{"credit":"Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved","item":"run-volatility","batch":"r1-oracle-ceilings","requires":{"platform":["linux-x64"],"minCpus":8,"runtime":"Python 3 standard library, g++ C++20, glibc. No installed dependencies or network needed for reproduction."},"source":{"artifacts":{"base":"https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15","replica":"https://api.imd.fun/artifacts/a1eef2f3dbbcbc7a1de9d15a2b22d1d25ac6d316a72efde67275b5d5a16ab16b","core":"https://api.imd.fun/artifacts/2ad2abf45223c729557e83e77d22de54c5db7da2be0599658144906b91dbf0f7","fast":"https://api.imd.fun/artifacts/72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b","harness":"https://api.imd.fun/artifacts/9ad960e6c7e11509b81f2852f7f34d395425adc226141b0bc828ed6f5f344663","probes":"https://api.imd.fun/artifacts/6c23d23d4a21a37a502bf47a69d9f87b4c7ac84f614f2097e2488c6d5e6dd164","probe2":"https://api.imd.fun/artifacts/9d06411b9d249e074a426b33b08474edac375f300111ace5bb34928f853531e6","build_fast":"https://api.imd.fun/artifacts/8d5400696659b56bc12eeffc34dec5e58c5c119ddddaca681792db59586dd760"},"measured_implementation":"Supplied C++ replica; isolated core.hpp hook below. Cython and earlier oracle examples inspected, not run.","loci":{"volatility_distribution":{"url":"https://api.imd.fun/artifacts/a1eef2f3dbbcbc7a1de9d15a2b22d1d25ac6d316a72efde67275b5d5a16ab16b","decoded_file":"config.hpp","function":"config_for: sigma=.000882+(.001008-.000882)*r.uniform()"},"units_and_order":{"url":"https://api.imd.fun/artifacts/a1eef2f3dbbcbc7a1de9d15a2b22d1d25ac6d316a72efde67275b5d5a16ab16b","decoded_file":"core.hpp","function":"Core.run: drift=-0.5*sigma*sigma, vol=sigma*sqrt(1); price then own/rival arb then generated retail orders then routing"},"baseline_use":{"url":"https://api.imd.fun/artifacts/a1eef2f3dbbcbc7a1de9d15a2b22d1d25ac6d316a72efde67275b5d5a16ab16b","decoded_file":"policy.hpp","function":"Knobs.process_variance=893025000000; Policy.update adds it to posterior v during silent steps and current step; Policy.fees uses root(v)"},"scoring":{"url":"https://api.imd.fun/artifacts/9ad960e6c7e11509b81f2852f7f34d395425adc226141b0bc828ed6f5f344663","decoded_field":"implementation_zb64 -> score.py","sha256":"38856d193fa9f8e8a7ca0e43b62778f5d9f7b8a6bc7bf67168843ca1e03c6958"},"measured_evidence":"per_seed_deltas; controls.evidence_zb64; reproduction.source_archive includes the exact source, runner and score.py"}},"conclusion":"Volatility truth in QLX5 fails the +0.08 gate at the first report look. This plug-in effect is not a universal bound.","gain_vs_base":0.028547394601922793,"se":0.012706129241827322,"n":128,"metric":"Mean paired difference in complete 10,000-step runs of final own-pool edge (probe minus unchanged QLX5).","statistics":{"sample_sd":0.14375344239246057,"se_definition":"sample SD of paired run deltas (n-1 denominator) / sqrt(n)","base_mean":527.480386131213,"probe_mean":527.5089335258149,"lower_2se":0.003135136118268149,"upper_2se":0.05395965308557744,"source":"Unmodified supplied score.py; exact binary64 paired rows are embedded in per_seed_deltas.report."},"seeds":{"choose":{"actual":[64000,65023],"n":1024,"inclusive":true},"report":{"actual":[10000,10127],"n":128,"planned":[10000,12047],"planned_n":2048,"inclusive":true},"controls":{"oracle_off":[64000,64127],"callback_and_exogenous_trace":[64000,64007]},"no_other_experiment_seeds":true},"source_sha256":"2092df4f2801811a7c17a658ca0a601ae4416b0ffd212fdc40f6333faf9c9310","base_source_sha256":"e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40","advance":false,"stop":{"early_stop":true,"reason":"At report n=128, mean+2*se=0.05395965308557744 < 0.08. Stopped before 10128; no later report looks evaluated.","prespecified_looks":[128,256,512,1024,2048],"bar":0.08,"history":[{"n":128,"seeds":[10000,10127],"mean":0.028547394601922793,"se":0.012706129241827322,"lower_2se":0.003135136118268149,"upper_2se":0.05395965308557744,"bar":0.08,"early_stop":true,"at":"2026-11-11T14:38:35.432002+00:00","command":"python3 -B score.py --base measurements/report_base.csv --candidate measurements/report_probe.csv --bar 0.08","base_csv_sha256":"4f6ac8c672e94d747b50132e9d8cf9b753183bce762dec44cacf515dbcabb434","probe_csv_sha256":"5cf1b0ecc206ad640a9ff1db9921dd2b0118ecc2fbb60a9acbeb8158bdac4cbd"}],"advance_rule":"Only after all 2048 report seeds, with mean-2*se >= 0.08 and controls passing.","inference_note":"The two-SE values implement the requested sequential screening rule; they are not an anytime-valid confidence sequence."},"info":{"assigned_truth":"The run-level sigma parameter drawn by config_for, and nothing else.","exposure":"Core stores from_double(sigma*sigma); immediately after each successful own fill and before pol.trade, oracle ON writes only pol.k.process_variance. Oracle OFF never writes it.","initialization":"No truth supplied before afterInitialize-equivalent setup. Both initial fees remain 2823606104386589 WAD; posterior v starts at zero. No added callbacks.","consumption":"Existing Policy.update uses the replaced process variance for each silent step up to the unchanged cap of 12 and for the current step. Posterior v is not overwritten. Same-timestamp callbacks and timestamp zero retain the existing update conditions.","isolation":"No current fair price, future price/noise, labels, router truth, retail parameters or next order are passed into policy. Debug market/ORDER traces are observer output only.","fixed":"policy.hpp, tables.hpp, tell.hpp, all other parameters, initialization, rival strategy, scoring, routing arithmetic, RNG streams and callback execution code are unchanged apart from the one variance assignment."},"timing":{"callback":"Post-own-fill, pre-returned-fee application, before subsequent engine events. Rival callbacks do not expose anything.","steps_per_run":10000,"dt":1,"choose_started_utc":"2026-11-11T14:36:01.925137+00:00","frozen_utc":"2026-11-11T14:37:13.123053+00:00","report_started_utc":"2026-11-11T14:38:21.776636+00:00","report_finished_utc":"2026-11-11T14:38:35.432361+00:00","choose_and_controls_wall_seconds":71.19184689898975,"report_wall_seconds":13.655861940002069,"research_started_utc":"2026-11-11T14:31:39+00:00"},"units":{"sigma":"Per-step standard deviation of the log-price innovation, sampled between 0.000882 and 0.001008.","correct_mapping":"Q = sigma^2 * dt, with dt=1. Integer policy input = trunc(binary64(sigma*sigma)*1e18). QLX5 baseline Q=893025000000/1e18=(0.000945)^2.","posterior":"v is conditional uncertainty of log fair price, separate from Q. The fee tables receive sqrt(v)*10000 as before.","rounding":"Uses the existing from_double conversion. Integer truncation loses less than one variance WAD unit (1e-18), in addition to binary64 multiplication rounding.","edge":"Token-Y/quote-value units accumulated by the unchanged replica scoring equations; not bps and not per trade."},"controls":{"pass":true,"oracle_off":{"n":128,"seeds":[64000,64127],"edge_and_all_emitted_state_fields_exact":true,"paired_gain":0.0,"se":0.0,"fields":"edge, tries, hits, callbacks, sigma, variance_wad, exposures, init_bid, init_ask; final policy state and both pools encoded bit-exactly"},"callback_trace":{"n":8,"seeds":[64000,64007],"base_vs_off_byte_identical":true,"callbacks_compared":85205,"fields":"trade direction, WAD amounts, timestamp, post-fill own reserves, returned bid and ask"},"exogenous_trace":{"n":8,"steps_per_run":10000,"base_off_on_byte_identical":true,"market_and_order_records":142062,"fields":"binary64 fair-price path and every retail order side and size in original order","on_callbacks":85228,"interpretation":"Oracle ON may change fills and hence own callback counts through fees. Scheduling and callback eligibility are unmodified; exogenous streams remain identical."},"entry_point_checks":{"original_replica_main_matches_original_runner_n":8,"on_matches_unchanged_replica_per_seed_exact_variance_knob_n":8,"seeds":[64000,64007]},"variance_unit_check":{"sigma":0.000945,"expected_variance_wad":"893025000000","passed":true},"all_choose_and_report_on_runs":{"exposures_equal_own_callbacks":true,"initial_fees_unchanged":true,"finite_edges":true},"unchanged_headers":["config.hpp","distr_exp.hpp","knobs.hpp","math.hpp","policy.hpp","tables.hpp","tell.hpp","uint256.hpp","zig.hpp"],"tables":{"base_blob_equals_replica_blob":true,"bytes":10160,"sha256":"830868f9b3e5ad162c4f2070e6faed0782c7b4cc308ab69044b2cf7306f68099","source_url":"https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15"},"input_verification":{"all_8_fetched_artifact_hashes_equal_url_ids":true,"decoded_base_hash_verified":true,"replica_source_tree_matches_declared_hash":true,"harness_dependency_headers_equal_replica_headers":true,"core_python_source_matches_declared_hash":true},"upstream_parity":{"kind":"Supplied artifact evidence; not rerun here","url":"https://api.imd.fun/artifacts/a1eef2f3dbbcbc7a1de9d15a2b22d1d25ac6d316a72efde67275b5d5a16ab16b","QLX5_n":512,"source_reported_max_abs_vs_six_decimal_engine_rows":4.994752202946984e-07},"fresh_engine_runs":0,"engine_builds":0,"Solidity_builds":0,"submissions":0,"evidence_encoding":"base64(zlib(UTF-8 JSON: per-seed control digests and the pre-report freeze manifest))","evidence_decoded_sha256":"ae499a86bab5eacef248b9fc0c63cdbabc0523ddf12be59ec498593960af0664","evidence_zb64":"eNrtWNtuXEcO/BVhnpJd2W72vfW0H5E3IxDYbFIaZDRHOxcnjuF/32rFkmV4JHgVBwssAgSOoNHpabJYxarzYSXXy7LXS9m/u9xfs095dfHh/ped9/oan6wuVq7VlKWlJhIqWVAJEkeP1UKh7twIOrhWL55j8kHU9V5VKFcR9jRW5/eHLmafzjQ/UvXJDQu5OEm1Mh7pVUKSlFpiiU4yFRzcQo1mlZvkGKQmzYX185m3u6Xf31RrbyFGIh80B+1pZAqaxEXKMQdTJtdit+EyfsxjDOekSMY1PaXoVx9x7E7H+oDDfuL3m2V39sPV4UZ+2a6vrg8/np9drQ/Xx/5alps3n3//hm9uXu3XN/+KlTznUH0gyj4qJZdZmAIJo7BQqrXgRjvb6V55J9dv9svmnc4ODe3Hq0s+4rv3q4u3H1YTgEvhzaaz/PKAz4okxV69Z2JrgztHtLIP49zZeJRc0B9HEV88UVJTQQNbGyItOp2N++JkfFlD5ecr/W250u1y3F/qv4+8ucTnl4frHZ64OOyO+vgPNuut4jnKqX3x4MMlAYEPueGCZtlizCZGxVVXs3k1qkNjCkVbHp18nGNgMfvcja3zcLgkRuWvqX4evFt+vdTfWA73tS3bE1/GhEu5Hlsjwt3N9zKomHd9NI6iXKhocKRNm7Pg1fkUcyxevfMgzeqLc/9odD1f7RWAX+TonPt4/iTOzUyiWKoNo8nmY+kdjOiZqVOWJKi9WixqmbIrPDzmObXKPsoYxZ/COeT0QpxDPYmzM3UpRAmhgFZCsfXKXV0OgdWzz+x7aK1Z6dRFwWdWCqE5zjGR2JM4f4fqvx3nUaEYqYK4lhun1BPlXqYAJVcL9Cwl6l0ZUldQq1euPpOjVilKG+VrnEN2j3GmZ3DW6sikcAo+Z+7zr1uOmBQoII5PudLAbDerLeUApSL8PnfJDszqoZ/AmTyG8EVAt9rKSaCHSymkjLEONZBjyd5BO1kBErTZAkZrSEEJCUQ3HSW5RJqyVtOQ45NAf4fyvx1oBYp4pjgsgRF7LK4JtIgqNlCtVYfvrTguI/caB2TDNx+Ci5zxfc21r4CenU6PkfbPII2x4papey81+hL8oIERy5oKl2hRinUNHTOPodKpi7Xa8MOgWxFb8BTSkKXwIqRLjaelu3NoZdRQtWDvYlsVxV4H80AOgC3Q29oFSifgvSpjo0InsVbBbgUrn0T6O5T/7UinGE0jqKreBgUBjlaTjeZIfHQ9BQzSCE1rAclTpFp7pFBQeQ4RR3yFtCuTGp+RDs8gPTL8TKwpagY1wAJP1SmOHthdMRTDhBl0y1nvuYeAsWzwSiJahWN3J5H2/mWcLt7Hk0hnXKerRWhnU9UcQWmC0nfhOonSFObOD9auCa3RMoCUrwyLYyjJP4n0dyj/25Hu8+IiOBwLH/oP0VHDjga5KWRWdVU5KcTKY+PAdCbsCTKHr2qJSj+BtA/xMdLxOU4Xg4KQNOwLDdRriFZyljGbh58blZjhgiGQKVlpzsHljFYz7prQyFNI49ov4zRoRSeRrjadErZxqALdJClowgC1Y9PIvmSpmHyYNkYncyoWWwydWgDsHobsaU7/+fK/HWkaOFOptM4uVQwXltCcpZIMi5hlQJ0SjcS9JIk8sDNEfIVV8xiJMr5Gepb3GOn03J4e1c06G1KKa4b1ocFQbWi1BnMNUQMSWLCXBtZHcxmSkmH1p/uPGsopP+ZLfKEfK+20H8ujdB2aWolw1eys4gosUD9H4Bu71iGvPMUdpBYZGRoMQwV2q4Xx9Jr+89X/F0CTb64S9k5htjyQqgZIjlTFPSdNFRtoGNRdkCl8T4iIoPfADFJBTV+LNxr9hXbnZ3BmHMQKu1lpFgJ5rJglhEnCeoNg4jqJuRQ3fMBuyrm7GXPgDuPAgpGTjG71ZUDXlk8DjUEHPynWgW0anMFXW0lVMOgejGswYY2LIhgNx30AYBCRwXDHUPln/Nh3KP/bgYabwL6PbITZE+A6YPWxeYiznwlAIOG9QJ4ClBqxwUdkimEIG4gXnOQEo1v7wo+Vjz+frww9/l3nuw3e3cy/Ol/xDPhIafkVEf77ieJFKBcUXiO3ItH807kL98ca3q0u3GuH+NOP68243MtufXt4lHSNguFnjTr9LzrepzMewcMwD6QjchCmrART65CXkVFCsKQtWEjVZgIS3o714ANuuNrp7YZFz25192p/0Nuz290iut+fvePdmrf4pL8/s91yczmWY9/oD/v11Q3/4+7fH8/WNzc61jhp8/4Mm33Z6Zm+0937s+XX7dl9mx7enKwu3t6F0POcsPJ+fnihsr3bgfF/9iZksywTy7fk6zmafI5FcX53ISz1imtul8vDcbveXt3PFpq27A7zCTfLobn88Xd7QQM+IxVqTXlgqRljM2jlIuzgETu2CG6TxkypCIFdSrdcKMPDBNxYXZDc0kzz++W4E7209Way88Nq2a2v1lve3L02W7a2vnp9fXs742tGcThTyjCkXyit4usdvO5kqs9zs0IiIZimSDFqMhiqB7XGCuY45XJe/tNpviZYglaHDfAOSRp5FM/Ajrs6k1LOAfE1RtTjQNRRJoWrIpkRZL3NOR7r/WEHRt5+OhJ7Ek0quU1nEAKKjT7ivvMKiLUABxqfSooZWkyQ89wAh08Iwy3Cb+HIX7ZL3386zhALwZw0twG0B2oMP4ESsxXczOM+GIHSPf6v0A8JAufPKaPxgSzO1zI3fLj+dFqHOUCnIPdDqzd4uBG121QkJZ8QF5E2Ym+GLkZS5DX2OQUsgwDnN6b+3y6btbz/dJ60Cu/aCvea4BnQ8EJ3ERMJc8D0zEM60p+0qOAuyXzN0Bo8DDWgMV3K7rjd6u613J2HzKARVjjB++D+Hq6n4KYpVuxHeDB4ZYkqIBeaN6AJAfVOv+kN67fN+x0Y5L3vHoDvzikAGficPeYwzKlp4h2NCTG0ltx0soikxMnf2Vfz4jBLdneebjYPs0eqIQF44lEHN3Yld0OizWziO1lvCRY/Ie1UOLVU0ARBIHIjeUw/TjuutweQ5v56HTnft+bwsSKTB9wI26Zo8jBZvRM2ADlCR+KAuxjwGBkuYIZrSN7dMP/+wAx8rceYiqTWxKUMbqBlcJGpO4IrdageyjCSIJOIqVSuAWmOBjIHBTff0N698f2rOecaNk00j48rEU9vwcg14BhnPKFxvoZwhoSKM4ZE+OoAZWdD1YH+5tzfnPs/4tzHh933sE6/A0H2h+N4/yi8NPgFqjCC2GEeeZS6oWtOYDc7I9cgwYIHNhOrhBAxfB3DNF8gEfpxJw3Te05fbWvdjP1jC/rxP6pN/K0="},"ceiling_kind":"QLX5 plug-in oracle sensitivity with the existing filter, fee rule and fixed production tables.","universal_upper_bound":null,"universal_upper_bound_reason":"This item does not search or solve the best fee policy conditional on sigma; different initial fees, tables or decision rules could exploit information not captured by this slot substitution.","limitations":["Early stopped at 128 report seeds, not a completed 2048-seed estimate. Choose and report estimates differ; no report tuning was performed.","Only the QLX5 process-noise slot receives sigma truth. Perfect sigma is not perfect current fair price or a perfect posterior.","Fixed tables were not reoptimized for sigma, and initial fees and silent-gap cap remain unchanged. This cannot rule out gains under a different volatility-aware fee policy.","Replica parity is inherited from the verified supplied artifacts at printed precision; no new engine runs were permitted.","Full callback/exogenous traces were checked on eight choose seeds; oracle-off final rows/state were checked on 128. Structural hash/diff checks cover the source used for all runs.","This test makes no claim about live leaderboard scores or how gains from other sources combine."],"search":{"candidate_count":1,"candidate":"Exact sigma-squared substitution; no hyperparameter, scalar, fee, table or policy search.","choose_purpose":"Required choose bank used for effect measurement and controls only. No candidate selected or adjusted based on its outcomes.","choose_summary":{"mean":-0.0013192673583428682,"se":0.003926038841478276,"n":1024,"base_mean":534.4357712123226,"probe_mean":534.4344519449643},"choose_evidence":"Summary and exact CSV hashes retained; the choose command reproduces all rows. Only report rows are embedded to fit the size limit.","frozen_before_report":true,"freeze_sha256":"d8c09c8ad648be932e8ba09e30e44df052df821d7a22170713a8327e4e9f32b6","frozen_source_sha256":"2092df4f2801811a7c17a658ca0a601ae4416b0ffd212fdc40f6333faf9c9310","frozen_study_sha256":"0963818dc5e1d27d41bf95c0ca77ba7be426442f4a27c334317b14d6e57110f0","no_report_tuning":true,"realisable_estimators_built":0,"settled_probes_repeated":0},"hashes":{"artifact_bytes":{"base":{"sha256":"1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15","bytes":63944},"replica":{"sha256":"a1eef2f3dbbcbc7a1de9d15a2b22d1d25ac6d316a72efde67275b5d5a16ab16b","bytes":59381},"core":{"sha256":"2ad2abf45223c729557e83e77d22de54c5db7da2be0599658144906b91dbf0f7","bytes":31822},"fast":{"sha256":"72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b","bytes":25904},"harness":{"sha256":"9ad960e6c7e11509b81f2852f7f34d395425adc226141b0bc828ed6f5f344663","bytes":61694},"probes":{"sha256":"6c23d23d4a21a37a502bf47a69d9f87b4c7ac84f614f2097e2488c6d5e6dd164","bytes":31020},"probe2":{"sha256":"9d06411b9d249e074a426b33b08474edac375f300111ace5bb34928f853531e6","bytes":41441},"build_fast":{"sha256":"8d5400696659b56bc12eeffc34dec5e58c5c119ddddaca681792db59586dd760","bytes":46176}},"replica_original_source_tree":"802962e861d3a922087e897dae86d43b5d36a7e9253b69547086c943da8f7007","replica_original_core_hpp":"28536398dfd70db1b5513ef64c08954a66315844ca003e1d7dbae8ecff1e7e90","policy_hpp":"c987d597ab85c62fb3714954a414d41a341eb8edc94e0d01cb6a1999e1192a4a","tables_hpp":"12fb00e047d9b9a2f7b399f59c201d895423d10e08e9921a52f08caf2c0e26f6","score_py":"38856d193fa9f8e8a7ca0e43b62778f5d9f7b8a6bc7bf67168843ca1e03c6958","runner_cpp":"87ce47a25c1883128347de854879e42137ec4ec640129d2ed33c08ca92f9b996","build_probe_py":"4f13fa25e4edc72edfb20d0d32553de0510cdc6e1649065959833f5e93f358ff","study_py":"0963818dc5e1d27d41bf95c0ca77ba7be426442f4a27c334317b14d6e57110f0","probe_executable":"00674a439d7847a60f3659ba471af8df6a9c206660f5f769daaa3932921d195d","original_executable":"79f3a37226136b70f6cdfdf563376c5929f57c825e503c8134c6ae38ad53c65f","patch_utf8_sha256":"ab09aabf56d6b37e7ea8d9654c681ca176d5095dd794d5ef58289678bfc7b161","report_base_csv":"4f6ac8c672e94d747b50132e9d8cf9b753183bce762dec44cacf515dbcabb434","report_probe_csv":"5cf1b0ecc206ad640a9ff1db9921dd2b0118ecc2fbb60a9acbeb8158bdac4cbd"},"hash_scope":{"source_sha256":"Exact measured/core.hpp bytes, including the oracle hook.","base_source_sha256":"Exact decoded base.code_zb64.QLX5 bytes; never compiled or modified.","artifacts":"Raw HTTP bodies; equal to full URL IDs.","archive":"decoded_sha256: UTF-8 JSON; compressed_sha256: xz; source_tree_sha256: sorted filename + NUL + file bytes + NUL.","executables":"Compiler outputs; may vary by toolchain.","data":"Emitted CSV bytes or uncompressed binary records, as specified per blob."},"reproduction":{"patch_encoding":"base64(zlib(UTF-8 unified diff original/core.hpp -> probe/core.hpp))","patch_zb64":"eNrtVktv4zYQvudXTHMIJItS5Gw2G1hWG2APRS7boNdtGtAW5SVCkQpFZaU1/N87Qz2SuAEWvfdgSRyS33zzdhzHYKzcSc3V+dZYkXyr65MoiqC2ZiNeRDc3EH+4ZFcQ4fMabm5OoHG23Tq4M0bBvjDtRgno8mWaJqynF31sZJEnafqB8eZx+Ci7PGVln6fZIZsxPqMa2J/AAFbjo/l6cZ/dGSW3Pa5VtqGNrdGN49rlJVeNyBpXrFYGIQSvFuAs34pct0rVzmYnEZyfwx8oQ1aNM5bvBGyEMnrXgDPgvgkg4xho4/yq9soS+GLQdrkV59rIRoBsQHS1aUSRIKan8WwUd1JJ1z8Yr2Dkcwu21Q/P3EqukUqatVK7q8sH9/qGB2utaHAfDSbLA4/6lKMvRLhCHsFTuB+ckN4n5EJnHgYHB7iblJswm7fJsUfbPMwOCO3dU3Np18MmG16/wlNrnAjI1Wc1Q4pQmWLaBV6ZVruQggGjyHZ5nXTM9vjqWSlEThfyPP2tJnarmkiwHa8qnnulldTBMmHDN+8CTIRlEuPFMMx8Jl1es08QfUzZMvWpBCDLYAQN97zLBxYZ73PTugy1R6OIUHBdomD46mN/hAwGoShgE9LyfaR4EuHdiIQTZD9Azkh0m+7g1flGF48w/TGh+XbsjTHf9dnZL1PCIpPWma8bxu9zChHmaiEmg1lpTTUFkHfh23UfMvdGgiTCI0GPfq2PEoVy5Cg5MC+Qma+TcL/w7/Ua4z97PiuNDW7hx2r/M0q3gQt/zoqhwYdw0nTKTtfr77IQqxVywrKVehds5C74gfTnQ3/p0+xwwFJ7z4skprr+UzwLrsBo1Y+VPJygAoSaW14JJywDXuILT2ARIxSUUingusBGUFLHka6BLVdqw7ePicdGnf+qbqpFlTwm2BG3omleCvx1tWdR9F6RZ94S+D/6/y366DIrXGv1nnoi4x3jPY0LoK2pUdnN1MNGiW/bbG66jvm+ioHHxKGu8+mK5tf1cpxfL0i+kPNCaIOdi+OwoN7mjMOZeJGsdFsJS9LzVyey8dLc7+ZmN2ywNMHQEUSYjaaMG14YD4tjmzCjgpl/I0QxmVYJrqdv5DJ360buKu57OBaAqJth7g6FgnVSuHy5AmV28cABxhyGKW1pvHmMvy+GSegXvkZohXkcjNthvPQl8mbEvQ65P7fwz5DMgrvPv6O+gMwImR0+omWYjdRFsRM05fM9joc0OTAfvuH/Q2Fl6XKcG3HycfEaeIFjBessH2Xk8+bJOpw2g84Ju6tVXkjMMirFIJ6D432XpMswZOiVqs2Fxv8+4gEXLxH0zvaHSP0yuaCfh6cKIWc7HN5uPbgcKx8704tiowUlE1lALWFR20QbW3EVYE2SiYtJKVGbLiD9fwCJGD7x","source_archive":{"encoding":"Python base64.b85encode(xz/lzma(UTF-8 JSON mapping relative filenames to exact source text))","data":"{Wp48S^xk9=GL@E0stWa8~^|S5YJf5;eb$bDO~_Ph=@m%yQ4#)KvMD#HC2n8d>d;jM6MB@%7Q_S-AZAF@>@cA0G91GuzWUk2VM(<ZC+6E8KHd&Ikr758VH4%DJ0664WL+w;Q%(9?aE|@-A>TKCK=t6n~%dT^Q0@Bs{Dsl%qCq)<F*Vl74tohuw@GqHKpd#z^kF6sCN4OT0T|8&`??I^Ehx4_$DBaaM>Y6`AV6m3KK}9jpL4gqa5gK4yp>8sBC{3Yb+P9!VK*+$y<Zj`O;`j=Y81;-i7(EZ6(4-I<%ot;CM8N*(kTQ)X{ytOcNZUF})Xk&dP2X;ybq$)KVrz!O-mxd9y}Ov+u-sK#qa{9X<<(EFs-kWIKDByeW|PDO_~1NvuBD8qFZRp3Z2WfOT<M^y&AakP%DHt)#(_@2x;Ujge!^>OlC_HP<Z@gK~QvSqxY@cXr*}>aw=jb+i*Coj8|5E`4Ohh4o?mC~!UsGJ^{oo3g(X3NMhvEpHvluAd<ua6;h~u$F)DT5nEOwsK?Xq@XUrKp?AE!LO%R<SjdKuLCS_gDXk-)jNYYwAUN)3+TjiJ>ME@(0~|J-G^4y+dY9`{^2ClJ2=4`jF-%BM6*N6?9eXPqh)gOO_b`$om35dD_b)Dim8IjT;xB-Cp{NV{pDm4@wB#aqsL>wbYb|tLf>@Yz@`|QHWKr;<R*Oni|dol9KS|Wm-T-2z#Gb}IO6RRZ-C>s%l!lDvSm8Wb=Q8!Bz;%Zc)Mv2{N<!E>~JQBdhA1?D&BA&)$FjRz$6M_ndBUY5u|GiZ@<&`aco!RWY8%{h!?^Hs>%_-6o9u?nQ#ai!=lv*T)~-gOw5w<Q>z2UBA?U^l-iJ?^}NEpPAWV<lnYFHv*X);81t?0kN6X)L)eXoWbA7=g14fQG{Oo0dXo6D6=qwfjVSJoOkq3MYpNuPzhm-jc1(?}uJM+Li4Sju$+<mnRg?lJa0w<XhnN|RGYlrL+-%{=<H?PgjBZoyr#746Y*fuy+UyhTgd>OEv{G(fn5~zsy5yI08z#krn<C<s^?CKfsdK4kuM1;yHmnC;S`K}6WY)&d0+Z7Zr6G$(jP|~Qbw=&Z=c0dg`%?hyV#QtkgQ63ONig@juidVek4NH8xP;twRiBk>l}LfSc=GWi%c8I|L(seb)&Owa&B!IRETq7=^378XG7fa0S5COd;qZ?c0Q{_TXm)}bA_G>k*xX3tYDmoX6iQ~x09{f^y8~v#)iz+(3f`OI8M5pd)1j%oaRS*ozW0#6Dw7zmzp`-5FdU6<QY*pt3u?$TT@U)iQ#(9tRz>cH`lYyb67NbU?bq1fYj`7yY`iBH^b!4-p;H!;<8kY@Q6PS9&aKdl_V;v)trn<ZjFM)%!bKfelC$cr@+^(lL8+(;pd6B}W(J*4oV;i$#i^QCP-A^R0Z7B1F4ELcFG!1*H|vl#Ogqz-=jCuRVy5drxTs<$mtVS{jW3zH22ou@!yABZ7zk0Y(e>QSkvD4>gBfrP**`J}8l^c|^<4WU9zELvo_d6MCN@kg-eX*rx9L7>DlZJy*C%X#3({1Xbo}Z(%@;LzCd-=qf@+YU5G^ywZ}hOEG_ZtPQ~oyKN-=D$%(_$PFA`11iAnec=;k(kK?eM#LmR7ahq9vEsOtSWihHRDSA4A9s(YHdPvPXikl3Jy<sH;CeyOVK*UkR@a4yBW;&qDPIq+K4vqe=op>TRmn$k6}^bZlT`q?7#t5-guUo>8Tt|^n<KYh1W-h>Z=#E_?GPu8Ah31BNHYS>J`bo?S*5GSs7I95Dwm&W4oBW<8d()t<V#?kvMoZTHaWTMhQCHGzBq;3OL1!wzr!+}4U$tRQ(Tz%=ZW2d^&GsykT6QX(AbRYOj*;Mu0M-BpHb<*D(LLKQrZ_15R911<5npiv;C(X2gLSb&QWC~%U-P^g2$5jrY?UZ9l-}y#(kJ7X|aKG~Rj<ss@uJ-FgofBMYl<=7aD45**Nw8>=#Q4Gi$GS|v7?_gcbC+zY8L?C9Ks)%w;Lwq_`n?d^((+|>n}TS*I#W7a>wXP$O?J$s>;*m-d@&=I4kjETj(5TsNv@lih9l<f$rFQwquFT6)yg`Atv(s0Q9@C$FVpSI=s)h5igGDdI6J*qK<4!Ebx&iNN@{q*;YjdAo+8&8c{SEkuiU&EmEQN-3Y8<-L;7$Ln@#a%7qz=TPTJXME*Z%rTaTh@knwn+TV0A`*5O=>fC|lht!^nArf&B=azfW8;V9;;f^qeg7g6N#3|_M23-yiee`%j&8>%H24AA%skn2k%Jo|rS{cJczHnk*_wE38DeP<SYGm3)daqRbayGQ7mY!`>EpX4=(#=DBwbwe=v;xWl!kn79*{TNdGE{Bj)J%|#sUwi)XSkYXBs(~Kb05OY=0Xjni_I*FvWn%U_(XcL2Fq?<CsXE4gAL|=Ob|>CV!Nq6iqr&-q`4x6?36VNT^YclrSNx~~0Q*A76czODg>L1;DmVuIzn>h4zhPP6Uo%%2r!Thi2_ql6by3ac$js@&IiSS1C{jD593QWCHc1C0Qw%4$O)Nwbche?HdMQa9<MP00tkLAZ{5IKkC${^<LL}^xQv>zy2(jG-PmDSu>5j%r<L3z1`@<B+>W1x)b;Oy;in)?E64QvU3mOOncIEc=GFaijjfs&KV{Q2MSaGi+9|{^^eK6D=4Sc)_LejU?=DgRQ!YZCy$|65nHmYVQ1(GAS!41*kO_mri8J9N6mu+DQsWr{l1nvB%sLS<8fF4}a?wRSFB8N&y-^-xZQIX|o<wrJV0%p<fZlE?!QYnBhmbjGK^AOCyEN1c}bUdgsVVSA15n6x;A>v_2YffD(-;uEg5<v#4uL*7YHusZpvYg~SY14VgB7;gN^(SeDV4&5wk-{ZLGcv73%$1A=v-^E;aRW{zY`Bj#srvS<ZXo6sA-oS>ur}rOi1V_zEE4}Fbt4@JC}mJ$Cfx|8-G}-axvJFu6Ub0Rsq0BD`h8xkJFA!5CVb27MPoZO56#|@pJ{7R?wsWhs(+$jrlnD`t{BhVi@yGw8vt)E6^g8{+F;h5jOy>D4q~205j2V0rUOr|pU2|u))TV-wW#B0@!qjPuI)`vAC&Md;wO3QYbbRQNgH{gZ<H|nef64sy5dVRtBjdZEyXqFKFagrwV1)i=L~OyqBt81-GKs$<;fWRRX%UCQGxt2ciTlpS7QdmwY)w8ln4neb5A?YN@4uQd2jwLsWw)MDts3TWa%H=n-ZB2uM7IP;aQ!*>iR*mq%9=z?{=UfOpCwau2B@REj_fX>d<TFy4SoOz=JN}dM81ew)+A^0lqB7kFtpODR2rP9bi!^_oaZ;YNxPT?f{%Vx>yp@Nx&r%9_o&$9ElHjF-XO5;-mG+gECdW!vPHOli7;i<HJti`p?;NNOx(KqfR+9RUAUNnFE17yWk5{m@?DwJv&j@7JyVSR}2|7<uB@HcGBE9%itIpT56psS+?EF+$-2naXHTickC##(U<rPZhY&2ZZ_65HXVXPMjWe{UQobSRVJ)f-kbG%fx+4Lvjudl`a+xZ`abo1C6@4OBE7v-Rah-0pc?SYlPR<gk2xhfcuK}Ni1AOjyy>-j;LA4T2(K<~VcP3DIrg>8L`SfM04v`$OOZmM_pO-jco0nZTKZ(0aUOC++OTOLx19P!oQ8{-g0-<@Vt^2RC?Bin-;L8iGpKsYy7=p7ND;R>7)jAX_3&a-KMUPg7uS72`a9+~JPVsxptlppK3a!#@1hCV(`2C=XF}Lsg(L%Y{d%0g5l@)tkySj(gEgTM1lhyb&7mZ4wB?0u#R;&s)7?v$761Z%dKc@(4A36Qi-aevB(Y;I-@ztAu&ry<o!2<10!W9@545{HF*nKqvKz)!(X#FJ&RqM3bxGR!joOPR0{WkkB~AC<l>_lHz76xrkUnXlR6GI_N5oL9w#B(K?QFW~9Bb({F<g4mc?RNm`<fAdmB&pD*J7472+^7T+VUhN6P~*^`LKZTdd!wbv4Nt%^AdQa^zGv(6V>!LLyX3jTAP6ShTUA?5;bME>=WY>``#Ba7KRYwc~65$E#IUUV*+<(lsR6A47K96S_jn5p#1nnbmQ5F)t+v{a|JM6#_uH6>TH4zBAVx5O(n$GFc83GyPBlKM`g+&RI1vh2U^xg?0F7o_T734ST~K+fJ~BQI-Pt6`Pqe&bvM(zf9Z*AF-)fxOxia^)-9N;0Nt7Y42_IzD?`4>DhH;Ld17=fq+RK+AuA>oY;0Vt)z@Ah&sn0q7&g>GlN8fyIJyaf^(tH2-C?67iNJb7eU|Xg90;rhlxFvGH;&Jze1yS166{<pnPCi0b>FCt8(~jlD^=h*qmzMv#WO3?#+1sG=3$iOnyozeb;>ZUzbfJSpPl;#>WGp9ti1?bLaCEz8QGs^7i@q_@B<<7?l+g}8j$RvOis!ZaqzW|t(e(S<@o{z#6)QA_5GO(68}nVRZ$n{5Vo-$_S67q@Wo@<!mJ4>VMv_damubbTn~qqSF4S%ilS9c!`o)(ko1q6b+zPRn6fI}E?nU{`d*zLe4VP<5;i^{>UsA(bO<J54JJ|=TyWEu&UxNLOT$JMLF6c%2wF-cX6JsH@U=|%Dy;P387SP?{B?@jT{b1x*;|w&CtFqJ#pw~dK{TPkZ%NT1t7l0ALBYd!gvXEzOa#L5DR<zcI4~3hGjq3B@GAJ}a*gX;Xi_2AlT7j<SR!9({4+?Hu>jw_7pIs-1|$cFhgz++?c_;{AqDxt@bQgfqnBzzky0kaQ$`A+PK(@2*xL~Xn^*R76a6_D(n_mlr+DFB-2(F{rD^LSWyIc+TIke;t8AI}9yvoD=i?$(xzl1Vx7wc5Ws7>*H%b3$IFgE`aaM4Rx{&`-O;`B{BcrypuJLoi(X0G%1I)5|^0!ykw@<2tSuheUxY=1sYZeez6eT*?r|#|+%SH<ru#}zkf+v~TtA5^&j3~_0@WoYDiTu*uCE?xaDIS%0+cpERcDzB>?R{6DLT9vZk5B#j5Zd3CmJ!a4=iyJ(gq#%Z6Ns2nRIkq5VMpc`RWc<~9nKp5`atw<y9eWUH25Iri#--V(CW@qVw)9n+>am_bVY=Zzv8f^cO^_@$ul+TC74Xh-LN#MoC=L@Xd`E(d_Wuii`lMJ5DoiQ`Dx}`r^8mVwCge(5brbHB$ZUa54=s-$pux6VnyF4c4;O2usO6L+>_5aPRC!JBZ0c>1J2z!Bug2$V+hJz#pGSs+?ky@ASyGqP%c6_C`Y?lg^!e<<rXQ^4WE>M#PB2rH0XX>%E2~&MK0FYILGITo9`k^9-TgMGC4vFS#VF=Cy8fjxe{kRCw%p=VIoSvi3!B?^apa34aK<9Vqm=Wto_NGvRo$tU8GVUJ!r!8+JY4y7wcTixl|<H2v1D`%<%gS<cGhZfg(li1|2EW?;-llXO?;#Skj=e3Y#@=6pi-J{(h2~O_T1O74RW%CRJApsQ7tsw<tTIsOlW`1LD<}Ne%e-V(_EOn8?FhH<26Wq^*v4#{>p!WaoUh-u`Qa0V|0`8;)Ywz?(^4Nt`Wa`hwqp#MqzL&m9%DMvmf9hHBf>4rmz5>BAey|D~RlF0%$_66lL;j9K0$zz<c159$*K-uegW9$&h*S3LzqQHn+W`*JX9(lK4Xn~+=J<jT<W{hR(Bw-Rxc_gSxEVVf1LfcUV)!g$bI++cSUY#<%AnpE|DF*z`;j|>}?V5>4&P?;wm5g710>-gG<U@TQdyH2fUSt=OVz}glibEWwgWn6yFQSsnEB8%<KFVcFpp4=I>Naf}F5D=UYZ9J2Gf!)!L=Ny);4fCE;;;=V06N-UJTOvs2^!eU`@g`#uKM%HTfV$VwDB)Ip6eI+<Hb$)F9(SKwXbuLvje0}^8;Kki?faDfp?k9aU-{wEs)sb_PfsZf^E&d2<2VJcmXayghoHDcVf_X!>7ArnhR=FxZ~?3Yc!MP{uDMVv@ztp2_rM&6Z_WcAMklkUGx7d))=&o&4X33qlHu<Oiw31_9XH`wJZeq8SB+OzZ@@L4scsP_eI{0Zn3Q+FuO^o)@pu8gv}b;kaDt(2*|mTa|49VwJdCg2&KVtn+rI~aPsiD0+4#99NT7OP*^3GfrNLeWLHWJ)yPi}|IQuMq;%-_7FwHp>BAu{{Ne2q3bQE`bAk3q&G#i_ZJVCR*9-O-HA$@5&yMN(-5~s|8rb{65z)-dl*4Ga~{q?WM1hZkz3#mBhAhx7bYyu68ZZ<3;Eg+2w&%p5twlTaw0L<_MGOX7z0qdJs$R23{!Tgumu)K1n#Q<o2D?Wz+5OlyrBmVu~0KSMMHq)mNVub-*dL{eM_6_=*IRIMDc;H1gZC|GxsQ_5IC;&;gz)xfnL<<Wc`Q6FlOM_U1;pcj+ub5-Tk|ci0+~gXDQowpg79SLWTLcB+oM-A(Q7A<LR!tW5r&J7Vi{AYCz9fWLvXz|*xO9w%=0mtX^3fi&d+NLA?JLtRS%$DhFsMVn7@*ZX>CB>bHpF2D-e%<O?eID?RO-LBphEMS8Xzm0QAJ9=KZ%7RDMt7MVQkrTw5&^@zMq%R?n@BB_gax+J=9dT&Pz+S1+hgXXTEzP$krawNkQL+@K#)ITY4Q;EfF8XMb|;)+9Q6Cl|;%F=osszuxIGBI@9V4DBe(Vq(lFAWqe@NiZNz7crlsaasXN_e_25r>j)Ok4~ZP=2x@c^$4Rj;SpLX5Pt*UkC`->wWSRwrz^37(IF?8NyCLNYs>hjuaXeZ;pv3mpcWe1)BA#xivMUH2=XY4?qB=uwR?|gy2}{6P9ld6^4T3Qc3rudTToyBA3fA~^pmiRwrTuloFGP2vC#?fdVqbZXs*<}691H<MzxAaYT#w3J3FP~6g4d@L_)1lXa@kn8N#LA?*h^kTH=b`i?$iC`eWE}3d;(5xo+gk?PJ9OMDW8#-qkH8vlbDpyHd$}Yja0>O)#vpFG|>3mTP5Zp@KIf}EHj@@flc~bqA<cWwY_$WViP#IGGOXFI1y{FH@Dp2CGy}X6fN@Vm6;##T6HczEpGG@b<wtF4T2_fu57yfyE9HTviTm=v=@j6!oyt5sAQiHbh5?K%JxL1@M_=(?S0xswb|_wXubay%<-^B``nM=@qJw{q4xQuMhyrbvuAyIszf#ey_}Lbjif5%onSq&{i%ZYkB<U#t~c(@#AJVWe3yvyrM(DQF-66|g^dBwO|dumzDTr5xywxoWe;tYa-V@H;%k@pp~52#NM0J&n(+fwfs)|o88&w>hqu)O_typf@RCo&y(i<l(fj=RYmlWY=xIIt{y1>8z);Ezk6%FZB5v{jUz!Ta%vI*hHzIr&?u}S8d+E)kagP(bm#NKcpr`hFkSHz4J}P$b9r+95LZs9|qXFz$FgMd>$`C<3yaKbhH=F4OC>MyMtCMV!uzGYMQ*+?S&yn8iR;yg;q<u{T$M=c-OrnKZ%-o`A`LH#q_Lg~FJC~$CQQfJdx1Qb5dN=erBgopwYHf2-L_IqjTmG+lTzk&^Em-u)_pklR!r7%}g*FAs9wKUp)$kDhS2<ntZ;Qb;a@!KdWXErGaB1_DnhctDo1e(K@`;hi>I+EkFlx2>iA;eyA;=*v+t=HGc1OK4c=Y&bzXNvy9yG_!y~h6oH1HE1njo*7(p<VEWKCUrX-b*jim?1}J#_N;y^2HZ!&RVxeZ0gCQTX~0d}y6a(YTafd?V?I!=5+xCE$4#_7<izUp5dNoVTCm!iXFs8fCi<FvMtKkb~QNmalA4q3=TADU>9F|IxQ*LBLZSPG{Ak^>c6&@9?J1i$SZ7A9}8^<lMz}V&rVS%1nc2bBVV?9Dn<2i3gxPR4>hmC2G>oC$NvG-4%5PkvYKms9!BNrI5Cy_3Hs>!lk8(9n4O!T0y@pnufvI?cTooV+FO8u8C)w<nKjPkEnffzW|hK@)8UCV-C-wvL3=fHW-Ot17rrBBQP*3j&kqr!pg&67Ogh9nCYVm+sG5T4%6c9dF?E)n>pOE0EM|b_RqM3zgl*`@2Uv9lEoVmR>6*lDJb8_I<rk+-vqvuHSk6{|Bt6aDhP3?ppfuG9>1*{RdgRCn{f-Rn|I*7M4}p<S!-JxMn=)iA$eLzSH>XMTy$GVYHe|q7$Pe%1nCseXURi9P0cUUE+i~cZ$!8vP`~0p>K<Ojwu4W>z(L!fj2Am5`>9i(Zg9p~2E>trC&U1|v`%|<G^8Hh3N7)@V;7(f5$^Vi-x@fEo({SWlwDgXArmUV3R1rMhdfX+OQgj$gfp5jdXNqi>LTpwOe@+G2K*ucM#-oeu%uKc2y>TMA@m?utJZtU17&yAHPP|N_ySBSx)}`Ru%DeI(9Yvcs!I`HV!)`>C<O}%aF&_ReBB7$4q0L}|EM_pN>sE%5A#}iv2IdtIg319PT)HzXv{6%BNtIg*LlN?RX{6s_gw^I41M_cP|CBirHRzdk;Q4;@h<(ILiI^lqq43%<VpP;n9c6TvQ2u7vT_s5=Os%5Z>%q5zHk73c}iXBnHHs9GRM#PSkYm^X8^HTYL#`_Si!ZoW<5*3T;kn~C?%hhtWzPSB8hl#iLqbnBz&)8`WncyIl;BA;~|XGgY8paX8iRbo!<1F4FxgE%BRmxnyy197lZ?d2i^FaTtId&cW+C}^gt@kB5|Xlpc2{%1Uw8l-T*M7R;&X0mjLY&g-5}78tHkTy8O*L>xq2PXh@W$<w-~WDz^>+HzZ{<_k7sRDQAQQ*<;?j6J_9k9YMZ*yGJ|tn}xI6Gr<OQOLV!R=RQdua}H`k5zUtyy0LDfa(LzePU}mh{1f4|djQh)TNgdNUK2h%s2l>4OU^_vN<@5z3AS4weYl)8lyrQtvbMr^B2JYSD8DsNgf<k3^SBf*np_J$$Fr;YfGT>49gHmdbm4{k=J!rgW2MX!fTukYgL9>co=bvbA%vavw{+9vRVfEK@0*=RX3q2{M)x|jnEnOZlAsD@z3+-1{tqk_N|E#j0JjS2AG(rQkz5r^`+bQbdM-3L9bUH+&;zJ^l=pqO-h4l1X*+(SKC9&eK@dc_t~PID`L(gTB{`!?hvUpdxGLJL)_jcOfRQoT$49WE;wkkxeA}4doLBKuIlfw&Yy0zUXF*j&{Fq5qZYw>klf@lgnE^OjigXKz1<mi&Cp>*O4-!?;{}`_w^dulv5~2-DiEDoABDZ>(6=UtSAzyq9u!uLU;eIp-O6qK@)>X?&eciIuxbsR+wzyu~xfL=97#k_b<?0VgG5{YLiC^I0`6w~Q9`l6%eEj>FiF23S_Jd+kv`M&KmPT$yo>EaOQn7Y558JtHH}>rU9FvN^;H?=HDXySZiF#*RrLKI6+<R5#8Ql*;v2|PiY8KA05p*FC#n8%rVo}m$=i?*p-ek-1X5lKUN`VCr;%>=1Fp&YLy(k9-Q)+}Eom$nS`ieKnKT8UZFB&goQJD6KmjLlh)gOUgdMa%u;D1y>>Jf`+d&~+>@DUPM_0(N~@he7GpLX5gpy6XEvoFzT<ppd{sVK2Gy|2kQoI94eGTrM|U;SQKY?^(t%k_W(Rw33`520wC_E2XWtLXk=cDRMUcul&<gD>=Td2H<#$@E=p111;(^n7T0t_aCt8x5XAB(9Xe9*hH+d@3`*`YGP#jjYO70`%Wru6vU8@4Sgu66mLAW7ztu6gm!q*QCp)RS;r=yeZP23F_c(7InmUnb#x1C9A<V@kLS<D#0TWS1?ShZ`|iQW%tuCsODpuXZ`c9_;`Cr<beL}>C)SX`oki9XO@GlI^i2SCE<P){)5W@wKx)D>HTG8y%lQ0(yI^SS;Xs47VP4(4OHP6n1~a?mut{02JIm06ZPUm-~vY@(N*{+%Fhg&Xn*xv%O`ftASp^;4DI9rzF!S_kaQ^yS@@36ixQLS>R}a~FLT?>1*fUw9)ZV-Pl<`cuBt^<UZzrE<QoocEMHkL4tt3!UBg{JnU<W;<x1LDNhnOApB~aBZi#(HzbihPtQ9pC5EDp1aPDE>>;AG2l&*TaR*MW>y%OfuT+Vs-bT+%F*>}NFQfXJ`(NxO{J;oLB=`2kOTwrPP^_v$uM8*^rW7<*0mMp^pWMS!hacD8!KB6Kt2hATe;nIKIZ}#FlO}p%q`Wd=($=e690wmeGAH+!RR#9@^yYd4oVwpQjMPmTv6PM7}!@AQ1n0eCd0oJD@h&<G)vf4r0<ZBtUeQPL&+~BG7mA)<AuJ}4fP<oXNJ3%X~Gd23!2dXk5wR^~J@ck|KVnZ~OJDdJMr6r)aFC!=ym`RwCv^0kF_&j=~n*=jV*sp;4llBH9@R>5zD6&v1ToxKL1h3>3jX;017e$nPP7}Y;okXl>(?li)SUE@I-?O|D$fsz;D)T=JsTYC#*+Ul;YAo-?v4@+qi%8fHu}f;-@Qy=lCd@yfAB)qDYu_XTr@H3%YmB`<#Du-=Me+;IBfBx81EUORgw5iK@b<&q)d5KG>9-CV;gCU<23nU$R_oY`Wa&gx6~cQ}r`PsQ1=BI%bP%58(UvV+i5k(49kO`nHy|%PvL8ncV_OP@APY2{nes~;$BZ9EO|Y|27?#Q+v*q569G=GPnJ~Eioi@sXsGh_hJPodVDs&qKTn2lfH&-$`I-6LDKL_G2@aPkt!8OwXpLQ<?gzxK6Z|cVod=kGPvTuQvI(UeE(hz>Iho=7bpHVj8%8y7`!njazG&VAyK?DE+ciYa=*CDAiD3yc7tJ5yy`$&lKIrlMBcl(Hxfr8zV!KV`=S&-?Tb;wohCM!K+c-s}6<&POfaex=9S4*lJ(qgzOsBNXfhR@h6jS+D7M7-s)QD7OaAAUYX_%YTn(rYstXc)TxS9dZG=oO>JPl|03dj;K+FceO|(h-3jR<2AYSaSfCQqrOmmT^I6jUa7|@Ls92i%Y9BdS6c56YVIY5khy3coT`d6UwI*X(UV9`xNm5&Ju`o^aC&m?i5Dy>y-qXkC_icbxVw73Yme#;Qj2(A;@MgF!~Yd3(%$IB%(@+WfE>lkMGD2J42xRGzAv+lC0$5&>wY<GOQ1-SR_G|eOu?Uw>yUo7`v*LaA(~&n%tnxj5BrPw&wjl1tdw9i2*Ff$2@rFMp0Z%Q)b*S@2DOvV}<_{I_KW2^Rf#}pyWdio`asG5^*G^W#T2z&6k{2b3Ix^J45D@T@-7aPV`vlf<@D1)BJLHaU&LGCrY~H9ZSVFo$3$@>&kT99eh9yX=-Kkn`%TvK~QgSLx{9RQ?1a<N+M%Om-Cfs9PoGu(bfc23Ar3#Sh|{Qh)*J+R7kMl5M}<OGDz)!oBKH+mn-;nHiQ``r3qJ2vjX&aydT#7*9C5;KH<cr(sqOP_1zLmxlL1m({@wt+PaS&Xv)9YN=sOyO>AG)mID}(2zG@hn}T-!l)IM!E}^z08lMPcf=iTo#)T<hKka01*doHEwMpC^T*CXHOS7OM<HM*`FlW<vex06u4Y=DKGp4RSU!9t-Gd$h%iq*GiCAuot;(g8RW^h;@2*~xk7TC!i*BK!AQR>p}|L?f+YB+A0W;!}F$R?hZZ9d(+$UxG?oDa_VonFfR<SIGdBB(z9$v*pxnW#)>grWc-hRr^eb>G({SxST-ML=x1#+VkSNunZ4zV?*TrUsXm5pV37uQ#a14%y{p4Kd*f7~q#6O9j`_*Y0@PgmREIFVP@}*v~j|0c2rShM#%0@F$V@I=oOQQ*Jh3C464Qg=6>%#=bcBifDOZUYkLy)Ww%sPo+BMBx;3@GBe)nzt4x;fhD8C4Nb459x`RuZ`lDAg$Is*b-<u=j+|niM~Fg<x=k39=lG<uqYaS`g^lsgK<hSo8~SB+?t<kLof+K5zj3dzpcp~SU#|A%fP@6Bugqz(qi@x%DjjWKIE7m&8Yrbv?>gi@q<XMPluo4pnSq}~JYB_gm!7-PcgWEcwvo}Ik{b!8H~^h|&Mk-Z>}nD)>KIn*8ou#2{=&ulkM?FWi(%?1?(Xj$nXjQH9xo7<u%uDE@fC<)0LF^EySjOWVDUcbAR4tzH%=eMHCMYSGNGIF85JHDqBwK#RE!I(2OUcz_sKEHvXP0{*cE&Tnzk}wa?>Lvlx<ZwWp1iIG?E;8`L@cZ@XJqgcyU6^vn~v5>+1uQo3u!BoZ5gzXyI^*3(gEv2|ujK|7{u4od$jBYNz8>zGF#g{pm%+qq-DEQCt)c%*-AzZ?Ww56!18=$dKk{g+fUTa<ZRQ@juCc>Ri-~?qAADaD~AW2R0CCKy6{-je4>ByKySXIE!EVyMxULz6_qaf3nfSErGfSdM~vjzCekQON7O~FZ=H#eVPcf++SZ2-S9EX5}1v3@Kph4O;<Ir4&0ek@-~6D2yeFn@Nj-5UZyT;oI|rl8_1V>TqH%P%{i_qUP#c^X=zDNy-e&XDlti{b6Z1b2j3Y~)<Ayzp5`QX^MCHGjRVJd<0%`IopTg7$}&D2%!H!t%_;Z!cA<JPe2N0*+#m*oE}jJQ(;Nwzh;+Z|o^v&FC))<mZk%4@4O4&MKmXv7P?FjE!E0bn0vGKzmWN17HkQZ}Ja!7cM0y&V$gjRZ3`w5w6BYS_Q(*+Oq2D5b_g134=iUm$l<~9Ie%*#ee%yl|ja-u=hltQlq&gKG&4G+vr`ubzIdEcx!zkco(R(!5Ti{W9hm6^QJc`xu&S?bGm(kf6DBEottF{%C8*2_buhc>Ulqd(r6)SPRB99Z*)a?PC6HyE)eaQfhL1I3vGmdm72$lM;$L#aevCI__P)u;>o76nHaN4^1qJ0DH?2v*EA(0nZeTp37n2|Wov696QQ5i!xqI#;+I#jC}$DWMz!e2o|I!Zu6M4GlF*4-DXT4_{p+>Cw0<kW_m5yNTJIxfaUWXtCoRzDEoeB<~A2W8rxu)$SR_-c_f!=8ary4Zi=i>2+rTPMIqw(bgXQOr$lD!67ani7)Z7-bD@6}=dmAX7mL2OoHZh{#JY>`{WyR%Jc$vsYW3Ec(2UJG!Gq6?)|5gF^CR5Kz0{W~-P;vd<046|y&}CYNKLIYuQZXWPLr(qHg(`i9Z{BWVu}G1u*ao8Bp~t|U!gqo>E1U+801Cru)sX9-=Sjo`{9Rp_jWs8JYTI%l<tTFGStxEC-X0d&FSl`uT{POpY+T*f#XHt`6JW(=?x0rErk=wM38n?HRAq`aKv_w4#CR;vjpGs0?ya)Xf8SQ7*|OhE*@Y;LH^y)hw@kEz0{wfldZ0OJN=SMBfQ*X4R?O6@16;psaTu{eAsx1kRW=S}CCrHGrvJw?%uLe3+!Vg~JioXmBP)BcRWS3%=9QJTC25&=4<9MYgx5Mpl5p4)u{@66Diqv9y8cl0*MGq+)Gw!q&tLC62oYEUcX*x|w{IJ!(4Lv0|d4}gp|Jkrq3g|+X`f+4o6==pb4w<KIi-9>|9cn)*4l{P;-6HUg*igs=yIA6=FM6b0@p7mGLTWGbbkPN+ndWwcz;1LD*?^p7ESw-|RsSu%LH#&h2NzAF*hr<d2X^nP=p&~(iwyoUHl^J9M_E|j;FsTrSJw5qu!BkCYzq6i=42PLmOv)a_MeZUB0;GIYB~^SSy+uyR<f2IqlO(|cVMseGAj;Ze#e7M@R=EY`nQ?EBb2G+RH{^6+VT|RmZ9){NF;~QO1w+2&o%`){?NDjQ<3P1)B?h5tn}iL*Gv19<HOsVeaLb~dwq-rqyEOqnm6Y8Riha~tzdp12LnLJ{LX<9>?Vo`?ws~jYhCi`1nZVr<$@7P95TCwjr$g*`iZzbHweUkXZa44S*R56f?U=x2B(GyrY9^_#(v>`l?QzHeTh^x}>&``0z=)}R8O(vSUF_({PJRF7M6}1@42*k}<&D`9wozwtZe$T`!BG9$2-!8LYGz*g&`377!edC?d$sr)c==PCCE^m=gL4_QJrk6RyxY|6Lb9?4=Hjj*h&+ENsC5L<^gL6lu{_dUADYK8z1f@F9;IK3_p6CA{c=2+Ru|S9(zyQIvYA{eERd6qz&*o1AOSJ|;#2Mx;@j-%E->MWt_K4d;wCF}Ik1Xc7d|QXKqan$=6~;@b|V=fG|G`Uirp_*d?Onnh6EK<YTkVUagxEp#*8ySh#t0ijRsA!eJ<<uUmnFs5cnf<!fsfhR21WTNrvyuCCbFQ)$FM%`@6J(0yJLq&?JV!3R+n&S}fm&L0@=v`?#(1a7XJJj9=Bn^#{UJa`pjot?7c(??6t|{MLru*YW6-t9;@qj58T&`}pNy>S{t(6-0qVJo_^jGdx@}VJpFAUDA7oUJpVHpCHEr-k2iC0_QXS|0m+&V?;xbxW{0QWj*;uadwp0XBZ9Wb!kN{748yy0A6ikAyHS6**l6j?OjsRiw*@}Lz^?M;Lb!isVNq#zDtJ$9tHd!8|MQ@KWnncQq($Cm_wBOwOkK5I-n$aJ@KKCd3WrX+XEg;#O{VjG_^D-4ZGt%aL&1K9DX=iGV~j8PM!m2Z^?<pv1w>C1}O;GefLl%qp3H4bCz)I3z-C4OcDcQ+lT5sIm;uRr;OO&>Qy_J#;*fWp%eji^3>A3i5QC|d(IaI5A{H5c$(UMP4j2PTzbdK)>Q5QXmg}vIpIg0pj=L{7_S1wpFP)eNnH84h8uTaFS~4$KiV@W##W~qTK3vmo>@q|Q~Xqh6sq-SdeR0T$P4XVM<3#=^wNEuojLu25jzJwo%{Vfl*8%9c~``R%;=~?{@_WaJuSo%V6K0kcHF4iM*iIoQxpLmbD?|+NkhxGPF^3FxUX=A<(6TU{#SX`zTA`D-H)q*#zM8F9m4?a++dx>`ypGs9|dh8G$t~kH0bV<(Mq5-ZyH8Y@|4Fi9aCa6o~A|R1wn^N)-Q?f%<hZ$q3H{hAdJ7`U}p_6bG^VA?=>LZ(6(VaMcD5$vNgtQ-Ba`$5~s_y^1z2iaA(R;^xk_LxF#_aKBSAxa`#c|Nt3-c8@^oFdNhV}Y}|75dEEukgJc&+0xXuN6a-Y>v8?XGfKcxJAWrRH&Rgx6w#Gfh{E9RLDLA9seW5oJ3+@xn)4R*CIf8nczVvkA+i1;SwMoREq1}!iH+{K^$wrw>fci{^kl6$L{4KMY7!!WrA(^efj6gN=vGr_tKC4)4CVv#IT(;&aX$y+KP==C<32T?tR>|O45*w`cBRVW@$?EQ;N*|1wGfS>rIo&?98j<=6tT8Ta@hR4tn(oJ(bkIoXcyQagU<#t+n8T3ED$rzaG@)c$os;a*P?kNQ{A1%rvyE0u+yx;|+^A7kN=ReQ6I6l%(hzS%KIRJ?igt+HU!3{(FFN<~Zy6<zNJ|dr1EeSsyV_DhT9RVowRp)i3ys&3vNSbA!N39{jV0s`|2CI9w-cDneO&i``a)2wFsI)#=YTdveudU}H7p6SP+kAErBUtYQe#gS;0PcbF!#aPTewl_sCCl@CAwD`VO_)W<?ptRb8qOESx|j4%Xbn)&#%M30Aw*LnEXjxWz|zh-?Yz_Cm_XwfLqAMb3Id{90_{a5V+@8iDPBeSlP(FJ0%8UviMW<3kh~JVkGP<0k^b=onsiKO2T2V2<}Ga`xo=cU+h7F9gY{FHDGRu*I1L+1-@*+MHYiU9$jA_ibd*9!NbthX*txswG-8+!<H%FpjNFrZc1NE0c#zG_=U;9I1WZ;uB+t*swBU31*%-ith-W5S;!>E)MOv8=a1#^{z&kgH*85iU=GAUThs0eYEsj)p=*93Kw7&x$92zS|31q~FaFMq6H)oYm^^5W8Q-oeDm7umrn`@41ST6>ldH_0VUojqWMB@*H)P5fPH_N~%kks~f9oxeWA`exVXN9=t}uF^39CJ2Y+gx>=&2ekoffNhTOP*nNh9&}rVP~ZM)#n`@RrBa;l$Vkh^WhIF5_`uo@V=^@XroIlnt<#zHEMVl(&AI0$5t+kv%j7_tr%7Ton&cM)^ONSyI`N(-T_l9W8k!T{-qspQqfL1S7bnCV+3uN%7z!Xq=e*qVQ2o4~#A9<m7~#Dz4&(gW{9R<sYcBn-=$|p5!;hkxmeylZ@HKBU&e^CCGpW;cXK^O<xvRmH%Jlyw@6SdD1m6ji|VH6okL2I)S>T-%XXABx)@&{fN#PWU!=*bx07F+DJ5kP+3wDL~mNc*8K<-cdP6Sa=hq9xx4J{(+6a|`2xfg9D=o7ZL`7G=)qGD^zbGsd@wpKE+{TL7F=7!1ZvI8O*UBy1)U41dYu>2BXO|yPkoTXh|<6%!zQ%2vk(Owpkq7pn-vGvZk=8M&HTbKSZ?R`Ei!7mS~H<t3X1Cq<!$nCVF4Ia*nSEHq&P#!oM8B}sbX|6pU3Lg(xN{QAH~TbFQV=thB~rp+U-NNJl^2U7$4z3#)(jik?+9;@$!m;g_R*mwXOI(ZS5M@_J6T)JB^8MspTk0ML_}2>KbKnTE=cX^)OC^F`w=E2UqPftyaohV((k19jq^8%icS)Xadw+!<oic3nm6t(_nUIp1Vlyt|4O!aDIsQMyIb$RV;!5vJBLppnC;e9@0PhvC$^hm7dcrg^BL!n)V7}OBt)4oBKA{xAPdAdwREdkCEc7i)+Xpks_SrPTnDKh+&odcb*H%XGFIB<{!GK>aRH3O3xYl8AMmO%?qv>$FwiozoQ~@b%zJBtg&dTA3eSmzKnQ|W<a96syHS@_Wkm@wD}Efu~62%{vZ~Lhr1Z!6ooRzhk%{*m%W8`tZ(d1za!xMDBzAT1J=J(Q7Uy1#%hNyi9LMWJc?;Mr<~E9W7Fx2g-(01k*A$xeyL=36P=oV44R7AwoJ^bu|;1qB+!2AQvsd9I=*cStuI+mq3?m{jXSO`s?(d2IG5ylBiXs=VNPc)D<KwZD(>&5GYco>#W%z=GW)4gC*s}QA=m^phf4t-vqkHiuBPnW|HFpwy+spw;x1X+xCP^21dc8U1nL6_$fvlr(<=?;>b`4l`(9vs-|>OHL8;rFSQUxbk~|pf$h5x4{z5!gBHY@>t?D)lyYG-nVv=yn$9qTq9S<${&-hCX9Y`Vbe#`+z!-$^INzx;~tlV~mt>M_kanPQn^(!eMAKnuGOO`1<Fv0ejl2F}iRd(Qp_Cn+!&4R4MPOy$^6`j&Pok*tN7}g+tgL&ewLQJKSzqL;q`jtQ<%UG1pQV;IL?=_#GcY?Rg)D_p(hlMI$toStEOm*mypDF<~32$M0)L3<Kc+%&<dv<LS6wv1H)Nk^o4(T4ZQM(v5lrx3v0MB{|;aJ_i=#-}I2Ufp{d*TeH<T2K{8z=DZl_&O<PVY=e40P&^jkmhXWirSeF<UgU88AP--~95kB{E<Q6c+j|?Brhm%m7nzMPIdGnNOy$Zu1aWUd84fgWT743*41}=RKms4Bcy!2J*^iF{P&~bG&deXg<`uvCYN4`SA#SQUr58G?|zfk*}g)W4*!GkFvi$XBbQQ!dEGc+m-`ELU++%rkOzC_c9B^X0cgrMjDKY4+WB0@e&&3j^_aJ#I@y^ymoTy7LESHz?GB6O7AONGpwSonjHstCM0#)S5{DppIo=3iPJ*piL8!KFOf;^N<1Bac&EL+AHGblVBp~$tJjlchhHT21nZXTdhGs6CyOAR-qN1u%60o38+$Rz!qpEsjRqu(T+om|I%7-loMck^K6h|JVw3@BWjBDc<^x&(SUdnxq8)Q@f*|+eMIR@6sPqnC2(L6fjyp*Clh^ERB;Gmlpkzyssgk=aZfe!Z2c52*pwy4B*A<<U8F4a#X~o8_a-5d~qMDcf)`CCg93MiP9|?U!)Hmq|v`{I>_P83C@EItF?|&bCx%M{^<*Pjv`5qh822-O%j0iGVfy1gKjeMOKf@f6EG+mMk6LKV<tMZIC%Hfsuqz>PviI*^Ei)togLM)={YDbBUKk8tic06}l=hAfpA(|}45&T?P?E4Lqi|aPFP?x`UO;f|=TYdHb(Bi1-TeIM<-&<Lmf2&2ebyCau#}%>K5k4v+r&4xxq5r4R1JHR(mmKpIdg4lKnh!0gv0~5>1s&ZbiC*dQ89Jio457Kx2}~X#kBJ?Z`h<u<E`E`HuCQfzSw7*FTBu}lB;{r+S_avip_E3G01X{x>aC{iqxm{F+`W%61mMnruzVan9>jCjO8<mhm!>wYFFX0CCzOg%!l$|CS!mBqK++L0MBlkNjj&Nng<;XgQuH&H75)rg=4ms;=S}lThHi9rNc6<s@|+@BW#t9`1mD}y5?RUQ_Feb|_(UVfpZdHeW9H&X-m`Axpygy&<kj3HzXf?MN#CT#|4CY4@Y^hJWdJ|5tNmmG*WX)P(OVNGUCstq5cneVi}>bXI|ENKYl?GsM!smnD48<FfhK-IN26oN-%ZzMjsTDwc42U#c`1G5sH8i8*vr<VCDEixJF!2AN%*IEpPE*Q!m4MV-7@cKOh?2o9>mxan$5~b0ZTGUj$fbpzTcr-$~A5?*3ijy_>1ULQPB&wl2_yPE)ap3?t&}_u~E5}<<&!*=*eD>NAfW(ng|)z7v3p8=}S7$7k-#X`ipiTV3Uo;XGFM6QcuhJ5`p~Lln-wrn_vaZ9p5o$VdG7Y8hPwDrVH_PGUvO#f^vAU-5hS%YSYB|tPuJ~c4Lrv#A$MQNQvQ!4fa9yTjz?PiMerz)}EQrfvObYc51Lg{@f^eFOPjiW%U#`oOk=QOvr8;6G`I0mzoCTD%(B4y+G`8^E*NyeQ7&|Hj7<};MjDGM_pkk!X3&u)E|pxLkE29G7&u%RxT@ig_~aT=-vwzjwAR0TEYrXW$2ioU;;?)h)&3~o$8HNXpc<HMH&{!#Tc$PnI%D3H5pGFO0V18RA@#T=CeZCOeqX}V<>Klr^A?2aSoPJ7@{>I*rTjCFZ_~_%!)y0e-eppL1{75uy=tK`7^?z>J*%$KCF#}@=%}t?4%hjTRPF2SfkT-o8<`oBPXWyYEtr=%URrWDly+z(#V)Fu&=%6D5t4@b8H)_Se&swrYn#TR}ZID1u;h)sBqELv;9+9nJzWQQO|#uLIH(HGQNAoud3V3=H)`N`i?2#<r~AD-|*LEe$_kypJ|RFzVhZ=o2<F|n(qb$i@+dJd!jKWWa`IiJKK`DM&&){POS)<oApeM4LR%tGXMC!J>H^KyXOz60wS%wqXBUQU>O<C?l8KnJy3K(GJ<P_{AnCZF89do{d3&0u<b<Y*Z@Hz62w8)vxV!{;ybyGchsO(f!!%yvW_14(y)sz>gCv-4@_*jeBk-bWsP;_cQBp1J*w22=zRjzee!3mr1y$EISpuy6{%;to0h_*SVVuQ7IHnWH5O)FgMTX&Z8y!R?!cy3sA95&WO#yRt}cPE!yq)HPA6qP6UOKiJV#9I1P<&C`0!}6clPscm+dLDGM7K#(3H@R8=Iq(V?!0*%X#_Vp0=$>jtT!Hh8!fcW|VZ1g1=5C>UfPQR-vkwX0_zRlMI7@R#eqLL@7D(21Om9QV-zPX4t22WAa$*q+%k=*ha9rF*%I871!W>3NU%*bw4=($d0b@Au*kd4$x6Uh~v?l9D~CZf~H!from<~2?Oy!8r$rF=@6cC`+@+|0Srq!pv#RfI;$oIlLRVqDJ<}G3w<22;!7~hED$t--eey~nh}d4M!^9rQ})kV{?~mw{cGcv4zfIc#kQwv=;yG2c_k_I!g6tk-p{)VluuL|(sHRI^TJHNzu_o!{;v5QXJ?j1T*GO_-ZRW+XWdl;yxYRHb77&N7Wl7_IIyh$%9Bg|R4mKxRM}Ma`j7Edj#eHs3t@z2#P~H|@vMcgETfsPo^sO)lA>wUSv}ipgASGBn@+mPGl=2QlflL3m2iR;V)&nrY8bCf+Ec><Qb<dAWJVs#8dW<d0fM++Rc18fdb)dMLX#O{f-J+`grVC40{jiI{F}IH5t_5KRljRL&#l3}ofLRJImXqb2<=e7P1{8A_2s^D@C5i?zlQ?Fn&XMHZtjzZ-wf@*H*!oA4mY4N__5z5k=R#;1wCPDPlIri>0R#UHhc>--0%Evwigkn5HzdIn$iXVY^8j5rBd?8v#kc6#-NYQ9)vkPpC?L<*;Jn{-CRS5o@AXe@D`B|<0IIh^4OLvM)c_+10@El*Z8|uH(CsP;`F+FXNUlIcR|ar6R`EfCw$$8RraGMsv0*>?B9+jazkl@ExjGZ@W{-*X)m81pKT>wv+q;!sSle*<)&ku#)8pHwQ2xcUd|oscAG|yR~92KVF+!iP2Xz$d!3VWxKuOHISUBiha;;4I#!`tc`SGk@6B&F`?F<h>al*m{ST)H#i0HvEIdrX6vBbgvK!~%F0DaEQyA#hv$3Wbdqk^tXf+^R9Zd<hdvHtIQ`@)y;A=K+3yugAdT@%hvl+XFti-gKTH=_$?;9Tue`iR7&uOcz6gVaTCpHCWc_=vdpP~V)T<!|hwN-Nsl~3Rm5gPX@@wx0x912<7a7f$QLB67lAGD8FC_X6Ky`>!k|NFrfP1vY*p!rJgm%r);MfNzm$$^9eO`fsb%7}NmZQPI6%G?)BQ8B0t8KY_^7z!eFktaoROwmbqNL?d-dC(|+Q7FUdW8puahasJnbB4bg%sQV2)|MVR4@B)bbJ*#drkv}udHP`se^YIK%NLD$bHrr(V!Xj=w5$RPj_I-Kue4Nahw+i5hp*3muIPxtnX{8<_6%wsN()$Is(Iip$->ev{3_dL(hAJoouS7=pdsJnxXM1f4O;#;JAslFWiQBj-mqyAhmfjku<Uvr&c}clRIUc?r&BcNoxuEqxKzcPHO=RAEoAzr++z#xGm&v<alV5gAEJyO`-I^qy&iVMCpw7q=l>TEyCHYTSNgVsulhhF-wDaS^?<P3UjU{)D0F~VR<K6I%~*8;g<rHTq}+sV2OTd<IDC7{MD}B0y2K9HD<HXz{*NfNs0_fZGATW1`yY#9==)_W=Kc=fv)uLxhm4=met3@MVcdA+_W198J?J;@YoGcT#^Y6S&He03vFThU5V4D8vgqX^vehTVN}{~Dw0~k*IcR0|lMPPnZr0hYby!L_uUW@H^A`k<am+-1=y#a)ro~V7<`;^Rp-mpPWek1-b?URCpqJsr*V#^Pqy(WFt+9VeNU<~y&dZM5^>EMeLXb~Wbzto%%ZpNp5^MRub}6zq(rEBkAz_JTHsf+XZIwUeU`W47s*Gialoh>^*lb1ji`i+hFp4M`60(xkmNpaw$Wy6*zvYhG!_;c?>^`D{buM1vbSmzns-ow64=k@&f-NdUS1-4ZylyKqWq7BYYW;2eI{OoMuhYRxt;&DW_M?36|J;pqRU>DkFr7!T`SqPcuhG>1%w#0J4ct|gu8S`az%^tw{MQGzZGf)EDpVe^{Kz^=8Lz<-d@|p>Qowp@6q?<e2?w#pO@>gF#jL^yWDl-+Rx|4`C>siSwf@w@Le&~U>f|eCo<}b4>KhEVGYvrS7_0a`jvhZj#{rE=kg$mf!GqIzDNo(DR)4Fx>_yqB8;pN=ie6GlDTKC*31p}>A`Xn*CR9%cP`8+0Bto$7v}44r2a-O*<6~)g5!_02f@^|cMj2sQlDfDd?~1NY5tGmj{SL}t(~41%QnV&Sa&@he6H;dvg@aQpVi~a(_z~K5kW&ohjgl!kSOiSOg~sw3Qm{sWVD)A)KweUfF6NaXbYek<vaCIKqwE9;bW%5Jf+_dXu-_i14kZr4xq~W*3O&(@k(@4n-Jaa1K&*kaKdp?WVtz1Jwhf1fa6`pEe1c5Gq4S6kzn_{M>5(M>LV_{o>t#`49xqc)!#GnIe|dQuOUOM>Hb^w2B6mOGxC6=0U@|MMXy!6B#-+?YQDcgw{M<z!u~D)|JdQ*vP#4t@C*2!WYba*ruqZB&)fg6!oR%gJ(o&+wsuFi;9ssBK&32ZuG^GvUE?#n4-|1XF;!EL#vjYO~JA`d|Y^}ypK)r7wW2lrHk!m^!pFOnZD|GNXe@hMbcS~cVh2<5hslsFS7dn}>BnVO9j;ijXmD8!CD47(GqK@D)z;>u|yN8bVZ9vEy9jd6j=ZkdzwmWgpL+z83%^<3+@l*X4_JaabeAv$u7}uUy@sV;~;v;=L60#9;1LvgTT#WR$i7usHhxCJ<70=k$?T&05ef|09USQg6p<}U+Am)4~=u)@CPFSRb^Ud7^n&R<3Jan^&)tU3B;;HG9vzF(ybVh&uH=<>z!@fgE8*}FC;f(ZFGdTsvG<|i7Jjeihy#Er-Ws;r_(ZN4GLld<gp64oPv()DnX(_|5Q+FbHlkqISeZzWpddB@GXw<dla`_ru)``D@9zXBGchp*>ajt^kbO#ogK4$xZ8<!O|8l+P_8glVEvWdID!W0bXhpNYuF;LaW#LG~B9-Mj3^r7u!%2ps5a473MUu67hG|)%Y+7n0cwnhZy31;ai{%BfYw7BIj+i^8ZB_Q{AiQ5_mE~lPKk8}KRhT?FHt1<<~H!UB*>-M0xj7pmWR$@>0=yEFC0}NY*9)Pbs2_aVyu^~nMx|kveHfT~LbD0ElbsCw<G;GI@qwY6e^LP=O|J?jASm_C+oH?1pyn(v8;lf<<)%QNMQjpR92X9oeJP)g4z_fa!>-j*eh9PX~a18|csgF$8ETMW_;0C>gZD)2veN5X$HqCq9IX1Ms9wpC0T?Am_nxdQmdbsz)A!#rU>&7$=`<hOECqAEm4>gHRMG($w`3y#IAd<1hrM%a`_So$kEdx62_0<FpW&NYLo7*+Dq8ZrJ3hfw);*xB2#vbGM*lG4`xsAU)BbZyIQJ88*(cQuU4?u@WJ|nFpWb!4yfmb}$2oI6;g`H0i`aOq#>;i<>@_=S;p%@1~oeeu0kR*hzOhl7K7BUoEV6R0+w;xk=04`8IBUrvn@KWu4OubjE7hn)*x<l(pa-LunJQk`>UoH~G)S+<<H14!{ggniFGDoaKckci)fo17Xq-CMm4c{P{O_L7R5jwJwR&#yRUfk}{^Z=e_>Sqh!J#w}t_75cu=#`aW;RAl$<9ivgjWu#vTena&EAeU{`xmRld^nXE#UO0CnI95xXXwZkSjP95`TNxA2upZ1g>T;>6qm0qPf1rAt}vY>f*4(ER!owPrhLn$B*<)bVu@a<w$-dOIL;|8)+fE=_bmTWEr9S;g9C2^(5C1dz#iA%@!CS$1ALxa+rEv!ok%U&(ArtwCxf-)X3|LRIH2#WyJeUIG{{#}&vWt0iIfSmR3LTe5?!#!NxcHotM@Ua?ZtNJN;#Fowfw~$luRZWFu_5<$;ryaTpF8upSY##rq*LyM3tDw_>+sdX)IkF!Lerz_^q%*vqR&xgEaM5*f)`n3>@C}<}wg@EG>q15>(jn=pl!IP-Uf1kl_Y-E~L611Hs1cDz~w%9qR1q7Vp2rd(7HDXS;1G7k=BKx)YNcuUpwg9>Xu!!EchR1m%HEssXJM`pzAMX`le-L?Pey*?>tgOtfs}@m@AT>;2f}7Y43-a*(;Aht)Ht;YUOD8<#ymnO}-bjLu%JJ!{M3N2n_sC3t&qqd->c9|HXYJrdXo?KIst{%u{aI=i;OnDT|fUO5Vs)R@Du$}Y0>6Vb=!N6J0xA10S;S{VPrLU<-KB_WzVw3YmpvYRE@3X$N0(_ObM_G#ZvxCa{*e<?7s-=B**Z;gXvKicTV0#82AFfdtfa&)Kh&Za;cmZx?d*8xnMw*EJucoM-8bizUJ5I%R!&_S%$XY`i`Q9?Bd-_bl;OA0i&FV7Pya7#~?BT;}UFE`G9dhVg~F<JZmD1)mbMsn$o3P21xLx;EdB)BD(V~^zU7n%XDm7mo8V2U-Ij{dpRm@iJte~@k-@lS$;^2J5joRE2}fmiXdjDAO$xf;wkc>Rax*eXV4Inwt2aOxn~*gd5(U+qgB{!%bJ4EAg%H3t1;u06nsNQ!i^&r}J0Z)ak@P!TZIW5}rA7F8K`F1XYV*0u$Mg~;L%A3?(z>M!V=YN8sBlUP%NKL}x<w?%6pF`LBBj1WWcX3KV~5!GFmBk)6&Ai57ZmyDM*2!5M+|GRkT5S|f%70igJ?g0~Dp|%xY2yzds;Z>BolM!Fx`GCi5%w(W(Nem`rsGchV^K5xWBazFUVOg%-Uk7p5y00CVx2g3-aUDCJ+Aa6lT6o6T3s!u|G_fu>&0;QQG2s)ahl$r*v<j_9W$!Vnz~R7rMVkkASbt;Nd|Wg^;>N;Y;o<^&62_p7-Z#%#S9!0>u(o~9lmDz+|GmQ=PG}-OS(N)&oh0UB*Q%ShovHMrI<JtBS+cB&AJ_n$p?`lcC*DMvgiWtDrYMPGA8%SQ_0F2!<zAAv9Nz#=Cm^;$gO=2a)auk$9_#OW!i9?j)Kb}pRw4&14%SzN)YxYP$&3YG!cm)|9jlnr_`tIPPZCF^09;>32#NJY5S8ej<o~~!ISA@}_M#H3kN8Aeft~z2P|uU^!H|(wu<(_3zd1}1;Jr{qJI^h(Ss-s73lNf<Pmw|nK&djFd)a}PN)!^i4uRe-HBXHxK4>51;evi|_TBW%BM8LQ<e!{GqHV&CjZ$0oKJy0(^1=&*BRgfQ_jYJMQSrnT)~Tqd$`LPQ(h<flNR!b;u2w(&&12}<;XHps&Xi-IPDUFi>d#ZFplccMGS^mPJ<hXCK*X-ND=Y<F`;9t;5h@+N<Jpmw(`M>2D&%3hQj<av(kqKzz+fi?9$v}L&JSBxHi)&gbJbB}>O?hRYfRNrrK5eyN*57rxd(oxb8)2p6qc2IKM+fvrozsW(A+ze{k`R_JVSzWeMRM}$}R>0UMwY<tH&*@8Jp;AG`#umd64?!P4NPur#Vz_z~~~ULVW_WW~$+upfY=Faxv}KtxR;OZe~U`2lPW6p3~2>A&!*BeZW10v!ytD2>EgG)ZSW<T{-*1^N9sl|Fw0H^rbOSy>@XBc13(=<P0}(^P}d8H5S`b^>pSfHm4jGoPm{Z+CahLC=Gox*{u;};Wnk50U_W{{4n0x<+Em%h|}gqG1ssCi>8g5w+-f27ywKwJrDbea;028L~!GtINrNy2ibM!e#9J#CGIlbgCa236UFRt+en@uec6!ppjLUW%r*aQ4Y-V5>iY`b_hR#%x&Ds*h|e}OfuwJ9#%wckxlPjA&gn3SP6&N|lNcO*%Nk4iYCptPm6S2dCNI$vKyq_ENx~lTRo7_=MR<i+iYt87o{0^4ZUUy~dEd`PElEF8tRELa8Bg5>2?GT$9)Y3Rr#vL*4|~O2BU%TOy&XH8w>+D|-TR>zn&k!nX#n>DY5gxSGaBhOUVY_8FVQ}<xr4P-e%W+2WyrZgZk-JH+d&S8%qTt&`w2qr&-Lpmj~rmf*KO|w)x1X#bOdvVDZo>^$||mra08~SDe@3hvWX%;G&Uqs0sNapNi_0@t_4R`J<tA)jxl?*x%|Eu0DALn<Qk6b0gn3<->ZQL=g5p`QYkK`6{UmtnT#<(NDKkwllwVxzXfQnvs{U-JfA~o!pn%XgRQzWL2O|2pfSMS5kUKFTg}Go%s%fCb&xr3@<4h)`R6uEmxJG{LDkYd8>Lf?rKK+h-}2uD3Vx(mKq~7Rk}(zElmYCUGxg~+({&IJz{1uTFcp7=m4ei``cZ66x{Z)rcT;C(r~?0<OX8$yb7P=%QNn`hYp$*WV86ulg(B4+{UtN97U9TT*q0K;$0BDyhGZj_BS?jvFux}Kldnu(4^5tr0uI(7F+T%Hq}EHI0T~1JZK5GF%!5B6S-Dtt=MW1B6*iN+mp5!+J_O2W6VJ7zQDg;VaRA0CWQQx~$kh@z?>Dq|l09!G4@wVD=O;%DycwR=k}qAhbhxK=+?S$fN<I(kelL^4Mp@mjw3xQY=sV@%U0Ql_+x;NWqOt3qW!pw39ZCl;E(oq9Cr>XM6`BVt*?$lRF;FspP-k=jAd<0Vf!~~jatTbFv~J=*&<X{I+ue`Yqa#RIXm90d`+cs7)SPn`1tvs5g^~V#6gr@dfzv9d4o}iAyVM1Bg8`G;8W41xClQursZ%X^!IO3D4qiYN=ja`}^V@@AltpgXOt7*=?}s2RuGm>=U1IdECuzLWUD+w-zzkOy2N3P$hs_D#st-_xJC&+g2*xW55Z~9x7~+>)kbZ82d`#Vnt==05WN99W2$_4QIAtFFY;yRh%~WBQ?DXeXc7mfB8R)Pb)WVK(D1s%>u@0O_!n2jF1g(_&H%z}`RJbEZk28CIq<XD9q6_NiN1Xuh>N}}f<#!IQ{xW<;N2u-WK#ou;J0>eQxv}ebjvhAx`!wz~H0xk$P~WvNB#S%Hmg7Y5h`E_GXu`pD2J~tq$0@hR&~=w4o|#(D;?>LH-dzo21=foHI)I=t>nEsCT}7aix0M1+rK`Dq2=~C~dghzZYc@)>r3F;&4m|#H#`7Q9@1?zA=MsT^F<gR9VsxpH&?^(*j@d)yf@F9T?gEnSt(NTh7Ta|HF>qykg)`Lm%D_7jmkXX%3?9zUvuzFG<zdd9ib6*gK-TXhR`E6^<WBNpjDH=~NJrT4_=`dd;`UMP1fln?Zu21HU%I{6{z)SFaLpS5p)=~7F=YqMd$0lrX=vk8OY@8jx1HzaXm1y{TVt=N1vk|)CI1a7w8F_uHE39f-?fuBSZCTE^vws1$3Ltyic@i!?1{ylY;RzpM7WnQpuL1(RRPILbT%%~();3_c?6l8G6&>o6wlNS;6PF%Q;r0<CyDg~vrQox<z0g3gw=#nCl@(!Ap<8gg*O*X(2*{#j7O9ems`=<u8A25fHt1Nt72su<^P`Vx605v|MZjb3($X%#Ka!!)B08apJlNVpkW`KM`%0W3SM*#jyxoG4eC1Byq0{{vW*=Nx#T>mX!yQ>!QBms<0FPL)5Z`<mv3Jv(!y%&Wk%WVaNgG@qaXST($;|pk+Yc4Leh1?tCv+~b~>?V`08RgLtj8yix~Ezyg<l~;S8*1{(=tCkEesv7u@N~<IoP6ZN?<*m>4GZZQw0I`00BioBYqvIMkIzsSbVD0xl|v@D6pMfG}ZhO_A45I3_-xLj}EZGiFP1P2N-PMQXtNC%tju%&&9fFpOdzYyX&xU&qCf@F~0g8sOG`#9;y?e3fqL1#wli8L-Q=U$hSHMv#LZD`%=DFkZ}YkaAH<CHH$9m8Rm>QH=?~)fg%YqW9_EIRCb>AN;jnA@4Ujj+oOuy>9<9-y!{D<S)dqp7JoGR<-Hy$koq4;vC)C7*hqTMg7h**pXRp9hBzf*b^$+@+Kiith2o*5U<yAQoZ_sFap5T346v244ZbZH9QMn^$jG-1*vWHrw`6_wqetwr|ptgNUn(*Ob>@BlR;NcFO9lRqnkXGOWFO_)E3wYZio9FG?FpjI6v#{8;b(lDxWNQC|38r*wo=Vu~yN4%baljiQ@YXH~-<r{yvZe<0TMW>_x*P2sfk@5yHQ5V<}|ek)Q0qo`@>1$L8kJv5TC-#PmX>fUz6=1qMAaPW2=Qh(dWuySyZ?o_k5AM~%Hqy3J~Pan$kh!SQj99tmY&@>1^MAY18`Vd|vzBxTM<W|x>bqKoSEu!VhI`^~pHQ>d`nZ5o5Mz|AeSV_G{~%<!?F;@NwJJg?gq_ZWL$2#BCRrUQxV+YSEqoihTN-$6;9lwZf87rg)2je1J;{9%wn95scPOM9^@XN=u{<9zh*SJeyG#Za}IH#SsdSER#n2nPuhgp&li0M7vtkGluzIykoA{~NW45kAH-JN#GASJ<Yu@A{5dnz?iCK;HP|<W(uy%x>Z=4swJD`cn^Uq%q)EGBMPcs3PYq8`|`JVWaEpE|5-?DTkl{1PGS<QaWF?T?dfv(yf{1ijAdq${{_;TUsOUWH+`ovWfMRF)FidRW=#x(K3(XV4hWdw&_n?pG@N%ywGI_P&>H^0eiRBMA<A5iS7&J(MN|}Ke$sy!@(=G|08CCf9Nbg1K>N`Uw1>b7~EQjdMqYVD&?R6M2waM)o^1sjd+d&1u~%JD*?T8%Fla&9%ADdFT<C(ySt*f7xJ%YJQ2pS9LgIdyWGia%}qkfOvkuvjdk%=3k~M|tieLn4(4OCx_wR<m6-~6AhkoQ*w3$koSPMOfd8_P6M`%=01ER1W0^v6=xS5t1++kXkW?36Gb}AQn?`$q(22oj^sr}fS==AZ7HMfo;DJulF!uYzmln}O49vYxAy^l?=|yP!F;DxlCZb5vR8vOfW$XS(s+>ZW9S?U{o*0!&BM~yC9G+aw>Q5nFF842gfPM}9mA%ghbSt93URHrsElb{@*N0C}=+=-|g3<>z2$+ZvWx)a;;XDY1$cB178(`JJ=okmIz`EOOlGF68hVv!o|DjH}e#5*8mUC0uHu6PYORnV)=t#$f9N}BtZmtR1)f2+!ty~=&A*-OrYTWvIjmxQ`ot@a03|6DLnG74$eB&ACB->SyzwOypBzwrEFpaGd+(T9mc}>Ir5&#qGxvK7X-ImRdiIr90KaYXh58DNm;&2LNfwf)nW%eGe;Xr7!Z29e#9YcViQ(dp2%~9O#a)X{ZEQ@imN2p?;92@qVB^fRhl-NN0@~_F`HtYx!i=M8$JQt`{KmeJd#BxOZ)WaaLq;v6o5Nb4$O64r`>YG-uZluCeURyPuu@3(c^c4DeRCSJ*;hD_1$kkt`ewLR9mX@w*L#ftKJU>Xc!NMNi?knUVG-VFYj!F_jzi--Y=o9p9&#EhF#tE2`IJ%?v*-7Cd7ktK^bGiW)J}KB0Da4P}QU3I7<vubF^=qna$6-B0uPwZ{@o!Mvl5nzp^=~yBHr^1THS~Av6K<`SoYDyfr)hoqL%#@>`}z5BqB0y3_aRMIgFn*S2<?*Y(pu&?3zxjR-^5$2wp!QgST(R6-CF4L@}I6+T9&qMC~_zL$V3`<&9u#p?C}fmjpxR$p&(A$)tW6xDFQ6V$*DpI%hXAV(%9E!?qPoa&|6&CK&B;0^8S^}cmzMY#}t<PALN2eI$A1uRAZ3OpSt6}XU&`enjje~y!v_!bF4&+u`AxYl;gc935C#rquagGHz|yTKch0>&`)<q`t-de2XfR01rDpEPgOy>YZPZegd5?5y};yKWRxV;U6n^K$YGjZro&4@6JSh~)8{7N=H&6<^So(zID|s4koTidcwuAQBrL7IXDx09oh}rzHL}|GPY2=A3{*aW+`qsDrB=mNlM?4UOx1?CY|@69>n`-(%wp+00Nfca+cw_d_C1(uNHJFdL9dEC{BPzx9xrWi1zv*{W6sDO6&_HWj|p8dTykj}ik|iLvM7na#zou^BH#39T($yPs!x<#SNnUh#Dht~_A8L)(AkS|)zukv!%4nr78(d*I4ecdH(2-U>Y?U1w*XaKFPWDmR)Sbo_7Je`V;KDdm0S@6^?OG8%zcbozQyfLY-s15Ug6M=<Wr=647<!;p7F|5<?Y{&<M%3Q?(kaGcg@Cy47b7$CE5ccK7q?M_LRV~jP0PW3T8bF86H6%ftQlsD!$+kXzePHNG9`sd3A*ZBfe@jYw2X@sgglWkEfg%5LtMH=N}s`Pg`r^*G3&Qasrz~7K|mqmv7&^<)|C*os0MhM7_;W@vK8DYN7C_Y>w^%`9NV>o>=CZZv+R|j>3IKLZU%0C&e#oKPjt>9V-BhSD591r#G<(RJ2Bi1w(Trxq9g+`?zHMCVp_J<R=y8(H&b|07%-UO{d~g&Sl_`I=tF33G#*}1^%2FaIynOL=}fu=(9-S7syXE{>7xYHmF4MMG52_`MGINy)lnyKac4UXk(XFDhc98b8G719v;XAYi{e7ag{cx+sOli&r)s1ho$*Gme7^?b^Ax#oCLWHEgk$R1H?4n1NU7>B_xcwox~Aqa&WCIfE?n-H%eriR=bEUze#Sv9b@KxL7BVJgpk`iFW;IV5f+6(ZhBQlCRD}+TCB$LFcy&U$p>`3uq`S(^!>GSLTZH*sYItw@UKuO0*Ja|7O|yfY#WBP_HJ#R_qiob=O`BBdb|e?1b41#(gtNqhA+qBGAke_zw8&K(4i3MkHho*k0ZMJSj{#il@DW~GJ%ZU$(^2N8pa7fU=zZWq#1u7scDNxOCv+e8gPfr{y$84RXVZFUdz>|;PHnR-n#qbdF%^5@r_`2g90FQruP<0-k&iu#PpLTtdyEmMsiV&1v{qa&RBe@Q+mg|kY6qtm3h-w5T<9PXE}LT;=G}7cUlK@F_zNJ12mn;IsSE8W6_=(7T{tvecU5emRESga{iX?@nv|JadO+aZXjFe$yhWzAIFhVWwg0Ga8MeW{9-n2(BAeYj%(yEh*^|wKOd=!j<x8(;sJoZD0YsqEw23UZGG~Ud(f$k=;OxVgmBGlI;kf8sZqy~kW$up%u)n;)*w?@H(Ow3NUxriO@NrFD-}h#7-?~l9xAjh3*N8~{><<8yh9&*DMwg^08b3_(wt3E96E!~YgZZ4j`1;U6k8Skb2xxc?+_VDcUNEO6@@Z5*LHnDL<R|?P83yJejQ|oB-H<~@P7``H*8op9Z#l1?+ZXTF;f$0-~i+`9~D+>Pt~b&jBi-G2n1#RFof{Tf<`dUME0vo)?HTY3?%=Dq>X~q7hdMi*atRYo3~?r%AGESG|j&Tr54b6NLk>Sua=slsJu5m1>AH}ss?+iv7ccBr@tV|lP_C@CniB!)O6ofPZD$0XZic1CN&MQ1@(T`YpOz$Dr6G;=xAKmby5sWR(`ReioR3a43BcXUUvod(^_w9N0Mv*4P3VR&Wlu@Ln>!SP2l(vz9u&D=i7)E{FhkFlY~W+vh@Zm*RDJO#u1=kK9dl{{L@Z|WIa?!N7>^<5opwXm?ekaq6MLe@)Mw>y*C|tR!_-NDtsZ4YM{ObTr@n08~{$&H{9P;huM&ERcG&Po-pZxDU}>A<dj3-?xlF)4#a3Ewx%b9{VBiLEEZRdx)+F)BW%n|w9;CAk;6zgL0-2#iWIaS0~HG7Xw=PX)e`MJ_VvFK=U>tG_r7=(2?J`wJUX{c<V3QbKPyr<+N5U1nKU~SxS3Hs2)gR!A)8%H&gT|8Xq{ceExIIg4FgficVSzV&hd%gkim%9i0s7L)p#rMZ8N9jX1|9x;HTzw#E2WVDd-1olZpbuQe;-+S5iTLAHim2<^b!ZFWIa$MXHVx`nG087bo5G9-~IlokoQc3n~V?N!|Gpc1J$v+@wU7@57Fi*W#`z<0OimqZ{-<zyPj-xJS{?{BZ!4b^j`;Kn}DyO3yqs`H3+P6D|!o_mr_cDUDWsia21q@H8_eh^jz3Gh=;Qb>;T+iq`_ueBwwbv~8%$lA0Vs{PZI>T0I+bj~~)pp9i{o0t#w=;21<zVUr8C&SVvwwuc__wiYt=>)?o!SO_#A!lT8t0&ZyB&eQ!45jYF&Atn>1-S>i^gg!!<49~JMO;xO;2OhYMU^Jt!&N5VY!-!WqIWS0ViWPu+@q&h=M0t_47l)%S<>_|QYOc^X=#O6cH#yAz;A;=wh~S8Xirp8GT!)<0vC0j!7Cpe@xBl4iLe@V+qlH`lmIy268+f_qANZ!hqxtoC9VwHVknddfszQj*KOM;~JfFgu4^|Fw8Jr*h{4bZ#2+>RG9dIx{yI5kYw;aB%06X<vYF7TCFl{2{h%bOczuVTO&$3qWRo;>YEV<34JP^3}4sXTvs1G%cy0AmM(KSl2v|xQF%f4G1$|OdB@M#WkrJbKEe7%Is_kNSWkBhAj>X+H!;!H5sV`LGTh{iLPT_m^$cc<3IFrX<w&X4|3**;+BR!>A-l=N(fX@-a%A@a(l&g?bgz`ssyt&MzV^hLt>+9?k3#&-gWg3f1F2!mTUM=EsnQXPBvRQg-?Nqg!9Ng8}|bae?chDvAH{8?MX<&iSDVC@t&7BiVC^W_%C2Y2IJMeLh~sCiHaq-iWvqFbc?a*sOcsPnvju@@Rr()49<W@r!4ccslef+>#hp?`KOS?D`6cEFf)6PolGZ^&%*4a@|bw3S`6k?7kMze%<F&hzK1Rw~wbDp6S~OA)O@{Gz5-vBzy0OELxF;(`TY!KdeowS9E%LB=Rv${cC=*duP34;z5HA|94m{n<q-nm$s-S4B4DTDhCPLyruWTuY(yS|;8cgd!vyP<B9k5?6<Yp2Hkp^Z3Y>kEW|z<^JXkhU9)hS!X=q20XOvGPCix)0P5=?2x$e;r45}1vCt6UEf@TGawOda$+1Rjt&UWp3YK-#lvCcn^xJfc+-*i_xUVeuXX>G?fn758!HjRLtF*1mIlKL*zLILCmKy+X<Sg>SZk;`&uvI(uLJRlEEvXUtO<M&8KfFciD3VzMVTjNRGd6)6(+~e%DUgMARBBl?Rhc9k4e;M=dvqbIRXX_VIJdNO*fBeZ=SHTE{L82!9Mxo8}k1Rx^Oh1q?8xeFgl#g49WHe?MZZy-d2o3Eo)}PW~VTZO8kxu0marQj>%9cvb!tC|HhLfrUH+LL)99pGi{cN9V=ptd9ZDj)XWns>FI*xoqcQ;nrRmNOvK5JTF-Uqo?rPLGt7%mDyFP1WZYg-;}NKOEH?K1jC2RT9kFh?1{p_7NI$Cktu-+dCgeU8ht#W4CvR>=d_Qk+Z;xHoHcT(3|M~vOpyr4|&*rDQpJ73_$mj&1a4)gFjJtb531e8k-I#-`dRI9>riqKn)_Ctt*bZ&e3=&8gW0ta|B^4}u>u=@;5LADK!|_5QPc-p8(X<U-j#!9ll6K`iR*Bt7qcnBri6&e?0T+$eSNZgC($L}x+PDTMPw7G1Y^f-w-;LS6Y3~J4lM3r*j^t776ibzV%Gvm@X0V&3TCZa?*V0<}^(zxokX%4LcBl>ejPO5iT?Uv_gl!yTqXs5gZ#E!BALY@BD5mbN@QYWbHXl36qx1LV%aPHDuG6qp&F296<0c^7;lzJ4qD|~Y1oe-fx{cq*VoubwJIrJV?Egc?G4158Q5H7&0UFCF&KO(^;MT%HEiAoXAc8z)Pe2F0M$eJf)$@d7L5OiD?M>2lB<DRXT}_aN6NB+o-u_L)%nk%)NOeF$r|MRSL~&(0EU+)K{DwC$m~-Hx8||Z>8;^WbuJglk1{NzQ{H~&10i*?Ks30p8@GWH4MrWe1(tQOsbdguibX`HT!4PD2>z~-=YtH2eOMPQ>xoN$D*xR}!ydqPNNkwh@C?V$AO^2HK2z)`1^OV2g{(Svn+M}P0iIyON*6v!RQoedb)a3=F_MaywZpJmGe@C4dtIid^uzPMRrFAd@&XXVMe$+qpnT;sBGi?;$_bn2n_7+PzWGc6N8lQh(dCB8e=ko4gByJ4p9ZS4gB75!%XqOW6&*o-IAcjkM;%QcQI{V)ZT!)Mq{bGNE02PHB-fM=h%5b=-d+G4%=cLg=ObUPA{*vC>!y%8ft$dpNx5V4QNw2-zY8tU<oR{eadMAj=V<<(5=kR5fr`fSr$_f9CMinyVM`%N%FZy7JVvF)gh7WE<AUx)S_~uZyy+&n+q4_*K=l$^ohMe^(Kz=>PoFbZSoj)=Yj{(a-yU*d;zA9z}9g9{)fBCzoN{}x7f;3n5vEk#G4wxQJ*7|1|_X!Z5pnhq`I};V@fOSr_hLmtvoH`E_5F`&r85El}t)tl-DE&--Q6|&+?DT`19%0--Y3HXsSmdZ@s%IRqZ>*v$j*kK)ASJsP6}2Nj;M}3zCWpxR0N*re>iq>xJu{-(ZXC3+V@~W-XQDOMBu*)%ID8cv^N`U35yfsN;g{&%m?R+C+?>JL+BK}grr7qP;~D~xVD04&^BCO-K`i3s*)>F9aqy8jK}t{}Qa?2Iwk902CS=iMMy^YsGt2*>>lIfY);@I+0K4I+h%6C@9kaLauA&gg#SfD@x1oLQC;j{iTSJnHlK1Ty6JlIly|1c_0sMjNZupiw)C|v=my03lv&$x+21%fHj#6ACO*!np$%CY9ykt9$YAg?LN4v@JK^$Yx$*aI!RE_iy+D&0Gko3N7t^Ai~4T|57G?a|Ca_<&Xq72A_(qAl@Bls#tc~d~9<tP8qf)1qlfZUPp{CY_v>wyE(Cq;a}l`aJUNovLsiE2@xzb(zD$1bNfQmg9a;+R@uL8b-lPcap7&?wWis7U1K@XjooLH%Z8m53tTHzibT!%*Of!ljOVp<7Bt{O={^jY5biYzg#!16@7!!2}JDK#6$-6|z*|W}d1e{LXK~^h5X#nJgx_+q`=7Qus;jU6(9$(R>`wwvU6vS?&WNsa{rss=V}D42K{!(@npuxs}hL`jC7sSQ1v4%<vL!{$fBCH>~1UJk3SXmKdghk{_xqhz~I@c^oXG=?Ipv&P5sA04JKwO94Jow-<m!i5MFM6Buo1*+z!NDWb?C4N&CHWACA3g|NYn@Rm?T!4=l;T-&^~q<;f^mSFsy%*+kFMaW9=y~Y6{UvE;0p>S0{UeZ_i_<ob<wl)nq4m=RF!$j2LnQljlq39ZYDL>8p3cnKgp*PtRgMi+-^31c(eMpX%3cFRx97~-kr4F9$oMEd)sjf+|?6?867w!DO6nr?!z@^ucl#j;7Icq|g0|OTrsUPHxr<;iqv}iqCA?}-rvA({s_4NPBz`v6&?kJTldC2<>LrG@hLJ;(=95ED4EQ0CuBuAxkaJlw=Gj15U2;`m?0AysizD6genZzJEnC+A5Ix<*}JtO1K(z-<^61K^2z79>c@4VKpoNluLMtiAPOAL7rV|cC9sdu9o+bfsD1{$NepiTJE5t>ImAqxjR#3j^pWeF;L0Rvw+JKQ@5^h1aWLbgdPE^0Hx{1J+^WIPMDv(U3rrn@5}I8fP3d#c<QEC$@iMjDkF=5t|U=~X}<4<%3NMkn5t)vB&<SFy$qvJ^695$Dh9$V2jg8*4KpCvV%EOgr??IQ`JOn!xd<rbJ0^{<AC5A}B1FbF^>dYk><7N6#XP@hqx6<SaI8ToU6hT-&Dh!aD2+0Zx<On}y!CW_tWFRr%7r=q#<+iTuyoVMX)uQ~d@U%}}6Zo<(XM#ii#i``Mj7A}dOFSF!#+`z%r+wXY*L7iYJw$yu?E?wBV*LTgx#;-o+8EHkU<iT<&S{#y!YU+_c?WaU&%Tz@GwOiPBR!>r342>RihIev*gJ>%tU*4!7Yw4@UvY*Ak7<bRdPjSnthF}}lNoc$n;RN=>tvhWd;>KU+Q$`~}YSLl_ybyM-&C0F4}0)gr60+?Tp**8z)%~=sD!ovhOQu&16)quP(Sx9N=yR(ywGOq-#PTcquPf8lA>A3^fg0>KC8Pw(2=SAj|F#?G<%r-yxNTU1Z=40x~h3KNtk36W$o?xhqKYvwbGokku>QoFtM-uTDN}LV3`2gK)ywt`~dL!;PJX}n@z&w3TWQhb;VjWD?=KtMmD_Hro&jkE`t+?#JTJBL3i&sg(m1+MPU8668VnkQt;Wr0p(lIspk`xB7mUrYvfCkWa)WesoLy0n=1@Q)6e>h&?gGlx{`;Ccz;_`(s|DnZxdYt3EJNS;->NO#}xq3fpQ0h86L}dbe9@U^b#LLSD<`)f{?QU(NT(*xUEw)Fn<;3@jOQz9(HV6{wExP{jPJ)TN)$0=b0TT6@ZqI`#&-Ai@#XH&0WsrZrak;sbBet^^V59S7fUcKT49tz(<c1`Yh;8hj2+S?l<svFYuHQ!}=VSnc5&sgc(6Fdvv*<@rIn{}b+`<66U@z;Bg4rS-O8p;{5&xcf<AkUqRC4gYhM0VAteQzpIa0=L5khQl&>Obm?cFQg=H16ds?6MvonN%T2@HLEU^|P2Vi28i`2vbHU4kLAG<4~8sXiqF3vskH8w@)Ad+z{!xdB$v_6-H|>?BUoFDx>jFS=<LgB{pVs1w_{4ZW!3pr=?Dh8mKjIwGs1bWlX}P;B7rh%Sz{&fxdR4+ojzc6LHGq_qQcaG`FU^d$iWGp-q)hBl$vo@9ddRNzjC6`!O?HUb~)0nb?ETc*-B{zQ52;_#|F<a1n8t$Yg|1scsJI&|g%ZEyVHZuMBT&_3GUQQl_n_IOd7(tVgq%AV1paFeILaaSR35jCD1{BkRxH~|vquoFf%d7^owlHfj(&W>=3o}cL-z!bm~#w7Dd!qv-}-JQhzZYlSzh0ZN5WU*2r3XGaEe;VL9=dY=Rc`4@{ZOO}_B6S+(E#3fCmbbbcD%T#Nuc!QwI*^om<>CzR%67{VS?OA>7c*G^wj5aea#iF|sPg0nnCPxaN^Ck}Zyt2YAa;0Wj32s?zRiPNj>Ms6=4!WTz(YYxF=?o~meZ)6kAf7b<d}<z+xeHhE#u3iYwM}2^K6F`bYmD~9jfBmc_`iKWOPr2GlP0!Nv)g`Bp!ZfdOr?`(8?Si!imRc4xe~OJbH{wUQjwRzBTvk0}6R4x|f`Wqq+CI?Q}d0k!8t>I#U&uaWj6y4YGD~&)dI3_79<t7lNy?XqL}L5ik5m4ojZE19kBvxV(Zt*QlqOUW@pgjFXtDvdR=u>xPKdvN(LHmkcPT&Z&OesURtL2pCupH@{TrAa-Z>*Ph_3IKwO=2d0FWs0HSNVq<AFo>b^&UdO2I2xHGc&q2E__lsVutPSB4HIVp0l$WTXMVntUR-@TWo%PS8iIR1@nw#G6t<3@XEjqJD15I7}nhWMJ*dzDzh$z~!Icn%zk>h8Q@*PhrDtNO|ia}bZ#=+t4dF4jjKk+(YSzwHVu*}ogBv_N{OCbG?s?tGiS86GLcB$Md49}~HT0t9P)Pg2Xk!#}2j}FJq6e;v}wtgO`64*%7K-PQBp9^YJDKL?3^8{?i89X$lT5gBf`&VcqcvH8Y{CGXrUS>EwMr~ksYpxqY&?2g5YpeNKTss}$K$0AW9Es9lx0*=OB+ocBIXZf}YdGA#!v?fEq8fwRw~^!xYVg%W5?FTq`j9&HT}MzO(h5yJ7ZFant=48xJXXIu{kAY#Pf|by+FE&OIiE8;kW+zGb&GA8QZ6121nluu3jd@7)@fEK;MVBcu`lGcm3!cop5dsC^?DN{&WCLUy=`sV#e~KR2vXQ&h?VLl05%CrBi=t;ZOT6FX#7}YL;LtA(M=O0f;O5c1Q<CgeZHjqht8{;HcR-FhNTTTG$t(IME5(5uI1oaeNDeL15L3DOPc%C&kOT+GE;^QzI!3!1P~7xlct<!vuisJBXF`r$WIL9`|~h(buLR(GacctSW7ldQLvt)E4Q29LhskNrg!P3p3;cANifmu;B>oYw9ei(vR-{V`x;{Ht>3Bq9$q(s1M$fCAvh_-6WUFCJ`$AUc`_lNmZ5~K%TC=reNlirC^RgKc=6hOtK?r`fmkddX#C7p@~o`e$MXE^x5%izPL2l)BC52k57MVP@Vk&9|F+uQ1j0dYb9yw22NA4EnICgj=q2X*!B_tX!H5#DK+fk;5-}ly<-ejxUd>i`9*%zlMTIkdSGl;|Z_krcA(vQxwKBx-3x=F?>Os0qY!6WFUjJl!gGn{09RiGQcw&CA)$UM4Dv~UAJs>)&@s10$hesYm+X$$cJE_nnEARM#HPAY%#+BoYQIh{4wQa&4=|_PqC$Iaoz^GpIb%Q>s1>CyX$pt;$dEa`Vx#}-H?a<^$2y^+WN&nCsB>UlM;qoCy{aOrvvn0?w0(<K!IDZ|<=k!AszdHYsy-=BfU5701T%MpTtz*6RIIn3F<le0zl1|T&39$JA5}O;(wh*j)rR>Zu8I5wXpA9@WGgG!<d8nTOsuL1=S~dD>kt8oGri;*i!pheKpW3R%528Z<H5tvAJ5d^m>GY%50+c6hxL1~#2BY5d<9q323Wq3800000;)hsW9`C6V00G710nva4**`P6vBYQl0ssI200dcD","decoded_sha256":"dbb0e87f6f39e9a55d4b28a7fb69bbff650e4a975a8d9a01d37643d1b0e63788","compressed_sha256":"300d0430c18d838d1ab26a798f503fb1ef55a49036009884f625c4cdb7687775","source_tree_sha256":"9ca3de056210c471aa8ac6bc6b1f80b0d63b766054623ade39c3dfe1e76a40b2","files_sha256":{"build_probe.py":"4f13fa25e4edc72edfb20d0d32553de0510cdc6e1649065959833f5e93f358ff","check_result.py":"f0d4fbf88f1ea70832184923591a6c4324f50c96be1e7759d9b76aae5d8058aa","measured/core.hpp":"2092df4f2801811a7c17a658ca0a601ae4416b0ffd212fdc40f6333faf9c9310","replica/LICENSES.txt":"838a5b6e542079eaee0a149bfc3775a42a893d6c0d66398f1457affba80172ca","replica/config.hpp":"969308f5c7df99f51ce38806e5f7ae269313618676fefb3efcda112f801a2a47","replica/core.hpp":"28536398dfd70db1b5513ef64c08954a66315844ca003e1d7dbae8ecff1e7e90","replica/distr_exp.hpp":"51d047769faba33168424f5c2f809818f9fd457546129106169128253ce9442c","replica/knobs.hpp":"f038123598839f1d0077d1366f71582dba24e7b2ba2e45ac3c0c5a5677831f4e","replica/main.cpp":"ac162df4c275b93e1cf9fb968852b84eb8916a4814063303a997e4494106636c","replica/math.hpp":"b485e5f23ade82faeed4ebf816be125fc709e4b9f31341ea7da26531703ff2d6","replica/policy.hpp":"c987d597ab85c62fb3714954a414d41a341eb8edc94e0d01cb6a1999e1192a4a","replica/tables.hpp":"12fb00e047d9b9a2f7b399f59c201d895423d10e08e9921a52f08caf2c0e26f6","replica/tell.hpp":"961ee357e91ad8da9a076bfb846afc2b1fb95ca853778cd9574d4c53a0d526bc","replica/uint256.hpp":"1b0ae2990526e14c3895ef77e52ad9bb10f910147a4db9cd09b6dd6709c90647","replica/zig.hpp":"8532a00cc599c056f51e42fc15b015d502f7f93d5c9eecfec8a835441df56130","runner.cpp":"87ce47a25c1883128347de854879e42137ec4ec640129d2ed33c08ca92f9b996","score.py":"38856d193fa9f8e8a7ca0e43b62778f5d9f7b8a6bc7bf67168843ca1e03c6958","study.py":"0963818dc5e1d27d41bf95c0ca77ba7be426442f4a27c334317b14d6e57110f0"}},"commands":["# Credit: Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved.\npython3 -B - <<'PY'\nimport base64,hashlib,json,lzma,pathlib\nr=json.loads(pathlib.Path('artifacts/goal/batches/r1-oracle-ceilings/items/run-volatility/result.json').read_text())\na=r['reproduction']['source_archive'];raw=lzma.decompress(base64.b85decode(a['data']))\nassert hashlib.sha256(raw).hexdigest()==a['decoded_sha256']\ndst=pathlib.Path('test/scratch/run-volatility-reproduce')\nfor n,s in json.loads(raw).items():\n p=pathlib.PurePosixPath(n);assert not p.is_absolute() and '..' not in p.parts\n f=dst/n;f.parent.mkdir(parents=True,exist_ok=True);f.write_text(s)\nPY","python3 -B test/scratch/run-volatility-reproduce/check_result.py artifacts/goal/batches/r1-oracle-ceilings/items/run-volatility/result.json --out test/scratch/run-volatility-reproduce --replay","python3 -B test/scratch/run-volatility-reproduce/study.py choose","python3 -B test/scratch/run-volatility-reproduce/study.py report"],"command_notes":"First two commands verify and replay the recorded report. Last two repeat choose/freeze/report; use a fresh scratch extraction. Offline, replica only, no external packages.","compile_flags":["g++","-O3","-std=c++20","-ffp-contract=off"],"source_archive_credit":"Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved"},"per_seed_deltas":{"credit":"Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved","report":{"encoding":"base64(zlib(little-endian IEEE-754 binary64 records))","struct_format":"<ddd","fields":["base_edge","probe_edge","paired_delta"],"first_seed":10000,"last_seed":10127,"seed_stride":1,"n":128,"decoded_sha256":"79f5148473e67899710f7aac5520e9aeb657ef911f810ce56438360a0e5e2a2d","data":"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"}},"self_check":{"offline_source_rebuild":true,"report_replay_n":128,"all_base_and_probe_edges_bit_equal":true,"json_evidence_and_statistics_pass":true,"source_urls_refetched_with_exact_quotes":8,"scope":"Local checks only, not independent certification."}}
