diff --git a/.gitignore b/.gitignore index 5234bd019b..eca17c3c02 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ dev/local-environment/docker-compose.yml.bak dev/local-environment/configurations/tests/e2e-tests dev/local-environment/configurations/partner-chains-node/overrides dev/local-environment/runtime-values/* +dev/local-environment/saved-binaries/* # Local environment dynamic dev/local-environment-dynamic/.env diff --git a/BEEFY_UPGRADE_SUMMARY.md b/BEEFY_UPGRADE_SUMMARY.md new file mode 100644 index 0000000000..47d3afa309 --- /dev/null +++ b/BEEFY_UPGRADE_SUMMARY.md @@ -0,0 +1,137 @@ +# BEEFY Network Upgrade - Node Phase Complete + +## Executive Summary + +✅ **Node upgrade phase COMPLETE**: 5 out of 6 nodes successfully upgraded to BEEFY-enabled binaries +✅ **Network stability**: Maintained throughout upgrade process with zero downtime +✅ **BEEFY initialization**: All upgraded nodes show proper BEEFY gadget initialization +⏳ **Next phase**: Ready for runtime upgrade to activate BEEFY consensus + +## Node Status Overview + +| Node | Status | Version | BEEFY Gadget | Network Role | Binary Source | +|------|---------|---------|--------------|---------------|---------------| +| Node 1 | ✅ **Active BEEFY** | 1.7.0-5f2afb1b15a | **🟢 OPERATIONAL** | Consensus Leader | Pre-deployed | +| Node 2 | ✅ Upgraded | 1.7.0-5f2afb1b15a | 🟡 Waiting for pallet | Authority | Copied from Node 1 | +| Node 3 | ✅ Upgraded | 1.7.0-5f2afb1b15a | 🟡 Waiting for pallet | Authority | Copied from Node 1 | +| Node 4 | ✅ Upgraded | 1.7.0-5f2afb1b15a | 🟡 Waiting for pallet | Authority | Copied from Node 1 | +| Node 5 | ✅ Upgraded | 1.7.0-5f2afb1b15a | 🟡 Waiting for pallet | Authority | Copied from Node 1 | +| Node 6 | ⏸️ **Control Node** | 1.7.0-e96c8a5b6a8 | ❌ No BEEFY | Authority | Original master | + +## Detailed Upgrade Results + +### Node 1 - BEEFY Leader (Pre-deployed) +- **Status**: Fully operational BEEFY consensus +- **Evidence**: Shows "Transforming grandpa notification" - unique BEEFY activity log +- **Role**: Currently the only node with active BEEFY consensus participation +- **Key insight**: Demonstrates that BEEFY consensus can coexist with non-BEEFY nodes + +### Nodes 2-5 - Successfully Upgraded +All nodes show identical upgrade pattern: + +**Binary Replacement Process:** +1. ✅ Binary backed up to `.bak` file +2. ✅ BEEFY-enabled binary copied from Node 1 +3. ✅ RocksDB dependencies installed (`librocksdb-dev`, `librocksdb8.1`) +4. ✅ Proper permissions set (`chmod +x`) +5. ✅ Process restarted to initialize BEEFY gadget + +**Post-upgrade Verification:** +- ✅ Version confirmed: `Partner Chains Node version 1.7.0-5f2afb1b15a` +- ✅ BEEFY gadget initialized: `🥩 BEEFY gadget waiting for BEEFY pallet to become available...` +- ✅ Network connectivity: All nodes maintain 5 peers +- ✅ Block production: Continues normally with mixed ProBono/Incentivized blocks + +### Node 6 - Control Node (Intentionally Not Upgraded) +- **Purpose**: Test control to verify BEEFY behavior with mixed network +- **Version**: `1.7.0-e96c8a5b6a8` (master branch without BEEFY) +- **Expected behavior**: Should stop producing blocks once BEEFY consensus activates +- **Status**: Currently producing blocks normally (as expected pre-runtime upgrade) + +## Network Health Metrics + +### Block Production During Upgrade +- **No missed blocks**: Continuous block production throughout all upgrades +- **Producer diversity**: Both ProBono and Incentivized block producers active +- **Finalization**: GRANDPA finality working normally (2-block lag typical) +- **Epoch transitions**: Committee rotations proceeding smoothly + +### P2P Network Status +- **Peer count**: Consistent 5 peers per node +- **Network throughput**: Stable 4-8 kiB/s up/down per node +- **Discovery**: All nodes maintain full mesh connectivity +- **Protocol**: litep2p backend operational on all nodes + +## BEEFY Implementation Details + +### Key Management +- **Observation**: No manual BEEFY key generation required +- **Hypothesis**: BEEFY keys likely pre-configured in Docker setup or derived from existing authority keys +- **Evidence**: All nodes initialize BEEFY gadget without key-related errors +- **Implication**: Simplified deployment process for validators + +### Consensus Coexistence +- **Mixed network**: Successfully demonstrated BEEFY and non-BEEFY nodes coexisting +- **Graceful degradation**: Non-BEEFY nodes continue normal operation +- **Leader behavior**: Node 1 shows active BEEFY consensus participation +- **Follower behavior**: Nodes 2-5 initialized and ready for runtime activation + +## Technical Upgrade Process + +### Binary Distribution Strategy +```bash +# Successful pattern used for all nodes: +docker cp partner-chains-node-1:/usr/local/bin/partner-chains-node ./node-1-binary +docker cp ./node-1-binary partner-chains-node-X:/tmp/ +docker exec partner-chains-node-X apt update && apt install -y librocksdb-dev librocksdb8.1 +docker exec partner-chains-node-X mv /usr/local/bin/partner-chains-node /usr/local/bin/partner-chains-node.bak +docker exec partner-chains-node-X cp /tmp/node-1-binary /usr/local/bin/partner-chains-node +docker exec partner-chains-node-X chmod +x /usr/local/bin/partner-chains-node +docker exec partner-chains-node-X pkill partner-chains-node +``` + +### Dependency Management +- **Critical**: RocksDB libraries must be installed before binary replacement +- **Packages**: `librocksdb-dev` and `librocksdb8.1` required +- **Symlinks**: Automatically created by package installation +- **Verification**: Version command confirms successful upgrade + +## Ready State Confirmation + +### Pre-Runtime Upgrade Checklist +- ✅ 5/6 nodes running BEEFY-enabled binaries +- ✅ All BEEFY gadgets initialized and waiting for pallet +- ✅ Network stability maintained throughout process +- ✅ Block production and finalization working normally +- ✅ Control node (Node 6) available for comparison testing +- ✅ No BEEFY key generation issues encountered + +### Next Phase Requirements +- **Runtime upgrade**: Submit proposal to activate BEEFY pallet +- **Activation monitoring**: Watch for BEEFY consensus messages +- **Control verification**: Confirm Node 6 behavior change +- **Performance assessment**: Monitor network impact of BEEFY activation + +## Risk Assessment + +### Completed Successfully +- **Zero downtime**: Network remained operational throughout all upgrades +- **No data loss**: All nodes maintained blockchain state continuity +- **Clean rollback**: `.bak` files available for emergency reversion +- **Dependency stability**: RocksDB integration working properly + +### Remaining Considerations +- **Runtime upgrade impact**: Unknown network behavior during BEEFY pallet activation +- **Performance overhead**: BEEFY consensus computational cost not yet measured +- **Key security**: BEEFY key management strategy needs documentation +- **Minority node behavior**: Node 6 response to BEEFY activation to be observed + +--- + +## Conclusion + +The node upgrade phase has been completed successfully with all 5 target nodes now running BEEFY-enabled binaries and properly initialized BEEFY gadgets. The network demonstrated remarkable stability during this mixed-version operation, with Node 1 already participating in BEEFY consensus while other nodes await runtime activation. + +**Status**: ✅ READY FOR RUNTIME UPGRADE PHASE + +The foundation is now in place to proceed with submitting the runtime upgrade proposal that will activate the BEEFY pallet across the network and enable full BEEFY consensus participation from all upgraded nodes. diff --git a/Cargo.lock b/Cargo.lock index 8ce2515b98..6ca79d5c40 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -99,6 +99,12 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + [[package]] name = "android_system_properties" version = "0.1.5" @@ -160,9 +166,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" [[package]] name = "approx" @@ -637,20 +643,31 @@ dependencies = [ [[package]] name = "async-io" -version = "2.6.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +checksum = "19634d6336019ef220f09fd31168ce5c184b295cbf80345437cc36094ef223ca" dependencies = [ - "autocfg", + "async-lock", "cfg-if", "concurrent-queue", "futures-io", "futures-lite", "parking", "polling", - "rustix 1.1.2", + "rustix 1.0.8", "slab", - "windows-sys 0.61.0", + "windows-sys 0.60.2", +] + +[[package]] +name = "async-lock" +version = "3.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +dependencies = [ + "event-listener 5.4.1", + "event-listener-strategy", + "pin-project-lite", ] [[package]] @@ -1007,9 +1024,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" dependencies = [ "serde", ] @@ -1102,9 +1119,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.16" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" dependencies = [ "cc", "glob", @@ -1120,7 +1137,7 @@ checksum = "899ca34eb6924d6ec2a77c6f7f5c7339e60fd68235eaf91edd5a15f12958bb06" dependencies = [ "async-stream", "base64 0.22.1", - "bitflags 2.9.4", + "bitflags 2.9.3", "bollard-buildkit-proto", "bollard-stubs", "bytes", @@ -1299,11 +1316,11 @@ dependencies = [ [[package]] name = "camino" -version = "1.2.0" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1de8bc0aa9e9385ceb3bf0c152e3a9b9544f6c4a912c8ae504e80c1f0368603" +checksum = "dd0b03af37dad7a14518b7691d81acb0f8222604ad3d1b02f6b4bed5188c0cd5" dependencies = [ - "serde_core", + "serde", ] [[package]] @@ -1357,7 +1374,7 @@ checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" dependencies = [ "camino", "cargo-platform", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "thiserror 1.0.69", @@ -1371,9 +1388,9 @@ checksum = "089a0261d1bc59e54e8e11860031efd88593f0e61b921172c474f1f38c2f2d3c" [[package]] name = "cc" -version = "1.2.38" +version = "1.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9" +checksum = "590f9024a68a8c40351881787f1934dc11afd69090f5edb6831464694d836ea3" dependencies = [ "find-msvc-tools", "jobserver", @@ -1459,16 +1476,17 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" dependencies = [ + "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -1529,9 +1547,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.48" +version = "4.5.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" +checksum = "2c5e4fcf9c21d2e544ca1ee9d8552de13019a42aa7dbf32747fa7aaf1df76e57" dependencies = [ "clap_builder", "clap_derive", @@ -1539,9 +1557,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.48" +version = "4.5.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" +checksum = "fecb53a0e6fcfb055f686001bc2e2592fa527efaf38dbe81a6a9563562e57d41" dependencies = [ "anstream", "anstyle", @@ -1552,9 +1570,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.47" +version = "4.5.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "14cb31bb0a7d536caef2639baa7fad459e15c3144efefa6dbd1c84562c4739f6" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -1624,7 +1642,7 @@ checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" dependencies = [ "serde", "termcolor", - "unicode-width 0.2.1", + "unicode-width 0.1.14", ] [[package]] @@ -1682,14 +1700,15 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.16.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6407bff74dea37e0fa3dc1c1c974e5d46405f0c987bf9997a0762adce71eda6" +checksum = "dccd746bf9b1038c0507b7cec21eb2b11222db96a2902c96e8c185d6d20fb9c4" dependencies = [ "cfg-if", "cpufeatures", + "hex", "proptest", - "serde_core", + "serde", ] [[package]] @@ -2098,12 +2117,11 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.185" +version = "1.0.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f81de88da10862f22b5b3a60f18f6f42bbe7cb8faa24845dd7b1e4e22190e77" +checksum = "e5ba77f286ce5c44c7ba02de894b057bc0a605a210e3d81fa83b92d94586c0e1" dependencies = [ "cc", - "cxx-build", "cxxbridge-cmd", "cxxbridge-flags", "cxxbridge-macro", @@ -2113,13 +2131,13 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.185" +version = "1.0.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5edd58bf75c3fdfc80d79806403af626570662f7b6cc782a7fabe156166bd6d6" +checksum = "0c56fdf6fba27288d1fda3384062692e66dc40ca41bafd15f616dd4e8b0ac909" dependencies = [ "cc", "codespan-reporting", - "indexmap 2.11.4", + "indexmap 2.11.0", "proc-macro2", "quote", "scratch", @@ -2128,13 +2146,13 @@ dependencies = [ [[package]] name = "cxxbridge-cmd" -version = "1.0.185" +version = "1.0.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd46bf2b541a4e0c2d5abba76607379ee05d68e714868e3cb406dc8d591ce2d2" +checksum = "19ade5eb6d6e6ef9c5631eff7e4f74e0e7109140e775f124d76904c0e5e6a202" dependencies = [ "clap", "codespan-reporting", - "indexmap 2.11.4", + "indexmap 2.11.0", "proc-macro2", "quote", "syn 2.0.106", @@ -2142,17 +2160,17 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.185" +version = "1.0.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c79b68f6a3a8f809d39b38ae8af61305a6113819b19b262643b9c21353b92d9" +checksum = "99f99fe2f3f76a2ba40c5431f854efe3725c19a89f4d59966bca3ec561be940e" [[package]] name = "cxxbridge-macro" -version = "1.0.185" +version = "1.0.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862b7fdb048ff9ef0779a0d0a03affd09746c4c875543746b640756be9cff2af" +checksum = "2b6e5fa0545804d2d8d398a1e995203a1f2403a9f0651d50546462e61a28340e" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.11.0", "proc-macro2", "quote", "rustversion", @@ -2161,9 +2179,9 @@ dependencies = [ [[package]] name = "darling" -version = "0.21.3" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ "darling_core", "darling_macro", @@ -2171,9 +2189,9 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.21.3" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" dependencies = [ "fnv", "ident_case", @@ -2185,9 +2203,9 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.21.3" +version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core", "quote", @@ -2386,7 +2404,6 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.106", - "unicode-xid", ] [[package]] @@ -2797,12 +2814,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.14" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", - "windows-sys 0.61.0", + "windows-sys 0.60.2", ] [[package]] @@ -2844,6 +2861,16 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener 5.4.1", + "pin-project-lite", +] + [[package]] name = "exit-future" version = "0.2.0" @@ -2977,9 +3004,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.2" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" +checksum = "e178e4fba8a2726903f6ba98a6d221e76f9c12c650d5dc0e6afdc50677b49650" [[package]] name = "fixed-hash" @@ -3209,7 +3236,7 @@ version = "13.0.1" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", @@ -3466,6 +3493,20 @@ dependencies = [ "byteorder", ] +[[package]] +name = "generator" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" +dependencies = [ + "cc", + "cfg-if", + "libc", + "log", + "rustversion", + "windows 0.61.3", +] + [[package]] name = "generic-array" version = "0.12.4" @@ -3508,7 +3549,7 @@ dependencies = [ "cfg-if", "libc", "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "wasi 0.14.3+wasi-0.2.4", ] [[package]] @@ -3601,7 +3642,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.4", + "indexmap 2.11.0", "slab", "tokio", "tokio-util", @@ -3620,7 +3661,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.4", + "indexmap 2.11.0", "slab", "tokio", "tokio-util", @@ -3694,12 +3735,6 @@ dependencies = [ "foldhash 0.1.5", ] -[[package]] -name = "hashbrown" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" - [[package]] name = "hashlink" version = "0.8.4" @@ -3973,9 +4008,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "humantime" -version = "2.3.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" +checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" [[package]] name = "hyper" @@ -4071,9 +4106,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.17" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" +checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" dependencies = [ "bytes", "futures-channel", @@ -4107,9 +4142,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -4117,7 +4152,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.0", + "windows-core 0.61.2", ] [[package]] @@ -4366,14 +4401,13 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.15.5", "serde", - "serde_core", ] [[package]] @@ -4397,7 +4431,7 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fddf93031af70e75410a2511ec04d49e758ed2f26dad3404a934e0fb45cc12a" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", "crossterm", "dyn-clone", "fuzzy-matcher", @@ -4443,7 +4477,7 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", "cfg-if", "libc", ] @@ -4702,7 +4736,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e65763c942dfc9358146571911b0cd1c361c2d63e2d2305622d40d36376ca80" dependencies = [ "heck 0.5.0", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", @@ -4840,18 +4874,18 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.176" +version = "0.2.175" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" [[package]] name = "libloading" -version = "0.8.9" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-link 0.2.0", + "windows-targets 0.53.3", ] [[package]] @@ -5286,11 +5320,11 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", "libc", "redox_syscall 0.5.17", ] @@ -5379,9 +5413,9 @@ dependencies = [ [[package]] name = "link-cplusplus" -version = "1.0.12" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f78c730aaa7d0b9336a299029ea49f9ee53b0ed06e9202e8cb7db9bae7b8c82" +checksum = "8c349c75e1ab4a03bd6b33fe6cbd3c479c5dd443e44ad732664d72cb0e755475" dependencies = [ "cc", ] @@ -5418,9 +5452,9 @@ checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" [[package]] name = "lioness" @@ -5454,7 +5488,7 @@ dependencies = [ "futures", "futures-timer", "hickory-resolver 0.25.2", - "indexmap 2.11.4", + "indexmap 2.11.0", "libc", "mockall", "multiaddr 0.17.1", @@ -5499,9 +5533,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.28" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" dependencies = [ "serde", ] @@ -5514,33 +5548,45 @@ checksum = "a94d21414c1f4a51209ad204c1776a3d0765002c76c6abcb602a6f09f1e881c7" [[package]] name = "log4rs" -version = "1.4.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e947bb896e702c711fccc2bf02ab2abb6072910693818d1d6b07ee2b9dfd86c" +checksum = "0816135ae15bd0391cf284eab37e6e3ee0a6ee63d2ceeb659862bd8d0a984ca6" dependencies = [ "anyhow", "arc-swap", "chrono", - "derive_more 2.0.1", + "derivative", "fnv", "humantime", "libc", "log", "log-mdc", - "mock_instant", + "once_cell", "parking_lot 0.12.4", - "rand 0.9.2", + "rand 0.8.5", "serde", "serde-value", "serde_json", "serde_yaml", - "thiserror 2.0.16", + "thiserror 1.0.69", "thread-id", "typemap-ors", - "unicode-segmentation", "winapi", ] +[[package]] +name = "loom" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "tracing", + "tracing-subscriber", +] + [[package]] name = "lru" version = "0.12.5" @@ -5552,9 +5598,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.16.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe949189f46fabb938b3a9a0be30fdd93fd8a09260da863399a8cf3db756ec8" +checksum = "86ea4e65087ff52f3862caff188d489f1fab49a0cb09e01b2e3f1a617b10aaed" dependencies = [ "hashbrown 0.15.5", ] @@ -5691,7 +5737,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" dependencies = [ - "rustix 1.1.2", + "rustix 1.0.8", ] [[package]] @@ -5871,12 +5917,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "mock_instant" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce6dd36094cac388f119d2e9dc82dc730ef91c32a6222170d630e5414b956e6" - [[package]] name = "mockall" version = "0.13.1" @@ -5905,19 +5945,20 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.11" +version = "0.12.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077" +checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" dependencies = [ "crossbeam-channel", "crossbeam-epoch", "crossbeam-utils", - "equivalent", + "loom", "parking_lot 0.12.4", "portable-atomic", "rustc_version", "smallvec", "tagptr", + "thiserror 1.0.69", "uuid", ] @@ -6653,6 +6694,50 @@ dependencies = [ "sp-runtime", ] +[[package]] +name = "pallet-beefy" +version = "42.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" +dependencies = [ + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-consensus-beefy", + "sp-runtime", + "sp-session", + "sp-staking", +] + +[[package]] +name = "pallet-beefy-mmr" +version = "42.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" +dependencies = [ + "array-bytes 6.2.3", + "binary-merkle-tree", + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-beefy", + "pallet-mmr", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-consensus-beefy", + "sp-core", + "sp-io", + "sp-runtime", + "sp-state-machine", +] + [[package]] name = "pallet-block-participation" version = "1.8.0" @@ -6801,6 +6886,18 @@ dependencies = [ "sp-staking", ] +[[package]] +name = "pallet-mmr" +version = "41.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" +dependencies = [ + "log", + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", + "sp-mmr-primitives", +] + [[package]] name = "pallet-partner-chains-bridge" version = "1.8.0" @@ -7035,7 +7132,7 @@ checksum = "4e69bf016dc406eff7d53a7d3f7cf1c2e72c82b9088aac1118591e36dd2cd3e9" dependencies = [ "bitcoin_hashes 0.13.0", "rand 0.8.5", - "rand_core 0.6.4", + "rand_core 0.4.2", "serde", "unicode-normalization", ] @@ -7084,7 +7181,7 @@ version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", @@ -7302,7 +7399,7 @@ dependencies = [ "hex-literal 1.0.0", "itertools 0.14.0", "log", - "lru 0.16.1", + "lru 0.16.0", "num-bigint", "pallet-sidechain-rpc", "partner-chains-data-source-metrics", @@ -7361,6 +7458,8 @@ dependencies = [ "sc-client-db", "sc-consensus", "sc-consensus-aura", + "sc-consensus-beefy", + "sc-consensus-beefy-rpc", "sc-consensus-grandpa", "sc-consensus-grandpa-rpc", "sc-executor", @@ -7386,6 +7485,7 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-aura", + "sp-consensus-beefy", "sp-consensus-grandpa", "sp-core", "sp-governed-map", @@ -7427,12 +7527,15 @@ dependencies = [ "pallet-address-associations", "pallet-aura", "pallet-balances", + "pallet-beefy", + "pallet-beefy-mmr", "pallet-block-participation", "pallet-block-producer-fees", "pallet-block-producer-metadata", "pallet-block-production-log", "pallet-governed-map", "pallet-grandpa", + "pallet-mmr", "pallet-partner-chains-bridge", "pallet-session", "pallet-session-validator-management", @@ -7457,6 +7560,7 @@ dependencies = [ "sp-block-producer-metadata", "sp-block-production-log", "sp-consensus-aura", + "sp-consensus-beefy", "sp-consensus-grandpa", "sp-consensus-slots", "sp-core", @@ -7692,7 +7796,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ "fixedbitset", - "indexmap 2.11.4", + "indexmap 2.11.0", ] [[package]] @@ -7772,6 +7876,51 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "polkadot-ckb-merkle-mountain-range" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "221c71b432b38e494a0fdedb5f720e4cb974edf03a0af09e5b2238dbac7e6947" +dependencies = [ + "cfg-if", + "itertools 0.10.5", +] + +[[package]] +name = "polkadot-sdk-frame" +version = "0.10.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" +dependencies = [ + "docify", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-arithmetic", + "sp-block-builder", + "sp-consensus-aura", + "sp-consensus-grandpa", + "sp-core", + "sp-genesis-builder", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-storage", + "sp-transaction-pool", + "sp-version", +] + [[package]] name = "polkavm" version = "0.24.0" @@ -7859,16 +8008,16 @@ checksum = "4ec0b13e26ec7234dba213ca17118c70c562809bdce0eefe84f92613d5c8da26" [[package]] name = "polling" -version = "3.11.0" +version = "3.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +checksum = "b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829" dependencies = [ "cfg-if", "concurrent-queue", "hermit-abi 0.5.2", "pin-project-lite", - "rustix 1.1.2", - "windows-sys 0.61.0", + "rustix 1.0.8", + "windows-sys 0.60.2", ] [[package]] @@ -8018,11 +8167,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ - "toml_edit 0.23.6", + "toml_edit", ] [[package]] @@ -8121,13 +8270,13 @@ dependencies = [ [[package]] name = "proptest" -version = "1.8.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb0be07becd10686a0bb407298fb425360a5c44a663774406340c59a22de4ce" +checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.9.4", + "bitflags 2.9.3", "lazy_static", "num-traits", "rand 0.9.2", @@ -8481,11 +8630,11 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.6.0" +version = "11.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", ] [[package]] @@ -8567,7 +8716,7 @@ version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", ] [[package]] @@ -8657,9 +8806,9 @@ checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" [[package]] name = "resolv-conf" -version = "0.7.5" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b3789b30bd25ba102de4beabd95d21ac45b69b1be7d14522bab988c526d6799" +checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" [[package]] name = "rfc6979" @@ -8805,7 +8954,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.27", + "semver 1.0.26", ] [[package]] @@ -8833,28 +8982,28 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", "errno", "libc", - "linux-raw-sys 0.11.0", - "windows-sys 0.61.0", + "linux-raw-sys 0.9.4", + "windows-sys 0.60.2", ] [[package]] name = "rustls" -version = "0.23.32" +version = "0.23.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" +checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" dependencies = [ "log", "once_cell", "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.103.6", + "rustls-webpki 0.103.4", "subtle 2.6.1", "zeroize", ] @@ -8904,7 +9053,7 @@ dependencies = [ "rustls", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.6", + "rustls-webpki 0.103.4", "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", @@ -8929,9 +9078,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.6" +version = "0.103.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" +checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "ring 0.17.14", "rustls-pki-types", @@ -9069,7 +9218,7 @@ name = "sc-chain-spec-derive" version = "12.0.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", @@ -9223,6 +9372,60 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "sc-consensus-beefy" +version = "30.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" +dependencies = [ + "array-bytes 6.2.3", + "async-channel", + "async-trait", + "futures", + "log", + "parity-scale-codec", + "parking_lot 0.12.4", + "sc-client-api", + "sc-consensus", + "sc-network", + "sc-network-gossip", + "sc-network-sync", + "sc-network-types", + "sc-utils", + "sp-api", + "sp-application-crypto", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-consensus-beefy", + "sp-core", + "sp-keystore", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror 1.0.69", + "tokio", + "wasm-timer", +] + +[[package]] +name = "sc-consensus-beefy-rpc" +version = "30.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" +dependencies = [ + "futures", + "jsonrpsee", + "log", + "parity-scale-codec", + "parking_lot 0.12.4", + "sc-consensus-beefy", + "sc-rpc", + "serde", + "sp-application-crypto", + "sp-consensus-beefy", + "sp-core", + "sp-runtime", + "thiserror 1.0.69", +] + [[package]] name = "sc-consensus-grandpa" version = "0.36.0" @@ -9943,7 +10146,7 @@ name = "sc-tracing-proc-macro" version = "11.1.0" source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", @@ -9957,7 +10160,7 @@ dependencies = [ "async-trait", "futures", "futures-timer", - "indexmap 2.11.4", + "indexmap 2.11.0", "itertools 0.11.0", "linked-hash-map", "parity-scale-codec", @@ -9987,7 +10190,7 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "async-trait", "futures", - "indexmap 2.11.4", + "indexmap 2.11.0", "log", "parity-scale-codec", "serde", @@ -10054,7 +10257,7 @@ version = "2.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", @@ -10068,11 +10271,11 @@ checksum = "f0cded6518aa0bd6c1be2b88ac81bf7044992f0f154bfbabd5ad34f43512abcb" [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.59.0", ] [[package]] @@ -10153,6 +10356,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + [[package]] name = "scopeguard" version = "1.2.0" @@ -10247,11 +10456,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.5.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc198e42d9b7510827939c9a15f5062a0c913f3371d765977e586d2fe6c16f4a" +checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -10260,9 +10469,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", @@ -10289,12 +10498,11 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" dependencies = [ "serde", - "serde_core", ] [[package]] @@ -10305,11 +10513,10 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.226" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ - "serde_core", "serde_derive", ] @@ -10336,28 +10543,18 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.19" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" dependencies = [ "serde", - "serde_core", -] - -[[package]] -name = "serde_core" -version = "1.0.226" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4" -dependencies = [ - "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.226" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", @@ -10377,15 +10574,14 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.143" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" dependencies = [ "itoa", "memchr", "ryu", "serde", - "serde_core", ] [[package]] @@ -10431,15 +10627,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.1" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" +checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.4", + "indexmap 2.11.0", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -10451,9 +10647,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.1" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" +checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ "darling", "proc-macro2", @@ -10467,7 +10663,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.11.0", "itoa", "ryu", "serde", @@ -10673,9 +10869,9 @@ dependencies = [ [[package]] name = "simba" -version = "0.9.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c99284beb21666094ba2b75bbceda012e610f5479dfcc2d6e2426f53197ffd95" +checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa" dependencies = [ "approx", "num-complex", @@ -10690,7 +10886,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dee851d0e5e7af3721faea1843e8015e820a234f81fda3dea9247e15bac9a86a" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", ] [[package]] @@ -10815,7 +11011,7 @@ dependencies = [ "Inflector", "blake2 0.10.6", "expander", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", @@ -10977,6 +11173,26 @@ dependencies = [ "sp-timestamp", ] +[[package]] +name = "sp-consensus-beefy" +version = "25.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-core", + "sp-crypto-hashing", + "sp-io", + "sp-keystore", + "sp-mmr-primitives", + "sp-runtime", + "sp-weights", + "strum 0.26.3", +] + [[package]] name = "sp-consensus-grandpa" version = "24.0.0" @@ -11226,6 +11442,23 @@ dependencies = [ "sp-application-crypto", ] +[[package]] +name = "sp-mmr-primitives" +version = "37.0.0" +source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2506-2#2caeef482a437414c6bed2395a16abe08fccbfbb" +dependencies = [ + "log", + "parity-scale-codec", + "polkadot-ckb-merkle-mountain-range", + "scale-info", + "serde", + "sp-api", + "sp-core", + "sp-debug-derive", + "sp-runtime", + "thiserror 1.0.69", +] + [[package]] name = "sp-offchain" version = "37.0.0" @@ -11340,7 +11573,7 @@ source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable dependencies = [ "Inflector", "expander", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", @@ -11686,7 +11919,7 @@ dependencies = [ "futures-util", "hashbrown 0.15.5", "hashlink 0.10.0", - "indexmap 2.11.4", + "indexmap 2.11.0", "log", "memchr", "once_cell", @@ -11751,7 +11984,7 @@ dependencies = [ "atoi", "base64 0.22.1", "bigdecimal", - "bitflags 2.9.4", + "bitflags 2.9.3", "byteorder", "bytes", "chrono", @@ -11795,7 +12028,7 @@ dependencies = [ "atoi", "base64 0.22.1", "bigdecimal", - "bitflags 2.9.4", + "bitflags 2.9.3", "byteorder", "chrono", "crc", @@ -12241,7 +12474,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -12276,15 +12509,15 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tempfile" -version = "3.23.0" +version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", - "rustix 1.1.2", - "windows-sys 0.61.0", + "rustix 1.0.8", + "windows-sys 0.60.2", ] [[package]] @@ -12302,7 +12535,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" dependencies = [ - "rustix 1.1.2", + "rustix 1.0.8", "windows-sys 0.60.2", ] @@ -12393,12 +12626,12 @@ dependencies = [ [[package]] name = "thread-id" -version = "5.0.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99043e46c5a15af379c06add30d9c93a6c0e8849de00d244c4a2c417da128d80" +checksum = "cfe8f25bbdd100db7e1d34acf7fd2dc59c4bf8f7483f505eaa7d4f12f76cc0ea" dependencies = [ "libc", - "windows-sys 0.59.0", + "winapi", ] [[package]] @@ -12431,12 +12664,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "8ca967379f9d8eb8058d86ed467d81d03e81acd45757e4ca341c24affbe8e8e3" dependencies = [ "deranged", - "itoa", "num-conv", "powerfmt", "serde", @@ -12446,15 +12678,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "a9108bb380861b07264b950ded55a44a14a4adc68b9f5efd85aafc3aa4d40a68" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "7182799245a7264ce590b349d90338f1c1affad93d2639aed5f8f69c090b334c" dependencies = [ "num-conv", "time-core", @@ -12542,9 +12774,9 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.3" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f63835928ca123f1bef57abbcd23bb2ba0ac9ae1235f1e65bda0d06e7786bd" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ "rustls", "tokio", @@ -12637,8 +12869,8 @@ checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", - "toml_datetime 0.6.11", - "toml_edit 0.22.27", + "toml_datetime", + "toml_edit", ] [[package]] @@ -12650,50 +12882,20 @@ dependencies = [ "serde", ] -[[package]] -name = "toml_datetime" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" -dependencies = [ - "serde_core", -] - [[package]] name = "toml_edit" version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.11.0", "serde", "serde_spanned", - "toml_datetime 0.6.11", + "toml_datetime", "toml_write", "winnow", ] -[[package]] -name = "toml_edit" -version = "0.23.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" -dependencies = [ - "indexmap 2.11.4", - "toml_datetime 0.7.2", - "toml_parser", - "winnow", -] - -[[package]] -name = "toml_parser" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" -dependencies = [ - "winnow", -] - [[package]] name = "toml_write" version = "0.1.2" @@ -12752,7 +12954,7 @@ checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", - "indexmap 2.11.4", + "indexmap 2.11.0", "pin-project-lite", "slab", "sync_wrapper", @@ -12769,7 +12971,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.3", "bytes", "http 1.3.1", "http-body 1.0.1", @@ -13014,9 +13216,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-normalization" @@ -13331,18 +13533,9 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.7+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" -dependencies = [ - "wasip2", -] - -[[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "0.14.3+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" dependencies = [ "wit-bindgen", ] @@ -13794,11 +13987,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.11" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.60.2", ] [[package]] @@ -13827,6 +14020,28 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + [[package]] name = "windows-core" version = "0.52.0" @@ -13848,17 +14063,28 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.62.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.2.0", - "windows-result 0.4.0", + "windows-link", + "windows-result 0.3.4", "windows-strings", ] +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link", + "windows-threading", +] + [[package]] name = "windows-implement" version = "0.60.0" @@ -13888,10 +14114,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] -name = "windows-link" +name = "windows-numerics" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link", +] [[package]] name = "windows-result" @@ -13904,20 +14134,20 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.4.0" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] name = "windows-strings" -version = "0.5.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -13965,15 +14195,6 @@ dependencies = [ "windows-targets 0.53.3", ] -[[package]] -name = "windows-sys" -version = "0.61.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" -dependencies = [ - "windows-link 0.2.0", -] - [[package]] name = "windows-targets" version = "0.42.2" @@ -14026,7 +14247,7 @@ version = "0.53.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" dependencies = [ - "windows-link 0.1.3", + "windows-link", "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", "windows_i686_gnu 0.53.0", @@ -14037,6 +14258,15 @@ dependencies = [ "windows_x86_64_msvc 0.53.0", ] +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -14238,9 +14468,9 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" [[package]] name = "writeable" @@ -14305,12 +14535,12 @@ dependencies = [ [[package]] name = "xattr" -version = "1.6.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" dependencies = [ "libc", - "rustix 1.1.2", + "rustix 1.0.8", ] [[package]] @@ -14400,18 +14630,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.27" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.27" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" dependencies = [ "proc-macro2", "quote", @@ -14532,9 +14762,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.16+zstd.1.5.7" +version = "2.0.15+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" +checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index b78fe93cfe..d01a392fd8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -196,6 +196,9 @@ frame-system-rpc-runtime-api = { default-features = false, git = "https://github frame-try-runtime = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } pallet-aura = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } pallet-balances = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } +pallet-beefy = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } +pallet-beefy-mmr = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } +pallet-mmr = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } pallet-grandpa = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } pallet-session = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } pallet-sudo = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } @@ -211,6 +214,8 @@ sc-client-api = { default-features = false, git = "https://github.com/paritytech sc-client-db = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sc-consensus = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sc-consensus-aura = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } +sc-consensus-beefy = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } +sc-consensus-beefy-rpc = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sc-consensus-grandpa = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sc-consensus-grandpa-rpc = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sc-executor = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } @@ -231,6 +236,7 @@ sp-block-builder = { default-features = false, git = "https://github.com/parityt sp-blockchain = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sp-consensus = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } +sp-consensus-beefy = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sp-consensus-grandpa = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sp-consensus-slots = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } sp-core = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } diff --git a/beefy_upgrade_report.md b/beefy_upgrade_report.md new file mode 100644 index 0000000000..f94b3fd462 --- /dev/null +++ b/beefy_upgrade_report.md @@ -0,0 +1,155 @@ +# BEEFY Consensus Upgrade Testing Report + +## Test Objective +Testing the upgrade process from master branch (non-BEEFY) to BEEFY-enabled consensus on Partner Chains network. + +## Initial Network State Assessment + +### Node Versions (Pre-upgrade) +- **Node 1**: `1.7.0-5f2afb1b15a` (BEEFY-enabled from `upgrade_with_beefy_testing` branch) +- **Nodes 2-6**: `1.7.0-de400f4b0cf` (Master branch, pre-BEEFY) + +### Network Health Analysis +**Block Production**: All nodes actively producing and importing blocks +- Current block height: #614 (at 13:09 UTC) +- Network connectivity: 5 peers per node +- Block finality: Working (GRANDPA finalizing blocks ~2-3 blocks behind tip) + +### Detailed Node Behavior Analysis + +#### Node 1 (BEEFY-Enabled) +**Status**: ✅ BEEFY gadget active and operational +**Key Observations**: +- BEEFY gadget successfully started: `🥩 Transforming grandpa notification` +- Processing GRANDPA notifications into BEEFY format +- Gossip rebroadcast active: `🥩 Gossip rebroadcast` +- Block production: Both "ProBono" and "Incentivized" blocks +- No errors or warnings related to BEEFY functionality + +**Sample BEEFY Log**: +``` +2025-08-26 13:08:31.097 DEBUG beefy: 🥩 Transforming grandpa notification. #606(0x401a3e1ab18f8d01b4ea76acb1094089ad5cb9ddb3fcfb9526309c713ba661b2) +2025-08-26 13:08:46.057 TRACE beefy: 🥩 Gossip rebroadcast +``` + +#### Node 2 (Master Branch) +**Status**: ✅ Normal operation on master +**Key Observations**: +- Normal block production and import +- Block authoring: `🙌 Starting consensus session` → `🎁 Prepared block` → `🔖 Pre-sealed block` +- ProBono block production active +- No BEEFY-related logs (as expected) + +#### Node 3 (Master Branch) +**Status**: ✅ Normal import-only operation +**Key Observations**: +- Importing blocks from network +- GRANDPA authority set changes processing normally +- Not actively authoring blocks in observed period +- Network connectivity healthy (5 peers) + +#### Node 4 (Master Branch) +**Status**: ✅ Active block production +**Key Observations**: +- Active block authoring: ProBono blocks +- Consensus session management working +- Block preparation and sealing normal +- Authority set changes processed correctly + +#### Node 5 (Master Branch) +**Status**: ✅ Active block production +**Key Observations**: +- Incentivized block production active +- Block hash transformations normal (pre-sealed vs final) +- Network synchronization healthy +- Both ProBono and Incentivized blocks produced + +#### Node 6 (Master Branch) +**Status**: ✅ Normal operation +**Key Observations**: +- Committee rotation and session management active +- Block participation data processing: `🧾 Processing block participation data` +- ProBono block production +- No indication of issues with master branch operation + +### Key Findings + +1. **BEEFY Integration Success**: Node 1 successfully integrated BEEFY consensus without breaking compatibility with master branch nodes +2. **Network Compatibility**: Mixed network (1 BEEFY + 5 master) operates normally - no consensus issues +3. **BEEFY Key Pre-configuration**: BEEFY keys appear to be pre-configured in the Docker setup (no manual key generation required) +4. **Block Production Distribution**: All node types (BEEFY-enabled and master) can produce blocks in current configuration + +### Important Notes for Documentation + +#### BEEFY Keys Auto-Configuration +**Finding**: BEEFY keys appear to be automatically available from Docker configuration +**Impact**: We did not test manual BEEFY key generation process +**Recommendation**: Separate testing needed for: +- `partner-chains-node wizard generate-keys --beefy` command +- `author_rotateKeys` RPC endpoint for BEEFY key generation +- Manual keystore management for BEEFY keys + +#### Network Behavior Before Runtime Upgrade +**Current State**: BEEFY-enabled nodes can coexist with master branch nodes without runtime upgrade +**Block Production**: Both node types actively participate in block production +**Consensus**: Network operates on standard Aura/GRANDPA consensus with BEEFY gadget running in parallel + +--- + +## Node Upgrade Process + +### Upgrade Strategy +Sequential upgrade of nodes 2-5 to BEEFY-enabled binaries, leaving node 6 on master branch for post-upgrade testing. + +### Node 2 Upgrade Process +**Timestamp**: 2025-08-26 13:10 UTC +**Pre-upgrade State**: +- Version: 1.7.0-de400f4b0cf +- Block height: #614 +- Status: Healthy, producing ProBono blocks + +#### Upgrade Steps + +**Node 2 Upgrade Complete** ✅ +- **Time**: 13:11 UTC +- **Result**: Success - Binary upgraded, BEEFY gadget initialized +- **Version**: `1.7.0-de400f4b0cf` → `1.7.0-5f2afb1b15a` +- **BEEFY Status**: `🥩 BEEFY gadget waiting for BEEFY pallet to become available...` +- **Network Impact**: No disruption, continued block production + +### Node 3 Upgrade Process +**Timestamp**: 2025-08-26 13:18 UTC +**Pre-upgrade State**: +- Version: 1.7.0-de400f4b0cf +- Block height: #695 +- Status: Healthy, producing ProBono blocks + +**Node 3 Upgrade Complete** ✅ +- **Time**: 13:19 UTC +- **Result**: Success - Binary upgraded, BEEFY gadget initialized +- **Version**: `1.7.0-de400f4b0cf` → `1.7.0-5f2afb1b15a` +- **BEEFY Status**: `🥩 BEEFY gadget waiting for BEEFY pallet to become available...` +- **Network Impact**: No disruption, active block production and authoring + +### Current Network State (3/6 nodes upgraded) +``` +┌──────┬─────────────────────┬──────────┬───────┬────────────────────┐ +│ Node │ Version │ Block │ Peers │ Status │ +├──────┼─────────────────────┼──────────┼───────┼────────────────────┤ +│ 1 │ 1.7.0-5f2afb1b15a │ #698 │ 5 │ BEEFY-ENABLED │ +│ 2 │ 1.7.0-5f2afb1b15a │ #698 │ 5 │ BEEFY-ENABLED │ +│ 3 │ 1.7.0-5f2afb1b15a │ #698 │ 5 │ BEEFY-ENABLED │ +│ 4 │ 1.7.0-de400f4b0cf │ #698 │ 5 │ MASTER (pre-BEEFY) │ +│ 5 │ 1.7.0-de400f4b0cf │ #698 │ 5 │ MASTER (pre-BEEFY) │ +│ 6 │ 1.7.0-de400f4b0cf │ #698 │ 5 │ MASTER (pre-BEEFY) │ +└──────┴─────────────────────┴──────────┴───────┴────────────────────┘ +``` + +### Critical Observation: BEEFY Activity +**Only Node 1 shows active BEEFY processing** (`🥩 Transforming grandpa notification`) +**Nodes 2-3 show BEEFY waiting state** (`🥩 BEEFY gadget waiting for BEEFY pallet to become available...`) + +**Analysis**: This suggests that: +1. BEEFY gadget initializes successfully on all upgraded nodes +2. Active BEEFY processing requires runtime upgrade to enable BEEFY pallet +3. Node 1 may have different configuration or was running during a different state diff --git a/build_no_beefy.sh b/build_no_beefy.sh new file mode 100755 index 0000000000..d04bc7a493 --- /dev/null +++ b/build_no_beefy.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Script to build partner-chains-node without BEEFY features +# This builds from the master branch which doesn't have BEEFY + +set -e + +echo "🔨 Building partner-chains-node WITHOUT BEEFY features from master branch..." + +# Check if we're in the right directory +if [ ! -f "Cargo.toml" ] || [ ! -d "demo" ]; then + echo "❌ Error: Please run this script from the project root directory" + exit 1 +fi + +# Save current branch +CURRENT_BRANCH=$(git branch --show-current) +echo "📍 Current branch: $CURRENT_BRANCH" + +# Switch to master branch +echo "🔄 Switching to master branch..." +git checkout master + +# Build the node from master (no BEEFY) +echo "🔨 Building node from master branch (no BEEFY)..." +cargo build --release --bin partner-chains-demo-node + +# Copy the binary +cp target/release/partner-chains-demo-node partner-chains-node-no-beefy + +echo "✅ Binary created: partner-chains-node-no-beefy" + +# Switch back to original branch +echo "🔄 Switching back to $CURRENT_BRANCH branch..." +git checkout $CURRENT_BRANCH + +echo "🎯 Ready to test! Use 'partner-chains-node-no-beefy' for non-BEEFY testing" +echo "📊 This binary was built from master branch and should not have BEEFY functionality" \ No newline at end of file diff --git a/demo/node/Cargo.toml b/demo/node/Cargo.toml index 34c01d6ea2..49d1eb187c 100644 --- a/demo/node/Cargo.toml +++ b/demo/node/Cargo.toml @@ -38,6 +38,9 @@ sp-consensus-aura = { workspace = true } sp-partner-chains-consensus-aura = { workspace = true } sp-consensus = { workspace = true } sc-consensus = { workspace = true } +sc-consensus-beefy = { workspace = true } +sc-consensus-beefy-rpc = { workspace = true } +sp-consensus-beefy = { workspace = true } sc-consensus-grandpa = { workspace = true } sc-consensus-grandpa-rpc = { workspace = true } sp-consensus-grandpa = { workspace = true } diff --git a/demo/node/src/chain_spec.rs b/demo/node/src/chain_spec.rs index 48ac5ce7e3..7b5818062b 100644 --- a/demo/node/src/chain_spec.rs +++ b/demo/node/src/chain_spec.rs @@ -43,6 +43,7 @@ pub fn pc_create_chain_spec(config: &CreateChainSpecConfig) -> serd system: partner_chains_demo_runtime::SystemConfig::default(), balances: partner_chains_demo_runtime::BalancesConfig::default(), aura: partner_chains_demo_runtime::AuraConfig::default(), + beefy: partner_chains_demo_runtime::BeefyConfig::default(), grandpa: partner_chains_demo_runtime::GrandpaConfig::default(), sudo: partner_chains_demo_runtime::SudoConfig::default(), transaction_payment: Default::default(), diff --git a/demo/node/src/rpc.rs b/demo/node/src/rpc.rs index 7b658e2395..75d2880cce 100644 --- a/demo/node/src/rpc.rs +++ b/demo/node/src/rpc.rs @@ -19,6 +19,10 @@ use partner_chains_demo_runtime::{ opaque::{Block, SessionKeys}, }; use partner_chains_demo_runtime::{BlockNumber, BlockProducerMetadataType, CrossChainPublic, Hash}; +use sc_consensus_beefy::communication::notification::{ + BeefyBestBlockStream, BeefyVersionedFinalityProofStream, +}; +use sc_consensus_beefy_rpc::Beefy; use sc_consensus_grandpa::{ FinalityProofProvider, GrandpaJustificationStream, SharedAuthoritySet, SharedVoterState, }; @@ -30,6 +34,7 @@ use sidechain_domain::mainchain_epoch::MainchainEpochConfig; use sp_api::ProvideRuntimeApi; use sp_block_builder::BlockBuilder; use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; +use sp_consensus_beefy::AuthorityIdBound; use sp_session_validator_management_query::SessionValidatorManagementQuery; use std::sync::Arc; use time_source::TimeSource; @@ -48,14 +53,26 @@ pub struct GrandpaDeps { pub finality_provider: Arc>, } +/// Dependencies for BEEFY +pub struct BeefyDeps { + /// Receives notifications about finality proof events from BEEFY. + pub beefy_finality_proof_stream: BeefyVersionedFinalityProofStream, + /// Receives notifications about best block events from BEEFY. + pub beefy_best_block_stream: BeefyBestBlockStream, + /// Executor to drive the subscription manager in the BEEFY RPC handler. + pub subscription_executor: sc_rpc::SubscriptionTaskExecutor, +} + /// Full client dependencies. -pub struct FullDeps { +pub struct FullDeps { /// The client instance to use. pub client: Arc, /// Transaction pool instance. pub pool: Arc

, /// GRANDPA specific dependencies. pub grandpa: GrandpaDeps, + /// BEEFY specific dependencies. + pub beefy: BeefyDeps, /// Data sources. pub data_sources: DataSources, /// Source of system time @@ -63,8 +80,8 @@ pub struct FullDeps { } /// Instantiate all full RPC extensions. -pub fn create_full( - deps: FullDeps, +pub fn create_full( + deps: FullDeps, ) -> Result, Box> where C: ProvideRuntimeApi, @@ -92,10 +109,11 @@ where T: TimeSource + Send + Sync + 'static, { use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer}; + use sc_consensus_beefy_rpc::BeefyApiServer; use substrate_frame_rpc_system::{System, SystemApiServer}; let mut module = RpcModule::new(()); - let FullDeps { client, pool, grandpa, data_sources, time_source } = deps; + let FullDeps { client, pool, grandpa, beefy, data_sources, time_source } = deps; module.merge(System::new(client.clone(), pool.clone()).into_rpc())?; module.merge(TransactionPayment::new(client.clone()).into_rpc())?; @@ -136,6 +154,15 @@ where .into_rpc(), )?; + module.merge( + Beefy::::new( + beefy.beefy_finality_proof_stream, + beefy.beefy_best_block_stream, + beefy.subscription_executor, + )? + .into_rpc(), + )?; + // Extend this RPC with a custom API by using the following syntax. // `YourRpcStruct` should have a reference to a client, which is needed // to call into the runtime. diff --git a/demo/node/src/service.rs b/demo/node/src/service.rs index a9d5795c1e..e02f9fbe75 100644 --- a/demo/node/src/service.rs +++ b/demo/node/src/service.rs @@ -2,21 +2,25 @@ use crate::data_sources::DataSources; use crate::inherent_data::{CreateInherentDataConfig, ProposalCIDP, VerifierCIDP}; -use crate::rpc::GrandpaDeps; +use crate::rpc::{BeefyDeps, GrandpaDeps}; use authority_selection_inherents::AuthoritySelectionDataSource; use partner_chains_data_source_metrics::{McFollowerMetrics, register_metrics_warn_errors}; use partner_chains_demo_runtime::{self, RuntimeApi, opaque::Block}; use sc_client_api::BlockBackend; use sc_consensus_aura::{ImportQueueParams, SlotProportion, StartAuraParams}; +use sc_consensus_beefy::{BeefyRPCLinks, BeefyVoterLinks}; use sc_consensus_grandpa::SharedVoterState; pub use sc_executor::WasmExecutor; use sc_partner_chains_consensus_aura::import_queue as partner_chains_aura_import_queue; +use sc_rpc::SubscriptionTaskExecutor; use sc_service::{Configuration, TaskManager, WarpSyncConfig, error::Error as ServiceError}; use sc_telemetry::{Telemetry, TelemetryWorker}; use sc_transaction_pool_api::OffchainTransactionPoolFactory; use sidechain_domain::mainchain_epoch::MainchainEpochConfig; use sidechain_mc_hash::McHashInherentDigest; use sp_consensus_aura::sr25519::AuthorityPair as AuraPair; +use sp_consensus_beefy::ecdsa_crypto::AuthorityId as BeefyId; + use sp_partner_chains_consensus_aura::block_proposal::PartnerChainsProposerFactory; use sp_runtime::traits::Block as BlockT; use std::{sync::Arc, time::Duration}; @@ -76,6 +80,8 @@ pub fn new_partial( Option, DataSources, Option, + BeefyVoterLinks, + BeefyRPCLinks, ), >, ServiceError, @@ -133,6 +139,15 @@ pub fn new_partial( select_chain.clone(), telemetry.as_ref().map(|x| x.handle()), )?; + let justification_import = grandpa_block_import.clone(); + + let (block_import, beefy_voter_links, beefy_rpc_links) = + sc_consensus_beefy::beefy_block_import_and_links( + grandpa_block_import.clone(), + backend.clone(), + client.clone(), + config.prometheus_registry().cloned(), + ); let sc_slot_config = sidechain_slots::runtime_api_client::slot_config(&*client) .map_err(sp_blockchain::Error::from)?; @@ -151,8 +166,8 @@ pub fn new_partial( _, McHashInherentDigest, >(ImportQueueParams { - block_import: grandpa_block_import.clone(), - justification_import: Some(Box::new(grandpa_block_import.clone())), + block_import: block_import.clone(), + justification_import: Some(Box::new(justification_import)), client: client.clone(), create_inherent_data_providers: VerifierCIDP::new( inherent_config, @@ -178,7 +193,15 @@ pub fn new_partial( keystore_container, select_chain, transaction_pool, - other: (grandpa_block_import, grandpa_link, telemetry, data_sources, mc_follower_metrics), + other: ( + grandpa_block_import, + grandpa_link, + telemetry, + data_sources, + mc_follower_metrics, + beefy_voter_links, + beefy_rpc_links, + ), }) } @@ -210,7 +233,16 @@ pub async fn new_full_base( grandpa_protocol_name.clone(), @@ -232,6 +267,29 @@ pub async fn new_full_base(&genesis_hash, config.chain_spec.fork_id(), client.clone(), prometheus_registry.clone()); + let beefy_notification_service = { + let (beefy_notification_config, beefy_notification_service) = + sc_consensus_beefy::communication::beefy_peers_set_config::<_, Network>( + beefy_gossip_proto_name.clone(), + metrics.clone(), + Arc::clone(&peer_store_handle), + ); + + net_config.add_notification_protocol(beefy_notification_config); + net_config.add_request_response_protocol(beefy_req_resp_cfg); + // For now we always initialize it + Some(beefy_notification_service) + }; + let warp_sync = Arc::new(sc_consensus_grandpa::warp_proof::NetworkProvider::new( backend.clone(), grandpa_link.shared_authority_set().clone(), @@ -269,21 +327,27 @@ pub async fn new_full_base { + beefy_finality_proof_stream: beefy_rpc_links.from_voter_justif_stream.clone(), + beefy_best_block_stream: beefy_rpc_links.from_voter_best_beefy_stream.clone(), + subscription_executor, + }; let deps = crate::rpc::FullDeps { client: client.clone(), pool: pool.clone(), grandpa, + beefy, data_sources: data_sources.clone(), time_source: Arc::new(SystemTimeSource), }; @@ -298,7 +362,7 @@ pub async fn new_full_base, + }; + let payload_provider = sp_consensus_beefy::mmr::MmrRootProvider::new(client.clone()); + let beefy_params = sc_consensus_beefy::BeefyParams { + client: client.clone(), + backend: backend.clone(), + payload_provider, + runtime: client.clone(), + key_store: keystore_opt.clone(), + network_params, + min_block_delta: 8, + prometheus_registry: prometheus_registry.clone(), + links: beefy_voter_links, + on_demand_justifications_handler: beefy_on_demand_justifications_handler, + is_authority: role.is_authority(), + }; + + let gadget = + sc_consensus_beefy::start_beefy_gadget::<_, _, _, _, _, _, _, BeefyId>(beefy_params); + + // BEEFY is part of consensus, if it fails we'll bring the node down with it to make + // sure it is noticed. + task_manager + .spawn_essential_handle() + .spawn_blocking("beefy-gadget", None, gadget); + } + if enable_grandpa { // if the node isn't actively participating in consensus then it doesn't // need a keystore, regardless of which protocol we use below. diff --git a/demo/node/src/staging.rs b/demo/node/src/staging.rs index 8bf3e91903..7270ab9a1c 100644 --- a/demo/node/src/staging.rs +++ b/demo/node/src/staging.rs @@ -2,9 +2,9 @@ use crate::chain_spec::get_account_id_from_seed; use crate::chain_spec::*; use authority_selection_inherents::CommitteeMember; use partner_chains_demo_runtime::{ - AccountId, AuraConfig, BalancesConfig, BridgeConfig, GovernedMapConfig, GrandpaConfig, - RuntimeGenesisConfig, SessionCommitteeManagementConfig, SessionConfig, SidechainConfig, - SudoConfig, SystemConfig, TestHelperPalletConfig, + AccountId, AuraConfig, BalancesConfig, BeefyConfig, BridgeConfig, GovernedMapConfig, + GrandpaConfig, RuntimeGenesisConfig, SessionCommitteeManagementConfig, SessionConfig, + SidechainConfig, SudoConfig, SystemConfig, TestHelperPalletConfig, }; use sc_service::ChainType; use sidechain_domain::*; @@ -124,6 +124,7 @@ pub fn staging_genesis( dev_accounts: None, }, aura: AuraConfig { authorities: vec![] }, + beefy: BeefyConfig { authorities: vec![], genesis_block: Some(10) }, grandpa: GrandpaConfig { authorities: vec![], ..Default::default() }, sudo: SudoConfig { // Assign network admin rights. diff --git a/demo/node/src/template_chain_spec.rs b/demo/node/src/template_chain_spec.rs index 6394929548..0ff60173cc 100644 --- a/demo/node/src/template_chain_spec.rs +++ b/demo/node/src/template_chain_spec.rs @@ -1,6 +1,6 @@ use crate::chain_spec::*; use partner_chains_demo_runtime::{ - AuraConfig, BalancesConfig, BridgeConfig, GovernedMapConfig, GrandpaConfig, + AuraConfig, BalancesConfig, BeefyConfig, BridgeConfig, GovernedMapConfig, GrandpaConfig, RuntimeGenesisConfig, SessionCommitteeManagementConfig, SessionConfig, SidechainConfig, SudoConfig, SystemConfig, TestHelperPalletConfig, }; @@ -20,6 +20,7 @@ pub fn chain_spec() -> Result { dev_accounts: None, }, aura: AuraConfig { authorities: vec![] }, + beefy: BeefyConfig { authorities: vec![], genesis_block: Some(10) }, grandpa: GrandpaConfig { authorities: vec![], ..Default::default() }, sudo: SudoConfig { // No sudo account by default, please update with your preferences. diff --git a/demo/node/src/testnet.rs b/demo/node/src/testnet.rs index 6b2e4201df..1568f5c1d5 100644 --- a/demo/node/src/testnet.rs +++ b/demo/node/src/testnet.rs @@ -1,9 +1,9 @@ use crate::chain_spec::*; use authority_selection_inherents::CommitteeMember; use partner_chains_demo_runtime::{ - AccountId, AuraConfig, BalancesConfig, BridgeConfig, GovernedMapConfig, GrandpaConfig, - RuntimeGenesisConfig, SessionCommitteeManagementConfig, SessionConfig, SidechainConfig, - SudoConfig, SystemConfig, TestHelperPalletConfig, + AccountId, AuraConfig, BalancesConfig, BeefyConfig, BridgeConfig, GovernedMapConfig, + GrandpaConfig, RuntimeGenesisConfig, SessionCommitteeManagementConfig, SessionConfig, + SidechainConfig, SudoConfig, SystemConfig, TestHelperPalletConfig, }; use sc_service::ChainType; use sidechain_domain::*; @@ -175,6 +175,7 @@ pub fn testnet_genesis( dev_accounts: None, }, aura: AuraConfig { authorities: vec![] }, + beefy: BeefyConfig { authorities: vec![], genesis_block: Some(10) }, grandpa: GrandpaConfig { authorities: vec![], ..Default::default() }, sudo: SudoConfig { // Assign network admin rights. diff --git a/demo/runtime/Cargo.toml b/demo/runtime/Cargo.toml index fb627642e1..ea2f7f7d70 100644 --- a/demo/runtime/Cargo.toml +++ b/demo/runtime/Cargo.toml @@ -25,8 +25,11 @@ serde_json = { workspace = true, default-features = false, features = [ "alloc", ] } +pallet-beefy = { workspace = true } pallet-aura = { workspace = true } pallet-balances = { workspace = true } +pallet-beefy-mmr = { workspace = true } +pallet-mmr = { workspace = true } frame-support = { workspace = true } pallet-grandpa = { workspace = true } pallet-session = { workspace = true } @@ -40,6 +43,7 @@ frame-executive = { workspace = true } sp-api = { workspace = true } sp-block-builder = { workspace = true } sp-consensus-aura = { workspace = true } +sp-consensus-beefy = { workspace = true } sp-consensus-grandpa = { workspace = true } sp-consensus-slots = { workspace = true } sp-core = { workspace = true } @@ -122,6 +126,9 @@ std = [ "frame-try-runtime/std", "pallet-aura/std", "pallet-balances/std", + "pallet-beefy/std", + "pallet-beefy-mmr/std", + "pallet-mmr/std", "pallet-block-producer-fees/std", "pallet-block-production-log/std", "pallet-grandpa/std", @@ -138,6 +145,7 @@ std = [ "sp-block-builder/std", "sp-block-producer-fees/std", "sp-consensus-aura/std", + "sp-consensus-beefy/std", "sp-consensus-grandpa/std", "sp-consensus-slots/std", "sp-core/std", @@ -174,6 +182,8 @@ runtime-benchmarks = [ "frame-system-benchmarking/runtime-benchmarks", "frame-system/runtime-benchmarks", "pallet-balances/runtime-benchmarks", + "pallet-beefy-mmr/runtime-benchmarks", + "pallet-mmr/runtime-benchmarks", "pallet-grandpa/runtime-benchmarks", "pallet-sudo/runtime-benchmarks", "pallet-timestamp/runtime-benchmarks", @@ -193,6 +203,9 @@ try-runtime = [ "frame-support/try-runtime", "pallet-aura/try-runtime", "pallet-balances/try-runtime", + "pallet-beefy/try-runtime", + "pallet-beefy-mmr/try-runtime", + "pallet-mmr/try-runtime", "pallet-grandpa/try-runtime", "pallet-sudo/try-runtime", "pallet-timestamp/try-runtime", diff --git a/demo/runtime/src/genesis_config_presets.rs b/demo/runtime/src/genesis_config_presets.rs index 182f43c427..2de5e67fc7 100644 --- a/demo/runtime/src/genesis_config_presets.rs +++ b/demo/runtime/src/genesis_config_presets.rs @@ -22,13 +22,15 @@ use crate::{ use alloc::{vec, vec::Vec}; use serde_json::Value; use sp_consensus_aura::sr25519::AuthorityId as AuraId; +use sp_consensus_beefy::ecdsa_crypto::AuthorityId as BeefyId; use sp_consensus_grandpa::AuthorityId as GrandpaId; +use sp_core::crypto::get_public_from_string_or_panic; use sp_genesis_builder::{self, PresetId}; use sp_keyring::Sr25519Keyring; // Returns the genesis config presets populated with given parameters. fn testnet_genesis( - initial_authorities: Vec<(AuraId, GrandpaId)>, + initial_authorities: Vec<(AuraId, GrandpaId, BeefyId)>, endowed_accounts: Vec, root: AccountId, ) -> Value { @@ -44,6 +46,10 @@ fn testnet_genesis( aura: pallet_aura::GenesisConfig { authorities: initial_authorities.iter().map(|x| x.0.clone()).collect::>(), }, + beefy: pallet_beefy::GenesisConfig { + authorities: initial_authorities.iter().map(|x| x.2.clone()).collect::>(), + genesis_block: None, + }, grandpa: pallet_grandpa::GenesisConfig { authorities: initial_authorities.iter().map(|x| (x.1.clone(), 1)).collect::>(), ..Default::default() @@ -75,6 +81,7 @@ pub fn development_config_genesis() -> Value { vec![( sp_keyring::Sr25519Keyring::Alice.public().into(), sp_keyring::Ed25519Keyring::Alice.public().into(), + get_public_from_string_or_panic::("Alice"), )], vec![ Sr25519Keyring::Alice.to_account_id(), @@ -93,10 +100,12 @@ pub fn local_config_genesis() -> Value { ( sp_keyring::Sr25519Keyring::Alice.public().into(), sp_keyring::Ed25519Keyring::Alice.public().into(), + get_public_from_string_or_panic::("Alice"), ), ( sp_keyring::Sr25519Keyring::Bob.public().into(), sp_keyring::Ed25519Keyring::Bob.public().into(), + get_public_from_string_or_panic::("Bob"), ), ], Sr25519Keyring::iter() diff --git a/demo/runtime/src/lib.rs b/demo/runtime/src/lib.rs index 641355b7ec..77f8acc036 100644 --- a/demo/runtime/src/lib.rs +++ b/demo/runtime/src/lib.rs @@ -40,18 +40,21 @@ use sidechain_slots::Slot; use sp_api::impl_runtime_apis; use sp_block_participation::AsCardanoSPO; use sp_consensus_aura::sr25519::AuthorityId as AuraId; +use sp_consensus_beefy::{ + ecdsa_crypto::{AuthorityId as BeefyId, Signature as BeefySignature}, + mmr::MmrLeafVersion, +}; #[cfg(feature = "runtime-benchmarks")] use sp_core::ByteArray; use sp_core::{OpaqueMetadata, crypto::KeyTypeId}; use sp_governed_map::MainChainScriptsV1; use sp_inherents::InherentIdentifier; use sp_partner_chains_bridge::{BridgeDataCheckpoint, MainChainScripts as BridgeMainChainScripts}; -use sp_runtime::traits::ConvertInto; use sp_runtime::{ ApplyExtrinsicResult, MultiSignature, Perbill, generic, impl_opaque_keys, traits::{ - AccountIdLookup, BlakeTwo256, Block as BlockT, IdentifyAccount, NumberFor, One, OpaqueKeys, - Verify, + AccountIdLookup, BlakeTwo256, Block as BlockT, ConvertInto, IdentifyAccount, Keccak256, + NumberFor, One, OpaqueKeys, Verify, }, transaction_validity::{TransactionSource, TransactionValidity}, }; @@ -679,7 +682,8 @@ impl crate::test_helper_pallet::Config for Runtime { } parameter_types! { -pub const MaxTransfersPerBlock: u32 = 256;} + pub const MaxTransfersPerBlock: u32 = 256; +} impl pallet_partner_chains_bridge::Config for Runtime { type GovernanceOrigin = EnsureRoot; @@ -692,6 +696,62 @@ impl pallet_partner_chains_bridge::Config for Runtime { type BenchmarkHelper = (); } +parameter_types! { + pub const SessionsPerEra: sp_staking::SessionIndex = 6; + pub const BondingDuration: sp_staking::EraIndex = 24 * 28; +} + +parameter_types! { + pub const BeefySetIdSessionEntries: u32 = BondingDuration::get() * SessionsPerEra::get(); +} + +impl pallet_beefy::Config for Runtime { + type BeefyId = BeefyId; + type MaxAuthorities = MaxValidators; + type MaxNominators = ConstU32<0>; + type MaxSetIdSessionEntries = BeefySetIdSessionEntries; + type OnNewValidatorSet = BeefyMmrLeaf; + type AncestryHelper = BeefyMmrLeaf; + type WeightInfo = (); + type KeyOwnerProof = sp_session::MembershipProof; + // TODO: disabled equivocations, they require additional modules like Offences and full Session pallet + // type EquivocationReportSystem = + // pallet_beefy::EquivocationReportSystem; + type EquivocationReportSystem = (); +} + +/// MMR helper types. +mod mmr { + use super::*; + pub use pallet_mmr::primitives::*; + + pub type Leaf = <::LeafData as LeafDataProvider>::LeafData; + pub type Hash = ::Output; + pub type Hashing = ::Hashing; +} + +impl pallet_mmr::Config for Runtime { + const INDEXING_PREFIX: &'static [u8] = b"mmr"; + type Hashing = Keccak256; + type LeafData = pallet_mmr::ParentNumberAndHash; + type OnNewRoot = pallet_beefy_mmr::DepositBeefyDigest; + type BlockHashProvider = pallet_mmr::DefaultBlockHashProvider; + type WeightInfo = (); + #[cfg(feature = "runtime-benchmarks")] + type BenchmarkHelper = (); +} + +parameter_types! { + pub LeafVersion: MmrLeafVersion = MmrLeafVersion::new(0, 0); +} + +impl pallet_beefy_mmr::Config for Runtime { + type LeafVersion = LeafVersion; + type BeefyAuthorityToMerkleLeaf = pallet_beefy_mmr::BeefyEcdsaToEthereum; + type LeafExtra = Vec; + type BeefyDataProvider = (); + type WeightInfo = (); +} // Create the runtime by composing the FRAME pallets that were previously configured. construct_runtime!( pub struct Runtime { @@ -718,6 +778,11 @@ construct_runtime!( Session: pallet_session exclude_parts { Call }, GovernedMap: pallet_governed_map, Bridge: pallet_partner_chains_bridge, + Beefy: pallet_beefy, + Mmr: pallet_mmr, + // MMR leaf construction must be after session in order to have a leaf's next_auth_set + // refer to block. See issue polkadot-fellows/runtimes#160 for details. + BeefyMmrLeaf: pallet_beefy_mmr, TestHelperPallet: crate::test_helper_pallet, } ); @@ -961,6 +1026,141 @@ impl_runtime_apis! { } } + + #[api_version(5)] + impl sp_consensus_beefy::BeefyApi for Runtime { + fn beefy_genesis() -> Option { + pallet_beefy::GenesisBlock::::get() + } + + fn validator_set() -> Option> { + Beefy::validator_set() + } + + fn submit_report_double_voting_unsigned_extrinsic( + equivocation_proof: sp_consensus_beefy::DoubleVotingProof< + BlockNumber, + BeefyId, + BeefySignature, + >, + key_owner_proof: sp_consensus_beefy::OpaqueKeyOwnershipProof, + ) -> Option<()> { + let key_owner_proof = key_owner_proof.decode()?; + + Beefy::submit_unsigned_double_voting_report( + equivocation_proof, + key_owner_proof, + ) + } + + fn submit_report_fork_voting_unsigned_extrinsic( + equivocation_proof: + sp_consensus_beefy::ForkVotingProof< + ::Header, + BeefyId, + sp_runtime::OpaqueValue + >, + key_owner_proof: sp_consensus_beefy::OpaqueKeyOwnershipProof, + ) -> Option<()> { + Beefy::submit_unsigned_fork_voting_report( + equivocation_proof.try_into()?, + key_owner_proof.decode()?, + ) + } + + fn submit_report_future_block_voting_unsigned_extrinsic( + equivocation_proof: sp_consensus_beefy::FutureBlockVotingProof, + key_owner_proof: sp_consensus_beefy::OpaqueKeyOwnershipProof, + ) -> Option<()> { + Beefy::submit_unsigned_future_block_voting_report( + equivocation_proof, + key_owner_proof.decode()?, + ) + } + + fn generate_key_ownership_proof( + _set_id: sp_consensus_beefy::ValidatorSetId, + _authority_id: BeefyId, + ) -> Option { + // TODO: right now we don't have historical module of session pallet + None + // Historical::prove((sp_consensus_beefy::KEY_TYPE, authority_id)) + // .map(|p| p.encode()) + // .map(sp_consensus_beefy::OpaqueKeyOwnershipProof::new) + } + + fn generate_ancestry_proof( + prev_block_number: BlockNumber, + best_known_block_number: Option, + ) -> Option { + use sp_consensus_beefy::AncestryHelper; + + BeefyMmrLeaf::generate_proof(prev_block_number, best_known_block_number) + .map(|p| p.encode()) + .map(sp_runtime::OpaqueValue::new) + } + } + + impl pallet_mmr::primitives::MmrApi< + Block, + mmr::Hash, + BlockNumber, + > for Runtime { + fn mmr_root() -> Result { + Ok(pallet_mmr::RootHash::::get()) + } + + fn mmr_leaf_count() -> Result { + Ok(pallet_mmr::NumberOfLeaves::::get()) + } + + fn generate_proof( + block_numbers: Vec, + best_known_block_number: Option, + ) -> Result<(Vec, mmr::LeafProof), mmr::Error> { + Mmr::generate_proof(block_numbers, best_known_block_number).map( + |(leaves, proof)| { + ( + leaves + .into_iter() + .map(|leaf| mmr::EncodableOpaqueLeaf::from_leaf(&leaf)) + .collect(), + proof, + ) + }, + ) + } + + fn verify_proof(leaves: Vec, proof: mmr::LeafProof) + -> Result<(), mmr::Error> + { + let leaves = leaves.into_iter().map(|leaf| + leaf.into_opaque_leaf() + .try_decode() + .ok_or(mmr::Error::Verify)).collect::, mmr::Error>>()?; + Mmr::verify_leaves(leaves, proof) + } + + fn verify_proof_stateless( + root: mmr::Hash, + leaves: Vec, + proof: mmr::LeafProof + ) -> Result<(), mmr::Error> { + let nodes = leaves.into_iter().map(|leaf|mmr::DataOrHash::Data(leaf.into_opaque_leaf())).collect(); + pallet_mmr::verify_leaves_proof::(root, nodes, proof) + } + } + + impl pallet_beefy_mmr::BeefyMmrApi for RuntimeApi { + fn authority_set_proof() -> sp_consensus_beefy::mmr::BeefyAuthoritySet { + BeefyMmrLeaf::authority_set_proof() + } + + fn next_authority_set_proof() -> sp_consensus_beefy::mmr::BeefyNextAuthoritySet { + BeefyMmrLeaf::next_authority_set_proof() + } + } + #[cfg(feature = "runtime-benchmarks")] impl frame_benchmarking::Benchmark for Runtime { fn benchmark_metadata(extra: bool) -> ( diff --git a/dev/docker/build-images-local.sh b/dev/docker/build-images-local.sh index 33a86d150c..78caa349b3 100755 --- a/dev/docker/build-images-local.sh +++ b/dev/docker/build-images-local.sh @@ -2,4 +2,4 @@ # This script has to be executed from the root of the repository to enable proper context for the Docker build. `./dev/docker/build-images-local.sh` docker build --platform linux/amd64 --pull -f dev/docker/builder.Dockerfile -t "partner-chains-node-builder:latest" --ssh default . && \ docker build --platform linux/amd64 --pull -f dev/docker/runner.Dockerfile -t "partner-chains-node-runner:latest" --ssh default . && \ -docker build --platform linux/amd64 -f dev/docker/Dockerfile -t partner-chains-node:latest dev/docker +docker build --platform linux/amd64 -f dev/docker/Dockerfile -t partner-chains-node:beefy dev/docker diff --git a/dev/local-environment/chain-spec-with-beefy.json b/dev/local-environment/chain-spec-with-beefy.json new file mode 100644 index 0000000000..2c021f3db9 --- /dev/null +++ b/dev/local-environment/chain-spec-with-beefy.json @@ -0,0 +1 @@ +Unable to start the node due to missing or malformed environment variables. This issue typically occurs when the node executable is launched directly. Instead, please use the `./partner-chains-cli start-node` command, which sets up all the necessary environment variables for you. This command also displays the complete node startup command, including the required environment variables, allowing you to use it directly if needed. diff --git a/dev/local-environment/chain-spec.json b/dev/local-environment/chain-spec.json new file mode 100644 index 0000000000..e2118d6d4d --- /dev/null +++ b/dev/local-environment/chain-spec.json @@ -0,0 +1,127 @@ +{ + "name": "Partner Chains Template", + "id": "partner_chains_template", + "chainType": "Live", + "bootNodes": [], + "telemetryEndpoints": null, + "protocolId": null, + "properties": null, + "codeSubstitutes": {}, + "genesis": { + "runtimeGenesis": { + "code": "0x52bc537646db8e0528b52ffd00582ce305ce2c48b21953106876d47440b0a20f712b9d444b3101e4cb3ca0c000654032090e80497000323b04def91dc1c0f5a94c0020e91c007244da64a931790c1dba19022e5481b57fedf68a601f53e07fb3cdac9b888808d95bee1dbb1ba418b71859a0e0e466490736008219a8b41b54110115347e65befa9d798ddf173559151868010b1b18f66225d0c204218071636fe5420da4d0c58dca5eeef2052baee8fccafc86df99e3f0fb4255632ff3200b1138a9b1b177ae008a256cc10686bd2c18084109306eec65929402160c21c6afcc737e5fdca8ec1da7402241195435f65e400d59f832841717227a516363ef05909a484296990b11cdfcc5636c60d86b811f0ca10930bc78f162e62f7e632efeca1cc6efccedef0bd48dbd15f8411a58b084999999995065af3685163e1005d5858854a61a7bb12c58c1842c6a2e445473d563381b7b2b1396c0440c54aa2ba969d52f91cc8588645e73d56fcc677e656ef35bf317bf2a0f652f8b018a2d62a8a9b9929aaef9258ab91051cc655eb385f6f2141b00e10a19199998cb689fc95ed98627540821262626a6fbb20f7d9cbd466c4883079efc728ff935bde637bccc2f8a26fb7721ec43d9bfefbb1218fdddb3d7080a3030e107dc8588b8cf5e18ecd985c20f61cfb22cfb66efd88418aee0c564327137d99bd97bc2300cc3aed95b012a74e100158ee3b673f662f67a9dbd4b9ea8010b6dd8b66dfb453df5db3dfbd58efd6e218dbd9a08d2b0032f40c0d88b55a9c11a80b05d88682b9dece5150861033dd8c0d0b3773ac1811c28b16ddbf6abddfb451de6b73bcdefd623347d28dc612f93570a9a2045bb109176d483303dbc10f721d3c330bc12181d1e087b2db0650c3c68427721a2eeda51f686f6eee06eba50fd107793c9647ac9de0a7ca00d4ea0d0b42ba969ed9708752122d4bb6bf69aec05e27748a89ebb108f0fd573e7b82b81d1dc417bb1246069c118baee4a6abafb250a2f44141ef5eed7f4d26f78f017f5edb7b397b3b7fb2552d2c174bd12185d3f2454cfe34243f53caee33deca54590421329a050a85f22d385884c0f8fb2b7da9f20ec353ac213a670411886bf44f54244f5a687f6f2b040ecb0f7023358020d4930994cbf443fd49becd56183e0953c10f66a4c4c81890ff4adf54a6abafe12b52e44f4c35bafbfdcfb17f5d66ff81f7eabbd03b042f04abeb3b73a51a50a52fa12f5857e3851cb02e1957c5b227e7f6c114ab4fee1444a64fa872ba9e91fec10bc92375dfbe9df55bf39ce657cc679aec37d9ee33e5c00010840007cf0c1871e7ae821478e2b31750e1e78e0c1c7c7070000b8125303e077e757868e8ece6f0ebf37e080030ebf367e67d0a041e317c7efaa468d2ba1e91abf3bfcf2ecececfcb27e6fe490c395d0740ebf3d2c166b871d76c081e34a4c8dc3868d2b31b58d5f9edf1c193264fcdef8d5b9e1862ba1e91b7e75f8c561c68c2ba1e919bf00d041872b31b50ebf357e9f937325349df34b63b5ba129a5efdea70e3c60d1e1e9ed5ea4a4cbdfad5f9bd1145f117875f18d65e094ddb5f1abf3831625c094dc7b061e34a68da460e39e4b0b3b353a3460d1a34aec4d43470c001071d1d9d9c9c2b3175ce2f8cdf989a9a9a5f9c5f19954af5fbdf191b1b9b5f19bf2f6e6eae84a66f7e6ff81561c080f13be3d7e2e05c094de3fcae66cc9871c30d37c8907125a696f15f89a9ff2bfe7e313131bff6b74646e64a685ae637c6af6a66e64a687ae63727468c2b31758cdf9b5fecfbae84a6bf5f9b172fae84a65ffcc6b0d68aa2f8e2c59598fac56fcdaf070303f3abfaa5399dae84a64fbf36bfa92cbb129acefe2ba1e9e3e0e0c08001e3e6e6c6c6e64a4c6da352a96a6a6abeef4a4cfdfdd2fca2c230fc4dfd9a4aa5d22ff60b6edb95d0f4f61bf3ab79de95d0b4f72bf30b4343435363e6f7944a5d094da770bc9899999191918989b91253c760d895981afb85597128146a3bf1849fc9640a7f4b312008a63e7b898abace4ea404ecec4a4c9dfd7a399de438ae6e369a762534ad9d57f237f3e1953c51116dec444a4a8d5d094d63b6d67a57aaabf5815752e887aeff6121ccaaf60ae195a456d5839e4f6d10bd7cf57fa80475f09802c8822fe79cd3fe5420b6203e21c2216280a488b091aca1a1a254d3176d4d3fe4da5a88b601a9e95da9a6b6085ecdcbef106e7d7d684f93264d96c0e9e2b5b02ff18316aa16f6264bc82f2f24a427345ad89ff4d0c2be840f1212520b0ad6c2cedf21a4970f08e56b0352daa7e925d88387aea76250f5e91d429fe6cf07d1fbb4047df834b5423fb4901dc2d9f2a501293db730f55573ebf2341f1385f00e4cb96e91e3e50a294fa892011670e0e80a095cf0a48a12d82005267c457852e6e096df680f91098090022cac58c3129e502305479862055f68c1195cd0924f31cb6bf921688f7c11e1437be4eb2708dab3b5e4e5035033305abea01c810a1456850baa4d2af503c50333147b1550942875fd650eee1c54972ae86be5528190af1f5ecd5a93d095a66badd5da54215f322d5f19d8415f1e4d89d7365bce4ab12af2e0e8912d3a83d9d45e23393d1b07cfec1fe6a13d1febcc4f9e980cb0e06bfacb1cb2e925fd16f26a1ed52594af26557cdc235f5fcf63e22a8757f3e5d3f2f5a40bddb57c3dd1a26fceab650ca3795499dec093334299a5b7f64c92f6f020212161a0251fd21ed9a2a72d8fb2417873e8f9cbd3f42966cda6b739b3f8f439ccaaa7f5d8f91e1b010850ba9eef31570675d4b3382bca06e1fd7a9e5eca1eeaaf51537bab0da2175ad2576b7a2ab3f40f1fd539d9e0c99c2bb5f40c7bfeca2d2dff314b7e08eed9a8cebc6cf9ca2c5a2fefc32cbebc0fdc935d1e08ee9948f242304bb63c15ab285da17c35e9d2a796af2659b404792c41424242a23d0450411444a8c20ed0c085131c55b105367061044450c20d8ed0a9c17be2a40342be7e525766a101850e94a0011356188316ad5a85233ca1852750814b520bb822c854416593a2a21dfb0fa7688f667fa8ce3c66ef6cec14071e2881cb11ac98011294c0dac019c2b0842bc400832eadba89e0451430ec35e2d3d881e0d5bc07f2f8e1d53c6625afb0fff00fed49b1cefc7cc82cadeb53485d6fc32cafebcf2cf972b281aecfe19eae555f837b6aabcec6e46b8c42141230810b273ff8d2aadf680f922d2620c194291ec0c10a5ad5daf06afeb48250be9a5c91e29e8944edddfaa67a3e1371b0ce3c8b3cbc9adf688f7c21212121b566dfad4f2f0865d7e6a1e5eb09954eb57c3df140df54df94d4d23286111f619c31e1cdcb9c3bb59862d6de04275824776c9a8767b5fa53a930bc5bcfcb69afc4d2f5de0475cc8821143faf64dfb6b0b3dfb0efbc92eaec37d5775e7967bfef3baf74bd0477cc2e923b3513efec1c58e195ec2bcfd0f5123b0199a20baf64d3f3ef94d2f549c81caaae07a2be7e0799037b3d4bf6a0bdde47b2b6d7fb2059dceb7f24ab7bf6fb83f7dbf3fdda007f67947e717a24d531fdbee8bb43d7d31e93d4997fd1f3267b379c9e2fd91bcee879d0de948d9effec7dd74bda23a5ceede979cfde55d74b9943ca9dfb43cf67f6f2747d277a7235cf899a5ccd6f2295ab794d9cd2c63c264ab933efcd6f877c75f61f9ee28c97303bf6f9a901289d1d9be0cc30b1f26a9e411dd9251884eccc6ebc9239d5064d2d5ac638faa696c57b755136e727650efea6165df4b147bff9715126bb74118aca1c4313a9857ee8f97a09f6a84813ec21c11e3f5cc55b2b3df3e50f5751d5a32221f57c6dda1c7af3a3e26c09fe9848cd4774b2154ff6c6ac5b33e325e4cf5ffaca2b798f8a37847c7a7909162088da8d57f2fc1f3e9a13084fe64866495eddadf9776b79c93d9275f8f29e340ae56b89262d5f1868d2d7d47ce984962f0c38d112d4c1ff61c92c7a7e659676fec62cd97c8f8ab23571b6373f4d092f4dafddd3c4d913d4ac9c2720536ce1956cfa1a2057a0c81dd90ceaa0976010b2e97ff8873551b64745d76c150164d3cba6f718d4f1f16a9e8ab23dfa4db0f2aa7e823e4c4dcfa08e8f57f39e2741ccdea3c6ae89776bed54bcf49257da7fa826dedab7de453bbb047560ff61cf93208fccdedad9b76be27d6ba7e2bdf7d24b5e5d245abbe4d54dd2da25afee92d62e79a5fd8766a26c2acade44a1b1e935f1da74bd37bf4c944d45d912fc519bfe877f18138568d35751f26a5e823aa8adbc9affe11ffee11ffe6199c336286c19e3489b540a4f1e09e54b892c7dc3e6a7987557cde7af680f3ddf867b668b1f324bbe94a8d2fc186671f33d598150be94b8d2b26fd8fc14b3eeaaf9fc15eda1e7db70cf6cf14366c99712559a1fc32c6ebe04815c6142eec8fe612a3649ba5ff39fbc9534fb63963c5fe6b00de26919c3681e4d9e2af0248c507e5e729eccb96ffaca2cbebc64d6bc3c8b1fafe83d9913ca1752162d5fef55f1e315bd14435ed14f90c7ec8d57f432c21bd3f4f3776bfa14b3f8f41e8bb363985579254f6fc32cecf412d481fd875994edcd4f8206903dadcac7d6f35b4fabf231cf9fd6351bb39257f2fc1faea26c6f7e55942dc11ff36c2f7ffe877ff887650eb5416f19e388ce79852799a5832f5f99a5e2cfe6cb6fcc9a97f758ac97b207d9d7a8eb25a8a35a394f40a6d8c22bd9f33540ae40913bb25994edcd8f45be9427205368e195ec20296d5ca3aeaf6771c64b485f8f5dca1e645fa3c63e411d9895f304648a2dbc923dcfa2ec2a4a5ef13dfe58ac97b207d9d7a8eb19d451ad9c2720536ce195ecf91a2057a0c81dd92cca9620b51baff83f2c411d9557fc1ffee1233ae7143c6943be276784f3f212d421ffc372c69339f7cdafcca29797ccaa97a7e2c72bbe2773c2f99057fc8f577c09f298bdf18affc332c21bd3fcfabb353fc52cec7c0f1367c730abf24a9e6fc32c7abe0475d0ff3026caf6644e382f5bb6040d20bb5a958fadebb7aed6359b5ac92bf91f96396c83de32c6519d93059e3c12cadfade743eea9adf98d59f2852445cf7fcc9a3d9f6296ec7999336dd05bc6389a93e5497afa785579358fb57c2121b5e4d5bca4f13c294f40a6d0c22bd94152dab8462d2f6de595bc0475485ec9ffb09ce12d09e7e50b094acb4bd093ab705e5e723350a0c00bb2d0cd6c315385192bcc68317385192ca0bc8042c1cc0e66863023849920ccfc600608335866ac9879cd2c61e6cacc0d66ae98c93263652609333e9839c28c0e666c304303541760b480a9020c1560a6006305182cc05c01260b1829c044018608305960860023049820c0608101028c15303f8079c1f800a607304a80d10293041824c01c01e60a1823c01401a6093052c0e4000607304e80a10223039818c0c000a60a8c0b609a8029018c149810c08c002605301b8061024604302c808102730298276048803a03ca0ca832a09080d202ca03280ea09a8002020a0bea0ad4125049403101a50494115058a0ac808a82ca828a026a0b2a05a8275027404941f9006505ea07a80fa08a809a022505540e5051a060804a424981ba010a0aa8d7e90b0ae9c486d3144e5d9caa70d2e22405d412a72e9cd670a2c2698b539613124e47380de12484a98253104e459854a6074e33385539d1e0d444e90a6113c223844a00c10086217c81d706af0521149d155d103a2c1d194a500837802d61260aa62e98b87c5d9888607a95a460d2010a075b17a52c4c4030613105c1e403d3124c3f300d618600c604210e4c48a52fa53594b250fa42290ca52e64522871a1f4031315a52dba2e252e253094b4843ac0b2cc1081ad98d9020f016303f7209cc2748612074a4c94a0644ec082d00921a402dc0198143201e6a06405500a3006e014e015308a9004a00cb6358056c00c803500690032014201ab006700e2e0f3024805d5c037031003940994133e368030f8baf0ede0e3c2a703ac045f07be1c8455744308a3f8da10ce00fc4218830e0833cb8c145f084a5828452163c2d7c4cc143c32785dbc2c9c72404780e282890ba5274a29f064305be0c1c033813702af098f0321153a2f1e0a3c11987880a2e27485490b1812be2fa11510a95b024c06301f7857d8d2d08901a4526a42e909252794b66c4c60523c2c98a62861b1a96143c3b681cdc9c6c5a6810dcac9085b06a815ce05db17ae05272d6c6ce0a0d8a6b04161c3c136c5290b5b10b62b5b0e506b9881c2568569072097cd03a62ba8291b07b626b6271b084a53d842b035d1be98b680a282a9e14bfa6880a201d6c427832e4b970528866e0a1b97d006a114a82d6844d0868002014c135415adca74417802cd899981ac4b8645a68550035916b22de00db22cc229645308a9300f402766b250da421625f300b8869212b02d4c613075e98a601203c8058605ec0ad815cc04d809401b6049c0a260ca0266044c0aa10c4c5fc0b0c0b2c0b4605bb027604a2891a1548619296043c0aed809ab60472879417199c922cc40e824bc82350123c2b6052b028a0d210fb029cce400d362bb410803982498283026843b98a1c28c96cd06a6316054c09c10d600130256054605b6038f0d3346c0ac80e500e5c5948692104c60d874500a429814e6c0140515818904a72940167c51802d00a5700cbc2b3a2ad8a04d74584095806e0083c28c12b61ddc4075a0d3c296829929784a4e6c4a9c7080c9c0a406940c3e18a05e808a4177859813a0ba8079811705930c3c296c6140a900d502d40a2808b62e2533944470b2b261c05482cc4b768698273629784bd89410d26093c224257401ca04301df05cb069f17410dec06342a906a70d9892bc1da0a0f0d6007221ec4166060f0ae1931315301cd8c48055a134029317624cc055cc20a1cbc20c0e50334059c138f0c5c08362a302ec02f384ca80a2807e00a586930e68084e3b6036cc29dc05af81d5c04c602e780abc85b1e027b014d8099c054781cfb0002e02038177c057980a9e8275c034602b1c84d395192d9c6cc035601bb00c380a4e6218cc20cc214c214c16cc15ccd7c4328130999848471306b3ca0401124cc624828c00514003107080217e18a007217c10a0471005d80144ab7f7e10400072a07680ba82aa810e0040e940c4a181c3956031f066cbd9d180630a4434440241920c01422248106f5222478082743476763a29a4eb481124495c44438cdce86e2087809204211a029ac0121c9d0d103004103d808e205264a865a3ab8134626448929ccecaaaa3418c6e064445821449d24300d123c9900210013a3204548484c7bb2449a4481017d01143435cab2e0a89c4152449124188240942c4d3c98068089011a0a120448c24810409a224458c28e21a1a1203790412218e2029e282812492d355390214840408505111d71003d8e8a814a1c01050921eba1748a0a0212e22199d0be410d71022418c701115390268a848923e82a40891234306c043078524722529326404519020478a0ca1008eae0540ae21469230c2c810236e742c90434012a040124782206104922440415c40444792e0a15b014f37450201b95c4047001d31e4c890020c2159400200d0a9401201014d208811234388808076885d0ae4109209042992a487808c48820892a121743a14c8238a4ce00812235c488c2400a67b421225414494846b882b0140448a24c005c4634677028964892b8920444588902c7129c005c443d59980a72b811123438c306264c800a420e13ae2089011124820a0090441e20ae242e28822404a74ba114822234586b880880401029ac08c4e0412c9048e1409528121a02484821449d2ae234014a8c09021de3921818c3882e4489021418a246920238e203180eb4812488c30a26fba10c809204132942448922248100d011d518224480580826674209044808e1c5184e84812418c405254240921a020ae212449808682b88a5040024910f9741f90448ab88e000d0d2561044d17e58824448e0c19e201a3f3001124460011c1e93a20892a0014148488a802403e8e20294244049400b1e38024022ae22a3284040957124360ba26e41124455c4386922012c485c408519022497ac850122dd36d402a0982244891243d041434848401478a0c41c288094ce087d8694002b98610296264485110a02480923800102240471c3104088d8e0949146404101246409144ae23404340481c29f22e03478a4c40d53d914614213a5264c8b5042848058c24493224c80824465a369d134954d335914382d8744b480a0419e21a4264880ba800a70e0316286264481157912345643a25649011488c482008902b0923809600a13a24398464001ff74512015160c891202aae0dd2054404349424880be8081a8e0d12c835c4451484889122494820c810101123459268111521023a02c4a3464e20231218e23a92c40482b88c001a2a42e448912041680400c3016d0a16579c6879e4c9171252cf234a936132c06430934cada652f486dedc504a2957314cca8c6632cb244b8e398961188655f97d98fc389e12c3308c3b6ec3b00dc3b4cada876199c631362b6632994c26ac72198661129332e30fab5cc574e0b86218c671cda4c42446b12cab956586f1966592e39a5529b34cd24cca2cc3982536b12cab34a37366599675946659064a9a65186794bf191367b42419cb3030e3380eb4e1ef064fad18272586d5ac562ce33830935c594a2927638c6119966134cb4029e5644cca920dc9196336255baa255bb2c94162724e4e66992c494ee32c2bb128253619d3b28c25966914c36ac5b0ac4a894d9971c658863163198665598661f3847192e332ce2ab66d72c358555323b38cab1887558eab86c92965c61963cc53ca0ccb30b98365cc32632933c638632cab5ccdb2996d199d599651a61fa594ca2fcbb2acaa3629258655ae95a5cc24675256effbbeef7bf17ddf572b7fccfc319d2ce7cc28c6cda9c25028142aa359263f96186359966d331bb66d5b86c92ccb321a59c39c652c254b6689c96c933293924d9c65cc1986491a8d46326b1286939ccc249b38e38ce5cc32c95cb38c3963665a1963ceb28ca5c418932c996220866122f3c6cc2c339e58c612cb587226992533cb2c93934a96b256e69a615b9665e0c7618c6534cba4c4a4941cd78a6158fd380ec3b84c32c81873c5b856ac3265ac6659967115fbaa96d52aa79c99e4144b8ec3b22c93b26218878120c7d5cadfc7cc13c39819a3dbc68c61737e185731c6304c4ac6320c630c63c6309e5996d5c86826cf719896651ccd4ee98b2ca391e18093e1d01719e5b20ce4309a651926e7c424cb2cd3a119b8e2245739ac6614c3b28cb32ccbb489d55ab15a6bfd2a366bad58967d7446096329a5942cb78c323386612c3399f10c1466a440672457600809058028904d0a487903686802418690b8861881c4889121363710011a0222328424086b071d808a0cb970c0c1ba598244890b066b071d1eea7023880e4041438c4820c811478a204134048953a088eb481243d66702ae246e809008e23a526428491023888a50c0a6330254046424c8922114c09991378e406224c811478a1c71041223343a0cc9f0a40e4044444043492880c48820434045488c001aba11c4da418724460011f5c098409121a0a2183cdcd861071d88c89001720d19023a027444902144448c000a82c495a4024346c4181ae2229a0143442343ea8004c9504d9011432460c40892211c7286000dd554002828886b09d01118312ea0236842221751912540369abc71044911971143888e0c1972057115a1000590ac62481d96149900d050127b1a1a0264c40855d111200a236f043982a408d1105051102247809224191204e8882143485c44415c4b806c8a8e00511c8e062c471672343d2112333232a2464655883c3a32a21977b4b110a379348518cd2323232ac4681a19f1d15176b409399aa3d11115228d8c8c8c8e30232323a3a3232ac4684a21f2c8c8880a399a46472cc4c88885c823236934851c4da329441a1db11069647474548f3421f228136234e51126e4684ac942e4d1511572348f8e8ea8107974c4428ee6d114228fa61000f018a69472528068880cff5eef337b9836356d4c071c090909a974ac8240c07fa72090ef253b96fe95c04f6ad1328611ea6863d0049eccb9d9ab312de6f6f9022d4dbfdd9bdf267364efb64f308824c29e537485adf1f49d3ccdd3375a823ac2334f33f863fb9d1d34bf79f7e6c69f773b6fafa6afa0d09d3f8e3030fc14657b58955c129a5f7a3ebb771f53f4388e27f7efdc590bb3388ee398c3be0e9b56388e037fe834f7afc6860a52d3a35ef302f0db44d4439007ea34f6cea679c99b25100608bec6e6e63d4a3637a569051465d77cdf7f181465c3f86a3eb1c6e47d56e5a3e6dc6bced57c30368c854d4d4d4d4d8d685323da9cb89a28986573ec5e1703a38672510363fbbecfd0c6e6c5bfbfb8f789358f825935c7aec9a86e4aef01defb7653029fd86a6a6abe89b3bdd35799850aa239ea3c7d694e73940f7ad43d9e94c11fd9bdafb1aee635a97f4f495e65e08e796fd24f94f90bf13332620442da8977ec50bc639fc43b9ac43bc6502e28178dcd662c1afb07ea4005bd5efb07069159eda1387b8b8259dfb17b1fce2f7fff0fe31cc7b3776c2f84f2d6ffe1e06c3876c4f1bcaf316f46c12cd9d8a7aae54b095450894265ca0bac6cf182292f88e27d1e38ef7ddf047f781e079e3b78ceb2962a98051ebb078220076eded695baeea6a11edbbdcdf3b87bdfb66f1ed74d7113659b442101347850f606be04822068553ee6bfcf7f7646c12bec38fff61ff6fe8b3817ff23e1fcfff6e9ddc3d9e6fc0f833a32ebda7c70bdd9aba4b77b9205808483233e790b678a7749cfe3884fde6262f4e3fc168966e10527905a38b6c993b7707044d9caee6ca1eedcbdf9e1649f77f1a55fbe48d6b22a7885d173e25dd222bdd8138dddafb169a5b1af311cd632ad60538ac6621a7b8873d9d8671438d83f1600ceb10a02f9714e4120381fc5e39cc3e36036287bd5f00c25d0548a7eabe1db930fe8d24de94a73f96df6a069d1f434f7e647235eee9a4b9983a73f9a19328435e7695047cd7f58ca1c379a4f86303b4f5f6ed327e8a3e697db9b2de5ce6ce6a1a5dc317d8a9ebd47bce3a833f1a8a758f34fbc34f350b44d065a8045df48010552dbb47cb5608b1720352b8b0bae744fcb970b901a8a57efb47c4111e5fb03a0d0d2f454f569d3d9d4b47c29a1497b381f0cf087e953348977defb0e03d47147d1947d3e7b40012ef39b9b9b1b14b863d537972010d15af1e6e6e63f5c2ac1b0304ee08e55c38071093ae0872d8c4b50078cfff067f310dcb16a1b1b9b7f9efd28983d86374103609f4160c73998baeaa9abae52a954a0ea5da752fd872f0acd56a9549eeae6060767424123ded935ef268cdb1cc6e569d56fcdf92570077dcd6cd56d3cfa85675bca5389975b750e8545b1e9449b2d037fe8d87ce6369fb9a712876aab6ea3c1dc7499149d8dcd8d2834dbe69e0e1b09eab011bb4ff00767731babf2d1fdc5bbbfb8a712b79e5398d5bddec3625436da96fa89b26d44210174d7fd873f51b64a149adddd13677f57813a26d823bb691eec5e23d2fc87d288b253e20b98cf88730aaf5007c53b72e21d7b13efd859958fef329789b11108696b5bba1e468c40c87d33293229ba1e2546209c7db1285def69f766a9b46df7e847b9306b7be52cdb25a863fb0f331666cd29fed6ef1274c00f8b5614ad15c53ba16809eaf86433165e7daff73ec92c2af6b73efbc4299aec1ddbf4295a11ca5be23745d18ef6465d4bf20ed364b2a26c4db17e9ae6776f7edf07fed0e9af5e8241609f1755f3b28f3aa887e9d97d987698ec9d16d431ff434517ebf4b45813bcaadd13ec712e6e6e823b56edcdecd3fbcc6c66efb42eeeef9fbddcdfc14ff16e9e38d4c3bbe93d4ef72e9965b277a887e9e17b949efd6425afbc7bf6d60eed159aedf12a7bc9ca4c9ca290001ec0dde34ff604794ca1d9dcbdfa719c8f557376daee095ed56f9672e155fd0fd7cc7809efd645d77b350e0885a6031ce080707690a6d54420bcf40bcd59ea4c226c57d899a502e5ad91a59872841520b58c2a971f98c08a16930a8c47ad9c6780a7f584a795348f35c12cfa0566cd7ea2655fdaa5394bd7f315312897189c850510e34e28ba7e56b18cc54e285800f6f535336408a794aeafcc5265a702e52df1b2ab2ab3e2b9a700c4d4cc611e136b648d790916206c6a2f02b918c386d6feb0040f205ba295546776f5e88673788227355746ed953d30bb9d8a7749d3772faae7de59c92bce4e7bb7a6d7b5839935e4ca5e54c79e9f56b62884837dabf76411fc69d8ab2d9a36685eba5813b1cb7bd45866857030f1f285dcb47c2921057d8f28b843e7899594194edc1045461339506234fd6c62c5a61fdff44b709ade05a3e993dc34bd119ba64742d5f4446a9a5e084dd317916a7a225e343d9099a61f42a6e9858869fa20609a1e0854d3ff9c9ade87b0e97d4c4d8fa3d4f43c60d3d7f89a7ee5357d4ed7f4e79ade666bfa94d6f43159d38758d37fb4e9eb0e6e6a25d8e33db167e21d3bbb34c3c43bf6951729e863d545d88f0ea9e7372c3c7a9973e7146671a776c64b38a774bd7c774f16e1cdaf13b1af343fceb26fdbbb6efbb1ea6ebed3b27b9d88d9acbbf77dc3c01de0bb5371fb277affa19bf7c39cbc27ca0645173717b19de33e2d37c5adcb7e28156573a26c4f7af29b22788e3bb5d73b3d778f8a5a78b17ba7ff3015b17b12fcec1dfbeb68284279eb74c90238d9d1c874c93b741f25ef401f9ebe823f563de5a7e8fd13f9a1285b2631e9bb27411ddfa708da5b7bfe1325dfd9de3b710377649fa7db7f68b7bdfe8772a2ec4d94cda28b7beac0fec32eee4bb007bf4e69d9734acb1846f4e8e32c8a278f84fcbb357dc8acfbd39e264995be5afa984d07559afe3be5998c8427270942fe571381b00602214ccb170b9a6889d4b57cad608b46c2b4c817c5f21a0884dcf2b5822a3ad4b6b3b8692294b7b6edd3343b6a377ae1052bb434adb2ecadb17bb288556bf1d2aba6188655ec9b9fb532764d94bcc3c47ee83466e7148cfe4e1695edd7c54d77ac80845c66ef51672c7259b577ec7a163711ca5b1cf76d50dec28ed95b05b0d971bb9176c93b70178dc96fa26c49f007ed9a54c4f22545967671f3335188366685e8972f5fbeb4977d730ab324fda1d3d4ce29bc92c7b41e5bcfd3238c39327842b343b1041e68c9ab59020c70d605c5d050b15ab1c8c6006e3131ad0819d7f225e5071a152c68b97db3050d0a4da4eee40efd0f6ba0d0ec7aed531caaf6933b7c6941b9c3a7e25422942f2950f4adcda72d5f527ad0776bfef6c91cf27c50e690cd9762d7f225458a96bc9ab5a5966195f2945ba946c18ba28850be46f044cb96cdf72a7dfd5645ac591caa2c67cb33d823ec5a9b9e045bf48caef7ba242112129212fc1fe6401df41bf863d5d4f3be8d594756cd9fadf9ea99e4b3c972857d64d53300b275bb96af98ccc1120dcd76ca1dfa1fde401d7c0dfcb16ab652ee50bb695f156b534a9987b2637769cdc7acb77d5588231685e497ceac94352e3dbf823feae919f431a3ab9572873f411dd4b2b8611383c2cb0e4a7afa78857db67c4999f2835e32b8247cfd8a59d7a7593bbf06f7cc164b91d2fc9cdb306b9eed9d9de215af78c567abd9ccd408b268f91a411560cbd708ae681fda93c33a7cd67167d333c863760eaff8bc6222c2fb35ffbef9fc8f32c674041e03c2790f05524a1fa6a2da554a2aa5289b8a1ed3be3d85661bda35bbfe52cbf25934763e5ff9a2620a8d59d76ca1f9a5838cc82dbada23720b3eedd1b5bc9572479e8ab4c53a690c3c292494af1074d158cb57089ab43c6921659596e7dc80e7f1d0217965f298ca04841224c051d76a373bef4d71c7ec6d8ab38fe68c219d30314c54f9c0eab189556c625810950104a15a285bc972dab8462d83a415326af93bcfd2fe309d734ac1a3d9bcdbb16762d0f6ec5454f9a041dbe965f39789f453f4b20cc3304c9bdcd46e56b1cf692f6783e6fc9cd3deedac4d51c3361b849daf6559955b362b15dee45f4ce5633e7b6683da33f1981f8b4342379ddd85cd0863bab6473f297bd8fe314b48eb22eeec5c90f6cad93baf7d36dbbbd920e633c7b4047bc817121252b3bdd8355b8479f4a3e23c8bd925c8a366e29cf6d26336a85a3eca264701022d5abe40e0445f53d7d368f902011461d7ccc3448a1db31214e2a825af6ea5df98758f9aed5693651e9651fa4c9c5d331386ecf399986dcc52ed989d3db35bcf8744f0748441738a336198d34ab943ce08bfaeed99b2edd92b46556c77f0e969f679297bd0bed96bd4d92bb32ef6209a7d63167766af6683b20b8d7d6967cfb2af7ff8878fe89c5cf0640242cf04822e5588a3cd6ebcaaaff74c031032eafafa7939a7043cc99e6c59bd8f592a1fda972f4d1fe4e23ea2a86bfaa944df74a522706286c0ab559cf152efd528529a56ead1afd2ff30957d34a7128f2f457a4f1e09e5eb0359f40def6af5353d767a1edad324e9fad0f4987df25612d8f43e708b7ee08aa63588bf85ac43f9d5dead6fd8f4b29e24afe40d9b2bb32ebf5aeec15867dee3af32abf26abea25469f98d27c897e08efa312b87323314bc962f0f34919739b747bc6110bdec3b91b8e58b8a28b404eba558547d98ee51d34b9943d5a37b42d70ff174b542a696bff24b5f7afe0f15257f522c12cecf9ea0d091909084422424a4a632878fe8e4116cd1f5598fc4e2992ab3b2cb2fd1f29e9439b8974af6121d758913a5dce9ec2de910e2e651b297bbf4fa4ebc46ddcde6888cbaf4ef52e6f0ced183f7442977407bbb53d95514d2be7cf9d2867bd419678b6667b2bf1edcd919f451cf975dfa44ea128fecdc7fb824aa7af404797497726776a2d0fca2024be7c45bbaf74ebc25cb43bbf7ef5e76f014fc519f5d823abaff7007bc747d764f7afc499007f892bdb54b948bb6e6ced909f6a89dddf324c8d97bd4dc3bb168ebee25f1ce2e5dca1c9dbddd8de46829774a2ffd8796447a6f7e25915e829c15a23d411dd941f1663eea3389050903ed9924b34a072f3f411ef34b7756ca9d5b3a56b252d62875f744ee25d13b287effa19f28db13e733517627cee6c43b7b7e132792dcc1ae8937e31f71330381271ff0ea4ae9032652671cb0d2d9e93d93e4cb537a067bd4537bf9b59eda20b642f34bd37b54ac6210bf7e8a973f9fc4e7cf63600fd6c156e808a9553eeaf96cef51d7cbfe616f66a13d631210ed5bcf66c789d4d2ec7c4d2d3da1ecd9730972477e66a13af2f34575e4ef446a5900ecfc2a06d5faf9a945e6a0f6d65779067d4ca4ce3ec11ef599bdf4d5aa7a60e76336887e2235df9b5f15f954942d416aa716b923ffc3467c54996ac1930ff0e49412ca571355fa08a93d93ccb913a9bb4bda3373fe467b64ce0f694fccf929da0373fe690fea743e0fed09cff7a13d269007672f78eea55331c6634427377712f39a87a293d59d846762b69cd8d3b84974427327aa9b3e233a51ddc9cc655c467442ef44e63887119dd4b81398d3b0238cd3f849acc9b1e38cab725ef351f51a3bdae0f051fc0d77c2c4944153739a8f3aa791f191e6367e3a4a744203c78ed61e861d71b023005ee3731a3f8d8f389c861ded8d1d6f4ee34ea81de9573ba776cc398d9c9c8f309e63471b9be77ca4f11b5f591c3be6d83187df708b73fb31e73876ac615d878f35d7c18e3b33ec38e3bf8dcfb0e3ceafc3c75f073bda9061ed6d7c94b18378e33c375826786c6c9ec30d377cc4f90d76b4e16107ba43a90eadc141068d1c9a1b6b71c41c554f8d0d0d1836aa1b1c4e592cd58df7e0d02383c562b168b0583cd0d0e05851468ecd69e4dcc8806103e3c6aa68742e521c6a6c54373838b07a706a7268a81565e8c060b164a87ee33d94c67bce62b1583ce4d0f88dfb883e383d3d1f75ded383038dce8df340c3438d8fcf4718f761f9d8c050f5d0e8a13cf0f0f1e63cf08053c362fdc67d6c70b84f0e8bc5eaf978d3c3a2711a1e7478788e8f309ec367079f8f38f7993af8e4f4f4d8d4fcc6593cf63d7cb4ef61f6f0f091e63cd8b147759e8fe273e8a0430e1f6f9ec38dfbd8780eafc123e339eef391c67de60e2c3be2c0f11decc8dae1238cef60471c3b5c073be2d0e13e38376ad811009f3103879bdf784f0e39dc70438d1acf21878f3acf21878f34ef790f1fe97b983c3bcff151f51c1300e7c9f11e3e8ae7f998731f1c76ccc18e397c6727073bdef8cece4718dfd9f948e3395c871a35ce63c7d5ea366c5c87d7e0798d8f39af61c79565627ec4f9ea3e1f6bee33593d76dc6187b3ece8c3faf8b3ecb803eb37ecb8c37978def3d1fec64719efc18e3cf07000d871c78e3b9f91831d6bd4f88e1d73f88c19dff9285a2276ec5863e7353e02e0b743481ded3974b04cf0d8b0630d3bd6b88d8b373ee2d820a48ef61b3afcc64718f647ea68bfe1ff68f3db910718f7b1e38f03e72b3bc2b81d57c7c1719c8ff4387684f1e760479c8be2c71cae6385481d4d7b8f1d593adfc18e37ec78e3380060471d6e5027d58e4940e863bcfec6c71b76c4c186a794d4d1ce63a3e639d871277c8d9a1aaff958c38e34ecc3c75c865d7dccb14ba48eb54974647c65c79ccfb0bfc18e32726c0c3b2665b776bcb112f5996ba6e3c0b839cdc71b3bda581ea9a37d341de62aeb2375b4a3eed588b24523ca56264ea4d6c4cb5d9e823ee6ef446aee0cee38426aee12dcc17dfb0f6be2f74cf45e23be388d98fa0ffde11f4e0d65c7fe421c8f5a49d94be2dd0e5a95f689d415a9bd4f9cf1127affdedd9b9f274ea4966001e497f66c90f74fbc9e55f5d83ebf5921958ff9ed9bbd473d2f5ba5fd08a9c777e20c19c289d4b2b773a2ec1951521dbe8cb8511d7e8c18521d3e8c98a23a7c9478aac33f892baac30f451eaac337893e54872f73361b34915ac630da39d298e7e59df63831dd0913f3bf3c0fed71a2ddc9ccb33be13ba179e9f22bdae384de0913f3a9cb4bdae384c68ea8d39a3bc1b977273c4e5e9ce6f229dae364c68e3337994e73ba49fcccc7193b9e724ef371e6df4d7742edb86d0fed185ea31fa91d37cbc4fcb81dc64f07efa4b36377e67b3476b4d7627cc6593bcd473e8d1d31eca11dbb871f69eedd497d8d1d63628eb2233d6747eea2f751bc67474a3f7a571d260cffd911c3ded991daf1e6dd43faf0e3f7d08e18cc47ec3a97f131bc0c3bc6c45cc68e32d7b4c3b0630c8ccb683297f151bb0c3bc2e0288c8f5c8e656205634798cbc85c052323631fa3eb0ee3a6ebbc8e136568664e34d498eb66e8e6c9602611fb78a339997813b590869d26e361df0ccdcc269a4e58c771d40b3599d317ce701fcd49e38d3b9388c9504c86866e3370083d3689de699c64743366c0d07894d3d1f9c8d7d1e16666ec57e1f6d587030e1fbbe38083a869a6dbeb7cdd75b0d5eaa3f8d58cd56692096f8f03cde9389cc6c799d3d0d1f9e85d4786ce697ce4b019333cf1f62b4ce62b9e3163060e1fb5e360c719334ef43464c8b8f9f8fd86bbbd0e8cdfc498a1719d8f34d759ad6eb80c3bae1e43c6753e768ff131b4398781619adbcfb8b9790c1830aefa4d8cdf7c3cfd66fb8cd7f8687a8dc963731a1f4da731731e83c66b7c9c798c8fdb75563636f6363ab7f928de667ef46e73192ad563c0b0e38d1d6f1ee32a18577dfcae9a1fb1cbf8ea63f8d5bc61c647ed33ec78c38c5b3bde701830befa486f3f72af61471c70788e1d5576541d06e63676aca9b9ca8e368781b9eaa3cc5576ac51bde6e3677fa4ce7cce69c4f850bfb1638d1d6b7ef3efbbfdd8ddda1115e3f6a36793489d79d4697cecec12a9334fc38e385826a68e771976ecbac7d831e69e8c7b1f394b8467c7cebb8d1dbb7fdcbf8fa21d42eaccdb7c94b141489df9951d67c8fc063b5a3bdacb109f63c718bfb5a3ec4293345cf105056500019496a8840c3891043588c1044e94d07222fe87c66ea21d6f3f63a5d499c7b192eac8c3b8a1b98d1d55a9d7d8f1888a1b7841cb9617c4000954b4688e4e8081287cc00a28a4618b0a5a341f4f364563c7945d996c2875e65fd88deac8cf7ca41609a9333f634719cbc46c39393dc68ea6c35826785a4ee851763c956eb2e3910ba8b0818a0bb8f0028631b4a89442971bb4e00327e0c28a34b49c984e3f86d647eacc9bec58b23e9ae5913af3a04db1152275e63f3b7a968955cb49f6ce8e3e4c51451868e085095d64d0e22c136f39c1f9c11970e083283c5183175a4eb4f3c7cdaea4cebc66c7ccf2501df911b3b721d5919737d2993b61f03c4f826c83c44b3feffd30eb7ebf3195753f7bc71b04610c6498999991f9ccef8bfbe0e3732534ed731cbf3ffc63a962be0fc5f0b83c1066dd197b2f80062d0c010d3232323597f99db900047025a616000e1c5742d3380e80b72e1f04b362626262ae0446c75cc7e58960d695b1d7022cf80114bc50535353636363f3dbc3af0d0000e04a681a00efdf187b61d87b632f8ebd3103b87c11ccba3faff9976559059cace18b1a9668e1892650666666643e738363ef9217aca08b13323232323831f66a41108110c450f32bf300fccedca6a6a6e69787df9d1b37ae84a66ffce6f8cd41071dae84a675f87d51737b35287ae0240cd90f74508532605994c18924dce0d85bcf70052c8ad0f32bf31e7e67aeeae9b91253f7fcfafcd6e0e1b9129ae6f97d41b37429c10da80bac48030e78072b08c315730c53d80265875f99f3f03b73d6ef8b798410606004738918bcba1c4db9e205274ca4d8a209286cfcca1c00bf33c7f1fba20923682901153568410b4610cc60045d2cf0e2c21546d8f995f98ddf99e7f0fb42045f94b0021821085078450f2316c12b7a94389bf08afe2412c12bfa509c48bca23789404ae2c8ab21c425bcba920b2df30bcc9a2e2eccf2926cc1acce8816cce290c882591b912dccd28460c1acac082dccc288b8825915481666b175cd1e62e280e7ef9c72575c34fdc441c8a7f4738a70feaea8f68cfb76bd77bfe0bf9f1e5e98a34e651e732178359f731931085e9d5740f0ca86573fbc4af1ca075ec5f0ca8757220ef1631edeb806afbab48c71a49a5a154fe6dc69a5793631a3985995226613282a3705c8f804b6daa40841ef7282522aa8284014ddb47623b3097ba9c0fc0709da03635156b20e78efdb39297d25971fda339b601d3e83f66e9f6da2b337d59a6d622685f2d5842aee6ca2f9b349d8e15d6177e78f335dbaabebd3f92e9b06efaa6d3a1f09acbfbb544660fa6471801d5a1f8e0b4d9b6c0dad4b9667e382d39acd990dda9567ef560476677de0d5fb4a2ecd2fc2ebee2e9906cf07b2dd656aef7c21b2bbb8e6ce07a274176dedfc9fd2d6a0b549f5673fedbd676350ddd914af529cfdbede6cc82b3e666fd8aeacb32aded9b5d6140db931297786a4dc596133f5158f4fb39590391e78f5a6e75db487b454a987c2ec2e540fd5c35c7eab69cdba52bddd95f510f7173dc45957d8de5da9eeeee27ae80b637ae8b3aeb04b77a51abcebeb2153cc50d1a9874cd61536eaae549fee32f550685d5b87370d15793d04635d5bc77cc895ea99bbc296b94ba6618684261748ae54d37cc81576ea2f2e7f660db9c2c6913bf337d2c6bc3c8d48e5ce7c4a64b933ff4294d2c6fc8ca8923bf332628ddc998f1169e4ce3c8c682377e651224aeecc9f4418b9331f8a32628cdc992f8925b9330f8a9f184a1bf39ed8c99df94ef4c44fda98df444deecc6be2266dcc67e20bb9338f89337267be8a29b9334fc5ac4a1bf347a9499be0c99c1945285f5878e9fbad4e5f830500e5a675439f63429dfe344ea7b7a9f948f32731add2e953356028732633e28d6a1ee3f4316088023f1a898f7126e38d3592719dbfc0f9e9c354883a9d89c98e46332ee346ab3fc6c7f1494ccb64cf24871ba99e73fa8f4a18a65228d4a9f491c68e4635aef3d168e7323e1addf0d58d70f88c18e247a31cfbabce84e74f625a212a853a9d4a32e0c7991a9ff1d10887df70a39daf3e1ad1bce6463357e1fc4c6cdc28e7f6843a954aa0e9e30bcb6434da390e37aaf11b3e1aa5664e73a317306ecf04e64637cf299d4aa512089a3eda7c34e223b4c2cb80259349263c0fcd4cea46a8962946e6a3cc47a356781b2f4e372a3df5d1e8e6303ee6609918edd8a4ef356c12a6fa68747acd47a3179fb951ea346762ba111fa125732634ec6884834de2ebd8a4f9d1686593b8cfb049f54637d8a4ed326c52f7d128c7265ded6c53bce2c7b049b736e966df449b74b777f6b749b73b67716cd2e55ead8dea306cd2adc746a39adfd8a48bfdb34c6cec68045e6543de617e342abdc686bc037f34429dc62679f6334ad9a4cebeb0499cdd4e9fb149db9398964c8c1da1dcb446d38d5ae147183b1a958eb2499a11f8934dcaac51bda2064b68857689693441a0842e4ed03259a3924dc2acb44935e7a8630f0befcc1292afebbde8a6b9cbcb6ee35e74d39a2dbae9cc5e213e42871a86043504a14d45375ded159a6278c20b23e852d14d4f7b85ea15355842832fba69b657687ef932b7f0042a60e8eff254ac094d25f0133f5ed92470daebb84dcb307b93c0e969836a12385d6d9094dbf67d611813934ad9f08a1f549a95081e95395c9826730c15a97adec5bd0d15cdf47697d6da878a685abb0b25730c15d97476d7949139868a5e3476574623730c15d534df45e98b68cf222f93398a607ada9aa328ebedf29ccc5154eaad687e324711d7dae54199a3e8d49afd4c324751ed2c47d1d7d98b623ab3218ccc51a4c5c81c45a6c66ccc8ccc51c42f648ea2ae394711aad9a66a648e224c257314815d7314c974b53630648ea20d47e6280a9ba995373207db1f69938ac033c99d7993cc213f653cd9435f4528b5554fc505985af55252fa219ea656c8d454ea7c81945467223981026fbe209c57c0518bcf84de09b519f8a1c567239ef7302ce6a3c27d437097e0109c98843dc32c15ee23826b71c7de89dc317101ad2efb35caaca4c2c44822214a8bb3dd3beceb40201a971617d374096fbe80ea4889f5c57ebdeb35bd8789b44b26233213e5b1523dbda9da8f1edcb48a84592d652178138a69435e963c4a2fd825930d269227b9e8faa9446fe9d95772d1fc25455a1ab802991aa805b035d40bd42eb091b2216352c42ddbd05ad32bbf34b73c127d04b545b3e58ff809de5c222c4d1bf34e42d93c64d3574969c853719c47cc045882141fd16cce0649a250be82d0445f1e9a7207bb6b6b21f9a5bf7793b907d47f4178a2bf73a2e48e9a798a973bedc1fde3a1dde3c4ef15f4b17d4e3bcfdd132f176d2d4435f1bae65136590a130b169d9db7213e2284d4276a63cfa1d1d889c0a1b10b41020342175863afc12c6c4aa2b0dee3b96366a733bb9c43423f34cb1d7a57567398858943f2aecc4710211ca11f7a1240d69014148299c5ab1a9bfe023db676264c9a6697f7e832889f9dc11e6c2f93a697cde2fc9945451501f8c73cd3faedf761d69559825835760c3b113e700f6d61e761967c61a9a2b1e360166dec2b8fc102ccccfa9867edd9b16fc7ee59551b640df9c9869e6d68f9f9657e61a4968c246bc897155e3a13b19e67259876d9b0d8a2eb372cbabedeb3428a960f80a2eb412bb0747d67ba7c1893625677799be7306bbbfc8a59deabc871dfe9f73dfb3ea1b1bbee5d9bba20950fecdab16bafd7b473162c80a77525edd93d6ebb6c6eb33bb273e73e2e68b6b66d1cf8a35ea2a3067fd473df83bc1ff59abdde3fcb61b38f1a13c16fe251773ec0db20f0f59e78454fbcdd297793d8a4499326a63f91f2c69cad2752deb8b43d3b5b3f54b63a5136787a1ff5de29d8a3bb672ff8ceaabc6bc7ce600fd0aa3cebe3daa6056d05a09bb6799cbd9d78bfabb84b15677760efde59f91debcedd0bcaded93bfb7aefbad373dc69676f76ef9fd8fd8762e26c2f9b5d9f4dd9fa660fac44cb97640e1e1c3e3ed477ec71f1e879d02024f734e9de24e99ec789f2050a71e403668f3fa9050606f153c11fdc89b2c55d0f26c091077afbc123bb18e0a7b753d0077b92a594132b5da32833889fdec0207e781c6921a31e1f0e018e5450c11d47535a48486ff77832974ad7684a671948006dfbbacd72a26c79dcd789b2c589b2c5600feeae51bf96e8eca1780a0ed94b0ffea842b483a8669348b52bd519fda4b48a2a1ffc0a349f9f31e68509584ac0842874b5842e2378f9604bdfada5f4c19496ff523992074f4a713611cadfaf45ee0f9c4d1b2cd5064b26799612a96baa3db933ffc3bc827046d7207a13b525b9c3bfb579be7292909598369c114e1578723e11d6cbd0abb6b189a5bbcbaeebbaeedb67bdce74cf64326d62e95ec95432954ca5077d377df67ee3153d7609f2981f08e5ab0752f4e5f992e5076def7eb74f30889fdfeedc3f21b633c8637efbf6edfbb6a32477e84d728722754d12562425daf45b9b763c4c7648487641426a17aa4f1f12faa14de2ad5dba499472c7737d7d7a48bbf4501c72651d0e8577657dba047d0469d37fd8132f77e9275108a74d0f45a11f5aca1d93c9c4efeeddeedfbf4f7087cc6287ed3157708f94689365feeefd87fef027ce7ba27cb76dd949b321af32db98696a2868f9ea8195d9440f6420e58e0c8f2f733c16a78822c324a84d906ad7b46b52d3b4f30ba4a427ce05bd9d397b3a85c72ccaf6bc6aef278fdc0b685cc623728b662649baee7abb5b9091ae3b7ba4dbecc5ee61ccc73066c9d346bd57e7c6abca7c8f7dc857b3bd3fcdf738ecf2d5f2c5032d2d31f107cdb6d65bfb6e46bec65e2d565fe031ffe01efc6ab17aee98285bd3befd10a298d4b25a19db2ec11f5b906c162f3f083b4dc23f84f4f66db352d6c018dc911db39b9661e229a823d3ecadadbd1e13296ff66a9fc7fe43b5ca9a281b63c6f85396a60df93ad22606024fd2d3472f69c8834745ae36539ef6f225cfd339ef99e6856c94f8d2459a36d9de2e3a7b7d51d8462a92127df9425a174a7ce9a2ed8a41d9b7f0bbcc56686b8201257aa8286bf922ad898e5ad6f315d2ba3476170bd1ceacaac77cf57606756cafa2fc0fa5e29dcfbe8945dcf51e33018e7cd053d6e0674263d74b295e7a397f398dfb1429b3bddc25c78d2d35bb439e9f09d1ee6a8328b54163df6f332383b7832ea6dc3008fb8cbe18cb4e22fb913cc3e76566a56df264a7951d0a4ceb0966c574bd91c6ced337a69b649ff34978e71366e8fa513e34c31353a8600a2b5a2021b5b24f2f13656b8a4855061d68010658c0835693273bad7928302dd9e409b7e6a108a0a53d13a108a025647e4482ead44f3b04d5a91fb36b7635260199cfece8f34375ea83a03af544501df92bb5d022cf90012250014314626085257cfecad79108aee0410a52f0832d3628434bb6e42f0f903fc1ac195da730d7246f42d96078f0e20114ccd3f417b3f7c833614618c5b6684c7bf66bd4977e6ad998bd3a4022214a6ba3b2ddabbf7cacfed6c68e04a0c9ababa5c2c4c8c613acb0f1042b28b57749d3b3bc041d60e3095650d9a820dd70c0054e4c41622646728b1677f95b9231850659906a12b9455341b2f1042b90b20034796d481209513a0cc82d5a9c45925bb4e4650f52da70cda6823443851a2cc10524a496b44c8c368b24ed4dd214c8c90a5478411b9a2021b56401609a5a19030fbbd4d2daeb8110c1acecf545ac66ceaa060fb3665f56ec444c1bf54078553fc4bd20524b0f417b5ea5160984a7be262d3cfe565413673f67c574fb6c4dd3360b08412209ede15ebf64f690659ce779dcf7ace3fec39fb76dddc66ddb44aa8c7dc1f3bc09fed87a6caf761383b673a793031bf7749767ecdab32dc3b47a6fe3aa287b0661b7d7d5da31f162cf3e452f13553de416bd6d5749d04e36f2cd4f1bd4b467b6d8565e31574ba53b07c2f98d6b170fbbccb95b9726e1dd5edb6bc3f22d0bb3e8ebb72b9885bdde9be28996d1f295032fedd1326042f4cb174c3c22acfdec1b96d72604f6cc6e59660ef53fec0d09b1672fdab345619dfafaea1a85571528c4ac8a00476d8484d499bd325d54b54469c9865763d608765510b231ac5dcd8527660fb2ebb7293c411d98c8edd1af4bfd307136df2dcaec2dcaec81bb7e73020c5dbf496116a53c69e91eb5aa07cdcea28a4f05ca0fadeeb33951c557719f2ace2640b6bacb570ebed0f295032f34768dba207368a13de0ebb72db467b6ea372d688ff7fa8dcbec417b7695762557b41223b427aab4cf16b74051a5d9036ce09fcc16f8b73091683695d235f12a394267f7f8c3c4da12d431c4f71ff6fec3257189d902ad2ab342a62f4d050a8e56f7254c6d683d99adee4db6cf2ea17d697508f0ec12f20b17dd7f98b6042570d4058812ccf3607eebd23286117694b156055aeba4a0cc26a5d929a50767950ccbce137bcdacc42a0581278f659f31bcc2a674488fb063a614f76cdbb1c774d1d84d32c76cec14059acc4edfe90eb8f404b7ab349566855e544869f9a2e2042d79b56d98dc919760cdc1b253f81d5d4fa652ac3c7f78da3d6f823abccb63df44f0d9a578b7cf7ba0b863bbfc0f83415bcb17154e3426773291ff89dbbb1ddb993f2972ff44ee1d0ff03fccd9cb79e025c8a303df799cc8deb900a583f66e0dfe13efd6df19e4b1a4090694406aa121f92022a9a58a131ae8ef5b130c20f50ff54aa247bf0916a064ef92f60e4a0b1e037774fdee3f54ea006d50f7cf72227f823c381f5a7b3688bbdc670fee2c34b54dac623dfa66d581278f84f537757978300c7b0ef7700b7bea0b3172ca9705bc25a10c3d999d3e5ec504419da0ad65da8568d7ee936a4dfbcf5bd369ed41681f226ceddbaab513e19edad24e04b3e46b07595a7b11ccaaadfdd835ecad61d791caa2f9da6d9885059766eb6279ed21b3e8b5c730ab5ed3b4cb1ccd06c92ebcc5952b3e397db71a3b3287fcb6c9ad81bccaab99f18f7ad90ceed0ec4db5f6ad565ed930e69b3d74a72fcd1eb0d37b58c57876629d3678c54d1bb7e32969494e1b577b7d27cac644d95e9d53136573e2662445c11dd8a795e20afb26bd76a9597e264e4cbc2edaf2d27ebce2696378c5614f090909694aab4ac1e3e925e14d756a9e79a658e76e3df9dcf275c5cb9290373e6be779ad49d2eca12dbed4d2dcfc2956494f99fd7885d9afe5eb0a97ae549ccd33bd78b389b09eb6a6339ade863e7c357dccf635e0345abeaeb0a065c99b280819062d5f4888a299052d5f5768a0572d5f46d8c1444148b5d0f235042c7a6a69f9124293aed1f2158428847af82cd1054810acf4e5d106a40bf425828215570afaba90908c50a1af2b0a92505f579528437d5d57d0d2f2423d2cd037890fbc5a5e8847d725056d68791edd11b46821f9e58b162d674bf087fcd2f23db1e0b195f696c004cdf768eec0e8ab5824d395576f7a4c0ccd62914c4b5e61f6d2df1dfc6aefe4a1daf4d4aa7cb075792deff29a0958b48b8736558f6a85062d7fea236c72169eccf1b02035dfc4c4c4c4347d8aa646f5226646e69043e1047f5424a4a64898520bec4a9685b6c5f6c9d9c3e49245cbf3ec660f15a9e53dee93b307396d9c640ec986a65b2773708eaee5e5cca22fdb6bd466e87bd4750d5ded655bc47dc4d0ecf92f04bfd26612327551ed797a6f0a1a74514ccf1e64d377e1bc061600fbd2f31adfabe00e998536e79c1b9db3f29cd9aa34ff8c0a375c91024345786bf3670f394c43cef969a3a78c9e8fe19e3985979e3c3e4a4c9822cb77ef13bb63ddf44cb237ee295d7e520afe107bc8b395de41e68ef1bb7f5ee5696631bb47c1b981ed9cad1bb386180909c94a0b55e00b1212525329d98d75a4877d12d421b353c82beed9bbd90cfef02e44bf7ce938b10ac92f5fbe88456d6810bcc7724aae2521da45371d94ddbb048536cf7ed3867c967d7ee214ef7d8a942f018e7cd052d6f8ecedce42dffc519b5e88cea98190f60859a8fe622f92514d2b349190905ab3347aa73531339a471b635c78d9b3ee0ca35db3b3a34c336a2dc37e8f9ad39e89d835d147bd42145f3a7b15efd875bbdce817eedbef516b97ddefd8da3beb9acd6d36c888444294c6ec1189842897496bf6d6df2c037b685c5afe55ec3adc2645f228adb5d2ca2bf929929a823e4c3d13d471c3a05a3d2a16893d2a8661b57e0ceaa8af2d6d5bbe722045e7008ac669f9ca4193c6811753ed9c15b3eab17b299bd39ea00f7ebd8d0dc2fe855c1a7b0cb366050b40cfb6820560da21b3a80dca2e1b7be5800bdd299b6f8adc0cd687cc0afaf6cd1ea40f6ae99c9d59fad90317801680877ec0939f3dd4cb29cda7afe6531c5869b000947297a010d8f9f455ac94a779e83bf18657bbf374057fd0eef4fbf7d94b3fc11ddda9279bdbc0056c67b25926dbb36bf7b62f037df0e9bdee9be002b667f726e88027b3b59dc993d9cab233c9aebd82446c67b211b15d7b9df4090fbb17a579346d3840aadf04c2d24f377d9fe212a89b4213057fd0cb21a0c0c08849423ff43d6a6f02e1e94fc2276547ea5a972d4517ed9978a4ebec9ad8a3e35ec11df3e0b56f629091ecdab7534d3c927dfb0f9d47fdcd77dd3d51bb048598b6b349847d2b12d2cc4455b64971a5c596af1b6891a24ae7b47c49d1e4065eb02f1355dcb6659bf665a22ae34455b66d1ae863c3d21ae8a343806c99ec12a59fec93f0b3f5c354a0849acdfed3253b6e54073b667ae9b245331b44c5642b50fad19459c28cb2238e350c28a1cb05c27afad24196be5b639718769983f968c12c36dd8888d6e9a51bc5b44e1c537a4c0ceaa5ec1224a2f498ffb05712bfedf2448c63eb74d32508845ba6fa4d1008939b7f6762fa8d09bb048930fde63fec99c4d294a69fbf41144f7af2cb4020a887ffc4d2419109eae033d001302f3d1381a01eda11e4ee655f3682878179c98ea87f2a9109eaa0c8e4bb6cd9884c608e3a27dea3be9348285f37406a4f823ab863e291aeb173628fae31ad249afe89a138820faf810e40dd74183b7e575dca1cdebb7bda8739c0e6120482bac98ee04b9f285ba1388667923a9351e6df55e2c82d2623f8ef4c5e7c8c79cd6d4426e3f7f04c6c5e730c04021ee618e800941d8f5aa6977e238eb365b2980804c47ebab77d1404026399940efefb06661608ea4cbe9b1e238ea583d68889cd552fdd9320119f5d02e6df4dd6a86b852f89465deb24650ecc5e9ea60205fc678dbad6f7eca168fa492ccdd6b54b7001253b7e4fca6c9011ecdcb39ffec39ebd3ccdbdb30cee98a7e7c423d8b3b904cc4f769cad5175262f1ef34dd46e238e3397f9272e0173d5bd8c03535a22214ac681299d1deb5a832e2d95d0d38850be5610455f99e51544171bbc6c60e506566ef0b2c1141b44b1011226aa34eb83ebecb3bbd6b8b4dc42e3d2d969f3165f009abcea1592903abbd6597be087892aec9aa8c26c8fcecef5d612ec61e309562035d823004d5e9d5d823d2412a28057d971b66aec4863a1fcd03ad5a94fd915d5a9ffe117624adc41cfcf881bd5a99711a1fcd08a1133f0432ba43af530e278d442d927a04d12faa183ae9c36ae7c51b9d2f3d865cfd629bc6c7d9f2943285b4fc0977ee58b8a959ed6557b9e037f4825f4b4140891d017a362a58d482d8dd9202ae0e78fa6f40622e0bbe93fb4c764a1987eb24f4c76891f5ae0bfd76b20024c3ffd87f69c2c14f0a17d02da0a946e7a3d0fed3159266021a575a6526178b7a6afef8ad3411547674a500cc3308c6614a3143ba5189661186693c2c15303ab024309e7b1ec6659967dbc92f5f5d69673d65a69a66559a6d5ccae649665990d26a6cc10cedf1a2db3df7a4dc3b0cb1df92cbb362d103fbc92590ab22aa594f55ca58c69b9859f0fbcdb68339339ea65c81dacd2dab7464b56fda594ae782529f3aab52272943092d3f5d9f4b64f0812d6f53c35782527a53972473ec9dc229c77d5ae5b8ce751ab65bfda354ddbb66d320e99c35e159ecc21b110ce5bb78b72a3bfd8335b2756e7efc61b36598a27258b7fe56bada75b5fc9aa95720fcc3e66070dcd965f640efef5e46cf91f5a1ed1499f98b03a7104f1e3538307c716862b599f43b9787246585fb768fa2b7324913b45b00efd340face1e57970f8f8c09b385b086601c12b1e1fd93f73cb35e2d3a56fdbc62c26828411f19414320e66d5e0d54c511e666d9f9b5d796cc3ac185e6ddbf44211c8104908affc42d3cb2d495c4b90e0d2de8b10426408204480606550c7678df8542284140124082140c6b6f051a4a64fb00efd134d7f71f48c790173791fc625ccf2349999d3574a5d7e3e2173304a4a2dee1705ebd01e21ac434d5fc94f249a4beed2096c6231b5649957807662d92277ae54f102ffe2284a7bdfc42bbbf4b6654b5fae32ab10f2bbf476f09a587aca88ecd25f49c7b6a5bfda293ba57821ce28a6155ecdc31ce63f3cc4e5e9ed9a78539dfadd5af59adfaf5ffcc6b467aff699abc4d40bda53b36d07b75fd97e53db4bf65e6e3007c52bf72669576d997fa2119e96d93eb33dd5329f91b1b34a8c38a788130a71f67c62ca8432a3f4104982e4653af1859e4d6c69212851f649943d99104a2ba880d4775e89a2a9f7eddb766d3a21653e21ce1622b7188288ebd3b4c7071fdab30a425e9185c4d2130b1f5e85e2ec15a7a0c6b761f92c0fd9db159b97c526a63e4fd4c45352487b6258676ef337a7a98d4dd3306c8f4687be4e2484775ea9c2ac3ba5a88259120b4bc1ac6b4472d1deab44c1569815052d956c10f80f3c78067580f28af63ecf4e28bc9a519af098484b468a34c321173c3923bc0f120b0eee91a1a9be046edca765478248116c892889420c01e494c417d2e0d79e573affd29e939554e72b7dbfe1f79beaee0a69d0bab0debaafb7d7e6361b04afe69f53e20a85c7ac7a295fc58f575815a634b318f20afb3685f0c6b0486fc32c23ec23887eb354b8eba002e52dce1a25692a558f4d89ae9f5d7b6bb62a1fdaf99a754d7e925010bd6c5acf23f064ceec2328018abe5b1f414b135dffa598253329411d7c4ffbe8a736f954f630edcdee118342f7a8e7e5ab7ccc2512c46ce557244c2584b7f6119f0eaab27e9ee77996c591793cccfbceb5f61f06b96b3d4d5af41e276af7e9ee199b4a20f7799f6208e7b1db98ecddb692bd61984a7156f20ab39707b3b77b65d5d3fa4d94bccaac119fc6ec566d0527a602cf6315ccfff8107e55d6ed0788dbac7270f0e0f0e1d1721d36bc8a096d5239d5e6bcc2c2cf26b5aa9123b1c4a46e6da615cb365047651584576ad1f34204d1e5f0eaa998ee5b2704afe610ab1c9e125e1f7a7ecec94b5c4690d8622489105e15917dcbde5d8a97c7a6537593a2104b846705845743b892e43410226c7a05e1dd1ab3128957d8af68293729532d636eaa6793096522511a339710ce7b722b5d55105f82848404a5651721375f4c810554b220bca954d7c7308b2d35d293fb5d32edad61ca87c747c5fbe4acf481577456b14663e2dd52a9542ad5947aefba6fccd2defde39eef5dc76c83b877dc398e7382753eeeb346a956d2264f4921f69c24b4c7b35b18a6525476795121270837d6b07832875b10ce4bde7a2aebd04b6e4118d3d9bf79936cbfae9e7749cf3b621b15c298aead9a3fea69ef6c1e1fe4ce0f10bca267310851085ee5b40fafe86f481f8661f87da7ffbe7fff98b5fdfbee49d943ad1fbf3ebb97d5afc6c81dfa4e4cf18ad26fe2c51c5e5181f216985101ad514c2b09b32a1fb5eb6b57abaa3fea87fc44387f434c032f2fa667aadff39bf666ef1e8a3ee0601d7a13f8d209f444d925f0f33cacc415ca8b8b2bb1f48c975062e92bbb682b845e173d2df6af3322b16419e6810c58c105172f2682a785d665393ef8e0830fd787a6672642eff4d7074a29e5c9c9323a5e190316aaf884c17b6dcf94699d4f63f33bf8fbf57cc93b68c24e3d8c62f4c32e4f6ba1b7dd7b9e0dfaae7d3a3ecfba6a67b533f1884f7f4caf4cf13c0f09d6c9c0107ecf323be325945c1afbf77df6cb3ecf9b466090420eb47039ea26e5812773b48e3b87613e44b00efdb685612af5affaca2d730ca1f7bbc92d5aba7bc82b8eb341de3bebddb3420aafee4eef51b1f604bdce1af169ed9998d5d6e48615e00239008314a67426b5746683305bed17a5658c236e522c926f93ba3556bcaa9a0dbf1f064b6049149a8d65f61ac969eddfe7ad7855efc27a7bf6cd5eeeede634f6b61896dda831a11abcaa3cbcaa5ceb94582947eed4871fafa48fdd6a6966563cfa6a737885ddcea9b97a26e9c9d3295e6136bcc2ea69dd41c5233e1dc4f6e315c7c09339f75f4ff7a4507ba7fd3b2be171a722f74cbc3e7793ccfa0d3b8b89f94db1607e6d50bfef9c5567bf353afbe59139be5f1cd9bd181146fb8a5930a8f34f49e176c395e61352a64cc38e1179851225af4e2196a63761d1f42551f20a14b368fa4f947247bc617367abe4b26d7d573e3013cbc0d422afe86cc64b28afe83b9b7497506bd2fc2aaf985ae616cfa3a712eb32f1e6987ebfef3706fc4db557fa4c220ed6e1973c5162f69e8aa7a4703bf78df680360c53294a377bbf7bce696cdacf63ea8427ed0d5b7e347bcdc42d29ccec36b110f23f7aecba2e048ee338ae721410e40e70147e6ddc0373ed9559ddb57bcfbe67f6ba2877006428dc018e02720c853bc051b8031cc750b8098ea1304b72147e3114ce9b5ff709eac02ec1193184dea99c1080ba047764e0eff6b18ef6ed99b8f14ad30e8a9ae5c15da372ba27524159286f9dde893062659d4ebeb60d83a24ea14fb0147682a170131c85a3f4ed38ca5682f9e573a8673f9d9e3dc67bf68df69c4e3fadb86878d361c4698575420f65fade6d250d7cf77a4e9cf112b275d1d6c0cbee5c10f8b9e875d1b6c21d983d7c1d7760dae82c47e10eb0131e77605b79955777e355b5d748aa351d1d57f112e936e474aa2f125d3bb347525d6dd03c774efb04792cc1ee9d444cdc78f569f6a6c01d9c26ce7762c8ac254848484a340dc51abca29f62ce4675e847390a7740be4a7cea0268ef5183cfc4fa287ad5d28a2d4d7acb163da3a5155baa682c4dd3d20a2744698f7ed8968a05d5c29dd97905af34ad33ec7762e9ebe2ecd676f1c5accbde89a5b55370c76cf0927b667eb7f6629e5d66eb9179f61951b24e666f762468cf15d4654429ce2b720765afe9d925ed89b1bc1de6335ec2ceba6a73e1615eef89335e42ee37fc0986c73d0a0a3557bdaeda5818c279ef17bb67efbc82b576984fd087066327165e69c7ec3cd614fc81f5b47666e19566ca32d02bbd74292494563cc14bbfa5154fc04232ebce963030303030cfe6b3d74bf9bb4deb054bd7f6e48c707ae9da5efd24f7f0501dbab566afabb6f63be71599e3f4abbd62537bd603f66bd4da7330b1302bbb662f56bdfcd00aea80c9b24c63508786a56b18f1ce86b132a5983dc8d60e63efecac87f96bd43507138bbdd306d5571d757a694d94d54e2bbcaa8711bdd62c4f87b2b4676629cf249ebc83f6c6b4c6c374ec54fbc669163489a70f9185d8e9a6ffb0dcb89b640f417b90a03a5472d16232b5078a37a6c123417ba6d401cf351836783a833be817fe249a8e04ed91dcafa9c3509455eea46c9ec3abc6a48e6449b9ba31a6067b7e1b5b7b152df68965e660daa8afd7c47bd41a768c36761d48273ed1c0933e4d80c23dcd5fd126207955b288d2f452bcd28a263cd1d4bab8a958b4b5b443ae507e4a1b52ae5a5a8185958d854595e6c76c95de8057b389d0cecc25a1dca1f99f154888a299019e7cf8038ee6f330009a6f136ed10537ff0799a39eef5571887ea8686b79a17791d7f2d5480da3bdfa55b1a63decab62aabdecabe28b9e6999f6b8af8a31ed755f1561daf3be2aa2dafbbe2ade680ffcaac8d35ee9abe2d79ee9ab62d75ef855916beff455316b0ff555116b0fc68bf164bc991818999917256b43fed59f7cd129dec4328f3065c957d28a2bb4b48b36d5a1f9dfb5e61bcd8fe11e6eb115577869be26734cb9c37247dea337a857bc00bb8204565c1145b3e28a0c6ca534705fe84c53f0402d1f3d02b805a1d45161ea6a10269d4e4fa0aa14182b8cd044cc37ad30020664d6d0335614c14bcb19991818d4293495c0cfebb8ed4589a706066ffe20fc3c99f32e292eb2676a611d3ecff5b9f27565162eb4489e4b2716a5f3d5e6165f409d3fbdc89867f66ee13d7b43193913c59779057399557c11c2b932b1d0b0c22c211c9ec255d8ca7c2131eba6fee2b7e65098756daeba307e73fe8cc2acfbe35c7bf1e63cc6f9de7019e7bbfa8c2bc44a9c7183682323474cc5b0628c7831c481217e3736e2a6aa112b4dea85b8e2d53c1145ecd4d0397fd4e18204b3847074dab0845942385ad010c9e14a0e261ae70bc9c1ca4e8d29559230cb8e4f66ebc96c3d992dce3204b3668260968c0fb3626050a7d0540257ccfaac10cecef96796678570689c1f32abb3c1e570aea1f13cd33986c3a1d4b47474786cd83833dbb071aec243796c589e427538073b32971d3bb21654878f838ee557162d5ba88e1453b8cb0c3621792e6611cd695dae24499218316204092490204284881021428a28a20822882002081020430c318410420811441041000104103f3f3f3ef8e0838f8f0f0e1c387878786ad4a8b15aad727272fedbd8d8a452a9989898300cbfefdb365e4d1611a5b6566ae7c4a630855efbe5c97e7db05ff9ba328bd4b284f6aca80efdf6bb71bf6127b9f8b7b58669c9ea168c6a51990b9d5db8b907e1a422dc319b2dd1f79b442a099c66eb4a35afae686dd1824b17cf5e99a5b357be387b7d7ab397a755042c5847b666efd62a4216ac13b68ab005ebc8c6ec4db58af005d6915ded7d972a054fe6dcaa4537d1841450a05869d2a42255e9a20b28b8e0628a172f4f74e92285574cbf40a469967261ca85b3685a95a25a11220a208080c2071fea13db569dd836cb53a3cc5a65ebba3a85a355cabc125e9e1a8572e12f7c610baa8577de628b2ce896ef9c45165880a75ac03316585c513acd523a5f710516cec259e80b081027b4d328da8510823601653b1040d026922271f7c107ee82b9e88e0387171e9e2ebc621611a5b64615f20aaf98a8569b2305afa8155ed944111303c5f73dc12b26c2304ba57076a179a2ccd22ae185a60d129a4d14d229bca25ce40e7fda604af3a30045dfa9e5c523a5190a5df4ddba349fb3d09ec905ebf0b792bd5b08da1ba63ecee271169e322d1713898be62d55b4347f56a13dd509d6e13fb141114691aa5234bf4af3e70d42f97ac2ab5f36aabaa5a65543934a1d0a4deba66aa13a353737af55a80e0b996a16aac337362a5ba348994275b85ab94275f8f54575f88c54a3f03457ca654bf3e714a1c9de1aa5f9940bb32e159b7be7fb3de67cda8559978aeae0f9d40bb36ee932e7532e9875a9d4dc743eed825937fcccf9158959970acd4fe7d726ccbaa8bf38bf4261d6a5923accf9b58979202f4421442078c597117d1061c42446902022a4082280f0d01e1babe2e959e3d3f39cbd218d95acb3f174ca4ad6b9324bcf6f739edaaac50ccba820670b97f6f1e1e159ad52a930dcb64ba5bbf64e7ce26de1a2e5ab35283dc11ef2d5da25c8636bfe952a5dbb3614a474ed0a852cdd9e373f0cfca1ddde207ee6039327de3b0bc5fb08befb12df4bbf18d6a4fe4992d00f9d7da33ad5ce970f2849dc25d5b92e8a813f18a979d0aee7acd00f5d94f59cad4d0ce2cb57832294d9eafe89e351abb34fbccf96047d1821f511fef5c424a11ffab447b6367a3f4f25bda9deb6304ca5fed58aa7efa54f5f9f9e531d7a7919cb38b3776b3e5f006c6f1236ed4a355fca1dec4142b34bb5775eeed057577b6bf7bcdc970a99f8cec6eca5a754be586aa13147044fe65cd9a5f95306e185c296bef28ae623f1f18994bcf385cc74e717a17d04ff24a6b59d4f04b384e6172837a917670273205ccae35e98ce64fc6c78d587f8525ecd8b3329d9d1e88793a9742638d7ce172295fa3caf7b7126a01d657ef3185309d4ce44fc939856cafbbeaedbb88f3096c94873184f3395cee407bbefdb361baee6a3ca32a1b1238ccbc8689d573a139a6fdfb6715c8d4dea1fb7d5d4d8a42e7add47ee5b8d4a656393fa3bee9bcd47f04c6a8e6399c0b8b149d9356feb6c5435964b7da4b1dcb714fdd2e23e1a512638d102065a2fea99ccd8d1e8872f5f5a3236893ec68e30289b347fb246add026559bc36be812820db44c734a01c515b4d02ad9a43b4fad0d68932e7dc6e4b3a3d1d4c0146500434bfb683499e0440b4bb43c9b84d950aea14b089a6875f38b198a1086166793a8adf3065b5c610badcd264dbb510d4c51862fb4341b336710cedf2a5547187f5b38638c39877fedd32e6f6353b50cab342629289437ca267bc19355e61473ba7cce89be86a7cbc7a04ea743a169cd5cfe30d8b3cb7f33da67b8778752d39af1fec9802f1d4a4d2bc626dd2013ca8e49779e6cd2358925b18a95579d68b389dff78b3939d95189a9153cba6d61b86d9267fbb6aad5d3d7a8765c4275e8e96db05a0f85a6c509e124c9844c41e464d99108b94db33c5487de87ead0ff501d6ac721a80e3d1154875ec8fce5419a8c69f124b3e4eb8d43a969a57852a391cc092687191dce8d8a268c71f9981a31681c0a4d2bc6e5ff62c7dea6869f9a8941dd08e68ba1833d0c1b71c60d326e14e33a97b7d9d9b1876123824fcdd09121bfe97083c78e463c365631525b0e38bc50e58083ea850c191e938ddf9063a3b48a21e6505f939a8941dde8c5c39d1a768452d3a26147a3550c110787d7a46662503792b11f8d5ec89c746c9206b3f23ec3267d1f8d62fc069bc4c9b049d88d709e6393e847a3186c6f2fdadb148e4d32c1b021ef7063934a36b4b19b0ab436359f952f66646cd2662b8c4dca50b6daa46abf1847206f24f0786c6e8a095137f27e6e6c6084a81ba924f853921198d66ef4e230269b446f94bacce5c3f0452ae632e08dbed7841355ba11b882d17dde5537028d4eb7f968f4bd26e6a391ea341f8dbedfd8a4eda311781b9b947d3452d9a41a1a9ba43dc5dde8c5863acc8d4a3f7d347a61934c1f8d666c52fd77a3f032737c325ba3518c4d9a3605d3591b944de26c78da6c4e6893626c921198ceecb76aabd167935cb3a99536898d628e38ae499eccb95b94a6e16f4ecb6bd3f2c6b4fc3704eb502ac221ec26224fc623fa3e9817445d4743045219a1d4b46a0e9ea8549af9854ca817a773fef59259afa1e95253c6fb4e749a548442b3352972875e36d1e92fec9814749ab16352508903b5d3f0520b0b65895028ebdae264894ee1352dec955d4a96a854b246b220c22cd01281a02582c510ccfa2cd1f7d9215e4098e55922cfb340b014c1acce12759d2d82572b7ace12719cd5b6f08a72d12c9176213e9166352dbca2cfac259a1762cb974d34ad968557f4d55eb96552110e99ce9f3808798a14f97a8294fea56459aef6d2b030abf4e2c52c700b664d981c2c98f5592a5a98e5695a30abbbcc15cce2529f66a365619696da5ed4a420c9062d4daf6d615666938252494131332928fcf2e54b97a622acf724c8e32d0ad54f2ac21d52eedc9dfb43ebb441386d104ac9ba482dda8b9bf6682f66eda54961eda54961eda54961ed8569c9ba6852b22e728bbed9942c4b364587be98168c0b4c0b868455c19062fa562b5baa95ae2fd5a242d1a2e9670e42ac2f8d42af70a1519a9eb9f0176813cc057741a1b017da84bb50247e692c856797292ca5e96797e9859d60246ec2516617dcc4e482a16852b264b9627e817efe4a2eeeaae9aff692d254ca132f6660aa60969009c68e1b949a964c1598d36b51b000620ea5a60503732834add4156609e16c4854871e0a4d4b068a54eada162998256492b9c6c594d48b19abbdb268d1ac304bc68e50686a5a3056d3820bd5a1d7ba4c2942fed55e5b9496318cb6a390ad0f3c1b57862364ea828474d3753042a62e92e9eeaedaf3430d09695df4a2ebeee945353d2434bb28d5de5db36364a6bde18b684edee551de90d00f5d04d3dd5d59687a514d832554694808a75d58d7d90bbea846a8848484d4dd5db4b569eff7229aee2e856817a56a7779acb3d77b514dcf392f274cc368a8ec64854c58584d944bcca015327dbcc3dcbecd8edbf6229abe9ea5322e611aeb7628352dee45357d61bab342389c1d97c0f9f2e54b6bb392779837826941a1696976ccc9ec78cc8e36d58e299a16b5630cef300fa5a6c536e41d3aa38db3264f80d2ef6fd38e6d5cb1ec66af6925bc14cae441f86b447bf5f7f94ba1fcf8c4a2d9ac692175f4e49245fbcd5edf3eb96cd77e577d2797c9257bfdbb26b9e89bbd6a15ee9bbd520b67afd4f2d9bb6acd5a0aa5e662144ad34f1f8455684f1054877edbc23095fa7de582be6af17e29a9282194ee1743dab6845aa4da7badd2f4edfdd62e4dffc3abbe32cb955a24179b78575af65a492df562539aca56162d4d3fb74c2d680f78fa245ab08e6cfa20688f6cfdce2bbfd3caefacf23ba784f6c70948519ada9f2670c13af2ca2c25fbd3842e92f680f6a7095c5847b6962d5a34955c9a7eee20ac9a161d7b5ae8d2734ad3df99a5a9fc105f3d7879224ad94d9717c2acab1161d6dd7eba3c12ccba9c1166dd2e09b3aee762d69d9f585eb38a2b530a2b338a59654241bfaac1238f43dee7bef80cebd23ca57acdcd6d5c4ffc464cc22b7a1b714ae115bd4a34c22bfa1a713ac12b7a1a11095ed1a7c4198557f42f4422bca29f116713bca2971185f08a3e469c01a7fca8f487172a94b93ccb92ce294453230c021a73154030482c188d47f3385334f501148012abb04c4a20c8b32407520819838c210600430660660066440000ff5d74a2033f660456055e9d825230f41632d32bf54f51693c8be4fe004ae1c12d3d1395b67d4c4db9784568fd90dda7a1f0b75515e69b73ad0b2e392401fdeb2229e11f72820cfbbd9aeb3c772889f9e7778091219a0c7cfb1e5926f5835556e0471a856841821d610b0166732ef5937ed4f3dc886d4371bf07ce76ff52a22bb248a28dd6bcc1419abb1af9088ca60dde58eff71f4da75b37bba3fafdf1c6576f2f855ae5ea0d3085903a157762b5176bc360e693075e240af8866df24a20a03db568e367f4a83c9d4cc387c469019c073fecbae380b0947264f34ae0542276ab8d7636078cddaaca0856ebe2d523cfea00f3f8959a99f4a3578bcf89a2b3e6e3cbec709334dbaea7eecfcf90862323dbf2106f0f8300e6586f06a886378b9909648290cc07599cdef5b9d7218aad02322b5f4bc60127b8282fe8ecb599cdadfc558abe0ac669d0ca709aa24b68f7d743f3d409d855de2bc049a40204386652c2e25fcd259a44b32c39ba4226dac5d6489ca7f78e510eb64870a0601e7162f2e09418b49d205060a89027177bd706c82e076f01ad0bfb1ba3c25ec165473865b281dd486a73f5459fb3b275f3ed174a974342f5d5446362a98047f9c49b3e37b444e94b7c87ebdb18ddb108e4afe16f6e800d66ba09dbcdef18809444ec220b69dc5231a465fbd69958601934ab7c292bc6658193b3420df039fb0494b83cf1e47f8aff7a92a5930494af869fa1e5957cfef6de38065368fca29f4fbde447f90461e9e7d62b95bc9a1575805a74ba7914bee36d1e537969cf22571ff87aacc251e02fe7a3bd04fe79b151df3e0f28ef11a1b5aa5e9206a020aa1a824937710dfd1c23841f8c66d4e561d5f61a71e462c51bf671d015ba640d36420d2535562e0be82d36db94eafcaa801d8b7f71827768f603f1df4f4407e84e4f53972805bc9fa31ef788f516a93e7f41d125c526ba8d53e691d9fb2ea81618ce717762ed6b36d72caf76d79ba31126434ae501e391987cb19aa33e9cda277d9de9b22bb0845944011c1728b1fbcf3eaabd6003f483aa5a6337c8d7688ffcf5e4560ca9133b82e157d7609d9ff783d63077d00649183460ff70dc1872abf095059a1e478f7a23212b2fcf92e012e6646cf361855f2e874298b62f9a9353301d4f2274931ae9a5464341123ad4c0d7b15a1ff3a2a965afc0cd8383f79d6a09b38bf9c32d199b73aa6023d47b3e16664f168046ab9ab08e9b3e470e3e60bf2835387bfdca099de78687f96c5ec60767c9209a7a0f84d96c3d05f4db6508663378cf40169b79ac34e4418cd775991b38c85622a154b85ded66b0d37f2f709ecf52bb645d62713b192d64923e32478b5bcef21fdfd2b6154ae0a052414994bcd1ccbc5936681ba5376c5ebd6108c2d07ebf048ab47f1f8dde12330dbe0fd2ab2b4c88fa91142eb8b1a9b7f21e041caa1b512fa9b67b01719180a360739420fcabd53e9f4781044ed099eef4b1946240150d3b2f33be04889dff8ae71078feb01db5d891a735ae6a4a6368da31d9618d6ea320a1d3b2c0802ab264d3c11c5e8c7e6942954bb97dc0492b6b681b27143365f17a8ca817c7908f61182c2c435ecf33ad8f50f38a3800faaa4ca1476d7ff13513ade897cebbe920e0f318696ea784e56a3cf1380bb53e9f59a04c57ae8184b698faed9e87652f92f74a43a7173a46ea8c21632da06841e46a9a6e02285642075f541a2a5853eb3926de749dca047fc9703c856f5240bb57095f16a3871221726fcc10b3e0c84352c32d7fa85ff7cfdf76e5623a512f6239e7e17307b869d6b7c78ca4dc2d99f102feca70f3ca81866f8520fc8e40eca9f6eda43f48e2914a3fd72082fee342e018cd530b357d06a71b03a116ab3a663f251fca008ec91735f638d7bd0a55a331237941a377c1d7ce91721b4b6f94dcd44c371ae9a496cb0376bd66cdb4230203a7204be96e143679f94c85c95fe8e5070750dcb255c2ea03698f2cd9a857ba7d139ec2ecd304ac762b95df80cf1a69294a3560826b836bd88b86802dc12071ab32b2aa821b1a67496eeff21359d4aa7000c73a4db1a36d25eec154aabcda6b04d3f62986a48d2d3fe879ddfade16030415e722afbd8a93cc14e65a7178a582c57e83ab21e322a014e5689f3747df51d45dd3c2355b2318c957ef2516b1a5d6bffb93ea6c69005c917d78dd5c0a6f3110c8fa77cc056a423e2856c8b6dcdbe74ec55be94f6cf986c98c2e2ddcab7746914875d514135514533044bdeec93621be24e24e38e2a610250db4a613decb6b0544b4b28d0a1609dddc0383493119951ec1d617637db4f3c3f846670abb96f92703b32056b0aea277c473baffed0a888e2b97ebb306c6b23a09736d17bb23cdeaa8671458c4956199a93a28e0a25a041e7b55b8da7bbe5c147aaaad9a25a516aa89bc3d0f064e23de53d06d120d46d236194a9a141d711da35e8cef251c9e9a7da85b07ebea83175e33acdd321b5803afbedc3a544cae82c2ab28446f6711d0038b2e8d86514e8ef1dfdc23756ed87c954cd4b7e2bb750445e9f1f8a7d4e7dc193fe9aecc4b6eb957fe6b935381d79837c0b3ec26aa74cc3899b4c62760119b5cde1295c28e30bf80e7b8bed73961414209ba679c8becfcfbfa86d68f4c7606ba33815bd0a0c2702486218b5cb4ad704745254bbc44faa328c7a250a40a25b1e204c1eb0f8d4938f00b7092412e805d67bfd8dd8a5eb6b63ca03cde20a49f5f3c2fb886a562daead58b3509fda268d477cbd7d03cf3e41508654340caf87bcaf95b95f3ab5b794e8789303b1525755b35b4a18821b3cfd435a7fd7064cb445224be546019367603436e4d1b42077b8ab317b2e106e2d809d3d5bd8539943713db193115b99a2d0197a3d0552a2e33fb8d00b49d0566b3652d1d41db21b4bfe12aaa48a19848970166ec653d23f31fc9d68652682549779489833d0cdde8c5d3f7e721aed516bb668e53bdfb4534fad8a4b19f7f5e4a49ee0cc762fed1087cbc742cca90690edbc81b2fb8d6631b4a087329e86d142c9601768aabe78e252b20af698268e5919e42af188b8518533e4f87e404acaf48abbf4f75f534fd6e81059c01f4ff716e2c56659cdcb36ae698481e1c8a5f64be331388114c86889cb2abe4c80b246ccebf7c0026f0a0505ca2448ad92722530ce8a1c2aa57ab926864126eb29c4c613561e77b64e445182e625f55a9afd41e26daa952c56a896e54c8345c58454ff7d70ae28dd4740307633462591e31158ee7501b57f936ee476704c1a30476d0e00ab0c8c2835aa4297559d768e2b31b49ab25e91a0ff657c56543902821946e5f937ec45d6ccdc2ae9cf8e514b157a9f5ce58f8d02946577401954dbcc23af138b9aba4a8349c08f0a6b99d91a383d9c51b3a955543e8ea766f5c800e550d32937c7298a5b97ac63393fe089048dce56ee46e2da12b5d2a02797ce73d73f980658baadba010bf386fedb35c924a6b70678157e48a23d0fc89e15e1817eb76e3b432bcfe00a5d6e5c3c0f343d6d8b8df11539eea9fcd57f629d9981c9f1a7d4a96ac7b9a7ea89fd310e1e5724967433ace15f8a783e4a8f36d7dd8497017829422e91fa10b75360b259f9fc5223a3ac7ed0741a2e394e59d47f6663747a63ead04b7479bb3eef9ebe7c46627e0a6e014f4de6f7e2fa2e7a0442033c60b48d912ba308fca49209db7618e82dd0fe5992b4f676b24f6df2248647dc1e0f337fcd360f0badee4be16f2d75a7a8cb187de28fe9bd5489a4d74bce1869c37580b5c02a8ca49a88ab8671803242dbd9284c770aa5554bd709b7e8c72a00be36f8c7488c465f9a6b128f6fe97230076d1bc03d448358b080a67a4c83016779a3875d3da9e90daf1251b34e3c1e37b4a9ac8e902645c2544de2dabf8dbc662064aa427cfd1054da299af4eac728d0e638ccdf03c40a0344dd748a20453099d537d4d28e0329b0456f606e61c68a0058bc556f51941daa335e0b16f8c4290fd25fdc7007c4c4a1e0d72fbba447e170baf902e259d6ec360de43f60b141af14164aaab72f9173b95925bcfb7ba288686cf81664d3b1e20a0dacc71d3a675963582feda6667c6812cbef2ef9a35a99c3e165bc4b82a916702e8eee3b9adfbdb2da37cab1e5c6a5eccb86af8e0d150a7a9e5659bc6de244f63395256e1664cee2196943fdcac79926250de4f3ebb95c37b794ba4bf714628fc64dc7ca5f68ba1127c5597d18a2358e4eded6d3395e6030aed414cd1ba76a39b5c91fad004d844363f15b131ceaaef1c714f6c3c4c975fe8e9238e97996e9edb4705f3015698fac75234ae9ba73395422c4968183322eb969dc5991ef1416daa08bc6193e3a3187073466781c32b3eb83aecf31c31ae6851b811526859444f93f75a18c2c076393e79498567d0940f28c9e821cf29793b829c22aafe9ea3208b87425a9744569b0dda9dac3e69431bc78a9912612c75ed427a644362f9e896710b16379a8a0e170821ccd01f6da38c55861c710c8762901efeefc5b99e85846a5d8acc506c83f39633e293cd843613af5c42bb588e6e27081166edb87a1adb28ce8a18e0a81f11a3f09227f59ad54aa91364584b2728f958e2a87f432572134d12cee4c95791cf28de0e7e6d3983e407242d4ac3ecb88864ddd985f6f78f812f9995cc1f616b1d0a9c8df7e28759228008bfd572b49368116cea8a94285ec47dc5a179279370cf7c22d2d2ca1e986c138247c18646fcf7a184dc694ff364b9a6db25d0a188d4918aae096b909bc91fe8fc5e3cc493889b7670bd53d2acf6855956feb32c7e00a4859720af7df6ce0695b482dec0cc801e6d924783dcae913ecf263dfd839edb4be6e50b8addff6a97775ae5cb9c10249474e336495c8fa7ec4322deb0dc1a69ecf4ae413c19e5de758a0162d073f2cf923fa8f943d17e1755e08588b1570051cb92c7059489268c228a86e13eefebf00dd6f5a486eb66f435017a3e13e97c2a9a660c4f0ee35918effbcd2970a0de5e728d5268f0f402bb483fcf2582475ad401313d223da496647d412a64d7c3b0ade1f90d6dc78112a294cd38e699a390ae58d3c55d6f94a609e662fa27c95807e66a8d802b48e2a68917846ab664268d40194650419c38e9961d498e2cfd0b8a5cd07656533ea64c437b29c4869c8b0e6971ad875039636da6e3c62d1127f53cc0b3bb23852aa98bb381d345e21cc6ee5caadcae34fd291e3e3a46478b4a0e7605711ac0c13434d34b52617e1b2147d1ae22ea62f60b657cea8cc40254cf319c0d4d509422d74e8fb4a9f8cb3946f4a115db639c04b940c91401185d78c34e6fbf060ac48dc2a091b980452faa5857956b8336c3d2e082930c169aa945138ea1a3141e0dbe9612c4e14684ebcf148575f0ca38d284fc2802bc827dce6a07e6bfd936e3adfc34a1a8d8726ec00ca4c4b8f4ba1e11cd523d22053998b15aac0f593e7923283ea267e9b2b03639c8532f97c31a5c247638a53d746309d62efd54638ed3d8a8eec6fc8ff90a6b27a80f116c3b50d7259a793b7fc57a00764d5d4c5015f01f6da5d5820b80e1e00f22b8395a8346188a80c64f8a7725dd3dbfde2d3b03f4b7bcf90352b1a49d0b216c8cd5976810d6f480ba93a995256160a47f77f6f93365ce5fea7e936d9c45654d46ee377eb2b28de846b73fff3f2d24296e81432945a44ffbe0d69f79031bd112d20f5cef3bfa9e700d084c2f943988f9c42e58e3198c7430c86b84f438651478ee7160d4d28418ce557f4eb5d7d0788790ef9c1a6eb60df9074b82bf6a4062c7d258f6f3aaa6e9856ae53b3a65bdc12c216098ca90bb49d386c3d606305266d224704e9eb4a2bfe0dbf04f863986f551ef3430aac881a22649671f116c77fdfd4c6684c133d712c90015476af76ba737b80e47fd41592625e5aee0f96c4f961f74accf348b9cf5da259aceac2648ed9b3d8a283c2923eb07c64623fab479f2f008fd2f91f70df2e51959ef0b293bbcf88bd39acc50bdbb11462d05c4777bdcf40db53bf9a9d678cd3e5cdab5f069081b28d7aff069756ee93f250be0e39554746855ab08ca61ad48e3ce1bd52d49a059625ea0e49826928cdc57be352dd28198d6c055da445bb7f0f0e9116eec77bd6c4babf21b06cfce9ee0235a09178ddd5fd9acb2c548014e67daa5d7163a4231288efe36e07d11f87a1513ae7512868156772bd7611ecf39e97fb540be34a65abe7ec6dd210523c45426055c604420f3254537bde7b09dfc265099c61b79b327bae51e82444a26f3440eb0983670d8fc098446b2376e7e5c639f65eb3e023863e7b60641ce4403a2770cb118bbc3cd60cd1aef964b715fe04c774861ca8e3e2c4f0d503526705c37781f30c892608c709c761e2a03374f65759dc4f82077e79044deafbb7b79207bd524f0bc651a97ba33868ff1a1a7acbc3686caa4c386148dee0290e9070c619ac90436f4eba0ad6885b4af809b200c671e883279a0ce2bde551eee8c1aa745ef86b4992bb77cad7ce8802d1f4e7a160da84ae59a1a594ff7d01d0dc9b8fb70b1be91fe4ba2b018655dd0452667259a45f300b8646c97a68eccd2b3524d96ca2b4f03fc815db283c49db2a3d04187a04c720da6ed2234954784a779cba66e360e04c00f361645bd93b3bad79e0c388308e7c043c2560067d535501d40c9e03a5f833dfd8e79a715061c78a594738e82d50b0ba4c754fc83dfad1110b9d71a3221bc966238cf91dc221820270d1dfb329d11b82742573356afaadb0eb334f0d114bc003bf556daee88f50043e9d32ba7bce61ca3fc0f7d4560b2ba12f9ae1307df08d554ce7cb7126202dcdf4fd479ca9d224bceacd7e6bf6d8c0568bf21d3d81b10110cfe45dca9995d674c247587057a232b68c944813def5bc12ec696f830cfc2c575b36f40a0c2e2b6ce915f20543ad1445fb7a378849f3c54e91c38fed0eab97f239470a18123a8b3575fb432166baf238ec2c772c13fa5a2144d459d8a6a7c3c10920e3525212c1e58f947b99ff4db6d9e8f763dcd3accd9c80a39bac8c593e68961543e31d985fe642c2f2464829b1905c498d47d68af9fa0df65bbbbd56559ffec7bb754c9e33b8bb9f71bbcf79b7defa44d41559de64bac2250f3e3bc13d7bc6755aaaabe373560c0ed99738fe830d0fdb01a94fb6d82a6159c7bb9ca723c090f67e1e38268b18b57ca21fbe8ce532b7d82760968ff8f32df7e300d5b79e0ddd4fe18f04d5c45bb2e31043c743051eb89a8fa24aa362cb235145d1844dfc6448217dd4d8a6e0cc2d8797f82d136bba1eb0fc6cb0fb9f7c26d94e98596b86a973c59efdf8f14ea24d0d6d58129f9e6da466730e182f70523007d200e774bab771123d7622f2ffb1ee93aca1032874fb74e1478a168ac8d6b349bbac0a21bdbc37d78e4dfa85922ed40c47d66318326bc4e33f74aa193cab675ca100ee13429bd0c5411199236455fba43727c3e2dd10e010e6807a99e416a21dc790c6801655416efa44024f891c692d8b4f8fab1605e0b460b4171174aeba38598d2e41c3c2f0609ac7dea3cd80d878c6669a210183b7e20fce074871cdf762cb10919566e16106d3220f481a12e5daf95696521fdb5d28e58158f5406d09df05e5951b0c8a2ab691f1850f9c206796b563cec4c9fea4a86075d12776e1fc8cf5d58fa395975e9954bec3e7f48010b2b3ecf08b91f695230eba702daabe46c808cb106191f0c67574fea60b21211320ab1f7e7e11cef31e8e547781b89f7818b10b0cf32afd7566eac5d024cd92389e342bb110f0723e5e5e8cadd02841745e3b1cd07639065af091b2c9d8c96bedd9f7a0bced576e0d890411eaa7c83361937ce8be7a1ad8201dc28b815ff1ab7e631538fca081ba2f54f192ddeb96a9f1d04ea11387d5660810e9a63b9345df805ffc534c64dc97d28f27af08354ea5fe6a6f2ccbace6c12e97b891d2572ff12b7c9e7d7557690489f4b6c2ccd9bd799493a9b2ef8535e765f606349de5ccf6792f970c11ff2b2fd921b5eb28e2f6694b24f74714ac19eb81f4778b99fde434d20ace312d57e2714cd3fba8bc213ddd9d92027d61794c0f3ea1e25a17d7c4f6894b1fefa0ab100300b241cc162dc816d1b3b61b9a51ac8ce6bbbe24e57693d9d74e8bec97815fe93f6689a638f03e66c8f899bf487a8d8c247bb2e3b2fbf1bb797b82af3c08b46f95ae31807be4b1c6b67b8ffe3e06f8987bfec1dfe9fe902511f8e78f7705701ec2be2f13354323365947a3a233d7dc1a128938d81912d15ba2a600363bb974ac7ef651d4405644874eb900efc7b6e4d400d3c5baf8cfa59b188a41ad6c1e2bab762e68d2ae5d988f8121b3c97e6cfa5eaec365516b425800b505f6169e82faa0b640980396fb4e8a9e484b06a6028296f721581f39b7f5b3c5e87e9a0bbab76b348f0caa9848623621ed7ce2a79e5968fa4fe503b3c62116c74b8ad01aed2a7654e35b61fd4c1285d2838a7d73f93456dc4e5cc65cbe489de34971668012931822110db2fced345deca765e3bfabf5934aebd4f081587146e8f35807cdd4c2358bd662acfb3e3ccf192b3bfdc80d58ed76f7b8b27df83b56df8e258bee8e71e59fd593c05fdb2e65c3e21f47885528c1d4f4b72fc875a86bb5544140529886eda6c41ec9f3d93cd3cf10b348a56236ac43998337c5f63818413f0c7d44cd908b14ec7408e2004670193a0537ff278594a9535f4d7c93d664a0f786f71c01092e5d57c0d92814fb0966c6c683ad49fd8f481b95a52772b5fb27920540f3a402da40cda74166b6c902b5a87b80f66c502a170cad7788e33664c71075a65c70690eea279f3556a4686f8242486d5f924118d4375a1d7729efd1da2a134dc5431b274c9db06c87b1b8a18f3346c59947baea30a21904a692a352b0b1817059df7f6d72948e15b574377d17b797251a2f522d7b009c2b2c7ba3bb54ab7548734c8dc1e955e00d5a8bc65dc7db51c008f77fbc267b4030bccf4b960a76aa8ca7892f96941fb334dd076a83dd647b01561cd453bd8ad6fe78457b13711671ff755543f8f33007964c1f2152f4dca3ec26a05ec4b97da3298855709303359bffdcf814210f2d824764c6437bfaf5af3f91db652a1233ec4871dec3ede67912677bcb7b838bce270c24d00aee0d144d1b5532fa8895405b5d5fdf17942346016e8004401260f70c7bb1b3d9620e2da2bb168ae2faf1f86858a6896b782fe535d1cac74745cb5e9de11e3c850603e1e23cca34acee468aab743413209181489be25528eff4575ac2843bb9b32bb6bfd555e152ebac86467a9edd77949d8b6507f8b7ed9bb396f284926789d2a72ea134aae25043ac149bbb2ee81d9273f1c9c58a3d9ae65ad02050c9b8944fae7370b504176bc1c839f82c66d54daf75db92cae47e49255624eae0fb5702c68c83e45d83647b4002f7329339c1a4554826742cecf1af1ecd9c31c340ef2980ebb6c5a1e16b8a5f3598b309c3563749e5cb9e97548217b836f0266d76a04c84c535403b7a4d1b6a065ac9529bc2df3ea0aa70ee4f2db179ef1aa1e26a3700a96a0a488b41c7012b9604b1598650828251cf3653ebef93b6ad154b88c3c25c1c5c4ea03885acda927c9a6e192f1396ce228764cbb449e03dfb3225896d3840f5d6cda9af58f28655e9215ff5e465b5662d0e2638936d9142ced74c4ac5f0e508d90b81b5528e5f2d84089b710a2cc1af607e67698aedd4ac4bb268ab67ce98849fce278e1919fbd2789b21efe248cb57f0deae56827eed7befe3ea21e777d27f7b4a2e0692a33e6a44005cbc35cddab2a79a483d33db2078eb9478bdea9e274b4b27fa86718b11418bb37c353164851e4958720c055d62211e7dd73a04c7320b2e967c7ed4047566e08579ac287bdc6a8c4bbb96399fa7a2a6653db8dafab78e262f8b1d6064fbfc3356f219fcd61038291a1abf0f76ae7bdb0ec4d4f96da73620ffdd678ebeb804d21aeb375ae0ff07ab8bb68920ea0a60ae1431132c704a3755e144d2ac57a1367ff5ed79ba05655aec1c0ec1d131cd5617538f0bf6d69114fb6e0f4365eb411c8392263bf3d35950c05983aec8b9cd23d3389ee35b68f7b2f56661a874e1f0147a336ca945e85ffe78355754f397ebcd9f60f709671c5f67722fb0fedebc2ac768d9c2177c3024739e4174ba40aa4f9ba59bd5231aba9498be0f6cd89d39860a1da5e67c44a332f8e95c0c0c00aac35faf09cee99f6d8128a2c2226257e53c20a128f4c5cc5ddeb1565eaaf7fc48d451c462f0419b78385f1b8f1f795d2957adf99913f5c22c95a821931f8199c5ad55be67125db99d11925210b685baa7185eda1e3810a73ac66c95680a508c3e342d50dc1fce24b94579a3a7406b8ec2b2190ce38cd84f54cec29ed0a33735dc5ff1e6bad9ecf5d400e0f65944d28c274e973064a35f8395c4aeb74e118e918539b26db976ec6d647642ad473bfe219c3f83c3316ee94975b528775ef726c1b020d122e2f18244656c45b41611c90187e31190687aadccb71edbe57c2cb16b6c8ebfe7bc64e60f49b6e078ab92703d1ce971aa591e72e8d6ed9e672cbad2ae98b265a06476bd1a4b9517ac09600e7bc9718d023b947c60ab3bce9a71bf068a2f8931d5d559d2c1305e025c924c6af6293c2e05ee9404bef99fe6f0362ef8484f9665b8cd85d998eb80894e3467d54505742d0ee93d9efde9b78036eecee04a1a5f0b58db9b03e4fd426e4f26bcd38a82151f340f6ca44d0b38b56096b485952901c22ee931a71c4ec87fa950e4f13e60ddc02abbe292fa637af613f0fa2b1cd47b5d761031e3a254f996991b42bcc13bde3eee27b33fa0246453d679a2ceb4ed1e2bd2942735bc54c56c40f273386888d8be51d34d16d45ba67daef1bffcb4700bb9e8adbc51713920c48ea6fa5801c25248b685ffe51729b86d9b0178a968f566ec505d7617960b9496a0c5d0f150213f344f77f0dd46d8ebc30e46dc635b4b065bd69b5a288e24e8dd60aa74055b336e2b0369b37f1b111a92c0eed38068e2af227974ff41048964b36ccc314d9037285ca7d31422ee69d3cef163afe1f14f8f4e70cf04dc9ad5b36252fa5442febe6ecb0d1146391115dd0aac9d9d43bf7871da31c74e06611d464c0a9f16a0768e1a319c1775bc6e33d8289acda05a17164249b05cf9b1a2a1afc026a7926c295ddafb6e6c8e8cc81cfe1ad4075bd71439163523d2ee77200201afae1d1121c0ed69543f62e212818ecf66b2d2c090dcf3288667cab20292c7ae238bda20e48a21b74ed62d305604821f0bbe1a472d91d381499217fdaed8663aa4bcfdd8b579b9024038dcc1498382964ac4fbd06a41463817b0cf8f74017f8020789cd8482d443bc4d3c716d8c0b72535ab600541283207f4cf85d600ad4038db14f9457ea7f9efaa7548f7a21a9304aebc95a1bd2499b476d903f97c4ced4fc6dd85640a1ac1aaa8f97f553ed1878276a2688f1249fc3e0f7a4ad305a8c922cd97de71a362af2249dd937d568ec519834d9ee3f70854bbcf69f3f3f0299b804134b9e23d236bc50c5171c821a0c0b8d1269b0a7ce0e753c488d87fd91c6270683960d821856910900c2f73bb7016c7cab84387cb787a901868207b3ea5b84fe86fb6d8becee5696332e7ad4ad49abf3ef98e7d9e47c93996eb4798788b785feb15a7532f5db2a0af2ec45db48955d635327269556ded07e6828f9def7c9020aefe56a9d63b774595dfaa3920a2a28845b3abb768490f8f42f21ad675ea4f27f3d896873e55cbfed54421f1fdfa36a6ba831318652a9a0a18e3ddf3b412319b9f2644dd03a0ba82c847827bd610e360d6fb286b587482dac703cf839fcbba8fb90bb60ee132754b8b7cbc1f23008bd70e625622786690a78654022a001819c5040e05b952bb6b3786494b8d07348442cf84e6afecdf703903e20b52d10a532ea60c2dcbe51ea04a2a71705518981c0712b5bdb42f2832e6de0f24c48af25be0760bd78bca72119df4c642e9a10badc8f51c96072216101d59cb42db70c53c6ace66aaf4a8e0e4317d3eb5332b0a61a0fc992731f5e5b40f56cf02e5b4d11c8d0364518871ec69627c9084171732bdd14883d8c104714859cdb917913a2737bd5aa17c2d771c06edbad1195858ce38767fa13f76a827d93804322e6dabaaa20b8493700857c5557f659a43d1749bead2bf55b97c547d015d9607c2389d44147a0d6151057e831c8addb98e1f665423e8514de60fda05fe96111eebd00b675d8305f321bff30f0be737bfcf562fac4943c2240841cebd46b3b61c22054513c44a2cfac0072dddf4b764fa1ed6e089cd6024def56d0b17f10d3cae6898b68d8763b029e0291397b42bd62cd2020ea136ff2801b83747d1f33cd46655545037491acd376b001c689fad41bfd3da992a64456d38ddcba3ecf8afa817e5879696714a4b7a04985ceb38a9e2f118596adbab4824a0baf521a9d26ae0951f40f77cb46ce6ab435366f04808775b63d0c424b30b559e06d0acba72b62fc48a0a614ae4db6284bc3c0905696ea7677b831e618288657ac1b2e1036f248a83fee31817744b655ad61c26e0922e4c93ab878d91017256b2dbb844e9e7279694cbdffa0403f3a000cb86c79737ab9fc0fb20dc2634802806f1f9407c3c1940c1ecc66cabe6ad9958ce78b2df364c8783ff377c1caa1793f920803a10e05e6c4a4935089c652d25f188438681a7ccb2887d89e9b4c35ee799388bea1cddc4f1cae8966e7e48008225d448b4ffb1bba64f771e816cd24af32f9b81ca98407b5cca97a9cb0bf10fe53b8c54c2672a3ef7c907aca82012df141435f827bf0d6c5233b1febebb1ce690fdd0476ffd0f7453698be9480047d5f53039061b83d19c8ecbfd5bd9e969343f216dc4711c33da1742507a7ee5f97e226b3a287e2e142054ad760c55d72fa8e60ab8f4000cbc9fea6bb0fd20c796797994995b07ac9795c6d151e5524bfe3d156a230902adacbec55e61b87b8cf2ef30f021809794dc52a1a8653fbfd05b4c5cad55b4a0b6019d531b6bc505868012566f1090428e8eab8aa3bb0812ded42815867536b612ee746bde4a8669479a0362556fbdf7c00f7519d0c8b2c1b4ab25c11f9f86540259af67e43df96e2a0afe9c77f83c2baa70822f53655a66c1d7ce196d1884947198b426cede45e4b29fa3905a6bc9b3192e709a7c1c8b71262fa91905dc1da2f804d3c3cd88a0e5312727ec8b846c863415ab18ef74b03c1d504cb059f7c5f0185119c08c52962b02ebc8884cab337c464cc3317b86441da19221d0c67a3e793c2986b5ed8315f45f1406866d778950013f03f02eaab43e8b012e03d05c8ca2f595ecb0f1482be95476bb80f0b35617282fbdbecebba1f163127ead38789fb747204fa8185d04c2104f7a94102a6d4c34bc6dc253c3774501506bc84e28cef6b7234becb6dd1bc40bf7950dd634be2e2b1614f0303dd573bd88e8f14ee2ac90ca95b4e26066e6b86d72d251b03971d4375cbe691c20573f0bb31592533ed82d82c385ccefc98d7080eb373f56f78aca3fe333b6c4b82279b1115d3b2d159db01d04f9f3ff2dd5dbd4db8d5abaff5f7bc23cdc6fdcdce960c3c4b74ad172e4e1a17d90d6c32641fafc90a025575a69ae0b4cdb84c9525be402e4e9378ea5277d68261932db618e99ce17e26fc189a154ee203b07f9b3c5eee039360a273af89c3a67181d5a5f99a8cb5436cde30af172d9be06b7b59c483e0402273ffa4eb3104cf5a2948042977c713fb5c566a9a4f7417f6775ae519c440f787d428990481b442ff1d01c1cf603606396340a4b88c3446c87d6ffa401f89ff0183bb4b73dc0593fe8324f2bbedb1996a4c32cbdddbd02399faa070750d24c37946948402049b1860d61eb98c8c3820ef17319167c47bc111de837484d0e35c406e5844dc7783ca83c25ba088c191ed49692ef3c3c64c672d2c098f709401c124c3f90aa73e38782408ba177005c113b7165658e2a2ca18b76b57ca7820b2db9fd6cffb913939136c5796cc6374a7ca06bc1eee95b74445d20f71ec3afb5ea36af7b9f447a70be39ef18b14e312ab55729eb891efe59546f872cb0107a4089536e934aebdc1a364101b26dba075b7b46d0dc23352726797c1e7a56be607d3f1c431fad1e906d0db97866e28c06424b623d93d7367df70d82766eb2295fb7f80922411bf287524fd2a74a2675b63a338857bd2aadeba9526451a432b169146ef3248624b8d096a98aaad24340f13ae5990e671780f7b17cc1012c20d2c1856b0c02c709de944756a0775f04ab980b45297a649d15503b696a6a011b87a6dbb403dde29e5d5f701fec452740204ed6e97fbe5620209070bd971a9881a6420e0a8974d03d0a995102e439086bfbbbab3654f8fc9978df2c672eb0d6c67afb859879e3a9155a33155828ec7a64b397af0a3c282c89357fb97b779f17a820a7094eaa204236859d629c0e070b92e2282973db3f3e132d06761e97e05834977c96f0a8fc7a0866cc286b5eb684d811d1f133ed915651fa1e19ae55d808ee7029647c8239e9a103e9a939517be10d96233d2e2340b1f5c3814c2a854244be93900103a091af2153d487ade0b443eae16d0b9860e3f4346624335986cb56bcf3775ce6b4c9b9c8412a7ee067965cd00da9d945ad510ff79f9dc92e30ffe95543aced464a3811b6c781310a870be51c6c9fbdab08e548d27d662db596301484bd4002cd32ba560ed4486538c1013dad39107efd729f0e29382ee16369f1f0d371eab2b3494a4c19550c527fb86d3b5f0670b3a6fb95c82e2285c508f644e57973966b55ded8fe09403d7d2e04006163349e56e22f062c6f8dcb47a58160b7fff2649e24c037cec10c51e12957fdb9bcf774860b0479cd9598599e157ba1797a0a1cd5c2d3b036da6d9ffbeb6e54cea4892fde8618fba5a3176c5a66cae6266309dabebd83a91f52c49a9271c51c6ca06e8672ca9ffee6c46311a1cf5d6ec28e4fbbd5de03fd4fe2c037f94566265cd87b6af24e1e3cf41ed4cde3c476a7c86f6817dbeaeea20e0d9b0af2d1158c76926552e4d5c10948e3ca01a3efdcbc057b76a10a94ce147b335eb5e261da0bc9f425d691e57277cbe1a0d525638dbfe342414262423c3bc9be223ef4a83350e2227013e7020e842ab33e657ca4b890b95d4b718d0541603b0bef90ca9336740d7a55ddadbbed57aa288c0de2f41ba5443d49f145c853a0925dbfcd508d3edca2600fd8170240a26218090345bd66694b9987a6844530445508a2a5f14426226d8b1675af304499ea9c1c9983adf1e21160964d32ff2710679f5ebc4fb5fe9bd24be92e7436f9db85ba420f705fcefd720e302f03c0d931762c99c354cb8a6abb67d5d1fbe2ed2577613e28f26397013db717de1f248b25041ec4a18962a83f49df1f178f1b73e1bb24ae132fc9ca0ed7fe2d8204d56e979dabf574f2273ddde756bd24e863f9f890ed89c265e016ea4a169ce1b7bab0e2625321e2b8a0f6ec80786d6bcc832dbdfdb3368788fc6b37c38b1309aac2c320b163dc5dd8d67f84cbffe4c7089831361503b5f384928cb516aca09faff560040861c2bf945aee5a12ca6c37c5111f70f03bdeb62f9114a7b91572e4432e54f99c335637f2620c752d2a1061d50b1edb2b0597c2a6357c8a7e51da401fc7ef5ed4c3145b37c0d9fbe1f1d8a0db27605bc349df8fba7058e0b8a1a9662b01114202b5a6ef2a77f032d660cce82a0315f35808f31c715f8f6d96c9847deb210f491a860cc2be704a83fb64e0926e81ad3bd2c0bc3972a9a999a0f0b641d43b82e7e21aecd5fc9ac52ca79916cc16d11a9861c56807b0988694eeca230a0ea40b0e4ced26606946dc18ef0181e0924b45ce733872f1117762744ba0a75f1ee349dd4b1eada1e7191c89cba11d4e4410dee4ec8ce793c5797e13c68a313bccfbc6dafc883a794a6956131e9ef484243d68862aecbece99b404c38d6617ac6da9cb33c365667af145c162713303c45383b22530f1ec4df5a4ac8885ab3e8db5f22b8f3fb169936ac23ed811a5685494f354f21393f61219a08077d5429c2028e182f5ce428a14aeef74a61f8b6893923d5427e4916b5fc71f641378a472620dd61a5d239a8426d9e77b2ef7d2043d05de394a52e0285ce35a74e482b414eb21cf8f0540cb533889692bbfe3af085907a27a1fa420d37116665e33d95000265d19e833c808ed4d26143daee7010bf6931301d880af7fb76956239e2c9fa14c2abf9ebcc432020bcf63a3f822685b2e017e459772841ddcf252b763c13fc4ce390eac548e62be295c6edeafeb8f9ac928e55e8c8b1b7641cc3104766a9483db9304a3833e7a4dead818456ff8c9e9b1fec5dae04a56867ab54cf1720b8b3949537e375dfa83d203b082077f58cce02dac0859dc94b748e75408e98152ecb306705a8668354cd83a9bf2a754ce3f2752bb917a49ce6b204180a31459592ad5007992635c382b0fdefe6b52b64a23fa1c36205217113819fe67708f128c58cd9aa0d31b2916328b763ea4eb7202fd016973aa1d7b8741b4b22ccafdd221348b6118261c5f1784feb9de3833b6fa939fcb35c06518d0d15bddb92168ba25d2df9126ee001fac791da8118f16fe7f587c0f521a3b1afa937ad46799057b75028df32d16ca48dd0b1100acb2d49ba5c9fb424180988da181d83512bd1e249c53669915074e344f8c0788723e0e4f0786e50e0d665f3dd9c0164cf99684b40aaf05cf789b81160211277e49ed82b3e033b57c08a3d0b713ac45b59059c9e5d2b57dc7215f49fda875bc56312b74d1f623dec45eb35a61914a6c8974db648de56107157359b0c25b806e3e6af6b1336b3b973adb4fed9c3c246c136bf69114d07b013c795a132c0f5c420df23e2b124399644a35ece5fb9faa40449b2e7973568ea7e731f894b18998c328cbf5f6162b416ded7ff7e040788d8015a964e1000ad6018477a95f317a1ba10dfc3623d6b5b2216c14519a84192bc3664194cfb0a7dbdb05038e6d68b643f7543a10201be400db5d7211232f029e960d104ff7adae44d1f5ac870b4066f7241461940d4bd86e804d306ea8c7e3a688a9f5f80e94c935d4972489ac5ade936055097044f1ad05c761e9e915320a196c3cd80e4d094387c30e1af168f7539da78d89e273f66ee78b5077b4db1df7dd84357f0c8b18aa42a8d9796a5ed2c708b62c981a65ad6a6c0994da5d96f9c6d2b84ab04cdf33ef4747168d6ff682be9206dc462a3e1c1db209640cbdc80a832edad8273724314187b7cf8eb3fd6cc96d1f6c49855900d65217fa5f9f0c626d96fbe22ab294ec25ba61623a5f9243e704d0d8939c7546354b2122d5c934c4061c466388d39c0cb110a405c7ec2353adc4aa565cae014beaa90c557dbd8703c29a7ff16fc3319d2c8953f2b576610a2a3ec39b12bae7120a4f803e86487476a6df5de39356f8f44167c9b753b08c129375ad8ce492ccb05f77ae85a061e4e72c53647839288e0189b18abef67c8014027a0485ec4e951291e951edc0a3db1490bdfad3ae691603a1b6a6ebf2e96387dfb60a09af6065a8fda245fe0c54cd4b265d8ddae3ebb4817d50183bb9bcd00e95a659842b3299c64422d463271dba8c833fba2da287b6e74b90343a9ba053d4d12c774e3aad338e3a3e36aed53b9ab963cd14f22c14624ebc3a33051c2d8eba950059033cc3c3a34a523525743aa34e99966b40aeebedab121f0214e9f7ce7fead4ee6544e4e37de9b0fdf035625993a294d6d4fb5f74d90d78ba60e84b33ba79bfb579baece10278a4f0ed76941d2380c2dcb17d9cc71d2fa7df84be0cdf25ca319629b92049a6ebe9b0846660873b23f69c1c3a2cdaed39b4f35843b8aebd5e9c76f8f72531940302faeecae937d9cb3e54b48254cce93b3df1855e7343facbb1795795bc977feee5381189c2113b74e325e83375499c05e85c1cb143b6bc776258956f25576788b0290bb6c3a075933b84322ddef248da54455853c9d264c7ba581da87e132c74595dff33d5cdca50f30776700a00225b6dbe242399e3d10c2b3eca00232369b9dd61354eed2e7c46e4651bf8099d53e4c1e1cc08157c003f42d81652c15374ab9f6044cccff6cacd2f0322bf2dada50af2191245d2fddb9bb971398f5d4c66f46dd8485a66ff2b4a9a3ec8332c52c1e8259de294fdeb54ec2dcfa2da4c31dd3e2d67db0f78a8616c7b903d0f9d8638031115c6ae948261418b5d38bcc37b93778894056bb0b403f2af3d4f0e19123f9f198bb43335f2f12e0d438435fa8a314b1da19beb00441654db34c0b7d34b821ea8eea64a7e49208476aa0f2b15bc7c846273e805184bacf2358ed4c795a40aa4625b412906b08b2a09726e7491dcc9ff2a1f8de62b83a5b525221dbc90124145a88d24f88bfb2eb4156bd5f9cacad1423f963440d713010da716598dc75177b4dbe554a1e7baa9dfc637e95ad2544c0dacd43ba47e43e3335f2526123d92f327aa838255c60dc5f4e48cc770e61137522b4d5e111cd0dcc56b0bd8c354265a902242e614baeb4311b46cf5e340a976d22d67d28cf6508e5e59ecc8076de2cab28172cf1387417cf658e997ebb2565fd54811586590706527988b37f79e38cd14cc37d9f8d97a09eb59080cfde3fb6967f8d0ef6503df0adc877cf1774048af283dc61470aa5a20991cb59b143f0fe0d214adbda76941101ad41d4cc91ab2811b245a4e3c94310bca5b867006066ab9d8fcffaf207ba9233e08651d86eed1865b33ea30e379b19afccb76b3c2bef497eda4f173c93be69b365463c4b31d3b6a6c524ee6c2f2508507578295c5d0d09032772731f3e80cff2672f0049101e243fc6860dd5818207a46c2c0242523ee94c4ebf9d120dd43e849abd2aff5883abef95b793d3d8ec96fa4255bf5c0e03ea4b131609b77aa81ce9059b4c7336e5597671adf3de8279cbd6f882736e44fdc8aac0a6aeb9a4074d49494b18a73ad4920880480a8a058673ab4c5ee84815e2b2b85da91026202bf031deb3724bff3c100625bad5eb64ac6c75c98be8d1d794aec7ecc1c724aac5ab22ee12cac18d6e00bae0f10cce71e1ee0d9973d56edc9b81064ebbcb00b41ba28363a70f26ab43c2d470bfc62156acde9de57b190ee66ef89fb37c8146d12de3d149ef15b39c2f3d596af45948ae09bb0e9d601e519b328824a4d27b6be74335ec523a84a69c2db9a15d72b09cf31f21fab8ddfe06b65b76be3b97a6ef093a6ea8e0080916fca782ce0a580d4e07234cc8b8976b94afb5533256f7bb2214fe0ad45351993432737de1378ed88783ed250747bb37a88d84b0b0b98613969aeff88804f1d13b23fa0de1a2ee6b1e46c899d2e86b6597f6ce92d028e578b078d1b0455cbd29665f733cd1f811eed5d1d37794d23834db7a5b6e63d567a657fd95e4b58d637d456529d43f192623f2ea0b9917fc97c789d90098c502fbff0d6cee8d06fdd63330368d1e374a2509cbf25414b01470f8caf52a3744c1677877333470b97a27030f4ec36dc700c31fc40358489f0aa68da3cee4cc61181237406686f8aa74fe4b5d34c03d40f6e857d1b87a3eb26f541bf7ce5a4205a747979b77a61ae9967d98440ce09eab5f925a00d566ada0607d9918b7bd34f6b4329e4d7b45d629eb7ab51e7bc5d3107fbd6e87bc8dfb1d4df6ded10e6d35a2bfd3a2566ce4345be7336c5c89c0d5dc75edebd5650b1dbad602a42f5d672380f47ed99bea6a13b3cf63c7296231e978ccec7b3a5ba10512c6663302876b7b54638e03fe414e89c144f2342ceb89f617c95b8abd6b0332261fedbb7e3c71c8db774ad14067ea3cc59a436e36b41e0ee8e3750574cef923afbac748325144bfb4558ae6384019ad68a66c9f9b774719c6ea96c5cb3072024fe557056c20aa4694cb5100d67da46e7722ea787eab9abe2c536cca08c9c2fc2a2aff8068eee7953fc0d7839dafce5c0d2e38df2ccfc8ffc5a74a34ab2df0fcf8588209764a82e73b60421c1fa43456fcf9b9e151ea686ec8767f045171061f71b8caffdd3c5f64780007cdddab98629056526d272795096dd4764aad062f6c07334ad70a80e140ab0b2290154428f335becbfb2213e16335991c739f5c4f897753fc3e90700e8ef11d1b5e1e36616da8d5474c6c41bfd5c60f653e108a5b25d2e49f65bcf615a54701ac006e0b46ac4dafd8b6cc5534529a509793cde2609da0001eed9a826279ee86db258b80a921932a1df30d49a862d4ec8a104bd776c029b83b7b1b70e933c05968c9215aaa7a88e9cfa239c42fec48b12abcceb9b3d3bf176f35108069a88ba5558fff92aa4e2b1dbfe703a47d64f2334ba683f1e5c295d05bd9ff56d7de8b6cffff1d3b03cabe7e51f09b8491dbd4a31188e3d38cfdacf4a8bea94081d5d60ab343f2d4e2f3069b303341eeedb3cb17f79c19e6782bdcfb34db0188bf3dc274299a22c5cc3bc1a29e3ebbf7fae15f628d3f378c279c377ca3e2754a4d76d29a3c87294dddf18740384c9f59c5d280e78903153bb94a074cde4ae9c50caab2b2ba3cc09394d348a4973cf3c710ff5868c4505f6098cd05c6331309ae043f85268d12580bf59749e0a99e3bdeabf859411000bd7fba2eabb8e9b69d324a8b6572b6a8ae84a2d4408c528e1a4101ab9f7314c624dd27284a7c49651f740c5791d826b7ba66754bedadcbdd9a8bc9e628330380ccfe5be5b6871da9cc550093554269dcc245b2a5acb05ad6021e13a9c7ddea52cefd69c760225a177e9db6dc267ff46ba62d1cd07f4647612c174d65a97409cd8b5e97da8ae1289b28f3e0862752731c770b307f82e98e3eabe43f296ed163426866341bc159692c7600c896ea93739edef8c044c066825eaf7e64c864d778a1ad4baa06913f9c701fc3749616a0b0de633b23bb540a2368c79ed3884f86203d19cbb999b49aa739479f3aa016893279ce2a1be1c43f2e9ff2516bc4c00bdd6aeee807d34cc5173c9bbd2984f9ee75c9d270c0735e5a882973298872441fe78d21ad0015d00fdf077ba928ce168b8ee983b5fdf0ee44e35eb81705a7f03e6fdc4e1775a0be7faf287c5c7cc87600c232286c444160101359020ffa03b952c54ec027f63f6337eb87b5a7013881d7a86899b5e11d547c03d55bc185b03c8838fbf910cecf533896e71b61c696172deaa8747c559c4bb5fa938925044c0d9d84159dcfad98d0f6515013480d5f2e1a6c61cebbacf125243a10fdd08f627f0a7a2446b6e7b6d369a4d71c4343da43ef390e57fee716556847778d0d7e242a6e0f8efad410a155ae8f7940d9dcc3cd75873d9987233ae24d326779cc98c420bb88f0ef8ec0273fc2a6c1c2499b4616062f3f8477f59e6316b5db99ab61080275a6e2910d633f2fec29f070a52b96cac012e617205a2e61c7974d5889ee4cf68057c4044132e872dc21aeb19abe4295159d26f3a601af72543705773a10b9310417d1c571213719385e92e4b20daf930f16637eceb451457908177be0ffa557da6a6362e36c6d320bead8fc6b28b921394795a205de922a0b215b562e72b2bac9a1f4070983e2ba86bde01b34d2dea1537143a6c5519f521dec80a5a34d78674d5cd09b49802e29664ec02bb965efc4193f0d181f82b945b0955cb2b8723a4d05c8cdf723f96598076df3eb2407c97b3020189d16b2c27e1275d311011df5111824e3274d9f361aa630b94d439db940c28b304bec5e179bbc1c56f64e1a28a580937812a6dadafbe86f1169aff8b4a004aae0a1f82111d1f36f262a04361242fa15814c699626eb3d80a5178c464f8815b472c9aa96caf989cd503c0879ddc520191b398cfe4a4f5740727b729b8915314aaf9d408008c4392e07dea359512bce6cffc829817591729c9a83d14a2540354c1a8742eb433863681ccf21bb428f0d383f2050b1d4c7795763da0aba300461f384b1c4f1ea9f4e6b86a20eeb19232c8ac1155d8f0b1c7778e31c7973e172d73e3c6f77b9f58706eafb547bb077277e59361da403f9f29df2e9bb5112dff3a4dd1bbc367ef28018007deeed536cf5a4384a53ee4249acb19255508cc8d02884a573459a619be0053153c1955ca0dee825dd42f1082c584d1a59b191f2811dd4b9140748579745f533831da8041049e95aefc110510c16e718dfaa047f2ea617935146dca7b571e52b97baa3625b5318e0ff6d6489eea9d525b7aec399734a07fe6160eb4a43d490b5939a5f5e156fcca13a6d2110b80ba20a5c96a91a9f42e0081f6c700b1e5399b3632247e3c7fca841fd4d6a9a483542f7ac21ddf87f7360b8c7f166dbceb87c04951ead3333a14a45943e9723016047eb8aba7da594ae943eadf0779a71c322e7f64e47759e9ae18f726c6a466aec4a3a68cfba30741a2235493b0fe53a25222f417235af2931afacd88012cf24f7eaf678f025d71a80d25b005778de420ee5660def63aaa8146ad6c599d6562df76d65a8784b427ed9b8e16202af5cf936c7b32a89a70280a1d09b27552af120f420f05662f5c16916671597200b7dca1090ca4c0b98ae27fb54c3caf601ba3d69de0d1a950045a96b2df4b41dc6e2fb3f805809f716aad8a9c5bf895652794ba7a5c0bf7e630701a5a9a0e872593b7b9dcddfad6a5f497cea77bd6a93d52dffeaa07ad1581d4e748e962a8062ea6e95011874577627a87f033b2bfe4459d071f20b92c5c11565a47b25f0f6cec424d57f82a4351278cbca1aa0338b2019e562f16b315aa605238d036042d961e777de19f1c43c556e025c48b1b5afdfa60e668868a75b7daedc3589473a5bed2470faf0fface61b2aeeacab29f6419dc810931886117ba1b97fdfda90612d3847c4a06f6128a716242b7e6e7465d37de5fccfe9e7e40506f509025404888bf672fd3ebc30354b08913b43e4caf7eb97f703b51055d872057b1eb9978e976f98a4a45fdc61edf371da85551d3b3d6409b69241cdc640e814d5da94e462998b5fee605019b09ed603080a161fa84940c42852ad8cfd1bb056676e4d7cd259cb6218a6a82499c30101b147c19b898a7ba12d4fe2a1cac0e2d9e3f50f9ada4e028f6c212cdf754697a614e20172c7c0019d40764ce7f6b58e9a440ea428a908a0eb140d1053ff57db7a89b7631e2acdcd3d2babd1a1f59121e6d80404c1c567c480b076d7d03a1273c44cf03cfeef667d8152c667d75863243c9a84bd2c5c04e2cb4fafc0bf243a0f2e2bbe85283c37ea207ee3050266df4c0920753f70eaebf2ede761ed5a180af63d7767996680d91e70decdf4a745234365f9c033f191b56e99a126151f62fdf7e2a57b4a2ea0424175af56675f8f7f2a280a742c432e60d2290447c74438a8a678e6bbc374f3eb6feca097a2f3daf823f54b91fe41c4e651433a7d3dd1dcf976932fa4832700b33e6fb0704a220f48495b76a1fab29a2c65c36fb5ecdda34d2ddadeba7bad76df4a77ad77d75a77ad77df5a775b77a755f75b75af95360a436341b595dd61f3000ee6dc1f1d22da9dd365fb39b0decd8a219b6d205ccee0a941e13cf8ca84d78b01cad801f9f0e0be9687606f7c6fad1f7bf5c92bb2eb7b67d2eec0583d43b74b81543c410f6fc53012df44b5f030c3d3d1e6ca63c037c1c8938547005a222e40e69dc1a747fdfb1820221f1e2f50933267e05572d7b015c45e1d391346476dbebc35fd42f95e77212be16a83b29f6732461e35fa15cf25935e6e480f3080d7d180e3202417a6dec1fc1e4ead020e9821720f46bc20f5c1be3fd55361704d4fb28e18d48ec51a91629a8a22975d82bee688850602e747e73a4baee8bc019f7d8cfca94727e51a87b4fcdb45b688c14caf74aab313037e63131a17c9e5ea00e4d1d1b868689ca7ea3efeeb98ff56225f22dc8d76e620eda162dbf69d306c78e33cc41b8ff346082146bba7a1653488cee933e488fa11a08c3437520de63ea6bcedbbfb23eeaf72a7bee5b663ada243559766871657e8edc34bd13c4bcd0004e36aaf75e868b51c507531de35901e97458511d42cad760a340e82f7d91a456c03327a7c45ff359958387ddd3071879788b90fa0c10d06b825b15afd88c228016211fd7b1a17a1223811379dd6ce89003da2d23712c4965bdbfb2e99a51e8b2e0d45de5f64b15e850c4d79ba7e1704a7eb65b1a0fb36addb4e6764fd381dace25802682dc33e608e88bed77cd00025d934e6d794746ae2c327947759ae216007aa53633b71cea0950c48c0070b4008dbfeb64253f33debc3d594001a1bd71f3a5c5ad1f30bd8e8ddf3d79fbec65e5830cf130c2ce0eb89f6e6be654409d4d76437927eb112e2cb9ef81983ecd28447beac1241653148ed4005eeb12249563528652ba55abf5de4c6f138763ca1dc64861aef26d88440b1e67a8e6e19c8c6450717a30098b640845190d920b6ae0eb213021b7bf36c98a978bc70e7b00204c18070d926e7c703ede46a129dcbf45a380b2f19982ada9eb91d79ab348587f0d29e2dede3dd87db53f506f61586b1731f587dbeda9e1d18c9eba27cb4dfda19655706d163e5bab9332517b6d9fe442371ad83c1607fbc1521e413df7fb60281de17533299b1194c197ffc9c9bcd9d9e20695ce27955b1e38bb6821bba3ecafeae69641efa658f8206fe312188d36abee176cb3818fd1e23de0666fda72af8e3b46f0708e94cfe87bbcef5e2f5148cd7269d309c2fe7e505658ed64715c9d4eac23378b5275171bc1d5b4210dfce419db22ba21d77c0287fe7f94fc7ee8d18f7f8d72928377e2bf3bf3c0995352531f0952147a5316e19c2cee39eae7822210a857eefc41fcf768e56b6d69581bd44b604265a21403696f8fa87732c0c057f287c8f66a832fdcd076e40decee8239603c4591ad97bf9cfd2d620d765a9b2a1e95c4ea968728de6178fa6a67eb21245a8450a3008ffed5444e9eacd1cb0b79d25122d450b839df90f1dbec867bd86f3f46ce740dfc6dbd8a23065715814290f76d6095cc96472f91ce976cad1f51f1e18e3dbd393ab9ace5c127b3dccc62d366fb58c8cd6f038266790d26972276b0beead436ecde246f6791177f20e26e0459fae8b2b2380231be07a1b9fe0ef24139f262580dc8b301f88827f62d287fa39c1552504203fab6323c13ddeb2f460b280c7aac272a578cc2f940fa217b0027f044f52aa3ce13a548bbd9b866dcbf8861e94c37878cb3596196752ab81e2c9049257a0657a62e6ea20888242c457f4faf5aa1a8a9d799c83a1ea31f91fafbb802ce42a2c6838aaaae2d5d1410cf63ff040592a71607ee6aab47396dac4dd176ba5580220d4652ae5ec5581b0a3ac80e48e1c535520dc43322188c35228dbc70d0769d1056c19d04f8581bfea4788b149cace483bdfbbfa733b1b1177dbc46855234a46127cd016712b45a85b012948728a1add380c0466f791e31d125ecc343759362fc0ac363531410b9c07d4b53cb92854c460b4e5c4a31a7a9df9b147b2580eb8c24d3e998b391391fb90fdeac7fc92b210bf093ac3291878953e01e631cb4f478ce66a8a005768a547f1bb557dde179ff70422c2b3718f2b4136118df392c8d8be4e396cd1ad525c844dc4259bcfd01e9993fb41b7e5fe2dfab39c1c128096c49c0c992ce0b9482212e1c5b47de8c68dc1950183dfcfdceceb4516e52d8738e631aee7aefdfe6f4ac6ac16ab9e20a10ce7c694221007d1cf57eca401f7d4ff9cbcc3fdfc0b280a41ae7f718a0de9eda5702468f5c3433dc6c376400d7dee179cd982cf1444d3cd5a899f077f199df634160d14a1fc8ab40fed32b18e6c832877f113a9740ea1eb74a9ccb9facfc6c9ed98d8b22fc1904a52ce67d6d58638f9bd7d866b2c4402adc1da54cd879fbdfaa0942a45d81977462b33661bc54fb435f288d26514853c51afc120142f8953f0a62038e6fada4ff2523f50cf6ec5e51167b78286eb5177747bf02df429e7c24d112b889de3e2d42873668ae088e6a1e2465be83c1351530bf489caa8ffb49ab1c288cd3543dd2cd379060fa7c5a653cc37be16d1fb7c085d982d3faecc97dbd20e5c55ae7f669e9c16534d116e3aaf5d96aa636e7ad4012ded9c38424d171356dc70ee29154fbaf97c302ed090b44c090b7929dee05b9ceef341b4c2d6dceb6b11bdc987d089b7a397cee2fc96cf4637de0a3d9089de16ba9f4fd3166e672f9cfdc8badc31bbbb7c04eb9108abe622b8ccc2375f30bd9ddc2e434480ed0c9b920d64e0c6fd03665dc78a7699768298acb178203a7241ec03c0fb5dd70820a7660e968b09b47089fbc30e55d77c8efae9502e3c04e246a65503c95b0fd41689b3110b4b40757ee35c638562958ce4de672782a7197a833fd6e39e8243897db9e4b39b2ec2984f09f7bd78ed1e399d02a00542d3401ca069ff0be43f2b2e9a8ec679628974a8b9d398db9b8c3fa73ce51ba40f0a30ed515cff3552056a5831dd79a128769696242320cb6249c788d5d6c8bf52f14df8855c45342db03bd98a1adaad7c01b1e83abbcc33377a404badc3fc21a1a2d5e40a3e618681e95d2144490f1d9912e116942c1d082b54cc8ad93b17124ffe4602d4a93acde90dfc85d583abdfec779781b2d94bbb6e3b5b170da013d42dfa6870c64b2346c294aa197a6479aca63ae9bd9bd6ca62298f275bb1828639033537208a0609b34a0bc77d79b8004ad0bbc2fd9e26817b097a12fbd958fea4c6d38b244afa7ba11a304c8c96acd9d44adccd9a8f3b965a6c827d969024680b6f6485688eaf0c23ba00cf5181b900c7ec2b06247d6e72dcb4591d98472703ec650c40eb3f7b848697964a57b7929ab3e03995fd1c17a404be1f5901d20b33483d37733f8a5397216984bf1437f716e5b77c1ac57d348e1b3e8bb23b3e3a7d6c3bf67e594c77f3299ac2b6dcebb708bde5b3d0c5b7a3f7de627e974fa3336e09bdbc17d13d3e8876be957af72f4a6ef8741ad1f6e8f5bf98ddca87e9045bb977d7e2749f8fa6b67ee3e1867b51bac547d10eb753575042b395dfe1d3a2cf757f9ad1f589dc6826c2036145bcafe7bafa3834735675bbee76e93774201a57ec1720d404ecfd58c6ae3381157172df175730bf0d1fe6aa3998c460cb8f84c223bf195fe622667b9fde25946690b0b78bcd32b70cc368d42718eb6ac515830049c574f6c8038b75a7b9ebe5c64cacc425297c0a325f80949d16d391460b72cc819d9b3dceef7f29883e729755f1339dbcaea7e2860c58f70b6bd85651c12d4924544643b086898ce5babfcd63d51867ebd2b58b00e3469f0189eb7838152e762b5b2fd6cefbcab7413dc2c593f7d4267b70dff5c05d7137c69126af601b1b2d0ae06ef737809b6253d4aa8099a867570b041e8acb5cb0e5a90ef9b7267ab5dc2f771745a1fbcf4092be10362aee62331a9e1ca50640caf0c786aa2261ce9e8c41d4c11bf70290a48ead9f9d9a635a5f538a438f5ea26019cada31a34ee9f6c8a45e10dbb63ec9958cd0fc559e249fb2236c4124def7d8c3bf77e5cff0c45f72472de9323b283648543de5ac31494affc2b7aaa335b13d2bcbf62202b06a37ff253712901db2007a0121a79b7da76e154fcc7b425fa1f17b461fc6fb86ef5af172b77bf90322212f56e7cacb151cba3b133a0a5d3a33fa0a4d9d21f4a3a4e0b6bcb4a242bfce8cae426f67a0fba047670c3d9524dc995d74eb279466c6faa0ff66a09fd0bc998b6e96d4dcc62edde45b0a6ae6fd61bcff662ead9dd4db4c9706931ab5cc5d8a09b7b7e6bb9593dc4bedfcacfa24d5f3d58a8cd4a945a767128db7d8772b235993daf7ade22db5f1d18a92b0bf603133498d15eda4627eeb945c7254f3c3da2615856cf808ca110e4e9a8966d4c3589e4d2a6bdbf0b1c2d2dd23904fad73d23448805f0cfc146b9e6db538f8def80abee0e3385ff8941e7e74043fc6b748454868af0b49f0d5e4170d7ceaa438e122b7ab4f81048c05f73718d483e124ed108e6de699d87acf4b82f38307eb95335be87ee39f548f95a4d10933cba5a023465c8bf49b3fe91c20fddf44d412f9040dc3c58edc3ff8e4a77f0d96ab0710dc8b4b7d2adcdf7dff73e3015873bc8a5cab395466e65291fb182e84e46d1edce04423cd39f8a887febad99fbd7ec26ebb27cd6804949cb48c0258c711c531b9e422c5afbde0d5f84fa774a6d9ed94019a488a9ff06e6c79b27f796656ea18157a7041628626c4127f541d93a31db46e1ad6fcad4e09d074e543af36885377347238813bb106dcc9cfd8d1de0c5c89e4c702a76852385e6e5c775198b402aa46eebc2d829cfc178e198bfa678b1c26256a423f51405f92fe54d00496316e67db44bd8c3eab79c3052ecdc7f348ece86013bd264ca46210afa4c5250b0e4086d9040ef7bd3a3b7d901dd0c2cd7666df4fbd20784acf9b965094cea13b5b3eb222625c311527a280289f16e6568d4a1c455ffa632ac74c7e30a1fb5616f6eab23a4cff4ad5388b06c083c0764d2d5b838e5a98f64024345a41a6875c1d9a5ef4ead5f4e0835c6a5c02deeb4d2a9657b4f6bff3dfe83cff0dde351112e530ac25382e32f4bc15af15ff69e2a95f851b016e33e766bf243d4bb305f286df5c20158b736b490b5c9545965ec38b45f3027b768abbeaf702a323e56398cc23837446b7ffac57ba82a2e055b1a9ce0480fb3bdf7e974caaa7b88c98e620d72be010143e4802d23c0f9ddc688c4d40a5149606f1d85f9afa3d88385cfbc6d95a7afbf27eb70328bacb65088fda1bbcc2eefedbec43691c6c5c3685700d6624cba93a6973d06f79cff68ddf8299cb11ac79a89a5cbd73b36d3556bf365e42ec349d2b5501745c464ab7a2a44f85a133d91740e0f01eb0653468791f084c01cd526e00d821fd277cdc2d7ca59130aceae84c12e2d70707744734865ffd7ca562658bb03c154a4eb84d1ec4354a48f86af76f2767d8c38992ec7f03cec6aad79e19220a4c4215a30089d00ea806d704d063fd6bf35f4681bb31a00e3a77088cfe965bb6f265f48b07a5eef28e5ea2a4f37b6c3f9ed4b51d46f6635b1ff6923a47a317923a4ab8e033a064cb4fdb57a2e8065b522c3bc1125f418870545870670d3780e3389116a8f025a179d43e20dd94248dc682af6e18702dc26faa10ddab00959e3e9262c69d4fbf3c6741d9ca24630ed9ffe6ac6a7d80dd06de140def89c37b9ca6d0c6665ff746073ad462cde2a7097aa5e782e463ee8492c89aaa907732ffa3efa68adc1f5402f83456809955bf70ba7ff260ba9f0bc33743e203efd6ae9b142b13f151f8d72080674e6c9f28018aa666348d4445531aaf5660e7df54faf9ce93f1a45a76cdd9aa1f76b7073bfdb37b558dadfd790159091911950c55e2835b52f3db324f31e829d6b55f7ab8e92a2729d9b1a1fa42fd5ceec7121bad696eaef6804059b18b3ec584441ce547010e7c8c5583baacfde190bd605612bfd52e336ed27055908fd97d96fc23e0730e1d0b2244a0419046f49322bd281d4ffb501d5345d04d7ca47ba57b541f726dcc97409d4fa444ae327410a60bad99972b88ff7a482e59f76ba80d593b5a4ad1016417110aecec82b2779db5d779dd776980bbc2c46a3a0276a42d8bf22034d01f0e953e3a52dd90ade330102d8237ff21bca652aaec9b020fd8894ba5e464fb9f51d5fff535a8064812e32ebb04d5f4c60bb795a56bbf7f1a78644d0460d79246f39fba50960433b02228dab1d36d8f0976930c57293e94288c5bc8920a77a2b317d32d1c62a01c252a50552b0e9fdeba67c13ee558e5cf5cb22a8be82f17e9834073d2b58204f59d657f10f4b373318fbf2c42c8a21111cf6c761e0569e4e865dc04603a4a5b3efb26f63aecab57d3833d2bf17e2fd6cf00e835547053482f876e933345fb73031f382a42aa0f59ce9c74589e0899274046b1150699196e723ce89a2b01a2858d6665ec8178580bb91d8845c7ba121a59fca28e8407d1b57d37f4b16f8eb6ddae0bd3231ec75dff193b14507f4f20b61396e893ce33e4812ce571821609786bc742ddeb72df66d60984c2911b858db5cc7b2e3eef90291221390ebe15d9f4f84380a773ad0e7d5ec17d29810bcdd7e29ca728ee42045cfc7f067314434f3dcba571c03c81b7768410c2ab8d96c9ee83245ec62910c886235c67853792ff0049bad10f6f68ea21f84d0ff8934190da9a962106543867c84427a2d7d7697c7482aa751763c89b7889682a788cc26e8ac4cded50a1686128737412f74c601219ca0c5c8f31e2c44d853f178405e286076aa2184465ba4200aaf7e08890a14fb84d38cabe27887d3ee2ee5e85b809732dc570fa4b3d56a4d58a0b0d740d2484cc0ac36fca48a2500d458834ea95c0c3733a6a2713b9de3695483c0d0b4f6929ae45582975f3febf89eff42384c31034525b0038556c10433a12ca5da74c1910f63fe9f8014ad47836ecc67395613b56313cdfb81279c1e873667b94c444fdb3f13e19a152a64ca94ec8ff67218195d09bd09fafb37f8d9c7b40a14eb0f11a6dbe34b2e18d995aca4f17c2af3e73f4d2f740ddd960dc30bcb2b148b6e8cc69a2cb4da0e265d8a06c0024dd04ed8cb16c445abde359845ed880281ab3c7d177ad1ba0d19d432246f9fa9095302d983bb7c9dc724fe9c9130be6513614535baec169de9f94efb34128ad7c5006c31f6ec7342b883c0815673ff73b16d44ebda083a60235ea3aa50b5378c4ec9504c1b7d97b3534e96cfa33681153d0bcfb8437b267d63549e3475faf5cfe017af789605b40d8d9241d1d077b55143838a06f23b2f52a5f2843d2fe2e7f53b169931da1434d49e96345fb4f1f5f003a05cd067a6ccf712ec8bc98f12b4be494d622ef14ef7e132c0098431b3663f38ef7db4f5a23bb354208219b90bdb7dc3bd7058a05ea05f7015b3b063a93a0cebf7e202b32bdebdff59df7802d32d1d7d3570df6d662af4db77ca5bba1d6d11cd720ae6bed5a1b943528eb4abb825858ec950dfae763afec5aabbd9eaf1c04b2d773ee3371a57be7ba7b0af576eb584be703f6768cb3ad83bd7d86a16603cb5933d16fc7b6ae1ec35873800db774b0b78e7bb3177eba9683ba9573dd0d35f7a8d1782dfa9c06f4957f405f793ce2fe798be53e13b78e9bebaee7d7e5c66269bc16ad9c863be82bdc41e73a0775feb1211e753ec35b575faba5c17e3df6146a0c02d8a1d6c1be3aabbb3a3a91e92de9ca07eceba33a7c8fcafa804df386fd34d361e86e603810055824204301b116847fe062ca1b322ae59c3232346aa02a80e2c4036266068f9cf463182fc60607040f8a0b3091096a1a0e37fbad4e1dcec60e25ed21fb82bfd4cab22ccbb299538eba81526a69c81a288ab23250ca4759bdc8279e7ac3a301c88b81f7fdc2241d220cfcc123188a5876d128c34038460d3a224926c2c057afec8c073e51ad483bb788118f2dd2f1d5634f2f5d9d3a0f0a056ce49061dc7b95ea5e2269b4fd08f0060681428644ce8103c37434ba1b8e502220bd601808e341a9f71dff327a1163fc65afcb7e9a65415054d9972c72df2595f71e135161843aa0e69c7346eab9848490f53b6598c702a1a679a72ea2e2a978ecf1d7e9e70ed08aacd3c4c35b1755a7c10e5f6187c72eab63b1a24648edb3d4fb4f304947eb03468189763051a21d4c947d2f864dd2be1e7ae86108141804a3f17a8778d13b8db45e1dd210d1d3c8c7d38ba8d3ccc753763e7ef263b1a28a4cf2f1d232ff1e1efeca77bc817a8249aeb4a727a5a3f511bbe36115efbd37e79cf339f04d8fd973ce1db884a49c309b2a20e20411ee89d00d6e1a3e74839b9b8ec7200c3a1e7210956f7a4c1afe55d56c42949e737e86274542650c5a5ad103e6e5a7a5f1011b1e724708d1f037bc01ecc21699e01f0ff81e5614d9f2907d7a4e9aff1ef77b5626047fb5d5508bfaf803b51952fda01d5115b5ae0c1e5aee027b2f0cb9306bdf398778aea89da8c96c62d4555934e3a4e43297e6bb409b71b4af7ce511733ce2be59f3a3963cc73164f77b314e550a4e4f392f32c9cf4f0bbba8f0368dfde041f9e4631f6c94f473628ae7c41371ce3967b4824b683271038db76406901fb08817f39ea467942abc283a9c78a42344851005729854c8c87183471ca8f05bc09b392734028b502070092a6c42bf3377c1c60d3c7a2f46462ab39cbf524a19678d1478840a3c42a544021399ec152111f252e73c6423e9d89a5049071be03d76b437da938cc62c533cec1badc8247ac0ab528587ec1e0dadc804e7a11599f867a6b769cb5edad66d1aa334ed946671885d0d2f3a1b1de5ba57550e28e5842de16c5985fb452bd3c1ae81361acb24effdd2074f5f7c54d65a41c6e2d94be3ca6879584585972719fd64cd82303ff362de9c737215879ef2f00a155e9e5e7a3ea350caf9d2ef65860c6a8b26e25dfe625e301b1e3c27583c2734e01464f40b0f011b9d5e169655d4949133ecb268454d7ef28230089063120e9ded732d7b210343c68c991a683c1ae4a7cbb175376eb0d1b134b44ec749071ec11e2f065618a1608f00557a3a906b46a57d7f19c1e011c469ed5877b32ccbb22ccbb24329549696d69d1e14192e329c943798d294144de5c0240a300cf54e8349391886fae85d19d61dbd4711a672db11f5be293a44926418ea94d61a927c827adf14298a40db80d7f09408fe35fd0104da17ad7c0f18444a2961136afc954d51af8163d05bf686d8de4324c0684aead08363c053ffc1313aa70e440705dee972e0118d2334754b863f8aa41b0cc3a79a40d153abe688d65d78a4b54329f5caa62e43694a4a438a5eebb0573d665fcfba1394d2173c66e191beb0cb52493d0b31e995a8bf5494a58953aa2960efe5cae48830f03418c6e52fa31732301e0d564743a16b2423a34618f82ab3991a72783190427642455d8aa2a859552a4330645e4429e67bf17195474fc6bb84620be29cd49c730a9131c618639431c618638c31c618a59452c6977704f6a1c2bbbc289108323448a3f11a64459c764e3b48c3aabd3aba7eec3bb679ecedd853a8e17ba69d263b762d3bf6ecf1e8aa2ccb412a15840e218c80bd17ece2212af5cb7d050a515f8e146e1a1e3b36ef49abd1f575d85d9fd8a1a66996fd7c863b9d679ae6f1783a07ddd2ac5bbfdce9b3eb759f6e07eccbd260d7eca935ae18765d1756e3bd182bab5a07b297c3bad72f270a53fa3951a0a2abae3ed26a5c988da5bde59e5bdd1d758ec63abf2f6d757e5ddada2156a9f2f9e5dab22cabe5dadd76d4b474977b830e69aec3af742c5954ce9eb8067510f419e6dafa8561d87551c79a347b4fad9d6b78ec3d7116a8abd7ba8f85ef9709bec6ec2cc035cd7b5665a21d4c1ed10e268ff68e3569d6c27efdbd876afd3a66fdfd1ad216914a1db63c3517a9548daee106312535d4dae93d85e8b6893e34d4f13d6d079bfe5c7bfcd80bc8d0f5f1b473de364fd47eeddbdf1365d60136ddb1a2ce69ea3fefd47f5e3f94bebbfd5debee66af8ed6d1d4e30181a84ceb7cd334ad7637d4f5db46eb3b9d6fe7be75a08dd2342ddbeab679b82ed4a08ebed39d424d61dbb5aef3d8ddcd9aaa2c03c54d3bc76ff1f55a7775b4a67d3ebff563af8e8e5a97699f7f91642fed19bffd63b7c72dc6574dd3fe421d2d845dd4faa54d4f39041c82ca7f37da53a82beba36242b0078b54cc332f07b50644eb458e56e7d6b9a35754437bfdebd31579fefad4d95f17bb7bea18adc8634d9aadf6bd98ebd627ea586af9d6ed3df5896b78b68e515de79eee466bdade79e75d419c873ea34e5c6316764a9f550e44793ed63b9de73351ebacd78e6b10fd74376ea76ebc9e75f4b1bb973555a7a7b7ac1ab578b37396c58eb3ebd491b3ceca3e9ffd7a8dc73a16c9ca67d8aed82c528f9de7b5bb2d3d6f7527ae4645531dde83657f1933cb9e91c5ec8a1fc95811f6faceaf8c8e1d39cfb7775e1f633c572bb22ea29e793a11654d22cbaa417f5d64c5188f51cbbd18cd9eb819cf8975faeca378ea7cfdbe7017f56845d845d633ca8aacecefc5d08bb0c76714b557443fa347fd5e59845d7f2f26fe325196e55eccfb7bb45744ad69f462de67bc98f751cfe80781aa7dc05bd9d303f6300f466f351f3e128d30a6f7626e8ee65f27ee049f455f8cd55ddadd6de1389acb007b15d5dd5053c71e93241fe30e7b1a76a3f9978de6eb681862d6d17086614719a6ba14c1d3f0aff365c950f34f217829301af4948c8cf978f991154dec34d7ad63f0c16745d5eb75eb9725aa2ea22f5a11a554545596472f7e079b8e56244f13cfd4a9ee8aa8bf272dd322cad2784d7d529f32ef32fd9eb41595431794450cb16ddbc6f2ac63f956ab835e75dcb36eab87e19bdd40afb2ee729d6559750fc7cd3077d0abee9ebae2bac6e79e6f07b51cb4f25bbb5ab1a2166bfad8f762b67bec7b31a083ec3d35e89bbda7de5eaddc033a6759b2a8207be2baba08f4ec9badac08644d2bf77ce59e6d088fe7f7c4f5cab321b28ca66e9e958d850586ee6e9b3d71311c888887d8b6bfb757faedc3d25dae597aa5f696f5963588f6d6e9d82b391068dbecf59ce57da5bb27ae3f9fcf87fb1cfb74db318cb51adbe7632feccfb7af7497eb9547cdc472907d2f66e52cdd0e58a5419f899f8e7b65fb87b3a6f762ea41967b31f5d36ddb56b9d12986ee26861838c65a80bd976bc7ba8c6354a05f1006eab2ed59b71dd4c1c6aa8e07ec1858b2a834d92b9655c76256753d607fcef2ca7a5e9fd99b1dd4dd5083381007e2ac68c5b3728eb38f47d5b3835a8ec52ceb5ade727530c073eed5870c5dbf5255951579ac036cba5a91e734d5eb3dd5ebabeaf5d4f58f47998eae55e84fabc17de5d6b758962c6ab5a7506717d5835e59536645d59ab8af9cfb8ac9c45d7d65e5f714ea1d12d03d20f7783eb70382683ec7fe76c0e6513dfbb377c572d607ecccbeed9aa9b3d9cb40b07417f4f750774116920cf87024687cbc06860389c122811d898b0546345104265ca4808a92a70b4b88d2c5132a988052e266aa5fce1652442baa3ca9a2a4b14700f8b84915ec1b2806fca00af828f2651edb9a5385057db37e194512b437d430fed6b4dc228a960f082eb0c11437c002134c585192af91f48cf0040a29562cf1042d8e28c9873886025ada1b2d0df3f92126bd251b921afbe56c2185e2e804a64106d8f47b07d82a8f4422be914436ab4ffaf917324cb23e2f83491709fb3c8deeea2c98f8aaa3b6f288b780d23723c9d2cce982133d5f5da0c02f60ef65ce3fa61476191f8a4c173d0f99a67687a7e9338e81fdc25f9642095b56c73a91091e69fafb94d0f03c641a5a1fb2a97d563d487f31d35f14fb0c5f17f7bcac2e3bf6a3cc575e8ff43a77b029651e7cd15ff4ec00f819e6c3aca23205ab287a6aaf6cea0a2c7e6e9547211ef17d7923393363a37edf93e68b1e10ea590670df50820693e212be0dc90527cdc721072605f9dc68c182e6eb38718c97c305255dfbe56851a499c4a51909804120a0f9aca4c2bf73bf9c2d50e93ba339c69e164975171e55f68647af292442032c670b52e090ba419121f4604833748900422f2ea1bbbc50a10a4957565795bd948bf5caaaa8aa2aa22bacabaaaab018a22baaabaaaaac4b0886cc5df8058d99d0475874a0e2d9c5141ef0941cc49696fd72b0f0e155f3f4f39412dda03e3fa9f7d9d50813ff7893173969781d446c5f93228ee81b4910e96e2471e2187c4389213c7a3d834930446e6e6e34508aaf81069382f094294674bc8d1b4c0ab221f172ac08d23067ca9066c9c94216242ec550fce1252468e878a8d9704309223cca417154a75e59b72c90faa815ddb0404295b52951b646d2b491393a01833ca2eca8c0c20f0d35505f4e1551fa55f1851873aaa042a9600223b0f702ea47ca1e0c49865f949e54a6258b277d330873a890a4b77e395428d22ec81abe343cc73164783404dad4ff688014955345134dc9a6288ab235870a41fa66d9e885ab9091d497330594be320d65c80829c167f09c0b93644900fd72aa48d25abf9c2a4cd0f7a561c5b307ecd1577bcc37a5f0c6c7f431a9ccacdfd34b5b5d7675f4a5654beaea64cb8c9e32f9800dadb5c04b534b4359e0a569e6250a62acc2104e12244e9145c718252627063fad4b68e71f1523f383700790ae8e75973aa5e1d895a5998793ab2da8b0615f7fbf1e2fd66c9030e311ad6845ab0a63cd449d463e63527d9aac3aea5093a73a9af9497944490171e49c3692e1bc9c31422510273e0a48043ef8e03d8d7a4a8e513dbeae66628cd4a566273fa184d0da0c420d1e4a233c823baab6816df61e7cf0541110073a810fc2072774c2cc1d5402719c0879d0883c65d008f40014f23c008de8001302e1df7b1d13e966223fda6bf31afe4757f355cc40c019201c0267782ce454c767f8a3df61079989bc6977543634a4924739608283498ca00a143a80c277e15110ea75e18fe029d4dc3c0ba12ccd9c61d9511601845fa8f12bf16f089df10856b884fa72a248727e4359e2d11e52891773e529eb556cd957bdfad3684555f2dc51af2aa804872f2b9692298843fd60e8a4bb361435a58449a234e6a1329a722a9e94e6f91c1186ed3d8d1a9e663f5a32452d758aba922ea1489be4107086f978ee641138031f12e121e00c6c6546f161c34b8ec1872578c9f69dcf317e7c763fa4111ed9c4efa83a7e86a984e7eeb1a58ef0de7b924790f9b27eafebba7a48253c9210a74764223c848530104c645e017251e195e8219d38494209c449023a71229d90dd6b207d1d5e7618f6fb4ea9a4962563587c001eb0ad5bef5d9794524a38e4c55cef97bd3ffab268cb5f9f895727ffa7557647d5121aa9fea8e877a861eff4b37b708679d9b166c3b3affaebe69f56037a00ce305f7d8673a4a0d250fb41bbea7769b3a3eaaa3a843ddf8027230542888c49f0f9dd3421b04c3b04814058ad1504baaeab7e3b08043af6dabd0675d7737a2ed32ae8586669340dd3e06ba7b105ba966599bd229075804d67d941d9855d56ed367b3d5a768869180602d9cb0d3a77acbb328d5debae8d3b6aecf78d41d03dbfa1c630ace5a0cee9b94f06da3e34d9b6dd5063dbe798bda1ec3e0232dc641d3ba575ec45626d0d006ccdec45d2d91ad1b95ff622b9ad81e1a163968badd4de6bc29e05000037d15ba7347bafe93a751395718ccc5e2432d81a91cd307b9104c0d6c070ee96bd4800606b5a1e3a8dc16695cb4dd5ad4fd14df3550c37519fbfac8952242eb606064b2b7b91886c4dcb451283ad0959ca06e0b39cb217869ba82311f252e8268904065bd362e5297b91846c0dcbb94f8b44c84b2d6fb1352c2bf25c27d900fcf722596c2a8796c030cfeb01bb01afe5935a165d1de318553c865decf351ab51f1e821fb1a8545c91a04a466325936ec90373723e81ef1b0a7f680968ef662e0ea6bc3e60529b8a6e6679df65883b2e9419c8917dc517d52a744f2fc78d98958aca84d824c691e35cdfc0cce9c261cc8428ae6e61f8ed0af5f37f9c149cfd0afc90f459a054d3850a4f954a53d804f7153f3c2a6de8ba10e2906f08dd5636521558377786a340922a57dc8a64cb131a8996a539f364c6a0a4ef380dde30c6311b08a390894669e193f51637559fd35f5263e64d15555f580cd87b1612f2048162fe6f5e50504b9e2cdf00ef0628cf390861bc6a8982cb9b9e96ef243906608f0e7990fb5f762eeb4819368d2034ebff7d7640349fa879790784df47b4d7a58d2ef06f91e93237afee5c5e30036df84a5f9f9d3cb477924e71c45d25b22f3a6951d28c013576c0104952244d0441142a050328515f8a00b1a30f18429ba2548b088a09ab8be00822d308873d9497d31c6278d441808894ce639a7652140a8a109ade12d9909e9c0ea70e0882b6c81072188e2011b13f8500514385870f281143cb94981767344e7e6039d2ff495090176e76ffc95bf7cf8de7b3373ce2943068b7114638cbf53c21a61ded5187c9a042425250025f0969428d9c18e10da8830ef343e6223c90075ce5802f2e6e66937e0cd4d89baf19694284b23c24c18605d4061396316493638486204952a44e981104a942410b0885aacc8263f7ca00813f8b084142549b1e5fae5746185c6fae5740185be2f4d60efe5324ef3b9074af08d752b0a0b9142412572d0a1034c026f200e1492432461a755074bb4b341ad08073d76ccf2609dda51d5e588303878b85ebdd22b956cd008c35a76faabc30ea4c6faf58a6a19666bacebd59148a2e7739248aaf808364014299c8447f0f0060a91f6078f28bd65e9ab4e84c392897ca4c3a96c26532890cfe96249bf1c2ebcd031fd72ba084133cea3a1be1819012e5166522fe3b47c7c12493ccc2f89241e28192592e616548edcc84725224e24f1e56392483a229f40697986124994755adda2b6867a050f2fcf5122695a2048e08059b841106e4af4d581d4509fa795ada12c12f1d3de94987122e93d91c254a0442a91f4881480099c27384a44127c620a283851e28d1179c35444d22b4989428e48212d798a9402590a81d147432471e91df32469d939b7038775d0d3a80671a01211a676900acec22854f80642992205f4593fb1eaf3abfaf5cf39fec643891e8708c7f595af581eaa5f7f25ed14d572685d0e1146146f53fa9ceb2091d8f1e0ed57f5ebfa06b2f026c2c0231126c935ad0ed5fe8830f09f0e1ae976c0864278c8f3d881a373edf13c76e0e0910388e7d73bcf01243b764bbefa867dfbd3725cafd848c747b6ba83070e118e0e0fd7761c221cd64107591eb05b7fa50fb62302afb43d02aff4f9d36c7872ebaa886f53aa5e3b19112602af14a4a3e1b8def9cc8165b72c138930f09d9266471106b29008038f7534220cfcd5d98830f05627927607ec6843256a1f61e0ab6e26ee802de3f1c29c3646a08007479e4882062588528a546af004121d308941174b94e20f84602961b317868c0f66b00312a814ffe2599b9b250c79419026468c008252acc012be9002187001050946508ab6c29bd10b4b147d5fae80c50767e590d061ae5635922a0b83610e174c64f13260c098c144edf4cbe162077d61347c7d319a49f41d2d894508b920000b2296507982165748a1a461b184114a8c88a285932334899c40124160010a277c400a1694926004114630e20814740144493601626a60042db59294734ed94403425aca263744b4a44a524e792ab37e395cc0800b22264b2f3061c244321912a9197291c272a18fd4ce44181805e3182357c14233e75489a2199698ff2c9fb275a1aa0e06c3c8bc3ce149122754c90942035e18001264a0852e1081065080a0245f9a8b0d74ed97b3c5157d652822d8e3810ca258024548102a4a0960020986c0248826985042e93191b09a942b8e9f54d92f678b2c6456902f562932698c9219f44490f1a8346b564a643deb1c4344220c0000c31400302818108984c2d1785093e63d14800b9cb2485440148a9328474110c628630c50841840c0809181999119078024d198dc5b64ab6cb339766e3109b2c1284e8af782351823628508f828b7115c227e49835b2002b3e5f488f94e13bd3f60660a9dd31e66204dc6090d48415e26f13ef884e27bc043614daedd18f2cae8c333e1703b098b1daf1c08ca92c35c4def4f663caeda91e736c32e4640d6de0b93942fc56cda429ffcb0732df1b250328b0b3762c2aef46c3c111ace92b71986a5d0a948e17be942a8ec2ccdebb954d4db367fb662e4334bdb4693b7766c76e5a07b19aa63a17bb2d477181a11a0a0db8d56d10705234c0a616fc595f31354acf01fee718169f94742873fdf3cd953fe03ba9b9554b74ddbf3fb973fddcf8830f116b45d44dd8617fe0f7034641687c3dc3ca1447af672fc37129f8f9fd4fe19c1d3e4166df3f80312fe5e3a0704e4e10caaa75c75b2b476c34b1e398bb84a9a612a43a62daf0f57e4d51a9308c3e6cff37a804700d8d42a23fa21767215f0deb5a5d4353e71398f4a0258aeadc8a219b82805c6cb829573d5cbf324203c29c900a309fb844a73992852dab34e454f6849b13fbd320a62374f0568b43da39c2c5c75de1d50851ff7408b1b15e1ea517e09063e46440b639f0447e249db73670491ec8f7f15362c51793f1a33c535b47e1c02fe4fba17a83934951ce32739abd6a01a4a3ffedd3ff5fb380f30a0108f6aba13bd8f461215a1b53164d9f0909ff9e47dea07a420e659bff0130f28842420c1cb6bcd06b19b4afccf9ad1ce38e07cd8c3e6c10b5c455f98e655d1fbb565be774ef9ca79c35750c8428510157f0382673f506fff47b0ad1a4af91c3a3d796f8d15e61a3e0289c8e07f0e25af06623b4e93c5246b957ed59c9251a6483db7b63b2dbe6a6dc9ecfc72348f9a6aa695d3cb89f0dd19d4a2ad7043fd60e409ba19d04e6a0428ea887be3e6757861368778b71e6226b37c1c4a951711bb079be7c59128de5fc4e587b36dd184a573dd8c08a3d74dd7410a7815b5352102bf8d7eb7c84ecea258a5e44c31f147be3b9643cb4bef159d64141424e76bc559aa192ad403fe6f111401a31c1b425b968de92874d3f36337f2118226f7546805028c2e02bd24f904899cae3485edb5d317927ddf1081f929c6b08cf3a535251226866cb9214809eae65ca8259b69eb3a44240e910ef86eac38dcca5f06fec86e60bb164e1d44bf53a4609409ae2d499fb3cff9fd5e2ed526db1616ddb48bacd47bfc12a440f9845dfea25af800f8de4d16baf32ea04943fa519c50aef5fc69117d51f143f1d5710188d84e0465bfa8d561371401c09365e564bb1ab79c1cdbbc5a2c9cb5596c868142d356ec756baaad12f429030b1d1f824bdee0a9bf338be771544b935474f8fea467361225de171750ff20cbcfd826f63669ef91b9729c3000c97461ad23e3be63a75721e4d08a56962159ad53f466c085238d08b6eb488f79dae228f50f3133fb0287141d9f2fa5201eed308f0956b10e80f7303b607b39a8285a8da6fd5c96a7e8de4c5477ad7026cb1bae50862fbb6f836013c8e93584dec573bb4829d89205094ccf70a16088221c08a545bc9284683212debdf49c18d120c68c0ea375c3003a247354db4afced9c68a2fe2283b0fc851d5e38cc31b585dceb739ddb8fc6beee724c5c18fe85f79961bc1edc192ec5903ff324780c0c7cd022d998d4583319efdf315e0613788f0c02fe0199141d251a87ae5d9bcf90f6219954b545b53f3f752a43ad29ff23a0b3babce25682e39e1e2529b1e5d739f49588c816e393c56148f8a5d96c96724b77368ac8107063028b504ed055fa6b4e8a739f7fd6cadb95cef6bb40b36c2798db6f955544926776b228ad4379f42209e53ad599acb99f19f61b7e4aaec3445f9910787c1de0aee31c7554ba0ae1606d4725ddb4dfe76c449e1e79634ad1f36dbc633c50e20eec1da7cdfe686d286ef1aea3f0e2aa2765e56a6a6fa4446ee884489846382bede23c59bb13351fa018d214c990fcb1565d9e12f95b9ec82018e606ffc440d1f0c2ab94dd35e7a736ecf5e942da45b022541318dae46465031814da509f56540b4b3c5e58341a7b24a7e80be0295056a1d01c1a22c98e240da0d68a25ed0f1dc8ecf0cfc0a068cfbb1b61b5a4886337dbb300d75faa2462e71d86a7e7be84499b37cdb064b9188e21d8c861f0e0ce0531806e13616a78f1f12e1727aec47dbc7b9c3b5e50e79489a83ff42273ba48ffdbd5d033b6137af741b811461962fb476e8cfab816fb840eb76692e6a13841514e88e7e4fa51b7d67796a855fa514442e1594d70577f74ccd7398422c2e5875a7357c20272e1c5cecd1ba0400db8a8c3e2e88e12e2b80e117a1aaeeb806daec9d5948c998d22fef4407bbb5e4857968b43711dd4136057e60bf03d2440d29d43420fb51759f90ed034fcd6a853fce8250934d0db90d30bc5f0ac5c12377a09576f74aefaa988cba2c9053a924faf0e3715c9fe30467ac240107347fa8cdb4bf39d8543492efacbe8b5ed1ebdb01fecc320ece7d330f87ea644dab44919b3422afd1c6ee284d24bc072876c7349443c19ccd694997be4e54bd93897f8850c372522d4bbf12b9087447e63e40fc805bd5113093c2f9a31859022ac9c67f1c4d735a72a5415e7adb19ab0e24694e8f7043b041eae80969eef7389efa79cb1e74829c51379cee88c0f3f9d3955b0749f0cb7151ea939aaed4782111783e0891cf454aa0f6c39ed8bd34b742877ae371954ef0e4993351abc30eef04e640a758557b320a5de8acc16e8158ec7466969b682d5a8a2fbc5d6cac92a11371efb02a5bd8968389c802ed2fdbfc76fdaa75ba13fe5140f95c17ca32aa9bdd5c6b0f940965d2abb504decde8ca060c132e37b8c2d8b71a41e837a6662e32e1c64f7128cbcc8db0d6bcc84545980280fcc253138dafbdcb1627fc2f7bc22d2e7eade211d689337b48d45ce568469502d024e085cef0b92a2fc200f464d3698b25d289731e2ac025a349a18b1726bbd00bf4895323efdd1abdf709ac17f37fa7ba93d1780ecb4166a771089b2204bd7286c497d57f375da59c4b22ed3e8b13c574f66822d1836421d304b10551fe6c945be4dd89d5a3ae597fdd18a7f884ea10c66a073858e81fe2ffd2be1f3573be1bde030785b89792a0d18cff87c8a158ad9238a722e38b5fcec5c58f13f3cafb593289196486c16925c0c2909b5950dc253f4a8c03e992097be1f843d5354c9fd48010ccb4f44aa708aa118a68bed854bcc8450d045f9204cf07dcae546b416eee3034cd2d7b20aee4d0c74074a9a7e97aff5acc61e3da9b953bfe86a04ffc0e2330759acc3302794d7b148e06dad13784ee424eab6ab58840b896a3253921f08f50102c25e04a9aa7bc87f3b71c3a9710b7c51fc0b41180398272216495f1b3e20511806922fe257515f4b696f001ef78f900347538f091737b16c79d225a16a284312ae264b8668e78a8b3e74619207eabdb4d1f8ddfe38ae05909ef3a60f6464386a232c41916696793141c0f411ea543ba462087a90510eae2eaff89df672fec33508476943fa10b58531cc9ab2b562060e07b3dc680cd29808c0d1ab5fbb15894be7192fd5cf112970f32688a0ddb8874507074c33a247021b23b0dde395a4ea742f27d2eacd4f7d0fab4b36f0d3141b55be50f42f288c21303e0494a1228c9f38a7d40faf5de2f2bf1efb68547f6aed24727d6b512e867eda45b0101771660bc0ab2a38da0eb734e024a8584044de9b07aa34ff89c41c84d26b05a645412f36bb3916f6f4879830f461271e907f25d3eb1c73b9c0350556a0f124b8d9e7c6a7d63ba8f685475138922a43e3638930ead1c42816ec4d1735a378a55b632e6a2f329cc76871ea5f5139d0192adb0b63ea45d3ed10d3b6ef97f9764e939d80a87592e188e068aec790b1182bfa6e34c90e21f8e6757318a22f29791b92d0921d6a61f8ac6a1f789bdee00c05e2a519f49170b43564a83a5b48607f7f40b1f19528434e44f3ad90d4b1bd0e708b63399c8dc4a037212f0684bd1de4a238f726013981b7bf7e6476b09a7d206944e4f15570cf64f4b3ca574359f682bfbb133835acca6270ab1dece224a6b54f032a104f98be40ad4f4aad841064ebd66997e0f3ceb8ce3e67e7334fbb91f111f424872c9648cd00069169664baa4e877fb290bd3bccf7c926a88c486664731901fc98e36a2b9388330707f40501bc278439be1210f46b608352da3f4252737387678195d3453d500da0fd139c9cbbdfd22522d47221cc5eecaf3f9fece797f9eb9f55676a257d7e45268060bd133cbea1651cfd9681816659de3003827742a5488f1059524eb49a1aee00fbe86499d6867cabf2e3848e4baf9163e0d067130d63457a1ab9b11924f95c10e2f832fbebcdc57fe8a9b526f264377358550ab379623aae41fff2560987f3db377b47b7672d5dd57fbca210f8dfdc7e475cd77d9b9ac1308125c7386a9e968a5269f96b94c2592779069466b24b93b6b7f900105a9ae820598eccb0b99a2e87e66253b28a86b9cc395c292e1d7fccc29f1fe99013a7756008a7c235dacd55a5b9a7256382af8609db36e3267c21dbf82154da2d56249fe0e835599a08f6cccff5265370c900f904a1288f50ae6d16a3edbf74d064368efc6d9d472af0a01345605e400f1ab948ea008dfe8b9119b2bde86f0d3f1cf76f5e13bc93ad1b7291f3ec1f184d9db5fa8081ee969621a01f2ea4b1420df7f1549381cac2873a05ee7f231ce26a863ac0a8f5152fd5fe1aed1bdf70fc26a033f9f7cd3b03cd7df69b93f08d63f114f7afd58b606a9b59ebec7534ca90231da411f9e09d38ff0d09b4c1e1f0e4686a499aa1338b0d3fede9f76fcded3d69dde1321690d7147980e156f8f10ee4c7b80e4eaa277992b961785a29afaa0d9b26b8df4ddacb2627718846159632251fc28a48907df28b92981ec7261bb4297b64e6ff31238d6f3c071bf7599aca29bfb604c5cc4203b8bbcef5659f8ccb664590d675b6deb5c18aa63093cb7dd16068f9a07fd11ff296d9fdfcc53a1d2c011266b9f491fbb631a822a0f449b74c0fabd12de182d33dcc699ec85c7b8a96d59c705a08e21424a9e597e9dd17164c448fae1d18355e39e35788e59044c66454de18b3fb36e357540bb8a9341e88f51383b525fce1e93e53be47694197e50bafe4379c58f65b9e4d88c490dc8fd5b2c7cf40ca8cfc9a1a375901ed80d9a22e1d22327d8049448548606dd203435821803da1b822298e2459be34a853037f2e5950b608a24c61e4cf71e22a05f231f90dbfef45cb30b5ee21c00e042b2224860669af0b14a8a6bc7ccc697c33410102fc08dc63feb3430a6229810c0699896abe2eb399c1a669ac067b868e2500d76c885a550b8f7f67ef44dede89f067c3b2b986edbecbe27ffc6ba7c2c0215053e5db11f47e69e95e0d464b141146e1262900f246a70823a8dabf19d3e4dd4426b528df6e0a1b78f12779ded8f7c54a1b9405ebc0cbe92cebaa10bb2e7d8c5bd24bef9ddb994fea84b54650d6d9e02f452c308ef5fd00795a705a000caea35ec5f07b711181584ca65545e4e10afa057a26a5d75c45c78013f7756c61f9104da441a739f0059390c7aebf343befdc06befb0b429833f8f790fed53c545355a5aa89c846b5ac877fbd42441b41627554a69f8dba85e189f210f60732805fea451a4e4b0b1cf38b9758395e9027f674a68fdf55101cb67f15098ef63994bb8775e871e62aa443e1560a567103d9c40f475b931dff9c607f65d3feb0861e2ebc6132663ffc12cce16a14af334c156578e3ef72a4d12cdaf7aa71bc3582b8caceeca81f82e8c484633d551d436e648a2c0a09083e93a98ee841a54241f196a005cc70c5609fdf3a541c63acf686a38af3777f5e1fd17519ef75c198e4f400577715843bfa8f1f317b3b0e1b2a08d2215dc5fdb36912e108e3d8efc4d2e3b8f0394be6c273c4e1bf2c46f93a6c87d7f88f4c7ab7abd44df2e0445c3307a625f959ebb7f4c0fcdd6ffaab6f9be0a94bff650a48704ffff00871a4589b74973d671638acc4663eec3148360e9771f769be3146f263a421cbc57171cae3524fc0f006d7cb20c369e8153e1292869cd4fc78744cb1d15f9b7431bf817b40d3320adef44c0650cc6a39b893ba737b18f86fd8ff5bf36aaafe5e3a24ca6f474801f86b8872d092489e324798bd755b608bffe8f1adb2c16cfe278a179dc2b0e8d89b8f844327a951d99e3fa7560b3a36210339e1f53165ae2a1a2eb0913a139ea0ee7b3f75f9406257396f56db6bc9cb1e3cbb76c7035f81bbbe1631bdb316026bf6687e0bf62ea315d5945d5ff2ee875bb5f931f5afadc33e5275a253d75f393631716926decd5327a37ffd08e8c9188697ac2591e7391ec7c14c2a03fc8ad1db507ed8050deb7da9b53f84c8eca0d758dcfb2c47460c7273087a44fbf2e904d923ad5b76817a34cb86bb1d2e6533a074aa4d79734ef28f50262fff6d722921d6e038babeae7573a64efbdcca0d0cbc71cb08e33b7519404ad833465793b7d35ebead961f7a59b57ed0539e48d2c870857e6c58cc0e2f17fe725bddaf42084a5e00fb136ca2095801847884fe7395add1fc675807b77142582271fe7c04f05a1315fbc1ee221aa5c903552922812aa3ac6afe4c6bc882da6ce9566652e04d68408d6fc0e5d6b1c779b86f8046052080ce91812a0a29b27de2aacf94242c279d19ef72831c8b8dea33a745c99628e21a04bd72ec0109fdc972ca11cc0a940f6188bd7f7fd7047d22c3d4dba278fd564404e7a680360924de10140656e875079ba0a04710d3b5d8f9f70e2b800916d0b24395f72e1087fcb61bac93b5daff88708853ae528797d86052301a6814f6e78054b0cbf22434711402f64a5264018f82fc57e47e12dbdde1a20175e7c9c974098214f6ed733f3bb47550507c666bc4586073d0b45d30bcf1be265b13407509d9ba823ba9a8f210ee80e1b35e2d4a751adbe1d2286b8f44764b4734efe737116b126b1dd98b6c745c377a356f1ddaf4750e7a73c59e656960cef195f05067306d94a33c02885b479509a2cd077abca3515fe066ff0317ffffb0fa42370a50930c2b71b8b766df4079f5884875b78df58b0fd7a3b9e40908b320da2508505ce16d9de6c41dbe9f8edf6a912cb50370876ccb350908c88b6216722a899a1ce61441a1c3cea1688042d0703f51c484871d04fd41c4860958126de608a47516e865cef11da9549e1465cfb1738ae79126ec2044af153b253038ee60c9119dca2fd3455d3df9c99499600e5ec0f26303e6383554a4b1189354603245466be5af89ee18f149e76aa3f20742caa191b095aec62fbc76a246d79064b470e4f0f15f3c8c6659b8188aafbec3a9a553779c1fb8baeaea0dcddaf35a27311e76a58867af158904d2ea5eb48952cfda442a19f1e06b8685e4eb33327429a31056471b091c2918cb5c71084af65ce798c665c8ed2a2e5487c1e6810a1552ad82b94975a14a1f4cdab03509ec54b28faeb8635937fe8b569a1d63dabbbaf98d9346e1e89a944f96ceb1c9e563ea5853e41668174e84580324fa5ff0a2a0924f00b18f846198543efae7f96c49637a9ad5b54306d8018dfe38e3b92a3232f4ab791966f9b0a41ebdedf11964fb87f858fcc08a7810de86c0c646076c107a9cabd9d0ddcc86f378b57ce16abacf3825307a623072112570edcb48312f140f27651797841b00e4ce0e6a63d7a0a1edcb38d20cb7f02a06f6c8e6a4c0854203c0f82ae8e8a2fbc2de9da5e0a1bba409254506ea2ead489ac4c1197a54e4c992f7389a23b74b6e78c893a087d4a17708fcc4e190351d427fc02a3707f31370b18f48e61b0f639ba0e3dd5fb90ff27a14cce16b3a6a0e4396e90d4aac6883a0afe5ee1eba67519a772c8079921ab2045c8fb5f460e00244d8a3b59a223a79e4879dd5e3b312dda268ee4b628fca5d0ff4c3d43d417687ca7ec63c4ef997b58feb0457ce7f543e14f0443cb95bf03613a7c815dbb02d89dd40ed21260d44a028893c8adf1c4e3009e6eb49ef96c8ea75e65eeabd7d8bde38ce36d6dd30585e269d1202d2740a6e2d8c03108db5e6066b5d8def0f9906ebae5461305e0b534850c759703058a055fd2425debbddcb161b908a92dad45759d61f33d941dc6cc175a3f3195f01d41248c21b2c1343e9b7f303ac7af38cb647e213b99c5dc2b7aa085723e29e58aac0cd50f29886f6346a2394579b0052ad4d584de3ce80031f3b891523c573ae03c90c129684b4565d6763fd42e7446cbb91c1203b93090d053a4a542ffaa557d02f038011018c75c76f60f0c0453eb55f85ca6453f566822b8750c1c3ce1b0c240cecbeca618cc13ae070e04f5ca818f3bfeb14349a637f86ccd70aa62ae852b1450554d3e728bbc6e250372392a4e129020368cb31733121b01e051949eac45f991e9319f1382dbd05143b8a7f73f506394722a3f6ea54fdb4d253c212d9499c3570b61174971ae16d921221a9a70810a4c6569675e8cf91e5ae9d014440f29726421c262eadc5971baf6b721da3a961441425dcb211afae1b75cca56a2b886948c994af881fe984a19fd692666bef347694c7b60f56c2ec052d24e4338e1e227c46f7bd7fb48d621fa45b2eb661b84a0aee44c08b4e0502a9c9b40140bb4a6da29d995a9c62b393ce8d6603e35110dcfc7bbb804e7eb14e7c1e02722a9063c1ae54146d5d610155b413d589eccc00c53d81c7a1ea6f12935a91da294b02307ab83999e4fdfab2dd8557c043c286cb9e6ed9ca0d46b37509d51f1cbf89206f65a29b56d25014676b60b98238939b519865eaf57618b1fcf194daa27ba4ec158389dc0efde47d1bf34550664f331663cb34475390c1effbd2215794be549e27cd9e3026c812ecdac5a38ab3ea739b10f42709869b0c1626419e97d2a11ff312ed2ffc3a01f795a892bcbe5932baa730720058489e06b3570171504261e65a620bdfa03bbfe7227f1c366535c05621e1becb55cacb34e5d7926278fcf9f77d7884a77bb618f9ba4c744d14f4caa724d2c08792718b40aa728814acbb1d3eb0d47568f16d12858fc733b7d562c25ed82753f93862198146135b14dc7846643b233a598551f5141ba20df45352f81769dab99fe2c41cae3dbc29da33c4a08dcad36e958a65aa2bed484e65a30ab3536ef473f60022eed1000342bd337592854d2e2fb876b4839da8cff5c0cd061e7df72ab1063545ccbea990fbe0f49e57dedc3ce41a121fb1004b4246cb7522a4dbdb79a5bbf9395da8ac1f8479dd944c8243fdc86113fa2e7857b302670f0a5ea833e86479ce53583f8a2c7e90d0933695372b6b9ca9b9f0f6a9beb8e62868b2082c481d111c9b560a5809313f5ae8c5a69d811ac6ebe4c9d038a1a0ad38c0b8deb002b3bf18e508acf0e63d8a428279305df3890fdcd1a6ffbbe442b9e05246d95cd22de8e33838d6404ac4aa865938388aaad9e87cfd2556faf41bda9be7ee6a79f7de5365568004cb333766fe5fe7452b6fc54fd2de7005bb137c101cf499dbc51ac591215f7051220c94aaaab699c885b5a8d60d07c33c7fc650602686119e0a13274021c1773e1481fec3da52bb55a07e1895b698d2e264a365be1b5fb2c4cac1350458e36dbabff163367f41b08f3a0a29d810a40c461644fee8cee8063356f4d7602fa6a654fdf57ee34a1cf61cc437498973414bc2a3e537325a581e932584bf0bea02afb208c42f524521c112b3b89e95f16e463c7918e1d781650b84aaf4ce598287bae6e9b5dd293d8b55dc1ef110a0abfd0bad3a37b21f2d983707537c211a36c90f152b8ae8bad3133d75261c760ee416dd86b4f74d7b75f099c3abec847d52ab996941aae81bf4b35a0d9492c6004be9e13dac85457b97f5e47355b2414487ab00bf103fe990cd399ebf1da3d81922fcda60f57b58dfa3939c7203c7605ce0da78e474651a3be9b0138887d6e8bea99996804fe23f3462101f7ac9954ef187e08520ae7cc23955c95b188674b3576d7b7e4567916c3cc038cd1104b129989514646af3db0b38a2ebbea105d0931c1b4bc89e2c23a7240580657f93f1ec431b9d9ebe0744c4636d58c5bf3c3ee233c34d2b4eab9c66ff01fa6cfa5d99c13a9a44cdf72aadcbd3a37aff10f9005fe96dfb1125923b80b2defe05bd50dcf169eb8200063bf0343c7c1cbcfb55a521c0d27285dc822acae68d6cc5f0e7148ce484efc24625b0352956fe3114e7b1363ac8d609cfaf70288905a97863d3ecec84f9d6b61b65fa18b1bb752c363f2aa4e7e18030366b6e35327dca9cafaec4ce0be897fa89be96bddb0c7f433a2402c2b748dc51f5ddf4c89fc25a61d041b11fac72056c382cce07a645f50ffbfd166c563ee9adfcdb6c6b23f5d4c8e7680b6da521a53f272bf2977e015ea8937d278d1e4553dfe0ea1f7369e6efb3cbbd7b3fd88d853eb9f97d4b529538101027cdd3f926b258e1f7dbbde67f208c6260f05677641f2bc5222b9b95d6b06fe958312be7d162de110bb61fd55f44c50e7bbad9817187506e66fc1e09815a32fdbd266d0ccb8ca8326cb458ee60b01c3ed15d81ff48bdc5db97bb2b1e5cb6888f74dcbf09b908eb8d4f7c033db57451485b0925c74073163327492c0dd4727c9da26497036e8e53c5805deb9edf1636fdb69f62d02c5563587e1b75770bb5653c6422f16ee6a935146d2b681a747e7b58222f62a922e9e1ec1126a5b659ffb1183199661f818dc72173a46a80066f1d0215b511c3bf36927347dc73ffa8cb774ed5c1a7a4e54d34f54e31d1ac49f18ac020259a611826d6cb6db8ab90543e84f10b07309bf145138b9d98d994d1513b272eee3037e25d31401f8aa8385297bc2dbb148d169edb6214e1ef06277b81b62a3ab274297eec091f449b732374baf731148ca06d3cd86e44b3c21f789df4a23dc91cb014d329b8e3c20f85d9522112ea41030811f12104d2acf1d4c3306e08e938ece04a1742f12ecf35cb47f3c1b115842fdfa48acf55c3a519c6ee16fa0c34aaedef3ee23a0c4ba113ffb487a5f8b87e4cd21e44bc9ceec6df3ab6f5463cd4a0bbe2a11380d80ed516b9b79446e46b08f94629b83d27d4074e79aa7844fb57b797c5213eb293929c764275351c715ad581702c21eb57feb2bc43cf87f6da14df4788d24c3e7d1f67384d1a669b168b31d4e1bcc2193d8c28daae8501b04cc5ab641a6cfd93c84073b15d2f119e197f4c721f23d5cb48e5f0e3aaa0de40d3238ef82650fa788b83c9c582f9143738e892cb847dbf228ab0b950f26bec50ac0cad91061b72383b042219c104cec4e60976808e7f58ee1976b12ee2c164f6d345fbba0e054b585cc5e51bfd5e1b5dd84948f0686308bce8ef668c0a9e0a305dab50b47614f2a7f38920171e80b9e58c14fb2bfe34053da9412a4f133a1287c838a6503b6b000ef4578f9a7deeb441aa87e56a854bbdc3408bc1b25d981acc4d0f0290103d78f3f59bb80e99c33d44646e302195e6db25ee44d0bc51c0ce4236edab56c78f432ea2bc5cc7604c73a1df69ee3049830719e149d69781429c07d900ffa6868af1c446d3092adbb33c7bafb43f86fb6e82496fb09a65184ceca5a6124906efac8f11c76dd435f38bd00365eb80def108fa7cb61cce703ee7582b4d98085c28618ef78153e2759cb91e470a3911bdce111839e1e7f8344c508ceeed6ed6f8b2bd50ee15bedce78989150432e012de7792d2903c1011814f6f48c2e6a340a5b4455ab2b49428cb590afad35593e270642564ff436ab414a6e42066fb1a82f0cd49f765d69a230b773aacf89dac97da75d2d91c7a59ee35be679c69816c1c99d8b06062521ba07f4fc9b3b8620ff6d70e946ac7c2f26c474f1ad5e03584d1606d5e7a6fa95f603499030f631453cae611ac8b04d2801a8ae9332ab1dfe5985c0004349a630d4d6dfc6f6f19cb5f184b8cda4ef44747948d0b2a24a482847966a80fe4ee2fb2d9126830239182f08504a03d3b2b78d85487297888ea177c4cbb9989b8cbd17b8eb83ca9150e93cac3619425d4928954401190fc6b1f6495f3a5c635201a143f66a9ecd185de9b78ddb8136e37dfc4ebc69d70dbcdde6a4b858af5b461a389cb1cdc6e658d613b1eb5c4d14141e7374b84c1f69bf660c17e8775556103b92a2ee355f0a343cc84056f021575cf638ceb9847a10be8a99f6974e708a01331b38e315f8683d92ea9f77a489f57771f046fb65d26e1eb0e02d268aaf8976b881dde27d930aab80347a0b83530ab3f95d7eb6abf76511fd5a95ac3c4cb0d8e28c58e306f5b04e5298a58690fe7b880cbcd3bf6366df25eacbb490701b45d558e60e365fb9e0bc5568f6dfef4c4d2b6267a314a64bd4ff17e654900f586606a20d8cfe89f8a7e30ed3295718558e4822ef227a47a165a8d9e635dcc6089f484079e66f03e3fd67e202396960e01fde729085d865b185deb13a3f70caf20eb4e9c49e260d916a0d5b18342814697d202cf74311f80411cd7beec42745bb6e1ac95a0c1e34673993afaa975d6a1b63a7d180d0d15020c570e179385c1f81054d83746d0d9caa4baa2ccabab9fdbaad0e28799b7c98c89798a4aabc940acfbcccaa53273bc42ed89f176bcc751baf574621ba51ebd9f7314d9a4c1826795d9092b11b2ffdc4875dfd6cfbcfcb6620826ac2c7ff7ae0d78a112c547bc9426f9a34ed28ecf6c193ba59215ab51e05dcacd1b088cd5b03035fae30ab9c59991f3a36605a022c3af5e4f510ca904edda930ffbe67afcb88d41d67fffde6be0c9a700b37ef4fdebf071af80703cbcfa5fae75030f6d05207ee283d2dba3d8067aa66ac09f31cdcf28c9a93bc5ffac4fda00c141190a78264da252fb9043765e05a9f79c9720eb0e00fb0b6d42def1920ba51fe17d2ff902c265b190bc2b5be47917183b10c6e0ae327e216d17356f6f831f8ad4468310c1c0084ee927ae8f547dfbac182b0202b33be6ce3ce75f71351ed5d2b753106f0a619d04f53733d1e8c05b6a262b13529aa17693f844a9482ff6ecd84672a905ae4d45d2bc6feb419f66f73a38ea58527a0bb9147473576a07fa611fb69cd15009ad9987e39b7f3da0807073931a6f4b0565e29be1bf55a7b811c5f129b04bdb1234aa1e8362e3f7ea51d1fea0ee87f39b4aed46771f8be6a2bd9b4b65dc4c864c135f0a17a763100839f3d368a4a8f83b1415e962f80122655a3ce28fd396797a16d3cd4a6cb6c40087757460cc885908c42cc216af1b188a5a746385ada15c58fa17a460c2ecdc1dcdbf230172595e9443904bdbbde731852a4320e346ac5d8ad7717ce1688f6ef4686a33dafa45ec73d7728e54061c9a819db84fd2b03c423a5285d7dad659955bc324684bd77700e1d0e24faebf61d121d4cbb1f5226ad4ae6def4db7a90bc1ccfe527082f8729ba91d7c67b8b6e03f4825429e76ec879bb5f1156c1fcecf4733d09a074c9717146653ca21578fc31b72d36ba28b9beee51c636b1bebba4bfb4ce49f0d40dc9a68ec82564e1680a4e22466910fe035f10a80d040b246b95d696a81afba091e72dbee9edfd871fe36720df6445aafe846ca7e5c590f116f0fd8d346fc1bcc909c81f1219c04468e27740ba3eb36069a02ec0e7953bbd7a3626de703cc6742e063cf992c940f9a97f0d24c8c2a3d690dad8640451cd3c2eeeac30da1f566d7cf94d893cab6497585aff452d1613c81215397214b2255a87df09d02f3b19c7a107ede5661e74bbda6eb03d40372069d2f95a20ad700bba9297343b84d551a2ac286d53ccae754c23c606da64b114b19f231675d53c577848e1475e0de61eedc4e4296c2a1f60dee6209d1704b487fadc505106365eab87c7f70c3e5fc5ceb74f1ec314acc1cc004c2e79887675d5de31a36aa4e57c40057f867f2cfcf208212777d187cebfc54c812706ee197d5b7d950ce2deb823e39b7713d023881c89f4e9b840eb1232f8ba5e1e32d26f5042c03309388c92f25a73c6d5e35ccbc8282218a7f72001e87853bdea0d0a7b3b53159d849f03e0c3aa3c90a8753c2e9b01fe78068719f5e989ced9ba9ec10096dc0fcc7f96887812fcd7dac0e32346f7f1837cffdd11807cab50fd93b821cc5795eb3ecc276a783229a5434bd71dd6c11d2da05e546a26ba49448a713b54a031162ef2e543b7f83f2f7080b026d738897f2f11d5c2c38d89f36d8125486028ac7e28d5c305459713a8dbf8d8f969d3ab91cfe647c34345ade580ebf099efd684bf5e3f171d2f651e9bb74dcfcea7c1ae341c0b821c8ebfbd1fde87e6cb7f17f7a2551fc75544ae834c446d0e8f7d0dd9cfa4092f6c57ff1dffe7713b2b7dc3ba908a908d80898a6543ad2b21cab15a631996edf4134ab53242dcbc17a8e7e0aee1c16a6a9b88544890225dbafca36951da4ec9d06d23fda2bbb47d93c9a09e25995e464fbaae4c6121d867660c203510f4d7c28c2e1e487369fd8b469478c9381a88278be78b9e6b469652a8f8e5999eaa36376463b413c6f4e12153ebf143e4554ceb3d9ddfee4e8f6a277fb6bbafd577a78123e4ffa775e5ac53435b41a37ad7c7a3ec8265cc295870c58942851322dc49507c4350809d79d11ae403e5c7fb4694ff370f521a346a951a354216d5a0ef75042cde9551d09f1fbd1bf103c492c3d7ce9f4e3e9a69f4e4fa22e1e75fa97eaa9af3ebaa49c65aa9c7c71d1c7acfcf595d3b3809de5b0d3bb28ff97a787d172fc96d3c73071979b38fd0d287ee22872d0ea73c46e3ef61c29e86dd0991cf5341a7b1b14a6de0685e9d3a7802156ce2867b4d94751de60a28c11a38451962e5c942c58b4d95f296362daecbbca1795922c4d56e9f217aa24c7522cc3f2bb7dcb1d66e572dedd835dda21d61a88a798bbdf2772a4f764bbfbee769c4dc994c2f8006935574a29e5aa506bd502d7570bf6d6cb192185b6dda34c6f463031c20846f8c05e6b2910c4881d1871bbdcbd46c4201bb193cf9aa9112b30c2e7724608712be2491156202a628896b722829083b01486436e4032028293c9742b020327f174bab72272f229de8af86142a462a6371f4594a2502501b8546cc20750137c10c961a6371f44b88b899b0f21114c914015521f21184d28213f6e3e80647af3318404ee2d75102e57ea207096082fb868d87cd6b23db53a370a04a9f525f6c8fdd10790d25a6a2cd85caded5263a1ed29bdf9f040b618108210ee922fd31b1158b81181249f5fa64454e14644932880b506627d580128995a1477d0a5cde6e95267410c1b564f815e0025f7c51146676aeea60fdbbc6d76162c474f2d8ac3619b17df7ee4648a430a53730c500c90341a02a2dcb528f114050a74d4277aa728d8e0f1f3809d07cb79ac9cc7eb3c5ce7a1f2d683f8612c2b2fac83feba7c66f822c68c2c5c748bbe0e18dda2cf83a9140ef1602a85433cf0d0430f3ef88003c70f3fd8d80001040e0e0fbf8b8b69bebcc4c4b060e1c2050c18f474861cc5b086b659ff7d3cd85883e48fba5879ce4fc5432d994714a85a191b74a0748cf240e1f3f3d1319a459c4301201d23738c1b6e983123871c6cd8b871a34607f1fd1d44bcc3a98c41effdbe3014c571acb181e5d36f6a3ee1579b51322de150f3224731ac6993072b4367267c7e253c140e91d8061d2329d8069d231da319c436e820e918cda415b64167844fd2069d251da34c3af635e99868838e938ed1dce11649b2863b549d12410b8934dbd2c324162deb5687fdfee539567b240caebe72ef87bd6379894bae93fe957f2c87dd7bbd7c775354a7d5557ed7472c5f39e975d8bfd6cb7b291dbe24d7278c32a5bc7495872c77bdbed23aec24f2a5ca44e7725b38dcac3aa2b83e574fa35ef5a7b05cc5b5c2c235f2b08fca93c6ee72dd075ffb297ca65e2bfcea16f557fdc4f2949b5e57792924bf729075d8bbc4af11c9a56bb9982b53f81449142796ab6e7a3de5a5d6551e82acaf7c04c324e984bbf29e8389f8348d3d2ef57555eb290747a4153c7ea57bdd25790f4bf8ec29c111f994933e17164907df917e39ef8ece9d445ec57a8a0a0ebbeedfef7d770ed3f0ce7df8ec7175acab7e57e7f0e9e17b0edf73abab7e59b72c5c5b8df62a940940fa7add54eaacd37fe378f2f4618a0883bd75fa3116bbab07e6b4fa1e1bcc577a544a88353976e4aa84d8d3230033965725c4d3dc63539d65c5258116c6f921272767022a18c746892337e80089711e6033c20c6c30c31922003316c6b191000b6ae064364400662b8ce3ead7d4bcc614580c66a6c2383fe1717ec0e3fc70eff1192c654cbd6aafa78ef3637aedf41aea383ff7298cf383f343237ccde1717eea7f3c3095c37f3d30ef89e5b0844bab1ed57d782f3e5d15d3b83daf5ac3a3c28b58856ca1ea4a8f6b7cfd797a884f1ae14de14f1af5f5270b0dd3431cb28c2b2557eb2a246ba5820163e053a914874f6ea52a91ac8357a1513fc25caf159f3dadbaf25af1f91ac7f12f9da524dbac237c8e0ebe544a49693978ec32b6594bb1d889976e0285d86615614ea30403f3d2450c8399220463e87991e16bb39654bcf493061873f0278dd28ad30057e01a0c550113836bb1bf64c0b5941860f00f09ff259602d7461862f867845dcc1414b8063b91827f3e6c9a185d702da565c43f1e7ec1b0e3daf8d70fc33f1d8e69b3b2a41cd7527f6157bfbf9084176630eb2f24e105a0d9e94a796bfca9826b57022ca8c11566293205ff7098056b3cae5d258edc8003b311ff5c15ae713623cce0c82c857f2c8651ee38758a081d1f59ccfd7b1a83877b430fdf0c1fc21c7088367e186fb4796fd3e67d8e6eac439bf740b4797374e31ddabcc769f35e099156f3cd13447ad35992e94d27483e29d090016e4eaec7e70e59fffe869675bf9f91c337027fbf43f96a337c2d996eea4907cb1a90845f265ca34190ed0d5892e06374cd08c424886bf40cb2bda9e3a8e61be171846b34123ed186a31aefc3e2876b74946c1f7a359c87c31a1604d9ded4afa6e3f057c3ce20dbdf54b0431cba8336b4293db448c8f6213e69f5c666fbfb524953310d96edff657b182d73d1b20ebf571564d1328ff59f2b8fbd7f200e47acb3fc2bff7bb0e3109b5e5a467a1d2ccff2d1b7727c4f85234d5864bdf590043bcbc191ebf81fe9b5702a5d5711a75c5a76226f2adf7a09f6170954391e4f78263897aea553ea2ad59debea2f3e7b46b13cf9d35b2f96145c53f94f4a395e9d06eaa9d8698847fdf3b8aefbe1eba97aad708d855f287cf6c470adfc78f1b4f2d64daebf5e5239cbc3c6f845324f437c0ac5699c2e7e74e2f4cf84e7c2b57458854f540a9f3d26ae959814f1d98302d7601f7fc267cf096c72bdf552987296938e49d0c469982eba9c46e9a67f2da57b982bbba3f0791a7b4ce01a0c8f267cf6b8e0dacac797f0d9d3826bae930f55de3a29e5af832c781ce1f3a411de549e06e9a7019e746e16343ee3f637a765678d0fe0f69747cb4e0260971c700e35ca01d0286708a0244b1cca1b4a1bca5999cbb00c40594319038012060d33a559a465a70c8fe1f6d648cb4e158fb9bd056ad909fe747b7ba465e70c5f717b1bd4b2736491b4ec6c7116b7b7422d3b3d9ba465a7cc65b7b74a96b4ec7ce102e7d032e54b56ded0a21c5994306628c315250b15e595a18ca134b9d02b9923d3a9842967bc944f51c6802156ba28451465cc89f23351e6e052bab49437e0b27c39c24a162c2be5cb35e91d727dae90cb7383dc9d0be4feb83e6e8f366d50255f7d577fed901993eb776abba10f7ff8143d6c872e9104541444388268dfb280d00ddc9de363d65b95744e8b22a74487253b0cf1c0a407221f9ae028fac189cd3d10154acb6817d3585c73324e17892715124202564ce9bdf7fbbe300c45511cc7917c8e8bc997bdf8d566dd01eab4fee5c4ee04826d02c12e81608760aa4f025318e787d6288c632a85e075dcfb7d61288ae3a8e3d52d2ad641bb4579bfb014c75bd6be1d5e5b0f80b4659fd78db487f42e7bc4dbb2e7f45bf698ce953da577654f78afece9b9a7f697fbd73df42e7e1f7f46a7692f5b9a6b4dc5af11263f3c7a58ec70c8e1afe6edf0ba6500be5a76f6e088eff1d9a51f398f3efce83fd2a80612c6f9a1d5dbd31f5ac53d3e437d8800ccc493a9148224d275fc587cc1ebf819e12fbc8e9f0f873a7e3c2ceaf8e1f078ba8e9f8b833845d1f1d3f8d5a645892753290431cefdc1f9be3014c571243b12d6f1d3fd70f8a4df8eae6f4f8b6d4d6dbd302b755b7b437bfa5f8b1be3d4ba773fd9f7e55e1bfd3bfdabef675f1b9d23fbb5eed7fb675f23fdbe5ffbde81e7bcd748b71782344b9deef77e8d7b871add7b0d7c4aac81074d429066a592781c2148339389f4dae8292c449d8128fbeebec6bddfa3353b1de7a3d7c07b17823413f1c9847146defb7bcdfebe476b560a3188695fee358f3b47c2b75bd446f83b4ecdfe7e42d4194ecdebb00b776bb6f1bb05aa7a2f00afada1476b66318e10ddccd63c1fcc2cc611c234b3efc1ba5c10a7283d5a337b9c2060429066f7f4e7ae65f568cd5a634a3481a8f0f41a5929d104aa4e2892951a4513b842a946d628a64ce0887b6d754b83b1c694e9b5f0e2eb3835d27757e75e83b9544e7227498c53fb482e151c040ca746ba1fe5c28fd98b35a644104708d2cc855b2918a7463a6b4c892670e471af85b7c7a97d678d29d1048eec6be1ed44d3716aa783de6be147c7a9756761976ed1e2bb458f29fc426152c4e409bf4c782c6197d7427c108b244c4738fc3cfc7538e46ad7e2d75c7514045625c41a7adae8b4ef34efb4ee34eeb47b5a0e165a0e4f28f773e050434f83517c7ef49a113e5fdf6b3e7c92de6b3c7c8edd6b3a5ac3e1b3e6d29abe6dda8d6f58b962978a0490e6b8ff9e83fbe895745a8ed24d39c4a354293245857c2bc7ebb48a69b01c2e171a4d86eb34f234d669a9d34ea7d987af317a8d4aab15bb56f0f972e1f3640b9f2a243e5fab147cb256f82453233e55297c8e27143ec5133ec5f037ad6cc2670987f80c6f5a19c427098ff0874fcf07d9c33458140e9f37ad9f36dd8e57bd44802e2d3b69f5a6f58acfbf5e24398ea21886dfd7caf61476d3caf7a74d972d0d16e5c4e1f9205b7cc3ca8d73c0ae23d2e8f4599b2e7ba70520df8cb9a39df20d2b7335369db9d7d3d78a5d6c47ba217d37611e994c47a5b2475a79384c21f1d7a6c9c5e1bbd23745676ae351b543407a5f63c379ddf79146a6d387606842bd663cfd68caa9f1365d56dd869569a79c727a32ccabd7dcdc9c729b9b59b719332d00d96593cae46b6c4859e535375d76dda673abc646cc2c2b7fdd86cc349b613536a65c73d319862b85296d79294cfdabe4284cbdab1cb5ca8fc2d4ab945e1752189074329544548ab51a298c4a85a430292f0ae36aadb05098fa2e77b054fb6427c96d032d3d0491de2ad0e466441678eea9cb4969c083838cd45f4041fdc513f12f9c9cfea2c8f4174dee5f10d1cba87f31d426d779df8804764369d3824fdab424276dda51519bf66bd2a6f588dab41d93362dd7ddf8c5509b4b105f0c65cbf1b448817322763e5bf2d9454ab2e591693e5b4e39f9e44e39f96ce15e0c01e5b3c503cae78a17432f86ba204ee82ab1434d548b56ace0a93bf9eca29d7cb6f07411bdfd5092cf96f68178d6222d3cd9723c1db3ff3ef1fec5109d69cc0151187bfbfe8178d69d202de3aa90ead3b21109b47dfb166a599256d24b5a36d432262d138f6a59eaf6ddc243671aa7f00b8549118f272c9a7078f15731a5e2f8936be1e18cdc22a6252470ba3d47a46b18c5db7343ba8611757bcea76b1853b7e784740de3f81fd5ed399eae61c438353f94a765f425a4652ad2a765a97148cb5022919689e1122d3b7d455a66bab4c548cb2ea6f435363664a69852930a625542b471bb80937c723c5c9195b1e102483a4693704f96e430e991ed05ceee47b6e77882e87f5214bf8ffe8c71c1f1d093e3a951b2a7e327bc0b24fd6701383fa3ff2c80838211965c6186f3f3fd67015c0c2cc0f38119ce8ff79f0594a20839c20d66383fdc7f6a74404d68c093bbd3d98ed95b78e88c0997300e35218601621724cc6284633efce261b3c377a134e041754a0a8a721fa4b71f3cb20d3a432d5642a4751344f2f7352809b74c537a7d9f34a79b84c4ab24411d5492fa6889eaded0781293d5c3f749a3b0dea249b9ebfdca7356222705729536e50f250e1f7ae061071dca1ba58d36693b416c2788d4822a6f52892a933a549794554915cb2ad426921ad4669b4f82721f082b6376acdf247c8add4df82473e8df30be0f83c50bebab7fa6ea1d3e49d439933ccde2ed871cadbefa2ef6df3dcde0553099c25a8daa144a3c994c67590a314e9bbdd3660319b58f369bd6e19a5379b4d997516bd4aa04f1fea44f9020522488550991e62b008ed6dd883092e98d089e4c04910c44cb2c0eb655c12042d9fe069da967391169927cfa4873fbf864fbf6a149398d12250946720a4d771a258a17a0e42ec76884693c2f0708629ad1a848cb728421a60141232dcb512a619a30046a590e9329dfeaa7785211134b9c2882c28809143b0243500a242f4230f70e2669994dcd31dcbb0ce5a852ae788c4323d1d8642c1a9d8ce5f864a51ca180e52ae73be9aa7a1551cb4e95b7b8775593d4bdab8a62ee5de544c5bdab9eacb8771594f0dec79cd2bd8f3c4cf73ef668d9098e3ec47b279d37ad4cc3691575579299bf90bc38cb91282e7e9993f74e925de5349c4e26d3ccc1637c7ea6547a1186f82b2ff149e2152b7ed3ca2e54a8f84d2b97a7288bc13132327ce2b0b905a6c1563f71d89cc2b7e9f20adfb0320ae3b0595c9d864c4b4a4ac2242b84542089092a3150f913c72a8f8e94f886955718c72a8f64c0b4cd169e01ab9433daf44e9639b4e9fde58d36bdb3943bb4e9fd55f6d0a6e7c1f04a49db4cc14131942b1e6d7a872957396d7a7f2947286d7a4f518e4fdaf40e43393a69d37bac1c8bdaf46e96639336bda32847a236bd9f2847266d7a37518e436d7a6f2788ac9f2011908895491575ccfb27922a7c921524e2f22612593f69504b79730ccba27c6695a76a277b77294f1550f60ed6aa52917e8e439da3226a2b88df55aa9f20114a6158279594c2dc928c928caa2a59654900233e6b1edf679527adc12927bb764e4a03d8cf172b3f55a4fc8c7d9fc8627d1ca231ef679959a75406244263de59ef928cf1ddd015c4b3027940d98557b72519e3af0a79965451aa2855a4429ee555ba4a57aa68869f34484564656674ccfb4f92a26883fea5f8603e193e15dfc7254a223f86f8f0e92184074fcd0982b38381b86901c12da7b169d3c3f73efe68f9a14def383c1f648c6f58b9c43415489b5ed9525121c99f85e5f57261d7cf11d014c411504ba574d2f49fce22fe85baab4c3515c4d64f5291730494bd938a943f8f7f922d3fc59fdf47e48a9fcfa3833c5a76d22a986302ca93134e6014a168f2ba6911bda240317fd362f26239cdebde49432cb4cdd80bdfb0b20bd37833fc0489984320115385fc61ef2662ebe75781a0f0d99877cff594d757580efb0c371c06c942e5c56c953a5c5c2caf6ee1bdc66ee1d16ee10abb85f7b5e9d15ea1029f8f8901069fe20b4e81cf2fc38049317c9ab9dec467cc87029f2ec413d8046e2788f4760121e3907549396dc1a798eb5730ac54dd6c5d059f1f69923ff6fe599971a863de61f82459f049aee0537ce1147c7e2edc391df3feb5f0f9892a243ec9ac1a1aca67e7644f4574760e908a48033c39e5ed0391de349093bb07a2cdc9f49681a19c0212c91ef755693f3e558e43d93baa3c5942d90bcade4fe5490265efa6f2542992bd97cab345247b3ed9bbf711a9888a28a78ab2f76a51572401fc3ef194ed79fa89c6ec6967985bb9f7cf53b68f61c797cb8b78511dbef952aa157955387cf3b55c2bb7bcf8e6c32d26cc1bfbf0cd07039db90953d019981bb262da89e5619ac2d2e10b3bc1e10f059da19d62a03337af7c7128039da1b94b9a777895a340116d2a5424e10dbab78f7473401cd719e93aaf88e77d4b7cdf88c8088f86906cba5c0231781c37ac1c629ad02a5132344474d69ca29a7383850b18316e9891838d36bf4f146fbc4cab39b9bf2ec8e384baab84b343b7896c2dea7ccffa4446cd17dfe7b8f801b0fc3d014294cf0facdf12207539ed8fdc4536d6ff44934967441adbe31d8de5f1e2686c0e19d234949144d34fc48fa69d9c34274d13b5d922a6e9266d764af56e3c175a9954ea84cfaf465185efbd97c702110501110505050505f11005115999060222022202220222022202b232958787a7f23c01e2c993273684848484a850033591d999d744a552a83e5777ac0cea28dc44a8de49f50e51ef10f54e8a084504440404040404647f9c7a8608269d1985a791ec0547237cbecdfa6ab3923521e935a46a7f2d48bfca599f8ef485deb52392f79285461d17923eef7ede5592853e92e809e5f6691e1bebf74bf6f1f1f1f1a9393e35a7e6d41c25354787af1339aac47e5449cc930eeab898989898981870d4efea132b73fa0977d0e925dc41df0863dab1ef8469c73c22f16c9ee6699ee6699e52cf0401f397c39cfe860c8fe1329c5e07158fb98ad3ef30c3577c86d3f3d0e22cdee2f43dc85c7699d3fbf0e22efee2f43868f8cc6938fd0f00388c03e0f436d6c60600258cf28799f245e9432953f6d0a2e46186720715a50e32943760ca9799ea11412493c6af584f5171adc060a5556289d8247688abb442d6c722b1426c90e5b1476c100b6477ac110bc416a9f5761f695cb1cad7a221d7ca61b7afdbd66d0aa9723bd4620285f9588a97c32c519244c822b141f68805b2466c91a12245ac4c2dea98bd8a9f5fcc4f51869f64915cc416c16f71b9091447ccc752bc1ce6f6d67aa5ed6189581e7688cdb13e306543b142fa89e56927364817d99d6e62813491fdf1c409f6f6003f3f1b3f4503d81f05f8f9cca481888e34092a42e244e8499286a22467098fa11ed6fea8407ae706e9783e21249f71c88a08ebf6768996e118e512bbb0cabfc8f10b6f9b3b4c8210f1341152e4e364489b96489b76899c226d5a9bdb85ef6798ace0ee30888ebfa39ac030e9a922163c5ee5e4855777f1a48559cf2105a73c013924267fc3cb2a58e50ab8a5a9efdbd65fb7e02dcb7f6bfae816dfe5b674eff6c4cddb18ceddc2f0973e5b7fdde53c71f384e12fb7a7e055e0f31b3d069fa27719f049d20a8467d4a218b5880b22313e39d42337b4598dc0a84bb0a8435eaa10b3f230114f3b54796ab75e2cc72e2770acf21d72a2bc3e57c8e5b941ee0e90fbe3fa681388d62f0e94d7bb5b203927feddeef06039e936480ff3e32d8f8f7f752ba44d0bc359f8292f275daef2ae21c6ec0619330610f3186eeb6985894549168a47c0ed1550de281350da1c4a17a51562796c100ba3b433a5fdd166631b6d760df8469b1d03ebd066cff00e6df60d9887365bc60cec439b3d008ca3cd8ec13fb4d931609bdbdb13bed1665d81699b2a13dea1cdca02d3365325dc439b5586699ba810e368b38a08c036b7b7f1830e649ad3f5d6ed8f1b50b890692c901d6067b90dd243f9df0ac1d1727c3b043471177b143f71bb73007c7eb19bb73c36f029a6380cb706c027996710250a1732cd09f397db0260a16c87ec50cb4e1a3e737bcba46527000ee3f60cc06bb8cd8f716bc367b738fc865b015cc66d995298f38af67d52a09a536f2ba9d143e4ae487e4900357b1d776d9f9552988bcfee2715ea4a06e81e2fd1b0d93b57b6921ecab689b2b501114199ccf53f95868bc3c5b46fb93a6a92056fc8953ad3299d397de2e8a8d34ac3fd69536bbe21e58bcf0ee3004b3552681c10bbdf9f1fb650dab421ad34d40e3fec00db4a5a492b5192ed2874763ea91015a24227974f2a7476f9a4425e3ea9d0a83c47f9a44224bb23b6857283541a6ab6b7502e8f1e3e5af6e30269d94ecb68f7c874c7ec1377ec386bc66169e4c82703f2bd036ceefe950eb099dc114f2a64eb8edc43cbb8f7eb71541aea90a906e00d2c0b80e6c6ae7a1a6bb18dcd1cad7d3ff12705aa9d932f760d806657771a1f44f4c81cb6b9b765cdcdc917db90f28c9a5df634fd2edbee366444de716b9701909627e9dfc12ec9209d3bf75149fa0a9da9b9de529184c9c95da2d5111008745a0074a8295739eb329d671e61dacdc90141b629d548c9237c4220d3d8d16d8f7eefe8debe32bc77088e1ec38ee20a8531627dac4f2a531bf860425dc21baa80470a8a5430836cffb2611dbf9b0a58302253304481c6b195e94d0541f297e94d054086388192131c1147dc27f34b24e8fe521c9ea00a758ce60f05411da362ee4a6b4f4094ad4581926cc399b516932758229f63ceeba3e11201b2978e6d9ac8f476022e9c000bf91cef02fba36b78c217a2e8f8208148121c38c0c2086270c416ba908224f82ce1c3f35324c778366ee8e0b9e45a92618188f4468225f742b2f5b2c5977e437cdacab874ace36e2638225b6bbb9ba78b4b875f3aee49c7ecab2d4234657a33c18f5c6f821e3646f3fdc9611afb8b6938d95ab2cd58fdd941e632bdfd04e593e4ae00862d73004ddd7144931b7841a7023e7a6060567f2bf3b2a4031738a2044b78c20866f52d00b2048f13aa10840741cc6a130b0c818311cca0051ff0c0ac0ee58a845cf169314d7de31a93bf4c4b35262fe1a604146b04c719f1e50f87f9247bb8e7c301d7ccd9cf2772e7e8cd278786ef67cd861210b1319aad0c7d82165050a40324acb0a384197784cc95a048e64a608312a502114a2011a40220a04002379f1f44b5dacbddb83789224908b925f1e4f42501249ff7ebd8894c6f49fc2089a07c5e11c987c4914f95e90d09144420080f2ea0040f2ad00425ccae11f26d04402eed4217849008820c940cf1849b902152a637247a6850c9d76d043c6e428a84589e7b43e203f626448895e90d8921b297e90d899c9ebedfd74378cd7951b04de70ebb6adcccfd5e5a22408d5273d0bff9a3b51b9f5cedf2e2d00190f620d29b0888641108659aefc193fdee50c7687c8f56a3dc7cef4a1bbd7fd67f2d22bd89a028db5ad27adaf4a8ccb123dbf477e4afa4c172570b8a00285fefba6e883bf2877b408cf383003ad3510b5fca09711035caeca70f963a7e1a70dab410dceca73ae0fe315afcfafa80b71004c934a4f9e3219e63ceb7b4b50747f8f0bcdad5aefbd7755dd7755e574fefe52ad7e5ea35e7d5da1d04ebbd9a84e7f53d7c7aaf5eb5f5d4a5dbc211413a4a61bc2e745fe67e7a99135b76fedeb99b5ee6ee71ffb88723d971d65aee76a60749f1e6cbd7765dd775a95c75406152997bd7bda314a676dd615a8d4263bc2cdc0b4940ec571e1eb90a1d8c894145163e852734b10213eed5426b81c2d8cfe4b01ca030f69d857b77e88cb57407b95e6c77284c1491e6543eeb8eed807d57656cf8400f68acca6cf88010a849f3696241a6f94cd9f0811c509366fb5b69b0e1033ba03250cb13c2a0c9927a84937c9a470cc9270ab365f4764413190ac4a23f0025d7a02f88f4060227a79c635a768a223eab0e32254f45c8f6e612b9b395d11b088e647b182d6b19550714861ee45e7372e64a06a841b9be2be1507157c28176737de5916b50a58166fa2d8864a6af3d742647e5916b0f85a19fc991441239a8e61cf794c2748d8a83dcaf39a0333588c2d09a030a435f7540676a1f059d694cfb72bd3dd1997acb19d14182644a834c6f1e2042064f20b532ad15eef475daa00f5606c5e9eb0f2b033b755db432f8f4b58795216265cad3f1f43a5819d5e989d3571f2b8352b9cbe981b03229a7af3c56a6e5f464e982533c86bf9c55b6609b4bcb4d3c559ec0b6d8899b379518db628039eb6159629b09fcf2a31205b6c1b0fef2af84619b89e230dc2b5dd886cbbbbc2b57b0cdd5dd962f6c4301c3636f95b6957787fdd601a25cbf82fdf50eebbccc582e963618d64931b3990e7bdd75b0b4bdb0ce6a66fbfec23aa6d9bf826dad8b57296da0ebab8fa5cdb5faca4fa56d8575eccc465e5cf9e9a4d3c1af601d98992df59573a5ed84750030b385878158e735b3817fdd8575c6998dbbebaad2962206aca332b38dfe3a0cd6f966367bd76f6963619dd4ccc6baf88275eaccb6faca53609d6e663b1df694d20603d671cd6cdd5d31ace332b3a95cfc89974cac739ad94a871d05d67131b3797ffd04d621cd6caaaf1c55da5a1e846dc7cc04d64131b3ddbb8eb14e6c664bb9886df83a75467a97b6206c3b662e58a786994d3c0c7612b6ad6e1b6f53dd867aea2d5847666623fd85b1adbb8dbbedded6b77fbdc43a3db3a1bef297b6be0bdb60d806de46ba6d749bf7ef3a75e63a4b691bbf826d3a75f6c236f1b6d36da6dbc297eec2b6d66d2ab791b7b19ef218b6a5529a36464f962925103646cf2aebaa1ccb181ba357953ad8187daaac3936468f2aab8f8dd18ba5686394de54f26063f4a5b2f6b03122256963581f6c8cfea33646df95b7317aae9c6163f4b7fcc1c6e86d59776c8cbecb0a646336999670a8640da67e3bd871b2b3c324530e1411966e1ce0717972f78e0850bebf4227ea72be78b2f75689454eee36f023df5f5b92a1c2e749a4d7fa510a3322915445ca5cefc572fd0c2a72fdea45ae2ff14740df47e908682443f58ec45d55d23c1a01b1388bf2dc91591ca4a5167ceec82dab242dab4242489004051d39020464c4489122aa255424ef2b224454363683495cbe1ad2b2283ee00a282464655c39888467748d078382b85ee0919d17cbeb20101096b31c34f2e33f58c447cb4e9838b8c4aac7097c9e38bcfc24ab80e0caca38ba5caf170bcb6f5af92749196ed365130793b4e9fdc4e1651c64264de01b5656c138c8ac7290489bde554439568654a463de67f8199557a80409d8cba451cf39a666041000200053160030481c120c04c33009c22cf30314001093c05c601d8cb4204839849021c0006088000000880808cc0c130016cc085a742ab5d0c276ee26c6e6c19393f7b05b47f4eaf40b4600b72492a94719bc7ef74868fce5a034ebfe63bb36721cae7097725cb3abb4a614b02a11f37cb69c4b53fc5fe7b8f43c5c8bac9c24d7a2e8bac1b3f3be071ebcb135d96ad3a1782ffe2367d8ad4441dc75a125f0ccd122d84d55861e61399a72ddd2494570f5ffe0fe0da77a197bcce5a8af33108b6110880cc9b5d47c01cdd992385c6f1df961bd5c3a3a87598af1087fcef5c11f824571905506d8de56803dbff2c49d3eb93d8e818b3b2f4f44724a3f5d35e26bfb59a75bafe5bcca8a4a8c05a4c098587ee8f7bacbbb7a04935a64d909397bbdd8a32988b8fe0dc182062b92f35e499705810d6970dbe699a8f1fd1f3535e046682431b4f7e37c867808fbfc1d6362f1647821c2973cb91521f522a6436506ee10c1d28d0326ee2a4eb05231583bdbfddbfd0f6d082f6fe405a84563907d8ec19460925d2a79b137d9c71a639bc7ad7c2bfecacf2b6e5c615f79b292120e97bfee5c8583f6efc15d0e6a49865c8cb6d48d9ad95e3710b924661258e9983feb7acfe4b41a1d8eade243c084dab8dc0fd1848c8e622efba1a5fdb22aa8bd5f390f38897236e8358d5feda84ebf460f6cd216fdc170b08a5cb23b60ed52f54f83f5e765429a2baed50115f343b9e881531548693547f176b9ee81b7dd6ea1707963b615da3f3b04544a50aa132d10fa1c12c1d2b7dc87cdb15313cd5de0f093d138c06ab14508542d1b354dff1cd3c23db8964bd15922aa161b69cb3148991a4244907c006f495a16e9523d790e847d507da08b60496a5452dfea7aa081e17dcc1beeb14a828e576f25ac04fa6bcd60aabd6dfba1453668c5ca08d66732eaeb87db3994e9403bbb6fe64e341a3433d866148f5b64d1cc4cfcaee815218b80b8e36c1312ecc626d108f17d2c6eac18f25ee92357f38fe1f5bbddf92a0e283b60f7a24f28aab5c856924ae81cfed2c5f3aed0b4b5891f16b7122feb986af4fff491866f78e0ab63b949d823a298cd13f8950fcf232ac4611bdba4dbc2176495c63dc3d0dca0f4b7b4e719e82acedc5859e0370c6ed2e33f6e50f79d87b8f90fe631c2cf4148ab2b0427d3ea4ee6a7367c1d439d8353b80b7c1d43b44a57c204d05ba1beca0dd35aad07dc0c03427fb773bd0fbe36d218f4bff5dad18ddf0b05b3e8566400889f371169cfd09635b9cd8834be047745a9e4949800ae03ec8ed34019509816bded803aa85d04bf045c3fff984c1a531d18affa2bd2f1c03c79fe55b7c2d0a9d7ff61617e68e0f03f5024f88db5459945377605c0b06e2abe59b4b3a64e92219ac7f39b33cd270491d7690e6cb6b45c5326066ad45bd37461c0fbc33c37c5be85cfda040509e080d52c7b63c97e7ea3acd913a80e88022bc6560ab1148d148171479b9c610c853abd1e77ec5e75d0d8f2aa7a3e8fa560e1045f18365ba6a0b8f7db98bdc3a6844181f08d5398cdec7d461aa5ac355c73fffc7e50ba057a45d651e0d54a328ae9ac9d5538482c6e96bb5200532f60ac18cde5242f3d3176d9a05a15794117c13f3f08f4a39b6c150930d4957bd32250dbc6e34dd681c6f53240ff81abe8d26ad6811e4c440141fc12f0b8452617b982b68102428231ae47841880b072f536861867a935fc7415016ec2e348aaaea75f71dd951998f92fa42313832399707ab3ae40abe300e117b1eb31de1b168abfd0da273eb0919d7e13add67b136b9f2b55891935655fba58d5f7089d86be55cbb5bd957be4eb9e77fd60326f9bbc3f0fc030452bd63f949da30d880103598df9a0ef15a863010362a95e2080acd4590e11e1860555e814b8ae2ec39e65587e3c33bfb8598ba7f0bae292203de71abceaaaff736c8256853d70b7ebbddbbd850d5eb074b302787ae21b899506aed7ff3dc4e1c94ce10661a0246ac220f6ee527f54151cff5e7b370a3349ea1446fd2ff114aeacbb99896ebc91dacad2cd191f87cb34f28ce896823d865bf533f0f3a637b2458e992dea3e1891e5dde6ea12e1112e955293dc39564e651dc7c6241b052c99f4a20653d047442586379726721e7d522adf62a115a2408907da0594439e81cdbbf00fb27578752f562ace39664de40ed5ffaebc454bef9cd1ae239f37f47581df1321cc64088fe735212ec00c2d3d9a960c84432274fd7237350ce405d80bb46bb1bba7307fe8fd012ae8a9620a4cef649ecf6d8a6e3386d2d581943b4899f96d6b813dc1e5c95bafe64916edeca56e3708f53e5dd0a45648ee420b658e446f0272f97a944802b9909e5769d6b6d8a0e007577112291f6043ab604ebe2ca10ddd50f92f1520899558b1d5e753890229007cc4d32bdc1c03a91b2003167efe8b19bd8ff22a033086b149984fa5a39d84f7f7e688d1c1aaeb108986977783e4bc7cc757884fc1edefafb37192005574ed92540e5330f4f0f7cf4181019a566a21f8537fc0b2b305d0990007e9bf4fd87b0e8f1e7d08920a69e19ffeaa68eb502bba8e4188d78b89fff8a1933ca5d16c4007063018859ff254c4a8ef38ea7b837fe803811439f5baa972632619833e950580eec9cf2aec911a7f8c4e14fa637afcbdd003133a332618d3bfabfd4a2e90a60642389422993c51895338e7a11ed5033a70a8775ba3359b5b67b49c22f953c2a95af421594daaa10ebf70875cd982a5eadf5abd5a5f10195abd9e17630bdb38c4d20f678a9b0832a84a8524bd4684b629bb0d842d1fa41c44cd154aec0d51b8646135939bdff394c5f6ea2b9b2643071560f96cff5bb792002a8ea051a63b7d73fc769b5ae4cb6e753a8c1cf98952feb298c17b22f9d9a7bb9ffe50b2875e5bc07ab860a1d716d4c3e9c1d3cbe9e1f4e65f77a07bee3d625694019cc1e6282065c81c66679455114fefd516efe2049b98fee50a653934101dba12dff1bd66e5f5b4fad7dff8df55076974d353210de0a5112766dc594955f4d2ca09b64bd910b272b7bff5712b5dcfc5b558ca5c778443009c1494cbe5c8e75d425157cd0f2c6247a084528afa2a1fa12652b87d623cb30082daaed57d9e43275b1b655bfd86fdee885b1924c46aebac3da640f027e5f8e6661e87642f5d77bcf7fa00f3cea126bdcb61dabc3c287b512db3def53888e3c9bb9143f4dadc3387ef6fd2e96cda2ee39c98325fcc75fcae3db29987ce113e90aaf8695e3b47e2c828877ae4aa83355042e0c8b6f93a9866914477a60c72b81b5f994d0f6a88673de2121e5465cd9132ff0d7e0948f89cb71ccc7cd5013f33c6ec1dd36c1e577785d87e05df19b53ca2c8e1b1c7d1d583c55e87698cbede5afd13264f6a20f7bb92a935ccf185dacde5ef396f7482549a78d2940c71e564d961318d2866e6a8f37634be49892b8a2d86b82416ff62107b0cabc954060e62d6898bf67bd6bd6ad5433530acec4d672207a89fe2fa91821f2887bfdbf44ecddffe63aeff3cb8bdd3c3c8e5957bf78b1dc4a0937c82dfd4292d28336c1b0fd0e9950e22c4f6ebcb7fa91dca1aa364ad0c661f917be19add5784bf645e5a24a2b659e08508d569f09de0fa1853d1f21d890ac1fa29543a56448d1c981ae891e7cbe105c84128441f7ce686a640b1e362cca6a741b901fba174a79e3db269c5e6838f3105f860e7437d28c540dffc444c25c81a3de0716fa41202e7d5a7b23a227687a22e73a0b27c9de21157e74eaaf6f39ce6bb6e08a0394d79dd6eb0d850760e5078d1ccdfdc1c847b8b7249c606141cad65e67132403745226720cb9973007b811967204b8805ed8c5eb181b5dcbcb0020aeed35bc353d8717a667225e096ea3595fecf524b9396c0cd46edf653474a2c5798225936441bd887007d330f01333f5086c55f0a39b6afd4de4c0cc89e2265322a0740f23a9ba7ba416b5e0a3e445eea7e273502d04eb5d01945e555bccf83953d4966e1c71839fd56b9eb9925694b3fbd4b35ac772abf3913150c3dc7b71c71ec8b1060a0728376a8edc54a5799c1860abbe7df246e329223fcf6b7bf251e1362db0f2bd9703785816d8d2f2fd8f74e4622a12f8c80dcd6c0a4d8605630610a342b03e4c35ca3e93cbf3ec72142f32d64955c5acd3c86a5092e29245d5e081dc3ebfdd5eca6080bcad34025e6098a72867bb70702cd244043f6e3186d12c29a6accbc1177048464492f1336827f1be91a36a47682fdec02355d9617bd500318335628c5b5a89526bdc27c5c46453784732a4aec5548904b150f51ad1b84dd3cb5db06db1bad8db84075a12a311cc245c9471829097c5756f790338b3429c3ef423f8e49d829d7ec761036ade05f826adc9f01501f6b6fb2fbec3478ee18346fe6e4d4aed14815352effedb0991c992b380c40909d856dda244583cbc5a31ba6e688a096ba918c22cb53566cadcc7d83054857493f9c4b4ba6319a7b40d286bef6d4329367d8302d6ca2b16067eb3b80e110fe3dee9d2ab9e72c259f92cc268491843ff15f891e02419f342443327f8990a94e13df295469605fd8778115acfc2d8168eff2e1997c8713c329637918a98a38a455149517d8ebb2120d1e6dc82fd24b87c27229a024866edd45fe1417dd0962f431bf57157fe3a9e52a1cce267016fb48c8f031814ad3c6247107a6fb98d80566c4ee3085507e607a8dd2a1c404d64979c303b7cfdfd6478a3b98aebd1ff9e76b87444bcc18a6d66423bca4125a87fad799a48034a22b26ad92999682a35869eb3bd6652dc954833df5ca548254ab99638cf48e80436e1f125f189643484a4a27c9820f94a360721dbaf8a50ecea53269ea4cd7e7ec1334ea9c3687dfa73567c496681d77de373c2a4d493faea5c45826b0034a368de78df9796390650fcde30fb5edfaf327e61b3ed47b3dfa887f35441db2719a2f166cbf824c166256261885cfb25f6d5b9af3cfa81fa50a43c98fefdd4907440c8ac622d0adca7dc8d6840f0506e6b7cfec77ba6e1fe56ffbfa72b6ff46ae7de9a9fdf840db3553d8168aac1910466171bda31a36c237de96e2c578de74122ce16f5fce56576ae6db84bd6006629ab9b7425dcc60fba8d20ac0f25f585bb13d4e65d8783ed580a6c26aaf1c0e31c2762642fcff8cb78aef64488b3e2651c43c76a0d43afa4a9a59a8b44276fd8d9e580b7eb8241f3dbd2de686225d4e9ae5af4fb37a83c79a45f0139a18629d471eadd482082d2c9cb539f96e58c69727adc68b0272e68f8b0d6eec2e4435d60ffd0201d4275deb8f198fa4d74c44501eae6fd6728c105ab7d3b5388683c08d3b15dc44b020ed2e009eec508011c4e363d7b570e4d1073f35e2b175162960d2d120a23338394dd2798a88ded5ace95d7d08b7dd6d72851d7b3a20e65bc10c83c2c70eca2a750d04ba0d8632f04183eb255602b745e204205efe6302d9cc1b48af26d7589036212d022f2208037b5b4f2ea848c20bc9ae1faaf3a7ba9f6b59700976469b5337261a070043f1d1bc855a0ecd74f1f7a6021e4a8935604143faf7f699f8749be35b034d02502c219466b651afaa25c37f3d7da00acced9e104e5b6fb1148b3bed19e8c1fc70e2d54488b16652068ef82d4510ea654cca385dd247bce65f5ef2e82fb06e91a0dcf194998744e5f02d172570632f30ed3aac89d7c2cd301bd78b028825986a65601c58854800cf89605cfe7f6491a2e43aa268add1828b62fd80ff54d3a25897f89f130c7718860a2f3e31e4790cf881a15f61c877c410a29a6dc1540d3650bf06d237e7de4d3debaa199c2a2750ce219272bedb05b43ff507d7abe7754faf5f7a0110eafdadf0406213e6ccfab727dfe6c877aca534c817eaf0e3931c1b87c2854fe742ab1e95e07e765d6626a4f09b5bf8de877333b45a9eeaaa175a91420a6b9943704f90b73ce6774c0a36c02cfea078864ca3108cc3ea6419de51a097fcce826053499e3c237344fc356b5d8dcb65cc55ee38c576fb19a9bdb02f5d4e8bf05aa16079e18454787c8b9fc763425f4e6a3df5a4f99ddeed0db133ce69bd60888e2552dee9bb7e423eeeb538a62848a294bca1293638bc0c110120a91c813d7bd7cb68e1c2f10c38badbdd0c2e877e36a4f11125fa406b240803ff915854f03fcf957df1a71bb4250c51fc030f689cb974f8eb38e30615a57a8e9019dd5650569b001243b96d06344289b3bad192014e2a2009946e36d244938e511e01cda56ebef96afb75eb3ba75a4e1c78caaa675a6a1c677c3584e97f2b50424145cc2223bdb024547eb687d289ada55ac8373359a155d892b9580508758a2e32b876eaf88209f6d32b86917cec0f765b81fb00cfc6e93a72b43d8b1adafc209d3989fd8c4f7b616065ffa1dcb3927c9e69ec7e4f8582b70ef311e14339e4e96d6405fbe300bb5102f4791f3138d8ec4da7eaaabd72af4ca05f7ef5ba2dc713b1644c7ee5e69ae90bbe219fcfa0a0fd1ec1f9f05caf9ff0ac3ce64b5cda337d4965e0b9742aa2fa33b228a471bd44a0e9fa673c06e0442536b18188d04daf6913ded9781fb67ded0c0908f5488cf4115dbf1509f4c69090be40580216e38c1180643c33dc20310d09d15c441f7e47caf0883a5dfa8f3446528ce6410c4b6ea899a6c7cec8ebce89d157cfd5355c54efc476d01ef50a43f4ed4831e7f1a28b701c4a90f65232ce946d8f3d09239eaf45a98b1b9563737b829fd860aa62075da703aef16fc73cb7217e40aa8023960c9851e889f3c5d6d4eae81c93c862380b71833149ef55fb5f3cab9d313eb1c5959b7104553fd74b876fe322892aa5705a21320a3855d0ebfa07ed1e6bcdd48bc40009c38cddb82c96d237ffb3a57a6bda5666bebf0b64ec182bc16be5224b9f56fa14938e9da51302397a9381f00697cb977301f3759ecbf28948b3d74ca531f4b011385022f7e5a2ec2075b317b8c639fa7e5dd5b84eb3041a243e03d6952521f0831abd223560a527308d6c7a075e50af9d0047d2b13698d52a4b8e29ae14c8c00824d98cfd9ca966615628548e2d7aa4136ffed9938bd0fea14178496f15e2e28122898ac49ead2ae65e12fd32da4491a62ca6570d7f4c6ffa2d71a15c6fb273ee7b760cd588873a040c446f80d37f698714bcd2cdf325d00a6a239010208c0898b027aa913262b0b24f10e6fc4afc617c418837fa61e9a6e113ab2e1b5a672f4da558f37f357582b736e13a959d35b05d80e3b9ed1249cb521b8bdfd9bfcbe23eed0ab65b816ba8bdd3763c946c0574163247684f0c59f1dca34da4729415216dc331f75cd3a7f6b91477bbf1c4ddf6a1e16efb16eef68ebcd940a5478dc72f07855d1744a18dcd0219e302df4d0c58a3650eb85783650b6fb93661fc894844e33b49f87000ee9efd34083c265dc4f7ca0f091a4ed97bb79353b46b9815b35963e6394b055dbed905ff902b7e4278b4479fcdba8e472a07cceb666b87ffa2cb18a6b8719ea3fa30c565cd0d3ffa3f30f6d85c33f24bc62c4b86042c51aaaa67bfef1800dba64b6d26a32d9ed99a952d91b1510ddb6245cf11ef5cd2a376ebac2d029b7f681b1b3743bc452a709d884b5de448c6dcae7432db3d0d3149243e55558d6ccd795f883d5b83a6ad9db671f59581e550a008b5901a9acaa2c3b708e7cd18df72c7a40859129ff22e13f312173ab26e2de2e47ccc45c8b0f945cb4f08d32b119054b36c6ff123110df47d380f702bac1113e460c9b94d52f6d0819676f4603e2551cb8a3e54ba155db2271a42f10bb8b2523971e99374ba62394f99074c273b552687e4babb1b4b5f0f5d5a7de602995c2547a416a534c57e58eb95e9f7590d1ba6675e2a5d973a8954ba595a6b8157ca9675f16b29fb070f955160301dd0bea8df4098f245b0b2a28dc5bbd78367dcbbb01def93cfe2fde29113996e8efc889480c3408ebc213e188eb34bfd7418890e99e7ec5030446429d933eb41c7b6e7e59eaaddcb5342c51676cf08644b8176639e9d650f1c2af065b286d55069bf0941b54486b6ba83a248e4c402852b20d279be085d6e5de953f6dbdb3ec9c9e4e6fa7c231c6fb08ff8c2fe76fb24899bdc5c9f6fefe20df611f7daff8f80bb3298d6b4affdced25e2e8c30be55b1c9769a4e1c67b7f106a2fa61a9774f36f5214c5a9eb3ff5ac034e03e0958b409fbb8e2957ee75731de9d33d0af96bff9adad0d30833df2bc1843c6ce005182da4f6c041e269b535a13c8f6b4199899badee0176e011d15538f6201319da7a7fa9b6d5f341252469ed45b694a00b5a4a54cbaa603262138d8dbc7047387fb4d6be2408fe9660fed34d5cce17e01c9d83b7e6e64ef531ef4cb96d41c75e77e838e1cc5104a6bf084a50de96c9069e12a9fefc7383cf84ca0db19c65d3ea498c0901e73c133627fe784ca8d11ee6add3de3bfb81394fdfd18e82ea09bf50a4cbaf8649de77aeffe5708ed445da061f82d4a038594a386d5df30aafd6f1319b2438f9226859305ef6ba05133fc5618b49acbfc74c5ee5284cb41b257937614899035e4d51a7c94b7d29adc10a68057a6fa56659205fbd58ac5a042a68f1aa59eec9b496d2c97bb0694e60a32eb32b1cbbf43565539f8faaf4831d5fbab3f9e1d7ab262454c7a4754113030492033cc9f4ab8cc29ed2fe8ffa603780a3839ad751da380eb9b9f059ed52f143944daa2c8528b4691bdce3b55d0959be52295910b358e54d2bbd71a073ea73f094a139a852489b8fd0cd25740867826b83313ecb08f40472aefe966fa8290c094dcaff7cabd480fc1e125624608ceddb5c6098b007c3439d68d6365fd38aeef58e63163a07d025eca9333e9d44898ec6c9b2156bd6f86a40c15d4422a7eac71cbd867afff5c0e2dc4b01dc608104f6e6f8bc1c692b328f6bbb3627f5f8bfd67ba62df4e31c5febc13fbcd4d5f24766b2974f9a6d7209746cfd14c15854e7a09b75d113114fca028166da06b952b94d41c62342b00510337fd950dcc2aa7b54c3617e3eec1a11a0c0220cb3b75a25520ec8e844809fc591e28d4af9b95a28bc9dba9a6e23b917e31e16c9861596f2c71446c6518255cb671da9dcb464ccabe7810cc44be67e3ebce221562a9d0975ce17930761b2e993f3b2e6035e85a8a91079ac578092639e460724252afbac81067861276d9704f2dbbbb2836ea74f70e2986e3217e5a294e694ca11e30800ad9e40431b4841819d518a2b8683ef0413d260bc8946b1b50ee9840250b21a6fc610976c253ade31d048f99d8a427d47fc6aed5aec6ddd0f563f245911f7aad4f2ba77b5c119283038be769af949f3e7494e7dc06c76877fa7d03185f2bb91543c083d46b8bbbc171f2611a64b0577b7570e3d193362268bf08f9da4a2c0425b8f64e4a331ab7e12bc9bbb55e36c2e5fb1741aee68d197f197d9d7dae5814ad4209f03083b4599b6f1d5d6968359b299d3c68750d9662c6ea935430846b471eab185d284feef63479a05e29e81ee712000c854d072830f8d4a177cbd5631e7308509530e4c551a744ed67534eb20858767214251bf38700bec697adeaea6f00acf270adef53f665879e19906987c285af40d6558d0b902b26c97e00cb3b9ebff05329a793021cb0d2cdb5c4e44d9635ff17adfcbce3f7ea0f81edef4fe1fbac319577e6a89a26036341b12588f64666c3a2814ff765de048e01d3af6619ce140415dbe738b8e368c59d8909dbc1fc415b44be8fbe903422d223bbdd6b32f99d15adc9496f18aa52adf334b772514247d46702e288be3785907e8b6914bb018ac1d90baac623a4c711addb7aaaf7cdf4587cd415e2ac25a05c5651233ac00a3578e557e97ee55d6cc5d7a4b0a6585dd5b7c716d985934625c60dfed591f047a3feedc9c370b5cb1243caa64f2c4d9bf14e2612feb03fabff07f2a8a8f5d63cf1724a8d936b9b2acc433d042bc0011d6d56cf4f6d93d4af1f598ed27ee90b832fc95251dccfa329b01e1d3ac1cf5e632c9883101e115acf244a40306d029793e3b7181524589631a51df733166aaf26ad4db19f322d98a797dbe75a532e237ebbc95244c07d0721a23f22576422b7c03f2dbe778343b7f9ba4a621cde170ef509cbb8d9f9b979c36d6cbad26ec279ab6a367c644f2cbd8989ad02ede47be80c554eb79f026718856a0d7da355de5aed56f4bab9f6536d66b202566dec7265c1dbb529b5b28def62483a2b02dd3e9baef7bfe066b871a8fc12574b601c51bf04f854c05c6c499872aa932af118774c2b73a5c8a6c94436efd3317bf9654f713cbcfbcb0e1b7a90aa3f0defc1d6ecc1cd697c9133c866bcd700421313df2c74cb526209b153467ba0842c6b92b25ffae96114a776394c9ca803e5fb0025022148e322808d23873561b86819fe3b1de4608511233010d1ae1effe6478e08ec0ed309e2552defec8497d262c34dbe5d949ba727c84f845e666190ffcbf2879fc0040614a5dd79bf387f98b9a6ac59cabd12e46a506750339b07e086f2e92c8a9db0393ef17fd76842c4af63e59bf75e4fcf059ef205fdab34d172f0224108f4663766a37feef439b18afabc409054219018b8494f0d3f1c811bfd9b71969c7f6039ca733e94eb4adc4028bf987f7bd1fd71a8d48ad3ef399aea9c849bcf2f4306cb8a8ec7d463326b2de42ae7d1a3a3ed7dc136d1fdafda15ebdee086db8c6d0f1ffc97457fb48d8c0f647615b97edc04b577bfafddbff5dba10bc4d95a770331b696fd9ec66d64c4deb94436a2656fbb905a9baec7d8f565bfdeef11ccd03eaba68dd8affc60cf08a2cd76cc93d4ad271da545ed4b5ff668bf7a3feaec21d003278eec336f725499f33f3c91c8fd0e853d14a79eb299e2a1459c6186bc08ebab3cba635de3e7d18a4667bb6b7f5edaff5abdcaf1d53d8729dd267e1d7496089cfa065502f5802260f5b8979338b931577769f2fb24a6a7d1e83919bbaabe2a7f7a536581ee458be8685744301af3cb7ce5b3e566cdc9c41a66fd12bae220a38ac81892d6964294d5e16872d190cfc72132e9833cf8600739e060077fd6b25b38d2a62ccda240da8ca55984a4cdae348b98b4b9956691903657691621d2662acd2224cd4e4339533aaa43ce2b0f12edee9a320057ea01ff94f173f639303e184d1792781adc2a12679b5aa9de8971cfd18d4e5cc0e0d8e61120f92138b67f00487e4814e8172a8256600ab4812af025f0f495b084b3cc1723d6ead4b4d494b5fedc8b6f3fe2c0c059f139c0e9c49ccb1a3faced87ac6b8e0cb27cd260ad8ac1a0da39ff7c82a17f41838fc3584354aa8d5c3f467d75a2b0362754eac9eb7b3e66512caa68baa459c09d2b04ebec56f9c21b32ed89c2dbd3b06a2c1a99a8a9c1aba624efa9be307f271a4b7ade84033c22b97f36e971c88a52f694ceea18d289db7accdbfa0986e4eb69675a98dbca87297571090297c63236f0567a179fa44e27e0f5e0f90bcc7a06b3cfc28c1bccfc2c331ef8cc14756df6ec527fb85deb2e48bf394dd6b9705bb664ce81349c400fe807f77e39923b53075e69737184d5ba721b6d2cce7049fa0b612319eb9a1789dcb425218ed369bb50af296cc46165362a41975cdee4256a1674cec479706798fc1da2c900f7999634d7d1c5cf1aff28b845d8ff84ccf6969071f72107a9b3c898415056b158307c9b15089a46933ee4fce2f525be270340a887049b638e705b4c4c9bd6af5c8e53836df0403163080f9327025cf95aab994f38978bc37e23f8f20814e8ec243dfd086930142f8fa442d7bce000672b9fa5f5f16be98ded1bec385e1210e53aa439144168656d8da885128ab711dbb3a5b071953b780e43c67c9a7a028e5b1fd5d5cce2bf81faf8196c7e6c367e8e7d9fa0e4b507eb432f56a6b4b22893fc5c37ac9028af01c109b7deebdbf94967ee91d543aa304ad00d454cd59a42e46743324d6c18543e221f7a96a16ca4c836477b3834c07f6b0e0d1887877cecf38d94101d90b87170b129933fc78b5c1da4a8cdc17a19a95f0bc8ae190c173e9fbe4935a55e2bd7342f234cf5d998b1988a0c6aea7edf574f0be7d491f3456c48a8e589799517287a8803ed27d937190448eaa725d0c9a9f5b9e6841a60824e538828261dbde3c1199bf7ea46011917f9348bd1267dca079d38d607faf5645746506f8b0795f72100995a908d6ae67b0440b40bd93e2c4d45894f5b1498131d8706595b1e53948e292d8bdbaa470ecaedb8f80b134585a0dc4b8e894eb5ef22d9160a9d43f602d5b673667d33fb59c0ddbe263fddc1dbc0d31e0261595eb09278d58bd71a1edd06593ed70dd643cbbbb5ce731ce4a2ecadb9513fc1d95692dbcb8e438b6d0bdf48c4516e09784de4d6a045d980455082c39204d17d6f72bd7c360c4c6892c5ded6ba0157ffacebf94c5141cfaebab9f860a891b2c48898bf5a5db7440f53f3adf81728a73b8e385818b41646b0031d668bff58d48ccbaa74acaa3d632813078a50b2a065ab5edbb6c7c2dfcabaefff40415033854c43b52489eebca99b6fd1ec541626e7c6145260f2f7c0cc3851673f40293c885fbb9fb2efa09d7887c7d4bf0c2d3f555cc7024d32400392b313745232d5efc2da64120b358e445b15b5444f10d74740075e18b3c52bf77d7c33869f32ca98dab042ffc3f36d7de6d97457628deb273e1b2f68854c72852f734e6053414b425b4e1aa64463e8dce06aa127178e8437e0d461c9978e3c3db2ccf12c3088797d1d52c4c55a0506c3e7af41b9c746605001219238a1dca503db484966815949cb6056825f0b27423818bb4cdcf3f8bf8b70e6afcb3a248e0ba8aa164f9e3925256b4f752c1c745170819138022ea0800735ebf74701e338bcae0667015430b0aa57b0e74d6efd95e5b9d6a17429c8060f2aba07e19db3fdb5cb67a7fea1c3cd3b34b24a815c9ac4b4bf0ee4546d99adae3cc80b7f456934fbc90a846b9031bdce07ae67e084840bc8558eb3a32be4894a0762e6f04cf1e9785676a9a88f65828944010287caf4f2379c5053d38e6ba2480d242b871ad12e83748fafb801da7af68af9e8efe217539b8ab852f1ce6e8a591e230c26242e14afcb2b75c706547d1890ba73f5bd83264e09c83aaeeb0b4c5b2e47d62acbda7982135703aa407f543b2efe3dce13550ee0ad152332d56b78d09b4566ef9dd1be925e7febb6c5a6c4f7771be4eac68090ab43a47561d3ac5cd48b5e898ee0f7c0c3db55fae223037b521a6731138bf0cc2e3a3a9e8f2d6cf228be6d44d09f0112755055d415ebf1b207822908b3fdc3936a59712ad0173abd8ada340ce9f0da9cea52ca283b17b7bd98db5473b2a5ff6c0c6c22f99b6317936fbe7b772ebae40e85b7bb328bcdf0a0186682bf8e068ff85577736c891e647f1bf4c4e6cd906be27bccb6c9f03a9e4555a3d6b2397717749eb7c15254e72ab16a8d92fc2d1a821803a49d92a8d30599cae0e698626726315c1337c7dc98e6dc170939d287eab59b94d25d4ef423ffb5ead34b1530e55b7959167c9873d8b5947a3011cb5929fb9462cda0136c00b802c9f0d3d000a3d3ad9ca70265131d03bb92107a0725991f5c9678261a509d03ea683c0e0a82bd26981c0b27fa09d5b5dce066d3bae69f181fcd42bb753c759a21a10994232e4b92dba1ac6c00da6e9828a4e5c8e9021ce499754d95df039b878d89082a08901013b2f2d0360d44455d1d40a30cb614d1d8b7ca39b6a48a285fea2fbee3eacaa60a0003b4208602a2ab153f23ace2bfef57f7d914c6dfcb086b2061cb49988c9c374ad83c7b23d02fec68b851c898708433450a39818a71c5cd1366fd4e13747e76ae43d3aae1bc06266bb313fc37a28ecc71b0e9de32e3d1d6750c13479b19c52f656036cf7c6e13114932aced11c29a0e3497428f885df8aee6e4230d785f371818e565ab391a952f7f7906b506e37ab32bae1775fb8bee12e6b2ca6d30be86f0d756d5c84f0cda8ce6d6a24dffb061d2429543d6cbaa5e893ef399bee97f1ab60b7477ccfe2e78ad0866bb414c25e5095d97beeff77f4149fbc6277de74a90232666836c4f7e1e76b0130e94f3572f0df6052c5d33ed5891dcd282fdcec620b1f8879cbfef313d2cfa5d85cb8a213917c64e3d1b2c60f997a6d111fa1f9c50a5a7b2cd0408cee6d0f6c0a28e6ed6b410c5b4bad65020abc393b236d294a138f7592306bd01bcf3ced621d971a108c8ede6ce4a4717759ff7daf71d556e195fddc31320822fe4b8177ba75a1abf2f9399b3d99e725562f90f2176f0a3933fe926f0a4152a603d59bcb25596a89494e83cdf64b1d1ef0425c63e3fc92a205e52ecef503505731f91e6162b7980953589e6ab5ecd63d02da1017bf04f1a1d96e52389d6ab018ba17e3575ec331bc8182b6cd83360270264cb0b45db9313f2a96cb39fbc2009879c074c5b1a236666c26de6e6304166edbeb3c0b975cb157e24f654421afdf0aded53bf4a11924257dabcbc760894bfe10cf9c19318dc18fde5e319df19e603c261a3eb5bc5890948323e8a587f08353c223b33b7bf4a0edb2ff45eff7dcf7e8669f0cccd16c1cdb60ac63a661f9974da502aa6705d4b9fb61b99660395f95577c912782a2a5680bd25abb2d6c3de371beecbe2d5687aa586f0d16bc269bb87bd19d6342163bf6a47d3d4b4516575842f4d423f2ac3e5480712136349070b6fd58fc408d67e45e5ec3a97a75b9eb92a6182995b7c6cf455d340ee5a133760b210c761869d506f03cb020615a18a0279ab2ce40c6d562fef409c5d4ade99beaacd4094291cd12ed9a85f020b8500ac6cecca1e793bc45b356fa935795af5c9f455d0e7f656da7d21cf909bb65650d0a2dd2aa8040b46421564f42a8082ec864548b081953da705762f47ab70a868c5168a0355a8abb935230e9440323d87c3e41062a12a0179618f2845d15029daaf360d1c58f0fec3e633bc0f3b72c440b8238c2d52f04e56d6f8dd7ab8119024ad6ebf7c1a1f706374ccf9ed2ee40fed807c9faf02427109d89f4817b610ae8b82816ea912174f840f9294a76a6613ea1358b99b89c5937285508490239cf2e2f061b5b5886f425a4ef68547665362fb79caa582b683ad50d17110455a75ca85ce98f3ae2780831dc558130da228eb440bb79ce75a39d61b6a263601ff31a65050fcba6156fb584353b0314439a27eb6b568f9f2d6b78885dc9ed18aecd9e02dfd6226a7655c3d2943370a7dc819dd80e6dd8c6bd02a4acfe999994981da764c65533d2bd619c590009e8534e5bf9099b10fa94980845686f669582798f084b55b83d97ecbc42c55011809801c7b45650941f804b2bb1d58bbbdf0b36da880f100b074cf8f8b5924fbcc4c8f8517673bdb20899751177436452341d2186e56318d485accbd57c8f22b3c369c6bd528cf6431d273da9ffcd69fd33d0815cb6040386c26ed14bdd247bbe8a16bafd2d2efce37c59f413095bb91da91312ffae2f7e79185854331ab5fa106d8e7e2a94e2e5949f88e4d1b2d3330a157f3e105360f0662281b1ca8aff4c761529c6175f9282931ea1021e30b8df279ab6419d92c8f750495f755f9fca0db12df574fb7bb4ad43127c87c3d198ea81c0764f1bb02a1cb3b56f6fda36f38a2b488ba73de704b45a9220621e068a24de388925f8c34b882ff5c1279208bae9014c776aa2fbd9d682babf9a472e83e893fe1876ab7906155161addb32e4b93318d141e2ea808c930925d3d2464c0694cdcd0b890d52e1e41b342fbd92c09bccc764bd63871c90df2cfaa76201729e8f32c95b44bdd03a269c169a64b06e367373303cda224f241b5020c2b75cd05b7cce17ee2b5cfe2ea81ebb1465ba071c82bcf3dc0444fbf9e4de5f3f21f4244f45c335599b4b2da5620b0e020836d1e4f46adf57d1c6998d531fc4fc99a60658eb6cbe6e58dfca3fea7b5a21603b76cabc70c2415c4d13c940d9064dfae935fc54ffcdcbcdb908bd82ce47be0345315280d1457e428b5f7df34e1ef243a5a2c6a18cf59b0c452467b9eb68e04a3cd6a41b99035935ba22d2070b2d8eb55cabaf1564c751df85b1407fd0174096f2d5afb8b3f6bfe666788064f22063f91bd97f8408d56467f4f2a6ca2697f0d59d1061b6b9aa05ac116aa4040f7548d5fcbf2f7bc538ed55696afd26fb63e8b45bbdaba0ca922bc6957bb5527f019ffe22d6aada393e566dbcc95cd85978b15a875b33f0d936767abe338d31574206263ff60ba3b2133ef57cee94b6e894db689c43abe4fe37851b8aff61b764208c9fa3ceeddce257864c63db7c4b3632ed3683d61b4052fda0c1e459c694b9c12036a9cee8e55200eb5930e643d26ee6cf471eaacf520047d91c84deaf467261297d2da46a3e18d1f0f4ecc810c5613ef2ae6c28e5331e354c0835428dc049279487d885b95a114ecc4dc9bd09f0d45f64b42f6de7bcb2da59452ca1e0807083f0a5c27dee7bc7270ffc664dcd9cc65ee05c2ee11b04421863afe2fc450901599d5c6fb39d80a0ef5bdbb2e2dd9b8265a0da472cbe3bbccf15ac1af60582b2fdbf1372025513fdcef5eead46b4e25b93982b97ca2a0fff42f777bf1459c856fb67f4f86fde322b2ce640862a7e18766feafd4dbfc3ede77e258f2be81254ac23d1c7185405b5b1b189a20ef5fb997ba5d1ac274c6b1e49677f9a8f18b7fe68a743ccccd20ea360886a7edf9bf5cc71c97e1e717749cc392db1df839bb034170bfa65ddf9a216b87e50619f81b5e9fc3cde5d72f8e962863785d06dc4f1dee1b7c1c63fd99a310d205edb79573185610e1e3affb921df2e3ff443114f3875997d9da3b45e4a3c002f7572d6ef26f7f234da5232cfef89ff8e17fe08726b6bbcfd4e587c791ef5ced390cfbc510c47efda2085b08297c315c5aeaa21dc9b21e51bb0bedcd82c1ee6ead4adda46f62f8742eefa2f0b3793ed0120c1d83ddddddfdc0f240b0bcfba0296a51b4208c747f6077465a3cb77bf09af5f722064b943fa81fd492839114dc236089f6e32e014b1442d741b0441f42d7b301c8acc87a36cfef330611b62984848590f42bf59aad3a863c815db3497bdf0decb3b10962e7315fa2d301e46be8f829253a4b0c3ae67ffa74fc03a0454320c5f837dd103e36cf107b14c3e9d78da76e8e23dcbfa089334f7eb9497bf41689b83ca09f9b39b436029594f2f0eea7a494e7539ae7ee9f0850a75b6b400818c00f2900230d40d75f45d073007a7e11576a6fda126173634b846fb8e8f82da08111b2849f248ae5ee232c51081ad6c11034ace3bf3d6dc1e97b0220f083261642faded633fdc79bdd4a6c2cd98bbb62c62492fd00c266ba21530d74e496e8cc98fc00229b26a51b28a61a52d030eb27ef76689fe9f63fb044f7edd78c30f8038ef15f2c02ce26a5bb33bfc6e407f2430b3288fcf76b7cd558ebf995ba883f1209f7ef459dc909dcb6366c894cb048bbca817d4d5e22dcf65df580f620bae1b3955e7ca31993481963935f1337f99a01e4eac42690a5fe250305ee96cc1fbea43bd4f10f755cc20128bc2a9d5b75ab6e15bf7f663384515236215e1e3b5a6f70fa0523add717936eafe2cdbd486f10a0cffde09a077d2d839e96fcf387fa3ff939582020a03f37ffcccbf3e7736f5ed2c38f997447f4f0b6c917495304dc8726eec66f385204520452843f4770b8247ff249f37441e74f7b98cda46bbf6084e15f30c6faf7e304ea8bb7db87e5b97b189e407f862788d04cba3d7c9fdfb827a19379747a7af8e1fffcb949123de8c1a7e407121d440d4bb83d28a8cc9516e67020106827dddc83e6f967d08bb8201d09b720dccd3c4dd0c3b76f0a05e14c2b743391c81fd1c39cd007a0bffdcd3c5dd0819ef6b0fc31c9f29650db3a68c2a51bc05b95948d2e907b8eb83f9ea4728300fd5802e17e7e147f4afe3ee587fbcffcc6fff1f9f9201ffee21d7f4afe94b4f01c2cfff17fca7344fff94b7af0f9cfb4f041fffd98fb316722593083ccd1fccc730487fbf3f341e373d3c21c3e9a49b75b78a1f17dfe332d9842a389f4f341ff7383f8dc203f3fefe3030237e2cc33e8670402ba800106378825b200b402259fb75062bbf3f9a092520d3e40cfc90b6fa13cb9881e34e692eeeda92dc2e07d7c3e7792e83e8f4139a207055d080a7a0e16e8f431936eff29a1f6a0178376d0de3e3e3ce9f21100109baebdfbef2dcfa45b7eb92777790afdecf21cd1c51f13296792e2d3517cfa61798ae639a26ff3c425dd25f8f3e0834f9623fa7842c4d25289b6a320f1ef27a287fb96b9fd6278bfa0117d3f070bf4dbcc3db8cbdbdf12f7649933cfbb3b50b99fbed00edfe7f5f39b64fb35ad4fc94b10f9f6629974fbedb1782b77bf3ef849bde85f1ffc9ae7adac9ddefde487bf7f7f2f34fefd50680cc91f4f21f0fefec4f045d21ccd4d355c21f0be8e6ab8cfbb4e17edbf42e0d68126d2f7ba6eeeef03aed7d71b8e58490fe7eee7eea7d0b57f4dd39aa750a8db2698c55d6822698c3f5fcd451309dce283e35313099bd9a454839008fa71fe8ff6117b3491446b2f358d34eeb1594235eaba6ebfdedb7f53fced8b5f7df07f7f1ffcfdd4dc0f7293c42fa49f8edb14d242f8fbbea74346dfefa886ef14a71ffffdd0e42f6ea1cf440a7fbc99d4f284f6e7d114d22fb4415368e7a754c3f742da4412d2afebbcd3bf22e0cf3c85b489c4a906fa3aaa813eefba4e3f2361f39a9b6ac04aa2d55ea4eea5f77655756a77e44835d81bc5cf10e3ad1ebd8448df8a157c5ee6d512beaff63bc5f39fa3dd71efd4bdf72fb7f776d17651f5ac3faa21530df4ebd00ef1e6a8370735c72f7befc5d8febcb818e39cefd70b1337935748263b5c211a7fb9a8d3e998b78f2f17639d7eb9683a40a75f2ea8ba0e03baa176174cbdec61592fbb7e11970105b77f5447753adde5e94428bb1eeaa22ec7cf25f822256f99b4477410eb30d9013f879bcbd376132e2e41e80f4da10f65d75f76fdd582adf34ebf5aace9479874bed47309be2529e0829eff962ab86f42fea4a00e96a7d8f357b20427fe4ce7ce7707afafb33aa36eb9dd5d279ef19f1c9b7ca9630fb7adad7250a957b612853cdcb6b68e80ca017d5dbfd0459c850d820c90db0111e027838fc91f97c10d03098051275a0873e0cfe6df4d8f39c4fb6a8bab0de1b6b511f96ac1d4bf67aa6e999aba65ea421f2c53cf8f77e1d08f1100bcccd3009d3ead74c3eda209257c1aced396277ef06b69c2edf875b982137fc6bf3be0e7cdc396cd93f6cefa799bf2f4fb0ce0f9efdfb25bc4a53725a6e64829c8949ea91f67bad2c439ba7fd7dc22a51d26beccf8625a02a4ede8fe5dbb457962680d39ba7fd96ed32da2475254595b5efd86f5db1341a87fd56a9c770d544fa6acaca161d0f65479f1a68d9c2d7083e08eb2cba37d6f50e5a50a05152154598eb29a9e5fe7d5f36390a241a983cd8d0a26a23c71820696c25ae7a1d6f7b50e432acba31dc064591e0d431384fe6c72b060992b6f517983cc0a5e969a34ad39d2bd1769d248d9ba52f6220d5b565b13e63c6c734a14cd7c86f5f7985b1e7e8ca6eb2fb5385debafa83445b923fd1b5053698aeb490a4c0a9c363d47182cb91283220beac58a236de63835bf7ee10853d261a3ac881626545858ce3870c2d8d50d3a329058f9c251c6c20422a5bbfc9f49021fd97cdf44c2fd5610d8c7024aa8ec8e76fc4fed0e3f3ec70980d066ceeef08f27868e75ba11e3abaeb5d6a6bd4182885e53afe1f6e90b9aba5ed3ebe38870abb591dd951de8aa36ab79e6c7d9e6b739495f16a2887ee9a645df67f3accf79afb80ea23efe4f8bf5b5f91bdbda26a2e3fa27fd6d29a574133947f43a26e15bd1788922dee3c6a30ee39173cebff888772ea7e35c87b3151e97248dd6128518d1ec30098c7188710cc9c69c959f3a381c4e0377bce4bddd22dcdddd183772e4ed46ec1ddf61209646eb3a8d5869b4394af84a47f57b0c42fcfce087c3710c4591cce6aec2186b8c31c618638cb5c64a475ae79c73ce590b6b8c31c618eb3ce63e35dfde6642716f31344f4cfbf8b18de3ce6df3fcbac1a48fe3fef8dee52c60e1dd2dcae5c2dc7375b689f16e03dc872c5188dc2eb70027b1341bf75c6aadbeb9d714ed71ce411087c33f75c76f560fc8c79f61c72f7f8cdf56a208d81d98a15b176d274b1ee5403fbf4517284fbff827eee7ae17a06bfd989738cad32f96947270e28e0f7001fbf9d8cfb200ec429403fd631900bad3ef539694a7df034a39e065a0e74a79fa3189f4fd7b16601209ecf9c50c861d1859a2104343a225eb6d2d3f28b046517cf1870416f93f26bd3cf0958ec0f1c7dbe3c8f7791cf937f3bc912688dbebf7c1e51b08de5eff8dd437fdb8bf7193fc5b26cb93fc51fcf1761347913c4953ac3ffb711b101010defbcb0d4800afe7b2670c7cfef4e9f9415aa4cb598cee0ef553b77b9ce933a2fb7c06fadce74c12fb08e80769771f13db9d062ec791bbaec5b2d0ac368e700cbe383635d9dd53b5a1c3f03a3183db1cb710d2de27c5d2efe3b3e67adcee24d8668c31c618db5d42adf8c37b63acf1bd69618d3118861be36c567fe7ba3f578cb1c538639cb9a470c618638c319fc2187f5f413ed607c7babf0fe30c8218678e3106c10febad33f5e2f98c73919be1f8395c6c8efcdbdba8e3a18e777784cb4bd23dbfe69247c0f5b84ef7bfdb0d0d9db46771285840039628498f90a4716d6d6d4b758cde6e1b7f1fce18638c717e9dbb70feb0c6f8d31ffe6c2e23391feb98b5ce393fce66f9d338678db3fe782ebbf9fc7dfdc6717c3d9a49b69723c7b863c80f8edfb93fbc19f7fdf8b6dd281458e4f854142fd981df1e777b7e8248371304f8fa71969c00f8fa474b84b33087e34cfda0f9fbd420f4830f000b73b87edced41937ed8b7279f047176ac3d0782b7c77f33c7d7783c71cf0f86474248fac10f20b6394e91faf9f901c14aa174bca16305747cf23a1e4303d422230dfc88bd2f1af8d0244df27dccb25e972eefbeeed4e18cfacd08871f17a925d2d92edd229d8eaad0b552929ebf866f000c98fd13cd0db2a0e7af9aea0f0c3b40424f03bd318d96531593c2d96d06635babd638638c71ce984b0a7349e1acb1d6f87bacb355868abfefc3fafbf027de4feb0fe3239ffeb0c6fafbbeeff5d5388f5f99fdc60f74b1eaeaad7ef560fcef690d6176dc05fc791cf9e3c3c7d1ec1f1ecdf349e822289a597f68f47dd6769d250a6176308499410c1551f02dd37549f1933643d1a319fef84a47550cc317432a8a39e730877a2ce9a6c278e38d31c67b638cb1d251c6f8f7de18638cbffd1a2f753ce61472cee6a92df6ea392b49f5acf4d4334debfac3788bf6cbafb5e49b119c3fac3ffd51b38e43322bb28ecd733fb6d4ac5ae5dad33064ec8d472c3572b3ed05e3d1ac9f746df77abd5eafd7eb99793d098f772ea7e36b4923cc449861abde1a1e653ce17ce3d0921db2a6b7ac5f8f64e6eff33e26893fe2d9d424f49c49a4efba0c3588c3dd72ceb7f0b368e2507c31d4bbdcdfa84fe03551c425bfc2cf2a65d46dbf47245e70442f6f6f73b45e36cb8ccdb25e15c847a394f5e2560aef36cc1285b0597ddbac4bc4860ede73c9804ec90e16afe531c32237c34fdcc572e36fac6c6bf6188cc735fde4574a123e7e2fe25c4ec76b9edded92250a51d7f41da2aec14756a8f26d137fbbe792828978bc6633407004f956e2d171389ea3653aa886d33223f6e65c077eb73f755defa26a7679f7f557b36aa6ab99def970f3dca4d9cd34a3653ab8bfe6fff653faa4839b961d04411fcb3e9af9f7e34af1169afcc917c9528721c756492c59a210b44c1fc3116786a065fa4d2447739b424895aaef929a959d73fb71196fb558c747bd1feb126ac7a3ddf945becd731cd1e4b099c3396e77df8bdb12659d0e43ee73fd7e869d250a31763deab1674a664566a5cd6db5368590f4885f87649b6b39a2bdbb9a1092d503904c7c4c3900c117901dbf088adf2896e387af8766fe5dc72d26d20ca79522497a47b2eeef0b514d9899e8a7eea95f5d19dd16b58901c3ebea53ad521588250a514df44f7f21aa892ee2af9ae8bbf65cd23d63ce4ae11ee3383ef9e498c3fc99380c73ce7904eda5827bfab872e3ca8dc3112cf7f8e9f8e525e57d86f9c8f9f7b8ef49f89e9fc32dc3fd781bdd7e7c71fca0035efbd941bfb5eb2c5152eee2dfe749b993e6893f7c0e5634718897f838da9ce2b6e9ad788fdfb32e73d0ff996034079207546cf46c09a39ae2e3285739f342264d1ab229d548898f49577b4bf9fe9851612cb2d8d4b893a5c816381b0c608e10321b646e80e15031eec90212c18e24467a32d2983d6561d9a2539ac519224589d81b354c6cb80e825f68d63a1886201bc69fc673a80872c861c1634a8c122d22677ea885f92ab2020b302663c03421d2452d0e0a124823526787531aaa322c707811a132a7c90c142c2825d06814296729886991ed01c2621cc3a5a6cd1b135264a45d9da068d466a4e9a2e5098d16165aeb301c2335866a4cd698ad315e63c2c6f4b236c23ba9478bac2f3d62a068d2ca832749092c295c7b86a8e909b9700e73ce20c8c3ecf2e8ee5974e0c8c853e5070d2b1e6b7cc078dcf97980121e4e3faaeec470ea5aea62ea92d1d5d42505a484c4059128365d7094a9f8e06bad09999a98981c554cb6829858017201d58e2074bc18812304016d785801b326a6a646d545c5bbb6789dea0a0bbbb40c8540014b8f315745dca8492167099cb134266ca46901b52d817b7f5ae79cf5cdf949caf22855d6d396eec9eb77b73037306094a5f160fb3ad25d5f29a438a521a28290a730fe5476db56504d406e8c8599e1c302582d6adc30d1a665aa0601a19c7c9ed2e4c09ef058d047c864591e25b3b5c97871dd5e83daf74566411ee0a9860a695d33649800a2021e3b37b87c9922c4871c283a87618f33cba369733cf4c8e3c1070abd0377eef36106e6432d577ffcc022fef8c2cf829c9d59027b7a4272941f0b0c342a39be5a545d291971121204ea8d9d36563eb49cb09aa202ca1b252f744339e70c822c9a2c8f4a79604105823b3369f171b6025a1615b3a35c7bf4dc224bcf413db748d3338928465cd009d353628645e66202f3feb8c0e08f8b4cf31b4b6560b0612b2385496a8b94521322307a346d39d28409935043cf160a44c0744df19002e666032ad2589cc00276a68487c0c50b155c84d9b116278acb14023888f174648e8d316b51db85d69b2f5c72640c790305f6d4d602aaa51e2e86dca92363d730b4d37479546badb5d67a0dd8d219e66cba0c86fbf6ef6fce5a362c8f3e7d1eb4807c397f5a17827c0f1982a5458913383fb2c09912a6240c970f2ef549ebaad4b2c2f787a03925fe16f709ba6099a182c60aae34473a87903a52e0b0f0a2e5c691dea125e682d61cb0ea3802c302d811203b4a499d3b47c46c613255276dcd1a92ad3d709a2e0252c8638649902064a69cc69604d95932a60535c78cd79919f6e218e7ac7b623d9f260641ae6748816033aaf8a7efe3a87deb24116be242058fb12632230be800cf122545d24e8499ba5e5f25c011195e4e08b3d2e54b8e3369a0d076a8306689050bceb8b17386eae9859c8aa38745e95c895d5d412182448ba9dee839e79c5bd4fcc4061f4170e384471b223aa2b66c68c13a8008d4687099cd405b62a6e2a694c44b0d1a58c868d983a6069a0c442f67ae60e1816505c6ae3240716f708a49df20b87be038370f4b4d398fbb826097359747f759191db06ccf2dcd49cc83d3d89863ed8e5a0c985398102cc7d9a8b51ef5aeeb5cc330aa4947494551f1a82c5dd4d6eff4e7158587c792de9f0699ea370641104bcac612db58631b2bcc7f3a3406aaa8418baa92a689198d2f2d365941729cf1f10505c8164db78c11937223ca93ab2a750618590ea11140b1797205a78b193525d0428372834b5b8c2a83e2f1b275a2a7e64798178bef47911dfac377967478c7f05ca10dadc59d2531356284d5a8f3a2a98a694a8914aa54a04d47402671db90a187850929261e15069515db4c1e3638d66011a3a502e5e83a43258e1523565ebc7872a6a4a5164746891468a0d8b1a24275ddc852a369c91014d5850828a9316468bc5cc9c2a2523959b4a0ec80b550414c6db19656b536a4c986952b3725257894a0411333e64e1c165b4c643004d606055a9c39bd3a435aaf11b33c3a16e62c4daf99637954e721cc15068234acd3af2d5e61dfa6673162348973644dedcac31b1482a40096e30c8eba622c4653962fe331a64c6707d2dece20286579942a6b6b7b30e2b583d3464cd812255298f054a6114c4b8fcf93327174c4f81203868e15f885e1d612188620d9cbe4f76ab4095593ac265b4dbc380975ec58cd590ad24309073536f48081e3c54a4d553105086e8a16af29c08efc808129807e91f1f5c4d446ca8dd89089acb61727e8d01143450085c215202d9ee6c4390146103317ae8089922646141e2297034850387384abe98a8b8a22ca9734ac1f6d9a829029f9b206dc1804b3d83608ee06d4287175a4ed8699987aa248905cc48a6cf3e1228b4b13301b4e2255d3e20c1a3c36bc5250a926b2b4216043af49d79417a7b61ef4aa8d1234587060cd99524bf8b883c1bc967a2f0a91174f280041a301e60c825f5f63797f3e1a8c4dc8e7d34fba5ae429357ce084447a44ca8898115943648d085bd65216130a58599ab274e152a62efd7002fe98f285bd31216872c0deac28c32db450b061078b1532136d635734500a1205081b3c6ab6800db92988b11182040e8f2b1c7bc07a543260c39586034cc79d3868b4d639ff70a5adb62b4e4a4e9ce9e174a4edb4882184081314d5971e20267ec080d8f809c3a818512fb6b0c8da62fb0166c90b2452f4fc70ca5344091d72052e3216ec471bb1042650a2903cd97122ce913e310575c24b0c181855ac706089a3bdfbde7b83a01a10b52bb5236a4cd4a4a889a98da985b1bc0c82797b65c036e6081c272fb2a48e329ebbe6c2839593b6263d64d854dd2efa034558c849036be184ec4e9614420c60f154e6a48b0a151454dc3cd84b15e64a359430e1097b8a0a43874dec0c9e0b6c5ef2849988721264c58f1eb39c65d0e939671a465ffed08e643426194d4a4613cb6863df335a981ddad990d1b873ce39e79c434ca592c08a91a5204bd0e850b19341952e552ac8e93559b2824e59096385c58d2059bcd47932c305168f3b3e4c74b5a873d44a70a9b3e7898c163a0148018b9493938b3966dcda7a870dcf92e6e0fef6f7edd9204e9821c6e585d655674e961e0b88e282a4cb8caa2c172de807245e53749c19a2d6464e067034a1a2670e179d3a2b280741c85879d2c143cd9438606350186a9479aaa2c366e70916166149979392146568428e329ca6b22b353564a8c873a6848ae90413586dce644c89dd5983800f3974d440812d19a94bcc7c42c03a7142d40e3c439c8e9a74a4694953a44b879a0c920bcae70d17921b5714d20445c0a469d3d2258e0a4a1604071b2a7698a09870f31bfcb0c657c799e5d1b43d8777dd41471e5dd7fac1adc1f71aec2ff75907ff9c7306c12726fb490acf5167722bfc503045d29c70826aa3a6e706ec8a158aa61435c5cbd410312d884ced9c33980b433c5297473b08e6bdcbb11c77cf9f33d7999e73ce79fcb46979a4b819bfa9c318abe1254d20b8f319170a9f0f1963da6d8598345048eaa8684bebe0e6c59538517ab4385b41cd72f87aec5a6b9d2b05b3b2116a337cf56f326ec622275c4c39e5b20466451130646a6e2c35396216c5f5220aed6a0ad017a05c8e2e4656c8d28baae202c1c50e2f40b24839e1ca916e032503bc3a02c406eceace06c32aa1f3c0095229e68891a9f23ad2ffb5874a1d242fd6b0f9563c49f2e255862394f2f483e6f96d307effbedffae6c7f7e67b62e8a308c666ac6b8c87ba10d289b57966e8f404dbd391c1f5b386ddfdc4ebdfc094dd900daf5fd5ba453b03668bb5bac7a414af63ed428bb436c12d1a6d0caba2cd4e0fc5d1dc958c18feef7643d44cdb37cb66bc8a6255c434ce06afaff788f0fb6aadb852a961567777e961e98164bcbeaeb5d65a310e0ba31aec6d8a28662c6158c2c61d87d7a72bf0fa35ac76a14178fd8a6557a1455a9bb46ec1d48c22e1f57b35ac8ad7bbfb5287814f0da33c2c94845bf499facfaaf6fd59d5f4b39201ffac5dc0bd37e75453339a83d7d7af31b617a4449a411ca9ee026ec486aabd7bc33605e87683021002121f933cf0882b9b0281220e0aa0c1880bbd1e5debd1b54c268b62574ce36ae8bdf788f0fb3eb057bae1493f6bcf55bcbebd37e77cf3de5d7a5f0f14b9d8a3d0b4d5035a6bafb8628cb3b26ed1de36eb7746fdcab845b57779f6755457ea36e998f85db26c210627a041078d3ef31cda754bcd8ec2573aba9443af9f73edd990c41f8566e63dd75a6bcd58c2beb05184dd6d393d9dc77eef26826ac04ded303445589e15bbfdb59e08253b84295edf5e8cbfd46140e9478bc4b7a229a2001a5cc0f57abd1e16d144d770fc468e381cc65d8bab34772ba1b6f5fc54c308f548e9e8be49b302e0a2725c39c287efbdd7c478dfaf7b73aecdf36e70ef39769a734e124680f23607cadb4fe990940f863ad065c0d0eb3b6b035a347479457c7cf1fb219d6ec8ab6f0e5d7fbdff71be49e8faebfd4a7ed0a06b13dfd7c1b36964766077d61cba5f97fa3547bbb33fc4efc037ee0b3f77df163fe59bec201a7dd0291902efba3cf7fe80eca037e8b4030fc1f6916a1071f9899fe3b595e2dc4ba86dfdec27899ecdefd3e5ec0e04c35014711d3e08c17623aa81528aeba00bc1f6dcedbb9d4a7d8fbb03b7bb90ec3072337e8e5d243b8cbc0c3fc73e92371c273b8c94735ec3dba9d437d5401f07921dea8ba6c5943ea5f93e079bab5829b83f1d86390cf1b56158f98d520df4c933fb22aeef5b148aa10961ce5aae858f7687a5a5bc1cda1b9832a0b27e43b40d6451b7e0020e2000a1cd758fc9283c6a408bc2b0aeb9459c76a158e81408f41b8e9b95a90038ce6fe6ff6e3734b494c76c10c35f53d75eb7fba19dd1909711b756fc2a0acb33321a1adaedfe39e7bb2ef1fd83d7b7bc5b230a45c9c9a73f605a6a6f75df224b79a109e107f6fb815de7015f40bf07d8e10f003ab594be0068d1f5ba3cfb3d3d33542f9d8e5eafeba5c4c466e840bf19fa7df17ea6a51af275c1de5d7a177aa0dd8963d5034b39c84fbf4e5f0c3fd88ec3918abad47dc96b6fce75baffdd8e62eb751ad9bff6afd47e6bed65d26df1ac6ef79f97aadb37b1a7dfafa019a528b3e70ff4b26351cc58c22e848d7bce383e19f6baa4efd00d57ad9fbcd353836e1f00d50c27e43652bac15ed840b4280ccdba6489ea9f4275c9ee92e0b848c5eb93956ac8b6e7f305fd7e15f948e986bafb5287c1e9d3e90972cab345e22d12cdba7479f6c33f8bc43f3918ff2c4027ffd480dc7be45cd4e978a7645dba39718ef9b5bcd2dc8dd20dfc9af89a6d9b011c3ab4005a0482bdb8fee941ffc291e70bc71a0ec508031975adad3c01729f4ce90f04185f305878a5d8a1e7485fb2154db0dc489326ed48f3289c7e350111ea744a92181d834ea72469d2db218e96080543f58deaebea7fadb59e115131b78f70699875814b7b7305890a1a4e66c4c60e502e71d33ba3066cc6968f9dad0b012449a44065a9617b53a5c9b6585335d634e179d3a5e2d6269b0504a6e28a3665d89243a64d971d224b54609272c198a6802968e3c605943134e6a880037ee1a2b5e595c54583ca941d6cb48b1b2832207a8620d943e69c732673cea254ee0044aa72a98941c4c699363747b98615e942d145060f16b5282e770d186682151c79b8c4c8816785295872d8a65049734785146e9558d5585598aab31e988260de39ff70137a0863ada19832948c0cd584e9e0a82d677bb84451edc9025353822f336ed87912c7491e9c08f40c31c304ce162e5bf58bcb890c4246d49e5449b1424f1e1541655137ea8a09f30dc3559b2c6f86e4a071464a1538714e70a508931459ece0e01156100c5390ea6018829f8e03ea6f83600eafcba37b294c051c3d574bba1ce52839c27290e13aa4a091a56c6dec86101f1e31845469cd68417694a15811b3a681331860e4f098b2c283fac8e59efc38f1c345141254151983a5474694188c27535059d08ce4985aeb85398743cef4bd40407b7c38081112a4c69613d09cf0da724500b836155e5627969899a1a2270586746fb0d729d88db0be4170f73a07fbe9186f42b0186c580ed9bb6f58d416d4cedab854367edf06e9f7517d5f05b7d49a28b5028c8a7b6c49c1adc09656f3a46d716182a2ac0c9c14a0a4bd59f2048f893a552cb074a93db4d66158674eae9347ebae227b4c50e519fbb275a49be0309173222c878b294e96dafc2ce5d15a6b1d8eda4636bb6438d902650a8a354dc6dc7cb0b126e7842234a2a8d00d5d2b2acba3591dacb676e82c1fddbdf9cb972f5a07ee4f5b2e5bb7cd2b08b6d8ba3cbab3903959b1e38dd3982f265edf142b3fb4bc845889b1e68b9b15cc7122c36b4709149e748d91a5c0c58a1e292ee47c79b6369b57ce4a8e581e55c2642b91c2753b47b9999808da4ccc84788ecd4170ebf2e8d6611a7f10ecb2b5bb78e5b230656c463c626f489490313ab05480aa5c5d0c00822f5d5b543881a1c604e9410c225645a0bcd173b6a4cc0016203b61898d8b95234454846ca3de2ac33fb0480c7e8fb1be026279f4ea6a5f1de1574c74bfef5784e92b12e3ae2842431769bad56b86a651ab6e91eba79f74cd18bb64d41d3f92ac5d1edd4c67b605412aa90d829bda8f49dc6346e56b6c2dad8ac9089a2dd3ea0dd98b276cd6246101a67548ebe046efc09dbf346b2af2feaa92b520e01a0a4039eabc406be1e4e4157594bdd840919336044ac8900d7eba86a1d4920e436dbf7ce6c2ab26e9e1d5738f283d7f061b47f937186a02438c4b87d39c1b47d9c652992f5a6eec70d2c187fe3e9d731a080ad44ef4b04ae1e3c41e241ac69ebc682bb3f28564455e41ea8c0d3d5b7086687da973e46b3cd25a3312b58645868489a8abca9336679424c1a2a594021b35585328ec903dd9121f936eff089d1ea844ab1acb6ad22164d10000000223170000200c0a0543427922a849941f14000d68984e66423091c663b11cc74014453110063110420800c4100498a1545d557a4dd4d20828b2b2dcab45e2bb45d2706c86f5cce8c6c1c96edcd741eceb46c9f64f535a39d730035cc91ac39c2bffcb5e8873b6b4f92f878c36405f24554c695ad07d71210bece01d0847e8e82896719a9c7b30a942c08aad5600d655b4ba748ea256a3684713b22e35d90c311d881ccc651d3f07e09831db7674626ad6e57ffdc53475c6a25c4669c67483203367b2b00c1742af816c11d3e749cd1dcc9c630e5ff5c698d9d12377cb4610023a106fdb3e53957ae5be5ea186627042618bbae0a03f972b000250a86b43a5b4af5b551d82fc8ae21ecc600e9894f0cc5a2143a03ec549657cd2dddf6aa97faa24d476fdc106c23c974fa71db06b7665d9d15a0bb2e23a626ffa402e6a2c68599dc884793032c6d3ed8e611f6cf445382787eb0448940b6a0416360c27659247b347d02a801602cd2aa4b9cc02a03162e4ff8c301b480ce353783522e6be032eed32dd37a1f7a84b9a02a64dae20691576e2b12c9b7092b04da4aa6839fcef30991ebc5108f96fbcd094f7d247466e62bc6468ba90318142c2c9ed2e0781ea747c397d94a8462e4cc33db089da4c54da1a69ca41be4f360e8fdde4cb3444ad79b6934b93a72ef4c567b8626a78e574079aa797b50fd62602912258a3b642f497efe9f8a4a5d727aabb0de73e13a4ffe760d21c47e96241a6d3119b059facb6e57fab4635d26427c4e50467fe8d3bf45c9346981ecd56fbbb0ddd734e1c5ed07c912a347b0be19a7391fe99f6974180c2db6201ef71f05fc7a48d23a0af80bde9d7c6a708a9c90cbe298ac4ad24656c84ab2ec8cfc00f2aa1def109910d24aee7e5819648e115a6d0cff092cce058260bf5356247e22e22e5bf1cb91519a155eea552990bcd6045f90d454542e85a4e29d6861b5ce03742ee725362486c8b3263ef4064fdd2991c7aabc9918cafd5fe32150bbf74c640fabf4fa0fd287e0861449d620956984f663cb57ef8690624f89f722f313cce8516ecfed2832bf352ff54e6767c9819fbc37c6696415a55a3f4e3e95b0eadac262f237df0ac4ac13815f5b3db0bd3ad998e08e93ad38b0e698e3a578977ef21615c5003cb346588b728dba6e655b04ca5f6bfabc2fe70e27287edd3358848976ab162ee88f0106a44446db446ba85cda35c5d16161509d3585b6df028a714a18748dd81472135e48c101af8d6775922cda0b180c53d0bdfa3abf7275c432b175d7d194cf41e6fb0f9e428d8834f31864a1df3f788c2a5140d75997455f46c7aec7a249683f7879072fc02b6153e6d94c48af997f3ee5f9a1038de2aec860943dbcbf1370e19705148784429084fe714426ad2cec42a83d3997c4b1e6423e1ec6d68c87e00c93eadc4be8fc406ec61bd32488b4b9708e0e84b76c6e49932f86599ab002a7bfc252c2ad7dd59639b6c239ac666efd08393754b8a4ef19231b5093b0cd3899db60b1a4c9a0f5d9d7e4ad87b677abce2b64df5d32bfe1d22d40d95a8082baac2778d0ce08e0ea45a15a6015e18b5022910dd08b05ea1cd890c90c95e37bbee93d50141ec2c43b225c85ac2a0931bfdc615abc8655cceec30b4f0d582c089362a6b5b365641e2b0e3350225c9b55a195aae7eb2d76828fb340e96e47a1ff7de80fcdbe58dbf86e05e02e7b1aea90bf84643426830bb1fa91aaf0463857232d5873b461f9f5d0447c671bfdd5f6fbb393c977d01f258a83134a9865b8918503c2ef44a5c7c760e50233f54835e50c7165f74c958e07b1db8ac4b32e9c5b60ffb545388dba156fc89ce5db6ee0871bb1b0452d314923eab5de48db6252b27e8aeaa349396c73ea97caf8c43b7da74e297d4092f0d68d0b77ef433ee0869e7f0dbb12ae183965a398d9406c1e897dcc06de4324598e0ca8966dce1ab38c618860e3f80da7f1a6defb8db33ef15cc46127ef15b1a6bbf3eced9e38c326eedfe00cbdca8831ab9258dee861b4d8c4cdc0153371b23f6f2b9aff22ee1a628ad7bcf4e3a2956fdc862fd04778396e8ba5478a586989a4ae3debce572221e188e61aac1682626c20500c22b08ea38bdbf6c83c59c929a2ad35ecd4b8cda7ebb78a49e4839c22e89479ce7950edfa323e41a44d46d8da571244649be7c8957347a1796e2a79a9ee976c83920a1579f5dbd9d57d0b0029b88b72cd8e58f6941cce91526c4d31de19a9fcbe0a903f00de78ad03994928c076fe77c6669315dafa9d50c074c051f94079b773cc6beaecd9345dafccc1bc092417a090a82800eaf1e1b451874d0e1a70970d1cc67331234bfa614e0b126cf0daf1bd6022e9af96c1e206e16b62b4d67de26e6feb3967ff5b16b470ac24b00f220de60286f92836164b825429f5f18157b0598759730a345c9ec73b8978847501e67669d2919a7c578edaa56024227e0bb6055bc9e6da7df97bc7688fac5b5e45a816b07aa844bbeac72e3198e412651cf8529056a57f9034b4def0c4d5be81d539945c573de0e8b35ee7b4f74931661d5c0d0fe116dff6c64c1e42bcae32ede4513da6d64fcd0cc3ace5bf88c3873796e43cf930d0604193dc3e27eaf83002f3cf7750fc54e8d650f086189dd52f9e38897d516bb3e806affb7131d97f4a786da85b18218004d38e32e96bb78ee623afc0ffab8abdca1528694e28fc9d818990a876e41b43a9591caf7f663e6e631b9717cdc36043711057f90c667911c1ac15dadb2085f663fae532a0e6cc423616c80357088a35c68f19e0fd2274d3b80daf146dd04186ad1dc559532e5bac4dc4e0587777d224e2a484df424b7a7604dec028af744c0b03e6d059e9a5fe7b22a427a98941030547b9365d1f1022a843386cb916b68481b067d3b28d3223bb95d5954112bc00ca6fc08cf264eab92c7b37a64c0f2d24e4bd7d123176e2ae1e1558937cf3ebd650400e889e750a00c8b27041e62ada761289b914552af6c6193d987e2f51d567968815236b5c6b82d7886c8518c33d34e476e823938743cf9a515eb1ef8e5b2bd4ca9069a697226235243771934237962ce56f4f5cf42e7edc7297eba21c5d5c729214ac2651d193d2e4df1cb777ee43bbd23126dde57eba5da31ae01d086f68f87f6d56428d8c70fb7c5cf9dd35e2bd5badb13a6471f4c448f6fc71e411ec5b25fe1fcb7e567aee3195e072ebb7e7bffca07a99727d28c346ba65dd9b1bef762bfd8112b071f17d68669409a705a0c565960a3dd06ae05eedfb1e4b0951d26f4c81aec807a352a0605e7472cb2545408b92523ab61a03d350d6cd1e100181312be895afa59bb696f15c6d5a1bfb35291e9d271169c5e59d3704ff2382e2d769a245f8c151a6d41403b788c9e94aba99f9aa0c9e018c142c20509a01ec264f3f4f01448ee864ab226c3e4c2fd82aee66598bce639690e0f2f33b6c4c3cd7217d69230197a04e76af412b498054e10d59098e7f805ca48a21a8b95871eed890801ac706be60a3bb96474f5f0651ca5cd0db8dd2517235f5a670008bfc81cff197f95ce725146d5636339f5c23da6b6841291c749db8c8501b3d0eea5e05e65e3b34a9e08179f9a8899dcdaab10a6f177c4d7d5bf3604298438ba6f515e5b063d829be0c740f1e125c0c41d3754351565f9b0e819d3c2fec7a0b3987f0c17fdc5e7e23dc7400326ee3c41ea4266f56285c3290af8dc652ee9c0276df70ba4489e5eebb3a1f51138659d5725df0c0b205b5bda0c1fe1525557dc2a2db60ec542618a15a5301c1e37a844eddfcf7aac7283e3ee3a9567018bb1caa768cc9a21ef8a5a1822a54e304355095c2b9ab88a2f424dacd119c19f200d9b11fbf64518f562d53dacec5f84ae02af2640aaec7fb82a8690ac3c3cbcbd181820567b5a82de17cbc4d1852816963d5a732d74da7af5d890d97c72590ae1c5a2f670aa824ca3ae24dbe2456d798ada121eb4ebcb68e711442ce0f4ec1356f850005e5fbb2817ffdf8cdfba5f4517770f6e6dbb92633226d5202676d92a6ab71dda4729200e964b42862e73d5e3453654e094573d1127967e5c49f802ebc9bb769671464daccb09ecf8c57b83a7660db9e6911372efdbc3d4e0e039456d575b34d8a0f0eef9dc5fee26072bd957a35237c765de4f379b06ec79f209fe6f05ce51dbb86b9aa05b7464d42886861eaa2be9bb899ab11e8d54ee8d3f736537419df68cc5c59c06c40da8dbd0f0ed137323384d967084146b263e5009b8a3dccff9b215b8af546108a8a2cc5273cac20c4d67863c8abb2bcddc05544dcb4f5d6417fbef71b1218c15792e11e40e7fd606f4ad0d28417e72477c64e8eb381b8283ad380257916cc017a322f76bb271595c9a994b4fc435131efe84906c017788dd4a2e560f82b78ee99b3b093661b5df2ea1a45760d43c30fdc734ac9fceb2a23dfff3e6753a9b3b268edeaec70d982de0ab59b6788721105878327eca63e39007c94684af6ac3ceb7fa0a06e53fd7b5e4e6538e345ea097adf1463af60dc876567007b1391779ba8089a3ed6f521068f9371df10babae150b1dc77bf16bc23c71a874d632d34a7f2b5523615523548682e297fc07c36036c9313a563eff25cca7e9a258b23932bcd8a3a4d14da3603612060707701f330081fcebea27b50299b00a73c9e76f3cf801a1633a2c363ee0309581aec7b590e2f2a403f288e40cb6bc90e209de2cc916fb55a3d4315fe15fb247c0343e2a8ee26a25dc07582e26f2daa3af1ce64c7748f1434d5d4ebac847cbbd4f31e2ac674889877fce610d91849aba1800fc7688c12a42890f53da8d4e6d3b245d3d5247a1d5bf1175df6886a6d3948602d28d3a3420e956e7ba878957c24aaffccb574ede353ff7246ad9569e544ec70b32f8d0b56e0debd9fb83dca60565d73abde56e57b4c5aa2dcca72dbb4f068def5364e23bda1d1112cec8ab0d6be1dd3c8155b6d1c69f83a64fe08432ddf24aa51503b1af2e8e4a0516d7693220d943cdba8fa6ea72a463e943e0f729f94f516509f4d026fc4d09aa6c863d7cadd30036189da42211b9d3d0ee36d41de9912c8b22968ef43c4bcd63c528b9af2773b4e4388ea6bcc95b8ef4f8505ec2d0ff29c72751d5a223e5c5604826d279763b8f3c1cf55421ea483b9492444f249be6a3b199615debcb4b8647a392bd7e4267fd44f9368277201a9348535787be2925c8fec8898537ff34456f423ace550e6d9e50bd43152e382fab589d116b69116661dd9412728d1d74ce6aa365764ebe5a984fa2fbe681fafabde59eeff76fc3371b5772d9fcd7181e7979a4e90d4fba482e9a3ca2dfec566cb8400057b86eb708308d8ac55a60633af652abf89761aca8eeb9ecd6bf3e01f579c254f89d94454432dd144b66a9506650f7715440f86fc04467bd9efcdd85ba48a5a7b64baab3dafa3e5859d99da162ad249ca0f9893b442eb385d437e04c8f582c22200065586749d8a6e49ad25bd3691adfdb66411eec7c8c19ab6b2a04bc8d14e011171ed4c4abe82962da254263303b9710fe5c0328c3e89c4a2148a58505847c6b343348b6402b2c616ada0d7757b9fe104a6a052eaa9ed7cabd8cd5f182c12df53ca123108dfe059fada46b329a19a49fe70edb3926fe9a5778e04b6e62caa320e4d5e1531d5808b898292719c3eb7e745b6eaf60bef1e6897ae0d989b86c64beb8f3b563cf84af2939ed42aefe4d8b29a660d1c9581d14f18050d6b811857e7f5d4929be0ba82057e155bd9c575672ab662f96bd963e9867c5b4affb848fc2017330ad9c35b2f1bcb868bda38abd4b269012bcd7ba0da5855c41014d836db16dfb17c651a788d46f97114a7e68b587c7d792f3454d771c255c96a61bf0c0a325c9ac62a0dc5546c1c186c959df60558a7179647e98a40b76be90451f20da9c3c61611489061da34920d9e225f85929ce86af2668375b15ec823f814e0643cf0ae64cb5f0cccd7bafdd90e04eac3c7db5eb451f7c192f192dac4409bbcb52019fbb3a9841258eab7c4f3b9c13c047cd032cc960ddb27f003c533cc072ba212e3e5f118135dca35ad59eb9b63c8ff657c0cf34cf26db1d9771cae75972c5be511b5210e6da553e53edf2b38dc749fe697501b8856067f258773b794549a160dcecd5974ee748064da2d4c6e103d621457d121b15f7793538f59bbfe0ce1e88d07da542f8fb1aad36fd93cf8a2857cc11d07fe46f1281568902b8a2918af913b87148b66724ada5f000708b16f5c93409623225851c89535caef91b6513c2dd80c96e0d81cf397955038115e0acf4422fd0908715b7b4f4aaf59dc4868049a266f68adec6fa954f635668b354cd04ca33cf5fa152336a7bd2c9ceac943a514402ac01f62d82f249e7f49a4ec5f413c8b853f6aab8e116f08f5baeb73a4dd83feb9c2363258b8288104feab8c1426617360946ff1e000f6c75c78756275d3ba3fe3c276d7d6ecf169b3d502549c38c3809243a7e40b5247ce85ab63de77f92760c040331293a396a1acf897ee798f51d185d92aa480c99f956c16ac992dabd0b740bf4b70d37fd83a21d48e84b0e2d22300e9e0698f38237cfc2c8e98a9fa08b0363553e648d6741c701bcc596ce6aa5562598415ec0073db02adfd608762b69d0df3c3065d4811214f10e501052fc56d7638fc60b134f5bb0577fe10c691cbdbf8329654856af896e7d06c498e93d444dbd776b8d5fbf822e5b55c3b12555d8ac9c2a68eb39dc288ad3651e9f0da3a80a4f9190a0b449ede23a972fe18d5df1fa6d3724d809251e114871117dbcc213e42026ff9717ad3cadd85c0b90853f79fbe500be3ff2929f943973e6db394c3a43bc6932135d8fb51f386dabf7e70db63ee086dfd1695aa769ebb99875ff50daa53abd229a37f134e8c563304f65f0e014edd7e71b96083645d18098a5dfe32ef9e813def2a7eae19dc8d8750405321d788394ff42e0bfb1eed41f298706f00e20ddc2cda09ce81e3afd3f04bf2d36be011908d3b477b15e1de0de87a010934b729811c2cc537872676f4917891b1287a66473b9cdd42accd4683397a44d1af8738bb214f30af160f79fc9a30b0633b021e2cd9e9dbfef6b75375fde3d2459e5371a0aca782e88150728f918f294bbc50d5026a0f0d824828e9288b0220199240ba76fb59b76b1bd1d4d16cee9b41a8d489b440989ae8e0b21f9e7eeb50b469a07195255a05cf3ef995c2dfde980849a383f1015b4ac0561c1a3c3472f88faeda2aec01eb0236ffa1678d160cbb7f8c39fa9c409b2de2cd06c9a9e2d3b883919afd740363250f07758543c036140ae03e2fa70c1682189a05c59d4afe9a0c1e8b494774cb83c9a4e5f108466733fdccfd35550ce2981b292d821b288b91a7dde6b043dd621293bc89d1a707e61504b6172412811b439062b7906855e947f2736c2a469f56d30a81c88ac31ad4c831f08e9c6cb3899ef2a2905486f55ff572bd2cbdb3c2076d01dd0d93718916268af8dc941028b55c2db2df0954fdae3f4f8208055ecd6fa2e720e5f6194683e1726088fca5938df81b9d6550b4e26e6085d2ba06b6678685582445a59c04c1611e8deb17ad09f00bae9883c5f27b963f76d9c4a9c3a4f2ef6c98b749378acf22bc055fccc1963113050b5a1c04d4ead4fba8a7e271d1c87f595a6d53908a86e201d9cbde79c7a2ca8ff23caccd0af94b0533775dc6085f184beda073e13f5a625c1559b55dc2b51712564783d4d83231fc1de3271c6f106652b62fe88531a0fbe06ca7bec6b4d699045b3ec4f6553b0b2cddfcd66f2c4c3082dd79f05e9f5971031b1b2b6eb1fdb4a0a732915c0130b6f69e0ddf6ba5506b7e664813ac71de2ee7c160fe3588239b07c733418de6b79657557c48b3e0361a8e88f59c6b5723b14a5c863238f60e270c596a50e23a15cb88f19793c93b7af2ce1b33e546d56f27ea9034557ec17b3a47fd6a03ed4d32b62c7b0d31f66ed2963c66f94d6303f02f09bf6c37dda1ef330280729c90ceda61d3f0fccc383a06a31d76735bacf7eb95e9fb9f65c1bac4eba08490eabdd38802bd53f979fcd4d0e4bdc51ca601cde1351ef65e45aacf2f537d3dc47fd123672e04ba69b9ed300b6704528f19f242b4872c6da9736ed5d2e024638a678a7d74b49af1f41cccc8939a9b2789ff03005b8e3e8be81ef1644503950670e6bb9a4861b33014709279b033369ce89b8e583c9a0347a3e0160bc816158d3293d92207905eae38e7fa148d429c8efeec2fba1435840c1a1943cb4c4b3f0f91513e9aad26ad8c4b981dddc2c492f9a20a395989bf8a12910cbf57a160606cb558656ca571df26218b4581bdc6e1d7540455a1a4b4b35d5fd211c845051e48bb9960ae03f1f1f7f6faa592d8160896c72930ce3833cda331f23874aca81727c272f0c450a9fe4175383e5ea4de65d553b49915bfe7a1b22c9966a5347ab8999e0dd3cca61cdf8384a6aa3e510b267ba34f8a6bd695a14a77fdceb62a3121f66e9de0a7508a5b043f80c7f55fa50409b6f343e969c73855042e31ef96209b7bf4cade023de2fe4fa40560c08085328d5e3216bdf4fe8ba711092e3477baaf303b093f864f9db35ceb634a116fc6a33c3f2cb907eac156ca525e9a2c0825afdac014c82354d74310d1d6864895f585a317d945b982209c0a1d099b027c070a3fd642d8edd0ec70c1d5c1dfe7c099d7c5e0bdf4e4cd1725fb31005fcbf6d58677d16e66218fe3ce5f17e19bd22db394a7992c2697fe007a2bb420a83dc3cb28ce4ef5a52c7cde64983f154c3e31521c83b1587ad88401cc5ccaaa4f36efd850269a51f4cdee115cb9dfe2e9a60596a6a4ce6030b9adae9689de5f1f3012f5a9b9982ac35be68874fdd9bb544bea9c28c82033ee14785056f90a8207660c7cb6416780d333cf6f44a80f0fa06f9ed03b9f08fea3a4057efa3800eae7cda94d4024d06b30192e3fa9a7c0f82a1519eca52c59aab2046ae5efa39482b7f48b8e15a7e2482fdd38b0d1996874dfbf63a2240678afc785b7323ce2aee4b8f8f7f9a57b1146aff4f0774c605c78c7bec6419e2f68e57cac3850d8a96aa5e2e7780a28dc40e07415cb04e92f9f634b675200e7116bbd20804c24b66b0b8af65d07439796865e077b3060ed543c51020f7ec07d7736e82bfc4e06202e212897a026234a72eba6c20cd54906f8364a703332e3e090e75a938192ecd259c22928693c3d98a8812d8b205ead361b2a297742af60822a664f7fceab169e7fe4d57b30c0af0c4f945a82640eb348d8eed2db031304e6f1f5564754265af1e46cc7d5d7a778ae0c74ba232c7753cfdcb64796ba2d7f47f785b9caeba05a47a0a90f47fee9bb31824a61f459442b0dc994d559e0ef86ec3e93f0bc243e82ac59f3f5a859604877f742d1ef2d55c562a2906236234b9263c3d3097965c988e1f710a93c31bd3d95c4fdbbda2b744c389b09dcaaead474cc6774872d4e902a1410a21d373aec0e9f7356351c0f1951fb00baf2fc060bfc06264bba4d7af20da44a035b55d9877110dff4450e53a49a66d0e72ec168d42c658527a347e2b81c45ed53b3f82bbdc86ac2da15f989f2309091f07a65e81ef7cb20ff5a791a95b647ed5673e41b31da204344a63c3ee875023529fd508fe3e628f7dc881b535dfa8e68738ab53951c7ca479a7878316fc68ab4dca2aef7e02d74a1d29ea9cdecfe9bab28ed1e7ca1a2a011daab8175da5b4e00e64755ea378fefb43aebcd98f42fa9701f8d770b9a35bc20d23025662d5b150d728cfc76f61aff728497cea36fec519c3b50dbac0a4a110cbba45a9125b7ed7ec449dee3370e322fb3417d8efd695d5ab7b5cd4e6fccedda847b55f10b3debe602ee1390539791333cd7981c509a4fc50934f753747144a496de9014e92772650cb3c349cdc00b4009c5cd9676c5f72d360230d3172ee8ab6f1400ba538d9d16037a1e2392bb5d92099427568eadaf74c8a9b0c97ac0ed098231cccae489b2fb02c6d9790f3888f1f63ef26f924c19c67edbad053a2b05aed4672c73e513e8f22aa24e82351ba39ee60d7a7c13584aa02e828a3c48f510749ead089ef8a6162ab586bfb78fd3e24d1459b46df30ad0e8e0d394a968c8d61cc62188cd53b3a3921253e4e37c904560ab87865678e4ade04d60b60210dffb753775d23e68034e82b9161532fd200ef441e1d1fb4094d393ed68dc644658a14f2945f612a039756fb33eaf28c62fd603cd901d747dfa2597222c43ca390de5c1a4b5383870565eef6b07f4693c22790bd19343a63a9d9e347e46ca2e140ee0e364d2e07839cf02bd81ad600c7861a64f16d85532e0fdfab59ba73085623655d38da7973ee129c30de9719b813ed0999f8e5123a29abc494b1ec5e1ab5ff84a676dcf58d6738461df2be7b921fc162a1770dee1bde5868c58786bee39fba1810ccc801ab875934047ef0b93319943c4ebe7abdf349f939f378f351f7c303e30f3d72f01f0e1aaed4cc77b4a04143cb861b04a85b40a1a47070e587a957f6164898010ce444e7fd1e5abe8de1db4c67b739965fe7d41b34764b820d6a4ebc5e73628e5d370235f5a6909b8fc6cdee6a46ec223eefba02e2008a01bc3578f8bd1d781078c0987433f957faaf3017ff78e66b19e45040beb0d0edc8bac8118744a3cf81725501b2bc0302ca2a3dcd8da91869fdd83a28620670f99f3df3284187b110701ba442b8438efbc7daf37bc491bb200e9c6d38a1d71d4ffc1f0807471feaa4ab059256850ec1fb952a456e08f8306bf863098a937d3b19ee2317404605692f8d0ed1e92cfcc571ef957f509f888fb1333ea02367caddc038f717f258ee10acc3b9d25d694e5a4f0f5df91e7b6de9863f8d85bc36de44333e6547155ef565dc4843b41f10c88f11c2c32e107ea170f9021d4b28cb83b500397ad83c0144623c32f5704f44f30e40b4a85ca8fa6378ff8b66be350b1ba874595e4ab3ce05761a7462350175b891254cf4ca42b898d77239381bea3a34ffb5ad5a5e77bb667f2a844a5faa0c35bc595de4aefe63e9a4ecd9d0e6875b06b32b83423ad4e94b9ea394b9f141a556cc43ec92dd04b5331e7694b1204a933fa88afe9d74bccbfccc158e784dd02672bd50342f42875f98e0ca380972a74696a3fb183d7cd1e1178c08c3249a34aa378b9f785e663d559723d58b6317fc5dc0558f964ec710a242bfb406541eb48498c205de047569288878e580935899f07e3b721c138d19aca922f82b47f3d7e342197a39ab79df3ec5feee47789dc7292a888562691c9808d2857eb45da5630a61270977004614e612d814e0b5e700cbcb93e57e1ac22cf3083e5230e3c45b9ed2779da76229a3e74dc1bbd89822f5b49fc860f40ea2f1780e3fe5216aa6256654120ca26d9876cc570812958ab4d8e85257f9395211a499efe829633a5a0048feb3501c4a73a7f09a045c44f002bca25c351b4c34938688c7809a2513ba5d6017e21407384581b1ffbdf2a97ec2a0dfaceb46c45e4af235987674bc657314a9aff864cff7b4d8ee9c09e6356f9bbe37d0a974fa786c4f44d287c89103a4292d147be8adc2ad83173bc0643a8607ee7b8c06f702ba1444214180005106bd7d9b75e9f80009650f36ccc1220f1ee021fc219efdb35260e9ec23c98b6c80b0abba9e922ddbfbc5b2fe373c96a8e0a3a785d3666f32ccd9ba9a1a32438a940e6e70ab26bb72f0e0e65b5535a8bd6a60223620db7e54debda845237c257df801d18e76b003174bdbb2c41b0b1f9df5c36c82da2b3e99953dd00059782537721596d20b64b90d3c5bf9fb1b558cb25a5717e2c70f636a68163f40a0631bcf8d992a6b3f522520cec9d083cf4404d2887dc3e4a8128f042adc5ff272d0e15ffe030d0caaf03570c141f9926f8570b737b878e8d49b46fc383247727f11697f1562b4537756e4f4ede0d41241fcc09847f5e6d0951fe1344c1534ae1005004c1a5ced2471feffc5600410134c067dfbcbf32d3c9aa8f05fd65468ebded8559b409bb9ab9fbaa023f4c71472e67e9ebcd15e328dcb266da16510e7ceb33f819f49a941c1e84f2d1d3573aa5a158900730d325acf41c1c4efacc9c13a0b7d89b2c384ee3996b2c29b0320b2003cd7352b9e06206332c1618f826887c16f9402567e4dbeced426ab616d4622915d66612a600d53ca9a063a4c4018b68959669b3b64057cda5be951113301374726312b580f3bbf774821767918ecc908c705517ae9ec4e1078b2d06688219386b8fa664909a19dafee005f58cf0900d6cd5916c7cdf2d12fcc582a791e4ef33944278fecd80e2f573bd59b87911720fe35a74a22c98b3e986d868862a1855587b6b37bd3032457a16a0111da6ca149d62cd5240cdfad0fd2ff5e98df409b2528af916b60fb9c9f416f2cef6d4aa94c9b2a7f9a00253cd6578cd0a49613a73f03014ad02379841ae48f0baeb2af830f4a58800f23fc360810ffa6e740b40be8aaf36899e1e4a938edf9a761fc21584b5f3c508adb18369b82d8a638ffd598d2e0ca68d96277b46e3a65029f9aa1fa39ce00a566dc254788386a46ff5e3e0be4a4e61dd31b613a7ba2617c429359b8e66d80c39d52f8b225749ac5856b4db5fa6bf80c5e9017675d515b247b2775f56c68d68a2c5780107cee1be7c9404a0ababc220411e672d8ae926d5b5e5409411e4c847f7b0377a516c4246e7aff629c35d6000d4900c8de617d318d2750832a0a3bcd4e18d11ff39f96142340a0142e4540e651e09321b999703e951d22002d8eb6e6fa434ad29af912f6f2e409f7e35196784aa3932f48d1af847b199c1782f7fdc4ef3e547237acb454a08f46f08085c71cb44d6f7ea4209281abdf524b5c99a4af290053db9bffffe53b391a907fff44887bd20a287f8159e2a70edde7ba669e573e6ae7b0b0f2f5544ba6412cfd6a1d51b3eba535637496122fa1f6458e1279d426fd4f7b0cceb91198f2134c56994a9bcd2a78c6a2a9153ce90eda86408edc67111611a6e074ac357096b4c319c76a42fbb95488810534ae6ad7d4bcac648265c4d542ca5418091443fe76085813a81833bab00df5c69272223b8c871d826258df3f47aba76d813c6911985663fc00a3527506bc45f142d5cfa4f6df5916ed4948a87e233b5b82669cc26b7dca240aee251eb40b2e2ba3d0b3f6e4844f9cd3b3c2039aa0c1e4e4b10a0a426c80895f72df80dbfce4b7a3bcef14c3ffbc79eefca36a083eb6a3168aa685174158afa0c33f676d96c36cff9b638ad34c75be14aa59e7d30443eb7c8b58fdd4e780d3fb52c43243d8214f914e8ed46dcac408140df88543c6a2679a581e4a2a525e52832d3d8962a5df0db746aaabf6041c54a81c28cdc7645dcfbbb8e96d4d6881c7467ef5901dcc53dd42f9c045a388e5c20d0489a1cc4a89d02fa59dbfe127d58b4b8245e40b4955876777a9fa096b4a4ed9e5fa0853465fc7d8588cb951998b0be8353647bdfd5b64602ea4112e966e02134f86b603fc49d760a28a63d25faecbdc096b4a0fe9b98fc5c12a72cf1b4c0196c3273aa27de1a75d990f0b69006326d433fa4281db6a968a6119eb74c51bb22d2d1020b56e40086e18be5ebe633e3ff39ff550e2f93103c14a3cfd9aea04c10abc6d60729f5a154de1ccb238e7d9166f23368cc00f43cc121fda9bf1dcda7019e21af4d1913ffc9504f01e35536f53698bd390d531e2b148b2f96b29580a9c36c81f47404afc8793a4869ff207f8c2e902194016186921f4e0a0135e37c52c5e915ef09d359581129744653e07e200ef468918cea581fb305a19f38ed0d8d75a560a3a71b9e16935df18bd3018d1c11c5c9f0bf8d6b1ce87e7ad7ca881f272e129928f97c42cfd5a99e566c5f3e2a337b0673901128ab935efa406393f33ac0ef30bda5ef9ee23c2a5df051fb95829e80b03dc24a2263bbf2fe7ca9ec2ba7297db42370b83e075b0517188e927e68c7a85bdeacd18870290002e6d2bb7d835b9ea5171dcd2f3d798558d293f8187199eedbabee8be691da4f41999854f7c7e2955d827c084337e7693e3cb20bf3c1d77627293147039e7a189ab80f7993690a011b8eaaf078034f1db312c64a5941ed4bc48caaa788f2c364adf626cb7043462a5c6eef828a669e14bf27ae6b31e762e997b0d8a23935bfe6013055384e281eac7311a76913080bd1d141dcf8c6cb2c2ff580093fef46c9e5bc170a17485fda008c25722e361e7dfe0e51019bb8e141ae2fcb61c6f03203bca08a6b03b959c2040a6d079a9ca10848bbee269e83d53aedccf5a2a073eeb9b211a5b1280ffb44511ad1b7d1d668c03041543d394fe09cabd2847cf00d2e8c5f91998105b4cd815214ee1e3a27fb2a62898807d2065f1bb34649070bb50cc19a553dff001f33dab856ce859ab5aa70a67b1ae6c8c35ae53bafb43dcf75ae0a3f9716b0f16f8cb39ce118c583e12fa140972389024836818c44666b30f046e9df8efa9903a75ad8a91c44b236b3f49d31946426a4a81b7997a368d5989b4c1b717e9276a825188d70abf4c0906d9b5fb9c83f928f446e6ee4546d5f3d2101c2b32d08a19480b39e51b435949891cc122e3bf9821777e5e1558e702f422a363cad53546383664bb387a518e15e55520cd43cd668fbc4e395ec85962d4a02584651ba55fde851127c705469696b16340210ae41855801be209e240177f12951e3a9b63bc93f13ff66a27dddc21da9122960a24704c7fb8aa61db4579c6857ddf8910bc23148a78f9743da09a3683ad838e2ed395a220bbbd90d400b10dd2d4dc22046c5083615368d227f1c6810a14ed1e671411d608b279b9ae7bd6c4d59448afed361f965b970667da6b108559c9eb6bdc192ffe35e459d0abd78e13283e47ce48a2f7e78804106ea7edcd9596a22c6e4bea0d179dc70df1fccf25ae84df9139a141e059e2223fb7e38f1752917fe610365426838acc65814c416ab34b5c3f338388dff01f722b7929b6373fbdf1ade66c514578f5d45c2ba80e51a99a76e651fd9cd1f0c84165b634e094391ec1e050473c8d51a5746a6400f6879cd73f2f81a10ef59171ee250a51ce7f4b6f5e8b76573938218ac0120cadb5c501d39bd332678da58af723e70bc3df185c1b6f388ab2d660f75bff1f20bb4b7dfd00f02f6e4470bff267c9ded1888d70f393ea48280601b816d086db1f2e8e797caaf65224215ba5418fdb3791d29909966c9815693eeefcae1528a2ad51961fab5f2de5c6479dd80ac673de198d07e37895397150a23143c15e9182aaa27e63cc9df4f9411978835e1131c288d4645a07868ef4cfeafb032fd5d696e6a27ff008cd5e32493303136e016a6a6cbb35240135842a8b51ab89e8092aff14cec5ccf4a6c1b6680390dad39a205cf0832235825d71ec193ff848fc14ada93f5bc0a84d378826be85dd58a0c0bc173f1ffcc54edfd25bb80e2b5f8a5d1526dd923079367918f54bda49b63369b2f86b9290d48895538d0c82314a927a2b036bfbee1d03386fa3532e316e34234898b64337a4b6495c041d03f8a185a7769f89a932d51a56faed355791989870342cff08d3ea929dae4330b00df5fbb5bb8f868eeb67619d182d65a5c777c63183d8c0d7c107c27483c7de1176f1f85482c48bcd54e7dbb43a16971f2845d18372751569fa13d017b2f3f73cea65f5b12f845fb1612babf5332b2c49a29e99c5ba108d0615e94424b0a41ef1a3de8d86ba903c9abef562a107aa07ea85f583c3df2cf098ff0163e2e1df739a4bfcdc119b6210e1142de1d694e84d42bc4cff871ddbbafc316a12018fa115677b98d31ea1af265b2027e3b3e2b779265506f4f21ea77175e3386db38e3f8467c3dcc254d3c882700c45e3e5d03fb351b9ec6e14e88a0f85257eae46266892ff9cf2317232d716e4ef9c7cfb1eb9f1c015d43dd225997b40ff46be6797cc5f8522f1ad21e5ac4240d7d46623675a3a51fc3535408203685cfefeb89343a76718e147995168faf18abf4d53ea44b0d80a4a911fbd77746f84fcf8030eef7e9c9af6215b904aff4d47baf257e173a06906f98105dbe165637e3c673b8e6b63479d8d71cbffe0d48063c209fe9f3d000bfec0daa16e086ea5dc5b3b48599fd635b59ef93b0370196a5aa4b7b3ff7b967c2d33b9f169b3e6ab0044b9cb95e34501058eb84c5dc967a48b0b89381dde38da52574f55aab750a9a58931d513dbe5823e9da14c9cb95b36eb1b9cbb3b76518c9ab62c7422e83080edcb55b2697fb74677a7a2fb9b321e041187a33416f4d4df51641225b494391f6dd73d652bf53ef0d7472e3c11c74dbe7da35005223802bc9b19cf0f9ba2a1ee36711af716018a3df3ffc3391465d29d94e60d9f52f79650138d8fb3d93c64784148cdd181c2bbd41b3790f7b5917c36dfef0e58b887364a665803a8d0421aef9f86836d6344de843f4a5428efc4d8ce79903bdcfd5be03837238f56494a6713cada40c6c1e29942525faec45faa6042fc60d1cd71b2d025a732b69dc99ac12ccdb39cf4c49c82d6e76a48665c4473a53e74b6980582ee61d6dd0c88ad5ee5c724af8d3aa505d44337c7c16c08be178e704b8231db08f9b491063217dfb315485aa54638b59eda67b68ee5308ff496495b2bccb7d82fa2f3c60a33ab9f73e60499b3feb58710ee11219329a41f381f6b0d9b5ddb13961e917326620b547b092d110fd818e0abae328088f11ed5ab939a370763990b1d4c8b99822bb670ddef423d38095097eba66db86ec56e71db4fc74214a533159546843b70eceb00c674a4beca3f25c34d06635b4d32d1d97bfcd33ed5ffcb16502041749986a56c2c533b6fe21c5ef40ab7d2d98084c368f5177cc0591483019a636e5ed442685b6e89c0c556dc8f26f8e1c459dbcad08487e7d9746a9b4edbbdea8e62b0512689bc8728de51af7134303e2182d3eacae3e1250e8b3cbd9d57f05b00ab463832b986069004616113f0327c2e266a7274f82d2aca6f15110641ba410ae1165733cc6d29be4f4d87ce975bd09b669395c1b4f6924c47632f8fcff2494f80c7908e20bd14c78d4deb6d0a2303c459d706f3e3c764e4d98d025776b753021cf05fed76dd046dea7001f29cb34a0a717d897362e8075af952142ecf08057c3ab66502b4932a1b9709a0264ba25454b8d8d27a76484dafa03c00f4514947b8cabd671d1753af8ccef3ab1c2417b9dfbd21939c8ebd75ae5de00460f5aa97dfd4b32839c1938342e3817384f33d85ed92d5002c115cfae7e41290e64c52c34501baa95b0aec948c1f393c578df46092a8833ee2576e674b270e0f48049733236f20a7fe2fdee1ff119dbce3659913a96cd4eca8647a62708b92fa14e409cc0363f2bbdafd90d9bc3cac4d369e1ec703fc013762cf5053f9b0115aaab8124f716619442c9be49fb4d2176b163dcf974ef54b0651fceba25183d0d0c8c1e0d776ce82d3a6a8366f72334cbeb92a1d997517ba28c17f2751c759a9137fee725c5e21eb1d4b2e86b17e76cd2be9fbc5b922d7ec9f7f02ea933141dd9494b4e008d86e442d2098624f269ba6336b9fc0b7cd36e5702ebbcc85ae41d00999e77dfd664d086efaff144a0f00f01623465ebd7652e8bdd9e7ac1b06c73783ba115aef178e678e2d3de07be3eb5db8df09307d737754b5dc845f46f5ddded3ea8060c899ef68cb053316ed8fe3ed85fb2edb1e4333f42cee5e9f2c3a54174301130686b1c504bba1f2e4573b9eec8fdee17245207c9f3aa50fbace819886cdb7f33ca8443486e60aa7c28cc34d1f816ccc9480adace27525a1bb00c156c5ada4035dacec75e770699a93b3155c9aeb4b99610288ce369848b554296cf19e33f015d4e147742135e51f321580b30aad7f4d8626c645e517bbb6e431b53b9bc7fbdfe9867066c767c3c7244a12b60594f8d383bc0a787ef78934d249aaac383260c0f85c5c539994e35208e93f98405e5a142d98f3771b2f15a7dee91d17ac372bcad3cd122b89400d0ec12bd606a6accd903081aee67828f82248aecae4b2325f365d15865b3733d3e6283388c5e43be6f3b58e356292af2fc2b98139969907b84cd9d51e1f167eda4ae10650415951cf7fadffbba22a5e352b02cf6350226621036746c3c89d5d0c35ddda4ebf6f54cf06dd2112757c38a320e325b2c3730235dda902b756cb203ae69cafa6f33c808e49cd3b45e313f72e7276cca1a3f7a951c193cb8d78000bf995f3970d1aa119b1a189aee5fc8e4f9af4ad1ada28b11fb09bccec6de04f2aacfffcb09c72ff43dc807580c70a131515f9ae05703bc2fafd930d489c4a37dc16ae5898a2f45b009897f1017b870a8fc7993e34d610660f17dc9c4b3f3fb90c646b02b626904dbfebde6aac940b2c45d5107bc2bfee8086e8bf20b97f5e0839e130a30786709fc45266765b07b107f80edae1a7963987be07976a33a586da4a74c3224342699fbc617ec72a4b88f8eb2d9a6ed56b2231cea4912ad4003c02ad510968121d49293d354d47e65eb979e813b22c9be35acd1e613c4031d24fc42299f9687938c2bd372504752e6f86957606a6ddd4cae636c0b2b018e6accb8138dd6abd56e4c3a1b2995597ac2c811320b8a1a76d9dadc8bba0032d018b0fad296ae52afa4d105347d401f043a4f3099644668a52f74e43a9d0c39073f1243af4830081192e724c4cb7ddd61980a0888a245254a0f5c2c122169ddcea32acff419a0874c12d0e1290859b51f7aaec69d4a07ae4af68ff4cecf94038cc8edc4e57e1d030fb62b34d0de09c8355ba47a568297f280419c83a24fb6f4ef72bba62d625053cbc7f71dd39061ee83df798a8f0071b9d559607f8fc75d5d08cb0e796a781251758bf8020a3e52560131ecb17d14d1fe44c5b3602bd77a1b3fbdf1150a1b159e2edba6d3912c17671861398456644bada99e0b358cc1fa9d89e50c412a42fbe601824f13faaa8297a8b19267ea66292a275f9dd075a75bf46afd6fa619c528b62affcfba1d13f00c820bd6615f4702ddaa57e34bf0b18c034e6a8fb4f4082f302c75c918a1a7113fdd95715027676b43e8d71c9d2daffc88d96e4ba82a19abd4dce029f396a031b29797c19cb8ceca6ba5784a507f108efdef117c678f389e20b9e71ffecf8e54b1f29753072ee043dd4a369ed5101328994b3d6769417800532e788e04c7dc72a6571a3e2d5aa00f21c5df43a2ca9ddf5860a38a31b14cd5793c7d5dd4b3f912c2f913ef52106b40a4250f38181fc0838b1102bbfe1702447d398d1dc9c1271c8287bab0f64049921700626fdb2181d7dac01a53735f145e1041f9334d46b81b93d2bb672bb150afe2161813f809de4eb140a81e5de2ea0c29f849fb072722bfdaa21e0840a41350087925320e2b3ebdfdb7440a7d83d6ba8ed1170f3a8d47734535aeaed46e7c7ca11f3a01cdf62b99ecaec52cf22c2877e34a1b1b1784588808f803155ad8d20ba036fa2da374b45666700181d27e94bfdf9ca2ac7d3435e5c0c14aa341c8df988b3759005b0335936421b5652bdf782b21c919b9425177c6e871404cbb26e5ba3d113951f3ec640e064f4f496e0ebc8fa6d13d2687409ee795857228ea3f1319dfd843a30ff9794026fa341742da1bba95ff1f61f2dcecc99e2833c25aa9fa5151f2cf732a96d2e09244e668cbb18e748c3c1949a1a02d6fb304d3a5314bad756eac873c59f6faa9b4f1dd61d7383272880f05f719e5ad3663f5188f7953df417e67391b24837218180aed4261287c0df4bc983b0ee33858c2e90ea4d8289d4eff3c5c52eb6b08671a4c62d53860be79e018fac7ef789e3785e7527be7b7b318987483bb3142ffa7e1691f0b22a096f482ace3c78a21284e892e004ab763caba98e8283e83f0ab326c6ca60cdd364fd2b5165da1f0fcde056e08f109120c6dd831e7322b5db71d8a23a6d447b0043b424d3f1eff7d9eb9872db3cc31494e66999dfb3e6fbcc890c9f92bf13d1729bf60b86dbd32d30a23d888f6dc88f00b2702bac3cf7bd8b1c0d9609d06be766d7fe7aed62766dda6b0bbb36b4f80697c64d501c143d45fde48b6161bd679974dc89b6054fbfc1f9b5232bd1567d0ff394544a834a26906ac4807a430de57fa0f5e298c01570d5315152db2b9ee7136d6f14bc739d9ce7a5ce38373b0253f15db4b4264530b34ddb2fcd87597dfabada185ab219ad0f214747129c8ab669fb9b33467a003a147490458cb455cd66e01023554445dc96858f617bb61aeb636d7cefef3d1b46e11b69fcfc110f342e5bfbc25ed9b31432f4c0c2374843b9f8acd19231840f99193461fb0ae483e01b6c072d16ca06db5568bf0ea73529b0dd096c5b621f9fa020d8160051849946a6649322d51e386cd577d8c6bba093270f5b6282f22864496bc87b68f310c3f622b33ed5b741a9e063d0dc7ffb5826816cd6ed630b9de2fc19cf6a6441d4a4d7fbaaf8a3cc93b9885352a593b51b7f7dc72e7d51b2ddd525c124acf0aba614cb6e0bebeb9f7e5f0c6776531075688724355d6b76592270beab4e18ce52723bbb73c36319a8aa2618642619e3edd607b2f85fb638c6844933ee693c0f1cbe986761d8604ed5b0845a2ce17f36690831fa799c5958fabff36eaa128d1bb07578c2f73bce32ab20f73f66bc020ae40b1762fe3ddbd06d538a4bd343978de85ddba8c659440dc015fd5833f86de597f2906e406ece5237682278837f2e35490d5cb62843f3636535c9409138bbb344faf7870c914ede709d8ea62de3617203fd014994498a2ddb86521bfbc4d98263aee65948469c48b6ba90016663c228eddc06e3f10d579d11aa3a42879cc5257bb23b25930d8254f3766595dd7be61efdcef936a7692caec698bdb3ae956da4ca2b7a26d44a642972be710df446726fb9b2f914a256db87681fec76f4da395fa243d8e7a369d601d9d20315b7490937a11f4b9dca8e617caae71b50a71197882794629c5ac04c978e6869bf6004e556488cdeb5fb3dfe6f35375d16fd131786f08c5643f9c21e4d2151adcf988b9f9d9829b3497bf5e9ff365e0b8bf2fce418ef650c1c92b2521646d7a29a5d1796022fb80c5db71ba8fb11a794efe129c3313921a7d129c8102ebd71eb22341074240e8bd5d19ebac244f05a7d16e2543c24e33362dcf023ae4472cd7b13b95d1dea3c92e36a0b68dc5fac456ab3f1822b18dfc8d5fe6cccec10377297a3e05d3672d968b6ecd722976f3f8c5c795765ac5ca78cad4ab4d8305a867b7520d38aabeb213a43542881a50027989be536ccb047f63cbdca8c291a6dbdfe54ef330227799295487314164c39570666d3f7eb547cad6b7e0f017e731d78d64a11b82b676ea15951e3f8684a5e451501612dd57501172caea000ea4bb7e6c6d0f3817512a7064d8ffe4151dd895784792a49ae69954af791a556239be4b22e77625a6ce69c3a824d1ebab8812fe81409fce585cba4e31101d117d3a4c521ea8c16fe769718413269b5558d94f488b94e31a916e5a87d3ff2f1765eac279bd1380e31525d80ea7e1766d3e1dec1b4b579fbb13026857894b77deeefe1070b05b78ee743db59ebf7152afd6e211bae16f0079b55fa2fd71832a86a08c4b3f05914dc65978f5140b13cbf514a165b5d124fd801f6b68882016080e810e81605004b6897d65065b02e736283dad202522dbb75412281a6fecfd72a044507d0b746ac010459b4116b1b609d461802ee17ce3f714f2f14cc34f8a2f4c20a5ce54642806fc082955f0f1c3acced0a20080bc2e310af649b5088c56ba76108e1f741f9765048cc30d002996dd2aac5e1c286bb4e618672af12e4a26118ce234c3494c7cd178bda3275961c4f8a8a2c4f1b90f6cf757b7b11b0225d92a2353ae767dde32e0e78bcd1072de5fc63a574c1a144a95005fdec6b541cc726e8905e8195fa76be348ff8d51ac2af52ae0ea64e93d5d40b108112b18fcf2906d4327122be2a673c578590b8aa4b342ca5c9fc7c30363fcd8e8a9e68b01b0859f99c649085447db4e7e7ae8fa0451c8584efcd6831be405cbe603c68944f9d2ff8082091e2ace2ebc1393f37dd4350b4014a90959f82fa33cf4217abf803707c7a4ab6feba8efb4406dd7c153385142bbb01af7008fec88f574624263fd0d471f67e7f2118fa755ffb605a8a1fbb614163df8b93d905bdd261640e76175466d1926a81697244ed60083ddf85729d2cae76892f5243cefa6999f009e517282447432f46a49f4f84988264664deb3f627206f6eb760d5180cc1421b04cef66abadd2d1df9535e3860c0d911702dec4691696152d316f74aa28bca2cea1187bb03c2deb0a63c7eacfcc1da78e732f9c7ce044a699bb1d02f86017040813a708e7e165c0fc1e2cc83657be84cb9e74694c88668526169a68cb7d262ed3d05559d0793250df896367c1184f0b19f4ea698a87eef57474d1ac8e31f75c233d814ec615fa27814f5e4b9ea69629af1cd4fe3e5d6cd299457d517e0799ef5be4ce12c14e572719d0413b954cca041254372051c75c92b3a48e659417240204fe04c45f0d592010c2a20e138fb8570651359f4a33ed704c0460ed3441f5f119a39cfd0bfadd9f857fa0db9fbbd93fb91ed3a5d4892dec8265a9ce64d56af359a69885bbb607828e68ea9a85d2319b38239d83254b5f97a46db9f796324919a80cba0e070d3b18e93d31eb71c30f26ad5dde841572a06d79010b1bd498d46bce96b4081cb070a2e586980262d2aa7bea9557a53ad6ebd8ce53ffa6e4f6b34e3df51af5f95385b2a47dd1bfa14f74bd20e8c5dd478a4e62d3523ec5a6174d26fba6ead4b1ddce28649b64436362972ee4d4b7933d8a43e7db492892f7eda414d20a99855c22994827f2893cb2a5d8243691621349cebe9d34ea58fe7692244997abf7ed2e27d7932beadb5d4dae9c4bf7edaea37657addda5d4b1aaf4ed2e9bebe6424263220f3cb88cbedd554471bcf876d7cc45fb766772277ff228e7754ce5ed2ee5532e22bfd952b4d93ce7ba6f775abb17b5fb51bbd75cc96d45dfee5666b8cf983183f7ed336eed3372ed33741da35334edaad098b882b8c28c19368a23e7db67cc50faf619416614996134036986cc96e2ec9c31fb7610a44098dad9522c82face20f0be1d04a576106ced20dc3a566f395d530ddf0e8253c756df0e8211084820243d08b46f0761f601181ac364c8387d3b08451fecda3f806aff80d7fe410f840f74dffe41ee03992d3114d407b30f68dffe4113c591bffd032b5d5e2949481f187d50e4832cb2f69f19ad63b45774546bff516affb1b5ffdc3a4673baf69fa6f69f5dc77ea07e783fbd28dffe33e5c386c6f0143cc5c7a74771e07cbb8f0fafc996f4b6b34b5d622b6d85e9db7da4f858f1c9e273644b9ccbf9d44e1fa56ff7f961886ff7f121f209e253e4db7d643dbc9edeb7f7f4f4f4f4d4300c3d46dfde8384c6300c3db9f61e5d7b4f53c7aa113ba81ea59e228ae3e67b68dfde33b3650916179121f5ed32a2bac4455ac6cd96f8081fc9c8e12319ba6fef91c9e8c97892e12483a9cb2abbb5b772ed2d5dc76a96a65d0baabdc56b6ff5da65c83a4667b4761945ed328eda65d46428c9b019f1ed32ac74ac0a8d8567c2332d2bdfdeb2511ce3b7b76a2da56f6f15d992de5a4736489761544715f9f6185231a65a443176b60c7bbd18503178df1e43a93d86ad3dc6ad3d462e862e4693976f8fe114c32806528ca46f8f5114631683f6ed3cbb761ea8761e5e3b4f2f868c070c8d85478447f0387d3b4f13c5c1fa769e1c8feedb798af018f120f124f128f148e1b1c293854766cb5017ea7866a1eeab9f3cb46f87a16b87d1d40e63d70e03aa6394d7fbe1e9db614cc1b002230b8ca56f8761835183a1f4ed3064ed3066ed30681dab49df0ea308c6d10e1b1a0b99844c76a6be7da74771acbe7d076a87f7ed3b4b3bba8e616fdf61da71da79bad932acd572494ab68461b6efd8768e6c19dace9ddab7ebf0da757aed3bb28ed51e33dace0f6bbe7dc7a86330be5dc749e74927eadb759a74723aba6fd7396ad7a9b5eb28b5ebd8746e3a48680c64c346c7e8db758a280ed5b7ebcc7468dffe22ea85d48b291da29d2d43990c6a4967cb1cb3fd45d38b9b2d439a85557f91fbf6173620dffec24ac772befd05d28ba41752befdc5d10bda8ba26fcf997a41f422480f2a87f7ed39b7f69c5c7b8eae633586a65d151a03bbd057172bdf9e63a338c46fcfa9e5287d7b4e901c5ac7426fcf29926394839423b325d86461d5c19c5914cf963a667beee59d2d41280bab0e05f5ed59a93ddbdaf3ad637529a76b32faf6ecd4319d6fcf465d56a98cf47de6a46fcf4599f6ed79061a71024363a011facae1e8be1d67d78e03d58ec36bc7e9754c86d3447160d0080727a94bd008ace1e01cd912ace1c86c09da401b0e68c3c1298263246bbf99d13a5695141dd5da6f94da6f6c1dab45df7e73eb18cde9da6f9ada6f76ed375037bc9bde0edf7e33d5b19e6f1fd9d0d8c786cd38f5ed638fe208bf7d841a79df3e4ab192655c1a9946a7f1693cb225280365630d948d4adf3e161df1eda3d148d4651b8d41fc1c8b7cfb28e3d9b29558bd6f67397559a5caa76f522aeadb594d395bce74dfce92c2b2c2caf2edac2356ed63197d3b0b098d7d60e84b8955447180ef278bf6edacd9ea66cb6fb75be576532ba9d55397d86c5f39ad985844bc8e45a96eedaa5cbb4ad7b13aa46907d5aee2b5ab7aed2b59c7e88cd6be2a6a5f1d758cb2a92979f9f695aa0a8d7d51e8abfa17c5cab7ab6c14c7f7edaa9a55fa76551055915619a99054325b7e4af654cdbe5d9412a776b6fc6e3711eac6fb76b1e98b53c75e7cbb98a5cb36ca6d242eb14823a69b922d5b69452ab58bb37691d62e16b58b47624daa4b2bd55244df7746cea0c03881a1b10b86be72b6bc3b0babbed37d3be6e1268ae3be1496f2ed38a9cb2bd59f0cd7be1d1fd9f29361992d3fda47c3b38f46fb765c041b758cfe4532f5ed201b1abb4842597b38a375ac2e293aaab5874a1dde3a4673baf6b0a93ddcb58750212fec417d7b38d5b11ec561ff88f77d8f9472df0ede6c7995c0235bdedbbd81b50b2a7d3be80432814fba8e2d8152402b47ed5fadfd536aff6c1da3b75cfba76bff9a3a5691eca03e5efbd76b07651da36d66b48e15f1be1d34ea58f8ed1f121aeb2b7dc5e8dbbf228aa3bffd9bd9b2731656bdb6dfa88ef13a2675a73ea2bbb365375da86fbf4cd7092a077575df7e6d597cfbb57291baeca99e4aeaa9af7e8f2ecd9696462bfad222215d22a41ba4676d36deb75ba62eed925db24e76e9e9dbadceee765568cc05f4559da6b1f2edd69642908ed58e15b1466e913a263bedecdb5baaa76834a8a68e519c6d8b6f314b971509690989a9daaccdf6ed6dd4655d6a18525deaa4ea67d3bebd67b6acbb2eead8aebd4255225a66ff1c9dbebd82a1b191beea8e2ed7e54e95f2ed35a94b1a0debda035958adb75b91f66a5467dfdded40ed41ed3948d0d15e42bb09ed27a4d0314a715588be9d47c7c06fc747f2293631c9e255e2ab542a956ae52ad5ea08264fbf5a91a7ce28b4c22f80544f7934caa738fbea6392bc6aca2786faeaf8299fd8ca57c766f289735f1d67483e7191af8e23433ef1d1575791c96718f5d555bb7c86bdafb918b6e0bce858f42c7a4b7417454ae4557e3bd68057e584747995b354e4b9225150e58c42aa9c47215196cf5027e607188f1d63cfd85bd81dfb0bab443134bce8b7631fbc489e2a1205d171462111df8c42b84b3ec39acd2625e2277a3c06338e42384c3e43d9570f69214d0dcedd907400d62884d160a1f3a1e3d073e8add03dfc50c4651e2ff1780b9a29ab51086715d04d967c824d5f1d84b2a55804f5d5432df22916d9befa29367d75d18a68136f750b14443344b1492c128f70543e41a3af8ea3c82758fbea184d3e41db570fd1e413947d957a10740c7a069578d09dc6cb439c9a32ff028f42210e81c02bf2f971c9e7b7259fdfedabe334c9e795faea3847f9fc645f1d67493e3fda57a743fcf739ce2da7f1a2421e34e2e911482c1173c083472431a446eb1b853e29f9bc4a5f7de5433eefedeb1018567fd9b461e14b0e60a8608164de1eba2e6a61a48c38d3c6ac49fc75a771c14f0634ff7de4097edf25cf8f44e15ebfb47c76d3571f63a854bcf58bad673be6edebdb7224f702f88bc723f9ac33e4b3d2befa8d0cf986966f84e493de00207b31d7113c01c4d1138d1f16a5f6623771183af8d3dad9f1618789379a33671d5ae6a8a0bddfeacf9cb3d417d0f811fa553d0c6ff4cb861c3ec551a1f227bddd2e32eb298eca0d7fe6578dd64f9395841cb9e5aba7382a447fbe74ba1b56ae968c33e714edfd5a3810f094a4a29f2e194f73407cc554d96e85f85da68ab42678ebd7f6d3bf77c8b4244601e8ab61453ff2e9bdd77abde4691df495a5d65e7befcd995cdd7bef47cfaf5ea35a6badd56daede68f1b28526336b1d32abdb9a2d71d0b0a5769399b5d65a730558220b314a32b30e11516badb5d65a6badb5d65aebddd91d84645c105310c9d57b6633e4eae10e451967c5a949ae7e9fe2aa20c9d561503992abafb818c9d5c12f34649c9526eeca2193e9f7b78b2b645c105d50e08b215392baead3bbc20521c5e7294e08279c4427eac5c824874cc631725386188723a594da13004fbddeeffb68adb5922e973f0a94ae9a588940bdbb3e0ad75d5d43a0e0a762dde4c48ab1c02017208b8553bb236b65cbd52da594da1b1656aa155b8bc3baa12157b794528ab3d2ca27023418ff0574f7ad7e511f5a43b00e80ffbefa5090cf04489f09b86d017d7635eb5eb2072d33b702a85ba791936996a724ebfad4221e00bf02597502d569bf867e28cb5797cf04487fdafa769df8eb0a5f47784ae61aff82dae373e07eb1aa0b6ce3c28992cf15abbac45fb158f58eacbaa3ae4656bdab91e53381ea946cf58bbe804583fb2f68812166ede050a42bfc2b3ab2562ab17168bf0775c876b8c32a74ebab15b5b5ad108f9aec34d709b67c0ab37e04af4b8f82797bd25b1d73501bd6fb4671ce0e2ab57e513f2dc6b75bad40cbfe2349e8978580943a25fb77247b0e089000ae4410fc5c28dcc03e141f1ef466e640e53958790e5847a12b93d15135fa6052c78a7cfd0e7a3355249e4095c91e63b2f5cd902f5995c4242cce8d69a9720a828e75d8122c8c92f6de0b6610dcb1a25806a6f52e92eab2ceca5ad4b0f65a14f5f586098a92ee64325910d37add758c7e7942cdf25605eb95c6c2f54054baf55aab445d926073414ab05ec208dee274e8f2d64fe892ea52b040972f0b6ba76550c3da55358078eb40f6a7b4ad56c3daadd3cf87ec217b70d194c718630fca2f77dc74030acaede8ed31c62dec7e7954e7aadbdf178c51b72d5e601ea923303a74a1a20a2596b8b18607851360d2407979a1e748171f7ac50757a4a4250223a6355c0021c488133cb03d51316207a52632b40b3f1ffc44fdcf0f797e40a2f0f3e33f8ec228f4833b42437942f13d2e18857a7a6ef49c70d45e06861f5b300ae15d0c3738e05d971c1bcc904676c44c8ec6440434103df16389104d55ba85ca73832948240141841649683181168cb8e8cd66525210cd643d64b6787145e6e34306f73e2c18857c7c7a7665be6705a3500feed1b25372a34705a3d088c7314f05784c9e630a46218c3f9a1024ba8861e9c12b300a4621b0e50304030b3a2f98ce606106881ed664b1c4123af4a00bb3868a20cdc20a638541d7a3c447911f659660b38362c594254228395aa24a93eed1538504f1e286a42553c2545174133314035214438afcb0f4c2975ee1c7278af7f1eb439e3f240a3e3eeee32718857cb08f9f3df81ea730ccf03d7e3b86e37bc8d38744a1a7c77bdc8451a807f7608c31ee31c128847b8250f9d1ef489e3d2518853026c12804f2780f165162c2480bffe5fc676486ff7c67861eff293102ff8a3ca9c18d890c4865ca1879a900135ab414e164c6c3949681df1020ffed607edf1020fe8382c8d1102625228645248a1144300a7d1817a407d033d82404a3d0a7d3bd6884c48b665e244f1004a3d0f7b5600a2a4e4d44bed09478102d6439ea014a4e872e40232c2b1c3a09115c92a8ffbe94300a7d198334487970cc07942ce84ea470405af2611a0fb4da902010131fa44c89314644c9a2c90d079611521009a2e84b18366dfac34da6dcc89a601223c48e0912961db42e8e84405d71064be502fbd84e7434786c61c4c8192766a4883203265b844803f503cd0f5355a4bacfec019b2c3d083a69e1412e260882200892674f074621b0a749112f8aa2289267cf0e67a2f4a3dfd17193177e7456c70c2072601402451c131cbe19565af0a2c489281fa4a82205932c5053a0b8b2c5064621d0c11a9e28ff5b52e43f2ce6f765099a061cd910e33f07b2c273e4a5d440101ffac5a1e7508b0f6b58fa30e7c312a68c9182092e2e00a199e10088e01dd9a188d9163d3364a3e3d22e4d06941e5ec6025e460646a12f7381b3e025cca423c3030f7d4a720499178250c1098951e40a1c95266d7cfce8d940854f4d063e7102e3c84c869f28f1620719942ced9418e296c407314e7469a2081b7858a166816750967c3b0e8269b6a44e1031054bce059d1227cc765c644b581236f0b0451334202d995dd77c3bae75acb112b6220307e5c78f3230f084cc7f1f1060a8f83205135eca5c5166c88eca11419a70c1e2c91638b5365e6014fa625840c43df1215600575100056ca8c167023c5ecbe9926ff96d9180938108cb052c884183439b3359aca048eca62c41c50799272352381a930324a0d3c5700ac5c7887d8c088c421f922f79ca93224549371f6068c88097a82ab44c3d61e2a45ef1812192193e141a85c20f878485ff3ec79f672b20e04a4acf43e579781e300687550086a81962c30c4636f83034046d0891a4345b4c81a18a314403308f8e3e7c22cceff8ddf927b4ecc8404c113824d103cc9211c5e2c30e5b70c1059a5e18de13486ce4b0322b7b184e4a3c0c180e18853ea722583d7c5a9c68f80ff65f0346a1af9f9a1ad6de1e22adb0e3b7a6a6a4a8504a142d38dd43bca1070f15dd6384e1eda111cf4ed3efec90270f89c2ce8eef380346a11dbc33c228847760dc50f430fcc220cf1d12052c02c6818bc2848d1f17300a8161188641a35058937ad1af58f2ae12b151e8bbd584a8a4e851060a2b3db030050cf9ca171dd250a961c1829aeefbb5a29c275e606108204da4745b80b0bc4003111b12406e547483bada0e3af4890a16d9b096d3a14f545c4d5b5eb3860563058c42b816e541bf18f40cdef08d510804c3300cc3300cc33001a35038fbcf2fce5e6a40fe731a2fa02b081885be9a0eae8620afe3af738051e89bfa7a594917573e5089121ffa058146a1102bc97df4290c6114fa66b3a89b8fa4bf4ae6f5e164c40f2645fc785a02a2f4b78a890392c6019f01b688e2228dce147417823d6a3686a2f808420a27590e5a7c10d3c42eea56c54d694d54833d3e3c33fa19a29206cc0b5964003384135f5cf0410b2db423b0c0204563af4a3299acc75d89b9a16364e2889bd90430da1885442cf64083a3bc035880228af2d77f9c28eaafd37829fdf51ab705a977800f45e05c5863441045e05e6803428da61e4c3cc618e31e4e3c7eec2fec40d88330798a05c06d94fce7f7734ce61bd0c59277401762fef31f5ff29fd3f870b2a7ffbcc6e7402b3cf9cf6f7cb815d0fce72360027c5c4c3d083a063d83513cd84608ce83fe021d08f420903c3fd8162f7ce8778b2f1fe2947c88c487ee53517ce834422eaa7ce8353a06f4e10b080aea851344ffa2e75f0c00f4261d0c1f1fef86608e1840122e0451035503ad0d4f11bd21880833c513534d13022d814d510f3e31a916302516c02804b6c0a6331f8661e8030cc02814fa0df3f73a5ef2589a20138337c1fbeb3492cceb359a8cfe464823e8cb97fffce2cf7313003c97cb715ac3e7f8ed98013e87cc59e173473366a44b4ce5a460c325490a2417f032c54b52e2cb134f50d7421159d1a5dd91961f6280624a8818455818f19224a44913344b68a206e082c20a2434331ce1ad5a2d3be57dce33a6b2136470e89a8ff74d853b20008451e8fbeebdf77ee07586e3548b1a1ec72fcecf94cd5afcd819222295c4155e9522411c31230d9222533ca2a724507c2c5cd16c5f13e62f0de6bd6ba4fe82c902892ebd1a96e855b1840dad0b1b32309f51e8866b7243414cc9228a0d57d810468cf9e1402911250c11283d78e677664d12ff398dd7e7409f97353ad57f4e820e59cf09df0d143ffec6e96f64e4c8a43a9cfa2933533837b2a8e207de0f46397c192a9ae2e1881264889ec8f014d2db7db2e1c68c95e1333f7470bee4808891a207246b84a6a2e8e24c9328588628038a1edab6f8c6b1e5900d5c80e152430b36a623667b98b3e510912ba280624492275143985dc97c7bd874bd3ddcd91ee6e8ed61d4e8f4cc931ffd8e646b141ac7334dfefef5d775a0eb41973cc718a3d01dc5205e54e245f21c79b008faf0e0d3363b700902054b175dc49842442e5c01c50e3f2cb96282bb07c9538401622d4f401e833ba3d005cdc8fe4b62e624ff2561268d8e8e9632597c183a0e3d87de0a5f3809399ae5597e59393af430c50254c2e97c4b4e9cccc410c507110e1c99795203540f29da8cf9e8edf2e043ced49125688c5873e58712b13433a2231d9268a1130364314e294c141c0f2c7c88734bf6374a8ef2d7772e6e8728fe3e81f3fde7385fb9017560e241003c38be5e2b1d7cfccaef8a85a7420870d9c1c8082a49132ef0953154f830c40b1197276c59653c5958cd1c8c46bae666b0b2c963123254720042031157b8604a0f21b21e3710b1621606e9d8e72b541ce5b10e7f5a9c88f2dfa7654c105aa0b1c2240a91f951333db6ece0e38895232de6e704568d429f83b81c587850c683e489c551e8fbee19257fbfbf434008a17b6108173c30f1c4bc4f84d01245173c186c5062de307fb187b8a4a60f697c188e42174735acbf3623bc8a3c3fa19bdb64aa258cd49fdf2deabbd912e8cb55f9f66fa963aba7b1d362e4e9470f3ed460cb198c89aaa28a3558da08312b981ad531d03b36d5a5ca9c52bd8e1f969c314346880c5acc76b0664b6a464d1b261d92e810c513b31d54ea58c55e7760ae63b7bc31db41282bbe1d8cea18cf96540b1da0b26822c9111a6e30dbc19e2de9125098c4c0d4440c981fccf650d6b1dac457192d3412a55cf8d02f93193a2b4b85f9d077422c7af8f0267e4ea7d0f2d72f1535fc75c16c5181f4d77f2e156ca897bffe52c3e5afd72832afdfd0a2c6cc5f1f8187c35fa6bf4e02af8bbf6e011d1da35aaa68e2afefb85e821537fcf5115c37e10a16feba0a3a469bfefa095738f1d75fd031d7dfcbcbf2187741930169c2880bb622130321c6065d99262c4c4a98f88b0d3fa8ff3ec7515cf9cf593ecc2f8a2d74cb7fee45fe731a5aa448f39489ff1c6888fffc060ce6e7236889e2f29f43a063b489ff9c848e512d5334f9cf2dd0b118692e063d83de02adeaf6e24fad3ecc563ed415ba406aa39dc5433e29d4af4eb0253579b477822d7185b5675eabc24e7f7d3f5843e826f904bffd84f614da55a0a50e154b3db810c3991cd898ed5546cb1b375e951bc07451c514663bd20ae335f96cd11676a0a01cb404eac52086cd131cd87831ab9340cba11d9c8e68190206a429293a20f09a7cba5b5b665be28aa913d80f205d8a88b2020e088c3047dc50051747aee8764044182759101923850b292a8a7861e90a2e49fc306b179f19d4bf3ec25bffbc9d9aa053818792ec965899c2428bd31002e022c5544394242fdc40cf6431a44d181ccab0700525c3860915267088e2a366566f57768145b2ffe94e4b8a664b1290266daee03561567fd13268c80a2b5cd143c9181f6675205aaee0298a2444ca44dde082593d889630f092650b24a2b431228d59fd73854f642c5612f056edcf3f17eb47ced7bc2e6ae648cd290e1b54a02e5c64669d4d01e4668e44e6ad6e8d0813e666762f8b1f78a64f2523708964660086c0209d02890bb755176a4b9f08f463206a3072335b0a91133293babf80ab5c6902c012b15571606292993f3e9cbacb01008449cdfeebe2519510114607b307b48c1825cc1cad805a43131b17e66ac5c2456eaac8671581fe018428418f483a725b3181c3bae1e51a06b1b2410adddd3650e1f6ab5de7ceb7b5b82190be71c6e476162f576f2c1967dc5ad1016400c81ebfc87bd8154b3cc104155b48c1c4d480164f00b102a9055e0f2665e2a9b7fc352483143568ce6469624313260573eb6d31644b0d4fb6302bd35327c1964342584174c393962d56f830a9962e8aa86249a9c94c8d4997f807288511c3850bed4c920900a62d39213d24ed5064522f4f5d05ea5546bdcea8571af55a44bd1e75ac2af1e491362e3c0126861ccf3c03228d962614197902a90a28989e98d8c5225ae200cd0c437467aad0a64cece2112da912ba1caec041880b5b7a98d8c51a2d8792ae78a912c58b114d4b98600d3b580395401b780373a0eeebf54019380369601178f4e5fefbbeeffb7878c8e7e5e5be73adeba6de3554f3288efad8bf23ecd82feff66c3964621f5d43e627b325bd7db38f66cb6be2ea0e959b6489375bb6895dccd9929ad8455a156147f6d8c52114077dec2b3aaa446fd7e992c00c553b4983efc53a0a892fa036b0d3288ed0b1750c260f3d7942bfb0030551ef5c15212445196808d85b24f2d8cfc6228ddac099285759bfb0e7e86f8adcb37e616fb28944da630f81c8f4cf963df61330ceb9d5c22b9e6ae86b04a001ef8d863631d06317355b1407bd45a88d764a711c213a0015e11aa121b453a28e00ce5fa27005973f8c16552fcae5723a3beb9e8575ad5653c2b55aad56abd56a32e4f3f2eed4e5191509c2c33c1e4f0591c7e3f17829a410259f5fadfd93d25fcd995a4bdf5f966f2bffd53a28282828282828a82883b3958ab5bab66bbbb66bbbb66bbb36d5a88136af2d867cde22dbdf22562e97cbe572b99cb5626d47396bab71c3da64566665566665566665562695c40bd2b1a28ed5e85705e2ddb4ad6d6d6b5bdbdad6b6b67552d7566766d98f765285a16d5deb1a8fc7e3f17878d4409b75676dadf5a95fcd249fdfee46a6dfa88136a9857dbb5ac96fd7afb6610bb9fddb619c73abf5ed6a007d3837d7761571485737e7d08334007c59511a2b2828285e85828282828282826a0265ebaaa4549596542b7dc4b3c0513deaa33eeaa3dcb4fbb6e4f9ea5eaf5765b6d7ebf57a3d1554e8914f7b736fb572c6f8c6577b1ba1f79d45f63dfb768c6fb7db2d478e1c18e39ced895f168f1a683347872e645ecc7a37ef7ed692af4bc3415ad1c006f8a9eb06f8671076d146f6157f8e1d933cc0fe91d8c703220f3e17c96c5657ff0abba8f9b9a879d342a65f1f04f8ba0668e9a2b0eb17fbfdfc7aa5d952e5577419af83e290415d7ed21ebd52c5df9392f94b6f20499e40a304ba92384af2ca59a2ab30f6cf7760ff481e3958e7518b2c8cdcf1f948abd855653e96479df958d247039f63df81491e39587207f691e49182855dc7a40916769d870a1676fd234f183275f4cb5ce1b2531bd567509f062d6aa3dda5721d167675c8d5afb35c99c2a80751ea2a97bf2c8ce6d648b6d026487e2e6a521a571caa0df658617a855e41819e97de7baf032ea59652fb7a01010505d19b03e8ad1fed5ef073fbd50b5aeb9f77db7bc5eaca952122fe7adf1ab480033c7dc1e8cd0cdbfe67430f2d492d89bfac6eba474a592b15a554ec6e8f40931407fed336f5b01ba4f4bb94b2badd7677a594524a555942788a5b9afa175e6c87f70323d021f85d8b3bc2082c380bc645a0591c8025b76ba75fb55955868372dc18011726f7ada7382c4f7fb6fecc4d2b3a805c6fac8ec5a0f528b45b4a6d35a5a34a2baa330bab2a5898acf537050d9860612758d8f59adb400f154b144972d4a40d0ce6753a6e00004696b0e2c4ac0c1a1acc8f0cb2656ee3830e88314540b962d6314058c94d01c1c391343b422c61628b62b72406b3a24923c4109b0f499c809875a90b540f508cace0c31cf2d183131463aae04501c46c223da465d8c1143448924052a5a88d599b102365caac4bd30c5198b5695f876098c189221c94972f5266f5136c79632686db9918a0245183593d858e750c5f5d055bca20ca134b3c04690ac3c4ac3a28c3438f85de0a3c2c99b5857c5d0961851522d6d4aa4832ab086a4024316489061a10666d18be1ac04b195e9b1bb8982107b32ac10490991799932a3db376907afb1ef4906d308dc5825e11a54515940a2e2c9b7e0155236daefdc0b0bbad14d93ec561c99225f7531c162cb8db737babddafbcda813a2a882dac1594e7834a37f9716968cf9566cf749b09828b0f42e4eac3078faeb9432a901fbd8c850fab457ba659ccbad88ad0c1c7fd529dfcb05050559aa62112e44ad19e997c2be07cdc24ea149ba67b566bcf477c5c91fa7c773fc1f2c39ff49623b77cf8f61fa738c81b79667aabf9e50a33bd10b040c74ecf4142c72a0e4b0f9eab91ef9643c192f4e7eb7fdc88b911832bc3842ba3a5cb046179785aa6f614f4a1fceaec1dfbee370ab13e7c1f4a566a833ac595697a8a2bf3f4f47edf05c724ff81e1d863de12e2bc05832a1942161e87f20882c12208460ccb045961962533b5aa4295b35bb158231886358261c615180647a60b8e8c114f6f7070c61b2870f20d14f90647e686730374e3c20adf10cc3861a67ede7a6dbb259b3c7166b801bb0057497c19e7865c9db6e3f6ba0ac2de9b21b97a8720fdaefd26cf13ec0d21e56dd0dfaf7ae96dd07f7d02406d50279f62791c1141688395de9b4b6d545675d12b4f8115ead3e0fb17bc9e754324af2a063f7a6dd855f49980f8e73799f343b6d62e5694e2a038288efa14871d936f9ee2ac447d531ce3d3aa017a450f4d53400184072c65cc15b87aeabde212b29ebaad14c7c8a326575f89ac4a71e0a7fe8d3c6a72a538c4a70e8e3c6a727b755cc391474daebe62b1eac8a3265771e45193abaf6e5895e2f89eba6a9400b8850c515c318e1100811c1105995fadec6ab55a81ab555da956ab6f85572dde704563dc9c3cbead112beb394ca6381f665f9f6af9c2c4d37ee57eb56d43df493e6b6fc9513e6b8d493e1be943aa219f9566435692cfaa6b72b2be27d463c06764a118b1067ab2be774696c8849eacdcb26f6b995c09f4cb1aadb299bcaab5599975a9ed7a6f7873a98df64a97b47e9c460da01b1d6b4a4956bf3aa7d72d26f2597b5f3d3b2591cffe92259fb5f6d5575ccc548741e589eae10e4cf91c9b740993cfaa7b2d62f28b299e323ec3a57a2866174498efb14c104cacdbee8935394f714114212588245a7bb71d2cda39d67da8d3228cb27c674b695ba03afde9927ed1954456e9469744df2d078aabf2e3eb57cf51e4ab43a063395f8120faea3b3af7eceb0e5bbd4debddd97abbb8e192f13734430ae205169e4811c511b3bad352d46189249c94e1a10d14f4cb1a99cd0c0e4392809830c41434247d61a18999dab330eaaa25a8874be456c7687459a5b47ebc2e8d90e5a99f37be562b4ffdac7185a8adbaafab26f58bbaa5b51cf2d9484f1d6ba17e9305757c44bed45f403a2eb965cbca5461d49d9e9ed6a8a77e027dad5251f9b4419e7a3e5b9f57afdea2658f146a8644c182518d083313d9b634cd7860720205214924b942cc941311235023450d8d0d4966cc98d541579d5918f5cf55654bb9fe0d17f9a44ff2d9419efae842ee19119b7cda1c9efab7e6c68d120cedfd1c0066096f8c70237c8a1b82863f5f5fb5a014fbf090614499cae1104ef268c4bd21f7ec7093e4eb254d7ef18528072b25e48ec9495d1f6470429a7d40b28e915d937b7690e5eb858b8ca158c8210f0aeb296e881e54da072fe3a0f3f5b6baa0242b6107c5ebf50a2f9bbb0501b1f0ce0f8d95055938c2d96dcbe63cbf5a401ef4bad15cd0254292b24037533bf553d3a8afe4fd5a00c11f46348a620965b59e8ea61d144f878344ed76515584ae21885f174db5b7dee74b05c311e59150e9ee9de491ca74f5b561812fd45bf55a695f6befa04cb05dbb762547204fd65a5b9580ba6b348dfeb9616525d93a38ab4dada464f18e959564b047a64c53784fbd651db34a4f5feead1650d0df70ed1993dbbdd5ca19af32987ce21babb5367d25cf4ba2503db3aae39d9f6ecf184785f7d60211d192f3ec0615192cca22af6ab06d328c285ae4d1085b7ee1e54a7ef114f7c3d33592613cc5fdb0e648ce01f2b990758c9472cf0e46f97ae92163a81f39fc33dfa82c3ec5d9b6c85832f814578548882cbe352b4ae3145b4f5d554b5229a9a41449f1d655369551979f528f9f2aa4b7ae0ad2e577531579eb224f4aec895365a078eb2a59975935139fbafc8ebe2331eaad8b4c5de2283f45275bc7ac958e81b78ed92c3422723a31a9cb8f264a79eba25197b849447aeba28c489c75ecbe75314897b72ed2bacc62d1e559c74f5d7e32eb38b78475984989d25bc74d78d7316aa5cbabb3ba2c6f776d1dd38a742c746b1d1bcdde3a3eea32e31a26eaf22a29e1206fefed26e3498ab71e4229e12d75796934262b5ddea3a32c6f3d6cb9f5b0162665f1d64325eba12d2cd2a5e5f142a3b71e127579655716e4ad835031dc3ac893327aeb60cf7a2873ead2ea744f6fedceee40a6b70e2a81523ac6e3d6411b6865cc136f1dbc813910a94bab64c1a4b70e16e9d2de6ea0516faa633b6e89ac78ebe06c8869a3bab44747526ffdbb65e9180cb74b40defaa76ba7286fbfb7fe3d758c6a11a3c3db4f4a975626b3f2a5a559da97f4d6bfd9472b8243d15bff8a9098d6bfa3a92efbe9e9238aeab2793c299dacc9c989b77e776dc4b47ea16e962e3bd79dbb4b6ffd4ae9b29998acbcf55bd4b1da311db77e8f2e5292f5ab5476ad56e46ddbce4b24fe15dfba8daabd75cbfbd12b7b3673cad2651775512da9632fac14276ab001b995150a0ae9cbdac3b6c85b6f9e546f6ae9ad5bd90ba6753b2b6baea3beac4d4d4e362b1dcbd5c75bef9c0ca6f52e6b4dca5b5b5b6f1951c7708254f1d69bd63304bbd14988102cb0c8edb4d2a81cc9ba5dfe3b00013d8d7615ba6b51575ad759ef681f61a94fbf1d4487b59467a16ab45df2a7597a84be018e1208efe7a39c2efe7dde35ce5b77625c18f7ce70bbbbbdf5a23a316965ddadbdb7dae0f6e0eeeefeabf05224f97477ef769687be73a34fbff13d45745ffe72a7a50102ead8bdf7de14429012fb5cf41cbd0302d279c37a841c5d623f81da816ec3da4117ab5f1d027d8d107e6cfcfc501b3ef209e4a1e76858bbaeb3ab656140404034eb450a296496e6ba49b8207875842c0c016ac3e24610bad1307b83dac82c28f9a4b95beb87d5e2b521917cd21c09b67c35acbd833a85cf05f4f4ea48d09120c3f1b13abaaca00f627d401fbaa8e97f571feb82e0c522092f15308be6682526a8e084f05edb41197fd775a3aca1001a0db38ef334a80deb36493e8382d4a20f4bd196f8fa5989cea02cf5f68ed041de41d6926061fde70d0aaa47b7757cd09d55d6dddd76ec5abb4e5dfedd260e7fa80d3be32dfe808660590db32c6ac3de90cf2ac338e756cb045bd61985b5d370513d725bbe70beb572ee0ef4fef68486b507dd727514ba4ec7d64c7753848b15a62874bc2eb45f5d96753a7e3badcbead8102b8adcceaa366031658aeb22fb33e75699318b3cc1aca35f435f5b4a5ddcdc54f2753a820e823bfdaa2d19648af372f4ab6675b953f1100c32c579b9e550ef116720bcdf940a9480fb8122b05a21eb46bf6a7777b7d3e8eeeeeed0ecc63b99456f8c0014c4daf9693dc521f1c49fad3f593aa27befbd39d406bd4a1453192252c3e3f5787265082c4aa0e440a449c80f4c678c9c1c019d2801bb71657222c3e76486da499c387152eb01135ea2ce605912250b7a8416bc269a6cf1434a90d695f65c99b0f450abcc4b16bbafb81c0fa0e50e1c8a4c5c3ef48c85c6d96afde0a681cde56265c917047d7793255610a0b71c2d27b31f955b1586421483afa8f98c6822f561f20793371a06d4affad32fd6b71a092cdf1524702b143c298104141fa090e0607691213a2e535878a18b2b4d43cb5f3824a82081c39f403b1591cf5ba53a45bf2e5114690d41f2237b14aa3588d5c726573f214bfeeaf77dcda234d67e7e0e7edf77efbd29f48bbea05fd4bfda495f4eeed7f56f95d34149c0c9229f9efbc81d124ae8364bc5e58a7ed5606e567faab55d2f996bedae4a2b4a2307de75d5effb6a925945526775a65467ba46d251822d41af3d273ee49b511c77466d803e843fa07825e860eaf29593fabe45053d7d0305d5599d9dfedf67023573021d3a5ec8bad849793db3146cf979bb0ab60467f508740559a519d0d7dcd3b0ad56ab65611db2908f4c685875a8af3d5ecf7a220ee977730e3da536aaf78801c58062ae14289ae80056b40799e290e83dc5e5902897a7b89c94df69c5aefd4b9ed6daafd60e7dad8dc48a062cd953b761ac5d05205b620c0414838654652c758f25e4b0b0d1034116567d2ce1abbd5a988e1ef88e2cccbaf5c0cbc2aa07dcc2ea672bdda96042973094e8d75aeb9294ed6aedcd75ea021d7b1d778476666714c709d496a087147bf8d67a1d81fa5575b42cecbcb64ff6cdeaeed6aed269673e3b421e5697437590f4d901daa6d0954392822e70c834c1c2acdb99d23dba4575a8f7157d47b5a747b69a4e469becdde1dcf2b7340bb39e712bbbb5b32f8bec6fdd841352a0252d62c8142d4b63be7c91625a5781964333244146063542d4d0d033edcd760e121d41c758f4753d53d8f516855d770abb2fa01b44613707855d2741c78e124017a62ffababeaa63051cf0670aff3d7ef04172063cfebb5ddca4b2758aab08d84503d03b743aaa54e40abc188761684dea98e2681140a27cb6acd26a6f544ec708d89f817d1509a5e539fa4b933ff7d0699337441974df711f0fec380c8741f20086ef903e3b765a3bde8d49283baee33e1ee041d5217d76e8388ff3f8acc8eb2a1f32a9a932415f818e2d2cb73650a565bf6a968e8b5a58a8727d31e41c1d7aa822cfa1ffaec8e09f4ec19c9d7eb1fa057adf843a0bb5111ed9f2a31559582d2b7de8358cca43af4d550495873e1ef278e855677b56794db3650c0fbd8ee9f1d0ab13b4013d1e7ae7288c1b748f0f410f75426f16680374dcbdd5baad3eda5774b6425fb55cd5f481d2721dd7ac65b6fca6856c691407fed0ad923db265cb43b7355bca709becf676f661ad474b73e15b2e0394e1a23e2e6ab6847410b55c86dbb27964d8b330d1045d978c92ed65b87e7c982d579b3e2e90fcacc8a27f2cd9af54ae2bfb1d1735c322f2f9297de89f5205540e7e525a6569f4ed5745feacf42bf4263f5bbf420fabe4937e523ef40fd0f2f62440cb1d0f3d03b484e1a19b35f6cd725411b0cbc69c544babaa5c5076bcc7356b993b3837f9e6c58bcf39e7f68b3c5fb002b3afc0ae0f52bb0a5fb8ae14d0756bfd0a3dc7758ffa157a765da47e858ee3ba49fd0afdc6757384befbd047f2a4504d1f3a8b3c5df7a1afc8b3950b5d74599bdd5958e82d9785b2b0d063b8accec242e771d9260b0b6dcdc27abd0f3db4bcde870ec3658f2c2cf41d972db2b0d0bf59c72c11fa0a7dd6bab20fc323d44618da9c8585de429b3aa4bd595848031be4b743a88dd02dad8610fa1795c1eba1531a2189c27763f5ce477bfaedda511cd605f4d4bcb5acdb17c55145006d91da218d0b2fe82d102691fc4a74abf212b00754e48acc3b4417b3857d6e77dfccf26cb56e9bac5b5def9351992d8788b06e6bb21ab574a67469d6f6550456ef6c918e9d4196d6b1de75a9ea92e81e6144af4ba217bb2d46b1fb14c7a587b76e671dc3794b715b827cd926510e395a456ffbf5f602f47381abaeb4edcdf5d075d6007a4bfab4fb4ca087def66e67bda1ac378f9632a08471e106248c385133ad778f96544d162748a84c05b9c28869fdd5e54b2693adc093c9ccbe5dd77787be5e2581fed157185e9084823fbc8565c5a73272d8dacea3b6b53826a3b716e765eaadc53105796b715ea2de5a7be4adf519defa08a49fe2bce8fe9c616da5b159511ae78af7d8573ba57ea99254492a24d591eae83b07651cc92a424bf6f492a7eaf6d84355166a03bbea2616e19e6ac755bbc7aaa63f55bacfa972ee34bc53e1dcf210cb5e3c5bdea39ad87b7ca49261177562172a423b7671095ae638c671ec22942d5f8c307373f4531cf3d84527680346c73a8e1d43611eee8932714671d49bb3e499d1b45a8d8b3e68ac73f4851d3797c77e8a411e3bce89f62bba5241a649c88ceaafbe6f14aab5d65ab7e43e56e88272e3ed8232c3e68d8fae59cbcc9ee32272e165669fb5cc1bd771f9e8187dc8d4f15bc34ad012db9ad4b4d0e431b69cef0dfbcaa71d860f9939cee31ba066cbc2b0fbb48eb7eb903c726872878ec32079b8f3e0c19e43be1cc81f7b9334d8c1e3307c03d4c416861d06c983870c3a338e9f409f49cd178e5dc7e513ba0e1aec185dc737404d122c0cbb0ec923470916867dc8741d1f32499f1d391e03d1431f9d9a3e95d44194e33a9e43f2c841870ec9a39a379e7dc8dc7151f38e2e9f1d3aee2b1d1dafa60ee9b3830786f3f89039fae8ab3aca7c76e4f88ee7903e1ea8668e5733c7777cc7579675b394b1d33f574d8fbd5ee9e2b1afb0af76323cf6d553c77c1efb0aaa631407c5d163178b3a76ae7239dcade98d3cf6956e757b5ce471778ce26e4f8f5d2cd2b1fe1db6d155cdd5ad6314e744158f7d95a5633384748cbee31a32e9b8016aee90ab9a85f97c5edf6702a44fe5c964df37996cc86cb9561f947c8ab41d5735755cd46c256819ee2c0c3b96a9e9a1e18d3943a8261efb1d233074340ab551bfb01b3df62ed22f9c77f96c1a4d94818a501fdb42b1c8c2b0b7109a220d86fcc271fcbcb73aea207a81f3c2778ca2f3109b5ce743e60ac735ba6e3ea2bff021938798b33091f4d1c0e838bec371481e3988e40e1c7f41f210952c0c3b0e291e5918761ea2cdc2b08fa458b3302cd2461735719a746ae3ba8bdab89efdc673489f1d238ff1f353a48567280cfb14392c7421178fb1dfb8b20b5bd8cabf310243dfd84a93d8d62f3cb339dc396cb5dcc5223cc3335975954bbcf50b873b9166b151972252671bb63db63568d038451a9e3df655c8b24ffdc21e05d52fdc6d55deae9ca3bb7b063d70d1b7bb7e6177ea57f76859b80b773d280e7108b5811d7bcbaa0822ad86805d3c52933fbfa192cd5918f65c2ed7460dc34e03d7f8b36559ca63db6b2b8fbdf7d8c32c58c996f7a6726c8f5a3568fc192a9d3fd5956a8f951edb5af6f678f738cb9fedf4d87395c44e556437dd2865d04f6b73b4da63ead8b9526375b6a963bd8ee115d944b3652dc2aabc6ab5872279be5a090ac38e8363e4b37362387bece10a34d6b97ec59a0b7d613f6bfc09363d76b0c9963b5bfa7860f41bbf810279602f94511c55a45118f6d3bdc9b3d55a9167ce2af2c4583c42cbefc8c206f0e47734803f451afd66c4789cd5e8e281e33ce8313a0e89e338240f70788c8e43e65103d41c496c61f5c6e53383fa26982a680560ffa8c8fe01a095a8a4ea554e8339cd29a86a04000000000316000038140e09c6625998856922fa0114001177925e5842154ca57192c338104286186200000400001800909999a902012b16e24eb8fd997be279a0de86de0510f5d86e438f360eec4defd38d6f55f797d670f42fccfde82cdaafc50d4bbb360274404ce8b39fbe5282139ed1f0e2298bc1b9cac1f36c4a6a756ac290f785078761f801230c5df81c8818071be541988400f14753f9bc50ba275b04c9b7d03c6e1b17f0056f2bfaf6f662db1bbc887d0c8fd94ee88d69bb370189e803b805b197d9e016669b2db1f7b40f90e9cde030064b7c81407d4e1244b146eac296142032fd54ff50dc7d02881455ef73c9f5ee511858d7b62dc79334652577460f55d7a781d11dec8be5fa397e0ce1edda3ce7e03005c28c98dc3f27bd71de147a374aa526ec69a4de44d251bbca1706487ef3d9b26489e4fc94dd98466aca049de160ae1a6af86b22524d051b2cb7bc03d6ac9765dd81d1ef7af3d1a80fbfb97f822660a5ed3106f3f2ce4a26d32dda22658daa253acfa1ee363d814e49b29bb12a15f1ee66c5603443ab549eacfb49756d165cbf5181c9760620a3bde7e20aa82ac388b2bec40fc32346f672137fc8463b08d2111258375b357099daa758305ee1101b0771eba0096df412dcb56589329030fc46e85ae1d9e0fcc79d1076cb833cbb183bcef73f9d00ca6730ea281d78960e4438e3937d1a62d67697ac2c6e7e61cb77e0ff43d9b339d6a5d8cd2cab511c7a62d74234fb869add757ee76b9e6abc0fee4323a525e4d51acb4e6618362404d35a5a9f3c254c77c88b3eea1d5abfe6a119046bab3d505b5965f2b10ef04d79093521dff6b6dc4ba23f97ad260e88661a02c07a6d63cbdcc141c726002b06eb693bc9a4db652bfaba26c32f2269280a6caa29e4ad6c59d298a091dc77d1529ad02be0e18e1c2c801a656f6eea3b0c78f301d9a2261e8b621bfd14981edf1d028ff9f9376aeefd70a848f476bc3feb68fe7e4be2838719b21e828f5241cc434604f66cd5ca83180447e32bb85c47f51024bd22351124aa6a4eb3323607b2fa3c2e36d25d803f56abf70b086f860d43ba6b5d43600f1249e8a6fdfe443f4063d70062712b779c9f52f24d58647e71cb287e319759d377f40e843d7b5fe4f61987fe022867c54a81c0f8f820d401a10190b291760102f25baa754a5b9e2851c1fef4cace72eb30448b70f1bf117d61db1a32e479f407cd73fdff7ab98324a9a08d5947dfe3e214d42533b2dcf5c1a24a600fc8b74995285f1ee1546b54e0d3a1101f46a00bdff1e6f1e7330232e423628ab404d322072ae333fef1c115e276726517c5f2964ac1c7f70667b5592f951f0086dc20a3da480fc3d019a2a8783a4329544d679181e75be3a558f70cad62dc8621d57451380b98eaf466558e712859db440090f033f61821d715864072101600684ab9f526cc25819818c5a510d8f3c14a0eb443074d963fa666f362258a968315102f2446c90a3da6853860d68371ea8764ee345cbdf4d7ab56f7dbb3edafec143b5c0e9c5eafbb43786cf8068a44bf0d29b9dc30c024c7befdac89647d22b6f4148bce6b664bd0e721157aa2b88c01cc5726a1991aad45dac375db92f62641f776aeb82708ce931ff2a7efa0a4a5b08499c72c84e0c8bb9866c865a98b51dd683c82c2ba44a3e4a4083606727f5c05413d9b78d69040596d28e615d22e31cd573e42636c21313b6d730e2205ec8e7cffb9396378214c19cf489c06f1f11a73dfe8c5f93847d2af77412a2190fc25240ba4c9249d7d6961712e50635d28410c17db78dcf0004fc68c18db283b973e5fa59c310da03ff3b296666328ec60f28e957faeb51a9bdb1e8a8a1f76533ca22f7a6572d34b70cc14d7d277357a03a4da7f08a654c61acc5ffc8cb8cad32835230dda61f94d69ce20e3dc73f927ac524b5f452883978c3bdf82a41107d0bced678d86d3629688f9045162f1344107237d2994536b9bc5271e635ffa13db575412041a016dda13b7b01909195a180dffade0fcba65ca277f3360a1ac1b6726f45835d0d175cbf6cf972194c1dd3e7773fe08b4797a668b3fa8d7173a6639f5632793bc92b87edce699e45a1f15af30532296ce33707b4715f187f1a6147b55905e4f94ac86619598958708e39910fc3bc112a9d663d77aa532bb2167c8a951e105375a4c9b0618d60f816690c10f420cd6b1a7d59b800efcd6b99d24ccc0347e276594cf1e1680902475e081dc392727c9e73c423a997f92ea036da7634a12cf8936f07d0d751958e2f8744e8bf43e1437194c671e3995c91a45cdd669477e8e90694a55faa1541c86e8a0d9e5018024dda3c3e9c410016f7bad207d31a319882bd199e88a2cf4067f7e31398807e6f05e0c214649be13f168cb85944587f573327a1835b17214e7ec06177909b250c0cd4a4efc36309e8535ac3a48e538978c945e02945923bbd0115ed69dd0c7c1ea8b895b2bb1f356b67fbe0886710838c054d3c7e5f3fb5e5a657939c69655c5485f238f9e6b3cd520aa7760113dc047cd1e1b8d169929d1aa64545bea5f4cfedd8f95c84da0c9fd7cb574c5a553dacf479d073d5ac0554817dd1679fa2dee949c0e138488ead7cde853fc8da910fdd4ba203083107f4a9f00638eabb4c048ff219c1bd969f4586b5d5b3fd822b21babe82844ab689d36f844213d4661d71cc29988ac28570cdff6255b54a13591c3dffc19cd3c81d4d59fdcef74fbfb742424ddac505d9f9a3661cf1093027d23fe656d1aeb8d53ec1ad48812d723210cc71faf016916d0fcae16c242814ab851dff5c368e2e57a535cc264b345086475cbdc4e5df906ecf834492acd5a3bb5f92095dc45b430343248da8a11c873ca5533ff07d1071f3707fac7e02055e5cf66c0de4235f60a02fe383b9dfa15cbd7896b7f74df7d2577ae5b25a1b771f726df8aae8a851b9050a4363c8ce8d4a7bb1b7e1d1fa2bcc7df7ce94200728097dd3405a288a33ade46b49390bf11e1947e72d78c918e63850c22a33a5005872f52e03961a4190e4adce708608034924cdb269a6e453fb600a6a646d4e46fa848932d3374188d09c00efcb780d799b04be94a3e083c9269c3ae00ed31272de0d332f3985595e57a789e22d3f5911083505a1e038709e5c61591ebd6d5abe90d0140eab8322ab716a0bb4df3c83151f2d6718d02b2a27cd11420ef2d814fd4e35bb0c8d279cced113a072649b50d1b15546b92fc53e7b8d6f222ed386d392502f8359807ccc74b9ac4ebfd7789f7436779d1bb6f5563885e1450541719af5665fc7c6bcca5e1ba9240ccc4769d0c705466de7a124e025e9645d125f3cdcae094ac5b324382c0b73641383e2b489f72c83b8827f56edb064ba60e0b0ee3ae2796e8a22cc223ab2af3443a61ba64e02c24aff069aea77b73ef8b9996614dbf23e141f5dfd778c0c73952785489f82ddb4546eed0e29d05fcb6f2d581848054ec17a0700a76e7b1c487807bc53cd37a84f2c358af9653dd42a25456be1bedec106217ed2431b986da14967d27f0eb9781aab2c6dfb40a177d8f858ccadaba5dd93c45984656d61eeecf257ef9886965cd0836ad1340fd17b336c708c91ce84a2407c4f418c1d110cbb8b59da31f009548081e70bab3ce2ca79417241be1abc4fb37a026624093ce9ec9b8b264e2502dd54174ef994430e6a4ed1bb6b3cc4a70f9283358c7f942c3d2fc64a4335801c31c7e0143a70b804b1734d995dacf5227d0caf6cc2af74c1d00b192c951ad206fc56100bbf2fc45d57f636812e187698520f6a5cf2b20a0dcbba7e63d07e08694108652c8ee66f693332244b5486d70515e0609e8867a24e07be3e4365644779ef68c3cbc864ee243e4810a2af1c1509128ae54339e96c4e69e098c4d9142184c0ac047d70680d0ef49a10b4ae1d6294504548afe073d64640fae59691870f5868b82397c0f100258efc466dc269be9b63a05459f4b4ec8c2ab3ea6a58e6db59176756e2ee5a64b453485135feee47a6ffac88a707253d8710b0c672f1f19f15adb98f716461e2b8005c185318dd2b8a56c0e55a10ad2d02ce35d92c7e8d3b45df8e8a9365f5ec22c00e09669e8cae6980207738e12ae8a8138f08a3bf3a6ae45a25f2e4e3480a05827108c307cd41f0f72bb1c13ca1a5fb3961491ee630f0bedf683d06de6037c62fa36436a0bd78084656fce457510ce409463c4a97107b6ccfbfa662e5671cae94b43285be663514f8252a2f7f9f9d73af8bb4dabadbc69c6b6e58d083850d3a13cb3d98a63f6579af6aa9724f651de9cbe081ceb0a9c7f50d2893ef56468bfa74cfc46807883d3bc55d65201e51d30121f97a7e61546e87c01df17fabf6d1392e15dcd19e0fc4f49b28f92c8ceef1e281ed3360a101c70dd411dab13aaad1c856e54cbdc8cbbaf47b29f8d711732244be20cdac8d5a0ad7dee2c2e1fd18a584beafd1223275619001939b44c4c5b1b9e92c9263d8126f68df87ca9d84c23924227d2c56562ea63bfb85c09f171d2d55e780b34e1b79b9055cacab88a9df9644e74411492620c2771eced74c7b92126e15dc57c231eba69ce24aa0d4c709f45cb378361b040c7be16accc40672aeb4fc5d4eca32ba77578bb93ccd40b03f9cbdc1e35e03ee3469fa0f03cfe04397e76b48d1afda8ea4065173667d1b3a0177157c5075f8b87eca732c60437cc4851a9bd93b876a543826902e19cc793f623f2e4b524857280b20dd086e8e99d04314005cbe8fcdc5f367a3e9fa1ae139a87511a5d51395aa8751c1d91a11890eddb27965bfdb6317812d04f68ead26f8c81a2dac58790b005906d311952314692d458074a365208f928ea150fc484131cebe2e5a8119e06880c945908f5b7da748281620c809306c7295e9ce3707ff78ba2a8d6409a148fb77ac14f6fb9c6a09158ebdfbb8b3a2e491c22151e368396ce3011e27350e64fa37f4b227fb313b3de8760dd4a5fc52aae12a3c91c59e643d3b53c349119c169c2382533511688f0698a014eb91361093f45b03fbbdee7a1a2e5215ca2d2520977e504f0abbc548647295177f33a899a3cc57914123bde81a0a9848ffbe4ff87fff34f8875c7d15a0bfb912db923653396a3eec2b25e96f91525225d80e04ccee1f3fc69491fe54b54c8c3833b8f7702798c619c06d6eb79519ff111e2e61d61ef06142cf80ded255a3ace881e16a97c0990e9c3b95ec800c803ea7725033f68e3e1be39b4735f88a3d96c6c45f10421da87643391b1d3e332ab8ba4c496892a0706dea92e2e7bd35207eef0e18badccbb3fcc29c93dc1f71e3c15670bd9890032c7c21357b6fc50d1496ba917d6faf96b0e20fd53b2fb9e0ff50bea0902fe2c6b3c33910efff218f4181c3245196564b3d1415a1caf338f121c7cb43c3ee680af4676499afb91ed31410eb1b4657067c1e7936fdc2c76e7d75c067e29a03aa81a6efe74b8fb124772682d9a1cf7d7c9e66cf04ceba802f0e713101061058cc633074d94454227368976187fc7a71fa8a3d695ac88d7774d729c858d05b84e30e2b555b12a7d9bf338a681868b022d51a9693d2307ea339cedadcc204b1d29082ab03eb50f6ceb2a0ebf99022e68f9c1347fe557bcf7ca203f4077cca26e29b9c90f97fe32d2d80eb56d69460df652298b0a779e81978cf454342fecd689976cb2658021fb4d42157500823173a74f40c61f2f449785dcc08b5e811de190849411050d31e1035955b3d54fa6740044035eb209da1dcee34214714720e929bd6689ec8c9df5615c1fae7f055a047c168aa171e65b74998170a5fbaa575574addab67594b2296068777ec26d7932076e25b7512199ca1c45602617210b9059aa2c57217c2182ade52fc23b43caacef8d87f4504977d665969beb0085b20ddf3028600956cee2d0a4a4c1648467a98014f3587276e23df8c8a31edecb416f1466a7dcb829b8bd9184ce4eee2f031193f1a73907e05c6b8d283e682640dd6990371dd789ddaab20febf4a1514348c344d8ce397c0f22cb968313d3eb7201e6bf730fdfae6a58fa32a309144ed72278fc1c2a2a4ebc510b4a1405be29d54da7bf0b73dffa9012b730560f07621170ec5bb471c79954eb525b7460b5a71297d23f27fe7eb6e49284e06b7146e4ae19fc9f7ed62af4b93ace339bb7520adc3fa95a8d895ac329d5bb4da972cf1ce959c57eb1e5f6f8867d7bffd9bb599f8f17751bc84186da27f82b1e9334d674655e625e42bf2c6f139b7a74b2b9902c55665a1e7c2cbf8097d9f541809f61579becd9eee437902df58507d616268a989871b9ec6fa9701bb1edfd4a576fcb25039db4f3351a326972068de76c2307d8a2548a744f75363943a8b296757c61832e93b3ef62c5656d687fa93df6a1642a23483226673c0e1e0d427cb9f00d7a493ff5c9230f4f94c6ec4792ce2708c059baae1244f5b9b6c91991eb7bf3b2a2e5ff296ceffbd57b6f9d59e9f75e2066d6b02b334765f7a6a8be4ce1265ca8d86c274eb11133536cb4b545a28131aa106b7c58d1648edc253aaaee05fb334807cd6141a1791882cd39a827d24187c9cfb6d492c409315812543e1814878b16c64f2778819605f1b77ef786b3f29605cec75cf794842bd1a17a8ba1af61dda33a9f287069c2fb026839edd8932ce6c281a30d46f02df588b1bfa7926508ef5d805be154691bcc1f959e15b17e0cd205caf3ae9d63f859e04f0596b106d3b983ab34521da0ff6b1164a85967ac30249800ab759dce05020cef6a2f47df5cc46632ba43c1432a42cf0c63d3a95bc4b02bc1772da778ca34cc74e7766a3deda4c552b79f50b131b5ebdba1861e9adf620f41e376c4440a55a75fb2ccb8d6f57f2c33cb49277d37d518f9f943ebaba0a3e87474079f926929cbcccc144efbdbb72547adb3d8f2b40bcb0c2d74f709d7edad10cd06bfb6c4016182a3d51cb03c56ee8c22ba40fccd6e9b3183de9b77e99904308665067bb8e6247f70b7d05b530c133ef93f17e7dc4dfb381660887a9ca6855c681332c6ba603c374bba68e1d922a9076447256d37835e5aee7d2656789fa3e37471b1ab1d81395ceeadff08161b677e600716371a580c673aafd102aeac0f99105c1e694507febf4de9b2d6607ce3fc6c37867f409f3c68d900cbf073f2ec56c28280bfec69f16c6e877e432e48d10395a2bf5b9807a9ce482e4aa8325a355dcadc3da0a7bcef54e067454664af64a82ca55385c90e2b113a3909348a0655480296abe7aba40209b7e3fb0f06b23c082d56d3a4cdcb41630e2e0c4c652bab9731ce8d078d1ce5b83fb3e8690d77d3f2e2a5426e70cf82c84d7a91bf4bb8e6b043c49450d7c69c97a982c8bfc461d938ea66b4c415743fe648a2d2a7a6cd876d840437094d9951bc0742da1691f98ba3fba5f126b80389284dd24b5d0e10ba1345dcdcb3057b81db442e4ac7d7e6c62dca79e64e6c115020500f2af20b127465f03c2c923b90db393b8e53d8294439e77d7fc91dcbab0235d1f46a093946f8eb8ef2e2b41d5847279fb179d7e50e2037738b39308c1a47f0b5d2caaf3ea6e4b563c5933ba875f3c94b5d3a78adfbea94f88347bf087bc96204beb77c5b21ba54b942dad962b05e159f7cb3243da8bcb6acc7cea79b04c558d2cafbdf64fb761b8540a0a9069cee82abbfbabb897054ba1a19e506486dfcf3ca253283adcccfc4b9b0433f959f9d0d6aeb2dcb4a2d84c9a5f5dca92caa2a3017af5ed32dd90151bd99220069dae0da8b956faacbfc44b2068d27f37f9ad40cff86f246d64f1acf02a76dd0827b3eddd44022f511a41e4402efb233932181a7cdc003014b7ebea22acef945813037ec10eacb195785698a484f8a7b7d3675ca1e012d09fb9399121caefc622edb8a54d11aa04b1406383a2385965b1d22cd8767a8a6909fcfc00047dba937d78d8d0b6d1c49799488d6c738914018fc8a87d911762ec8cf536e6147e9bced1137342d225c17ddfe62491bc5113d5b08ed1b55644d0e3ddd999a595e76be569bb408767e463c6cbc9f780a8ab2a14bdfe157349641f064d096ecf16c243e1ab3c74f438c3deae5bc48e72e113963d3e76b61fecdc5fceebd49115380f81074df65da762162e9f32bee7bd098a92f0ecd4de88552ef8249811737bf9599e827ad233e95f30c48f52500c8eb79f6301baaf42b7ac1bbb0f48cda8ded0bba8cefdf0e2f48ac7212465a6a06481f55d803cf380bf0dc4c01ccb418b7dc6c94a7166511605de8465a9122030a104c9747a71d17dacbd2d0ac52c20192981d93ebe5dab6c714d140ef408e9cf28b550ff3e15d97ffff731113526cd6725dc73e97d6fc82ef8b03b14ceb4a9837ee17c97a75d56e8c69f82c5110dcbd8e1614930146328519eff7eedf757880b2ba4eb311acb034d80929df7502a6896340f234408e16e06e789b518b5aa8445e66fc283c2ae907355a49b3892f400fd2d523f18d76735696bd4215a39201385732f7d0c520df2e9a40101c5a2587a080dd6ab1b17841ac58e2ccd40f4763701259f4e59d5c331ac02bd5b224d569667df19be9604255176d6baeadc93610363943fa7b105983bf772747bbfa86f960af7797f5fc21b0697285664ca0672e4316da61141318f0373207f462f21db11e6c47695a38ac6225819b41d066250948d66324784e32796ce7e6d4bde356423b05d5b426d0d0c997a9a61c26d8a2bacf9c636cbc928d347e7473d2fe9c354a58193928dcfd29c5e6c01831b9f4032defb65bd1c95846b209a17bbc1da320442caf0902d42e0cbe6945225b52fa40acde6a629406278394677fe351700daea33a24a6c89f62cdd8b4e2e5b40e12356e9d9cddd813ba2e42da5054f02df844a7e445ab98c2fc5f174debee2875d40a79f8dca5e1e4da7611652150e1a88e4498f867831401b054d50a411c34759c7818d7e687b899566c0446f847dcf1144a65b18c700c41e705a8d651035cb81b365a73e07e3c191b16588761bda8c68d87be52e48445d181b5a35a446011839860e38cbbebf9581de6c2042ca5f27c372e95aae2042285e82a148853c87aa465ba828a96ae6889e356b2faad169468e88b2b8e24e92471dba437a794e057da96a50623fe4a98da4be252ab0883268ce5e073d7043d600cfa3efb4be2b6e10f45396ec7ace0c9be5077837875daf0748b07d3db674a2e9cca8f5006f176ba88fa0501adce5e3c61dd82da0e980b66abdf427dced4780a05780b7957b86ef59cf06b66460cf43f5b0c74ef28ebd6cbac85233f1aa610d93f8ea8756162415026e4f54c281ee418bd8bbfe2592eb5606ef8a733118ea85fc0fa8bfd02ab6b0ba32c4ce8d6544d91c3eb8b0e70a68ba6b8896b567f43cdfee84839866ed2e2a457c61a40d8ad3f6c5ede0fe138a561585030c5b2169a437167d0521243c56ad3b6e10beba33f901d4f98903595c3f16d30920503ab213d7d3286a9e35a78158caa510dc1e187d42837307f5d0fee81479cd70890e45f770bca0c082d41a90ad26327192a28e5164bc68e3eace66a47583155298a5749a53c5283ba6e4a6bf1d321e52144b6c075862af6fa37ce1b2ff2e793782dba8da81d76c38f633cb1fa2dc2b2e605a79394e345541372e1231073562f875ea26ea440fec41bb49c042671d0a13a02ba5177fd0182f48b10e40217015a388b301a2aa3a30b9951dd0073211b7436db1823ee155916fd262ee64e00af0f1dac06e2ec65159c9356ec4fc119b9d7fe74ef567b1927d90e624d955a13b0221743bedb4f2babcc8dc33841d88c7cc446279c702d08103584a2b84f5b378f13ee008d6901b7bc6d2e16f20850ef9aa8147a7b9f799b678be32af2698ce70adf7fab137865351fd67d8f145a37988627a736b400ced3279060dd1c739e8542b03861ed5e041be2ea2606abaf564314b357e5aa5e30aca006eb4ba57f1578cacbd4604090c675a3b64d805c988353fa808b7199f05fb3129b318e4b7818b28cfa68c27878e9a3be0dfc766ee60692f629193c0f37d02e622a6a05cf6a64fa2672135f44af7241ed8c05021dcc32488b303924178436f4daa8c4cc4ce3dccf8280be06448317a963c921b3c75525fb4af69bd6a4c2c8161cd5835c689fec6fa3206050cb25e272bbf40f0bfdf3db3aaa2009938141e704decce5f5a31dc10c223d7595365f90a8debce13527fe85aee2aebb06cad66e60862cc9179c1b97311a38d3c18065bcf81d8497c551e4c2f3f4aec5138ac02ff43d199ce47b808cb0e5be67208f0e6babc3d2210ead17f75a3cc73d518d4c5ca96087c5bc32856c8940d9c1cd91d4cfaf4068db68c8ef3b7b9444d52f2d99c140c30ed914f247c64103c08ba7f567da60a20083f8fd955198a0ce5e3009c5ff528674cbe7e7fddd8f04644692262578a8cd8dabeced67a099895703b83d5f7819efd322050638318da5c6980c10d344732cfd9e90515046e9f5d6c211a263274281e3c1429d99c44e5c9ac1159d4106788904dceda7454e58c49c98d5a923980f8ac766e5040a46bd21a50836b9bb11a787e191ba009edc6c65b5e94a0f5b352049834241640ad5bf7594610991a034af52add02205f9d9bc604b88942722520494668fe3d63a2cad0049e95c6bd9aad6604db1e2370318ec640236cc20225aeea0b1ab35c0d9f24cc120af3750ddfe29e09dfb06600f535b588f36428b611fec92064e40209b96c1eb9e3668451d3aea638c75f816e03b2b53ca90ffd3a5f939e8cbcea3d10169b434de99f786582e6202d1225fc229a2891a7e94cce59d07b36701c4e8d642335a45e2f31a7b6aae86e19f1236fa3b3a3010cd92c02f4e7c0625ff52d25e80f5dacfaf94af5f9993cc125e03f2e8c6a6c196225db3384905b951732d46fb8864bb2d38ba15cdce1f49e5cc99cd73704fa16d6960709a7615ff0f12e508a8c6a997de9a6a97e8b206495a80bad8238ea52c51046badd51dd08a0d2ebe2f1a7b6030a3f8ad5e1995aba05b225aef6b112c4f5dd5f535ed698120a3d57d89718bb5768314e8dd12a0a900100ffbe4c1a4668bd68cbdcf6849622a294136701ca19a6b2951f8114a396d49c70cd5f5ba7f40840474075941324f1e1335aecfac254aed14130a920228394f6f1633da61596a93476be65e61593ee868dc182cb14637f5ad451fa2313bc2eeefd4e0a9c9a6bff1a09a3f361ba5ac3321fd74b52cb46261a1e8ca669145d7cc67fb3a68f5fb3fd2ed7e20aad26c47855e7a9a9bcd694f91f3d328c0127d4291c0e3fb94d054149f1d2112a4c486a77d4d4d0327f5a3f05873cba7b669d1f4671a63ae9047e5e05823b21d908208c61ad2ff0acb62c5fc29751f5cb10b97ae72fb22d65284f09e13fc4e36dbd8dc5af1456888d73de2c6f4d07a256b0b771b9602636d83a7abcfa794e2d70ea01f11a0d53b3736bfd93769511767a0652225c0df35949c25cd919e409068551821fcc517eb707046a7686cb0ce1519880e838ae95d407120431013f21380ae22041e408b3aa7b3f1de9d0a391dd414a07069125dd8d220362158d3c8905594baf38913805c80c758225dcd3e00fa1bef32f67c22aa36698ffcd46aa2396cd8813a318e98ffe2c324b7c3310e9f7df32679482a11d44a091636bdae5821c3515c2f53382d9d4b297da159ea9d742f1ed101201200e21da3842ea69fe16875822997051042ff2f47ea7de15ac4e55b330dd2bd19a76b8a0cc82d88842081b45e197a6a74353f6acf253e89e46e321c71efae0635af86852966b4deb133fc4c52d1cba8d53175ec11e899f16835a70b80ba782df8a3dc40f7e258321cedfd18f242c8909d9fa1a46ed1cd68541ae15f0490fae2fe5413adf7d819753a7ef6ab34fa2cf181846e6738e216a1f6a831306d004346e9dd4d27e351ea1d93918b5e1ab5e4634a06fa5d1f5b8623ded82058cb7ab9a605293c8dd4cdc58e7ee39ad37523713be3bb90bde147faf5c08c1eb9de198e58678bd8c0cbc3cc793922bd198efec0e2b1f5008247fe94817e57ac195d0e2d80e082e039a2db8b46f77f615cb17537d0bd38960c4771739019e13b32e2d0358fa4f48f64b525863814a832213b181240773dd2d167c3688b6b16d56890afef7f4f54301584f5b381dfd223e4590320ace51b19b8234fc6dd6c1718509b4498844114db96e94be0ffec2de549c0ee3dec69082cc1983f8fa2635b1459dfe3ca9de3d9091afe2035cb1557298de9ebb2227d8a4778780cb96dccd9e59bcca6ae18c47c1db4e7420eb7be020dfd9355c3a047d4b0dc33f034f3750d7d2454a28fefdaa3fd22716dec9875f682525d56fe3f9a5a2ea29bdd2cdbc0b7c7e9c93ce06915701f9097bfa270000159113d83abcc2c3ff9383ddd587e7acf6efbdc5aaa88e331ce60429fc3578cf72d7e113d10ec6c0a9e7159d51224d97e0c61d1975900bdbc18d2e7fec217e7ff018baf1d22237325324e8fb73eca8f4b300a8777767dcd82b706273acb80050a2ae56b4fad6a943b6947c17669ed754fd29a3de8d3a42dbb0108d3ff938c29539c7050e4e1231c83e8708f6ac7da94246ca1cfd7cdb3130653b6ae8dfff7e61fc894326007072daf7763caa70877ad411dc66fcb1e3d996451801b839ff80cd7fabea9ff77c3f81d9b5c733a7e58829c0b40f4d577024afbbbbd7f6b3bfad4350875f0884d54ae6bfcc5f50e75c79b59e3a0be109bb443118cb5875aa0583e3466d5911160955f82fc465ec7b41cf75d9934e908753434279a4455d168cc2d5f9f81fb17ab5344eaaf0db0c8da26d146742c733a3c175941bc1764b58c36f3c53c470d007f54e4c8bf126bde1bfdde534ea98eeeaf1b1a182256403f7a69a0b8f4f41c0284e3a51c3ce13fb6279d9f295217ac6813225ee9ccb64695d66b206af6e5196ad23741f9aff2fbd1c7a31c5c750b23514dda74cf08f94de8f740c0777d53e93af01bede21ab93e63ae78e2d27056ed8fed5673bd52e79c3577dd683b8e2e347073e7b4ada466cb36b43063ae2d44aed0551c45818e6b468535e88aa4d8beaa3519b693faab2b52a1a249d085b17a994009e8b32acb452ae0c0e177efd422d8476fe54a15b30dbfeb904846cd8d57ae660997fce4f99b5e094f516770673ceb8c0cc879cdf843f65761a938c2d788cabc555660f7013e961cc0ef879b327f02a83635d58141a0bdacc6e255c1bb21738975774f34bd8fbe0557ad67ea99bff9712a93a72c0c12604ee3a1774786244bd200edcab58842ac0e40e6dd48a8d1d72a02dab2cbf94f38aa94879596a663e1a2065984e3155947c043b562f79a88d594fb8795ee71f44b28d922db26a6024634b25d7b1274db950110a0e6774f86294984e3f0e16f8432ea5f7426b26e7c53279587d5e2406714119f43eff29c3b2fbe9912a7c824317e17b52d6ecdaec0e302b44e72797196c14b35ec2a9ca52a68e18325c87d067828902c35e6311648f059dd593e7bf4a9917967f220ee835026a27e638d093e1934e2cc880c87013021b3d9f468bb0ec96050bf6b9abcda16033369688ccb5d7f193f133656ff471e10f060aaafbd5e4dbed1d54a9d95aa7d9039f3abe0c55dd32f963730d864a1160b16b0346e7866038874179dd5963aeeca572697082317a93edb1b04fd5edd98c61b2bac2dc66d0a74ebb48d0b38ad5f8d610da45a98536f2da60bac9245e8f5b8d0fac35463c1e415ee6a59ab6b2440ece1fa28b1b4778498e264dcd1a22c04445b5d140db9bc59acab98bd947acdcbf3937d50a464476727ac74a2f1058c8545cf7501df6d6ae46be16d190b731deda6f24e47987918bc1c5d44b2fae0dae3a30a71a496fa4c8194b4e92ee0c1269fbfc0d706bbf3b0aebb122bdf64bdf9ea15cc84786e9fa273200f2b38ce4733f7bbbf3e37a81c110e544b953a792cd927a2432c39891531f7166475a884a864b60723410e43eb3898b35de4762047ffde174e59207019ff731ddee88f10cac639113ffdebd0851a0fb74b38af8374407f102bedad3f82880aec83f5c80d7edacf97a0c756806533cb237e05a1f8302f5cbb2fe4f8d51b270d9d9dfed2281d3e93003cdae8cd05484b2cf0a396892ad788b51f0db41e8e58d9f8c918413e99ea54bb80d971251a4ee070241dcec8e10b75ac92b430585dc96948e5ea1c74dffd5d3c8e6c1b832c87adf104461613551734ecb675e6b0b197d86c60eea4c634526ed8ac6abea27d9cbe0f80eefb655d2ad55c748a2005b67f64f73b2293116a5adad2e992c83fb2b28229fa2d10b927aa3b13c849b5bbed2512bdeaa5ba7144bcb520183d9410e34badcd7e64a1a51680e9772d4b16c104ca96957e3cc9f286ba6d9362fa2da48903b160a942935659ad0bc4edee8811fc1ef2cc9812fca9cc43ba1ef5fef421d93e80d6a91832fd3ab104c3e52fb666636cf9e35cd62c6bb26adbfaaf9dbc537fc439eaf7ea050d8205c6e1388ba40134f1838e41ed2119b447a9b43a860e3d8d3bfe9c118f1fbd1af2d4468c5d0c7801176e37d41a257c69f65508c14f3a2d1a3808366cab0d720bcae8a11993fba4bee57e3133070aad049583177d362d04ec185aa9df1add8649c3c6949cd58a7ae08f0ec0ab03c5917aa819fa426a682a8ea7b940b5aa0572ceaaccb1eb454ee82c5c3ef061d37c3527511dc25465044966adebe4e8de4746c3cbb9c8cd1843ff5c25bbdd1d3eb18ec52b3b7bd153c0a066762fe2c009576dd934ae0ce752450476572c900438848326f6f0fe6b269613779e359d9ac17b1c9a3b0f8d6699284c4035f5071ca9a0649a36ce40fa1ebae10c2a27a08167a64e09ee1d2958170e7d0881b6fc0fb00141cef141183e2779b7f61f4bbe292e89b171b88feac00018b73ba98be0589e66b093fe1fdea51a6773c8c95eba5485a00f2a43660791e04a7b08a1627db2d77fec2a81466464006c15d0c79524be22bac17ba8e209422a627174d25659442cfbbedf3be4a3fbd8bfbf3423b72f38aa300082b3b0ca453503316903551154263dc69cfb5b713157de0d559fdd17bd37d301b18e22df914c665a095121e3faf16ff0ecb519fb9a5cd7ffb0153e5adcec28295196a59f177fc91b3dd10670e17137ebada9584e6ac548b05df87c3f420e154f8d8a31e4304bde0f99917433cd9d5c2d969c049c3afed8dbc609faf2980484d6e5c4e8f66e3c50568b2e807ad21b2e2b7ab25341f4cef40f4845b0a39a430a66185eafd3feab1335baf0a8671e77730cfc7af1cca93047540f3bdc008e96f987749b1a9ec3a5c63079f60f6a0c72d0991c4074fff2795f630f3b72ba5861d9f67bbfa0faa28dd0dcbfc77bd5701f95732f5836c13dbc7e6d55b8279aef0abc216a59cf9bd078853a21b5c43b6ec078f4dbef35baebb2061291572b65160190a28e1e5af01280d9a5e61daf9eae28463625eae44653a368a620c306bfe325852da1a51ca1a4d2e4e7a72def69dbdeb1b1c47d958863958835a6034eaa548e5746715c97fd71ca673234101582552c2b0e4815922ec7c963a824df7a1e28963938c2833f36e67c3c7e874fdc9018e2be5594826e1e1cdc8155ff94d3a384eebafabef01733552036a67780f86dca74ea9c85ebbdf18df685c85807dc8aea61003a80ce23a5b41a36f260b7e1f3bfccddcc23fef5e7c6cd962f44c6f3ec1b1d83c92499b52746bdfe5996fd6c0657022743e16e38cc6f07a81eac3ece9dadd339da56bc939e69d4aec16a07de024382f3685f5230210ca7e7c95cc56ceabd3b83c7f3905078cbaa9ae7113c0476a65cdff48e36651f5132bd965747e185887a2d1ce7aaccf8a19604bb30a638d7b9a7c07522c80db4cde09367c3a998c35631809380566f28afc82533e48d5855001efe862707e3383d550a41790d58d476b9a80c71d898cfedde0bc4df7f791278db3bf362e84e7bc4dff66e3bf9b0357573357aa0663899e9647ba4275a3e3ef81dc6b1b9cf3cc77d881d51ad9a4d73bb983bb3861f638c93b7aa4ce679230eb7a7431b524e2d1f2621dab4fddfdc0df3256748dac51c982145055ab5d6db0752b8271b5ff15c2103916f3a0884eb25c25c46c9dc8e0182c79b892ebadcd871a6c5f437317100df8fe4ffa263ae197b454c7ca6efbc2278def841bf91bc962120196751d04e42d6627650c78912026304014ff397ff36b31fa1a6a5571245be19d1316698198d16a9fc5c18d2c9eac467d8d250f7e6c7fb6d55a7a15aaffbf8546b12ac75cbef789ecfa928307eaca5f4d457e8009ff5dc97b066f07787139b5d2eaf0d787e7e8a06f2f2cd90e3e92ae8135e75da30b28338fd653bd73849315b90affe6d74c6a633f5c3502af547152f0d1fa3245fc4e92883f3e65eba5cda713ee44d262005bcce740a33a0141dff847aa268bbd37793596b998131008c9a7b588ddb39bb6319e9867cd9d0ff20cc44bc2e333a13c043bb6e3c264a23d5ff5f3606b3fb9901df140fac68fb325ffbeb3818f3f2dc136ecfcda6313a25dc25a4cc9555ef1d4ad483199df5100e5fdc66ee4b8197d276c830f1bedb107b53f614e95bdbfbbbca0e80908f3c09757a331db04c2b5629d4e976776b6cad7368f46aa64520befd7f756ac89cd985cc573c60a50047efde68857e45210880a9dd4053973640e29e99e94e2054f9fdafa19fc74ef3c18067a3c72264b49947172d5982cc1315e64fed7e6be2cb5d0d3ad0f66899ad0ac631e9a2698e988dfd5a06a9e462fc995aa0fe18ee4edb46e8c5a0e257252ec895ce6105d39548f139c44c6f7d9abd8bb2bf96a79c97e26dc21a6c802de8f00bc63973fd804632bc79d89f286450d4b8216acee74daadf070ec31e88e763eeaffd596230e90087e6746031fbf535a411bdadeb0bc720350619d312aff0b19cd3ae86adc42f57659f59bf175cf6b69515c587cc3626030594adcaeecb896d24926594b3d675579af2cdb7bf325575303b7c77634b43ae6a6523c3a34cab7e55ad61bb88cd65d5c4079c43cade7da5dc0fe16456f2b5bcf9719c55a870c72f4161c239f636b32ae78a776f51cbcaabbc71eb309a8f861e35fb0d9ed79cac16eac710c968a1c0aca03971a015d7b027e038a92d50e5fb35a1bc615309c077c63df5cc31bc0e652446da4103a21333e2bf92c6bc956bb1c8ad9507aad0085b7f051a99741da38cba9a3bfe2db063eec0825f0282670bfc272331befe227f995a89ef95c90a4f4ee6feefa7e42feab21b2d9f60f42c4c5bc97494dbbbcccbcc3e100b5a8accd61c77497a90da2e6bf2476b2222f7b0fddf21ff8732c46daf43c035685c20214cd62575e3dae5c4acb310b4cd47cd2fc7267c56bb00f80aca7edeb8c492dace55546a7924c6e58a517c57b9aa7881035ebedab587683cf926919258d810f7b27d547b883a3bc41a99e8bd63957940a1fc9638f8df9853e5de9607f7d68b6a430e67acbc3ecdc30512674ffb4370ec5eb0adcf518f37337fb6cb912edb6a24bf6c6fe103f1d05914a71655bff66685c79f31aa8778646217413495601778a4c9605db2bd53398e9f18b539c046c85c51ff8d8025abcd0fcfbe068e0ea25f4bbbf4bc391559d219c843d2df2340f2ef64895160cc02284e87359e1554c0d1958ca6dba3ab244d5157a64fa5d25fe6bb3c5e9a05589aad24bceb0b080b30f164f5c76d4608fd90e1b058584feb8aeb1bffc1781109615a7d1ec43e5c054cbb0c0e8eeb1e5acc4019c470efc16c68c0191ee9324f3664d290b0deedc2174a09146e52986b0c304bcd97510019a4a30e36c59622535094d543dc3524545ef7ed4a9cc1b0f8cc941d733bd4ea55bb51c5ef60dd39d38936b52716b98c4d27f7f2c66da89ae17e4b4dc853e7ccf41f8dbb5dc40d182511f76ca4aeeba025f9cfc8952c6fda5016bf55a86b3060a44b116a1eb95aeba5c560ec1de7811d6e0a59e0f524dc5e0a8118269773180648af73485b4dd77f2e910452e640a5b4436fecd6d8c71d76e8a2fecd22987db36a0fa7792ecae71bad8d069562721f18c73c95c85dc1fbb75a1a26a4beb8a783c6cc39e5cf202183ac5724fb72312cc68f7b0a5314636c08bd7d8c3b80a443bf53ff1141ac15969d32b43e906c023dbf65a49fd49273c18227b2a324b0327119e673c7f598a2defa6631a9ca8375e008e643bb738f41bf129592f143e02a685cb5d4cdf55208b2788dbc6d61a64948905fb2809c363020b962e50e7a9c2a2d8d13d68fe569fe816fd3831e5e2c3d6349f286b6f6e6f7b7b415cc98d7ccb725e01a4f0a6e8b0a23b6c6d5e7a82cb2ef5acc0fc0c440aa316177615f8371cccfd4171837da7ad091bf9e3c086a698fc0d19928c9a3b41f9665aa14e1fbdbb00edcc142b8875f37b76804a3b09b3547f3a738b5cfd4a34042aeba8e792d44e9cba3cefa11eaac77470c57e59646b8f9a32f648eeb4c2ba6fe6da35110c694205a741f1a25b3d7bfd13c454cdd2c869397a825dfd6766b2488d2616f542cfc49a0acdabb5487011c82c5630d5859fd6fefe51f4f2ec6d98155d028059cba7652c944fbc165e9a7bb5cf96805a5797f400fb2ec2f6cc9f8f997b3fd314b1b7a0e13b77110b2f36cce7b10fdead928a94ac8700d4aa0ea12f1d5e77b38a44c188342851fcaf6eac3e88574b93f2f242eaaf9d0284b5df3037c5b36908402f626235cd6ab0397471ed5c227e629a006f477ed9b6f323ad674fb2c279603642ef40d742ae3022036913c4c3aa123235046fb5185ca67046acf43075a5c383b8979f97194c6d6fc63b623d4fa33a29a322ab56e61d5d443c280d312d9184c64061e0db455a5457b7e29847df10dac1d065e6bdd32af67b090bc3e5ea23006c4bd253f6c31ea9e6c6c53c9ee3a31279234c6358bbbca871e3ee09894dc328a2beff4216d87d89c4fb4b71524264ed373e2d86700c3e2d78c620311a85e696af53d35fcce507e85f76eced0eac296a8ff30402b71b8d4c729a8037418444a58e9f466d228fc32e5692658fac4cce3622a2ca55f637c3eedac53818940fe63da90a3511eeff6cf35cf88c892d5c0ea43e1d4f4b99556f483ba7737babf4187051fca63c971c32c23fe2bd45c550c57f601f614d41b7d0b57a8b15235aeceb9d76a8e1863f038e3141f723da565dd00b579078cc6c6d1483fb869998c79de32d01c92c1f277164c6491e13a148165ff29aa137d0ed1a9291ada031c88958d5fd560f6181093b6311b31e753b44fae3edee932e8004d5ede33a59ccf836fbc0b9a9f2b0dbdf4624c15dad6d43b712ae982200c84ff9f3c2af2883120699ebe6172ff8a3b03c9d25663cd83965e4006ca602d2ff72d67f44cb8aabb41415549038ea6ac26c62e6d02011c09797e6d12bd40a6c46f729f4edf098cb3e7c75330fb045457ca4032f9582b9959b9cbadb750b252173c120fcd9dc28455395753e45711514171f49b912609466af4e02cea59337646bfa0e4410c63a28071da157dd7e18e06c791dbd6a30418db0b08da9135dde724573baa77f140445ca3dee447db4e99b27757644ec25527405b7865758843d37f89bd664eeca28bdcc765142490d69ae35e421408884fc68c7b4282356e59ac7f1987d48fdc5fb8701a7147da0a04042f038ee04eda4191880a6407ab009eb8208f458faea16190350886e3542584d5f69bd090254a031e0d9c21334dce90eb993a498336a45ab7a0f5e8972c06a686f6ca25e046907b23a4681f1f09c188fae87877536d06c0a99aa4f4436851cc4de92f408f743b337800bc62a00c4445e1b71be06eea97017edfa53f23892968ab1f3c1b298b08a71e5a599f91e27016c09ca356d02ea987bfc3d700cab2919eb1cd7538046cc8a612806a54220893bf4565fc2b8958ac75ef9f8694cb6b4ac54dcd25f69002a817889b4a85fe1458d953d5254033f561a812418d5f0dcea9a25d8fef0345f2a3cbc7ca49a5fe79f29154abdd8e400fc28a373da337a5902ae023d7ec7b9aba8f3fb865b9ebc7daa61e75a4c6ac241c41d998a700640ca5174e42423c6851d997627ead72dcb43a0942da3499bfba6d5a893293b0900f8eec0d75a1b5029552b69903a70dc6a995712dfb3a59d766c91c6de8900d78d2c6420c4d78d6872756e629f703545bcd43284a472476736acb5500efde95c660c744e1218cdf7bb885cea89b538e6a82e4cd80b9c020a5acc86f59808adc0c9412a2b6128ea00cd598af3c8d9eff1b2a82cae82dc79d8d977d83dbb49647b0e2912618019ef993e3225f817bcea0a621615e167eea463906f91a53a2c600512cc666f60e4c68c6c2b36c9d6e2602af806c3a899656b3e5bedea01b12c2c58b8265ade0b3d927a9156269061fb8bb126abba90d18cd632b3805ae252aafc8c81de285dee378c9ec1677ed6cf31caa34bb4661cf72d62cd97ed05181efaa1c92657571aca6d928323a4d9dc06d00682103342d71ec0db21d47c8c391df9e4c1d4476eca8c8fc53eb2a230d628b5ca926d901ab63380761727b5e50d1299a1ad2fc280a3afcbf569ce1c944dec7caeb72b72fa1693b34922e48c52a26097094806f2e9eb4a19ea970063c95825b14b2a5f33d2e39678eeead9ddc0a57e11a6db28d4cdb6527b8d8c6f86b4d9aa4e16fffc9a01153549254d0c069ca8efb291b88f55766b89cee5e5ba5223ad2c888634a646eae9b2284a57fc83c9228cb12b61753aa847954d930226b4d996baf7d7234c6d3a9f182b5518853b25d1eae9c05b7fa589d58a12a6c28370c4244e3b68b2f27b6f7774d32f9267f4f3c6cce0fc4488bde116eb6aa960d8de31221f8c5965caf7b9aba162610c4713c6c4683559e2c9f1689ad8cc26eb26b0e38e862fea300a593b44640d076174beba2becdd28cae0a9da6bd0ed48b269e0ce6af35f36f214478212bcf3d539717fc0d9423d65f216d5f31acedbeda9515b1a0df197adeb621ac289a1a34de0bfaf70aa2134b023e4d9d78d05d9ebf00d7c5b710f0a2f00be36e73a04225f240e6fcc4ad41c2e360915fb657a8c6e92f3f1c152ce497f05ec75e8a3b21d05151cde5dc79d9335cfec5ad82a15bffafb5f2aece046d6d0130df833bbf8821288c510b0a537761989803971a1abecc7ba0e80b590b77051c98c36b83fed34213b4024dd704f820fea20fd387088d09a98b447814854389a524fb232f7a16532611fc03e3cc7f21203231abedbd8efe08e0f5e36d9f0633dc1a2517fe112b34d88f8a92624e1222377402fe48f7de8ea246a67e0cce23d0983dfd24ce9be02dfc704f1c598b2ea15a9f4ed622e97fd618c2f344656bf1af82a7888ed070d7eac66693031d32efbd8789bdd1f9893dd966ea78f0c3b3debe8db4a1d601d31200d59298b57b4443ca56de885d9f9a0f86e329cf978bf6e27e8ae9547d429335db0589e64f46b41e12233c71844a4c7b87865ae43c29dccafccb941ddf1179c39dc0fd80ba8c6aff424c13bb542848d151ff63e52872b843a816068b8db956d14d970b17051611aabf22fbc4c8112f8e70d459196b5808306f9c832759a3948761d9aaf66d9a1c1c8d651985a3f451dcb8f9f27cadd97f693872156d84f2b60d1efa4585715cd2943ae200361b0df50354192f30e5cdc22c78beb48a23a02fa9cb953fd53aff860b64df98e00222e53bbb4b9aac38cc314466f86fb2f1db1965e14fb60e7bc1e627acd4dc2d7d95b25867cab2ae29f2af14fc317c1bf5d9adf0cfa7b227450084e1dfdc76a4be7283588df0f2208e9dd752faf3542b2f76dfaec687d623be968ef82c07e29c8287e8aebb94f85af372297172d1e63b9ca33273683fc2f9bfd4cc6efd9fa833e03f271132d9f575b0c7d4a2093a6842eb82b9cc30d51e54bfa0d2938d3a1f394e10515b2bd16fc5aab34ee7d56ceee21bff5f148ce900c564f24aecd6fd22807f1bab3c97428aa2c247d5041f25664decc1660a8978df153c6a19d851335e8e32e031507fdda4cadc0c949e1ddf446193087ced646369525e4ca5743cd8718e172bce714440c507dd1a122d4b8db4bf4319b0a1fd8cdddd41e6921a6ddee6a8cab26ada8c51acbeca0704883e52dfb4f08cb2c162f88aec24fb1a123ffa4d519dc563941f8597f335c4a52f25556447c6481fc54873756142eb37db6cc00c36ce6423e362fdd9f84147cfad3b5813c936f524acba049a38b3197fcdae2951e1fcafcac9e9161e9fb18561165b0899567f57e1513aeb7304e39ea345dda57e8ad133f6d886f9fb873923bc9951f021bbf1cca85e1d035afd11c703a9d99b47d12beae6eb776c8eb8b1996003e9e3623159f4cb0079a56c1afe7d77868fdb191e7c72d585e5f7936931ca57d9260a2c34ead4ef1b4cd761aba5ce88d0946204b77a0a8a234dc1b6d11490311b45c89fccbeabb6cbc5193835aa71bcdf5f35f1d0f0c05ca060fb81f5dd9fec5f828f127d0dfb20c9d4dca1102ed7bbbc3633044f611ee84d71068879a3c2184c23cf2d617539d2e9461ef49968797cf4d9f1e95f6a8d02af8e1f357e3667785d98ae6a88a368f0797fee7facab499be415989129f7a960550a491b0e535953a5ad2706aac380a3a2a7ac234727a833489ff99eb6214ae58ea555f98f05c0c28bdd99ac9f157fccb517b6087a21fdb447783c83cf075682ae2fe9087270979bf93b2153e6b57983a5938f3b049772c4197bcc5d916cb1fe0af7a39cda1dce486308c21475dad8ef77d8d6fcc141f3b79145e070ca60cfff10b3eb204789567b58baf237b9ed82a16b2c5dc799cb08293f4544a3f7278f97d820c7f3af7a38861053b1a2ed354991722dafc9350e15ab6d45a0d3acd1a5806f262c001afadd69722b1323e722e32541daf5ab566b0ca0e9b2680a89e37213f5ede29ad7126639a1949288879aab01ece44cf189abeb889160bcba3394f1e4e67db598aefa3c678372e001efa11fe8725abcc84f2e438fcb7df2eab32b0b149745648a5c4f9755218f072536108bbe6c432a2ba4993be31087b63a119b58a957886e990526b6681ee7bcca0f745117ce71cb85afb45c8099457fa10756761af615cc6ee7be2b46f918ef8c07637814c74c51c485802a56e9b39d023aa025a790a5e0f1fe6d8c10c9a95a0cc12076ec0a8e32ce73b17d7de42a6a0420b7374bc187e480faecd4d2e945a032bc70509b6517fbfe2903183725a2dbd40b651f40f5897fc2a4b62859392c81a9f14a5e1e58246119cd514c911e611821fb9342a5ee481dc1ac7d7ada0fe9d09bf94387c51586506d6e71b42e6cd0478df6a8ee520a619e41f728ba06e13c03ed96733180810850d041188acbfb90af61004eff8edbf494e02687c70282cfb82264cc82cf38aa2033542130e79608f6478e9a52af996fc9cb0f74f8351a1482c81f336c84dc0eae72d059235c4c8095f54f001a612870ae425bf1bad87b3dc4121f879895e3103403f521d47fc84a9b7d00d9ed7cf78d5d4a35c5fe2a348d0834e7e9a80afb6c74211882a7104c22c1e2e20ed3246638c3083eb3a7388ed18642f86e4f43464dc1072c14ba3352ffc2d536a634d9f74184d629601a7a912b2e806c85a4c710497023a8ed34c5081715e6900f9150048cc4ab646327e1450a091e7565591d8a353d6ad0c5d33c2ff281407aa3d137f8e55955ce2934118a53c16c31151766efe488936a8446a8465056f42e59452fb744a7f32297ef32a335fe58f079bd873eb751b8d03719023d5c735855a1803a78752016efe2664c60e055d8a0590586e50673a2de614530179627061caaab4a17ed89ac5f482137c2ca81e018a7aaa474d2a76743b079c6e61198c84513e8ab40a030df6217f20ae3fd0845f63302f85836d53ea6172a32edc6d98320d752f43c47a04560527725e73a759c3c042673d3bc1e836f78f1453e3661f86c37a83cc6584c70ecd369f86a9b0930f8b0dbfc551ef2398a44bb1124c34f5d443a334d30cb0e0577daff463546d354077473ceff91d86c347184f186d9877950a31b1e8cb358702b82323edbccf6972301f9bbe156a826481c2462725ee9a5d7668f44fa4884d31d8d49d48890e903ed4440e9d1c52d2d91336b6a3388631160b163bcb09c7744cdddbf75c8de493bddf51cad3634f585141fc02c4ffa0e282faba8b039b017cf9659294196603fa266f73c3433f4216eed4f23b9a9b4817ad5f711cb80123ad626f7be57e65dd8d8cf03f11741e5aa02814c1f0cd20e548737e30f7505a4c5fa935df121baeffe3c94d0588c213727f34681b291f372fea177ae2caeb0344069ad92f53a6421447a23c0165c4c747469532c1e5a8220671e064ba7684a517f818386b19bb6397e7de437d30a3dd03bccc0c4dc0dd1f32d880c7b3beead8c6f0d80b49529110d5eec95802ab78228a2cb564101c04dfee84f3f5ab6c07252545f69d17df980708edaf814a7338745b27308ae48d7630b122271c0ae8c687c6c4d55c9b8817e27bfb7c673ea31256531ad0e4008b35a50bf956e19d343740c935dd613c1aee92055a396949828584ec1f433f76c0124d2870098d28c7ecb4f92b33073f041f4f850942aea90d95e7faa3d44643baf89d15b6b92b136f01401417b713f41a8518f694ef738d56723b31165a025734b4c96b4b1b548c341b2f8f0561f8f6e36d8bddfe88531e6e260ec80af328512318a5ab80f73576e02a2d0a16062ff36cf1d8a426e49d1695d4bc390785bc400bdf17eb6feb40031a1b3a09464d7302509592f6f2a09110ccadc203dbbe4eb47cd712e6ff0fcaa52136865aaeb95671305609fc31faec2ad5cade726cbfe7685e3e14c6d09cbeabc59d713001de8a255a36929ebcce200b72c47d754f7ec9a8a9808552f0b8e63183d279f41b62cd70dee88f009ac5fbb69caac129cab0350c6de3a81a6c9f21f8b8a4c042479131d760cb89085372c38fad7d136f7b281c980ad0ea60a052a76a8b8ca25664199b8e0e879e068744db9283e20b125fcef157f783d606564251e0955fea9b0d8c619a8488468d314465eaec5f551ec27098873ed42610e50ecb91d5b1f50ef1916341973bc1fa6dbff9b3655511d588707a7c4995d7a23988a5169f118248a77b7f1d2b3cc104376d6573386b50a0932bfa8f6612283fcd3dc4f68f822a9b57b72f9f7a8175136b1d2ba872eaab2f6d4fd935ef067bb9f0cabf694b91c5e199d7ae3b400dccd67a38b70d46490cf4f06582748590e338b1f745e40e6521fa41a92a17800cec2dbe18d036e1d7eb7d8d1c7549983879496d61deade0a02f825e9e3c2c0e10bffc0c1270e094f8a851740857e626f904ecc5433b5c545aa7b7642d4a882a0a7694efae9565a41d04d68242cb988e8f169abd27aa1fc9072d82fe01def3aa5d54171f419c3b53b7c2d231934ed55844c0bcf3d8d45c2f33935c831bc08e1ec97ce04169a22163b1a9e5c1c2ff9fe841f8c4251cbcc4f6267c2514085abb52065533be5fa71527474621a607f1cbae3806aee0409a10c54d2169088a7cb5a03a848458a02eaecf118ff03541de36426957ec5ffa72570a07e3434de8ff95525b6e2d8c584d83083648c04083518560bbb6070342b0f8770b21d3120cc286f456ade2c245a0f7cdb820a216b959d85f4181ba979d323cdce69dd0db6421c6f8906c262fabc545b3067bd61eca45ac152127b6d55883153278c90a38898566beaf0c7400842bc938416803cb26c0452720e96cc7e78ca2cdb6ea2ad1b8167858b2c91ebfcd8b667dc321e0035abd941909782025345b29e3ffad53fd8591ab7ac02ac32134c3e57044b17ddf9eca10b7771ea01cc3c7933c8ab754bee3361f501e684171ff0a8bef60092a385aaafa24bc8deb8fcdf55eadd88efad703fe0595ccae7f5caee2ae98302ed4017672d72f0e078efc65ff2bae368a66466792e330f204330f238f226e8a24271ac61968404342fac9915b709b9651f808253ee9d526440bcd03acce798c063c976970de8e04dd8403e5fb4464b3220decfba2a02458a6901611d1368f19105f0bb0e543b4a2082e016c44d5ce66bc8e2097c386f732054b4ac6fd74ebbc668594a6b4d688a21a5bceb013b95e50d7e8463f24287e34bcb35b8a13f714deb5c8d00fdc26965f911bfc5ef333fd747a846473f4437168338293fcdefcde05a1f0c8e1f46c32776bf8bb50ab0934164ed26cb699256b922f196590bf31212338b52af903a19ee8a70eb70476d92df8e22dd702c79c5865b3ccfd77664ff6adf3e8794d43be9718e41bc00ff3680a8c74ee307df49af53b6f274b9d08fdd9086b92deb8a2d81f4313e1eaf37c268e9e3c4cd189c707ce5b3d3ccee82e79305c5fb67ef56abe32914ee885e4c5d0a837441a9933d2cc0cac651a23ab9a95073e5dec8641c9aa18dda330bc1c7aeae3e9a2c4e51ff780e7f9dea2ced9178832ad2e7839da64b7380fce5067bb85a296614c07114826c9ef2bc16a17ad8ce447f647b2d3a47232a3a86b6dcace3ef5e60f8c8f756ee458030faca53ca1adb0c02775fdfc9b8719daf8b362960badd21c6db4137328224941e55a71d34d7f6b8a37a36a82315f12ee296d49c97f3d6cb9c2d747a8a40a19fe98e5ea0ce551c61348bb080c6fd62cb2ba0f69e2bec4f326d595e3c8e83da699d6808b68001a176130f41abdb05e29c8f0393b63a3341e9f5d1b6afc1125ea7ce746dd5ecbfb1a3d17f5a2e9a90491ffb49ca46c4f0e82b77d10fd1e0c4fa3e0cdcdbf623f3515843bf41aa2069d051b26fd8316958243f8ad5d3ceccbaf9b6734b4b68c803665cced37099fd244dc4bee4ed03fa890ee8d1ed027fbfb149606eb41b58931ad00ef9aa2a930c7c3b8d36ce9fd4d66dcb28b7e4d15da8adc8c2ef7b229d56415f8363cedeec72d0886215e0210f46985e5fd482aab5418ea2b69a07f85bf66c100320b0aaf5ba9520eddb675decbcea6f1bb0df238a6999eb343dd10fa046a616b64e8e01cc81036a647e7a5a2094324e074a981b979ccc5842a79463550ae989adc3691d074e174d66ca31d04ac9846609058d83eac5f000d423714ec4a81890f9a828107fecfb065624461699995451c17a7c42b7cb56e13c51972022bbdb967b4b99524a015c078507d107a83368d7a5a20b2e15475d2aba1842c59ee872a5f3e6fcb837baa0a706fb0617aa7de472d27a2c9797bf4d1f8b46ddadb9d17efb1815e26f1f7fe3392945c9d45e999559c9b4aaff653835a8d7a5420b974aeb52a1658aca1fca5cc0876480bd7a68a0af285ac35e1d73a97d7591b7e7ca26150050b72f3c41f5cee80ec0ed45bc7cf1f20577b164ab4bd4c513445df4cc36892e9a7c52dd0f23a8ee67a4012f42781102149d02b83041a4054bdde7ea1209a18700d425d2d2e567c01e0d9a06ce3da5933878e69799cccb4c06852a91712a9171a2d466457d68b8aabdcad162ad4d0e1ed427086eada2275377fdc6968238c20280ea4d2b5c345197880b2626d41328174abcabb892a50b0250106000f0b6403a927224e3b0640102132713109ab4e8be7feeeeeeee799e17b3f45325f11341ff26d93df77a1563d4e1bdfcc218883a1c3e11f46b918a1a2c51fbe3eca7fda8fe078b205df0d24f7588557828f2fa29c83087f2c282d6e27bcf445a3515dffb3056f63e7e246855f985ad187420831cfa693faaffc1557ffcb8f4fdb1f79ef7eb5eab7644d0569d9563a8cd7df3dbbe50fbe4178245a8f10b5757e060318ce248ea58065934217bb10c7a3094b4b33d207ab57678ed6f02ba12c88fe9d1557e46aa4cc932e8a6a5b4cacdd8420cb5ebded55a57f2644acad29bbec1148dcc4c839b2c6d8dffe41cfe1ec720c4aa15598371a8c1b8bbbbbbdbb106634b69303e75202c4e7ff186ad89acc3bfe8c339e2bb911bcd8e906227f51357c59f935214eaff49d2fca24f64d2aaf81f4ea31a69663aa946203946f449ea27490d6b9ffe69a00e92c98a8c6647480cc44041fc446828b647438ab8c030f6e19f56cba5b3c31324c6f727423ee4319779d1e2d0f8a8079d155ff1578bc331d62d11e3bf4459e8a02e51164335c6bf1e24d41b593cf1c1d577b72373914644afcc4785f1467bafc1ca2c2511b0d2978aa3ca8e73553cb72a02ef8d363fe77019fa6f9ff6cd2aef32cba22b3e01628cad06d9fdbd1e1d634cd134c871a9a8f13b52b790731ae41e360db27f730818776d44ee9b28bd28638c5d4c71357ea1578978958857676236c6af7d50efe10930a3f1cbef58f6f6da47e66638b9b9f9398d7f6afc515b1d31482d7e3dba89dac1482d1246d907ad51a6bcc65a3bf762b8c756e573ed1a934257f9f5d670e71bdbddbdbbdd9dddfdc64bfcfa89172734edb5ef4f30a64de53defe4eefceecc3309fe96128994d25fbef4d7a47c979fc748f807ef79a753dff4ccc965aaab105345e0ef9ddcdde3e9e451fe2843c7734dcd0c443b695a7c4df353b3a98747594b9da856dbe431a1ac9e036b2ca0ce2cfa72cdc4c39f4d3a0b70ff66125c3976cf7dd7a5bcd87db735a5f7aeebba2ff4f500d48d37eac618df2373ec4f5095e3af33739f87aaecd29d6f501555fbdd513ef8b6bba73f111961a972dbe4c76fca28a37424256612ad237ee8ed1e9dc07cbc57cc0a126843b51fe330d51fa6fa171ea94e5220b98bf612b5dfd653f39753d3bac852b694fe853154297734a8c5e8da3886b16933721c94f802ede7d43e1aa6e6bfcd6f069897f64591cfeeeeaf18db9774dc6f098969043571607bee8b216685eec53dbf7cbcd7f6d1c07dbf7ce2ab6706467a6d4fc37cc59f297eb16987fb6680796d5f14edd9a716a5af00cb919288c50f184cc85e7c10eb0206905f9172034813b376e5e4e4b0c90715430639ad56cb49e9bbed1bdcdc5adcdc4c102aaa02c4123762558208ea2a4ca06c5582f869f550c50724adba298589a46adf8ece51a9e4437d3ed971d57c126df8990965c2d3aab55cd7261562eafc1921757e69a7c1f9cdd8e0791207ad716bdca86fda546bd6c15b8a6b4799da1c9b237ea77cc1f83aceda08100bc0db2ff3a76c416c6e7777777777f758e3e658f4c4aedbe69cc62b4d2970be3172dc103f5a45c11043e8046e12f4401ea4b169b976e8fcd8e1e19fa02438e87f68c8ecb36d428e4403ea848f75fce6880fd321869fcebbee6eddbbab7f31fe5b637a70f5ae5cb58fadcd9d692a66645e9b2ac4d4991f0d7a36cc19bd0871ea32009cdc077aeffc5823253c41841029e2c20bb01e9fbee9b532c45a69930aa92abf730f74d6b7aaf88e0006e0d42845952f5a8cf31f507701aaba5e6742a13c4abb394b20c87da96f57f5fdaaa2b30f4bd19a7d969904313311b3e26b0b412415eaac9d3047cddd2f5a8f7fa08df563fad0bc1a765533fe8c40783370d9ba98f2da5bec2df28292e3fa4b7432dfd5f2dbd21385ea9bee1721620f4948360fc9b671652028f7edfc687075c2afdeb0aa7d2530427973449305222f28a50a6a4c41d6f86db2402cc1f64666d5be7613743b2f6b2f98be79159d2dbd43cb9861fbfdd217cd50cbd27195d3b48a4d3e381b26988486af23df85d428534b252e5b722c77777777777777f79b56c0fdde3340ead691b29b2cdb1ad741f52a9bc3875ae54330a05b04e6fb03592e4511389afdac0c742568b8b21778885214ea1f7c674d964e1bf115b6b20b2eb83cf469d355b436120954a0626600e6ec9903f801ac6c8cf8e1dad36829ce07446408e009c0f356f0de200cdab5ad2a125b3cc203fbe614c11eda37b7be223930aa02882bc2582a45102288366c00c416328ecc1046173f2cd165ca19482ad8020734d052850626a6bc7e71baab7f9d91f2fb2f91b13df7252ed57215cc0d74ebf6c5d4ae9b17ab59102143881469ad6c5cdcde6c0bf6d6b5c7a55c313d602a7f365bd3bfed4dce82fdbdaa5e29a15ba7abe2afab44b02c9b0dc23a549b83bf1f041b82bd913966d44e80171b2fb7bff8b66decea99b2d99aed73c271ab15b835e06ab549e97626ecd8cee9d1134ac7b56367b534286ba9cd5856bcc5a252d85e9c086e8d6a55fd2d276af7cb2768c858a41334ec1aba86c5d9da30d53fc6b235fd3105535d69d0fdc0063da689c12df333fc203f0dbf174fbcdfdc55768d7858082264c8dc48653740a90a48c1d46ef3202f31a04e4a25edfd0b6d6238ee9329d0660b5dd90a98d4189e571057753fed47f577367de39f8d93d283ce2aad9cb53bd0edf99bc75f4a297fb7d992add6aafabf6e0a41aa7f2442434995ecde56161aec6e42578a213051fbe3108cf90b6565e9ded595f564a9218d15d81dfc54ed5bce11ab4cc55269913c3196e6695636ad9cb991f60a1e85071eb4f18245911f4314f91c3d157e0c0c9218ed8f54ed0bd93d3ad93ef63a0b3ad70c48b3d271edd86902a941fe27a1f2777b239fc3aeccbfed8d3fe7d86ab892ce0e4f121a6e6cc759db3e9ac7ead8cdb13827d4fe1d3a3fbed0b445fd421b49042db5ffc1556be5a97d9c5d20f91efd457b57cb8fa9eddbe4a353abea57d586d9bedf9a7ead0cea7207c1ade1df77f50771539869403d8f9e661585da529451c48a529021544d29f076631bf42b4d20554ec1d49724abc531a1f6b736b03843f46bc83ffcd3cf40fd1cb4ac29a5072a5ab491832b9278f5f3936555c08a256628b2a24b134678f57ba6b084da3702501f20bf70def802f085281e5c7102a8328f70559d68dab76adeed061027841adcca6cfa96757095dba8fef50c280975a540ba411542f282a290184ca61017273870e8bcbfb52d94dfbbbb53520bafec21f4ef182375d572d2073af3476ac7a912aad7e076deceebf2a5dfd525d42e56da1aaf26531c601310ae28e9038d5af7d63623cea04143777737a1d18e62f903e577f71d744f05d0b06b261eda6bdaf4cf59c6541ab442c33a78cae6e8bf527b8aade9a7d938b66d5c7c2c168bf114cbe2b86ff2175a700f5807b55bf19cd38c39591659167342b9d8aae4d1bada8172b400ffd4d811d1edcc4cdfb0cce62c1e57f54b9bd83ebac6674f9d6c5807b7397aeeacdb9aaea14d8cdf9cdb0166b338eeb34940016248a89d8d918d116713da18559bad2183f2873654632d0d1a9f4bd139b5ad43a3056ec325f79c9472eb4d8899c3cc81f9a7d2da456fa66f1e94c2c5fbfcb37991fb39e582f2b514b7a0fc2d6502fbe6c68225d0685b163e32f5a062dc70cd0f5bb26bb8314eae7ce13a866dab2f80124c755f2ecb84d0840f66c1a8fd3c5bd517cbda11ceafbd736fba7f1fa8feb97cd93e2ed56ed652f75a1ab4c447aeead99319c779bb38d27f6735beefc81c28bffcf8b550a48630261e2e776be497905e60dd2e7bd3bddda6dd9fd7ddbbcf5e659a78e3df7bfdf11a358cf11b8c3bd07daf4b54c60c359c93753496b995d63739c31166b8f76f8cda2fd3b58dac20434b1483ced6480635e3eea433a8214a6342820733b7926f3dc978d2f118c239cedb232368bacf520adc523327ea7927195997880c24359c89c99660a9b11573aba601671a648396ea122119a1f23b12dd90c6a05b5d22a4302a7f7401d2951aaeaa838154b4f2812473d5d66dfb5ac627d20cde3b49a84b340436c668a386a858d2d66d19122cb57f47b3fcd5cf4210214da488112ee812ad71857d8c29357edc415704badfb1aa823bfd3cfd41fa878030fd126916943f6e8d5c15bf0ba0f29750f9c3d64a0b5785fe386c4b956d0b0baa70fc26bc68f1a2850ca605eba86289fe1faca39f1f74d68f55f14f9096505707471c55ff425a931adc3a00cec1bf7d23c638cc59387a5a68086c54fe20429ad543c338aafc4488867054f98df48d0995c5e8a95cb95ffc20f3af060083ca3c80eed0408ab1c9843128adfee14b05e2fdfdf0095f2aff8b09fc938311ae3e285d560c67207184166c80b1c6d1ab1fb52c233754419261c9151bb278750b4054b660a1030d4504f1ea32a6102104c50bb66862052f4ee1b340945c79eef6736edbdc34195d07222e5cea126de152c38d684b97ba2d0e6f4db77010f09d70028ecaa56595bed2aaf87b555c8154e596f5ad8a1f5c7ee73eed7970a1370fee3b4e672bf714d8d085cab3c65fa22d5dd4aefd67ea48e59411afdbc75e700e7f2de5f2d581bfff2b777f3f0b0533202cf981101520b0bcf8e7b28e30b1020a2790c2e0814f0c5efc7459144a19b01ad80089490f5eab46194bd420881a084501e3c5ff3780997337c62740fb76926e7777698c3152f1f8db33b0b439b7e9aad87c0591162b351269915235ca8a1d9e2a1518acca0e252323b335533e3d9d4e28f9d3f31667ebd64cc9bdf6919f3322abfc707edb672456e944d025ca2254c328bfe51cfcb22f605f44f102a9ee17415ffca0b468f9b8484ea7859d4e27d4a98c7722b8cc9459146a4ded0f71d47540ed0f4fa82b805535cb6c0d9388c39e64884b4f48285d147519ea0c19d4a90e31140a8542a150a847c9049309dd07c2ccdc3b3a3f78de61fe0e839978f07bd7b0c581d95ca0a41dc9e268df4658d07f5ca57ddeb335fd6d84bd7125497c28d796c5ba28096f265dd4dfc4084aeda3331a6c87b94f0ff31587719cfb703752838d8307ca4967c8d7a6a03888e88ece0ba829e43f14fb22dacfdfb66edbb639bb29c0aafe2b2610d68b1d820e2f773b3b6c5bd98fade977c2810d729f4c2693e908d12364a24b1241a54ba76f24a5946a5a4a67477c97ce0ecda533e3e7c570555b39f1fb287e8cae96a92b4bf253a5126e241fa4333ae906851f1f25405ee77d6ee4aa7e37ea9f9f54b75b44f95b4a83db75debdf79a43a9fd5a1fa57ae6aa964ba8cf1c0b12047a624cbabb74dfc8bf49ea1b7f1413144a9325ed4abac7b334cb61ae3272569fa115d1ae2588356c2437da9a24745f10e889bd42700ca368e2c1af155197d24b1aec261b131a2e174d2ba2b1866ec4d33d6c3b7a3550ffe0e081765283adfd7c6d0a1ab28fceb74c06f37129b1bee11fd48c1a390bf50d73df5c7a8e63eeb96a1307119d0d6a1f1bd4be9b321d67f10daceadf6102f182da2d0319fb2021390c0417e0465cf23952b9cf49d77d3e3e5658e0d15240bc1994ccc9c787a6d220016097657e0674b5983aeb01add6d6f4c3e840431a943bca51ad1cf92d67c956abd56ab5bca5949c1cd70e9d1f747aa8cfa1a8feef7733b8d45d9617e79c73ce6984d20fba134c10838644b6c85322905fc8f35d273f11a4625698bfaef2d73e13709532157f531b6be49d754d3e620be8578a4a0017d80d46c8620a0f482f76b2451463f810650a1eb8e0c5036c8f86102962c4854ddbbe21dad13c1ab2383075ee0f74481534dca37595fcf0e31e49f7e831e8861b6eb8010033c806d967c3d09096410578628614b1a28923185d519284431447a0f0b1420c180441c5124e0cc1b283942ba2482aa28b06cc30a20c2c88a8d2c4882133da548275fa8d914f7f6a50a66fa2f6f1e3cb34189e58c63d6a2759c456579604e9abe380b28c158d4a9c8e4cb63830ee5383803a9629f1916c62212973f3b9794149eedd131672935c766667d815975e34f173ccc483a534d83297cf5d3499e42c6b960909068321f19a65fa7e3e622e8cb4b21f826a7f97bcadd0addcf3214b89b24d2ab49662d80b0d1641f2a94c801aecf79a301003316166d69cd08fad34d8bff5406546d88795fc442ef252a5944f0c6a97ea8912b210977a525976065d7e8f4286f44d0c7fad061b4ce530fb7bbf26a3fc35cc6a287ab142fbd77fc86a5052636a3f4f97da214ba9cdb55d0d5e59190d42b59fadf44d57a0eb1a95810cfd6844d0aebba58b193d30b982040d272b1ce1063554c182891143bcfa65718d80041358d2c8a2064fd4b053847186cc8c2c471022895aa1e20554bac0420d99125dc428628b103828c18418b2292b32e2190c1068d8622b1cf7b58c654f27a5f10b51a807572c63190c106808d6fe9147b69689c22b9b568e8b4e0fd56d302ea07392d0c17c4c499bde9c73ce398b9074ac638bf3715128143ad645cfa57aa885507de4461e1b6aa39ef55123f9f8cc2768683bc959fb7224a01a81ba658bd31d8b302f76564fa9e25fc7b6c6bff365f79798aedaf6bdc84077ab6b6a2af3eb8e71c73a16dda3c7d20d825052377e4d18cd988005ed9b2de5a5429b6e7fcf46c62f6c457e8fffb4ac493484a12fda00c38a16bcf8659655030322197e48fa218d335ecd469097463cbb462804e16161c86ee7995e601ce6309fc34ab1db6af88d63420c96c5b3eee3362cab0546ed56a2f6776059eb2ca8ed2da8ed44d4a65ba41994fb7556374c3e89403fd127c2fa3d09695f40b51728e8890bf5bb2c28ca6649fd12267dfae3132f3a8a453ed446b5916a1bd57687f5f643655d2a62546ab7dceb2f3129d4199aa072df8b0c743e7fe830f7f11f079a2947b2352e03abfa8128daa1b6df50fbe5d7ded3aa7e5fe24a6a7f083a6c6b5e5640393a4c9a68b02048b3b269cd8dd484035d57450ec17e358cd428e2c00b00187a692fbf755524ea1244d405c8c3c0beb40f6c70890584601484294f964431c4aba160e387a02a9c209ad2f3ea27638b0f4f7409e2871a9076d85094445011c2d0b2e5d5275802064a30092aa208285ead45080829892da248a3865747b9db14cc5b5734a06bbf0d464ec52fb6e052ebe9954d2b676ea4ce9e82a9fe5f809a5a1d1b8a0000a8fedb8957c77c7fdf9bb81c2bef0d0fa949f9b5c0f5881148433842071bae48630b03a4a8e18322a02853b4bc8ef450f9428d3668b0a1056b44e007243760620b35a680bd3807ff4cbd700e05700ea659d0c8ad5acd71e38a866e0f40352c2c04113284486b65e3e226f7b1d0aafec6825a2c2836f980a92c5841c3c5c282bb147517010cc0a9fe1fbf73ad52dd1fa0721e1e2345fdaa4c7d75025a68e1010d2994f062882fa86491023b824807295efd11cbcadf02312db0af562d974e4cd1d36ad572f5ebb0307fe5acb95aad562b8e0ba54c51f4f41eb7cb3d7792296155fd6ba231ba6efac2359a6d159c0aae09eccdbcd96224d4706393e3f9dcd1523bf19e3acba394723f768014a114c8ce8f9d6a04fd33ec613d3e2880bf6ad67ebf971f4d75dffe4022bfefd034ab474392f590544b60cf265bc2a5fa0dabf6ffe89b95f980a5f6f3c09c54ff5f9c0154d9547e6bafa5648a6b88c3276844d8808c2190c42087348c48a3f2a025c90b2b5c5c61f4ea1e3055e301edca261e4b8011a321066a0059e1440588b00228887003295aacb1da0d204d2485cfda29401c11b4323373786463fc3c2ce622480708f390be81a9fc4464ac75a159eec74b7e18c6cccc495c37666666170bc9de7afcc6b90937e9201a14fa0f037d246ad57af18fabc026adea0f02658582b14f64d9834e0a0f35d8296642a3b58398097ec241cea2ce2fdff3b76f1961eef362d23edee1e9c933ab4e3854f76fd1ce94cb656bb06d77777737d56ab0a3a66951dbdd8dbbbb1b6d563ea1fd0e9dde187763dc18e3fec71986baac6c5294cb59fbda23b022fef8fd421aec0fd963e4396791f871e710224b1e6991b42282aac3d465e6012c4b7c495265714c589c88eaa23a67519d79b02f6bd09f3fa6b2298ef5407b778b984adfecfbf6cb638568df3acc57b795805fdb3866a5593d1c2b838b1e1a14055731bbc259ca283ae262461324d6be362a757ee10b199222d2a07b8a36e8be3dd1415b14ee51c6eda59c2f657c29e5949c1637580cd54c7e1a84b156d75401982a3f5e125d480a5104534def6a86c24f9a34d86fea8186dcc4db1bfa2f1f9f9bf4cd163dd91bd3c7a2257d23bf98f84760be6ffccb9be8f7efe0f8eeb88dc9929714ffc04cdfb7f38574914032a86f4fd0569491524a37b96971b5f2eaca9240a9444348b54896048cad8af75c39324a9444499444496699434f2dd70e59b44145ddf0ff2f8788868e4a4613890907452d574eabe53a9d4e27574eabe5ca69b95aadd0e64d75653d67d470e61481ba2efac49f25405e9ca798eaca29c661590258258be38f420f3542d46623722ac78f95f8c0544e85bca4f6bf38a141861471817dd868c8676741840471d662a91c232a061444c8102245b86de3b65e6d143f9499b93573a2d572b572744a5ce96b71ad568b8a4db6e6d7b9a3593d5248c68226aa015c3f767ecea89d809b95fd60a9fd438abc8c44e26b9c5beb8a56ab7fe7029ca4e1522ff08b5fdc6ab974fa775a395eabf8359b56ab7bd2e9b876ec6cdaa69550b720431e74e9ecf028d15d80fbd2afc07de95b61fe8eab78e81264844f144100c124033418d1c617633481e205affe6efe118e7b7eee7b210a7f40b69fdf0bdc6fffc2e45231fcc55c40fbf92b6c5ffa60e07efbf9c1100508f7dbc3305ffb7dc5d4f418fe7deda462f86b81ab8b4788eef62a8f1d9a2b3637848cd3a32b90a605e68035cbf2c082348b335f8b038850f94308d47e1cd42e9ad4c055cb6573d35a8173f0b76c681a7c7182024110acf3e36915ff6c1ea192d60341eaf194acac4ce7c70e109e85a973d27e54bf6623bd191c286755590b602d9d38d396d0134ae637f7cdb76e9dceccec9a265334db6ab55aad5657504a51f4f4f15b0a348e5afbda93bb01a489a306b7ba9fbabb292dba8272ff8dd3a38f9201dda5a7da7dbabbbbfbecb418356904fdda9bb4850647e4804511c0f0e1d568cc10c6163940828821195e5eec1c359393c462d1190b28b6ac7dc9a05ac50f82cfa5a4874231bb4b6df377f77599f2280ab5330f68bda85c65bc83ba493f692842acf8e21309a78f6724cc66b319cfb6a6b51d509eb59299929f250dd44c8e9282a2f40c0aab8d6af7cce7f49ead6ff2fdfbb86f9a78f0d756326bb063cf7ad6474c1dc67dd459989d67cda247fcc3bdc479a6a436e59ef1e6418de3891741dfb3efd9cce7a414855ab91db40ab232ca6bc4a04f1c9f6b592e57350ff602e637be106544bf9016c95ebe10d582cdd2f7cd6f07d43987ae5fdba431ec84f9a1a6c19e7dfa46fbe6ec200d85eaa0907bfe8e4bb10ff768dcd34de652b02c1a1f71cf428675162ecc3f9985acaa57d5b22457aa7ff36b6c572c16e317700ebea1760c1604eb274243cffcfcfc3c5b9c6618f76c4d330c0663180c1674a305c0061fc1d495f110846c07a3ba7fa3ae8c871b70d495ed90e4d1709c1eb5a159e5d044e756b37abc06252c0620d9b876d010ab3e4daa903d8269686c7276b8faa58849515efbcfc8843431fe029666b538d154439a2da1863402a8214da5a9dda99fbd353434cb49095a71920b28b456362e8ef1973215c624e68761593756c52f2c8e7f0092d414e3a0eaa1ae60eacb131aae5ce86718fff0b06cf668b6577aad50f1b6a63d1aaf7a1b1b1d0c0dcdcaa695c3fc3154b6c18b980e46046187212e589062c414264e24998287950f51b8f01054430dd678f50dac38028c2e58cc5046cfab3f46a9f5c01fb3ef1fd3bc5f0bdacb07a2bdfced7bc15ffe0b91ffc1556b532f04651d49a203184f1009c9aa902207125090c8c11549f8006865416b1c818d227ef0f38317c3606044184b3061031c6479f1c754131173719c1ed571edd8612dd8dc31c8a86e5d8b0363da9ad07055b90f86283078cf993e18ba2f7dffce0ed6defc58b079bc1c81ea380b86283070ef7dbfcb593094befb187e20de730fa4fbd2b32986bf0b78cffd0adec7f32b74df8eabda0543048de12ffd725f0c7f313bdc6f05e267bc4adf72df7cf56fe71b8a848eedf8988176b9102962c48517e646ba5c7752d44b12ba71d1582e2358225bd32f91c46f23756a30fac6b4e8563c3d7a42b556362e2dd5afd6e2c8dabfda2cb63e6077a754a9ada5f6b535ed73ceb9fa11a2680725f33320cf0e9020ab7d6d760fb96a714ea8fd3c8bc34447b12e5a434415a6722942fdd03f14b12c9bdd0e627b8816ea237ed8ded5dac7d4dc88c06870991f73d99a7e2eb57fa7a8a8685bfd28daf97e34c8fd743bd3b1f705a18da8042e1755b55468660400000000c3140000201008054342f17850a88aa27d14000b749c3c6e5c401507b3244671108541c820630001000060c8c80c0dcd38004616e3c4c1c6c237744571c691f0da6ce82efb2ec52caf65f65f55ccac2d467678e732079b2fd10dcae713a7b14ad91bde740653e7ad4c55e1646025ebd5f08c7b0b80fdfd834ba4e6ccaca8f53bc559dc03699e9af8f07c2851d41b465989a2472b2dfe3bcd11f77038cf1135dc4ccbf88177d43b48e294c1eeef938b3a314318ddb0a6aa221b4843a02f82cfc8c4daf6e2166c9571244f43b0a70fe866370fc2d69d6eb31dcda49a51ad14068377d12b1b13aa366c548cf6c02610f2db4cb3a747325796b996c24b94d2f55702d115812d2347bd0a6f1834a45b0c290880540d8230d769b3707354f9618328560ca3617da6a719e08086e8138fb83d125505923d05ec4191e8ab5b4f723d9405b68f1b9f9a53cb6d167442b25b64b1cf7a4ce3da33bc430512e3a59c683c6a5bbd7bb6a4bb6712eca4b543622a8e8498879fc21e313ca551dec8c94f0abec383d01940643c49990cf3ebedc4cee5896afee92d350497c03f80845c5844bf17f03c6e5ce8642d31fdf5126dce5c042f8a8a15981060fa6fabf5df2b56b11fc8a81f02f42387f994a630d0adf81798a70f4f10f0331cfca155594b4e80a5b8ff8601c41dfe8c9a8a32f8f6575b0521ef8257efefed8bd5a80ac87cfb77b6b02b33f31db205e6cfdf214b7e5f5efc266a436b449f270b0903295fba43e14d9426b2cfad57b934fb27a07d0f3ee59f9e45b07ade5d799bfc5302c648374a43d527f22bbbcd690bc00c0c37c99259f67cdfca9c6d39b410728e343de9614372cc095233c04c4c65e1c9ac40d1831bdb18d0db82266932c5d09cfdb1d8ca5296147c12a12b4085510c542cb9edffaa37a7a910559dbd8e51e22412c2301915ad4c489ec16087521af85c0b1da9663484af67371b8175b564c15d466f37a458e5f76770c1fb077fccc6f9f89ad41032705ba66ba1146c61b75026f16bbf6651a19dc062ecc5bedfb3da682995dcc5224a0f888b1fa6b25436130a286f163a2315989380e5c4edd80d02721db415b558ec207ded03d343ff74c0433261ca4d9ffa7b7eaaba34fa9128e49000624ec215b45d4ded0d5627c70e83865b1bbd837527c79cd8f2449a5858cc8b367c0378424c1fad538bf21d86a326de6f9ebc74b8bf01e5997299c0bc52f79fc66fcc1de2fb1c2d1c5b006910a0b900b0e515dbe11368c9cbf615f4e8c270c09851646be21ed28efa2228a708b5ce85c8293bafba163a70efbfb29a9f308a5e924c956c438f3986d7f695a8891537701c3561e7f93273276b469ff85896441bab378a356af082353457d242a14d24d4def10ba17f44a3fb5f3e1f9796a5c14350fb9651ba553d74bfef5328bec67a972ca7a2142e2cf07e022a201705af44a6ec96c72f5cca7967e90d1040ad207b111efafa80beae84eb10d3d11612ee0fd2198ff28fbf7d099b6e7c9f2c665d6ce8f86e4855c37514831e405658a6ff159b6dd0c97b4fc3415d7caee215ac2e6b51f1c814bff37f1e71dc134ab9768fba9bd74f1ba6c4286f8ec4988e991b1e368dfdaf3a81ec57a645bbdd95f9ba676ccf549cdb772d5004447d5e85420e836a7570621c2492a9639e0a9c3bd05e6906633152ceac9eea29efe6668f82419b821df4a5a805bd9bb7bb90d5c6e8325b3cb10b095f54444b0ce266b0c25c48264ac0c6898de527a44a3a63708e2e8411c80ece80872bb8c5f45fda0368d24704a62db7fa6aefb9039857cdcad3edf208f8478ae1c60c064fdea79a79d56ac694a1b15be8148ad00cbbf282387cfca9f2636a93bf733d3e6a179571f65cd1ca13cc52bb3ec9343bcefed230981f9a066acecfcfd7c0fdebe0683a1b8f079620ccf701000af78e71776e55a94656059ada66e565805976d37bfd19fa48b888bbdb62af8426b4494b7fd2904e1029cf98076a824d5bc62517b7fb6bda435e56173d52eb3863796497624096aa41c1b54746a148da7423cf14c731b676ec43180bdde65d94cb1ae54e993a8806599cd1e412088130863247a95683572b18bb629258e706b0599881d1f217ee973141319fe238309e3c510ee96e120084a08d3e12d54a804ae3004e422613d722b5f8ae223a7d47583b650c849efd970114616d19133f8d20749763f61472f9a07388e5d1766f0171f39ac362edfacdee54ed61fb5329a81c757d13e54d84b6b98d53bb0fd98eaeb43621bb83b12be9ec83be6979c9626e5d92fd678bbb002fc62a0991b8fede4d46280118c7815364ef6ef7870bd9915d73d3d46bc0cd9d54bbe2860a624866d3c4f5dc7709b2350763600df7e99f90a95ab36e9bff0e5bfc646987eafab7459969a3d9ea5f721e99d5914f45621f53b5f5d10a33509e4c74c61635e29eedc0e2e5447a0a4072fd896249c5f0bca8cc045226d0fa1a639586f7d27f99e48592f509f5a154076492d3cd4b3954938ce8bc48a251a34147b33033f8a7dad19e8ec05c71a7829798f3d51ea2761255463f72a6b6f0214cc79c09f51c2944ae469a38899d1e89ec212a37a5b4ab5512ac9195a115eedd528261ab1970e558bbd4f05b237617343fb4133582f308f0791981161d2924691f5df715b47e7d2e00f728abf235c46680947dfc7bddbe51e858c678af48aba0127294fd99bc383c69d74ae21cb8e534510cdd32218c5cf3d48a766be96c07dbed9836c50ecb9648b32e9a613bfc4f9517bcfafccfbb05db627f32b86957e8ae06ef41a20675304ad6860a0653fb030c72f8e028401a63f25fc069980f3921cb91a3256f9b909423968c421b0134f964f897bb3eaa3dfe553cce0898d084a1f4546807cae0c810275c31d7e562522d75f2ebd6aac51bf18a3766964f2b49fba6cebaabce6a4be7b328d7d6a4eef476c3dba231edf070fc68bcc366f07d82641670fa6df78e1e76ac568a88db40d7a465ec77aae92472314b140825192c413a0bbd1e14b8f620be43755e963c55e0541d62bad7703fa8a36752598a1a5ebebb78834d5a3f0b4c6d482a4549960b2157782ac29194f2586d449594233f057e35295262f6aa0b00ed4a8ae78dcb0826b91106dcf6be9e425a7920a2f28fc9ae5d5b0754602300b061a0656c317e3d5e444fd3fb449aa1d3b4991a433fa86f6f5fd0678658d15323189163c40b7575c516fab253adac8030008c1cb6d423663d70e743cb4a291db042cde7e17e3f4fdfad775bfc36f683ab49e46ca4966f27758ad0feb2b881d97c69ab19dcca6864283d962e521579bc88cbed3dbd2ef4beaf6fbcd2497302d8c0432721aff81f5647e9ae0c24d974235be6dc59c6639b71ebbf7b3aef49a604205ed7589f7d9dc88c299b565abbe5cb62107e33e3a8c6fd4f4a2c8ed5258a40cbb53b6c6d3c1518503e4a6b158dce4d31d5b054a99ad298020bdae77caf2f6d99564216df75041782ef0d594acf5236617047e1dfad7ae16fc27a7a7f23b68f9164ec1993f9e3184ae60160718bfe78998b8ace14bd708ad167a0396906a030a694028adbad8e785db1089c1fa7c207a0e8954d6c69c9d796940a7b9cd86bd013000abf74daa7bb8c09175034d4ed59310a62646ec79171122aaa260ded28416b34b2a24634e1cc028d13322609f19de9e1640952953c2077fdffa810c4f6b793638d0b787a8002d0cc781d34e5e387f184d0d30a44822f5de024770b489e513d642d546aecf8c9aae8d7660bbc4e5d4a2e8b3e0de7686c6e5522a119d215e1aa3f464001ac87f4ab7aee115f2dbb5bb2d4d6336a8e2f82895c48147cdf318ba3a925dec5bed122912f655728dd97e2b7409761dfb61046ded416013ef4dd64807a21add6b5e70c25c91d9ba83ed9f2f999c46f4763458bce1433b5036321ccc6c32365a0889cd4f898d1715d84b8801733293db65479c4e2101ea2b36adff5b6c47954e045f5dc7c9df1761761460daecba84fb0121c04c6688728a93e21994f6661ba92c7bab5b2e51b6ad298176e91622049f9e335f5c82ef71c3b793188186844ece580f949239cccd6c941876cf55443b809d0d487a4da2b422b87871b35873de03383c746c66c2a3432fad1e8794ec5a3ef3006de08b16f4cd34dc43cb7b689e8325d8a2d71234b1d6f79628a696cc9476e2153d83ad617797cf759312e83879bfb8ddb544da9f9213a7a18b635731aa210ec048bae020cac1841f9b65544304aa082630d355db6f9c1ad424a212b91b63808b3f896c42c0a13b43841c266a5bab5935dff36d49125147748ff6f1e2285c2bfb04e642f17eddbda0343420b9411aa216fa2e6f0c8c0c53766c253d686d13f787ec4114d55adca7b9401d2de09790c137625c7fa0c3a610313c0f769fdd3026c95800c14b040b63a55154d8b3efe4502a65297e5d1288ddeb8fa865ec8539a0eea36782d10ea0898b5a18670356c4d3680a75a3d49cc2212b895bee6638db041c2e586c4e1f33acc0c76e22e749523377e7e3ef6950d15cfe6a1f3a66a1eb73371874b7b1bcfcafffa3693eee0a07928ffae0b09dae3313e03aa82151e067c9883161e8cf03684800a03758439f391cdeee85adc28de92aadbd576ef6924f207093f0832b74692fe0764165bf0f574c055521c8ec92a23e73eac2d59c86a5f1310ad6c7f7fd9a943a93a51074eaf6a811719a0a7373a8d882eee526929bc42e13fb136f060ae33189404e79f36adfc12936cc252acf9031968316550d487ddc2a6060d121dd662a4c7dbb041e89a2c612922e81ed244b8c16aeac3b5b2ee72b9008a570794183aa84d58728a1011b7e0d1a699319ccc51974f8b81c421a9d72cf6870698be721c8ad38c1949bff81dda6fe87d487ec9be9217523ae14cf368ce9730d07c7c3b5986c246be0c7929b97a02d5e4e0b1e961df74120b498a60c9700fd9f963063f055edc11064c15b5e1fd1a6396621ce000dff374177d505cdf8b6b008fcfa3942817dd10a34b6a8e5821e0328c58a6ddabb7b5967155cafc23e0682c09aad4da08caa6b838a5849054aad112084f64f05b82192236622c357cfd3b8667741605147d3175a5d953b8e69c0e3a7ca5547d7a71d75f77304547e51df0ab70230158483f6a9dcf4292822053b735a5b767fbc05e1f1506413a594fb4d4d6b4f5f92804b8fefda46ca5b5b707c14f5c05c52b5aee6f5d17837691797f9bf5aecd95375ec42a3cd1c6e874a1bf913e862bfc9cd03259fa73460eeb2f029de4d00686e2d6ed6a0ebe2109833ede327646c147572edf955173ee033d962507b7a535c4c463ecc63b71797adc77429efb5dbf60db95ab245259a659a7a3cb00941797bb190afc3295f37122ab48ff3e98a057f829a629799a2c9d34a1e7e31efeb7515941d3a26d971a05a0e4c783cbc2feb29c3d1c0f391542892b65098d682c458af6c7de0f7fa5087de0ca4e1aea874bc15f4bdb4614b90f24ccdb2a59cc581c6e814bb67d49a9174b5be85c6344010142b3daab7b739be0b12df402c348504c20e633a7827b32b374e1194c0fcd2c3e2989f9a7ed16d58d119a130820298cbbe52d84de7f8b1a5313efc0f74c48081e797451bd47da79419a388a5cc252575ad2c3051597b357f173675f6e75334659e6c21a869d6673301cda4981ce53e0ea09ee7ed946c1bc6a9520426c61a501b31ab4981fcc89c1459267ebc47147f2b2293b11ad7cc1c0ff5558963c66f96e39bfa3f74ba3ecf11798d3b8ec77f24af062ba1a1489a0c73e4820f7a7b3d5b598fc1f6429c00bb9ff2e07ae40288fdb4c8f2f754cc2c19c65da746ee2fc6addbbad837542e7bb74dbbf52ddd4e1b1c89f5f5e952edf6334b5a3b4b29ba361c936a178742c9b613d05efe8d0715c69475b90325e8e57a536014d5a20b5c614eb18e61abd40d791c67773bba0722a88e00e15cd12c229858ec156c66286b6ffeca41cd75b5ce6a88dedbfd34db40315a2cb5556a37b8f0c4547c76bc531c31d6a5516bf8187662f2840ef3ce80c6d6d213b0773486faecffd233b3d81b326b3da2ab67b46725a20cf19c982cee2d0e98de3f83b7e856bba9f77a3ecd585cef8e9bf49413758e1119bb4406cd10a6d60a042c310aa5a23ae2a81dca9d772b5c55ebbffbc44bca56b82627e3139e483ebe0eaa9c0bde542e6c7fedf4291866d3590004f125c97bed5cdb5dd2d22dbe9f1ea9660eb31961430f8f8faa3bb95b3be0754e3c860ec22e68d56abdab4b7f8df5f366ade9532765f6b25124abb66a96608edbdfdb1f57b8c8d00d7f4a529a9f5b8c5e7fa473f57b8e5dca175cd0ffb687a52e91cb6d6396d29d9dc3ad9a821f58140c932c97ce02a0d93ee88879e6758769a558ef4eb458fb05f4c858b993837099074b82c83303e36d8f5845db6cf882762eb7d853ac45ece36745421aa104652747218970970c332ebea83d2d291df782c63f8e21753ed4f663b95083ba2a72d0df23e64f274c312b490ab52e8165ef3298a8ae23d97acd93e331b4535e47ffb1defd39a7e1ae445d9ccf636f901f25dbf0d986397515144db10e6c0eed208406dc9b97c5bae1583e195da5694912625b65928caf43d0ad99e34dd8ff86276315e4535613038b651a70090d45746d6dbf6a8b6094aa9ed37386497901090167b15203623df1ece1feca2389ce6f54e0ab63f45e032cf8b6a1ccc5052a6c214746a4ad0b9991356b6212d7c213d2795240bf480c4f51cf167aacdcda7cb7b33f5b8fd6c4dff0e9dd5f52b352546094ebe9cae11a154bd065b79bc4cbd1fc976f7fdcb2ba12b864c4b4abfb36045f5b675224fc6cd44955e5c4787beae7f10926c9114e758bbed81b2c056373e362f5e591a8edc75e3235a050740c9ac393295229ef3b9c1dea24ab542c8f001e5566efa8e26e8fb0a66e26a08c6755091b0be01200e729ded0d31d1337aaa5bb2d78ab935186f1bc08b252fd2c600fa419a53d497de166f9ae5c6c88c94948407c538bd2ae1016492bf0505fedcf9897b71f716a046ba7de7af6962fe58c9314ba4cfa115f2f1caaecf41d02ff96de67cb03f630629d3dc5bb443679d37cd94d879af6611d3db2cd2ff0b66539093176eecfa81942799eeaaacda617e1ad06450bd5447258b0eeabd50025480053a7089dcc7a3360997b159521ba6c6353ddbd31448a12e85b38034d2cc7956fd444ca835e6733986dd3364305b949580c93c636dc6e59514bf83923b043cef1aee5e509c9cc835b7452c3aa4b494ada60662f09f19ff1336721f531237df1f25eeb3480e10a44f8a7ec0e903c1c1d7230c582b240716b7895214b94e98632a5f0da31391ef045039460b86aecbfcb4390bc23bbadd09044616bb708c62c8dc20327875713db5e6021a7e7b8fe4cd6b4919a88dde59526dffc301bb14f1da68b42a98f46a29c9549d7f9d9ed89d4758834fd087826645fd05ae92849d0d68ce552c8355922fbf5c9dd87724bab030cb4cb783f4040c75c43c4ed9246000b4e3786bfaa61e2bcaeaa43680ddfa8b73726a34f1d7d07462a50e8a6260276395ffb5012ecb702e0add53f57353616745313444c89686de9769b76f272af6c553cb9ca6856933742bdd19cb711565f6db6dcf2fa468d2ba1d4ae13be1ae6108f210e7b69f5757618ccae4d1770fdba462abef8c4a130258019a0300131e50e0433c83b98a8f27a67683a2985e6a13c579fed0810dbb5a0bb02025cc6dda811104a371c3a2fbb83884e5fd46112410963ec8d80951b3d24e9434e7e492ef2b4dcb470c099d24960cb33dce1cf4372ab2406b0fa9c78b7d9331c5e6f94b55d617ac36d08fcaafd07e976e3af09904d3fe6748587d2a1b54371735215c38f67d009a53e454cf763af848a3ee4aa6b67111608ab006d165d7aa533faca05eb7977971c523c3d09a89b75da655c5ce3b5fe566cbad3781f54c63df6c4488a7fa5f64cc9d667ad3e979617b4ba7b49be1f0b00c4f990c13ff498ddb195674ba04ed4c501e126e6a31fe0bf96a44292f286f4aff45c645791943e1484d8db0694b6dcf5d7658b95f78cfa63527847e1dd093d7ddac41dfd5c9eccead0a91eafb2a83da166f280497c4cfe0e8c68215dd1e110281c69aaab87f8e35dd5699d502edc3528791b8da077d8432c4bb5b9b60a55f29802552b08084756e8dab3065d33947aa354bc5821c7d12080a9e190bc6994002dbeb5a8fba8ea684cd08a2eb2ee50339518a34fe24fa4ca173467be32be9a2942c64712a2737734919a685b172e147b6858209f0d576d240c6b3fd700fda93f60d2f6f8c19f017e4bd3c7d65118ac4db83d3ef9d4646a1d0f6ee3e578b9fdc5825c98a91dbddf19466d05c34ffcd3ab608cc1063aee8e35d30e345e8e4d8ed0e5072014514bc9f6389e7cda0725d92b5f47112c9dee49448343e400f0b78531c2420df20ed727b5c0666bcc9d9298a40f265ea800a5598efe97dcda00b3dab591ca10290d7c80f9fabe2662fce528a88413ac371073d70818f881780a78b54656dcb545c86f43dfa88c2855c3fea95e3b05baae4504f10a51527a09bb3f54d2394a45b3fd60b24f855530908c380c6063c0106644230a88ee743148df1ec6f89b41020581d48c4e2de818ee310dc90ba63a733f3ff75864eacf0aa1d4d76ad68b57391b5e9ed390b82961b79d672c6d57da3cd0c768d5eeff268d3f0d587dc7985da06aae9d2cdd64a003e30586e5e5a169f3cf98e3b21e5b091cb747408db5004bb67c5015e521256474079cb352a0f8d4bb3d6578bce89598f13e7da9d434e691a8197376d1d3b46a58189a6acf0bea6aa6503115aaed0d63e6e5cc6c48b8d66c243cb46ed72ae912df72a906ead9be1805e77d8f62ead34f8a487cef280e5e001b4ba1f91762fa5775b4b0e84ea579edf7ca2d08836880edba64c5a6910d1a1ec6c592b40292b12f7f887e62a71337c4f2779b7f3e42a440632455c534d53d6098bff1660e97593d12c0b5123b254602ead79ed8189cf7b6b61a95a9058777f3082602978a60254293081677a5e44939e710bc704d63d3b1cb8136d41b1e841ba2b52a1cae20932373367ea6886de78fe2b0080684fb1a8cd7f55526aa7a189335f771bc4c58f7172ecbf2184c9c606c781a53e07d95207c99b2be5bea81b7c4e06a5de29183e209aa8596adcdff8634ecdabb5bc879ce6c2db1e84a166c57ef8dec64328359483ae930f5b132cf5c03ea08d38d292bd54d7f0fbad7bb1aaf00c42031f85fddcec0bab818cb7b3c73b639c6bef0604b74f5c1ac537c9f9bbe9ab00b54da2e922803e9cadcc31dd4977b7ebb5239f14a8dc1b675c67114452cb44266c28b749d8ba972c3467c6ab2f8305c2262c8811731b19eca7d71ece053babf58300ed8e6e0c39c589cab23decad3f286ea0546c4dbc3c2e438d3be6b633606ef2dc6db37aed9f7f6514a9cb11bf40742076eb0af1851b2820c4824a1ed828e0dd560a26a08b6ee863601197c39161b4656d3ce82491fc7a9fd5a70a1d8a53d3910f73284b0f4bf2a559b2ccee629adce94409ada4f65bf8301f2cdf4e24456af5c41d91aba569c92408b13aee257e9fa6ce616b155ca3df1bf3d05397c60084f703a4756dd8a46ce2da7501ba7e087dab9c5f8815ec120fa506ed7ff577bebd95b1d56afc3cdf05b4363d8279198e9b46bd81a634dc5ffc1be44f85f04a25a4067199f8ef8a7a253321fc7e17410bb96834b4edadbfedcf9b8dd125146230c645430e0467b168d1d05396117ddaf20b3c63c043892ef9dcd3d73569bb0762e623ea95a77b333c70dae8db60e1014ab0e84789d77d16e1d62f04e44a6015ad8347e96d6069a17928b048109679801e745a2a66a84a315c207ed1342c8caacd6fd2ba1b7a2ccf506651985225b6164e7b1f8128e1a565413c2cf638ca4f7c07f8dc580ccde835fd10f4fe8dc1529d4aa2362f9d1e3c7225745bd7eba1234170d25e5de3ba7eb046ea7988e0c20794779d966bccc21a9c384d18e4a9b9e116aaa048f89e9f46e6628c6081c66e80a03043ea361822c091235acaf828c88fd6c5822e6aa2f9fb2c34162657cff611d0499f02cc42890ab100a0b760728b3fc62c61c02a25869cf13e835e7c4411ccd8847570274524d57241b3425151df046c1ecf20f8ec06b4cc4e250f26cfc4cad3655c03392e95955d97e073d39136927148f5ef707050163ed283aa74308c4c5052d7b124901e80ab15fce43510e8911e27a1e8a26481a2b17715c7bd4a792477a09825b682231a0ee5e26dc9e469d6d8cf24a7155261871df7407e11295f2bff1c87e1649aa0cc084bdd0c7f4aa7947cd9e8288a05458c43287f692ba8be9bd4357271c42c25a294ea9b0384137e435a4ec02a828870fd57165d1c1abd57c4824f2a272563920ee9d312088b1d9a0868f3a0b59be2032cd2eb3d786bd2d6299c83570c99c70e87d7367584cb914d5eb18789df72d753bc99778608028652c4256037f33ab21b79acc07069863ba018ee41f3a0721b9c9b50b85d3a866f3a6b045b417ec84ea306c3519d19266f369c4f1d8d086bd111edfb7a43fdbba0513e96013c1ead9b20cb2f6bdea20a3919848781263442621b3d6fbc62b13d4bb483252f5b2ebe9fb0cdbeed10bd8957222c856056e6505df63532659184feb9d40bad77b9190e2cd4bc961471f858da4db74cac3ad15a2b623a12962f7a02b58d5fe3493c6d30599f631d241da96c8e1c4a74d25c6d676e3b4044a589904dbf39120830ad03e4b42ae5777cd46856690b9cc163b28a7617acf45a86f15aec3051c52c4f88993d3a28cc2be9a199e6df8f9b6cc006abddc4b58271dc3d7e1a5c0ae16d9200af8c7e3f5a9a9d6ad30dd08b054481e4186838e1cc0605272eed389e70fc64cca4e5de5bf78be1a8ff5160ab78ac7a628fb29c0abd3bcd9ccf38e771cefd5960b66fb01b45a8095a20775120d21e51f369745fe10816215b229613ff18424ad202d911de95921730caa955473f0035a1bb3931e86da59b2aa46b676d59b74cb5f118f475702a56d59a29bfe1e9201f744f0f72f20676226f32a4c1ce7e5078002062804079a73483e81273d686a43559bb210f9d8d35da126e151077d8bd3d8169fc9b836c0518f1fef6cc43c43b9eda45ef943b7320d4337d0efa1ea225cfa39d2fc8156b9b0f5aa53911ec82e43eb6dceee0ecead6e1aee5dcf7671677795114ccae0ed18d684ad16b898811db1ce0f3ca575a72f70aa783452a1ae958d89dc77cdc57ba880991ee92a363fe59af9e5649c34d92d248fea50c75ffe45b76cc9a593e4fa04822857edb52dee0c2569b1fad3617721951dbbc501ad1baf2e5409f0cbee7aa1318e822093973bb291c6ab4345a677aecac6f7b346e57e71b4c493d4e64bdee789935b7e9b836af4c1dbdcf5bfe41945552fa133647812f61464d0e4be8a4bbd9fec8ab217f3458502bf871bb0b4927e3cd96defd018802136573bf00f454e13e97e55bd9d3fb289ac508704a18ea6e8c92a64ca1dee818d8e0e254da986ccb808f7871343593c53041b19ac96e85012c9477d99e5743aa9ee1535462ecce7b6a3b010c7231d197c1a0c7516efe541d6bfadc97ad68a16f3f99524e3e797f05a1c3151851d3e0707894e216495d3258d37c39ed2a814e7675ec05d2c8ac22e6c6cf65e93517be3a8da6d4058ce4592c538641e22d062c13dbb0f302fbcf78229830fb0ed236bd71027aa2fdd871c8eebbc73f15a3ab9e280cc9d0a70d4523050889029c3b1ef570893163cea8c9892e7d931f295113cf72f79c8a2c29854f626afa265da001ca72e9a30274b34ea36e8d1d7e35126e13784cffd1c325e18e18643cf8d16e1730c868e2b028b989cbb8147c4c13cf1ce7e0390c723085085230014d2c821a74118622c5cb366d9faca2adab14a7c37e0716a6d9e2ab0f986e7d6338ab1f7e20497c9b8450c08faacb067b70257d10a50037a0f05a3f34bf0791581dc34b72501110534b6ec3be474536f2406609ae86cf68725e2cfe04db2803c8b780cab057ad2ef36e32ee17d7a988362d99feba2b5cf5e5f6262719e9d4d3793211d025428041a2a6220201da35b4768488cead30c0785f856c6fe12ffea65c2a57ff8e91ff894d7281d0f27d8ad461d9158dc14067128bbc5d17da0e115a0b2451e6c55556d88371e4fd0fb940dcc2a6aa8bdd9410540d6fb8c4b62e0455e19dcc59bc6429c361d7638d2768ac3d899a154b0a0b439c8fb4c51e9743b3934e5a17920a4419fd5dd645179037dfee55757749a3cad80b88efe331e533936eeb54ef17b1936b525d8e5898e9d40ed1657fb0eaee8d096db9aa094802c11c85fb4c8ee23309d5dfc554bffe7f27708b601df38a3e5fc93b681b185d01d6e8b39dedf61c020804752b364c8cebfff966bb8aa028555009a95bb68d71b66857859818abbe475e47f90c43b54c9242b9f4d7c0566adbffb759cdb7414df66e7dc30de348d6a287ee26dc9d96b467341cd400765bbc2ab504235ecf9d54a64ee16d6d5fc5fb77a288649350502e9e4be5f6a0af5f6f668501d7e423b1d1a88caab9c86d6ce8774372662c55ff2cbb52073dc8fbf652071d6ee8fd61fa0340e736ca593cfc7566c94e3031ca2203f236be654bb650350bc6619cd47f07edf3dc9be0d8eb94c2a3cea7d20bb933452a2e0139d6b1001a0b7646c152caa4d0e4d031a209e415c3f264a4af935d0ea3735c1ecf8bdddd76a7890c9bd58f845af40f26b2ab17f161117d0928b2b36a48dbdd51a523b99037e805d21d95b0728cb98bb628faf839c4cedefab84172aa9bdfed15f6c2298afaa75ebf654ba2604c13440106cead6fc3b85ab27b97f2875bc50b49784c35fb648806fbafda67d8d90e182b120c57f3f85be9ad4fd5afc040c12382105018148860c851b9f08836a0b43c177571746856267303c0ca76ad9a784a67063a101f2575f1050c6ec0b991c74d93c19ec44608a2473e56173dc2b1130ff6c48d3d76a456b97dd04bc69231ca3ce5de61e217303c4aaaa7a6f53e9e698022905abbfc2b50520d64cc40f37f3da20d680aaa45c8a3a4768275904a8843cbb8833cbdab6319af88b15eca34748fc7c676b356139058144893ecf94d0f28e0886a3c1ca3e375267cd4281d2cb0dcc1fcea5aa94ed747493ca3974d624874b0328451478353018e99a7fc9e6fe6f72c87cde442d0b5f0f29c4982127a316524dee8366499924246f3235ecfba02526edb6da2c92d951c593a4004c91b96c57281e9bf41c518c0961255e71b1613e0378b652eebc2295644c647afca5a9a60022c751c9d25f6b5606bdc2c73c984425977f5f051d6f0eda2a47343924c873dc15017fca544c2800eb870e0b0218df2b9b12a0e87b0f17f6f4bf3c59323c0f6ab027309bb32f56a1d437aa5daed21ae0921a84a4fc4d64bed95bcae9a424b7c40e7b67b068cc16005fa37a483969833af5fbdb59116f55bb5fa9b9a30c0834c5683e027b65e1881a7a177877deb5999aad6963e37d9afd3c8071842b6475a40af37288037bc96952650f62c615d9289f5f07839a9baaac61076f4b8e4c4c871b1a306bdf30ea156e0a140f2f96df1d61dad9682d547d95ef265afe8926d90b2548cbc09382888e27f5c9d1502918212f135264ea625ac4c7808260412dfbcdcace20260c00e90cba5d71e1dfd682b117b00a877a1549704561bb89713fcb845563daa96a03727bf6e78c2cbcd4e28df64110f1e36f91ba48a96f73bceffc38052be29605477b1bbecb7e2cbc38df672607b661b21ffeb49984448d46fe21a5be0fd4df0437a1a91018c65bd7c84abd6ebe4128ff1681983a2465a2420d9d93f11a21a377441840c3268b2dc56508bca282624af343f8cceaa22c42a9c388dd222ddfa6ad1ae139d7c091c37a2c4be5a2c2dca25e5685968cd4e188a514b819c6256eef640d3dcec7cb6eeb27a631abebc25986928e524150dfaf138a44b841aeb934b3f1007cf03b36690ab859b242a79038c1462f2dd44f622a4ac84f33599b2cc8b4b598b6d77591ec859a6cd5a1a736b37bdb150e72aa872c77135e6cc887a1ca57ebab3f997073a9aeed04b41aec7e91fed24f2447d5a2894412038aef99b995b70ad19218982a6fe41f301b22cf6f1b23838b3ee4983074eff57c8eca98e497be04c7dd234e5a27661605e31084185d9752bc93c28d540cbb11ad2750565eee7f19cf286f578c1cb753d95e8163d52f5bbab11bdb63668e1db13b11bfe8db9d666b865fd5ac53329750d7a65dafc1c49c8d9264fe77c21421cb5803074fd7b17fb90354365fa11f8d8bf9eb7c22dda6c9f1beacef1e93cb194193e66fbdd8b11ab9e4cf957aba70182d1ba6d2b24267146844122e58453205799b1019cd36f890319db676ac6b07054221be6a7ba9fdf8b0039353e1ce3ccfeaf46124f5bc4c32facc5e25e2b8a986fe54f9d76691401e171af05009ffcea0f64a9a49ebeead5eb1d08d56afe5093e5eef99150f6cd0ce6a5b26d6da972dd92eda696367a0d3b2973b8b74c6c1a5d38ed4f8afd05db067314e49d3d54c3e200672a69b24d9ac0a445330994d81cdd164ce0a80ff008bb70ce0719e9e47b9fab30aabdb2fc6884078a2ee34ed6800773faa3fe900c804793f4da31694e689f531189f31d53f6a4a7dcf8cb4b74698fe290e6cec5bc6edba1748cf3b7c7af423e27b505402c4b953ba7620903fdc6dc3e13de0b8b9ef6ec85f375666574a11fc1369b09498ccb0514d5d32743e6b7dc92ced7d2a35e89a777eadec70d491ade8c24295b10b7d1b09ee5d9f970186d120895acb27d850f796da1697fe6829761a006ed2cda3e4b8f0045e586e0a79eaaa0f3402f688fe5b4df4b59f033a3e463e273ff9c5a967198fa1370f0e98f5ac42074e618e341ba4910e2834c60af419d09c789923fe018840a3a2675242555119fe46a126e8712312e33720e7395b0a3bff8886a43cca00883113c6f0cd60e6624ac63d14ad68d6e87fc5363010f5728f05642d528694d03c319fe2140cc9d2f63f316857cfe8a908d719e27cdf6cf635f9c313893509db699894238153e4ab62d9ce118e8218061946f8d030eb4fe687aa15b524162b08efb9ea28cd4111b4270d180c69ae14e1836a2679157eec36b932dbeac40982baa4d4ec68e762289676fcfb208a7eec567e4a19db78931df23bd72b3fe5905ac25a959a434595e97fcc8bf7d736dd9291beab40b80ce455d9d97769811c83fdfada753c52ee274dc81bc2711e8b8e3199594bbb16efca114a32c13097b1e6652960d40e497e8f093a1d7cdc7f05555b56214fe350ca86de6967f2aab1d8ec17f7c1b0660040528661e69de757ae3a38ce33b28a008763f374f9d19e4ee234d0e2c93721a792193f8a124947853405e32aa7d8a2a0160d90b8ddf8c13827329af2f0626efa9996fbb59667851011022b9158f899f22f98e1f75afeadecc5d4a2f0df706cf768bc2629e88cec9e2c27675398d053a8a1155d8858404e7e63f8e99b85136c896253f36beb64dffe1227c9aef69a52a5f5927f28a8bbe81b027f5a5aab938487a8ca168e7079759d4d90c869a622ebbaa38b642927f7ed8784c216570363570a12e293324701cbd0a484c0f3483b0e3fe16c8f56e30ea0aa4061acc31d7cae16cd396dacc430bc8f08225c31ed2fb87f05dae336b63de7aeb9e5addb4d6f9e88582570902680b381f2ce49f54553cffcd6a415bf23439772400e3db7a6710b82de197a0c6a754117af46ef483080867ffa7d878f2a80ef7364e9ce1758a777e6d09641ec261c974cf0592f4cf67b5406ac383b8968b27d8c29b2f4f3366c73e444a76212b524f5573f9e50a8114c6c6681ce38b474f333d20ddd1f98e2d5376e338fc655d83fb7351f2ba0bbdbc62e8245f1c2cf9003de214a0f0d28bebd0e8e3b968b83cf94546235c9851f05a921f4c3d45b46141c6fd5e7813ae3d5add140145a7744c30683c4c2cb839cfc7b3e006697dea49fc30229b6126b1d2d9f22f31df8f7bc89f03746110bfd0f73a55429086334a28330e1278f7c44c1c41d55dceaa58c8194f2cfa08bd869322fd2caef4bc807c3449f09a0ef63021422db8e99bc2e4c28c2342a282c47598dbcadedbb398fd042988d8549eeaa9161cad4122212c2c8ac801107795a69d0756fc0089730dd1d23f8a45ebf8717f69caa8a32d4cd452e54767f3ce39d7b7fee1766c0ba81b6695c8505b1eb852ed1f8ed58eda533fed8b31e32d7e7e7d9ac5b81d444bd33296dd2285d905179a5d89c3d91d5d8ff84874e3fd76c74f5463704ddccc3c25b374ed879f879bd9d0d606c0cf7bf1f29006b44e4a50ad972daeacf6187617d9cf6b620239a05e4c973dd51821cf28afda45b8896fd102ef70db7883b182b86f2874dadc4796987e537d69dab9a9dc1ce7accbd4f80fa5a974846f923bf0e105b1cf88925b4142baaa360828191e94d121228a0237982866405d2090f41788d0af94c81fa0f0f902037c580f27baa0478a55ab3d9d583fa9c022c1386425279702d61afc2a0fee47583b136145162d447739eb165805b30fbedaef095c3d10ea678cfacfac720b490c32e4d63d48182b9778acbf6b6af5300d24f7047b683bb39a3d4411e409e4ab964d4fe387d2e162dfe5dcc06ad6ae4ed24b1ed65dbfe482954778d30615bc726eb16164ba7b7c6d3ff7669fe86c52b1d0e943376d2231a0c7e820eb8163326f713b2c8054807ae7c10a24d40391c5abccfa4bf1e77afdf55ad43cc3044608ce468794fdaad2c4dc93ffed99ecc2a9031849d8dd143a4b54591962894b7fb596590c15c1526fc57c803dd75758ac33df144ada6e77ca7a1514268412ea64afc5eb839b158c5e1119aaea95dcee98707d1b6aac6235b3f135b771dfbce6ca31db953424c847e1173f00062a302e4521cd68036c4376e1de058f897c469fa47c1d28202e259e26d5e00d5eba28e656f66e365f01b677afba52799b4e2a30f48d20948237bb82bcd9d2cb3b81817fec484045e5195cbd19da345675a7bc31a3c869d463b1e494e64eac66355ac982d5f877d56c5d88918d0abda3a9f863aaa9418e848535d19c774fb8d8a22bb9ae16916d4e8d3b7d465514093cb507133a16c0cbd0dc7f897616f50272b675cc913f15e7832caa34c32f96e1a1d6fe01d04561ee0b15584b53149c38a42321ffd0df1030b40dda38e1c18746a76145b40371083a15e942c2d75526642d113946ec90bed2d6ecbdb05837bf43ffa4de2e2008b880c02dce57d82a03320fffa44a3c5ee7ab0fd6e2f1407dfd8eee5dade1a28bb21ac4ab514af2e7d3f6083c5ea5a3209e37b2b7fb142802752f7b82c567075f07f40ca03d97c5b36eea24067ed20d0e4c351e3a753ccfbd50a4f7c66187f0f32faa1e89ce324306f72457946623acfe1f102595a09026314ae5e5687d23712d147e0e47c161641cc892ebda86b5814be2db9d94381236980be5da2f1d3868b32d6599fb5fa0ee4394ce95e33db3601ac997274ccb5ab0c84abe8c9bf036f87003bc509af96e922695bc51a53758bcbefc7cbdcc41575382f9812baf642858745ccaea1f0091e2b12ffbb39cc7f851fcd0f8f569a51fe44d25a25374ca78da165c5126d0b4393b992b4e9221747cd10419a2413f47fedcacbe4b88b1c3fd63cec2091513487b2b7c1280f6bd68ebcdc37403af06e5d5f76ece5df1b9ea358b6bef3d0b15a65e39c76f64aa589486f9ec78826a00e72eb2d481872657c82b432305cee0a033ad423e62536fb2048a0a9693b6328682be7b90fe258bd8485dffc5ce6c30a5b79224553a64bde6f2f9bd558701f2794f1100262c28074f8a844f2ce7fc82e573566eb916c8c76337fd9c1a0140dc531aad682248f6b393df7c40dde52222fec67e0f10d1c3502d4694851b06803b902c60822311a1c7e8a13b44fee7bb8ff3e25a5f155cd5a94a3bc9d06232d2a32f22ba2df42b0c2496b3eb6dbb2689e6561820afaec4ea920df74a2b6ec1d8535b50aa1bad68bc3706325b3a02f249486cfe4113ec6fa3275434aaa9f3ba52f5f8949a2a5222e424b41e2c8337208cd48707568b70fb11a42e11db2ef90e8bc813fc2f6ff800f322b527554d9d06c2ee8b4b8e6a8076a5a8a47a71d00e0cb857345441a7d10ff84436613436269cbb8f5f3f90b79447520ca7909b65ba8ff1eb09e02133e0730abd02eb302cf8829d6a6fa28289ce9ce2d6a9e11dbe1578922a39a9ca963b47c4a1b736d3d6a17b8dbfa12e71ca0ff92449c2f59d63e0d39ffb826c28755aeef43a3b1b087846d3b3f409f22f06acc33937896c86810076e4453fd949af64fea54621d711a378c875d2863ff1a164fe86cab3a18638a11d089bc20f66306379735d8bddf51aa210e7b11cdad62fd3b11459903de0771997b2132384bd11635471ca915e5fb6293cc87bb876bf434910e85a75542a7c43b583c9cd8703b1f7e087bc6e744f2b8918663a95581720163a549a9654b1ecf7d53d4a0097ef3879c7a5030019b57b0e9851965b0c03590094e3bbb4fb415590e88265ec2766c39a30bd382426a64ac7c68e4fd886c260084edbe35526e81bfef1d6796e0acbc94d4baeff021836382ba162ad26a409d39037610d2059ad0e9109af6e5d69f151e00729707d680c701d55c2dc48b07d2074c5bb9118e5542737b2fdb1edb25ff2946393d3b749cb756768786177cdde8311886c47a6f05ab21e35e61c6135a12524454e3c640ec292e381781ea315e56d8edf453c6d232281c923cf76c5b3a0a8fc354c0ae0890641cc277027b60e752f89dd027c2b08ef4afb44afe60052bab9011dc7538dd4f09c4ce1d48ab6b2880468e8e2abab95241f048bf25be59ef3cd879a512a0197aab16bdbb388b0c3d695e70e2dba5db80d12bc2a27ab2537c35541a58a333260d74283948e8f161705888f435008c34518d28631ac631154863ffec12e81addd0e2eee7795f360c2d7035a9e83fbdba1ca2fd79fc33804355f94b3b91b25a309937608bc4147679dc760a563d4d254740dc1f3e83680c865b807a82de3af6872d1445ca1cd970d9229ab93c5d19ec01617789c04714ca3e194571609f829b4a36e9eb963aed76feb930b8d3d474cf72f735852281b2b483d5ff76ef7629e8bc0259e4fdaee603afc4014d87d8dc0d0120cc3938ca92e70b3b7808860b9c004ea0f581632878d1ba7f8edccd49cfeddde5128bc47ad2553e1b5e71819dbe4e0a17bab54d87dde1318da3533076a70e8ee28915dd1cf6892dcdd96e33787b60e469cf8437ea9abab43845c020548ac022b266cd798ffce31778892c518dc64afc29dcc0a4d525bbdd4653f258b8155a40bab67464769fe6d7c6795966720e37172fd4f92333595498cf416fe1b9ee118de906ea202900a9b07685a0c0ea1160f09cf6a6891492ea27daa54d813ec23db4696694123df18908c3f39b579edc9d0f5314cff5be4705637471b7cb90b807520b73a7823e79c1b3342871696d9680f63682b7438a7dcff66372c8d2646d3e4ca52563d64b6283617b61152dabb54d49cc8f07680af22664245b54f1ccd61c0f1c54edbad3577ec834ef5f400844241d0315010fc5b85f6e7f9c277bb516544f4f80ccb60e3ff23a6f2f403c7343aab323cfccf9375ecf95017e006531924fa3f106f4c14a47d22ffb5ca18fff171e8c69e5f24162b56e28d55beaf5b57821233b52e43e52b07623def215c8680f6065c157b8e8bc483e9470d96d44560d719506917e9f78af8cf0257ea28ce0a820e59c87f05f0db605a980e3bd10229ebd75a96639d95fdd423631c1957d37e502bebf90f048dff12cfc6f49d2199d9df6dd355729e50755615634404831d6a31178ec51677928d4a41a68586931fce699be2a3e189deece1a3009a69b8d4909c165b9f83d0f00382f980e1e2034e0ab7fcd0e0262c8c6ca24d13960888c31a6f51dea23a2a709dd28b3d69820acc4ce941a409cc455b7bb5451bccea3aa5aab495a1137bad4014ced10960bdc1c94b24b744b5eca13b3606274ba9464c8b85e455d0502982aa65b89d394fd966d63aaff96bb30c711ffcd680bc426a07782b1a7efa0565408893f63b2559b92be5d13d74cd9f7ec72f1acb08faa7f4cdaa95e2737988593a354a9fea1fe8d3c34fc0eee3bb08c5ef9b7bde9a17bcff66fea378b000429731df797048f66d498a2465e600f04692961b4ea706ae535ed18fe35258a3fe745da4f349ede7e2cbe85b501bfefabcd2ca3e96373e18100f134adef116da3accc1312e7dc083ac07437b573ef273fad6f235927681427e17a9a1b1fff712f0ff0d476cd89c3702b248bf455886be0490045bfa0aec80a1594e0c5443f9f9f31e3dcc84579c04e082dc7b0a668d8986c5918073adf7c7860fa0e9df61a32b3ec4ff246a1f3f41007b4eb230ba0985479b00d6cb2d0c045ecf81fcbb635fc584ef8eca82de981ae5fc225df8d2c3b1718e64d38c721d67570a9b5d7db729ecf6e3ae3ede11f21dfa17b7abfc8e20287c8786d36b45509f2fab1c74422747840160d3728499b4144c5a39f7d4bac027e150c3d28065f20f31d0f5940093b1d955796c940c461276cb8b286934ca6af3923d4d9e87a8ce71c3d9011f6cd8dd66af91fa21a9bc66a723aa38b5125486cc1e9dcf7de31ce34d8e6e67cd8298d7d9067755fa5febb84ea211c364ee397228a60742e0fa3a56add43de6208f052944f9c8c7e2d9b555208b8b09a3be717c6263f5e26922e518d0afbc87c50b343ef72caa36808604e6198b03f1e08364b8c34db9f01983cca4114ebb40154fe1f9c771a2c610d4733a6987fb2b58d71229112fe8a590b1d148466e0b73e59658616225f76dbea2d5b6a5598eea4db37f59ad05027604aaedc8a52e7ba2246c5f410974b63a4f1216b127b0916b99bf7f94c8d59343e9f459d73ded0dd037fce9081bea718fb98e33c2a3ebfa5a7e6284366de84da7eeced006759a0f2f3fadf44137d0da129e4015025f04b5da576860af21ec81560083c8ae081391b1aa4e93aa198abeef2aa664e75a10f1ead0a8cc59ba5c1d2946dd9726aa113edd3eb4498af39a01a21b29105110f56fdec2b7ac769d1689eb4053bbd4deaafa34a162839a8d02ac4452e2c58ccc8b8b43a06e19ede38d3af703ffb2a5abc231d4c67734e72c04df1413cb4cd32f23a52f41088ac053805aa50ecf0e9173f2c855cb324cc2534f33ba8ce86e5626bd36720bdc4d4be66dfc07a3877a1fa383bd227660df77797e2560542ad198b9c3c9cabeadec64295263672b4104a20940eee0368288990867c404174264ce9c1408ba3d428d481e933e12996c3765c24a02fb6fba1b7cc730d27302df00e544f03c6a2b0697e909dc18693aaf503ab9fff0f392d47dc3450d2353094f40db3a6540a704a065906aac48ae495f38eea1ae2678bbcf1a5a31ee9288e0c91b9f2b071fedb1c6cc1c5f1a9eb7fc97aef94f77e4cb4ab2cdcb293fcdffbe1391bc7c31c66d0c383446ea9ed43efc24fef22372c6a381f681619c736b1848432644289ad38befa383280aac307b13d3dad06e6e1f7a1e41703eae23532a92127a975397789aee56e007e7c0c9a19640a8b716ed848c68ca328b68a821acf1fe4de69d5019a463130b9b1056f54a07b14ac51988d6b24198d3d5ac558274316ba2bf23497b09096cdcae3e67016af21ef7bed1611b43db7bfa554a50b58e410de9c1d264797085dae6b7f7e7374834fffbab1dd2de90f8403b3607eb620f9801a9ba32f5285bf5d968498ed4d1e787fd86f838933597590de7d2512cc8d7273eb76f375d5e71659411ee9f0ea240f7819b7b1d511dc387ef71b1d785c7def73064ef71c5d42949b277cb7a1841579e997b0801078cd8adb57a9e84908df172478d4ca31f80715ec270c0ba9a548bd2aefb4d2b1ba4ab6769dff1c9a4d3bb8b0c8074d3eaa8c247c014d75dfa10f89f5a1b364d8f2b0db065d9ecc7541544d787570097c183a2c3e262da147f2c807248e9c2635e0ad8bc3aec3a877d19a0b3e1ff86149cdea1742d580407ff022934f65dd9ac53b1b224e384aad4c70c23ec38f2d9a0dfceaa653204450dc254dd105d94895d23ae9ad24757cf13f3a37eb4756ad0191c0e4865b6827e2748d2e9c35db94e0c70f3fa25790a5d1ef84592de2bba870fc3b3a415b17cd51fe613e6b2309f6b4fc56a5ccafd829be2ee67c023282e3d6c3de6cee463ee76f74fc5e8c4fcd64814776dfba5a8871efa525ae288d7c0631c29313285b56e3a21eaf66a335698b29e8518720f9c4dce4710441fde7db3926c7dd6c7cb7556ae43637686bdfb9de6be002d567b66ed215a8712682f9012d95430fedd860509621d6bfea13d1bbf132dc93e93d3216960be6d4ae1a58a2d10171e9d2019133ae08e9a1b7a6ea949999ba23d3026822a4f23c6837142639c2143fc5e62fce8886037f4a1881388057eea881fc70d63317513bffd0faa198ea9e545daf32f64398320e690e585192e96ee45f3e87372c1890bc542fe233d9aea9487b2cc51fac231fc0bb77750d64989adfef6a69ede0a5bed967041cb6bb9385e57b3e7a3ca48c6e81302046ffb1120488e273979b6ceb5fa4639fd0b201cc120a9d40301abe82d55dee84db8861e00ffecf3ed63f481114060b7474774f2e1265681b86d14e2d6f3c22910f7d2f1d7803fe45f0aacd249f2d928931802eccdef0e24949a294eaf4d0c4034adc4d28617db159bcc079985a8265353fa5ea406ff1ab6f2af49006218ee0f21cc5d021ad02ef5306d0befe894d559dc05a1565d71a76e9744553a694f8890284c93fe66698c3a4dcb92e26036cefb1f9cbb5ac90985d7fe927568d252739386bdaa667aca2cf0798d6468ce817e50f06f8bc21b9f415dbe6c7e8a1d872e2f91b83947bfaa39681c2c077aae907d961301d1ce431b6c3f70990eedab24903c0f4d0b1c9647d924f10977d9da0d74883d0ea212693d8326939088cdb29e7ef3f607820606647c91e44a6028d6a63ffaea944a3e90e10b2aa019b81ad43280d2000536c30c94d6c5dbb513a48741235f5d7f281a253471ad6c6cc130ae0fbc5766be31cfda39bb42c4cd748105e8e9d0d8207323aea11795ad34178ececdc89e77c35bbe2385f56c88c54078313d70f4615bc35314b24242aa1e7222b3b6a2127f420fee0386f6d6140b1fb57ba872a4cea5afd0a1197370356c838586fe9c859e26a0149e9d390760fd3658d2115d54c1a451feb1a994a2e2e11aae4eae2d0c6adac924bdca44f927c7f879acd04786fb693dacf3d30c5e18af37037e5e69cba8f52490bed5902c09c1b613f742fa507260c9b90ed1081dfd327a5363d9b5b8bc95f6a1d40c3bdf335ca37f87841483485da540e0bd530a60ff5f18e207581cbdaa8ab2860e039d4b1d739e2e3004738097f7a61af223925abe20eeb2e065f0908c2abec98a490062af340161a48abac95e109a0dd06f7c13166c26d426fc706661443490533029d31e83eb0890c984740defc876c33ecc44007b3749240b24b65126bed8c0ccc82d329cff349f83227e054dc2c2316bd36990f76c766ad76a73efd4bac0f242e8de84b8387d6b5ad71057f13d9ea20b3e934c596f64bc6a6bd11b185dd315dda22b5d8c458e6c464335234fe85ed2f7f45c7f4da9a1583de4c5568d9945f164697167e715593e17f2a6bde39e9d4923c51e6a9c95f93f76c7c30db62476039e11af0af98dd047d0f5af4b93f0facb1d1ba7e2e2879ada81ba5bc122f74ac8541a3471aefeeceb92f0535090b71ce43f559022bf3908b1199fbb50377f55deb2aa7daea5e03a2a53c7be2beefc1a5b7c7089780d900e7108b1a0a751374ecf60395279fb1f4f6dd299ce16ec3d017a7b5e31fffa76bbd4281c8fe2c28e35d8e0ede71315a0f860113c113efdb45885e4b6cdd7b1b652ef228ee4cc39fac51c969f0c66c11f822bca1b32c039255119b559a16debcd8230e7844bf9c476096c9ccf20e7ed2a765372cdae9a031aed493535efcc8e1c7df8fab71d9aab23186a207c3dcc43911f0d18309ed37708c8081b94c8cc1cfc0162a4181a1d37622c271b9e434e9ba8858c8706ea935c7d776aeeb64a81e951e83cd92ab95d0965cac0f36c430a27cf87cbdbaca9c69b71e8c04359a74a4a23db45f32c82ee51122a9d3c04ad8ab6ce33c2d1925cf341ed0305d3f18c820aea4c365bf8f7aa4226e78f3d55bc3b89cccb2c1cbe4c6dfa1f1a4ffd9ceca5fb848a6f72ff9d7459f123a386a63812312d649dc0535f3220314e199b939d8bdc555ed07a6dd5cdaf4a89a56a24132c8d06fc2e6492a354d071df7dee0ea2af3b39a54455909d7015f5c4f2968c81fa1027cd808adf541e663e84c8ad27d26b19e04b14fa369b5a9a3719323e7b5e41b5052b72b85fcd768457ba0029b4e10ce079d7f960f745b154bb3d349054a494c206356830b9ea7d8894327cec983ab1fe1abba10984959eeff94b3b7554cba1fda0652e5b4619ee86771d373160924ef9bfcb0e5f8b0e1fea284382404e611c6068c8b2ab3edb35f1ab94daa3e0451c7434dd7a579272e5e39892c59cbbeb425df22f5e4fe42dc0a746e7203410611fb99dcd00dbf416494f784fc151fdfd6e7b85654db22904d62975e82f59f32c75f9050e4d39254adbe82fbccb822c0903b764bff8ecbd54cb0df586af4fb5846e6571b5d281dc210c4a78c75c3586d198267de7af50f83750f6c41c4d8ce80f3bbc1773d903a094cd061ce381dd29906fd96aec32dd48cdb975a6a60795797654f11b815897020649f689d010750e2ce87e807be0ea59a8374e761d22bc24f61725e404e83cddb523417a97ee3be925625e7da7a4fd72f6f9348cd758bd0926744f27c35b89bd7c64ccb1e657baa610505c54354e33fe9dd042ee43f79222c6e6447395ffce8024578682292fd042cb560eccc29ad15d46fb01bc10b61bbf20525d9130296f4b20766e1ed7bc819b8b1d9742d6be9cfe795231ccf1149257d359e1e9cda64a886053a424d28dd8a531400f16c43fc48f2fc817fcd9340144917a097a91bc909468f815fb96d99788980cb1297a5fc88b6906c63c79d903738005e35036781cdc486a006d740e39a006f44e362d207600531ad2f20c60a0e33d3e6dcb94d744e9800bb7bdda7a41138b631731e39616c2f755201a4584436a69bba37662e6d07c01388fda3600695d0982fb21225b796359c9d6db0af5131b6b1f0518a97e0999f8840dc42336c9ea40cee852a9fc805a7e6dc3270708ac5d5805209d0baa85d147962a371a5045a67505ec630b9a4b67c8c53967efaef1a197e10b97acd1376e5472c0d86f81ac8dbc32473fc43ea82cef246a5be2a89baef5fbd9b87736186cc692cd5fc0636063e68c5a498857ee9db4ff1359aa06e8103f6393f70592edde1d4ba3de07f9420af3aaef08a1fb7d1f92c9679218b768364184cb319150cbaac173556d4d1f1d7a3de0e4731b4404bafb594d436ad0776f65eedc74fe40e538ab557ed6aae563976092fa585b4797209be42bf0486903e6decd3d59f92e738364ad32beb536fbdfe7c41583ba49dd2c1f1bb53c5e593ef3e7629791ba78a3c66449efcc79d7bcfed864cf0da66e6e4e3e0fe493a141de9b9f14b0359d380c89c46d29d98d313b8d1c6c81a4247ec9b43dc87c8dca6e0c39e43ee22c726c5cbd61aeab8409ca48ddacaffd29953d627a6538ba27b1b991f6574c88d77c4103472868b8992affb25b68fa659c2203388fd1ca77c714257002ebee92d8b8ff16b73669fb11a033d12fc3cdcd5503dd98178a1d972a31c31e360b2e5e52882a331d6d73215b5ce3882cc2a598426a2f30fa4b25d9cd6ef1e1bce6656d0cffc3717d548b6852876fce42f248e73ee886385d2c7c2d59332fd25d1252f1c41b1ae529863eee6e72b61be2dc766f8ce62954d6a43b529ed91c0181158af8452640a3428c8e2ac22e2548ec487d8a72e238ceec9213b062c805f9932ac414b3ae0422ec1e293d53c85d252473926bcb578bbc5692c41aabcbf45241b66f862d2d079f0401a1082a9bcc6500f23d6a52d73dbdc41743813a60e2a76059e361b9dd24ec3fa4d74c172dd80437068f760ac104592e6770c4c6dad6d9dafe842ede26650481042e384d7277171e091498ec10d432437f4dd507b54829ab95a17a93a78754f36e82285681edc1b1356e188786fd51634225a56cee2489a9c5333e4ae69d967dd2f116084288b7b18a31592e3ce4ab0c9b7c9fc637fbd49805e9fbcabd34c6e852de95ea8edb3b8da56734e1d52f12f9d9e44c78a062cb37c3bbb00e84349b594c05227ab2c2cd0e191ffa498f64a77cf7ba075168c94cec08dd4415d2f9367d14d03eeea671d712b5eecff01d2ba1f41a41689658dc53078c45ef79bee8f350d434eed57efd9dfde0d391ed2b9d9f81ac45c161d2d88ed0cb4564525c75a0e806961709a438d35fe3f1147083d753074c9cbdd6d0947710fd6bcee912787a9e1c18ae547f0aeaa9e4bc02a20b3674bddaa6d6950f270f53a545dc8691b6c996d4d69a34051b0205a2a8337e28eb4eedefb5d29e70fb7b3ebf2d1dfb219c4c5005bd27b35ff673fc4f771a9924502d9531945e56f58a9df3c837db09bbe0b9dc2cd2f92ca4c95f84fc8a1b83083b602553b49a3871c7391cded451619d12504e447e6824cf1c6241003c826ffa2e45f6edaa70450191fc1b5a1123e976036caef62bf440c4b8755df54a7311abe0aeb2e31becc5d83515c7b09810aac4792536eb4055ff5392f84e1763bead3fcadd8e07dcc8185a07eaa81ffc2f7c4d9e35bb7d98a46ab763a72be8158418722912105732d31f0474169b58f067187ac7c87d04b06b37dac1f1ec43ed5f8c334e7722f55efd9baef2c74eb257705467aec12ff57ee9e1029fdb445b44c7268a37f161881a18aaedf84d7de800e3d1d909c1eedf89dcefc0da37eb2dbe372e8bb8e9b9d18dd00ffa0ef8c66481f3c1c72f23f13d5a94204456fcb35c7b3d25f536be898df711922165632d9e676c77e719f3343552017bcf9b8a6a05c1ce63ce909743b610ee3d5b1b220e599e62774fa792a7561191d8bdc36b651ae0a441df7a630dea9de33be968fbfc8dd4156120a6969020f64cc68386f01ad6dcdd042c9c1db39731e45da7d6e9be752090d709c22fa26a9f253434139fd07c9adf43111b91ab5b5ba80776e97362d340103c8f4d34f43441eaf2adf430f88b9e9847d236b49c76eb727cf449e5adb7181624ad6a5d07804b2eda4293e77ca6fc0f980736f231dda7de07118a294611298beabf81f160c63f56273c4bf51a5e0f8e7cc0c201d5898b00c4dfd62bb8a133ee37f1d89c242e61a0d29c735a29669205d6cc0af98abe4cbac7e55ba90be66cb03f28d879f311f093f8e814f32c5137829439137d33324589e33b8179cb356bc9f36efe34b18840debacfd07ef8c80238f633c4bb8ee1a36b0ee80b2e7ca1f4c86de183b0ae50e2e9f705a78f42da450e3114209dab44da2600cbb51e31479eb1d593a52098c8914b4ef399bdde1bb0e026cdc35895c30c49c6fd42d3410578712903360cab572a613ef992dee4999b0f4aa4662899fc32b205e5ac6b0e84a6a1528fcd924e706f0f6b7dfea9f97613a3394fc9ff88589f2326697e6e3856ef51e645e62d9592494d40a0319f468bea824b446ffab94f4251c58b6110933c90bc2766f3bbe3649d78d7d0eb0274170fc1fb9ad54007faf25bdcabba8093decd1bdd382591f9800f39793004d4ccdcc59766acccc63b7edce655b088900fbf2621bb40d7213969fce9a9243df8650e8641d485ab76bd4b5cc4e83a599b85b6539b0fc095d61b083920803ffac11ece2d2b70258c13c90e187a6a426496310cdd2cd2bf4235f6a798b7173d42ce31da131effa8ea5adcbed410a5decb5fb713b3d71250770af1e26fd6f5d6b5cb0e439f9aee5017762766b2089856ae0070b3d01710a7c8b11c7ac79eaa226ee92c3ad78363e2e9e6788525e733b288fbcc378c04a6835719fe9d5684a8fb9a7b3aabaa5118f998fc5bd8a9c01184fa814874e45c294613a2039a372651ea59edbe3a50c0978798a48826dde81863f90c93794f0c4704745244a098193df1aa0735d5bf634d3ea46745dd26cdcf5de6449fafb6711ba3b54b258ec01ae9f42db953f1e4589ebfb80f00b1833da3eccdeac62a9a4b4ce88bb2517c61f4f3b1214b4cf6ec899afcd57f61f58ff66c4589af78b60688e1cba1b460486c5e082773b544e2788c7ee2c0956123b41c93d09c7f1261cf94610d6dd90508cb9803ec34b49691eb90bd79b902b6bac680ddd610a5cfaeee0d117405565610faa14cfcc68514c94bc27a5ef72262719b7a24549b5210f77a659a7d48a935a61b748bd669f347badb63e12875b772b28a44449d211a82158714bae202740621c0799b1ed00c10bd1de4eb15c4107e40d3dbd3447749fe3e29c1205cebe17cdfdf85f30148d635a56481d9b8ec042b6dbfcbff11787b7d3b135f4418cb5c433de547b06db87a64483d96ae9c40a49818d6204297b8530ad9b58ae1d42e1f32379f651d0753d1d6952b5d6505f38b38c83985695418fa7e4d07399a70e8fa3f4d95f93f6dec8ec74a979ccf56014ccb2caa211fbb71c6c605b789e1f03b674ebcf00c94ef12a7bbb171555c025bbb326428a1dfad470d3f6ec6d1ebaf6f648b4f9deabc4bd40ede7ff930d63220dd17950d865e70f87ea5b4c92065beba6539fcbf889781fd5ba213251942977a2deb22e35054a72688443c1506ba0ba18d2647532e3462163d0ededd846757ef188f2d4055a430d58176a8fb25646c7416c022ba784caad8b15a3abb0101e2f09e97805de8f78e3bdc2fc6fc6b081d43f598cc1f798edd577aad1b221c43afe3e34f90c1423451b5564e01a3e78308410b4a8018f1f5659e2093f222a8a9719e609da8b088283fe9930a9ad18c459cc36eb0576d803611b1e7a6df7ca34b9630cd0351cd8c92a38207f56caa06f2ee493e873abd3201dd27b5c12b5073e35bf232a1f2ed05e80c815346aaee9dba2263193842ffa7ce1a690d28cfab21aa37650a6fb82a8c8db77b126ad506a16c70202566600bf93eb9cab6b23eca0dcbf440e82d6c086d6ff1f20d94d2e7cd1e81295cca2c733aba37717ee0ba6e4e5a3191ba5d1638f688079a1dde8ff37d2b10dae4e4918b9b117c9dffe2ca21d36ca133a12ae50e39d00aa0e259fea41f4d609b1cb7ba9e5384233b92f539fe2484ffde02281c85e2e2ee79145709548cc0fd511e0620a0fc6b1c9a07d8c72326fa5e55d106010830146fb20ca3d1d1514cbb5580c6d8469e4da60172d8528827187994d8f0f2e3d2eb2b7744be03faa36a885720ce4a4a070d5e7e34f2237b7db0a013a104621b969cdb69058fac40d92d4be53cc6d1e79d6463eb8b1d9372610603804b9429e10083a6be6e0282add3b8faf5fa39bec7792b7b99bcc02f950969646fb2e5de52ca9452e6082b08a6082544a2f9e1585f70d6a57e9570420a2cacb3925e6f8422a25a89d3b3b324c0cffb26e4a521148844c1a06905165c08c0b333520f6d2c49124b7889d9b989c93cd7e5b1ceff5f09ab837d4ae5267662e7a7288dea46d28d1094a87c2c81859148d4ec377603144065b888d285d969d01d1383f1c0dc5149ec25164d2b03b1a6c545f6fbe3580d5ca43a85b826b0b79130ab28ea3e7d5ab32b999751811518c84dcfe0c94e8e137a28744513ca6861068792abcdb7a3e0aadf3e46847e5605a6fb0d2de2c0c01c3976f458a256172d98610d17147c9102db3f58a20f6c31c6694c1216629c015b9ba2b6677098d24cae1234a819e20b2d5bde4081591d3a4b9a8cdc41228b7eda29aa2c09d804e389f7699f3217cabc28cbb209c34b696383011ce0a50b152d513ce35b465d3ee7c462db361fcde5aa75dbbe906ad99c73fa34519d6d36a054070c2572987811c5d11077b898738518394e71906853a3b58caa082745c68861a3451a0c64d0010b3078d0228a168849a3691a0a2bf53f3fa9e9284cdf23588c2a10a2643481448a3339d4004493a31c9258e1c5cd182c88534398234ad00c48ab4dd410e823d00bc8658c8a990be10943c71082268b32a864e1849a371620a24a1c3963ecb0240498234e54d4af6f858b8acffc2534664b17c3907239c0c30e45a49401430b1db64a891c985af0851aaa32fa8b951ae24c39e9628413561c2d5519c3a40a9b2ea4d8c1cb91253fd911941e6939b3060b1ac228f1218be804e54b0b9c605a93441f3183d665a9a10fedd69a70020a3dc4510155a0a87183258d17448059185f7a5001165de6d8800398397de62fa1953a52844ac931c61683d2cc5d6378063baccaa6863e4c46a6cd39e79c73ce39e7540a947892c2010f133680530e531333345121d554069c46fcece2e7fc9965dacca214dc12a072e6a109d1b32ccbb22c73da55977b1432284569aa7345172809a469a3860a326b623e80591143997f1043eaf9a1ba2ae7a9009517237998a8b3a4c9519820a8b891a20d973b321051640d175b5afa6ec70e658461e60e0ba6a4c9a00e9b3550a2625ba87459a2ca8e76485998887d1106091541cc9852670630c0c47102872168586d61a60dd4cb99ed51133a3cc0e2e050060b15444f30755141141be62cd14274c9e6ecbe18bd1832a5943e5ac2ca00e2a57ff0d1fd629c1ff55d4ab75fd9e7f2999f9452c6a92175d1d489f23fbf68eac0aaeab790f87a6f8396c8a77fbed09937842c7eb463a5a9ec2c38ac37ccc62b0d350c38476a287fc358f361d7d58e229fa999ed37ae1065f200f1eddda58938b0bddb5401db1b4e544b75d663e3e3871b7cf18b2720be98c3060c302ffdc797bc7cc28525a38494225ab4b1e3250f48648022ba2c99c3e5cc1c20c0203666c4cd13b1c09691a84a3acb83391eeaf1d1a3945558bc6ce6a53c1c4d026918602ef042e98a215a155700a114b5eff6ee2f8cd242e8e731b887d5113df3584a94d5119d5251bb7ef5c057384a8d45381f9f97cbe7658106e564996e14db0b6905e430d49d06e18739c83cdce06d7c7bd8f3edd9120d69de9bd4c680e520bae639605fd1e55a1abf4796daf58b01ab821eab03cae7a7abf10bb740d55d2b2c14b5f6e76a0d564714d23fab235a51435a5ddc1e5d8bab5f20c408c4d9cbf2f37a31b3ab8b53b7cc174d1ffa7c96e9ed8555a85fd15f3128fa9106e7e731284af93451ffd4e5d1515142fd74aebb03ab63fa09ccc1f45da3ee27b9249796471bc58ed25ae3462a2fe4a89f1da9fa357da39e8020b1931834fd4883bc844edd6f2f9a46f498e9fdb43cf8679bf9d96b7e36143682a872a98df79b86c3f9ec7c7a4fb9e8cff449730001853f949b1de79305c2ca39aeeb98d737b99bcb957c027b20bf7e620ea64fefc0f2e0afc9ac8ee96ca672e7b594d76fbc9e8a41d3b9e92bafe1f46bfae6759ba5e993d2e9910546cfa7e5316679643e81ac0e96f367617d44600025545786742e13a34ed728add5e5727fad072d50ee4162a8c850156890c620e947c879435df2f862b9a5bbe82ea6870cc59b9da99a53b5d1ea6077c1c542d14b3255ddc9503e64e4354b24f49251ba64944550c4c942f3d63ed617958b326eec0182638408526718c0b8644afb4ba86863107373131c8c891d47968842dd344f603882f0f7f86e72b1ee5af7f5d77af484da2b8a4175ddb5eeeb2fd6826919e1cffb70ed75956656dcd75feb42eb45fb54866bda1f0e76068930d85debba6babae40020ba9a62b52d00012e9224e185f9868234515a16e6e83a302994b27617afc5ef85e601ae185edee2a24bcb024bcb01ec5ceb7b7f2d42144905809488b9c12892e479844a4cfd73787b4239151111845edce3daf700be4cfa26272e3e5cb1218ec2554b4eb74bdaebbd6176895689dd0afa52c1ff1013776ccaabacc9f42bfd6a70aea7afc70acf0fc477f44eb1063aa584135c60fb00b48c12193a405c90c60402e422bbb0f1ba26875b9cf1ab1fb60075202ad2e7f795442abcb858a8cd87d30a5b5ba5cdb642450bff695a385c85fe1f5eddd35e103141d2a484a58a001123950f42035078f11e6a295e7c95ed93651ac6079a28a0c11758ea24821038987233e3c6186a13883200542480d3125cd111a22b0822f98a8dae14ed2971caf7ef52cd575d9f9b0ffb07398d8d2bf5fba9cbfbc43ecf2c3b13e6db079d3c491355b68c903f6104540f91285862f4c40dffd98a3f85295c4cd0d3e386902990a193b6fba6c91a50546402ddc02b5bb07de1dbbbf8fb25776173b63d1a3a8e786daeef303b4442b861270a6887042811425607b8e253ada22c5898c58192ed2e000b6b7f30f1ee6f8d7ac5ed4b0e3b803ea344d475aa0a0c86188246ea45871848407265e5085a1414a18a92a2c68c868f126cb1332b06852670c4ccd1a1e80e44f37bd7dbb6f28357e3ffd9a3e7d5921f8f46b16a9d2271175863e3f3d87d08ea49f5ed4a3eae724a305d5ff040a5d6089a07d571b68c62dfeec5c7e9d48091cf25fffe100a06102ca163a4b547102642a26284a906298828b2b40e6e67ec2fe80fdcc97b701db9506b0f312f33697ba9ea6c7ffc3467c571c287ecd27647d3af5165c6f7f76f7b6f52b0ad5babbbbab517ccabe4c5eea173b6fe9a1dd95cb4b3db40da0bebb9ab3f39276661f11c6cc1c063122ad0ed612f1910b96886bd8a0e81148030d2ef80b9e1986440d7b10e16e2963467c911d7de6b11cee2718177d77db19cfe3b783df056c5cea99b717b2916f6f32dfdfaf3cfc9e7a7f2fe757d4236bc9fccac325f3d47bbaab63f585edd3b7af8d6287bcc38bdac3f1f270b433bff470f4f7e4b4a5c94a8d40f411a29b101d85e81c7751fa159bacb6a89c47e740ea148926c041d1dd50165cc1c5470f23c01c44768ace4fd139169da1a2731e8d414322d041d195b818a9a259348b66d1503255a2f9b81cb5b9d97ca736ea69898cbc28fe082d91d1cedea919b99665ecad8ea9659415a90fa112e03c3f03f0d3bde5606a99b7afe902c8806451403e6dfaf9ea98ee71a0e36783afe0936510bbcc995dfeb89ea8d2439f157c7eee6659d679544e4501e98e761f6df9fdadaa50e45243e9d375de9b0c6be7d2b9ceebfab59973ab6e61e0cee40a3e3f3d1cbe3dfd0cf6317e3938a661d0814306e5f1a18ca900cdbf7e633c44796e47503726e6e9b9ee9a86a933ae24b7922b972b2937a7973e3d302fb721f2371af768860de6db6b8e6bdf7cbdf6cd6b27e600848e9a3705da0b73b0ae793bc72e8061adc11c05d13c6d364cfb18bbb3313a76f7b7bbbb3bc576370b9e1009fb20448ae4f9f50ca898ca9ee3c339e76cd836eca53744be141fcadd8d19d030d5d9db77b5382165e7a58c3ea4c0591dfb3ea4bcd9d7fe7e3d7fbd5f85fd28af8ee5a1ac8a20e670f1616fef7e9b6dcc92c271bbcefdd365913173e0fc97fd74f92a682dc8a79e79b10fd27a1a7a2a68a1b6bb5f78c4a1e1e2cdd3cfd3be30dc9f934e9753c6a3b8cbe3fb70e7ee4a2d634c58af536860bd7eb1018e0a0df86067d5d459f2a40b21eec890879faa28820b3c56c0bc602387dac046b8258ad4c03eb55b570fa1a22c4960b12c4ac6743e3ff537e6c318596a7882e909a4581514bc895181dce687d80c6c7028c2069097f0a000cb17318c2c0172d413479491040b1350bda6a1388e8c33d3a491bafa8dfde0641ea9dd6fec0725ae5ab730f1ed92b6d731b6b8f976a0eeea720d7e635b52f0addfd896291fbe6c18f225c998365f5c21870cb0042c5cd87411c28a2698ace0c994ec09960ca9d519b9b4acba6e354f9eb2274b640c7b4204f7844917935246169b82f4ed403129557cf61b9332c55687a343d4f5d5aa0e4f1fba7a6872fd00e100427d7f8486811be721212902a9275170db38a79cb7f2a8174a29a5cce6279dc83e8126a06e82cd13f04352c676978e633f209bcbcf020b6e5fd6f28af540dd580f4e3ea45162dfbedf03116b84868134dbbc240a66a191bac06366d9907ef9b5103f8b09a8d7f821296347babb2b847fd73d3aa43f0bf56591e000f073a903b3645329a346b32ccb62966554cb322dcb5832939cccb6701c8b37686e1b34678860c6b3e68c91c5f304f363abc5a2aba305773bc89c3f0be148d33cfe8d4a8d7e2d34b33c2619396fc1c943c7b17ab89e963ddfb224eba31b3459f347fdd9729693d062f5b03c2456942b1c40186c451aa72fd8e32d1867cbdb18d4e33171cbd93323c8faa28c3d93e52c10e2d65a16db2f31e882ae48d4e32d5fe77abc055925f47cb4d68a0186c16030b0f5ed06511a656c4929c19e4fe2a840f51e27a17ed44968b98d2f5498fa23f0086ccda5b7f29687d4f21e0fa9c75d36eed4205bf543e26fbe20e7198b3fcabf9a6e147ba6c7bfc97ed1cc274b8404b43c2696ac9eec47c3e6ec99b4e5317d3ddef31161b0f3188c1164790bca556b566cbf7c587dbc41727b5982ed7bc552b2b6a21e84a54f6ff39587b4ea607ae671877094f1c7f6a8b6f2985ae8c8cc3d7bb42f9b2c29e564fd90dfab9523a120e7190b08f7f176205d468f298b32b6806b91b0ddb71b1429133bb3b86b1609494c418a5e85217f0476ce2deb47e64138cf7bf436ef1c095390a21f129ffaca236bf569fc9b1bc505b51a1f84f3c8ce230b48f7ed7620bdf30eecee3c26d9dd71f6cc2f8803be05adebbca4069162603c2053742414646a5804bbaf63b33c06b9e69ce378b475d624e36297ed94d25b66b36716663ee34799cdcca39cd279bef023fe9cec49cab1339fbb3a32dfac07293bceacbb39937266594c0df7436eff98efb16421194be76617b36f650fc9fe96a494334639a58c51ce19e59c734e2b88c816fc78c94844fe68d8b3efead8086adf0b3c5bf20f39676cc90f431fcd8e56f06ca15f7ed4fb21bb6de3b2cc25cbcf5c7ef6e11081d3840ca1ff05e13c9d27c1ae5b7e263f934c01f9937a4c92f5437e2a4c8f1f3f2a42fff42efef4f8f3c32142f42298c5cf5ed8583fe24b5e217463813059364b84aef35a08123ff3e999e7dbedead080f066b45f5304f9751a9837d500bf31284c2f65a818fcc6a0341122fa8de9501563152881e922d32c96a9543259242a21a5528f0f4671b7ce994de7a9c9c05282594f54766286276220d5f50d7e634fe0d4a4854aaa4624d55e76f2f2710330520a4667a9c81b80ed1cdd15a7886e80edd15158a18924187dc8f2881dbbe541d4f93a177b82e637f664c907fdc69e283dd15215f18449062b69ced801dbb53ada3b0f09098983bb090835f8762442e06e0718ac02aa9d1a76dd50e8027b9b9cabd56ae5dbb6da7c634f92a4f4cc8b3870cb52eac6745892be208d440cc4489440e2876303900ad7002764587213850aa85fed00196a8881dc16e07a75311369456144152827b70538dd5b1e5bbda62afbc5ddf109ae7e8d8d3101e237c6c48b018af03a8960676451379643ec4300f0e0be5d045cf40107a91c927e7370f2ecde3d5344d933856c1cec4c716a624cd2dc61f2b9128b81c99d28689cd6a0e962c786ba31285331286f3ee41894aae7ef97b5d420b096b4df180f485cc6b90dfb5caa6df88dfcda3c6f9ff902bc77c2ea0842502fcd0b40115043570da9e6539bdad4be30f36dcea438e30b3d7a2b7a0f2b84cc3b378ad5e35a5ee8eaf1c24a67d2b7fb872f8ed5b13a5697e58677363c8b0deef37eb9886e7c3b3af4994bbee3910e58acd0c10a9515319478204f174e4656002323866e7bda314493e8adbc5b359c76ae29ee0802cf4c9a49b4a12292161baa893a8822428a505c9cbed7ce528c8b524cead71b09481c41f8574235d40b68a268d354240e1d2f3e60040aa6a6348d09030fd89e4516089a0a99f71f0bde47992d792de923165d809147e3f25a166d8a8602ed8625d4b86141c674458625eb21d321ab010b131161a61625a695c9c364329330122be1261c45fe704552914f240e72862ab4a83346ccc231c4291105f18628c36b7b66d96c148d454ef7d03a740d7de4b5d0fba00e16f0d1ca6bd131e0e135773179cd6f2489e1b5906a36fce69ce68536fc86bb1c030f5d1f35c7c0d3dce5697ec3b3e1a910447bed83689f7d216023bfd16f7af476f42b84126eb80d126eb80ddfd1afbee1bd625003b1d150363c6d8a3a9b7c1a01504a74a9dae2c4c796255ad07cbf3125584c4b4ccb96677f1901d9857ac881580231c5376d56d3211f18ecb93de8fe5460e72e389ad4243502463eaacb67788052184b14b1450e60d6a480c9164d580881c48624b0fb092b1d171a3538c96a9032634b667ec66f6cc9e98d8cb4f3893ee79c5fd85edbf3895dbf62fbd44f88fc21f3db8f98f37dfa15690cca62f4e9788764745aa9266596d1f9adf0facc65e695e5635f08aff0faed57583f7add0b89bbdcd12138da43dc193651809fe7d3e5fac20ebfdf952b3bc0b547bb35cd2537d701a091897372c6da182cc5fcc32e17334b49e5c04567393b3b45fa54632e287f2334d5dc8446610aa74ab9e8b81d3ccc0ea487327f8ae22821ced963f6e1cafcc32e17337b0b328cd25a5d2ef7d7aba3a29ea29ad26ef757afefee52b9f48b5176548cd295a454924a52a9fb8e404db224e0809791d25a45558a4a51292ac11a06fbeebcc77b3aa9cd4ce36c03393f0225cbdb0d8a9c77de7171669fdcdac1705524fae158b7bb2153fd366922238ec257780b110e0f174e061eae54b8745c1eae9dc5c348eb407a68f355bae161918d788106be31a8ddc7c35a63035f3f014754c5e0dbec8bfa94f8e9868d0b7cbe1adf37e3abab95b756def38542aff0b55a450ee3a70c1b78cccccccc1b3011fbe28e80a1cc8a082658879f3068e155605fd37b9d38d2f2d1595b73c4a53bf849010dbc8df56306e5ed1eba3a4af0d405ca51dd1937474a52743123e5a64a1460c031ca98e394870b3a4b6ed66c61a28c3ee8170f46ae3b53be1873268922461c352902450e4760e1c24817b0db892c934a46a3b6502f71ba8b74f9ee1815ab7cbba41b75e5db819a4d162cdffe413b90868a72f92bcb0e62b8050a35d8b7cf30b5bd934a1fd69f8afd09911fc626a26c2ab31354dbc36ceab3aaaaccceb7779b6f1fe864767a28366d40d4f63036490d16a9705c4f49c179b38597ba34f56b7da95feb215c89e28495384a9325725360de254a9060924dacc9f610d32b6ab84fb15fcdcdaec55446ea2118ef096092984243d566837c9489b2417b25b605aacb06ed976952464919a4c8768ae80849bde0781b179a1a52d86f4bb53ed58d35d1f9fdfdee67de371bb5534f55b5d1d7b3d3f6b1049e0d5a3bf50b8be8ac9054cf17bee0b0bed091ba2fa44ab82fac659a6cd0feea03b3416b678be86c9090d406bde06c9027b1416836685f7e3e9668b3412e66d66f2c26c347106265f08424780e8b0fb1dfd8152a0e7e6358601f9ba4c49e616a6a4fa7692afb726c8a5dfa15bbf4ab9be6980aa687c2d8f44d4e12f6465da5e4847b7c3bdb610f7a7920752b69b26091d00b0e18329df8c4849db8c4a62a57e83871c980de89657ce6bb4e9dd05c935af7d9fc6a2fe134353574ed6897b3fbaeabbde5b55ad25bceb55ab255d7dbe7da5f4291328e1f14f6bd6dae6f79e87d0b8319dfda885ce06f3957bd7dd75eafd0f564ceb08982bfcea0a1f9eb2524a4a4b9eb632532df726eb55a517ccb69f0b67cc617d633dff2fa29b57c0ef5e25b1ed6a7627ceb0b37cf3c74ad0b9188a5f77ca14be9dc2ab2bcce0b5d9bd2fb9c314b928335b2d4f86060232053d3682e89a707698478027bf4600fb68787d5d55f587bb0107b34d1061ff880a2c2e5d9816c4d4a52cf6ec20928c4aec079f621aeea1bb312f5fcdcccf29a25fd03a31ecb4e61600411f51b6bc2f321bf69e237168492e737918893e8a0767ef39bf3efd082183766b4d461d3250ae7c203922d479c184902aedca82b951a52a9a14b262126e424be8132d094a899675fcf17355c3bbf440dbbd612b5db3c7ae8aa9dc7c59865d996655f8e0d47f6fa8cc9e66559b68543e64f5f616784fde6991732cca9aa896a69aa95a29e9e6231a8dfdefcb6f92bab2aca36e9d35b41316489d64c16586c814d4d49a2e64889082fb89471e48e549e08dcc901881ba210620a286e8cf1a26a4e94105d0c41b5e29ea4153bd7337a3c5c3babaef6ac56dd9515ac8990b22776d2431b13820d51b78448122b6922a42d4a08a467e7263b94bac0d95299ab22913645651da965eaea0bc146fdcaa5f7a7c2cab9a80661f5b1b051cf797b72053692797f36ecd48d9a2e57ad2c97ab56d68783e5d437ef7c996839a8e7c3c1fa8668be721b676ac8555cb53c9aeb6e8e8db0775ee82117f1bcc3b31b1cedfee168ff899f59a9438830123b2b69a51ed6c024a1243ec194a62cc5a6cc89598935e19464868d1bbcc815295486a465d3842a4dfe0756020a292855e937c077ac0a5283484cedd49b9d4cdf3c5e8a415dfae5c460f87242ab10755ee2a55e8a4416e0a0f6395e0059825a6a62a727173aa87d892b4988522828f6185cd603809470420a404a382105283a699ef0fca64162e9c346e2a303fda641c2cc3fd510f5fbf4993b55fdc69c9c74fcc69c62cf302eb2446b85114f94ecc08419325cc018735a32a28ce75a9452ea54a8c706bd1ee014d8319f7d445647f41a574286f596e5a11453c0435de4a3b710cb8357896979783b8ac8d4cc5ad61cbb5eb939e576db365ffaf9f4ae90c6340ba51fa9d482c2c1a14f583decee9c9199999999999999bb77e746b5c262a7a01cd75fecee6ed9d119638c71777737c618193644632def13e7e85d9eaba7f69d73ce9db3bf1e33753af3e8ddd8bb59b61e2523fcbabb9bb564564eb85b769c18757af8fdca3939dabb3bdb53cccccc9d926e6666cebcce98596b1ed3e7f6f676cf19506cc8727797b56390f905eaeeeed6c2986599f7a7c2bacfcac35dad3ca6eed5cabb3d12c0cd7739ae3ed8d62b6fcb7274b7c7208dd66e7d3a2b4c0e9ffc945debd8ddad7177b7966573caed4bcb0a97c607e99a94729d006fd4dc7afb29ac5ce8c3cdc28fa484810853dfd5b679520d907af4f17cbec64fdf2633b3ef181f9d8ef4f6d86587335e66933f98b787ad975fb8dd1f11f61a83e282b43da906c848481aa49ed400b07df3921a0052224c23b413692fc189308db039fd8818c5a03802f5f611833a468efdcae69472c9a606cfce39e7e4b8fd62776f0cdade1cb13b140a5710facc23d7dd1584af53525f3128bafbfcb8381e24eca5f0e566e6dddd5d4993d0344dd3b4d5eedccf8b557c74a316e1d7e7cc387e2158354b4222ab55b3e457af35e53a768c701a05ad36ac31ce6dcf53952e776523d16242288cecf342848ee2082b70db3ca6b95f08c357016e6ed4737a2470f0c4983c20f5f54222bf1bfb12c30fe1efa86649e8433d9fe718638c54cbb23985649499a526bf6696900cf06b86899dd818aaf8f3eaa07944dd1819d88745de027f18777885c1f63b6497cc2e01feec038aa1b24bceb2ec73b97421fbf44c657fe6f54be7cf3cfef905d93c79be5d56ed4b29e516431da18826ccc1ca39354ecb322dcbe604926d459b6a7160aacc8086a9edccd99c19af8e5d1ddc44181bc0a0014315060606ce9c73cee93e5ddc65235fa52c0b0269a8e0917257c787273cfb7a19b091ba4c5069f26137647edca6b7fd5a2672fcc6bc3015e037e6058aa7242d96aa7c625dd1daf2d0fb8ac1d7195f37a214aaeff298e1754ee76678fbf4f5a2bfcde02533280d5a836e9452ea9497d4ead56b751a5f58abcfa8bed5ad6ef50b579ea5305bdf14ab6356082b97d1a79739cb9b0aabb7c4a3a6693edec6209f2c3ef1ab946977e7fc999c94ced23367b9df468e3be9c6f8512a2575a2b247d9afdd9a3df11867a6695af7138b5efaf88dfacaee0b5df5e7e5b6cd668fdbb66dce92fe2ae127a55a266387a4b277f410ce8f17a52f4a49b8e8b5403f353a47eef90372f3e7a796f5105bf5f25b97d08e228ece1b9935eab9a24f9a2a5d04ba549ae3c6ad29142e470f9703bd847614f95417013a49633f2cf1a134537fe822976871ebe8f3e4c58946a9b6c53a1f0215a9d1b564b81d01e70bb76f05a06fdf2124d45f5198a76d8b1d3b02aa0b418c131f47c4baf3f93982cad6da0c51d5c66fec8824628e48129adb8c449f10b841ec2df45d1483fa36881d8cccecacca7d217d7921460736885dfbe6c7c2cc3cd6fcb8690b2f2dadae8e331be62f8f215945c4713d7b0aec2cf01d6766b1b3123b3d718b9da1d8f90d4bf1540fb19679f94ca37afa939585b1a308281f6711465c9208a99792eab33a1c1106a3b7e7c30b6656e8037c228b91a2dced426703a8210afb6ee9b479b3eba236436b693d1a4b8b9b33af628c31462d6a518b1c0d1aab1a2b9f15b78aabb88a2ba5025004d418398eeb9c723c2332b33acfa6b347592b6fdbbcad6a597a764b4d4a9128030e8afe7d8c05085dcc4154525a6a72621abc3a13d52d466913f3430178494c1353cc1b565434828915633bd04b28c93711347c4719e03756a58917252a2e19ac6c96524aae8ad2402ed5304705a7a2de304b297d851ee203c6f452c62d2a7b98a3e3a7530b95924a2abbee8f6e4f6ed2da00fc006089aa8b002caf78dab45be6e8e172a097d08e229fdaaf66d699ca3e451c83e314dce1fc2544c3b3ef2862f7c10e648412b8c03e7a8c5131056fbe9bb20dafedfec92c284306183440d95baaf85a63f8e83e312636ef543018da6e2329dffe810928385399022fbfc1c72f944d396a6b0f81a76906d8397a28fcf9a92c79c5d861d5944bcd91c35fdfdd2a896b19f5b4ea13d7b10ab0f91af5542dd54ead9cdd2f0b31c8b6cce517f098e1e192a1e1e19ea911895c5f7f3e5f118d6f835ace4f292f37323f9dc550f9bdf429db538161f4a8d59a9c321c834bc4420c6adf336ca2f09533878b2c618197beb2126527da47bd191ff3f8dddd75217735d538dcc46de4188a4585eba3eca10d4c45daff70c998dfae0e21aee511f236a7526d59d4f81b03a2c96b9ed4afee24a40d8bca3ed2b53a3234577e636c90bebdb7a9cad1db986a3bef189fe63770ddf3733c238c1aaefb88c916d4f07b20601fca25b35a79e0e307a5e5c0c9066d57a7f8e0ddba021f222cd14f13df3e038c4a0349918f0814c5af4e0dbfff61ce87f2edd4903ff6c354f7e00f4df6b53e7e50b241fbddc7d56b414009ad8ef6980daf9ff805f5aa9a8a7a03157b8a9aa2829aa2aa7242e5a42926dfc4aa7592b0a5a7a55ff2cd8aa1eef343412d0f0dbebddbc86cca2c9b2338754b767481a3754e43731a9f0a1a8b060b1bc572a3eed2e55987dfd810519e86330b840b5a1ebf905297abd6e972d52ab70fc7e633bc477e38b6afa156477b8f57cf66d24c5a1a4e3d1a3e35c30bdb8b6faf5e1885f8f6560daf41c3b98e5a8c1aac877a04a70440198088362d54c3db399657c33b8f068b068bc5f2e1381f560d8fde76010dbfa0861b350dbff21d0d6f9f9f86c77f81d775359cdb6a7835e81917c772ce6bf52cfb5ed3b419af6daf25f16bcef2189da3e1edcbd76bd278519fd72ba338a8442eb67439ead0140d004000e314000020100c874442a1502ca26abbf20114801078884472581c8ae461948330c820640c21801000000008c0cc0ccd2c19ccfdb2dc612f97b9bee01588cb832c56230f62d63239b8f09b37c81df63e7e80c616897897acc1dec160805dbbb8ec11b4c438596de9f180d2897bf7b17fb0c612d5f1460851e59ca1a7559b3e29e5d6b73f8f8dadbd4230846a19800f3f585c6cf5ce0cca8dd0a2e7c3ea8efdf894833e7442c330b52cca77f3635887e5298c4f9c82252a7d39d00304eb20b8f7af9df1cb551c63847c31cba8719e5f27cc5b906d690ac64194b0892942fd6ed06e410ee532ab5a090a5a0b61d27b5a713502422af7a55bebc889d70203cbfd81550e5c05cefae0ac9b0c4541aae275b57d00a4ca140b55e92a48dcc156d440c81638ae5c02249b4b73f2fe980f42eab4b364afeda8b82e417a53fcebb55bde2c093eef8e7360ce0a4326bbcc99468431a52fdb5d43230ae54252ceb8a157df47a88c51b93c232133a7454e9f67594647349d33706c7881149329308c1307b58f283fcc2e9d378a31902354a89d40efea3accbb6c24d2d81f3374937b55513cff568d5b2a1f4f05f08635b2661ec87909872e936c7bfd8dd6da3a00f65bb98a4f0d7302a72e9c4b2c25a5f8e1f3c6dfa4ed81ba56224944a13dcfc4c1e1cb88be727010a3300afd104f427c006d84f462b5aa6ee2b454bb28ef58c5ea6660b251ebc85d70eab278b8beb63f4803e1cecdb30fff5c2f73a7d4b27476663901780c45305466e144cdea80f159c0201d0ea042c5f0b690803438610fe452f05bb10c28db52125764688cab17966e59627c0097b842f5bb1f818413000440f79635d2cabf0b985d1f108ba25cb745e893809b2013111665af43640c2aae5cd016ea76c1e7106590404be7fa4c0e59ff6e2f6ab1ceaddbdc9e2730c3fd9cf7b8d9fb747f7c03d5162a343730fb8b65e386fc9398d241376f5e2aa0011d305676c8f53dee761a57bafb0f88c201056da3ab2377acb21c440f8be0437dba844c75fc3946cd932ff0e01e63e9a3c5b1484cd25d36d33468a8afd9f51afc181a7301070a95b5b273a8717033b6bc36e0ffd0775a56f3d3a8f5de2a920a05f38906da9fff29c3e4217d4f81a51ec49b72a464f2862e443268853330b9b5020e2867268f1d74aeaca49df1c518fe0f4ae5a171900197cc49b413ef0597a726a2dfbb9052d3195f329a4291edcc4899de30f2796fa425c8cfa06ca2c3952928add8fce671eafdfbe81a39ac2ebf0a2db281f8a261697ce250c857c1f43c000e90feb6e8191fd61b2dc7d7e8eeb65486841c81f54fe646404619f869de525746c1dbbf0d758cd245a0f847465cfd6651d87de37c053b3633aa321947d4776b264cc2bed0c416191689321a3417100c4d87af238da2e14677c02f74f99d73dab53263a73568c6a2eb7fb1c291583a2c539fb867a950d2745d32b280d6e9f2126dbd84c92d962f6518f5da4ddd50a183b8a6756d50089bea92c25feb69dd599ae68e59607b84a9703bbdb2d2854470e650d7bfa19ec1a9a858c14611df84ef9de99abdde6f8109d98f94d0757408601f16b8ab9888f3ba2e2abc632b83a3aa6235581d205b4bf0562cb321a95fecca19000991a4e08286515f2bb9a90807bc3e0d3fcb129f63021c6ca45ab87fd5e8970da7e28d6f83a297335e93c03a56e6911ccc4378b04272145a3cb22edf9eb1759cf6c609593bae0b1c0207d3525d1462370990a32e0270411dc65a857b09cd1d1028923f709c02034602b9de7a25396cef42a8fa93942b534071f8b29aed98592180957cfe0aaf4abe08bae452426e8848d8165440e0d20373027a84d32450ae62f62123f3be4cf3d3d878f910ae8439f83ceb29adb87080899638b1759ad1db6fe1825f5043742ff7aececdedfc3be54f16ad0d55589addf03c071f7b93923fe66e378f6eb937892a8920b1693bab5f072a9d65d8c7c17b90d8f9b6d86818b8aa3dcf52d81b7fa67a2f8121a44edbef7d1a3d35a9ca1d39ffdc263f7cf1ac0b66b1846150cd461dc22fa866496216781de7199411c70d8a4a6d1e0a7609e0c615e9c7879d1e80e7cb1062a35ed513663e4b1d8ddebbfe19daf8c3e90028466b08e5d14b0591b0187c12ce56223cdf5ccf65fcfa65cb098fe5dc2af38dfa991f7648e98affdcacbee26a9ce2ae5461759d2ef14569565426b9f51dc8aa17e322e49822ead1893167c13aa34839c25028405298713f6279255b825bd9e77b81ab3349b9cb2fb34bb0ab91e3a6788db422d5857d5de91404c84d5fbd9e6444b658df686ebf7c4bae0ca6ec70ecd071bfd590524c0f96b5cf7ec4630838b433d3345fb720c8ac66e5b05aaaaf9723d86cb4f720b678afa8fc5f224a50dc6f22b351b8db19918b4738b0105878e2a5fad3ddcc498e66f5cda86c96bdaebefc007fd1832ebe44a01a5c395cd863f90170ff0526caebc0448bd7ffaf3e3077ba991b0ea01d6cff26e98af37cb5f14dae87e5780ad75fa75f4d8b81a9db3a7da2e43e88ecdb25578c1a3c3ffcc0d56d89384a33097e6ad2182e429dbbd041658afec3ddd9fabe796472d6fadc241341d06b2bd44db0f1ac447564b80a514abbfd608d6d7763f1392da41ac8e0b5090386dc0fc7e65739c1fe88444970baac4aaa838489772ec677df13334b040642fdfd3d1973ae4fe682174464141cde038e82d4b5adb1f40d4d2dadf918f17d58c4565ef1e92e71d60021fdc4e57a180c1c2d3c03688e4950c8259deb6e3710ae6588d8fc7bb779d8eed911bef7d9466759d64f289137ec8d992c2103412c895347b3a24f3d37da12b511eeff3248633428725c12588499dbca712e9f8eba70cba0985a2431f42ba6822e3c291e5698a60e748d3fdaf2390634661e44560671cb46864cbb4a8c5ba7a5c1acef648072cb096bd0e1496b7513cc55dfa1c65e005efb29bf6131a28f828229e1af84986c249966214d687b745a69de6b83c422439293eab8e7a4e0eec316fbbc44085a459348565fc2ba428c0c5dd808d45b5253eea6e409bff1897955810e15d98d5c354f690ece99c1c67fcfe04dadf38898d4f355ea39dd4908bea22d93b951b7386b2e06275aa69e53e50a3511a61e4dc09e22e660d583aa970253f532a8659a1de8ec9b214b0a5253fff389fdd053655f24b6aa9e12c77b8707cebb8ce8467f497843ea62dcdfc5c493fbccf5a21f9aa5bbc435a79e2da21b2e7cd5187406375368ac0258957f6e806a0010e04aa9f65b2d162643d96d9007e0e359c1d20f2e8ad94f95d428f9d4bba63ed7644460d3e35c5b6272a5ccfad4a3139ff851279e1bb4eddfc4ca9ce48483557216223ab92093629b168d9e5babb07b4472161a449d86cac865a0a7b0b36b62727111cbb9c7e96e1a12e14310749641d85a325805595a3bf3e631cffb5bfb16b0a5f30f17e0429d9bc60b00fe84d7ad68fbc2a6204bb6709661ecf5fa0089338c662994513385becedc634898bf6c32fff11b329f09a8040467026d09056b513a263675d05a0df176170f2fdd2ce0e0d43b8f08807ac088e6792e04603aea2a54084dbfe9a503b2c73bdc4ecce56eda80e3ccfe9f80c3b0b481882d125e3b4430746298f1486ab97d31805bf87b57b2952d14cd7f4e1285771d2b10e828ad2bba54868a6d7001147c382f60849b00d0700750326fcb998ebb68316e3fbc0cb16925c051cf86779284df75b45399ee2a2050c87d77d9a749572f7e85ec3dce50caa628168cb3408a6199d26331c159b829210f89894a0bd5d3ad55829f042a8b7ac3ab811fcf8144d118c19ead1148c4eb59b900a73b4059315ea1dccd66f2699b874d00e8e89416967c88289dd4d5d9abf0c29bcfeb6c6e725d214738be571a2738e3a8d88b31f12a518e0af878675a85a3e7e072db292c2992ff54a9e81ea152302fb518bc00089569ced86e0826673f83e7c60432b58885c1464a1fa70516f50cdd9e32e8d35459166c34f1110ec2a3fcfa54971f41f77da02d7d1fb713c95068b146e0124a4748bd7da4beb75d2ec6e838c7f23c4b181e36d69eded86a327528bbee3ed7cad5c780d41a5ad60e1fed352359104704e7d4e4e2a2e7fb370b023979e24ccb0009cbe0eba5ad182aa2e931cfd14a2bf6fa522c4e6cbb35addd5720d18ebcdba5b14b94d238e3e3c0391f6bbf6674d5f30d550fbd45f0e9c4eab5ab4212dc0dbc53cf11506f589da48a1317ebfd72a7b78dacfd9019a3bd87ec49905b55aca9011c4922a86f4b604d85898735f30cf41e963d2044361ec74f4a0f750fe59eb126256c68281e5da97f548363fdfbd907a5bd6b457614a073f5b3c076bce05514ff2d20769a968bb9fe48790393e2a8973698c612705af02d923927a33f41bc7db9d18b6032d81d22643e1060c453dcd5ac81cc5ceabb23dbf8a2ee2821c0d0746ff5e7c0fac025e274871ab59595e8c0e55450f816e0abcf4e063e5a3fd0125c2c1052a0a0614372b67ecd255cc68334d793170625008604473114033d58740ec77e62ec521072f6dc7388f00b7c7ab68f108e65f1b30942625ce871a6ef17a381a3298ce94b3e3d7d3b1b3630e023c6990f7c74c6fc870471b69a82b678682d2708a06658f4750f84506fd88c185b57c717dee2464099205633e026ae0f69af19adbcb5aa52f7cfe425bc597413623c0f9a1c172617663a660ccb143de626dee5d2d0c91f8e10951ced40d83d1322f86ba2dbe40f4f720815c09602a60e2a582d16afe6e10e87f0d92c3ca940cffc92ee62f7ad16606d5132e200a8234c89706d4a73b7d7d3c5290a0202c8a9588cb1500fa8ac1fa5876aa80d0cad0df226f26f28faa35c6836b502088db7e253635f58df63e71062f0da1205c8695deaae9deb67977e77cad77cb543ebad0c4e4cae687ab3047740a167f5924cc8fb61463a7a5059a3066ae40a1c8fb4b5b51ed404e16b169926ba6815f95e3eadee52179ba7b0dd5c355060721c9e34188efe9b67786d5f4992ffdf9ba90a44ea83f35908e7f911ce8f3ef0a15a340891ab486b1afbb492698fc78ac13867a60e2c58b98a314c12032379877a9944daf4c71abb1e3a2ba1365aceec3bf911620cfb2a9372830ecaa627865e5f3882ee7d850d4f0d950733d5ae11c72a58b04931d2196dc0ba4e307b2b0e934062cce956cedb39ac2e77b7b80f77d8cf3c1353440df4f4d20bb73f15aef9838f73469c300d3a85be7a7b84b2347b1736f1d202bb2431216260f6dfd7961a62a600008c1665f00299f51b116b6d20269b9d5c66ddb425fcef33d9c2b052f9afc4b347a098581b220e9f3e8643b10e37df26cc4e1066afed5492650824391c2cc1bd7e58ec4d15e5484274b05aa5a0953940ae048ef1b71297be1eda4143bddcc090150f72befe5e6fabe09a80a284f2b73cbd7d02fae74438537a74455a041571ffacb77e50b79845342abc50dc0bf1ef9e141f576f48035c18a3a185ef5c670189ac2fff067725a20dbd269ccc31d7901f0d7f03e015fec881e58384370a594452ac3e64e582d9308a6016fa25c47792055c6f8b2dbf86c589c92f8f2f03e23064c72faf5f09d30f7f25405f3658411fdfc21be83feea087ec6057f1cbb1761d91fbc3a14993c873c29b6c8fc811c29bcf86c8768b9a3f86fcb0f590db20b2cccdc6354a188020bc39214a5e3219634dba26d201e83c61ff0e396c6848b31b9722d6bbf981891696a24f265de6fd0093a13c687319619ae4703fec49bff111e4a65883c31b923b4b0a7b2b935e51e876bf05ba2681809213c4774ad79ad7d9fdfcc60ffc5b75d877f46697f5d406ed3a94bc462fb5096bfd6607abe19c00c70756c32e9cb4afe107a439dcae28c3ea8f35c0396f2b3f46106a40cb9eba75db84f2f407ca7c6b0ed20a05cf8b23bae00a226ca3d12d39efd1e066ebc6c59db2a70431f36183ca6401deb7aca5e19bf1cf2fadd51f276f65d39af320e5e540c59003832e02408b2c43658206e6f35643543fe48e6f35043a2e3a2aa0bb668b4f416f1bb0774e1392c14da7f0189d50676819149fd2c0905997be178c5e4c0fa0f873754bf167875bb3b01078097701b19d657bbabbe56a5dac6d6f6bbd4f459da6ef12851a89edee7e60d64362132623386d2c5865e467a2a8f2cf7509b00cd43767432cde90db6562771c97e942e8f7ef44b248519a8b8430656228a534aa2cf3580572de63eae4ad4559aa51820bca9708d5f22b893bfb03dc0dfd451ca20fb1214e6f0e3de9c8ace137f7432a85f65646ecb4455db96ce5c264ac69d967e2d8ebbcd12e5b02e624c99c76bf418e3a917c505e6936cc086598a47c792738003b1ebccf8a505b590d91029e887eb4552318f7e0a9ebc41c32345e72b437578959e52743e669d48bdc6aa96a211dce2a97a4d8066ab22dc7823019cfd2b07c24908f775bc91a97d619015c7e144116a8da94045b122028bcde2ec92283ee5393f7fe377c904dcc39aae30bbcbeae0f7ef96cb451b47bc4e13bc3643bf022a4db5176a3601502a99f58b250ed761ca2fad9ddb0679d8857a33db4baf2d3d983b6abd9350ecf3233b6032f4fbe722e32356ccdc56a10d81168e84c176716646218ad68cc200a678210d8b24b00b3a56a28e65daa6fdaf2cc337b1dfb5b2ff633936751f6ba44da0df58d9748c4dcdc996052f3c4fcf815ea2c314bfab400d4a4508a1376687533f0a4ce6289b5d7514d11aef3bc32e0bb4de2f34ad34fa259ca3c357d0f6b1e9fecc180f77849ea7973ecc06a54110cf6c943048d384f1ecc5c849963f5e695244fc5ed24b9405bc75f217211bf6515351857377dca4e673a817506e6eeb552a321edb9fb0125aebd9865234eddd958ad42ce91308e80a1d59cba691874fbb0ab7a4470681521a459456956cf23d20de74d73b068837618d8cd33ba552b1da5189d178aed35f45464708cc649474d0a6b732902d95cba7be662992daa070fbe1853248ceaa2f65c680d884b5aaa5c399cdfd9bd3c461af596c81c8b47add443de066b2e1c50021d73c5271655845595f988905b3e46a5bb8173405b018f3cb527a88985f4e6a69960c999bab00c2e5b8366142899ef1a03eae922e6cda6cc0c2f3bb5b3cb866b9309f8f6041659381b17cf50c9c201a778bd1eb64f28b7e19802409053540090572b254a0113f52d734d496bb35ef84f4c2a2d4eedf32f3402546e72611bf42f90694d3519fd105c8c40b093f042cc4a85ab9006d5c2ab40ac0302feda3b3494cfa1e31835eaa4400fb062f87f546d2da8440836d41c84967fd742fc1cc4a9edb234cfddc068afacadd32f7d240b72b49bbac914bd3d728fd3cf72dec6aa8052c2f5bbb99c8b13f35936680e8bb0035b99b5db623861c9cc8243a00e92a7c45782c912ac744e004241105f86319c6136f73a0795668721e759157bd6b5d04b556c55251c46bead401580d8e2add241b89c396b2c85f4cb3f43c85567e475d8faa3bb292a49cb1a27913e4927a287094a1e2c2862930ee35d2313efd6c60c9cd87497a32b088d6a2d6a371f899cef6f6c078b4f34ec7f423937e9559a24737df94a8cf3d217b687b8c5046436ee100c9e57a05e8a97fd1ab8ddf2f66085734320021c0fabec78f656a88ce50bbb757c973b9c82c04f9c468d0d4e8337cd4ca89562663983b9ffa1ae5637d83374b9b481c5bcf5f01a8c43b914a2064db21ba040f32d37dfd040455aa5cf33ab037ec0fd26d12b34581ece85240eda1a565bfba1bd8a008f3147922508d2a88aecd5aa809052d921b64bc63230213a904e1b727285231095e82696857ff3a2299474f3bea02cac2af9c6e1c58119d3da0b2d98b98be85c6b893404e92aa295c8df9809291e8f57ce28722179eaaaa393f53cd0697d315650d9691a5fa0169803ec0764cc38141ae14759c6b7e0839510fe6255afc5f869faf1c0df95726772634d7ecfd579c0b2c6efe8d317c71a9490237b318f011f08bf1f9686add3ce270a4d390d2cf26bc4bd98670c0e52b28b5bf161ba2f1d776632b308d53678c99e83eaaa015ff4734374c7d16368cf88bbcfa8cc6a40b3ae43f4213514398676249c96c71732bbd0aa24a794afb3ab0d8fcd52ab2082fe27b57ed6332a7b5b6c3259da4ef70f1abf57b70d0db81dc221e064ba38a31e938f6528405927f181e8e1765a651166c25c7e3ec85723df981e8432b08f1944afb742d12b276d4c4a2710bdc6c0458ebed8dea550f948f1c940fedec696287ca1b7b7324712e220b4e7d517fbef80d304cd245452ac6d39c04aaf43febc1ffc4f1b76939ee6fd9bb422acd18fb027d033d6318a889262d0aee0526753821bbe43887aeb2128ab761a26a7d9ca6369d24a281ec8dae8722b1834489f9863c6f3708176a1bd54b29850190db663b9d1967ba11002712af9e50b5268ddca01f39eaf37b0afe625032bb9f37a8889487bd0bead31e833b38304c13145bd1d5c2bffd7546cbfaa31c6daa2c297480fd72f98abab9115bea52ae3f159712d4a288d6b3cdad1b991314c523c104b136a761c8c339ee30b225140937ba75c16ec09686b2e0e7b1ba40678ab1fa79da0e6cdc9a936a2235ba48c4f83f2100491408f3309c455c9ee759d945d2ceec73ec3f810a97b4ffd9bb7fd84a2e45320b84c0cb91e671063575d3a08c50ba50f8162b0f74785749fbb4f28983a82e2f3672d14a17fea82d2109352080522b2c60191573ae644819be746126d9ff8a578dc41867dd345011608ceba0a47f4bbe99091cb57a133894172da0afd27d7230d93e67e1fa6e0242c52b294a3d004560a0b3d506093eb875ee10ce66b4a42589f08c267ab1ea1d008442ecc46663f0d87ac05db452d09f360a4ffed9afa73d288f5892bf621cf744cca08bf374a6ac412cc16cb12232185217125dc878250ab9a7019612a38db6e3aa5c38d3f053953a4ad45223c1b6264ee9bdc456a1ff241bb4671ce9a065b6f38c3ad48b376188cbe470ae9ec60a76c8e083df1283d91bebfc7437dec7f478f93f58e5d0815db87ddfca755e8d3d8cac00c72558feb11d06cbc98de0b8c2cb6ea9982bf4229228842e207a1880b48f17e4232bb7210d427972cbb67af59be83f09e551d8fde33eeb4fc2b1e91640cb62a32d8f6a01ba08d64572483d49a792f94ab1ed66c294073a3a4841ed07896699a926b6b5f1ab512cab8e2470ad821c2b97b5bcfb54c8610b10e288b91eaf1d4a78981339a22022427690be30becdb5010954c4f8fb1905eafd41fe44ee2b4f5f1685c9b99fcf2f830600e5b59b1d35907db2ce2e679f47181ddfa7c47c4e282151a62b23646b624cfeb8e3630dd1f0dc95a511ccff884ad88ac7bf46c73ddd18a3dc7f4d72cf36645e4178288db6c402bf69878bd45f6562b761b2074e325a6d552e44d4a095ec656b4c49be5decf48d1eb9d9a4b9c1197d1b37f5a6b4531fb75c5437711aa5a60b13bde8a17353a079a5c755ca4a17ce256e43f65bdab6a7f792e9b06e7e845912757e44109719bc1af6869c5fc784d0ca76be2c3a971dbc2cb5055164dbd60939695096adf01ce2c4510de2a2292167628385292755ccdafe42c4e7856342bff4f8ea9a637fbcc2a2bfa42e1c4bd72096dc8b21b941391986053fb0c89dd0467842ca961c74702b27ccd13ff6100f22da9a096c1b3fffe4fa7f267d809ebab4050f5acec8b37b33e03b8e4e9589b415db08af0fe86cec746cc291fe97c8f60dfbe0d3c6abe89a105c1ff7ff92b6952dd9374d67bd2a880b704db2dd3adda110e007574d76f1ab333fa790494eb04b4abacd1cfd95a8cf0a4a86cca4334ba94a1797f9f1820991310091bcaab6f1beebe7dcdfc58b71174da1c0f46708ab27613124adf9ac1f3c27268993c5e749664f4acdb0967bcaa264ad4839d5dec75e80b199f36c4fb023d4fd3249ab905a8eba67b396670ebbfac08c241fd788fb7312b821a0789d51bc3515f74648fbc5a5037450df2b679ffb33217b8197830f3f99911fbacb77d1594d37f7e275a56e62ddb8f5be9fcdaedae12d52ae1549be3107a242374a7ff1e376154a71ba6c7d4c1eb93c64dd547637ff99007d045e4ce363e2d93ac66502723f4812660295fe46fdc71787c1f07e2bb922ee609c1da3418fb5262ecabacbec6e91b1a1869b3eca85b930ac01c9466f41efb8f8980456d7dfa885d6ff5c24b2c3078c4a84285fd7def7dabe433eb8ad6e4bd2ee014320d2ad7c816d71922a06fabc665b2a3daf934680c235de328d1f643e6acc4c84989b6bc6fac99190881b39552fde9689264c5d2cc1373e94897348b292360e437fd16919e83bcc02da8974cd4e69456b238692848fdb6e5a7f9d9da8e16862b4f93c1ad2d0a811f48d04d342e2d60060ee2864eb606d0abe1dbe1ba020f94a51b6035e4e13a74098387669802b1664c34512a164cdcf1b4fa9676a822e4f947cc142c9182233b42545864dec49d62d846b3f0e2aa09b464843b64b9846d74a9d564ec04a3422afa1ffe74add8099e1bd946769b1b78ec89cdd86e36e8be3851002927b58ef5b4919495ac220ebf372ea55c7f5eb4efabfa4011ca0d1e6aa388c254837fcefeb6e9b7543dc53267a6826da8eac1d0d19521b0a0b877ccfed4d51ebc1202d5ad11417af4c2b0cd9096ef2df6e8fbfaa02f2a41caec47c891cfc4aa66837b2c31453bd10709760fde4d6b2e0f1e6a101f162f462e1c60c72e02b8faebd229197773ec84d93d2bdb629ba95845e79847d96e71aa63a087bef76d6e57198c0d1670960dccc53129d901740ee29251cc992f2b39a7ba8eef854d1cfaede476092cc96a1817cf10421c9bd544b08ceb740b3007b6033584f16f2711b64045e2af75c95219fb7d41d15508f73fdb2ab510004f20c572cabf067089c84d0c79015f3d98c62bff42a8964a938456489f3a45d7c59ef8469621a79d31486b0a45813d035a3332359af81a866bfde7bf57cd895fedc682f4dd706f6356b2a5d2fb0864a50303f3a999cb44b8f087d33ce31bcc9a4f8f71bc52821468c55ef65e059d3e8f9039a4d5c70ae0155ac7d83e1f8f0154905e2b3ef7ea5c8bacc6ab94f0e80ab98712d1910a626eec6181ebc134318ec5622e6bc1149e26c802c33f9e49f839564c61525c041a5f21e67c570e0e3017f4448bb312337546edb0abe2e4bf1d241ec816d12f00b65b808fc9966e8f4f89887d657624402ee8323923322dbe8892199f42b822823a75bff244acb8e9d32be73d5169e2c93e319d7cd4129b2bc22faf98b491baff2c7e1d28e5c1421c0b5d2e8cffb38b8a5c00fbc1e1f6a057c5a91a80260f7a1cf4e26e74197bf2e824d011ca011506679402ec21177b5800a0ff44f5e1c50ba48ea2a5395754064092a4566290ffe72de40cb55cd440b216c2c97a1ce051692f2776005b55f9803e204f4e0626dc20a8ac9d22468fa1dd58adc2a158aacab11d36f537be977f4cc80558f43d861190e1da36c0c6b56cc053d0dca59fa09fa90abc7a4c5f0360605894cc560330896f21688e597a73f77de7f34065b46e5af5d5516a6d0e1ed9cfb37d57477f7dfef00aeaebd666c5003189d5fd5b9c4bbb08c0b2f37ab9bdf0dd9878ee827e5e2a8cfafdf3cc2e9b80b70aa6c0cb95d7581ec4284cf25850f4df87172a0dbd2d1c61df2a4d48ca248c3ff2c2b77ef47dd03b5a69f3f7e4d155a27b32b3a4eab9708c11b83d87f9331724977a260724dc57845f26bfbfc3afa606bf6256a78289a666c26c32bfc4b19ce24fa27260e0f1804e45e7a0f3630b7adfdece713adad481bdd2a6b860cc5fcde6b85e1d8ad18e4f2e3af72fb09253983b3133ecf9a703cc3e40b00cf938cb55617bea344f3124e108136c31295574613c310e72b5a11de4e6d90a91261bd9943ebff162b67802c4cc6f1912d3820963bb582aeccc4af40e2871ef47014982580887c9287054e3b0b1e4e5d9e20863dab34313d0a2edeff29c9feff8b9624880a607edc451917c3621789f694629aed81d343d9973fc239dfcd6f31ca679e3a6dc4f296fc89b2663191659f5120455ef72bfba64b6e274ca49f396f72bcebbb36ad02952f079b5e3d9a1a572ea169cdf70d6786f27e0fc9d15f3737ea5b242e7a0b0a11923980b63410bdbfb4b151ecbfdf98efb99205067ecfc344916a5ec56532c4e0a22fd0e3fbef6337882dcd96a565276ec84ce23e6f7672a36e1ccfc638ceb93d6888db1574e62af5d655956e2224212ca61ac01186608c3547735ba3b40e20dc6db8e971d3a195b7299b24a6fe832c070e27f0e42f333f2b95a0f0dcfcb058b4dbdd6886d23a8eb6e9cfccfa2484d5b17c2db92a5c57ae0dd6ea52f72528cfa70b5984aad7049486ebbbefbb645cfbbf610cda85a2059c2078fbae93bd036bc99cd4fc16d98146affce4099f5f6a051048a3930bf6f3cbbf6bd599c402a2e2d8b7a68254ee30b9b2c415b58789f8c3067a6a8541ec3bd44c34fd6418d79f5e6968a4e5e1082deef2250cbab376e0e127f0f479ece5b41ec5281c460b0d496a70dfdec62d8f88f827742c3c1f2a89a82d737d482f7522a81a70d1bc1f642b3da49317740b1e35156058323da9423c9d7445791e490cda090ebcdeda9abae66625fbf2e65d00894a6cbe2052a323b104a35521898292635c121875e3acb75601f2b0a709c237d627e36ad0fd42f5c17bac0507ea96c5c6063d142bf4ed52cd4971bb3308197f69bffc4cffdf68fec2382e98b8d3916f4ec90b448c671cf6a5de9ac68a7409a2de7425727819365d8282a17cc206414157031c3bee04c0aa73feb6933a9def0ac85c9f7921e1eb2881375d09a4d796bfe5354f56dd403b36e6605609e9d52d887f41caff7ca777ad72bb3451275168cf81b5d50b503169d11b5ce4708d06e7a939cab476c957ce4e676c200f42654c62ced8830db151c5ba65e89a50cc3add1700a4836ae75fd4a3512ba123dc4b5cf4ac8a6c32a6f1e96022e6c182b1743b573d54c42621ffeb3e30a914ec24713629d6549d6684e9a7ae38e3c062ebeb32ab7167b25bf5a18f2419d7cca758c6dca3ed775a9a06015a8b2294b078fe31841972c5640944d25e3d6deb79b180592930d805b674df90b9df360178ee2b478fe2087c5aac81e899bbd94a38b862b3a0ede765de0bcca26f64e56a1f8af0b3842d7eb7e53d469cd5c9a7d8898d6c68178258c46eae61a160057054c70cddcc9ed99227adb038b725728e59f1c211e7669c15ca2df0fde30d9d26672895de5df7b8f79bdd42bcf6a20b75b2e5a405aa444fcd9720cc8b906bd426cb362715aa668b20aef3f04e6b03e6129ded738fe95c469e7ee86e22ce9f5cdde07f376c9219b462b461e783532063b486891a39191ceabce9faa68be1c9684428494a689554981ee42cfe362602bf2007cab0c9ff1d16a7827e8a2ba6980b310b852b539c3b586feda9764fecc0b9904f09f761f74f1db710a01c3aa1fcc5caa535174d72c8f99b2b0bf595e6236ef320dc09f8c3b8f4924e104876993af14c646104763e92308d8214f1f6e23ba0185bf05d2f75686ce86fda78d3addd42b461d3261a336edebe80ff9ece812f326f39ff8510f68f43c47bfb4d028d1c6211944621c48ba6e083bab2751cc5308a7b796be7726eed510f05ad504e936ab4e43fa1d0d6df41d83342a6bfb883c1a54816c2ec8c1ae7f31bd2160201dccc82e211231d95cd2b28cedda525744030b0a4d60a48857808572612360190069fe59d03c6e0b300d6755582cff15ac7ad3da728bbc82c15918dbec8f4a03042b78a4c9a1d9a3a147b134b019046b78723f8a8e2521a0db22f5e2716221b561ff5052dd91933de9a71c2db2492d7b635b99e0111792303419d110325261f06c8766622ac4e35ab23b9b37736360d7ef375774e941b81f3c6ed6795cb4245eb8185520868921db4778f568653d08fcef2722ffd832308bb8366412a3f720d654d39983a3f668a1cbc6f9c2c330346b4fbe469acf4242c24a90f6b53401364f5be92c3a691b6593bb6e475416c369e005114ab932b44046803b1286038ab473040c002dfb0baf9c3ceec53b882eca4a5a1ce18233563106768130a7b2fbf4357c19de70462e36f8eefc0d226f62c366570d5b45d20ed240876b976ca927f775133b0d26eddc4f96cb945ef40a3cbb30fd02f4b2fafc238d4f0c068eed0b1e13ba1d555a17c6ecbe0956ea0000f79bed0ffb8086d2cf0e5ee80af864e97ae4583a0cda5c2eb11d4c26ce2c4eef7db288d74083c7c0c688e30d4257c18c5028ae3784f79e1e031f4748563670844572b2bce31c2a60d72ad2c79411eb5e03e347aa8c541549321c22052603dbfc875411e8c20b5717c6c5ba90475a43f9e00782d561e2e526341ee2002c53cf211d16fd8fd43aa0ecb4746fd3e143a730054df9b931e4365b6088636cb9895958383d0758f833fd83776b2d8a79a16f1867fd3f9f6ed68dcaf5991736231384d18e037899c32b1b6d327414a64bf3c272bf07b578cdc9e5432fd0dec8e848d239e8e951d112cf9c29a50cafffd8d8d009514e12424bdc161b6b1cf249f09fd0537148d30030088d1057420ee0373d2fb2c2d29a8dbaae9a94d541041f221bc63c763083c4f90d4cfe8ac25a1e600f5455a32cd95595145855261b1f0c2c0b329cbd851bf02cebbe8098bc2100995d14334bd59cf5021f993fd5ec5b3eea942d7a65372e89886ad0e77f63897a93528152d72c1f8146eab2546a216a475dc27c9cf65415fffa5fb3fd161e8b47bd97f98e0e0d18be12965b48b298ba011dc40cd3e8ec662d81ab0270f4c82e7a85be11b6e215889e6217358cd2faa2b5cd7dbcf414c3599a6fe1ae8b5dfba36428be525e6c236ed44fde4d73e49c5432277981bdbec8a388d3fd839193d2947e06af3fa5d1de5c37411ded10781058c21ba500582bf81e711da3872017d39e9ad77918b67df5b6ee56c58b9f4a41f928a170554ce22193315cac720e062b1b70a4106e7dc351afeaaa702a6f2d9c0862afac5292fbd816e0c42ada9219ce87fc4625b650a8666597a1809ccf9288a07aaa988c6054cf72d257053794535633762c8330ccba4fa5ada80518fa0ba5b765512a60803354daaa818b157d7ad36b10ab48f238abe81fcf5e8b56518194a66e85803d48bcabd9cc9871e434225f40a7d7abde114cd86fad1237e91f446b9987468bf6b01a4560197f72adcf747ac087b55c5f004356177b2c84c2d755be81edff01a2725a0261d157f0c38a26b5debf5a5be9b9cc817461d4a3e3ed33f47185317d22385f21a91b780b694c78dfc3f1a5805bd66780d5b700305972711b4c0472011ee3e4a1e898cb55e3a1d02bf8bd032c2e404ccfbc3b0156c94238c7078b12d231347a4ba03d9e773d4a9838e179b00405dd9435ef41d53e9236c630fa9e91a355a1545d95f798ca31b6069cb740d64af8c5251ebe3d946468ea0ecffa4589105cd2aef09f20f387224f107755d4104b76a724b8a710423d1797a5370cbd95d5f78225836da716a034040e2b111af952d754cf959c60bcedb1c266ee7a5c69584640da4e27749d4bcd304a2557385445a0b11635948a63561aeef068a7f1dc4692d9842fce4293cd03325e0ceb823f5f0d44a17e85111c502f49d9082e048fc7b95689e5ef58cdbf35565bdd8ed533d04cc26c72e3fdbbc12e1c06f376baf59b0c0c0601624003b132bc77039cee031179032ea3ffb9b46e031976457a08e1eb6e1f75be3e3e7fa64a2d813388e9abf59f3e00a80f52192545a902157a77033ac8c588cfbbb6cd684490b4bc1576872a8ca3d2bfc1ed13a3c69ef06cb80de9ed540527097ee8ebec529911a915a2a791ff4ca94997959a1f92c7b984c7a54d2f3589278cfc3cbdf2e4516c66feee66738036881e04cfbe0ca5337f6535a2f78e9da2c1d3fb00bf1214b13db7bd4a6c8af65488cf5250f69c8544307c30223f2f4a8b69c996468fd26c8977af490a283b09bb8067f46694619d621cf1e14467d9cf72dbd089a056ee2663ea4841e9783862124f819aeb7ed721507cb0211247dd580948645780bc5b485ea078b7b4357709b56f84c6a1fc0dd179fa0e17534c5205f97b6f3d0e4eb972d1a143d62f9beceb0b063ca6f9973b8b7d57fcf2552f6c2202c293127f686033c4e014642f6441da85a2109e60a5a16e4fe27933be5d6e30e852cf2911260187a7d176c5bb7c8e88e9593fb36a9033761ba73047f339343fd31e325413e804d5fdfff7a9cceb7f76b4bab33bc529e12669c403e0fe5bcc88d231edbc05460ebf88fbdf5a28c6d384e1eeaa8483861878b448480fc0c6e7350e3c3b87f1c4021976550623f32b6d2a6ae082e7bac2acfff84cea605473b4445f2ddfb284345a54f23a04d420e08c0079968020838ed478b0089a9c34a0415ecdd7ae9607265066608ae1ad175c71aa0b0ef0032c0e922b86767060411e085a6c19c135799743dd082c52a462684460d8974c02c2711c4c3f15df29063ea4b7ce74f58788b65832f48d9649d78c0d4dd192e087819b6879008c154d078358a292992746eb5ef24dcd76241cb4d1994967cb6a2748a23a57a80312538403dad918edd34bee9b35ca2a1b14b66a3c9d7116fc417d155a768b9039a3949f83f5de63952321d8286169deec03139d7fbd60cdd2bb3133da59a6b64a0392cd6697986458ee56af3dbb0507188ba3b72d8e1889fa2db4526afce1e89f7a70df23c6122c956a90e9e7c845e4a8eb237272a400d71eeec331c258cfad52a55449f5d36b9af28225a85f8d5cb46c7aeed1f011f2335ecef540e94291071390e97e3a68fc5f266cf1707c96da2561dbdbabb9256cda74fa6f38e42821d7a57114dba60a4073b9dfb8e240285e864220aaa6453e9f2152a6e9bfe70d115861a929b1d87f21791f5881c9889c76296436bba815a04a8bf464a32c1eb9113790f0f0c21fd2474db2c9e116c15a97201b0beccffb02ee159d5b72b628bb4b2c2e801a2390de293b2537441906599fe483377c61a7212b2805ccf580c544cfb8cf722ef701347eb0791dd005b91c0d7deec42c67ef4b808df41c9edcc0c30140e1f39801e022fe9fa4a0dc81df3380b5067b5c51e0e6f6213d00e4d390e09a83a44365cbe7c31382b8f172ca7287ae04e42e87f78fe2bb892a0b0aae9322d3e5ba2eb2d6065f585e9316698676f8432c4f5b7c68eb7d6a8af41620e21ac9f3ac99d888a45f90165a92419428241a7cb4853f3562bed5947f0dbe76a7431ab720f1b165852b26d8c4994ba217a2b991d8c8162db64c118479b41de007bba2ca4e4eeeeccc55d997acf08c39f85c6a728f96ba7f83303ec57feb6bf3593a369fa2a742732c51a17c11c58ea35385465295740aef543786ab6de224c9898d9d157e42cc47e027c69d343d6868c4a87968bd0fd64e45c7d49b805d817977da24d30adb371f3411ff9a264611498d111129379da84f7ec5556e03716ef39650a2e1fc44df2530b6a05af4a4a2856ee2c37c40eb9985755b49f1618316cdd8aa4b779566457c9311d0bbfe9b98c7c5ee91d0554647a63e5fa38c5ee4dda869324cfff8dc539836574132d6ed9b4d75eec004b3d40ff5bb25a3ee25b471b965778d02742d8c35e08b52ac3068fc18711b33e09ff763c0f3491449d06dc8bc7123d1d0403221a4d64d49a841c0d2998b6f0c3361d1622c2303e89caaa16c1a440fea526244b56d7837b49f15e52c142ff6b53229c69417ebd641c93c95178929bf7d726e493dec37cd25630c990cf4c0c8bef0417ae8fce468b453f55a9bcca20c45c4252df9197c8c0ca57840c0aaf93c2281972ee8bda88e790c6f9684427a1deb85ff32b5fcc9f32ca9e464524d98288b7cdbd011c86a8e3a14277aed8334fa2f68096a3b0b337d7ba8b2ac95c74244af145e262c853cb57f794a9edff1772c039a61494b297581c33386d2ffe90f57303449d53a1b411f285af279d85bfc48b198d0ccb1c6dbe5ea25e73f3f0aed49b29c689ec2e254fdcb1956db8d0233f69c430935d5bf2ed8928ea80a7b7f793d068c22f05e4967970f07ab295d4541358a30116079674943409ca1777a867728f3699474c9bd29968a9352869728314b15e1500d94595607dcc00d4819f1dc10f2c2faa72f97b3fd9871c167c4e20cc472df2cde9217d915a4c40156c261c30add6f331d455a11d2f21d8a590070124544eaa89efdadf60bef1313470760906dcf83efd4184f9561855944d0ee24569175a33da7a5ccb38bc5e3c2c15065c6f11367fd2269fcac84e9922cdfd07b071e15f6e09e6f7b056f5499b3ca5e37fb35cfb8b31e2cc75f0d837b98b5ddc493295e6233d504c3e0844fddc8424ab1648fe454497fbfed31604ff519b15af840b744f1621f017a365d7b4075c6cdd57d738c962dc930662007bbf67d2e291c9261737e5f20c70b880c02284b54b7fbcb96c770a44c3d1d307111c0dae1666ae514b1f0d6635e0e31b9e03fb0f248c2f0f9e1c22f8477e6370565dc3d8e79bf8dab75e93972dc833f657ec60315beffaf13933a0344dc6b14a2fd8b51a016321e8f13b207a5a33c51a88212dab50ba0198e4984787de48ccf238f228d6fb41bf84072975f013d6527b4737ee4ec744a2783fa70eff519f5c72cc26c1921d4d5ab87848997ad427f64d0876f1fa2c2d3612a2f77523ebef4e75637fd70ac9fa444e1b11c027214f0185ef4c833f1cc80cab80c651f04843e5f7c9e6ea22b35bc6cdbb15c215bad0886d761f806555ad374f7104fc5450a0a4dffad23841a2ba1779bd20944aed8cc1db28263f10e0dca5e5116c4581c6f5ffd582f3c10526992b48ab38dd8aee045054a256fa757fba7c7eace2c832856be0511eca04aae968ad1ee829b4f75488fa6e1f3607dcfd77181da9577afc338d49de4643756cb660670e2ced0819cd341bba06810601e41eca488d1f07ebdef924c6b2eb066f4822c32d26233ee93115aa70f49e8f112a91f2d78ae01383d976cbf93d2d30d552b90d5ab7f31e0c73b134db977c9182d10c600c2e258f8c1876338a036024256b84037d527e56039b3834cdc7b3316fba845f0bb836699cf8098a0e8618ffd807e36bffadccf638fe79efad5ee0082bd1ba535f5178be543e1ab5e0839aa85f81babe44539a983f0850b1c9821f581765b6b2174da16f2921e1662fb409cec35ab6e91140241631cd3de79c50fe948eb0b1ec3826c83e387b3a85e5114abf8646d7a94c0b04e40655f90a521fc7f79085d975ff04700be50d1154d4aa138e5902d63d0c05099d17da6146ad4e87806d6a3961b6e17f6c2329f231070ffdf072f2f934fcbeac519a19b2b81153d1987dbc2c7683e2d159f94a008b07ce86a5cc26a6ec0e0b396937457c4d6e2dc1a36e4d0274d93055ecaa79ce9ef4941c9f51ad2f5380214dabc5cb32870777318a34525d60894c88bf822d8cdd0984b9c11620e9024243eea2c7f2e02f9816dd7b78edf3af89ef4bad103c308ac81c8295a3a6f7481fc76056a2cb9f51168167183e68b84431bb99a8a36b9c526d9e106ddbb4c980a0a19555cf857faeb6403dc603f3dd3f59f514cf97204c26f69785ee0ea38204de8fadda20f460a7b1b1c99c30fc0ff943f05c40d3708d8da0af572630a7e46cdf060c81e706c2f2279263f1e8a5070e0d59550e3cfe4dedde984963578dbca6740892eb48d2628be46b93f9720bc9b5338d3444fc8b250cc95a7f7ed95040980579fb70869769c160d055cf29077218575777b730cfce5caef2c569dadbac93708f2d0109018374f0dc88abc260f04acaa76eb2576d6135913f1517195bc8a7f64817994936f97b32c4dd20a17aa5ce5a9621c7da63bc8eb3db9a8e57d88247182d68bcab87d2d12f3ee1eed376f4bec37bba0afebb2c94398f83f49f79201284c0c6a41397bfe89d04a892c82171103e569ce2e1e11bcad3e2209b51c8a9f16b838e6867e5541abaa77aee2ad2e7b7e5130f783b4beaa50dee6483c550bbf84e17add49dd6a9c3f1423c6064fd4c91c96390c02efb558f1cd2a41049dd01a31eaf06d67574c34e4c66cea1ffe0b356ce2303b6d25539a923fd7356c366ae55b5e629159b3d373c13319f1085bd968239937ad097659f40baa3bd28f786a84ecfa3c19cdccdbb8dcc845c1f18f09ce8eb99b6b338722bc2ad52ea76960f07182c294098e22e72dbc34b8966b60d8356df616cc995580a21ef997ce8c6b28a89b045ba8856310fe6b8418ff1a2bf5185f789b00d50d17994a73a6d582309e7486364ad975a66346318e8a5e133ddfd48ec19a9e0003d77f68957040458b94525a9457dd639a7e564512707d4d9da223fb08e2db6491da6e605bae9cba2e76f180369ec7296650c3d64e08f6dee0926ba45359e8be3540de4a5ef73b5beca5d6b54dfd5c9e5eb49953ec6f6d2be99ba6232cf6614aca0f8c7d306952aac6ca8f77a0f265524433b68221dd0ca5ebbb0402de6296b919020a9b28daf52622ed7fccbe3040202df55f95665df444f8bfc1965d2ef88537d661d1b33768e456fe8a34fe34b6d9b616b56bd2b1e1d60cdf7530dcfeaf748b84f9ad1532037c14ea4c07faa5dd7c0d0b7d5ba1364ef189f0915cf943fa9aeaed0743c6cb57319f3bf3c252ea28af5be565b809e6160b35619cec89aa6f48f92a02261aed4c02c00c21c57f68fa20e6bb5505cec17f5f03fef3e71fb2301b90fc5bb80e47aadbdfb7d1fc4d33798083efeb10d3a5bd92a3619023aaee940f1e839fea71150e81e03855a182a20c768417bd212326beda5fb3407e02f2ae9061296427ada54ff6ea443871eb94629d080e72e5a17750c3060400c17e1311fa705450b2b4858655c1b252c20376ed44cb8153230ff8b2a8168e9491121bdd598a4a5f3bfe3e339ab9f44338fc87bfe5b75bea2c387d40817d982344878b1af9d5e430b69f411e0b3004ff5a1b5349582e46895b39cca67d33f71e44571e8698e8fd8b78fd34a6257fd55b4b529cbaedd980ae0ae9f1de0b5a0efd6447d5365bb413d1626194ffe7a2aa2b581903851b7a171cabe27c22270636a91658043c54b329747e09ef0711a829355443903928469be3c0f5548ee594050fdae225f68047d01a3e2cd968d68d4ebf616498246617a822886a166421d11fff2faef6a1b982a1229c210403c09e45e20d3349e50a8fdb20261e5a512bfc43614b16e2d7089e063d176837f176234324e612ef56120da14df28d6ef63011435d5954d77aca4852472e3a022682c2fbbd6e963587e475452bf24ff2d693144a716e73b02d1615d9da7146316c818bff6621e70df13108a14d8f288e79693238e353858d58c828e26ffa3ec0460954098591f8637f1c8ecb62446013044e9e58bfa134f011db7fa80df3c9d00d1007c8adcb08b88144168f1811eb2003259d41ee9a8f9a579f36b3928503c33f62c1871a3ad5e38ff0c791b13ba3e57d4336b273eabbcb7482210c7463a3942fe7771974c027ea997ab8d6da407a3fd0771b093ae1614165f704d84c1d002885fc11b8806450eb97ce15e7259fa5e8d8ebe013a8ed56134dd236f83fef84577be74168f17633192c84b1231c2a08bc78e32a9fe68f297404cad095c18e0db52e7798d33a04b278711e1b6b9149bfebc716b97124e712f3ca557eabc9b1fa85f9a7576cd6f050e11006ea7d6f24b8d0fc5e7bd7504c5790d0f6be5630c67c3851b9f00ef2307fb9598d9485c0b7e6473c061151020394c94afb485a1c258f92c4e605242c19a58b1c37bfcc7b49f4255c9c7eba3012cac581c5e3b3dc8ff13313d9bc0f8829f0edc58365ff5bef6863e8d90154b826fa8f531223c6736b43a28e2d0092bb6703d9fca2356baac662abc1e405d4f2037e4eb50a60cc2dbae34b00232346a7acdffe10abd5526b28e65c3373a5174608f93d509b43e242206753210268e0450c4a3b7a4b7f7705bd634bc08847729a471b0f1205ff7d5f19c61af4572b446f9be54d54870d27e5a6e85f583c39e261703603f3953e2d6058b6ab4502a40b80abbeccef6ba1562e3027c596acfc837ba21cf42af2d81961e292550e71b6b14e52987b1def8e53950c000a03f8cbdb6fc99b54963e201c32df5f01658bb5571c323f239bc629bf298c87b60b068a55a5afcfe4feb619f469e1a9669d81c72cad2378c1aaab0cb3645b208d8f4b2f15004d4839c1aba1c27c23262440b6745f3692aed730b12605d54e3875065d90791b8b181a9a780997e7c833af969addb715e728b52d537bef6e606b7c845fa7ddabc8f08a3f9d2759ac3e40cf4b1b9944a8115ae8df4fabb4b36bbfad894c1a9744673eebc369baeae0fb7ec42b6ad7ded7ca9ca5e3c63414d36e475d29a48020478ca31e779184b695a70453b39802675c64d562bd0b7bb9beefdf54f87e1debfd1f8fc1d5e1cb16fafb6fae7aa61621888421b3d652d2f54e7d0e5b7989c56b82e5e6354855925a0e1207466276fd0c61a064d4058ecc51534c4ac8bed273a977b227ea2ef26b7b5f22ae77a39093d729aa0166de8df9201387ba80a0d98ad283fcf4be880a19cbbf802610ceef908459cf43f69ad71efec06d4ce550316cf2e75c4de124fe7198e0491706e92605fb1be84c94c7b5c518efa0c61ddd22146d6e08b6050c47fec18529281d77f838ac4d96b5354d00f1d99c51a1da60ab3dd6365a037e7492704557bba78e0da17c9aa23ae7f6809cf9d3cc0a57145d7572521922c044b4c07196e4bdfc31622b932e3153153f2da3f102290d846a8625e90fe3e3ce10d9db544998732af032357a406b1a486966a304796fbefbd26bc0e349c169162f9b3e40e1582163b636f93468f65500c2b2d6a4f77171b24ce0ce135c7ab028bd8bc8f5faae178b8e29cd0c7cb52dd808d37b93929ec79bfc3356ce8cd75ede500129565f5e1e29c1d1f30529968825d2d57ef6ec74a18a8cb1b56e02eb998fa8a11b575234faf6c759717ae5edb1bf062bcb75636ddc0bcb10b3b900d5b1e37c9ce7e36db4f2db6ad68e86929314e513710e2264948dbbfbf25ce3a9b2700e91f658acce6074cf0236666453d79f79947651714c1981e2e8d1660c62a773da7b417f84c8578924f947125282e578fcb66dbb32d8569e2ce51b9d0bfc3105cd0d564013f1a8ab5fd81a5abca68f6f70a1f5f37691da7285c1d6e071bf1c2858e0e37a301076998502d729975cc2bda91ae13964bf55fd0aa89321b5cc70bac41305ba8543020fea466e03e7123708924c7d5cbb263cee4a73afd2a5fb2c5ffccd266204d1dbb69c65a79fce4012daa886703c92c9e8b8e682aee5e750870b2cbfcae5fdfc916e8c1048e8d942db0e6e7081ff3b070a835ba33bda025452e002d099a6dbc92c81719b653dcc569f1336f39e6a5a5b67e188ea88ad17a948fdd8e919055b08800f1b8895610f8effdf3c0b1e38ca9fc74233b7a628bc611de28703c2f50a4651980707dc079d41231f60cb460fc95a17f739e3792418787be257c57a55515f6aaed0c52ca72f65da30946bec907ac8cc9d8a6dfbc7280575faab2ea4cd9be52e02dc017d432e921ff171e10cee427472089996bb4f216ec24a0afdcb06b4e35264ae164f61603963900da4a245381ec29ae62318791407a0159ed7471bee40a05981d6ee07dac9fad5fa21b5c6cedb0b70180ce7d7e7e41779536815d4debb9a069a18e367c4166f1d0c0d5c4443d7662104704f474e1da82efdfefca739830613cb6a3088f667037c64ebd8a2f546ee55c7b5e5b6ba86693d41d9f43446b4b23750c17e49a85fed0aab267d30f7050a89c8dd00f57fd7e2fc8153408d13813a68c39cb70f44476c1681106aa1b378dcdda7700e37b0686d38d3bd19309abf215a72b0b1d69445fe89f8439cbdcacd77b4a95abddceebdde3298c073b9bb18563b6d232a09706c3efb877c74196dacb071d250803653f5f6f841a9c276dead9c87d26884772e36602e5c65b74df2638b9fb6d3b9c4f0f3cac655a3b097f3815e1ff8be3ee19db7df5fdcbfb092e3c9ce8749ac399a68d18ace7602e2ae36736392b185aeb6d1b068e9fabe7cc639749b01f5f8534f6632e598d74d0edebb1c7ed638e38838bcab6c1453510f003a799f2d9ac628833ea31a1a38b90897b9ba5e8871b237714c7748d84769041400c50cec2a339abc6a4a59149911e6ea7e3e0b52f10dbd00a15c98a12c39e56f9cab03b5cf7d94ca419bd7b7e3667de916f511dc4cc5852280965b4dd63c3ffec6040d6c8615b326ec7ee2b835bdde63c3a8687c1858c14a29d297170716166b0133626628910a0f15245c84510d640732b9a660307fed6fb7f3b2cee1191cc8920a9aa9928a98373c0b7ca50a94088c0b53efd23e6e2ebbc05017b36e3f2dd6078598b61de21f658b909b4d6e6cbe214aab1983b28e8d41b76ba064d0b19ac7d7408b4b445e1e3814993c1b16e1795b35db38b33d26773687a86653853bd18e1b47b48ba23bf15f5979d731127ae7cc27a9adff064077857ce02fff4af155cc2373a07883d89655438cfa13d9a83e7fcbe6036ed37cc0c248412c1c0541055604015b65a6770c9669fc7137a057ebb9a1790c7cec37bef5e45824db2f9b3f3e947018225c2f9cc7f3742a90ef5a0c3a2c096790b4984c691dedc7b06aa876e93e16f2bcb424c7884c6bdfc19dc8543c1817a92ae102a31bad4bc9c00d9b1a811b96c30a3f8a8fdf24293aae4b2371baec4273b3676b078c8dd05a80bda8eb239755d7c50ccfa6660639eeed16295e75ea972ca03eb4cdc11cfa279cd7acf167c3dc1af1e19f41e3c6209beb482ac4939f32109aeab4386774f39990142a4733eb0546648ed97f6f06d622419d6d230b9d286a69f66b686b1cff32aecd9b22a9c634f139742913c4b6e2e19b57616dc497c8e3537ef78422e09983fc82b311d45f086cf7afd1fab34a8d2213643b7850cad24281b0847185573240510a5868758d182f1d64676af2415e1de96a136360032d1cd6b0fd956884bccc7da43becb2211c2dee99347c972ff4851eb6f20e013a1456c34a73ffc49df6ffcd955ba2833e1ba3838d88b2afdfcb19052b44118cb79086a5a0c5775de87234243ee3e85d5b9c5c4e7960546ab2133b536dea637f96ef8e4efa61b7518d36f5417e203c5d9ea4a4ad8d4e552cca84ca12ecabd3f9c73a5ba0359d964a2e296c07d1b79fa26aeba1086ce070950653356b3a7228a71ee1a7b311f740744594f73a6de61fcd08cc955724ce752b4e7bf2bc727785bd8b1b8c4519d6e0ac359c2e4adc2bbbf518effe30b157e9bf62112cb97ae82e00921484b1663ffebd7193c6c0dd99b31d012618f3e4193bce26f730eab17bf8d1a556a00e27081117ba0e8ac926fa314efae9b77ae6264ef4168f68318c387df543a3183cf2d3aae1eb7c8c1b8d7d9691c8e15ab4ea9fc57ce0078277c0bc9a6a48259ab0dd3af559fee26543a8c17c5bd252013c128f52ea28b3fd1c2817cd1ffe2356d66100b4975ce0e2fbfe95e7bf7f5989ad6029a9c4b1c804284bb4aa7ab22b912bafd88f9608f3953bf90b62124c20e832cb5422bd650fd7198d408607d185825ed83986634e20f878c70e9e87e584710fe05ef59052173faf8b44c4957bbfbc85ee17279bbd1393b4de46d302cdea16c05b5a5d97b0e16e7001ae325b6aa7810c9d4babc79d63e5f025c9921a44fd054a83e35284e7025b1d386d84929006a0a198d7f0818622116d9004ed1fed90efdd33d4fea303d5c5429a6e382be71f1809c33e34d8dd5dc02b85c18bde8bd31f56096b9f2152ad166aa15f2b9e18b4928afa809d2effa656d2f7213d604f3de1aa2711409c3421c2ea3d0550525f66e399996077a5d2f2bd9fd217d7d3460e65bff580d0ba9bf2ff6983f7a4c73e61bdcff916aa76b7df8f721d655b5a1d92a78184ef968bb631843803af44499d02258f15ac00b0e08637357f75a3d35cde47a67063e0e94cdbdcf4e2ff39f1b4df02a5f55cc5ab8e099aaf26a14ed34130be87cc161ac09948ecf1d19526377f5249ca4e1f01dd978347e52055d18c45e3cf4608b9e8f5a8ea0ef1cfe0953edf68701e3e38d905f1627007be1286fbecc50149631762b8011ea26d749c277a766e17342eca09ef90e727979361db5b16ca2deb489ec4bc695c776c9e8536443eb3df3a74845c2a3d6eaa78e70d978abe00f8725a5e0119d73aa4b4fcfc789ad3f1555ccb6f1c7b164d8dd39081f81cd95f1ff9369aa506377b53dd04376a11705e1a259a564f460680c5f1b89cd2b8a649bc9260feedfe7b48322a1f77b37013ceac73d7392ad97e62d205a351cfc380fe44456fa0c1d9314a42952d0b4603a3dbdefd1d25046cda9fa20ff8d87721bda5597d6d4e619917e5b2410c1e7008b5d4421c59a2358b9a51e83bc7e1f77d8b843ddb3b967165f993b8e223ed399ea83ddf3613bf3dc285c57a88809a5ce2960908b2a86140ed3b7a78d11542f989be4c8bc4730305dc671a154c5fb7983b16b03b4f46df0d59d0d3b4762180cc2549c7c2169536b31c91c6c59966bd7edd6f6321ecd22885a4441a8976668b2c255f2910e312db33c54d61afb62fe75bf612146142614374da0660e93faa5ba4c99854b1caf48a209b0bde5ca58032616d3937ce2daf1075ccc36e257b11945c8932b9f0eb7ce5b42d716ec09115425ce08fe482b3d554a7c946faa1322d104e70f60478bad07c3ff588b1870f1cffd9682e0a14457306bb5883423c3c8840d95e33d34bbbc7e10ac7d97bb27e8ebb96ba24e308e9240ef4ea0d51ea64543390e93855b42f1c0430d6b95e913d25cf3ee5468c3edc0626ef75f689d946a075ecb517403c8d71dc984b79187839ffb4a540affdd89847742ea92df8ea16923cc7062b3d2e608d19aec6d6bae1449384af550e8e2e8d6d3501d5dd4c0ba6605fcce6389fda85805cba054c37ce1d352eb1e63baefdf716ff6adb2a2d26e24e638c5a580ea22bb136ceb195c3d8d0a57aa5aa39dd5636af35a094a4efb51336dc71de7432715bae9f80ef3a6183f86d44ba7d952a7d05589a2e1b0f071ec28f8803f1acf18bb86066d14bd23a488ef8c31b598eddc42d87cb23ed0a4edc5a652275786a1e6db4c139fb8e8a39f1114e44e2794d0ed4cd11e47a707c9ad1f013a735c763d4b438738332377b6911171c6eae177385b106c28602c17929f32f6ca9e4defe44314967a290af75b42b9ab980a3d8e4a57b2e1e261ded73d4859c54bf28892e4355fb87ad28b651f76759721a3e4be01ab34205809cfcd309a0624a31405d398daf8fd04db675088ab0d81e2c5ca2250a8be84ce9599ac1c756193ce566be1d1441709d40ba3cd2217118686d4f5b55e58e99d75930cfc2b5dcced2660bc3e7dcf88617e7de1e66d121c23e800ebfce8446497568ce50de0ae077293168e41a2bf8324f81a66b4d0d5be5ff5bd2ba6b61f039659d0fc4bd3f2c4ee797465a6f9c1ce055eb8094ce4b579cc0c187065c2e431ff558b434500a1d693decd9ed85d8e990075c3c21d2097ddb6ba0d198ed09b4ea323e7a80ab32e7144fd02de595199b39726b30a7ef98c2de4161747a8d070041d5a6496df60566a2cb1a958082d1639cc3bce2e8d3713a9ded74701ff73a612e696fd7d7e094eee776579f2000ddc54214600fcde5854629eb492b7a19c227b7ef554f27f2eec93be54bc0f89cc6fde672b7fea757e58c987fd60878d6f7ddf5e253dd2a721a61dc1cab9e184531e644e1c52bc8f9ca5450a92473d99c8a5d7cd8c070650156fde24e47cf9a8ccb4a5727ee6ffa294e0efb36ffad000f8b72659407872e313024b4a054be8be7885fdc4531a63bd67d6b2d1652b2ec575eacb7e0a2c74c0339958dda6071bb4bc087812f6c1b9084f6a0c49b77309b5199886ff6bc6e755bbbe9cc923b6bdded6617f3a830e4a16ba8fba1c9739eea4483865fde602b9e26787f028f1fc9ab4188cbf7ead425130f9a9cfb5d7354fbff5f8d3d1690d3f903e0a08c88c533dfa9ce36c645dfc1edff2fe60266765e3085f626e8c83233ac0c4e20e2f3e0c05c391954ff96df2a900aaefa41965f86fe1ac169c61f1857a007992427f2a9c75523f25a2d314d53e5281ec686cd419f1b4b93fe328f325983aa11ff744cda440168c613f82d2bce496fb0281ba5d0bc342a8637e2d4813f35fd4b3cc0fee7c11489e562df4fc4e84021dd2981be3728fd0d00e47381a59b3ee48e44512caeefc20d5e004f1dc8bfbc5c87b37da985076384f4f3cc857ee7478204b7ca1f0bf79e6b5cba2aff1d3682b4845610560d03db5d79027d45f63a48eb5a147fc24172126cfb69103f0b1cd2e8098363f6f9b83a6fb4661df6d150337a619e35ee85f254baacf08f407048ea6424fe680c51cb80477176ed5a55eb9460a14989134b0605985ac178879ddfeab535a325388f0f53c30433429fc38bf09af42c55be182916e549f97047a6dd68c59d57a601484dc2817a08cc2bd5be5d7f502676849e6a6c46dffc99003210286e7a08b1251e93161ca95132230e45fdd47731e0aaf21f65fc55526e64869e6f9a77bc248a0e28ea712b21f9ec332fea0fef2457c4a9d1617c43a8b85d91a36e78398db40dac12dc3df0f2ae27fba4d704b2e85fcd77249f30282e8030ed62054cf265aaeaddbf44f5878950a0d2530c32d114d3a0c29a679184823005fa9f467319df8583208adb1ae46818d57222dacfcc66bc2a68e614b08daa5edb8d3ce3820515180a29f56040bdac5bf200f4e68ae9b3803cef9575beff46bbc981abc45a927acba3fa35c273d0488b74fbe319a3b7325b90a9e6d97f3d7da1ec80bb79f46bd786a7b191e24d766e1380cc869c225b3946a56cc808545c0da9859f5ec0060c3cb2b021f2373f31296d5fcea0d8031dd51446a737151d3c43aba12b31acb291e368ca33a8bc9e469648e1063dae1a29e8b0c9c3f74b9a24481f03faf89b68c268c7f1ea5c86e712cf1035734b9af674bdda511b77cb343886d4b4b9eb2f53088e9b4786a327410c44e5f22fb673ce6a9a444829389a02c9397f87a2a7129618230a5e0a374c24f6f22df016cb5a7e4e0116b518d26eb28c611f0ea6db1dc21635980ce809cb91c18020947905dc069bee1b3699fc4dd1b044ab5b77da4715998e0ecb938b3a15430c349c88d1eb27152a6b71e12728d3032b2865ee4faf83cf73c6e6fcf263776a66e3b6a83dd361b79d94a2e9eaf71eae1240b5c32c2e9b8d6895856708c61a06c1175878048e866bd12d519cc9d0e550cc15092a11389285ba45b4a2aa8399505ae44e2481b8ace003b0f1af548a77e9d6e1e4887d10a44af4af4bd914610729a564b25b5b534f74883baa1a0341a29bcb3cc7257d3f28b65ffd1263e7a36d970994e05e7db3f526ddd652e7d0c85ab2256641dd31bb5b2c14f93803f07a57370e3f33d8f0701eb24688f61b041b65aa2098b2152a1f4b9aed8f66c6abb63d0de3c7e1e758ffb344fa406017d1285ba868c2dfcc2cb4cad80b1dee71923b3eb4ad922cc3da7edad20a801f4eb678001d8232e42eb170e9addc07194b8dbd4bfbe0bd29d2d35aa60598909beeeeebee25b62c3a9216603327f2899ba3e392ae420d2f3e78d26bf7b7210749eda3b25b0fb78994b19601fb8e392b88845556c325bd79f032c74809de520ce1809472a4852965b525a293c75602bf4cefb95209a2663f4efed94f366fac503f57f48ac63710602bd14b21fabc3475c56282b9d5f964a11dd5fc489466f088c805a968b3af0ce1157f572ce6cf05c81463eca1ff51b570d9e7c26fd49d75e0703ed48608bf3146e86de1cd4a546dda417905eef253778adbec3706a816a3e2523e755e9a006011a807da558b103775f913c7b6c1c205546734a4d9ab56222a881e490e46900502879b932ea2d21e685031abbe0ff5147fee374bc2da1a03cc176135c08bc966047381b384dbb8bdda0c3f316be2fe512fa91f96c170eabe348d659463881c303d54cdf8250c6da038e133f52922a19cc5729dae3f660881b6e86c702cb9c032363347de41c2a5d28c8d3190d4e978219a51ac6e96be9584ba2cf952e2ff423b21ce442482172b538897f91b5a7e87a64ad79768f3a19bfd0b137442060c6555882d814c1fe4a1901fdf0971f9e76f6b8be8d0278ac24f8d1577c008bde83ce0291b41de98d9666e98cfb3f2878f6825276f6d33f33a7a2a4247673972597f55bf57c432d52c140bbaa35b26eed702b352bc14b56aeb1aa72a9512f91621344a5e99c80edae0b3d0cefcf07438d32066048f3c711f742df4c8b6a64c75290e310fec66470257ebf62ec21d882c2fb9513c6ceb328ebf88021d423ee3069a0946648df4d650b4ef84f7c66cd299ecc3ce22ec77abdefd8920dae5d8ce62d489159678fc1ed57b65efd7dc977c9dd295f553c102c61e2d5b2867ae057a032b93f232d2209659fadd715416e32160ba1df99a14dc416fe25ff911b2987f612d95840540cde77f7c65f4cb89b42c658a357115745550aa872addab4157435d05eac8108e34017915819ef302753e9984a781041bb09281d430a8aad40eadfdc909a379ea84b6b6bbca5d39e017f2af9f74510ce51976d4c4c3e3c2fde628d312648f15e057034a8a1e0f4002476a3f0efaa5fbc0a194dec021582ffd40e1d37a404a1d7dd352ecf4078d418f9b993ca5727d755bc8ba0d71d79658ed6ce34e5c8083667f5ae0ea8f2b799723f1fe7a698f5894ad88a6710d152843787d8e9d20598a8259cf8088fca37a4bb1fa29a5438255679634063aa41d5944147307d5168a8871785b3808792a20c9845581e43ff3186548c417c70673b9f57cae51b4610eb27248ce54539f38df19bc7207b41c044a27efa05b20165a4d0765d362156762eda17cb7b673a8786636760f656000189da233aeaf3da1e8dd6572e4995760c80f666eace315001333c03718cbec5b957e9f3539ea6fb795fbaf706954f6d2ca616bb51c49922da5dc5b6eb9b74c5206220ab409f409464526a22dafe53b7253909b2ec825a1e76fe0fd6b929179067c50eb18dd8da7f13438163e854fa1c6f71fde01e6659e6143852cbecc3e78f0bcbf53669d77e165f6c1830ba0dc0ec4263777c2dbdc3706ee7c5f176ddf1875df1396b1752f775f178c37ced7c3a6123e81dae5890908172c23860c1c7ef87706368172cb6c7a1c9701e706c003e02ff7d263e67ea047fb82a2633ee665d691f19753428ffa48852268dc96527ca8b25d50726de018bcb9e8a863f8f1ab6f7fa84a07b94c7dfb637f76fd8d889a746b232222b256ebeffb1745d488814653d0aebf25519517eba1aa129234fdd04f4a722f96b4eba7b544da7ab6e967d7bf1a86e16178cdfb7bc1abe46ef8fe7018734a68bda5141e1cec2264f8cce32a6fe532f54b5f1f6ff194cbd7cf2b4fe9f8fa3989a7feeb6796a75e3e8670fc980420cc3e371cf3121d17c21e34ebb410f630ad3cab90baf9fa3a698ba7663c50cf4f6bd79e5d7f34b1b618f6d0b1d7553cf57d7d4de4a91c568a3c95c2d7d7593c95fa0a83abb80a03b94c7dcec23c65f3f5ed908d798a062ee221e292c4b6c0b4bc8e5c5976c541567458087bb80b3fefc519b77095dcebf244fc3ce425a35cc553faeb67224f815f3f5bf114eaebe7fa398ba7627cfd6c44553b54a52297a95f73230c7bc850e2834b0670e6e080169687cc5dc50c98ef4b21e67fe604cc1c19fe5aace35fbc95b7f256de4a06947b0694fb0628370ba0dc30b2e412c5919191162497b7ef32915c5c4a2ea5146a0d4a1c8601bcaf833eec7957ac10116529f27e9c45376e7837bceffe78af0278ffc6c60cddd2ad8c848a2118ac4aece6eddfdc7cfe71c66e6ef24da621634b293c3ee48f01efabaa8c226c422e978df252bd7d95ea65fc385f2a950c950c15a4f02491f181f77380163694026863298c85d00408c849508eb79f23c7e31f67508e1c38077ec94dc836a01d72b13e0dd0c65cac8f8160bec2fc780383816030100c100c0682c140300f8339287c7a7a98fcd8bc7d1b9be77e9c3f36369c0d07a3c296527c2882875d00e7f662d66acdc2af3080014cb1020f8b556349ebc6dbbf71e307f0e36cddb831801b03e8f2cedc2efc2d611950002f80360a12fdef47cdc2872cfca8374c1e52c3888bf58bc8241b33c94a1fbdf0f65f78e1657e9cab175e907941a686141f62329800a08d5199fa05002d1195a9bf421e3237134470ee6b438720464f448844ca79676ef1af09c74081a025026d95a2007c0dc08f76dfc7ddcc3dbad016d580f6f5c58c4003889c0238e0a49ab75f53f3dde3a49a9aaea67bbb252c86a473c10000efe3d02727986cf0017301f203c7dbc781e34f3fca180e1c271c27508a988c8143f03e0d9857214e72b13e9734e2a4183b6e6e4e98070ecddba7a179d38ff2454363a23181185ff00221c5d076e19ef0e7db0238f705c08c28de1813166de3627dd4ccdb9f793bf3377e445170e667fee4a96bffd28c4a4aa51480376ee0fe8dc7f19950872717eddf00b18bf66de42173b7f09e879d2069eacfc02ee02d3849d2fc405bd8c7c83bbe4d5d68fb23def647fb3ad9b024692973261740b96540df2228770ba0dc32803207061c6d955d9f053000e00e19c6a6538741af04cad0c1a2c712119115530c6cedb7eb5f19985342df1a79dfaf016e4f0030891135aa8baa305eb9f0ca8557aeeadaf53520aad25a03d280b406a32a7d548ba8ca0ba232f5add5fafbfe450d66add6b568d7af2baacaaf966f2c9428fe7f5fde56bbd4daf54b2baad2311ddbf557434964f81e3e87008f0326617d0e01be87cf2900cee378685f54a63e8ed7002d8c08fac85336bebe46f2548dafafb5b8ca8bc5e82300e8a3501f81fae8f5d1aeef36de8bc584a3470480581803631fdbf565d8a8518506792e2fc80bdaf567bc58915f9e5ae1ebe7289e7af9fa19e62a6f4565ea873f6af0c76f7c1bf95523bf76fd6c85f75661387aac0f0c47fd1f8e9f8d70fc1ae128eed15bedfa29e49d155e88602e0d6edf172cc3eeeb2fd3bd7165a5e52915bebe5ee229195f5ff7b8aa844465fca5b5eb4b15905e4a48bb3e0d15645001f254134fddaf3869d7d7b887edd1267177083a43e6be8f5723667d9abe3ea35d57346e88e334a4d041548581a84c7d2d2368d7ff40fb8359533f05df33420c445516668b767d19e1f87d928640bbfe7dc132b27d61b827702bc800da98e7a85f006b65d7270068abb84cfd5b0397c0db92e243d0a6fbd6c03226135cc60ed01a9d409bc5c5fa31406bc5c5fa2ea02572b1be09b4555cacaf635465a30c39d1ae6f4387b6a804dad7171206973c98dc81368a13ec0ab8c3a085b9587f05fb026d142e895b216f21d7046dbf54e462fd4e094953ffdac01b68a3b8585f92a67ea968978a4a594e9e0ae33bf27803391f68098362cb1e4d5decfa5356b1bbb7a0098b9e5b92ec6bd7371de99719383bcea45ddfbe3ca5edfad782dc73e1bc371c37b0bb506e9c35d523292752c4f5cf45bf5c133da2b64f9ae5b32c9e9ab1af48df730d296c2d1c37b03ffb1b68d046d540cf9fab2dd22cf29e77cf2f75676cb55af990335f9f603c1a6c04d9072c0452947ee717c4124d6c6c090bc2d0d63426bfdd543ea1bdf4a8e91051623064c4a65407ad24d447ea08a2aa232b0772cd9fa79f1bd51f4f6d3e3d9eaaf6e97bcb59f4455fa4515c25650e11a5db6b9c56aa0c69d974cba633a7cb39bf94c9a10ee2e67ef32c6137e3ef4e8f1fceeec00d045b166dadfb2df4acd3e55007f1777e75b9cb398f44b40d8e44eae65ecb36f7f83338fa6ae71551520c0966f42a5abd58b0562c772f65ce397739e7efb4ef408baf25a2cdad864ad871ae5e7888cb8ddef6d1a351ba4bf468232389368a8a99138428a899d253f4774f06da878bfef3476fe24c9087177a16e9e0be7c3a63f05ddfc6a633bc2dbf4a95a59ecd18b61940b0c7234508e521d40247d8552e81b403c3953cc4613a43a4122b249b88ff0482d0d6def7d5f0172af0e208bb7ecd3b520ba15d3f4b0eae10610518bbbe163e90569a5061857c0209e904153944453ee1b2e209bbd27c8019dbc3f1480fac80a104354f6cde38830b60b0420e3d411385e8c54e78c5aeaf82084c4f845876a5f900a7ede178812a26bbd9cd6e16e58d42a070d8e61ef7a8f3c60cc4b80c6ca1a1f4d235a87162c335f7b052ecfa5b9ec1f7a8011fecfa1b169ce5b23772a009bbd260a3d8f5b7dc431362d7b77987bab08374775cd7715cc7715dc7715cd7751dd7b916deb869a8ac5d9f661aba10ecfa5d9e21865d6d68648dff065259e36f1d86bacb1a2dbc7171f49faf853b3cdce1f7f6b3078e3d448611855db51d86cc30f60e1aa8db3e11df55866d37d06938b233f0e1f87c2d44b948675ca4a28b4de8d1c6e606f683189aa77849f15a42be7c6083970b40d8eb04b524b4d95c12a22fb7844179c2a621560267e42b709965999e14de04c52e2ab12514d7965aadb94e51b73ac5a6e51ad80a83e2822dc3cdc2a0f8c0a0f0c0a020813d41823dd902f6040bec4914b027318fa7366128cbb22cb372e8ca4b29a574c46113d15c56ea94525a9f9081d872a4699aa65d4dd3349ab9bbbbccb2ee765cf7dccb3007edbbad699a6b0120f744cfafd80add0d5fd0dbb64d6703bdbfa96fadd6dfe7faeaba99ae1b2e093ddf5f449bb39c773bece1f8bdd345556eadd6dff72f8a37d5f3155559abf5f7fd8ba2af56f965eed1c5fcdf1991aeec779db8ebd355d775b1259415d2154d724457f4a47585f9bcb7ef79cffdf8791ee771b05810b6f4667431ada4de286473a16f422fa12417bdd16e2f492869cb060ab950ce5e11aaf2282e535fcfd5a7ff1393649210cab7cc2e2f41dbb79f44f628d7855edc91f6958b9e84a4e1fce5a290a4a9bf125a25d15008ed91fe20b4ab0bb55468e266128a99c99f2b6346d4fdebd7a9e3279a3d695d27c62f338e6f165f10ffcc9d0ec6b7f4d7e7bddd15ed5b3621822cdb7bb9ff5edc65fc17bc4a4a6f41fc62d76d4f54719f737c9bd0f6c77f628a2d73cd3d6a10c1131b9e7acb264430847dff5a69ad9dd91b8d6c2f145dfc98c71d960e630b7e17dcfe6e545a7bee6bc256747193db27ba18e3621dd21f58c2168cf96f7f302ef856f1d963cd7b25b832065b3b4f5a6f5287dc53eaa099ccb2196af535cdf698d99246ca22eced613eb963ac0dc70d50ea026bad10b4bf3f27691ccf29a5f404fd1d373713c88f98530087224a440887a4edf9f76678e67ad27a5f1bf34f2fcc67da794614b7678342611a1c8dcd85e306b6e71e128c2adc3b27c16d4b2951a4b060dfcb03277bbaa794e1b57fc1b92918b38a5b71f637fb8c7b9a7764112817432df71b68a528bf8233d80ddbeea50d3e381e687943976968fa426b1794db524a25fd308754365224896e9a85538e3be2b0709e0e418cb2c05f602f70041ac0edf997cb3bf2c8fef69b9777b8f0a586ecb9cf9e7bfac5110f73e078243b8d341c6db5d47a666de5fecaca71969b93e3e60c80376e60736138522ab7dc3393752699495aa724ee674310da63cdf69fdbcc321761b8279b167a7a76d27a7f5b151bc69da28c18d24042c85b687a4f5adfbf52bb9137f2f54724a94c8d21bf7c00c8166cfd4d47f7f28b5c03dfc63fb1c81baa72a42a757848afd78b9692c886e6d671f91228f77c51d5f496d413e9557f8b954ad9c3def296b7bc35c4ce88a20d0abf7d8c3fff88c23863a7a9ef82c47d5f7d085784e660beafc3b4b56ddfb5b6addbbafa97629b6fc839a1ed0c460892a2dc528af7ef2d817353d3cf3ca30b2380b1ef5f97ee33abe2431ef3a169e404358172eba169b4a7d13c2a817367144f2be986edb76fa8aa086dc0a7b5b57af610d99fd97b0b724f3c70ee89849c7b2221c53a5d98f3202a232475d8af5fe4fbb4964949b72545942df7a53343717742d6d4ef40a722c5fa167428244df52a3efa90ab08ed2d27244dfd0b7acc87244d8d79cb97d82886f64889187d68d797139cdb87e84ff66f090ea6b36f72e59f74172379f618236334d9755fbf7b4efb007743fdee4f1f9049d8dcc7d4bfe3f627d975e1b881cd19d1363087fa7267b4096e09fdf3344fa72c885b9242cf2c93fe276cc371d21fed0d35aa65d48110708a79085c049cb486f93ed7b2813267ce4a2995992c02b6d6a17029cc2763cf1314a6ae5266999431deb881ad65d4a914e06a4f64daa0501ef34f4f7ad3da8f181117d2033d352c1adbd78474772352c4533a5020481759aae06c7927db427aa0e5969cec660cbeba1bbe5b033b295abee90842a48e6ec7cd4d169dd6754be0ba232ca51951cce20b2f34d684788afbecb3fadc6f607dced2bc8199e37c43ed2cf6460968d7efbcf466a0371e8941d5ecec6e5ca42f3f33b280f9ee537f73d2ace319ce32900a8e471420736c36658ef6740ad2d67b6e2346cc3a6f30ed3983cb9e9fddd8e646bd91012ead7bf366c3da7c076baea1b4fd8f7cc0087f1074391a47b9ac9373e5edb0cc3a185840adcf0099a38546f8ecb2024620434e0dbfcb3570dbc3f1479733021972b4d7a83683c941d31c8f6c97e0b4d3de8bb3ace3d73d0f77dc642117a4479b1d3a687666e329bde9efc8362a285d496ce9cc5e66aa3971e94fcdfd299da713a59e65d4e754c2ad7fd29a9ef8c4b9b4fc4b436d47fbd1b7f694f6c0b1297d49c33ae7b4ae69d9cf990f606b08e29899fd70391ccc5389e61e32efe0d8b56a59fd1cea6bf58836a793e97e69bd1d2852992449f4a0bb5f1d20736ef881ee650e8edf4de788ee335cc1b93debf8731ca63088f406fe1de8eeeb6bdf814640d0e5747ff2549db9066ddb9f59013203e91ec7b370fcb1b90bf3e1af03c71fdbfe496bce669eaa75fbd1e67d84971f075a6e99e3efe10e7cf1cfb99e77641632083b3866e8b61ea8ad865a86da7eb8dc11252e073a7b3bedb655ad035c0ef4f63e5e30e023fbed699018c8808dbd8539d8cfb68d4342d7ffd1031cefebd06dfb77fecc3da4164704316483d4e288209ad876df8efb6ddb32f9a33b79ca56e9735fb11486177f21b6df5ede4cce2d7c81fdeda7b7b58781a50194f4c628877e80b489d05d9dc0e00896a125880009b01f1edb7ba6e1c8ce5ecb139072731d60a08619b0b1b3ef017d237ec4dd9f5c4dd3eed4b46b3ad2f7ed636d7b99c1be139dc3fd2c073a07fb63f6db78c3a7a091fc20e87246cf3568db7bcf0a082287becc0da031a4c511410c6971444f0ee58ee072a0efe31cee6fa097c3f1c7c6e1b5e3f6311a4de26a7fd2311ab6319916666f7fb4d98f94560ad6c071a1bd61739c0df40c9de5360de68ba19f7dcc9cb9fb1b66dbbc1fbe74210d473617da196a541197fb4c6edae65ec31beccfe7b86d7b4da4a623adbdf521f325750c9950f6769feb342d7cb9210d47f6a675600dc71bec6bbf3df7996f06ec196a17e5f677823be0ec3965187b8edb73e1265d9c61ae660d4fe1e9b5185cfa1bb6f2bdfedcfec4dd40cfb73d64167b87df96e61bec8f1dd875dd891b7f6c6b71ec91fb1b76e19c1b8e20ec2d0b7c83f6590baefc494f5a3c40cc6842daf56f2745cfdfecdf69e3475f5d9d1e1a10d08ceff6509506a332f5ed8f06fa82deb5eb6bd7efb2b8aa12c0d6c0b9f3549001f34b765d5d9ed54db2dab2d2b23adad5558b68acf0f24e5c4ddcc5c45d3eb568558bb818556da51595a9269726fa542a000e2dda95c5116d1be00e4f3aae034b0fca30994e387e31500b7c91f132eba8a0c40b58e3ef0ad9496b6c9be419663a16c773d6b920f7407b07bbebcf7c5fe61da40b85546d3d54a6bead62572c76ed41c2ae7f87a40e1927640c02a022532f7cfddbc4559bcbe5c45d42ae28bbfeedb93ef7e732b9405d12556d4454a612dd1525baacdbdaf53b1755e17cfdeee529d3d7efa2782afcfa1dcc53345fbf1bf2d4e9eb77314f01e0eb77553c85e3eb77449d154fc57cfdaec853aaafdf65e98cbaa30ea9d3d22d71d596844455b66b796a006f7d74c7a4c9de923a27b6d6fadc1257997e2807a3aa027c7dee455504f8fadc91a760f8fa9c11c77156388ee35c54b5e3eb734eb820ae0907c431e15a9eaaf91f9f5dc555a6202a534d0173aee6d4e65cb928879873355749a018dae35c9db48ff679b9a0e0fea8daf2e665cbaf91aa17670ca697efc2c42175945e7e8c1943f7f2bd99f25ebe8bd47157f833cd3a38bf07ba0f6834b39d37ab5b0235f0edd2cf8cdf0e211d89f495d471fafaee2375c4f8faf8fe05fd876a385b6baf92cbcd18a5b155cc742a191919813023aa9a2e97512c16bb219519a3aaf923e54f2c663a955c2e9786c1b963804e84a4a9effdd09aa9fe9bf7e8ab1dee0990e69dcc45d1f65fb68451e9d9f2825bc2a8c0e4142cb680513962bb8c2da76011c5f6972da760d10397396c1fff719f9eec02ca8d7d76f6e9e9f1c94f553f6eeac75ebe51ce3e3e33e79719c7b3ac939f7ba267c66edfa44b417e6419cbe410444818489aea4c1c0726d8b55627605b6eaccdd2139e9d898b35f7f02949a167cc451f02fb8f8bd547d2d4199b55369e3d3a14f7b1eef3a22145f6d996c1b8b8655b68ec6ddb8e38ed0c66632fc03d7db687a63df724c67ddf9605b7ef40fbf5b3e80fcc3bf4b91878776c7a512e5e0b7248fa7311a41fcc69c809c5f6fba40ebbbd94b36ab18d882b63aa4b99550aea534b6f74fbeb1bb8daf46ab5ca64d85be673f32a8a4556ae18c2d2040b9f2c78b2bcae701121480e61024dd1c1fac9daf0fda732d9e35099ec6130188c07e6637d2c9c3d593852077e168b4529cb5a1c34e7c1c1fb09c894f759108983b3b23732b256ebef63b1582c96925b9548d88b2816cf84c5983097d014e69032e124f041d2f004f9fe94b1eaa459677acbc5ec593c2c1c17e50b8707c7b158192704209cd7862f0c76738362b16030184b3a4f8f6791c0871fbce5402cd6c67a17b32cfb8df531188a267b74168be531ed347470b3b991260f464f28f2c289b6f8aed044a041aadc65001d3983d4715fca1f883a4601809a860b522552992c0032557af9325287f7f2b96c6ab6d61a84ca184923168b459fd493d65aadb504060167100ea4076ae0dbf7dd45559e4483a48ed227b9ab0232757fb2a40eefb3f7c1624d11562bcd5cc839a1ebdfacfb768c9f3390a9189fbd2751d54c9232d94f222993491da71b146a267d3349cb9944e4f22eab87d5da9982058365df4d204f71e155129b62672f5dc0b9b5073a183e244cc2866c305fcdfe5dccfe5df74f5ca66fa85dac15c4d97c3169a7f025ecae14c2f1c6fe8cd06584ce859589ab9d400743d2641f83c87e9ff92645678e0a17ee6f8739f002e159a7e61e3e66b005f73b3e6660246be496b286fb6bdd5a2b4dde08824d57492e666fea42d71ff1aef583b898b3340aa203b6499efadc93a8caadae5f975d49bae4b18264590ec7ff3eed735f5a22d2d986afbb6e6e502831c9e549aedd624e0847da74d0b7b898e44e9035d973a08321c5ec2de861489aeca78baae88af67c99cd5b681f4e9034d97b522cfbec6de0b82a64ed7ffded933ca5ed6cfb130adc6a5bd5e8ebe43134b82760b2b7cfb2195dcce842e32d6133e09174526fd4c0d11e4fdba956730fdf2753177a7ef55c038df929701992c6ff6464857bf9313933065d9a3d494846fa46f6f82882840f5d8a84cbc8c8c808d603eb1172567771f674c9597404dbdf0bc79b30504d105946604de1341b825dad0e71d6a918e18a7bde79c1a4342145ff193382c160b0d836047bb9286508f682bda20c45d923fd010683c1a40cc160a55972323f9c31782f4790c6969c54cd18eacb2245374445d2ddadbd0942ce20a4dcb3c7539905f2913ae6fb0dfef1c6cbfe8333b16fa0a09c07db6ff04510a15700bb2d3a39983b09dc07e93f481a6fb98cbf036d7f96fe71910492c69dc745f714939f3d3a1567396bc6209d0492c7591ecb134311a4670c93fb1a220b281c5bfe8ca9fa66923bb54f7ff6717cb6747e241181e7142191352190e2088820f2eba36f90ac6e6e76bcf6386f70d27aae90f8160af3e940cf0cbb05428fe2f60c843121c1197024077b4a86476932f3b29d859f0eb4fc5a7b948166d7cf449189fb037652b4ccb266dc9caf817382dc134da9061a91fbb6b6b97231099d37dbe7d640232e7240d6f867a007a4e852c6dfe70a623f6c1fc1cc50348a0392c68b481a47a16ca48eb9694d04ed7112b11ddb22933ecd645211cd395024e967c302f37d32b095d363dec666d214eeed6d6cee866bee4103c7b55c030d28cc8836a28da7a8e6447b6afa475578ea2033a2f8f200efef03c98f43234668403cedbd1087caf80e40eee7d0088acaf8dfd00795b9d1eea37432a9851834620410fc37346244f638d432f8ef8fba068e6250e65c90fb996bf8ad65a0166eed67a6717452eee79c3ab8d809711d840409b51cc00dc88ff9da674440bbfde5b07d8d08a542507b14a2838bbeb7d73e88abf4a4000e45def606682132ff44b30078351ca736335084c8aa63c1bddebffef133fda84dba645de56d73d3764b629b425360e064db906c78db384aa98b5adbe3fa30fe9b616b6f385d53088baba8a8a8689b0283166cdb1418d8800b67def1ed4262c39bcb553f6ee330deb82224b897cbd4efd9714da10d8b9e452ed2d40b4e215791ab28cb8dc2678fb30b976b22598fc102abdff280af58241c0fd85a541727fddd6ddbb66dbb4a3cef542defe861e362bde16c2acc6737bb6dd7deb7f75e20624e767745cf2d6140481bfff619ec9e03ed5fd3c6a10f17eb8e6f1ef7477cffde7026c39b07cecc0cca5a6c419ced69b66fb7ee89a10bfac0e161bbd036dbf2c0b1d936371d143e99c4b133fbd822687307322655a08d76d25ab37f414e8824bbbba00d4a04821362df0d73a0dc5a11f99dfb1c8ec342db1f5130df8713c596cdfdc88fe39bbd6f738f6dd7d85d78c3a16c50a2e440b9b328cea032ad7e7d9c0eb471119561a171502fa07078dc28acec515241a1240ebab28a29f592287eae44c18aa2e74a152ae4a5f6c7195b8e3552728a2c6cf99ebdf9e5773385e7a4dd931af3afd997d9fb249870c2d1eefe5a09d29408a1aae9727721b90b495725327bdaf4def661026d40d2f64709db717363e58ba8db6054b46c0f9c2e8e73b93c1c2f39a1451bd46c6d5bb7751646e508db03e72ecd2e9c452e4e222b44412e6a50eed2249a3b3be94fee56abd5e2605ce490f40c72910a0e7756828888306bacb85867d14cfa885ab3a6969cd03388880a49537f239234f583829c54119293c86508c3c4f81492c6df6d76e5ca98d15748505465faeaf2e34c8c93a3502ea1ad7fea32e6aebb7becc9496b3badb5769448f63bebf1206588d5d6156f1d92d99a96038286c598ec6bb19029743bd09b3d5126cc6790115091ff10d1ac73432e08da7e099ca5bf19eeae578bb4fd715e98af22dde7b88ddb3aebcde8c2678b7dff52ecd95ecee709fbfeed5c5e6fecc0d6e18c22b7d09cf5650cc96cb59668185bcbdd0b5a6b6321b7c4447271ce99c1190583133687a86ac65ca6be51501150b5b516e98934671292a6033770ce893427d2d472f11645933dce3090cce9abeb272eaeb55a7fdf3fde8e5198078da3c048320f1ae315b426d250fd514629da4164139b81ed5a71fe298bc82499b40550a03643d908e931ab3ffaf7383363b38387116ea67ff44afb97bed04b68d9c3d0f6d7730b11f44809410f3133474ae1a1c9f6189b1b22e8192568c94413188eed97f9e1cbdc3141c4f8fb903232460499259bad4c7236055a4a19b96d2a889848986c7f3d97f444a1c7d9ea99f3058b3d43b0e7c65c6829c5a944ca4acbf6d77ac83cc1c43c61e564a73b0e8f20e80a84fe3deed8c1c30620453c52ca89e334334ef4a8df26270ca1ed8f9a334128d0c645ff9999fd340a5130dafeb86260eeec2bfd8c820a903953cac8e95e76844461548b8445a1c9f6a7475aeca50ef975834366185bdb4e5acaf99a519c040131f1e969f1cc242bcd89966f81f447b54f03bd5e30582c4647bb6791933d5223246d07b0d7c2f19394c2b41877049b3c407c4021cbf6b7c1861f9ee3be6e50e2bb4e06933e68a07f8f59864ffe302d8ac5ce9c2d4cb6cba7608cf8bf7f881f23357b04fd83aa5e7ffe448f9ff603c6d1fcecad4582fe2437891174cecffe094dea5310e65d9cda94d3877684f6cf40cac54c52d2768aaa737e996fff609a6881d1d628de330cb51c681f34a1ab425b281b4c8fd807131b7098c0dafe3cb0e5e143093dda7de98bbee8ebe583e24c26b38965e283863c5cc4b9b9d911946d313ffc456cfbebd77c9a652718ff182dae6c419ff6dc586af9d9fe99bfb44cd9130eb4bfab40675e186d7f9bfdc424a531cca71fee2973589835fe2255d529e3efa1666caf91cd1a1745d40d4e6602fa9a4c26d0fc71244f9a401368febce66542cfd754620651991f2504f5e06e48ee04a647bdfdf64772eccb91de882751990d2c7a99cffd911c236ef432c397046c5f1fc8f6f5b9d088c78cb807b948437a841c9963c317205b488fe4c81c0da4312a53446152079d3fec1de61e3d68ce395d9e1272d5cc413a4af90f7a7ad08fde34f4a0d14a772dcbd74ca4a0ed8e3262fe7c81b60e05467781b4fd4fbe7a59a99239da815edab388dd60b58fe48c7aef689dbda80846bda995aaeca5c328fda9055119179531d17798bf90e8d15f2bf95486a62d95d8389e2149e922488b72b71fcd832fa1e9236519923582f47a655b32a424206dff4c0b2df224d7e2482fba6986f4cac20cc9e2ad28fb30663e09aeed1f235f3325a168692dd5d4adb05c6cd9fe9f8c1d8b6cbbe723e1226816e14b5cc6df5bb6e543d0a3fd41b2e3648fac6c7ffc5284f632277b0aa2acf5d7fe9fffbb5f81842639086bc4fcb95132c47c47db1f8648b6e76f963be9ed394b61de0a3d7edbdb1be8f14365f4e5d65cd376d03691ec26e9934e82d5b2cc9cec119a6c7f3c47aca90d35b5dbb339c57d9b207d8b1ead9d36936111da6799e60099a3bd16e24c6615064648db5febd314fa65fe0c77b2da44ff1ef109c63fc699906d186d84b9c2819463a3a0056bfb9f300bf4a8e7cabe8c19b7d7f6d79a50aa05859a138d898b4eb51f17fdb3fa99d498841a908baefd7816178d7ea031117aeeb0c3cb62f9fe49ade529cd476b0d6d7f6d89a77c057acc56b4c745a7b42569dc8ba88cdbd8526b15d950f33d438b2dceb6579625a3b7bce544fccc2559b0b6ffecc1a52bb47fb3c69fcea752b46cd9f3c77aca39790e7f6ddf408fde9a2cefc12530acff200195d98843ae659452aa813358067a96ae68dc851ebfcfc55211f4a8f58972e15bb0ccb264fb67d9f7f039f5654c26354dd3324b042ce239fc2d148d85d09ee4af3143da9e85a19a56b2d5ae5034928b941a695aa695bcf1c8a64592c6a907ed512740cbd154e6478fd6620a6a2b264e2a9903bb0268fbeb1e3ec7881cfe27bce7df9d83c7c4609d851369b55a29c9d1136b8127eb68f3b42ec62e4ed6c7dadf09084d7f9cac8f250f40b70b78b64b589193ed3f599ec33f464bcf2af4a87d10c2142eb6bfee61fbc760821ee74ab381a6add8952d68a43060f495d5f63f69fa32864e770a4ae189b289f8964fe549057ad4db572f3d5a8b574a98497e98ad99843573700af438936cd9ab9217da3309839bbd0e811ead0f2b412e235dfaf5c13e2612b98cdc568adcdf0a9eed317ff94b2ab44cee29cd2a48878060d309c2780eff2c84a6a1ce42cccd408f968aabbd8c1951198cff781ad2e3e9f4c19c64cdc38884b62741ba7b52673dc08892a050325c9902b63d8911d93f86f91ee8116fa782f1ce4a27418f59665d2d4f0d99616cd99980ec20769dc753d20926acb6dc4076d0f29474e20ba32d77e6a62ff3e7960fc4c5e3a917ea4e7b7071c92ed97371c19b75a92ea777f1728de1f7c479d9c5c565a35902cd9653aea8c1be7fef1016da152cc0435574ea153cfbd26c3c0ed938ac3140b95daccc98a2e8d2cc882dd8a825ee5361a6f2cbaf217560d394793e55dd984c269349685ed39bfe9a4c26d35f8bb329092964da3cdbbfd4e66a7f50d564b1b2bdde5522738fcdbb319d82163dc018ef81a6bf48ac1985c5fa117222b6a57ec500ef974cdc146d695e429090bc1fef6d68855c4028048153d812e684169e020f33b69c72c591c4de38ee1965137a090531099982e8d0616b4bf882de66c21e685f83338a8bf9c7ee70252984a2687c3d139e4242d093e562a68592903550a408044953a308c18821cd124ac213626d16cf1d12b242de9c4154b1b5e0d476767f4771db4e5aa3aa1f94c6822aee31b30924cd0ff758c5426730df376333963d51656370628d092f58d88b102c993cb33579ae6faef260706ee744aa12a264d6d4b760174e13489abac4652a9e3c5be858e81f26e0e1d9b62a3c7b9c57c03a798abc25902025362425a60412aa6ce1e289164c3901932927e8b95c4471b43db676eb7e3be9c9711cd7812fdb7321978496bffd067657c43775a1b71ff1de6cf8b9a869312e6adf7eed61ba4ecaffa48e2efcaa1cedb146befdededdbbff6ed56358d069ef24fdf7befb5f7de7bdf82f765eeb8246ca6920e9c1708dd6d098bd1607bb6e00d82be799977eccecc3854a67e067d50996a33105014e6fb6cccfee0b88ddba69512c56a6f6fbfd3915245cbb65b788372b1daa044176d9704c77354fc19873c5ca67e0f9f233dc72887767d9a81a07fb818fb01c44271b447796516dd2bf6ede983f1947735eee60d55f9d0327745c4f80b16e1d2752f338ecfdca303b927f285dc8a319839aebbdbcd6bb008d6e7c4f899f36f60112e7fc12262bccc3bf765f61182cd11694288287bc37915034c62842efd7531e1e032f5bbdc83a73e0e5e8771ccfffc0ffeb93f1cb7715b1723c196afc13b7f987049f8118224a4ebb66ebb5201350881032923f7e5f06c42082464d7cdcc1b8bec2d2ce262def12d8488446ac0100fdc21dba344925987a801111082c1fb375ffb31c0c9a232f55dde07551171233eb97026a9570c71018b788efaf70a71b112c949d0380c91349988101c2880b1953dce1bc8974842b09fb6b8ab2ffb78d327cf21642a7fd59e37af92bbe1204646b344659c3e41a8ea47ac34271192e607e389673699ccd9446c6759c7b4e5142c53f62d6d096b02cba659a7b4e5142c55ec3b646b734e1f2e7a259fedc306cffba80a85427d9ef79ee7799e87f11c42d6102151543571b0eb8f046842877ce66acea667a814cdf7543d2b1922110000001000e314000028140c88c5c20171a04782227b14800e7a945080509889a32cc96114a49442c61803060046040004c0c4010409800f40bac8cbd25c3dd904e117b50057577a9c1432bb4c8e3efd5ca84a127722200d4b8dda177d85e0f74818cf4fc7da469f585c24747d3d5dd743e7d9b6d7bafc3fa1a326ed5cd6f18a25c3ef067950948a1c204d2536c34646891cbd38fb0d12a84011f4cc5114340d36c52df285b10562f91fb2f12f2cbddeff170ed25f39b69186079a86f0525384fca646cd697f45a3c795ff7500a092370495061d91032fc2cb1de8b82eac6e7e1e3719ce9cdfda9fd8cfefa6cb277b45a496f881c5e920306730e98d277e536b73843555561a7f30790414004212ffbacb233d04739f9eecddb0da324fef9b718a91982d1b25b10167bb3c2c1ad0979327d6da37b699d7f07f3d01f982fee160fbeaa527ae8025c369c749480f05c43b9d1c9075306b9c30c7f639080f7dc20c8832ddcc2e379e9f9522cb0bc8f942f3abc9900ef019640d4d90a62483c721ba50c67726681cf9b0670ddde35158dba3bbb1e3d6f4c99565a18d8d4ab2cafa4982cc26c0b6f401dbeafd1502352b6cac3ebed701e4baaaebf9c2fa3cd2344810de43a6095fa3eee166ccf07151083d9af4ec331b7f0cdc54a89a08a9cc1bbb21feeeca552e197848e8aa0bfc01ba7445207c9b72427a3b00de461418f149c85f24608418367652d27044cf335e83111b3d24cb6045e6bd58d397f9d69b1a4d74639dced979e2667fc947efe0ad15ce31fac99f99f88b38ed5a71b1050e85064c504b747c6373aadeea245e2d67a9f9be5c5eca435f13e8143b643cd6af55650d5c822e1be60a370be11f90381c8cfbaac5edeec5b741387bbc51fa662925f5908021d7ad12f7d552bebb371d01ba6185dd4e7fe369d711143f21dfd391b95046f454ad656787df2bb3173d0837b4018f99bfce67f1b7076dc8cee3fdf6431bc12142913ed63bf1c7c7e688c2aaff73d1433182f1ac45b2cf237962facd987a8c03f3fa343a5ec698fa572778ba0343b2e3c6c3478781534dae1bde6e386f9c8fe22dbd74addc9222eb6246cfb17eed3aa37df94f443ca8db61828a77a5c2b36c832a8fd4d33f0b7b874d5c59df2f2867afc433ce5b1c19a9189309c24d2bc63bc4649b291463504210c9b0f1d785b83c6e5c69fd8ed4bb7439364de41ee551d885b741c8ae78325d562720cbfdedba7f3ac8db3faa526cf14f5a8446f2ff03c379e7bbba64afb57ebedbdba2e35f881ac64dad01d4bb4efd49c84b808deb849b64c449c5daa4712b7c30040d24d89c4d92f9b1b0e1ce9535e1341502981d635c4706697700e162631431ac0f892370f4352e65843ac2cbea6f02f30cde592f9d83e136c421f7bbb044d1eaf468bd90ea409cd98d47ace9ca7341706c357c5b8e47a886ef09aa3d6a185e1864e210532b4f613b09738fc446414c56228b922df7fc4f72940318cf1db7cb529a815d9a21b23ea7d780bc77be43da7383cd302528f161d46ef058aa152afb1b8a752e9869f1d58b481094e6938f3b39ab28b065ff5a2180bdb7840fb471e2972b10641a4350b79445dd9bb228082807848b4ed24993b64421d4cdaf028ead43bd41d8343e905761e18fd65bdbb96c3764c78e77517cacdc01e814f106831ad9cb8da4044b70ef3dcc673de840244e62229f3a2554b182d462497801f16ebb3def62037f64b2589027b61dc6239d050413c5dc3f619310fcd4ff8c2fc30d4ac1bf016626ebc1033b1a51921fdd3880a0bf112c4b96c045a676af080e730f3e51be0222bc5938abec9286ba2c5bf6bef3ead3efcb67b4cd2a56740da73147b3251fbe694538c205fe2becc518934c04d3e821987298a2c9c34b611b399ed4a6cec376b8ba4e409e325b6b62c05db1a31246cd499bdddb69e0450f685d4ed52671764e6f062dea7bc46adc5e6e0a5685da025e3047a2dc270538858a3d25034d486c48e0b1bd851e1c4fb6288fb75c92ffb83abf40dc33c6afee4f6a4190a40a3d7ea9baee5c757dd7ba678ea1714ec1e1a040ce22081f438342e5a451b6841dd6c8222adca7724fb6b6bc53c9cd3d0c970f8312e00947e26b389cf9d3ffcf9514ee2b1b1b7e0bd1fba2b9ed167d69018bc63e489625e48f5b2a8a5dc9b50b55f4be3525f0c78012b1b91e26c0545a47b4bf87c2675e6e646d13746583765c9fc1d6a244b300648699c0e4a5f4d0f977ec3ec398e31d90615a28bb2ca3034c4861c22d4c1219bfece46b230f420b1c605b6348952aecd943b9b28f4c6a53a41e7a030c61953be1ef3d68c91e5aac7044cfc9fcdfaeae1ba975d06e752ce4c8518b010c645f332ab36768337bb6323962044858506695f57b43d99992d249a03f6cc38822976228b4edd1b608f88c0c61b3123d14be2c58db78c54e6bfcf464a345f043aa1a1d61330fe63676a78b5ec2e430d77fd7829750618c1fa7ab16e832954b6668d36d40ad257d067c07619a6dae06a0b2bcb539f1fc7b4579e87df53019f0340962983aac084933fbecb5d36bad0340d41f87492058b40c54d313163c90625e4c1eb96a1a6353c3ed5553edfea0b806d57aafec17695aedf48acac7e8892cb448b0e3b58ab41825b1daf5487060d873713d890faf746bce78ce086964d664443e8d621353ec75c6fcbfe226ee94731a686e96435287d5b41927ba75621ca6f160e0a7498d43eebba21eee50618e6ef5bfe10609952db0e330d9c4663c4991f67090e49b9e71c18661fa0f66c28c07b17c53187e3b2679cf79f3a3716487732a81559c62944139423fbd78e9c723baf04df757b4d213e1370199f099fd9c8a361934b55e2400227c6a4df496094d5c1ab26feabe8b0776fb206353e1b45c99acaf6df68ba33dae75cb18c9c670b49282d6f1e3e5d50c7848228c3e14ee9050f0ec7ef719307155019b1a2f787505b708e946a581dd4a1c19cd2207bb0e9aebe76f1171b18984612eb91bdcffdc3a8fb45c71cbd54e5ab8a8a72ee6fd707b2929c7ca2f5f4ee9390b5272b36daf1f919725ba3d0ffa93c489fa0c179a99bf42337d7d987dab44fd18fc323399025926a7a64bbc9c737214806cee4ee5e6fb14b5318ee78fdddbf68b397e12a29531a803671b92495de770a8b4c490b1a09598e8af74d314bc6c2c68f5e25fbdf92bc20e4b87ad6073bd54cf540564da2b0515a4bf48d77e4f6cd7c77d5823a4914552d3ac900c8cb0da905b203b646359896de8431f0a3f9e63d4ff0925385b38c8103ee023fc0eb7be5464eac3ef59f5724bb6f63070c5ddbc5b2076b7fff7bb47f2fe2cc0c3c2c48c8b18f7e98760887417bdbc796f71ee3c1b1213493c06e9f994bbc0e65c5c928a906d4bc76af66f4771260971384739b037a953af88ab28b3ff71dceae782446953b0f78885d04da5d322efafb0a88dcd5d193e7aa585c132bc3e33c29df8f18fbc10fe0a1462f5c6d66d5da6e4b7a377eda540e670f18605551aa71b0abeddadd2e000a2740529503df5bf0915d4f5cd0542345065624648ea81d43b9d82a3f027c5b4f7e761f71658853fb7993a5565afca8816a37261d8613437428dd43154b28313f38714b690eb8c51615284c12441cfe7df136dc811192a4ff50ac3be551b03b070e475fcf6bb53dba9dc8e36c8c182bc39aa71b107f390f8aaa5930574651dd47422a600ef1a3bd8e6bcb86f0bf7bb65dd8861055db723c03f9f3f29644c0491300d144664c6a24cb5c18c565545e1b216162a9bc56e44b95af9e3521e33b8d3fa61298b8f0c3901a9f363917f9a660580782644034bd7a666c5e31528017565deea9c3281b63a847cd802cefac843c0e9cd7325eaf7dcf09fb0b734095c84ae376672d7179a4a77ba24ea39d213e7ab99ad16903396e3e30e907194b6df5e8a552abf45a399db5223a64b1d07ae35cb8d959e8a38d8f493530a793e09065a506040dc4c859fa06abd66f45891a508a6cbf33a768f39223dbada534cc9fb2960834ec2aef022b27e4530c47c0aafde971916c775e2a474ba2ea790c7e3da84f6e8511a8fdb45842e098aa722be0b38a864fa305c25c120c4388862508a3d5892156a07b7a06ada29d5032beaf69a80f769fbf94092c6d06888d9b09039e04133af3e71c085d8e7774f6523c722931ead63ccb006f5e34a7d6e94c31160aca787fff544cb74d34aed5497407c1074adffcf70d83f72f44b0b8027c4e6ffa0c2d0175e4e9d3b8afd7230690a0e48009ee5e84a3aff349da62678ee9770b0c7b82b2588d454475b0f2b9b394a40c32bb09714b18057744719076c92d5f4637ea1f2782a4830d573b4bafdb48d155f59fc56ca6ef1c028bd66336958bdd717692f9c2ed1f908fb7fd7b45fe9214b6c03ea20f4f4bdbd729b4855487a30d52696d51e1ea49224e8cdca0134389c5290c356407286edf1b8a5231b17a949746acab07d8d1a83732eea5a5143e069aaed187d03c80888d8d647d7f39a0d4f0afa40f808853ac86ab2fc0467aae8c83978c3b23d7a168c00a526adf212028af3311de2da0399babb52b57e1e7b77e0cab68b63d9626a4d3ad64876481abfc08ce114dbf68fc86cfc8b05f7d67bc42a764251a58bbceb91105dff1e82d3cc46cc91cb11c78c8209b9ae1230dd4233f030babbb8075f33cc785f2a48593cb7f628f41f33b1f612a72ead933e590bd0098e59d00d22a915e9d179a0d0fe9b0b61d79e6ec36139ec3681b69dbb8a3e98048d2168c907d9da637738e434301c6799816394d52247715812f940387d97de53871ede06d2e5d030ac4aee0efd3399d3d7335a8b3010b6529a69556b1d094bfab8c81ca31ce44d001ad208d21cf45b2f704e4f384dcd1887fe167e1e291241c5abd367500287fa89bccf227554435f936a6b344aaddbb3779c09993f1cba39c2163d1aba4d214549f6e637f92c2bfee4ffcd3a0e2fe7ac24915ef00c3ccdf8150078c98aeadf4fc1338d61fbdd552309a18da529d85043c0910a4d4853b5b8dfb48dcbc34d48a55a5e2396ac2e2c5bb8524096baca0843b5a48365e5d2056a7db1f025f73a5351db5ec27cc04520e20798fe40478d6ed52cf478a91a0072a301d1b7e6af6c1f37d4e104d42c45c20724a5abe52959374a0c39a7d4a0f387070a54c61d66995953d9c526abaeaa9838849c39ad132e33b1fe34edc3891d9b8aa250c5a979a2af4ce055c43660598bbb6abfc6ea76d51b2202d3112d292ea55462dddbdf3ba1ab0ba526a5cf5097a30812e668583e3076224048a3906080685419f4076288e4597b3ea1c5df2737a646863e80afe003e25126425de8411a32ee9e0487b20dd3d69d2826d19a58926bd09dcc53c85b07b676d0c121b784f4eee307142093199a38c3b0a7b94a14e39ca65ce368c07751b6b281886a28db30ea8cba97c41193d8129aa4504f6789a581680087e04976a6e7344c37fdc5dfbb3c84134e0a28d819cd92c7e96c65eb93d4b45041eefe55229ce0837351f9318a82ba48f0ceb38a7e9057674f403f7fab525df28217dfe1ca9eab3c048fe5a498f4625c8c3b0ee680dcbd608c64a48c013cf4549ce116265312b39e11e2487a0b5f944238503bfb54b2e6665a9bc9467f4d9e5c39c913688e95592936fcefddda9e5ba522e8b4a1115dda8924bbfc7956da7d342e07026e2d602a5f2bf552c3e0821df24cf2463a9730aa11037264b8350cb114412c2ac5aece5a20038890451182494e2ffd96ecea93640dfcfd07dc95b1a950f18888fac3e12cbf93f700ff26866e49560fcf2566364fca600994c3644530df7796a3b43c2b5002060cdf7623c35ca0adcd56d0ebb5e4d623780255af670e070c6b6ffc50cd68ae1d6281a19d3eb98f3a38438aab8a2bd016381a429f4bc5cb95c2b7580e31c76bc7f2693a0278c1c5ed85db473b7e5da5af30f429b2b26597543fb67625fd8dd33683b19d261ef9dd1297ccc1f12c43fd32486ae122ee57297722b16f0e08b7605260cdb48032906b5766190738c55a33a6f018fc125357c74986de8968632086b1f0450a4a14cf8c34570c0cc7c5d3b85c012db50485b0e6f7ed3f7a0ca0d12af8cc4d8e84eea140774f61a07bf6a2b566495bff6332b6f61faec7f47c746734540f87eecd1d8d111a4963836bea2ded09c4600cd24491ae9f340cad7ddc0b4940bcde3d3c3720cb4b006b72236af99579f84c49a02961ac0e6f7ba1c87d4c99809f3129d8d67e4a892b8dd47b4c35a51e72af7577f4986cf898b54dea9e03bc5cbd2a8c4c613bb3676ba207f7912ce817ba267a4ba9c47a8c9457806d075fec525b0665383aeff87fe2fc398508e0257c83e5b2a63ea06e12e99dff2be351993d0452b66745f3ad5740c6f88ec336cd30d28fb36e9001145516c29f5addb6d85ef9d48c4a2032beb463c116a195ee75f6ee380c5edd1218b8b3bb3458db825a53e4c3f98aea546161c6173e772e10743bda5c66d842ac3a0a95975c56022075c5841983c03a99f34932ae135556ce48dcfebd95aa2ed02536685fcf3ecd836fe4e82bc875eb04cb085365fa5c351f5bdc13a584bda9f10954805a420e5426f967d556a2fab6e23ffa4c865f61985b0ee5881352f9334086e83bb04a1d2749c7819b6fb60d80d8ab7578b9517056fd2339fab80a05adc98286406cf6a1c313d4bb5c127a0d6111a1528957557f89002cfe6b3d4f2e5d5ceb4578f1c04af4bc2fd46c0f15d27adb3f1e6b1f2262540e8ac1e28b4c5a3ac085dbc7af83d9afc1a8116a0e1cd32062a25de3427d513c58264c257faa85c779803e2600853ed3aea1f195428a5db0f07005dc9ae15a5b16afb0a37be6c55bb742a44c1e208c18d805f94cd971652b895ffe0dee02dfd00564064b8e49f76a1ed95e8a449dbd31ddcbb897324ad11c3c2d04274420b4d546f2280066101af8423bd35b26a021daa904be51c406814b1406026f3919d970e1a5cef0a0c2da6ec9d1f94f53bde8658eea0876ded3eb0485e173da2375298ad3bb17ae1cbcdf28017dfca2223f10f14965a90b8ffec658852acd3faefcf526ffcb3f39cdd8d53cebef7f113f3975b8df2cd02e730c67e4be2b4dafc3ae848992cc7116c4bc4fb401ff3781e04b32f5cf32ef391e0bdddbb105e7b330c89c0bb42e3063918a13ba88e7acb790a6476e4062f7ff6febbf6d22342073363b2d7dc752be7354a2f9d4f33a70a77a80881bc21484be5b74ec3ba6bbf82d56b517828c70e8d2979585a07de1b23d47c76b11e979c81aa23d3d2851f3088c117df67795ad1afb4b43fbfd271ebbc95e36f6a35cc722ae67faadaeac360ba7dbe1d240f5943f04aef8c96361d433a9db297a51582b8401f72f04b94422ee0351e1d1384db6c3963974c9a0f13a6c1b7a99740d344a2c0f398a2b147e00b656cb0c410bd0dc702d8cab588ff358a9b0fc9565e8ad913c3fb594f1e448e4b0a214dc049f592ffbc83eb86148c4abcc4223bc4c848f50256a57525d09fe3afa222c9c5baf63eea28b49b5573e2e6ac209523ecfacbb92430ac9243a6359e38820848cf96e8cfd10a50f3bd51f7ae0806ce6acc6c6719e724c17c0edec9cb1a797c8d64dee692a95bb2439f011f5d1d85c65e504591b91e880724cd77bfbfbd747f346bfff969078dc74ab2adc0ded7d00300b5d64a484a58135d2facdc1218fc9bb743969424e8b7fa87aa146036ce3633595506f114446f2f78bb3a79850b9b6bd88cae432c10dca6c2dc46c0152bb688a3af734308066af07d00ab6c44b1a5f7e6193ed25b115d29482b578c0527bea7729f57c9d85a9af01ea09878a5e2054e7bd89995e135878181550f25e66aaf22b6ad77a18a41e8a312158da4cd36c8e20e7223375b7efe63d4010aa038f2e54d31567c1d045cebede765695ff164751831768a32252b0a14195df47a4a2ac51b5fcf3ee75d1a0e3e79c040fc29f5a3f8a897b1b180f6c96b6c505fe85de78dcb358100edbe9d65ecd89ecc299ce7965975b257246ccb13e898c6b3fd928f416e27b0110d88359c3921bfc9cb2c5801b1153812f985625e1704b85dda967e1d44d8b45ce050a84a92f412194a0131f73cb41a253c2992edbb440314162c2fa2aed969c32b39337e818312d777729f64a3a179d4c12d1efb5f69f39a7a1ad7f8618ed3740a5cfb1b0651b16d6f8f015821b6b48958123dbe9089e0e81a29d876f449934decebbdc0a9d5fb9869003e62ac64448c6d75e3de1ec68066c1cd639fe455eaa2075351d17258b1c58144f5e1614354b405d0e87f8153ef2245a5a20e984690a9543fd0388dc0fb03abc8651165aafad665f20e28482d60184096659eb608f65ebf06a3f89cf77abeba02cbc0e6f402a19e58debf8dd6378643fd08c23e5006d004d02d799908e7cde2182b888026da3d6036c89e0522e12b7a8de912cf869497cacb25e5950bb3585a0a8f333e992ce35eadf89f156a7f4c48f6ba37d1bfdab2ba8d5a04b5ae2416ce05378b32e4e656cd7a88bb671ef0246e1508c4f0a8267228834870039ad7bd7fa8a52e4fee3f52b037733540654ea7f7dd68545f126f0491846772159b321423230c1cbd9254870a13b7dd8af912fad9ace6ed69d8c3f8c0d6bdf77543ad101fcf0a05cfb8077659abaa859dc053d459caa86a7607e8c354761aae86fa8091ee871c73171f9512e7119b2518dffae54de857b18bebd650cfb05c01b0214e339fb08c8068eccbde354d17b623a4b3e2e2bc543a12d12431b1be6ccde26d8b8c80839bd94e16ab566884e3370c07c21d7894066b4401f037aceb8fc82a42fa8d937e6ebde8bd8f63990db924b5538bb9183edad296d6353918090e86570a4e58590618549c0b17470f9ec8aa8b196891d6078cfce33a4b859cc2c26b1d7cde518a5df44f7d499815a2e98ae8737a56296a06ac2aae3ff51be49c37215a33db69af83d0b7acfe314e82e4088984ef69dc3338ec138de3f996bbeb9efbfbd5455d44c73fca7b51c557340ac0e0bdc6a1de5b73297a049f97fe0d7db9ab1115537f5e6d040a82cb3e2e19975cf39676886fe1728485c829870c593deffc64356c35c6631ef7a9542702d20a53dfa5bff43d82eefa0eb323457ffd071c206c93fc50e9bc473195fd880260b6395ed960a6c897140b1873e907516fe84d0fe0f0eeb1d6b44ab91e6ac3591911c579f42f8bfba9c54728d8f006c64aa126fb19a5c7f4aff1a8bb405ffd840be4b46ff1b5ac04d0a7dff5f6e09c38102ac6909d3c016ced1e5123cfdd913bb38c71b6e62f6a30f58806bdb8da33ce628c287dc714cdf901e5e8351be0e0fc3a1100e27760ca2da861ed73e4b3d3a068edb5eb0b1610f79d3bac59dd7475d531dffb118367e7957a13685068ef2633317c0cc7d363d02ab30a394be0df288bbb2d34b484c2d56b726975689e514fba8fa27a85b73f80e9f947df7dafc0d53f4eb7727b1bb7b1c19a15ec9b3cc62c72972222a8b9f7e222fc5a431f536c7e6d80f57e1f03c474e4676363ff4ab3023a7ec0b5ecdbc93d3088a151d8fb62b884fa19274f82b6c5aa7bfaeca717d25b4d1cc6892deab3697fb20f39e2ca976006cece352f783f071d5dfc61cd5b53c0f01f98dd5840cfcd1a36ce7c879ff6d59307cd0ec3b3f3e82caab6b6f9294ec9f86348df14cd2f6e47303cb6a63e41dd0053c48afc96e32b7c4b8d74b7d0830f856f7dbfc1ec33e20a82eaa483edb834be0652e9e5560aa7e504cacb50ed641301a743e522dc8036d8ca1211df32be746c64d066eb1c8c62adadbb644bc4d0e06cbf5d076046b44b383fd24df28ebbafb221d7816086a62dab65a41734f0974cce8bd3bdd4bc4d47576a22f190c9eb16a7c5e308ebca459bc0e11f10375799d4633a4931e6453cd0af20e1883ba3450dff6303b202bba1404d3ba0245deeef379f6e776d15d82b36e5df73c287b4e6a194040dd46880d9b156d06f90244b244c1108e72ce4e432bd5f543a0418d8bc7cd645e927e08fbfe0070ded170223ea00f17a0a4c8dfc343128ff069532852c8a0acdec4e19d90d6d689f989c84f5c233d8e8b13fc3736cf3a2fe5032248bfc4c1c1ca44e60d6136bab17286a214740445894dacef27938c17a17f1573d7b57cce50812e07974bf7a3492a7676ad495bcaafc0232a80bc77a8ca768315799b78e48f5070598e5eb38d22e7ec4aa7fc5d47e4b023c41e8303e7b2207a50dd03afa4dd1fb0c3b08ac81477121b06a0195232c4bc9cba0103540886e8362e396ab6b863acc8a087d082f2f2dc925525aaab61c485c81fc9a9d5849fa12661a4c29a40491a96a22f6de1f995259785cdc5554a4508ccd4532ea80b02d39937a68e88f0aac807e90b129ecf8c5ef6bc304a72405a1add92edaf051517ec335cd3621997640dd90c52baf428dee920e89c73c462f5e2c5c998de121d12d9bf5991e9f8af6979303b2b370ae2c9cecb76edf9e615d53e6443b8654165729b7cc73ce38c9168721bc1f30adf6e3de45ad17313f4310b2caa1fb701c5a32f019f88991d972c9223070e21d38f25831eaabe9847d2c4798f3b06914a2575d8c300d133c31686a4beec48a60e9ea17626e36849c46a705c45f7b9b253eafa10f37698e4e2a0136bb674da665dddc40fda2edafbcd3697a9b032dcc0a66414c596050c6e51ac736b02141ad99e3f88f9b72f37dd461008b4d1749012e5c3c157ff48b4223292305cd253392182c6e496bc47798a1fb042b16f3c7ae96bb8ec2aec5d7467da30f204fdcb5e02a3c960fd72e49b7d1d4f6484742b9996dc8496f698842d47a336caa2d2b45dc5789f5267c0e47f26c3ffe6fc1c6bd2945f4616154219216b920cc3e5b2f9ed90705847c28da6db5ef6b1b9db160279da7dbcee51f246df0624867958b2b209b6163ff70a2eb6fabe05a880384e2cf9573bc182cd08006ce0da0c0b58ae6ab135509721e165834ef946bc87eeaaaf2c5bb2780ef9e26839b80de66f12f1224aaf1b44622086a84aa451324b70a3d527fdcd6d046b67a09cacdbd1b0704fed43bd38826d31c63d03b136eb592d9a1dd1e0164f3c9418431bc3729674666a9017673fe0dc65903d4018a51a1d6efe5aa8b4044dac14ee44375d9862a59d836946483e0bc18de589afaf036066ef224cbfbc349c9eb3ed839150382f6c4d5cfbca1115edb5b0b96f44c9a2b8c31917416250ec833d4fb938872e8fd2e88b4c4ba498dc6695c92d09edbc21381100f4871e49436b17818cc9eb73dd2b1ab66d11229db18e73a62ecfed946c2cbb0e944df810de49923141280d8c27392589d0decbba28cccb0739d8798b3e18813e390b0c5020fc3e69e3907af79d1a38d72e3d4d7bb09ae185f7e0a39257f542ccaf5ab411a66f448267552bfcbbaff9086aa5afc95cae6d5567271b835c0b62cdd87ba1371ef5bfea85773d2ff5c65bef6bea7d23e3fadcbe17e975b324aa8e4c602dbae48eb4d03ccdc584e3e58a125cf45693ca386283c5cde8101f0fca3aa334d72823936901d7a5260747d15ff605227554e08584a3328949a3b8bceca12395ca1da369ad3845cda646c20cc4db3eaf5dcb0b84b5581f9d3043324787ca881c92e55a5f1c094d49fb1dcbd4950ee6aaabd476cfd596ff06e6aeb50681a72e6d7208b69f3eee12ad3b90eaca5108509255eca4fd99b98d537e80d2210bd067e28ac580b23ac49206a861fab931716b8e04bc01d0925a212b137cca9740ef96b0288467095cc0eeeeea5db9375883cdb86022e51d1f6bd26d797db525c2be5a58a1a36bddce13b6cf98e2db85745c497c3ef19224ff64ff02349a071715899855360937f8b4b1756f6bb1dab99a86a5819adab9a4d1912fa5134ba231f84339785731fef180de090898020ee727fd0e49e118bcb1aaf01581b4e360e78b4841864971df85400a21f171986e9c433586bed1e71bc479be3188c411d28f414c1ec11e83b0322c1920ed760cee15293b3949d53a066799a41c10094b5c82459f4dbcfc5d5d6eff4a83013c332e73bcd3cbab87dcd8a26150024506c838028398d183a977b1262149217e36f02f48f666d9eb6c303c3d86a88306061a2e49acec08bfaee00c8f63d12a1f8930a3486e8e9d608226b0f16a8bbb261c2b68ab7010fb3b3b18252f3ff24f4f4f0fab8adf97aec8424376139bb66115c1d9b28c4857562094ea83b6fb5450fba0d86d9c5c55d6999f7cd8e210146f226752ea8420bc5e508723558c06819a1d0d71fab3804ac43656534abfc882fc8b4c88f84e4b6afd22e578af4045a3f0ab5f847b7a8000d911c6753f29e6456bc24b2ba2710af18843ebf7c808514b91d436095aa48b359eee8b583f6818b011665a10c83b60adf3ce5eba000e98c7fdc4b30e7c0b7da34df8edc6e1e9df827cf31abe8a3c462dd04cfd3d68f9bc608495eddd05c0ecedc72cddc222a226398543ca7b00e5fa8685f3987f271421e147a80074026c063fbc4d723b1aac640f1650296a02ac31d9f4b38761e9cfa5692c936e2af633a2eb59e6931397066aec28e2986a521954c0abe348534f41190a2745a161ac87760da08dbbbca53e848ca2734d1c77c61d1cd04ec45eb4800a6b43a2af0fa0fbc3197054de27e36c2ce7e1eb244b9211916f65165b37c0213864e0a7609e9cddd28998a528f666e2558d39ac145f1fd833f560a48c28cf4b5fafa326da9992e7bb187e4744e8fa54f067f68917b7ebce4d45bfbb5aa1ac2e1f27c4e3c01199a68f62f7b95d30ad11d30afe3034ab9042f15a985f2a0b19d8cb558dfd90713a713be427515fa46a5e8ebb2db7ab2b5be72e48d9e73c0905ba2e4a7a446e861850b385cda1ae815e4d88d59625388c5e9f61e471eb72025468ec824e2ada192725dcf106e0d377791f1234c3126ccf1b2bc4f79d33a40629cd3edf483e3c99e15752635f8dd5d026f24ef7838e4ffc210d753329909dcdba3a5e72f8fd3827caf5cea6caf527500ff8964d93cbd11efcdc85fe75677dd84e6dd702bd7c5b624a041d14229a8db4a6771d49a42217db94c99844b09379e6ad119f8ccd27776d5d38bda4b8909dd631f5743824fba3c80736be7b611099ea11c8079c0be4fe87cc365c610cdad3928a63baa0a863db705c41c4aabb77074bf240cc93b70b75eac6375f962b6c1632d0a0a737803b29551b88fb89df90bca3a2e9ea34eca06b49bbeed3aa6cdc4c0d79cd10611c9a7ce66976b6a4c184c96a57fe408c6fdd2204042f0d23fa278f6e00a3fd95deec46ae930ffaa67173a72641caa07fbc66adb5e4924db305bb9956b71bcf9f07559346287ec5a3fc777f00ab183488af93d51c568be6c8d67b647af2694310cde9539d834853f2249882bcf7d57fadbbab727054474f5e4df3434a492bf6a6889306a533692c277dc3be75e66ad54a493d6e6312ddf9a3250e51b80aabf8be4732232e4bcf65042eb561815fbf045f90d267d66124b89d2992b013f00212527cbf29121ad40fd2ce42625f75ff69d1496255d193b5db94fac88de9674995319931916938b0db7e301b9f696ef4da8eeac9776d1cb98b9848d9f557b290f7fc8d3d866e1b835da34dcaf1e2265894194fce373896b9b6e73cd78f9bf9c9bfedd3a47f83bd5583892dcc2ff27f04f866103b3e7e23cd18d32d1d355210138166bce4722569761e558075c65d13676f598b42c2a671790309b2bf8437e211a1f61fa3ef55802238f3e6d74006ab08d99b3970472cc19d6332b4781d7449096bd22770f0f7ca86c2235e8533e85878d5fb338a264341c8fd4e765dbcc0110744f9d3323f6cdf468e5cc0d8a356f1fe1353a3dbf7a64afa9fe00803b03502c9b8e8608184a94c10f9253b6cf7c8908fb8681a8581599918490877b568732a93b9752a035426a1d30c329aecfc5181e165245e76851f43ced352a2c1077d062dc3a5d42f7391072ecbba6faa85dc0c80cb76826107ecb3e7b82e3f9ebf253ca892e857c7e720ff5bc052db48a525327f3519e6a9c98a857d915d64e914ee408ca95180dbb4a5025853740ef076556ece8d6b319bc4cc8400822d6504e31b4d2bd1c9c221300805d439b4e2ffc1b47d8bafe8b60f8c206bd55a18718f0887867d7badb06ecbbdd31c426087580a48c5eab97099db2288ab97aefad44e79fdf2d44b702db9c8288770be0c32609d8fd6f5dfc0cd94a2c809df5aa9f4abb7e2c0ebda94da5dd3c2964da0d5b41088f353298e04b7ad0beec29f995a0d54607622301d7be0b57f41bf75d7347ce491055eb2178ffd7f805d4ab75efd5502f7552494fac86f6b63728feb04da442d60df73faa0298cf7b86b366ae1d8effecc80a76a836c44e0e1f26af603891d8afad3b2c04582d2c45eb7b6f872adad5c68522810466e2f7d4394529d096e9da0b012b2f999bef351c028e24d3592af400175a419ae685e6a390e7294c41b8df3c3af0cc8d501e9e5e2627aa59e47a52bcffddcca496981df3fb10ffde05b3b2e87e54deeb19e1a414847e459c0feed243f7bf9f6033ed15483b9b4f954e1a1debf34d5cd91d0e7f05689c8176cb8f969eb86eb425131556ce30a70805b798d48fd1b6659d513aecffec9592d0c95c6a581fcd3bd6fd5fee89c334ce9030737e7c9c2fb6dc9a97857838e3e50c8675831611a704752ca14377fa0704dc9d93b680dafd2fae0ce55db43556480cb63c4a22a74b05944d801b342b67ac0aae5df6b6e351fa1e0b238dc0715714f69168daf1484fc8b2ba461012c5a5b751eeebdbaa08ad848edd0b59118101dd22b92daf8b5d93bd2bb3930bb4e490f648add57931e1e0b3b7282a803e106e509b3341ae9fb4075373335e395437c510524aef1ce19375fdbdad65b02edea4b8f0ada5516bd17b254a3f74d6f4ebdafdce6ca054a09b15ade7d21943a9b25bef938ac90ba00d17c262c68dbf1d9445cf479fdf9594ee790827fb0136186140074e69da87b899440eef9ddf2d2cdeb0ea1b0ecb7fffe2ae5be3e3b06c307cec9f564a59c2b78ccd3e6f7318b81aa1f29652c2bf5327a154bf6313ef8cb8199eed5244f48090e34336d6eb6df23a899bf989e0b1d80766265bce4bccdef060d2d64af794e5e8a88a7eae5f6e298fc51d2faab21dac5019e783cd362e7318f817f2097a7aef3ce9049c73a2117c08b636387b939c909b3a9624e7916596b817b9241eadd8ddc86422b582199bfd564300ecd8f68b80dfbe306428faa264aba0f3a1b55a4645aa3a3f3ef8f75962e901680b6d07c51ecb03448d3d1877716f27981583bdadf46d2cb88c8d3688b584cb64eb6e78eff2134ba55f0f0dfb30a824301e62c96e93467594c057ef2178701a98e0729770ea23ef2b5a1824600845823d39324d1047fdbace8759edd1ac29c6f5a847d1cd16c7ed61efd1b912122f7bf69ad23a1465e2d2df4d287fc9bb381c827eba3a0da95a0abd6d01853b8bc82813ecf3dbeb4bc34f7b0936369dd7d2929a43e66dffcfc84cd040c171c3290f64907acfaae49df04d2b8a73ac240ed2ae6a18cc8ea57940ba8ca77ed75d79918dae408175112d37a3c9ea349a54dc8ff35024856b3b1ed7bac476c9317c0c1c1444e27caf7084c2b613ce5f305a9d71c001a4001ec78d4eb504c4f22f2a686421ada8f777ae1f467b60dc61c590fcb23bcddedd48e998d0f76887a51cd677c60fe52a3b6c33fee9fec27e959c67614d903af2116d8978f5d5f7180f597bde1e33ba7c3787a6567209a90976b2c8562fd570b19f8504137054d859a21821d794e2a71ca96cd5b374fa61e78e19207fd26a8369bf8b303e856e12f40ad44732cb3ec3f1e1a1d4c23f19fd5ca09390c231c00f3fe836b82ad8f4d55a1ea263a86dbf1919f2af3f2ae0b26c8941e5d0fcd7438bc7f01c28debe403d4189b67c577cc5da1dbb96df1e04efe786b37789d00ea632fccc8ac1f9a15c2b8cde91252f6c2fed5db2429e2b160bcd39976bcd03c780981b58a6116b246d46b4e20659acb4fed5aa461439f7789ceb17dd4ab0bc5bde34841f1d8f39c77da0e4af342a9ad638880a481bd0c27be50115018b762673f475c1f4b3de04163e113be62fe50c85a7d0f5590a54e50756909751a582cedbd4f3a42cdefba31542cbc834f8b173c3027a039c30ea81fc222677b28b068c2a4c2e8baa72211e2594249bb08f6d1d48e56306ce48bb59f80744e8f38aef540ab018a4e0689f5298e9ca991eac300f73eddac394bc5968328844a9b8601251b2a07fc62607cc1c55aa21c1608be3ead6d6d19ef2dfe7c2b81e1db3c01f3188d843968e49454240368080c43e806c6f4adbed1df2310eac477e28b45a7cef792259570352e3fe2d49bedc0dd9528a5c17164575cbc8fb01f96953fdc214d30fcb39f67b7187820b0e0e47dd863d3136cbb420196c6b6f799c6481ecc9a2450e8bf46742481db638900a72aea3c87182a4d20d46956c8e632bbeb4acad2424cb6ee862a790b6de1f0af1191c3c0e8563780601fa8376cf314d56f270f100ee9ff4215282a9391aba6712cec5a0ac1fe10437e1e0b9bb4a51b6bb05b33e1b383a94c0b3387a0bc953928d4ad1e243f0c3a63fe5a095f837c38c4367e1f39cb19ce4d712caa990a2cadbf22efbcf84376451570e5275c2e6d905e141e40198b27bdfa1a6e8a89b6980256ee3d8200d94fc93480015ce52e33b7db5068c35bc47da7c34e1f3473189afd734d47bb817cb4a2e628a44addcbae304aff5206eecbd3c1ba653e66047c3d9564fcf0c13bd72690eb6a29a85da616a00d314228103b205fdb8eb50bd5f64a5ff0e5eefd3a8e468e27f009bc2edbf8f25b1a83a392ce6e7faa8b1ea0c8e8be97ba671982cf831e356109c48e511cb0ad2c014c877e89201656ba5e4a4ab2ceda954a3609779714f59333762021b068710f87073f727957255f445e64eabbea385005608f4d72ff86c04b03a9e2d1e0ddd0331014c2b3925ca4542254b142c51880114f0e0bc0c3532795c3a394b0d640802fa479ea87d851ae44a07983a8932439976b394fc05567535e022f3c4b60e7de5db19fb8a35c829ed457dd0bb167dfb05c5c5db2632d9440c9a70ff8872d4b9c178c5263ecf73a0f64cf10aa00263bfe74be2a1fe2d079609c593fe32ce68ee5fc68d1b9681e6ed33efb71b807cefb843e8c0e5e0001d02f8c9ad55faf3407efe286a6cb9f88d580137cf92bad7e569d867ee627b3377d599f6595bca346a28431a9495fa35fda00f14e3c1e024ec2156dc370561eac3d9a858fead7de53a85c5d240e49643a91d6d4d0031c43bb9522ef1afff71e9c28ce63322f97495ca02a0c71aeb49f92ef0a0834e2845fe811add6d1f9443a2481a21960906c54b6820301503ca08b08b4c0de1917408fbb6472e9309199ede444b2750f92de91b1d04a654c3f045e6bad2a70ff19fadb9c963abe5dbf2b0f308d08396cce78d8b947fdb686a19e866f8d3454ecf2438d599f8136979f4d50760d942e9dd9e79bab423d83b513359029756db7000048f82aa1ae2ea0a52fe9a0aa639f5313f01f118e79071fa2f153034a5fe6eea409fdfe42862ad66152488a22d49f16a199da50967936f75a54546cbff4099bd4dfbdf765cf2e5bf60191e10cd3f59ebdfca0872eca6a0e3fe11d898d8095431be5c4c3e1c675d959cfe51a7ba43edca3dd2ee7aa3a218e969727f7def16f07f682a5bcb08d5c5b3f5789c2ba1f430a4fac768b2bcf2bdddc35e10af53980fc6b715f29b2f597e696a2b443cebc3013642497756cac544fc9f703c23485c67adbcf4082ca4e7472cc12555fa36239a960bcc9f18faff216f69852c81dfd156e79fc531537205f52f7b29ac8a67e6dfafb95ffc05262cab53f52cc0c1e32f0c59a4a2d34e0a9d31a31cde486128b8f5dcfeefc3c87fc24a8101f9e84cbc40f756549d5629bd6b942d851a36f1edd080ae9237a9e823baa89a47b84e7f1a8610d160c286439809b5e8198b9c9fa248cb5af19b49c3af3427800734850620f252911253b304a6022ab6fc0f0e53758a56f2858528a2c9971d54ab5a9cdfea7b692c0b88f643efae714cc627fca117a4d1020c9a4e23f015e582cd0f6c101f4dba7fa103f7f2f50a4dd3ef978ca0ca62959a4a72496fe9686b07ae82ac6e628d090b85f85292d76fe860e77062bdbcd566cca647597b80ae00a4d1971559fdafc3243bfe34307318ca1b6a688b429eeb4251b176bb52949e69a693d3cafe463a33e81b905f02b42ff31f57d67fdbc7eaba45750afcb59cfe8561d19ed1505f24b1446df3dae08fd3aedcbd553d9e4ee09055c255332d225d434b6042f33933e1238511396843bca92fc583d5ff24a16b6f319499ef8613302368595ba646a189d5b723244e01aec05838b1de23545f96592ebec2f301d7d9fca57a91b77571d6d4c867e48d2eecdc525a400b17ff53053de2d42102b02757f3f65dd7cadcccd24cd0704bcff4afcc438c8bd34a0686e93e7312f242442c90d3ebddc9b4e3368861906254995a74db93810866867941fea2cfd99a133ecf827d658ccd8c93c09edb67344f767dd27a28ffcbe871762b654fc41d0d0143e46f9acc3b87ed13f935d6fb48015009021b57fd579e3f4700a90d52dd75094f1e2258d09669c14f03728733772f3cc3cd7481c501a5e45e3167b115a02a27fe27a6b6b8e850773b03e2f5ff1bb9b7bab64c8737532b250685e1f9f00aab467fbd19cf3d804263856922cd29c7cd6fba85492395b0c7414d95d8f65f585fc11f810ea57c2499333c2fe0d93e9427a2ce46185996c67ecaaf728289a8140a6db3b760f73dfb86a323ebd52d964ce0ce29f4870da5124bdbf56e3ddb76ba392b210f8df717ca5bd06dadf2abe13c9586edb033f06a24c931894a81d25e845b6ee03914cb829afc6a3aa47371dd5bc1672dab5b740de7bd4ddf02c4c1797fcbb744c58e409a2989f0851fde548a324d00d2aa86edd84b72f9792cae425f5f6aaf9d0647d673e0e2d2a0a0a48bbdadb2b5d634e49e3dcaa40a1ef2f938895aeb8c5ddff15dd9805ff5ed373489561c94393fa3a50d8fb62e34c572b17ec19b90e9cedbdf85a57c76418ce5db5ced5bb5f5d17d9b5f3d809d64f74ad66038524c28b49bad55fe3210e529480e4469a89822764a6a1e763c764b4d9480493abb71ada1f3d729625b1a0a1fa4b95840ea54843efa477fd84922ce134526116f0d930d5d6d7cbb72d6a65f3f3af5f3c914c6f424a12ccda13c56e94e87d670035b12b401effa0f1873cbbff1b77aa0bece0b554185f60ab770d2043504cc8af53166c31e2114426edc1aea20c9bffbfaf8b21884aad113796d9e3949a19bb76aa4bf4f2d4023e2c4c0db1de85d805c854b729807954d781f3278cad8dfd56b522a8fe2a40ef561914c66c2ee0382325e9e6b15b09a98dd19d97ad955493097c5c0fb5772ecd0c3f38244bc03320f8ced9e3f1cb4d73d2d2768148cf46257b790db1885131e6e0ea1acdf2b5e4449fb7ccf129b2c35c3b17af32c75c6ad6b710487063db92082acd63ae783c824324e31470ea1a3c99822ee79f2d481d9317157e3a3b1b89ff31f36d346c35b6ac4f632a20ba971eac31d1305e5a51a3a612ed976ab0abd5bcabca09a9c475fa302673259bec7cb3bc60b76cf2557f3164d247478b415003b61b5d3952a3eb9e0c3e0381792accb2e9a160f0010b76382bbf25a092e21466bb2023c88c7ec90b7660b2e65e5c6dd39426231d3a758a4bb83cecffc1a3352188293c79d11fbfccaf1c6ef6e49406bab4e3bf8c54fb496f95564e1fedc9f105fe051f6af92da720118e0585937a1a6c0b33c63911d4cf3380eb47672e42fe4654b5a44b2fb518b139237eb85ecac9b9f2ea70fc2533953a1d54273d2b0e36c17ffda6ce459701a67399a16f74ae82303ab2005d589680090d623d504222c19787a8a7ba00dbae7959ee5a4f3108254b3465ca016379c012a8db2525bccc4758abff20aa104c457d32a5f1b5bea3e11311d5a46b8bac975a8e7109975f08b21d6bea8862f7583cf5a4e96266fdc02aa792e1586ddfe47bacea91d682bf5ca9679bcb7e3db35d8090d256945ca18bfbed804fb48197a2a576e2abd3679df16435c5d0e7c8d83248623db2f07c3424a1d6240542f245cc189a968cd5d7bf59a4982cf3181ed4761a2d2408f2e7dc2f3cf16a61ddca44a46b02a50d3bef8f9ab76a9bdbad7962a9a32021cb8d7910465f1a522ff3bef6268008e08c51c4f0e6a77205bb909480d914545f5f74789fc1accb69c440e2570ffe07f4a83ca4bf144a4720315602dd3a4d9429f0a529d52138ef85c0caec529ccfda74e62428f039180dc6db14ae08911f35398b69ea67ac4506ceb7c318ca04c5df8a599584a98aac5ba5653a9dffe68e3ed43ec029dcfa42f340b2ff6a92abbb261038e404666878bc1a42cf610729c3695cde916982108f437fd45350e66cc89f7a202e52e022e281fd075a7460e460cb91d460e21b64ab53ced3bc6e2fec0ec634b4fb141b221a377fb4789e9aac87174071612a7d4588a142006dbc840452c4a0123f6ef9fd47b8915b7f7f5eb81b23de239216ebbdebef367ff747703657e8becfe30f2f9e0e4420dce67bd38eaab3bb717bfbde48815d608e63973f6599804f37327f76f0016d36bf8524c4d7811c91b4f153bb5abd882f729fef8734c4b382a73fe6a98148300973aa6820bdc052acb07007515de3a37723d11843f8fb992b3a07cc19244e1a46eb4e2c40c41650c1f8c93f7c611574d1ae25bf59b34e175506504c5ec56429011ceaf03bba76f7b8040a1f9d21477249083472a9ad57166e5a7b2f5940c7c39adac9f36b2137d541a86343ac8da1d0238498478acb643a78d261aef42b8b3e81631892551ccb95ffd72cf3eec47bb75d070b9724b55e0bd73c060505c20396f417f2442566804613e21c110ead06ee27550afb13c5ae25fde4cbbc48e85c4b149de8a6df19a4da706256c8e99dfffcdf649ec95edb7bdbfbbf392700e72b76532d054a56e61c4351ba51404807a2f30b2b3043b2eb8dc58a977bf1f50d7c48792eb2a2dbe1f33208157673ac19a162a0cd3dac64456d790780a356304062eccfff329af4ae4642a69b7d89188672ad6440d3343b8fa49feced920f294088cd0d46b5b160a4565d62cc3f89cd6038ada11b86bc7f10855b510df7f1f982a2e0074077b51d9e7d1585fd71fb3c82cd5e5e36ca03c2389583fa01451488c0c4ac3a2831fcc58322a7167dc03ce95d83843a736997058ce89f48678d8dcaa42bcffbf81aad01e08b9a8c386c0e5d5374b038e3b4a6dc8e83e0b30128d27b11a1438864473ffb3182241d63ae8a9cf843e80ed627ee21f30758134c2a540fb81d2dd9ccfe9cbe109a99ba0a11a0a06c03234213fa5667116e103424c1f231631b9eb7da13f3a12fc945b84744c1d4cc85cd2b0ae2c2b1d9b2d5c85a4766a11c661caab74b262e9591a07eb06606b895a33e77a857fc8e73241b3fcf583f172deb1e5f85d320fb0384dd194255bf63593d2d3c08f088a78d582de498aa1509481073e989b9fbe55b9ebee6bf64eebe58561b3b3e54e8f93e3e7c97354f39c6cdf65c194af5bedcae9d0464327ad3bbc0074e82276077c0f966ff7570a55402ec6690129b8859bb60a430d026b132d2a07fc288360ae80f442569dc0f26ec39eb797d4065e7e4026db0dd02a5d02679c8b6e5de7696e96a16ce6d9f94309e4754b705856b56091344041b17e0378b67053e26a7bc51711d973acb0f29ecf12e7d9c3396d137f4ef678f90fa7f17a6658410f06006a47a2f84de83582129187f28ba0328ab9458178e5857c3eef459424551f0e698a6aac1e5ae49e1c3ace846bdcf36a39204bdf120815a0a4649cea70685152184275ba03d93c61e3538efa28ee29dbd5f86838144fd7403e2680f36b91b9b2acd921a38f7af970826df564729e41e65cc99445d800d280c5d81d2cf5433af35008b69330cfd7c1eece5961aa90f1d26a7a7c929a72045c46d49c206853b2eb8ae621c73d4c15e6678234ae4b44fe02282960a53a9378383172727dc4da9efb1d98457b07a2de62ebea1711adf136f380d915d93b360f3391d56d759c525209d1c76907d7161e77b86f5444b53e69858f8e2235244baa31646981de3816f7f451f081d85c1ff52ec725355b81f6921e797566ac5817a2fa47227aef62157fe87bc000af86d2b2b4cbe26c5929700c197e74fef848d7f256151f3e9a02b18ae74be947ec1086e4c731d0bb58cf3986898f9f8f5fc33e9a90f65c408b672cb5f50190cb276183182df88e53049164546e10912c0eff2723f80c6ae5eb66d1ad0aaee4170dc35594d100acf0d86d354dd20ffdb0533f06d36ea0ebcfdcfd448d536fac52b1d53f2403fbdff77a586749b3f951ce30df68fdb490270e23f4ffdf2f5fe89ae2bd7386df90f384b01165f639a1f7dea31b9009efc3b03fe942356a86c5c75668bbc46ad3e932e0397d5a80ddb6ec97584fa1739d8ec6d4da533219f6676aec124196dd56ee6026c65649d67055863c1fe555b4f698d467e33494cffd7e760c2ecbb04b0294e1b8f5cc50662e34fac5a91f5ca0b4567ce5ae76724ef2c56b58ecd5533d8bd80027a97c9fe0e9c7d46d40797d65e0d719293ca29131cd943711aeb922628fc6081f2eaba46ea3fe2319cc1bb10d807a80f786985fcc6e71ef92ace605c5014ef2c44e3109066715a4526fe2a867b9c7add0da8a48e22df28904c8844368040d00f3688bc6e9dbe67dbb93b083723144a1689eaca91a27a6a99f422b11c5259596fa7d20b4c66760bc4b48800272161694878eec9b949e0c81452aa95865ef92cbcf9f601f5a6114289d9c4aa737ac43de34e4e47b84c0a07542f3460018e727084316d9f836139eb974e34e5e51177821a89b923479c1601c4847f8d1cef9f1c39438b53c920783872027c0e5c7a4218cf39de6ed6c80199a04eb6ff27eeea7e1bebee4d9c26b6202887a2ad4219b9163922b6bd1542c228b7abcb1ff5e89a54ca09d93357fbe2aefee612779e1bab76f1250e67351fc250d02c3da9b5a1a307dff94390a8551b2c3a45578e4760c109c2cde6fcbfbf753339253e43c4b000426e7f52e9668c31575bad77690c5c3fecacff8ba8c8c2855d91804a7b9fa4458f1a98947826d3885691f2beefa5f3f387f6400bbec3b88ca00b1575513ddb21f7914a964e5e05d02e9506476c4a1f667ec528910a757510da64e70c16d54ea3805b4db8670a1d7948772675a8c7985437707ea9a3b91be484cd08bcf6b637454b041152a79365f4322f9360a2d803b86d6332b71952555ff5c8448e76c93b682d3c9f1c89ed103db0dc92379fb8e53bec5f4b2afd4ed868f5420f9fcc6640595fec1b46656e063e998921ce412283114f3f278291d85374c12b885a5ba71872df2435d2efc41bf2e4b8e658d17213d52c2f362dfda2bab405d2365d29642a1371f4b30bbea0664faee94125fadd9d9953f9ab79b298a7dbf1efc4669ec8f7d756ccfaae6adb67612358835474ba5df7cb4a1d1d1213a0283182696016208a63c73b22dc30fe67e16d107be60cbb58dbe6825849eed7c7389d8a97873b52bbe52b2b91997f7ced24d70254771bb0dbc30f64d7d737fe6e4499dd0adec3e627b929995a3c393f28d39181fcefef4235fc72dd8a08265b7959999546b53eb9c70309d970d272ee98dd1acc85f8e53fec3bf4157b29c1f80581cb85fc110dad81c425696e61a9fd0087318c9fdf752b57415474fb3d8340aa9afd127e209e1dde93b50dfd7e079b9b3299b9ebe0ef732cbd236d30c6bdd16eabd8a09509b66e9e0094e0138e9fe0901592d76a4b91f30ee38694dc039e7234ac6acee3fa540fa13753f3903454b01fea71a8309253acf216ab5b80d5a97133094dcad9c71170bdc27afd204edc3da351779502f73d6d953ad41157ce0db0654fc6a3285906ec6755bc1dad86c507bfda0e8eb67b80878de6b40e01aff0226876dbe81ad5d5b94bf18e1ad264353056e93fbbf5468f9245acdf9bfc6060f878c2efe16ba3c2c8cf73dc0ccbe2e28696268a795d37e175bc451f244fbde8e05b86db3673ac3b62ea02cf2da0901e1b2cdba26f2255549d4dec87e8c4bc1a84ccc15fc8d1f8dc602f5497b8e62659d90a8d4a4f591b76f703aa6dd69827243f8e6fcb1f88256ebd5db1d45d09fe769124587613c562bafbe87aabe3403ef951e4b4071df82360ebb3fde90f216b66fc5bf1d306ad088e74d655c821d7818e449eb3f9885ca3fcfbfe2cbb0ca1ac2b2825da9f98752137b45823e871336ede464fd232c77bb9d79781868d8a8c212e47e326af0fb178735d5644a62a2788c53f4e581c7db98faa41eb2cde250cd589e4e3c291575e273c2921a2b28b6f64c8a5e44909ee3360e725db45967e856cac3f098b3811db980ea4d40abb836dd6dcdb8f4e9571f97e90288d180c0de3eb7df4b82e0ad3983a6771353a01c3dc4798bea9001fa00144d9942eaa00b100c9b7be1abbd25492e85f9aac57be88b88142e90ed4e93359e544dd556ebc42be6b07ac7855521341031a3c3a5bbf89fc14e1ba6d48d1ddd0f09edd7a375e5469eb3e0a84eaf8f43267f9da4ae19cee32c80f3b4fd3cbc9a33aa829a24ecb3ac3de86e71bed6cc140025bd49e1008a0517cd0bf8f4c508225f32e2476e6b36f451f6a220649f883c93c8bafd11c8032455dd8d7d976e0582a974358467909b54f498d8c346c26bdd3c4141559a4a404a442179f08cbcf4c5ec604b62deca33d1e26952bccd0474347432f563d4209b92001d18e3b4f69bb16a9dbe7d318c240d7de2c68ffe9c2c4f392582b54bedc35f384e9f4cad4180104e8f563b4e985e4ccabc917f7028606b730580893383f92059cba74854f2d30c84c05216db554fd99c88c0757dd0d7a0ae173116d606e3b4f5938fcdc15644546ce27c156f3c99054a48e0e27fe0d2424cfb0f983b5b346b9052b02ce720057d807d68a24d38ca5123490b48650c48ed1499b5c14cca928a44371875a0fa07d6eef88e75c915f7f8f923ccb88024bc5bdc010c5becec425f024368fa8c215a74e4323bb413da295e07031269e642c4ce3db71997f274889c5d7bfaf830dbeba10bdd45e7c2efddbea2b06014ea48d555cd74137f7eba59c148f2578d4decc87022dd5a3481f525bb155cc78577d30a6060664243a9b197387cbff3a083e39a40e97a802d7533615e1d8c6e57e322bb9054ab86787c521f2e891b9e07ce7bcf8302aac21b40641678336890a92d4912cbc621228c6cfc33fd856614bf310f74b36dc231400bb87bd0369fc4e8166f4b932c9d494e23386ecc54b3f53b19a5f4710fcc07f2e69571a19b4f5368d25f4158948ce30cbea6c930b9cbe8e6e7544b2ac4d2b00a3e03865e7eb597af92483b90fb3e9360221b8d91c2da0d722f2c36c4015bdb75cb86869af350500bdc122023c0b3a1978ebdae98885f36987faa7b8f30f8cb08b9a78606af63f5ecb906ad034664ba0b51abaf9dde69723f1a4c154c2a4ccdd6c18c6e8fe2297e70cc98dd0cbbc27698d79bd206d05aa5223adac6ee8b965908dcfa781318f321a443505b9f17af2eb52eab2ac6aa40e5796902b927b23e5055a2a431296e2f8ae45f311a9d523a0be9d7d32b68c4ba541a6a8057aaed74320cb8cca31ab1902cebabd98576bac756ea73222f252323db226a9cc670cec1dbbdc09708c0e658f342194d737def262537e87aae1c46cae239ab120b6e48fe345ed31f649fe6e0f746d416c746a6db7652b304906905ed9f708b70b81d48018fd2f749e14b0d085fd34382b70b028929c19f3037ff8006db5ede2f6e2cbb0157ccfc8e8a9122ab8b4077b72987d1dcebf3fd0ecd7a8388ebc7d13a429b742055fabe91754e64f072843a21e977acf77a39d083839310551f0f208f7aa952d3ec9029af3e1463163c1007b479215efafa2e9aedaf880dba4e3d3faddb3bc87277994ad003945d8bc4c365f733394d0fe24bc87ec04ad576449d04a14aa9e03a13420f5c4b26253605428f6658f589616b99d52a209c525ea1c5b980be32ac7ac71ff1ed4da11e680b4a5836ebbef2f212809c690e24d5c03239579a7ca398b0905bf3e6717fbe73daaa3478e0a04a177ae04a546b32945d83175f29aa25ede3e6f82a43f431d283e195575063c414d35a842de215cd17094d6500439f730718bf5709a567207ab3b0e69e7c3baa952e66d5bb755538e7db69ff036236d0254d22bcfb93b174f71f6233e77a1b7a8f3777a3495ebf96d90535dcd8e1219e2ec35920284e76792eef1b47f5610d1264686287746be5288ac0ef5146fc3a9cdb9a07588834765da887954bfe08a95f536c5d5026be2a0791d6f6f0c88a2eb86676dad811f615bd2246c793e76882933ab6384858374ea379728304f6aaa9bcdf4714dbfafd008dc466850186397ae88b63dcfc4a4ce44409975fffa0aa9824cea39b9e152031e13ffe4705e9c11a15cb41b95d6c5225f3d11a176754b2088ae6f9888b391f8feebf1476aab661c70b065509405f2bb189367ec6ea4dfcddfa3f0f9b87ab79b7ccfcb31a6d694000f82202ac564c35df6c6e375674b0f6b839edaaedbace1159b01adbeddce4017c3c00a2f74c9923f25d4fcc1dbc60b0f1a85d98860240c112e86d7c641bc499c395048b57611e29a442322bf674d66f636f099db088b712cc57598380b7afa78fc90872c20c2475e60791e9726f1b4511a7808cf11120cce6399b161671652cfe064b876db2d334dd7a81bfb107bbac5ca2b66e967fb119f3c04f621b06252ac3fd0ea926c889e3484b36f355a4e0f1c1de6456fcdfd507658b4585b3fa7cae9a515c5aca41fccc1633005ded5abc4931fad8b5134ee03edd4a40393921bfe2f5979ee96b6046e5244cb8300c645307deabad6724f43fe72b6375fbd627e8f42e7f01a9467576da776254782e5eb39f45712a74e62afdb33b66045f99f68b2e3f74147d42fa82d59f5285751cec65c2ae8a0e8b2ce2b01ffc69f55abfc109db8016885b15a4ca7271cf6d50c27f97b0d8686ae3ed0249204efa855097cb10a792130f9ba6c705626f1503dee2959534377d3729f91043212c980b09dd35d45931109982f988c6a5e583374a849db3894a6ac49cc25ebcab72aaa32e9aa4d4c40b7ce54a47467cf2d6aacdcd5fa5eee3f599eb5feee4128529ef184b0d0e5e819f10525622fe87a00d610fef0b1ee336021f5d85082b66fde76d2bf0cc3f97e4cf07607f0709c3381b24a5b86a7a2e87ecb2aeb821470dd9b6ad3c239ec27af1e44fd8f0d125975121e1dbfff7168bc6158ed1283c92a878d5ab249bf578f7953a233c6bf3affd2b953d4b406305b19dc0d7960f6aa84f205125faf6d1424306fbf961c5cadbf298cede972802ba2523cbb7ac6f1655ea8ac2bc5465e8629797da0063ea792bc6565b22cff685042614d38fda013981ba7e890b665576f966ed30f289d0af567de1f10b5e5b2174f9a521663192f9a9085b4d1453d64f5a2a236cfa2ee991c9bfb931262923553d459d96de8c7dd330e7bb05af380696eff2614e4f0783d6fbef17422130ea835bbb87000a6f01d40e46d235fe6d1de6b763fab0b46ac7f71f31b9035a2a5eefe2029fa2258d2741f35411931d990ad63a16212f30bdfd6a01c3408e57083153e4918b228e23daf117a1d6cabe010371440ea1d49a26315da700ac2e901884f3c6c6a0bcda5861ab00ff66bd67c4d5aaff919afd5066fac4a68ed9754e1452515fc53e285e5849e9c4e898b0f3c95902425a9f8a19325ea48509d62478b2ea42fec10c58195dfac13c0cc25a82e796877438d22717d755a0c64ec221c0153dd19aa16517d5c6025e86440b916b2bb2f8ffcb28c9492e6f5b96581b4f9a38843f3f4a97067810cb347623bcf15151e57fbcf39239bd97810b20756404420eb6694dc46e67339163580a08548a8371b35b622ac51c3cb34031cad193b478686facaa7ccb2afa079804f7f6ea841a201c5c570f942a96ef74c486e8b48c10aeb7fb56e067fc7cdfa0ffb216263b7628889deb1752c9617ef67bafb673a350f04f1587f2aa60fdda306417075d5b90ca1f1d32beed05beadc1b5a80229edb86d580878036385d563478b53f04a9a94c4848e740692c14aa3ac12c624bc1338e3db75d5d269098669b4a0d31e0e6f41ed1d2d32688a92b20f8d6fc49e2b850eed4ddf8d9f12dc5b7bb737543c0babbaa83ffbea233b53900fc78b2360760bb59ea6a19561b32b1cbb3e67ff4044ef6fd6fccce0a9717d80b8530cc91ce89f7621f800641a5fcf20b874343576fd890b35541bea19254bf9c66b57a5b7f5b2d33b8005e191588262348e9b0a2a01bf1286e4de8b6372322dc3d0511164834163792d0c6bf62ef6afcd1aa7d87a04c1f0ecf210480f16f7f91378186233c63f21fada2b65809d90ac1be30d76525e632b5776c1b91a360796497e8d15939534243b03c1ae90af157c6267c3f03838b8f169a069d521169ba9be7b3d6582e25c0c2ecc02345507737d1f95c2ddde27fb5305d7e9f52f3ae01fc848db094aeb3919e668226f7043ff36bcd13cbcbc79c518d989e35c929baf7bfc6b5e473b43d84660a0e936c0e3b90998c3b75db3700cda5fc47bf26927f987de89bb53e53aa11e3ecc2d95587e0ee4c8d95e553e13935e281adad5823774382bce96d95bc4f9fe1e7a3968f8dc199da03aab44e20b1c739df9cd4c0c734ebe749d86413a6fe438ab6bf06a2079aed8d09d7bda927a83b45ee3ca8ff144d5e0c2a99385dd60bfefe3116e746e41741521ec3b486a30c76190fbae5ec1c1368190bcc9f5536d54f05240193b66111fe0620595705f89ceb0b7e66b202df5378bccfe3c004744753e20603bd2b6d190d5fc915cd47f89472055a7da3d1037c77373c01e8d267f646eddc2748fbeb2a2acdd4193d5c8a60a334416360bec8cc2cc89bc52e211f87476ae0239945d29c9af76e3ec0a488631ed8a0fbb140276622a11fb9dc038284393ac4813647936aa8773ca1bcbed7ca48b85916d31623db2e71218167190e6d229689836a28bf57bf815da427b80a95dcd1d71fe02fa517708c951153242bb7095e3b94d5cf23a1a6fef9f6cc33f91a4620bae4de8d3f1b2d19dd6f97cde84affa23c8040d1cf01b153621b2b65523e136dbd172aff97e8500aaccf5eecd54ad206866e9a28668ec8426889694348184c74766746efcf62ca08b1625d4e41088138dd724bdbec3688c62f31cc7bd04f07b790b21854e5708582f28dba1ad7eee4ca283849b311c6364b8a265dddf63ae1a91613953af24aeb494f16beb741cbd3634c5626acd8caedf2fec1ba72b8980a01d87cfd4562d600252c4b3aeae9a09671816c4f235d70167ec537b092bb21dbbe9535babf9b1eb8ce215404d131215f1e0697194d4211515b898910ab5c3f8186ffffa1c74fd3d597a6dc4c787b1aea5686eae4edc95679250c3126a96af990f8e32399e2b3ce2603287f3e6c6492bd65e171e2787489058410d67882bafd833dc35772b0158b712cfcd19b03236fe0d1c79f0ff4425de0f3c4be93804a78407936c57e798def91d71257be8e0eec66a49bf85131c5b4f30d4f6f4d4b00fc7428ad510d9c988f92f18d18c5ae0815c70df8f57dd228e4d2a050e9133851bc880fed05ac2f28236d3e3fb081580daaebf890919481f45f8d9377ea308d7dc60f1523c06921987c1709423bbb0496a28c38f828cc4f7bc77d663d6fd2bce6371afb042a982c5ee537d85fe860c3929d365466754c22f3c8249c4a18840efd35c433ef9d9d98b106a42d4ea424bf64fa0f68353acc8f77e988c8fd8f791fd94916d9eeb33f27f41c69d4f98baa8e70189b79dff0a0d730674f37ce7b98b9b8593d60f1b44d4f2eaa4f3b3d54e45af9fe11911b5b06204e50f43c8957514f20f805de740235986f1e2d22abe2c896af906a7ff3d26f0c9930dc6f00bfd26c21f25598a9a731e547ee454356e4e31c1b0c4b90b5048ab33afa07678a47479f080aa83a6825e8143beb9140954d6990896900d621ada47c882a7d4fd2c735fa3610992e561f081df90d5224fabd1a229a920d6ebf308c8bfb41e2ef92c1c0060e360a4a72c958ec43a5db2f681a5043e9c832a9e2fa12ed47a7edfa048027a307e91dd6189904ca0739f10745738a44a38a1aad8cd083c4c25f8e4278776b10480d43f1801d950adf0326674356c884d1371a2e31cb61efba5205111976faaa7920d3f2e423ffb361b99caef5c81d4765353436d2e20e1b1a85078142054463b884128b090bbd949a9a29c5b1dbcd236e785c073aa4761f35ee2e0192251c7f207631c50cd6c22c86ca43c9c478ab747fad45e09ea2bf81016ceaa2e03155b174f90287c85d6c208073e70fb7717f6e80d038218d188d224c03b9ee90983274f7bad04ae07831920609946f58a308bacad82d8fc7ac166dfa3ed0a55e0b33e3be86525446be21f2d26bf754d8a1b254de21a1a3b1daaa4afd26e14021032db3a1989c702e25d78d8738252d546068ddf36f4bdbb1f5b1316635f36fcdba84d67316309716414c4d14d7fffe4509673a3dc048361a3690f9925c5ee4bb6d60d3316c00896eb3724ab052935c8015b98ae91060adbbc6d94301448b9c8c11ae494a361dd011edb4219d420ead5508f52bb8f170b18f499c8d815cacda8511dab86f80c65f169825f6e8f7675d528116c86e78c2b99050d9285a722659d08ae09a54eea7ed1b3c599aab70c57edfd56012f7b3ace2c070a51476b3515301749015e4d55701d3c4a0405c1dde8ad66c5670f8309518da5e4287e542ebcc0f5acc07ddb1066921fdcd724d0d69b41a609c5307e6657519f80efe85cdd61aba7d8d2a65814d33df7853529c58310c908b8df9c7fe7734d594ce42a03f2714de2d4f5a7247bb5a940a7f201390d8227302e95cd053cc7d138785b79b0bc54c33d5273142b8fc97698b5c3b0ae885314bb582fccd94a3e9b3db2ace8b69c98a8a91d58bfc9c8efe0903ae485d661cd213045413fbb95e0a6eb1570c3aa4c565c97c7dd655cb7861168306c030bb50a74996d793362e017118a21e1dbe24d721cd3b28d70c94a091dda24e25666604fe89a910a2f32447a7e7cf64b00d59ffc5d471e43729e283fb031cd43e52bedce67d015d8b8337164756f2c59d865bbcbfc1f10d45056e5f9133741d990ce0f97133294c6350a24f91b8d0984c9e41d5bae0d860460903da098232da7279f948056cfe5100a712e23b6810cf64d8242cc9263c6050009212e8044bc48acdfc3cbba433b2912bcdc5080dcf820fb316193f74e58ca22cae35a1903004d8a6dfd930797ba5689b13694f4c5b0af76f62e14ffcd88c35e5a2e26629a9a4ad8cf8ea9ba5ed60ba2194627d5890d546051c2d6decd209114b1c2dd909425cc45c7d27849686b94c9e509c8f5cc840b33df2118425c4046d4a6ae8985d9cc53a84113f358a54801b29163055cb12beeff077a03274088cf50f59e17ea45d86cbeb47f344e69bc006682f525e80b4daf714967fbaeb99c582da5039dcd0a8bef32de8581b50f032a49da5b199e2b0054b2b08d2538e6b19684198a7150423e783be766881d3ef68d575af05ecb0b5d38586b300f18e47bdd3f10044afe2d6e79a53c8cce8e5dc75aa2a1fb88461b8cee3958be60580b636a8231d3eebd700c974226fd3849d809011f2eeaf45bcbe39862f93886c36d9af0fbcd18fadd432025635591eec4a043c1ff91353130def9579c9d21ba12ee3227939be666456b7049835ab1511d55bc775ad3eec3f2335e5cc94e9f69a835aad7170f4d72cdb9c7e0423f1b61543994a9f754018b3adc9671e1380fa88baacbabc9b2f7b13193a287ec6fab9500027eb74cea7885ad884809fecd6326d945a9d911f6e12398eec418a6612931ddf32d243cc32b9ccdc827ebae8a052a447998c9cc8879fc9e34bb3a397181b87739f080814f0314adecaa43ad89e8d184958f7efd4603491c0867de828dcd2f9affbf9417454b2933ea0ee6ee2eb2565665af9517fad5cb7474c83c22fe39b5bc330c2ea41f560cd9c3970646bff41393d4129ff8316600fd668793f1eb73217a0684baa60a45134fafd7fbb684e507d10d0bb5047954f1281c27ee16382a58d2f26e2c5e06a07ddc9fbb65f1a7419bb529d4f119ecf9570dc5dfe5f3db00bca02385c398b84a9a98dfc3017e21f5a2227595e6e4f61c0ece15898715af3d34fe1beed97423f0707c892387e74b590bc1bfb3a3bbd1a7b4c7c7327c671b0bcf7832f49ff7181b5d92d353107bd43d66ce282b4279f7d8930037dd859a3c8b826705686010ff6ab390a43b27a14862d468fc371035c4a3de9c605a2e4084025f4bffe6c6b1f8f08553855c341b4061f14e13e9283d504ba84b77c6599a0fbfba795abbd54f8d326dbf2de0234a0122561e535742683eace036476761087ee9a6b684809d666aad726bf0ec4044e307adb7c78a006bbdef4533ad13106cfbec374cbd45124be7dc7d9615ee72a7f75f6b2f8b4f056ad7ab6c56e62651004d3f143560e70a62b11ab8180bf0676dd48cea01e359216c4f04fdf9167ff14e3c0f5280a55e178948fd1c04a9e7c0a87102df769a99eb07e4aae37891d2e5368f5efa904cb2a5dd77edf072df98147600a80bcaa623cd95f8eef7712813833a5506e4189ac61150c259af7ebbb73faa0b26ee3a46cd39dd69b020fb11635741096a73b57086b8f6edb89fdddc5301e9bb9a71fd0aef161eb07cccb7e537886406ae15fca34b3477844b1c207dd9ea42f1aa1dde3e45a0673a7f3f20390b3d16124c9cd8f4d94861f1b2e574725dc1f1bf8da1786d281e3a1d7a44481113dc59f85c7021d7571809a147a37293b0e7c08c00cdc0504ba54f7ab582052b29a160395f74cd93572f1b46d437b5ad422e23e5da29cb8f15a6c236c04310874855c3a690f69dcd311f1d9c4de09c08044441c49c1ff6edfcd0a626e83dcead96c05a9b3d587e4aee36d6a6bd612a296924864f70e3e0ab00acb0a1706a1fce41784a8c6c4932aa936c415b52847d486684afaf24416314f393740b689236a5f1c50e350625f70f7cd3b3eb11a1d9d1d9f792379f6173f20e58ace3aadb51ca56408e188a4f9ad804420dc0170b10730003883da4ab933ff90b221560651ef5c3d3f9788c566cfb73a6cdd98d5401d2bc8c3265a1932b5073d18272745070762f8cf7538849186b5285eb4151ad64e50a47d664ff778221d953a99e4a9b1008b86351644d13a34acb1408af6993d393b514331a040b2c28933b0d8c1144d2a19c568dd2d5632f2a1753970d64307ece9720b1008c491df722308312da0153eac1bdc0da56a90afb1e0c954a4a1977a6abcaf0ea20005401e1dbf7934bc8f909db86327eeb81706b3b7357ac7621016e28e7816e20ef8b88ad130086cde7ce30e48bd2dc2b84386ee32c009a7ea1f857147975519c61d36ef693f2a915cb962546ea3f367a7470de90b89d4a43f0d6b424069f1e2a1aaca853f5c01d1893f931634b93246124d2a4841114484d19484299c7ce1051892093d84219348d1920232aa38e1490a6e81841737e862c5104b5821b990228c78181f6110a59052724e44a852f6d0f12981ac15f18396bf9105a18624a5ad8635a4a82e0eb780f1e017b13c92b2f9c94cd3bdcb3348a05775ff8474ddd4eac931d115077d9a9b739e498df108dff77d5f6bd55a7ddff77db1d55ac514e16d7acb43a8def28fa9b7fc23a7de66de91b2791b335e36fceadbded1737b9fdba38def1b66a1d56b92f8c9ac648601e36521a9e9a6553909fd07c39759883b56194a19cd5b9e9c173f0857abd56a35e3b7f96804eec02d7b72db7528c76ddc8a85c823eeac56dc5c6d2c441e507fc22ddc36e78acb2cc41d1e56a930e771f7f2f715100f4f08e3309c38e31d16e28ef949bde879e1c11796f90bcbd4b75adb17ea654ec52e5246a3949451bae39655e6f28e5b5a76e6dce5e9eb01aff87b19ccdd0c6fcceff4ec27f316f272129be9feea5cbd3e82119393ac4e1f73dcb28a52ac5a7304a3b5b5f050500dbaae88c0f40ed255b7f00660bae624db76fb1f496362626290b4288b75562b6e89c2731fc168b590489eca8a5b58515a312d24118c560cde51c7dc931f12c943635a482218714b2b0a9298db6acdac64785de6b9d6fafa6ab1d2ccbdb8e1da92c11c9ec19fc481e98d75190cfb0aefbbc9e0d739bc7ac5db6a068665cec2f13ff385a1c4b9b018b74430ae7411610343bf4c2f5273594e4919d5dc966fc9512d24772b0b49dd928adbca7cc71e73ee2fd561aacb6008715479c7b04a6873610871b83ce3e57e790b6d3427f1f2deb4d0a65baf975cba9ca4754a6d96525246dfdab62cb9c41d35cb2e5246555ce295e222c5458a8b1417292e344a45294d2792eaf37eb8c828b94546492e52aa25a324172925b9b45a324a6e6971918a1349467189c1597c4cb5afab6dbdbb072384adcc41a27aef1dce9eef4437ef58acda1c2d8695687e7366a2a42f5625672d97615266a7b5f7c662564f292e525ca4b84871d9a4b86cdb76f8c4922f225aad560bca275b683362247956afdf2beb5542d94c2ac7a954dbb6e5f7a8391edb251479b4b58870ab2e6e5236ade5eec21b86184a9c9b18f71f892dfef06dd19be0480340c35a1052508c740d0d6b4f362934691a219174cd324aa5f6b556fa595b87b2e7e77b34e2f16e673cd2f53fb3e77ede3b95f517538953cfc2aab3bcbc3f5df30efa64d681795bddc21b5edab7fee1192f419f5e9d25642759756f7dafdecaac1cf4bdca41dfa6aaeeb6b3d6d65a39265eadaa0dc47412afe20e47aed62d626b73a46cda405d61b82e31796fe0ac95493675dd93acd255d53f087352e1192f770bd11aa9789d9397a5d376cea98b1313be2e5f8d3152894db2e71529d4f64e76d525daf855b9b3e7bf478090e8ec14b9adb6dada64a5363dd5d6adf6da9ac4be9c6e8bda16767d756b9b64151bb18dd146492d4d912962d1d6c688c5be4a2c5974fd913aef45f6bc5ead748a3b6a2ed2395d6a5d530e35d9262b4c4d4f559c228f55ab8a8eb7b5756f95545a38c6a9496f9d2b104b8df731b328dd4254dfb37212d5578f7795a553a4f2dd69ea38397d754a57551498292fdb111d27276e4a1a8191449506295dbfd27172fab0fd678fce9db63745457bef70dc2265f52f1ca574ea573a4e4e4e17a25b8876f98b5422935315a79a2c54757a1cf7a8f254328a8ad31c4cf6e8cceb48285bf5ee394895833e4d75557d3af29750bcc965fa27090552253c69aabdf91dc66a6465cfcc6dae9f2b21f2d39e4a9e0875fca0ac797f4fd2460beb0a089087913c80f3e97144cab85b5b6db5d556586bfdb456fec8daaa56dacfcb1a8df2be8f52ceef28395d3debc57b194e8bb73cd25b086f1168ebc54845322da1a394798a8e797a9cee6c14b2693b45f278afaf5374ad8f53c89ec72bfae787ec99799d79ffd0419fb6f00a178f34dd2d93e5e8c45ce24d5bef832b21d65e4e39e47946e81ddfad884cdddd5a289f441e5646a95e9793d46e6544667b792479bc785d9797dfb0b76472d0a75d39c9372cbbeec52f169b38dce5772a7b66fed5ef18b7bd2b4bbc6d6ee51d8d2e7e5d561be593b8a3daef853784da304bb53c3b8659b2ef2cd6bdeffbc88ab1f53d7ebbf2febcf8fd63fd47dedcca9b6aef2a0cb56ad3758a60aaf0a6e3142aa82b3f3fb629ea5522d821d02a4e4b9622472a549610d4afb0bd6c7e54d7ef3885aedea6daab9fc13e12a7363d4928f7eeb13e0925f2d8f1e8fb33d2b5cb419f4ea2babdf71db3e7c5fde5a04fabb255a90e218feef0124ae40155d6660925eea8354e1ce94f1f4d699986b5232b9a7bcd963791facd48fda63ab79d539dae8470f77292cdc8a7eb3995e5bc5b55e63e0c218e10ee49bcee7165e453e57d0313bdbdab576dd94e248f6064e882295a47c31a105fb407017065949bc35903a2491f35e96b5803c28a8e2b22dee94ac8ea33425d5947b245b27212f928ba6600dcb845535d0b82487b3a1e490ceb4cec537f2371b85a1059340134ac0591a473a48ca3b5ca2aabac5248ca5a65ad50ca5a6595753e5696c7e98a7708e68c326e59d5bca908aeee6a359245f2aa785506a36bdedda55ee10d02ad648601b347a0a39e58c95c09d9740453779016926060e7314222cdc7982365dc3b27eefe343725767d85375dbdef534d390482ae13d2537ac77b2b2253afeec9181579d428a5b790ecb292a977d42b23aabce516c9d37d0bb11eef49ddfa1692ba5e2524b5dca27f4f658fccef837e63ebabef07481ed557a741f6c87c250f23322fb7d0644979168ef90a531d5746362d3f678c8a3be4ccd93b134964b55a1f2b27b15f3d06fbd5f71f19ffb5ee5d97ef0ec3325885e187bb7b9e8ebe384ad12dbc698ba111485304d3e24d2349ee15f44999f17285a60c8e4648242c8338f29b085cd8475f1c99740b73dac3708a149d1068fb1a02eae17a1796e98b23926e61aa5978c7231d9f68f91556ad8c7c3ac6bc47a0231871c7eafbb0dc5157cfc6cc1837e8d32afbee3be8835ab4bc8d9931aed0d4aa9ca47bb49ea453b2f608b4b5481ec188aa6f05246e21e2e99a23187187ccf2f0869b91ba52f3014c8c2ca7bb93436f346793c8c9d9e9f123063d3c49224d6ff0a30850540968cd88286a2a24b0c3f26efdde25bb429b8eb9ea3557b0cbe4fd9857bedfd72ed715da4ec3a7748188dd856bcd2daa5d2d98cc673e7399bb3e2383a194c5c462b121bc9550fd011bddfacca1e4a181d57f31ff86f4f78a8774ad1193f202212f1049eead2169682e1092e775191926aebf5c323464f2965ae6acbbf00b6f10e8d761b0bca9767d66266f21a96f98328f1d4a9e99bf3ef39fe9c29a35f317debb75d75533ff913218ea98a48195443d736f666686be3e93a194c97443a0865246a5cc0e35b95060ff30ecf5cf7b611abfadd7cf5590efafbc5fbf78c7f495b9325726d3b85aaecbb82ef3d7ebcf7cbd5cdf5fafebfaf7bd5edff7bdd67f1dd0dfbfbbb24cde35e8efafd8e1cac8eb32fbfb72504cbb4ef3fdbe6657a6f93291d765feba50ee85f27afdde170c76a1bc32eb3135dae7255726684264d24960fcfcb66d71e33e1f31bcc755ca51fb7a20bbbd6ef041db13c53b480515250bcee8a2edcae872c6196734a1094dd83e8304ca65b8659aa1199d199d193514054aa2be2146186fa09f544a2a0f739c32816252d2c499ad1bdc2f5fbea8a0b6279984b596091d133a26fc60615746574657c694a8b8040fde83986608d437cccb1b6690703ff30c122eee96d02da15bc20d8a5195898cf189e4e9b43705163dd31d9ccd7b79dfc064a56305ad97b7d4de71d0ab1b70d01ecddbfbf25e7dcafc016863776a64a657de8e44db5aa52d9ecc9b8996f6dead876960a0b72a252f9ade7eb5c244665ddec06cdb201688f7bdcb5b76dbbb90edfe333b5c8366dacb1b98691bba0bd9ee73dec3dded21d4a1fa3c131bb723b0b6b0b6d494a8a221f55e45300d6b2a38a23436499eadfa6e2395d8a48a4c8f4c34de391aef4a35b7fac3345e56323aade6507b5ed42271a0b086b52696a0a2ed2d9529b4fdd546e457ab4c8f62465b12c7e5d5a3161f5c5873628a2cff9192e8c665b29a6f6b83c28d0c210e0a356236d9d6647bfb695fc3820b21681b35918f8f8e8e8ce82782d60200536bffc51ecadaef6b35ac394145c7ab9e307a8248c84723030ab7b90296806ebce64336b75740be916dde1ce7a180731e5aa291a1e6370e54f31b796889fbd087968072fcb7138702ddf850ce43434b40f9f9b1213871e873e4a125209f8943fffc89432fb3390acff7cf3affff9c73ce19db1cae80d0c8805f732437bf913b80021e5a0242e136d9e64850380a79e80704354326ce138e6f0865135573484be19e0dc79ddad8d870e78ea1c441924835584a4d1c7acf872bf5965235b8c8c969524a1280bee69e0fb706d32d9200f47025c4054dc4056df38624655fe4a0b61e687a8c4930b43403a4a5701c87b41b4c82140e69126fe0c29a1358f496443d54f2c0da94a722c913b9159018713c855510254a66983090d6383d9da25e24fd2279689c9ed26f4492c775faad6833da8ea4147ce114707813074ee1b379cd2a85d7741fc2d1ad3e25433a7a3852883830a4a580210d0b0d964435b02c8ab1e669ccc76019452249237084d2db23133d93a658622a95aa69e2a86e5c85c255ef804a05e1ccc65539f608f571b9b046c50bbd2265f4b11cb1704db387068d0d0cf5cd6f4e43c346fc00807f1b386a1f1f6bb7582c669938f428fcc67fe435e3c21a952d7a4b29fa09357b52f0be4f93772c4623dbc82b2631eea5149cd538bd9702c6b16d491b0efcd7c05137618486b5268ab4d5b0d64414edc9af462cc7f14d8e2c89200efd4d2c46e33dafebbaefbb473f1cf897ab58eb4626d3d1e198f2b7c5f17dbf631cd3ecb9c93816c3716f76dd73b9be259d3e16bb34be2d8df962be98ef98fe62fe6525318695f26f6012e0df380a98044b403847a293007f860c149ebf2311cd11143e03a4a19023d2c4a15740cef168e2d0cf24e1dabce638c7291387fe468e49473bcc3061684bf2378e027dcc4223d319d8eb584a0c1d55f946ae9fc13218865f318b24baa44253254dbf11d9105778c329f844ef714cbad21a152c93692544c223453836afa11e96eff32c66d24f718a68657b3909779b3924adca2c1b6ed7074526adb2dd93e66e83396f686809c8e63579a8e636194e9cd5876c6e4730f5e54d021ca034773b95d43061c0ec8dc906439a0a435d8321cdfba8887a7b97bbb9309a7ebb8cde1eedac4431c982181ebcd99449532f52d943031489887668850913260ccd75578d9475548ac4494abadb67d3299a4ea3edf41189ab7205a4d69a8e8b5ba496e905566274b5682ccf9e44adca1dd55cd0a5a73e111111e540a3ff297244f614ad885c50a4e9910840d39a142d9abe860e48a224a3d953b444e9e711bdebf4d3959d9cb614f50d51d70b815a0a900dc7d324a9cb51295246b94ca74819855fe4d96892378d24cfaedfce7d074524bd7d1649d9346281d5f5db2a86245b9e4644393a411149d7bc2365de374da2a7548ae4699d9e4ee9c6b89fb7e1a43865064526bdbd75a5c65b4669ee314a28cd65d1dc6dc424cd45241de9ea1c6e7dbb719134b7fac51b88489acb1b07291d1491b48d3127e1deca4a3aa0774b73e79ab0a2e3391d579c0df6ea2d866b60d8a4825082a0c8a4ed6595a63cf47abd5eafd7eb4e7c68afcf2962626262ae6039954fd207bdb4227dd04b28e9835e66a16d19a5a924d2507329e09bb863e9484c1e8a33409a2b0f459aeb7302c91c9687e665320c0683c160b03bf1a1c1b24f4c4c4c4c4c4c4ccc9df8d062f2cfc4a177e1a2a222231f9aeb46329aeb4546319aeb4696e67a5191134bdba1f585882846dba1822122a2b95ee44446db613e8188e6ba131f9a2bc744b91dcd36ff767161ad05537afb681aefd3c3c9853533a868e945f26c21ce2742cd1e49a397525d24cf94e4a955764a995672a6092ca7cb7ae2c6ef1cd19065831b3f8374ec9d426e369cc2d24301f63b3c91473dbc8d795d576bf7da759775ddb74ff7add355aff36aedbaa05a8395ad875b43909455a0c9102b566c34a5808d9effdca258883c6acf907963220f7a78980765b5525aeb697dacf5328a4696160e08686ab1ae12c0b5c622523644871b638c1d9726279aae48d2c2eb54dc4d8eed71a780f03bb22747aae2f693735343594ddc08774e4e4edc0185ce0ecd69ca914a62182e8b27e73d293fd88553c66dab2c0b75c8531a03c09c540771c5c58d1b981d0defe4c2134102eaa68c276a481c9571af86352488746ecab00235fcb6f1888a3052b0628c3d09c119bc1227dad0247783bb6b6aa8d492bec08698aa255151a34116326e4bc35a52139124a6da1057d48e90a272230c6810bc247c10020fb4d892845314314798f1c35313623025c93052ae00075a5aa18f78a2251657de3234f5a1e911f689182a9e90c5658d6834d6542045d32c3e286feaf83c41d3fbd04b181c7940dc7d35a5f435b524bc484da38e9456d00311645c418484138ca4583244e8d08514464031e183a8698494fc954f3523885081222f72b0032daa2491c50498304a02195620a10645906062cd8828744bc39a1134a0221e419e71c404064f10e1c4d212b094b1453641055c122a494fd02209209048e247c6d90e4c28e108454328018e61842c5aa47e30c60f3a483350f0031d610d054c68968635144801c2cb3a1e26eb95f230eeb03616abf9a3396bb9c126a53a286b793a5120849b72ca481f27c76d54ce21b6c824a9d3e206c1a8201835e559fb6da334c6f1dc4f47c8d96b35cdd3051c8d307fb7116e87d15ab71c04a19ea8a1208ade1ee1fcce715ccd5efc1731ec628eb381522e1e85a773ce6dc639e7dc97184e24704874eaa90c0eea04587c41e22a96bbbf2f2679e6a13c84104a1c477fe56d5f97c9fb9e46deb11fdea9e3e355c00217c0400d19d8498234b0010e7440890d37400d35d450430db5861a6aa8a1861a6aa861d4b128367112a1861a6aa8a1861a6aa8a1861a6aa8a1861a6aa8a1861a6aa8a1861a6aa8a1861ad62759046734348133093881b308f00067103082b307f400670ef001ce1a5002386300921fe06c0150e04c0140c059028ee00c280838438009e06c0621e04c86287076e40470666408383b0011701603129c152902ce6040019c192005704664880ae04c485c019c053902ce80401d70f6837b82b317a00ef919ad027056bfb0009c552f2e006735081880b3aaa50638ab5d6400ce2a10369c552e92c0d97c109cd51f6800ceea161b80b3aa0507e0ac62a93e500267350b1be0ac627143cce785e0acf6c0037056aff8009c552b96c059bd020238ab558400ce2a0f440067b53602389b1f82b34a0509e0acee000738ab3a600267758a2a450e7056a3d001ce6a0ee20e70569f5c4f37d2278833bf6331d995eb939e7f0171e9d36bdeb11fa843b6f2b6f6c6625f96e9995579fbe8897fe6cc8196f9cb5d944ca401658b87428040e02ab7672c686eaba0b99d35876335aeabc5496efe67d6abf0d691e99a37d6bba565d40122d59e98a2e345b91b6291e90c9139f4c45a0c886e620a91075c6dddb9d8f3ddfb66c5190db38c868e79d3901a0612c45a638cb53ed69860e2be6d25a486a16b7c8daf31dec6db186fe36dbc2ac6486bbc2ade835d8cf136dec6ab628c01a66bde1cc0a2e3e1ca002e955559952aae84785d628cf135dec6471baf5a05994d405ee7795de7759de7755de7795ed7793112e1a1e381a44caacea92e535daa54aabc758440b8c3dad7ff48ce661bae55af928baad8c5ae5ec5d97c44ca64d4951b226592c9cbcc91b1bad498b6d498bc7cf1c5d214b7c5fa496ebbc76df2dc376e8bdcb66ddbb625d9be3dc6d9e46ed96edf1de32e6d9986c807e10c7eb16d44a619364c8c35e8d8f76db28d7e06c5b43c426f8ee3763c8d3346791b785e1157167167b444d8f86aed52cc5f12e52057c7b8432a3368adc7275d3f0fe9cec3ef08b7751975b81559a48e9740d00cda5008682da04a6be53b71b828e652546d29498a2637ea39b70379de3730d131bbef136f1cf4e4e2bd795bbbbabbdbc32c93327ae3e45abda905623bec75a754ce2e7775b94200a4adbec2432b12b00e691ea453264900131aeb0a60fd47ae303dad75161e62dd49eb501260fe67b23ec9559bf790b69f439188d682348b95547b5ac54aa6566525b37ea564860913e609bae6cd84cb5fe4e0646df9421df1948584da1231a82db182da1242d496705253c28c9a1245a8299145ada6c4d3a4f11fa5f46907264aa98d38f0629c73c619678c5708259650c2081844c97b40dc49a46795f90bc3c1bb2ea9bbe90f3f258454ca24ce85dfb4081e1037768224aa6849815a1228a84dc9529b02a696c493da14a9da142b917b7dac466256aaaf19074e06e1e5481e290fe5659646dcf0d819d24385c357a0004230bce6f0435224cfa47280c70e1fabd8389cf0321c06c6e8b4209f39d401b3872bbcee9d6f874a3c4e0f95669f874a439e63cb232a9ddb1daf01a041f26ca5029c6ea59ecf4325186e737810d01ce25c75b8651149f26c00bc6e875bc9e7742bf17c1e6ea503bcc6e1e5691c6e7c559644bfcdb2e8c66b96465a24cf46e15b964fa25a38cdf2682bf5f8cc12692bc97099c32db35290bf0e0f630e4f5d87b7f7f05febf03facc3ff581d7ec877f8221e5157a432b24feae196877b1ed2c3a4d93344694388e0a2a51c4270d1128e22b868c9c600b86889c6082e5aaa11032e5aa2310386fd082e5a7abd808b967408390d172d0d60968b96360b3be739683a720c80465b8185bc07701d79c9cdc95b072d27c70a2ae4257547c80e8f9b198e198e9d1901662d166677868385da1ac059a0e9784e5e62692cdcb76804c8bb9577eb3bb4dc84f6a2a501e4ad343b0b3c74cc9ec3233711f2a2a59bb712edb7457beb2bbcb0820acff1c2cd71bc9023e605d757782137794189c77310b9e1711c447213222f5a8ac95be985c7b85eb8eb1a172d09c0003a7701172ded58a127172d6d15f6cd6d5cc861b3820b2ee05021ef159e232fb93779e770e1c60647ce4b6a000c9053809a1e9a1e9a9c1e1d3d9e0a3db78746859ab3c2557021c76ff212eb820adf3d1774e49de3426ee2c28b9656c85ba9e72a142047cf6f0a909b18e0454b5fde4a2efcf35cb8771c1a47be8dae398db661691c3a37d14a05b84d919a029ca6486e52e4454bacbc95f4592bfdd57f70d1124e0cb2fbc0454b00c0c1938b9676de35afe1c3a6060e1f3e6872de386e9397dc9abc6d7cd4d4a0b19197d41462b8f189f1d0e0a171c39383a7669ecb4323d71b1ccf3e6c5e9397581fd9fac89177cdbbfec6476ee2e3454b38f256e279f6b1e1798d4f6e12c38b966cde4a3e6eab8fd7d3fcd0d8788d9fd869e425b646f743f3939bfc28f9bc869198cf6918c94d8cbc68a9cb5be9e79deae7aa03c1454bf8c8ff03172ddda0e9918b96b68dcfe42576c76ac8d0fca031f3a2251b79d3bc465e726379d7f8119399c94b2a0a476a5ac8454b7be6b01eb0bf7abc6a7ad8f4d86cf4b83d5e36ea5643731b3f6a3c9697d8a2251bb1172d6d3f6cb6d7fcc84d7ebc6889266fa51eb7d1428d1e8fb5909b1c79d112cd5be9c7e9f6e3db69e425552bc568cc58ad0464892d5a9279c9c780d0c84b3e9d9b0079d1d24cde4a2d5c6606580b7fe525572b199d36436e32c38b9664de4a402e670612e3ba2dd6eaf33a95ad336019f2d0a40df9111ce446f001f290a40d790c38c88b6018f250a40db901709013c14384e0205902c13fff817dfc05fc731af6718d7fb2249a38f02e601f591a4d1cf816b0cf7b609ef3c03e9f619e1700fb64793471e07b304f964813079ec39dde30c7450e3cf0a229ae55180181093df12c22072b636889b912e4606a081a071b263b12e7e0c10d5c793bffc56440a4e1d3b69d08f7ad64741a0ef54c16d34961cd4bf15012600b49c964c4870bb5ccf9e8e8e8284a94285184104208217ee8badad55a6b07bbcb83611a97c1b5c62b88ebb0bc832293cc8c972bf3ea2aec3109f692c9a4d530ac618f1af61d758539d0b04a61b5868903bb8d5cc3c4a9b05a6134308dc355d7c5b43e5741645ef30dd185372c32792dfc7a670026fa7b0bc3ecc4a9b791edc4a9194e1c57de1dd0aeb730ec5e9cdf7f24ec5fbec82c599200d5dcc61550731bf7661292a05dc7010b5dbf71c042bb209320824832a47beb06e8defa305d01e9f2fed1f5fb47bb3e5733d4d4db60d2d4652648ba7e3341020273fd95370e503338f6b832027beb2ebc5daeee34aecbbc66225da6716522b0b70ea3b4bb777f805da6bb3fc8bc2689e95e6360f5d6c0bbd61c1499683a9afbc3758df969e41d358d5f3c83370e507a2632e94fa62523239337ec33af79c36018ea9f4903433d13149958f80351c73c26d67bb3010d8818768fba6e23bb0e04a55d77dddb6464602ed77d49edc5158d0c35b771a09a7b1b59669938f75e424d9c0bef7d8d4c384011d9b00193af1d82b0411fb8516d505010ec06718308e2c26077fd25e54b4a98bc166661f71ba661b0208f05263081094c709fdc7ff8cec05effb06bc695e72a08ec355f7fdff7b5625c77bdfe7bbd5e87bde24d83de4aae3f6043b70e93a9325526d3c4b80e7b3d0c6f1a34ec2ebc69d0ae0dfb0b96853698d006bb4f84b6fb24c98c6b26ef968cebdeedc94cde4cf4cc2fded7f73278d3a0655caebc6bb4ebb0bf708d86c534cc05d32e98865d0dfbb4ebd330ab61acd3a001a1ec9537d5b043c8f37a5b9a6c34f114a4092b1f6c0b93ec0676bfef83d5dc54a4188461040a250c2d373841a432464ed8f2d299707e21061851b52e32a63f257af022a5910aa1094d6140a342f842d3c3281853683a85d4c1dd62dde13129838f1307fec78f94c1d349658fddd369393075aa9c929c926c764a724a5ab24db0a794ceca1559f9f4f839a44c68dd13bca9398c7eb2a708ad5365331c5261f716a1b4c6b35d86432c85438afcb043a4ac48973f06a7f0369a7f6c4bdc488b74ca93aa1d3ee3278d4366ecb109029d1d9f1ef03f269db36a55a634521a27943c1d96dd58c9494e72dc769323bb99b056b196d3d9f9e20777ca2031c8b27d71c5934196bed02fa07845950c98240eb4f18ba41a37085392c481f60ba44e054be8426f9d227871c506491ce9786a837074612d085d1000aa85a2279abc39f0a6602cc0fdea5bc5da35b0778fb0f2beabec71f73adc8fcc9eef72cbdbe698873b4c8d5c73f655f2701c5dc1608934670312697b0e5b1d39329a6c11e37e715b0139c542f98398aaf2c641c748a7c5f06a288bef4015d21b91f5c28337dbcb01d2237046a34a21bbde1ece89654726137d33f35f7004090d3578ac2648a49001f6f48047e08c868e7701f26c48858eaf59dc2d8b5b7e1e4a240fd8f6483dbabb878e6f01f25020402165073abe079c6d7137848a969e7b3c0d15903c33fb601be827de323deded83d86ff41643318ef45673ec974ea9a35947caa28f94e59dcf1e2a25a531492547c43d828486f81a229307c683b0a79ededbd2993810ce292f9b38f0d6cea01078b8f067cc236e8c86352d533744b448556bab6a427b6dc083961b6879819eb38aa520aee8f0c311b8d0a61531584110516811c40fba08424245195ad48249c7b885131d4b100b42c7d76c31841674bcec0748e8f89c789d1f2c41c7ef40d1e27bfce840c7ff188245c7173992658b8e076a010d72c1830c17464cc1459400801084d1097484586a40204284b52e9e74cca2b520e9c88a53e214bde938a1361ee216311309172dbcb8200c27524c409bf08c2252e0041155a840082f98475db0629433601902892a663031842c138827d7bdd38c2a4d9cc08b161c6da982362da4dfe4c19347c595411d13c7da9f2195c33a3a35c38913cf61489b5242f1b8785ce8149c4928a8a3bede6bd50f993d3d4bf1f0329aed4c689766cb478a62fe3a139a0bce6ac4256d56a298864c9ced501b7ea95c551dda294cbfcc8b63947021edfe4e9cfa2520f91650eb370fb5722cdb897348db8c264e7d95990648be056934acac246a3a2565f51bd1c4a9d20a54bdcc522fa3ea5b98464d9c2aad4c9c4aa7ace8fa8a54cf1971445fa6ea37a9a8bacabb1ae95a8f743d9d9a3dd0e888090eeab7faade9084a6aea4b3d87b43d65e19eb629954bd275b3a2ca9b8bb279735674dd72cd496a92955f182b97eee8401df170f5233bee5decb0d2480f7bfff2d0cf87864c9ce9799846ded3a191f7ce8436e44323f3f3d092cc40f55e1e7a1e92c5b62b99aa8c218d56214d8569805415ae6680347ba8e30846c255b121d495304ada86639e92b6c093f764849731469eed92e3244729955268d394e3369a20366c7ad33fb2870b5b5fae7c4c4292521ae939e50e6e9cf2cb2377615132a8d70ad5379ce5beb94c4384bbbd15e282627acb96e64ba93dbf4dbbc5d4908349b9554ccfc1e49621d4b163ba46fbc0e36890e60ef18669782f0775f3b6adc6c884aaea6a64cf77f89b14228fedf01fb61247a5a2b4f3b66ef33a4aa1eaf675ce6e25648c6e92612f13a85cc11035c5415e4e4936618cf1cb5f8c2cd62186fac2d5d7a9ea8d94d14c2d0eacce267574e1b7fd220f4934b55c6a6ffb647ad673b0d25abfc53927f42084df2c84df31469a21f350ef6b5bd67be97895fd604acc70f24a93851262e381543d23466b5638eba5ce1d1d1d1f2abe6c3a378ab1929fb517080f8e74e6bbf8826eb4ea3b3a3aaaec5385962ab65c2b6b3df0fec52e120702b1e245e240bdadbd3db0123b7c237f3f6b6fac07497abf558418494eeea761ada90866dc1a0d6b4d57e8ada39fdc9786b5a61ae8f400e98a1ed4a080c11555e81ddbc28370ce49e9dc2216534399b16c61106979393fc9b3d138023d279ddb9644928808da2c363a23257a0191b6ba05e1849152cf93d2fae0cecbd32ca724d246ac944549a42713d98259bc22b06e643a3b4796743c1092781a3a200482fa9ef845c7472971ca8c4d114645f9c8491eaba3e581d315b46ba4af5481850757566085be6204bdb296d2296ea503b715108eab5f74ad79739b0ff436e7a436c2af8e511375f4414b7a552b599770f7d7e9f89a8e4a41c61653d4b4fc07a708434b2c744045b6031eb47cce0eb2e8295abe870d7400ec0a88845f20e1bbdc362a8ca0e9e96d149afe9307e801074b54a2ae34694193477469e207287c78c2872a138a15a217d44d8a1edcc0a2741b2c5a21638784355d9670042254e00406114d863190aeb802461394f083f9039396ff71857cdc0e640d0901c418ab45d1850faad002055c8a984f740863736208a21d8c10043286788226f3b76f749442094d61ac306e3c483594c19d9a05836efb76594e0fbde9cc30fd18b2fd08d0f607d0b0bd02db6bd8be5d48f644da761d98deb6c3a4e8edb12d7642de5cc1c09dea58810429524f7888410e908b1f9470835a0f4d20f242db380bf5d763fb8fed45b6036d3d748f1f45600f047c50821345f820461719d0b603c11e26549ea04409a486f0c15117daf6485485d84ee7638c9183d84afcd998818698d0fc40da10f804697105e4882ad72e2e5c09696919d4b17d0654ca5c101e91b2cdd228811848cab65b8ca40657f50da12e6c8c23db916ca7617b0ddb2196e94c9ced5c94ed356c33b83a3935b229d7c5c385b5a72d5a7e3bb21dc9761ab6d7b01daee0541449dc1b9cc0063d48828a27ca7045452561a39c4ef04419324c8a38c38b149421032d4c84815a485d11032b2650821420b468da02004f49351bf0e09aaad5e04b0d07549ab69861a4c41d2aa001e2ea39a0a18a7dace06105134f34ee4c7c7c228fa839ecb3b18eb8de94314c3e60a273db72097c82e43ccac28b1ed84f115712165874aca123164b6c140a8b0c6a0b5df3f441c7ebc4550c1b86b4c98a3c64e6a0f8f8f8f8f844a2aaa58b2e86f065ab532a22195583020697a9f644530d8a28b51a48d59cb4cc1ea66a1939c8a261edc98bde2ee8788845c35a0e8ab43c84b26671774d8f7c9028a2e89b1ac9036b513cf198b811e6a0e5bdd58c44aba57b7d9313bf135f7329abc185b45d2369123ca5bbad9e9e6ccbf4f7adbd17c20ca9fc9625b63aaee4ad56529a59c6186314cf6671623be3c2c3ea51917393dfb0121c74a411be49cae0e314a3221048199c4daa28bd41d739ecda338986bb8ac8ebf3e4634e84338a3bb6c3b82229db1ef3ca1cd12d15db64b5582f228fd79ba0b7e552992a15c913f3edb529f2807df3a2bb7b485c18a651e28eed2f4c8788dff77dbf183ca7f0ec22651babf5bd19592e50c7f6cde0522e7a736529cd596dc5d0db59786f537afbb2e513bdddc3db56d19beda237a6ed16efeaa4b7aa8aa26578114907d8b97b988f8f8e8e4cf6ef98de57c7c4d45a5ddf8fa9f75ed83e06abeec2dd2f8e7a7e35276bbeb0f718bcba0b7fbf2dbcaf5e9d85774caff28e1eb62146c515bc22a5e24159c59d3b5cf8b4c3bd965ee8ad3a925395f3d191fd4e3c1c4625eee6aa0c2ef7a4e7a70e173e81517979db2eef4bf38e5da6e3a3b7ea882a415f4ad3271f99ccfb963e552e56b95b75a4e1539cc19d874f40b812a1660e57c31a1458f48e4917a6610d8aa71f957575517a5e08f614db58cc5a38a3b2750859877075083fef1076aabba2b8f3aaa320a8548c76d5494e3255332201001004e31400203014100885429150244a4461f60114800d8bac4c6a461808a324895110420819638831840000008199999119011c60ef4193b9015a103a9663c3cf990860ae30da3903cf0cb8f4238350d9229056d5cfd204fb1ae694b6f4ef5e558dffddc7e3e4cf65034e611bed4648ca4962fd58950eeb1d93d398d2566544c554baf52de031f23125a90d4b16c1e8b549640db388a14f127bd6b803e9184c31f456ff8dc32416baf24f7735fd5ab5c4cccacb64f087eab8027f44a19be803790e13dbad9a3c261bbbb0da4507189e9b367684c83f4d5d99f552b3149e975ecf878be38d52b10f6ad0c768c37c56a7b4c7c967231887758abb97c3d6b75c7b8dc9ee6a2194ad064c86754ebdeaafba43445af10dba8b0d6ba32e2c72aed0025411c35023f6283767be7805e0c42ff443c3cbdce4f9fb9d672c7a900f1530f14f84de77f6418d8e01b462b5daf2cafe585652ad77ae769e27cb591347cf5498c21fff1ff8d20e7d7b0e22780d3a3e14cb1ccbe1bddab5b7364abfa30507adc02025c53fca7b173710b8ae13fd6f33878188202c9fbc1df09189f19f99e17f42dfd00a09f4cbf149dc1c910d05270fb006602e20a0c18e64d62385eab8a11c94797b05e386bda13f8bdf71a291d175e813744469879a61bf275908f8140fc398da109870f7ae2d5a57b19ee2319b80b6fbd4ef7f7d869011d143d9718a619a447900da5aa4e09df068570048cbc0da258c05a87b465f67ef00ec08ea850b87255e2628081f0b6486e99edd92a00efe3e504ced8a3fb0ac98d90390f6340bdcba17bd66adbb9199cbe007cd3c3d63d53b2f996361c54f0fee091fdc020f0fb19dd34669ea7c52f7caea0c490692df64a20a5fc71606095a9d402b3e9dd2c6d4e64459064f6219c90220a6712dd59ee7546a1b996d0aa2190c259c092b7be933d10c60233b0c9344906784510574fe062926c9a171f9c1ae9df5a7016bcec5b8cb31c10bf8702e4bc4d11a626418fc580718930183ecedaa824667723117d908d59c01e37c7dd227c88fd3472ebad59f0c349db2c8489e81c6acd5c2b8314077e5084d19e33b4f0e8d566cc63a669e77ab887018ce8a062e69d87dce94cb71d8c2f292c18a2ae2a557a0df943b3d14f8b674c66cebaa04ebd360764a007ab2d9ef39154f63e68e662b77a07b1b1a78549fec8ff034159d679776f6c881bceb08bda47840d13928c589634bb5f8384aed7e6d9489163f505cf90c38fec0e537988e83729e9b806685d7f0b4163768e81b9bcc10d5c09b3638bb8ee35474aa4062185e79e35c2bb77960f5b217464f85b8bfd25d379eca8cbfe483a076e577015e2dfbc0cb862605a043f23d36ffeccbc436fe52fd47b186362176a5b409bebcbeeafdff95dc601d86c7ec03a97c83e6a178d48f04603142e97ca0bada7475367105b6fdd159055205dbdb8831e54b353952565c43e595194471e6b415ad8cbef90fce5e61eddb3da381d84b46646d44489f7198a1a50cfa62e6c09e6cee3443ff02f50543f619270e19281fe4dead988df19ff77f00e4e8b388d4ceede2e9aa5a652c84a180b962a328adaddd837f047e8e8873af09b29f7b09d4054b5f1feed5d070dc3712670f611151e8218bf639a7fd8d962ccc802a8332a630e603553279d45de003474f0eb83370f107e433aa34d1c6d7d61768b9e2b4c00e662a6032a878f30b9fe12262f4d51bd54b04c48368a4ffd7ed6c06917b2829c12abaee024678bff2343de94d7a842732d846017215983892e1a18b83b4c440d7c9b218ad8e8123e36a9f7278f9acab2f8abc569867e1e3f8b84aeb0c58befa2f7968981ace333b24e6ef0298442a7ba3a4cbb814797e0f0f1d20c0b4e064dcf025290d70114d05d1506ae24ebda9730676cf3a6f9e2cdfa3f5a556c666fa55223e310a9353e4f9535915862a2ab58bac9a2c4002b1f28e2af17fc4aa9a4c3ed544355ec086f2d0f5b398db32222688efb02abbc08694419044b58aa2f3c7afeb0a5f6a426bc01a63b99b68189be81e1bbcb4dbd190afd4e8f557643caabc2b6ea544a3c53b23b8a8349437c398294bd4f20cde35de7b347ab6c622fffa098d9a5ba97d6a82c7355d423bfe3464e105734280ec793e9f0d07f4760031ca11e0d9d481de9555778bba67962feea5f57ba4d364b191703709c08f6e2a53728eebc50cb7ef955afb4c3f5079952f4317fbb0a4d2044c02f940f6b9668467628b517f0f2c114b8a796bb4cadffdb2225774e8ddee19b56faccbb783b3b0a7c44f31f6705dda1423753427050e27ad7c6b0b1640bf2460aa8e32ef1c6113100c48ac0b3e8b23b5eb1bbfe99c99e26d477ec1e009d4054b8c17ed0cd2bd1e35a99cbe0603ac159b623aed53693405a10f279a4aaf1c3a16383aaf7f50f15fc177da72fa4c0c04c1330a4d2b06d1ccec43b0e099ab4c9057e9b42f364d6f781701db89ec8b67d02fdada4fa49f3d952a9002f9ed524e97ccf12e8790cd2a92ff952083d6a70c75d29cbc7c9f36c85391b4b6a8048b9b945eb11e9d5686dcd544e92d5f159464bf2149e95e285dc6387ca24e4fe35771583bae7c6e06d69e9cad901419dc0c4971b2322566af4662ec0d61de714851403e0058194b52b3a174dc74616b978be1e2f33d93867c00a82eee1d565f6c5b31abab22b36975c9723f11afc6611aaecda4ae646868a468f44ac6d8a2611af2612d56bc3b7d3e4511189b1c2f90621f8abfb6fa00eb2ecb9b7aca7685dffb7ce913d6bf97f64b69596bf81aeeadc53550813dfacae17d704562869277218349a30982ce1dd5184be58774c94dce662a4c567c684a7b125490ac641770d26609d9badda886c9b5038f18b0d77694a9a264be586ed3d4e0218e4999e5221423482616fe0202d0a1177fe12e72829c08353bb20967366a9209fab3fff29c87a32e9d87fa65f6fc02f449867a02b1a927da3eb6e47c6ab6938cff55313c463eeac9e5998eb8cc836a12b3aa35c582b3aa2789a4cf218fde3837350ec02a3c6977e350c8ea3d5938e66a416da54ce7e23b45fd406097c644f9f9d1f2278f303dbf0663fd00a1dbb3d4ab83c53687562d165c64a3f320505b6988301baf14103c888faf53c897d77ca5a62155803523c933c1e81c4703182b414ec4b7eddb325c3709a61644f757157adbf9e480022dee9e4fdf1f80a1b323a706ba6eebf521a4bff7b9c27bf95c6d597495e6871cc15096ce2aa09836f09813b87a3fb22bde13f48e4f11f45f5aeb3a1bbcfa0e7497aff268af4aab0be3d6d02c76090283aced8874a6cba05620385a88bcc1f45127701112826444b9d909bff561dadf8d96cf68c39c6c942350c6918ae9db0165b5293cbaf630200732ba15a9e0f648cc19453a70e2393f6d30c6cfb52b43e83c2ecc8e03fa5089b52f9ab1ce7a3d9fcf6d79cc3ff8aa0304b1dc113506e422d48e7f6ba85eda2a68b739e9c4153778f164516523a9c3fddf2708c6ad4e6d68bd1ba8126b06b3933389a5aca1bccbe080450e21a2033d1f02fd41db3b13aa4d823475b1bde715af55d0ccfca9d5ea103e9b6b0073ae437a9ba0a8bcd6e02107792a03b5f43eb8f12a513c802e487a8cda76677929a712348bc56ab932536e4eb7d97ba341256a2ad0941926d6820df1c877614eb1160fb5d9c57978c7a6b9a88ca653b50cd5bb113980941de4b77d6701dfc562ebe79f9f4a4f70e99bc6aa9384b056cbaf255853300ba1944b2fac52ce5c22722417d3f194b6be83b3471f5ac00673b27b4e08ce132b675a79bdce268822c4a3a1cb900acc6ba61e7e2d223f3773029a09d1da0da433d327733497d560e34c521fbc60b6f5788c7e2a1a7a38ba9220e1b52cb02bb17fd73522bfb2a1be45bb4a72c8d0da998f481d04604ff16fc0d1480617e4b889bc76fe9e18f5eccd97bac91ccc2b68304de6e0c28d7a614a5c6fb4625f422a0705352adc11d7b2aaa31027c50e187e142b0e03956461688bf15df516b2ae5488053b1dcad969cde0a99fd031dff13bd94cb007a40256de176eefb22842e26f0249898aff2b8ecdd25fd2f731ee35420e00954345ad21bd544501c54a5a75d7b082490a6d3d8e2857115b7be5945d24c7089744b0a36cceb179901a41255d07131b95e5ff6cf49b65560319a1c2f9ffc72fc2412ceb0cf0bdf959b3a5efaecbfc56815b441af7c2a4e615c5fa424cc4a74c29134b0dad907442000dd6208446dab8710f6bc59665da2e55ae5e988cec8e47b116deeafdf1cb287698da74169ce612cf2e3e5205db6bf7d1a32a4bead3590a0cae684e13091fd7c7c16988aae039bbc90d8db54ad654fd3b490756232eb30d3d194044dd6d9fc436d9ac4a992701859c3e093e8d20d22d1b7a1ae4b92aed36e2a1cd57219f5afbd018e2f2f3b74e32db767f020e2c5fca7612b7bbe6167d021b215e51a05d6a1fe64c1e7e0efdb7f960d66d5ccd2adf348428e58c6e172f5dca5104d88a6ad1d9e195e52b9a646eef9b8d3719cadc4e9dfac8861f55485650588705bdf2834b51af651274e044f9dbafb3847827b101113c059026217538ac9b66541bbe86ef4c7568059670261cc8b2f466513902fbce28fa0c0da42686bbded0b608f0543bd3befba5c25134160375c2d21d2fc09a52c5245932475a2be093671349139ee83f497d9a0462b7020354991b98a7a22d742c35625925508deee37cf47bc3e86ff519fb823c7dbd0f12ecbe67ecd0a1c2c685d753eea6fdf9b6f9bca3b9a5047f03aa6036387d3f37968935058decae0ac2a40fcb3887d927ff3bd4d498e0b252d3b3a951e983f8245100ec542ca03e16cca0f9d8c5c24de24558d510e4703c1a1deb1d8923b591aef10f56c28f7d50b54b2114395c0018fc4321f7c651df78f197ec1307bb6df0baab74a88e99de940009d28d2c38d7815480750dcc09e3fe3da09ac6ab0bf765f610d33ae69ef32dc0a66ac6cd0f2786b06a85f7b3e43907686a1b8bc771807f3ea3d6893718ed21263d08439aeb664cedc06ac6a27fc1c48711865405a9dcad02a81fc9592947b7d13fb7f7500e06263ef1ef867ea8c8e73eace6afdf3cf433b3c44e77e7dd03b4b16cc7e3e90424b881d5ed8af6ffca80a7effc5a68490189b61ec34f5eb6d90e0acd174e2ead15c5b9110d6e26d7e199e9ed95822c8cfd9e8ecb494a22161a1788a5df07ba8ff394f5d9ebd7b7b321c67c408f51737687dc8e325b9642c2ac64d29d18e1b9156038c8b45121a0ae6bebc604cea145b1237c2b8006d82501f107996df8d50fb6d2feb4c1378a648efc1b643f5c879af8c080eda02df8cb58f2afcf00bf8e81f92ec6eea1412b71fb1f77991b983e81792b8db2e36cb3eeaaf181d3b7c6f5feedaf483d4579db9306586237b08aa91d132e908ceebf820ee7bc8b555983316bbcbb37ebf6afe552bfb197386bae655423019b338ad9bbeeb583f3db49cb108189a19da52491ac77739ab6faba8b9ba55758ad9dbd658c1cdabfe17e4fba1e2996fe7be296beb718d5a44c2cdc70eacf3f3b29d703d822b1e367cab54c9d903002872778095c0a8a21651e904feb8b15f0031cf19d7236bed8b6242603d73db7c4516e0420cf92ab845eb1e5f97bae1406e12697b7cc54e42b75b919700522e2d35a54310a8dd7108d40a335db17b4d1cf35d16d064033d813bb30697ac55424923b4f9c658d5e49ca8fefe3c10463d64449958541966263ed70126b7147b0a0acac41eded70126b4182525a61c865acb2391e9081dba2571718f9598123063978b33beea0ec213de28e3540c310831bf79d37cb241b4af985d65b1045049e510acfee835795d945159e65ba6a324c0cfa42584e4e3202d366bd2dcfe8fd6b9b6de8d7a48e9229549ac15966125eaaaeaf349299a98c4757c4b361034d9a5f5c48c513cbaf915ead0cae12dcf33fa59b76f4ff8609f95f8f5d9dd853a348ba5b03a574d601633fe3e15c82eebcd4ffba1694e47be0c90b019eff9b86f10e96d111d4c8516dcf376014d9c328a8d567c0f64b69825a7be28289ba103122c58f70a01ffc37863eedcc57552a0000b720825aff8427d8b0b4dc10e21ab77b9e2363711adbb9a624255e90da15ad94867ccb7f1168ba6646de2444ae071f8ed5506f5f05174549d8245734a9ae04d9518fc0d15f0c8cabdd8589f2e36ddc24abe1c7a3b54020608afd915220e948a1ee758802a74b1d9dfeda042569a69f5635a361f2dcb506ff321ad82d3d357af4b76d3bbd4ada79fb39fe036a9b58bca25013a242b3748aeba7ee5a10624bc23c88f1cc57e0e8ed2160b439a5ebb4f1c50f511f581e5bcd1f300c746a1a50168afe5cfa991b8736b3c568e813565c1abd8d461a546147154bf11d75491adf593d1065887b06f05bf89271c98d07d96c15bb6af3d66a78316d7e071eb054ae814b83d058041065137f706170b81f5c496aa4c5bf5c90c5ffb1a9cc9a74882abd0ec7609225b71f55b153244e931dc8bc98081f649036cd8a1917b041ce957363fae58ed463d3f593b1711f6e67a3eafee0f6c65f845a9bb83633998c78f49f9e09e427d6719be1e765754a420212e47d960d7049f6f09f2826941a1776eeaddb2e03340831cd7f89faf71c816370240a906ce0b750c426226ea15bbc447c19fbada6c0137507a64b8eb624755b47e27a91147369380addb51ed19fea0e10fad7850267490bffe89e8f04d1cdac8ebc88562153d847f251e8e5a1f64b1e1690d9ed28b85dec16da4397702a9659b631cad393c0c4c8546fa20bb3194b0968b98ff32576bcab411505336b9b0c7bb85163203ae095c208c5a4e66f57f81bc25195c55b3f484158ca2e718bebac8902749aaba02a0220b5afffba110f042ba16afb78e7f6895ed0dd4b8354ecbbdb9a2751d68536982c4eee22f0facb13ad5bdbf0fd755e69307cc9eaaaf47e12bf06951c96cf2a8807a57b0cff63141200eeb3f537b7d0ff3d7180b6e60d43025ef184554621fd51da33d4362e23784e329c7ae17cc81bcf2bbe1b386d6ea1b5a73611809f34f3f2bb095316a41534ab308a108dee79d36983db9a2a5cf7cae9b01afe62f94a26e33c2e34b64925e94a93713a4bcf89cca1a884bb950463d9df8f43e30563598b85ff15ff0fc6728eb49924cea82dee10dc4408cb16103918cb4982f7345cf89d65d7bf4b428053b0c03cfe2f116166ed322e8bea8c352c147b632ef74905f90dfc00e446794a6585d61c983491a53222fcd52a288f7e211313a116426a36494da16a3041d4edec149a47a8c63ec44412ce799116996d621dfed1360fe79d51767298edc95f5ee998e64cab921c5271fe396f4d276226151b966387642fbf95fb54aa8de922b2cddc05f6d18db5a2a5d1dfe3ee3cd8a40568fba4b8b141400590cb7ad6010d43a37f93af04abd46fef8dff85c5e6cc201490f49d24bc7c0f2af88d41a346f82d0e80cb8a43d0f2432370938078b995dc8bcf331e2a96f61e23af101025afc03d722ff49be75ed0d34f5fb5f9600a87cd8ee00b6cd37f1e59a142a7e1f68b6aed58f11f02e8a2c85b3a0a4993e0faced2b977ad43dba87d7497636ca1a6355146d53e750419487c78c9671feae4bd6aae40166bbd157a8c9543a0a6d5afe879f92601dec88352026e067766d00a96db2b315ced26e5250b3acbc9e1e0a02fa9ba2b00d20cc640a777375f556e66ba53a024cb364879e200769d0620a5a2b66737243b6d5774a19a3f59e38f459b71654a5dbcb15f6ff1f665128bb74b416a1b8ad14e903d9220400b7903512f6068bac24643da4027aa2bb2833c1489467b56ead7c04a8381ec2ab7e244077d0426dbd4043b79e1d95ad00f3dff922089d04ae5eb1500fabaf0bb630fa1bb07ea91498eaed1520608c2c1091417589729f9c8c29c1aca1c0d5e0bf4077bca09a448bed8dd0aaf6751479f98c9e3782f9896c6ec786675145ee1ce70fe94fada33c781b3949c572529af1ef872c7b315d11ccf00e923f5a54d601266d1107a649aa9a00f70fe22eb20173b8a928fc30f5cb943f449df42f8a72fadbcffe1be2648725e19c752f7664ca26f1a058ff4dec353ee1ce8885374ff1770e760f60e995883c1d5531f21a6f23bd0d7eb11863b937323097e44dfc0af3643946cb3bd783063d62dd2b41169b6efde9ed07bd611f75a82e9d05d5addc308590c5267768b680713c19cd49e3e9578d6e37560704e688ab330fd65cd88e82c72a64b28a228828d0ccf5c6b580132a588e107cae660d8b146007049c93fc66d4d220f7c7d741f673b3d6dc685614cb023b3c7fdd2e66aba1ef26ee4e51e97684a63f18cd4df39cab33b3d887b4253f3d8160d89d2c822369582b902097bef95f7d41849a5a2ac265379029afe7b5b0ef0a52fb61d4a5b9352f1ec07a19f40c3df9563f1c8a69bc78b414463073de2dbb7da6f54e1ba2021c543b738ec268e8d55b82cac0488ec435d08b202038092fa8c5737d86bea2252729380c9bb02b1ec004d07f3c7d998ca400c52e3a030afd384435a91655cc4828b9a72512cf4d67e2bf4e4935912f8614843b8f6508c457f300c46ce28c2ca948f1e53b6267d3bcd7c0b14198423170f024f054d9ff2ae85740a1ad0cb984e4e1b7359b611b0cb58db47a631315a186dd33963152a6dafe7b103effd94c4c6e8b1a499be9de2404b6c527ec3f377c81e889e9819a589c3e85f486308fd91ec44400e42b6d49394982eb07a9e641ae9e421bc8001966182c73a406d6ce9b4c4a854ee19a3019e8450f487c6639ee2f44e013b5ae235df3ef69716839aa086295c9edd149981c381f182b6ea55b34132c492e96f32ad46616c7a3f5cbe1c779af2d7a4b3bb45fd8e620903d5bff011efd29f25b9e36d28d714f70484b27c43810115fd7aebd81b8fbc3e6d9931d8b4646049ffc819993fdccc21cde60cd9d601d70bb3740e0c7f17ea725dd4e5f2c7b050d4e5a28bf2d12cd7cadb1a0e6eed61a0983e5f73af174fe6abcd3da79bbd49d3c9e7f7b314367232ae05a64c3c2d2069dc9e56808fccc7acfaa4366883617606348723426e11f537f1c6cd56f483da8c1b4c4ae39f594146cbab964433c2a4d93a85cf5a699a657f1ad049114352c73667ecdbd2e4682324ed4291e009efa30ef0622465206ab88043fbf6fd68814df4b368bb9bcf2f322acf8d56cf1f75e8a6e0367901c3b65007e13337e359c5e630092a00a6e49fad65127e9d52713b693c9cbccadfe5cdac0275394362531187e01a8b541a6c2a9ce8dabc427f294a7be282c2f45e524b626ab8bb617f7b488817765941a9815592ab276c1caeb51bfdc073a16b7349716875dc57509eaffb9586c3869f0b65ad4440124e4168c065ebe9864962e2680936b33e0b5a61366146aab3ed5491f5faf64764bf360eadc0c0095e31a8e3fc2d53100025ad9709ad06b0eb686259e18771a289f3a077f1749864bd964f0b02360d86de8a3453ebc7a68ae53662744ad72dce168522dbff5f0fa71733154519b10a1848ecf9511a0467fc2e4bb1ec66a1fc72cf94179df5ed3d90ce7beb166987d8bb18c4eb32cf957aebdbc32bbe00f535e5e7e9fe1604803205449b80e643acfe263f8aa79fa0dc6313e6a1c2341560ab50c80a1057a0bf02211698b230430b6b2db0dd82312e34bab0be0b452f64fa020e30a4c1c0360c21316c1843ed3124c96057062266e866e063fd1824c3ea67d24420c8f87d404d18282d9714ba021191028001be928728d989410e7919d4c528e68bb4ec5ff867535c356536c15e384b28f9e4383cf9a730762a7add10eb5ecf2098b5c8983bd5134db88a09b986d8d10eb85ea7ed54975e88818a5a606bed604c3611b93c8c9a1435cd7ff6b9b65392aebbae755c94cf34d4a8063db88580e407a4a7d17ea5f21368524a8020e97406126ce89e967205e0a77e1c16c050765e9cfe8a93a57e4f2b8c841d0e2bab008b244d5cf72a6a4d59709d3de09cf14dd20ebcc6f3cfbcd5fe241200cfcb108d2ee4712ed7ac0c9a69535c6947c1527fda711282a52c2258d66fb875975a84a92c846ed3b0a4348ea3ec1a0016da44a067fc66e39f8f65f7fde0152290a1773fe6a5a3c2e3ba96fd10e24641489aa5736affb68614a7fbe97d8baa00e5d6909ba2812cefd4bf3f9687ecfb6f91818a78e77a404f2ae257c26b27c12f7a5078c370ba00131dbe45c48d0fd9c4115f8fff91f3de6767cdb97cd39bfd4c91c6878ff10e95c9c7633f61df30885c88801a56cfeacb72101cb206c29f9622000abf9c5bb24457770eef79107ec75699235bed1ae810f794bc5a812d16cddee96967a0f98bee3b72fc6c01284bc59112828f8590c25366394e59cc9338e9f44ba9226e59c070195fdc6790017ed0a00319b479ef16cd9150427faa3384e2dab821428d98f59a17e7274d89f7910724357348b94782d4d523d40bef1c1185a039e903e9a47a7f648b3a6741cbe9f275e46dc8cfee09c215d4ff1364d4ce2bbc896912b9d0f8c547877b5c41d31de0dfea9d6cc811aea0e56a43b3f039ab2c07a5273628c5f6c3b882629ec2e2a7fc609a89055af8d73ed0900972050deec8463710c748a177d7041f7442a723575090689d823faea063831f59d059d0605ad0d2a601499d16b48e3c2bcf07619a39960caed9e278c7bfa71e4bc57e7e90138970f33b5ae5f18d62c0fffeecfd4fd087e23774430177694113d8c1077ae18b74dcee650fac8828d6406333829976269016b40ceb171cd282e651f4729d16f4810ce6fa76a51ae501a92b2da8b4ce82de6b8d6c7d9716f4fd47f397bf192d28a8591cb9004ea3290b460b5ac5a82da604a5c34de71afb172ba5186b999f29573cfd5a8ec4a010192da80a7dfe75b18ba01958f3596d7854cc855dca9f9c08daf8341d613ce95c80d2790e61ed81dbff8719bbeb01c6e7efdc43e8d39c2bc7f4e696111b2c285b81bde809e27e9d10d030da1205a696673c3c2aac94973b45bbf2473b3799e121b11562511f5f3840675ce045021e51b37a90def1e638ec8b1e3c6b3c89d275f2a54e15ea14ff3fa2dfd114170d28cae053abaef9cdc88b187ebacf0bc7218351e15d0adfa1521f4a80ec72928e94f83dee6310100b7e900495b8dd5e420eb6f7ef495baba76928660eae0df9d7de0238efde89cb7cf7ecf3cca81c4068a3dd0faeaad43f76c6e1513830dfe86d8f1a35ce1f63260645f9f159417243fe70568acbefe84218da6c12fb0ec875d253b6a74b18757b29b53b83b0532a01d2a52bcccd9b75cef610961379bc68974b8cc27d736812cc803f0bc60a15bfa4d945bcbfc6f3d30ba22ad779c95a072d5ec0d77f31bcbabf3d835e0ba41dcc37086ded40ed5c92568828737179ca19f6604584fe21a9ab88a6611ba33fbd42af2983900f9f4d748490b085497fe3ee72b336d1045ecbb39da74b584cf663f12eafdae0d923d1b9552c2ff59cf8c176ebee35ccfb7c8426375167aa8e80e98990c9a7cb0b5e84d2f22242989e4ecfabd38eb62a43d6a3436f985d9cc404255e6a6df840bded8ce6a1b3470da062c5d8b23b8f4ee4705a1066b40e73620b8f6589de84341971d82c6af1319670b8603185a4dbd5aad9c94750eee1a219e94b1ccbf28b08774d29286372655924182a96bbe3383114fb6ad1dc2476b6f1105b70193acd5ee13b9ac04cf915adf264a0052744947ca895295001e21c2529a896e52c458f8214497a32f45556c3a8e26672a50fc21740bb956dcdccafaf4eacb197f08e0b36330051f385d73c4b557143b3c50a322927a74bd88d13dde79bdddb147a495ed7b672a681ff008348c6418d42622574400d1a898ed27f28d4134e2907131252e74147920f2447f54a4eb0bd1742f059a784ef00994a69001834d35bb7caff8b8a9c0e92f6e377f4fe7e27dff9bb9ebf999b780500ef032f138a0f63b9d2d32894d3e8f8ce9d6fab880eef4beeddb12951340576b7d869c90e509caf13a87b393080d19ae8c21cf3a92510cd9e3ca9731881273d42f60a21617750c2d6bba9550a12a556512fc5a53de948bf5955ea8b9576081448be8fa8572eb25ef8f528f1c5b49bd0371a609c3a10b73e621bc0b41524ebfb22fc37c87ad15c482428fedba6e465e8d0e48cc1528ffad68c1966c681dde82b7d6e9a7a502510d94ea27c212a709d1847cef0aa64864997d4de0a7448c733c95020bd4d47918988c2c1dc455dd6058e3926aadc4974a9d9e539ab6913ad310d673c8302cc7586aa45f4d0086c2adf9322135299f2d143caae1c8ffe81e148e9f6ae215f2edcc1a530bdc7455be50743f15133030f6588e67892195e0ccf4048d2be19179eb6e9a8768f5dc83b76a229cab111b3c3e16bf3d0df43d267e2e167ae5848521d8a170edb654f0ce8ad70cf93628fb46216cae9156e1d0debb1f3fd0aece0d64ebae122712179a54495e1a7f8fc7bf7982e1446c29b2f699c6cb1c0e4383a0c04888222cce8861fef2f2f6e61ef7cae51961a5455e8b810daec558807e353c2c1d0c13516f281ea9dc0e1eb82d8456b5433a7b5b1a1580a6fce28e939b88bcd5e49d68b2ced21873a4a601ab5aac85fceae6c595e9c39988d64e91dca20109b2d14bd9169fc1a98bb337a2840d1c46ed18c0ad87fb1d041dc4d422b374f9d929c20cde7b08d9cf6569033332ae9511611f556ae03c879e61feb4aa87491c5c19ad49354f0bb2e55a09512f84ed1c0895200cb9b249da445fe51d21d49118814eb5af769aab2e6190811536bdcceed17486d18d95243bc7d852525f83c3e45c3c0e50fa8a620c344292a937f16f532cc368190759a27f02fe85538488a5f8b325b44b0e0c6420b8b1a9a5e42d4b9defa6294847b94ba3bbe43d4d7a2abd32ce9ad17c50d488d955a9716d18b430a35e4e6fd6013e44665cd707580de1c31907c1ceec8a82d6c8e5aaff08a4ca4b8d0baed26b7456a81b08311c6ed79bf70ab8ddbbc14c48157682ac19bc76f9e0f5cf42b32c521f643510dffcfa3d7600f09bcad1371026b20a4c7715ee406436f70e5a6b9164acc9f5ec2d43913118bb9d22d450e31046fb67788134e746da54b3ef42abb914b63aed6a1eef4b2a7e6e72e24340b27241eb19a422975e1b318481bbce9e0545b641965eee61501a458d2ba89906d33fd40a80a05e3762ebfc0d486e93e19e2cd2bac2ac1a7e3531a7e5c7641300570a54b5019fb67a79766aa0904add332813962afc3415cfc04736fd0e5d6470b994819bd384e89654e640e8650b94b2cb7fa03e2cd882e0adc920fbd4a249f695839913b532f05d4828ab3f0f20de961ad3814606958a9188822ae7e88a82d6c8cda57f62c324517f520cf668826f32054f4d918a221d7c51d0218385988a5f11103b061049fc7a73c193c2e59a85c1cba88a8e45b55827f3078d5ac47a0cad569096c24ff6d27b973fc1fe0edcd240d298a16b43e61ded9ba0d8e21bac7b3973bf9dd37bd144497ef174f808e9fa8d8958d48b1250d38841a33e29c53eba8ed29c3aefa5d13084a741f7c439c0a8f9adabd36c56d84c4fa3db7ca35fe230459667611a31149b4e1085a348ae470c4edbe6cb434b4b4294d94e5e6a78032469ea29d94ed0fdb87913ac3b1d79842beb652a32db2873146f28782265f7515334d14ea61513415d7f6d8930dea95c377a0ad31566c9f10988720f93234dfb6fc30933be9f2c1998bdfd8d973720b6fcaf4f44f12f0596994de10e7a5e2596012f8a24454df88738ac7bf4092f0a992e81b0d1dff00e4f000cc7cecfd5692aafb16f87e6696bba88a3c22db54d9cf6e6888af2d2270af9bff1e42ac5519e650e0e55315582887068e7f69bcd67f9889e848dd881202da80ffd55d02604e2de5194bc2f343defa3c1c7b774fcad46e244610ceee045b89c1d7d511f0b62bf71b0c02c2ef69d010c2a55077de4037bd1890e27b7f91db90f539b30c00263a97b8d3d9ffcd2d3131265e5a1df88a93dbb67574cbea3258a6ec2a003d68e627567b0698f9d6eca947b3e042d32163164c99931970a05dbc8c7bf772f1308b8a25fd26a1c6ca485e499fac1eb0e801a2bdeffb0b14e00ba28be0b2c392b3237d3a39c66dfa16a27d0264364d770c927666574c488d4ccbc3aacaeeb90dd51f6efdcc6556bf1f46f5adb56f36a1d94e84d2231f8f536e935f24be827d5c9874fc4d91987dc3d2848f12caa54308d8fac2751be3154f5a86c046ba3e0f8929b3261e4345e5706a48cc56239d34f55b87b66470a22572a59b5f984ddd484adb0ac8b4219aa59745a4e843d8e7ee8b0e349ae1e1c6a056f9cd90a3fc75855546be0a315d196f030d4f6e0c89025f0ec9cbeaea0538f710e310e33e46ede2fba16f2c95be241d04a6951c30a0ae128dd61cc3ddf4aee4fc00114261e7bae5e5b6eef7afc3a1c8e03834b0e14cc7c1f18161961b9b340d7ea968e5050a407cc44bf9e574621654af128b03e3ca9a74eee82583a78a2310bbba65f1acb1838b149f098d6e7e45cccb8df76a25d7d4ed1d8513ec00732c97e41006bc5ce63480d1e1f4fc670b185c92cd041212d1212b7202140dbc63f433e7e2db3904a944a32ad893a71d12f7bf4c32c188a3f8b8a3d2d4afafca3648f44e8bd15f4d0b6c4050e310084fd870c8d98e1ead003b6cf03df2152eb8ac89057f2776d317980cad16b6129e30d4ebefbb348aff26894f9546e18d711e89f86e4916cd48ecf2575958822cd2ad4a8f3a90ae9d558fcf3c010d38004a69ba1ee63ac5fc1bf2c90fb9df74d51932ca12e130eb813b30b84540e6580e6ce72ac7750a7da1a34c9acd9eb90b4511fea154a299c57de91ed05caff2de8853bbc20b9f032f2eeda8815c2a868e2525e13d69e7faf1da9220aebdf533456387576a319fa69151c57fa18f3b99a4e4db28143ab6685cc38751f90845275551c3777f52004ae106026c5c8517b7caa780bbb84aefc4ebe63c968ff6ba1f44db9a874e11eb588af30bbbc255e146c9713d87ce037d423dfbfd3c286d25c4f44efaf0bb751074294bbf1b3507165cdfadf5b975fc6ec56949bcd68fa5880af3c66d76ef56c1b8a2198595cb16853c917968adb2eb8b201c56cf3807c22f86d2bc6b3ce7a639d55dda0867c845c1a5f125ef56241e94babb874eb3c9cd4cb7315d334163c50a57eb4aa67ed91929d75967e4c77f294b86124333122b79a2a4ea639a8ce8d81ede327b212960c780296be0dd37828745bc79b6bf9403b12865f3f34b39ab3c99d75629ca83c9054c89a8765fca0b93550caa26b6814198aafe10da484856f4812fa5fb80d961f0a55c8f0439b8490514b68fbcd83c653719f31e9344429518254fe1dfce1ef27d52b5070f9e3181985f667bc66392ab9752d4a4671ace417c93363474024f472790415d4199268220432f6581482fee0a8ae8e61ca4cb109a90ef49fdbf846b2b2b0f412f6533ae5f29c1fd7cac4bd94d239478b1b28997d263f964c0cc4a3747a17b0b6e19f122e539c150d1ce1d7733ff30856a048b88e77472708045966793de890f98c3302ea37a65203277ba30620f6de901d7b438a41d5c0ac4f1511473247ad6e8bd3897427a5a4667c9590e212acf9a785a9a52916dd680662b2af559e0f00c24aabe98d66959c9871ecf7a383f42e89f37cbe167b1a1aa5814bcb341b56cc7e4ce5aeac1aaf16237fbd48275ef7b8c86455fd30a3c483c900e98772da951c19d71c204b0d2a1213fcfc8cf02856e1190e6907fd04a99a2032ce8947d271e1a21a0a192a16603345b5a2fa6c2ac48f2cd40164c3cdf5ba3f52d8b082b32bf2596d227428ec8d029abf75ae21043a2679e18f0345bd1e9a909a0acc71298dfa256c3446b1b583ac988998beebffa4d8dc456b7954f63561194ad6127f26ed0ba7508c0caae9d62d803608dd21296b2080d971d94924731eba82e76523ee8852799a1cc97ab55a3062435212a5ffe91c1d1180388ee3e5905e446c70d93a25d2ed0f00738cc55c9c37b765b23611afc88419361d3b56589a289307089c454b0ac73e0f4ae584c822636dc5a606f741b69dc6d640de38c5163552cf20f46a93d887464b432a3dfac3a1ce1fe19a4c7a9c9d2a9057f01a3b6320806b10d7cdb9610c38ae385ccc796b61850a6e5c177f29531e03c8130a228b7dd88c3401db20655bcc0e171c9849e914443ae3ae627b7fbc1017fa15e6379145c53814e7191af7cc31abf44e87f4d381aca242a11a146911e286e590b0d145628c55941d5c8f0f77d754f81f2cf6002257a05c94445b8397b51072daa18c21758552872346fd8875ef48555978e56078619ec428de4c6ae6deecf591775e9a276b1f46e5e1d3b27f82a6d08433f3687c1ce3a2854072b82147cef76e5977d7ee773fa2f5cebc29bc3436baf07929b0cedeb1def628232fdc41d62babaeb0eb923d864002d3a51adad10cd93fdc8d76d304318fb5d9337d1b254d5c1629ef6fa8e2a23d18235ee35cb9615bcbc61b6a0f2167ab8392f6b84851a91f227d391f24b373177391d1358d831d9d19e481a7b7a2f90126c433354c8d333e96b32b12480dd939b37912eeb61b58189ffdc3a6c1d6ac7fb6ea9577b4b6d0b559ba8ad1860a479da546f729123c7d51ba96f400eb0ca6005e70b48db83ab51a10fcd9c6f971d4a5b1b16d23cb4a5173ef29510ea3ca2ba3c91ae91ff89101e188dcc669371f4dfc2103c5381658dde7b60e412513883bec297875aeecc5d2a0da91ff2a5d87c4260176244127cb3370f28f32c077720c8afa1de60644d322f84018107ce5b0ed8d8373ced5572930f58b49ec8f66b24dce1a44f0b33979ea8c0866b67c37d80d853ebfeabfed792e34588ce192c2c7ecb2144f7dfb87f35ce116924c85178a0dba39c9e15819e5a44a545fa9883df95d32070829d7f17dd88d1983df1a8ef0c6a430f0fd0530574cb91e91bd779df3fd61f8eb4b78a98f18253e7330d4729a2548162b647a6a10f5cdca87be02ae0a7716d88ac40a60148065cb91ce999cb15ad921a8622d506d972125d9c51cb1c3b9708323c5461f0c943affe11e1b5e637b77baf26cbe5eed5051ac0d535d3a41b971e1e9260dca1fe97ee39fef52ad707e596ba56a6407f47b00b1d95e22dbe59ba42a56425cd729e16dd23a05d4da3e4820734398fc0aeace18a080131dd5b095a51a019be23fbc563d75537a8de4252cc8acc30281b1a4b3d2ffafb0888cadf04a20f8f99c89517c355cee35b43656e72485d072aca0c8089d4c0754df67e770580d44411d6352884e6c99008634397be2bebd764bcf0998c02e080c77a65f8a15ae7fb3a6418471c9c597f5eae555f98ee48ee16834bb670846cd713d8ea185fd0f0f48a9d44b67cb2b394696479a1f39bbc962c3b0af91770cf43f52197471d1840e08cec63272ff419c4d82e78973259db70590a5051816c5fbb2fa35e16826a588594988373617fa57fa062153834d6bf3a29229b7bf4cf1e60c8044052e9c009b8e5ddd6701eb8587d0b3868dcf127c6cb54103b15899ef30967b903a0b71511e3e8e3c2998c6b46032288f89c51d6bac0f8a222a7f175910b1db1bf5df25c102df0f369a282a71db87a500546f1088903bf9dee052ff4d3769b959f1a06a7edd6c014362114bbfc3f9e325037eecf8abe88deed7ad84fdf8e7cd276c04c75f33f99b091a7fb7edd33e0784b167bd4c378044f0a28c69255e9e56ff9b2c5a1cb5afecbac0866aee4d321e239adcff84c6c6d4456a1d2b67a527e2bc43bbc152005d3132d9bdf11112122e6bf1ce11e61783d8740a4bff4ddda82675be0ae6a3ff93b5e51c787e3dcc3e1ec9a244a0079616df790255440bda3d60e4c99cad3e352e108638563402c55074ff5143be173713361fd6c48f0aa2e809b6267b52b2ff84235f2e6743fb1a31a8c33449472134493e54341b56b2e65d2caa8b9af9da18c7499489bf16d7c1dfd125f89bd46bcc0cacf8c7082db3ae91a4c566275a8bd4ac03c86c7065e29ab5ccc0d210d9461bd72d8c2266b9351cdb3079ceae69fe52e734fa092d784acf3757b51f53824a3769de3778d65f8663485a9e1b89d183bdb9c145a8e1dfe3fe3210b93019d9c4e04edfd6bf33e78cf9e892b632f01ab4136da8c99f915d46ac9567d91fd1931d2ac7e4885e620ed6cdc439780b545d64e9067dade026b80136a65edc3850aac1a63a3f092cc8977989c9b0a254f9b44f528d060820e9e54f89cf45708c43d583ed9387e3af08bef8214a4fd5c5cd239063175068f9e9a200b4ed68e5528e07f398e58453ae3c95edc08e318607d0f30ed9018c4426fa718c427cdf95b91d7b7f881713d3b41805e80dd40e0e7563ba86bb16f68d108a60c2d797d0b873cfcf1e58c993246accf8e953d191a6425452bf205d2d56591175978db35d273c60716ce86e084b36eda545e92e5423e6b992103ba46d37c8bcf3a64426e0f40283e1561434dcf9a1974412d82825a23b871e883f3aacbc75ef813fe1186ea6e351ab636956bce369ffb2148a0debf859d6d3b9697bbb297b863bd54844dd89e26fefc4cca09569c5c3a062dbee47b85cd3f42e0e86b9d3cda27a969982cf626bb0f2fb77b1c6ea33c3a164d7b60de364e40ab4722c93f8f98edeee9b50d345a2c42d4c6b34278ea4d74cd264fa070fa7201675d8c0522eb9a27b3f920b542110d9bb5433e78153ff24f282a1fc2ab22041fc093e310a7cc9ac6661c9239db381e7b311e27ee0fa7eb2edbebf5baa0e8c801f3eba3a5e6f39e774f0328ca859047275dc02df565368b11f4b377bcbc1aad392a323b8ed07507cedf907f62d6e53f97a4b3acd7b99280ac48b4d2fd7e2d59a674faa0f55d8e69f877ebb543b3da71e924946c750e22de2a68e1ce1dc3d6f70242c2fb38ac22aa58fb25b8945bf165f9b4535744f2f58e821830dccdb0d2cb881b51ba30be38588ebcad6989af5620ce3cd77479c8a4842f4895713ff941c2404f791ad9543d99d3817bde921e64270528f7a868ce102bbfef2c656ae907e6d9f4037f981f13470c8aa385f75d68858c900cc2a0d392f537e8894461b60e699450fcd6adc0532b5a75fb4943dde87bc605b67cc81a6bde320b504c578ab0305af08c2d20e7e63b0d487b46d40b80a41b294e34d9a0ffb5aadb6a019e098dfbb9f943cbf4a2d03736ad2e9757adc8a1d8984962299b25314903f482149a811dd95c3011236021b92073b5fa1efc34d84d6354692ab0c66abd721fb60b7f20b1e4471cd45843b7b7b88220a1a4e322131bbb7cfffc909411a2a529946ce716b6562b8f7b4dcd6c3e20f405061057b37dbeca3336483ec7bec6d452a65022681c69ef2fd186b5a8b092ef2f287911f3e78b75bd1ac5c6c83d537b0bd5a0987586bfbcc8f04365337e400195e33605c73a781f60eae88a03df74453833465aac786dac3c8e74ce2e947b17ef45c8fedf84743824fdd68bd454ba29901c434141a882b9e1aa066176051d87b231ae33e97ebc3d6c66bc04828bca87df904473950cbe4bbc25f2604e5f659cef6b16dffd96d2e4f3a755745a03c0107299fc5490da33cd82a2dbab6f26773563914ad37a927139b5a59666d41b9e284304c31e368708a2b3bd3c7b35b107ad6da29980c4ca841127dce490dca0602a5304ac42276d96877db0c3e581523439508303fedca8b1ad4050666612003c76304265162f65646c859fdc5f86a2a7fdb4573efcbd9929ed7dd015c4efa88bea9038858c4867321dd6f61cdbc364d3305fec2c285cec9638bdc616991f48bcee4da2e6dbb879ca5d83dfa40866b43ccb9f4ca6bb90c2b2e98791bf031b9603af9089183c3595556878fbcf78541313703a32a287db948abf9870f969544f4b5bd60df653cc4f7c29020d5cdbab800ac3f36ecc7ef6bebd45e45b61cfd2e2652eeb8adf6ba009251203a408e1b13e231038fd3953eff10dace5268b46924ae5c8e8528fac08b10f30c45996c82a4b7c8193b38335cd71b2286ec5d20379d6cd967e108ce9395070bcc5a60394796828581357f9c19e0494ef191e630f40a8b3d3803a205e88836099c51c1c264f9f49cd02e423fe8a5aca8f92395977f90d1fea5404b0d529403db30fba16933c2a39f101d11ec159377b2174635e424ed81aca2a7a1ce61c423e8561994030a0e01721a6374910d05b947bb60316e63090635d083572bce315d05588f953bc6dd9db7e701ed06a020e8e40153bba8a66c1131ed13d0be0d4270958e1e114cb9be00aa85279591b238cf435823a2cdd72cbe66c87c95251f1d9a53f919d27f22eb2170f768c74c2774ae9604ccf266f6422a7de6c19b737976b3a1c6a6613b7adf49c773225604ff88f14566d3321221185d22b2c881df3aa6e277c8b4f12637568c49c28cf51a118d89ece30c0e0a6e3644784b5d31c48431eff862d3fab347f7180036b6ecdcea10211d61be0991ce8a6a337d12cb0e654221fb57f25fffbf976ff7e8ae517b850c1971f4fef8e517d814c591547ddc209ca20aa85c91cbbd96a8ff1304bf9f5d0a82803c602e98fac9b849fa4f6972d104694f233af7f75e66481d9e315528feff01ff2b344c8bcf95af12090ff549d410201c3046abf3f48d85a03105080bab6599daa2ee820e0b8fd5bfd406cdda13664fcf1b0b782ee54c83a1c08018384313a8c5d4fdff135c93fddf6b715eb0fd42f7cc7d0add40201438b65401a0abfc1e3830036fab3124dae85cddc77808c9cb800a652da1726e81104916cc5793e93ab31a09ee936da662c93651587ad2a29be74fff4bea3a1007c8c3f00f718df9af294aad9b11b865a55502d1712a00c317ce6b236521f6d4b5018a0ec9483547316b260750ca21fa834c897d54f6c782cfe35339ba71f6b588c08ae63795cb53ca564d6e9c4f050e414adbfbc87f5ca00f651175ed49a4e5d7cd75e0f3a13510a1f729652ec77c83c77e51c32a480d30e82320e97d45e391161eaf99b4515a416492b51032dac898dcf8af9972b0ee5e94151c2ce5a59f88056fca7ff84035c09339ea507d7bd36c5334aa333a95e31b851c78a3d84d0b8cd611e8a63456248c961983ab98735f0af812348472fa693a343b80c3dfe9315b7ab2b4c361d1076b1299591b3f26a1972a150daa25f8150c0b9df0cd27e655caf8770ec899aa0cebb1901cc87eed59549f6a0e3f6f98b31676e907cfa011dc111ce5c94c2df85819945b5fa4dbc46d12c52f7c83b7078ca7642d3f0cef14341ec56d0e7d47c7680ff09e1f67644a0b68ec2d30e41a328aa0e1b72f4f00d64d22b729c2d98bc075f42bd8862b167972adf2959ce24259a01957027548445dbcced165337d801ccf6be525b8f88a8b2d38183d5e8dcede954c130aaa064f5704c75059dd6d19d5f6ca190f74d1d1d6613fa18600ae9f2e30b6053ae5e085b918dab8e42c0355ce2c434d191b1b9a87ab34ed2765ddf1ac89f34731a5f262b0274b99574492d7835cd0c1232919b24c63059617e31add18e379607e5a415d33353311d7acbe9303dcd753f43196c22eeefc69110707c8827e8577bd98c875c6baf5669e77d23b0c257eabbda34a82b5bfd8f1242a4d1262d36f81443ba2a0aca2e593a8ef9a5a8feb374441e7f1300997fc753832c55581408b98e78aa0084356b40475a1572d5c1d0fa38dd31cd21c9d96ac7a3118614d8e33174f2d1686ec14d3a0c4ca0954bc45a4f1022e0fdb93874f1f91ae0ff3f51248ccc4ac3f634756e95e8765dfc414d6a15f03943b564d019abc69394a55e73494eccaf548b9a473425a19a08d1461349065fd1a6337b5582a5a90e93c1eb5e4e415f15675383079d2c5c12885b52ea0d57f204de3b6632c31d5e11facacda90058094bf610866672c382b570982e070ffe9b24ef8641ecc1b2d02f7ea03a4db339b1fef5c5b42984a913164095a13598c1de668296afc77ee759db31eb762ed78b9d06715c8abba5fd723b2d57cb71a9f5716681e60c018e8dda9e4bea7820296f759cc14f80eb0f8de3e075aa048cfae912305461f1e1b8257b4fd1da9978d0fde3bce8be242a71dead9afc99092114f9e112b67f99739242784f980672dbbe93150f2574c1ff3f878a7602a8b296ffc96d611cdabeb9a0374fe2f018fd1543421e5fe8aa6df586d83d57fc5689e22534b5317522229c5fe3f87e307bd20609025e8e9fc905e8f4d377f8443e4ce5151029662a6ef4b39d49558fbf9b3cb5ff90e73f71e448a63d7af56b61627253cfb8e202d1b534d01e1f47b3cbff1fd39a18b3dd29777432437e52fc82d1d16b73fd415279ab2d1c40d022aae21031d292726fb62735cfcbfe5829697990c7058c155eff756dc228b6ee8690fba125b5a5211ca21c799a256f1d5da3232e29bf91d36674401d67733d2bd823521cbb56dadbe43bdef341cc701bd6d1718ef3d4bd61712be46e73fd416284a505d36c0e716982d74d2838dd32237e7137d669c9331dbeab1c43b4f96fbb0a8c9c42ca3e701191af9f91c7cfb0852989178360d4de5a1a217aef05f0e2c3eed386ed2aa02de1e0b9af3a6c035a312221304fdb2398f2296b8ef820a080699dfccb213213515247f628f52630ea5545d9802575b49c154d2ffe91499dfe527e7864cfbf2a43a54e4f2aa0b3d9f594391e7b8da2a7f91bb1d84efc6e59e0e7cb0ec237372f1b98aed4033a901a585a1dad560db8cc9877393a631f953783863be8943e5016ae8b1696e77248042d0055bd4aa79549e36c2d90731795bfb9fc03a389d6ae1b030bb1241192f728d78463f04a94ad0725c4adcd68fc3ba6de8122220d0c3fc0a497a5f6aef3d7b8aca24d60afe5c0c5135a6a8c4d40d9f896c4c0f754d65740cfac2455a81f3df368f819bb3fbf71fa8294905641e8e11272d0713160fecd50587e61b5b11fbc9943b9384c50be4707fcb6d323c9eb36c658320d76783050496931fb844abcb2789e8d3a2f4a2301b3b219ad0181cb1e3d3ff61882317bd53619be898bc192d6906d23883bdcab27df80178b44adb764a80f84e48b0629f3cc056a9d9a0d38a6da5c8695fa6cfe4de68992eaa057060fa53e8604de1c5810aa2fe9767ba5da865caeb592d24714cd19d16f58f773c345b675ea1537170651dd2e3486a6e9f265a87ca134c561ec6574830d3ea295e55a5503adf0d5d0137eb072990a8a7772bb2baf51f3c1a0757f3981a13b0285918b03d0c32825dfa8356e3fb2bb5cf45d0312fa27451bef9d9abc22353c459862096f1d66e4bca99e48af0bc6163c3e8bc7da300c308fa530360167730362c3201a86c0df5cf04b84c914b7501d27b98c1062436c4878c7520779ba6617ca5c5f6ba6b580041961de70be9d1f263cb7b162df554d0b6fa5bc699723b32c23f3d15e431bb31bef41f3df9eca4c9106d742f848b2c702c0a0edb4a6391f077303e9609191c8cc6ca9e0cf66f83bc949604d5dc1694f2b240777d550cc049c9620b2c52cfb92114698ef0804c9eaf470d15894b375b3d596b5a3ecbd42fc68d805c6760fe8e8ffc7283f784cf98dccff099184d20e9dc0663b39c4dac6cc6a073282d1389a7825472cfe597e1d54a1f1434303688fd8709b6e20d437a5fa778d26fc1a97643d6c9f400682c1f6b14f190bd4bf43dc71ef47d733a517dce6d78208f611cced2fc118cc63862528779c2c2d184aa541d20bfeed7531e64bc1ca093d7f5b5d80fe19c25917f84864d53fad2785462b8940cf20f688d86eea631bbee5c6e87e294255fad191d4400f24d275d0ef30dd94f87343d24b21c315af1ae921affe153630c856fbe0a8781579b6ed40d1c01e2024b5cf20d752e2dd1500d0688e40d9312d1801dee97c10a149752083162d2ac090d1a58fd4edc888fe6dc32bffbd6f3a2459445a803e751240b9a0ccfd378ee83c9e344617d48b16ecf6d8862455ff27181d9e55cd4a7abd5a89347f3ba4e4982e1ffba4a4f85c0c607e7847bb85df3e07fb320ac00bbbcf3a6b50c6e226ae3b1040fb6f855b053430e211ed49b151f266d4a3e44eb95679522f8ffacc02693236c18092203e61f31ee13d123e9169997581e3b3d205c4c6542b8d1644eec6eab67cd84be7324ef39839ab5067b215f40b740b9fb8fd88258f1a0317e9b99438c86513cff773bc064b34f98e6c5ab1e43504d53946aec2ba40c38bd876d3530e644d3c865db1137ce1356f8ba63b4ddb581b7e61d4b6429790ad2cd2562b09dd5d8c455a064732a68883a9554e18fbc172d9d36a4eb39602a2ba8150a4e821681dfaec07a7025464fc7f4f300a7a0d548ed4db6ecead2140652b00a41c0862ce1f1306f9da078307de76e4f67b45e1133607e19f588598b5e398af6d45b1d1001d53c35b69f602bfefa797192609f6acd7bffeb4a21bbd25343d458ca0ca2e81f5ba6db5a4c27c96f736f3b31c44a05cd0dddc5b352d5f249ad6cac71a982994e46e2a89071f58462e032eb2b536bb724e42801717d86b763990eee5f5f3d3807d7894ab46fb66fa259a13a5d884d153b93cd0d768e029d21617c2f06c347ebc7346c7aa7c1beba86193867917a59c93af4d24bd29e6e4d6406eb45dd2c26ecff3813b9d83377b294aecfe4cc8d9280e539f27156014ef4ecb51c555a0bfbd3c794da0d1a1ab558e74ecca0c7fd7c808af2fe6002df10a83bf8e38cdc2006b70886f1826fc73d08a460cb27463b91a96dd13637078ac8d951d846c49fb6432af58929a7d7c160dc530443323ce8bc3098caa4d393cf902fe5d74f073be8b3c8b1666c46963498a1cd16d2b786d36d2107b8190909cf1aeb976cad44613a61aa1195b8032c67353c73cb680e251d4b902f43509cbd3cbdece604572fc205ea910dcc79e3b7c0b7704208f44bb2d71e6771eea5fea44591c382346e738c2b74f83b26085fac2cc65c75b9d50116383e50b383669f08b2ac842ef0708568a3357c6b87cca7895989414d320aaa0758ea1cc09cc1719f6f133c7b94e80d887db9acc2c219a35a7525c0715f9642b88883430e6dd207de74a99d6a6c4f6af8c8b5374543fc5007a75a5c8b59dc42c0d6554c75e2271c5ab450650ef8edda1a05b993da70d06c6482e3b82e90fbc46657f00acec14e9ed891198ad2cc7116e0486f259d57d27cced102b8bb2534850ecdb19f1575f82966544136fd94dd98c3ea8c7592f5b56f872fb997c17c1fa1ae84ad28e094d84173e20130cfaa7531ef65373fc742ebab9bc293d5f16328c3cfb35b68da377056f24f1440dcf92338d7166c6c162a4a6ee29953b56fe0eb484ad23aca858cdec63d50578447ec7fdd0381fd663e33959c10f5f365ddf66e95896cf1bb42afe4909017f7c1156d80891c631012985ed94b64a9c32e922918d5bc6cbc047109f65b37e212517243d42c948b6504009b00bae48bb214f4f41ee08d498f0fe45084e4f69ba9819f47df63f0eeb3f3edec4c86fceac8014e11fb910fe9e9f9b28ef91ba29307a8901d89253892caa89f45feba1c146bf559b4fa11e775e0da04274f8d9748991e36e348a5d300d1ed2325d2ee5c4becea7f66476e4b98a51979537be665f6cccb07a7e835340826c004f6c48034526a78d1c1c2a05852e1eecc0c08352b255bff93a6582e90802c462d89334d8aa8a1d0869e39be855447cb1ec739535a604d704a316ae66034b0afe0be17e98f80de7f2abd700c3bbbc9465cdfa2f94de9e4363803cec7d706f024f92da3091c95890e00a4484c3cdda8351275636fea09c9535a5aae686998ea1d7f7c10764b8b0007017597e7384914de2c28d68b23807d9dfbe493aad4d06d6a5d2aefb807f56145d072c00249ff723bc71e7360cd461c47873dace555cfed4bab77136cf04be040a14bb055b68bc4341cad16d840963a2758972380badc5dbd6c4692913105459868b9584aaa7dbb168cfeb74eacda0b9da8a54fd8bcae62b4c4dfa3fef676c0a4e74fdad3fef84ed9f850099aa44305bd58c11e01c3984d83e70085c7d2986c38d6a2cbd4447527d7f051abc4e66b49f83802d39d7f4f0e58c8c4ab500a20dbf97be4e54fd7b98e9883c66b136cc5f241c0d696adc45dc777db6619dfc2fb83dbc47a741b7ea78fb1e3140a6cbd527bf40d2dc8c54dd0a2e28317aafbc9df22a358a339c8b7c6c6d5ad287f49b93211719adb18fe1ba0b884bae2353a964eca07b85fb1960288ac07f21746f5a9ec0d4dec75df340659ec3ebb4fd27f99c69441b66b027af927853d638addb4eac7dea5e860f371df4fc8204e2bf9ffa96b454638136a77481887ed53797991e9eb74236bf25394fcc4359d3f584d9a0291779254390e066d787bf805716111437d12e797e8860eb57579e022be7b7b2a7ff9634416bea4e9ade8785e316d0b4956d10509c482ed4abe4ff6f395a39ea34150d128fa895bb23966f3b05d0e50c149a8ed48a574df634036ad0b676e84e17c742715b21695521f3dfab749d49037e59c865d457ad209b3addcc51cc3c981fdf0e47ee5f152956b4a39d139a99adf8688c857c0f15bf15a5f2a6cdbaa66e76f2bcda7433335130b64bff88d87172b0ee40d80e8af3833988f658fc6ab28cc09c445a29c38ed622911b1d84e42526efc0b3018f2728e5d171611ed800558dd143684306c6b48a4976736b7967183889811d62cb0b1dfbe5e3f7d5e560b3779e2917c55a8ea3bdcdd2e692deededaae4b80f51dc21191936b321e2090c344d6adfdc5610de486f5c2b0a26b6ebee129dd55ef850fae8c3a0b43e761b52bd9d0e7c064f0943dc135e239b30d10b7ebe5058e4cdc8422c9317207d6caf979afdbd883458b85dfd66d4fba63d46bb861ab35430883fcaf2778e44ad6ca4fc16260790ee7c9aaf58cf546e2dadab2b6d91e6a52c4850ad9e8fa51ead2b2f50b3099203d2009c7f964733c0de22259f98cf647cb8933b34b4cb4fcaf51f4345330f5437c6000dcb6f6981db2ee743c165618de190fed9263f03c55db973b81e8e2d2cb865783e2257e1332ecb8a61578cc57724c8104d0860f91d013417264c6e3230c47ba9c2de9001042e3fa56004805d06a56d864d0ef10b8959a34aecfc613487356ebd6896e732da2d03ecf563659a2903510eb81391d589c701cdb53505a5e9023e98ae94d4c58a5dbb8d5f5000e28c123615d615a0df7fbcb281c45e77dc43ff0909c74a61bc9607632fecc2a9775e751b6b88c7c3f3025f96c0e07feb6c11ce26f18210ec50446a3130ed405f48cb2b4470e1657d4d766af8971864b98567b5be781eb0cde6c321ee90c1b7182989a1636b422d8e3cdd5b20a8d25137161a993323107e0539eec291102c652fa92082674376812655241628a0d159accc51b80213289f684774211fc236ff1bb78685f0cdb58c5b0831f85ad824e1ca36ce20c6299053db1608b5ed08302fc477088dc78b6a214424a845fb5dc903e6aa16042c505e33cf5492fc5d189d0d8dd8675cc740ea2e84859600ce5f5c3afdd146c08ee91f0282d6c9a064bc538febb07c2a2df863c6de642c74f5d8c7884c97dd5fa508b010f27a07abfa369b29d2da2b10fd76ea5a61c15c95a19f994c81e86e9fa18b384b67c5bd43550a074934bb52a51181605b26c74e088d5afa8c18397477ae305405571f5d859d9b5b68a7678174f47f7075fe31dfa6169b7980fe31db0faa3044a7c6ba6d8dfd9d6985c9a8ad552171baf7394ede879d70cc5954a59472954eb669443b2dfc4885305c05b9ac58170cfd4a55b833ed47621807e255df55d849102a1ae0fdc12347517b368523d4bf396a2f4c9f5eef2e021b71dc087e913c046c1fcb0a80e2ff528c8f32310a3a3daea20bc8330026c458cbb015f0c1c6a8ca6ca97513d9e8d218b642b55b28e29227f2803f75d2a997c4aed08c88cfe732731b702d65582008df3cdca8dfb4003e4a7acb2303b582a1c7d92b78b362014f112cf83a6b07f4df9205b6b9a6afc32b0466835ce51225a8cfddac82b6559fbfac6f824f3364a666aea2506380dd286a648d3fa196682810dd73ce599d83929cee9c29fed4fe9f7060ef6202360012f9242653ab0db2fbaeb5aaef37f7686680d51fac9ebacc4e879fc35cb6c734b8a1d91062ae791501b301a787d8a563650210702404caa1453a21428c7b12696200a1c1a0c40c5db499f8a1254518b4fcccf8b3a0f56ea52f4c0cb1c51e024875e38a0e39e1e8d861ab998a714c4b14285ad5f484e4eec9d615ebda04fcfa02d5bbd71a85071409d062200b344363ce2befefc9fc9ebdff46ee23405e7d88c569f718bcf4a9303d9c07e00c0d468d4983532e948eb35837e08d74e50302bb06bd63e82e2a0a47b5cfab0b41ef03ec03202919cfe6c9df8e220fc0634811b541c45825e6387e07a58190cb4fcd80e6a9be8525dc71fc852262d78d6d6f12d2c3b69528b8a145fd23d57b3a2c24d2b4b0e11ed6dc915c50e811f12ba923063cba439954197a18b79c03ba26e4bcf94211d5a207cd45633c02b6c8510a8fa4ce32f0a83e51b29b44e8fb43abe8e63b4de0b716359c6521e39951999d21ef97677a81de903b882df0edfed667e068a6e136d69158f403e176b1320d4da59c8257a468aa08e09740d437e836a32f9e55d628717bed8f3ea6218e59667848cb484906cc3ae8ffec07ebe2db147b853a9975a088f63c3ddf57f9d4c8098a1762f55807c9ebd3471fafb0828323e71f9d087426d5d4a8db637b958b5149838894da81e62e72c799fbf7e79e1810a62c0f5736734799fa6f09afaa97b00a54ebb823ce9a87ca4d7f1b2387233ad7bacf3f6eb9e72bffcd1203e5c3dcf3abdbde370dd5515b35f7f7f0e835e73e9c3023b3dd67b71a120a4a2547e74c18aa283ca8a3588607af480e3aee13a883e2c8af43484f27c691359d4bd71441e2c9c65e729567b8429a5d2ccdd2cd862a3190e658d94b973dcb5554ea1211cb2ce97f5e7f2b75b530a80473373f442e5c67007e49087b876c2719822dbef64f55b2e562edca1842eae68ff9237609a4aea952ea1a08cd5c9a7ae1599f15345bf7292008d809926205885bf744d8b2ad8c153b0d43c4c8ed78629578da2ff47661d3102af82c88d180061a2245a328bcb2e01fde38699a64dcf2e51ecffd7b94191cad33b8746222ffd563ff2faea757c3778b64e4c3d2b166a287d3f4c7f071072ec8080335addf5c5f69d25036d2ed5cdbeb5a5474f96886af3f1733cc9dca9a24cd000d6687ed78004faa8b9abb95acc2967c80d9e625d8fdd0fc822fb7af8e4605c9c17fc722b063e6374c4afa947399171042e873d600cfde14201419d4e27161134cd1ee613596ef11f8b667c643b7b7486c33ad633c833aadc6a65a65d4a97da1d0bf2b499e61e5190908e485ad5a8e43ecada20150d1711de723377d1217248997898823878f25f570c8a8ecbe7c56e214c5418486323c75ed47f975ece8e220ad17426772b2686a07a1a3639655a4fbfba9bd85abf341e3a3c966b44a8c45b0aae9d07855bdc0917bacbfa23c69246f0a90ef2332c24858f91e0a7864c8dd9d221f3842182f269a22b5151776cfa962a1a414eb0c18d363d5187f5cbec6f9c09446bfd784dcd455407aad7f60169838f49244daad863765d6af512a903fd63af92c5c5c541acbbbc33a454eb8a6e9672b2c8516a181b86ece378f710ed5cedd7ab4c31099d5d615c06aac2358052a7852e6f3a5c5ca4bef1a65ed213bd48128e04dbbd38a9a0a7647f5277ce28b9d358c06acef52a3a5b972d4832d8ebdba5749cd7be2f9cbe59cd036b15a1f015bf13d524b8c9fb2a5d1e0f8db8027c4f59db84c44b21359870f1897f2ce6676dba18282486d6034c73ac6161b0a687e905cf097eba0ec7d08fb68cefbaa184a609f78dcbb901c4ae8ee83b1b03dcefffbed1a8ff4df6b26f5ad67b98fcec96490a34219f4369bb84afe6fa47d3efd4a56bf7baf52860718a65a9d9ee0688675018ed03a62b533984b03ac333c6f27387c3c3209374b274903d9352a13c59bd6750cee38096fc415a385f2b3525101142bd4b14087c642fd16bf98db3b7a40e673b60b52f3f2e7328e2b37bfa17c3e1caf9d43b2a2f43e8b24bf09313cf87a28a009bee05c390b7ee310d7c809ffe24d3a7c967d70ab5050fca1a0d6f9b7fa6af851907fd258d9d99a813afb06478ae8596b7e34ba0d431c9de7d4717730ff6ab2226aed0606f4557cacca5a41bf4174acd20d8d277ec6e7a8f296ea50eb657510871413a4199e70be9f783bed00161123cf9998ce93f6535c6a8929379c22d1401025e5a2b6e8ceb65b4f9bdf3d5c01402cb881e96f2ab449323563fca1582535e5081dadc7ad0063a247013bef1d1fbcc75354e3079469f97283a2e24a397e78f2c294cf91edf6b7448d1294078474ef004f9be343f445eb4d8f8992b0fcd6d3e72b7745c80b718d92cf46199fd80f05b4058254fcbc026d690cee69659b321c139d11053680a367b29e8f9d6c766794de54ff3640b2aa3877e8e107de9e1e4521b4b08c10f16c8130c143fc8c198d78e9df9ca1b5cee3c650db91426636e35d6eb175a0b011a50bd44949c2a42f59589991ef614cdc23c9e356fc3d5780a6c4a6d2f6eb4be41626719831e611a21c3c337858b6cbbc75e75db7c1917f5ada779063c2e82abc6e7cea73e2a1a6ee4853c8766a7dd4d287561d68929e12c25b8dc61fd30b868d05f1cbdd55c3424de5112d0588065127d7718160a937a5ba0fa5f5e3843c9c61885fbaef9e812e778e2b678a40cef9f8a98cfb376a9c9ade4e651c6c2b55c1352136da49be73d05491b4dab23c67e5cba72308a8a374ec906d433a3620b705a7af0155f8dfd26ccf0daeb36196433b90861a4f3f9a896f9d7cefa9aae121c7108aaacee459916664712c737baf3f0315e71a55af34503743d6dd007c0fecd703faf15a955830d0b24a072a1cbc8eae6e168f267cf4d3a1159455724507b96410dd2d7e5bf5ca7543fc3af5d85ba1e32841d5e6071008a61284508a023caf7301daab215f26b5816783b6beef6a304a34a96e9210b23721726f29534a29220943091b09b1c51f2b7a2cd6c73dc737d8f85d8f1e1ff26e0c62322bdb99d6c752157c9c627eacc8343fd67a2a8e3903e567246c97bec9eebed82e24f1fbdae7b7ace322aede20d72d04a76d366a9f3d8cf10435fae8bdf8b5a8937f00e531455c5acaa59d9c532ecd4b82da93e76db39afbfcd68d24bae67d2e24fc4a52f0aee83edff1f81871badfe26a6c15f45c4a9ae7e4fb4227ef7403c7dcddaa594c6ef28448144cf54f046f9a3115a9898b3ee765fd3567cb5ffb0255e5a2cf786802d1d77329596f6fef49fbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa913aec38a96dd463c74abaaaaaaa1ebd4cf5f7ff24abb33aab335c5ace70b069cdc70531bf0d12b2db1d51a0b1488b40df4a6503547a28e59cad164cd29bd681f667f3e14025f84587681e11bd51c2af76b8b44068a8ce0014158156ff39908c8cd2770ff16783b477ec21fe68664ce84b5b24ea19cc58e44529f8a54d313b7a99f33576022dffc9df382166248a45d1a83d1e41a2d689446dd3ee4ef4c1a3efe9af2efa63a2a9795f47221e4369d705ef64db1a8ea137ad3b506983b4abef183a44007aa3b43baf0d52c4fc22d1a785f96e1de9edb16877326f25de09ea9da0fe8b44af0da243340291477a4ec4fc388973a2d7e21717ce81de0c5765ae4bd8b6b4c9e81f7ce5541139bf5345a6c6ee86aa461f53451a103bd667a9222d7ec9d87199c61549c9156d529e50a86de3b8544aa55a9d4ea88d4ba9563326260685dab6b86db079db76aa72d875d90d218445bc98fafa9ad2fc5abf8c7294f7e4e4718ef2e1216f3dd57150db6c6b77777777777777777777777777777777d7b9ad055325c3549ecd37efc986ea5c4a505c6602268e4c71640a2efcd2efd8a8e32326e6c7466cd4f1111893bb23fa992b175100bdf36b99f89a0592fd30d9080a2fc208630a174242e84075600842883486d8a1892a8278d65534ccdd9a3cf3d16a8ee6dec75bf4c832d50b3ac0fcc7466fc447fcda0823dcccdbe56b2dd9bacb717ed6711f97f5cc469ca350c2a624bc80c95928aa2aeb058ed642aef159e88e64da20463ae48df92918a6dd915c36c8fa3a531b44ff653f3ab08d212a419ca320988a7403a0ffda489f0d29bf6ab4857594c70b152f536ea07483242f5cfaa88db6fc7a6fc1394927d8af73aa1042c85d46855f9b31d731c4fc038b940aa3572fdce802332f3ba249872fbbf95b4c1dd99491d491d7b711f26a54a1fc65c73d6b8eeaa134d961841995e8ec6540fc62e29ca89a32552c98ec1c95c99e101ce6c6093135d5c2d2f19995e93f5990ea60a068871a8e7842075c7ee059cf8654c72708288ed8e18b1ae0e0050b9e7dc2af5dd56ecb5cd77fc9249b38675dc221bf7cf9f50c4849a9b5fc2e712141f6b3f4eb1915c96577221d1a647dc3e8cd3a945c9e8d406fa56c04c3014dfe22985f97463a847d25f46c0bcef924d36b30fb611d7d4153065485b32b439c1129120ea0fc7a56c4393b7e3dd3c2398ad404e6d73323ce39924cadb3f2ed2066744d1951cf3865a4cb3265598c59966996657069f35ef5768a7422ff6ba3550745e565f9da68884f755066121b3fcf7550b6c94b97d7140a9167f316c6391f133dfb3ee11c7676e8a94f81a1eb61815faafe71bf6df4eb7dd449adf49bf1a036eb421c5949facd9650ca7ef46617c85b2ad9cfaf6b27989fcff30f0e88a92798cc1c50539abfbece454cf4c514417be6226097ae4a3a7a671e0ff5043267b928343d17b5cd7a776cd4f151db2475acd4364b6db30e3be569e58972ccdd5db8b41cd5b8f2c5af0c53916c40e5d5062b5043f5c4646f2222238b1a3e88210335d688fe8d233b9098ff6a9240d13ccaf2641ef3edb18b79d599502873225cc339d19340d1bc281bf39d7a29c118379003893052e085a79dcbbc5d66adc5f673bbf363c2607e35352f20108e2a809ca8818c2b9466c0d3de8a915f6bda8c4d5d0830304ca087413caf51c6afb1e5dbf785dad36526da1f878184244a28b06485262cf4082122e574f9922f3d7a424212251458b24213167a24090e20a175e49174401207e811092721e820dafa255b27c9ae754a8a72205a03cbb32f41f9e62d19690d2d2f5d6b65ce44f319a3f9f7ca28c03959bf58676f18813d09e7f45024a6a5d7591e25453ffcd219bd99fc7a655dd64084540ce397be9014e751b990cad955be1302e1d63c738844f324108e2f2831444c4ccf755078a9066f681bcf0ec4a33a285960112fb9824d5be7c9e2704508184f0c6a24831c76e0617fc2a1c113830f3978d88b61770052341a5578182c1c062e85db60b28426e898659aa6ad0d5c20a598ed4dc3c36ef802eb726b986d8770bb31aa4f50462dcbb428e1a951ac3a4453aad51b75e58ef5467de35d6696551642df98abe197faab3ba969d0350dc24f36e1de051768c115b01be838828b0d7c9480420b2c5aa0450a142d78d6556a16fdc3190bbb6161d00d224dd370830ab860b861c5333b09ec49d827c06e6c119f7d05761638496157e6eb15c90d29bfe315c90652fcf7aad2792b76d7b5dab0c7ee893010bff4332d46d0058dff6a6a5e4022109bd668ffe164992e89f199cf182d7d26024f9665d91757566034f4590178b22c73997973614c547e7b4552a3e9bf1a2b2723f434c3d433a6f68aa4c61c47530d22d7f64254c696a6f5387fe8f08c2a88c0f20383c18278a02795a622a9b1c4cccc738a8df1e51a556303d4865d35f3b4207ee9430f031858a189e69b098af8a5cffee9161c1dc218e30fcbb1a1e2e0404eb231e66cfbb7829eb2f7a9e4626e1242ef871e6b15597235c256553ead0f2be8707f9e896af461aaafb3b7409e0b09b307e16a0e1b8cf1949db2186384ce2dd432988d99483351ef3aa1491cd024f5ad2553299c1c7584eada4fdd6c9b952dbdd9e8e9ce200d1aa471258da33494d29062861936660c88bbb2f2f3eb2b2b3f2eb0c106295236ca6447a259f8061d36ec385f53ddf4adb9e6c5b0443c59a2e73201e7db71be3d97094c5e58cf8584d1d0e1d7c7a081860d0a941a6ad8601b6c37193ccb36196417556cf1999b90b9f6b0d41ddc00bbc1763465f22b521a41bfaeaa4db3188e5fde0c972524a619e6a71e5515b67f10468730c68e1dbbb36c63c7d853aa8ee61aa3068fa2b012859535fc85a3b536d32f9f799c94424610a1dd3fa8d59ae1d13c0c7c9c3c9aa736ab2cfc3a5c368a6734e340b6d91b988b224d98f9867b6a196cd8aed81418737998ea2e48e3270d292ce86102a0982e97d7d0d0782edf6868685c3e696868685c1e43434343e3f21d341d1312681c042f81c641a0e95cde77f20f68fc83ce03f7ce876b0a046fd6440fa1dba2b669398d13e1ee5a4ee33d53e321b80a359e6c1b9787e0dad8e59bb6cbe572b95cae76b95cae76754c94d478089e428d87e072b9dae572b9dae572b9ba5d1d13125cfe8197e0f20f5c2e97cb55d31e82b742dbb4c794ebc8f581a77a43d3de8cbbbce53fba7657f7c389f48f2ef3ee50ee41d7f27c744bf43d7878ae6e9771cd37cfda6576749f6611d339d9d97dddaa732255dffc389968bef1d435911b878229bd9d43416bde0b6bf401af6cd0b61fecdb1651a204c6a35f9731fcfcfa49890f6f790a3e50f01183945f6f31fd3aaad5add0362b67c5c4b09c5d28f8701eaec23a0f572106a35fef917280cfcbf8a6996ecb78f7c5908508acfc7a4a4646460467fcbaca89301312647c7a09323e653c1541d0aff7c5b8aec74c4ff566e544b847b7416db3721edd0eb5cd6a55d3522e147a380f57a187c743056d1bf63e165e4bb5b0ec7d3124bde6daa75938d9ce897c7824bb255aa2258a618d04527e842299855f189ed7f7d4414640e6b2cba2e94df71a79b7c9fd883c3b5cc2cecc4b546b08bf25af794fec8964cc56eb33947a5fcf339f3ce5f568e3e49ca7fc3ab95cde2ef3ad537ea14ebeec27e753ab35b90e67b118ee378167140a75f23e39f56bf2655e135613169c22f3789f3c6b6b1e7b0f17c13ff90733ef0c4a573c358a25d9336f6f69503d0f8070f24af0f9ccf33a7a97e0f312ce70e695e0f3d153c562b6f74d0e8bc90eab6c3f2e289dbd16f6254b3e49cf25dd7572f65c27cf25bd1656ebd8516b8f59e641ef7341e7a5873f2decbbe0e3821efc795e825262118411a97ff0e7d551d81ce54a366f511e2b25b1fab7447d838d6377b924e86bab2eb54eddc5eeb9583de597c6ae2ef83c77f7b9dab997ef6a8f047df99cdc55a33d979452f33cddf23ea885566c90f7c8a6ebd3db840b827dbeae7c11bc0b49c69e0b7bc32602cf06b1e6d6a94d69408534cd53d6ea9bfddf12f144e88e2e95e019e73955440310f62d4c180cf60b6130d80b693e633027eb681ecca04ccd184c55e80551a1bb9aa643a0f20b95b166e691d5a7769daa23b5ac95c6609b01bc7a0820244d54bbd69eb5c776d9ce7da47ba919d1be7564e6e890993df66ae9eeee6e6d7938a98b9a3de9a895be7ddb485a2f7ad3ce4131bdac4bb9db9bd43404d1b7961d69525aa7153481be7f7889f6ad6266d142f2305e627cfb8773c6773b0bed2d8749d12f1f7db332178ea6a6eca8757649ae57d99d227627f38647ece07bfdcbeeb0674743d916595056255bc106d1c9aeb04d7b154865a9fc1783aa6458a8c0f19f7c11f885338366da8e986b649d39b04ccf647dd9e057fb768901e89929064531bfeca84af42f3b8aceddbaa6b22a9cd3b4c4c4396c784d96a971e6b692689e9444706c5af3b1ae0ec9ba5fc22f0acc56cad53d1da2b91cc03c406b47a516385dbc4265c043ff748c1dced5a1e66c399a736a813d0b7c167769836069e2fd12f18b8d8e64406674e9cb4515bac339f4b50205ba5a68cec9e1840118fead945b24e59cad96fbeb8583c3b15b29ba25e2c5f265ca2b921c46bff38a2447d26fd16ad9628fe696f96dd163e11704c3b08ea1f00b3a772ce5cbc7463cf46fb12c16d6995210607e5ac6435fa15d36cd860d7d71589d355a1bee1efa12cec9bc3bea21698887ab74c4c35d62e261263399c94c7ad6a53aaedbba564d377dc595da4487d08734d27de6317ab6542aa0379905d406fec0001d846c0d3875bc72e05e9e063b281928a037d093e6b75294c1412a2bc2989acf9fb009322066e489325eb0e58a1964c0c1150968a1c4d195248aaac490e260830a1a8e8e48030717b468628c3acc08c3c30890d8410dde2f78286105392ce1e0047554f1c6112d4871c40b4a30d4460ea8442a3e78d9c1099cd0228a0320a103227e962082298c151d7c54e14415721011e4461841202c6949019631d21003056a7c41c11b477378d902050f6f49a20629a0a207a42b46ecd0c51058a294c00c378aba081f2094ba8842862b9880e2892a7e088208186c061f2d4dc494a250c1d20bb410c1c30dcc1c8709e2a062b63c0e20e298f2df8b07668e314607a127462e200b1f7d6a3acd719aece518611322486271d0d925d7ec90237a66f8cd925cc708b52873664028770cf845cf347a8419cc6006b32c2a6c2b1e212bc5edd63c0839d8136777371c48737ce1c248418f1bec93ea90863b9589b475d006d20ed21eea291b84fb270259f8873775647eec617e9df4cd65a7ec4e6fe92d3d458b1f2262df25ba8889ba88488f9ec86228088afe39791b44831944a4375886aef08ba1d0deb23b6b4583ac11175bc5332f12fd45fcf636088e853cb2db2d47fcda825f4641e894ddd92c4ede066dde42ffc47b3bd4463c6ba143d236f36c500966765a3e9df4a49a061b498450d398f36183bccbeccc2c6d6946cf5c7767072c636a1d6fcf3d637aa8c11e665f1efe741a50173373cd3fede761fc79188966e67d3129e220056eff45d81a7a0333a60d023d5b8369772027711274828270428f3018bd19aeca84fe10f6e21c7d087dffdbe71cfa0b3a0e7421d083b21904fd0f8e90178ebf8ce2d1f31aa136ecaf3a0b44448744572386e94df43522f278646a9d6d5a9be85146f7a2e7447e1012f6c31c82817ee08f0c4cf0b0c7f1f34ca07e68836c6ab3728330b15ff643085f5cbf5f3823e2d9b52caaa335b50dbb36c5b376c5b3a68267cd8b67d75cf0acc5e0594b43fef8c9fb5eff694d2ebd4f063d37f4ec5a53eb48a2b649529be8ade9694d2a295373263d1343bb33a1bc71a2c22f266a1de529226a1d0987dab04b3045509e790ad1b37c436ff854c53b01bdf17ca2f2ec9bf7c13976a7001a649d7ddfd0954373da99863f801bcf1d2472c4382f6fc524b93bfbeadb46e5e2040ef3fc60dfb653502a8a4d6bbe18f4ac3144e1e810e8dc43e406b9a000ba03b56c10d68146581ce0282689a1123423f2a86710c5492864d19c8dda86bf18a1fc6ca80ef2d470a13a2867875a76a7d32030ce210c509e84603c8780c5475884a1c03c12e5995c356a81c877e6ac657720980d02e6a196ff38e98dd71b86a7d5d2b3199d52122a8bc2487f54637e6ca437eca78e8b511b30bbb31a849d5d0ed61bf60fd6f10f536ecc8f8d2040a4bf271f99475347e0b7b0757c7b0b0c808eeab89d8d5a6779321ed9e9b314465a376c7dc57e81df89d6116a5270ceba8ec7208e0a865f7b0e24c833afc8989fb2d124460412c7313958edd518d309fc9e618cc935149955267b4ee0b7c3d411a1e8bdd8a65dbef8c53f4b315812ca372e4ac46046af31182c06fbf9d51c247514ada63bbad4f4bc83a40e2d1b44ff8bcf4861ea30fa6de54ae1c9ae41c483f293f7ecabe05af751c4f3c44711cfe627dfce51a90768bf6d2ba5f4125491ea2852a8cdc4b6f9a683d221d2375427d906fa7a99d929cbb21d624a8ff32434023318592996a58c5816365addb377d67594c2c53123331938ce36d01966ef3a98ed6a9403d4703837e61c62b2bce605a4071c3d04c733337bcd6acd44f68d4541e599bd0c967176861b7b0d03e11c1e1e3599657ecaa4b463076c1dd2dccffcf607b5c3d45f21a56a272b37d2ccf5e0c5e4a898ecdbcad9d9fb96cab72f1515c751313fffe6617eeeed55aecc315334334ee349b5619ff1546dd8e3d403569ae65996410d6a1089fc4d66569c3a45a337cd822ca8f450f31d5de6bd4dce0d534576b0583b2015644ce1c2872c9466a0377dd29bf6cccb0a7095600b3f46569ae2e94cf4baadb0825213f3db262525a5f6d5b3d7c55c97d9d1a954af92a922db855f9e2ab2657427df5032de2af1cb061b6cd8a66f959ade7ffc4753be4d4aadb302db740dbf820ee6ba4cea5526f5ad2de3772c4a4acd4a13687ecab4423bbf16c87dc6fb03efa6f1f6cdbb1907a1a3f1fd695f201d41bd7cd02d4fa792408932e3ee49b591f128342ee3a56262625cae982efba0631e9a6e8dba3d6a1bc83dd1116eeb9c6cee8192527733ef4f95a02b4acee3e707e847c7bf291478f00fc983c57297cb3955c4e5dbca70cf4386734d31cb7d743ecf1ccb7968eeeab21fddbe130f1cf52d0f3a23a76f791baadb4de32216f3db6dd221fded33ad72627efbd33c7c7837e1409b78f8701edea3478f1e2e23e3c387f790f14f997c743b643a1eee63070f27d23c3a9d2bb492d25216ef7a93c5e74a6228b74a3a84bf1df270e83b3a992ab2c3b74e15f1e1c38797a0efc37b749ffc1ecfc37d743d381e1dcb35c5dea383cea3f3796641164e1190135c90600a16c0c1d3fbf33a33debe409cc333dd4cd1e84dc75f4e1d893b9c3b233bba0dd21b194f8eb91eb3a3636f83f4067a4cf7edd043dfd4f48cbcaa5db66b9d7610861e7eb1cf4c8679c006284263cb2b121a3f405e91d008fad93a9ac6146478e102892865c830827ae161a32268055a8156d4867d058754074a691b7668054a792e823ffc9240402959543fb8341117d496b9fe1d7916ad2a26140f7989251efa5a511d5e22f58c457518c636ec528aa9a5b5053b6c07739d7be84ba4396ba43a2a872b4f0265a5f2546da0b7a907ac62f42ccbd09022a38cd18934eaa12bbf4e54babc22f9d065ea907edeb6e5a46b5d2a95f212f453ce75b0fb60e0fee45bf76d8f3626920f65fcc6d2b7ce07e5ed0c36887279e9445aeb320fea6271c2426f6e8085b661e561fc8647397876e797165287040db58ecaa127673015a90ea05775adb6e1becc8541a3143333fff876c9dcae67678f19764e5a2fd4cecccccd513c78f6ee8ec19603bb2184eea4a7f5d013fad1b29b999999b9dbf55f7737b7beddeb28ec5b7743083d21eef6e0bfee6e15200ca684612d1ec662e36e3073e03a79417e74273d2d1d9651babbbbdb6b10c2b30353e840983061c208f9e8eb0dd928fe42ba135d72ec9cbc20a327d4300151e40442b0a914441086875d5329648087a3f8f0700ccb99119b6a8781adcbd685958e3416890e19bc4e41c7111974147dbf22d1a1a4f932d19cf7e77ddee7917670f474046d46b87f649f2fb37488ec509e754c9af4e41c94c78176e95186999c23bded86a9483b507a19dd059f6fdf36cf3aa1cd8b214b16e965425bd7316481dec77ff22ca897dd7689e20bec1576ea019a334b8740ef0131420fa895753dbccc057ae97d4d16284a6fcb612a121db087103a93260bf4d0732161874d16e8d988cf119f679709fc44d08b9ea167ec42c881e1620441cbb41eed35cf6582b6823999288c399bc0d8197606fda25f9898c2383a0a03c216989694385f70344993a4dc153af969bdd81e0c6400b35787074696ada4fc1283dfc5022d508c5236d1255df20d037e91695a8c31665a065555d6e13db1279e4e27f7253db127a69cbb5dd597f89257b164266ac9a3fca44b50289674999949ffadeb893d71e37ad5aa6e5f7272222ce59c4ba2afbc6f7e745573da6af5c49ed862e625a73e756fbdf5d6a7ee96b2b5756baebe449b58955a4270544755b9b9b9e5ae4baf464baf4bee314c2a3ec193ab3ad9a53c0f80f0322ebdbb18675799d449aa627878cad579a454dd77f2be27dfc34f38e55b4ae5b26379779fca43b272d607ffc9c7f06855ca793c814764cafb4ede2ee3b28b51f1e0e1b5b7c3595d6b32dd8e980efee495ca39cf7c734dc5cf6d3dacc33ccf19cdcf993362ce51767d0e8bf9b59759e138ee7492dcc95928177c4ed2f30008aff293735dc7dd25f8bceae49af24af0f9cdebd106e79c33977ded2189f194a77cd57dac5fb9aafb9abc6a6627d64bceb7cd4f27d5cce48e5437395775acdf3856771fca43e2dba6ea5447ef9373933ff1e9d4a9d8f24f39739edc89f469fa76f2bed36904dd22e52897fee9161cff6a7ee6db5faecd55bef2761609fad357daa73e792ece37679fddca7371ee4a6daef25c29e9287771dbc94f2e518eea3e17aa51237c7b5fc6f9698b907fa55ce5ecac95ab7473a9e21ce5ed1cca4feedaa40b3e2f5dfde4a7ee739d7c847fbd9ef4f523f46863b2fe85fdf5d510565871c5154b656e2b4dd3562bd7d4543917bca7e701103e46e59a73ca79b52ac1e7633cd7b64dc8addc959aae9a1e3379f5adb4d8edf013ca77f80e991837eef4a97c954a715c4cb75aad3a2dc6552a5fc5c8f829ae388edb56ab95dcd19db488f2b872ae4b7977dfca4392f9d6ded7f3dde49bf38ddb574ab88e5bcfcd3939994e3feeb91867327de531d3572b4f88070f4fce99eaa27777f2ad6bd23a8149e6736aaeaacece69999a4be7b44c76fddad56bd2fa2c52d9b44672f7f1093f888a9cbed30fef1faedfeefa71f2769773f781e01fb874a509e174fa0142f7c33ff8c069ba0fbc16f67f38fb8f4e494d0852fe90aeeefbf1fd68b244d2379677b72e0f090fffe13fdc83ee5ba2f7c07df868dfb695288134342ee7686868685c2e4f29018007c05300800700002e0f80cb5501e860681bafe5deb744ef7ef20fba0f3af7bc1b000008fed5e0b05a33bc65eac7aa79359443e2603613a9626b64555a78bbb1a92bd36cff9c6853d51ac808e896c6b1f576777bbba7d3b693d5ea6292264e0a8bd928541677d713dabce3f6d6496c576c99edd1e16fdcfdaaa979c849290294382d1c115e403807f51f0c9f7d4fb81774b681937570d8067a26717430a3f7f9d79ff9ea0e8e06819e6dbded8b20845f334f3e90f6e8c9ccb7077e5603246b9d76d8e246d36b0e7f5b38d1981fac69af611be8dc7eda71c3d4181446d0dff506ba94c1cce0fac9134279a78a6c94282f76d954a12b54bdc189d9c114e28930fd00d0a18b2064049cc9bbacd68906af611d8db2c5183937e60c017ad6e90e8d06810ea16f59f6caf47bb22274c196bd5a9c4b87bc303dd038fb32bfd74316815f304611d8063a772f44f6525ccc7ebd4418819bfd5ada32d71ad761e7b24196644921cd37e68b1e41099765c45c0106ce892f7e410a2cc1401316bc9ae8fc829c1b93c52f9852c1842c203a4226243deb1cc02ff824e80d74959549c2084458477a2db669c122d4464b404209cd9c73f43dc836ea102a67d926b96c029c937aa83128bcfc46580c5aad23371fe6005ebd10828d57946baee4e4f284720de57996692c8b644fb22891d1a5a752b2f26cea842e22e9edda33c8aae8892044848fdc5d3e801f2811661affba1094587a8d2901f43aaf3125867e5bc198194c4d159157280c2ae485105dfe89a18f30a67c98edb12c6ca0d151c49a304a192de4f895bae2bbf025dc5822e9bfb984d1eb124bbf9dda1f7eadbac8fecc6d5ec289875e6c09225ae635b6040e3dc787111baa416c488cd8d01759c486a4880d25111b1a416c084a4c680e2e3988096df12a84839850976f82e835c604ec07f01a63e2e767b205c80538db448f3950ce645e8b3d168cd1a7c6d9654e4f6ba20c367dc9390f6024f084097bc953c49420a644534c884a4ce84a4c08d665eb662d8bb0f9c7ce30b50b2b57fee3380857c95f385e6cac13fd9b79962689687b436f873f98f8266decaa0b19c9f61bebb6c36f7e9fde104c18e6bac694806dfbd3231605eb352644194dbf2e95e9d7e1eeeed0a62eb788a9b124b0bca64ea793f7c84779ec9030ec519e939ef9327ac31ea34192a892041555440263e2e934b9182554fc441552ee9aadb6612a2f1c21acdae2e9e47d312986be87ff74f23ac63f72daa2f7b13e6e1efde41e1de51bd7c9df3ace27eb2e8c2ae57eebe633c72e73a979aee8acef4e3f4bc25f38428c68885d698222e957389cb30e1542568c10eee65ca60607dbbfdd20dad356a6c68888945bc17cd84ccc4f3ef49ee60f82a463ea84f8d053c92f0df382fcf6be7802f63dfc7d11b4e57bf687e0c9e2427b4d1a87282550e2d79b7c00073178a38a5fd74660058f29b12b433223f829e14a500c8935a68821c1a5cbdcc2c5a5666796b5dcceccb836cb0a8db9fa5978075158f9e206efee86519be191dd0e9b35e184107e9335211873bd5bba5c1a66cd0cd7d20417e4572f6bd25cef375eaf5e65aacfd718124504c100a5460c6dc0451cd831247e5459e0c060302859cbcc8a1c9fa98027cb8ed0f21997cfbc4f7a4c32872dcf5219ec358fa9221a0c3aa3c88a100f9de57d594b8d3ec658114a5c18f1ec2c23da7866629f6db48ad85472dd9cf25a81e53079bab5b486a8e28921981e8e115b1a1d73fde3381624410a9e635052b1da96012a54b942343d947283de5699e2449513c88008a0873ea35286b1f5640ed73f0833873023d20cb38f4b414c882d1fd763c91959ca56cba137f9d591fbe539441b808e4a00320ae28bcad97af81a0b020e0dc28ad4ecce64985f87dc64fd10c7afcf2c105cbc8cf875209c33237116c747114f274dd939c7099a715223b83e2061021fc478e8ac1815271e6e9811b4ec618ed711dbe20881d05f6da3599635377bccbc859eb68d0f8c8199639034a5862d26c001065588f0f1210c0e3480815dd9e18a12508942a090c8b42642bebbc59822c558026a128be46243d261eaf8163a4c186566f6666f76c8cc0ed9217b64e616f8a8c77702326666f666ef6687dcac6f660861eac8c646163366e66567760d0de62371884d6143d8ddb01bc2ee8610c2864c03d5f79914e59d67af850e13464ee1828a227ac09a062e1ad10c38202a620b9aea40643cf7eb72b6a430e4913b80d122f6830230623ce8e005dc24f79635d86fc901b16c382dab046979d85a2698d0410b123026355ac0c30dc533aa0b2b6490b4430ac0e0867a87331e728c3281981acb61cb6b2c872d7e9d954241250e8f90b6a1325bfef2600468e2515f2d36a843f4a5eb901db2311c9ff9d7908b311ca06cd067091390a0bc2fc9a37c96f88dddd065d336f580e863c4afafe7c4e1c72e3da64ec89cb9cb3c639d1933cf053b9711223418f1af9fc0cfbe03672526a58cd31c3b600da3414b12521d4c739c24e7a876426670fcdb54f508aa0e1185bb1bd021e935a603944fc06b4c072a1fdb61ca7fbe0394e7940ef393dc112f1c212c5e6f973db1f80b47480f21343ff85cc53755c3e4345603ecdb7b177a4cbabd9b076616bfb8d504e6a3110baca33c310ae93467c816f31312db267a9c5c92085308e59c32615ffaf416e7c813648cba6b795f4930184c069ee8447604617c740724893e010a6cf1d197704eeaa3638073343602293efa0a2cb8081f57c23e6adb44298b9c34c8afe8497eb1bf6ab2cec59e0bf928243a91e824444f127d86991a9b02872aecf4826d23eaf27bb4dec79d5ade18a14c8d458945f9f9e8ead0931e7f99c724c6c86ac4a05892e3d4149b4189098bc9f0139be12706e50b911cb0c78f0e4b6af48283066b0481513485071e252bd812c411680c3581c4c3fd841859342934e613d4403b81192c8615aa161128670cb854b14b6a061a2c831848316bc4b00cb11ebcc011c2391a038e3513eb818a37c3870a293060a2a2050533ec20004814c1208ba12236e6d81fda091d1c4d0104d3d01a4d4d7829e24a103658c3066b7416e91b8c71705aa7d5362d0f963875641f4708111238a53b0ad020ecdc7f38dcea3f1c2364cc17123c9323675a52764a0396d7d80c5a1e00afb119b6bcd7bc80e0b0ceca59c9d16bac082ade6bac882b0f43eb24e9249527691d95d7802f496c34611b9e42cc4fd980a1751ac08bca62b690cc9fe15713167a1ac039be1a631e11bb2f866fa7e13555c44991e82827c2ea3f64ca55e354919412f993eaa48c22e9574acd511d0a120683c178e6fa8f936baeeda254982a4f2951a31fd75afbd1038efd4e4168e542d3db296c23a5f04beec7eed409a93cc936d299fb0283ffc9e5ba5e7a11500ef01a23228c4f82022acaafc690dd06b97ee1089130c0d03a35bc32e8ce8d06e1a1e0a814ed55b5412d99aa19010000008314000028100c88042291502c1a9466590f14800b889c406654198ba3288941100351c818630c010410408c31848686840c0090c0be3cfa70ee905f7f4d7e3ae25de1afea1d8f2c938e74338c80bc3ae52206dd346e5dbb7f8eba5148d8652b18bd73255ae8c5d35893e3c5edc544eae4834a27a40f1ad5d6622d780e3253956b5872f5da3348f4851fcffd9edc8e66e9f1adb6be5a9d8ffee29b297fd2760376997c6618ab67152d93be3f0239afbf11a71974b5eabb37d55170144ca8795dfe49bb8111054647b4a075558147091c02337e94cbc1ba068509a023a6679d617f9440e1c7e13b211914c27ecc005dd4a838d43f651835c333da1509ec9cd9c2441b82bec3e5213ac03395b9aad9606324e9906b27384e342285f27eb2558e3eb11ea95221e1e32574c8ecfc1e5e593568ebf408083068eb6d4122aba88ed779d0e5a23cf4c107ab1c3e7904cdc4eaf5427bbd8523348c361e6883a4db8cae6d0ae168acc1e83a73bd43fff3a4bb45fc000c5640659f80b85f241c926258e22e086f65b883ed83684125515eec119559df728ec5d85fe6e40601c74e5453ff6cb20c36b282fe04e8298f2538527feae4d3ae0de083bd31a0059469dba056b7973f8037d8b1bce84921935238505906fe6fe243d44a2ff04c5396d35fd7ee33289009ce3d39c4d6587ba5fc03fef06c5913fcbdabde54c07ccb57b7f34f955f583c0994ada6274984852086ac75d1d2a9c691d7cde39c3d895fa575fc44afab902a7ad5d7b3901d3268febf03addd7bb431631c5a19fb455c5b5f4f5eb2339e5798c533b26f4e069d115547a42d6ea8dbd879facd0c353c4d592ac40dcae9c61b1ebba039315abeaa285d4a91ecb8e8772d9b9622668b744263e5612600554f36830e0142308bfa5fcdb2660845ff89cd9597fbac38fcaca343349ecef972776d9925bafa8a2971008b2f4ba58891588a0718af648c6af95ac6765ee7f2fd4fdf1825ed4b4f6323ec2127c89a24ec60280d7dd6c5c8a973ebe66c0238bc9a8a669db8c64179f50915c51e1e8cafea9160da83c6a48a46507212b8b89396f50e91530925f9c725a673f063448ac3b7a14401e03134cd568b423a518e4551b6a8a7218f498a0e0772e1684c7d14095c64220fe88baf3bf382052ca63cb19c48e129f86bbedac0b8bae5cbf7f698cfca296f624e1546aa3830431370f909240722ba9508a54c501f3dcc822edd352137dd91fc83e4a4f89765dfae191667ca0a717be4d620d97d68a09e2cc1570c85d4d6bee21abeb125e3ac3aa65d01eec5a62eea26d4b6009dc79a2b2fe7372917e0a4af0717645a6a3015371dc0e109be8da3f5a48db754c0172f858f4714104d2cc5ec4ac48324aa93f58d2d4afa77b0e9a24feac77060c932e2fe1b808f3b216f03df7746e695771c8338606337cab18477d7778774c24c51f1d0c0b16d0a9c5b00242b590a88c69396a1ace355542e4aab2ebe608b34020941dcd5b851fb7a136b7160c02d2e9ef3ad948baf090f1e8826a36a71d032e379ed647a26f714544f0798090d0e35a18a6c81a0a723f2f9a720e5af813a1ca82fffa5cb4ab44468882818355848e2a58f26629b8f89dcb50722da812bce475da4268b790e914c1176ddcb44782fa9e10439244f3a8be0c6bac6f4fa5869ed19158019c302f0c3bafea8edca350dc63c316fe9b5298b5860e8feb45bd14dbbd5d167d2bbef9171e83854c6fc1a2f90ea4ae00137d9c8e62c5d21d083cd674dfefa84871820c9b7fc7ce4e23999971963510bb1473c3406a9ea848aeb5779a70f9ff8b83da5e3146b4a2107c4a307db041968f70cf0f8dcf8416291dc9ae85edf88a3d99fb4d7c53c4093786d9147fb62b475ff05dc744e074271a54f740f7399dc0384cb511e9651c98716740e228813859ba2f450abeaa751b8ced9434aed6a4aee7eec2358e16fc45e2836974bbb2177513d02676135c3503391a03e81ed9f144b7e1a3c70dd52cc2e6915b274eba8fbd6d9e48b24e4ef950f1a824919ea953cdbe6f488f83ecce440b158fff64bb8fd33e44ecb1f30d010e9d0372c3d580fc702a01baaa2ef290f577d1b648824ec0d22c9bbd08742d10d03b1697fc300a4013e875ffc9bc23f24995505e016c166e4ac69f409f02c0f3383cb960160e96f56810107afab7cfc9bcbaac2e7c6de9d04120f2f97e3df902bfcc606fa5e45da374df759843b122064041353df8626fb87694c7cc2b97fd3794dcf612ec81ae39f957fff9fa2d15e134cefe75167868235f6f167c2ba907500b4cae7f4ae9afed0c931bc24c8079f16e4533d97b885db668fdab579bd5b2ca28e63e5ebcdf63cb4e0334eb2052f5ab2ec39a29ad28881d6c6035de250edc74c59d25840b166aa962acb9a776970f6070e4048ae6ebb9afd00d8d906996f9e377771f179a3c6cfa07e645c830ac0d8d5f9c375de42022c09d8dfb015f849f8d5d58a89bbf707f288b73f1f2930286903874aef4fe6575319d65bd9819beefe5bd3f04cd3e954ae4cc08d5b2a2056270f87b6879a7f6523656e9218dbaa064fc4cb2b068a78b055f51c3d4554bc4b7b8084bf47e8857865c9566a8b9a0477cef5de704ddc072e2346feda2c6dd4cab773ec148c28081260390922a40359049010345e9170246bffc610ce5bd76fadd069a60be2200a8968191a29f567b9b17f41d1c543c15acdf23e8e2392cd9ccfea759c056101cbbc3fb383bf0af8792ee402cc77a8f2edbeaad5261390eb6814cbcb80519f4dc8e1eef039bd8b7d84a3231f7262adfda50164fb5b3b677d79346eedb6eb44b8e9210214650a64c14c3b581ad3faac6eb733f775db23640dc947620ea82c0ff35bbe012ca2fe5c2167418e6eb68ce71d7f1add8eb4025f89e19960ae50782cef598798650fcf1927547e049f5d54a94b3605a7e827e07a7dac93c968f254c2f1f0d96f6954270920576bd32668db426092ae5c6aa1e686991ab6675a947b02741a7ceb439e09f7294165ff94265ca092892885272ad90e1abdc49d9ebff1e4f043078deeca21008107582ca24e62ba8bb84aceaf9a03faeee2c772d0bb0030c51d8e497a622ffa6aed5c5af4ab8c084a69d400ea829b1d59de064415385e3eff6fb28f314463f911882ee8325ddc65b02b08870e34789ec960da6ad8359ab52d81e13007411892c20a58fae1f497fa8c24541fcfeab23ac3859b0c2533ff94ad751dba874e2e124ad6891baef69c6344ed0375f88838e1e911fb58b2b5341721034da4e0a80c03d52bdc409045a54ccaf41313fc7c9c573221433930b302f830934e3d8e010883cd7686d5ee9c361b6ad152d5bdcda74206c1a558053534e9acddf9abd5f79b15d00892b295aae17342532200bc829f1e1f96bbee2eaa7b82c6eaead1a774e7c7673101b2f2268dde80d5fcb5519c4f5241f675ef87a788c91be4f77e635f3d4dd549ed86cf982240f494adaf91a18f3be4de48edea52b6f18d9733d5b5e474c1cf7b16b91887c9d5d8f4a1b2628bb84434a6bae5fdae25e53b73c3dc4ca9b23f09d0cc6fc0df06c8a0f34bf25b40eafa9311ea3505fdd3dc352a65826ae46615a3fca8caa5c592404dfeaae2eb16c4a34cbbe9841fb0b46c2d26084be7acdf7ab0af160250d2ef72731d3e3a7e1e503bc6eb0a6b85766704f830381bf8ec382a33b4935194f3b6c7be2e3b008b358fb2c2754582de45623f5b96ca9a0b9ecea13bf4bd342570d69673aa4f253e21965fdd7451c342f5372d1280b199f561fb1c65158e49f0add7e1da18579c045ee2415798b26d7e3cd0e9818edb07bb91485f6931246baea4059eeef5f78545f7e43a23f387855837a9c86c913bc6bb6b7ece7b3c621e0af1669e53c6523ec6021f2ba722d11ac70bc31fb7b2c291e610c90c364e933c77eb5e977e0d255ac97506245c11366e3c36dc9f136234f23c2d960dbc481009f2b45d48b4ba23295bb594f0f9d936b79cfdef48099fa354b8026d50f5938632ff2dc21fa86d451595592662440e1aa4a9fad3a232921db65bafee28bf5a3c541689ddfbcfcf685161cb84020ceb286102f548aeda61e91b538570422e029bc86224688b9fb1dca2339605a2fd1eaef03275594c1a57f9eea9a745c61dd11d96e33371163b57d7c0f6f80388d64478c333c17b1b5a0f1b90d7fdf65b629bb59d3f92b08a5957730417fbf528409f528e8c84d460fba02e26ddad7dbf51a445cfea0df03b310027503271fce70456be732a5db8d4262c2039fa83e1574081480afd62ccaf75dec7f68615f0a0b453a3cbaf4df258302d9bb8ab5adea7b762ab0542e721ef9abbbc1f711cc6e361dbcbf8497afbdcb70a20a14243062badcffb607d176e45d18e657f57a6ed1e699f0ebe13e97dcbe4643cfc590b8a3b75c2b80344fbe4efae4680a80103a8285edc8d4e923ec6b54df1485f1a4043a4edfddb79570b84798c47a6e63de448179d154083693797e597dcc08a1ee2aaad2b6aa32ae017b4e146cd3f4c2ebc7e911bb7502a9379733dea6f03e50025c5b7b33db04705e95736a3aeecbfb61c8a0aae799e1c2360c2eb8f6fe6a777f50797c4beb94ca9794b12050dc727b03291e0f909f645b766ca72f785889222116228b1945d5395e7d4ff4bdd26a7475de1826ece0041c4cd249bae708cd8bb3d018305ffca87714900151c140bc157d01e67be96e08b2430b99cc0ab03c4c32256f1da83134998141ea1f29cc03338b42209bdd9aa9104bf9d13c46b26807058168c4eea4938af912c2b17f5c1acb52701cb2cac22c203cbe398dda4b83886f2acd2e22dc12f4d92909b34b3aa665b61564874c75ae016ef97182697843cfccfd94338c86a498f8295c1b71229332205c0fc58da1bcdf8be8b84cbc3489aaa23cde0762e2bf2426e3d05487edbe1f90400976a340b18b89f8e018c122934ce921c364256e446d4e8d08566a038f93e5690f25b9fdc41539752d6805e5c5a62eb2f00da0675604a4016abf698c6783a625653f5f236961503d0acb996387664e9114b1f05806bd7a662cb8ea65df4e643792073ed50e98115cc9c9afda4624830d634e2291af1f6a46d2990e751d923ad11a404b9d6227b7279caf110a6ec09553613b3d8737c1cc584b294084f5db4fdb89d72248117812a3c6fab4a6685a121d74d9d6531ffc29f3741e242186d02ccf7c3a53d65ba19b56668fd73876cdca4494507385990260873d851604f1098f6fdd3917b11ca4443430e93bf315022f2c4c9b218baebd5043404c32787a4c032698d86655f7278b015b9fef1f60c244011043c8ff7acd3b3cb89c130242d68f786370283e12fd2ba12d4d7177e50bdb9e1ec6445486711411099e80449fa778fae6c8633950e931e908b496f26972c52cc66bb1d62e0d0e01a23e81bad890bad207252cc23bd3dc990edd061907d0cc8ca31438a7981768930cf7cbb88c69456dc21b3257b617ef16f1463a7f51f9cc1938e0dcabb954ccdea9161124d1313e6fd7c17be6545fa2fea870f16513711f28130f5ed1b09be04368005cda14f2c89c2e0e7c1cf9728ade0e79612c0925df62568ecf0cca05deac0f3c65ef2709a48f21c5dff5d1f10489e15fe7d27ca1ea292124bd30530e32f288233c04ac11611d2d26ad0814339e270af6306f340b46bf2fa738db0a1f9d93a60ef3697f2c5a1909d5c6c748a42c19417da1a331b7a03381bcff0441d049ae4fa65c9e28c44a3ce77ec9691b8292206745ad8f340f4445fca05e5a5a5c702c08561c463c51c32df376829b07abca9a2db4c3d4385ff933ee0bc109dc9e8893f492c19739673257453b311e936d8dcd292f4a8ecd5ef463f913f64ec0c7bca6231cb213ca73ee5aa0abc1aed96340cd134f20c74f9c75b02d8a3aaad7d513eac57eabb0224d733353655c3c8072a3d66cb1cda387b816d87266ce8a3040058e618e4656ac097041b47b443cc214feda3be05a7c492ae04b488399e746cb7cdbba93e8ec99a0d73d8b60e9d84c3d11576a4cc7839dc257360e8030cb79b477f7e80f172fcdf4312f4e6e389fd79f3e7fd6c5fe3e5f89758b4f5d52e47068b41cce72c0e80cf7aa5504027cb044718d315f0e918ba846234dc8d19c09b4863564076bd03c019c87fdeaf4f4bc0bdc8fc478f7f69fd15003e638ecad4ecb52bb25981281d8b13378d0f22fb5a25c75511c449ebd8368d336f812d1d0bcdc1c75e484a812a2d15e3f685f4f89b625c4227b47ae04d49f9957a48eb3835737a581cae4cc30bbd700581beaa8a8e0038ec58953cc1b7177eb17e8eb84be2af037c366f8a4598ffd86e3bda5575438c1c61736621434fd376ac5f2f6e7aec212c0dfc188993d7af9b78c35f0d79c8672ad0f74f2cb36c316726566c2f22d965ee8f8635504d9aeafa363f3cf47cebb3b566daa2bd6d1c3179bff999d90abbbeaa976102b0801621548fadfd5ff3dcb146307f4a4cb476cd5589510de51690b50bf0fa0f518d355309a8aa23676abbaeed003576f1ef143743881810571cdaf5e709614c47c761879f06ef2e824663c7768d1d3e879148e3900fbc38d0d403eb80ee103d880ad43a836d1860ddaefad10016092c4e2d8301fbf4be49dfe6ec0e955610857e5981bf86fc9e9bd54735094121c4054d0256d6870d91235ad7868644518b5001eceb96ed8a9391370abd321971de6bb891ed4101df4a8793c3503acab8aec7428451b3c0c51d73da65c1087ccf8f86fca8889561a843895039276524a3cc8b13e1cdbff1a8a6f0a4a242b3eb418875bc1b564e0374d803969c8c9e84cd450bbc073e3c8744e38d41038d944e0314763e80b1f9c2e14139ad0f019b8862494691cc7f7598dfaf55db0f13fd3f6097425ca41003253564ed721be8c230a135ed4005344921dacb8d5e48843f604f73d4b7a2ed3a6eb70f68e31558b9587fde489a6333ae220588ded2a38ed08076e38a0bb865c7e6ae902e4eb0c775351d12d402d5aac9869eb91bc0ee234ddce1fa0e546121533c668b233b945cb042aa432b6c812c29363d821569d76d0913fde89bcc4fadf68e992ecd9860160c2bb824c9ad9decd79f5f7919f53362e12227f4b37a10dbcbc6b926614154e90e925c13db239e23433989d4cd3d76f3f6004bc497de0d675139aa15a02461fb68af7a0bffe393efbdb3da4d4b143ebddab960382323f7d3f5bc10e4608a4747fc22134ec404ecfce7a00a80321bce20c9fd3c230e04b07336f72090d05ec3f658349ae910822ac464e4d60b3651a346da7ba575065490b2ed9c1e58ef8303f576d0320661be7e37e46f6052367fc91af33233babe073f8c23681f896dbfd5ff49029d6504b2a22f362d77717fef4d8167026415e449230fa5c0071dafa64916d21705d83bb6d4f0d72315f1e6dea515333157877c800025b02e9f0ff3f6a62639f3ec3383c9d8b6d56c6353268cfd6665aea78e4d26d25b40a7c2288df1b82c4e120046e671a485ac12cde3422be43a51cf47a4dd04b75da00af356dbd4e26fd535ccf91d9cfdf295d853cb1d2f013bcfb58529cdeb3932a20aeef4668542f193371ca96bc70f2c02a3840f24ae435ca934c05a197b490800143999b59fbb04a5730f2d164f096cc03435a5d44e356ab71369011839fb7576fbb5ae51920524de024b81e33be50a197bd76cb48145d0425e7465f2354b7f436954894295a6c76cc9b5390d57742ea75c8957baa12b1010cebb7da9c22ceff752330890a4974529bd083058c1d5ab34d0281dfd265d05eab4515662f7587b1a48275272965eff1ae549fd92587b7286bbd3ba49b7d24abcbc2c42fe4bebedf406db96d49682c3fb14b42f512e8ec06059cf4dd026ef6eba328dcd970cf5d000ceb04f9c319b0912cc2c1a7fea107e5612bd537d9f063d6d77bea599973c12f5655632379043e3ac3c7b04ac31451e9549516b1208021f4313b52ec126611b59c8a17c44059cac66010c38ccb9262286fdfaa61850423e48a1ecfb2902962cb5325127011e510a589d5cadef2cc0a690296878f3950837bf9c61857207e0ae0855f5f951a37f9c59028d91334bc3f161cdfee17df46eec978aac2b95d1fdf1d335e438ea7d3932fbd72fb81eebf91931004291d6cfb4a372d423877d22043341f1c96cd4f5953ef52790ee81bd72e10a0db39edf0f7a57e3efbec5cfaec8339a2173b286856d5b0a4a645a2e3af83a189c6df5e2896351d071b2f13d475be870706934542ebc5ac856688f467c190e51746388b5f0bb4f7043173663bd7a8b4756cea8ab8a8e517768f232418bf602f1d385d7dca848e45c669556376771812771981db465c19274ade2ebd33f24aff208cc16426a986f5d14e26409689aff8ee23bbaa3a8da388bf81caa390593f11adc1022483b517153374e0d3caa48aa316d8ea123ededee37a4325a1e1451347162c8bf8dca4e218911c4d8dda7309689e3875054c37374832b6807ca2be868d6c7710fcd8d754761e3efafdce5f09ae4d759408170286421555385829adfb63b9a7b8ed330157034491af5e7cea54043700bdb33d7af9f74a7eec5e434f9a91d2a16d97b5c50d7e8ee69bc1ca9231c659f50574bfcddc9635a3df680b578f950999ef76ba2c0813b2807d8428d23efdf86662944c90611056817fa231a6db751a50acea9fd9bdc525082df2485b5d180e4a027fa81049a86bbc55a1d704ec358f691915d9dff2c7d4bb1e86d069836810be1d3a2e0cb275dd2b4bc6af6705f5e612abbd4d517402e4a0ffa862369b8ae00e4f7d2134cf7077ba999a1d627f26d45530fa2d75b367a5a1b405bcc508691e04739bbe21060b6f6b04e046adeb07871fb4bed7a1eab2c543e409f71e30f93cf80573ee9be71fd7d45c1fcd579cc40695fd019c8a4958958a7ed821126607db102f494fd6515fc013f55f660032069f162f9135f5496dc065db89d0e876e0b4c50b4d44d09dd4a969a2dfbc99928c22a64a1f45a856126350c134a6360b0a800bca375faaa52862f02370cd420becb1cfa1ef50964d47e09f21b3e2ad5bb10fc60a1488703d178a30e33ce803b3980b03a68fc8e9f8e84082d2e4cca33e55e06774a61e55bfe21d4ea773b9855cb92e1f49ce9b2526b8a446282cfe103b4d62c63a17a333554b292cfe344223173d3ed9db974f6428122bcbd827db813d7859cf2612f827f3b07a71a608b92c8ad132e963c8440105bf13c9d24af74f54e4f520d96ce35c9351c8be3095a06e7a99a0c692ea85a4fda8fbc7a0fc91227861b817befa6fd5e53eb706d3d7d68a90e50a9b31959308a00ae1ba57348eb35098abfbb62db2c185f6ae4afdf440c793dadaaf33fd4a6686dc000be74352a780b7af27d366d26704b4dc12e3cb75e23caaa8b387825968dba801608f611c7f3147c2f43811fb70eac18b63791be5340758b914200c316baf3933007908f96e2fbee5c9daba79c90f8be047930243e41d261fb0c7d7e502026c8e2c687010157eba5bc163820304ffecb30272580ecada40547ace04966d2825564f6ed54d4e7fc423e3c8b3a1255d22c3154175a9cbe9d69e3c464fb4dd4b3d0a57353b6ad00fd9369fc484300610d6e3bcd84a087e95f482d2898dd959959d18c07bda643bcda7ed9f306844315b9a7bf6a77fa3f1467f1d2580618dcda4af751fa2afba07312607e3b8a9ad5d6349ea93202340d17b95b18009c52c45f045028dae12fe1cff85d2f70c722be6ad691e244562462b56022d6f35d413b169ae963c07a576b75233e1106aa0ae76df977300a36a95ef53dd8198c89ec4d3b3c38028595c8b5964e68fc71218221986b41e1f8449bb2618e8168b13be1ab6c62cc20631f846ddac52bac7aa4db08fd711471923709177e04be27e21a37d2e825ff868ed1dda1f34dc94ab92527eea6e75a950087c7af8ee82dd06c375a6b15d8dd86136eae376bd73082fcf9bb88dba00d4c70389750f17f21ae2ea507bd99bcc9b1d8c8f0823b29fc690e0489fe6f44348dcdeaaf7edeaccd4d5bdc25582aef03c8ae33cffca210f4bf9fe7a9a19ba5308d159ff4ab695f2273265a7a252b414a13fb59cd1f5a335bd2123c52183d1042665a4876cb75c2af52995eb8928e0066b517708dd02bc070a55b01bd3f1fd76a40e76a7c19296fee059b1433e8849d84e1035768416616a3d8b1e53003ddbd54b29de4169442677ec3f6481f6555205610d5dec5f78926b8b407cb5bb7a2010643c51a3b168217570066f719cf4020da8d0269ffcb13c2ec2ea349f8a4685f45cb2eae249e33315b0bf20afbf206694c52e7ff4947ec2d05289bc03dc34e0c6b5d644c08ed8abae28e4851fdf35effb565db9776252bf70c17ccabf97972d96e178a25581f299c6b4414b4143259b38f369ceb1252993e6bd27f913eaf4b3f212b779faf2b08dbb1ed47620358d2155cd34be1aa6c35a88dbc363dffddf9d9c33d4e880004495bcc1c3bd3abd472ff3e24041e6fbf5d601af4cfd3e773d0aebb2312f269ece7a41c8a9f26e957166aa6f7403f80d873aebe52efaf847cbf6ffe489180a7f3816d66a8c349ae1f16e9a8628217b6e7d239306568b911accdc651ad604ff15644003276c5795d45bcd71bc7c0ffaa346d970c768daad085b77be74b1e7f82c1f0b6f791fee20d0ada197a579d0329f96167b268db4906b2b5a6fc6ec7ca0fe0a8e3058e84086003be39017c463da32070d31b090f0a1268e174b8130864ecc816db64fe6144164d648694ea251fa9962464dfcf0877a50ce030fc27b2d706b1ebef8f07fc461daa6c521d957485e154f069a960abc89fe53e73a71009905c8585381010406a04040b90252ab78c0ba343c63befbe480a837c4ba58d4263496ddee96d96cca193a36eda262ba00ad58097eef2787905e900f7b50940a694214538b2ddac74a3853069fda5ac679b433de84d8bb41dff233cc34ae457c618cdcefee5a70b7c908a133f002052f00b7db7118f5165b0dcb8ad44815b866f8e5ebf0e8cba4970af21dc5d583378024bc8b5d192ebeb2f891bae47bd3874133aa6f90d679c9dc82610a6bceb12e44848829c0f053c95fbc2ffbb047a98689551faad01f0d37996b0ea466f5faaa8d99497b31e5321004b829d948f3c6a5a98709b80ff3bb9f09716bb547be1240a40d9362eb5e8949f91af5f766c583ea115ffa76e9f8b0e7151af57ea07508a6f027aefbd70e97ccd1d134040700d1d6d996ef1f5a6916150b352e86fe25f2c7bc6e14dfb2339cd2cd5c59f060c2a6bd70e6d0639068bcd82f28ff17a0ef24119764e04638c2da1b373c4be3a75fd3bf6a6f4561015c74a833e1cde88a3eb2b79ae43057a52e7e0aa4237ca9cf371f21964c4cd275ada69780c7a97bab979ed926ef9ec05a0ee3c163dfae9a1511491e48c7fbcf5ce604f451a696a073aba863a6ee5d15b648e4622a063c4573a2201898a7d8681142aea4e4af6254d5989bb5f063a18cdaefba575002cd6fcf1492fb74c4a585f014769c341aafa14bde2f4ac74f11e52c11ebd7121db8dd6df7a74fb315d8b57211861e3d05bb94c7157513b2898bad814a89fcc7a01390d00dbde9cc0f1fe05ba5469a208f28da04feaa266621bf43a691306b8c2a7b5237d5cfac109788091031cb76e39423c7a118fbae9bb482c59b124ce6e0d5d909e04ba5ddb136e9ae075af55a058df599e40d61a3d6af2d21f4fa97ba5c6804ce2b326aa574e85bc1f54053ad52ef316db53c7447b343a515b6ca05efb78372d8afa8032f92a1f60787083396c3f6872564804361e69ce1a557fd9d23b4b77acb1d7f03ab91fd33e87c108f074cd7669dd9874309041fb5764e93a21361d281d135c984e949396facfe9afe5bda17e20e786865d397011e8aefbf19b3e23ff6670f2458059329c13fdac9d619c79a777996f2414999faa30e85b2b1ad3eaa217df11f20fc8ad5658f5cd31b224b97ad56813a86a0a501e41aaf7f3d5809789a6160a54978083ededf4c9d7833c7a9343a1d87cd9f8f9f20c0d5de6f216d2ad488f382d0627bf200b08dd4aa9498ef773aaa30a4c211515f1cf034ba3a281744485ed8cc262ac41d1e33629aa3327ccc9aa9081c7b011c12a34945dfeb8b4411ba8b28f8b7724ecc9b0959d7ba47fcfa8408d990cc1b68f7d576a91f863f76ca3d8835d43629c2c2deabc995973cbab6c729b9fbb9aee2d48e13d582f8b14380f6bb072f445561912464c1f08253bb9dad52c0fb7b732e7e6960c4ae6dda50db2fad3ee8e94796686b024f4dbaca7183175bb07a24f05d07ad2072d47e42f4a07e381983899b84b853105e579adeafd7c1edf79db94680ec83a456538ada226d111383c2df51cd79474c9140fc80538829b25f573aa5f52e01f2a9506178d400061656800e878703132cf78f26853be579aeb0a3643021a261be79481f0be2cabf7416a11af4070a7ab66299df24087049a3f38e5edd29839f17bdc573c270067cbef04fa28ffff8a45300236de80acd256b30dfb6ec24d1108c1b9ee77a6316109b372f7f67285067f192b53307555dc492fa29eb21a0e50e3cf88fd3286cee05094f97c4ea9a5e70b960b3656ab2f074a5a4502b5dae5bd8b63b17dc111159d34c7f13fd311cf91be657c3b0f92982f3de7ddefab8bfe6501f42a580d0c017af54373e693d0cb2b4778d101fcc5229c14a0b2bd8ed6b7569a709563b6527e43aa6c4b0d49538c59a355693e78beda92e6a29784d6cb298d602a5201968af39201568b552e55d424f67417925bf4fea8f30057b4de5c0459aec97c254180f4b5c57abbf4190f86e721d4c6ae276b304831e4812ec1486060c9b0a8cb0e4d4ce831bd6e145973822310bff2a028f9125a7794cbadd56c0f77314123d00a98ae7dea6e1d5a5037b0e1909ffffbb44bafa0a58964717265a113e8de0918b6430f706195658527e8a6bababa67fdbea834e71006d9e4e0b5d79bc6ab59b9b24f3b301c455f8874f02cbbb39cbc9e32f90f819d6b2ae8acdc736b4a57a3d5c29b25064a367451d2c7066bd59516cc6dd1dc8c00cb6912ab7d13626779f7f489b740f45d947a98db4498824dd0b6eb2d114ad05cf4a165070316ecf41837c503e85acbf763607962cbb37a222e8e49dbb00a4664c46cf6c587a16e54e8a2b1a4b28ce7afe9f7d6d345cf43b15ebdd41bc3522218da1bfbc4b18c2486a66c4b4021a2c1670546b8c1f770d52686404f0d2de800fda5df70d0dfc437b24232ec3a96f95fa5ee44167cd27b7c6ac1eff79ac736be58caae6f3e38d01007fb1f82ba5fe08e50fe1a31516bacaaa1053abebe23e1a61dfcbbef90953c951e387c44acd042c3d6034bd88def7822f74d7c65e2a1a1029d5fdffb8adf26a853f339b81a200a025f50179a2fc895de0d5e3cac53da81d3ee7b9b6703991892c4d91d46c2ab1d3addf99531ceb04a17f4db20ebe4f336468941202d50fcbd1f70cf005fe06f1af0a0b9335fe44aeea2b0f2b9bff3c11d0f77ae61db37f441f5c441fde0a1634aa586838232ca8d7313b6eaa319249ab28611fa86437f259d3f104c57da6cb64c929355bf9242666d8ada19c5e234ef6715c303e6df6ff6387e8d855b3491cfd0d5f9db3c3a74f55f7f6303ea6b92302d527ffc9d17ea3180afed9838ae119c38ce3f815faf4b9037c28d06c1167c894d419e040001a9809a91263ca800c48981c183e3690cd496c5ac17e127f43a58c15dc55389dc702cfc07aa3b8754810f55f2f57ec3d32bc852f570286886d17a69d049946e1eec234981c502eb354a331e8c01e48fc02a8840f82f9358b09eac858f08105b1d1dfb7b36490ebf01a4e7be9c0bf8600c9d685c401bcfe1ac1c8e896a8830ef119d64e444cec03e7de958e29813db2840553616aaff424ef0b04b2003132168e6f64d057872b71f7165c0a1535d07755aa06614aeddf88a4093390478d3bf643651e96717a718824c5adf37b75aaed178d407b1d78a367f0110f6c1f78fb35f9e269608330067fbabc87efa516fff779f6a6193d3b912e1c4c07f24414cce839698211e62a75e2e5cc1189621c2c92787dd317acd072e46377722ad7b1365881f0efcf735278cb0b5b32833382ef53af10c60024049a4ec2eee18f7819cbbe2176f5838ef68ba997537852d56794a0de5663f879a85e829851f14592584d160d34d0166015c1cc89ac6c69aa68cc49ecb106eb8f497f68f418535ed024c4237334f071c0cd4f9d077a0a56b3ceb7445f021e7590816704d0ca49f9de9e1d97eff87cf8fa9087f6dee1c4b10fc447e00758a5f9413ef0112de07c9935d8d6020903ee5456f8881e4819bb24eb4230ff86bd59e05150bb61cb47e22a839d942a924e92802ec9e6623e43a083ec998a605bfc23889bf1b4d5e8566a816ff8bf5635fa2d0f869bb93fec1bdc6441c6d2465ce6ba8cf57d609912067f765ee76e74ef1d28bdbb8669f2ceb84539524364584373767d0f57d7caea4d6e5d010fa0da39b13548aec1c19cdcea170787a104a4c4ff91f01a41c360a400a1ea20166770f4fe339d5f1bfa9a1381f0eaaef092e199557e721e916389aa0d2802ac38b05ec478090555c1c7c6f34bb9a27a58232115f5fe5ae526c3422c4d3e5fb60254006903aaa479bc2a04dbfe7840fd2a9452bc946b6f9b8c34fda36a8a350d32f0ec534ee89b40262429a386b9a869821a068d95650a178da9684a9c0ca8de00dbb43b317ca080e43cb316df3dfb526ca74a41be405bd988e91c191c2455e52c2d311597173319d4ecfdc009624921db3541d703d5dacef09194d61e228dd1853ea50726c14c75982639308dd48e302c039f183e25bfe5357f1c5d3273a45fbb8814a814451343c40274b570c98474eab63a9b76faa8dd6aaeb129dbf82534d9e9325164da3fc3abf3990d11cae489b2a02f8ddf415f9b289180d4455b0f53728ac02144c29adf94fc41a50ca1cd52b5ad648b27577de9d02d499d0f925a3c5a2168304c2b7c8abc2d390cd28287a035b0f4fcf31389b7f290c7ac4b9e330fd70bbc01ce4f45c0cdb958080ee4182362d10da6310e100dc93c52eef573c090e166288103e0b3b2dc7ff621a9dcc2c4796707222a333c6e2241e025442fbae768b9c5416d0eb0a8fe53ad32455a6f31963db17cbd856ad0b60bb0b9a056a718e9bb0a3cd5c9abc6c43f127554c5d6c294c6f33f31b1f0213df3f616adcba5293a85f2b2a734d175adbddec15f1d160829df85421d4af80ae1721acfba2e259adaf922d5cb5c27553b37b43ff30449dd9b30f9382d7d38171cf06010f1a82e642b326fdf9f686ef84a177f2ed0b42bce416413424801aba5717abe3425b4bfe5cfaa6bbb4b89cf6ce5fc6a0a37a93bb9c3e8819c19fdd2c723dcc2103c85b0b9ac38d7ab068ed3cdad202f95050cf192961bf49c11cba24e16fa101412fc323c728d3e41cf893e9a920d73426989a366d64031229abc48f5debbf6c2a7925894299fd8ef9fe4560f525d2ea349f7b198d6309a10dcf0d8e1e2f6177d084004b4f1961fd58aea3e23d5ca7362a4d2328a235ea1d283f2f8cec19199957c7a25db71de88247c0c17b4957727379a8786d0b88a0341b8aa608ae36e5d8ebd734b5ebb1c16bd28542114236c1caee8ca826b7f61dfb23fcd0136a52e970a6c085268e1ce40a622778e341ae0f96ce3f84d4468e3a088cea77d0a5006d322e22bd2464b8949b150e32c801e2de6a3a34f89a6f6d12cd5453bd438b3500c9a5ed4bef2e43554738c2b72597dcf40245a2c35cdfbe26086202d0b25ac06fd5e06a2021d4fe081811b2280c4aaa2ef72ec01e960c3248d9b14e7a0c6c6d7a1e92f3372b13815d2d21cdca4f996e13f1cd4123027eea982556099a1b132b073f0b38b7cf86a8751dcf4dc4f771ee805ee4b6842527d3a1f9ab620414af9ae914e03eda2fa94199ce14298bd6b8152647e23374eb5aa5076190d6bc78f716a1ad0f5bd2cc6359a4b20eb5b3727b24628a33155b3b415653ecd003b2daa33e61195e1f20b8eaa063d3181c60e85a841fd8ceda7442b45c725520db59af260d84850462606d67fb976340fa381b7adb794bc034d9a497c794dbd9d9b39934da500e2603e37686a6aa17bb3cb4edacf6db19ffddd73877ae425d40c8ffd8df03ee4d031504423795213bd6dcc28fdf0be4724e20e136d6f894ce949fc21b00bca617b181f5806ff5177bf862bbd72b805775e2b7b3445055274ea9f27f087ee64d61e94eb53c7b81b9c862ccc8868433dcf8d9f22009d39557c39825f5dd6af316a3a09fee5b80141208142f6429c3c4e1d1eb9e415278a01f05cac890b517a383f9418c7362eaa608bac2b32e00b89c37078bb8421fa6096120fa295f007599c615fd5aaa0a360c33f71f2d0fa28d991129e496fa797d42ab16847eda2cae28b36dfcd935531cb203928804dc4034aac4402789391452a0c08369cdf45586e414bd632aa5916b30a613cd0f7b46a37aa165dce6a0e90d50d8272c4664450150d9757c92e5da495c68c6e5ab9862abf8c4a909344d7ca2339bff8914be0c8dedf11121f4a811c2dfc49796208cf0450460d55990bf97aabc4bf5264b92979d0231b3a4bcedfeb0293998665acf682fa0f3f6b8dcac1249c4d451bc95cda9145a29783384db88e635a5920a999e260c6e997de0e45316ec7667614e56c4c67e4ecb7eca56b0699fc5397ce0e20ecda311cde6e0a313a019b1d2c5599b138a3a1d52d6eb6cb237b4fc4a083279b7d799b33a97f9fc7eb7208c9f69a3d9c460637efd68ac56b78bbb9d3d2bc20bab39a4e0b2ad80e931c7b00f5c7c3921cd1ee7670478ba4629fc5c64600f3febd06c4e4d173ca431d77b0b11e4f5548534448cf58fe23214b712a9853d79a0e008041085736a33357521e2fae5c22121e28dbad4f5b5c9143a632aff303b0bcbe7668eeddc981be8eb508104c2d8a050aad8f65c15b2a85eb2c54bde31bb23341ad01e4b2064de9e29f38b5493a1fbfd901bf3d7b1d631758e9b3a579dabb565dabb9eeee29d26720ba5c0f83b4cf3a1ca113849cfee0cccc0d9c938ed8801e1989538093f58d637faf1919c9416b2aa6e74e1081a7e754456453b862aac9570e8ea71d8df9da207502ca03828546346f02da44d13a5a322e0eaf95273a631e1019306ab13d1d63a867ce7106c3c6a14a484e51b4d4d641ac3f7bd99c101142ffb8151aa6600a9fc708e3dc4bf8a89ff6f337d6d4954a778945f152b43762e64e7023348d64e7e07f83b2a469b41ca968405ac11a0aece25e4049a3ef39efcd60bed83bb0fb258ad29577274413a58f022104dea35b001d1658c8fcf3e2fb17741cd877e80679b596b3553de13ecbde77865a323ded1a5c84cb0271004a9c994c8862fc113803ba064dc0537bb0461b3518bf69e5fd8f655022875fa7b24e757f024581240e6a5c595177b3c0be10a27bd229611e2b9b919b9737f4465ba15ae7ac166c09d810e88d2e03ea7f8fd248e4af5e990cfe8dc3062867d26627d1e4fbe81ffb995cbbde1b210442e92410dc19accb0eb0e3076d02b7a8a19cce757fd5540ee06f8aec67836ddf46057e10c77a9d8cd6f22e057babacc0a6c4e046482201682813652e35943c68e060e87427d02a4ea70f1b3d95a44808b302b95fe42747f0790d4f7d6caf982ea031e9548460e4a5250272b676be5a3d900dd0e51fc48e3b3cb35dc14153e3155cedf61b9bc8989238c5588e95e12c3652a67b47890e447e57ccfba04844806e6bde14ddd1c62cbd58bdc69e0ba9c72f63fbc54cd257727a6593e40063753cb28e7e218ec155d651f944526c502004326961102a3b213ad568445c5a9a4d601749cf461747b6ce1763fa083ac0267a03ab26a2a700f39f6d8f2b82d1b36ec113edb4644f1f4596dbd732a16a786ee9bb3a50d145283b8328ffda4b8d9bc09d2bdc92a52756603c2ccf2bf04187afec8b5ec142d65ea955a830b6719b231cbd4761b3f007031f041c735038a3383289061cd7a94168a8a1da318be2a83832a7e47ceb516939a6b178477f800a9d909b579ce0aee137603fd015d9c17c64ef2b2912885521b3b6a53f171633ea99d7f77b0f9b677300cfe2db36db424d2d4b90ca0de74ee4d287490540224a207c64a40e09e530f9a6e3b1a2758c974520b5241da5c231ad30229afb59182678309f8897bac504a9bda9978afc50c23a58570bac316bb39fdaf1678284adc3a6a063cbb168be2001a4be43854cee8a3a573bf401ba027a966f0d7174e38d0189376b28ba03c5a51a2126c6531ad8e83436af175425d8564209abe0ea23e1583912f3cfb2a92dd49a4566c06d13dd027d987c52c4b52db6f2ae1cb0e53ba9482c7b9c6f96daa540e67b9aee102a172b47b8927276ce807bfe1c12f9e168dbb2ab8c53bce65aef53220159a98ef4d151550ffc82e259d978007b6531bef232150be4f4abb2bdeb590db8f0fdc27d5c0466b06d65dc9d1671d1f931dfe78e8beb051ea4d929bd92ce62ebfd2f45b1ccaff526b135db6898419d75c8a43de8eaea513c1928acf2e44fd081ac4036e437b216360284fe94fc76835568caeef50d00d012de1c177f5f0dd2ac8dd5518e0a436bbe400571c0a423c1bae84f41118acc0450b81b81b6edcc3359ecd0390633eab6b7428726f06fe1dcc47e4e139d12f6f3834b2c481675eb2f9e1ae44027ed61aa33772514f8a4690be17708945b0675b0dd91ceb950d3b7cdb1bc93c4f09715034f64a7b6f416b0117a17873af1951f62a65da50ef830e2186155108451f532e8754708aa98a5bf69a82bec1e977c04001cc199dc978182f4c4330c26645a97057f6746b8b74a9ecf45c1c6239a904ace9acafcde929d39cc19909df7cf6cccfb4266276210c047737182bed9e98b812d8ec744b64db25a3ed6940474b2483a62e49777cc868bbdfa9a6e730f99256bdada123b07651e77214c609b66701f844a6530057ba1e1bfd11337dd2c6801b4c32027da112bcb36eb843dba8e40630001f228d79e9c206679d636bc0d3c98aadba4fbf76558bb8cb864a0b90a3a600e1152c457b8ea3c55a1bcf5ebaa675fcd0b76382f012229540b1f73bcbb3205736f02039fc8431a6b2d2d42131871ac17d1a72f4109c5af5602eca4dc2a3328082519830c74db1c080131c86d314c208c387a56083c6185e5acd2ccd928cccd7d507ad0ad18715a2d2f36e0a2e3260add2d411c08e4782f182f721e01c233124e5971ef5207bfb5c277bcf24f3ad1fde18d9568e075cd382884e4eefe00c8e875ecc75940a3ad9722616b3157954b418f714c6cd5e96f046cdcf02799feb411d17efdc6b9923ffbe7932c2e5fa694c2b7574672ff7b176b006e3386cd756402a3ac29b5b4c297d774eb0155d38e1131193dc91f5f55d7513a926974da86a59da0210ee0dafe8f850a8bcc29686af7674d44d69ee44763eeba3e687f372c8b66b27edbdd377b889f0b2129341aecfea2d5d7f28266e28e2be2c89a6ba48fee6cb307367eef1552fba04c12aacb2047698257884ccc96a0dea3829192a4c4d936fbd87b1717fbf10496fed0ce22481e4a20e228ebfe738c7eb555a360f3c26daaac043b7dbcd6c7a85b6ac2639fdbfceceda9e283334aa8caf2953ebcba890710534c0c057e38144f085e217869442e2e17798f64bfd341a5004ed1f6d97ee4d5624314b6995ebf774bf7016349459b411653c50e7099c6f20e45e5d0c07d6be389ab6f2bd6a538d27f85253a61bea77163e7f3111d4d02d174d8bc24a25c3774255f95ee0c9a250d8871226916914b9d4080a8c5b9e0efc0f254193777c2b58aea4e7096db750c88267fc3f858f3c228fd5454109c632ce8ab1fbefa6b33cfd8f1e8ecf29074e5434fd6cf7fd36cfb5652bfb61c41ac8c448acde4885ac5138b9b9793e05648ee0b78a78ee85f30bf853f53db679ff77c88600b0934b2785a8b7fcca9ae2b79744ce530ac734c20b8c86296809e4eb46eec8e7a1498def3574aac80c7c7473ca488a14b5686166154a60551e9a80dce4280758ea8dd6dd0ed11f242ae65d6c1269953b0a1ed075b358a71d45e7b5dbe983f8cd50e10d5040ef903f951826193a3769d11d6c2a6e2c43a614f18061bed175958e9e4ecb5dc215dc76557386d6ad9739472805d99aa56f77d74f9d2955b8d34ab841ce5d069677e59989559d8a023fea33b73856259c8a82d4c8620444fd3d6ae9957bbd20d39f2b53635aa6c6124c8a82d26373932b008f323ce13851c0f99c98a6314061aed69923f46e00eb7f64846197350e3e83ab85676226e8449de25a95a08870f906c38f3ef0c7e2b63342663b0f0895ee51d66060b9ed92c0931bd9902e1cb8fa1e94819430c0bb4cc28f711abef4ffe162b15261c332058765756616d40c7118cb5235005991173a870858d4009c837e384f9b0442b9e6f7d1a87eb0e5783f52bb049f3aecf0461c57c200523ed10dfe4db0ad22a4e270355fa3656b0cedbbda248d9850b643035c71b59a040466b3c04a424e695c9f794cb38b9d5e739a2cdc6696af8557b53ce124eb781d9347979a73d5a0ed1b4afe620497b040900c056f2178e9726d2801c9e107104c352287124ed11ba86c86eced7f60feaf09d3e5db7f0001f872d2c774a854daf786067a493e2f360b27aa81b54ec24cd95674a0aa13da55167e5438e90211b49e507246ae03ddc2c45dba52aa8100e8c755bb9d444edaa4a93fc71a2e4fc78bc19d3204b8027b3239c2027f9736d2d5a768905f50e33c3fd88c81a33283b5c1014d90c2f1dd99ca1861d0045894724808c8a7dcdc08fc80f3a6d7ff5d65524ce3884c2b3f7d46133b81631801a164378f6e06d9bb9f103313f05a9258c6c3ed1bd7e829d63740c2843d508b53adcd0d0bcdfee522b9fe726daf3be6d78d520d6800a3562fd4ce0dda7902aa58054047450d80a3b4c3d3aaf9beae8f7046f24fd4fb03a4f80d3446a01e8a1f2bf2fbcbb8a0d7d48e86167b4ed0830ef0b466d0dc29f3f39fd8783cb4660dcc8f72f07256d201cb3437e8cad9283161599e73b0587ee291a3c0fbb18dad56b3ff2744345b024373c8e213c34d732d0559a6937d61d24295d4605b6bc0a06c14df6c01e622c9716fd550940d5c3c09c9b5e78b2188bcc30b2b58023d5e2cb48edbc7b72fb1efb68ea15e2ff9d9b0b4ad89e7ca4570af36966a7ceee5cde3d506311f4e66d016d7278bb22daeb40c95ab6612ab5e67a80ba2dd03a3a2e0319610f53d88c0b32060727cb2fa03489a5ad545e720a8b3148bf9166f53aded77e8170fd94216003a1f673bbd1623d7d97cb63fbb98d9c3660a45383b86b73891292833bfb4b0d80d964d13f4ab6b1027fd089acac82201306b4a70ff4087198f6ef19486814e2948f6f55b6eeb7187a866638eff5784d0fcc71d0220076a2a01100cb350528aaef2c5d984a9121d691b69a4f8488253f25332a24bac720780bcff6a144c4ea4f80bf843e00747b112fe34c44c5901d64fa2dbd47327d6904e18b8d0ff3707c92a9614541972858ba334d1e50e3762dc668dbe15dcd05a3a01a5af8ed00a92c57afa425356b61ecf3f13d44e69a08020ec2f8b673e4bd878373019e91c5a50bbeb841b2d2835a8015f5a4fe4ff1c9a9b1a804a036721ddd4927f818bef33f174336f8e4ddd07784d2af0715082cf9ef6301368384e14434ec6cf2e7d45d752a3871f8263200f878c2ed9c781631a6d3b796598414192790127c774861dce80eb1595fd3b5a28792051e8e65820efc67fa4d7a9f50350b7c2c9b930468267af41efc2254d8cc4f947b8ca939f030dfc59ac574e03897b5d074576f12fc9d250752eafeab2a277e32316454812eca9c85ae569469aa9e6a45bb2bdd8a8d7641b9ab70bfdb1d3506f85f06a20228db9371a59057d3448bf9b62b7e47234ec1d28600985b7ed1c883b7a87cd5a45c04a6a94b34c14a23eed4d3a728d4b040f62371620488a957e9e0fd931593fe7831ef57f701aa8a796b31b1b622e2a778a23afaac68fe110d38b9e0c2d0609671631d65ed8830132afd7bf72da6652e8640a2fee59210d01608a34e15990056a59ab1d9eca98d1cd8b5274a5d998eddb94bfaf93b847dd715368c79d9437ada859d8f691cdae383b3b0c79d9b0009f8613be8709eb9ffac3ee42ce603c002f18b7502aa25849a931000a753b47eb4abe3cdebe8877bcc9bd8e600822bc9eb62f6226e9965aeadf3a53a017a7bc367e7dd8d108a9a96c73a11e03ed928dde3f7ae1040ed342c92244afb43fc2f2b7db0a5ba15a2bd43ea72debbb9666193de3b9bedb42ff440fd8cd26bd0a0fc1d2702eede732b2d70e3cfb87a98264be04dc99dd8c71bbaf1de6e62a781a410a98f63fea3f1d7558847e1a4750f1f8175dfb296b6109a725f348ea8dfff3ebee09b75d676ecf87ba56fe3872116731545e861a6922dfccbeba3babc17c1095f90ab6cefc146288e132443f89e9c018368a520cec4a0626ae0aa90b775f35cf7126f2bffa8399cdd35019006b8de5a789d15e311578e9819f41b1519d786264886f2d3b81976070d5b642b1c889118ee1a7172cce8f522b1838ad1d55bcd4e856dfee82a6091fed6ab2a1f0ab7a9bb24c6936e7b80334d444946c1b1055655defb7a5ec6d184000ce6ad252d085ea79b04dcf71d2a128f19bf6a8915e303570db62341caeea05656614b50d5d87e89410b5c571e081a0b4ee0b4c031ca7c3c4e17133b4d9b3a9aa9c7205379baa08847c8f94f98146746676508e2e5c3902b59b0e87655cc208f711aec2bac0c5c2ffc70e59d5aa5da025bd4b4837096137cd1a14c64ee28a90ba7f5e31199283cb288a9d1cd914a24c9cae21a4a8bc35e122690a28afb0b8e60a3425892f9310ce44c197f75233bb65e89d03e16798f6a859f7c87fa80d9b62fc17c061e9fed71ec20185e33288c81ec05a7385f64ea0c57aba252a69ce37ef34f412294584ab4c8fc843b21b85db52d221e7039dc5304f3d1086dfe48af5d423d32c8bfcbf53d750734395cc5221d8eef51e83183ebc52a1684d9c4eca7a802f41b02956a9e06a5f11cc7b9941f84e0ccb3b08182b03b54c2aa75440b39874b164936e69780ec80caf3a91af516d1766fbba85b37d48d548d735cd258932194d6ac985728a0036fd3b8013ce3c50c164f9691954923adb8ed340f84d62c4444369942448850e927affde0dbd15cc29de9a17969168708b044c4629886accfb7cfcbecf0a48969339634e47b04f19b0ccd3639b69d3f3d7d2078a05690775e442aa359853fc35ec3905bc0b4269a00c3d81e7ef671c496fd961493ee886a201cdc5b3a46219500ff245a579e13c5971b5108cec4232f2da3da8a70669f0421aba970caedbf22eddb28cfc208b0447afe1646accc52606dd91f39a8b51ed175b82cfb13fdbe32a379ec3be216a65a0d8a1e095f446881b59094861a9d5ab47fc3bb4e77ce201b094097347bb3acacd855ac7a2a574ed4c6758375cf1649bcbc34194954990b578721423b6c89cc593ca02738ba7258bae45ef33ff7343c2e2c940a95373428f0e2f9ba6a9c39320679850b07295e9c061df94f1f61e70f29a1f5987e8bacebba5a24fc810ed86eea63570a9c92594e5ca9ea460b4954370d7aa92c4288e6251dbe92d0b222f50b40370d4354b433b8dfa4ac164dbbc2b90da3d1f154b2824d7df791daf745aaf16587536bf426510c9a1ee205877aa75238a3aee7bb8569d0e2665454a333f6addce172dc6a976e556ab51b579584e637ab54bc2dace3a37ff369e8e5844316c19462858098920b1b11e6ff28fe3834c9c72f5ab1e452cefca4d0dcacdb991ff1dd46887b717dc78737cd1e1b771bf9e6f7bf75a3cc6b8b700b7d19f6347369f85dbc01fdc1cfc8d798fdd2b40be96d6284b17f7e415042f93fa49af2061e8a77c167cb4029e8a08e8e2156c02e1e9cb61a3d69592d6196aedd0d7f915d38419e211f7499a1250a90299f418ccb479d9cc3fbde2eeb7896c17da2d1ed60cf1963ff5a8529c3f33255e7af303e1ded384f18ca4c7040fef3aca6eb6687353f21ad28821f4cbeedf1597effd7240a91ba78a1789646b03cb82c71bce2c4b4c26a6d326366f01893cc2d19b8b9fd1509e5f7cd40241576e365b2f4fecc850ae8e89f992654512700d6c4c36b5e78b19dc5de9d5cb7ea30ffe36399fc843486146f10d214f001856f65e21f007da9ac9297fb76ecb37e85bb5cb203aab3a9a146abbabf783532a4488a9a39c49c4d8711564215a4a94d4c297473e4e5d981512a6650ff2ceb8aa892e212182144947f92c0c1dc7da543ef8808a39bb16fe02fd9b5b5a8e04040ca06178993f1a07416b348e15fed7019a48f369b06fbfc7a2459f606797318b4da42b83a329b311f84d46c29572cf06e4339a26c53107f434d0151668a49cb700108896807ee613f6727c6f5168f1e879dcfa53732f1c7056621aea765850a041ef6d82f958cfedd70e1a8d2ad4e377f3fc4d1d839fae4da91bdf11b89e1f2ebec9bb7c1d15f61fd105a5b46a9c184de441d1fd5719fc5a04c212152c0d48376b136447721d504daf1e0fa0c62a1e95dd724cd67c16e2e3b46cb4d4b0326f3b4803895c7627abe18e006e86018091a6a860e1affb0f94fb386f54479b56526e46dbe8284fa324b305e028de0abf696f4a8c226297899ca338e0eb15caf03b5f7ac737ab2fba71b019a8b9954f0eff9594e964c37cc60082a7f1cee0a09c9eecf1d7c83495167c8018b032ebe07cd7be72eef47e71374aada69d5c3c7f918e92a225398b3b2d41cecc605992239e48ad7f8bec1cf8c4c8e673ecf364cac033870dc0eb975ffdbb4f3615a7aae571789f2f4d11d6f7fdf4ee5c71a3d6b1f7c8b6ff24a863d6444e2aef8216cca7bb2a5db9bd6002c0f4dc5e4eaf07864056086a399756a1d77175229c0b380c3a88fd1ff9e2320496e40c8ba09715cc84542e1dd51724863dca0d3167e3de0528e1e75ac84e373d367b830f3ed3bcb916afe56c85680987cfe87f449bb913fc12abff8b455a39e8c1cf8fffb62c122f21d0998b249839b7b65cbdcfdcfba68ade76e228a52e6ec1550e37da271fda31362ec1c7b9cd574f098f13aa99ae594b79b534f53726742e196808ad2bbb3269c629218b8fac9d664fc0fcbc40c8535c27f58a4b5cccff559d7eab8b433817c3aefcb8acbd3a60573074e40a7795a208e3344e6566028a2392d3cd29c8a2b2c899e1b8d1b8606178e69aec66bb4a730cfb9976291211dfee3afdd96a1445f11899b13ffd4eefc2511088c8044f49fe78dec4012ea68b3d2b163e03851893851f9bc885f157d250ecc1d73f32b82c648d356a42d0a65c7231a93d5c7e83f5596c5eff305f2820bd0c4a77641ef74753a146ae473fa5e4011026bea2cb7c60ebda3ad4365462a9cabf9fb09ce880990407bc8458afaf5b9fcd01bd25493c1dbc453bdc6ead210fd81e988d1cdbecf3e12b08b84f65199a3809cf114641d40a254b5cbc49aa45d1ac315b04c7c8db5217916245322aaf4d09e89c430c2c6f44cff281658588fc8a72bb7671b8bd021a5c59f3a3f94c9393a012bb76f10a455677019c514ccd51dc9eb42ef87f86ae8783a301e5adca5c86c111ae57edc3312bf0ab129d6ddf6aa344a95e1175d269df3ca38923864013f3ee7611035f6e9aded355682e60b8bf1653ca6a4d8d8d650224ba1ae20c2db669528719d6eba0470cfb4be70d96096f412bd6e57335bf847aa17d8040f0439230da404132495b050d28db0ebb9feabb7ba4ac9e37cb624fc382c4fe12f13fa54804c97db3af585a487be54581422354921977e4c55ebf40c6979530ff35ff8f57bff84b4170e9e1e0aa887162d00a6d69c88a13908133ec464a45f7645062b3362517e49e039fdfc25617a1ef7103326b5bd7b5f1db4235ed37543ee47e3423df41acbc6b1e25e093e68646434f6d400d9cc4260c3c6489298a53aa73c9a9b387c91c96f6f142e38f9faa292cca79f2b89016691940058a03b76b1fb78e669cf691ee0a4ec8bba5a3a3a66113c3f270370104604796dfccd8ae05e7fb94e063f62e9a03fa14df914601af05c861231119b83bcfa4e73f2cd89dbf3bb4d78e679822ffde2d035232f2cc9c3c1c232e9c20643016e435a93b83ad089daa992c338b65e9e1f40af33223efd3e550cbffcc8e54ab822db32a63c6d1e8e50509db7436fa1d4111dc8fbfcd962e549b9c080ed78cde27f3dbb597d6be5071ed3381c257fd334c699990308ac8d4124edadd237495e6f3052faf664c1626ff8226f6c98e077b669b024280d4b3834b2d589b5e4c5e4aaa69463e12344f32b6a9e1a9951d1deb0e36c1f3426bd55a88dfda7177c2b33206ec440bb4b31ee3c8195f8a0aa75c02d83885f72333b04e9609dc824c6b5fa48e2b88edcc18748b8390ef012b5efa29438ed94f5eb7047571e34de574d97bf6ad9cfbd4471ea32b5576be983c05d4665ddb3907e7ad0e994a51088d3cf0920251b2e02aeb722f33cf6d43727f9ff958143a042007c7ca5f0df34ca5b8d447ce7b83b1dc55e1143c0bf78a97231a64caf5bf60b38670fb30a71bba6e4313ce5f935f19948958a146ccfd16a276d2d93a06a28f76945e6af01470f12d413785dafbdbc283708ba75d926db85c69faacb00359dd29f4079a6e9887b27ae99f803628dba584a670797ef5dcb36c28897cc17dcdb216c1fb515387a558b13a2ba691cca7ffc278bc5cf51842135a03c086548725770171ec8d1a6b486cfc4111c03c030ae4c84434640c66ba3899e76418fa3498ea8d4e18e23391652060821ad4bc4252ddbf404c3c7f8d8c7c70dff301c4285b528daceb7e5c669e4ae76d604d756eb28049e5ef0fc943b49f73230bd3036bad20eec19ca7c408af2bc9945850f176d70531b8e342c2262c9f854388eca1edeb470e3fe6276ae01050b813e6b28282de46cae1d28a9848f87d1f2c268840b7f0718eb373ff63d4bc0c89fbfa3f66bab640baaa0468492db61627c47d12e0e8fe7a9c09c742e17cf8b114367c55f173e458c577d5de6747334693e0f21c07428ea34db5497886d1a2ecf13bce1b2dbd37c07d686ab6c76197de56e4864fe7a883a7a2867ebebf70d2089ad9e20c3a817db7222d1acf0c05c147eeea5753c1c742cbd011ceb4b7a338e564b2c7e06640615cd03ede41ff73e6f405fddb66d69b893f3cf47e4377fd0f0fc1a4d3ce0dd6139a9d06da82454aa87a429636cba41b2fd4e3ef5976fab210650654a1b015882391522161483abc2044aafb78391959492bbc32d286dd340fc29c1cf000236138d9d71bf78744e2e4a5b5fe19a693ef78783e0b7f2a91e204dfa5218dbfc96b79b4a5fbd53327be9411b0b4f6d28c59eadd0bccfd97b23f9cc06c71426fb976e95b9d9a9af6f27ee71aef720fc10c91aec004c18514639a26d2c2d7d4adaec1ac14caeb18642de5e532385d8c5542489a9206ac830c8cff82e73722dcc000c6fb515b0b8fb7f83b94be71c0e39a924aba0515aa235878a98798a3d19628773e6536994377cf6fbf35faefb4a89096e999fecb41eb6e8ffaa5b366229da59af3fdc6e6cda9514c543fdd17bad96c7c6a09ae53dc4034f5c9da3f682d39e2d366129903927faa1c624b80b60277103aa4f9c3689c89a9dc5e93c8a003683091b8317409f2973fe08901e54d7ecd78f6e491356e16c881acb0691dc8b7aa487c4390785c5cf892d49f4ff45815034f6cf340b55e9a236dbe922ee64262ab015b36f9c43518e77397e560d2cec760b6318416c5d71e9fb9e0c6848e8050f9e32d15decf0b0edd5cd5a8e48038d4539c8ef5c2ec4a6011d12316b211fb94db8b9a0b1884766dd32ec78199a86cedf2d30bef9b6f9b30dd514c50c9f8653478912b91de6d4dcd7adbe0e2caadd97dfda401225fc25093d478cf5c978478f2a493b0ae07d09e808f27b17b568124c67aee3a4ab6ebc5f2e0ab3203092af7711cddf9f2def7c415a0e285a69f2b14c3b9da079618038282640edd591fb4f581fae4063089e954018007a101f2a26a2b8af7557e4a381bd1c8549fb98c739b1889e6c0b9ada6d90ce70b5cbd2127c549585920f617dcf21cde1f69c04b3eed870bf03c0bbb717bb02f0e31ab3048457bdc8a772c371d6e1d102b9d37cba48fd78cdf16c0308ddae691bc6b2b834d561cc1b8e134f83fa356e159c1cfc9a65e6022811f21eebb96721cda98f43038c33c5518b351330ea850794eb0931e7b66403a109d209e304a0cc049b063c51f2421428f22eca973e88c0e0f919d29c2adfcc84c784bc76ebb9c0c602a40e21d0c99e1e3dc3a0a644c768988e19db42e7db929f14e8bb426dea171992e6e4c72c4604d189d94509a8aa73a8e92e09d4257c13bad05ef4ca92fe707fa315fc6fdee4494bf3ba8778f84e3faad31188796f2770a1ba5b80bf5e6297349ca02911df26486d8c2f476a21edf50738b43248517eaa087e26d11996244524a20a5cb497c67b32dbf6e216c14416d2418c05cd0fa036d379984459f241cd21285114f4e080b4eaae0dba3f0ca228f40a623db36f2ea36c5c2446f8a7c67b45cc7abeace9f1b85ed7b173aa1c704a7b8c285c950a88c3e988834bd8e0353b831305bda08746c6b3b68e135879f100a32635faca972e838f0a5f14522e297654a91e40de96f823f6c92f8de1c33c26a691d7e45fc9d10c2be61af3b41a3ae225a043ba1d6a84145ca2dda9580698e69906eeceda1d6a89a0d8dff13183fc2d6b3a0bc39f42b09dec4f17b0e274c4b598dfb522b9ff16dbce016feeff25c43b111e9c3c39ad28f35a91043bbc63bfb90559652e0a556c78b56c49ac27ab8cb3c701b4601b31411ee845985da6790e7e6782c5328f78873848b7fd81a55670184bcf9fe82ae8b94c4b1232c48a6fe9594985fdda149ce468ee2db0487dba4e3f904ccef56a6f34fccc18926eb4e2fb6dc32c57fe2ab76b213748108cc619d4ec951a52d59438df06cfb70ec6d99a1b6e5ab3c314a15345d3778b153e5585b16ab512cbc0a2a7394d16a2855224fbcb36ee4e6ac019969846e18768a759c586af1cb211e5033a2b444c71f570984a2a972f395f02322231612e60e462821076ad71ecbe082680916033d8a02bd8c5f1f7391238915fbea139b983ff59ff65b36e06713028a077f4a66723dc2f443c1b3efff94f975fb2516a01822bf2d0b620a8b23a00f7c6baf9b38dcd14e1e9f7503b7693a4d17a4d341bbeec74de537f23404bbc25a8f79abd64e557e8e88c04695e9c6f559c0f26978821196268c713b153e39bb69bba59ed1d6c51ae2d51214c7f833daa6363049dd0151efd3f04ae7d27ad8039f70805e6db1d18172e6338209406826aaf9dfd6051f4ab0c08ee6a2610948d4594bf3a1aa0662126d6418be3afcdcd4a57eab55f81e09550cd6ab1eafa361fdb990e3192af74d98423bf7282d536eb4500bcf60c889866e5dff6e4792412f98e9cb748cccc013237ce7031716137e2de4398a6375d5ea022466ba5e51bbb588a05e70cd7a9b4ba85de4aa1dc937c642417668711b95dab386976a6e77f5a4ac8cb6d926a8af56bd00ec94d619cc0eaecf63119ecd91c7bebc6ec9dc27df196ded98cebd070cc17831cb052f660daf318f9629c82799c6e1ef7c3cbb10d5d8c7d3fe6e4aca4b532dba54457f583063086a98050975e56a93e8324d890e260ea1e99d34774207151facc95818ea8594f3cd2a30090b9621105861d68062c8982c5c5b2a3b2bb23b8fc5d2145bb43ae2d9491bf8d6a36e6c25e3caaecd0460155191212147df0cdd79fe707d2382f4df1fc56371c4c27021fff19bedc0c1413e41dc7c7ece10029307d14f8213498e7387df5813e7342d06ce2f800037f19fd4c764062b617368cb3e18325875e5ce94c7c4d698cea82c3020b8e959e1831d49bafe455b31d5e418c70bced4224883fb630bd0039960d2341680d6a5c98b1b6281078e1d400f4d78f679d1808a75e7f1267a65f102cab53ee009c31063e018d717d46ecc5ecc60b8d6a7c9f4e0612cb9acce96f4110f898fce616a3ebedccc6c7da2f5e4b7225b1f01374e1aa47f0c82508b3989a7a6c3d42f1928ff952297ff1ce9bee80479f8b940f95a7573a8ab723c5df2a8a9d0acd5db73507101801623fe88d154099b4305a44859084a826a2b03da89e620f5dd76e16d6ee22a08e0739dd4f7e2aebf26ea1d2f4db3185faa344b1e24b34f1c6feb35a6548a18ec785cdc0d7c9e138ba50743d40c2b92863338d113892f3d906a2990ce4c3dfe7e350ac83ade55ddde40193bb307cb8ed249aefe7b079d3909273e045f3a3e7ef7a9e516e28f2977ff006875a8c467d01450247f49e1693814014974cf89ac219ef2acf5b77c8149729c1107cb1680e254ae330ff17a8661340f95f9305b304a672ccecc5a54f6b0cc16d705bd2fdad6a871d91f142b8083be4c4c42e86628e6a797897f725d8f4d63bea286c49f5e1330b4866b1195a7b1e17d687000018ac454bb5387e4a5a14d44564818c7571cbb0b1438cd62be50ab52af15a8d25d2a7f6c027fcb20d562d7745edfb9453baa4ee97aaec7ea859a8da7598cc4739535f11a39bd499c4581a514fa0fe5f2a682e8b586184e1b831a25e2757817f21bae5662c1d1ba0466af35c762276645ac491dbe27fc23d0bee44914a42eab12df8e5598a88d6d9acae3b153a4974809d3682d9638b1dda12e47e92af4f194794db967bac97d69cd89b072d6ab5589254687e4bc85168c21fbca1056ae09a839154b093c90b2eaf12bd34541caea2eb53f50feb5455fe1870de877ae9ba844099e9ae35a7409d018877a7eab35575d68e1e650127ca3038ad35e935b3090b29a0e3568b8c8d37c20c23d6d1fcb76bcdab2e710bfd8e076c5ffcad30af65a4926e5293eb4602357b966e1ae9ea7019522150482988c6c5c29c5c23c3e7fde3f22408d156be4f6e105e13ede468bb5b6bb6db9b79429c91415093b090309768c455d7f1e8f4961fdfbe6e0718e4af5491862903695464d8dea6364de5f2ed5f856fe52c9e590969e4d5d630df38f795f6dbee66b802cdafc07d67c8d066d78f0092004394302850402d38f99a4155a683ac16537dc6fb08e3fc161810b5d5c4ded5cdd0f69247dd0887af8ca23590429c94f4865e9977f573f89c37559c37539ab21cb59ad20bbb830c8c6a6e6492074e7d090ccc7fc508c7f62ae0da8fa1af0fb0d09eb778cdd09d4f8d69f5023ac0ee3be15bab66f3d8b27b0c3b8b06e26a8be15ba606447cd7fef824da87a13beb7799bd0859a901db685f35904bdf768d0802c4e1a34a21b49da1152d20c28955cce50c040bf5e8811aa6d99b458ffb556425caf7448c5c4ac626e6e6a74ad964d8c8ae5fa6854e0cd7f60eb5da01463441618f334e0eabb9b6fbd8bc6acb654eb9d0674c1e657cf025d30b2c3e657ef428d5fa5ba2e95ea56a911704fdf55c3a09b9bd693a029e8a26f02eb63de049a5fbdd7025ddcbb5e48bc015d5ce89a80ea5bbf43d50a7b18e1c21ddfbbc21e36fffdcd0b89cc2487706873ce3913a50ba41ef9ba017b18b9714d40f5aedfa17a57d8c348fd9bb0478dd0c57dccb35ef535dcf17d2bec6113bab8d045c309c43ceb77ac9ee6574ff35f8c8c10d73247bcba5c38ee2e6e0607c75befdf7bcdbbcd7b8df70ff2de59ef34ef37efee3e8bf49c47dd0259ac0157cf02556f03daa70163be0698fa1b50e639d7e37c07208baef7409cef0094a2276b9ef52df7c771dfa6bbbbbbbbbbbbbbbbbbfb563d040259aca12bc885c3e1b857e7bcbabbbbbbbbbbfb07f5cbbfba738ee35ec320d6f1e79cb05c08d42fdfb897aaed3990022cb6de0b72b970704076ddd4688143433635e1104dc80a87ecaf7e28e6553f4157d0f7793f034a1fa997b11fb37ad5f7deb3f802517098ff07aac0151ce6bf025b70987f0c28670ef3b7a09401652ae5ee2c21ae574a789ce3d59d95dcbd3a064e50c1035ca0a8c8b86cc848f7433354f933589166882826d2fc0c56ec9e000a1490b0e9321acf623d7f8ea7b1d10aa0f138277664a6135c7653e3e7b7e0b2989f412eb3f9f928b8acf5b399977347bf98a948fb517b3540d6b7a47803b2c8620d50f52df0fb1448011687584ff336208b92066c099bbf4a3db1dddd7236835a0602936cc89de870a78cd29799284a5c2e500e29ee7cf91a4988b92c6662ebb38a852abd942bd5505ab4e04eabe4f4c3078d033cba876b5a145d993bbf47f770cd69e8ce97b3c9aaeec542093c3f35591e60e42d773e4b048c8c45ccedc220d699cf3961fb89ed972a8e8362fb59e5aa61108be681da8b9197a37169802c6ef2c638055854bd094e86f87d8d4b1c41433e7e46e66dccaf7e48f534200bac0e13270a1e70d8fc151803b6604139930125d10c288b4016654016add04c3563a115e27a4564ce972f29580075048a24ce2092003364886187170cc1e28a28ff092f29407284871888aab030d0b20588104c6a1084287f53e2f53167c5da3a65762c71e42d3bd63b279420a638ca42040f354011e75462a913412cd5e7914bcab8fdb3b6e4ca4d5dae293972c71715df9d64d87ac7fa3942a28e86f9cf14ad5e58833cb8cefeeccf6d12e6dfdf3a5ab6a3e901aeffa812e1fa8f34d79fe71d41b8940cdb5d1b4fdfdf06ff40807522c030ff1a356666ee3880eba93b32953b001dace342ec0a2dc81904ac1c9181c90a1825ca109d5947166d417ca3f43bf7e7aafdb8ef2a0b8777acaa0ccbcfaf045366d6651a37059e4ca53333f3c73cd97fd639e74482733ae79cce71525e21c48b9c3b0e3aadf84009ad329d94524aa9945082a034e42f1ee7fcd0c962a970e54f39a5941285eb1267fbcee99939394c5b356ab7cd09d2eb4dea946e332763088a02db5dae29a16151e2c39d542cbd5c5362a402db976b4a54605b090c9d921a6e7fce2bc63660e28bfb5dae3111032adf103519a0cc60622485c82a205283152a4ff4a0850aa7b233030e68f0820b19650011c3300952a464cb1540c4f629398049cd5080a2256adcbd4911185e0e2e892892621545110c626a6fb9dd2d89f03a8c07976b5c6680832c68a048f8f03039fcf0ea08311f2e4a5ebfed305c88b81f5cae71b1e1871a9824a659442d4948e5366a6b3248c26deb6510e4dacb3519d8706717def4dc53e8977d5398a14a8629f44b1e7d4dd0df4620e864c9ebadfaa41cc7714e966cb044510e92508184c821b9dc734a3d5c8e1339285486fc98628c2935a041e446e0693dcfe55a1263dced722d892e777c7d49422989214cd2a75fd6e369194b11fc793caebe934702735fb9b0f20f61ba5d03bae7be82f35b2d812ec429f2e4ceb0ca1d12469f7999536059a341e9569eee91cf63f70cceaf61953b383cfdb23e3b44d57bf2530db1ed92678f2bb95fcca3b1c480e4f200470010c1c1e10a38975f35c48ea116370438938a6a881d4138bb5c188249051cd98a172f97475fa6a625f7a6cae5676a2a226faa5c563de0a64a152f4397875799f2646f1057cf5992385d1b5e54e97d9f4ff7c897cc3d235bb9cd3fafcc57e54e336749c2348962a2eab930057e1b5e5ca97a800d2f2eabbe55251051855300017279b8111248a6a60eb888abd0080924bfab1ac0560cb9321c5d389a3540ce708cc03afda4be4f1edfad1290509c7c1edbe546c03d8f2d8bcbffc1e5e74016167025ebb08dee194988d9e8573fab781bc1bce37c9f119ef5fa400bb2c0219607e09fe1c5d90860ae1ec879df85d5abb37eeae7ad40bdb10effab5fcc2473e451c9ea7759376f070ec5fa9f7fb8cdfdba6fee2dcb6a5587e534ecfb651b015e2f152366881703deb66002ca7143e5848ac96b639a41bcf63e065cf77ebe47417a1d24927aef1b0129d6d66ad8fc1c1ea01b395af6b2316f37f2b8db338b00c43bf3bb702cc1dd9ec391feab5f40fd9ab5d67a23c726bfcbe5bc6c788e8d6e1e1f07ec60c43076c00e40f08befc84dfa193931677167cbaa05bfeaff7a79ebc9eb460e1d4fa56ce1a85ab03aba67f4f1f1a0f937e6e768d1f93736285958af32e8cec9e19f795be6d3b0c913bb3e42f7d4da638f940f0f4fbf66aac2e6cb4c61d96139399dd35db7753672bac3cad33d2d25d7efb479ba737088799eca3ffcfaa37137992ff57ddff77d1ef352a0ea3970e4c1a96ce0be78a204a7418d0a1317dc8fd3dddd39b0cfc0c1b95d2a0b62822821314d2a2c4b09c86531779e580c16eb9ff36220262ee657272bcd4956caeb6aaabd2094d0e6e4a8129a12da143429342534253425b4150ebccbefdd919ff4083e3ea93927d85dc9d14a7962313a456ed3d1af9ebf4d1b4f5eaf6de39cb039ff1cad472c4eab5567c74a7da98fab2c3fe69f3be50697b083ad70961d59bc54573d6ea3f363a8981f1cbb3b77c31630ee18c3c2ca5c8164cb14eec5aa2ed7b63c19c2a6947818b3b2b6e508af27d7a4a81e63cbf4c2dacbb52d45b12d4438ad3a39065c9c5a5ed357fb48512a8a0c878453172be2da9640a27d49906a31d0214609a21cd0508229e65a74908451c3985693386a18dfd1b6a2dc20018244484d4b520c9227245048319e11623ed5b6e8e59a96a23bfecc94206ceb724d89297cd8bf5c5302091f682b5022872b94181ab25f140aac37033ab3365564b1f5722d4915297675b99644e98eb1a7244ab410d59850020326776cdd2dded8975517906f1dc672e41fbb3bfbf23b8c5330815f2227f0f7ae27bf06b7cb40ddaf1cd6f979bd5b0e1bb9460320e0bc9bea02723613ddbdbb7b410a753b1193999999732e730fb20eff9c95dbc27094b49b99d9bdbbc37e59d9476f779fdddddddc32b0f25d8e736c5130567e333333ab7ae0382b84b8f2a794ff8ac570e5f3f80035a146e66cbb410a3730d9f0c3530c86304394bc4512a32e351c69e14313bf82931d73a9504e7c9151f27b262516577e1701a12571e5f7903e92df48b259e0df5762e1a409062ca8d1d966e2546eaf38d284450d07b8bdd9da15b36b805b69131297fbc9f5d644c3dd36a748977af559b322863b6757c97481ba939d168f73b6db97dfa98c9e25f4a1db2f2f8aba9dea775abf1f758f2ff16f2af6b79786ea2f4149deedb2040d74300a42e5a848dc21044c912337cce00306b1e9f6afc0a3b9a12c46b7bb5b2ad52567ca02f574bbde099cf18416463011314485cb2a60944505645c9134048bee712b6e03e99eadbf693d444987cb35938c81ac9d78b0c470bb9dc410032c901099a108b1bfcc881421e2c4a5064315b7df91baa7935454185d77a7c2c9f52ad7bf5574fd71bc0a2dd73fa77b70ae87a3aaed94ee74abca5f3df268364ba9707cfd7a7d29a89b4a85e3d75919da490b14978ef232fb42544212300de3eb6579c1f5fc5538bcee58e164266edb732a1c9bedb04071bb6e53e1f05a679c6ead1c161c2e2780cb85e33639062509359b7d3eb2d22b552ee5b9d41d0aa709b494524a29a594524a29a594524a29a594524a29a574bab4486688ea5a80b9d3c7e93ea711b5caea539d9818dabee7dcdfb67fcb675f5cf7550e52a4408a2696aac8b054658a162b446ee3f8d45009734415473840b2c1ced012326431e20a111254cc6a329b12143d10c0d54192acace49b2b456a5420ad6fd952e198528a0fd77fba942f77c6c6c200038dac896206161a8e220c2b6528f161054a41f438a38bd90c8a259856e059ce98d99c903f851554b05438baa66e3f97d761ddbfe533a1249abc08d2858f233f8e103790a486209c8e5c91032ba263b9eece2d0d71398ed072476e3aa14569a870f88c0ac784028a942738dc16427c9244162834dc9e024ad3edb7a1c3ed1f210a2f6eff8dae455172fb75b48c0a473fa5a6ecb1738a2162ba70dcf5ae7571fb48ec9e82c3ed2853a8b8fd38484414dc9e729b4a96bb80954fabad7cb1d56439725d050693109c8f06db1c923dde7452c4496a0c262cbce3ce982104afac282b7d498aeb4c95255dca1c0d939fc4932364a014032b5410c503458c198ce1858b22ba5c91816886b1634b322585945584122ba7139887c1c16abaac5909e31240dec08edfd5512bf2e3fcb1605b3c29f93d6c22aa08a131c8c38990cb3525bcdcb18a71e5dbb85c6b0275b724fe994615eaca7bb9f5641bc9ad2cdb398d84bd897cb6259b0a021f2c41935b52bf36a5705bd22f1000717d660bf9d60ccbb5264eb7b9308cfa05a44808fb57325117b551d39ac8651b134dba484a1b4d41639d1954f9de2c9a4fba67dc92aef72c6a998482923f87cc23a4ee99489e48ea9e982b7f2ee91eae317972e54fa5ee596a598c287f4b6a2bddb42db5968d498ba62daefccea9b9788262c116d5cd845cf995e84a916331f22c577e0da7b8f2391a0e577247395cf91d02aefc99836dfd373d6d4f1387984f0ea0182b353951a72cddd3f474a19a9c9a9a9a9ab0049de00187c94781899d68d16cbab2420b440e83cde88c12399390ee191dc969d291ae5c729a1f39cd694e735a9022a3235a112da9979c052e5750f77cb95c2235ec4259338665b17bb9a4e430e622954ce85815d4cd23217122396c36b1d58963e29638252e8943e28e7cc9652c32355db9356d4e52ceb8a699cbd8082949c98923a255a20d4a3e5d298fae2cba5b94835cbae7a9a364d1ed27976d4a502dfbad2de9b727b925f54bcea22b7f164da3499b475c346969da827f42d04ade4ab3d975272e4e5af04f08a09ebc70b90d3297fba405ea0b54938c92606494fcce32bb2d7fdc92949636a60ae5e384576b38042600af18e6f3b29431fc13b32c2bc0ce6a67b5b39ae10eebf88f3bd77f55e3410834f058deefba3e160c44744103173eca80c109913f876533476150e034031c989488fc9e3cc2cccccc2cc768a2010a788c1c8cb13446d4184f66342785e5e7ebd43d1cba5898fd3e504beae7f3dddded925d72902225daedf7a2ee9152f4f171198bedc34e3e2eeb6ea72f72a265f800f5e7e80fbab2c66543db0f79dfa5bf7ba03aca7f74e09f2f58841adc4f349048ea19fc9c86318c5fa6de0365e8e1a0eb6eef402ab7b5ac57a0d42d6b4f60a12149ba4d879edcee1eae3d01e6f6bb118f65f5bb95dbffc2b95de5f6d330ecf7534375547ffbf7797f1f301d47822dd6e1076a0741d6919f025d3bbc1c2f247eee39183eeb489feeeeeeeeeeeeeeeeeeeeeeeeeeeeee6e5aaab99fca38e149d981196cb541e1724a96e77b576147e95de4faf708dd0e6918550e49a27691e07dbdbeff06ca31922ea5f437cba2cf817ca5fccdc8b624ed2235d20dbcbe5ccdd2ef9ebbc2b2bb4ce85ce04213b8ef9e0b5dde852ea4fee542f73474c9d084eeeb77a1cb9f45fa3574e1e5b0fe1712f98db0fcf22bd862eb30876d45d87fc57c94b87ee930b6963b1c5fb852bed095f7ef68630ce3188f31198e96999bb6b801962965d800a9069199494811513690010923961039e603c49fc3adf0e64fb09feba8cce52849185def595582cc4dbd401b3efd921cc690617929878eee715f4a05f1fe397278ddcd200f67c5caf794fc73f8dbb8fe1ff301f2cfe1ef44d1dd9608e048636a596ad95c2261f42b936dba7473d272e9ef80dd50d72ffd9a4b261696a5a2a060d93cf227260ce48f734a8de217fd5494cbba1f0c3b725905c330fab4d68077e877485e457e88f55494f4c96407dc440f4cbf6a9494ac43bfa68b75c9e7ebf2f77ebe4bbebc3274f9bb4858fd38675f2410de55d819cd5c56bf348c7eada36dad7e76e9bb102b45a836903b4a644f8dea571529eb7e784ca4ac82e98674d109d9b20ac7afe2d267e94571e97bdbb7034e91bfc81dfa401d23835dbde4bcdc717bdabe66699997e430fa5eb868b9d4cbfd72e93b58a3566005c3a251bff860df4b729970b44ea4006fc3b175472f890273160b65e03061c284812a4058c1348c56303be0264a9554fdb0e30b77f563df122414d265de79223bbfda7915d81581dd0fb003d2afa8ae60fa45411956d879ae5ffab503d6a886d1e7c06e0676431d51bfe8d3f061fbcb4a49002d801ec0f07245cd4b152f4f1cb152362b85a35e84a077ec715db81e76146fec1e0fc38e3c3c4c81fe7c09f8a7d03fc314587e5458f9fc0df2941288e7152088f7013bb9e625087fbd5cf392829a971baaec203e60e5fbd0c5a9e665a8d685a9d6e506b52e5056fee8b2aad180a94606d1013cd51116e4952f999db830afcbee502d5b4a25e62a837081e4a41f4948960073c77af928a43f863051a589a52b6777e430f37988688a1b11380a05d177708715b7e7c0194610e9f6e30338cc1d39cc65a2ea307ea962e19d676e8417436cd12405183cd85cae02842605143cc48044a1244a1410513413b729a3c801499cf585c4df22d2a760d56225a7c53a2c07d6554258f93d43956fe5b7e457192c3f6785f5ac587ed50b4830b90645aba1a12113a3f2baa721f7f45b2f24debc9088f342a2072f24fe0b89e10b89392f2486f042e2eb8544186bc6aebed46fa16bc7b6bd9068f342628d17125d2f2476f042e2072f24822f2402e08544105e480cc00b8942223f0c7c55a357005259420041b5430e00bc2342b02efd072b333ce82035058e8b9bddd4f08c68d9d427354268d4d410317145941b7e28a1c5141d188184c9152e6a514288f26958750a8d993164ec2646ccca2ba2fa6262f052de515761b0e3eb6e60cc61f25535d8f1754590e28892f89222f4ebf5c2c02bc63302900e596b6285165ccb16b3f15a8120345b068819ba48e09e7b20df4015b8f972d84ac66582a7de9f459709ed42f7fd2ccab79cab545d2cf72d2eac5fbf6609b485d33d2f76b5862bb0ae64ddfad5c0007359dd53eb42e53a0d88acd156f3836787f0a043a271598209176372aa81194864284151a900e9cacc475b82cb8c8c93d310d549090f3436c8a4a026d292232a52135e84d070a425206847dcd82229dd2cca174f51c0788af285d39559c54c0d24a832684ab52f50d4804bad065a9eea0f28ae8c090391fcd6f4f60e41a9958cc88ff1cc2135573221e4cad721e5cb9c283530bc3c59a2cdc8fb816608e6984815942b335c646c601a42e4cd119d94798567aa90f5897250b30cfaddcff7693856dbbafc2fd344d6fb0283e6728d0b2a9e50f8397f4ede16207d6b079ffa65adf4e5b18a02507fab49cec46e324dd24649933449933476123ba02b7f7eab652d777376df4db991516ba55fcc40a3fb87a619d4f0a1a9f6c4d4c10f460de3fab454b170deb537f14494535b724453ad0b17b46d52e3c5e6728d8b186abcd020d229a2bbc1327f9f757f2c57acfcb1ded6163fc0f06c7c0e011cd65284fafc2b4b29b52f2e8652bae198168c29c5fc9eb3bdd6566bebed6577d357d3397d4e97734e4ae7537b995beeccc0b5f0508a209f9f79670a40e45e48943733ed1badb585d7bf44aedf67d7167ca3e2f96f92c150ee7087b45beeb0af40076f325ffe508ac0a1585f4894dccce59e9c6f5ea71441fa6059c771d91975399b73e270805d5a78937acf1975399b73ca59636901114374ad2b352797ff8713f023ac06cbde7fb67f72a3f9861876326c7e3cae73d349bbd6cf40586bcfe93d1dc973564aea009b6ca5dc36c51acefa00ef1f533ae810968a0b4430ab418d0c1bdc4003136233d56a61344119a3072ec47618f45063849bc820c24845cd1e21e643630a16399e7d5a00911422911fc86538281085c4c701802af6bcfa316c66a7045cb6dce23fa1655c00ee3a7bbde79e51c8fb4d85c3b3319ff7e30b1e55e1e83e09a4defbda3d39d76bdd6eb4f7b927f5dd337b8e4c3856eb31e1b80a59e87155e1e8b7fbce5e61fb5bc5df81dbec4a9504be4ff5ecd6a07ed5ef401c23c040bfea9fd0affaacc251f9d231ac0a1e08477abb7e4a5ecea9ddccbf6d63759deed3bd9be5ded37d94574e9fd31d9cf7f36d45c3f9f34e6ec9acb5d5fa0f46f036758e7b8ed21fe59d13e42617bc9e4b769f2b1af264f229e5ac324143dbfb9022fdafdfa594923e504f57d0900f29d2df5ee68277036963b1db57a3d871de2c3dad7ef164fdac237031bd2abcae1cc3a3b473a7be6d34e57ac04c01029e4d75a06df9728755affca47c0f258f793712e46fa1eb015c98821ce7cb30055703b62b716c7463550466f8d1e051f962d89cdd7a6fda94524aa9539fe308777acf80993e33c7711cc7e1b418c6cffdc771e5388edb68c8aa827f899358e96ca91169841ed92593a7cfb97a819ddf5581689cd7dde57f739c9703e5f63c57f4254b9673b5491783c3b92fbf56cadbc6e1dc6d7b8e6e2f7479b0fefc8512ca2a0855155285c5ca2096c8f2cbfa52858348f715e43258208399f8b1eeef9edfd3c7615c8e7e3150505045c1032b30bb1a5067777e9ddd199ed02f59c31fac4ff77438ffa50aacc507ed00dbf38d5341c670dbe7468e7e49a0bb05f1f1155c7e0beed3614daad286eb26ddba9b126571e58eac746d674165f36945164a7689b5f16ab1ac6c625b9f0512777c316d2e982c8e5fdd7327ab1732eb74dfd570b64cea5d5dad5dc5e9bf91a35fc78eee67f56d2eccc179c299fcaa2dbc281509c8218a9614e8300491141678408288151f429278028b267cd89a7041d79da4886d6289cb062a9be8f04169a248d6562b8b22dcb3287257976b59f870695cae655183530e976d32aedddb973c99f2e973cee9eeb3f3d1dddd8db8fdb6eddb2633e781cb76a975997d725e9999bfda46bace4807a6fcd999fd99dd8dc8f430b967c999badbb681a306c0eb5fa93bf5f9390d67dd661873dbb81a70b442d5d9b1be7ab90f5b7a7cdcca598451852e124c50efddb6add6af5b9d2484a9f7d4775d8fa04bd554fd8ee39e0365bf6c39ebfa0041d440aa161012e73fc8b09fd59505b8724cc095af0263df655dea3997d197f2835ce67def31ad834060920f74437e0ef93a5acae7affbfbf8c7cf15947a1705584cbdcb04ff2276fcecae26f2e66f194315bd6cf0f800ddc82273e594199e9c2089b2b8f2faf6b43e372434ab008bf3819a088cf900e5083a01448145298b38262cf37b5729755e9e937ff8f67b2c75b03c8508d2f5975ecc8a7fbe9b06a81c20743ddc7ebb1b0bf24e6f0359906136b07be7f1dd6e85ca3d8fedd611d4e7b1490085bb7de59e550e10b2c1f9e368ea9f6ac53a314e2cdfed9b04a19b13e3f1a97236a14396293a5039c3e98c262f538ab84c29023365072f48dcf7929679f032ca61d25f86e117ad8179ba0cc6e5da19602e65baf2ed0f131c6325c4dc58105b93b4717fc341b1203bac0664876df2d2c8e997947122d3a4c89f0329907e2551c9e57a00d22220a5b18efc1966467e0a7e5c9eb20398e79e16f9cb678ff922a57ec99f42fb72790a1043aeecf21420905c6f7edc1617fd0e9e5dd6482e2e745dc0e66bde049c77bd0935df41e882cdd7bc2b74c1c80e1b274374eda8091b27ec255152234aa347531534e47a9b7730e6becd4b7959909708ce03b5b7f2c135dfc1cbba5a257d07203d0229cd61446a281255a24baaa0216ae430f93e5aac096951183bda9b18182cebb9f7c0442579cb76611425baf25d5663b4ac707c6136394c7e93cb5a1cc6fc184b425ad22ff9303bd2a2a42bc719755d76f3f2294fd981e8ca5f8961e5f37db16891dddebbaf45fd8a811de7851448bfa453a3eee1244dbdc781d4a85ff2532005222f2d4a813e8f8f531afa92e6a56a4a105f2ecd73efd180aae76868587d3df4f90fd8b191683c502375cf18bb52b6e22940fcb8f2633dcc5d9970a42db8f22dd84856e0386464fc2eb7063864646c24306e0b1c3232ce2423d7e35425ac7260c74692416c5f9ea2c30f1509d28c336e5595d0b7af2a7471efff5d1717d6ce80baadc2e172158eafc626ac35ad2f64f5ebb996d1a299945a62c7995494d44bba67e4417f1a082d72e2d8f7440c4b797870c43e1fa2318603a64eaae160e9ca6f242a57504d8d4dd0f5b7a9015f0ee35e7a4cb6927c0a8e319baf0ee354a84a977b1b90eb52365f13f6a8799bb0870dd4e584685d38065dee6b8f5bd37e9bc51a1562b7c31765a2e90e7c709e3be9cf2bab292676b4386f002979be26f27a5e58550358b77eab70d4f726b87d9d23fd39c39e5df953a9b2d337b33496d2954e777bee81dcc38409e32401ee6edcedc251de2d64610142db742fa61051922a28b5338e6a66fce05f4051497b5d8685650fab5390c739eed765cb2726a59474eb4969389d75fc6f505a3730470b3d74704af068a147f7fc45b27ec77959aa46794777d6f136156ac4e027ce29e181eed96c900286167ffdc6f683d5d12f7f7f2ec9cadf644a0af9bdbce0f7adc43a4bec2889bc1829af60273750a2a50b154011c4a973010d4954cc3802031e44590476aa0afadeb792fc666259009aac6008293f9cc10411cb1c49941231bc786a220c51beca0bcb850d24ec222d966b514c776ca31fe3f74642ba27f5f29bf6ccf17b9ffac617707c5cb5cccf83bbdd33e8f5ecce92a290a08e9edc89a674b4c449b43f7a2131e7e37df79de7fd07f2a097f20c2ed76e80746f40bb5c8b72dab95c8b82ba7de4b27ed254b2245da9c43af257517694474ab55adb6afdbf5eb158add6127dadb2ce5cc67a994ab5ae67996534efc9fc5867e4d8eabaae7b1af0999919360332c364400b32c3624066d80a04fb3f90afca55a09c91b0fda8749d36fee5280feeb242eb5548d5314678f246d539ae54495791d00ee0db613f0e1dfdcaa1a37b3c47bf24d8ef315c2cc770b1e37c8f47e8d6d4732fc11ea9ce0d2077b69720905770f62b863eabb6570c17cbae07f40bf1154a494f228fe48f192366729819c22e7349d691df416199892b2449a2c428a83489fcf5891653206d619898c417d8c9142696705bc4175845881d4231339274654a97a32a42a09270f8c2c8488c21e12b63e4a0a8f333bc30a0407a8224bb010ca6a61d21125f60a72d24922f34f1851180f06106b1ff058e42ecd088ab65b9c841497c61c70c1ccac8c2c992f8426c4808a6d6e45204d10e45d30618c4c8020c55a1f560a72e98c417988a23f1932fa7191ee78cabd9b2a1d8cb10b3c36d9b4c133bd62f1f92fb217d45c0efe8a3398cbeb772c16ac84a88d50b56445647ab215644ac8a581559195919b13a6285b44262756495c40ac92ac94a89d512aba415132b25ab26564b564eac98ac9e9847126ae502fe21c0d35f0de11f9da7bf12827f6c3cfdd50bf867004f7f45847f04f0f45747fc037bfaab21f8e7f5f45744f04f009efeaa08fe09e1e9af8af00f084f7f65847f729efeca08fe01c0d35f1dc13fe1d35f21f10ff8f45748f0cf3ffdd511fef9e0e9af92e01f0f9efe0a09ff74f0f45749f807e7e9af94e01fd7d35f2dc13f374f7f95c43f359efe8a09fe693dfd9512feb179faab26f8a7e6e9af96f00fcdd35f39c13f334f7fc5847f649efeea09feb1fc13f3349e3e507f34f7f9d647bb5435bb5442395dfa12092ba1bc28d6a14f00f033621dfa3ae0d703ebd0b7017e2a601dfa03003f1e5887be00c00f08ebd087815f0a5887fe0bfc76601dfa01003f1d58877e08e057c43af44100bf1c58877e0ef8e1c03af401007e37b00efd10fc7eb00e7d10fc6c601dfa0f7e35b00efd0fc00f05ac43df03f023621dfa1d801f0dac431f07fc66601dfa2ef0f3c13af46fc06f8875e8d7003f1958877e0bfc62601dfa36e00703ebcc58873e0de885611dfa33a09703d6a12f037a38601dfa16f4c0b00efd18d03b8375e8d3003d3358c74b62187d9f58ecf57ab640d846826573e630fa2d29b6c9d84c5cfa8dc43ffdf42554add6b65affaf572cc65033afd5b3a20a2ab260b9320593952a5250995293b214250a284fa070d244e909264e2c694209ff30c13fdc52c6891d25541356be07b2205f3661490072796594ac9450eee430fa5369a97b4615c0dbbfcd27f54bf7f8d3af51ddb37afa154c77b3ee613dfd6ea87b683c7d776aa74b63208b29554a556bed3ed5a53aef55e1a76ae17edcfd2ab7d1e9edbdca53b1c05dd05bed8053842aba5c1383cbcde59a185f6e2aca65ddac7644568c2c17bcabf7e6c70289ecbc0ca085a814cd76853d0915aa1900000000086315002028100c07c4019148244c646df20d14800c78a244644e15cb63611ac428088220638c218618020831c6186368a8aa037dfe0ee72d0537ff65459501398511f3047ad8a8c3afe6fa88dedb231ebde6370bd848e5e6ac9cca2cbc0e4359032717fe7aa55fd7088ddac521f542e32ab2259b88c5747dd0624c26e9cd5144bbb462ace453005601ca06add11179752eed52c619feb045e15cdb53dc2a8a8446a1e88ccb8158699a33d00dfe9f98915f53f44af02842d0b6d932777aeef5f9abc83ede1dd2ac635d84f0a0b3ea698dfd50247a8ba39d0551ee2e7216deff03d44df9e3906bae3debcfc8de614648b48b21ef6ab0fd7724d5206d069d46e3eba6fdec0e326889e5b9810719c199360bc159b958abc5d25a39fa1364670046d0147be06c98c82f4ee14d024aa53571423f316cb1ed263db4d54dee12cd5055d95928299679696be665db4236389b9ad6a48f05fea9487173abc9b97896390008432e8813b7420cab9c37f6cc9202b2ca5a38dff596782410065862a75c209df4418d648a0e7886487d01b320d1d91d986e2128da00f9f39a6ef40eb3829443d2a3e3600344f9c2b611168fd93089a656d3327f6ac686bbed7cf4d803de5cb8bd57c89ba0638fb6541e63647386302dfe2ebaef7010c6d1458dadf80459a57c39055d9dd22fa1505ea9f965f03ea7671186d61ea87136f5ac116d405eb49e34a2dabad6c26f57ceee072509057a6ffa7d03e00ce83a0db89a0f528f4a2cd6863eae2c7b4029cea65279d806fe69a867ce4683e3321615bf12aef4004e0a9d74b6a3cc0a63e75ac6372eea56a7dca20815a75cc14fcef2bfaa33dea2d6549c52128d57926c89b5d7ab6ca5c22ab6da6c7c7d3d8c406c8daabd9194e85a4ad01b96dd01c4a649b348f0cab55a6fbc7a52b5737e82a0a491f084318506d11d9310d3f7989117762fda2f02aa55cff490c608b41df39844957064b3de21c9c47153856f505283fe2bc9e80b150eb4c3ce29c54289603625340f6ff17e507b63ef9870e2f034ffab14f2cd0da9a6e0b83eee16a9323f54ebad871a8e9d6ac7f1fb421af41efd062d7580f2aa9cd4efa651e8bc064f4066585bbc62cf7803d8711bad44c20569186534bc0b15046ebf937d3f9215e4eb441de4fe1027cea7f02d39e04fd489b7ef30e7931aac80fd6ca2e1fb5374ef03e31850d7862a34e06987c4054a3fb4336cdef30f2322e83d72c4f04e22891e5422da68447ac6023b6912d423dc67c0600c83de4e29d619647c3656db9ff75b8e4257e622fd8f7722cdd62e7671baafb158468bef6a1236932004e3772019032df0b233330e3298a84a381eeafb144501553b96e2b898b15849b15a12b5031fd8927684d3d69159b62409e095a86679a744df720baa18b5678cf683c52c1760f4d8dc23996a7aae432163561a71e64cafd14d5ad0a466e8ae32a11599b29178af8034377f0aec860fdded5e93f15f3b8fa13414652f1390650e673db6c9241da5cb6635df10e727b52dd86453b9618076c072c3d8a37b09c34b46b1e6751eadd9b811f9f50fe8a6139af67cc5b219e8b82553245267b3a42ed17837811a542c8f97ab7d5194867617d2509312ab3470bb9a6d0d980bab245a94651e5265add2ad9839775d55c0b883c472c838678c0fbb900653f0c7348eee25dc0e2ca7e9c30ae6d24831db47ec4a295a9e38d834cef26d3d0b36a2d2af74b690a0875f94418a204a89f13ae0f6580d0abf922d6eca5ace0811486b93affc96fdaad1cafc26841e08d69c80b45062f4016968685195d17ff05e390f886d1c7636c3da995ed2e859a98c01cff953b59a39b67160165c87c51d9180d78ab703f985678e7add3723b0aa2230a71ffeb35461503ed15ed4d9d6a9e73edac5396cf53d24e5ccaf7678a3cf1fcdc993dfa8e210ed6d205d965e7c85812c5b263b8ee3523f578cc34ea46a31e7421ba33808e45094e2949d01b22f325a60b7c6ed3bb7c3c119c3e5669184dc3210a17b52deb959510915b10a9ef7940d2741592ec39aa6a04ad6d8ee668b8e651dbeaf7b48aa2d2c5565ae9186ced15aac47320281c2104d0e2605d92694387a135032041b75047d6659dc358c5df4bdf7e983674ccd545116f234b91c7b9b5358adc44027c427102066738f5f6122747ff5b3c2f81842c3988029b2876ec856278d0250080b3504b8799a27e72e3cc61d5689b90c69c51c01ef6548fd03fa26fb7395bff15b59125c5f6c73fa6d4f8ec6dab631ce18e978fb3f8ef5009ae28e5fb9c40c4f25054fd29bc75d9c66018531ff8a0adc9e42a8f50d117136660c95f0b5a0f8b21a137088b132c3e46e5b38a28a04f309349c83bb7a0dbbde903c9408c4d2a0f5628db3ae8612650ed8ac96a144b64993556129acf09eca7b4ca42b360eecd32dbb43b80423308c25716f1de52bbfaa667a138da88ddd8a2ec8f291995d4664ce6c6fc797bf2d04924239914e05140db2221073ceade03d1a916f4a0344e3618882b60e7a2274ffedd81a4d25456bc67b36a3b3c8852f9d9c8e6ac5c69311fcdb8d59e3707774a55dfd9424a8679115e8ae726e9c2855139b06f91452f604c5482d783c6668ab58a68832ceae2dce92ddb07bf01b65287c8b3656f1737d79e6ba7bb8c7d22fad7943e0c908dac1890aec460e0fccdca4e7b8774a7dbed1ec88bfe82c1b168f90770122104b508a7c13522361696396823f64adaef40b43af4c55202b5911523e4866450aeb854cc4a2250a8c28a48286c282165c694a9ab2b477b5f278ed8f7abe19396abb66c903770899053322a247d0369c9e72acb9a461c9679a4e7b6c026ea4c1fbac2a1241d6c91b4a25380f940b09dbe33a4973e9b23a64734ec1bdedc071dc3a80801be069233c415662a9ab960880ba01114d24ee31a3b45ba5e82924abc59f2ce924e46f1ef8aacec085a8067897fab9634cc510bbab43b5bb49e3452433db37028d9f9d0d7f45bcc9e8b5fc8b4d36051d4c5d32ef5e9655ced9737200ef8e8e6cacfa8ddf15f8219101a37959ecb4bede4b4c0121650a9fe56d38c49c407f7d655db836003a6b15623b10026cd4ef8b99a605533e5b78a918689f1011c785822f3c42960500f55dee73820ac4cf11d4138d641b1c72cda10586d5fb1602a8d1568b118be2981c9310c017a1b70c1dd4de78c9c81b8546430d721a03ba5e76b1322a89509f2774b99144a58ce1fbe68bd82d651bcff1cb2c7a73a2c484a71ff7ada05d44997258ed405827a96851fd0c8baa016610542560684cab5a49779cd48d223a141510f5082c83dd7e92def600e67da97f1e0d275d05b48218d0d786a7c00596b18b49f807bf53f08e438f89c8960fd94154fed52510d629b2780fb4d72cd05002dcbc994d507da14178b9b0f0260452032cdc005271d4e2c281f6ba7782345e2c78ce911f3c7767d03f45c373375b6ffc53a8fcbbd540f30087ae6d06cd8d39bbfe9ed6d9d823de9923ebbd503a79681aacc2057942c7b325d7993aa35a5425be568ba33625bed5e51e5992364613ecdf07a9f8cfd60f050844c539431deef9a4afb94e01da6986003eab47235dc9e748cdc994b64824f809a406b14fd90ac34d57b4c0d7812b0f034bbbc43ea1e89730e9980a549f62488d0137a7b493b058a2d7bfd314e719c9a0e1fd233dde6054cfe9c6a40aa413320f1842ad83506591d90e9189656a0f91b728f1f77ed0a004130f36817acd28907bf14ee94087bcab4f6b8ead3c678cc23842e7718af9ff8dcc4b32110c719a96ba5612f9403f86838e209557813b273a67307f3c473067f0e6f5a3bd7ffed96958aa85cc79096947eb91cc955704871bf5840d0e7e8acc7b91deb514220d4a262ef7293ec8e15fd445460b67968c180acbc5f3d879e1ec92520b7e8704354c5c3633b74c52a17a25c5dd360dfb87ebcb2102e1d4fec7eace0d21945002d94c29f9e29e10e576bd4f352ca0673127294e4800c0306113b78b0ccdd0ad732ca1ab5915f38c70e4d4c26006fac5bce350b6acb4ae03f8d0f83af577b8bcb6c5cfe520ecb6e4789d69a9e55311861793da15ecfd5061be89d9d4c0b70fe58a57472c74d554fbfe2168806af15610abfc82084e3a2fba25520d6becb1708f2b15418f96d14b5a0646ecfeda34ee696cf2b80d2063b674a293ae742440f16361f310a471d929d90f21c824e2052523cf693d12529a48858d3242555700708bf4f2954237ccf7032e37490ac52eb07ce0dba36174e8421726dacbb6b1dadaf1b16853a8bc99a9506261290de60372e5224a32b1ee640e69fcb9e10e9a6cbd59e7e76cd722f3a2ef3ce63f8aea40d04da03e03aac26555f1410bcbf4e5878861aa7711a49cf3c490f78b624e3b363959ffc3d914890a84fe6b718dd0d7b3045db45bca705723584e2a6465390f1b01c2109ba450103438e02cb2572e79d0c3ef9981f31f95f6ddd42a0b8fd4d14610f0854395cc2cc3fcf15fe5174859e2379c1361bc7f758a22265320cdeb82fc6ff943b78e92ddd1913b381dd34b562e1de8a9c018f4db59ac3bcb074c161c3811d4776505019159b97e1c2f4e93476737f5ddc9b69fbfaeba7f08cd0ae87b54d75813dd1a41b9973aca2c1f421da2f084b6533b193d190fa0e804c4c8e2924d51d17e3fd6b449bb87696ba4e6c09876ac3f950086ec92c80e023700a16602919093051c47467e5e730ea6bd9ebbc5e69f8dddc391ff778ec374af677fd1e4a7dbf88b715de607252b0c50f871a1aac24902d56427537169ce8e59632a10188503cecf71bc49763ecee63726a1d1158a1b7f2feed1f8046352a041bcd8a2732818b328229316a4fc59e98b305f49f8322bc26a967994af2b28765b764e2578dd6c17d8f5a82aca6424408495e229de39e1b08c16e381f62286c7153c2d92bf36eb4e5b932974b3ab5826024085f297eb9b7262515228d314484ab54a6ad75b10a0136d6be4b08974048ca34f55331c163d448d1a094d79f14e944622a1e89b7fe5bebd6f2cbbdbcd7abb582d17b7f57561dbdc2ed6ebcd6a492fdfaff2e15eef58b8af10a69f94e1fb46ecd73a7c6530264ededccfc5f38f500a82ff979220cb69460ea9b7464704f661f722ac841d8c84f0b67a21c2e26a8a2fd1ced067279191524a1c186ab9a4f11796472e36bbfa867ed1142995830b4afa6195437a5e9235dbd137f29ba0141f3e69cd81a25c0283fec0b5dc04251ffb966824d79becea28cdbb8bec6d5bf4314057e626d4d9d6b837bde025a66aac607c4497d06ddf1e6d12b2650702f5bdd692556c24e41e1a02a67844951dac01f50fdbb45b0545309e40b1a2106b98b28bdf3f442b9ff74b19c10f2b20cf0528a29b25e3a9d20cf0822ed1e3103837efdc913619e10652801371ca26e4aae12c382e18ec276d6239681bba908df4884318bbe2aec131db351c4114c6d0406744befe81a38207c23f1262081298e8b627136de33e525806b296efdf4c4d431c3efec5a68f45075a3458fd052730d3fbf804467fda072abd96d363751c0308a7c66d46356573c25d19a806f7f0f4d42efcd20bf45eee4d16c351aa1553a62fa01bef58012ccbb377989446fc9ca3d94e20c1dbf28e0f732427cdd294b5421478b46ec19fbfc92edc422c6edd91f54da3b5377725c417b947cc505913b196cd79148719c13bd8e27bfd930b7ec233fd42f2cce9297a896a405eb14b68e372e4b1fe1112caf9359ed5266bdb80ff4ab9970ad8802c27eb595dfb5412f163d14e07f6a05aeaf79e745722a8287bf06e3da6b8c05616831392647ad1146c477190b59db0930130ea557b0eedb779718855102ddfc2ccd99b6569dd8997e441b464fd0d3f85009aeb52012e39a340bbef8b06f825ab48e5584655fbeb13ec496a3597db6aae4e1516d24f6a8c24d47d115cce1179ace050acc056f1546c63742aba29c526d51f684dd3d5792195cf5ebdbeee2efd186d1b800d085350d3cd5ea701be1a4f53073cc5a174fb7c390aa88b383782132d38bacff6a6db54ba580f91364235d6a392e8a7413a81730c69ba2462512cb782321ace5fdd610a416ede2155e1bf0a2654a7513ce7741eae404fd69a9d94829f953dea9bad389281c92223586cc41b339d564452f80b9dabc340838ade60824f1da4eb6db24f38d0ba8690f5b8c345c89fe55d9310c43c0c55144d747ae81a995efc684af36899bf6f64b2c80dcb152f9ac0a5bdfbe79377887ef587c4a94ad08b9419d16f16f0680588e8f442c3630cf76fbf49455c3f5d5f09fc31cdaf521066d24bca7b79a8888bf94c3142f8151d0acb2058bf8057dbef2728626e9f89a95599c784b1434e87fa8e4ab1effdbab030284a8e6aca141e49e43f9fc4ea915d2edba3dda8ba725b62d1efd619d19f693eebdca9350518d1f1da5055bf0dd36c93e4be7860b322fbb00f0c62e49b8cce8f7d5df4ec319242c0aca9b54b0210ff88106e2d16023491f9c20c6bf22a049b325a99b5e2a08139996e14f220543b7ba98544cf63e22faba9b7940bc2a9c4761b790068afb21b3e7fa5ef901cc87c8513e0374f88b24174d5e2b088c6134631dee106ce58eed2866785237dc610a0b76a4194e4d3de9b06d1657ea77e8c26d676952aa26c3ce30accdb0b17c9c30934422e2b1c1c34a3e0bc79554d9d386a29d5bed678698ac0e57fcb6b88361b874c02ea41f4e544aebc873556ee3a0896bf89116e774ed92935a74aecddd22b12339baead9af5e53b22d4f74d715ad649087a3837900f4164777f3d9e0189f6d3156864749a6448e3c6fedcb536c6e87d4de3026619fb701fca666e418d21cec77ca8f0d83a5dab50d1b24c55b4f96b7ab368b9b5401add4ca696e0b08ce7cbfd4dfa828dbfd616aa80f41c08e7f92eb1e07e50b608724a27f816ecf8e2af76f973cf119d6d0a21f934b09e000e4005563b293e44a8cd2a015e88648a803326d939882b538d1ced9448574082a0877746e5ccf90b22cb1120e1e4677a3852bb41826c819c7d917670decd47bb3e7228543394fb85c8cd0dee30e2746b89899b29147e3e01c2577fe52d86b9bc2dea58ea6a95285ce345dd0762f35a4b85bd3cb9853aa3d9c54b7fba75563556cf573dffa6b9ce62ba0f97143f5cdb31a146c9c302eb2f5a4a8c5890a318a951548f6927428dd45e9ec45d232585779db5c5d83e8a88615d25c5709db58ef38861207df00a22a410e3b8c9c4109a907552e50303ce750536774764e974da82cdc8b6c90e1bd9016e3284cd17f771d00b1ff350afd3cc19e5de169d263d4dd6a0f3042158b19c4f08e9a4ad5c691ea107128067a43abf3425e12e9ef8424337a5406088898050b18b10135767f0fcd279f4623f7da460b11f0b20c8406e857450d08f310c75155707664f804f8727b3861f0f59c79d5451c8636a57f1f16ddcf0bf0fb688359c9b8711a621023b28c976eb564ca0118f34888fcbb5fd390a3b59c941c74d43e3e88ba06b77fde5381c3e2da1df1f503b18b46b7b731ecedf17d1bd2260779ef438fae9c789b7bbb30e16f1bab8397d72339af943189c88d77e70ae98048a8387a7ee7443bdf0b40afe5a1292e3d7b0d4246a6f0b9b84da474ac28e4f49b5e8a539e77a9da3bd07ea4ee5abb6ae200a26533445a65d939b4387abc176e0460b5c81eb7673f6f05b7b9302c528b2528016696289d5aad574888e8f425f97acb9bded12b4b6f5ebfa711696042911bfe2c8ce127798c82243ca577dbd400a05078022d35f93cba1db5ca3b795f594fcb82be95cfcc551f389a80e395453f0d9a7c300994d4c8161ff72d67c2229bf159c3a3038f8685227165f659d424aa50394d46b0aaaf504592787453365ea32d4364ad1fb929d9e2d81ecf2e1f3ab7b06a5f7254167684bb290cda4261702eac0f2fbb0fb1109aa34d5f68984d8a5ef441e76eecb8fe9457839dc2db5b1fbfb326418e2144de762f5eb38bfbd69fc8c848124683534782ffa0e2d63928b9264041ec40a0c1c5613803a286700d2a5e4128ce327e4ff1313824f712ce702e0b89e0226141289889e71a8e701e2a8cc02a463990e4016a464e0cbf63907adbf88a012fa086d103f97b4faff830f4477d636337d0d686d0e6f136bba6fbd6cffd060bff17cc7f80437ca5d5d3b90c0690821f8b79f752247ad3a09941ee8be29f4bd7560ab7609fc8e23e4004af40df2d9f190fd4dc164214b05839082ec06137da4b13f453b127162f26cde3e22cabe9d1d6df0f4cce0b16ec444be938ccae79a7224429909c21fa7efd817ef341422a90f8ab6f164b5e4c653b0e340ad508b02800b83b998c71187e669aa4376c02035d9205f1de088ac44b82a0d41e1573e0a871d60c69b1bda30127ee11b39e1eb49313030fff4c74cef2f1ca9cdddd45e8b5d99cab166b990c790739c569685eed6b3833ae5062d84d57a403faacf9d5061300a743c61772977f8141ab25b97f8aa438b522aedb58acfc119bdf0236295f605bb30c187207f2ef0ffb3134f20c7bf59b024c19e33a55ff50f6d180abf21584aaa8aa5b57bb1f982a9626db0a8625d1ea007bd20152f4b079f7bad7ca9a11fd417e501340803952ed30fd5f5b80751caa391f456a383bff2d209c8e5d0240c874b08547c6071a6435232a6c9194b21db52515a8cf31ebc43ed48c76cba4b20b16bf97035998471875d36e4c26d2d8fd66161b14fb955c4f4c6999cd85dfa0abfdd08b129dbd48bcfbd5717c94fc67cc83afc3fa10d70f06a26c20073b7629336078f79001059ee45e18c558fad08be404f3f95f4cc979d01fc4a6ecc337ae03389f608ea0d2a518f91801e315d4b7740546196c05ac6b2fccf42dcd047fde13726003ad88870825ce9ab07dc30803eec692787867d2cddc24a9ca34dff4bcba769db76b0e5e73e00e4f8bb02b21a95028a1fd7e7c0404ab42e8154fe863fcb56b63b2ca209ea64e219e47b499ff14b7e514fd249f85e277639d3cc1fb788c8cb2dc6aa14576efa8c2b0231b1fd64dd948b2ad35220d31294c76f68225c940f7d05fdac691c6e121f7923876e6d8997619c107b1b9c4cdf379fdd15ed104bf5b0a576ee2393a494104273efae74ee86e36116f560295b5bdadea27db2b6306c7de31d8ecbb4c7c43d961a8dbeb6d2172ae4f39f49ec135cde7acd02623217678375e3728fb8db59d4f89803a4f772072eb096f06ec908da9e866843859f5d8c704f0ad4b0464d7f4525df9335d5171686cd4f046c5739f0a7df12ca52e01ccbe935d7deb5f7248ca13cd7665a780c240c6dc72e0c9ac2ad97197be9effb2020fe8d6a66a30284db6b9a0a3f0a6ed98baa70ce60400bd7748b6b36f7d3528a2e279e543d961356273bd839d0b3db61d73981de60442b4752bd2fafcedf3d2df97b00507d82ad0fa2fed929fffe85faf77e55108c3a4b29ead493cb8afd19352089af335694a48ed3c1b880a1980cbd53a9d7224df0048e38dd3f60c281915a84ffe280f817edf70680d1177e6b46e5b0e295ecad309bba6a8cb863152a7dd5b52b397a4e9265cd853f53436fc9ed600e460763f390ccc239d94a4eca0840d278cf486b3fd90302c75537ee5c3988bddcbac24d70beec60a5dd540157c2d0ef4da057792a387eb3e60234824b94164776a643060b395a8af27c9c298e914ce8aaa60d49c827da599b542268e3866ca9e2c352465f00bb0e4187fa7be3001d7745d02a4591f8a67f527e279526c104f7d726a0d4070a86f2575ae03bd5c046e71d3226703ef18666081ce277961afccfcc8c54398feea7c5fffb9db037297b15408f04a2418a7807869a674dc5356c9e65d93e21adb0fcb707a66397eb7b7e147f0a5e470b3c63dc0076b1a90c63e66cf6e92cfed94c3ee2f0e862e399b3d1f630a47d939b211d1203ac33d2f64bf6616524b78483d96a8935b74fe41829e0921d78b1d6e8fd3f50931a73b82f4781464ca06300eaf8b9e35af0c5c54d815c2c63918e631219a91b237465023d1a32ee9082160a866bb89e8b4229a1f52b31ff375f469755bc3235162fd816f88502dd9580109cd5423adf2678f80518d1609c8a55e7bc1efbc1dc3355029ba899773773ed17e928402c81a3b417e19eaef6ec1b17d0f83d6637c3fbb78515d03632f1db371739ccc20f7d4a358a45fb86ecb69aa0dbbe373056f28601dfc5f6bf9127b00f68a199b039c50d2a82154cf42be07cbc430811c660415398f93ab5d97459f5b768f6fdd08fc7d01bda553e4e1f02d9f628d70406ca3abaca925c3e96a871cb41cc110202992814333cbb5b138ee3bac698f8f86946bd98a243dd4d8607c0ed2cacb8cd7483d3bbbfdb8180f6f781a6064323f21988c0c2fbe320c53c735e6ab3bcfa7dc37f43006e64631175bf0c4cd38ef6032cd6d8af802faf1e17270027a3d941a40d674e557c950725ed34458031cc660e68bbf181928fb48e800053a926b8ed0c96189da7e54805cb68cffa48352467b2018215c5edaa571f4f58d2cc99297beb59c866928de4af2f638eb8aa821ae6246641e3488960110ce3412a6734597cd0062f16cc36b6142a7b1b21e2f69bef395d6e00a857215c780604125f0e3db4f7947493416b31b7fab457306ffe93c56e9ddb8cb0e2d79670032cf79a09d1b2885aedff580ffb272b62214974bd1c9db1551950bc1610dc6c56ddf6aaf3a1cf4623000a089d3c5db81c4be0a546ffe92684858d3e4831986096a94f6f183d9da551c8a991d62c44862da11f4a235b56f6bc7ac6b3201c98ac2bfbccceceb547e905ed008ac9043bc69784f8bd291216c26a06ba185454ffed9dc5d6a8f13f3168b324f0c0cf16e4c39eae101d359059de45f9e1f57059793feea6251189b3440166e7e1d23fc8ea4b04e5545e1f3ac3e1f5c2f0b231463b775e7e601f6850ed7405f266fceef8447c2763bf172d935eee08cb3e30c787690a0e63b325f145d7ff8e2d397fcf1e02b21244ae389c1b1959be0b71857be9484a40c2726c4da3522546e1dabb5f030fe41b508d6a0ee4ca6159eac1516ee4d921c9f966aa2bf53f3cd8f4902f4947a414f1f145476de9088da5f2371b2b52470e0945743627064b6549dc4745794432b03089360f730844cc523bbfc3ae48ec7c04058179867891885c285bbf3723238ecb1460a79cd35ff8bc1d313639a1920c8f956a0a5746d6c081258e728fce5e74e165be2b121405553258c3d1318d0c8de8467d8ad9fade40492779ffc4084db2877ecc754908c827529950e63445468a280e89e61b7eebdfe491366a0ba0d08a253f59d086fd6493bbd586290d2517e4367e59e83e0ae711e6fd24d7d8aa8bc661fe8dc3c200de31961bde1c57c4e6235eebfd595fca301c112b1e8bba03038391ea4c4a38221955bb6e4444d96def57bd695accd1c5f3d344701fe23e11e1315937f52c90c74855190e1cfc49c82ebe83b7369fb1e27129cf337c61f6758c7bdf2e1da42d004c2e3b87ef544cd256b8595db3bb5a9c4659968ab0f3d788657c74c62c2ea7ce2020f6df282c8ce718f92750f828b0d8343f6b0a81d61051164052e2d70b4f5ae1ab80b3bc2300d99b1701cdee0f48dd0a143543a7f0e982eccadd4dab45924b1c4b442fd4e273111444534f14d31c81dba04085f34a0dcd24903addf9b5fdac39f84d59896b65ea54427fb3073c465975d2823f1bc058aae3ecf1bb4898c962edf1b95a4748614a9210b35c7d98e1ac12bbf2d1844f9432aed54379d4dd8a10b06b306412945fb3b8767db0ee0f7b438e08ffaba68be447c85695662e2fbac914eb94084090982c7a36a54ed091a59d69ca0ccafe74cddc507ff1bc994c696641c1904431e6027cb6567ef4f1b8219ca3a07ba10a72c4be044f2fcd2abf7aad73f9c50197d60ad523db5c274082faa6628a0bfd8ad1c93607e7de6ee8fb7c6dc273a573e6631433d7eaafb381a35e0b8fd86f269449bfa9588458fb4db9ffe3608d785914391798a5a254dfc291c191202907204c7208ec428029192da63984a6fcb69046b1e104450b974f1607c68e64898064090b2326d77a747f533f0603b4c74b6640e31276e8531c9ca48826248b9fec99d82c581eaf6d97aab4e14e95a33e6d16ab3c639706037195f067ab175f67644991b54d49158cc2b5d7c8f7f7554f8002e114ac081769732913a7a39723f67d76b24b1a8a52af74c8c73b514c043c8ddaf6c657ca5a2b9a488e4d0f680dc61fe63bb1a23de450bd4f1f6bc0e78740b7df53a6b0142190f550d279d99d2872b86dd8b6fecf427db3182fa3c747daa0bc910113e751645eda93b90dfb6fa25e4236461b6600061e9424adfb82b7379fd019819928778b653a71f6cde3c6d1de2b590471a3344f9a37e45c8f984331443f439099d94e43808e71b832a868b773c9db3c4fed819f4a37153e3cc233a51b83ce46bafe616940c2c0780239d31c8808c81ea6aa398ce84764013c917b040ec4d6502557005ac148a50162424a01ffbb29dc0982375f5597faa9dd611e2896fb9e8d60d93b0ddeeb5fa7c302029d0c1aa48e60e8ae45149b727ec97da2577a83576d370721acbc800ca456d371eae15546dd19d9a7e307aba4d49d7c5bbee41c2496d60ae0db41500c21d75544e38603648e0e3adaa6671a0a0224daa2abbce657962c51a4c3d01430c80e92503118ffcf1041d4e8424b0e74cad88f348bbd684baa383aff4b39362a8cae924ec703e57ec114151c10221a4667aba4fd3b109b9a1be4fe99b723197d41dda82b6617b4c319e3f3a6699b4a42429363bd79afd7f7f686083904684d680d332b13d091c0b1369849ddeaf0d00620975ed987c58bcce3641c4c944b7bc610a6a4560c58bf41a36f1234ec1bfc42cc515f12d4087797399e948746e1b8fb0bc375bfc3ca20507afad51ee3470ee40f835fd8f681e981e783c2024ef1271805bcae29373891b0803e0dcae97771fa4b79c739208bbb756b47d719b5bb5197048c294e88a644f6456a4803a0e1b2a8678ca97a1e79bf8109b4a4faef17954200f410ff26dd376dbf246c53414e57260afd7c479a0ce8db5be93b4e6cf6341e833c90ff4f099a560db674162362ff662208a98032f81b0535550476f15b292177e8b2b559e6047630e229af6d5b7e056a6974c511fdb1ebb669f50557984015e50d5e9c9e0c6975263d3c4da4e6daaee5e9a7c1815d30d8d7783b657e80a1b07716633b7bad50196fd6f1065d0b65c2713ade65455b20890f418895488c3b4e5b1085465dda7df1aac55c89fddd343320735224cf8640c280c6f36dfe9a0ec71ad0ac26c5c943ec7f35a19354b89a59ead46bc268ad3d4cac317fa2dbc8f5f05804cc9cb4122aa11699f0d04f2d64090bd3e16a9e7352f9a5767d6f3c766808c525137f29d2089aae57fe9240be49e692846853811e340fa1d5e42ee94700010395419f9fd23c668e8d6617e590ec6aa73340832fce59db61ab7ef2f535709b06a262bc1cbbd2aab11926daa098c0a31ebb65235c7760f4e25902cc6b55513a6e82feab1626fd87f71805f14816d97bacb6c2064224ba815635ab7ab763bc807942848346665f9bd5a1b7d4d9891b8a40d0d521eaef2c883c6d4344431c9808724083e0c44b6a12f9d59337ccb4e4c042ddf43797c724a10a411517e1289761636feafea555653651709373f31dad2a23190d656755197cbb30269b1a45abcad3fbd1060bc55a21b7ea556566593448ae92fcbe8c43d1333f0ec445d456f2224147b3fdcc13f57084670b144f571ccb5470d03121e9695b33f8bf09f28c2633577d08eafc21288edd148adca9c96d67ab3f04f4045347a4d7c622bdcc2d0b58d6974512984614b8425cd3d3e7209aa073883fb132a37d4d243c3e7418580cda6cb1e59510c0f8618feb4efde736f5f5d0cb546177ae2d00e4adb3c94707f43ecfaf86bcd8f7fe465d7f75277c53e9fae00bb7aed7db206090ef93c06baefde7c4b5426f44cfe813a51b7e0bd783740978805b477e7b708a859634b8316110dc1a363cd49fff78110095f56c6cb732ed51e4059a753e64cb344ff9195d33b09f54eb96987850ecb37054eeb8a993dbe007158cec9e148be9d1fb3604281e232a71dd071c710133c535b1133120ce2aae9f418fb59bf81477ed637cfb7648410c257c260f77d25fc640f00e0a4e2c9482c3d546f0c0824a8aacc87a0f2ca89c4b321685c3ccede3d0925234c019c286fcd06ce2944ad94a9848011f561de141f3592faeba0d31fe2b3a87ab60e794c23c28327c063a0019089fa0038f00edfe5b6c9e5160f76e7d1bc43ef104f90bec951e662430fc2f99b50221627ed2dbaca896b59eb4875280231577cc59e9e1b5457d3669597dbb712238cb2ebd9fb68eac253460ae5c1a5cb9d210e81aaf353f91044a6e3de4e457973c29e59558bada3159e0c94ca9b7fe4d658a4df5053edc0126372ca731005632583100ee9d5a1861730790db619901d8010cc417e6739aef4d7dfcf5bf0a471e42c8a4b74a1d1c473cd6696b5ff6052deb15c8af8e77a1c2753809ddb1f1e5ace113cbd463eb41498051bd75083dfb52bdf0a7a1d71156c5fda5443b763ca9d809b00ebdbfbd4f22c6ae2022c1eb0964af57def22d1c938c2d8be25efa5752101a8857a4693d3ff615118f3e0838f445cc450f423efa19512e2e794eb6b95f2a14ad8e23d73cae6260895ce84317785341b219fdb131313ac0775c8c94fe33d820a6a7b7932fde75614ab95603dd12cea54a03fb36ef2ad7e0267a603612378304fb7f12c9ec1cd67a7ebed819b3515fb666764d19807d53a081e9b9ad4b2b927b9f76821cb0da01ce10ecf97c4326ccbef210e4cda22669793d30184d6a45231e2372cd7be1646611cee2ee092fe136b645a327c6203ea02c543f16d7929131577e386657909fa6d4f1190c20bf8fbcec2d21b26e273b410bea9f838ed4f4615e5bd44aa5e462da455829cb58e726dd40b8c321624718445e8d8391271c32839b3f09362e361889a2c34ad1e7e249f685d9e1151e17f3b222340f67dac25f919404590f54ef891f8b0e81f0ace1fd0ff12ba4e221651465a3dd940e30f7767fb341b5e6073c7b5116074b3a174c9ad74a90fb2d719d2823dc714e526c3635973f661e7fa93af720106b14a9d54bf5d5b07104ab82ef8cf900a0aadf2834538ce5b55e75573ca21296ee11c3356ec9098478472843d2f7ec3b504003ff1a6b75ad5031301836c064c41b353e052d382d15c8e8089945917453dc54426f51019863204ab4a8da52ff74d0c83a1aed2bff8a9e12d89deb916c3451238ca6d03d4c20a404244370a8f994b80e5d912a3e6d6277740b07084d2d62bae124484aa51e8c4c731f38c70b17497024941aa0e4e1f03ebe691a4f98a6bd82f2a78e938b6d33d03ba87a22211311d92f907460abaed67f6b845fd18080076ab7c4c64d0e3b4b53f38b040f47cd799414661d7aa96107c2744812beb4bda8634617e3f29ff89af4134e2ef4629f1782f277de9fdf0f602e3ab0f48638520bb10c9af415a6d3414059d685547388c75b4a2ca10c1ea9650264e5452153df73a4589aa97428f3a46bd71ea47f2bf7488a8c812a100f05d530a984c85bc319497476df58906518425079457e5bf1022501c102f180714b3ee53363bac7561182c0c5e948f6ce56c9afb2071a2199d90e9d3a12dd55f200658967606ea0123a5017867b6545f3f065f6fc0ed3f79b874bbf5142fdb8c613ca6c7dbc0c74acb9bdbdb8b7597eed48c18460608ac88ac60e0a78debc4b7ee67089139b3ee0222921c1b79411d4c4501441d963dae1c3a2d2e456c5c58aadb80fa21dec9ebf291ec93744a82aea5e13b2cac4403dc3045a32b14f785af76efbee1c3618acea021caef12a05954e6b6d08fbf0a91e56ec5adb95c24e6d974942eb3267ba6f44e21e00a810439848253f32cf39f0464b3406a4982c584ba36597538ad1e61be540decc6aab6b8167ead17c0cb7937db70a504fe15f07c8bbadbf4963b1122697ad7aef2571586b1fddeb1712e79ec0751b325ff83cdd2b2062c84ee0afb6c7d0c577069c57167375a020e9d2e97fe6a08113869de6a4e3b6dd8871f94218a39567fdf2dbb605489f612ea92cca144fe460fbc9b4523b11181d3f53069df37b52f44c102961a0881294b8ec1db8e8f16962f4a6a449d166f26a4233b4cecfe18f9aabdc0d2b7958ebaf7452b4a8865963b7d4d9d03e9a86b80279b35b8174bbc889ca94250db80bc3ee256215e319002f2178821398159909cc06723124e3dad37484c99795da0021244cf17c68280777b0df0c36039bb9fb193874d3689f10208713a8bc5a252bba6a602c3f1c507e1d0e2b10090ccb748de8573d60289f50543ae1a8d49e478ba1b07cffdea4d0a0dc7e4060170ba1768093a5f5e6b359326af738bb6e499e2ef7d2918372c2f2a284cb770d184609c70919e312e091604b6674611198617e5e7ab80643110d608e201351d35fe95ddb227080899029d5599cee5663f30f3d4b305a92e118ccf97783fbb389191b162fa2287fd5173f79653f40f1cd8bc80ac3e85d090d9e264776833e0ef4fd84e388d2efed39c9dafe2a1e86ba5a5ccb4a28f52204a86997ce01f58ba4c715499f29b84d48a32083491ad9c4887f68f528d967754bf7cc66397507d07c8a4019790af78ae517f09ae513a7f6835db3763004af5f088f2732cf23bff05949061e8e3e4adb7882320d0c66460f05ed2ca61584d5e0183d469458df30e70e9f2a22f39c97aeb320cae8a86969eac63761e77e729272ec776704470a251de1ba48374b718149b4d1fbe5c0132f09f5a2744e0d197372c652bd4ba07d4da6aa413ffb010ba702ac0802440c495ac73cd74314df31c4c375ad4912ddc74650fc0c90b2f86d97a357d342d00e0a82d24e1dad2b350173556c5704c30e80050f4fa964d2c202654687f999031cacf190d898dfc71f69c34867a5c63c41f267949623e2a7737435df1a30bf03bb17d96936b71543cb8aa7c39826e5b023748245798b7e20bde3358aa36ee058d497b1196ba7508b29a57a9de8d617427f5457e7da4196732be78aaa8bd6c95da34bf6cf25b0d85c1a450e51f0b12a64089860005d438feb4832a276508a4c9f005e93933eb7502bad79c87609ffaa9314525e3304b59dd25201f1e491773aa68416cb123accb928498e593239bae62b47ee8fcc3190924f25711ba1b34b311f4f70ec4aa87e7aef482d0a5c543ef563c819d3776a3001baed71c05c97df38910a890bc426f4d8133ee278d3a86b109838a5e471d98d9298be50a44eefaad365ce8231b0cc0a092da7656a5ae41221bb0f3bd6a1872617d30e9e34582e0ebc3c80f2e8b3825a8b9c5627a7c8c10c7a438891213abea44ed452b1a929d0aa01d5697b75c03c88ddef12c6b804ba08a1d4cc376760e824e3a24f8d571324d601cef3ee6945b1fee21a087f15a18313a0b796312fbe0dcc152078225133f61eafedca263c9461253968e236809dcabbc602ee4a3e549e1f4f8295f82f8f55ef702d337c660d106dba44205d132e1f236a63614a4b1792c9948aa4550eb08074672af9298dd0818c20cb06f1cfba3b3de95ed79a9b1d1ad77bf40c299da7a48395738936e3c58063c87028a5c301ec71470b0761e286923ab8648c8799d0def9c4816d6dfa6ad04eec4b0d16badaa73b7fc4c821244402c82ff7f2306e2e77c128082cf78c21e26f896b68404a10e266274754ddd152d8dd0b95860745ea6d3b11bb8d049a8e4016543cbb791943340c69ac0a1a57059835c5223cb57c50a4616b6710a640b07aeef368841a899b249de83b60a08cd86b14cc1680e2c9364954170571e1c40f4be2cbb77dd59573dfc0e7541acb450c56c2973e2488ac8554b1b9bf0054fa869d7776b8e4c03e793345ce99bc8e648bc41322a0ec25dcd57e098144ad3b6b99353a140576281135c1246bedbd59f4d8b96627b00fe61eb0398981088e0c2027c257924514cc8737da4332e602336d37202bcb290f66e82c926b62340d8de3ae663a34a1e0e59bfeab4882ab84bdeb56ef08efc3ad6319c709b2c173611c3ba1c1f128a31542a20e14366721192942220bc8fc43204e5166ad73e63ed638427dea04574ba704df5d10dd5a8f0053b64ad34debd1fcfb0bbc83499a4f9adbd2c01d03eb08d38f853fb2ddd7e7feaa18f6095de31efe23baae90dff2372a221c8147062d2edbb16daa328892246e1256a43e9279914ce32f99468c210f483cd2940d3d664d2c46f79645c05bc9a8d0f91d1407e9256e0e7f1e47f3ba8305f3741021977daf05f68b1ec7b265f7d133d706c4118468f6649022440289b77474bac659c92da8f51f81b5733f2f6a3ac5090368509c7f5087981f87b9fc371abfe8a7506ead4a9f8a7dd8e52bd63dcea050edd66ee30c2b0b2ff8bd7d1f5ef63dfa658fddb92e766269e7ae6d824e9b5d4b37103b6c0e9505c42168c302ce115020e43f63e51f6868845f16d01bc141a2077ffb6d6a81b50802832213f39d0fbc5c7b64d4aeebd5ddbca67907a2515e3930c9ed7bba66c3353318cdbfdbc10c222bc3d55e628fa3d899cacfa0a217147f276de2bb7052e0df4b2e21c8ee95a99bbcfb79ed1ba4c3aebdd0b74cc38e62034b8688b0b38d1a06175c8a63fb23408937f647fe6460d65200f8a79f2b46282304e0de88ccb911213512219a3a16a4a69cb41b5a2b383a49f667ada0c0c74868764449408e5909467b09b90d52e198116b735ec8ac38071876476475bf638242fb873810864b102a8611e1b0772b31e43d89cc28a241615d778c824f8837de17015b7a7acd67252065fcd64726a6229d5b1fe6c0ad603d86c6cbc1ce22bccbd1cb174ab5845aa8e4a65d021aa08b65e60c22da72e4375d2af7c11dfaeaf2a095469cdd8ceba1e8314ec770a08b59cd4a8874dcdf4d63d3dc9f7051cdb3e6f4b41e70976ccd990389da9bd93ab2dc3dc7e010f785b397f060dd85431e0cd693d55eb474bff486c5732f412999e01157bf2e375474788c95b63dd85f9fca29a73993e7d6095654e9ac9e74a03d4d8922bce93619ee8ca041a4dc0ece95709b7075c56caf30bf271264d70cff144fb6eadf2e0c54ed1bf83624a0295a02cff8eca92b0ad19b98d318be1b129229e4f750baff4b8a55fc20449225a83fbe1dabc9a8be784ae3bc0355d62cfdd8f51e2079e0625554aa84dd0d0ff86a58d0f234c0b7f31273f3b4fb6cd5ec35ffb0e5314f339f7b02ab1635e61422b73075e5aa092df9c35b3ac40bc43dd14d58d2105375586470d6aa7488685aea1c0d375774c4fa93d9998db02b2dcdc7756481e117d992360b3ccf7eb3dccb2cf886788b41a47e9193bb3dea72cc1532fe19c191bcb64708051b194f0d6018b20f7d8c7cd582d4c974aeb211c5a78712353623999014be08c4661b297191d5cc4c1d82a1f2bcc1804c9a0ddb4ed1ac29091d0b4f8a3c5e96d09f5bc98f871bab88cd8bc21ab0dd0d857efd4e91289950db365928d689f3a2067e88593f437a5d83078c0f5b85201cae252ca76f00d6c1da46cdeeb089fcabd3fc3bba48e341505b502541ad5423a74683767f84c45e91a0e724c5f350513ff6ef889b4cafe00a90a297ca1637f921d6803d6a2a7d2c5444c637a14deb100d40e161ff62a5bf8cb6ea0348070ec710b34e0e0760302f21b23b79afd69e83d63118d1ce240eea1476421c9cb94963fcfba3f88a14d71171981742e250867ae280315b298ecf1607c58e2c4edfdce97aad40cf38cad03862f138325ded13b8d3ac852073fdbbc61cb64050fd2c572626553d5cc6a126b69d184c8233c170a970971cf294b53706fcda6476a302e5a6e5f08e25a11944e21020bdfd8f56cce7b406b35b0dcb8945818fd5a1d600d15a36447b32832661fa07d1fa63dd8c5aaaf33c582abe6ae606f4b112633bf5a041e828500957e56235bd6792c802140ab16bc837b404c5da04cfe8b8767001207f5b1ccf999c12911abfc980920e28548da46e91f1d7025831f53458c795f302827ec7d9cf916fe407514ec090fe05b3271ab3a5d2fb2431b76634fbeb4fdbe7186cd72178fb0af0b21c7eeabb0ebd01efa8f9e2024fa5f3a190e7b0765c411436fe186de9c7373c49d70471960c1f08061494cc8fd7fe2e8e164e06a35b81acba2c3e62d934c218049788d77a1e07ec4614c1de7a0378b00527af9143bc55550814b07831c41fc932f5015a31d8782597a09ed8366e27dda74f04a8826b79f859226ccd362c8b074246adaaaeab0cbd534e59beeb1a14fddb2b5c776903c85917079d39289177ccc8e031072a4c4a60141e633e70336810b5d034b3b16d6646d321badef05078ac0390bb9c9ace2447e5a0b75ae74edf3c5c7748e5039ace082598687587b8e411a314090005a9b466f0fdff003c19bbabc95462b8a65828f5e4304230f7a2112e9d12918aff8e1dd624070b4c40cee3d3a87c8ca01445547580d60007311981175012261a5587bfd758c988073f38c13da27fe9c1dc68e43a073dfc7e3c7d7f23a963a06456599206f74720827e126be5a583c9a22900d8d8a4d1112b912f1d5ed9d424391b1269a5b1ccd55e680c2219ddc69b0b71c0e8debe8dc6aa86504ac28c4b60ad82282b0871afa51e51390e070a9cb2107dbfff872af54d1f17e633e66082b130373571c0eb5c9059f3b3caabfe2eba4ce0bb75cd4e0981da0d50c12e6c81e10c4b8360470a46b993046eca3e01a4d661a1e1ae6d537d4dd2c3e2446c0fd4f2f9b085bf5d24f88669147ed0c4cf84af32f1c531ab99ae7375e2fe90223258ef36982d07606fb1087634606c8b917cdaf794f8e517afb5809ddde19200af9aa9db8dccbce6d7138fa4f987e7fd490604ee18120f61f98e0df11076b52e37179fb0ea9963afb124ac09196820dbf89f664a07f5d534988478473d69badc3d50a3f6ff5938f019e153f24670d048f8cc7aa98969c4ca19d78da4cc0c0af8af23c79acb77f6b9c31ae65bb5a6ed8005b8123a0d1bddf5cbd2da22d0be0b7d103a1c1d4a6a00a8b3e67ae2433d04ca93861ef7010a759fa6bf011176355f591d9a7876a7ab58bc89b26fa7a9831303d07da4e072c90eb8cc8f0b0003ecb0b72e1288f5df30ab97da1ae10ed795f68e388289854ec0b8513488dcc26357cf65d62e2e699df1ac6c840224f0832ff0b9c6e6f8186d58a34acc137972550943118dbc9661948e562ff25c2efb071e5ea90d75fddc50e7e6d8f58036c061c18a4b684a9c81032b0ccb7cd4a9721b48fb824b2a02f2119b7a3059d1cf3830925616bab2f296ec4584c34de55ffa8241d542c316fd2d6322aa087e89fdf9d9436f8c41ed4aed54e5ddaad777c99859356fbd97b0ec35673fa91d0773a637806a4f3fdd24b0cc04c4bc39ed25824c8d2535fbc549251c3453828197004a527b7e77bfd48e24fc62783cbeb3b629a633f237e800d041876e96fa5236be3a4eda8502ca23c95c78e0edf5cf58f7c0a09bf71f6c20e617ea2784cdac2a607e7840a02c3638b6eaa6577c6b637f544587a805c7b416655198fe47a6ef871036f8c28e01f83280b086a349e70b1450e7b36f82a9f2d5d106d6a4e129c718775011f5cdb6bd4e66303968b78463844e078a3725599140fe461fbd40a01b5ddb8a7aa5f4792f07fd59864cd905472dd9484100a1412c50a80b49aa8f45b25d001041c8d2792393925148f7757dc3563fa699c1df099d71638a049525f307597170044a504cee03cea144a8e5c176597d02838daea96be114f2e9dbb17b77a57f5b1813905af807ea73d811ed24f50e4311cb44dda7b71d7c627718cf3f16369d20f510abdd5ba2dd336574e8eaf011d367b992fbbc7b62153c734dc27db88b12029980a5b24e14cab7434188a3f5e2ffabec8994d8c59709893df65c510f5b84acfb36f3171040d4a821f80bb25e00279d80cd3a2f988bf584407e807e84dea987e1fafad11754f53c543b299a1a09cb28317d78680593155eee0ef524e0f4b45d1b577ab3c29174bf3a38c64d4122efe9d7a177ae35d0b30a30b39b79963af9f3ac5e3a3021384aac8775c7405190e529719b2eb6f316b7443e2c3f8eea9759f7fa6e727fb45a724057c7243ef6770420c7da8e34d9ab89fcbdbc8e9ab22ad3ea119e42eb09cbe83180f19a051800810eb5580190af1c0019b70b55ac383f25010e7ea87380f35633bc5dd90f8fabed2e179a4827cd6199650e730d2748abd69e99e1d877237e783780b0e8367003fef150bf51a9f257f7b5ff6e3a83e288574e47deed8cb7836a6c0190fc7b780cb1e47567e08cacc747ec4f73711b15f5163bbd2091c02c53890a3acc4b075a1879445710d0f99f83e4af67bd8f3605fd15cddb602c7ded6c90d0116649078e55120f3d124ad74d1912b0fdcf54b31b7ff3a7330cb02d339b14b91b4c2dd970076607444a1b2f7f6c401bb218991de75fe7816f03abafabd86019d542c7f3c38ec16619265975e88e558eef57f6294cac7ece4e1fde5fb8b41fc7e77ad61f025ec26c6299d82162faf8ada379abe515c6855ee065cfc908e43695407ea0a8191621d7a210c8492611486a3be336b089253cd579a56f91d04606efbd0217e8e78be4db4b243b9916c429595f69989f8f40226a2022174c8921afbeee4da1d7a7bab3423f6bafbf5d3b39226fbe9628a950082fa6107aed09c03e440fb4ff9799ddf3fc39514f893223b00fe2492e64c3fe1b88891a608a57aa07651af4d73a012b21858a56f379cdd3651653fbff89a4988598cb9c6b2fa090041d0be87c052839bae1e01a5b56741108c159e9df0e564c54cfc78834d271f8f9594d3a48027c7f1e6a10b0d4ed6a1c84b117491788b1275f7892ebac12743799f790f78926ea5da4f864ffe1d0a321e0b1ff1ae6f4a6d2fd96e4c024b0df343f70cb5b483c0638cb4a3aec4f0e3de8504c78669cde45f81d0064721dee91fa9e3c848eda8c51368189bf6671a95417db7725f65342889221f76356a183884abdb87a8a83536105e27fc56312d318d241afd86180633c10d6c54481a843229e9904ac1d6164a2dba625b3240be593f9015ed06192cb5530c3e22b82ff5942d89803548d7dab3585ac27b8e64a0b52845729ba5e18895911702a56980350aea1a785ae7de319b05ed7b823e6e5479144256f1fdd3395f3e29d03ff58614aa323ebe1f4c653218a268fba1855be46f53480a83c9a06f8a403324dbc692da1f2d6e6b0ac24fc8c5706ee1761f48d99e241188fa9ddcf1403e01639a0af02af9993bf60620acde40c4d645a1c2f05aa35ae944a400d44923393216df813eb57f18a3e4b2068e9a12bc21b05d037649ac7ba6b16ae49a41e1303ec322da06d22a22e58655ce654b917403d1084891c18bb4a1fc1fe029582dcb278adcdaf05603a5b17658570113aab4b17ba607b10711565a07f1317eb90bd7f3be27cbfbffca74fc5013f8b917774fa82f8e2deea2dcfbb8e6ac593bfa2a94e8dc2da7e662fbc1bfa473a19f20524932cfd47fdd06f3098e4ab54a972fbb8684e9147c14b9f9e047fb87ddd38bcca81fa6147d227b5792690ae1ac8364f91e99788c11c09af3383f16e4e05c9af7f3d7325a0021a61a1f5ddd62e1a2f7ded8fba04e8eb2d07f3b7526cdba0fa1b26eeb55c0a3c3807c216d4381803767003ee0ecc072007f5e66b0dfc4b94a82340f1f6c1d63e74e50670485c324827ff4522fdb18602295e8a62244f8d25febeaa9ec144afbc10bdd33a95cbfd317e4705964e772d93cf36dac2a4b6ad13da0e8e8020a7c0a41b92fb04ca5fbc31df9379d4888542db79a55327b2f52565f479b352fdf477cd8cb78ea00624ecbbe9a75eb3a4e17eb11f91d219d30836c6a18a26a1dd1c1fb526ce5e74fe0f99318e1144a5defff9f21f2b1009881d7ce14cdbcb2046abcd5af6a6be1aa0c61a07bb9c5fc3088d8fe467c77c203500ccfb8211affce9794c2e9235290d56e8782336bf70e41f575f0194aa00ddf6d5074428d1068ecde98e83dc4ced8c261aacba407243b961f042d42965e574a316fc3b163f43ba7f91a2e585ef74a73f046dc2eb5f795c766dd4f544e5b0e9f93a1e01fbe64a82344ae200256961659f8b885d02145001bee990ee3843cd890b7715d55dd4b579e1c105f3ebc503a941b3a272562ad765f986a574653b4fc25ec593669a934ef38647e2a1c3c0c52841bc7457fb4035c86a789763516bc811e508d7c290a3627f20f08574350adf60aa333abdc5f744786ba9d69794fa82e62425d04c49aeadeb86e989933961220d0c56cac2a1de1fb301d4a72a4a2b29358875296b1c857855404aaf30d68f2ade58c368aa166a614f140f25b2d0ece069763887202185911333fa813c8dc00f5ceb827615622ba2a83fb2d84b5eedeed8d26f580fcd35f804807ebc73d0ae30a95f044d99d03971b0836224e0ca2c3407c8e65033be11df0c574574f2c8712267c6d98f6823ccd0bcd7265f1fdfe29b30a3a9957915a6fc340198ce051cad620639a0eff080b50fec14edbfab9b566f6dd4ea6ff06a8597d1af01eb9fdf552b87a2a3c2c9bb362b499436132be662b8f7a95b365d43cc946dc35890a3f95a47be6e9e7d6e2ad499561b08a9edc505363849e9b760275fbee5129f7980fcbe1dd173ed46de7185ab4fd7520c3ac97dc59729fbfa2e146cf578805630030149365088128a9299947d7ff40efe5733f37c087dfe640d00d9b333663174d44f3b2760aebd7709e0a9289f21630b0f94c4e7b0987b869af62b6d1203906593b8ee973f0828f6b774b2f2752a6f6affaee5d236d68aae7c4c7c7330d072b9e513ca85ef7563929a119bcb9bf2abb3104b1855858b40db80672b642278d34684c1ed93ca3e45f029c80077e0df7c3e92b36f6cea31ea96ce556ed563b3e238cd54d164d09fbb50fee1c2219c3a68f189439f54274106038959a14160078fef7b4747cc3bdd849cc61a2f2022d8b3e31e89ca7923b1c77547660b7e4f14a89e5bc82719732259f112d30840ea2b1a30f29d09893f6695b149021fa1bc2a168115f3cd97ad275440038409147502c8839c54c007a7ee3bf9d9361717d559cdca2804cf3f05060eff3b7e2c50434f264e41401698d0734ffad414b2fc3895808311918d8f6982dc4e6afb3a8b8c382500ae43756dcb980a25566a3d2039f9a08ad8386869d108d1e31fc7b0f30334b7c8c05fbaf1225a8063336b581018f89b4488854304b097e2e4090265bee38cb6eca4c4a7606e280796c2f95f7baa851769e24364728d75647869a6caa9bd221ebc76c0ba0a580b789c273c08a1ed3b1916c37989ea08c6f7e72d7958b296cc6807d33f355daffc73d4cc86d6b3920a476e1c482d08b44c5c91eacbe68567b38c3c2758c19a95444c15fb5e0a555cdd16d64785952d29c7b7dd17f2055175f6c999aadeac25b81377cbedf471e8aa5e164dfb268e4a89f6db9bf40646ff02e2c87df7fed768792bb3572f863e1f36f3d3ef0e8586df1734272464bd3c6dd62b02f21b15517dabbd3981b3bd796c624a0f8be4f71eb66ddfaf51482fd47af9336998331d8aaa944620526805dc7ac15b6ded2d88c0d7b7d15623d549dae76021c9318920813bb2742928eec8794ce485938db429ddd947c190c41923790766d235c246d1b8a5ad041a5c852f9ead00004aaa5712fa23a30ec9121d037dc8f940a3067ec0d55f6df2b9a7de84dac63be8cad012b74a8b6269bc8c12db3e5f9169b8fde9ef4afd36a0471a82f41310a1c8f58ca8131dd2583d3f9aa326a387764f839c2ec4a465873fcfa4f65a93fc21cb971ffec43776322fd51dd86351c8bf05951cd4065dd5292d2a6eb30dc62f7169e34b17b86eeb183a54307ed714a5ec04b2493574561eb8861d605fca5cf56e4524a87fcf30f8077ee58d21e2573fb503803440b55de90f4535c241ce3faef4a51061ab1ad9f00b3a3e30fbf5c76c523ae5a48318882438bbf100aac38f5b390f6954c39b14462da8488332955258c65626461a2cd9f9d463bef19e0704043c59295a8b2f3032eb00fc72fccd70e58dc566548820b23e57dfb8f1fd71be26d58e567489a13ce448933980f4c7402cb16cc9092f0891e23eb2c4fbad57f3e7c9cfc97a0cb93f4ae2b0891d4ca723ee68e23ac9cea981622509e98e3a5ed3ffbb3fad71c7e6570cb57e7d8cb29823151c86407d27076a3581c66fe2464b95420ce42bf8222cd99482f51ef93df82892468261931120a04e3e80540f01a31ab231adaa8ccf24108e14d3b526d2bd795c8d5b100e8e4e98d09751669505f64962b482966da6aa3ee3cdca1fc39749eb1aed1a7f1bfc8c47a067de5378b4c54ba85192003b14d4777bdc0520fc6b29828841e1b496e223c57182c1d16fd3a47fe4836f86eb18d72e00711bce42e51db1b1896dbc119394e86b7dfde0aebee953aa6f52a3dd6c4a169589eb00deff2d71d7349438f814d3711d542fe17ad05ca8d8120c8d581f143b769b14bce5d0b835a662c43e44229fea2f153aa725a1f41c88c0143afbab3fc28bf8aa15de91605a0e65f25777a423ceebb8b8b9fbf10fbc9f2888e5a77681003cad4d30d0afc4c0824c1a5faffbe0a9e8708893ab57342f4ac33774b29ca059431a9166273b9efb189e8b8a9b97e69ab5a0d35f0dad33d0644b97cd10abb46f7b3adead36a146ddcd8ff2ad116d42540d081dab1f1e04c202094f92cb073440da63784ada9173744a72cbe7000f056d376749c0cc67a0b4ab428f005ca1cd003e5e64aa2fc84d313d041b86bef2ab50b371634c53fed281f9324832bbd48b3570068a4200d1563a6902cd4cc0ea23cddae20785a26e40b8bf772ee35eb1ecdaf54e6cccf830e0fd58dc052b73781852a1c57fb9c42b476e5741aa9557fba02f9b955c80c44f7b0e8ee61828632f5dda3340ccfb404bbb66e2bcedd964f60ef584b7f43c4b47f32ab5be3b6729b9d95fc1d95c88be6a8c38e025670b80b8640c9e057b87f2f9ce5d7a6d938ff3507e51fd106de0bd0f927d6f142ab6361d52690e3857d37e36276b4977057564c0fd5198bc2eb3c2267637a7a187a54c95cc92095baeb9932088f0217134072396a2f4af858480dcf7f7e37670d3f15c5f5d55c8b2be60f5a2c7b06db8722750d8791605d276929edf3267e547e78e3a9566d2b880d167d237944395ece05ce4b6b3e73a3cc1012a8aa6602e20f6446d7d5d10fd89bc9bdef1a086df97caf4cdfd116cb53f1807cf7f6a1bd78ead59e712e051e7c8dc6cb57872e06492ec75fdcd26287f779527726084a44986b5715cfaf3ad72f14116776d266e8a4fee264e889427fe9d2a909614533b6a6ae701618d2addce256892a0283bf26903b500a546f3007642e3fdf014d6276fe048d3e2e14b7ae19e7eb09113f83710b9a7f31ed1ca0db88197eda8076818c793e068e89544e2818895a337a1e18b258dd16b1c10b8d0323912c8e94a64d95e9e73dcd912c6677666782d8fcd9e5aed7caf01f71dd1606a8ca9ad21b35eecaf3af63570d7731a746bfe2aed8bd717b1307b6c0fefe371aeef20b828cdc5242993b4f6b6eaac81c03df0cf7c2f2e83d8a98aedce78e0afe690e52882bf9574dd4e937fa7e3210623609a0672240328c3ab77dd858588fff4a7aa7ab829d9a4218dc1341386b6e5541f08e2144f73df51c512e145a4a4c45112169fd8425f442fcf78b2a691e0cb8c1773643826c28fefa04c0faa481708053f2d23d94bfe2c3a6397ea6595279c674d8ae0680cdfbf20c013d66a7c459018ce788e5f08f3c13b7c2ca0ceee76f11b5b020815ffb367d6db937a01a8d6bbff11206fb86a1213d5d6163f4af0eef41ac321aa383a66ae90eeb180b68358f78ded58d05e904cacd3b19150b72e13ab5e97470f4578c8bd84a5ecffe54c315bb29233df09998cfa35909e17fa371e9d54d28325ece0a9c7c830289e5a1134218882a746ed6a1ba40c35321e700c515966bbd9e0adc866b2da6ba16ae30c786d84a7849b6328b9c0851873418e192cedab809de6d9320a1b92ab07712144336fc14e8db6a0f6cf150b856025d2ccebab888b9fe4b80a9a18055538190c1a22eea1957196bbcfe3aa44ec04a6f0c1136342e2a9f7dbe602eafea793c553c964eccc2353b93283957178db2a03bc5b17cd1eb39e57450e33684ecfe2f660c361f05484aa07ac000715218bef895e1701e20bb0a5da9c9de478f3045f54a9e7f7e389b49734260543f5a78acdc2d7b119544276e2ea92653f6829e0944cc14ab27a789735c9f7dd24db720cb04b0d5ff28abac4e615a7285571a9e2224a201595b188ea62879d5d5ef43a706c6eeb246eceaef622ea0d0d5590998ab85f8b15ab8ab49b5eed09fb4fc734bf704b6d7a7659acff5222a355174e3ad1a2dbafb7d3a09f55a74d0cfa0eda5b3c13865c612b4021efcdeb574b05590d6547a934dccfea6ee30b4ce7f033009d51d5b9a35d953fc97e4f3ba4ce1b813051bcfabd58fa13b57a74a1dc7b13ae3b1bc69498dba8e602b7e837b4438836e3a169363844815b8979bce87209bd03424663128333244862f804facb9543f4a7cf4adbf7fdd10aafb67eec6f0d5e269f218d5266f6e16ec954ef6eeb748730117989a53b5c022cb8033ad18e935a208c524e070b27512f0f8e129f2acc603c0182a96d4f3a255e47b3776b815897c7b5a384efb065cd27642303dbec8a57787c62337000c5774532f0422d239f8166b6807c289b03c8734d62caa02728a4edbdf796526e299394016309f908f6083dbf7a1e3dbf6a3d8df53dcfa3f5f9b3a6adbef572063362b11ec683ca99ad7ef5d2260df1d8edf996fdfc72c61259cff33c569f352dffea79342dea28ffea693ccf7a396bf5649e15cbfa731a68e833ea4165157bac8e7f44bfd330aefe913f8c03b22c8c38bfc0a5eadf2bd3d7aa295b226affedbfa8507d2badb46ead6521c9d65abb711118bea78fbe5762fd777727ba11f8aca3cf7ba5fadf7bfa087c9656a20ffe15f1b61f1361d8bac122dedcfefc5e115fbcba9b5542ae4f651557ffab4fecda83b27a50a1fb23ebee29445f867b74514dc4c5f03789538a86ee3d779a535594eaa3e3b55a13a89aa4518b4859fdfab49124ad6a799ef1203553b5ebbaeee90776cced569c8a9c999c75417c52d13935dfcca91ca4aa63aa4fca1865d5a66fa98675f07dde5b4db3efd9f79e76ff7b398319ddfb301e54cecc3e153fb063161d796ccf2223a6efbd49bfea8fe9c3b8ee7958fb9d7d5af7b77ec6e2d75ae5ccfe70232b0cf593334cff3e0f7fac69f8fd2f7e7fda7d5a6775c2380debe07bf07978df699aa769de7ffa55a976fd1ff583d44faa9e8e5159fdae72b536dda7df84dfa98659bf4fffe83ed547f81fffd2cc07ccbe9c651166b590b9e58cb322fff880aa76c3f4fa5466ad6521b1b84a2ae32406fe5266df459ed694d9b731b6e5743e926951f769f5c1a7d10fdf39f16e19166918f7f56154c3b8a75f2b0d3ff43eac74c524fb24bfc65c6706f6c8967387abbffa087ca5cc7a19c28cc27c047ea895a2ee2bd5a3f0b356a21688caecafc4a1a732fba0388b59919574d2b676d6b83953bbbe74a119d59d82bc90674883480ce476a709b51263e25359f527da80caea8bcaea37f9cc75ee228fb26a7b5fdd88caaa8fa4bafafa920af5984d76fdcf45a5a823ffd5873fc323f069a89568f82bade41ffe877595ca32883936a7ef726680b7a4e50fdf455a14f7b4d683ad07ffa8f5e073fa28b7dec5fcaca7cf63f50e047f5da7810ca91b3f87c5b93971cc40eecbfdcd1c331b31c9eecea2527e9e6f89b4a8a3d6f3e8a6d6f3bc52fea696a6651d05eb807e7e1efe3c9ab6ca9a1675b47a7f1aebe963ca12319571cffdaae26c9fe4a4211eab8f439e9fd7c3c8c70f1ace27509c4d3c71f6b0f2c3880acd5a108fd597c7eae729eb5f994c8560137cfa3c42aa6951342af38661efe54ccebe673d8fd57b9ae6fdea597aa569abff746c7683dc4fba3f6bf7a7d37d191a31adf49006a2b2fb3b53a1a7b2fbe3b1fb32b39264aa6951f66994e61ffe94a186e19733efad3ef20f350c6b21b3ef897c6670b7a40f3e05fc43187e118635ac03fae01ff9874f1f649190ed0de2b1fb44fe799d98938678ecde9f4fd42b1ceee5911c7e7def017ea861b647f8557f7f04fe571f7cab8f42fae12fcd88dcca5004451014e5cc13917060d041ee5923e4cdfdf8e049c61ee3b88b43f69f1283bb67785f480e5904eb00fcfa3c400db31ff280590deb000c352deae8fbf069ab079f4748fb3e7c49e5cc564270ccdd43821f724fe4a108bb2f6799cab80745d8d54226674546fa7173c86efd42b96df2f8309fae85ccfd52c33ae0de3e8f5adf564dabcfe9a14a6d6870f07cfed163fdd85afd1863873f6af047026c1e8dc194d1cf5e66b55eab187a1ccae0bd2904ea1b2ea341580fd1a159833ec9fe9306192226854ee41167fa20fd20491e343433b841d4800d1e60742431901bc9870771bfa3b2b0c7214f9dd353679bb1c7a415aaa0d45848616316a658a84a8a524323658d942492a460e1d58e5c26d589b7e033501bbc2949c0f69834858b05ec3109ccd40535602f5369a6e63c4911418688282860b280ca0e4945a83993650b671393846609345124a18983468b8d7f4c4aa34398a4344524a5312229cd1a20f69864c415347b4c52534b622306092969c48470c40d21549921c01e43a8d22284aa3b7e4255c157a03064d952db41a94645c304ef0998187b542a928412d48d57c58552913b47487882e28214b5a1e2208491218c5429313d05ed5189898a8d47a5262929f6a8e414354517ff324609491a244a282181a34442147b544af2e4c31e9592a449b2462989144bf6a8b4a4b6f1cb9166a546935a62dbe3d213db932106b0c7a52773bc9a0550ac1900b0c7a515d2ac40b504a506250a2854b4d9e3120b43542455a2a23471a485125a1893668f4b526a322831b3c7a52d6e6eec710907a82e29e870820e44703ad49b0b41c4d297345fa896be3cf165ce172e9676a8da618e571bc12ac961098c104b60d810d5888c90b0e484708f44505388aed8d0856807221e88c820608fbb66c11eb70b5c04b0c74db5dfbcd8e3acb6f109f638a39a50f6d8805a00f6d880267ef6584443910f63d154d1990c24f980ca063890c38f2d1db8014815a41b361e419004046dc03d82904214106000010c9510c879924ada9294e68a243a22f83202a8115819c1d46a8f219c40c61e959c361e959e2849a1608f4a5e948878ed91d6a4b5471a162d1bef91f665e3910604cd0c4dcdc6342a78f648a4c811139c40717b245265868d4722396c3c12b16d3c12f161e3590385aa51ac8de9caa94de139db4e6d2f4d4767db969afdf5bc604301990ad804d91630b53f4d4783a9edd9b6d4b6f5b2bda9aa8d7ba0a2daf849183358e46ceb039dda1622efdcd96263a76db188a1da9e9a3a5573a8ea4ca5914ab01102ca1074b6f5346cb637c7b6ed99edd58962c9133b6ea2d03b5452b25419bac41065db9a96edb191b33d2d44ba99da560b9177eed8d9184b39f1b087d8d7b67a1481928dbf231bff474321ad22568f1e3062e3c780cec6393c0d141b874542bed694801e4828729978c2716708832fc615588d4953d8dc1962b83320d9f8abc832c40c4e596ec8820217378b991bb5e646f1b0f15ff9e1c6a0c3c66fbb3148a9814b8d61878d3f862e515bdc197a2812826fb883675b3d86d0c6890e775dd7751d85b31a9598986a0c5fe89c1d365642c244911057ada9863b5adbea512949159d03c5cd54b999ea3cafadc625a89aa77943b9e0626324e26c8c440b1bff09aa40c306892867940411c5520e46a059b371d76160352ee95067e3ffc14a1821b2c8304836feaff334588d4b5fecc8304e3e18913c58d1e17b240ae3759dd7795ee7755ee711598d4b60aad8d88645427cf610fb73db7047dd568fbbcaf779df0256a38e2d34f0d243918dc53a1b7f17e278183ccfebbc10acc60c7c0180920a6cd83f36c04e4081ed35e6a706184c5e8cd9f8bf1087abcdc6618e9e244030acab1188102e245e4000a0878d21d0b3ad1e3f6003bd3007ce815b8d2188da18fcbe0ffc407135261df946d8b886108841e5804ba727b9dbf2c602098a48b226db2d6f2c347122d85122e3394be45b4514b9854415c2044d6e77b2c7c30c39640185862af2ddf206e5cac501b3f087afb772a1fb3c8e2d84b2a4c7b3c20984525b7558507d72406cc56b8275df7427f86c77055e210c0c4e8ed4cd73852d61edace0d2c2426a85293d5650adb0c4274e93156aab38554fe8c04862cb754b325940913195615b92c9a24897cc5355640e95137388103347cc53eed992cc9c1aa813732817d9b52599394f17e3db517f7266bb84b125992ca08cf87c2875b97b4f8bc73d534a299d94524a43f07377ef3b77c737bb6ba31ebad66a9d73fc7ab97ba518d7ca719cb4d55a7de6cca22f56339a7c5e2dc883b94a5f04f55b9bdb924a8feee9af4a3910942208caa5bd02a508f3ba2f04573da8cc08a6638e6ec36392868be2fe322845dfacb008363f1e508a536aa3aa87f611d0cc1e9353dcdd115e9ebaa38e6bfd57d6a37c110895b256a16b6badb58eb5d65ab9108bb1d65aaba597732ad2106291e7cb5a6b05ea3c17ae5ca157e2f80015e7de7be35c8973254e9c2b71c87c52c6c52b8ec3af8ef33dc666c656ec712943e57961517dcf56ec7129d379f1421d2fca74636c5d99cf032b9732dd185b57260c7568ebd83362fb949499400aad7ea5c1b9264706ad6cd1326b64203ac44910df8abd0e4a8ba562b554282d56ca8ad552abd761282d52d38a161004c31cbebf6f12e5f33a2728b386cfc97532944e50ae92179df5a613947b2794ef8623d0209369b55a05f1201e1993f3622ac8649a353a9369b50a8bba5f7d191c72219baf589f3785ed0c524874346bb056e27c433d14ab8cc9580f0fca48a08b8d0f908d7da8adb40715ca48e0bf795181536c173787010eff67432de7e63ea2231f5e60f19b223aa2608c3cc3021780bb97efba316bf86a5265308745f8f38df2ba1b76c6b8e9fb80f3cc54e331ff30c431a7a66e587b63bbbec02ad4215e3d9d481716d55967d50052a8ba313c397b41114b99e7e5d927bd20dba3314cdda8878d5c80fcf86620232631b08f1f7f0ffeb53da8cc397bc11758679da0d8e3e22da94c34a2328965c01a8663eeaa658831be1d2831110334be551ca33ce4ea31cff370b883b5bd4e637d35fe3ef00b8bec7fd5fecd00cf1aee72d22d37bdf75e0b822088c3300ca5f52e8ec988c5644cab89422bf0b3b9fa572b302ce27e15e6f0dd11c9f00097cd0cb6ace1ef6780182069f85b8d599248d2b022e36b3b1847844de419b2996858c8f293e4f16f4f68f0777265cfafd3e7542769f67c1b4348502759ecf91ffcf022d4a90b59ceb1dced89d3e65eb3861c7682c413ce5f1c75a2c3a6548f9c06e28f9d9450c1ae7aa48eede4e07c52c6387f2807f31eb33e8ffa5efd7babf6f16346297d4c3fd37fe1a74fbf0b223190f5e9ffa042de53faa2ef892f2aa3b4d2c794be1589a88c3e276e406594caaa96e116d9bf9aa93585215a48e4da134683a58dc985ea0c6ace9b13239ed7bc89cf772afee475b72632ecce7b7dddb8c318ff0d8b704522cc14362cb2d7d61494d85501bbaa1065d7077198d577d5bfe0042853274c91e6c6a407354fd2dc50a89a724be1841b4ee5cce8639a3b2db8d6384aee6ca7afb7e58cc339738ed0c4f68be9506a420c31dc4c28624f615f55fe2500b1bd042c82982dd961bb149febe4b1bef6eb486dfbd71e66fe6076fd7cd08ced4e4d417384ed3ff400a3126cff237f0f7cf4b0fd918294b91d3962fb2b79d08c9a11db2b704ab29d3e2dd9372472e4197923618c5c233565fb4f2db72470b6fff4e2b60c42e599e94dc9178cc453989f886c3a73092e0840d6f0f6491998e67f9f8a574b4a9ddbb70dccfef730eb8302f8d334fcf73bac61461d8d33c37f75109d446535bf3ed63dfea420737b926a6240939ce6530c886803a31ef2dae9fe3e93f7f8ad0f3148528d4a62ea3687ef035edbe07fd6bbcfa37bab693ddffded7cdef3f91e18fffa8ec77d6b3defebad9a56dfd6b79ce4beb2a65320ca9911137d0ae45e02edc3a4f747f7bd97ef795fb552a769d9b29ee67dfebb34fb9e8a14bc15f3b3c4d65f91e73b1126ff4a2df551d7bd12473f4ef4f92af6bcb22867b74dfec22fd49f7dee79d4a79ae6a2451db9be6ada8bb7fa4565dfcbd9f77ddff7bd0ce5d3bf2fbe8aae96c87a1ef17e164798b328291a31d1b74d3eb3ef3322ea892fbe135d73064394b3191a31bdd0b4a8a39ebf4ff3d130f9d5a5693dbabefd238e468b3a627df7b4fc5e07f9bde7c1faae29bff74dacefbe8a72f6ad9af2f7f4fb3e5321d67fffa242f963df4b3ab45fde5fb16321c9b0f06b589f87f755d3a268f5bde7d1d1ef5e8804e4acf5f96b8999cabee7115f54f67d169fcabe6789312afbbe0ff5075f7def7bd0ef9ec82ff87d4bd5576d5850d6846bf264726b2a8249965fb7bc3599c1d7a3172ab7b6bc35796922f36c796b9261c4efb72629ddb4010434a4a68c9a339edb3435d9d1f474637a6286dba6ab68d4583596a679e2806ea1e7375a60149db1dd98ac8045689c763041dd8c6cf13d81257b5bde8c54551332def266e4cd0e23544650c0628b9b1112504adf82ea94ba744abd12f14d6b63cb1b5bfa3043cae4adb5da7aafbc1694740b1b5c28c15766fb3872997f93324fdbe9c6acd9a05325637bd0acf9a042b3c97c726b9b75bf34a3d4028c3514123a25dc8c1811618d9810e32bfc0e0bdb7bc039572fc4378b39edcc19408739ae55431c255894400c16224b806053c418a813a499a28b2c280e8b9cde4902eace9d5ddf75ab99d975885dff59d8758a1c03aab7225b86681ab2d9c542f83e418cf3eca23eceb265390a58992688710eba89f005001e34f79c310aba467cc383e60f553da91d23b60512e7d5ed9332ae0f794e2afe3e7e7cb0655a9954fcb7ff4b0c32204a210d4899bf133525208284ed2f020f5b24e00a8fa26ec9691f9286571dbb5cb2bbbb4b551abe2f79ba2069d0295f4ba14e4f2a2ea30418a7960b2694a44127fba05299dbf23f806369d349474fa80f3c268526ddb42be156bf9c28f7bd4f6f9b7ced87980ac1aa177e0f7e3afb7bfae5e24bfcfcde7b37fdeffd8fa886e1f760ddfda34fc38ebca77ff4bdc33ae9e3479024fc3dbca7dfe37bc762079ea6b5fa664ee994de1928fda5f7dd1f79df1de1874dad14355f097cfa531ff9f7be12edac8645734eeece26fd6ea561f6573c022f33f06a3b77c95457811d29d9a789c0bdd533188ffbf66ad011e02f6756e7d088d398ca382af2eb635238c77136248d096e8b7fe4b8ea20ae9ad6b7dccf8c18f71c28c363d65acbb9eb5e6be7c5f8e2cbc1748c755b171278e71d2364394ae7ac1abfa431b163ee636c9f1eaec5e9f0610f92b204ecf2209f734eee390d266dca75fec44ddb71183f27cec75c0d8b26e6388e7622f758b4d5f33491d72c8aee29197bf71b16aafb23b63fd67b6f0c63fc1cc7599ba96cceaeebbaaeebbacc49c1f806c30d862a67a89ca102c4d7dbbdaefd59db5657dc821525c6185fab414effe05893e9cf1dd2b6a906710b79fe88df07b771418624e139255fc985e61997793633e79c584a29250b0939c5198fa971ed79efe572d826b82a6d37dc7bef9db77daf12fbded9bdac2d6f58cc5cb181284b5ab881c9942ae0f02c7df9c185a828cab8d0a40dd56329f95e0514459e2f671572863f06742d5767d39fba54755387da67ebb285eda2057ed95e1fbb612941862e6ad0210c142260fc7a5df92a961e73ecd79fee73f45a1dbe64d6e0debe8b9c9259c33fea6f29f539df4e9fef412e39f7a72e388b3b8fa7a7b5627d96188462953440f0fb97210e2963e0832e3d2a69bae9fbf6b9c1ff642881a515a48ac449e187283449cc5c04f5088e75c8a63b24f29ea72212b85b2d27b08c85214bac61d2fe7e8660f87dba62afab45e67c92afa622bf9954924e10170a52eb9c372d4ae6e4823401ee51560d490a42859798c29bb39a4c34a1b2629a38616f000d1db1dd7d3291c4f69711f3079a4580ae9fdb153057ba10a0047b850573f646616ae186223244a9628a5aa304e872840a4bac49924411d996b72b6ff66acbdb9528d77295ced8f22683979d97d0231ebbe6ff7ce936aff39207c90395049a9e3c4529c1842a46a8d274cb32831437d4ecdca998b3f7022b52a8d8228c9d244fe49b299e7753d5040a5548a881bac940820ab6bc61a161875bdeb05039b374c217a8364dae20c9e2083b2dac79b2040e70a678a385d7b192c1ad9c5522871cdc18a1640b0e33ef62a9898d156a962c3144171f663ec3652f57965794dcae9410f307f22c55ae30c5f08d758f9c9cb48a744a6dee3da46fc59103771168d6981cc7814fb964438a60f5d853262c1479fefdfbfee44aa42ff1277faa69aa28bb5abb2ad9ec1109eceecb4e57bbad9644b413317e1972b8ca97211ebf2acabfb5d6fa774b596bc7711253c1c404468c1424bcd8834ab9f4cd2ae77fa364b33de05ebe94bb5a2de46efb6ef63844be0771826deb984bcc1af2b9a79a35a6eeb1c4ac319f7333a7d72a391d6ca0eb4b1e5d2f7006908d21972b833de612d38dec218faf2832f57979d0a841ad121b79d96a49b4b18d79d354596cf298b7ff508981dc2edd2badb532f9a457394ea72df58804ee1932e464995fcb147e3c307922bdfe0714f3c1e14192e52d0b1565fabceef33a18cf75a9d7dafa9d907fb6bc5561b265a8436ab12dbe755a3793ab06abd7a975ce39e79cd38efcfaf2a794524a29995461daf20603932d802d6f3050d92f5fc002b2574a71cc0dd69ffa851c9f75568a6f301c7961ceed05296e2fb019a287d81447abf89d90575bde5ed0b2a7ad9cad1c57319d7145ad82af7e4b3205b1a9ca89df092f4cd99f7b076230521a52e63ffa582aaf8ccdbf34585236e7cf9fcd7d4cf218db2e570d5962b26bcb3047b41425e5310644f4546c9f8539e266fbbbc46c262fe1c9a5f0cd0ceacbed79adacb76e4d1bfe372e77af38ade8f298bf3ce639e6ceb3460b850ce68a1d0b6efe9c73d297726ac102311debd093b0fd811ccef6325c40f1da64824a9d17a2ec296e2f38b9bda0c4891fbbfe14593464477aed39e78d0a991b152f372a34548972a342821b9523372a22dca65c719bf2c46d4a9aa9db14206e537498b265a5e4697f2c3bfab0ad28c7b87e66b850f87316be7c50a47f9336f74def81e0e7b006ff6e17723767638f4bbbdac732e400fc0b34b18b73d72222bf96fedd58a4fbf35b0d3e3d9129cafbe8b70384baed05b306561281d8bf3fb7e5eeb5d75b029a35f02fed195edd29edfb58b49a88ca0f3fa6422816e5a6ef89f527dd0e58dad663dc5ff14515f9abc7ac28637f5734329b797831883dd0c3f87b9003412c1251efb1f8bd0cc18fe3388efb3c2d710e595f61a7c7218e2f9835ae156b7525ada35e306bd82b5e7ab1b6a20d8fe9c056b4e1314b44bfc911994b9e673752c7dfff40b1fb1f1f36f79d9b4d1fb6a37bbafa9b94339b7eebe5ae61f740c2bfad979206cf77228f38761e72407fecbe13bfd6fb737039e0fe63ddef27e478c2e71161f6c1979bb5fa2c8ef7fd59abe71eb6237cf0c30743fb9d788dcc9993940618bbf7a73f403c9d3d3639e088cc25d069110600e16e21b3e6fb9b42662ce6408eb8eaee53babb4fe9ee0e64037ffa0ef0a7eeee3e6928014effa0b2f955ff089d1ef9a475d15aa948656a8f757b9526e4adca19344c6e5368b84d61daf2ef96b729576e53a87ceb85356b6e54a85a526e51e8c8209ea0fcd2beec79e9f3f2a79407b95e3e111e93a75e6a9e0a48324d270fba4fdecb55f8b2f512488398d0d7780dc002f92c19c47ac9264969d6a66de23159be9c2f1f2ef39f60cf571f5ab67c96948f4bfce1311f50fca032ff3cadbcf2bf62142806c4aa216c81deca87f8c10f8ff9d512fbd8c79359e22763dcfba0422c3633030d808436f7a11e633536f7a01e7f009bfb8f7bafb3ed1f1ff8f0d8073fb4e4f081a9900f2af3c717985ade87a472cd959acfa594524eee2bd8f20766b95a69ad949240c527258d2d03b0e5572031cf1e9a75b2525a294bfeccba3aeb129f9cbd6ccc90b12f9031eee5ff043960d3f77bc345024859bd20029b0a001380c7a65ac60440814d5fd6e06afd9f73b664894c77322fed8f524a29c7fe278540016adba42d25918343eabeb82a91679de15665aaa542e67ef8f135ffe7ceaa29159c964c1f9c432130efd44d712c6dca71d6722fb0a616aa47bd29e638ee29a72b45d2db3eb5536a62f19834c2421ebe35a8d21a54a9c728b5e2905943be9554a09a30f198542229a594524aadb5d6ce9a7ceb53be5e18ff5b6073b244e66243f28166569c5d08ba4ddf836cd8b001e7f5a24470917bb6bcb1600238d90ae10508da45c6603812724822775270b2bde242c652ae60e10910015c17028c396e049bd22a69701fc2a652c6aa52a574c98771bd1d38a4762108eabd9da4417112cd4fdf149221f4926e65586c6dadd55a5babb5d8626b6bb5d762acebaddcabc6384bad3b9dd239231e040e040e69686868280afe2b72ffbdfdfb48efa2b50d853f02cd4251ca18907b1f68ed83a29444d4c5f91adcb96387c3e1cf7df7540b09b24796ed6caedad6ab789a08d02c8ad32070bb12a94bd6ab984fcac8f4676dd70c81d51e7d8f357c298580e8dbdf409f1eb311941529235743f5a68a72b18d993282b2226564d550bda9ba5c6c63a68ca0ac4819796aa8de1875f863813284400657f387ecc93d11a5188baf3d379183f5f1eb95b3ad099415a949c756b339d99e5c0dd59b2acac53666aa82690265458aa303a606c609cc935543f5a6ea72b18d99c23b3481b222d5d1d9a1b683d30e4f9e1aaa37551f98a9d08e2f5ca44cdae41859777c99929fd7e111049bfb1dab3dfa5756162923fb4fa7edfbb6c5871bd4ec8f45eb8354637066e07dfd5004c54f9c42558faeb77b536e4fcf2646dd941ef39e62e2b109a5873d472020baefcf0c6cfdab8510d94e1bcf1ae390ba81c074642a14c465f45f9e27935902768c82fc2cddc869e602924e19c1c9172ea0e0d8302787037451022bb04841b5a54d2dc1461317b2b002063b5e489841c12403165c9450e14c55229d0b0fe892979813a07288c2010b251e54b14515523028d1a64c120fc23cc1c266464a11363a21a4600314436c3162843124d87878c2494a881fda7c49028524b6f0c0c50a63905c40721145864d131286b862858f1bd30b73989ca8aa539d2c30822e3584a1a3c20e46ae48809d3a5de24c81b215518fa0205d0b0fe44c7201495b98482c20a90b1e4801054e11384080a1138514a8382448414d12a71bea08525e6016e1c1d217392b54a1c39327b0d42192e588951e9aa4a8b0a436cdda7b166e81776382095faed0525505961912242090f842ce9c13880ac99031bf1b3b3d638607cdb9b950d9f2b6e5cc1637fb039a8f35109e784ea13ce3f5f32098248acc9293c59a45ba94b24ae9ced9b800e802296d48c98494b25659a77c02bf3fc6ef49f8e27bb157293f4fe539dd9d9b9382b985199c73eef42dae5eead7ea5e6cf52eb386b55fab73a13ea97bf1985310835abe07e79354a2ac6f3c26a5ac9293dc739cbfa94e548e7343e54e54cedff81b6e57293977ba2fe5b1ea4b5c893bf9d3111f7d2cf7153f0f7378519823b4396a7d8b9f8a72cff954d2eefb9e4afb595ab138d61d7e4f5f8af5414925683b6b6bd7493cf7e4e45edab5be0cbdea4fde53ea617defa3ffd1fa1ce751ca71a25773c85d1d075e02273641ad524a992506564d87a51c52bd749935382d4c7c52468c9c26d32ed7d7a353e7046ef0ab80e2fcc9125f860caf2ef3ef6410f8f5bf27ecdada0fb5fd3b649cdfd2febcca5128e61492e027eb8837eec4cfbde9a33f2366d1e40d3c68fc019a41d4809f192e65a8b97f96b28cf7d8ebe5fab1a7476230b7db6aab459357d8f53dbc3cf665e87f591e634475835715e166839ced3ec5a5301542ae4f6f52b63d623c448609993a47c89439a1cc9d11ca94c088101f09b2fd4e08affbf95ff6905c3d3d3d3d398320c8f339e79dbfae277f1a48d7658de4da1dd2ce61cf779d4b23b9be9f5fce39c77ac8f8e90101cdcffad1b53dcfebbefc7d9f6b7b48aeaff30f2321b9905cde043f04418c3f0b2439a584094908a0cf46e6894c1d27320e9ac92664fb63dda01957aaceaaabffc255e8f39ef6c93eff851eb2fe0b593a7cf7987bc63384c04a8f4b7be579288e41765807ec027b8f4f65b1947cf438c47d82f8b0f0103d7e0f82059be533266def57cf5272a72108be81c807f5ea4396ee7ea545fd29a264e657486ee1926cffc58f3ddf5addc0f0a718ae7efe07822590e7650f8f1e7d7c5c2e17cfb77c7c7ce4f38872fb88637efc2fc2158fcf83df136a20abd54f1f8df4da2b1e71e59dcfafc2305c3dcc473b606987e1fb805e4b8f79f5af9f58f8f37bb91e047fb5e20179401e9fcf3fbe305e3de8c37afcae17e1cf9e6fc91047f82290f0e7b7c41772728f467aedb0f5da60abe7411d8a63f82058b07d5cab55e8a3612f1e88cfaffec54a4b8fb9f4883758797a5a598f2c8df40a570f247cf0613a34e8fd88b7a747a45717b51fb7db9a1f9b0b0b02090cc215ea80fde4f979228f11e361c098523b8686f1e1e3f75c30180ffe8f28646e970602c301fb0903f620e89d0b268e3f0f7bd788e4facf25faff8873c3f81f51ba2a3872b95c2e97cbf5c2e572b9b2cbe572ad5c2e97ebe572b95c3d2e11c806aeff7907b8fec7e572b95cad0ab8d0c572fd682969c4703d11757530441e3d86b0d7aaf5421c633ae68bdbf553747d2e21db1f2978d6f7d3e64275f6fde4f2fdf4e241633c4872e0fa96905e311e068c8789230d6ac3e49d17301ec6135118e2eb61e2e8f3f86388428850f0acef1185ccfdf332c4e11281b85ec8c914e897381f0461e8d7b8d464c7f84f863a2800df258eb0777d0c719c521b747d8cff6288301e264a7f18ec8b8ec03f0247225f82dae07f745cca6183dffa71c9c90665cf8f13d8608c18aba7a10400a07f5099c78530cdfad1c70663682969fce871a9c906750cef89680c71946f38a0403ef812bb8721bed0a38f469a2e51ee1eef5be238b7f73ce228b2bc5f791f8a1c0500e07d0514985054e671387c83de732f7abad39e9d6cff368d44a68298532f3cfb70ffebb2926cbff2fc286f52ff715ec881b8bb9f62f75cfef92d79e03f9183604f4f4f0ff83cf241178e2959a290b93b0d247ffef9424efeb48fdd650fb338f67cce0febd10e58dae0771d8f1e5d520a6a034935d9f7670c753fb9d67bde7fe248b4bfd7506c7b20d0e0ce1d3b9ee7bdf744d4fb5a3c9deb7dfe85d8fd04d2759e8fd67b7afced3d0816ec9effbeef3fed7dd6a38f9ddf3968e97108e77df85964e971a587707bcaef744cf03910384cef882f78c7d71e71f79ef7f23d2c72f7e390eb8923d2a4da9d08d9fedca38fed43643b3910f77c6903bbf8e68bf2abae3fd62aab942fd5d0edb71a6c5bde6a08d33242485e1b98cf025b4c8073041249dc5099f96327269082254a174b662ec33421c30d118a89b28515d342cd46f160a5ad27cb152ff44071b95c286e1316301417dcf216250574555177f75ae40715e2fcd0a456c145c1491a26444c91448b1b3633c83941106ea462b8013414b5c2764a5ddcf286658bed6d79c35215c54c0d0ace146051f6e2b931e4b1a216a8d46c37b53d2a952219000000006315003020140e888422914096e6b126bb0714000e78a246644e9b4b435912a32088c220640c32061040003160c0100d0d1500d8b0128a7226430ea7569cdca1e1720ebb77792db27f4ee82a7cff4ac6dacba9f764704ac6222b59c4d000fce816c308adce80b22e16a8a45c7f486aa9aec043fcd9f9b34af1597e04f1c5f19045ab77b7b5127329470984839c0c7513fb655c1f642eee3b948b7541de1279a899830f61f4ca4e97a9c826240d97be845e511c772a4eec6c273ccabc1d23a8b174f901c2323ab1505b0eab5a12c8db90c73f89cd621914cd55849fc0267e5990bc5bbe3e8ecded16877c036900b2c99a8e3e7a740041ca6238b560b6de930bf8342f02d71e2e8c7029f2916af8b160fe2024f037f3eb7416d5f152e0107858d081ce31d01c5f3e56583aed1829e58eaf31fea1b9bcf9f058764cf7f802916049a9fbe3ab478e1a0e0644a19445ae9085fada9519bed29920ac1c3bd45cbee68a8b95b91aec3dc2a1d615d319ac41e4e035a6c1c155e8f235fae341be3513c2d055ba1141e3b8230b7f5e9d4a8f09bf38c3814a6d74591feadbdc300ef2a7fc7922b3b816230e2693933e4e798c52f0169a67686352c16822f579a70910d073bca709ce10a875977518802b451772383b549cf71bd9ecaf7a903300ed60b7bee32afdf27edeb1a64b56a6f7133a5a8d3f23bba615ec13f0e8613eaa662dec3272871a3084fb72b19367a9d94a977018c17b7714413a77efe54c35dcbc77a8a8948e1c7d70d78e53097e1e32fad0753e6838f8fc6b07c23b12ba00a846c45838e2a904dfa7f765bda576ced22050b058d451e21932adc2d82a93fc0e85094c1559cd5da2c60e8acd99fe7822e2ec40e82cc68398a6966163164b78e13ce631910342380ac001a4b2e876d1be2b0042303bcdb5cead3253808cfa90f645030dfe13c8f67f5aa500b4a06eb81e6fbfb457cf9d4983a70dc6ec5b53b621974c7ee92a0d33e301721eea7d3e0b5d8691cd39a501d1a3076d444cc4d1c8b3de6d7de022fde1c402e22cc752c13cb22fbbb062e87969d2bfaf1e495b5fa3e930d9dd6363c5e919a3e75ca8f71c8f7e86d2d314372ee898b0beaf2659663ca692584999573d6944b1757ef72ce1e5f9b35f5c2face813462d1b427b506f312af631ea78f655b9860bc088af7651b41fd1a686f340212c018cf12f9cafb70ac4abc81c84da5270f9534531715b02df0d8f974aa967f91c08c5b25e09a7ab61305b06098bf36fb74462501a4038991661a1586249fdc44d943209c0de2303eee44d74dec052fe9497623a49ac6a4e82397c1a94803a4f494872d2c8053c03234b205fa7b404b7185b093806cbdfd2fd51c94ea3ff05cb12d42579e9dd50cd452f74e18fae6de449f5693cea1c5e0ef69000425b53825a113c16f22a4766f86290343195e89f201651a7e40a900564c05f679c37e595389f35b574afca835649fc5d1ee432d3371e9177bf0c81130586f4766f27353e82232c93ea15b0a4f66ee605643a2b72f90f6d29f7e934bcb4b86ebc4752b4192d0a6f2322571afed069982230fc4a35774a6013026c0c62d932ccef4d1c2aba12cf5569296a3baada47511c5d261275582621564239e770ab07dffd177d60ea75a6e3d5db749202b1878b485ade6dddd7bb461a16b66d101fc3270edf3838796cc45a9de3d39d06d6abfcc3c2049d182df057bbee60b3251728bbeb5aba6a9eb7b2e446916f481576285e999f6a29cfc26410bbdbcb8d9e0861826b0a741eb335d89020ec210465373d097cdff44c448d7442205df6451271df35e1c43af11c8f157ed1c283dcac60bba2939f9ebe02f4d38bbacadcf069f5dbd0ba4a3105b462d2f79cd49543076e80ba329089445f1f242ba09ea9569a8891706f4a7458d50da59cbb529004207bcafa760ff9a8db3f9ad6c93d6dfb7b8712c51074b26cd34f60722689b279a28dba11ce1aed59557ee7a2d6fb416468634ee60e31b999dd4be48fc55095dcf33d5181e87c2960d09653e8d15ac39c421ccde4b714cf68b39ab4a71c7adbd92fa92f10a3d05d5e65db4456f4c4cc68cc1c56574d2e1771310e30d3a85d5322ae6320abd590a7f5fa3eaa1bdcd0615802ea710f1e08b4941c38afd930a90f26991f26c8609236dfc6d05ed61b00acfce0100e0eaaa627b503944fd625c5bb79d8fa736d14c023e4fd3a06a63f0d07eb2f3d49fbd4ba243cf0190031f549c155860cbd49750c6c1dd4840a758f94b57b75288c574ceddde16c049b460cfa069c8e64f19465fc137ef9c360bdfd660cbfeaac4247394dbd602e963265fdf447d1c5d2b41c229ec7fd1c40e0e54897c89f8db208477b3d32c95f2125d85d801dffbc697135f09046cb1fc13939955cc1cb8531efef421abdc93a0d8416ad092cb9b4f635421241c8da673b6b8b2c1857bb54270b2c0f2f587e85e6dff42e5d403087ab83721c7b91c8bf9accc60152fcba21ad4af223fad93f4f0b188769b702516b675aad8d11b7a064cb726c31391859b43c6f7e9a2370058d09173583aa3615b8c4cf9ff03cac4d5ab0a7c3a893e65aa41a56357c2048747c90975c6040a25327d3365df600c885e51fbd0fb0aee089dfc8a585d5fb2fb9745ad80fb7158ac8c395c4869c6b65d83db9524bb5d39694556644b76d3c40dbdf003edc15c121b3d3167d297ac6cd9f3cad39ba8b93dad72c95dbe263289a468c81aa5bd589ce289e5399882a5fcfb3eae326c780e6b642e61901d6c14c34b6feecc51d1d36804edd53e79a120a86922a4564ccbd977b37a59da15da4d4862c33900c87a03b624f584387e9297b9a435e01abfb85ca58b5d5ddb8c88476b1e00c58530adb15dd45d1b4656568d80e117e3f041759cecd988c0e5c81f6c1eb81d4a1975f59ad37c76c79fa8c06fc4b30217a35cf1887164c4fa1e19001f52d7a0dd2dfef6d958dd3db2090d8483e045ae874c88e1dc8e57a99c8941e6f09e3ee8bfc613894d68b1fc755726fbd1491c8895c84ece1721f602f31ea397527fd766e1270dfbbdc5f59699b7f0c18a01a7ae9156afa050a18eb5c572662ee2e41c7b117af41bb6ec930de112d0d603c3bb148845173f8b2e477a618705b72d9b48e06ea5bd34b1c3484fe85d8f12495c4c026f7db09ac7d4b87b05438d16676bbf4eda628378154bbb10995beaa3eb0234eeea6bb0a525c7041cbbf11b2c8839cb4242a4d31de1dd1ed26d622237e7c4e431ff14695a634aa8f9e5c81f8115e7fdeb8b619b8181ef67578cb02b3ac2be91dfe287760a2fb639ac74ffed57ed3c24e337d87fc6e3f7e8c29d2d9404a73b4cfffed979be1c4c9688e711bb1f6d509610916ed9d0243424d7135c4f2e3d254823162d390960e3412afb202a206491f74166a39faf7e47f6f5aceec30c450f8351105235a8ec744368da369dc56176961ce2fcdaadffeb03660cb5c4add180c4bc6e197824fc25a52acc9dab9d91a80015035894a4b1d2532cf01cc57aca25ceecb68891af8ff0893030a578a8a9d5346ed3c6deec06415e954c42e3456a18f892a053a5d5194690846274c312a752a3a93a3b7a2314a8a096bb94b407c0d0b3e08c0a36d83c929318f83a7bf14625024823b20352e34e7bd728a5e7c10451085f23e17dc77f1c4b8cdb3f59811a6199a4563ca9c8156a20608a87066768974dd3c3960ee721a4008ee7240d01a3bcee9c80c3cdcb01eb59d2a39ba878f94c2e010394af1891fd32fc245e40a37804407379a31bbae8eabdc0e170f1917f522df43f6b8142ace622949c00f197345c84208a448023f234c91ce802000916222266442e55ab55f4b9159a92dc0eb1d32cbd2f21491295a463e6aa783ac35dd910a5f8bc2ebaa7b6a6486529075e94d487d0623446f829737dadc41aaf863f5f236e0be86fb58258ec6a751406103bbd8c4a681ed870631788f2b4b829a8c5016b0e27d9f2f59e7b56b8fbd2d20ed429499c7117053db15e3cef75de1e9abf2aef2e306cc1bbab7a2879f596bc64f4d19cb77d0ee20a5f5d51f1438574701ec047bdb27b532b04912da6119debd3864f222979cc07fdfdecf9fed97fa63eed13bed60a19eeb1a520297cd305e9dbf8932f07003ed5b74fdd8596f0601bc75f499b05c9263f08cbbda742a658e758953709eb52e778cd83990b1cc43f64896f323e132543266f906a689d7912418ec533656cbec48f152d3cad93abf6d001d0735fbfede69adef3a1d428c18caf472dde43d83375a645db2cf65488662992637932f66c2ccf6b32e15c0f5a9bace6b1539b782e1c71b54f07e3d8f515317c313df2a249030866eb03569e4f891ac7bfc858191b0a88faeb41f98e6edb8e130ea8f08a183e22c4c32ab1cae2c337a86ea35e9b6467fc67a8b54a5874aff0da6fc0b9ea1f99b037d0a4ae0cfd6c33499e2944f9b414d54f4481f55ea59777c232c0d6dd278a40457082d18fa6cf9fbe5e5c4a0f67f095242529a5eab31646631b363af92371d688fc9283844f2c469191fdba665b29fccd99e358e19e560d97159d2aa8e530cbede1fc018c7a29c869df7b0a8cc2a4e0afd4d689f2f5fc443fcbacfce6446e440d6195a4a004a8bfdc3a7679b3d14885fb92e19057c97003fc26f5cbf227fe39f8ce84610e08e395da73570251e4872000e3c7f36810f26606d3e7230fed9243e9920580f6f1dab03ae8a4f46f7ef7f7115a5a0f2c2d31ad89113c9b67dbe67c1b172aee254d786b0a38f0c9286f1eb1807dacc1c88c10eb71a9a891e1fdb068e0cd00fdd9121c5bc59b54e01d7834849d4f536089124fbbd2c7fbb84514cdc04a1bc72b68b1ae2aba84255c13161eb23e63c946d30ca398e4226615d7945673a7a1dae5ec71622b4c1ba50477e4220972e511dd5245dcc265030146eb5013a6ad0e175d2fe1744092db0e59b4f7be7a930bf170004c2dea456218e5cff0c4dad552834db22caa35988bc0034cd8251501bac0c69424675f513720d7d9eee24dab00bb5091c3ebd5a358d898791fe99dcb8cad8dfe0b929bbc68fbe5f9f3f06ef592baca79042e7dde80fe6186c98293b71f81884a2d981f16fd3f86482b09e9db7cd67b581fc2c60e6180ee6d01705766462a12f689d7079cd78f14e44eafa1ddaf2df7e14cf5359b87ff27e4a23ef66a12f4cf1aad01cc624a99af994c9c01a4fc6b867697949d8e9d4c607db579d7f0a02ff857296a73eba6ec527dbfeaa145f0c8e53de3e76fb4b3f3ab1645561acbc732b31e73ef7f9e2d26c631d3e94666b410724082b05741bc67c03f783ba123e35f7e09d9a88be144dd17dbe201765ae1bcd0e8ea4d4a0ac5239e7733b5f4d649f2ffeb04b872b164e60eb8c3232abfed4605a26ea289bf782fc4ba53c5fd08246979dc21a2d267dc5a901863047b394a0f34523c2eb29f958290f6f769725bd53e50301fe6868812fd95cc1e6c7d60864168d807817a9f9a20b0241740eb38c5d4387b6a495d618dc61dea4a5f71f2c1f0328b974f45b3d49e752c96c9e043c51819d4b4720418a0d12a992cd56e99f20464c8a3785278456bd53987105078af9ca175a10cc8eed020bd504543b443d37d8157b3c7df01f4a4e8d8da11d0e4a7b7f4bd4b053c8a7d842e43c3d2387000dd8cd3ad255caddf206e52b34ac815d2cad9fd682c501b616f49890044c5fb2e2cf14e4591d524910534e9a8fa315245f2746178fe139660d5d6ea6bce9dce80074443eca5ffe93263976aadf277591c37b0ad204a4a1bd7def2926bd7509dca3d4a0d5c9dc7a719b26754e5151a95a9cdf445b7a8a34874be578ff7c1e563ad99e9e436f4f8771339bb58721b10308547cb683014eb16be34833f319cf08b01af8f38b34262952618a1056a00252ffba1190f642fce4bc46cd18aab277c64aed4f46ab625c51462308e3ce3825305e3c63c95c9385e6ef25413f98810da683cc6208cd0bb8d5ac83685b2b62069af48a4a8bf75d426198268449dbdd2505f7ce387667a9c4281e05de86f41e4af70d1bb2079f1d2ef2ae0ea9be40f0ecbff8c83f91ad43ce858f5676e44461eb9af8df258cf36d95e1213f1c4c966d0320ba9abab878f3f1fa6702a9ead61d07b224c70f4c765708f010f3c9261ab107e1c72377eb074fbc131f095791b00fccea076bbd29387f93ffc7769ee36bbf0551a899a4e875120d8794106a43cbf097c1e6abece177da4f143d0de7c5a92f8b0cef193633155889ece19fc1b3235f47dd7de570769a82a378cfd93d47252d2940d6313e88835b2427524b1bc50b67b7c51e842612f69beaa85f995fd77456ae94b639fadf4c41fb49a43d7449c986ad3e746c13c0199d3f4ea319f1221b3ac1f7a354ac1b16ee29e520744ac6f982a547187c567aba3369ca9fcac0b49133e8b0b4f27337d69c5b13f7ae444c635d4c578c210d26582f6a160557b0b2d9230eff062a8afbd53334b1248b547679f7dfce182083c479e21248b60a157ca3a286a6adee7b95b015f0f0f62a1639d9131323cc78968afe86a48088af4254a9ac7d1e01c1528e3e294edc6600096d95665cc095f28581da5761fd8facc6a7c41e1d02e81ed05f2555fdf2ab34ecf1d14d5c5964d08ecaa3487ec2c2040c2b275d3af1621fde2c7f0b0905d223c523c29d136b7f5fd5bd8b1cc589457df907fdd560cafaaa04a4a67d868f3a744ab9288d52e6402eb8d5454e58d41034121610a1568971842ac429a88b80ba1b398067c3969dceb8c019c6e34c9db37bbfaa499a41d360ef81dcc5a8d3f393bcb46d704c1f20adb4ff717d832d2ce0e49e672d43759b3271dbd88644bca31af0248e6784db91372e1d20c3cd3eaaf479c5a2c9ec3ccce2a22600bdd611a223030109ee1e4beadd0a715d1f417cabaf056a44f4f1668b65a9a590e7e83ff4c5c8aff52773a627175be65578fe859031140455c71ad9f351d4e0455dc64f17dd4fc3c7988656167d638130402b272053d992b17551b5efcffa04a4c3085f0b438ca112512278a687ac81e5df33d30430b031a6178af2ac593e89275510954b6c8ce9085abeba772da345c81873c8940e372e2ae4da954556aff107efddba0c5c8cd13d7c94dfce0bff69265d9bf87706feb5cc3da4339bf8d47f873fc6e448276205123468a1053d3214d2fbc522d8e3574ab9ad9e743c1a9e005326c960e4311043cf913dac724e5b55217563066477bae9b42b30903d0a21ac64bcc957bf3a8dde8929ef324b24444c8396f5fe5821eef06fb4547309394178ecb82e7f2d240134e755075e0a296c601ad3f9580a9b17c7d116fbc8b4ae348cdd3b5340819686a6978613f998106491d6080f27638ca1c9869af034937a1f28f2cd965de73a95c1226ee540919db4200836f7732874a518b12ca36e2ea76f977d3f92b23fa88014b6a483229801fae14ae69dccc7cef3f621fd19242e9c29206570bd360bc1e3013b364eeb464bc00c9d1dfb9e141b5d656e26b7d87c640e33c8725a40c2c50ab43a9d8064df9fbf9a72941b43b4a0a5b433393e6e93d89f56950a0893b68dddbe4ce324c720a5d5e0012641a585612537f2db73f73292c9261e90824937df4edd1053481258705505476a79d1c9d20e5859064154f8090dd0014a2065d77cf1d8c68d31a09904281e0c4e41740e05a867146764597403b1e59ec45e45d817f0f181970c3c9c09a7bcdf405fdab20dafdab25e0e447d87993cc9e683e925074d5c88d401acdf87e111aa1691c1ff39f84b105fc418dcc7a4305074a525cf93764a63c2c0cfd81ea32f3fd3a40156331c5cf49c93bb541fd71e70ade8446b112975ff62506a0e1d2d37c1da55041eda3871fb818ecfa6881d2fed7fc827ef3211040c9a86b6133e14e021cfb6eb6dead7f0b62fc76905ba29651746c7213697755fed393c2905eee81bbe9a9cfaf3cc36d7dba2d26945849201bb8992a063560af5d56ca47024d0a40c10d57a2acc05db5748534908402d619bc346012d20792ec0f6c6a69a0181958ee24bd0da6e0c2b91ee50006a2da4cbf9a739191b9d51ca3672ef8665db22929d22a124f5037e70916c7653babc429716bfd5d68f38e70e700f084b770d0a2a55d20a0d12d563a02fde7dc60c720cf450470fa558ffe7e03f9e220feeb666000f0e6f1d6c2972206e79394c49c8b1d70ab43e3c8fd81b8164a466587fa256046ff6657d9479851e07672b696473e68464293a24d1f5264dd66845e9b56bf86e6f225951e90e436fe6530b05a78cd9a3bb94f151936e1961bb068237dad7f3a8a2bdef87d8d770169153899ca4cf73c4506f573339351c30f44bdda042b6127639185687946dc0584791b61d39e658c01ddd180a479d212ae5a767fd0b894306a4aa1ed5df7315c8f081ccddb2cf9dcfd103d90d24cb011c6afdd1fd0bacdcdd466ca4a6c4c6820a3b6ce260701919e1eda0bc80f2c2a5e20e6635ff092e761713c17a9c2da4567b48137d60af02de2bddcd2901c674fd2df4a34328fc722e54fb37b12f04e293d4324e43b96714ca5a9ac7fa1b3c128e3a38fa9e00856c495ccbd6170681129b328498586a796de7ffbe43706f1a3fef1ae19b4b340f6bfb3a7c47ad1be9092c4cce17672919e740dfd6921957666deb6d1467e1387cadf8f337fbf82eab36f47faa3d00968963c1eb05ab59200b1866a41e247bd3e4f37c4aa55eb240b84770253d47f8a3ec2bfa62b902d40536c5ab4563fa0d7e9e4f72b514870caf4cab89074498707b91902b6acd3ba2a65de7c2490d823c9e01cfd2a4e17c034d2368b47020207195cf0f7f20c7cc0c8a956a752d3bcf504596ef5df783759cc09d2957f5d14ac71184eef4575656ef4ae6e9fa2f8d2cb61a77f2053dd70dc05914dba31ae554b8073c9fee4a613023d0691cc2ff56b365fc07dbf0f502e23003f121355f9b4aa0b8dd1e56a95982a01f6a3d93b3f6b554186f00217f1bccc3b61e6bb890350e1f27b8f1eb79caa21e2f1e1eeedbcbe43466f029e0a2811fb03e8a5508c0da67a0736878dc59605d59ef5aca951fc94693bc457272b641e5efc3f0ccc4ab9f4d4dbaa51d08373c07feddd96f1ba152231105f78a2ce5ca3e2653324cc03de12095e9428a71a42790b4222b11774a3d2c1707e40f300c7967c72d61915471b6e48a5af93177cf89328dd5478434b6d75b70a1850609b917c80da936b2a08177425a8ccda85d0dc5b6181b5b2261e58b221f4bddb89890d83cb529a2ddb0e9ebbf72e34d31a590fd97c289335372573c9828166a322fd64e930f94bb4747fa321267b826763f3f1d6f12fd730666cbeee74b75f8de2722f07e084aec7be3a147c641cc63e1d514b817310ef5bb9a5dd02d7558e4c9b3277e05d6887938e24948cd731375c864da73939d7d00c4dccefd9331fe5d2e5c96b7d3e281e45a2a0499a11edae18dfb544d30bb8d487b11a9dd111a4afac31fb26f6be22d432d303a738c33998b5bb318197fc6cc814591f20305e872566495642174fcbbbe21b3850b9dcd0135c6b5d452fc002d24e0492f850a6127fc1e8810865c75f3d38b921a3f60533c85ebe907c8a91a354df53da4f7f934b9dd83f70c8139a621ae7fb51066cc22fc3d633f3758d059a8656b229ffcfdcb08381ddf90967197b83e1ff22fd5fb1a232b73635456cf5a29b9c4e5d896a180d0084c59cdb0f98ef4c27c3670b08a585fb52183ed95000837c4f2862679f7e8ac7df88e8d0bfa8460158d9b92e1dba94b04f7d8697eb1cbd8b0ee6473dced2d502d5d1ff4fcb5574c2d5afc310951706f65f1a58106182afb2fb8fd483c47994205145aadb29dd76571c78dc7e6872660bdbd4f20f6e0cf5457e1404cedd60be7549d0c430aded42efe28de2333410a230fd5722bf64a46fef99867f16b7828f91ab6d05ab8543ce33f62f9f12ef17cf725f02ca72d404a61204d6fdb33d20594cd456f4e144a225ec93760cee5278ac1c2576428a4fdcf8a2ed8d913ac7e745464a1ece4e192640db9ff2c17d5676072f9ddb0804bc96ddbfdc65680def5871940842c27ca4e08ad2dc0fc901080600f84274ed300875d38640fa2b66872f09221cfa620dba3d93eb46a6e3301c144c4a51a091ec9fcb048a539aa46c824d05af8b31f2853ba1473f2b507b5887db29881048f2f1a5d913ae80dac591d1f87163a70c55c35b8d3badf34b5529a33fad71794752c18ec18ae80e6d73adfb60dd1f337a13d1a45f1e8c0cc6d5faeed9fca8166df6bfd768bf6f920d624b973c836316048aa74e82dac59a0b3f50f51381dde9a3ab72d2e7c9238d1d84cda76604ea10d18889c53580608672ff94f5ea5837653fa78d384276fa22856d6f688062a30f520e476c121e4ae0227f0a19a8698cefa82e1695eea928685be5dbf000815887cfa8c1d37cbadbc88bfdba84f729b9fde3d823efdf9f88d28afec35c8b92f7fc068ec7c7ab1424bbad96dc5b85d60da3ac3ab470de0b70fbfd1201b19b8d58727f83808a76b85a1c8f02323ad28ef3e8ab3951c4ec71f6878b4895612a8adac6a352066d2a111257e08a988a8e14e47ba0a9fda41985618753812d9e203a29439d9e1423b21e31e35aada717f69345e6edd7290a31ab4e19da4b8a61c4eaed9d4e2cce6839ceb46ba5d88e1087e24ceef50da0451bc2c0a3e2f6c347b3e69e9f62e344283d95437fff3a412da88ea860953492071c2beebdc8acec760c551b1aa67176a1538802335619a38aec27d9d87b91d121f034c761c2315f95eb211894bb8bcf458ef8441329351381c12d1991b5ea023a2f477b133875015011b5f8235b94e869f9380a6e8a4604ea1ca30280be7cbd7d4c04ab763311fd4d22dc858c2a181d07f38ce65e8667ca5febbac009fa13207bf58ba0e80dd0f70b65285766ebadbfe30aafb23dca982ae9137eba3932267046901bdcd5115378fc91ef9b86282d6a915a29214eea1ab0449393ea0cb998d4f320683e6f4387ba63bf723c992a20b60382a6101277fb3617ff16d909b025a5eca42211587a22e82b00d1d1609b5f21a27686d3bd75a22ce3a137623c1486b14801fcfa6a204f1f46b6f13dde43fc1f0acd8247b13e76210f49a5ce7d356e5ef3ebf82c5ab7a22b5c5f523151400027a67821b4828e63a636583a56c721991128953ea9a58c9d28758d345fe931677f7c6ef4dcb9a4a6c4aeaa1bd261e6003421a0a2e4db16b3e951a8f440e10d5adba40090df92bcf1df3d699c646f2c1e16e72e9d8fbc006e855a15958df5f797db920dcaa8f5241afccb69118fb641096fef99b3314ef3b9c0cf512a9571156fe18b60d057db600c46e2e2637a99bc4e70f3b174f99229eaf65a15979f600ca6243a47b1aee92591249546b00f44cc824e6746ba0173451f746eee40046b19d59a775d372466e769b3110a54bfeb4f5e55bf0455e5666ba8e12b15c033dfa756fc6628bd1ba53bfe721f82fa1670d932be575d7cbaf2ef0071cd33b1795506b4da8916fdba8e8caa6b2c9ed58e9211a52546e7862c531f2a0971f881445d2fe82cc8ab3b440e9e0d7c2dc7a36c7e0e31bda8dbe764e24ae44d970eddc88071ff9cab72a738130276a1cbb71029235de2392091569c32d0fa86439998cabed16451dbc54dc939cd200d0a89f5365893b4c062f3fb48d9fd98a49165c4ce57221c574c3b16c9716207280aba250b8dd215ac0bedff4e891f7548df597cac588ff7f4e9ca28604b908e1fef05888281459d3c94b65134742951dfc5904b2ef578560767536b847e013165574726c17ed575009c6b7781ea9109dbd5532d20a63980d9f16eee34acb41747a1a3c470f7cbb35f20386fb4ca3f406461927a80108d94fcb7a2f0326a2a88b3ea6bf7e25f45bc7f08adc30095cd0a184d3c857be99b8576fb5595f3d3bbe60aa8d0c7ea9e867483999830472a0558a3f36494fd070498dbc0d97875959fa2727cfe1731b41e7b25adcc386816c99923793c38f0f59272a586e8785f6412f645c9dfda99c2a4fd8af5214837302f5c6349520e4bd35325d7d1d5bada2de648be5239576ac55799842f19ddbe1c810a85c5aa18ef198dc0237a01acd5e336e6a82a4a05ebe25eb089491f1a977548a5dfa86f6c4db12129c6e82bb9f45c7eb8e2636f0e0205985ac90fb807899df684ebd576fd7f0d4c797ee77a4b5f2d3d68fa4ed06a1c3195eae2ef8e6feac7609f19051b92a9294a533f34a012adb0de6dc63267b22f4fec53982dd4a9ea4a60ad86e9ba30ebfe1497be8c9486fa3dc265d07512f5d59c05d2a629dcb8de0ce447d04c7ebfb00b5af42704bd7ce389a7c7d0b1cd78b2b4b9534fe34523d69e52104942851724f7181388bc38a978c2b54f8d73762d42020cbf1c8949318a4baac10b476f8e97915b7b861e99f8726e656dbb644cafb8c6cb33c7d3a2c2bc3928143571d26d80fec3d243dabcdb2fa82c508d308fc7c63a6db248cc61a31d0a3f6630994b0552e7cb414fd78db1775bf7330d35d93602bcbaa1140503dccd7019e9a66836f8b5203325e2a78eac547a5ffd51acc9a7b07c803bbc586b916d1d991f58206787c0f73e84a9f4074081903fa7df4889c1217367df032338573f560aa8686bbd60db448c376588e67845bf2b594a762d5da99fdc291ee8442b0b9dac871b0c5291a8d4a08618ab09aea2d91aa9960e70cebe8d3ea2187eff718d7431e89c986c4c878cb8c325c687b4dc7736da7101920d18601223f0d3145bda70fdcd0a161eecb3773ab70b57d7ec96f98afa9d70d797acaa80d5f5bd3afb16609262803122051841cccc916dd64efd1d96c0cfa5d63843b1e87310a8a54a4c61ad893ac34e6d60c370f4aae16cd07523a8d1a846dc86885276aba8ab4fc95b4204d435f0a1a560ba397de06fb9aeb9cd484397ed35186217aef0ca4bd7ed1c495ff3b849c9229ec71a10d9757498aca6b8f15576f1a97ff86176a680a709e484965f5301f7ffdca1184eace804482ba915080bf89145b95ceed212f54253377efed9e99b4780ac2e62ed531dd0375b86a4e4453d3e13e8447e87e92eac390589eb2c0dbc7544a0c413a84efefc6e9cf83c8164587fa9690817ee3ad9f8753f9210c12d97f0383cea38f86a50730fe584fe80319cccef5f7b8f8527594fb0b2203d2a5a105eb1e3f1c96770e4cc306ee2e96febac204e69cdf8b531c1acafae2a9e0937b19dcce8c848ca2351606447d71cb8b56f9b0f583431b337bd97a7f4173881a70289bbf2a7fa5feaaa756ecb3ea4436e6a4f7206b353c2e223f23525e2991bf8b4865bd66e7ce95e6a96f676ebd94d0c58de77febc0d320bf956d81c9665acb966a863e87953ce980492da43d4e9e1ac6111e5fe4220d2d33633d1d25efe8a77638387020e7513e4fd57a9b9f1474020e1ea52639bb5acb58c3187466a45a2942d481010d3c26fac28274eb23a9885df137d87d393a01f70f2093972905587ac0f73cdc5ec4fd10758ec2663212561beeef68ac24c392ef432640a299a00d25fb5310ed993774063dc5d45c1332eca86db0fca6e3b8b5d2a023d0b3c49ee8ad101e08a335fa496f3a9fc9a188d1da9ec40e98d5c25d7161d8e52b43d9ac2ba10ad77059c60a88da5c70b0bb7510602d12d1e84087bb4e1c11dbadeb9100111ad75b6f5431cf59910a49a821cd6593be90d2fe6e8ee01cd645b9094151f30264aab67e9608f57aced9fbd44b1b99934ee155db8e53d0a856c3ed20175274a168e34d3d703458bc4cd915ccd37d92172ce057c4010e9b2a5bd02217f15395237a0bc88c603e635c7ea069e66d23b12c52d53ca9d7281401adaf5703b623bab2bc0e470e59ccab325091cebd926ee8b28f135acbd782ea8c4ae46b1bf94c879e13693ad58c339ee9a48d79fd788e9ec99b68d0e8ebaded28acde80cd4a43184f256d0e04182c0dbf55e3059fa4ac0731c6cc96bcfd9385541bba9dd1233996589e69e29ca5441d7e83d42e0b8012c7a18cbd4ba47a484b7eaf449bf2cfc1738bccd30010d699a2b7c041ad25e4bad8d419e4799adee8346c8308b252c4c06896e9ccd608dee32d67878f892adb97d03f3ec8a1fe318fdf82af4f689879552c4469e552aff6d919cb0972b0e7c4b628d5be873611a4f59f62554fef4f240847d668ecb2dc2b3d4042d2b3baa5702e082e8326d5ada1b6b7e54bc41feacf8b40dd4abf395494e546d06c85a0cabc848d2ad8cfae797f7d6c32f35b8c424a1c36eb398682adc13eaaaa7237e82d5d761b0dc54f1222daef20a49c83a846581465d435da08004fd854a0107747c8dfd44f46d6a634f3a15f41d7846b81398b607c7a43a94a31bcc3ed7208b02a5b0c5cc6c59ace76e3b698b5716d235a976c145cc2562262dd3bf2ad3e9cff0a7391c190b27140d6a5cdade00e3a0695598a77b454cf8ba94a65d3c40b045e64ebda216cf8816ae38939c1b53403a0a5d0552ffea8289eb7e6d934080be58a961968d9b26f81b8eb7f3a4f4003bc977d89df2ece75393c658404fbae03a8b7e0168a04a7b6fb44d8544028d345defaf792d45280a051a0ca69d1332b341f0251c69195e6f14d89db1ef69d94c20483bcf0a1586e6850584c466433d5e33d1942ec84d276c62c9749dd08fc8302f8e3c039e0b397a57c34e321a36448e0e083d7a4286de66b2c55fbf60a91c375553e78bb2f431991f951c829fd0fce02addbdae5376146ceec920d2102f90fa36ab67a57546e2287626d923376cb1883d27cd28b59f4f27dc1f2d49c8c941501ed6b126ece7ed038105c52eca06d1b1e397841d2004b22fe099dec0740ba94912ee55b75f9471811418c25b5e36308e3a27a9e51c9ed6b6d4927ad8ad03f7f284257f53c529773c89c33427e8d5f1502c53d451ccc8c402779c3af2f88ee05020abb2845e26474bc6989453d0ceed99546cc53f035b73c33a6eb06a4f343d4af658a70212ad50e490d3071d6769fe1e2ec621272250f1668b03b65d2646d5240ef17726b6cda154aa6d09e9b8a30862037ec0c7da7be56b748a358bcdf28a27e051ed87ce780e5d30b162b0505b594b276627b4096c73c8ea5acdf2ad9b7a390b58302c22c572bce661df806aab7a80942648777aa1ea584a52b5a63782fcd24f2c656113b03a4b823afb9f57fd0e47cd033a8117d731190912e8081d887233842a9c00203cb9219ec18c00a2e9bfdc76b376e657383388e73c6cea905cf0321c78f0e1efb77e1d9a095de69669c1923ca852aa5d4e2f01ac63b11741aaa1b8166be46b0842f210743118b9069c778192102e5ff8169dbf59135073af291c245d37e81bdb3e12b8f82aa5284b01571d6f67552118aee655143b5b3d0d31834ca9f3c8abe42e22b829b8808d390ccec574c0b0f86ef508ccbe964e62fa48d178316105b30616cf4c4d497595f8a030fb3b7fcbdbfc1d39c55700057e57462a98cf8b67d8dffaf2b20650421a5093c649a82061ed09b5c0e04fdd5c8c2f31afeb5f9d84fc1b440e007d412bacb5aeb52f5fabdac2b407ea160b370695f8f9036f397471c9de0e3657c518c40c87daa69405342a5b7051ec7d9d5ca1101d9710fc0bad251678a31cf5428f6aa7104c40f0158a7c1cfc9962145bbd1f47d8e7f4bcaa480531b4fa8e0dced141df78a53d109949a655caecdce84823be5683410bbc9a713946eb89eea332fd2786813372ebbe8157937e53888665c934b90bba8ff4f5deb440d487a24f3c07a7e74b1c545c68b8bfb67e8402d9afed8ac50adafb1b82d27389d65d83b20f51ac676446accf9bd4c305f010771f30bcf463a606a9fdf0d7e5eb4593d6fb8544d32e36039c71ae33bec999cc1112b8c0f08d64a72332f7f980411a6c1d3b0038face157159b044f419639e3f4ac8dbaf386269ef506bb63c316bc47d93f541ce7539a5e81c011fd63cb82178c0c62d296d4dd492813c49f87827b7dd9e80fc063ed048f7ac27aef82112389366b9e58e6b1eb58b195e4823102dcddbb3b88ae8aff3139f4207b80f60315064d091a228e8522e70d513042267e2bc67b81feb34d3067754cc43f56730ab29f63240e812bc0c89af174a8c182159323ae745a54dc8dc2f8c7d44f5a4796859eacf3675baa733d6d25819f3889d3b20094924bb76709ba459600ddee7272f507696265b35d65011f2bdce23d0771618390385cd52d67e3c3715d25348c9706077aab6667ecdc3b93a37dd8196589e3aaa47fa934efcbf8669c7b8eff6beb9e71c296115b8e14b05939ff0b26223aae538f7d5f890d9a20071f6acbaa752f3a724f89416a3d3242c1efa3d803609fd82c9409f00c8acc99fc56601bef012ebeb9ad05ed3f4d4ace480e2612f6b2d4bc0f0897e81c5c70e7d82adcf930a54fde8829d16e1040e3b53e03f57da86c1424797d80eab66f4cc32213bef93e5249a41ed661abe7667599197d24522bf34c5d6a347c3013ee6cf50b0258ec953db4409537a459b6eca5ce3836ff530dcfa5c9c0483ea66b4956e48fed32da993457f9ac11b7c28ae2468010d296a43caa298d9dd8f698fe47e7c54ad19844b9513dac3f61a81e8e561d330f8ff3e05a999a32f77a73417588989315c7974d31e9c98cf0205c28a3dfae24ff52f5c31a7e6d194e28cd30dc4fd45d81e2bee4005382a49f00155758bdb9babc876f16a6bf1276affacb16fb892108e12b63b3089c54e7574cbeb4f7242948127dd8032f5907526982b5b641a3b230f385adc334e74b0e51168413f483c4fba295910c7cabca2a58b9dd49b9749f20b8357a791f8e726f9443f9a78a8a567f1e293a2a27bbe1357d1691d933154f9e9570ee2cb57f17801205277d766dde52032d2396c576c6fb3c457cc11b4ca213cf4cf6312d89fb619403ef55d454779f2c78fcd0d83cb8a318a264754c389a0eaf368d4e3699cae9212b95e54dc68d2234bc0fe54611698aeab53118f5cb23d9a955ab81234ec97e9faa09bc13307444cf92f27863684c95e5ae4784fc86b1735faaa563a414db701c38fd803c38e90052b4c190de911a1d6823668d1150a476e5cc6981600f0922b0b70d924ecf178ac205aeda27ec4a846472a808c91ae3a0c25e96f2642078c12d367934736de815c1e4cccd4c7c2342b66e200d6b106fc7c98164357217a1e5e3cf732a133779128837b82b376c92ade572ac306b373541b72945d317b749131f878fc81bf6c368b6dc4405a539b2d64111afc47e2914fffe33ace6f77b0fd3bcd590db65adbd04ec6e3bb8ea4600cc2097427e8055c685480ca06fe74f4ba7099ec1cd6222e18c2363cfb1529f3593224e450f8435f32ea65c0796b55aeca93f30ac55554ebd03664537a2d3601798ff6b3fa780ef9789495800d8293993fd49a53bb351c5347fd67384f6c54a9b9026667b6d508bbfd5d00eb06ca08d6f17930073e0d6e879c972fbf8f3b709de28dfa1e5cb4d0456aeb12aec82960f9cf897737b72eb580d9df4195e1705853a4167b92724cd2e461a3710e9d08e68270e5105182f80c35b121ee6f919c7eb40a9d0102645e50a0b6919bcad2cff09cb1c6d8996c986b776e940659f225e8ca29f377224797515829f8c9fb805bc3b1f31d3590cebd9538cac7784394740affe57d2f34cdee6445244c7870e9ff6c4c337e0e58417c76ca9a7129e554b4df47497413925f5b5a367f6c9d0ceba2fdd26b24fc5979201e70239d5793b64613850a0eebc08aa8a152ca87784032d729d9ebf874f7a3d07d0cec882e884def2d6b3964e5df2ec339ff466650309ec1bcdfdf4685be5182b07647deab3216cdf0f4fee35af2aa0523006c403481edf00ac2a61b6dfe80ea40f601209459287327a3ad10b7dcf2d80f9b4e7e719cbd2e78ed094e806fd0284f7d93a90a992bb7b4815e097ff0be43dc0ca6741dfdf04096f61e4864f7b63208c97d4805f0079c92176ffdce144d6458c785a31d365e555fae58db39b6cbaf83edef3c205e4250e4fbcda7fdc52816fdb3427ca5edbb47cd1299f20bf31f74982306049ea2239ddb2ed17702e4aad1fc7337cd2e37ee9ca01863f65db9142d1536dd164aae88ead31b8721c8dce6493c2b18c7a1995d7fe0d84d9b385536e30fd8ffc273741e320f4eecf79142dd8257bbe1e63ede76523c57ad7d1acee4babf936a2affbdb216e3a8b741a69c36049a6767b9410c11d1b8e4e7f4896ed95bea2e15a5c39e41593fd1f722fdb8e2060b95423f6d44591544b3438e1dadf327d23df5fdb372191ba8719efeaa890b6063f96d88739efc1f725fa169e4b4e04720c9e80da47ed2be42bc366e0916c7109d0dc7aa4afb6f885e6aa60c4d73de7c867aa8622a275c4a153b1ad4dbf147764eaf3adc12ab28ef584c9376ac808be60b8e86d2e39876cd0889752a266ca68de9960aa34247b2a9e7b793776b557998833d5e5348228ac689021f466270e7ab173796b53553231827da52a2ea8dcb924c2567020360a1453e638005abd66738d0fd13886534cd49776a861ef98d873b815e30e1d1f03a228b418e21b721c923c185f2bd6daa2fb356cb70667b5b1a9995579540ad22d1ce0643071542926a864db43e30b14356e73313b40a4d61184b5039768268a5433f76aaacb9fc3f1d99f2c6a93d57045ccd5def31e1d10f3b1ad732b6c6e24136bfb368eeeba5b3584fbe99ade230b3328cce5a2fd2a76c93c73f3974cb174ddd65bcf73af760a428bf5d884778d01cf751945f327d55d38bb9bbac0898bdd37da140023c1df4d39a6ea03a6d166f00438b87d5ef6dbf3aba13228c4a885e0163ba8a7a51afd46a8ff35fa670ae0c678f009aa632c2ed3441208449aedefa6cafdf267ea53eebd027e485d7d11e6763478c5c11d741626f748cafeea42979052873e72bcd860a14811fcd8908718e99b4d2b3bfa2a1dad39add51bfa96923184a79948a2a5588de5f4a94dde7fe8ac4cfec6fe4f1d07da71273a87aa458934d73365e2f5733389c73b2ec261361e39e77b6604ac49728e79c6f92031048e425bdd358cbda37482aabb09814417025eb4f50c3102520c7c00453854f4003ed2f2b404891b9b538590922995c1540a5b5d76cdaa68e4e98bcd48021013173f6d946b6e0345d0f28d62a430192c384fa7486aa697bda4c3508cf7216023f78926843341f48f43bb34a511a49483e8180051e402d788ef2de2d05e4d5c1973dce91a49b3e9f0f0742a06e9880f67e1494c09eaec20fd2281ba7647dcf36bbbfc81ac1cac766b2afa8c700ad3db3c337746a99aa6d2fd2bec91fec5d9669a6fd9b3328666d47ce851f9555bc4c10973fd8debf52ba1f2d127f79bc8871ef96dd6559b9477253f9a1e93d08987cb354153fd8e377dc462820c3e8ab7b1bf1a7a7ed67a11d88bf659f0f1e822f700703a9f6774e948ee96fee6a2ba3b0fa8bce89a7b2161e0be0b24681b620cd76d833f8c6676f559435e8721278f2f3fcb8cc5afbccd68c53b10cf60f72b4fd54307cacf7b7c6e8c97216274c63805b786ffc4b8e4d551a4c3f7273d7fe31c1f4e79f3ddbc106122140c175c590382d85304a5c16f430342d8090b135ad16e6c600e3420cd7eb04198de6ec1943833642e302861a05e10a039d5e4454be7fd3fdcdaed47810ef58d601c8908656d78728ed5f86b4964700c4450d1ac0f8600fde01e405b41379ecbd5a0038a53410fac25a0baeadc8e79cc52d99057dc1e419f096801d49de5fa460f2d72c45b3c8ef11a817cfd3e10b5cd16e6e664ba37903e2968a73ba621907d1111b365cc19b4630c07091a51f8bb0a6656471c00c8c92024882fca8927c9a67bb5d34e5271a33f389ffac830f478d4e7fcd62dd2dbbfba72fe16abd58d72bc29b393412ef05a7f0cd6111880bd8e4f261563a6fbe938642b9ff5ded4652535bd719b48f3b92e27ab4bb97d2b233cf11452045125b4f97c29f8d3b917db0ebef889b1d7f61c777341534ff1a7abdcf64cc26f06e0fc5c7394eb5d3a41b7b78c7eb32cc0f1806b285bff5bf1c8d635eeb4b7d649ef3d1c3a86601f031ac8492a036c627683733390645bad5750c9320089f322c1b74abac8cd3644cc2346507099f02f1a4a7e67139d914cf91834b324dd187205520ba730ad2c9d3b8cf475f7069dc3c1401cc2ae5ac92acf040cfa86099ed1a372c00442406ee6e95684a6fc8deb3e3545b23f978f162479e7f13e870039c3bb079353a3458a42d6ef407c10e0619b031d76172903071032c7d9893947c470a6fb0d242abaefabb8dd9028894bd9081972435d97d8a80a271037a7c515c1e143a4d904109c2559bd0d4069764d951421be847c07eb6c792577c4714c2bdef8591515b9cbaa2e1a878772ea4260f80d91aaed33caf45f2b94eae32dfd1ae71a54a603d6f757b5f58a77fe21ad488e34bf32ded27b70929179a6fc1d8b029f46b75956300f84381424a7d378744a7cbe05e418af654d1045def11642bc8bcc2817e138de9ce9b0a52868d1faac9c46d2a9806c533b36fbb31a88feb7a0ff21ab44cbc84e3cb870e016f9b9fba16e4c06e350129e06ac03418367aa9e7ed6c8ab69e7168e0af491be87010d6f5ae7971171c710a6321d64e4771cab00fc7707b2b2152d4ed368997fdada6ab58df97fb5db7b18ab2a3918c13fd377b85d5e77f469de44d9b260cdf1ec6b9a2af9f5d000e0008781c49b4513516448063c8b8e16993e276944909bc58b5dad2e45bf0610608883f87dc126b032d27f7a1f285f6b6c400078fd372ee09da889200a9d79a41ba9d5f5e669e25070ee8ce5d417fc5a462ca82a7a64bf8ec5f9c84370075933daf0e502b7c73357dd5f5a8193ffce10c5e5180c52fbcee03570befe470cf130b9a7718bf6a6fe0c0ef22de74b3fe297cdf04dac6d6f8a03bde27d67a828426881f901b4b41d3c79ea694851ee2645b283144b27647ecb2cd40025ed7849d5053d44c1784164ba49afb5fa8291a906615c3de71660f330f939289480bdffa47586c3507ec3c9456b1a0fd30a0710b6a64787dd1978679d6637c42060b1ec74b433bc70b82a8bdb3a74e5a8f60155120fdaaef4842c8ded71f00dfb2f5e26cc39640982a07cc5bf753c88c57b1e5678293919d0d953af3216b0c661dcc63f131690123814ced7e523643f95988478947a8cd0805a7bf2e07cb313c99a38667438964dfcb786d3b45d792a20f74c06dccc76d883e2e51662ec3f1dc67548844867c94d875fc8cb9d306c1b0dd53091199a4ea8c2aef979b728e89ec3830a721ed7917488c95dd45d6b8b91484a731db9185fe4653bd087748b18dff03ba00a008c09530ea08865f66642d4c4c242f3e3539ffd3c04f37611d05beb8185b832681662db5f84d96296b140c09cbaceea3db26d115127f8d51242dffab9c1fe6c20ddb059c28cbfa9833495deb80b94a788e649a2c21942c4dc1da1cd9a665db36d90e8d2496cc22599f375ca733a09e84d6f5aa17a9374a9200fc5533ce695281eb502c5b0c8803ec9f14042cc614eb3eeaa16e81ff82d983b7f6b912b75e9a0448eed6e3bb1ca8372ecdc499a517f2476e8e3c1819431935ad20f6251e8d1127d8ca84549f164b6867cdc31644dab9e1fa1e827cef36bdf6f64e67c38329bc7167a6af222bfc991b2f0241af711fbd3f05b4af3c4c95f0e8ddea27bc5d688a4b4ae3e55d4a6a32f3e26b3c9dd57ba716bd79fc4a1822a412a02064e54b79a502cf87ed02282a4272b0aade3248496810a209ac652b1b48b4605d29033c4d71684b28c5a7f34107985b844267999763a24c18cf43b7e302a39df131ad0df25001034b12576d3f3c49f2dce9c57d2eed3307c3105dbfe7a80929e8cf4de2a61b73ecd815a1c1064b772fa52f03a4c45d614be3b4412e3e0cfbe3e8fe630e78234047a9103e33bf5f1aca7a55338027abb83a73532b27d43bcdef61a4b07c217583ba5ea50b86e2b0b69025eae1b3cda0c837732831a2d0f9b8f56bfcff64a13541860c72ee33cba9f80cb2b64d0fb85be001466c644545b090f449d8c18660af9064c1588502db6fa8c4f7434616521dd5f548d9e1d8f3b207ae090cee18b2937d00bb4e9b4c43eb6d5b7d097a079bf9cc7b5eca81dbcd0453af445e409c6b456c03ddb3f4c9f75a44d49eed63c22ea121b87bdb654614ba12a8462e72cb84cc6a97aa4ce8fe181b35de62a8950ee856cedf875921274b5ca0034119c2e1a91112e686198e75ac088ec0bd603404683a1e3b2441096947cd9a597d6ab273f2a467329d37ee54c6d5ba46fd7a05df0897ba5827050fca5922bc6d9ff0a112bba11e8911f40971a0aca2be4d6630c9c9d2d9e6c1311e89284ede5464648a532a8c962fcb4e5d56da08a8ce6fa2e2a83074f461aa8a6ee170d928670f39fc8013617529ab0daabcbe798e62c5c1eec25ad030da990bce911684b47d6406575562429e5710499755b782ff8d29a88ddbdf8740f758ce73b280d33ba7f0d4739e03f855e49936d58da06dae88a82a03eee8f4a74d0b070838fa3f268556c5390e57e25ba67c9a7f33cdae282c7a517108a4893c0fbbfde47befe375bed1563fb3130c5da7d63ae0398bf76894bd5e5d4b17729d2dcdbcc6799216804ecc1ed915bb4a858817431b4fb4a04e3ccf26e5d435d04c1dcc4662eb046c17497436a20b51bdb359cfaef636c9ecc2201b60a5189a5415bf501bd769758d802e1ed5954e658799d7c934f7caa0089fbb0bf5f56f54618ed0999417fc7c968032377937e3b09fa7feb43c10d2717ff18d19ee95ace86a36f9500d47e5255e0837f34aa38e1aaa48c0c1c3f8cbf549c16556444f37fe85de832c9dcc40f2336c3e62009f0a66172a762afc85c3f93ea6a4278451702d98d514d0f6b28b6fb6851aaafda55d64020b706d3ed6dbaa220851c410548107ee1eeb19be3084d69db804b75ea073b79f4ed08c2bfc55281ac3e08455c707e928f60785cdb34e96ff4bef50fa4ed2f4cd8018224f5a0a70f5b011f96f219bda6e990fbd372e76ab80867b863deae2a22672e0c70937e907cc228f8d0e0be8f44426e4c7fec7d34f6b5e1b6571811ace124388696c67cf7c98bf82925ecc5caf085c282475c264c1db4cc9b08132787223df33f584c25d7b001752b2b1dbc1053a6038a955858d32498b087d7b1141a5ad568b7d4b36c0cfa3e84c3a671588a49346470fb0a134bd896d0b77d4d2afb2ca72ae1a7e45c49eb1501f9f403a18d82670b2b091b3a9a43b2331c11b7cc0d7fb8d83fa7fc7559580e180a16f3b0a5eb3de86560e9b5e1262e8cfa1c664dbb01df485a944d38cdb4d6638029f6b74e1b3927d9ce8254fed9ff0f95a28f37ba272234bb47c3f634b50917e2bd0827ace603faa06d14fd8910eb8cd7213192219cf7eec5284e2fbf8c9c3f4903d93a5cc1186a407096350231e1412e0d3cf761a520ac8ba665b5d738e78aa9dfac55f9a443c3613b8125e7100bece9f5fefb2e2e5df2000414455bf05c2d62feb05a996bbc78c9f2eba1153be4ec25a5ec844fd2ac603e70357e79e745f949f144eb553967060286264598c4432eb21b5a22cc4a7a1dc9eaccb9653c1157d68764910f64fa53cb4c18ee8a004fecfdb95612d0b7ff75e07e3bbb6469900409fefb23a6bdb7bc64ad3fb3419d7523d221c2a1592f99e3a80bc1557233b53bc8fccc0c0747aa9aa2c1c8727d38d0d80f7e40fbac45b99231f62b30eecc1d5e4f01eab2ceba32b5c0937a7cf36e5425f03da6498514d487395993533d1c0599fa74b1434f923832a5a56c041909e5ad854ae8d9bf8873838f9e17a967e3248a2dd41fb55834b99aed208019e89cdedfefbca9740576a6e5f465dfc844193dd23ed159638052e84e5dcf42f004bca29f0154a57c67454a612c0235d5cd822c2c585c5e718cf0b3d6c1b58927e4758d1a32e5f1db04012803d7e3d90b88fe229e4d7c29361d2b6c962ab77b79174b0be02e2d4d56033ad36ff3626db59788d101451d1b52d148714cb0d6d9c3e71d982e618acea652dec7d95154b3d46318381805529c1a0e5ca88f9ba45f1398e5d13b2c34d4761bc1dc1b964259585bf80bdcca7d42de315244ba8eca400b5652ed24d40d8bf26e32de5733e9427447c7d49c342278266b76951a3e7681021da70bc85194f09cd9f54776cf7229da00060f62ed6598a7eea9889900de9e289d201268087ba70c7ac1786bfd53f90281bf25421df6eb4c52eeb8ff2402a2eddb9a61bd88134f7f32509d0d17d8a9b93c5682fb39b9ff42e632c27900ce8504db20363aeb23371e39d34576297df59881fe0214d007ed41cad3ee8aa4aad03e7c49c2282bb94847645b5a76768bbaefac263f6d5c593d5c7f3234d6b6c47ce15d3f7dd25e8337b2aef0130f0a22a5d3fc386a10592309af68f0022c9372080890e3bc31891d0ab42361dde7c77ecdf7852bb0cda7d8b900a4e4fca4cd7fc0cfe4e5adb012fb9833e2a2a42f1d106488b9fd82e19175c5fc08cdc7679007a24a1d1d245d95da7f7917615859b58f14da0c87e3efd3c92d9e79c620867c0c1604080614d844537c0cb7e787b5f47ba19cf611091b0250dd6b40602bfe874c2eedf9abdc24631a6f9b284aea35492e41f0c64d02c632347055a4af356df907766790b1518d47e91570102404cdcaaea017c4f92c81caa0acca55351eabf08a90b13f6995d7c63d79e6d6841ebb908af9c3ec54415e1dbe2029f3a6cf940ee3591c6f99f3fbadb52fbb4e5fe0e2b24a9510aeb6b74855e1395ab7202cdfdf619f70a331a26eeee547d32e1900474b2fc32c1abbc6bede68443f15918c974cdbfe3b524a3eb705ed5d6b12dcd4378fda6f360be024504e9831a995b258ccf59c9b03f0dadfbb8d7ccaf78ca8125a6d359d7f88ac4bd6753f98b2783209d190bd4b194678669d3ee190992d1eed45afa7c994c9df526908e6c88de0899e546bb72655c57ba31d91fe15cffe57874e7a6134fc698a49aadfc2d5e242101d58451754d7888648d2164d6fb0329b64167ba6cc0a83286c639fdff1220961430083a0de37241e46c481916f2f58e1f833e9259b413057534e332a4136762f3e6d413a5955aae53d226200864dc706b01af3327bcfcb6ea90ae7044d3b7c77787a91d9e086029e3c8dae12793a36e77171a72d8f7d04e6f7e21c4732efc09a47f2d06e669a953d7db5cc3455344d3fae3b220f5b2dbad2170dd4d36761cf8b85c677992e3200b0d2861a767a2eb1efa0c080fe68ffc8df706f74fa9f4d61e58a56f36ae17d2936f5173791e261e0b6919ccf2ba970e59ceb220935b04bafc15439442e9a8eabe85fc3001e307cfc748d8f7208cba8ee65648138e5967a5570568951e1ac6b7e8d7f81d9804ca6227518299b9f41d660a1af82317b08f4158a3c736c4e0776888ed07c138428ef8854782427ee1a55223eac7600bb2d7926ee23ea7f9a0e31f43b8cb7b9882e0bdfa9826bff8d9b9ce0e5777129f0d96e3106d2cd6e602cafd1ee6816f76ec7c60ff6e9114e90ae935726ef1ce14d6d2510a6a9c2a7d27696140e8fcc5dc2161df25c836449a998aa3e5dd8419d6fa462a3b36732cc01a1a85c138eeeeaf77e54ee04385791d2103a7bc4422349f550a426bf3922838d32248d08248ec0d5f200cc1e1011898b12da88866b056fae69686802a5fd4ed157af772a07016fe604d0900f26e7aaf358afacfe35ca653b415df59cef03b2896d0a9a1a32b0087c6bbfa07578858854cbdfa91c7dc731b682889d608398341bf3e2ea34b531d9da7d6bc8603fbb56102e19fb33a9c614e655a7d13b68deaabb929c975004dc9201678bf3992326393cbea3b84eca2e6315d2aa00502e7364911cc123c548e57f2c2d16e4dd06b5957256e19b24a839fefe1d153338a13c1eb4a13ba6fef6500a773e96cce34e5b3fb54332bb2b7ae688a8de41b7472d94e901900ce30088f658e17811797f08585a879f835075ed0d89c1c6a79d8944813d15f405eb8a164f9370848b1d1db73ec2787f744176adca3b9914685a148ebd90ceef2ed05860b556bc103fa4541b0ab121ce05801a827b10dede7a3318daa03dac066c5b62399efe9f29a82215baa277890ec45b462c2e86e1c6f9d2bfa9172100f702b4d5a0d31780aa5242eef47a4c4e7b6301237aa37b152c06bee74731e641440e79957d42af86609e56d53115e92ac1a70404791f1a1e5ca8a9b471d00ca21c52bd17c9ba3c5120bd22e79fb0ae371941f4c1d079d786242fe1d40017ca04be46e1ccf5e096c9b12ffc3f7f6abddc85df1dc68b2f8cd75e2dafdd9dd79eb57f20d199ccd9d586d22610e7d5a958af8e33f6b1a880bd81f09ff342cbb987e449a33979cef281a8ebb4d7d2878bc41c9eff616acbcc9d1318285ae7210f32a5c071b0d54977aa40bb485bfb9a91470b380b381998c019251da7dabec85057e7b04841030bc07ad4ab214f925729d4396bb7f686139e12f1a8c4fc21668a432f05a0041fdafb7f2b5822f949332596d5ca9531f96a7255e336cc96e13dd1a293cbe8430f30be66fcb3d5b9d5ef65c9f073ceeb53a94947a4609f305dde7ed0d00b9727ffd75ef0cc784928fe2f403bfd7820b4d265e92f7d1638b38f05bfbcb312985dda6b470b25e43ce6661aa9dcff66938ae81b8867e6991ca6274bdf1ed35167075540d2184c808a84b6a6d6ac358fec636aaa09c4d2131b5571612cac36b73e64f6f90623ddfb4a1d637b7ece8ba6b5f78230ba9b95c5254db8054331883c9681fc9aa226fea517c466ee15a748fcf5352eff85bc343e3ec42cc724c156df8179caba2e5dff4bb0d512e5086cacd3963685a62636b1c600effa45655cc4b880e7847dfbb64a5c773ad4d7122ed2a2db527b0bc428f109a1dc70dad9f9c894583265d05f0d2aa2df644cbbe22317fdb254e0a575ae41f06091f43aa844951bb48b16a9bf9ee53a6cca355c3af74a7a4a5a2b3ab4a5941aa3f953a71c15cc236b4a80939615adc6e050c6a6d2500fe3e1f084f1b935643508492c68885378806b0c823f2237bb80f3e19e87ce4736f1dd76d44745dd1107873d021ece92273293c48d3b722b57f04d52c68d68045f540a04ba28af6d9f313ae530adeb7206f5035a04b15170eb63cdb3f7136fdb462927279c7a7cf432d73b452222b402154fd0eb1cda182045a0eada559f8e5d08dff9662a0a5719bac70fe8c137f03f975b4a2532027e51000b71a26b178c7989e37973595a75c17ee6cff048974ed031deabde3d8e794d7a6ae812ccd272b730fe5d0bdcfbd4799717ef5dac0340a2f4333cd713ea4941ea7e4c9cda93bfe090a2e392cde0c3679b61dbc9b80e438b4ea7821dafcd058df142ef92a50c764ef4d10b71e5ab8f2eed0e44880a392589009ad8df5b1ad5ee59edcf573a7dffc17710ca2ca483e499e720da344a45bd10cc2c5a3d65f99c96c7b6e6f8ba3a245f4b0ec665a90cc76d89b4c731ba56b2fa21bf1e362d96e009c42d43a93f17c7dca26c3a2d49d0a8973d51b7a81325054fd1835c4361a6a4e14129d1e01511f281e7d3f5a79f0be44202e8a6c44aaff05a8fda89ba20854977b8982f094a837cb4cf3411e2dcbdd02f385c8bf124163a584f3836c2cb912a8c394e7027187b2ac4d452c213cf65161d88a421af753a88cc4c311cd482024adc0251f73d76e41fc5d9f3559eebe1867ececf3d101b36bc2be9f70d070d593367a618d18cd5e755c2c513fa1fc397f1d246e682a8275b50442dba1f28e0a11b8613c90865465848551fcad2744dd5f8cb08969d493bf562c06d70efae7738f59c3bb822e28bc637dd13d984fd17c7c1c313448fa081eada3860a58629983941d6d6c6c9166eef9f1cb632f3a9c47b79161d022ea5c3923469c417fad400520048306542bb77622cb4934cb52080a96a8fa532714e9fa8e44ba9aef7960564005ddf9980b6e04bd7ac7462b15122dc3341148269a4d94835592e62ff279c60580eda36bc0abc9feac67ef22311a06c376e1b6beee396bda1551ba2574a4ea22171955fa19797117538299a38a1c102de5d37db5d3194b7ed45651242924ee67a06107fb87f160c7781ac3e388882004ce46797c6fb8296fa6f1008123bbb05eebf9d0e032eaf3a0cbf51e805548945eb590e25005b97502388a2d3a9722d7229faa5733a94e3ec0b237bd99624d5f4597b4d5cf797336e6b45d78b5689e1f2fe94b56e2cce9059b85a9be2aae27c73734e1410e035d616473b27728c41d3e9e0fcf1851f21e982fb22a6f14c7f9043c54da6585d31f87fb78b195063d02258b03e8c5ee6a12c5416da983c6842de459bac15309fcf0ae48566ab270d1610038ba8b63813ba9b40b25f93813769c57f4ef69156ac40bd5832330efc474ba731f039ad1e1a49ec62d2e4d71bad6d91952d5c00120305fde023376137531a8d17c866ac7228af77fcf3e152aecce55c83fbee3ff9c86150a01ac2391af0ff8f8446e14e32f8db1c2f04a983cc2cd01a8bb477ff0b69e6a9606c7998964b7fa02fe7b02cba14cc265df7f47167348441d34d308fc1503eb1e6da86faa47f49459bd68354785bbf8b707a537245e0cc967b4edcf55de0ed3c760589a004262706afbef735e89806262d2ea496a03d97d5046437dcb3e8be015131ef895be20ee76bc420518a176d5c287c17287a1a36e7257df5bc0675f264e80d3277cb21e38c4247df008d6530860694549c86b177a7b6862623d103bdbc16a653d754ce5b95c33e39ba7ec77188e11081956bcfe37da6ebb344b37ca6064512646273590b313773bfd0fa37761d4defc0517fc4f7c0cda732c1dffadd31cb03eda059456b81dd10c026984b4ad11ec9bcee8d2d9882aa0f54b30900f82e0c0ff8a042eeb29b38058e389f5b34fada21e0bc75baee8b076aa846ce3530e839d9a9e26bb1f2c5643df6e7286b62d71bb0510f4e178c7664a3b1f68d90d24459cb763cfcaa6d899a1409fcefbf29823c7ed6562e5435279f42a93aa082610a8a475969c28d462c565608eebe0a1cacdacbca8f3295096aeb20089fc47f05252b93e646183ffe4c9463b31c139e77f46b932120290f6cd07ab4462876db06589c96184cd056dc4e017dbb9f2ef9d36de74dc96f1eef3181913f7a1d4320a38ebc6ba8265cb11bc6ab3b79e37cd2a5e17c67ceaf03456f5ac0cf40dd4ea99d65519f4e08e83659bb4df1283127ec0f8d9fe389134e9437c75ab0b3fa01215acb41c441beca8d9c90f7dc7d6684d5b2388153a17f166a67b6d4c53bb3eefb1603628df6b3ae769c022106d36f54234e6463a3d620affce8d0128062e799fd3e084f08b897ec29a3d6de22db15d99ab5cab2309c7d79520ef6214b9247b658fe8c76752dfcbd4a52ada162738248771573e2fe8a5c255b58c6feb8f71e907b0a802709521117883bf575d78405663214a08705f101853de0d506743656bba8dec08395b5f1c1bd92a3ab46c4be0e6f566bc285bb99315761e1b7e70c75f28d834555ac6b14802b5e5ca15745c2052610fcfa536ddeeb73f631e0adb0f58789d1a5b295f667d078ec64c869130c106f54cc03ff9e5a1f9df00bb8b92df2ac5a85b25fdf34ffe5846a508e4445c673a763734e1fd7b0b758bd831f7e8c7534f747f8d3dba03c339c020606242f032a5a22765830181aa5033a4235d393427ec046060600ea20b29d55c9eec65c484e319fb46ed3c3ede15012a62d89289be7ba9a94f7d9790b43ba6f5405adcc9784bd427b4edef214a229b978da2861476bb72464efbdb7945bca94a40c3a072f074d07a41c7c1031c2931a8289e53c29cce3d6e386b72c78d4333f70a8673227399c42b23b504a66a1d11026a5082a8148a0d08f5f88646709f642466deb8137f43965bc0a089707f242145a40b1c3847dec0ef758bef0c85f8af4b3d9229cc2fca9daeac4b7ac6a07cfb703617a201258c2c8b7bf2862f8fce59f7610acfe8220cab763dd109cca2c4c7be645a8ec82ecc0df1e8197ca3af39c52966f1c340f1d739f1b29ccb38ec8c46c15cf4d54321884e77aef6efcd8f19061093ec8a202c2607cb4173a101e288ebe6d07aef879980db922886d55401c468152f4c3bbe2e7a3edc0bbe2e7db26d9793ea42445490f7a52d3f63c7fce166829fe5efc8e51a0103df72f0a94a07fdb8e188df818a34099f231c618050a74ab43fd00e80749feca0c9d71861966b08d9cd7adab23b9730887608f122c488e808ce04f51d110d14531110e43e72ee3658c53beb41da879158c4f3a1329d37048f636eae9c35ccef317a5cccc1925a258532c85797639965d177d7a2529d921a814133a3dfeccd89a2293435f5f87940e91d0e84c1d540295fcd037108994b0096cf2350c28455352bb27c96efe6213168a4d6293d884859ecd3a28f4dddde833dfa5851dffd09cb3432533681a5f447fe7df19be9deb624fcf74df06eaf69f962cc428886157078425b906ca41bd50ca14a06f8794420ae394bee1aeebba2ece72d010f48e87802ccb4e388851b0891cdac88056a7559cbb8383d9cd07cdd1311f3b30180cd3ac734a9fb65a928c0a7ba448d76e50187bc659f64343ab59092d66e3853e3d203333ed9b1ffaa85ecedb8e1fa84fa98c3afd421f6a2915a47c7c138490ab89e17b74cbbac9dc8233d98341a8d323b4280c0fe9d1654d87f18a3ebe21d6c1de081f4278fab7e9b828140a8592cc91897a05280485a010145222858f780a4fe1293c858f6cd534e60bc86ba31abdc1e999ee2a0c759ea7da6b387d33711ec379ffd9dd57a455d3e954a36758e63af29f7a7c6a61a6f35c8051d1d653df688067a25fbf80b454aab00ffbb00fc4c248646e0f718c976bf7ad2cab2ae99976abbe8563b974b4d4517b7178cb9966ada4377ba9d6ce9cdd07e52f536da0871ea9067b2863cb287bd0079ef9816df8488c1116c1b4a50fddd15f0d4d4ff1144f91395aece3d45ba36a76b88fdea06b101ac169a1510e464157020f31e6268b5ad46ba04f6f2df93dd116ae7b3d533b1dde727a3d299a06ddca6ccc8951440fe594d3ef83f2d26b601c4a6bb55ab69c31f2db6b397420b108632b685e8d528fc93a18ea271d2646e1a0d61945bd96abd8a55f964a4a354fa2d9215a8ac9b450461ee3e73bdbfcc2231e73b882cd5eb882878e611886f90f98fbd0375c1838a86336cbb66eb3bcfb61f96df3d737dcb66d45254dd3340cc3304aeb69abdd7d44a8a794448224923f231ade8e42d5d45c1cea46df34ec7b33d34da7934bad6f36a59867dbb60181405ba7758ccf879e81997c2f5a08c43f580b56ab5514514421851452489122e508473802165860e1c489132222a22634a109504001455050d093274f88400422586185154a508212821084206cb1c51659649105152a541e0dbbf4f6acd4431508fe201c636466c92ea56c8e011525c999d5c1c7c6a8d15596cfb8ed60dd49ffba28f4c7d204efbdf7de7baf1fc44196795ba1a069aa74bee8d0c91225488e1cf113e38e1020d0e8db992fd856b2488764f2bdf7284c42364d26bff1493454bff061f5db6fea341a37cd5fe6a2b9b8b8b8b8903a0db6b4b4b4b4b430c7711cc7b546ba1dd6b56b0f07e6eda4da05d1a95f2ab9e659a983ae4188c9a07598269ba1e534429f56baf5708365d04842c30e31a598d4a09a22406abe3d8b2cfa93b93552e144ce9b56da08b168ad54f2fa8a4a7eb52f790e2eea29a7269136d246f28bfa8de4b7e637925f9c8d811a4aaf9a0808628182854e38c59e1afe65a0ee156158f708e91b6eeee2cdb49f4e400f4b149088a184b3d0840442440cad80a891f8e6a24783857b60198c6abf5c744f27066a5aeb09c85b0a968228843e16c9cd356d4e52469a9e83e7a41bf57bd22c74826a0f5f731c9c9a1a14cafd59cfe2e2cd34730121730133bfccc5b7dfd30f3d9aa0ca43d1d20ba351f77c63177cc1df96a7965b562cea2105bc999ebe697933ed53c0f2c511138c90e0ed433dd4b4919c80eacf778b13572a8c9de5ecc4a369d782ea8d4a9cf8f6a8a4a3d56046258b31c6b883e78738d18930083ae1010f60131e3899a2d6faa83cbfc0b3efea34f4e207f4e269a61745bda7533c69ff780b1518952ef4790a2d4b7abf4c81d4a2c6284c8a7a633e3ef657c34b5c745a17a5f3c5470229a58c126a412828c6c8514a69825246a611f211ea15158b8a05c6110e79e96daa25994137554655a0186b56b53d921ea7207b32373a925cf6d4334ce44f8c9aa146e83d3dbbd45e9e69aa1afb4028ca1094e71042e67704327337b4f12f0a0f84e0ee8e915ffe4599a2ca4bdbda7b1e03030c3130cf4e5dc24c0953505f1427573e8a13303e5651e4619553f6b4a24c9184978c6abeb08831c628a194b228d2f9d22515020358500f4b8d109e698e898af303a3da23cedf27c547b314e7f768889163e4889362222d0c8f08132fc7820aa51656ab550f3d300afaa851b5c7b639706014f41c8cc241871d1e0ef8aae89451d126c78e5513473e4a0b46b6ac18add5944e961bed49835cd8f48b4edb1d2dee05f5c5679c1a6a1845039b2d265ce6659e6a3125bfdee296bdd45bac89d491bc7aa6751bc75995e65573adbae659ed2cd734ab76fe68a093ba6a6d103a66c196163b44a6c4f1874e5afd6a2f4d2f1fdb5c2eeded5eae54e999739e5d5d4b8b555dce59ae937e5d92935a573b13a34e18dc74cc392d1963e4a9b0b7e8819826b72dc66fc8f04d85996756d731661684318c8a5d1f0ef8700ce0d14467a73616c933da59a5128992bab674f82d5bc3a8c837289e896e621bae05dc119404adcca3895e2f879e6d396c36e8b3ce5abb32cfc1d9db3a9df89b465d66bda201948758fc2b42a9d32f3546b17336803c249e61489f2fc362f4185d5a1a691568a48aded1595ed3be5cb15ccba2b36331688774550fed65845ec026d08b189b0ba08dfaa3315aea71db9179bca01797537b495645a953ca409984464f9fa2a66b9d77328c9a6ea2d1d5f4ccf45287736d39507b62d4ccfcbae8452f7ad1eba2d7f5e8452f1ab30e769e659df5d7f5901afdd532875d7745f0f0ba8a609f227f51cfb8e72f7b632c5d9df5dae53d6ca33975e8454f912ff9e81b130da777040ffd4197b03b1951aff653ab3b9a772e7c21315ef90b9db4edd05fa2d0b5cbb52a1f4b56457deb915dda55fd729eb967f642a32f79566d662f672f87a56c87e8941499497704927a8c96bab5edb85c3a7a6150e6d4e3e59a5f1dcf2ee8050c629be872a13b7421d90b330879609eb9b84b75ce5b9cbae6a6d2f68a565f3bf918d114294fdb47dfb053ffd137ed343aa57e61d0973a48c428ea343a53e7a367a808ded1731d94f2b5b37eebdecae8f296ee4979ae83445fbbf8a5ee42284f3b8cbae619d534d77c6e0eb822069b689abd59068d2ebaf10b1594e879ed65d1a3fead6220f496df389972e0f070ae78e57bdb211db3aaab8716add45c549ff8f2b6a4d369f9d5e11be58513ad5c8e599f3528943bcb1bd4b20265686bf1c072a0d5112389c4c5b5ec727ae3d14fbfd36bbabbfb5a2551c42a064a56491c8956e2f5fe9a936d2e9ff6665635e79448f88a471f7f1583230b8754aa7e753009700aa4b2e938c228cb5bba951244bf807f2b257ebe7bf6ecd9b30c6e4ebf6a70d373f03cbdc0f875c1b986330c32cccc3618c6eaf0dbb0aaf6cb5ffcba60999999ed0572e334bb5bc3eaf0ff8bf5dddd10f890390a955d5757a1371e5d9cb377373ce2ca1f5944ac42dd7aaefbaf6ee8d3a50fdb509f1eadf83c17f19489e393732bd71dc18df9d96e21f7532dd7ea7ce94cce9dfcce9a77282da3d9bb2f8f55200ded57bc32295bd574ee91d9cbf14867739879e6b7e417c92f0b834c8c293eaf7ed9d9f0c5eaf057ab9ab764a94c49c25f17d10d8ed7b00de7d774c856877f421ace5dfcc9305681324c2f75d7dbd45d68f5ec5c7aa8e5b49e4e97b6bda88f56200d2e5ee4526a1e89e4a2c23c839ed96805cae072e3bb78e6d251c7baf725d286c99f3d2482965f8342cd13a9c44631a72029c4453fbd349d347d23fae9d890086e081eb3fa88c718cd2a7d4417d145cab81282a8b974d307945b56fc7923e8a7db30711df730aa08cf4c4735e1474e47d422a2956805ca309d7a56b56805d270e1c569583381dcf8cc2f901b17c88daff9e9365eac54157675f8c2328c86cc395a813464f108bba215eb05ce24914987dc80f705df861232bcfc0f077c386278f968a44bf897bdd4c6204cfdc207e285b71a707d37e07dd175aa7639e46178700354ed4ca5c9537ba3d6fe62a5b65f0e05f5524d76af08077f6dbc58a15a5ef337fa950fe05050aff46b796f3a3c1b84af74f870bc27bc943a70df7e2d180a5c29acbff831c390ef0a15fcb05020831f0c28f284462f965cffb61f322cc107d8bfed475399020bb27fdb8f0120794208da951f30018beddff6030028a0c1113220311345c620c2931f2f4e808288d10ff8c51352a8011259b2a4b87fdb0fae0b27d4e00c223b44608a8974ac83f0886fb974181df2736016181f44600a73f9f1733c003f87ba0fcd219039a6ba4a4e2a65dd46c2484936cfd12455926ccb302f915c769b5b5d4e0e39304be7e8502529f97b20407c92cc56f97ef30c4b951cb33dd80b221d02d531cf64c72302f14930cfde46014beac1529bfd41b23d58aa7a667bb054c62f3b1e08f89b6473203c473e09b66d9e95bc29504b9ed99e07468ae44c77982ebbdb9fc4e786140f4848e1d1bcbf4c030f48183d0ceb763037c29362223d08263da6b7937a084a65990fcd73708fe93f1480c42a85d9213c40410748aca0a003248a90c278fe6d3b5449307f0f64049fa447a6b01e2f3f6b48beb90e3b397ef40cf69e9453bdb5e466fc05c2e5813c22d4008b9fae6a9fbec3a487925717d233ecd5eefc007d5e91bfd4d6248b1204256fa980687920d1c807df568e741f9a93ba20340f2f3db28e18deb2a48cb19b193e1ad856470c2f7382c418c4729507580c212a3878cbbe2242f47c8eceda016daf10b9e988c15b151d467eee2ab2d83b2ee8f3c94b375ded34076629f27801efc8c9d98662cefeac3dc248a4c0f2a47fab1d88f159d484d47b92982dc2e49a621250c8e7d9be9590d0cb26f519594cd6bd125a09798e301082f259b01079597a867b32e890f4056f5974490851a3424629ac0e9a74092529716946603bf081aba032fe6948eca0e726f26644a23d032a02ad0ef03c2bc517d4259c566d2e8aa30b5651fc3c7d2d3b9007f25cb20aa2f2cfdfc6bd173ea3be950e827e9583a1ff12cec511d59462e59c7648458d5d4e8453bcf71ea4a23680e75f78300065ef41c8dc1da394963527a5d7856159a669db4622954ab5725c4b8b8b8bc94483c6cb4b8d1aa7930b2ed8b00103131303000004e0e10892f3c207e0d13cd7910f443fb42f380f84320b37d8c0801a68c03103ce8dcd026e28200108a89121061a180e60801954010830001901d8ce5f08000062606cb870aaf142c3e4d2c2d512697b381e8e87e3e17838de5b41f4d05ef9f0bd07fdc29f7753515fd3429c91a20c6d854fd4cb472d443d7a2b28caf8a3be79297a94e2233ee2233ee2a3151458bea7d67f2b288c5e7be1e1c879591e3ef168e04fc31a3ee79c73cee9cf51966559966559febc86524a29a5fe1ce7dd5cd7755dd7e543e0a42e7fcefda05ef89303b17c12ccdbe11339377c1222304b4a7a91224530eb8393c2300cc330cc87c04961524a29a5f4217052d2b32ccbb22cf321705299a6699aa6693e044e4ab370080a356cc253fa46bae5978fbae8dd58dede46ef46fad1b7b79ca0c2873c4aef8177f4fe365eac503df0b25cf83e07b74b29e59cae859ed4b445b82725dda201484d526a0ec1a96959962d6239b54360a969e1949eb1ac8f4d4a5a28a58b7703df4ccfc3017b1e0ee7ae086211d233dd3ce4a0a767de370f39f0e99997faa9403df3fe07495ff8a344a8c9100f3910ea99f71712bd90b6c2df7ac45c920284974fcc61b703e1cc8191cac874114bcb9c9d6a31df9ed9f6c84f2cda27ae32d4d14b497e4f2612f69abb999bda877193207b0fc70e240da316a441da34b181d27d7437aa6b1a07075671b238b20dd7c9d9866352fb55ce89fa564d14f117f6fcbb4064a4cf0f84906fe011d0724eea853d3648a49225d0a543b7993eb528a36d32a9b8f1d133f0071754d9a146b91ed4ebdfcff2f6483dba6851e353ab1379e870b86921b29becc9687689fa564d9a704a54b6816df0f154dbd0f141a339e7b64180e4ec142039bbaa07fb7aa6c3bafbc36324ccf24c27fe659b508c7b0a68240787447d2b28a63ca4afde761b9c0cea352d69287439dfa0de47c4ae43df64ce18caf2abdb79f8ec8d34daab3d34c558f6cac0f0d05ecce3d105ad0ee8ed2a1e7fe3b1c714e379da01b9f133be13a703a2c75546415169cfd00885ccdfeb72f475c523465d577337a8efc21a8bfefc6d58472b58175f775bd19b58efbd0e1a31ea4dc7accb7af65d46ef920196efac37a111a32cab8346d8eba6553920b6d23aa3ec29a6d66449b218187240a118f56cf785c50bbb1a3675a652e6a143086b60e018e193249947f31e066551766b5e5af1485a5619cfa40a3b6f96672d99a3152883b411d278148f6212dc93da01995749bffcc952d54824d45b40707e73ccede5df5c73abcb74780b87b7b60c8cc73c7b5fbbcc5220323fe7ec80ccaba8ccc5350ecd2d0e06f5ad9e68e22f0cdbe6ed377048be61de8f67324be62d875857a7d5482caf582d3142e3d8ab254dac9600e1ad969821e96a49cf9f3ab2e0bb5737801c0d6ab4acd8900a4327b6b1e09c73ce99c4f49839e79c930a3939b45b3919c88159fc49fb9ebc8de7968ec7c5376b5c0c9604312446ef2b3d460ba3e37974d5f3183f0733e4d6c1ea064dfead9c38fa04fc5bd9a0e79d6d2ccdd914391ad4c7a868795b198436863b52dfca092a7f5d031bf001d2005ffa0f3a72e54415873d2b254d704828bd81081c124a71b0e06051f317c80dc7a9433537385a89565eb412354e0515455f3371644ad05f1df620b681cf75620cb7821ac352a02a49919fee2f3eaffcac01187f795412f4d3ad18db75c8f1d1be69d1497f78aa016adb82d46577ec3ba6b7f6686474d2a3911ebbf60cbae440c36346b71e5b8fcb63c76e6d3ba6bb38ed5c9ceb5497735eeaeee525df3a181afe7e3b553f7530347cf3a6e12dedefd19c3c9eba1b9d54726ceb31bdc68bd7e860785cfee297bf58181a0ec363f3ea6f73c1a9d3e874f0fce6a6ee624edda5bb978af3d851b7d7858eeb54d4abad8c724649df3a1946c9ebc428e997ad613ab5317ca3ab49e2c948134f267e6262a2ec64765efacd7618d576c7fb9d59048a512d2406d28ba2316c13bf2d8ba5e5d2676762d48ef7d68d91f50548fce3672c23433517c04029445df8b47bd4ee780fe196c3ec70ba86510d4d5c13e39c91ce6ec7fb0bcc1ffd18756ba8539df8318651ed821aeda58f248c6c528af3d233e8e2f7547269a9dde398d4cd69bb74ad6bfe3db69a4113af659ad5914164c9928588c46d460635cdd494d67a3a61b92f9b734ec4c8e69cd75a9d089954b53b2ed89d196ed024ca13182c2105a11a356af88e11172762c4c54d5ec3ee60fee23ba71a356ad4a851a3468d4af2cd891821f9e61cc739113229ceeebcd81d0e6c41c69529452491c289c9e444242065f21d23d58918a9eee226bb73b9c97768d8226eadcc494ec448e624dfb66db33b26bbc31345510fb270861741643ce1e2e2e23b46acea2e76873ae73b2ddbb66ddbb6f91038a9cdca2c731289e444c8a4487687b33b4f8c248c60841132a8224a1152b53a11094855df31229d8811cba557bb337df39d92259148241289e443e0a4489608e697133182f9e5996799132193caecce66779e154038c118289862092a4ba476346b778c442762b911e9d1778c10512365b911226248594e44025296b7ef1821c28514e6468808400a73226452981b2172397522981bb99c5e88d5938c5d4d87d333cf87080056e0075880d2e2d3e2530612ee082d25c8b2f720f4223506b1b34729a56427bcf2c1104bc94250a3908c261e6ed0218c0d29846e2d79dddc19327673a4c1952b6348f9c771678c21f464eee37fefe6ddd4f66a7d469bc3a25ef72ceabd71a3068803db8851f41c6303a14601ef26d2d03244bd7e03ca3741c83ee01b4d7b28df0cdbf868a0115a48d06204bae00940cf51a13e0db20cecccf65a1684d0f26d07cb3b7b909999a57317a14308d96268a56de7b63166593d41c9f783420f79bcdfea8268e081d03e3ae4b7a247bfddbd03ecf9f8da4b7fce4058df3882c0a307a2e5a53f0b3faa624fcf5b3648bb0e26a5e7e350cf777777b7bdd42d8bee4077bc2bf04b4d0caef11e0da4f239906e8f86bbca8961492c3d8fa8e7630bf57c4e63e9f968495086d755464119b427411a823c1843f4200fc6c08fe603f575ea079102d1ebc01514885e073e7c34d1dec89151afe96a1d2de58b8cec79c755a9326c43848c820dc89e4ccce1bd7c46ccaa38190c2c53b2c95de96746b594d18a71b67c10a8bed5137ce8a5e4da80300c0a3e998645a3469b0c53488f0a5149a3f6574f107a8ddb7290961ba3b2ec382bc0ebd1f7deb4de7bb25f7cefbd1e481703ddce8951afe9db349d5af4f21b3d469637fa94dc51bda6faed94da17a9507374633fc8b26c07e83d240006d19742f0173a10fd494430371fd312e1e91942f2e353440812f4a48814795470f0821300c10b3184a8a4a617d9c94015b0b00533cec8f2a428357d674896275c54010b5b30234bca885d810f942556e0036589d474233ca969df9b89eced5989b3529f5bfe5496cd11f22a69bfbb0b9fcac7d7836911d98342602879f66e867e7560ff763e3a7739fd373aaba04bcf32b61cba9cd3eaae10b8e9405f5e39ad238865d9f75077e72563b69b077b2bf12ea87813b08b953b4cf47e98f6f8fdaf8389d6870e1ea6ed04785296bfd5184ffc5b8db1e4b91454d4cb8205cb56212ded03bcd77143a80ff5de83927483f86e1642f6bce3c2a8975e7fee354c7c775ce29b53bdeac2e7bb5f348209431f2d2adf65347cda84b1dcc22d32866d01a4c513fe61ce3cda33a7f666974bd9d4fb824d8ffce6d9252feab2a3545249ad2af32d736edf78c878dbd19e659ef9d6434b42f21def930cc1524ca6f3f545119db57681603f9d527b7dccadc735b19fd7bcde64d2b4576f3bd0ad93b2a9bc6467f6d208b81449e0208b2faa080292946a7afbd36277e17b51e5dba7b74fe71d93476f3944c8dd1ea3bdd773542a84d2e390972eedb6c333b9f341fc907f5b8fdaf39367cecc75ac0f9273c36bae637dcefcf7684a5a107fe5bcc003cf93cf2c36e4af8dc7da74c8a1c14d07f5687138bd2d008f86a352df4bb722bc9183877bfa24eaf56f5554e46d2569b162421329aca6f4fc5b65d1e4afafb218faacf4bc069c37836747d598e8ca26f2c681517dfc60ef816dde2a0ba067c78189904a2392e77ad3295e15013d7be4c0a8508348645c5489f9b7e2420a175570f184ccbf15172780818b1bff564eb8c1ca092fb0410b1b4f5c96909468c24f138a90c82019b928c1c50a6d072b2a3158512102f36fc504a37f2b2648b1d122c4a9c60b0d934b8b0b24e9845382662fb4aae7ef45a02143202d265869515472679b92c326256f2fd98be4a563432fbd6a21e5db4b9697545bf5f768e07771ebd17e4b3a4a8ed1796af1cb5b4a7eb9b6953cb3b4b9595e5255575d2e3c2e5d4b774bce25e72d877a79fe5255c9df73dd2d79e6d5c2580eb383e697973a92bdd4d4bd9ea98e5d2efd726a55a78d63112d26e0b6e0b6884a705ab498e0e15bda23da9a6465451137859bf2e25bd6a34c8762540e328ce21bc4fb17153ad745d5a8e5ddb69a6244c12538dbc467973155ee1b16b784fa9866281e617f32bdb2428b6fe6c745a1b2c319a2d71dc8031b1611bdf64f943ceadfea49cff7a068d583262b274958f5e068e5048cd513a1d5d0cfeac9140e091c12a6945e80879b8e0214e00bf052f24819e39068c5cef4d7e5a5655949a07c5bf8e60eba64eee5b4222cd22f57a4ecee543176ecd83d3d42ef8e96dcf9686f9bfec970d7a099a10e930abae9b3c8d32f8ccc04e6f4f41cacb111cb96e08614750a2d8fddddf928e14a280972da1eb74c167857fca42c4b7b067ea4a289ef6ecba5a05e7a004887783a62f899205276ec1ee0099c8fa8b40dd684450b15a21900000010003314000028140a87442281503822546555fa14000b94a0426e521c8ca220c6410819658c41060800008080808c001a056000b4536d80a8b68fc92e152fd4fec52a96d9956f0fc08c043ac719c6f1cb2f8c1baf7dd1641c97375a1658ab7b17b83458d5c489fa795b24b556af1f2183ca4ad49efcdc1ce9991fe793e8c2f47ceef6d3f7c093a9a5a1eba35a7f791d22f706fe41c7842b48da767720fc2cebf76fe5e934cf545caae3647d34c0c92c8dcc433f6837b2628f1833172b4a4b6914f56db2419a70bf46ac8e7addb4c75db855cb3e8fc22abdba8313c91a0c52f3a9a127708bc4768c1e15033fcc19943dcf5a6cb3a1b6d9fd4708ebcbf73c6852bd11d366d1a5378564ae7b17a513074bef03b2253c694c6711515e57445857c6623ccef0381d79356ce277f8641e748de309db49a14db02f05a76b166553d2a4701ef49ba9cf701a6a2b6650e55707ad53f20b825641ba4e9433d8dc32e3043b2f8688170cd2d7e3f448e2c801e0ae08c75557e88fcabd331ff8f8ac9acece830a816fc663b909d0dc0654b8b5f2caf2ee389f5b86ec5387ba4945ce45f40582ca2b759fbcbd62f3932227da0a0edcaca9ece76dcbde4193983a06b5db9013bc8bf814ebcef7f0c21d402d79a0527534335960cba520ac114ae7547e6708e9a2360f2f6f1fd7cbaf33d98b81fd08779c7a3403cf32bd0faaf923465cb6658e3750d5fc0b7ea0fa78e964a9aa271c4597a486582b2dfbb04c8349a64dfcfdafa4b63251e8d31124abf85336c2279bee332d9a4b665d9d27fc8970419ec6ba287915d5866d7807fdf20e35b814ebab2fd8577481d33cf7a53a7cd5331505d8d4ad2e71d08b613fac9dc085d3e28e8c44738a1ce519a64d7e756e0f26b20efca161f0a92d06a51b238a6c62f3e43372b94d1337fe113989e0dff8d700813a3bd6285d2c1d5d4253bd3f4fc7e44a2ece03860c2bbae214dd534e6a14a7684ad0f5fb21b4ab3802d450432c5c20c143e72eb520c606c6c7910f4d378abc0e34c9be2debbb123bd4d93e031c172defe83f2762ba5e5e33f31b242cac3581bccab58becf5ae075340d83e8da4d2081f14644596b07045081cab025028cc1a9461363c53fb0efedaf44ceb328f53511b372ec45e36f9b36616056ff2b2e77b90b698d99f4b97682db627acef14f406f18ce445940e46d801cecc05e69925c1d5393da8faeee3585912e41a82956c4fc7908683d9c9d5fbbbca061cf581bd541266733e2971ac4541b13c5b1e4a49d166911da874eb4cbc49d0264a68cb2a34dbb5f3771d6ddf2a83055d4f03c7112d4d65d8aca7bd4fbfd6796311c3b6d1d4d4c359f0ae3f292ca17d2e6d7d614fc1c78baa038a9a8f2a1d031b28f13c478ecfacec0ddc723406eab650f10e63eed1deef5596ff774f68d683a0972b95c55fafd9f21756035f5571df42c777aadee20d6758135cc1ad88e2ff82cb037b94e4b8c9a7844da306ebc0a33087776771f9eeaa4805d3a91595e43a4c01111371482747a87f2188be2201fd060c47bf8b4b46e3bf15641a82db5728fc7707ce98dc35bbba3df390f79fb1c3325603621d3093b67b6b05a5d99c15bb55e631ef5ddc53768886b3efa15cf87d8eeea34d070bad3e7844783a138a819d411440f8ef3171b9a14fc1d1c5dd17a6b3c24b436ad40a29da796cdba59a368fe35c1e744b381ee9db12881f23b6450f0ac21986068c99f8194c98b8b04cee4b40ee9da105c12c2cae796ccaf8f3cf4f2bf0293cc709b2d72006166b6456ce33537b59f0134b988ddbfca68d175b33b0f45e9aad6852d532aad762992edef8d511f8888630019fbff7dc346091e77428bc3b143c57e7cd2d1564cbc30cc93aa04f5ebc125136facc26cdf8d631521fa3d22103ea4ed6f47ced52e8a2e145ae9662a40397e46ffd450d0d1e0bb08afbf0574b9fb3a179cee14e739e4bf2c2353a70732adcda16a70846a59b9bffa1ceb3cf407c4f8a0b129759101396eda580ef271f60e53c8031f8175d6111360f71c2790bb6a5addf268ee5ddba14b0802b27996edaf8cea3cdf70f67b6942d132d39a602abe52ab4a355d4177cd1cdbcd5ddbc33e937fdfd62be6c2652909c49d153ed7a32a429f21729b49b3144f2853cc60ae787805ca087d4fddf694570623174e9626b7327c50b47ccb9a825b15aa2ee6bf47a6d7b284a2aae7773dc37aa98eb4e82d6144b4f612f85e647aa1d0da42343d7f449f4a83fc343710aa7c5da3280270a5e706ae04b8138acb43832bc6c62174209903bc1d3bb058aed50f10d0cb152ca4507a5c5d11e8c2c6168840fa48239811389b5d24dc780a2c068b76808f6a2306ed92b57dd04584b8d143ea6975dad158aab62ee0c744acdb4c95568f36abd8d90338a253d32768d713777b223584a432c8a78f5a0932e12f01e4210ab8e025d1f2d1b134867af96d0d2a6b4613ef492bf1c513f2b34ae20e14f0eabcaa2c289c2bbd9c8048a6d12e902eb9a49ac34b9e776cf5e267b3ecfc1d870f2e02b071829c93d77b1ce228b6d2d1421137dc13befb7f322206bf84c34534582c10648aae3681398fe27b74322d726565d7e022c361d0862fdc578ea0ec121ba574cda0eadb3f8e2c76e0284c31187862c2bf779f9169bf08e717d5e5d047e70e9209c7caa2272a5624f459bccb06354ac33572de50d770134f17d33cc49ae287dca2ce36dd8b8fb356e8ced9c0f33c7b3b19720855265f78dfbdc919cc76d389bafb064844bb0c62a5a3e62392b38a2434ec060afa0773bbb52c0cb5eca34591341c526add0e5ac97633c13eaeca7c2146b6081a463afc5925a8aab67950087ba35874601e95cc659a7c094326b34d1e4d7639f553d014b47a9304069d87055a42ec5233c801e54a70303b722aa93e72c10819115a63828e985578a04b60ee954548d469348a121675dc89ee597829d885f438a58b3aed2a2c5444089b5e539998f959577a571c75194e98395be43aeeb486583e2daf21141ed9ff0fbb364a06f1eff9e2dfe0ce5c080ad353ff459f92e5079871c6d9fa1043954398ba9d59d3e634f33df8dbe038df7037bace9276a0b941de8505e6c6b0b842dd8633adb94e0246c803b8261d17470037e8a89c89c3ba26f514b2ba9cfa45c42d10450d285ff6c55104eee7b061c061e461832f80d208a95eb843f799ebf734483e9473462a891b920ce6d7f2cfc246005f9a9d291fe6a3a446362f798b85de8cf2cec0dab31fc4b5fa2e09a44ec100fc566600f44471cbba31b2e4918270af9a73580b754302d3840a92557018f606b954aa61a93180c86907fe837d5de618b44fd2581e42d4f8aee863d30e2dc175fc3b2d93a94f3fe2e455abc98b5c3f56c06f6cdc24e9a1d2840057731e8e5300c6406ada5e3f3bc76345f3e47d2e883dc1ab090291f0b67417faa508de29181b51883fe74f47faf1a6f0d0c1cb025ee4168fc808f0aae247378298ef24b202fe1b0e9d32000a5fa57c624c077921ec65cbd93ecefdfe835842bc8cb47e7def4421b35a05818b9a5daac06d90122e0420ff02abe85047787b598f846bb0051003b4437d874c072e3161b375f09b78c8b9eda8847a4b493df568bc29653b13ad4963e39507e0122d5d1a02e406a0a2e2e5baa8b9edf660342e9f2dd9f40fb8b40f9821bbaa8d0721e437b25531835bb3720ff264c4aef515da4d0f5d65941764fd7a859d51c766672cbc1ab01356ee52436c21f8475b905b29285c504d6727cc82214ccbcd4dcac8bc8ec8b4d6f8a931f3051245da908d6b3e42aa02fba35a8420f5b2e1760501017cc4b945f877f2934758d123958989532987bd7e5c79ee4d6c040f7c859d054ae6bff6a011e45d71fb6c5f4cdfcdd854e3421c61293b91bc946a27b8af8199196bb14d024d6370a8512c20102854554f33f412fab31cd6608492caf4a56e5b8424d4a848b439dae714c2243b4e7fa36cde8e933df1a34c969061189650ac9ec353ef77da90f47c39a73bb658c563a192b5b73da9e93ee5cb6790e6bdd77803ed07aa2ee93759ed77a9eee35dab2410759ff72b80f3a7553e0261308731942e4640411ba9f78e116e73b18fc0d80ee6ac375fc55acc32dd34e042ea0b8fb8f7967c900544e34acd7bac01a88b57bbe21aaeb5cd735d5c3e3013b85cfd2ec60912f096cac4d0140fa6fe7fe086c6ffda73b5d72235b7e96565b57f6c58903e425bcd1a313437ec53dcb94568b70539a6dc29cdb040c495bd57a8721e379c9c7ccbf90be47c640aa49c718617552f633d991a90506b4477ed015067d69fff181b0e9d871fd72ce0cb108ab7fd9fc2dc70d62642c9b7912944c776cefb926bed0124296b9b9325e09790c02929024d75b115e280404cb1d789c1586f082b34e74391ee7a97fd150854dc38fcc8107706c3f1872d51e8e5a80e53aaa759709beb81e39b98687c120c440582bb42b080d5eedfd58082b67be10b9593b637257adebe3cc9dde31da2bddd85d81d2de2e8aaaf1e17795ed85bb3d12b901f7b6300ea4e42714165cc143eda1b04ff0157efd8dd8a9a59eaa168395603a471cb15530a9a02be17e63c065e9ce87d0191c01d1317a91b2bd36fbf9b96051086c7448c0474c527179c62cd8bc9c69f74ff305b4aca8b805de4d238fc7bb56d14352eea313a3428e8b986f63b3756d0b7d26952096cd52d0a15a00c60d04370d2c889035576db083a8cc8c1f6289f7cb3e2b2154d6488bb62294efbf21b0905d02da2d37e0fe37ea4d8520366983f3f4cbb0bc10ac91e0164d2a16da3d475e8a45b405e3937eba71e5a5ecca97639f091307da5182a9a497789ec2357ae8d2ca878162a56b55626ec836afbf408eb124dbd8b9fc5c4b43e838c47f59594d0627d6b83feae228c13881c1d7102e16a4c16c408c4bd450291e1758e4de3d8d077ad644ca4ce703698741eaf66fe32e430eb2a828e7fb80f441737cd50d70ee25f5d0a3928b61fae603e9f3bdc81f334d51c13e56841eda5ec34082ca414d0ac1b4459ec711f4f07bf04532f79e27ea0d8b8805edca25310304ba27bf9cb6d0d134f79a3d53b16e0db4cb71f9540d91101de9228a5e7ed28640cca2679f39c5cb5b7dd759e868272d49b64d7c89492db38f50192b76afe5b9bb65338ec4ffff16ada24f1a2d8334713d4ed7ff059b38f2ddc11f8611479642d1f31e23dd1e3391247d3a8756be04e0d3d138a781a020d07434eff57b34c5f6573160b996c0fc8720d5432064951d96f347856dbc16f10a25fd24f701090c643b6fea51163034b51618b49627aea5ba14989a257411d9cb8c79dd353de54f257a49e4e7866779b9ce70bcfec5134a6486ff80f318581cc6208fb4ede96889ff75e36f67208904718586e79b3a2d8b7165c51c9e1d1ad35f6c4ee928631f3327d9c27114f292ebee56e8b8552e6a09269bea289cada8973378f9158723c9f5671481b54272f2dccbfe792c2771fa82e11d0d0e7ba0e4b6498e9a5bd37ddd5960360fca993f7ea0e418839c71f82112b4f35c40fdbd30c2216b8bb339a20db6513e6d251a0c80496650a21b12969ed9dcc0e62f163e7dec1c9c104d1df76b85cbf1d8598411a1211dade19d1e344d5e8c572c18fd460af620b331fa9cc0c2a812ec40b72ebca233728ff08e0aeab06c227011a0cfe69969130a85f00123cd93430ad66b42b2dc9a8810e4e3396b2e69ef6e70d2f5810526a5cc91256a65db87f4fbd53e025b6254978505d174edd5641676f718771a9b5193009aeab76cd18254f0058aabbbc2255922f1b55bfcdf3b354e0737ddd2631b84be1498c63ec94a0964898cab8e96dd4687237b803863cc8198005890ebaf71c2468aa233408f8d7cf653f63580c8abe28ab33990f8e0319e4bb06c3be216b331cf6411b4740326ae808b5495d326f0cb8f8730390c5c2cb8c25d6b361615f45bb84f7ede4b9e525f9179752207174d1c1735ca22984136d7b9b24a0906620d740a6af1b29d009843f638961e2cef1ba2fb08ccf0780f43c6f02b76d9c20b6dce9f4f91f5abcc6aecc2e5cf0cf887689853b0633e317c279fd3ceb39419f63eaf3e3c3a9907af3baf5caa4c6ae6b7a12c12a0d9124e54124f7772fe2f487b81c0d6cfb8df1a464439e2b4016656eb77140b04cf1abfebffd2743985c5148c6f7e0b069e6f918a657c11adaa8816eb63c7b2a1f71be471cbd03fae09d01dd9c2338082d0ee2f7d324c869948c1170e3be25ffa2287e99fae6a50d4bba777daf9df1ff2d32a77169b0d05d707c1aff3bb27528202734cade73034fb6c2ebe64d365154fa49d108a71a2df39ab650e1f144c48a85a14c2ebf2f49b0c7a7f82ad9e58489c94cfa353552ba3aa750d294020fa4ea5c54fa69383b365e5a44ee6ee5cfaa5d4083501a013016e136fa9660bc15373d425d33f3705e875c06afed1ed747f8660ca5674c2cc241a028b1a563c816d0d466b3e9db3a7e807aec1284bdb48b324cd9cc0a291336a565d61c24bd544c54e0746dea541caf67683e61447282122ccde7a1e67d42899062f4b57289f588572ac12ae7ece2774fd270961f9e85634cf4de35da446f52f564853b884710ac1be7203eabb3dc8517c9228d5700fd190deeb22f40c2e6d984edc4dcc54f77d0572129f24a615ea28693eda04a5da31669ea152147bb4691c84d826e1e36a7b412f0d09e94f49b2835882d2f56ea6e02d801c778c7c261bfb489e7dee0a1f4a1467deb4841451bc7043812dca970a81f4195a72429051d80252c27197a9cd00bf090943bdd20d39beb45a727fe350c30fa9919b18e6ca136479c51ec5e8ee18c5cb1c76c63dbc381f8947f9b3659f944313a13c454aaa380682a3ffb614a0887baed9858f3479bab3f79c8da695e7e301807672b863781773f5ebfd983728a4f441709190de52ad7954f129b4cade55ccf3b8218f604a94732337eacde4ed585ba45a03333d9da041e85820c814b1d361875083b6055a8c5ad861315821cb77a0f5ac78d79abff1d496cea8db794c2fd142ca08e50754af69df6c22ccfcfba09bf5e07a764c5fec5b56df9f203683f3a330d722cff09d5e997e8b5f39104b159ec742dec09e8788a65edac60cb6ced46c8700e2aa74b11a4fe920a3d74c899ed7cdf6910245d84796e660b512b4a9ff3b9124c44f881e0c8b2d934304443aea2b839f02ae3b691bde6b1e334d13ac8ff92791681c76fea1c6809f11282c73fe2f7f600baa5185adf3087a47b1db2d52475e734e584ae3a98ef6a9a42bb9e34944a939eb0716a1a1317b91115434e9c6be88a0733bb2b983f2407d3d2881aa34617ac238da92d1c52124316aef2ab7b95c5369efc63de7783c0340e2b7baa55629036bbb7ea108b8ce5b3bef5bc04bd0a221db43c5f4f541b80ca2ed7be203549cb71523482836e54f020fd784741d0b4c3e1752e05dad1202b10f70b9326cb31c1bf2ed826bfd16a9bae1ad2ad432954c663427a80ba03669bc1f507665980d2e0774c361e8a47be99d8b2c81be618454ab4d6e90149e5219b151799642e91b1b78012e030d885e8642f656efc9a6ec3108c2846e34ca1a6b4e6902ac4e67cb77628e0e943f022ab0e01197409541296041766b3eb48abdd8f65ffea892ebc6e7469e0c1258491a329f8c9e1c768215df801ee08507a2cec351a85247e50325074b1ad93e8cb95310f7272c3c4da277fe8d79d01c0eee576b93ef89fd3c88e6dcf74b02ee2e34904f65e5a7e03575de481e2880ffa222f5826267d5e1cd06b08f01d79e4c3755cecdffb19e42172a5b46642699c3533a5b40ae475d227cdba1f02539b6a371b78f1ccbaabe35bd86fc66ce8ae2e22ded188ccaa25cdf9a47d76cc500a0e8e5e891432f76486fe73453402f3f38727eb810f23bc4b7628a00be82f65b0b285de66b922ee92b308d98c89f46aa1dbb296e35036f63709f051f7f8621cd67ea876421b8b086328c781c81e361187c0add89373668b4f30fabff9c5c54bdc800a9fab56cd46ba753922065e550a6ffd5d1a8152ad247f8ef58fa90e897f933915c83be032dc481cc2235ab19380fc2842f0d5eaf5dd4686796c6e03ddb153acd5033d0743efa47d50d9a9a2bb8545a3343f4b18f07a93fb0e15254d630a8cbbf476243aed5103bcc479b5f74c1de2f62cc8c323f7661a3209cf4b9bc9fa89bd5108d82b2aabc0d898f9f9cc152fbb866c190acba9c62ee7c365fdd0b7aaf8989586c36327f7d585a49a3fdf9f260b6c960660df3d391c0e7961a162a42f8be688cd1e0516d751c4a8c034a153542f96dd13a029e90ef1366c8edf0998f05bac60349395e8324125f683a7b31703d690e61ac720f18477ed7ae43457d2b5a41bcba248f4d6458be7f35bbf62e548e62e266e476444d18e328c878d798aa75f2e08d7ba207b2f0397f1eae2afe05830c371531932d3c5ffe35a029f67021215a0659f03e99fdd5abf13ee6909b9e13686306c26908bd4dfb488aca647f431360de2cfcf67aef33eb103561ce34e11e236c6c02f73369aa8e4ce7003614c3d804ae928c4e923d9cffd14fbb059153ed1cf78d74ad9e2ff0e270b890bd80cc4098c0ce3e0d05752dba970659988d9f71b71ff1165727c82c53bbee1dc442b1b5187a2e0a14936b40e5344a167dfcc9172bde397aa1fd8a3cf96251324196c31a17dbb343140017134643ae66c53a76a16e2416fccad40cc1431edc6085205e219c84cf312d90e06012fcfc30c5719171cc53b6a98a6e07d26c9047244a0b155e398d1732d8878f1f6583ba5f0c49e530b2fd29b55ac06c78b4950bd7e852219061d3bd686a1830acdc4c29efd3bb577216ebad83385eb4016f86c15e402271b97985879da9b4bbf24de49b219f3e3e278543da8b6865fdbd6732a35fb7eea1f1149b0ea2d19827950a9bf62214b01371af3f74835607181c5139023e124e0e52ce55b92912542b166157c77026b2ec9983b9601f4ac107872344c7562ebf4bfc47feb0425db45d878e1b45f819b145a805e0100744e7974280bf483880723ca5a2f962354a51fa972c00d592f260bacf7f3d6449e0e975b23d51a7a78c0b46188cc136400e20ed15b0202b428ce637c0081a62ed876286fee172aece0379c9ca9a3dc99af56c837e826f4c9f706b8fb19f90292817c6594f117c8cd4c1ea044f9f3ac09add4aa3ec36cb841941544e84fb28ae793548ce202d73c4089cf1e08bf83b6ebd09771f13f1abb4477b62f4f58a4501856aae1be7bd7d596dae18edcaa96437ea08c277fb60d68a084ad6a299e9f6bd4099849efc2d495a639d5af2811edd23ff294050724df0094cecb29b7151ee5fc4cda0d3dc58e1af2bb06a36dea80019374aa89bc2c5ac4b94d92b202f3e94c709bf19956014b71f4675f111f65a097a0d21262db74f597a3b50bc73c4a08987fb5e407e44f96a93148c5b26ff0642050331cd26454178ab27e659244fbd884c29e2db5af2ced66de6cfdd5ebf6d154d550d42cf4f3a60a0eb80d4d39c8be8b6cf68d0565aaa8b2c2f401fa5c5b0083a7341194672195e85c4678a7b6de7ffd9a390aaad2af0a26db518cfffb0495315dcecc431329b096f63b8d9a369cb6589f3d8c0078ef3de41737fe5007f2780ed5613dca3ccc2f503fcc691e1ef9ad0a60737e6643cae1c8e0edeb30b9ac33f991769a9d163358b10a0978259f984ed150992c62ac617f6836d3c34722a46612dc213e580eaa70b024ec2e72eab491a5170fd55ff1317d8d25999f4b9d3af21286e8f82117354c01e615d4c1b0b4eb888676cae283fbaa63858de0209e072bc29075780c1989fde2a74e20035165200aa2c24be0c44df6e0a2c49251b63f7abca1885444a08a9639e11f3be6970239c92d1599f6d81734b6e4e546ccfcced937a19a01838fbe70ad57071a722ef577760dc7f79585e2889395ac11856a7dd065d4aea4d0bba250e09c48a8705e1bae14f9869f08ce1c805cdeb5ef26016d89faa701b8b0bcaf14fc258f947aaf04e81f5465893d531e71cb86fe56ced921e6bf4686fe438a2179b48bcfd9b879e7084e2ae4abeb5ca017637852bd8240b8f73234a79fcae41f1e57292153fe66def4651ea542a435d4057f90bf4d7bad1503d94b73eedd4075d2fb7b0ad43b825aeb1a82e5e4b3764c333c9b8be0cd62c25aa8b3bc89baee60710e3c36412f5bad6431effa8cbdac5744cc99f86128f42561733b1c671fd3c0da5ca0e07224c1555a0f9a72978c0107cae59f417c6ff137137f45a09e677061caaa0d56e4e1f2d03342e09d239904ea5b48b4181b9917c1e7a0d07864e4ce66215c58c0dee7b620b42c3fa9236f7f4b68c77038f6133510e0f8d07b3fb50e0d027b5cb45743279d57b92ca771f984703474166e37679649cef482c0e821a958e72ebaec2834935ecd9747be7c9504f82d6ce3c6e3f4d658291b7e53fecd85f3463dfbc1fb8252985c71e3235c85d542408972d4a866186b487970d10ec782372a0f8d231183c07abcdd6c33e96b949d9affeb45d79999960f979e139e9d655897124e2bc7a318730027d72ae1c63d259f56adda58b78353a47de71fe768821a43336126d5ddeb805dcb5be93ae5306c52e6edbaa56d4de99a55f3497a160518147c927d6d4fffbb86ed4b02d5580f916392c009e1fcad2b027a86ade011db1d22e6eb23aaddd80276969c638b059469dd92a5ebe906e620fdc644843b9595a4f15d2c3e336061ed50d33030de6f8f7d1992738abc24df6ce52283014de384852e9c9c30439b2f969732bec79219eceddd9e515858a64d233676b7a5eb60aff41e05bd843154f80ec1036c440d64e64bce12e87245588fb2f7601c52407e407ed07151b921b982327eb6b2e1c02e7e9386ec720dcc7a55fbe9dbab27fabb11705dd73932cf6e13db7fa2b7cd8a4deb84587fa7c0bd3e035d70720479eab291424fe2c5dd03f03c08d848274c1755f0ef87d4005ab3517a06d0a44f4d63d1a9b2527049acceaaceaeb62688d00d0923fbc75d257a2b058bf405567b429e349045715cb1a5748f3a71f3ad76fec00a9c4e5a3eb9c6b3bcf9d6a23c130cfd5c649779eed9771c9ac32e7034470d752e6729f1f830ca91bb4eceb26046f4e41162f95085ee368a5c25e879c98d845896a4bfb8e3826834a33b81278bf483a6511945466f4e1f8a9d6921d1e36aadc6c16cc18770d7d40420841c5fe162d7fddbc16669d930e67dea90f8b09e4b203963b1157d4282708e96913af1e13bdef990f592709cb03e5117fa14ee10b09d95c52ff8848cd76808dec194da5dd3a68e872608f59b3d6b35adf2fb7ea7b8bf78faf0cdc3ce08f459e59ae8a4651c5ca44290fd1b51a4f11364109b4d4eb45a7ab9a854a15f01531765831eceef0675b744832070ec9a2463bbce33378d4d1d5bec29e1b65a5303c51b6c2f8c511e1239bb09973fd8f13d03c97bbdba5915969ad016596885cc290ce547da3c584785e87c91cba1c41342b4670b1e54d22aa0cbc02e94af6b94e54aba83d456cbdbccaf1f9e580e6745896b9799e5f9eabd5dbaa06134c0f97c53c02e260855be61a9333be19dab24f71f9ae820554c114eb21d3388338824015c6efad851e3317cbfb84d9429c0a096637231cb541e328d48315635cc8faa066e24272b00be18c210cca4d05e2585a9809bbf6e87e1810f1a96bbd52f37718b4327ca274caeadd36670e356306293d555b40c04f6e97eb7d4d3d73cc1ee4e903378f1c6d527af59e9e18ce013ac992a66d7674f0b8795b907ddb35c800111ebc7ca1f060a60177994dd97f3e439ff3e06dac80923b35767f5607242e4e0dd9e44dbd4d23aaa03e926385f90748fcbdef5f18590a14c20fded4df43f963f118b9cd9654a227a1478246d32331181473791b4e295856b5f1f9d93e04afeebeb96d731c51e6885847324a12499cae33d3294f3568384f65a805790f4b45879aa5176cbc5a042e1a974e440b96b34e3a5a8eb0f6df516ffdce4990d446196c176dd1e91f1ac28d64efa5dadb1ece338bc1cace5ce4c743afdb1462bceccd37476aca3597ccca0dcd965cf862c45c08b3a13f122246728841ef042de9e4bedd20bb378dab12aca28850e035d57322e8def298fe0d00973a97828a1e93a4d128d3b0bc7e330045a99463a6bc64b9106bf69073bc55afca4e39e944b5684f0b5cfd7e80bd713a00d5b55cae06b000cb4b0d203f50ff417b05b4da2f7812f7acb96205ca896a5cd229661554e3d97c5d02e08c001da5e8db3d015427cb0875e0efb3c63fd82418931e2bee203bc55e49668e9b539754072f917b383ea5a03beeb11f5d6f71cf5b4b101f1922e39f17213833694fd84fabf71a21d3fcbcbb270609ba2c03e0bafdda03e4e6a4848e15c72478d053f0e58cf6a47a20da2da740d21c55a187f2a65a2536fa5d39cd91ace81ddba53a752cc512ca22f663bf48d824adf759fcda9762bf2898610ca2f95b81f8029664aab3c325c255c4377c455f8b7411b5482436cb59361f632bcfc646856aedf145491a111f91c055ac8a55f0e020ae7029c854b077ae914f86e251e362772a9664c52a9c9cec876b75c0dea130757645fb23cface65f60a5cd45e40ddb07b7e500e7022a1d40cf4bea7d52f9fc95c1669ee78cdadc6bd2385af0f00726cc4a12a032371360f01e0bdde875e3e36c441823841c1a84d9960bf680900aed201274ffdbbff966fda01f2b96d5696561be82d2c94d79f9f04937f9a7d9e42d1b337e0cee87527878027d05ae4d246b64b53f7e2cf68f0baf432f68114b330adcdbe39e895f9ad35c45f1de955f964d6b72589854e6d7d6f07ca4dc48d02505e410183f964ccb6935ad167e2a81397e6c2539c23deacb54a23db936edc41f23b4aeaaa1e9d07256c85eedf663206f9a50764dc7d8ccca8f548ad94d5adf3302c1c4383ecc4b0572ab31166743172f599ca80fe6b488f781e58b42513c033651419d311768163c3af53771d39113792c141d5000de206eb8748ea81b340d01a98c35004533fe2348aad8f5a5ddf312dd65165dfd54df13d9c778c540e7e5bc918a78d917d4454418f2bb1f0357aed7137b666339a2222276a33ead32a3eb8d93ed1db92aa19ab9b9cf50f5f00c2afb7920551375c4354367b9cb1bb110232df99669c90714c76685eba29c873ba59427b1630996e811d1d5d528648a40595d5a2d7ca3b9235604b04b8c66b58b003be74589ca338b2530789173a8b6b1c11a2c314a1530269eb090104864dafa7b7350d2cebe7acda1187bc4bb28c1009751762bad5967b3f5ccd0f0f051641693e3dfa6bb3257a6c0e1ff6c5645c947c3ab0c9ef7854b9601d3e1b565dc74f72537d679322ad0ddcc9d43ed2ed9c1e986c61446aa6325c4ae0e2479f7117ded91100a4d4ac1d25ab40228cd823e64635a18b4ea98231691e5fbd100b95cdb693279a6ab8c07937b8ec508d6cc4e8247d63d175852620d4bb805c4853f4d242af047e198cadc4d2d3b9e374660a267974f27df143b963845524f6c4e0dc0ff04eacdaa83bd36d377c9aad2f7b09a7fc4dab5e4403999a130d487ccadf22792b3d877f25942f60b2c57aac1338991f40846fc2d04f3cca6e164d6c221c300a7841f046570e28b1e7d220d29113df3a1afaaa78e64eec282aec6c83a54c96279fecc9d0e297646ccea6dfc6203d72b0c5028a81818e1670864ffe4bdebb20eba8959d815d2b95295c544419ae4a9427f9b5a1690dde8d6f3021c031b5b141cd645d3d4fb5a50d22c02b6aec2f190df163673310be27952dc591891c8a88a5a2b120b592c8e03265571f7b685ef66ab73e046c18dfa86167582fdbff580dab0a5904be19f2bbcfd61a821646480e68ada2add9438c39813c5168a6da0c52b517885d680a0572e8a2ca35b3c0c13867508db880bf8ddd745c2831857b819805df6355b38c2492b0a256afa04ad1d63339a89cab709de5015f1095437d0a8e6bff2d1cb3622b1dc01b96aed3531ae473e14dd867391bfcbd220dd8ba24135cc477600f37c57c1e5c3421262c61eefcc599fd6a2cf0900e2efc07029020621c2307d10442f832fc436805a6556f494c02d4c5bded76c25e9313575015a114aec1f815658e82c41f8bdfc00bcdb6e2f79b4305d04d81b424315b949c96aa6f4001b31ab841dde24138ef945e1f048e03987b9162f8e743139071334f281100beda850b11020ac5f15c3012eac249f6f3237f2ccce4318db6920b34177382549732da435c29f93a82ba47d5164a52cf0c2333d760c8c980aef71190eefb43bbec9a7c9faf8a2b0a2e9e1f535c21e95938de49ff1021604526c93388743b60deefbd82f05e9dc991c6f5dc4b3ad43a4ee321093fe53803fc1bd2c06eae46a6d33ccc41aeab41586675ba156c04becd4c7c15cf993219f2d427886568709763c40ee2adc1c5dbbc16b76d112b0e5538890e394fe322495d3f1e956043ae8a37ddb45bb6c4ee4442b4111c758d7844fd5332c174b00be9bf245d28cb728bcf517027e90aed5985fce819a862120102129772c8d03baa3baa1dea96df25d6efd9f4b8247bdfe2e216853cd60673c6211ffcd42b70249b281f00d5e3fcd308f9a15c1e60a145952f96650382b2509cf5068678d5f4cb871cfa0285e10dca376ea69d7bd546586dd4d2af4a70bbcba626c73d121bfe6387b40143fa393b17dd160e12988cde969951cf7c2957af836bd5a0c3741f06272176a857da8489b44168ae643b156232d973de63cf433f371604b69db337988f3b1b42a9bbe84995123de21a3c5859a7f7c6a8b9abef6e58e40f055a9b142251537e74abf9fd8676844dc62a2c5a55b61928e709fea55ec5317d823d4bb37758e6bc21faf04385b86c5cc4488dcfc32851a816b300127f62cbeb6f0c42a073c84aa0127f392b31b8a627c1d90d8c95b12d53ecf08b05722ead5581dd29b928c5f01d2e6a928eef7123d52c9b7705169e2f7dc03f8e3f541cbb95bfc16d6de63fe4538e8f5d768804706b43711749493b33bcd396ed9182ed84736161d30686a4b3dee5630be30844a2e8c509f175865f8a9f60325b631eacc633b4034bf2384afd56fc52216fa0064ed1c4460b614e701c2cabb7b47efe28305ced4faa2340b1d37746da6e02a00b2ca64a6b480416a8491e4323d08278d733e6b738a8bbaefe58d951c010408f219869cd5eb5e900eb5cfa2603b2a89d25432512f95828f60a504b7bdd911add7fc31500db3328994e0f6aa2e5aa294c0a88cbe541fd2f8486c871911537499bce461fbf158303999aff0ebbbf5f4e0df8575c716f1f61415aa593a704c94ee558d48a97fc20f423972faf7cf688784b3d6a2add60d5a0b2fa74ed78cff3e55fc2510d5a9467dace78e50b395f0cc5f68c86d14eed5cde560bb28a7705f8caf24915b720bd5263764e070fe8dda9e84023a94973401df414c70a226d50225f69552b20e9ede306e05edbae3e5a8cd77902693c6c722778350ca88a353b68e88378da798c6b902dbc11d10c77e47f8c82d4d0eafc60635be429fa5a8c6659b1d41b7db4ecfecabf0b97658f9c74d8db1cbbcac667e52a092416026b1000548b11e520598054130506ed492e3d4bf0ea7b0fd2d25236ed43c9a00d6655ba0c99d1c35c9adc8a598c41c02a23e021bebd8e1f020b7eb405e92b72d27037801998ffc7aaf95efbda5d5bfaa278cfbc8aa49c15e4fedd726ce495f0dca8aac52d042935a5e675dfc4f4d0b0889a290da6dd022cb18ef0f300d52c3d8e15291fa01a737b566e917cd378d9b20e09dbc019136f6eaad3aa22c125dc1a0c62794ee403525081bbb19d80330c663325ab698fa7016fd882d4862c7932fab4077e340309ea45c2a3210c27e28a9994e6b044187823c8aa91c6fbff2718df1fa7548591075754151b8fc49a87feaad25ecc7834d2db1eaf17010bf6361007daac17c2a22a49ef190263056ca586c946cc6ca44a2492b0c613c7f59802a910a4a8f11a717c7c2b8e8c430c5c937c4b448ec9a527ef17c9f1f08dc93545e53dda2ed8a3ae212171573118ec85f6991b88e0933ca4a7e20464518de14079e8dbb699120cdda9fddc86d6c364dd6f0a813249e91e6385d12d2a880a62e81c6cf4965752b3543cdb73908d1b55269e5da6d2ac82e89cf3864659efc0e0f3c2a8500806ff20ef7e8f598c268c55c5313571a223bbe91f17786b49aee7812e4708517aacd3fd13beb43725ad1b4ffccd143ca7008780e89c05cd7afb4f56d468f43123c7f8c20230abbdb10ba88b8866aa88ea4fd77775a9932671bb05277b1041a0f9b180dea51731ecef61ac70f2b571cdd9002019f07cc4d14acb9d0acb99023490d409578d893001ce3f3f1f752143ecf1f96ada8a9abb1a468e10bfd8af29accd6ca0a8241920b59e47017099c90479ad1e51c9bd65b6ff1fcf2df402e3e6014a28e6e8cea1e4501c9b764e20355e0731c6e3a152fa26ba6cc5842d711493b1b71b904ffafb216b798388ccf5b35d61806d2d1f3b82daef42ffb23ff13b83dc47f6af4c1b758a658e4dc2f7344a40924a9bc602d4cf86f3eca40a5880ea19d29315ff29e2088078017521facdc54d433ecbe8ed387a1f7d2a28b9d638981b211aea3a758823e5f2dba521e187eb08c02c34d785c2fc5132106fce48803c4b149109111ecff6274a74c4c332ee094b70fa124254b7d17e908dd6fa1b96ba30546fc11663c2f13c31e9fecf192dc521fa349269b3eef2f09444bef6336616bc5d417c86381dde107c2538db819e5daa094d25ed1d5415110a4a3a8b2f3d122ba5a7b74c1af8f93a89e6a5e65d7795386abbc39cb724eb4617f70e9038679337a847bdff9c4550753d9302a27228c1b38cbe6094b23450e774b580e782d447554d4605a55831be51e00b0062e4d80cf1921d12ceb14ccddf05cd6b2068f391ba0c17fb3c1ea7c642335f3d0d887c865655434091e91f40de3d6f8f388bf8d1852631fe634ef559d49f72cde5ab288a1a3d0ffe7f7b696a2ceb93cf96beb769e98ded4d09c7d55fe4a6c917453a17719b83744f8acddc50f444b83c21198c699e40b9e32f23e1252abe91928aabc2b3835ae2018885ca13f98351396cf70891b7b6a97ba44a45b948cceb4e229c4df36dcc1c463d929061634852ba8045e1264d05bd49a122ae712ad575dd744c5698411891260838025a80ca2f37da2d0c8ae298afee6d69848cfc4d968f9c1650a56ab8ea5d6589697aec7b577bbfba5c4d07127592f27c3cc5f11b41857cde843192e4713c6d0524500a2db244c5609c50f8ade43bf82769bc84c8180447a34234a67f45896e834ad9e885bc2b05638bfdb70139c949106b9bca367d12aad072513bb839726ad08cbf67d70af6abd70f848f563ac601a75b95a6092d9e4012622971a4b11a1724eb68b9ed569bd69fa330e1773b567950b309d1c6cb34cfd678443499683cc606d896190b3330e6962a51abdca35defcc7ca871b7fc8cb515d53015be07df497b0f122fd3bd3140e92e3908fb516185fad5877e4cda3298adf53b77a35c389e2841dbaf77bb2c2afea664c71b5a26dd4381059a08a76111957ef160cefba92ca088fef202f7fd504c6766007b1199e9403814a877d52fbc3b2e86b31a33d04117c48fb23a575f806cacf180f22eaad0880e1c96ceb61fed6f124096da51e15f1c711f4e77c89881581da732af0a92552128923455c395b14908530588a102b9b46531634c3b480edff987fad414b7f30bacd3750d22568f7ca4224087e8763be76d0e55ef62f888c7c8fc6e428ef5d3231c31981e840249137dfe0eae6adae61de784208c9270c2a2e288afc51bdde18a9e51be653d9f7e3dc01517c4502dd424e4abbd393f0d40d43dd6ecceed535ff0f01d080fd15b3c964f9de9f0d30de872446d95b52177cfd263256e88e719b17ebfa5cd57ab20c3e2c8069d184b7b812220069baeed6881b31bb54049ee05ad64ca2aa04f46e2994552089b6c2362fc972ab1256b6ac9427d0aa54339e0d231194d891312f2b0a7fd722954f66c80aa53105abad88ff56ca2bb03f0fd19688568c2b2935288475f5b402be120d0f74132cad820d4ff5c7d1559730154aa82af69b07d76122e762899dcfa7e5d794a74312a31fe8500fffd722c5e196a494afcac84085fd1d0a9f0347054fd0ddb1a31cdab3924ab14fccc4d2546f0786a8e6ca120ba15f24f5631fee65488c4745af401879dd938d489e992110c9c1a5f8d62764a49ab8fbe75e4e915e455e2bffe8c5d4eaa584238ef8741516e0dccc964b00379c5f6769039f3376174b6319a880e43fb912d4b7c8119d56cca74b7418b602440bde9c0a83870eaeaca9c483abe245e99b02ee4e1324c92e025046a09e968e5da8707aca29167ecc48b5d8324b96f93563e6ecc145faf1310ca10c827bea124a2641f2d31c1dc758853251f004aa01c6b046fdef621d590a478f85e217bec885e962418f78358ce273259106598a5241440bacac108dd4ea271a0313959d1a99786baea91c1cf9208c3ae610809ef0dc883952d03989abfc20538321d530184b0c03560d5bb30cb8185c786c4aa698d72e858f47852bb131ea128953a0a4e68b27e7228958f16e03d93608405c666ee5f48c2115f61a98b65f8e88856cec12054e669b1d7de850c3ef3e808822f0d5d715ecae839a38586948015d7b11455127d74291d000b8e27674a3955cb849d1782cc038a4a2cc62f897b2d45d4c3dc45f4a92a4d1dd385bddb9767643595786670618bab8f916e2a27d987e063ed3fab15e78e016ebc405009fb52a3df2d7c79496afbd5286d7325ec279767ee6967c286ee40e109a4f0d6e70115842eae3df47b392ec0b0c17e012f89612ca43ab02ddede7fd178298ada4157eff09bb58777dd5368ceb953c07ee60e215c902aaa52f35a768815c6bee764860543b2aa328df0c81c082c3319acf9e144fd036cfe25311844c6cb244c2d3b81bc7e1e421cbd615076e77d20abad6ce445f00febfd0b38e225d7a53a87acc983db46ce688c9cd05a5ecb39b980aad92b243c9c43a2323447434aedf297ca82ae38ac5b7e45d5b66851654871467240f12b2200617ea927baade57d94f004bf581c751c8fff3445b813d663965f4f492eb00a6cca3c3b032e3c9b27bb0b07ae4bcd39b5b9812da9283036bfe6adcb5b2a827f0343147887aa2b2b0485e7a209b318f1b7d145043a8b78396009a7f4828b0d43c7841405e6f146d24bf97aab5336472120714a89f7c23cddad0e2e8df1b8365f13fe978cc48b33578372a456be977c2e99183bf89772e713ec2bbfd568198f1eb706eac43aeb53622daceb4c4af5f2420e7e9acf69f417ead681d501d8fedfcf3e3789678b3f57e6a17c047dfcf463e85cc80d637101aef3cfd1ef72f037bf1466814392f3353f17fdcc0700ebd0fc5a73c281c6f8c38607fc51b47126534a881893a38a8f5e428634e88b4cc268a61c90fd0e122a229f0e1fa63514defe0e68b9e8e852336bd473a479c6a060577e04c8071e2b3261ed8e0d175e73f280a0a6145fcf0f3c6c490077b98a4a25d952381e3f44d7cd856110cd5a8f25ff3274d04cb1d17e439e91d7ddf66ffcbc4e26d1c10af76028952fa4bd982434f5c66e4603e313f77d7b43224330426523be79183f236b8cd7f0b5b2a2462805b42574cf3ea129a75480aee78a88432081924afa0a619a01d034065414068d8e34abd5dad3346203e5e4e6cd81c460a909dd88d1d76b40956a962d007134f21210d8088f38a69c2d538d6a225503fef543ba5d12572e38e0ca0a009a8c3c81954940bd405e85a6772b56e9bc99349138222c95c904ab27c06d0322a3709eebfb60567376b836d5d8b5b5ffaaf9d01e96ef82973d8ae1b5e6281b739f6258d5bfd0d87e6b850c0fe5217b22555f0676f1e27c325ab8653fd67b1f88faf8278a8d8a3b01f03ab854a1db7765949c1a1aa4ccf9741e3bf256e0f543fe122f942895a5259bb5790e4cea57c956b90b2c5daa5e9cd02f1d14a0566a8ac7b8f70fd90fd876b93506d90b9b4fa7d7f5d9548e1ea810615700e35e3d4435165a3c013e44b3c0aef12c487cdecddd8ad50fe6ede6f56e716ff94ce233c19b2d2381966c0a861cee3b39e057b36c2d7a61a441ec34d8156060e72a038e68e29934070138d19a88fc4de129edb33ff05b4b08bb3977aa0b60e5a391a7f546fccefa14aa44f56db8a41f9ee01371715cc180fd5f61b64fbf259887ae2c6d542f6a30ec7df2892c1251141865404124122d3f945ba47104e903e7c694975f005de259c10ba30dc9d38aecddf1545f25bb2ec48dbc67c009efb1de41f00dfde7ae8878206fd8764a916db61e613395d2c577ecf206acb1799c3fb52b55bfe0b048a209c7482dea3be512676bc951b64b507215ebb9427ea3dea9b64428e03cd2d0d72f0b7d88a4300f64402aa484cef1e717ed5b6d4eda3bcc4eba38d6782fa84d11a31b21a37b660b3832cd06f37263c220e98dd369f8ed363c3f8d38b737975ea5daf199dfe79256078f1a104551cb6d90db634a852a2e1383d9305ccd94c28e8fdddb1cdd93ecab8409f93cfb35a46b294acb86f71f79a3a32a33f3af9848ce551588b9b4506d1518f425248bf950b25be52f690512417d071f7adf031ef4faff5e522df06bc8b95df111a2f0b9c4d8fdc214d35c1da78ea1d44a62e7d740379517a79e15043f0495f1d9f2ab8c618d764b65ae816989af38c456317590eb70569fb74d2ad50d0ffc94e1d67444b111bde542fdade355ed87a02d319245ef043d72848c4bcd2d05fcd558b8e27a264142270450a6725b10520a0fb622d01d3c6ab159cd1d241ccaab02694d6eaa0f959055657509de3e5974b1a3e7da32fbf02562d3c06734d17ae466c92b37b62da9eb8a4a627bd4e7caedf0e2c7abccc4ae5cb0a9982706441490d61661633d77cbb9f36f103ee79b843d4fc2523884ba899031542fca2b5cb2228a6f732f37ea547593c88831a4277d90b217932defb028d44b1c4ae6da96d4d48cb07757e2553af89db3d75a7833334daf63416b7e75dc8e9e9faf9dc5983524db62e38213f26ca68d22b84ece80030e0d600e9fe0883361979b2f80a42ffcf3f131ffe829b6647d59c713b7cabb9f62f10de4c26f881300d6392161bae87bef0681fe3c66ec0254d16681f5637ae5a2d7fa4692acd2b08548affc0a7f9284c1f28f1636f7e0010561a82b60fe0a0be2faad2812f6ad74596d98f3b3ed8f4d45b8c384afe14bc6c069259417364df1e6b64febc41ef552dd595428cb1be39ac66d93451f9c9a4957bbea5b503e2d4f70e72ac8c92d6ceb54c85b7034f48779c9f7bd7b409cb5c019917ac89d2d676ba87996ba25891d71dab35f5ee554518f34ab812006e40e6f6b96b92e855f3d6739a5e9732fcb7ef95f145c04800ef9d7df31ee6618269f24144d62285b0e14965c6156b6a92e9c06fd5334c04805800d952b449678f53e993a7f87e7f9bb24d9af9b017508a4647123398d55551f59789aa1ff49caea55441a5797b1a3317599882d571471d16cd7f9500938b2d24ca3298e9d61c63b75ebe15c0ea5aeac58ec05d43e9ea671e67ba2c41154e4581125aaa301642f31d8df0b750e87e94074b79bd64ede85f6667a558c9bff4c9d9bb2d4c5251bd07606315f6d2659c7d01f80f842e0fba52e77446deffc81a22e53e3c6d859f397538a717666d7c0b33a04dc2610b43a7ebab7b15e73dcd1007cde41b422c4e712364524b43fb5927b2a72217f3e7cc3b81523406e8cba83558fbdc174ea1a0be90a5aef3385975b44913f20bdc4b34b4f5a3f812224177b82e8d8f19f42692855b13a9ed237269e616b48e8db292286296938badfa3854b4e8fd96b01f1b919870cb43189b55ebf09e1381b0477ad305eaa2fd0ed99a472f6cdc47eaa6343462bc06ca805fb37d3ef80c287d2cf935bd07447ab0e8dd4a73ef0ee690158e658f0a15b263969be7aea4e34fe0f749d7394b2eb1a378af1ef6ea03bc9bdf168b292c80c284601300cc307e534eb0e6d1762cff92a107b33e18b1d47faf2e5710b267b76481e303d93e322e4a9d0eb49832b65950c00db2f87797225856758cff55b07f45b8b7a94c4bc4f13a31820ebfe4ad258f49a23b94dd195f432c0063a1f022bcda75eabab4bd2cdd0100bc5e405fcb3376c1c2ac3da8df41ef0b4a0d17fbfd95d366231166d18c0acf74d716fad05d25e218dcb9d7b0db4ad87d847cd3138974ca7030dd100b463b63ee1dab2b1a4f3297b09cc42739c2054caac0f811527d4e84b6629dafbb85fb987360042efcb53d024c971dd9dfc58a26166507f1e9519167b8868b645be9a523bd908f296b53b84464601b2e44901f51f9d0b73b60ea093d180566a8b6080642bfc3401d1c21a2111d54732f1511f847b2f6050e8e6821450c528e40c25440a152d74b51f2e94d2db9d22737ba24a59eddd0122afdfca69450c9d39bbd14a59f6f58e9943ebd514baef4c9cd5aaa92cf6f48a94a9fdd68a52af5f4869740a9a737b5c44a9fdce092947e76534ba8e4f9cd525a254f6ff452947cbe692553f2f4262d794a0845f89269b7e789e1cfb9245ce172b3ba59465a68e2f50bc59ecce8c1859a5c16b93ab3f682e93f13f68139ce96e955b926fd729924347d7995667d57b500556fc4ddbd48fc3c1372d16742d3ba9234f1d15ab00e4a7e65b8b662c2c5f2054e43a66e4bbfd62bddf5b351ddfe910da13c8f92aadc13cd06872029cfb3519b4c9113f1d8440bf10006024ce458bfe500492db5040915b51ca950810c8630b27056b1c988679d9b8d2c0458b68d30e06316a08ff12651fe24ce67698ce0163b6b66dd0e288641f73b3e4a859e8794880504ddaba27b833cfebc3bce3886d8ae9bb80db4024b37953a56439efeff6e29ab30518eb9f477705cf26e5194977778792543e0b582674a7b0b98a1c18bd9eb255c2fe42b2f281c78332846452796a005b442764621fdc24b870ddcd1de0cb230ecec4103532faa0a7b6bae2b12037c4965b9f2dca3279216aaade102853c151648fc59ba91e07c591284de1036067bf6b9dbc1577b635062f29a68e12701b3bb6574976ff74706715a37088436a97e7cbdbb32ba8831f30e0427924d16ec1797dbf99bb1bd9a1cf29d0289c36ab435d138eebea082a2f04a191f01b9d6820055247c3f00488b3eb8eeec3b87d0f755e68532f41a92d44b8e15dc66834cd633b191fac98d6698bcfe9698e2af83a812c57a34958c238cf0ff1c28d5ba944055f9c237402faefc24cf72c19541bf9b0853dab90ac304925b4992e4002777549b84882b8a5a7e0a4f137e7e93006ef229a84a235e703d4b06e0e6518266c355e3222a3fca065d7f6e269aa6f680dc2f1d536cd0ad1c2c0982d2407ecda38c02f73a395fd0f5fdc12ef76d533ed66c5d70f5830aa2a40f078c2df0c458700f4d4975d9a7bf250f84a89737c4c139a9c28cf4697cb5df19201381513e26a782b2172eebcf2dc60d7375a715201acbb31834e82639d82cc6d37e67ca5755077ba7dd8709264fc4dbf1908559d3e10e84cc2aec1b7b99b2be9117e790fcda43a76cc84d86b0e47190b07e9f4de144dd4c70c8f3e8401bc42bcb02e9882c36195e9b9d57afd570b35e5e21f22be03899da7e416df10d16f9cd291b9b5bf63448c29a6876a706bad981c9a1683290021536f29be8d760ba81fb20d8f28a4e341532c60653e8e4f991af042f3454fde5ef03b226999e6808dd57f223d047fb319222a0a42d2517011d9a63c8899792e93f3f7010430e8e99538850ad6a99e847896993eaa95b6cfe3491e61ac2f2688c6f8eb06efe9d2fd2e35976d803ca2ee59a66ac6c24e6b471cb0d0bd19e2413df798d493cd06782cb0025a7955cc66c1ae6135558b1caa7988ab54617c9be45b3b1e56c654e300d25c5ecaabfe1f879a1a28a1c03eb18639d4c76b8e8294df73f9e32347219e94d29dd97df2c2318322bc725db575ad0290807f64227731cb3f2c78b0cfa60d188a498b733dc39ef2369b1a43d345f5bfdc247e6a638e1057691d21342d5d0f15f9143169e9d3c50f80ff3a4c9ca2649f824b34434297928709ecf83328663260a8293964e624d4a1edd6768adc0dd176d19fbd95b5e20dca8d50b86c8628bb478d3c3f582a414b08cb7b61298721650ed92fc66b6242644300a23d317c4d614ee4a010ac83997375ab32adf17280c16c263fd5c6626eedc44dc4afd1402931f3e83826d84c20c6b5888ca2232d8ab329c3f650f9774906adc53e02162855d763a159af508f533ca40250580b47f93b65e46a448e06bc51e7b23b7384301240c73f1c6c6650aa9069476f4050d79e5bb48bac7768a0b10d22d6c12d22991608335d5e3c2a0ddf14c9fb3e21917b0189606f5830629323ee3d930c07d0b487a6bedb07425ee363ef133aa7c757068824a8a12a00799ac6702ae0725d31d6e6d3a8b75801e4f2bb59424c9a36f43c3476a727de47fb7783763003cdcf0b685cdf0dfb8f3ddaa463102b03fa1387afc588cf0b0392df4795eb12a52f07a09a87b71e396c067e86b47b099e882de41c00bbdc90ea168866aee00808e281ea10093361a013cb7fd85e947df7c41fd5894b47ec01af95a7f7350245c126a63c4ab440bb25b5c526b383d29e875c6d446673b168a0c6a081a577e4f8be10bff69aafe37ae153faa540dae791a4a7e75b86b6939f06abe35f66b4d74b8dae7f9cb2ade90918520c66e59543a7ee87de7369aff9d8a42e8eb0640e3d5ca02babfc0fd9c4f7fb0b54f56211a8227f561c4f58076d74dc8925ae0e3e6044fadeee5b65132207f39b2bfd816b8cf132c050cda548748ac8c1cfedb7ec3ddecf03d3fd6f6b8b208a9430e6c98bd799f24fb1841cc8f75562c019c447684a6c6258ca07e6ed47e33bb4a3348bbeda33638f6f6671ccff0944422a7f14bfaee594ca46f00e7119703add1f535973e3f4d9083301c7686079b84630f436ddfb3e1580e3a49140f0b9c454a87cd24e4d9896c83ec67bb399a2df2a81c39967eaf9da026f9c21bac719a4972e214b7da16c11dcc3960638e4fa23d8ce487e628f860bdc25b201f64aee5a0f8d9ef6082737e0f0c51c48faa60df84fe21090bd7406f063b2b0c8ce6fa6c426fbfcdcaa6c148087ac320f5542faf1549094a1711d95a3a4186ba4a8f3f1a5b70919d662f403314f089c897bb5582452b8c1723ecbbba5773740e78b9e4952437ea12c8726a7cf84169346ac50b2c8ba30b493e420e165e3b0244d4593990dea2c384dd605172517f196e64e33b52535f15ad97f7b66b7721c5e789be0c773e3ea7479f95fbda35fe55db72711a5c6efd6df2d5bf9f4b8673520a153f31fd366ceb4fe5673f1c0668974395d95af22daa8f797de17b36d599591c9fa094d234d82f5bb8e744340c2539c64434e73e064885cd6cd67dec252eee45702fcf447dfc43a7a6081261b87e2be7d816512b43ad6c6748c9ab5e6b01d7742203e6d0a3a66e8dcdad2f10451d1ace8c75687200c405dc0b5a1187aebb843e243ba905ec9d41bd58a52b6b26fc52002c03362a47c12f59f07e4853685a36a743a467f2da2211d2692920d944de446fb90dd4a78c5df064dbf01016ab3d18e348e68395c87ac761ef4ac6fa3f7104e289c20d5319205cf200f159527f77bf69c88787b4f0b5dd2d25dc12ec54ed1e0e1c9e3650ee48ca914e4249c34d6feaf5232230ccda329dc095d97efced6a56d7bb0f7c8c2d36468e6fabaeab34196bbf1af5ddd25695d31fb6c0b246e43641819331e4833f4cfef780ea7f032763ce47f8d0fc2bef34f0ffc0a918f1811f36f969ca72acb6524ff57e0876300b66224775b0709573a54b08ad74e33981e989c2c661cab8191dcaaa853d45138500d6a3ab1ddf5e0a1d3fd1100d23507b741b57df57099c548d8a2a3fefd4624c7eff53b32195fa259234cacaf44dfb51326fbc76682326c4330a933fa565a99d81c210ab26eeb6cc0ffc03491850e94f8b9008a4bf5fd5492cc588b195b289938dfe3828496160a66a9cf000da209d3e5d504c29adc6924bf4a85d6bbecc7cc26b0a0fdee375d1d8aae64a6ad85f8cce9b0bc747f7bca0f9ea2dac39912a5fdf1c834d0523108711804304fc52a5a3fad60813006f963b43662938cf6f9f6f4fb6d788566eb94d0b7c7b7ce36f01a103ea037803210e041fd4a1071445f16916c18c932e449a7811dd6f1887c3795644d8c9107206cb182758fb7d8361d863526164e4042c264a808664bfd7dbed411d7a6e6559168084131266158c50d028d5ef745d1fd4a1670dc330005b9250b9f2c389d354887ecbd2348d0d4129210d15215cd2fc9bf698ebbadfe6774c2693c160b0d6539119171f4a848082fddfb39f6ddb7e8fdf672cf6a00e3d3192242d60450c929ba21a5266fcbb769765d96ff0fb3dcff3efb6200d08393cd0c87891a4f6dd5c73bf696f5555fdc67ddbdef775dfed63a4042729386d4c682186f6dd4c7bedb3f67b761645d16ff8fb369bad7db74f8e9f276e829a9c4962a456ab7dcfb3efe6d969afb1dfee55d334bf6fdfb5ffecbb7d908a5c606a4243458c091a8df63dbbdfcdee67a7a9dfedd1711cbfd76f5aad5653dfed53f462a846d21a23233666b3d9f7dc7e37b7773f43bfd99b20087ea7df331a8d86bedb7b610a8c1152d10924b8aefb3db3dfcdecdbbbe6b7fa1187c37dcbbeddd96c66bedbe392420da5286644b4b9d2b6edf7ac7e37ab67dfbe3bfcf88d1e8461f83bf6ddbaee833af4b8e3bb3d28436210d16063f464c7b2ecf78c7e37a357cf82dfe671b7dbedfbfc66dbb605df4d80a82824d83c2921041b5555bf67f3bbd93c7af5ddb0e3bec7c3ebba7ebfdf2acb3ea8430f8b7b370c8424a409911d419e5014fd9ec7efe6f1e6d1779387bfc1dfd234fdb67da3aafaa00e3d2afceef1cb982064b8f0b0e1c334cdef19fc6e063fde7c77f9db37eeab4c26fbfeb789a20fead083dedecd01a71369c22431214a98711cbf67dc7733eee047f8692c16fbae7d8fa6f9a00e3de60698b40461d1e604a226107cd0017ac0ef19fe6e868f3bf86ef1e9f7edb277cf235a3de7e7a055cff92002f49cdfb46ff0f30857cff8398843cff8a00e3d230c068b99a69296e01c310de1700f3a400fee7bbe7d37df0e1ff76ed865dfeb63b277fb18b5f073454d9208473e6018fe9ed7efe6f5b7c3ef26d39f69cab2f4f900558291302968b9a1e376bb7dcfe97773faf5b777978f7dcbfe9289559e1aa715495352b480026a5dd7f4ebbb43db799ee7799ee71751144b00f42208111c72ca8049d3347db7f814e0221580886983e2490856a36222c1f265c80612a722244d559625067666ac7c5024142249390bc3d04689155aba58f901a22894dde5401e06bb288aa20f8a175fae40917a7a6124fb6e9689b1b719ca93dfcd3018cccb22b5a488518e153058c4be9b6397fd7c37ecebf779364dd3344dd30371e8495fcf13c09e7701ab0e6de7799e194451d441d20147499aa65afc045f0c262014f96a184892540d91f8f143d2d672f658b586b2bb2ef9efbb288a22084ec8998f64cfc93231f656559e7c4e2e4faeafd699b264041762cfc9fafb7a7d9e4dd3f41ba871facab9f0e57372f8f2d5ebf99c7c9ee7e9b52a93c964644e2ecbeb6871f9eaf4d522604201c88c582ca6771ebb46cbb22c412de7be8bcfc961781d2d0e5f1d7bb50749bb3653e2f3bc8e8dcf6bb9f59cac5f2fafcd300c439defbb288ad7d162f1d5e5ab5d415d824ee83c276bd7c3ebf11545f11ba8b1f87a5e8ee73bcfc93cdff9f7efbb8e167faf0e41cfc3a0ba9659cfb52ecb3a57dcbaac43e3d675ac96753c31cf65dd19f35c478b792ee776fe7a8ee7f2ce5f7a8316ebe58af9dc541d40c0765e2e9d7bcfb0a280f5d5bbb2edd566bdbccbb65d17af63db3a27ffb2edd7d3b76c3bf6ddda3b3fcf633b230348c792a616395684b7c3301cfb3ecf07c13de737cfd3f4a7d3d316363cb06c6173a62ccbf0e5bbcb83dfeb7138dc99a669ea65310285c79430445335c2300cdf1d1efd4e0fc3307c9ea7288a4b60d8ac3893c5cdfc433cfa7d3bce755d180ca6a44416a9275f8e8c6009f6d9f77ab86ddbd9bb1930050792184934e29840cebe559665cbb23cc0530da81e40223c4951a2e338a2aaaa866188014d17394d4527e084084d100451141545b10d9264852a452e9430124dd384c160e58b153e446923c6280976daf76d1c47922479743805d1a242860e1ae469dfeb6c360341b02ccb96140b362498e8e234244dd3f4dde569df69ad56c3e170b4777ba0881528396b94644885b77dd33efb0fc3b0288a1acd8b2167a076585c88b77dcf5ebbdd6e30188c024a928ad494d8851091a669fa6ed86ddfb57f5d57dbbb2190624a9616aab05022820541bcb848327a42c3c64c2693f914992223078e0a166a886ab158cce708c9a80591a80fe094a19de769c2c9c81c1946422620cd5cd7150a7304c98f15136bced4dab60d21c60508282124c1a286c6b2ac27d594029aa8222e5ebe78514dbe7479822af234e59159612487880f282e8ce06d91b2e3491ba51098acf1a49ca9f12469044044516a200826a0c44e850949337a84a1e170380d29e050e14508cd092418860370d4a20cd394120a2c6eb71bcd68cbcffc0110162b6b530e192c308912c309e903a9c48e086a84201b882091a3044a4b8ed4b8c012922527d850d164c2a5c09321bb1640881c15b5aeeb5ef063a8478e1d4d53394ab66ddb9e19605a2021020c8e13a1cab2ac288a4824583c510233e2cb8f88aaaa0a83c17c6438bd191a1ab304480ccc44519424491f1442403051e56884192572344db32c4b9f1f1576cc1063e44797154a701cc7300c5ff00102051e61bc3c210571792d8bb7c3301cbb3ecfeb68f179cd7339f73d7d4efe9efef4a0cd0a4dda8461281ebc5e8fc3e1ce344dd30e6420c9c282288ae2abd3c3300c9fe7f97d1f08663873dedc8e735d1725e1b66dcbb2fc008d1869864ad5344d956559d709444ca0d0711c515555451304411445bfef6b2111e2b4e6334d9324491d2e6b86a6909f5ddfc6712ccb92f502982b50cacfaed75aad06826018864ed2b0e091a6a90e3fbb4e69341a0e879bbd7a3523891b1fe26dd7b3d7fec330fc7ddf3724460b4bdf6dd7b5d36eb79b2d4dd3f4d5e46dd7b4dff66a15530a102a54bb1a47d2c864b2582c16821e62848e5ca1285458b4aeeb9665b995748c3042c9b66d1b86e14691a4224da8b22c2b8a620747ca2c4511515555bfefeb80684e95189f89a2285996e5074a808022a904c7710cc3d0c503894829c48120288a620b89042b5c11dd6b1887c37ddfa7c3e2cb08527cedf50d866192245965746c9922d9ebf576bb7d69ce240952aad7e9ba5eb7c66b18861f112e4473885ecbd2f4ba354e455154c5386a1a23fed7b4c75ef33a2693c9fefdd7b39fe3f5198b5db7c63192244370c3858c26bfaedd6559f61abc7ecff3fcab37900f2bd6d49e936bee35edadaaaad7b86bdbfbbeeeab3d78f334a709ed39b9bd9e9d4551f41abebecd666b5fedc107a1294e6ab5ebd8b8762dcf9e93d96bf7aa699ad7b7ebda7ff6d51d206922848646bb8e8d69d7b2fb9cac5eb747c771bc5eaf69b55a4d9dcdae63e3d9b5dc3e27a3d7ec4d1004afd3eb198d46435fed02b2c2092dae7b1d1bbbd732fb9c6c5eab1f7138dcb5ecda9dcd66e6ab759e9258e1d2b6d7b1717b2dabcfc93afc788d1e8461f83a76ddbaee756bec8eaf6659690aaac1b2d7b1317b2da3cfc95a3c786d1e775eb36ddb82affea08e528052d5ebd858bd96cde764fd1d773d1e5ed7f5fabd5659f6ba356671affe60ec50b2343e278f370f5f83bfa5697a6dbb4655f5ba3556e1577b7280949898e6756c6c5ecbe073b22e7fbbc67dbd3651f4ba35466faf16411c372100e19e93e1a7b158ecba763d9ae6756b6c8ae0088d152420781d1b83d732fc9cacc5a7d7b7cb5e2d73c013c6e775637c5ed3aec1cb1cace2f1b24e8cc7ebd678fcbe6f0b418189c2e1ae6363dcb57c7b4ed6eb63b1582cc600d9ab41e0250d091260f83a3686afe5f5395993e94f0eb1aa2ccb0f00bd0923e776bb8e8d6fd772fa9caccbc7ae657f35c42a17919b2151eb1a72806e6de4083dad2952850c4b693631bb6185068a22445e44881127459c10516e9c245a5831f696e2f48873f4214a35330e005a602285cc091b20a28084086182d70b9108294c709428b31385420c940c3c60d0c5cd0b4a70c070e1e5872564ea6c408d1063c27c79d1a4e3157b4b535454ffbe97f77a9a0387093e7524fe0ebf585472734060b1a3ca96251a2c204d109041c81c2734dca8797a7a81622a84a91dd8263483a28b125699c5e9c8187b4b70a0b052b4582cd62a030f187848764456ae25383750c0548779dee77ddee8c5ae87c1033d0c5e1af57d9f0354364dba9e052fe861f05e5f13ac03ac77e07556043ec4df07d6053a6fbdaf063cf1ca6b7957d97422b08a55df6139e0f517b8b2b53ec4302fb44075952bbc8075d5cb7a35e0d989bdd64ae5e9680bbc542fd75936d5ce276e40c6af57ef9ce72f9bde398f8e0e0764ccf36ac0c3da71004ba5014ffcd2b1a9bc50023bf1eaa5ba8e2b56850f68790388612a968ab512b505e2d6ab63f3beef430c53793a9fa8bacf8eaa3506b66a8a57d72c0eaee36dd8d9f0a280c32af436b81630019501566f9ee20db1f76dd08111ab6c70bc7a4d1564ebfbbe73f8befa04beaf32f0d930f061587ab32456d96c71053e0c2b550c7e184c2ea4b7f4c644fcdde2d5314c9041836a01aa78a5a5a6f351a0ae04f06dd8d9f0722d20c3cba566a8ad322c499189bda5365762ad6149ea48ace1dbc03a6bf57eab7bb166bdb19714f398b5b2b1582160aa7bb05e7d884d26a4f6bea461fd93f214e09d7598675bfdcd798857a610e9fdbbfe4cdcf05e0e5af16a656245410652303ea497540ea9209f89540de92189f567e21b62b1582c1362d692987596ea02f304cfbb12eb6f2866994fc8d74aa55ab100135fac1d0dae7bc040d6e4e76706d48d35467c40dc8033a6484b130b283f828058411f84af57030eb1cbe5f2c8a0c05424898f30654868a0850b32482435e108c1f23142cd0e1c9807b2034f5a0c2101627afa01268b8f1b4a3f545021460f1576ccbca87c20d2e38b8b21245cb03042e994e24d11bd78c3c6889239500020a25486c80a2f54cc3c4614952348f07a55206494e5a8ca92598a67260d3a623e2bf08e7820277043ce9323109a7eb0e971493d2d7d192aa168cc871d51bcc4c817cfeb61d5faa1817442868e2716bcf4b86a14f93931e584c6518f8ba583c6294288f97abd76c42e1144b1eb2e13508cd8d5ea71b95e2e57ebdd21978441584c6f3e10e1918528aaa745060551d4962b3309bb1c739b796a07c74cc63543bd2e0031e414b446cd19a0144d562489720304098956501198eafa458106954e2b0423d62479a61fa9b88c3da61f31b1175e603a559041cb4305adbf5a494b7498763f5cac1b4a4c1f10895bad968b0412606064e1c27482464f0b88162941924e8480d3d362fab98261f5b9a617d263dac188b57704030fea97e00c89c1d85b9a13156b0c46603baf16ecaa570cefb26997cecbbf6c5ac7ae5bdff95996d7b10187bea8f3f3971c0621531489942485426b0319200882501c4be31c46392bade30113000955095994c21806e11843083188106308214400891114918234cd01938b2441b590ea7eff17dee33becd3e507a51b44a5e030313b698e17b3073f0ea102c79dd49b0bbaddf78d7bf0c3d37fd33c8d78c6de9cce1bd7232e389feec7a5c58abe60e70d3db60d1995dc665956cf1ed5b5f0a07a7134e598a1fab6c219c0d019b207869b7a51cafe163580bb6f920dfb188f2d5c5965544869128ac42f0385fa19fd213a794e5e1c89a196f8e38bc0909581dc74abd5ac7ede8634a911a1f7ecb8e9de329d6524d3c1bb80ce76cea763e9e8170bfc251f035d0c6ac2181564dd1b3fb6756ff4b1cb00690cc6383b961963377c0404a157532714f56281c1928bac1fadff2f5c885a2ca919cccdffbdba28ebbc4a60b55ffb748774b8916eb9794400213feda9c72930cb14ec763819b087774f514b5c793c091cc04c9b5d9284f85782c404142ad9ccc333263cec50e85513f801c2f1cfc2d5e03c14bc6a9a85d063b95aabd7db9325449676bd16e73a71d02490c6d712323396fd3e2a4e4ee05886ab659d922a8307ca5b19586d67a4e44821060d4b848d5b941bc7ac7eda9ca30a00874e4aa3a71962d17559facd606156052ed27e87e024edb55dfd68da7539c3bf0642993f4730d1ae9a2ed1966caae6b38403a454cc60f7b3877063984eb7b67bcc6fdc31b8bf8d005212f64c0bff75ec5440daf08cfb1c308983c761e8b463db034e23ee6218a0d33aa2fa6cbb85dd5d836799da7701a6cd309ea4b348368817e45d66827542c79a06c34db37e0a3bacbab078278085626264d621075b8cf584c3990c957176ad2ee572929714c666158c4390e126655297fcaa4eecf05b46601a38ffab1aa2613ab885014d395881605fcccecf71f37d753028e17748e99f643df153b89fecbbff5ab820ab651edfab4b1d861e0ce912820a0b8a9e576812cdfb87cab1c0807ad9bcdae2449448dadae86d7311c0555d5ca07356c6079a90a3b320acd16f3b178391adbcd79daa38e78181b6ac167ece318a91a1c89aa7f906a72b779aa110b2b350ba4de0586fc19a32ace21edbb63192cd361914452b87a93fbb3394a6fc28d73048ce08979adfdd249da5f35686bc53ff7e434bc97995a8098dc304027350a494791e6edb10627a2ec217d58043a0926c708740924a618953c3cbc695dd3fadb45ae8a02d318265ed385c6306aef56ba97168dde6da7a7ff6cf46b05a3bdc82a6ba7f2e5b34b272b9ffb36f8d7c582e9a13136b06268b9b6f9db1456faccc11914ce7462b4e60f0cac292458f95e8445d588fd2e5f24544ab0539a045cedf0077b70d209b2a3e422aba145ce5146f300785e8066f966e03b98c5704d7e4c7d59777715d7ca7510c1c300b4be08e4fa5370ceeb4497a8de833d717ff54d5575821be11dc853dcac98d7681552602beade6e4ae4c0978ce99ddb7277ad5c1422ec476743f1b35d5e931ee36532454c50ffdc9b04785d67541dea2bc5dabddaca1ee42c1afe1885db2dc01d2199f50114f765395c367488c305e5357b2cc1b5cbb0b3637df365ffc1136f493a792251660a76f7e4994e7c11da508ff3d8c20bc036ee01ab0d0e72108f3dd0a48d9911b189c4a4d5a6e13fa4421ebb400168caddca194216103066be94a82d9a8752eb115d4b682c31b416621e90061f30d50a1be60310eec7442affddd99dfffeb8be06ee0108029d146e08cdf66aee876cd25355da2d4feb023d57a90a3c14ab2abea8e30db8c1f84ee4476fd235cd1f8de074aceb7ec652b90c608a3c9f473a531327e121c89900b1eb20e35c69270b3c8a81c1316657d11339d931cb2b0bc82b06fd4349c66480ec69bf20c3d918eb5d61787fdfe50ac488e1856600a18860363f249ad33d8f5657171450356b8129e0f05446785627c3cba9c3d23c32c8e92814619827ecd431ec0897252f23ea2dcb0e4c450a9b91a0454d9c24661df5a8eaf5cb742b15482f5e694a61fdeef77383f08ef98a3584e8fca34059fedea52159075c960dd47a219e08b248c497f6da13900ac16561c1e0a105d7699fdc013c0803f04ef1a28c59d718a77d2e3ad61c2d58cbb56fadb67827d8002869d061fe5a40f9fda5481bc39ff99f71f96969e3bcff522d6666438efa16d11f948a8c6c1307e2f50b40c87ac6aef0360338048e8888dcdcdce8148e4b65bc93a7fcd1a617427f90eca88d1eaa58ac513443333023584cf9e21c9242e4a1f9f02c96121515c6fcf6dae9c0c0501f3a85b6256f1397f14fdf6bc3f814a62076b39ef66d2f2de4a7e5aca5ce142b2194db726a838c993cc9b5582350aa3d9b732cfc23a59b1f34504955f29f9f6e97471911afac5f2729c18be6883fd88abaec5d70f20e86b26d46dac199785bea3c141d1bd623e0be4cca51c615902bbe40a541dc37b4a3013f309e64365b10e45d3c981f99dc4a309f66241e3f047c59438843656b7a377821c3e0c03b2eba6933186ec06d931fb2823aa713dd530c2c05caa344f237424aa4340ecc0527be7f933878f29b5e36031085620badb21d31c61678fd1bda8814d0f4b0e2c9653d2a731a3729cfd6ab2a4a6ed90deae7e8dae5f9ddd6ab3444da0a0d8d874edacbf76d0a93c7eff48e78a65656ba7334ac0d4842191b77347a603fa2313c9a7cb50cd67dbf1e574f2ddec7cd8259f099284b0860ef4993d0fbd241aa36c3c8f95894c2478986e5a4734bbc075349a0ac8aaf856d46f8804bb23cc0560e6d95da429219a4e3e44027c3099dd3348198d2f8a2ecfba89acb8349048f654b3bfa797a289fb0db72b341990cd105a71994a2de197585eebd91532467168b4eddc444bb23ff2460d67a4f38508ea9bbf7929c8ae7918ac6650973c723af02efbe675b09a47dbf5f374f75df6cdeb2035a7b2e867e8eebbecd3af03d5bccaae9fa7bbefb26f5e0708343158c8766f44ba5b8dec9f1f4a19aa0236517a9a41776765cfaf8e54b305bb6432ddcd95bd3b1da5660a16c904ba9ba7b2efa50778263ed0cb04ba9ba7b2efa503d2c4057a994077f354f6bd7440a4a992ccc93c95dd69c5ff886c769445bed89cbdb1ec93247cacf2cc24d81c92e70c2861f4758618a534762eac9dd62f1dd3620b62970bbc1d063e933f00c457c62f8abb62acc7aa062eb5abda2e38b2a11a3527677420981a65c327d8b58c8d1af3acfdaf548d5096ff0d2dc7a4063d25ffab0b72b3e16c0ccb510dc46ea8dda3237cbecf2005963f963b46a306c4d63e3f1ce4a8e17e5e8e31a981b192cf47f420ab5fb3933c2a9168b420f3f97e21a4a4f002ba238e88be1a16adf36b8a113a42c40ee6e72c5603e5c9aed97568d74dd0daa8a2cc673e56b308298f543821522abedcb93c8fe41868f4a5aed1e47e7699766e48211dac1aa1836ecdfc4fa3685031f079fc5b211dfd4acb1e4d3348e4b841d1fd2c68a1c3e0641d9a16263549663523bdf6b38b24daeb71a62f27d1dc82ac710153f7bf504cc3fbbf49d1e003f7511335aa5c14b4161d0235e283ae116238974e0a956eb95de26748b7ec8ad53067623a0ccd7437338f2857037d0e9e5d8786ee1e6cbe886a886ad5d95d47573d3ca1c9a3af35870e371f392bd24d3a3dfd6c13bef8dde1ab694d93ceec714340a5d6df3e94a17f61b6d9f9b1ebe76eb3d3c11604ec2e64bac1dc413e848562be07aad94ced865ff3703060761d86b1e992b377f0b3ebc83ad83a6c1e4f7de8b64bf20265e14bb832821818a9f4c8809ffddc66d95d25bf16983baccfc9ba78140d1d80f2bb0f295911d71ccae5dfb2a34a1cca47d17faa1133fabd73eeca84a935f252558497b44d86066d70fc998181cf9827f93c347b97782557e0bf8730250b54d252dc9cb9cc32c7219f9c50b61f62cf68e964e9e8f51b8d1f8e02cf74b05f72a31e088634a87e92f0fa8b2356e35cee9a7a54eb95619563ccf47a5a62423f67c95f7b0a74f097ba197bbc0976f8403320eeffc9a500a485fe74e08cf06743ddef3d53fa075090d23c6badf43b96ef7f1c2cc5fdd82301ef593a3f7549809ff0412b22025e517ff2652606760bb4412f38025a26b0cdb5f7a6d10fa09018d280ec1ffc0fb2a37e0a615292029413c63f0b5869bccb8ac9025638a2b9fa7dc073ac23fd1f6f47e5dd802d17cc8ae1648d8da64aea7fd2f0109fb78173a7d51c38f5ef766c848ecfc27681c71ce16dbcb9828b53f66f3946691d89657101c6b8427e7c78b4d6ff3d584962c7bb73f2ff300beffdcba8fae723949841f63c7bfb6a34fdb3888527907e7ebd3d8fda1f1640d1f1f3cea5f757a3f4c7c22e3a7ec673e7ed7954feb0008a8e9f3f37ef4fa3f08705291a839e6d117f197b2df3e3586a11ff15db96f0cbb8c5787f1a857f147ad1f28973f3f6372aff18c8a2e5e3f459d67f21330a7a23bef9fb2f6446616fc4e7e68fd96b993fd07ecbfc007b2de307d86b152a08e64971ff9187a0e15b9b44d00ef88f1f448d2073c0e0cde93f3f1d35680a2666e98337bffffc7434409db82629340872fbcf4f47fd93895309c14190db7f7e75e4a02dd849260fdedcfef3d3d18236607ad631bf7f9cc3e0db0e356f00c540062a787389ff6ef48900509b1628df73ffa2accefba3050638c7d47f80b0a04874895890ecba7feb4faa04c8480d3e2837be0ca07c03fdcb5237977701fda5340fc332dadbb2c44a807c18780f9e0e1500ca32b52c584d40ad173c9bd202399bd120082e9717faec38b2a19a41272f8340fee067a4723264aa9ccf7e071b6a1a54aad478befdb41c6312147a52711aff0d1ac754a0b8ed819f7643191ba401b4d4a820030822029a21c991dd6b22cf6c189611eb07d21c8f09b03511c41231d6428f830c2018115486588eca8e8f38b00511c48a58a9d71c1b7f8dc883f2c5049b454d3b85ac10786fdff884e99b0c2f8cb9076632ca4a6f20a369f7cdbf2871a581153480dd5b98eee40c316ab6757bf766476e6369c8a19f0bee818b99b58da2f9151d602c1c5c23302c5f56abc5a3af5c5a83626cb55a1cfacaa53528c6a656d64ddb19df12e2c8d93425bad05039e2ad44c97b67789dd48ac5605d663dbbdadaab4c0b6bad4d428d17247aadc7aee64051e9968434354ab6bc0016254297743957af70b42a018e736d84e6025a3062735d308ec24a07bb125757106cccbc5e01393b82f7a2a0ad7ef0c237cfcbce721b8102c5fdab5f71892ae06c5b91827d0e117130d084c1a4c3e13ace13e206970194475841bb69c77302d7943c3a8081324b08219290bdf7de7b6f29a54c299807fe06bb0661c9440913234a299312644a29939a2b77c96429d7dc2513289348965c3fa6430872add57b4191a70c02b53970c9010a8bdba50e4599bc34154ba90312569943538c1da4d8614b2667f4033b5ca9cac2d6f20630e50d514b94382cb1ca1b9e4a1c88e42d7789039108bea6fbfe55f07ef5dfa842d20d0faf5e852ef4befe0defeb7cef3b7c037c8a81fc278efd0aece9e2af8b7fa0a41b333f7fe6fffd0dffef7bff0edf78f12b0cb4fa17d806064aba71df31d07d17f862201e6c02d00ed0631ad486fb3a7a4f81926eb80c02f5bdbf51bb07627dfd0edfa00f622037a2369c63a0a41b3bbc1b5e0dfb510a1428e986ffc4402ef48e81c29f1807b5c9416dbe85e3faa6cd27bd06eb178dc246d6df778d2a8c2a24ddf8b0f72a389377c182eb4bd895a80dc7bd8b301f56012829024da3795805fb4d235d2973f557237dd00136824a24a60cf6ecb95a22b3b17d049ab6bd049c669f6736cdb93991a4c81557ececd4e45abba9a6260cd4e538ce865ae6380e460b3297bba441480c55a4600545571ed1e295488c3ac0799a588d7f2cf6478c3812442671b600e786c409899215358c418204e676590398f2880cd9cb5d1ef121e4ba4cbfa33e550231eceaf421d38f0991e9d3504a2bc5b1199c6412966be84a8f9a1c1de51645a094ced024534a29ee8e84a64d39430d331865b2662323464a194a23a591d24869a4490a9714b5d68ca9092f1e696a0460cb2242b9e6cee7feeae9d3dc91867b72857dba1ae4eaedbb783f144968fdc564972feb9df5b37a9f15de00ab359229649184162653c8e2df07efdbcb5a85e07df70db95a8d9d5d24edd31eaba30b5ae147f65e99ec70acf371bd5a6159d713dbf62e2eb7a309c9d96c369b55ee9f00c29f586083295432382942e80555158a0924b4282207235ab084131f6690d2f4a5cc5206092b250c505c09c30e30206927a71779a92442a50bb55da9035c5d68f56a890c916948e72c894029892495446e288bc094446a28897ca024f2426934551201521a5595465a4aa3a7d2a8ca5269a4541ae9501acd30a63432521a155d3105543944aa1cd234c4284a39a4560e01413904298b30a5102ea51026927041b9a084943e5c6892bbdca5102bd97fdc2e8520c964975b08955208d3952b525c47b4062d63dab15d47d87e6a6b37b94a57590a51c1073ae0e69c73b2a094e79cb39b735251161951164d51125294bb7c812a93144929a49629929943337d2a1733fa4fd19ff4c044c175aabea15d1279cae47cca94fe94ba5ee7784f5f6c9df9446d68f7e4073a1c6ca0c18b4c6e9b27e919fdf944753c87b6710f1c4973409f7e406b3a1c26671507936a83290d2a26a7d48c624165ba652aabe133bfa9e47e2f6190ca28d467406eb186cdb549e5bc6e7349b988288b8490c26db42c8a32cb2225cb43b5b16e00b5a136f4753c37ad69f4bf046571a54c0c58c0508436430a93154ec42c4115021d966cb144872a315584a1d1245a28828416571c0192048d86154e40a44a13594425a15127a87ec881080d5555b2a0519fbe258a3b6bedba30bc17068bb977f60771509dce55747da7a9abe86e6027dbff20dbef4cfa07d9bea701ad63d1ba204eebc804a134ee3d1cc4a375388807340e27d95a8ebe2167d9d600ce9c1a010c6083d9dbfcac99c5e066f0d4ffb1ffb3fd0ff73fddff78ff033ae0a7e67f04f03f03f89f0dfe67f63f36ffe33f1fc43f3f3fe2ef11cb01f8f0cf0f0d0032f81eb1acc17bf8e72706030359877f7e60332e5e70f8e7e7b65c2f9340d2867f7e42f17f7a5cd6cb249064f1cf4fe77ddf2396c18a7f7eeaa3d0e51ef7e6ed7bc4320782cb0328c9dddd718be023f398b567fe36dd2cdce00e0026812401c47ae62feb51e147132b50c935343df32fa281648c18e20521689f1638343179a181598410410a68ac3265ca90a1fd08001ec7bef11f47dc37fe3f06a06ffc35186bfac63f8351007de30f8071007de34f336ed037feb271d637fe188c367de30f632440dff8c7c602f48dff8b3146dff8bb186ffac67f663440dff8c3460efac6ffe51a0f3022a06ffcef9880bef1678d1d28a06ffcc531a76ffcc351a76ffcc1716701a38cbef1ef460f66f48dff3632606cc0073e36700f09f42a3e0bfb4ad39150d89fe3692a6dc28067bbc9862119d06edf85c0e16eceea7441b676eb72edacd3ec14b7cb1f4e9bb51f1bb2225b6b2d16e29936feee92ba5db280c4719c6b884b848be93e296b3bd02fdbb66d9bf8c309f2b6b936f2c2c85dd65ea082030c5ac4500bb2bcd1edfbc27d57c505a9eb02d50b8eeb279244fd6082295fbafcd043892a563015060a0b1ba8b84084e8c21133bd850b32ccb8d0c4c5614134640727423530b1e202cb76254a0b086ea02a3a628516b569c888960580d8b2c3d008a4d88288b256e301044a4c2441e4892c57667cb1720509a6701ac28a2941a8665a007239ee0b903257644146cb91182a540c91c517299a2a11419a00837009794cb182165144e12445143ea61c4184124fa62072e2344490a630c815d10ab550822110c490e48a9a932d504fb068b9f202a6204bc2203f88418e701e9d4c54659a78114180d032438208b9ca1cc5bafc4d57a0d1afd10445dfb44d7b50a3e989e6a033fdd88c66364ce8f61154a8f295829a365da3296acefa6badf507ad7edebe56a3afcc0b0c901264d072e2f5e48ad2034746890c491f249864624cedb403c21159f27c1a342f262e198bd17ccd6c96e096676f5b7f26b7ad6d260e9686e2860d79be091dcc626c7d337162bc82b8e42ccf9fc5c0e9608705b06b6a97e777f0419747008131eb85758dba748b8d76fcf15c2b5eb2d51627309be62c4b70e54b9ecf8304145b6cf22c4bc074e72c369b5467c6b4993f9d28ede14e23aee4497dced536ce624d44c0e46e82a126dbf08fcf8a973440e869e1db9c6d3506257d530cc1077c3b86ee91503ffc2af6d80f3109be4ff7df08b864f1c3a54bc23c935df60c9b39dffb78bf8158d6d3fdfcae56cb9cd3361f8b2fee28e501bc74c668ba7e2705b56909696231aac3596c05acd65a0fc1105472fd9a6a2ba689c5262c775904542671c668004c890316436c48228556a9c8d54a915cad1c09a0c35889c2f2c40c360899a255a722968ef0efaa97da2526a6052b686245a805519c13521c79d225499619a63a2b414e54b4d218c156254ed01045642886a79a029c209608834484145dc2d068e924553d5644149f5e8a9052bb9445f45085aa54e9aac0700198292a2096c8843952850cab88173a4752e58956152b2e4d220c099ea46c0902072d55aa98a00a930de0bb17dd99bb9ca2247b6fe594a55c1f2ab3745c8adab84f511b77afa236feb3466d7c0a511b9f47d4c63d89be7125fac6fd6909fe2353ec507de35e73afcaee9dcfa39deb35d6fda02097d6fa201d6df5fe0ed5323c899661dfdf956819dbfbfb12dee44fb45d2fe276d0bf61ffe199f770bbf80e93fde239c72ec4dcfa2f463f9a195de835ba4647a2364ffaa6c91d59e3a5363546eb0c67a79ff48dffd3071214e469ce642ac03f28488ce64efa00fe412c78195a92c5dea46ffc835c9af7d007f0afdf511d208e74a90e1057f204f8d77faa03c46bd4c681b8100ed501e246d4c681f851049ab6c29ed407f0c0e7e39b5c5539a5c88bc8ab26654c4dcdab36df6de877e1933bdf9335de93313ab7e1de83aad31bb40e8e0074cef6df36ee6172e61c267732f95949cf68cf987a469f32e9a7ef3964fa2476a9165b4ed79f74fb1900804686018cd80b1733b097ab75bbfe4a6c193264b48c96d132e86c1d1c6d437faa696a8462901de43e6aa4ec4c1729bf689d17b47368cf5c834ceb0ca19bf29c4d5d0d5fe78653b8a4eda7648745d8f05849a01fb549a05ae630295aa62cd9bf961bd3dca83c4b26a9b0c328728b3d1d0b38557493ed2cd46662c27485e988890ad31293506e18f36b7297538cc84d2f486590e5dc56d336f3bbaee3ee86bb6b4a682ab9e213fa66fe4b49cb109a463c67fec8f3e79196e148338696d1799235878e399b8f818e39dbd1397a2a878e1ddd5d9d94418c292a8540520ad164beb576beb5af22560455d9566a05d835f567d3d671aafadd37b69a7abac2fd2528727dbfb19ce53afd71bf1e91eb3b15f5f29cf4c7ed4c97a8e4fab47661b9cba5a46c5469680ab7307643d80de136d6cc60378c3d4e08a3e12193354d472800e2054b38e455ee72a98891a5a29791979125a32845a2945182ca283e9451949452c0e42ea3309551aebc72c08912c3fd20a408383730939708232850a020bd902a134080e9a018bd92dc2e81d8f2a44c0673974fc4500f0c6da733e6d9d149862bdc3986efe3663f7cc225cf30ccab252bec81511c8392fcbbd9cd6e763c53f45e36bf4b1f84402857b257bdead5cc6f2bb96e76568ed2a7efaf1f218e7d528aca5d6e21aa7297423015207729c415a8ee279c1d2d79964a54b9a3c193bb8e411fa435babc8d309fc6baa1dba59322a47d143c93d42987bc235ceb01c9336367d2e7aa93a05c7f669c170be48c62cc33a3767de399b43ead4f29a59456bc5901bb86ac523b3ecbfedf37212581c9dde4546a0767f6510f89eae0e0cca8a89443494d2a95a90fda7c7ae4e3efb5dc99f4a34c81921cd32323871a31d8bed6f2ac3990d7683c3db86c65f3bd96a78f0326e6d165f27c14b83c31e9a3859c739bd6b48abd46a39f45f6d7224f1a3387042513f4acb30c8e04a5247ad699ec235c28777ee2c0806ee7b675759b15074637ff05c325bb89a7c9cece8eca13f0bec34049dbcfadfb49b39b6f25b4b22bd76db33e8092ea7be0a3759b58822b6fa3d8f3caf537d203b93a47fac81bf6916ba5ce3181be6a3ddd5e1cb7ffc6ce7ec51d16ef4ea7ecbd83537c80f8de7b3478b2778c4ff4a68ff893666f8ae2873d6866fdeac15599db65132899acd5f3bc1c6f6ed347dc466fa4f7410ffcc4d6f3cc165bff5dcff344d16b5d4cba0f2b7ae0d7d5b07f7d561c782def5bad56cbf35a2b4c4e0f84a096e77b0f56719b537400f82e86c041eebef91a054e723707df835e3641caf69b15fa18fe278ad8c7fe7d7094b5de73eb5da3ac057a8b24d8bf1f0876bf595114c58bbdad853752852c7e1d49f13f9abfefb28952161ff4317c1745fa7d38723f492e898f2936badf48afdacddbece66d767b6fe3c6b9f95b72fe143c4c917191a1b4cb1c11d58bec9426a0cf6baa5aa2369ea489a92828dbd70cb22a90c3fa762c3b20f0e074572f0d596e69e0c456addb55ee5f616e975b96f20e6bed8f99b3a056d2083347fcf9372ad032b69f60889bb2f898994386795a6bbd69cea6d39c3dd927c3cc7a326c255d2a8eada44be2d82b2d63f37e7e0f324981eab811c5417f85c96e52dae9b81b5bab1d65dc5b198739f157bf8db2ce8eb20ef7b07eeb5e6637d6d6fa16eed9367b591d0fb5ffdc267eb522f62d1ee55c7ccac1e04ceec5e5922da503c70960c4cc9c2afb52dbbb549ecf71d6aba84258d7c415c0aebb3716fb9fcd2855ee6eb84e05ba2a8376e46c56e9a4d37b8cf405b06b7ca9b1a59ed408967b9eb9399422dded6d3838fd27ec68191c9813831b3daa6fbaf7266a7363da500a5f47c4274c9b231b1b8e182630503aca8f368ce32526863399337f57e24873e6bf4474a11c4e1d11cf983b3c2fc2a1f296840f7be1922d8561b3df841a1a1ada4f1cbe1d4c9bf92f1634cd1cce69bbe24241e1e845d3c66b630a73f6f110a5240f2077a9852a832c1f836b9e52204a6373263ecd9c89e0df5963e1193467b3a0d8d4d149a15b4d2ed5b9f164772fc5f26e1494c583b6cdb79fce841fe5c964e684aea42ac3ee8da9e339a64ed3c0c62262f2b38e9d6c5bc6f6755699188e3211f7842f3ea5de8b600d4719eb1b65acefe9df0f655f78b12cc43d14cb5c1f3efd0fcb5cb8270cff9b2c4c8a3c80f2e7bde83d38f2a0f9a31ef62d73e6ce65cea6e60ccc9cf94b49cdd9153552d9ab28763173e65473e6ff0d75008a5febeb6e38aec4111ca170ac8f6fd62140300c419d6c41ac63a7ebba0e0a6a277f4fbf18f9fbbe6f8d2bdce1ee6947c16e279cb685a9300c5310621d3d158619e8aaae9a9acaa40b55ddf049179acab662191c57bb6d1b4ede3aeebdedbb2e732f2f379cb3c7e263bf43c1e6ad6be630e97113f3c0c18d56c74eaedd1876b924ccbed3dcfc012528281c28a89692e142294121c5fdf7df79351a8b6c7574553772e42b05b77b1eea65c0a53ceffb1716b77bceeb2cd6e152b962a9324e4505820f82e067a0a9a866a85139d594ea2aafebbeebbaeb32d055d9a7c1b74f7655067f7b0c5c0876240476d5f71f85017c51b1937d5e5397f49ef49efbfe7bfa3e9891bb7d3873be6dfbb6af7eefde731e4db2710fb2444cfae07e09a83c6382456809a9acc4541250324843dba432a14a2692e7ca7dedccd9af957bda53c7c5574cceef9e74fdadcf1ac399afef62ac3ac2eb45ad0f1f7cd8e8457d036292f5f567c69e3620d87ab0c33ac2ec5a3d88c93bba10735d4fae3e74115cd86785c9306fdf3da923acdbdf276d510bfbd877d57039f6a36dc33ee41c70ceaa55acd9defc3b746c18859a59d8c77eb9c491125519ac61df7befadaedf36d7d777e1a7237f7a3df7e1cc813df7ddcc61915ed4325a4fba5c2dd44347aeebea21d7d1d0bd2d745d3d74e4f2a7be43b097cb35de96882be863df2533acd6785dadb1e7acce8cdd658dab6f8dd73533062585776cfd6a643d0ff5981ff95075cd561610acf9ee6eef9ff306d099e6ac979a909f2bce2665238f906b63c97373284a533890a0709828f122b53ecfac48bc1f84bd0066aa853c68cebab639170348c70ef20cdc2167644afba98b01be46ee5de3b7c6a73cc99dcc71bf71bfc2dbc7366eb6d1ed39ee3b1c569f6ea252ea6f238d9933eba93363da68e92dd93e3923dbed6972d4fc9cd9b7af16dc2eb5486572c68c9923e6886f1f849913be7d1a33a7e78ca409c7ed3b8b1d06cb248c12815e9b4397fbf92f2d2e2995e9948a020400cdedef0d933abe491e9ee7d83926bbf383922ceec2a9803ac41106373062b198053afc82012e666073ce18a598f4f17e1779b8ac06ce74e6407bd61e3f01d814b0f607ac87eb3c94b8fe6417d65a83befd395d05b5510097b8a16f1409286a3d0bc914985cc88d3d35668d0ef4cc5af6c98163af45ff3cd700caf5137b2837c5904361f6349d02f43702a96900915fe46ecab829ad493095fb439e27b91f841da5dc3f63e6ccdc19bf2ecfec9a9ed3a780aedbdf19b4eecb87cbbaf3c1103caf2efd9998181476f7dfa024c7b139a3990a7861b964d751f07605bf4b3f06b6ccdff18d25137b3a6077bb825bdd5e4a97bbf6efebc9dd5e4eaebddf2f3004cf95deae9eeb9cd9d70fd77ae3bc4149f4bddfa03aa73ef53a8c651ce6916de699d78d00fdf60d4aeaa602e60725f507734ef75a6bdd70d3b17b2d01334153de6a9b6076ad7d1fd92907da70d6a0cf7d8b353a90ed57eb2dc2cc3e369f48c07eeacaa5dcf92525bb5b91dd4ba5eccec347ae3e32c8ea96e1a3bb53b18766c7f6efccd9c4107ce45a698d0bf85492ceaf3f2fee88bc9662b199e3732c91329d3e9b6573fddbc3e91ef67fe674598553cbfeb8435d85672982c80b1344e05053290003b42043f451101921fa5843531019a0a991d042f4c1d0ce9037d103515f810591c701268456608509a880810444a85640aa5a82810b971db2e02034c3501b5591851362c1a368324910712182a23345342445d43e8c942405adc083151f9e1892c4e56308062a5874e1814a0c5d5cf02e5344301801186a41679184a8ab6cb05648b6f68a21b2b556488b3e010a881a30d4e4871b35182b40b003d111a22527883c180a43a485c8cb161e15518f60db423475208ad1b196beac00c418a1a32d68f6856cad306261911224022233dc40442836800c8e88a8ecc5132205dca75205519448a982a9ce4e6e87524a9d32b599eaa8c9f467ece49da648883b540784f04b137d8a694c31e58e7e3162a3384603c2d4e9269c185f9ac080a0738a6a6a4b2c4645d4cd172034311e1aa89872a940c23b420513161552baa92b5c49851115644c8a7aa97501437fab48aac614cc7097746fbbeee002a730434d2811030d5ea25e78b9c2ab7d8f7809c28517a8ae560cebb225db7841ca3777e9c52893d7ee009a70428e99b372a7d1757766739c80a3021f3661ce46b071e36b786880203afd0098c3bf02366e983073ecefeccc3e16e301a18709736663848a69506b7bd069ab4f374981b13b9b4f757cf33eb07e3c3336bcf31cde7ed2f9dbc8e3831e36d7d9c4359f4f233a983a3fb9ae52b7b8a96860731603e7873b3df995fbddfa7e5feaf7a896f17dd76c19c0c93ede733a2e242426f7e3787af2225347c7b4990fc6e9cacea5f1a2eb4195b646c73267fef7ca9cf9af44ec4e5f933973ae69f5dc488aef711c8ec77ddeaf461ead03277f0ec5c3ae2464c39ffcc88572ecd071428871aca0ab3c28052047e2711e1a20cc98337f5981e348703a382a72a98e439936d3294f26980b77e9e3fec32274deb84ccd1cd9d6f9e7cc696073e64aaaf027a4a72b50585c54778656dc8a4bc6c8f3c989b41323d3c0d921672f30b7cb2994f26c06e159ab79bde09231a4c924cf0cb854f6a9cf21c162b8df931329570f93db570eeba8aad8c550d5920b140c065a8315a9f27ee792420b99fe2b8beb4ff6982ed3efe8bf5c70c9aeca740a85b33667636a7e8e73cec935b7bd9db51934c5654bd49cb98ba12223949baec89f9a182323a3a6eab1b1001b021b021b52041544e714ed4eb673bb9d4e75beffd7ea50dca33807fdfed63a59177a6df1da626e7566500529fb675005490520f8fa72c9189dd3f6a899ba0fb5e83cb3c258b8244dd1256966253fc8ded55799f95d5e635e63a05e2a98308fe24eee045b013604abdd2ea5a28228a5102ab32c6dee544307f0d898c080c05ab82e1106a4871786a1ab3f6c7df730500cbff740ec23be8b2c516489214bc429e165305c820c0c59a40a99f59dabf8f9f0c47fe102f6de487ef6bc0d88dffaeec5077b89ae97cf4ccd60e7ed70890f7e18e6fa7ecff31edc59ad56301c9e194c7c186c2562d246fe7e7ae28b1893e2832f83ad308963f52b4cf6a83d9feb55c8ae67fd37b6b0177ef70d0ab5eb36d0b37aefc5976da06785c317714f883d98d1d654af2d76c080ac9e8005c182945028c1824a28904a288e60435e636041d7451128883d3ad6f06709ac1da4ac454772470641590bf7b0f0c7e11ed1fbf95e7f3792de73e3f7ab91a4b8e7fef737efc8ac55f81ddd210248c91d99b61e1c59dccae5fd37aebc678d3787f7bf033dcffea4e3ec70e73d67bbb7215ef2ea745e98ec3adca38aabf7389fadcbb01f97f41aecc79d3fbbe60dc7fbee5bcfa2b4c33df75dcffa16967d1f7ef7ab9fef1abb6f5a58e6bdec136f5858f6795e09e2832ff328ed1171f74ddfd0a7985ce1f65efc8e7e4fc350e6fd270b9f7ef789fdb307fc3c59c78d35874bdcb6a9ef38e648eec8f37a3b78e873cd7ded7ad41e95053d802580efd19b49d93679400f67c3b2cf068e12f20e52067ee71d99bb5f7d4cdfbb2afbeff03adcdcbb6fb8a7e2ee7e7b4b35d5644b911d55b1ac71cf7f4f36544f99f7f5e7cdd7209679b847d6e11e5947df6e989475b807c70efab567c33cd806ad4f9f9ccdbf168393c3b2eeede3e4af8ff319a7e2db37fd5d18981098109810ec03302198d037ed10d833677beb83bcdf7b3fbff17b908621f8849437c1d19b94e29f3f2bfdfa2454ece33f69ad566badb5aee450a67028418272254c766ab5b68f9004d5ba5bc86b525c13b01638ee72f7de31745d0e76bff5303e847d8cf55cebeffd70242fd9b9c03216ee79cddce7608c30bec50be35b3b4228e1f533cf7dcbc5b7ba2e5f17b8e785bb6fb89f696172476efd8b6fb184997f3dcf84216b7df817cb5aaf9ff9d785b5f07a3dd9a3c25ab83eb0fbba2e576c24eff7bf18c98b7b540c1e48066b6106933ef2ccdd11e6dbea72abcb97c5baff7a17afd7dffb3cb4359224eb7bd4993b736f8ffa3bbe285810581058105810278c6e0e2e86e30429fbdc4ee62af716bb5094d768501b7f4f61da105dfaa4f5c8f73a3b1ad66bbbef6d7b922677dff635e072e5383b7398efa8a4ec35d6410b99aa190000001400c314000028100a8704e2a04024224fe5cd7714800b88b23e6442180863498ca22088a1288631c6104208000401421042c62042031048634db2dd8d6e8ed6928daaef9b01cd58e7dd4a49c32b974a4908a137a103772f5dcc372638c9ed4bbb8b069a5e38d4ca11eac3e22eca0956cf8494dc5edd2a6d4ca8c1fdcbbb0c5037bfe2965086f0b0f7d5b99652c51768c551027d11d2de0942bdbd947b3dd87839cee2b0e2253a2a1d133a54bd74efb1126954804e5012da97755d81099844e856523463fd00f5d6c411d62474db0a23d9fc925353295f1cb05e0b1f30d92debb86cfc1c4226df8de311e883907a2440787f39174b79e325b7a58c807b2670f8f6ca6e496065fb1421a8ebd082d54cd2acb661e2eb5ad94028c023656e0101e8de914e34ebbac41382e2f6cabd684010f7080f75afd0da8710a6be0495f65f71559412d21e095aab9befc30a343df7990d3d98aca07536f40b926d101341dc128642ffa5d1eae1d12b97dd20e11b08f586404f4237095e3f0162ffabe79a0d145fa2d93d4a48437aaf81560f8f5edd6d1034bc16c76c48f925ba394c480f41f64a48f9dd4b575563047c4fe0b0ce2b7a59c7094ad6bf445bd2112106d52b059f38b5167551eee0bdc3fae73deeb20b8e6055c410ba23603d0934d07be1ae9511ea85c529ac3481c3bd57e6aa87a44840047df2dd7c46f9ed04eae5975fbbd9e74a97ee7657dc6d310efe45120ea4fd49b1e48affaa32208a6a7f8cc1e6551cf8fd1cac6ceb91f11460c14fe3f822a988841c8a44e15115142ee34395af4575ae1d993ccf769c20666e5b37035c6fb31871046e53c8a7464514150bcb15c6747f09117b4dcfd6288f10455ab51b1a480088367520e3b99a99335446a00fbca674f3a2ab3297df32cfa65e3327538063fa5462f51e69b6e9d9b1ddd92bef88b617861582d159e7815c945a3433b9f190cf3088523bba4e696e636200f8a880f37218cf4f71afb49b60205f2832d56ed79fc9c841261166315f5ce8d8730ea3ff312a4fb384b943a357a1fb55e6e21a89c76f4b4205d1a9f7c810a296e95f6f223868e7fafe9580107bf3ecba0ad9cdc1429972c3d47eb5b58977cb4d89f9813c43cf349c5d79a5d5be172f8ca9c16a750c749d687153c4cae3c4b708e1fde52e476e041dc9c083a0c810cd1b06fb79b1a6447b017a08ea842d1e135657081df7c3af963b757a64a76408b7d4ec087c02f0665d18a2f97aabee72193e5ed0f08c4bde5330bb562b50fbfa38ad74278c779f67347fed426d9b44b9d34efe91dced6fa90431df96dc9b610abe80100163fb1cb18c89dabad357b0d4baeb79e6bfd628637fcad860da9b2eb56047f275f76779022b1829b0530298d062f272f6aca37f4c02a791913f42cac1ab624bcf2dc1e40cfa0a47171e89cdb1a14813752afa737f1b63b04fd2015fca8463aa1c0de831d563e918b204b535362180bd08cadcf63c078021b531b2582888e598be232f62d1486aebc9ca5039c93af5e4b88356cf6904ac8d75253aeea69d093bd945a90cb856f27080721788f2408bed356fe86d0b3839601de4c87c7f8c4963899b20dbe65400dd53e2513860c308c79fa21009898d9dc068dec6310ba012f42bd9de601958eb625e12fc1449a45868eaba361219825e9997da8cf4d7d6359811c220cb56a82fa62e8ccc8541dd623f18f02961fa8afc255367cde1e68e198ce3845683f101fbcb0824a879030dc412ca07a5868bd313dff1a8991830e7a9fbf3f52bc9c5e8ebeacf98ff95e468ac1b5cd563b0fa8e413525ac6e065e34d08c7d046360d5c399fd93a8026fa232b146814d0d2313669054a834d6af0d0b23f4158cae2464171c6db36cf2c476a478724c6e6ec5036d1bb10c0ea12ae337b303fe2b86b9027ada131ba566454cba6cb8cc0879bfca6ed0cc5ff2ac1ba6bf177339ff0c0836df8795b887788f20eadd67add361cf02d68b693f892af98ae290818170f7174b2339b4df8fcde840427b120ba343e9b72d924e911867875fd2d0e5cab0c16461366337e7ec0469b048832ae728f4b2b8a500b0219d6f24f4d79ba2465c3eb4c408dadbe45ee909859aa7ebd7726c7d49335359b6b639530dcae1f070054e4cb33c12f0570887be199f78e7c15e26f1c0a970a89b5033b87884f0625824b622a2e4b2160a0390f7ad5e39c8794b701d9892fa19c8a2abfeedb49c80ff7ea98420b2d110e968c5bbc6be6a5bd8772b6dda8551eac9a3d60fc1df48c0936c9ac2e1adecd51008fca1fb1a364a1508191235fe76f9e8529d8806f580d0b0e918e3b5bdd5972535a02ca630a74f2996b801322c7e7fcc8c942f110a1c3e68745ca9b4638a51de04e9f966d3f2bffd249de6d4d7dbc324ca060af810915f133b7ddf1d066e556b76e0c30ce70defba9626e2cdaca5edc7294fc9a0d8ca347ea32575b29dd4f39aa683a66251a99e64eba86483946fb34e30ed2f5e9e2c008789987d9dc198ccf9dc8a5dbb8a25ef666844ec3a6b05153921e8e050686ff113ff0061c4e646eb030a9005e1ac547b91f157f5b8e8c56212fd28af21846b4893d9865be29178d33e5dc351bcf9daf2da81d8ef2ff4b7ef1f3061f41be6e61110661b3689783cabf07792bcf86a7aa9d3490196e3d9b4b724c17a35f64c64cb2828c28fd972e86a3a146d0f5ecf6848033bd46ac32c06ff9fa49d3c433437a4a40e0159f9dd261bd8570dc48392ad5ed2ecae120968347200e029b5e619e3e68fe70e8d267457ba1995725c1c0e5eccd6f96357a003f0a7e71a6354fe74658ddea8658f0bf5e3a2304f92aeb74976a627685b4d44c9a62320909489721a94e9a281355bf194033af9e76ee1518c224603dcc6a980ca9ba9d5f2c53b6cfb715eeee6be40861d3cbaab6532c092b7812713f31553e5d9bb3ce2f9347abef2c59b36f175adff0d2aa73831ffc4c2882ef3be45723f5a847d3530081bca0860fc0aa4305abc367bd30b11126df6d53f545d29b2a23ef2dabe4da28bb4650f3981dc402b8ee7a497e7bafde4ef626bbbbf9db3d93fa0d2501fb52c6fc3fe73ec0340d1ddba4713808f434a06b69c6308db331f27066d259c99426248a5eb7a56b9c0d6e3aec6c2165eb51c0a79e25d9175d95b4cbb92f7bd93c5b6586ab78b90532a026c4016e5ab8ba06b95fbeb2edb4aa9981faac0a936c5d1a422dedd4f6396ae4867b17c9d9e48566ab553960660aa01a4d0e7e1428d6278c4e520cc359259a615e603552453257cae1a2520ac25f0cdc6ae49f1dc636bc138a540be1fc7e810eb4cb3f97fe3d8fa008a0dba87c1d2f5cb98f8213b05f6c65049d8b9ca1299e9c272c88bdf3a524443f9c4a247052c5bc0ed2f4ddb23626155c638147e8b7d4774f4c3b5556ff5f57f02013a22d124169f84bffc63d41cda92eeb0a999e0ef41a4eaabf291c854412382cd1c18fcccb1ac9570849cea210584d1597d101411dc7628fe09d4602c3b8a67c67be2fdda462dfee351aef367c7b27ff2d740a2ceca3ffe679e0de78d3d6ee7f90177b793f1d9658bf185567b103f54ee08e43fd1bfb8c5decd3a70104d25a9b50768badf231d72c82f9fadc13cfd832bb2856c62edea379d3aeff7bcfd9392f2ea4e3f5870eb766bdab64b44262565bcc7aaa922b21b768825cd7f05fb54879e8b9e4dc38995c1ad5f8795270fb11954f575580e9fc30c76e9b99375770a9d42d33fc87141d0ab088a3ea93e8f284b98217924f6e20cc563ad105c5d601a086cd55050381170f7bc41aef9b7194a13fbc0d7ab87492a00753cbb3ef1470471a1a3aa44fb411523f10914e515084e575a33883e754324818224167f9975f67e55db83b01ce4b5a7e6b6ec44aedaf4368de90ed5e22b64898fa3201c3216838da0e03b7788ec93c60d34075d2bff9b5a5d63c854576d7fe54b746495fd3f738d93df5b94ccf18cad49ca5ed65baa7628191f90c4c924e6db1b68af4bc64f6f69812445243f0ff7372f3b08b72ce4088f4a441fada1e95485a6e31a03607c59c52b8f4ceb30b317f24fe5292afe032bb6042607704ef1fb72513d508d6fe1506d3447ae0eed1b4f8593343474d400480017bb2d5efa82f9308353307c63af8eb245042e1873a275f54f750bf80f1b805a3c19f7c96cb369ff6306d5dac7cfc176d2682e5f1d45dadfbfd267b8a08925006de8636c2a4ef7bd3d1af7ffc3de48eadd4cdf782ebbc9eb11f5a8cce9b600811083206dd2aa7d69b23d72413bc86703d2c94b7a00a00620fd108eeb227d520920eb761621da50680052f09ed0b771ae79b055b98789b8821b0a732661ced5c097909f33b4f4d6393fdcee64eba2edf19a1e7a86dbe6bc33d0bf7254f5d80ca53dc8158f013ac78dc1a92a7720cacf8ddb97368849115811cce4e4e7e6fd3d857f6e74ed8af31c82d3378da13a6dfad72a30b199aa7b7dabe27d2e14c2b4535d6cbb5471788e9e3fc192a40b08dbd044a9d379f46444cb6031f0917d3a6a5cd7a2737ae15d8d4cd134aa1ea4696185347871382d42064b5af87b770fd11389b529e197a7b2d127c7766c80709ae6c15fc516612806613fd1dd011e51f901475102a544f7cc397bca8ee83ef2c97da541a2286659d670e4e0dc71532a7e6b9da3abccea8aa4461ce8af7b69e1a7f10f3d7ceb272ee65f32ea64dbccd047c3549b51e2603c53113df3fe63bb90c918768540cd9061e0651788cd9b5612cf96ab5ed00c3ffdb7b8dbedc15650d8f47bb71c4698f9d02793fcd04ef4afd1fa7e5897ad020d6b81807050e7b3fe786d324435bc43402166ecef436042113822dda19cc924dd7ec8cdfadf69c3e235d7d2f73394f64892b95dd6df5c9cce20f86b6b1fd63d8fcc17022225121cd0a407aab7a24f6627dd0fa205d80fcedc8cee9c1cab63efa0de1275ac8292015c27e84f04dd01a8619d9cce9f1f564c6c8b924ef4405b2c0ec1b28399beca3cae6fca950c5e295c8d7ab7c5798190c4c95d77872c6e83d53762a96ffa18b65f8861ad04987b9cde936a0516f560acab72d0034c43641b120d05cb602d7c3ce5e43b84b22e6ad64d9dcb5d883a10605d39a7bba2b933bdf330d3248203f54ad06e0721c3f44a56a1b7a4825dd71477a84360b60b83b84de2129df61b6fdedc3c25b4b8dbed5b1ef442c2ba8f9fc41738a889030297285004a5dbdc950c6c37547e707c5c25db8871c8b3b0a16ab124dce6b7be7d938629755816130524ccf52a939b8104460d555834ef88c132b0907c7cbc77905ba90e3d11f3fe5876ee10e2a974862355ccea5b8c78ee0c84ca7362548a16d4e0f30cb391d9fda72ccbe5f2a48af5c1d7ab4a2b9cabb781bb9cda36e237519645322cc12e10b100d3de03e7a22409231628d29b79debf74cbaf920b1b7d25b81f0ff9c05a491572bc11495c31b288be8e87a5379b64d459dcdebbdf02755f3cd731735a29409ef9dc586f3150ad61db56cf433beedee557fb712ad39d5d8f9f06aba509bcbf26b2d7f85b56fbb084a89085cd22b26b3e814628d9c7d01215d5e6313a5642f9dc4f4b0295f8ed8a70b0c3af2f163a90c3f9fc3fdf91fd82995c5ac7c13c43b89c92d6c7826991ed0e19090f8e4ab9270dde39f86eba2363f842987f95a07036eecbe1c4c7f68f81613ccb9a8bcdc61561af13e078cc146ac922f002636b40f91cebc31d79872e96d076ab73688492e642b9231be2651eda82e46e040a8d82bf01d4f06bde1e2f2a40a1d1c5fa37128c0d502ada6ced02f385bc2c1b65c04a80de0687fde830524ed7ce747b67eaed161742f305a3590818cbe5999fb68ab550fed305ab3e55104d0169e1a079076c48bb51410f6d4c0f04d4d9cf657ab65fbd4282d16fcda67a9c2df2487986fb2fc386123b6f524718e342f69b2849e94fc9b8698592795725bd0ef967199201252c690fe86d35e28dace1f63d8a0b5dd27097cfc67a82b4157d5a4f35e6cbe4be5e886268e2b61420bc297bee7b9b902df816086c99d27989bc0c49e0ad2641443a567a6914f68ebe3b0f03f9d549f4d2f92863a0b4a49208d2149021f32340cac465d01ea62247763b28ba90f4b4f8f21a11f9e2080e105701d750da0d3fe9e07e93f84a21e160070cfae4052e7657d12dc49752089ae01474b98c9986afeadf69debe6acce3b6feda2521cd66191e47cf01ada97da6e250fbb953d9ce247317f20d4ceb642d8c594f20576dddb659995906e6088b427e14a3f683ba27e8d9b5dbbebc137e39e6e6a0ee2d75a11de7d8acd6c2a65920f1336ff9477b85b3a78e196f2998dc944f71ac70f8b187c00a8473ddd48682f62a889b8947908b7cc53cd3c0e1a87ffad82a8b2cf6fc793f45ee9c6ad68427f5166428e339b11a942abfb3a03e23533e24536f182ad80b6c734314ad5039363bacfac58d3cc396b2a5a4f483e56068187bf3a6ae383b91ba171ff89e6034159cfb59655117ccf6de14dc4eabf4f6fa2311f690988fbb8cc723d81afb468321f9a4aa98958ffa0c0ca4485b5511bb7ee988368ece61c607273385ede3879392ebc76d1e2f72c6122d61015f7c060b4660bba56297fef73745ed1961b2ff4647591da0916dea3f11dae5d1cf829e6646a1fe934cc1d072cd8f475a7fedc9811132d8c7caf69909be6284b6a740d4a9c0bfa60f4520dd46332c960b16fc7920d451b9c1abcaa6edc20f24408dcb0516612139098c4f6376c178b0af5deadfd0ee6f16c77d79f0196b429c4cbcd28436cfb38034306be7ed80cb298d8a2bec873e04ef70cc4d09ae2f553baaf15ae74a04557aa8a0fe50255aa3dd53542041a47c70594875c533fb46a409c934914710f92d698ed6f60ac9192f3e555f6096f2b60824d79533f6f045c5e6a1c6d2d4bd196207f2a35290ea2e1f114163563a1a73151fe3b85f3a4372a8a6d10687a2920a4690747a3345c53f726506925cb281c40345822ef064c5d81ffee04dbc0285627229ee1d48e8bcf7d049a017b3fd3c0598b66ed59b001a20ab6ef66e0e3e5ef05a658e0dc45a89e54b2ea741e5bb84870920657c086086562ab97be0c8ba62b64fdbeec74365746a7f86ef07a6c80543c2a66ab130610bba7bab560d37e46fd778fc50a255ecfc0a29d3602932f1dc719e284e94c6e8b3d4f09307b46b726be738e0389c482d8f33ad384d69053cf0cddc6d657dc2f570d3f5b38aa802de35049985eab63dc6046b1d68436969653379a2eb030b0bf482cc7f9f67f2233cb0e6e65e0c123f941452b6b36b56efab1b659d4cc949c459d86f56b6d840c92456bd91978c16584a603070be56bc8ad7f3447300da94242561ed977f4e0f7f21cd07bbdc707a58abd8394d7f0cfa5fec2eccb39987ab7fa04a0f61dc513946818cbb821c737a8e5a9d120e4a0d3d44b24e4f37d50f25f1c978c4eae43d068d2efadeb45c7a843ef363c1654f86dbc66ac60235495340330fa4b307c0ee4fd8069460a9810266ddfda7484ffaf6ad6079f3ca5f91bd0153021db32b9f0d18766681b04700a131c050262da739f060310421ad6149f7707bf88d8c78f0557a21980d7e7935e6a58efc9d2fba9615fbb50eb34cf8908cc8a9d98cf91955b6a63a0228aee01f31436bbf4177a2a3d622288fef4124c79c70a00ff90ddccbb3bf14014c9e0ac54ff0a34498b61d315999fb8049a719b12c5f8b0ce5586fe7e48e3ed7208ed15ca5ce14d11e193a3410d94d1840b53477fb20f1c9f08df2daf3344520bb63d9ef98eabfa416b30c77853237d495c95f0478975d7a023713da7a7b72148d10d421439daac442617e0bc016649b4f57ee25f8047307928e1b72cda04d742e8b15930b5d8d265e33f8e03b5c670cbc88e657bb4e16dc319575bf425f1815661a7ba8323930ff321a2a1df2aab0fdadc1e965ca3820df0333764d7c072bee9c39482445bbd8868c033a0824e141b68f9c70af59083757721adfea28c78f259a208ecbe15df5f9cd090dfcb854a324f8b054b279ff3e1f01dbb45174ea2e86e6c8c70eac297f3e185df5870d1556ac2b05a4c18c4f3879b53ff7a63d8f2e94887db7cd482146eba5944b28b14ead662e2e687073966c790de791c5c7a95accb7fd2947252e08c3f6519208b75cfcacb7420230ae3c1550b5eb99e5108cb8147fe76bd0f3ca7e21922628d65a23e0da1db623264244f10f559b527be8096c7dcc8beccb94c77d4904e1a9221e08ef98c667924a8e596892af0e74ddba5a24391a4ac038f38458db3bd27209048faaa316444980c92dfeabfc5638b664312d99b4f23759dc22337650bc408229a1a4259fa3f10a9ddf8c8364ca730c9a0049210d8fbf4b1a2106d2b6f0e21e6cec02f01e24aa7650c4c68edce183f83f3889bdcd8bcbaa5608caf504609a186faf4c84ac361d0e74ace3c00ef9fb74458b6aab86b85b4d0314cfedd12a28cca35511cc2d094dc3f7b3385c7cc9801a3b41cc82ff533d3c36f4091303f129c26864912295a670b99f33fb665b035603195bb2812f8d58fc7faa078f5e7c69621a6919b6e66a3c44042768b5a6914c8f16e251a85e5c2240fc063a1e246c475fc5049196c856fc3955fbaec58011cd3052282a51a34cc6438b00c6621ca70da2a9250bd5b3f9c961fbb87078b428b37e21d6a405089f480c3a8276327fcdd3b9bae1e0b824f45c60cd4bd35264c00462a1765d871d8f93b239c163098eac4dd39f9930400eef3a14d306d00c0f991412b6d284b5c8f6312388ff0bcf02fbc74bf63839c06b09fa4e292e4d450163a04823d8f7365ca77106a7b24317fa810e4866126bc6dd329894c23b911a2bdb8ee78fb9a92e55a078ca9b4830c6dca4697d191d04a03f35b86fe7ced962232daac51d2f41044cd357971ab08597d4960757962503b28e105beccb782445b2552acc942601e0f241344e0d9a70b47dbcf1c1bb1111f73bf6e6468c8a5721c1d960cee6553e3d57dc7dc8f012880a9ca03c92c757c81dca73e0d339f565508bcc6d5bfb8b49409d97e3c40e5c78b626e8c10d6042ca7922f7e4238dac184b4f6d0cbd10598e6674d440b309256bc923f9f3232c8eb8b3fab11c3e6cce299484633530a107009e8da39f83c1c0ddd11cb7f7194988854a0872b546b7a1e76c5ee4f6ec8cb121e5dd8f09e09ed1734ed9a9f6745f3905a78502432b3492656c3931ac37d5efaa4aa86cf4a5255c15e2b97abbf723c8113a793db8fec5b50ee460463e401a387c20e0a7f38786c491fd6867c9800f8804d958af1132b4930551c17f2b2c18f60a93f3c9a629d5818f75ca0c2f5c8a609702b4ad920c042f237cc31eb5a6e2eaa84b9d5e1790686af4a43e0ef68314bf805b1363c7c9e972d86597f3369ae73c15e736c34d3655816b922a91f202c24ae6ae19f2b7a749e3fa4f71c265c4d489522730ce5b1f73570652b40cc133a8a66256118bbfe07b0f8c37beb1aa202a44e9a302fefc822e10d2b833daffec4a388e09e7174976bf36cc4ada76c48d2ce55d1cec3055c4f819a55b3c8f573390bb112144ad0004d4c08aa5afa122aaabbb8e6bc372d017a3d2d81f253d717409b309d11dfee0dc8244782cef29d30272736cf8cfdbc8537e324ca2e7eb5a2a82bb86accd71d5914613438adf0d2394b7789050c86279f17249f21cd818209f627aea28175eea1de7491acbf2d14d9444ea21740af6e56ddcc044238f7f77d09a1c745ebbb8862ff9ae3f529ef66aa59ca23f3545f4e7905edf09a20bc4f55fbffd318115a10774edc8daa494762301930694ea4ace120bc3e6df2c4acc26c6dc5f2cd34b32b2764f5ab58401ece07fafc342b2c0383f6b08426c6b784573f401607ef8cd0707fdd5af885002bbe79794c81b0128b7677e5158024a9024d5095a540bf6ddd80b8d04cb5901fd72a1a7b4fb06814c63bd1bcc54a4d1e600885bb9cced2b67f20f7a021f16428b69c1f91d4d59ad502ccea80394d429b596107412c3ab9a2653a2a2a462410637bef1893d0570e1554972f19c2c9468fec251178757d8f1c62caaeaa59c2a7d43e6d1137d088ad23a82c67f34e2dc25c8a4a071b1d81e731f60e34708ff55184c0ac75e477f6e47f4d0ea1c0ecb6afbc32b0f36bc54fda614d5acc6aaa9d7372d95cc57bf9555c2f53081dabd299ae11adf0dca4a8432055ff0f0aa7ed3ed6d65ae41cf50f71e1751e96e775468e64bc9399ea03158afcd5eb365fe654943abbe6f832f4350367237df9840c32bd548e496ea5ae85fee1a570fb62ccb819b926a14ca784895eb7eb565c77deb032e2bc3f89ce405529f30b75f602e96690c4d12479781e76376a98a28d23d52401b1cd1ca13684423cbe9a44c81273c31516b9f6f51ee5ccdac7b7bf299db8706526e0325fc63f3e8a27e910a00a1366ac9528a00017269e2df5be1a64f5e278e99349511aaa7da727436910c3c0c0e50c6855cfaf3d615a052bb06080ca806397f9ed43fef93c3a9eafdb17e9eacbe3c46bbee5f32469e178882de7a25d0656a37411ad9fae73a0002b5f515a23af6ab21caae030807f2358a084c74910a77993832b105f5b0c61962378b32abf159a8cab537cdf621413f170a204e77e7c25628e6667d9a1f015ebf1a659d1a20d44dfeba39c6ec30b0bcc3104c75f1ad014817e1401cb0b010df8ee1748ec2b1c420f9dc8686858869aa47d8c3349d7202e879baf85dea04a6ecc2d829e42ffd63fbdcb3ec6890e90bab6fd02370eb34bfae78a506ebf9dd3b35e4f927e6240ee25aee9384525bd9428a873ecf9c52282aa94637151bb6e1fd980df1504b9130db1f1951a486ac1073cdfa32e6745d0f65e322b2504329ca8340915da70b3af63dbaccdaf80f56b75007003b427badafd34682eb0d8aed27eab5b807d2283810736a59ca80ff182e7d27f3ca3f47c20042d20aa76892a620a837bd3ab67bddf4b553f64842fc6fc11d86f19481151c190e32fd2d78cc8854defcdbca1d91248185a5d918ff5ab9f21499188a1f727ac3744f37093a486b6d244001003c86996b254bbed0fff90fabc1b986742835ffeff5009da8c61c10019856c2ff18f270dad4c2043d6687ea675b64ea32577a06a615aa8ab9aefd100a3a63af9faa54dc559de265b8d94cebb3280446812901ab1c02483f42bbd9fe5284fd9e82aef70bb87fffa71ccb37442ad197b933e527350596e1f70e9248bb6a26b7bda441c26b668e27ac0f291d8174db265f25a69b4150047d8008c2e94a2cb869501732ae5459a789648fbec72210d30133d90c902e643842e65aac8fabac92a342d22c31ee7c85024278356c225c6b264eb7c929194bee820998e750d337a5517fe1d9fd595399d549052fad0eb8bfca72e60b2806b638b1f13efca928ff04b35996d854d14d5c171758203758c973032525af180c1bc294f2b720f2470cabe4e9c16017f985a8558871bdb6caef9bf55d09a0cfef621dc554b6e31d5b701ceabd662516aec7215c85d990e31ac0b019ba5d0bd6fc75b9589bb001ae67bd4d261fe08a182254dc90dc901cc3d79ce1db09fa5f6aeb341a1dd10335f9d8a16c9f6fb26fafbf014fc9ca4a5246ce94e3f9d411e202f54a4cdbb175c325d02c7a7bd37069ea7759cf87fc492ed769d2abd2457c7225ab4063957a1f27be13e5cac0047bc30bc5f603dfdfac7a6f7c463948490f2f18dbbe59e183756aeec11c9a5206aff48c98b591c1fc89fab2891b94b22154fc3b5a206139b49fb20ef5a9c6b3934244ad5a2e314c0d49506f79cc158e0bc68b8f544b5e1593b5e4405f22c2e619a3b6812246fde0a3584a57442d9432830ba4284af97869dfd261bdb035d227326d325f938d64f8041262d599f7c7535055bf20b08923bf219bd7cf825060852b5bd72ae46145fda3255d4f731cd93366d7357bbeb4fdada84a016347554a87cabeb85898204a61ecad322a2af07442e5aa721bfc19f3ca753f80d4b369d2e5da2eb5829ff584eb3c38693e8990e7834a95e3b53f77889063eb8be8ea3eb825681b074b4ddf8df5695c2261f87955ae9edde54f81b5a1fe98cc700b1277ce86dbb67bdb16aa21d1e4f9b60d26250cb9ba47da26af6446bf8fe2cada940f3b58f8b49066e232eb88e39c6d425a37e13827177ad29d3308da8c101f52375457ad7ec58d0abbde24362a10aaec13449bbb9662c5de1896b546833f62ced2cacc1fafee36e5128a1d319f9d46f19133cdaae239a615cf6a35aeee3ed40d9c2905f0af3e46169cd95dec6e9943ea128256591e4df51f9731b627613a533d35776f6ec51147f62a5b8e5fd080ab1d30e6a732aa5c0e0cb4cc10859bc499b0a930c475f13cc77cfec48e62e8f437dd9fb134d8037851a65a935ae50e118d340bd3c1bcba7cf35671485c0ef464dee210959894287294e00f14722adab806e2aef98535a419ddf7a9116e422084bb6d6e97a700222700249da8b71d7e9c84a65878e6861aa883dbdcf131cdf470456e889ede55d438c11c4b881fc58caeb272349f656b48f9c5d8fea42b86d121cba19ebc8c392fb93123ddd3d32610a08a0975891610d3bb3611a2f82c9fe1541d8ce126f8d1255f0a9102effa2c8ac44302bb748eab942b7768f0ea02eacc46239933cc4da5acbddab6f1f0af56cf2df44238ff46bf5dc45f86f22c6f25a1476a93370a6ff0b90d2f1ca11c0701e996ba06297af8e746a123bec6ed241f02f9be7e2127cd3c4b4d0bdac73f3a79edb6ecfe3883dff40fc8e3354697c8f640669bfeb196d4581704637f34f6f46365f9daf7ee5dda3f00c481fb2079a74cd2394512101179594e18351c4802502330c88065a8e1625a6f2d048fa1357506a9066100ab5a1849402f374ece23abd421a5d977f705bc0b7e929ae517b50da8310376118da5543302ef49620aab0fdee123ff4f3ac1658761448f7282ec687a48e45e26a71734c768978fcfdf46992656896f9d294f4ab196447086ce7a56d87988e64313ce4a06ed43a37b0808398f9c7d953a2066056612725792f216e9842107cdf702c25336c196b28a70c3b605c7c39ac2146788f720c1389fe95485521f8737b310a5c06078fcb0359078ee41d7e667da0140d43670e9372af6947f3e7e5625deebcb7b8ed1437e39825e3d69d64925f2b06f12096ad3acb2486677dbbaa96888e678cb51a304396d714896aadec3d29f2342dfa858491273b66425ed58da5bcf076f67193c73b000ad8065af6e07e522fd0f15c29ff2eba033404f9d4d4f97ea0d176c03e72dbd05ea4c385e452f410b2f04808683ed9e57e8456091fe1944cdd7dd8bba113056826a7374c5d674222a538a9b1506185b3d85e73cbd0404f03f10d5f3640f7508cec38613d00ebfed7f7eca02dbf6fdaa1a7ecc745a89312c925b3467bf2516c8f4142facd50fd29f956053a01cae9fa188d6c4f868630eb16183c2729b52007752fbb48021cee2831650c4f17417c8c82e0d2aff0e9fff5d46615e2ef8e133847e80b489536b2a1670801e220fdf4fd15c7d43e5cccda2d8fa96d4de3930454fd217a6fe4c9c50cdf7cc24514a0e9cdaa79a26d2cf67feb32fd316437150906b6323a72460c6f1c3c6f4dce5975449b9c779298438e65bb847ab7dd4f550cd7a40be54043eba66f28a133fdf93ad102fbadc315d611bf9e92478076820a3ec34fa553a51e4be3f523ce7b3d7c3190dc464c001fee825ed7aa01af28cb5045ceff6160f13ceaa04196b9499ab472613de181e67a4a281f0532682062c706e9b6baa1c662e650a6798fa9bce9d5048809ea54544ee7a4c446e92d4979d981acda403c9058675a37a1f2f56db7cd591fac82441f966259528144e2477285007c76df07cc3691ea5c87880c26a13b0b7aeb2d15a484821ade4fad1b988969d6c133ba3f2faf96b310e1001876ccb55110504bc547d59131422caa20e4df17f28d51af001bb6864940d50afc9cc6b6d047a288c986804d4b39c2e6bac3306b384df42af7c931e916615d1545d1ed614680b6cb7f3cec4ecd8b0a341acb33fff1d8e9268eada7e6d1c80cdd9a74136192fc22fd9dde07d3a2744300096242129504390b2b37075f1057caf62a20d24500c082689f3549d4d460003c5c594eae73a134de08e8a63f6e9d2a8c0aae5c2543c4d3aa21c9f08857eb27fe4b269579ece229c5d89e50a460afa084e94eb7822d4c032660cb699f044193315ef4f1d0df4ac1cc40b6274295b02b183a8a677fe3f1d4f5cf10260c13a35c9854b6b8e1052e93f353b78dce2f660f815cffa3b50db6869b02e64ebeff0af04571fb667e87e3b1bb63e9a7ec8cf66d5f6eca28b73a80d552574fe71e626c185fefd46af2a0601703fc5a54a5ae36864f2c1ed9d0cdcf56c9107c750c1e8533ccc7e4716600e9e45432cfd4004d68d8d62e921273497fcaa118d3cfbe50fc7eb2a1b9193567dc5d042a3c9cc8105c3b50dc789713cdb5c1eeb977a8067c856497eb53a0502bf1cc8811b8983ffebee94ff8525e7f6fa592cef6a176b8deeb9f99fa63cf32e3855280f5b8085f028f4b2bf26cc707f1af2cd331edb7957d9c4f5dcbcd77c91a3c94f30d15336636d767cca52d529a94d85d4b1543e756ee05173bf3d273c42303c1c0a86965a22e6463f2a464b44daf789b8599eb8998d9c9de2d94e4d4e8df6bab80c413b5949050f6925405bc15a00a469f5587843da6a50129b0e4e9681bf61cc7fa1c4d3a57334ed276169922cbf93e8dea71af3c0c17c7d8ea337241972bf8b54e42786dde80200d9a1850b0aeb69b614e9e406126d1cb8f2f309adb5ac4087e23f9b60f3406d5a6b45d18ff8448f301f50b762db5f139f5b88699eac68787cd534fd963c3de422167bcb1ec40115bd4a6bb415852963159c3fcef514b0645eab8ce79c0103378f2857b0bf322bff34865f18cb77dc26a99796aa931a96b9822a85449540802038fc6be1ad1b8a4bad9cfff749629274eba131570ea58ac2f099f702c2269cd44b96237315f50c36ea4b54865f21378db411203b49da1076aa0ac1358428c29eca5db4ab0c3a534bac97fc631b473a1907e06cdc366acb4670e66bd39a30a9ac5dc986c9a3768610e7b9f683b96797f416490fbb5c29421c5f3473734630d2a71ac1393b50e4c9c9c02a1eff42247c9f8e0077c853fe9a7d88c6bb9dd041879cce2d9e95e3324e1e846b2acd3e8420750d637207def129a4044b21ccf9126a5a23105fb3ed6c11e0c75a62415d7339f98a67137bcd2b0def3812f0ce5167c2a1b50adda0c09b915a018277261a39ebcb078b662c8b63a382be98dc2d74eb49fb80095644a08f67ac397ef9f7924226ef193a14e57133ca9fd8ce3e5aed0b32e51d1492c42951fab88184636e2344b2886e7f810173bd0d101c2ffa752263cc72c5d23dd81bbe572d925a3933bdc9eb06dd24443c80d1bd3da6b3d942c0f2b359060237a40ec6ec24ae8b06c66aa907f7b5afb0ee168175425a9dc2dcd442953b664109d56e982622e56cfea428fd0c8d373c470b3a5ebae4e46675634a05dcc8ec88dd0af7c76754948ca990f9d86aac67962f51784dffe49d0db1076c7a0d8c92379b1a9787d36563c3361e8721e46725ee0435a2abbe6bb6dd9b8757577cde484f6de9046bd7dfcb0ffe31307e9f022a5a451d9ce7019420d1b98a7fa13c9343917cddb36dcdf5d1403ad0eb92cd9002e2c82b64770b686def7056c6ba61190d07de6eeb36e570f49097810c28bb92a8777350b9501cd7de7d2b71bbc33f693fc27b549f6849b6a08cc2a00d4d9a9ef26254868fff68dec67350c12f90a9c0ea2b23cbc35348bb4d715b24eb75085a8bd1adc1c02cd30dc00c9053e71451990284aeabd28f8ab0bf2529cc75615fade1193302eb5784203afa2b29f09c2e60bf72403e770c8e0646bd6d04a2ed20373bb36bd5a746fbf64ded43ddd2b3a4d4a2a55ed11945c925e2b8253ae116a09eccbe5ce913f9f567111cc49a954b39a9883d53314a326b2f17bb309d2755a94897ca2b8ceab65fb920ee07d14d0436eab18a345a13e1d8bed2da676767e82b0402533c88588e209d9183f9ea4ca940c6ffcf59b9eb8e85d1647c5219b5600929148316f20fe38c223d6d035f7e25c002a1da3d5c9f74e6e58741090b9e028a0e9a58c618831ea7f2c4075f6b6966d8dcb91e2844996a6026854c73d458d44e1743245fab419089f3d2920c1baa13ca9e4aca369fabdd7a86d77a997cb92ff71102085dfdbed8fe1c2e07cf57859873c2da2b33159900cc84db974cfe7513d1304608977909ae75f282e43add4cb9db6b1ee368b6e6914ec44da2ae8e5a2829472b6ffd1883921cea61882ca650b9b9dac244daf0a6615c52b648b48291a306a50e34b1d74c653be92c6f2a176f9f9c862e2098001041ed578589c071a6a7869e26e3be36d66a8522a8e62422a32b208f6dc5c137711f527a1aba9cf741796046b664a1844557756612375e264ac3272ae154db37050c22af58d2b253d19f93ef6b34437ff812321d86ed4613757f071b8148a08fe9b3164e50b56852328ed85162556796caaf1a0404cfb5488cab05af7a4755d98a5a233e130c29739d61e27f18211cfad1fcc68e829004580636bdc5a2888e45b09a47472021e8265b047d49d3b41a93cee70c5c10c7b66e9447606167311511e01387373a84e5546219967db4f6dc6c2025f1d0e61fbc59ab860329eec228907ae3b886ce19576469f7faf162cba6277da99a369e70481107ee22a03de23cc84a64d48bf110b395083f04942a8bedb0c3a32311c1471c080f2296b2ea60b91833f1aad2d47630304161625c6e68f8c69459f34a38cf7d182a5e183d2750bb4edeed4002084cbe46663050beee7588a6725e73f3fcafed6777b3944bf51981c00b204391c4ef41529f9fcee007ede204f3a95c3ffa4f41bc05231b29cbb8b811b51183cfcd7dc2c0c014f3b1b2a4144f55961ddd0d3204d03fa0b7a63157832ca68185c052763a91611aae04a6374f359116dcefda68268bb586758a27ddd95c0409cf2c5f2955016dcdbe6879922dbdd84f2576faeacaf5563795028365d41005d5c4685b3060222860cb540aa0c563a26ef1a7dfbfd3c4ab13bcebf02f82b9b03617dd2733e55279892968c9a9b3fa6358760ab24b90105d14340e43fc3e7380a311e8599a5353f72852f5acc75b1eebc41249c02476836393212b5e41ad0688ec572a9889dea9295ef750940cbbc84c1becbf21215ab8b977f9f0e16791b64d4ada1b147f79845e7e1c6f9f74f934dfcea10845ca6681954263366f562d851010fb23d46383b0689005c01a087f3c3e8fe331af1a18176cc7f326cd4e51b91f01756c602979f512b4b8ba09891cf85d805bc8d94a09854a01debc963503b33b17da2b723ca606b35704b6cc3ca6185c8ff8bd02694aff5814875f938973fce9a60d246718ab002dfb4b6f1bf88c58505e568fae37acb3996c40fccc282739935641aa387dc1c580a5c882ab30d8a8f216d344e09c603826f18c7c34e963f83c268d289d258d96cc1118591b7c366f87d8861840d090a2ac06cda75ca43aaa214355893f18bbcf06199e2e7d80647d7d6a87c4d9ca1601bf44fa7c61e35040bc8851e6a8d312e6d03c95e8140c12020d12a847fb189d1fd9602a5762146dbbd8049534e93482bafac40c44268afc1dff7b9c3bf1bcab7307a7585dfdee9d464e7274324eadae583f9d4c18eb8ae43eb09614780b8aa7b2c096498f2f13c9f2b7b1acc46c684efd616c55ec05611681358e0d838d5c98bff4a7042f3a5c2733414079b03cd296d7e3e2252f8dd81f67d61e883db210bc5ffd5afdabe0b7d48d1da04aaac1daec4342f878bf5f1b9950ba72ffb13f875c3559fb8dc0d41706a431479654466f39d354dab3f393029c756f43bbf9522b5025acb0f41e825ae8c4fe110a40db26425d54fa63b690bd7ef0aa0022854e5db10e001b9e6e1a729f10029140802ac390919e6f2018659bae15a5b4932d64b58ee48a5f7bcde010ea01cc9c22e22417c871000255363648ae6731072d15520200ba112852ad6c82799c9191e4f5c10da56a25d0cf05ce8c55b10af528d5ca783bddd47d4dd0c0375bbb4aeb662c0520d6c05293ac2fe8b2405dc227d9fd95d25d99caf69fb7a9b45de003ffb0652baeb2659ab6d8889d086c550d848772d145516755f568b55dfae1eebdda59370e3c0ed46405d0eb12bff2ef82fec499eaf5c50237b969d1b4a390d7caa5e3a5351560c4a72bf38f7273e41419ee1f9ca54efdb733128f42660239ccb5e1aae84be1725fcb5876ec8e8a66296ae3cd8d9cef06193781db4a74887ed452398f25ae1395c3ee92cc1e93b02ae927a515c4eb6ee8cf97878b8db156f3a0f62d4876f1cae6530bf8f3a0807aeacaf8196cae1d9dcc6fbcf08a5ea8ed5752d89f8facbe6c19f387040374b22f8f5d1ad941e1f6cf4ded183d405563cb0b6a8b518b35a5c814461aefd59565a4fa6e4825b9968ac7a76919e134048b6c135aade15ae0fda995ddfd231b4e8287cf7ed009216b378f3015b0aace3149b7224eec201609a189594c4de6502a730a0d6f7130c183ffbd49f7c047f7350c16b1b4c8c5d0bdb502b08f4c210fbc201f22f8de97730fdca5287c741634ba99bd11196b893dbef33ec4c1b2590b5430cd0f1c37cc07b8224b432cb925aa5b1b718d05ffc5f2689fa760bbb082780d88c860e787cea04b07cad2cf7847d57f012406dca23886f15f56fb005d3292aa5ae06264e3a9407c12409b1cb14b2bfc1792fdc7d0819a64a8bed32f3e1aecfa49f82d774d29225b95270ee442637c8d5d4da2d6441098640d3c0417f61164a8a5bd9e56e96fa284e151e844f5831c0072a6907f45a2948b256cf1a8ef34c381ef9ca104d1ff7d40597db964570956d6ff2556148c477bf6d6677850f761feb5978bc21f7374b85997e03d0744990b13197cacf7097777797bc440291d9ab3e8a1101326f9aa263cb1e13505ebab191cf42308a84a9b70da6990109d3e2b2ca94c315d6f48368198fd49009ac0e6c8b29462724681871a557ee511b53a5c44ef7d21790492d4b449bb4b53c86ef4cfe35842f49aa7bf52ed159d23dd428b95f3cec1e931fe718768bd826b3188050581fea776adcf82f9ba24d8cc081065116835cf9feebf052a175314c80995989fd71d160e7d430fc41114e17ae1d63ff1d3b64a05c57af8174dde3002dd5c875ac1889b1da73a4cb84d6b5c8c33b5fab7dddfdd5166517f90e0803a4ad4b9ebc4a2dda4df2f2cc2769f347f112c9cf612e57cb8a22efb10356eb484d971be69975be5d22d4cded68d9d45912a0e0fbd4239a7fd9f0fd737cfcaf71811d3a94152a7d1e1e8bf277ac897d0426011674fe637a345ca764758a14314152488a1d5fff9d4ee40bff499a4661d98d7fc4ea2247009c0848034e6551f9056f857e0dc505ab320413986ecff7554a440397ae1aa97afb0650a547e0bff80739af0bfeb41d1c3e89d88445e06ccb5a25243b0a086de483720fb884083ec430d0a0e23502f74f14eab656b4c54742bdce002994e963a431c263410f4232c007a0d3dcc0fae9d7aa93f4a0ad8efbe18199ad6d1e47d31c2373c27678d736e74e6e88b6bcbbc57e8b405e03d592cfb7d152db238701ade00a983185cd50cda4e31938304b6bb3a209170a5a57ae1b91fef265b254b3e78e9c209810fe395ae9e480fd4fd09a453cad3b7a8d8c9bcf03545505efe5db360d96da9bd33e55efb96bed322d7fb2f3205a13567c45c642d4cdb2cefe6af9116a10b4d60cef123690ff2ac73c3a1753b9323c7aae88ec1fa518a528a369998f991a6bd8fbd02b850576ea9b5abd6df110230e249b8e6b214fc9a73b07bc284f80ca538335cf354bacb7a7d10ac53bb4840b62e94c63812b0ae7c8d43e281f943a061adf07489a5b3177b4c84abde3cbee4146b6811c33219c6b89aa0932881d789480ac8e4f71e81161649f965c11fa4c9d8a113e6b77817afc513948e895983be43bf7d75ffeba1f40f5195651a22742e973ff32341fcd2b57073eb3d27879695d6b9c623d421ec9d14ded1e954e91a66b6a816bd269cbaab53684a4814782dcb93f85dbb4420ad60b4cd9440ef17b9de58dc25b1847145f464441bcbde1cb34d707275e10f3693b4b68881d61a7461a3bb1c5c0af1a5a28c27fa3d019f1c2f77f653f62cf4fd4a4f03e2bd9b2d64a264d70333647e71513d5dccfbd487f99b51aab0d7a2f6019559832ac51088f6046e6c3be1cc422ffebcebafe56fa8cd98efc4fe2fcb436f6d7e04123088518b4f44e2a8c82206fcf9264ab6542547f5439b055ab576c9dd82435cf4f9df0401f1bbd9f5a0048d8e8be7ad75bcdb080218ed5fe3b43e992c3e8eb3242a5a69e0ca9ce74656f816e260fbcbc6f2442e9b1d4e41b08772791348f63a7aff10bf7558a6eeae77a54f43adb906f87de14ebdd40042e3b609a7ffdb204027f164a22b1280b3cfd05919b672156f7f4a18f047c900c3baa4fd34729dba328aee8ff522f6a2abbc09372c761f37baf287188fca1dea26cba0ba4ba5fa845d8553ee743b2d7f80cb725104779df1b55d5738e897c648ee23f5ab515b65a088baf6983c2d21914b01a66d515bb076420dd89ef6b6bf614b903cb061e6d6661daf36a55b5f8566fdc99c888f496e65e14e69a848480c9c884af65669964eee1d5aee524deac911c6d64479b514b8d86b16766996da8889209961e24096c1f28bf2e923b880ab4f63524f75a95d66ddbe6048dc1d827c5c24eb9195472bcdeefe97330ea95af9d947d77fb1d9a0929397a4377fe2b944cf93a5b52bd1171614ab374a93e348aa58300bef323ba93706d9200b69acc893b2178ae24f2a9f535122416e63e98e04f4972f55ac0bea2c37fadb64b8baa728a9e3d4b246363ae1543b88832f437c8d21372fa91b68fe7775e380c068ff7efa524704016bdd54230be20f6a9fd7431a927700e0f9767bdbca3aaeafb37ae825508df60b164e7ddea9b29897579f3f84ffd17c5ca2f86a6142e4da0994a5d64896641375f2a9c7e81116bf127c0a6a9b5952094d88e0bf383def5178b8b7a6a508e3f0aa0a06361d4eab1f0da7663c8bd1c389ad4fe3a48f17086a76112714f243adaa5ce1f5ea0385c5d1a9b751c0a227b447cd42ce0fcc2c3fae854376a5d1c7de6742f27d7442a038d738c2b2eb9bd5c4b986c5d2f36689b0b9dc83b4f7261abff8898ccc528d53ddf5368d25e07fb032a30a4e5803c6ceaa3dd64a9d0360410cc97d7d1cc0d868b50d599e3fa806f3f52039e67fc5dbd92a9a01a314214ec433f74435d214137e37b5f71009726b1394e92b6f1bb28e4913bc1064fb9cb3cb4b3983f1a6121671fbd38fe69d91d3225523704404776ac5ed5036c7aae192768ee19b071e6d604b64b915e2e2bed68b9bb402f386e53e3d60d0e9d2327aec1fb8f46c69a1ffc63795487cce870460a06f17c579554008fdf0e6bff705bd0981a9ad7e0116095916b2446858caf5083d421305b9066b17aebc6d370893a9d1ce481f21eb1179603900bc0db1ef72e3df25a1032f0bde8045a8d60cc1722e26d8005d125521176739e2ea2433c28f41e1a6665a90d61e52045bb017e3484a9929ff9f7b6d9e9ae8c3c531fbe1d9eab57ae3ef456cd1203c71f39d7257aa34a0f4d5e0cff0b2205290aeb22c57d9dc4f6566e04788e4c7a0926a8dbd45b4469e8c7e445529c4d81dde3f58f54668124e5bc1b8543a97f244530fc816aa950f3c65070ec4c077bc1b5125d0c99c40d44e3f8cb0ce05b7f72f7960d388737dfc6bf8686560c46c11675e2b828239d4cd69e91c58cd4d4a30995da44f3a509a6e0468256e9fce023b253ee98b6facfa3637a676aa234cfc2aa5fdc6e5bad05836a315bcd856e01b6458829d45a1fa76a47fcf481360f1787391a2dc4655261e324efbe5236bcbc9ac020935f0190f54fe188abdd1cfee43f49a08c6c4d1a6cff1a75203dc13704d1e2ca0f806d438f2a8e001fc925064a1d6b4648d9e7d85ec65d2cfa607699faad8fb5039f8725535d58102bef487a960ab069c943aa86a4918d7b6f33d283d05c6a7c8faa1d7cc10d2cd1a288477d98a47c18eefdeaea9616e74cb0315cf78803484d2af125ec94cc13202f8aee6e847c061773f7c1306c306d4d2758c131c28bf505dbe2b7b16a4329e2f8515a56198e69cea93989b8d56a4b959be27285f59d77e60b27783884690838c6894c7d5c2b054e1c70d2b6aaa09fc83c2d7f0da27495a20e0c5b61794f20b1ebc6e79da1cc04175c5a83d38f0bb097ad755bb92675f3552e7d560e92d6e40f8bcbb66e82da908dadde6a395087a272e5cdb62ec892a307a9794c424188bc3dddc50bc202fdc0a67583fe56eab80280796bf9635f42efb3b0162ade18bb0489fd218b76af1d3cde9d16bd9f14f105aca864aea8764bfc38f39ab56efff3fdfdf1e63a432b6a44a23c82c1c6d3902bdb70965229ea884b7920d1a29eb09316f7a36388dced0e7e8ac4d0f2fccab28499b4ff19d6afad956b7c5750f4abbb1fa365fb2a4dd16a4cbf5bd2114e703d1b772943c42a4062fd85248352aea9e8146768bf571b60d12090c7b65b8e230e41e53325513ca16be320bc5cc85cbe779d357f155ce149f083220f1f3495071135e8fd1fc291c5adca63026fa1102dfb4693cb37b0672e514787963165555bee30cd2cd29dfd685b66014d9a97423deecf8806240fdfbf9b37238117c8e5900400507796936cb6048dc7a1838d4566ad39bc68d585bcabb8c9ea85b81a3ed519aef7831d7818f097499055f9fa29914d70b032468ff5043fcaf450b5044433d9a3c0831255c67c2f7656c36da8ecae42e25315ea019e43e1d53ff76c6eddeea4b2bba729bea084aba57cebce5128f6d21e589c9fd666038a8b2a66136ad3ee0142fdbd9305e3d61645e3fd221c7cf48eb3f9ea79490f46e380368738e0e69c53ed60d946a32c0a5d5a43070bbf59a7308fd7cbbc50ac77093e58bb4d969ff4e48e22695058cc5f5c038237a85e1df44cd1818fcdc005aab5c2754708c2d37ab22ecf527e612fe13b01418fe5ac62bcc1b71650d8ca5c00938f4012d6051042fc015dfe302ca078c501e2c691f2c69875a0ad6a600cb7dd31363853ac7ee9af84e57effac9521483c624b2bbbb770a63024d026002216d2b5f18e16f503f3802b3b9ec1b8a78655fba7ddb3713ee5b1276df8c3f48d2e668f6ce2d68f010b35405b03ebaa44bb061162af65b863f67beb9fc60e7cb0beb8805958ed9f5178d42794c3737ee0ed0b6ad37914bd8688c10b5859eb46dfb9347a22b8ed6f786cb536e56ca9c9996040cba74dbfaa47eebf1db1080bf6dd56891e7457b761d5162c86e8daaf4629f2783d6fd205f96b01ad89fda1b06e2b6885b119fafa4e9b258ef14cc8442b52f7407fae2c1c38be35fcc5ae030c208c7b0d2231c83084cb321f4468030cdd2aedafbfd9d49c8bddfbe3f5f6bc21ae5c63513cd44bd67f133b58224209f331b3e412c6ad48e2ac468e128bbc458a02887d1105cb6d2f6bd3a43ad7ad9f594b740a1b2a6beb0619f20c3e6b14534a0aef02b0e50149c3616509d8953d822359bcde15415457602b51654cee64d5589b79dd5dc86581d63d74c3602751d77e355ea56ca6d37a56c07ea209b3f6d1c3bac76b1f90c1684b0a0278d4c9b74e8d24c791f708dc5201a79d08c589e360513629244376e385b70336c323b9631a625174239657408af43d58493a939b8570905d41b21359f62daea8aa12d415da642d59a285f722667a156a570b239d609169ba4ee2993b15b542adba356852cacfc4b3a2c3ea76d5e5299b515f28c491a32e9a3164db6a0d857fc4bb57fb5fac4bb30d42a1a0f53c7e07872c8403d5273185c8b6873b5378ae378397a53412071b43aa4d44daa680b506fd910d446ed9d65176040ede46336d50235cc81d9d4d292704d25c72daaad74702f9e27e3322dac050b8f4b5347702e156c6a5bd90fd4497b26a04e8bae43201cb66a9663371d6d1786dd98aadaaaaa2a977da8f1ff746f1d9163398e83aaebcaaa013dd7fdadcbb66d6f76ca2fdcfb599d21cc2de409d6d7854a075dd775e7a7f855ffdb63d6997ccee2f062d9dd6f7f3d96b8d440e200d7005c5b6004241654e0ba32e99801c46cff925dab2e955b2a3f23ef3e67d2297f10e883e4a31f042e417ae4013e67d2d1d0b9fca0af8da758cb90a993c7d4c883a4d745e6cf9953e30f0297429fbb9b16e11d0c4f573c6238197ef2de19affbd5fa4a7ccc1eeb9b8beaad22be8e78ee446fce47def97cf4c8dcf107497a45eeae7561188e21b79f33e76ae65a287894c874bc5eb483f7dc757418b2c7e74ca95807923b3e674ab97e50f62eb2bb024a7e7b1c27f15c0f7c5922af48905696e39fcf4c9a23732ba9cc0ef85fe910ee52e1876118863d3e67ca1d916edcf3c9bdee9200df570e07f0ab3f834af2be726cff7ddf5806b22b49af8b88fd2070e9aea4c1ad8d1d90b6f6be2ffcd2f1dba124e77ce31786e126d9fd9c2977ffa0dca7aa7e902f7d09b9e59753920b3ae1a9eaba03e1ab098ff317ce20bf7c5962012cd71247677477bca00f28e2a361380e0afc300c73abb35ecfeb8397e5d1a1e4773b00c471301f701c0a8517ce7df25a5fc9588f8de31886cbfa300cc71d311c5305382179373bf97cf4081c116ef89183c7d7b5d7811f3e1dec5df8aa047f758d2a9cc9a7e2a99fb73309e65b9357020f999d64ce6c4baad9b06126f1654677f582f5d505a3e18ac968220d1aa575b3125d98aaf5e5596b531b74e9359ddd1ad086df96b4f2dac96eadee1ef8b244968674b9a55d1b35b1588d46c898da54ac96151ee865d867d4cd30705e29cd5fc9e853b0d9676bb6b9f26fcbae8462ce21e1e97caa709c451e97baefb89cf4c8799a350f46632c6c4ee17aca124a752626ff64e4d180ea74fad24c17b25da86ca1d799f32d6d334d8d79664c858b4ec5c441e56b28e74ca010ea60229035be5983e868b5ca6ce390821ad17c5c0c3fe4d59b56cc402a4638f924cd482e8d90bb896a81f15c2d2c5e05dd5c7c9b716eac9979bd50b2e84e567e0cca4395ba8ba26ed4e37f8e7e25466dd8d2ab86263d459cb7d5e69519dd0ac60ae77c82e5dda27c8ea599a584d88f17cae971325dc962db6041f122a47e8e4deb6c1e12ebd1165e86bcd39a6be4ddd499720ba93f935e0c19e2d897456f62c5f6442bc27e62daa3a04c4f0fc3cc9f00eb664e9dace1d40c426983e4b59275c82ee3a856f44c153ba9224c4eada073ccd3ab98f936b05ee49c5bb2404cf92ee50da4b6a4bf9165c70e555c4bb1bd3345d893a63311ea6b9e3d86d916984f71769dac11534fe52c834422e953205f8e348a3e4968f720a1b0b34d5f40bdd3d31799cd42b0eee3f4d1acd965aa5f293d0a2462f20632e6d87b8afe04c59e8728429ea9bf81623dfb8f591701e6519c734f56d694f752be406a26bb1cb2d73886287aa8137b469e08dde478da6dc831b497b831d7336611629da8cbd368fae9d51f21f583bcd987941e4e863fbf4d927e30a66f13a2ff03d2341906a217cde6508c8bd4d8011e9106a325fbf860d346e75555f376237c3f67d2cde9f078773bebf6b6757bcbf2166403144b3f367ee9d5653f677b9dbbeacac230cdd7111e943f8fe5bd6ad0f7573a1a7ff5a0a002958fa8b4ca3d5cf657f006a96a314cefe21f1b04ff860f74787fbfd6886360699573088ef0c1e457b0659756e90b742ed0592a727f24c07fa5d9258c954d5384571099d1053a35da93cfdd64d5e473b7fdc0aebc9a5bc76646737354dc9c93b623ee7fd4b85ac6ad7b1fd9ee230c12b10e36c33aa292b4439fc5717e16078c25f968692e52623151960e2ccd1eb580fef31be7e9bf9fdf384b3f0854c1e3b40125709a1581c73987f773ce635768fdc96cf3b75b6d304e4d2b5f401dda68938ac942f305d6a115ba8d4cad98f5b9413cca4b4ae3048d269ca11d4ed723c4640316d653e702adf74dd07d23b3b6add18942d6ea815b0d858cd9d0a598583b5a767012ad34dd2a708ecadc9f9d160917e3d8c8d2f3c097253e2888318515f195a081f85c9f9be6eebef90269dbfb2605be6f547c0a9fdf374b3f48c23371d734ef9aa60f22b39e2b20aaae106ecf6d8302a7143d6ba02c8cc8babb8628e4f3bb66ad866c866b66c9b62dcf87115be14928859468246265f033b51155cfe040b9481a624b33d30b9aa97369523cda19a37b06fa3f3ebf676488b863e4ee1819b1b12e3696f9b81807c50077714bbe63b80af8fc2edadcc5a10faf8981065c83870b2c07eb000365d303917584c6607d802483eff39b28f5d9cf6f22d4df51ea69453eac87ee38efc47429628bcf219acc26713d4ccd1bcd40c298839c9e0596c789ea484b244accc79f7e424e2df30563fb3218148f249d6fd8589c791c62472d985a9d6b2ac7097eeaa87705f5153b47345e1ae2e52c444a4f4e3d8b9bd10619d9ccd305bdbb89141dae69fe41f230436c3cdd260d4488162056bc4c0e17519467b16c7ef93aa1d973aab29e6695131e8b6889ec6f467f7c2106891ba8b4495dd6991a800d2000931900040842511c87611c472120bb3714000735f4307c603844bc78100983a150280cc6000cc2000003300c03310880411c056121e801b3ea697e31541f8a9582ff201d90142d8b6177ae911a08f13a70937107b8c08cc49d9dd8dadd11348613948321a45bf4599ae299ffab3bfd0426911bab3c074419b4322332fa1fa6956e094b7bd2414b83dd8b63a907910088a03426ffe15c67acc27c4b924a6c3a2d59a43953e685c6eef1c9446cc8cfca11d9e3c4f3c47586c149386638cbf23639b3fdf501ab1cb16fc43505e2ae00131126bcb46206ee41617049fdeac58c33945e174aa65c86a23e71f38c938a26690fd65274e36bd0e79617ad972ae2c3bb50ecc1a75fb40128e944b0a46d624243d2a8bfc913a6c2b4f877aee5a049639fa22a42174b237847c29fcb31ec157025c2c749142a4cc4a7c7d34ec9091d198697789556e9b6c5b8c06674ca1dd8cccc438eece52ac92cbb6834710a760ee17820b9012e7c5fc7b10f9cb940fc3d54742466179c806f0cb12f1f2dc3763f716e1a21f6cb9a45a9955ba300293f511281d6546f153e0c8bd42a13d57744fd703fcf81eebf6e6190aec215004b9c5486bf9f2d31713d0a5e6d6d57a7174b23c44e65b25811ee6675730ccef70655700620eb44ee1aeb946cde015f46160011c664fc4e73aaf28cdcdc9fb6a852d3c4c596eb74842aafd5deb341811ad52533d55465249b8c2d4a8d2d37c2f29c36554467353a5569214151e1b34d3e03e2017832d3c3481e44ae6a0c6e4b7892a3a3c46ee10a9f91888a6aeb5352712d73db4011d2954df495060a3f9a6bda1aefa8327cb0078a86a99e55cccb9ad73df6f2e8d5d1f0b02f72da4b4905b5dc2b5ff9c6e96dcf159234a119184eaf4847286feaf6ce6988f814006e4319d7f53f7b7306ce33119512e43b9080010db9c60d4831c613089b9a78ecb84490745655ca4dcf4c8111cd412c15aadcfb198050977ca66cc57909a5eae4d5b3970a369656c925bf8ae28a51ed168a202da0a4a15a50dd8eaa28d6615eba378c59d14c55a080706ec4f2810cda12c6ebdac933de0fa430b161f00ebad4a019b619008254f1af5412c31cc73cb2fd97424a532ad00c6412c4b84dca0704a9b0f477d489d95fab18fc817c49ad6233f1c536f2202580cb61a187054f3ffabff8521683ecc85366984f678005842a7dee0cf57c9396ca212313e6c54dbbe3ef9428c0fa9d161d2811830268e7ad0377525dbe016463ea8e53cdc1ea4fe1d8a340f9f8e46515d45e2f3ec1906a78f10b53c70cc029c9a5cdb5967aa45cc20e1079c11b53802bb6e84c49c9e1142e2d7ccbc2613070024129e0dc9928e67362276aefb2e3f6e6ae41c4c717ad073874d0c40f32d2e10aaf7c2b74ba8013506b0b8ec073d3174fc3fa610f728cae609437f877a1d681100b695a633d02a711e5d1658342b7a43c42c9c90b8fc1f7626319bbd2f2a0a50da92a25b25b91c5a1b817bda6b0563e4d135377005e31811dc88c22dc2a75c5fc8e9aa160451a01c5719f1b9dcebdadd8002ca9ae8cbd52aa3585bdf2e9f352705b55bc8fb58aa55a532057f8cd4a7362abede111e645961fa1ff0db81ef6d4af11bd8c980b5d03cf898ae63e3081c5bc7abaa2c78aeb408336117b48e71136f2f2fd5e943c784f35948da59cf0402bf3dca56050c7333625ec09775c60d883a2c9a5fdb051a644c6066f6f68ec2f488de16f350c3c711b05cf7ad2d610a2f2b687228d4044deb0b52312f8ad9aa50d66f68c77d0302898d8f05ff7a9939c1feee550425ab16ce975b42e7395c318372f0061c3b74e45a07ca8323d5cf7a71bcb63ecc45fe5e85a69efcd072b2bd2fe8a41132ecc0f8c5c1de4f19cbc525611e49cef9aa37c622398113dcd55c6014bc8edb879f336ff58494ae14e907c3e4fdcd320a4a4de534c9e20f3a279d241f9d5d7f301d38402ce71bfc96112738beca1bc27819d0782d596750a8195ede4d6aa7534d96f67a5d38837129f5c288e05166f2a4a94e081d6f93e409dac893c4686c8368639c00736dec55e7a2f8f738abc0d2190ca36c99faa225b953a228077fba7020bfbe60399fcb356a251178569728de61baa33eb21463f9af3751edeca55837a867909637b645e75bf078cd6a08342e7d10f205346e4affa0d48019021efa06642ac44dc1a3d3948130f49e56230202f0e7a0049f5a16507d5968d88a054c5a5d78b1e3f2c204ed24db565b65fc37c7717b362849479265fc28d0ddaf621519b73238a42145b37d4ddbae97d651b22ba2d70f0732c4b778c93ff1aca91919bab86a82d0652d9b20b3015ea46f09933fbc9cec803f0b06506cba18b0033af45a382cd8c418e27ab889820b5ad3ec431c79542bb47d1c28d861f8d1ef448dc16fb637908832665006043082f4ec97b968d3f9e0081b7fc4078c40f00172ddc7db4cbd75c2dc35ce750168b78d329cdbe718e019dc738d89f08146acbebe6b2bd053609562d3cd08189ba71fdd4dd60e0cc3f8801a307d22256b8e33e1379e5d4bc7eac058243c68d58a9fceb1373d73df447be897e5bac704292e0009e91671e2aae9affea3d3d6c5202c362c82020cf3b78cecb35218eaa3b56a9098590c0713305647a546a6d26035a0b8400dd9b3cd44187d423a21e772544112881d0a6a2c6463d09b19063dc36adabf47431bde1e2dc14f38abacf8022bd53390253d67f2c14c1202e94f5856e727022ef5fe7453dd718e6f289e641f86dc606454e166cd818a9ac3076ba593c7a6b6401afc567b1d58a7333ebcee4476e023af82db1c686c98e6c8995a9f0adca0d962c772444b98efa1e710cda53cb48101939d06e3d69db3170b2b5c5ab57a9e20987703ea441be4aee06172b8325049c4964845d3dab1805c546fc964cd229e1b4af421000bde49f1881d6ee9d012093e8a114868ecf52dacd9fac8c5fde42ef8294755873e5eb3a5c221e1da215288188642cc691447ac024204cb0196a3161b6c0437b72b05e07939791e3adad0b96c1bc73137a916ac3a18511c4fd603b3f659684e973c34be311981c11d7269094ce27333a15e645941cf2a444848c6a03ac8b52e3e927b6adfaf3034ae45992f59299964ef1d5fbd1e790bdd08f0522deaaa3a9fbba7e29f61e29d132fde03b1d124edeeb43199672169393fe7a3c00d4acf08687bef13753544a0a277fe591c2701ccb612b79055067bb20f11c0ff26f11fd28d4563c3d60e8a06f454baddb4fe9589cf3bc789398745080dbb2cb88794c585bdacfa3f08934cf6c0105defc2e02a0c5730ce662cb68250436d698d15fbbf6610f86c5303b8a2d80a86acd48c419b1e8b1502fa2edeb91b449a221cebec79694081f34e4ff878131e3e312a9b02de4285c2f26207bb862715b60e334039a1249449267ca65bb497594c05f18b272eb96c87826e9caef250370d7482c9a0c20bfe0637b5d0b2d5b2f34141b25fa3d8d22752c065b429cd31fa48ca412a24d0b3114590414698cc956422cc5724b0962844aafbd7fb5827800bf063c9b1c0c477e2ca6ba2649e40e6d2e38bb62c51c24e17420a9e57b646e03d391cb3486fbd0d764c368d87294a847bd3b0a32a4a0e60792c1a3f207b7d10ceb0d120b4e18fc75472c1ef495c2bfba81f1b5bd548df9104784c89fe71497e0c534e76ff0e5ae22950b653d2c84b764a640d51f30a35f41543ce5d4b25a750c534926901827da0e3e3d343ad7f4aaf2b0430bd576e8e67b9dc4f3298bfcbde07d557d8501027f04d67dc443e700005c7df9a48418b26a33511872a14d0b859e9e0fb50c401f86a77a919f08c528b124c094938e1daca85fde6fb0b4f349df509515348f320e183e4e115699f1adff7f74228e10f364a2c8e509bd8e98cc9b495b57610bc187d2c891402cb19de0112d9c65a2f163ed966f9978a63593fedfb900a21b1964519ad8cc6290420453b274611163484f84a2cb38f12ac05228143183da363e480eebdfc4086f3fb77fa3d540289c42903a3e9b4072594ab629e0382d6a852c034e33e569a8a675f4bb2a0f20e8881078b4bd11814922f38c2366e0e02c87f320a94ef4a1b367554a23933a26a03d65c25d5102007650ee8a621951056b686900d639d2ffcfd29f58c0e38b948442184107c4f9960563645f7ff40a774039c320765e0460382952706307c03e74da2606f50840c421820233107cf5fadfbbdd122d49e200d4e369a80bdcc3fe05e3ea6e1f76603b549c9dde2a1c7d00f166437950d486ec37ad8fede0e73d40df3630fb7d9cf14bdfc2ea747e2ddfe70b8d05457fd8fcac8df532a9433196f7c8b300c117da083ffd4a6427fee71801f882cd09b5cd3526c48d7944a38577e1056e23706b74da01b040e5d14f08b04765891440bc3002b2d2e1298e019066f7e76c3d11fa81442f97c8d426c5a230bbee6bff0fb0a1c2d18933e6896021a490c7294a7a6eec909f350a327eb2ac331cbea215545d0f7b878cb5d19def6b1c2b1e67f809a09417cbca289d9e90515ea5e0c231698f04dae7cfb386c103a86cd2ff85251a26a309a116f05aafb20f8afb32a57f9293139df6e31fd0a6ae130e0cc939c3f42a8bcda5c40e4452c0feae00ed792f8e1b34e53c3420a4dacfccc955d43d65b5615488c71237251a0db621105100260c7bc4bdaa5ad14f8ef651128a006b553a2459456902b82f5915449747cc9663cd308340828bef633177c035cbac238bd1fdaa98a3417b146d4563b917538ea07830197335ae7723d2bf400cc64ab99f679f65807942e239665a850108968a0d2e60f9e5c46f71c2d4cb21a7698fdabe043c901c8816afc89a57f8eb495d9719fbaae9ae0ba1a9bddd2c1204934584425bf51683d2b77ca9f38e9814907ba621af9d4406e5e595e8c39401bcc03834f54f2edeb35f41b55777c9f947f4181fdf91596311eedb21d895879882b251564abbe0c2bf34885ba17d961ad85c1aa7ab99bc0d11e7277b4e32f4da2cd0423525010c8e4c8b036e4076c5a9e5829661a07d6ddfcccba3a9ec27a1d66450b98c53230d44c50e1040391355da80d9d306357915acd3a040ccb8ad9ab5f07d155ce9a0da60ec7a3c96c8cdfe94079d4b29cc58a62e703dcf1dd843b9cd1297bc644b14f9a7ab1e418388d8143eb92d42db6a2bca5023ea9cf0fd2cba22f8200dd80e128004b5a71fc4821064cabcd1e876ae9b99743a6fb936604b2f1ca8cd4e83eecde23789be6e8d416ce680226422cf8f0150cd2c3d2210069709e61b0980f6fa3fdc5376a1574794995e213d9b1d7ed56de70f95f3ec92702d104804d78d8fce60dab93942ec409b662393f35c0971254001f4c93730bc63da4ce80f267af2509211ce5b12cb968243f6f698c38d8b1bb862093c8a24f3004c3b8dc3715cc42f52d511f432072b252afb9ba953bbe5f7264f37ea260513a98d20d0855263bd828e72b12fcc00128a4b80b8bdb864341c5ed92a05e101f78afae2907c254adbd3cf5a5107c45e86c40b356b842d6194d013e822583641e5f2921836128612bffa6b29255f62db08c308dd0814049f7047204f82508417cd50044a0407c1dd13389c2fd7d403fe6a4183905ef52a8df028136cf05f44af87f7f5b24ac2bb091d92af5a8582a046e012987d1dc2225916acf712ab7b823081f80488ca0b6ca497a3d950885727f5d0fef22618c109e106e1260434a103c8cbb73d484879bddc560fcfabbdac03e5255bfb80b681a03a372683af8095c8eb48204c8317dd7f892c6c686b4340d902107e1f17192646c09ca230cb48d25e63edcc14b0cd62f8c262976d0625aba6d958336565439b0d881586c080b0427081edf6207421582a0207efa55bd89300e1be122adb0929f52f73a807e6b55a638415429ed0814005c141b88de0243c92a032f4d551c2047c126cb8bd8e5c0f8717d6d609842774807a711680f0df7457e509866a868457b22c040d61c4aa1145951a6b3168889e7b32b8a904be402b85d5a80482501052f25fdaf584f03b041ba82f50952340236c1262842d71ef6ae84e92bc1e00af0854caf2ab765108989a10169e97b69e8bccc77427c56e1084097c829ac08d704f7022d084900425619e301cb00e8819568214f6af33d643e6c58bad89e125f9f510bc26765cdc0826966b26fd043f2d5ec60a1ce1e1fc12b10b0209ac136c51906d14a124f505ac5dcaa06a3a8a0dc599dcce9acef599d0435046e020902d01e2f1c55b437dfc75c07a28bfb86e3f255f49153bc283ee158f56b349cc751a8dc57b94e56d09a8052801a2fdaa96662618bd781d8c25a8d3daa9910b6ca4e072e47a76907910cdc27a4a897c0eb91b3c21106b7b0a4aa48c154489a554ac7f3e30761d026e74740a04feca87c71c3210705b3a1cc483641d096a9f94c5a7c374004074528cfb92a313515b05155d129134737bdbf4bdeabcf3bc3221646f29530a9a1cbe1cc51c9ba64cfe748b08cfd17ac10d2d8c7edb1b01af5362e821a88e3a6c04b787c502da6e39a878033b553e7be5fbae19c4be8867d0766a01257bbedbbfde56ccd337f4930bb89ed042ebff5915c56c30b55e899fea0690e6ed03fb7e9faac97fd6b7e5ab320f4ff3aafab05d109ee3009a7fe181ee77a85ed079302e3d8728804d2464cb0786e5d0663b62b72b945f062a9cf3c50de920593c1f4f0b69db99bcf24ea654d811b8625f95ab35a3d2a1033905a187fc50b0c76aa5b619a196175d5ba345c496ba101f058fa40c9b5790a1d25fe869bed3f782a7c892e80b1cbddb438ebd070007c9579d70f43638a1be44c9cb4f8ce0d970cc2c3ad60879ab16d6f0a034c39d00059a1e8016de36ce207cdb26abbcd9b6a5cfd4966cb4b6213acc4bdd339992b3a5da88ca9565e017f343cae5ecd4be0ab52d7f06a5d67f4b021d168d7323577c34062c638ea04fd3e712a48921c409be14c4c518622f7707e143065cbd108c05f6fe79ef0a77fc5c7a3cdbf462be7cbab14dc6cb6ae9f4d19f3affe203e1279062bc64942b3a48b3478ce5ee8d3e64a05b08c62ac4037b3be07db7b0bcaefcbe7f5ebcabb1adaf2faeef21d850a8b6b676c09d6fa051e2969ed0224fa592b7701345a8b3c6e518d009298213139b276771969ac524b016c70008c230082801e2cc29c0d2910f5d8c221f8ad0f46674ade9cc170b4f817485290e9635eece7577cde4c58798baf810d39639101f2bc7c66739afebe90631adaf1a9ec6ec88a3c1ea189ebaf8051aa8df0b5e53b7e0158d51418ca05b056f5f2c9c18af13051a5e092488717af3400c93d69818a4ac316fd067981820a9b0a79e0713f377c0ea6a6580cdb47ec52aeb7480d5531fa8e31434a0a96565603e003ba06efe19301f15b9268039af9351f81c8770df5e35a44ad3f102bf61ef5c58d58817f81daa92506536ffcd7982f3172c9817067bc385f3572fd00b76f7311fa2a2e39e273883050bbdf35e98afc30cfee205f27901bfe0212a5517047f3dcc8976f3178fef900f6f160ccfe141c06f38ecd59ad166f0772f2ce8359bcd85613e3d3e3cc1c0ff1ca2b2a0c767970568180824b4973692c6b84463dcb6b59a9f1bc77188b351967fb804ba38c634b6e2a39fcdcfed88c6b88dc7a887092944234f8658c376f2096f7fba0cba62db9e5d26e04b6337b431809c234fd896e186474ca33ce4a8a4daf8138642d2c88314a4b9657296ac8252808f51e6635cd928f424f4b4af88b2ba4844b58fb281ae988cb685b659174ee356d6b6670bdab87db64af1019fadfdf14f7ca087816c809b61abb4edd9f6fd04f809c083c463c4cdb0ef3c6e95768f47194ae3545f0c38d34d35c5643f425ba2f8f7d55610bffd1c6d35170377892b411610f45b9f2dc73f7b6fbdb9bbbb797a98e2cdb5c02d127aeb21e26eb9bfb9b1579c157f376933397607c89f8d41a08e44db78a9bbe0310ef30845377b2ded192e5b504fa34031d4834361b9a686e02c4c3010964d568121a12e7783063709b55652af985a197042ab056602cf0ca3c5f44912223c3ab3b008b0300c9f2804c76913eb254baa1321203e7090d310e726a10183014e4746a24722f0d8f18191ae894930704050183084808db5b473e4c86d383222d2f2a494340991213e4e981041c721030637090e4cad9456196dc1b6dac5f48993244838374944866813ab254b1224a23f201bbf780ed6888062cbb48689e2e4889120385094f8e2d17190db80c1c15a1959151190a99528315ea080fce27178e080c15a99976935b522a5f48891203e705c9a809c7be0e0ac8c2c2cf6da32ad60a444297572c4880f1c97284c94801c43372787200b6b56b60d8250d01726cb4a127118b46a94209188a883a776d3ea3bb2acb6d3fd8c73681c71e773e9ad58ebb17caeb6813d1b0dd04cbfc455da498f141fbd110f80a2a23d140bfd040d0129fd24f930f510f170bb5baede6e6579bf6f21ed347279b64c5c31b96737fd547044d3f1812ed5b6a72b16ff087dfcb3a58b3b6ca04d146f0991d9b80dd25c9ef8005093d88ec69e0b3f78f1812047edb5245b887f6bb6a4f1ac6d0151081df7c46d55731a591d3f36a0da6875eaf83219d180048e3a56da5783ff84261bc8d2b8dd0e78831420a416b91b384e3626f160f809f013c003030183ddc21e398d66619e066d411cb7761aeb4e0c71793690ec178ba874ecc641dba617ea723c53a3a74a15b24b073348fbc80988b8633184ef86d246b21e8e0064aa1e063d04b672b11577ecb15492ac48668347f9c5891ea3212d48a0bbb6114d1a7d0cf35e8400e2127a0b4dbb8c9b04e6d8c31ddbf6748376988306bba987c1b627086a48630fd701105c976d698d410f0fdb0f1c9e5991c6a3f80053806dcf960c00d0b6c7670d8a0367634f97cdc9ae497733f8c87b48feed846d8f5cb6b54253f331e429d065dbf670938016f048c512788e0230115032b2ea1e08db43144e1b75b76913d8f674b1b85d405d610edeb83f31574926db603c3f718139019787db1367c91062b1042f2fed27d9488ba77bb7c7d6ca90ba3d463c618e3f5e5b828f57972a968aa5b6391aad82e205b201d989472a6612dada4d8f8d5859bff3f655bc6545280e29c07c110ce4b1e354490f1e3936478060442cf4cbfbded57190d31077c102dc5bdb033632b12e2a025351735ceaa416f6f50c02b42928a524ae66152a9d9c13d610903509f8f1d9361135a2c3b373d3060dcd1816a80a6461bdc8ac00573b0bc74e032c9b247482449727f8f2d0ca7ab89e282cc378b86cc1e14936067614c0a7a7cb655a2232444e754a691326a4434e94a81cf1c57393f0c001833532afadaa22a220a0588609119345ac5fa33c76e40081e1421818528018f5f4cd05b433301eeed687a4911f3558a420a13843868c136e12d0ca0afcbc6c6c47d389636736da353ea3c5c8acdf456bd1aa3c597e5235aa36d5a2dac7e6a1fde2be97fa01dd26990928491f69011f8009805ca4897e280ed23e728fe6e97635972bebf8f7bf0177ef019bf22128bc403ef060d6174ff08e2fd0f065b80e414915f2cd5b1f7a8a33f4b466e8e9c9d093a8d7cd798273d54c35cf5f3cbec240beb9906f0ef3cd6589602fd8bb77377bf9e670a2ddd38b27124f93434f897575b35e20df1ddf5f61d57c663653cd7881dff9cc6c0ee4d3fbdacd6161616d4871b9c5a39209879e7620f81b0e7b073ddeda1f1cde72033cc182857f7f5ec0c22cbc2fd8bb579815060b16660d0da800fee28105e73f6f58303c7be7c4bff0dd170c16bc2bfc0ae2cd81867973a060211fd83b08287837e37df1f80e05c18357e06fa1614f8d1e170386be86e0f0b7f0cf9ba7a5b9c6b666b4190c36bcb31a1b131b0b1b031bfb1af31aeb1ae31adb1ad31a1b1313130b130313fb12f312eb12e312db12d3121b0b130b0b0b030bfb0af30aeb0ae30adb0ad30a1b0313030b030303fb02f302eb02e302db02d3021bfb12fb0afb02fbfafaf2faeafae2fadafad2fa1af312f30af302f3faf2f2f2eaf2e2f2daf2d2f21aeb12eb0aeb02ebfaeaf2eaeaeae2eadaead2ea1ae312e30ae302e3fae2f2e2eae2e2e2dae2d2e21adb12db0adb02dbfadaf2daeadae2dadadad2da1ad312d30ad302d3fad2f2d2ead2e2d2dad2d2d242d4b2d3626bcae18086815961c0bcb99e1e2a2ac699b1e7408fe23c1f9815e7799e6777d772aca1a6bd99ccace980fb4c36d4d433c4f46688898ccf643d335938effb37cf3d75e13d3d3ef03c87f3be7f75dfbdbbb017f0ece9ecccddafdc6326164c8773215fd8d06e9e0bf9e6c0efdffcdd0bf790cd61ef8cf7f5bbe30bf40e32cddf4041097573a0205f78d06d03d9d2acffd979c38680434b627c26c3fbdacd8978de2ff8cf1b012c0806af7510048305d5f2be787776de31b130b02faf2eae2d2d2cac2afdc103bf7f885e40adbc403e095e0906aeb0b4b046ddab300cf60e8a16d02a6037a3cd735a1bf20ced8e0c299d3a155802ee9a8cfed360baab2c538acb71c4b8b760d1e8426a09fc2535dd0b0cb96f5777c773f71e77ff07f35fde0b55627810f04b57c887956768f704aa23c103f5f0a8da029bcdcce62daad96c9e0decf8cc81837108498961211f58af2d1652c32249a091301db82cd8716424ad5e0621b384c36c7749ed3a8a01a33234cd6b2b31a107238bc382da1307f68d244fad0936e8972ba94da27101040e1e3a4d2399f62028d5ccc5ae0c4e806de1ccd00b591a307e62fccf2e7b31b459060d8aadaa8ff77c3a0076881303e481d9bd25f16902764802184a70b49a23876d6d9d9b0b865ef5a9ec8b452e9b9d0bcc5af5104f2ea870726480b0f0a25f8cd114e20573801659aa766c61a4e18de2135c182a3a8fca6ce5051639c41b4d741be5ec9b233750696344f516112f49e02aa0416225883692539a09b6d162861ce8cfde78b1c46b75ac726af3c580613063d485261d1918ff64855510393b989a40543c28942f38275058cc9d55fea5e406c9cb0d2f9c2c81fc0e412ab4d248fc82d461f1e5dcf0202a0661f48b0cbf5a0d401b2e32613b3cf8fb025d9e0d9ed2608934780f741981ef00e7d299383977d364aea98e1a61536605df12e249d784d2e777b5cd477b80f98a5542d1e15963cd5d8dadd426b205dc2967b81520709409b5e6e58059ae886d7ea269dc3be070273e7059514c2337e82ea604d38a6214ae0020ee4e8e08c610e9a8e08174df3a10d53801b5fba975754dbd31546b054682d95a20a8448ee2c6247d0fc0a97551294a8547f08d92ca6bed07d1325dbc4b222535adb577772685b809e15282bcd43ac82125e582aff0124b6a2d56abdc50132b03655b2ab5015c2018537aaa0802b4096d9d2a3da62c7cb7b68688d28619d18da5934448805f10da2645160ca638e1f9c2149416071d1c74a6946146159bb42738c38cce082d137a02066d384c9d0e5283551f4655d06a602121b212851102162a69114411adadf322d58283a49d9ab4a393ff161f9058a4ed11224487678edac6d0f01dd83763e8a400c3a40d81bf3b596c7ce6c501d175918377c7c82ae89f14a3dd0d48b93b9a29fc66583932158545853b914ebe2c28a084a58a91b63b7e905052c35c294550b6e0cedb0f313d59abaf1f26ccee7cc17af5b438b2022de375674953d2b40a66124c3807eeb89670e494a947b22752b3662c59a41114636be1c6343b65c9900ab008b217c202ccfa78342b4a9c1b6205c3cf2c8b1d541ca048800807581bcf2aa68101d5218a0d8929b3b3de1884a0277470461102679601960972545b163243bcce1e28713a4087258859b3d65922241750c0a6f9a9fe78919553dbc1c72c12512f6ea9b25e3e07698f9e64964a7177a7a5224b6a46c9749f29ad850912fab6cf83fc0e0f06fa799f442a3c3caf872aaa2fa060215d211f5615959d61211dded7efeebb7787150ef4be76d9258a70151c3470b080ae810338bab8b408f319da5c4515f8fdc3ca33b443fc1bece08586817c87434471ae35a3cde1402f2016de4c06fe16167a0bc15881827a5e305e56a2de37ec05870bb3eebe785ce1bf3c196e0e9d17582b7002d77869f4f2648e05512a37df3ab047542c142ab9abad1064a6864543930030291da5793d08fc200cccb2628b90e983c0413f306fa54502b226b770990146826572430bacc577d712d00c20b039bb40248956e9d1a549eca58bc534ce6b54b8354b4880d89d1dc6050fd60ab47724b78d06411d385d3a31d7048aadc14bd237e0dd63365780691b2241611ddd3d4ad28d2029d6d09008afe05f1e5d221f5e16a061e0172c78e7efaff5d61edb58e75c40ae6bdad8e3b377aee6e3c944cf75a1978d3ee8bb5c71986f15b1135777bbdb2dfb91c672eddae727c408deb965b2effde342dbf73fdab2eca57db4ffffd66cffdcd7ff7beb41bf7eae36a2f0bf7daeeb07c2da7abba5ea993fd63ab6fc38eef938fa795cfe6f9ffed75d0b7a49bfdec6fad5e8d713fee87febae051df4bfe3fdafffb7fa15c89b1b24a0bb3fc6ebdfc67ad3bd8ebbff3c5efae7d1ba2f4bedb3e76a1d6fed1eadbf4a08ec15e32d1f06b19b76392d767de3e34d15cbfab7cb2b7eccbbf6a1a1a1d7cfe6bbdaea5fcb5aefffaecffaeeff68adf556c14bbdd63ad6afb50ffcfb2475093c509192c67c59277dfcfb5dbfe9b9e763d77c5b9febbec4f62726ef094af5feedc7dc07fadd42ebae98fc625b1dcffa8787c08e7bb4e2ad015aaf7bb65dfdffcffd277bad57f7f67974bc0f1f4a1bfeefabe7f1d1dfe5be4ea09d74d3668a7dfb0bfd56eb078a8776ac93b4d6bffd38ef79a4de47d62f7f50d8ffff2f69075c1f1efd76dd1faefe09dffddffae367fb263da699f6bfd63e9a1bff96f77fd8efa77a9efff9ffb277d23d9bfbddf8f53fd9ffd64807f858bf1cff98f6f9ad9d7e6fad631dff98d6afa47b9ee7bbb1fe7fb26fd23ddcfd7137feffb0f991ac78cab601f9f7f37c8cf43c3c643e1b969c3e2a7eadb79afbfd21015a3e6cfffaf5ff5f39d7073d2cb8402f90ef8fcf0bae5078074edbd333140c5c0b0b4ad80beb057edb12c383806b7f5ec3f09d17ef1bbefb0e22ae85f9f4f816b8bb9418d7d6b7d0aba6c7a7262858e10e9c7607f6de81d3622cf71ffa917de0b857513908df7dfbecdc3cddddd0877cfedc0101c182797f5ec07981033777877237f32cf7431fead92cbc037bc7b0b4aef0f804afc2858182773d3f1ee8ee601fe211e161b0a09dd7dd9f7c80bb3bb90377f90297bbccf635fcf31ece7560f05add1ce89d0305e7ba2aaa412fb843a0211959f8cfb0f04ba16ec6fbfefd31b9fbbb1bb927b91fb90000eece13f6a1aed950b74737c84c56881768286837e709ce6143c159304c17e6fb1b2c9ccfcce6423096d616d6d655e1379c58e443ee2ee4ee41dc136143c1446f9b3fa8bb8ffb2b71f7421fdac6e209de7df1b6b0beb0b4aec4be0ab50423f72f63e573b83ba20f6dc50ac158767c7fee2cdc9dd187644fffb3f386c182835d585a585b5778807c8574765c5f3fef9fbb0770f72877ffe04372921782b1c0beb8bc7b855a585d5b585a5785dfbd42ef1e5d209fe05d98cfae91d2876246cf0a171a82edf8feecf8feb20c03f5ae100d03f9feae0cafbcc0e8c0c410afb4b0c4c4b0b6b20aff0405c38386e1424330f8cb97c7170efce2f1cde1402f1fd87b5898f885100e3414bcbb4b4bfc42b0337c43acf0c5e3fb820dc3de403d3eb8403e6f046fd8bb20b08360a05fa00507817c74e06ff88f2f8f8cac301cf8057ff7be7ede305c61d870908cacb090ce5b18361c0c741028c817befbfe7de112c37c60c1bdb061daf72e5050c2de9de0e0daf72e5030906eef4e70f08b5648e18e0eef0bfea279c3de05dfb0178f0f2fd0abe0cdecee7ba1f06d01f81bfe027ac1de413a3c777772f71f78df403dbec242ef1c160c9cf7c2de37774f727f299de5ee893ef44bbc108c0586b5b585c575259817c877f5fdf3de1566e5857d7dd97dd981dd89e5dd8d798d6d5d09f261157ec35ef01d16e2172f902f111c2ee4d3fb82b3be80827b57827a60ef5d16de1f9fa1dd15f8eb77278897f5c5130cbc2a0ce4f3eedd5d81bf8161b077300b51cbdd9bdc1fc9abf8def1fd1506b9eb11ee8ee443dfe75e08c60a03e6850503673c3ebc19d0fb05870b67bd40bec43ff0172fd070feee85e7c0ef5e87192c08067fe740ef8cf70d041b86bfe070e017f0fb3708c83787f9bce0f0ac17c8170e7b01c18279b3f78fdcdfd5dd977cc8b77821184b2f900f1c2e04e22fc4dd957cc8ffdc1dc887fc85bb0bf02197c4fbfef179f3e6c26f38d16e9ef304e74041beb0774e040b027e010bc158aeb1dc7df621372b0463e1090266dd7d0fe93a78c15977e0c2ac3bc1bf3f6f5622d80bb6e3fb7377221ff2d9dd3b08fee581bf8782736298efce3be8bd737779ff8005c1e0b50042627d5c4963639aef00a13d7c34a50e4204944f90943f4b765f5207218227c918925207218234bf593286d24188200d8810838fd16b77872d2e7ed0f39e3ffc1ccf8b3a2a70e79e7911927256932b6c6779feb02839abc9508b1f78e4790bf5613b77a12867b53d73a13e6ca1649f3f6c3fd0c7676e2ccbf19ef51ca771b9507d848b691a4a9e65f9f58ee5ed9ee31d6f10f2ef1cf21c3b26fff4f830f62c8250fb61f499177554d8f3432dbe8f4fcffc8b3a2a00cd3e508b4050dd5d35bb5a3ccbb3d19b21ad5d25cff3ae92fb865ccd488e1624cffc4f8c1fe2f909724335c6f34341eaf967969cd53454633c43fe4051ce6a330f54630c15e29f183fecf907aa71ebe0c6f3c750f3cf8c4b5ca8a509f1ac670d6af1db0fd4e2ab6dada61f1bf7fcf3e4336ba0b5a509f1ace70af19e7f7edbb38f03457828c69ff9e7440dc5a8a3c20f541de3deaee279f2815af49979a07e91677eca5d3523ee2a791edc55b23ccbb3519c2157fb81eafb1e106a8b3ef34f5c01688ea116e399e7695147051f1f46a09e59f7cc7aaed003c506956057e99fd9e7e7a9b167fe597beb817a339233c49de5ee8f2b497bcbc5577b4dfd25cf467286baac69afe9604ef30382e061202048e3762e5170353d2fba12b5c49f13f5bc85ead1d5f4f193e778fe78ef27083e466b7c7cfcffffff639f8722dc3e330f949f9eb7f3ffffffff73d3e2d967bbe589b7b33cf3c4ddf9a7eb3373e79e1f9f1e9e1e2e77fee1727f7a7c9e7aa0b83e3fddf967f6e9ce9eb61deaf2f0fc707fb83f4f60bdf5897d787c78a0fa7ee69ffb6228bf9f59cf3e3e3c5cee762bcb7d71dfe6e1f979fbd3f743d8331f06cd4c9a8ae7b9afb9507e5ceedcc794b69934d8f340f5756719aa6f310808aa6f71ee99fb16d3faba73d0ec69ffd4e73704358387e67057680e7a0aef2724bfdaf3d0537828cdc8afb64fcf934e0b7a7aa1a7f72ba019c9c97aa03612d0931f778e67a39ec5c5349ec5b4be9f7d78b87e3fb3a76d9ffc7ea00817d37ce63ec6b4ad8fcfdcb79896d6b385fa79e2c6f396078a7031cd8f0b45b865bf9f7d0e7ae1e3ffffffffff3cddeeff73d3f43c6b70180cdece3df3cfecf34fdda7f050dad6af8066a0a7bead4eeb790a77d37aa07a9e827e1bff4085810e7d6619e8891029cdcf67f6b4ed5378a7f5e959feb41e28bf9fe3b4045a7e02ffdcf793a6e38722dc695d1e28bf2d97bbddca721cf7edb4382d4e8bb969dcd9279e136c597623dc697e3e7b9afb0d7187f8b8549f8f659a3c43e13925da92c4fae45ad5b7d53796c6a364e672fbf4764eb035b75676ee568eb7eee3cedbf8c97f3495dc98f6ff646929b728d2241a9a5d68f6edec3a6e6104d557400054df1c00aa0f090054dfd08e4deb1b92e722a8be6e9708aa6f686808aa0f094908aa6f86eaa3a2e242f5696db1b418aa6f7b9a26cf3fdc9e1928683e7d4dd991893359b284348deba469daafb8db324d9e13a46d4bcb162d34353d3d7bf4080d55a2644381ea81b2abe479db0369de8234271d1d1d2121cd36aa214141c68d6a49503da7bb4a567274747474747474040509090909090909e93429292929292929698b9292929292929212ebd2d2d2d2d2d2d2922b13131313131313536c535353535353d32c29a6d634cbb34c678739393939393939cd92626a4eb33c6f1b9dec1d7dabc4c95c89270d1728fab622d29c9e62ca5d25cf4d4f71e3ae9267a6a74d6757c9f3d2d38edd55f2acf4b45d77953c273d213ded2dbb4a9e8fe4d9671bbac38e663969961b3d2c6996671f4a0f3b9ae5ee1cc73a3e523a3a3a424242423a9a25cbd490a074c47392121212525252121464d2ac0425d9a3860415b7d855495094606a4750b1a593416d95f8953c77e7c6b4bea1d3beb80f0464da3ed56f4747508bafc685f28be76f4cebdba7697af654837577a393c57df1de4524e27618d21cf7b6c390a01675c45087dcb42d3bf8c6b4fdb1dcd321ee298f9816d58c34c4032536ad8f7b9a266f797a2c7994a4c97dfb344d9e7b2c7b5a9c6ee9b1b4ecb1ecb1d44aebebb1144bebebb14c9367ed69fa78942889e581b2c324c8a0b3ab3c4d9e7b1a774fe329e5164bd616ae9ab169f20c4f1e3a6972639adefac90ac1d28cd00ce97943c95c6e2c9309b25a458e9a155ed6a8f575e7edec3ad44d9311d3e2aea668da96db8de5f947833977a7f50dfa5816693015b29234d6aeeb502c92a6333752516a598a6da8ddc2477387716325dc791b2bd1acdad3bc364d6fb7db6eb7dbddce92656a5d281d7ae67667c86c21e8fc9580c28f3a32aa3be0b0db5b91495c35cd955e1265c5df297a7511e2aba3c186ea9ecd354e448aec5052c1bfc3d0c4bee013e898ded2e772f1c0fd28dfe82275a66e44a986939914fcb7b0ba71fcb5f0342eb3dd232c8db3981cb1a34019d54b9181db0aa4ab9b4b86f8b11832dab0cf8e7e1238bfd9942fdac3cff689647922639180e151c349360e25a66e2604624bc681f1adaf1e3aa974f5bd945bf6e05001c772d1c0371868f031405b388912578e3717f61921207ded6de8232f781d8d083b5f8202ed2f70f2f530575eec6e96159d1824ea4b3039dc0ab490bd15ab8cedda980d1dd702368e0279a5393051b0e10c1b5d880fe577d3a43a6b159b37e326ea3276ccfa802e5bae56844f7f50ebf1482ae3f6dedd92f7144bb490187e7e46b5e80791befc0640377a69468bffa4b2b18bd8f0f91b24ec681f38a0bc0b3271348aee1ba7d30071cbda75eac1ad1ebbb1cc1a7d3467c18665f2b331a40010d316b1f02cae35dbca4ad241b5c47cd80557573161687bf110f5cab625cf45fc7e84128e2ee0c8e90d2441b089286d97b239f8992cfba81cb4682e598afe537270231ea17417af755b8214863f8bb1286b45b97859ac389bccd6bc8b76d8f908711c7c03043cb69dda2d0fbba7b8b260a41b90c3fc1f32a63886060ade03892cceb829c0bbb889f1092e4bfc0d2e2c5fe4d35ece0c0d87f491b36bfc0072292fe56741a1efa14d919740d7e76e0678681b7d504ec6079997d383f6573c91712398541ec121d88e0106d045b7659e0281356dc64821761adbd42e12bf6cd438023c02929aee23d2c55fe5b937b1a2cb035f8ffc008d314e26ccea85c8d671221b0c9ec062a807c154d43f2ef8f0330b42b81630db9790f8e23e06543a93c9c63d61ca07c7f060ec0d94f6690156977bcb4fec8fd41810238246e94f2cfc275fe6684f2d6e3e9b0af7ac6619e21f32c727b387c0bd5c04ce3808fbb27c5e7e134c81970c05f2135229750d3ea11f02b7fd2c3399ce46a76cfba5d0ee2dc065bf999170202cc2be0492e70b7942e124246c782f9f53fe45d39967286b8b7d38d66956ede50b6c4d78b5387b0b2799b8fb6627b7960c569ad0c75c3c3944876b00c2e10923b77e0714d73fa3583e9334852f611df13d5100388faf32afe1d9a6ed9cc23882503b4e2886d29f488ba641e3889b8a5e713757de7c895697af32faf2b2352a1a8c1e13ed15fedc336883ec1aa8541a960aea1b590295694829d24805aec46e28d1f4ee197d3a72717ef95af9562e28388a2e445f8d5df16228a276dcc8e966a4995a1612eb2f864868302838af04a8486b5571f13bbc14f8d8a4d4df72d19a8e8d01574283b14d1099f0a9b138dbcb1a2bfd248d006d27b5a4df9ac4ca2384b83c1613037498d13afb07e89aed2a0c15bb92cd03f7abf2f4726be43ff9da7c570400769abf536f5dc5facf19cd8b2968e25d84ccfe0e6c1167ab82e7a1683e34d8189b5ffe30f3ac75803ceb0bb91d5ac4ce3f00e3d25ba0a0fe0d50600bbe0669296220b7631fdcc3106d8c4907b71f3975279faa38a22f1c0112675120fba91981bee6833f139f43efd461e45eeac4f12da43e377370612f411dfb37a3363c802685f720ab3a48120e07ebe23a9ba8d1c7a6a8753ab4619c2fd4d2b38caa3ae49c2dad03ecf35d854668d42e9cc72881452e5c9cb01f4821da5756b84f4307c91df8e068393e575b911bfa4db653bb0d28912f9145f0c93005fd51904a8b7023e6262251b59753f13bf744dd4cc004375264aa97686e70353783bb88caec5bf046d13e717daf45154793ee607b246e99da469adfdb0906ed3b24da3c9339287189175fbd66748e9e0dc86907583e64004d3774971b51f28ac058b7199ce13b00893e448023dacd914c87319945cf99d974374bbdad66898187ad68d1956414fc531ad22d818889772a30c105a31c39030a75ae87a6e9dfdc5c3d813a735ccccfc4e34033c5d9e0e8bc0a164a5a07008fc13a70d90c8e34cab5592c7f0f118526a368f82114c06ab93242ee8570415ef411e741448e70362b4f6fa750769b824f7c25a29797cb8c7ba538a3ed4201d80fafe07d100340be8cdfeca849f09e9203a48b21c57c32626cbac7b0eb3567971bd230f514b06d4ea779e4498dfa64225de2683531ecb6a2ada2cef4a455360541e0399d80e45730c087b184245ef48274c233d37da00fc38bd9d0e20b916cfe976a9f7700c3fe8b2e427c7b67b886a7af9eb58cfb1844366c2a3a209f8399af4d0692cf9d8eac681a4c2b3c03a1935701c4c56db8c0f41b309eecbb190c57d3b5f3bfc690682f0d5c68bb0e9fdb2ff7cc0ff0e013275822e3273110c66d988d1fd5c7e2058b48bd053a181ec839bfd00eda6b4c437c84d337ff6ee23925002b5ac05d9a5382a0e085a65df7739046d72e5df1c9096ffb0e1b31ee05c0c3a3bea69e0aded4bed0e6f93ed6a8b65d0ba49c912c453ceb00c77f19c5b0cd9c85f31e47225d8697920d28e7801ed100d59d9446d139daacf9cb341ebf2935f70d16351f8a8ebd574307ec8f87463c168e77638ea0f39e4c85fa2874fb8dde1a8fa5b0eb4f4e67fab1ccceb77063f69687c3733171a4755c05d012060cc50352b78e007941aeade2a02f3d60d1a4273cb89ca8d798c49b4f8791e06d6b79f8f3ae24d00f2129f1986b6ffb9582983f1237c2cdb860f96b2de93b0ea8fab0d7bd2d8fa2be962f9bff604b847fd1404653be78f284a0a46ea9e1f59f3499a101e860fb1e815974d7821a8f90a4efe11ce0f0764501e2156926de748ec4568261123da9226cb7f99245b3e900d4ad51a58f03899957139bfa575643ee8194e9a58a0e35892d897e5a3ac29d84b0e33fdc80b6eba4a0e3d51eea1c1f1afc820d8a5b6c85ecb3f909f33eb4a83ed788df8f219c5eb62bf6190744d16368e1e21eca3a1f0768cb5eb523db280e47e51d6b947f1669656be32be6c3404cc52792e67eeb4b747b7d10f06fb4fa836942de8800329a364eeb8be41c7a9499a46f9516391da446efaef9681806987c02a9ebf3a04dfd3919687752dd99b7c0d8e366548afc0b33561e6e48937e2a1ff69313945b418a414dc7838b4741b2e21bd070f53a5c4ae5314d6c7e824bb4cbde987c2992cc7f4124c04503399f3b82f45b414079a51adc7bd1a1db359cc0cf2966d81f44ebe9848ef99b102aff7474e4628874f91f68677c871ca6136ecc3fc265c98f5e69f36601b674893a7236abbcf6e00f3cf2d0e486d7ec22b515db84fcc6168fd80e16d93de214cb6610e4ea787b9f3b5ce0c32b5998dd476b801e03eba7863300d3fb9e403d5e4f16ff92b5f3a4603dfc4b92cc46fcf1e9745a6cd985a542de2797641f4500f345a614d98c1abc6e224ee4fe5119b965d00aff39c8a7c96a78bf8787181fd3496703718066473182912fbf08de55b5cc65c19ad75232bbb9b5fe6aafa4ee54fbe311e90878b213604e5408f88ea6ab5ec54b4d1b4151f6a09b1b5c5e50e9626dd6fc6569925bb118a0878cb9f03bdf2e9e4778c4e1846a6da01f2e1a0167d37e6c03e326dcb27486073c1fa7ca567cc4849acfbbb4c2bdb2faf246803b2e6335e1244080fd145a198e65c50a5dd7adf111c0387854384ade05c78bfb68a4f23ad6d0ec093ecafe30514eeb881cf2686c65ee244dc1834f60ed380eaef8239c852f743de3200640695627221fd3e32b7ff042e7b13132c458dce67406af375ed2a0fa054cd088e5cc7435549c2cdfe9a3c4451d986e012c1ab8a20529af13e2ba20e8e0237100fc2d97b24f244c732e09569af427f2577d7cf8a08d015e3719e4c598a2f8d94b26ed46417cb5cb0d9fc0e5f1c21a05b68f9823cd248a8a5d85af8796bba3452e00466d23d0248d67a23d8de5417087bbf0edc80a217692bbb7a7f552f84a59f4df02ace90548167caecbcf4e01c286cf68caf2611061bf0daaa1aea285c4332f70d06a5c99781f91ba9da584d977d9b03a8e822aff294adf05559c937930b439a40278b91e9b71854b260e22c91c7fed526617e822274613e17db04fd7ada8a54b2b48f1db4129388761e6c74bd450f545d4116f7585e3ef1c41dd70773fff89f56467f8a1e6a50430356466e7f76429d0aa4d3f9fc650ccebba30fe5e69071d5a218e436e16f9d111156f4962e909c4475ad5ad2a664bf2d96c2b86b6721468699f2e481b2cf4ff344b0b19aecbfb4fdba45d47a5f1df84a9b982494daf9b93e0255cd8e14c3f475b415addcfaa2476db1d97df90a3a415c3f6fe9b05e85d150d7f0212d43f0203f4fbf0804ef261c3097cc2d863c2ccfd934c11da8fea1fad704d06ac52a933639176d08b593369c56da7ad088d5a61321692b8631f112eee25962a3e0eed1b4d3b739dc1a1d74fb9c1e3c9f0927600ccae63e0b2e0e986941c8f87cab50ca8e2444418ba91bbb55fbc4ab3f772c0f113723f340eb34937c2d3faa780a6bec6934fcf140c9f4b8d83cde22e877e2a9aa3c7e878f370d6546d3141ee9ec7e09898d148d0834d49c63bc2083e0018d7d16c653f8107584fd210c3f39e52e75985f10d76605a4a87e72b59f3a02597fc381551d50f4047f6bb189af99331667cc71808ef09c6ef3f2039d39c7576afbd56ff0e0c42c36e07eccd0fa17b89e9809e2b63a1611861d98aa549f06a4961bda4b3f5013c38a2b550f0f943106b4f070c08bf7c5ca019b0253e1187af1f864e3a1dd8345a85144b5fc0b8b977bc1d3a89322174a91d238e265171038832f2003c5468177c305e0aa51a4da74502cf5c73d3aab410349a2f76ba4d528aa66ca5a38f900df13d320d1a4a021a7aed8c8c3fe0b9444706a6eed3cde4d5ba70fb4678d4bf4078783636aadf05eed22b7ff4191be5edb50b5ed58af3a3b455badbe906576d60e75e7274eacdb8ac97923ab14f74fa0bb07af431a03e5ea2c6092d83ce942d97a678b10c957fa1d271ff9063f2a36f3c6c5b21907d9b1b564f45854077cec9d381775c380933ee9f49565c4282109e2a03d3996843bc57822a2e8407cb8f16cbf8980f5d7a2bc517978320b719508af86e80262ff1c4c16750c4a1e5bc7df90972acba50459c8f20cbd967c6c0d8984821b660261c74d516c418f2819173b6a1dda220e26607d5fa9e22e3d25772d46a1e452b7e264a8a9d2ac0ffce8b198f2b5b381a9a088d4400c0b371c1b2a55cbcfa611e8a1722e48e837012c6d31881790f615876e390158f6b9dd304a8f4dee98ea97be2d873cb29507a10d28e6e6252403f4a48da08b4026c41b0927d0e0177641008869c762bed89747ed05a7243f6820fa18e86678be6024df2d51c73fe4b1b92df317fbe112543fecbd4c743d900bd89dde633c490f02c21354f7ab0f542ec203c27278fb3c982e12b7cea0f6958f044bf4a7f221b1e6306943f1c02db724ae5789bc30cfa9768fc1b2e1fb65d20c77f1300964bd4f5b613a0f1d01db68cf824788caeeb7b7cfd96616b59f3e09f6931369a291ddedd6140c7f170e5af5d573483372dd72403e577a34a9e4a91ebbb3ce10fac73cf41e4f92baefc06245d743e23393e6967889655a262fff851e507a44913c390e0e2eba6b6c83e784034a91924b18730952f8c53725038acff464377c399d2fa1f18273f3594e15b89069d6910cb5bf194a30f0475f11080301ef107056f2c51b5116554791942647c060b4eb722c4e8748da38f618ec31ef14ae06964c1a18140e9341ac620f2520f9d379d8c10172209fa2ea1179f843486e640626d5f7853b3013bc1ec482759fc50c6d3aa3e581e69558b0b463d3daa28a3d6a4d4f32521586fc191e7afa0f0b7d1bdf33d5e719a2c68cc3534d6bee71919ef7322f5016da43d1144c26f5d72e04d7c37f48f4fa5ce20c9a85731d0d06c3ae4c835d078f828a944e223254e3a4df64856d136a72fd9b6e215013efc511d26fb8d8202078a91e44950569d819b02dbaf8ef62c45fcbe863ce93ea95ddeeb40ec9778506e9e32b0ef2a5440b3e87275a117a25ec00ee693a843db904b5dff7628664b1051425718e1b98f4a583a258f58998e97b7ade9b7a93b7c58d53198199bd3c79f5f412cd55704a61ed272cb4e8b25e1500852e8d025536ef706e5d3344f3f4cf8cc6bd1aeb99521151ac2d09e37c9d046879685f926661e7418088aa77161d283ab03fc4d50992e425be35fa07ed86e8da5da6f4af26bf132dd7430866665a5fcc6394c64c12c115a4102b2876b124543b0d2f98660184e65cfee9f5c10be842e402fa6c409af1102c856fd01f827ac70be9825a13ff4aa78b2ac4eaf3cd3a6b979667e72c1da4ec356c49b3810d89469245d3002848d558ae46d52b39e21c38ff702e8fa80d3927e400727665d4cdb9e77b26817926fbf85edca1cb2f40fd2b68901249ef1326ed2b8a4549d071ad97c6edc914f6d7aba9d93a99f7d58ddc3e4f0195d96f88e31e1d364fcd043a87c7124b3605fdb09c4cd3405ba16b418fe61a968078060e44fee563d0c12926e5c9c228fb55ed0404a6c3a4502232d4460759f180aa2e54319716380780f3da97a16a6ff898eaf7ac20805ee0689cb1e318bbaa99c3d579056e4ed6c2378a318b6670325b2953c49e0973188789a116a9c5189fbe50f471f03db61cf5092c0f15078f93a9807bece88cd9b2c8ad0a21064779b93cf3792c3f33b9008d24d669474120e0efe8647927ca0c1a206e143d4cfc48e3da023a13788e5faf8b0ab9b68b1e14c5b44afe4cb98df51a66707d9ae79c82bad7a42919877c096a71b8cc91e6be46ed3ae99f2064040fc1bd1d86f44d16a30736cfc14d451ef426baa37e90cc6669ad4f827707b71515792be93064b7e4abbd4441fe46d86174adb2dd1c51647d2d7734ea8b157b9f8bda1192e773a72f91fe6d471d2d7f82511edb650d6d3973671d8709b8c1e17c6dc38eed238a1e60e8f5c21f7153234d942b56abe4558dd1bc9a2f132c7546d6a4582f7104ad51796f470c5b2b0dc1687f0b970676830a930fc30004f5cb879e736042889111598fd695895ce7222c89514c4dfa3acca676930e8007a4cba8fae143d477ac01993da68297648bc0d0dab73c57abec79f16df1056e09580c1fe8e8e096f2069876b65bdf120df07fea36dc90786f9fba82d889753d8d84ea917de8616bb9dc445e005b009dc45b4886c29280be43389562f3827c0b542ec2f22a3cedb60f471255f56f6d18b285f248dfa3645aa7c4a04ef96e084820f0905f953297aefc4cbcd5fb9f89c4b46d3a50888fdafd5875de480ebbfd44ad05754406c2a5878b2d0609c36f2e7f8047cb2f614381a3e6e525097a96678c5315536cf18319fe675c91fed3cf88c31618fc3c2fa25b47e1c540eea47795b73aefef93eac09ee6538c08ff0867c5c110ded2509e75bb98cfb07752d7c118869136ec38f2413a519f38a9e002494de609aaa952433632ac9b03600f67a1c8a548fe14e8dae0253fabc0369b12bd4e7c7d9e06a181896be8016367b93c594d77286c7b6f0a6f27d7248ed481112de4657c8ff903170481f095acd25accf693ce28b9e733e31508227b1ba792c13e57fcbac791cba198f82c1d43369307b9017761e0af02cd6dbae27fccd71f7459d9e21afd92830313fcb8f5d1c020b98fef392c7451232f7788033fe45edeb1f0119d801421cf01c064e388424669c009fe26ee1c4e5554d540ed977e83f905ebdc74e1cf7f0c3c5f768bce31486e4e94957ad87e124695fd871c17968817c29352b2db350d56cb051b4e5814d5db762809661052796acd145b3e941bd991e511ace71c8e6e9bbf13180b067a12975583d28c7c166f931cc28682d490a2ee6d93e85d1976772c9788ab13caf9de2fa6ab2acbe07122a1c8c8005ef45aaf04a79453f27c8fc16a8525f6a54c67bc516d03210ecd0a969d0e8b0ae3a71e41020bbceb352de0024607b69e042169a7df053c2e4e956430d4ea14bd5b1b4c978cba033bdd505e0471c31e8709d2b9e3ac2c69f9994f52072948e55657509f29cae4a2cf2d006297cca8e282e66528af6b83527d38ddb596418f115890534a32a918f3340491f90a5d4db0003b859416d5e3610de984bae7a0a9398b88beb072d63026bec6488e4b23094b89bbd39af740475d5363f9f4586d957d911fa57c0a4f1b66d9d03e651d8a222443c99171b5e34bbfa4860277fede7edcbead0dc30cacf3575e0783ccf261f30a1c9153040a2ad983ac483a5389ec9910d329ea4d23fb06346be840abf6b852bed428889c66244e779285efc96cdd3264200d5d53ebc7adce209df7219db6267685e4c54800de668e48059a25c894eec4b6d716c24b3098e56c7a683ae163888d32b3ee9c6c81395f0d3b05444fc85aacba7755af0f197d6cfa3fdfca7082de28d2081fe796a8b41bb63bf29a374933640e2413a076329096b8ea02cf65827ed5607be3cd630c76bfdf2765ca2c1979823b55344a9f15147039a7387fc570057370bd92207b293408f69d53e9513ef5b31c3f37382999b71079aa3b599d2b36422fca81d09f19cf8e77388266309ac64cf4462897cf5a2ed951e37c8508aad3a0c4f0e59d0e9d21f68a1a3edc4267e48160ddb75f6d451b889f40e1e067896cd22db875bc2d9a67cf5d9aa97d33656ed33001e3f86914a67b280eec570ad68b4bb18cefac1ce6e9352e0651f97e8181454689f9320cf58ccb25b88e01013116874d0c707dbc6180a5fd9c36c675085fa24284d3b8b03aaf3b0156e3dceaf7f5025cdfb7989e03532df3c4983f851d526872585f360cc103f6dc308ff60678566e2e3c47751fd3d9daa9e8f2ddba1a93065f845229c3a2e33c73941bc39aa0e2ecf4335815cc8c37d14294ae39ead823d245ab745d9deb40fe9d19ca07a7a0adc2496fa5aba972f31dcb074c2b34a863587b4d447e2b8c2af5830e17a7c5c74522ba61f50a342f300f3c593e8317d9939718e5548aab17ac8f0485712ef0355ec232918ea20b5ae0e46ccd4feb262893e8a6513af7da96e412daffa532f4f37b9356e171b0e5f8a1ca567f1cc7ec9942b5bc2d71b4ea1a7507b2270e21122e97c9d0d67ef05e0f478753c38010909bce74ce6a346667ee49c54b73227e8375e99f89128165a0e37c983b8b2aadd8c6d701d0bc0f808a8d24753e08c9376bd341c1bcced9548a6d722fc13ce625b894ddcfbb05cf0185afc88e98407ec371a845a43d6e8671022467bc505fa9a0aa3ed24c78c17edc5f951afe97f6b4cd1279e8c713a0fba3c2e2f76cc16608d4455f0499f94b8606b946bad59ba0b43b4dfabe2b753db2ebd0d4f984742074607d106ea386f8dfe854da5e6c3d2f4446bbcbc671c03bf84aa9d4d8c8a1fe139efb8276e5c8192dc17b9e2fda1918937a5e0f5111010d86bdc3478acc26fafb9a27c2219ca6f5b9f389339213af66ccb8968d1d0427074bc1a6a134d03b3c8e970f0f206739fbe254bd1e798c0e189448013673a9b3f63b561af0ac1a2ef3c60901ba871d14082b06da16e70f930052d76168c26cf4c6bf34b5e9bfc15d03fcdf333e943acb8f498124ebe0987afdb99a5e38c87e0af8142c9d324b8d400665617fb426e4dd530378b92d57171ba381728c71e6056e1b5282eee4b2f2e5a0a430cbd5db2e237e44cc956bab29c0b1328f907959f9d2480022d93f8daaa191cfd0bdae2a7f9f0faa59a753c401a383d7f39e01d74bcd15480185dac2a8ea7e0a0e5ab60ff502035dcf088e15f29b3e5b30046bfac40144f3a40f63f1a23ddc517540fcf89f05308e4d05c4f3e1e491087be0c0145bb59f992abd200e80a586c32aa92d4cf02634dac14c14e637a49c5126c247135329b8f2356d5cdfa16f58429482f235da0eb3069742520a05da725e47f5c28d1692010fa182e5baed47af443985ec72ab4f435b8223f2738c29fd050f899aa2e7f1d323663e5e63758b186db7780c91ff5f0d9ae7afde90c9d5fdb3f18179c6dbbf66db8695f66e4cb1640b8f54139ea6816408e38960b211e4864891fedbc721862b3a345b2d10830315dce6cdd5b3d46ba85aa3a1bcd871047b2a8a7114dc8399ee6e4aee0703e22c3d883c1baf1ba1e68bc81aa117de3888b1b207080fea258438e23794027795da0bfd2a0b413d99cd7aca0e63c883ebe71647eda30d796f305f74efc8e3c9b454a37b040c51b412ce306ba98712c086a4e6b87d00f6b795c46db1d7fb24083a78863744233215cf3add0a3d899fa1140b8db025792775473fc3da424af49a620e6728af3d63a6b5b0632ee7ccfe5f763602ebd0d58d7b8530ef2d4c03b3dcb33e3f73433751b032fbc45172c07d7287537ab6d6ff756f9436276ec36b5151f49bc0aec348c8b4f44a1483b00c37a9c3093fdc5e28597885b3ce31ba1532e49f26b28311fd4f2eb3b2454d0a80cbeef4685843fbd7af52a30eafc102311bb85802f1b03ab8aed58d464833500dc6543a6de0c491027f2b3742533063f8348f6333caef8ad8dde07e58f9d4925c06be58537d72b8d47c5a2f1d20e59decc248e7dc5d1f0d14468e2444014f81b2b0eb8a5d18a5ff532da30bc2f34a3679d772360e9aa4d08e8ceda40ad6532737b07abf516f468c40114c12e566382dc21e886afadb6d163c29871d1183bb41a2ba8375286d8625d353ff377e56912431f4f91867654a5f2ad63d6ec315314bc8402bea7e168f9b35bc80f1f1aba1702f9a6bf493ff3a049cb29e0fa0a152adc1f22af9a0398a91d86e0e8c124b0d93766c8eace05f2d6490b0c2fc205636ce5c4eacb3252683f27299ccd05a61f4d7a79a72ca61fd97bf165400dfc64e193974f67b5686500a75c0040037913f68a4a96de02c7d65b5090641bd9ae3d8730509e46980e2e248a76639875682e42861e8529967f0145458c18a684ded362c92d1004faa17028f69cadd1e78c83e17d205975b240f0f6b100d69b4a40699f3a3b1c2a05834d83ecc01f2912f0201c277fc99b99dda8e1cb43b91e6c592f099ef180d98710b2e3a237606c2fdfc2c36dae5e28d4d00fa08db9f76fcd43a9127499c7c24b9172d25d5058d012eab26c89a89476d70ddabd98c2869f0da17324a4005ec9228bdd43caab6fc52efe12910cefa29ab121346ef14c0da08f95b7c01d85da977a52fedc964e7f0022ed4bc1f0b88ec830fe191eff0d0889d739f246a78e3e3d903464fe0cdade7fb6ae6ed322837cd0f689ec6a806ffb9015d14eba54fc92ad3ab980883eed226b550eaa22e7efa4f46dda4437bf8248802e6562f019e284746bd2911ffd32b86b3785dfaa11a641a1a43c90b136ba360884070587f5aa1f94837061e7a62f08ddebc4c6d38c08f32a186e78120319fbd005cf36c3c540f769501177d9fd780f1d0cc4900bb0ec114aae1fc903d643b646e33bee9127b281a8b52cf9e25714d3766cedec2796f6786c20e8cf6a60b069080270d92b537b8141eb6d003a35a11da3e79891de4d8b1a1f06bbd8613cc5f8a6e11a3ff239e331e28cec33240db48e0904b6716acade70ed6e1f680aa1879c748939bf087d824dba1f22c175d2ac34b10e13277ec8a717dde5a2c81bd9acd20dcea07a8b19a1de6666f847ea82be46a1dfdb307df235b09ef897189e7a930b173743b446337922e6e13041e93382acfe4585c239e498e078a757de4b55c1cb3e2d6db0382b2f228897ed1865ea16a2c28bbc6dccee323c0f31d71f94d7c1d8b4c744aa7e5c63139f326ae261c07e701d0300386217d7bb6b74fc174b9cedc3cb835399ade91596557e89d7b9a940497c2b9639ded18bce87a04eba0f88d1d70352b7e7ac20740b5eaef49717372fe9ba602b25e8f3d6bdb99d2020d1e5048e6dcfe8a8fa925a1fdc334b229af34b803ca6c5c0d51c4269b94555afec99dd6622d0f915865e1dc895f3210e0bfc0226d3e3f872aff1f6e26323acd86ea1007c861c3e2dc622d097b4523a5117e17fbe160d8503f4f5da767c0c2880ae4840932b15c7e4b76247683973411af60b8e4ca349136d0a43453c3f78e345dcd6621f8641fe94410baf4067d3f5e25c692e2ca56e628de2fee269f52a78c6f695337cde058583467cfc71473134bc4908335795fcdc1d2e2f7803353dbb052c9d3b49f1f3488634f8901813746213a4f79179e5a912da34586fea2250f45e4c16103985cfa1ee80a8b4895a3de80a5672c8633aca33b172eaf09c39e7945343eb99d9f12254bffb094580d71bd4f6e6a083ef3097e960d29cba1e13e818f0f8be4cc6ebd795887a26a57e9bd5c8c9b369b3db3aa4507d80325efed58dcda3ec346a2b25d8fe739673e7307cd24aaeac4f0248d147c600c0051bb0f89815b6e2b7bc1e3f2088e98ff830f4d0105aa7aa687d1fa85cdc4cc8e39fa141aae102a07023c2ed06f1c7e56881f17e7a7c75bbb4083f4692d1e533919b851c006efa6dd2486132efa2abc9531c81f3a9779fdb846cf53eaab06e2474317e0782ab3d2401905e23232cab79d5f9a18f2cdbca4224cf12d8447f123872302bbe389deaa33f51c5f0a521aaf8e926f76b79429d04abdd662047e79d0d04ad9594fa7244ccea2023443e040477e39833731073829e9685cbcf178cfe85863d0dc0b5e4084d753460148a7de6ced7cd2001a31fd3fc6b93f0d85bd0d76fe3a5191fa6b997314a6d281beabc82173b8fc18bc1c177921c748702df8c436814591e5e4dacf58968307913816e7b3f41f11e6ab22f674599bbd1b0da4d5100fcb5b8f13371e1df10a11d460fd6cb5ed6fd17d4878ed1246c27b47affa51263d359f2627f7bf403a143f460a24c37e21511cfc5c3698361a2e565207c3906c93bee2645e69bd5be78241f5db41699e507f903eb3baca5dee0e85283caa13e50a5838d155efc2232bab69c36c179b0a2be3b4ae6935fb4f6953985fa4cc59318f65ffc0f9e00b19b9a172e85702fce9302bb5b9710c96d56431f2c8eec471e6c5f859947475101d2d56c3d6a4500057cc45f07972db3e5cd06b7dccb3df38e38445f0b98c08f9c1061abf8727a9bee90a783e6c34bc596f45c829f1fa0c4400b009df107d494702f45ac68cc2116db393b3b7de527891e60e1f45fa058b357fc1d781466951bc658d873385bb1834005f898c4538f82c38a934559b1cb86783ca4d2a216e057e201cf10e92736b787e134c15f80a6bde99bf0432054e2665d147cacc684a73183e32f7044f12098a00f974ae6dfb008d55253904eea43b6bd2060c59b41d3f49a11e8683f37ce8d228313fd01435d6c6786c95b6ce811c7f011fcb3ac31f76246f4476099f9cd0d4eaf81b8792b62730f87f553af7a7d711e54ed9bb5aace2075cbab7cd97a9ea4241a51add159898a7c0e97c5b7a1817513d2aaf852c7dc3ee856bc555c93180a2de84b157b68b51f6a5a840c37daad8fe74354f2c4b40b30f5eb661f37cc0ac257a131d35e11285e0319163bf671f15e352efd069c870f0288b56f7c9afee01a911f1592c5c1f8dcb42ce9e12310b5db537c687dcc8c81a783bcf3ce21d45d854b928762c5baedec3cd00032c06dae26221b00091f5cb13b38bb888027bd2502a0a3960dfaa9669fd6c2e2e870868ef853b7ecb3cc8671a61a5d366d208adff0a81a6d16c83b1a4dd17a6b4b2e4b7973307f397cce15a6bea1a5f5194691f608015c2f64ca6e6b2933fa3dccf4f0089361bcc48c293e4480a1b62464949b588f7415a12caea11113bd19e56b47bd60f30b161fb552d4d4e7b0a0b643a51af80a26afbf5800853379edd44e484f1e506eeb55a52c781635555f9aa43fc8b4cdd5f4487c411b5b3f78d9e955542f34d6d3a35f7103c67fc41d3c9049e2467c80e608da34789b357adad1ac732bd483702319421b3f81403dbbc1b03779b8d069f2c8f4e997d5cec384b305d1e6cdd3b0e268c7040edeed8e6db7cdf1f83f2da789c8987bd03a9fff25a5755124877f410c9b778631d05eba23fc8ad397cb69ca788f95267dc77d37f264f46a8a6edf1325c3decb9242937295760f0957be10afc856c88e13dac86bc9d604957d58234676912e5c1e8ea296fd458988b7b252f54314a67c980623f60f27784e3927d6c5641efe555e8b373bf2f56a9f547617dca9a7790afd120d2c5c4b18385fc0b97d74cfe9188d8d9f35a36c3b756efde396b788d518ba130e3096d2f3f3805f21768af00b8d5874b8ab843dbf4b9296663233a251edc47bc88aab0771eadd040a2c391c03a74f6184929bb102d27c73b4efaa89b54937181fc3a3bbddb4e89e15abcb11d4d874156eace8ae141a5762a2fc0906ccfc4289bc5743a0d421bd74b714569f9f1311c6c1b0266946056c7483af27ff80020219010c30ad3695b5e9aa08e9bd3005efa4a8d58d6a9568ae11444ea835a7791248f8106822be55d6f46dcc5bb6990ea1be44a44ad79942e322b6dae8441a59dc0e3385f3b5f9e2912d609d6bb18d43a84360ff8191f04709a4e85adaa4adc6b78db932b86d0e52786c4dd0d6f90c8555b61bb60c4e4ae36f3ff103fdce117dbb094ba4977281fd1859e60b7930fb216024de8560a38f0997ba139c1b5ec3dbfc142a873ec6a0808fa1c07ba8a439fead62c56bd0d87ca81f12da0de3a74799f0db8f3ee0fc00da9f6d57c4a85dd10088e59065e9224816df49ace99fc15cfc385d9dfa0406a0781189c2d769fcd8089449ef6001853798bae342a8b0f026efe5132963e15052e9388fc612af7800e823b0aeea306288fe052bd793dd29ba1232087c89ebd0851419b263ddb68e8640c47ea56ae09813586820628abcda9ca7edc5c4868fedac90c3695ebc0cdc772bf228da76a157be1bf7e2d1ba603e89d346772b02d28930e21e428aa0d762607eafc309ae640587ff52264693a130f999a9471e23caeb67f2add06b83229c0c069b1fa58a7027749d1a2bfcf47d909bde4542c817c449bfe42c4ef36d60a3390dccd0043af478138436360036f3964b6346c39a5979c952a0ad0331ccc7a944f018cc3c6cbb2c6f6ea786510fde20f2487b08bec0e599273ab0fc0d45777cab49a7de1a70fbc72db03ac9db082f93a4eef930cdb81150b9a7d44a75eda6d4e70b273cab81088f818ae94f345f63a326ae1623338c01a5ae683f301464cf3faeddf6c34b469117e377acc2ca54349cfa9ba3e65eadd0fa99723c3baf09f60b9471703798b02ea5878dcf0100faa6b44d768b3dbcafd299a92f1d9079d81b24fa46d7ec6f83a13f8000949b5183d454dcfc386828d82b218a3a8b2837f628810fdbac446d2ce5c8e14b6a9a91070831d43e5a0becbcc5017a021058ec44ca9ae794bcd3786dacf818d204fbcd96d80f9140eb075f89b8105a3847a320f2891c74d8331006df1403eba81284bc6bd005c752e7fb65a478f131c53def0671d4757b6def40514f37295347a7b1f8d46f5ba838113ccbd85b6aa5abac18f9d8443b9b344a06b907b2c02fe1987d078e57bf74b6e5855d627dcc15f309134cbe9c268fdbf4f2d36180adf94cd943c7e07da091903cfce41b51fd3de1e4b9d446ff499bed83500cfa363f107d4b83a73ec074e9a2a107f68f1a524f83b31bcf7d5d69ee900a720506277e08a7d62e6101ecb49b33643212659e52f2379d3895ffdae1ca2e1421e492a713dc44d799ab8885a36f741d3d4a859e7f3070f6403e48781f31a7fe838b93ed26a7c7b3c0ac6d41d4111f274e838771937b2c6457362351f88dbc69b0817c506aca0a3fdbbd658903c942930f5c766d2dfb6f1b52d5f123705ff2850c379e67498ff88c2fcd65bc983db30c167f444aa13d3818e28f0a44eccfad24d762a2e7348c54b805b014472de1c6a33862f0383f0e1ff182ac8f08b5fc2c4d977e544c7b363ea81a88e8a73f91b4f3238947740f160c5aaa0ac13ed038415306a679b715795bb83a4d5ecb396c4fdc556937bb2ef10a00133e28cae447d911e47db694be8834e879be16b7e3d1e73fdec0fb1032627cd325829d6a6580872f69e82d61697e078074f75405bd060b60b722c0867f1a46d99e5b27be03f1ce7f75a9d1419e4d64ae98329ee6c4a5bc048a9aa7e1b62146c2b1e38f1031b91628aff65acd926394cd780d7244b5d86a825f5109c6636079f351b6fab686096d1ccc04241a02ddf69b0a18ed1a2b345f88f26dcb927e7925652adfcc96ea4b5299b0cd9efcbd1c32bc1772c1c54fc6097b232860bc08fde96a78803fc2a3950d41d5543bd6d18a952a1cd15f347af2249aa493c88022ae93a0884b0148dba11d127f8a2aa1478131fc0445751fc28e956fb87b7db8b6067e18cbe4555059bcaaeb9a8d69a789bb2c137d35d8e38fdc81d47051783e84989ae3986ae34e02d37eb0860a4d220eea33ede2de321588de714584d75521b34104e0d384337c6be6094803884a8c6151abdc0e02cd7dca15eb04e2c071da1d633e8d80029df6f3ea468b823e69b87d1b4a4cb80c3a286f020c86fd4407977fda30b143fc9178cf3a5dede64af2ed2c16d089dfab4f43a8e7584dc06827c90a4f8175c5a36ac8d2478ea03edb4ab7c564a0b8253f2aaee2e187463ab3b75f7aa07830534e6c190b9aff921de32fec9a7c430b04fa435f048fb53cf374684f3f051a66873982e56d5ed1ed3456e5458e8e74901424fc2e72558fcdb8f31aa0e6368bbe34de73c5ca0ee0608286c08920966c9dd59338f6e2d94d0e5a6b0ee7764b02a55eb434d3535b047c421a291bc9a6daaf11217e042f599c438b35cd810dd8fb11f09761adbcd994d50de662f1221217df02299027d2e3487b81cef8ba2d0fa75144f5a169d4b46c891f7f3394e59b759a7f642cc9ed08d67e0c1b5a2e3c0afd0c9329b86303ea3c13d8065bbf2f341e704bd2f64c62910da442569ce5f4823b0dcaf928649913eebe5f63b675a2a23bfb8d1018af0ad1fa25bc377c8a4785e7b902b90a1c8bdad569cbb349f2da0278ba9cc7c8c37f635dbdc6a79863c588f19e47b47c0d0f627eaa0e297635b3f0afb61aafe011c6374c4ec56140193ea7489efb70e38e4aca15c7a07ae21784e67608d2291f4b4a61f730cdfd8431b07a8a1bd02b3549fc275b8efec957cdd57040701f10e798a3644ea472734b2dfdf838272dad0047940779cdee0d2bde3852d7ac338428f18763762f65483f964d1f3292189ccf6103880cf761749bfa9889b954e37c6499cf7835f68d234d9270c6aef8852067ef7c63c4db58ab76d6667a311a60b595aba9177d9b72a8324a3e0847c0363c65e355dc20fdaa53f147322cbcce64d0f390927ad7a092ab40c3c3a7d878a0c5a46aed2180452f65c8a516e2e6f34f784ec41f5e4968d71565b8425c82e8a553aeeca784810fa63eeaaf34787f489a635f0a58f303489368aa24d0d72274e87083b54e7b26cbbb5f8a7c0007c2ed8ae4d39f86006aa42161ae166ab6a180b1fccba3d8ae43e57c0d50623716ad1fdb290cad3cf505811e91814a4c856e88f67172f275b26a3a71cd114fb573e75bd9906e1e98097c97f977624de09e827cdf67068d3fa07cd529fca2381b0dce27b2438a931e36eed53965be2f6cc497149239df0c205a0bdc3f2c18ad9d24f0f40c4a54ef45eacab3454d6dc7ae9b0651443676daad4f722df59b292afc74819b9c06c797e692b58ac1f81d7da744785b1d06f82928a4bcd61ba34fc241cd7f3103c4b94000fb41415aa741156207b99a7b369d559c8224e54ff892d297b3925e20cba6cb90779eece887a351a8f08eb4473cc4d6ceaba02dd59d5b2cb4e683d07f2112fca3ac0a6f3284c09731d2ba05530ba3c18c50c44a2033e8cf3b10624cbf4207219a627b7aac7bedc07e8e89083f3ae2d9e11647fe2d74be69030e8f6183f8d839167fa0ec853f3939e12dc2bcf0513c390fa978b63b53897c8eace32e44dcf35222281ec10f8c8f6cf0b21d004a2f05cd8a58b48b0bfdda2963fb9707fbb13852b7976ee0eca039ccd8cc5e1a0f5056f50426b4fe93014e7ec9eba71362c6f9523776bec500978eebd9fac00c76741d32272f0407e38baa20784d27f21c3e71f89c2e30ce2492890790b2601331d2c26729288d9465aa1ba912379947387beb01d84d2904bc88ed921d24da609f55c5d8653e9ecf83484d6f6a61f3738a9b7a5333c9a7b172e10533db7ce8c9c57ff1aa3cc010c90f7dc3f19845586c23c5570fda0ab3f7d88e9c2b46a7466411f95f788d7aa88ce527ad79b02f30813d48c5a1d60282a315b1bc7e8606b206f4b046ab6eb97eb74238b67abc7a26497c6c2b0e885ab18e4a6751e37227c134df63f2d21f0fdbe8d098f5dd82e469522c253fd9267e1b6a24bdc3e51bb77a53fa514600b7640a4dbf7118b9837897afc4a2a5e78c5471cf06043ec94d161f8a8df06c0634d1951f38bca860a6eefb8124cb086bd2b068b6be0b6014d791a5557e95c97851989886b003886fb193f75fb828be0d27395a302d833f79b5740af9fb7f3116bce19ca9eb28e2fa543d089fae81a7433e7af82cca0e5e6730f44fac95f9aa1aa63b9931b609dcd1ba191ade671d04fcd0521db718d2e07f1495918f58e8a2afb62ae252bd9e07a26491db5342f18ff0c08c2137847f742b74d1aab7a772e2c7b557843bf932f9aa4faddf0204e0bea2e8c2e98029f10b16847814778cee5480ec55fd8c23a659f22511e6788f1b3c5e83a210ddc1079593084364870ecefe6b51072d656b40d376627959b5e8e582b87c06cfb257944bc45d9969f467de907f434ac2f1242bdf6fc7a8bba9bf5612f93a54b938675d8be7f1e93e5884283fa771ede56c28e3b3583d360a2c00bc114358cb8175e0721deee84a0c739f48e6d0d95479f9f8871907aae3e2d546d5e82d0feae8a1a82d99810bb887d2a763c321d3a7df40a16d756ba356ed1a8c3b6cbe78aa01915ec67585d7a9d4d42eda5eff2d90cd3e00eac06db030f32d15d0ff62877073f97abfefc490e7a221cae550dd7c17c72b7f0624f0fd46b8fa5c1f03374281f6697626dc40d71b1d481b2596d062cee3e892615bd0eaf14434a1640f3ea07866eb9fbc63811b6d85e42f2662818d439a117329465f0e0254cc4b29d5e0a36aafdbf427c0bbb9c3a7cb8c9e7c8308705f1558fa21d0c86a167710df35cecc67a47d3da0a3d953d4b8baa36809478284c9330d207d6759cf93b615ed133d789c420d36f9c0115687825abb5171a0e9532dc4588d6bc603e1b1438ea0c5c0cfd1a1a0bd90b83aa6e69a668a659f8a9a2bbf0574c341c1b06e4faf08077bc3e81b579b8feac38746dd22f561d0b47a9d3221be102fd09f7861fa581d033683c73b7f2ac6c44b8c3deaa9347476259427cf9ac4e8f7ac8268170ce462b424613652a4d356b1c7994ecaf2292fb906bd852060dfb2d2e2613836e8373278efc700521fd022eb9b95487a31eac46b6083657bc0d0e16750f8e14c14a0f1c3b7d295686c7c95a02efb8aafca3d7904baa7a0db47b9b0dabff7ba8b8078cc95d644abd9e98b8b38916c0696655b1c77369e73538abbf4544fc18b0dfd6428f4b375413c7071ccc34928db83a6b3cfe94276c7fd00bdea9adc1f2063f1045025b51c45249e8ae8e0452fb47852c6b3eda30cd49f59c8b0f91e303ade9cb9b7e488f8b5cc07dfc534871e2d11673b7002d45db7d0079a45a3db34ceb216f7b1cbacc4685041065a406409fd2282115f7b64731602d8dc87400127e197fa3daec06d3659117e8e901cdf07c8e3710e6bec3643d63ec804808fc2bae18714e8b2b328e53854db929ff862f002ca447041d7216f63c6e52bb13ad23e0128ec1f350e351d301cb10a05461ee8ab0ab70e8aa66e93f1266622a0f7570b527510af30cf85c39e96f178e5fa8b1d4d8798c3b308a6d1845f8cde0ca5de916a592f670a033d9709e391ca086e2f3ab878691f9a7ffc02e227ae80d95c6a14b8062e5cfb0b51883ffd25ba5381aa2ee320f5034198782c1eb91df0dab4e7f8f4b496a5d5dd40c991bbf5776117908cb24d1344e2434598aec9c3c8d309d3d04d66265c946ed31fac19e11794505d8652d3cb0ebc360b0667dfe642d63309e27d901d03ef38c6f83fae9cd05032115f8e1734f72173f0847096f680b8c1e6cbf1b77bb622bc25e29347c3d3f7724e72c45f43d27e4d6ceb6fce85fe4c41e947f9b85ccb93d045bb507d1130051bd149a76b0080a735d37c7e0d6ac123b628750e70a038575bebd78d1269c32b4eff70068c83d18a3d1a0fa61fb240e7b33cbd0fcba5c55fb559a3030778d07241436f8247deab8174dd5aec94e9a224bc98c916173a05812d9d046cfa02c818c4146084fe81093fdbee34d1493521dd486e82671a39a0718852fd013660bfe21d751e8c53bb2d8ad48b78e1f20db8765c8e6ad1d7167a784eb6ed4e3326cc77b851c1cba078786586a11de6c5a3050045c69a026af5833b0032199a2f3ea6c96f4bf985e7461a77c4684220e8c650383d5727d08730c9fe191e800fa766fb4a6875f821e4e2cf85e7fcd4e318ed0502d627681d391a4c38aea5cdea5f44c8e05a3b8ef69814291ebba9e4cb6434f9337a747beec14fc049eabdaea69b7ed86ccd80a478452f51bbec87f2d324966ec4126bdeef0de356728ae1db26a0ca4542739c0dc9ca76d0c0f4a5c468a04707d0794ec2290ec0b18223e9b4f31aebcebb1de9b1619d78f024563ae848363a0f6300c6932e7270024c3c77d4d4aa63d9597d9432fd555a67759e13390d85e68616b295e515b782718aae23e0e8d388b352fe84c0a51e74f2e4e57cb4e8332e419e7957a5bf8afa1ccba38f1e7043ea6505dcf187e1e5823f4cbb5bf87f8544965d2b868a0f5123c221a011f139181eb4d39d7a9049299ec6c692b3f84ca33d7ce1a334017b06522b745595da2d88bb183e6907c6ae1040cbbbe6b8b20d0bb2457ba5f2e81fd4175acaae54f67a717c3e552e3df643e714061f682eae880feb226897f28cf93353896e7a21cc6f6044a26584abfc93a1361ec78899bb7113653b1ac8df547c4fc303fb7a42903e008524bf9917c361dd74e82367046c37d808a1ddcc31e6e213a007487812df11c1f52c7e48ed2322217e34cb82f67086c527c169fc2425aefc4f192e97bd33ea65ba6039052d072f4a628b1e15a2c661258fec092b3a9d4c4ad6d64ba27a189302748f67a4b31185fa983045472463e73549e59cc60435cf3c23ea1d9228692c063068384ebae2246aa67c18d7a53e9bf2b92754f0c65f6d64de8ea812875300fcac6130f46b89b3bf52cbb5d11c3fbc191532fe890ddd030d65d114ccf63c3e01e289fcc8fcc4b7007bcf869d074a98dc5884b6f806c0124ec09486f398113dab1cd3671be2a6ad8cba3e12038aff6703714f82917c9f35627b6c4ef0e79c08a10b67ccd05076912f5922610b2189cac54ecd381c4d3ce761abdc654b78f85b5983cf7cea7e6a6a825d8788145fd0c6c2131d68fb304dd2bc89a284c79022ed97bed8f124a72eff522686bb7a716e037d6abcf6519ff009c42f8122e0e588746db03833b60c55135bc6e89d0fcca0f758b3753406531fda4a1a89dd0582f68950b8fc1324ac5f6095c22b6d10f36bdaec7cb20c13f7520587ee2eb1713a223cff434b9c1f2c9ba3213ca9e0a01502f52326e03f90dcda4f3bb23cde5bdd4e1be1e07bf4b67e9a0250c349d993c5c69ef4168ee6164b70e0e7249ded0f45d4e813731a6c45ece8f1863c26f41c0f554fa202e513a9c3c0db90e9f16032053e455d8e5d650b99a75185a0a9e064788dc0c07d43011b5fe2b7a50d350f3895284b978531f66c803f2ec9c77dafa1b957e352f21606236cb638eb8b42a9c46d15befef00b43863d11d6976380bb870f9b9dd4254096ec29a0e7a310db704793932151b213832878d657e36fa2d17a1a81a1ef800c1327d375a06783acfa92280c9a4ea2cf7b799cd94a49749f664dd98391c1c01f8958786f13cf7fdba2d09b32c43e7249a5333043b70378f18b07dff5f34a1d6c93f6baffd863f49fb4cdba0c724fd79d9dd10f16b4d8baf871fa9e932f3cf50e870fd3f2f97f8b4b4e408ce8612831f4ca2a3c3b8e2bf427488f3ca7982ee7c2c9e50317a0baa40cd6879086828b6e7ed808c8581d8767a04642f1ea4a0abd388d33a2172aa1465fcd2d693129fade71c1a8be7addda6a1132a0b96048f14f8a2b3fc2cbd539151479be0f4fdb152cfc7c75895a6ba8d67f64a8f3431fa3efa25bb9b17870fcd20ab15b4897c3475aebdb3452bdb8115fa6c7f1c4f2309e53b488cbc58fc4b0e6cf9a60bd2b07f90543ce97f34866ef6931b3858467e53a611efcaa9652cdc1b1f035b934892553ab7c6101c2f84749c9c32843639fe122fca8c30e3b8017cacf958ad91522859e0d051f1aeeead2bf2e8b74032e255f03018b7dc24ed057791cd19506a83887a2133f623588538ebe692f2a553cc2d1dc278650fd396843db4a020e3a08f24abc4604180d25f38dd672a6c9066262d215360878020ff06233c1d6379a9368015eaadf6985ce36e056e540ac141e4ea2829fd383db5b70f21ec02783ed3a47d56d8871e3467462af420a1dc7daa2c6eba820a29d044ff89e1daab700ebf0742c2cf5d64e80fe807740ee7083f38f44c192bd6343349a0e2736e587245ec4500d17015df8bf1083c812e441dfe045e344358a5c0d53d65f9a704e1a4570637690fc5631d5f7d7d4c7e1d5aa29a066784c0e151e880d20bfcdaa75483018af036656f75ce1f85a38b17a801378a01eb27a0e9936dbc92a556389e1a439bc28a18d24d5f4da54195da4424b3fb5b1d9ab58b3ba821c3399d531d013cf1cd87148275c4d0eb71d818fe7c10876e9249f0b1cc110571d06a6cd216859da00fe16fd8efca82b97203db589964de996e531049dd0824420bc2bd59706d300c9dfa81afe00284a740d58d41882174d2f89d2f36f68913ec48812719a2e361f2a9663cbc2b8d24cae75b692a6239e4b9c0c5f1154e7379c363becca8b474babfdccbba2e77147ea3ce06c39266be54e1561e7a440433b08d1ea274920dd9d382c7ca5d8dbb31021ea6b2c47ec315b24bfc29e9bed19cae6bd7b2236e364087dc4930137c4f751430d1ad0b3b24e3ed4018e4d46cbc797503823ab92f17a2a02a0f6d70eca573367ce7b99f9e23be89c7cafeb5e2a97e23f452d781c0f1cfe00e507278281e76bf8ec67c0e2e581ae633fe54508cd7915f61b78a0ecb9205eee25a38e6f512ca2c504b9e8521d469e0469984be1ae503b7d52c5663b9cb41dae8e5843905697f0e8a7b950435db647c75b52553a9c0d991f6149e0db9199fd802e1f27503be4495260790c1f976fe0e7ec3994196eb73b52577c40c3c1845df896c1944e206284d7999be2878e80bf62adf6919676682129553d0b41eb01a08a5b124804778a143f642c1c48fe8c479b4d2af7ec0a527af26997b297939cd257d85a1f01a57b0f81261ff35e27e5e171256c48e80053179e4b0d155bce9a3e07020284ae3227bb37097bcf0c38bfe9c6c77f9952f5ab34eabedbc1ec097418d50440c879aa15a4bbc62ee20cacccfeef9d5ecbd992b8132c50236df588832c796abdafc9fd463281c795d83e00302cafb897e67a08c2cf62abd84f1848fa11a2c4cd400ee9472932e03fcd107e5e15d82d97f57d2e9dae4705597d35071668a42c6e7c431a32fb8225e30b3e30e0727628f8283520fbc6e217bde0b0487e000af53e751668b932095acddeebf61e067e0f4dadd88c91d27f2572f2758ae01e0f757628a021b7c4a1c52980a63ea310055da54189b7407dfa138a497fe17be93ed2a0783022937a4a8f135e2749087d6478e529ea88781055464f8bc1741eed8cff59f4b1e57ce768a31c7ffa498a16ba758e5596b28f3ecc519238079baccf05eeed4120d7aff430ea048c9c711d49427aefca9c1bb95ca0c75cc2f9862b3e749d2f607f63a8d5d1506cf9867daa33a7005f851c0bfa035fe2cb6718b8013196efe842569bc9d1f897843ebed5c9c8df005d88a758726ab30a20f68642432de74660cca4e3ecb75cf1ec0c84379ecb4b2b86327575533515f40fb011fe13466f2f2e4bfc8c01147b9307d93f61f3449fd669774c55b347a3b05c4d11d81bb97ef96c96dc3b8101c04d44207cc36dc2c1813dde4803d9775d12daa57f3f7f220f4a5f51bde97889571c98848a4eccd3b1b777a0e8314b566c1d6a527eb28b06ddd329e71e03fa83ad242f5a37e52ee37f3f4df14d291ffe8f8a8bb63c52fb4d2a6efad4d18b7b7d00dba626d6fc8722892ef8daf90ccca8f4178c2eee26c9eb2d91d995d0f06838000475384ddafef2aae10339a3f651208d7fe5c3a041ac8e79d40ea13296a1f02ee027b7c1004afc6cd6fc401322bc971418768139b2776d31b7bf58bcf9480a071ef08bc1efa4b8f4c12940ef22b4eab7c832703469654f824d0c4713816dc3d9d2e16990e1d95fa1979f14e4c32b236dec48071864b11d565e158790dc8700c1677d8ad84d98b836215466af2549fd2444e2c81006cdf8d89b11fb27ccd653bd925e03511b2713d8fa5237787cb3d24dc3fd40702e26695b84619cefaa0ad975470adeea8a0d5d036acac518b8b2c32a8abc1657000d648ae4254c955e8e0f4807c90e6ebd49e41e431a985c6be6c95f3daeea6e8b2dbaf36c29960224e42f55f0ed453b94bf4656eb63700279979fcabdb818c5758aabfd7d0efee68397f661c3f7771c9a785d1ca873f9c2d11c6e28f102435ab70840a39fc3038777d31878b0289a5f69ba73acbe301bc35aa9dfe1b1613bb789464f01d9fbc58e3afb4dad4b56f3d4f80ee86a376baa850d167a409ec094e90946adec3bac0a3c44820a3ec748a13f0e37d771d5f54b30337e9961ee653868dc71326437110be9649d681f08228e1ea347e56058597ffb0abc9628509bef74ca3d87e2f420149026326df31187639f58c66ce3fdd9d1676e30c64a4a4abb74ec466ce529a491d8b8fa27ab78bf434ae97ff4787834343dae047bf4785bcaf8e951da932124dd6ef5e4f31e70fe06362ca752dba49f6c06f90d4f25da069b949f80c5c78e748b75078e3776a4e80bd782a173ef0798ef804d6bcc69e5ca86fb02d801882635a6e8952d54ade38f92cae92c76a46839371f3b1c228ab3ed916ec29e1ace220b579be981ddc601113e4004d9933122b8e31c4639db0c2d5d62c390ef5aa57cc9064b7ef453eb1351bb6f81c7e1063c5d742d24915e7a63c8b786b9b3eb1458a2057408fa216068bcda1f53ac15c6a2ab707e3a120f6ede0e55c79e4c2cb32581488899120bb867958a1d0016c64bc8d1a9c10f8ade8c08ca7bfcc9714abd09fb8a9b900f50eaa7a31c5c7a299e9abf3423f65150443a152d552fcba5747bd9cc9e4a84c0edf8daf65760056c472d2cfdf531123f08e06017192292a54c117f53c5779be5a5469b0943f71ad8886922a13699820b357f6607fc19e437af88b89fc58f0c0f167be93ebf077ec3aeefe3bc9d37d00df31388446f4695f539e56c7c022d333f4847ec0318bed01c18c738830fdd3d26cac9c1e2a879d42c48fb3ba5339e90a1c79730a6d0589644e8a9073bf4290f50374d00210e450b7d273cc4345608351ea102e7b62b0bf22c1bd83c19e599cbf9f2fd1b1cb467e066e7ad225cf9c7363bdbebe687ef6dbcf7a1f8e695f8a9bae1941b0e00a8eee544e5f81b9a5d5c88e888dfc9a1622fb081f55968f4ed3246d436a86578ab24c5a7a72c21ec378e471baeb2c7960095274d87622ade201be20db4c0db935b3e9d8857e8cbb8ac7808a9c977848a5d4e919d0d9627c6b7b0683a71f5844782a1d5605e8878813b229fe6068af74402b945d03df1d6b09e1e2180ca7b785079371034f6e0a001fde6e96997a1e98b3b47b7ec201718b6a0112c351020435f9a7465c375b0d320c8a0be11aa8f07e09df21230c4ee144d8e8f6144d4ee1c547cef949b866235c261e3a8d85d4ce8b9024c09fbb08d948fb262cb0623e7f53d3b925b0889255ee2676b1fc9d21ebbc7c337a9ce741921e3ab51fbd33f3e4c1c485f99f620e74c0c4072f6234ca591297c89fcd29a22ceda06cf950c81f033dca503fa78bf8054e1e57ccd3e41ea913fa301481f0df0e26bd85ab8132e869ea54ccc3efd00e7d700d8f319ac375e02e8148dc24007afc162828642cbc4e98648e8168935beacce921bc388f1dd803688bde4255b8cad333efc5ad12f6a08ee2bab58b48d3656db0945c2ee20f6822711a2f15ac068d81f1ae36743cbf4a88a886e25c9c4cb5e89f9dda66d074ac5f8b405087cc8ededb90cb99e846fea7f1ac43f013ce679a20e381a4137aee0cd00cd8507ad36e046e2bdaaacf949233cf480b5324f278d1cf94aab09ed6424c0f672d4a0c354c1b08fa010392dd78487ce01f2201cda65e5403e8a53344fd146ca733aa173025fa297fc52d94378ecdc40a5e9dea3d0c1fb56b07a90110d5e2d4887473185f03d9869dc4426f47c960d65fec345856f60a3f44aceaee8025086e41913f67cf60983fd24b3c86b2e39d05d1607f8dbda138d3805f53a0c571dc9a6dfe7cd48f313265edf490e1797dc13e1838c55dcc1199c87a2d1e1cb0065fe9498a4c60ae0e1eb3808f351a14eee8469c62e623ce35dbd39bb9030ec09b6cf4e2b75a27b766488835cb13c1ea58dede759d44bc2d05b3044291def26f21b2fadda90cc757359f0f9a37d7c9bcb4a8adb18b5f25454127fd4428b2bf8abfb2a0f935a5093d6bfec90ba6b159df780ddda01023b1f8b8b341ae9eb1cf69084c72d36fdea8e019feb52f753fa7ef8a4119f6fc3f9661f1e85b591420eda07d0091d83ee2bfe6251c1c52288d8528d393e50054a17b360cb99f8e038a898105ec284d5d67b6af29b730df4122c5d7e8b23d519dc50f5389e1736635592578901ed33c4080ff678416bbef0f096a35d3be6c2c46f40b9f34b4379ef65626f0b01e0fa979c4ae22d257f1a0c177353c981e4d76c3013cf32a4f4a08e9497aac03d7736298e3369e4ef98e9ee3a4c80fe0617090e9599c1ff8883e740c58bb301dfb99f58d9976ef53d970c9797f5d2f87a71547c8a8e176730dbe1e7441f5b0aedef47cc3deabe1e3fde850b3b67e4c2c489d0587fcbd5dbc33db572fff4898f623c8bb3ac2669296e3aec1f2424e81ecc2e170d13e9e70cd1d9734b72f8e2181b0d991ae663d8a06e2b1158385f81c9a7a425e33b8696e859ccbb282099fd1980ec0378d1d2af9fe16f241ca1cf8892f82f748fee4559fa65b0d8f0b81d5e9e83869ef7013243172169dab22063c3b37c99da6ead63fe6f01a8d652f4e579d04e8937644df023a91c3cd2c8e3fb10d0a257c3827ff4027463b83cf3336448779a5a8477d0cae105ac6170386f6d9ea840e387d571f16fc26baf3918a6c5cca971bb2b463ff281f122f24c6ca9d01a7a75818e07a344efeb8c21135faa95d0dbaf0e3103ae231d258c704bcb215423c51d914d13dbbc27458fbf7452f232ef9cad9f787e419992e6c6f97859a01d0fa807fa49844235cfdddd63e248dd6dbe831f89a1712214661cb296c4d311c2fa5e5f0dda2f01cf03558a7d1db6290d663a43fb14d9fffc1a6a0f3c786e1aea16afa09df263d86279080854cba16a88339390f8b62f2bc7ea81f8706205b48b124bbcc3e09d069511eb41752cff44dca0a7e9e6bd52e1a8475121f33f916c7cc50ac7a7c3f17d3a5c1aec1318c8f85dec905d08c0e9ffdc08771aaeceefea3266fb0c22fd5fecda7682a889ada8b8b98350fad88a08889e27705417d908e25df068bc14e08b7f0532fd3518261f4d0cd70711814f1b6970f9482e6bf72887085f8963cb66a384f55cb8134ea509e86806dd3c0611e6953cd0b41622cdcff19a403b29b8e35267207e4bba7d0a7834b685526ff49bd186984b704b5fd259b02178c9a0097d84caa99375ded502887fe313e929c4a4b6ac26c52bc1527ea4c6e6b751a27b24d236bf92d2fbd3efdc4f78147d2957f4c73d51fc2eae6d3c11c87627549e1712b2e67a6e0ebc1c1021765bd7c97f04857cce6ef3c96a98c662610a68b6b1352d85078ff73063cc5ee20668037249fdd59b4a1da5a35353f9240e4be5a545c8ddf824a455b49dc61fef82ebf531302df0bd1e4abf42cba56f070de8229a586ec5f6a6b512170f047440572278f20e323bb8a0a00cef2069f74060f8381c03515dd40564235598e32fa6b82f338042bf4921a6eda419d08f16a03c84aea99df866c59e7ae2220e6d70e64c14ccd157ca0070a12a495a14e9c01fb81bd3176c58f01d6c428f04cceca308c2f0678d3ebee41b378540236f7b32fb3c7ade3c42d784331093e22dee6c780c5094dc40850ddb4830ea67d174ca9e5bc0b69dd7449c65e38156908440ccc6f34a3b9ae9c594aead5acd16ceed860de74b935e5f9694c6efccbee8144ff05e8f8cf5ef32d4fd210d281b69aacff793243a0e1ce60fa360f70a1babeee681d7792284beaa2c8e2d638c1a3f0026f5263407ffd2281bf0a36839d83cd94b66d39779a1c86dfa1b1e5763bb7dd0289ef9456d0392ee79941e8c5d41c89d37c063cb2b7c88f15b2f22684807840f6a57e666aeda3c8e0c6d2f1907e8eb5848da5ca4383e160c541ec416f8c330fe74d6acec7f170d7b1510e8a1bc313a8b4a4e7fd3e3b511c334fa20952dbac8cec7d6ab31629f8833e01dc446ee39da0b1a5148084752e4c6031e7eca7338c4f927713c3ef52be64b54a0f0592250f01f5385fb82a69bcb36f1d8614223fc91abbacdd7f5e557c6d0f0388b15b7fc11c2a14691bcd3b4efb10a483d1c944f1de48482cba820bbe7fcfcf81d2d5ec88d648b5a76441a77e9cec816db2118d3823abd2607c58d761aa8611879d44f5f30ce89d5a547c04e3d2d218d1d7407f6bd82a0f13db21a0f5a02cabfb6f1f02134fade725183a3f914e1311afb9eae6bedf386485d4b48efff405cf9b6f0a0c6fbcbafc272f542322ee8c327a1651c02d0395c68d94d248bec1073acfb0d1dd98f94c041cb3a21d59f2800ec0a9c6c1cc99d979f8abc7c235075bee9c4c5f375ca8ec64cece79a043e8c21613c4a64a1f7cc20e014502935104b43ffc344fa2c4b339c4cdb8c875382732a642e6ccba00b2fb401cb5f18d2fe9f21d76ee285e5e342f7bed5401c1d65d034d671e4eb4dd821c27d127d7bcec11b5b046cd177ad89b381c4a10e6b68b7e314d17959a2281a96c8f2c50af74e119bea67ae498ed8218cf77c6eb9170ec007c5b17a0281135e4c8ff08e92f2f956c894f11226de38105a01bd65557407003227be516740d358111a0f3ab9a09f646011fbb003fbeb200af9f0cb945654558cd5a81c7a77cb81ee8c7be35c185d759104569f42cd99d708d2f15268db7c73b0eb85fca8f12bcb3d370128a73bdb70bd90264d0f1e30e5e9b4663f5396c6450842f8ab06533e2e60f70278263c885206f2853a34f4872c82b28599eac1c08913ab60b4a251f4d4917d08243e951faab8459e0f074463db01be325db385f00056844ff766c523b659731945163f5187f431cc84775806377f7b9c7ccc3d05ee288be01fcc09f20e544af5d715b08b09abb057d041f4b21d965b0d15161a025e93b8aaf147efb13bdd39fa2f1b658cec9479fa515216749d28783e777a66fb9743cafff66d7359b5e1405aa1ae43a9c06b90d27b067bed89a2b4e82cef0a9ff265414fc2faf834ab185b0f13cc0bf0787d05572d1e36aaf22b74007b4cb84a1fcc01c4437071702b2030fa45163b5b5744cd4df622c5ce8c34fdcb531cf1e685c37f01a36d1f01f2a811a0556ee312eeb4480f3e0fcaa03f0eb9eda965f8a54d78ec250b3afc6077864b76d67a9f9847dda430883b1030c35f79b4f82b74b59b55829937b6c2f92587384f6554fb5e69c65cc201a84f9205c22dd796c40676946d1a3f90afc8e943a39985c66d61b0b4043cce584a59e48642d5b1a413a047f067be4067977f097bf01e5201dc8086377b489535d7449d7316a5177ccb81d847487df4351634e8b020848fa5acc3ee5007edeb54f1ea49b3beafc3aafdd844243f02e2a52378ded14ebcecc5917a5a3e0bb6e52548bad03e983062286f341e9c344327caa0dd553e4e3a8be3a31b51e9a17d4c317237fbf58d3358afdad3f2a4986b1e07a989fd18c5d3614147e8213b2e0fe20e8b8e5184e5a35478d5189edef81ad4ab974bd574d8b7b3ed5c49f91d0404b41927cc4faa7b103f1e92ea273128fb4de2946653d8b5eb94fce931c627f19bc0593d1bc568ffd8d2f3a039d4741b4efd6747127dccccf76c321d7f961dbc9d57ac5d5866c5bfceaef40d0e53fe8bae842b103d74a907b21b069a509fe037a6bb7017bd091024cdb466e65d74f47e0522d3cf2171e3bd38e4e8225d58bc9033021e4e678ef87440136de7936547a285ea30913a642bdd2b7f1d6c7e08a4f6b719bcb60e08745c821d59e708007e3931747a688c90cf2453f96c31f6fc8c733d29588b077228eb2c5a1cbc1054d65d9624eacf8898db59986f7e0474cac370a0e1c998b190c5a62a3f8aa5a40602e7e1a18441b17d3373ed3cc71071d9179167e3a61b1f587bf323c81b1ad28ef0a98c28ee564947a74ad1f529a580feb721490ff1c4cf2584d53f45c6fc47d3759bf1a0e59dec0c7c538fc50fe2026ab3a00de39958027c839aa9e70cc3f4494bd58772638e669c50a9174c49b11d2501389f04b7784bd219a7225564833084f23ca3895bca23045ca3b1f263768cb9e896daed066bbbec548d6f8ae23a651d0d6f6a92f98f3f36f40a39c783608cf2b823a64f240bf3ae7045fe70c885de0103ce8b24be703743607898d3009bcb99422f5efa882dd080d3439c30c4631c5a7c568c263bcea8ab29782021b3b101e401d92cc66555431e4ae499362b95f3d456b95f65e1e49c0eb5e1d4aa702b462c359014ad7f96fe4680d6e78f62c83c064543df52d2f6746546381358010e810719af8272b15b9f7cfa842bdf8d440543d34168f03262b16c2150585b8815315d3b410837cdcd91f7fb1bb35f7770ea3741167a2d7683ab8d01eb3a35117ed8ea6347b010f5547209de4afee1372033b78c2b561e85eea8b314857196c39441861b1919194992a403431540305028120c8683799682100a6ddb03134043928992991aa61862c618424444442490484444244890641a03cf38d73372fb1272c44f92394ac0d2057735368cb3a4ab5142b8ce198b16d643e9ff6745ecf2f341c7d5bbfa18429fbd95c7318e7e459279f6fb4742cee01101e41f2968bb8bdf574f10835de7f3e2228896dd7cb16b984004cfe4167d018d9c4a80db553cea2f1a704457c7b0d72c5c2d2fbd253ff66d2c945a59f7e51ec950e3d9ccc5007ef00445acd2e2339f3e1a5d22e1a28a09f60ecf1e1844e031f904cff86b9019e0333a4642313bf493471d420911aad722fa6bcba7cde465f09f547b820342fe8a9c87291d2f49c85715e08b28a7d102be9710ce4102aab53e741fcbdc5f26c2b7b6c2eca93f586ad76351eb6be7ce31aaa89cfc6d61b781771d4bfc4e61def1abf9f0060f6cc75eabccbfd8d1b97dae98884bf683c1f11011dd5eede0aca501ca4db2be964ed8fb0fd2c0774ce24447eb20ae598d6a431e21bbc13a23fcee9a84279b4c3e12a2dd71fd4abd66c53f3687de23c59fd051ac93926a17146d0bf4fc35f30e8e3629c4e406237ea8f7131fc3d28ed11e84a7e9e8d393dc4b4b30a60a19c69e5a75c0ccf49adabf30603a0e78441741f2ab88736e46969a93e74fb09ec7763dcb4f0c73241db8d25b4ad0eebd72f6ec5311c1b2f1d154ea33a133638e0bd41c01509e79d10316e2c6ef8e65511a1ff080d081af8e5984c33f386946eccc9a7b43eef20c649a96a377abb121e264f18ec07e025c39d37d4dc9dcb82c79198211af5bc15c7b1d5b0cc535fe0a11b82589a2032c5862d72f3114d7f88b0b98e57dcc822576fdaa78c8589316f7b7b4d5492ca33d2189e9690976c97ef39f128639404d34580b3b989515ecba257ee9026f718fb5b08b595fc5a85de2972ef016bd2d39a06601d7158f9960067b8fd18ef0f39b4075980b497b020a3aef361b0b45018d05188bda56f4a8ff4f2c3753baeb24883fe0cf158f3425d866109a729f327f4291c2fffa16bb27f79290879ce01e732038e27c05fb62d0dcf2f0d0cc0fd9448a49ba39fef6b356317318b5720c516c25747fd50194680161451440f98029f9f2c1d08ca959107b66a86445cb8c44e737b401e4e94493ab45b1082495be467429dc14563a0542d04b033083604533bd2ece11b902bf27d53e49138cc3d8db778cd7fbb01597f981154c4f51b1e5fe33b24f60fd1d8537e06725d425cf5046037fdcdee267380eb6b33df8ffcd43f3c70b3d00d1c506071951ee3494831aad3f47fccffa15f1bfe1bc9d8a7d980acabd71077970cbc1063e7d42177ba3ff0301f8548707b1906180fe64e9d5e4ab4475261fa0a8f71e85135b6852512ed0a2e493bb1d1945c4aca120850d19d77fa9d547963c5774106b578abfdf44d2168b24f4e0b31f05b7302560f16a1660adfbff53a0b79510ad2aa6848f6e8b90f709c50ce0fc89e997c637f375e80393084a7d537c4680f41d4860c35fe62b5a12ae04d5c3874491215ac43847e6a43c6ae41e8342b6faa8d371b47edd89aa84772d45b01b1bec91b18900b1546036d5b396ca0bbff94dde95d75edad85fff1da9460cb31409c3034467d11f0b147b817f69e3b902e4ff14338926e4c0d0069cc076106ccdcf10261f318ea8dcefe978b7cc2132023d0d20b2801e60a3b7d096110bf2db40ee2f08999dfb86c8ac1b59cb68df1404a457f81d120335392ce2272267b782203a7fb968d04f585f18e9939d48fb3d3a4bf92875b0d3025f54e25e1d051286b2e8359a791ac4bc20f1dfa2ea0ba56422890bcaa482e499040739fac9e05f731421d56e71b0e08e91a1b5eefb1383146241fc3ca7e26e37f860667c7118e96f653d9874f81ac5227b6cff288464dff000a04aff45c91ee59deca9f8f02c6f79b5a76a49b934710b3f90686a9a05f645662f40149a50b9c5cb45731c653848f332d7a9f0c8914b70dcacf8d85807d6c88d113232f93cdfa5c6f7e8b98a4ff141ca597b4a2787b1fa415164b64abbf0814a55e88203c5d5c6766d041f280b3e2852eb7c207f7cc374a876f68cec0599a6e912586ad1f29bf4ec5c484d45f93b990facf9dd7901a9ded77f3e36d44a70fab52138be775d68918dd6d9e6ffd5249ebbaa1344f0ec2f5f111cc8d72bd48904692ebf88dedd679cd299fffa93d5c51a66108ddb16d64ceaa49b00cd7b5b5f7f10d5f322d060f1932aee907c4816facb92ddc3a91ff814823bad9eeff66ee9d711a661788926d745ef6f2d3daf73506b4b346195181b2c604e546eb4882032fce03c5a21219db0e9a7c042bd77c2f6ae1bc7870651601aa6b7d1691421a8660264e628a6b522aa955268c12951f9e75560299dc959e6b49fb08b88a5c0f8e39d0ea85203c49d1c9678757584aacef54922bf4cae7a87e849721bfcaa41a8dd00893218cae4be02556c9ec7b86aa79e4f5085143c5977a5dd6364d8ff5917ea1871688a4365e5c44f42a42c9e1db1b8751505828996b0aeab52aa197cf2052a770b1d8f2b46cdd5c32b3f9a095d9a50299044d8fd7c681fb356a58ae60661f702b1eb26804372653212be0ac401b580a1aa6b2a9374f7116d839c8114bfe00175900dc9007093aeaa4e0bf60e6e90af190510284d036876cd61816aa64d16dbd1b42f2c004ea3b3957189a3c52004749d82a21fdc05521af355d05b9a16a6017290827398ad9a6f71ca9347823fbe9a0b98c9a6478558da0cecc102344c286944557c26c8fdc75369e1efdc3441493f2aa24cdcf83ac4586615386b7d66021fa04cc47f645855c4a1378e4fa34a122414c21d19982e4ddf384119c96b3893075416f65dc5e61247553d1a408fad7ae099122a2ca7a78e55399b7de89540df14ce7c00507e0ae376a77e618210fc2ea089789685013f01153bb6307599b01c77e71c8d49fc7f421e8718298d806f0292022c1d31c2bdd0e9d9af16cb3660018ea9a594abc300685ae5b05d47516af9e57eae5c4b4fffa06e8c5de2540a76a425ccf69172a40cbbddbca873b79225e0972aad4f05c1973ba276b0fce8fe224dda7359621465414ccc2244275dd79a0feffcc30f3d13dc232ba82196ff85149ec9eabd4221f63db08d6673f32bf8faccdc41bd660fd850f109f48bdcb9e63c447a6dca8c13b1c8ba333169efadace984123f032d756097122a31085d8968a94b5f0d0d3f327c79a62d861e14157705592db11561f5c52cb77e082537226ead30a00fd002df723b939d8977ca8e9d0a059b038caafde3e944fe8a5b84212e2dc0fb0e57b5effd73de8e4a7ddf332242c8035f933f18ec58222dfc18dd52db62e60d9bdb0b8852208d2305494a91dc8cc55f72943760319af1d353c5b922933b5bb1fce25983a8ce2ed71921372dc479f250d6f2b10b1fe85b5bd9f631f0006113591a5be7c7bf25dacfc36434ee32b1977287fcae857c4abc945661499898d0a41e6fe00af57f1d8443599d2a1d31a114b09e45775528fe0a5b19e3817e459f814410f944239f141d9632c9e851b2f9e9b7c1d4db8f6040123b44e068da572560e652fda6666410ead7b3fc6360bc9039a3512d7c22732e2f65ac19d7af3ad6046c0034394045a6c67f6cca4c651a1f669d326fc49468d951dd90b1419394daf4882c12752346b6753ef211af78d114a74e459050be2c942e4208c0b9abd1ef146ec3d7234f0cce17883a6679e19e6e35564721220ab670f402860f4f6cb4e27b984c9e8931524cf11772534dd7d02d2f7604dc14fc834270682a1f89bdb3bb5e386a4b7f6bea370b223a2d0b33a411832d18da32ef4fdb5075996545ace844738875d1c6540e90bb31f85e10a8c1d08cb431fa024185c5c965a3de7e59ed2a0b30d0858ba9e7d1c4eb3fdaf2fc4fe0a37a23ad23090e12796cc70002dd4da8d1e163091388350fbb26861c97cc5e3ead5f760912297dd53de0081a34182c59c59ee7b2fbd3d939caaf60bfed2047fbd4697bb7761fa3598d70b9553543f58919a908f267ba46fb33aa9e6a5279a56ed56d44edb3e1ddd2a0b2725354793e23590e5826f06214e42598becfcb88e1a88fdd88d9d50f8be8e86f3d2f5e0cde5945d0b84d62b67f41faa48829351e6da6c4bc7b5c361349faab26a050b077161785240e53eca70201e776e1619290fb22e0691a4f22487c4617009c40e24c0d89c8e34d82e0648d615012e8de143c2613732e049e6dc34484c4ef463d77f77c51fd484ef0290b1d3dd5718bf53eb0590cd15963f3853cf3a1cb06a4f043c2aeded435613c1ebc778d67990839d11b7d97b13e02dc7b219398d08de0366c49366dd27a8e7d68da4fa89d15c0969165cb23fb0e520052979c900ac6b82dfa2476b1962661a7608fbafa73c5be27b4241f59295ab15817be05824131a5421c5e753407a785995ed6a0122d86e067d67d2d5b56c0f24a91e82f964abfc5782a87f74f0fad36b18c4ec31e9eb486179fa58780dc026a29dd3cc7a6cf6aec9e6802f8dbf03973e59106a1911cc1acd7b5d0cc9cd696e5e2bc6e74530c9bd558b9fc1fc781dfb24eae4db8804295b068a22ae47ef8e2108d35c3c17ac2dcc3fb57e105aef8aea7abd417bb501f2d7d29abfcf0917c0b410e768fa2abad859770c2694578a9a544471404f3a1ebc4582010c1ff1400685eff1f086716adefa361fc05eb11fac21f602e0a1052fba8b59d344853a920c47f9882c653a807d9749f3cd4fe3eb041b5eac8de34d0d2de17711a7152905a5ed4bb92f32c6896158e8875a630636bb77ad174260df16846e9f3a48997ba07064fd739008c8f666f6a12631c7f741effc4094abc75c610994248e1e35af3b0d6ca87c92d7a2247a21da00db50c75172b8ca2b1e45637394c390b1146d2a305a185106175cfdf06cf1f2a9792294a7ccec583ce661b489cf319e5d357af900fa137a9ef18c1ebc413745963879a1d6488a811e9fc80ac07313b170bbf367cf58024ef4f4aa6509d2505d96de2993affc1f0ebe66f410b9d316821e82f12e73f2033669858b5ad54712674f575714a9311512fcfca0d31439c28959bc2c30a03fcd900cabfad67371010ee2d1c96ee0d6a9d810836d7f1d08dbfa76bfe8cbae5691df7b9ac591065b50c81b5b3e3f55062d4676d2bc2d05cc03c681329530a6f066a0672064b9c4d8ea76ca490836de44ad9327c892e6737e203f88efee0e0e9fb9003fc3754507d8a97cb377071f5274804df39e8a87d328d385910bba71c21c1815aefb4238a243f778271bc1ecd177d8c7426196cbc0a1f76fa4c8e17472345432bc010ba7b18466681e670ba6381aaede2b5c985eeb4b25d1ecd5e70eb6c3f958d1dc8969cce7215f17b1ea2ec49302f0e442bd07d10ccf8c9046b6e455bf5fbf5edd9c6b878852e5d770bccfbb59e1f6ec6cd00c77442fb0b30a0389c2dd39dd9e1e87f22bf7b746f8eae22e6042be2e78363f119c4fe0831a9b75fc2ada64b036d4204d94e1569d83b5d01dc5a31042fc50d8b07f91179b16006e7f454e26d369c3d52e8ca7db89a1e31d5f4250394fd0632ab070dd9a0a5f808f069af143490479edf21cab15f6472bf879712fd820aedb5a6a6fc70eca30f1cb56a121c7868b55429ac13ba29adf9a38df60892e1af7ef1c9fe256afd254d006caa5e9bf7d215b60432dccf924ba231cb60bcc620930f64fb7bc62945fd8341d51b8598dc8a4f9cabb6497bb232852e77fab8a7a0a05ece8b430d3ae9c15b505aba6694a4675520c1ff60586a6cd90e6cd49c0eda8f270c7b26c70dfd232c2f6b6ed4f11f2abbb4605e289e250619d74452e79da963bcca4bf76a6628691a9a73fe2210ac7d64fd2f097778225e41fc0912df3f38cde218f638fd865c97bf8a33a62fe9a038110c021ec603c8eb841a6a07ae5ffc7372ec3b9785da340c67676809d99fa73660a97a125fd3eeed795499d401c4ad59a11566348d29b86c811b7c8fd768f600ecbdf1bc0d01b41c08337e9aa5b6d16031782dccd10da68792b732b3f86b7f235c348dbbd3bab63890e109dd65f0ce119b9ef8b94bc497d8f1a077100279e810155f61c09ebeb2a940bbe6b2ca8b234164d31645df099c0d3b75577bfac53ebbd322c0b799766549c9974eba93f9a3775a0fd6f5fcafc90f4eda75dc753ffacb1ed95e0d9bad77c95df12820de87fa9b7cbc229c3eb4864e272d78f352e06a6c2bbd032f4545e5e53836f73ce1406fb860458f8d4c61c392586e2d1025da85000e7bea8500ed9ce58ea78c0be0f567927e7146a88b98bf4f4aca660f01e3e2c3d065fa8e1a03fe400dcd3dd854f62bbca4fe2263972b7ae7e8b92d19efd882c6df805be3ae4a441fc888a27752b377cfaaa297a0e2f53ee2f1f360d1d86182ca5eacc744979983f132f0c8fb132d88b68228603b2638a2d778a0d3af7d8cda12c9c9e998cbbc1d14ded60269e405873c7725d59e37e1b9693f46387fe5c04abf16a93d8d32979f8aa1f7a15d05fe8a4a09470b3be15b94d559fb18f88134c4fffabae92fa3d76f57b3069b2cf1328aa8d9793680f494a6c32c6a819f3702e281967b7afa900138ed29a7b3ee43a363fb3d2ef038e4015a0184ec27ce79b91f16f93ebecc6d1a21ecf904ddb33ecaefc0c2a193367cba1418673ed00fed7d327b3c99d9d79f9950fba01c9e8f868d8d6e6d8a7c302fe0333012f138a654b33b2ac63e9580573be725546b10b4cad2e000e7469a3b58be2623ded240e26e1c3aff8e26961b491ba2d32d68d4e1370f5ea548a78799ccf3a53a195c445c1607b33a76a3ada2df72a2419f2165f048dc8c7d1f081d6ec701c54640f6eaa98c089ccc0ea7af42646487bd62b50728a5590216a6bc2dc2dc2605b7d03c4502fc5b80450d28612ddb87c8438ff1d8a0d946911cb087c2f3944df807e21feff174f72b145bb59cafff3717b0348c0eaadf46354a67e5517e58c6129feb70f45e9c36fe41d293a77044f91a769c7ecf9b9b5b1e6978ff8679f78b91aea3194203e029de435a256c96de1a8da5abccc2200bd07da765b0e5c62aef4387d2c65cfc7c9fc4380e8495f6803f72768f1928cf20f0c81eb2c6c077a2ced02eb8429c85f6cd47bb147d5b79f6aa43d63e744ceecd008f3c91b2d997c0b2fce225d35e92ccfbc7bb3adb0598003619b8555bb978f3df3163b0128400a0d3aee2ec404954a241a8766693822a351986300d1864c5e178e26957c212bf1706c57f9530f17352cd5a04d91927b221c1fee91b7d114d4a759d04ed8709bf3efb04c943eb0cf8d7aaa753b975f98a38a04ec54a63c76155fd2f5b9bfa6f72eab704c0a0bdbc1a78271f50ad02d0fd463f9cb25fd4ae5e33cdbb93d4036573f13ba0653b90fa4a10a83a84cd3a1e55faf97b48a2bea5cacecb773c7f34a283133173398ac4d7aa518c5c8e4b1cc72244f1c34019b8814a2e4e0484e966c2b23ce48fd28d3a43cd9b102ba09938bab99b37c2625932a8cb4a6cd92912faaca9339be1548cf74c8d1f4e9b19eec84365138eb33865596c17aa16f83c1e515a8463d77ba7a2e8cf1895bf6844c8b71fb613bd1873ae358ade4dd26043d929f09d210e6fe12ac17bfafd7996242d8d6633729751fbf60e36cc0e5f832837514109ab265ef154b214619574a9f93e48b56ca662a19b0dd4f125a826bfdab9a7bf925878379c883e87ca7eb71068bea3118c37f140d96284541c704b931f11d0c6212104d02910843d17baafcfaa81f91cd394b7f09ef8393c5f9e00d2e3277100a67d4a23f5236280d992966dbe2392344b1e32b8f768941dbf2741b689259b9f570675021090f656a3deeba8f3fccf174edfe50d8c9621b5eadb3b341b01eb08c76334d34e46bd4e42316f936f68fd12b3353fa620e2196416f8203352cea73564d7a863f2725f8af60d2664fa6c2087bb06c0d4644157ad455cf89cacaafa100ccac9b4fa6cbbd3baadb5f4f029062d7f8d852fdf5953e65b6567fea4fb3ff583b6ef2a28793ecb077aacd4d42137636cf11f84ff2962e86dd278f9127d2c7c003981b73943e8ac48255edca66e4b6ab9bd17a1dac705aefe6624de165ff08f636a7cb6b3566dc00f0bfb026f4c57f52082a5a11df1a610b46c3bcc327ef906519f31837334ba9d67b159f4569c697e4298abc7f95879006040cf42b2d44ad9555fca3146db3d51fdc7a8b0dda60bf1df2cb8dbae05483c9e64e3968206cb679e796c1f6f837eba9703eb608e580b65835ed287935e5531ea483db834582608ec23e8d3637689685158b0742e7092adb862eb4e14b4b69e50c08b54d8dae718519e945055f3748978cf2b0c1af0edf2a7f86878268d48dfe4a08ba7cac17c1e705e8fdacae009e898d2078cd4fc9920e6ddc7dab40d3f88edb6bd113f8649425b2727e61bd700d96da2c4f409726b96cb848c7792e4fa9235eee7a8129f8eb785db40bce19f7e434f644a977d454a8d7f0366cd9e4016741a635d3ab08d95d35d58d5a335b61e0ac9cf9f5cf8ba39068ebda641c883804e6ac4a326fefaadb2132080f1a69174b48e08614de4538dce1c61e5ffee90b07b24ca6850cbb97d04f6fb2da0bacde56cd01943f7b48e0860af854cda778984ee1749a90da7d47c8fa18dd7fe715d4cf7ee65a8e67d2656abd395c8f41d942bb476d4ebb55ce36c34a25e8e657eb10b8ccd2f96206c236586d9713f5bd79167fa575c0cc98631e340932123b2c3a827a8edb4a1da401bf8e792bad9107662d73af27e6868e6983800f84228b97f5249f604187cf8b3c1ed1e8c80c4c9a4d8f09d29ad4721c645878e3a7853adcc7d445cc6db906c6a27e3296f6544e3706ed21ee844e1fb2878a191f4b96d2e5bbadd43e14b366dd16e2b71ddd02e98137f9db12456347347afb1c0a0f561858d4796bdd9956755bea08678ff18d2e52b9210bd276683f71bf3e6331a27bcd553a0670189dcc2ab163d8aa3ca03899efc5b1aae6b512a77b045f53952bc7e12dbe31368b3f46e22868ff3e5fa61e52f1d042102364a73caa3b868f41c3941d7d128a8bd2cb5d353fe1477f62ef59e46f749f7e9397ae4959467ea81c6856451700f5553fcbb69a8573d959e4952966de035dfcb73a87f7c78fa275469dc4842e92b59c07c3c26065f47a073cb9dabb8299721fa6c6680be8a5288fd29a2f74a5d3527d3a0d0410b506a476c09d5a44367b45f36632d5956874de275f25546984e4967cc73471b68d30a54de89e99a26f125f68a30326c24c9b047acf4f254a8989f6505edc7a0fa783138bb4de976e2096c360dc7edca3f2861fd12a23a5cb505e60e2591fa8565b5ac63d0e08aa3da1d0566294f04d503560d2792ff1b0b9eed43da97f951d2968abe71d20e5afacbc4f74ff7fe3045c0dc4b17aade9aaebdd2119b16a2a4c62731813d8797eba9b492fd1495f34d579bec1e32944fc72bcc938e99ba0c6c99960267f5d3e01678aa881faf758aa65b4c59dd2fb86cd12f9234f5659339acd79a301eea827b6cc0a82e728db19f33cbaf81c2e2d3b4157dd1912fdd6403e63fcef9683943b238d860d0a355f1710d722ff68fbd20ffe1ac8b56eb7ce03c040ee8351ce43c8205559b528fcc53894cf03722e5b8d5def67d40787df49926cbd81aa7ed80b4b2463ce0f82065273d4631eb818eaa5b8f0cd2e7952dbc60d093c70950b23f0ad9a3f1a1b84bc954fc988e24fd432bfc4e47bfc118f1e270513f5b8110c617e3a9b7290dbf9ed4ecb465380a79768feb6f0dbc7c73ca9d3ed2a0873300037d0bc0a4d74c65ccea9916d14d4b40b3aa45e2b667a8984bc11228d0bebf89f5e93c44186c4601863ee8e6c5a9f6e47caaa8d56e5377f53b8f69ce80f5ca4b381ca2fd52c69306e57d001ae27c57e21677d0c5c767b058f3ac8231fccd0a9517e3aae91f98672c9b8fcaa78299657f6ea1690892fba394b169b130a21dd473a95380d8ea4c0a059e4b2463432a087d2942f634aa90193fdab9c5ef5207f89ba3079f02a2c7cb7590f1741863b82599b59d604cd03717917e5c87f197a054f579c19f77420271b649ed5f68a3e040414adf838736db55e74f635d71a0f9ce666825b22d59a41fa93a6f81072d2a24969e5c1a7c4c0c259c4224dabe71c6f123770a775b1b502f1503f956811ede7a9475356aef9e6f2a74e510229f2ba175373f8e1e80481e5a0fc9c2577942f81a5abf3c8e8f34d72222e32fc11cd06e549a686da9842d462a467f679465cd9b61ed7a82c37e206444170196b5e428a7eda0058bacda1b2a9f84b3f5219592b864f76fef5511ba25e6e27f7135bed619966f73083d8ebad427a5bbf314755afa718bf329770cd90d0480f9019ce6cfd2c2f04a64cac71282f0b250112fe7c55447a8b106bbd9a7e49904a082751c857c0772a613c4a8d20d0408c906015f6e2fa09bde3b657cec9d0a6d64d7fa674076ec258013fccbc6da3f50edba1796802ba621f14baf85bdc4e8e4b328923c04ee15ef2126c697c00b732f6466ad89a3c66b3d146d4c24c28fc022836ecd5ef92d4bb2bec785184fb9b78a452404a3a10438d16ad12dd010b2b4ed1c3d36f417e3dafb45467a995dde370d08fd313f501ab048915f7b7042fb79b5efe5d3ab7724b8f90a11de9e41e39543ce7075b93484ff5d2aa125600ef9001d927a4914cdadd080e93d1c7defd53f76150d4a3e090b9bac9947da764244b103157cd86c6229bac9993a3d2eaac4ca183db3a3d6a0b451dec8f10a814cff2a96e92e4a6cdd85ec3c81334f3e081213a78084c80b82117be2a7e02e6303e78b56de74952a03dcb193eb7550107f112e97d6c296fa4746e13c8c3b27e74920ba3f9cd73e4e92116f9525484f98f34287987cf15d1428c81e5995fe2b588a6c574887a77324006dde363c7053e97dbcb1f3368a701bb411ed05cb08693534b6dc8d1a375a89e49bc7b18646a3cddd39e6d18d5fba70e47fe40c9af44b0a4f22c8c281d260fc398fcbce8323e127ec4539df1d9bdf09b1b17fa59e0e850cba89b81ae8247970da11148bbb3aaded987f3068240bae7f1955763794accf18467d2251163fccb0cc6b4931678f0200e78b2c98fccc5ef6a78062bfc139cb319188765ea994f359a16aba1d416f19c0922755707b0b949c1b4e07ccd7e020f3afe8883594adaa03c800e73defccec370f5e3581500a3b985535dece461e16ce11da2e023cd44676ba7899d38b86c1c3ee0739c879382c477f24c1524735d5f00b595c9ac60e003c5b44aa0f6cad70b03045b659a2db3f252de9f3e9e6e359e8d911d2f62b10bad48d3e739e0717c0919e8436d696c0d7d2b3d57a2c42604f88fe680474de76160031a22d70556431105abe93493958ee36fc82060ebdec4b8803511cf0454cd6fe8e31f0e3f418fc2315193d663cf21bb0c8d17b42593e077187c72d71fb53115ada49acfd9917170eb62dfc3930d18bc160e4571fd13eace941931e51a26d35fce29a262060e39642f7126adec6f479f05f7a80b21014b4b95f022fad574687cff30eeda541ef4bfa8d3ee71ef31b1a48d95c8434f1ab1c28f60729f3705934be058e4effadf97c5ea87fdaebd417c01879bc305d4e0329ce0bb010e8855eb6fea7334c6b599da1eb50cc790012143997cd536c8a313c3e489e106c1b0c4d5ed4c0390b46cec3237102cd8e790c74316f9cecc1301fbf420ba8933a45f15df6daa53c6ebfd545e2a87c0c1c0910a96ffd2a7da5cca177b512c6ab30f2b960e8e20f75193c6085333f89dae6093a273c992787db094be89b098ac496761a7d37b1329bc167f3b100fdb09b268c3465e8673dd068fd2b2e4f1b2d8cc4d31ec0fd28d8e7f71070b9f50a30bd5730f24f47869e1565cb561d41e45f9854fe28154bd72a6bdb693d26fc8883071a4c8d9327db71fa1fd9264e002c7636bac95f30f7b97d6ad0d93636a3760e0c9d9f232c492b24678b4bf2e1c042f80bf3196986b253ba047d9dc6acfdc938e087c479d00a3ef8f81e12d2fd8ad9e502a8debc0e2348ef4688dba038babc980c7adb1c19e093a432eec0c1b4c7eb12711d75d9670404dd7b8b1787d321f67d80179c34acce9739f0b8b9649066219035f9c13335b0dadde503cdf0b036b25a0d486a201b2e320b7ab185d74a0aea049414b789eb461606bb3b10df2612f918090c2e9fc590cc62f29806ae13770c16fb1195bb872872201772771088127c7b88eadbc34fdf1ef2f9f6b0856f0f997c7bb8f5ade1a96f0d2f7d6be8c4b78679be35f4fad670c9dd81dca17c8be8c5b7887dbe45f42261e1ce6582310e73cbe472390a7c5e1b03bb75cd61b3731bb8fce59adfc4632d77dfe05bc455f72f975b269785cde4346e993c5e1b87cbc0e72ff9cc250397c36b6ae330376ded8c4c1673cfe4b1d4380c235c2673dfc65f2e188e6b1e83cf6e602ed8cc4b0616e392cf5cb058ec3b5efb9ebf64dc73782c0c36f39acde03219d9970b631cce40063e7fcfe431f76c5e43e39acfdc1061aed9d8f99b660e93652893cbe52e77fc059731bc95c9e72fd9f88bc6357fc1625f31d7fc6d8342239fcd6b63e7305a58cc35af7dcddcc05c32f11ab9ed6c8c2c16e39a9dcb6131ee790c0e8f8dbfdcb1994bf615e37eb9e6af1919f8fc250397d7ce6b65612e172cc6158bc36d446d6431974c3e73c163e3aff82bc6fd7233c0c8001ee29ac1e0322e188d6ce6be7dd3b8e433f7ed1c1687c5be632bb058fc1dfb9ac7dfb2d7dddd8cbb3675e71686168ae132b9691882f1f54671772f6ed70ba5c26aeb44219ebb1757ca8aca4aaa7b22c5919745d79ba5255598b62d442b0ce3baf0e266695979a1a4ac4c9c380155d82d6c22039fc7d6ca60b6f0398c162ea79dc08a0a9bc32ac068612f19182e2cfe96c1637015182dec95f2727180b22283c9c22adcc067b018ec3d31162e83d1d6b2bcdd145da9ac2e178a6e8a141fa8bc5c535d2fd456178b2bab6b02aabbb5d5b5a2b2f26675a7acb85ea9ee55949609135c595daf94565596d5963705d76b15b5d5adea7ab3acb2a0ba26b4b4a29e24a7be4104d6373a63e4b9a049fa237f52b622cf0797c16aa9798859f3334b5b5d1955e6545f66fcdd14a61fc6a93e1595ab576611edd7c730cffbf3b0bbf68ab790c8f9934b191cbc452e4be3ac8a5e20466b8b4221fd354848e80d69a30ff9448c3df361a3d984f6d0886b745c480e1fcf9385cc3705b9a289f43438e8a4d15fc92ae0d906465ef488e3f31420b2fb3ca5fc6895cd0baf2c78020d86b40553bc7fb1cb74942de40fa190c49bd058f12a6a2ef51a27a557d0c44f179d23bf2943e98e7beca299bc00bda895bcb773e36eae20133af1d44fbb6522e5af5031d49a05e87ceccc99970365865f3261da2496647f83f9eacbd4f9fadfd8cfae5364f956e47aec359744ce4108f5cd4c497e0f3e16da89857b37e869031107399915ca918cfd79934b9f5fed32f8ae58525ba945ee2573aaf602e4a5cec0bdd36a1264bd49ebeb6ba11e0f7661e3bd4ef0f026a5055ccc1ae64b9d2ab81510513e28d2cce9ec7a3e490a727fb1b275c6ae54fdb418c6d5ac25fd042437cf5415637b8530f384715efd9b15e20fb03a39e9a3911f6474d4602247e80a6ed874e78e37ff94f2f617ccfeb49a61a9d654c87ed547d3aef024e18746ed34061f775e64c3f3053fa8f1a42e185d0a8587f754b9db02f486a7b2b07dd1233fd72629f12c76443d0a746ac3589cf143eee86b8658cfa10871f3e063e366c860d869bc9e4ea2158856c91be9829b5a6c95de12fd0d65c246e0c1e101fc30ed6c730e6de1ad8ee62cabf32ad6a03c0e1c283fe387a87672b7e26f8475f924cf219fc45eee2ec82e273738e2ae20defb5c743d0a718ec728d2b0c52c1c781828d16b7c5073bf26db7f23d8f50bab5934160edb2b9e0ac0b2fafd6da5b7bff76973e11f8c06ed1818cab241c89d61e9948dbe4c1d171a7582a1ffd5bd6aac13495c68ec82678678f34026891e4542d62960797aade5efb198b4f41d87257e264a1a478287e32bb38ae846a74637027bbd1366d03bc76cd06838c4f8201e275db9eaf48b58e6ec539c35cd24458b15e5c27c316450b591f39c4fa3ea926d635afa7d55106819cfe7726870b8a2ea80377b21c0352bf1dedbaae73584b4ffc619f43f16b8bf2e19bf640d37ee9457e7a98b96fe25cd116d28e7f2e770b8e9374973bc7c214e9f1db078baa31c9a4fc4eb7606d9ec22e7a31e320067172912f3328d4bbbf4c2dc2b1ef0c4366ee1ea015706b17b3144789ad3dc138ea9398e325ffe1bbe7aa6d6ec97a51c7eab24d8ab79f2fb06626b3ac40b102e6247a92b1901e0773950b88ec218fe569a414309fcf046a6cafc17cc38afe5cba1776142f04b3bd236a9093c7d60c257c37055f240228760d920e6fd6615ebe64c32e2412c7dd88c13403f72a8d11863862163884466244992b41d31040883819c6184088e9e0e1240e041358f31c4e22435ea35ed06a09965d891d78d84be1849a712b5ac0509693912c0c31f0579f26a9326ffa62b30bbc88ea2c8b619c7a3ba85ff94f08768c7c8d58d0b5ca91e6c28548c017253b57f476c03d06a0c13b8969054d044d423e4278d4cad15d32d893b5dd1a1686100a6d6577492d150b522ccbaee0df1fbe78322a0420966477076e9629fd68a1322d725680ac0044cce6f099a0479a61c5a40267913767edf5b86215bad3e7ee70bec23c68a1e6bc5e9c094649324620c482e4268823e84050524a152ef598851c9c04cdb6b1bf62697249bd12473cd12c08266f3c135082d2b809c82014387c304c439e6459e374d40968705f7223f0760a6d7ec10d06f2697acf2d90619bf2f02ce4b429db4190e19742ac615cd4329402488b141782df4c026c5fc3c9cd29af4986b972a2c1905fecc051c124b1040b5261df36f7dc636a563d059c01db4440af09f530a3cd55c97ec7364b12d213249ea9de416d172ef9da4dc09e1bcf02b62f7bd7dfd6f4b14937f200699bf57ef2bcd68c98a28c0d8641c101f10791457ac7cafa7b75e29af9776bd5e5b6de8f57a592fab65bda2ac17edaed7f612c5f5b296ebd51ad7eb29d78b4aae5743ae57c5f5a229bf686d945f9ab4d6afd99af58be794d5afb6ee5774bfe2f4cbda8ed1af67bfface2be5f36a94cf6bab3eafcc7d5e5df9bcda6a999c5747392f6b795e5d795e57e479354a5eb3caabafabe775c9eb2d793d6579bd75ccf6d5545eda57cfa77d75a57dd92b695f57afe1abafcbd7d5cf9766f9b27c3dedacf205e5ac7cd18e55e5ab2fae7c697c75c6d7567b4ebeb6219e7c51c9d7f715f9daeab51a32add7da28bd16bdd6ec6bbdbcd5a2bdc6ab45535eadb75eada75eadcbabd51795d58ab465b530dbd57ada574d576bca8bab35e456a4d7adda6fdd9ad25ab762e554752bbbd5ada6f7ab5ba7ead6f755dd7adbd5ad77b7a2bb95f239dd8ad3ad29ddbadcb217ba95b15bdbb4307ba715e59d566df7699da04f4b93d37aec92d3ea9e5675144feb795a98e56975c6d3ba785a43d2b2b6e94bebadc9d04aeb6d955656a5d5555a9895545ab52f2aada6d28a545a93a9b4b229ad9ed2ea7a2f69c5d9d29256ed4a5aa9b66aa3dac2e0b7351925dfb6d590b6d593b3b666b715bbad6e6b72edd8d656f9d6aaad7e591dc5d6bde4b3551b7bb6263f5bcf165b59656bb3fc94ad0d52b6285bf67ac6d63665c656676ccdc916f692ada792ad8e6c6d3f2f64ab215b50d68aad94d7aab7eeadb9fe50d586baad6b434d254f6da8bb4a6d88b236d450be0ff5cba17e2b87baa71cea9795c486baad84b587badb5e38d41def8443dd2fe1500fb5b50d87baa796f1503fe4a16ed47454f7c9513d25aa1bd28e12d5164aec7b32adfddd0d37b6b65b6368bb7aad4d5d5aafddd16bb7e5da5c5b93574d4fbe6abaa35ba975d3deaa7cda5dafa53da757da18949576bf9593f6e6696837a48cd16e2a2fda7df145bb61758bf676d5a6bd654dbb6df548dbda9e9176a45d3be55ad69b4f2d6beaf23debbe6a67dd906b95f516bdcafa54b9cabaedec7e39bbfa330ad37a763fe5ab6743596bc7d929af66d7c65ef675f557b7acee677863bf8cdd57ec2d73eab0613b067bb3dc6fb9b7292d37f6959b56ee6d56ee9e1777ed8b1bca8ce916adcaa9b8fd8d18fc1bdfde1b9bde5865379ee08d5b8dd9ad51f31a3559e389ca1ae79435be256bccb86b4c718d50bee51a39e31adfe21a1be5b167753db6f558dd6375ea71eb13f5d8cfd43d528969d3e39c1e2f8fd063f5871eb7356b646c581d25e3d746c9d8326e3c352ba395d15a995919312bad8c56462be3571963bd6c9dca589b521939cb7acab8bda4978c936b5b968cdf32ceb62d634319b7ca3246ea19cb3859c68cebc532f63baa634389eaa8f96c54c787fd1da7e4efb8797ddbb14ad66cc793ed482f693b7e6ddbb12b59a1edd828593b6e7fb58ed86b1d63a4ad75fcca5ac78d767c3b59d28e6d65d63152ce3ad646c9d971e3d9b1bb5e1d37ab63b7a56d75acddb13aecd8544e093bd6aeb2861d3b32ec6865ad3af673d57172c78d234d71ac1d31cbf1a2b2728c0d29472de3d817671c23c7fe0ba94bcc5ed8a87a2f84f6baac176a176a1776bd3f2feceac2c96fb70ab70a317b2bc420bd15f6acb25b615b792b9c7d2b9c2ce1ad30a6bc56a8798550beac50b3b2c2ce6485df27282b4c7585a7ee0a5fc6ae30e3ae705bc315ce14575831cb1536e50a33aef02daeb067e40a4f902becf7cd616d94432aed75d8b65e873db5eb70ab18bc0ea9ff3b7ceb9056875d1d4eae0e37cd616d4d7338dde1c91d36a412451d4eaf4f1dd68ed236a50eaded7a518759951675f8f046eaf06b43ea70a3ec59e610cacce157b73287545699439adde9b0fa7448a5c3291d765b96ffa50e1dbe658718fc3b61edb777422dbb135677429af209e3f509b1f709dbfa84974f78823ea126278492ca09ab4c4e685972c2a72d273c4139616d544f78aa3d21e59e70e309533ce166c9ca136a3c612679c22951126e2f21ed35f225ec09ab84d433a654c2ca9784b45e0c9ee8c560cf13bc1884927ac5605b770c36948ec1ad69263118a7c4a0d51283b44f5062f06d6370abb531683506db766350630cb6650cf6d5af3106ad3306a94b2d630c9e2663b04ac66ac3c95d1b6ef53e6d68afa50de1567b366cd82886d4e55f868f5d9721dcaa5ffd0c31f80c2f9ffc0c9fe1e46b19f67ccbd0a9b40c31cbb02dc3af0cb75a197e6b9561ac0ca9579561654825bfc670f24b4d63487da30c2da328c3a694e11629c3d990329c4c1952865ac6906b670cb3c9704e867d82f63e64d8b3624865c5b02fae2a866bd6dcaaf6766fb5d95b59db54da5bd95bbdbdeaad68c77aabda277aab9e91deea7bce5b9de6adaa792b9f6c59b7fabee2adb6186fd5b3aa6e85d95b2b9af25ad52a73af55afa15e2bda27af959c0ea1d7ea6465ad2aab65adfa8ab25627286bd56bba6b15b96bd528ae95b55cab48b9565472adbe4f906bb57935e45595f9bf57d67a755159bdaadeba5727f7ca5eea5553afaaccab29bddaa257cf5ec5ca5e61f6ceaade59f59d55dbebb3cadc5a9f55749f55a47256d6f6ac4edcb37acbb3fa3e519e55673cab8e3cab13e429ab586525ab4865d527594559f5841b9455a4be7545bb53df55edffae36aedfd5dbae5e5a4dbbc220edea6757299f5d35aae5ec2a528975d528c6baeaea56575677d599c3aeda5e865d6d7fb92bca5d6190bbeaf9cfd5f7c97205a5e5aa2d57b36be58a4abe2a57dbecca55e5aa36a55c3165ca957b95713527571b7538b9bab8ea2b72451d72557d3606b9da2aaeac1ce25839754af1bc568a3b73db29de38c55d39c57de21447e928f6c8d051dc17d74631cdee5ff6bffcf4f2db7b5d7e192fdfe78ef7e53f47daff7c82fccf993ff7f7c49e39c3de7267d75a7e2bade56f6bf9e7656bf9616b964f964fd553f22b3f64abbff2576e94ac95df76ad5c99b7ac72f5ac72ecac7256b9ef55996957e6ae0ce5c3ca18ac3c65d5b8515e358d7b6a1a576e4de3edf2e91a7f658d37cadbb71ca2dc578d7cca4c693fe5da294b99f2e44b2937a4d729e59e27ca93334979ab17e59e17e5da17e5ea18a4fc769b4c39b6bd193fbd9ef145e51aceb8de7eced86e9c9a5cfb27bb9dcc9836b9a94f7eebd9e494cfc95bcfc973326d39f96b4f9e8e399c9cdd6a725679724f2babe42a39931cb931eeae173fed8bfb622af9e228b95a1cab5b1657c996c550565e9b1b4a54e4869451917fdec82fb3c8fc50c6c831f26b1c79f2fdfa90ab3f7cc8d67a850c19cab7d7214709b9512d31081942b6b621e4b6b7e258afadf82157d56dc54fdb56dc28aff8af57dcb3628f942bc6019a011b232b3b0a8841939595323c55ca3ced6c63add4967bf61819fce15c47ea23832e9ec8608c1bbdedebbaf63d76c9ecb5b63d3ffa1a7b9dc69e7676afdab1696b1a632fd53f413250a1542ab5b503863140b665aa7feaa081e52fbbb49fc9f41a13d222e57a95eaa0f2a40ee746b1b36bbbd221c728b6bdac3ded5a6fcf5b09e6db96e878c28d624bda5d3dcbd8fbb66ffb54ffcc61c81c5a62d080d6128644aa0d6ff4aa954ed0679cee450e2c6cb052e5c631876b2d6db92bac52cbd3cedede3491c75e3cb970fda12d73f2402bc37473b1ad6d4f22d9d2f79cac59ea967b8c9531894c2a264138e78e704fe000c3b9465187539eca7bc9a7f292d54e76291c2038e7b4b63b99c725f860c3071b070309c00009f7fc9f8d7d51c6a0e6af2f954f1dcafaefba0f0ec0e29ec060c741a18c4189a59ecec5d37a42b1ed7dd77d704354ac14c40b849c9511955115d4962c62c6080599701c8e1738b68ebaf2fa544631ec50396b673f38e77c70cef5e0107101e656882df443464c4f49cb0f1931634a5c4a5f787a7ab67c29457abd3e9e2a232a3b2786b04f1de0b06163049b0fd838c7868d63c2c63561e39860e39c70c2b90f9c07ce39e79a60e33c60c3c608364eb0718e0d9b261c9b239c73aee45fd26ec906ebc938e7cc9479a38f9f2e66ca44b80243c0d862cc0772b0000c54f8610634a8247548042ee0059b34288942050a30011f3070e309087218008326a27cd006005e86cc8e7681173890514607052ce4740086046ac0410a48505346184da0a008357ff41051078e009688e242456ce08312fc71022a4ac8b18206e638b9609039c51f5420e186041cbe6862043583b0a08841aa785a6cc1638c2af366380708c10f4c60e8215c0a3c6930d1b215d224000120e16cf1c607678e2f75b82c801081c9990f52c0b9020711e71c4e8e00cc60924a80059a88ae4031115382359a2091e50557490965e0b0a00509383c59a000a791162c69f2640e34dc013c0b264444d2860922649461c28114209a50c0046c346112014a9acc336c6002c5155cb82ecab4c1049212b070cee1a8a18294a3616465a7e757d7e2f49d5cc606ebc95c54467eeedf2a4ae66221e71c19e71c4e57d9fdb958287a988b856a47ee31b55162c45c54d68e55cc77503f4339b5abe53b284a8f528c734e284c94622643499d32a4fe73f13be782fa25955647ea437b9668cf527f4f2d73487d9c736378e0d29914ea672d652e2aa343bae5a974207f6dab3d55a8e589549e9c7340629c63a30d1d77f13b714f650d232a3b5560db30455c82c60cb5662e0064803d0899c2052bc0ebc2921084d1261031bc74714309e408e2093868e0e1718438e794704f50e0c44a0c1d656a8afcceb0979565a061062b2797c49313ec710237def3d379a4da0f79a8b1775169ad7c4354146003962a53a458792fc0f0aa3c9409240ce19e98e0d6b6543ad6b63b53cbe41095212a6cb8610036a850d929552f7d5f3ab8276b0cb2c20ad636cd3c52aeefd9678cdb5e1e2cf5edd381f2f92d942b29efe98ce943d632ef2191a84b5b1b6525866b3706eab64a76630d8bb53c61a9b636c4592d0d7186e5ca1067a5b65c61b112c3bd32c41915f2129c501bc8924858626b9aac6f4999e5d4151c31ceb924dc131284e05c6c35ef869f97ad8e8f7690ada31d9c73386e519f8e5c2f8dcc98b70c46bea43e6be4642ab96cd9a6a6f1b4650c28ebb79b5bd4e769a3b6d406eacc839afa8f50ca7b789e8c600ea971a99f51b26aa5920d5646328ca8ec5c3e47c0a6ad67429d4cf6bed8afab48f94d59ad7c6f67eb1313ee8908fe702ed22b02013c09812426d37b7e2ff66bb756ef19a212821e9c73698c1166726b622667d57face5d9a3c56e0c3499e4c115ee091a68b8c953fae2ea6f9fa0c183736e341a41f99eef3f6f6467a37abec91795299f569b2191fcc7b60f3b2492ad2303b827670839e750e09e98318573ee91741ec9030f3cf0c0830f46b1abd34b52d732875a97377a8d7126dff6c6d9037aa3aedaa38cfdabfddcf57a56bed45b07ea35d2962cf7aa7526bf64757dec926dc63977c575e050b56d8fe9ae5ca095198964699ffc49247b9f3f280b661923914a6a9c7348b82720d00202379cfbea987dee8f59c61ea96d6d54d7574798656c0aac9a76ed94ceb85a53aa6ba7740c0aa0215a344c914101335061ab9b86189b4a77dc3945bbf31ef9345d9b62fffa949757195b7c80920ff0f1011b3cb084738e024c08900232d020e389979f317418238f87e545999da0bc6aa63c22c618b68e6618d5308a61077674b8b3bdacac45e19e88f1c43900c4f1240cccf9b39d52fb6593aa03706ce0dc16ee49075cb07514fb6dd352ed97a5ccab5582add929b0514c7a70ce49c03d01e3ddf32551bc01240f87d25b3d4b713a0076781b1f0e38c06a0375bcc00d36445086181bb8001758541185134a1821c81a416a7655409401da414b0e3658d111040182a880820882842088078238b12492450c01640f19c8d102374e20820f8081814024804515502c91441143afc92a881fca007de99205071b02a9a2132590165408e4041244810420900f3808844925913492482180f0d1860e3858d0061b2238e303617851812dae7000205128c10610219e62261f78d8814b0e354c01040640100088010029e189078030a10492451021c40f3dec88e30d1490000d32bec840175a50f1841246ac799a06a231c3c30e7f6cc9e18619467fbcc0020a7f88f04700fed8e092481849c49041f86853071c6fa8800d12a4010231bcb0c01657444103251830c4901a1a50098128c3c30e5b7220d140058604d040051a14800604a0c1131038a001ce248e2872c8207ee461871c2d48c11a699411c61716e022020fa0e289259018e266961f419801f2c972a5062a3a0850c10f14fc1061007e80e0c7067ee04852833785d0408f3be880e38d1498408d343e10c6062c30012caa88a209258a1002a526b3fa30f5d143d08f4f961b669812a58503f451421f397d84d047077d30a90492461221c48f3cec80010bda20011a647000035c6061051f50f0b1041f47f031041fef58977c0812f3a54b962b35f011c30e1f2fb490021f240c800f0ff8706249248c20e246903ef298011d71bc910236426006191cd000177b6c01010738914411dbdd43cdecd20f426276d8a3078b0d56f67801010f051206b0c7077b38b944921abc71f3471f7ac8408e17b86182119cf18130bec8400526a0c515533cb1c41142a0d4ccab3a538607305cf4e0c181062b233d6070e1002588f400410f00e8e1267964113780ec71c71c70b0e0046aa45146185e58808b2ca8788209062c206567e751a1e9210f20305e78aecc5045270f2879b050803c4610401e1fe4e1240f27490d1011648f19c400066e9860046690f1c50528d0468b3656b47982092488185273ba2a343f900102c3a54d161c68a802830b6d546893020902680380363892e0d1081e8608d2471b3be478a30d12a0e1810e64808b2cf0b0028f299840a288ed7d5ed599323c80d9922507d20c54f0d8c1230a0b2910600078788007934a2059c40d207ee461071c6fb4f1e40e138c00041dd84005b6b8028a061c71c710773cbd0383770471c70f414fee00e3be660dd7aad7607f7dbbe8f5edfa96f2397babdc5bacbc5dd46baa5fd6d45b59533ddf764d9d60d794c635857df5d456aba7e2ac9e3a554fc5eaa9e99e8aeea9da917a8a72e6296b7a2a8559996a2b5399472b535d652a953a5199baa84c3595a994472a5354a6e694a93865aa2d99c23eca544799aaad5989a53489a5ba3696a28da56637967ac6523d194b7da7de76aa3387b353b1ca4e45daa7ee54a7aa4e756ab6e54e55ee14758d3b95da38d5284ed57e4ef55b4e69965398e55475592ba732b62aa79e72ea2f9d9c9a9353a7c9a9979ca29eea8b374765773aca29c3e9a8281dd5503a6a3274549428899afc56a25e5a89622b51f656899a7cbf4a1495d325aa2f7e2a518d4ab5446dd51f4a28514fb95612d5b36289a25cdbda466db551d4374bd64655b5517d69a31a85fa464d8935eae765d45b46d9eb1aa3302b29a328a31a351985ea7b312abb1732ea294346bdb53ddbde79adb637b6bd6d6f5ff552aeeafdb6daadad6997ba76e3744cbbb79fa376a76c14bd93afbdf44ef9f49ea04f7a9bde97f4f65523e9cdaa5b925e7ae3748bde2ad9a2d723bdb727a4975e9eb36b95dd6d5e773294daf6ad6defa97f2b534f65ea1bcad46f4f3bf58d9a9dfa9e5fefd37a7feb53bd3f9bd2fb4cefdfefeafe561ffb5bffedadffad65b7fe366ffdbef54ff0d6afbf619ad7d764fd4cd6af7d5db2fe09cafa5dc9fa9365fd48bb6e5c7f368aeb6396eb6b5cbfb645e5c5f5a1b42caedf91eb9f20d7dffc69cabf76ca3f564ef9bf95f5fa4f7e7f6bfddb4affeaef9169f5efa969fe506afe9a3ff6ee3fdddfbfef45fd9bfa67fefe3da57f6decfbf26fffda3346ff8da3bf43c895ff5bf6eff9f23f7695afc9dfa8fccee4d7ae32f93fe5d7bee47794ffd857d9c53ee515fb46c98a7d77c5feb1eb3af65662bf35f65d1bfbad7a634f1bfbce1afb67ec4f94b1ffa1feb7fd94f63fe59fb33fe37e0c72bf1ce277ffe7efb7fc27cbff7d55fed6f84f94ff34f99ff6e49f92ffe2ef7982fcdaad9bcdfcb56cb3d3ab6cb3b17aca62f065ca5e54a66c2653f62d99b2df9db2953b65b3ca29ab71ca6a19a752964a7e7bedb55ba3eab5f5dab6b26af5dabeeab50dd9aad776bdb6b3aedab5dbd4b46b6b6bd77e5b7aed46e9b5f4dada5976edcb6b2b5fd7d6b6ac6b69c7782d06afbd76e35475edcbacbaf6da9edbdbb79675df3eed78dff6bcae5bdf5ef424ebdbefae6f1be56fa7fbdba6fe16839cf9db13f4b717956fe7946f4f50bef5aefd56ebb759bf3d71bfddf8ed577e1b29bfd5327e6babe4b77df15bcbe2b7d99591dfceae555e35b6d7745f35b62b5f3576d3ec4565d56ce4ae9addb86af65db35f5db3d45db3d5a774cdbed46c9fa4666b47a9d98612d36ca4add9395bb3b15b6bcd9eb8354b53acd9c9f259b35d59b30d59b3d85fb7da751be9753bafdbaf6eb75add52777b51b74d1d35dd4eb7514eb7b5659c6e2b4fb76fb9e5e8f604dd4e96d06d6d08dd6aec36e5d45a96a456636afbc4d49e20538bbd7b66fbe499ed2933fb9533ccde69533eedfbb4942f9f3693d3da8e72dada91f6b45af7b4194f5bf1b473de93fd2a4f96ca939d539eac3c59dbcf27db6ba41d92b69fef4b6b6957db904a6b2b4f994d69b739a53d4d699ff694965ed2f6d5d27694f604a5bda89c95b41b667b5ad6c5ec752b66b54c56cc362aceeb98d51cb3ef8ed976cc9ea063b6364a625693986d2a31fb96c46c9c2d316b59b23666e76cccc6c66c57c62c66df62cca63c326669a3da6af7dbf6fc6fdb50a26a5bdbb2b6a56dab4bdab6329559db39db3eedec6a7beab6b1dbc2b6d4bf2b6c1ba9c3b6cf6d3158b92db7ad6e85f63559a1a5dd155a8d2bb47f1d5aea52ab0eadad6ead84b6216d09ed74c7a0edac31689b36b4d07665682943bbb16d14dbbed85eb60d2f5b89597fb69b65e5b38d94aded8c6dff9d6c7fb2a59e4db69127db29d9b6c5d6daa691ad8d6c27d75b374ed15be9ad3d6fbd6eed786bedaaba75f216e9f58a5dfc5edb7acddc6bcb937bb5dc6b43ca99d7ef13f4faf6565edfd96b64afb551b24ebe2febc9cadad365bda8ac515eb2f6b464ed282b06656d282bf5aa92b59235c37ec36aac9cea9a6a8942d1dbf5b9abfcae6da96bb66bc37add767d2b6dd79e55d6b66b5f68bb7e75ad6bd7e7d6ba56da9a777dda35d5b46bed48bbd64865d6b5eb36bb5a2d67d7ae433cd374ad3cefd5f5bb5e5da9cbab6bdb6b75cdaa5b5d1ff6b4ba6b8dad49d8b551b261d7da7576d595baed5a7d0dd71457da28aeb531ae5db946a971c520e56d4eae54729d92abcbc8f504b936e44add21e4fab2aab8f6fb55b3465e352faf1aeaf26d5f35b5bff25593dda77cd55c3551665c37ade79a3557fbab61f66a6debd5daba56efd5ead5364dbbda94dad53048af46e549cbaea6cdabcd79b58bca18af06e5acae16ef7bd56a6bd6abe6557bcfbc6a0f3b8d572de37a79d55e5a5e356b1b7ad5b29e9557add7c8aa69dbcbeab26a5be54c56ada34475d5b6ffaedad3b65db5aeac75d56a5b5db5873276d5da4aae5a43f990ab563ba65cdbbe36ca35cd9fdfb5b7ae59d7aee6da74d736ea5aa4ae3594d3b59eae559eae3d95ae7dbb96b56b7dd13bb5eb4eed04efd4fa8a3d356de3a9f5f3d4a6f64d796abc668dd430f8529bfe566aad49ad765397da894aed7d4a6d4ea951ef4b6a97d41ab6d4bade8752839242a93965a94d86d26e98d6962ba6f93ba635754cfbd6a8dbdada3f6cabb6565bd35aeba9796b5342dadaf693696bb435ca50ced69eb2e5d62ab7f697726b0db9b546b136bdbe7cd6b067cdb2b67d65edbd56d64e95b5a7cd95b5da1a6bb5b1a7accda6ac71a4ac6593b5863c59ab92b5be58eb19236b0f596bea6bdc695fdb90d7a629a729af289f8cf28ed2fef5bfda5faffdd7ab7bfceb1894f5ad53c6b4ea939fb6ac4ef9aabe55a632568ffeb2aaeeded6354d6a4e5bf36d526f2a2775ea927a536f48fd65e6506ad936bd51727a9cbef1c9a774da6f794369595edbb2dcb2bc7af4da953f74ca0dbd5e08dd5e97a8caa9e4afbcf2ae17dacafb92b372dfbaf213fb5fdab65e0a2f4d399d8d724a2f2ab177daefd4695ba7d857a73da37be6b4ad74dab372da50d21f6a6a534d6ba39a4eae7f9b36fda66f9b36aa364d35a635a50f7b5e4d1b259fafa6b19b9e20a5747bcb945279d29876c6b4519229f65bb6d57ebb65d66cbb6593efdfecedcda0b437cbdc2b666f96ddb637eb09edcdb6a9c99f37eb79332a2deb6618bc594b94678df2acedf58c4a7e7a3dcbfce555633dbba8a4d5b3ae9e4dae9e51f70c7bead4b3acfa4bead9d3ce3ccb3cdb2c193d9b1d3deb292bcfbade1f9259ec21990dc9ac4ffc5666d6ca6cab6d6556bd5699f5845c65d67fa9ccaa53496516a9cca0cc64465dce29b3d39434caac678c328bce6f6d6798ed6cabb5b397b5b30dd6ce2eed8cba7cda59f6b3b32dfaec8c65ec6c72ec0c4aca18ececb9b3aed77267943b4b79e4ce7a0d67d9cde4d0733624eb73863d679365ede70c83cf59edb79c59cbd9c9ca5a39fb3ed5ca199557e50c8355e5aca7c6d9e44b39e3cc2fca593f5f4c39a319677de2ac7a1acea8e46c4acea2e4ec9b5e9c41797116396b2a31c89985b26e73ab77e84e0cd23b2bd33b675f7c5d776e2778e7e4cd67a37cf645afcf787d6eb5ff7d6aeef3a23eb7d9d4279497cf13f459fb6de593b2cfc83e63e53572ce7f39dfca19e555232775394f54ce2a93b34f72be25675b72b6a50de5dcbe762567653927f5ca9af7b4b427f6179dd4332b7bc6abe75b3dbb5e14f7a4957b5adc736e6b78d6de78bebc36c593a678a678328ae75623bd3cb1ebf2a4f279d67e9e7d559e9abfc6b32fbe17e5a9653cfbc4738b3c6bc7c8b37ac515cf94d3d3093a3db525e9a99b9e644a9e68ffcb53bf3cd1c6e0cbd3cb93b5f29479bca83c452a4f5bd3284f519e4e509eb63e691783df27adfb44bb4fee952fcaa7b737cd89de34d525bd697a5ef4a6d1b29ba6a1bc69fa8a37cde669b6a6f57a9a3e791a2a3d4de56966a73acd3667a7b1943b8dbd3eb9d3ac59c3692aa7a97c2f4e9366ab8e9259bfec6badece7e95646cad34aea5552d92f51282afda97c4be59cfc96caae52b3547694d652d9942d955b95570d957f352a9f36744a656d9a51b9d59b86ca879d86beecc918950fe5b4a87cca16955b7d7b2395d53d5219a9949d39a4924a0c52d9765e2d93996ceb5a2665d39b65b22ded2c93fdfc32937d7126ad6d3aa79c7cf59c724ed933cacd92dc515287b2a18cb2561b162957f6625f2fb6d57ab19eb15eece9c5b67ad18bc5ae915eac7a76318c7276b1be2e565dac36cab17a1d9bfd8ebd75cc3ad6b63a56bd56c76875ac35c7a23bb63575ac33c7b08da39c8ef5742c4ec7b63e41c7b6aa726cabfe56625d25a649eca9c4e6941876498c768c12f3da186d4c9b8d7d67b3319fb331ec72acafd8d886c2b09fdc58e4c662e5358c9d528c358ab167ec6da32a6398ad8cc5ca58f5aa32b6691a63913256fb6dc658ed2c63cc9a8c55c9d8cb8ab16cbbe8bd2abfbcd74f79af8ef25ed6f60d61822e07435d7e7379da1e6f10169da02bd5b9ccc93d3d24d207a592ed52496a5cd22c8964cdb658b07811eaf2b3054c09cc1832251e211e2d3c425bc2947ae00973c54a0c64de52efb9127bd6dbe50a164de3712112c98567f971bd3c57b85e2691d846d81a17ed9c9b801bceb92a0f860908e11c9aef3358acc470e5b72cb1d7c820fb57c362c3f4c02012494802326c31832dd86c61c539673951045ad0d5b3b7cd67e57cc65ecce8e57b29a7a7aa632ff64fe7e9d44675cabdbc113f6b797fb50a83fc6affe419f173b4fcdadef79c75ca3eeab2baf5a094aa5b502230e446d4e5ebfe083cc75ac0e11c6bc1002d746ef5f859b6b17fb4cae8b341391d28cad2c6f3d319ff7c5bcb532a95b63965165e9c73232c4480c511ceb91f9c088b28ce39ae2493e9ed8cd078a17d72a133d64627820065ec4da60701d3d7b6dab5fc6c9c8e3d7fea0301e776eccb0764e1187b6bab7aacf5da73c51a57bc1bf56c2d56a861851056b0151c54f145154d88aa60530516e75cc989a8d84344c502a8488073ee59d9fe4fbbcf524932954c6f6723ede85828cf5a2867486f876432bd1dd2e8e5c85637e88d62cb77a75b4ff9ad9791c95aaff0d9eacf7e6d4b7da67b75b5d274b75b7ff1b1407688c39048424f070b892474a54a991e7ed692a5c4cfd10121b8da969d62c8b9914f7ef6d17751691f959c39e7da89a6006154bb3ad7944e0f8924146549244555fdbd4f7ba52e07f346974f2d488ae7b40be1e418a3e0238a2fb63e717f21914a5b7f01820210e75c1a278242081114223c11887323ff9e07f42acf0bc5f42044e659699bf6a5b3f5e9bdd868c2f09c79969bb63e954aa6e7ef9a659369445d8a9ef0c01340389692ace9788cacc93759fe744cdd56c9f478baadd2e49edd56a914fbed4d13b9dbc272a59b8b4fb755a2aec9bf8e09d116aa0d54eab69c1872232954a6bcb6a23c2bc3bc5175c284f7692dca3e4d5cc03907841335e1c53977c689983844c4841f4c68e19cf3c18998e01131f1c11269b81106b91ff5f7e4b391b28572b17fb15fa3a47d2493e9ed589ed7c248bbefa2f26dd5e448d9369c6d5fbeadba7cc68b4ab678c6441f1f7a322412959c792cd9284b3ef4b7644b58b0449ff83e83dea72d61c1f274a20f3f6b0102ba02bb8c167daabf960faef43b4a27e8e97cf0124827fa60f9793a5eae449fd2b755c28b7336280948ba3e9d6f5ba54c10958cf550c9614a54722674c5397784132541e56df3f9d929c7ca3d8fba0f126a208172ce8d32fba864cce3b5267aebe855b7340ef36277e9c152e6e97cb9a27198ee2a9405cd8fd0d309432209a59c32e01910193080234e7044058ef8314212235660841846948c78810d1d22366b38e74623d3b72dd59e913246ddf4de899f442213a5165394bf59a4f555793b52ba327d07095131a628cf7a85f0a28cc1d759dec87e5fef65a9f4ac7cafd4d47f4a684cd1656da0302492e9cc563577c5988ee5f346b5b5d7f0c53e398acacee46f2f25e8e99489e2c596fc33af5677b5d83c366e04871b519915b1c4484a11d8a8081bdc8888416aecea6fbbbe8c72ed1a8e08ccb9aa23113a7c5b1e229c8bbd002f9e8ec9f4b6eaa5841620c5ff2e208ac967f2bbd0023a18c54e31f643d831c412ceb991b53edf5f7ff4a25267cbdfca3a6683130de1652425fa47794240e246522ca78458c3b991105d8c444220e146b163d3e04442dcb066106d8b93a9e432f27f5b656c9467cf726a0d1ace8d4c5cac35da8dbec606e746263bc46162674c37489cbd1ecfe686fbbfabccd685d75ec33f7b33b9c929aed15297dff56d2f451b15b7d355db2a4b98656810e746262c62ca985e6c1ba7633f436b3837ea9b65680ae79c9b221ae2710fb9e38b2d1b13b24aa9a6b0cb9048426f3ba6a248614111826a03e505ea89919467f94bf99c543e1463ef9d7ecfd766a23c2a55e6e4b61e4a72cab194e9ed8cc23cd20e19940f281444d710e7b6bc1646267e143fbb71ea5df4d95e7ab3bc254f86e88770a3ea0fd9ca17a9a9bb7231bdc646cfff9fd83a2c092c366a61668f8d468ff49453effa86000528e0c468ce74c641350555ab0650a302355ca8713525911a0168676825cd0377e3d68ff2b4eed3eba75cf95edcf33d632f250ac3a76319b3f1d1b6dd5466b59f724ff7eaf13cd2ce4893b049a6b71d4d6f67341ac1efa763756cedaae9f54d479e1ebbd0abb52d4b75a498fad6374579b6fad3793ab14fd0e7db285bcab6d4b3e2d27ba3f7da720688bc073732bd7b353d2b2d17d13ae811540751f64886c6abaeb5f29968bd9549a76725a9ec13679d9568bd55e971a4d7b2af4f7252323a6d279b1a252797b4ee9389d65bbd7e6fb27cfab40ba5abf55e6c69495a6f96cc8aeccabb57ade1503f1d13f6dcb154323dcb435b320ee61dceb9919018316326f5ad7a4cc99ca083b1b6db5e3cade8432209cd2ca737eef655d355db5453e976f2339ddc706e1477ba9ea238e9e0dcc90457b195b14c1a3eac8c3f69a6706e64b73ebd4c3e0be5e573fb741a25677f49a38dd27879f18d71ce4171a2342368f17996d0ade5e73fd20c69923a5d9c080344848131b299c367df9f794626bbf5c9f4fc5f90086be19a4374a9e0aac0f5633d6255808a1359d5d261485acf4a93942836cad2d62712c99a2c7c3c6f64b97c262955a28831bd9dede550cf6ba1851166f9ed9352d952ee6c9b93afbd515ed66fb767a168f161d9d57b0fdbb2ba3d4ab151b63ed9316d8873ce4571a22ea3b5919446c919db04e79ce3897038873d18278a438c2857d69ee51779a228c6288d9253be6fdbf6b2c6238227b03ca9bb7d6e7b6ad39498adbf904842a5ad4f58b06011ba529dcb09faccf274ae58ee1568cb9521cf52aad410554f540ae03f780a56804910294c35940671a377af6fabe66438a296bf691bfb917da9a6a552ec35a5b75d69fe8e7aa9a6b12d57cf3e958f7625e5a2f2ba785afe1e4d79dc388bf2fab95a2a54a85479b1afea3b5d5f5773be6db6c50fbb24f6ba7a6ff1b326d38baf2bffa7f37ea8e97bfc624bebf10069f9e119d3a5740590736e8b13954070cef53851106e8ceab3f261f0da67f9e9483191e932a628efe536a947caa220ac08a28c730e07270ae204347634d4c1deab67f9bc9165f98bad49ccbead4fafb17fa3ead2ca6ccaabfd8e7a63b0bccc24982bb123bd9ec5b62cfd50532c3f5c8a3f42d1274acc3266ab57b7a82c01318873ce51316eb82e200f106c34eeca0384c939cb299209081b9c73c18980e8609bf35a3d79cea0f1f26d53d35e4f89a55eec6739f528cf991e3a3ab4f1a297cc767270a2334fdca83387cf32d6514279837e40e3aa577b17955dbd86b49fd75eb3439d3eae8d09897e189a93abf67e700183cf59c6a21f9cc88731def3979684ad6571221f82443e98e09c1b59655ef567eaea3d5b4699576ba89fff13f53048ec278013f57082e83f58b63e61d9fa4b7478aafdc54a0c57061a6e0f3d3867391627eae18973238d1b7b16ca5789a2fd36cb53b519db176b22330e307343993f4c25d36b4be68ddade173bd2ce32875d5f674cab5b4fe7db62fb36ca7de27fc66c3f52971f9f9f313c6644652a50660b51192dceb991d028b67c2393e9398f888c1c22324890d1c13937da663fd70b213fff7751d9a93724ad67b73e55d73ecbef7bfeef3e669b5d5f9b792fbc40da2224e6e785174643d2eaaaf19c4c86039190212393e96db551fdb6ea45ca3d2321138884a848288a732b5c54eebcd3d8f2d15bdf3bb523bb518fefaf9fe044424e9c73ef3bc8396782130559408b13059544411e909c680c0c446316201a13c58de6e419cd1b1b83f655cfd8cadfb6f936ceeed5f31d44c5989e85e2efa252cb283ecb58a44cefb39d317db035abf3d867141f65534787a627a57a515e570dc8396700271af36cd62fe7945f443cbcc08ddecbacebdba1de270e8359f642220975ac4eb081da32a66111daf2959fb5f073b4b5b36ba943abc7586959d772dd42220939e75870221e5210b243caecdad49f25a3c4e9af31212c2492509c2e0262c2b9516d7b397bb33121111015e7a490484051d0582e79bcf6cce3110175f04eee69de9c0c794462f8706e14d11845ed594e35262412c3847b8d7d906329a12b961830a9a658e6e41e1209cb252dea3dcff213ba7265c8b3ccc950c7897edc38e7be38d14f17a3cd7afeafb6bdcfe30d8adc6fa9d49927d898e827fb01f3c20ba3a61e77e87d5d09bdf0c2e86df36953ce6a03fdd4200ac3871b6d7d4a3595624a35354579d187e7db8ac220f1ee639c733138519829a2302a88c0b4c0b951a964252634a28d92d7e3ccabf54cb1e925834c0f7bc9cff6d6a7e7f1dacbd3cf6fb5bced4bc6bfda5f31241266d9cbbbd712962bb0cb582fb5233786868a152c36dc2bb0cb0c75a468acc4f06eb0e19e893ea22f4f88766881130a38a13b80e0fac18edee39c93e21c0e1a221f4d05222f8678a143e4a50ce7dcc3e1ca7b2493e9bd65ed5186222f2388ba0c21e21286a8cb97ecda136cace765964df3fa744be42cb1ba99a7d77b62753391b35830f6fabd6495f130c9a1622286890f94d4b3a619133326c0810307063875e0cc9184110b18b2748353339a1e827eba64c1a20019a6c000a5850d54d8e0840d46d8e0c9061e6cb001ce248f28e246101aec31833ae478010bda6023046690d1012f2cc0851610a8e28906b0d9502ebbe4c4072765c684f1a2450705cce064f4820b2f052726381161004e3c70b2c125903492482180f071071d71b4a08d12a0414607bca080165540a1049b21ae9fac920f4160ba34e9b95243952623292d1ce004119a04a009074d702469e4cd2183fcb1c71d74c4f1060a488006196064800b0854018512456cd6d3c020ccf0c0c4670b132c24263558193191d282014a1021004c00c0a449258e2c92482180e831033ae058c1094a208232c4f802035d6c01812aa058028921526ad2b4098d0f423f5db260c1a161ca0b2ea88093024e0922e08480c3010e13491a49841091eb430f3be47823056c88c08c0f88c1010c50600b2ca8704209238440899c9fac0a8d99a09f1db6f0e0a08019a64811b904b0708013481880c87d20721c889ca3049246102944903edad411070b50508234ca18830319a0c0165854f14412440c69976010881e78f8c245871b2eb1c1cae8122897b09002012ec9b904844b36b80412460c11840f19c8d1821490208d32c4f8c20213c8c20a299848c288215296ca58f241488c972c969062d8b1e405172c39c009969060c9134b40b0c4c9259234f2c60d207cdc41071c6fa0a00421f840181bb8c004b4b8c201502c81049bad92af645e9598ce980912e3d393c30d3458d98952090b063041040154e2c10695e04cf288228608c2071e76c4e0052b68630d35cef040181cb8c004b2b8628a2618b080a1a769da04440f3c50f24349972c576aa064ca0b0958c1002650924389003ca0c489258f2c8208217ee461871c2e50c11a697c800319e8228b2ba458020936436a4e3d099f9984cc2463c274e1b952c39449a03c142619610093743049934b247984114304e1630674c0e08d36d81881196474600315d8220b2ba270a2019220c166cdd54e9609881ec6fc48d285e7061aaaec4469c100274822c2002401810349702879849144dc440248247eb4a9030e169c400d33c6f8a2025a58f18412456c755a2620ccf0f0654b2438d410490c91ec449280485688a400918c20800e226142490d1219c48f3674c0c08d13a89146196280a1010a48200b2ba46002093642a02a95d1040419313b70c9820324338ca03c484e804404489e401202240080c449b2c82183d0a08d1d317804066e9840046688e1451711b0020a25d86cf564957ce001cc161d6e906104e5a1f088088f04e0910d1e7192306248207edc21c71b285863046878208c0d5ca08b2d1e4005140d306201436a4e16035166cc972e591cc162c30c8e5071448a232d3872004708e0c813101ce1c09126953cf2a6903ff4b0630e17a4c0042338630c3034d085165548d184124608915273b24a3f900102c3250b161b649822a5062dd4e000352840093510a10603a8410735605289238a14f2479b3a1a89a39115a0400d343c004606b8d0e201543cd10024d80c71b54c5a7ca64c90182f3d586aa8f242232d18a084464478d248001ae9a011269340c2c82181f881871d72b4200525080108c600c38b0b708185031889a289248a1852239bd198e1010c171daed41003233a0960e431920223253032000f186932c9238a1c32c81f7bd821470b524082333e10c617189800160e706289231690d24e8b608cc60c0f3b68c9c10619a64459c485455220c0224f16016111278bb8491c51c49041fac0838e38de48011b6980208c2f2ed045165540c1841143a014a98a50452cd30f42627cb460a9c18a2230204011165250c40445441800088a0040111c4ade44b2882181f4d1a60e18b0a00d364470c6186078510109646105144c2451841057cde98241fc508687303e596e90810a0c0850e18d096f46782380371fbcd9c0124818796308207ce061471c2e70830d35426086185f60a08b085c010513491821044a0d4d9348276202a287313f5db4e8a08019a6e844490401891c000502242280443e488483449c248e286208217ee871871d72b8c00d3610510391109411c60630d045165548b1c411880c81c890960602510668871e2c88d08048151810a082098888404064034b207953881f79d001033750a08619637c7101093cc0014d3080cd1a144d63413465c684e9d273080d550e8121012c1ca2020a04101d1280433638c449e2c822881002c81e3298030e16b44182109cf101313880010a4c400b2ba460c210238648a9c92e5802820c10182e3c381842031543740c89d2c233c40086949013800e0c696289243540a41040fa6863071c6fa4808d119cf10131366001093cc00150307104116b506ae6559d29c303182e59b09062d881e2a685039c90e30604371bb87192309248217ff0d1660672b420052548c30c0f7000031488c0150e6822892388d82c95d1f4835021620ae992e586426c886107ca2ba400858c50c8930f0a7172c9248f2872082181f491c71d74c0c18236d610c11964744003169840165750e1c4124810b15d35a766343d8cf9d9414b0e36c440058604107200424e20448401100202211d108213c9228500a2870c6200c70ada20411a668cf145062820012caa9062092488182435c8bbac802023c6a70787411420c32053a2ac30c80983e40c12c2201b5cf288228500b2c71d8204a391a5febad2b18faba7685bc7e0abd77d78236bef73654de3175e78eed8b3bce356b175ed9a197382ce8409ceb6f4193d1a93a7844c672ce46a64e56b0c25e935b56980490f6a7bb6750e8704394ab419d1cb87eb65ae9795c88012483807e9adff746ccb24dae04cc1668a244670ce99b4bccf20d3b350b85e1ed6329f1229fd3ec9f9ac34390fa030190389696544c30e03e0704e0a06d860ebc88a951d1c3546200234d418018e089cc30981733869388783c6116fc4254624e29cc369c108353dcee19ce19c7382638673ae5e66a33997002857704080431198738e8ac66f33f94c4040841bd773d9acd6760e070c0ee07c51050e163810c821a2839c05603368190205ced651698a9ab65628d72152c079e29c7397230490eb59717468720e6703b68e406880cb598386b37524041bb55182c347cee6f3435be6e49e34863c305481a10738e746b57ac5f346517286a27b242839a9359cada329503a2631f5c468014d7e48b9e0b454a84146269417aec9981cd413e7dcad6314fba7679571578d8c73381ac84017cee160e07e94797d3073819c93f274a2c4e62cce8919e79c132ee7b1fb42cef5e075742951be86f7bcf5a9af1ad6bc02b68c7ad97260456c215b31e7dcdb8ae37282808190733855301da179cb3d676cd91be57923e869bebf67c7e95e847464edbe384a06eae6427b46d6df6a726a1977ca64d2b25bbdef4bc783dec8a4c9c7522693e9dd20058677c37be1c1f0baad529487c3d3e497bee70d5234f951e06458c2e1bdefc9e54d99f274dede6a3299de68ab9e8e144dfe93a9286f679bf4d69da75e4d93b36aa94b4dfe637e2669a5c9f4aa6cecdff37f2c68f21f0bafff6a99c9c4f3d260916609e7d2bc73128e1cf9854cb98b92481643023b028b580fef6f88587662bff7b4d0828b370ec7398cc7b6bc3070018d62d7abb36588c3589f3792b2517e968cf25c4dab71f64c416fa4759f647dda3f431c66c454664edb5e39c461de488ace7394477aa3be2837ac3e7a963f16be2d0b52249436abfd8fca28239369a7073166842ca7fa645fcbe7d4e3c676ac9d95ec1406e50b4fdf7af682169ff76d1fcfb3e428e88df8f1bcd1252b2b1f89cd30a9621a64052631e49c416305dbd2b61ce247c229b5a03446e90634144d101b6c7ddad9d9d1f2458b971d7a49abe58b162ffe3fa656a7180c0202956346052ec78c075c8e992e5c8e99299e503913a3d4928002a090f3031fa5d8a91f1aaadc774aaf35d150e53efbd2720e6709e71c4eac4c41a0c9f161105b475650251f7eccdce19c169f1298e9c0d93a8aa12b57ea9379e5b255211aca78e12a78ff4e6d8a9df22f1a97534607e79c0c34c84745a76b63970cf29f477a9f41648cd09c73960c18e71c9929649e73649c3c213c5ae09cb34eeb151281101826d38bb3a5f51aa0654ece82dc85b208b9e09cc301270d9c16c48103474e105090011e07b4e0e24d1ded6c63b48cb13246674c0172c638e7ec7b2f52cee1a1071e1260a1bc12b86d3e4ce2aad5c91f6a3940609c2bf53bcd1163c89cdc33aaae53bb7a8fca9c9f353f69ca7cd1382b75d7af48242b232a3b3b618608d3837323dbf5b5e6d0be878de220d8a8d2893b45229db8cd80b122fa441f21302a7cf9e28b165f4cd822678738709060c0113ba8e09c3bc23987f395b593cf2ac7e7359164830f9ca8808c0e54793bd66cfb70c0e18dfa8acde40a1c0a38e726e072ba98e0ead39ea27196c325f378b7202143951c2d6e68e9c039d72394a50bc7f386e74a8e0e8db847d2a18c47d26108f74839b4c0399793c3504e0e57dc236131c43dd2182e078b0c3834f24820703938c8e09ccbb9c2460c9773831b3798409201298a0bc3e52840b3610de77ce8af0d43b847b2418747b2c13d520d6b3c524e0d6c9c7ba41abcb847aa2104e71e298786357670393444e71e6986323ae07264a04486113c528e0c43ce3d92ddfa9413831bce69c0e5c460826bf348252b585801e291aca4f0485eb89c2ab30a9547caa132440e952b8f9433658a9c2940ceb947ca993282738f44019733c25ccece931c1d4a32e07274c0b8da96752ba7249d11dc233509400e0c32f0e272602822070633eea99322578f14394b0e0c2be0d4ecbead6a4e9ad3ec94269ba734f2c22eab234e94469ccb893286cb89728a32ab7daa9ca13a3ae75c7039504ece5aa14eedd6a7ad4f3950a45471ce41713909e82206eab24ae81c4e55e1b073ce490e02de38e7ecb36232e5b8e0e4014ebac871c105b7fdd3ce64181d10c3b30802d8d5a0e4c403d08cb0c60871402162470a112a312de2a685a19d21e2108012740861a08729654a35a0914820592200a48708090c74617284043bba38e9c002d4b4252539d4008193393e00c112372650e08741b288716502a6a1099840cc182446676c24e08186045ed22c6245972f12e0812da6c8594115347003c6508200222860c90a12006d030840821331a240648c0c88c191a107872c2c3041c8001e0998f80085427242c00254060aa2d8808e126468b3c4022a9061401024ca684103178049a28724748ea8838b0d38510385113885185442820aaa98618e2e392cb871ced6529c12c70b165060f2010e251760528415e7d66c4329d47d5bd5684eb3531a895d564758f10f3ef460a60c19a1a0313c00fd8401f365072f5db86cd1d2938567ca6847e712185e9012054a0210e0420b2cac70c953e1000648a100289c60420904b884841144c8115d72c99987d93a82d63210f60c3424ade662c30c3672161b6668cb592267c93940174190486e519f9c1420492103ae6d120e070d8e124f5870ae69645979ca68f44626d3a66d65e4a00001f72e2a49b147611e0a6350d0a20394738213e71cad4eb7bc51a4fd6aa3fa04259caba56ac29b48b7d0e19cfbe2729e44f74e1f2dc18e6dc6391c209c734e9c733925d0514214ee5dd46efd65147d46fd784c25eaa69ef0a5bcba6dd4ebd76d95be6d0e092e00f2a2f589ba66796cdb24b8110ac9196110e7ecd6a7284748c108653897e58c8045ce084f3837021ae74a9acd112103ce0595893e3f5e44e8c13d520c393962d41ec556f346a7eaa9e7ef1cce199c1f9c7338223f1ec95f8402e7dc7539223139a21c5cce9341729ecce15ca9b4636db79533802530cb5e4824284924cdba0e36902300386c1dd5b6652891130014e40800c859afbd867b3efbb27a2f36c77e242ac3e0389b1382243921b471ce65be01e91cce17db9f138297e7ffde149713c213d744155cbcc90181911c10fe785428e1c77ba408250704384018c33d52aa7f724058623af7483a110a94b7f509842f39204c71ced967391a5470f186440293f3411cceb9135cce076838e71e969df7483fa40fa6b3758495def6e7781087a4979fb57c5bcba82a659cc3d9c1c78b73385db85c543a87b305474b073e1d6071cea9e0723a50e191301dffa037022ab8789303803ddc28fad8974f8bcf1bf9d3d92a57d7b2167a236b597b26e8723698c3b525e7b3502e9faf5e08733638236703309e7d6738808b37657236f8a1dbf27f54aa1c2748003d1268808b37394ea2731f90c28f1c2758729ce838e72e2adf07a4f023a7c91bf7fca54023912320c0c59b2da7091a394d34e09cb3efa252889c263ae4348992c3e4911ef3484005176f86fa879fb5d8137430cd85094e0ece09a0d45c2806da602c9496ca7efea020326f19ccfbeca9c92a64b7feb2f517dbb2b69c5af7e5601a251fb29518c8b850ec31413cf683c058ea32a6fc0708c8d2ae0c34d491fa70f9a1fe895aacc48462e3441159c263eb68ca9748792c07950ce21d8828a1a412239cc57265ab4494b4a1240ee75c6da0abb6f6f346f604f99fdff662bbb58d59392b7edbef5936f6627a1022f3b090e48c8e0aa862053eb6f27a8db453bbff588b2812479cad238db329d5356e8c140918913b9e9c73913c718ecaf748f272309134716eeb5353d762793cdea0b8f597b8f59728e30d82040d4894186d7d2a7d5b7a3d5e0b891337aaad3dee119a937b467332dc79a3287a0447e4c8138e0ce1dca8e77c98ea9f878129b878538523509cc3b97cc6aacd4ad4881bceb924b6f0c389de644ef4c6e4446f809ce8cd16277a938313bd89c189de4071a2370570a2370370a2442e0940084f4010251283132512c539110c8088039c089177ce79200057420e092237317022376b38911b0f38919b0c38911b0838919b279cc8cd7522379813b929e3446e7a9cc8cdc889dc3ce75c0922371c38911be7448530e24485b471a242e070ce1120844234e0448548e14485a49ca810cd890a814e548819272a048c732e840288e0501009e2851309020127126408271244732241d88904f9712241aa389120253891201d381c1c111fefdc5bd7ac03612fcd3887830017320080a14574e05ab9891d224540e0a8c0466d54be5bd4c73a9073382db06082abbd3118ff898d41ee312f3309a665158aed63a8cbd85b26f358ff19d32326729630cee1ace09c7382a3c2f49f38dd0b25437b8d572e3d3d299f9d659b540c256323bd5cbe837ea823204819b1c74c0512e9d9d9c9a4d0f6f22d3726f4fef3823f8a7018f8c2b9cbe70e75f9413c5b7f710291b7c34d5870ce49e1448754a56a27beffbccf2017d2c86886f0e1763ae8fda7a14c09f538400c994ee36cc74d1baffd03ff6c2d5a36ca61dc85b8b570a4ad0d6d1903860ae71c124e4403249cffd8adbff8cfd65f62f489ed3f4c6ea0018e734e8c26314bdd83dc85804c70ce31c089fc204244882522644c0b51448374e16c1d6d7d2a4d86ce01155108e28893615465546567f20e2513fb478c0d237fde30b16bff943d5aa8431772211bbb7fcac0d6823ae31fd85a501332faa0c439d71176c96baf2951a781088d62e4177bf204a23314888394776a03f206206c383734450448077fb8710fcb7ba4d85b48243b656767cacbd3747f35ef865e23ede46a8db45d9dc339008e019cc71b84d3a58f213cf6d4fe81fa4fad5b4e62b608412b33686536c58af83089f668e36c5f6be5140cf66f2f1d8eaa8bbdbca64c2159ed1f7bff6e88dd28f9d839b7020e93264e3a58a1ca0a6378a8f2b4517a00a147193dbee841831e53f460418f0ef2b8a48d19a23c0ec903903cf4c8e38e3ce6788dc350cd72bd9c071bf75733e58100d7d4efd3e1d286066d42e0a29cfc3aafd6f678ed14cf9aebf57841c0f9c0391c0fb44dc8a967f10a147b8d44c9a70da98f671dbf980118a21960c1c6b918bcd920052f0ae98205e71c4e2900668860053ae0e186730e474b0e1c8872658840de38e7704ec8692210184c984427028d3825ac50620d11ce399c00f03c208a29ac6801c539c7840052f854a10305f038c13987a3e60d9e2af4d00093145a10450a65cc80001338e770942041c0103a4a6c54e09cc301e3421943d454e14617ce399c109a98e406309018c10c9c734d7cd0c670808e112e61c439e7c48b0a6c00480411b85183730e27072ace88998209098cc039d7a4068704e10130dac8e210e71c8e136e54905237b8c201e71cce1c9595368080424d1ece392660b6e4008813509c78c439d7840429e0400402588c400ee71c075a5c0109ce1c244b7470ce31f9a3060e18821208d0a006e7dc06113001200bec8d347b38e770ea48a48b1d69a4da98c439b7039d7302706e08279a4108b68e5c4e81d54e8941862ad46d9a5218933f97febac90699ce58d9d234aade33faad3266eaea3d8d92230838111d64d83a2a95a89c021b35faab515337171732bd6e6b4e8623d39cdc63d2e1e1f100617ff997b6da570dedf943576a3c3c6147dbf3ec5fadf47da139f3caf4acf0742e2a4bcfca52c987febef0c20b2f527ee191465def946c51f9d08c39f35eeca097498d67e442a591c9f227359ef7ecf501e2e91196bad4257f7779a36ffbdeb77e6b7997ac7c967c62808224909633a5b73c4bdf576dad243339b79f9783b9e4ecf71ec9d4da26f4fa22ed3c927da397efa58e7d9f3782c2e5498dc7767319f5008d795b45ab8f79a3da9333dbb28e2c947ecaa89e5db7b7553e403cfc1ccf5859498da32c8db4f87c29da91e97d5a932d9546516a3ca36d5a963b9c0efdbd6acf526feb0ce5e5474ff059cea451b7dd91ef5753593993558bd256fd54fa00f1bc5194af769c3a98bd5cde48bee7f7543e1d689fc9f4b8dfc876e5377adb9ff8adfc67e5dbfa34194aed7ad617dbfbdee865692b954aa31feaa70edf484aac8c8d7a24a3584b3e1d3b255b292930b257a7515e6b08d9648ac235e88daaec6491321a8d9e8e1518b23c9d2a306489f29e72a40d6dc75775b26066de28b6b5ac6d3cbbbbb2e53452eef24656edefdb9787eb6221d388caca4eadb6865993e9f91f74fb9eff9beed1b17f435f21d7fed1b3b2b2d367f93c342612a9b6e9ccc35ea6faaa918ce2574da647e5a38d35b7141a6c88a10668d5282fbeaede5b239fca67c9da9342df365d8bc22f7328258ae5ef5993254d513e1d316fe413a5c91425953b3fa574fa741cd207f44656ea587e125a736e09c333868b65e8f322ad7c56ef474cd00e8f4d8fba4d534690d478b85e9e11d7cb4f93586d3ab22da54ecf1b71bd3c1edffb945cff498d9fa9769cf2663159db33f27f5b65d408b3924a2e6ff4cf76e6f0af3fa9f1006919b5ff4353cf5c5496beaf516ccbd54e15fb7db59529344dfde7ccabfe2e2a358d6397ac7c9f41172dbd4ffbddc5078887a6fcd9b73af2b3f75019d530aa7295be2f0cba46a6cb771754cbfa5d7d80789e0ffd2d498dc78c9891d4f8d53e554f952ccb47ef64f92dcb839eddfacb486a1cf44460b419c190e22a676bb15b9ffa47b6df16303c3d41af9f217538e63d930dd65fd38bb2e5cba166897af175f5c75ea66cdbc9afffc56ebb80a78daa34ce4ab12f9f25eaf2a9cb52e6f1da2bb5b5d95edeb61007a53aa8a48db1b6919a840c213423302200930653110090684c220e470312b958d9cc100014000060b20e6f1ec9b3240742c620638c3140088000c008000800b100ace4777a1017cdb17cbc764093a2cec84d8741e2909089d2a728175aa173e32e4db46a62eb2414b71c454c0d8dde6e294d61f14eafc6cc6fbd7a05fca46081b414b1f8d42e26b4650ec55247e140f9ec40b78e1b2550cc0fb2136afe7e2cb3e4c145f3e7f3490f961c8e1518c2b7fda03838a3eee9bfadf719d61801241c6c1f14bc2d4608e73f70131e8f3e96f748897b006271309df672c56de7eacc729cde3de4d844864740a6979df84190e8e5d8b51018156f07ff80c12bd8dd547deefb980e062944c06ce72293721080bc86785f9087f14887f9cf377b7b9eec0d7eda06f4808f835e5b49db8e951543e189a9d0c8bd3a522a2fd5af4d12235169a32ac542e7addf0045842f04aba1d56aafc36fda5e0095cd024db27833555274aec794e26d4add341ce2fa8d4f3e0fba3658ba9c1106c69fd77b29c39e3c8f504e3f3f51480da420efab32b99679f66d809de1b04cccb98f971b2024bb1feb456047f1561885799a1ca60864dd33e10ff77ff6ab4353b50904b1de9837b2e88e40d0a4577c4ccf9fb09b0353d222b8ae26ae87341de2f58f0110b2db7efd2e34e7b6c0251bece68b9cc025bd03cab185b146b3b5347c0f697f8a07bb723fdccf2eeeca0d88056ea4deb662eaa71ebe36cdcc1ab2df306f935c0d5841b16c6a4139d018fec04c1c8a8da21d9d7f23963020306f5fae1b606b1ca461b59c24ba29c84167adb48933dce9fe9c1c1222e933b3fcce20fe9c83ef1ed69f36c89bd935d7edc6770976df08982a585ef477f1f112af15c24e05484ce824248c37acce34f764991096a58b8798fbbffd8d4b4efa587cd6c9acca009615f997fc603c73ede138a386af44334e476b1aff73a900100cdc940168490bec352efd45dff86563e466a9baea765dec236efbe98aaa8747fcdea02da2e9313099bd0eb395fe6114b0b6b36b9c62f5c07f45d004cbe3e1ec7beb6f825c39046011f1560020f64f9751a55f059909db0a70a4732c4baab6dcd90dd3d921deecd8b446e34af1c79fe490cd611f522321bed1d21b6a9ecc41e2b86d364e7e6f77e411b1f20e59391a8238228ea3da550d5ecb5ef889a776fb24bc9b38be4efc6224c50db3e9ea15450451ccd30b1e72fc103ef818c03fa758dc40eb544c3f731b165b795a6546e114686d945fdf124cdaa3f1d4561078d981c7df488852fb8cba87c642af85c2ed2a41a3c7ab9f000e6cb4ca84ac38e3ae98747bd66aaff0e10504f1c31fe678638bd1ae0fb75c969931f70939e28698a97da74270c968b6b2cf638005434dd3fe2a97f65a2dff2c79cb67befe16f62ed86c2a8b7fe8432b3dfc1546f641ec984d129f1a0fef5ab2b19d509cf3531617ac13f838989fde36aa5ae04ae58652fa1f95daa904f8c27885ad03e06d0eb6be37f82dc3dff8178beb42ed0efcc666d31171c8980c6aaeda33cda7ee9125eeef7cc056457b2e9561f576ead71ed892036e1fdccd5cba0701b050e08bc72a1a8771fa2ef2b89a1f5e74ab5dfb0a26d6e4fd76d1cc238d9f559309e24a94f2396a89c88ec2b84cf352bcfa5bfea064b8aec6f5d8dfc68679a085703ae89c7aa7d0fa547394ff515fdde38ce94ca6c9c5e2f1d186820f97b2e3279d77803947347bcb55dcaad8978997cbd527f52037331c396d1c608a025898a63eddb07c9d5bb9e7230dbfe4c8653faa2d23b611ca4029f47d00b1ed5effb051bd43c0cc9795dd54f983586c51bda6616e2b3277d9edd50d7e0a4f0b6a0872dd4280e953a0721ce02d7f72f6069904d832bfd8d3caa0073a5a843f781b1c9a5e1eaca77f00b18c3421848194179572300bcb0de33709a15a0489dacc9e3a4cc5a3cc86d6042a48a344527574e3035c7a2460e1b700e7186cb144429b2fb20f0114c2f14a53b7f64aef5a03613ce83d1720c9f08fc5b5414a7504abb0fd83f37df68531a7f742edbc9993939c5626455f56c7ffbb28ff7e1ccc17e32434783f770aa0953c42659608d45abf2266f2724db783f6b30234a9b6f988eb461571bbfaaab25a863b0f15bcb2b09e5254c2d8e65a615c1b92bbaef6afd2dff5188335c2eaff9b3313380a80c29ade77cbe47b5a7c19aee44bc9e8057d3c1293c617fe6b63f5dc4c452ae047e7141dbe18f5d433934ccc9f774aa1d6624a80b103de639549ce53008a1cfd64aa2f1451353f30c5f882ecd2a3a620595c78be96dfb05a0b349c0348ddcdb72d47b1a2e6a99c1339c97fb169e60ad3c32f44d85b34459abfe423587945db099dcd61d859d3da29557bbfdda29644d8964564ff991a52f58836aeb5b46a3b0e2898177855b6d9534aded8124f9e0712ac3777236a223caa9782da660eeb9e98a6dad7bb96ca4f6c7837bc4af82e28f93d858659697bb51f5398492076c14875e2ee34cff5c6ded6d7acd8fa27e654729af53d8885e2aa3b579676c4e8f453cedeb666d99199bf2eb1ddf1a361c881ab16e1f30857480843ea7515b649382dd3db9a25673f4dfc7e2d58a9fa9b6b7300b910cf3b681ccb11a116042f437a8b24120bb0f93fc01b2927a1606eed966a0d1a1f35d410cf942f24bd7f8ee579fa9edd286b5ff626cdf20638eec380e5fd3f78679d0f5807ac18a072c926a3f60bb33ae8b1b9c37e95ade342735ddfb59b07f9922bc34850305d0f98242a0a23425f85ea289b544fac7a76e311d733027d6e4c272825a1d53090be40cd643da8f11b921691d2b8e7901c9a420d0ab371e60d1c52fe60d0c9d454ed7599996c84a3ca79062d45e8a9b3794730a0b01e05ffc5ec11b37d17b27a25b65ebb71fb23a4e98a9351aa75057abd2521a8ac8bfc6078dc0afed63842b60e1c9c249c45b69390444f5257596868898eb796d2e53b0ac1f371a5bbc269f9c5accadd2f2a76639b9008f4c13632b41f9103c4432d6ff4b1bfb49d7b916b1389abd604549079082feb87ccaa19afc2e949b77ee1bec5dfb3186f01b46b8a566e2c382474de226caec8cfa5db85b3eae0b18e8484465584a6a331da97dc6761a17c4ba2f8a28c2ad28797aa92baf832f58e37d027e808c76306fb8d413fc074bb2055712e26e16efefc8cabeef79d347ee40d0cff54c444143955ec367ece7c5ad7bf04aca558f8d8ea6604d4104bc08a82e620d041f990508edb3fb93290fcee683a7f9201c54e292c32aded1878000d4de56a371a2917da8f4ee9b4cf9ead64ad965da86a86fa6d9f63f07f0356ebb1a00c80a1ec812278e3281456ab9667632f9f87c413a6ea2385ae5e348b336d52ae46e97c3f5d40815269ee09c76ef3959988ac9ccdb31ae7706e6fa735cd0fcfdf14e6083c1be2809b2c53e2b93a74fda77d62bc61eb1d6d0a2c5c13a822f11c939b2f25914f7e3bb857724158d76adad67f67b879e7a05f70ea028461f8728a3f37e2caa2131b571333d607177097830f2f53f2f8b6ed8d5768df87d6223645b3009e79040bc598900913eb8a0de18630d90838f6e30237516e762996cc6b1287866b9c606ec3540fd8d96d2945cc8806dc0d24ed2ffa1ad06bc08d699f438a9bd08c752971e05b4dd2e32b2a262c9221fe5d0d3d896c6cbe49e6c3c6ac3df97fdfab260bbff3d6d0d0df26a2f8f17c1d3bcc3ddabdefe8e253147bb68e2816430fb24a074ed9f50ba23c1a7b9548fcefc1ae88b5a8981dc1c43fb9ffbe81d8f28586ff1b89bac5932ac21e91765d2c8ed8cf982d3ebf9727efa72e2fa47d14c58749df6a712f3dcb8c9745d052d7f3bfb3b7861ef908eb27b71d2057b9b923ee9fe3eb1cefaee5abbbc2dfb914994fd13e9583f7a553bcacf6b4111084a2ee783f34f4d4a637972b898fccfd2a67c060e9b5cf98786a62a236c0dd893fdd2b4fcd3d71dc16cfb3bd44e2a7650f01824fc09980690548d693a84da9fbd10298f18854f92741d45877d3b7ebeb1fc331bc75def32b1922a6021e613b3d292dff8225aefceab1e34c47bc2c9a7afa849b315b87fbdfc30a7fac9e450e92e98d44d51ffc2d9db7c26123b17135ef4296fc222fee90553710eb6e01aeaab43762cc1b9d698fd3d612667b47843c4b7c656dd95be4e7c19b2bb0bab78b5df9d4c368e5fc382c9d817a58896b0cafff7e95a231265ee0f975d17f7a1c1fc47ee498351e08bf1e16283ee586a565e427ae0fdf5662bbb143b8fb38aa7de484421acb2bdbf3cd8be5b53150df2c3b7fc009c1cdbbf72658c1191d4506683fe9988e82475fab9e69837c6de4575d8b9b3c399a828ce782f0e661ab883b062b773b61437dc1fb70ad7da18d205231f0e4be0f004fbfc144df69028970d4d6179f4373607c8b7df320d0cc45255053e4c2bf714050325e98d5882ebb78b17ea973b72026aef13334d62fa2db1ee3409c36edfa14429fe42032b386c05028c2d59080d2bc11e721747204197aba2475fe337ee62d2f2ac90c9df2e6e91c714a9ae11f9489ea7c24232a28462cc5f6d6e75aa4d2f385836d574c7b08120c99341bf95ec68f28a7264f14f9982a1fce32cea2114a6af34375f2d801641f6adaab29cc96f062cec8604b7c80bbc31a63c0b88e5ffb541c949176997206df87a0f262ed574abb4af4094a01574778c7f2785cd94dfbefef39c4f4fbe6de1b7b048503862cc5d099e8afb56eed92b58093c2ec4e55b8a577d1b7f4c0876e351bf0d2176e801f31c4be83e739a78dbdcf518f476d589353c2534f6e7c1ad3e1df55b58c897a37593840c79f3ad28add9cd412ff23f019f2746727afee0d77b8727956ff6248e5f1aba9bf8f2074f689e53f8e302313493b74d185fdfe14dcbc8e650ba2d2bf858bab538a68575e399b7846da2e2982bd072daaaf12d786f381be9d17d3bb10df938fda7eef1127053e6da7ce655e0f8dacfc5a4b884f89ef1d9ffb7e33febe4b88f6e90ebfa1e99dd13df4f47e23982e509dcfd1e6c91b1ac43472267c8b712d609f7783c404f549ae82d98b31848eea67cd2779531b76d5bcf79fcf0e0f54fa93f169e4afcd3c0ea45eaaf06d651b3e9fe3a6f74e9269d789541eb751360d9336df7e3c3f3cf97c66bdff88b5c82f9987eb59ef873ed23607995fb62129a49f89c630d97fd29d55e426eabbd46d8fd31ebf6308f43fe84ba435b545dec20c1bb760657ff1bb4fb3c2653249a4fe74c98de59d035df7af882acc1e66e0feeb096d58e0e1bed89b539d556d083339f07ac95450da71f9c1da081fc271ef794ae13ab900d0ebbcd45a447343c401b66c7c4fb77e54065d6971e00f9c07c415b867cc14eb65a43615f29567a6df552f6405a5b54fd0df31c58b37dc6a2e9ad900c97da4beab883d67cdc61c5d0566503deb71b3ca0ededeeb5859715be4a5de21311c631c723359b046ee6cd87f6c2be8792fed4fd3e00c63282c3b5bb2cf611f007ed4aabd14967079dc763dba185be891f97fae37c6eeacb051b2178120561ab780476402cafea507c3bf4b5bf7574ce71e6b1a99f2d578a50cee1afaabffb0be03356f8d97c676f9f3e13dfd21c469cd4126e17889fddfef0eacf1b5ddc35bf44a5fc51b666af8eb0ec6cdf246c3fc35b7ca5dea774aeef0de030cbea3e34fce2fe899b74a269046e0bd925f64e7ca0a4e81e9f02ca681a5f63640d33dafa10e8b0bc756180e6269ff54475a624f865cb633bd06081a27a43f60a29c4d7e7a9f7a641aced974f1978b226f0c8e75a6515c1cfb7179303f0cff9dc1c28b33e14d7e9bcb5d722f63eb1c98ee75947c73a146b477c24341d74d0498c7195500fc941d0ff3dd31d7737ac8e895564dbdae74b60c72b531a6d0197f8dcd7c2435961e5f27066e75cd35f6bc973f6968ecfd606ccb1871ba1fa72e3875164b38d18bf89c50d8945f8e704505d13a5c21a87bf9c289288471dcc2a388e97872b2cbc5f5d36873be435b43eee64cdca8350d0691ea2c5442479271d08ac98a953e730da7a59ca6d19e01a9d9c182a8898d50e93e103c636319fad12692ab49ff5b090bb0b724b70b045b258d0e809eee5b668f13e324ad58353eca1ea0de089aa16153a9cbd0e75bba97ea223606663870d60c30a5971095193b1364ece2e57782b72d0dfe67ad04fdf3db9f4fa865d17eb0d4057d11e4524d904112c3f1980973f9c1a85bac08718791afa7c6c203693d989b915843e7e7f3d04dae9b7dc1ef125cca02c7763b1ddcf355f1810e842e7e1fe4b01fcc33bce7036bb50d61887baf8ff1803b3fef31284adfc768d1e8061ba0bfa30922bbfc80dd62f554549af6d7c98d60b61c0b644f2fd9c9e0d9f58b4ca809b6afaeac3d9736c4dfe40466a35118c5430ea5e7ff35f82298e7c371caff90e20b134b9c2e49867634aa607db25f48f17b464c152fad7bbad6c92c318ea6de31de783be8978bab9a7582ecaae0e103fd972d14da50d502edb2599befc1599a667b9f38381b7dcab15399742fb6d962ae1d5967ab2e8f50a77096ddf46bb23e231f62b1ae5545e704b12aaafe934c0ee8fc5bddc4900019ed5744296dc0851a46ebab010d91e3d73d53cd3dec4e65b2c81b86d2bd922d21c44f9be81e1ca2e8fc9a6b20fa864f5b7d1ac6998d0d7934e63b45d4b72d42fc5a78461ed0a5c3e131cdb28c1ea2e3878b44041c34a223d329ce58d0506010fb68c171245e7baa30f8d0a1914721b7ad5479da08a1b8e0d7947c77a2b82d71acfa0866196f578b71c5ebb7cc5f27834c0cd2bd553d1a2a7a64d751b0a5eaafa6965886adbe7f630f9020ede47c7b93a72c082bf0cbed8cb15eda67055fb2f7ef62e2cfc58091e2f062a505b2dd795da801195d880aa06b3611c720b19b9c4ec6962a0c50ae4624df148e4adfe8a08bf46f8890e4da1c75c9f1042806f9d13895a610f34edf735c3dcaa1f76476d9a2f004cbb4434d31d9e3d6e00c6fbdf790c4fdac8dea36df4ccbe5c73e8613cf3e600b7b53672687545d7e35f3c581c92d19f4438681e480c1bf63a6087aaa2b9cefcc225f15a158260a604e0b2cba4b614f7170edf8d2bc1ca8639531d0b4e9e2553930b6cbe4fb5b65308b6402d3b2e017d13453f0dcb5fce5c6e593d8200ebf4ef9ed2643b407e53f851133530f7e2f0e313ec426c40668cfd7d9372d1919f012e369c0b7d2fd6f8e2ff798c808156063c108125a601eb9a82d4e491a39527031f74223a817c8b8a8c910f6106395810f9aeb2a488e527bc2dce2ae201a9f1d1b2ce804fa13d4065c112bd85559046028b427389ca409186c7443b9f0a58275a31f87e0a8512352fb0cb5c8e67e193f6d9c67e1b15f30ddd7d2f628c0193d7db14855f530bbdce092b22b996ecf67267f8c02a2e519fa510fa503a928cf48061dde395130a67660f06fb5a47554fbcd39fae6d323106e54084f1999ec6410e8387a943b340947254b7672bf5e810d6c47082cc665d31752f891255f1e7c4ea0802be982f5c6e82d80d6f66b5c701626e086d8cb30c95a3bf84d92866ccc6a148c95e4270cd998ed729fd028efdf6227e6349c12452152f1f96ba11670e11db3d8bd4b8b143b0477750a95c56ee17c14fb22bd5da93a0f7b6022387979a14e7d5058a2f47ec2e45ce334739de0615df460dd7ac590f794871175e90b75f59c01ae6eb31b4d5b8eab38c007bcd48214d4e3c77a1847e03afec2dfd24f0ce9418aa17cd62cb1263072c02d46ad2709770a1f3ab0044197d603ed37c454697882daaf836fd52cadc76f16b51124fb3f1f7e9cb4b03714876b6e414549c38720f520a8e877bef386ac3c9b0c1b00cbf3e842a67936aa1ea018493f7287be79d0837764b2189636e3a73036e53fc704e788d916c5bce3f02df5f9fc2993fa0f5bfb9440cb233c183b481ad06443572e34d85afa9a22a08d0fdb996c1ca2d5b78f326ec34ea0c2a9f64618d7beaeb58b5ddbef62f70f0a07dc10beabd3fe37ad31f41b96227d37b279fff90978a152dd49c30fc62f9e3a0a7b8be126b0bff56bb3184897fe4d38703f3162fb76d94b345bdb41f11096b7efe23191537d53f3654728ba3a5e64497a66d24278b2e10116e77c60dd0a1a59d5ec1e5564b8d4b5f56347dd14f89cc6306f3e4cd1037c1e47092660fc3376435d39fb97d8cf6c7a1a6e24959ff019761a4af0eeb527f3c023062f7ba561003dda2a76746ebe94fe8b7b6f7fa5fd56d64e349abeb2ec5e8049bbc3ff2c24175670f28a6752cb558e600e3a6b5f1790f82d24d12a68f38854896f1d530372fb685791796ff57eca2c37fe171c3ee54463291a431e5e02726c989ad7c337f4d60be55eb2df9abbc9690b7107dd53fbf79b5111eebd18183ce85c2710d77f002bb7dd84ca6f0795680d63914477f8cf3eb19291757eb70fb7092fcd1062584b31004ac05f5c8c1291996839be50fa131f2bac204875270cbc15835d9b737812d52f98c2f7ab80519ea37a03a1dcca85417378ef393f97e19273c2520c7b98fb2046360b3b1c5fc265fd06bf45e5afed65419575e70b6cfe012176f63375f73e0a7904d2ea1069f512fa00a0e9071a2bc4f09f444abbefa59275adda2085583861d164bd308973f67af923f105509439e7b49c8e393f3b8f400567d3465bf8a37487f3f0b5d126dbbc0ab8fe16d07f7b081c77521a4334141fe89ba53b40ef797f7de03559922989f1349208f79a17c15539c3b9e77f3a5ca2d03872b26b92e8349a4334feb4597c0364041cac9094073eb8a17ccbd099b76f4ba2b08ac99e5b067f59bc9ebe425bfc844eae5f1034b457bb213718d6475db29835cd912449f40e780999b9282c06384b401c7c71eb081d92237b9d7fbb2f74ca7e5f8fa48794cc44ae13db9a6b644a320eab1d7c84a53cbd77d2230bdcb5219144e6152facd4050aa74e2480ed22b33219d10e1f3887c001c98fb65d09128b31432538b73ce1281743866b4a93d0fe11bd4365bd269c7633413eb519e4d8c66fa8f8589603239513486ba22fa25b82c6f77c3142330b5059960c1b9536568ba1c2a5da46fe09ebbf36e68b4d6909ceb0d183b36d01ee4409019216a8405214d2e294002d627c69c6e216c175c549d77b1a6a61d7afcaf01a828c9aeeeadd8ce710bd04ea407cfd7cd04934c7365274fcae3d4843718d12857b3969279a10c03df935a1a84910c05df445a2fc905ce55182be6d3334723632027eed13ef8035e725a8b03ff092bcdf5e4ffde7c81f5f82e91df96bae237466731b273115eb4e28a72c8912fe041d79056a541303bb11be97428ebf886c94e0a13d07d86363a7de735054389b5e3217c439cfb2d91ad816a7e3766d975121b717981ffeb4e1a32ed16483585ab6bee7f0fd753d980b845976f632108218f07769e1a0c39e1a2ed7a0bbb920a734d11bbbdbc8ee9ee6bb5ff097d5bbfd04fd86b58c6a1fca45823d0975e4aa8bb8910e075d48c6b39ed8003e64d0b23c35c945e924dd842b3ed7472e88da63995500b142585fe513bb200c238015f94871b969208a075df7275e94352ebf50ad64e74234d1a3408e638790908783491ae07f5680c47d54d3e6c7a21e002b16c7c540287e0fcc191c36debf89f1fca4ad6f0d5586b53ab03b927c1eb0250764a7f3e8bbed13e500d99280d8f43e91fb4de4ca0b781f11b10b2a87b5dc44d8efa265d13546a18b852ddfd828242b6427ce585977cd190c306601f93f32399a13e951f099286e3847181a3c7f0f6291045da622dccc9975e43f38ac8f224c25beb879d7bc809638e0f43e99e7df363b12e8ced6797b22b4d95387c961f173e0d09063658f03dd6fedbb3404d495e21c18c057cfd22b2ce66d6099489ca3079f75df6e80e54c252d8d4d337951ee0dc23ecec626f570b0b29575cdeba9ada3a3fe467f9c76787c973dfe417b5ccb43fe94fb9e4c9db4ccd7740a46fd12153f1da12df29a1c073466b3e0ca46696d7a47e3c850cdb6f5dab8f65d04617218e35643c139bed6d238fa0699941d4c9e974e1b9f31e447679f87ef382a539f4611e70bb8a3022157bbcb2ebf7474de64235ada0ade681d6c103127a98d744c1a748ed06c7f0bffe37ccf1c6d766b08742238603a71177fa6a9eb09ed55b394a56a27100d52530569ec1341d9fb3ea5ec8b9a0dfe1592c3f3dff8ae64f4cafc4aea0c278dc0d0aa2b65683b4a2b87440cff2aa4474d18617426f5275756588d9f709215d2a67a90e23ba04dbb9a9bf3b403f111bc56f570e2989a7076aaa0b2816015d7e21a04193d5c754a423d8898d4372a6fdc43f7131ede429868dd5ba2acfb1c4a49f133bc85fc4d2c0394f2d27d845b2c477cd8b2dc607617018d8d64b79c5e17aabbcebaf08e493955ea7b68bdd367461099adac2826918e21531e8c99977c4499b3aa5815c4eb8b40ee14e69e544f90fe8927e249e8df52680a7cdfaf13b5428691ff3c1bd7ecf35dfe858c7436e01e764d6bbc8447af514f32629eff72b612bb87746fd0a21ee43df8a1fe44dde2bd10f2de440f3f8de9e1b09a7d46bad239fcf867266b12215b14f7b1a8f3e209d703af496170fa3d13c44a37bdc89a4f0023c7dd26c74a6133b662abbbe6c44410f8f9fd7c9b7aaba3e12391beb91f16e38c94090369ef91a6288c47d452ff092a2c1bd85a2ef5f8ae70778ede95cd44cf48c29889bd3fe2e1c2426893a75b2e3a3ec209269d92a09eb4bf91d8d8e575edb7c87f5f5ed1df9c44e12147bfa38dfc5686bce748edb4ae900101109d1b734257ec3e9a62cf1187156a4c719e03b3c5b63991760e1108e36584a1f2e42de8c34834582a0d066c30b40ff9901ed6147c3baa0f1c8e62815681bb16b3db260f7b5e230e85833a8c9d429461c1f1c74045c0476daae824ef7f1f529674afad1f8dcd065d15ada5cb5164be6e88a5e4f57273e4a87fab3eb216fc19399951c7e7f50d91f359553560dd5b39cb4da06418201f4036bd3fcce048f8e8aa9da2f262c01b3b8f7bb7250c8f2a411e30f2048deea7b4ce564b86935d7ebc1c1de685fd6a9a859a7bd042d49d4b57b59c81072a95363c5a87cea6243850bcaf1a7a97e905cfcaf2f8e02d679cc87788a0cdf471033c62fce051acb6b3fdcec05b86dd07da09df57364838aeb9690432450e892c1c6d7e2432bf815f24958ae182f5bae88b1f4051b02383c6aea0388ebad32e84a64e06dabf54a1d955dcb1e4c8ad16678c4e25fe7913aa7b66e5d0d77a2325da7f18f27de178900be70536c82acdb8b189c93bd82cc26ab076170dd3abe0a17fb5e0b20e30e5d93dd883fbe3d87948fb7c1fa3518768cd1c468543f5712234f757e61d78bf8fb95f6b947e67140ffb38b69fe6f7acd1c7af8d1e56a7737854736514799ef69dd88edd34366cf0a544d11be8a1c1be4d61f487743e67999919c88cd1c30c5d6b9914fdc9a3c231481fb57430fe58eef1c41857a69ecdd69e9cd5e07b51ced39200f4dcc3ca1578b3d035ef608052d7731b18635928ca88919e0504615d940a283e941d0a91860d0b2cafe77d26acbdd9e878dfc32f1f91dc7297e967cd97f26b390a54028854fff26387ae41998b5ed9ce31010aacafa9bbd56734f0f295dd66b71ab26459cad94b48b0905cb3bfb48b79420a76be98b44021bbbd5b9912ed27549ccd726ce6abbcf5ae0e3f7fdf517f4b1f3dde14b75b76ba4f7f85ac58c17d402811be24e6907f568108d0ae2ad85d77d63a85b12e4d203b280f53c8df44717a6ca7e78310ee1845bc34a1c8cdf19b026518d6299bd6aab420aa98971c7dafc5008f36baa7757f4ec416b00d36b79574bcdec2c3cae0131bed278a2257abbe4eeb8460956d373a77c51aa86334681b05936fb18db4f041e14219e79373e977d61cfb0db70084f3b6140418a5ba9970476d4c391930435075cacf7713530e10281e160b44b9f3f5f429733d44a641cbde8850d288478b8784cdebe97788689cc2823cbf5c20a6ca3386f1785d744f1b44d1341bb81950492649953b582d671fbee0b131fac04ad24fe46d730da1347d6169e4152c6ce771c682ea15d246065933b81febc31017fa6f57ea029eec52034571b186852ac0bb34c7050493b2071ed6540cc1d22099b59812bd85f137d98ad1d28880d6f1cd86ba7251e4a726b64dea49d903e1d6c0a90acd02c0c8914411b2e0dd4c90929dd304673eb4174b0560a14852697a42417329f486edda3cb701c13f86f6f81f29c71e99e6eccea2bf1dba7bedda5f75513624a9b3c9487341802c83f5a4d0cca7f9e268e377ba8e49a38005b91ee8a5600ea8e693662b9820a6cc840c572d88bc32f8223fbdfdcba598e327d5e55c9cd592146692844e9caa111443d0ae8c19df0a79635b9624e20740d1c3700cd17e75ffc6123e481df586bb235299d79c630ab861753213d3515e404c73582032cc9386b8534a3579a6a8837113edb93c98567fa4e6cba4770670adb934cac7b1cf5f8576cb485cc8e373cd54ae3614e7a170219a580136ebee0f9ac9141d93eb86b27a6314dd60b430dc93553f53d6e7282dfacc2252598b69ea8ffcb5dce4ad0d5bbac9697c8fa9386e74c3698325265f7986ced701777cf9bb28cf1ec2a61dd597e34d0ce1e7d53020014662514cf7c785c1a449889744720cdae61b3bc9e84ea7adb80a11eecff77641a7bcaa207cb089f420464ac59f425b59f17ae22e179a122dfcfdccfac3cf9220d9872786c6f5e19dc2d82cba414b9babfb035f23c1050ffb857ff395646baba1dad32682bb309a7a307044b84541ae39fd389e12dd6c8030491740d88159c874a6cfd68c4a76b6398d989761a9dc6de8bf72d1aad075f1eb66f6116dbc83801885606fac05fda7e4ec2414c762b36806da7e8c6384654a91653f00fd411d98ecdce4306a1118d58f059f87c9792083629dc4df5649f0922438d00404c0d092b500e8c776822907ba6b65978aba5c90bff326e9430b7b2ea8cbe036773ce96b49e55d87b34d66319d92e8ef9b9524626028dc6416aa022ad6663718fa98e5a3e91aa2bbab835d56acbcbe80d8fb29664ed072e38e34e96198daeb4bf4185d186da7b9e463f15e2a347145065a66f952635faf1d4472ac16790f1bf022432639071022a00ccfc7ba295d0a2ed18fc99d5625da2146cbddec27c3c6eaf880a4d701c0667e4a2c86968b055cb7734e6bbfb46890449caa758d19189a98a723043eec7e2a8898dd5eb896f811b1ef195d83403144cd3bebf4a5a7e33c0084434222799c053138d54ef159a1cd53aeeb5921d974acad4486ecc65c1a72828ac289341d019e026a4b76275f4e117a7849710e4bf592df99be3987b623cf4dd213b6a9daf6503ee0eb3bed7e77028ba49b35b92504c5c4071fc805991e7fd7168f783adbeec88d7f24d661c5ef209789e85f5cb3f692918f412bce906d3d520bd6f0db4605fa2e81dafb5599a19c78359c94f4049cbd8f6bedcd4f99220522ef767bdcf6f3361e5d3a25c60adaafd949192af22e5e14b0529507849cb158f5d07535341691f038c3d8da4a65f6434b7d7422d95efd4250284a4337f19b541667a9e1f33e61f4de8e2e91b2910e2b83cd8fd7878a7695964876ae5f9c5d1383d0e7b7ece8a2409ce79cb5d2b7eef952d52b7f962c0d2922d70727a147259ed438ee0716c4308d97db8db0e0d121d7a267444beaf50070e3450eb7e350f7ce6c7f81b6d08e64cfd68d89918655ad22f5229494282e5506628d336618d659be6f699556648879be14ec39f280f36320eb3bfcf2050b2f0e056cd83253d2257964b354259a14735acfe88fa4369ffa8dced5ec87dda9850031ede2674807b4336794e86b2b90968a50358790e6339597b348cb6c3d24d174eb1106fbe37aa1154cc63cbe75070e54667244d0aca0462dbf0e9b4309dbfeea6655f220a00fda61bbf1daaa20e6177d2e8abedc554ffa76a50c5ec454c32d4c9b2ca08490df9af040060ca1d2f076ae2e1610e3caa66aa358ba809df6499b8105b97f7ad0f576633ef06438c342add180e086a3ce192ec032d3780f79594c148495b6a904d6dee2f51898e8960ff4c58363a5012553384358193eb52e79614d5f5d4d4162b68894ff593e0ea2a47d331d19f1737c3356b2e04813d444021597eb09d5283d7c3b9b84d3270ac3017ed2f0eddf94b94c0b8f2293adcd11450651ec9babaa139fabda71fffe921fd4d021dc012815817ddf38a1161fcd55eeb1dbe8173050dfb7d46788088ed8e4eb0aafd8fe91abae2f77ae67348d6a4b41d9b181fe2d4a861556e41701e24ddb167b6d37e7c26086c2bb4e7ab3b655356332e73f6fe47dd6da56ad04f2be71c30c447170fcf18d22f082007c5762b7632726b1994aa4297bae5f158d99f213c7f896ec24106d11639ddced43e6f76264c9aba58382c2d6ddfbbc656bc4c9bbdf02196d6246f59739090445b244927bfa95ef2b3cbba0519d5a43448653ace2ceee5c54409877d9b586d29074217b1ccb43873b06a617ea170f276d1dc062580bdd217114ec571aec29c5d3857caaed382f917739bf203615a5a8d08e16ceea1e7b5ce00cbe5362ba2ba2c19106d133e98ab983a7e2bc23dbdf965c754fa577de38fe5e9ca4cf1f7370243f7e80af95cb777cab81b01ea3369f827be17a8f76c76108501696e84648a47037105d5d647dd6e020834051e0fd21eb5cd61783316d9034ee2943f0cda1eca7e7dbedd7caf3a5717c868300d4e649726cfb04a266d642ec32a8f96a3690b69811423cc096004f552a94686cd18a0f471b2ca5a0742ad13543994d2212845cbf395332b708521a35856c76a3980afc66addf2c6ad9a1a667c55ec8a5c7e71cdfd08eec6e3dc5447fcf92632eb235043a15c500bf15fb59758775e151875af41ea8d970fc3c05e97f02324442c3c9bf723b84255dfea24657a7d3bb1b8acb105ba0fc35dcc563ef4088401c6213c976d3209a2fcce90beab567efdeb61eb1e7bd9fe2b2f20cee65de1558fa33feac8623498b9ddbf99053533aaa84d9464fa80d227750ddc355f1086764ef8466e900a188ab83bca699116ab5b298acbb644515688156c4cd2adbdab9bf718fbb99555b996ece86be5bd50a0c71eaa0a66f8f96f141872adec402ece7264efab61ad2ff507b327d5ac40825d5eae8c21e5b01bfd5de3ab4228bd966b473e12161e39bec666ddf59906ee72206c116369852e6d046ef532e458762708d18d260ee850393ac5a3011b6b9fa2684cd61848f03473bb8eefa5166d26b589a49a0649c637346dd76fd6ba22baa74eae025756277f44ef222c64ca9bcbe909f59605ea861df349172fb1345902350393a2adf6051efe60e78adf481c6a69427732d0c3b0c1d13a4124ef6a2548cc94743317add78f1f8ac7d91ac4064c1861b471dd508936527a34d07aa5016cc39627ce79792fb62cf341f984d7f9b965a11a5f61998e1f7fae9940a16e5eab52e976ab2f743c77572f564dd78dd20a0fd0caab2e492bb29662bd1f175509c8842385a2ee271e518ac8896f6663f0f8accf00c69600de46ec29c0f581ca4b9ba2daaf5c20c863074997e234cf27cc39701dc7a38b37d5e96cfab8f648302311b056eba0734f420ef5352d5ea1d7a8d9df21fd11811180a1d976ac2a1e35a09388dabb6ab6d20913e0b03bbe48ec1f63cc0b20de72151a4e409d9d0fc7854950e944ab8450072060fc50fff8da7eab575d6d8c181b7791e55c3069a387ec55d89f22aa889db687fdbc3d636eb56a091b8ba97a857f0f16cc6b59e43a24f472d13f4444a7385e326e875cc3bb2c0a6455c634732ccb5c7fba3644378f3dd229e4ee8f90283a6bd34c5f397ebc870d2a6a2ad2ed6da806b24d4905dc7e72fae63d2ac9f5fd74d25360d0ba5b8a2b1e9a13c26a739df5c8da628bd6098291c8b6fdb1d71038971ea6e62ff63ea156fba3cd624319bf8c558d895640b6494f6e632df086e3f460417f9de50c4b2258dda050bb25a433f66b80eef47a35cd9f830b2e041fb3e9b61791b27c27fe3dd8e749755422408acaae575c3cb7b203fa2086798eafca8df944f760bd8a9c57116c282b56d57f7767313d48f12191c74f3a382fbce7dbaa2cfdcb14cc64305207e49295b2bb74c3ea370d0db1e35b45e8687a88bb5faf22ba9a19c373ddf519f7a1341d28f7a944b9d609336b31ff99c3fef219b2f2a3d9a2a1cb7aeac93ccc489138181909c22e5a77b67b9a6338ddd4bdfe27b8369bac1c9075db8ace0121fb8ff2f6ae77ff38a7c46e9fa70673e6ab8172e4f6118f3b06b98aa28fbaca8d2c4e42fc0368d2e7aa6f7c2c2fadd050d46fadcb45e7fccf099c706243bfa75c49b636c7bd733369110706532899a3020789d1583ad5b02eee7aaf810afeb356416315bb7e37f742fbc837295e86a377a18b3634e1ba08ff447e5d6bbb07c7db3d18c157e4ac06388cdc87b7ad5e399b647da657ecd2d01c4e48118094fe5d4462650833a3de2ebcd1295439c22ecb3ae7915efd797fd2297ea4ad0e49e683f284eb139aa6b796523adf5862777959649e07b29b828b4988caac0a2f4770765debeff8c9be17818d3fe68049ad2ba2a38677339e821273496dc566b9eec6146348797eb70bb476133740272e0b4cfea156e12cb8b173de45eb0b61c52802e0e1980a3071c3570c4ae66f4f74e7dc6e123a874567a723a321a4b947148d6983ef07e91da40f7377e854487a33fa4e8cd461bb4905b5cf612b576e2f705c41283c8123e049cf3b07780618974861de6b35e77b499bb416c773f5cb380e28c9e965dc6f600f3bd2cd3a096800758277a00c8ec165ac95b422c4b09c1c1c214fd3a2a902026ec88b048f9021870e54fb0ccf6b8a59f3666f911fd961fc2d29b424d28658ecfd0f3f7b7d488a57286c0bfe59a3e3b968796b5cc1b827f6b1efec5c1595b1744d9c289be95eeed6b1ab6553f98c7544686eab4caeacdc68067b40668932c737950b67f805cf22836d8baf91e25dbdd02216a94232fceb38df68692fb961a562cada202c912797a4a429c47a86d5bbff2dc6a9b0829acea38c893f26916fb6fa7bf153fab691cf4844975f3cfb82e199390a9a798927523035835065a0215b467cfc049c7fe0210d52dca2f13187ef80cde2aef36bc96ff618567a14a1c969b077ba16a6ff5a1d525f1256e023a175f45de2f29c4ccdc3ede9b180c102c7543a7f2dbcee77f783d8344adab691547cd4ff8d9c6e1df33b45d9ddae5f729bf40a1a59f25ee92ac9730e8fc6151c4688294085d0bc73ad2f662ddfdee8819b5c00782b2abefd807ecb8f00648c4453c582c41dae6cb1ffa1e4b9f079dd62b4e79b0ac422fea3ab828c21653e2c1a4da99bb0c2749560c4736c015df52b891e95ccbeb20361cd64f297524762a3ee737f17c84bbcd2aa307ac4529fbc960b47ea5a58eb4e9b2f0ffa75c235eeecbbb7fc72d0f04ac5dc9ee5216883cf875b5483a9b19fd362ef5b6c54e68ed4083accb2cc9d2b5a5e56a0612d00870fdf1ef9c38d3652da56c0769922d4d472afa4526ef4661b50587eca7029a9745598b533268652bb51ab89eb1513e23881d322a1b50476fb330fd6dc2348274aa4bc3892b7f63d4293329e080d7a47820cda7faeaa2342a8b5af2a80024349510866319fe0c5180e521f581369a2259ed23be39db06c443f832c90607ccb2b6ed9823ea182ea93fedefd21b0b9d12e04bb2af169edac763c855260d8f6cfeaedfdeea6b28b3b885aaf2611fc50258232e85ffc0c10bf205447256113f65fbb45d9e85eff2a046a0181b3e6deb85c075f55b37c6aa918d1616fad0807e1d4096a4c0dff33eae47e17963c7eab257e28e86c8d3e9673b590fcc32ec80b88dfcc0b5853a865c7ea66475d4b66442a580e9e031a2444bf20e3e980d35d23a78300fdae421963712820c3aa7b2ad2b384f466734431ce918ddf3b749a9d890581a33e2cc05318436425be26fa0218149b154495276d06d0ddf0d51b2ea04463c83d06dc96b00b5520f27ac7afe36a6a09946cef635a9532a98da0a3d0db63950cdb11c6eb0188762b34c6f6915dd279bb0cce9da5ccfca72641af0adba5ffe976173280e4e0c065b6c4045d84c30329645ec021d5f11f2b494992a22c0e16b394806cdfc02dc19016b5d7b946ab6986f680dccf9a136e104ab2f600bdd0a3ce09af685ca5d7c655bcbd431586e26f1af2b0416021a706c25da0a1b750cd21557c56d2bda033452fad2e22fa82a432bbd71595c33b62973f110cf50e8534a55427ee20d501f26f7bced6810631889097c7cd6e5f829a6556dcf341948624649bd5b23916a35451aa0816b64bf4b986b7152287fe17abc82e9cd99f37816685395af9dc7fb2753d71b22c41b766355f21d55a3973ba0f4f500df4f4ab71f6c08122e8c26eeb378fcff45e1eb721a3665011ad5b81f3df7a5d7fee827d3d88d1efda3859a8e366e2eb3b09164c6ecdd1162895e9780773138a613c6821573bdfc6bf16874fa7324cf7c50c563d8d6866fea51e8f7077a6a492087aba2001c1ae575d02a5273581b8733331568c3d45f71a50038e54cbb2e6f531dbd68ba28f69648a0108a159b0a2f91284dea97b7aeecce81b9970cc9eb86d4a0789fe01df390cf2e7f0e144306907e065eaefe8a8386c8c89c58fca11f3b2f2af26caed5b1e5cb65a58f8b84239d739e014e8222da1be03f27a1669ecc89075b2b1a403e3be4784fb3375c0c9067cedf1b62b0535c2e61bad3cb7af71c5e3bf20ae36f89b5428fb8ae10f203fb15671edba175ae836ca18ba37a9560c5cf0f3c5fbca258461be5dead8f0278654190e4bf9392ffba1c4c85886803bac98211d8bf83199de6a8bf6106af82fa402a5cb936b4e6275c80be0a2d9078bd70e3c96fa6d670670bc856b4644297a00fa22d784b32ae2aba9c0a62a95bccbb2d4955e2bafeb6c6ca5626ec855b419833b8e7ab3e704907482feb2a038b0db0b4ef7c874aebee959e8cb0bf96e2885c7e8356b641aa26b31d15ad56261c485e1b00c96f9547c5dcda9b3fc72ff044df142134bdda522d878f754c52b41ac56bd2928c6f975fc1802f095873691c2c1cc96a1ff4225a1923c1afcf5adcca76581519c7b7546ba781c071eba80f30463ee128bff3a3d245dae22463a6730f155c6a88df1130da1abac2444057155b3747b6032bafa5134acefa1bca6609d19df70d73067b6ea8ead663d0983602546a9ce904ba806496019aa59e1b1bfe57c76bb3380d8d5361b90133ed5235149beb213fbdd53999baec34a0550b6c3bff6b592cdfecbc31254db6142b0212e2ba215b7dc1723391ca51d0f582598cbfe7a50bec237c0cda4c2e07b11b47cae6c9a6dc965fbb30949c1511692f0c282d633700b42b42bea0fdb593b521f6bc9e8c9be2f3026b28990518dd45210145f2dfa9345b2af92173c2a0570b1b25ba9776d7a28bbeb7657a4193279acc47ae22224e3e20d9658580ce2ea5d795f20c56119b4bbb120e550ff155abb716b01b1bea55287fef766dfcd04d4e5343ec9a3b96090cfd4873b8f2235723a83e27fb8cb9cd9636b0b2b1b9c033345a034d3c99fc1426cb43d7ca286644463dcc260336a2040869dd6e302b8029f9a8c79abf78b08e6006ae56945ca821e10501e1f9848acb9aa08bfb156fa15f454b25176cd5df76c72302d2f2713fd01a80271f64201c9e2bfe57c120ed097fb2be00f82934c051777c6802b2d80eb6da66350432e48a04781fceed445f78363b31a4ac69c6431f8c10555f9429ec8293bc6501752995ca2818a1a0ae2b3e8842ec824fb9b1f5d0d6d2ad18fe1071d5963d7e8c63e5817b024b531f378aa255eddc52ed06a0b916dc2221bd3cd937fb2edeab84d78cc04fa183fce687dea2672f468d5dedecccb3729fb8cf83dc53dc09280406ffcbf06a5436a9ee7c6aad01392a8bb0a658f90786cc36e63d3d46bf98f84e1c943cf001fcc804a31e8f0edee4f3e07523ecd5815744f566f3f5538f74fbc8c814728543c0ee80dd2ccb2bd71104cffa53f6df3290ea79a8cdb2928f432dbd3331fe16654cba0714175124eec67c352d4c6edd8cec647abf6e35c0f729ac5d7830dfd2067c628c84713816e6c7639d79dd44cd7d99ec6d32fc097566231b737a86ba94b9fc926da5a51efb8f49e7689ca3b60d50b84f93559de57e528da24cfb57f183203b0a2254c12e98bb206c63b7a0f2de882300bc25f45d1a31f57e6517d2da9d1e8052180c68e2db4cdd1a2f293e4947262ea66c14ef76fb37913bc51acc92c370833f76232bc6e3a2b92c864314f44680a42cda8f74b83587a611148ec30df8d571a1631a5b2ba74113cd15e44244fb7850f7f44e9f3f04e00c59b7489a0976cd8d6a2d88aa2d5f082ca2844f9fece218dee89beb0f7dc9ddf4a90db9ab0fcc20731c4bb58f7c8193122c62de56228d6a92ebc290a78bdc7f5bd81f4207819fd2b20f49cceb018659049e7f647eb56cacb47a905426b23a0d0189fe45c04bee494b02689def02d7e8955970d5fa9c5661ca1fe10f70209e21837437eb12b10a5d3ed1898b01558c5414d6200bdbbf45f88f33db4960fc8ccce760be43aab8a8c7b8f8436f79d37991ac46ecfc24df9bab25efab6fc523a765c60dd76b58c8d83e8ee1a3f0feebec16081aa3b60c1a0c520164f4dc8c9d1fe060a9fdab3bcab5d6e6b6681b67b9ea53a7c61a7821d5877ef5d07230744a230fbb909e4ee406002ae2cc0067998f02ec0ecd5482b54012cafab699def87b13302c1675947a52de7b023bb4ccfb779098e3b1c433d8b2c7454935168b00b71a72bd806d35c74661a1de8c6a936b65654398650d216215a64608d01904118f87bf67dcf4dc16177c414c1bd0dd1f5ddd5c187247f7c16faa46f62e3e82e0fe35368897dd56075e6b45ab84a36dc279d788aad6cd1456cb1548fc325c415d95987ef09dddaedcb8044419da624ce5825e439daf133967d5a6814721d57069521c224492d3b817bffaa4d26e0c78680afb9568b85a3e7a9c188d9c4c4978b2f54b975ce3c7e111b7d7d449e0afe5b2f3a1024f4fca6fb0e067ba46790f33393288cd9ece05f69b57689685af5d2e7b4459acd41aa1924922b47d62c9dd5552f798a8c06dde238de0d7ce46336f8288b3a2f1c6e7919b0e6624a16d42095fd018965120c65744a849f87799fbd69878f507a0a2e21f33d643177f75396f1e8ec5f83a521f9c1e1e7f045e7fdde9aa8e1d2dc6cb60e65aec83438fe795a4edb9e3d3ab28fcefa10156abaa3bed96039801995c2af136407c6f45b045a27a1a466d9f0d7f09198c6f2d133b3f0b67044da95ee33626d605e45d48c4a29c9c7e47f1747a2cbe95dc32b52836549a42e8b3797a5e7324e011041163f16138a1556127549f6deffae2384e08a9660706ef7358189af192ab666cb2a2b19917ad950fed532d2bd65790cc586c68e539e4de5ceb0f66dbecd1265d38e4b3d80d59b0719f28e351f53f1a4369287495c6b664f7c46f0ad3501c71650c3c33af52e3ac94aa3d7540a13ae172c27d94d782c0915f5867ce68c3dd990d53fda4de5d662eded58f36d8d18dbcb41c979ae6f0390c1c1312b97e2813d837e6e50fb4bf6073e602d941d56b8e1ae97a39266e45d33df1eea3aab1d7ce63c96186529d09fbf919fc692ae23e06921db48c6772312161fbff58c6c23e6d2685e512d2d06759d4be256b7806f38fbb04a5a9e0b7e5ad30697605bc7c9b817096104a01df616e5e00a0395fd0a12f9a16abecfec488e403253b091ed57bc554b1daea09f07b1feb8ada2b01e2614776b3798d9783f3a3ff848b1fb2d42e7d5f86ba151f6dc03d2445f4d3e7785c5bc8c0a4bab3e2c69ac999f1596b5af3008fbbcc529c3dbcccde2a26829ca286fba03d9f5c6a9fdfd96ccaccd259b55b7442ede91edd1edd2919917efc04564fefda033f214d40e454393710d1e1c9027ceaccc2b75ba8da6124802c5e88b13addddbd8f943fe1db84976933ce444e85c93aa4cf34e4c8b099e11de3a6b884046324c84628bc44160181d91b48044cf46906c53c6392387cadbe5419372b395c04b2604864d0d01ccb9e1a3862c6a695653da231d7ef5f1a1df51e67f76c2df3f58f15c3fc6271561e6c1e8d30d447b568934403ced12171bd42a451bdc98becb8fda74a3b2d1a82ec04f2b0a7b498d025505a564cf051b73bf653f104d864f88650ff5468780b3e32dd1b222b93af2332c83fab5df98014386263f300328a1a6100313ba108c424f5c0966e1dc04b5e27687d5385c41e1e73730a87281a08188585b29bfbddc8132f77afa70e738c5c324ee2a7413b0a41b33cda2a313750498684f11b152fa0ca48d98478629023738b1e9331e75f226fdb4b01f7fe40abe1e72b5a49bcf8642f90deaf191166ee9a639d3f62c6da1f827c146b1765786850f468432e7de3f18850e42b1db17c72efcbef62aec036481a8bc33f7117357be24305bee555aff66ad588b526ab8d55ebe98bbc26053ba629ae5184073fbe64dfa2c75ca8c6505e4ae9d82da6f55eeaa5c6d6b9a6e20301ddc94d4a71fd6d1d62e4e09514150a0ce78833d474636362065d71b6664941c5cfca9696832cd6d1a407f0fd516d0e70d27ef50dc5bec600801a435b2f33e330f20c4084cab30621a07d501b6786a1337503b993728c563b83dc657fecc451277da70d28efb981af35d974dd19b6a878e174f86982a5a49353bbe3c4cf49d0ed592cc01a1da5fa36b458cbc973c2964036f284a274f79e617ba699af7bab0568248f1befc79ee339259987a8c1a7b6685378d1d5f60885617727cf175ce6bacd9c9eba6d200edeb7cc2d2cea5958416252b1aee9eebfdea0d588be8054a0f5cc62b2f732727696d71aa4a5ff1443577f65cd271954d3915028674c9a1fc0a4769647a8a7b699ae0ab93aaeb5f6c21fe15420a895e38c76d4a071f1262a4b6bd2b8c283df28a172e189de7eabbda1c6d815e6083fffd7ec4cee557f7aca30a40bc168e1b3f30c25e0b2681df5707ade6d12e06beb18bd83b0b72e45be6e4a0f1f36ab25eb202c7b47ab67d425479bc4055a15c939f3342478823b8fe59b2d2f3727cb12143ea5ca29542f84890f4f9297b87e9a9cdd8ba657881b8e197c266c3319be30f21ff5d1e6d7138343910f886761407d39fb5835465c8df1c284303584a5fe4872a165896a8641d965de91ead13621ec8660b2a57e49adb3187afe80535ef35e7cc0ee1d7c3f2fc5c308f6a8ea5e4a2cf8c83e24f8af520979562236c2d7f6149140182a52bd7edee0d47d3b107ebf3924e7cb5ec791b4397dcf4bfd4e4b3990864d22c8de7061b4428afc5dfe9b3ba6eb5971119ed8f7d30de098cb02489502817216f0235627da1a04d4b77eece00e6fed3645087b645767411eaf72a08bedd26966369961f49196368513402012795d185a96da14350cb86ae9f9641cd4a9b057ca466f468656f77eedcfc09b3251acaca9feecc5c530194448b25cd18415478e091e4ea7d2d27a329deadb9b845cb9601d2aa5bd5feb58f4ebda76010f3830a672eee42f8b6d0bda4af6bd8927ed51fecbe45d5d6bcb0ac7aeccbd436f76df396ca0dff4ea4f46d67329b4b979158a99b1efafa30a324fab1fde1d4752234f6dfb797a71038912b5687e4d6070c3d3ccdbfb0ee16d95274c37c72de557a6ba74ca9dde4d9d41484bd0c3ca456cc581acf4801666fc8d95076d24a9b1d509dc9135a91dff94dbe7d2379f934d4251f5ebea6b34274925f3170bcf283047b665a12b7cd2530bf70038f1d5dc2cee6e0802e3a5c9c3c7a9585048a2e6f54820a24ef1c2419542f72057c195a465645071f6b0468d9c93d22bcbae1c6bc53422a7bf9b8be00f972fbd134f94a6f558046dd72a98bbb3191d3b74784fcda8266401df96345a4200e093c57cd65f9c0ea47564b9fe20385b87b732268efc9201dd64a88cda53aece41f4bddd6a0543fe343cadeee309e29d26584aa7b11db8d78f6ff6f0e1f6fd05c256834a7d74a4196b97d46b553a161eebd63bf214a628fcd4a43d17b1e6febfc80dddf91b3de026ea2de02d9404bff8946f89bcbe1f3c0e5a20ece6de79590cab4d913d2ef27ee836bc467fb85d5eb94fa27309510d3cd6f01c0ef0e24608bf1a14526efe1a937f2cc0d409ea6bf216613b1b840e72cf32de5de7b9805c5b30aee5dbc088185c213d3934e3a8d92280f9caa7555b7256c9a323959402028c5fd743cb2041702d7424defbe3c7d0800b9e604c6de8e8ece8fa52990b49e2b75eb4d7f1ccc4503cc4e9e0332502ae3faa78b0c9d28dfe6938e87618e77648eeee47972f99fb78e6c7afe20f7f5a63948d3fcd241807099ed7df84bae4a33cd6732bc1fc130afc86623813f8f920e817032bc42190e6b34014a4d94fc735714ce91324eaff5ac0199c3e87161078db16f36eb2d07e7365be6b133ffb3593f4f7534cd0a49c117bfee88b374b3fdbf7e71267d93d6d93d5ad09cffe933f571ee452e37fe78e5b2f161229be81000e7adab99fca8f0c7da6322a9299998ff91d807932635b32b6c9bb22d97be5b2cf8da8773d8486f50ef3f5b4aa4c22934cef23da9cb896070cfc4e3b5d4f873bdd2bf0959d858639cf2db2f53cfb66b880556007afd1cdb98f7918ebc31debfd2bbc5abbd69971d8b55f9a483953eb5ce7efed5e86ee0a8e723a0ca04672abb9c8184dd14d71b8c6d9153778b761196d6173dc64e881ae09ac7802b369b9e747d9bea3a7e509e2304eafa23c434e30206b68ac6ce6707b001ff76a163780e39d60bc1677f1b26dc7b1dc7debe06a9e7e7aafe6d0ffde9d1adb56ed315fb805dbcfe03d0957d3039935c9d9bc9603e3eec1dfb5ca2d3969f3b3d996f685e9ca8e0ff70a301397e116d799954dc1bd4c9abc81712c976656dda6af25cc85d4ec9a115747abdf389b032db83ddc404e4b8fad5d3df3d0f862e1b0d17612c7b07bc6dd966a35537015ed7de876dc4ee302b8dd2c3064eeea31dbba809bd53846af6874778e63f381f9ceb2d7e664aa4ef70681f7c755e152b299c969f819757f009d25684325c9e457e6214ef3023c5d5efb9b74385ee17d7bd008acc1b5b6dedbbdc08da97f88ab9673f1b21fb671b466d9004c35fc5632e53debdfcf222d8fb7bb1398de33a8dd151ffd6adc1cec3ffb0bbbbcc6e3f6b0cfd39869bbc6e573439b1e93eff6bdf22907ecc62dca2c78d30d24ead03387f16e5ea71e040f2ce9780c7d27b800d7167c954ca5dd6a4e9fa3aca9335a6e7b743797329e2127b958ac7ca986c9da0474bc2b5b8dc60b6167d8890ff098bdb0a59b7093eef42d9bc3f6bcd7c364b17718d91dbee49c917160825cd04dac3fb4d5dbf6d24434dc275772ec27def6e4b6b8ee1e81170eb731c08e6419ef7b4e0f77f09ba5d95ceeb8a9b7bf951a656d01fa2fee67fda08e970bb1545a9494c99a3babc643587b9b16e8e26dbdf3fea789388addef45357125988667f7381f85a973af43757a26402b71b143dda2e6da31680db37b4766701b675d008daca6f772dbdc6a3e37e73e3661f88feede1efdf3d86abbae38a55b7f4c03d0cc99091db8f7afdb327187c221d7606b06399ea3c1b2c5b080be72b526579942f73f394fe06dd763c6a2af3563dc1dfc6babb51d5293989d345c83d3569ba77df21c2def383acad59f9743bafd66e20ecb61805ed9ccb9fcc274672c1de8c0214fa5d96e6b93053b193fb55dc05048bfa9808ebd0e1fc0575dfb77b1169f1dc6760ec6c23bde7359e4308c86530976bea72ba70d7b19e2eaba9b3cd7f9b5b6bb10c3ddbff8d9dacf50b4983100acad6a0f8cddea5e7b1bc4d4f73c2d52f3b05f5ff3b1442d04b23e2689e9a6a7f9a3bb960f7f6d4e307c4758cfa5334eab73a20bd8d7e23be170ba9dd8b77b827b2ee32fee4d804d76affb1c6cc3bdd57874b54f51b300f402c7da7e6e9e94a96bf2e46c12c7cec92e70d41cf64b1ddb3048a8bfff648e7ee3ecb16d8e4be5f00b33a8dd4e5acebcad8b579c8e0d64ecb177f7b838977ab6ddfa08f8452e38724c7a808bea32def63abfa22989ae07fe52021a3cc377630f7dc02996eb440ee73e33a2d1a8e97db42efe8c5f09e442fcf5838ff209ee604bbf28353ab6fb99cc73bd316a8c1b7fdb4efd6dba842defd11afaa6d2c6e8ecd9d282994c4dbafdae62d20034d5f6b8dcde2b3cea3d989adb77850c0c686b7111139d3e78ecb556b78c6475470793ba8d1b538a47b90ecf6869824eb67c16a0f5d278036fdbcc2f2facd4a9dcbccfe1683cf903ebd8187ba6f66adeeee46c5ec6db6670b8e575caecdcc41e9a4dc0065ed2c8b839b1b4b95d8a03d3da3bf9d97af01bce7b2c1f7aae7617c63d17ff571df66eea76db6dafae17af9d2b1c92ae38640e79f0e6654e46fb47802f3761638735b6068fd3cd77fb0ddcad0b6d4e51673cbc27cebd4c8375fcca66cef5bcbdf5a7ed706ece79aa0fbc6d3bd88b8bc6a65b63bbfd56267f6e87e6f6f5369fcda16d2f209fdc237b09ec00ba089d4f17b08bdd4bfc9c66b71d2780e31b61a6abbaa198aed381bd983dbfb1085cbe1378642469cfb3032db6f6565003b595016166d393e1e98061519a0a201879a5d89ad565fba5f8acbe29b4b7a5389eab5b9dabebad0faeedd29eeeebbdda5d808e983d3b5bdc56c734bc79c4d530fb9a0677ac6c7763dcb30ce19c72795deecd135f609beb9bddedf042481377350c1ee3ba650cc93d71a1a360a046dd651c3ce336a5eeb946ab417cfa6df7ed12de46eff46873013bce559efbf61449069ce674bbf1b3f62cb31ae7d978e24e8f557ccf08605c47a52117905e2ccdccf78a553acd741d88c9dd62365587ba87a501a0ae66901fcb003c12a37660b9b61663359b6e95154ba3cb7dc337c681995cdeeeedb9b7ad756dc873d8db6de558419cc40d437c365d6363ba47500be36c3a899dc5f0c668c7aa5bf8fe87b86218ef023b33a79da455e79a2e2b94ef64dca3a53bed13bb6c8e426d32cb9f649be26a7bda9c968f71e2ed4143ebd96b30ef18bae3f1d1bfae2c2107eb6e3cb325cd13ab5dc2e8d19bacbbd3e230da0c7df736ad664b38eaed8db3bfc13a166797cd328dab296d552fc59b456d6ca84ef873649da6674ea6f5fd0b1e4c17123b5b4c1aec626cd6d2c689ec7ab9e05d7ce2f43c3fe4c5f4880d5af73bc401f3e8f2360fdb61b65ef6e0b0b9df65700dd26d755c4eb17d4d56576d431ddb27af9f4906b543b757f770235c99f7b4cdcd9135b8d2231ffd7930250de772c7ea9a723b0ed4beb49cb3ef3cb4cad5b7beff609c3b4fbffd3f78bcb5cceb18f398f1b9822534358e78d9ceb2feafd610d85496cb367bd0865f20706987f65aaa0505b190596a359ba625e64e07ab672f4da7c5cdc49b3deeb7e03e96ea9803e77e966841dcb1136d568bed406e6ac33b38def224b7d77ad60137c3f8c8693b3bd058ec66ba86ada1193840cbdb08b636d89db8eeecb38c4d5dc132dcfe3e3fdabd5917a72680ad5f4cada4498dcda1bf7c68b803cb8389f339cb3b9ea3b93a6e2591b5b9fa0c93bbe9e4c7badb67c26b3077d6dbfbea97167220e84d4f5f2b350ab3a643deee976fb40dafc5d48437cf37b690d3e7ea9acc80c177298c965bbd8e760fc7c0f5aa5a9c9ddfb411dc25273719ceeee9bfe2d53be1c1b021a7f7393457bad72c9996cd65b9854d37cc89ed90c6727d037b8759cc131ef807168c6ee702662539e4334df546cbcce3e00c7c6e4a22b7561ab2c8d56af239d7cbbf8e47b85a6f7d9e2f39a3435ce3f208d0db10b37ee198dc99a2fb99a6a6a47e284d73200e3bfb589adeca1af81cf6783f3ab4cc7ddf6897debd58487a2fd3c0dae1f65cdd10b0af713669ed6f286e3c4f7ee126cdec68b40eab4379d863bbb0905c091db1b59dd231ef82db7e97e699e3737927ee75a873754e96a5613b781c7a26b6b0e8dec09cb687f6c45d19b77d02f63dbced681238be8dea581c2def329e9f4661ef5b157ab01f68b4bd5d8a733be185f6c022c3012ff6b673ca77939a74f88e10dfe881deca8282b8d0351a12736e170d64d3dbebd01f39cfd142ec7857487fe0406f7583d111ab99e2a0cd5378f9af6c35c3cedeb831756230e82168e05a83cfe6232f751d1a0e798ef68d647181765f7ac1306ee2c68998be56b9b850cb64397517433332aa3b9ea0a64d2f2bbf1a269a7e567f9203ffd872e641063a80ec6064b2011a045cf9ad7c562d2ce6de75f2c970c0e0d169631f8b7b8eebca6336b81aa2f9e3a566afc74eca6d0e9e36f63458e730b3f439375783b7ef1d2b7d08cde4f67fcd1d55cee268f05a2d5472ff8a97d0ac3b542107f6b55ce2f84be3aac18ebe35cb1ed56cbeb56888aef425b3dd644297bf151ce5c3be63d764074bd30ed630d736dec828b434770e402732d9ce6c173b6281b5974b136062abe140aeb95decfea7c777c5cb1bfffee6c94d772ad1cd666ab1dbed7c78f86919407c303780396b91bba2917fa2491c5b13d7aa29da569cc9da7863b59b6efd24ef69345a662eddbd5ccadb7d055763ed199ae7bab5dbbef1334f6863bbcb4eddfedf4632c960e9897b0b1c85010157e73eb58aed4e74dcab260a467c87a3130da95bd74996e30cbdf23393ae811570720b316865ed65e81aa4f575d2829dd076d0b4070d8219b7a5c5e3eebd0dde395c8ae7f367d566d7ed3af0cf65cb09e0044f96af86b357e36c505ad8dad26e735e594ef7f19a1707eefd0ff2ec62f2e1e9726395e493bf132c8701de9f1cfe47bcbdd0b6cd7d0e7ef30a8d3e364d0666c3dce6f9347d16f8e26bf82e6a7b6ec32fd0a038ee6ed90b3f91f9b90856c3815da35bc168b5ae5d0cb763835bfeec851fd4b741ddfd38c4bae863fb8b5c2af07b0d5c88426b2f83eb4feb19fc9896c6268f39d1b57eb6d881a97efe1f13d53cefe6ab3b0e241850a79484ba95a91fc0375aacf84f89272cbb01114bed67e29edd464aeb9dddb81b45e7cafa27f33f9bb878f753d411c5d01bb20ee0dfb17c44618af1759a32a613314ec85f5e7a926003b6625ee2bbce7dbe6846a2bdc671f70feb3e2dcac20941a17a56f9e8f921b675cdfe0807a1dd24901e5377f277a4af0d3f900a505710883da4d7dac5798bb34cb190d67bcd882b1109f1952bd685e228fd228a37a67608aedc07b9e95e9ad8b536dce45ec3ba63ec24d5c1db32df89fd8112dbff189b02562402ecbb6d9cbdde46dd854f4afa5b3a46a7a7b3c75bc458ccc6c46f096af4b2cf1b5fc9f7bdd2222e0744c6b65773a0e66f1bf807957342feca30bcf40f16cd1269f1df78a78a5e5ea2c63a23dced5c625642cdefb38ad85d932686d6a6df2d7edc70fe7d366c16871b5fd5b5d6a2fa7fb98a78ab03f5f9e81221ae1d7e8b8897f75278fd6cdaddb6c3a440418254e126209a92651b9ab262900c601fcb282c7351d343054bdb4baec9c17732f0b716cdab42d6c046e6efecc6db11fb87e4ca4375859470b2fe379457869dc58be66283713102d57f071110d1dd697f4df6d2543dcb843070df3c8093fba3844c58111c7a8aca294e0068bd77d68e4f30ba5691aa17289baf4ec0d7dca77691caeb0c5be73d1d5710442976c553400fc0bbd4260dff16d2ff23978bb92757f6340ce1f40bb17369b6362da6b45eef8efd3341b35ed6f24df01b65f7b7560c53119f0219244db84199fbd3b7e14aef8cd568184a0bbaffb145b9c63651619e3e055e0aa77196337e36cfa51711e78f202fe34be7e1a49e98898e621d561c927fa3dbdf18406e43b257e5d0e3fc5740e2639ba3c32013d55e3b83f306386bed5f86b53f2dd6658a7afeb59b69d50be24262b52762bc40ce4b16ca03b6c4a11d28e5e6dec491dbab0771b0fb60fe396e758ed8a588375256675e01ddc65698764d24e6a30be2e6f328c1768ce3722adba06056c3b83f3318aecca9338e66b286c60e97ecc6d139f0af9d87d8281eaa5720dc8803236eff42bebbfde32576c030deb276e501afff9b000ff0408a3fb4d23bea42d0ab031df6466cbb6fe922ec0b8e6cf98d6aa097b94c440f9a28f530ec678549712b25c98d1d79497033bc26b5e18f8bb0c6040021536f17adc49299db65bde02908cc5566d158249a077a3e16570464edef28304d297966259a0e57448861b96ce43626a56e7c3b3ff18253bd18c1fa9bb3afcccfd1ca9fa8652c475e21f643f71592b7828a86f6d154cd1f865fb3e700d474b96d28ff40152fdbbf1f2efaac614174e3e664890dc8d0fb164a7a58177a0180c8b2ab6b72761b8ee131eecb3adc53dc87535501b1df687ef072a304f4ff9c0cf79be6d3edfc56a5c710a5de4fe4260532dc71b8bbb830340791dfa3a243c789a4581ee3f7fb9a260bd49a33e65c0ea2c9bd6a47b11ff58a5d5c6ee8715537d152e8bc8d154fd7187ba64f408aba5584f4ad5da7ccd840145cf2fb2a0ef3c702cbb30a56cf25e3c97a9bf6807a5bbe2e8a1e2a5387d7fb2ec31feeb393f6327d6f9d74a85732b3414ff43cf507526c86fcb51b28a6ca8d28941002a9a19b53a649b43e1e4528f2c3c8bcc68058a7ffa3c96a0f30edbf7a87fea6645392ec1ca31a0a85612298b2ed1be1ba004180010bfc0e1f7e32ebfbeb9cc625d72544d1abd2e4230379c303347c574a54e8a997ccfdb627fadd1f06f4b6cbe6f1371e56bd448029c69df88c1ff045d1de543c6194a75bf15495e9c0715faf4fbfe074e420add48d9f07612cc0a434eafc75adf563b5ac506517f141bcb93df6baa29294608d8cb797ddfbd1b6b63c7ef4d8712e8015f7356a952b4dbce6c8af8e9b005ae83fc54aad71ae851cd72e95c1ce15f70e5c0f61fc03522a83075c090cf67918a0dd46afcc7a8e950f0a593cb37ff82ea0380df37306ede75ab8d3742600e1f07c938f74b8d314b13e7cc9af6ccebed2faf374993ef3e56f799d983a3b3d0ab50edc4e7f8e6bd3d85f482bef63c878c3601c6cb2a2028cdda9038a4f2f81f907ea03410fee1ad9b8614ce1f65c18889691c5c3ccd45f46c15672153def97a4d2b16964637eac5e22a19f966c74c06bb2b7c236fd4571fc6a77fd44c2dd2b9d175b5aa63a1616cbbff33b0cb2b62f0cf96b92d2ea27fd52fd2cae3ba7cd3c2e820d2f3714c36f07d9f074e87c9d9b51d03708bf3621a714923dd266200e1d06b6233e003875f2c25880feec5c5e3520e747610685a21b2b6c3533ed57d35bac405eae3ad4770b90b55cf156537c0abf376274b7d7650d838f6d381861ff5f301fcb1722be3c9be2104ed4d30b3ec9cd99d5959e49290501717ddf3dd0f5f99b598fad27d688a7568afb49f793cd4f47af873e6fb2ce11b5effdfa927eae94607f6d3ce3d9c7e0ebf3cba2032c0862e561c600a83ac53aa5423157689b1a26dd3afa04be5a46bca37d19aa21390d3b4ddabac6d667e74c2f35a255bbe54e832ca2fe73072c1ff1153ca9f82ac89854bbce2a60c602bafc5adcc34afbeeb5b5f7675b28ec8c6030bc13bb8ebca599ef2bd445c5fcf7db08fb9f626f7d9251aff36f1cb3cbe90c06aa7e7df0ed0fef2f84c0cf89e903939e37b9cfd06949d0f7c983f71ced11cba6fb062253ee00ef636c8f835cc3fc26c5e772716092efbbad3fd50b8de3c6748df37758553fd0cbe19bc2afef933618bae6806ef5f3b63d288f17a024e26b73c75d8467d28cbef07416d39a16116bab73c3773e0fddc8dab773d4a62de0064f025d134ce44eadf6c867ad17fa0b5bea854e6a71d32d3caf833577fb181aee9d535f05862a2cb346b35b825aa3c2185b56f75b7ef0ed41685f20f6d10fce65092e0d1af7013f2b684c332efb71d65101ec0b5a237c87546a297ae720f99157fd51bd5b3dead3574ed272a2e4d18f48506711e541af7722809ca31cca599381110689fdffd38b80e96cb418cc43af6734efdeb0be32884d78a8b9607915e8e69c9687bc439a514ee03a141350d39456c371188b7783534078ffb49ed0fe00982f557c300120773842435db1d3629620ccc1bf74f07e8ec3dfe6984f7508503e16e576f0311529b678f5cc48247f3b317d3b4de2475a3904b6688c33c17f97ab25656c24df382e8e962bdd819e220cd1a4f0373aa4515915cc78ba8255fec1e622d5f9f2b5c74a5632af9f17a19e7d10e8c43602d6967fd3088d27eb3f8bad913705aa2e984dbe8052d47757b93b9401c4112157503f2049673da3f049ac1b45d6c7dcf49856b8f18161924f3d61b6d79d4b27e2e9878f0b8f50109c30ef4b901187d4ca19dc06f18924feb3c886dbfbe2c92a0016018b62634455f951d758a4acb156e2a7d576b6d31274e077b80bd58a266ceafe442930095879737aee6c2045a81f8c38eadc1c51b8735332e331523f910d7bfe0a0fdd362441bf45fafd222897c2d5f89d67d0fba6be77cac479343314c333a967395dd1fce9be703ba3873f25bf0b7b1d9661cf391916f6f3b6a067afecce67afb74e31f924838730064789baa47acf8592ffaaf7e3d391051d8cfa81097ce76b53ff0255814e42e46972c89d10c1b9ad48a1118d6d729c4019b24aa89fbb356cf05bded30fa5a2e7913970f412caa257409f5712bf46d9d41404f7763ab70e023b32247f91403a1e01ad52e808c02b525ad0257bf4d979271fc79014501be254edf31f6b74ab036588e3f8d80b11eabd8ce1483464425cedf408012a0b09413f101090eb33e8164c62504b26dc64c4562201f867122c17119743448df286634b728992b6946c911ca1c251d46642c3969fe3e85f8ac4184763b631181db5149603d3034d0471b559b8abb8479187f7beaad6ebeb145cbb3df8322d567bc157703d26eb36b7cef13f154791f3de4f6f0e5651379cee5b45a9d4aee9f44b55fc2129ce8d8b52a9742ab0b0b0b0aebcf7763e3ee48262e83d140850fe74af751d5cbbc9b98c9b39cf3c31c07b271cc442efeffcdb86c5ead86e77c61e2e1676f071e1041f172ef071e1928f0b7d7c4c68e96342491f1372f13161d8c784853e2604f431219e8f095ff898f0ebbd3f8060a928c9e9e3bd93cd1aef3d00de70fa5347d76a0ef8712bfce0fd8ee3556e769fdf74bb8ceeda55ae3e87d5346ea67ff1fa9ef39dabcf61e07a4cabd6e7b61dafd6b5b5d6e79c9b068df34cdce4326e92e7bd6fd2e4fd54da2526a5f3f9cf5c20fef5cebf5b5a7c306f3080c1eee083c1a74122cfa5e5d56b5accabcffbdce5634e303216c4e27dac84d2fba9b6ce7fb70bce26a3cde8ba5a1d33b32669e3bd9fc649a048c2de5b6deb5c9ad7d1ae3fff5ab6b7b76d25a1769bbb5b56f8b63b73b9d7a9bcbd6dae3e87c9535adfd6f9760b024305ab757adbdfb9f6eaff5361a8a0eb54182a58ad9faef79a4e9bb6754df5b6799f692eae3e87d1f5fdcdbd7fd76bba8b47a9badee0bb65f1eebf71eef56dbe65d96ad7abbcf35bf4ff69982efdd38fef595b96ff6ddbb56e676bbceceb76fedfea79d7e257fb17fff8f6eff82d876ffde9d56dff390d07d1d5def6bfa75d625fedafe732f9ebb8566a15fdd3dd2afa6bbd3b7ffda92c61c25796bf39deddef1a6ec7ef8fcbf2974665ae5ee7f59e9df35dafb7f776befa7a1cdeedce59db8bd35fcfdabb6e676dafd69fca5959d70d1b642d3e5b45ff9fcbfe94d6da5faedf70abfc65a1333d3070f599bb9b0111a3463d1022afa3f16dc67c949f6a15e5dbe293f249f121f115d8d3dcb3dc83dccbb24725de43dcf3db23b237c48ac1f7e2df8ac1a7463f15eb5b31f852069feac5bf94c18ffe4f95fe126c3536df6f9b7aadb3377eeb7dd123a14746adb310244898103757e56ab99abe7fc070567aef3493d73a9af74eca329334b6dbb5ddb0d89ac6b3b317eb9d6b2e76af75af77a6529d5012f386a8542a7541bcc2c70578f0fe4712cf90c7952fde7145c70e0d1e0b63fdbdb2a87b81eb31badeb3656f78fee5bdd38a5495a14b70b7ebcfde3bab784fc57be714ef9d61453539127d0d0172b4f0beb69631799f86030e1647121c7bf598dc5c36bd6f7b979bcba67bfdb5fe69b7eb60d7bf6f0ea6dded6daf79ef3440ca96777ebb73387c3bedeaf7fdd5e7387dd7698cf90136b301ce1053b19f10147c7706028d0c947c865a7ddac7b3184e8f983d129584a909e0572d32a0868213475634813849a08685268b72c43088b0409554c7490c34dc4bbb79f3f209c6cd05e864e18c251497b42f855c978a6b200c8fa3b6b2c63846eeace90ec0b5a3aec0823249292ac192409bf2f27a7c670909132a012d54901086adbc8ccd7427c17c3cd9c1c79316bcf745069c0a48c3124aa52283aa1811ab1ab39259763e8a096c795938ee0a56138ee7d19512065684944ad8b40b745436a2755000052457a2ec89971d471c2a8fe75e9519dd58f23ed4f026021e8a0c907bcaeac084ea8c8863c592a9e658502d0ec691d93080d1b4a64e1a26cb2160b611a1a63b5072d2b928143a4b19635af408117041486aeeb20ff3cb306e6c4bdccc44098ef5401da6ac084a627819e1ed1ab2725d418132a3bc9a3112e64615c8183c334458be2221376d860850a21e1d9334da82fcada9f95aa8a836b000b3052b51513b6768d8c369c80290cf5d113d2840d7a80409b610a8f4d4797492822e6eb2ecd48614f92139e10b460c354f766e18779bc407747203d7fa3c7d8e7c8cb29390de6b4da281b76edcd66d38bbeb0c6dd7e2d67c0ed3f5f91693cc10e9c3a7c87bef3c11e9f4570a483119a878cce5983763cc646d18e3e57133bd5ef33e5431a4ec03e4f3133f7a211178efb8e83daebdc5baeafa2b8c9df77e7bdb39b88d4ac552b158b333316bd52b0deb05a6553dbb5ab158aadcfe267705ef7677de73bc2c6d0c8c2590767b47c17cf01eebeaeb8af6b5b278ee78bf57dd3397f75eaea66f3b72bbf7cecd3adf3141d099d84b139fa749a78b65e61cef9d7230b9a8b9a291d1357ddb59bdae8a55ad5b6574cdd5e7ae558daef7d9cef7d95b57697aafadbb8e93edfab78baee370faf6da82e6c5b664d81261aaadb9d769369ff31a0e9f82efeefca56d389bbe6db9b96c7ae3b45782fac66dfa9e67bceb53ebdbeefeadffc5c1dfbdde82e737fd8b83ad78d7cff113f3db9fbf17a7bae976feef38f0dfe78feb1fa7ff1707d3759d7fe59f95e2799dc201b8db9debdc8156ec2738ab7a8df8665a61d75ff5ba6a7955c1bed7d6bf5ad1cafef4aebdf80f823ae35c064d317af09f0aa667c623ffa9b93d7bafa4f19ffaf57cf60e5db9f3decb742a643a1541413ff1952c3caf53bc7d6fb32f6345a890414204ac6ef7ebc5927f5d5bfff48bc3cdda7fdb75eead692d3ed7b9d4fad575fb4ff72ffeb5f7f7ebb32ccbf9bcbdf1ae2c7fbdd6b55afc73f7377cff6e4d6519d7bbf3175fa3fb3f2beb4be92fddf06673addeb98cc3ffffabf8bfeedade373c8bdfb22cff3fd5e2533a84e778efa755559f4adb58a91e6e0c73f1beae06805b2e5098837845b90811698a59215f4a5a8af152123db650dc050b18ca78b96d69d3a4a4d723ca8f185ad0cf22d4d18a62160be5e57cb37b3af2d5651849268722f1c213f0a7c9717c7073234786511630a81025689b281b15f40a1c20e8668dc21479e0c9479696f30314c60705238a84efb9e5a92535b554790649160598315d176e1f8aa3f69b24c32622d12caccb22112f364e99528e7680c09c5ace913f4f6aa8b51d8dc13b51a28a57c21a153d63ad93b60735cad335e78f0385bf34ba131b3a5d2f272b1e1e11be10d57d99b45139848250dad14e374949f5f7458103700205bc1d8f241c7a68699621aab8653271c15af4213611021d09f46b60c10aa68900d6e42e0e8e9e6137806b1ecf6c5053f18c93ac5391a434a12fad720b992c6f6b62c4800932a6e9c980bbc01e5a215684098e8d85cd389b6a135ca266c097be49329226a49c02d120e925c1e1205d081d29c278d8e825b088e985d381ebdd10c61d553c5602d83d3ea5fce43bab25648876fe1027b4d112392255e11141c608cf9c2b22c6a3a0bc526029ce1dfc48c718662498210f776a8742516f527c0863280527c7a2162f83091491113b21baa9c84142434c34e383539091b6d47636030e0bf2818340a69f034e40c0282a9a3724442e1532d5a47eb6849576c45d5c1648d1e4ca27697958ce339352727422b970e2895355a0515e474a903ea80102607ae1b59507f190ce08e1cc287a3e4638b38ec93f6e3ddd67231aa19812599e2151290c5366441152fab25410f96486c3014c0656e6bcbdc58884ec43a0f1d96d5015a7f6430415fa2b63bb6df2035dc41a44bb727167d2e5b054d40a02f484e18ede11b9341f96486afa0de630e0f5fcd1db9a31c05d1225589cae4cef78658176d9e9b89ae623d81283a4a01e2e6539ede82bac93a2e8121390119291ab87e0484f801c77c8c4d2f0004d54d155b64593a8b4893b9c620be4c0a3c26089b5c3254d74148829f227018fecce94a8268256d8a30c8eb50c2e8bbd1b516b9837de344526858de9b10cf3c1a0b04010af6005a4da34c2841e3f26605bc52bc9017c7600b6538274a280909bb406c15624539e432d90b8f4b080b9c188b1c8320c599e1bbf1b4c610f5492644142acfa31620da8415090c2f49249860ef24815081585822b886821a985f38adcfd9d1091a3accae5ac8111a62b261ee22521bade109af9ab3b736995caf08f964c1cc0c3015dc09736b6406e8ca6c950918f333a322b280398048f292efd084294634b418910527859021ef706a35c309e11360652e8d372d89002018c12715ee24b231720903558355e5ac2743b4b45995f5f6178c8487081f2b1c3881b9b508d4bf02065243eb05f3c6e318a50e142fca3646f4d1ad44702397e66ac56287229d9f98011e4810fa71bef8d02269441a1038a41982b065717ae899a44f1e088a0ce132fafeecacdb38945d5251d362fae2042f3b0a804d33bb065e2244041c81fd5cdd31ce598472887858e49b87559421820f29c1e60d3c09180256aae025a286059505505c86398040464a91b62cab2d0c2832442a101048c569b7ae632a9396cac0272c5822c2134ec72749b40901020bad5d89a39ee89ab44b39825022d7d71f0e555a4a211e5112ed743e51614556587248ae386f5a6c6d5080a609095d8872d0480d2993c994c57198e33d0fc58dae20ac302e5034a6ec20e24bbfae1222a0ee384674838900b1da0256c869f21f1032a3726d5ac053ad7c2773e5c08f9522274e2048abd5c720a4e90b045cf8084a2b354230a11800a4375d0d39807c9dd330a944cb92572706c86f8dbc35586065869fa963b520ac2c5f93df7243962e13d1d02d08506de0f02a03678ac20730071ee79f5aa2b2ca32859031cc5280c0c6d0a3592768681636e1584bcd2e1b4e600fc8414d8430959111bbd220c9a66e07c978e10183383c4868c106d51343d10d861040b5a650212528e5bdf2113a8ba3f44a4144e282cd83082f065c30a8b46c8d308e4da118c7093bd42da048e7ce33536548521a948ce3765b2700ab2dac6514fcb6081a6461b604dc42c58c3654b84ccabc324d891823c1a5f822e1c557a2b4a00c1dc902549595c067dd98969f250878d47531acaa60b7c081428a0c1101687855c0510134b532f0458034016160dcdaf9d91538caf1e1293fdb26e3069e8642497e1dd2116001390aa748577478304d62e0fb41cfa402375455bb84774881b2912a623a5cd562412070f12c28b735e6031002673210e232313d18d0e3a38cedf860120415479b34183945193331022eee781245c684d3bcb8798d1cb608e0b5d58feca3cec71123255b434d73549a70a344f888f23abf2835f63145b1a7487639bebe33ab9cbd30301235e836ee1326e5ead995180bf4ff5aa0487cd43184f1c78ceb0e591eba3a60d14a0842339883bd49ec4d02adbfa0132e4e966cf8702d038a481c98c7a11dbead22ad552a2b24ed0088c81a903b1e510d3e269cf34cd5d10d623209651953c6e06e593059d19e4140e6ab0e4b123b73308b540294908b99b8340a64ba452d57aa3593ca94dc82261f0c850ef41a6f6cb15287b4fa51626f62439a2b76900cb5c51702ea0243e9c941e6847542c6a86d63461163831891280b77073159b4bc08f5bc680f448c926892a823976246f9262386754494c8ad464a20955f81c63e71d712610f7c029ce0432074d1ac7332a3e29006e98cca3b13176794578501c322d88bed4bd704a32d1e50029d5a1c53bc43f0aaa542337c1b9a0c46a50032c760037496804b6ce5498058e762e213cfe30116e320041930e521abc02241ca56028226638eb8bd2c30ed364e2e29c037ed1dc81d0101b532dc329e883cd38453696dc35914123df6c6c80f4a661ce8291a62e7910c4682e4a2a10c1143683adcb2a73b1a03bf07d02463a951a118809e562b862499859a3609a19e23a814b65b3020a8879827236a576ec96081fa3fe93aed34d8b28089a7219184411a19186bb66d1a7fe0be82aa481dd310cc822c51b92330b0a4a5cb4d010e85b8adec5283291c0944ea8ba2f01862fa8e309d2983a332349924a691803831040303820148cc4c2b1f07036b2fd1380c0cae972ca448c624e19638c318488888848203222220ad2b801c06f2facaacc01ec2238f10e589a067e427bb6448ee9412d6ea9896cbd44d0859187f9cd934c36ae5488327cb9543126122ac388e1079dc34b25c6f9a9c06b51464fdd39acef12f82170d305e8f78ea25fbbcfff76fc031f676185d2f5f162f6809426fb1bfe4e7c3a8190dc2070c89dfaabe8abb8089f70a04de76768971bc8697620c923cc177fe8daee174176216a04e8f06cde25932e049136d6c6c31aec2864e0ab4b7598720db2dc13853b6fa2aeb9204f5cbe3431fecd6eb2eaf0de61651ca218d7f2ecf7feaaeec5403bc16d3f6c80c541b63530d15f5814b0e303162dddedb3d0fe5d2bdd3fd768ce9af32d6d8c0961f6eff0e6ab1f3e404172479bdf354167d539ea84a7a1213f4d8355137aeab480672a70e1519ba873afff3a1bf3b1613c45e818f2a37f31068a214b2e67416f13db0981d6c86a61471b01f82da86d6ea956183c95bcedc2ae766621584c24a42d98529e6500cd645fc184002767dc3992029b45055853127889e9082b848fd158f61990d019a3f42d1bee8efb5b149619d74008f442a6f85f6c04aee3bb183d0b07bec5a552e5b1338e87c57f7bebfbd6cd061bb8a1998b8376e3da40ae390dc0652f9dd6455a7e6397ad678e6919e8b80e38b210dc97dc262cfa9ff3473fec79d1978323882fba155742968d5d589dff7c2d000ddf6ee8829370517c2cf89a9c7c6ca69106656f92e4e3313b6de4d855567dffce71a21ee967b34a9a8c2dacde695984bd21492d9aefe70b0c42bb1e2086e73162587da719b8f4cc4004d6d70d466630d96576eab03e15fe7bfcbce8056d300e0f46446e4f1b37445c10ac161c22f4c8d5b3bce1fe29fcc09bc3b6b6b95cc75cfccf9bbbccb0cb4f6146cf3bb75167d13b2efe095ccef21ab5ff3bb2f9439b9398f3e99c2cced3a03a65234fc56b196341cb2d5f983b7635cd6dfc16c7895f9458ba3a26b6e2cf50d8b23015bb2dc8f2a563a6248fe4560b6ceea9505bff2e40851c0047541db863eae8629f4145aa17b96bc91c4f86ba9bc9ff02536ab62f08282f2ba18ddac0f6fbe474f5d2944d10f1955f48672388f02a47f1b5e099e48cd546e5f2df7fb1252133a7f0d90cd9f7ff0cded92b92a7d7bcd44e417b4fff6a1827b0377da59206b1524e611f15ebb07074b2191e828b454ff98fa9faed1ca4dc10fc2f6247f7248b888d82a173b2871101dad66dda5e4645b676fca78729d0ede520c301b81ae2ca32c90c25ed54456f8a85424cdc644153b9884b212a630b1296495f3c003c734c01df76931f7030f0d7af3a119eb849987ece6473b8d86055acc18af03ff22c08a3d94a20ff45ef6ca6e3ffcd60b90555375bf0ad32661c800cbb8405f41c62bc47ace22763c6976aedcb3c543dc88fb244a68a998b6ba779bea9ea30cb62bf5a93d9c12063a69bc73efd359027caa99127c0d87ae4307cc6190c7f35b870a32481dee9a62103e33e3c29759a57d984f20538058fc7ac357d3b6eb2e1a5ce272a9324f8fb91a3a7442341d305c9d55b0033fdb83e45791dd244996abbb71e0cbadf170107160b643b1cf3e98a7f21a9cf9a9002ad528f7316f8fe27624eb2652bc1d61ffef4d11c6331b5242a04b5808555f716f15bb93f3ab8c3f75408fd8beed4c34edb5075757672bc40125a0c801ac51f6a72676c3595edeacf1160ad8254e25d2310f1d94b394033280261861ea2f12fa0fc198b62a8052525092d444981ec092f80ed36a80591952a73a7c3203fb81356a439678383508d7cae405dff88497f00ccc4f437b0718fde37e095e380d7f2c4fd1c88d4374c2cb129ee3c9700ff863527777cd8901b4105e003de15a8039f095ecd0dbd44c5d70fe13e6185b2db9a9c7e00f11b93bb92cf59ebc1035efb92819ca11a9030af01086274855820139eb5cfe45086672aeb54f1c5cc7b98e3fbd9c026e2af71194253afdc06d8b8f1511d3bc920d0dbe86cc79d0d3cacaf364ef60caa9a5af1ae50038e8512576e5d45c18bdfe6b3b7f1940223cd976caa73bd9978a9819bd19acc04ad471b03556e315866ff80d8d94b5381209fa6f8a90864500c6f79382807ecfebd47cb784fe3f2d54754ff5296db563e2673a95d341a944e5519f6e48ec41fdd25a4851ae973a524ff5e70f12353ac1f140ebb095e772014a6d20ed895083ed34c7336a916e6231d94f5cf69527d0aceb45655ad3d1aa93a3caf827bc5c47b12aa7f7944de52e120dcdbe4c553f0346e9a2bfa7e81fbda56b50043f9292abd6081d60c02b9a8cc27e0acfc53f324c028bef25583b0b981f13f73fd3fa93ab34c5fbb339609a2156c83c56f9e45e2167fa17bfd9ab24c11e44b9d4d0c301d949d05dfb19ee1e8d2e58868808dc8316cf352c6d371d68f24e597fe5fe10aaf2712f8aad47f91c14dce7a239e8f24a5b90d9c8c5b7079372d2d30dc524309cc5b3b43eb4f6dab654cae3e0bbe50700349dce93de308ff35968286e61b93ea0d525a08cb4d506f926e4b2aac86aee221871f91434347670f295c67f0f232450a8fc205efa709637b23fcc880b1392e1afbee1d76bb477c8eb7b9654754274d89c1fbe18db6d399815b74c2bc7d42e43e2c9f19da8da213ba67736199fd8feb0dd15b2c278db0ee4a263e17179798e80c390fe40313b2a03bf47c5f5d5c1e4e0feb0f3330e1974e1f78cc5be60fc3950c8948149ec60944b426bddca2e8958a315bb60e1067eda0c8636930b0d36c52721dd98e1bbb6bd09c054e75af32c0cc57c2bb962c11eb57628ef98fdc5bfaed82180c3390ebacf065885de95e17d8a1ec3ff0a7eb1cf895d7fd54a109b5ecbbd804cf42a4cb6f37f098183de680dc2276823ad86b1bde2ba9f6875c40d2e55a5f70aef61c26db455b5822bf2b5ceeb8d1d9d45a11b6bb7d1ee61ed864186d7598bcae8224bc2e11557e85ea1412174e77ce7b7aeed200ffbe055b28c11cf783b3043e059c8f81ff1b7a2467b3590f7df51e44ab5f95a251be65e4efec2f0652310ddc3f89c322ab28469cad4a14b6a0ec0dfe54a438252178fb22805dc5239e21ece6027f9378dbd0c9172a226f0324b1a293099a7d32cefb91bb773c0311ecf2fd2124c2d7e5c510a7d251ef8b83ca4638c21d6da72f2c1e2aee05a67f0038f1d2e2e0fc700bbff2d5f84d16733ba2719743e625058b764be4a56c1119af7fdbe535d78a20904fe719acfd5545e352850c2870454d5b042c3bae196fec56ee0a48123c0306c419a5668e5d5b975e25a0bea926598bcc39636294dd09f55bba8a5ee7227bb913c0e263f3759d41ac987810bd9ec1df64fdccf10dfe8c118693e9b5bdce9121c4c59a2220e889f8528333ed8b3a6e72f584d5c91bea2703070da879e1e3a7bd869114a3dcf28ba233b08d829a3a6cd740c9fc6176619ae45e7eee25989222f47b720c3aec959d1d920e8a3c222a7727080f15648eec562e04d550b1d13c9d250a8e6260d7eda1d2b71795161c3f34c2b1eef48976d626fbedb6aa8170296bcb54f95f271de874658e39639ecc154308c03e317b3b9b67cccaaa7e0c1c52e3850d1de200cff6303dddf2ce05248c467bb9625434cbe5a5e2d560ca8a7dac40d7581b1303a14de5d2bd30f33683c74ea878990ddc3504c9ce1e49f3b597c2627acc6748e5233c7e11149728b46d7195d34e36a23a30172c5262aecdbe2873b3659ab1f9f333aef1a16a5579901a0b4d42b922648c946f3764fb88b3b0a2b17f5066379841206bd690184e6ab8e0a04081bb929488a14da9bb9a380e37edde0d455184a6c8c867ba7638e84467753d553aaaaf4cb54207136c001c679bba243562504f96ce11da27d64df2effc018add23718285eee1e3cc0978105229f01a2e82d1839dda0f74c061922620f45c2399cf813a436fce67c4f6419d24e14b79edd493d53ce5f934b7b6a58c186f25da12660a1ee120fdc130652af8e28cc34de6f3d29915c1244fb6dfad2d51452b223632c5250d90332c3c79510aa817c1626b86d22d227723d4129ea898640895a9a1259b8164bdb56c7e64e7be2b78f3eeac2b87b889eeb229097f9328d0538a657549b438067ed6411cd33a5fd55fb572a51b7fbe4e9dc846cc54375ed59075e9ccd7ce82f13a0baa7657ac76e83ae55fc1b804954cac5168e8bfb01364c322d2691dce2e26c6e2d818fa8146969f2519a5f448e94c5069ec590e86621ddea08b903410325f9130d22c66d43cb86b07a6fd58efec76eebf2ae205c7ed83bcca1942a533cf3376fd3a0826c93bafd653abaebc8063c0083865e3ba46fc94e57ef85c61d2d8a6d7704e82a6a55894ba875006b62c06255a3f3f89863a07c5de5572947e4791c8211a46957894a8223b5e0b0e751dc502fd0b1424806c5d4cf3c725f9678ac986a573cac765d581ba414340f8a656a0e3c9b9ce63e4aa44fb60364233827d49f1122fc166f45208de3f4b673df070022ddd197b38cfa863eb9a10d5a174df31de1a1c8c68861056418fc89e73e9f53e23c0eb455f62ba281a634fa1a48aaa45800ad478f740ebd578104159f85c125e09d64c49fdebb84825dda00ce4ad2fff07b250adb3b84570e97c9dcdc8396001530bfb3ed4c45cf11de6f1d09ebf27fa927c9294b88f093864482d8cae17fd47743aefcc96de398a1fb20fa1816300f77533c4950f3b48e25de5c5c0a6c1580d58a1e4306733ae6e20d2012d51e3b93395037908339a9ddfab0a3c9bb6c57306a881bfa4503b8cea0b0c69a319230bea3853dab05de3cbc9dab79357adb8e970dda0b2ba9c7a8bc3bc4377f24496437f411e2eff1cf515c3ec2f51b27ac264823b93760f58d571bfe13303f22b24653b244e6dce007478d599b013d4cf2fd98fddf676313ffb5ac78ff0070b607b6b15772b83241fdf7926ee39024bde05b824b7a704fdf1eedd27251f9fb5c395c10143bd924bab5908358b1340fd67301840d1d8c0340be0c15d8f2abd10ff37074b5aa0db06be4f634a9a3f6f7e3bb8a5b92def119ea6f871158ebab3a42041a5ba337e501d3704cc9b31ee52fc693826e809a1cffdbdf2652d62c3c25a4ba023b5fda0fd68b991f8f18bf68d298eeebceab9ba784c60651afa5f8b60d98c04e0a5ddcc9b96151e8a758417d7bcf7c5e362094a37a08819455f45c97804b22540f6ebed7a690f4c0ae6d1f118d016e725c03d6ffa071d9f8370e8b3e53d5cd96e06a60a39afb40654fe7b46eefb346875cc7aaf9b7b00eed058b6e33a453ef6bdd8dac9018ba3a940c034b92a2a1773eef119ccc33d50c5a541ff5d29e4848fc5cb43899ce9e78ff28baebe4d9c15fffd87e13fddbe447c8ef9cc75e79c35a4bab02e869e688551ddc7cb2ce68dbbd467c7aef1a1b43ce25ad95c8f8a3dbfe39838f864c2865f7427042fa73fb9ab51b7fe37ab18937491ff88e8fdd9ec51797c3f6d93a604a763c2e76caf16f63613e99b783e4d7562651d0192b64a0465e5ea3f8fa8b4c41cb9a85a4f3aae73257c978ebd30a3f9a75328c8303ef08bc2118523b07f5cca64c1073bf55df3f31ecc38e634369a5ce47b94ccbc5982c91781492139e2674fa9accd4496650619f1082d362a8f0dfb9ae1fad52a3254f548429193beb7f9ebd0321bd8e3dd8a413543b09fea511e2983ec6013b6093063aa63fac04ca20178c98f4efd6b7139dc2e2908c2604ce7bc9be626b64719d6915533687781d54822e9f68438cc20614a9448525a88d540d962f6773aebaff6924753f05c8f68947b90ff370a0ddcee492eae6aab25b9d326e4580ee4dda755fc153c2593bbe66ec68ec1a86dc747f6248638c0d0341c01d6301284f7ea43e9ce662d9a2a2046b52a234969b589e6a2ac1fd65eb498f790f487ea6e451856e724081730630ab28b3e7288e0be4ee31aa17df9fab5b9cb037801940fcac3fb81c3f71f6dfa94840e6dab6d25e1247d5db5ff4b951d2848647744c7f78afe0483b7fb359194a005c51f3d6327f6c505201b6478066e25cd0229391020b5268d014084994187fe9c29003ef041721b6e405de1c529e453c286c49b6c449324c9c13c20558e027b13f0eb48ff373333336bc9962966362124f624788bb66278d04fba902c3dd8896ca3ecda897a7873b8951eac94dc50aef46021bcd108a016ca4a47eb948e6460b8df5a3a6aa4d6c313e92a8fa473d04b57b9a2b8502c3dec8b999348d289a7f0862001de105ae19da687373143ba56740947db4bd798e21d2420fd6862b8b350e17db6403a0365712205789b1796fe55a238ba016f43b5d20d9391be0157baa6e4526d684371c370e06dde85f4201ebc89b8f00e1680378457bb66001437f924ddbc07e96c6b7917ca958ea2e92a331597968bf42f13c5199c2a2eb48136070ad2d1f4d2d11f780b29c05bb03fbc1f1c2a6e485371d15a140fd2c11bcd8174a09a74d1f214e7c0978e7601acd166a59b37961e8c24b6b462a4a7a9da5116e9e6554827a64a7f50259d98974eb44b87e04c171e4947a5a48351dab267308a0bf1d2d144a51bf602ef4262d2d178a51327a423b0016fc5ae148780873787bcf4e108bc39f04a978186e29a7a83779052f24397d2cf34e18dd6742204787390952e9c205d18245d5803c2c456e94e00223d8c13dee6d5f4b34ee9414861eb6a51baf056baa610a51bba958e66c1ac5115e94ee0219d98e2fd404aba622f8a1b16231d0d533a6a01d4616ad2350506efb34ce9617266360925dd2f03de69a8f6a108bcd1b35973d84bf78b901e540039712fdd10ac749351d2c3c298d9c8c0f00dbad21f64490f224a170a497750026f0ebad25117b92eeec01b0d56baf007dea803bc5136bc853a228c0ed3219c4a0f363a8e4e49079e494719e08d32490f43531c4233dd0f03dec3b774ade412ae83bce22890740723581d0494ee046ce9c2d2c35b5387d20b7d493f63205d314ac5cf3ea57fd9284eac205d888379da5dbaa6cce08d9ae18d36413a220a8aa7cdc21bad55ba7910d289cc74cf3c14d7d418bc05ebc37bf8215d296de96911a4136ba543c84bf7db80b7b34ae1ed2c3bbcd117e99a7ab28761096014457a5aadfd0c13de92d11a6e324b3a1a62e7902b1dad91ae2928bba6a8b83af8086cb408d21978284ed4906e524a3adaaa74345ae94506861b85d7ae14b674a283f4b4ba74d404de86f4d221944a377925fdac513a704d3a1a64d6c312788b9128ee046de91a49e00de10eef0db9d21d03355ca68ae21c60a5a3c274e2ac74625afaa106d28563e9440ae986d9c0fb10a3f4b454bbdf05bccd3ba61b72954ebc209dc82bfdcc513a075ae9c51ee960248aa3dd4ad72c5271a1aa74218d079b97211dac52f1332de9d28291ee47211dad0f6f43bad2cd4b4b27ea82b0d048fa999774950f0c173a606e284d0f9b43f319987422a974b4baf4e002ca0d4d908ec62a1d6d57ba1f07bc358525d54315e9481bc55137bc0dd94a37ec06de85b4a40b6be11dcce460d15c14f7ab901e1c8437845ee9d63cbc8303a4a7954a37da288ec6476b7404de68cf557378a6a333d28ad68745207074811381d7ad3588a2c20d1281684583c077601d353e240a8168f0e0c53748148eee161729ac55b8b5225f74285cb8d88fd6890b85c0b7861ddfdffd62b0c1c2473f3e763db81757211c7db8d9e8c1b738fabbc61b7ca16242a0f08a8211914aa0f008bcf871e31e76155b630354b872e4c91f48f81164c5ebc5ebc083c10f68d97b30f8c00f4eaca3d7bdbee8031f3e7c8133786c1810265c27b1193af1edfc7510dfdac5640ffe7a7fb17136c0adfcc0cd53d55e398cfe386ee6a0c87161021727a7c403082d6e5b90902071254b1c669cb138634823914642001df7e0628585082d4be27e6481724545162857e09c549972850a942b59e01449904072258b97392872715be278bc79bb92c54d882d6c56c5c1c9b9f8f0e1c3870f1f3e78f0e0c183070f1e3c78f0f0f6f6f6f6f6f6f6f6f6e6e6e6e6e6e6e6e6e6e6d6d6d6d6d6d6d6d6d6d6c6e6c6e6c6e6c6e6c6e6c6e6c6e6c6e6c6e6c6e63662c4881123468c18316284081122448810214284081121428408112244881021428000010204081020408000f1e1c3870f1f3e7cf8f0e183070f1e3c78f0e0c183070f6f6f6f6f6f6f6f6f6f6f6e6e6e6e6e6e6e6e6e6e6d6d6d6d6d6d6d6d6c6c6c6c6c6c6c6c6c6c6d23468c183162c488112346881021428408112244881011224488102142840811220408102040800001020408101f3e7cf8f0e1c3870f1f3e78f0e0c183070f1e3c78f0f0f6f6f6f6f6f6f6f6f6e6e6e6e6e6e6e6e6e6e6d6d6d6d6d6d6d6d6d6c6d636424408101f3cbcb9b55191b190249936c3c9c5111706a7c0c5f190cb112239e68998ba3f8b97295570c431b16283870b287353b4d800f1c1cd0a971e50e4e69038a952057d0df415d09faf047cf5d3671753e09658a9c1c3ca0d197173705564c831815bc1046ec58e2c4fe6e4a0ac98ab120765491515702be2a6c0cdf19832058e8597392853e0b460e9a2a90b5a1c14b91e2d5cb4c0c1e2860b243b70ecd8e102898b1a3e5ae0889b83730277c58adc951a5be29c54b132058513b81e395c54899362a587082d28a8c4cdc97062650a13197155a038a9e282c516085a8a7499f39105d3952c7249b060c2d22079e589154cc92ab99256044856894125d094e64ea60cf9f0a1c2c33929058f87b62d7250387868fb9116c553324a83e49351422d4f9472735790cc69a1b226377725e924efb7c2658e43132b1cd248ccc56569d2c40a922a4ea04c817392a3c9a526663f650a141a24482c89db428244132872713fe0b23059e28204092b50905cc992b6c1c8db9b09122448908893d382224bdc9c971524486431418284034926bb924cf22a95af53aa94b82d71359c58a9a14584163326442548b26481bbb204ae0907b9e492404bee2c59b364ee4f93f1e2455adc93390b53a6c02d99cb62e5499a1c1c150b16d2e03058b09096052eed429a050b694d94b8ca22c50a8ab40d26e0e6e098c0c1ca92a5ed878a2b5992c0f927249150e0a40a942550a6f0a84c90a41de932ad4febd0a1c31225498c104f16d9c2440eee091328567ee0a8489244b85423b5c895c810216fc4c3901642f25899bbe245ceed2dc8282953e0b8a4cd4169929616b7046e2e4e4a163825696955a0c0cd49819b92e6254e8995b4b4649028c9204f3074e8d0e142daefe36b93dfc50e25df0f260c3e81466b6b6b02f8983314392d3d9a3d847800a185079a2b57e076586212a7a3970e1848ae5c812341422ecb3870183007458908b7362459d6b2e040777bd322c2ad4dcb8d1e36ee3c1425727139b238a902e5c91c12b9b82b244888706bf3c124ae0b94174848904072254b5adc15246e6f5a90c8256b98e0404380af3b74cc6034a3c14b4a4697084748cab82183c5182efc5b6f541bb546a5516754193546f245980ae3050f176db8c0c921799205ee8911116e28bcc4d130e2014a162454b454c942454b15142698a0809b836bb104ca1426735aae5869520509922a50bacc599992858911174364f008d203449b16243c78e0d8c142880b1a2e76f8e8a1e2060c193c62f05011038910173484b8a08184858c1a2b7ce4405203078e1c485cd050d183c70d173590b8b0a1e206921e2e78f05061e4868b1a485ac8402284858c1a3872a0e0e1a28790154878f070b1a3450b15486ec8501183c50d192ad23688d06242845b9b16142a88c9143478d0f01247238b95260004fa2f7489635285068f535ff01247238942ce5f4011e4bf90288962ed828c2e3d96d8e0b1c4c6121b55ac40910237c703890d0c27fa4cb080c2c404144fb2c03d3161218d8495b9342a72569a3cc90217a34b8f2536d2e4ac3431d1a536932560fd53a0c035e141246f9403e6195588fa049fc0d101b6830c211c159030518597dc024e16a589524c9dfc5a0b16253ccc89041ab2e488e686af1a32fc0db81b4daa40e1d0a40a94ba68ce4a956d2545e41211e4225ae49a68a932a7444b9338264b94c09debbc4b8d6946077ace65be7292739c62b6d316fbc306fb6be4c78dc5890f171e1c387a7d1fa5f3d285cb162d73681654ae4a911a762dd6e0ebe8c42f2217bf85926d89e0e2e46ad8f558ebde0549b6bc2953b45461f3c436e94f9264d3c3f625c93665127157bcccb1c548b2a100c1c6f6634823b161c38524db171b302d2dae0a142d4be2e4b2c0cd75897b9206e724ae8a9529189a5481c2614d439a9c95b41b7037d2e6ac38b990969625cd4b9c142f7152d230bc686363d35284031b1b1b9b962217d2a6584922418c910d49482c898ba2c44a5a95b92c50a6c8c15d7981c345250e1720fd18aac44d41c225aeca052f727072704f9620c90245ce8a9c9c0b0ec211c90d62490d5c305cf86ae16b050a642610c52b8d2d4f81c82402c3349168ee8dcc164fb1404d988381cc0a123aaa98515589cc578607b08072e68cb9ebf10a4229b95563061dc2312305115763a84840e3d003a06342c032c1662d7ec6a010fa46ecb980911852763c15c100a786183d5c848c229c308a5952470aa6b33c25c4ace548d4648eae6618e7d78f49597a750aa3c98888d30319448499436c2305821ecf30420e58f1a2c11a0bc2a8a521f5e78b1009985c528e8df644d40053a945ab331a047801260d9ad636274e81c90181ad0f24f24400e62c7511e1022147bec44a037cb00106992f8d42800833614adc17306fdc2411a1c8ca9717c51265380081f3652c105f133789ae78c1f3d0c9c8e58b0d2f85e6002a51c7d3092f725f35d60c056af362c25592ccdc9b192fc3072b4415b160bb9c0af3e1ca8c234eba1030001b4787d80875718200090c3d784deae24681a70862999c5cfc64a4f020eb4f112e9e48ec79e0d618465c0650a2f463c9ad021724680f0e7b67ae70b900c196376b7e866ce1a54ac3203862cab65c72a055942f700b6c69e324969ea71b6b5b7af05806098402ce96b4156314d5f0b3d3520bed73a504a54bcb2308fc6e702162d252a650dcb10e15275a661440d72a4702472d6538242093e59289b909908ddc32fd2d99430423805aa6f4fc99d3728a948fb92f0de65468c12281059e9473475c10f00029a4268b5d905788bcec00661194174942a7b95259a6f0b10494eb11401610aed84a11d9322a4bbd21409630488e72a36680b1f56c432497a7caa736767ab5915372692888850574721cfce4fa00d2c503cb057e99cc1c088087e501370facbedcbdc2122752a53e3a42a460095267ad4d85f2079609862838b00463577065b1d2c7831d5a572861a850f6c0a11e57d0a4d96ae1870d8b2b39ae38788081329e8a90b102cb0f9e5154cc44596124c6051635b21356be282142129eb163c5c5031219a4f8d96245cc951d3d06c46ca81201308298275cab2a84fcc8cab31700992a5866ec68c5e7644f951287966f1ce4e45411466894c94d2624155357a8f8e961b6409d572995260820fab402872d2a6e117e90e89365c294be3a614e735288299d384da933a7121f119d4c4d31f2c8c803719066a65878600c88e3890f5278d55047ac30c920a501296c7c90697393b280141e5cf4f4baf0834d4a9459b656441a018c511ce1f2c0218401c4286462a5c51022cc124546142594452b3cfd4042c9ebf1e649a01676500ea5b5fa1a4542179439590deeee940c819262525ea2443712806274c0c91745331a3da9739266cf52dd902782987f94f8b588f144ca930fb6881b40d9b97bb26c50012172493a1105b6d475809a2d2778b02830e4165a1b2770bde2243061069d930d95c4c40ab650d3c482bd3cb5a21020a2492625adf41660e46c2240943f58480290d304081b51911420856c2201955d53cef1449c1eb3812163bac0c54d721057d6e69c157706061ab15e9d6ec5dd4885ea468f2ccab8068ab4a4622187059357962ec8038104c124013c429a3090f783891717ca1d6c8eba3069c1446cc3870b303c01b44455de8f202b52f82d31c05197177d9cb82db92267002909a471600909323b5cc41a04c192a09ba110b5661152524a491f09cbbf58d329897b146b0f9a1150d206b7e709d5058e3c20e1389160b1414e113b383a9e3e5802404c17b822bde02a64a2a36085ef8124bb3e6c4123244f4d6229c99a1b893aacb1d028c90e423fde00dad12b095a1d1017a1245180449604ada41491e842e288412c5c241c594032064e010d8cd8924312e38a192fb0182082e448ab183ecc640121730401e1a12e94c8441d990bfae0902402bb23298e14035111ba822333425706880848675a8c046a92888391459a8c44399117e30e2c2a463c003172a82ba76864f1520454abb35a643b8814b94326c6022a22085304ce2dd01d5232d88a68b041c402b4c8ac4869278838e067060f4d691e227038b0a054c20887c80f221286dc5aa5244884c39f2192ca1e8408a336668819b72136863018744b93321000425c095924a48b10160e0801fb102455900282580932424a10202e20a5e000d99307844919206c3f9e3f36cd6083c1c98edf0f3a3f8890fda020caefc48754603e745d09c5444312001f0bf850b303175e9206837ce888809799a317b37cf448f11a5471f62ad24301198a28d879404c0f313d603c790369440d0a3dc82a158d74bab2e42181055a94a472b484c70138786441f240b108cea25d708a7810d576a042db016807941d1e76ace3d3171d763ce9484245470630392ac88129871b24397ce488b007872d1c91cc700480a3068e1bae6e2442dee072e2c60a2637be6cdcd91864a38a0d1115d840e5a0ac690247a70604685a085df1f3a0869e1a4b6aacd170d2d094a43107011a4354d050233523d78c4a33d2ccd0f1006cd318267c66c888954546a32232c2c87821a3460c3c2f310ac1c5909315e304a1184318a760fc81f1e4158cb7177e2f3cbd1880c10b242f30d472d1cb0526176daa8b1e1f5ca4d16951ab05a416655ad068c162021688586c61a182057285dd8a412ba8ac08b1a2064292366a545c9e3b344bc84aa9e880a64c33ca036ce4a410720ab501c8954c2b755ada120dda2334081e4068717bd3c2d6e17f43152b49080d92106d251f90f9e7a02c8132e54a97382a5aaac45d81a3c225aeca1c942a5afee1c9b3e669c933bc93a42d499e319024d09f244d2e2e79262779a62649122755e0eaf22b9a034d49072a88e48d72901c13c10bf38c2a447b2a2c49e9137c0247038a294c1d603bc8284acd982284a3021248d040e8325185979c9f9da686059c2c4a8306d40125a2145327bc18f844b452454a162855a050c9e2258e060f170d52384a3278c4006956a3ec07f29820372759564a6e48b2ccedc91cdc95352f733bd2d29eccc15da94a122492ca16c9a41d32ba24d986e4d8dc49b1a41831191624f9c5c049a4add93ab0357864bc718b45981d5d2668ab92c4803362c9074ac8fdf0b3440b8732bd82d8c8f16415f3cfa633963a05d9c420c503131847ab2c7040c31488b629402ac3e396373c18c03495260e3822402ed4cd94a286225d22ac3dc5d8d2c44221c44f1506e824304a7206c79303592604f515e120e64901d046933913a4504eeabbc14486253f25404018b0e32b80c506e84b9583845fdc832ecd3373777c9a9ca951c2cb119d3c440dbd309dea0127c389321138301499eb82ea87112760878a0b301173a6a2e0d59c24088cc1da2117419092480f30103113216bc1ce086be5f80001104859a5045a3c77384101818805b21c010044a23125144a795271cb0d8024772a80f57724d7835226024801c50badbf71e1a20b15eacc2c059b9326953ae9c5f11102e790894160c644f14a63cb13205db52698e0448fbe1b9f2080619a4834f7060111ba7b0b74803567e62916a809732ebc62a03ae1bb73092d0319091d55cca8aa84e3531f354b0efdcd608396e1012ca09c39640c35ef82ace25a7c31e8f10a422939557f9592240236aae5e78eec108e1929884cb0072ecd853ac0468c173409681c7a802a073d3a00e4e7eb4e1c06b04cb0594b1f427e8813d408737728551242df883d17242089d1f0ac803c64b8924b3b9e8a608053438803032e98a266ab01b3011721a308278a7913e4d8940b8d4d9e83641d2998cef29438b3b12a04af19a8d22fcc1c899accd1d5cc608681d79215f32e8383af1f93b2f4e2c4666c810bb1c69069d5436944c4e9810c22a6ace24b93a4a7490d1662c4365220e8e1cc9500dbd9062fb6ae807070c08a170dd6586023968307be1441945a52a621f5e78bf0880192604070c70c972d5062528e8df644d088e4140270a8cb255c75672d5a9dd120800b5d71aec44920c05f2aa10c4d6b9b13a6e21c0558ceb8fbb375430c025b1f48e45995aa78a2519d973d6d8e67a98b081708395241cb9a195c172a3044569606f860038c316932c0797289c705940c8d85001166c294b8103e4ea4ed0973c2f178f0c64d12118aaa34a0e7c9c30507722ad3ac58a20c07206f42ed1af1000f1884fad4180bc4d7c44d222b7644e0a0844d4113e604040f9d8c5cbed470a301023032ca21870e66730095a8e3e944891f00a0102516b4d400d9578d354381d8f85afcc55d419a62a20782ab2499b9b7000610a467508d09700c873078b04254110b76852c45370a902537250659980f57661c71f28412103908942efc088436001b4787d808cd11b904e1e9c02ab537060890c0d08397a43932e21879eaa3a4f50019059e22886572a620210953a030620bd4a58c141e64fd21b2e702384e9c6c904587800624f63c706b4c028b901490e6d6845b7363924a947e2cb955a0e000c79f1f6726cc61c2447b70d83b73a5041105f0e43275aa8ca006106c79b3e647c827b30b5d301d10019fb3a42a0d83e088510662a5a6d36a64c428633ad02aca17b84a7cfa0cc0c2e78a9614121c3889a5e7e94607574ccec429aba0e9ed8692c7324820146f66e5808282cb0e1072b088ad18a3a8869f1d8f2c6be236a8d804409c33b4cf951254ae3469085551048218c7480981df0d2e444c514ce9a000e408956505b14271c73a549a2cb0ea001d648d72c1b27556005dab1c091839652074030d0e597489ca70484026cba512a61690248766614af0630cd9c82dd3df12b0b54dbd209053a311d9031801d432a5e78f1807262ac5524079e34cd929523ee6be3460a264bb8326ce164220c6b46091c0024fc9332c868c814875a4169d07b820e0015228cd9f531820a909c0e49019b320af1079d9012403b64613da895a12ea585e24099de64ac5111a0185915f8f590b818f25a05c8f32830455a045565f8f4250cc5cb19522b265d40d5917d051c384c5a41e643704c812068991901a2407fc89e467802d6833c0d87ab61d1a74650fb24d8dc3244b0caa7c6a63a7179b0078292a60c819209cfcc82e0d05b1b000551f0c4020b9aa8900b5a1f9c9f501a46b079d082eb58142409e5f24067e99cc1c0810c101aefe0445a071167724e9e681d5973b57b720edb1f1c844195aac65a44a7d74844851fac85446c1063d3c251ad4596b53a1f481002b0fac8000a1d0822f698882034b30d6a3d103b1c812a195fac4cc62a58f073bb3d698414544cb5b7bb4c501860a650f1ce201a80f9e704c8d5d166852a6d96ae187cd8ad44cc69f5057322141c5ce7c9412330282651712b1ac08f0a406eae00106ca782a32264f054d836a946549644ae907cf282a66a112315148c54399721d2026c605163532136d14806244908f2798d49c292142129eb1137626824f55820a0fc6b207243248f1b3450e8257430fb33c601024e6ca8e1e036234c84142026444cd9c08371e00238879c2b5a201838d1f9fb1cc0719657e64e5d90b808c952954f47c1a740641633376b4e273b287422e208aaa3c78f361e3c1a1e51b07b938059c51702563d352ef9559844699dc643a425a8406d2b054ac37b3c61ec5f9508294154d6f08300268950e139520f4305ba0ceab74e8c2d31d517302783e608600a24f2b70d81a010cc4c56ed5de814216e107893e5924d8411d0d4016635bf440ab13e6342785e03182a92392aa3e81d430f0402b0527e7263c0e0a1cb0e98babf414d99c4a7c447432154617114a513c414aa305ed919107e220cdc099d94084d517ae127a0c1e1803e278e2c319a936af1a1c297c7a93aca18e586192014caa2a385e58d151a5b88cc2aa8f8cf010124c8cc6dc353023c350031f64dadca42c406694903fb22f4ba726c9454faf0b3fd6f660518a02f3b45b4e312938a0a650ae1a171ee92567a8eaa32b47035b2b228d00c54a19828459518671e02b89cb038710060c3d45c8430691808dcf1566acb418428472aa20109517a7c3a30c371ca07180ea8b1439ca4227ca6069c0023628945016adf0f4032986c6ef217f1a02b989f578f324500bbb2c04e839862809699cb3b4565fa348e49ac457a1c9aabc10773394b21adcdd2919c2014f1a6659990d894a884dca4b94e8c62237ac4ac53a242a579b4f670e38f9a2680623566d374cb40073b605accc499a3d4b7543680c31a00fbdb34853aa31e61f257e2d62988871a6cf0f974b68de83385021fa487c7148816a2dc9253dc2b7325bc40da0ecdc01711226e4cc2d0f68c1181b5440885cc812ed9053b4488e0302e840005bea3a40ad96a21c92c2cc1823478919332c0a0cb985c6c64d21275b093d72903e8cf58a93c08419a8063139605a537461ce05102a8989156c91a6549bab510ecabe1e5d32dbcb532b0a0121543960e684a243588cc4912969a5b700232798f5e0a7c66648a3255a943f58480290a3e143043c81566578d4c7808da8480a90424a98230b91a3091678a08f0c955d53ced1c4ac2cb7da14798407049325b3812163bac065b9a5c8909d1e13dc9068e020aeaccd294b4e2e3714b0d862866e2f09038d58af4eb7b254a873e3e70804629f96a950dde89125690b8b8f4303808225cb5003455a52b190c3428203633e581025312b252d5d900702f90192131563950a921a76987884346120cf07ae639f1b5162e8f9b2c6810be50e36475c765949008b5e202f7b80942158ccf1cac489081c384428d8e8a02415dbf0e1020c4ffe2450400161d0ee82e0583ac8fb1164458abe58a7006de07b83694c1ea5a32e2ffa38694363880c10362ba3dcc8c4e40c202581340e80a0c02d51854b7744569c91d9e122d620520dc4d091c4e2b64b0301656e8642d49a45284e78c00a4c15c4693343ac021e4870a5a1c9718af984cf91a320e20309cbbf58a37a74266e2e031b599f14658f62ed413302463ed47aa007af1565a3c68ca0f952ea3562342d0001170c8bc8f8c013aa0b1c7938f25171d2d015c107565ccc48b0d820a788dd92371cec8894696ae41cf3f4c1120062bae018f466cc159752719240c8d2a643a83d5e0a10800847a94b8f18ac59263a0a56f8325530035796af2618122dd9872d6884e4a946eae014314e8af0c3099a0420242ee8224009ae17ce43983e003932b891a8c31a0b8d1eec02d441c29b915626c808fd780368472f33220abcb921674c0d36b43a202e4249ba95ab8e241733c8b07991c5408256528a487261d282248aa03f217bcc248358b84838b2b091587ab2fec0acd558c229a081115b58f8acd9d140866ad250d4e08a192fb0181832c1255683ae14c0a1082429c0870e39f02470f617eb0626336ea8b462c6f061260bc8183a7baac072128285ab3f07c2435d2891853a40d1ae1c3beaf881a44719f4c121490476cc068864d1b2c2ec024562c0166a36c220aaa14706860c7d5cd4d1e5201015a12b3832658508b48835ade808405906880848677378b65c69fa1a008e0a0f624d127130b2e88157b866f9b943e0c4179c9dc88b7107d61440698ae72e43707dd4947e3684ac72fc48758cba138782335767c4425d3945234b97492ab0b4900312031288b35667b5c8760cc1f40412891c6f0e60f3a38c4c8c055444006654da9cbd2c836e51211b730b7487948cb53b1b293e61c031c18d9607683c487865a8c69b45a4c00c8d01c442cf0c2d322b52da09136f521d29f9c58240d7989f193c34a579961490346127942da4031038b0a054c2f8e6d49f341c2ab562f5050233377eecac9528002c5608209e1c3550020019510c8b207c66e4723893c20a143d8883b04a4990080702ce3c7260d251c2a23a2618943d0811466d4cbd60931067bd31c446c62586930dadad4f73544a458d5d5a05b4370754e0c0130e24bdc214e00acb8f3d770c06ddd2a40c0400190b40418064a10b9824d92c4b500e3910d50409d1ec821d9c3ce12d55ac856d91a3e88a1ea4ae37920c981ba081070a849a72ba2ae41987d86d3833474bb2482d5b1c2e60b295564960cc12882f0dcbbdb12e3154784854002c1a38ee4c88d1a281a7559c0279c83021520e13001c3213284412952b1165302c80631392ef6f813e8e90302941e9f58a4d35aa80e910d7742efd1cc04598f3872805bcb9d380a46792587a94361e657933a247cb0497509ce0642d936228305490a9d11b0a3e39ad989275ab419883be305c04cc6ae50a2f538d33c844bc6a284165a9c0800232b318f5b9f2c42e57a602c404553029a9d68407a6304228e882a94fa4333f0c089944e2c48e51033c501667e784b2196c3038d9e98be00e8127ac8e6f4f3363c40a804e8985327b1121add120397b7d1ea43821eacc8d314b2776142da0833a75ca44f99df8900a8cadafcf31ad9452cb8ab12ba1986848a210204f0226ce52881921f5401622545d96a0c25088b5c10251299f18b31db8f0923410c4670bcd529d1369f0801a8b809799a317b2fad8c0ca63a82d04a23a08032cdd4cc292654d05954b5902d895888d195e832ace5e45288cd21567c1c6c945854c86220a761e0863eb68018d2652475e6ed0562c1ab406508716ac080922f1eac50e2e0c9ebc8134a2060534960e1b9e20998aa00e59a5a2914e57d0fc489a43414203988c156816685192ca91123b4128f56160256605caa0696496a22237244876ea5ba001130f10243930a000889823ac30546d4abcd07a40d572119c45bbe0120572a063160172f0a6c869f0a6804b176e4c700463ae1283423272c92507d18aa3940a829c2946e012a519f28ac3941256c420a4138dbc3b509444e424580e24c851a9b46844b10c97352c4614d0094df9204e031d747522316ac3940f9d2289802566760c15c481296bc636b93408352489e4808156881cf8e0059604089469618768542e651e073f3c64e8546b86de21c8261c2d88759960ec011f5316b0a226aa19010e13cc33221b29e8e3cba6318260f4aad320895b59199f26b08592107a02101a51a1c8810362acca060041c003248a3c041938b1b4c8c3191f2e1db9f68efc815153e58daa3531696579284460618d8cdb271141ace4ed025566cc852457692ee9a9800a2745156cc821367930e852a9ba3f2212649c98c0ced5982c77660f441d30b6a70cd290c92344b3e23078194bc0ee169872cc08a0330f3040a9d61a3b106abc49caa00449899e53a73ac991805025b3020669a1b343e781222d5aa6646120c9131984002e9080c5013280d0c960e9422b4e23203ca1c0b933e26808ce032e77c0dcec3231e850c94e824e26d4d8854172084b26174fc8de7842040bd01240637d0e7c58204500056889e65e90d00388092d3b15f8408af9048681250ca63c7d7180b6e69011090ac843a784ac6f01b0117b30669cd26b340682972d90964a34bd92d3941bd32166d6a74e172ce14aca4159d3046ecea25b5edc3430802eb438269a164257fc9c35fa52648cedd6a33dbb06b08ea0f1625436c4938c0386fcb8608d5592162c589978b5881188c4ad182eeac051808927a80a701215151f79b18a58eb4b2407626ce822200910276f63002951e979aaa3648262082c1b64932af08b758805052a2ac472b4b9ca71c2d00017fc2d2340a043cdc399035a511cf0a5b875c90f8f9f31b34650a09c600d1be5a7516ededcc8cc42ddda53137b34658a045550102ff48ac085955c9e6a9d5582a1bc2386ed0bac471da2a3b308c4cae04e6d91a00f93118b042a02c98991408ab107609bc630d923a857a3b5010015213f383286088a841c286b02e8b32894ab0b97c56a0b24c8935ca553a4cc28589995f6181a0b8e1e0522e2c99001acd008515366084242b77abc71fa5a258889b00203de4c8aa45c2c8afcc102e6518e209d1c3f868b931008c4d010806f4e0ae05c8a87a0809d050d3c7579c5c1d19e40952ae8a2292f5012480d6080e1c8939167883307e905a17a8c28126809065d0f1431e012224a15c09959d3cbcf0cb42612f6323c22852a8399a0464b334ad8cc593298c4020894074cd052abca34207342e025cd552428595cad8093eb64c38c8635726695ea532b5518b44baa34c50d0abd92f0e2939f248ad27c72122448c12a668e1a003e53005c6c888cd4767c0af40e50081911080ead08e8caac6ccb7ba67711c21c7a310bb2d6986401b0b17907aab0c0f243b3b252ac54d44b921bea81d28bbdc9b0e1429d63e7cfbab0f0a28a8047695fc6a1769a6086056516cb0581d0465d9d7f7006cbce15ae1c5f96005a174870523c160456123a27fe8103549cdcf0f4661e80a44915e8c71ef01222afcc10a45450c1c39b31a06939e7c9d8fcc44a31da999d41cf20c696594f160849da68a3e29ec11d9a4f9295fa259a320da224d93053ec60e5626488cce03c3025d1a56210270d0f68f40862e0036fad178c3bbd500984f8b3841a0085a68147095d4246d51ad32798c64c588730642594c12da9d2149093f62a0b161962c0cc3ea912d2c5b9d0ca8d16841c36fae0e9801006478c368d1c99fd15b084095c45153736aa91003fc2c2f490705a2e1910a48969a6022d17a23aa8685d2089502129a03e5878602a6e8a1d1736b0b410922326642013963125ad98088d90e27c5ae3250af083734dd902794e0c0550b20b0c2d209ad2b0e032eb4106314819571648e0ec95224885ecf87025f68c634151aac5c6155235e8b081006951d988b6467b9290051ab5ad20d59af0cac1d99a31687f9318c87805900298248aa095989d45a72ea102132010862d9c96b78a52949456adb1d2e9541bf18d8e4ba1038e9c1cccd2818106254e9666a4f874674e0e5293c4dadc2841d00302881b4fc4f47d710be04d7982cc13161826b07055090893ea5284320e6ab45ac183d714e5aa332df0c0f468b562066240362b178cb33135b324d921038024358149318567c3951991040865eb5021490d20910937ed49826384491b8af44e0e264b573fd870f942c8ca9ca51371029130404cd2c696b219890e883364c10b2f6a6a8548354843c5870020a60048bea56240854329334b0cc4005a28da1427d5a4d062786931884c15a11ca06ef5f102e332a76cd000953298036640df019980e8c1244898f7c71220b439b21b27c614a0604cae4f31f470a222247bf2e64aaa218cceca0f31a3908401aa31a88b6c3021a1faf466035a0a4944821c203c2024cf49013116a0e002b539b1da3875197b36d89082d39796b94a5b56c90100c2d1accb9f10392e9873ca142d259d37b0576010cc366da2f041cb50cd122190c89cea636a2c4e893e2154405173e4d760ccca2b414bca748132131c7b804a5edf9fb250786d187850e58404353f3cc8107222d80705aa441ac6d4d20f035490a7e88ed38400862d68f429abc2ccd4e41544950d4989e064941d09e0ecd3018e24b1ad8509a290c74b9f2191248835402cb5630c1a144d92c624da068dea9414bc013a413340d387584780ec115633ce2e50b0a94cacaf0a581c8174cb81487724101362a7cf15391728cd78d0e6c84986764869c599a98602bb64f911e49776c10f42650ede34dd5ab54a40d019506210f8b0e1c610a69e0500e4b9ebd3069625b4a4192e70b992150891d540ea00880e16b86d687343008806bb18c12d0a84e54c25470d483a41418b33ccb5225fce6208000b81248be2be9edc312029668fa81c54822ca28537e5ef029c91350d8c0c0013368b5619c0830d8a5d5e1ecd5acea5c071e2d02a3a369e44b991400309129244436d6adc78e2530a6e05160e56ca7e300075eac42c0e5f1c40e36580af2ea0562142b3a466941211aab0c4ca734129bb3e3a3fc8f0cca530b2648dacb5314f576a8e7cb16360622cc71c0350f2f68e50ea63c102076fd08e6506d0b185460809104f56172f407a6415285013c19b9b244d4a764388605181192343b3e8fcfdc541fa12808a34c21ebb201441252112993f0024a88a40278551abc35825b40205c2fed668e9f4686fedd62e236617d0f05a0ef00785c7884123f66675e8f54081426ba9883f168688464f5f5c91683486e3000970bd02e446465068a9c6282609941540a74e0ade9a2911bc883125d096563d406e99c109150231c818ac5ae3690a7488c9faa4c7400b19a38e3766d991603b3cca223010458a8f22296e4818544999829293b3281ad2083338ca018788c6933d396439206686c8db84558cc84e1cc32220393547957290aebf5ba68a9889b2718a96a44e1fc21c845a446656d011043270300ca040a9ee1063da08d385cad105811f519cf20c20684e69218d07052db2e8b138f3d73cd1a58d29076cb39eccba3387161d933f0b6ad82572c11423e18c844a15a8c9180300af3c24901fc9451fe854f0481508457ab29a538691f034d893c9822c12c2d0088922c8823545034a2c31bd3d0aab35409c954d33e62e88fa9a91149196a3cd2e3fccb8086eb0d94386cd8d06c20b4c1259616101801d12325c6a1545c972a88098bb37495d61150e41b272d7e249a60982388522ddda8240970c8de2d23710186c41e5723039c00e0fbb0f462e25e1f00a8d079a1bb0c498f2f2245426486b22461421ebe1d6e806a941b6262023a4d18933135699d102c0c82033340aa96ac58606e7d5ad52100a90f3e12881d59c393ff8d4724198051c4b470450a1825067434018c9634636869a21e934c1154727f2723dd08b2f023c77583cb880922a51795f4236f4da65822c0c093b635fe82ea42189401870c020ee8d00061050a6aa8ddb85302315444c2328f4b07c697a80c3d61805c84615cb64798873e84b8787b1315e6b6b34305150c4a88caa0c31763850f6c3ca736fc968cd0104416173ab9c60394b7474524a8b9068b5e4138f1d636b430cd19a30ca35a701a1fe18a14bce08544a690785888312cd2fbf3415c8688026037886441bb57263c1d8180b727d8ea8f5712106c30c0e0d915481d24b7580a033bb09904a214a5c5960c09c1387e2986a030767cf0d075616e8f3c8c6231b656e696c51c275691033d4213382e022241942c6421343521270936c35838e01788ff044c8e91208030b1b911adca181004bba4abe70f4c3d39b9d086a4c24ac3374f4acd2d320c9862f29bc60a0927c02768ac41f1b4061261e887a428312ac062bc8d47cba148513aaa3844b668e1832b2dc91e7429835175dd68cb2654589053be6c878fdf162838037527ae439a240802a5e6d183052c3401050ef458606ad7005735c9182e6e70002dabcc070f70810835a9c0c80a3862c805999b4845a55a1d4ab2abb18a87047c74082125e4914a518a581302301296c027882506b2f81546068f00a2d3142c4055f2312646412d890554c1665f99d09395ad2db6496c78ea024a1808882eb0b84eb86a2285b209cf0f269921f874b5fc414354808b229395668ca32f9072f4fa238142a55c005cc0633b121053d6a06b094a751021814a81372c1033b443d3f432212f5fd39ebc574c348cb98893477906098306569a654aa01222d9251f6a6d03312af29302a4c480336c90021119ce9cda1c484118c20b81235d9d164d4951d6275675958e96dc87327d4255e655234792b33c289d92120c912181409e44a92830ca6b31a4e1fc81e1412ad022372ab0b13408cc4ae3ca8b3f0280f1c620c679650285e9152c291000a8b204b568c4442946a00cc4f26070968100366dc004ad4aea0260aeab0d825f605a6c3054e44fc303160d14709260a17a5982aa70217ecf2bb82a60c40151f17650ecac4ba3021e16a00a92664508eed863087f4c063a100298ae470b86284b5475d493d7312a4e234a18697304d84a4ca1cc0a5c1983a65372e48c4cc1301193666d24cf558fe01c16710a43c16c49c4212651002410492125ca5116a34a6cba202c00c228440016e18d8e2630802345666ab6a0c798343899c829606c0a3c6f2e1674e2b2c1d24a80a5b43c6480cd50410f80860d59b420cd475420012832265c4552c32b8d2d161ce94e3083b12d0dece6888a1aa804fac2f1ed6800d9d19c800c855a5161a2f6520989284ee89a6bd4a6610dc724388429e0950185e8a662c2081008433b214dda8d2a7aa850320345e39fac463ecd415513a82470e0025c74e4e951c46e8cc6020ffe25e44d261e94dd49b0c585a643c48550a00147a96a41bca5c4a01c1489d3e634ecc5858c344612582525cd88c550223a8cc01258d9ec8023b9ed274278a1986b3360fda1630f2409aa9389db454d2d4c7119c06b1bfb2b33dbdcc384d2060a7d20439202c508662155c0a2c05487a83ca496b8f01136a9dc599e39c130749a88aa72693bf36c012db73d6e719a493acb8137d5094219a08535e825bd1d4734e8042800a9666a49174806bc40092324c1212876d051d434809eec43e9ce1dbf1c55188262b0c7d8a44e301ca15b0f69c384812bca0ecd1869af195c3018f3f2452b49a349c8b20424501618e014c43693c996250a8b8638cd68a51053c1a95fcc48300338b3a6d4245a3ed1326353a6eb0802134af8678911403cdcf04db01b1522c6bd52904a1ad0185330a62429930c56a4e72479f034cfd4980011b902a8084a886b3061656d0e1241c82c74765c68b4e672a9860d9960411628d2e3b25d8f849e585092f2164ac12adab4716f011faa06448a35583060cf000a9449478588094994a6d9676acd0d0c0dccab48b8403b5324d80a2a1099c3b84c8a86471de31a1e446e9478405d21848b08601b154d3c60959649c203a8461161a1d2d08a182209208008744051e3b8f9450983161ccef950abe20452260e30721972520377e988df14306a6ca1c999413066cb8a528822d084b160cce668c31107e7d89b0902a4a93b13ab4f4ae5499b16889a70b2c1ac85a51a6ec0203a220db482084af921b8f561192690fb40880464ea21e8cc0cc6a60961d2d20b3c63074915315ea919e0d2c5c74a8d161a7ab2c8b9d9c39280661c81b554741565a43d15929516f7337663c12b233acc0b56a954a2c1399401718e931921488541a0234d892a5e4c564e326418622b1da540bc02de904676bb2a2006067aed7d2d60a469bec04da236624d720270c7c6a30008fe22230616025516a99126a11ed1d996441d4d95911b42e0eea74eacb64f604d1a4ed525a205e6a76cc0bbcf4b9f999f4c05f031d667d5ad33b269f8950002088d717327612e81063a957a7064e2036207073450853941d421270c0e264865014810515a41527972841d0a30b292e4933019daeab678f6fae4d22d73ae781b24677ca6f04ef51c9b5e9f61e195d9b65ae44089e6dd5281ae9971daec4b28fb0e80aea3dcab8361d8c1e39bca6305d71bd4557ffdcabf1d2efb18d06093d33f81eefaecd03dea3986bd3c68bdcbb3a43bdc54cef9ce045d2b83a1f5c813b7e29f722df5c9d44aec2059ee9e55a733cf0eb457eb83a832ff1f869bfc541ef74e0ba9ebe22df23ac6bf3d16bdcf2cf02de62ab77fabd46b37faa788bf59d11de63dbb5b9d7e1de332db81275bc8444d7cae98b42ae442ecff6e3456ab93a5d5cd10e1f36c05b647b278e17c9bc3671bd4705ae4d33aff1c63fc15c879f9e19c18b1c7275667891705767dbfb957675e6ba6e905fba2b91c34b90f1226f5d9d0c5ceba31752180d8af8a5ddfbd5e1eaf47b8b15dee9e2ba9d5f066fd180773ef0168bbc13cc68b08167828d2e94df556ff18077727abfc0ae4e56af31c53fa58c0297bf2c321a4cf5ccb32bb1eed97abd5f19aecee77518e999a6ae9be96bf10a2cf4cb3e0385a19e69e635e2f867982b31cdb3c55d37ef6b831779bc3623789110aecd5baf71ec9f26aeaff867bdc50cef947145affc12ec4536af4e4fefd788ebb33850e87c669c97e8eafffc33d49568e325b0190552fae501a3c7b3d7d492ebcddf206f51d53b9b2fb2cfd529e5dae9ba1080430ccfec7325367ab64a57a304bfc76214f8f6cbb82bb1cdb34141759dcd6fd87b94726d96788b29de89e43dc2b83619bc445aef24bec457efacaf31c63fb5bcc8b16b7382d123da6b8ac98bcc7475d6b9d6220fe471bdceafd97bc4726daab8a27e7e19e10aecf54b06de629e7746badec06f8717b9e9eabc73ad891ee8bc1a23f83d15ef11d7b579e9ba05bf40ae41b35f7a7a91a6ae4e412f9281ab13ce7bfc726dce184529fd72ed3d26ba36c35ceba007eeba1235bc04186fd1f84e0ca34237cf8cbba2707e797645d35fb6788b8cde09c115f8e59768aec4e447e873ad611e18c1155df54b14d7ed50d140bf9cf01efb5c9b52aec01fbf9cbba274bf2c715d11bf5f5e23a07f8a7a8d3cfe59e63556f9679f2bcae6970d4687299e29e81a64f3cb5dd759fdbeb81a1df8bdb6d135b2c638ff5ce0fd627075ca7a91b3ae65de096874e9fc52f016f9fe29e13a34e0999eae15d61b87bcc8e4b5f96a747bed51cfb5f964a0308267aa193daabda62cbdc87a6d9eba6eae2d9ebd73c47b34756d0aba56bc2fb61a0d7efd72d36b34e09fa6de638b6b53f91ad17f76788f48aecdb56b10cf2f9da34221cfb4f11e5f5d9b8ede23a96bf3cf5ba47b27afeb227e5757608e5f62b956bb2f8aba1a6dfd1e8deb82fd2e798b6dde69685478f64c0fd73af6688b1749e7ea84bb0eef3cd381d7c8e19f41ae4035bf74f322395d9d7846b7c9afaad748f6cf13038771cf44f422c75c9d375ee3907faeb9a21b3e2c8081c3e133eb5c85459e99e32d2e79a799b718e99d7557e09c5fca798b6aef64f1224f5d9d835e24d8b5c96a3438fce5036f91f84e0b5754d32f3d5cabdc034fbd46e33f3fbcc630ff44e02d567aa7aa2b3aeb972e5e64dab599eb2dfe79a7a52bd1c24b5071ad311eb8afb1807f96baaef117ee45e25d9d89aeebe1b7cb153df4cb0bd797bfa9d1e0865f9e7a914aae4eb72b71cdb339b91a63fd5e8c51e18467861828d4f54c386f117da78497a8f7ceafb738e49d5edea29777ea798f24ae4de35b7cf2ce352f92d2d5d9e6fd8a717d36789184ae4e2d2fd2d6d5b9c095e8c0b3957a8f20ae4de18b54757522f01a99ff9cf1126bbdb3f82297d7a6de7533bfc82b10ce2f05788b5cde89e76aacfb3d13d713fd4e788f85aecd2defb1d6b559e9459a5d9be95bfcf2ce3da368dc2f8baf11ec9f23ae44e233f9aeebfdea789152aece12efd1826b93d315a8f6cb23ef11ccb549e32ddabdb3822b718167dbf41a11fd33d5fb55e2fa3cbe4726d7a6876bb5e08fa05e24acabf3d17557fc061a0d6ef9e5adeb4c7ebe6b4df545bcb7a8e69d84dee3986bf3c68b5474758a799157aece14038761cfb4338a8afaa5881759bc3655bdc558ff04bec81c5767da7537bf645760875f2e190d867a66f2ba317e195d17fe0fbcc74fd7e69e5160facb482f92786da6ba025ffc72ca5b94f1ce272fb2c2b569c115ad8ff4f4222f5c9bcdf788776d267abfceaece5a6f91d33b638d06b3fcd2d64b9ce09d5fd7ec17ca1568e89781ae44192f01cd6b5cf2cf396f51c33b678c02eb2f73bc44be773eb8a2b97e29e34566b8369faf11cd3f1bbd45bd7f7e5deb910702798d75fe79e92d927a2705ef91cab579e22d5e7a27ab17a9ebea74605438e7994eae403fbfbc331a34fe52d3f50dffaa1749e5ea3cf11a2dfc73c77b2c756d061a154e79e68feb2a7f9f5c57d457b0eb937e35bc484d57a79d51e0ab5f427a8f9eae4d3daf31c93f05b80a6f3c53c6f519ffadd161dd335dbd4524ef1c7325767a36ba2b91d2b3657a8ba8deb96b74fbbe72788f9cae4d3c6f11f8ce09a34706af2925d7d35f1bef31eedafcf022ddaecefa22495c9dc6f708e8dab4721d167ae6a7f708e7da2c72adcb47dd5c87b39e59eb4a0ce0d992bcc5b177b25d8173bf0ce0fd72bb3eeb8ba4706d56f01e4d5c9bc8b7b8e69d855ee3857ff278910d5c9d71dea3886b93785d38bfb646d1017e89f6122d7867d96bb4f1cf2fef31826b13d1f50cbfaa2b31d4b3dd8d0a473c13802b118097a0e53daeb836c9dea3a06b13cb15adf0615adee38e6b53c295f8e12554798d72ff047445f5fc9279dd0bb5ae7814d51518e59761dee28d7752b9d6170ffc3526faa7aa2b6af74b136f11c33b635cd11bff40c55b54e09da6ae95d4178dbc4625ff94f31aedfcd3815161866792788d5cfe69c0c02196672e7a8d5efe596854f8ea996c5e22f2d3f63d02706d868d0a057866932b71ed252479913aaece0857a29197e0ea255ef04eb32b51ceb365b9a229fe81f1baa75f106f91c73be55ee4a2ab73cc5bd4f1ce2b6fd18177e6bdc748d7a69a1769e5ea04e04a043ef379dd06be0eafe3f96d308a26ff4b8251a0a35f12ba1a1ff83db7eb74bf27de2fb1ab33effda2717d3eb80ac93c13ee3a9fdfb32b5ae497c11739e3ea3cbb56260f3c7225a27a3609dee300d7e692d798e59f815ee2df3b970387549ea9685488e6994baedbe3f7d41528f7cb322f12cfd5d9e4451eba3abfbcc559ff1cbe4709ae4d45a3c04cbf3cf422c9ae4d57efd7dad5f977ad0cbc10d515f5f44b10ef97f1ea5c750dc2f965afd758e19f3adea2ac7f0aaf40b25ffe788bc37756788b8ade296a7488e99977efd1d1b579e6458eba3a09b856055ea8360a24fe72c78bc47475ce798baffe594783647e896b74b8e69992aee7faedf17eb15d9f8f2e98fd22bb3a5dbdc55dff34bbd6b247d3bcc755d7e6a15120ad5f4aba2eabaf0cdea29877fa798b78efdc7b8facaecd45d7daf6e8a22b51c84bc8bbaef6d35d81617e996674b8cf9cf3221d5d9d67deafb2ab33d67b74e0daa4f37eb5b83e95572201cf26e63a8a2ab4f4cc2f57e2838f00c15578e99960aec3f94d5eab010fe4f57eb9b83ecbdeaf10d7e7f02d2ef0ce556f157b94c59548e325a4b9a278bf04e06abce01543f47e7db83e83a341b15f727a9121ae7bff4cbb563b0fb4f516e1bc13d18bf47075025fa3d83f4bbcc63cffd4f41683fcddb35d300a64e097864681917e59e845c2b93a8b5cd141bf54bb6edda2a477dabd5fc9abf3d56b04f24f342f32ccd559e33d5eba36e58c068bfcd2d55b0c7b6787d1bde0ab86b768e99d78d74ae2d150a34341cfec745d06be0adfa29e774a7a8d6dff2cf21e8f5c9b1d5ea3a17fd6bdc6b37fbab856505f24f21a23fcb3c64061df33e55c1ff4bb1c45e7fc12c275617d3d7b8fb9ae4d4cefd1c3b509bcf2ba6ea94a54f56ccdeb43fe0a5e63937f0e70356efabdb72bdae597646ff1eb9d1bae6be237cc7519d5affca2a3c1b55fa2baa23d7eb92fb2efea1c85a6788b1dde69e32db678e792d1e005cfb470ad871ed8bca26e1f36e84a1ce0d9b65ce7f4fbe17aa65fb66bc5f4c5b6f70bc6f5c9e03d4aba36d7bcc82f57e78cd7b8e39f64aec35bcfbc7525027909095c2b728f3dae4db5d718e59f79aea7fda7ae8bfc55721dce79e602a3412abfa47515367ae6dc2890ee978cde62f39f10ae41be6762b802affc92cc7bd4746dda798f5eae4d19d7a09d5f364781207ed9e43dd6b93695bc48135727f28ae6fd52c58b5c75751e7a916aaece1f6fb1cb3bf35cd1b95f8a0d1c3e78669e81c20a9e29c05b8cf0ce146f91817746f016c7bc9380f728ebda94f41e275d9b6cde62af7f36788d2cfe79e5fdb2717da25d8572cf14f21a61fc736ee0f0f8cc015ea3847fdab8d65c7f2cf222cb5c9d39aeb5d20b338d0ae79e49e43db2b936835c2bdd1743bdc6e03fd9de63986bb3c6b536ff18ea3a74f3cc49ef71826bb3d17bcc726db2b86ea5afc1d1208c5f46301adc5f3a70450df82585f788e6daecf11617bd73d47b34736dee788f065c9b73afb1c83fdb5c83757e79c15b047b27872b70cc2fd58c0e793d73d76b2cf44f546f31c63b9dbcc81357e7d7fb15bc3aebaed5cd0361bdc6b07f9278bf3c5c9fc0f788eada2ce03ddab836d1de23916b53c35b8ce09dcf2bb0cc2fd75c89649eedc895e8e8d918b806ed9ee9e045865d9baddee2da3b6f5cab8647118dae9525c67a277014b8ea970abc450fefe4f11e315d9b73aec05cbfacf4129fef747045457c18a517c9e2ea4cbec529ef7cf37eb1b83e93efd1cdb539e44506ba3aafbc485057279feb66d862db3b735c8367bf04f51e795d9b0fbcc610ff5472ad221e05f51a3ffc33c9b58afa6291d161df332f78916d57e7be4629ffd4f322415c9dc2eb357e0adea3a56b5380b738f7ce015e649eabd3c9c0218c6716f01abbfc93d0b5c27960ac51218b67b2b8129dbc040aae28ab5fa67891c36bf3ee3dc6b9368f5c834d7e99bec5e43bdd5e64ded5c9e86abcfb3d142ff1d63b8fa3c649bfc7e1ba20d608c03fa38ca2667e69362a6cf2cc1e2fb2d1d519c08b44bb3629789155ae4e14a34124bf7c355008c133cf8c061578a6f14546ba3ad5bc450afe89bc1e8b6fd902d79af6289c51e1f0991c5e64afab53d38b9c72759ab8a23b50d4825fd61815067a2695f768e4dae4f022b95c9d30ae4108bf0c751da27ae6046f31c93bc9bc5fcaab13d615fdf1cb3aba72bfacdea204efe47b8d18fed9e30a84f04b225722a067b3f31eab5c9b28ae68945f1e5f6492ab936d54f8e2992daebbaac42ccfb66334f8e39779a34133bfccf51659bc53c98bc47275aab81ebf5e53474687939e79ea8a6ef9e5d88bdc6bd3d47508e6998dae68925f0edfe3886bb378ad2d1ea57b89b0de895ed1067ed9f616037867a0b788c03b3dbd47ba6bd380d718f7cf3ad7adf595390a64f44b03dee1ae67e2ba0ef59e49c18b7cbb3ad1d1609a5fea7a8bb8fe2976ad631e887745abfcf2ebad618faab81a79bd627cae137f4da3420ecf2c713552f07b355ea3917fba798dca7f02f01ecf5c9b3c5e24a2ab13cc6b3ce09f742fb2c7d5a976ad6b8f2a1a0ddaf8a5042f72cdd509e42a4ce099595ee3ffd4f01669bc33ca5bfcf14e2def578aeb53ec5a0d3db082eb72bfc0d7d8e79f9eaec029bf14f31eb75c9b2f5e239c7f527a8b47de29e66a54f47b68ef31cfb5e9e40ac4f3cb3ad7e103cf4cf51a75fc73cc8b14bb36f3aee8ad5fc2b8121f783653d7e7fc96bd4755d72602d73db55f24ae4fe36b7cf0cf175760905f6ab93eebf7c66bc4f2cf3fef31cdb5e9e36a1cf57b22aec43ccfe6e5351ef9e79bebabeb8eee90dfbad160985fea5debc0218e67127a8bb6fe697c8b78de09e96afcf47b1faec0b35f0e19054af04b47d74fa1c313cf0c741d267aa6a8b718e29d3faee8850fdb7225325f42f135cef8279717d9eaea4c6034a8eb9914060edb9e49c075edbe265f24afabf381eb79f5d395287ce6de7b14726d62789177aeceb86b10d633d3aec20acf14310adcfbe5a5eb5b506100cf54f27e61b83a9daf31c33f7dbcc8e7d509ea3dbab836cbae4146cf2cbe46e13fdbaec6057eafc37b6ce0da8cf31aeb3f39bc4846576799b778eb9fc75134cd2f19bc455eff64f01a03fd73d46850ef996ad7cae05135a3c2b7679e789144ae4e0dd715abc334cf8c343a5ce099a8aec02abf1c73ad3b1e08763da6bda616788f99aecd3a57a3acdf93f112f7de79763da2af92812b9af66145ae444bcfd6e90a3cf44b412f52c4d549bc1243bc042b6f31cc3bfbbcc52cefacf37ea9b83ec7ae4037bf84f37ec9b83e1d5c07f51be26aa4f57b335e63877f0a19384c3ef3ce7bc4716d32af44061f61d48b8cbb3a3f5c5f8402fd7e89e93dceb936935cd118ffa0c48b74706dd2bad61e0f74f022795c9d13466b8547e75c6b99074a70ad531e98e90aacf04b24d7aae681aede22da3b4dbcc71fd76685b7e8e09d22dee29b771eba026bfcd2ca15cdf4cbb7eb49fee75b9cf14e282f12786dd25d6bbd4553efcc754531fdd26d5408e5993ede23946b73c46bd4f2cf4157b4d72f69bcc84e57679ed7a8f64f1ca3a8f091a1060e693cd380eb92020e793cb3d06b74f0cf16a3c354cf7cf51edfae4df4ba877efbaec00cbf847bbf505c9f60d731fdaebdc73bd766dc7bc4736d36798f94aecd365763a7dff3f01271bd13ec2d4679679b97d87c27832bcae79769a33b6891075c9d5cae4442cfb6e845ae5d9b7f6f91ce3b195d89609e6dc8d508c1ef8db8a2c5ff9a311a5ce0995f57a29567bbf1223d5d9d7a468177bf6cf41a97ff94f122135dd1ab13d57be4716d4e788f7ad76603ef9783ab93d6f552bf2546857c9e29e54a5cf2126cbdc84757279a17e97775927a91015c9d3aae6be637bd1ee5b8af7281f7e8e3daa47045971f06e4baa92a70c52fa35cd129bf445e97c42f98eb37eaf1f83a1071ad3f1e38e22d9abdf3c36b6cf3cf4857228b97e0e545a6b93a7d5c83cf675eb812df5e02952bcaf661045cab9f07e21a2844f54c342ff2c7d559e15a7bfdd1ce75e8e5998cae1ff99d57e2996753f21a07f827a6eb676b44f24f382f52cfd5f9e43596fd33c58b247375e2788ba9de79c18b847475a6798d6bfef9e82a94f44c2ed7e5541fb3c7e6b5e9e93d26b936d9dee3a16bf3cb6b2cf34f45efd784ab93d75b4c7b27002fd2eeea2cf41e9f5c9b224683b39e29e1354ef8e78df728c0b569e40adcf04b25a3c323cf44e02d9e7aa7aed120a9672aaf2803bf647b8b4ade19c0b56278f4d05bbcf04e186f51cb3bed5cd15ee493ab53c41595fb65d86ba4f3cf065ea49dab93c91568f6cb20d721a367927a8d6bff1c7245bffc32795d347538ea99ac5e24836b53d66b54f34f4757e28497a0765d438b0c72755e789182ae4e2c57a297670bf21a6bfcd3cb9518c1b339afb5d61f63bcc726d72688eba27e47bc5f7b759abaa22dfe01d815fd919daec7f9555e57c216fdbc7381d7c8e79f9d5e638f7f0670ad511ee8c07b24736de278bf565c9f64d7ad51f7d1d7fa1661fd13bd06f51c515c9b60ef5783ab73d61535f10f84af11c43fe1060a5b3d73cd5528f64cb6f7b8ebdacc74056ef9a599d728c03f2b8d06213df3f8128dcfec7b8f0c5c9b70de62facfe0fb55afce5303871f9ef967749f5f37bcc700ae4d1da3404fbf4c74dd1c9588e325b4b912e93cdbdca870d333cb5cd1b0ff5a750d4af825a9f74bc2d5b9eb3d22706d7a7991165c9d9caee88a7f807c8f8aae4d31d74d57a3aedfbbf1160178e791d18df37b6b7497fca67a8b85deb9e95abf3c70d59528c1b33d475125bf24bec52bef94f322e35c9d47ae37f8475deba92f2279912aaeceb1f7e8e7da9c323a6c3eb3d775983e93d68b6c727582788d73ff14f416c9ded9761d36f04cbb6b50c92f61bdc55cff247bbfdeae4ff44aa4f0122a5cebdc0351bd46b67f12798d63fe89e83a84f5cc592fb2d2d5e9e65a337dd1c3b55634c8e397ad4687669ef9e82dee79e7a4b708e89d0dbcc808d7a6ae1719c1d5896854c8e599464683113cf3c18bd4bb3a1bb812f73cdb9717597775127a917bae4e28d72bfd6e788b03bc53812b91cab3d5b8a2103e6cc79588e425bcba1e668d83fe09c18bdc7275be788b89de19ea8aeafd32c635a8f64b08ae43059e09c1b52a79a091f778e3da5c5ed15abf7cf1223b5c9b7e57609c5fc6b9deebf7c775d8ea99e95b84f24e362fb2d0d5b9e545ca5d9d2b5ee3947fee19381cf14c40d7502fb2cbd519e3ba6ebf5c5e239e7f3e701d46f04c58efd7f1ea8c607428e6990a8c060d3d53f8169bbc33cd5b34f2ce30efd7d8d539c115c8e6976faeaf5a63837fb2788d6ffe39e90a34f34b36ef31d6b509e9fdaa717d42788fb4ae4d4ad755a006393d73ec25f27a27d9e812020ea13c33d15ba4f54fe25b7c7be78eeb56d8e29d773e7a8fbaae4d075e64acab13d28b345e9bab308d0e893cd3d0d5b8f78ead5d5157bf5cf11eedaecd422fd2c9d519e22d8a7aa7ad1779e3ea5cbec639ffb4f416ddbc1381eba6f81df312c13e428651a1a76706f01ef95c9b51de23dfb529ea2da278a791eb877e25bc4805ae4e3357a298672bf21e2b5d9b6edea2887702b91a43fd1e88b708e39d4dde63976b33c6b5aefaa204af91c93fe9bcc712d7e6f17a8a5fd6b5b27ae3db4bec7b278417e9bc3a3fbdc732d7668ed1e0955fd6baa27f7e29e135aaf8e794d748e39f5ddee2f19d194681a67e99c05bc4f4ce562fb2c1b539eb4542707502ba0699fc32d67558eb99b6aec21acf8c71450dfdd2c2f522bf05af11ca3ff1bc44bf77a2bd473ad726dc8b84717532b81279bc0445d73ae4813aaeb5d0037bbdc551efbce564bec745d7e698b7b8e19d34dee3a96b73d05b5cf54ee78b0c5e9b7557a0de2f29bdc735d726909738eb9dc3b708f7ce32af71c53fa9bc48beab53d49538e2255cb9aedaef95f78bc2d559c15b2cf54e5c6f75f0e89a5123a4dfdb709d510dc6f96505d7e1a36796bad6400fd4350a84fba5974cd7aae78114bcc546ef2cf5224b5d9d81aec03fbfc4f312a1fc040cd760835f7e7a9125aecee3fbc5e1eaec1b0dcef825de6b24e09fa04683287e99ea2d3a7ae7a9d7e8f64f236fb1ce3b1bbd47b96b73c51585f54b16d705fe1e798dc07fae8d0ad19ef9611448ea978bde63a06bf3ca280ac12f47bcc5e53b4fbcc81d57a7846bd5f4c520d76d50eb8c07a2afd1c93fed8c1e95af29b8f70b7875d25d37fdfae0bacb5f2aa315f895ed2dee782796d748e29f71ef97f0eab47b8f3aaecd082fd2d5d5a9c015a8e797030c14de3d33cd5bdc77a65d7ff48be1ba6e7e6b5d81897e39e84a447b09c02b8ae21f105fa3877f22799166aece1d6fd1c43b895c813d7e99e545d2ba3a295d89889eedd16b94f34f06dee305d766a7d1619e67667a919faece3d03872c9e39e85ae33c307d8b88de096a3458e197a5465132bf2cbba26a1f96e5457e5d9b12bc45b177aebd4621ff54f322eb5c9d4aaec657bf07e38a72fae587eb0a7f91bc5f16aece0bdee2f39fcbd7f8f6cf23af31f94f14d7aaf6a89c17b9e1dae47b8f4baecdb7abf0c833758c022ffd1281b7e8e39d732f72d2d5c9e63dc6b8361bbcc6b47fd2b8aec0ef85f7e8776d927a8d60fe69685448c033a78c0299fcf2cb5578e199235e63897f36b9ee8bdf04aebbabee985ad13cb0d5e810f84c3aaf71c33f81bc4527ef54737dca1ea35c9b24ae400b7e69e92dbe7867dc153df54b126ff1d33b67bdc4f49dc1eb857ed34685c66776b81211783605dee39e6b13cab5f279a05e055e6b11b83518140283c27df8e8c51a04be4060458dd7a0b00617150b7e0183c26271e041623108acc360b0a2c21d6c284485c25da0106804230ac58a46e28e3e702b03b02d5625d1781d5620708961171728448910b6a2bbc3458fd78bf5e219b2ee1385e863c221101d2285c4229118445f06618f7e1dc50e335eb72eacbb55ed81285a5ce0c76a5681616f61e023077e2dbc7ea1f5ebb13230e4c0afeb4094b8182a4403121f6c3230b323bc690377e5fb020f7e64f1c8e2f0e083d12910891f178a55146ce4c0d9de1b986db8f8168968d9c8c71a7cfc09750a6813d70e1e83215e8ce2651b6372f10637fe1af2980431066f858d30d9ca839b5998c4bf6606c42858d9a3bc1046472365e261fc5f7fe24e16fefbff7f2da4dfe0f543ff4798d6c08dbb38cdf547b536feda3763f9d1d316d6dd1a0bbf96f9c2cefa0a0070c8ff60c8454b6bc670618ff4b32fe96166d28ba38a13fbd2352506ef3459e96791f01e7ac0db3c0ce926b1a40717c15a577ae969b7f026c64a4727e05de84f7ad807bc8700a4a381c2db3cb3749407de8726a59b274c1f5290ae2936e9681bde6c1c586d9899f4610bbc0dc54a3fa4403a1a5dba6139f0560a887443b4d2890dd21fec2a3ee4951efc931edc936e9e5afa70463aba247d6f79360767fa5903bccf26e18d962a1d2c8694d93ae40d21c470a3e4dad163ba2159e942bb74b45ae9c103f03694976e9e311dad80371a253da8295d4c00bc8577e9609ebe8cdac01b42ba071148470b95ae2937780f77e18d7ed88376d25125b416e5928ed62bdd10ae744d95c1dbb33dc58913a41357a59f91c15b38241d0147c385add287636a83c990b27911d23dc522dd4f2d3d2dddcd2b4b0703f5e50753f03e0b95cea0acf88316c5d135bc891bd2d120c05bd44bba5f8774a1329dc3acf4a0030d766cd3897df07ec0abb8f015dee858fa3004de1062edc2a260d6c255e94406e9609fbe3c8c81370a25bda8231d8d4b67db431c2d567a308174a229bc3595261dad14a80f39901e76263d6800dea25dd28911d251b174cd240d274a48471be09d662a5d07278a4398b59bc7201dad82749404de68305db843c24813c3872ed2c342e00d01d62ebcb13c48086fe3a8e2e63548f7548b741b90186e9e9cf43352e985c2a4a322763453e94409d21523535cf44bba523ea4a337f026d2a59b974c17cc0f6f0814e08de62add2f2d9d8d0f710724d24dda284e1495fe804a3a6a259de8c4dbd0ac74221fbcd150a5fb4948171249473be03decc31b8c869425ab557c782b1d1d8237da03e986d1c01b9500ea2f50c5cf20e1ed2c53786b2a513a8408d2d122b4362c0dde4200a038f115de96611a8e86972e037ff6a09e7434457a7012d94ef0964e84900e44938ee629ddb24bc5cd0ba60f51e08df62a1d25926e145d3bda036f4fad48d715ae7461dd9a751a0578a3c6f4b006782bc5433a51553a021cf016ce4a7f7025fd90a374087678070da5a3c074f3c4d25121780b0b57ba4913c3d16ca5176d14070bf565f3c0d23954904ef44b8740b7434885b762958603d3a40f57e08db64847b34b479fa49b3721dd3c603a5a255db20fc5c5420c3f7b006f62331d85abf5d9a6744d3549b59047bac6117bf012833958902e344b3f24291d2d9b350a016f5ddd4a37cf427a304ffa3057fa10573a0a96eeac3abc1dabe968bad2838a588d96972e8495ae2945e98684c58392c626e2a513733d987897cea601d6e8577adaaa9d2dc3aa0d51908e66c05b2300c50b75493fa384f79925bc8545f04e9b205de8036fb451b51626d3897fd2511de94458e96869fad9a8742183f4a1ae740612a40f65a417d2952e1988e1280cbc891cd2d36ced2800e9687ee94ee0960e3669cb1c2e4867db30eb3307d2cf2ee18d26a9f599a8f4431614d7d495544beb45baa157e9681ade689ad28911a4a331f02e04285d536dd2d136a51387e0fd004b3a91807430114e46bb4bd71505e9443de9c45be9c21c6913f9d2d362ede621d38980d235c64a0f1ec21bad09eb3305d21f58494f1e49d718964e0c959e962bddb01ae94257e9689cd2cfb6a4a3c8f44273e928319d58971ebc931e0c948e5e00759147fa1928bc351500de41475fa7d9a57368a617da921ee4c3ea200365435895ce814c71a48f1e0b234847804771f3d0d2cd23a6131fa4fba596ee67016f3f0d78a36a78a3e14a37af984eb4951e14948ebee15d084c3a02988aa34ed239f4a513fda41f6d144793951ee6006f1b8c28aef10b6f69c9483f4b525c534e764d91c11bed0f6f34996ed819bc89cb7408aaf036596238b142fad02d5d5361f0369a18eef6e14d344b2796c23b68c96cb44fe9c751c50f3dc2bbe897ee178574b449baf0ca84d11278a334d2cf18a51ba5d78e1ea9350453e91064ed679cd24d364927d2c21bcd89379aaa74a5b8a51365a59f85492fc4259d6801dee88e744d5549f59924bcd148d96dde573abac47b48225de68ae21c76a50ff5d2d1d35124b40e5b936e189af4425ed239d44a7fe061b83055ba6133d2d14ea56b6a4d3a87343d0d17de612352ad0314c58729d239b84a7f80a8381a96ae292ba9e6f0972eba25dd6f423a2a036f9402de6033a46c1e335d682b5d3044e9269da49f31484757a40bcbd2d132e18d9e4877ec74e25f7a212be9c206cb511f78eb80c570615ebaa6d4a44bab453abae9105cedc2b3b4897bf01ebec07bc8221d421dde44b4748d22d28720d28942f01ec2482f9a184edc85368a016fe2a874a5bca573f04b27b24a374f992e4482f7902d1d2da60b96281dd580b710483a8709d289a0d239e04a0fd6494739e08d1c55dc2f0be960239c7cc6253d6924ddb1b7e21c62a59b9c92de000158a3ca749372e91c7aa5a36878a3e54a370f4d4f3bb5a30f528d7ad88916d2cddbf4601fbcd3e8d2c3ca981905b13b86a9b863598623a0016f0eb6d2cf3ca50713a59b9c4b1f9ac0db597478137ba5a354d221b0c23b0c8c9939bc4a378f2c1df983c86814a43bc18774f396e969b4d23515976a3409d287b6d2894fbc8918d251b2f4611bde0fd2e14454788b8d288e32f10e13636634477a1a5eba5f15d255be18ee9887e2675dd20d8381777013de4146c6cd3bfd815c3a9108dece3a85f7d9a3f4b34a016ea75e209f6fabf392bd79ebf2de60f3ddf25c91fb7c9646bf187c9f8f57f9e8cd3bf192c979eb60bd65cb570fc73b36e3a563f3264dbc76745eb1562f1d84178c82f753723d5e7a3e3f6fd804ff37e27afc7b3e06dcc0bcbbe823b8b8223d7ddff26accf47c155e3138efd0cc3b56eaad5bbec94eefddf245f57eedcee850c6bfb1bd49b9d7eed33b26e1a54bf28679783f3c576303cfa7f69651f0ea42f12619bc7653de85f1695d5e5def18fad2a578c54ebd7461a3662cde5d2adeb0e7ffed185d4e1fe1c7285888ef93f486e9fddf8bbd3dafd889ffbbf3a2527e8dec15c3f27fa45e32b4b74eee7a347bbe1cd76390e793f22a1d78f366bcc9bff7eec79518e5dfe6bc62aa5e3ab3d1eae8d5f0bc62c5ff837b9391debbaf51a18d771b754512793e5aef18f0a553f19aa1bdbb1cbc620dfeefca68cdf46a7d5ee0fe9aa181c237ffb6afb281370fc69bb4f3dad97ac936bc75018c22af3c1faf976cecad6bf2a2457e0d1d0d76793700160af5fecdc15bf6ab07e105a3f57e475eb052ef17e3050af06d66deb13b2f1dab2b92effb44bc4a0cef5d99512391dfb3e01a067c3f2f2fd9a3d7aef82aff5ebd07d722a0df0bbe6195fe8fec1d23e0a54b5fa588f74ece9b64f2da2d304a4cfbb72ba35f72be4fcc9b94f2da657a8394de8dca150cd5fbcd180d8e7937152f19a1b7eef92a91efdd92778cf8d2b978d7c1a709dfa48dd76ed05b66ebd565e255cabd779fde48bcb7f81ae9558ebd774faec723cf5765afcc1549e1f92078c70ebd74bcde573d1aa317d8e2db465c917adfd7f68e3179e910788171df36e4054af8b54f7b48de301defe768d4e8e4f79eefd8d94b17e42dfbf0eacd8d9621f0ea7af056b48f3066e0f0ccbfa178c7f36826de24f0b51332ba9f3e0290d1a08977d3f002bb7c1b95170df56b72a3603ebecf81772a8f3a47819cdecdf8a20bfc9a92ab31d1f33db8224b3cdfaaebf1d5f32d7ac57cfc9fa237f9e6b573f50aa7bc9bacd1e2f2df54bd6450deba06deb1282f1da35749e7bdabf52e61c164bd5f9197ccca5ba7e90d3edf6dcf2b66e3ff08bd6269fe8fd63bd6e6a53b753d2e7a3e3caf92d7ab17f68e1179e9f6bc6297dea1a4970cc35b37e60553f47e62afd8ae976eed1d3bf3d289ba1601f8b759a3617bdeef82d12fb7ef3bf2920d79eb127893245e3b396f05ef98dd5ba7f68ae57ae938bcc912afdd9c51b0afef43e00dcbfb3f112f1996b78ed39b74f2da35f0a24d7eedeb0dea7ab7396f62468f919e6fcf1bd6e4fd3cbda88fdf2066b48137f8eaddccbc62cf972ec4ab34f1de0d703533bebaa6bc6293de61027b775eb102de219fd12f4adff7e68af4fbbe11afd2d19b67624fce4bd67ced6cbcc9bbf7aec3e8d7aeef0be4d6e845cd5e8dd22bc6e0ffacbc4013dfd6367a54f17c4baec854df57e10d73f47fc73d2caf1891ff73f496b978f5d6b8717a81c95fabf4baba124ffddba417fdf36b2eae6016bcdf95eb91f87c32ae48b8e7bbf50a87bc5bdd4b56e9b50b7bcdd4de5d69af107db7412f99acd7cec43b76e4a5f3f3a2105eedd201bd5eb14cefb0d28b22f935e115d9f67c75efaef90864efb2f8b4b9970cf8d6097993855ebbbe774cc64bb7e68a64f37c7eef58022f5df35d259f66e7451bbcda02d7e3a7e713f4a212fc1a9a6b30d0bb0db986d5f7ebf2261378ef842fd802efd7f60677bd1b9d97ecd26ba71c0563f27d9c468334de8ded4503fd1a8cab31cef321478988feedd00b0cf26d365e6593f7ced2ab24f1ded1193d327abe3c2f999eb78e8257d9e9cdcbf1ae8d4f1bf38e5d78e99a5c8f3f9e2fca2bccf26e7a2fd8abf70bf2a2967e8dc9d508ebf942bc64e85b17e455967af3848c0e1dfcdb848175ccab9d79c528fc9f98570cc2ffcdbdca19ef9da037c9c07b97bc1e8dcf37e34557fd5a002fd98ab72ecf3b018fc6e21513f5d2155f6194778bf5a2627e4ded2ddbf1eadd79955fef1d93373357a4a6ef83f0d6fd0857ae46039e8fc1b5d8e0dfeeae483cdf177c934b5ebb4ad70ae3d5e4de31b697aecad5e8e7f992af10ccbb59f086ad793f5a6fb2be76405e65a1f7ee6f3408e2dd308c062dbc9bdaab4cf5e6c1bd937a34035ea591f7eed12ba6fcbf29ef12f011d8dee497d7ced44b86eab5bbf0967578f5a6bc63395eba386f5890f7abf47eead10cbdc958ef9d89772cd04b47ebdd461f21c6bb3d3e2dcd3be6e3a51b6020189aefbb60c9e715ebf17f895ea5a837cfc7b5b8f66f792f19a0b7aed71e99ab30eddd26bd615bde2fd55b46e3d58b73459679bee7c01af611b8bc62a85e3ab151e389dfbbf502fb7cdb00ef58a1970ed70b34fe5aa357a97cefa4bc6109fcdf70f4abcff705f02a59bc777c060e41fcdb866b3df16a54de64a9f7cec2dea283432dff56e25560f4abcaf7c9bd6079efe7e35592bd7750aec74ecf17e815e3f5d2b1bd6473deba58c1250e91c25d74b8e82e50785d213018b64423d80b8795380c5e51e268dd17a243237060ddbac0b0bac177a07081288a0e0f128968b108bc0617582456142c484c5e2b2a14eeb08e3a107e3403aed8f13870252a1c3d068f0b17bbbed1f862fb6efc1a135ed10a61776b728842586c78adc56a341e448161ff3ed90785af3178155e81afb288060c3228bee891b8426091010a0c33a68d0d371e77856e4360dd312151d9000c4ced076a48b4be03252cf67560110da23f480e8d17df1d1da2650751e5459478d822172a894ab11adce4a6015f29d6e07ab238f64020d1d8c0c148b1c19630f1c11e16850f3ebe0d0e3bec882e718144102fb2c2c8b75851b3b25161f058e12c6de24b0cae3dec70f0e3680fbf70fd312184d10c7f0d95bf61e0185ec96545215204336ca683912dc28a0bb70a851116bbf0d72b16dc6c4db87127a24378a81cf8b542888b45e4d74f0c5ce4d5f8a0421b85d1134f787958da137e254491dfe4dd3805e5868778fe13c4193c8433a316e8af81afedf67525611e4e7cb0f11f47386c01ee7cb9940e0c1f9f037470f06183f7bc866e738d9773c20e8ee41f6e38cc6007511cbff208b6c5c147ef691b7817d68763fac1de08b930c6c2195c63ddeeb183855fa376c0b9e7ecf1c7f83c3d3a03e7fdc75d0260af7ff38cbe15886bb09df27a50b352830159a65c0bfd804a3c20b30714f68082ffc7efff38dfc68fffb3c075109deb20b0aba0e0d7685e03917a029c7c0d0abe06a9f7d3f77e52d43e6c4f83d4eff1fb3d997ecf01bf07c3d3787b3daeae7722bd1e0cafe758ede0f9190a5ced183f4fdecfd8f233aa5ceb9c5de9b8f83c13de88028fe78197915e05e0f27724bd8c3b7fe7cdf5cdf3ed94fd00ceaf13e6eba4fa3a775f47c4d379705dd3e1e98cfd1c5d3fc7ce350d05d734a7e2d05d89ac5e805c2f00032f40a82b117825b3f6027079011e3c1c071e0ea26b18430fc7c7bf7113e85f74fa170d5cbd34b97659f41e167836cf7ff1e1d9b07a3677d72d4e9ecd926793e45d389fcdfe9a09dec5ddaf51f36ba4fc9a0b6a5cfd1ab057c3e6d520f06aa0bc1a2739de8594eb9553572b8dde05dcbb3072b5b2e1d330b96601f569cc1e0daf47a3eb5d68b84ea9bb5291729d02e2cfe0fd19517f06d49fe17146d69fb1f46726fc19457f66c99f41ab524cbc99f4cd587a338ede4ca3dfe1e8cd10f066debc193adf42cacbf9f366806f7eae6f035c9d40ba3a39e08740fa00507c8be307807e19059e45ddf50dc997b9728d33f465925ce3265c99ac7a3e993bd725289ecc97ab1255cf42c855098cab920bcfc2c38f71f163ea8be9f42cf6c52cb92251f362fe30af3eccac5f11e8c39cba1629f32b2c3c984f0f86d39508a25f51ff8bde9003ae42c2fc171cff65868ab5f762abfed874fdc1e7bdfcb8fea8f0295e7d17515d6e5c7ba07d0a3c9fe2c57379c36506f3b92caf3adeae3a1c5c73ecbae6e09582f800f05d73b4b8e29874c521e8b7885d2300aa35eabc1614d71a205e8bda03f0e0e740fd5c9ab9223f0703c5a4cf42e85124fa2c6f3ecb976b0ce515c68797bbf37265ae2f882f9743eec29505a2c7e2e7ba62c96371710d52f82b8afe0a97bf22e6afccf81378feca832b23de0aa72b0071ae001c792b559e8af38ac2d457e974e2edab54f92a6b4fc5c3f5c4f2a9a4792a5d9e0a94a7a2820a8aa762f6539cfc94513fe5d2d504033fe5c695c4f38a76bc9210e0a52c00e8a5c8bd891b2fa5c755c4012f25c29b68f05122b88228e0a3187a28b51e4a010f65c55094ff84f94fe25c3d5079b2e39da47927cf2f21e3faf6c03be1f14e8ebc93082c547d1945dfc4cf3aeebc8e3a4f02d697209670f04d647c93e6c7bdbab2193f6e0a8929cf84cb3321e0998c7926509e44875f82c02fd9f44c245c35e8fa25b07ec9995ff2e495f0fd9213570dc85f92e395d0bd9246afc4c82b79f04ac41ece02560f97c0c319f0700a7c79b81a70351e2ec627e974ad403702c28f20f149027824ce4772f748463d123e2fe2d52391f248945ce1565ddd26bd884e4824bc99ad13dafe88dfb5803a4722fd11477f84d18b08738d70e64528f92350fec8893f72e18df4bd88b537e2ea8d4cf046c2bc11296fa4ca152d7d232cae68b0be88005f0453920f11c01791f048787c11e113f9bb3e68f044781149f5441eb83af084e289101f04df83d0fb214d5e48aa1f62e1873c7821b7ae66b5ae66865e88921722e1859cbd10e107b9e083ecba2a617d90441fa4ed83b83d90371fe4eb81f47a20a43e88de8fb9ffa1e381300062f63e32bd0f47ef03d1fbd883e67d2c791f3cde87d8f7b0e07b0cfa1e4fbe478cef21e27bfcf91ec2e7a1eb79d8ba1e973c8f56cf03d45fb972356e20f33cc43c8f2ccf63080f193c84cf23f83b9e1fca7e0797df21f73b5efc8e12efa1d5ef405f4705573aad7424fa1ba25e8701af23cf3548e37508f03a9cbc074a3ab8bc0e26afa3c7ebb0711592780f7f3e070439f67c8e2f9fa33e8e057024b9a1e26f88f81b275e5356ac54a942a912a5d7941c962b56aa04794dc5bda680bc0ed85e071f28bd6509bc65935ea52546ca4aaf92d29b049244f12661b8bd6316deb136427d5eb14aafd89e0f5eba7489d207eb6ad19a252b85f56a823c567811ac5295caae8e0ed529531f6460d2074b956280814c0e7c90d607257d70d7071f7d50d5038af380585cc7a0ba162975dd21e3538cf8140dbe0401d7b7baeb8516d70b33fa90e939e689e0f3fcc013e6eb6c793a7b7e8edccb11f1c68d1b0ade8d9f9b506e2ea9f9362a7e8d973f83ebcfec402186c88701d3e8bb887a2e299ecb8cdfd2ebb744b085f95bd05e4b89d722fc392c7209bcdc87e772c09565a8af12c1535121c5cb3bf9f14e1ebc1306713f9ec98e6702e197687a251e92101feec62749f548143d12287f44d51f39f5442efc10252fa4c70b69f1411cb97a1f7bde878f1dcfdfd1e97594791d2e1e4799d7f1e47540fa1b15de4c83eb0abd4fa2e5f594f83c7f8fe7959c482f00f1e1a0fa3723fecd7e1b3cdf46ecd10031e3e503a0e0cb049f8cdc8f51f1638a6030fd9700fe4b8af712e7bd08f05e8cbc971fef25c77b89f15e64bc1714df85cecf4978390d8fa5ca5b91f055ce9e0a977f92e69bd0f938571f87e3e1763d5c9c877bf249ec7c912a5f84c90731f44152fc8f27ff43f83e08781e3a7e07acdff1e975d8f81cb21ec7a2c723e9e7b07a021efd9e0baf87eff5e0fa397d3f47c4bb69be1ab22763e9c334f0797ebc1739ef25eebd1c792f267e0ba8cf92e175b0fa26731f64c8fbc0f43a52fc1154dfe6cde3b1f16c6abc9c12dfe4d153593e91341fc6ee95a0fa23857ec7f07790f83320fe06a67f13e4afec79394c1fa6ce8349fb2fa13e80594f25d43bc9f37f00bd1f208fa7804ff3fc393d8fa5d4f740fb2a959e07008fc7d5d311f56c267836103c192fafc5d5cf097f4aac7f62e89ddcf826c92f12f73dc27e0786c7a3e60983876bf148debc9c0c4fa5d61b71f039343c9e2eafa4c3eba0f27a8ebc18b1ef22e5b508f9b9e257f1f35454bc135eef04ccef68f3783a7c13360f48809f13e6d1f0fd96158f8554dc9e2f02c013d1fb1cabfe869a4f32c1e399f4741ebd97458fe3cdeb69f079623c1e0bbe8e872ff3e2c9f0f939289f45814f02e18d54fae1fc1bb03e8b960f83e2a52cfa25601e49057fe4139b4c7fc5d3f7b0f43b0af81d0c7e80193f67c2a3d17b3915be8c9517d3ebbd80fab9368f45c65b99f04cf80c37e78fccbd1c252f85cb37e1f43bfafc1f52ff27cff389f27714bd970c6fc5efe336fd915b2f24cbf758f13b2a783a10bc9b536fc6ca8791f54f02781d9f5e0794bfb1e8b5c4fd92406f26d62bf1fb296c5e0ea39752e9dd1c7a34329ecb7e9023cfe3811723e1e3bafc14517fe3eb9120f0382e7d97bde7c1e0b55cf92c6b3e09d91391f53746bc1b3f2510fc9b328f47cb9fd1f5621af82f105e87a8d781f765defc8e538f87c68f09f162d6de4ad85359f551925f44c90749f5782e783899be0ba89753f265c67c98248f04f8415abd1bbbff43e60700fe994f2f26d07b21f35de03c01cfef63e5f3b8bd00b85e4d915723fc32fb5b64bd9cd84741f54c34fd0e56af43d2e350f37348bd1cdf5389f24e18fc1150cf86f901a47a259fbe0d934f33eaadd87a2339fecff2d57078b9072f05f83cb4fc0d33bf47d7d389f2684e7c16567f45d55379f051eacf91f36c9abfa6d2ab01e0c9a4f92d501ece821712e37dac793aa65e880e407e9e47acbfe1f6554c3d1c4f1f07d437e9f57062f4edd2950b57a10852d53d1b9f53cfc607024f9c343970c9d20294244172d428014588087801a68b9667e323f76c7cac3c69c2040e8911224280f8e0a103878d67dbf36c343248f06cc56723427ae448813a74c484418480a1416bd49c3103e60b972d59e4e2243041b1091b12e03e11c3050b1314261c8912d05374a5ecd47954c44798338d34f4d3eaff080104100004e8930b17273164481021428408a19b1c7060d3a64d9bfcfcfcf6ecd943240285cc4bcc4bcc4b79f2e4b97347922494d20e14aed8468d104000814f9f3ee5c993479224492e944a172e3e7ddab4e9d2a57f1b218000029f3e7d7a74c5ae5cb162d3a64d9b366d020408102040802e5dba7469cf9e3d7b2851a2b462459e3c7956ac90244992244992eedcb973e7ce1d489020d1a14347b9e2d1e426958dbc08f122c48b90274c40d162f11f3c2816274c9880a2c5e23fb082c30a0e2b38ace0285ac10145069465c4b9887311e7222e0e458bc509138442a15028140a852ad0096851055a6b114ec59279d4881ae7dada264c406bf5d2254897205c807001c2050817205c806cf9b1e5070a44510e1cd8d8d4d47e1f733de67accf598eb9185471674270c876d6d40e08409c3afe4008e03dde5d056e546951b546c50b131151b8f72e0d0d606044e98d0d63661c22e1b5b870e44e28409c32110d8e4056a818d2dce050a9c0387bf0593164c5a3069c1a48585b609ff0a252b28fc2a560080c20489b1af6371f80f3efc83e08b7578310a73101512e4a70e16471f56e6c314f8b039b90fc3f261903e2c05911f3a6a7c98a40f5bf15fad2000f55faafe0b088cff42f15f2f1e5997c98ed323eb1e79e9913f1ef9e28f779dfed8c01f39fdf1ee8f7524fcd1c41f23fc11088ae38f3fc2d00081819988379a78a35b0283bec8c017057df1ae812f765ad3202102040666656f6c5f34f1c50ba71ca89bf1421f315ed843c8e385166868806101c8023881c50416136c70a0350bc552440311c006211880305395ea51a110c826c62606c24c0b708e8508123fde1e257e10016c009cd0e00c2804261f25969d3af569d3a54d9436519204a911a13d94102004684f9e3bbf24948ea1bfc4574a6812dd8b90e170384471102db8a850a142859f87161f5a7cc8ed90db610587151c5064409111e722cec558d8afa2992ae5841a3f4aadb3922e5cb880442239c1a950b10f1feb03252291482412f9e0c183073f8e2f43be0cf932448817215c8068f1a1c587161f5a7c68f1a1c5c75c8fb91e597864e1918547161e8f2291162c2cbaa3c7a35008042291162c2cba48e4941a536a48a11165860c2832a0c88022038a8c278f56d48285e15028ac684591c80b2ee25cc4b98873c104452287c35a772f5c100a81402f5eb468d1a2c58a152b56ac548102050a94b8b8b8b8257070707070708f2e4aac3b4a44eba2284a94f128b1eea885512311ad8bbec549efbc7b89b2de291c15ae7926932b71ec23f0190d027f99e945d6ba3a2bbd4744d726982bd1c14720f5222bb83a37bd45e63b515cd144bfc470451b7c188b5160845f1a799196ae4e01aeabf905bb563c0fbcf522735d9d985ee3f19f205ee48aab93ec3a5cf4cc516f51c83bbb5cc7fb7571bdcceff1257e7d840ad77ae581a6ae3ff9ffae440c2fa1c59598c0b34dbad6240f2cf21ac5fcf3d07bdc746ddeb92ea6afc4b748e59d70deafb0abb3d58b2ce0eaccf21621bd93ee2d3279e7995134cc2f95a3c225cfe4315a875fdbdea2db3b755c6ff1d37a8f6aaecd1f57e08d5f5eb92ede57b36bedf2c0bb2b3ae497c0d788f6cf18d72104cf6c7525467809c86b2df5c5232f5282ab53d1159df10f4ebcc7e7b5096a3458e297776f51d03b315d892a5e42976bf0c92f658d063ffcb2ee35fef8e79917d9e2ea545e85083cf3cafb35bc3aefaec1f49911dee289771619158278268af758c1b5b9e93a03bf1cdee3906b33c328f0c82fbb5cd127bf348e0ad99e69e28a7efd578d2b70c82fb75cf7f3fbe03dd65d9b84ae9bf65be52d8278a78ff76b7975eabd47b86bb3edbab7be56b8eef64b301aecf5cc0aa3e8df2f715c57f2ef5d8d8d7e2fc3fbf5d559eaba3f7e518d0685fc7282b758c03b33bdc82557e7db5becf1ce2caff1c93fef5ceff23b7c8b9ede29eb3506f9679ad7f8e59f075c6b8a4749bd482857e7882bbaeb9733aebbe177ee4a24f21226788bc8776a7891a4aece3fd76ae25151d7bae88512ae4655bf97e22da679a701d76ae681ac4681c15fea78917eaece29d74df4eb775d36bfb4aec49fd97c8f075c9b5cae1be92b7a4515f8e586b708c13bf5dee205ff7cf01a89ff7cbb0e0f3d33d46b44e09f7657209f5fda798d64fe99685498e4993bdeaf0b5767f33d4eb9364dbc4550efa47525be79b62b2fb2c8d5b9e13552f8678eeb51c26b8a81f76bc3d5c9f71e075d9b72a328df2f6f5c89305e420057a0d82f7dbcc83f576795b7a87ce7db8b3c727576b8123f3d9bdd9528e8d9febc4809d7e6ae6b75f5462157e103cf14331a6cf1cb55d763d43ae985985ea3997f26f01ed9aecdaf57f9add7fae4815cae41ba67367891005c9d615714d42f435c970f1af4f44cb26bddf240bbd768e29f4e5e6496ab93c515b8eb970b8c06113d7378ad1c1e4df41a45fc73c97b04726d5a788f0f5c9b035c4ff5cbe2fd2a5e9daa5ee38b7f66b956088fb6b90e0d3d13d48b74e01ae937c375bb5f142ff281ab7380ebb0f6f8776d42f022db5cdb5c9b42deaf17d7a7d96830f9cb4e57218a67aa789116aecd0b5ee499ab93c76bfcfaa788d120ab67421828a4f54c37a34309cfdcf37e21af4ebc17b9c0d5f9e60a1cf44b3d2ff2ecdaacf57eb55d9ffb1e675d9b93aec7e15b566974e8e7999ade228777d6b8124fbc84b9eb7c6b14f44f526fb1827f3a788915bc53f916abbc538017995e41fc138c0a81cfdcf0228d5c9d1caea89b5f3a7891ca6b13d67bb4756d2e307ab4f09a6ae0356af8e78f7768e7990d5c8d7d6f92c65b24f14e21efd1d0b5d9e5fd625e9db85e23957ff2b9dee3df75ddd022395c9b7dd7fae781b95e64a8abb3cf55d415a8fc2590d1e104cf94350a04e09750aefb678b10de59e23dcab93691bcc710d7e6f03a94e099b1aec016bf9472bd028770cf3cf41ad9fc13d27b64716d26dfe3dcb5d9e22d6a7ae7abb7d8e99de95bc4f1ce2a2ff2d2d529675498e39933de23976b13c6b53eff28ea2dd6bdb3d715f5f061075c37608f145c9b96ae433ecf7ce01a74f34b5ed7eaf7484c2f12c7d5c9bc12a57c06bcb726eb30ce332b5d8da67e8fc46bb4f24f3fd79d5589929e0dd35bbc7ba7056f51f84e0a2f7280ab73c97589bf49060eb53c3381d1a0a96796bdc53eefac74052efa65012ff2eeea3ce04512707552b90a213d73cb6b1cfed36d34e8e799f55a833c30c76b4cf34f05deaf13d7e7d74b8cf21332bc48145727d81518e39754de62dc3bd18c0a793c93c67b04756df2b9d6596f3cf21619bc13c4b5a66f24f222bd5c9d32de2291777eb95eeb17c7d558c12be6e72d867a67adf70bedeaa4e03db6ba3613788d23fec9e4fdfaba3a25788f33aecdb3abf1ef4dd6788f8daecd005e24aaabb3806b70ce2f2db8d61a0f1cbe480cd7a6f345ce5d9d2dae7bf62be545b2b93a835c83cb5f8a1a15a6cf6c73ad796f04f17e45b83a755d8da87eafc46b74f34f49a3c2029e59e50a04fb658fb768e69d82aec35ccfd4bb120b78b644efd1c9b519e24502b93a2dbcc713d7e6d74becf5cee41505f16189dea28d774eb91e83afb2812bb0c12f85bcc704ae4d32ef97dad5d9eb45a6b83ac5aebbe8f7ef2dd6fa67f12dd678a7941729ebea94741dd679260357e100cf7cf216b1bc73ce9578c0b3317a9135ae4e08a3c149cf448e06bdfc9282b798c03b495d51b3ff62351ab4f5cc096ff181dff2c61ac1c0218767fa799136ae4eb4f78b7875a67a89bade29363a643e53cf5bdcf44e5857a09d5fd2b92edd57b22b5ae31fa4788f2fae4db3d728e39f5bdea29477ba798b25de39e44abcf46c9faec44dcf86eaba6a2a11cbb3e5788b67de39e82dda79a7a32bb1ed25281928a4e0996fde6203ef94e0baaebe3a788b2edec9e445eeba3a33bd45e73fd1de228577b6788d39fe29e6ba377e2178bf4c5c9fc82b51cbb3f5788b16def9e2ba9e5f076ff1d03b3f5df75b24ddd569c0f5b9dfe02830d42f15bdc540efbc74dd19bfa3aeb5c903b7bc4543efec74354ef07b2fde229977feb96e8b45a6ba3a0dbd483757e790f798eada34f41e9dd7e6a71789ebeabc747dc7afeb0ac1b5b279e0abeb96a9c332cf74f416f9bc93d21588e6976dde637a6d46ba0e433d5382f748e3da7cf0225d5c9d65d7a1a967e65d8d8e7e4fc32890ed974cdeaf0757a7adb7c8ea9d7d57f4c53f20bb022ffc32c98bd4706deebdc539ef4ce0253adfd960e090c133f15cbff0db8da2ce5fda7891e8b589eaba767ef55ea40057a79151618a67aeb8a2c047821a0d46f9e5acd14df27bf71655bc33c9fb35e3fa3c7b9183ae4eb951e0f1973cae42079e19665428e3992ede63916b73c375d8e999abde638e6b33ed4522b93ad7ae42b267b6bd473bd72693f7cbecea4c47819b7e89e8ba6cbf5b5e240557a7a5ebaefa5a76adbbfe68e46a74be631daec019bfac72ad8c5e38e12a14f3cc24ef1784abf3d615d8e59767de63deb5c9e83d86ba36fb5c6b035fc4f016d1bcb38017c9e4eaf4f01625bc53c5a8f0c7336b5cebdba309bcc8b26b33d65b94f3ce455714cf2f972f12cdd5d9e3452270757a1915ee33355c57efab85f728eadaf47325c2bd845aaff1cc3f19bdc5b2777a788dc87f86b8028bfc92cb5b8cf34e4557e19d6742b912153d5ba42bb1d5b3f9bd48b6abf3b7f8e19d3daec040bfccf31e7b5d9b9aae414dcf14bb4eea97c4f53fbf10aec656bfd76274b5fcb61a3804f2cc034683839e097c9142ae4e0c2ff2c5d56976dd1dbfa6ae40037eb9e7faaddf1ceff1cfb559e52d0279e796f768e5da04e08a8efd17de55e8e8995aaec03abf9c73ad281e1df51eaf5c9b295ee3897f3e79913eae4e0ad7d97ebceb4efa0abc12e35ec2adb708e69d7caec451cfa66a1438e2974e46855f9e896454c8e0996f2f12d0d569e535faf8a7991739e7ea4cf21e475d9b04bcc63dffe4f41277bd73ecadca47c7bcc702aecd2c6f71c53be1ae37f9fb5ee4846b93d7a830ed9920de638a6b53ec5af91e19e3458ab93a6d8c6e97dfbc51619e6746798b13deb9e23d12ba36b55c81b77e39e98a32faa586ebd08267f21a0d62f8a5a92b7ae497c251a1956702b956bd3fd6b86ea025da7aa77114d8fc65036f71c43b835c47b3463dffdc74ad678fb27991c26bd3ee3dba5d9bf50aeb45c6b83a1b5c892e5e4299d7e8e29f725721a56776b9ae9f4aecf36c61dee2df3f33bc4502dec9c08b9ce0bac0b5f9e6453eb8366d5d879b9ea9ea3d06b9362fbc4501de9968f438f69a4af216e5de49e7baa65f0f57627da6f32dfafdb3c27508e79994de638d6b13c2153dfe178dd708e19f30ae4244cfc472259678095846830e3c33ec8a3efa25876bddfb05e2fa145e89611f41c35bd4f5cfb2d718c03f17bd5f15ae4e0bdee204fffc2a34f1cc14d783fcbdae3f7f85bcc70fd766f08a9e7d988db768e59d71de229b771ef01609bd53d375417dfd7a8f90aecd345734ce2f1f5c89779e8dcb75357d355e87809ec9e9faae5f1f5734c73f60715d3cbfb85e64025727991769e8eaec72ddc39f7745257c1894d1a0df3333bcc6e23f3dbcc506ef0c312a2cf44c2b2f52d4d5e9e745cab93a91bcc6fde7862b9aea9727ae8be257ccfb25e2fa248e0a95cf74bb12213d5b03d75ae581a5ae55c2a371dea3966bd3c57b7c746da2798d87fe79371a04f44cf41a5cf44ce2152df4cb0a6f31ef9d7f6ff1c13b495ceb8d07225f6494ab93c48bfcda2c750df279e65e8369bf1c75ad751e58eb3d12706d52798b7dffa4300accfbe5a31789bc36f1ae464bbfb7361a54f14b55a3c2af67aebdc616ffc4f2161fbd13d58b9471753a7891afae4e47aff1ca3f09b8d6482facf01a19fc73c57b74756d2a301a74fb25dd55a8e899722f52d2d5b9663498e397acde628e775a798bc177aa5d8f61af2924aff1ce3f33bdc7bd6b33d428d0c92fc1bcc8bfab1382eb5f2abae897195e23dc3fe3bc454aef4c7525fa78098b5ee488abb37845337c58972bd1d4b3e15daba72f0e798f2aaecdb11709e6eaa4713526f07bccf7d8776d8e7abf345c9d7b2f92cfd519e53ddeba3619b87a7a91acaece45ef1700d767d87bec746de6798d7efef9e93512fae7a9eb92fdc68d06277826dab5defa238d1769c0d539f7168befbc704583fc127d8b16fcf3ec8a9278b10aaf11c53fa15c89023c1b96d16386d7d4a5d748e49f6c060e293c93cf7b84e0da04f41273bd336cb47e7894d18b54bb367b5d8db87ecfc64ba4e09dc851a0895f3e7991175c9d017f0e4681862ad282effbf02a81bc778b5ee08b6f2bf126d15e3bb9b7ecc1ab47e39dd0a3d178c57efcdfa2b74cecd56b7b8148beadc7e8579bef03f302677c1b00efd887972ecb6b26e2dde5e16a74f57c20de517c65f48a597a87905ee594f7ee8181c328ff26e22d9bf0ea09190dde78b7b6d1f5f21184ef741e0dc49b64be7673af988cff13f486a179bf746fc22b06c14b877cc368bc9fa2b706deb15c6f5d8a51238bdfd3137679c3f8feafc75b46e5d59374451afa3eb0978cc15b37e50512f06d77de325dafae15a3482acfb7eb1d83f2d225f0023bfc5add4b26f6d6c55d27bd4a30ef1ddd1e9c816073dfc7eb5532f0e6b978c99ebc7596deb0b9f7b37ba77bb443a3fbc047f0315a46e7d5957c93c2d78ec855d8e0dd1e5deb875783722deebf8d7a855fdead823769c17b67e30d63e0ff94af18d8ff3579c13cbd1f8ab77a78b527572486e733f5a2697e6dc3b5ccccab8bf826db5e3b35af1800ff97e71a24f56e5d46bf487d9f9d51638adfa3e08abcf57d6c6fd0d1bb3979cbc65e3db757accbffddbd6419de3a326f42de311e2f1d9d576ccbffd5bdc914afdd9d37acc7fb45b21be00d1bf57f145e31e6ff7179d1bb5f1bb377e84d8ebd764d5e61907743f58e81bd7434de3022ef67e90503f57e29ae288ecfa0e55d279fb6e71dd37beb4ebc8bf669c6970cc25b87e51dcbf3d2e5bd62a65e3ab077cd7c84afd13254af2e0cef5890970ecff5d8e4f9e40e0e05fd1b8c17c5f26b0d5eb10effa7e6555e78efc80c04b27ab7b13729e2b513e04d56f0ded5882065608df26a63dea4a8f76ec25b66e3d59bf37ee9d19abc612ddeafd08b4efa3524afd801eff0cf3ba747f3f336e625eb7bed768c1283ffe6e4a030d6bf3178cb9cbc7a8ddeb044ff07bc1a4f3d5f875789e6bd93e0150bfb3f27afd8a697ae5e91a2be2fed1af4f46e5a5ee0a06fe3733d76793e30a37b0d63f07e6706825df9be5da3606ddf07e91dd3f2d2597ac538fc5f9ab722af32ce7b276bb4ee7a35446fd0d6bbb979cd92bc7bbc46bf0cf83e34a3c61abfa76bb4c8e5dff6de314f6f9df25d824773f49a157977e978957ade3b5def481e2d354a44fb372ba35f75be6fcc3b56c04b77eb05cbf47e22deb005fe2ff9028d7cdb8e57b8e5dd74bd63c397aec5f5c8e6f9cebccab5f74ecd9598e9df18bd650e5e3d182f70cdb78579c91078ebfcaec142ef66e41db3f4d60d0f0edbfc5b8a77817c1a9b778ccc4be7e9551e79ef20bd4910afdd9b370cd4ff497867f468405e322d6f1da81735f26bc05123dcef35df55e023c818ad12bc9a01afd2f9ea95bd6415de3a30a34051ef867cc7e4bc74a9ae45b17fa31badaf5eadd028d88bef63e04df679ed76bdebe2d3b6bcca22ef9da3e09a51b317efae15af18a6773869b4de78352def58aab7aec268edf16a5c5eb2b2b72eca8beafa353def788fa6c03b06e7a5ab7bcb5abdbad8ae6666efaee4ab84f2de617ac952bd761c5eb111ff47e74d827aef220c04ae7a37b1773b8f36e255c27af3a8bc6438de3a03deb046ff571cfdb2f17d4ede31372f1daaebf1d0f3d979cd34bcbb2cbc5be3d3c4bc6802bff66338c0de9157b9e3bd43e04565fd5a9c3d3cef92f908c6bdba776cc94b57e84a34f36f7cde302bef67ea0d0bf17e7bdee402ef1dd90b6cf26d44dea4da6be7e56a4cf57c6d5723dff3b17883ce77d3f38a395f3a10af9890ff6bf41ee8d15ebc6213fe0fcc6b46e1dd15e11d7bf3d2d1bd631e5e3ab957687c3704468323de2dc36b447f8fcf8b0af9b5dfb48c7e55f07d82deb226af1ea3eb71d0f3cdb91687ff56ea4de6bd7721aec35dff96e445d55eadd3f5887c3e1aa34117efd661af08a222af32d7ab877ccba6bc7a915e330cef2e0a6f198a57afcce85799efebf2960979f504bdc9b5d70e8d5ba72bd2cff711478b52feed82d728e1f7ecae47e7f351bad610af16e51dd2a3157983b7deedcd2bd6e81d1a7ac714bd7416eca52faae9d7a4bc6176ffd7e1558278ef04b882d5bd1f8d178cd1fb25afc7bae73be07a4cf27c56aec5027e2ff98a3df0d2fd9a9dbdbbccdee4f1b54bf28e315f3a236f12cc6b77ea55d67af5846f9899f783b5e7e7059be0fd7ebc6803bf16772d1bf3ea125e8d759e0f6c6fcdf518e6f9c4bc4015df06e225f3f0d6b579c5127887855ee0845f03f5a27b7e2dc5c1e1d8bf4578cd88bcbb720c045af06e0caec84cdff7e045f9fc9a8a974ccd5b17c16bb6f6eed2f0a25a7e0dc228d891efd3f48671783f39d763a1e7abe3a6e38a9cf47d662f0ae2d554bdca496f9e8aebb182e793347008e1dfd45eb10dff87464d8edba617adf06a9f5e74d6afc979cb76bdba58bca8f3d702bd4a2aef9da6976cf8d615b91edd3c1f9a7795628bde21a11768e3db565c8b08fc9ed98b1ef9b5e0c260d9bb2d5f54eed71cbc6101bcdfab772ceda53b32b056793532eff2f9081b5ee5a9378fc88baebddaa9eb71caf369b916dffecdd59edcbb4f3e8dcf2b26e71da679c3e0bc9fde684df26a605e310a5eba0c2f70ceb7a579d1b85f43be64985ebbb277e13e6d803789e8bdab6fd2edb55bf3927979eb48bd7be623805dc7f115ef2d4b7bf5768c56065e6dcf40a0dfbb397877c9a7dd1905f3f07d91268209fabebd3719e2b583f3926579eb3cbdc149ef36e51a6ce0ddae5cbf84df77e22de3f5ea6af1eef2d3c65e2500ef1d9e3749f6da39b922c33c5ff34de67aef608c5620afd6e52d537bf5888c16e7feed7935da3d1fdbfba44743f292fd79eb78bd6420deba37a35f71df67e54dcd0bf6c0fb8d78c34cbcdf9f378cd1ff11dfb2bc5757db5bbcf57b67468970fe0dd0abace0d51bbb221d3cdfa797acc65b276814e9e2f95abd6665ef2eb2173df56b5e5eb106de61a4f74e8f46c0ab74f2de357040f30d53f37eb3deb022efd7c0bb2d3e4dcb1bd6eaff42bc61bafe4fc62be6e9a50bbe6617de5d6aaf7282372fca9588e6dffabc62c8ff63f2ee9f8fd07605e37bbfb9d1af4bdf27c0bb2a3eedca0be4f26d535e311eff87e80d5bf57f6e2f50edd742bd45badf93f28e39f0d67dbdc911af5d9c1745f46b3b5e34c2ab697ac970bd762dde3048fff7f5928d78ebe2bc63805eba59af72c37b77e625dbf2d6857a9542de3b462f9985b72ecc8ba2bd1aa63734a36070dfb7e9450bfd9a8deb34beaea2b3f2920979eb16bd65235e3d2f6fd8dfff0179c56efc5fa1d18afc085b5e31b5ff0bf3961179f50a788b6dfe805dafd2edbd6bf346e41d83f0d20d79c996bc75935e65a6378fc64be6f7daf1b882ddbd5f8d378cedfdeabcc916afdd9e77cc82b76ec61559e8fbbe5e259ff78ed71b46f67e65de15f2696eaec841df773ce0ca5b86e3d5ab334a94fbb701dea4f1b543f2aec0a30979c70e78e972bdc00abf36ea1dab2f1d002ff0ceb7b919fd52f47d6b4637828f60e41d2bf1d27919fd12f37d5cdee4f3bdd371adc98fd065f44bd0f79d79c93ebc756eaec5e2bf997a4ff4683cde3208af9e8d3739ebbd0360740c0b04f26d355ea09a6f03732de6f9bd3a6ac4f17bbb5e20dcb7fd1838f4f46f3a5eb2b5b70ecd2bc6e2fffabcc104de6dc90bd6eafd7a5ccbb6bcbaeaa8f1c5efe17ad7f36828dee004ef56e63dcaa3bbde2490d76ed18b1ef06b375e258ef7aed04b16e6ad33f58e6179e924bd666eefae0e2f9ae2d55e5d8b14fe0def4df278ed0ebd64676f9d95f7321f867ccb4abc7a60468f1f9e0fc91599ebfbdcde31576f1ddb1bf47b3702deb1172f1d9a378cc4fbf9798135be4dc57bdea3457ac738bc7452de301eef07e94db679edf25ee5f1bd53720d23be1f9877acc84bc767f4abc5f73179c98c6f1d92ab31d0f395bde8975f8b301aecf16e6f2f5805ef27e525bbf0d68979c12cbddfdb9b7cf0da5db91ed99ecfc8ab7cf3dec17a7ff268aeb7ecedd5c3326ac4f27cbf68a55f83bb7ed5ef2bf182b17abf1daf19f3ddf5e05af6e5d5057cdff4687d060e49fd1b8fd74cc2bb6bf98ec17aebdc46cb1c78754d18fd12f17d495eb4cdafb1bda8865723355adcf37be86be6e1ddc5f6927179eb44bde8955f63f00665bd9b9af7155f1fbd664adebd0a5e21f0dd0a78d132bf66e145effc9a89d1a1f3df965c8f72cfd7e50d2a7a37b8f7438fa6e37dd4a315f08a09f00ecfbc4909af1d973789e5b5f3343adcf46f39f6e8bc6129de6fd0d5f8e7f994a34718cf17f7869179bf09deb007feefc17ba84713f4020df8363fd7a2a0df13be5be4d3047893565e3b4ea3f5d0ab0d70457e3ddf03af1897ffb37bc768bc746d46bfeebe2fcf2bfcf16ea6de314a6f5d1d25e6f9b702ae4733cf57e61d93b46464de3aba1768f66b96461705c2f83613af32c37b17c00ba4f06ba2de32b457efc69bd47bef5c5cb7828ff0e45506dfbb226fd181df0b7235a279bee15e9c170cd7fb31799561debbbaabd0ecdd1cbd647ddeba5c5733e4ab6bceabdc7bf5180cfdbc63635eba4e7b39deb059ff97e24a3cf26f6edeb20caf9e93778cd45bf7e08a7cf47dcad12303cfd7e71a667cbf3003c1c27c5f052f10cfb7bd19fd42fb3e202f1993b78ed24b56e8addb635aba2e874f03f1966d78f5a0bc62cd97eec3f5a8ebf920bd64b15e3b12a3617edeaf398ad6f80c736f51cd17f273452e793e0adea204bf37f7ee9e8f70e14d6e7aef20bcc9b8d78e81ab91d5f37978c72abc744c5e31f4ff88bc63765e3a095eb2bad72ec34bb6f7dae578c96ebc7505bc6097deefc31b56e3fd16bda889576bf52ac3debb26ef778fa6e80d83e0ff2cbc3b7ab42111e45e311dff87c02b24bedb016f1888f7d37345ae3d1f9d5a9cd12fe2f7e5182df2f8375caf12d07bd7bc12f7fe0dd42818f0fb0abdca566fde93d1a28d7fa3e04d6278edc6bc64646f9d9377accc4bf769b42ccfababec2da3f0ea1979c588ff97e48a2c7bbe4e6fd2cd6b37c13b56e9ad43dfb04dff87f68a2df9bf05deb05affb7e235637b776d7895796f1e943729e4b563f492a978ebf0bc6229fe4fcf68dd7bb5452f90cdb7897983b3de6dcd35e8e7dd82bc4be8238c182daaf8375a6fd98d578fce9e9657f9f6deb979836cdecdc51b36e7fd76bd23f068395ea5a0f7ee790d23f47e7b6f9804fff7e14d2a5f3b28afd8daffad795106af56e98ae62db3e0d505e30d43f27e0ebc8eae42b77773e005127f2d811765f16ae93bc6eaaddbf08efd78e9ecbc6406bc75ceeb50d4bfed78d144bfc6e35ad6e5d585ee3d79c558bd740fdea29c4764e445cb5e6dd27ba4473372350e7a3eb337ccf97f3a468967ff5665323039dff77c93e86b17e40d33f27e975e14815fcbf126f7debb1d6f11d6ef8179cd96bc7b16bcc144ef96642091c5bf9179936a5e3b095e6001dfd6e7154bf5d295bd62ae5e3ae668d902afae08d7657e1a836b999a5797f105eaf93601dea497d7aed49b54f2da51ba1abf7ecf80376cc7fb3d7a93a7de3b0c6f5805ff6763f42bd2f7b9799514bc7ac51758e4db74bcc6fd3d3d6f12ca6b87692031d7bf71ba1a7b3d1f002f3ae4d776142cf97d885ea5d87be7e4557e78efe0bca8a35f1b72adc38f90e51ddb7beb70bc639ddebae4f5f8e7f9e2bc630fbc7561a35fafbeafcf5bd6e2d553f38a197a8780de32b8570fd11539e7fbeae85789ef837b515ebfc6e755827af378bcca33ef1dde6899a65797da6865f46a77de302fef17c1b5acefd555e36a9cf57c235e14d7afe12944c0abf4f0debd799312bc771edeb1482fdddfabc47bf3e20602d3774bbedf793412a3c1b777bbf0028bbfc6e87a5c3e5f8f77ecca4b17e955b678effabc49bbf78ec36850eedd4ebcc02bdf16f786c9fa3f00de32e6aba7e33572f8bdbc1748e6dbe65e25ab37cfc9a831c8ef55f0963d79f5147851be5f2be00d1bf37e792f9ae5d7cedeb225af9ea297accc5b57f7963179f516bd421fef566a9438f66f52de9b3c5af7ae8c4ffbe206e41503f5d20d47bfe8be0fcf285887ef7b34108df119906fb0cdbbbd78c138bd9f89b7b2bd1a93d1afb4ef0b7245069fefd24b86e7adb3357aa4f47c7cf256bc6246fe0fd26871c3bfb51aad74af26e8ddcfa3ad18b5f42691bc76915ea5026f5e8977ff3e42958155eed5cabc63905e3abfbd0a6f198357afc40b24f46d04bc4028df76e4ddd2a331b97efd7d245ea585f76ecc8b7e78b554afd8a897cef8a2807eedc5f5d8e1f98a8c0a15f8b7e368d9a8579785d17ae9d5f8bc62752f1dd94ba6ebb57bf10ab9bcdbaeeb51edf9805c830cbc9b953789e3b533e05d069f061cad0d3e0298d162917fdbf58669fa3f08afd883ffcbf28eb978e9cebc4a4e6f1e8eb74cc5ab77e64d7279ed48bd62b35e3a0aaf12cf7b876b3408e4dd3cbc6610de5d0d5eb1b3ff937bc9f6bc757aafd89affb3753dd72a97bc7795deb10bde3a1aef189a976ed48b4ef06b6c5ef4c9af85bd6171de2fd7ab7ce0cdab71057bbe9fdc2b0cf36e17bcca516fde8f5779e3bd23f46ea08fe0e12d13be7a6aef188397aec74b96e6ad5bf5929578ebe65c895ffe0dcf4be6e4ad63e04545bc5a042fdae1d54cbd402bdfc6e4150bf27f8c06d62faf66e64ab4fbb74aef5896978ed2ab04be7744ae61bf1f97372cd4ff4d4883f10219fc5a03af52d59ba7e42d83f2ea397a51077eedc9abecf3def57ac7f4bc7413bc64c8b70eee8afcf37dc5b78cc3ab17e52503f5da31df302eefa7ea4db278edf4bc537ab4242f30806fdbf292717aed1ebc9be523d497ecebad53325a69bd9aa117cdf56b79de3223af5ea1778ccf4bf7ea4505fd5a8c3739e7b593f58685793f56ef9895970ed2e857def7f17993bbde3b192f3ae1d538bd8ef6f85eb323ef9eaed1eaf76a09bc422aef36eb1533f37fb15ea09f6fb3f326e15ebb497b66aec82fcf77c11b36e5fd48bd639cde3ab2d1e0f2dd22bc63bddeba16aff0c8bba97a95afdebc292f10c2af3df092e578eb085d8f519e6fee45e5fc1a882bb1ccbfed79c522bd4345ef189597ced168cd7b3542a3c107ef96b667e455ea78ef0cbdc930af1daa374cc6fb21babe5cb252af1d85ab71d5f3b9ed4df0823d7a3f06af1895ff03f58add798770deb1452fdd056fd8adff6b315aacf26fcd772cd65bf7f6a2165e0dd455e8e1dd320d04d67a37e59508eadf1eed257a4ff5688bae55c6ab65191502fa37e11bb6f77f3cae47039e8fce3b66e8a5d3752d93e0d5d5e1455dfd5a9bbd26ef22fa082846cd70bcbb5cbc6f6e0cbc41bd7713e01a04f56e5b5e20916fcbf18a49f93f4eaf72cd7b97f702dd7c1b99b718ebf7c25c8f173cdfa477bb474b74451e9f2fd34bf6c06bd7e07a84e0f90c78930fbc77672ffafc35412f30ecd7221d1c2af93710efd8aeb76ec53be6e7a58b753d8a3d9f8d772cce4b77f77ec0a3d9382894f36ff5450df8351aaf59877757865779c09bc7f6262778ef445c8f769eafcd41a2a47f5bf4920d7aeb2e182dcef8b75b7b706fd8a1ffab6f5d7bb525af72d07bb7373accf46f385e658af72ecf3b76e9ad2bbec027df6664b42a7a353ba35f15be6fc83bac47ab04f6f692b57aed3c8c7e71f93e2d2f7ae9d79abc68af5feb9366e20dc3f27ea85e3107de21a537c9eabdfbf0d6b6578b1b08d47bb7b2d16092770bf18e45f0d661b81e2f3c9f90173df46b3a5eb105dea1a3372cd6ff9d7837c9a7d579d7ef235079c514bd4303ae65655e5dc33d5a7923dee487d7cecdab4cbe7751ae4650cf97e18aacf47d0c5e32246fdda33759e4b573742d7ef8b757d7773d13d3bb719f96e7551adf3bb86b11d1ef31789501bc77ab5eb20a5ebb19d76fd5b2bf57978d17e8e3db665c8949feedcd2b24f26e76ef989a970e8237d8ebdd067893afde3b12efa81e0d812b51c7bfa5798163bf3669b4eccdab6bec056ef93629038590fe0d793de27abe47a36012be8fd1fb9a17e37b37c2a7a9bd40b45fd3f48ead7aeb2ebc63632fdd8d57ecd03b14f48a7df83f01de8bf52a65bc77815ee000dfc6e68afcf07c77afd2cf7b57c19b3c7bedacbc4a0aef5d98974cd05b67c15b36c1abcbed0523f57e2d5ee584f7eecb2ba6eba5ebf08a39f83f2cef0e3cda936bf0d4bb7d79c9aebc759b5ea5a637cfc64b66e2ada3f392417aed8c2f50c6b7a11825caf9b740afd8d7ffc5bd4a2def1da95779e9cd8b314a9cf06f585ee5f2bdd3f22a63bc778046bfc0be6fc74b06ebb51bf18e857aeb1abc28a75fa3f292fdbd763dde31516f9d831785f16ab5f664bd63615eba4d0b87aafeed07dd9557b9eacd5bf28a3d7a8788f6fa5e323e6f1daebd01aeef26f0115ebcc9e46bf7e47abcf27c5c5e3310ef2eb72b18a5f7637b9398de3b062f5984b76ecb3bd6e2a533f392f17aed62bcc913af5d9db70cc3abc7e4bab43ec292776cc34b17e5fa05fc3e13af91ecf70e78c71ebd747da39bea2314b98609dfefcb2832cbf3f57ac3e8bc1faf2b12c9f3d97a93b8debb17af12d7ab777c51ba5f03f3924979eb30bd6302bc74762f99a6d7cec1bba747fbf36ea28f00c00b9cf26d70a35fabbe4fcf5bb6e2d543f3863979bf4faf5800ff07eb2513f5da45183d6c95bf7740de31152f1d99d72cc2bb0bed1d7bf2d22d8a20e115c3f07f01bc64726f5da73789f7debdbd649d5e3b08afd2ecbda3f28651fabfb1ab71d1f341b822c39e4fd395c8e6df08182dc6fd5b05a3461fbfd7eb4d927aef28bcc955ef5ddb8b5af935b357ccd13b3c742572fa37055ea0986f937b9563debbbb77ccc14b07e43d82476bb417e825d37bed58bc6670ef5eaf57d8e5dd785d8f709e2fcdb502f06a55dee09a776bf1a24b7ecdf88ecd7aeb40bc627adea19cf7388ff6765dc4afaed1af09df27e4453dfd9a9517acd7fb4579956dde3b572f5ae2d558bd62c6ff5372e825f3f1d61d7ac7fcde3a1e2f99a5d78e6cd42cc5bb2bc52bb6e3ff0e8d0e91fcdb87776cd35b37f62a43bd793d468755fe6dc4685903af2e09a3e8be1aa337e97cef72bc8be4d3e8bc646e6fdd9a1795f06a9bde3056ff0762f4e8f67c475eb2356f1dde0b64fe1aa7772cd14b57c1e890efdf985c8f64cf77e355ee7b17e40d23f57f155e32055ebbe12b46eaa53bbe611ade4f80d1c5f4117abc415aefc6e64d0679ed1278c96ebd762aae4437fff6e74d6679ed40bd6159deafee15c37be91c407a8bbd7eefcd0b8cf26d485eb2095e3b10ef5887976eca2b06f77f94aec73acfc7e60dba793718ef46f9343faf9896ffa37b8182be6dcf4b86f7dab5bd609ade8fc4a8d0cfbf055fb13aefb0cdabd4f0de99190d467837096f2dfb085e5eb3e4bb4bec4abce0df3c8dd650aff6e72aecf06e97deb1516fddd99558ebdf1e7895b75e3de25b26e3d583f38ac5fd9fa557c9e6bd9be08ab4fb3e0aa3c441ff76c00b6c7b36116fd9ad57d7893789e6b58be08a24f57d115e61dcbbe5bd640bbc7662efd8a4b76e7738e74d3af0de35b812f3feedd2e87d9bbcf2da757a18047b37b4374cc5fb15f08e7579e930bdca32ef9daa57a8e5dd725d856aef56e90d63f17e845e25ad572f780d4bbe5f002f9ae9d7a0bc402adfa6e405caf93634ef588697eec92b047b3745afd8df4b67e22d03f2eaf1b91625fd1e8e5799c09b27e2dd149f86e4dd301f61f88ad1bd7463ef189297eecf7b018f26e34d1af0daedbdca3fefdd05a3c31affd6f692a578ebeebc63712fdda1bc166f92ca6ba7e915c3f30e0578c594fc5fa53779e3b52be01a76c0fbf15d8bc17f83e01516dfcdd01b92978cd56bf7f68addbd74ca5162fdb7262ffac08ef17aeb58bc633b5eba397b735e3146eff0805769e3bd33e0253bf2d6397ad10a7ecdcf2bf6e61d067045aa79bebe97ccc55bc7e755467af30078c71cbd747ca35bf71188bcc94fef5dda9b5cf4de05df4d3dda015763fa7c22deb228afdea3776f7c1a99972cca5b77e92debf1eae599cfc79b8cf1da11f0a25c7e6df926efbc76b7deb02fef87375a29bd9a9e37c9e1b533f32ae9de3c23af72cb7b07c11bf6e2fd0c5d9171cfa777158a78374d2f19a2d7ee170cd3fb8178930e5ebb2aa3c623bf77c1d5a8f77c26dee401af9ddffb9b4763bb1a273d5f84ebb0c2bf59886036fa55e4fba6bce8dfaf157ac338fddff26a14f57c1a5e6590f72e81ab99f0d515e5056af9b628af72eebd0bf5822d7abfb13779e9bd331b2debf4eaa2f08af17987745ea5a137afed25abf3d6c9ba0e7bfd1bdc1b86ebff60bc490daf5d99ebb1ccf39179c360fd9f893d0aa36091decfc1f528ebf918bd656daf9e95770cd45bc7607438e1df2abc4be4d3e08c7e8d7d1f8f3799be77275e6587f72ecd4bd6f6d6a979eb838f10e6554af0e63579cb64bdba44bc49e26b6764f42bc7f73d79956aef1d986b30d3bbc9bd636f2f1d96d1da7c35455764def76578c136bd5f89abf0ecdd205d8777ffe6e3dd411f01c40b2cf36d5af6bebc4955ef1ddbc0607db7b377cf3e6df826cdbc76aa5e617d3741d7e29ddfdb513319ef2e162f9803ef17e25d1c9f56e62d4ef07b5daec14aef5665f428e2f992bc61a8fe4fc31bd6fcbf1c74715763d8ef117ac72478eb345c8fcae7c3315a56e8d575f6a2b07eed8d840d2f70c5b785180daabddb84778d7c5a9c57f8e4dd5ebd4923afdda3b7a8ebf7d8bc65435ebd41a35f33beafc90b0cf36d58aec64acf27e12d2b7bf542bc4a15ef9d9eeb363f42945709c19b17e4258bf1d611b0b7ea555679ef36bd6090deafc13b76e2a50393c762f46bc3f71579c3c4bc5fab57ecf87f4b5eb13cef30ce281891ef7be0edcb2b36c03b74f3fee8d1888c7e79fabe3a2f19db5b9766b4f8e4df2c78c9dcbc75ad5eb050efa7e20d3bf37eb15e6192778be0159279b7e70bdcf36d71467f3e93d45e9f57ecc8ff451addf4232879510caf266ae110807febb007e8352bf1ee0af1862d79bf4def98f0a563f1a26f7ecded1d0be0a503f5a25b7e0ded55b2bd776b0e06edde2dcc4bb67cebb25c8d7ecfd7e28a6c7e1f882b91c9bf09f02a75bd7a5faf98a6976ef722bce8deaf0dba22233cdfa851b013df47e98a5cf47d636e7357248be763f52a0778ef6ebdc03fdf86e7151bfb3f2857249fef1b8e82c1f93ee740e0f3dd1a5c8510de2dd2abbcf2de757a9302bc76b0061209fd9ba12b72c2f3917ac5f25e3ab4f7145f15789588de3c0f2ffae8d788bc632c5eba00dea4a2f70e78353ef83d46ef831e2dc6289893efebb497e51dc3f3d2b57a5155bf56e68a7c7e5f885174f86a0abc634e5eba442f19f1ad33f286b978bf035e34825f33732d8ef8b7582f59f2ad7bf20a8dbc5baa37ecd5ff95784f1f8d81176dfe1aa0976cd56bb7f69209df3a222f59a3d74e385ac4f26fce17b5e0d708b81ec73cdf98ebd1d6f329f02a51bd7945dee73cda8777fb7c040e6fd99157ef80ab51d3f35978d13ebfb6e24553fd1a99eb71d4f3157035a2fd5ea3eb8691a179eb54bdc3ad188affc3f386a5793f59d7e201bf57f69239f0da99bdc9025ebbe75548e3dd44bd28935f3bbe6272ff07c19b84f0da6179c556fc1f9f374cd4ffa9bd635f5eba4c2f999fb74e179804a3c215eff6e94d4e7aefc25e609a6ffbf28a89fddf933759f7de6d7893145ebb2faf58daff7579c570bd741b5e25a1f7ceef4563fd1a9c97acc95bb7c01589e3f95ebd642ddeba3dd723d8f3d55063f32a51bc7777aeebf82ac19b7cf4de1dafc454ffb6c00bfcd70ed81b325048e9dfbedeb00eef3767d4ccc7bb0b461a85976cd26bf7f59a65787755789562de3bbb778ccb4b77e94da679edf0de4df311c446c1527c5fa537d9e1b53bf346e82dcbf5ea52f18e0d79e9f4bc6217feafcc9bfcf1da297ac5e2bc43346f5b5e60daaf75027374458e793e675a8c3d57a3442dff66e71dd3f0d24199efc71bb6e1fde2b8f1789387debbbd1e4d3d1fa1774ceea59bf42a1dbc7757de0ae1238879cb60bc7a6d46cdf6d575e3dd219ff6e68a7cf07ca0de3030ef27c1f558e5f9b6bc688b5793f56ee8d1708c0efffe2dee1a3cf46e485eb22e6fdda8b72cf9ea7d1828acf56f0d5ea1937773355a44f26fbcae2be5d30cbd40e1af297ac362bcdfa137acd4ff5d78d110afb6eaba743e42da6811c6bfd97ac92478eddcde86bc6231fe2fd06859a0575783b7acd7abcbc540a0ddbb85bd6453de3a075eb1b7ff7b330a16e5fb72bdc02cdff644edcda8d0cebfa1aff2c77ba7e815c2bd1bde6b76e2dd35e205227fcdd19b74f4de19478f289e4fc9b55a78096bafd898ff73f58e215f3a19d7239fe7837325aaf9373fa36010be6fd14b66f7da6978956edebb57ef851eadc61509e7fb7e830abc5b93976ceeadfbf492d57aed00b8864d78bf3611e0ae444dffd6e88a04f27cb2aec65bcf57e24dfa79ed785d8da49e6fc3abf4f4e6e9789310bc7715de3029ef37ea7a44f37c01bcc9005ebb546f12cf6b47c1b518e2df60bd4957efdd88ddf4aeead112b882f9bddf163b3f2f5803efe7e14dee79ed72bde779b4136f725fbb1f422e6f72cd6bc7ea351bf1eefaf08a957ae9be5e608f6f93b107ebba8cafaa46877dfecdc568b1ecdfecde60a4778b321a06e8fd9ca35f52be0fcb3b16e3a553f396195f3d0d2f198ab76e8097accd5bc7ea0debfb3f1faf32edbde3f28ab9f93fbd17657b35546fd9daab47e50562f9b626afd899ff4b5f34c3ab8d7a855fef96e8053af9b622ef18aeb70ec5bb944da6bd765ade649dd78ed63bc6f7d6e578c13ebd1f00a3c046ef865e91cce713f5028f7c1b8f17acd3fb9d78cb2cbc7a702f0aead7b08c5e0408c6e6fb9a6f32f8da0d79837feff6e77a83bdcea385182d8bf3ea221b0d1a793710a3c5e3bf9d7a57cf47507bc79a6f5d8d2b11efdf2cbdc77ab405deb00fef97e70526f9361fafb2c17b67656fca4b16c16bc78608ca4b66eab5abf0a2c9578bf492f578eb1078b7c9a7e9d9ab330aa6e1fb1c8d561aaf36f78e85bd7435f6a2bc60aede0fc82b56ff6fc89b347beda45c91067c1ff2251bf3d6a17acb3cbc7a726f589df7ebf5a26faf66f796c5bd7a09bc4229ef965e9198beefec452ff8b53faf10c807930ea8d48cf693190c410621430c010001800c32843700631460704024120d8804c23c0de3350314000a5b9eb8c03a154b318e32000100000004000000001800001190590d475a41fe9b65576d6c113453699058328bf4dca87c5053deb4ba14f79e9ca4b76ef1c8b9c2545297eeee04e37ec383054a0e359d5e3a47e1dcfba5d6dab2e8f1fe0743a8366a98ab6c955c8d6238481de374506563a27ffa18135a35588376c52ad143976524dfa3c85aca673d0feaaeb6da87ce2e8dd3ebdbc58e5b60d5a5f7dcfa41dfca08277dea244ab34c8b1978e5ad9374c4deb331a4bb03831147631c679e904503d118b62c843871e93eed0488a56bead704f40b08d1a5d619b0d2b756324d765f6a99f263314bafdff330b7b6fe105b39ff90f7b3a181038f891cbcff0e6f628c3c51125d35aa3a19fcc346307942631db98082fb928af75f5b47954f185bc8ad8675a239c4a02cdfb5c1b9d27e2e2b691277017de6d5fcec8a4f75cf916fbdf6187365e1ead9890198ec1ad9789d01223b0df0e6c6ac94f47e11c4b5687800af144b03979b8c4d867b43969a43afe381e49fa74db25baf403025676c89e34670a09ebf64f77eee688773ac344ba9f2562e31785a1e6d542674d1dd087d7f17138e3044ac7ae1dc21ce924aab664a945d9e59cd09ed405a5fb5116268fbaca242dfe008ceb9c0112d792e432ad5f2ed7d70d5d56461e33a621a44d8c4e5421971f97ef3c95e1b59c748e34b279d12ef31c898b0a3119f6adf03d0eaf0016cc252c14cdaa5267bcdb15ac0356ac8dde9338da58707dcf7158fe09f4593bad41087063a4190b0e27d9f34c68f898f4f7e5faa92f44243ace74c4fb3c25285c679273b3f7466e450dde437a92865488fea3261f08326d473ef0ae0f32ed3a5d0b046c9a5dd4fb76bf85def3f747712c25e81759dd0d368f710500ce09a9b2983741d4fef1f9e9c9bc5e9555cebdccf9775442185b45549ab2b67aadf7adefaec170fb5ba8a496172da84847435eb47f657efa7a087357da3eafc654fc250f0e3cf914213114cbf8882656ab564b75d50758edf6b3f151db0ee789e36bc1cf4466d01df9a95b03560bd9cb281ec3e8e8e49ea82e00eb7775733b2f0b8a9cc3250709be19904bfd84c475fc62c7b5ce35ed2cd190e43c87485101f7dd9b27e1e94deadac9613e7dbcff44d8c0a8020754f8929d6afb12b0a02bb5f1815d3775c3fdad74fe3a925d337e1122389b3bdb41b884012a29a642b00af9998780988758772b0d5c16e948c9a6ee78fcb17520770d65a7a664c74310ff35f42e2ba185dcac60d06c7fd5dd21e95609702b6c7cee3f20913836c6b08a268c2f57ba64a163031a6907c3a9995c75e57d4b41798f6defd18ed15ffc1fcdc43aadba5d487bc0711ee4bc04034bae9505a64b297fc463a1bb7636c90c81df1e0f59568b348c93cfdc17f3c1b1f94d838be7523095a0dc256ae89c9d6c7f9ee1e23f945cc6df32ecb368c7aa4d7c59c777c313941bb42d9ac20e2f31f3b96f70d62959a4660a4e5c91e9ee833dedcf2630c9bbf083b08cccbfe68d6d81a5954cf1cd03a9aafb7c110e2927df75290276fda09f045026d719ecc247d34e21ba03b5fa1ebcb3f45421e899d078de0057f5ac75148e5124971c3f026c0f6699e942b53213515fd78699bb885939d618e6a05858556d2933f0f98a858430e6fd2b404a541c4f4ea43f5a337705684a47e968b4a1c2d77b1f1fc1e2ef6fe1c9f7e56791bc2f3162b60c39733622fc9cb75728f6def72ba48a98141317b312f0eec7c0936382cdc89d6cdf8c613745e32981e11b53abe5c352a7cbdb68c7447c62248c98516fc8efc5672b65ac2f802c861cbd95e8c1c2b90576fae128a84c8989db87585a26a1f91bbafc439d2d7ad80926db9e9457b0107beb4869028c085a3968bd05996f4e3038d98f8f4e1d515038f0a4d66094c94e0ab8ad4884028df1e6633bc25b2ac5cae87ac690f2a6187aa1ccb65745486a7363cbf61e9ca7be70e7286c31550f5e821cf6b605f3d7818ff2f5c9f2ff58d955db0d15dc68922f70ce0f749f52f4192061f11f0fa57169382d38ebb231427e527abe1498e3f177cef275ddf0a088d0bd076b057add83e900c89d0ca29214114cdcd64c0de6b5e0adcd2c27840ee941f3f4f49df876f5f8189ae1f41eaec2a2c2397a06272dd337dd70a595f8428599c9316263d59b72521e9b19ce8e74751f694a6dbfa4b88fc453af29547538512bd5a033f7cd2f1fb098a2b59f366697d3a3c8b234d5ce2f586d98465223c3e9aca22b7f9bfb5ef4b500aeca360212a9b27b09c48cb82f91539fd0adee34dfb9099bc8c86fbc660a92d7d50ac1e5675a2d7cd3c559457e2715239d1798333c854a666b7eb1ae80905b640da21ef0e1820692bba03bbe6dc6de115c350796677f72720794c047a8c309694585b13ad6a943dfb67462953ae83126d707aa8d5cf5d970a0644b482027a0ac412cf18ec8947998c83f1b104d421e3d7e01ce87c8790d0f7573521c62e76652eda10f251c7cda4287d8f959879a94c04289d495b4c7e0cb1cad827dcffd689ac155adcdd2f98723077f55465ea03a86198d243760d1386419d861e7cc5a8dc6c700cc3a291c1d508597ea1e210c19a230824b6ba28f010678b14754d3469f04c8aca95268e8552f546925df2b224325b6896c1fa3b6dc2fb5fbe19352dfe247434ac92bfe25dc0a74d7bc2800a27c52f1f60ed9f76eef5b1d968b363c3f612db2f36f733860f9ad01edd1047e877cade11f3c5e0b731898a02b02a02ae150fa7650fa611094c171d2312db570bcc84f0319c2f78bf56ea6077829dc151fe6c02d27985846a838bd44c43d1b77c413ef7a2afc3fb90aacafefc50c0b905992e91d9ef42bfa34f4f40fecf928a7daf3737386ac4dc9084a8d44231331c3ccdedeea5d800debe1af460fbd30707d6b4934048682c30d1700e50a702102a044d042ffe19a50147dfc1d7e0b021ae6a336de507ee7588daf3b36822d55461be59784c8f78f8225f342414a0a184d117729a9b6056fff3aef3e8ce0136764fba0f09988cf3dbfe23c703c0cdd1775851fd40107dcbdf01d5dbad2108df23a798d66c54eb7ff426f90f207c311e1242afe537c07b8b663ad479b6461d39474ec423dee5ef5ec80694137e44d4b707e42f69d6de57fce4420f6df6dff0c3d33ecf37e11bec3f97f039ceeaafffd4a1e153467d5350277642e322dccc0aafa51cac205521d85f01a831f0d5ee948407b5ee1d6a22b09399f74f20da57fa28683c1a4a04d4f7657e203941c75819fe9c737dfa37a64d437a06b8a3a47f01e0ad80a1e117b12de354a50a3da2bc04d8eb3fa8ec27e7557f3d97b8f585d07d1298233e3d828ac3defb5f9ce41b959fd95bc4ec1e7c993a2de88ff99b7e18a415434faad2fee433829fc9d15a2d9f8a12fbcf83a8787bad952b3edb6d087de702563f2c44abdfdf3ad4751922f4f14ef3e1bcd56de82f06b1567336235f7cb5a18232c3a77f7d34f1b5ee053df2e1fa36320b7517b3e2fb57ebbbe83f6a8a87b329af4d80450573a738edf34d5582b7d47f4dff3721900f36384d637f624247426108c16baae2892e88f4cfc9ffb56c41a227e4045e8a3a99c69c1a95ff6608ef72a8a99a6d5c5580923a3b44f7f391a6e56a5635627160601c03fba7b0028073ff477ed78cc7af50fa1670d6975ae02f75fffbd779f1b3c040d12c88852499db7af8fcebb512f9eb1e22a5a83c26c8cd799c7ba6818f9e7c15ec4473b5a72c42523519432c2e2b90d14f339d7068eefbe76d7437407a44b9776aa7479d09c0a7004edb65e30d7d0d419cd7b0a03e17feaf55805f67cbea1563c11725761c8efdbf59377cdd8125b86071b68f741c271cdb1ffd22fb80d894b92e9c535f09b87eebc2dc7a5b9bcb8104e1883d49a247df651efd855ade149de43c5d33dab9403784228e2f7ff6fa7bbc0b91e77ae5b382686b90a70e0a44b6804ebff5eccafe073c0832a6295c93b1bcb2cb11c2a23796af21ae259b7728dc16b0304f067056bb33fe873fa8531c11ef86cad991bffdd3d3d72ba6d4af7697472d3e4ccc120dd726001b4b2bcbb737d3efc1b1a29b38a1d2ea0167c5c02a5abcf17f8fb66e5434ee7ef8b6ededca4f5908a96cdb4fe7d22fd9637c777ad70b0f50b004c7da71d8bca12e3ed381c04632f71bb78fada938ee2161586d3d6ca5f9cd33b3c78cf9cdcdcd1fbc498affcf6d883e7e064d2f21db879fa083616af1473fbfc70e6c695885fcd9eff50ed6971cdf6787a145bf1d7870e7815bd775fd3cd9d717f08798d7ad74b9c2bfe7cfe33e2aee803404ff7dcee66b8b533e1694fb7f00acfb3d41e5e06d0075fa3b92aec5c8eccb2cdc299874cae5d63fe3a5e17e5aa446e62f7dcae3f485d94eb089667805fac10dd793eccf6a9a1c0c13b97d620cc74e74f1fd34fd97068f99227ec2ce7bfaca1f0438bacc297eaa339f4baa393767d7d3e1f0ab718a58f0990130d2e935ef86d598b313dd5af03208196c3de32a7dd06ffbabb7dcad795fac713d4691231966ceab92f56b7afad5de6f436d3ad0df25aaf3d1f27b8c0aa869c509a8a1230871f0f96b03768dfe15af63915ff71a4857d76f19e7d1fff0a5acee4b9c728984ed8dd2c83fbdae1fbab711edfeabc04a9f8890a830d518a7f4c24843a2873d214b618bbc02160bbac5b837551f9bcd55b3e7191afdc13b260338f4e1a1a5117a5285ae223005083e6aad290a9ee818a02859f8b5f100f08765094716a21336f2900bbea0b766662f48b94d88cd29e9a6ae0089e1998b5ace63a26538e1f566ada7d1c56d78688406566f2f99f87fd5cde14df6d5eae6bb72ed18cce6a5ec0548cf8fc226dd0ed4f7d0128a0ef035f88264aea938fa29d141a53760aa74c474e18f3e39133c37d4cb309af3216a6a85d33bbabc6a71829e62503adf2725c303ec02d4ea4e74a4c97ae00f76c01089ad8b7cef7840ce302a9cdc9224cda63444e579101f0c28cff44b96665302bec234bc9f31f7ab3afd59d6aea20f1e2d7a494c20199f8ed06e65ca9c7295c2ca635be88f60d3a3975c66a50961ac0b126406e4c4e2e633044cf32364e6d01a7e4b2110ee88f49b2276fa08e1a5c95b697d1dd357f1112d5c99a44f1a82edf019d229476ce639a421179b23c69002a35d844715c5c01cf8de0e85e035fa99481272e3351efbdd0d1009d0f11cb64d031b7b377abb1b1ee914fb33a0538284197a9880dedb06c4b60b8838fb329e020810e04cbd6deb0e3d4e9e48cb17e7d237ebcb584ffc76e4a3643787f15e7b38a579337fabf4ac5940be7220435096e02322c067807e20afb84ba2e0e0b7009c877a0102001cf244e35fda5478c4cef5592466569717eaaf320cfb423b063491e25c4e62442cbf7fe6eca8041768c3061b216f30c6b900dd04bb007dcd4106b94319b6fc7bf92379afcec2cfd9cdcae9c39c0711ea1e76d8deac34ac95e9f1d2de0b30419096a15a7e6f78330adefdcaeacc011cead41f345509a9e6c26bff35d255fdbc97d4475a6f6ff58d2665259bb016721f608d60b3e54a8793e0f5e304c292d91f67676c059b0182e7e578b98d046c3336dd612e41acbc4632826aa9af17749703efbb1f5f95010fc6b344b7ee951cc4005eea352c72c463019bf94ba16ad1769285ff88eff640cc97661939f2df9f7f8c5c356e77d946d961b1fdea3ad4ca3638c6f1626a8fc7622ef439b738521a5fa2d3d046a5dbc6fe692d369d31c7a0c94c1427ea7fa3173662febac0786931bc9a19f526b17d206707cdfe0c7d0c37df5dfef3b7dcc13fcf98e5c9ff71aa4fa8e1bc0f69466e303f0cc3d439f6b76372ab79208a73d08fda79db9b73218b626fcf7699a0b0506d47763377c451137daa6a5f5df46074dd4670fe747e636658660c7c34b70ffe89fed8e190270b31007f1dd6868283d146ef8d956ec1e7bd1c82681ddfa4b234c68428c782c2f653adac32c3b5fcfda015fc15afbd855cd5d77106a754578f6dc3fdb00c9927705f6d41d3d057e58c21f587170ab6d97d0c57cb138d8963d76a03f9011bab9ec36a71bec157d72da71f1c15a123d5911ed7b6d9b9de8e1184e745c05e6b7ed8770e2683338a150a03e4bed58afd9c2c126f569ed92286f53d8b4e1baa6449d799e0401ccbde78b5e8a18080a0c067c550eca33004ea0a87d65a883ac28d7af8f711e0b66bc3096ce1fcfc86bb77dc1fe15c3795fc657c15f08410c7d5699f3e3b38d85d9ac164815cc4fc393d618378d65614e7d133bbf51f5a78f47aa06fcaf5610bdbf50d09350eee9eabbdd85de376ec5df5bbc70b189f6fd56396999543eb162b39ac3c0ae102b6586cb538e5b006e959d592ddf90f061a07da915a457b41cae15a62dac65ad655c035d3e474a0fadaaaa15fa6dcd61837f315e0172afa3237b636fd3e669d333c6361e1b8c29a11b69e97e030a6217658dbdcc8b59a155bf35df91fc2388db48e6f09d1c725e77000fabfa8d101cce9799bc6c97af1e76f493752bbf1e1decfaab1dfec417a4629f86375cc5bed4d8c47b75afa10d520afe013fb7a1c4c7fb0ca0485adec939c0aff264a5a55f68b276e30c83f84cf7a9a704099b75cc4d4d53b31f398aaffa487c08673ab8b618e78b445ce14ece6c6c7412b699964da72ea872f5cf9ebe743ead6460894591caf6b422bd1adc7dde93d1f98fc44effe55d6de0342dd7e3b0a1feb56cacb3a2ffebbd2973bc8aad1fad475cf266cd8db7b67dea9fd27682e3799cda8e8656192fec4a1685ee9330b681c628446a0ff05450b2b5fd26381edf8699f2e2b54f56386c557361ac3bdfbfc83dcf8aac74b4907af7fc0c4f4ac35f1e3c1b8b07f63426cd13260fcdbd9d1a727a5eaf7eb5d6c31b73f96cefe98efb3b1ebd00abcea660855ffa4df546bbf99ad19bbf53339a2342b7786ce52e544728bb68dbe282be95ec5afd0e369fe387f9755de1ff6fcb715efd731d9b76f7d133ad2838b6344f4045bfddc0c380486ef93abf4fc97813fe1bd2ba4697e2fd295eddc08d55068d9514346866ece90adeef48e73588516b1eebb9acbc8acc16c195fcb99b82b66abda668a7c3cd6abad8fefc518bdde1daea5f3da80182da11ff3ba5bac2d894a1b3fa803e35b3bffcc6f65aed2ef3a98129a300c1ded86f2a47e24ef7bb19ab0e9c878b81bdd3da9a83e338066553a9dbb4d8f2a0064fe8aec7053bb9cea1da8def99b2f8d9b7573c971e58037c7784f2d6cd1bef3e4c075333ced08a6f83a37c82e9646d9769e983a813d0e2b41bebc5dc6356c16ecca4fb442826c861552ccd7aec1faf439cf3353fc076297d60ca25abd53869bb1c9cbe997dfb731368690e79420f3da46fbc4bd1d0c712b4ed7aded9583ba66cb4502086e9fd814d9eb86fc6808c0b94ee9c660d91c150ec8361afd7b7bad69b1daa1972ddbda737d0cac354864da70f857ac56ccbdf9cd90ae36dd4960b8d9269d9fc8ffc37f6c3d54aaabc02b22b6d1ee60126406d1e722149cbb167ec7f4c80d38b94ce9c687d0ad76318cd4363fa5da9cb5f8d764d5274ee9e6f11e61fb30371c2324b115f5b0b33e7ff77bf13f4588edf2f029c5a1e5f8927caa96ea4f0fec06ae4879a7779acbce1ad2dd80a5d7b4a43efc6cdb3fbb319baef79cf0dcbb4e17d1c8f1a67a52cd48de103c1b8b552dc07ca2de1350cdb3ef2f35a6a8d35f7a2a358152e0063f0c402575793b53169dd5fdf333ce8c779c8de01bc799751bda0db93fa6ee1cb0c5b7597e7b7ace81af99f5c63cbb61b6fcda2e12148b040e0dcebd7e7e3d015a07735808d8cea6f271dac3dcc3b395fafd0ff816164ff48fe1ade019247bed5de10d7cdbd95a68cbc2cbb70f9c9a7d9ce95d06536ab64c4b5c4cd51cc61a374c264b0860316aaef4d40e7fddf4237ea5fe8fd7e99aaf87b458438b16d7b915f2c7d6c937905ccde62eafd8dafc818467350d5fdd976ab5ccf03dcf45907ab339265fe12a985a0f51df24c186f0ea78962ad5ca2fbf5c2a8b4067efa9a90e57d13a3efccafdb81c7d5e47087b4b77cf3c6839cbcc9a3bcaaf90f0af19fda701ce4e0738e4127a0ec1cf587e759db8ade724aeceb686a4813c91bafd932e779ef87f9e49f7bb03a5117caf2a2a9aafe834f9de6c075f55c26a2555df3532515182f5f16cf5c704594d6970b58dffdad203a967713b627f37ab16ec7ff352795342360a35474a4c6ed0f045c6a9b815158bd763342618bfcfd87d5400bf3e3d087e794fff655e1a678481228999adfe12310b170dd9ff56b9986776225b758a3bcba9d700afbb6410ba35c8d705e049d513394329607a139998c1af4be0c8af45ef24ec8f7ac9e78eb07c52fb2ebc31c4303699fc3ecae37dbd100cfa9254771dc41673a5e69a3d93e8e7f5151e92b1f9bd0a9c5deb03ca4a1ead28ef80f7dbdbb03e49803c0fc7d568d80e4b5affe0afe258f64baa1bf69bfa87105084613385fa0dfb02472c7575d6fc93a4734ff8e79dee64b9f9782b33d48ce93e8ab62d0d1e14b6a739efddf15e055cc6df3a7b2546c036d253a6ef8c5427b24fa14978be995a88c880c56bdb4cdbc5a878fec6e5f6e0927ba660080e884aeeff3225b14f08bc6dfb6200ee765782f0c649ba6ce57e9e73bb41f9ea501f6aed9f4f5b71b287e4435f27157458bcb5b8ff4b0090b35fa039d533aff511a81de222037a4502676619d35104ec6a70be862acf69d7be5d998eb82d9051f0f9b036fe3e3545cff68147e5608f8553818375152cbe0ed7974604651dc0f9a06335e4cf2a5e29f84f57b49801c7df0ab14657ed1a53af7fe16d918cb8359c18f6b2887de99239e2526ea148b34e3c8336c967e3e97025e0a73c7b342e53c25ebe046669eba4ae985f1010c396e76074c24357a399bedbe05a5c9f9ded856766dc9ce6ad9b3d4dd3e36fe8c6330d3662319196e2108a6bf8c60b8e28a0343d8ca9b99f4dd6a4fe756240b8a5517deab8cdf7b2c6abbe1e56efa67e9ff7d183f6ffcdd523de0ff869d64801f374d24b19c59783b38c8f73eb79e4b2f0f57c72037f79cdfd6b298678a7af31560d9e7b7b71d91291762732acb0cf45970e34ecfc5d51b844f90c5f1142a7fe68daf2f5b03eb2b9e393873ed57ce1d30b55dd7d703f8a3f1d866bb600715dc8400685b95f8b75cdd344eb867c8b8efbb36de160fd4361f9f55f70443db5fa65b053c7f4e83689380311af78c58f2a732f82fedd8d5864bf71585e15b60ac4a3abbfb02710bdb88870580729bf55e85e3d1fa8fc4ac215474a41fa63a31c82e6b26134215f7871c64b6d962248991d316dfd2dcc9f97bf54d5ad582fda14b5fe63a868cf323e30862ec2ff996c051c821ee909952221fb73aabcd778eb3f89d39c5b2f050cee981740d7955d9dfe0f99d8537db7d58ecf46db2b0abbd913d79d9b89ffd118ef258335f51d897578198e65e73d77a0bc649eb75c87a2570f0bfdca17f71b35ceed7e66c4fff22623214774259e8d62e463d9b535f75af614ddf32b2031e1ba031ebd05f94aeab106f852813a726ecb311fe81830b4c632ed12f2e06c2c2a674406fded03e305180b80012d135af769dfeec3c65d91ec29d98d1d80dbced835f694bdcc47212597d143820b051e27eabd05d8d9db81cfce14854709af2cb5ddda2648604701aff18782c9ebdd0642371ec8c16323aab2fceae1363c40a34edca91e8243840ca26048618b9936ef9867fda0f6633eda0266fcb9c7f05cdcdc6aafd4377e50ad4fd3b9b1ffcebb83b81657217ac9b49950d07116f6ff31516b34fa1d56cc9e190e6fd23c4d688f6020038ef3d7f5f1548b422eb75dd3d7e0739d65ea573968e8197481c72607f784c8507dab65c4961f340977002cbf15c155ec1c5ca0aa7cb95018c829c8bc0d4fa07d16c482f2a132fbaf818e41562bce8f0643c385fc118eb205da7142138ff95390a01ebed30c030be49404799824780c04e0a38ebd9149811168d13b0b58bc8677c2c148c1d60081c921bc264380893e318a300d5c31421287795388221eba521c073a741532671e6ad6280f35f44900141af4d8d87477ba1c6f59e656baad4b9b39db7b6c816b3aacc9aaad9edad0fb3da534b6f36f04307ad16e0520d000ac29a1b0957d0290539a7a2a908822b04c04c56eee0f40966af45dc10416e0352534bef37f00714aa14e4eb4a40e9149c8e863c031d018618c2e263eb873a2fa47ccc2d016c52a6caaca49071d9cb0a16eaefe5c7a3a90a83e1c1d2fd382f7dda95ea0fb4842d242a042055978f4603411454a6ea05e3be5fcb8e7ada0f327a3bc49560dd0a6e0b56ed5621f682196be68a03144fbf78cb764cfbb2dafb1901b7c1e77e59e6e87cf08c149db0705c2654a23f218ba56055ac537de5854ff02c44ede6e75afd14e4d96152630879bb816789fd3b452597ccde9bdbd1ce4b31a97b744e98887829dcedfbad7f7d262a7886588c2b1f9f105797e4b4e1707a0d049abb8258fc03c8f877dec61baa5450375e81bbeb1376543748534012fd197629381144d1147ce84487eba309e4e4a2c35ffded1b14fadec3e3b19b1057593c135c163668b6d6bab7f466d1698ef19a6506324508b93c1bf8830a7e4a114dbdfd069ea7aef7a3014af7fb35865d06ba7099911605c8bcf379ce76e4aeeddf3eb544fca75f945483fb977af5d3a1103229af867a0b83f483ae967652a019cf8d884127e89726ceb8135c11f5c7f2e3321c7ebd5acf389eeecf6b393cc9bb096a100534810f62730cd1352cda8852f0e47ec1a413625be64f2325d8c3f60f4c317eacc6c61a369099a3f338681ecd30ce352d09cd4018fa3febcad7bd19c18fe31f4f1e5045123229fc3ca841f14fee7f2b167c88419eb01b9c54d2c8f157a5e08e87791c7cd8f69c5fd69a83aa6f915aa8d832a3ad854eb1509050acef73a42805316ae511782c63fe9da344b0f466452070f5d8085753df75ec394d330b7a0371cb480095e5399c00bb9e13243cca750c7f85129f9a6c1cb36fbaa3a57cc678250b3981f2438d6a07ffa0a5758736ed3554937e7a00fc225ceb197c9f3dc9bf495178ef54c4d754708f47b64c02c34d14130a24b9dab954f572df2f5e7f151a2cfe22c6df80013fcf465eeb68165bdd02ca55799676a0908710bd1876d722a2e5943ed3e88fb31dbdb116c45213123fb6c486938e61b8bea33266237d2db9d6d66ba73273a1d0a148a0044afe975ce1c204e044d24bcea981d986897c551ef334b92d8011ed1932eb8d06d750b0d92ae18f69080986b1eff089d4a5d83cc60925812c411a2405d51849fc630886a73222cc1a2e3fc53c64d828ee7061156c67924060382eaf94ff3dca5ddb3a95ee75d0841b36395192cd193a6ea32bdc1cdf2c6f59d72a56f57f5219c9cf1ee985e3f590cb6ced11c04772a576d4f373801f3c0627ba2aaa7235766ae4d07392a0315dc16b4ff29624861e0ee472215cf7dc0540b7f24271df47be6d8ab9d4d05fc5a6e3477b73144204b7993dc3fcb5ae9c2c28a981918b5cf14165c9fe7183e880b7a8f641c13ff6cbedbc9f8e1fb74286fadbad7f805c629234b23c575be5c154db6686594dff83aa37186b66a0a2bfe64df58adade610b26d70978b1ec25c9e833468df3a90f8ce078a88ff2ab0ed7211ad0029cfaa8aeaad2ef3c064620bad9f6c38f7ae96f53d098c9232a652b305512b601921f643b46ea778cf017d6ca00d4cac192bb6554dd86bd12d5d7bd73c47432ddc66f66fbdd8785952fec59ef67082db7982b2ff3ef74159893e603a3ab0bb09253d1966d8fe9b1fe9869659c664e3b937fd05b110b2bf10ae763002cdfe162c06f72736c567b389cdcfd9ac094a47bec227bee57e7e8cd3b182402a1f3a0222b76f9633df395272619e4b5c7f07dd597fbc5e530007d3423f4f1555f37d3e67f2753fa029852451e13f1fcd5d95dc4e2c04744ff081261c6430a6edc62d525a06337fa51c3ab9790e734b307bf46914df16cac06b3f9b4568dd9ad466d555e0a8d4b74a6d9a29e2895f76f46c826a0e56b738d09bfcb6b3c631e419f3f26e5a4dfccc4eedbd121ff4c6cd87dda70f8dd245c56628199fa26fde231b1741a5fee9b985d3c5078d7792687c6f029437c1f6c42415f5cf6ea1b4f712994ca641237a39129db9d45c7b079f18f4060dd6a83ec5f4fd3eb07eacf99f679541830b2e79a77f8afc328fa82d9b328676cc9ea7bc8abb05c04300a5cc1d3bfb9d16102b5ce5b0d0876cdbe36e555994501b37078256cfd508f6564b4e034123a9f2cfedeb62851477a09970ecd191382640974ecc01756f679afa530d344d957a05179733da17971d81df7cadb968dedb2c5c42f01104c515911edbb4e87853313914c1ea8bdedb5dfe875cbd6646791caf4223fa3102c75e9decada3a46789c31556c66fddf8210392944fd68032695ba08fbb0f9ac8371b07a968560aee813358c1b9e9983a2781b6aeff6ef57d931ba5e115d4be5312b7ce11f013afd6bafdd7393c7a46d7e3666240cb034fee4620267f148fa51ec3973d6fd919fd9c25ddaccacd5e22129b467cc795b7f63e5c77ddbf98d66521025e7f2a5084879a628ab52999770982d276991e6a1837960567e0ef83b225eba3185d2884703a0db79fe554d22814f76014d1056d4209b58a81cf407e274e733a5536bb6f2ab982d603f364785a4b63fbc9a8bf9e1b932259a8badb94ad3d411c42d90832e975f7d80e1eafa0825262b1a3b4da8432931aa15127194205cf70636315a9fb6b4eb45f51ed4ec5af76908f449aa4f366868caf3697e9bd9b440632d7eaf39af570928392f76242105c109c59b821650d22253c7324f68b2d70aee8303d4dd3329a201621dc865955523b82e243b9f5a27179e48058b5a60f4050ff5075c627731469e52316da7468fd850e16f46206ddb317c6789250b7d4e798265756a3247a698f1a515c4d9213c475111dd80c1d64d6ac777c32533e3b438bd1e7f9c2b19cff5b99ecad83818c8f6d1ed59a1057bfe90dc1e6e19d17672760949b58cf8bc3369edad67f98c0d98668ec2e896f63f39114dc1386b88f279dba60a4b81350825435ebd6d31645c2658719f5128db66f05078babb8485d41d2389db45151f94e3f2d75f4056bf7cc060f388456f6b1b17ab2d534486a79104d471e389f17d2a19330bd6a54bcc7ea3aaaacc651347a25a217c73a5989a1cc41ac0914c6d1d23362d66e643bd1cb1b510d8864de503bf77afa3be6ab2a058e67a0b176ea916610afe77987c35b152546e1878c1dd00dccf0227bc534da2140d6802ecfa36faed058edfa4b17079662c5e67234dab577b74f1135d389aa35a7cb43e6a002fa70acec0309b6ae468fd6dd6f5dfa43cb5e2e35aced900335cd852fc21ecc2a62dfc1169f5eb8efa8953a397ebe465d98ec6adbf5f5f6f2359b724c7dac6ed0ea6bd57a12f52c6835ee0928d6ea8cf1b31af3aa13f9e1c6c7bc94c8600180cf9042ed0a778f7a0deceddc1d02b25fc7f54e583f81fd0eb9814f625fbfb569ddcb7c2489f2fe800c463ab290c532c6ca8e97e9c0777454f5b815d00df0fa78a4f30463461ba6e7c9c71c7a23cc122e1b2a888db0b169c261ff664c51bd2796b6d774067b25d04633a6d0f5f07452bf6573fa0b9d83ddd957a774b8be2a1f4656c4dd4dc3d34a0d985afdbf60067267ee730c25b61eaeabe5f34c6bb3e1b45d5efc5cc3bcd4cc2f92ea848eea2f414a97a9c038ffe871b22c753dc5af7c935eb27813bd49b59f01e2eeab490408f511fc6e270bed9453e26eedae1a19198b29e82a79437a2b30ae2ac108990b20cd658972a6e4bdc48da85b5f1b2220c805a446b9a9bee99f154d9b0c13b7b884410fe93291ab3cc41a3db2345a82f82e0dcbcdaa98c4cb59417a41a30454372243f246a89bcb82c0881a91db94e056b45de088dff7bd5c96328f8518b3a7924e280ceba73f7ced1910c94f56423ea1e90754be6b5edebf120708b7805a5036f0ffeef7194e6ea18ddd25b8c1e70745eae7217b00f7f8b5e9373da632bf8c8b2562e0f783f71fef41316da12670cb2d23d86b9ac1fd4c3f8cee272240812b098abf6202cd0a82c2c4699445045dd486af41748ca7a93b4056ed419396f2036d28430cde254522dff4886fbf281978c20494502674234ed0727562e0fa243602c5290a651c1205f2340a8d450a4a558aa1c89428748ae30995212b15684a157ad32a78152be629b512a25e71f1162c6313350bc09f6ca132a95c50a95ecc39e44b4002c6e315cc68240c28350c258a180c548c39c898a8e818bf0899b15532f09532d4a165101033e6ae66822d677caa678652d040a668e89034d86a1a531035c1ab6a5c9235c3a16be012361453d9a045da1854db44095f4ad4187d839ec0317385136e89e3748d33be22077c2a8796650e9e3ac7e8854ec843e938a5750642ec804fed50b2dc41d23b86287802a478fc903ce355f380227ae84ff5605bf6185bf744a8f071a9f219a4f401a1f6a19cf84116f56324f22748fde37b0134e615104812882234105a22c864aaa0b0c8209f0e1a0b21047325446d29846a2d6446c550bc6ac83772684cf410148288262a2296a9caffde037073e330b4ef3a80ccc74107a37b1539d0c1e62cbc29bd2ea0be919e0dec6baf503a8dd43d18c377dc795c06d28b19947cdf105ba538b6323da81c5015efb3e95d45b1685473a9b7928ad32de652c49c36b29d1599c2bd0e6bc1a96c580699fedd79b2f9fe4ed934d1272727381725883394c1452726225b3c7f6d3480208def1c42a44e494f48cf8110071ae38054f6fe09bb161eb7ee913fc61b0c8fb5ae8cf972af0962f462dccf68b132f92b7c72b3b3c2a2baf456327f18dfb5b5e317dcdc54f9d6e46c71d1e5d863bf38cc12034730d12613c79a746bd8e1362a0c4ff75dfc97e0c5711ff4bd07a47fd507a1eeffa0077f4666b0217e65430eb26c27cc21dbe78e368def0eaa73dc0b8bdd24dabd03e0079d1789b03a7bfd38aee327b69c8fdf579df4c12e9f0d00ce265318f4589d86397c513ab84f73807f7655daaa9988beae76a2e284fdd375293699b26c0790f7342fa0333c03928cf020cc70c9579739dbd32e57f3d77d59c03ec8dc2eec0d75669f85a85e2ce22a3ceae134b696e38e607c73759ecea4fee483635f51b1efea7ef3b1a593f5c73bc801e39dd2ef1fc8aa1d7d70dda76400e8be00fc66e85c8cf963dab7b114f299ea2f45da98c29f0879aff0748ed065708c5273c684b114d31e8d4a5629581ac5bc2ec66a5d44ea48631f940e74ddd7886638052c0be909fc26dc7563bdd875ccf5448528282af39a46850ec35e4ad9f5ccf5f1ba4551148d62472f09e27584002ea200e5540ee5ac9c7e46da8333ee6969d1d4718d132e838ba386694f363713cd2a140afece87649193cab1abfefde40fbc3801ba531f8e421010f244190ead64a00e7386621af161369702305c44fed2dea55c108b9525fe5e7cc3566c77c25d759acf6147466c18839e32683208f66dcf66e8ffc0ff46f69629bf08c408b908fdce3c8dcc7328f5bb304b159c1f751756c3c5d5715f72ee4d916789890f47b82095efc1b9d3f633209628287e1cba440bdca427d7b5ba36182eaccdc509725703789e059745c3f304705f935c9c0577a5e779b0fbaae1deea78968af8108c6e86cb42e37ba6fb32c0c54d70bf027e0680fb1a2f8e84e7c9e845062e91013729765de3bd8579a282f8f15ba2e6fc98ba6099efbdb13459f9d0cfdfc7c887aecbd2e37b4feeace167adfbbd799a9a0b8b5ddc0d3716e6e6e83c59533c2f937b9d2fc26059eae2433297c5e77baceb82736db8fb2ae3de7ad7c5c0b5bdb955e38f34b8af1beeed8e3b092fff2c53b81fcb789e885e84f20c4abd88e6591c566b3c8fe84e333f13ba2c34cfebe3827beee9ce7da9706f7bee377b2b5f98071767e7b270df9bdd18241789cb7d3d716f8096a83d7e9cb294447ff466a902e147462ea8c0f7d8dcd6975b0be2ba62b8b6389e42535e2cc05275fad1cf5288f6e222f5e3592a6f74e52944c48bbc3b87f859039755e679763c4f9abc68e6bec2dc5b19175ce17b6c5cd82337f7858d3757c07d71716f98dccfca5bc972c1d8f770b8b0262e0ed0ed0b26c8fd93c2b3b337d27289badca42c178cf3bd40778279d92337c6ba392bd795bab632b744fc51ea79bae2c50b6e8c829b8373e9a47ad1e8290d791918cfa0d58b352c5144fc58ba2e2aae2dd09d6b7e86c0b3b93f92e1be067071b23babf89997fb91f0b40d9e9de28f8e2e8bf7bd31d7b5c0b5b5b945f3465a2c5598fceeca8d9d6e2eca3d8b2fa2e0c2feb87f4e5896fc7ca8c3757db9363af7d5c1bdd5d1e5705bb15b1373659597bd705b726e4d90db1ae4da8c74485c9707d7e6c59de1cb6c7796f9d9e9c2e25c9c229b4c765e3c5d50cdf7fcb82f36f736800be37271505cd79b6b03646952e0433ecbd4223f9e7189bedca4089e75e38fc2dc160bb7a6c57539706d4490d1c985cd8b4b61a922e1c747aecb896b6be44e343f03ef17c5d3e25c98151767c995e2cb6658a61ef8518567d00d2f46f15ca17e57c685d1707100b82f22ee0d77614717d74657c86d0b6f04c51d922fa2e3b2b63c2f8b6b327d28c67d89716fe3151ae4756896a6113efce3b6b0b83546964140bc68c5f363e3c3efaef63c2fb64c15f06398e5127c2f590631f2a29ffb9979da09cf129a0fbb3c8778bf0be3cedbcf82b8304c6e0ebc303eee1f31171ce39eb8784a185e06c47d6172711e5c139c0f779735e6796f2c5533fc58c9a593102f7a59a210f951bc15f346462cbbe68fe685a9b9b83cee4be8de5ab8ad3bb796b46421f03c242e6ccec53d72859678322eb9ad2f6e2dd06d9d706b542c5334fcc8c375d1716fafe70a87df215d56ed7b0fdceff43334ee2ce11f00e2ce3f7ed6c335953e0ce33944c2efd02c538ffc98c65f500a2f2a714b7a3e8ce1c278b838015c5089ef51b242e469c2e043015c98141727c992053e6f883be7fc4cbc201cf7a4c66d11dd1a0977a6f959ec961cf9d0885b33fec8cbdf098317674f940f3fca6550ed45382ed8c53d51714b6c7c48c305bdb8272bee677c510917f6c1c581f15c89f99d9f5b30fe48cbb339fc51af0b927bf3f2ac1f7f84c27d7db9373a3a4496b14e2e5207f745be88cf5fe1f82331f735c4bddd9ea81a5ea7bb2c1c9e07c865d19e37c57d51b9b7212e8bccf3e4b8b1de5cd19d8dfc6c89cb3ae37ba5670bf0472ddcefe8677b5c969ce705badfea676dc894f833cdf1e2ea96d0f8d0cc651df23df1ce3d3f23f32c85f930bca61d3ea4e44e4a7e46e739875ec6c6051df89e11b792fcd199a54afcf1765bc41fa9eef7fd0ccf85b571ff4c704dad0fd558aaaef89d69a962e4770e2c83ccbc38e79a5cf8d0902501ae89880f751766809b937705e8792a2c536b7e7413c75356f232332ef8c1f7c2b8a0eed6b63c4b307cb8e54a05fe6888db22e4da8eee47c6d3ea3c872af95d9ddb82736b7d2c536c7e7c735d91dcdb04d765c5b54da283221a71577e3c0fccb214c6872b5c1717d796745d63ae0dcf65edf13da3656a851f71d0d5966dfd139e6e8cfb6ae1dedab82f1aee0d007705c9f358b842513c1e172e18c9ad35a01373e9d4c68b1f6c3a5979d1011d0ef725e6deee5c9626df0be11914f4220d1776bb7f5cb895f3472f5d23f713f3340d7404b8ac109ea7c63375c18f67aeabccb5b571c1f1d6b85c97d0b5b5704b6d7c88e6b2d23c2f90db32736b625cd8e9e25ab89ff0d29125d1ea26fd3489f91090e528fc7c7367017e86c43245c88f632c83a478f18bfb92726f415c560bcff3b324026f526fb7f8a3d99d18bc0c92fb0c3f6fcfa02c5e0ce3cea49f61715f7d5c1c94eb2ae3da76cba0362f5271c12edf93e2b600b9b60496a83c7e94f257327d88c0b2e4c7873edc5717f796c95d4df2bc179ea82eaf936499bae44737d2b8df9aa7a1b931176eae8cbb1f5f64e7af487f34c385817171e37d5db93725964211bc08e8bebcb8b74dee2af73c1896260a3edc637902df2f970580ef11705b616eed894da73c2f76b04465f1a36ba94afa9d78bf099e26ea70d7a5c2b5a971630edc1c0d974580ef59794a3c5eb6c5056fb7f6da7412e1c5f0ce075e06c865f1f1bda36529001ff2704137df33e4dfb83033ee1ff1bac45c1b19cfa1d9ef58b82d3aae2de8b6c2b8354aae2b8d7bfbee77c0cfeab8afa37b63b30ceabde8c7f3d4c58b19dce9c6cf58b8b1a09b9b725f01b838049e63f24feab8440adca4036eec839b7be296761f6e71279f9fb5705d465c1b01ee4b8d8b3bf550587e5bde4a9dfb79f0340a962a2e3f16725b915c9b96e7c7e7c3d265e5f0bc41ae0b937be3e0b67eb8b53b2e18c4f716b92f05ee8d87dbca726b6bee06f8a23996419dbcc8c72de93ecce2b25e78de1d3a324b89c1cb74b8440fdc2429b725c2ad357151a8d77db18c1d7291aae8d2c8a0b8b3899f5d59a6caf8718a0bb6714f79ee2b837bd3e29a64f870910b737371835cd8998b9363a942e47752aec9cc8789dc79c24350e729dd789915d7d5c1b5d5b9445a6e9278e70d3f7b2d65052f53735b14dc9a10f7f5bd99f09c619e0a9b3b97f8194d1765892ae34703eea7c0cff0b830486e6e5e96ed7b55ee9ce2675d9631202e52e9b6025ddb96cbaae30362fc9de27811841b337373796e6ccbcdf9f014bae0c540d755c0b5e1705f7b2e4ee882bc5b8be08259bee7c40525f81e9de71027bfb3735bb86b63e0b6b8dc9a0f9795f4bd0e965de48f5cb830122ece8cebca736fbdae2ad706e74e347e66c27d71706f5ddc6ffecc8c5b0fde0888dbb25ddb029765e67901b852e88fd65cf0f43d179e4382fc8e8a0b4be0e278b82d41aeedc90531f81e17f715c7c5b5ae6b8d7b0b7a0ed1f0bb1cee6bcebd357259887cefca3305c28f33dc6fced38ab8ad4eae0d84e74a84df01e07e233c0d836bd2e1c3492eec858b7be32ee78b1e78c6e45c24f0be3eb8b72fee84f3b329cbd4163f3671619bdcdceb8293dcda94a54a8ddfb99e928597bd7996d47c28c17559706d572c7be58d26b8ad176ecdce5225f4631dcfa139bf0362c9523d2f88eb3ac0bd89f0279d785912b705c2ad31f11c22e377483c59553c4f930bd2b92726ee0ae97932fc49382f3be219047bf1863b07f0b335cb52191fb6b0c924c88baf0b7b737184dcd9e6674f6ecc849bbb62998af3239ce5677ed6eef4f3b3196e6c859b13e3828edcdad1b373fc1109cbd41d3f76715b725cdb775d455cdbedc26cf74f0bf73bbea886e7d09adfadb9b132377767f95d792b5adc89c3cf6077fef03328cf2f8e0f4df7933fbb7361115c9c14b7a5c8b555b9302a2e2ef79cdfcbf42c55453ff6b11c849787dcd6ebd646b85f084fb3e09a82f89093dbaa5d1b9425aacf8f0bdcd622d736bbac1a9ee7c75225c5efe6054bdf63e1aec51755705fb58b73e019e3e22211f03c45f12298fb51f0342c7725bea8ca35adf9b092cba2e47b18dc9521cf0be14fb2795911d7c5e7de5477f5c8f352b874eaf26295a5aaf5231eb755c8b545b9a8d4ebec2c4d543e9ce31ec8178db1fcb2bc952d6ea9920f9db8b14c2e52064b9519bf635d17a07b8b4047c89d5cfcec8225ea8a1f5b3756c845726093499117892ee8c1f7c0b81fec6772dc69c0cbfa3c4b297c88e5ae2e791e9a6b627d88c6056bf81e1e9745c4f318b9af35f7d6c76561f2bd0f44229e4354fc6e88a544fd510fcf0ef24729dc2fcacffe58a2a6bc2e91fbfdf0b41cae8b756d67ee16ccd2111f5a7051515e77c8655df23d0f6eabe8d65458a6cefca8c3fde83c4d89eb825d1b1a5d11773af1332c772af2b3384bd5fc918e0b83737187dcd7261717c2857171719adc979e8b0bbaaf20eead76578e3c8fcc8d357291aedc57997be3b354b9f1bbd8f39be3c3d32d0a6fa4c405fbdc131b7706f2331f2e78e57b732eab87e7e1ee6b8e8b83dd9e79a32a9e4366fc2ece3245c98f6b5c171ff7a6c05245c08f7b5c171ef776c06ddd706b7b6e89910f8bb833929f41715d205c9b9d67d0092fcab92d3cb786c90dc0053bf89e9de7509cdfbdf95b11f13b4d7466ee7dbe08860b43e3fed1f294615ec666a9f2e277a8eb0a736d63dc6fccd33cb8e00ddfd3e3c67217e9cb3d005fd4e6be38b938116eac819b7361c98af23c266e9bf8a3032e9d0679b1840bcb73ff60b92c30cf0be33ee66523773e5fd4c27d2972715974692c579c3c4f87db62e0d660b8b0122e0ecf6d9d3f12af0b856b3be3b222f95e05773c5f246689aafd38bbac259e37c9f3239ee5e67684372ae2827adcda77e7113f73e07a7163506eee84a750102fee74612e6c848b23e379aaf22295e71099dfd9d03e96e7f0091df02201fe56777e37de58013707e6bef2b8b8a2274acbeb02e97acfb2f9a3d273e880df8db933cecfaa5c70cdf708b9209f7b42e3299ffc91124b95033f0e72bf2a3fabfd9de8bc684128c735b9f910934d264c5e3ce03934e5772adc98eae6aadc98043707c4359d3e1ce3b6005ddb950b36f03d219e4104bc88c3fddc3c2dcd259ae02675b92e33d7c6e79636f9b08a0b6be0e282b8a00bdfe3a353e4ce035e36876ecc530af2322fee84e36765ee7ebe6886a5d0d18b86dc169b5ba363a9aae0c744ee8b756f672e28c2f7c8b828a2d7e1b9302c2e2ee91ec717bdf044bdf9712e633b5ca4970de28f84962a477ef7c085155ddc9a67509d17c7b87f79a9e7ba34b9370f9e1f201f0e5d18ede2e4dc57a08babe0b218f95e973bc1f859077746f1b32dd785c0b5e5705105bcee8ceb82e3de5697f5c6f7c0a59018af83ddd702f7d6e69a72f850921b83dd5c960b4a726b526eebcfb541b05419f2bb2837b6bab9d975a9716fa53bbbbc2c91e79099dfa559aa6cf811e9ba8caead874b84c04d2260a912c0ef9e3c63b78b44e5b68337fae1babc5c9b14174ce17b7bee27be952e3a29d735807b837261602e0e8b6789ca870c5cf087ef21a22be359fae1430a96876d45716b86dc989a9b83e3ba00b937d96d65726d19dcd6eedac45c139a0f1d31e2e07e563c6dce5d8e2f32735b43b7d6c12d096f74c47d215ddc0617b6bab818964253bcee6710262fea715dbdb631cb141e3fd6b931472e1296fbeae1defcb831d7cd5db92f19ee6d8ee78a83dfcd715b6e6ead8e0b6e726b579e4168bc88e7caff48cd9d92fc4c8a25eacf8f589e27455e3ce1961ef9f008dd994da6425e8c5d30935b0bafab937b0be1ba88aecd86231d2ecbcbf3eadc05f0455e3c63815c24294b55017e37e569dae0c33e6e8b926b93e0c2bcb8b84e96a92a7e5c621934c98b01b830a18b2b733ff0677c9eab0f7e47c78d8db9392c6e777f74c332e5c58f4f2c4db00ff72c4d593ebce3be30b8b72c745cdcd2f8a11697f5c4f3902ef8fa9e0dd745c2b59571c1456e4d8167909a17a5f8330de045d76531f13c4ac416ee07e7693edcd87773474f39e5a158b92f422e8ecaf343e343f9fceef850e8292779d99da7d0082fe6ae4bbc36393766c8457a6099caf32315cf581a17a948c7e6be4ef7b6c2dfe97b5181fb145fb4e58275eea98a6bfac33af775c5bd55b2644d79de9c67e9cb870f5c7086efd971bfa19fb1f15c49f9dd9e1b9337a7c08521717105780e4df03b33f77be06784dc5617b76680a50acd8f96dc99c1cb22b99feb6770dc98d0cd51b9ad46ae8d76c123be07c9f3d4178baeeb8f7b5be0c200dd5caf901baf9b726177ee9ff01944e5c535b715806b03af7ce065656eab845b93e28277eec98b65d0eec53eaeab917bdb723f0c9ed6e529b4c5ebbe0b3e726b500e42cfaef147235c161ddf237a0e75f13b38cf0fcf87bd2d3eae8de87e527e06c8fdea3ccd0a1d09cba0dc8b78dc8fcacf04b9310b6e0e893bcff8590997e5e77b05dc97786f726eabccadd559aabcfc78c89d6afcec84db58bf344f83e14e317ef6c173822f6be38ec6179970c914670e19f13b37b714e843252e38c2f7cab8ae17aecd8dfb19f0333f178ce29ee42c514bfc885aa234f99182fb8ae2de2059b28a9e17e782397c6f00cb7778139b6590092f2671c1f07b4b2c51747e64fd9d4c7851bc254d3ea4e2c638b9481c3c83f4bc98e77e619e96c18d49b939333a15962a323f42725f05dc1b0eb775746b2ee8eefc9dc67871830be3dddc01cf212cbf73e1c2c2b8b8dd3315c18f2f5c222c3789765db26b737365f832192ee8fa5e0d4b15a0df55b9312b3797e64e217ec6c03d8c2feae09ac00fd3b8427a5e27bb33899f41b02c55f1a109770af2b3364f9498d75d72895c3749deaff4b33ccb540a3fdeb04c99f931871b4b73736fdce9e5657fee54e065755c580617c7c505ad7c4fce853d717190dcdef923099e42665ec4e47e08fccc8ee710a0df6d7161365c9c1df7f3f2b4f0be4ab8373ccb9520cfe3e0b626b9b608eeaa90e781705bb25b33738962b83a4e2e68805b933de51f2fabf31c72e17738dc9af04671ee9ce46753dc55a0e7b970270a0fc1254bd520bf5be082bb5bebb24c1df2a319b751de6876a71e3f4bb35445f931906590102f5e71bf0d9ee6e5c2723787ba2010dffbb3541df1e388a7853babbc2c907b175f74c17348f73b302e6bcff750b7d5e5d6da5c171af73697a9067e44e196d4f8f0cc7531726f5aee0a90e76970618cdc3f36dc58979b7bb3341df161ef19cb739112b830132e2ecf734883dfc5f01c4ae47758c89a789e6678518b4e88cb72e37bab1bcbe1e6e2b853cacbfab8cde08d7c780e45f23b2e96a83d3f2a70a7e38b62b82f382e0e5caa02fd6e76595c9ea7c57599716dbd3bf5fc0c85db27fe2881a59097170db0dc6856f6460ddc69f4b23b2e6c8efb27834b54e5264db9ac0e9e97e78250dc5312b785746d15fc99ca7831e87e5f9e76e5be781767c21265c68f072c5155fc085ed0905b23e0bef85cdceabe86eecdcc7db57171aabf53d08b4f2e4b7c1e15d7b5c2b5e9b99f124f13e2be52b8373d9795c2f3fadc6d5f84679b09d7a4e6c340b7b5c0adbdf064d979de01743e2c89822e920d970876935a770c5ef27906b1f1e2191776c0c5e9f01caae077305c533ff4e2c618b948e205a37c6f880b1e726b05dc9bf8a2f0b942e177762c0f2a910c57d7c97541706d46dc4f88a7f170412ddf7be276833772b334e15e845d3082ef4df12c55f9b081ebc2dddb031794f3bd49eecb887b33e4b97af2bb34eea4f3b3082e91043769cb33b6e72229705bc01b959e25193ee472890ab849b0eb6ae2da181139b8add4ad6df0acea9fe4fe4aa80f1358a60ef851cc6d81b706c235a5f930921bcbe0e6e4dc579a7bc363c98a3d0fce9d57fceccb1275801fc1dcbff8220d2ecc74712cdc8e79a324eecbcabd21f12cddf061044fd499d77572bf293f0b64c97af2bc2496aa3ebf2b6089b2e4472f176ce4d68c2e4b92ef5970613a5cdc1e4bd6d1f3e45c98978ba3f35c31f03b3d4f297b28556e4b8b5b73e40acdf1ba12eeeb908b0b972a0f7e5ce479a2f2e294676a841f69b897f072913b8df81995e589911751b8200fdf1be4c2cc5c1c1ccb203f5e6ce3beeadc9b26f7d5e6de00b960bf47e6c68e6eae84ebaadddb940b42f9de9b65e98a0fc75cd8016e8ee8cec717d5b9b02717c7e6b2007d6f823f29c3cb8258a2d8f8f1c95295c7ef8aeedce26716dc961ab7d6c96d49726d5c9677f9265d58d0c5b97041d3f75a580671f0621117a6e7fee972e70b3f0bba60a05b8b723f269e46c43d922f02c05d25f2bc30b7a5e5d67ab860eed61cb82f3bf7d6c99d84fceccd32c89117ebb8ad2db7c6e6b634b83524ee64e0657b3c650a2f73b30c6ae0c51dee94f3b3d915bae4754b5c58998be3f3bc8867f9b0149a2ffe715fb17babe1cf84c78be06d09dd5a064b55951f0959aab4fc48803b773f0be3f9f1f161ea3964c7ef9cb8ebf92214ee4a92e795b9ae33ee4d2e4f525e94f21c7af33b361706c5c545b29411bcec8667a9870f2758aae8fceebbac42be47bb312f3727c4253a73759bdc09e8674d5c30cf3d81f1b76af33b4c9642ab1709b903f245622c65162f9b7351bfce8afb125f04c132a5fb318e0b931747e629712fb37351585e07c99d45fc4cca7ded71714f6ecbcead49724b997c4867590ae443374b14273f56f03ced79d183654afe98c18541b93837cf8ef14711dc1602b746e68298dc1aedbeee5cdc17dcf23d282e48f4bd3417757a5d17f7dbe16933dcd72517d7c16db96e4d84256bf53c21964186bcd8e759dae0c3d95215e64747ae4b5edb09b725c3ade1b9af28f706c47365c1efe4b82e1caecd8ee7509fdfcdb9ad026e6dcc7575b9b62796aa2f3f22724140b7b6c005d17c2f00b775806b0be1c674b839392e98c8ad1d70591a3cefce6d29706b2b2c5350fc98c4dfe9cd8b12dc582417a9cb15f2e375302cbf2e6fa5b744a9f163d16d81b935229e31302e920117b6bb39032ea8c1f7ea3c83c417db5c18011797e6b24e781e1ccb54023f92704d673e5464a9aafd4eb62c29f2a1104b941b3f1add9709f796e7368c3fdab21c82ef1ef705e6deacb8df114f737361185cdc16d764c487bc4bd4c04d8272a79d9f71705bb35bc3e17ee15be1b23c4df2220bd7a5e5dae65c989ffb87835bb2e4c3272ec8c53dd1b97382972d725d74ae2d92fbca7371f3b24678de9e2be4e775272c83fe78d18dcb12e47b532e0c77ff94596ee5cbc76d7d6b5e2e0b84e7a5711be68de03c6bfa278adc56efda4a58aa4cf811d052c5e6c74c9642515e4ce489e2e07596dcd614b786c845a9791def829adc9a78c113be97c6bdcc4f412eec90fbe7cc1295f4e304cb541d3f72f11c1af3bb1afe4c75bcc8ba2f3b2ece802b54c9ebe2dc969f6b435d1719d7362e63ba8be4c153eef1322e6e0b756b1a3c4b563e8cf21cc2e3774fdc22f04641d715c4b50db25439f1bbde97eade5ef80b02f4a21df735c2bd0543f067c10201045cb668c982e58a18d2422e5bb464c172450cb96cd19205cb9529526856b86cd19205cb341a0d02280e583973439b366cd0b04173c1071ca0c0010763685ab06ca165a15d11b1d042a30b685cb44069fdf4e2e7147eae00cd2081808081052980f041099320464d081f34ca4fc30c50fc3da881418ddf825f78c6c39a1c70b0419251f38295a7bc9787e2fa1df82dbf96d1187d39facbcfd26f84c528fc8d9ea211080b8281e9605ebf91a4e37f414af1328a9750c8392f99f8a204a412d28897705eb679d9c3cb352f7978b9c3cb1c5eea5084c44b1c8a7e7859c34b342f697819c3cb175ebaf0cbb0252f4df861f8bcd4710f7ab0f1738d2206a49a2f2a7a4d11015f44f4b2847af0e3f00c4b158ea148be0cf3728413c448282078b0419df80bce03444487d4afbec0e257787eb5e75703f855f82b10f478d39a3525385f8ae1271857fcb4e3671d3fe3f8e9e7671e3f83c478e3e79e9f9d18fc466d6e98a929057532b99145bcfce1a59b1a683873419a106ef8e0832fe041f6b9a1863bf88ad1056a9e51669f8de6e7f2e2da32b920ed7b4adc16995bb3e24e3f7ec683ae00cb129d0f4b58a622f951cf7595ae2d856550202ff2b9afd5bdc1b00ca2e1c5276e4b8c5bcbe9dc2c4d503e84e39628f970ce5388cc8b484bd4183f167057963c2f86eb4aba370dee697cd19865caf4e3065708d0eb82b82bf2456ddc5716f7867427ef67622c534efc18e77e463cadcd7d39727111dc7ef147582ef87d6f85fb49f1b424ee84e2675a96aa3cbf0397417bbcb8c6324886179df82b1df26110cf376949706b6feeea90e789705f04b8b8d96d237f54e64924e62665705fbb8b2be1b6d2dc1a1bd7d5c7bd192da5052fcbe1b24c781e9fd39e67509617dd5c98968b73e296007d88c47565706d5a5c181ef74f08cfa12b7e47c42dd11bcd3b2b7899239b82fabc98c635a53e34e39a84f8b0930ba37371945c22f126cd6eec918b94e5b6a4b8b543eeab817bfbe139d4c7efa6b8b10e6eae89bb42e479235cb08f5b0b7a9af2bc28745d7fee0dcb75fd706d813c63742e12ec4fc6791912f7b3e0695bee73be8876577d9e17de56e9d6c02c83bcbc08c475f5b9b7d68d853797c37559726f183c83e8bc68e7be24b938301756e5e28eb813f6323ef7f5c0bd15b1fc81af1e97357b5e1437366feec9754d716d902c5574fcce80652a911ff1dc5705f756c55392f132292e4c939b735dd0ce3d61b10cbaf3e29dcbfaf2bc2f2e6b93ef89705b536e6d86db9ae0d680b85f0a4f13e1b206f91e95cb9ae0795edc18a08ba4e549f4c14dbae0ba38b8b62e6e4ccbcdb1b9ae27d7b6e69a60f8b00017cce07b5ddcf9e5658cdc180a37a7c56d21726d542e8b8defa996420bbc78c80569f8de1dcf5597dfbd21feb04405fab1cb2572e1ea922e91d14d4ae0be28b9b80b2e6b8eefc52ecc858b73e3baa05c9b0f372fee74f333a3db82dd5a98fb8df1b42e6ee3fc516b8992f3a3d09510bccccc058fbee7e6b2da3ccf900b167daf87658aca8f292c51707e349decdcd9e76730e8e85cd709d796e7be9cb8b7479625283e14738958b83a4b744d3c858c78b177612a5cdc9e252ace8f41b7c4e7431b9e328c97457127ed65b5678a841fd13c636d5ca42777aaf0337951aad781714daa0ff1dcd9c6cf56b82d3db776803bf9f8590ed7e5c6bda59eb1372e92d1c371613e5c5c20b7f5c1ad2d71634437c7e5ba0cb8b6344bd5ebc73c9e2bf07766dc1614b756c873488ddfc9b944b49b54e59ac87c585b9e9278f1cb85717273b00bd3e0e2bab8ae28ae0dd0b264e743159eb12c2e1291cee882177c6f8b3badf8d9047f5fd287444f09e865643c4f4ebc58c173d5df89b14cbdf911880bbef9de21cfd5e97764fc990ef02202170ce39eb4b8dbf14568ee2ae97934dc19f9a237ee587cd197a5aacd8f9adcd2251f4a715978be37972c069eb7c4fdc83c2d843b81f8d9024b5520bf83b24c15f2e39ddbeaad4d702fc017b17161315c5c9ffb8ae4e228b8ac3bdfeb7308f6bb12eee7c0cf06f93bd1f162089728ca4d5a6089f2f3230337f6e5e68ab84249af53e2c636b9481b5c5721f706c1fd9c789a114f22146ed206b715c4ade5b154edf9dd4ba7e6c62ab94814dc29c5cfb83c65262fcb735d92dc1b0517cce3d6e69290a76a831fffdc17786f31fcc9255e16e7c6025da4089641525ee4e1bad25cdb1d7722f233239e26de8b09dc42f1474577cef0b3d57345f4bb3cd735e7da16b92e3bee8d80bf4af04627dc58969bebe1ce3f3f4be2ce327e26c26585cfa3734d457c383e3f3f1f06ddd8083737c515fae375315c214a5e77c4121ce27b8ddc0f86a7a1b04c5df12313f74bfd6ccf7d09716fb66785fe0925b22596a8407eac7259313c4f8fbb4ae379ae25d1779144b85fec677dee44e065749ca458c6d65ca4de1612b7f6c785497273a7a790eb45db75ed716f4517e4e3d64c77e2f1b31b2e6b87e7d5eee7c5d3aeb864b2e2c5efba28b93730775e7919ee76ce1f19706307dc1c074fd49a1f7b5d1a5cdb16778ef92a6a9ea90e7e94e1995ae3c72b9629457ecc735f745c5cec56893f8a3d8726f95d17173cf3bd3eb765c7b5adee7cf2323b9692cbcb6cb8e017f774c59d817e16c535adf021ee39b4c6ef94f833f1f162ebc66cb8b9362e28c3f7e8b831126eae8a6709cc87556ecff8230aae4bceb5257263a99b7b60d949fe2886fb135f74e5b60c706d58eeeb8b7be364a95ae2c7de7d097271526e6bcfade92eab89e755f2147af3e2785b6b6e4d8e5b306fa4c38d0ddd1c04ba32d7c5c2b5edb975e28f1058a6faf8d1ce65d9f1bd039e433afc8e87eb02e3da38b9b0142e4ecfd2f4c08774dc09c8cfd82c552cfc18e8b244789e9e1bdbe0e69878ae0cf8dd19174cf3bd3e6e2b895b0be439512f5be3b642b8b539f7b3e16965441f6e137823a165a5bc91b84ced7e94e3ba36b9b70f2eebccf3f2b82f2bee2d775f53dc5ba07b235f04c7859d71ff64b99f084fbbe01913c0456a60d389cc8b572e4b89e749725d83dc5b94ebda726d4d3c0bc81f9159aa20f91d0417ace07b58dc960db7a6e72934e6454b2e0c818bdbe1c64a370765c932e079475c213a5e67c2850d717104b893cbcb10b9dde48fd0dc569f6b2b2d53df8f1a5c9625dfdb6099fa470c2e2ce9e6564f531a2fa22e8ccffd43c1df37c887abdb23fe887559113c8f8b65ec888b148165a8d1544602914828120944241011115563f1040419630c428a0864703712e0e048812c204d12254dad1acb1c809cb39f7d38c65af7130072909d92f7692af84ad8da47e8b8b54738560b5b29645d81a88de201e8008eb05b0f9770f6d725b6a9a87545d76080fdff5f7335bb67838bf616ec49f7a76bf2f5e4f4dcb5ebee57fc477f9cf2a3671f17363edb79b5d328b1b0d22ee5136a7ceb257b80a0e72fe69a7430de6b983b37620fff7c8e1aba7927baf43cad3bf7893cb74c403fddf8d04dbf5ceb866dd32d5afd1efa910efec8843f992c4b061a4c7f9f0c61f497fdf9aa1116abc1675939ce1c3ece05d7553d0093f6b6e569d557f5bdd714afcd86745fb46679bb5a03180a19f342d8d01a4b35a6583cfbaec1fdee155f083e4f696ee8f61ed083e2df522df9951af94d93a0b1370f96b13acaf287490b00bb5656cc4975f7bee8d6c8ca69708091670a94692bcfe80b0b761214c379e7bed13afdd9bd78a956be2188d33dac4fa863df975f8629b6e624e9e832896cfc4ca29807f637deec1de7e4ebe0dda74db8319e3cf922b3bdabeeddc41ef574ce1d75caf7694fa2cd1b4623c12603c5533c5a312f379903aa3dcfd3a456b406023c7f671ff7d8522270aca25bfc09bcb25c4a3340305e802f4ef0ef112c2c2e0773ec3736bedd9c8c176f690c4bee195a2a4fc44f64ef0de7066d3ffd7f7bce219fadf34ca779dce47cf28dc98135fd05ace1b6a6aec60728f8b84f49cc3dcecd98d1f444fc9f3bcdebb685960b3b7f8c979c5696bee33ef89d9fd009476b24fa1d837abfc16af9c4b7a35f17aa374363beed9682bae56c81ab8a317528aae79b042b39434a9364dc7544d56dac1eedb029395e6bae05ad856071ab4383b05e28a58d747eeee1554effd8e4cbce504ecd598bf9928d80f86aabcbfbcece594afbf2d8c6894b30942bc5d9b577d6fa8a51a4fcd6dbdc5ef71a226ef4d49bcaefdc36379a825c5632a264b6c79392e795dafb504cf3bc07127ffa61db66faecebab99a3c5b31b51135264cbbabbc6dc9779d6e6d33711ca766fbb3e96b54ca42d571c46caaf4994459b66e3e79b08c6ba71edf85a147b4836bd46c266555d1c949aa43bb9f3b76f7fb55b40cedcbbe3a715fbe84d94467116fade4fba3a0d53497461a4d76d59d505ab3d73ce5e50c7cf3b8c4f84bb93f558a9a00ccdecac68c5d1accc78833f959ac2191f93ba23b2c3347d2249b197b69ac565b47209a48346985e23ade55d8f403305b3042ca788ba14ac5003be89c5d20f4010a0b629369cece8501a86d2501ae93ec6845b84801998f2fcc808724dddb1ba91e4ca6d1856fc7f829e0b3f8ffd9f8bbd3345ee2ca3b096346c7862fd6d5b0a6412390f800eb2c93961542c4580b070aae1999897c48217c7de6386727efcf43c9b1832c811993764b3f92332cfb3d9d0cc74d65b8c70a48be384667c6fc929e54c33c5979cce87e32b82234e35c59c3db46bb527e5bbf84a999a8e87b3448531ddced5cd27943b1d46a5fa1d7cab7dcf06177aed2dbbf82e819c242f929398b3d2b184e0c79e51ee7a2ba38baffcb42bba05e3be72a6fcc5b9f65d7c3f331d4edb1a9a17cf91055d7309d1afc3f676b58f2ebe9ff8c4f81fcf3d42f07bb1f6533d96a08bef92c205eed7c7f81e79b298583517df0fcd7f3c1d179ab541388ea19d0edf9cfc9149395d7c99b51638a43a3d6b71f5b6cfb65c7c3930353168911283d391172b58c7d4c8a411b0c021c6d64ceb2dd6567b346c8fc8bc342a56e0169b714ab66b42983a21175f98973739320fc3e14899e7285e1f5f6068960a5c42cf5841c9526a4fa255d299e1c0d4c4b4661e5323638511f74c468e8b5abd6fa9d16f36dd6284134618ee7b9f3f96aed643283117df259e0fa3899e2a144df43cd55a8c70540adc7bbdd44ab1b5b61caedc6ce44b87f3a191690e18685bf2a5543727841a635fdeb34db4585c71a24dace2172ea98816bdf4d47cbf190a5c4ff9cca1b3981442728bb0fc18c2a25a8c708014713dd5938b63fb522d224f073e0d1061db9257fb562a39832b64086ae913727bedb5c5946a2ebcd8c4ebb01f6c8c7a32d3a20b3877ae4d4b31d6e6bbf86ac10593ef716be4b1916a8b5a5c2398525432729b0c996fe1d87bd5529a902794496e635ab8d49dd62f9253a1f82cb3703f99afc91eb19e2da772f1951d2a84b8570d67b3c4d67ce5eaa5ec04714cc5562d5b33948c51430d0b1757c66618dbf33ed6eb5313e3405c82533eb5d43b420836f8c33dd8dced3d8fb22dc7e6e20b3313f3c291cc9d63ac56822f679b48ae6716c1152ea2d573595a057d3a83de3edcce999ae3421022f40f653ec973623a9e99652aac8033f1dcd85a2af88fde235748159215ea04d3ac81c18b4c0d87e6a5b93881f3b72f137b0afd7bb631c6044e2e72c558b5f6f12d365d7ce327e1743e694b109b4c6bb1d76fcaf90b267278b32081fbe8afe0aff6a857cee9e2cbac1881e365a93dfcc69e7cc97eb3f9d474963c182802861633a6926a965a6b28b5af5c6d516b88f55b72fdc778a1a9e1155323933e31530c2adcc2985253cc694d0959bbf8763e322f9cdd668b0636f71bdb6a13b685ac25095d7cfb3fef43643173ad6084e8a595bf208ccbc577a6d381e1a8f574665809dced72f452beb7e072e4eee2cbded3f1e1795f402bd4768b118eb7831b5962122dab27d5922ebe9f9a199997c55204885bd6628433b31c6c2e79bfb96470b5e7c4743c7397a50810179a87c566d38b9f0bcd66d32d46384894ebf618377cf3d59c9f2419c931b456433fd56cf9f831962240369bf84996d3c0ccc4bc2cb464b063d2573e351b39e29958bb63dd6c15fdf5e2b6fab17c282d670b81dc92cf268388256c568d369bb6cbd93d84c035f69e124acf9e97e2e4e21b53f37992d3f9c4d47cde159d229bcd66c3db628463f2c6c6b597a06c4abd4693d52a17df99259fcd6633679614d96c383033312f2a2d67693e35336da288291cdad8eadb95b7d64d4517dfe6c58d5b8c7062a4702d31b5af616312b5abe712d17240e07e575cfd6a67fa9918bbf87a3e341cb65a8c7058f001c7d6b3b4a26a67db26632ebe1cdefec4ccd41e88e9743830d2c3e1701a07a270b3ad7c6fa5665c31f5baf8b2f50e386eab169aacf1c219bfb9f84a99c7e174e4b2c78b68c1e279199920888d70c035f2b5dee53e3f255b74f155d2f11ce1cce50db8377db79ff2d5f6adf75c7c39b138578e7c4d85d88ccc1f73f17d990e4749c77384b11401c252058b0f96222c45b46089ff859237a4f9d0006acbd932de949837dab47c1393040666e314b77d8f5ba1d96683efe2cb59f279896fe6455f5f2d46385e64c03d7f0d26b5a4abc8d063a906fe15348f05710d8ba7e3f1b8cde61333379bf774224b112d583869b518e10cc1807bb1df79db642df1f3e8e2cb5204080b91cd66c352440b16ce4cc72359793e335a40e1167a9b247ac8a5b7f2e7e2fb89999cffbc7894b4ffbc78c0589f9899ded389aac508075d80d31c3f34351e0e87e39c7708082ce2e2d9d6343e92b40ce1300bc4546039ef991c4fe7f3620706e6518002f23d2f3d1d4e2ffe17cfe70313505d010988d151f2b140047a311410e0e540ce119917311e8a076c061cc0e6a7a6020dd877e17c645e3c339c48f31243010670c478311758c0723a309c23322f478e746022a0005ef16c2001fc34349cf72c925e3c139fc611305f3c9f440307d88001388f46c6e7743e334b3c510305e8000168223000ee743c12100092f8200c4cc7f38100bcf7480000165059ce9108a42ccd87e6458ca7408f7d8989e94481c29c97f99e990c9c78dec3c409982c47a6f342e3f9241c29f333338f23c653401d800906c8910693189aa764c3c1807ecc93e9c1802820a10004503c78e18c2a340d1eec008d337490031cdcc006669441460d68300319c4608c2562a8aaaaaaaaaaaaaa6a2701729042554dda091b04503c6c411255a8aa322b88444295b3c68331241049f60089ccd0a10234d2400c3822851a5ba8a2800b3549f5480064c8502d1200d531c6505d52862a241201d032051084a8b60820a240151241b5c300d5224d350592504d438e1958a13aa402aa6f054e1aaa43b650fd3654618001d509856a4b1c681842350c09a8b6a441040eaa2a0043156691051403551532e40a1f448860714515600c410d400c502351a4008c2f505084c8102fbae0a2650b2db21012040b203fdc153eac68cc7ba9c48b42b00cc717d6150da4a3aa02870c432050565491b090a2c715549de0856a8f39547b70547ba0400d2155f498836a8f2af448816a8f2f9c80866a8f961e59a8f6c0a2c70fd51e4eb5c7153dac50ed51450f13f418816a0f11f4603d5ab5c752eda17ab06a8f55ed811208551440a094610d5ec8c0491d695045414319c6a08a22061430a8a27cc10b5cd0420600800205559427a8a238210e551426c0f1862a4a12545190a08a720455143754518cc04611545188a08a3284209cb8aac91ab1027261c5cc024815267658404dec1880aac9194ccaa07ac286eac9127ea02a050c544fce503d7982ea1c47f4040aaa2764a89ed040f564066a624700544fc63851a27a92c4c40e15d5131fa8891d29aa2732aa4ff0819ad8d1434fe6503d8982eac90d544f8ea89e1ce1c40dd51317a89e40d513a97a2287ea490b2aa086ea0918aa275fa89ec4a17ad204d539a6ea0913544f88a89eb4715207d5133aa86ee00daa1b50822a06848001353670a20a851caada045575822a13547509c80878a03c14610855244713e0e0842a32f1400e543d8003558d810b5aa08213946004490a0e6800035708098205901fee0a1f5654414563de4b255e1482cd145280e0031e88a203285055e9800a065455860c515528544ea05028140a4516599c80455557300210a8063040c586058a10a08a0ea08a0ca08a0a8008a08a06a08a5654510254510354110334061c552816a00a05035475831ea08a1c200274a28a4c54550a38005128a45028140a856225200d8b10a8aab8283a704507acb842c80f21524821c40ae7a470428404111224489020ce0991428a2057585185102a82b826640a0fe2a670524811c46da4701fc84255a5030e64775729a5bad7da6ca490628a29944a890a2a5a73573981ca09544e20c45da1544a2070ae089019201b29800001e23653482144c88f1f3f7efcf8e182b82b82fc70bc3f1cef0fc7fb83d78b2eb868d942c50b55152d54158a20abaa32a3aa8254558408d9081102040810203f7efcf8f1e347102141dc660a2984047157a8aaf8f0e1c3870f2bacb0c20a55152141dca68a2aa8a0a235e6adaae296aa8adb245515378514ce4d21248803c107545584b88daa4a145144a1aa2224889b420a3804a1431d6b60031679e840103ab4410d6fa8630d6c98821dc69007307ce10a59a8821c6ab071860fd2e8810e7260831b38218e253518830c1ac4400506aa298050102c423525107fb8434a2154536268a09a82e45392a8a67c3e2f2f273d509d6388ea0912d5395cf5091d503521a26ac2811f4fe8a8f6d042b5879023db98f76acc7ba9f48868cc7ba9c4ba1968c0176010d1215dcc74d17981621c8181f96c91c50b164b64e748061a20a315314f0e5545b205128d410983cccc165f7cf1c51734286190610f902d9070061a90528a618e891aa331303028612802640b24582039821206991918205b6481446350c22033c38504543908800183ea3c40181d9853b480465551903866a6f350a0efb9a8d498f75269868e193a66e898a163868e193a66e898a163860e5545780c228f3bee68e3108468041e7628028f3be62088381e21883cf0f8431d79f0210d7c788318f85005463c010d4c68831159a863098e68230d7390831beee8021d7574218f2d54610b59b8838e2be4518538ee88c41d849802231e91c71d5340842a9ac21ba630071e6d34620e34cc11c720a280471e79b4510528c8618638f088238f25e081e050457958421e680e45d2506d39c42422a18a1ea18a1ca18aee50458d50458c50458b504589504587504585504584504583504576a82241a8a23fa8223ea8a23cc84115c54115c14115bd4115b94115d5910632a82231d0b1852ba8a22aa8a229444115414115394115c5a18a96a0aa577c71e4b1381280c6bc974aacbb94524a29552a7987418134d890c4102a58439588085489e0a1ca82442089aa5eb4c1468a2acc225489cca87af1015520bcd4b8ea123ea80ed1421a701431c011013c22d4a8038c3a12801616b4a0b40c41e623d30501a0684a2925666666e618fca00532504501177894d1082e5696c4102992061bb83049620815cc22326831c4102d2c61411a7078961431c092121c1180cb071e11605c408d3a1c890246cd203912002255b4b0c00b242d285ec4b40ce18b3f08208d1655c01c0520400114b09200041ca000041000005452504e54012b0940c0010a40000100402545a35839590103a986e101d51613d59608d4b06a0b01545ba6506d1980ea177f506d1180aaaec0a1ba9204d59521a8ae044175450dd59533545770a0ba7203d59530545752a0ba0286ea0a25545726a1baa285ea0a10d59513a8aeb4ea0aabae84407565a3ba3285ea8a14aa2b20505df180ea4a07545734a0ba9201d5152854572ca0ba5201d5153b545702a1ba4201d5953ea8aeec4175e50eaa2b72505d8183ea4a1daa2b6c505d6980ea0a0354575ca0ba52a3baf2515da1515df1a8aec04075654675a5a3ba22a3ba12a3ba02a3ba824475e505aa2b2faa2b2eaa2b475457a6eacaabae48d595a8ba0255579eea8a02545756545712a0ba8200d59503a8ae184075a500aa2b04505d1980ea8a00545730a0ba1200d51500a8aea8a8ae484075650baa2b5a505dc982ea0a165457aea0ba6205d59514d5951eaa2b28aa2b53505d9182eaca89ea4a1454574c14d5b1035574862a32026a83885325720552c01b4a507de3086f0c517d430814aa6f2c40f58d03a826a11349a8836a12e2a09a043468129a90841ad5232042d50d23aa6e8c40d50d56752304aa6e6c40d50876a81a810faa4680826a1b52506da30dd5368aa0ca861daa6cfc41950d28a8b261a2ba061eaa6b3c42758d37a8aef1a2ba06545da305aa6b78a15a8445a816810ed5227041b5081450250219aa4450a2aa461dd45883aa1a415481a086ea0fb6f003377c30876a0fb2a0da8319d51e48d53490a09a861869fc504dc35577a0aa68d8010d1aa89e11cf38816a0e90a8e6600b5533c45035c3a36a868caa191750356302aa661440b58c3c54cbc043b58c46a89661085532d05025a306aa6424553214a04a460154c930a9c10e546be0856a0d5a5506995095018dea189a501de30daa637c54978c41758917549750a1aa040f5525855055f207d52490504d4206d52454504d3203d52449546b82a05ac303d51aa45a13856acd05546b20a0fa4984ea0710aa3468a8d2dc40d52305558f0a543d61a87a80a87a4ca0ea1181aaa7553d1f509d41a20aa3546118a00a830055247f5045820755246f504592052450150914aa47a2503d1200d52909d54784ea0f42f5e950fd38547f0dd5d781ea2bd50f812acc4215b62a0c802a070daa1c1a55ce53e574a1ca59802a8700da824aa8b6a006aa2d1843b5051e55167842950593506501225459f007d515c040750532aa2b602b4080aa0a32a1aa02325455d045181d500da301aa610c40358c13d514dca10ac60554bfd8832a1143a812a943950817548998a14ae44595c80a548954a14a84a91291802a9106a80ed184ea1037bcb084aa178350f5620e552f8aa0ea8519aa5e2051f5e255bd30816acb17545b94a0da92866a0b0e545bc2506d31816a4babb644f1c61baa48e2a03ac57b01156388a1496860a01d97ff82c815558cb1440c25496a3e341e18cc7464626090bce0c5e5c87c196114a831d7fe0dedabef5dde8e70b206d7b3ed4b28bd099d2db958104ed4e01ef33eda19fbb1b9092ae1240daea5e2d6bd1a3dfb9390c6d3f178dcf216231c971334b808e36bf22de98ccd65de6c18c707276770bbbe51c5f6a24a4d717ca981cb8ac6667030a9664fadadc9282ef3909332b8e7df8f19e419a38c895d7c190d2fcde725e605a67d9c90c13d7b71ed5b6de7b675e43b3819834b28a2c70e192787deec699e4b17c8979c88c135d4e96d23c41662b339e63f344b1867390c6e5df2fb532ba5971236189c6f625125d8fc8a53da6c9870f20597d4ec6ed892d75c725537229cd0e1e47a8f7eb1f82846351707275e708c619273caf8e464fb92928e8fcd86d9e0a40b8ed7aa8f10fafb37938a43d6460f8be0840beef5377fc61c2d27a6f6480786a53dd281492d4638e9640b8ec9c4283e828b9062ef2ebe62bc0bb7cd89165c82b1215a6d764bdb1ea6e6cd971c4f87f3f9236aa54c0df32ca07fa921866283efdb8bc10916902786d2325abe927b2705e7beaf9878be25a1f29c5cc13d6a303dc56cbec6f2652bc28915dce4e4a819afc75c3aaf25af8bcd06314e159c7c8838fa74861271b38b2f27c2bcc8b697a1e0840aae118cbddeaee68f31e5606c369bcdc9145ca7f96047e9137692119d48c171b75e69ced4887be79ecce13a359cafb94a53a94564b341cbd948f312a368641e49e7d31d05d77cfb5577ead568a61799170ea7b5a8c20a2eb400d2bd69e5508d3cf16a2ed77cf0040a8ef15c7f89216eb3b17d4f70933d429e96975abfd44a274e40282556acbdf9eae4ce6bbdc41a6b359fabd6ba1bcd4913dc52ab255fad3de39d8a0569e16c1c4e41a896c7f433ceb64c32c1b5a7266390312493626b2dc1a5b5304e9f9b58a7e9110ed7e835c96bd1f64af15b090ebde8ed12f2a3f91453ad9571f2869b7299a7c8d3e193ad63121c239e6fe73a63a999354b1743bad082a5f3799b24851324b8c971353619fb045f257904f7ab7d8a2d1b52ab5a479915c2891b6ed3ead5eca527677bcf086eaaf756271693b3fb6a6db8e76a196bf331c5506c56440b96cd66e6c5f8091bae4914d122a898e5c634d77089a9c812266770716b457028a547b3b1662f418f9208ced34a50be54b0bbb18f9fe789341c97cf8b120ecca6304e86e0a02fd4acfb1beb96a809c17d94cf50cd0777258bece2fb990fc3f9cc17171a8e4ce7659d04c175abb41af2e7e92743cdc539eae3e9d0f0fe3851c3a1f6493d9c8e7e3dd44070fd208b4f4d2627628e988bef3af98143bbab104a9e64e4f6d05a273e703c91426b2ef8fe68b25eeba4076e4dc67236f95a7ad93ed75a276938e511b1d678db434daeb7d682e384078e5b630abdf7275ebf689971b203b7a07ca991cb19577c9dd6091a0e7e6bcdda5a1c19bff9ce70afb7b5e4f9bce4b74a5c6c36acc50827c9890edc9a6922c8de934a3a7b5c6c59e124078eed6bc51effaa4eac5dae1a96222c70d5b0748b118e3cc181dbf98fa3e4861a2d7bd3c539cf569cdc00bdb7e851cd84148a6d9ed8207542dcaab5a558b5c5badbea95fecb367152ec250f27c9ec7e3a495e66969113339c64b89a448de0367466b49c4de24b3eec849332dc52d2f7515a7235b9ec34bd8413329c9c2cadb856f2b6963f3fe16054712aa6d29aafb1d42ebe322f2f86f3f174683ef3c523d596c0c4136eb6067f117c88c5b4721b678760d209d7b1f9e3a8222fe813ae8b6f771eee2167ef31729c4c3e7e99cecb151f99f7e2795f6c36dd9c7012b2b82262fc106c3963f726dcaaf57df4245b6d7dd9cb4c15dc5130d1848b8937c1f48ce19cfeba33e1da431e5b7b28aef962449870e94d95d877e324397d645e5c383fc60b4d775fc291b3c5143bf2857831a4da6f83de4df55a0b3db46630b1845bcd36c1b426fb3505934ab8570dfe92ebc13859aaa438ab9c6082879b69b6dc6e677f28b942709850c22d96127ba825b509b2b93b30998463149bfab7e06a6845df96845b84d6f7d5640da2a558b548b8b630ced5b259534dc6d7fb05f3610209e7cdd01f4c8a513f7cde67983c22f9aaf7d64e85a6528e70ac9855543dd13ab73795bac349a51652cc966c497a64cc0a268d700ccd95d19b99cfe66b1163c184114eaaa5a26c84d4b79f6c7d64de8746a6e3a3a960b208f791f59bcbd46c4b3c1f19a756116e329cd0e143c45a41c8334b8a70b63749d28249225cf764e62f57b2df08e3cc92228d73041344386ffb1444ce92aff8362ef97076c9874ddc3039844b0c9bcf86de54bfc6cd6d36f1a58fcde613df4c4c276e3668d3303184f37f4979520d1baee64b765c3ebf05da1e9814c2c928bdbdb72c7ee2d85311c2a98ffe13f6dc96dba89119268370692e426fc55ec8ff394a9b8d927ff9a28bcda63709a31f98d8e1143b646c3519217b5a6c2288e5a9a165a9a5ed5dec6d2556aa137bc596f5aa97599804c2bdcfdfc996f5e327d174f1e5ccbc185fc600e122ebf533bafa7f09ba74f18de978a6fc2e36311dcf8fcd66951c267f70cdbda1d94d4ee607d7bca9c6ca7dbec67879c381491fdcaaddc69a8cdf69d53f1f5c94d3d347d8d85ade36eec149f549795ab96ba68ead07c74d32d85a7ba6da7bbdf2e0e06be673f9767aadadc2837b6bad19232f64db2aae8b6f90988ee747fc19226839bdf193242998dcc1c5fe4f91c5c75035f5948b6f179bcd66d396e7336307a7248b4aaefb52abe64c331dcf159bcd4cc7239bb518e17c4ceae0bc7f9b7c76197fb17f3ab8b6f87d2e5c32c95650cec175b74cf2cd85fce12a978353484d041983bf493509d39941369f209d8f4c90cdc6f39f174ee723f392500e4ce2e0566b2a6da7665122b41a0e0ec2856ad7922af1f3995c7c651e86d39191f9b6f165272e0e87ed1bdc830bbeb46227d478bebbc1bd7a1ca7a7e41be372a1a999e12081a981413c5cccf75af860f982c5074b162c3e58e4cb28e162b3f13c12cf8b993fe465a765b379d991d96cfe3d1fb8d930df5ebb2697306983936f3fa2e8e9fd822cd127d96cea70ac5eb28230b608d354910d6e3a432fcee6f1b17fb335b8b48963929b7abd1d2e35386f90a927118b2fae34531a5c44ca9b21c8105cbfbab5781ec6d4c898a0c13153897b4de6f12353cce40c0ece8edd5e7fdc391584afc86673e47d361bcf4b333896abd284bccc9392edcbe066eb94da63bce929fee7e2fb30b0a623fb93bc7ce2bfa0e3e96291c149e7b8f023dc95ca17bbf8ca1c79a1a1799cc896a5081018998e8fcdc69709266370313dc59e1364d5f09172f16d96224010b7181cf38dbc4aed6f3fdca9d6d3c2e01e4308d7bf6daa593f090697504c0c22896623359d3962bcc8e7e1d0bcdd2fa0b636ed2e37e64e6c2db37d16a5e409794596d4eca6c3ed647fc5b345c9bc1d799923dfe20587961f39b77cc5606c046b8874c1b57f9227438bb1ffa7e7e28b849574669611132eb8845a63ab93fafda71083a9d98207265b60e4ab7c31a49237c66d75ef8c93bd4c49b6b4e47bcfab81010d6f0c4cb4e0589cb1595cfe17192de5e2fbc2e9bc7c9e87f3f1c08086371b960537b99fa7f8f0d36b7f9ac716373b09f32f3f1a0bae2db36eb409cad5505a17dfa77990a50890cd0606be224ff3ac404030b982e3e6d5e22e43b91a4bd3c557ca97dc8606e65f5a5ee665ce2a361b29abd86c7c69605e766238bc9a30b1827bd6ece18c68159cefe58b12ceaa829bd2677c8524532a364a8109151c946a22578f7fbda69a74f185a989e12cf17c4ce7c847a613a3760a0e2e7ec8d073c74f10d6d024c6a926b54bc1c9d8545b4b3952db2692f8661a13d96c361b4e359b0dcc7bf13ccd6623651e497c70b371cf837991a6913ccc935d86c91c2e718bad21ab27d5ca385d7cc5e8400e92f86060eb16239c284ca2e0d223d433f59cfdd052520ed72db6d994441b95b7033181824b0da6a8b83fca29d1942f4fe8e5503eb55a738263f4e4db3711fbefd9ad09ed8e566b04279c3bd5b3c0240ed7dee2f926436976da57bd0c4d98e0183f2957f2a860f3765b33312fe9992cc1fdb71761ecc8fe5b2e14e3b1f0bc928e162d3081c3456fdb96174af5185aabc60ab40213253838e18cef3d1653772fd5d305266f38f5ee8d71849be4a2df98f79824c1b12921634dc9b64b9920c1ad36678b0df26c92596a9cb69e0fcd3239829372a1e4197ffdc2c6cac557c9cb24cfbb44cf7b229e0f915d19cf7f3e6fc63d1f1a375c846daa9dab25f6353bb9f8b2f9a96934ccf3a149c9c4082e45a4de9ad11f2eb3b4ec85491b0ef18baaa987f27552b2f904266c38d8d0f4f710db55bee22b93351ca7f70d769affd68a13b9f83aa723190a4c8ae0928caf7bbd393daac9b6af3021829b0f2225e1949f7c497f2efe603a2f4938d2d3e1c874dac7d3a1515d980cc1b94c6b2e43e737d14348088e4d7e2fbeab8e31be6f41706f3ee4292ec45efc55ddebf9d02413355c6f9391c94ef0a1a5587d6880e0128b3bbf11e3d7e47b12a6d3813f70901b630f2e7788dc775d7c39cc7998999acff2816310b2376383ec95826c2d9bf4c06d624ff225f6daae87d6c557be99b43149c379f296dc1ff2d4789979e0d67c93a54c8fc1c648713a52ed47a6a61397e743d3263b48cdfcb6bb11ead92668ccf826934a2128117aede2cb786b389f98c94cce70a9db1941a864bfd81064bc1c131d342ba6de3e662aa294a4ea1aced378de8cda981a99b485490e9c64e8f9277cf8d319e38485090e1c5c8fe75bcdfabdc51eb9f8d27c3c6f8623ffd34c607203a7761dc58772599bdd4ba603f3625e1a7f5e07662e676203e73f7f555a8ca1e870ddc5777d685eb4682666b887beaa2d67e8359a0db9f8ae4facf17c88ecb24fcc4c26653814214313caf6762116df8b09192e35b9c8197d7b93bd6a9f9927ab90af8bcd8606b26e31c2395203d798376bccd9a34693bf99060ea1d9de5ba7997a7979156db518e1a460060ea25de8ada2ab98382d1938f5d8e36392bda555db9a0862e05494bc2841849444f1778de15ee47d2f41e5adc5972c655e94c8d4746496b8fe4532f9744eb23db55c7c1707c47008f2afe8ddcbdb5a092a719b7cb6fcf587bea1c6e28bccebc25b8c706692f9cf57c63437caf71682354e32c716615c91f92da53ef167c478feb8a826843f59ebf656443bf33c4a646ad236d3b8f63831b6d4840cf9ade8e21c9a17de99e671b279b296acd27f6cf630349c5d29f331ef32f33c47d6becf931c5eef02060e35b836cd972db53f74ce911af892d3fb5c98c63dcf85c88c9b323e625e735964ffa08b2f07a52a3a8e25b60a2eb7c5acd29248c6a9a718a35ea9c53723871906e6a36a31eebd88a04addccbfc5f74fcd16dd6284b30218c7b193849339ad7e73d3660303f371b3790f1207e5b2357f4297ad9e542ebe301cf966783dff69ec05bc8da5c68cb55e8da1e6cd6d9f2d9feb016f63215c832c39c799dac7b63612c22967ed99414e31eeda3808f7de979a3f198a7638b63ced6ccc11e39f130ac2f15adccd59b7ee8f1306c2cdc8a8456e70be25d5848070703e88d24b28d17c48c23f38b666eb263bb2f6b820f483fb041b734f90c13eb8458f51dcd8912d6b0df9e05a7b2bb27a93e53b6bb80737dbec5d98e6c7e5b6a01e9cef5cf35f7c9651ce04f3e0d25b67dfe8114d2819e2c1cd8d4cadf98c356cc8f00e6e4d66ad7e955c05d3423bb8a9105473f9b709fbcd5707f768f2b6f9da4ade883d3ab855c8975b7c932d6cfde6e0646a0fc9c60df9f4d44f0eae9b29e7d51a62c8917a71700926f4702af87070cc1f757bc4667b4dfd1b5c5b86be1ae235d583d00dee5152cdd3933db9396c8363704d47afd67cceefd5e1deafe7af642f6f6c8f0d6e536385506216619abe069720eac71e4de8bf98abc121c6e23383094e8edf6970f0cd3999add5bb08351a1c2ff4e02209533b836baaf59410753f4a2c3533b8c85a92fdd42ee4a7522b835b4d3de7edb96470e9997b4e8e302ac5501b83e3b7166aa8f9dbfbbd18dc5ab6246a1fdf33b43e0ceea5c5cf54cbf5202b090637d57743a45e5b8558fb828b31be6651aec7105ac6e870adf1c6991a6332724acc0b8ebb1726570faeb7725917dcff8bfbdf5ecde96a19171c8bbda8b1676cd5eeb22db8565049c820dbd7d6444c0b6ee55c941233646b366259706cfea319991d2e4b8861c13d43f8b39b9aca3f49bf82fb961ee4951073fcd66e0587983fa9d88a0f2a4ecbabe0e633a5e64c68b6f65a3915dc5aaf1aa5df95ce24fb149c62e9bdd671bfe192ec52703de76c10a1979ab737e770e8c924d74cbdd6f237a3e01064e9d7ffcea8769f1c8e2d26d9cf07199c4f3528b808f9fd8c0b36fee6f604d7de8a2919517bcf8a39c1c9389b257e4748cae9dd0487a4dc1777b9794ccd3b0ef736715b0da9f5d4fb6e26b8f8dee17ecf671c5fea25b8d75e7ec7f416dbf452c3e122c34defd5ecd4ffdc4a70f135c57679c6c4d06fbfe15abea39816836927dc4e82dbf972a9d97cf9a17e24386709a1c90daac450ff111c52bb3e36433345b9de0d17d77ae8995c24636f5c4670bfab5b6af2d7cab5e06ac3c1869ed9ef640bc9d4161bae1f8b684db4517a2bb6d670b01badf776d98a0ba65504377d514c2d2337a5222f2238d5ffdb2cd14ec470d710dc22d624bff7e7c67897101c6ac6cf26f37b33fe07c13994eae57c7235f218d570b19f5afbb82d6a571108ae41b69047c99a7c69bd1fb806573953fb52a2b44df9c0b127bf49c9ece57cc8550f1c53f321083b357a71b54ac3394493bdc6ecad355f291eb855482aa6945c30caa8d40e9ce298e4fb4e969145a5d070becff8bd44d3d96cabce70b2c55de4fea4d281dbe65fb66f156a2dca1cb867f82ab1f510a59e11076edbbb2762f3b7a5bf1bb817655372f923a564721bb84f3d91620b3fbd526b867b1dd74f96ba1d498652196e464fc8b7f182bb560f32dc4a70397cb5cfe5ef7fc2395cce5ca9b4586a163de19473948b10842fb5ef846ba5787ea786e074f4f2700abe5d0c2526d3b3c609c72db606a36a8f634c6c136e13824da96eac5c79d2846badc1c7e037e34c38c572adc60f3126dc942b767cf8efecb5b99770eb6abd5eeb8bc97fbf96704a4dc560b733d698945b09171721d416dcc492975c3c9cb37ecfb6d14b06372e255c8c11f9daf7d45c477027e1e447d456f3f66d6eb7958463f53126f6ef917093c55d4b7d5c48cab51612ae57a78d9dda725ff1112e31059ba3e57f3d9923dc7a3519932c46851e9a77b8c6d65b7adddf1176235cb3f4d8c2b8565c8e22231c7b90b9796b0cbd966f11ae45972fa29fcea2af5684db87737baaa912e1baa5eefd7d9866928b10e176194ccf97b7c6e65c7e08b7daef64f135b5546c2cb9f85fc1a96619c225b69c21b796e8235ce6e27b44e685a6266d21dc83b1bd478ce024847bb41a7d6431fd20dcc7a6185c737e7a061ba2d8e19e82a9d54a93579b4dba205cb37aacc97fbd1de19c8170b339f4d6cfe6048493b0e3c3f46bcea71ece3fb8b7dd4ac94e9e206cedfde098bd997c317c2acd56df07f7e44356523139a1cb26f9e0247c92e1fbe5c4246c720faecdb6d6532fed8a0e5deac1ed3e99e6be7f9c66649907d73c7d5a3525c48363d6ec715ba91726c5f10e4e31dca56242a819293bb8d6debb3543e5bb36d6c13db4122b9e6d211413a383dbe5fef656549c5e5c3807a7929c1c595af1c9d8edc9c1410521af85ba3d632fe3e01a2e36116a0df9fced0607371f46a5e0920bb1d8207b838bfb1832e46fa6e7bbdce02662b67631376ac6d8dbe058824fbd2619abe527eb704f4e24e1bb442c75b366835ba877ad971a6c8cde5a6b70704967ffac1f64ec4d35b826e3cb97d03ff7e8310d6e328769a3dad8ba1ba2c1c90561bf2897f94a6aa933b85e343dce17d74bb0a5191c27ef6756eb733d8c6570aa9b2f83f2113b5b4e06d7103a92cbf119b9ea31b88818f7622d23bf952a89c145eea79452db94b31906b71682ed0cdda55aeb6070bd2ceea655fb2bbdfe826b302686b62d5cebbd4587e346dc988249c26f4879c1bdf6b829e86cf98cb10bee354f08a1d7782af61273c12115db42ade02ac964dc82fbf7bc1964c8af52625a70fc8b677a0fa616d16a9b0587925c1e974fb8507e43c18283d3977c2d9f7ce8a146f193a05cc14596ef8a7164ad4d8611c50a2e2e35d3b7142364045bbd47e100a50aeea5c83ec9a85aae672d5f729c6b666482d0786a7c6c36f1e5362ac07f1e97e4e86cb6c9eb83328575c688196b0aa5947839754a13c1f4d86b676fe7d402450a8b328783514ede6edfd4229b0c250a8e985b42282d8558b3deb5f6add9fddea204d9834a05287238c4ce66337342ccd59350708d136cfbd64c0ba77a7f82537236f462ebd953a2464e700c467ec4abc58756fabbf85a81d204b79eb1b86fe7f4b68bad86128783327252b0a5376b903f0c1426b815119468ca28db64369ba12cc129d413fe6a16111cae35191b44926dbf962a2ac1bda4bc51afa49c172ed90253af1894375c8a0bcef83cfeeff6f68ba324c1c5b44831c4724647eb1f05090ef9844b39b3d5b8932b175f4ee7d32740398263eca5f2f618f5922f3d1d25c80d87a0ea04d1627eff5171645edac617994ecccb6cc15a9a7981bc46709c1ca9f45e33d590fae5e2bb047268389051da70b0fba95fefa9e72f2762ccf39f17c5869b1c25c788184f96c91b650d071b8b6af272941a9ce90dd96cd8402982fbd9e65229ca4e8d5188e056c9d9d29288f19bbb1c6508eec508597a8269bf21b95084e07841b59613c3d789115269a00461752f4eac1a536b11f3c40b26b5cce5f6547032b782c5074b152c5d68c1a25a0dc7d0eae7f9df4926c48b0204077d2ed596e3fca914833f50ca77936a4badd6d0fa52fd4cc19466337763283e7048c5a59e6d7367f43ca1f4c0358a09ad271fb1cd66b36994b08092864333b14bf9e072f9d06e33020a0f9c47e49cd87befc820924b0d941d386e566c462965a3356594e9d0bc1fb2d96c368b062e14345c54bbb329e65e69a985728653294dc6a8bd9452a6c4283a704d3dabd8626afe526b8af3342f4a3e2f90d3f920768fa99141db62841304250771fa4aa92dd9526b72db838203e6dc982584185b0c2d63bb8e382e7234515a21283770cdfa214a33a1d6edef3f2ff37951b2e491bc47f11199216c04c5062ef2776438e58a532e937f44e661609e4b5c4050cc70484e24239aab7ee1ab238f86e663386a7fa094e17c49059992f129f8148b45d07e665e3c112d1528643085b87b3db5c56da1e7adb56eec6bb2551c9997230f19e325d21e763c1f9aee4fb8edb89f382ad6165b8a3de1e68c0d67526c2e64ad5b27626a51c9b43c196ac960e6ca43add57aa50597b58fcfc539c15ab7b7a6bcade2b696f5ae6c73b6895a7b5afecac5d73b5a1c39d2d162a6d3b2d91ce9c0cc934d285fad95b3edd69cad6e6cb7cd5de78f2831a5debaf8ce70189217e323694d9c64c27d7b2f42e5cfd493ce13130eb197645bb01ff14a495dc2adb5d657a6b5f1637c6c09c796af8fead37af8ed05c6616a6252255c5acb92642c4636e72e4eaf182ff20d690c531393f0701ed36390a53b6bb3a9b92738a184638fd07cb8de6b4afa9430a051559c4cc2b1371764c6933f3262cac5b77fb0245c62953aca658aadf769b3f11689b5b82dc65463cd9bd0726b484ef96b41f5e4fe6490700fc2d42e9ff94afbd073f1e5743e6d062d17278f70322ec814fb536f3dc6eb08f78c3fb6cfdfb892f772f18535347738f55efdeb86475ea6112e4ec489cdd83ea1f6962ebe1c14d46c36b213c391f2f947e6a5467d645e8ebc40189c30c2ed93fc5284ad1f4bc4d0c5b717e11ca1b9a292cb0c177a4538b538a91417752fd9f0b1852789706ac587cd3ee36b9c5a0a4e10e1d66a6ba1c4b3e56aabdf2be1bcda169c1cc2b5f344ab2df694822aa5ce8719c2b575d4f6c509db9b62df6631d072e616c2f1f28cce0b996206e772f1f7cc2c4b11205d7cb1d97c5ecc18cf65b3d94508171bef53be33cdd64a49175f8e94311dcf8f269c0cc2a5a9e2bef916c6f7122d91bf62b3694838b1c3bdb4944a883d3eb88afd9d08c2299854532f715cdbbb2c106ebde9f125e4684ee63da5cc4b16609c00c2bdb794e4c809b23fe969b3e9f5072719ee440f254413ca07373ecd6a31c22972e207a7a6529e96f39ab1ad26d7491f1c7323b92643b59d604b3eb8f9d2ae4729b2b789d5efc13d8e3dd37cfdff24f3a80787a0b37f7a6abfd73e980737d57fafd50bc9d68d1b1edcee5c8e11c99d8cd8fa1ddc938c2763f91b51fa962f2a48124fcdcc0b0ccc23b1835bb9e6be96967b5cb620152775700ceefa84cf2473b50ced16277470db4db1deb77a6342df2ebe1ff3f2f1bc24303531be2f5fc0400a6d2f463207c7bb4ffd73dec9cc20637d2207b75052707d762bf49e622ebe4a9e8783360e6ed5bfa7105388d77f7c9ccea7bfbdf43c0d076626e6459dc081a9550d39428d219550f38496b5e7d55a5a083f3abbf84a8e84e94418989789d6d3f1714466c8663364b37983632bf542083d4c72a3ff891b9ce2b758dc94566b0bbf0d4eadc50bce8e2cb55a065dfcc7152775b8171362083eec5dcf132d36382579054fd3588a0061430513ee173f88924cfdac9ddf25dc5cadb567a4648cbcfdfd03154bb8277995abf626b708535c954a38d9167a2b31f496d6ec16153cdc6410c6a760823d13cbe5e2bbbb82a850c2cd47d353520c3d9c0fee245663bb49a5666e84782d4a0b6783e935865afcc444988a241c442b7dca061bcba8985d7c633830308f031b57f19ecefc28a844c231f8082e67ed63eadde4e2cba17941ac02099712b787cc6ac6b8fd9ff79e972f49d2ee11541ee1646bbf9645c498a582abe20827557f8c3f99643615fb3bdc52edf5bec8293ab346b8d6149b70ff396ba99b64847bdc912dbffd9768e75a845bc8e664534dd9e2b6b8661e47e6e57924b30b4dcd4c154b645e8af4c64fb244e6e5e32d46385fa828c279236671d55adc5caacdc65b8c7090a824c229974d2a0963c77e12aa20c22df6d03f8bd355626aff100e2e36135c8f2a72f3690817155c9ee03befa2b4b2106e2a87ac77a3ab56b023211c7347527d4b8688496f8370b2adf94c368c8a7b775ff26a31c231d1818a1dbb19434510db642fb49c5252cf9e8baff27c665e5402e1e66ac49acfb6da3277a4626a64920a5400e1644a3122989e45f7eff90787669a32c2c8d0fb35fde0547b93b2e193e9fb59ec83db464d2e05d1aa15131f5c77439cda42c8ea79eec12585f6cde70e77d52aa607875694afad64dcfffcf2e062abf60f19fb87d2430b0f2ef9624db2bfb4e65c2aa9dcc131f950f2b7d5e0aae78ad5ea838a1d1ccb295b8af2c5d47a97f43ab85dbf16cb39bb2924d14c7350a1834b68674cfeab243f99fa4807660eee79a625179372959bb441450e8ec5d932495e2f2db928a6c4069538b89fb12de9d0e592cb17b13354e0e01a5291bd9dace1aed7cfc5b773a0f206c71e6b893b4ef5945ad2171b41c50d6e355eae38c2e489adf73ce8bd54e2f5c1821e66a6a6084b175ab0708b11ce890f54dae0d46370a26592dbe404970e953adcbe2be736df6f4cef53850dae3d467eea3da9bad59c6b70ed3d5af2f5f36efee9d5e0907c32ada93e22f69b621adc3652ea9dd7b708393d343866bed8cbc554e487623b836beb654c532666a9586b6670c9a3c77eb99cdff779191cf7e2a9607cf649225f6470ccfcb2e1f3c493c95563702b7df4e40aad12839bbdd05a91517adc6b86c1c5ee17d33a84607028424f6c234490e5f7179c7a6b4d7624d96364cb042a743838d3e2a71a276e89492fb89724fb9aaf79844bfa77c1adeef66e7fd5ca1f35152e388e8863ecc7da82b255dc8293332e9bc8134308be94c4a0a205871afa39578c1b9343d45970a89f7dffee443e5810172c3e58500b8b0f16b4058b0f16a4058b0f16f405152cb8453d7b32d6a664113d37af2da85cc1ada9e2942bade72f2525ade0127acb384ab510ec19571554aae01e54b07b32ab85cb91bc8f1a810a151c4aeb937d1f2d89de9b5370fde26a53b5666d536a530a4ea28eaaa9859c5833f973b896d28c5376ab968c25190517d53e5e88197ce87d4639dc3e05d3e3c456a1852c42c1a1f7312dc8bcd4cbf8e0139cf25e9d56522d356a069de0507c46c85f534d70ec394a12c23499215e18876bf0c9b7102ae6d91e13dcafc396f0717c0c2d7a4b70312e06d9515adf1b231c6e9797179b0daae5883525b8b96ca53b64470ac1e86fb8678b39641465eab47625c17194f2bd649fcf613f24b8e5de8f5db58a2c353b825b872fa7b3b3f748b9e17857ed83ebb504675aca088ebdc6509209ca4eff621b6ece28e7dad9abcde62ab1e11e43ef6f302da9f8df1a8eb118278b4b49962b312e82eb47e819f99cefdb362238e677c9add93b2fe21d829be8dff344f05bc9d74270ff563f979e1082cf2a084e2946093e46c9219a8b54d4500182ca0f5c8c10be92dfaf5c390351f181eb075bbfe7ea3192dbb3074e4e6f09cd4df329d63bd370ac29e8efc1349f072e311977f56b69a2c7fe3b704b45d60cc56e67f6d4a3e16473f85693ad5f4293c5335c8b3c9fead8313e9938eac0352bb99e4bf956779b30070e46c98d66536adf930c71e076f15afdddded692a9ddc0bd7aec49a9d8b2814b083efed71452ed3dbb198e2d6ceb9b5acdad3696e1e08c09bd47857e5383ad4286432d979b7d43caa5f2f409c77e2d4c93c5c91322c42ebe2e9f17256ac967e1dbb048f1847bb926942da9f60dfd2af2c67879f93c478890d209c7ddddf0c1251723c828082979b8a45aab95f2a78ceed1d348e1847b2d995c6f99b9e18a93c5074b722365132a45f8fab919a6144db845ded294ab215bbc5017d182c508299970aa6773c5d8a27fe927c48443ad35d592c986981c299770916d6211b5abc956dab986144ba454c24d47be6be7325ff59cf0e8d8668c52227febebe2cbe94834460a25dc636692a956e8bf117c9370ce564a96da6c1b993b74f145cc24b10bb6053f754af045d991bb8839062991709de026f9ab38b5279f21e19294ccafda8c11ad2882944738c8112666b1c9c7bb0f23d3492c45b4607184dbb692ed334aef9bb72443ca1d2ecdb4145c2cfe6b05db423b8694463857db92a9972d22c8699d4ce7e513dff24c618473c87cdbd76391d52ec2b1969052913da808f76d31ff6e2f456e6db99d919208271fee7a69c69fab4584d00e5210e1dc5f6489ffbd4c51a9e6e5ecb21e520ee196211699d7997a2cd5ef7296178921c5108e9735d5681ba6d90bf12e16520ae19633e8b0411467b74a8b058b0f16202c3e1c8b0f962b587cb01ea410c2f95a85de916273104ec5b73efd36b691e77c3b5cdcc664636c6d42dca0205c7a8f5a54ff5a53edcb6ec866a3d0480984eb653042d8734dd8544f40b88536b54ecf4f3526d1fc83f3d7be57640b3dfcb4ef0787bccda67cf1b3a922937d708c5bc3f4d6ec06215c920f2e41955e4bfb3c2e8b2bf7e0207a2c3b36f4c692c5a80717575c8bb935b34a2e611edcf39f707a4cad3de50fe2c1cdd5d0f28570be3bb8257f97eca4d0436ddfb38393eca35cd4d26cf97cb63a38b81c9b658c51b2875ea3836bf2ad88d8648ccdc14556b013526ca5277b991c5c729ffc1e616cd9b0791cdc9c939f9c49bdc3c1c1962d25c3d8cbd0b27e838bcc2c7a270577d16aec06d7ccb1cded95682167db06b764fad4a6fcf4bc11acc3a11515cff909c1c9d27190c206b70e3bca8710ea8d13a91593b286c48a795b2d84d63aead58d99c7c5cd72db5289b95b8c703e296a70bf894dd9cd4dc687564a83e3c41884314ab6f0bdd468703e57be8ab3f9447122febcd0bc24692c45807c5e685ebee070361bb9d9fc159bcdcbcd86f388943338c5644f4eb1235c7f119ac1bd8472b682f2bda7d42e17df2d83631f27b762f179dab4aa91c16d373fb592b5e6e29b98a6c5709bcd1b2963708dc16e8fe2644c796a962240361b1a249d8ecba688c1cdf8e65bd47eb56c6ed8464a18dc9328414ef2395ccb120c8e2d195b7b0b2ad9d6734b42ca175c5a71ca7738257a3b97400eb37c19146c364e48a1e34176d498d13e26d17b6a683a3091c3b80f295e702ed79b70ad7a30baf7cbbc1c79f170917609295d70ec97e2952dc514e7eae6824b12290891c38e2a42f95c7c7b616662827066687890b205f7daeb45916d5c30a5f77992a3d2cb4c15321d024821450b6eaeb8a652b0939c3b2374f1658b85942cb89ed0e55a0b1f3f9f0b5d7c9737322f2fa623392c3ee20b0cace962b39999799b4dc7077ff13253c59127f3b6f862f332f338de06d8420a16dc4288d38bef6dfb9610ef171b1acecbccdb6cd6ca23e50aee1b53ac399f3fe2fb792030cf070a428a15dc5b1cd5520ce7822af6b21401c2c2e96577ef65f1c1c2d2c510251f3fca7464b6a079a179993ff2d96c361b1a99ce0b8d0f161f2c9bcd66e350b0e1f8c062b3d96cfa0b4f677260e2cbcdc6f38c070088942aa06589138cef3936955c7c3d2f9c5d87295470ec39dbd9edb18cb0139c8293acde23666a95ff7ccb8514293856dc6d29b8b13553f11b1252e670699bfc6f9e12aa19df8b826bf5beabb8bde733becbe112cf4f5329a85a490611149c923141d8f1a13f921ec80c529ee054e39e107d63abd84ee904d78f644bc9f8ff35e5b109ee97416ff6dea6e7e68ec3396adfac41c468f6a6c5049752f4b4a2520cb2866c09eeadd51e35f9af229a2bc1e1d064aad5c7d4dae2b458094eb244ad97cf89d2be7ac3a525e383b19937096ead8cc851b3648d317316111f2c60c8d474643a342fe090918204375bb6e670b542fe7e89d1b162b3912f4607363bc29493a557edc14510b68b2f8bf41a969817179a4d1216e8352c1f653a487d94e142e647d3a4b8a1da27976f6e7bcb8e1e06e645f6a9d942e6c76234339de4458a115c94c9a77afefec13717a6b4e17665c3d41a3e245fce28ff137f466e36296cb835e1f764d3139cebf95cc3757a1b1b9249c99dabad39528ae0b879e2d8a9cdd9083e11dc6f5c8a57b1b91a2fb4294370699f5c3b3745dee51109c1cdf99349c48a23abd89e82424a101c9cdc686e6b28b64a1e9990a2866bbf963738615b479c160d61f1c182bc60f1c182ba60e9420b1698999897de1420b0f75a532ea17c8f99bbf86e7b3e33293f6069a9c68c9442edbe8c58a117b9b539ff21c9dcca0c293e702a71ecc89dd062ab4db8714ee981fbf88d96b598e6727ee883c5472f4949c3a1f56f45f665ae269c3385072ea956eac9f51a4392fd4cd9815b10aec5dd8bdc99ff4c41c345a6fc4db9bcbb91fa997286dbd7d6a7d59c3de611ce141db07f2c6e93f2cd941c38b81463d09182aacdf4660a0edcb2e8322e7bb0b5c4da4cb9818b6a5d25dfedb42fd74cb1819bcd19b27628d1a3c733c50cc70bfa27153ff17ce699528653edb1e749c6997e3afc14325ca3c91e52df0b7143ed3fe136f16b0b35b34fbcd87bc22d7a2bbdb83cb6c9efdf09d75035a6b6b197d23efe3c1c8b4935d696f939e1bc1bcf6ed89452acf637e1567aaf95dae5a9bdddd7847bebad14114b97684ef499700faea4e29c9fd47a3631e1127299dae207e152ef2fe1a2e2e4b11b338f33324b38e42fd72f8c3b1731af849bccb6e7636f72e275898783fc8f57a729e57f4b92124eadfd4d12aad99e799293708afd826c17ba4a0a252909071f8bfb88c1c9147b2b23e1262385e24aaa5b3f8824249ce45efd8ad16beb703ec231f8de0f31e4ec657b473828e3c2b4ded97254f10ed7cb2c59f2558cdfbf46b8d62821f61be547efc70887b8db932b326366f516e1502f2415734c0d7e648a702a7a9a3146a45e44ed89703b21a719195cfe102e44b8a7a22b169ddfbf97563c849b483992b0c9fee5aea221dcea27df6c4b3eeb0e916da8544cafe4403010044114c3300cc3e49a570200d3140060201c208f46e481a2e881b607140009355aa46c222a462c87036481301c8aa1288862280641188661188641480c730e6503c374145da8b5cc4ad641a345602d670ab02827f5178158da40b0c35389542ca8414655a767e459f84a9d821649e42b2c0fda975e6871beda9478d3533802b6803a8870eb5497ece67606280a022991648c10c574b92301231fc5405fe1a952f863ced95da8d493bdc303c46413c5d866f4cc86af3cdd6c811f35070dfc936b25497d7019e116953356036bc65994a92857262afbc3de46f84f56e0e8c4d124a1e1d3d621d21a445efa8a0f165058772e681154e0822229602a27294e1d6a8f1d36c2409da0cbe6700cf11fe10a63c8dc0d6259b3d116120537e848ef1d0ad7079cd5e6f323adc9c06a8487559159c14d5ba515d4f9bcb8cd8902ff9883ff85353f7330fb538d0d918b0567428b2e736db4e4650f9d98af3289dd24619ad25ad2550e6b5996cbc83aa83060dd3ac920113a8334db65c4e22e0c06b369f6a60ea4b76f2194947a87800ecaaa4f9d4bd69bb8c4af31f0e31cec4ecf9d2ea01151330985a3606af3de9f58b4bc52974fdb99a6798d8ae57f62f12e8a8c626d7e33b3ea202fb89554d7ddf9db96c1ce65a497e0b5ba1288bf34362d88023cb12165701ec762adfec645384e99dcc5905d322338e6158bcad35da586ae0ebaa4dfee9b2962f523343f1fd8772cf40e37a947d4f35c1773a69775453753542cb0a5880918b70c7b435d5444dc5c886f3a28af2cb6464e37dc434c1e07a54396a60372fc45616605385d41abcf2215cbfb712bcec02ced6873327496d8d03c59ad750df40af5c2749c44fae11abc270b15417a6d99e20a507c1ddf33ceced7f2c05a745b74bd5810ea01911373ce3801c8e14e974b6540192b12280614e6b5912af19201e970641c2e3be180993c9c86f980cc5e9d51b6c81469a78dcd62d969c364c98696966011e3a6ca8a64260ec9e3c8b21ea9201fcd1a6c6b5b87528e8e877d862d89d608b464d63875a4db93869c290afbc4f57809082eb038db0586e5760a231c80522358c04f0f065b5fb6f741625420bb585081cd14700f8d3504c64a023775e460ad762ddd14b7da55ed52dc90758b6de3bc7dd12110be2ebdcad6bb57e4ab654db9f6585b590fade9575fabd195ce3abea2bd86d632575f5e9141ad2632b286ab87f7e5d35b49f75e195227afe46ed279a74cdf318395c0d13a6f61cfd46474aeca567035bbe4b15c2a8b52bf387bd296b75cd1fdc691edd14c3bd36890b16f18bfe50f9038689cfcde5a242d43da3153b70c5ea3a74789f8aaeaa292520ff7bf6e4dc811bd985c12a27cdbc48a0de8f849b75b2eb087421b953c276a844cc427640ccae91ab26de9201316957ee6b847584b4d869fdb13e3233adeefbed499c645880948f4119f41cf8df915d2312a582ee78332c171ee6ddd8d3bbdecab64c46466943c6f8f5230b88ba2af548f50ceeb06fa92d73212470b2e0a18c4d2949f955a0c101c09220b41b6797ec32c50a555cd09b58fe2f23570a36564d410e2d8bb1a8a96174c6724f9bdff863cdb751386e8da32231407c2c3481db331143a8cafce498002818a630ff7f2f7d2288db743ed40fdf83dbf3ec81e8e83aa2ff3daaaa9b4060b4d15dffe30ec0416e781a4c0a855e2d7488178eb059fc9e3562b075bc8e475513fd825489c8f048fe231ecec9d2d03d8b8ee1657639269f1d06e37c1adcb9bc4a834f01c333b2393bf6a5462c7d8335e89e7239f77685661bcef2ef2e69f45353e235afb2ee0abe36fb8d0f59ad6781f15251e74ce16f17705e04a1d4553a600775f97e27903487de39ccf6631c8e047bbaa35c5216958b0dfeb7ab0312d4c56e403025a742acc2037351632c578dc572f73e1c01bd6d9f51c3636dad9dec4acc3cd25fa564e5e75182dcab4dc49f49c66d5db06071cba7b690e267e7d27d4f81e06a0aa03ebb4371caa6b07b1c9b9fc837fba6747d1aec7ed12a01e89404aa6009026b77006157881a3c505d248a8aa2b12289c36ccd7717e2d43fcab2cdded8bd9d6472e2eea995023c94c21d15ca2dc437787e63aaa3b94ebe8eed0775de989b12320f4098d2b8a0bf47026ea39148a7b08a3634733d6a5b03e7a418e00d575745728d7a7e79e9581dbdd71ae899d1e867f706b28cdec0a956457823e481215939b578719e98c52b57f7f9708a834be29b18772a396ac4a5f3c6679c72aa8fe8315285691d2e9e2b7256a6c26d68066037fdb699c5dc24f87530fa359cabf0fc3ad56747405a661cb06a211c1bebc44f7dc90b0bee8ca8f9b5ecd28aba0b45f3603a4ad1d09704444bf065f086965b706aba0023dbf1cb4a1c59ccb0cc8e2e26427601b3ce6e01624f074a48fbfcf0bc01588cdd734918c51db5e36176da0953d1bc6df8b3c0cff7de9a030f0f314e128d6ea31906e982e75672744794d1e6c1b10fa62f3b8e4afce2df4adc397bd11f481330407a0682073b0b26f8b7eddd9f24a6852bd2ca9f110a1261afa805e945da0c8faa24178c9f7622707715b6e653cafd2eb5c40e7fb4254f30b610723f594e7043acac902fe2c998c93072a5ea75311754577c2a3e9a8d02e40bd25cc30349041fd3869fd7d2dd37cd54435c1d63797b615f1f948b1550a5b9094c4ba25ecaece5bef3294c0e84231e6d999488cd55cc10d968d1cf102c2caebe4c5fa5b8b0a4e76c1dba68e8ea808838e8107dd1e7a510d8c28afdf3fd024e8df83df85e6565a773f801c9c8e24a9f8c3a0026daea453d16731afad840315ff7da59d7a73d3d8984def58df702be00210ec0f813396cdc4c1ed7cb106a5e51c061cb49414b50973ccca9362d8423f011a32b20c5257e555e2ac4ea8f80985d7cf59d1cc15d5f8168d4ea2298d5639307ba486081ae3cd09a9f3e797d5bb1e4e34130348e4c324b3f212389ebe730330f40e9e0fe7a75db058d5bcb9aa5f68430bf7ad1e8dc6e953663a848404d621a939e868d4a04e963b5e8b32935bbf43623e7e50b13c1a491b248fd79e9fb45492d03f338e4f1da363c5e2746c988dc4dacf4cae76cdea7ec570128f9f3165e9857ce68cb5be593a260d3b6a4d869b17eda255102d2818ea6964b145d3a48bd39ef174c919c764e369049c56b6286e68ecb53596f16b2e11ef6a99e811bd564897d82dffbfae6f5a207cd907dab6055b0b805c41f7879636c42b019896a4c60aff53c58d16e8ea140faa5dce1032ad4044dd12b799774b24def1b88c70bdd067ff40b4a372be297766c25f3d8c455e1c5025c58eb0b6b276cca75240bdc2f11c78b216cdfd8f5d2750a9a7a702fef7023c4dfd58c588880a8e3f424da6bd95e44c2d4270800a18af2b5bc6a22e2f7515cabc060f2db886caf3ed017919b89c02051a717515285c000afcb2f86842d43f1a43b7a522529273e90434be623e6df476cdebcecbbd1fee81dd7abaf863371b1ec8825bdd7fdf21785f484a43ae91364d5048547b2b6ff0850668846976cb27f6196441f2626e07d2f360d917f086c4a9c1f990890eeba068eb28f4713341bac2e95139205dd899373805405990039e37cbf10286f5a3c4bf1ab6e390a7ee2e15ad6ebc66c22094e5ccdd4872b756dea59859340d46d2e0cf4dcf6938647a1b8d28ce638aea36f25074b9b1d62ca36fa2cbcb6e39c2948fbd160a3caff29902e81a366ff4a7ba601fdd2bea0d4f31eddc344dd8feb4e6679493bd8c9e3b7d3cf1e15b7bd7b28723112ba3f4ee9f94ee05810aad773ca3efe942b5ef608ba44a4498ee2c55ab0130316f028c9c824e184530f34f8862ddd0c5e842451d8ebe8faea54cadd3f20df93a136720c45fbcf06b0e4c34cbef6fc7251c6e4b9048fe647602e2ce0aa36caccfb4f91af5bbdb303ab873c55c1ecdf13aa01249a241cb451d7f1540f932b54e9308f9b2e7b07c9c3c485b859292ab844837682be5e8447b283c249d9d37d1557b1a3c171b8dd6113972458cbc6add66ea78dec8225940b5e49016c9e419b2f04c2a79a4f1888e16a777849cec0873e246d0691d95b84aa6c3a5bcd91e1a0ecbbbf8ae7aface0b07ca23f94c6b58e11297762a255a2c2d1e0962dd4f25aa039e4927cfa368d49096bea0d06426d1d2ac749154902d7149204902adbd623acb9e8277d37df320cd1c424b7090325d49b5e42941aa93ddea0fa359262a89969cd2482a83d412ce7585bbe4299f57068ac8272a9a9f2a91f50415d50ebec408e0a2f3363acf1e84b7c61643f64cea47c9309b0eda98329d274230c517e50dc6da214ae4d616c291e0e87c5a47f8c91a713d24285aaa765893889661e693c31655aa7b083b5c7fca13408b1c995233aae2e69dfb58e691deaaa8a6325da8e3431a4941a7934ea3cf4461fb8327461ded8e08f2688ded649e011fcdb69051f27ca980d6c6511b2e6138d81005ec0d05c1d0481597621b2864e89feaa1edf1ac4b60359bd272a690789e4c5fe5a2ca79456f49e72a124994285c9cf69a56316d5e2777e43d4ba9407936454bd955b85fd2706cc6a47967e975938b98857a10ccb9b0c406a2e6e4eab9e94782d874f87ca081fe027c68d314f111108bc82f62528c155e01332fce5550f6f0dbbbd4190c359e986c9a7db4b7713708873646869f33a4365045fbb303e1b92bef0ebd56e0a433439111c7b787d1594b622b6e6681847f9eaea21ae1690e2013b1d2e036deeb4d83b819d727a27500d53468f3bfd70a21698b953a9e8ac610b9d4984ea8719bbf1acb2cf60c7d58db9156110f65b110429dc51f67a40fe0d0099f935e26df01c34483520b828f7005f18a6ce149f0ecfc77594f68631a2646b839eab30c98746e9f37b2ef0033bc1e1960811f02892ecc190ed29f9cff9fb8e622175303445ef978de2ddb7316339b2c0d207fe7fc69877dc14b91bfc2e34cbc89279e9c94b13c7d2261fb245749159bd3d956f3959041d88947a6c3550951b33579cf9548c03071c6a3c25c4f731bf36653571c0b48feba40c385d8590adbe576170e79376e8bef75128dfeec6257109622c6aa96d4306e487a4e03e831185faae85770b02e1a2361637ac386d9af112a218f956df1e0ad42485cb206f5190a44819aa01a2c074906500b8692537a904b70f751adb81eb29673fdd371fdc7ce2c6b8dc65295b21af2e9b8eb900447ca6c33c1003e46a1dc8b284813ba82a2066574050f30315bf2852f4337000ddf16216c635b4aeb51a24de1c354586b47cddf4d9e0fbc7731e0fde6160ea03b2e1cd58637d4ac20bb078b934483f9e8c3bc25b5baeb8d5a2242a7e02a0a14a9a7a6349debb2223dc5547232a449df966b62403c034ad21d766b480a07ec9cab74037dd1b9d9cc5d11ffbfc826fb9b5e6343dfcf200fdd5de1adf1243562a9f9429525f0419348bc2942bf612b7b8436c26b1e64cf4f1f7ca38e2d371ae2da6a7279161cb51e6ae6d46f7c7ca22725f3ad04e4d19ab324cb1d25aa0e9d2f1acb4ab63f128f42320421420b3efb533127087c7a0ded6697c4b342a625c3b1d059b3f759d240c8ad017410c1d56897f889aaf9e1dad3ac94ea87dde9e18821e23d5155bdb935da5916843cf87c9d603ccd54ae14cf2bf52657ec12a5d33a983925faf0312199332bef2caf32bccef27a07596bc00588f081ee1e76230df3ceb49d1cef23df36837e6744a50e6480dc657b2fa379623c88ede2cedc0b612111abbbad7bec0476e81713b437d9777f365caffdc5ab7ba9ff619c118d4f7a1e2438e66d862cf1de7d3b35552c5532c5352251f4d613d63c8a5c0836fb3142140702bf12a8261d3ba413972dcc0a9cf59f104781f7d99e41d93388ecd5299552b9c20633b3a067f3420b43964abab7e8c2646280ace545bd3b927493c55473a3062341741a354298f7b6d3fc0a9208e6f4328052925927b570c2fb1b085207b340f6b837e6e651c3076860552631dc84066d3ac2efe03042965005f71b87519d0b33b36aba30de455b6201bb2a89eaa5c77677c2bc1782f7216b3190dde4570ec987d068095f219a023df7b09884922a9826537aba2c6db45cbf411486c8fbfb2759da809d23e44ce660c5e87f11e66e7413f64cef336dd6ae610e3e700cd0ad62af6ed24c3fecc8292485d0ecee02fc3f084220ad1e1bb609e7c6389364bc2ec1b88e443d3aa9ff7fdf8598965005af810f0bbcbd4e9cb1249a2a06acf961cf43e3849269457ae288e87d44e509edd2397ed3576f0acfd08646b5d0d060e233f0c04d9892a785d0094bb6aed12094b9996079ce6c7c6661a5d80801bd66fd1cbbd13d8fe09120752223ef1c38ed987994611c83ef346fb0b02f94b0d1d43731aaf065d5a17d3b33516a6b701296c691cc21c01d755cde4cd02275a8313d4c76e915ae554710eebf1d150c61a0124191fcc01d11a7ae341c020f6488e50deab91e9f39a51722d5b4e632d7eb71a1b1162af8db93fb0274d5540a07ebdd1b6c9441328a1ceb7da7a06b39c655fb0002c2f5af8745fb8b0b93a33e58599f3b81832226acbbb5015ee81520fe935f3899d36e9610bd8abfb5df4bd019ef795877b97097d3b584b01204a9b187ea955a7c486fce880628870c55cb3c1fcfa3287e868d36ff693ebab0fd715ca43139ce59a1b66eb4a24c6db7dfa1585f0dcb58844b9fd8434dfffa03c2d1e056b19d8d5ce59a32d5dceef775d2ad74c9d0509130fd04c0633277148f1cc26b750fcf46ba2d039b0fae697103072490f76c3070f1a54e583fcf5cba9d805885d245d9fee05eb17187630c64e36c1b26299689a3d32a3a175e0e9d1d3840508680523a58bf579199f25cc47dc2eeaeff8f38f6b5d1e0e17429c30df936f2832da663260872926746c4f9bb1037606ece88b54576ce8684f0eb055ba0d1924f55a4a19f378ed7ada90f97f60405d2b2bce596fdad174ec9af2124bc1f5ccf84cd1ef6b8555d120aa1362d0e4def2af84d1ae5c68d4e7c481c0859826909a1dbf0efc28be9bb83f020631ce69bc617fe6c9efa6fa60e306f4aa273a7f701b305937410bc024d7cc03d7e1788e240848b4d52660e29f4516ce49a419bd9d02e9071cbebdd7ca2733c1d48d9f4d7266458d9e90ba5a08ee265131721d0ecf2a60cbf89a72b73ef8434747a3dfe03cc47ce794b724f8a22848fb2f8cf8da470ee73207c824289dd88e4b9392049e45f5e55b79fd1d0f8151d6f068bdcf731e0dffa02ed91db552815ba0e61b3c83cb26caf16e3e20bb3a5299ee20cdb7aa04adca2c00980041ef925a4fbeb4c4cb426967d5fd6685c07564ca48212607dd1f79a4470a22d7dff55c0b5da1a88f406550332bc0fe59064cfea07590545f8ca5d30eba7e1f711c06a0f90208bda477b1d468b4e37e87ef5dda0e7c1708ccfa2374c508e0ca61ef6178cdc8fa5a83931f88daf18762448f92a5581328463d9c8430ba2cff121949ba9718128b74d4b405f84366cb9787fe6aaac96cba8cb3d21b59e143e774237745eababbe0cfd2d90ff1d31b4c7472178bb8beadc978ced4617bc077714cc2ca3bbeda1f16e7a201eb197258e4c639096a184e0ff4a5ab837f38abe1019361fa968c2d0d6d8a0b56cb53beeb5b1353ea1c2b01e70126da5dfca6e7d049495d3772c89f01c287391399de53fa3fad0a20272e014e5d8b5f130a01fe9a8aca725e07fead85fc3a3eb51ff29bd84def03f69e9868c84009c2424373c14bdd300909252d07e0136faf141bde02107c6cf2e3bb51a5f10b0d82c34d380d4201842133b7c2657bc1552355a385e4321bfabfbad6c31c9ae421d0768815d0f80ca84c0a86d426056f8a05a6ea60dd85aae1280351b849a346b4bdafa2c35b326731b5e5c0f666729e7b6be409c1db01d10fd5e4a77f2f12d6771cb87a10e6c43bd79b637202cdd7da471bf1ad34b5b8447acd00dd19274e9f193a68a91c90b5d9e35685138a58390eb1386a12cc88626f37f3f3baf4da8cc2f514bdceb4e33de5fd539fe0ef6f9cd3028c864836147891af3b919e13b281f74170c07b66c6ae81b9ed96006819922215aa90b6682838a5e2160bd1161501834cc0750934d10a1f6e4e96a4791daa93634ef72378bb2d63fadd06e3dc334d04c2f926f39707202b1acd860707e822c2a8bb286c440f3a2310fddd0aa0d885a4fec8afa1c85acb3a6589b68ab65f693d3f2acc66416f730655a125fc60a41cd8ec998a90782362265f7f6a7d5d84bae3a13a1c5900765381a7f6d68088a7c47bbe1a768e319f6e7f91800da742b1bb7d97c339bbac99b59dfd1ac88d4bed3dec53ee86b35cc00ff4264013764a24702280a082b0b107133cfb14a1dc93554def5ab676fe345cad02c343cac258f8883b1f259a80a0c2318ef845324179feffc1de6cfab7ca1c257d4869cc840976edf29ccacb0a27a7dca874f28498f1419aa0fc311f3c66e842a4f6eeb645c768d4d1cee30c94a9fc0ad2915e35d51eeaffa5dcc11cf1f19a76d69be8623a2c44fcef20a1830f5ad53f8ebf5b509117dfe8640f064e7c346896afa54e8fc9afcc61f82e0bc8c12750c77c3831d31fd195abf5269ba9dd0b7644c62859ddd0520f761e95dfeaeae22e9674d3009542335bfe8207b2f90d03c762474ce7abb8c8822fb4e2f3c1744faec01dfdd22e31e5335585c943b12bf7b689fe8c17579a36962f1faebaca8d8ec6192191c51c4a9b1eeec79e270a403219aef2512789784f1c23d8e04b8e78d6b744db176e9f349a99714b0a7292ce7e04eb642cb08dee1a32ad82acb4c35fdc52dc70a1590efc4069388dc8c056a4167ef5c49e005a10814dcf9c2cb8e19a4a4c738a4f7bcad7fc1bc4980e016eeab51c088a1b6ec3d3c8651e01c00feec2f9f047f3b4cfafc8d8d22075591b5f72f0a2a6aa4f509eb04c06a454b6fa0dcb9ac737fc89886f0114d5e5122b4644020ba2aad2be1ce809c0e70151f7952dd2223d161463c3079fec9baa9b521420f48cf14f8f45bd8831e66f0d7fe602cc231cc4716948ec37dd737db8f41605efaf5248a8c245040933950332c6d935b345856e3d54a689f650a9beea251ea81f9b0d9e1129857d7502227c5a33c41e0081c596d135739455e1ab391d0d0eb4c9961e60ffb202a711be5118c9630061612a443f9826095993da842253969af81ec3251fe779010430e5ef22d69c298a47a74ab839dec0827a4ce589e0fb306efce7cb248183d24853225b8679006c0f8f525fe0fc899b599446c6465ca08ef293ff690e41703a821216e81d4da49fe218395ebb64f4c5e9a1dfb49e6a5dfc2c4a8e3cbcbc3f803ee4a13a18154b01547405560f52fbae540591cc1c8241410cea52862d14b193a0db30dad825da4e0800cbe553a28f21203c0d507e0e32fdbfe920bf124518d80a9f901d80798788b39290a070ef020f5deef88d146b940171d68f3e65ee3edf97c6cda85d266a265e08da7ce9b930532228667ccc3a2241195bf909ac75f83992ab97a75f872c06b2c924346947bf1baf7db54123c244cc70ec91697e31a038a979fcb2188c6463f445d210be75ed806c0decf41ea1fdea423c0f74df1b667ead25e164e886ad9b6b03591aa8908811d871b45ebff3beca72e094720588a1573eb704557f094d3e8301ac5f8eef47eba36ca658946caf3eb4008c61301ee86886dffe21f049fc4605c081151e82b2cf1a8b350d0ed397a32bdd08aa3edc059cb4478766c6d41537de66249be1e8be207442cc28832f6c62113f75b070133a23a9774f06b26142936d596720c5ae1799bd63364754d569f7ceecc834cf0b86d9c5179ab8f1e6a9e0fd817da700f2f3c58c037ad4806ba265637e9745a4da7739197c9bb0b4ba3ab99fd956158362250e4baf2beaee546f2ab957a50c12d6c2e5225f7abab24e0228aa2bbd3b4439bdb6d3d6e81aa6376982e46f77ef6b7081888d077869a6fab0f4777a57019e77b863c8a4d8ef0418f39e31baf009f542439fd3773ee888a36b60a8a3675b3abbdd5b7e7a52a84c2a7d550aaa3432122eaa3c3d135adbf1152504c54d73239e2f7b7d37975dd1b3699aec9127debfab03cd8c0711a9ed3cabc98f3d2fb215aa98219f652d358c2e59aa33b49b351622ad4b15266f53bf1920e579a4d0e0436c45be37f468b534568c18f82a399db3e82d84666e943dbbff0810858b3a10b1d2a774810d90ad0c140a48a8eaddfc4b7803a67e9bffbe91638a5fa47e8870c7568e2329440c6416e2734997a3f801a3019f5306a80f961aa53f603d652b5bd87a923abe91210e6bd395ea416e98b7e082eeead7d8b74e1ef08f232af576bab3bbd58e5674c083482009e549aa49c984b8dc4c74d2848b3058f8c7b13404a31208b70954e1ec38ddccdaa73cb07baa2583a72db23d045c4e268a80894622d6ccd78318c380ce4052becfb3058916533ef311c7ebbaf5d5601b0e18f7918ac9b1d520750e75aa17c216e7fa78905625d0b8fe9a15c797ab76c75a66ba6fe422c7357262d926b2ec2ca6438c91789342f57c98c0e5414a5f1387396955953d738d45f4a5f726909f2f447f0177d914dc5145cdff25067217483059a6b480bcf75afa1f3bf8b24eb91262686cc008e5b652347078e3cb137f3f2f35592ee14f672c22076d05796e4c32c541d6553724ea2f7040367fb588a74a45383c69df458be0ec7836c3f3f5c479d8799b242c7e449eaa16f9fde0258d9e2739e52bde52ad1e92fdac70bff6b805f0ec05a856bb6ad83474b08670d9c013792eebeb9e041064463b4ba65be9996265d41fb0e5bed04f09dee30e244fe20ba5a6637f8f2d1c212a554dce22d1ad305e4d9069f1b7f409bbe2a637aadd3d6b137f2af234ffce8e97100089467a961b9f01d3f55de191bbd01864f8b4560567d67a17718e6096dafc309093f9c2f1d146146d243b727db10d207b9a6eaca547c82adb8e21098c46cc066d6ea073e877a998d158d567d1595abe58f10d2a10c9348ebe692a3e8d2a72a87bd1e2c85f33c608859631e5ce01455133e8b57c94a5e9cc21f0635c64d66fa6a3ef717422afa8181a8c4db90e920262eef97eb91e0163c0daf8139eae23559076146ff5bc3fe253bc5aa833ae257f45e62f1939cbdd5c8152c4d39ae24c89073dba7810bab74f9ffa8629ad13942e35e3d44b5e4dbfeb146b745d850065ff5d3c635eae321d1ec327890024887c6d3813c8b224240d84b2f1d48723b51ccb1bff8d9903f32fb6c00415d3f2e2456198ccc47e4077742264230dc2ee856e6b6a1df238f82233db513bc23ace4bec76bc8199c98ac75d1c9e162f46f3efa23841c74571f8a5fad435b22481311b9dde78351f5558f69ac0393bd03511e440807f3ab1144329b608c87e2dba3f03caa7ac57cb806b6a2f57cb09cc0e7865a564b6e74192105da379281abd98030191e00bd0542554b8266abb195004b2ac4e890d77275570a1a495f0a857e5f6a360a75ecedf0dd5cbca33dadc59d602d4ab15ab2511ed5dac569e57d8a8a8f48b610a16fb0836845ccd0116a77e9c65fcfbdc7676d7f21dcc10e99d92bc136dbfdde22ef7be3ddd97b978f80820612214e81c0e8286093a00c616935e142fcd8cbd1db8568617b87f7ec03b04d05b4b851aa06b210ea928fb37205283e575cfca49bbd913f7e55abf67da79f2bb29277232accc27f6328caeaf0dfd65c0b145c61226ba7c4c7496c795a1c7623cc50bcb060900e03abdb2fbf57acf916fb389c052ed50148d9991743a8ff2a930bcf9bb305b3676535c7ed6f6ebf0cdbd8c7be6bf433504bc897f91e7ce8d9bdd8d2e27e162ae601e55dfc0fc52712ebbfd40f2c742f29652b42fd55a0f345c977be94ce37eeea223c8454fe3dd24e223e4f54f38d62f0cf09dfaaf5de2a8fcab2b7a956e7a6fd9cf587af3be6c1f9f6070bc2c78979d8f844b3e76c627920fb372666f9d2395d1557132d7d81e25c716e4279e400c59ce159e2e62633e46ee484599fd7f0ec5d7f4c71aef8abfce3877d2c41b8f007778929c0c3fdc264540dac87fb051e1861b74af406f5a0c486aa16130cd7df0bed4f1ba216f2db683f000da3466afb382fb934306d5f349284eea9ded7df08f06324bdb37ddd2b7aaca16df9cf19301277886fb0c01e3beebbb519a53d3f6e1f6af63001e08fc64380ca7cd13ba5379021de831cc17ac84113399e9f21f82f61e7b0b399fcc2ad31f0d4de7dbce23f7b9e04a6d053862d960d66fdec62268eab9c249ee5a8614bbe878f0aff1ac0ec99ababb0c67758a93b2bf4bd2b834f428e9b6c3def0192ef7f31be48de406c9c3da47b6819d16be2187d0f47f828a7afc58debe2602fe6d43f28f1b5fc16d144643bac8fa279b9c729d5aea0ac2fa30e44db526548ab9d4ab404959f6734c70cf2bd5fe5a1385d3e8edf3868e664566535728efcdd9310d7444a00a93be0b776405b24e3c0c3b33f7fbd7cfbf7f1ebc38b9f674fc64f4c7fc18b030f06ed8efeeadc8fedb96e96ff9dbcf1013c043ae3a3bafce29b8711f8b22fc7fc4aff0c568a9c12062fe9f9934c7924373e5e7be4ed2e34fa42507e6e50e0d031f86e45219fa6e3ce98c0cf2b5fc44583114c6a17fee3cb3e5fd2e0ffd9b5efec56ce5bdc1ce325b2c9d4a6c59e6b5e6ab793a2ebc906375e230d8f2dd02ee752c507489e3f43b926c11487f108e643ffc85f1c638ee853f9f0a68beb6c602728fe0b06fff69756e279ed3e3057e1a07e42db5d2ed327c923ab4e3d3716af76bf2d2ef36dec57fdd7f393b50cebc1809c52393bd7bccb28f1bb0e565023c6b03e1da45578adc2d30e7339e7a97b3a612d08ea840eff617d257487e8fe97dac7aa1a68cd466bc6fa39614e355c7073b2ba27758cc5627acd0e8bc73e182d616804ded2ebd3de5ea734916e7cb5f96675fe127bf4617cab9d1ca7aa0dd223d8e8a45bb23a7a53deb0eaa79ed67fbfae4e38b139fe9a9e27f1b0fe15d4557d58d48fd765b1e84a595d2b5affa4fe3ff2ab0e2200ed9dfad3f5549456b5ff68ebabac3665ff5ebca7c4499ea82efdc85b2cdf72b0c3da8eb6d3b6a0cbe94db1d7f325c701616aa7d2e6a31a768f2c99de48fef8bca850c2971ec50131d197f77a8de6babbf3092b8ee6049b6d9adec94678ee623e5702b99125001e9bc4f7aa5fbf5d4e54062f98badeec0f57588486c075200062c48125d3fcc0841f13d770dfcc604f22e2ff6482e7c8038677356b19d0fedd60aa34a37af76c05786f54d93ba8f03fd2f223bf1cc173bc84b379ca8a7f31534be31aa1d83388c9354e96e1f3d021750f28d73fcbe2850526b3ecd77f6cc344d81beeef8ae5bbe229618e844f4fbf8175e566682ca3def837e6f750ccb3a7ace9457bb6f661d058bfea7000e9bb54006f9d129f0fe669d2290f6271f6dfd6fcaf575b36756f3df6e1f896490b1b318a99c2e9d3d61c8832bf6974e4d53ecec0dde0bf830f66d5c8185f83beda234276e300f114b1b7064fbd7cf5731ab057fd04d1db9e2d2284f4c968ff5cae3f8733245b3cbcd09e7792b8c2231433c4ec6d2fe2c39a3e04283efc47dcd382ca97c1b0016a76ec950c1fd0993cc9a9140972f0b8dfb3f3210f8950d77ecb1fd0d49d1d72910729c80c7abdb7d16f9fd185713765dd3fbe367bf192e3f7ff4fe889f825c374827673a464804cea99b6e1f7959b6140e0e1c686170333667c186bb8ff1fe705fbc5493fc6ad6f46b1e706184eae71e1d35a872ba5cd48fd0cd04e96feabfa4481fdc78acedd748f626a85dfdd5a686bc34c7a75ccebb655454379499479fc3f102aa1d0cc5c5500ff9ba6deea152998b9260f993d665b7bf34e48df9f688dbdcb689f65bd87034dedcec2dc1b7197301f52f839665bbcf5e8cf057ce6f83f9fb9c64b8db37f5c14935add124e367dd25ade9ff5d7bba6c7c83fa264e89df70a43445010bcab5de3205cdf07c5dca2f1d11e19e6faddb5fe5ddec8440a7848dfe81b9d840ba9f4732f33083149f4b18d8710ceb4d95f06e9e77ea320bcf82eff41b17fba1ef6bfb1b69dd23409ba71cb0faa114249d5d3df0513ee4023292ba0477aae2e30d9975deae8764a5be77d92f107cef05a0e9cd15288b1a36cfe3c6476eefd73865777ea31b9865b38f201913a1bc2bd4fce8f8e0dbaf2f6a81a5359cf46eae43ad1e492a572e89a21e0b0b7d51ec91b5bdfe2ea4a5a7022ca0a9915ae62a9e784e3a5e979106ff69c89198ff3f288d3cfe05b94cfcad1fb9683801b7ccdebaa1e76a7f10d1033cdd4cbd8feecc68d1b1d90d9f61e22fd19896717db30766be1edf42330e206b1b1c656dcaf51536f9d3119ff3f3f854ee9e3bd7df21bf47a0494c9f5c7a39c8203efc581ddde693736feaff30e8e9e553c38cdd074233d1e7566a9e77c170b452f5e47ed1345fbe958b814f239310117c65d84ecec14445789e8cfc3280bf7bfb859e1718ae002d183a97967982ab345e4fe15919c23059e7ebda60d9a81fb076acb70862fbadefe8cfd72c8fe9dbd06e5236437ff9157adc9f9dff5706dcd30fe4c36f1df3a667232776f3e7077aabc39d4aa5d9847fecf307acfd3bb6109095c1a7a3e8a3334341fe38dfeb07a73dea97acb1c038f29f078029ed4650c213b772dd0f1981b71f9187029d4b4fb6b09eb0c9b0e6aad9e553fc685141dc5f71cef8d053342c15a308bebfe0b0a9d0b027a2ff8e130d8c963b0a09fc4253f0d12792f46a7e560883dcf78dd31e0050cbce74f6e9ced9284b175e88f5082babede31c2e1dc7e2e0fcb172c9bdabea3694311cdc2c0c0f0f80b1ebf41d9fdc103f8d9db3df0a6ed07255facf0c6a65ee86afca89fc763b397387e1fa538377d26249acd9d39f451c183b38ad44aa2e894ce5abf6fb6fec976948ba7bc5739bfb23dcbfc2deb5d067fb90fb3fc98e332e367263b189f87ed4ca6f4b5df76f339bb255b81f20789d0acac62227f9595cb0eb2d50de717b5e72104779f48b43a028f20162edf168fc33fc4ccfd3fe2b2f219c1d8fe4f843cfe2c7a3eff0a8599cf84cdef8762f0677bbb7d56cc45d84fe573e1342ebb98ff4bbcc5c78b0f161cfcb8f0e260c77f98c9e0a2671df7fe332c262c3448e3cf7ebdf9752b9724dfe4ad22a98d6c94ebb8e8df8ddd3c5e4569b0050f72c473c79f378b8358e01a25e139cd62c26a7f4c38716332f6a5ffdaaaf83767937d56dbb16cdce43f064d307059f6e851399675f197cdc8caf75bc3af11ff1da8d6fd8754c2cecace0c8ebfc30dd607bade675424fff180678c1b40e1254ebef1fa9f75f6e7f0904a2ea8c9379ad7d3f8be31f05bdc7fcf923c11f78d99d5e9ffbc06f50c9811995be2005f94fdd07ae8a679ddee9e2142409cb0d8248d9bbfe1e9b0c0448f6ae1279ee1ec757e96db97629c9268f4dd0d173cc5026e7d44de0b3630b026c3010000000000000040d05bf1adad5b7bb7b5bf934c923bf10864eaf44d2925995292b497c1b6fadda600a83522ed63330002ac0bff0bd10be9f9dd797568f1d8817afc28b91d84bce298346c2a77d159393b1d84b8e254f9cd9dbc22b76f413ab4340721ad38cc883a0b67576e4913561c54c6d01bcfba745ec539c4059947bbb6e34d80438c2ac145882a4e29d36e9d30e5256a994b4599a4f239f1345784af430b7f04f1b1230415a79cb3a434f94e8a6a4af80f21a738a83c266a93ead18b66497a3b1f21a638f96882caf2f53d2134b14148294e69e3253f1917abb092e2ac617b31e2a44ba394a33866528a79379155f29a4a8488e2744988b6ed3d14e79065d97fe9ecfe46468480a272847ce2a0a293da42a97f8d99db458478e26441dde94ad7b3f9b1bd21a413c7dc4eb89c23e4a5a92810fbc924841387cde45071b29ad44edabf10b2896326ed874c1f8f278d8a268e499e74564a873271d0a64e6e323139e9d4c6c4f967b735e46659f70d6222e412279552e8d324554fba4d5be278ba4ea5a9fc4bb3f58454a268c109aa3357263d7afc4041b1448450e2b0a63231c927e8c5cdd2244e166f7ec78452b2435c010e3170b400071925c0c15c0891c4299384f508794fd4b58c0ead224148240adf25ba47bca81485c4f994fa3fb3cd2663cabd20e4110765994e774644664b998d20c411a7d104f16d297f2a9e3421421a716e7592b2aacd20f469431871faddca7e6f52ba27f56a0859c429a8b8626ff2ba4bdc7e0851c4592dfe87cad7fdb7ddc3aa10928873ce93fd62ca7927b72b47861044646919338877569a0517430e71d03615a76410e1b5ee4f4a7ebced21c410e71b1d577326c79c9c19420a711099bd436b12269a541d5ad22348c9e110420871d0542a1d5a588690411c4e9e9f6e928a79f266828710411cfd82d2d957fee1c42a2410a7ca289a4c94517294ccf5c703b9238400e2189c4ccc4c363f9363a5ad1f0fe44ac81f4e715bbc6b833531c5ac1f8eef67d5c4556df950fb70929589b14be59bbecbf870bcb4a7329918ca896657c81e8ee12cd9b73da984a9e683f4d0811442f4704a2998cc314fd60d33e6e15c3ae2e53e1b74c43f060e31708400071925c09123471a417664081e4e994c4c592e96266baa0a8d903b9c9a5c697a954566f9e8497055528b08b1c341e454e66531276acae310a3a452dd105287735866d79f6b2f99e2103a1ce649d9c47cc149f12421f38490391cf3e23c29a5b126061dcae12c1b4283cafc044dae0f9d10128783f8aed46452064d96d3040e67d3ae2674094b3b957fc3592cbb887eb2c84b9be48683aa95e81016e4c76cc3299fe87f825a4c1242d870ac92296357f5351cd4c61817a1476a38a9d34ad9674dc349e756de1cf1ea04276838d986d14c16dda4d17d3ac3e94aa910a63773133b37c3f19aa052843fa9b4666538bd59f87ad1334e4c49321c9c94b7c2c696ef06cd180ea362d462f0ccd493184ed994d09cd132a5b02321240ca78bcbe131fa5553dc6422040c2795e4748c5c183f4bbf70aa91419d3099a59e7c412f1cc4c8f4124264457f194d11d28593c61ddd84abf58b9be7c24986f6cc94157a3973c92842b670cb46eb9fb15c4122440ba71727087d276641a9e08f902c9c33865e9219598e1c5838aa556a728cd06151c4771b728563267ae53e27be665a0b8758812df923e47685ba94d1c38c92902a8450e194f48f78b25f780a67f2c598991663123a431d5a3efa0cb51029305e4edecbe17e79ef1112050b81c241947af2b787d85f35d1a1c6fc08e20306214f38fd09ed72920e5da779279cb29eb23393fd9b57d48483256d4a5dd0dfa1fd31e1709b324128192f5ee54b386b8ef1d31b4d869212cef7d5d997ec35888b25e198af2a6a267e09797521e1a449222d94e84ac8110eba494fb09449a1316250728310231c93d6ab9391654a06b90eadda428414e19c794b1334c462720821c241f8a8b1206ba517671c42867092a5b546867d52d2ded6204408671d19c5c45938a5430d2318e7924f53b14e34f838c800018e32764c78f410a3073b44c0e3047e080318071bade1a4122f1aefe4172769a2ffcbf384a939f1c5612d68927947e8ab935e9caf42fe93826bdaac795e1c4355887cd29ece79bf8ba3cb7a9337eca48bc35bf9a894ef4dc91ce7e2d4c44d553133515c1cd632bb286167d16e738be3e99b9d1347b66b3b5b1cbb2e7463f06b71cafa8fdd51dbbb322dce0425ed2b8f8713c4b338aaa9e0a1e5a9b5a992c5d19fe4214ea577e2690b1a38c448e34980430c1c3f5e07900e818f3e031661c4e2244225652a57bd5476028ba35e8c55c273f6e2f6af38ded579aadbde9836b9e24cbc1fbd14b3893e6b2b4e9573ede4cb1dbdc14a23888f330e8f13e010238d1f8f460a708881430c1c9908831507fdf15fb9fe4f8a32577126fbcd5bc9892561a8e2a4d293496341f71584918aa386b227e50fdd95cb041547d35fe992cc244d134da7386e10dd2693db9bbc316e8ac3aa49cd31b51e97ed529c448549b7b4f9eb4325c5f9cfef62e7d788bc5087560edebf0540ccf071c60ecd4684318aa3e5ee399d213285cb7308431427b3b8faa12b78b53df1e1a34d1a66f8f0c1011c62888123898170082314a7d0a41c15dec4f49b47a03893f79f9445e49a7c167341189f3898c86832c1af6458a83d713279aa446f90f93a76278ea92c75b3e213556fe6c429dea6ccb829f628256fe2a045faebbe93d5c4d94b8e50415f9e24b5ccc451fc63d36e4a56ca734c1cecb54cf5dba855fa12c7b89466da644b9cc9572a32cdb48c8aee8154e2642aa33c493cf14a6d4e8933314cb98c0a664e4cf924ce63f62f7aeb7e9a3092c4f992dc9bdc059361e2489c49d167e3bd9a498d2a240e9bb7b36ec5479c9293eac9f5a4bcf0f739e270e189962c33ef56548d38db3541c8caf7d05b171d5a41d0f0718c409487ccba2f2296b28b380955f292293d29da2ac2131f7b32b962f4373ab4988c30127134fd974a6992501a2dd5a1c585301071aa27aa7ceafcd749d3214e29967da8f38bbda9210e1f33ab9715629b9417e2ac5aaa2ad767ba5315421cd30819a5c1d6643388636f263cb1d48917c57482386ef8f45d979373bb4e218c401cdb4971549c550c6100e2f004cd0ed3b65ea7f73f9ca4132d5754d0a3ff44414a6d210c3ff4a7f245d16a957582fa80acb4186e4c94f60d1fb6dfa44fcaf5df5ce93d984a57c75846ed13f5a0d82635b331fd89957940dca4cba6504957f0c08dfaf275528a7f3abec3d14b3a31f337ef93494dec70bc3d27dbcc9d39514e7538c63aa1f265b28ca895e870cac4a827a27575f3ee7330e88aec6a7fe57054d5d424d904159d5c791c4eb56daa9517d3c91e0e47dd91d14926c4e63fbde1a823da2735738d266e385cacec50eb64f2d706b5e1f861f3c48aaa99e026369cfffe3493ea7f4ba6d7707062c66bb77456a5e26a818e1183920f430dc7f4a5c2f5659286533425ee4e5ad17026cb7eee654d9fe120940a7e99782726b632c39994d68972c992894d198eb175f4ed34b768d5643876bc28273b313c86738c0cf9ed4fc4708c6d3165283dd5e186e174f7edb94d5e073dcef81feaa3cf38309cabb5fe9e988474adf60b65ca04dda43c32c77e6984e185935bea7ad8bf86bf6c178eb9539bf8e4cc15dd72e1eca4bcbbf7d9b64fb770ee50417be9d117c3460b87ef0c99a27bbee99785d39b8be8cc15c5c2991883a58ae62475277f1c94f8e8321f5dca479f7125615c210c2b9c49e60427e57a51faf6acc2b1896156847252aab20d158e99f4ae16a3d9f9ff3885637d69b2cbd0aa4913d7010234cc68356c8530a470ee112a854b6dea958dc2c9dd54da790595bf83c2c1ef7a2ec5a6dadcf009c754fac915526c649b38e114e336d43bbbefe5269c499ac964dedcffe21d138e3e9a7826b3a8c5ad9770b0d9b0e12bcf09b12ae1a4e5fc3d345a7767927012cd289ad5bb33a618128e266a37727a444b93239c2e556cfbf2266c9336c299a4b7c3aaf25c126a11ce049979d47f952676a6887026e851ed19bf093f5ad1a19565465f9d208c211c44e9ef9e99cbf81086100eaa259f63e91f33421c8cf3db953c75a9ad9f29300c9ac41334addd2e08e017a7d4dba430e5b9a699e48b5369b5e815a549a394b417954300bc38c69abc4ca12ea6f5707751aa78eef5a1ff9f0ef5d12640c38cd6811a3404a08b83f66856fa536d774a1d5a015f068f2b330285275c72bec7d66cd51c39d600413c469c70d6189a14b4d576fce84df84b45bbe2a54c9297241e9d55060f1568191e2306253fc284939a0cd9263ae3084bcee89178f40fab3278a8e0cae0f1e3128ffe61234b38053def9a9f7895cb57c27935f54be45eaccd264938a7e9b89e95690525241c74ada92b1b516a43e90807b918b3677e629cea6c84b368f0d0954aa9dcc4b708c78c321a93e9527da612e124938698ad977162500ee1a06773574afcbc7dc62342386aeecaa450dbdcf1a6609c3269d18b319ef47971609c494aefbcc979357ac25f9c7d2f9f86939bd44ecc3a20e20ba4f7fab865f0b0682fbafc95b1d189ff6a3e2f8af6f6b567d77ebbefa23b7dca4d2bc5d17cebc2285a5fade4d6588eb948c8fa4d4fdad027aac205161bf6b3312672961888dcc25dcd4c0c6dba6e4a3accf020628be36db490934e94518b5615915a9cd25dca7e2af4ffdea4c5d96dcdbf5db564704d6416c7dbd4e925ebec2e5c44647152d2c7fe33e6dd499a482cce9a4d12d7bd6dcda24ae64c0725cf23358f1183121588c0e2949416392a55af524ce9d0ad81c82b4ea24f4c7147cc801071c559d744e3c513836e3e69c579ef099a92499f15c7afa4d2b4a969105d9b559c4e578bbeb94615a7eabbbfa8ee21cfb64ac5594b83f75bc51215d5a383082a4ec9aed2934267444e7110f10bc2e2e8e93ca1b53162505222628a738912f9f9ded8502d1c444a7126c8f3ecf14a214d931221c541b5b4e566167592d6ce1019c5496d2cfd10bfae393d0d444471cca66252a649131e3be8c103073cd03823128a8336b9d82a99b42a295d840828cec43026849cf79f38d8998aa6346f9f8f6a053972e4c85152592ce289e3bef59cc93d4db29e48278e4e4ca5a9e7b4865d4503229c38ea9ab00b1a54ae18d39b38c8cba4e09aa64d58bd9a381345a79343cd9989c393575474aff2dba68860e2f43776498beada949ea4000c22973886711b278c958af5d607114b1c5e2e4367cc276426fa648c41a4124c10a1c4318e689230332fd9246ff720328993ce593fe1ba2e7b9e48e2b8a6b17ef6ee2e6a2612c7a4abf1b25c0c3717cc91230c22903875d7c5e6be714de411a755f7d3294af90511479cc249313be1dffd2ba9cb0b228d3808cd3559995485091919270811469c4c983f999809b2f72de1c18e8995c180c822cedf9654982d71cf7c1151c431d7b2e9742b992bbc896093a87a0d72349397108150a2aed374888925646f08d110c711212366ee5c64cfe7079142a4651e5bc1b533736aa56994bf12dab7bf1521c4d9ae9eb021ad32b6fd234849d5254406714cbf4fcfd499fbe45a10e7dc60fd4d56371027aba05fd49eb8a05d05c449934e44c98cb9494d32ff704a52bbc6646a44fc70ca9477bb7ee17e47c385481f8e356be2a3abe1c3296608cba6cfdf44ec3d9c2ae57df9b737a1fad6c3c19c60f2ac62360fc7723241489366f23af366f800d20212181544f070aea0495d6e2a5dea3f4baa8c7482a061821094b24f3d782000bc20728712b1038ad4c1022274c02132870988c801022271281181c30444de5044dcc0a3c78e206d28a3470950c0868443640d1610514307e9e4e3022269781c741020111041038b9c0145cc502265601132149131949c88184a1e2012861f3d2625419e02226008d2c38c151440e40b251210f1420244ba20c2852d6841240b1210c142890344aeb000112b4840a40a2b4285b4a324c8033980c81476f8e0000344a4d00091280049e371f000112800f91d051079428901449c50f200912654408409409600c401224a488048124a1420820404881c2148972840c4080310298201448840009121fce821860d112124a046300e5003182508a8f18b8378820a9a98a95c37c5be3838e174c894deda4ad65e1c4d8cfa16795b4e1e212fce6b29932a6829d3cca05d9c3d6b532653a34b5826ba386da6cc74279ace98732e0e1abfdd84cbcb24ff0f174799d99432dc559cf02dce99c2256d7a49eea7668b73663331ea52bc16e77dc2650ad916ae2f83c70e5a1c3584b47c416e539bac434b6b1647f32eb5ca4ad2a16587862c8e96c17289d204b5f23e16e792f1494169d3e40bf2048bf3a88d95d127c9b2d8bee218e4089982f63927e7e68a63e5acabd4c414e7b76ac5592ee64b4e5827b79f8815270d71b22fe3e4974b9560e12003043fa8b10ae39ef0edce75b52635547150e1944c97469b93ffb6c2410608ce4083c749c599b0269d145ae3a838979b13cc76731daaa73867ac94b2d7e5445b90298ef94c3a9964b1c3f54bbf020f9cd123088fd681822d45154c5b5ff64bd1a13ba8418ab355bcca324dfe38f52d8dc7c1251dc5e936d39e5c976fd95e146792120df724f92495420fc5c9ac33bb595f5ac51914e70af6a56230ad7fb2e513c7a4f14fbf7f37c5379e386958aecba7c977e22465fde6c9a272f609278e5d4e266575cdbf526ee278c2eb7d74e84d523b4d1ce6bce59f184bbba62613a7f8a65cd33be4a61f13a728225bffd7a4d7d32f71b0bbdbbf54e9cd89b1c431cf6d93d5325689c338f93e36d6c455c52871cca1e6b48cce50b9094ea2d88bb19b6ce3961220ad232bfd032929430d491cab3e73afc9c572f02bd81a91386662a578b93537613c87c4b9c22f05756a355b8a1f71b02453267ef65810a39b24d470c44953d01f6a774e385923cea12f13d44e65f5a924238e4dd458ebeb90f34e1671d070efc41c9592be27af88e3a808b34c50f9d4893011a79b53232b26a1c1038db328d440449a6484ec10674d9aa0f9596f7ebad2a1550a089077e7808f36017fb2ac618873a8a8bcfbc4f8a3f632106a14e25c7133cb499a3e64960d0c35087190d1a3dcc96aa7dfb25959a8318853103a2f7c2ebe33a9af94208e2da7b4c493848cb9d4126a04e25c7fb2a94fd880384517e55ab54f4c2bbac4e3f5d4f8c3a9ff49eaf44fd6951363c4a8e1873709692ad21bd4e8c3c96dc3f5cc4d839099a4c1a3f30435f870d65ebdb1d097c465f85a50630f6719fd102a16cecec999316ae8e198bc3f368b778bfeffa3078f3276e4e1d495d4e5bdf5f455ba0c1e3dccd814d4c0c329c7fe769455fc0bdd1d4e7f16e2a1573763410d3b9c37d94833adf0ac18d5e19c96a2cdc65acc099aa0061d4eaa7125fd653377c33ab4e670180be6fea191a0861cce7e77fa89f39b4b6cf679f4f0c183bf12d488c3a9091ab22bcda384473b901a410d389c42ec7b9fed87f4260507ff3e4a957d3211d47883c154344653ad74b7a0690d379ce482ce14a345d304956ca920081a671cd768c3315e63d0d427b31a6c3855e9282768aa9c41551d5ab68673134613379baa24662a1d5a419e4710201fc4d0a0861ace4fae790d1a7d7cc3ce912387106aa42155ab2e329cb82615831a68a854e30c6e8cf1627052a7d6e97850c30c32a85186c3e6d6ea4b4f8c66fe840c67623c7d3b8b7b4f504a6338a8f8fb64f29a65d34c5c0ca7ca10a7eb6467f98bc2700a5d21f3d26a89d520309c435aceccb94f0a39f717ce1fea49b1bf71b9637be1a09aa489f2445362e1e62e9c34d5994a73392a89cc85d38f3e314b9788db8fb770126f7f728810fea3c25a38ba13d4dfdfc94f1ad366e1602af44a8931159d2e168e4e4eb394a28dda2ef70a47d319c74aacb5c24994def5453df77e5285833a59db2ba4c9d084930a874bd16e19e6a27b660a47d126ce6406ad7f412385c3fe6962b6f8d51153148e9ea9ec892ed77923289c4925f24aad6750f313ce24f144ff79cd6427b9359c703c75925dba93497b2136e1a4c4fa13535d9009e77a32612eb494ceb8df120e9a6c259f60a173337153c2e1423f512b9a66fe9125e1243c63ddd986753c41c2413b49749c2c33b5a63ac231855a96e926ef6e521961cd16b6fad7a267d7a1b5060890921e418cf9a71e62ac01b202ceff51a308c7739213ac84e530f58408a714d6a649866dde87708cbe22ebb22a3eda04b6811a4248168404e398bbdf89ba716a4d32bda0240418274df8269b50b256e5e71384fce2a4328d93c2973a553dfbe298b5620cad49bd680f437a71cc27d9a6a62af1e24c7c275fda9659adbe7771344d963686db6cb5a92e4ec9b4933213ab5c1cbd84ae182fa1928bbc7d940069dd9c42082e0e7faa09bf5f57f24d1c11728be39c3a4d65a133a6d26d71ee387d8250add6e26c2f5e7379a3c3f2468bd339394bcce792fca97916c790e3e4341584dc1c571667825dfaefcb8bd1ed09222416c77a5d55d1a34fd95d810881c5296dbeb358b5f96d6fc1385eec2eb3d853a64f8a071bc0385f8a933721c5d26426367e714a1767225ac13499281a101bbe3866e67971823f594725b760a317e71017392a2acaa9a03756b0c18bb38c8965d2362968e95daa606317c754b37c22fdc4f889a760431767d21345ec888ba77d671f677410207fc60ecb85a35cdc09db9a16c18fc7452928b5e1a4506e7fd9dbb8c5d9da665dcffa520cab2dcebba29209ef363d1d6ba16a8a9967d49671ad4e15ad79b36a9c88bb3a548f6083160721d4cb9c686736dfca2ccea3dd7c94d599d748b0218b63a918539ab87aa06cc4e2a042bb4236d826add68ec0062c0e7f4e0ed59845c7c914345e714cbd14847f08b19fb50e2dcc1de782fab1ae38fd69e20539a7c9e3a4e483a4d1811c39c68841890f6cb4e22c775a5ad24961c5f1aa4ec626cf4a79d43a460c4a76d858c5d936899033dae5c3661d5a4605ef3bcc58418e1cef3bcc009223470efa47193654710ada4fabdfe5935efd549cd2ebe43ad1546c3a1f15c726bb87b053421384299de260a109e32543553c844c710a26dc5db3f5137bed521c735d70a2934c68f09d4971d0ac94ad0ddeb6d91dc599186ba2cb4da8b8aba23869d74a111b27aea386e218f5d4cce4775e4a2728ce55e2848d0c1ad3cdf989b3ffe6933bd5a2c6353d71b6982b98cf66d2e66b3a71ea5332f35cf24f750d27ce1a2ffa7928596349b78973134e747bd7a78993fcdb9d53a6abdd649938573e496ced52f48b314c1cf46755eed62f714c57423499649ab89e95254e6b3a54fc3ad5a94e2a71b8f615ab0d4f7c92a950c2ec4fac59cb7abf96c0c6244e6531134f8d929533663624710a16375fda2057b58fc4513bfb32614337896c0289932a952c8e269e0575f6234ebd413831ee6f83edea88a328214bc88befbb22d388b3599382d779c588c3ba939e4cf4f12e512930b0b188c306afdcfc9a4dbd9d1471b2a0eba498c7497a264fc4f14dd3f242788e26da88389c2ca59751e389d498439cb3628c9397d110e70e1379730d0b71fc8ed31beb9ed54e8e10c726edcdfd37a915d818c441bcbf4837278baae0ae20ce4d26e693091654ca954e0271d48d292b54c8129325401ce4aab4a598c9a3c3427f383b41b7ee134767d77b7e38c5a0d1849db27cc0461fceb91662f426b511b237c3c71922583e9c2bc66d5332786efecd403bcc30a3273c44f03f7a20dfc163c719b83f82f8381dd8d803dad0c3b1893bf64f8c53f2a46ce4e194dba1c9eab2d7a25c1d6a022bf523888f1034d8c0c331a889a88e517976371b7738c991b5ef3173d26ba943eb7660c30e67f26addf886543f95c1410608707c20478e1c3980d8a8c3712fb48e9bceabd56694980f1b743857d8ee26ccaa6a866a630ee7b3774fadf45a7db22187c39c6a32d15ace64ea267138c610a592a527703885fc273d69f39d7431bde118ba25f3fea81d13bae13073a209679549c2336fc3c1e67745a967fecccc86f385f22dd78a212c64fe3a283bd858c349937bd4376c8592b6abe1982e37c95363297b5fd370d02fa5f4e59e263541d4800d341c33992453383b5199b49de1e095946832b1c72f5cc80cc7ecdb549a2857ca475986b36a67da93e7d384d081c00619ce844bd1ff4c6b30b9211b63387e85b4511d39ba6a3d840d319ccd7fa3683761d44bd3a1556c0d36c270ead41232bf62524e2c591436c070263e413e31eb89ead032a3779cb1a30441769cb1c38c121d417c7ce2818d2f205b94fc2e51974daaaeb0e185a386ce596872efcd98c146170e4ff0b84ba7d9040b96c10617ac5badcc4eea7ff268870ac2c6164e224ecb8f526254dc236d1a6c68c146168e69eb2b459398a5f20c36b0706c190fddb5d1bf96ebd03a32d8b882735237c8585c87160e7af4d051f266a41d253c7a98183a82ec70011033cce0000e3170e01003070e3170e020a30438b094291b5638695131c3b72d9c6e450c1b5538bad5691142654dc19b50611b5f8bf79df5148e27f45c69ca4f8e3f570ae78b275a68fb36f51ad4a1c540cc4614cef1f7845bb59297317b46ff0f1478c106140e4293a28b9a9327a00d271c4569934ab8e653493f335a073dce7815f038c1156c34e1783fb21f9764f06d922bc891038809830d269c5a6e846653bb52ea640907bf795218b9a536936b259cfce468b591bab6714ec2613b54bcc5b03b2b21e1ecbb2744cc3cf1899b3cc22949279e75db13544b34c2e93aad4cdb6f9d49ab080725b4df58583bd19e08473ff999d48b937c74a54a0a368670ea34a1c4c9a222776c42d810c2299c169d51b6d6928e8bf161241878654ca91acdbb3daec59ad804b1f14768124a188511609c37be34c62094134c650ea422467e71acd62a4dba7e9374a2693c096e0523be38e6b34cfe76b209d54cbb61a417e72bb12dd78a2b93392f8e4f8c96c3ab2c63c8b68b839be6f26c9292eb4e900e2d203be81f256aba38c797a7588a1653fa5b87d656652e8e1ade9286fc6f3279cf1c398030828b631c25eb7fee1a74690758ef230d327ebc0f1ffdc3054618b9c531e94cab9a4e7c05f9dbe264da04e5482d8e160727675c5ffba68afd3ab4761623b23893b75f4b9e603175936271cac4dc7b1a974c570a82c5297df6c8d4e444515bbfe2f86a7d563b67e96f571c4deba592c9e7e35d6ec541c89d9f2e4d2c995d65c5d9e52aaa9efe71279aab389c7c82d894cc546d8faa3888ca4e9437f13230928a1b41c504bd726d57359adc29cefe049dfded527db21f31c5c14f9c69696f4c2b5929cee6a473d3041d4b1eaa11521cfb9b4cacdecfd0649276144733ed27cdcaee38494814a7984a564e6e5e4371fc4d9562aa521414c7cfd294734ce589f3274e179e6c9af132d154d6d11327af266fcea8532a13d44e9cef72e49e6adb8b55e2c4e145ec2699d4ff6813b48963a5ffb7ec64397dfb7a4413c7a0b3773ffc32c1324488914c1cf4cc9d2027ee39e763e26ca643092708d957b25fe2209edce4d01851edd22a10239638bd934adbefa9bc71aec1c348258e77baee92114a1c6376bfad3cdf60641207252d4743fa288d3ea31490349e0467f4f8f1814769b4094c12a70b4ed64a2337c5c348244eea375c134efb98c96c1f4620710c325b088d41e6c9cce661e411a7a8499b949f5c82c388234e9bd4bf9ca823e39d98c948234e4a4386c88e27cd8b788411671d1594d2c438e9d0d2278c2c22d3185104ae7f298527b7c967ce3092884c46993bf5107126bb76958dc5d42f460e71504269959757ab278638eb86b2ab4b32ee923b5288d37e13b36a8aed4f386b8410c75c3deaaf6254349924eec0c8208e1bb4c878bfda0a711911c4e9e2ed08b18fd126fd582569b31809c4f1823949849ecaa74ea90b238018f9c359e4cf5454cfc9a68fc130e28773ddaeea59b0913b97b730d287334164ccbefedb64e26eae30c287833a7bf25da6cfb7bc5a61640f2759d165831a21ab4b4386113d9c94dc3eefd410a1e3e7e13832d85df04cc2c329a674a63793436118b9c3797fd4df32514cf5f4188cd8e12094a53dfbf2fc56390523757846a517e57b22f3c644030525c031428763c769455132e99a660e2773529031f74923db0e9e47098f1ef8e3799c20470e5d8cc8e164db255b6389e270dc9c534dfecdfd8ae5fd61040ec754b699d79c184fb45a8691379cbccfb2c649da6a431b71c379cfcf2d3b4155caed8fb4e170251a447dc5aed8161d5a6894f0e8b13c4e808611363461640d27b92694b613cbe14eaede30a286f2f437673ef933a38491349c9f145b29b993479893ad2a8ca0e1ac1b9a64635a1cbda1331cdf494e18b99021c2881914d55979b4f5c2481916d5689de12aab72b67765cdb90e910ba672236438ffedc9fcad76eada640ca7ac4cb81d6d2f2ac88d18ce73635ebbab37220fc3b962a674bfb4257485236078f4495e4d0a1375e40b47279c466fb289d30ffd8c112fa04cbc13c4b29edc52170e4a9384ee0d7a4e8c497e061a3c72e4f81f3a460c4a7c840b67d27b1343436bceb8fc83a481b6702a2d17d69b2d5c0cee8f7e1e3bcc502d9c6f47850db9d8559562f5a30772cc316250522359b0112c981a8c5ce15cb9156399bfe45dc90a27b91653f68a8c6a311a8c54e1d8e44b23a75a467d0951e15851ec2aa4eb6ff492d191291c4f94deeb7de2970e4d87168e48818dba2ea39c7ce9337a0401828667e5183128d1c148140eea56af995c6e1afb221041193fc6193b72e448c373176886f5ccdea132576529da6dc39faf9dcce9d0425d1c2c87a757d82d199c6015487271b0abdab89a640f24470e5c1c539cd3e4ca504133f923b9c5d135478527fcee3971b7c541596852adcda59b8b6b7138334dde3552546695841627d55e162a6ac50b42b402c92c8ee9e431bb28e626d32b8bc3c5e6985f573a7dd21f3b1a05b824b13857dc70271e52d5ea5758189257548e2671c5299f303bee96a5169afc2803cb180524ad3865d64c12551e9adca60bf23ffc5740c20a3324aba81caa3809276c6f4a41788ff65371d672277ba9ca1fd3a3e2a433bdb662b0911b9fe22cbe3d1bc3a894f2e54d7190397d4be53695e294c91b76346c27c5c9ead27c7b6d5f09a1511cd437e9896b2a2c8a83af3c698406ed96f30dc57934e132555e14144713b6498596d6d8537ee2a49a29a53915e389339938eb16979974e44e9c52ca3e9d95454e9c332f333c3163933229b789639855cad7de6be2d41b7ff64409a1f49a327132bff10eed84571136268e2747ad6ff87e53f52e71d88a95a9cc9bb82dda07482c714a25e642d865cb2779ca08924a9c3568625297694fec95061124943837c154da1db7329d272493c80189240c629cf0f2242bed12249138e79bc6c5fb894b29f70712481cef6db69fe4a4e0183128098020481e7170a2ece9b1ac418709491c7190a24f6b63f535cba5438bc709b8aaaaaaaa780d9e55e100cc81a411a74c4fb6143431e56478c288b355ca44bf8b195b31aa7303c922cea47dedd4644f7c62aaf8814411a7bd145dfa92268c2c277b2049c4e9c554924d98fb6c72c5e440828863a814453c79db6baf8d03c9210e42ac455ffc16eb3f19e2a0ac54c6dc9b1232940a711216e337a9efb8a4720c248438132b69820ab3d19ea82600d8403288b3c8d5d231219412910ae234e262ce3e732fc8518756208edf994bb57f93689216481e820410c790726be7f15e26848420f9c341a77c89b2a4ed67763f9c9b789a5fe72c8f26883f7e728120e9c399242ba369c2c6f2ce241c48f870f0abd31bea37998e7b38da8676f99919d9b481440f6792c8988452bfb181240fe7da7913e5977f43848753ca3932436b56ee70129a72c4ffc9c40e67a27a9d8c63e9d452aa0e878d4125217406bf26a96082840ea7e8efe225a34b972678832099c3e1d405219ee856e1d254b92091c3a99b9c99a2b26bb6cdc7e120a4c6ba8adb3ae96a389c3476af6730f90d672793c48c26cd64621ea91bd0c42788cb6c6a1bce9bb4c75a266a293f391b8e5fb5277346bc86f3c870425e641411daa9e13cd6a49466772e7cdc341c331374a4ce5c13546b36418286638610f9bff42d32a96738bf8d129a4ccc227a2b2731c3792bc5d8deab27a987246550329c547708a1c9719a989f4cc6703c8bfd24cd64b299dab35a608a440c279315b4f67bda259d7b90515af03972940e72e4c8914307a648c270dc53a2317b6a0759811348c070505ea7eb4465f9cc7e1a48be70266d9ee57f2bd3292e0e31708c81838c12e0f0c2499d7925537936687cb40956c0a548ba70b674af529726a69fa02f9070e1ecc4bce1c52cbfcb855b38eec5566b93338a8fa785639f909baacc523fe1024916cec4facaa4daa4b34e9c58388a36adf78ff7cae457a7407285538f6ea7c6db147779a5406285f3e8a9ab6a765285b3a9fcaccda754c5676120a1c229f6deafda6f837aab84640aa70ae3a4d30c4a89df8cbd80440a27a196ad37bd3d41e98b240ac72d9599cbfc2b98ce272081c2a9f652d6def44d5265933ce1e4a6ccc546a54cd48a75686d19244e3866b5b4a9339bac9d4c7a0064879134e1585d55a271679adbead002823c2061c249fb2d89ddec9974df4ab2042351c2e9b2d493ce528cf04c072449384689fbd3580872e400e20387185c752041c23193cf366afada5027e653191a244738c6acf019cc355916a1923376b419fe3f900789114ec9445cd0cc3e8fd7c117e15c9a9c5a319f74313cdacd0c12229c3f93e53579b4e8a6981b900ce194af4949e50d1399fa844408c7a05554caa68a9ef10fc69994df821699446d551c18a79319ab94268b7e71aedd5277b2857d71bc8b65fa5be98d5e9c545a535aebef8999244ce94b0c0072b8c18bb3baee9736a9bfaedb146eece2149a2ff3c7996d4a97771e3d78141f6ee8e270323b17274e289509377271fe35a949af893527587468658de0062e0ee2f7717ee317a25444dcb8c5b1aca408d3f925a3215b9c4a76e9d321cd35bf5d8b736c268be8de0c5f23438bb3e51799a15a2c58ba14e2c62c4eb15916fd4599b052f1e0130f324a7086d51e6ec8e2f45b4ecaa622e6e03de0df824f25fe3ae0120b3caf2c7c8f05c5c09144708a1bb0306369562ccf18d7a4318b65a2e75dc8fc9b9b1c56256566891baf38934b43a8856fbb0c6ab41bae38f78fb68b6da99ce0a4781a62e4c8f166781aee841bad38fd133608fd5f91394da070831567c2e6ef1f514f7b9d0d236eace22072b36926a47bedcfaa38c6bbcacfcc23be2a92c28d541c37836ea2daea464b413972a0e2ac79dced7cab82fc93531ce4af6f34f1b4440827a63808d1b2b1e2788a0a4e4a71d60c99a74c6cafa926a438e9968c7b853f41fe691467abb6aa184d8ca5eda238fa58fba1386582d052fd93d54c3b284e59be33b6fbd65aed9f386bac988c4f6f92b8ee8953eb2815339e32a1c90475e2b4f9a229cf8f38718c15c4c9049b79dd2cdac4d172d6d66f3f494e0669e27899acb697ddef7ce64c9ce2ec37d17235c99b1c63e2bcd134a93ba4c5ccc797f89f18c236ed6e89a369cd1bd39d3c42538993f93ba9aaef3ac75d4a1c737a588e4e4b794493385db8bf4a954ae2bce32e4a9c9b9138a5183f467c5c2f850989535928b5416ddacf181f7192e9a205fd7f5e25848e38a8cff9b850e98234b111c70db2b7a93264c4417e472f998c2ff3dd224e31ce9958abb37897224e42b339f9b352120b3311c7fe2df1262b878853676c52ceeeaf2c321ee2fcdafa79c12f1f6d8220dc30c4d152ed985ed1d7c4d3e9e046218a259cb041bde830dd0871343d952d94dee4c8c18398a476f992d2a534a972431007b3d44dd82cb2c995543f6e04429327c5d0f39b439d28e106202a6d7a9b9adcf8c3f93565f3cdb57f49bf7ee8837125844a71b9c187939a93526c92ce129d79c70ebe8c1f4d06bab187ddc10d3da471230f678d6f6245c46877710d1e6edcc18c1b76388b594c410929eaf286ea705c270591f9a6466e64e8e096cc65860a72da9f439ac3946fc5e35e70430ecbc85c49e9ad6caed48d38540e38a06ee33e515e5c2f4987f28d3798dbe412276bc82034b9e18663b4cdad9766b134b9a4436bd110a30c1e3b82a481ce1800c470a30d47f71a8b974be5061b4e974999f7fed43fb1d26b38c8092d164b867fadd44070430dc7db93efb27aa5a1f11b6938985789ce8b7a7ab88186c3e8ebbc945dd946c54a1e6e9ce1243d63467dbea8440710347c88e0ec81f4f07146d918312891c10d339c74cc68d2becedcfd8961b85186e3c9583d17a7296af4c170830c074d2363d5461ec3415f5e6b789e0c4e2ec570ccf91f2a466429ad5e184e151b1b45bbd9b8986038f66b26bf562eb1a9635ec38d2f9c892362e4fb5e2999752eb9e185d35a3fd994af7fa83bb90537ba70be98276692939f98e2a55c38cf98969331ddfd4f78630b4753974d0ea523f32796a4168e4daccd2bbdffb9a099c18d2c9c73368dca24949334f1c90d2c9c46688dc1f4d9e9b1cc15cec4caa447854d5be164636d21e54dff9faa04c88e1c3972e4c8923540805c8d11831220dca8c2419deb88a59e74b84185d3354186260691a66c4c5ab8318553c6fbd31f37dafe432eb82185f3e99536ed4aa317affe8146df88427fb7e32366ca92458a1b5038b6c8ba11523e2f9af58a1b4f3859f7858d73bd4c19351ebc0e271cac092aef64d24f127dde68c229d789327d291b871b4c30a971b93c197a53e6706309ae9cce1894c6a99c2961edda644aaca6242a1f28316eb8918463aab2345267e79b94ee30c34106084cff40a32bc80d241cad44a50adb67da89a9121e3d560c378ec0f53e41c614c434f9d53fd0680038e186114ee74f140ddace24020e78e146116e10e130db7dda2d9c08994e6e0ce114a3a66e4b17ba7b4f252864b8218453f00e8d658e56a8c4b0a58249200e8602c1500cc3504038af0323130000001416114642d1804c2e0d7d0f1480054730264a322c1a2a1a141c20168947e28028140687048160300c088302e180244ed530c7f20160d27ceeeb88c21dc844bd5fd69d91a8e7c1b55fc31849650ed75e9689647224c9de007f44fd6ab5e5f9cccde5a639cd073049eaa340eea51e0b2d922de887e80dbac2073e6256a5f54ba55f74b252fb8fb6c29ae24f8bbdb13c3cc624285bb65b2c5a17c4d9224f3b5f903a61e9a56e0048f5508ba55b305f8fc10fad8a92544f59c5e7c370a930a73eafe0b47523e1ecdf8e907958aef1c19ec45c499c191208e6eea5f82275021188b61e2648e0ab5f99a0c613b6f8dd232a59b2f6ba9d97e985bf13908d39054cb90bf1a45eb9250e6285c4cd27d2fbc398d9b96c210603f558370390eab46f8361ea9949e322739ffa5880143893504b5bcd9ec2aad01d307f97ae409fce805c6d707bce6adde8c57d8d3b71555a792fd94056818efa62efa5404182085086aa97cddb0e18090b3fe506ba377e6f561be150a57ab11dc2339e8c2022da2053cd5b3c75620ef9b2b7b4eeb3023a787c8a40cf4f9ea473539fe8a699c3a268525f98a2c3143df77c2f4d2e932863e229c86ffbb81d40496e46ef9d6b2012d07d7b8bda79a9f4f6702b622cac0d00f6da16ac40f707781b3ce99c66c9d0e3cd502b809c9fa62ad6bdd845b88cb8708411124792f057e2f612b6aa2ee5f9bd462fab3af44818974333ecb68672f4d297ac76ad99392e4039ccbad2957151d964ca94a02cf764304d7694cc16490d3d2b65a6f74f017814a34ed8c3d87b2fd34b000c82df75d3526733337a53960e2929f4893909b48c3e295041748449bd63eb249f51005390219a8394992d103a01fa1d9499511e4c594172ddc20d0fd843972b8e505edb5588b1b905ad3d6e996e5e139d1ee21dc1dc1953d553c922cfed317f45dc0696a3f9fae12b0455bd4b9bee9cbbd86432e28d8ecef88af4542ea19ed130b1f9e88fb405013452914fcf766359194c32fc45e68eab68e8155cdc172080d5cb7406290acd17294b2e0bc6040f576f9592e3a4c7455a65b613a1238a873d2fafd07bd2e4f560476849cbe43256d1d1b8f6bcffebe20267f890ee37c968c250eeef03aece08d84666c405c03e08cf8082a2e55b3076ae4e8c40c30cfa5e068ba0a3a42735c5c565df10c2c4e346a67928a556e768e83df2a4e191bcde6be2c339565002812a1a69c6b015b99962774b6a96605bced9c4e404725a8b919dbf359784a11021cc328c34c4819900ef4659b177868f2c8a9c260a19dcdaec521ced6377f1264b9b3334debe266ab0fdbc59bfb29f4cf624d7a42fa808ddb034512a6e111674bd2a948aa21476bc9d6f54136c345c0e4996ad8a4f45b626ae2aa21499f86a41943c2e3eea606d0e62cf5e5925fc43e2e943cd12a1f41b58f903e642e28c9bcf88d23191437be101f042a2498653dcc123b65759c91c8d1fce4cfc12138537198ddf686808160b175c70216340869224eda1e10027ac0ae4f9836b913b1edac6f6b0f9cd5ce84d077746e24323c7570452d7d3f8a38404e95605d38f1a2bc4243192d3a9f8eeca39972fc9c8eb6f639530daafd172e393ee5363000fc40107f7d33acd0f4109538aafc690490af1d88f4d0ad75c842d7e036704a2e27f1917cae523843e7d3cc85bc019e234034e159bf249a0d812a18a642f9cce60bbf90d4069303239f9b933ab279828261398b3d47b230b9c8a8b070cb90c6b10bb3be6bd77b9071c1c56989e90a381411edca9042668c408ea902ada4c1fc3f5c7d6a664a469236dc971ccfcc0a118b2dca684c89b6b0676e22205cbe0cb04376f4153298e209d037c71724663961fdc80fdc5eff88f4730202ca3b8d600d417389bd625f4a10abf16ab1d4bb32b940cb2412a8669de1dcba7a1bb5ced79db049d59650491480cab5b2a84ad8944502196d624a10c6c21cbb608dea91e712bf4dc815dbbf188aca1aaa46bda116008127baac266fe0d37b4362e15cd3487d68da82ab8b3cc38990d1dec6876a07af56013941b83a78209b29ea638f28b0eadbc26f3716bb8144e10fabf0161170d69ce9a2e74ffb166ff1440350c37853da4171faff7fbb899be22f5ba443f6e2cbd26d2b8047c0c6691d1546ead7e8a2b2ccd54e650517f860b80d076adfc62bcf422aac2851a5e949556d8547d1a383cdef77fd6bd033e5daf5ecfb928c8cd99d49a397dab3c72bea0688eae094f1caf67c5680d54b15cd286a13bfe9856a1b7153b8605e2a842c3729c537c1d5639248eeea53f6d1f5ba5c0dd30045092907aefb22365070f2a4bbea3a3d1104431adac40bc6bc1ed49b8d59c98e0ed66104ea76066eb9280641525833832a511cc7ffad7dcf6ac4b969a8bca43c07d135e2a5d4863e9fa36705c0ac0fbcbaf9194402ca61ab86b5e049d53217d2df4c363eed4e6485cd9017c509122c51a186434be6a42b5f8940fbcebdddf7e6be8c15e680c900739658c4f76dd17a285b34ae9613a5b969dfcbcd8aa11a52dfc0d42858eb027e6b5d1d8fcc96750442e72bad2ebc0a6adda8ae6d48037d8534850f5594d0086c80dd76ccb0df3c2ce87ca35af87284346a30c412ecbc80d48b51a01af9d63bd20634d50a1381b61344afa354589f475e6b0615791a9664bf06a83504d2fc9f2f7bcf52a9308ac0f887f3ddbc59789c3a82bce34aa184710822f01c1ef764cdaa7f071f2141dbcbf3e969ad2d958daf99bc5d6aa20db3964a01d7a3a0198158d245f0006caf705be97b5bd8e2d0186f986b181d50c5b1143a50c9101e5552cc81d238ab5891d8491050307670921f4a3285c6c7ed89a182eac51d8a8630780f2f3672c68a3703f98e176364259ff1985439621b22c41c8ae60dcc2b26029c47c39ecc0003ddd502c182433bf68b921ac6024840cd6b0df7e46a099f719d6d83798f5358d1ebf0ed7e00a0cf6906c6435a042c9ea5211c25e56cd7ee2669c9341f13976c3518d3e34aa213b8a9072e35735090b72c027f3c60b3ebef231d6ce1e879cbd08980cb93ec9f850e85aa01e2b6f2a7c568a776d030e4ee97e6510432f3afcaf95657c51b9c86108c23cde8de8042c03f796a11c8305624bc699778f9ffe7f9d4b0fb17fc8583193ef8aea52d1030d5a6b28a8d8abadd37054e96209eb6f87c2eec18580de47d700fc9f0647cc77b7e5cedf7f0c87df27d5eb55589f987e31cb0e221a030b6718971838cf27d7516f901abe15abd6fd0e2c095e30f3bdf1533c21bb0fb72b8437c7a147a7a2df62fd4ac12bbe6a9fc165e72f061c9823da3c6c215ff2f47503f553d1d69994254ad4026755b32c03ad8c0d2e202d3a05fc6036a8e6d1baf853984d31798b364dc24ecf8e644701d0e0e3d43b4ca2406e68f9851d420ffc41ec5342aa357ac11d29b8312777f8ea219b0ca87c9de966fea0e189878bb210dfafef7559d09a31c855ddb1d45e3076ea6143d45bff0edcbd9ca0a82ce8d2e6a9b6d3b3b2ea2ffde9798f59f723b219350652f766173461080cd00695d9934334109c02cb089d67e4232f71b1053c868a01d457131498fcf1e18c9c5c485658f5e58bb25a28e89f2f3bb13d768e66a541b6b179d0217e0700619a3a492944d35fbb2f2de908c5653b032fe11dbc638c3c3251a2fc3a39cb926117b584615dedfa8c0571b919d53fb798affe0fc05e2eb72a0e4627898175655087c103f542a8115570e7e0df6cd757d87e7aeeed6b61e920d97d884a2a7c67907027a623564a08ef99c12d26184a2d68ff707b0980218716001591181b2b331e797694b2cc8da77273041665db22b9585695acc6472b990569204b61d0c24b0a6f49d1d81447e1bc3e3056f4c4e3ac96c603ff3b8bc68bb5187a8d4e18eecb26486873a50d0405f459ee857961ba06087cb3abdf0fbd29245aa27fe1933b9d2cf2b42977e3a9d56deba489943ffdf82de5b01d242641a9b124e7e2c3c4805e1816f06f49a7bd782b44c19284f88d9da9391c60911715cb3985eae71f237c183f62c19f22dc14fd6eaf9463fd3f157d13bc7fd9baebe398f9e881fafdcb2140186f1b97efd32454f38cca3b2af815c7fed672d0b9db31ff7d7bf414bcabac84b69ee740ced700d872704a6b615fa61b818a51bb46b9add34c243b96a6ba3ad162e033b667351468c61540bcfe8fc512605b6f6b6fc5722f568199b2229dcdbf6c6a074c7fc030c26a898f33f46353128643237b477e994dfaa7c57821aa98859aceb8031da0912447c22007af61465076aa17e2b3b73152bc8d81f5b4f87ba23ddd4a83f54d017013ea5428931e738824aa01aa1b542772c9d1e8a98775e2f101297483e41e03cb0dddf3fbc72ac409f3c2fadc6beb2295c66b03431a30daaebf04f095642033468d59fb3306618ea91a91e3585597cec24ceeb231cfcf3e857210903012ccc4b7a2cad2174df092441ecf4c16c5058f4fc2051ad63233698d340e784abc95f3bfe4123b331d7aad22a6980b46a6281689d74fc5ff21f1717e25868012a691339676235485a70f045269989db9a8456f1930f9dd125e39732a1385f17139d973168e05e27e693735c90856a1cfb94bf22f239a0f827ab7dadf209e753fc2c36e66cad03249f44d5be45a5b845878ee7d4fec315764595a3ace61fc4cacbea579ba9ab14434e3ff737873129984702370748f77d064755860f314c001e00ad8bf2d14009e26cc745b6b89023e64fc3ea66e57214ec47ba99f8e463731b6c3d097ec24b5a8eb25cbcc0cf4c3f062c5ca62efeedab664920f4b98d66b3cb6357c8671a77987ae7df4e02e1ff85275be4a2f01302c4807271369d605f7c478c38a93c124d4067974fa717286e69c4aa5f39bff20d6c1ffeed5e6bf33297aa0b7207209d9dd29e44de439e30487edb0aaaa12a7054769964c113c4805659e70265591e90444e94a6e128cc7546bbda22974a4a892bba67a3d6426a98728d40083123c900628958ebb9694c10cb093c892b6cb880701e1b16761c3095d4fb9665cb0e1f791b2fa581c91fbca7ebd45432e870b54099a44c98fc844e5ed78a13e5e207bbc56f7046896c82881c32b7c376a4619932483a9a5781842c2e2fd6444a887a8506b53061c11172e1206b0af28a8b5edd76492b72967565ef3c82a1862683dc2662963c6eca835686f11a0097cdca9fdb234f5c088f231e79c1ec32c132160e96255bfb13d4911365c229e2ecdf5db8ffde8dbceceac6667ca26d08a52449da9b852ebaa5201096044ba69d9025fe796b834e0c1a5624f9dd07ac7462bc12d310862033d10fb2bb20abdc1ab39f7d5e71ea66f3cd1c29433b2dcad3d212dbf082d0917edff5680824d9a14de6adb61d5487a6b8be5c55cf534a52148f8a3cd26cda4b52724f83a8a06c91346b9de6877e201d9b663f126942479370de9c9d8fda0a648be5ed1f69916c08887522de4b5551496cb809b14d74621a03648f3e3528b86d29afc6e421876554b01483d577ec0e0c73f4df95047dc75018ea0eb032f6a34babae20d877102948324e94b65b00a64240f4ee76c592c60970273b2d41783f1725b39f323da454e2a8e42357aa14b41d35d3ad19cf716837ef3a86b28c490469a4b0b786634f4ea567b57ee6c3a21349901c89a5596e515ba5b01c2e57dde4649561815a4437f845c0aae82500b8a326aa3480c729ff38c3189369580558033fca09d6d81e459d1cda35ffd00679275ca738fb61a35006264e1ea6c57d8f9d16a894b77f1ed806ee907f0027912404b97a2891588746ba772ca836d7b08a1d287a933f27aa923b05f09a17a795200c50777889aa51e5ef26dcdf6fae68eea708e269658b4eaaa6dd2ed8a53a332e6e796092b534a596930c4d45767c883aa93c4dd459adffa47000c7b10365dc316c95e26290bbedae98095fed8e1a6e3074a23e2a3ca0e0f60ff0a039e1e1000e4d788545dc90d4d130863040d915e4b2110cd6bcc8b3a23e00f526f036c07caf4cf1e9136e64a17d10fc4bd246cc61853bc2b5648f968149efb6803c8648fdff200b5a62cf83f48d9a8ab221687737f201f22ffba037cef13edb7c83f3800174301ea9649694b20aa88451f067422452c11865e714b3ab543020f3c4801cdb2cafe05e7543fa75b8687b41b9a61c0a3a8b02cf9f5b21c703915f11490209935f4d0e304127213d7445bb86b1fb96b5ddf176ad93b6ce3ce905cec3193087c3e757b54c1104aab96a28294b64a0a95d5562c870abec44695e1a87090aadd78f21eb70165876d242b95f1912ba888e585f92c983ab5e0fe56229f4d936bce9585701cc622e4c03df738cca8c83df7d1547850ae3692c4e725bee197bb9a176ecf274513e3f112e56090f32ea12123861790091376f1d543c7923df80757d8ffe843eeb20a9621102e4976e9f110dd900b5f46d5e7be5931eae10fdf84de27de3556678617117abc24592113e501ce847d232e479e968ba7b94eafd9d3e14eaa71ddb82ce1eea836129eaa09eb201c84fa0741fd1fd9521320587abc7108889bb5bc25da8be24926f1a236611a61e155b35ada51bd3855d9acd748524243c32123c47bc3f8a01e9e68161529bb59731909f62093ce288baaaf89f83af24a3952ceda4adece30e721b714c7bc8c65d14d2c5ce7dc593651d7a59043525be0241c5573be4f38f9fb7e52e430da24269fd3bac71e9de3aa89c99d7beed0cf593a66388006230f23f15c22f387b4a4b0fc1fb52af46aa620572c701947ec25770db68e10d2a60ebacc9780769a9b3240f90f24480a5ea89f6aeca4982c7b710460413b602a5ede0083848efa8d31ddfb33a8add8d84c09cc2019d73cafe123e61d43c9a829d843e28a78201ee96a5ff086edc300e1b0a5416c0c7cb60dbc283108d24b94e81b4235971fa5021c3e687d0677649fb927e583d1a5a88ce9b387f505df981297a46c86d531e733866c190155abd936df0fe0bdc0790141416121d04de7c51afd8aba0cfaf216dd2569570e04c036da26e3ff35dd100a81fe1110fb69c1219c709213b2a6038a5eaf0cce44677674e03235246b582a89125816547c89cd5254b1e08470df81bb3069dd67c9a94668f486a93e85eb25eb915e25a0f5b1c440c141814bcdd1027a29049e66ad61ae68ec59ab56414e6f69a54b2f7f0f979912b71a7499a55de899f95457514f2055406c8e2917d68deae501029bf72cf5e9328053f991e0964206485f8c126bb61aa3e0ed41ab657ecec9c0b6c092a070123cbd28721299bb43123a5d45ca63fbd67f80134a7228945003b4f4bc5ea0adc6cdba96b017a6a444d7dc1d9377b29150383c382e1d3906366c45c11048a18f4d7faf4e0e5476703b2fb1f8fa868c10357562ba5803c28560b253eeb3727a80df5b4ce1d5617af4b0c854c2617a8a97b3541aff1883a472635cd47f90e9a1a1363612ac83ad860109ae10ea26946014700eb50eea7a6c941bbacef7d59adfa25e5f86c9b292a4498f2e1d38f4012334c8750f673a44e62a15cc2541e10263d5d751f688acb9dc03eba46a11989dc320b32d069123033ae0fee1b5822d3029f72c9aa4bb31910ef55d08abe41a2e1616a733a27a8035dff6c2ce3b8d8e0580e817029807f92daf311ae95945664b3b01c0b2c3defe3d4f8072563a60f429b9a3831cbd97fbe620b16746d17fb344d4af6b1434a120f31c0f321d2c53b60987ea8af5843d01ce81a152a183114bd976effd53e8ce06e3652621832532bae75a36ce308141c5db9df5e106928a947519afdf03b71ddd0873a1084f92e24d1f1f3a5e563141f57fcc96f9d83752c6093dbe8e9a418b687af2408c79e84d7c6c2862a9cecdf93cf373c419099563bab3fde185ea26d656601b5a98febf00dc3d56bd471f76032d10046c055b9c141f5b5ba8db7da6854244f25d753ed0f2c4469b51a71cfa6648d44f04616d63b7ca4758f051a829cb334576331dac568e752b61d52e3e20c83158db50970bd8c05620b35b67ee3a5d6626cb1e1a4239c249e80add09e6bd23224b537c1014e82aa82ba21b7d07902c65b6836f8f2f8c3658699741b442f002ad226519f4ed781d51063346543a5cb0e11c26ea3509b115ac3d5e20fe3167f34dfefce08fbf3516f4467d138d5a2acd9bbdffc15826be4598260aa4085407fec51f3f4d6736ff9388f154e9aa342c6215f656f7381dbbe970aebef8b02651bd6a0809db36facd6cea56368fa18afee548e3a768d87024a00d20e53720c8b6313ed10568a4bdbeb370f1e2c5d146164aeda91337170c34771ee03170d6ddff6ef31eac3166ee147b98e357351ba0d7c316a956666ad3b0c0ad12ce6de86a9bb97edf634bc8f982c619ada6e41383d3060789aa0cf5bac2404db715c7441166473ba44fde9fa41b917228f09261a40d48b77b2dd5b3a3c6b5bff8327a73da1f61d6cb299a3593b508d10aa884e647cc8e5ea884e70489a3aef128247153b9241b4529842de277ac089570232ffaed3005c897e1039baa5b26111ad1801eda4242419c6f2005257be649aa6de0aae0fe0472769aa3ffec264f38466d0056b2e62b50091e8756b8053d4e15a29df97f3ab01588560c53b74aa8387074b60f66c2fb04c7a08138fe8f2effedce0bf61e863e7fadd84e474291a96fcf4351b53d82c6fe938c34748e0bb21a7e77f4fa06285a82964d9e87c13976124b9e9e3093ca08af4b495eca0e6ebf4ba6978bd85e513bf0b29d47727168f5c8d908fc16b398e2fe0304aa679558691b4584a765aa36a464038ca8ae8a63cc0dbafb5e8258c9027c7dea399adb11d9aa5af58a0f0d3142b8e8e12a1e1ec9f08235c5e1e66a11d78eb03a1b941be0eaf6e89d96ba03acee3b95b35f3e2e9651c04d2e71b1f7e8a1a26207b7aaabd627e81cb2c661b23867e009edd2f28bf52182d629eed10ee71c511396a3228bed45f01a9321f058204d8ec78b243c8435db10d730b844dc5fe648b3b275750387877898a50188009ed2646fd690b14989dfc90c5adfcc97a7e427aad20c2db0ca95e80dffc7ab4fcc26e50f15fa8ac534dc3a6415b9d06a9cde3f9b7f2d6a2e0f116c195ab0c9d1e42acfac4a2a127e65a567467e980825a454f05ed5ac29db6a5d3b34be225538623a4aa970ba428eb83987b2b261443b79f8816b5bbcfed1e8c46ec911dd2ce33d6df0b9765590889ee3f0b040053bce31a45854e065df594843efd14a9da69d1c28c7f3f56b454694bb536e3b2bf7677f8a996e72d8936402744f69e729834ac4990d1e8b3276ac516a02d63b0bb95705e48022e5fb7fb590a3f5d8cbb90914f94827c7b327104c18571c79d8f991867742bbd9ac7ee61cda890e0bd7df7c21ea5efd995eea873f0f10e2bfefcd64dfe592f47a864927fe7373e052b0591473074af3214831545aaafd206d3c57629e66c5be2dcbc8b405592c8e4f17e4a0b526ebbfc7ac2c8daad32436e5cbc2b9b2f1688b172fa90e029ec8f50fcba7ea89d08e9f55a74fb4f094a28ea7a03e1bc871223876c67963d6084cb1ea73687ab33a8e57736e368c8b9a2c38c48fb2edefadd804ca6b76874f779323cc371129884251678e8a2e0f2ea7c6c066fdcf26eb9782915d080c6558e1bc7edc65fead7ceb2a98261c96b9c8a9acc42ebf795c287430357e3fa3d4b04008c8bc50a400a819f07d7396ef3870657c6a9c3ba329a253d52fdd81968109486392513d56b59ef7bad07f9c48e80b15f3ecd49eaf2542cb78c1549d6f9caf4b7086bdd46584f2195f5a817757b25f67053844ae70bbc010809a9146a0fa8fcf7693332a4290efe95e01844d26a85ebcb7ad355bd729eac446ae800e83379eba1a639b8a9325926c4bb96ccf4b5900ad0a6833da6a90a3b2eb2b34bf1bfeba42dc0c25c991a9878bf205460b251e8e57090b409862b08eae7582a1f67584c7a03c1c9d07b7da2d489fa0c3d2f9f5a5f767835c011f6148e27dfbe0b0c7e4ace8c64bbf93bf85b7dc510ff01baf65581cc192d5169ca01408d7e31a40be4f2652a620179f3ca18ccfb93af438ce110779a4a4776f86a319a9cc131e973b8bfcae48408aa6c865c2257f2d42ff78ff17c4c75693c5c1623cd65145d6a386470944d6860ad8dec002ff7424897c4cdc9746902ee8679df18099d0669eab77ac93eaf4e147b30ddbe94939f51e95bb60f0fb867ad422b9cbfd3375e09ac987452b214f021e63a08a5dccfbfa6c1252ee91c2505874a7539a9532b227a0faeab746583ac736fe014cec6542eb2ae94db0fbd6dc3410c4e4aea2fe64ca727979df7d555bd615a84665d9b74533323b504b7974e32400a4cb83db0c6e9d8eb6429a796ebfb66fce8e661ea6cd1942c9ccc38d39ae9b37b63ac0a06e558dbd84f0a0513b93874bec7bb044e1d3e998005a3220ff304996260b5b9ee08788452fc31caf8658a82a003851f4e138ecc003471a9e149fd02abdb6ccadab69cf55e8925fdb8a7fec98dd2bf9a5194215027f3d157c1527b7b6e386ef238f272814882d30e20084b914549317c81117694522347395489bea8cdc6b7cb61a2f71b88a83439a7e2c7fa800821a1f00a2081d37b2874e72d46482c21394f523881b99da45072ffbdb894cfe36d479e26dca1765b2b1db38e6b8107a33ebbe16ee688b73a2e5bc1601ebbfe4a647001c6d1dcc18fce4c61912ba98674ffe29794400a17bc3f12dfe4658a9ac5bf7d82f3933286e44f969533fffeb748e4dc89e4e2e9df8422e4e6c52416772b685123468226a3e65b08b97130ce6003245e439c7e921dcb3863aed74d1f079a7f5a55839ed10abe68cea09d28db200d838a58c93048a124ba51b2796eb7e5127f4a71f61ba0c0a50c1ecd5abf35ce4617681c6134c920061010ad8103395cd99eb0ad3dc1a1a9513a135da82f775c947696f602bceea07e174f578d2a591d995ddaaccadba709fef4add97cee04c3e4517417f31c44ef638ee89017fce0a18d55221859d12418821157ac760a84fc66644bde9ec809fc820295bbdd708fbcc5b5520a0a32e7a3c074d17218693e0916b275f0e83f429a47eb05110fb0771c93c77721b6b4825d9c2297814a1c2c9d742b14138ca8e9bbce4144879e4925063e5f80da18e95e45784122bcfb9c6629317e316a2173d83795bc76b58b07ba98b0d510a96f389babc1a69b432a6161e86e36b539467902e869032096cf49dc18d42a91fcf20419a9427d708455b524ee48a44a17193098d992e79648d0a00b486120c221fe55e7824bb7e70fc4bd5fb0d0c59a2c8b2ee79cbc12d0b798b59e424cb6617fed9210c1093e5a462e22492e9120000bed525d2c7637bab178a59aa3c5af2e40db52941b0dc6374971d66d815be3f92b9d09bf0d22b27b0aac809a7079928eb88406e07f0ebb1a185fafbe0f0ea0a56bec2410d5a5c1671c3410f0a1a94d34e940b360cd303acc94dc46bec095a51bd9c01d25094953838e53cf4543a0c473f83000cbf297234174f37748d3f818df283a0c20f57212baa60a9859585f58350ef2ab7d6a36325249cdf617e19e705caedde4e4206944ad5d18203d75f675991e93d010e6a8e6a6f75a88c1a6acd0c1528cd0b823bc029bebd2c2c236e29f5b6ddd31cc92021b73bd2a617beb3833301e26d6ac78047566a63a05553580f96c5c6cf3caee967ce59aaa6147742d22360084ae7ae0731f715c76c88c0364ec155e08d634873cf9b38a565245321f415805def768e690d83217c3818a1ede6d3249b60e73531d1e76dbb4027e108106a432c093d62ff3a4c2b11f3c25fcdeb80d5074532a4954679c48ac32e06deaaa3d5b07913f2c8bb0876c2f9bb008a294bf85624ec8728eccc1f57254c88215e0c95abb366b644061e67e9904d25c16e60fef4fd81b147ef5d8249acba898baeae4152bb33093b19d66826807c489ca659d707a58d26c8c999d27c12d849e5e6f145ba258d03d466a5c8aad054b865f8aa7fa136bc5fca5f4172b93ec5a7cb2171e6e705fe69e21bc537fe941588352d66c8f2a07f2a08e7b3f64658a2907380029dfda388deec0f96da826357f6113dab2e2407b8583460b9de82908c285293fa3747aa6a21988c00d8212e4939259e192bec5de1b46c34ee6b25424d27293e4c3fe74bb13b7b6be85f0c315c8c8994879f98b5aae30de4e39d1ab584ad51361216f06674569724a2f80f7b112846426fa2eba92b3bd4b3b475101fa9e612077750e32f6454682494c7ec124935ef98f692a84c8b493b6603bd284897a7799ac407fc68b661df75cd0adc24735137de457a0b60c3c731aa41c5e183130dee70811de1a8fab40cf5d2182ec0b718aa305d624d4c805ae2eda64dc96faa5b6739fb9f0989a345ce472d9dab715bf89742a3b564abda1fcf15a72a261a203c5f0f011cfa0f5ce04c8ade481fb7ae3961e264980acaffbe3c3901b6ba55bb1fd1784371de55c42fea8e8a3f3847e6b17a715a1194485cc9eceb9007bb4de22830eddec1ca75c619102adc6519397ed1fdc8a9779d7070785874e246488fb06284e144e098e660668c26f9c320e9c7e978492b32d2a98d989c52e1f480d18aa3b2e12609ad3b04e74ccbcd6dccecf3cd79a8520afd9050327e33da02f131a1f3730e51c42123eb0bb1ac5f8ed7f219453262b88fbc4e94e58704f3597dd56666a07138750780a0a0df641304aed8c33b0bf13edd03aa9c362da23cfbdd2344f120e5d80d63853e89254f133f9f4f89ca5a8aad4f1ba1701d838fbcc7100506caaa90db168037f47e93d452c05aff828dda383253beb1dc60fc3805ec2f3f1001bc96433d296f671bafdadc9a1a5b5135ce6b92db36eeb0c220e37fc02136a984ac8cd5116cba437cf7273f6078ab6c3c7af83f050d1314dd3c1883b1d6eec496b956ad11ebd0fc8a51ffb22848ce861d8269ba0e6a08d12af50345e71746081e753e351f98fc4e0c1856218b1fef5357e5217c9331396011cdb123cadad82205039f3d1b144d9aa74f4bddcde84bf2c4f5e5902df2e9d3a401a60d8c6223c23b0ec9c104f709da5a4846ee4fcd6b34a9961b9c7ee4844c2b98e30bfc403895a9832a4fa74028815da78dc2c462d21b16200413057036368ee165e1c0bf3c671d26018013d22ea857fdeba8018de3fb9b260b18b38d717012784925c99a1cc23e837bf75e5ac0ef9313f0e40b388cdcd5fbe619b0a5322053696be5d4ef6c4fc784d7e9f6ae802990d1f892c427ad00cf4074cac994ee96999d39536f40cf4f9e5b2d460338682fb74e9708e75acb4192f63d412dd8dcbef65d1517759dd9cfcb705940f9c70df26a3d5630c728702377c30b6d54c10c86a656632547ec06f7512081f64bc61810b559a0710d9bcfc6e7a343a6e3f98b54a15908321c89be18bae7a84ea84a288823005ca5723071444a3179e8fe9c6bc433521d0d4b93fc0e1dd95931e571f519a0407f84e31f09b8182c144998a1bc2f47619e020eb356cbcfd7a36408a0b075a17cb7195e2fe8a67874cf27ff9ca684ee8fbb6e362310f770d40d9a6efbd45d4e17a4ae3052ef37f2d6c2371d74ebd77818eba9a0189377a843345aa188872ade330265dd2239971fa29ddaacfbf8c8c80a63c56f9cc83a7a0d771a72758a3ab4c6004d2305d606df9519884794d86b5b049f3b7f482302dd313231a500c0f5980828db2312815cbb15046df847b78044853c9a92b5338aff63e33445e53ed9af7d82cdcc817d06702b8cc641221e5639cb2531fc7702412c97b77b6765b49928ba97a283970e3aba9aea3a69ae1c07912a8e1f671d990619bd3b1b109f381046e835143246985b74d0664ad7758ce142e3963c4e921ad00f51e9b80a821cbf887bb13d379174a4704814599f9a73c6847186829d866a97162557a03224ebd2c2a037e815b557375ae42e99d5f2c3736a584b9f5eecc5dcef493def1c4a19ecdaa046035f664cc17a59c822cec4180151217cb93b1b8b50551ef71443bc62d51826d1a02d7012b3cde5c47c45ab2a93e90e013001c072800a024c940308335ccbf9048206807f3900a6ee2212713109d91c4f57804f813774997fe31e4ea9214ea50cddc240452766b9b0ba4f7d610e5c1ae8ca3a82828367caef41db10a0d060637868c881de7416fb8e732967486f9634998b123b7411a8d3167a11d4b9444f32bb234d9a00f522aad10b46630850593a712aa80584e56cc1f76af273ac56db9e8bdfc9095875c9f3ef9d93a8ac7e86128a97d378fa0fd672bc8e46f72bb735462d4034c8b01047b0c3cab018b7ab1dff9433dc967b74254cdc1bc0d3c1e83ce917be2244785b228a220f7507a1da5c7516df1c4971470e120537fefafb717067024f08490d30dcdea0154933fd98edd16a4ae8a26feaaaeeebb60922b31e5800309aa758828e712b9a72642b6e862456dcac75a5ef0a5467b69d612ee5f8046599809efaba4269ba9d8e23c3f258d4cf538772b35fe94c746f9d7eed35b79e56e88ee09a86c39a3cc7de03accacdde0786a3b7d742f5644aeaf6228b389f6c0324165c426e0c0d44c2f1cecf8a7386cfb05e6d99790cc145f94dbc17debaab6e2077cd3d16e32b90ba0c0c801756ba00d5b33100d9b2d403a061e702b8adc4d8b5c3693d5e020380af33c68096a6121205739a6abc1544bcdcead290eed067cc473369946cb6642007214c5e30bc241a2f32e1b7dd5c0835b9ba252ffa825ac538dc1e6f5cb2f9707b62900e9f8af13020e8838ac1b84754ba2fefbddc8e32229bcac0d8f174ccbcc98b76f800d4e0f079063ff3c865ca23326159f7354e6c5e8b6952ac875586029e9044c00b3340b2a4d001ffffffffffffffffe90cb5b56f5bc398f67792899c1f405159dc24534a29a584fe7ee8b6cfe85ab58410f69e5202d70bce0b7d0bc9a22d29c13a9cc530f8c9fd14edc94797490c93fc9cb3793e0c8390e6a172d4c957e509c3e49e82c81365add22418c6b7aa9cff20a3010c8390254e2c39e19452621abf307992bf4e92f6f497e47d6112554b8509268dc727f5c220c24c4ec26545945ce285e15c44d578681766bd4d5bff934af61ae9c2d8626566727972615acf27fe4957da04ab71618aa64bac283963b92db73008df3e39e19925278b2d4ce2cf65c9a32bb530c717153da5089574125a1864092a49726d232de759184cda13cb52bab230b788cee5e0c6c2b87bf2827668f712545898ae627dbe3fc957982a58b8d271435798e584154b4a07f912d40af3d9eada499515a63549d0d0e9c4892578651586d9b0e8512ce955187b703968a8c270a14a0e39268878fda930dfe87ca2bc4d4dab8d0a935d0e1e453de911a3539884acb8d8790715da4b344c6136d9e53f3d65d16e6b0e1d647c6064e473e820c319d12885492f6476449c78da3fa43055f4124f85f89ce6541aa330b6c9a7e4335d825f25456150efe3ba5e92a464d3dd6093038d5018cb83884c1b6d49cc46e210d00085d14dddd27fea507e2e06687cc220df7fa2c5fdd23f79c2a0dfa49d5492684256a51366534a9231d2f3ed72d6813376f4c8617ae4387e6250ce060d4ed8080d686cc2b867524733d184f9dc46956cbf31a271d7804626cc494f98143ee7acbdb60c6860c25e40e31277f09ceb50c2d52a2c6b090d028d4ad0a0c4d19844ea3febe9752ef172836d640477f430838624cce226740eafadbba2961d0f823b10d08884f1242d614c9ab6d41d87846947c9615f3ff908e37ba81c6b3f6d3925196838c2b4fabe9e7377929429a1d10863a5b0975595a2c4d06930c2a8234ee84fba6c5ddf30d05884c9839c5859fa5cfb8a30a75d7efa64178492258930a873b33c27e5d9ca49341061f2ef123d85450f610e425cf08a593284499aaacffcfca3d96a166814c274ddfad9f7d36e09278430b6c73a69fb6efd4b3f08936ebd85ad9ccf4fe805611425d43f89e3b1c6e281305aab97e8abe527470784499938494997b4a8fdfc0fa664e164c83ff9c1e0b6a263a70a2709a23e18af6c54f6f424b552cd0763698e89b5122eef973d9874ee507292fc444e7a30efa68e869295d7fe3c9863e50cfda23e8af4e0c124cc5557a7d6d2fff60ea6a0db72906525da523b182cbca5753065e9e97a0a2a1d4c82c921f49ff0cf6fe11c0c62deb76dfa0453be1c4c52d48b98aa244d8fe260f67afd54fef3963a7030490b2febac5dd1ef37184f88cc78f3123798b2798ef16a4992d5b1369846eb87f2b0592d41ce0673322df6b9d4975b1cb11168acc1a0f79e62547869a861ebaeb6315b336fb7947233c3444f52061a6930ac9b571adf92154ed0604e628c95c812ce2f8dce60b4d163b559d266384deb746a7d6e11186894c154f21ff795b5edc3470683959889d9fc52a24a630c266965ac72a9bc9f5cc40343c6191931a30c27020d31184fc3921eb728632699821ad838834618cc375a21eca2080683fa64c1d35aa9a5e96240e30b26796f74928352aab28c6040c30be6909694548f4b4a64068308ace00411a0d10583a5b1a8b9311efd7c2e18d3f352cbea64288b696cc13cca4f08cd50a205d309cdaf5252cf82f17af3d29a9cbcc50b160ce21666ecf47a05d309d55d0d8b4bada6150ce2a5933aa94c3b9c54c124ce8250728d2941558e0a06175d33b2a6eb219f8269ec57ffa325d9610fd09082d13a2ba8c6c67a5f49021a5130aa963849d216f479ec5030ab758e76755a54cccf130cda2c0795d2421a4e308ca788277545e0038fa0d10473fca4e127de7b76e50f3498605227bacaa4585cfb6a349660ae60f249bc8b254b5a8e830c33cac0510c1a4a30a7a7311d66b753922409467f530fafeb66f1949060f6def92449dd5d62bfff21d863048d2318bdc53b9a96134a3c151a4630fe9d707e25879778271fc53008d7f81ce2ab7a829e18a64e8250be55fb49856918a638a3adb24728cf710bc3244c2959bca454304c82d0a556b54e3e5973ebf0010c5367e9f2e46225c2fa5f98c3f49e97f8ab944d901d3e7c6192d7301b6deaa34e5ab0176613439acb49bf4e797ff0c22ca266714b929292e45da86da6962ecb46db3d45741c1d3fda2d4c36729003c719a94ccf8c53c6872e4cca72ce7de77789828f5c18b3549fed89d9f9e10317c6ed3861b4e52b2177a7c3c72d4cf2b4fe535f5e2e5562c3d6111fb63025496e8c3cd94159f094111fb530f68638ab4f41a78ca850e28316a6f7ece56121a4dc656761d0fb59df5ebfa43c270b53cea79deca831113e626130216392a42aa3a45760618a255ce5ed20f2ce4d1faf3089fbd85dd1a428498a3e5c611af562a1e2a78c7c6c73f86885d14e28dd4ff15f2bbaac3079a8a8bc6e52bdb55a85b124294a28d1929514fe5085f9363ed8e5204c85b9beb28dac249b8fec3e50611a61d9a3a5919dc2dc55e2ee43a5ef2aa1294c62f35afead52c9f24a610eebeeaa9c2e5298468d967c41fb49a66414e60fb3d5a6d6644bad88c2641f54be559734d1540a1fa130c5351d258975dd7d6247f80085e1376b4cb73b1f9f3007fb134fd2a3c2cb4d3c613a57d3f2715ee25ee984d9927c2a8e6897797c70c2bc269708ebac9547a86cc22449e2c6fd25153563d684312d5bf8602dd2838599b0114c984eea51c9a3d796ee249730cc0969e6298f96305b8ca69ee8f9479458258c62dab4a4d5caa3423532b2830f4a18e535edb3d3e547c919c7c7248ce129954759ed1425619253d2673d4c226196fb94f5934eb9f2d9ff80c4c7234c5abda45f98144d30411f8eb0911b7c34c2fc9f35de2b964a5dc21b6ca9ccaec7f34095c107237ef0b1880f457c24c2944e07bf1021b6633c671c19e8f8c10b32031f88b0918f437c18e2a310a68abf9d52e7b9f8e773e0b033a30c27847176fbef5e4d92041f833049398719cf3ed1a3d41f8230584ef23ac9b97296207f04c224e82bbbee4b69a3dc0f40986aa4f6fe879395e2faf107b3979fea8a5eb12f6f1f7e3065aff064c2e413fbb18f3e18bbdb33544ca87113172e7cf0c1983667ff1d965312267b308512defad209d28369a4c71cbb4ee162b867bc09320fc691ef6192f75bbf6a45850f3cb49fd2d7c2c6c2c71d4e52cd3a7b960c5d57e1c30e26cf3d51c5721693fafea8834952f2fecb2dc5d4f0ec183ee8608aa647c484e8bc2695ccc1245be9d2f7d57fe7b1307cc8c1b41f84a7ce410c868f3818354ccda9aaa5d6890c07538b5239e92456d0fd7943826c6796ca396ef8708379cde7b64b92e9417eda9054e28a78344978d9601264e77ee7142b476d770dc63aeda04e7ab49c84af06c3881fadfef94eb892ea1a3ed26050523a1d55f524e5e0251f6830d55f129427b15929bd1e241b6514f47106e3e59f7ad2e9fde41ed9f83083c96413549021a465d37319cca3f7fd946cfd065b0ffa0c6fc1d931327260f82083d1c4c9fefc5d3a51263dfc77ecd0e1781178810872a800062a88c00742a01f63f81083f9552c4551cdf4d27318cc7296fa548a0a35a6fb0083794c4dd568eb7cc12074ecfc87174c6a398c32f1391f5d30d8581ad3f2a4347c70c11c5450299b52263627090d1f5b307c7cf1b1b02e27b4470be6ccf9cffb41a68b3eb2603c3fd14f49f9715f4ace07168ca377d163f48f1a9dbc82f96398fa7c52bcd13fb9c1664347421e7c58c1b4e615fac4bb47b34b47321d1f5530ac9b7c41fcc9eda9508e1d3d401d830f2aa47f82cfcca97e5070f89882d9540761622bc912efbfc1563ea4b0d649a1ae939f7c23443a7c44c1541d4f2c59b9c2dff864201cdcc3df0c1e39483032b2850f28ec9fbe7175297e7982f144d3a48b5f7335fe0d3666c187131a11ba42ad580811dac8a1c3465b045e2082919144868e1b8726803b7c34c192639a883f39cb4637d8d6520e1894f1103e9860f0a0e17b79146c2243c78d2c29f85882b97398d7ddd8eb24af1c2a78335410810f44c00c1d3b40e08191912703e1c8418e1e24f8a10453c5f624ed5a899f52f82309e614e5ef3fe84bd9fffb4082399bbe7b9e05f555516b187c1cc16cf0610473a73aa1931cf194bae5e0bc60052ef8c0212fa01846ad6ce36169d6936ecb18191919d9d183472186b92f5ca739f1e4b9909f1716300c939ed35767e277900bc4b000612c201806f97b2b5fb29ff613ce6101c0309a64391edfac7efd139b3a3032020ba39c7e6c2861957b8266f885905718bf4a7aec07156ebb54ea0ad3c77d124d6df17e736484470f1d64f0500b6905e2208415065dbd365e69ac2fc95761b878e1a72d5b5518740ed22c4ceb9054dc55176f5da799e95e6152ca9eb6b2d8beee1d820a7352429438ad5f39f45318f5c2c9aea93fead3648a93bc74ada4760e298539e893f22a7edccb7143488178852d1b9bfb0a0df9fcff242bc041468fc294754dfe28adcaed7f1642446112a652f6ea4d49b35328ccc946bcf625192b2728cc954385ffd4aa5a1ffa84714e4ee182e824c7470ef184493dc7363175646857433a613639d7fd88680511b2ef718619423861da11623dbc726f892964139ab091904cd8880c42309123e41226f9f41e71edf7acdc12a6f80bed2ef9f659d44a98533ca1bea731b2048d12263d0b8b2326b786df93309aa5af14db905b4293841de795c44ebd728630d9187dd90989844995e951e94be993bd8540c2fc6682d6db8ba7da91f96bb1b27c842965e69f3c2a0b7184a9aceca457103d26c425a411a657354148157d496ca0a9f5386504e1dc58469824b1c7aeb5e437c1cbfa40045e708292821ad8c840c822cc7da3a2c5d99bc868156114257e9d595693b6cc904498468a98e4d9cbc4548f08a36d978aabc95cd053c8218c3542a9dfac4fb9421462086398f4b032da1f26244248210c16faa9cdf47658494208934a2a5ce6e9924fde09198469bd3cacff9acabb39441006a5a24b8a07a563492a8130284fa753de9243cfe71040983b9bf8715b4f87534a10fcc1703ff239c7c9be54361642fc60b44f42ac28c9475e8a7d3059568e213e292d4a8ef96094cbf10b25c43d986425499ce49da28f4ad2832968137abc4b07c20b1c057930f8974aab277b850763be567d8daa7c90221342ee60dc304b6e6a76b9b36f07e3a55ce6bae635b2963a9842d6243731af93202a5508a183f93ce90e2a95ee2a496e0ea6bc514912a793e4600e51ea74ca412729943e0e063149fef69bf40e260907d3e9fc49d525fd0da612cdd2c5ef2037183dfb5d3baebd49be9ef1266883d13f2c4e282996be5b050a216c30b5ebcb9e2caaca3f1bb20653146929d56f0c518331344e2539aa56961092069358b32d1d4b1072ff0f4183b904a145f47688ddeb95107206c3a874f2999608216a0c318379dee3755e3d59fe5a19ccfd972c98a4d52fce25836974f2b5a44cf2eb2cbb600c46dd4b5f524ae649af2e0693c835c13fc7fd9db1c2604c994f2b29a4fee56ba710020693bea0e278b01326e69a5108f982a9d6fd4cc9412821e4724f08f182c9fa469e1827c8309de6716e14f2c0198474c15c9f7debbfba94838c102e98b6a4371fedfc588b0bcad0b123043842b660d2ed61847f8e6ae13c3c4e290d8468c158e2a9d2c1e478b71ebec1d626240ba60a4a49d24961bc645b43b0c023e40aadd6ba9ab88655ec56dbf71d79cbea20c40a0679a28927e7b625ed24450a215538e5a021b4e89c94901042056305d3264c88d9861342a660f4a0b3a4121b0d35f60db6d5335bbd0a918229a7542b63c9ec3a57890e1e79a6e7068fbd738347a6a006362c240a6671edad2fe1ae241554831028182fe9695a6d273d610b79c2225731326b396ddc3246ade91c623908b5f404214e48ff85be943f471721208434c1605a3fc8ef3bcf418d4298a0f5da5db0dca1df9025a0adadb6ad95b5ed56f2a227b4fd2f49dd085182396793827a369d902498639c949238a2212e5a74e008418241bd7ba9ad4e11f29d90235c8811ae18b8dc8dd5a76c8c8caad9089394884a52f6886123c33027315fb4a8cb75398ec230a9bdddfb981f0cf35b66fd87d89056b2683d7ae028c300c3549210b297cbc4bc162501e41726d1ba4c489fad31ff11c417ab578db55959ad5d8cf50aeafc5238ff5251905e98b68392f7e470f292c9f1c22c63929aaa24763c9d5256bb30967eaacc3193315deac2ac27fe4b12bb3aed8b75b93088b9bbf8b9cf4cd7041746eff04bf5f8a1acad5b184d7bb547bcd4a74e4ae777e408882d0cca24f9fe9414277bebc1a3cfb760a416e6f09ea39b8966d3c21484ba9a4fea27893a7ad83003c70e78e42c90af146ff3ace89556dfd2850fd22f7cf86eb0253a6cb0a5f32d78c741860bfa0620b23056a5d4354a5065253f180b838a232f8d5938870e1e250081854995602e5a4a2a7192700279854154f5e8bbd9367e07a78c32057145f7f5f6962e2be54f265b78fed8415a61d2a3e7bdad9664878815061d67f53dcc72d25501598529a5eca194b03be9f800882acc9f92eee5073739654f2acc5ea9e624251d380e0415463fdd39f498382ac5d323c7193c76414e6120a6b0521c08290e641426498e6bfa7b25a9891b441426effe4f1fcf4142614c1b8f9a7f26478b0f04140611679eba9420667c2c01c8270c32bb6cf77e2c85338178a211cfd22ab74b2f325eb26d2675928403a413a6accdedf3a452299d93fe8c1c2706209c309ba87ea23a28b99358403661fc9553f39375692fe5ececd369c224c9de94d30c35dd2c13a69c72d6acdcb1c491234c1846080fa7726329647509d389b75116747e92ccb684e9763be4423ca69ca01dcfe31348250ce69f3de88530d3f9c306104a18bb42794e61252861d41d3a42b0031d3a4e00320953925468e81c947852ca2af81c2a009184b1a249926c9b16945a4f085a10814898db753bf737dd84a880e0460f1c32008184b92f2d09a5bc5436390803904798e388b993fde46cb9d5027184e1c3c7ddcc1f254fba1b61ec7a1f691f174379128411a6af93af98bdda497c1106177d27cf9414af93fa06db29c224c9fe298548aba442bcc1b643470f3f890eb77106b2b1e37cc2e1031cc9900727c2b85abaa1c4a724e724c941106192b47c0cc7c8088f337e07232307e410a654e1d77fefd4ea29c7310308bf67bc0970e4c081024c327e073b76e8c871c3791488218cbdb9397a46872df1410a61d0bd1c232b4a12b72b8430df973a25e814f659bf4118844e17ed54d8132bca04104118eeeac4c8ae68cae4aecd000984b1245793f62e2ae5bb0061ec6b4ba2e8d2cc76f50f067b37fd519edd76a6433f18ecd28f7e555f7f0dfb603229a7bd4f93dba163d401081f4c218438119fd2e56492e8d081940c903d98fef7d3b9a5f41b57250f021f80e8c120d616e382cc92c4a267f4e0019207533c3fe5f953ca5951b203103c983b5c9c3be163ed49b38d1d3a6ce4d8f12460dbf139767c8f1c384a0a40ee604ad24bafadfdfda66508207630dbfa6fed96204db44f1d4c921c7dd34507957b2e081d8c25abdef15d3f7e62c6193d10042073308fc93fa3e3259d54ca3963e560d98567579c89adc68777695cf8293154c60e1d212863878e6464e4cd38e305cd7130fc9d6849d7fbeabe078183399949324c3674c83741de5087ac9788866b8db67cdedb102afedd6bbdd1e3ac602408206e3027b156ce2d9ffe88ad0764fc0e33b880b4c1b0163c2737951f32ccf81d367ef039d63c00c206e395ee3f7939b262df37d870f0c0518c0719387af440d7609851d59c59bdd341bbd1e3ac206ff43866e4193d2e41d460baa43c9c6c26555a5603903498a3c8eefe706f2d793498fba4585fcf719033f4b2952e7b585b52970b1a3bba138098c19ce39afc7de29b0efbcb60ac2bf942ec36103218aec5829f64929c84f4cbc0b1a347b11e3b7af03001c8180c4a0abeb122752e9fb418cca6f427c1df72bd961b06637f09aa2d4e167de205040c06d3e92e8f0c19e40be80eeba74c8d1ec40ba6f8df5ab91f4a361507e982299b68a5f7df477db71b0ec205733cd192f8befb1c2cdb82f954debdaca37f27d8205ab8c6527b8b59ca96ba6a3344570ead16258e18240be60efd39c9a14af24e13160c23221e22d32493c4fd0a065fd1b9533e07b18251ed74072dd91e645b902a18e6552fc93677268eb002205430e513d3a5e6e49cf27678f0c0d123c729a36c0fced88129a8810d0e804ca1b479f3d07219fb3f4ba9b48f5d009182d1b4de09234467c8e9d830058982d952e81c592336164ca0609eb57425c7ec0ca1f24f3067780e4289857fd593134cf2e6b2968797c94950130e5792a8d67d394c30e712647cf524b1ee7b090631f1ea5af44a4fba9560fc4f952e3d9de7b52509c60e5a7249e67a958a419060307184c7f568e2c46b418e6050fad2d4f449528aaa8218c1b8a3148615a5cd52a94adab3c2f8d94ee452be0a93bec5fd4a42aa308a892af24b89b2a4c2608252293f3b89e3372a8c27a9d58dcb393fcda7309aeca7469f364d6190a1a5b209374b6152e9e683ee24bf4a344961523a4a98911e5a8434476136939492d5838e35678ac2345a26fa9f7c729a5c86c2d8d1ff3b5faea8ec1214c617b95bb5a3776be5274c3f22d43f963a2f2b3d6190324a981d71d272be1326e1ad6ec27f467dcf09534e62bcccf495ce7e134693d2e9112bcf12264d98c267cbe31b27a9d03361122153439478eb31c784f9cf74564e3b7192ce254c924957cbb735c9624b984f9263f7f787953075368ffda556bd2352c2a81d45efca29153d8893308b29d9344f0ab915511246d98eaba784934f721809b385d065527de34e879030a9509fefe63cdc3c7c8479a4e912361e2f89193ac21cdd47ffea858d305d9f1a19424c12a78411e690cff753fa2d49f28b309eba97c949e912d65784b9cda227a1f7f2a529112679634badd689321322ccdb3978f61a2f398f0e61aa1ccdf3ce7d127e3684d9a22531d35ab4425c08d397248925aeb789c584306a7eda3225ec9db683309979e9ad249d2cb69e204c6eea72d42f03612e2d5db14ce95bde0061baa04498522dcaacba3f983af57d05133cd79cf8c1b477b2c83d497d30483955b5b2f3c1a8974ed49dca25cbde83e9cf53383339969c1e8cebf92754cd79305f8e9e3e8a160f863397933f7b7607f3b78ce6c5f294bd991d4c293afbd75f5607c3e93995ccf3f5d4323a98635f9afc39a96826c91c8c16978472fdfc334ae460505732ff693cc4498a83c9b46349ba9f939292e0604ed7bb8fe31b0c27877f50494cc818b9c174da92a0d792de4a6a83719438272a75d8509a8e9393935e83d16acf4a54f651eaa206738e974feec97a2549d360b8f15a4bafa2c1bca5fb3bb4e812f5194cc12b846951275aa6194c3edac64a18adecaf0ca6d8b7945eab1f94acc6208329ecc5f1eddcb4bc0a04638cc13c4ae952d3b289c1a4a471bd19a5259f3c8a618c3018dfb5643c8c50cd3006184c27fbf6bb653dfd99b712637cc164b2e87842f696765c36116378c1a07212a635bf54df056924c6e88261cb4f9eaf58506977da16620c2e1894a4b72bbe3fc9aff2ee185b30cfe5fbc78ba8f813dbdd31b460d2ae27dc47e9c6e83b46164a9a5d1a6e25d766daba2da69396fd4d300616cc697fa1eaf4d6e5133cd331ae90b8a9dde9a4fdf750b1427197c2bcd579c5dd05d9ca3b9ee1a24f490fe3185530aa9a7be5cf9cf43e8f410573c93e267ea23e22eb11c69882a93b47a5a0c3db25ab48c1946dd428f9f26f54eb2898d6f5c4bd247fc68082492c9d4c3ed38ef104b3d549aee1bbe5e3b11dc309a61de1eff29e35475e9a6092fdaab2aad4036330c1f0317e27f6cfa7d29d25183df32fece892066328c1ecc1a4bce7894961a6319260b0dc517bda4e8d908f0bc6408241eeeaf9fc8652b2754a08c63882e1c65312de4bbc3eb4318c608e975c546a7b1bd14ca41866fddc5c732f11218641292b69d615a62fe361984be927fd77c297a0a78830cc7d9e3adeac52f3337aacf9c06e371826a99312c476654dbbab0a0c53da3f6115a292e467a9ea2fccdf5a26f39d22412642c417c6d225e628cf594c6a787d10e985b13a959694bbbef9342d06693e181949f3019a082f8c2ae217bd75df8529764e9d3ac4c93332a40bb388dd9db6fe777672615296ff66f28279ac071786131d4ed4a7e82d4cfadd3b695dd916a6d126778b87d149feb530ac6b895ead26c7856961f6a43bed4eecf292c25998e2aee9a499fd33fa1291055a3a738d8539c81af1fb23e485082ccc293fffb9f9ed79e422af305cd7985082aba893ea1b6c363e073b74248776ed8adb5c5eab2e5ca7db7998e7d7162569b707252d20c10aaa1546933173e147aecac5ac3068dbea31f39c337e8582c82a0c3276d457ce0e5561be3d3966db7aac4a199b0a53149dd2bc5a5b78e649362acce6d13dc7db6c968a6fb0e13d8e1d3df21406934e880da5445b361d9bc26077d193247d3a49b694c224d2b455ad45db798c14061553cd44b7695cd2998d324681c828ccd146a892a6bc1baca23076b67aaceba92c14a613fbaa26dfa77d8bdd606b501c05443e613e6f3d5f2bf9e4fc8f27cca397842ecb97f6c1ec84f9833cf1d251f904958413a61a93c66ebbda8469e582b0cf1b31debf268c7a7a927f4ea37972940953d6906b77339f66624c10c184e1fca3c5eafa1227f967e237d872a0830c4b987b2c959c4ec7ca895809534e9d774f9fe03725cc65652a42e44b78746fb02526914998c462fe532af1c44d938449dec9394a74ce97db0291489842f4969fd8ea065b1a240cf24e3f69edfab9d85e20f20853c6977015557995d43c1c613229251d3516174ad4a1a31185391b51254dbbc156c708c3e6e865cde8cbef22cc494957d7576a3326df602b25105184e1b7426e89ff4e3155239208bf2ea539792d8a08739d52cf65a7dfabda1b6c05062287308af81233cb535912cb33158818c2a44a9226e85885baec384f866b214ce2fa5e71f4e8d239bd61c3460f1e3a6ed8f8bd118810c27072eeee6362e6c5139141184ff2dc5a7ddad53c3a32a203870d3378a820520e1c3fc8d1031b3d78f46007db8848204cd94feecf3ac1b376048471c408cb31fefc80c81faa8d8b5ddd30ddfb11f1c3b13177e9b3521ab95399f51e532a6a093a7a833b20d2874d81081f44f6909557a5388bb31b2b75f56070addbbd50f93c982e5f92a3e9d3f1a2351ecc9e39723eadbb3ebf8369ee0465aaa4245ae9d40ee63e215e92dffc56e792c4060942108232789c1f241d1f38c303294707be03232323d706913a689f2d7bfc89da42204207d39daecaafda15ea4d4e10998349d8cab226ee85126c978341e98590fa49a5072271c0ad4459227030a9349e04d5f19278cfdf60f417352f4adeca7ea11b0cab175775fc3b05a522d20663295f37499d2c1b4aa61a7b7b65da130491351434b5ee432bac753656fe84993cd604226a3059527152be9959ec59240d4693636b89c80f1a0c26c926ca5ed269b74b6730c5ffaea78535cd0f3283f9c23f9428558a94c1a4d74665e7b4b0afba1144c860f8f42a25ab9b6cfd7ffae7b18214d4c0860e44c6608eab59928eb98888c1d4d5774afc783e15439130182efb54564b3e22460c841fc1c84802c2df1001438a7cc16c2ac96f725cfa5b29690944bc60fed05d696bd7c4156d9240a40ba69013ae53dc7bf6c7b860ca25abefa5206f55545b3068b928ea414fb2524d440bb5a5570c71bb33b3609fe910c982d12be79372d21e45e853040ba6d1dd9d456dc9537224720573d6b6bf3d25bd3455112b1834f584555dc5a564b18123078e326cd8483bce0dbe08bc4004bf3e10a98249eeaca0455a70e888810da38249f6e435d9644ff5ca553032f23b6cd80f44a660ba0e6e497eef70ea9b881444a26096bd924aa7a4442f29225068b4abe3642d2c8c689d5cdc5fdfabf43eea23f20493dfc91721faa4d12c5720e204a369953915427c049126982f49d9e2e759c73b7912449860aed1dd13fdf782571cc70e18a0c812cc37b65971725c44096f87ffeb93f3dc28ca8347b98048128cbb3542785d491d562cc1fb00c78e07410e1124187777b44c6eeb778a63070cca70ece8819906448e60ccfffc69f1deb75d17318249e683ac9cea897b52c5c8ab4c5cbe72db5676cb34f1f0de5e8b180611212c688c34395b0fc314653f75a91c2ac2307b7d52c1fd737a5026cc85906018ae4e3cfdf1e4cd30e32030cc2f27faddf475dba77f61c8e5cc7a2befaeece536eeea5acae4f479e4be30a7d8f32cfac39aee4e2fcea14f976cc9c4d02e2fb0dc56a396d5aeb3b33b95e4a34ef8b90ba3fffa8a789e3873bf9d1d3d381ca20b93e4153a8e36ef20c3905c984fbe8a9e94befa2cbcc1e6031c0941d0e53a5310820bb3e94efae23a2e29addcc2785e6a3d4abaf4aaba2d8a2a72eb952a7829a543c733b9b4e4d4c2942d5daa30b11d5a372d4ca9bf2696b23b0b63abc94a394fcac2a0767279fd2c7545230307daf12b18191919a95898fca3892547932ec73cc83848071939b0c07f5420003c3ef9800000268067812d0be8d53da01474548556020fa8915246cc010508c019c8020a00400f1e3d68010102800001f048000a78e030e32840007308000040f0110200f0e08146082080d3e3a4910204e0f43849c78e91030060000d48c08edf819f1e3c6cd8f8004000420e80387aecb8c1830c1b361250831788a3071937781c1b36125063176798e1ba401b36105023173d9e072e10470f1fe0483db0612301356e61b252b20531b9e41619dde072d683b3327e870d1fe04836525b8f1c385850c3166694e1657c1906a8518b03d4a085514d4eedc9c4d3397ea98c2f83b7c62c4c4ad9e9ad9297ec4ccccbf832b68c2f0379e4c0d1830c1c3d403676b0a5a00636b4862ccc62272f9a0a971b6c6798a163478f1ccfc6436bc4e291ddbff713b99e020ba3a7ec506bd73549e63bdecc4f19372650e3156b8dab5925ad989653cc465decafa8862b0cea564184a75272491d8f569852caa9fe9b5fe92dda355861d0bbdb9926d75885d9b63f66767d0ecaf217a8c224e8dc4992d14985512c4dc4fca495cf790d5498723f5bf85c1b4f61ead7fdf34e5777a5ab610ab3a55329b295e64ff86a94c224ab928af0d1eedb3d294c3aee898ace2687d7cfc8c8c8c87b8e4f121d9c831c3876707af0b0428d51184baf89363f15aa3f2709354461f414d674721d5169f38a438d4fb0df9f8f9fa367871919393b1e470d5018ad47a9386afae7425b2ed4f884295bd86d09f639b693f480077f7ac00353c313e62094472d7131163b5ba313e636c9547a598e5df2dc82e68449ae74a1c74be964a2a83d506313c6b1505136c22ec9656ac2949e2c259de467951337502313e6937391f934e673358f1a9830598ea39f2a776e136497306e9a70d99d24c9bf8249070a9409352c61f29e2b93b4532a15440c428d4a185bcfd4246925558f67296154338f59a75a1f4d9a8c53631266cb2589672a9b8971529240bbc517f14c3f12a615b738bd7ea6cee4fc9c41021fd48084f9cf0425fb7b12a72709146a3cc220fe712c5c9f707be6c8c8590d4774a677a583658fbd2443a8d10893969e0db16041d4dd3518616ac8cba58c86dc89ba8c8e95377392a04c76c7e720073ac828428d45600d45e0a991085329f9c3653bb5524b6a20c2ecffa6d4ce7455e310e61b599dff3a3dc7931a8630a81cd2cbeaaa2e8bbe4621cc15d3d545c4c84eb9146a10c264a66478f6d68c0b934118533fe5dcd6a7a47cbd20cc7dfa6b6374cd7a7d350261b0bdf9fc9c6d62a9091066132cf98c7de83bc9ff83d992ec3c3bbea1fdcf1a7e30788aa57f5571e4cc6c73a8d107d3a74eaedab1e46af0c1387a927479db41459a7a0f35f6600a42bf9cfb688550430fa6577f13d45a5eff9393077327d1931a51a391913ad4c083492acf49979cb61c3850193afc6c6950e30ea63dbd3e8b9e935ac7ed60b2bc674aa8d373728535ea60ce49644b74cb6d4acc6bd0c1248edda50f7dab36bfc61c32773593b37056f35aeb22e4d4dffbc48d6bc8c17829b5b7e33898fe2a79d249c9bcfb7030e913191f7c2eae9bde60121eca3cd4ed64f7b8c1545a2dff4959fa521b4c9e1ae24a4e828996668361ff7f4eeb66cc54d660f059ed183b16525c35185c37c3b683382d691acca3728c561234f425a6e6c9cee40c4697ab934cf0cea3cdc40ce68aa12c649b65307b65ad78921cba5a92c19c4b05f57c41bb92e0180c26ee9478515acdb5440c269344b1d9ea72ab2c0983e177b49a2c62bd4c9580c12457d4bb935f74c5bf600aa2c4e4a5e83fe2c40b664bd2eca9d3f99e4cba6012ab4c50f25f735ac20573b68ecd9f7f0b262976c29b2cb5bb6ac1d4963e5ffa1cbe5dca82e9e309a162162c18b3637d34ff0a267d972a7aacad6092222c559aa50a4693dc52a893a58229ebb7f2ffe4f1939c8251b324b997e69782c99420b3b3e4d133f1a36012d93928183c5b965349aadc6a4f30bc9a0a5fc9c2424e30f9ab8a2841b9274f7d134ca5a1dad5a25ff24c30c5cbe193fea5d3b95f82d9d29c6ef393124c723aa93ae324987256efca32536f262498728630b953d0a53a4730a9693b49b2bd86118ca77238b53775a9728a6112d51532bb046d4a9a18e6dc35a582aaa46198dabd53cd5b9ed59c8461feaed75edff654d9140ca3e9f80b91570286f104a1ac82dd25ad25bf307de57d30a5936455e20b831297a3b9baced8df0bb38ef47cba3e2f8ca2c3c64b922c7e987661cec962dccbe40e25d7855984080fb24e4eb246b9307a898b909fe99a372e8c5a1745e89c2f5b4adfc29462ee4d8a3749fa8b2d4cfae438ea44d10f4fa985b9532e4d6ffdca2cb43099f8a1af2d6676856761b6528b2db1c7bd655998b29afb9b6d49f1140b73b8ecaeeb9df1a484853925a596b96117df7c85419655bcdf4fd962e90ae3789978b253f3e0b5c2a0d5339477e7ac3095099e6e7df2b6c87c1526e1a4d225ea95306173559835c4eea9d353616ccfd1a54f8cedce516110b3dd1263724cca4fa1ca87139f1f99c214cc6d375449a24fa714a62b6d61e24d4a6a3ea430e55c237b4c8be9bb8cc224ddc7ca7194fc3017519872d73a2793b34753288ca76ad75d028549e98bdfd07162e59f30bee59f49b29e305d9c153d279f9ef076c260927c4a84bc8813a6cd58b96027d757459b30fac74a497d8ee2d6214d98f39258ff9aa14c98ad450952bd3b9460214c183e9860e9a5b46c9f5cc2242969b5255a4a9c8925cc1ff42bd805a5f7e3953096b6502d3ad66be694308a49574faea5f44393307bf4dc795434a5848f24cc1f4f66eae57eaa1d099310264992a8bd54fb42c29c3f88a92caa83cef21126a1e3c75ecb1d47187c54ae628c65b7781a61aef0d6264c9f09fb0e230c77a7734dcfc5c9ea2cc278794daeab8e220c1a3a8fac1cf5c42c4984a954fea0ba7fe79220c21c5b75822e49b3ba3f84e1242fb9634767c7de1086b75cfab4ac4ed40b610a2da35cf324a9449d1086b3ab7842ea8330ce9ad5ace52ef521419852baad68cb098441983041c9a57d3f7800610a9d167b4ef9975efe60fc4b5289a1cefc82c50f26d956527e3077f9b50f2691a27bdc533e184ce952faf25d5059eec194c4e90f6d31f494e8c1e096fd822525ac4f9807d3e9586ad2978968870793c97d6631d7f1fb1d4cd25faa9eb4da0ec63d657b2a25a9832989d14b4a967ddd9f0e861f79977495f8d124cdc16cea77b4daa47c972407f35f05b7fc397d924c7130dfd749257ee060f2606ad7fe5f4ab6bcc19425fe7d2a879222379893e9ad9372c967d96d8331b48fa86edcda880d869b51c2c2a36b305fea94f3fe6a30259574726dfd4f62a6c1244267f71456fe49d06092a2762e75f00c86f9a89533163318db4fb492539497104b194ca23b269aa73b5556c86090b37b59e12a6330554a513196f48e251183d9c4f83bf31c66d987c1183ab33674d26b39090c2679b13ac7c9bf603c69a5eb2d87bd60ba6db97c6ee6a9a4b90be69096a4c9dccf099bb960f61c3e980c190badf0160c964e3e490e132c57652d98a2ef59984bb360eaa03cdb4adc5612c482b1da444b26efe4d6c657308810561a7e1e4d49b115cc4189e856897eb28aab60b8985be1522e593b15cc2e66d549acd0e92653306831714fa5fdf368220563e50c1d540e2a579a44c19493dd28f904df181f0ae69d0b0f53fd13ccd96377eb2a9ac79c602eb956acc4abd29637c160425705cb11138c7ae289ca7b09e62bc9920ea53f78a5956016f9759224550cf924c114333bf858e9d4b020c11cebf9974bb0911e1fc1f06a9e93f4f9ba10038c6034d9720b3a590c930edfe6bf95ffec2486d13d47e5527a524e320c83522abfa73c49f8ff8461ba59ddf970f2215e30ccdb62f94489485303c374b26c096f6329b7f60b9329499b3c2922bc355f98abc43c719d2b26df0b73e824e5b8a25a5e98e5a48f0d6df99456bb0bf3ebfa09d625ba30ac56eb9ba7bd0d532e4c594e12c673147161caaf8f36624aefc4f51626ef16a5f16ebf63ab2dcc5f3a7c50c29a94c4456b619059a9f4ecb43069452f512e575594676176b9d0be6aa721535918dbc48b7a536bba93b130a90a42494ba995b2525818d45a97f86144a9357985497752f63217db2def0ad38595bc3b9e4ca6a915018bbaa8640e2563b258201085c32161180c08246f370093130800183c228c45a2b1684018e639140004562c2c383e241e2a1810161a208c84816028100c04026130200c088442615030208c876ad507e1f85cde21b6daf2dfedd0d349c4be911f5f3750a1a1b4afb54a0b5e9747fd157a0fa6b5ce90d1e18f56e8df95ff2cf1157acce8c909a41850ff3777e04c3fe768ad3e710436b2fac37392b4393ef34d30ec61ef26eccb45945d919176230473d8b6e0740209bb21fd63433f17d821254b67ae09bac9a57d8b1cdbf26c039aef48cd449d7b5fe03723a3735c8914567f79f50a4921aeb0f310e148373237d07876afeb045752a89b2dd49381c1cfcad85d7a7996d1bf902067fa891c5765cc34a9ef25ae0cfa4107b18bf934392b56b3e298cc896f015c1909a8f8b595f1b5ff3da349609770e187fe303015deba989d095d70d60ba1090ac5cc0a768e8784529a9cd7c29503ca4ab409d6366f9d6b58c1aadc0f8279471251e7d8bde3765a8f12e548f6301d52d4f063b3176f5292aba9ca014f0b702d4726d632975398d0802c6622d4368aa68562d202330c205f7b5a8076c8015a096c0d25eab740aa22743964e95f487c21583f24118bc9450bda140523d76f677108f385c2f745982011d3521d84e843d0271e00d64b3f3c822b507283ded695a6d790142349209d82ab840dd69e0e3b7448ec4175a36cf94028a9897236141500786fa5da175c68af30ee877ac34f841ec86a9ee119cc2aa72a89c93c88a011b12019fc2338774c3bda3062a848769215d536ec21efe897216de3a5ae3e82100383049288e0dc0226790a471207ba80dabf79a1829770ff0039395e612d28fa4192d881a54e4ac59090698399ae662f63ac9ae28a44dbc2664c46031281b98045434a2a02c9ba889971a53e6c0593b011dce66df07b3ef4f56f30b3d6e24afd41e948458a13539c812aeeb7062e8f400b3dc010edfcb0feb6c5c94640210147ba911a0bc7b46c331a9ac5750052e99537df71121069a7b2d5218efa2e5c776f88235385e0f424c5608d306201a0878397d7de36c25f731547134a717eb88cae92e05104db845e96286171b2510c1ba7151dc9370265e0a6245fe52521b6b15e1d24eaa4ca325be2f62d7ac3d2df71a8240e0d5ddedc223a7a18e81d96b08b4880e189d00430079fd9d0adddda34cab466a14e8814bce072db1a2a255d923a5ad6b8a2f4bc7ce0db9a5178664ac1f443d421c6e19220a5973e8fa133c09cacedbe5d1f62ca6ab6219c7ea64d9cb78deb506194ed71d09b342d25210557f9cef6f61d0b7407844c6d1a8877eb6fe0859babf5e76090d3f22c7ac40e10058ba3508e6c5ab38d3151104a817ea2ffca2a79a5124804646d10fb46c78aeb97640d312f1793c015705ded2bbd9ea7eb75f43bc55fa847a39a11aae8486a227eaf647f56c3b0e3c29ca219900025205259dc79383d3cacffd426176f6dd91a4e01545a87555374a85b0bd6a8b886d7a74a4d696d04aee55f2487554e7ff088cb229f07c31604adab150cbd76d0a3f0a9ab8bd56b1d6a21abda142a1b5c43dc0dabb738860613b2d53a95747a9372215e57ef0cbbb7e2342f022415a30f0d103c8e2c7697e02a81cdc1f3b0c567c7759ecef3f53efed7e3f9381fe7e5bcac5372bebecfffe97158df2ec16046e5d440c2b26cf080f0d13b2dac552b0f5fee1ce7eb7dbd9f07d3c38cf8643be5180a2546f05422e4725061d82abb02221809914a12444a6f911a23f695ee225c0797e0a69ed329bd424756ddc7fd4e5896944779543d446f876a5aa0a2161bd329fe3c9a8fd4c7223dcc7f85c01bdb995d95dbb3eecd76f96fe389a3b58ecf333aec0259e22c7dc55b09a142996301111064f6c7b3b7e2cd70196eeb89d5cc86515a0421d158a96c6d4d3f956e5ec9471d769bef8f804e96b745a4d237e22e95f1b0c110a5fd277a6aade903fafc3c5f35766aae539802307e0c50cdccc325fb7b0984fa500fed1325e3699c692f3f243b2557524d45c9f42a3a53a7b8c3da9d86e3a85d4f56634aebb9d612176bd51bb251a713a6b5cc4a67c874cc943a0745974f16cbca4da7d97467fec368e5881134af2b898f022f452c9055adeeb20af7810c37218ea8a99e5ae11254058a3d694a78256ec85495d1053ac456d35331bc7216bbe23eb6d3e600754ddf6a38b19e320ef5461015d51cec199e774f789447f5488ff4488ff456dee1b9ba4ef7e93f8da7e3aac3ed88c574af9f86930219900079500791a374f5a7ba3008afa7a3f4249dab537706aec121b846cfc954ad3ea8e418973f6aab52d4678aab3c6c3a0f0b53cc0381ec9064cd5be52f35dfd6f19430b67b2ff9228fdcf5bd902450ad06f8940750b8f275fecec3d5e161f7ab3111258526092a1c96ec5c8761c9725c04cc053f91b18fc513b5f294c1c817279229b3d3a6c1ac70a0f346ac3ef07e478bd3d353bdce9103b5898e6fb84c23a23d8a591b39514f5aa3a714858681be661db9da88dae25b5f30a3e6772f147c8d3125c7c873a5594db6d3d30a5dfc267e427b9192cb80abed7978437d2a71bf9239697e066b31efdcdca2e7466292d814d7563a42051e36bfdedc82898bc4fe73d33ba3b91d7a459a2f2bd756cdf2489bb680fdd3ce75d83ecd3d10985065b49a37a1b5e5b3557468a1ccb8f6883c2c8d070020c2317a8ba96b82c7cb0180c5dda714660db25bcc510c6fe8ab97b599206fe4001d589e05f64acd663eaba278a3e3c948163c6bd17d35de09c65adf754e217134e90b80aca098403aa9ee16adc0f0b96fd1be52e3c2ce35dc1a85526f0c2d48087485cc486b10859b80774f36b989627170c79fdb21eb0ea2f0a304e9c3801a6af68847c635c4448a4c36ab4630c8f6e8217a416b76295cbe79e8268d86424e9e3872cec0e291c8b1f9f8143502626550f6113083370320e51e8da81e6ee0d53ff4df0fc30ce07c6565de2461236e187a725880b79f18f841a3d1c96229d5c5e3b8b5dbcc89860f27a1a1121ae8c3c98a1db73367939c4a8cd1907f8d3a3aef63854f382b97edc375be0d0fccb6d5295d092b09cb2cedb6e75668d322c512db2628188fe9c22978cafd1ee195a57c19a070559162023ffc21791d4367c48da60726cc0af8229860a566e0b0375e41a907cc3aa216923af28744970566f14b6b68ed4d39c91ee5b5783e707284aa30ac02d9d580d12b83b9168c2fef92768e70256a070cc05be756c7f10bf2640623a92482a83c89140801659c944899b1de9203f42a02c40e890c551e70abd4944a3f054223ace58e089d3fda4a0861e6e2febe1335954cec04e86e70bba242443ea83c87ebcd86301bf2c6025e42d75b5764d3e8d0aae16028dae769387dd7e9754502221d7274b288062d690305219b21c5bd78e45721779c2db3e9304c052d530919f04f063835f1e0ce29bf2b7f79c006d16f228517bcda9819d1f29d6c449435a004f4f64c0872b1f4bd4c3a7140938182dcddf9def4744342f20a566b3bb0c4e792b8778a01411d11e26a4c623d5106214e1c597cdb2562b1e889abd9773f6e96de4188ffb4924d8c003df138c802c01a6f04d7bfc8a83deeb828b227c306194ce4d5948dd0e913259d47136c455bd4aa972d08ed0f4420145b534b8830b82bccd70bdd1019e427c8dac2059481bd33e93a8d731f427dca5e54e08450d67d20ad5857f13ae0e236a7b467337d743b1cdf917caf6cc802d9acdbebd67ddf880d1831b6e9a0e9263898b1e40c32efc29dd399b891030949d039e2930f9d6f090a0eb209d9708fdfde631e46727f91e93e4534a10aa30b6942746b9e3742df8af42526a1c7cf18121da51a926dfc741e04aaaec0636196160d3fa92acf6c4338a834249208d586d237016eb8e865d1581dbcb2715f7a1b34df6daace81921958ba6b119d4be96471ede2500367fd21c5e3c7b26239e05fa508b87fe2dc519eb755e0aeca2552f2f69dcc16dc81d444cac89a5246093a0fcdecba41c6b0c48c2dcb55bd1c4241f46f545bfd43227496a38207c1077f1862788e82bbfccc9e1035f9bfe49d32fc843d32f009724442bd474e34868f9e2ce19a8471a1e875f0d38c576c5b25eba5a5ba331a9b74a12650dc00558051393306424c590043679bafa6eab778a4720e290b6a0820bdd03201f7eb3d0c8a93ada588e9ec80d66efdba24b45c0122163554b07c45ab16fa14418d95e0651a5468ca1acd50d32f63c3a0acd9940c092dc706da773850ce38b463a857b53709fd442c588617dd535df1e46e1dca018e17a4a52d04adc4127eb53cafddb507889aad39e5439bd5b8654ce2af50bb60506e33403bca9dca3a7e65f3260ae327b1b9fff4ed69d11fb4b2c71a028e8377fd920c613f9f535a9bc234b12eb169a6281d95c332459777c093a14b468460f043f94d73c2381b735e7d4315ccbbc8cc002d93b4bd3a595c24f2237309c360f382eaa04618d9feaa08a677653d424efc186572ae3cc012298e8771572117305723522c87f3fb271b9b0a5b4bbe3b74fbd1493dcaf013c73a0c4b23989f5d0279873729f01adedf04ab380900da0f0e582c8b32419160c01e9f30f388531dd0dfba1a46a348372f23be3a4fef431b6291591dd02b54158ae1a19dbd4e87d3d1f1876ff008ee3b93e14e809a9a15c1f011ab025168f1d50918ff4d6f93ad9b86e3f89fa9640b5d1b36105c3aa1f3ba25480f3a4e55f705280091c2719b4cc26b419e8ff81dae380da7be9f8dd2e6bc244157e009f3167eb15de4d9921abc281398d94797f7454195005964a57471f04614be2825a534cbda1d20a6f388bb74c50375a3f98603a287d0e8bfbe5ed77a9cdc81737275c4a398a97c698398e2dbc3d10fe66491fb2669ac3859aea0d33aaeb580fc21e65d2241261190755d83eaea0cb597e3ee6b4a0a8e05cd4039533c2156bbf096d91a220c55b10353d3e144fafb4f494de0384957d4062926d430610da2f30a7dc03aea1c85350da279288766cd47a0521587165ac63b001de7b0e9069d8dd09f7918255dc1a45615fdc97816b232d9fb51b175d3c66d55b6032b667503e12387d7699b0a79a32af9a1180066a77f98fc53ac08a07191858af1db5c1c1435083e24bf8d618791d3dd58c439c836b51d7857e637fa2538dbe69e334881dbaab7fca95725c465189718529cc3163ba48ca8ffbd44e8b2557c18b6083022c2e66adc38b4130dde436a6e58e41b495e2f9051f4763dc6877233ca1c93251a6c9d64def2d06882f3dc898bb4d02fdbdbfd59befeba8125e91db6da3df1bf7d13375fb36a5d8919fd2fe3e6f1c236e25e576e489ef380b42601146eee27e55acd1ca4a4e752627ee4dffc14d55a0e39d805f943ace5e37baa9c0099bb703ecb731e4daebf2a544155519b0add87827a08bee97cab42ded9b482ad62f745fa8c2a0c794d7f14d9113dbef38caf9a33518c13203e906087da32d62e893ba17d649f2cd6bd9c3bfe0bc6445e3d8586dd567a331a731f11313d209e8fa4d2ef461aa59b80b85f551ec2a135b3fbf0c38686892410f327a890041c9c57707c160f574b1bc0a75565024650e2b260f1cba43741235491226752cca69824c91fcdb7e48e81f8d9a97d3360a6baff3a5e044fd4a13326c17fc5cbe2b089b3feb56d4d203bebbc058d768088d2dd2894feca0689a28d2e02d13699d3a2ce617f3f3d1b2755d591c84700495ba7afbc324e578548c158ccb6f0d104e36a5a4abf8ce591e67110b74c22cac5d502c425ff9e9bc9ad7e0e12e7e1a3cabf91129ce88e52e4c4194b928840f596ab50b1310728e78c766c3e4435fe2225f0a332bcca6589c57381f66593e0d03982cee2b07a8a03a23ab53edcb0a85321b8f06e714418177796309964cbe820017683067c1aaab060b150069839d740ccfc940b67d88d3593410b805efde1722c176b6c24bcdc206e4f513fb142a18506af63aff809dbddddfb8f188a1431deb8f460ed1c94b3619677d45c7db60857cfe0fba116c81af95525c73258bd35cee4d27f5bda0ca350f960ced0fba7663e7732c2b29759c476a20298ff1076d8b45d1c3ceaf4b15b2a04085d237a6edd5dbb542187614d04a933c77645f2fb5ba22351c124aa83cca0cfbacad40c0a67fe6f30282c5e6a33cfa02200eebca8c1cbf527b32fcbbf02c18139f91f164dfdad05cb3d0e620e3f90079cf8db4733c46d2c86eac190b45be7ede0bd48740da42dd6cdac5f302c7c7dbd460a255554764ff11fac44efa272b70ac8361d5171e3913cd2b67918ce7fee7924c05eb4b1206e343f65b79fe1b8245fd51629c694dcf08e9618ec34547fe31840fa33d636408b0487f6ccb9c743884ef4ba0a6c724e30807a08c14fa8b325c9876bb312eb01e159113fd4982a64173854921ba2f064fcd9d6d8dedce18f4a3db475d7047eff7d49cd3cd60a158844697e1fceebe79a156d89b8add99863b47f6d2c556d85e62e87bdf1d7f77306bf5b0c0c5ba6f6821a460d0fddf98ac13c2f892c36c24dfb9b37baae6ccbe9bd7c3f4b7fcb250fd3fc0b24d411b6442391cb38e8bfb410a78ff454dcf21505d415b27f1c1deda220b424837e9f80ea54d5e9d94c9ced1ef9f46c1287984630da1a788c12acf152da3019135b20e0383f363a79808601219acd56c8c474be144e7d89803808f4b346c084a6129ea7495607af232929a555320f98e85266ec308740814f7457b506e4aa016232d33815c721b267a6b540f132a6184d4297f4b108122d65d85d46b51b1684f884c100c954ebea9d406656caabc33ee88cf02e8207942b0066fba706676a8092a5017194b90590fe3e317445c28091e77cc127164554b2575d98008d8df6ff8d329203b661c070a4b7ec763b01e846016f356bbcbaac8049d158657448de4f5016a8aecae0b45b1a377386833aa0bc7f5bad931966b124aa2f84ae99b77ab2072c381828e0b91d0dad1a7f60a78e391a009dad9309a80fa1092b98245d71dbfd92c558e420957cdc719862f5448297c2055eeb911ce9ebd416aa643b0780610970ca7b35038e6aa3f72f782271a066293b06c6927a7882e096ab600ffe1ec01e9152c2c2fc148aba7f72e0a4dd2339dc80cf80ec2c8f4e9b859b5640f2f3109383b6c2a10f620d1e3c1833ead29c15274e603f4874450d0cd9a20216c409b83084c20c81912b812f69c4a64fad9b89e863a5d05526c0f49a0517e65e26ad952b083f71fdd85456a01f4a5727ad2c47c5010dcfd9580d1c47a08621b5942fe1c1a41069b07d1b876fb9ee1dcdddbb51d1f2420ed31d6ec98560096165fa008bf3f834012c5c1f475c1ca150a5cd82278ed36e23c65752425ba3a20b7f2c164d9615380d1cbcd0c1be17dc32492034453b548aee11b95c615ba0d2afc5d560e9f423ad512ffe8002ef010b882efbb8bf7f6aa21d9786cb99a13fd67086f58dae09b692645255431f0ac7994d7195ee07242c33dd2d941f6fad5bb45e72770eebf75d213b7a78454853aa39e7cd16d2c8d43ece16d8786e002305f356e73f5384c970e82727b56b4c8a9b23597e5f56892b5e244b7213a0c2a1858e443518d7467f67ba59a8761456cc2cb64bd1015a043407d8ce0353c0a87629c0244aa992d50e214da548cd95841a2253368293c5e42dbb2fc95dc5a3c29d211d1eebc849487649a9e68b10e229c0c663c1db9f93cd4653843e2609c5479028659b4e5032dde6777345168b3d824614e25dcb39b15d68c9736a5d1a25f94838a24b88db693c5851679fa601acf86d5eaa2dc046d6eb10bbbd1db2f1665a1bdbb093f9ab8ca57f79afed02c4dbf0383c3de8c20698b684efcc06569be90ec7b64cdb18e272aa417c5c1390f00def3fd977cf3e9af598019d86ea59efb78f65710028e65be4937038d8a9ee7ea398d56d0506929809f001e47ba1f5a0d98459eb6a7454aa05d79b0f2a5cb0361f32093a31cfbacada3ab708f0f81cc42690915b44303ed0874e3c48eceee06ecafe03701b03ff23e7ec8fa8eae2de08d53b8eeca6e3b71239f797077f021630c04eb7648a0f4438598973eae5f2527eac5d3665f0d5381e1c97e49fbef7123675a07badf953c68bac63eae83936a308874af1f7a15104566224debc6d0ad3eb7fa195c20f54b070d71355f55364312e1ac9eb51b77ecab7682732c5e85f3f3d40f551d3df0cc56f497ddf4fc802540b5d3e71a7bd969e66f894c2d49100d54b5dc8d12efe22898000dc8b15d27ad1664528b432205e465e0b09a7231de88d575dffd081f01304eddd879bc386475bb6f5999417eaa6e02a047ec4650006da3b391cc71b452be9b1008c3e91151831ac8547a5401233e6d0f1d0f8d06a4b6125a4c04797e80ea812a805d487d38933c309065a39463dadd14472b317a4f46a65e0787005949c25ab0b4cd73d71435f746351b180c42a1396d0ebc0ae4bd7d668bd16dae572a6f4760b02e3dc712d8ccb0ac81c56158ce0f0b1ee528d38c3f4e304e0ee10b6fae647f3cd594bbac0629a452684d46970994db9ffec20e63e63fa95480a443597a9f5a16628330bbde95744358916341dddcbd91f5dad069039b58326f435b094cbbeed9bad191262ab969239c951a135a33a5045b0235669ba7fc79a6ca2c74832300fc05e31c064aac30f63221290997a36fb7c2708ddccec308b8ef1d29578361703c6c8d7dcdb996206346278cc452a457630b35a52ecbd30e64da607158f4a91842d5488b6e04443a58047e2da524cbabcd4ea92e647ef23b0ea7ec993877d4d87162f89085c13f231d79ffab703d034ec0282722e7a52519449d74d3fc961211edf0b11e87e8b930017eebf0718f90bfbf1096b7cfca8d08ecb7e0b941e1f4c27d1d90fa472a5778df0d31db32fb67c2c18aaff6577bc5ab95e1dc0144ca15e3d04ce9545a322a6172da9d5cc2b88eab6881fc25a9e55b2b8a99ce3a8906d335bca1b93ab1ebebad88926bf0a0f9f42284fe46ea2df83bf017c983a52128756976fa3da331b9c72541168325971f59d22d0e4b91dd29216b2e7cf4bcda3cdebcd13727fa7287b1b28b4c378c08c1e89bdb21c7d852a82b6fef40a78a818fabeb501b0308eb73114543c24ef95f6c526e429acaa50da053cfc13f00fcd1bc4ec31bef1772e92b44795a670799bd793df20494ff4ae3d8a3b0185deb6977e475405ab473daa5f08f3d494a780bdeff852664f3736ad0217f9fe20c247d55ac42d34d1f5e04935ab4ccdc28c8f8e7306d01f22ae16ce08fd5cab0d21f6279a6d0a5ba796f3aed69b661317fa71e1d1a1a79f70bf0d525aaf92448631204228decb41dc9d7a12450ed8520c3fe3fb8f08501a72064f8479f69170243a539c098bc1f049e7af0a58c8d3ceec8c788e987bd685024ce98502463934ae1112f58200065cf8d8e80a064f83829809050852b594d5cafabbbb47b329967d1dec95044b1c15640584b7eaa64dd5e2ab6a3e5daebccd9c994b5881d4b012959223e024d450df015b85264d90fd159700831881feceb750e7e104b03c246e6d24852271110ab8f623b86277333a95e25150f9114963ba29f85f68be89d3a468193b5b26264667de7373066f13ca77505312ef819ac26661d2f5d0294e1f9675b6866ec88ae4ff571829359aa65b7920f678b228cbd4cb789da28165e0ee19c5e528c41d15a21e2f40a40cf06772c92f3a8a7f87c180b2ca37f98360c9dea1291138f612bdaf60ec8897027185366584da21d1a80d4ee04b0caaf12a00807b08a2d32449fa8697cb5f22338e22833bf912cef800d5f52583e8ac02772e75d1605787bad6f27006651d2bcf6cade0ead547ea11892fcca076c8bc0e6bf9ac1d2c2330a16680f0ac63deef32ffab6f021e94957c52f38d47650dff2f4fd7717d0447dbed6396d30a3d2820257c5b4abdaff13c6b968e3a064d073ca7606ab69f5811808bba6101dd3981f9f7f5f445dea3b7aa40c05b134d3fd26c09002a44e97e6c26900cb6729b0d546d2cbe5381da16ff91dee89648c575e8d6dc1e326dad3d2c1674b6aec95b8cd8e7a460738cc15e4618bfc46d78a1ed643c37a45dfad12963a41b33761b8a6204244ac7e9f1c8595912c55de150057fee202bbc117fb37214e90a70c1012676344ae80cbc078300a85572fafdc8c681fb8ad095b4846a0dfbf2352856dda5ce1c42c73e90f1744cf21355b6408085e0a21c22bcc5873af54f49846064b53633716383c7a3041166859fc8a5dc84233e84416d90bbd85219dd953c07ab7a8478c76cd74662c9429946c4a535c937fb68ec2cf6310beb7ef5dd3248944d4831cc688227960ae40fff35a6b19668ba1ec5a947ea52c726b77a3fa712269f4752da88e6f75aaa94eccfe254967f1002b481c3312caa26df92cfd2b210c67f656c50e55bdeb8d8dfe63bac2ef892e087a5bf7cfa69b1e6c92005ec5a3b73afcc9659df123068d3ae84a16cb1acb0c484f94182883c974f5b921ccc143bfebe70d189cb8e29da869dad83314d32a21c0061bd6543fd24e6d98cd173ac9324937f8058fa2e4f8018eb9884f9c27f510fc86deb2b6e5b76c25a93793189a6b931a0b2c4be6c6c94e0dcc0d33fb30b1a2d6bf1cfbc2067c8ddec55f1a13ee48f64b188811ac88a897700fb9e1143acd26c9556699556a9d5f545d888790320401d5ae2262e018ef3e97001420e33eb5ece9321517aac11165e20d03363c398eeee42ab4a19b2826480578c2de770c989ff4b53a6313a99877f77a816a310c19049f5118d4919c29de3b216006271530ac65343a491a87a84304470bfd765a860566072b3abd3a2541cb82898966047faf429409abcc76a925d8e94f34f41901e59f1b59ac38570b20e7bde801c8532b3d969b9217670f1c13fda5988fd4bfb45dea1bf22ee0361288be86adcc65efc3527009b0f01d8e8e03488ab65a82550fdfe9db6206a00e01ad6559f35910adb32745a859cd147057a353cb6705c8fc2e2f572c8e7dbf6737c74c4a3977f9dd9a6b0aa2afb250906eb4f8b5eaace53d7a5da6f2b73dd401804e9aee2271f3b05c04c280acbe2b637cfc1b4cdce8a28a760dc68fecb73c93fc94132dd228dd856c7ada0d41e91db4c213588656e29bd6cb2a8a9c6e3b89d31324e8336a86c27fbd746009aec6f60bccc8fba55da07730f46875d50ff8b37c0276e7422efade6b563d712a9e830df56088972c3c7288a95d4ae6f84b03d5495c222ee1163a0e5776b3cb2bf6b997a9a41cd42b1b7b3cf22377f8c678853f615be134cee10093e14c997e5c03a603c354a41674436b5cd5873a1a009a8e74e1d40cde1427086431281e436f8bdc9c948d9f826521f2720f676b9428726a1a1aeab98d37002f427f16aa6eec1142ba9bf79a7a5764912a35a06f6ef25f8de2dbbc140c255b1d8cde7302907eda56a1df2c3b2902dd7d61f8b310e46dfdf44b9289ac1f5af09c364e54d0aa63c8c0c255d826ef63c5b8d0876b7215c17fc145f7c60f172bb0bbe7dda9ba66e4de22f4072d1d57750321729c7ea7316b2c154f46adea71b752a64d0752bc1700de00f153cc28f16890d1f72d067e35095f13e26504ac16186ce7596c4196d8600c57724fe0c6a121853f608c7fcac81db406109283c6c06bfed8468f628c1b3c7516d88481cb83da37695d8f16292492b8768f7211e09e99827ba4c2de80c4e8a1fc5a3d0a315922a128861226602b64fd5b1f68e90d9e01cb1a9f61d438ed9c844b87b51bcf5d2d98ed08948501d3db96c649be0188895400babffb9faeab9d844675830c550036ffc02cace68c8e4041ac23487af368319aaf3e896bd29b4f5cd632468d2269d7b28f22609007c30b075b779ad122be35a7f3cf7cb0d3f9fe06bf3686285b8111d032e822ad73ddf1d190736ea2127f5353f4fff0bd535047dfd3f42bb74c6aed0f174e36125c52a8e19629253f91c5c21ade34adc214666725c558fab8d07927335b8b17f6dfb0a1093b17dd2f4b2eb32407a08b416cd4a10a96190552df9f9639eb46a4e9c434f5c229937dd40dab20a812929653d378dc0fb10decc4963dc5dcc0c3f0f7b5f24ae64aeed2fdf01567553450933901c3e58390a56759e77607b7c3066b1dcf34438b5b1f802ea89bff2b25bde9919cd628b24604f9ac7a3bb541570e73e2e69", + "config": { + "aura": { + "authorities": [] + }, + "balances": { + "balances": [ + [ + "5FnXTMg8UnfeGsMaGg24o3NY21VRFRDRdgxuLGmXuYLeZmin", + 1000000000000000 + ], + [ + "5Cyx94iyji8namhRxvs4mAbURtPsvwjWCb68ZihNzfRysGLZ", + 1000000000000000 + ], + [ + "5GaTC1bjMYLxXo2DqnxxdCWLEdGZK86mWmSYtzkG6BKHzT2H", + 1000000000000000 + ], + [ + "5HKLH5ErLMNHReWGFGtrDPRdNqdKP56ArQA6DFmgANzunK7A", + 1000000000000000 + ] + ], + "devAccounts": null + }, + "bridge": { + "mainChainScripts": null, + "marker": null + }, + "governedMap": { + "mainChainScripts": { + "validator_address": "addr_test1wqnwyett6a4squsfe0zyns65dhtsrf8cjkqug7pg5n0g2ucgnwaj0", + "asset_policy_id": "0x72c20375b1429c39cfe01c88065a5110ac7592f31cf57ebcff4d5498" + }, + "marker": null + }, + "grandpa": { + "authorities": [] + }, + "nativeTokenManagement": { + "mainChainScripts": { + "illiquid_supply_validator_address": "addr_test1wzhn2zmwntjwp87va0zwv9hym93jwhjqgmtztwsc4yrgmhqf5y4ca", + "native_token_asset_name": "0x52657761726420746f6b656e", + "native_token_policy_id": "0x1fab25f376bc49a181d03a869ee8eaa3157a3a3d242a619ca7995b2b" + }, + "marker": null + }, + "palletSession": { + "keys": [], + "nonAuthorityKeys": [] + }, + "session": { + "initialValidators": [ + [ + "5FnXTMg8UnfeGsMaGg24o3NY21VRFRDRdgxuLGmXuYLeZmin", + { + "aura": "5Cyx94iyji8namhRxvs4mAbURtPsvwjWCb68ZihNzfRysGLZ", + "grandpa": "5Cc5eQhbPw4CjwZpWqZkWWumMiuZywfWRK2Rh9guXUJ3U89s" + } + ], + [ + "5FJMH4MeZgd4fpiiAVLnr4uRop2EDFgzAFcvLmcduQ2cofCi", + { + "aura": "5E4op92Z2Di1GoVS9KqnoGVKQXG2R9x1vdh3RW892YLFsLrc", + "grandpa": "5Ha53RXoJjXtcTThFA5XNW7H6f5L39HnTuVSXimxAyhoYLeL" + } + ] + ] + }, + "sessionCommitteeManagement": { + "initialAuthorities": [ + { + "Permissioned": { + "id": "KW4wALva83fvah66ufXSxg6r84tTpJmDXna8A1PCYdbZdVL95", + "keys": { + "aura": "5Cyx94iyji8namhRxvs4mAbURtPsvwjWCb68ZihNzfRysGLZ", + "grandpa": "5Cc5eQhbPw4CjwZpWqZkWWumMiuZywfWRK2Rh9guXUJ3U89s" + } + } + }, + { + "Permissioned": { + "id": "KW92jBDRydnbyojCVF3USNFgEsrEvDGV3gvdgDvpfnbXvC13q", + "keys": { + "aura": "5E4op92Z2Di1GoVS9KqnoGVKQXG2R9x1vdh3RW892YLFsLrc", + "grandpa": "5Ha53RXoJjXtcTThFA5XNW7H6f5L39HnTuVSXimxAyhoYLeL" + } + } + } + ], + "mainChainScripts": { + "committee_candidate_address": "addr_test1wrnxhtkrgseddsx90c99c0g6kwprm6l8ztay50qfxwtyamg56ulc7", + "d_parameter_policy_id": "0x984d9f65827b0ecaf407725aa8a2bfdd8086ccaf684179a5ece6b21e", + "permissioned_candidates_policy_id": "0xa5dce5600d8c898c72d69928db3731c6efd0368bf4402f0a1ae68d2c" + } + }, + "sidechain": { + "genesisUtxo": "f8fbe7316561e57de9ecd1c86ee8f8b512a314ba86499ba9a584bfa8fe2edc8d#0", + "slotsPerEpoch": 5 + }, + "sudo": { + "key": "5Cyx94iyji8namhRxvs4mAbURtPsvwjWCb68ZihNzfRysGLZ" + }, + "system": {}, + "testHelperPallet": { + "participationDataReleasePeriod": 30, + "phantom": null + }, + "transactionPayment": { + "multiplier": "1000000000000000000" + } + } + } + } +} diff --git a/dev/local-environment/configurations/cardano/entrypoint.sh b/dev/local-environment/configurations/cardano/entrypoint.sh index 14aa934edc..3006ede23f 100644 --- a/dev/local-environment/configurations/cardano/entrypoint.sh +++ b/dev/local-environment/configurations/cardano/entrypoint.sh @@ -6,8 +6,8 @@ chmod 777 /shared echo "Calculating target time for synchronised chain start..." -# Local env Partner Chains epochs are 30 seconds long. PC and MC epochs have to align. The following line makes MC epoch 0 start at some PC epoch start. -target_time=$(( ($(date +%s) / 30 + 1) * 30 )) +# Local env Partner Chains epochs are 120 seconds long. PC and MC epochs have to align. The following line makes MC epoch 0 start at some PC epoch start. +target_time=$(( ($(date +%s) / 120 + 1) * 120 )) echo "$target_time" > /shared/cardano.start byron_startTime=$target_time shelley_systemStart=$(date --utc +"%Y-%m-%dT%H:%M:%SZ" --date="@$target_time") diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/entrypoint.sh b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/entrypoint.sh index 388aee3f4b..6a10021aef 100644 --- a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/entrypoint.sh +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/entrypoint.sh @@ -22,6 +22,7 @@ export MC__FIRST_EPOCH_TIMESTAMP_MILLIS=$(cat /shared/MC__FIRST_EPOCH_TIMESTAMP_ --keystore-path=/keystore \ --unsafe-rpc-external \ --rpc-port=9933 \ + -lbeefy=trace \ --rpc-cors=all \ --prometheus-port=9615 \ --prometheus-external \ diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/keys/beefy.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/keys/beefy.vkey new file mode 100644 index 0000000000..f74ddf37fd --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/keys/beefy.vkey @@ -0,0 +1 @@ +0x021e229072dc5db77dffeaf3c85d66ec4089e0d084ff6e9eac169c58ed4f39679a diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/keystore/6265656679 b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/keystore/6265656679 new file mode 100644 index 0000000000..c30c79b6be --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-1/keystore/6265656679 @@ -0,0 +1 @@ +"skate avocado enact box filter wild stool violin immune organ expose food" diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/entrypoint.sh b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/entrypoint.sh index e595e1edbc..cfa2d96423 100644 --- a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/entrypoint.sh +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/entrypoint.sh @@ -23,6 +23,7 @@ export MC__FIRST_EPOCH_TIMESTAMP_MILLIS=$(cat /shared/MC__FIRST_EPOCH_TIMESTAMP_ --keystore-path=/keystore \ --unsafe-rpc-external \ --rpc-port=9934 \ + -lbeefy=trace \ --rpc-cors=all \ --prometheus-port=9616 \ --prometheus-external \ diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/keys/beefy.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/keys/beefy.vkey new file mode 100644 index 0000000000..2bd31d37e5 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/keys/beefy.vkey @@ -0,0 +1 @@ +0x024111d957f7f830708a6f7996fd2e5e62c1009aaa99ffb422f6c458948962829e diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/keystore/6265656679 b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/keystore/6265656679 new file mode 100644 index 0000000000..4b10e76d59 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-2/keystore/6265656679 @@ -0,0 +1 @@ +"clean fall tank address above hunt blame fetch fury maple garment employ" diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/entrypoint.sh b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/entrypoint.sh index 457b7b0a44..c46d11df14 100644 --- a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/entrypoint.sh +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/entrypoint.sh @@ -22,6 +22,7 @@ export MC__FIRST_EPOCH_TIMESTAMP_MILLIS=$(cat /shared/MC__FIRST_EPOCH_TIMESTAMP_ --base-path=/data \ --keystore-path=/keystore \ --unsafe-rpc-external \ + -lbeefy=trace \ --rpc-port=9935 \ --rpc-cors=all \ --prometheus-port=9617 \ diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/keys/beefy.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/keys/beefy.vkey new file mode 100644 index 0000000000..388bdbebce --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/keys/beefy.vkey @@ -0,0 +1 @@ +0x03c806fd217e1a745a0c6fa3b54f0d6b3cd54db8a82a9e43bb25ee16ce5003e98c diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/keystore/6265656679 b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/keystore/6265656679 new file mode 100644 index 0000000000..0a6bc26036 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-3/keystore/6265656679 @@ -0,0 +1 @@ +"diagram scatter hour scrap skate easily ripple double absent market twelve logic" diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/entrypoint.sh b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/entrypoint.sh index 6a97cc01aa..ea47624ec8 100644 --- a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/entrypoint.sh +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/entrypoint.sh @@ -23,6 +23,7 @@ export MC__FIRST_EPOCH_TIMESTAMP_MILLIS=$(cat /shared/MC__FIRST_EPOCH_TIMESTAMP_ --keystore-path=/keystore \ --unsafe-rpc-external \ --rpc-port=9936 \ + -lbeefy=trace \ --rpc-cors=all \ --prometheus-port=9618 \ --prometheus-external \ diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/keys/beefy.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/keys/beefy.vkey new file mode 100644 index 0000000000..df4bfd3477 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/keys/beefy.vkey @@ -0,0 +1 @@ +0x038317a1f89f817a70f2c6a96b52a78b37527a3be2cce3137471f6a51a8c5dc1a3 diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/keystore/6265656679 b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/keystore/6265656679 new file mode 100644 index 0000000000..1ede66b356 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-4/keystore/6265656679 @@ -0,0 +1 @@ +"quote also portion change team denial flat weather chuckle time best choose" diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/entrypoint.sh b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/entrypoint.sh index e15d9c54cc..814f4035bd 100644 --- a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/entrypoint.sh +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/entrypoint.sh @@ -23,6 +23,7 @@ export MC__FIRST_EPOCH_TIMESTAMP_MILLIS=$(cat /shared/MC__FIRST_EPOCH_TIMESTAMP_ --keystore-path=/keystore \ --unsafe-rpc-external \ --rpc-port=9937 \ + -lbeefy=trace \ --rpc-cors=all \ --prometheus-port=9619 \ --prometheus-external \ diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/keys/beefy.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/keys/beefy.vkey new file mode 100644 index 0000000000..beedf09180 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/keys/beefy.vkey @@ -0,0 +1 @@ +0x038a0f842d8393af0b834ad432db4dda262e5ce2f0185696bf858509ca351c025d diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/keystore/6265656679 b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/keystore/6265656679 new file mode 100644 index 0000000000..52e259ab55 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-5/keystore/6265656679 @@ -0,0 +1 @@ +"verify edge notable short gesture visit abuse female furnace sail reflect total" diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/entrypoint.sh b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/entrypoint.sh new file mode 100644 index 0000000000..aa6bcc56c5 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/entrypoint.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +echo 'Waiting for Cardano chain to sync and Partner Chains smart contracts setup to complete...' + +while true; do + if [ -f "/shared/partner-chains-setup.ready" ]; then + break + else + sleep 1 + fi +done + +echo "Partner Chains smart contracts setup complete. Starting node..." + +export MC__FIRST_EPOCH_TIMESTAMP_MILLIS=$(cat /shared/MC__FIRST_EPOCH_TIMESTAMP_MILLIS) + +/usr/local/bin/partner-chains-node \ + --chain=/shared/chain-spec.json \ + --validator \ + --node-key=0000000000000000000000000000000000000000000000000000000000000006 \ + --bootnodes="/dns/partner-chains-node-1/tcp/30333/p2p/12D3KooWEyoppNCUx8Yx66oV9fJnriXwCcXwDDUA2kj6vnc6iDEp" \ + --base-path=/data \ + --keystore-path=/keystore \ + --unsafe-rpc-external \ + --rpc-port=9938 \ + -lbeefy=trace \ + --rpc-cors=all \ + --prometheus-port=9620 \ + --prometheus-external \ + --state-pruning=archive \ + --blocks-pruning=archive & + + touch /shared/partner-chains-node-6.ready + + wait diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/aura.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/aura.vkey new file mode 100644 index 0000000000..76338fd919 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/aura.vkey @@ -0,0 +1 @@ +c2a8354c3928ffacf21eb8b2c3e6bceda9d54b0e2ce10f48fe8b9afafb7d8a3a diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/cold.skey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/cold.skey new file mode 100644 index 0000000000..d95eb7c9a3 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/cold.skey @@ -0,0 +1,5 @@ +{ + "type": "StakePoolSigningKey_ed25519", + "description": "Stake Pool Operator Signing Key", + "cborHex": "582013b3eb1addfc6e094875d7583e013a7389833d1d91dc31c756d27132e58fcd07" +} \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/cold.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/cold.vkey new file mode 100644 index 0000000000..5ac910f0fb --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/cold.vkey @@ -0,0 +1,5 @@ +{ + "type": "StakePoolVerificationKey_ed25519", + "description": "Stake Pool Operator Verification Key", + "cborHex": "58207e54260d123589e91fb9314804d4b653aba69cbf7694fb3d68b8c79bc4f38678" +} \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/grandpa.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/grandpa.vkey new file mode 100644 index 0000000000..7b15fdbe6d --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/grandpa.vkey @@ -0,0 +1 @@ +82e56b009c755e4f8a4dcb2ff22d1e6b98d984b4df02d83a75157335222b218b diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.addr b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.addr new file mode 100644 index 0000000000..3d55f60b86 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.addr @@ -0,0 +1,3 @@ +{ + "address": "addr_test1qzdexjeacjrsjc3y4rxhgw9k3exyptj9xyz7vcayxdmmrc5mfctejc550ypprg28u2z6axl84py4tfsgtmvz08vwlncq5gmvsf" +} \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.short.addr b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.short.addr new file mode 100644 index 0000000000..da43cfff51 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.short.addr @@ -0,0 +1,3 @@ +{ + "address": "9b934b3dc487096224a8cd7438b68e4c40ae453105e663a43377b1e2" +} \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.skey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.skey new file mode 100644 index 0000000000..571aeda74a --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.skey @@ -0,0 +1,5 @@ +{ + "type": "PaymentSigningKeyShelley_ed25519", + "description": "Payment Signing Key", + "cborHex": "5820eb18037873df82497ee158cd3af2fceaaefe3908a26d5ec359b6150b5d7a32e4" +} \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.vkey new file mode 100644 index 0000000000..cd18f5924b --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/payment.vkey @@ -0,0 +1,5 @@ +{ + "type": "PaymentVerificationKeyShelley_ed25519", + "description": "Payment Verification Key", + "cborHex": "5820019638db3c6a0bea80e590fb4e330d45273b257d23dc0cf6ef978f212c73a6c0" +} \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/sidechain.skey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/sidechain.skey new file mode 100644 index 0000000000..56b5738abd --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/sidechain.skey @@ -0,0 +1 @@ +83233658f9a4caacd55435afdcdbe44070e6a475d74034c7bc485201be1ab80b diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/sidechain.vkey b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/sidechain.vkey new file mode 100644 index 0000000000..0fbdab8927 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keys/sidechain.vkey @@ -0,0 +1 @@ +033d3a2e581821fdd222581f6015eaabc798dd4dc0f7eeb3d6630b84449d76c9c9 diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/61757261c2db025352888aca054ca81ba86f08208fe5632fbfc8ed0935aea8f8bc63cf09 b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/61757261c2db025352888aca054ca81ba86f08208fe5632fbfc8ed0935aea8f8bc63cf09 new file mode 100644 index 0000000000..2e9e53a9b5 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/61757261c2db025352888aca054ca81ba86f08208fe5632fbfc8ed0935aea8f8bc63cf09 @@ -0,0 +1 @@ +"monkey diamond problem eight balcony distance love output knee unhappy fire boat" \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/637263680266ce51a1a6d121c0740af648e118c8a14939d933970f5b624735f4c1d893e421 b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/637263680266ce51a1a6d121c0740af648e118c8a14939d933970f5b624735f4c1d893e421 new file mode 100644 index 0000000000..ed7bfea578 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/637263680266ce51a1a6d121c0740af648e118c8a14939d933970f5b624735f4c1d893e421 @@ -0,0 +1 @@ +"heavy lava chair snow crawl deal ring wheat appear ceiling stumble real" \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/6772616e45f1809d432b2cc2112781ff43c8a24494f8dcc3fa6ec9e5d0528c25bdbb3b4a b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/6772616e45f1809d432b2cc2112781ff43c8a24494f8dcc3fa6ec9e5d0528c25bdbb3b4a new file mode 100644 index 0000000000..7ead279c60 --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-6/keystore/6772616e45f1809d432b2cc2112781ff43c8a24494f8dcc3fa6ec9e5d0528c25bdbb3b4a @@ -0,0 +1 @@ +"regular clump pumpkin behave dismiss ignore armed razor angle want together weather" \ No newline at end of file diff --git a/dev/local-environment/configurations/partner-chains-setup/entrypoint.sh b/dev/local-environment/configurations/partner-chains-setup/entrypoint.sh index d305143de1..b72f207876 100644 --- a/dev/local-environment/configurations/partner-chains-setup/entrypoint.sh +++ b/dev/local-environment/configurations/partner-chains-setup/entrypoint.sh @@ -71,19 +71,19 @@ echo "Inserting D parameter..." ./partner-chains-node smart-contracts upsert-d-parameter \ --ogmios-url http://ogmios:$OGMIOS_PORT \ --genesis-utxo $GENESIS_UTXO \ - --permissioned-candidates-count 3 \ - --registered-candidates-count 1 \ + --permissioned-candidates-count 25 \ + --registered-candidates-count 5 \ --payment-key-file /keys/funded_address.skey if [ $? -eq 0 ]; then - echo "Successfully inserted D-parameter (P = 3, R = 2)!" + echo "Successfully inserted D-parameter (P = 25, R = 5)!" else echo "Couldn't insert D-parameter..." exit 1 fi # sidechain.vkey:aura.vkey:grandpa.vkey -echo "Inserting permissioned candidates for 'node-1' and 'node-2'..." +echo "Inserting permissioned candidates for nodes 1, 2, 3, 4, and 6..." node1_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-1/keys/sidechain.vkey) node1_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-1/keys/aura.vkey) @@ -93,9 +93,24 @@ node2_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-2/keys/side node2_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-2/keys/aura.vkey) node2_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-2/keys/grandpa.vkey) +node3_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-3/keys/sidechain.vkey) +node3_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-3/keys/aura.vkey) +node3_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-3/keys/grandpa.vkey) + +node4_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/sidechain.vkey) +node4_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/aura.vkey) +node4_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/grandpa.vkey) + +node6_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-6/keys/sidechain.vkey) +node6_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-6/keys/aura.vkey) +node6_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-6/keys/grandpa.vkey) + cat < permissioned_candidates.csv $node1_sidechain_vkey,aura:$node1_aura_vkey,gran:$node1_grandpa_vkey $node2_sidechain_vkey,aura:$node2_aura_vkey,gran:$node2_grandpa_vkey +$node3_sidechain_vkey,aura:$node3_aura_vkey,gran:$node3_grandpa_vkey +$node4_sidechain_vkey,aura:$node4_aura_vkey,gran:$node4_grandpa_vkey +$node6_sidechain_vkey,aura:$node6_aura_vkey,gran:$node6_grandpa_vkey EOF ./partner-chains-node smart-contracts upsert-permissioned-candidates \ @@ -105,51 +120,13 @@ EOF --payment-key-file /keys/funded_address.skey if [ $? -eq 0 ]; then - echo "Permissioned candidates 'node-1' and 'node-2' inserted successfully!" + echo "Permissioned candidates for nodes 1, 2, 3, 4, and 6 inserted successfully!" else - echo "Permission candidates 'node-1' and 'node-2' failed to be added..." + echo "Permission candidates for nodes 1, 2, 3, 4, and 6 failed to be added..." exit 1 fi -echo "Inserting registered candidate 'node-4'..." - -# Prepare 'node-4' registration values -node4_utxo=$(cat /shared/node4.utxo) -node4_mainchain_signing_key=$(jq -r '.cborHex | .[4:]' /partner-chains-nodes/partner-chains-node-4/keys/cold.skey) -node4_sidechain_signing_key=$(cat /partner-chains-nodes/partner-chains-node-4/keys/sidechain.skey) - -# Process registration signatures for node-4 -node4_output=$(./partner-chains-node registration-signatures \ - --genesis-utxo $GENESIS_UTXO \ - --mainchain-signing-key $node4_mainchain_signing_key \ - --sidechain-signing-key $node4_sidechain_signing_key \ - --registration-utxo $node4_utxo) - -# Extract signatures and keys from 'node-4' output -node4_spo_public_key=$(echo "$node4_output" | jq -r ".spo_public_key") -node4_spo_signature=$(echo "$node4_output" | jq -r ".spo_signature") -node4_sidechain_public_key=$(echo "$node4_output" | jq -r ".sidechain_public_key") -node4_sidechain_signature=$(echo "$node4_output" | jq -r ".sidechain_signature") -node4_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/aura.vkey) -node4_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/grandpa.vkey) - -# Register 'node-4' -./partner-chains-node smart-contracts register \ - --ogmios-url http://ogmios:$OGMIOS_PORT \ - --genesis-utxo $GENESIS_UTXO \ - --spo-public-key $node4_spo_public_key \ - --spo-signature $node4_spo_signature \ - --partner-chain-public-keys $node4_sidechain_public_key,aura:$node4_aura_vkey,gran:$node4_grandpa_vkey \ - --sidechain-signature $node4_sidechain_signature \ - --registration-utxo $node4_utxo \ - --payment-key-file /partner-chains-nodes/partner-chains-node-4/keys/payment.skey - -if [ $? -eq 0 ]; then - echo "Registered candidate 'node-4' inserted successfully!" -else - echo "Registration for 'node-4' failed." - exit 1 -fi +# Node 4 is now permissioned, not registered echo "Inserting registered candidate 'node-5'..." @@ -168,7 +145,9 @@ node5_output=$(./partner-chains-node registration-signatures \ # Extract signatures and keys from node-5 output node5_spo_public_key=$(echo "$node5_output" | jq -r ".spo_public_key") node5_spo_signature=$(echo "$node5_output" | jq -r ".spo_signature") -node5_sidechain_public_key=$(echo "$node5_output" | jq -r ".sidechain_public_key") +node5_sidechain_public_key_raw=$(echo "$node5_output" | jq -r ".sidechain_public_key") +# Remove 0x prefix from sidechain public key to match format of other keys +node5_sidechain_public_key=${node5_sidechain_public_key_raw#0x} node5_sidechain_signature=$(echo "$node5_output" | jq -r ".sidechain_signature") node5_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-5/keys/aura.vkey) node5_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-5/keys/grandpa.vkey) @@ -236,6 +215,8 @@ jq '.genesis.runtimeGenesis.config.sessionCommitteeManagement.initialAuthorities } ]' chain-spec.json > tmp.json && mv tmp.json chain-spec.json +echo "Using original chain-spec with hex-encoded keys as generated by build-spec..." + echo "Setting Governed Map scripts..." jq --arg address $GOVERNED_MAP_VALIDATOR_ADDRESS --arg policy_id $GOVERNED_MAP_POLICY_ID '.genesis.runtimeGenesis.config.governedMap.mainChainScripts = { "validator_address": $address, @@ -256,7 +237,7 @@ jq '.genesis.runtimeGenesis.config.sudo = { }' chain-spec.json > tmp.json && mv tmp.json chain-spec.json echo "Configuring Epoch Length..." -jq '.genesis.runtimeGenesis.config.sidechain.slotsPerEpoch = 5' chain-spec.json > tmp.json && mv tmp.json chain-spec.json +jq '.genesis.runtimeGenesis.config.sidechain.slotsPerEpoch = 10' chain-spec.json > tmp.json && mv tmp.json chain-spec.json echo "Copying chain-spec.json file to /shared/chain-spec.json..." cp chain-spec.json /shared/chain-spec.json diff --git a/dev/local-environment/configurations/partner-chains-setup/entrypoint.sh.backup b/dev/local-environment/configurations/partner-chains-setup/entrypoint.sh.backup new file mode 100644 index 0000000000..21e507797f --- /dev/null +++ b/dev/local-environment/configurations/partner-chains-setup/entrypoint.sh.backup @@ -0,0 +1,304 @@ +#!/bin/bash + +cp /usr/local/bin/partner-chains-node /partner-chains-node +echo "Using Partner Chains node version:" +./partner-chains-node --version + +echo "Waiting for the Cardano network to sync and for Ogmios to start..." + +while true; do + if nc -z ogmios $OGMIOS_PORT; then + break + else + sleep 1 + fi +done + +echo "Beginning configuration..." + +chmod 644 /shared/shelley/genesis-utxo.skey + +echo "Initializing governance authority ..." + +export GENESIS_UTXO=$(cat /shared/genesis.utxo) + +./partner-chains-node smart-contracts governance init \ + --ogmios-url http://ogmios:$OGMIOS_PORT \ + --genesis-utxo $GENESIS_UTXO \ + --payment-key-file /keys/funded_address.skey \ + --governance-authority $GOVERNANCE_AUTHORITY \ + --threshold 1 + +if [ $? -eq 0 ]; then + echo "Successfully initialized governance authority!" +else + echo "Failed to initialize governance authority!" + exit 1 +fi + +echo "Generating addresses.json file..." + +./partner-chains-node smart-contracts get-scripts \ + --ogmios-url http://ogmios:$OGMIOS_PORT \ + --genesis-utxo $GENESIS_UTXO \ +> addresses.json + +export COMMITTEE_CANDIDATE_ADDRESS=$(jq -r '.addresses.CommitteeCandidateValidator' addresses.json) +echo "Committee candidate address: $COMMITTEE_CANDIDATE_ADDRESS" + +export D_PARAMETER_POLICY_ID=$(jq -r '.policyIds.DParameter' addresses.json) +echo "D parameter policy ID: $D_PARAMETER_POLICY_ID" + +export PERMISSIONED_CANDIDATES_POLICY_ID=$(jq -r '.policyIds.PermissionedCandidates' addresses.json) +echo "Permissioned candidates policy ID: $PERMISSIONED_CANDIDATES_POLICY_ID" + +echo "Setting values for NATIVE_TOKEN_POLICY_ID, NATIVE_TOKEN_ASSET_NAME, and ILLIQUID_SUPPLY_VALIDATOR_ADDRESS for chain-spec creation" +export ILLIQUID_SUPPLY_VALIDATOR_ADDRESS=$(jq -r '.addresses.IlliquidCirculationSupplyValidator' addresses.json) +echo "Illiquid Circulation Supply Validator address: $ILLIQUID_SUPPLY_VALIDATOR_ADDRESS" +export NATIVE_TOKEN_POLICY_ID="1fab25f376bc49a181d03a869ee8eaa3157a3a3d242a619ca7995b2b" +export NATIVE_TOKEN_ASSET_NAME="52657761726420746f6b656e" + +export GOVERNED_MAP_VALIDATOR_ADDRESS=$(jq -r '.addresses.GovernedMapValidator' addresses.json) +echo "Governed Map Validator Address: $GOVERNED_MAP_VALIDATOR_ADDRESS" +export GOVERNED_MAP_POLICY_ID=$(jq -r '.policyIds.GovernedMap' addresses.json) +echo "Governed Map Policy ID: $GOVERNED_MAP_POLICY_ID" + +echo "Inserting D parameter..." + +./partner-chains-node smart-contracts upsert-d-parameter \ + --ogmios-url http://ogmios:$OGMIOS_PORT \ + --genesis-utxo $GENESIS_UTXO \ + --permissioned-candidates-count 25 \ + --registered-candidates-count 5 \ + --payment-key-file /keys/funded_address.skey + +if [ $? -eq 0 ]; then + echo "Successfully inserted D-parameter (P = 25, R = 5)!" +else + echo "Couldn't insert D-parameter..." + exit 1 +fi + +# sidechain.vkey:aura.vkey:grandpa.vkey +echo "Inserting permissioned candidates for nodes 1, 2, 3, 4, and 6..." + +node1_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-1/keys/sidechain.vkey) +node1_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-1/keys/aura.vkey) +node1_beefy_vkey=$(cat /partner-chains-nodes/partner-chains-node-1/keys/beefy.vkey) +node1_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-1/keys/grandpa.vkey) + +node2_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-2/keys/sidechain.vkey) +node2_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-2/keys/aura.vkey) +node2_beefy_vkey=$(cat /partner-chains-nodes/partner-chains-node-2/keys/beefy.vkey) +node2_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-2/keys/grandpa.vkey) + +node3_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-3/keys/sidechain.vkey) +node3_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-3/keys/aura.vkey) +node3_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-3/keys/grandpa.vkey) + +node4_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/sidechain.vkey) +node4_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/aura.vkey) +node4_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/grandpa.vkey) + +node6_sidechain_vkey=$(cat /partner-chains-nodes/partner-chains-node-6/keys/sidechain.vkey) +node6_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-6/keys/aura.vkey) +node6_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-6/keys/grandpa.vkey) + +cat < permissioned_candidates.csv +$node1_sidechain_vkey,aura:$node1_aura_vkey,beef:$node1_beefy_vkey,gran:$node1_grandpa_vkey +$node2_sidechain_vkey,aura:$node2_aura_vkey,beef:$node2_beefy_vkey,gran:$node2_grandpa_vkey +EOF + +./partner-chains-node smart-contracts upsert-permissioned-candidates \ + --ogmios-url http://ogmios:$OGMIOS_PORT \ + --genesis-utxo $GENESIS_UTXO \ + --permissioned-candidates-file permissioned_candidates.csv \ + --payment-key-file /keys/funded_address.skey + +if [ $? -eq 0 ]; then + echo "Permissioned candidates for nodes 1, 2, 3, 4, and 6 inserted successfully!" +else + echo "Permission candidates for nodes 1, 2, 3, 4, and 6 failed to be added..." + exit 1 +fi + +echo "Inserting registered candidate 'node-4'..." + +# Prepare 'node-4' registration values +node4_utxo=$(cat /shared/node4.utxo) +node4_mainchain_signing_key=$(jq -r '.cborHex | .[4:]' /partner-chains-nodes/partner-chains-node-4/keys/cold.skey) +node4_sidechain_signing_key=$(cat /partner-chains-nodes/partner-chains-node-4/keys/sidechain.skey) + +# Process registration signatures for node-4 +node4_output=$(./partner-chains-node registration-signatures \ + --genesis-utxo $GENESIS_UTXO \ + --mainchain-signing-key $node4_mainchain_signing_key \ + --sidechain-signing-key $node4_sidechain_signing_key \ + --registration-utxo $node4_utxo) + +# Extract signatures and keys from 'node-4' output +node4_spo_public_key=$(echo "$node4_output" | jq -r ".spo_public_key") +node4_spo_signature=$(echo "$node4_output" | jq -r ".spo_signature") +node4_sidechain_public_key=$(echo "$node4_output" | jq -r ".sidechain_public_key") +node4_sidechain_signature=$(echo "$node4_output" | jq -r ".sidechain_signature") +node4_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/aura.vkey) +node4_beefy_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/beefy.vkey) +node4_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-4/keys/grandpa.vkey) + +# Register 'node-4' +./partner-chains-node smart-contracts register \ + --ogmios-url http://ogmios:$OGMIOS_PORT \ + --genesis-utxo $GENESIS_UTXO \ + --spo-public-key $node4_spo_public_key \ + --spo-signature $node4_spo_signature \ + --partner-chain-public-keys $node4_sidechain_public_key,aura:$node4_aura_vkey,beef:$node4_beefy_vkey,gran:$node4_grandpa_vkey \ + --sidechain-signature $node4_sidechain_signature \ + --registration-utxo $node4_utxo \ + --payment-key-file /partner-chains-nodes/partner-chains-node-4/keys/payment.skey + +if [ $? -eq 0 ]; then + echo "Registered candidate 'node-4' inserted successfully!" +else + echo "Registration for 'node-4' failed." + exit 1 +fi + +echo "Inserting registered candidate 'node-5'..." + +# Prepare 'node-5' registration values +node5_utxo=$(cat /shared/node5.utxo) +node5_mainchain_signing_key=$(jq -r '.cborHex | .[4:]' /partner-chains-nodes/partner-chains-node-5/keys/cold.skey) +node5_sidechain_signing_key=$(cat /partner-chains-nodes/partner-chains-node-5/keys/sidechain.skey) + +# Process registration signatures for node-5 +node5_output=$(./partner-chains-node registration-signatures \ + --genesis-utxo $GENESIS_UTXO \ + --mainchain-signing-key $node5_mainchain_signing_key \ + --sidechain-signing-key $node5_sidechain_signing_key \ + --registration-utxo $node5_utxo) + +# Extract signatures and keys from node-5 output +node5_spo_public_key=$(echo "$node5_output" | jq -r ".spo_public_key") +node5_spo_signature=$(echo "$node5_output" | jq -r ".spo_signature") +node5_sidechain_public_key=$(echo "$node5_output" | jq -r ".sidechain_public_key") +node5_sidechain_signature=$(echo "$node5_output" | jq -r ".sidechain_signature") +node5_aura_vkey=$(cat /partner-chains-nodes/partner-chains-node-5/keys/aura.vkey) +node5_beefy_vkey=$(cat /partner-chains-nodes/partner-chains-node-5/keys/beefy.vkey) +node5_grandpa_vkey=$(cat /partner-chains-nodes/partner-chains-node-5/keys/grandpa.vkey) + +# Register 'node-5' +./partner-chains-node smart-contracts register \ + --ogmios-url http://ogmios:$OGMIOS_PORT \ + --genesis-utxo $GENESIS_UTXO \ + --spo-public-key $node5_spo_public_key \ + --spo-signature $node5_spo_signature \ + --partner-chain-public-keys $node5_sidechain_public_key,aura:$node5_aura_vkey,beefy:$node5_beefy_vkey,gran:$node5_grandpa_vkey \ + --sidechain-signature $node5_sidechain_signature \ + --registration-utxo $node5_utxo \ + --payment-key-file /partner-chains-nodes/partner-chains-node-5/keys/payment.skey + +if [ $? -eq 0 ]; then + echo "Registered candidate 'node-5' inserted successfully!" +else + echo "Registration for 'node-5' failed." + exit 1 +fi + +echo "Generating chain-spec.json file for Partner chain Nodes..." +./partner-chains-node build-spec --disable-default-bootnode > chain-spec.json + +echo "Configuring Initial Validators..." +jq '.genesis.runtimeGenesis.config.session.initialValidators = [ + [ + "5FnXTMg8UnfeGsMaGg24o3NY21VRFRDRdgxuLGmXuYLeZmin", + { + "aura": "5Cyx94iyji8namhRxvs4mAbURtPsvwjWCb68ZihNzfRysGLZ", + "beefy": "KW39r9CJjAVzmkf9zQ4YDb2hqfAVGdRqn53eRqyruqpxAP5YL", + "grandpa": "5Cc5eQhbPw4CjwZpWqZkWWumMiuZywfWRK2Rh9guXUJ3U89s" + } + ], + [ + "5FJMH4MeZgd4fpiiAVLnr4uRop2EDFgzAFcvLmcduQ2cofCi", + { + "aura": "5E4op92Z2Di1GoVS9KqnoGVKQXG2R9x1vdh3RW892YLFsLrc", + "beefy": "KWByAN7WfZABWS5AoWqxriRmF5f2jnDqy3rB5pfHLGkY93ibN", + "grandpa": "5Ha53RXoJjXtcTThFA5XNW7H6f5L39HnTuVSXimxAyhoYLeL" + } + ] + ]' chain-spec.json > tmp.json && mv tmp.json chain-spec.json + +echo "Configuring Initial Authorities..." +jq '.genesis.runtimeGenesis.config.sessionCommitteeManagement.initialAuthorities = [ + { + "Permissioned": { + "id": "KW4wALva83fvah66ufXSxg6r84tTpJmDXna8A1PCYdbZdVL95", + "keys": { + "aura": "5Cyx94iyji8namhRxvs4mAbURtPsvwjWCb68ZihNzfRysGLZ", + "beefy": "KW39r9CJjAVzmkf9zQ4YDb2hqfAVGdRqn53eRqyruqpxAP5YL", + "grandpa": "5Cc5eQhbPw4CjwZpWqZkWWumMiuZywfWRK2Rh9guXUJ3U89s" + } + } + }, + { + "Permissioned": { + "id": "KW92jBDRydnbyojCVF3USNFgEsrEvDGV3gvdgDvpfnbXvC13q", + "keys": { + "aura": "5E4op92Z2Di1GoVS9KqnoGVKQXG2R9x1vdh3RW892YLFsLrc", + "beefy": "KWByAN7WfZABWS5AoWqxriRmF5f2jnDqy3rB5pfHLGkY93ibN", + "grandpa": "5Ha53RXoJjXtcTThFA5XNW7H6f5L39HnTuVSXimxAyhoYLeL" + } + } + } +]' chain-spec.json > tmp.json && mv tmp.json chain-spec.json + +echo "Setting Governed Map scripts..." +jq --arg address $GOVERNED_MAP_VALIDATOR_ADDRESS --arg policy_id $GOVERNED_MAP_POLICY_ID '.genesis.runtimeGenesis.config.governedMap.mainChainScripts = { + "validator_address": $address, + "asset_policy_id": $policy_id +}' chain-spec.json > tmp.json && mv tmp.json chain-spec.json + +echo "Set initial funds to node-1 (ECDSA), node-1 (sr25519), node-4 (ECDSA) and node-4 (sr25519)" +jq '.genesis.runtimeGenesis.config.balances.balances = [ + ["5FnXTMg8UnfeGsMaGg24o3NY21VRFRDRdgxuLGmXuYLeZmin", 1000000000000000], + ["5Cyx94iyji8namhRxvs4mAbURtPsvwjWCb68ZihNzfRysGLZ", 1000000000000000], + ["5GaTC1bjMYLxXo2DqnxxdCWLEdGZK86mWmSYtzkG6BKHzT2H", 1000000000000000], + ["5HKLH5ErLMNHReWGFGtrDPRdNqdKP56ArQA6DFmgANzunK7A", 1000000000000000] +]' chain-spec.json > tmp.json && mv tmp.json chain-spec.json + +echo "Configuring node-1 (sr25519) as sudo..." +jq '.genesis.runtimeGenesis.config.sudo = { + "key": "5Cyx94iyji8namhRxvs4mAbURtPsvwjWCb68ZihNzfRysGLZ" +}' chain-spec.json > tmp.json && mv tmp.json chain-spec.json + +echo "Configuring Epoch Length..." +jq '.genesis.runtimeGenesis.config.sidechain.slotsPerEpoch = 5' chain-spec.json > tmp.json && mv tmp.json chain-spec.json + +echo "Copying chain-spec.json file to /shared/chain-spec.json..." +cp chain-spec.json /shared/chain-spec.json +echo "chain-spec.json generation complete." + +echo "Partner chain configuration is complete, and will be able to start after two mainchain epochs." +touch /shared/partner-chains-setup.ready + +echo -e "\n===== Partner chain Configuration Complete =====\n" +echo -e "Container will now idle, but will remain available for accessing the partner-chains-node commands as follows:\n" +echo "docker exec partner-chains-setup partner-chains-node smart-contracts --help" + +echo "Waiting 2 epochs for DParam to become active..." +epoch=$(curl -s --request POST \ + --url "http://ogmios:1337" \ + --header 'Content-Type: application/json' \ + --data '{"jsonrpc": "2.0", "method": "queryLedgerState/epoch"}' | jq .result) +n_2_epoch=$((epoch + 2)) +echo "Current epoch: $epoch" +while [ $epoch -lt $n_2_epoch ]; do + sleep 10 + epoch=$(curl -s --request POST \ + --url "http://ogmios:1337" \ + --header 'Content-Type: application/json' \ + --data '{"jsonrpc": "2.0", "method": "queryLedgerState/epoch"}' | jq .result) + echo "Current epoch: $epoch" +done +echo "DParam is now active!" + +tail -f /dev/null diff --git a/dev/local-environment/configurations/wizard/governance-authority/entrypoint.sh b/dev/local-environment/configurations/wizard/governance-authority/entrypoint.sh index 0c45d101dd..f41c2702f1 100644 --- a/dev/local-environment/configurations/wizard/governance-authority/entrypoint.sh +++ b/dev/local-environment/configurations/wizard/governance-authority/entrypoint.sh @@ -129,7 +129,7 @@ jq '.genesis.runtimeGenesis.config.sudo = { }' chain-spec.json > tmp.json && mv tmp.json chain-spec.json echo "Configuring Epoch Length..." -jq '.genesis.runtimeGenesis.config.sidechain.slotsPerEpoch = 5' chain-spec.json > tmp.json && mv tmp.json chain-spec.json +jq '.genesis.runtimeGenesis.config.sidechain.slotsPerEpoch = 10' chain-spec.json > tmp.json && mv tmp.json chain-spec.json echo "Copying chain-spec.json file to /shared/chain-spec.json..." cp chain-spec.json /shared/chain-spec.json diff --git a/dev/local-environment/generate_beefy_keys.sh b/dev/local-environment/generate_beefy_keys.sh new file mode 100755 index 0000000000..d9a105ca0b --- /dev/null +++ b/dev/local-environment/generate_beefy_keys.sh @@ -0,0 +1,93 @@ +#!/bin/bash + +# Script to generate and insert BEEFY keys for partner-chains-node containers +# Usage: ./generate_beefy_keys.sh [node-number] + +set -e + +NODE_NUMBER=${1:-1} +CONTAINER_NAME="partner-chains-node-${NODE_NUMBER}" +KEYSTORE_PATH="/keystore" +KEYS_PATH="/Volumes/T7Shield/Users/larry/Projects/iohk/partner-chains/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-${NODE_NUMBER}/keystore" + +echo "🔑 Generating BEEFY keys for ${CONTAINER_NAME}..." + +# Step 1: Generate the BEEFY key using partner-chains-node +echo "Step 1: Generating BEEFY key..." +KEY_OUTPUT=$(docker exec ${CONTAINER_NAME} /usr/local/bin/partner-chains-node key generate --scheme ecdsa --output-type json 2>/dev/null) + +if [ $? -ne 0 ]; then + echo "❌ Failed to generate BEEFY key. Make sure the container is running and partner-chains-node is available." + exit 1 +fi + +echo "✅ BEEFY key generated successfully" + +# Step 2: Create key identifier (hex encoding of "beefy") +echo "Step 2: Creating key identifier..." +KEY_IDENTIFIER=$(echo -n "beefy" | xxd -p) +echo "Key identifier: ${KEY_IDENTIFIER}" + +# Step 3: Extract the mnemonic phrase from the generated key +echo "Step 3: Extracting mnemonic phrase..." +MNEMONIC=$(echo "${KEY_OUTPUT}" | jq -r '.secretPhrase // .phrase // .mnemonic // empty') + +if [ -z "${MNEMONIC}" ]; then + echo "❌ Could not extract mnemonic phrase from generated key" + echo "Key output: ${KEY_OUTPUT}" + exit 1 +fi + +echo "Mnemonic phrase: ${MNEMONIC}" + +# Step 4: Create the key file in the keystore +echo "Step 4: Creating keystore file..." +KEYSTORE_FILE="${KEYS_PATH}/${KEY_IDENTIFIER}" + +# Create the keystore file with the mnemonic phrase +echo "\"${MNEMONIC}\"" > "${KEYSTORE_FILE}" + +# Step 5: Set proper permissions +echo "Step 5: Setting permissions..." +chmod 600 "${KEYSTORE_FILE}" + +# Step 6: Verify the setup +echo "Step 6: Verifying setup..." +echo "Keystore file created: ${KEYSTORE_FILE}" +echo "File permissions:" +ls -la "${KEYSTORE_FILE}" +echo "File contents:" +cat "${KEYSTORE_FILE}" + +# Step 7: Also create the key files in the keys directory for reference +echo "Step 7: Creating reference key files..." +KEYS_DIR="/Volumes/T7Shield/Users/larry/Projects/iohk/partner-chains/dev/local-environment/configurations/partner-chains-nodes/partner-chains-node-${NODE_NUMBER}/keys" + +# Extract public and private keys if available +PUBLIC_KEY=$(echo "${KEY_OUTPUT}" | jq -r '.publicKey // empty') +PRIVATE_KEY=$(echo "${KEY_OUTPUT}" | jq -r '.privateKey // .secretKey // empty') + +if [ -n "${PUBLIC_KEY}" ]; then + echo "${PUBLIC_KEY}" > "${KEYS_DIR}/beefy.vkey" + echo "✅ Public key saved to ${KEYS_DIR}/beefy.vkey" +fi + +if [ -n "${PRIVATE_KEY}" ]; then + echo "${PRIVATE_KEY}" > "${KEYS_DIR}/beefy.skey" + echo "✅ Private key saved to ${KEYS_DIR}/beefy.skey" +fi + +echo "" +echo "🎉 BEEFY key setup completed successfully!" +echo "" +echo "Summary:" +echo "- Container: ${CONTAINER_NAME}" +echo "- Keystore file: ${KEYSTORE_FILE}" +echo "- Key identifier: ${KEY_IDENTIFIER}" +echo "- Mnemonic phrase: ${MNEMONIC}" +echo "" +echo "To verify the keys are working, you can check the keystore directory:" +echo "ls -la ${KEYS_PATH}/" +echo "" +echo "To restart the node with the new keys:" +echo "docker restart ${CONTAINER_NAME}" diff --git a/dev/local-environment/manual_beefy_key_generation.sh b/dev/local-environment/manual_beefy_key_generation.sh new file mode 100755 index 0000000000..374fbe0625 --- /dev/null +++ b/dev/local-environment/manual_beefy_key_generation.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# Manual BEEFY key generation script for partner-chains-node-1 +# This script follows the exact steps you provided + +set -e + +NODE_NUMBER=${1:-1} +CONTAINER_NAME="partner-chains-node-${NODE_NUMBER}" + +echo "🔑 Manual BEEFY key generation for ${CONTAINER_NAME}" +echo "" + +# Step 1: Generate the key +echo "Step 1: Generating BEEFY key..." +echo "Running: partner-chains-node key generate --scheme ecdsa --output-type json" +echo "" + +# Execute the command in the container +docker exec ${CONTAINER_NAME} /usr/local/bin/partner-chains-node key generate --scheme ecdsa --output-type json + +echo "" +echo "Step 2: Create key identifier (hex encoding of 'beefy')..." +KEY_IDENTIFIER=$(echo -n "beefy" | xxd -p) +echo "Key identifier: ${KEY_IDENTIFIER}" + +echo "" +echo "Step 3: Create the key file..." +echo "You need to replace the mnemonic phrase below with the actual phrase from Step 1" +echo "" +echo "Command to run:" +echo "echo \"\\\"YOUR_MNEMONIC_PHRASE_HERE\\\"\" > ~/.local/share/partner-chains-node/chains/partner_chains_template/keystore/${KEY_IDENTIFIER}" + +echo "" +echo "Step 4: Set permissions..." +echo "Command to run:" +echo "chmod 600 ~/.local/share/partner-chains-node/chains/partner_chains_template/keystore/${KEY_IDENTIFIER}" + +echo "" +echo "Step 5: Verify..." +echo "Commands to run:" +echo "ls -la ~/.local/share/partner-chains-node/chains/partner_chains_template/keystore/" +echo "cat ~/.local/share/partner-chains-node/chains/partner_chains_template/keystore/${KEY_IDENTIFIER}" + +echo "" +echo "📝 Instructions:" +echo "1. Copy the mnemonic phrase from Step 1 output" +echo "2. Replace YOUR_MNEMONIC_PHRASE_HERE in the Step 3 command with the actual phrase" +echo "3. Run the commands in the container or on the host as needed" +echo "" +echo "🐳 To run commands in the container:" +echo "docker exec -it ${CONTAINER_NAME} /bin/sh" diff --git a/dev/local-environment/modules/partner-chains-nodes.txt b/dev/local-environment/modules/partner-chains-nodes.txt index 6765e07f43..9fe5cb084d 100644 --- a/dev/local-environment/modules/partner-chains-nodes.txt +++ b/dev/local-environment/modules/partner-chains-nodes.txt @@ -150,3 +150,34 @@ limits: cpus: ${CPU_PARTNER_CHAINS_NODE:-} memory: ${MEM_PARTNER_CHAINS_NODE:-} + + partner-chains-node-6: + container_name: partner-chains-node-6 + image: ${PARTNER_CHAINS_NODE_IMAGE} + platform: linux/amd64 + volumes: + - partner-chains-node-6-data:/data + - shared-volume:/shared + - ./configurations/partner-chains-nodes/partner-chains-node-6/entrypoint.sh:/entrypoint.sh + - ./configurations/partner-chains-nodes/partner-chains-node-6/keystore:/keystore + - ./configurations/partner-chains-nodes/partner-chains-node-6/network:/network + environment: + DB_SYNC_POSTGRES_CONNECTION_STRING: "postgres://postgres:${POSTGRES_PASSWORD}@postgres:${POSTGRES_PORT}/cexplorer" + CARDANO_DATA_SOURCE: "db-sync" + CARDANO_SECURITY_PARAMETER: "5" + CARDANO_ACTIVE_SLOTS_COEFF: "0.4" + MC__FIRST_EPOCH_NUMBER: "0" + MC__FIRST_SLOT_NUMBER: "0" + MC__EPOCH_DURATION_MILLIS: "120000" + BLOCK_STABILITY_MARGIN: "0" + entrypoint: ["/bin/bash", "/entrypoint.sh"] + ports: + - "30338:30338" + - "9938:9938" + - "9620:9620" + restart: always + deploy: + resources: + limits: + cpus: ${CPU_PARTNER_CHAINS_NODE:-} + memory: ${MEM_PARTNER_CHAINS_NODE:-} diff --git a/dev/local-environment/modules/volumes.txt b/dev/local-environment/modules/volumes.txt index 56bfe8b689..c3590b1de5 100644 --- a/dev/local-environment/modules/volumes.txt +++ b/dev/local-environment/modules/volumes.txt @@ -9,5 +9,6 @@ volumes: partner-chains-node-3-data: {} partner-chains-node-4-data: {} partner-chains-node-5-data: {} + partner-chains-node-6-data: {} ogmios-data: {} ipc: {} diff --git a/dev/local-environment/saved-binaries/README.md b/dev/local-environment/saved-binaries/README.md new file mode 100644 index 0000000000..62fbd90ee3 --- /dev/null +++ b/dev/local-environment/saved-binaries/README.md @@ -0,0 +1,52 @@ +# BEEFY Binary Upgrade Tools + +This directory contains the BEEFY-enabled partner-chains-node binary and helper scripts for upgrading nodes during testing. + +## Files + +- `partner-chains-node-beefy` - BEEFY-enabled binary (version 1.7.0-5f2afb1b15a) +- `upgrade-node-binary.sh` - Upgrade single node binary +- `upgrade-all-nodes.sh` - Upgrade multiple nodes at once +- `check-node-versions.sh` - Check versions across all nodes + +## Usage + +### Check current versions +```bash +./check-node-versions.sh +``` + +### Upgrade a single node +```bash +./upgrade-node-binary.sh partner-chains-node-1 +docker restart partner-chains-node-1 +``` + +### Upgrade multiple nodes +```bash +./upgrade-all-nodes.sh partner-chains-node-1 partner-chains-node-2 partner-chains-node-3 +docker restart partner-chains-node-1 partner-chains-node-2 partner-chains-node-3 +``` + +### Testing Scenario + +1. Start with master branch network (non-BEEFY nodes) +2. Verify all nodes are working with `./check-node-versions.sh` +3. Upgrade specific nodes: `./upgrade-all-nodes.sh partner-chains-node-1 partner-chains-node-2` +4. Restart upgraded nodes: `docker restart partner-chains-node-1 partner-chains-node-2` +5. Add BEEFY keys to upgraded nodes +6. Test BEEFY functionality +7. Gradually upgrade remaining nodes as needed + +## Binary Information + +- **Source**: Copied from partner-chains-node-1 container +- **Version**: 1.7.0-5f2afb1b15a (BEEFY-enabled) +- **Architecture**: Linux x86_64 +- **Size**: ~88MB + +## Notes + +- Always backup original binaries (done automatically by upgrade script) +- Container restart is required after binary upgrade +- Check logs after restart to verify BEEFY functionality diff --git a/dev/local-environment/saved-binaries/check-node-versions.sh b/dev/local-environment/saved-binaries/check-node-versions.sh new file mode 100755 index 0000000000..a000ae6a71 --- /dev/null +++ b/dev/local-environment/saved-binaries/check-node-versions.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Script to check versions of all partner-chains nodes +echo "=== Partner Chains Node Versions ===" +echo "" + +for container in $(docker ps --format "{{.Names}}" | grep partner-chains-node | sort); do + echo "Container: $container" + version=$(docker exec "$container" partner-chains-node --version 2>/dev/null || echo "Failed to get version") + echo " Version: $version" + echo "" +done diff --git a/dev/local-environment/saved-binaries/upgrade-all-nodes.sh b/dev/local-environment/saved-binaries/upgrade-all-nodes.sh new file mode 100755 index 0000000000..8d1977b603 --- /dev/null +++ b/dev/local-environment/saved-binaries/upgrade-all-nodes.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Script to upgrade multiple nodes with BEEFY-enabled binary +# Usage: ./upgrade-all-nodes.sh [node1] [node2] [node3] ... +# Example: ./upgrade-all-nodes.sh partner-chains-node-1 partner-chains-node-2 + +if [ $# -eq 0 ]; then + echo "Usage: $0 [container-name1] [container-name2] ..." + echo "Example: $0 partner-chains-node-1 partner-chains-node-2" + echo "" + echo "Available containers:" + docker ps --format "table {{.Names}}\t{{.Image}}" | grep partner-chains-node + exit 1 +fi + +SCRIPT_DIR=$(dirname "$0") + +for container in "$@"; do + echo "" + echo "=== Processing $container ===" + "$SCRIPT_DIR/upgrade-node-binary.sh" "$container" + if [ $? -eq 0 ]; then + echo "✓ Successfully upgraded $container" + else + echo "✗ Failed to upgrade $container" + fi +done + +echo "" +echo "=== All upgrades completed ===" +echo "Remember to restart containers for changes to take effect" diff --git a/dev/local-environment/saved-binaries/upgrade-node-binary.sh b/dev/local-environment/saved-binaries/upgrade-node-binary.sh new file mode 100755 index 0000000000..13824532d3 --- /dev/null +++ b/dev/local-environment/saved-binaries/upgrade-node-binary.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Helper script to upgrade a partner-chains node with the BEEFY-enabled binary +# Usage: ./upgrade-node-binary.sh + +if [ $# -ne 1 ]; then + echo "Usage: $0 " + echo "Example: $0 partner-chains-node-1" + exit 1 +fi + +CONTAINER_NAME="$1" +BINARY_PATH="./saved-binaries/partner-chains-node-beefy" + +echo "=== Upgrading $CONTAINER_NAME with BEEFY-enabled binary ===" + +# Check if binary exists +if [ ! -f "$BINARY_PATH" ]; then + echo "Error: BEEFY binary not found at $BINARY_PATH" + exit 1 +fi + +# Check if container exists and is running +if ! docker ps --format "{{.Names}}" | grep -q "^${CONTAINER_NAME}$"; then + echo "Error: Container $CONTAINER_NAME is not running" + exit 1 +fi + +echo "Backing up original binary..." +docker exec "$CONTAINER_NAME" cp /usr/local/bin/partner-chains-node /usr/local/bin/partner-chains-node.backup + +echo "Copying BEEFY-enabled binary to container..." +docker cp "$BINARY_PATH" "$CONTAINER_NAME":/usr/local/bin/partner-chains-node + +echo "Setting permissions..." +docker exec "$CONTAINER_NAME" chmod +x /usr/local/bin/partner-chains-node + +echo "Verifying upgrade..." +echo "New version:" +docker exec "$CONTAINER_NAME" /usr/local/bin/partner-chains-node --version + +echo "Backup version:" +docker exec "$CONTAINER_NAME" /usr/local/bin/partner-chains-node.backup --version + +echo "" +echo "=== Upgrade completed for $CONTAINER_NAME ===" +echo "Note: You'll need to restart the container for changes to take effect" +echo "To restart: docker restart $CONTAINER_NAME" diff --git a/dev/local-environment/setup.sh b/dev/local-environment/setup.sh index 7c8accf7a9..8d1c0ebbc7 100755 --- a/dev/local-environment/setup.sh +++ b/dev/local-environment/setup.sh @@ -1,6 +1,8 @@ #!/usr/bin/env bash -PARTNER_CHAINS_NODE_IMAGE="ghcr.io/input-output-hk/partner-chains/partner-chains-node-unstable:latest" +# PARTNER_CHAINS_NODE_IMAGE="ghcr.io/input-output-hk/partner-chains/partner-chains-node-unstable:latest" +PARTNER_CHAINS_NODE_IMAGE="partner-chains-node:beefy" +# PARTNER_CHAINS_NODE_IMAGE="partner-chains-node:latest" CARDANO_IMAGE="ghcr.io/intersectmbo/cardano-node:10.5.1" DBSYNC_IMAGE="ghcr.io/intersectmbo/cardano-db-sync:13.6.0.4" DOLOS_IMAGE="ghcr.io/txpipe/dolos:1.0.0-beta.5" diff --git a/dev/nix/nixos/default.nix b/dev/nix/nixos/default.nix new file mode 100644 index 0000000000..a3bd251517 --- /dev/null +++ b/dev/nix/nixos/default.nix @@ -0,0 +1,3 @@ +{ + imports = import ./module-list.nix; +} diff --git a/dev/nix/nixos/module-list.nix b/dev/nix/nixos/module-list.nix new file mode 100644 index 0000000000..48e75ab4be --- /dev/null +++ b/dev/nix/nixos/module-list.nix @@ -0,0 +1,4 @@ + +[ + ./partner-chains-service.nix +] diff --git a/dev/nix/nixos/partner-chains-service.nix b/dev/nix/nixos/partner-chains-service.nix new file mode 100644 index 0000000000..ee65fc38c2 --- /dev/null +++ b/dev/nix/nixos/partner-chains-service.nix @@ -0,0 +1,257 @@ +# Partner Chains Node NixOS module +{self, ...}: +{ + flake.nixosModules.partner-chains = + { config, lib, pkgs, ... }: + + with lib; + + let + cfg = config.services.partner-chains; + in { + options.services.partner-chains = { + enable = mkEnableOption "Partner Chains Node"; + + # Common environment variables + environment = mkOption { + type = types.attrsOf types.str; + default = { + CARDANO_SECURITY_PARAMETER = "432"; + CARDANO_ACTIVE_SLOTS_COEFF = "0.05"; + DB_SYNC_POSTGRES_CONNECTION_STRING = "postgresql://cexplorer:password@localhost:5432/cexplorer"; + MC__FIRST_EPOCH_TIMESTAMP_MILLIS = "1666656000000"; + MC__EPOCH_DURATION_MILLIS = "86400000"; + MC__SLOT_DURATION_MILLIS = "1000"; + MC__FIRST_EPOCH_NUMBER = "0"; + MC__FIRST_SLOT_NUMBER = "0"; + BLOCK_STABILITY_MARGIN = "0"; + }; + description = "Environment variables for the partner chains node"; + }; + + # Node-specific options + nodeName = mkOption { + type = types.nullOr types.str; + default = null; + example = "alice"; + description = "Node name flag (--alice, --bob, --charlie, etc.)"; + }; + + nodeKey = mkOption { + type = types.str; + example = "0a04cb23cff606facb13ddd43655840e9f6f32bd7b432809620d461596e188e9"; + description = "Node key for identification"; + }; + + chainSpecPath = mkOption { + type = types.path; + default = "/var/lib/partner-chains/chain-spec.json"; + description = "Path to the chain specification file"; + }; + + keystorePath = mkOption { + type = types.path; + default = "/var/lib/partner-chains/keystore"; + description = "Path to the keystore directory"; + }; + + listenAddr = mkOption { + type = types.str; + default = "/ip4/0.0.0.0/tcp/30333"; + description = "Address to listen on"; + }; + + prometheusPort = mkOption { + type = types.int; + default = 9615; + description = "Prometheus metrics port"; + }; + + rpcPort = mkOption { + type = types.int; + default = 9944; + description = "RPC server port"; + }; + + logLevel = mkOption { + type = types.str; + default = "runtime=debug"; + description = "Log level configuration"; + }; + + reservedNodes = mkOption { + type = types.listOf types.str; + default = []; + example = ["/dns/dave.node.sc.iog.io/tcp/30333/p2p/12D3KooWH4LhgJDUbYbXsksQef4jTpDjA64ecUBjBVJprNzF64hE"]; + description = "List of reserved nodes"; + }; + + bootNodes = mkOption { + type = types.listOf types.str; + default = []; + example = ["/dns/eve.node.sc.iog.io/tcp/30333/p2p/12D3KooWN3YiYbk9nMZJ2VG7uk9iKfFWb1Kwrj7PoMdadfnAsRJm"]; + description = "List of boot nodes"; + }; + + extraArgs = mkOption { + type = types.listOf types.str; + default = []; + example = ["--rpc-methods=unsafe" "--rpc-max-connections" "1000"]; + description = "Additional command line arguments"; + }; + + enableRpc = mkOption { + type = types.bool; + default = false; + description = "Enable RPC server"; + }; + + rpcCors = mkOption { + type = types.str; + default = "all"; + description = "RPC CORS setting"; + }; + + blockBeneficiary = mkOption { + type = types.str; + example = "0a04cb23cff606facb13ddd43655840e9f6f32bd7b432809620d461596e188e9"; + description = "Sidechain block beneficiary address"; + }; + + package = mkOption { + type = types.package; + default = pkgs.partner-chains.packages.x86_64-linux.partner-chains; + description = "The partner-chains package to use"; + }; + + # New options + enableValidator = mkOption { + type = types.bool; + default = false; + description = "Enable validator mode"; + }; + + pruning = mkOption { + type = types.enum [ "default" "archive" ]; + default = "default"; + description = "Pruning mode for the blockchain data"; + }; + }; + + config = mkIf cfg.enable { + systemd.services.partner-chains = { + description = "Partner Chains Node"; + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + + # Combine the default environment with any overrides + environment = cfg.environment // { + SIDECHAIN_BLOCK_BENEFICIARY = cfg.blockBeneficiary; + }; + + preStart = '' + # Ensure directories exist + mkdir -p ${dirOf cfg.chainSpecPath} + mkdir -p ${cfg.keystorePath} + + # Create a default chain spec if it doesn't exist + if [ ! -f "${cfg.chainSpecPath}" ]; then + echo "Chain spec file does not exist at ${cfg.chainSpecPath}" + echo "Creating a minimal placeholder. Please ensure a proper chain spec is configured." + echo '{"name": "partner-chains", "id": "partner-chains"}' > ${cfg.chainSpecPath} + fi + + # Set proper permissions + chown -R partner-chains:partner-chains ${dirOf cfg.chainSpecPath} + chown -R partner-chains:partner-chains ${cfg.keystorePath} + chmod 750 ${dirOf cfg.chainSpecPath} + chmod 750 ${cfg.keystorePath} + chmod 640 ${cfg.chainSpecPath} + + # Create data directories with proper permissions + DATA_DIR=$(dirname ${cfg.keystorePath}) + if [ ! -d "$DATA_DIR" ]; then + mkdir -p $DATA_DIR + chown -R partner-chains:partner-chains $DATA_DIR + chmod -R 750 $DATA_DIR + fi + ''; + + serviceConfig = let + # Node name flag (--alice, --bob, etc.) + nodeNameFlag = if cfg.nodeName != null then "--${cfg.nodeName}" else ""; + + # Reserved nodes flags + reservedNodesFlags = if cfg.reservedNodes != [] + then ["--reserved-only"] ++ (flatten (map (node: ["--reserved-nodes" node]) cfg.reservedNodes)) + else []; + + # Boot nodes flags + bootNodesFlags = flatten (map (node: ["--bootnodes" node]) cfg.bootNodes); + + # RPC flags + rpcFlags = if cfg.enableRpc + then ["--rpc-external" "--rpc-cors=${cfg.rpcCors}" "--rpc-port" (toString cfg.rpcPort)] + else []; + + # Pruning flags + pruningFlags = if cfg.pruning == "archive" + then ["--state-pruning" "archive" "--blocks-pruning" "archive"] + else []; + + # Combine all arguments + allArgs = + [nodeNameFlag] + ++ (optional cfg.enableValidator "--validator") + ++ ["--node-key" cfg.nodeKey] + ++ ["--chain" cfg.chainSpecPath] + ++ reservedNodesFlags + ++ bootNodesFlags + ++ ["-llibp2p=debug"] + ++ ["--listen-addr" cfg.listenAddr] + ++ ["--keystore-path" cfg.keystorePath] + ++ ["--log" cfg.logLevel] + ++ ["--prometheus-port" (toString cfg.prometheusPort)] + ++ ["--prometheus-external"] + ++ rpcFlags + ++ pruningFlags + ++ cfg.extraArgs; + + # Filter out empty strings (from nodeNameFlag if it's empty) + cleanArgs = filter (arg: arg != "") allArgs; + in { + ExecStart = "${cfg.package}/bin/partner-chains-node ${concatStringsSep " " cleanArgs}"; + + # Important! Create a StateDirectory for persistent storage + StateDirectory = "partner-chains"; + + # This ensures systemd captures all stdout/stderr + StandardOutput = "journal"; + StandardError = "journal"; + + # Security hardening + User = "partner-chains"; + Group = "partner-chains"; + Restart = "always"; + RestartSec = "10s"; + LimitNOFILE = 65535; + }; + }; + + # Create the user/group + users.users.partner-chains = { + isSystemUser = true; + group = "partner-chains"; + home = "/var/lib/partner-chains"; + createHome = true; + }; + users.groups.partner-chains = {}; + + # Open firewall ports + networking.firewall.allowedTCPPorts = [ + 30333 # P2P port + cfg.prometheusPort + ] ++ (optionals cfg.enableRpc [ cfg.rpcPort ]); + }; + }; +} \ No newline at end of file diff --git a/dev/nix/packages/default.nix b/dev/nix/packages/default.nix new file mode 100644 index 0000000000..e054a2eff8 --- /dev/null +++ b/dev/nix/packages/default.nix @@ -0,0 +1,113 @@ +{ + self, + inputs, + system, + ... +}: { + perSystem = { + inputs', + self', + lib, + pkgs, + system, + ... + }: let + flake-compat = import inputs.flake-compat; + cardanoPackages = (flake-compat { src = inputs.cardano-node; }).defaultNix.packages.${system}; + dbSyncPackages = (flake-compat { src = inputs.cardano-dbsync; }).defaultNix.packages.${system}; + fenixPkgs = inputs'.fenix.packages; + rustToolchain = with fenixPkgs; + fromToolchainFile { + file = ../../../rust-toolchain.toml; + sha256 = "X/4ZBHO3iW0fOenQ3foEvscgAPJYl2abspaBThDOukI="; + }; + customRustPlatform = pkgs.makeRustPlatform { + cargo = rustToolchain; + rustc = rustToolchain; + }; + + in { + packages = { + inherit (cardanoPackages) cardano-node cardano-cli cardano-testnet; + inherit (dbSyncPackages) "cardano-db-sync:exe:cardano-db-sync"; + ogmios = pkgs.callPackage ./ogmios.nix { }; + process-compose = pkgs.process-compose.overrideAttrs (oldAttrs: { + patches = [ ./pc.patch ]; + }); + partnerchains-stack = pkgs.callPackage ./partnerchains-stack { inherit (self'.packages) partnerchains-stack-unwrapped; }; + partnerchains-stack-unwrapped = pkgs.callPackage ./partnerchains-stack-unwrapped { }; + partner-chains = customRustPlatform.buildRustPackage rec { + pname = "partner-chains"; + version = "1.6"; + src = ../../../.; + preBuild = '' + export SUBSTRATE_CLI_GIT_COMMIT_HASH=${self.dirtyShortRev or self.shortRev} + ''; + + useFetchCargoVendor = true; + cargoHash = "sha256-y0sHdHicouV3rRw2i17kfFXKQJlFcu0rtsKXs2SNVX0="; + buildType = "production"; + #buildAndTestSubdir = dir; + doCheck = false; + patches = []; + + nativeBuildInputs = [ + pkgs.pkg-config + pkgs.protobuf + + pkgs.llvmPackages.lld + customRustPlatform.bindgenHook + ]; + buildInputs = [ + pkgs.rocksdb + pkgs.openssl + pkgs.libclang.lib + ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isLinux [ + pkgs.rust-jemalloc-sys-unprefixed + ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isDarwin [ + pkgs.darwin.apple_sdk.frameworks.SystemConfiguration + pkgs.darwin.apple_sdk.frameworks.Security + ]; + + postFixup = pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isLinux '' + patchelf --set-rpath "${pkgs.rocksdb}/lib:${pkgs.stdenv.cc.cc.lib}/lib" $out/bin/partner-chains-demo-node + ''; + + # Force skip support check in CC crate + #CRATE_CC_NO_DEFAULTS = "1"; + + # Platform-specific features + RUSTFLAGS = pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isDarwin + "--cfg unwinding_backport --cfg unwinding_apple"; + + # Existing environment variables + CC_ENABLE_DEBUG_OUTPUT = "1"; + #CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_LINKER = "${pkgs.llvmPackages.lld}/bin/lld"; + #RUST_SRC_PATH = "${customRustPlatform.rustLibSrc}"; + LIBCLANG_PATH = "${pkgs.libclang.lib}/lib"; + LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [ + rustToolchain + pkgs.stdenv.cc.cc + pkgs.libz + pkgs.clang + ]; + + # Platform-specific flags + CFLAGS = + if pkgs.lib.hasSuffix "linux" system then + "-DJEMALLOC_STRERROR_R_RETURNS_CHAR_WITH_GNU_SOURCE" + else + ""; + + PROTOC = "${pkgs.protobuf}/bin/protoc"; + ROCKSDB_LIB_DIR = "${pkgs.rocksdb}/lib/"; + OPENSSL_NO_VENDOR = 1; + OPENSSL_DIR = "${pkgs.openssl.dev}"; + OPENSSL_INCLUDE_DIR = "${pkgs.openssl.dev}/include"; + OPENSSL_LIB_DIR = "${pkgs.openssl.out}/lib"; + BINDGEN_EXTRA_CLANG_ARGS = "-I${pkgs.stdenv.cc.cc}/include -std=c++17"; + + }; + }; + }; +} diff --git a/dev/nix/shell.nix b/dev/nix/shell.nix new file mode 100644 index 0000000000..e703075d3a --- /dev/null +++ b/dev/nix/shell.nix @@ -0,0 +1,123 @@ +{ self, inputs, ... }: +{ + perSystem = + { + inputs', + self', + pkgs, + system, + ... + }: + let + isLinux = pkgs.lib.hasSuffix "linux" system; + isDarwin = pkgs.lib.hasSuffix "darwin" system; + fenixPkgs = inputs'.fenix.packages; + + rustToolchain = fenixPkgs.fromToolchainFile { + file = ../../rust-toolchain.toml; + sha256 = "X/4ZBHO3iW0fOenQ3foEvscgAPJYl2abspaBThDOukI="; + }; + + nightlyToolchain = + (fenixPkgs.toolchainOf { + channel = "nightly"; + date = "2025-04-27"; + sha256 = "sha256-DnyK5MS+xYySA+csnnMogu2gtEfyiy10W0ATmAvmjGg="; + }).withComponents + [ + "cargo" + "clippy" + "rust-src" + "rustc" + "rustfmt" + ]; + + gen-cargo-docs = pkgs.writeScriptBin "gen-cargo-docs" '' + export PATH=${nightlyToolchain}/bin:$PATH + export RUST_SRC_PATH="${nightlyToolchain}/lib/rustlib/src/rust/library"; + export LD_LIBRARY_PATH=${ + pkgs.lib.makeLibraryPath [ + nightlyToolchain + pkgs.stdenv.cc.cc + pkgs.libz + ] + } + cargo --version + rustc --version + RUSTDOCFLAGS="--enable-index-page -Zunstable-options" SKIP_WASM_BUILD=1 ${nightlyToolchain}/bin/cargo doc --no-deps + ''; + + in + { + devShells = { + default = pkgs.mkShell { + # envs needed for rust toochain + RUST_SRC_PATH = "${rustToolchain}/lib/rustlib/src/rust/library"; + LIBCLANG_PATH = "${pkgs.libclang.lib}/lib"; + LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [ + rustToolchain + pkgs.stdenv.cc.cc + pkgs.libz + ]; + # https://github.com/NixOS/nixpkgs/issues/370494#issuecomment-2625163369 + CFLAGS = if isLinux then "-DJEMALLOC_STRERROR_R_RETURNS_CHAR_WITH_GNU_SOURCE" else ""; + + # envs needed in order to construct some of the rust crates + ROCKSDB_LIB_DIR = "${pkgs.rocksdb}/lib/"; + OPENSSL_NO_VENDOR = 1; + OPENSSL_DIR = "${pkgs.openssl.dev}"; + OPENSSL_INCLUDE_DIR = "${pkgs.openssl.dev}/include"; + OPENSSL_LIB_DIR = "${pkgs.openssl.out}/lib"; + + # Force skip support check of c++17 in CC crate +# CRATE_CC_NO_DEFAULTS = "1"; + + packages = + with pkgs; + [ + bashInteractive + + # core tooling to share across linux/macos + coreutils + pkg-config + protobuf + libiconv + openssl + gnumake + + # tools for e2e testing + docker-compose + python312 + python312Packages.pip + python312Packages.virtualenv + sops + + # local development tools + rustToolchain + gawk + cargo-edit + cargo-license + nixfmt-rfc-style + gen-cargo-docs + + # infra packages + earthly + awscli2 + kubectl + + # our local packages + self'.packages.cardano-cli + ] + ++ (if isDarwin then [ pkgs.darwin.apple_sdk.frameworks.SystemConfiguration ] else [ pkgs.clang ]); + }; + process-compose = pkgs.mkShell { + inputsFrom = [ self'.devShells.default ]; + packages = [ self'.packages.partnerchains-stack ]; + shellHook = '' + echo "Partner Chains dependency stack devshell"; + echo "useage: -n to specify networks." + ''; + }; + }; + }; +} diff --git a/flake.lock b/flake.lock index cbb431a1d8..ce6b909b85 100644 --- a/flake.lock +++ b/flake.lock @@ -17,6 +17,21 @@ "type": "github" } }, + "crane": { + "locked": { + "lastModified": 1752625801, + "narHash": "sha256-T1XWEFfw+iNrvlRczZS4BkaZJ5W3Z2Xp+31P2IShJj8=", + "owner": "ipetkov", + "repo": "crane", + "rev": "471f8cd756349f4e86784ea10fdc9ccb91711fca", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, "fenix": { "inputs": { "nixpkgs": [ @@ -92,6 +107,7 @@ "root": { "inputs": { "cardano-node": "cardano-node", + "crane": "crane", "fenix": "fenix", "flake-compat": "flake-compat", "flake-utils": "flake-utils", diff --git a/flake.nix b/flake.nix index 5a06fab7f0..795c18d8f2 100644 --- a/flake.nix +++ b/flake.nix @@ -1,8 +1,10 @@ { - description = "Your devShell environment using flake-utils"; + description = "Partner Chains - A Substrate-based blockchain with Cardano integration"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + + crane.url = "github:ipetkov/crane"; fenix = { url = "github:nix-community/fenix"; @@ -22,82 +24,162 @@ }; }; - outputs = - { - nixpkgs, - fenix, - flake-utils, - ... - }: - flake-utils.lib.eachDefaultSystem ( - system: + outputs = { self, nixpkgs, crane, fenix, flake-utils, ... }: + flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; config.allowUnfree = true; }; + rustToolchain = fenix.packages.${system}.fromToolchainFile { file = ./rust-toolchain.toml; sha256 = "SJwZ8g0zF2WrKDVmHrVG3pD2RGoQeo24MEXnNx5FyuI="; }; - isLinux = pkgs.stdenv.isLinux; - isDarwin = pkgs.stdenv.isDarwin; + craneLib = (crane.mkLib pkgs).overrideToolchain rustToolchain; + + shellEnv = { + CC_ENABLE_DEBUG_OUTPUT = "1"; + CRATE_CC_NO_DEFAULTS = 1; + LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [ + rustToolchain + pkgs.stdenv.cc.cc + pkgs.libz + pkgs.clang + ]; + + BINDGEN_EXTRA_CLANG_ARGS = if pkgs.lib.hasSuffix "linux" system then "-I${pkgs.glibc.dev}/include -I${pkgs.clang.cc.lib}/lib/clang/19/include" else ""; + LIBCLANG_PATH = "${pkgs.clang.cc.lib}/lib"; + + CFLAGS = if pkgs.lib.hasSuffix "linux" system then + "-DJEMALLOC_STRERROR_R_RETURNS_CHAR_WITH_GNU_SOURCE" + else + ""; + + PROTOC = "${pkgs.protobuf}/bin/protoc"; + #C_INCLUDE_PATH = "${pkgs.clang.cc.lib}/lib/clang/19/include"; + + # RocksDB configuration - use system library + ROCKSDB_LIB_DIR = "${pkgs.rocksdb}/lib/"; + OPENSSL_NO_VENDOR = 1; + OPENSSL_DIR = "${pkgs.openssl.dev}"; + OPENSSL_INCLUDE_DIR = "${pkgs.openssl.dev}/include"; + OPENSSL_LIB_DIR = "${pkgs.openssl.out}/lib"; + + RUSTFLAGS = pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isDarwin + "--cfg unwinding_backport --cfg unwinding_apple"; + }; + + # Common build inputs for all targets + commonArgs = { + pname = "partner-chains-demo-node"; + src = pkgs.lib.cleanSourceWith { + src = self; + filter = path: type: + (craneLib.filterCargoSources path type) || + (pkgs.lib.hasSuffix "examples" path) || + (pkgs.lib.hasSuffix ".json" path); + }; + + buildInputs = with pkgs; [ + openssl + libclang.lib + ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isLinux [ + pkgs.rust-jemalloc-sys-unprefixed + ] ++ pkgs.lib.optionals pkgs.stdenv.hostPlatform.isDarwin [ + pkgs.darwin.apple_sdk.frameworks.SystemConfiguration + pkgs.darwin.apple_sdk.frameworks.Security + ]; + + nativeBuildInputs = with pkgs; [ + pkg-config + protobuf + llvmPackages.lld + ]; + + doCheck = false; + } // shellEnv; + + # Build the workspace dependencies separately + cargoArtifacts = craneLib.buildDepsOnly (commonArgs // { + pname = "partner-chains-demo-node-deps"; + }); + + partner-chains-demo-node = craneLib.buildPackage (commonArgs // { + pname = "partner-chains-demo-node"; + version = (builtins.fromTOML (builtins.readFile ./Cargo.toml)).workspace.package.version; + + inherit cargoArtifacts; + + # Git commit hash for partner-chains CLI --version flag + SUBSTRATE_CLI_GIT_COMMIT_HASH = self.dirtyShortRev or self.shortRev; + + postFixup = pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isLinux '' + patchelf --set-rpath "${pkgs.rocksdb}/lib:${pkgs.stdenv.cc.cc.lib}/lib" $out/bin/partner-chains-demo-node + ''; + }); + + cargoTest = craneLib.cargoTest (commonArgs // { + inherit cargoArtifacts; + }); + + cargoClippy = craneLib.cargoClippy (commonArgs // { + inherit cargoArtifacts; + cargoClippyExtraArgs = "--all-targets -- --deny warnings"; + }); + + cargoFmt = craneLib.cargoFmt { + inherit (commonArgs) pname src; + }; + in { - devShells.default = pkgs.mkShell { - packages = - with pkgs; - [ - awscli2 - bashInteractive - cargo-edit - cargo-license - coreutils - docker-compose - earthly - gawk - gnumake - kubectl - libiconv - nixfmt-rfc-style - openssl - patchelf - pkg-config - protobuf - python312 - python312Packages.pip - python312Packages.virtualenv - rustToolchain - sops - xxd - ] - ++ (if isDarwin then [ pkgs.darwin.apple_sdk.frameworks.SystemConfiguration ] else [ pkgs.clang ]); - - shellHook = '' - export RUST_SRC_PATH="${rustToolchain}/lib/rustlib/src/rust/library" - export LIBCLANG_PATH="${pkgs.libclang.lib}/lib" - export LD_LIBRARY_PATH="${ - pkgs.lib.makeLibraryPath [ - rustToolchain - pkgs.libz - pkgs.stdenv.cc.cc - ] - }" - - export OPENSSL_NO_VENDOR=1 - export OPENSSL_DIR="${pkgs.openssl.dev}" - export OPENSSL_INCLUDE_DIR="${pkgs.openssl.dev}/include" - export OPENSSL_LIB_DIR="${pkgs.openssl.out}/lib" - - export PYTHONNOUSERSITE=1 - export CRATE_CC_NO_DEFAULTS=1 - ${if isLinux then "export CFLAGS=-DJEMALLOC_STRERROR_R_RETURNS_CHAR_WITH_GNU_SOURCE" else ""} - ''; + checks = { + # Build the crate as part of `nix flake check` + inherit partner-chains-demo-node cargoTest cargoClippy cargoFmt; + }; + + packages = { + default = partner-chains-demo-node; + inherit partner-chains-demo-node; }; + devShells.default = craneLib.devShell ({ + name = "partner-chains-demo-node-shell"; + # Inherit inputs from checks, which pulls in the build environment from packages.default (and others) + checks = self.checks.${system}; + + # Extra packages for the dev shell + packages = with pkgs; [ + awscli2 + bashInteractive + cargo-edit + cargo-license + coreutils + docker-compose + gawk + gnumake + kubectl + libiconv + nixfmt-rfc-style + openssl + patchelf + pkg-config + protobuf + python312 + python312Packages.pip + python312Packages.virtualenv + rustToolchain + sops + xxd + ] ++ (if pkgs.stdenv.hostPlatform.isDarwin then + [ pkgs.darwin.apple_sdk.frameworks.SystemConfiguration ] + else + [pkgs.clang]); + } // shellEnv); + formatter = pkgs.nixfmt-rfc-style; - } - ); + }); nixConfig = { allow-import-from-derivation = true; @@ -113,4 +195,4 @@ "cache.sc.iog.io:b4YIcBabCEVKrLQgGW8Fylz4W8IvvfzRc+hy0idqrWU=" ]; }; -} +} \ No newline at end of file diff --git a/monitor_network.sh b/monitor_network.sh new file mode 100755 index 0000000000..771a943abc --- /dev/null +++ b/monitor_network.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +# BEEFY Upgrade Network Monitoring Script +echo "=== Partner Chains Network Monitor ===" +echo "Monitoring network health during BEEFY upgrade process" +echo "$(date): Starting monitoring..." +echo "" + +# Function to get current block info from a node +get_block_info() { + local node_num=$1 + local port=$((9933 + node_num - 1)) + if [ $node_num -eq 1 ]; then port=9933; fi + if [ $node_num -eq 2 ]; then port=9934; fi + if [ $node_num -eq 3 ]; then port=9935; fi + if [ $node_num -eq 4 ]; then port=9936; fi + if [ $node_num -eq 5 ]; then port=9937; fi + if [ $node_num -eq 6 ]; then port=9938; fi + + curl -s -H "Content-Type: application/json" -d '{ + "jsonrpc": "2.0", + "method": "chain_getBlock", + "params": [], + "id": 1 + }' http://localhost:$port 2>/dev/null | jq -r '.result.block.header.number // "ERROR"' 2>/dev/null || echo "OFFLINE" +} + +# Function to get node version +get_node_version() { + local node_num=$1 + docker exec partner-chains-node-$node_num /usr/local/bin/partner-chains-node --version 2>/dev/null | awk '{print $2}' || echo "ERROR" +} + +# Function to get connected peers count +get_peers_count() { + local node_num=$1 + docker logs --tail=10 partner-chains-node-$node_num 2>/dev/null | grep -o "([0-9]* peers)" | tail -1 | grep -o "[0-9]*" || echo "?" +} + +# Function to display network status +show_network_status() { + echo "$(date) - Network Status:" + echo "┌──────┬─────────────────────┬──────────┬───────┬────────────────────┐" + echo "│ Node │ Version │ Block │ Peers │ Status │" + echo "├──────┼─────────────────────┼──────────┼───────┼────────────────────┤" + + for i in {1..6}; do + version=$(get_node_version $i) + block=$(get_block_info $i) + peers=$(get_peers_count $i) + + # Determine node type based on version + if [[ "$version" == "1.7.0-5f2afb1b15a" ]]; then + node_type="BEEFY-ENABLED" + elif [[ "$version" == "1.7.0-de400f4b0cf" ]]; then + node_type="MASTER (pre-BEEFY)" + else + node_type="UNKNOWN" + fi + + printf "│ %-4s │ %-19s │ %-8s │ %-5s │ %-18s │\n" "$i" "$version" "$block" "$peers" "$node_type" + done + + echo "└──────┴─────────────────────┴──────────┴───────┴────────────────────┘" + echo "" +} + +# Monitor function - show status every N seconds +monitor_continuous() { + local interval=${1:-10} + echo "Starting continuous monitoring (every ${interval}s). Press Ctrl+C to stop." + + while true; do + clear + echo "=== Partner Chains BEEFY Upgrade Monitor ===" + echo "" + show_network_status + sleep $interval + done +} + +# Single status check +if [ "$1" == "--continuous" ]; then + monitor_continuous ${2:-10} +else + show_network_status +fi diff --git a/partner-chains-node-beefy-enabled b/partner-chains-node-beefy-enabled new file mode 100755 index 0000000000..6947ad950a Binary files /dev/null and b/partner-chains-node-beefy-enabled differ