From cbb4716692b9da9d99a8d89f290b9541a865572e Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Mon, 27 Jul 2026 02:50:52 -0500 Subject: [PATCH 1/3] fix(engine): a resource whose collapse is already scheduled renders no infinity badge (CR 732.2c) Accepting a loop shortcut schedules the growth to materialize in one batch at the CR 500.5 boundary rather than replaying it per cycle. Between the accept and that boundary the board does not yet hold the growth, so the wire kept advertising an unbounded Life/Tokens/Counters axis beside a finite life total, a finite token pile, and finite counters -- an internally inconsistent HUD. Filter the PROJECTION, never the STORE: `scheduled_collapse_axes` becomes the single authority for "which axes will collapse", exhaustive over `PersistentAxisMaterialization` with no wildcard so a new variant breaks the build rather than silently rendering a stale infinity. Its three consumers -- the badge rows, the token pile, and the counter pills -- share that one derivation, so the surfaces can never disagree. The store keeps its marks, because the boundary collapse and `refill_infinite_mana` both read it. A `DriveSequence` is the exception the class rule has to carve out: its `collapsed_axes` is the loop's whole `proposal.unbounded`, not a deferral, and a `Mana(_)` among them is live NOW -- `refill_infinite_mana` re-tops the pool off the store after every action. Hiding it would show no infinity beside a pool that keeps refilling: the same inconsistency, inverted. Mana is today's only already-materialized axis; the census of production readers is recorded beside the filter, along with the condition a future axis must meet to join it. CR 732.2c also bounds the boundary prompt: the shortcut is taken at the count every player accepted, so the collapse may not exceed it. That bound is recorded only where a stash exists to bound -- gated on a measured stash-length delta, because a route that registers nothing would otherwise strand a bound that nothing clears and silently cap a later, larger, fully-agreed shortcut. Two accepts in one phase bind to the minimum, under-delivering rather than materializing growth the table never agreed to. Assisted-by: ClaudeCode:claude-opus-4.8 --- crates/engine/src/ai_support/candidates.rs | 25 +- crates/engine/src/game/derived_views.rs | 88 ++- crates/engine/src/game/engine.rs | 53 ++ crates/engine/src/game/turns.rs | 31 +- crates/engine/src/types/game_state.rs | 253 +++++++-- .../fixtures/cr733/authority_matrix.json.gz | Bin 40976 -> 41149 bytes ...therbloom_sprout_lumaret_simple_4p.json.gz | Bin 0 -> 877142 bytes .../tests/integration/combo_infinite_pile.rs | 130 ++++- .../kilo_live_offer_from_real_dump.rs | 57 +- .../engine/tests/integration/loop_shortcut.rs | 533 ++++++++++++++++++ .../integration/loop_shortcut_mana_engine.rs | 365 ++++++++++++ 11 files changed, 1458 insertions(+), 77 deletions(-) create mode 100644 crates/engine/tests/fixtures/witherbloom_sprout_lumaret_simple_4p.json.gz diff --git a/crates/engine/src/ai_support/candidates.rs b/crates/engine/src/ai_support/candidates.rs index 08bcde4e37..3b7281ae98 100644 --- a/crates/engine/src/ai_support/candidates.rs +++ b/crates/engine/src/ai_support/candidates.rs @@ -3027,16 +3027,31 @@ pub fn candidate_actions_broad_with_probe( ) }) .collect(), - // CR 732.2a: an accepted object-growth loop collapses into a finite count - // the controller names. `max` is the engine's 1000-wide loop bound; the AI - // never wants a huge pile, so offer only the default N=1 — this bounds - // search regardless of the display cap. Must precede the general arm below. + // CR 732.2a: an accepted object-growth loop collapses into a finite count the + // controller names. Offer only N=1 rather than the whole `min..=max` range: the AI + // never wants a huge pile, and one candidate bounds search regardless of how wide + // the prompt is. Must precede the general arm below. + // + // CR 732.2c: `max` is NOT a fixed 1000 — it is the count the table accepted + // (`pending_materialization_count`), so it can legitimately be 0 (a shortcut + // accepted at `Fixed(0)`). Clamp, or the generator's sole candidate is rejected by + // the reducer's `amount > max` guard and the AI has no legal action at this prompt. + // + // Unreachable for the AI *today* and deliberately kept correct anyway: the AI's own + // `WaitingFor::LoopShortcut` arm below only ever proposes `IterationCount:: + // UntilLethal`, which routes to `apply_until_lethal_shortcut` and never reaches + // `materialize_fixed_shortcut` — the only path that registers a stash. So no + // AI-declared shortcut currently produces this prompt; a human-declared one in a + // mixed game, or a future bounded AI offer, does. WaitingFor::PayAmountChoice { player, resource: PayableResource::LoopCollapse { .. }, + max, .. } => vec![candidate( - GameAction::SubmitPayAmount { amount: 1 }, + GameAction::SubmitPayAmount { + amount: (*max).min(1), + }, TacticalClass::Selection, Some(*player), )], diff --git a/crates/engine/src/game/derived_views.rs b/crates/engine/src/game/derived_views.rs index 36f680e7d9..4a1ff748e6 100644 --- a/crates/engine/src/game/derived_views.rs +++ b/crates/engine/src/game/derived_views.rs @@ -793,6 +793,54 @@ pub fn derive_views(state: &GameState, viewer: Option) -> DerivedViews views.turn_order = turn_order; views.viewer_turn_number = viewer_turn_number; + // CR 732.2c: once every player accepted the shortcut it IS taken, at the finite N the + // proposal named — so an axis with a scheduled collapse is already BOUNDED and must not + // render `∞` anywhere beside the finite totals it is growing. ONE authority + // (`GameState::scheduled_collapse_axes`), THREE consumers below: the per-axis resource + // badge rows, the ∞ object pile, and the ∞ counter pills. The gate is computed here, + // once per controller, precisely so no surface can re-derive it and drift — a HUD that + // hides the resource badge while a card group still shows ∞ is internally inconsistent. + // + // Filter the PROJECTION, never the store: `unbounded_resources` + + // `unbounded_loop_enablers` stay in CR 104.4b / CR 110.1 lockstep until the CR 500.5 + // boundary applies the growth, which is what keeps `zones::apply_zone_exit_cleanup`'s + // defuse armed in the meantime. + // + // FAIL-CLOSED: only axes a registered materialization really collapses are hidden, so an + // unregistered ∞ axis (a mana engine registers none) still renders. + // + // CLASS RULE for the hide-set: hide only axes whose growth is still DEFERRED; never hide an + // axis that is ALREADY MATERIALIZED and spendable right now. `Tokens` / `Counters` / `Life` + // are deferred by construction — the growth is not on the board until the boundary applies + // it — so an `∞` for them is exactly the lie this gate kills. A `DriveSequence` is the one + // item that does NOT name a deferral: its `collapsed_axes` is `proposal.unbounded`, i.e. + // EVERY axis of the whole loop, and a `Mana(_)` among them is live *now* — + // `mana_payment::refill_infinite_mana` tops that controller's pool back to + // `INFINITE_MANA_PER_TYPE` off the STORE (which this projection deliberately never touches) + // after every action. Hiding it would show no `∞` beside a pool that keeps refilling: the + // same internally-inconsistent HUD as an `∞ Life` badge on a finite life total, inverted. + // CR 500.5: `turns::drain_pending_phase_transition_progress` clears the mana axis when the + // step/phase ends, and THAT is what legitimately ends the badge — not this projection. + // + // `Mana(_)` is today's only already-materialized axis: census of production readers of + // `GameState::unbounded_resources` (`refill_infinite_mana`, the CR 500.5 clear in `turns`, + // and this projection) shows it is the only axis any reader turns back into a spendable + // resource. Widen this `retain` only for an axis that gains the same property. + let scheduled_collapse: BTreeMap> = state + .pending_unbounded_materialization + .iter() + .map(|(&controller, items)| { + let mut axes = state.scheduled_collapse_axes(items); + axes.retain(|a| !matches!(a, ResourceAxis::Mana(_))); + (controller, axes) + }) + .collect(); + let collapse_scheduled = |controller: PlayerId, axis: &ResourceAxis| -> bool { + scheduled_collapse + .get(&controller) + .is_some_and(|axes| axes.contains(axis)) + }; + // CR 732.2a: project every unbounded-resource loop into per-(player, axis) // `∞` HUD rows. Runs in every format (placed BEFORE the Commander // short-circuit below) and stays empty (field omitted) when no loop is @@ -800,6 +848,9 @@ pub fn derive_views(state: &GameState, viewer: Option) -> DerivedViews // (`attribution_player`); the frontend only formats each axis to a family. for (&controller, axes) in &state.unbounded_resources { for &axis in axes { + if collapse_scheduled(controller, &axis) { + continue; + } views.unbounded_resources.push(UnboundedResourceView { player: attribution_player(axis, controller), axis, @@ -811,7 +862,15 @@ pub fn derive_views(state: &GameState, viewer: Option) -> DerivedViews // winning controller's tapped fodder-class members — dropping any that have since // left the battlefield (stale member). Public board state (no viewer filtering); // the frontend renders `∞` on any group whose members are all pile members. - for ids in state.unbounded_loop_pile.values() { + // + // CR 732.2c: same gate, same authority as the badge rows above. The pile IS the + // `TokensCreated` axis — `clear_collapsed_materializations` drops it on exactly that + // axis collapsing — so once that axis has a scheduled finite mint the group must stop + // rendering ∞ in lockstep with its resource badge. + for (&controller, ids) in &state.unbounded_loop_pile { + if collapse_scheduled(controller, &ResourceAxis::TokensCreated) { + continue; + } for id in ids { if state.battlefield.contains(id) { views.unbounded_pile.push(*id); @@ -825,15 +884,28 @@ pub fn derive_views(state: &GameState, viewer: Option) -> DerivedViews // the battlefield (stale member). Display-only per-object channel mirroring // `unbounded_pile`; the frontend renders `∞` (not `×N`) on any counter pill whose // type is in this set. Runs in every format (BEFORE the Commander short-circuit). - for targets in state.unbounded_counter_targets.values() { + // + // CR 732.2c: same gate, same authority. A pill's axis is derived by the SHARED + // `(object, counter) -> ResourceAxis` mapping the collapse itself uses + // (`collapsed_counter_axis`), so a pill can never disagree with the badge it mirrors. + // The class lookup is LIVE by design here: this loop only emits pills for bearers still + // on the battlefield, so the object is present and its class is current. + for (&controller, targets) in &state.unbounded_counter_targets { for (id, ct) in targets { - if state.battlefield.contains(id) { - views - .unbounded_counters - .entry(*id) - .or_default() - .push(ct.clone()); + if !state.battlefield.contains(id) { + continue; } + if collapse_scheduled( + controller, + &crate::types::game_state::collapsed_counter_axis(state, *id, ct), + ) { + continue; + } + views + .unbounded_counters + .entry(*id) + .or_default() + .push(ct.clone()); } } diff --git a/crates/engine/src/game/engine.rs b/crates/engine/src/game/engine.rs index ca01b30572..0144b000e4 100644 --- a/crates/engine/src/game/engine.rs +++ b/crates/engine/src/game/engine.rs @@ -1598,8 +1598,61 @@ fn materialize_fixed_shortcut( // activation period) is the routing signal; the `seq` rides `state.last_loop_action_sequence` // (carried on the clone since the offer). The drain path below is byte-identical for every // other loop. + // + // CR 732.2c: record the count the shortcut was ACCEPTED at. "Once the last player has + // either accepted or shortened the shortcut proposal, the shortcut is taken" — its ending + // point is fixed at N, so the CR 500.5 boundary collapse prompt may only offer `0..=N`. + // Re-asking with a wider range would let the controller take a longer sequence than the + // one the table agreed to. + // + // STASH-GATED, and it must stay that way. A bound with no deferred materialization to + // bound is unclearable — all three clears (`take_pending_materialization`, + // `clear_collapsed_materializations`, `clear_unbounded_loop`) are keyed on the stash, and + // the field is `#[serde(default)]`-persistent — so it would outlive its accept and + // silently cap the NEXT accept's agreed count forever (a mana accept at `Fixed(1)` + // capping a later, unanimously agreed `Fixed(500)` object-growth collapse at 1). Only the + // object-growth route below registers anything, and even it registers CONDITIONALLY: a + // mana engine grows no token/counter/life axis and registers nothing at all. So the gate + // is a measured STASH-GREW check taken ACROSS the call — testing before it would be + // unconditionally false, since that call is what registers. Length-delta rather than + // `contains_key`, so a non-registering accept cannot `min`-shrink a bound that an + // earlier, larger, genuinely-registering accept owns. + // + // MINIMUM, not overwrite: `register_pending_materialization` APPENDS, so a controller who + // accepts twice before the CR 500.5 boundary owns ONE stash holding both accepts' items, + // and the boundary applies ONE submitted amount to every item in it. Overwriting the bound + // would let a later `Fixed(1000)` accept re-scale an earlier `Fixed(1)` accept's items + // 1000×, materializing growth the table never agreed to. The minimum is the only bound + // that no accept in the stash can exceed. Conservative on purpose: the later accept is + // UNDER-delivered (its agreed 1000 caps at the earlier 1) rather than the earlier one + // being over-delivered — divergence from the table's agreement in the safe direction. + // + // The exact fix is a per-accept bound, deferred for its WIRE-COMPATIBILITY COST — not + // because it is unrepresentable. A bound carried ON each item, or the accept-grouped + // `Vec` this is tracked as, survives the boundary's + // pause-safety `sort_by_key` fine: the sort moves each payload along with its key. What + // it costs is a shape change to `pending_unbounded_materialization`, a SAVED-GAME field, + // plus the `cr733/authority_matrix` census fixture that pins its composition. (Only a + // PARALLEL per-item bound VECTOR would be positionally unsyncable across that sort; that + // is the shape being rejected here, not per-accept binding as such.) if !state.last_loop_action_sequence.is_empty() { + let stashed_before = state + .pending_unbounded_materialization + .get(&proposal.proposer) + .map_or(0, Vec::len); materialize_object_growth_shortcut(state, result, proposal); + if state + .pending_unbounded_materialization + .get(&proposal.proposer) + .map_or(0, Vec::len) + > stashed_before + { + state + .pending_materialization_count + .entry(proposal.proposer) + .and_modify(|bound| *bound = (*bound).min(n)) + .or_insert(n); + } return; } diff --git a/crates/engine/src/game/turns.rs b/crates/engine/src/game/turns.rs index 4d14670051..3bfa98b926 100644 --- a/crates/engine/src/game/turns.rs +++ b/crates/engine/src/game/turns.rs @@ -453,12 +453,33 @@ pub(super) fn drain_pending_phase_transition_progress( state.waiting_for = WaitingFor::PayAmountChoice { player: controller, resource: PayableResource::LoopCollapse { axis }, - // CR 732.2a: any finite count (incl. 0 — a legal collapse-to- - // nothing; the ∞ still ends). `max` reuses the engine's loop - // safety bound; the AI branch offers only N=1 so the wide range - // never enters search. Tapped tokens carry no lethal driver. + // ENGINE TOLERANCE, NOT A RULES ENTITLEMENT — no CR licenses this, and + // none is cited: CR 732.2c says the shortcut "is taken" at the accepted + // count and the game simply advances to that ending point, so there is no + // re-choice and strictly `min` and `max` would both be the accepted N. + // `min: 0` is unchanged from BASE and kept as a deliberate NEVER-OVER- + // DELIVER fail-safe, not as wedge-avoidance — `min == max == N` is already + // a single legal answer, so a narrow range could not wedge the boundary. + // What 0 buys is a floor the engine can always honor: collapsing to + // nothing is strictly less than what the table agreed to, so no batching + // or replay imprecision below it can ever materialize growth nobody + // accepted. Tapped tokens carry no lethal driver, so 0 is also never a + // hidden win-denial. min: 0, - max: crate::game::engine::MAX_SHORTCUT_CYCLES, + // CR 732.2c: the shortcut was TAKEN at the count every player + // accepted, so the collapse may not exceed it — re-asking with the + // engine-wide safety bound would let the controller run a longer + // sequence than the one the table agreed to. `MAX_SHORTCUT_CYCLES` + // remains the defensive fallback for a stash with no recorded bound. + // `materialize_fixed_shortcut` writes the bound in lockstep with the + // registration that creates the stash, so on current code the only + // bound-less stash is one deserialized from a save written before the + // bound was tracked. + max: state + .pending_materialization_count + .get(&controller) + .copied() + .unwrap_or(crate::game::engine::MAX_SHORTCUT_CYCLES), accumulated: 0, source_id: ObjectId(0), pending_mana_ability: None, diff --git a/crates/engine/src/types/game_state.rs b/crates/engine/src/types/game_state.rs index 61acbdc840..06f2b1b6f1 100644 --- a/crates/engine/src/types/game_state.rs +++ b/crates/engine/src/types/game_state.rs @@ -3514,6 +3514,64 @@ pub enum PersistentAxisMaterialization { }, } +/// CR 732.2a: the `unbounded_resources` axis a counter of `ct` on `obj_id` backs — mirrors +/// `ResourceVector::snapshot`'s `(CounterClass, ObjectClass)` keying. SINGLE mapping from a +/// counter target to its axis, shared by `scheduled_collapse_axes`, +/// `clear_collapsed_materializations`' surviving-target guard, and the ∞ counter-pill +/// projection in `game::derived_views`. +/// +/// LIVE RE-DERIVATION — DELIBERATE DISPLAY-ONLY TOLERANCE. The class is read from the +/// object as it stands NOW, not snapshotted at accept. `state.objects` retains an object +/// across an ordinary zone change, so the `Other` fallback is reached only when the bearer +/// truly stopped existing, or when its printed types changed under CR 400.7. In that window +/// the derived axis becomes `Counter(_, Other)`, which is not the axis `unbounded_resources` +/// holds ⇒ the pill/badge is NOT hidden and the `∞` renders for a collapse that is still +/// scheduled. +/// +/// CENSUS (`grep -rn 'objects.remove' crates/`, `#[cfg(test)]` bodies excluded) — FOUR +/// production removes, not one. Cease-to-exist (`zones::…replay_resolved_object_cease`, +/// e.g. a token dying to CR 704.5d) is the only one that can erase a counter BEARER; the +/// other three cannot plausibly hold an `unbounded_counter_targets` entry, so the conclusion +/// above survives unchanged: +/// • `game::engine_debug` `DebugAction::Remove` — a debug-only forced deletion, not a +/// CR 400.1 zone event, and not reachable in a real game; +/// • `game::effects::prepare::cleanup_failed_prepared_copy_cast` — an ephemeral synthetic +/// STACK copy discarded after a failed cast, never a battlefield permanent; +/// • `game::casting::handle_cancel_cast` — the same synthetic prepare-copy, rolled back on +/// cancel. +/// Two further removes operate on DISCARDED COMPARISON CLONES, never live state +/// (`game::engine::normalize_recast_frame`, `analysis::resource`'s frame projection). +/// +/// REACHABILITY BY CONSUMER (the fallback is not uniformly live): +/// • the ∞ counter-PILL projection in `game::derived_views` — UNREACHABLE. That loop +/// `continue`s on `!state.battlefield.contains(id)` before calling this, and every +/// production remove above deletes from the zone set before `objects` (or never touches +/// a battlefield permanent at all), so a battlefield id is present in `state.objects`. +/// • `scheduled_collapse_axes` (both its `derived_views` hide-set caller and its +/// `clear_collapsed_materializations` caller) and that function's surviving-target guard +/// — LIVE, and byte-identical to the pre-extraction nested `counter_axis` helper they +/// already used. The hide-set case is exactly the fail-open described above. +/// +/// That fail-open polarity is the SAME one this phase mandates everywhere else (an axis +/// with no registration renders ∞): it can only ever show an extra ∞ for at most the +/// accept→CR-500.5-boundary window, never hide a real one. A snapshot would have to add a +/// serde field to `CounterGrowth` — a saved-game surface change across every construction +/// site — to buy a strictly-display improvement, so it is not taken. Removing a non-present +/// axis stays a harmless no-op, and `clear_collapsed_materializations`' surviving-target +/// guard re-preserves any axis still backed. +pub(crate) fn collapsed_counter_axis( + state: &GameState, + obj_id: ObjectId, + ct: &CounterType, +) -> ResourceAxis { + let oc = state + .objects + .get(&obj_id) + .map(|o| object_class(o.card_types.core_types.as_slice())) + .unwrap_or(ObjectClass::Other); + ResourceAxis::Counter(CounterClass::from_counter_type(ct), oc) +} + /// CR 122.1: one object's per-cycle beneficial counter growth captured at accept, for /// the unobserved batched path. `per_cycle_delta` is multiplied by the controller-named /// N at the boundary and applied via the single counter authority. @@ -13193,6 +13251,25 @@ pub struct GameState { #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] pub pending_unbounded_materialization: BTreeMap>, + /// CR 732.2c: the finite iteration count each controller's accepted `Fixed(N)` loop + /// shortcut named. Once the last player has accepted, the shortcut IS taken at that + /// N — the boundary collapse prompt (`PayableResource::LoopCollapse`) may therefore + /// only let the controller collapse to at most N, because re-asking for a larger + /// count would be a new game choice the accepted proposal never contained. Written + /// by `materialize_fixed_shortcut` (the ONLY path that can register a deferred + /// materialization — `UntilLethal` never reaches it); read by + /// `turns::drain_pending_phase_transition_progress` as the prompt's `max`; cleared in + /// lockstep with `pending_unbounded_materialization` by `take_pending_materialization`, + /// `clear_collapsed_materializations` and `clear_unbounded_loop`. + /// + /// INTENTIONALLY EXCLUDED from `PartialEq`, `normalize_for_loop`, and + /// `loop_fingerprint` (same unbounded family as `pending_unbounded_materialization`): + /// shortcut annotation, not rules state for equality — a populated live state must + /// still compare equal to the empty ring snapshots or CR 104.4b loop detection yields + /// false negatives. + #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] + pub pending_materialization_count: BTreeMap, + /// Oracle ids (fallback: object names) of cards whose abilities hit /// `Effect::Unimplemented` at resolution this game. Diagnostics only — /// records *runtime resolution hits*, is game-scoped, and survives zone @@ -17961,6 +18038,7 @@ impl GameState { unbounded_loop_pile: BTreeMap::new(), unbounded_counter_targets: BTreeMap::new(), pending_unbounded_materialization: BTreeMap::new(), + pending_materialization_count: BTreeMap::new(), unimplemented_oracle_ids: BTreeSet::new(), pending_trigger_abandons: Vec::new(), loop_detection: LoopDetectionMode::Off, @@ -18941,9 +19019,60 @@ impl GameState { &mut self, controller: PlayerId, ) -> Option> { + // CR 732.2c: the accepted count is spent with the stash it bounded. + self.pending_materialization_count.remove(&controller); self.pending_unbounded_materialization.remove(&controller) } + /// CR 732.2a: the exact `ResourceAxis` set a deferred materialization stash will + /// collapse at the next CR 500.5 boundary. SINGLE AUTHORITY, with exactly two callers: + /// - `clear_collapsed_materializations` REMOVES these axes once the growth was applied; + /// - `game::derived_views::derive_views` HIDES their `∞` HUD rows while the collapse is + /// merely SCHEDULED. CR 732.2c fixes the finite N at accept, so the axis is already + /// bounded — rendering `∞ Life` beside a finite, growing life total is a lie. + /// + /// Returns the axes UNFILTERED, including any `Mana(_)` a `DriveSequence` names, because the + /// `clear_collapsed_materializations` caller MUST remove that axis at the boundary. The + /// `derive_views` caller drops `Mana(_)` from its hide-set on the way out: mana is already + /// materialized in the pool (`mana_payment::refill_infinite_mana` re-tops it off this very + /// store until CR 500.5 empties it), so it is the one axis that must keep rendering `∞` + /// while a collapse is merely scheduled. See the class rule at that call site. + /// + /// Hiding in the PROJECTION rather than removing from the store is load-bearing: + /// the store keeps `unbounded_resources` and `unbounded_loop_enablers` in CR 104.4b / + /// CR 110.1 lockstep, which is what `zones::apply_zone_exit_cleanup` reads to defuse a + /// capability whose enabler leaves between accept and boundary. + /// + /// FAIL-CLOSED: only an axis some REGISTERED item actually collapses is returned, so an + /// ∞ axis with no registration (a mana engine registers nothing) keeps its badge. + /// EXHAUSTIVE over `PersistentAxisMaterialization` (no wildcard) — a future variant + /// build-breaks here instead of silently leaking a stale `∞`. + pub fn scheduled_collapse_axes( + &self, + items: &[PersistentAxisMaterialization], + ) -> BTreeSet { + let mut axes: BTreeSet = BTreeSet::new(); + for item in items { + match item { + PersistentAxisMaterialization::Tokens(_) => { + axes.insert(ResourceAxis::TokensCreated); + } + PersistentAxisMaterialization::Counters(growths) => { + for g in growths { + axes.insert(collapsed_counter_axis(self, g.object, &g.counter)); + } + } + PersistentAxisMaterialization::Life { player, .. } => { + axes.insert(ResourceAxis::Life(*player)); + } + PersistentAxisMaterialization::DriveSequence { collapsed_axes, .. } => { + axes.extend(collapsed_axes.iter().copied()); + } + } + } + axes + } + /// CR 732.2a: clear every unbounded-resource axis recorded for `controller`. /// Whole-player clear: with the infinite-mana toggle as the only PR-6 producer /// this matches today's all-or-nothing disable; an axis-scoped clear can be @@ -18954,6 +19083,7 @@ impl GameState { self.unbounded_loop_pile.remove(&controller); self.unbounded_counter_targets.remove(&controller); // display-only counter analog of the pile self.pending_unbounded_materialization.remove(&controller); + self.pending_materialization_count.remove(&controller); // CR 732.2c bound, in lockstep } /// CR 732.2a: end the ACTUALLY-collapsed persistent axes for `controller` after @@ -18970,8 +19100,11 @@ impl GameState { /// display targets those axes back (the driven loop collapses whole). /// /// PRESERVES any coexisting NON-collapsed axis (a debug `SetInfiniteMana` `Mana(_)` - /// axis, or a second uncollapsed loop): the collapsed set never contains a `Mana(_)` - /// axis, so mana is preserved by construction. Drops `unbounded_resources[controller]` + /// axis, or a second uncollapsed loop). The batched `Tokens` / `Counters` / `Life` items + /// never name a `Mana(_)` axis, so a batched collapse preserves mana by construction; a + /// `DriveSequence` CAN name one (its `collapsed_axes` is the loop's whole `proposal.unbounded` + /// set) and then removing it here is correct — that loop's mana really did end with it. + /// Drops `unbounded_resources[controller]` /// (and its `unbounded_loop_enablers` entry in CR 104.4b/CR 110.1 lockstep, mirroring /// `clear_unbounded_mana_loop`) only when its axis set becomes empty. Always removes /// the whole `pending_unbounded_materialization` list (owned by `take_` at the submit @@ -18981,49 +19114,30 @@ impl GameState { controller: PlayerId, collapsed: &[PersistentAxisMaterialization], ) { - // The `unbounded_resources` axis a counter of `ct` on `obj_id` backs — mirrors - // `ResourceVector::snapshot`'s `(CounterClass, ObjectClass)` keying. A vanished - // token bearer (CR 400.7) has unknowable class ⇒ `Other` (removing a non-present - // axis is a harmless no-op; the surviving-target guard below re-preserves any that - // is still backed). - fn counter_axis(state: &GameState, obj_id: ObjectId, ct: &CounterType) -> ResourceAxis { - let oc = state - .objects - .get(&obj_id) - .map(|o| object_class(o.card_types.core_types.as_slice())) - .unwrap_or(ObjectClass::Other); - ResourceAxis::Counter(CounterClass::from_counter_type(ct), oc) - } - // --- Phase 1 (reads): what to remove --- - let mut axes_to_remove: BTreeSet = BTreeSet::new(); + // The axis set comes from the SHARED authority the ∞-row projection also reads, so + // "hidden while scheduled" and "removed once applied" can never disagree. + let mut axes_to_remove = self.scheduled_collapse_axes(collapsed); + // The token pile drops exactly when the token axis collapses — true for a batched + // `Tokens` item and for a `DriveSequence` that names `TokensCreated`. + let drop_token_pile = axes_to_remove.contains(&ResourceAxis::TokensCreated); + // Counter DISPLAY-TARGET bookkeeping — a different question from "which axes + // collapse", so it stays local rather than widening the shared authority. + // Exhaustive (no wildcard) for the same build-break guarantee. let mut collapsed_pairs: BTreeSet<(ObjectId, CounterType)> = BTreeSet::new(); let mut driven_axes: BTreeSet = BTreeSet::new(); - let mut drop_token_pile = false; for item in collapsed { match item { - PersistentAxisMaterialization::Tokens(_) => { - axes_to_remove.insert(ResourceAxis::TokensCreated); - drop_token_pile = true; - } PersistentAxisMaterialization::Counters(growths) => { for g in growths { - axes_to_remove.insert(counter_axis(self, g.object, &g.counter)); collapsed_pairs.insert((g.object, g.counter.clone())); } } - PersistentAxisMaterialization::Life { player, .. } => { - axes_to_remove.insert(ResourceAxis::Life(*player)); - } PersistentAxisMaterialization::DriveSequence { collapsed_axes, .. } => { - for ax in collapsed_axes { - axes_to_remove.insert(*ax); - driven_axes.insert(*ax); - if matches!(ax, ResourceAxis::TokensCreated) { - drop_token_pile = true; - } - } + driven_axes.extend(collapsed_axes.iter().copied()); } + PersistentAxisMaterialization::Tokens(_) + | PersistentAxisMaterialization::Life { .. } => {} } } @@ -19037,7 +19151,7 @@ impl GameState { ts.iter() .filter(|(obj, ct)| { !collapsed_pairs.contains(&(*obj, ct.clone())) - && !driven_axes.contains(&counter_axis(self, *obj, ct)) + && !driven_axes.contains(&collapsed_counter_axis(self, *obj, ct)) }) .cloned() .collect() @@ -19045,7 +19159,7 @@ impl GameState { .unwrap_or_default(); let backed: BTreeSet = surviving_targets .iter() - .map(|(obj, ct)| counter_axis(self, *obj, ct)) + .map(|(obj, ct)| collapsed_counter_axis(self, *obj, ct)) .collect(); axes_to_remove.retain(|ax| !backed.contains(ax)); @@ -19067,6 +19181,7 @@ impl GameState { } } self.pending_unbounded_materialization.remove(&controller); + self.pending_materialization_count.remove(&controller); // CR 732.2c bound, in lockstep } /// CR 500.5 + CR 106.4: end a loop-backed ∞-mana capability at a step/phase boundary — an @@ -19310,6 +19425,7 @@ fn _gamestate_partition_is_total(s: &GameState) { unbounded_loop_pile: _, unbounded_counter_targets: _, pending_unbounded_materialization: _, + pending_materialization_count: _, unimplemented_oracle_ids: _, pending_trigger_abandons: _, loop_detection: _, @@ -22225,6 +22341,73 @@ mod tests { ); } + /// R6a (CR 732.2c collapse bound): sibling of + /// `pending_unbounded_materialization_excluded_from_loop_equality` — the accepted-count + /// bound follows the identical exclusion-by-omission discipline, and for the same + /// reason: it is written at accept, so including it would make a live post-accept state + /// unequal to the pre-accept ring snapshots and yield CR 104.4b false negatives. + /// + /// It also pins the CR 732.2c LOCKSTEP: every seam that drops the stash drops the bound + /// with it, so a stale bound can never outlive the collapse it bounded. + /// + /// REVERT-PROBE: add `&& self.pending_materialization_count == + /// other.pending_materialization_count` to the manual `impl PartialEq for GameState` → + /// the three equality assertions fail. Drop any one `remove` → the matching lockstep + /// assertion fails. + #[test] + fn pending_materialization_count_excluded_from_loop_equality_and_cleared_in_lockstep() { + use crate::analysis::resource::loop_states_equal_modulo_resources; + + let a = GameState::new_two_player(7); + let mut b = a.clone(); + b.pending_materialization_count.insert(PlayerId(0), 7); + assert_ne!( + a.pending_materialization_count, b.pending_materialization_count, + "fixture must actually differ in pending_materialization_count" + ); + assert!( + a == b, + "manual PartialEq must exclude pending_materialization_count (annotation, not rules state)" + ); + assert!( + loop_states_equal(&a, &b), + "loop_states_equal (CR 104.4b/732.2a) must exclude pending_materialization_count" + ); + assert!( + loop_states_equal_modulo_resources(&a, &b), + "the PR-0/PR-2 modulo path must exclude pending_materialization_count" + ); + + // CR 732.2c lockstep — each of the three stash-dropping seams drops the bound too. + let mut s = a.clone(); + s.pending_materialization_count.insert(PlayerId(0), 7); + s.take_pending_materialization(PlayerId(0)); + assert!( + s.pending_materialization_count.is_empty(), + "take_pending_materialization must drop the CR 732.2c bound" + ); + let mut s = a.clone(); + s.pending_materialization_count.insert(PlayerId(0), 7); + s.clear_unbounded_loop(PlayerId(0)); + assert!( + s.pending_materialization_count.is_empty(), + "clear_unbounded_loop must drop the CR 732.2c bound" + ); + let mut s = a.clone(); + s.pending_materialization_count.insert(PlayerId(0), 7); + s.clear_collapsed_materializations( + PlayerId(0), + &[PersistentAxisMaterialization::Life { + player: PlayerId(0), + per_cycle_delta: 1, + }], + ); + assert!( + s.pending_materialization_count.is_empty(), + "clear_collapsed_materializations must drop the CR 732.2c bound" + ); + } + /// PR-7 Phase 4c (B5 defuse): `clear_unbounded_loop` must remove ALL THREE /// `unbounded_resources` / `unbounded_loop_enablers` / `unbounded_loop_pile` /// maps for the controller in lockstep — the `zones.rs` defuse hook relies on diff --git a/crates/engine/tests/fixtures/cr733/authority_matrix.json.gz b/crates/engine/tests/fixtures/cr733/authority_matrix.json.gz index 73decf8ce75d63aa167625ab3043826c0b206186..1579d2a48b26f5fcc3d32365e353e4b1309fcdd1 100644 GIT binary patch literal 41149 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�^9fJ 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

cGNgH0xl?( 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 literal 40976 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 U@9j^2`kz1jFGsL7mJ4qN020Q`g8%>k diff --git a/crates/engine/tests/fixtures/witherbloom_sprout_lumaret_simple_4p.json.gz b/crates/engine/tests/fixtures/witherbloom_sprout_lumaret_simple_4p.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..08d90cfbc619e7d72beecc743356a9c0694e7e6e GIT binary patch literal 877142 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

Urv9)C{T}ZX7GSKiaEGXMPekVu6|C2{@fRk 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%0DYr&sjJN~ZMoj@x=yG+==;n%kH=S~@ zqSznIodv7#v8K3)4X~bRy%{l1IR7KIETm`ZPxHdLS&DxA5?g!;XBoCkrZ@AgY@yt?h%GbdnW`CH z=nSVlFJ-^PJDptDup%;lJ&$;7?BaY{f~IATsT0}YXxn@w2cz%78)zG1vnKM1t!2C| zyi*%wN1Qfy)+QTId#toW?ydr>TjTVi-@+wRFXPvz9R-gNs7!m3H?0r&i-s)?3J83~ z56S?ia#7?|3=0Ai=AYRla&YR^VOZ~bAybxIT})HLnEfP}2UU%3cHHIJ);MXy6=H^D zA+&qp58yMYDZk`Y)`*;nEt*2{KTQEyfkUn-iDTHQi0ub51c%&@x74dMo-H#a+K=2M zVMNnP5mk^;E(b3Oeh3L{2|Y8Da;u9~6MrXCf(k zj=L=8-UvUthzA_KgrW==i_6GER(hq2!Um-rJ_{g3ORi3&jZzhDLvRQSMWK*TGWh3z zP07Ry6eZ2ILBkWY)g5_Jxwf@=(Z?%`UH9>;q8)PM?o<{B?&H@+J8)Mzo?oRPD zJ~ZK`#|06gr5;N>X!U@ZN18l%mkr=0e+p&5U zM`6cOISUVWm6y7%?y|PQ^Ja2p?~tBpmK*wVLdPKwbKcU|=T-X3Dw+5kOvz|l)Opj( z>gCFfEwvRsdp3pDFVoArq+a-GJnM3>+6In_X{Lws^QGf!JTBR;&JVw96t@0(n`Qd< z4(!<5wfTQev$^jW6TVr)IYhICub1BXc($qB2D99m`);n9ZTkJ>S-Y>y-7w+m%%hiN zBUg=@{Nw5?3)0>7C&W#5t1TXa20NAF!tK!4tr?1@j$5zJtZMlv{5WQAtWYaX*dtcx zIKZi|howuFrOOdZP3{u;V}XV85ry&rg_-P}Qy=25&EyOpTu?tatNzZl_bX#IWq8XA zpYhR5hLyc1mqjYhZ4+tS3ZI(AHdDD_1XKW&(2S;>soGYy=R)SwsXv@4JnnkCcFB<8&?7= zQnUzO=#bt<n#VNV<3we=aJ3_Al1JHIpR1fFZ>Y3|I^T#%P28>z^#kFNF>|oR#8oBt^6Mx>3O`{YM>5MrM=CKIUA~s!U`>zR3PGxZu;^tWP{d zR)_1sj-EChaX^-DXMk_#cfOsLxnZ#&q;Z1_+6HH}-7#ocnYbx~2 zXLw2CjA^T7n>vz3%O{S2tqBGf2nKhZJgm6HWt)0qKz!$S@h-6$iADJp@?~wWJA?UF zFOUrhb#~lwv1#fEZ0RTq=Np~#?a0m+coqmeGfP}l4z_6nZM%7z8V;Rr{(LWQhbf|7 zeZQr%&FQYUlBO_KkH`I0C-1OU`XMDZ;7D$X%fRztyNimwX4VN)zng54QY<(5HU81E z$O#lidvqjUzUR$VJJXflgjL+>oLeJgfr!-6Ds}R5@tr~OovnzpC~?w?B}fyblATen z#ug`@Tp79N(|gTVgv&#bSrh6fEV}|C#m529@&zF&9-UQHLT%WhIWKXf zT1S~BPxJTDhhg{d>eS*!Bi^1*o*6xNxcqe%YoMu!3|%oYkgoyZA)faJnkj+7w&0}* z?_}7N@VyI1!2avjWCuh-jW`Jp#Yu?k2m~Dj*7_s5+dSjqJD=E>Q`FiNx~v92!H9m# z7!fC2MI=az*fs~z3rgtKoCYG_;d&`s-y7uBe5Vu1+Xvh!@E}2)0D%Mn0&&LiH0xVB z#?^RH?84|E`*v%E?;u}(O#O2`s)Tnyy$v~vvom{a!Oo|eMV>m-j*MxZ!KS#w^GpI(Vu`{>k?TBfS~l*(=^<2iIkPQ^&=Y zjvt#k&N+4N0yEX~oR8o0uNQ>)v@_K*2Y&feiK8z zK8EwT?oOTg*@DahK_>X-SuH|y;G6|dQ`4dIC9n>B^O@!}>eZ@*&V#$SosHiWlSmx< zYQTmR3q3N|fg_hTm(_b*0&ezMrZ=m;e%Y0l4*1cwtUhk?4)w<1_|8!ZrVBS7#Lm5v zF?K63soE-`d7ZEl9GFOdKL0`m7h^V)@`uLq{JbFX?9}*9naLVgyuD0N&?c z6Ex;AP0&mcLCPY6Vvx_F2tvuBh#+_g6J*5%^?<<{X1baMMKT=rZSwM2J%BrC3_A)1cM)YVP9_lt_@y-%rt_RD9SPz9Wh!v zRo=%uooG+q#^ltBD>I2+H3#ta9lrg7D9@GVwC0Ff7`xXCtiZnbjC}w5mOcA(sF6xLxoA%k0$n9K=03R?2VInIOhzKJxO6dg+6Y72E^bnp7&$_R20S`^)T`rFlsmzLos*b;iYVSWSDK| zxid-J!%hdUdCgM9nYErQ5oazIr4W%(oH>w%#x!UCBAh{KC3q&p*0s_syewjOo&~T2 zXFSdB4=|08@%ZZjYl23KSkv|yYd-!)t%-K`$1O3|2zN@dMh%T=)&zdenw!21Yr?Hl zXx3!jlBHR50u*nPkBBwFpR=Z?sTgY}%Zga@<027jhJ(_4oI|muIG^v&F&BCh=S3pK zyDDML`=1yUuGDtNMg%JCS23Md;Q>g6`w|s?mCzZXQA6_=3ab8L(uq|+vRSb%< z%~Ro1vlwwTX-24|x7CL7ol?jr6_11l`l4! zlSd68Od)~Ct)r})O9aIsf>NYi4f_-0J$5Tz2sM#ng_a!6PR=V?C3Yrzeg9cW7%Bt|7 zfEw%t?trgIykkaj2URTmI|`BeyI=EI!Su1W3fjyYQ}8lxi2hn(Kg32qgV~CFaiW$9 zj3T@*6Ki-$PHCc-t#%NG;4g=Y4}6WuzeG{ou{=d_r+I^tfpeQx*Ns^%96|d(;lpE$ z_u)yCpW#GvxjF4ktUUIA6o>Z`4&yUKB3MCnkY~m$Q%HCq`rluop`3XM@||m7DNFgp zu&h7@)9uTv7oqpy43S8Q>y*NgoqaKJ`WiyPHTIj`z zsUArp(SlnmsRhB{ulj%$UkT+Q3U_OH5DMW;6cVicaL`+LZz*5M?^0_3pM_X@E{FHpCYLQ&a5AcQ1w!_!&3`<(Uf~F$w5!NL%ch zI^M|t4fh*gU6$jQc=6557&zQHajfumY<-8{bk7T`hd}VE9{53}!HJ?Y*nvrd_ZKfg z&hPqU5DVzMfGL=`0sqzPJ7X&k61B7g?%E|&!a!3GdP9627knMC)z$?`5G0cUDPB#u zGc}V8b^f+xm(vWXaZaX%lo#*H*fKD+{xJxON@OzI>WGp-#yJf%6fLO{Ni7MEw|My+ zB9J)Xc3dnKAh~ryHbf=$^+Y<;d>|!aX3{%JB`GFrVW7|pm1!Z{5Ov9+` z>8^n0%hcgutHg3la~ZaTkB<4F1o%Z|RKZ*gCLS5r3ebX$St72C_ombrM7LrvmG=Qt z>^S3eS`fqFkg^|TX3RWPMZ#sg$k{6HqAllg4a1UG_T?*<0Ix_rLL^|E9VX7T?@S*; z7=oS)DyUo>k`aqkC!#?aU^%dxmir_o8li)ZfAdr%<&cLTk6miep8&f#XeY`ST#lle z07@I{PC!HqhTa7fbGPV$Lp*U;;n#MrTSW ztf`o9#IK(wdk30Y6d5HE^bwbgh7+6*7!ytx%a;)s+JaSyiXy7+JSS3`2J>m;OHxvK z1O5#Hp$~BdpUv~r4BCUV&2yn;(>#lhH3u9c4;-VvE_Sb|SOmi9x*4G(TSUs*Z6c-! zXH$O76toqBpyo;mZT*b7m+k2FZTFJ2AEaY=2lEFUed6zl+KWo9ZA`Mkb`R0~>mh$Hc%~QeaBs{6RxKB`g(@P_! zM9XEDt5JG?{nmsCfy?1{yv#i_EF8@Y%}?r0ZLb*U5#0Nw{*&O%Wi8Z`3iD)J))J?e zQ7hN)YUB~UAN?X%+CESYpHuc-%8S_+J;G$%V`b#@+^$CU)f=$X(9I)w$xHp?!My_? zF45-PFjHE{IkrCUpx%+6T09oxf7qI*eC4~0*Dfw*ZhB?2UI#CEadmy(g>e?k!@Z|l zEHzx|5j_5-{?lMtTcvqn-m@+Gg`4F@8je-C96t`f@%W)(V-Iih?>b+|gr}I_)?0Z# za%XO2ZJItO*fdRlcD4RN6D14IOcSM%wn}PY-YOQdVKV1pA7%8u8EW@4{)ficgU|cx z`t@p`W$+BIpUH!roc?AngDjH0B5&wT{Z%FKVO>s- z_qB49(Hmv9br)C)HRi6e^3%<3>rFi$X_6aRou>aLcypTm%xZmGlLxywQ%sa(Z6BzH zZBelp7Ut~^>-Sy!r`iTQI%F7U(l@Owf7{Z2?pJnkrl6HxdPUyWvp_4UXmhTbJ=hK; zaYpG`T#Y;lBo$1UJR-BBR&Ey>qV*@D_4`fz9oDxvAGs$tvOY~eFW5Fse@?Z&oyh|W zj;e_g%l3g<7)QlIF3kH}EXOWf=1;X8JUVO`w_`v#uQ^=H-}GGOs&LK>VEd2SoWFf`C$9iN_oWGEe@rBZ#>mDQ_4sz>*a`b95C);#Qk->I;Du=SorhPmqy zbF7AA*g;DT4_LbfpoP1ATp6dgqqv#8^Y~%$zJ863?WO+t#++8Lg*0hk8oiBf9~(ux z7#U(==YH(*{3WgCkA79rnDuhxepj={mKqjTNFBA!b48L}0QRtBWO=mnoL~3#+<`U9nAt+Nb3MwC{+<%$(GRf) zQ`u?zgnOo!Ngrxh5jr{9#Y8>(=Cdl zg;t5wWI5z0tJgF3>9`_=-|Owku%2~XEkSFm-vS92NtRSZOU}a|4iHg? z9A|+tyKivZXrL82NhPo@bnI z135*)j8G9X_E5}7!_0uu*1Visv5y$N`fRbUup&&16)S-iw07&KLSO=w26dVwVnlC< zQDC*8Z#TAqY(O{1);xqwtef57Ifx?9;(r4N?9il@WfH4!K`h`s-8t==QItIPmYMc>S-ZFlBs2nl#t} zsPhKP^Iwt8E+5unj^WyL=^ys@1mggW(4#d1{M|G5vO$*Tv9wNForeH`xh^?xL50*A z+q{cNz()j9Z!cJ_1D`$1a@&hl;U|&E#rXbnANDf5lH|MxW3-Hmo3Y}6Wki>=a+|}G z+*ug=^lRkqq7pBa3aNS9I9K;MXmc*H%8%&P zq}17kr^MFaH&ot21qI~+hlzn7VJ&{fP6JlL)ud9X><`jmt}K%ZDcNYP*^aJcS}DsR z(p&}Je%C+n959Tr8Zr%(`?UwHnK+*WAxvebq1+Md5;nCTC6r*du&3WpmI?6(#1W21 z*hIa}N7ET4I4f8~Em~`f<@uvuBk6I5^ba);%`t`L30jZKS&C~lI<6?0p{&XqWmS+* z0IPT|)hxIeZFcXg&AT4F@6nB~bl!^#OF*b`$>V zXZO1vLzZ&ZmGx7FRBzPmyU*Yxk>n+!vXIXO0TDzLG zO1(*vzPI1Cf02T0f|jkd>%F3Y@7c>hljMp5rm%yaNMCr%$~ClHr)w9Fhd=P8bNG;v zIL-+|Y871b0vX)qKJ1`$>D|=PdonwyM>xkFXPW_#ZL%#BQLY|>-{_ZFAo_e&xYXAc z-h`)}g6XvNVf}>XfZ-obu0JWiiL40M^2OnCsF)$ZZXhJ8j{J)A#dYY45;R_Dbt#K^Ov!I~*dPlfVm5alKJb?| z`({oAfo6S~6E&jssAvJ|agXwxK=&}@Il)(%7B_>!^~Wc233(vTIJ*yfXSy`bO?D2l z%(}#yja*#TsG@+$?42m*38>renjTxTI!0@e2u=i_rte77#`WW>FD)8D-`# z>BHT|p$$TEch^wtr15!W3>8Mo|onZKz^lT znRS$9@{C;t8hV*!Q!17JLAp(uy%VH?hgSqrpDtMa4o){ybR_41bDherVvghieV8Np zXy!;BkKdq=}*FLCenC^;3HNhB(?ogu2Du6 zCtwAeKJ2P=X;o|2uMh;8Hk6tOeMRgv$h0AVIT6jCNlxCtwI<3%0zL7Rj{th6A$q{V zL7-#=Mb}SKH3z%|#5{X+-EwyXaVwCS z#2+{dtJXZU!y_p4l(QhIswWl>;j4QYh!f=G!?NKR@-V|*IJr6!)g;m90V>{tqk(Nw zX*SXh5mOAQ4A&R$LK$U(5}ZIzt>-@Lp6e|YkfALYRkYv|t1rqZhxB0&sgS}crwJxt zI2wU{6P?sUrlFU2Wjp7P;g6zM|45Qv9CK8m%dFs~%!_UD8sO*PyaJ*S%SDdPjXpYw zJp{REg+Z1I>C(NB!JT$xo!;LQXC+~ni*9HH&YCblQOr+%c~#L~&Vxql*%{)U)w9a6 zLYiEm%Wd7Q3Te@eq6H`d9If5&`YN^tkH9|>HOLUT`hU(rRJxVitJtbyYyk%uULT8@ z#2CX&Vo}}8O^hx16;crP|J4Ti);#=I5>N<^Q%0igLA#VNCYOBb zO}CVni}JJ=^osIKslz37qtce=sMxs7&X5<77?CvXmhFRI8l}A}$C5)UI^#q>HF{N= zrk@qu`-Q#=)F{als#cOGlu1UuDDeu=8}KVRc~{T0pe-?=7uBzUY_1>G#eov$4^(dl z%827fpwsHI?Yw2V!9CcMirACT**_+Yoc*a%<#Vsdn|dpeUl^~=xnQP*Jb?Eoy_HuZ zQTY-g?fLW)FZ>2J!;Ax7^r;=D%nq{1_lgXLV&S?Q>+{0KS?EEA8?ZR=p{X_}45gW8 z@VPzbPqhmwP~+{-mre)Id|0`Ws&z)X!x~@g-VD>`oHctuWso<+?QWv}4tC5(gT<1! z$li^(bU|tw!wgozD zNB)(j|2kL&WouW*S*#A{U{6#oRhI7`KMoJ^VcP@({aYyxE?cjl+c!s8m*}PrFeX39 zqS!0)A!1C}`n)zv&i4-5v4|mW6SQK=Sh@eAm6M<)6mR7~{=>9#1X4^Zr-&_TAD zwQ`^sc8TPDPx+`FL{dkkxzSqdEQg?j_%`>0CXiArKyGVB0V)UeK>D9jRU8Zfl6ooN z668Cd_6&JSca+}XqW2|MuX3qwANR2>pxBJx0bOh+&7is8(hMqKnn6HOx*Rt^IdchJ zy*XJFfa^uLtJUqJ63+~xBkp2AT&REpjSp>+xAhiTW{FxJ-9BzPh{|EOEdngcfixWY za#wI)4rpL8?UQaFAJmJ}aLWkio~kq-*i0)%tGh?g=)Pi{{8zmkiVJ08_3qQ6me?O6 zu}XA!x=;Wa_{coEI0_yBDv)&3CJ34~bnoPzSdV9StJFRpRxggBCvN$qJGsI|Cv+Tn zhhkKX>Z}*gY9n1B=-a%Bjvr@{E^YiI827j*qXrM>Tp<=_Anxou4L>OQ{59D6R~Dw5 zONh=Q+}46Q`W6N3=LVc4dQCDFC1aAQ&}|z?>7m<#(?wB-hhhcp_dugpQlr5Bp(IE* zZ8kyEhVG)g5$o}&IJ$~=Q7RI&;=xCVd1@+o9D*A)Odo|x9)UXC;eq6lG?ieqHSe8d zAEnE3bRVTFbz&{0P4%o?@uTts5i@YxhA@LlBN1h|?TyBT@p z39+J_RnAmLZK)b0^xmk15xQ&8v%z&+=n7&C0BnLZgL;Rj)D(>8Dugf*10^oq6zj#B z0KiG;NZ~FIShzhTuYPW%uSR8$EB{XOz)RFTXofS<{NbONmhs>1Km30>#Xo7Jn1~uF zpb?iCjrb>xly#8K|AT%K)cw~|{iIyzCmH^$eiEp}I&qf?^+>vDvlE&&;4+~b@-nEjp~V0zaC%8r#%&wI3$}xPiUn}xh-OP6z`hY%C@O}dVYgH)+RH3mzK40VB99am!4JPe z#eoMRDoXE)sOY&{f(lJQ)OJsW#ZG4FfuctrbNnk%aRSt0)wQos@zF>`#Sw226;lDi zOz~nnNW>hjCLk&xS9~OD%HT%eAj<&r{q9r~A>fo5^H`}v9&s-t)=xMcSAzgAvzOK^ zblfZcAPud9s(Jm&ekg58igvg`*wX;xy!JI z0EYs^fJ0m4iWVfsIm5Q8WE1*3RI-WsJ5;jStd;|+%9JV5_qa@HiCarefQpNN^ngj)!Hs5RT(r4(QEGQVO!Ui-eu;;?hN6SUeK4s*Y zGZ~A9TgCtyo{g52JGoKNhLb{DA&Uo7@`A4>$>AiJE0}Q=v)VL97MB zLeqdVqUX4yy>}b%m8NR06t9dAwfm62eUq!Fz`YH)*pzKI2 zel4IZ(N`LS(oOh{cUF1DaVL) zfWik|oQK2gPTc2-ZF493$rIO4s?*lfwljt5`>mU2MRTFK9RC=JI}?U-;aC`)X{cHt zjsZfO-9dB^tvVfUnn7@f239~lTrGo`kJ^4vZ>Sc!qgSnv;9 z8)1W+5deKMYW2|laA@^V{qQ{X4A5CR=ggvW&ZB^?v$O75%mws3Y#bU(0W53cETQjX zGp&{|0q{e>gji3wc??11yhMLyC`t9Q)O{H1yq!j?gpJEPF)q}UBw#t9#2I>JU5V%e zcMWMG-Vl34L}dOcK?E0t*RDiR`DRx9a)yY%t}{f)XNnUs`q!@!F%52P(L|_E&M2XsGD(4X+!^AG-IM~E zpd|(C8l|C5iwIrL3g| znD3~~v#0km1#Y6)RfcgX)5=!YZ^P!$t8{pekHWbrtS(CEcD z1^-mYU(o#w++NbmfT&LQJG-=(0{jI;`_NoTdkF8rJpH}M&!oduQ|X2y!~)`2#4>Hv zB72z3ScCCAnwp0OG#7?Ic({smm2UBM`J9uA(@8Xw%cTtFQ%<0w+{04dy-+)~F0e!+sV;Dzpf=ix zQ#d@@X(mGYjxivX3Y(gflD_8kB*0A-f8;NtMzS6ly-B*nkbF1RZHk z%R8XU=Tl0&g7x4Z(onTc>?r^5+B**xa4xLRyEo2abNH4q7SDq$-grgc)4Sj0@(!#| zx;t={=N+;oe9s3%*m1Y}OP6!>512gI#Tkh@^4E&C%@;s>2@RR{(uATXSFe~o(BeSv zCU%^KVK`@u1>Mo9>3VsG`%-@!ZyCPI^A{@rW+lSW+X>&yz|iy6qx61!c@-t`6Fh>? zn5{-72+`G@=a!tY4%+x056P5<;sp&S49EP2aeF= zf_qzYQTLxxO41(!xFl+Plgl|TnI;c)hC%myq+VS85Da|;`tyH&SLiKnIQ~J9Fm5C= zexaWOyo8L0(eHZ5lzJo)zbG~wA2Tr)8F9SDt;9dt*FPyq` zz{!%KUHUns!9wM1)J-28tPhDJ#lCt&NQ}C7^i`k5rBX))Qe(thGuTmnv7bXxM!|we zTL$j$95P%feh&H;R*D2oW}Q+7E@Kq zG)c_4*oB;KZfB6*&<1pM1oW~iAOrG{ZoU(1_<)6qH6!3whgirx`L{2I{C_&dKWNN! zx%Bk!8Z-Z$i#|;8{O`-NyNfadQ;AG+5=t+x?sSFFZOf9ZtOt(q3*|go>2n+rOUM- zy2I4v7Lj;|$x9&BAlYF`VLD7yt>p_hcHn$Nb(p9outZnopHh*<+yL7mx+}z{d=&2B zFt?Y`jUC{H3ArnTu1o*pyFxQ1Z!9%2;h64*!^%`Q9PVD}iF#ag?0{P~&?Tc8A=wRw zp2{TpLXOzY8i1WoVo$vPos12jDr?Ridy%>ps7m11T0< zPEkUcFlptG(P!8pxCqqU)g1AALr|6@7mnZ>5nL|$5_Sj{=z2E?-!{snutQMmhbuNP z`V2etl}k$Ew8dupANJk@Dyn8{8^nN!BA|!@0)hl3NfgOQ21$~WWC2N%bCjHsjDY0W z1SKjt=cGgdCE6e$l5?8s)1ch@-TTjXXTJH@tTpp4*LrK8+V#{^PwlGH-F5ci8a0$| z1hR;xq2!V_@Ekt}@~PvKPng;NH8%%rIw0Na6ggo>K^B_r^53N$lf6OUuNup<%vvi0SP>(2?fXumy>Vg$kZBeU~}?~ z9OUMld?R>$s=km)<8zZw5eCdhQ2 z{44S8u0Zy|7O++Se?Cp<|FJBa|K<$5{_t!0Maf~*j&fzqFCs!#?_eYWwJu+nTqRtR{* zS}K{b3?f|yOQUaa=_?B?$q*bt{cBb?!gSFinx z$0;dJ->U}FVOUPywg!luzJm>!$5Z+334xOcl(d7$QTc~owV)Sc(1hgScB>**eLh=} zB8xF}ia6b-`Xvwd;0|tJ2qyq*{o>rhBG6X}U#eh5> zFot`-h;sgF@IQ8t1Mu60)fYqZY@j?L@M<+8l|?8|==6naKp55q)zgz4Kp5nwfX7u< z4y#?+einaN%`yDS;nV%VWcqUa%dZz3^>4CTcuBIDT){k=haVnH95>b;_$DdAk2mR$ z57y(3T8|Ho4|->Wj_rEk`y5V6BW`os6j5ub+! zhG&=GA8+l?wyMMuB2Fu<7wWE-i#-)grmPR}~OioPW z_eBPK-S|eRLetM|zuiavtxt8VBbyH5nsgsAav15jis^7E;-sZfM#qr1ATK%m(3HKSp?XFO+T{zHvzVhj^#kp9)t~Axwt&%gq+J_ z$TI;pxa1_J!*TW!=jo;5G|DmvazqAaAA(+0E|%y~VJ$i1 z-CTd*3@`Py$)nU4k&KKXp9P(88l_f2b(K286%Z8* zshx!2+fNHrr-d9)D9v%nql`X`Q`Xqug9D83tGBDj3kh@mg$Uj1#cy;L#wphlot8Xj z=h7G zr$Do(K-~}!&^#UjvONV_It3a9Ktu?j5&*=B05SwXb_k%pkin+k5D-zW|Myd%N(hK@ z&h`iUkw*;q)@if(Ia>Rb}!I-djY3%4>2=COR5X;Y+<_G9zY9D)-z8{U#hiu}Oc`aL2eypvWF|+^9vhVWh zchv_iYr;cjZ+*Kz-+ra)SBKsz%PBaBrSL4JuI2zd;t5=2sAf zbi#o=Lbpa^N-U0tnC%%g;t%H*(gmz?%;GxvdYefr1|ENbC(PdE5@ot-24IkrlbS=T-8P24cUqG7^@+1^Oy9Sxb0q6 z!9SG1E-5XRKCvHq>Dfk zG8B22XZDs$={^yGL_V@`4^fEp?5hBy?Eb-io09EC?A{fl2KGCYY}T=R0ibl3lFci2 zbi8Ta%BC-+X+Y^YP7ga{J!$j6R&+b!QuDwOR3L3Z6g(%Wrm`ark^P3`fP&>p~>N@ZUm-bX0=6v)sTewOXj8E znS^zH4}kYL-x!SEX=OL)z39u+KhD;}?ncRWF>b5Hq6eR) zKIL=C;}EN!6m(2~1eE1kdfjRnz7v7v`R7SxS24k5oJ zqMM+&$!A8R`@_-i0IM9xT~X5f&&~R~`aY5R?PZ3WE9upv)ksiHp9j5Y#bXl>o6~t52DP zSkrL4cQ9ReNuEm8$q=MmEtibKRBb?mx7x?(kP=l6=m9!;zNoO8m@e_xtF>y^I@ zMFfcX#@6{&Cf{JB=H0BUj}pXOE-f%a^dqxEuSser>3MyZGDtT1hINIYx|=_M|}hl5n?y%-38M%v!N7%^Y2U6 z4xHmF&))$V)yJ6}5GoSxf)xsl^T+Z>m%zTRn0|7`(y!gq4u2_3HxL)P(at`xDO}yjl`+Z zG?d~n0L3WgBfp(JktQoQFZ(0EgFTUi+!#!HkTBkO1S&z#tK2x~*W>j1)Xq}F$Zu()xVYf;yq zHwPsKyq)lHD9{l`AaTtnWJja|q#KFWJp&NZb!m>Q1q9Ojp!@HvY-HEuyOi1@dfGXt z9H{jj5Lj=yaEogYSQ3c=Di9W>baS3rJ(m(=M3&AFG`x1eNd_SOO8)_n@&J-8g!DC{ zM~o97&C)E1&E>s|PQS28AtHamu~(AVHIcTY(ZEfa*X?sRKId!524|0 z0Zu;wCr&CSfV3$#_X~-%pKi5>K-%qa>0@`hkBb;0?|edCL_n5K2LeLEw;rcq8(C`j zQ)>KEYWh=Z#%Z{-%bvAL?%M*D=0K?xD&1cr_ickp2B6fA^aG_1q~BWlLQbsNkGX`d z2pAAHEXj&h8U`o{yY|d;V|TPQs^7RNSXd8|kx1q=ASyB$A@E5faIe zI|pcpK-xTY`g-c5f9jO;$7$=->D#H3t@OePC+-}eAp&VT{Wr3^$%qPMcRr_1R6M6n zJEu-RPMxApoecjt?UJv`cRgOSlG+fPMncX7PapBBcxxC z;O>z|fF~sVvT&V7jPBq?=sJ#OyEM;#R%(P|1vG^gtHl4h@Snr?pTe*IHwynbeCH|Z z;(w#?pTm!xqC(3PAImyoGBYat(*BN7O(YkYhs9 z23TP1ydyIQ=^*lYcH4>P?pK4w2SvyHX>^GFi4Mop=;%9*j)-v(pL6$}{(mUsO8TGD zDgewNB)c3}k2F&DX$#jiNcNjx1`*rBT$X)8(g8Gs%`*o-pc$kBGgup*WZAQOro`LR z%Nsm)7{jW@pW4%arGJiP<}fwC>!g zm74#`1S7_K+n2R0YaZ#VRAX17u(w@UF zX3wW)>+GAM6Zb{@?Y(p6XgQ*Owx#p9rV$EFSk6XuwU$t7Ojnq7)KYH6m z5GA{FiL2IR#KO`n!T#QyuKurP@4axx@^<}-ctsYCt~lS=`=3Htr7e5;9>t@EKUj4q z5u%F2&?|yfR7jm;`wISh<7L9AAhhC9*_V~pK}RFjc1!N9P(Al%-`9Id86+d0r*Z%1rB^96}$tH||=LY@l_IICRzT#I*a`XdBPpIuy*r0WLsa8&Qk;7F1 zV1?vQ%KBTMR527JhqK`;u$pOuu4PAYZ;pb#=xD@&pY{7>OZw9)+t&|nDG;c=Sicqh zhVGt)HoK`df!Ysa+TV$E^684S_Z1Pt9&Z@*%1)(VZBBg(Sr+{AVdtxr<$;#nYHVVD z)Hhz<3ZxFE14OdWWrPBHb!0LMg;>p|E|1&`e-kbDCKF-R8}V1fj)p~Ak;xdEPpy^e zdpR>cVxyWfOO5!+Kd_r2B#I~38EF|p6_?T2K~Klu;&(HldBt05`fB}}c;FkR%(92@ z=jtV*zESF`7fG|?uCRCRHvJ@Tz#jR9O7@a{P`*>8$3ZyPS{VU_FUM}cPJicJ6CVGM z81R?0Byiuszgd)s`9^7~dPOo0T1T&seG!W!eNiJ32cTg+mY6)Fpx=jd9tCoeHt*nE zuO$fdvJd+1r3dAFC{E~nBbJ7NY^z`!y-vqu7@4vTvFhuwloF*3W?EAU#4dSf1Y4q= z%YV`LfXuD_GT*nH%;_G>SCWY8;UMe*Q2m>B?ii{bxy(17leyMo86u0Qz8!+S0jig2 z=VbIi>!ePS%Upx|r?##R;L&lBpPPd-br%6OE`>Y3I81R52F*nMwLlltZ)?TQN0}qO0L` z*%tXZl^*8qlUjc1N4SpBR@%jsr?vAcJ;U8S_RoLNQ&0jy28t8p5+v`a|FFWpn4cAA z#NFx8Th7wa29R|?Tc>ENVk^VQFu-yk(FnFhI~O{K98(+jp!{!@9*f=#XiT4-U^(N( z3BF0 zYa{HL`}@f*`|v)7b9>oDLe@nrCQc3`^YZp~mlu!=; z0nHqFhf%z(ch~m!doMzAuppvwffM z9*k^VTJf_4*Aiu-*|8Y5|3cewal*L=;+*aaCJmlAFH$**Q0V5)b@WjtbHuMsUQEdj zdH$qx#J#8lD|>dALRgeI?D|Xg`_H1w&JW(JZMxj9OMOcZ-t|Of^qPF&!3{F<(46Oy zQR^4<3vh1sn5HVEKLdXwGKwQVXGMImJv;HKunM~p06-nwO+e#gfn}x2DE8n* zX1wFG;hE!m6KsS_5o*~+W{L@0XUFm|mtTC~aPwOic`(-+Fs%`0qyVvDAOzo(rYh2& zMz|(g>9ye8<4JONkmD(F!DJ0bdmX~tU0xbBJugAwfw+@5R8Kl6hfYN^cdMh%HiaW; zoy1RcQ(my61K+2pL^r!%5*OWdgj3nS2hahl&ko74s>b9)7S!Oh1_!%eFPJU1|6{5Oe^0yt5U$(ro zP)1%t7|`Dzs;3#0Qvv)aI{NfeDFMIB;+yiy9UUY7MI}iPpFUacsOTcgkW^YzDkH=Y z%j7FxCY1ucmZ%~7lYAwTpRNpo-#|uYNVo|5kFc#4(K$| zugKv5e237YlHKg?iOr}Jg8L7|$3j)#)}}C#ItX6rw>(OtHGN`K%#OwPEH(~7@O5Mc zooIdsVsZN2%!G4^s*HLKz@Yd=RC`Ben2P2@YuC>%mfn}EPdJ@5ejWRwcaA@BPXO)# z1Nv6P9w+_XrV@`2Q;j$sZ+Tcz2~kcda=8Hg?ox^030I9jt!57|Dxt{f2GMmwAJ|l9 z>~dh!<#hh3-vu_~8Jj(#sN~TZ+X2|@XY6udbDyzyfz5ZuW{)f?5jtZ#09)*gT@Gx? zGxjd9WzN{_QAH&RXKV*xtDLdRfvtYV-UYVy8Jj)2s6_9K?Eq}UGj=(!P0!f7z_vJJ zv&R&b*qpH)fbDR`E{|C&aiYpy7sK*s8W6kzrayygN%Kk=JO-cCMUbH15;K!)NvmVQ zdDN4HsWhyuB*B+T+9{U*#fYBpv$vz7da6Cmky+{zD(|G7v0r4ehQEzoXM`KxmGh&m z?II^Fdf@rVGHl-Z#qIza-%Fz`emRYvj>xQh3DTkiCbAcAa{3};)|udj^m2*@5qHB$ z9+k@FP|+Lccl7ILV!!PS33|hqsS4V3M;7B_q^@-$Y#m_t{I!)M`8u?*Sv~ozUEf}3 zx*WX&mhWr;U2o9TxS}FET-oNe2j3(*PKi+c~7NlgXq6a-nOF?KYp#GkV-Hbfq5?#K_LB|B);yho^TrpQwIs0L3DKV=Dp5` z%pPk49S|WyGr5)`2W+u7iK_SrO5~=mkaOVKhOD=fYY{}^J9l)B0Q~9`d?tmYHOnI~ zNoF0&JXrj1l16h5B0)Yg+|U!uL1owFJvq)n;DVX;yi4niGqD%RlTx{J)bs`x9nBb* z+UNK#Uy;v+IQjvRdOfkpvlT_~(+MwKXT~E>LL+_oEI$Mx={+DRz{gHeB|;DsM1m#r zmvSHmNnWGpXJjA}%sSf^CIE*gNR^*B_<aw^b{VI4TTy3FvT!LYQqyH5 zfXJ!60yL&)=D$=ZbBW5AuP-DkXl|Y4A|LGC6ycU9()hhV zkZ^g%oNt``2g@oP@v4_GW9qKLqT9a%;sA1=p~ii*=F!AQ^%&5yHRe$Em+7 z!XLSkZ-CD5QxTn+oOU+nhv*Cu@JKEyP&IP45Ti{5qx0{00b=}fdWC3&YR}E6EJ>M@ zeF|aYMrEnXyzTk}Fp|1fLPsqat*(DECC)Mqqqn2lkyDD`#|Wk%?aUM~gDFU3dJ7gA zQlDaBxS=u7r?%@dJ~_~99oS~_l~2zlz>h=-Nq#LHg*~kUym}h@{pJ0uI;tu`~Ez%3w0W`Nh+)qk6rt<#S#- zb6x9>zAD-66|HF$enT}<=z00)J~lzP73oEFYA;qXveX0>SS+Ks!tM*dwDhnXCWS~V zaa`tCIn?pjzC5A`mdMCSO;Cr$7K$s3So;-F8NPr?;=&JPn}alAvb!0=Vq|g_um=XQ z)cP25Q62P;o)T!w5K#FF>l4a>Zz8~)LYlO43ak{V_!Pk_4}v2F$e0sB2RL7X!iDW4 zg*#Hh@cZTU*2IJVn8WgV>j*RRhJs8Ft3ub;OzL<|qevE}!R!FbnjD>$#|nDu_u}OG z+T_!zJMgmt@Mq+sB!gZ`0X|W%2XhJ3`U!G2@1Q18IRTbKpb3YO$S)dtZ+$k`gQz_Fw2)OTDTPqtjJWK_4x($iL$dW=_bJ(Tytbj&6y;a5W;Me z&ja0O2jE{&po92l8Uez53SDg33(l_uWr0Hhb%zRYxT^53H(2y3!P^A|A$BYU#+ek@ zdiixRz_%XgmrAWKA#cO;_#Ty^ppaoYA;DVXu@k$T-l zz&&_M@C7Mv5TbGF14BU(WMf%G<5V!8CJK?ovbfBOFpi`y+(SR?3qD+qxSOHK62z{Ht1mp(b z>mv9nKP9k03X-58$@7?Brm%RRmv7KmgwW01kNp_@N4&P`up3HD-?h>J}Ll1Azcv z(Pq^iJ%z4Md7~ykK>0jc*}~{z6;`#&|om&Ko+c6g#Sy0F1&oz zuv2{Y`~dtch4{Y&6@kCep#EQi!?4&@)l%x(fd_`<0H0Y6msvko5q^sQ3iz82F8slN z1r}ib89wX4-!+#t{tn}bL>NlVK~u0t(0W1$Fard5UdnokU;G@GIXZV}_7p!6;9CvO z{!v&0G@plcLlcBhxV#_$e^?==H~4h?>bT5hxet*u1O%O{1Y4q#I&y*$0@woq-d8xk z@;aG-bkNUbij2DTX9y7I>9lyBAt0gL9E6^GhQNma{M(9W6wn3{ zkatFbMxcQ583p_RfxpnX=D7VHaI)QT!SfeM+`%IC_UxRp@ID@wSXE8$eg|MKr` zM07MTiW%HmBU$c28((_0GHJ;#*|cosa_GJh4u)$XZ<`|{pZ8oCu{DeRX%F3Zp!U$h zJ&}WHsrgC@v=IMx*igpAuo#`HWCxKNI8{jol11ip)I!i5Ll6WaL;=?ZQvA`0 z;tB)**!ViM(w_dQM(pMqd9uhb20?NU?8YEaLEj)SLsE5c5xXfAb(S)JwttPhzfpn& z0Coo|q^SR&mCN7x@KHd3!e0j=*2mLeDI+N$1vtH9AQ%7bd#4*VpkPR^c$w}W?T29L ziO3WNAa-16X`F<*5MoPirtZcdkoj{5xSh+w{8I4G9YrIruPgcb-#cL8Q)Xx-|AmVK zVb>kZ_J=XTKjJSxguls|%?or^_>Y|-qx3HqWK91ZZ49&`s1dh=lWpkF4H&ZFOi-Ag z0D#T$BnD5W1nBV)d|>;-?_W)U9uz=l_4#uPh4d=#g4WqzPRQ*x*AJSsjQEpPd%|)4 zG$Ky`D^3^Y38Pmh0s6nEdAEHb3>o3bkc?Z^Q8=sUqnTzHw8Z1!8P?%Y_}9S_rlSCMH3(r=SefWW z-cD)o#FFCShhIwOa5tTfC(^QcUdpO?w+IqbnDJC!rVQVVV@h$lK6;RBh*6Q7d<{KL zHCgEV!%wa7u}^q-G11ffLeIB+0<+DCxrjX^e90J0f8HO8Z6qhZoGiYxIwiC)-P-OY}a#Exr)aNeS zB?~IQs~q?{uXV8lJ(O=Youk5Voy2QOA;Cnocyi%2!r_6R03YGX-V|C0AK{hhXV|_T zY&Ve(P|bh$(r0X6A2ybz6jID<7BBq-1PBSH|94!%XwoLZykLRn*Z73+(li6M?`yXI z9ha_JDEl??6W*HsfbHweM%$!Kiuu3e5+5Pvv^ln~CmUhY6bUAp1)E>ve|Sl&4vW_u z0|}y)j)5$r1x-NH&tUC=hzJxTZ|Hwo?uh?ADRA`>yLLRa6WZj)a^!g*FHy_hV+!2| z6ejIGX3#_Kvw;HtB>L<77Zb4&1^@fxiEr%rr$OOn;xl{xDRgg8_-xNVgC2aJ1r!=4 z(LL{DBr+fhf%j<>KiD@+g92fqxqZVFy6=4kOP?_2pakt77-R-`?2T>s!ae`>Qb_z4 zU(>P1OLN*ZD<2GPziM!pG!d53V#e?Ln3^~G6lxm}en2<;TEJ{#f?wv25l`V`irRR| zSv$AlLyp?lBU+Q2x5@^t#7ldd#x?i|YcD2!5R>{UMQKuXqwE2Cyn~l1eZ!^e+BDuD z=AV3+!xG-AU*nEVL%Xx8^@%7i$J5{H11DxnT|NKf*zQYeLt0t{c|4v}`X53ugahlt z8Dh6l<14i;-_GmzXjlF)bEQS0ewr$l6m=|F>jO^SOAkZw50BA>N$Q!%V#P1s@zGMo zj^6SWTG1}IS5_v9Ch={q&{i>4Mj?oP>LcW>y{oRAeJk49yIETM?K9*--OEaNI=DVhyh)$FR#iJj@iUnlyL;|O-TT9d=v>!>QuU;S zo&MiDwL@9<7q|23%<9##Cj%!vy61CeOeZdIc@TeKmEsGxy5V$azR>O1Pjo@`!V@1$ z?N3BcU}?Qly-K+TB4!7cAH4#7Z0c+(KN_qMp)5x)c3W=WVt6rUN8Fo`f1uXniqe@# zRJ}DeQ+!m?C|%}S$ywKi%k?0k!MJkf`yzbH-mc~x7uwhLrsE}hw~C2hSj>V^GfG5B zyGvW2)RV}h1hXq@4>Nr$OAq}Xv>Na%9hY&A(@CQg?L{!VC;z0c7~AQmOO^Q4O66r; z!!tp=-H3u`#aYw3Qh4XSh;@)f4L6T^jibv>^pZ-gs;Pi|zo@-(Boq6`E4RI@X3*5! zMjH(6&)K^k!(*mU+FUoUOw8DuKA4>uT-#_pv{A2hvzxKmPs4t`Pe%A%ch)rYN%hN;e%TQ-+8tnFJ4jhm(G&{%o6mf_W_!!zIa?DuDGXw13|^)?*y+x+UyG?<); zIX-UG8Vvov@i`J^A5RB9UM<(dt9!ek<&=UBshy3Gscn(Go*4bCU(*U@7=vQw^U$YdjSZ*{a#=@22cGvOE4 zpz|g6mH#{)ouw<+WYpAp%YH{qSKZi+Yy9DHF4hd)Csb$W!DR-o@3U34i4Li{*rIdN z2f4(fmjpK)gVUI;3%&F&qYXE%u30O;+s;y&T5@!={8m@_8*_e|FkpJeytVWF*TkfE z`O)V3%174%Zroj8L9bQKpQuZjJs2#kB`o+&(<)P|%HQRRc9)}xy*=62VEl2r;p{xt z64tVF(QnLip&}#(?`Z8foo%a3N;Q(|<$gUhZX>linzbG_+uB?^uen>`!cA4Nx_nrw znK$x9-OT2bQg;5-uVLbaMfj9y<@g4v^l+B;`pI-v%31DT#6sT*KXGPYlgfMJCtF+FYN8Lw33fU8rcc(mSm!>*;%*KhmJ3h>ZVr6NVB!79=nA`ZvVw^C^*is*^wOSlp|o`%rfPR_^T_V2 zsoTd5uDkRm*O_>q*YK!&Z66)%_fOO}FW%knZ=@^x!o6pH7!Uvb$a%QI?)#0!49)LV zq+G4-=fl6GZZ9q7qK#H>aXN>;vIsH7G^=6%MoIy*eKq9{d*x~E^>Aj~GrRpX@% zcT+VBY29NY-YawqWYeeZIaI4>y2D%Z3yTPzGUnBCOLg^2;Bahs+3{;J3@g`(#ASYp zT?>aRn`=KQY-jB$Ctp)t;h3n#OKa}pJ+d9Kt<{?->P%bCzU8_OOVU^`(!A#O)Aw^` zD|M~(@mx22j7>gdJveELO1;+facA*-%Ia3DLHuU>$duwrS*s4Gd~R_ec4%v-09r+F zc1#u~TC(7TmRbX`MQLS60e1fl#_q4N+x5<9$Mx>3(rv@J-*?v1Y)k3)aaoho+%%K! zqCUKS=cn>3-*^|Ep{2CCeZE(&-snGm2BM$C)2M&tAcn(Fy~4X`wi<@1ch@nOQB#7) zZ`ZXeVf8AzVD)nMmd*6KTvN>$u_pO!aA$6dow-W-On!^5g%UCDfXwTb{q4DwvUlfg z-Am#g{=DSmDS+j~h)HeRxwWGz@V0KD@bcvDN}0$+p4%1Fy$?$l7mth6YIP)e2^%kQ zlnt7HTqcoo_SL#!L=OHm8Lsxn8pR{sC7S1t-JbXy&KNf8KIQUSy_S5hR!sm^x^!6} zd3bT7e_rTSRkm2bSApT|g&@xuTx*7BgOB6&hBd1#xvrpT1^J=cU;W{(v~o*hcENr^ zX2yQ8ZQBUjW=t`0y(V0sUtX%PV&UD7f<^DyRPT5elzPR-Q@_`4U3TtUK7hA5@djQn z-(*QHhJU@P%FWhqQ&yxJ_p~9lcFjdoX>?FhHh(FZO`_{wF=u1pZQ|OWy{^ToGq9 zID-ut-}o=ZB$fcxgG1sa+N*rrobuZO`Aa<4$cT;cR+scqsPows@G)_K}`|_H0?qxy59ChlJ*>Poq z3I@jXM%{5foPqxq|)QpFCZ0I)0e2K`{`I%hfwA zK9Q8CS^qWUsUA0;*4_=`pBoRKh<(5Ipxp^2!zI7Q<@1;T#q%J-T^$pR!0&sXFC}^h zYVx^gd_ZLyLy6{@K>ht;J|!b*dd!#Wt}xo6;m11mK$nRRJe+E}o+^1m;9*iX^dz@3 z`wJIVh>sesU;NgRq_sQEy|OX2sP#?819opJhhAVuGkj`bc%`b%zrLI?E);d^`6AuJ z#Sya1o!cooM@QB+F%oWrGoj8q&6_2fv2SDN`8rBUoz7>PH3m{Dz$f_SBo)B&C9B$6 z{QUgB^%uBx6Zs*r2E4hs_1uA5t@NwMpWQ};EjI?KhWbTN`Ijkbr5ASx#eHm#;q2}q zN}rEdQ*70__?`^<*AGaY3z{C1@1s^LFDP?2v*$z^D$1-TOP)3zzBBwdN*5(OJ*H}{ z3I}((NQ336TF#VIAJsT@3rw-BCcJ9cTqO;b+5c`iKfGYR7-eu-Iy!4{eQA2wb-kbM zT#Oi}1wnvgxz9&NDJ-cc0~fiM?sVfy5nw&TmPv+vtlXS^u^Pw_c`awe%uZJbBRt&T z&AZ<5htZWZ{2T837k>FpH+UT`gl}n(JmO)E$=%}2896>UoVQEaRS%(RU}3Pu-qFUo zW@N&pgwBie^SO{6(XT4bc{lXlNcPJ$zYOOr_YNK3adLaN?yj#2xtY(bj`*_Q8%k_- z{B_X-lj5MkcjL(uBKqVn>WLETw6S$&35PAUF4w)T*Dg*3EgJid@+5|aROf`wN>hUfXJzb!eXY`2nD?=&_H9F*H0 z6*s5X?oJ#Z-SrX*?T0(#kw<=!%*8Fn#RwoLAsSR1ca%ea!b)W4!)~S2)pRYOJ|0$v zlJKI{1+^9<%Akz(oemM!ePEGJJL!bt=hZ(Zk%P$dCQdS^Wd*0yprf^p3kruR{G41yO~_gN;B<{ep*&J0SZ3?EJ~ z)}#rfziz0eU9WyPshU`E&{6$H>-{Kk)J(rXn$-Gd{K@>}xAii9)`4I6DAW_BoW|I! z&_*)?@6N({dH2YMMDPNSUB7PUVlkUK^5PNIz>Y2DKe&CoT_Li(VLq>?yGNZJf>}x< z`eLr_v!TdNVVK8o?iw9-=y;)qMCZIZ>W+}8=)`ZF-Y+67^LSpf5jHoZ@7UeXe&Sq} z?9^zk3vO0=!G;vMUIGW-%Tm|q z++T9~73A7v1yzzA4OJ9J4;C4fE>csa=T>cSYdL;V$*6jEo?Tpt^Syn);!})@aMkt> zo8TNrPEi`KpFxT$JNrt9E$?q7CB5UD`MPQ6J^px@0h_Axy_Bcm@(bQut_-7=7ws?8 zTZjqLt~F7IGI?>B^S#%0XUkdZt>ry@tA22>*=!K_-aKk7C77_~O#~l&z1hrXzC_{E zu_bc=jVYPtVmEv!L zD|0aha(4CS}kbe^iLg@?kmRL1P&2B_F}s?p#>TqjnF{3?bPl+OHzXKjhrtOUdb4 zwV&_-PyTdE_PW~r48>9!SjCloi`L~kHdVgvYrL#HHE>Osp%<1C#n3igQ4rTcjVF;) zW2|i8uv~C$nDvl4uL&!7#_~fZN7l8+0)qqRQR^6PuHW*}2{sQl(L%{~yi0tKamY%2 zPJ2?hw5yIpYQC(<)L=?DZ~NP*M%fNt{wq{w=WNvnWlx_@(P&z!j7ZhHjaC@@RFy}6 z{&kFkYD-K#ITN%Ieq*9rEi`JUvwOG5DU_M^<9ulY*Yxg4C^xJ$ny=TO#h38%ci zn;NFe&g%E=tXlk}+3r2(!QlHM-@i_cK50!LF~qs4YmjRt&qjOBVxz|Cs7{U=KdxPx zEauNYETQ z^79VifS$^Q5vLHT79LxspifefEtf9r3thq^9i<_$+BY*_n%$I8x)Zed+jN3)Uhs+y zckNvt)0LMV9mBQam+@xT3*%9hH+Jo_>ac>gcUJcDEBExi4Vf%svAp-TmN8*dTF-oc zXAUMcbPZ!JFDJo9ve|yZT#mU#e*bbKJFB^-@e)mc2?Okxy3&ZoDvWis^xZ4EnH#yr z!$VTBHAYiqQG^@{yD9J}!|vp<@scvQN@F=MZT$CH=SuYh?WK>E`xx^t-jaT|iw$}p zz+v$ikKRw9f_^{Ay#AWn!SuRm!|b$dr0p9ffyZmMj1?W)Xf_|b9cp%dN8bth-tqPP zisu)jS-OV?!iS^pZaEPQ0oYZ@6)9(eQy=08FWCh{BKOq*dzy!!T~buDr2h@UkHJzz2|EUxz|?iS4k?RF9!W*Y7D zr0pJyf!Yw=pxkDM{?|7v_0eotAHC)NR^ik|Q9;oy{C<3NTJzS5ul^dl@%w5%x8;^(F$xRW>gVguuH# zRQ#sy%xHS+Xiw5_9rbFF@2ld5bGA&>cO%{4U$6pWL5jD&S@1ZevgJ#1A1h?KUdV82 zmeN%*;t6{vUjM9RXXki-iMe+Ir`t*-;-OHwL(SMuM6rS!XXlNDU0lqOUdCV5a_6-j zl-Kvq(V0{Q?f$Iyiww29KG+&sEoQ@`yVUJsP;dFGpg>a4<#4c)GW9DrWom$$v7P7k zqvhnQ_=17oRg@lKIzE2o9rKh89%b+KTVk-xK-~aV<0&P$R^^j^UWM~!(F872412|l8r=leyC=)V3AE`vDv32@yhrG9QDzM{ za$FjBJ6#vkYxP{#rg{1nMA|~~;ikqW7aX!Zotg2T^hBTgsThJzvyfuOc4OI>)rMR5 zAmw;**V2nBW`2E@dz8ZNMscxRO5X3u{V}n$s$#YRttb=H>yO_RRX9N zFA5%I#?HUTlkY*|lJ2UP5AnaTK5T zlkvhKYkh7OPNnl`zmxpzUiZMT?z*`*1j;WRdBGo+E&gp%*I{wN8>*sX) z`c~(XMYg@KNK?MRhq7o_nSH{Iu;4h1G{SqhyJ-VYmKT^XO4d~ZTJ32!z?UvD_=fti~uaUTS*W%X7tr2rJn_N}<3hJdC`WSQ>u1|f22hnQjQiV;1 z6&S0lx4NBENqI3`+(z_wFT(faf{(uHh~7KQ%4nz8k4l%Ha8&!K;47}K*Xi4_@0jhA zx#eO^fcHJF@>w!*OLZSQ9%a0u0_?X%=Q~CD%r6Co)|$CmILp2%dIZAVrIw$s?+?kp z+}7BK=#m~7Uz^hhUzt4t0Ak) z9oA8L)f=$fj2{mke9n&)SX8H|@(Sar=xfv~B3R&a_%y_NDX`Nzk;aFCKV@Am7td>G z1$M_rDkb1K%g=Lgz3#DdiRJUx3a+xcv*zW~yysrtfAzDfxs!kw4=pJ>LBA?o2mGCJ zyeIhfsMUI=y5HZl-pM;IGr6s~mAkHVC;~Tivs>8es{Ot^;Lf?5rx>v$5T=@UwAQ&m z|1ma$o7i}NX}5i3Zfd|rkRj#r_WV@#UZ>3Y+v)VK)-yee>N}iW=R!p@)*`EDi5bxL z>$g1%%Wf2Ta-}a`Vn$PK!=C_uE9#Cuv;UCUp;|}CWAxO$S4}w^!A#XczFZnJ=2y2d z47mgcS;FIqeOy0H3On=@Q0@VZ?_iJkNa_m>)?@cD%h*-qH0ssNzHy)WL|8R?>@(3WyjP(yonx`f2ns0iIEJ!&LxAwd?xqL8hAPE3=WgT9a4oBHjr+ z5)XYZQ>eJjz|m6q$g@v%yTW6NPLMrN-puLGweeWY>*Nve^K~7WJ918na#(PlS zx74d?U$B!X^0C1?U!{58hYDeCKDr<4(7+ zz1gjYx()T!s&_{}tqF{kMJG+VPABB01qm;Px(b(|f<|_+Bu~kh$dIWf6p5&n9zS%YGr(Kb>wGKnfs5a*XHEz9?V=J1IMns z{mnG?%Q+b`Up|l$5C$<##Sk;ud@W)iCV67u%w`ifk8upIH6IwxA6gOP)xa)k_{g=+ z%^HTU`Rz;EwL^L`*PW^3sd(2<-pX#$8u&>*htkepr44IQ)!pv4-S`E&_WYZSwDbzf z%<=}x%&;OM(Zl1?i5ho~<7OTgZBK_h8&SCIZ%;=z^c1yAq8T#TE=(6lZuC}O(ZYL- z^3gH#Kz+xzLcfLWiE@p_qq@hKepz+`gSIgI*xLmW%JD|-VxBi_nlHKA1mJ&rkZ}PU zUT*Nzf^2Vc?w6NVneP|ZP@J1X7ZPQRvhyN>aaKO13eYfM#ab~uS8~U+$?&;k(cxdDn3(l%MTOjFykV_Wb4qYdT-G?)xJ*0&pg=b zX*$QcD>U=5(^j5Q>%mORh)Oh}i&fI^``-)1K2MOk z$J1C?$a^QIcqU9lkvr)9>*DMs!Ql5Lt5FQ`olJh`@7p&W9+WUC96yNPxBRmi6l@(3oiw|G_EVn zhjENBD2iWuAU7__B4_nw+g&YJmCAYqo@(icf~T@rL-b;7_(Fr|4zU?`ox!zF<>Bv4 z&qWqx8pRFSM*BPBG0Zaz8+uDnX&IMDdeCr1lr3ZwOZnFu21}}K1RHVI(|qB4(qB4H z^WNyv@ynTuTDI3EVqfI$y8kLDyA{Q8?a4yHg`0s~?@LzPUY}D+h%YcZ$1sfX=EJNc zoSa0v_jCD23nFJu4gC^%;eacX<-V2p?(k13C1$>gD+M@xs0*>%q64-H6Vt_FUlcUX zcSV2dFJ0hd+<48gm9S}QOhfK6C4MauWzoc2;B}cDn_ht7=aLqJgjXggQH@V7z4=IF zqJ-bgV&^G4I;|I7ACL1*p<A1`xi~`KqyCL_+I^H(mh7kKOzbjSf zl)UQw+r;b*`NuNhE?#+ai&*wLCZSN8iIGg78!`3l<>xkf9nmIQ$!|svFnlvY4N~4f znV5^OzvEmT9EIWfG0G6%>vO$*)6;w!U1K~22fVI}9o0Az)}}JQwVmn zya_mRe6;dV&F=7wD@oK{7UR$Nq+fb;v+#38&QhHOzY9p4q|;j2QYQ6hpE6!y!L;t#piDd0=vxGr^vLSA#oYU0e9%6;6LDeS zK3cYPO$)P4zSrX}uRYH1cfKDzOaIMN&3)%?N^AGFsOzy6%iV8fbQ2dPHu+3PihN&h zCltMnp((Zesr_w0X-N5XM*{IBU$zM*^LFkKVzay%du%t&0(>vD3mtJO#F;p3gW9kZ zt4!nS$Es8Em>7oSjk}n5=T-51+Rphzhbwt%VHlV=fON; zdt30k{5H%dMP;a@?RM^Fg%fJKp@_PYn^m@KOxTBm_M`+lk$IE@yYl}7P(ZK0E2w5+ zRFjy<+NJgAG2g7#?T^p*%R~?7;0@vrX3nd5OMiM;h!rkiHPS<2mDXMbio7P);9%l3 z$<%?Hnl`5EeomVnRfv1z5Z;hu$n)?HcoDWbYXuyVaHbA|z9iX5nS1yaeYf8E)ope~lO?eJ6=3XFVN&nt z8)zvv=cs=BZu_FJXy@_DD67|dQ1sV3Gq{#F6~L+c1D|%ivy%eTzy_P}P3||Q`00x!X8@LR`*2c=J6|!-I<(wG|0pP9VIH%IO7OsUl zRC#F|TvAo{UK!pC6oLaZ1~iS^ClI;(7}a6udAUBXdY>L zB~Wan2MaNCIGm>kTH;!r&)WjHS3bQ(NiSZn*V}#pjqorb2?+E1)BpYN|F^jGH1gB6 zF3)eCg9Zv;|HiL=gud;T^JB+#d1l;w7LOl#xWg$Fb{@EACN`qs>sc z8g=!I^);6rylq6d0_8U~3_v``GO$n@UetiuCCb=a9FO2o#9OTm!cQAX3=Ir3)cy1-{|DmUJX?JIdVRiXJ-!fJ zmGis)?6qGleZGQa-fs2ix7Z;Ceuiu+^ylS&g+zQ&QW|kzQ=w~nnB4R)xmsVocP42e znRJtxH~ve$pLzR_^+~f#8JdKTJzxCdH@k={2{baQ8Aq~mJGG1rM=zJLw{UZRA3yQO zTB|s|g`<*7T5r?8?7!wNMn&P(e{3#AkFV;^nyCLX)cz~-?s6H%WtlwuHnpGJS^VkAA=J_{R&r?Kk_7h`=RVLh#hqw~f8w`;(P^KIX1cs?vv*LcHr0 z+)?U5(Na9s)Lu%4@qnOF4@|ehw`lihal;*rv%5{@dtq85J1KpAx2bMB2tY}FJFce+ ztN5CsYpb5s+_m-4^cH8G9b+BmhE>+#{u9grO6{1hn9+a(akru{PdxZub*ycw-ggcs z&KY`l^%Vzv*0mP!WaG2o*SDMH-U{kh>&>h64o#)LUU%DvqNd1v)QeTPZ8;!Db>F(~ z6!B)gh}+lpv&HAp{*U`@ZALA7)@oBgB2ii;dX=nOJ+7GSX?`{^Bv^`Px zT<$wN44PM6?P?VMDfEJsm1vAojjsnAEWPeB?bxGFmNymTm9CPCGxd8pk>l z7TvdP!+DMKjBO>kQ2;V=HGOY;ZY8Vx;E3J}VJsZ0giyHX-uuecokZTv2*>N1={gJZ zy*vrk8d>GfoAt@%FzMdZTcPbuzFI-e|F7j;AfLP&kG zD)MN*TD^tWce`h57z{DCd&}>3f{D znr#kcCz`HSH5{rWaa*;2Oi=k?yxluiDv|2-`&{dN=T!aZi?Z*sJm+PzbgcHn zW36-E)2BBr6Yhc$uZ|HGEQ_w;wpSHeG2vFNyz;Ddl{fHRwGqatJMwtmw?c4%Hdp9Y z+Zwo2-?o)=HK0Y_3g4jhQQKM8)m>lJ%!^76+*a1}2KR>50|3cdv@#2<{i$D`zF9(T zS-gN(a{AskpSxN~{Aa%jOW^K+)5OEzv~jimH8d4G5^(f&Hy(Q&!A)jX)0B2N^7>wO ztd|A@cY|TbwxQb%wFCR;rzd~yPrDL0lVo=p3CurDe12ri(cLFC%Odp$m}!jVk3@v? zNa^zfmM4#t_fYFhvj(uEbM8jwe0WY_7IYk^aSEfYOp4U2cvm2A)-)JqEhr?)M$ z(lk1#%v9SNG>~ju2Z)5j_ci^%tAX{xTjfPByDUWV=YU4`o5y^!UT?Pdr;bF~NkalO zxg&)n$rRG%-k38a(G4xZ;I*aUIy z>SH6GcnjJOfP6}gVIO#o?Gpz2Ahr{loiv%P8}DT{Z-f)&*5Li)>g=C%ZqDOROW3fC z<5Qd|*>C=N!;d8zCerr^U{7JsWaH6du5%R=xZ7dhNdQwG{%jh~IwNgg-_etuN$KU_ zWyM|4+jp#TR*6crd>D-AZ6|^Sxnr^sbyIPP7AUrDDl7OK zc;~}&p_K=~%U1DT*1oQN*!r=DFY8oYSEkb*0BGxR%S>LGx^C(rEMCPK$3a>-Fo2yk z!!0wJL4Q4X2CbcKTQz7==NW_idEGBw?yvwh@14N<^?I{`s#lJ+q6*5ce6$bk{L<^{ zuu!M|C0o3Cy@cPtUi;l`n=2l8=xb`v&lWGC0xuX`^wqZYXZ`>F_y7DXE=FC!v%RIr zxU0hWIeg)_<(TJ-U;O)i0C=_Qaxx*|CJ@WrcF~9L4Er_XJZZdaVLZ8Clz{RIw6bJ} zb;gha;U4)=^Z&DVZM$tH$M#nUy(B?gp1xluPae-D10=9<>`5G81_#wQTZo1-EIR|i zka0fZeBt?$Q`MWKNScyJiZmsU0fR8bee2$Pcdx2mwbuKip~Va4Q{zd_Ysn?|TFTi* zX|mPf%p7BFs)R6kKgzU^$IayKyA*}B=?;QYyp&B5o< z8t>=9TuXMYq|Zat&6ULBc1rsFBnx%K|K#!Ui`(gLh2^)9lDtzZwWAN4PNsWJM!r9) z|KY%i<`jaUn=a$LdpnVOnU1O)JWqa;Pvy;H?Mfc@?5^LlM|c>u<|paGLB#pd8jts~ z$l}^aWL32EnBdSqj&TAuE*4&w|6W-bzcUFMEU84Np$0Z|vMv&i@72v-*=U+@Ev{vq zTAcMr@II)R!A8%i>6#$d

I~a_K_as!Cm=gwlirtBizDs$&-*CNm~4HE(89uZ}4Y zyh~tP6?|2mf}<#HX+G$Xx^q!!%3=WP6n$V)fKC*4qNli`D4URvhOTz?MsT?lu%5!7 zR0Cb5&8{|Ty%62|G@>f(Z53D-(K?j902*9qL7H5oYS&4L3rpcpk_L))bO|wWUnBuV zWUF;CH49G33!4-+Z$VKA#kJN6k}d*hUt2AOR7vNqL}`7pHqehY(a~CgWMYIQYxdT* z;5v5kIysT4+Y?s9wbmH|hg-=u3jQ!rU{<@@V{_T{MFK-7%@n9bB?UO6MAH(T5B%`3#UYAEsL2huAsn1+)$>gQ!wbc^Zc!#&|`w34u+S(zJKh7w?nMMRJUo?{~X z({kBf_~%Of!W^XFlN!N#--O756-ZFI1ld9mC2%5MCGQDa2WY7<^36yXn82-y(I^6t z0iEmu=pxIQHHeB#@emdwb3$qiPAA#Yu-u@d%eHtA&1yj>Z2^K{$?}|9A(UNY?bS8Nox^u3WQDxS3_hmM&Yd|L@JtyeU#C@Dz0g_ zKC_&a9l4UgK}$hAM?&_Je})cw4=YiQKCd$yT}Vgj$K+1tMb(EU;0>W*n>nRieF1?< zh)_{x<*v)e5<*Ue^VyssHmw$di!6-k={sMb>Lxu>du2S~XKE0EPbR$tRXk|xgU_bL z;2BjaV+o>S1tmNat|fPrCp_z|w%k=AaDOJOs<~(YO_gABD=ZV<2=O8|)-=u5k2tDfLJrz5gCi3d8HM1R1HnipvpN`&-87&F;Th(PDe`@YNOF&TR+LOGp^Hr zIr`@GWvUw(OMVPu&2CsU-}I|ETUl9Hfx==gthAV+zhlg8Mdz91LU6_U59l zZpm!kWp;O0WbW%y!{46M?KsX${=z$FLN2-yPfohRws_AcUX=)cKD-QfAOpVgwcIWd zz6QL!Aqo9OT4^r?lY658@Zs*xFLxp@dp%gzqUo$t1<`5*<20cywvnvHcpM zsI^woYD@%t3FR8W4lW`Y5VA!RoGaR~&!KllSkolb!0X*?9G;wFHno$vN}ILkHU5g2 zts`{UvSVK#n;8#AKpBOTO`D>(TOj}8_@vN%`hneXwg+rG5;Xtjcs*Aav7d$SsbJDN z^ucb3u=^C`_o zlYVCjDL%6rK$DFxL!)h+<1p4 zlgFi}*}&Un+WfmZW6wVzbjv$VZo&aXV&5M<8-~m2>vXY^D4E>y+1O&ZIdC?4&usGF z=}`8CMt;|6vh@b;-dEy6BN2Q>dELJHVP+<(WoqSaTVMHTF|v5 z>fsU-=aZ$Ojw%(JH;HX5i|e!vThT@)c~%K#mkT0qttQRHQ~y%R#y1q_*BmSq45vawcn#ntn9cGDI69 zxWYV(f^~4tq|+O(G=gH{wTYF2p;DO_ov2%D@Fj2)=!S;WRn=N^)KcvMqgBwTy}4!M zov&NPOn*P;r~K`!&Elm8E5O^1Bt^b|H-7oT#R6`RI=c<-n=D1e0m(71f zF@jJvpzYpc!-Mru*4&*9%t2(@cs0;n{`uXY6vaHO3d}6sG{FZBgThQ14&PqG4 zPtLpjQSNdfiel37;^?xfOTOcK&BG4O7>|a<&3^r#4g3B2oWkS(8hN1}28CabX6WJn z{^x&h#s_~HW?;JWga()yK93dDGCFuYZ!$JJcKM{~tQ}T`UUu8)&m;QcqqE=pTak_p$b#bX$y^{QUV$mfMs2G{ zuht4J9mkMbfNZ9Km0nVWRw&#+h0aAn zB07v*Qfdn`%^MvEBgIbGd`d=UT}$e;A6Wv0Vo*DcJsMu?v5q3bCJF_*N$Z|u6ty&p zdRX~6gH@#gBJCBG^D@(UbKy3Y?2-{NfsYg?St&Hc>I10MBn4f%(5<{Kw4~rpc#7?k zV*@xt0c`3PyA*#RO3V~{Gx5o4ig-IaK3Fg`yh3Ue#k%a9L+y>VJjyHD)dvdIi=#st zO*;hVD)fS1U271Phgz4jPN)><#^iiSM+-tE$fbE~6kb!n$}zYthAI7^D&1S7DOyde zeJv>rt(l_U@SWH`xQlA82~-* zj||5Rn}{P%T?m(hqMZZ!n@jL+^A>z^kBQwn_|BsLi(j^=)1H%*Jt#wM)4}lQVvpJW z6eD3Rx2}j!MBhUp&`XF7ade5 z!axuRhNu0&C6BF2C^9&LN3QB_glmFgDt#cJ zCl0oC?BoS|1_a2P-wa2kUn7_%>HcptVjsv``T8(I67DsgaJa~h#ph%I?DdQ)YMpBo zLWOlQyS7B2tk&VYcPS&MbO)HN94 zvx!{b>J`iQRk~b3@k(IkOe`gP?Ad56C2$3tG*j(PddJ$W-ZIEi&AQ5n{@jfJlfzbzO;At)uTyYHY)DXR@3q z&Cwa3VsgS?18RaG6e5EF=K@`=tY)ZNtf>?)wXwl;S`B(%3Q8cPL)gccLwf+3I2&hYH)c>IU6(epQ_uV0;S>K1tG z?B$R2;NhO($TSX`#6On|npHZBOv61JT_(^5;z-3e`PIZIYGSF@sUSE?cy^peCmbAc zvj>I7!nI;4LhxEeTvW<#*qs{n*GBW)HkM57DHl2NG?OXyx6wpuNslOS`l zgh>VG<4lA`f7A)HAf(sp;9PQ*Fs4+YaoUcpIyjH!M2tn-B)ScAW}MKOmPZyQG`HCVr9DE!E4ttmPmWc zVY7mQ-K;fwmh1394M;(nwCvD!AqMWfV@n*HS?2C%v zB~u)!GYNz9J+(13g2Khd?ZiL6sVB9(IXxTw^SC=uoSdHidVAz+cW#jJ-N|6e`0X2f zc{)B|o!e9)WK|_fXG5>7L|J3mVAHk!pT|#W_?4o6|9bS(m~h63MwLF`E)aYkj;10C zH1wXF(?_nuwcgT7<2K45&njV(*U#SK+l}f~Rsq?osBOzNVUGwqT@2&<{GWTzt@87u z{#|$BR$OeOs<68oxN@?@VJBwUzu|fQIDfS4&9uZPbhPj2U_&v}FQ3w8;`a57_mWm| z&xEqS&?3IjBEHZfzLfYLuEckD!0K8$#vO8vxhY(XLPiSmB$UK7YNxrb2sKc&Sc273 zmc9nCrF+cE@ z_EiY}N&uCn_Qn4aIUXCalOWcNF#`{bS}j7PXpquq6oG?0OCD{WWX`GP(p=SSH5bMD zL#fHHzoovad(XXf?>T-5M=ioMB0d_OhDIEg^-WYK%JOcaM-;~BHODMs$Ny5Q6;Yyh zDNT(+GeY!PBlaq@=c|jPdt~u>Rth*@CsvyyR7Jdq5DihU6gC8ln64*LwDY+b70P6B z>4x+seIR^fJ7Fw-(P$R68?uMkOK_K>u)TKx^Yue<*t2~21~CY}!}h&1V4}C2J7%Y59P=1-hCd!n>KNm z4Ee8TEFa0{hO55D(J6q!8dGhG$XZ(g{FjGQJ_bchxVPW=tYqKOLi~laEWIJYV>A_<>2}YrwCV-7X8~edv9(-a?#eGeGDRdo05`b`g4!BoMSJ zqYh(D%wwuG#^zcik6{goMaTfTBL$(0imsRDCcG#bAq2CXZob&_(98HdP2AUcMy{=eIjBAGdnPI=A6s z3#|(vUBKjACY>8_t{jRv+*)UfI>}&NG*SdlX0=qT$VvepDk(<+;0A8yww)@;v&cu) z+Jx(fYmx#IM!bVVoXug(-MyUg3zbAkZ3tI&6RF@Hv};Pa5;_^wZs-lfgD3VKx&q8@ z$yAa&HGnuKxaP3)o?T&MUo;elbQBY!R^+fE0L|l?F{D`%m85U27Z#dng|m^djZJ@T zbQyyWCfQksm8HY!lIT$ZmZylb6{mzZ+I!WSlyW|r87_O{1V)b{>Ig5QMQGrfPu>D? z2LvE%0clJZdXK;Eynd5+KfW$WKVCkOxy1!MIm;!_>M-Zt)s)wm#$Zb`QBFnMrwe)7 z-yiW8@Bj7ajE?c_%WZM)3v`V4o5KFx{OcOE_LvQSng(cQzm9HEy#8#jPD8!-3+&t^ zt=Rtd4_62kUe=GitGfLgb!tcuc7p9zW4``sj#qEbF_T{Q_I-c-{m$R|ZTbPOZE3hR z753&3R1j_Xkc9B5k=D(6Q0QABc*WxK7Z zR7;eZ>rs^)G;U4QOqPPkB$>yz+DJeG*2gNjWv;UhmXd=;8Ut?(7?EP4!!5umL60)4 zqIIb)L>EPX(-+nfOH_OW_)*4GYN#;fW~&-j;>K+=WKH!=MAbD_x>HHo8L4O=eNv_v zJupZWmx?NI2i*&)jdp>X@G8vAoF9NQM${^~(Qa`fzyje$iKggOt0v~k1p^VQ16Cr- znhqZ51~=%nsTh#~^fak&Yc0~_wtQ)LQA!OF$N(tk zKc-!LgV?9+_RIREPw~B9C>pYU@$*ve{q3utH>owf+~Bpn22JHR=f>(0h$-(}zM)lA zlsCJxe<$LN*Qz!?4kf@<8c=Vn+P^pzFR8NN&F}WBitwMGE5Tn6DsC^<^!B4Ta#ye>n{g8i(aUY zjC#z*qn>XNg-n$D{ROmn}Wqd1eUAr<7@$T`cgEE?DIWtp(^>Nm>` zdzeuS;-gB!9qvQ1dOlKUQ$m1_l6M_vEo}v>Y^&1LCu6|52HjDrm9k{n5olj zYZauD#f>sQDz8pTK3UOW|FHA(i`O$a177@V-`xS+Jh*>`vFjZ4e{u(kPxHrDywL}A z(Ekq0wwqto{^P6X=k)7fWe$(+z-8Sz4gq4~1@8X&q&1c~!{_IN>SF_Q^2IN<7KB=h zFP4&2hPyveI6l@jU1o7O_0*T0 z@gh%te$AY(3p~E1E6M}!`?el(f9QYL0s{9^oM@d4ZTKX7A;M)_O7=2|Dvd5)MdR9v z1a3*Wpa@o-jW|=t0O&0{(K-NX*HJ6a1RIrS!`!>qvpCNspy_DY>e6d;BkDNW&tmnx zYcEEoVi~#3QchOHRH#0tRcz}~hb=LNZ9QAWA@`1G@3Be!_1pck=Je;MonDM#_jY!7 zDY%TMnN#ra*jh3$J?PB+E}Pq}0h4)QiZb;)fAiwnPIMs3lX?E+Rz*bT?)W^Q7Uo}s zx?=n2+*eL{Aa^kghd40_GiH_kDT#(YWqi4(;==EC&hl0_7e(Blta%;Z&Rr1CE*sqQ z*Zq32ZZ^(d3HqChV?Mc^?+?F(Z{g)uB&O51 z7~s{Z<3G;*+=5q6e~!yP^}^>+YgD5c!vBg;p*9h#^CEebLPH>sy1bTHL0=$N(C3L2 z>@~y+cZ+>5(ssO9AO2?_ z3t;Qd2aM>iiv<6)KV!k$1$ifk_s$}`_s@^Mn5`BhBAZhQQzE~5w>6g~=5v01GKsI^ z#pllCE~ez7yJz!J(2Xho>syOXJPe2L*`hmth3x$mg|Ca0{O!vzH$JTQR@QlSo6m-A z{*?w@hazq0M#yHlWy!vc*po;msTPtpS@jiV09sdWN;*cm1_gT%hjK#ck(w&T%95wq zFsc??MP-{P>#X2Byb?i^I}XrX3dOP8W(l||Dwd8wOqlH0sWZGDEzFSF&f*gvlmF$(;bP-kVI8|{bxOrHEjjLK1OSORB zVfnhOqP1+bZr<4MC|IB-qV&TXOL9g&scG4phD+h(8lysA$%a~4 zyNpGZST(C&;6!zCfg)EnFUs3u3sw{73&%Xc??_O_Lwc{ZhIWP_r| zz(w&{j3`;`mN?&V7;E1$ZcxC_V0bZEfH8Cusogp0e=4U9i$&_07X_vBsz_{A@nQf)dHuE;8O>)7eySIBu9VaTM2uaV!7~ zTn2#>6+;;eoDOQtE_2ts=^0DZC%Sh_dQr@#FjUF~lf}+1^DMiI+Daia7K+VOt=%g_2cw!!grQ@SvFBkjF6hsgoCnOqJS;h!x??~hXRmEhB#C1!UZ}$Ss9~0hWOk-| z?S!EnvKnKYe9J;xr(>(uIJY<~aeOU1+;BGUF(8q~P`Xqb3{0$QaTs0@$yhzmj5YXQ zgtfw2z}mCEr8M6{ZW>kvcE|;ev5pQiqz1vd(GrS^ezxFcOm?Tp1(hki>tMp7#7x&X zadc9_An?@}8A=`sAj>4a)5zAfuJEnYeI1yrvy7!!S4)+6^@Fx|Xig+=gsB5l4MwS( znGL~|8eJOEjO1H@vBwk~LOR=wuDDsr0f9ZLSeH!z#LR+Qyf$1*$dL?Q0Tuu3JPdEi zaJ4vvvB&Ghfb=FXYSth|FnU@fz(v4GIbh*EIkYlW|L{KWr8t6$DlPO&bdz2wT&jhJ zwV;ZKMYn0mi!u^OlYXJ4-qHnI%p1k+|~h7~Sts;uZ9VKMt0kRH8)Rc%6IPGfj0$$zyLy6NHv zp2qq`IdH;aR!Vr{T^pnmg}x9*ptk`lV$Cf7!E{&Mut{@LCQx*zRf7ow4^yL*S+jL< zz<_6s-(z~=uwgO0C5Fih(R^ZUFE2WhjK*Q?{m9ey;@&)MNa_wST>3I+$VlB7lZr5f zotkOBEck`kWGOub*g`u6rKQK$GHzU2zF63|!A&7Gx&n}gol9$>^{+Y`C0Q%~{KZav z*wbo-)|pZ>@sRUfpDwI9v^KuKsdqv z7pc4cYjZKcJ$LV4)1JTifx1L)@M{_=p~x~mRLy<9?Zyu4St?~}T@#dsgU zfb8#`_5AhSf$Ca_L6AN@qXR$2H~mU$;*c1#IzjU%{*Z(^_#tZcv{r`5rOdg z?f&0Pc;i(f6uxE0!Uq~pm+E@%x99Y}Q{am_r{zV_xSRHFdj;8^9br3wb21Ky7)Yy0#Lz(%;Iz0}`Xi>8ln2@ex&xpms*frp zp_S}S88=jzFcLQ&~9NZv(;j)ExKM1;+5I%?`r1GUOVs@T$Jd|pLpG9w0x ziOpPiYeCgW>1u?7IGd-up-);!#5uTq1V+xTM{jYkv$yqoj38NM4?oT1>icI$EXmeK zz-Yi{Pqr@BE-qCqE+enUl24sE)ZInt-Gii2Ie^=rLBhv_gc~_umN3IT*P`ECdA`zA zS!Z$m+PLU3RWq{?VFuDR(#25lHJC=3SGS0~SIMwjmkX29!_ACJslrBDlXaR*m_4O7bQWHDlib9*D=l<>4{%L;rV)naL}$MwAA*E>JI*!nIX+Pk-(VX#fGNf?q3+n8YoorYslu%ifFV1C1j zo+!Z$C2kHVOHWp*+0m$Er?m;v8XxEsv`!U4O%X=A0;fRU;|#kGzmZ%i%^Nc&9bwG| z5tHDC-lCEuO3I7qR)#e2SeYqoQ~#g6Yw6MJIIe$Xkd3`iJKfdqrKG@!04oNfz*z-G zS3d+I*g|u&r#m z{+rhpS8FanWv~NCb;@Am@>Po8qqJ^X62p!H#o`x~8#EE=Nn&yxdPXD6zdotg`pTuH zbll!pl@toTl+@CJo_!fzp_|S1qT~1ueODM4Rd-oZA?PCA+?HBr&l|c5P7I2gRO$YOBo=yS~hV~o&Z;-y5h2=Fh&KM zw8Kzl(p!Ui8@=%&NGUOt6Vhb{f zumF9ysL72@8ssv`4F-s$B?Cs46l*2!s6oa#Ktgy2cHjW)bXD?ApPo+ksRZiw2C!CV zNaU7owDmp4Wwx0gwC%B8mOR!47{E(*!}`As^{ySDij#Eojc*pqgaP(RV`D)Y5Em0a zupk}_5;g$Z6hHE^M58LeR@FNV_$w`mz!EUx@tH95V~}pC8oFlP0gF1B3wY_+mIb>o z!y3Mx(=AnF)vPJAG}YjVB`@dZT?}o6xWaDc62L}D+c-HGo$D4hPz(^3$0soR40Ex{ zxsLCufXGoT6^*^6Yr=>71k75Ql_i%x%>!T)=b|exaqEH&*g__oUP(j)2xj>qI0FTH zT{?kSC6QK;vx{ zbs_C=;@&4(Ud~9MP`MzOr7|6EVwMBgG+{CygxCIM&*wM#^yc>V=GoOZ*W>xq zPYSYqetXHhcr9DwRhOs>p$Ke4%Oatqzoe0Tx2C`<2(G>|_Q$JrbN!napM7uCS2-YW z(jFfR>ifCS%KIV1zgf3WQn~)9p!C1mvHU$g_%25OJ-(ekK7aYszxC4mFs1V)Vd`O= z&hJMRZ3$Qp8rbTCum8L@lMEi?^bhtP{c4j6AjSXsca`2BWtKuM#7w8NVHgwHC*aKr z%mVLW1FPk*3>oLF0EKRCW&oeioQ{)Rld)5sQ@VM* z+AaW(Sea_X`7WAXBZ91oH__58Oow}s=4NScl%&5N*_5}Q#SQuFW`1J zrQxNM;1}it$pZ7-KzV!9=veCjjPAxdlg1hWhJ`Re{B&SqQ8auQJo>jyPH|QseLbFz z^*^5!IC^^?D+x8<0GxPiufp%He*1@;oBzBT7k=y)H~)3Ha`*Juccc%$Gev^@R-T=EaMfXH2Jk1WdnN!1Rhj%lJ!f?>Ix=Cq-`>zuo*5`L7D9eCq1Kjs{<2tdnXeNfs7 z(5iTVH#}FePkV`#t;QkEPX;AtaY<8iJqS}wm)5gg_h*}67qj7)BpPDQ6HvsM=9 zEQff8)so3xAv9JH3hTAv@^~pwnfNvKOo0V*#D0afR!!YX9-~#oKqZO;{u^Oe{IMPf zY1B{$J!qk0RSqCq4>7u(ODce3Et?;+%oeJQ=E`DhHv_|VN!dlIn}KJQY4xZZKVW$& z_KQq)ht9>p6sDskqzSwktmaetT|J_Z)w#2=M4QgH223mou+qGuJ8sX$3M;kE_$iR& zjLH$MAJ;{dfiHwz2GUyu`L#as8Kuz5=XR1ejaO3Pq!Wfhwea$XIV!HPaz9F%AF zBaXj_xe;26Y*%xRLFWXf9+oKOH$Er0>5Fnf0MvJ!uEs4XB~RBX{R`2H_!ID@T`;$d zb=x75(m}AmHRA0bhME5xvW?8uUq88!U4OCx;4l91E+_IO4#S_%uI`g1FPQ9Og0qiN z-@i}P_e&$U`TW_<^|!C}*}Z+)p@@6+O5fbozkT+74Rl}f_3|hG@l&QIzlj&~yLrhU zmTdJt7vV8lYA8bsR9Q}L`)Vcao=H=c`nUNwV``&4xVP+psyJ>>c7u(Z3<>N)&wx-r zP&*=*#tZ4-i(GCg-c>gX^qXh@_tSOvVp&?<3tJz#Tozl(tY(d~TXmyQSo#4zaDu}L4X2Q@AtW_B^hnd+F4H2}EcS@+W? zR-5e?2)i^k9c%?r;!sjXOxF(A4X7>pI$O3D6UXZ=LZaJcFeu=qqd|G*5-V_152ne_ zDWMPFnV^-~tUkEzEB3PuKl({WPycb<9{#kS7=&bmOofYpXm|pw1*E*7NggY2;WEmbM=Fo{S>Zxop^bQlIIa|UV9_m;2?1klt=cVjIf2}`{cZ#6wZ zF~EtvTZ=}?ait6hMSih1y3?|z+p)^&V<~_bfyHR2%bsp75;^tUF!LCIqcCQhDm5AD z&zQZD!)G7PEpK2WI*a_#6eW)hlmCP4>pwl=CfrW4-hFZN?Wbj7hws`EACdL^Hog9? z;LcCk-up)wY;RfSN860Yqv$G2aR0+#=HsF-w)SbYG@+1-tvrw|F_b)a>C3fJU`+|^ zsvcm#MAgu0iCza?ZJ8zfYclJKap{$V_UWdYNplZCCjF0fci zkwy*!m@F1y51}9C#fF}Y6>GVXB|1{+wRjqSOh+;7y*bx`oiaZ$W&YC73 zYjd({)k8LVIv@qc8H~MSHD!CG3FA*)?8+?L=2`vHunn^)EWKE~k!Pu}d0%mOCw;bq zypS+71Nm#qP_mPKSQC<)n`O4hmpElF_VZsvT>njo<+bdYahE^yn8Ns&!uV)?e1g`; zo9^<1ERXvv&L8vw{l8lRv!5Mei!Q`SO8`)Mq&yttx)=6%4WmEM5@0F9NDbJX1hETB zxRacKF2K&Ri6QhvhEhvdtYyt4IH-7R0ROw3G(o*Vt2Vw+g7=C)P)LlPZmJ+wzy@fo zGuVUO>NXN9Fo_|c3MZX{(48H2O-((HQFhK2EKIAMGJA2*&1CZ}$!Xd!7-V41O?NQ5 z*<4r#iqT@IG#FN4jCVMJ?oB~pK**)^ByP`kzfgsNDRBkX50((xIKf)!=fbI6YJhd+ zgWEIHG)l@SAV$MdLpS3uLkUMJ(EH6QfDhf7vz;ljO+sP zbQno}&6dt-xnyI^%?HL30Lctw^PL0G#N!icI@sF~#xQ$qWGw>g$hA4JAQkuomf3Mz zuwnx?RI%W+4xcBDwcf~r9GE)UdUR339>@;1*wu|+jPM(r8{iErXKru%$`jnt@K66uD5vThAxeFd0{ zvqNl(jmA1X7C>riEN`Sgs(A7xr!>UF8a09+Kc|P0J6&9bY7(MaF%V;bFi>kfF<35A zB3Cl&{RXMInMw`CB<^(khm}h`7IQ3^!w4*qgYqEBK4c|BX;{7;NTz3909q_co{Cvm zx5yH^9wCU8VZE{{w3$UPnTF18lS^5xD3TnEO7FOuHA~Ok7!Cp~*En}~CqiXlK@z(F zG#9aO9V&3Mw(2{}u zp$~EKo`(~%U=FU0L6Qb68QbJI&m)or|7dlKFmH>J4?LC39In1ylSAFS78Y&nV`ZTN zO&Asys`98M5-yGHvzvl1$@1rz2HB9M>o~_W=&ReI^6S^b0AP-##X=4_)r?Etu-%xmyE)n)oP#E}b z4H)xeQ!LvezZKiUl~tt*Uy5rG@G-g8d15^|YO?MLy<_-{-63fcnH5K-OEo3v-LOWo ztSfAfz`T!cnhIB_UmU!Qy<2VL(!_NsK>*Z}|818~D0!b6Td zUGq4=k-jI6gWB?@iJLJKmN&C|Mps~X)pc45-Ho%0$BEViunx#V612gAu=#2lE41<4aqH7njIQ4Qo3wHt}M9u{tW zq?8d)UwOqgN?3UsGnvK{kE-*A1^1q=v+ryRvw2`}%-DSMXW}e$qG1LDghBrum`RBX zvZs`3{b(!1ZDFI$;OMQQ5wjLk`Dd zV+2n|iyb6y`-D#r z7WBhtFlzy5dbI{24iQA)UU0}O#9%1RN1U?LEK#xPI9MN8S(_El(X$NM!>EWbgkn{Q zR`XD<1e1cSJj%ubfo(V_ktVD#;_DrZ9}e5O%faE8hqecMe~dFLl~HS3a9K^@_n1pc z%XAs_yim#EfUZo0kF_0EN!>g2!G^_wTbS7Y7y~Wh_*`KrC}g>hR?ogm**aO{MD98a z*%yOP4N$*BI4ytS_&G^4E<8*iriH*n=?j)cA+vrh_-k1M2ne&rMl`bxV|X2Gq)ZWZ zI<85e$l+t9_?)Q37sVhc?qCW+Dl%VKheCH-8xEX7s9=ak>oqfJ#BQkQgKLPT7l;tv zEXcf|6RHj8j@(EB;ZT4wVA|otpO`NUP`XG{2!%Ge#%VAC2FHOyRXX$*WRJCzh%Lit z8dxa$u-OG<_|9~totpX>;^eWMr`H*O4wwHR6%SBoWNz%Rz1 z&`GmU?DAk=SUhhO_I2#Wj$EN3MA!jIk1tBIA3r+Enku`W^LXiQQDFy zwIn+aPK(@Jd#zek^E&1jGj>s(sEDj6wVgY)jVwNv3mJZKyx=B7&895X2}98&#C4q@ zaf9T4z&GJ&G+$sbqLO<<) zNY~Tl?xzxNhcO)DAjFGN`VtdMmLnbk)@?>s;ivel39}Uf&aX$-yLD=4=mmk0>5oKs*t+^+hn-i5hy!l25e1VL{<}< z9w868zu-P_7Py(U^3{$ShnI6Yu`*a8@~;=j*MuKx3og1~pD z$GhL|u>fyb3(%i(E#SX?`KLV$_;bTVn-7JF{xo3GA0sJ8!>cLYB)Py}-3PH8n0 z9CA++T{@H{$RTQt9Dp&FgDw$)6GKu20D;(2S))VjN_ca#7a|mQxAlgc4>*pCc2%@`)Of;UqVr&VuL@nVnHxvh9Esb>#Jtz!1qH>?`6#M0QB( zTbavR>wrj~u?-vF8z~8~AjNHn1$w}prMXY>75)#Q9QhOB<>)h6{jKmfuGmVgD1Izs zVFqGQ#*^e~;zT;um>f>Xr;%Yvo`;XY?NddnHfq^&R;S_Oh+GhTgyECOk?F$wM7pDh z#zCUUk$e1;0%Fvc!w!zLk$>@BYmVJJ%7YcY zHe3Yz9C@!Al5J~_lab32i;0)jm>(lTv50jLQHExOhtW8l3Wcy@rP^CZl9cKoaid~{ z=SpmAl7FyOU@2Hf;XSE&V9%3<8KIIv(mkYLV8|y87f2+6vz0A>gs&Z;MvTZ4)e=ZV z)yn(lTN~>;=R@q>8GPqYDuUdT0|VHP3?SIO)jx zaN}8+pAab{8QYK_IaPD-Vewf{jl7O@Q;dF{=cE}jc7)3lX*)to}&!ltc8`#H6+3|MBi2*|lD$0AKloaVC)QEIo! zxRm5$$V?alV>>V%)C?j*WwWCdg~Je}^J0-gQppWln}~86t}1B;wo@C{<1I^-0>%tk zt7X+^uB1G7od2YKz+G2Wq>kkRuFaZ9Q51!9Y}I50r<0RyBO;O!v-QBe&p3)xQsZqu1=qI8aZH7L*;=_8tHP1oXJo1qt->U%78dbxrWTx*ZW_*6LXeF+ zB1(pbm5f@XWKRk){S3l17JSv%vz--Y>a$J0Hku`*eBL4@T}LKF?XdT$+s0BH>B+H8 z{nl}=uq{e%Vz>ge^$ap7+y?VJ#R0)ssoo0fX!SHgr576Z8{WglD%$4ch#DRlSh-d; zj)H6?*w?DU;N};eSxRU&&z>r)UT`>BVq3UFh3{qMn8dqUP&r-m;#w;v)2lS%JPWyS zXsJ=}w6HSMSYgO2bpvlIj}Vb@VSgcYaI7nEWs{~pbRMNCcmg9Mi*PzDY~aLA9zer0 zrV05OFh{oG^$wZgEQw`ystX#9EGoVLJO?i03p=qYNOcF9SDQHIQ`5^hDs3V=+9-C3 z^j@is%)PV5mYYrF6S>-3=##^vDagNj`lWVEXYWN{0)IF^^WJE2)M!nMI$ zU{@dn8sa_>H8hJfY?015&pm|G0!!X{ogML%Tix3Dcn{;P$l)-#wU>ZuBGPF3(eighe1lol+b#)(0`g>xsldqUpd z3;cKTlHwah!zFs4!xR4%WjZ>+P~gEWOt&MK&1Cl$x#q+Mm@`jrR*enkwIGy0w8J(? zfm_NMmYmkn#i(bMZb_OI>pIDy&EsqXi|6p0jhnvMgcO-^2!cXn^D_3#0{mbPy&-G# zcu0#QZ>&tx;&xM~OhWha{vA8=Siv~p@el>Mk(zvro;6VBhcdh-!iZa)H?Q~vDbAH2 zXR>I+ifw~!7Z?ZRwp3akdK84P6vyOo&M{<7q{fEy&|BVpU>ysN8;_7FM~R0vup&VzVR=Mu4^PL~5(|<$ zxi+zG+GDc>rWB-|uFcT$1l^zZ{38@7+U zh=)e-v~O%3I+lrKvMongw!z3h;{|zx0G<|qrz*jsvmQt^vc z)+jp#VPo2YBfUF=(US1~$&xTB|EeW^YnBMkt{_54_{IKGB~E~~JOe?Y}= z*BDzNJYFpt+<*}VtEdQ0MWTcq(ivM0xSePaLJ2-Q(~u(nQiGvXlMn=74{yqVMKS2+ z$MD_AJSWk*+?JZ9U)H?wXGlqB339Rsn&pdN_CbLbqKF5l?qR_Zr^4?_Ox_T_!t-~| z{F7$Y!-?xbiC|NV!ZyjChO3j!7P|zdhLxvGbP8M_+y^#sK_=+L_I3@|Y7Js?s(2&l zLjpza+lu&AcWaSit}1LY6$uMYXJF^haU^s0je5(-7O+1AV1uxvu#So^<)|kj=dC!l z{%~KKRl&X-DwX$CFNC4vnnd3SGJE_q$d1gm1sV9qm6_s@PA5^;_?y>bHBe(C&LFp?;P;7k`Cq{S~(L(P3LD!yZz&YmjoN@?g^@ z*vb&CdQ}AGdPs$sb;SyE*%swNV)q;Ie3%**53$24jUZTq<>N?;mfp`0woHTw2sLWg z1u)*yHSaSh^A!oM32uXc{BXZ5k$ux^43R4(#1fD>c_T%~7|5H-8admghILcP zFj`eu4We75u!q6%A0P-m(t?7pdlC(W~KUMp<~yCupoX0~Jr2?4)D*dZk)kE6|GgZ(0EDookE zg~6#}`Y@5l@?(UO83ewJ!ied_)do4okk-H^DU~Gg^#fZb<7S$blZAu|hKqd@ov?jv zYXU@|ES1D2S2a_*@9NP=bZU9!iBb zNc|63G^8I=5bY+33K+sg7He6hu(@u?&W#Pdw=6+xfGI|{+_o9mPwRwjb)2kNyut1C zpciqRLW)AvS9LTF23bR)lvu$x!&t^K1rQmLq}N8hHO-Qeo2=8vfQxrUgalH@Rq2FH z$%yWaVdrpiTWZd;q+WfTgwTbBJVSDgCmo_}f;^2T%x}mmanv+Y77^#b=7mYYJB2Oa z4k56s!&c0uV5@RVsYp$?Aw`+ky_z6EhsEZp&l~(J_IcD{RZs}Y%*0c|z6T~rc&E6) zM(hTb5;jioe{taLrGy)Ye`H^%5gf|ldZkJ9qoeftSg1&6-kxuZdL4Rv?;M&$#OmiTM}&BHZP;*sy>xES~r$%6X8_Niz62?+Tq(_D?q9&Pa z+L@0Q`K5Th?0_MvL7;%6Zq1OX7i3GLdk^Cf*uPcqZ;5V#O&p|A9nUY-#L|d%W(%4f zR|ZOW>F^5{uRvuL*Gw_{Wile16|t~+!pgWfwgB_&;Bse{Y`ehlSc_vY4F`9a6Cz?# z+b|7*gGcH))))|MZiJVKG{A0>+Y#nxo5`CnnnzM9g*}g4hJdINCQlaLIud6G%Y!|o zkom^4zI3WGJ>IDzWR^Hh&R`Ls25*c9DeDoiB1m-OMqD%#QA*qvs=2`X1y~VST`4-k zx>)>t@YuPoN%e%|6>*(HGa6)D7Fv@E8;MAV$Jr37=IBjE)kEVDi)*V$ZIyggWi>&u zXVnRT!uc3Jz>CYMLiGd-8y4m@Ln(F+C*GaM#jz7%ETlqQd!5majPo>E$6{kPz_16? z1638h7mP)nRA?NHB@+qEu=8x4gfJq)iUh+7{!im3ZLA1>6iZ4lnJIA@CxW7gfM-aH z2AeYVR9KH8?A|zHsR%1*uol6>;Fnb<48`Dhz{`+oqgo%R`Z}o?#v@ z)Y+-#FrdYzQ&ReEu=a(`h^`ouce-6zaO^i2|5WHXr9h>ko>K7jN&t}!ZI*B|cW;Q2oc7Cjo0M0owp5=WjwZqH6 z6;&KFtgt{u;HX)JpZ!!H2N|J~=4i2iPrw~^{Y{|A)cYzb)H-|*nTzQNjg$lSzb28GzGJS$;J`xm>I+c{2W;&QW>A`4Z`^S zDDAP7GQJ(>hYmHqJR5w2ukx)5Wj7UvZ;dwpejJYrd5UjeV7PlN!Tfbi?R6h}n@Zb1 zjg!*G?r(&$;ZmY_*UHH+E_QY7>hWp&{ph>#QyWk5ljpZ6rY=8!PX0WysgFO5vnAVb zb*XZ3fyLa*rrcCLCVeewU;b|Q+ksE+R~c{|LEeZoSe_ovnN;7 z^H;x-#aLys{m;%Ht;N4Czr9>cd>i`KJ5I#A5w_mftAAxdvaC0EgC^kSi+Qhd<^KDc z5b!>_IC>(Ve(>9IetP^&E_#^u_LVTj*Xw}19lyo9Nv(hJ(i8hz{iGEq#76%4ZoBwF z^(XF~AcJ+wh;W}M7Pk6X+aV4thOTlgr7Lydj5D%KBoKvv%0?;aFG}HHW=F#6*l$xW zk2YL|18?F}I)Vi`gExb9f#p7X^3g+qU*VOOlMg%L@XN=ir{_cZJOA_F|L=Dv|MTDf z|4IYtykH+r*sNXI;Xd*3c-1##$-dh4v+|?3cRtnm!|Okn-RUpAHh=o}ICN*H2nJ;T z@8Eug?dj^eyC1RMtH&f(XlEERaK_>O8*_Ja09`)utNiU<{FUEcKEfd+mNz!tyIJ1@ zM6~fz4w(!26x4^VzWEz@ir+lDz~K~DpQ9hd!an%T-q@}WV6FF|%%6UK(d~Qpaw`zK z!^z#NhxebEhd)F*UhK=e9b8=hpT*k>OyK}Q(CZWPMCwg={&Gf|EMDWA>vew3RF+r* zn0Gv?I0#`5yB%_W4zK1D;lCV1_Zl6C12}ix8(As{B6ih8+ge`JO9-I(ME^ym;(b7l z+tKvwKi&Q}BJD?e6KePWys^r%f8NQ$ zO`QDM-G=^vSj%|!k7nFrp=xDio4XD6;YS?BQ08DP?e9tWGwDL}0znqibo$wQCV*Wf z`_3WR_t-12Y-dj&AGO^#KRqoBYd$lO(pS5yAmduC^6z%vjdIo=-x8zTO<~2mCgqmh z^OZ6cE8_DR^27ieL`ORML)g`3s#eS;-5);*rR6Kg8K=!+}e;<5VGMS&x&Ae!? z{`|qs)MpyByt>R$yB+NAbJk-MeWL7}*?NE@RD*uA9Eb@_r3w1U4RVbIGPnfx;#2qD ztDKxP7F8WZ#azf4$wqeK$VPyhj>%TzwbwzY+-CCL!a1kKv@#Pl^2Qd5_h~p%U&xTO zCZk2{Tl4JkkvOYFj=GN6U8TOa^x}1{(G*@o{JnR$H*#aC+)OMz;2{M9r`hu%%t&b8 zI6s~dHn1NwvX816;V9*_v}JdxSF&6cl3Q>%aaz)r%`$QjtPuhcJ&WFS;Y{#A#8(Ri zCVSv0oUK|qhPd&h2pF@2m>K*D-UTU*Qbsf~lSxUYDhr~;YTXtS$C_2|TbWjGVOEn& zC;L|sj?%15Em#n11moX1`_(DHMz_#}EG7ii z6R}N$6ZCF+Vk1J^yhbFO=h#mSgb;9f-#N_8iG6}^B3_EZa$+L|Q)POFuo&$*>}3nSy)ZsbUh`9%{T`e*^x7|n)E)#%oLnW>zziC*5Yg{Nmd-O zU)5rh8(c<@X6%$%!`RI%ozS@2WY#d?LO5BRSC4jfrDcjYsct7WB3==%#?d2^y_2Yq za0NqcO8MBxSdYB<%wgY5a-xu_qG_=f1*b`1jU=Hr?5}4bb<&Z5Dr`&dx*=+`7BLLT zcc%mPn~$2)f#h?-G1>gE$=4p05(b4-bLyPYiIb2dN`)rkg#7f;DjvfsvxW^@G-IL6 zw4xkFkR&#e56Y#;F8h8uuwv;n$(Lj}jkEi`SHeDfj@TzNt?57&TaQ$kC0>zlOfWMJ zYr!3k8xYtJR>=pR-$G$FL!*QDNi9>KNWxHLE)5G+dkqdBBb2K}k`HUPn91$XQW!F_ zlPgg^#Caype%XX0Q(**1eMc^x37a8gSWc&kwQoY@HY-m(`FhE^U$HB!Sj#+uHbe+d zOYoIx0xtFZSeYat8bV){r*b~P7+J?jLK0LIO<-sVVc?DCg?`L)hJkkn`=$wX=#*ce zMkb3B@oA)7${IA`3}{lq>P0dG$}X30K){Z<2?RK~$IC!adrw#Iix zEgwsIX2Stx&zEJ%z@!b;3Fe$p#PdYkMZuh5(`~`g5n=1&wnpFJ4sbHFrZ&XF^W>H$ zufcnpI&EqCBtz@UD`bDd6@kUq_<-61alTIDLe+9Smji2#B+OzQYB4^*GH;WhY$1N8 zHZXDQiHEHWflFa`#)4hXF(aZXG{})DKorseBo41> z|;-;-GwL3lWim z*Ob&~MCLg{Qs8#uhNBlsO*k_msyquxD~UmhoEj%xUM9F0UdiJ*ae~*>5zek@RM_Dt zFIE%#xK`MI0v<-xrOSL3Yz`eG@z{h*EhZ^PVmKRZpHw-ncS9Wx!Z#dUl#^ea@1(u? zC1^z4A^w1$nm=8tdCCXAdv^ARadf=X4|jj_>(kTU@5+TlrWdDAS10*&-imA=UUfqD zvFs6J+1s7whyUlVA`_ph$i#tKfctH8*rFbmsouX%?koF^=AM+7?mS1Ie9HD$MUYQf z5#-^kkToA&u)}9R5yAUyGJ|sD;zSIYsLOynW|WLr_pn60^L&?NMuxN zmT*%)jlRoyzrkz&-{aHMz9Z@3+hP*mgJbb7EaJbFCr^*|k;WS^i0Z>&5br<^vJ!Q2 zO5Dcv&pOumtIMVejKg#M^7!<8obS;yI|dZ5K-AoeQ@;biwaU2X`#SDhn519h#t#N@ zy~1XFE6@MnJrM?9GL-Do$F=?D?5eABD_pp?x^HZ?+&tKawp+el2a7Spf8K!9z0hR1 z-GI0Wq5Sv|yO(zTTjK5R)0%uj_`JLPpw((>xGyp%Q%8#0vIE(3@42bmt8+3ccSyn7 zhG|nQTOw75OJ zU+G{>pUE~O6kZ|Q-nBMcSCXzP^82+x)u%YT%h75fQj6XMA)4W6uOkymB8}MK(7sW%2@7)!0#R#RkH_>;*ASOH3@^q$TC9ArwMf?;0Un(_m>SlG|unNiJ z>*PF&-dGJ%J-+L980v5BQAZ<5n!_=b&}J?Xi}@) zjV3s(9`dV`InH2eSP(gX`q5&mj{)v{0a0>k#8zE{R%>VOH{AIkFs-+6R_}(Xy4SGl z)4)~UTjk`v0FrOD0lzT7+Ff2YyQzwgW*eCWUU(r=7La|a)=_FViwNo^C@Kp~vJaDInYu8Ov!djma|#YeL{(JqzLuf4P8lo521=rb zYz6KrO`Vr$qK*j;m@OSGWE-hd=CE!dkoeSC?PWI6kP44fvDK0?y-?aFjkv*&QAs0_ z*+3Xqr&YQu+#Bb@*(EI0ls4I%H)W)XLE1pq^M;Uq>;-R)WQLJL@8ukAon8Y=A(`zFju;Wd`w9-z=yZZHeQYT zO<5bN@TBCk9<~S%0n&QY8Iu@C%40-4lzB=U9F}ddDX)c?br_-($udc9a924iN<9u6 zTeooQW6fSqt-~Ui^O+1E2JTZ~X(ql@2SiJ2zIldNvDl29$QSH6-|9#Soe;nbubeOG zb$)SA3-$)j_)n*2^{DTD^YrQI*~PPy_o_UY`>8zq<1>6ezUsH9KRg@vI0I?lwf?}t ziObo>+o{4ibA>(hvq*p8;Z8ajduzYDv_iPX@pJr78#|7k?l|7|5epDsFPC?C4dSr* z0{y2i3%2#jRQv333Ul2gFZBj%mVgBA=A5 zJ1X2;bkhZj3JAGFBpRz%@^TY{MS4`^^YHMELD3xKFXzXsk2ZzQMb>AX2`NF<>FzyW4E0ii>tWhxq>S z!apDV@c7~v=evK$(S3R+edztC(%+rpRKQMs$W)pM%k3!+sr3C!N%V)G@Vn=n_)BU6 z9Jm+$Lh{)-XMyoY!Xtb;IZzJ@PA0%w!8Fbk$AK_sWSK~5DEH6^iDmLh;ik?vtXl1iWSv;CStwDm}L>ATMKdOXLBso**`gDAvfd*Lj1qZe%5OUQ=`k zw6lfSQx}>ejT}`MTZ%R1w7A4b0$0g%9w!;LD41Kr9Gf!MD2hE4;p?(-rb=GaXh|(S zYa+!RwLOs0#+Z@DMJZLs*2u7>9k1p%OQql$>7gCcNCN5jvDoRJNEt|Q9QjX^8Z1>e z-+Rw`IYpm}ivzByW>Oi!e{8u}I_6?Y97h&H!7sxj29lU&B4M#5kYIuJn3RYavcOmQ>b zv{}_8&8*NDcWE3C% z?!l)DHu#=5%9~r8?$*;jxKHHA%Ny&f%WvaelJC28So;UPy$YAZXqWS@Z!S&9(Aynx z(VgRLuk@|g>wHRg_U!c8xoE9$F~=RKDEtLCM7e}sULz~c%E`so`^ZSP_|eG~Rl-Np z41Fbs{9BJVz5~+m)~wm(0r~lXqI*Js+uwHihW8+~^~3c(Zv9AzrN&iZhL?gx#!q2- z&$*e_OTKZlx7Xxx`NOznME-oscI*dTKcU$AwJa7N9n$hD5|$e{_mgGhZhXPdgmYP| z_K}#Rer7lL=NG)+X8?}L91GG;Z<=F-E_0T!afrtDrYPh&%!?q=vvEu-{Yci~ibi4j zFor^GO3q(Di%0fiN!6UIsZCS(TSga4($o@a1W9;H@j&X?s9=n+)2cX*(G`BXc3&sCdH} zF;%KkX%yW|kOg{m{+9f7ox_QPPih!NJHKb*?B{%!>LRY$(4$%h6vk^%*6|3bkkMYNaF5Es%`32raUR_t8=5w zZxf#Cp5+Y%^0>yuPM>vUiBuEGQ!T}O-j$Z(+v8_Xs!WpngLKTgL``1~jO1(9H+H43 z6IqUTd@52bw!;6Ox{b?5D^e0o0(_d&o?(U877gCL@Drf3cZcX^nL#tbL!%=Oc z!JbyFz0l8Jo#huT)Fs`Ta9=M!_BMII9nsl=$gN8g%ia03oSlzHSYd|7w}ZkTh3aVZ zUmlldLIBjq1&)G{Z~gsqoav+XFZ=ZA<}Ue^%ouL&_~-;L?WB*NkSntSbae6P{ArO) zZyueUUl4aS1R?sq_2y!+77jXW{olSIzbJdhP&0D58pF`llCY0K`DIvnVhaiFvwYH{va#RGwebGE; z${WJW2VBfr> zA-;HwkFSrNEH=JN%$ZszBqq%SKsFj0tRy&Gc&L+&nD3ZzCryqf+d~x0&oV zG)K&o9$2$5w@Nu{U9E~!wpG+XRzTkRrNTRSt}arXQ_p8YR-SGHrv zab$nxf-inB%ai*uZNfEA_NHR zd+XMcl^Jm&GUA-w!V>V!moHzuc>H{?+#MXf)`8!@_s8Ac*SBb|FVK$uZgyQ_#Jy+F z_Jrj3x6zvZx&Qp`_n%`iNq_SXZ?l_xb1+xM5#Oo(yic!3{c4+c*J@QhfnB&ront## z-&|Na~McxP1(Zfj1}*@`1y{1~Lz)9mi54bE3roqCyOG~q4v!59LTImlqh zU8v#eVktHr;eef$D#F;SZ_~lWlPa!KIheAYt~Y1MZ>pkbavP^LsTXlH**vM1>IyKB zvd-sW$`B4X>l7J9)e;6}Z5)dYjgmkuXKJ?&QL1Jgqf(6x-Ig$e<$+{=jj=gB1FO-b zJTS!2LM3k@x4tHjOG&t>wK+}lEGl88Bn2or9+xJXj#S)Dt~G8d8h{t;*P^*tOpw~a zj5{RTouw}9loo!~TAj6vPA9;e_7#ANY=_Qzs--$h;lq{?gO7 zP~q9Lr`KF0uB=(r>+(|S^+xhK7P1-T}tXOrJjwpgY|k2-1!nF zP(qk(QO;S!TX(L2{e8^MFQ186+N-^{8JuB5R&sQJ8t$bWe8y-}vf=ONbru7|uT~>< zoB;&1xN&a!53qUNSzh|TKl^S^Cfk3`si8k)t6z&n_MhSL`3o4gCwQnIKE(chc+BC% zKmOz_K6e0t7jK>J&mxWTnbG~Co0E5U;r(io4j<-sOO@m+Nt3^vh3}-vwjnQ6K87oE zKKX4yL-egQ<(6!jO<;2wTykOGRqsCaR)p6^H9ryMM_`NWRx;qM@GECxK>VIV5szzX zoD{xaTA7|*?PQf6et|cKBhK)WEB#H26`q)4(rgLu%2Q%}PzKq@+CwWsPiMM~$&t8c zQUHh7E4(*2%2-RYVN5TL4AXXY_xVPSYW}NKariX^CL*Hn+E{I@WgAEHqaAPyki$8< zG2>Ko#-;?&Xxtn;d~Br7qiTB%B%fyCk?JibC0Q6(B5CIrlL2E~Cd2k1TQQzlh2Dm( z(zX|z&JBk(7byf?fudrbi*^=osfDCPRvOSNg{Ivy9U&G8%#&kxA1Q~kRekO3a53xV zqh`C~AgeSiXv{6 zO^3M_r)rN+I>~qhMJnqsml0<$K@A(G z6E69ZOu;(H)eiCj;bmnVfTbs1FaTbad=r%ugT+I(Ts#@C8*_AquioONVFC(uddMxS zqNSLM%twZl^BNE>W>uTQq^NROt(gCu-yBp|S?^ZyiZh@qFea9z5F~|e@LupHn`@4} zKaESKEEt|yGAD@8lShnF3z;=ue9}ZL>)TjztD{8UTN94zI7ZM4P%%cbapM)?ojSc> zu|zwt5=`ZQB-?ed)Tf>_43om+CMry3{H~jZfIv$R3&xNH8d@vqOCsewlXWAcVw#$< zdm&;6f_6a0Cb0CPcMMq`mWUfeZDtxWEmO-8b^(Eh#q+JCS3Rkv_hgNVU1O#R1$e@= zWw&gkGB#!sQTrr=Q^G1qc-kao=DFaSW0|2T7SmB|Jz)V_+q>hm(8BSgUG8~?rCC}C z+Yl;DtO`xe{H|bVauW)0JZr=|)x%Lcoqf8no{Mg7ju=MoV&7`ASb!xj%Cb?5>{+E! z%%N2^viBtmbvhyeU1CNEk)=fltD=$_gCt#;yDC}fH?DKGh^4%QX=rM6VT%y?`a|Q4 zLpUPrxG;x-V&Vg{7|Xf9I3yS@EK;wFt~i6}x?_@0gB7QSv{tbp)*$Ygx=7x7M$({(U%jla|Ff{lYiDsC3cdNk*3VsS#Uy3hZ&8I%?3lQ3~-p z!5x0fnAT1}ChqLRh>*ibli?syA!xGgGYsIjZ80t2p|`-q6mWqvz>20JHr-|I0J^ZK z1=x5s3&2sQ@*g}9ccCnKp8^q(hvlP{h9QLEg+bsR9Bh68nwqd;#@7-xxe`(p+JY=B zO28QG(A2;`xpZ8a8YRuLf?JeQk|J}$0O(?gf@nq)Cbem_=>_mvC(#edy$}I+GwQ0Tzr9uHnNHJIdY*w3P3|wXQ4JI0%q{8EiKk7jzz=*N{UD129rk-Fm zcpL|CXHu68XeRcF~-5A;$BO)5$ksO?)gp~>;&1qkmFrTeNCH#kDitvFV=*5 z<7FJD_6092qjs`-^{51J1 za{@piABIXsR~>s>i9EJ}VZj1%Ar>8jVtQ@BWgEo%2&(F|X4o~5S9v60BS#`9s=eV~ zRNDhuvwg&&V(3|@zEp4#(XrPaFw9sSMr4;tv>xD~SP4kAb{24^F988QPzUoQnKY8K zq=tWFm*ue7gW_#PRT>o>sh3sl0)*H|{p^M?hiE`Um2pQ(6{hb-r#xI=dgho^9Y!R+ zvVjF!jI|Y+Fh@dY8UQ#$L+II^jX^-2MR2Q_rY(~iXjHySrTC=>3lxMH-z3@HG&=Pb z@p)mEkHL9~8OR6E=3@h7lqyzlqjwGWtPE4KnmdT9<1p)^R*1L}2}@E7xKc+=Zke#s zYv)FOP_2i@vms0ub-{qY)1WM($;8Z5J~X5_t)dpe3Q3 zLZ11h9_A7U=4JH7ce8HL8a)Q4TCXHOnI3o^D0;zYAP&GKy}X4MRGF-7UZa*t!WT(i zgz557$%iR4FUeN&r7lWYXYDV9xZj z0ClRHnh+Kh*o#solV}uaD;YRH&pxLhaEd}^vcyzUjc0^9*#L{HqI*faG6v*I!fTJX z=Koc9_x7G_)-=M$+F!ogDGh0&I$b!o;*hf%v5GjTKWzRokNU3mFR{V4y0-D;76A2i z*WF#J^!Y5 zJ>cPZelTorerplMr!b&blrFdntT-o94Tpx{9f`bmZNOcopV|C!S6%y^D1QBLuo+V- zE&=viN1!kHDR7wK#UNx57c>9T_41Ku_kI6 zL{XK;1*wKKO>GG1Tq#+kl2kETQ=K7`ATd##IRa`=7osan;7jF6&_Q zsuY5UHHs`cj?8ehHa5>h1awJTNfD0`0h0a2Fo2pK|RGtt3D0|M6AD&@j^W4TL_fey>44JYcQDV;9ait`ml zW%u>wi|6CjMOh!OyfOMQs#G7aYW+Y~?Z`6hpJ_)y7uO_=_-+SfNHtLi>x0qZTbns3us z{_w;r+3J)ZA+R_bNuO-@IHSPz0x{IX!>)aJ-)@Yi{(n_{p5!i zgYVamtZADbmYx1h{Wo6K*Wyq2|7VT&E)e*=ci_*QX>TqB&<>tuH6}j*ML@d0yx4gn z2jBa4?Cf z- zPIP|t{B`L!km|g&Y}8Tv9h>hy)U5Z1e?I*gH?w&^b;^Hl_zpH$So@pb|Kq=YuQqsD zJG%(9gcE{G{Ql+@ela%x*pPnu@hLvN!_)k3eEzxRJD1~@#6{G99Zw0$`3a9}FlZ1-N(n-A^$zgsczCG6kc{*JVa@vBoF|DbN} zob_~}Wk06beC*=w6>Spk@F{6Bz z0sRCv>8?eS^nKg@zee(utFHM^$R&pqY%aDhq~u*(HhM`WC%EKLt7<(|QMuk`x5y1u ztqO}0mfl?1n@OFlsitYn9;|hJtkE-FEmIm%D2`A=4ojPg%==Z_zEZ8FZZx$426tpq zic2+Ylf@loN9D0qeH(vU=l$ZlmvXGJl$PyMhMGzb)^Z7fh_*J{%sv!~m9if(O-E;| zZB)h9B&y}OLMld7>4Yr~*OT_r9MVwT+rHNIwUFS!;bK#zrfJ2MQ=02e4{kr;=0qpK zj%-zen`Uc^s+hZ{EAZVhSGEMro1e{_ zjVOv7l5+3Nqg9D;PgdnBp+()_e?I*Rw&?lZ>&f6Cy#k0`R zhw?96D>5&CINX!qBN3`xOxElBv$sJGlUvLh!9whdQP_RFe@>F?IJLlqbC7FUgX{NU zE13D? zA?xd=y{~t!w9eK+Pq9sw*C*C74`awsks^HCmW=_u&*oXLtaT;v1nb0|q9#xe4*qrs z{m0ak74wJ*ML;_@946KJ+IoC6(-fYC8Cstc{t_5~Tn05SrP#LUP~b7)9g}UBjwJtF zUccG_wEB8yYwoNobpIW3ncshJ+8<7gR{BnrHot{6%~6*BPp8tPZ#4|cqB&udk4|?; zn$F$9lb?^{aQY)>^v~ROKdWx-&=6d?mf?6N9Qx6t3GwE7${S85CoXxBkG7M4otqM8 zZq9AHH*r>{*Y9G{(GS*` z@-Vj2m1!5itm$L&c}S03A9zfXE7?}btEQPSuyLUreKM*j?Jh4G_{HA8U;bD&U%Xeo z`>%UqjV}g@4trv5HfEQQaP>n61=RpB$5`jY*Y`K$q^Vw`mEY~3&;kPTIbwGC;x1F# z9555#2&K&zcaPHM>dxvI2>wwH*rEjUy^!$X8s`35ecFw+bzH}8_u<%IqRHdD#ebvT z?&o{sCjxdRQ-8W>J;tN)0?Yc*i*1H^U+lfzX1|MeEjtypK zF6s5XEoS%WsqxEO9^>8_cYI<693+}f&GR?cMkKEs`{hkvl*`n}s%oje!?l+ft(n2+ zwk?3sG33geOCm*J0Z1r{nI07Y4~zkf;nY*5nPN*_iV>z%5@Tr+Rb{KfEDm_533Y7j zZq~8P63gN$m7z()s&kwwIh9xbPz4v=v`)+DN|S+8E!ndCBA0BM(ltt3i_tkHiZ5mb zaON^|M?qWGE_f4yHf#5b8D6Dn<}!VY6b$nVZgl`eMc=w|As69C}Fao`dXoTf37~Mu}Y4M7529CQ*dXfxrIBv(7(Kx&$ z)YsgeYS!TqLYXWcX*ew8kolc> zt_YTc2!R^=kuY1W;arHGuA8vq9M&2{R)}p%6j!_h3sQ)UOfv8$QyiXbG<-F&JR(t5 zvz_^`>B1%`QsSOgw@is0lyA$DetSoQdWN|ps zgT>O7xUkJx940GhOnIZXc^e1Kni+qktB zq2KKl#p2+zI-jr4HDE7!ZmUiN+=vK#Tt9i^! zco3p3k65v8nCZ#uR<*8b4#bAMWf}GKvO+s0Y}P&<3Mh&fYcJkcc2eyNi3?suN_0Ey z?7J3rD#)fzYv%dL>0Vz>3JT8j)=r3Lq%E*o3v0iT-ncK5SPAiqNnu!{mB|?*T%tk7 zJd`4O<=_3s z%kN5~{)*C{pScS4+jE}x-va2vbv|K7H#I7=HOBOnS`?nbKF<#<`E z)=FHaXNKZpx15g1v)G{;V7#AkTW+jLDRzr{+ca4bKE}Zh~HGBW_ z`0PWrLHz3FVpYZ$zmS8%FI^(pOgJIValHKEg-g(jk6u1{48JT1|C>)={pLxw{{F?& zS>yQZ@%N8<0QNXO6##st&hJqu;A45M^?zF`IrSI+^U-G?e(ja-zxed6=i2>lpY^Mk zU;O6f2e0P(=?7fg-@MY>=e1@3;g92$h5y%wTlnou81k3?nrAoizD}3Y?|c(q{Ux9L zd+gtrvw3tceY1@DXQd^68~n`9LK&9V%7fZd1rQYyZ>e~aQT+>nJ`%Wu! z$ndnT2IFBv9%nxA>z{LGnJ-g+viodOBN4jP>I|i^b?Vk~y@@GWGlWwu@P;;!go%Ks z5_)cH^sDv3wj()78mghEy@=(x0zQW2;-nO?+wd4i6FR#R3&$2u%c2P{d0W^$50Ym^ zO*{sZR&>cB!w63qr{JYsEB~+Me*0{L#}YClUdyu=k}~0?EwoK)Y&*sFsktO4&my+! zy~dt+@-a;bgXc7QRjXX0^ZS`)tmhz-3o8=P)ds#T^%bPHG)WSmIr*?==Ln2;4U7^HN z$Akh;KP^kMb|r%V)`Pr4nQ*jN-djdFe9>{xAv{Z!wSTRWo4iDx9AX7~6yt%NHf6Y) zQx%dug_Su49yK<_Y8$DUR=Nnpxu>~E6gf(KBcAoLKp!6$PFnS-_WyG zlUnA~y0$s#SjiIi#Gl7V5_vTuwO%1~@g}a5bw5ZC<37_iA+bV)T}q{Qn40QCpoqzL@ne0T5U$&_c{xwfJI)j zLKh@E!F@fCUWvVWCFJg0P9%?E$MQ029K{l{*&kdPw@A%a#PM=lve|CI)8fYRR<;L{ zz$anRHBGiFI5M!tBs>V5q!h{&;Sptqh#i%^VK?gINH}pBNhFpr1rn4sVI`>)R*piZ z9qqZ}k4nLZ+Y>S{robYIIIO_tV5EZ^_a)f-yCJTN=g{MXk>?K3guWBRCi=Gxt9eTs zNSmmqJa!)~B?|fJ6O&fgQ|yiuVFzb*0O85g@UQR-60^g6EmDdR&Z}1} zuk1cVG(n^Ntat8ItdXCV2h5l??-m-5nz6UMpD5JR1@%W-mqRSv`f^Ta(KM{Igx?PX z$0^|7B*Fx>9+H*drITD?NFQO|A{5^@YvVU#L9^7U-%cW!HkL+38g&L!^_I`PWc4{< z_jo4*J51Kz7GOMvjy=RS{rPObD9udZLrZ~SsIWw^OyD!NO`E4-Divc#Sf`YQ!mryMQ&px5W&FtmBAzW6M4fnJlbjqTXb7oMLV{)NZg5 zOCcKF`(I)yN-XY4{x8@U7zYYyo|g|h-8Jj>iY4kh7y-*OJ~R;eEL4bIX_G`@-c55Y z3+aX>v(;v>0%$Y`w~m%#s@TXM2)z8+=lhEnzaAbMy*(N9pO20|_|q#GkpDl>eu|r)}zrFnE<4^v}^D_VXCo2OD`X>0vo1u^Iy*N%yqwRST$aPR&X8=v{oj0^*$mawMYJ;v&1=-$3|)%6n<3BTHxw?uohcjdA zGnIOrh3k}Yqb;Ipkl3k`oOa|9^qi&3Ea&#R`01~Tyl zD*DhF3evB3>Q1@y)H|xCbt@~Xjb*N^s2)5`t@sluNA9EWUe_$^?tnM(AhjH_#9?X8 z)D&NM#mo40FG*bk)=omc3BzEm!fv$~{=jzhZ_`udSZ8550s9EP#B<}5Vo!p6XnGHC z)O*t1Hwbqzp9ITF8oM;tK6S=&oW&bkW#))WgH^;a@*uTkY*xYw37+xTg;Z={t-~pc z#qG0)<~6%IFRuVjbIie*PSdXV^WO2xiiK{NA+}iS=ytUEl~~MiM}wK3ku=z~kQe;S zAh)!WY_2?}4=bhjE+J{`UZ-?y{=I(ZpC76x)paK=WC!^OtTigi0X@zA*O($4QMqf`iT z(Ag&YGa~jB3yld`)PZ%_k84hwMT|FRSe3kaU6*zV3JFQr&nCFX~GK}>%>-_YWf&96|=?i z8fih{iM!T{neKiwmUO9qTVu*R*bSqQx3$=3dwZDp%&`?RHGCIZnb|TqBYAM&u(4yG z9oAYMD~BEQCg9jCjaYk-wO9j>KmvcrMwooY(IT)wk73!`hW;K_-%s){#=$EJr0dr% z-t5cU&XSXFfSi&n6IO;)=V9)iSKi}9^{wx6q)QEU5UJ$Nz6QQtusP6{uG6m)V;{E~ z?B0k)*vFh9Z?JFmtVR}itLwqK3S-xJVa*-OvGN9J8*d8_balXR+y^=9nKqpFo#pLY-;k%4lVs z3d^mJVK+vj`0z4j9U;glj6g0O(pJ`T2+=rOk+L_(IyWtSqwZr2mX~q2N`Vg%7)(S4^zx6Rhv6FJ5L0ul(#i8bz9*lz+&dH99hvQ_P2AF>uDW8Ee+3l0JQ zri1PB<%Ovz1!nM`!XR^$&^v5}&;-KFmnyC@M@Q!sV_FqYBOrd`HSmGzrz8;ADn1Ny zNg7&hEbnAvQ9B3rZ5u_o6NATx!S=waz+W&%hL?gMW$vyvR+L)rUfckKlwfj$v703i zB~EVU?c`XHirP)QR05_v@n%?NyI%Q#VT0uey_SpL)hGI1coR5~5IZmb*w+Hhho1IU zp!sBoQXhtiPxcfEZyXQXly>gHc*jpdV7LGu1|!`2Bmi!E>OY!?4Kj!Ka0kD8y!2wb z#(hNYm;$kAdkzcEeP67|6e^&oHG$a)c1b$Wx*L2p>BvaeXMO}@kc=rTM=-X-E&u6y;j!J5&Axc?KapQ*y-!xeV&jb;oDNVEP3!L ztR8QrpS{$qD3RD)gqt`C5})hw!Y%kmNCMsxPhthnB)2!*D;#b_z(#{Vd>H06(nM6l zJNHSh<-)M*at)zd*IX?3&YO(Kh;)c&-Qcs}5#e;!X!}A-JS2cGMKD0^%xN*8O^lIl zs3OJMZE#!FhrtMAR{~rG=BIejm~PWxD%N!iHalScicbIoJp5 za}a+mxW7`>%U@JrV;TdG!p&-!^DKzu7YrNZeE0Ym1~XVYBBSGFYJxu)aFVb{_g1L5 zM)xwRQ=zo?(a(v*j?J*JCI`Xjj#`>sh6Kp5kd46O!bK~CAEaX!juPGvz8=|88s@`N zA`^Vr(}>Oj$J}X(wH{*0AvAJ`Rb`b2b|1lHa~F-7Mn+4GF|T+&>BAtbuy(9>;}wcS z(IHN=hIFYyED!|yuwEd0F{Dhe6eL|-8fZ{rz16H6d+Ea#if%F`xIlG@TJQem7Q3fO@!UvbwJgrcKy=%|GdY8e1Ol;Ps`+#Ya zf-KI?@?o&4iCH2NV!RZo+sN2cNM*wY&l~meQp7jN5D>0-StOZ*4zhMzhxzSX$$ML1 zOv>%tN&JJSv3(Vqjc;oZ=b5T`A){8rDFnbZV@$qR41HlM3_^aSAeeIGU-g_8!w#h^ zBUPpugpD0AdbPlvc}<~q+n5kC&CG_Hh5Qr|dJHfS5OKto(c4$ytnVCfMkUj}IUH|d z8Y>Z270JFik|BFukq<(UBI7LbQo>Oop@ELU1snnzau_o0-k`tJh)T>lBjmn|c@`ED zIjMO=y)H@~Li#O6E&b$(d5HZ4=h5;cXN=h&E(Adm00EMcwRfUOz{2;f)vJ5XF>hmZ zgtQvQh&_nBHwgq_dl8ufEIELmD3`fB8OFjt5tw0v76iih(pi&5q}G!hz>XgnT!v_r z1N9_P;

3>!D-&Cs)G`WVtl=nK{@@y7q}kI9cfkvc)Ih{G{szFfO0F)Bh*__d~Hf# zip-c8FXPMrEAi6cs8iz*O;A$2lp3{eGI~}aC9oZlm}|$5Lj}n6vW0gQ{Fe_(o(5#& zZJtvid&=q*?um5-n2&OI&!X%pSQS#qdKgF19O*WgM>a=}b2yC#?8qv8l)DRM60QRU zGp&gQd1fJnB{mao+qt-f3Uvu#%KK@Q1Ur}^a@|#2BDRN@LK3C`*#!2Rz1(oRw=s(t zMHND_6Ayj+ik1BX_mlxDd9y>&%Ph_*8m_Zmee6J-H1-@|B5<65>>V%zF!sj4m;Rsq zim|D#Mx&V`0Hu7K9bB(MJH~PY|AMtK$(!Pl9J)^b&nV(Hah8SK|yidy&6nRv-xlY|StccyG0bT0B~vdJB}~aVTsa zV~OLH!T}~{5z{)CBlpYofYZqFSt3->=yxU}=ihpsq29 zA(T(Ln?tm?1>?jKsy`zdkQIRroIX-Os(TXvWA=7Vs~qQv$C-?FVk;uJeQ_+qo}jL# zcp;RWreczF)lR~Ns>^D+nHgc}O_?5|T!NP9$rRWwX#dj6D#Dn$ot3@WyNG9NDB2dECpZM5_3mzhLlg6gWgpv6 zE4Se3yfqI!JG1wpaIa)td^r&Iap@_2QcP)UT_I3Pe3+Kl%2Vo;L=-fG^0RYM-O!Wn zOhG`>npOx)mkWxg)R|1P6Vl{WNYOi0EMSJPF|ZUX4vs9E618?K@|rR4gY-9>NVf)? zRWI7mhUR(k`6;PjORupXr}&;ZHPt)S1un3^hSFho#K*SYo|row-c~3&*<2J27Y)#i z^u8Ffr*fsTf3!0MASQEY(2wtwoci}$y;mhq1K)%OV849A{_V8Gg-Zr;_)t3 z*&sExOQ@z$LR4+U}=~XVX0nu#I zq)nIBh=^#Ov)BTxnc6faV=QFLiT?XYBI-SiuoNxsr-WyeSS$6*?93v6S{2(wq08hC zJv;?LDNMRpt{g2d2#3^t^riRFOI3i@y0gyqA?kUf!p?!Y+nItl4Woiqxe-Ty>W1kvd%Ehzs|~i|TTxnTwGqA5${%m`bL?m+JMh;UrWeprEB5#dN*xs_eazcqwJi zY^dpDqzS4zy;HU6?2QSOd$Y^zH;s?B715IdCzp0 zV4E*VTn0kj^I>Hz+yrnw8k$pXWt?v9W5@NAXaO~kSkjVmJR2O!#(I$cJc33fYz-9q z>YPmD9j3XdG}IN9vdFdFn=U<~{(ZCT?j?X)sTMA}PA80Jo0fPP2L0wtwVxlk{aN ziBMyrkXb9kcm#@y0ME9XO-;(WYNtShW1Dcp#pyGciWWI4;PMd><{(NUAmSuNO9wC_|WE_{ZSST_9`NApd=zjiXGZ8N#z zk5zyrXB%o$Z&!;aYqd5-tvg!rh&X|;`x%$h8l?jndte-Z6>Bp^u->)~abz%0hu+NY zIpRsI5zIl^+C@!Fd#99HXPh-^;V4cE^|DPCCDR;F3TN8cCa~0ST}{x3N883vTWn9bIqPBo!VB1 zyZXJ_xpm`;1FveUm$Hmf5grp7Ve1`HqNXefL1oT!>9uRXd<6(^JImRbpo0b%yI`em z9N(OlSEKu4p5TLE)12P6z!a~%V=0-dtKx~?I{00$u(-13dg@=Mau_9Xhl948gCr^Q~8$N@9&n%==$(eQ@r|Iw&*8+ z`|_uzWAudr-VfQm{#H^`@q3nixm2*?#(KuSomD-(_u>X8j z;;69O;xs0|Y)gpRjgxUn5Oh`$ZRyx%L=e3T;zAzc8maUaD^O6*#r1RxI9PX565Jjx zU5k3_8(S*L!mR2pb|7Qc7J&15!AF5pkits0iRG zhc?48S=bdoEXqrj3i}Y7&6*&neMJ4c6)0^zJ=;D)q|{Z8P0gp!N>}!8rA(U?|to5dJ#+x=MfBlPp{$&5p4?BFr4##epp z>#A}+N#k>&pvM;GQ3876Z+>CFUQC-Bt*6;V+^MlwOgnq)?P@1e+nUl8Z@yO<-&hap zgO7jp(TfjW{z}2YM9AKaH1Jm++3PhuQO17jC?;kxY5U0@-=C1yzeA-K`p3K$EE{WUlzV` z?Em>oy`?A4zW7{T{#z!1cTmawuir|w^L^V2`b{j;Uw-`AFZ3I~@o~z?ej5PlPd@(V-(DCx5!FAltatA zmNUMsd)L>QfPW-0w%y0|RKm3z)iWa@k+cx67-RRb!lNVcR{i9(C0F`ws7_J9L~+GB zixcNxoF|zUsiTkOAYO<}BVCAx$`a&jZV|m?EqpGgH2U_}qG?*8n2yZcui5Y9>k;cR zBW_=6xEn=5-b!=p!a93gIis5vqEA-I5Kz)VX>LS1h&qjwb(hQKOy5?e4$=hMPIO+Z zGYwPPZ!|&a215&V_0}{xRs%T_icUknPAL(GP2JJ@o;XGF$|6=YRl~~7S>1=}Y*Ema zsFK~jIy&dGHE2<>(kZu#8TB!AIvQ1W#TWEXo$uDH*z3sq=t6OFHM)hxSLykzH8sCu zx2na}PFN`ag&W1hy6BLmQT(hp%XGK7q($#RWeMG1vCI|IUi+!kI^O3; zpC&cxfkV2g)6g7!sn1JyX4Oz9m!ZMd2rT3V6V)&`eQveJxs$t7uV1AE{Yq8jcVx!D z`lpXS`W0*H#Rreb{99#4jL}|xKU<`X&`&@4)radl+#3yFb8nQkCl>XK|M!3X?~6B_ zH9i7bzG24t#h#J=q7X+e`pJtw`^#6N^}i-pkKbm;EQ(@|_2(ad^2)I6wX@XUfA~-P z*<^YRY(Iy@ue_g0U@!Vd8o7lZ;r`@1G%)+lcVWL6koW$O4QF0A$i0bKa1(p)E8J#& z-}g$t&SH31_DMevSYMj22mK-RA~^I%?>kWK+Kv*QQdh4P`IWakBU`C1SE+AAU{&Fq zM76K7+Dv(+d7Bg&m3hj07DAa)NFj!`#L=1xJZs#>M%K(cUAKI)K{qZ@Th)Ek#iCnZ{+hxCh!D21hGnt7w;lnNWUH(> zi8>uxskn=sV^fCxmVO35-T(CQXM4SP(#AJVVg5%+Veb1$VPBX4{On(T^0zO4+g8h) z=YRhmOWgj;U;oE~(RlJpn&JfMjm5S*xp%&gz$_WQ?=iu*0 zFW>Kx9);9EAL5{Y?>KAtawvD~ZY7f;q}n>2znc@mT`Dr*?V8S~T~ciGn5=$TUiTZ7 z5FxO$#H-=ldEfJhv&K`3X&&WMCe%BjvU*3crrI3sPHo)17L>U8n6hkLqMUPdt6p44 z?bfTrKJvNyIo3d3gWExWyiShgX*v*K=$G4G40z4+(BU0&S4I|VMtRJ1k;lz{I+ZRZ zERFnI6*;~gar=)S>AigTm@NPF$poK%^W1m8^A4iFzJ9UR)v~r7{V#U@Upuzjzlean z@PF>{eHOh^R(|ncyVj0~*XIQ;?2bU$^Hn)_;)rQpKmC)))M=U)rD;3{J53gS4amn zz`X8ho&0_(o4QEKY?s)v2r3$cv5H;h(@&h!?)A&TL8Jw}4&*8aYFn6_)H|c}ejok& z?SpmEhY$}{Ni`ypgx5uzK$3w1WKB-_^&6l0{iptkKK0@M`kI@X?|=Kv%^#xt=TBW- zf6!fBUmXl^lB~#U3h%O$Q_%Eea|n|V%u3vOTdzCtHL4HysISEC8^Wn09syu~)9GXK zylp!K3f4~60*m%zbJs~;i*|VzGn+jz&2nQe6ef-D)x4l`ztW}(FpafMEH3t*GBT5n zf^W0Qs>vUbkV0e8DgIGabuQoNu10DW?}8G5xmyi^|D4eu-ljKGXB~(Lx?*iqkei9J zQbH4DmttpM_Yea>1o+M+JdIDy3~X{(Yk5DH-CLUZUZcTOCE?!Xwr`R@j9(rJN`dJ}6Oew5&n6s}oZ+DeeOpK#sYX`?IXN)ke z>`gZX*DKt@(sU^i&Mm%oS~8j07MnW*WsMurk&f4$JMo&c=zXQ_qY0d9cy2Ty zuHG59jzkl(G}+#i_+-kDR>bMF$Y0Z@uuIA$r~vxyUGR14V#OS5{PEtq%bCh0c71gu z)MVPAAAwUm4g=lJW@3lApvEnBRD97Z_Hmt7RxDP}f`dW`p2lu8UC{4ZN^tqs8bQN) zo7U)X)m2VBtK(y>Z(R*dms;B%O>fI~g3*1{C?{a>XmzS*X%Zd5bv zXaP=hfJ)a08W2s=++B>-nYqG15xnXVvWZL65Q)Q~p2*cz^s0&}c1+HJkqPM`n${N| z>p1=B0leN_iYASqm=KZZ&@eSRIsBu3ytPT=3!n2$-tIt`*m=E(hL#Nb%8D>K3!9vQP$#-6L-%^6>RNS*LXWY{9!Rok zYI|0vcs(7Bx^8xH_B2J;jk_Ng6yEeYV~Vti7Uas@LIk4Mj!MY!*7$Bh+JZr@AYa+Q zAYp5G?-*Jy>CtpKQ{f3Ku{f=l#w$2*;J(gQh?*k@dxW#tW{LIE^Uuc(vBwpW#?df! z-%9@09=?D5tIs~!=byiBY4f+<_5Kk`n))mMi5G8x{GYt|`DaS|FaO#3go=WhwnzU6ED11lDK|95~oauFMf0#$To z8^cpvy}}8iWvh)xcjawBUB_cLW4*>sq&c3VqqS=c^9*DV%_Mk4Ha0PXv(rTjp%^(v z5FH`e>Ng$T?})kuETrz1+ST&j7a+l*0eox@`k>@;7LqoYoS(X{I)#Y*ofTN8@}1qj z-;vx?uWtS4(V3K^@*S;+`GkF&7;kVV^Q=Q~uMu zDR?UN;4hk-TX>84SMB|I2O#IQ7v)j)B-GllkW~0?e#~IWB9_!nEm4`hn{7&f^QLO5ldVqU@tedHPi`2$~y?`X$SYMp^I+*H~# zfy2F>Mh9I2%D>Q*t9zYm$5zhpYY7-UQu#Au-Y}=x=@oNh9v8l)eds?so(H~SULCHu zP-{C`sJaV;_&hKYsb~(EI9VR(++BV|GhD=0LBojCqTs)fq={DQTRh%>*Y21wd7Nnr zFJ;#r#aUWtcA6~?Q;zVwYuj|2{Ns+RJFnIIhRV3Xu)J5pV!(N<8NkebYL9L4>+~XRD=omy{hkQH6ErzSa83pn0vFf9(J%#m6ahkL7ik%+P z_3?IbGbbK#GO$eVMk4V1?wUh_Iuq1UV_gEb?Wq?N;Snp-0z?N9sZznPbmfyz(T{Q| zCYrrh&kGT!^3|9yY&yM;D?_7|T%=j&YiRmF@oEcC+$ zsOd5Z z@1+F(x7A+!RymG$P$~E6PCn%JRQHsK;32@Zw1YX^Il$9Rww|oB?X$bOnpe_Y;+gC;z&fSH8{>OtKS5pz3-{@~sLhz=Nbli@v?3}o0Cx`mQ**+QSTsJ4bTxR0JuQKZy`|0Z9rQq4)x0s<7X9Z65?*93u ze{m69@)ze|&Nd*c7kBqQ-)~=z=kOiRoqD|cZ4SBDuk>MCKkT+P54Nq%-K#i$*@oZ2 z(QNtoKup$qH&_})XgRyx^TF+zq)B6C$mijJh0mBMCHrMO}Lr&UqvLH4v}DQ&N^$Q2i+ zbQ`0PR!tE+kDIk&f{2vbTtvx|w4@RZx+GJ*pB(X0r!Z<-vtg@R7q)nbZ&56->dE3$ zrN!lw5rMi7wj0T=$RvXAdf4JwU@*HPP4C`X(a831V~b4r7BPwqsRW8U%#W3%M)8@{ z{B~iojzuZV%`j?c>ay267x{eg;~v)b&ej+EwjAz$zPCT^ zy~4WsZvWfe*S3izwLe(&GEft<*p;p9;T_n znttCYM9Fr(M6CcVy}^+gV$)-@gIrU;Rgw&UYVlHtrl={;p?&MYRx>q^s*Y8;(u5zy zEFFI^7&v0B9;T00{L}>LK}O1ViC!|3Z9|Kx2b??`(ly4|?_M}b@R9$h!cjZfZZ}kL^fzkQ{o#_WU(;E)A_tU6aDUzQ4=LqhvOQ^r_@FL!FOBB5VBBw$Q3Gd z%fPbE92$Yt?CtkW4Hgy%WvSx`%mi4JEIvzxNT9ni6)VHYqxO+W*+aTEstU26QB#vm z#}e&qK5WX^#v&97H?B4RJh7*aJ*6DI_0w-?Eesj6FolBT)ay$cGtDyTg0E(0ukFTP z9rn75b$k>3cK(Tgf(fD3laiyJplD{y*Qxm>H$&5Z+8X`|&CA#LA1wO1PyDe6P=C4K zr|$G-7Gb?54^M!>1&{cn2W_vvVh*3A-t=1q1|Ont|M`Wk{oh+e@YhS*_MHX;uSb&E z=%lHoXNFDZsyn+it+|lGh?`Pz)21css8z11@#jTh?WPSac%O&EfxZ|uK*|(_R;;7% zly{X=1&Wr$$~1DBEjx-j-3|zoRf^uHMOwRAg-;tN^(;Sx9chCak6p1IbHdjOz-go^ zty08$lqqSXV86T)dhk}-77<-@LRSpM`2c%61%Q>Qg?;qC8>&$yiV$@pMhmcYy4w=` z!W`#oD_P`DG97k4L_;b8lSl#}P0?y9txDY#HB3Fb2qnyEY=$7c+0e-yS~)hVOHd3- zn5oa#niPetAkt>)>;~AzDfFm3ta2hvftxa=3YOdBlBO#iT<&4EcL1oXJTSI8^}Ky& zA0>Xo)ud{giszHn)E6op8aycjvks4&qjRE5(`>aKWAt}tH68oAM_Zo(9`3yZOUp_p zeB+)A;?8Wsr^kz#{b=i}{Ax>0&d5`9!9VF^{9`d4{M5NRxUFSqKzx*MxsomTlD~U( z9o*K5>BTqpUTtL{_pQ~^%=u`{{50@;ob62lfDd83KYc>nIJe;wT620H-!jm#Oz0U} z&#yLQkzL1U@A4+D-Xl-utvnL4`)leeA0*gyt-{dd*w@*Qrw83FYD~{p;jPc@+g0JI zJFd<5en?-r1M>0}`h2WN#FW2Y@v=H;+rP51<;imrQ$#zKMge+9b$gvf8d8f`O%G9N z()(@bfR-2o+awZYy{xQoK)tbIL^!c6NBCE>)mQ4Sy=)>VazIdcII)FiP(!^qqpF-4 z4`(}mU4)mK&EQmt%(}xnHt=XGd^mk~9k9PJ>H3G&*0;d*hqo1keB`RYq}QIU0;giX zvytFEQNC})3Gr6E>G#aw{#&Yb-Eb}ZPT1GO7`ev*pf|PT6CiCi0BOD%=>z@{dft%Z zE)H#4CJ%t4eirq9v&My^Hr=UG7itOBn=W1!9IaZCliZ6$9s!bL$lOv*Jxq=}Rih^B zsw1+jCL=({ zDLlH6+Gy!IMxAHtBhKWKoB?Q7GvXUXZVsog(n*JqhMKKt)(4>EQrNCZ23(~?l9?@h zX#lf3fL`{P;Y1$IvY$OL?<@;>gnAUpSJzrgO3oHO7c-Ezhh4ylPil!KfY_BVBb#E2 zbSc*v1{g3NgCB#Luw*yNu95qoR3d8fCyNu`4uTO#qQk0{H|J6R;fIq%u)~L4~X+hvL0aDci|2pNv$|7fG@U zHr+K$$n1ZWP7PrDAZ3}IeqIN~Cnc$&O@mRE5QKK@w3Qy?ZvCMj6&kdy&-ZR2zWjOv-#t}d zJ;#N|!QKzI65F(!6<^uoJLDBE>1-~wE?1=Hc3(2u@n?9?U-uU{3}5@qzyW@ly7!u9 z`+nBp_>Q9(kC!3gQrG9*ND?kK=G-e%e0^8Q^9XTS7?&_KHs)nCeKy^LGr^N+TD((Q zyNk)?Rp0CNq`G$I7``n3%~yIyFnH4%{`EHN_HlbJ4^|?6FSNzP@9#xDqSYR0852V&amB8v5?no{(_2OKx zj%*c_&apZV_^PDsZ}ho39No!u6pd+Pz~Aw3*x)6ZimN#<;3h`fNcT3K&}h0W%x3_* zGpmIM$-a<+VB|csc4qP+Wcc8U5d)?@n6h%f_|;$x(P@md>A*uV*Qz7$2R{;zK*od^ z@uQS-Xn2mj#Wyl2-{77+??*5ALi=s`1umC{%O|7&_oyk79!d%B0ho(^pKL|fWwX6@ zp=x%HNC!NlsKS*4Ra1g*LjlQ|O|#h+Kqgx!dMBd_8C;S9NOf`~U5g1N5XJ&i8CSa# zs!^1r^Vlk0vHsbTZc$m6CZ$o=p#fMG1FQ}J1<1qBl~HT80K{2^F=eVdfScnrsP_^) zN%wGP*@2^^$+67yNF`ablNzU+PN zx`5@*k6Fp3Wp!G$N`5EuEy^IG0#e1^&RVtspf{QDmDP=EWFwQLXQW_Eab}ulEJfJJEI`FHQT>hmQZD#+FB{8J!6U`He zlUQoZ;BEw7?`Ft2g9#<$rlP=a6v+cIN}z7h zQpZf<)@@QB+UBhs){1~xX44Xx_jM4pC|rOgdy-G;V14i&jF2Q`vV&pp(%9RiY?mI( zOHY1Je5p6fNu^efo#FxH%5Tb#@#5^k+ zooKPJCU0Qn#hBR2)kDZu!*tXBdDrou#7kteS1z=sWVehKlYsSB<-`uYn&?9kZYrgk zM6M!5qDdQ!O3vs>q1BulUCGG`>lm7dA{TFk!wM<})1asFLdyZ8%eb0KiL952E5ry) zx}t(#(T4sfmSlztLA7?zMTdopuMMotL6IWMDw55E37d)>07}7Hw|?}8)z&wMtbo5m zH-dSD-3X`IbU2q=d>|J6vwvWo$LzkE4KnrI^RNH1KB+(cZvQN|cA>2Sn2M3$JmbKR zsXFo5{^{#n%_@dxCsyY@RWjUp?w?GeeY3QT+Bhw-*Q&*7Otg zwyt!hWC5zOFo7eId#+1Z9TE_x=7uY=!I>%>I#V#}o|Xt!nx%mYT5B-VwyL*mELVX!1T4xjCC*7-8y$1=A7fCs3UV2LcgB9fonj@h<2QudRc4tCRa zUaeJznVn~4V&!$SjAqiw%y<$VmC6f0WP=|_w5(->;e~?&M-L9Dw@RB#{=GopX^b)^;t^a?eevKTEEXQz z8b>y5WBp`wbWY*=qO>w|0+Z4i&P~%Kdk#sdc{L#N3a65YnX*Fg%CfhZZNgn8LoExV zqcs&?mm=vVCZwu~?iHM-Ms`b=tes5bcvXoF2V>Ua`xHg=wg?9&3gEdWS0;oJuG=yIRZv$fpaHV{5V^)Q_l8x$pz}nB$ z2y+6=9~F258Sk4Fq%$+qWlmZPPll=_Me-%qv#B`eMlzkRlKeUP_q( zqHHVBnP(!=U^_cjA=~Ce4R}#FpMsn|e$KTHl9ghNOtg|b)^HI7EQ8oW%8N9mcJRC@ z0g!NK%gW;9DtSjq->*!yEzFVyrOW9g4P&lnu6QQ(pUi_D-hu!b=!YGw|c|NNNeTuJ5?3nOM0TU29X1D#-NCj;9s zKUT527%VfA%|3vgIHCif5`b_EosfC)3&^fdDYV25SOM3wZ=H0%sp78Jq`wwidxTu%>(*YnivRq_|9-ds&wu>i*2RZilPH*TGzypN*p}X3 z4B_Xz_d`GWc)84HyDL8I){lqtJ13PJ>-ONKoMR`yq>K9M-HW{7p+1`rv_Un^m0B;i z&G6kW@OLxG=D7*qFva(@(j*(a!)1Y80RaB%@cF^qq<_DmMCt*nwcdbD2pm4z{-5O< zC!(WFt?|xS?|)p@;_>kZF2ko9VZN4eBXs!UD!{~#!d_fTlXw!m>n;b}7q96Rzc^@o zj$gK4?CyVGcMgCOS2O>OC4KSdgVw)auQ9#;@!Z_bqvF>)9O0CBzQg&=b9is>;Ac$v zA+G#A$Fn*UO`OK&=*=s76Aah_oVfspt+UZAQD%iYK(b2KDuo)C;46GfLz?q86vL$+ zK2m|JnMbG%?tN5kdR%aDt7gM+qGLuH@Hl`i=rb3e!mu*kxjOgrpAPnZA_4ffyL(Tp zQTS4E`^%HQ;eWe^Lc8P@T!z_Qd`BAXcN@%mJ0jqlP44M+{yne0IeDFD_GkMO&eu|U za%XDbJGJoKI=J;(b<79);Scn~kEuTV(sA|cgCA4BrTAj^0QmLl0gqXdmiDOn)F!IR46nF7|<~=<2V$AINbRbd+a>e@e* z0{3Zb=IilV9sV8$BnVs2nen!OwI8sY;_^__*JbS3<5m5sp=J!LiQgpOL-T3T$!3g* zq;tHs_;w1cBsMFDNM&#MeTEDF2U=!I5UwUZ?rfJ*>1*3c5e!EgCrv7ZfTIk~B z=w2Zf9G51BJfd!ym5GeZ1;`j^ACwxZeQfGA4dV?;BOQrYzoZu`Il2y)A9j_onlTf{ z9QR6gf}9#~6j_004XlZQ_fE~jl<^!Jkczo&3<@_m^UR}QZ|h^YdPr}OdZ?ylg`GqJ z3Di|lZVu#d-IZ+z1$bgNua>;2nrBMb8Y{0z0+Z?tHhaP5Fq7zIy_MX!En*8Ao0*S> zU8aWP3PZIE2GV;n>Z3NXII%r4+Mfc|rxKSlHp<4al9R6*jI*g1)hOVYSnSeUq1F?C zObbim#S$?~3~F0YrASp|u43V#8JK7Wr2sB3+Y#fP^2MJEv&;^bcHBx43w&f*woX~j z80*BRnZ~LzGmv3#d6!%wqw!`)*k$V6oP|!wR8RVcK3U-5J#ILFv@HCM%|Y0@GPN;d zv`H15JB6T{>h{?uf?jL{C*waC$nS(5vN_#2LxfsQScKSoErK62=8Ze1iyk{WfcqbWA7y+SAx;!Fk`C5$Te`92xVg1;ualr zu?K3o6AkKOxQAigaxhp_a*b5M!;CwflQO}+#)z3&7MjPo)>!XC^@KRTip9A=aW8BRm~_}=VE2}#G<=lS6IFlh;{^*g;GAmGZ8_{6*)xTi zOtz`Eggu1W^K~$t6p$T(58WAujNrxhV&j!|lT1FC6pWttp?3R(T^sgG{BjxnH&xW| z(m2xt&Pz!YolSPx-r;n<+g{vM*|63XN7y(SZX(O z4vn0I;*ni)crC0xywCWs{L>fk1^AJ#a2q--SlpX>~4*{iz zfYPTFPy)b@I}x~bD^(|70LxeaE#PbJ4QSQxTkzLs+6*XcxM_*roEG>78ID`d3{lK< zwMBGamCC}vfk~T1iUg>Oen}RVqVclR7(oF@RF>$aLwq3{;3em_lN>k-jO_rbv`|@? zl^EM$)~M1$-xb&t;2plUbx#0Mvu%+FI^ig-f{(l!8Sv{u3fxA5+p{)a zYs0&4V*@w%85*%qgi{A(M&*;n5}nQ_dHN@D0*al!)oRFctVihC2w525`%!tfnY#(U zYsDev$Ym=0W;`nH!1xKU0ZZ;E)qK`EEi|hTf_pMI(1WWDups$G?+W0h92O%kBFC#* zPJI}Fy)y3SjC)6X4!Nh%Im)$ZP*V?V9PJ9UTK(}9F^`eeUj1E(Pn`XSRwJhS+aOd}M zJ~7O)NzbhCIkP|b;015mTgygTz-2JTv&kj_-yZhHV$={$D=D^XPO%IkfIo4-Htbv6 zh%oYi+sK}PEahU8fP=iKEIt^X>b+cXPFQ8B@cmCbZ*J0ys@crEcI8ea*c`SaS7UO3B2tXVRX%OI5uCd^0 z;dlYsn_`qQ`(81~1U1}rFrOF@7$O-xx&;X_P-C%a<#bl^%?dmV*y$qn&(votJJ@BT ztr`MD4xK#T4NGPiucJI2iOKX*afp^m&GbUSkPGbrC8-uJ&#uFi+xuckT@@E z0OVv}^_i0u@#H1}sA~XeXz4ke3~ffTJeS~yNr&3-dcQaS3M>6lPv6b zp4cxOgLFK0EAYNAz|mMUmS{K~%MrV+!~V(0$YspWV<= zypdnu{Numf-hO$5Kc-{+>h`(0%zWXu9qV7;knrni|H@oxd)9T?CE7J^U%k40`nT4K z`4M}+KKs=lfi~|T_7|6X{`+S@htKRW_l_gHLy75IP?MAR&0q4)R2qBpHCH&{uc7Pr z2SVnHuRdm5*3SXnetj2r`9xay{&q|HLEGR#+u&2zHu%;s1zaA$V?eyDq>9-d9@sp= z6@WIM0M4!k@_UgyoR}xG+9sn%r>T`X7^aA&o|?}zl7|9Nl;LylVXf$7f+2L()MnQc z>NG!7;2|+x1kA;>Q~^N3%M>==0BIIDXU+N&>t^E+o2=R$k$)S^>1gVU)D6KBaME&^ zvf=Fyx_kqErYfE0AwZJ{(4t%2%kX$C2?(NCri%pzRL&_on}A=o?y1n*0PZWUE|$j> zR)h58fvuR&J8KWa_|ezBJJ981js=(k?-qd_gaMfW1QAlS%Sa7~%eE(NAR(>w6l$y( zPPnq(5=qgT8S(R3lntcE+IzB_VYB35cd-Vrn5idN)Oj*wB({hSHZoPibDFYvk&QV$^nn5I$W>U~20q?Fl7?j^C{5w3W3*OLOI&(K zM1%Ry5y*D}lpAG4-^5meF9mLgt4z|v4a^l)EGwAfF*naOOP5RFSBGlyTYc` zA_n-QoblqgJJXEI`%!5 zW3Y~}X>AUhM-P1s>X7iVsyoz%y#{?69^_juDZO-kW6Mu0{q%mBM;x*WD6|p4a<46k|$w7R^a$zJh5y0!+@KMTsLW{?e&QbuGk}H zfN5~*PxLv5p4}RZh+==i=0F2YkLRaYNt`EHi6`{C$EkNRWIc?(Cav z&*N8j?(?|9VR%{`brX8M`%~{zu&IP6y+o zC9^-ae&;)8f4>(8e@M>shqCYQ+OTPc_}SY^6E@HH5t_Jvrv5$N;u|yj$zS9$@sIi% zA5^>WUS{)9SMaeLUq6R!-d`f<7gxgYW-NHb{KxI<-`twX{G#eBe$tV;tnA6-XJ6W> z@n5eQGV4$N@OV7o&AxunbpEL|oqrCl*r%cl+O^R{Z#1^L&Y^+Ig(cPPCb4KUq1XfLRhHT87Yo^Tt z-NO2xq`k8hrMs|W?x!qSmP0IgZq4e+)j~R+%wqmEm^Yt5yud}LyeB8}qyFW(eR=aQ z{lzo zdHycl!aKs=A4#tHZUjE5M8=0Bvwz0ocqduCZ>>b8`qHnyg_`;=j+(y~Sm@-fetG-k zwf*~N=I8wa58Zd$Kz`H{@F6w#AUpp31ns{25J{dH*uj`Iu%?jJjI+dD_Eu`8DAX|W7rq}q^SCGPG_Enfni~OWLhWSsCBXAwO=IYRkf?@L#cPc z(r2~~d7pjWzRJ9ss^RUVUMoqrNja_2^_VGmHAY#j`DQ%sF&z^4MOQLAL`~DOklc=q zea%nbEifEg-j$Jg&){;Zh3wYaop|2@uJrq20o5TRh_YoaQ{((NW&qg<){9Jxfmqfk zP(`be1<*)BqK?Y7s zjc!(kMpl4rZ8`U=^|K5n0*mRIolEq+w;bIHGo9XJN~2t*vXgw8ZcGN$byTOjRf?NQ z$H0dx{aE{{t&r7cSoI}K@G6~3wz}y#QK}`EdfmQhaP=hi({8w^n;Pfr>+)HGw?c3D zzT)BYV!{L8jk&GJgoCsd&&ng4!#iLq-7{fuNMt&gZBu5LCVRQ_jJmEWLcC?5+}ctr zN1bl;MGu+oE=K8CMeW)l8-;%{n*1^wnKsq6wq^F-qFR1zi`JExl$)e2FO~Xi%*Tep zob-}eA`%a_=KWR`=4PKxeM(v={Zp(+ zgauPW*wAw3(rjgB&3K;zJQ8-Rc_Eu~g(KDdbS=Ye9w)Y9vbmzI4N`JvujGaKb}ejdV@$z*iCYLn~ggL>u05Wc3c!gjzg~@f0y0 zKAV)L%m2&XzwX}JT-SZzt-RouB!HH?&WC)nmJo_SKC>Ff`3 z2gN3F*6~5OI5W+YAb+7z<&$GA@XiZ;7dV0$NWACe?8vbP~81Xb-gn69`twqKFGAB?iQD zxA7PSiQY3pCcvJfE$ir8w~vS1C~+bu|8w23X7LKycKAJD=pTIVPxbG=`IkTV@i+fu z{O}Li=--}={-^(U$VUH%#M1xh4_NvSSo#lG`VUz84_Nx|Q9k;wRyy`GI-e>Wo+J|w z#1M(}Z%K9M7S7Wr{@u`YEQrXQ4X_;xZ03X|dr$Rd!OUg+6E*h+U!cnu5`smG?-I^g zsg;w3ZldLoSFS0x`N^HGVaG^85N!1fXv8QuUTlsb@UIjM2vRcs-aBeNLl`{g-hG{6 ze2G==GW6T-fa}eM>8oIC_E!*X2Ei)JA)nBO(AsA^a>#`#d1kA9ZS~|PP;JBXS#K=l z6Fhm-)IMQ8SV)xKFh39;_5=HaG5O`8zwdFs0qLYL z;L|*!UaPv*3b}QjG~Xi(-{A{<3Owo4Yigg%(Do1vT1NO+6pT1w`_IWh(L;3Pt5X=! zLQHAhw+m&@4dK`)GS{3&zmT}<<;AVH>$JLnSQTlxa%n$5P#eZIJ`HuS-b;>N4;V}g ztA>1s5yWPs(x#y3a0r=QBwc$r$C@S@(>{araY78M-NQpdZ5Y>WL&)8TIlBv6@kIG# z=rK_m($6~jv=ef;OHXZ6IHQ-Ox81TDzttf}lh^6P4JAw2w{Hkp%<6>D1SS0X$rJj=X^&{)m+~GrIRwx)7 zsP+xDSQOt_c60r-P>;^MujhIlnFMmXr3M9A?z1za`FiJ{21B6Yu)A&;(F7W;9yMDhY{=fW1g!%VpeEPRx?B64{{yX(`zuz&{zpawK0b@j=PB!nL(mQfV zq+iZt2+;Xhe3QCvPi*jL-&HbQOBD*W^=FhCtdaGTy^6=!C_7jAL z-}cIv&b3dSE*}$Q(^i$j$Xpm`qd8dASCiY`QE$lWGu|%5T*g7C92!*K4Ykk(bXwkxCo9RwmZyU)01e*Det#4=YJ)0P1) zx|f}Xn-s<%VG~*Ry5fXHD;t4`%Rvq;4(%yb--)u@UWf&1$%gCM2+f^7TW|4vWbK(_ zrRW^wO9fdj?Ak6adjvH0!fv0?jEvY1`G38)vm+ByjR{p7)^$QG9uj9r}53W2uvb;BaRb)YX$W8TfMa2U}O!$kwYaMAt)qN{utNo5HdQVW;=5yR|>M zdSoH#t)v-KH%JaX>MNq1kUGk~RaeRJLdJolyh5t(Ai0P6C%k1d6r|)gb@~tvqn}kz zy8BIfrOT9yTod*^f`ow)X4wKrb#I3yNp3jkOj(lGwLDWv{!<`T)*;sk*=K*&T3v5W zJ7}2BwGyFr`}hUbEQCe+hj8+zGX!J2EYMq)O53`>bSk8&C+%=mx#Z=D%GEcwCk(qh zjM4|LeyDEs%uw|1F4VloamJqJx)(r1qv^oCyJMll6&c2yBWyg==4M?Vw-(5j9gOP? zgrNI99mw1u zzlKxnuBq3SlhJ!Q;qg78|K8Q4Tm`^SHWu~l^;JBDExVn0NS*p2Rp{t-@H(0tSPg62fK`oHmLyX^JKROBo( zcn_$*A`sDKD?BDpW5uY>3&tp&1e&h(-gNa9Q|Z83=ZHHHv&oV}rVfd7 zeXMM58(*73DO1YT&s4A=%<2oGwenIlBeA=oDVS3b^mqwnkfKcPr%d{@2Rw0#I6ocb z`dw=;#uz0RnSn+^>@``FYo0|j_G;QnA71?KHO8fa;6OUG*%|> z_285_l4rd3B+P5-pTa=9uzQvZuw^pBT@i^6C!C4;ZSWg@bP5?dJ^H)%rB~Y}mp7yN z`cUBoNS`I=uJEMMp~SLKnul<#+{>PJGx+=C6(>ghBKK&jV7|{;k)w=PdiJe*-T$L# z^yW}~F}-3hY{Lxp$0tRO3C^t+=KkE-=Q=(0Q(kpSq59MtSdn?-$c(k#zwDUPCq-Qu z^YuPXx@xqiFia+NkjKTG%MA#IC~RH!-gFWb56c?dsJl=X=Zz8lvsTrP`E4Fhw@M~I z(y2tvhB5eoCtpD~dH6cKRi{k#I?5vHoK#*f;;WE?`M8&`7|O_R*Tp) zPN~f9tqrPg%N+EoyUnLvybNf7*O(N{Dx}&Fn;UaP9E+PZx3iL%4pMmx0b2%MpKhb( z9#%iOegOef6p)!13ZAuhb-6R{&er$D&~}Hp65?%qJ?!ju(MHO$=CY2qtd}ag)jnlW zoq}dkpC}6vLspEb^JMx2zAqhfL8*Np(4W+)vXGpP$2uj#FK&+@z#F*co8~SdNttLQ ziF3n<>E*X$n>B7I2dJ2l&6wUKzU7P(&1X9Px!NJ0a=;KOo^8q>T01&KZ+yJ_^U=lbF7eB^MQ02>DXsg&!vMw~)5446Z0F6*uP zczK7qTesM;+&k?e(=DVEI3W=hb%7uGtG2Ihi9rJSQh@<(XEJWn7{N&QQ$5Xsx5;f) zTZUe*yo_803Oy7&g-kw2H@SG-%wY)M>%a{11v>03lg*M>lBaXPGFjjK#ByK~)D8b+ z2l)lbkAb&z!reYzKjV4QJG#A19v)^_V4jQv={aE|;r4ihj!i7bY3p@5KC(;rdN>-1 z9C%NPJ=S?r0l|B1(~&Qu`!K;p z(q1;E0X$5fqLCxXLh?(7jT(7(Z<)+s?LtP!I9a^@!7v4jac@N!;`Jv6`U&@ihX5{n zeTZCwtjQ4=-7e%-t}~G##Ue!>S1uZEQ(L2yeK}nKjFvU*ojy2(S`iOz5>k!}06{|f$&2-ULx-tm=9jHd(m>yHddB$3d zwI@{Jl!jtT0h4b!0}!t%I^@S^fvNgBDu`*d>~P8wxonw1+1MeYSF_xi5$J?oc1Dt^ zCMb6ijpyApQ0zbR5pxuJR$WR00k& z7vty*YZ>FS@Ckxj+QpAah$%{p8}m~Q=7n`(3c*n#v`zxOSI&xjx@<^Sm~MNz19D0z zrht+1wm?9(SCP5EQWE&7wk-8a7%Tq-Fw+4Y3WW8gcebcVZJVTremz)*kS~8O`;=((5Ll2UR|KfDR8KOJ+;CfU`3g*C zTA_Ewt5KO7k*9Mco^@ri+y@*%w6gbUzCJ1xU!f6cdW$}|Swd%M zJjFPC(S5aLtvSTX3U zoowPpNyT)zbe0LWbr+6Y^IE!$=AENXY1@(Da zW8<<}Uyq8JJOE};msRns_71%>KdTc?v1M29RrYjm`IfX4&@h()H=Qu}RlscZw^-zj z91(0c8LH^s9Ye=>6wZZ}o1$#TFge5t&(fAHRBQtO`;3!*r$=L?Ww#qIn>TV{lx>9P zC#9KqP|?!uN3O>oxf!z+;skx!1E0SKEAs zoSKcd=rlFIa}z+y^Zhn7)QbLj2dQR3DZL6=%jLH&n;!pbM8*uyK)Hz@=$X18N#$`y z8+U4(CHJ7PmTD!*(g7A@*xXm4^*Tu0 zPIQtMY;Nb`@C8$KRxlT~OqjCE0{TQFBTla2-<p-!Ud@!FphoO zqs^_elGd|Gy4k{{++V2JqbzwlgTWD$lC8HS9o;ijo2dVO4UKO^gER}6xK%pAX?2a5+GVdHOq}P@|=Szcba*sf?E#$#$ zdo^-KRJ!so4K|GGATpvs(gitG*JL*W{*+iKW=u4yd4f`8LC3aI%E&`;K)-KU9ZkWD zH)8h)oBWB5E=j>U!H{V-B>6FNlM_ES2N+qE23~#8pm?;Ylaz{+y-Q{nJ8$dAy->NZcdHRI-cZ z#K&ytgmPpf>!$0}qo;uYhhSQSX0cBz>LiLC+1^ob)X-wpZo$RS17-#_jjTsCPU8?jnbZbLM3Z-#zo-m_dJ{^~vRp`o zK_Wq7O(=?UCG=PH!}1kWvSq`PaYXZ!`n3U#_XfU~>AiB=ueEx$l3V{!q$3h!X$p`tO7I_4Gvqz zw4#iyf?EhT3nf-mEOmesEuMPw`?TxHvwbQuABwXG8WS3v)5%x1b>452(Yd7QcrEmr zlR|PRlP+vfmmjwiB1h@>qKZYDu8=1WI7(s876c@t)n(+i1&0E`i@piKWs6GAaIhel1CcUW-j{-;v4bG0{ z>yzMT3z-)}uem%eD5@f*Gtlbn*>YS-o_bT@Ddw}zppUFMoe)kgP5RNkRCcUo9m_na zJ4X_rgB>G@dlkrxXSn3~1oEq{5<|%yLg65|s{5YdQ1!9er=6Nsp%9ngGo`mnVa1Rg z)29pG=+xSKLy8Dlp*GjIiH?Ooy>wYQxh~V8Ne5C-TwXxE`yzd9>aW@z?`cpom?s-F z&|jv3jUYw;pu;AYnM=w#s|1jY#pSd)f5u#ZmR$v)q*)+y%b1-7*>TtB0- zO^ASYh)PF{Zx(%`3ln6>bZBJSgGo2J;B;mB2bD~YrQREvk*H9)>jG!}Tw5mBd}8|O zFjwMwIc5%wVt`JQfgD4%Wn&bSg>{DskI-3yT6%VQ+8~QRZHzcONQ-sK1Sp}|#aeDS zeX0W!+;fV3sh2U;X<#O#yb*{_K(mERlNIdk^%Bz%V1Ce7c@oZZQudVFCk!R_vt{@6 zC`ZXSHmC;DUPn1qC+tpnWpB&SnyxatryysJ>Wd8dRaEQrHl4z|WLj2{1hD>j@Fr*^ zTiBZdGoP#OL~DM&?muDg-GyM~wehE!a7?COv4XQchhgRR#SpyqF8dkl z?0uB^K5e_fIEefh6#<0D7_FH?2lAb?v2zldUMG%0i{zWS3{hI>ibgQBJjLznPOxj|EOa~y*>h0 zJgG1pUWFdb4tYjU3vn-J`tHBH2!b?Xxm*EY^?#q3r%P^faVXa0GN8IX z0!+5`L#L41=B(HX{3A!NPHeNWEXLY?? z5(F641DW@t_?+^Ql_=3$nKjdTLhYlX0R(14|5#8{h^*0x@|4A`MeOv6!aWq{G%&PY zKEez^n_cO?V%Z8ZzROW&B{!)5m_sLBe|}+!&cWokG94LmCLd=VL<$io-&B3t40_M# z#C=qxY5$wgOS~73 zWqGQ8Gw%)Je=2gn&V_NWAC-=vYkzwkhi; z+Q`nP!@B9CVjPxTk!>xquzG|5+jyXZ#OC~#&h@3LZum_|MYt+Mm_DuRU3UQ)!>LdK zF}AerSe77jv=uQG`wTSO_5XA%Z;+8j?9OcyFKl>3oj1!g8ox^ekqqC+uVmRITeiK| zCHlnaXj{hl0d0be;f7tim}Gd#zG+8vPcIm$126`u!X^hQu$`RMC=2O;Ni-0o;0UTYqR?L#qx}JqLKDqJUti?_HCIi)6QcRy-As%M<+8ahPB`$fj)y)$eR4$s%9v(RTag)b@?qKq?gCpek!si;pttfq7Aop_5d*Iu z(&Fd{Rx0dZmNtcJ264JAJJfd$l74g$Ia)?5sY1Ca@Jps`YK8zmD(sLs7*Q1MexjL1;ZfZE~J z*Hpc8W#@gW39lj-DScz;|`!1rS17=1o9~r2?0xbC&w8^~0``+iv4?T$#t?~7&RZsP2Jl#>-qDa+0pAd%1^JI+awY%w+neJPv`tL5#>pfH>S8mxdizN2KZSf z%XRogVX|3(_|6pmkXwPA)b^!y%5uxrFHiZV z7g;1!Ntf%|s!JEqH0@hCb@DGkXyh?Rp!)l9uFK=n>R?rDT}8^=XoM7_E~Aw^0$0}1 zK~&KDByxv9^i;6yDU2kn@R;&V`Z@$KDe~FPQjFFSpU#s&U{Bfw;0W7Pc|4`e@Rps5 zWA>G3w^R@p#lUg9;9C<+wq^QU0hSEzO%E4LS803DcOF2^*RndScI^wlEz^KXSD*~) z5^R!rvF0(EyFlzq1(~drybP>upIn-Zix2mhMN;T5D}nlw$68WkQYcKb%M{?rU5C}~ z!m9e69BoVFOrWhCg`80cO$SZ~-7cV_2}d2sk4z`?)t<^^2`vj0cDKVz3!^`zCqgHc zesbX$J}nDd7MFB^1-$B8Hk&T+M?oBcCpEl4`wjhFe&1OwUZ^_`Oc&Z(lpzpj-IP;T zC-+UyvDvq+0CWpGd6OL~q;#e%Hp7tQBjd6vkCv?nWwC-3IwT1^qfUYz-V5R>mbI`# zt~5+KKo3O}-TJ}6gGXlDABHiUg|YP(MFRL1)9j&BKsVG`vxCfX(2tEKqU@&v>q#ET zY9A!>6jqFK{BA==)eKj2a+MTfg7y3i(+r-LOhOYW?`clF>1vcguN1^CNpT|q6so&& zp#ZyW-6k@-sRjYTlZh9q-pY`}mbKJoRi__pb05tQp;0{_Gc(-m6e zJbSIDzq!wrP$g6JkuzI=nKL|>b zX3=wosDPBzDc2dP?1Fw<_j1I?E1>*Zwg#Qdvft^& zS>$2`z+^uCQUqnmdEGs2HMEEq9j2-1qjS-E>=9g~pwM2ga7(f_35S<)Rbhp8Nw2Y@ zEGz{0h+y)J6-TLn661gqXI!Jx@Vyn_?eRprSJWMhaz-{377INXG-$R?gR<_5oj1j? zlcdiwDJj~B8l%06`4rzpaFKm!bwcGs5fcC^EqW!pEO~5KF{z@8Xtj@4Q{CVN-^rLM zMq`%4WY&jb3WfjueVSsHYk?Jw;t)$x@cYOYL&~{?Vva4-5kIs^SOPrJURV`d0Cu7x zhFMGq4SLQ^s!vwMr1B`Zc6yA3nFN#s54|lT*J2!>44cR}>Pu0>(gD!Eoco$mT5Ga! zwFn*;ZvDnj%ODC^jFp?h8mlU{KATKwc`{xK8!1oABPozn7%PCkO|`DcWv$hTb~$g$ zT51#lO`YSrH<6m{!t{!;^x7}TNB{$gLAi5bL})A(G?q6WEIJbY?ah7e{I&<52g zdW$9M1e(ISqUUIBpa5E|N%yqLF;FIJwYIg|%0pDTZfQ{?r^*1aqD_h#3V#@Fw}d2k zz)?R9Z~CS%&@nR7W!e!%GS@Oc?I_^zGC>FJdR;T^y09V%G&y<&W!Hx3+R5^L&8D(o zI}-M?th;P7rY7Wrwc0*s@y(Rr*zueW_w+ChEMfrEYpqFt?xZ9x`T& zns0bnNvpL7;WF~IE1sv%SAg|Q$&n`qlUYhaww^A<;|M0+GP+2Z>~}V+ikla} zlku#PvTa=JEjtJ|T-pmMLquxHj1o-&44s59ZJ3T_vRm5gZ8k*9Mk28qY5dJc*xc9! zDqW2N9=F&$puV{?siO^CC7)cMap=McCUq%8M=J`H2A+ZbC5Rt0k7}BWa3j}(5ZGtkih%`07HIaor&6>oe=G@FETKJI9s3@4rAy6 zBJ~_$mTLXv++`sl9f|F&L5mJ>8Uo8qMN#-n7T2>(krsX5H2;&$QJf%rYevJ}{Rn{N zC1h0eLVUAhNk@l*M9^SeSGzEuy5wy7b{(H#BW9LUg%2;E=(d21OV;Aj=T&5u$sSlW z7QDFNnaFt;uK1g%>N2V&z}C#9PSXF9aRB_p(AQR^lx-+XxS|ARZiIU*)7VMQLz^bM z=$JqtH^s>%3+vq592}W}Za6 z5I>ROl2fXzwC#cdb0-M)*`DYF<;y`^hfD>coWpyy4vgV@rU)VSIH1_~rMia#2!Z)=tfk;%*E4<; z)lcUl5zVw^6|VCph)w5Jbj&YlQ%>r6_ge&7?6(PiCQwuW%O-jOh0C%a)2ebYVS4MD z5Tt9c5z4KwSqzJhB5;^>aw$;XX_1jk$gClv{cJ5&TC1>wx#kgNTol(DMq;ea(b_2> zX}v2{1oRK&CKR=$Se*?EkGcUvQBTTDN}wG|m-tgFW4m%t-uiooFqMKut`c85%|yff z6O!=Tpoj3hWjhiBG#iU{G>_#|w5MB79ZPsQhat2yXnkR9mG%KL2;mlaW(Kx$Has7Ii3+cMFuOoBDtjjmWM&@C3TWz1k}SHwla zp=Tk|VEvX_rah@Tne39?dp+nbR`hJ}ZXIgCE3ILV8)Yt;%yowY21@2$|)#tk7Lzde#0> zi|Q`WmW!j1p?-mY6Zt+lJDOGX|Lrt#Hzoo4fKp*7`VET`d0qEpH?o^vZl9F z740&0x&X9E#=2J~BuiM`Fgb)n7YyhrW$6*%C6M2AiudAmBc5HCF8IZC7p9Qh+3w zaN=9WOab$!0|3SNBQr?a6hSfmTYOhWKXQ`3b;$cB`dnl!FIjh|$Su2NI7Ay#GY)3c zzno~$8FX}AowRy#$+MYSvn#UWdJQqzBwC}9S`R~Jk&D2B7q-@ zOi@=O%C^YfPg}OoxR-^eJ2^4tGHJC2&OrjA2;|zbttdKeomo1WE9F8|4wgbiImbPh z^{!0MV1m5Qt;bqz;d4Si9{KPisPRS#CQjY>v7j}Rmk%^oF=sf7!h#}bU{C7T)OIbQ z9cyvw*3;%cOTWJcCv<5PC~~6;fau86Tjkd4ztwqUpmrv^xwAFh%}8~;(u`T?B@oJN zXiW$T?Vf!O)95m|uD!AKH0bDY1jiS1Z6oMV&Lz;pd6S*hr!9;srbh3Kt{_D~jfrys z@@S)ZOns$8Yd{=dO;C-lsW!F(T)om^9gHJm7);hF)nA^zPwpoTfObl81bOs__a(2(%Yyz0o1W*H_}qK^E|@V*4-pi zjFr|1_h>Uf9VVw*_RHPL&gbXvrzFc zUvCO3bzaV9D>$PGb}3%YJzEd0HB!=HB|oX7B;%dF$dY zfk%72OPfj$)tK}-FeNAZ#z9hmGmB#u#+LOXtfdG&GK9!{=BSM_>*xw&U3<#q%(5hG+pV@+#6kKk+gXc2)PPR ztHoKC8B02hD|xG=*j(F2kI?(9FejPq)lYD3O(vg+qGVtM;sUBT*gL#Y2AzhA7fXqf9r2&uWAXTWa zWTCE29IRZ+3c7aJmL+IyinDfz(R%@tMq4J+2{S|QSR{RiaIbKIpV|aQv%O6yFIq>7 z=P+7J74+*68IZ%(Z+4{XSOztMjthvw%K9{=TzSBpp*rg_Hul?O1u8XzWBo`6K6=`0 zs=$xTf#AY?pQcTN1S$-Cebz28UQLQ^Q!j73zfV)x9~N3#Hj{!*6MgYfhyOxMkc(EnFykzrz{=i{=-!*Md?uJqzIg6UrS@u0ju|086VjAgN{T1e~q4 z7t*xRw|-@o|L@RZRA(ndxBUXgj=}%U&0@x1ze^UMEakfkvLM~b*d9mkN@E zj_tO-=KIovJ);@V`3I%Chj7L>ueh<|s#(_Yr=GSYV%b2dzmfD?l>WDV-aF*IY=gXt z@o1!!Q&j*A?~2TUr#Sdd$mp_X^l`0ZEqn?U7JU6<1{g4f_553QyH4Oo2W5S0k)kns zgi>4!k49+?SvU$+&M%v&pyZr9)f^*CTjA}3j<{p?H)dn;Aym9XZIp@cg~H2j)})J< z#*ft6i|bp^|2(>I)G76{-lr+JrP!q_Ls0B3r9&S1Hd#2I9(9ZiB{~h{qDh-fW>P#A zsOH!8y9>vf8Qc&8fqNU1L8c18OyUyIB|Syn!j>uIvzCfY_NdY8en{k=vJr370W!mN zN*8w39igW!F@LBh6>`v%D*U@4-M38cr~m}g&)Ak^Vc;7)0>Mij(C)$wiu4YxwivG1 z3ymKIevKP+5Cs_CGPwc^d7yHU_c3WRnG{BcoSd8Da)b>W@jG8yvnf3&*e0SR=Xa^l zI?E$%*C_jRS#t8d5Os7b#IKT5pMala%Lc{bp<7Q=$^=_5MYy3=(f*}u5#@Hm2MWbM zWFiPs(2eML8U1+K%XF=*zkPIlm`T9CO-%HHy>PVI6ah1+^OmIxh1rMzc82$QF%n7G zVtT(1amjfZg%BG)AKlr2<>a&_)3DEu#t^)tehO*NWj(ZvhfT9j;qYoZ`BF&<&drdasD zi(aAqHVd&2^KvBpCzE1Ain1NimTecR0LCUmL!B9{Z;dgdLj?75gS!flz|$B#8M6i7 zAhc%1IsKnos<%dQy)%UddRt8SlH)3LNOql&8&1@bo#s#F{I0LBi4pFWV*|OA)8tQO z(1fk*g|wnO$eSgRpCZk%P)#bh(@FL+B=1Yxh)3sDd&+y8plC+06zajoScNX_g-k{( zUX#9if`58Kpfq%I+K6fOtUYBunJ#4Pg${7NH+eqA^}2wv74Dj~+)&tI$!jqt&u#Q9 z)L*8bTY$maFr6Z6onQFBjI@N1Ud~$X1J+2t^)~DKv_iJuMjhRY0Xs#8rEtAm{R?kQ zDFQcG09~a@*E1YMw5B4~r-)c5dRkn+7jb7B!s^`mQA`a|kE?Ju#uM^2=)TvL&(Pi5 z#+g7DYGW9O45ZL%5d^SZpruPMRG`RuXcPTNGM-l_LP0xn-1emk#?ol?O0lfa8U(3B z?l{zW$$#0h(JH<5(O0k~?TnqK>k9LdgFofGW%y4I&jXEZgS3fpVbYJQcU7z_Y%|Vq zY#s==TLn^~Hza`uajRU2MQxkP0MtkWjUbE$T@!M-xU1z9T*S5xcf)p4jiQg6O6#doN)x7g@4Yy#-Q&{qon2q(H2q}OLufnA8 zq!dqpd5kV|IyxxdppHZ@(qJykdRLBT2vfI3VFMQ>%Qy@wbPRm^3+uH>)X2+q)YH>f zue(vPEeJS;GtXvBh-JYAn>wBjYq?}<8cyz5PeQ1znRh;+^i*WC3WqKcZ1;-bQE*q0 z`_z>jri-JEu5wZiCZNRhtX_rUf`o9U0`SK}D=W7HQ9?9Icv=Q~r=EEsx6tp-c92fY zy##qcQdPW=WvxiC-&7&tOl_5ADGKqyqME{a1G)1+9}cBj*H%5UmqYEvq(TdZmpR;qA4}5|9y$A^$?Mlov8^(Q@EWk*-zW>&=PyEC|(L zqN&`>4QY+M`|(b%+We`m@>=wx6b6=3r+z9l^yx$KwKlfQYUeF?#TCNC%Lr9mCTf!} zoHA94+w`4A+jZcJlQI4Tn;2C{BEzLksWcHQK9t3=CvB!@MQ)#IFM@^%?T4^^R45?Z zYNMbBx*87!ise*ku%=()v-QfoQ{7^#I_W}udIIuEw(QK2j761@ zryDOY!x2N4VZdu=mi%b>1;(^Y-r7@lUYQB?B*$F>1XRYM9^kqlBS~(BBMA3Vy zRfn;fw_H>NQmRZADDUd!A83Bz z!GP0IP$5_9h|9`1T6Q;ZEYcc~j9Kr(H3RFOd|A!={kF}Gh9QckX?%!Wh@MmsE6llL zwHOfeD0o2j&>2&)oRO@qPE+qf?>dPFFm&eyT;rw?gZcyn7fzp67*AVtznGV~p6N>k zP_l)%kMhNPe1ed2Mds`+3!~9o`k~j8zG&Xtgz-biUxrJYWl9BM<_sN-0wYT23QgP4 zR%q8Z2MiQw%fQj_qu_fLFEco=M_{;BUy>=^vMdIfWb!@T&>8eBh~`Z%WIiJ7jnkGb zDq!??SxYl$Zl9I|9DcOrk?63F2gja5-J@Rzb)GG&T@EpP{As3T0bBuxB+Bcn>S!NZ zCQGyFScyzN!pzjVe#7=ToKm!xHeIM?$S)tX+{&9G=^INfxFjSc8*km4H=iOCWlV1K zY2eMy%$ zO?F4q4Eoe90$6rh7#Q8MG z+f`gQhBn`FgLfs0+W0anWg3GPQ#Mrp*B!##X1L^8&)TG9Nxd>kfWD^Q_7QekIUmbg zY8jPyc%AQ8yH|$>RmiraLt5Gt9PdVyGMV0sH7n}=54tq(ndM^Lo~hZbF~A@+$a`xf z6Do;rAw0c!rY`Nb(TbyBRL-3WyAI3CU@nEGbsR|WY_s+Sl=Kgo=WmPMmmZaVPZa8U z97I~wVbrDw4&9mCsMVueA9X4f4OUAgT-q#{o~D$9ou1^${U%U#FMSpmH zQLLr?2Cc9E&r}^Epm$361fuGdZBfE4n+`?6gIZe)FOP2)*WW7dx_5MnPifk z{1d}+?Hah!vh0YrqRo(25-E(C6ymHDh474q&Uu)O6!kFSOVPwJw19XNZQyNvtLhTG z%zFqQnNMij+5tGmaE ztHWGio_vh}lu`OnUUdo4oXR9Gk|>JfHVL|2<;%xw$dOO3u!@ip0nw4p)-V4!;~W?X zt^yNSsXk12_>DpOSepv1S%=0q#-$hS!ePEEG*L1|JFfCbN>x$fz4L@4MN-w0|b+cH>E$D`|LdVUt0B9i4vGgmC8%GU~NzZKCb|7SPio9sDNl~z_HGwuJ(Spwj**sfTMlZBFI1rsM z)no7PBbJMr#Uns-!nzLijcR&{ff6&MD5V7`pRYnF(|2%?I?9StnfYq6@;XvmP5^1C z-7F30UH5`;OuCR9ZKSi{aX&NHt<#hh_nBsgN6AR0J9Ijwo6!i%VlM-8)h{EO)_<$; zVKbQDzEoYp9v{WTvJ|>P#ZuzluWs@E*fvObXfyT`-h%}VFg%J+0YoTJp!9Yo$A|8J zBhsfjsraR>7qq?ASbz} zF1CX1{FdpsH(hfZ^JnaSGW8vFCYN?wk;W4WiJ_4)$|YMgjm!-yLex(b5`}8fjjz2s zrk7e|sy&;4WRMruHPokh#c_5*>R82-Ps--nVudr%=>Bzu`PmjcdfIU=LT^tmDG?P? zos6<=PC?3kG7zm;g-X{PlHf!`9-JuiGfQj9P>-H=S?<-Oa?<;!P3a{oJmf+Y!kkTlFkU;cJTg#P zVr?|`LWX_-bN1DeJY=EzlC4;bke&=TbpBe#nD9rjKeZM5#Li(#F>HoZ!<%{WLst`{ znsoR{?HroAHcULx(VTg$88su=XYXyc?U@TJb^#ap>mj#<;aVj^eAU2=I-)P?JZl{JcjCE6wo7Vns0?SZqs!UT904KDd8OYV;%ey)+yhu zMp$|<>YSOMBuYiadSOEd73p%U3bta_1}s*(^Chs7BD^*5oTgeSU7%kUb!DU8)qeUl zdN}jWaOqH!l9gdfvFeQL^J0AS`_QX+_#y-sX$*$)#?JudQTN(Jx1Qom7F6Duo*5d0 zDXYneQ_g_P5UxVYQ^_(78C8@$8B1hD8%2W8D!O~2K=ClYBvB@Fp+-aaYR62ZX5HsW z({;3gIE4XZ^5DZE%bI3QcmNCz3;67;O&l+(zBpeY9sL zbJNyFx9PKt#zcpTc^u}#<>)&MZPv{qsEENAO59dErj-|xqRx&&@%{Rpv}_`$D0p0K zT9%4~;w*w4PgMQ-odPt!)+BEQL~DVDf631F4To9=ldz2H#xKAe(3~->hO2wu z`V*B10}?zT6^B$>Lba$h^Ips8!=My7Z&_ydKl|h_3Qz?Dut6|E5_Fx7ng(7q?JFbU zfNc(WhfQ7QD%97m_f%aXr6*$_p!En*S2;1+-h$KG!U)*}Rul~~?&O0NtOJwddV>WO zB3js9?_b!Aa*(yYM&xykV|wb8W~=XpM<^PO&?(LHHovV1jEGC`Ez(4*_^maYtPH0H zfC+U?dKDV#B*O1mU$UU*UIu>9gV<0`D&{7lWP&c6ylc&5f!DAhZs8M!r@~~4&M+|6 z+guc>2%=HW3Dv(ZUB}=`sq_zG0Y^qTCkz_-HjRQN*WyMt1_OlUlFdk?WF)&M>mNf% z){CXEusGoYhJ&n$6s2`&=wNUk3IiVBK9u&EuA}{>PQqQ#Ym~q0Mh)fT(_twB@5rTw zlfIZ~=}=-^9R@XD)00F|Xx)+AwJBpnp#};WZDa_i%W>5NR!}TUjwslKka~SXj^4+S zH`D4S84!cc^kH7S@M%kMyg`#*6SUxSji((ZL#{Am!eU4d8@xq>N|qpqUz5{pbDB}l zpdSj0q3OXn1MxaAIypkK@xG?M81-2K<{x3OpQ!_<#(V^4!im15^a1pV*MBiGs=;?a>e*K%zoME-bDxVosJ_(XyjpS6gp2P~DQR>YL(8q0ke& z#itSHg<_mzUGw|lN!4)!*adp$~L1hiIt&SdF>~VmlB0nD}=)+sxup{*Hjo-?nU>sqHsfSMP!5~ zmCr)m%{%KqiERl@Ss|nvS5HAWSzcyUrufF`=8PihIN4VOeeg1`MGTTLeO=5>j=^@J z^Ac$|^l`K?=Na=lK_)el0-Mu zc)#s3wQ$i6<5<$SLx)nlWp$x*fpR;&(=;V7voL59Ifhvj?Fy;hHXWQOCOa~r2QCax z*_U=lYbBL>ngJD(eI4=@^amN%Oqw@ndYeLc0vMAXO*#tRG8$t^bTmt>k?-XPmeM2C zS9+!M39Kw)E=6tldUo9+qbUmoH%3@bsYeKZp=4o79SK7s)K#d|Ck9^RqU|6lRPE6~ z>M=5B*^me&1f(SwdJN+L5fUpM5%8L=5)JV$Ed4r1Wi{EZrwI<*!=Tb0v4sh?i%u3i zXQ6V@-WeqSoQ&nT@!XnyURM_8n4U<4*^uFaZThN? zW=Jgg-f#g3CAIQ2VgxVf?5R{ZjXHPIyn$8#;vO7XQ+08us0a<3YlA6xnoxHa=-lbT zUTw<+Bw%g~#;ybLFXiCRoqFm4jf!>ap=w@{VA(c+$w$IN{K@b@X6M~7H5_fvOfMic zRb`?Ydi-gI+S$6pj06cutaWbPlsjX z+y*k)_vsYGD?F=9>}|S-*~^LEtuUpq*bHr-C)Xm^P6^;nj%7r-n5^A}f)?VcF9i_j z$1p~X$@s)GH~fvlYXMcg%wv8bQSN93l0Ygcbjs_AbP`%Onj=|XQx?cF&{^)oEqbwt zEhc<1e&(~Fb*whHN?EJ9NZHF7rxroV4{u_5tnY;=EbXV5!#UJ(Ai@9&r<*qeuT{V zf}%Nj9o@HtFV^KL?mlS`p#VfB+O;7kngtO}5;$qlfbU_WSTg_Gww!2WAb_H40X7Ke z@MUG3B9SNU(exBp4o7cHDF%-xYKA)XdeC7ODb1PTqxb;z8B0XjQ~$xux=SwH8yZY= zh0-WFnxcKLXyfU@5kMB4+AFv{#SSs`cO8Hm1cE*1wCrrI1{pjjwdru?cL6Ts)~f|OBocQNwOHNtL_mqR_+so{*qj` zK-*h(g_6h_+SDgUitHhIkK^<|L$O?R+T{cs=tMZvT6vjy(5qq2O=k4Lm89s>+f*a+ zZo1Csl{52Fp)oa5YuhY17a8Zgp58wP!!o3HG9Cj-3pr=|Z3o6*#EmlcO{b11u`nT6 zqR@TK?rELqB$6A7ye-*ITGEa98Ippd=-=28kwhkYDz^f!vH+}JZ?k4dbeuB-H&2~J zh)$2NOrsf=D5C(y%f`DQ=CdcgCqehA0E$99jBpOco8p*&f1jokV^Jw3z~rH# zrURRiMxD1@iF zN9L?30?}=<-xgNwsMZ*WOAMX1Vhv!9VVEf=V>&D`3v?kuXS85+)%M9rC$ln$zMrT> zgvMd{6h0F$@ZPIdq^44nk?fLXUaas#f(KrorX7$4J%al*^lo+3knkY|vRy>xVtgh2{a zLA0!%0QuK>gH#n2*G|1w0hGQJO2#HQ(;26Kh0&}>MQ8J4nHZx}qs9Mq)$ZF-%d=(j zQ`Ghr;$|tJXpgpir8+l8VF=Tf2~U$Jl?A?!y?-!;hccA>de6x^Iyf!l>Y;iw7WxKW zWTqRnN&QDPfRPL7JaV{|yWnw@bcap{1#fObLbj)H-{T`2$3$W5rd&v$gCZ)}ex7Q4 zCT|H(jsghK;L?{yQ($*!M$hpmq_Q?nv8B}#-PZ&SJR4qzx(MGZf^<(gB?>#k)dMC+ ziEJP}?4T&0)VGY42ujPza9A_7FTH$}J?UW{N!~rmi`kya>65gh$%n@!r;6w;b1}{9 zj#mSX8EN0bur1A()_mK`mfJ;b=;}xhtJee3+}2HQmLTeI$!3R)*I-;vn8esP_0?Th zwti$HsH8w%16h_ZU5qk>LM-J;qHHn?KrF+~!Z&h2pH(3CZHsX#(-VoZ4sus#g0oEi z3>RIQrfulI7!ylYIO{A3AJxQ3$uu??^0T`aiHB`6Hwsmu{$<_}?TJYhy8(m8HHoif zW7p{Ybi7on_3Rnf#{S$xD%Ya~xS!M<>VOXU=5DOCN5beD4wj&zNq%4dA z6#i>w-e8B&acNk8mdS83$}g;r_5|^;j28;yQ<1Y?U9)zG3>8K5Y{c4ZFjIrx@ggjAhj7OsXzYo_pB_6SF}mS`s$ zsU61>xu4JW4c%~<`E9fGeh!SaA<>!8CnS2Z`h_0l3y;+^TvrB?9GE6GW$Nyma#M05&3+X#R69k)4-DnnnJ_W*6lw+3)WI4 zh$(Ep8M~w=zL>(Dyu6y_PpHY8B`;n-1%|F1ux|%kJM@xM%g0A?IhGT7;K%VS|;M6jiX+~*| zZqUbH+-@S%NXuExOOZm~vUn!#5s>_|#(wL}N2)%_q^uyk%n$m6Q$zfl){? zlqZX+^R#vzPj*BWTCS7YHObNrgAF2^b*>a+NBGWOFNIk^LvzsPP}@hEz~s6r4lx)V zN0Gs{zQKJtNa&I>Wh)4pSF0Ph^*)VCygXpB>i@>3FNjCHV%{pKeJ#CN63;~5$}trc z7N34M>oBp|x6QGwm;#sMOj4jmyXLd(*dM$_bF zisd7^4l2mM~nw8A_y(yvKk)5q&=#zEg}Z+&`@nAn-8jqVdWBo?3rCa z6zLhN%r=&aHs++63sT979!0h=7HDjssF1BrQ0Hn>0zIEjK76!SIFPFsFrBbU+B~%m z!SInerc4WK{EANt=Yc-l4OfThn$0mmTsqBBkaj&Gq_(*kvhb#*POHvfB6XOYD%na4 zJmtZ>9-cvxH-19pMwn%3PvI|`+emmI{~DIy57a0Z6z4|Do zqE8iyjpi7+iE}r^O|O+m$|iXQCZFJtN*F^RP@EvSvCdk#P^b_(PJ{(XfFtzSHeHB) z3Ha({mZu^l1DpG@U7%x)UIGCk_>*I|P90+F^ z;LahJ^AU)lEiX_#vt>nhNLGdfB_0qOI$dm`XT9$ebGF_*8ekw}VfgV|l2{n>8=^1} z#|_I{Rwu_|s(g@Dr#da}m8}R@_(U82`Yo$NwF6C9i)E5^tm^%E-TGxzF8(c(JG?sI z3x;fqcFnbUQxw-xSXSk!{wh9W>z}MSvT>`?!rc@Z6!f~w)30&O*p%tsN^_c|9pnH7 zrfs^MP1-{qQ}2$X4`m1_#2Qc|dTUOUcd((e8Wz#sQBaIHLM9=ZZ2IX2DA5J0OrjzN z9S}XKP%LFH3e`--=?%!4mom2vPgRlxjU=j#?LVp#)J zp-v=3BHqmODW$C&!F#BZbJpSf5Fv$e|C);hD()so@;>f)uT9WGtQGUU^&v za5R(z!ZZ{Z$kV%|~NW2h*L4lr_BsMA73i0gXI~qM56B^Qqw|6rpW_#EM{# zQKvFZ9Ot^HrDjdVbqF#tqV<(M)=}%EV`NY(H1z#Vjw?`rW@(|B$f4vYJpUPyXBif52G(($p8$vVrf6a#88ZqG|STemR4{OFDls&#bKsaVs< z_-z6j>g1`b{5d!o9pnC`TD9a_O~O79{+rMn{iurKJtrsorN&)<;Kc5dT1ERKZIt;Y&0J z20^Ivh>SMkPn};We9Lsn%JB))l(?!SqM`|@7TgJpb8_+=dLl7(7*^M|7UfDyA3R{X`egnnWls4U zh37i2smp1Y;Drku9H)Sk1b9R6hMQG|I}op&X+3QnI^cz!72u%)Nr4Aaau`R;&^_-4 zFq+pVuNhfi8}YNx?P=>wZ3A2u z8)t<0iyUPlr;41UaKH73Q28-kBhySx@{8nfIdpJOTtyATmPN%~6ikDWIWwJtq#(>F zy26MK8q904I%AN&yp=Q{{v~Z*p~D&Ew(tA23FkO!Uo?5H2yG6XeqB*XD@Z6jK_A5z z@?(O3wCf|6D}M_K&(u=~;Z%zknxc=faJ$3gl8r7B)*j?C4tgR+UepqXiz?5=sLC2Z z-w8R}I(lj4?zgAo>&%6AsooEp{f|B(ni0_H8JeRRi0t=+a$=O{}!EnaMW^RZ@+*G78;HsfR)}jWqHo z;q~S*4=gBE2bT>s855>ac$paDhGM~V-kV3YOy3eZ4gOY!kW&b96Y@R?x(M1q7fIDs z=>8mqK(Ri>83qo95Wd5bSGFF;+uPufI{IdVc|rp+iSk3Fzc71)Zi>v z6CWDfNJ!+gQ+;wR3au9t9Qis;^kG^jfZSxc8g#HJ z43ja-Fdh@wDax|mJbjdQPKRIa6Kh!@u3X$gKGunHG4qRhQiOUv zsi{-*un^3MmGq*o8^&A2J@pKYGdV#Q*p(G!uEUm{j5>o1{_Cb=jH_aRGm|wsV(v-F z`9Kw z&BZ4rGZlReP$HQ|2hAoTyNwoSMfTg6qc(+}&Q*-|1Xg4MGt%e-e)ojwM?jWNC@08CXQ_#plx+WiDaL`QBlM{u|vsZ3XPRW=G8CQJ>=A<1p=KJD0W@1p}xT@ zCvX@DWaf?6AJ!woZyohhIVUntC!5F%j^-$S5lcBBg^$8bRE_7rUOv zwDDdo^NDmyk2d+pt*@~3%Y&{}R(>>_U^ksTXwr>n8p?|ZD^Y?M{KzDl;gVm?3M!FN zrb7~vnx-2J=YJS`F-2qNtsHNHY`GXC-29r7U4n#_?Cr4z`wr^{G;7AXmuQY`aLWip z8&XYgf=|m7m@rJ&EVE57C@?P!Ay`4PmA;l$q8QzJ8bbB;mrq*?Fc&kF3KuO|+T}?i zeg6aUc>dzm7fNu*uw-qa-GvH)ZlcYVPG-17Y;Kp6Qpo?lRH04Ran;_CG1GHQM?kZ+4}uSIT8oR8Ek&k9UWTqW-bIJzCAf9v zQ2Ts5kV52fk%1Nlvc%d#Pe{>jak_dk-_3Z0x}e`akd+U@3W#{AH-3)7FG^MQ)x_m> zX=$fiNRk=8RyYPe6@ou`_m*wMtdHC_Ggpc}Fg389Y~;Ec^6jvX*kll86z0u7aWtc? zX8cWOUd}VR6On_nM;NjpG|l>EPzvHONLv*c3-tL4n+dq}G-h5-xahROF|0?M|kAGb!3Cj{Mxp z=%?J>qma@vAqgGE13|NFFA}i|Fm{e`gHmlbgMX@mdx{)#yIl8A> zC8TZ5*sa?DQ6HpSE71nry>Z^n^W4B3D9%?893w8o6}2P@!l9;FJC% z7(vkRO+|4vZr^+i=`*9dv zroHcb(l8w30O&iIaR6K55EU?#dC`mTPmb#9)hS*m)?Ntifh4@1CHSo?@Z`DWV-xE3 zpHVT<3~64z@iZdZ3{WRSScy6uy4v06UU3r;kLY>x! zKji%q@(ClFeg*iAx~!A$+oxFfy)7F;=qROHZm?K^pN=(MIog|`y0>LVum)A8z+LEp zPytXC5)7sV{9(&g?844bO!3nEr1tbU|{-gKv}093@f&Ht0iFuGWScHwKKUIs7xV}m!lL^ zItdyHdj#k<;ZMBmWGc|9P1u5om%(4W!L$(7iesDG9SjXK7P*2kFfcxGU_lE_0e?b}@TpcQ_Q^W4#aSf< zdZ);s=V3rD%m?9aW6(G2^%Aff`NkzFI$G(> z9C*w8j1#wfCZlJJG&uy^S7st3D(aISI+P7%1R`;y^SmO~1w^1cqr6IL3dDa4JCqVsK2=WCK6bAzi0HUgi^ig@z>g z*v7T1*dX$Ewv40+ax@4mq)7tYGcgR?ZC;RPo9>U(Yt%9MWb2DA-_CeKKNuAVtT3MN zR-|-g@jgaXXkg0f=tAhkrI_W~OuEQ-^j)FUt|p;KJL9yEbUL283-3vT5m*bqnFba@ z-4h~%Yr%&CMQ=n6%tgk|gfhHBCIx5}!CUmklE3wF@XlCuEl`uEJC!U6qXdw43NNlf zPwUq*g~a8^l1Kj-w8k>>C3Hs=hBqs?pw&`kc8DmU5xqtNM)$rhX|nzm(ED>PFNc%aAEs0%I)e zj+mCBjHpZL1Tx|y@R>LZ`9Qf9I!gx=d>3JwG%wTjI-Itro#t(lGs{MP=qzRAM?mr@ zN=FOKl%WuccAnG(y`b01UIOM9f#p#qS#VocN=H-f8rf~TRv5*op52gOdtI*+B}>@k zrzt~g*qnNJzX%K`(rW?6S)ULn@{Q1vrRTHP=70yh;ry6hfgtZ zn8@;GY_4Vk*{AlU?b8NS(?O=}F_~5GA;i)7^!}C!G;u{EeLRV|R%*hZk`+QWf#~xj z#;!ue!fb`5!YDo?drsj%M^1NZ8Qqx5@NAuJsfAu@E$3)szU1-=ENu)q}!_U<*z*pM}77M{42pZZdwrmz5w%p@V|*)Xqh z7@x|ZjAqNSM;b!`6d782jHansUY`x(=O_7;n9%iuxep^?tgx+ZU{1kn1_GvXoT_DDnsqMm<(giz7V|0?6sBD@t6g4nM29h%CravGQ zB*u8OeAlt9U$9S8=hW6%qY(*W6vh=l)r=zQc>+>H@e9pkkjE?R8ShDDXPZptge=9D z9W+4V6C6$C5qcI<4b2HbPddbGPvt)*S^mhq(c3|3QO;<~r*Aj94^OLZ=3wP_0ZI-z zZ6wfO!j6$6#By)zXOEqDCB$uZF7 zf<9{xy;Ey=)-u@!;;c8naG-Jsu-xb}=R!xRon8gM8K6 zJf@;}=voR94AB)Ud|VbtcET~u^5jd0?M@^=jM$C&`bh~m$Gs5Az0neq3O;IJNF%`R zmQaRkG>^L3x4`3SFJ-N_Yoe@AoHC(7KKJviMd92%AwJcro*aE@FrmsK>3p|}7>Dr# zG6ZM=6o%hX2in&}sElC-YBT}NtdmsSeL7RcPk~n<2Y^|#v1qN0u_9Gc!mD`dgyxK< z)#6cfwDAbiWHa0#+gRvnYk$O`pzPp#Hwv#|#^q3c2?7@f4Hf#qerJCP=B zz(toz(4>BR(qUstc~}Z@>oq!fZz*z--qa(YoT6y7qH7%<6&s)mVG9_!DJY|X#Yuqt zZB=*B+4xe_YKV;>;quk)HFbIP=Zl(Re2SSuz_mK^?nZU}QxI{Zk-SII?l>iK$h^K%m`iNoHic zWEGMrpDN&uipuEx;O95RlAFv8kz+44S8xq+t*p_I=Qe*VCsGq6h8*yOZz6qRt| zv@K;?93s*Ht1NAHg)_{Sod{8nP&CyF${Q1*PoXj=s1oyd?~O=+^5j{D$zjU43lX{# zwmvrb@)Wi7#7-V}885*kA-T2xrTVQasmu5T%M?Z17WGKp68%w>j3MA;Sk3MDq}jHD zV;bH14*IsFkgl zuM>#OO##c6gb;mcRTyJD#lQ=ew}9Pr-jUDff@obAQtwP2*d|5~6wi@9%)$wQyGgr@ z%Fb>mF0XClZ}R4flK}UiT0vICu;ovYdYSj;=xpxe(Ec4rmYUeNlN+QR2ofRrTo@uP zNIBl2Z-satfHvyhOl|r{4i_Sweyc@o2ToY1VimkuFM$sEl6lqcpc>({m-j7GIErqU zu}^#YLl_zGS`|tSaMswea?2p;$5?y{0JE##ptCxB)xl_H$pwPtk`w*XfVe)Ug)yI& z8!{s(x$Gwjb}1Wuf?dFalI(yHMb`-7`S_;fj?Pt^NO?jBli;Nge6Fyf4LF?jm-gO* zzgE^OAfv==RR_s68+Z+RE&YjtA+D}n7t$exNX7)^yRZhswL|cIzGb=!sLMfZ_y8@P z8-i1^WRZ7pnTO?526Mxe`!z=l9I-3sk&c_{08MS9jd%YsqG9#%;~LU-w?G16Mx z`_c{kff|MSsTJal39ft7q7@E%GG6*GL?szls$;3UKrX{&?}*`G>ocjW7(2DgKsh|Y zYCNoMtqA<-UPoul6-PItqnsgshd-rDr&!WgTVvG<8vwVdI$UWn?N^8)gpmX=_GSdU z3s2Y!(Ha*_B6PMdF|{k}MQe)>6?Gtc(kfsA6_0E-!0f45#(bzlfw^^TQ3k<_r3m@YlnCLXM zr;6@&d!k@Eqshcqn}1ZgZ3-5IcZx;%;z{F;}NUz?s;o{Jl*SZ;lCsA*pnOF z+BQq=n)zUK#FB=%8r48_uHV*qm>jvb-_G_Uf~Z>D5ZxRx`C!0CQA_^Y`+xO zNghFF7mYJPXGnnliGt}+9vch~*BDLsQn?Q~zNJ_&Dzdz9*+LQLQ(!esorW-|0Is|P zieS51`}C3N4-3(&TFB6nw`_FN=^op#?X;oSGX=q%IdR5A$gT}q+${J|EYYs@TQbSl zn=TcK2sXDzUyY)+6d-vz<=U9)QQ(;?l-I)q8L6aFIF47J3BBaDesX#*16sq17de&` z(O}icivEghq(9cSbfB3|w6np5neaFAaT&q^{hWaJwbLtLb*N_?=J}1IgAO^}1w>m5 z?d0~PyFg7t0t_b(;p1%3U;e&Rz(D(Ak8l*LKFMv`oUI88xSH^Q z3KNGn^~_@;=PSs4SXeFZ$}C~6`&JV?k1fxG!s()Qj(yRawyA&Xvj zwBs(OGJ6}BH(fJCCAFOu#qU%hc7z->?#p!jOl!Yo@Tw758EHv`+rs7b@xmRXVCJI= zzu`bZF1Kr}-3%s8-Eet283ttDp8)8EKnv66AH@^Xg|0g2xTD?%0izFau?M zs;1Qe$;MDvCsXPz$$SwtGg>;-rSzgqLXq5QtJY7o447RxrLEhhAHyzCUzk*iS5~<1 z6)iro?_0~}+Cu^ZH5Q;@dCLvz2Piat;_{bnI*LTDP!WJBWk#eTbo7dB+qzGrsYM7! z2sclBbZ4|+D$J*dEnizKD896(Ta_L`-PB-g(>fiPhJ$vpU#5Z8YU~2l#6vb|3s0kN zmRD?96)(sJ+hz%MXjvj>NcNbFSw}cqUzmh4>a@J&l_wgEajk8{ypi-~Cn!copo9|M zBPg^C*J!C2dOZl1L2IS}9mjUhHVV5thGG{45MZiKjOGq{uzZNZ%Pr~6+396mjneS2 zN!xI=Fx^phXZ($39>oj9^TMh!>Xt{kDD`Gbr;>kj%mX^v-a}zw9FC72%j2P;D-gaJ zj~PwOXf#Jg<#p}Wd(yM#VQfSIiUuv11n3GYRJs>*%kS1-nI|IHf=))lp7u*oBM!#J z1Sy|{A}#Us6EfXQ5~dOq$y&-9SQxA4``rc0(r*wf`zJs6;rY>z|BmF!zP{`~m{{3A z{d+A|_D_F!&iDTySN1oREBktFzeTWYDyoI;G16@h@y@aSHx;wT^H=8W0V=`Wzg1#NN z7ql*+bl8kX$nj-|3}*$v;1h-UWOciIP~9gs>(O5M*Pt znaWv%AS%nRL##1cYEL`tBuH2$s%$A9z^>kp;XYx_{$fmrehq}VAzDS%>a#MlNU0;q zuGeZJO|&n1L6O+JaU7vfEr+sc9Ix%tclnl4%0m|;Tb7k-2=$#Td@4W?+*A7!01CJq zU#ZX1gFYC_pj;<640VHvH05{$xC*xBFD0@qAb#3y3rJ2*M)^fKb`p$>M*1qDmjJD8juji_|%q>Ar`qr_uPwP`S%BIgvRKgT)phBYkIQA$YdfzfM^&k#{ zi)?F8r*`r~YE3X>rC=Tw_Rh?RhmCC|)U^>%CDM<=4@H>YPA|O#f!aa4_ClBtqo6-- zWE$@7@RsR1(z$pUP)LZv2`Q4G3B#3jkh3-=vP3fc2pTYhP!qzeFxb?9mXBM>fS5W9oqbhNxQq2oXTu#ald(rp*S7Jx z-oxjh6m=A9H{(@S^e4=~L4w{a(Kga(oGy+b)DW0Ud=g^{58-^a^b%9_?bwvLpA!Pq z?w=BwOe_6W!AgEinJU~PLBm8Q%%K*Kz>13w$;YIt^p_KLx%JT%0b1wuhV{G)OEH>z z+5?HGsX^KdrD_Q}h})VWJy9()lFr75X|kCu(%CBvS!J7|8C5R_uoqe6Wix$dqRI3M zoh!`k0<$L4q!XTDpQx1tlyB?xunG>!@X4!0qviL$j>)4-?0Z1}L2z7c{b{Y#0g zFS(!i5zeEt3vK}gGM|t)>OKtV`=>-!R}>UI)4mi15E^|H4qM;c{8A$GI@fk^BSy7H z3P>>NjhbMsFONdX2ZX&7K$>(`L=CGN3zmX$U8fbF29{#0v|awC)3cM!b2I`OuQh8lgTOEA+K?`VWS zIc`OS$;f}7N?NCD@)J>NO2Z}uEA)NvB38XP>xlE&IJJ>$z~Fnd%pHV_RYxb1qIe2N z+24g+hwDb0bD_R>^`i(-|77Il=KHiZuw@VmvROJS4MJ&ov;(UcT4Anp=K$Y zjpJwU=2E)x?L!|`bsywsExIw%UaFQ=aa&$v)~EKRyNK2)!=d!;U>9V}ghQOn zV9?;lQwk>{J~#;|1=SmdZOIfhor8|c676&UBCL&r8tL6i+H z4dYIsH;M)(`Sf;W$n|-~cSGR zc}~^MiCs7NiCZF*nLOsKGd^v^j>318Td^b$6z;tyBd=?^s`6w{wQ4B-gMGqUYvDwoi(9sk zez<<%dV11qdUK>zuUT>%Q0lOMXI$x?iY?^p7?q(5-y>|Kz18?s`Lqo7 z9|&7$p&1OA>o>?PLQLx*bhc%1OOvC;pJ{Gl`8|=QG_;$ zvYS@Zxa)72u{*CUAyABf)_S=^B9Cj6En@B29FVn5pQIpRKw;${H^+0`@a-nNb z^kwR=X?Jz`2t|?CTKnyFbMiN0ULVQOfShb=V=8vmhf!3 zn8eg)%PlZ@tK(vyrjyi>eTCMPPqXoO$WLP1u64bHr$m-a2U2zq3aRPI>PC7^cR;PZ z6qBeB5-byT1tTicGB|k2@AjRA(CRIAEJKvR4_W>Ko`pnz#$<4P2tVxRmZ0TRB0HY; zEaqD&e0;%1A3gm8d z>p{YrQIvX0WQVbp`^k1fviSvfnR#(KZ;D2&S0O0+V0awO?FA7llo!xjA-{{x^ppM7 zJ(O*)FxE0d3Y10&=wrO3Z3!t_>v*V&x-hoMDh_f~aHp^-G)rhFvay|n+J(?%xI!R| z9SnhZWHI%Xj3V#zMCe-F1LTNDzP){h;_(B)7EOwYuT2{G)!VE&-( zVNXRy{YhmNguIY~GR-x*rv&Qdb`kdMv~fSFEVRUkD7`b9O~}gtaZRU^R;XbkMKVwB zQ0NJ!4h+TdWRzaEVcaT{_GUMNOiHMzfE81c<@?A^b5A2IfuTR)Ex|m9yf&llX+^Z^ zJiLrWZ=h6U2W^?G1mo(uGWSgg>X8^7Vj9*FWt(iAe!8b;roy6;AblH|2;ck26kEFA zE@Q|Na%>9yR5->(1y+cr$U)a_>3UheqEnp|X?hdc6d0{WTrh*8;C#l@=bGJ7!xyB- zJ8#OkQ>d0QV?=*BTc>oO@p@UKrp>n+Uu$HoEU!+b4#d+A3wL$!iDg!Z5(nDP<*u0+ zt^B%xt1Vu*br^!*F>Sj4w+jy|?9oxQFI`K(SN3gLag#pC&R}oV;m{>@im2??%Mdeb z2kFy(Qv<^Y$wKcL)#_mB9G==_lodY`8F%YCLT^Eiu*y+Et5}F_?L_ElVE$f-6^`jdmh6igngpDw23o$ zPlaz+*!q3iM!!}DjhS^DOEl`O+%VBwuh`0wkyb4lr>L7VV+Av<;wi=oXbkYt48FWl zEQgjPi$0*^&?kU}20{(mQmf!cS=ESe>eJn3&}M=Q^e%ML=w?Z8Ss#bqh=F>8MQt51 zbOl*L%?h?;<7^q~A~yVP?b$}|ap1DJWRV7K%eHJ^1;{kcFsBK_YJ-)Ip~|Sp>b%Z} zNF9qlsDQ3fg6m;i&n}#>qQA1O?Jc7}BT=a#&T`xq`NHL8Ds@2ou};D$Tu2wWObxxw zZPQgN+#5QgM6$fmS}O_uU1mBHBW|OAlNz`p3YidUA6EB?RO1Kpt=Tl17fD=&$2m?! zD-fZxgOs2Q@U(r=2RosQWTsP>N}gWVWIW}&gjxwr;G5qjET>06)1+7m5~>{gG+0RB zP(L(Tq{|pAoQf_hQqr-`Z$OD*M-)Lm#}1NUjD97Z4-V2sot0%yJQmq7R40#(4@371 zvlk7g{^~lOVBiN{PQ`q(mJ^8z0zvE153;E;q_nf!))zibhg=5FZar`XCRIjI16?Q9 z`zI4D7_FdKz7H=0OLG?D+Ds|XHt5s)GzFfts>b^W;ki635D50Wmxm+7MCfumlmhk7 zEL6Nm7gcME>IF^4Cov|>SO$se$0%Y#-Kb9cjly(0#S*!(qUEfU6YTXe{5}ISj~hxd zJ?OA1xvaI~3teK`&`3?$p!E4zUeU+ddwIW2!5IE~a9arXY0uU->l>3I#q@-?V)Nm^ zJ`pn=n7x@!foF1|=<1I3CZJ8fYCbMOOK*2FX6++rGzG7xVhh{Trf643Mm~#MPatR% z1hOnmSUW9mZS7E2lp?25H>uYF?;olI~AO4_0tG;^;88IZf+>rQ{2<-+pqU zad>|LY-rK*?sc)DD_{Vq(n{~G454Kw!!}yG%||5oi3F6rewW-je8}wyXQMexo49P$6sEZdk=RVPshdA$6;8S1JlqzRjfB z78%>lgorhOWn&Lx7m9weoRKql40&rLo$ja4uMA;RJoz4)Oyu%a7YnP7Zh{Ci<#LByzkFJ#)3N?h^?U3&%%dfyQm;^|`00kKb$Usd3tV`)OYjclGt2J|arfN1p-@8j$p zS?6smrjEX3*wn9X)`g5CT7v}B1EWtSc~R6#3>VPxjbLM`b?K_xlb(A9dY*Ql(m_j| z26q~DcTs$l{S(M@L7vyxF6b%Rkg%Y##E@f%0>e*a^TJ zE=IDu_16jQAhU$lFd`;_&iqRgan!#Tgi|2!RQVK&Bsy&t$%F~@Jqhq}6|cgk{us;Y z@l8OfMRcV{kclRvq|eGzhR09y&Pk3izy*B+&9@sER7{e($cpH{rTji^wm~PE&@UM? z_*#w7s|gFejsP_TOERaT z>*lc`fjvd4T$d9&Eq|hO2{VB$JLndK51J2;j-&HdpnIA$IgPicbp@ewYGMo$(xX3M zN39v(E~lQKKwf2(;b227@GJ<(t%PvTf%|+ty-T@+N#iFYMfIz;8#W{1`t%x*y)^AG z&@#ieJG|j3TA)4DWWunEq@UFn6g3nBvCqqmRay^+Eg5Ct2vSq@y0hwXNAk5fR zlh#E@0hM@p_&2*jA}i4j+D$s#2D1km6G9`3ZiGgj$mW2^N*~n2`YIPr*)^SzK@>8z zWp>DCj_725E>nLB2^7m{%Rg(PoVN#zPNps=gRh79I2!E}UG=i}9lmbgHf&^8E~LfK z*wk?lyk6_0f?9Mz1Q1=bzUxFcscr_0N#v0-IxGyXqUa=l=J$NdXkI@Q_#nZ~Mi+Ta z6mIIcRz>W#S-R)3>IMiT<96XmMEkicbTM@E<2#l*)&pu1*VnhI2TX#v6?5OtpK2X( zLLMkxl9ESIn|VV89`pf_o=0NE#)m23DyZd-Q0ENR)JK{9!p=o{<9sRK$sST)*v9h3 zaOfGGCR=%n;{=hO2%VgQ*CEfA`3W?q?IG{14S-TrCgUv|a+7+rZDcYgt&5^sIkF*f z2w^|Nb(vozAk9Yi4I3wu+=1gJ+ts>xXVS{qSVE$4r(Dx_fa5ADy3@N!mgC9_kw^25 zI|6Adla(RKQFaC472OfbV91^e8p^G}jS8cPqdOEPYX!-HRt z6ORG|E-!6Hd75if#buFl+mwKDrPRLZ@`qz(U&EGkHYWxQhY_(FTmi(%f8I>@*YIBo zZovZ@${YPtATS3L2Cghb1cmC>lRuM7HdWi_yEnf(;Sw<*iGzPu3XJ1NW(-)KRp(h*=*Xie+y0!{ugKpz|N@Vhs ziTNgLmsQ-;s2L5RJVD)=pY6@1*8ml9^>FG$W;Y--sje{cOK4=0PerGmX`*EWX(M(8#exNb$HR2=1do`0K|YBdMA^A7B{I1- zNY^{}rXym~^$3Ti?cMxZ@3$#%xClro?qqlhdW1pV5)-1o+-JUJvMv*+VcKDIaeqnv zL3-b4y0TqRsK;C+>X|0$N@7ic*;Y^z;V{k$;y6kP7J@B2%Y{zI~teq4o+K!qBaS4Q;SFx zAL+qSw4z`q(oO#~usohWd^~+FiOC!WJMg{o?><2?Y+6q7$UUPbUrfsh|r}0^L0q$DG*@_6|VdUSPRTYbl+d{H0jbg(E(7!M` zgxpeNc+kI3Gmhnhzo3=3Ffu9gDs+4y{cXb(#uXrs$~2L%`u-}BH2HdcqM}nFplOY5 zidcqD8N0y$}-Sg4Mc@0TXoyw1P@K0?XUlY~lHm{=KVgD~P602h4GCe{ z{VnTbWIdX&xha%ddtoH~s~eML4BtW01~2rA*CwJg&R=A1{Jf~YIDxD5w4932xd*FL z@qh<1z)Y?X%_*?D+1d+*v*o=RX0ac*Ou;c)=iRtMOk>9<`6OrI@$m39CR*Pnga(tw zIK9eso=Vz4BV7U8UL;FVG9lmh(VMM;WwaRXC(@)49HMyNtecK8F?l*2$Vk3MTV%_o z9BF_lusNGDCZwk`f9Z&xwdogp%b>j>{I{kQ630w^l9Tcc<{e9?>$AIzjZR21MqgB` zMiwv=a+Q}J0@5a31R>f=CP_=k1GH7VqOd|SP_y8Ey=Co^>RC*>B*=XR&0HC}3q5^} z7GhJRvbtm0HV{bzgA4~*lv8CGTz;y2OSr8e8{}w2Hwhku$r#FHn5=XoFQTcdpgOmk zRY$3F)56EhlM@t_WqKk_cj<>J8&D}z(vMs0qm|jwu$Ip$=0_MTo3fqw|fNKi>*YnPD zBx!(Pt=013H=1sb8ym)p5DoY06s@xLw&3ZbL;{NnYyfB+$SE#oa>>>AxJb?)(=df( zY(#4kL5;y5bQDZ4Nw3PI8r^Y}#Oizu+&Mw;LLrA$ishL?7gm$qBd)iZmx=PBLd{s@ z-mv9aa+KtwKk0PCJ$|8&O8Cjwh?+o-5j;LP82kHVZ3i7AT=6 z>S<9-Z*0*ABUa(a?=7S*bx)zagS<|zt!!!q z)(cuWEVMq^h+e9+xCmW+U^hlOFI<~yM@PC+s*Qu>JVX2=_pUHjX5m=(u4xhpZnZ*? zVhuB-w`KSkP{Iw}e1;|cXy#iEDd#uD4ZFQ?4|RlAE7=JvEmZ`2E50SuFk>BrKy-Jj z97D`^Sjbbm%TUREN&x(L#>D8^?ofzi1t#0QWu$_&lWh&7*`$FXwvR(buoe`=?6)aA zLqqzrJH)?R+c_XG7d{ct6DD{qRaG7;aRI$?vv1fZWPCqxu+mL|Y?Lh%Fhx&9VYh!= zi-WnMq5C3RFDqaKK~*L;Bh96=iQeV6jBw5JDWR8ZU14=V7onYWrbZ42^RU9fz8c^V~y9?<5o7M4lRYd7KpQGBG}zy!kSD(8F)fpO?vPTFi>5nS zIEG0@r*J`I%BrL;G7H^U}LebZJh!P8}tA zVqHKG7Y+8^)c%UBE^MK@zfVJjV+#4x3H2N$EKxCJ0;@Qu5wRlZb{CEJ&NL-ur&}vV zk1!exR^IrR5Z1=Er;3WeFxpEu8(cGQna-4cgnru_=z#H%miTj1pIPU~ghDC`i)h}*j3p#%wUZ3RydPk|7WU4I*ctU1-sbQ4?Lx@6&EK2C_=;Qc6fDUPNz$%=;mO zZ(XnT&{RTio++mk`d>kEMxQ}H)i$PgnOAwQjRGUB-EeK-V*3*LB^( z)90#;FM3+WaBT-d14jQGtpi&~pgpxO87DGyCYq5bxamYWWRVNnT*cXVi2le;m}V~8 z#=2QL9Fx%fl84R$o;IB=_oyu<+8wYGQSlUVztA+nnO@4Y&a39LE{34OMmiq7C~ZA0 ze4&Bf6z*CRd-F!Xem~c`(=WAlns)BoaDsOq&eP|DSpdD-3JyV^t&yu`rxVJ~@xEnQ zVHNqs2#Tg8Gav_m0cGZ$bRJDsDVFO{$;C8S%PvXO(MD^+W#Hj zvfg3D(Iy@fAfWi@le{nz1rb?s+bl*iAv#&62@c&98QhPeG{#1Ed;`BN5C7oblYxMm z27zO3A?#RAaP%o^$wh4x2gpjMX0tq`=}tjnLwMeLSLh2RRZqJYy*Ywt4R-4S3j{gG z^mNU19LF0P#%EDUwUY6?y3y7PA|anatr%KLOA8AS$V6Ejv5Z@t<&Jwwq=RFr7E~$69+_;rB_73R;7g8pGw-2Jps_x8NTheg!e?Ate@PDKHe1E zbWjR*4_tyJ=X@*pbpVP$b-%RED-=)TT|ikVlV%%621s6K_R8@4&?m{%6q5&PM^1*h z{*FjbBFTt|C$wP9F-&^#Z5dqcx~FwP?H}>ZP)mm3pr>578I)p1Z&0dT#pJoEDtbD) z&M0^3G(FNz#k{&{$0E)B)C?OKLgD$j{!p(rX%FZgiE*l*HsOS_h@6A--Jur#tumC1 zW}!*jPxh3Ob6X*O&V~d@#xU4*?oI)wmrGDI0=9JMXu^U96;w%-65Z1dJH@1HaHEuTNVv3~c!elBGHr5VoMh6%>;OGDP+W0shQO z4+fKHB#1hL0s#(!RfXBCrK&5u2r5-Vhnm@feioTs8-!bl6oe%Y|dyD@Qsie=rlV^!t_eJA`Op5 zAteL=B%rqMWhh2VqrG41OAUpK5vdv3bTR#b2k9EOJxtH0a3pXF z)5u*^6$?;f%AFT_IB&g>mpmb)$zbNknRXbgYmE^z0Woh}H}2`0K`#PXeWw#D(Z`3u zV#YIc@`VqR!%WtUDb7;|gl?uIfxYCIm&~&c;8QqKWZsM#6kqS~&UB$G*T($%ENP8n@I#voEGldu? z4wmJ(Xn0oWEikvgXsbJ6R-$SqfcvQLyJJvXQF}u7FuvEj(87_q+E1%a@3^5=x%CX? z(hK}#-Ac@{v7NA zJ==Yps{L}_N^<>nAsM`k34p?m+Q>c$lh5J%5qfybbP~3up_(aF#*e8MA_E1HP#^ES z-P;j!`}kl01Nvnqkw+Dtmp5|RGG@b}hX$Sbpk4oVlUh)mrQIdSkYh3p1*e~iqDn{p zC{Z&Wm(d7k_?(8XM=OJ^u{ z7w)Z0NzhO3ZHf#UD@83EeiUo>(hJn?2BvRtlo^EYX|}CyQLhwG-(|&`>PLq%SWZA+P6wD4Y4rt4z65u7^);DLBVrE3NxM$%dGpg9*K~*6Y znu=$&FEu4$J=ry0Zd+C%(($l|8Lta!Ur(~x9m*6+F96lNJO1OEUsEMGP+-D&mv){H)&>Q5}8xDy!Dn%fmGXe+vF|qGKcX81h5CXM4 zIgI7VhE|B-THgDeUZjSGae~-%A!Jf#BFk`Q?x@JWn{`H}+vP)ePMl3NXp;05#x+X6 zPpL=nfVl<*tdyszKcP z9ury+gDOv}gIB~geao7lK3YyFZ6>rTp?dlp&`FbZdE=IYexw~y>H!S~ORUL6D*~s; ze(6#-(VR&qGU|{7Da=MU#CVvF3kuP;cTa)`IjRM!8CIi=Ui3o3MxQz&>K_I<0+H4*SKvUXOcRB581!kz2uH_a8^-rn6$N1Ltd`Tx|2s z9qllm%h7LEoZa4+%J-1L(8(u{)Xp0UgF0{P-RAnVPU292uk#k*0aZA*!M$Yjgl%G! z`}k53I(m;D89tKp$opyMX?Bt|@Jm+Bx)5h_3f~3pwn^{|gj+~-%M_noK}laqJu!GR z0@C$XE(GDD)H8*xbOwUAECI``1-CN3o){4yEkiQ{R}72ao+jGMkq9KSmFS_AXMXex&6c*#&Os{bZ6CgKtNC9Z<}8>65|#;gLhNTL6BmZihUFs~3rU`CX`H$4rI2!S)yX>5Z?-!$mq@z$f&+}?Z3 zdI(P+#|*{@=fLEZJ}zCC9lm7araa~?y6_&2kOcWcN43xgBTlOMO=V8gJPf4BXlF$s zqZdI?N)-yi59v}{)(3`@DKKCjJhz;tAm5>I*Qe(JXBnh>Jh;yIYLH7e7CeNN{1isA z_onbouKQ5Y{_-GQ%ed* z>CHn0k`cUkG6f4i){~>E?nH+yrb&#U3^oG;*$n!vDHHN8U=2{$>Qp~xVif{|Ps9St5E_f63aIOOFYbt>6BPlr9WavQ+~wIIg~ zl&m}SEcACC!ES-=iV&Z|3wu(%LgNoP4ouF^nuPgBhehB?ZqgDR6KQ!^v4)j0yYO_I zt^hS}n_ZCXyX9>Hq5I!&t%K%-bM!wW69iwL?clSLdCvKO0XMHh#Nn2k)tC%@GQt4`eIvTl=!r=+X9AY_`N?3)67J$R5c z)G=nR-?W@`-YKqmj<9w?Xpk{Jx|0=o+%fOdnPL=8*f}_}A^mH{TXAPpXsR7E-qEQD zp}_^;J00NFh*(JwSD7fmbj2v~OJ{0Q+s*J?rhDlz6B=AY@7%|(0A@Y`salZzEP&KB zO#S-ORIJ!k(Y*IY_JSH!+};EynTW6LaaaiRM%ib*`{w~=)dT;0b4B%6_hnbMAbXfs zdvEdS+;hpS!+2?oFN!GJLLP3}5JvaS>VQ*l#Ae45RHg|MsEHJ8nR>HA6fk(2&JxFaI_IA8J$` z#@kGWFhU6QgtxAn`~dk=PXoh~fvE7qkCqtgw9eA0i?K<#MH}yhxuzo^NEcJ4ns?r@ zWGHjuPYYgVY5xaI_$w@#KAqldJs3;AWKqD3h6ab?kU@!*K2`ziA%|izH!?^RXFms- zGGR+cagGV6q@R|$&WwGU-qfXPdQenLMq!44)DkG`r_+%%p9YrS^u<;_D3R}*+^mzl zpqswy715R#Dg;2eVBvp*M1amx{jR}u`y*mqo?Ig|;2V}I`iVQrzP|M-gp$5}QW-&%LAujtFHu@j^eHtw1iOFRO ze3K~)MxvM}t5u-9*hu3dsHY#HZnDQFAXQ-uaOgP89)F2j(dQimSLi_g(&w^#!3d0H zZg~&?B*x@YZ7Aeh1_n87Xw3vv4o=HTa;wSCVQdc#h?Z_r!0i}rx_SWyvTfNy47bR> znJz6uuaFP-olJj;aTm-d@Z=B1cZVRf>6ukeF@r#7)L-10is6d!>% zWZouqxwkAKD}lahG3g?%jLzm7@@#o+evmEGKf06_tcg7{BS5vXLcFbw?ZHqq1pV?0 z2_ZAoaHv2v9lEvkO7uha)1VhZ&}(Fx6}r1b*0nRs<(e$XrBCwR`cXz?pq?t%OLS1a zrdJllnoR?sE!+BhqjRHLf$9M?O&{I&6ZMYt3!h5bsg^iiE<&vkC&!drbL!qyyPsB_KwzgsiaH0qd6Y6MO=A6t4SNgN7jhzK&~FHe1TYecBNv?-ooC&k zX`pePP)DR{UVz7w=^J{FL-UHr_Lh6LT{yIE$k!`0F)9xd$3k*jh+?}vL00 zw+rQqCcUApR%ORCmcbjR-@4i?M)|Y##TWP-5G$G0Gw_$ww9>f%iC!Jl0j}8$6y90L zp>!zXs*Yl^7jpGcP=X%f9-9*%aNC@-f}p7`yESNSg$r!!r!9x*-}x7;zK0D{Z2;U+3~o%V9*hZcHT z#xlAEWEyGcx)>W|Kz7Pbz;r5vpCF>OWd-SSnU7-n(U>KptM&4ex-`)pt9>YLY6zz5 zAR*U-NYfzEB_B&0sPm87)Y2K~t~L)}4PhmfQuG-WRp@9pvu_)(iNGbjbBz2nv{mGc zI{hdRc|5hR9;eB0W}6e|MH9U;WmBp#>DtyqN}C{K&lXnDz1vZS$|(Kh2ubT()^{#s zZX>RZ!JB5O*Q2ePB~mmo)v8p2;5yQWab_LLra&bLqkl}YIJXiuo;gfU9%+d$)9=&E92M)|^JVVcXt z7Dpyi)>6T*c2J>dOUZ8i-iYdedzi{ifeIAlE4eL4M?W#@6Sr!c!P3nXxGA{xZc@%D z^R&#Mjx8gF-H}%8)@bBk|67oik_XZYwx(h#-}^8KGlNBx@U#wu7wJJ*JCvswxapl? z5C#o2Z4O*IWC?Xdq7ZQphLLR9rpjaPVf!@$Ppz-iiNUd$-6?url0zF zXyx~rPahwX;Y|>DHF5w#VGP9F@;LpFh|XSL)ygnlSacg9U=-}XlLj2iuIwvYLSZa2 zi_+;W8V76a5JgFWRTI%rA6Q1*pG7OxTJfDLgj+c*wf-tFY{71 zIbYUUCYqyjAY+h)RErHJXg?Os>Wl6c*~()m`Z)Uc>-=mJtsX`?$spu~FEbDsK7B5m zt-|Huj1aNWu_V^J*F~YMWoZ)>k@_?}S3({`HMAEi5+Vgxz8V;iqvA3O4chdyrPDVQ z0rF5scm7((n)XT<19iyVD0V}a0a>eJIOwyyf*E@RS>>ev`cX_m*tEzrHtQCz7kOua zOj{NyX?I0N7*#q}2N;RbCdkL*Lk?(@G{jyjJ#@*F!Ek!pUNE1@jxQa(lU9px(8SFY z@I_y_K$%#!A8`8lVEQ$Ja)ReN5`&aZqmPS*DMigqhGWXW+1BSRB%_dSTDJ-9jFa@X zf9#y}kekd+(E+Kn&n+h67b(Pn&|ibWS6}PQ)ErA12r3pU@LdMhu+xYj1a0G~?}gA` zydh?cj5$PjHx7->sgLE5VR=GG1#m>$p-HZ1#%e0vAI&tGDbklOsjN=$;+m!UtMM)g z66jh4%1y)I?O(-b}>{qaOb!ZCjhH=t<+ep<)GR5>nOtR4k zjjPpxQuH=rb_S!&dT&D0L`Lu<(T878Bey8L{iUcSyC`(4*NYS&{L~Y2|C<&2qj=_? zYSlmuejyP^As)@GmbpB-T3cYOB&#YOZOEbWUJ{Iy3vx(ddw6I!wFUQj8jmpfA*WJ1 zPl^O~Gb!)j1$bbgv`*%O6Gl+GQiI3I>U>XQs6b#Y$h6olY!8{()G0G|uL!n8jxZ1T zg&u^|>^jTatPGcqO)a5~sK2rajr#ii8cJ)MK5@E7G@efG*!^U|ka9 z9y$m}Kr#1!C!izzVVaQ2i1iEx&ptz)Bk48jRlRUjL%o@TNSM zHk}Mcg1c$c!q?@*b>(&6LYCXLFQv4!b!8OBlPpEG$|;lz)aqEmL!T1l0e4J7SkDs)6+Q}AvYSafPwy~d^s1LDiN9u!<|A7`C6+;kZZ zDW)#~Jf^34=*Z|l3gl_~YsBp8#1H07Xuam7Gw*zv06M5>^yJgiHPdr5Vi3J`r-JZ| zlR3j?MDyf(Qn?;vU_V9zml%nVcQt)&-I1DBeQIB{vXJVz5MLz}k@-O%#X*YC$=ts$ zmDdQIq06ABiDucC%9{v@$dJ6Ya~k;SG<0ozW5~hdH_@w|ejNn@_Gz;ONKDYoH5w%u zaZ-~q+~+8Ko7r*>cLK(HeLI=pF*KHgpjTe*8254d>FWg-1e@I;OVkEcH~HxhX;t)P zDbjgrU$T|PCI;lGsE$(V9dLIxMT6(*!EMH$6LYEXMNA)v7X z$6<=3>W0t>0u-A9wTXgVy=eN$D`mC>FYqK+=UTCHAsOx8U3jaYlC*yE!ylgS|M*XS z^xb{t4@`yY2_yaKcYpNb^TV_MMF0LT#`jIM>3{x(fAA}R{LBB~&&T&SLR$axuPJ-| zLw)sk&o}@42jBanZ~mK~{P0KT-~RCYc>URLk@_;BuRr?EkN#{tHLUOaqwkINuk|PY z(qfdKi7@@?`TqIgch`6RYyVfPg8j3jm3#c~FMnMb?7#Wp89)9BZ|IlR!T#wF=J&qK z>-(R^55M;Vefclwg#DVV*1s9w`^hm$vtLvX`>U4yO*F;y3-v{?{LUGrswY?~T7aKm6t|e)8iVee>gg`-5*j{{Qju-`IAaAO7f@ zAADbH*4J}>^W#4|f2qIw{*Qn7gYW%=|LTAF{{Qr6dWru=|NIBvKi~Y|hu{3UUeB+7 zf=&>h{>z{AN8jupj(^J^==Xi|-TTd7{@^Fyez3k}{P<@p|G_u^-TT}9gYW+rKmOU8 z@Ba9Y^#6YJ?f?Fse#7^E@T2piZ~Qmk`|dse;BPIS_V4VK{kkyPx0+kO<&^#6fpS0n z=}&(}gYB2K#s1xQ{`?2~eTu!Le<nA_9Gx#Oh_Q!v5zW2S~B-i$j_4>Z^ zvupX=P76o-$)x?#PyhCnedp&2Ztp$(2Hm#vy&s*Q|Jh&v!~U6e;h%li0Pgtnzs0Zn z7XwrAuk4TiX210BkHXwfe=k4g7ew_~_}>rNyz`@f^4;(0#9-LpfBA)F`air~{^y^( zzx_2U_4DhZfAIhM!B3vzALj1soa(3lL>vCSfBoH`Kg;jqeQ3+SD>MJgSL<*3i{C5y zwIBQg-K_8a;+xh_{H2%wb@l$_|0^@~rS$mYAAj%M@1F0Ovg2R;+4u$f`Kyn#$DfZs zJ%948h~oGEl6!yHD4fE#tKI{Cdz{}#y+3;@eZTP_eCO}A0o7mq=*K@C-~Ik?zbaop z@=tz#7{C3KZ>^{Q?>&l;(@yXH_CWl5s4M>5p+8st9Q*(Jn*cowmE~)u-um}`5w0K|X^N7+_GiC?Qez+C2((kKoffE&d5`&{2yhMI zOGJi#4V?Y?U;g;d&?)^nD)T@6Wsvm;DD?*@^#>^R2PpLiDD?*@^#>^R2PpLiDD^jk zQooRx`q6j)^!v8=fAS+U)4!C@`i+123;$T}|NG;If3lBW-LL-LkFetzNae)gfi z`WJdn>tD;d=|^K~&j0>r-<|K|{Pd6h-FF`7_|AVFe(BTyd~l0@9sm8KGj#C2`N93> zfBe2F*#8ZI-}}G6=%M3Z3Hg2v=l$^yw0REz{sPSV1yJ{8W_}Le-XHu;fZD&%4S&`{ z7yifJy<`0tgYYxxW%vBbSLn|F=?}-hIe*C?=<@ymRQApMxkdZtC!9jA{11PI)xP=T zKl{nO-#g#@>bv~ryL2L@ZX<<``y0M+#nnHCtut5Grx46HU8oF{*UCF|NLhr`0HF4hMuYzQM%U%BsF8n+H?CXhs!&d+C`QH7P=YHqcpZ=NPzvkipPM-7Y z=6&a{!MgvP-~XQ@%>6z6nD?#}cK>TT7ysK&fC1xsfBaoS@jv~}U-w)8uI%ss@2@nt z|KZ;i_u{9&9F6{aV6kt1;BN+AzYS`Qb6aH$pf_xvF7Ad}y+ksSJ0VwFze$9O&JHFt6;mWA!(f+;J-?+%@RX;8cL=6Ad&ybZD?I?`&=9 zNMm0#H}a%a4Tk#(`A}!L2trL~!|NM*ESMXDbqAC_ARvYK)BEVAU%|%XPV{k{Hb1x0 zDN_+Gr9ut$#4Vda$n|T0@>lDn9uM{_80?>Y_uuHffAf!Z8~*G+N&NNSj`e5XCd1DE z{@w2>64JT-<@^7mX8?5Hzx%_V8-YLK55E7+kA|$t{qFjefB2(cN}7GGwQQTMvQM=Y z_N80@{kuQ<=HHIL{EepNKME-OhqmB%z-9j}Pw<=k-0u?x;V1WZekGIf$4g81zj#r_ zFW|4g5;OgKy7h0j`}gs{zx)8dA;s~lc|JhTAARS4dq4HtH#7e~`iYiO{Jo@y{_5ZK z)1Usn;NLHwuiu0K{~EymuPoNwe|&!Yl4JImcpCRNc@3P3-!0#?#!r5vaCQFWw`YF; z-wU_>(O3MfsQm}e{C>R~cH*Z${ZHqo{@=%_|NVHK|B-QFKV`&yA#|fVGY2SN&;49S zpYfi-o7MYWaN((FG7OmF;4SFjDZ!xO;us?~pG}@M)fwOo6yS^Jk(bQlE>yJb-Whu^ z<}Nz^`%2|=8-2xr#&@VXcWsRMWd_wu%cBLC1l{h0E(}$NIZ&eUhmpp7b~c7&{kRSL zm$RuKC*a$2gMKrka_G=iWm(9An}arCQ#quid2Z$kCuAQ{uw%`nDI z``^eUd~>jffBbL9pZ~=#Rt)|Qapk}G$)Eql^Z3775dVMvWIRLh zvjXAIYp^n5-~Eg4@mB=qKhQt>c=`D6fB%<0;rEA%{@r)}`0W>u!rS`JPk*QC*@H#D zsgD1j(9`_~fcO9F-v~f`=YQmE|F_@Y|NQI*_sW$`sU%O=+M}q8*-py zEa6jqWVZiXveejiDS`2vaZE$4$Q!}>Vyd8!PC66r@~y8i8N)EyIi!!6VS#dx(%pVy z9>d9HA*6JTMElri9r|uPBo~I<+v7;;(XR^WfKf~13_CK;dhyZAjgR6UsY;ux6?squ zh|umtQfYq{a=EjD`IvvKat z{Qsxt*50Fio09zvX;{mz{yY==8*ugi^8J7Ez44;L#ae-^N7-4DGMy3Q!6Fh4a|l;^%&00Dew5Z`8Pj`pKyEojl>Dk8Es88h8D~%m*F}b7qq@; zb3ol9S2H~-RPCdv&Bv88{C6xvW|^sY`AE0|pe)XXh;L>&NF*VNk0PuEiyH zHV@-~@}Y`SQAemX$A|{mwBOci)q6z=0b2J*0#L5PPe0>53WuGM4DWgvvReuy5u44Z zlQMT3AqQw(D8TTFcB9Ye+sB(mB(j63ROu9KMd_$KZui@V$bRzuumAejIbvO>@BIxU z%U^C5{TsR7|L*&`JKz8De^A%^uYSd<=zsj^?|)GFhluhI5#@idi1PP%CH^yUy094R zv)pGJYZ1g0ZOQJ3knd`U1-0KXnJafWQ|#??HqoLV^#f`uAv){%%{n{$rPhqHZv<9eo=WLGhn4+WesF8NxQog5S}a zK*+L(kzG^>x+aS2P#0fB1!SB|m>t%en4s~l$oazA*-^=88)maAqmwPaqtGI37d}GE z&@Z8{;)Ga{sGGG9pN;7K?4B0TH=wGOBGhLaig}lBpB1&7y*#hsQ%=S zt8I_!1@B}1?bhV07NR%!7iWD}JNnm{lYjaH^Hjuz|LV_v_=EA|zr9`YfB)>tKR!Q_ z$NkH1LuA>CpSAVGciozLZAkB@qvpluB`xg!a0>oMH;49nf7hC}D|Pv| zhbN2NdCmv!UMTsgS)0&UkDuVDLh3O>vl6X`BnKAcN}}78{yKE52W_;Q>*&^`7*|;{ zL|_%9k**`DCOhSwLn$QGbFhZ#3dn4@u$(a+Avw(e;Si2{xDGk8S8OZLGgra0O<lo+gM2%{?7cz@67KHdYtR-w4RNB!*ANexnh(*2vAw3qMUx8MKzQ6AS34X#J^ ztseCAQ>8yYf4&#?I^Oa*-dp-=fA}~gWrbxh87PN;V=SJ*HzIKl-^$_Nes?8;4@Ug& zEgN$ARo`z(vkQ;_`NJE31WA1I_jz^YI2AMs{uG*I&kcl7KRG*m7&mXmU4-?6S8rN+ zFCU2aP9XzZ?=4Xl9*GL!O?iBN(&zVADsmG?IF$X#{@K;j{4I5EUFv{q2@L!6{HcU4 zZf({-=(T&T+GfA|>F1R0gIiXAAfPU8%nf<;>St~9TMcksS}p|moynGs?U}@oYSyqu zf*7b0s5{00FTv(Hy3(4|QhHV5lUMliVUS@cuf%km?Iet4H3ykK{m^8V*D#sA4Jo(c za}vus!2XVwIJ@NL9RwIA>C+;cFpNu+g)t-O7|42ol`n$$7UGjLf!17eUBeO;xZ>zb zTCQs1P!ds|m8wK?Ei1r!%>+cB8v{HH%eoX99+^O6)PmGfxinHk!Ty#QDC}c$P?4x8 z62_je`K$}I&So1&&tfuaQaj|@e*!Ww1vI>r+ zC-;;!X>Qok*<#wn{iF|(LQ{+ZldFTcnnCwf-mT2@%d>F`3AX$E*=gP1!Me4dpmqBa zi`u>X?$u|zKV0KI{C@X2r7L`TD7VuWZ^A#YzU5L?Qm^iJ|2TQ}SVZR@d$r?+-GB7s za#7<$0M;D*?T=5+_a{=_%fGsz_bv>}x4Hy}{oD1)rdZ!PO7ecs?N&8Wx49`++1Zb; zdBY6&^ZeWM6a3|)E17&v^dyH4PmmfHNygxpN_{EEFvCDH{rqeA~d2~n4 zpRfV%RL^r$tKby>cCm=h9{e|NHn!}CAD+%1BsPYt@_!fCi{Dx$Y5L%gU(&07{0o3w ztctqTQ2OLTTeqrDa?`r*hcbic$=VfFbZaWvVM;bcpw7psPg`AC-I5S_X(9kORg3Sc zB&%0W)<&UMPAi+79Jv_CP(wB&D6vkWHsjKWvq?2eY0e3!Ga;=BC5;gzk~ZWtiK&vi zj0fmgCqvo@*QtBlP-Tq3yg*nkx7Co2x^%GW*$Z*F z?l*vOoQnDRC<2_;ug~U@Q3PpD-d@m?O9=``b<;3kaLB{kF$Hf?PNG2WqCSq?-H#lN z_z)7RRBbDXXdT%C1XMmViV#g@vV@qan3dVicPOzSd;)s4JCjeW3J=I#-`#Q8lm?&D23^ zkcrK}7Uj@Wk$SsC#Q3HS#3D&|h_#*vJZqv9ohFd}f*g=->-|Ee7JdC#j?-5lxIuLg%%TfNtSS2a^Qk z)|5KMRx3HktjQZ8H^h3Mv*Hk`Cmb1)%n&|FXcMR;<2IhEwW{qyxh$k&l{A2rzZpJ~ zuC7+Q5slOo$PUi7Ir?^s^ojV=-WxNx1N(d@J@M5GhDLV(dH(c=c?Uh=KS4clSz3R3 ze*V{8eI~Z-v-2lgsq*>S3Y9O4tVO;(JAsY+m$Mrs`B$-hfh^l&+}LEG__{$S3%#euv@s?pFhLVeZ8*Hs*aEU9tq6(dUW?=hG*~gtmTqjMjj8h z>k(f0H}mO_C;R<{2g(=l{bg9aip*P21=gv*klLuzlOIpEhXh&l{dMS-cmI~He~+ke zM)px-{ln{iKq`?i?=TN;oB)&m*Y*ATk|&Sr@) z78)!xKSHhg*b)t+ON}-K{Y&&P;v{vy#whlit)avKk7^(d4>@{S=%Gs}=StoK+ndbcQjEVb!XUr;w1%A=Fl> zEo=11@Q_LRsWGB>8x`E(Hu0NBlKKXif1$A95(X~|7g%cGNw2eD`Q$QP*aFGclMDz3 zvLVMUd8?~&QKgz<7^L$q4E6xPPcn%@#@N!18rE^Sj!(jdpaeoq*K zy2y46<95_FBD{Wq!h#7%j$7}Dj6lQ%`GnyJ$7%v>Izh~0SUe@zazc?#+p)|Rl+?b2 zSnvaE;tH{vG7FFp}25%uzsywiS>l<7H|HxKR*_@|$FxcEDY_L79 zf1kHiR_y9t(mPLHTzaI}czI{<4Y2BNp5{9x|Gt=zyYmq~^li%a-b!!0Yc1Z5v-;_d z=kw8Wj$dE?96zg{o?Pmnx6VM`%Qn2{JZ0=T*aSzsQq9O>|Ht(p~6th>-7nNq3?15aBgbZ#1ZkX(8^VyRddL6)L9s z;6RJeokM98ZLyQ0p6kNT$6O%24f(G9l;kM&2ALWOE2u5o;zM6#bM<5#WY-5JeI`3$ zjeSA!xhf>oq=8Dx^|eFxqSkfWwrKmo_RTmiCbiwZZjQtF&lqP0amrm|ww< z4n5p#B2EAf%3Ja<(q8CuG`&$XXXD6WA1hI7CO)_6JX9ESCOv!eK?r0^8`-;}rs-ij zg<{ByN0!3?ebqJ&+}09y8+#utW^1$sEEb3z&^VWXS${1#dUW0Qqo?%@!*<`CR(ZxB zD^dF3%fCH8c|uYB;GUrzIWMI1YwcRB5z*JpSy$rVus`cBXD`2ag?~QVea?>U$D0DY zTB!6d*I=;3C&p6L>xKhr>7-f6o>M`?!&x`!4tUrGUVtQ2XM=ub2A$ z;RR&NNq?>4?|p!W{+zY@v)#TQGcxfGdf~025O3QS{VNKoLtzep;0*(;SIW4g*`F5lPy(J_w};W3E{nV1B4Y;6Wb^Mocq_RBf`(nV8r# z<{VkLVR<$01?ZY|&bq^Q?_^RQGfQC?TzxwG9bP}l=sf`~N`^JIhAm@NmjqqA=vhmE z#adS3Y?h688D^`kfxPap>G+kUOd7*e!H%M72-B%CpA=mSE!)OmiG&n<${jx*t*J1W z$o1Z8QLCn+myV`L30oUBj$nsM-U(;FESp^^>V9cyt-c{Pn5=`|5p^2VCso$FBr< zc%M~(_7kiEe0Ut>)^Og~?p)g9iRE~sR zU5wZPk730T57I=XTZLI<2KJbyL2V6&2iEL}-vRr}t5##fQj?w`)Siu$s|?-)+@a{0 zs_~upT(EAK$I$~Ht)pZcf`Orxj2c4|RwN|W$QV^~3@os$SwKn#td|OdL^WL+Ga-S+ zFH2=_LI}E>A~~OB$C?&r8pz7jOxkN5a`bKlny3h!kdayu0t3r5`sH>g1 z_X5-E4SVGEcG07)k+16huZ*RBHGe#p1ouB#*yySkZNA|r5PW3+Iy}kw6?^VO@f8?> z9yi7FHTB}d-8k7xa{Qtc{2)}c`*-~7I^y)p0gWvfwbhSHh|kFCz{YT=LAY%g1vBO4A$YvEzM#2K|t+MBkHEXHxV_QtHATPwi$aaj>% zT)|k(E|^ukfUE{%SJswzQA>I@JM(lf_-Bl%!^p~05|=Q%U4wC-(}H1^Ej*8|CI1&J z40+w9s03zggvE?sMcdhvpCiNERbd4KGj;XaWVQ%HuEHqR#*s{TI90oADj1T1_>fW* z6SNqUSDRQfTo8#T)mXbSJ=f@Tj&Lp*#B#o-fQgo7yQaYpGz&|$z`$RlE!_pO4qieE zUBgQVnW*ZOc5jlnSk)K@w?!;fSn*@6p>&lrDCVu?4jE>)+~8{j4Er^s@z*M2&QEuL zzFTh5{02f+{|Y~SYT>635uAYImbEePQayXZTrBW;BSk^<9q%sroQ|bQ(3*&p%364K zp2UwEwliF8H@)jk0E~5PGm{s=M-HnNvQo2g0wTopu9 zEre|}y67ddK|-$OAqb-;*LZ?>umr6nYb69+a@EPOv5K|ugEbj_4CG}A4t{&HIr|n! z?!#eAYqthlAc%Wq0wW^PsAS9>y3GmECc_{jgQw(UdtsPxb@iMoK^6@=>q_E18<#M- zb@cf0xidkmx{94%*}#h*Y|G;?KU$yIEeKkC0vue`7UX_PwoFgRYeVH>qRu7z!1fFr z)atAlsafS}^X%*@8D55AM?JQoS=Km4#}HA&Cp0+W4Wf04^fhs{Hu4~vHii*(ums3U z=${d>vI|%M!zLC?tYRkos4bQ}6`7?u$yW!_YGt;9jhPWUKwv*_vB2iA$2LX>rK5ut z>I)3(V?t|%))~VftXLn6P)t`>oFQjnEUjE;ElRUtXwzB&|JV9paY6<+hX_q1XIaHcNl5Cn)V+q(#lEKdA`Jk-AIqQVe zPe}r;He0_ORC8vPjEAr4a%mbtwzR1^ z&wFACH#^EkjsiKDUA(UT$?K<;R5=NR2FACRq=RPxU|ihuomnQ z2}uSR5tF}^kZcAE%!I~uJ&iD&CXuZS8(~&l4qS&ss0V`2MOHJ_UNs&A_C=uR4TOg! zwgUn8DY$T^nGrGDrwjg~HI7CVTluv11bBl4ECcU98`w`U!!#Z=hegcYVEI&*`g)(8 zYQ;nXx#cpG!QuqizPBEUrXMR$K>#-#rc84#ygwJV3N<3kLE0F$^O1gST3AVt6<7$< zqY!IF3oZv9Y{xyUj?Xz4NI)kHYdF~uZCYInJsk9c_*Y|Omc$3R?X~u>77~Ej-`9-6i>LHEt8AC4^7+22C}DCUc=pBXs?PpvmfvT?OW52LO!uw``0&Ed5bY$54<9WHMc zzvABQ5=L`+Zk{_B3OFrq>!eqdn|htXuE5@YBK<9SYI+%Jg$3k5bWt4L0h(y4!W$dg) zO2%DMn#(>G(>hMOCDlxgM-jJCM2OjyLn@p@Bq%+0s#Eh2kl=Xg!5^Xnha+GFGoixMlV9lGQmsrpPYyiZTAgstaEdoIz)7?19D+R!P}2&*$boDwf9I1VmM zrPfX(wDAnYRvi?&@u;JlHj8q!EN45{(E>OJg&*T>+QqF4N-$sySyWhRO(!|0<6VkB z!=`Y>C-q#9!m;TgML~_e6gMY}zQ;Ttux_6!SF(Ru1K@wI&cPOB*(5~dT15xV7qC`sqFU@#uY&mo| z3@s!b075{$zngb1c-IbCUJ^0 zScUZ7!R$ZvB+OLgpozrQ=Wd2xx>F&%D{CE7)e{`HI!}oT=+S{K(N)zFZcWe4CoPtI z1kKm5kDaM7C;YalE5^(K_Glbjifh`B(SngSWfsmom+n7saDhHMZ7(LoB;cE$>1CY^ zlNA|k7CLLaRYkxkcz$lD2WhkIedwT@I(x%1PqG^ntur0&U%VD9-NEFg=gx`q%~2o2 zf~`(Hl~#1JZIHXokZX%00!vqrp0VM#TD9wo(`$%s2%GUvhgbaZQ4lm!AIo9`ZRv0I zRHENH3ZuQOk!!CCyq8n#;o$N}!|Juo$sa)+q?vD zkvC9ezQ701nYnqepvTFsE>~=QJ)e{b})( zdgWUu?hP32RqsC~j^W}p^n07J_|)Ihtl8{)2nd4N6@HbX@CQ2rvq!qHjmRn(`1VJckd1xG@;$Ln9rKUj;{k)92{Bo}O)IO*Z61PN3G#^mt$6I~AE8TF&O zF7KPdt*OzhBE~XkH1i#7xp5q#4=m-`L{m~Ro1@jXGa-Op8Tc0w5~vcKD>`GcP6n|J z^JW_kr8vg#xCKXl*wi5q#96fK`bu_f+ZAp9j5N+88ear{JT>+qW^lNXX5D7UNC+M! zGj!U}iY#iA_o!Gi)?wsM$CJRS4vkgVS-wzQ4*IrD9FDn9qyIvpxbY6f3(j8Rg1|QO zBUPB(3BY>}E@4)&9s#JWPz zd|<{3qWeOUM=wR+e*2_2#g87ZsNi%Y=+`-s^gz0x8hCo9wt^1^R}}x8Pud2ZA(`8e zKUNsk^HKcEIxC0cEgT5G$5Yb!5sNlY1^4RsQ9u<=%;7d85J4dWf&w%8DKLbqqSB+^ zMa;E`{Fx_J(EiiaPl0%SZ0RkWL3Y@4h&J&9yM=Rbp44*PtX}p)qv_;$?VJOTz3(>{ zg#P9uB7gDG>@W5^@4f#|FZRbj7A3vcNz2db!7>;2sEEG*;+Z?<(e)Q=fAk+-zW$R} zjl4f3HKV_N@t3c!^QC2h|N3>e@tcT4d=Hu6Z}U+9406Y!1m%FrpzcqHQ$>va9wq6R z5^{V~nKkE!uZkwZZ1f;Q+^Wt4TAa`(0xWPIxiE)-u)EHnp5+C)dyUAciTIzph&}_P z1Tn+p;AV^uqKM*|IMi_Eo=Zo1@s}m%zn0 zSkN<+t&>>nRJ39WULT_<;_Bj-iJTNn2K#}*2w>M&3OFe0b)td@vD4X%nG!^CL1I1K zZFMH*w@syj5ssKlDm9`-6oKgZU<8T?5TyH*!szKK7zueiQ`H_EpDg zwlpqUszS~);}TpN=na4SSVPN8{P0z_SK(4@3uBVplV@C)~Bvz=CG>2mT=nYMyGNX9roh%Wi%U^!bUN{r9b2}Jd zrWUF9<3p|19qErxfm}{CD01}3Die>6B_b@5!eb<1@z*hMkgU!rOd}w7rMQHEa~Hm} z)<;EEA+s#F#>eQ2@8V^6MGH<$m!nx;3QG&kQtdf5t&zNJ3_;Zy>{d55t z>3PgqIMJ>f< zSHGj>8J*tk(ihEED7R1>Spp@yEYYgD;=1`!Z4!OAfZ`CKqP9D=$jP$lTdL4;YL=-H zwe$ss6Yi>S6Q{jMZD|qIaaM1s_eVv{3#khHEeF?)6S@u{7=mv@obO=^`ukZxT?}W_ zGKvUr6$23b6113F4#OVrEmr8Kh_};P0EKA1QHjX03v&ue6`O?Bn$Rm2mz#mCr3V}b z-Hfc#fD0+2J zSqoMQ((4R*5qO9U60bLDb*NTKtB;ZOhsUy(O~6ZhB6Pf*$Q^eWc};2P7egG$yupX< zND3J!5~DV$6Gq>bi(aE}weYKbEK*z;LY$Vy-Ee4lv7gn6eCUdKZuv~Dg+|&Cs2!qS z)~3lbYJ=<<@~rVmM+RS4M}?W~rH5BkR`{Z5-Wv?(4}6t|Njf8sE{I)|tj|wFvea0+l_7ZQa7v zYk6#ahn58y{88zP7QWZtT`6g6J;|mho}8(#-I&q%qca2#ymi;@9C^=ZsVm)S-K|og z;6$SSL}P2aW76pwbr+VCy36$Fg3KF4-nOEQ7&sKw>2RGo{D*0i^vSJa6le>{*?ZD0 zgs5XEk;1o+?NzG|@o9BCOa&D&PpA~@mHX(>N33_Tx_+l``LgsF>|Um>0)8a*h$ z@v$Xlb!#t_!B~=h1*1P*>gnO^BQ9q1MwN8_(c+khi|bGwj6oHGQLQ^@v)X~*V#@cu zES3@HX)3N-pyZ%+9@fyGL|9Wi*kaBeNxQq~oE}RDiTLKewMo4;93Pt-X%sx;VOc|8 z*%nfQmEn9HPU~^k)teVD(0)p!60Fi9VtZu~P+zkCXAwR)%<7Ein%3(+U|H3UutUMg zbL8-`oL#yJ;uJk^N?O(He2YDbpmxj{i>0pg8bw2O?qRz#H|tFy`e++gT2YqmES-6t za^IzOXLiG#v{Si)_`1s{rfB8lu}~{eK$|?{yLatmEe8(O&=j|H_HZK2Sd$1{ho9@( z1`RW=q4u}$IvgWz&ZJ*jDN!f?hki zdM|q>8{uE2@0zK!MO=wFc6;J1)Q$JdI=9sP(jG{44}{st_UcgWUXOQ&MIwS0bW0^@ zTPXlGZNNye5FA3LZp8bz;9Gne?ALTe?xL;4B%e-X?sTB03yf)H+allEf2mCB1ReQ9 zePs{bdiF!u3X8)T`A;p5AwaVWClX!n1I>q^btPEjPqE~tmRiz6V3omjqdsO$>};=s zoK6d-X)uX^f*{L7*J{bqBHiMnc|&56pj7IJvoAX3kL}=qJyuUg>Prc6rpwXT`=Hr06bI*q1CC^_UgGI zuY{&Qa!bAyWA)MLY}clW4fHX{E<4iPM-fh-?|u^2C+bZJ_+96orfKXbQw0Ocq;bR3 zBA`D#TJ(ZEH&vO}31&=*j2_>EuY*JQX)|lRDo*)X%FVxTz~|Cpu^bqbfs z^t><#b$qADm%7JumR^%J9+BWTNz&Bh1*4A8ki(OZh6G_m1q20`nZTTuq^Y|OddbAr z^n=2iI_U)n6q6AlQozlYr0Gjodao;6QA~eD;2-_v(}mHFaHaKSL5w%ww&qhzOh8n= zSBwDDnbfR_Zh8^RB&3!=WK?s-DFmN8*%BvEYoSlLK13&)v#egwgvh(D>2fpzQaS4u z)52Qf48UpyCd3u#c!SfBa_Wj>%lfjSpjoWC1*&s&?kSLVLD4NzP0~maH(OJaz!~C4 z4AT?6b!}@}vjkOz(w@$i*w++&B{f5jB4x#%Z#`{Ye)q0SAzGv0Q6XNzu?qN8V#C`& za7MSeDb6&(QR@)Txj`jFrl}G`XEH5|QG8fWusuGLdVH(=;; zMpmkpW!f-UYxNOZto@uzsF2QjeWKy4K*`Ao%tpapW5ah0;=00~jOaEvX%)N_nl0{* zu|KUo#Zw}_X$?gI%S8bl<1-8>atPMo1fKxkFfwMg`6o0U3(V&k*Ms`Szj8p zF0s1q5niBdHbky3VZ*V!R(em#*l-aM5i>lMnrhWn97#+z74gfcM|Eri(xl)8X0JT& zV!d6|fW+!=ir{lma5ly{h2QZ;T@1x?lcM0F+AY&tfeF3!qKqbT?I2$C)smXid%EG) z$7(E6 z_OV5w-Fhmh{33vEGVM*QTVJ?`NtPpjuHTE78?j<7jXdZ|*DQKbI-f+uZ6W~)cCrh) zM%rn#(yKXJ7cGOj3T+P1wUBnDNi;X>XQLpUrdH|jbHT!HE1OQSUQtpf%+9a}{;Z>I zu~RHON@PIWCi?QNg_>#REaN#Gh7nU;OxG>U`IMWrRwqq6zS2n%DBY2@UTOL+5-!?m z<>s2SWpuVUx?_afZ~Ouvd2Pp>P-o{BwpOU4NmO6SJoH#Fj;uw#ebezH=I^Y~$+L3e zXJ;Vaf78mSjV;Qrtu3~;tfxX;QS3q=!;j?2TD4s2wcXgO?3m^&Tu{c-h>LIUV?qmA zsU$FUV%HYF0<*u7g1o@UJMVq`O!)n%%66}`Lj0R)h5W!!_cxf-@ZZ;@##^-fU8{un zKfX$c|8kX(A16qkt;B4V#Y2IPh+#de{SIvjz}?-l=5GSh@f#JawhXm@l%c?HdriJZIkO9263vh)iibgH3mN2u~dE%0*2Q*jCP_^t0clMXj4_2sZD z^MILgjwk<)cIZ6Jm_)(3Vx_(&5yVWd@Jpp*D3=iKkb?8pL>3jQ>DNP5!`kJB(2yS9NCJ2zR_CmP{tjaa zdn_#HtyNiX0ecqj>g+vbVW;!dq8LCTZMJYy$C|4MuIIiLQOTNGIW2`yZ=muCn}i+J zDu?FS7N8bR-@zn86pl|l(c>;=&7P!?3$>GsiCGt$Xpfq0OS77?INnVISPzubv=@fkxf~-mqf%xHR0Jr=Z>_w_bYL63 zjadb3tYLh*BGi{CZ?yeth3H^l#7FN}%=F14&vaK$Q8Qw*D!k0KC29lWa51Kxm$kK) z(6ZxY4Z6uQ?E*zBL{YS7@f6zB`Phgf*r;{E_kd2ap(BD3J&}n`8RmXIw&({DRyE%~ zddHPz6~5le8%azuI!Aqx!-0|&9p8HG zE_)HoYGQzUj$P5^6G5&FNH1J_Hzord=`*_UB>fp=&g>x02P1y&fg0Z{$Abz;Ros+U?S`{a@ez z)hEBwzl)K)eEn-qZE0P~; z!db7!OqpTRL0x+~=~!~qx4G{ki030mD~E4YXx7nso7IYNa9QB5d-mX}0F_0WM1${04q8-zmW4HI+@3K5<;p{>wU!vUMb zvaK~uk?#~R0Ugx}TtenGKH2mz(kQpt7Y2pHtO$imjJ|E5-?}Ng-U7SFD>^>Ys0u(y z!TXw##v>*PD;?Y=_Nh?p#?xY@i_w+hYY>TCS#PT?WZY;OT=Gpph#J&`K=@JxZFZB8heNObkfI-hfip4QC&Xn8DIFZ(@ zV6E159e33du!$&g_DxtZz-SJ$IOqqAcF*Yr7ME3Yh8{ll#S9G7_aZ(f?A654cA32A zVXIfzJ+Mk>H*r)>g!5ct;=hF0eP7%BiKfU~Jv5o>Au$TV+-;j85kBR%g!Ue*7v_*0y(~CGkdeKGZF6u@n={eD_)J>R+6nR`MeQh# zF!WSs49mx@tK$|b_uTNYeCilUwU(5gL4)h!pP2M7< zKg}%W^E$tYMB?ARe&uiGI;b`O;$vO2?E`bMe=Vr?{pLN(A3yI|es|vUD|XP2s#77m zz7ZQ}j11o)3%A`afk_kt4rSl?hC0dg)wLD`4_A4#Bw7%TV^VIo9{g?NyFy+J6->t7 z(({8&LH|mwB_V_D9*zG}9X*g!Tv>nzJp#qs9IkTV0a@o4(^I9dt9Fm1S`Y>qX$_mI4SOUX=`=J@Rb#p8p*U{RQua?ZzS+eGJsC z?yD{vw>!19d)~p?KN(nDl#JX!7c-d7&C1jmOBQ-Ox3dY%gA0UvRch6xY=&$GMxH}p zlCd|d1()4d$o>)a=uCO9*MwlRGwfE}xRU_M9BK zP@2i2fBZ9qd+X%{s)HVRdi=Gi?#I*1m2N71Hh(hpPkHS+dpg@0;L9d_SM=9!q!vqv zh=(zEExcNM5O%kj$zDfi;H1$Wck2zJwyW!gWT-;6+|_x!=Yf2+v!i7 zC2PIuY5IW6nGJwJX+jafXbj1-WqL;)po>*;v#-aZx?cUQ6`}`CCng=N#RjCjyG4HV zw!U3|;!pcWA1OBc?1K+J`Vw04Hy;>i`(^~c=RgNeXgeYQ}TR& z`D>i4|A~Kl=RfLye)7&M--3s0@K2xb&-(p+JO1t6S3maelXtHp&sW>Be!-6QH{Wr( z@HN7>;QHC0{a#XoKYiQa_?=LsFR|+V{cJd1^Ude6i-4>Te)XwCg?N-6>v>&({>^s^ z_&?*)^2)uPTJ^hM=Em}REB)sCSuXf5eDbUP^0zh--$Huk-`*8Z=E=YNGa=UX&8%GB z+aGJMz4vkd`0Kds%lW~FpY^kNPxmbb_nYS`_ZK(spBQy}8W}#jH*{v=YxM;?lHc`Y zK7R!Lzb}M@cYntfe}>DyUX7n6^uPJeykuj@qsQVeA8vf_AOKFVDxw_Ua@Z-qsYrc4 zBb9-U2N1PkF4k!H61MZ9iB24oxJkZC9qt=}my+&uI}w~_CH-Cm%+uu# zLVL{I2zyc#U4pxL;bUgB!>>bkRtoS53|_HwyG$OgtwKAd&4~$T6=5i09RvzH`bVfG zk0AO|1jJ0G=T81!j%4aCq{+dwQRFB=sS@59R@c4L*s-GH5vbLp2CXl;FBf%d0nxtv zNJ0yCqrJFHvC|87jwH6AKc1&B9%Fkkol$$Dmo+bwZif=NdAXIhi@K28MrdjgEs3LC z@u1r8M2-fc>S#qCug6hLal4HQM{JjG)^DBnH@{Z;KXh zixxkSqQxI9F#WLW8E^UFpASF$og^@%yN!tj^+DLo(e`?1gDB@L{ z7}QP_l?F;`G>xy6`qH1JdQ8!Eq@1XR_|`Gi84RN()ba4g&M8$BNbsqY0h>GlpBCC! z#g#-(5%{x;h^c^tIObV(U)yEqhYeNfZ&5!fcNphBuZADZ5&(w~1hB}EW5pAaSP8aG z#l%%Z$uy0(%h54?-xK{UaVd93Z#7{SU|r&K_g5pvqx` znYeZ!b~z{%gn_e4M`SSTHK2560x#Qrn7G=ANk#`M+>Ra^1L9SNvrZ$X|J?#HhLc349zGM)n6Mn3tPZ5O=H^0Rtt(JMvFekM~U z9NJWPFKOM^sRtMH-j9dODKxJqs)%==3IDEgRXy1%X0P4(NRRY8(cTw!XT4F=s#*l0 z7VU|oWokJcgpQ;BKJ}~f_&er(MEg1w1v7po85VRNQ()4cXZMXXj z8$msH!GYp2DZ67lBw!c`y$`Cc{x&6{sngHpt>fx8hc_}rGiTk=J=;9hC0lO`>qZRC zf@wmHh%=tv?({7(v8dDPnIpIh>b_Sr)zqjrHU?6bQ4c=rpJwr2Zu|N*>5~7kfBC)$ zm|)n?EsOD|lr4EXv-oyq@$Jmw?7?Jd&nuuS1j=Y6!EZJ$VAqnLjbX)`ijez{~LQ(-JDy9j~ZyaMqtb!e+G4Hc)N z;REGdnJBn;E(ya)y&GLIGdJa?O&>LCXAtUg#5uJ9>Buj`*JwkZV z)bIpC6s_|#E3Z6u9KxJep>hA|CBbM@AXUIx@Fkk&aKZ2kEx*-Ysp$M)11NdT)qD`SHn%M-= zhZd4yja|k#c?)f^kdXgw*c~7Jw{@RW+p*${-|-ZO0dKWZj^63n=?V_qy|j3bDNl@r zhbzAAC}uBvPx{`5IlzvhS|$sx>lj}2?DCO;KN{HT!VGU?tsM23%m+))%uTIaQ3{yZ zMCk;rer=@20@mYyY{mrN>#-+b7H=Y!V~5M-le7{AZR2AMMt|Tu2rY06Vi-1ddHX#C zg7hw|HB3K+yQsD~0}nT@YQn35^%i+M&Dm7zT3Wmq?NLW!8dzHUcI6kO$?En9%^n>}g{a|nV!M=QLyzK{j z+Yk0O-~Yq!2lK-C88vG$0kXIe;lw*%F-4*9E%12Wl%rt=+BZtyu!ERx5_&Y=)Ns=c zwatz+ogkD!yH&%rbfJ}Oc2x=0vX*iAHak)QXp@OCDwmx=9aKk1JCaDB#gbb)V;=2? zupj;Y4YxaC#LMH6bmts{<>wBG>oLluFCTR1A0$5RD+D>TK0k zTJQYq{g3vKyk$LrQo;`tqI{tV;w?6Li%q_wGv+NQc?(M3f|4I9D8VLTHS~5dJ-zYg zYUJRA4d%UDx`%&5`4aEWIhA&IhjVJhu?(MfcQDQi=w#T?Yt3OI-x@c*_vhgAknxA> z$DLS4d*!x~2a>(l?uav=Y6gV!T5aDUgyw^Z@YNW68+%;ITDSXMuU0TNOD(MyCPr{1 z8TT5YFSLlC?(>O-Te_l)eS6n(wN`nqr%WB8rS$+#t@oX(2rH3(b2A=iam~rxZn7;}S z#t_RczW$zo>F>LiFsYt@5P0~IL*qLHO}`Zi`N{W>pS~Ebe-MSgKSP}I9S`+?)5FR& z%#VV<%1!z?V_7Wfaix3$Lp6I_&%~Q(EyW-*cJAvOvubgeZHu(*{r}l})8#s@D{Jso zZt#z*qL`{P5B?`h9uzHG`b@gYU$-2JGm2=D01E(1W+~|Chv+BlC+W3zUVs1zk{1&P z3sEjx0up)io;+vowWqbzh%kV~M;S-ytwf<`4365XN#g^PUwl^_v?(D=CsHuoGNxL( z2$;A|jVaO+!0y@Xe6Z4*6>UQNm*QgWbgM9P)vSm#*L&%$N1;6`%~_LR5EA>3++ef8 zWCw_juGSv$xx&SbjXFi#yH*Z;hrpqku#hCWlLxU0%YB7yqc%9c!kBD8(-bzMMt1I6 zt3Ib>s0V^Zr`QjMzhr-oTT0ZTB~^pUst%JxH!+zxeB(4X$7X;(@Lj_!u@kG~~ zN`CNDdGhocc52&5zEe_q{j8fcRsVAC$o}gu$XLBsMD~$dC?BGxjw@NxDHcKT)DD9M zUmkk|UchnOF~_5nRWYi?Q;-$FjGb_~<8}$q%#buybn9?g2#qBpPMhT(VJDO&moH4k zm_3WJP>Ka%(zO?|))w+6u=H)LD@_4Yt+R+q^->g!ND+BqXQbalrd3Zm550fMZeZ;E# z5Cto|D#@lTrjXE1sYEUel66?Dkj6dMw_rUBr+$G2Ev%g9B~epa8fjw;BW3xfb|k|J zHx(YJhb8Tv1+N(BH3#Zl$=z7v3@p4W&PqnF7Wjn9mdZ42sLhosmwBIa){8Z9OK4XC zp7Bzeg_kPb7y1e6&nImQTSnNs)T0;8d)=b2{VM7z!~U%ld(Ns#1@^SG+-Ej< zC@WQcMNu*XKWI`Cy}v>w11xX1z`InVukvg`>4=TIm`a&Ps>i|6Xi{bbYQo?qNiGZ3 zQw;^a$x#K*Qs><-@Ug5$V{=Ovi3)Jrs!~>i^v52qwZfS%#v3ZgXuSLNZq<7%_L4c` z=yVO#bz?*@NP?)lll}!2fCb=}7tOQhA`V0@REvqW+B6YFh}aCLY90A`arD%h7RC0K z6I3(4Mk-czNGzexNWBa$Na1*CiGVH@4i>L!MCl5}W!2!@VtIv4(u}p%ZDNOO#gaCu zbt{Ala}@j>E}!HeLy@SyBRd9zetCQsXr&(0Z8*spI?(N?BGmwJY-JI1NV>CO$c>N}5d%C%SBoHUw*d zBfcPbX_< zEKFJ}=}BQLYN2AHwchG3x`6U*)%wv%p{|8uda~|MBZpAYQ^I6qvtBk8!a}@oqO~^2 zRb62O0N$|MC>$=XGxG8(l& zbI_~A6stBJ-ltM)wbJ>K>r3OI{KW5K5{W4dZ!$yx(TKQFUU2d`g`PZ4KAYo&**>`yfcvZRpHbh}p)ilC6*M;3NB-tlh{~%%g!1ls&<-C6A>_TK-t@wI_ z1>wj*gLCf_D^m4JQWlbi*;#@Ri>E9Gzb~5Iba*1Q>LhAwwD)B!FkWu8Z&^3CxiJJV zQ3nxt)xb8sVP9y+-Z3L{>Xk*LT-!k0HU#*ILU~riWUMjkqNf2NZ2QAyrKi9VnEQgH()VJ$*z~pMy6SVQ^Bq!@`X|N zi=A&X;)b_ zAjO{-4c8AKAX64F6NTY#m?ZBivwP`U(kTuc85sORq0*2U*2+PXVS~X|#8uKPc2c2* z)+B32@5Po;YkY*kq`J{6IKjR}gX3JKj}pu4f#k3~+CWU}SNTo?Uc+OKo71u~tfhvl zPc&j!{50fcm1)8tRPz8AjDk_%0*3LGt~8R=)G zZBVgoOu^xM4hP}6;t=ICO&wYQn1#)C?4v}GOdc{gTm`^JgTKl;<9ku72nT@l#-1ZF zgk6(sh_f|iz()7(dVuK$(lOhiDR@LUomNtxI3)rJ;7b7pcsd=MHz$cA29AEz+J`g~ z+?L3G3<{jW%fMAow3kB+Kqkw;Ne&!sDuVDeHVph6nbDZLG_YClO7L`wung9>i}r(2 zRN$p_ges&rCg7vDRKVTZPF<}S2cvL$6Fhtxq+{bqRCbZ$VF|e14xnQZuvU2W*c}V( z5`Ddz>!1kN39&~TN`#n=)_6_Amq8q&$$C*pG96`P3YbLPhtZ^6Bg7g)umMX~fFl>+ zuLk$$qmh9wqhVtbfrl5};l#o>kbHw-!#?j>t(U8l!|C65%X$^C*?A1*2HN)>bW>OX`+GC znAHX>QUt+rS@zg_YOzlAnz5U(G&n&B3}7H5WxeGxoO-%ESQ5(LP^Qik92!!ES6A1N z$JoKR5kD{RxOg_08j5rUSWm=#2@&J=vealav}|(9A(KcEmM6ARw1)AJ%N&52g9$RE z?{=1D2%S)u=fG4V6= zP5LPlZbUT*$M7|=ovY;}@j(qiOIqm0nQ|$XVXP*# zCW8GST8yUP6)U*Xp`3Jf!*fthhJ$Hv0VBYVNK-$6Y{L1iA&G!>ChdJ=oP~u%Od4cT z%QWshK>Dr&wLiJvdi11Jq6$&P?y zm!@tRys*}w9Gl@`COTrLNthT{I$cdUOB`bSgI+mRvB&VQz~GTPuLvQj;llG!Qo%;2DD5QJwzBmcCW(vU~3YEj&8(o0iiRQg_lKECTDPxfqONH zM-lB)IZEOMYw&(j;3zniM7cS#hYx{4<_CHXkIEc1em%*O<;YV;j#H7)oK0bMwrH#^tG{e$Jc5ug;70@kwWj>E=bVmW|W3{N5JE*}sG9}pR)SkoDGx>I>s za1RJ;;SDmArDYXVhT-Db18P7>BX>hMXe%KoDFR^B$#*~!-kO-^Dzv%047e2=iKmkq zdyVYaW76RRred$qT*zgE$TusI~hy+jJLxuR>?>T%qs#XY!o;$C*Il4iTgq?@O7rM*^hW30SCR$YVn~!K z7Rm-sT4;;6i*Htk>kjKCC1F!E5Fz}Y5K1$TSTpl_!L~5GrI4LmhJ~X-U@|P?#xy8e zjJSv5-(J};1pL5$1LeR*MwlcPabd&*fHGhjzI#sLN(0!}quS2{_Ho57wUf+6<@L8B*z zu*yYJvgf+8*k=S7c=f$-#Ius7vS?C-;5#Dl!-uSQL-3w5fG$V;oMUy&l6+ia+f7zo zlv^*$*qQ8bVg`e$g2Lzw%a-8$hzR0(8GOG7!YBJXhi|FwZs}Ql1EN5fExQ+Be^5wi zPUci$oETt43Q1;!Y|N?4TflBXxB{;|IGM*vKCveyqMZp$VM_AK1)QIt;I%#L_mu?+ z_8uY3ZUM$*>eAQCd|)cfH~M-2nWb`H0sRG1rc6L3xvWSsj?sK%NlsIlzzcOgOz(u# zmIVnd1)uW5A{`^~#3V(49YYxGheO=6eg$BPf`c*}HAEYEA|q{KAEh(a&+86}h*~`IlBg%=B4!LeA_Uy)GGq7ST%xd*=CJ2L_=Sj{VdZ++fc;l^Hs+$0Vq%5u z{EUlCnp6Og%Mg#jvM$=QArN6HQB7We@{3K?Am)_?DL_vnv&V(?1=b8oX42PTE7+j& zkYW%PyID)U`9R_G$P?S)y{uw|2Vm8&w67ImUYtUxLAX*m|4YiA5(Fk8jF*!IK&=zb zf;X%PaJrYQCkq)@5gLqc#n(H)&tyCogwy2kv_w&HQI>E3j@?U+%fVB37I=dAtO4kr zLsHlw+_@dWg~)j#s7B0NlEMB zf2y`o?lvM-6Ue3O*g!)F3jYKA?sDlBj(IBbd{1t=O73?%A!eM0&|(yHYPqzDzNZ2usSv)0W@CLz$u3d zX)ZSn^*Ett7s5Cdd38Ne}!axlzR2we6= zhAFHn+rJVAT5#%N@#{KgqY$GYmRbNP+2~1Y*$tCdikM)I5#&QPj45`*Lgrouo=hQP zhjbuQCk1<1UdA*GFoDD-$8m@)E6bj6`wT<%%Hrhp9NEHA8dmv$YH&`O#t87NZdQ0@ z;hNzr_>3^S)beGPfMG16b_Hh-gn{tR3E7in0vLa8hz9UUR5w9jrhUYjNJ&?z6njgF zWFT00ZTeHsa15p&v4WC5ha&YXZ{u8>5-gFbV$6wuT)eJq@XaOE^=@4iJQArCSP>|c z27#ljKnL)h76E~%!dMt+@9AeLc$jfwGhqoFU@F)}uC3n`0Ima^;g~Z9MAVNDWvWP} zOdXhsBe`A%i^WV6p)`5A);P=K5Hu=A8wuDw40L1UZ?O$oueXFNnyD~sUW6V=Ho5m$ zuZoSt0yHz*@Cyn+xi_nAL%d@oo9F#(Lz5oE%g}jXc^V!GUY?BCjkubZ1-QZn@14Jz@r5VoR>zvOk-+tr zoDz?8jRKE76TjGvls=)b4I+OmDT^heXv>&g3I_;PrYG|hy!>1Rtt;D~vmqN4fQa#1 zv26fYPdLtR%0}-DyRk4w2fGUoCnY)HaroNF(g}A6{3jE+p3M%Xy3`Rgr}Z+t{Z9UG zazaItDoDfT3;IEpcmNMSqA`< zy!w);W}^tgS+55&PE+pcsSO&hWtl^liQIVI5 z7Ktbt_9js<2WVixN|32U){U(vtbM>j33nUp8_>@}rmDnF6u;UKwup^fNu!20=GefH za#(;F3|@9*_mwE48yMfFSY~Bz5dT$4Nsgb-6bIXD;P=5y7a(TpB&rB1~$1cKW1x-WLIEYLnf04z#s#5c90O}yM}!|SydPO2BZR9 zg$IX^6Fz>@L^iTX;#rKszst4^2Iix4Igb2^EU$UamHQ-ui* z6kwb58*&+Qm5k;hT^pht4rDMX0)T@fmx5SwY#%lk05m49o3yy$y-~PJImGmCEyN>^ z=tB)j$>S8x&ZZR2fF}B+Oo>&Lr9#SWQm298z#<(Fxf1ok6&XahDM{28UkxEHdx;o03Nh&bft;q8~9IP z53Nd-++YAuuavjoHJLP7j&DDY$h~^ks~*5-tO(OaM9BBS1&AElp4X z;Zkae445`;^W=z=NeMFopkP&!77jIdVdw1D2sb5ceZu?bh~Isf@bv3hAk|6d@UbSP z;IPbxFiT|Evw*Xdq$>=U4HL01awjC1jEowbP9zT!@ZPA>MuHQNCZ~8hYhtkBc`cn! zx-XzJAalEtEg9HkCK=eiKe}FLphkvSfR}7*S~xHXjKj5rRZ@ZtT6`(&YhW@68%NfS z4H*&k6t|bgT}K5t#svt2IcM#qA1T1IDUA>dD2z!z6DY73IWC15!}qe11|h;`a(=J^ z<(TxVWZdy=%f*%e`bc`c+bjbPcA;_vojB*9bY#D!Z8EGN$%N3&3?xv>?1XY~QY?%H ztTqm>MTDxz(Y?+9v0)74oR?Q|d2Q~VhK6h}-c zX;BVXM1>Ow4^IzhSiWKL!XT8Y06cyboq&^sLBKtxW@jmd;t<$kc@c6>=H!}`fCGRX zq7mw5P>EWx=SKtZO&oau1mjly!Z1Dd22~4lXa0?uZSpB)#poJgO%v&lz-0^MUd&x! z1^Hi@G^no-Kf5m^h$oOH5wLD;e`xG`5?uJ%u6BM^s%6N;5XGmRx8A5^BLi zI*lESh?!p@>fl(Q1@0BI1T2dP(Ms`g8iU=ll6&dQY6zRkm=9sRkVZk25fM!`4PPl9 zFzOx}dp5CW2=jn@0E`e;%o5k}G3h;y_y&q4=Q^deyEBETIt!zw1P=B~LK1&s3dK(V zemTAmuvIt{xA;(Yo3OhL`z>PYD8Se(6EA_1HxAC7z)VxP z2Jzg|JixFT*-SC22rgNY2+TB+UX!zQh_CQY;S%t@aZhgY=$vNoO!8xTKu+cvoYTp8 z$ymlHW4#RKjKHI@!j8a~AT>x&GeUB!5WL7`SjK3XU*vvcDZ6x!PqxF^3dgr12cQof zm;l$BfOax_OzMRM00x|zNsz_MfHyR=)rqM$7}Y@;cm-@(D$t<97H;chJ;Kp(N{5lS zqm*FAW(F1l(8(Otk;_Wc?3~A`V||HD-ZaI*!X?00%qo~X!g38hk>Lm=E31Hcc)JB| z1vU=0zzeBvpdb!h&=^t}#aYM--zau~BAh2GX!5dHVYy-Jn`ZeYliw8J8JjudRZVsg z30p3mI`c0EXoN?mGHYWNr7}D&TOFi|jibmiH+Be<+JGx;CAWkttzaV}=#~DESOB6c zf@RIZh@%xQ6}|}{2S8I<$(iPp~PA4++Lan>oZHA@qlpz%LVN6CI082!+|~QUQ2;#%5hPizA+s zTU!!2mCzQB0?x>ogbjy{E(Z|Ngkl{?7tc=SIam6(9svro>Sj#~#|9V(SIqS!`0Z>t zfcJv$Qw|3hz$>noRStwL2;vxcvW92ae#8DQ-DiywFT`#OO&4~x=uiy`C9#~^GIQVT zITriY5rB41&C$&xeufRHu-GKOW$*$l9aAcY;03_LA%0vR6x@es>OSOHgR zDmy?2izqntg#!FUTnZiT70N%sTH<9zg$I_okE9FGD9M)DoeWUScZvm3wJC%loFbv& zN(R^#dl36@r8Z`}K2V0A9w@6LJd~d8WLY9+!z)=Av2I)%9M+6bM!_f|q7qhX3lzi= z$I#7AO6*hDh{FvQjROgC8Ed2&PHNDhHSS|} zg$6j!9OKAMa`?$v)!63hJzxFgoXJ3}r?3-@^uDff=JlQ%m@J#>? z*gqnd1$<9q$+*q&kj59lQ&@$Fdz2M%B^PbnPHM3F56_XwxE?YY{f0(BxxK6vb~0C? zw`82fTr2<>%%^UMpd>kuvxip=-x8)}2YBSzHb2>BOI$=bExF7$Cv6gnUWN*;1#bz< z2s4gg9(E(jWz|MHN(7WN4pA5dDJ5%QBM{(qapK80i!*59jASUx2KHdEL6by3rs1r} zenT8vne+h$H|rP|UJM)T1BoJui{wM20xBUwH#Evj#BJSh|cw3n}j65Ns(Gf zH%hQ$5i!&t6p|^yM=;d~tHLcz-t(T>V+_m$pagg*T%?J)7Cctr;yD;cd?>6JHiE-@ z8FOt)Nh!g?#XxFup88Hd4TA_^K{C@uT6A8PYjR|MPt1KIY-D+w`UC^ml35#sLPCI= zW1|XqVDTA zLjbb^XcN^Sdb7b|2lBFp=-EmeC;=_4NhYUX8nj92+@l)ewfUb z1J-t#?F!W!TvWV~1BlC7;$z_uvO&v}a5Zu~C~!8x;KPJxAAS!0Ok?wtFMcW}))3}3 zge$NMek!T*5HbS^!N4R^vS!CDKRhcy53aCX<*<_4mRWHVY)i?@@+pC;DgOYAM!f-P z{?8Pq?|74zJ^Kg&7{OwjNLx5AK@6-`4FCi^uz*dm2Ll#+t#}$;0Q`n8T@v8gbO3+6 zg+AH4;+ULgr?+RJd*V^oX)jy`IG34DON4m@W`)`r2%G`GEbytwd&7McR_R-C@}Y>G zIZ>y9EpgHff;nz-*g32W)9hRo$x2GC-2j&{U)!w2GB81e^_-Gpo}8FWQaZ&eDhlA> zOY=W$A|8`r#UwDJxMODfO^+c4Q&J9nz1s}lvz^g!9BBa6;x0@#TKrujX_=@Uur-x4 zP_QF>3+%kgEc(D6IhJ^wSR`DAO#rlmbI1>EwCS8U={PS1FK{geWniyL2}xibwob4w zI`P%BOK~U$6YFK{A{mTjWLA}K9sm!?S(8uSk{s`N>l+buoFy` zVLDz0yM=cx5(~{zTY!mG%f??nfX!(fa%5K{fX56n4@kKYPU_$Vw%~`4t8pL)E}L1f zdpX>I;1WSGf|1z(@vY}q9dg;wjvUo^k%}ja(hYE7K69|o0IN!FFyn7C%i$eyECB}R z7YH!mC)%h8z@=WF@s4$XfiaA;0h%kbD~cJO05sX)kVH1KPz{3FgRZ4Piyh!>2n^K) zMB&v*T+hoINer<5Y!dLKGr(chVl>q3Ug`_*5-=)Q5S?UOvZDh*BGF)M6K|nP9~TTc zKAnOMGGZnIjQ6D zZ)8Vz?3~Z7BU17*6b4)o3}{ldmxGloHMJc&%noTgh9xfgoxaiBCzz1Iq^RQwX+ICJtfwZnD7y zmT%2P7Y?Uq%OH&HtW0AtmBSHQK>Cs3w22%FV2bUHQ_jrh(Kb~UKtsn{ZI$h+PA-F; zgI|X`W_pvxf%#4x=b*(owz|bNFlx z!7CzrQG;!1h(TnNvxNmgJ}eR^?O@1ZYBaWq0*cbuc?fr#T$ZLP__^hb2-dBT4js4` z5EYLBSS%O`5ezdTjKnJEcJaxHZJC}q2Mx;*<(w9PQH0WX^_?bq(voYIQ^UmTiizXl zyv*T42T9_M^t5seUvrAElx_!6?E0ZNhX4qM^W(IZ)UCmHBjPp7 zxxV835?;!1Bxafcphcby@Y4}R8Dd$-UO?b756DESdTXkdt_eUoxaC0ReZDLXiO8n3&Cb~|lJ_ElM_7INsvThjz zBpHh))k^Ur;GK4SYa7g(b0|Pdg{?0fTV?xnUu0l8Q!+`h)mqxlDf?47gk%C+HGqXE z&dVGi;yld)dY6rqVA|nJfrkb6Cgv>>0Y$vPiTFc}vP$m&5At1i7E$1x8BtD=^mQ~Q zDTMXeSX@R#8AV?j@gcqfE4PW{H+Vxzn(j(QEN0j(X1!$0C~t*`iwTG9fk=(?TjDaj zlZZ_&Vql6H3CCLPa&e*f)zyQDklrUSB^oN*g2R$ zgwNJ)phtu<>|c=5QUUZFIH?OqI&rOK3m?^^i(;DwkeOdE3+ygoHytN~vNb#lY|Evi zfT3Ok&qA%BNpr@=0n^p0D-4&mONq~JoE^sJha@?}Xhw>@$sr-9grCf;1$O9V@?Q-h0 z5zvZ!cjSa*FfHemY^eE345(Sk!dD)3-{5%Gu`vYdM*9SBTuaYJx-XLZYXG>Fi&2 zY|tqpH-()RhY!A{z6x%`j$;|DlS#DXRuK$l7Fkj>N(u)Es(>|dH*8`VAgWY^!oI@M zu&^z#_p5w&!)h8>cy=c{j=5B}S`*HZ1OyR?5YGXMnM_rH$xi0Tav@^rg#u-8j=eVN zU8$Ob35F^wB72sppQo9;Wa$r3V;v=^bn03(R9F}tR7aDMKZN@T3j&~ld{f;jUKeTX zq{S&qPn%wvrAmqdx)cf&xKRW^?8w8a^3>y>Vx@17pT=?_bzCS$m}R)MIl0USR;x*)!Ro(sfb#_5MQbL7U=!uCh`^Nm&Q$Mk3}_Qy zEDjU^J_Y~8XK~!Yvyl=mh^Jn6s?gvBwUXeOf_7q5aT&a~Wxuo>86_>sQp(1c#Wr1y z140UfRc!poES=9t!=*SEV~l2+Y#ocPk&ceyYKEB~!!oOx_(o3LdoEMl2aX4+WLWlM zmVn9|RU46jj2bw}TREqdeP|rxQf%gOTv;4jtaeBo@nFGmdl@#QmQi;GP(z|!%a*$C zD>e9}y9uTkw;(-(CXXZ=tTVp?-kK+J$7zyhD+$28;A9EGg(0uCaP9C~8o zZXo4OchaofaqubfACZFUyN-VRM zj4)Oq2$c_QL_<`(qi=DMB0m&!p*=<%>~)d>aC~prVZ{cH3I>K!otg1z z!*jvmOBte(u>?mJtJP#mZctQ;V^vi084BQ1h>W#{ZPEZ3$q2a=Yi;cQDh@!imE9`^R|a>Xm~B9 zkp!CnMV`-+TuX7_s0++%>>R@3 zSPaQ*08$d+F*`^RDl}NA8CTV#7@EPcn{t^WtxZtU4pA~mAC1f^HkwW{GvrK*gwFu( z1uoDPFM*@kS|*emTStTDW|Wqy$nd`e>Ab@;E2iss8L1JlU5F^8tk0&D2@mK!sm?Nt zjXWEy0M$$pR?w&p?4iUqn+Wg&a{#zd*Sq1Rkp#*V`g)(JoF?NF`2MDg0Iytzu-~-A zL2dTXW)8A;&gWvUk(j^<9S{%+s8YJgLsCn&*Pw6&!i~nBHYbX{RGVc%9O2(IZmyTX9R&gb zcgnT|3q!ua0TA4%geDZp29e%it1S%|HHK@VZE64%*oXiO>t%2S67q<&7Z5gQ4`5O_ zI;7y-5SLT7Krw#jhenS4FepllD4Fw{tk5dSBXyNn_Q@2o;BY$QQz^u^K(TIuAJIC4 zYlMd_IQ48wsl*nXBJ8A9!TWPwBFe6S4-kqkO=Q&^`3A|c7YZI8_R>u$>vwHcE@BdB z-ze1xK*9m=R1+d#4(hCzxk(DMVhPweyqANJNRllk=eZ&-I4_|P5xP3a zqbpMr{6v;WBMt;>g8|SCaCE&Je#!)REzE*)-Q;Cyk84<8!wKVM9=3yhxL)8fTged) z!+3VekCR$WpgV3|J!kF)(`k-HtvdKUXgo}ZO_A`w2P~mHn}pa@y-rN}S5ArnDZ+M$ zFde&{Nbud6p<$hwSYH}rN+uE1nj7p9fP_4aRx@MP$Tvt@v!E3IXNIVyQ5D;KZQX9wvq)&0cVga%S67jY>p+> zB!WBaWDP^IerPIoV87y>a@{IXG)J%y>XD5x0$qkxinutvHt7>_0qYg2z;G18HoS-` z^{ifDJ~>^;u@`oLW8J884AYCFT<`#5EjuafXvt#`CeJSPEUdp&T{{4SmSH+X*4V$I z9ZBQBkRHw&?t`q6x??rtdbhxAzl=JnH3rNqGBia_X8eT~rWAl1S^ylS$gXE{5V18C zCu<@i#*VHM*Z0P_GZkQUp8CQP0xaHA5bjz#jGqGCJ2f%MCf0>BfnBJH!#K=90<8u> z0C@{+>B52n6iE-QV?Pp%=fsXc(B2XA$%i5sb0x7?ikAhp29eakXFAk6ng5c@N{Z~Q zw^|h0+0K~RbREgOq{yE#*30NWHF+M`*jAV}5iU&j<6^CXbcJ<}GYpvrqT7uCsiZe# z0*%D2a3K=4byfyQjfCimvpk#!BwbQS2rN7RV3J;UMnHkd(&*W-h7boI+8YNU6RUFA zm2#X()!Mo=-ZMxcBPHW^ggXJh8a;}49xBl-2=f#z`EZ<#)r%!505&heBrfmJ2zkgn z#x8Sqbg+EWIf4PiSvVIay(>d=2$NFlS!SR-j6-3CjsxF%1_UQcE<^OBNUp!_br&kO zMgmUY%+Wa}Bs!DI$kcIFw3ba#coVK|NKb-^DT#L;CS(_2vjR7rW3Zh8+2NwqMC4v^ zB#X!;;YCL{DMcnA$LU!t1>yo&L;#-{R~}kexo#LGAT;E*9DlSNqRwT0DL?B_$+Nwx~TOdBNs5&#&f!sO_S37V?fpVnBY_RrH2(|(Z$sk`a zLa@aHaFUxB4qBu#897MHm|<>^EL9X?#U>}Y#prcCfC!@!!$QWmhTU|5!Uzfxr6nhB zY{jf{=ImI7iMEnX&ul72$Vw&qsG}xtue>Y(8Ne9kUzjZAf)u)FIB-&twiegr^^WnG z0ji;iX62@KlGebxQ>vi{@uxV-t+5{^aA3)0)=zQC6PAvJr<&!WbdFHJ(>(0${Lfye}2SWlX;ZQf^x?o0- zm6Rb=jKUKTn3ggKyu^k~-zu5MVr7t`8Vd)sigO?WgwgX7QH~kO)5D=K^5gr#eiU-7 zWzx}(-iC~aAbNK(VlzhZmW>qw=OQNyEY;xvd%Il5zDjmTS)QB5silVC*M^4erP}n; zdps3BgQ5dHu;n0;2ZNlBfC@gcj@YDpgUeS8zL4D^njC;$Uz9>CRh7GkJwLV^p0 zy9JJ?HFm#3+X<>miKrVAZ0w5Taha8bYgSq!d_4IMRVOM89%W76D9Oy zbY+_AJ?UT&7_oGY&@@r77;n9EgAoPFWyI0sN1^XUyv)IQd<71-;zK-3x4g_6m}KUA zvY<24vru=hY9RAs$=+Dyvc?J+`@5tio&*Ox5SCmM+{`Pf=0y0CSW8reJQ$VEK zF~cF6MGwCEGznLTLmbQNEn;hrRU0|@&W;t!$wx9XrHp6j+M5vq-la?z;<7wByu*s> zIz^H@Eji#4kQ8jZbZ<^S0!)-Jxv@JP$E#+}+##sw4JOVB8k~N*$u_x`S>@5phfu0Q zv6+nNuOiG9K>LUQi-f}Ds}U7=KtkAe1qY3H733=fmt&K@Se^xGBhc)yzzJ!zZ$W~) zNi*U2DPG!HH8Yqb`++-V0Vu3Fhl#~TP-5^fUC80!GMl6~5di|@bt{5EGZr8?tgNOW zqMK6SgBAAH0}&?{zU7?)M+vLObh@pBFf!R~Nr!|j0t_VIGy-~an1)RQWFuk9no3C6 ztF@07yZBQ?It7sdc~<$dfIOEZ;BWw2g>2kP4mor46dS@BVJySRKsXMZAkODtef$t& zw~2r=v3tvEGFNDhaVheXyV@F!SrI@x3khb}$0hXz&W_ehNlU5!aQ1moK@&*&K`7^kq`Y6b3C$ z*|7TGW&!3F!v)VeT4zdD^ws&+EeY*m91!z(KO}F7%UFpguk+ltdu7s~0@(&Pn3hgr zxO!wCXUDs?(yWN{U)ZHNM-7wKZ8bGLB@QqE4RYNQlL?WDZXi4?Jf|+@+1QGMU=+@s z6?SZvHG|m@n#M9nf+sJlPlA%XF!Ov;?4ImV$#YoB#z>0`F3M!oW)YlpX9~90lAMGs zq6X1mlw<>a14SxTavuFR9`#c((v7VjyXzOz`1RTrqWeD&nuc>MTCw8S4A9~?e; zd~o6;=Jn1pGG^}YG-X_U*4oh zXkVNYgL&I!mywA1_E8ylg3bT;|NOt3|9ph+{NLknbFe=)2Zx&{_%@re{SqSad9-;v z%72f|^MhxHn;#DGkI(Vb`Z(&-|h6?H_HPjQ!Ha23u?I@dj^G6zOsA81Gx7mv#R598?n#Cm_eDjx2xh4_$*$LCu&|M|tf_s;EPcH2&J+1vK>{gW+x z|K7=G|Lp>0pH~-Wl^Z;xF!@$BPCmuKPy6S-&sh;sERU!deqWA{@o_H|d_FN<#|yO^ zA3lF7Yr%j0e$^yB|2Aa3PZwkRICxrGsT0Ab?Y+LiBCg6yFR#D%zYm_>69Ll$Y|%X` zz5V{=WZyfd{&>0|>sA&q$gRxPOF2k9&C^HajJbLB%lGo6{4l;hk&xPdPCGofo;0E- zSFKBNBJsK2YW>-X2Dj@vBk51#Uz}6p`WC)*|M=m$(yO@W-rQ^Q#?Nh@&wKw?jLO+_ zdG@ytPwmN@uJ}JzBXIB398f1rjPF)P^pzz$dEBk;==#HTHO~D=^m51PhUBf_+3{1X z(h*k%K5%dU?3p~jZ|FBJb_()bFO9^#ztBhgcE5i!AHqRgq(b}7^Lic)yml1dbap>q z-5ihVWz5>^PyErCxD!0GTAkO#W-n=O?)`>H;R`_s_ujMJ`AD$JStIn)=I=j#{^hen zJQa4=q3nSdZ?jJ8n|kkRbsT>hMM+tQd@RDw$JsHjJV{UDlxVIVmY*Jf&%gjn!ZSl- zDgu13{p_r;-Qjplox< zDz%lE$Z$(i6qazdRZp69sco1P=44Z}mT{wk2)=Nzau$t%Gi9yKd@b^M^8EM_l_TG- zPx<-&Vfpd-q3pef^krg3E*0^djda|{5$U+ypsBlLr1Lf0jT{y%*0;|O4U2i6g=z8QI@zfriff<|neDkzCr-699 zH^*lD*R%2%AY!wJgU*+>k?*#F?G__}8=PE!dIewWZO0{_uV3|YnB*_}drzJ|7Q-N~ zX}d=UJj(Nnyw1ml%~zvwDQJF1R{f^D*sGvJQ|#tZ^~0akxok zmF)1+c&I|i&1g?L>8pFKH#i=$>5H)QY?An-UT7qpQMaagC;iL9byP@$5*AKpvbDjH ziO?;|dpkVkOl*A3@$4dt{F}W4yq5i=IS@IBkGs_r+iTwDxBEc%`^S8lx2p7h;>wQB zp|Wx&q&(W};c)bIPjZ)IQ|}@AT=zB~>a)#5c#$J4+-C1+!&kh4iFt|lH`{) z>wVtUvgI#7@6Y2Y&ZERUzj^)z&)}I~ezlJ+eddwZFnSMY@Q^$G57=DzpR?Ka^&8#4 z_uIekJ?3A1vBE z`%>7a%8A|{8{62}-EiyKtC%vCrj};d=gY3)nj#hII_`>FDrp^!zQjbmd7ntBOJTXn z9_>h`8|omc+O8BteDMed^Z=W?T_zW1;-x3|CC)-x|&yb{5j#sZ(yV3suv_F6o^_i=A0B)wZua^|;Bo*o?S z9j{K{==hv}_#@8Oy$k;2{MS5xw9dNK^7O1@JKb+rDu7+W1)nK;ov|kTm&=9-_ipeQ z-FuJlez#4vc9LwN#=GnI=kVGEukdVQli}R=kGG)Zwc2NQR4>X(~6ro8v{(PPL+i?h&%naMh?eVUx{kvCO zobLD%aOU~w57*G~-nsAnamF@kyi!@WNOlK0D{2k*AU zEpLm}Y@W622xbnjDm&EDE_m?Qo^kyB>E7Yd#M~9UrgdE})F(KLKTo&A_6)S5)ziuXZ^Q|Dm4zoRfOx z-JFj~?tKc$;j#ieT*g}-1DU*zAdViaagV@-Gk>s6h@Ay|xA5K0muTL5u{9@ahpl}H zqVuUq{ypPZMEP<~l6bg#J5^9kP;-#SJt$5dl3=0+vP{%Ca%sA&l|qhu2UKvgLcg9Y z=jJo{5To{mBnV|*E%|Zy{OR%d@#=XG`!VD_ZfPU|@z~G5Swpg4Z@zeRz-;_w`sO~9 zPM$T#cl!H|x3gw9)<(R;HQxaf_j*!evwGysGuGwT9LUM7Z>re2TU57VAU5!Q=tk3< zOfp=U#(Oo_@V6JY8C-CKe95nUQYm?3KlJs3jSEU=?+U+PZOOh8t~~nw+1gjKec9*1 z=GtuX&l-ZP9rmBjmslU~@!tNA0#N_!8C_y|{9vy>=FQ%T*FJKS`M$Qo2gWBR7FPqA zS19}8dTOKx=h!T1{jJu0io=_ZSO#z`q zu|P7nW^a7=bGB0JmGH?|j~_pKvbTS5xOwnD}dQf@kG|vc{i9is`?O&xY#X)c+ed=N-eik-bZa= z%1XMDL-_jO$4AeOjyHc8<-ebAzGQmh;Q3_>_xIn@0(@(Q{F`$Q=8EdC;#w&H$*xmG}ae=|yZw0X)%=J4f_WZnDp%JuB;;dDPb!0*nM_C3Mi z`k&3eoc*`EGXHL6{J> zER$P7g5nB!ft$CK*YSN^E#33HJ^JBUxh#F+HDJ{%qhvjdrtSiMB6Jd;SLFl?KIo9y~102 z6A*bnIN3)pU*wrG(z)ro^V5PaAN@UcHrN-t)*8;({OeT*cHXA{xVf$Q3#ssqWO^y0 zKQ=oIE+v9}HOsV>N)S^QvttJuH5Ce3-m9m4W}}c^&K|y^P^-SUAr#VW)H16{OV<=C z=&bdIIu=uhOQGjP!ON>y`0W7mmw3~Uo|MBMuTSD(KcK<)w`1^s_qZHA`fmTh^ZoLa z8T>Ezj_?)-j=>Ho{Js`RHqV~&w2+W;+lg^{B?nZuKii_ACwm-XJ$`gJwukSt>*T%h z@b@lFM0>e-U|R{g&1j(PAHxX9HYaW!o{-=Zbc-&z0Nq|9UdJ z`>;IS{FSt*Ya`-IW{ERxj=$clHHyu_)29c_LJHN(5&n)`FYh_TdK*L4MO{<>fxT6# zR5Z4`=dTy1%irL5Uk$Uq*{;F8*PQO{#72KTw^7wwrpxiKr<5U5L;A00dxxhrq;vne zJzS@U%$e+Rh$eG)z1G@&*~#>aLQyQwm7=ouvVDIkjkZnokv*l>L#9+~TZ*o2nWboL zU8*|mnrKU{cUKhxI=K_oH8mAwbLn){ve;$)j`Dn?z& z0eti9_@qGd@Zd>3dT;r*_r;-j5i_=A4xT;zag3+;SzHs={Q*BH3xz$ka`GUk8ZV#n zKJT+Hm}Q%nIM=th|LjR6@Be)5MtjGfeYgLWeCoFJ*I!aOY<_ygx|uxDwhGJw)Mo!+ z`yqS0!Tr-};I;?8oX?T$-bFRH+go(f*rIwu2#{#avXP&_uPJoqi^;vXg7Ya;_Md}e!~~!YK0AOzWOc#JQ$5#{!XzohFtMb{@W&x#^m zKRi#K7O4=hE$e?VfPM6qGzbIXdtBd>4iOlczW3jI9Tr}U=Zl-mn?+k<&S?oDQ))L+ zlyZ)R%n8Mem{tMmU8+}UP!}^V*&0i|c1jtyyv&%JX~ycY%7SW5uHI*HH%)RkO>#Fja5qhIw=M3bN$#de?xsoZrb#~XX_9{q zX{43J;ZDN*lkda2;yBAqgwCHvY#Y}c`lrkAdhB2kN9s&{o!IqE!;@3Gk{WuG1}4n6UN zf7<)u(Q#!V0NoKz4=m}i)rNJ z3p-vOmB%L&Vr+f6zd1Z0^IYFNd-~btf8+1z{9h3u<;#+v;1MNJ<@ zSEeS>NcP67G;~@ja0f7gnMBEYnl!wVMd6flT%=Xua@s#h)(<)=sK+)O!~`(utiJUz)3T)>?6N8AWE|GdKA zJw4ThI{nbIGNJf*_UT}=9pL6Ki&s+6dX*HH<)<^(ui2oBu6)`2^Kbg!|4qN%2zm0A z-xpl@d|lc1Kn`&xhx7BjKZ)i1nv=vYcIw6crLaYu;-+g-MtmsI-php6a_0VVLx=lH zf%X0C!}hoJ&3>!D)wkI=`>CXbZdjxGt>v4unbA*R`(M@Nyv>pPN$1I%#JwSyQ~)G>bAbRy$^kHBvY$hBO+kh*6itmDZPPdtZ|8qh#$u z%2yj2d^p;p{R1q2yK1M_H9E9zM}c`q-b;PSl*C*5vxJ1;3}xJwo8V;1cmMerI)c}` z9oGrrpY{;hAF~JPjIi7$Ff}0jNIPaCZka6Q%GvH~uuEQ_R^+4MSJ**?`fX~7Z(&+^ zY3RQJrr)~L^Zw_9vN3!>#Q#=a&25U{gizo#3w~Z5lgIL`H0QZ-_OE~Yas$6du5azbHne|SHvSVR*Vvh(cX}+=O}n@m=aNb@OVlA&Gg_{8$8t^6BK;ikrzDzl zt}LZSx3u7zEh^{Y5{S$#L zzqyXJOY$t7gj2UkPq*c-76N>LiPs_c&69$@i%WYIT(~@s(P{hCspoxhTMXN~WMFn$ z*WsWnK;>R+q>o~3^FO=g&Tw}=ZpOepRH~WxB@zFW6AeNeJYt2j5E-pPJ+muh% z*dW62zV}AifZ6ooY7R>c!z@0l*{Yt&j(HvXu$q5Zh_A;Fd%HKa{`EEU@HTUyK0b4? z)<`ygz4D;f)|Ebgb0_!fuJv3R;H2Jq@r(HEyL~o^KPk`GM)S8;ci*FF`)3~XybM?K zjZc8y{AA2G_5a2VPDrqBi$eLuEyS=FA@IA(&_C@!(c9t2$78Ag@v#A&pHB;br%4sg z|FB@QcXYI^^v^@t0PVSy?;az5U%Ok_pZ@(xhD@f0UR<{4;s*2YXVOBKPQ_owQQl^P zJ+%*%Y@46n)L!Wj zlx=!cx9Eunl}5qT6G5$yvxc1G&{sp22T$q-E7iyKbMx-wm!fi49Fuy(Bvc>R;;=kV zYB}DlsiKXvi?8z}G-l;g_hlV5e49agS%JdOpP!bXp6yHSMt*iWhw(Pu&NJb?zY8UJKtS9-(5T3T|3`|o9 z|64@9Pq_0ozc1Y4&!wsPbDZu2z?gEh*{<*2me1xDL^=5!BBex1KM z&C{Q#%-mEp^UQa7J3G$bZa;4URIz{j`Qyi@nW)cCKIt2tfY;3O4X_66&`o)NHvz0y z@+z;$>%ID?XMNm@_t$~{&dvId+uo@-2t z{L^FDwyikKNojlU==GoNBBEMG_HEWhH#^8N(D0$NEFn$ftD0eWvbKfPLva(fJ#@dg z6#bHw)=Ows`>3ML{)&zLhkK%^`{1}d{_!Sy`#+>0kh>lA?1v|ScJpVZ1lLV}LBzR5 zZwK3L%Z|_c1X2{;D*LB2OrL$Xe=5~o}Nt}Km-;RcF z+pPQwwdqG6L}Io{Ot-~PSJUL?VAIiO(ZR`A(&yUu6I`6$5gODl9GRX@n=0qegnS#B)DILE7UgWUD zN-p);=E2KMg#67{Uw!r2zkav>l{i|qn#kXu8LE)`pXym!$%Ig-eEo|*zA}O#zgd5^ zx~t8zr)$Q9mu$I&cN)P+rz04zL(>ydpp|h^(kM?Zn95l1TsHdzHC@_uF~cJ`L+8Mq_)+JzOn=ukvbdeVlK7K-jj+7O=Jw#@C(ayS{+$n-aJ;`6PF; z>!4LQDznQz>Z-2YqH~Y)}-jk<~1^3I1w_x{pg($Dpvo8-_?%j3y|DvAt ztyA`Ic0cc7_C84t{uk^Q?5+6)d-aOzwc6+2#+|)=%6Cd2{1b6!-&nJol zFQrGj1l6-M&c&>Gr`Ej>t?Ol2TNY<6E^9jB58UiJ`)1443hG~!eZ0}}x-${~=ttwfeb%EYA7PqE;rhJEwUOMkh zkoGM@8*gkq-lZAs(sR(;&3Kbr@g4KeC)@wb)broo^lDydmfpe3{4)vM!iQtkzMlv0 z5>))1UkR_t5Gacvt$8Qm7`j9FY(WZd*_G2P8lqiJb4Hu897yh&z>m7SA% zwk4N|&%;xOs9X=ZUlYMSecpHOskvQ(%m+{R_$W8mM03?4+~1XY$ig{}#TSpuPn*vV z54SBfXLM`U1Q7tzy4_zt2Kej$7?1XF|8qRAC&yF@hDDCtM~}32E0O7cvclAbj^xTt z{{E#J#!v72r-S_!Rh}h4K0~wot_S$}-h=gsk+x>tjyq{D?)m_K`zPW^yq%N%v3S1P zO7}I{#d~epUQf^0GFc2w(q8#db^ujCs=s7<_Mr?tTwQ7~3La1KpWvE8m`2;!V^5i< zB+oolo{LX4EDry;RBhGLN6vmU-zP4+mh%!)i3fzE`{VH^mVemMhuKT|u>ZhOd`u4P z@AlWxLoC+*8O7TR(+?{v${F#&6BN02q2REd;K|n%InQ!HMCwn)U#9rf>ALSmU~zUA z#yiG}9T+QKS+P5ciaUymJ1&Adii*2!aYs>cM^SM{QE^96@t!CuZlGLuRZ`bC=PoE>L};d;rT|HQKHEN^kU7$PxJ)86Ktxr8)l@{vT@_f6|ubpy{{?=D{Yi@4- z>8%VrXWYm;OHkKr;JH#8|3#e_Z=l4w-Xh7y|9T5lF2UQiV{6EnxAA09BvaFDN%L=>9mBVIe*qx$rozdW*`Bh0{G0KcH7>aK0i{4LO(pVb$n%fa z!<*PpGxKyViqS%fow#>E+syQlal&X2>uvsJQ9gFtWB5Y z->MGe^Zmk2vpErH{}Zr+3n{_b2SL^-obPB>4Dq&J?Ntk9q658j|a^~Ra{6Sb&a8yw%t zdHF7%_UhI=`r?#eaT_WgJ=%M^vTwdm8q8mW!Mg$f?R^<-m}Sa@WT4RUOlr~El#z<_ zagN>m_fWQ{5W_Mw>nJ9s)tk};QdR!v?eVzs8%t_I@_MyJm ztxoov^$UC%y86d^Fq|LLC|1?g#S|8slv`X1j0fPnlTR*n>$ZvS9Vx`!kV3o?Qn-)Z$ur2vhr}=6?f(`AZXbqb^LtLwzZp8L)!?K1nlRN+1vQ~^hM_7z+JGu*Xc#!AF~^a-(;UYfe*{I_LH}YbC>;y(#EpB8{ zLsFS|0vYoV^Mv~(drmb;QTHZAQj$#|2qde!tGc@CobOyepKK;auQHk?U6Sw9HpUrc zl=B9vH43zJ3h^2>0(4I08my1Fdv0zU<0CIAWC<>n1S)V!(`Fn@DKXhv@Ou#dQ&K7z zCjz3%L>bm8fs08(bu!?cwm7+7l=x>n1mkgOwJL+x^g>pQwp*ShSSNQ>7jp{EMQf? z8Z1PWH2UBVMJ4y@>@S0cNeZB8H)zO8@wc85Dm#f;I z0I+*V-L;i8#U0YH%@M+jkLyKBf0$v3hmDlpfphL32aSreD!hUesrwV-2E5}H9CJ1M zXk!dLQ!7L^2)`3T-5NNk$^wLFG=wB-$u(u>35e!kr5Bn(^)Zo;Q-C)rK;(%@W@FG+ ztOa@xQaPD+#N*AE7mfzs9*tT7$!5c%y-1_CnI_p1&T!inEbl#RZ)u zxO@rS(p@%~L%$AZ4(kQKVRz@uRoIf9=Tv6PInle$N$k)e9(c-3$``ACULTjQ>BahW zK%5%`VFLW)*NcrnBDE9D*CF-)JPnQa;Oj0p9|=Xge?Kno!?fFrzt0Ni zmIzzECBl~R;jOtQH-yZ$cDDNDncY{hr@|bf6bYzFP_c7|id}09!m7epuqnu%G!~Jm z5R2vz13A@_mk^X7W>h7m%|&|Gnjj}zC1W0v(*g%97F;m`vM9w!8>RPdJw8-wANkE_ zjLLm7xj~!%G-~>MHK)~ldu~lpw*Xr!Et++q=uFII4gJT9Gx}AW;Sb$^EusARtf%61 z{)AbEd2RW>1X*TPMKe<%TypRB?c{h-nqBZUJr>nIKdo1yOWP3r^f{i6?(G$;RFAAg zqX$i~xKg=s{_DK$&|F~5b;WFFURF)#oyC4R+fZTp+O0b`;WX`=W%dQSz~;1Whod2C zvFY$byPAR_qodOqR9dg~+KuA*(}RfR%{Z(ds1Rwx#B2v;iUQ(b8m4#kB$=eq$%R5? zd_n56-p#UH)*@dlBipA-VC6x{*t|1UbC#e8ilhoz5PK>Kng?#Ymk4QlqF7yP=7DZC z)K{Hp2cAG}%`zpfoi>^%mt*vm@#4XHuR+RP?H>GGdh8qek$p|9HVYVKzJ>+v^7WpX%Z%QU`=hV8?~YGcp+yjv#c*wbTwKKxH> zwIIBH*FHez%&Icjd9S#xltp6{%HW_Ouw%Du6aRHJ(mVhV4Hl@+u|0aS?@g=>jm zObOCUV|}aRj4VV?EKMvX6#7;QaQIj7T8Jvi;b5-H;L~F&i=D}`TjcO}<@XO^{OjN) zfuzyL-lR&mm@Dc5#j@!qmd%P{`A6zJ3ba?lbnxnkuymN$>)qa!a8Q1yK+GV1988A4 zFMOek?Br!83N^#jEjgz9@k?Z-=u_fz>-O6dQ>^TExIKkv&r`AIsn`<|?0G8o+hWgC zvFEAS^Hl74Dt6qY>Ow=qSIwe$u_XQfc=qG)xclpPvS3Cq6v%%{%@1$0vOcYDS*?@} zxT+T*N-4Zh43gsllr8~+tqxSSK4n$1<~_XtEctAz5g@%Xpd6(PCe1?1q^JOOBwn}~YaqiLZ{Tl!MytR9mi?F-S?%%Zq*iuXP^%3&Er~7^~UwrIhy8`_Q zL_wmg)#ad|3JOZ_B*A&j5V|BSxzj4zo{?ymOVn8gVAfFCuc{DgsZgmirEs3BNcogS z+bmqQ;B)X4urA=OVGu1n znYV+Z(WFcUycG=%=3Vkzm#*&L9zCG?0bhWk^h*thZ`}($)9x-O+r6GG*rw@#zQv{P zJ^ejI*sxZ9JzhZYi`+>IZQZ{g;40~vKaGyNUOh_#EOl=Em`0ai-J!Fmf>u?)&O2|+jxncJAS_R(q6v%FX*iX`mgI`DE6O!{A%nE)2#Tu&${FgYdLws&R zss9~5aok`U%6mLNhqR|J_{G8v0BP=0zUVjWQZDLnJedwCf#KJ3eRJ?Nb-?-5x9zTa zB$=V#&`KV(g?#q#gaFIm^^0Z%*o39_%V!i~>Ln>Y^_C7#z(A_r)D)!!jT(+h8aYHB z1Q=CyElOL|gZ(t8^2J9^)C62cG>{nDMkP9ks1Y?stH?%5jE@c#EW=^6bEv9SpmLfh z!CMjNO2y0i2GZN{umuL+j6*?$Gz`a&Fr2hG6N%q9f97ix{FB?WXF7kuk{7h&M9$;z z_r_S{KH2Z3r zeKpO#nr2^3v#+MvX*JFLomMZ=xVXDJi8#AQhVw?VCGItoeKx{o(wqBRHBTeUd40qC ziG=1w2s&5~IkEz(gaA?G3Po{aRZ`Y^)w7va$i~u>Qlw^DDmuVh5=fJ37Mxen*t4C> zIuslWpKL%SYA$aAhf-yXc#TrNtnGRFY54wdIygulQ46lo<6S;h>g#n~Oy3{>7A8da z^rD0hmt9PAmdCkA_1+Yedt&QNs^2}W<}%})O6 z%O8CK_cFKO>jqo)zJ>Mq4(`Pry({_q=~jWe{k7T#N6f0ef>5fnss`{fQTG*Rz(tlJ zC!tExTp8Oljh~sAx%UycBZMND!zWcsEnQjhJVY*ulbMUkm2d^54-pVLA&{|Af_Azx zQ=?<8KQ}MM+k}9syUZIzXSU$4HR)o#%vzEULnsqiVF^;TIH)OzyNr%dOqN+%UWKFR zwlmra0Pt;RqK#wblY8^nf5 z3J^*s9Mt23v=@*h=aNO9grm%!BDoC3MFfU6b}h!eU;-r5u^L2O@|wmreOiqFF#L@I z11;6@v&3JoC@1=)>k!@oI+FqJ+l%LavM9G1j+Z@oUCV)h(xeX4r5h*o*N<~SFuV5T zbUM4LJ+)oY20dp@zgDz72q^oiUC;xU-55OGBn%=wISYK8Co&!o|3Y3=U-iRG_f+fi z&%F^gmJ2U%O-g2;+KnY%wM|rF+%c!KvrWOji~DO0isrXnUcy0{e$!s7y(VcIw#qWJ zmJmIPQAl!~PSA>tALn~MKP}vbuhc&3yUVmC^d-*DKA)*R9ijd>mh*vep)V%LToo7_ zBq%M&-$c!8n94EaD0q{4eQ;s1(l`-7n;;MddBRf&g94Kw1nIag)KEv+D57){0iP@g z_>zTKSOtcVu+}KOaF#9$N%*7;R9Ema5d#G85@hRiMChlSCM{r+6HFm=t1$;q%u-Eh zHK2JxP^fgtjZenmnW77;Is3PlnYAY41=P}@a2moo`tG2F*Xu2azWgjU1mCX z8;hesJ&vsuLfagPj)4MjgpEPsa8ZO%RUnk<3$CNWp-ij86*A&1nQouVWv(={bXgQa zNF5SrCLBJ^DR3nTU?C#JH!hbVNR!8m7t%uEXT}A|mKFp@t_XoGzO+y`U{>40ko!%3&{F9)9H zbh78+ob$voYG!(J)LI^*VNT?$z){B^UkvqZ4i(+qDe?N^nGP0R7ccva-fj!<{+F{2 z7GrJfNbJgw_P~1Acvmcy#U>FGszFp-fq4y8CT*i;Mf%iJ?<(yq_X3JW&7}+qb?>4^ z{UMdlhCAn|tpazPrOZ9pm^pb+P|*t`z;anoK}cp34JchUhA4qtD4g`JL2cwvBU*zB zT)P|?DO7x{Pa#SmhY9K+PmS~NMJ%eBU_2_pM7k|7R9Q7ksGQ^6iVuKlC=dmkVj`e= zt4(Qn$&*bHN_CWeg31upkS66TIjZqsSSzMiE+%JCgI0#hKKO*Q3>lI{;9!Z!s5Z9^ z&LoFefxCiFOZc=XZ3KpjEg*DY%$T+OF)zoIXxf$De3oi$URBh&WY?m)B;L0$IgI$W z|M$;-Ee!TKP1d5f_2A!8+6_J+JWpXVy`zwcBnEkJ>-^CJTK4}Kyd@K0o(X&}!k)#X zFK|#F&x&T|CvY2Xh@0%)ZX3$8o6DB=G`Bm=^WVhj_;U1{M01JU=O6-^D~i;OQ5C%M zQk1HdZW)C=^cxR`$EpPIoKPeAlEJ0uz_3)5LyM?X(r;2$f%+{#ib4|?9Y-xw9iY|5 zWl}n(N{S23J7+!Pq$APr;Wr3!II$XrDo`6mL+%qdvuJaShNwL%qck zJT((eP=RfyAqra)yaarm+<~)JowB90uPMt-Db0ks>Fjyb3(9nOzys zXk<7j8QN&oQ|EmP)@q3sc~Y^>&0CA>ng|UDVgs}|JSCh+9%U_P4l_--Alo9DstFBA zycQLH0hdJuY4Kv`5d}27f?vZ&$sKS_A4@0v;ug__2pO$(RhY@_ite2yuRQOaD*6(S z)6qS6SJ`T+_xoc!JIB+ls@}Jkqze8rdHhD@-lE)Flv}eXH+Uqz5T%RuUd|;k$X+`@ zO~O!BqTClk*W@^N$@O&RqPmPqdIu$wwa9~opggKcj^=6+B9++eJG5b|6#-aPs642G z0JS^=?Syc`lDD?n zvMq-mIy5Bl1iL`N4N8B}hC>K00;AA@$kNu_(?z9aWGYjBkB)f$IX)z?$`Eu{skuVo zq{$f2PC2P6f^JJG(yT;;xOlK#uH15qLPt0M4w@DsGXaQ}DMeaIhzt>HMKKqx4;=qa zdn$XC2>J?y*`Q=3Fi#~?OjjSh6@r_#^;8mxIRv%}A-r~uqCXm#bvam$@Lt-RrO7N7 zf-87Z(h$Gs9pdEMQPWgp7rs3lkHU0k-F0>$S7zPz<|Z=AiYxU2JCq@_*{tQ#z%Tbx z=hmJlDxdYuQ#hXDF>YUpqF_%n~C_3q+Y7jFzoB1XoqN5eeeFd%qDlR5<9T8Ne> zLu7UdEIGQBQp9zKBC5EeO4T;_mZT_?Ns-!wDI66C^$EN{ImH>1+*e^sA!(>80vSY2 z_*%)5{jTwSmBFc^`5t4nHqg_wQl{`2AX!Dx;D~d>g@7nTh!n*Sh2#?o>rj)S=FQ{{ zAa?~h3(zn}iR+clywTk_?sQ3+fv7aMOp;n6?!$RR?GX^_NJz~q&TV8KveVSh`TyCw zw%w|ZE&D4LFWnE+QQc=%-U26mx}{E&PV(A{>Izm2CK%L>Q1b0PMy>4|F|ch6hUiF< z73|uzYgMh9bIjYAcBqP{R56XAvHa$G+FTI92XaS;N-xTAK#_P346)jKU5(*v#Y|uO z$SO4a@D{i)Y0Mj>7yAEoOq^|G6Gn^_(rfdU0%5bAo?A~Tn4($8Gowzkbzs$yIaUUM zV#Wg5*k_nPI#Uj-V|2VpY66eq5ez0`hJdlg1I;FH=k1}$hrl8I;HOv5Zcx}7Z>6yH zmgCIB zO`EtpSb1REWNa*1R8;hJ-=^3QdwhxOHIDEMrXzqTB`!;@du z^*meRu4UrI+RxMb@Xpl9-I~7wn$EkpT(?ygx;KB^?S`*TE?$lmvU(pW-49FRUc4)p zh`7!~@P!d~N$qo$S_4Q%+ZAkrX#g%w zatku+7_zYIW18&5m=l9vS=s8UYZ^$@Gcp!^mg$NH0MC;hB1Kg^waPO9y(SlHT4|oH z09cl(I+;rWhGvUAts4t#ChSLrAEKK44W{ z^x|94ZRU?l^Zf2vKY|21`1a*dIk^G4wO=5*eS<|Ey!rX}Zw^SK#e0PX{_WtDCU&E> zJ)D<>3L$wp+wE_x_7-Hn!~X;}_%c@{QqD`M=%k z#b+%mXnOA--_fdm^4_lZTUykY@7lUjeYTpdYrZSfEi{I9S!G?T65CBqre<+_wjQ>{ z<=Je2hMSsH@Ku%U8>!&+Ok!=^T58Q?k~o1T)6f=9dn&O8bry}29!Fi-EV(-9*sjSv zg4rZugg`f&GJ`}Z)s%IBj(IZpQtcXbkLxP;9vBx0Q?$t&p$dB%&(@p@tC&JN=pF|> zg{d$`yM(`QK|hwvT2(FE#iS(A*#b@0W^_fWhE%&zw&p($kNW5b|9SlK)lC#r_!1Qp zWg85Kozyxtut?fPgX?x382hQ1cY6_Fv_5(^_VgmG;^gfHJwKJ8FjO}U^MFI{pQY0N zIJP!}V=z(Z&&p{jkejHFJ$Ltxy%C>7Lgk`u$widQJyQ|@QZtGsxT-pMUE{tzEv&RK zIwomG$i7tA@2?o;rk^zgNQl8G9E^Zy@`!4*mE^~6?6crg!`nJqhk#lD---5g4HxG3 zc_A>45Tqgr;9l|=%RTLLHpAzja;3X?@&j0?au_qa_b?bJp|CJXDPp1|LN7J}zSasd zxJ=2-`atO!bt*o^tV&=hnkiisodz}oTa-eRyz=b?ay(USAQth%7t>Udn3QFH+%zy$ zWI5t>$j!H`f?rm}s3bga*cDe>FlNTKCHaL`L$5o!r~v7ii{TDJBxgLWwhR(v3nM`A z2#~ZGCXmI|M6LA1O^vNj>3VtCJFJJ6RG$#0?!! zMXDs@R-D$%S#0adCB|uM!Lg;nZ-$Meiz~%0_PtRg1iu0ew4b2J(nxsH)+!^o9s7JE zJ@NhP)yU)Dj$b^!3Gbx;0`mi@vo;u(=U&oZ>h@1b4yg-C0Q@|_VVy4yNz5* z$v^Y$pU_jY@uV&hvh2OxFV9+`a{9Ms#)J^5_YZ!+j9bgoZ+7iQ-nX95tiRTRem-8A zj9b-#c%7{^s7r?Rtn?PM-I}larkV${X;@saw4)nKxf7TBr7U z2_Q2Ye*%2XzHkYQ%^U$1DiE6Qp%lGuiiXj-L@Pl#X9h`_BA_ThMVx@5 z1y*icL;z00h&cr{tg%25gd-XTtZs$%4Kt>NGsVwtCS9i4M?yY&Rzn6H71uQIQ*dio zDZr~RR&}7$8DJR0id8+0(ns>6JKC;Nr!~4KSjYhYQe#B+HY%9Gb>N%3to#PRzmQpQ z3Bb$51*RH!fV4V+d{Q1RY>s5>i}eEl+0?{r2_Qq`qLLyp0Q0rH=)8-K(Xi=TjZ8){ zarIXn%=yi+WGTk4)LdXwZ!w2sUB4%dL7Anh0dU*P>=9P~qQU|M?34J6%m`#$SdY-1 zHzFng(=EmV!b{l&iEM}|30u~Fz4rrW9 zz^oq%j_#fJ{qRM3hG7Rk9F=vA?9scDmpD90I38 z?ZN90r~0uY^wY!kR>t3_AP>D>Yx#FX%0HK9;v@9JwY(75tsxO2Cb32hPhb)qnThgH zQ#WZHHmfVLr-LHqDt=fcmSGN|m%{){R5D2$*E*^60OqQ-0q{dj5)b-lFk+ZNrfQRP zO60^Qn8WwB2IN(}UqsiyRiYbg_vUJ~eWaDx1yi5KeuLFNCbPbb$~ggz&2Dp_#mQpV z&U%y_fLQa)oXxWEE&;aM5_*veOvk6pc@PW_1sp|a2UK zOxDAJ*wIIg-rE*dcnHrj4L;61hph}Iv5JsHkhKGwir=eFV^5^^@1wK9&9^Vw6TJ9; zk$})yX#35>-|-(I*DhD;{=r3#rVEaTT@uwBeI;`Tla0@0Nn(n#!53DjBGo#zn&>)~ z!nF8ZugT!|Gh()sRdK1PQN^YnUC)(ogPo(A*r9&CW}-x?OqdP|s>P?-ywpiG;<{ka zmh)zncf+ev;#AV0Vr!Q?S2cKWSZ9Ii>y;$NW+|o7RiAF;S-N)15fPYJ61!KKoiBU| zKo2ubWlL&h1U7pQ*dm z+#&_(&SD}Lgpm+v^vt9_Y`GWh#x&coCf!W-_;gGO8D%hod|=+(12z<(q^-=6(29!@ zJK!-aJMuxAsB|rWMW$nq2@OiE03KMgBYy|*mshpKilvGkA(WQPN>}N85AY5}$54%L zOJ-qXW&6m^xH&)y7R^`ZoL$055SwtwnoN=bp(pPM200^>cFufFG9>S;iH>VsgRE z>=(&uFm@(w$rm+O&1Peq4uF5eC=DPhjTN{A@OBm8KFI_yOBR+#(<}ZLEP%XjE2#u9 zHUcr@tB9RF`*S3~T@_|9fT^>Ux@L<2as{AR8`sIL;#6s_s$kd*#0QbMAZRuw%{s7V zm>|oaRAOn$v{a(gDZ;p*6U+G`0TWHla!rE|R12h<0q|$9Q@2G~2P;8B)36dkBCC2K z?v>>iD;ncqwk)Iy6yN9UN|zM|#k_^RL%JC?RoEHR&0>q@D{xu; z)BW_Nxt~6Va{`82(#F6_^{feVF~jDK6a~>Y+&l3}_HC1(H5njv z@UGQGV60;uiG2}#VxzAVN%=K9qIB8rN43$IJ&!4oa<6jj*1Zg|LlAXFbTcT+hy*zMJ(4oI%i}QLYa7@t2-?QJ<=D3gxi4b#@T9ypR30Ykl#>rE&%i;=#*C4YR4O)& z#;TI;*D&m;$2L^U9LMPBBC2?V3M0Hiw9X}cO`Ns%)XAoeVPqZ50rC?1r$?-8M+;zB z#Da-cOr#&R*|JYXVrq`~;vib>nk{2vM#K(~*w0%musZCqjnP5r=wMgt3k++0Kx>8C z=))kbSnKpq3|D3xA*I!^v~ZmzE6swTO=|`G)B0d>LI!UT^^B?7y1-_ojVy(Z+~*cY zLCSB#hFEQ7z?$lc=UJQ1+)#lgDm*q!g7hj<6?lk#P-smMvm8Fph}!?iCsn; zZo+DlYEqe&`$;|1NuF58DwiSuIaJ#6Bv~0nV+q(#HiI42^FmpLbJl{>7g>&0o2;J> zsyQ)B#zR|UFDf3PL=hG)V=a9*p8dN=*eov+PY0D&sm^3qt`X}9@k6Gs;XfudxZGH8YE55Fvf;v zfCd(4R}U`d@V|55EIZ}I#l+!S$JuyHDONRk>!#M01<;< zN=i0^1twDCx+Xnzr`gDM4eMbPyc~EPgj5eCpNq_9Dy?W-2JFkCqBjs8mfQ{`+^68e znI?L~Y#T24U1=Oa6-)WF_9S?N1k4@xKN;XBz%Y#q&0!I9S0JClRA29tQ#G4NBDa)> z7%XlP+qc>x+4N)KDJ;Sbhbd)@iTmfmmZ3(5IY=ABaz3_S8x|-DvH}ZXcobqS>&44~ z3)}D>7RT$HG9;i|9oBHNAzGPj0X-b_g!oszC#J<^uM!)=6m5DLQHEQ!f&r67=#Kwq z@638AyN>JpR|vi&54ymfhrC%15F3abC$tkF2w?2dA}o;#NyT;y<+o>jb-FD|7Nw>{ zSrpwcAd~Fd_nxzds)Q=1pG_T47Pks_5T7FKnB zb(dC%k7md`*H!A$1_~rz57@NNuNd3O{WP6Q3+3vbH6#GrEj*hpYX`OV7Mt5W-0}p5 z^Yl8iI^-Dvm3i4V%u<>s#~adfWlHtwQna0|A$#fMb*39^-76i7(U%#nqQ#7%)R!J3 zFz`l5|1j`oGwCk+8!XFPmd+a~*|>YBhEY!$xH7VGYkFM;J4mvx)0M;Fm)}b+GiXlh z=6QoDhttckN_u&@rR@}k8nF z-dDw`rs3ECv`Fv^l7RX#=5%Z*W+bmu5>K(c;&RNmn(M1aspKO2khx2NS=_I z9*te_+7%t`eV39FIJ1Cy5Y?tJ{Shdx`cjJpw%gI;V`YKrOe*waHuPR0skcb00ztD{e|sBRiQn zLr7$r%Wp0Y{fLcJiB)6VK#%ZiCt6uZ_UK3BE9)hru6&4=4$|Yc?RC_4w*8k!nv})X zBabH(luldrF+8grK^9g+cPOB*&|lf{2BOr@h!PzMW@*OPVJwG?!_+~N@jU*Bq8`*2 ztoh_XbY)79%NwJrV`*B*JJga=-Ou=xe$(y(#Cm3vIAt3g<3F_$HdN%IiNw>F zVFSJNrb2kHqH|1EPjJ}sJT=OpM+deJYW<&zsYGK zt+#zl8M-Cg8@A0POQ2}kbhv-@Ifm*_3n*|n=nAgiX+dMu zSMH2OTCz^v%lHNT0XRgaMoar*z?|IKS4P%Z-~1do@EE6@W3pBR;AqGTdUIw2cu zdE|C#5QMUlhmIi?|8fT?wG4vj=jBZSEDq4k$MoA`o=mun982B8zO{l`e@&G1j$$`! z>CxE;*hfeGMD|UD?zLpWg;V8s4U;dyS9$&|6CEw{EGO>e96|~sI31I2#s1st-076a z)Lc3rM4qQypWKHI@emVCW_!1nYmGseToy*>O%6t=o9RTiqBAUtc}#J=g(NBbSG;HVED7m_^M6n%U0S$>KiyX9lLNL_@0@PR*zV9 zc^bG^=0^@yII)CegFpm@3ICu8B&|k*b($75TH7R6+MoPrn4>^|7s8xRdCx z$B1_E1AB#gnLMfEdN{q@g-+4Q^}0D19-Gp;3qpVW7Lh;sY>iLO2OoX>x1XFZzAH+4 zZ-bU!)`O)l>`@W@_>-san57$^?DN^b`~2;nyeZ`UHmMo?`6qw+_BlVdDDa=Ztu}ra zafshTB=~n()PDo9V^M;7L1j?)r^2ZrMxSQQGE+j1?<%wA{Pa!UM3{{lWQbdnJ)p!1 zZ6d$|_Q-`b1%%z}PV!k^pnJ54oSKOLO;z+6ASH+y7KWQPK8PZUXW~%P)wH%udi53* zmQ@o@yR@)V$0gP~2|EZ05{Hh&Ao*C1qD$c71Qzr(Wy=zaor+d0!Ru=jMO!d(dIPT@LhNLl8KwkL+>lsLbz57R{_PvBK+6mG`%3-Ou-PgUvtMeZ zy8Xds4uj22D0&8p#}aZ)hdTBuXMW`b@9|CMwOAMzEma}sRhSZ7JLrx1_OXRtw)o+j zXs_I**ccF;G^W5~qZ^aetU2`D%`5mhS7eaDji?iO3vSBM$Q_8V%dY31?PFI6Oe9vQ zlQ4&T{u~`mqq?GaX37=_)8lVHDKA_Z+Ibudu#k(?{`ki?_z-0(uTIr*_s*qU`T;pR@#Sif^W&+`>ZI(+1%oi;#wRSW8-Xo7Ehq_&`UB z*J>K&(S?;f0Ty8pkyYYv#2HJBk@;M8kw4u)M(Q6$y0?q^8|9c%SJk$#vU8e_Ev>g+ zFM|q}JoC-bh$5jVeSOyMG|+-5(a3s+BWfu&yGM!^XLQ=ztuI==l5Qb4vIR;`-J(@% z$DR05T@rn_fZ`OOBDcGA$ceJ)Tbj^u?iQ&Lwe%H+6H?Q+iPOFaZRrrSdH3jfj7LSx z3#khHZ3owl3%U*+13ht+WWCPG>wNy zpUB|8BB-MA1HEb4G@7eLu=fp97H(e0c^&2(9 z`B#TyAucYXI%$KdIHT51&}B7)-(xN*ZS!ULd5Vgg4k$5b*~1pb6A0__2S?1=BWaha z?DX6+B;uPV>5_U~I6k%x(kRS~hh#_Qd~|ragv^ilveYyZ*fEs)WI;uYN0D_ zqiCq?9%Fab;k?O3UtPmSDay8+C7b6-_q}xPY~1i5>{MSteBG5BbF_5w+^7}Ep)J-p zjiH;YcT_rmC zWRZE(iJC4jrq^SK{OJDWy2uj@4?*Wj zu*lzP!A%{ttb@QQgX>0p%!=5#UKKf=9!%3<;Q<9fwui1$$fdIoxf&~vNy^fm4XuQ= z$i-EwM0X5?(|HUpI@n zowbmJ*3%EcfM){WB~u8k&ZG4=>xR4%n*PWw`Cg6HMG~;ogY?9;br)ooifq_spp+%Ot}eg)hfeh(tmYlL zSOQ*KD<{-l{ixsE(5NpFxQ~AF!}Hnsj;I~|?gaLKee&zO7JpuY`965?-3uOk?+-lv z;A=M{{ucZ6FB=elex|=m-G{Qmb2?$@AsmnK?_X$)1l$@Vf+QTK0lbS7^vF zlaPW0VMI9uIhU2eoED^Mr%h_f#MbnK!ke=60tE8Oh!Dx)77NmhEi8TZt5{M@e?{OQ z{pCA^(XMc%)n!4958t-elT6G&RK8b?fT1(FTM^yzB9>W5ErZC&=897YJ`bWLPN3FY zpKyJMPBdp*zMu<{4?WY%Q3y!pY?x0Ady6vwtL2ywSES+%PD99P$d7HS%Zh?#vFR1a z&QZB1M>+&Wk4QB^BYE6nMNI-{h#%2RkN4KI?PbLhWEE3qu^04Ue2)z_>*E|wt?V`Uh|Ng>4KwHAzn&{N{CF8C5FxvN*1H|uvV}? zb0)QXd-x)ZQ0O@{9jZq4pkBIf!K=}deN1lK2y0ny5Lst*Wt(*#QMh~!d*(UFqTW|V z5=uyDfyhAmL6m=2!FD#Q_~V9%D&&T(r_x|f3WvfHB-XANS}Y~FnS|=^pbm6ygd3ZC zMV~rK2s&T(F~Qih>ZJmW6kEuzcE!kQ)3MA425Y50VvB9u`w}XovRcS`Xy{Qx7SG@IU5_UA|hgjw~u748MRaZGeFG0*DfGM3SMCLRaUB2+eHpYtUi$hUz>!pG0r9Y&TQ08Q!Fnj z3NEVM3$+ytp|@I;*+s4$#EZIGLUY=u1h>wvg`K(~*)9f}8Q!GpJ;=X_BX%uxSiAQk zs^BemHk@v18JUVFM|eQoT5Iq+ErO-5es|c%Hi>qtsUY)<0J_Pvcd>4L;h82`j{LcP zFTUK2jnUG`gYNuVRU0MyBqDAd2}rOLUC=X9PNS3FY_fILF=)F|<^Wv_`80||OSgJ9 z64H6;luo}kEG${tbcywfk~(2_nmw4$I{OhjWrRnKG-z8#Ur9Qsg<{S+ALB5MnCfAM zUSX{#-K?{^DBAIjN{T@0j;Qs{%MX!o(N;@0x2!88+v2E>5pGY+3xMSH6H7*&omV(I zp^hR^eI@Vr?>m*Y zd!rTN-%TszTZX#7MyH1VeRXQQN6X)|N{Ii%tAzNkRtfoTg7npEES6ckBrcVEk}3` zg{Yvfq5mL9>X#s0ac=}i;@)M++k++fQOZdQqjFp-R5>ln@`e?B+H%2-Q6-5eQKJNQ z9#^A&G!|n9;W`(P8PV&3B4I6C@Tt(sk!opfEJNRC(_kWqncv`-M#WI6A*7Il^HxL_ z<*KRILsi4d<)+Y(7H?(&yc(NxRzaV_+`=B4k@HrntX*I{i+62}k&Cd?eR5GWAQ3j( zOj2hwR~1|@QwLY{0r3Af3(oHK{cO%V?~5Bk1&(X8Qo zwZQtJ5S5&&E3|1)R%9jK@~$GbuMy#n#Oj4ti^$D#J~k+z!Pn1ImQ>;f1OO*erU5zpHN1}%ptY%cncpm&G5%R>W}hx~OX2swnJ zEg`WR?MLpl5A9sZ3d2YowwMKR`*`B-;0&0Trg2rcG~(w+pHOaP$d~C zt^wjQ^zu?+s+(4V$aTDykcc!U3E^JSLNwY;?d1y?FR&_(XG2YA?QygtHUq~?6o8FD zI!$+Bx>M>kax)ugra(r3l>E`jYjg+pIr>~pz{U#3m#ad3ne;|KZ%&8|11&z^yPKdndDB>xUsq?WJXRuc5 z%G?7g$)-#MEqWpohcrxjKDMa`5mvRiebk!OTVJ{!ODt3T#(s3mzHLV>t*1FmgkGB! z=F7zsPp*8ur8lyeWOR=FBF2G~6&2swc2~RzW-~Fsv*u~&@`)ff8l*Q$&c-}B61`UN=p9-DuAu=&?g zzWs|&fADPYpJ{hL(&qkKn0NHmC;OWiQo~%8m0!Wy0Vo&hl$qx&eA!*E58!(jSbGKV z+zil(6hfRjMjePU9;HdBGq$-H#Bc>JO z+vJ*MT9b`h5l*faR9?59M19hvK1pUDqx#yl=2fXeH#Fi;PgLf=7K&;@0hGLCDypXp zIw)gW7jF;>p*Bp=ImktL`h<>LPYV}p66>+jGD?N;!l(_~G z&sDTreIw&WQA&yk6;|u`OtT(}FmfQPUG7U8=g}DiLJsO&3}F&<*JcUvPz^x0&T#$Z zOO^LMt<|UbGBB0ko|j+%K9jMCOcBUcTXRMt6Y%tCQhqjHCs|RHc40(%Ble{7FFS8O zx>V#tM0fNR1ibZ>tq4$EH2L(lBUqtZIZHb&M0*SQgg~@-iYe_VrnPFLO6Q61dOroU zB6^3((IibpefC0XKFF0m6-9dLLdZWceJCXYkXL}(3Gy#?a#%!G$Glkmjo6o*FI9p9 z?Uh=esn3aC7%&(`NU=J)#_4iPv=iyf3fAgex0#xbfOSL>v+u%+0Y-D_#X&z{_OzB4 zSlpJ;nOc0t7t=6I-HZ5`uvZsHJ9V+o(@w9jd*GB%ZsN$C2$A1lR__2@8Ct4zJ z?NVf_MWPjizT3V;B783W2)kNk%yDa1{kyP@m2NcaQopY_Dftm@Z;$41s`Mc_YFU^J zK}0qQ+m_&>E@!5K@#(anv=ih>h}w}Hq3Nlu7`Bf`Psc0V+;kJQr@~)=WJfcs?=(mR zPxVQ-*J=y2t4HuGU%jsI@}VJv(^S?K(_ML&Z>+Z9uRoEenLj!o{Fixt^zr9^_g$+j zcoVp+zd3M;nB1rT_*VW;Z=iLMH+heg{y3wU&vt$tiNwEryXEgTbx>#ilP~nlb`NZd z{aZn`-*4Qr{^8@E^;gF|f6Wd0PE{%tHx6P0otEJgif~(U8B8J{a7p{dchpIyuCDhW zc)07MCDDU$9G!C0jo_2D?+SU*RIq4!%g+yXIsI35JqsBe_h|gr=BR;O;>rR%=n=@@ zmhhU0_jjS%r@gK2kbCk)e4S#tn5f&PLvspgSgU@0)PqC2)-Mw&k3d3rGMu@e+sJ0R z{xo=}GeuNrTI^>}>6H zZZoDJ2BD`NwSL8r#g3)TR;58;k66~86V8?`N!*nAKCm; zz1R0X_{mQhdON;&Gx7ElWP5*csGO`2%8uXTzkl+<=Rf@Ey+1nt%D()0p`Xtre&@k1 z|5Z zr0U=5oqqW9z4`^w(_fG`{T0vjC!hSI>Bj!OUhZ$+9Nm9*R5lRtZ@&0!eDe7liP>NJ z6FaDH#Zm3Qef~EC`O?4pxdZ&&#Ctz_j{k?>24&uFZlL8K&%=DxJc)lDi}#(HQDOa+ z6#+ohx9TFpDGKexl^nWzt-fn3FEJu!7;l8F(iw}Hn)h`sO0>PCSgoJaHR^-HOQ?%R zCiD#Gv|GzZUutc|nm2r?Ve%c-50o2BFej0j8l4%EjM6k&K7@d*@{8`NI`*p#kEB`< z2AO$J>#7ZBW*@0EG*H!IeYHz++@z)StIk?dV;DK0^mCHcWKs7>6cdf76sEw~BUZO( zyGWb}*^KAe+Vw#&@ool4k7Z(YDc7DD5sf|u>Q?F1wzb>c)_YnhSotRni<^{@o9JQ& z)4AD&9Ahm)k2g8%z`RU>aBotrdXz(x&18`06quy#&2qu@j2()935}78((BF^!^<^o zK&OPwuyi3nL=JUXxTa@>G^xp*hd7td*|xo8M=X?Lvgn`r8N$8o#qya5R-{jb^eG=plU< zc*1;A#v|-Og8i_lR0zDhz_z~TiuTqFJ4pLfuO z*IBU0a74EnH9bTFFOA&X`W-|ytiqu(B6m=qxN6aP(`x#_lrw7pgVKa5g3)P`=gN$M zI=~RC;$`2qMGb9z(h1Q*Q;A6hYqbU`?~=%mcI$VmPyGJ)>@)d>AAI`hXJ0`p{^C;u zZC{T-yoIa3H}ddT5CwCF4?KF~>V6@o`F-MifBKJ1vi@8C?Sp@>|M}hrZ{`*}T!Vl5 z#rmw@es0G^jmV_AP`9P7`%;c($wgm2FE%Rl>j2@QV#eSzaQLXo~= zRPS#$hT|>Ye3o4VWPkeOpHHX|kJ7T5tFn|2!t*caWa>rw_%GS@{otAjG=A-YA!k&KJ6CAAK>t_)XmQ^Y!UZzC6$3 zBfYm6+|Qn;JimN-|H!D@Q^@e;yCIv&T&rIiNAjyy<`+%S|NAAE@Zqm`;xBRex2N&T zg#KsW*eux?${ex!mk)`#cMt$4SQSx@?7pcB8$xO|jDpcFruepg&%> z(jH@XG2hunrk1sAlWvC+x%G0p92fN<$y#Vy6)lOgzT!o---#SeMAgxXyk5&uO>w)= z21o2K->vM9z%uzC-h~8;c(pDDbuvk%iIN&c<2&cE^=G+V zQ*@oVWU?W?4~FVYn$a@qc+AHxIX4qX@VV9ro4kQJEtIi}D~X&U@MjqjQvnHauDjcL z9ao?q)>NgxMgF9wFmJkVnjdW>024wGz#>Ao-?H z)Yp_rD>4GDyh^2K5s^8Y7+L&eCPBF;T3&4U<@410xo9)8qSmdr*Y+#w367q#Jw1}5 z;t{oV6vk7%NVaUGSs2D8K5qLdx}9>5>!t4`)k4jAr5gNkKN@>b-`eaQ0>Fx9$Lk^5In`Hjd*D-3aqMf7k^R5`3Mlc^nuT}~1OVKP}|ATn6A z4Je(N08BbW%r>D$#qyRZT8%E-mk-&|Tkq z=>>H*>xr!66_M7%Q1W#nY2;g8tDnm3v+|tYR<)&w*{^KMgj1J_*-JY2ZE4|RIp>)n zb1TK`nJi)&D>J{VzM59HiP`IRKGGv2Wy<@)8JstAT1|%_w5mIibxbX$gV1r*-zR@{ zpZO0nYR7g-?VK`4vj&0QcPoA~PlX8~m*w@QRa1}tPm5!18hx}Gy2*Mn&LtyHsN43+ zefM(K@W)!7835yYyDz^POVYi5p74X7cywk}#nGM&U@Rz?Gz($ujPB$X|3|H-UfMw| z(h(V5r`y>w0)L5r()E4?8*s9c&lXJ>O&6P*`Wq~oz=@pDiG7dp^fhtY!mUg?RJFNxvrpg40XGmF!@e+Wc zB{W@BU41eop(X3*%8|KBHsOs3(JDo6lvZE2xoqccGrEz1X2CR}W@Iv+c6a$6=~$Gt zdin@bMcwxmO*J)Y$L2)JGHT(A{%KYJ)ni|OL%8I>ogaNH0wx&tR~E(iV~Uo%?^%4` zv-rMe@wbxV2=V0E1ew}KZJd~Xcl4o$G33$QE%zN^W)VJUh?*n$MY%KL{0%MZMQ2ie zwCH_EULMA#!<0uuY08kkF6w2~h4rYRdAZ4(mVecZQ$GmDSDL4sOnZ-1J8V<9lf92t zv+XnCYZUXZJZ(Y7%Ws#hWh%_g$Sz#quvvl3F?DFG(G3-syx{}oTwN%*d9?M?WT=lo z_^ZS@P{z2!ijt5T4yIfZpW%W+%302^xy7*Kv6xiTh}fwwv< z(XuKf1(%aN%(0Q*Ti$b;GKY3#ABT*4_RIMgR(_E7WPR_K!5eyJcoFXS% zCwMNKnbbjEtY?jg=m+7s$$)@x^lrU)xlV&5OYcxKGkwvqV9eOO!%AnG6HXNZF}Kf= zN{nxqfL4-Lqv*3`i(O?`OEl#Pgb{=ybowvgi$;pRgsLcJ6GWdnNQN~|o%5C>w8cR} z{<|~o`0BsybZ_g|k}v+mTO9*}~s`@9hi+ zI8ju~Wa0H3(~F+He5B!z0=BjphIbgP9JNd~2TN<_mQJoH1h$yrk`TEsIEB; z4~eO2!mEMv7TKNdtgCfz9bN|Qkw>B%SXZXh@e*+p?54=+m_Wr1%v)e$<21oahBDs# zx^B)W{*HB_bx&e@~DG}z0De4&hoo4sG!-1$3tgjK#o#-HH#>* zAg#IVbRrUiiy^m(LadoRQ1|u`j(1N<-OWQdxq(vkQ*@g!GFSIe6tNY$DYr>F_mK5v zI!Kk)?d8!P745r|P8A0QuqMvs>evWNg3+IjR0wrDzJS^3c%!16gy@yL7aMop=E>5R|CU$tNQwn=W}^U-{U>=C zIZ5-fzfYX_=4U_rLsx?NpFPE3_W%D_>cRZ`da(EPU|)SU-q(Y@uLpY{@BjAKgLz^6 zf||9M08!kCaAGR2n4?hm5qP}s%F!4GIu1(Tu!EQr0X+(DT1Zqw9UDiQZxG6$+^RFR zbfcAQMWxX)v+s2U!K$}dAQMuv->YzG8+L1u|sutWjh2hbD3j0y--6t_w7bjTyns%IHNCbH7V@p}F!%mm<~$VU!;R~1th2wFwoxXM zy{|J6XTHq_5U$tmCxsBY4<^FbV(@*Q`N~$hJyLu1%3!nH^X_3W2#z4**)xod7V%Sk zz8K+_U(v;Jyz8Y|sla5|IO7LK@ut_uKzq;s*l?KUr$rBiZh{G*q8Wme*?l#Jl1)Ez zLh{#HuzjI8n@eDLm}TwtSp7O?mM4KK*46@2T8zbH;MLM$7$?8S@K@o%7-IeZ?7iD^ z9oLm5`YSv5;;Ja7YTYk>lPO;mEn8}ncDYZ>p;%WDEfQb>V96{675x$C3(uFFF=lRn z011*CAi#@-D3>h(iQKtYt~KYFw=qW4>572quLWC}shj6?}~#qC1mMD3Z`4eR7)2D6W6IRMOp&b zJ)4~mR$8;7O^E+eT&$gL6=trQ6_Mt8FTM3Bv`3{mYZ44XV*imFY&Mwe0MXIa+9N(! zxVW)Vr-*yk%AxNNI5ZO$l0@2FF(zlMQH^!ba4{&RuKO=adZfK+xzE z`@!&+?9XvaiCVOzYEW6#VUp-3CNqa`oaW|O4SYr&Q-pu0fNL_I=-sB0@BdgHKY0f` zwQVHdDJi{v*7cgIe>rz#|MeGStlldk`$#R64^dOcl`QELi=cRFhrxm`k39k};5hD> z<59}07}eq_$O>S_PPp80y98)vNSZ3Tb+{~q#*z`I&2o>h6Uvgy7p7v&p2b)w#ey*D z+6!503waY*`Zm^;rhuu|Swy9JDGElUh&;PtYaovGBI*yhS^_yKf)!qsWYZQ? zNNA^2A{Pe9IxJR5;~wiPndA6W*#716BrOYGMOB^F$sBQXx(4dHF(Mcw zLDbzz|AGp@0`SX==Gk)*2O<}$#Y9_eng}99Y=%>{j{LkhdTLFJVtdO8su^D+6)QU= zme6OUUIrJWaJ;lcK$i*!i&r(GbcN!wYVd8byuv1F##-w(vBR}uNt@KV6+(qM3Vsfk zPjV2VgGq__SV}k8Q$nhulCMs>Bn+F+6JBiTqc5$sjFsygT9wNJTW0d28x_+mDS zpy70>@fsFrz08HwaefD-EGwJZ75Q|Wh9e3SpPW`D&8CMFT{cG>g0;XAUl7hY0G%?F z@IkArht8U0G?}d2mdrt-TjxDaOEy*X!&NRbQc9u_xnReWcoO!FqT4z(iZ_H-n`{Jw?7>+5IjY0Ut)>jfUao!dS4r`4)RCr|d+^T#QCasn9q_7pW zP%+V3Z*>=4KzX)m{ph4n*FrHpS@)-rL#XH}VKTB=FPjQsAznDqS{vl5t}p@sZ`f^= zj**vDlh?kRWu(I13fu?=S2M|8-DufoVGaTkO9qd*AiQMj3L@S_xt>&Kt5`OVEx^lK zRGn?vwnx#vB5+SZs@I=*ZF>k9EV*w^n1rO0%*WWQT$!H)O_g#MgL_0<&6I^ zt9DekuqyBuRQViit1trUO=>RXkh9Ft!ysA8--Js2aB}Zt?IKedjar~N=v88hRhtg) zQ>nFD>HNs`rSVXH;&(BL#FU0N86tpaMBFGZIQg7HPaY?q&2hr)ukpnz3E(x=QHRXz zySxOvDqR2@qOhxK8sVJl!tNN7?31m3kg$GWdtte9UO#kpAu_L4e7(VfaAcstx%Y_` zsd^o1C zFSKLtn2|a4$|6#(Z6IzN0({_^gR5A9W;v&BVSo$PA9hUPP8`(`U$1TLy78TQ&XZ6$ zwoICHxBp1c{H zWJFa(3xS%*1Y1}n>=QO#(E(F2AZXhguo$Ie*UM%j)2zX%VAm4)!l?Vj&bJwHT&KJR z>;#-`-ijw~! zDGQj1!tggtl6RHay>u<<6bFtB41S?dX~+y~<)F#1!C))mDrpuwsn9}ek~O3EV#}yC zKEhy9-Dnk@VBey_ajw!wiRJY`a@ZbiAg1-Jd?x{~;W5X}X;~T8Qp43J8Zj(>8uGHr zG+_`bdNO?B7t}o!=(}Fl6Z^p`$3y6SaAYXo3*TnRg{D^pj+WJo^s~}7sMt29;P5?% zgYaB&i1L}H4lMx8!sa^mQ6fkt4;dV;0$`)TUuB)~y{J`$13-FX&yg6yuE{mT*_tw7 zqkDHfz;pxYnC;LMJR+PK`9zG4yv2i3SyU6jd1l(>1(6I|or8pBH#s zJR3|6MY;m4C*r<@h;e&aYBU;JHaX>xNu&tN6Wb_S!+6ML4#3R81R2tIJIgYJ^`1;N za43NJL)68L$MJV0Mu!7kzd|8$vq1xbd*Wxl*#xlGl$KZ@^YKG6`Xyf&-`` zvKTaW&%iM+Ts(Lxyi=eIL%kO_yh>|xI$&?>wX9h<#{s+C={{iE*!fVyRssh$)iO#% zK)g1m7YY_)S0=pRI+a;J6!?aUA0~0Xv8Is*qV~`Rp{qU^WAflZ3uIoh{OxfIJVR+Cy2!F~`eMpN*L z6FB=KrS6$%gMEjG8dd1NS?GSYV z!-=oA2*sO8j5M`GA3Rw=XF6k9Y|%lBUXfKPiGnyz97AjbTUb@NL3~`s7Y|)R9*aP$ zlb4s0l@j@_lY!EVjwroEvAtHoCUyjUwo+V*Y)J60I17U^i=3tq?`*M4Q@0FWSZh#@ z&G0Z29kJ6SOpGg?uBMzN4l({gubisbWB6BK@W`E4gpky7mX~avz-LsQ#9K%7fbao! z0qD};@UM3RTBeB}B8(urS7CjyHHkt;H)6Pe(3#A_%OWe2GdRh>y_&?Mi1w)*CGmna zct0s{6r4(;+#K1%hrl5713iaFWsVxZo@B{#pJ5ZT|=>3hdhe2A>F+Wv+nCZRSYtV32-tw4xG#i+%))j6 zsIdT}h-zR95t{%8r)ulexfiJ+S&sZ*c^0jCtt~R6lV#KivG&MO@*%M31?Cu#Ucfev z&r%u@H|!rSLNFm?9~NE%z7S4)5(tFGq#uHx7;uha1YQ!uh0FL1WPzj1F!xa5c`U%v zMrlKuW4SEAr3Q+QF^p}M2%ikSaEwzA03Mk?hkG53baI{dfKx*RJ7nlVcb@=|d|jVy zju`@V>}1RcPzp-{YuR+iVdF5d9KbAwr;v4*4+w-0hzwJ#>5Mwvsk|(>2ZXio2ARpy zvI;80aPjN`H6WysyCEF3l@OE^0Wj+1J0J;fO-yqY+FV`++=`9F(@BlJMt1Bm>F@zl zu~%p=dcYOe7$q>`qJL93e^^8vh5!s)hBuFg!J(iIvSE@L_N|vxJNAlet3|@e zRwToNE8~P2EO{D5EjT+sba>-lhP~jJlo|Mvz)u1&64NI53YoJ+*vwHd5-!W|sc`|g z7I;k1$f@kwfS<_(E;BloqddcNK1yg9GiG*k!$itfsv?uHd z3f_ZU%M3G!Ejg$~{a}+gt_Zs!^;E_}*3(3D2pv$0Sx~a0ccY6hhy(ImFN-B1c+tgh zijR`C!={BYI0Y^%RIwpWm*NwgIO1fpDjim(dGtAYqjT;n$%1Y%BuW(vWrHUzw8h)S zH><;Shjo*Zuqhgd5PnYxrI|;pnR&fnTNvI_$WAW9!cieG85VJ48Wb%?+(YqiuWT3s zeqg_Wa$qAPOcIN@Fya9~888jtKIB|Okjnt95@L>!WS|NUSh^?$O@tML8JzWQfZdKB zHzPc9lfvf|%xSG!)(U17!-Y69VUtkPkyf92<&~m*aI#p7f#^f12dOZbRDdtzD5mg4 z0P~~;=oO#>D7VT+A_qq5fPZEx8Oo%X&%j3NO$QIeq9qas^oO}rvfo%qp=@Jjkm6=? zY^hv zBr`%b=G5gaV7DM#f!7|K%wr{=*pm{`&IG0~C3)on&QDPA+Mf0M%7O%Yj}T_J0An(B z>FZ@aFcsz-eLaB8Qn{~y{sJjeCZLjBRwNn6Xg;zer>RWfg*qRmcfx7Qf`pcWPkCXH zj*)m`k|My4Aq@7zA?{hf0x(6vL79yjqK!O}k+!gp(i!XLb%#VmEgfDPF43}Is<8yf zN9D+{!+S8YZV_&gxriog9XhbYni8!S$uCEoe!bh&%(E?Qv|^mapb^Km<9xtZrZ(1R zgVC8x({WkYO2HJ8stmShgEIWM><~Cg-5aY|Ow$GC$qgMPFlRCVl2+<6aNB@GhQW)N z8dwNK1WeclrgY*+Nj@}FodUl!QkQ{!#nVr6%D`K(g6zb#;Vi+G&_qjirOL^|iv_OW zSS;+X$fyIt;)h_IBXCNDtw#inWy^U8u0pr?`9Fcl+Y*2YfF$jy@tfk(3 zpzwL*iS6)SRmA@{GM)>xd4qNuniOE>_>?j^_N;Hf(cJVAWc0CdkGDeMsL+>YQv ze}Wyu-2rc~Yh~SlNgT{908~3kbWmJ@GNCx;g~YaU8NkM*%QLak;1fkl zeX$h{u;N#kM=4ogI8L565sXi)+zj$AwHl_fRpKl}eUoae%c#r}u=G+R+>&h#TW+L~ z^(y8Ob7mU4O39*g5Ck4&(WEbdxy)-D6Q3p(Sa=&)9h;E=8ZT?$l*5Izt&B3ve`YZU zJBN;o#geMo6sq7+4UeB_ue!-maM*f7rd*scfJRuk#ds`*8$FO%ozhB>c@vNRisj;4$Q=nTrY#g zVy1~unmk==oaJ!{8Wp3B1neFLx-s&%*oLgvTf!C1R2VidLXRYy+p*wc8+(XIJjA5)_2A`T|2V@=vf;QC8WiATCdfybVS zU+hLopHSEakw2D{#gb99Wy~&x1B5EmlX(hWey)PnmF>^jkPQkz#Q3e)HUO+A9OpM> zqj!egSeT=O-Gzsfk{s|jeC=fEggXTOlZjlIj4+nFks}X|``-<&s}n!x8%$N@cRd?lfX)x)F@~W76qmbXa{isWpZFha7YHw3vBJI1As|heMwZaQ3T?RsvAWFX2!5^AZa?pG(b)?-GgCl!DZETctC6{1K(EGaLm`J$V)|wL=+8slPH)2 zG%#Q#$W$Wh#?}+oK477QyAAdY=w~5QRbnTKUu_6m#73^9QNtT^Y+y(^EWiu~FFUgP zN|ezJjBiscvobe`|Ei=U$IoYqgY7kPve=OUXR;{iAVP@1@=e6us=+z~Ttbqa?yhAWY8+A92#rfxlvYD+};R@B+EWRj+o9CR7Ae6!v<7FC{g)Wkm?4n=l zXNDaF2#-u}yGe2g4Py<=o)J95#7K8j03I!5chin0+EJKP!D8zM(}fVCctKnNU%XLj z2}eN@lLw|v02&n+SR2?K(SQfKn3LM+?D=p)sAdtfL>L+1MPO@*!~=E!wpCqv;HyuL zZDa$RT$mrTwMDWku&p7J$pc`J0XsWL2=iUTzMibA3w{Gq0j|P>!^a69KWQQx*(C8S zM&aLOTLuGj)DbZSxkn=ZpH-yzGceL4L@Q#m0WmB*BKDhP8cC{Ah5DoD#QchfO_IyH z);L6qt%`(kbbf?32F4Iu9KrJ{1Lk$Y8^Jl9#7JZxs)eb-1P2PRP5KSFjJZlibCIqM zQ4R+(m=poP!I4WrEIGChn+pIM6W2{z-0PLD*S%>a%5?lt8cfJ|tAc z_k|tLY#b-}VfCQWX8{FO;F`iXT`n7}?+gGB+Bdq=#PSXNC$NWBrAlrv0H{~W+j}eT zlwxIuo4oZHC@H6hOyCsUIw|@x##srM0aYe|9PJUHBifcGsDN-OwL}I?o3?p!#L1+D z839nRDoG268oaP`c58&261G0!eRRa{K1_J}^(>I;q;vRKlTvV4=0lhzGVEEvSxV9s zhRcSD*cZ7I5==%$4NfPL2MKs@RB0o@2}qMuJe@T$*zmlT&L`a$&>4`qUCEXVY%-G! zY~LSUuQO01!z{o{wlysrm;}b*TEZ$R!3Hh96!tYR8H9}^>&AwR2z!d#OXIGi0vzK4 zgu$G%_R^0O;MtT$hy@hJq@M{C*oz#OLX6>iSxJKsVKX^DSb=g(`c*RSc(&zYO8|W& zz20q>0SCKKIf71{b5J_6-_kZ2R*+;u=w=2IC}nm+IXEd6MgvwGhu0!PRcgHqAwMU@ zoo!=nK+P2Y!$)QhumEc;@3eOWHKgh4ER1%#kLoG@3;>EFrj)cO2P~q(3518I2Q)0- zuy|n*N>u+O-jH4zz)#}bu*|$t=RLU0r)14 zJOF}mtA1ga9(#kTg}F2T#>_VPl(J%Ujj*PP^he;b1#&OuF0g|9ugr16ffIk@)C+&Dfs8kmw_-t_GzUn^;ROGy(~=;31vH4o1YxuMl-`EYJe? zidh1dMTBUj_&ANh?pevbbY?Y#O=Zl7FkVQbAj*h{CYy$@6b~464~;#W*fWHAz&!v) z2rFiZ>-d=T9!Gow#gcQK(%RjbLR6iFQBwj3`z0ZXKQV>kCjh@3-v`*L9&oi)?^+*# zc@jWHtVU%JM#5WsD7#JA-G==Zv2_$+Y?g_aK*<{i=T2azDO`hiZfPE1SdDC^7*zz9 zEJ*}r8cDCoSvtg5c&Bg)_};iDH+ghUGk7NXF+CtB^9;`EWV~c7W0bL826IN>(O6+e z;7gDiq^B7nxm5^W?V3jye4j_Sx| zrD=A~mrkAe7XviHBU72R zF^f_e9+#~SQpLtmWSJW~gh_3{6}FOF!j)FA5fSuCe@H9<(G|h6W?{t93YQAsgpUKD zsVwrz$wG{l$zbP2YNl7V3&5M;aa$vAb6Ix?&o~{kj*NCgB;sN*u*?kjmH?CGGTaw{ z#S{0s6&FBnqcJiU%Vn`h?OF#un`Z+my8>ZQ8(aoJpo2veoch9n2fcKx z(%>+Lk}x*TfJlJ8B}yL`Nsg;l((C}UZ1Aw6^`vxlWFI%hO6`M*JcJb`46@9@sEXlA z3a*lc7$ZGDOchjLC7G0YOnMb3o^UimVXu_%cO!0O0EPYL;6e%Px^$aRu`?O~!QmM% zM63$spI|NVvZBHR%iKrO1!$CH%j`}DDCRrGf~eXQ!Vpf8&~POKY>PdJeYjE^vt1u3 z!%q*C)e#;_&vvpb5wqcytczGTE)5QAMku3T6cJGgtF;9R;)rADaVtVBV!9?76*AVh z$Xj3sF#?0eA`xdR5Mm|vscXdH28+gl1i6eg(hMgx=+GMXF}p$ooM(=4CDesa!aAl6gZ2}b(jr7nZZ*ka$XL%j5CB6gl^of`Ni00-dHO~j;#Dy-B#QgpEsFX+sSSt0LvN8ky|T@X_s z{Lky%5VK4Ptk@`?$mUpB?8aISs$NGab|*yVdazAG65ymrt)v?z*s+KhY7h#^l;9(n z>Vs9`7AEg`&+IVv4MHIyK+UmH1w63$3`D|~8VV?2 zAJ5(ysmWWY8W9$jeG(Y~V8DC~O_nCWC?b(sJ2U`-pB#O zWi9csa0uC;|2IUW=^n_%!^!m|%Q2Y;rq`N|Jq8&a>0ov(P>9 zsOz*BE(4s)Os6HnJOZ;q?F{LAi{c1$uUn(OeQIv;uRGIaPX!1A2tz>$*^J)m{Hs@ zv;C&W5Q8ZxhrZrz2JhLUS$@2V2>P2 zJWebUF2g1O+QB*Ghc?=DPMma{mx33#7K1XdSEYm`unt=%*cYAn>e;0@6oZNNGIo&+ z#xgRiN;eOH2jdwn%eJ<)^|C?L#L4zTmLV)_$s8rB02tT_rphoKFN58}yB3LsW~nW} z#HwZEuOGnXG!8kks}aCs2AKz>+z2Oi@B&-#!^hP)kOP;^EZDsqZa{E}pcui(Y=HRI z^Q#WIY-mT0YP?9rlSSzUxG5jf#@PVPmDv@=3{L=>Y;Z^-n^~v^!R$fT(xAl-a5e;n>H?zh>Ljk`WsM{TSbsJN zc+wf*uxc?HYIZO61$YS<6)cEOvMt%sfgq7+Ft&-eP^FIxh8&+x!3G&Ilbov3X7R(S z4&b7kw7BFt5t(^r52PAPyhyre>wOPA;_F0JhEWZMbjY04arif~qdRua=hhJ^c^L`= zt_X%RH^4oTX(Y8U5D-8H3>6hJ+C?i;~jG!`4ht3?r`S z;b|Ojrg@iCEiAx#PDdG?jZKA-A8aq9Hs(}YGo2GqKvQxVfD<_aDMU|$kLBg0mJU-F zjcskjXJyKwuo8-Au59LUj2G-;Ib1SAgq4=JfWTYuzWY!U;@jx=AsLS)3ap|#&%Yw zF__BX2rVG}NO0Oj4h1m9_Qojyoj_v0XJ+$gn<@*Sq2sN#%63&Jm%+}#ufrWPy-DN1 zd?$|c&=GMF7Ja?jOp|_y@%^ewlQ_c;G!BsCmI4%`cfipKyf7L0@l zh8Yn?VwH2d_~gX4OwXKyhGmFyP7A;<SAEP7^(8$u-NVVd8bg#PM)m=J26|B=JUi zS~-TVIYn4Xw}U8l{ZO1k00hJNaav32*5Esmb-OBM8PQa^ELx`Z0kMT#UvYj3FJ(9q zGtB_dBF_f+>4>5Xv8-b+AaI!nWFl3)HC0R31Rx#Uav<|QUlxbOO8_|Z*tslF&nl4- zOh}E!Cd8-GQbit?m^s&6EQ|}{TER#ht5a<4G}NMTxHs!Sjcx)_o3l~LuyBc;V94T| zawf&F9SVndiIHQwa8O$MdkZiXf<+!BerOdFT_;taf!_*y2*-L^w~PUjj75`brT7u> zPCLG}4Q9XKOdmBSIPW zFGy*r0D2Cb)P*CRxYn|TkLuAyu}uTW%&(UPc9*c5j*~&z8lDBV<$M4=1kB6;cokIC0BwOtP0 z0;o}}fWsz(0XwM`Libo;4^$x-iP^Z(7^~6MNU=Mo9`Ujo0wlnMVb{wzQ^5JtLIB0_ zN6sMOr2vZYpX_>M@Q{`1TO~r}>~n#&oXol_L~dR+!6A4d(bK_n_Afg&=oFEg!cL3B z2VYZP1-D_xu?*J9BwBK-2nI8YEGZf#g#!dtz?!%lHn9v4RVqSZU*Tw2*cRCPRld7n zH4Q90yOSNqTq;|w3Fk-xf(S&2=K#e_rYgW>Cv#-E5V7<^figJ9UYqo;RL#KzLzNYg zJC;}jMhVvpQh}^{W;eT+rn_oc9gl3r4D2NU%1oA0BzpAhwKrAh zGI(5b;;Uza4!#cHc;j4KF^%fz06pAqu(P;Zqfw=)!J4rv2oX@?#5n-DmC-y-eYwHb z09&?AP>EersdNOmSkfXLk~~I@HHzWc+C5jU;|dc!XNw#ck$LBe=xr9ytQ)~kW4Vwz zE)*loGF;l6T;>C-)uhp2^#)U`l>xs&_aBw23bk2MPe6f`8(( zIPT!tNC_9jQ?EN!XmEmBN$^ZTJ29%b4Bp$aUs{fgk``qtW#h|Yo36$IAqB!JHhyH5 z&S#|IQk;u1Ml(&ejz!lhyoYTraG>&m8Hgh?yERHQ!J0y;Hu;9483>#9*s5=9wA`VyzBlYJ;uBAn8t2G^z;%=1ESyri>NQrp6>8ET;W|zH}r1W@8iu14F6K%=on7x!~}n4AIC~ zf+LI7YBD7^C@RIVDk}L51#l@u##+NRX#k95gj|ZXHg>MrIWoO(&Tda;8PXX8`vC7wC$Yz|m|i z6UvRPqd{{sN=sE__+Nr_-r<=Q({;Rz)CkxvL=;liXH&|A2lSp)XBoyuo()!jYNiM) zXjBLGP-2@+1o(kD09>f+-SE;#0%Zz)y-!q5lko|Bf73;PS1v=?Z(8D@HhX9@2U$Dk zbFtS*OyGnL2nYs9mdd-4l@xNGr4C#OeBVtg0E^-m@U8)+WO|l_1DsIKB;^Y1;RIkw zQ3fP&SsI4UR@w{Mw2`}Ll;UKP79%RzAvo=maBK+t?>t$Y@yBz);xkLRo&{KttTI)B z*}Fp7u|lEYN`2lmQ*L$r&_R2~W;~@=D3vt{XLO=CaipsjB`f+<&9)`RvWBVt#H3$i z>A&Og)=i#67s!hkkByXYstAC|y8?5dSsYwO9CBrD7wCIspz$OK<2uy8C?DcxkEf+c6CSjC=|xHK2d&^%$uxJVzJh{A-H9+3rB`Qv6hq$^T;#7!fCfs z$G}hm8V=^7MSF@fDVi0iq}$Xz1ILOP>?8yt?p>KZS;gc`Vgt}+dWv}qxeOtnv{ZCv zj}m*`2NSs?U{Aw!t0abNP&fkNMq^K#6GdOD&9Wel@NXJ7*UR9J0)c=#Wm|%UA>ZHt z2yRqD6N+SmNN=#!mWGQO!!^-1H2?~1L;!~MGPnW>c|_U^2%ED9Few}zQgCjF%PCu+ z7{BvFBS(H16eUKK%=t}LXqDuVx=JkjWC~euIGypS6yjT;SU16sXq~||!owDvdN!q0 zVhc_YcG9Zg{W&iYWmmul2*sBsvTBZegXGu?1rHB<>86zRyS6G9F$uJ9lxhSZ;Q)B5 z2@x;{b=J$=B!yYA1neB%%Rxva$rh9IToD(Xmrw|a9^guMR>*QPQiEyeC$eMR;!&9P zY|=x^@vutrom4f#kqHbdDMV~&0}DkgJA_vXZ=HB5;I#wDS>M-n!$FtPm8l7SB1@zZ z2ZFW10B8m{y50>xWdghwWS=9sC|N9;U;lNci6amQbEeLTsvDCno(XC&hpiVLL>aj@?cq`0mWm zu+B`ZFO4xJlL%_f4fY5?LY_venK5hR8zik+PzwJuL)6kJjx|GQfYsuZFLPXh9g-P4 zWSU{IWvlp8IKQdm+QdlimLUVVET_Sr!k__L$%3SSGsu-?BHvjy$C7Fi!5wz8h9Ox$ zG!;9rU-3@4Zj~sSBUlLa$i^6fF2gECT%2B;^oh8D^$JyBI0|7KUPP68REEZqzx3>BUhlcmT1MofLMo|fE2q;X(K4`&Vc zLDop!v6^wcTVS?dMjh1}17;Q(nj$AN{z3~=3cw950FF{**E2bY*qVxyH4zbGM^}mK zdt=<03a~m)ePIa!7H=sCcdZ@9Pl4{8nwVr0>%y79F4V+f9A+SaRs$e_yal#&VL<_k zq=(kA9|^{DVn-lo?}+*2LlKO*lGrQ7%K}@2Nb2A-9crD-f5~MfMfTQPEsE@HXUuH6 zj$~d^aR7bg30u~tF4!aBzphRg%e?M8r9(i<{?M&eeu5Q*A4 zD+8oPLUhGh9?k=jE-54g79IdFNv}I2pul8l^z2weh=UL9jf0ShRXOZRInJbNZCx7g z8KjVrlJPsjoq%7B9>qHkmFO0Pd5V^NIL^lE#gY^Nn-^gcmv?A{JY*hYmpMB+Sib2T z!2secoC}lQm7zI=NvZWLGf*DJp|C>7fp0wnf)gc|A$n3I*WdQK3l&=<0VibNRe%cdy23D-8HC&9#)fYvJ0?Tft$`T*v^3LaM5Zaa<4d&MdXt3q9dG? zA`_6~^emPFaRDqMfKQAo4=t=*H;fVx8gg55lV{d5C&?}F++H@)us#O^56Dy%7o5@IK{BJU_0F7^Ak`?~Fur@lKg(ATY7+)wC9@Mo zbBv1^D|um;gtd z(1CBTdE_gwL)x&VA~T&H2rw8KrAUyLDVr+K))aeU>Jo*ZY%&InU3ko}tu@YE_DYe_reHH-rvvff8!(?FmyKGSu&6TR z$-)cF;fMmuP{?a1mVDsyNf?tn^VXVm=jJ(~?%=qCApw;Ry&# zOBn=SVne2HmCR$YGDuO4g#%i}IS>KD=y{1K$Bg9Z;ZPX)@%>;w3OUv?>1ao9L&if8 zy}KB(8KZd1#)^P*k&^|M>TrO)T`pr^B|D@n&rRdhQbX`-L&Nq`ZF=cFo(i8q(SaV= za*)V_K~6_N1s_>QY*N0#WwR5GS+)i^Vb+`Enjz~Rd|C8;eYVaMO@=5oP1A?Kh2Wb4 zVwqaIT_shB9sv(T*;$y1;f!E)v72%RddE%_fPpg);A%SyF;q7p!G*%z0>{%DyI;i1 zOwH*_1W>SrbRS{Mdprz~G9JvWNELWGvAJ|%uP6JWxo(w=AK3nh5_&SaGEMcKbT9~v zSUN{&nkZO|x8AwIhyvv@;%M@t(Dx!<=HNWO0*71iA)cjMUS87jsJmA+ zka@9WZ>(}zV+D-;UD6Uyf&(51ORfoS=9N@)B78}#C8|Om49kS1Oz_%bBe8B5lEaCZ zmNMk*vSxDLv8$iW*e1fcM^c>2-Mk@(AKUVn=#Y*F#dk{T9y}eX^W?Ia;SkND2VZ@f zge$}$j^*_hv9-sljU0Su$BO0TBbk{}#xr#7%?JVSQl<-WS)Lr;VMTSFBFUYW9B>Ip z3N~K4H>V!~CQ6vx*qx5!RWoPq5LEOA6XygCPCwmbn_SDR@@VEmC{>}@OvdzA5#|b@ zeMEpoLSgdNhzdL)A?&+?gT}iG@)d&1u}NPn&w{iOXm(iOgf!Z>Ai>?FnQ;6RFYTz#X#y6xN)>#9|{TF?g6RU|90yJi=X0<=eh9JKM8KKYy=66- zD>TQr6#2mP2%w#X1T*a8lKKK?M{A~}C16QOm~aOKWu}n?${I)& zUNAVUEqQI_vJPlh)uN}QbS#T#>|&UR>q^1Pm)ziNjzw+yGAU&WgBGW3Sp9Fa0CS7s zf@dAAGbJnf>U`^#g!V8Fh6 zR>b))?9!a0hDqzTnwp*x2N-|`xo(NcgvdlU5FQquQ0*$PQn&ZgJ>{HGJ$IL zj?>dDCDBe-=E?P9I2;g*_Y_XwS**pX3)EV^e0*>`et0Na;`fga4j(@{IDDO!_-oXR z?_Qv4Y~C#K^3}kVy&OKf^CnfQdxxVOKjoJ=uln+*(GIuTSzFnc*C`U(=jX&=-gMbz zBx1gKSO%V8^Z)(d|9A5r5AmJdCbLL@$qHjhU6ud#V{@bqx= z{UQGG8Gd?q)A;qq=J>~hjrn)8sa(X(`rS7FQ4SCHaJLsX+OEas_}~XT*k|AF|DNKC zcxQ*W$@hCl$MQ6vAIqDp_{si0bx0591{`!7~bzZ&c&tQyl!bfA0I76%obqh>GEN<@gvM_d>zv6Vr9PP`mNLvnR3^{MYYR zP15skL)QCrF}9C`r=^uT5p3Gt>uW6Hs=V~#`aA#Y;OQL^Fg?H)-J{am?@vzlopb7s zrwg)fWf6ni%3QsWgT&K3d05Vvo0q?QFOSRjgbw=$wHE!oNAZgof3AFiu$?nk1RJ5DzwZw1eepJJ7cxH9m8d;4e4 zmc&vxe{!768s&}_*j@V)Z0v%+?V z;}LZVzY~LfB5OwtDXQ%(GX_qSu)T7U=@C&f84EIkOL^Ychzy$)2g|F}R$?NnJ}X3k$=cjdvFG3Z0fVklk$uP;?dq5oAIAd%Oik@ z%^nUqU)n~#+Xl8+)hRgXZ@sVdvQ-@kzbVNIIi#P4!Otmxb%7kOn0zoX%uxgCi56Ta@>9c*>dB z_=@A%MHcxtdk1(e`$uyiau6SPqbasmyv=X-f$sN@`7&=*>HWl&9i2mEjZvI2s$hp3&0}#6Mm-`n_piB>v`Jk-c;Y zZ}b(u-&cDwG*TYFIlH8vUl7HeO)tI4Q{5)&US7&yLZa>$kv07L4Z@mth{<2Gu`U60 z-m7iAE)cVGKJRN9l^1XPtvljM$*3>)S+u~f*DTz*x6WMh`}x%SG$QZzc~{GpzxcdA zk0&^f67&4#**%`YGr#g-X0s< z*x220RNU2LeI9XCHcz<=E@IBu{D<21p1a2;<0m5JQ2Y&T%^OJf0 z({G+{{$>5&UvK_Am_)`&!0F@`2gZ)R(HsuIk=jZ^N`taFj|9a){W4pe0 zur;^0zueX{&!4{(!JNhdpVMHLH4XMkJizyHXD1}RTTpW5w~wD39PJ&iPT=VHoPYQu z&exp_{^b1EJb$##y4CXJtYbUfZ&xaSUBU&QDSDl;Cj6Jnh6s1A@fh8CkMMrCO|^EC zY@x>6>-gvJ+6AxhY+{q)+;@+*pylLYC5-!S%>o@9K0Xs6Zhvz=Y@BL!2j{gKxe$pFpQse#YewQr5>5bp|i5DJ>^V|RY(KvzLAN){!8mW+{N8^a! zx&44`dNhuA_!e(}Ym8>(k^cMwgx@&_$$2q?dH%zlKLV2X%cTczx5W)_i`8tNwd)9G z4zMaa)Y2|^@K>I3{Nu^q;j?q)$K$<6f4~ZTMF@HH4NQ!Hq}RW%cU;jsU%m~u-rbB7 zFbsfvJc`txpFBN2UdvrT8P9$M${3r0MSHKP;w@k8av=UgJ^48&_0qdJAC=ts6q3Vb z1$elOw>$jPSy@v`w~RwQJz37pXYwIN?F&f| z%Dh_g zW;fPGyu&r$0TcIXQe(4v8|KMR;FYgPZe?f0bqDaXNT1UfNjSl)b)Q2`~Ko^o%|^35rfO+hsw@b(Au$ z(oJxUrHl`}?cSSH+&lVC%+BfJh+qG}R$fzB$_XpBqred9;C0IjqCpi(&tnyozuuN# z^6NLBs9;D208K8o>B*j0j1$&fAuQ@TXcEUQm(jIP}Fp@cZaU@yyKD}~1`+GRu4-fFWv!#7cFu49_^Dk%r?Y7Ln zTbch&8`WR2?Ej0b(7t6MZ!5O972Dg=+-=47c3a$5Y;P;Jw-wvlitWv2L@y$qx||ih z>1@fFF!c4Ev7c6Ee~se4dpX5L!msD=Hdy|0jPOy@GHrf-hv4?p7zUqR*+~Z4RoR>T z`H6h(rBgQ56s4TsE&s1er|g+t6m_6ncO=EveMv%&YpPuZK`C)Oix-y3tsp^hg}lJc zTgvPBKCYJTdDb3&|Fm3|KJgu9y00~%V{Rtf|9h?oSwp@#JUBkU?pS$4ezI%v?M34C zTu$dS>4NP7)UmC1ygZronmo)Y$-;Y1_rE~fD>2~?35)GC+dF%OH})nV^1gqvk6ygU zGi9W6(|6~m1z$Y+d+cnm&v&ggoU!@uRvp-RoBn)#Tk{uE;T_5JQbd1jb{Jer1p8{1 zX)Bc=rY>g34m4^i6tcWmPx;J7A-$YEd_|#FeQ`r5q}!-vR+E;lDOAu|>kV}*rVf`v z&xwMUSF!Nh0p>68rXM~ohd;bKiHH4w2H)R|!T;T(a`f=q{rk`M%M)hszt}s%TO2qB zJEZXYS|r&#eZtd1LdtC?#_5$DP~HA)i-sQWaftQ!;o;aGzR%tz?~RAQb7>;l%f$oR zO3+P417-ghMnJY%;X_?Rvg(g}^7FR@8up@G#5eMywmFY8-tUZaxuvpr>%%<8BkY}F zba+f`p=g5s@s_~v2Kc!?co=oT=DKuDb#2z>6Ns~%r#e7RE2otUHBfsBUU;@%N2XBl z+|3I+ZE~xsF9U91p_1^DdrgbhIUxKR(|XY(q(D|4ZK0kk^^7P;F!)~xw7O0R*8ID8 z;jghE?}M!Vo%+K6bWk6SYmC19C7tn~$0KZzN4V$akL9pETtV&MPG)x>lqZ|Nkrs7r zM0~+4ai-1j*PFFQu{n71PYwEAqTct`xW4n9)c5%A= zHIDb?Fzf5>8r*rs>E29i^tW>xRlQ-l9RGSs86q{L|9rZ4cv?d`_pjT-b$ZC0$u5Uz zGI!T2t=*TMOur};#qwM!Dtj;6_m|RW+f*OfQ))eAO0~A7=-QT9iq_Vps?)BCw$yre zRUx30J5gOzQ&BdTZYMReM1m}s9@V6}+MtY~Zq&XWe$g&Yw%Mj))Ri2-*H4d63N#N6 z9@nGymT!As9Euk)V@u}X>60JEcygD;HDTQ!@Po2Y*i$Pf4}z-k;wkU)KKp`Mwt0zj zeT(}~A6N4J&sT1=cl_D6`(MhZZcBgt1(n0*$A_$&$rEj>z$`#*_7Aonvd0_TJ*@_A zd*I9Y9LeroRC7x{w*RZ+GhAc5?t5&Ao90ryg3`b@Pmk}di+N&XS^r*tHv|{#pxtq` zitd%;xQo2!_DdXny?;Tw@%CH(naOy7r5 z1$fcvvt>Ja=SH6^H%i_p0pYol!iVc7+KmqP!Nc);dXINtyS+A}b^6JFIyin!J0Vwk z-3$Ezu)u$mXBSOt@{G!O$cLW6yD9s)z2jO4|L%D2v0M!wcXaURsoeD4Te@D;EA@#W zri(TY&D)pre?Bd1L;=kD@aQcFLG~LSwD560wdG+{%fzp!i({IetmhfXiLmFEg@t|?Iwy+&asd=p_mcV zDnPwU^(qbOV&)}VW2x6pDdU!x8FMquSUpx*P_3z)O)*Gb<{G0bKbG24Gr`2kBG*;I zrav&xBE;Q^WF`sV4A&o=)He^2NCk^m`Rmiz>_I9@;f$MWp6cP19O;STFJwTXSfJn{JR z`rUB>Fxt77d{LU4_j+(}T=-#YALuKDqiaEhN$4Xcu?*2IhV=<-zpu{|vVtiiI^kH;mY7&iPZ@fxF zr=W)SC1XXERz`GwT%z)6QXpzaH#$3J86Fuz!6J!M$gQ5O;$J@rn=uro9|q zuwbWvL8Lp+gN9SRa+xSUJxb?h%HiA}arEKINv_}m=CnWJM!5Os75?tYsV>y%hn|%Q z#mBQx2b=8xH-AyQl7iODq_`|UowUJi{_ty)BpZ&`qf6rldt@~;L7Lg%DxA3 zh%-5ypYHrgEaz98B!0eAFZM5mE#ee6y(4ABhZ60*OlU11e^cM= zH~JfWlZ~^VN?PceHLBlOzB!v2{RFoERb9@T9LdkOhvD`xoUdhmx(DHESnB6bB+=TH z>&98PXv8rLOVm>8*8wgOUW)TMm1BknGu26)#9KZ0IA0h4>w;Oe3WcLmzZn4p;o;=j(u#QZ}+#Y zdM~lIe0@%a_B0MSuXN5t0yn#oA@7GQML(9i-U>dSjeypbe(!?Mx7xh7y?M92dAChi zx4n6{y?M92dAGfJx4n6{y?Gyol4EDY^wy!-yO-ijxmW}1O<3$33B}H2@$a7VKc`XH znK8P%Z^Lq1`2Qin+?^W<^5iSsR4Sr5HB$Fx>8`cKd1aPVy1DT6M5$() z7V2Uxsasn1OCHlK%FI~pm@U>w;j9?aXt*LqT^3hbU#jhWNxqMgwF@a9?+om%hEp>;C~%scX4>Px01-q4>VBm`$DhyxQ%!P6+?Fhsgez zJxFJS~d^G$DJE%~p5R<3ypTgKSvl2xSw{`uWYAtzpz!l&rzNPT`;xnnpPkNOyh*q7O#5MA+adn*&I3%BY2UkO zbA;PAzTMmSUbBF=?R>ZGe7AjDx9xnl+v2vJ@3x)qww>>`o$ozS?R_E8{)=m65xT}K z;AKQL{{H-8^}6+2W64g)RzBhB&g&Jf*{L(&p2UFEKe!HJo45LmvlIItX%M$|t*vv~=*0sBxuhK&N{BmuKI-NTY!=dVul^d~Aa*Hz6t z^IhJ|j`R1M&szXh>>q#r=+S8=>hqIN`kE);6|;N|tN}Z8Q{LT80PCf^%1iQkFaPOT zANTzIb>P2sv;KV3`}8J@36!j^E|tamL3vcx5n7zf&`m2J$7qI~CWxAUd<5IJ6^A(~ zZSNhu`mIH=~~Y-~`Za{>+r%y6G>7IJfBSV7qPE@p+d( zilSR(|CEO5vv2oLC7L&<`ID83ko7eD#nIS5!FuP0RX#e2(|hvmX!y3x$}drF;g#V- z_PCjNByPizlML~1xN+8a<6{uh+;!`|4@u1Ho3y)x1ONOqkGVAlV#c@b_nw@{lknm1 zS16u*6!UXeG&(oxbE|~|Y~i2`RG(U&roXd-^us)9?!2f7%$FDlhE<5jym*%w35@&{&F_di(g_v_`! z5sQCc?p$wM=f8Y@wARyk@9h|bOj(vmUQjV7B7w;i?A=Z2_zmzPhaFaOsn0g|Ut}WW zZ@&EU%g_Gx+x;)a(X!P<{{GBRh1~yC&(caJghJ)(U;Oc<5e)gw`m5DlZJs_^GbX%b z%O$+i2u3;`!FUy#o{$2qjEj;+d3?cC#(L+n*(a#!(l&Im5L?w@wx>S(6&YGjJEQPv zST`{m+gtA8Y8iZ$S9{~*eCq?kwq3S>wUsb_*Ll8o7w~;u0{1$fT-ucJ9@C z56crCVZB?z^n}OpMRDLIW=9%GA{&^fqlX9hc9PnBJ-g(U59kLSxc%qS;Q3VcsJXE{ zYHntauJQM_Ec4DKgbOFRuB)Yf9YDLpT>jTW<&}E&<)O=++b;iK)U&>E%Kr84=RM5c zC&|J8g8hQMF~4B1UU7Y=_PIB4XK$bKtr7_TMBLfe*6b#Egw1as{N`LBe^E2fnS=1% zMYXGIOCCrAh_3Vsu zF>Btbb?-y#dKuQ1#aWBXnojrwH@nWh*>bgl`n|G`H#&aU+{Z6U-Q35!e7s{a>1GEx zzT7|J`P!inqi=>=>12@OcVhthY`B5p&c@N(gz?t?#%-o&O>zF}=xpxhcL#@S;^wph z$wUvcOfuIbf8S5#p-yEh%SQh@Nz$=ZB`dTp(CfzH*3{3G@9@z}=e-WnzF}zNwXMgy zG^1U54tl#8uX8KDW&ZhO`=6P5{`>1*%}dSFJ9wFYCV^Y{aID&Q^WbfQioX*K!5Ir_ z%)dX5@9+KhxTtIL>%-HZp2vOHBK`2z+lj2wF1K1qL7pCs{#|``awxj&{aYo%PhW}f z9Ee*#;9mm1dL~u`@^__caZk8bP{*ygE%JntTTy+TdccmV(aE@bf?@{@2^ZDW7wx#BbZq1q? z0zg`~`>V$QfBo0-a1ZxC$Mbq}Or>C0N%Uym4RYu4?!llJ1S5AgSYB96qHIoThJ=c}!BUz1(D*Ou+| z^n5Lo#n2?}l^nRKw!%k4x27 zEq&zdNArE+vUhS`LMm~eaCCn>`o!`NJNhttNgwuC9K}cE!2WiB9X-Ti?VnM+y)gZ- zvZ9<3A3Q;kYZnR*>j|EGMUnF?2SlX)RQzR%Po1v&ZUh!*cVWC`tk{9E;-wY4rKq^2 zsJP`KxTUDL-4?eL6}J=>w-gn(6cz7@qT(9Lbyp>IeO->_%+5F=Nta^Cjs)qqLL$4h zIO*3`h%Qle**!k_G~_hiC3OCXl0zY;YG?IJDVc-CAuZWiyO@%4?>5$K;*N^sX7o5+ zSf)?7lQv~ZrMM;P>AW4o2I);Hl+7s4EUx*qxZ%`NQu9l&y(Hb73p%`8a_B#>tUJqF z-0XPp_EC1o3Yi;H{E`P?`wwXM`W`mZksPee zeJuI$>#|61WrlgSCF6a9|NqH8m*J=v0u!{out+=US6IN4flfpM5lB99+^# zTdTc+Svnb+`tbm;>}apOC}|#Tetfuxzj$~8+m0xJ!u`VZ4}Y*7E#zO^C1zVkqnH7H zWjJcJ`&;_xqlZuDe01Ye&sU{|`ldYFZuECfxk!KO%e*z$H~;iT2A(r+7N}f;w`<4NkTY-N@t{c1=SMH~`k!9$hjMiP#45g6e)wn{ zymkEem!7QC{j(;`zkYfQ7talLwD-L{;hnFy54&D~IBdK5pWo_L-0Z`wcI3lz6t2(l z;VBAtp(p$WfY9p-CtqZH%Kq_h#&6cR;LZn>0=YDm$jc$m&##6#m!b{1IBeF*k(h9) zPDMnq9Z_tVZ5dQ^RMsd}^Uh(jM%X(R?W;xD%znZ;<6=flqfTAN^j-~-(ZSL61&clhkd@d4~adGv8~ zLf#W7`gFHuNP9EQkhH1Tc7WyF`Cm(4@2g71=gxt^^M~UfuoVaMhVr^M%_(^IQgWRa zwv}JLuWh?zAC^Dx-Cy`So0MU~RI~M^hi(uO;H)Rp`x3RT4dFm9eMh=Ll|s+1s3ivS z?q)xhn!QBV3 zEKg7RsqJ(8^YPvz>Ahhu&eOyFm6`X)joJJQkSCjpE|gR_yTi{A1^z>T&e6j z+k!dOoOa7n$BOXXDOGP0Z30_}l&d^%QR3-8-3Ij@4eh(=FZG z4G&%Y{2mPF$25vnb#*a?#U|wzmjdGfIPc_>OWn9`gV_-y1gA?2X^FlwfJtR3)9Xcf zqejTy^~6JOa7h4eSdw=5z^cMhe9jCzY%+5o-nkk^*s5*+@nHYp(bc+b;(JF5aW|w8 zuY?rtVt4WkGV&qu%eVW#g@N0Lq1pVNQ}nNg4r?{|=@4XFx1YZ&ef)Zu3YHCU`0T2Yb z?>+Z*&V0saINAY^=TKvgw%1rW3}}S(=$2gSFbz%seSr_NY#2 zhY%Z!Wx}*kBxM?DWAdCxBP=F*d6vc|bw)O!jma~f@myxai;R;r$vNOPBm&HHZoLvx z!|GX08zVJ!M%jeq#u>sD#WwAjlFT`6gm>^hQ2)truCkmdK$QkNtc@YLHVN^0qTo#7 z@}ymr_$_RL;n0OymFV?Qx4?U>8@%`8_p9Dzp&!v{r8ry{Y~OS(q9_=uH=tz#oHW@S zZsAA^Px3GtR>SYA5D8nRuyBP%mZ&!#MZph!Gn&AvW;0lTD)HN+zd4TF^P6v@fJx56 zcg?9q%=E4lr*%2`-l_&%-0k+%HoF)y=QnMNx|8>E(AnTu^-9!fy(JI7XQ_bE4o-gU z#vphHROkDd-%Uorp9;rQVVz*94rV6T?iv`cPqjS(VE355Yb$Mv4=BS{A%y4G?JA}J zDzU`lR!Z-|Ih)r(HK(y>k`tqm{VApykva7wk8^LO7Fw%@trg5>0KW}DU9TwNK2}8O zEG5b?@2odAmIy?x5{YDKOuWOge>J$Q5g!Tx%6&R zCdXN8Hj``G71v(v)`jZQHcUUhj;G^$8`UcLj*VzEkSS&hlN;0jtZ0WSgHid4a%IlD zrYW=7hntQD(_2$_c9Aq~+GX|?robv$x3fVHyx6#R5st=U$l&~{gi7tG*H)V6+eb0W z-6X6ZX%MMnVYU-D1_N<2R^$6PNk(RHIWwpXKM+~gi@S95UgWD)WV@XMD~~G1CiBdv zG&aOBtfaEU0runxNvWcllnFrEhA1}m-cp69X2`1^r#X=bYQ0U2p=q9GDM~JDEqzR# zBtpuRaG^NSl1Y+zD_D|fp2qFcQ{RWOO7uF|>?R4RrGByN@t?Adr#m9_bt$i^H0y8u z@6X-nEDDclc%Ka0MQ5|I(>(8%#X0u!*k6wRQ!5I><*W7)I%n3k!MT*2rXIU!G7dIa zr9{O>5a&FVnZTx+w4op-lbI8VCn+R4%sDowFAVDv@8 zNDiM8nKI@ROgLnVHu$QKW3irLDJy5v8d7=;R=65vz#?E%h{S{ z`A1|PCAe1AIC^o8SXx!{dUvxDM(#5fVj_JVje4IaxzI^>a$SjnmzX*<#}t2ljj9w) zMttsEetThxwbKrFw-D`hD)u@RdqIM|PQ`v%>~$*kIu(1JioH(71CvzE5E{M+5ykVG z_5b_e$6mkqbU2zQBV<^}e@f(scSTvZ>qk~=bpx)O1<*;tB;zqLIc0>WP7x)1PPi4) zSng~}8)gAwBW>n0MiR+0!gFjHG$|#Fnp6nwJayvJ^4WD*CDQP8Odj|cI6IQJ~Dtad}<|3E6to6)}?)|G(6Q);4*vjO4zlKg!| z?OyaEJRGz858(l9iPF72Lf&(_?{DU-uU%}{pg(~sh)%rEt>VNpEJ{$5kX)uQKo^rH zG*7t}4J*;Pbvm_)BC*JD?3a6@yz|5(GbPI<b@{-$mIHbTj{sgkp})HE?e8H%$6opMa00<+wUZ{^ zx;Y=DEqvLE;Gl5E8owli_-LyW_{>DrsFz3FOgx+Ybx zyUf<%jD;&s`EpEI*EsD7#7Su`wcyMU?_3IT62v(w%^+g3+&MrjC< zynz77rU}t1gLo)rUN9l0Wtb-xc`SIMJ#kdU@P(8U$pt3~m07}EY=lT#$4Ms&Ed8gm z=oK719INxE*}J<2?caJKk{X@;)_(!Z%0=&ngTdu!NrPC~O&-QzRrF8#-~Xghc;XmR z^)Wl(7bwaCvxV(d1Z5R5Z0j%u?(?7p*MG;e3U988iCQ-qh{pV6`5Apfm$U~jo6SWS zQXrCWHGJA70Wunz#T3(E4n}T=MR2S2@~1mZv9LLAyW9|uH<%%kJXb;rVtH%{7kNSy z%PFx`XhTz}^E7KXUYwdtqH01CYcTT~>5ruY|3L+K66=_wm=43*pvbKtUc>+KoOz;i znGzExNh-l3DBnIEcJgU3yhJBw9E~GvVEE*glY_VP0n=OGcDiauIzzw5CwUScC>9#(15BgN@;9(mV%O%@vN*=!8hY6duW`YabxJ8}>qB z@Xb&;KuA5+-@$THcOeqpw14IZ4FBlv?wKNAP|JcAn#gvj{tSx6g}7gpA;7dj#EJ~T z{Af)zSMxOv)zrj`8c)~kr)pYG)$FHf_R}=`v5EaO&3>9@KTWfrrrA%^?5AlSbed-K zq}4G57x%N1u$v7!oICB7*yv97-3Z;ZH#d)Jo<^5*`@s8&l;)XIsS=V{9XrCEQbaTB ziQ_aA+;AZzZ%C%4Y$otZMkARP*ExYx3`sKMEu+-4pq`!QHdPM33$C0IZjf9)Qdx;r{_*x%%_+tmB%Why0HZ1 zUf8-z_q&&Me7drZ`yrtYtjZ2)2wJD4;8c+$$zl}m6GSBqpW-w*HP*V+kl|2%sFxMqvn{ny35i@(&+eL4#RVbKXh zy8UtVKZQ7Oi|&iVwQEX^q+GfvFE#Z2yru8|@jChi$pxRg=oqysX8JJ7hkTbv=>LJc zzEIbpadoNp4K*X!zm=<=){r1l>z{`ASHR;rVbQtKzlRz&`VzID8>{85nxmfT30Dfk za1`3Scu7;>s_yf98yF7PR3EbPIP685 zZ+FK2K7mYyR9WJ2x|+FM5uO1C10-b#wXyO5rK~mrJ6ne8&+|IMz>OG0H5UG@K~jS< zmGC&WM5tU7t^rg@#XT`nQTRSiU4|3hoLX(U&q&Sy(s7B13#FS=?>(hHSDD7#hp=(N zgaiDRxEz2PV?<{L&+=R$uB}0?TB2*zJMD*+^Klg1$xME1>4&wG;hpx? z@S}C`hUPyT!MeC`wa+FOo&P`wZ!`V~H;tnM?(8K zqoQEFtRDC5xBe?%S0=09i+0#rWF7q2sIbvs9TXTRm1l8`1re!>${7WvBsYemhFG$>VF+511{6U z>_V=w6k5Jhp0S0t;{W!07nkS3kA&Il~mkbP^dzH_WKn&baj5x z)8}}xM%sltX@(xK6L3B5>EpqbK6mdXC!lM*8qI{9w%VA-Xep0_p*)!7o-Xcvm)NFv z*6KH-t^RcaCkk*e0Tqi#cg2BAaj#2bVSSPiO9A`>ETkm2RudTuDLsHlYxB-=Z_GWj z!a2ed1%NgOxT<`{iIrYiuBAym7I$f!Xss-Ms662=;Q(kYBhqN86S%cR`bJ1~v3u(I zaM1tDX{SD+w6+Q>y&<++M00EQQmuk;$G!ewq^^dKnBBXB(t1M5P%-vYP32dYxb86r zSlUd$FhTTtx<|rZDDZc+S4L$=)9jap?)A~agdCvB_cwq40v7zu)p%l>F(3`iRruPX z@Qb7O#Z8qT%w9air9CjpAw%=cXxivlgu`J{`~8NbkR1-qRf8UPFybvzMcegqXh(r% zv^kJFx-bDVU0j0c9S;zTz4&>$-tHuB`8VuRrNd7ucj0?*8aE&2)vfLG>yskC@o-Yk z>!QN)PD$q0c#2;Wq-$jhZr9!akAu!OZ>DUVv|l+$w#r!4rd<9;nmn9Yz{LN2 zZv3FY*(KB5GWLcY8Bbd}tMx!z;{wG`YV>?T!X-uw^7$SMP(0T_ezlCwYQlzD$iaMx z{h6)F3~SArTf#H9t1!&2q`~hF2V$T4%qNaeofv@UjuB0%CED_oCs~&B)HI|o6e5Xb zDoD)pgm9?^k>16C<-IUG^{I_9X>FDD#!5<(7-eoC79c8#0q8r?*-N31Go4!qi)TO4oQU^t>#wZEbR*m%;rH8VyRIn&9-UX6~zyR1&ei`V&YU-irT zUKsD(Iz+FI#wr@f14s z&##ZKz>%H8W*G(&wVUpo^oBeUXv*=%&jvl?KGu0mstpUT8umsH7yA?J59y9{6kOu% zeLir@?4fs~ERoq5XH!USGEKN)hN#$Qgo~6@DP>I4h8$=)H)*OO6X@F2{rBNmNWt zZvd{kNTH_NDSy8kDlF{%)}PY*Mb&N16Q$Qn4u=R|@E=A+cyVzBu}N8t!1_}Ey0Ves zF{hW_pmdp^EicXOKsLJia!E0HnBAvG&j}j4Nk*5n?0beH2y^ zMoL{IYPagt*7FnVZjznw0uwv8)DPrwmS-}~iPAcS=zzgrDOhO%4g!p~@H`U@EKH2<0=brbY>2dZY!a2kLS?P|z~qg+ zI6ZCe18B!S;P3!%r-3Jkw$R|N zQg(mTApGcUBx3fA#)H zr@hRaCsb>k#!CS#3y~8UTNb-S>0Gx%%qIrP5C=XwQs?R-lu6ft&4;^@LfKN1{>STK zPuUu9o&~Ctx!Hv#p{Se=L32~bW&l-UkBj*4Op^J^bRbllS=nY zKM}IT;otCs|5WFn!k4-0$=FD#K!WwoaPbi`W0$m$MeJIE?JE;Rv3=8tt;J>r2b24OU3POh-pg=$vf(Rt0?*EU#yZ4W{jjTbZFV%V+%-mgm{jsSThrDy`0ZUA`U!YV<}>hh zT#;N0tU~7E|Jl2;<+hF_`zr{(_@P-nwJ-A~+wzQJ+AWQx4#!NigORmKXj3E`04*yV zRLr-`r_Gm4X59-AfB+F2SNlaG$cwwwt;#%^m3a<}0Hld-LAYwG5gT@=WR5NutYAh& z(r+)3#bgAtS~{MDOg@q0s{)dgpqMQgoijDYMC}yw!dfFk!P^KsIlfn;bM#z8T-9HV z2QSk3*}X}4+)g*jEI7Hb6{Qh#Jj=OtT($1aHo+<5fsb z^;=Cj2E@2_y5F`5PfylO|2#lHHGX%;ecpX@G1|*~nHE$#(WtyUL+5pRKH6+Qre9DO zQ$I3mT>6?0x#lOGXQEm~k<<8Vc8JPucx^{_*iAefpR}bjyZ^5EeY02cZzGJGN#L{L zif8>PrpzUaDjhhFo{itMS@a#v9vZkQtJoS|&Nf|7KI_q3gGRP!#9!U9bMQBOi|g(o zvETgBtnvG4)>s{nYlIJ(S4O3==;%vj(LrI=IG=p58lu^-V%7_;10oAa#j;u%L@OCX zYAb{(9N`9U9kfOp$7S2?k$9LRzR7~&ca2T3_0F-JTp|fE#3@oK7B~;a zr%-&WzpZ#`ZGvNX00JX}mxlxfEA-nuvgW)_nT+v;X^_{~dg@QVpz;Ow>j! zeLVQ(x{{ZGd2Y;G15(`ld6nYVjprrm3gXo`9#Fi8=eb1Jho|gLk7i*~nv`ePMc1-! zZH=tB*1>_%ors?wstRLU<@BB@d@ev=bKrGp^v%b1L~O6yY`9ld_M?p_?a`8Wd*j!5 zewJU>)=as%g8OQwj`=g)r~CVTOzOY%)?|aJ`eMP{-28>#C;;w_5q;_cpMUK=$3jud zb|+}j&tBiBuxXDIP`tIr*SkRN>gxWN`>wv^_hABd3n~uQKwNXsp?b+`gR4a$dISi} zCTDD@MI~dpAeNq_kqe!4u?XIVXe2|6pV1PX^e|BNALmAQ!Q31U&&&xo+%lLUP;z>D z{sG_O1zwP{@bu&}#m;HwbCK(AI&I+ed-(O6ez;bb6~1n-f6X8Jl)(6#8C7OanK6Dh zyqGqxUM;;9l47MK?}y>IoGiYtW*i#s9IbC@+JuJFVpx!pXRH=<}dTKG=>%wWFxef;AY; zDgwrf<-&bE!7U5>Y@aAvAo$rLTlBh2-oOP}kdE!x5=7M(<+rDS1V@yfgvN&>j5G#qV6%dDj^+@pDiM8?#z zKwaFqma3i4DkUmPkuek=@e0-mplT4yd__ZFw2d_b$II-tDfXri55?BK-g{HEJzzrS z#)sCut|{MHfzt)Pf^I8#^&arWs2QgL&Y3~HoD4*l!Jicv-cljQ_O^3%Rqu>M{vdYY z(6t_)v&-M^i~7vOAbdnq($^(WMA^>KW6x`Pm1n1?UthK*H;pR~VRl5-A!LG#0d0>q z2;qW7T!mHwVxZJCH=FhrClSFbmQ(1^jwXIs zuk+=@$sAo9X@OnWFw;Co!^38)VJ4Ds+qGr8xB7Os{;d6VdpgD`W%6n(w2{2v6D;w6 zY|O)3b_gGIRczMa_#=#|P~n=Zv)ATa;pAElqW^St|J=hWNhk>;_*!#d8WaZU-X~@} zc2P$aglB;$jdbvW1;-_;T;Tr| zl5&(|@RCQXq+>G0$}~5c#iSJJ_0^E@yx9?(QmhITf@BsT<6$akM9<0KJp_@8%i6fG zU-IC;@ySmw;CS$AG<=WX;#>G|wm+}2J-8O#^V2TJwGDpOn|Ug~Q)c0KF%`LxsGM}{ zcgtDE-IEIo+jhs(T*LA59?9{HcW-0Dq&r`c4x_nZa$%}y3$0I|AC2U_7&=)~Sm^_)FF-@PfEoB^E*By_rg+ zZC2vAiCQ$5$`(q~LU92|PQa^}Tz-|@`*j@W7+pt}?Ta`IRjf$4622--&4)3`ps*kEVF<%hDnW91B z4>GqlaO-@@4P(WMz^A1L3N^cGaK%Bb*_xJO$Rbj@C5k|_XN0!sRtt~9LXfn-PrxT6 zgjg1z&(YbUD9n3PnamszMkNK(G_?`LafqZ4Ua3G7!FWBW_^~95Lj^pUCIG<|J|j4$ z3ULYxD;eOUGcPT*&`|9HjT-{BnxO_3tfm=K0;$n)21KW(O~zYqXA6*c;grHvq=bUt z5@Ht2SgyP+idWyVw7iDuBggS1IGCxf3||0Y&>(`cmh*O)#Vh)NV{eE#IeEmfT;j1I zg5#B@1*Jb?u-O)TSFDNGeHLxay0mb;6%wMzoPs zl_6_mqta_T64X-dyISl>P-{98KHX?_@rs{rw6T<(SZ83@G!Aq~^B^_&LWZ_YjKD}C zY=OwYDui{aidv+|rAhU;XhjM!F<}dWM}dGagyIm^Wv{Zf)~1HzL;!<`f~i;#QpJp@ zFoIc2%YY<~51R5!GDz4Ye z@Q@%|tE+5SNg2fLh%u$4_a8m&woBQdnkHN+GI8d{l3l5I;|RQ|XGKKjtun0Ou@<<2 zq$s&oZLP)^&QehLq{icb;2UHC0O7Q?Ai{1tO5ei>E*qCzr&YJBRGoM-W%tutn}(UQ z5)~Sf!EfSfaN5YX&)aYRJg+l!wv<3$r8cpOdv<;mlHhMEo1B%qEJ<~BXZQdgm(PW3 zbUgTz{FguRTkKpueEry$#P3$U@y}e{XKHr)CDdMBzHeE*gG@etFp+?V)acjUYU_ff zr}^h4c|$mTJ&dPa!}sIW3*1d9dSOTMsZ{E1Zqq*PX~#a@XuA%TvHNXSH~&5LeSiF> zcXPcNL$7w3R$8JjQI3hNDUG%a@UFJ&fbWH1cIke<&j#x)9dBz=xE zm?geH#Mm5)RNNN)lU!0~mnbY4VHmGUdFmt&tsu?nqO&Z86+@+W9%Be_ zk;Evp$;n5-!RSbKy~&E= zmwZkdwNr(Nzn?un8_|R(rtURd!mBiKcevC;h1%cIqa36P?Moe_IF*zhvgYOQ?w_6-r}U@sUeOJr@qB zufZZ12hNNt26D`JsM$?I7vIFYx99j;2CozRQqZ+NNx21i7`cUBnUF*fmU-Fx5}$sC zQ-x1gpfh+oRVVFZk=e=GL3sA|%{&*1&?y_+k!*ZN{r3=5-Tc*6DbXg3c;_k6=WVE7 zj&>?9TwqO^3B=Bez%HVOR^_*qH(QY;_#(6NS${Kq|K#Po=@`fBhBG47p#+9kQp+Y?opw35VF zaFsWrn)BMRM_gX~T*}4qfQWyn(`~8fydBdcl{UeLq(Hm8IvUFmjY=6W6YqDr+^eO# zj~DCKF$P>JN2jK{Suy&IW4(_7yRUSD-uTs~_ug34C%B%MZ~d0x>#Jt;wgRm`v;p6y zDMsuExc+uFB(4COYR!Z8bD!SbXB#U!zR;uF?aq0H_j5M6?nm9GHwT|^H2kHdpuWAN z`iCFN`26&;J@39icJgfUmu{ZDIv-CP&2PN>4HSAVrl*^esB824juK+CtN!(TvWA$p zqbGlPIU#*9vW>&H&EFrr>|K9%z^gLqgPKQ(OuMC8^1l-=&M5cVD>EytyN_W;R z-~SV>c{!|N^wHm%e?7Y6RO=t^egQyVm$#pte(cQuf8pURz`uHc$T|YG^kl@-oGN-r zvd4orjC-BD_1;4An;~lw9h4jtBk^70zz%(J2BK%54T#)0D?mba+DqnBK>%K?Vm>02 zcOl85TvoibsSz!!lH4$Lqro)_NK_I$Mkc@F4 zoEE!j{r&*&FW@arm9IxQr_S@{lrHNl0nFW}p>K&(v1fytE3#c9|BLJAOY!Hmp!O-T zTFfosJqWX>R8_awX1*q+_@9^1t-IO4evz@|W!r@Orp>}F5>S63j=aqnXs*`0{)c&^ zPp%;M_t#Lq*Lr^hnW$I`wTqB&L!u4OBp3i>W@>Pdv#Q*M4R=_54j|C;)#4p(opKf{ zIZaW)>!@PTq0zU95@c0O7Rp2gyjF-rDNM2{K4)n&k+>C5)e+TjQAGAw3}?Y;!*YpE zIUO{*`Oh5TrP;9VL?SuV0N8zI!~t88?8l!L?%hdV$+J@ufT0 zz-RCNz=hVgP570*`W<7#hS zt53aMv(Dzg??D2fHOcWU5Yerg^3ABVUySF>>3zc{3esg1)L~8Ju}+aTRzU1ytS}}d zm+XebeNu;7os3LzqO;S*GcZ9iqd6EZj1Q$T>2iTrbb{IBGcnE}Y%&}#=yt3ZGt02Ve9l=WbT4FXkJS($my-OjN(X+~{<%OVI3YHzJdvvQPJOUF`7&M zu>M=O{q4Uosw>y|>Sjr(4-O9*iyy3EmS2uRVKI zI5U!PrjQ9+e31a{Ntf9nYtWX!36UV@G%VZ-Ma#v)f zP~%|1otA;Ph-A88$%zfYlk9o1GDVc}tTJ(yA`=`@*<<#CI^wXmuo9k0iXT*xy&^MB zK9WqcAyO%Wl=_Awnc$7)WL+}#Yo5Wk6j3Z-lt^R}qzxqTND~K?z+~m(D@ckKEm6)o zxTz4t8L5d9&Z`uIE|ri?C+cCeh6t`4Qq~mW4ZszX1S?U-kZUf)GNi+gl0>)?+|+r1 zE4C1T9TKi5Rn{0#vRY(nH6z9em@Ot5ak(hMI2CZ;2p7R84c2<;q#z+N

BSW-!73 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

UYFj@l>+Ls2d*}<=5(KAJtsV634_DFUXNw#Y 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

8>iByo0=&DGQ6` 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

<_)|`}XH@CFjOb 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 BTreeSet { .collect() } -/// Drive the APNAP accept: P0 (the proposer) declares, then every prompted opponent accepts -/// in turn order until the protocol closes back to ordinary priority. +/// Drive the APNAP accept at the harness default of one cycle. CR 732.2c makes the +/// accepted count BINDING on the boundary collapse prompt, so any test that later submits +/// a larger N must declare that N here — use [`drive_all_accept_n`]. fn drive_all_accept(state: &mut GameState) { + drive_all_accept_n(state, 1); +} + +/// Drive the APNAP accept at `n`: P0 (the proposer) declares `Fixed(n)`, then every +/// prompted opponent accepts in turn order until the protocol closes back to ordinary +/// priority. CR 732.2c: `n` is the count the table agrees to, so it bounds the CR 500.5 +/// boundary collapse prompt — a test collapsing to N must accept at ≥ N. +fn drive_all_accept_n(state: &mut GameState, n: u32) { apply( state, P0, GameAction::DeclareShortcut { - count: IterationCount::Fixed(1), + count: IterationCount::Fixed(n), template: None, }, ) @@ -209,7 +218,33 @@ fn real_4p_object_growth_accept_writes_infinite_pile() { ); // (2) DERIVED — derive_views projects the pile (battlefield-filtered, public board state). - let derived = derive_views(&state, Some(P0)); + // + // R6a (CR 732.2c): this accept ALSO scheduled a finite `TokensCreated` collapse, and a + // scheduled axis is already bounded — so the ∞ group must be hidden on the WIRE in + // lockstep with its resource badge. Filter the PROJECTION, never the store: the store + // assertions above and the round-trip below are unchanged and still pass. + assert!( + derive_views(&state, Some(P0)).unbounded_pile.is_empty(), + "CR 732.2c: a scheduled finite collapse hides the ∞ group (the store keeps it)" + ); + // Non-vacuity + the ORIGINAL claim, retained: with nothing scheduled the projection is + // still exactly the battlefield-filtered pile set. + // + // NOT A SYNTHETIC STATE — "pile present, stash absent" is engine-reachable, and this is + // the production sequence that reaches it (cited so the next auditor need not re-derive + // it): accept an object-growth loop → the CR 500.5 boundary prompt → `SubmitPayAmount` → + // the handler's `take_pending_materialization` (`game::engine_resolution_choices`) empties + // the stash FIRST → the `Tokens` mint then PAUSES on an optional token-doubling + // replacement (CR 616.1) → the pause path calls `clear_collapsed_materializations(player, + // &collapsed)` with `collapsed` NOT containing the still-paused `Tokens` item ⇒ pile and + // ∞ axes preserved, stash already gone. NOT A CLAIM — ASSERTED, in + // `combo_infinite_pile::med_tokens_boundary_mint_pause_preserves_replacement_choice`, whose + // closing two assertions drive that exact sequence and check + // `pending_unbounded_materialization[P0]` ABSENT while `derive_views(..).unbounded_pile` is + // non-empty. That test is this arm's production-reachability evidence. + let mut unscheduled = state.clone(); + unscheduled.pending_unbounded_materialization.clear(); + let derived = derive_views(&unscheduled, Some(P0)); let derived_set: BTreeSet = derived.unbounded_pile.iter().copied().collect(); assert_eq!( derived_set, oracle, @@ -225,7 +260,20 @@ fn real_4p_object_growth_accept_writes_infinite_pile() { Some(&oracle), "the ∞ pile survives a serde round-trip (post-fix saves reload it)" ); - let reloaded_set: BTreeSet = derive_views(&reloaded, Some(P0)) + // R6a (CR 732.2c): the stash round-trips too, so the reloaded state's collapse is still + // SCHEDULED and its ∞ group stays hidden on the WIRE — same gate, same authority. + assert!( + derive_views(&reloaded, Some(P0)).unbounded_pile.is_empty(), + "CR 732.2c: the reloaded scheduled collapse still hides the ∞ group" + ); + // Same engine-reachable "pile present, stash absent" shape as above — see the + // `SubmitPayAmount` → `take_pending_materialization` → CR 616.1 mint-pause → + // `clear_collapsed_materializations` sequence cited at (2). + let mut reloaded_unscheduled = reloaded.clone(); + reloaded_unscheduled + .pending_unbounded_materialization + .clear(); + let reloaded_set: BTreeSet = derive_views(&reloaded_unscheduled, Some(P0)) .unbounded_pile .iter() .copied() @@ -575,7 +623,23 @@ fn build_fresh_4p_cast_offer_accept_writes_infinite_pile() { ); // (2) DERIVED — derive_views projects the pile. - let derived_set: BTreeSet = derive_views(runner.state(), Some(P0)) + // + // R6a (CR 732.2c): the accept also scheduled a finite `TokensCreated` collapse ⇒ the ∞ + // group is hidden on the WIRE while it is scheduled. Store unchanged (see the round-trip). + assert!( + derive_views(runner.state(), Some(P0)) + .unbounded_pile + .is_empty(), + "CR 732.2c: a scheduled finite collapse hides the ∞ group (the store keeps it)" + ); + // Non-vacuity + the ORIGINAL claim, retained. "Pile present, stash absent" is + // engine-reachable, not synthetic — the `SubmitPayAmount` → `take_pending_materialization` + // → CR 616.1 mint-pause → `clear_collapsed_materializations` sequence cited in + // `real_4p_object_growth_accept_writes_infinite_pile`, ASSERTED by + // `med_tokens_boundary_mint_pause_preserves_replacement_choice`'s closing two assertions. + let mut unscheduled = runner.state().clone(); + unscheduled.pending_unbounded_materialization.clear(); + let derived_set: BTreeSet = derive_views(&unscheduled, Some(P0)) .unbounded_pile .iter() .copied() @@ -713,7 +777,7 @@ fn real_4p_observed_drive_sequence_replays_captured_period_n_times() { !seq.is_empty(), "the offer carries the real recast period the DriveSequence replays" ); - drive_all_accept(&mut state); + drive_all_accept_n(&mut state, 3); // An OBSERVED loop's accept registers ONE DriveSequence over the whole loop (all axes) instead // of the batched Tokens/Counters/Life. Emulate that route: drop the batched token stash the @@ -830,7 +894,7 @@ fn real_4p_object_growth_boundary_collapse_mints_finite_tokens() { state.waiting_for ); - drive_all_accept(&mut state); + drive_all_accept_n(&mut state, 5); // Reach-guard (accept-capture, §1): accepting the object-growth loop stashed the // fodder's copiable profile for P0. Non-vacuity anchor for the negatives below. @@ -944,7 +1008,7 @@ fn real_4p_object_growth_boundary_collapse_mints_finite_tokens() { fn loop_collapse_large_mint_does_not_overflow_small_stack() { let mut state: GameState = serde_json::from_str(&OFFER_STATE).expect("the real 4p offer dump must deserialize"); - drive_all_accept(&mut state); + drive_all_accept_n(&mut state, 1000); let before = p0_saproling_ids(&state).len(); drive_priority_to_next_boundary(&mut state); assert!( @@ -1339,7 +1403,7 @@ fn real_4p_one_shot_bootstrap_seeds_tapped_infinite_pile_and_w_plus_1_untapped() ); // ── Step 2: APNAP accept → materialize. - drive_all_accept(runner.state_mut()); + drive_all_accept_n(runner.state_mut(), 5); assert!( matches!(runner.state().waiting_for, WaitingFor::Priority { .. }), "after all accept, materialize hands priority back, got {:?}", @@ -1382,7 +1446,23 @@ fn real_4p_one_shot_bootstrap_seeds_tapped_infinite_pile_and_w_plus_1_untapped() ); // derive_views projects the pile; it survives a serde round-trip. - let derived_set: BTreeSet = derive_views(runner.state(), Some(P0)) + // + // R6a (CR 732.2c): the accept also scheduled a finite `TokensCreated` collapse ⇒ the ∞ + // group is hidden on the WIRE while it is scheduled. Store unchanged (round-trip below). + assert!( + derive_views(runner.state(), Some(P0)) + .unbounded_pile + .is_empty(), + "CR 732.2c: a scheduled finite collapse hides the ∞ group (the store keeps it)" + ); + // Non-vacuity + the ORIGINAL claim, retained. "Pile present, stash absent" is + // engine-reachable, not synthetic — the `SubmitPayAmount` → `take_pending_materialization` + // → CR 616.1 mint-pause → `clear_collapsed_materializations` sequence cited in + // `real_4p_object_growth_accept_writes_infinite_pile`, ASSERTED by + // `med_tokens_boundary_mint_pause_preserves_replacement_choice`'s closing two assertions. + let mut unscheduled = runner.state().clone(); + unscheduled.pending_unbounded_materialization.clear(); + let derived_set: BTreeSet = derive_views(&unscheduled, Some(P0)) .unbounded_pile .iter() .copied() @@ -1606,7 +1686,7 @@ fn real_4p_boundary_collapse_batches_unobserved_counter_and_declines_observed_li let mut state: GameState = serde_json::from_str(&OFFER_STATE) .expect("the real 4p offer dump must deserialize into the current GameState"); - drive_all_accept(&mut state); + drive_all_accept_n(&mut state, 5); // Graft a beneficial +1/+1 counter axis (UNOBSERVED on this board) and a life axis (OBSERVED) // onto the accepted token loop — the SAME single-authority writers the accept path uses. @@ -1739,7 +1819,7 @@ fn real_4p_counter_observer_drift_in_window_declines_batched_counter_but_still_m let mut state: GameState = serde_json::from_str(&OFFER_STATE) .expect("the real 4p offer dump must deserialize into the current GameState"); - drive_all_accept(&mut state); + drive_all_accept_n(&mut state, 5); // Graft a +1/+1 counter axis (UNOBSERVED at accept — MEASURED counter_growth_is_observed=false). let creature = *p0_saproling_ids(&state) @@ -2097,7 +2177,7 @@ fn med_tokens_boundary_mint_pause_preserves_replacement_choice() { let mut state: GameState = serde_json::from_str(&OFFER_STATE) .expect("the real 4p offer dump must deserialize into the current GameState"); - drive_all_accept(&mut state); + drive_all_accept_n(&mut state, 3); // Install an OPTIONAL token-count-doubling replacement ("you may create twice that many tokens // instead", CR 616.1) on a fresh P0 battlefield permanent — AFTER accept, so it never perturbs @@ -2186,6 +2266,26 @@ fn med_tokens_boundary_mint_pause_preserves_replacement_choice() { .is_some_and(|p| !p.is_empty()), "REVERT-FLIP: the paused mint must preserve the ∞ token pile, not drop it" ); + + // PRODUCTION-REACHABILITY ANCHOR for the "pile present, stash absent" shape. Several R6a + // rows build that shape by cloning a post-accept state and clearing + // `pending_unbounded_materialization` by hand; these two lines assert the ENGINE produces it + // unaided, right here, so those clones are grounded in a measured production sequence rather + // than in a comment. The sequence is the CR 616.1 mint-pause above: + // `SubmitPayAmount` → `take_pending_materialization` (removes the whole stash) → + // `engine_resolution_choices`' pause guard → `clear_collapsed_materializations(player, + // &collapsed)` with the paused `Tokens` item ABSENT from `collapsed` ⇒ the pile survives + // while the stash is gone. + assert!( + !state.pending_unbounded_materialization.contains_key(&P0), + "the submit's take_pending_materialization removed P0's stash, got {:?}", + state.pending_unbounded_materialization.get(&P0) + ); + assert!( + !derive_views(&state, Some(P0)).unbounded_pile.is_empty(), + "…and with no stash left to schedule a collapse, the ∞ pile renders on the WIRE — the \ + engine-reachable 'pile present, stash absent' shape the clone-based R6a arms emulate" + ); } /// [BLOCKER] (#6259 review, CR 732.2a pause-safety): a MIXED stash pausing on the `Tokens` @@ -2226,7 +2326,7 @@ fn med_mixed_counter_tokens_pause_commits_finite_counter_and_keeps_only_tokens_u let mut state: GameState = serde_json::from_str(&OFFER_STATE) .expect("the real 4p offer dump must deserialize into the current GameState"); - drive_all_accept(&mut state); + drive_all_accept_n(&mut state, 4); // Graft an UNOBSERVED +1/+1 counter axis onto a P0 Saproling — the same single-authority // writers the accept path uses (mirrors diff --git a/crates/engine/tests/integration/kilo_live_offer_from_real_dump.rs b/crates/engine/tests/integration/kilo_live_offer_from_real_dump.rs index 32fff3eab0..26b916dc84 100644 --- a/crates/engine/tests/integration/kilo_live_offer_from_real_dump.rs +++ b/crates/engine/tests/integration/kilo_live_offer_from_real_dump.rs @@ -294,18 +294,25 @@ fn kilo_reinjected_pinless_history_suppresses_offer() { ); } -/// Drive the APNAP accept of the ∞ offer through the PUBLIC `apply()` boundary: P0 (the -/// proposer) declares `Fixed(1)`, then every prompted opponent accepts in turn order until the -/// protocol closes back to ordinary priority (CR 800.4a). `template: None` skips declare-time -/// pin validation; the materialize re-derives from the intact `last_loop_action_sequence`. +/// Drive the APNAP accept of the ∞ offer through the PUBLIC `apply()` boundary at the harness +/// default of one cycle. CR 732.2c makes the accepted count BINDING on the boundary collapse +/// prompt, so a caller that later collapses to N must use [`drive_all_accept_n`]. fn drive_all_accept(state: &mut GameState) { + drive_all_accept_n(state, 1); +} + +/// Drive the APNAP accept at `n`: P0 (the proposer) declares `Fixed(n)`, then every prompted +/// opponent accepts in turn order until the protocol closes back to ordinary priority (CR +/// 800.4a). `template: None` skips declare-time pin validation; the materialize re-derives from +/// the intact `last_loop_action_sequence`. CR 732.2c: `n` bounds the CR 500.5 collapse prompt. +fn drive_all_accept_n(state: &mut GameState, n: u32) { use engine::analysis::decision_template::IterationCount; use engine::analysis::loop_check::ShortcutResponse; apply( state, P0, GameAction::DeclareShortcut { - count: IterationCount::Fixed(1), + count: IterationCount::Fixed(n), template: None, }, ) @@ -409,9 +416,40 @@ fn kilo_accept_marks_pentad_charge_as_unbounded_display_target() { "display-only: Pentad's REAL charge count is unchanged by the ∞ mark (CR 701.34a)" ); - // (3) DERIVED VIEW (FLIPS on revert): the projection surfaces Pentad's charge as ∞ for the - // FE, filtered to battlefield objects. - let views = derive_views(&state, None); + // (3a) R6a (CR 732.2c) — THE PER-SURFACE COUNTER-PILL GATE, on a REAL production fixture. + // This accept registers an observed-growth `DriveSequence` naming the charge-counter axis, + // so the collapse is already bounded at the accepted N and the pill must stop rendering ∞ + // in lockstep with its resource badge — a HUD that hides one and shows the other is + // internally inconsistent. Filter the PROJECTION, never the store: (2) above (the store + // write) is unchanged and still passes. + // + // REVERT-PROBE: delete the `collapse_scheduled(..)` guard in `derive_views`' counter-pill + // loop ⇒ the pill re-renders ⇒ THIS assertion FAILS while the pile and badge gates stay + // green (so a one-surface regression is visible). + assert!( + derive_views(&state, None).unbounded_counters.is_empty(), + "CR 732.2c: a scheduled finite collapse hides the ∞ charge pill (the store keeps it)" + ); + + // (3b) DERIVED VIEW (FLIPS on revert): with nothing scheduled the projection surfaces + // Pentad's charge as ∞ for the FE, filtered to battlefield objects. + // + // NOT A SYNTHETIC STATE — "counter targets present, stash absent" is engine-reachable, + // and this is the production sequence (cited so the next auditor need not re-derive it): + // a CR 732.2b DECLINE of the batched counter axis. A counter OBSERVER drifts onto the + // board inside the accept→boundary window, so at `SubmitPayAmount` the handler's + // `take_pending_materialization` empties the stash FIRST, then the `Counters` arm hits + // `if counter_observed_now { continue; }` (`game::engine_resolution_choices`) and never + // pushes that item into `collapsed`. `clear_collapsed_materializations`' `surviving_ + // targets` filter (`types::game_state`) therefore filters nothing ⇒ `unbounded_counter_ + // targets` is preserved with the stash already gone. + // The shared "display channel survives a stash the submit already emptied" half is ASSERTED + // (not merely argued) by the sibling `combo_infinite_pile::med_tokens_boundary_mint_pause_ + // preserves_replacement_choice`, whose closing two assertions measure exactly that shape on + // the pile channel after a real `SubmitPayAmount`. + let mut unscheduled = state.clone(); + unscheduled.pending_unbounded_materialization.clear(); + let views = derive_views(&unscheduled, None); assert_eq!( views.unbounded_counters.get(&PENTAD), Some(&vec![charge.clone()]), @@ -492,7 +530,8 @@ fn kilo_accept_collapses_at_boundary_to_exactly_n_counters() { // `materialize_object_growth_shortcut`, where `counter_growth_is_observed` is true for the // real proliferate loop, so a DriveSequence stash is REGISTERED (not grafted). Accept is // display-only: the real count is deferred to the boundary. - drive_all_accept(&mut state); + // CR 732.2c: the accepted count binds the boundary collapse, so accept at exactly N. + drive_all_accept_n(&mut state, N); assert_eq!( state.objects[&PENTAD].counters.get(&charge).copied(), Some(baseline), diff --git a/crates/engine/tests/integration/loop_shortcut.rs b/crates/engine/tests/integration/loop_shortcut.rs index bdba6d1fab..e77f9aea16 100644 --- a/crates/engine/tests/integration/loop_shortcut.rs +++ b/crates/engine/tests/integration/loop_shortcut.rs @@ -6288,3 +6288,536 @@ fn phase_reachable_ledger_observer_whose_filter_matches_the_class_still_suppress runner.state().waiting_for ); } + +// =========================================================================== +// R6a — the ∞ badge is a lie once the collapse is SCHEDULED, and CR 732.2c +// bounds the boundary prompt by the count the table accepted. +// =========================================================================== + +/// Sprout Swarm in P0's hand in the `witherbloom_sprout_lumaret_simple_4p` capture. +const R6A_SPROUT: ObjectId = ObjectId(405); +/// The one untapped P0 Saproling in that capture — the {G} convoke fodder. +const R6A_FODDER: ObjectId = ObjectId(1412); + +/// Load the simple 4p Witherbloom/Sprout capture and drive one real buyback+convoke +/// recast through the cast pipeline, returning the state AT the CR 732.2a offer. +fn r6a_offer_state() -> GameState { + let mut state = restore_dump(&gunzip_dump(include_bytes!( + "../fixtures/witherbloom_sprout_lumaret_simple_4p.json.gz" + ))); + state.loop_detection = LoopDetectionMode::On; + let outcome = GameRunner::from_state(state) + .cast(R6A_SPROUT) + .accept_optional() + .convoke_with(&[R6A_FODDER]) + .commit() + .resolve(); + outcome.state().clone() +} + +/// Proposer declares `Fixed(n)`; every living opponent accepts (APNAP). +fn r6a_declare_and_accept_all(state: &mut GameState, proposer: PlayerId, n: u32) { + apply( + state, + proposer, + GameAction::DeclareShortcut { + count: IterationCount::Fixed(n), + template: None, + }, + ) + .expect("the proposer declares the object-growth shortcut"); + while let WaitingFor::RespondToShortcut { player, .. } = state.waiting_for.clone() { + apply( + state, + player, + GameAction::RespondToShortcut { + response: ShortcutResponse::Accept, + }, + ) + .expect("each living opponent accepts"); + } +} + +/// Pass priority through the real production path until the CR 500.5 step/phase +/// boundary surfaces a non-`Priority` prompt (the `LoopCollapse` pay-amount) or the +/// phase advances with no prompt. Bounded so a wedge fails loudly. +fn r6a_drive_to_boundary(state: &mut GameState) { + let start_phase = state.phase; + for _ in 0..64 { + let WaitingFor::Priority { player } = state.waiting_for.clone() else { + return; + }; + apply(state, player, GameAction::PassPriority) + .expect("pass priority toward the next phase boundary"); + if !matches!(state.waiting_for, WaitingFor::Priority { .. }) || state.phase != start_phase { + return; + } + } + panic!("r6a_drive_to_boundary: no phase boundary within 64 passes"); +} + +/// R6a-1 (PRIMARY). MEASURED DEFECT: accepting the Witherbloom/Sprout loop writes +/// `unbounded_resources = {P0: [Life(0), TokensCreated]}` and that mark survives to the +/// CR 500.5 boundary, so the HUD renders an "∞ Life" badge beside P0's *finite*, growing +/// life total. CR 732.2c: once the last player accepted, the shortcut IS taken at the +/// named `Fixed(N)` — the growth is bounded, so no `∞` row may render for a scheduled axis. +/// +/// FILTER THE PROJECTION, NEVER THE STORE. The store must still carry the mark (it is what +/// CR 104.4b / CR 110.1 lockstep and `zones::apply_zone_exit_cleanup`'s defuse read until +/// the boundary applies the growth), so this row asserts BOTH halves. +/// +/// §15 NON-VACUITY: the emptiness assertion is paired with the store's NON-emptiness and a +/// non-empty `unbounded_loop_pile` — the same `state` the projection reads is measurably +/// populated, so the instrument demonstrably CAN report a row. Emptiness is asserted on the +/// WIRE (`derive_views`), never on `state`. +/// +/// REVERT-PROBES (both RUN, both observed to fail): +/// ⓐ delete the `if scheduled.contains(&axis) { continue; }` filter in `derive_views` +/// ⇒ the `Life(0)` and `TokensCreated` rows render ⇒ assertion (3) FAILS. +/// ⓑ make `GameState::scheduled_collapse_axes` return an empty set ⇒ (3) FAILS the same +/// way AND `clear_collapsed_materializations` stops removing at the boundary — which is +/// what proves the projection and the collapse share ONE authority rather than two +/// copies of the same match. +#[test] +fn scheduled_collapse_renders_no_unbounded_badge() { + let mut state = r6a_offer_state(); + + // (0) reach-guard: the real cast reached the CR 732.2a offer. + assert!( + matches!(state.waiting_for, WaitingFor::LoopShortcut { proposer, .. } if proposer == P0), + "reach-guard: the buyback+convoke recast must surface P0's offer, got {:?}", + state.waiting_for + ); + + r6a_declare_and_accept_all(&mut state, P0, 200); + + // (1) POSITIVE CONTROL — the accept really marked the ∞ axes in the STORE. Without + // this the emptiness in (3) would be vacuous. + let marked = state + .unbounded_resources + .get(&P0) + .expect("accept must mark P0's ∞ axes in the store") + .clone(); + assert!( + marked.contains(&ResourceAxis::Life(P0)), + "MEASURED defect axis: the accept marks Life(P0) ∞, got {marked:?}" + ); + assert!( + marked.contains(&ResourceAxis::TokensCreated), + "the accept marks TokensCreated ∞, got {marked:?}" + ); + assert!( + !state.unbounded_loop_pile.is_empty(), + "the object-growth accept writes a non-empty ∞ pile (store still populated)" + ); + assert_eq!( + state.pending_unbounded_materialization.len(), + 1, + "exactly one controller has a scheduled collapse" + ); + // The growth really is finite: P0's life is a concrete number, not ∞. + let life = state.players.iter().find(|p| p.id == P0).unwrap().life; + assert!( + life > 0, + "the axis the badge lies about is a finite life total, got {life}" + ); + + // (2) FAIL-CLOSED CONTROL, in the SAME state: every ∞ axis the accept scheduled is + // covered by the shared authority. An axis it does not name keeps its badge (R6a-2/-3). + let scheduled = state.scheduled_collapse_axes( + state + .pending_unbounded_materialization + .get(&P0) + .expect("stash present"), + ); + assert!( + marked.iter().all(|a| scheduled.contains(a)), + "every marked axis on this board is scheduled; marked={marked:?} scheduled={scheduled:?}" + ); + + // (3) DISCRIMINATOR — on the WIRE, for EVERY viewer (and the spectator view), no ∞ row. + // ALL THREE ∞ surfaces share the one authority, so the HUD can never hide a resource badge + // while a card group still renders ∞. The PER-SURFACE positive rows live on their own real + // fixtures — `combo_infinite_pile::real_4p_object_growth_accept_writes_infinite_pile` (pile) + // and `kilo_live_offer_from_real_dump::kilo_accept_marks_pentad_charge_as_unbounded_display_ + // target` (counter pills) — so a regression on ONE surface stays visible even though this + // row flips on all of them at once. + for viewer in [None, Some(P0), Some(P1), Some(P2), Some(PlayerId(3))] { + let views = engine::game::derived_views::derive_views(&state, viewer); + assert!( + views.unbounded_resources.is_empty(), + "CR 732.2c: a scheduled finite collapse must render NO ∞ row (viewer {viewer:?}), \ + got {:?}", + views.unbounded_resources + ); + assert!( + views.unbounded_pile.is_empty(), + "CR 732.2c: ...and no ∞ card group beside it (viewer {viewer:?}), got {:?}", + views.unbounded_pile + ); + } + + // (3b) A TRIPWIRE, NOT A SECOND PRODUCER. Multiplayer broadcasts (`phase-server`) and the + // WASM `wrap_filtered` getter go through `derive_filtered_views`, which CALLS + // `derive_views(filtered_state, viewer)` and then overrides only + // `unique_authorized_submitter` and `blocker_assignment_pairs`. It WRAPS; it does not + // bypass. So gating in `derive_views` alone could not have leaked ∞ to the broadcast + // path — there is no other producer of these three fields, and this row costs zero + // production code. + // + // What it DOES guard is the INPUT: `filter_state_for_viewer` is a clone-and-redact with + // ZERO `unbounded` references today, so it passes `pending_unbounded_materialization` + // through unredacted and the gate sees the same stash the hot-seat viewer does. If a + // future redaction ever drops that stash from the filtered clone, the gate goes silently + // INERT on the broadcast path only — filtered viewers get the ∞ rows back while the local + // viewer does not. That is the regression this row catches. + for viewer in [P0, P1, P2, PlayerId(3)] { + let filtered = engine::game::visibility::filter_state_for_viewer(&state, viewer); + let views = + engine::game::derived_views::derive_filtered_views(&state, &filtered, Some(viewer)); + assert!( + views.unbounded_resources.is_empty() && views.unbounded_pile.is_empty(), + "CR 732.2c: the viewer-FILTERED broadcast path hides the same rows (viewer \ + {viewer:?}), got {:?} / {:?}", + views.unbounded_resources, + views.unbounded_pile + ); + } + + // (4) THE STORE IS UNTOUCHED — the projection filtered, it did not mutate. + assert_eq!( + state.unbounded_resources.get(&P0), + Some(&marked), + "the ∞ store must survive the projection (CR 104.4b / CR 110.1 lockstep + the \ + zone-exit defuse still need it until the boundary)" + ); + assert!( + !state.unbounded_loop_pile.is_empty(), + "the ∞ pile must survive the projection too" + ); +} + +/// R6a-3 (FAIL-CLOSED). An ∞ axis the accept marked but NO registered materialization +/// collapses must keep rendering its badge — the filter is keyed on what is actually +/// scheduled, never on what is merely *labellable*. +/// +/// This is the row that kills the lazy-but-unsound filter: `LoopCollapseAxis` +/// `from_resource_axis` maps `TokensCreated` / `Counter(..)` / `Life(..)` to a label, so +/// building the hide-set from "does this axis have a collapse label" is a one-liner that +/// passes R6a-1 and silently hides an axis nothing will ever collapse. +/// +/// REVERT-PROBE (RUN): build the projection filter from +/// `LoopCollapseAxis::from_resource_axis(axis).is_some()` instead of from +/// `scheduled_collapse_axes` ⇒ this row's `TokensCreated` badge vanishes ⇒ FAILS, while +/// R6a-1 still passes. +#[test] +fn unregistered_axis_still_renders_its_infinity_badge() { + let mut state = r6a_offer_state(); + assert!( + matches!(state.waiting_for, WaitingFor::LoopShortcut { proposer, .. } if proposer == P0), + "reach-guard: at the offer, got {:?}", + state.waiting_for + ); + r6a_declare_and_accept_all(&mut state, P0, 200); + + // Keep the marks, DROP the registrations: the exact shape of an axis that is + // collapsible-LABELLED but has nothing scheduled to collapse it. + let marked = state + .unbounded_resources + .get(&P0) + .expect("accept marked the ∞ axes") + .clone(); + assert!( + marked.contains(&ResourceAxis::TokensCreated) && marked.contains(&ResourceAxis::Life(P0)), + "reach-guard: both labellable axes are marked, got {marked:?}" + ); + // Positive control on the SAME state, BEFORE the drop: with the stash present the rows + // are hidden, so the flip below is attributable to the missing registration alone. + assert!( + engine::game::derived_views::derive_views(&state, None) + .unbounded_resources + .is_empty(), + "control: with the stash present the scheduled rows are hidden" + ); + state.pending_unbounded_materialization.clear(); + + let rows = engine::game::derived_views::derive_views(&state, None).unbounded_resources; + let axes: Vec = rows.iter().map(|r| r.axis).collect(); + assert!( + axes.contains(&ResourceAxis::TokensCreated), + "FAIL-CLOSED: a collapsible-LABELLED axis with NO registered materialization is \ + still unbounded and must keep its ∞ badge, got {axes:?}" + ); + assert!( + axes.contains(&ResourceAxis::Life(P0)), + "FAIL-CLOSED: same for the life axis, got {axes:?}" + ); +} + +/// R4-C4b (CR 732.2c). "Once the last player has either accepted or shortened the shortcut +/// proposal, the shortcut is taken" — its ending point is fixed at the accepted N, so the +/// CR 500.5 boundary collapse prompt may not offer a WIDER range than the table agreed to. +/// BASE re-asked with `max = MAX_SHORTCUT_CYCLES` (1000), letting a controller who proposed +/// 7 cycles walk away with 1000. +/// +/// REVERT-PROBE (RUN): restore `max: crate::game::engine::MAX_SHORTCUT_CYCLES` ⇒ `max` +/// reads 1000 ⇒ FAILS. `min: 0` is asserted unchanged (a collapse-to-nothing stays legal). +#[test] +fn accepted_fixed_count_bounds_the_boundary_collapse_prompt() { + let mut state = r6a_offer_state(); + assert!( + matches!(state.waiting_for, WaitingFor::LoopShortcut { proposer, .. } if proposer == P0), + "reach-guard: at the offer, got {:?}", + state.waiting_for + ); + r6a_declare_and_accept_all(&mut state, P0, 7); + assert!( + state.pending_unbounded_materialization.contains_key(&P0), + "reach-guard: the accept scheduled a collapse, so the boundary WILL prompt" + ); + + r6a_drive_to_boundary(&mut state); + + match &state.waiting_for { + WaitingFor::PayAmountChoice { + player, + resource: engine::types::game_state::PayableResource::LoopCollapse { .. }, + min, + max, + .. + } => { + assert_eq!(*player, P0, "the loop controller is prompted"); + assert_eq!( + *max, 7, + "CR 732.2c: the accepted Fixed(7) bounds the collapse prompt (BASE: 1000)" + ); + assert_eq!(*min, 0, "a collapse-to-nothing stays legal"); + } + other => { + panic!("the CR 500.5 boundary must prompt P0 for the collapse count, got {other:?}") + } + } + + // REJECTION DISCRIMINATOR — the bound is ENFORCED by the reducer, not merely advertised + // in the prompt. This is the control a widened-`max` BASE cannot pass: with + // `max = MAX_SHORTCUT_CYCLES` a submit of 8 is ACCEPTED, so this assertion is what makes + // the range assertion above load-bearing rather than cosmetic. + let over = apply(&mut state, P0, GameAction::SubmitPayAmount { amount: 8 }); + assert!( + matches!(&over, Err(EngineError::InvalidAction(msg)) if msg.contains("[0, 7]")), + "CR 732.2c: collapsing PAST the accepted count must be rejected, got {over:?}" + ); + + // The bound is honored end-to-end: submitting exactly N is still accepted. + apply(&mut state, P0, GameAction::SubmitPayAmount { amount: 7 }) + .expect("collapsing at exactly the accepted count is legal"); +} + +/// R6a FIX-2 (CR 732.2c). MEASURED DEFECT in the first cut of the collapse bound: the stash +/// `register_pending_materialization` APPENDS ("two accepts by the same controller, coexist"), +/// but the bound was written with a bare `insert`, i.e. it OVERWROTE. A controller who accepts +/// `Fixed(1)` and then, in the SAME phase, accepts `Fixed(1000)` therefore ends up with a +/// two-item stash bounded at 1000 — and since the boundary applies ONE submitted amount to +/// EVERY item, the first accept's loop would materialize 1000 times though the table agreed to +/// exactly one. +/// +/// SHIPPED SEMANTICS, PINNED HERE EXPLICITLY: the bound is the MINIMUM of the accepted counts. +/// The second accept's agreed 1000 is UNDER-delivered down to 1. That is still a divergence +/// from what the table agreed to — but it is the safe polarity: no accept in the stash can ever +/// be over-materialized, which is the CR 732.2c violation ("the shortcut is taken" at the count +/// the last player accepted, not at some later, larger one). The exact per-accept bound needs +/// the flat stash to become accept-grouped and is deliberately NOT smuggled in here; the +/// boundary's pause-safety `sort_by_key` reorders that flat list, so a positional parallel +/// bound vector is not a valid shortcut to it. +/// +/// REVERT-PROBE (RUN): restore `pending_materialization_count.insert(proposal.proposer, n)` in +/// `materialize_fixed_shortcut` ⇒ the bound reads 1000, the prompt offers `max == 1000`, and the +/// out-of-range submit is ACCEPTED ⇒ assertions (4), (5) and (6) FAIL. +#[test] +fn two_accepts_in_one_phase_bound_the_collapse_to_the_smallest_accepted_count() { + let mut state = r6a_offer_state(); + + // (1) reach-guard: the first real cast reached the CR 732.2a offer. + assert!( + matches!(state.waiting_for, WaitingFor::LoopShortcut { proposer, .. } if proposer == P0), + "reach-guard: the first buyback+convoke recast must surface P0's offer, got {:?}", + state.waiting_for + ); + let phase_at_first_accept = state.phase; + r6a_declare_and_accept_all(&mut state, P0, 1); + assert_eq!( + state.pending_materialization_count.get(&P0).copied(), + Some(1), + "the first accept records its own Fixed(1) bound" + ); + + // (2) The buyback returned Sprout Swarm to hand and priority came back, so a SECOND real + // cast is available in the SAME phase — this is what makes the append reachable at all. + let fodder = *state + .battlefield + .iter() + .find(|id| { + state + .objects + .get(id) + .is_some_and(|o| o.controller == P0 && !o.tapped && o.name.contains("Saproling")) + }) + .expect("an untapped P0 Saproling remains to convoke the second cast"); + let mut state = GameRunner::from_state(state) + .cast(R6A_SPROUT) + .accept_optional() + .convoke_with(&[fodder]) + .commit() + .resolve() + .state() + .clone(); + + // (3) reach-guard: the second cast really produced a second offer, in the same phase. + assert!( + matches!(state.waiting_for, WaitingFor::LoopShortcut { proposer, .. } if proposer == P0), + "reach-guard: the second recast must surface a second offer, got {:?}", + state.waiting_for + ); + assert_eq!( + state.phase, phase_at_first_accept, + "both accepts land in ONE phase, so they share ONE stash and ONE boundary prompt" + ); + r6a_declare_and_accept_all(&mut state, P0, 1000); + + // (4) THE PREMISE + THE FIX. The stash APPENDED (two items, one boundary amount for both), + // and the bound is the MINIMUM — not the latest write. + assert_eq!( + state + .pending_unbounded_materialization + .get(&P0) + .map(Vec::len), + Some(2), + "premise: the two accepts coexist in ONE stash, so ONE amount will scale BOTH" + ); + assert_eq!( + state.pending_materialization_count.get(&P0).copied(), + Some(1), + "CR 732.2c: min(1, 1000) — the later Fixed(1000) may NOT re-scale the Fixed(1) accept \ + (BASE overwrite: 1000)" + ); + + let p0_permanents = |s: &GameState| { + s.battlefield + .iter() + .filter(|id| s.objects.get(id).is_some_and(|o| o.controller == P0)) + .count() + }; + let permanents_before = p0_permanents(&state); + let life_before = state.players.iter().find(|p| p.id == P0).unwrap().life; + + r6a_drive_to_boundary(&mut state); + + // (5) The prompt advertises the minimum. + let WaitingFor::PayAmountChoice { + player, + resource: engine::types::game_state::PayableResource::LoopCollapse { .. }, + max, + .. + } = &state.waiting_for + else { + panic!( + "the CR 500.5 boundary must prompt P0 for the collapse count, got {:?}", + state.waiting_for + ) + }; + assert_eq!(*player, P0, "the loop controller is prompted"); + assert_eq!( + *max, 1, + "CR 732.2c: the prompt is bounded by the SMALLEST accepted count (BASE: 1000)" + ); + + // (6) And the reducer ENFORCES it — the second accept's agreed 1000 is unreachable. + let over = apply(&mut state, P0, GameAction::SubmitPayAmount { amount: 1000 }); + assert!( + matches!(&over, Err(EngineError::InvalidAction(msg)) if msg.contains("[0, 1]")), + "CR 732.2c: the later accept's 1000 cannot be collapsed at, got {over:?}" + ); + + // (7) WHAT B'S 1000 ACTUALLY BECOMES: exactly 1. Each of the two stashed sequences replays + // ONCE — one new token and one life per sequence — so the first accept keeps precisely the + // single cycle the table agreed to, and the second is capped down to the same. + // + // NOT the BASE discriminator, and deliberately not claimed as one: this submits + // `amount: 1`, which the BASE overwrite ALSO materializes as Δ2. A bare-`insert` revert + // probe was RUN and fails only at assertion (5) (`left: Some(1000)`). What BASE gets + // wrong is that it ADVERTISES `max: 1000` and PERMITS a 1000× submit — assertions (4), + // (5) and (6) are the rows that catch that. This row exists to pin the post-collapse + // board, i.e. that the enforced bound is also the delivered one. + apply(&mut state, P0, GameAction::SubmitPayAmount { amount: 1 }) + .expect("collapsing at the minimum accepted count is legal"); + assert_eq!( + p0_permanents(&state) - permanents_before, + 2, + "one materialized cycle per stashed accept, never 1000" + ); + assert_eq!( + state.players.iter().find(|p| p.id == P0).unwrap().life - life_before, + 2, + "same for the life axis: one cycle per stashed accept" + ); +} + +/// R6a FIX-4 (CR 732.2c). The AI's `LoopCollapse` candidate was a hardcoded `amount: 1`, from +/// when the prompt's `max` was the fixed engine-wide `MAX_SHORTCUT_CYCLES`. Binding `max` to +/// the accepted count makes `max == 0` reachable — a shortcut everyone accepted at `Fixed(0)` +/// — and the reducer rejects `amount > max`, so the generator's SOLE candidate would be +/// illegal and an AI-seated controller would have no legal action at this prompt. +/// +/// Driven end-to-end: a real cast → a real `Fixed(0)` declaration → real APNAP accepts → the +/// real CR 500.5 boundary prompt → the production `ai_support::legal_actions` generator → the +/// production `apply()` reducer. +/// +/// REVERT-PROBE (RUN, MEASURED): restore `GameAction::SubmitPayAmount { amount: 1 }` in +/// `ai_support::candidates` ⇒ `legal_actions` returns `[]`. `legal_actions` validates its +/// candidates against the reducer, so the illegal `amount: 1` is not merely rejected on +/// submit — it is dropped, leaving the AI with NO legal action at this prompt. Assertion (3) +/// FAILS (`left: []`). +#[test] +fn ai_collapse_candidate_is_clamped_to_the_accepted_bound() { + let mut state = r6a_offer_state(); + assert!( + matches!(state.waiting_for, WaitingFor::LoopShortcut { proposer, .. } if proposer == P0), + "reach-guard: at the offer, got {:?}", + state.waiting_for + ); + r6a_declare_and_accept_all(&mut state, P0, 0); + r6a_drive_to_boundary(&mut state); + + // (1) reach-guard: a `Fixed(0)` accept really does register a stash and really does prompt. + // (2) ...with the zero-width range the clamp exists for. + let WaitingFor::PayAmountChoice { + resource: engine::types::game_state::PayableResource::LoopCollapse { .. }, + min, + max, + .. + } = &state.waiting_for + else { + panic!( + "reach-guard: a Fixed(0) accept must still reach the boundary prompt, got {:?}", + state.waiting_for + ) + }; + assert_eq!( + (*min, *max), + (0, 0), + "CR 732.2c: Fixed(0) bounds the prompt to exactly 0" + ); + + // (3) The production candidate generator offers the clamped amount (BASE: a hardcoded 1). + let candidates = engine::ai_support::legal_actions(&state); + assert_eq!( + candidates, + vec![GameAction::SubmitPayAmount { amount: 0 }], + "the AI's sole collapse candidate is clamped to the accepted bound" + ); + + // (4) ...and it is actually LEGAL — the assertion that makes (3) load-bearing rather than + // a restatement of the generator. + apply(&mut state, P0, candidates[0].clone()) + .expect("the AI's generated candidate must be accepted by the reducer"); +} diff --git a/crates/engine/tests/integration/loop_shortcut_mana_engine.rs b/crates/engine/tests/integration/loop_shortcut_mana_engine.rs index 14a4dc291e..75db5c1750 100644 --- a/crates/engine/tests/integration/loop_shortcut_mana_engine.rs +++ b/crates/engine/tests/integration/loop_shortcut_mana_engine.rs @@ -804,3 +804,368 @@ fn cond_a_nontargeted_opponent_depletion_noops_at_exhaustion_not_abort() { no finite opp-fuel loop exists ⇒ the break-on-err is a defensive guard (PATH-2)" ); } + +/// R6a-2 (FAIL-CLOSED DISCRIMINATOR for the CR 732.2c ∞-badge filter). A mana engine +/// registers NO deferred materialization — `current_period_fodder` finds no fodder, +/// `current_period_counter_growth` / `current_period_life_growth` are empty — so nothing +/// will ever collapse its `Mana(_)` axis at the CR 500.5 boundary. It is therefore still +/// genuinely unbounded within the phase (`refill_infinite_mana` holds the pool at +/// `INFINITE_MANA_PER_TYPE`) and MUST keep rendering its `∞` row on the wire. +/// +/// The 12 shipped rows in this file are the must-NOT-flip control set; THIS is the new +/// discriminator. It is the fail-closed half of the R6a filter: R6a-1 proves a scheduled +/// axis hides, this proves an UNscheduled one does not. +/// +/// REVERT-PROBE (RUN): key the `derive_views` filter on the ACCEPTED COUNT +/// (`state.pending_materialization_count.contains_key(&controller)`) instead of on the +/// axis set `scheduled_collapse_axes` returns — the count-keyed filter is written at every +/// `Fixed(n)` accept including this one, so the `Mana(_)` row vanishes ⇒ this row FAILS +/// while R6a-1 and the 12/12 control set stay green. +#[test] +fn mana_engine_accept_still_renders_its_infinity_badge() { + let Some(db) = shared_card_db() else { return }; + let mut rig = setup(true, LoopDetectionMode::Interactive, db); + let mana_idx = mana_ability_index(rig.runner.state(), rig.basalt).unwrap(); + let untap_idx = untap_ability_index(rig.runner.state(), rig.basalt).unwrap(); + drive_one_period(&mut rig, mana_idx, untap_idx); + assert!( + matches!( + rig.runner.state().waiting_for, + WaitingFor::LoopShortcut { .. } + ), + "precondition: the mana-engine offer must fire before acceptance" + ); + rig.runner + .act(GameAction::DeclareShortcut { + count: IterationCount::Fixed(1), + template: None, + }) + .expect("declare shortcut"); + rig.runner + .act(GameAction::RespondToShortcut { + response: ShortcutResponse::Accept, + }) + .expect("opponent accepts"); + + let state = rig.runner.state(); + // (1) reach-guard: the accept ran and marked a Mana axis in the store. + assert!( + state + .unbounded_resources + .get(&P0) + .is_some_and(|axes| axes.iter().any(|a| matches!(a, ResourceAxis::Mana(_)))), + "reach-guard: the mana-engine accept marks a Mana(_) ∞ axis" + ); + // (2) reach-guard: it registered NOTHING — this is the unscheduled-axis shape. + assert!( + state.pending_unbounded_materialization.is_empty(), + "reach-guard: a mana engine registers no deferred materialization, got {:?}", + state.pending_unbounded_materialization + ); + + // (3) DISCRIMINATOR — on the WIRE, the Mana row still renders for every viewer. + for viewer in [None, Some(P0), Some(P1)] { + let rows = engine::game::derived_views::derive_views(state, viewer).unbounded_resources; + assert!( + rows.iter().any(|r| matches!(r.axis, ResourceAxis::Mana(_))), + "FAIL-CLOSED: nothing is scheduled to collapse the mana axis, so its ∞ row must \ + still render (viewer {viewer:?}), got {rows:?}" + ); + } +} + +/// R6a FIX-ROUND-2 (CR 732.2c). MEASURED REGRESSION in the first cut of the collapse bound: +/// `materialize_fixed_shortcut` wrote `pending_materialization_count` UNCONDITIONALLY, before +/// either route ran. A mana engine reaches that function and registers NO deferred +/// materialization (proved by +/// [`mana_engine_accept_still_renders_its_infinity_badge`]'s reach-guard (2)) — so a +/// `Fixed(1)` mana accept left a bound with NOTHING to bound. +/// +/// That stray bound is UNCLEARABLE and PERSISTENT: all three clears +/// (`take_pending_materialization`, `clear_collapsed_materializations`, +/// `clear_unbounded_loop`) are keyed on the stash, `clear_unbounded_mana_loop` deliberately +/// does not touch it, and the field is `#[serde(default)]`. It therefore survives the phase, +/// the game and a save/load — and the NEXT accept that really does register a stash gets +/// `min(1, N)` = 1. A table that unanimously agreed to `Fixed(500)` object growth would be +/// offered `max: 1` at the CR 500.5 boundary and have `SubmitPayAmount { 500 }` REJECTED with +/// `"[0, 1]"`. BASE offered `MAX_SHORTCUT_CYCLES` and honored the agreed 500, so this was a +/// regression against BASE, not merely an incomplete fix. +/// +/// REVERT-PROBE (RUN, MEASURED): hoist the write back out of the stash-gate in +/// `materialize_fixed_shortcut` ⇒ assertion (3) FAILS with +/// `pending_materialization_count = {PlayerId(0): 1}`. (3) short-circuits the run, so (5) is +/// not reached in the same execution; a SECOND probe run with (3) temporarily downgraded to an +/// `eprintln!` reached it and observed (5) FAIL with `left: Some(1) right: Some(1000)`. +/// +/// HONEST SCOPE. Two real accepts — a stash-less one followed by a stash-bearing one — need a +/// board carrying BOTH a mana engine and an object-growth loop; that is not this rig and is +/// not reachable here without building a second combo. So the consequence at (4)/(5) is +/// pinned on the REAL `turns.rs` `max` read instead: the stash is grafted through the same +/// single-authority writer the accept path itself calls +/// (`GameState::register_pending_materialization`), and the CR 500.5 boundary is then reached +/// by passing priority through the real `apply()` reducer. +#[test] +fn mana_engine_accept_records_no_collapse_bound() { + let Some(db) = shared_card_db() else { return }; + let mut rig = setup(true, LoopDetectionMode::Interactive, db); + let mana_idx = mana_ability_index(rig.runner.state(), rig.basalt).unwrap(); + let untap_idx = untap_ability_index(rig.runner.state(), rig.basalt).unwrap(); + drive_one_period(&mut rig, mana_idx, untap_idx); + assert!( + matches!( + rig.runner.state().waiting_for, + WaitingFor::LoopShortcut { .. } + ), + "precondition: the mana-engine offer must fire before acceptance" + ); + rig.runner + .act(GameAction::DeclareShortcut { + count: IterationCount::Fixed(1), + template: None, + }) + .expect("declare shortcut"); + rig.runner + .act(GameAction::RespondToShortcut { + response: ShortcutResponse::Accept, + }) + .expect("opponent accepts"); + + // (1) REACH-GUARD: the accept really ran `materialize_fixed_shortcut` — it marked the + // Mana axis, which only the materialize path does. Without this the emptiness at (3) + // would be the vacuous "nothing happened" pass. + assert!( + rig.runner + .state() + .unbounded_resources + .get(&P0) + .is_some_and(|axes| axes.iter().any(|a| matches!(a, ResourceAxis::Mana(_)))), + "reach-guard: the mana-engine accept reaches materialize_fixed_shortcut and marks a \ + Mana(_) ∞ axis" + ); + // (2) REACH-GUARD: and it registered NOTHING — there is no stash for a bound to bound. + assert!( + rig.runner + .state() + .pending_unbounded_materialization + .is_empty(), + "reach-guard: a mana engine registers no deferred materialization, got {:?}", + rig.runner.state().pending_unbounded_materialization + ); + + // (3) DISCRIMINATOR: no bound is recorded either. Asserted on the SAME state the two + // reach-guards above measured as post-accept and stash-less. + assert!( + rig.runner.state().pending_materialization_count.is_empty(), + "CR 732.2c: a stash-less accept must record NO collapse bound (it would be \ + unclearable and would cap the next accept), got {:?}", + rig.runner.state().pending_materialization_count + ); + + // (4) CONSEQUENCE, on the real `turns.rs` read. Graft a stash through the production + // single-authority writer (as if a later object-growth accept had registered one) and + // reach the CR 500.5 boundary through real priority passes. + rig.runner.state_mut().register_pending_materialization( + P0, + engine::types::game_state::PersistentAxisMaterialization::Life { + player: P0, + per_cycle_delta: 1, + }, + ); + let mut prompt_max = None; + for _ in 0..64 { + if let WaitingFor::PayAmountChoice { + resource: engine::types::game_state::PayableResource::LoopCollapse { .. }, + max, + .. + } = rig.runner.state().waiting_for + { + prompt_max = Some(max); + break; + } + if rig.runner.act(GameAction::PassPriority).is_err() { + break; + } + } + + // (5) The grafted stash carries NO accepted bound, so the prompt falls back to the + // engine-wide safety bound. Under the unconditional write the stray `Fixed(1)` mana + // bound is still sitting in the map and caps this prompt at 1. + // 1_000 is `game::engine::MAX_SHORTCUT_CYCLES`, spelled literally because the const is + // `pub(crate)` and this is an integration test. + assert_eq!( + prompt_max, + Some(1_000), + "CR 732.2c: a stash-less mana accept must not bound a LATER stash's collapse prompt" + ); +} + +/// R6a FIX-ROUND-3 (CR 732.2c + CR 500.5). MEASURED DEFECT in the ∞-badge hide-set: the +/// `PersistentAxisMaterialization::DriveSequence` arm of `scheduled_collapse_axes` extends the +/// hide-set with the loop's WHOLE axis set (`collapsed_axes` == `proposal.unbounded`), so a +/// scheduled drive covering a `Mana(_)` axis suppressed that axis' `∞` row on the wire. +/// +/// That is the wrong side of the class rule. `Tokens` / `Counters` / `Life` each name a +/// DEFERRED materialization — the growth is not on the board until the boundary applies it, so +/// rendering `∞` for them is the lie R6a exists to kill. Mana is ALREADY MATERIALIZED at accept: +/// `mana_payment::refill_infinite_mana` re-tops the flagged pool to `INFINITE_MANA_PER_TYPE` off +/// `unbounded_resources` (the STORE, which the projection deliberately never filters) after every +/// action, so throughout the accept→boundary window the player can really spend an unbounded +/// pool while the HUD showed no `∞` — an internally inconsistent HUD, the inverse of an "∞ Life" +/// badge beside a finite life total. CR 500.5 is what legitimately ends the badge: the step/phase +/// end drains the pool and `turns::drain_pending_phase_transition_progress` clears the axis +/// (covered by `combo_infinite_pile`'s E4 mana axis-clear row, not re-proved here). +/// +/// HONEST SCOPE. Everything except one write is real: real cards through the real parser, a real +/// two-beat Basalt+Power period, a real `DeclareShortcut`/`RespondToShortcut` accept that marks +/// `Mana(Colorless)` and holds the pool at the cap. What is NOT reachable on this rig — and the +/// R6a reviewer could not reach it on any production board either — is a single loop spanning +/// BOTH a `Mana(_)` axis and an OBSERVED counter/life axis, which is what routes an accept into +/// the `DriveSequence` arm (`game::engine::materialize_object_growth_shortcut`). So the stash is +/// grafted through the same single-authority writers the accept path itself calls +/// (`GameState::mark_unbounded_loop` for the second axis, `register_pending_materialization` for +/// the item), with `collapsed_axes` set to exactly the store's mark set — byte-for-byte the +/// `proposal.unbounded.clone()` that production writes. Same graft technique as +/// `combo_infinite_pile::real_4p_observed_drive_sequence_replays_captured_period_n_times`. +/// +/// REVERT-PROBE (RUN): delete the `axes.retain(|a| !matches!(a, ResourceAxis::Mana(_)))` in +/// `derive_views`' hide-set ⇒ (5) FAILS — the `Mana(Colorless)` row vanishes from the wire while +/// the pool is still being refilled. (6) is the paired positive control that keeps the probe +/// honest: the genuinely deferred `Life(P0)` axis in the SAME stash MUST stay hidden, so a +/// blanket "disable the filter" is not a passing alternative. +#[test] +fn scheduled_drive_still_renders_the_already_spendable_mana_badge() { + use engine::types::game_state::PersistentAxisMaterialization; + + let Some(db) = shared_card_db() else { return }; + let mut rig = setup(true, LoopDetectionMode::Interactive, db); + let mana_idx = mana_ability_index(rig.runner.state(), rig.basalt).unwrap(); + let untap_idx = untap_ability_index(rig.runner.state(), rig.basalt).unwrap(); + drive_one_period(&mut rig, mana_idx, untap_idx); + assert!( + matches!( + rig.runner.state().waiting_for, + WaitingFor::LoopShortcut { .. } + ), + "precondition: the mana-engine offer must fire before acceptance" + ); + // The real captured two-beat period, read AT THE OFFER — `materialize_fixed_shortcut` + // clears `last_loop_action_sequence` on its way out, and production reads it at the same + // pre-clear point (`game::engine`'s capture-before-clear). + let sequence = rig.runner.state().last_loop_action_sequence.clone(); + assert!( + sequence.len() == 2, + "reach-guard: the offer carries the real two-beat Basalt+Power period the DriveSequence \ + would replay, got {} beats", + sequence.len() + ); + rig.runner + .act(GameAction::DeclareShortcut { + count: IterationCount::Fixed(1), + template: None, + }) + .expect("declare shortcut"); + rig.runner + .act(GameAction::RespondToShortcut { + response: ShortcutResponse::Accept, + }) + .expect("opponent accepts"); + + // (1) REACH-GUARD: the real accept marked the Mana axis in the STORE. Capture the exact + // axes — the graft below reuses them as `collapsed_axes`, mirroring production. + let mana_axes: Vec = rig + .runner + .state() + .unbounded_resources + .get(&P0) + .expect("reach-guard: the mana-engine accept marks P0's ∞ axes") + .iter() + .copied() + .filter(|a| matches!(a, ResourceAxis::Mana(_))) + .collect(); + assert!( + mana_axes.contains(&ResourceAxis::Mana(ManaType::Colorless)), + "reach-guard: Basalt+Power nets colorless, so the accept marks Mana(Colorless), got \ + {mana_axes:?}" + ); + + // (2) REACH-GUARD: that axis is ALREADY SPENDABLE — the pipeline refill holds the pool at + // the infinite-mana cap right now. This is what makes hiding the badge a lie rather than a + // harmless early cleanup. (`INFINITE_MANA_PER_TYPE` is `pub(crate)`; 100 spelled literally, + // matching `real_4p_basalt_power_artifact_refills_colorless_only`.) + let pool = colorless(rig.runner.state(), P0); + assert!( + pool >= 90, + "reach-guard: refill_infinite_mana holds P0's colorless pool at the cap (~100) during \ + the accept→CR-500.5 window, got {pool}" + ); + + // (3) GRAFT (see HONEST SCOPE): a second, genuinely DEFERRED axis plus the one + // `DriveSequence` an observed-growth accept would register over the real captured period. + // Both writes go through the production single-authority writers. + rig.runner + .state_mut() + .mark_unbounded_loop(P0, &[ResourceAxis::Life(P0)]); + let collapsed_axes: Vec = rig + .runner + .state() + .unbounded_resources + .get(&P0) + .expect("both axes marked") + .iter() + .copied() + .collect(); + rig.runner.state_mut().register_pending_materialization( + P0, + PersistentAxisMaterialization::DriveSequence { + sequence, + collapsed_axes: collapsed_axes.clone(), + }, + ); + + // (4) REACH-GUARD ON THE SEAM: the shared authority really does name the Mana axis, so the + // unfiltered hide-set WOULD have suppressed it. Without this, (5) could pass because the + // stash never reached the `DriveSequence` arm at all. + let state = rig.runner.state(); + let scheduled = state.scheduled_collapse_axes( + state + .pending_unbounded_materialization + .get(&P0) + .expect("the grafted stash is present"), + ); + assert!( + scheduled.contains(&ResourceAxis::Mana(ManaType::Colorless)) + && scheduled.contains(&ResourceAxis::Life(P0)), + "reach-guard: scheduled_collapse_axes returns BOTH axes unfiltered (the boundary must \ + still clear the mana one), got {scheduled:?}" + ); + + for viewer in [None, Some(P0), Some(P1)] { + let rows = engine::game::derived_views::derive_views(state, viewer).unbounded_resources; + let axes: Vec = rows.iter().map(|r| r.axis).collect(); + // (5) DISCRIMINATOR — the already-materialized mana axis keeps its ∞ row on the WIRE. + assert!( + axes.contains(&ResourceAxis::Mana(ManaType::Colorless)), + "CR 732.2c/CR 500.5: mana is already in the pool and still being refilled, so a \ + merely-scheduled drive must NOT hide its ∞ row (viewer {viewer:?}), got {axes:?}" + ); + // (6) POSITIVE CONTROL, SAME STATE — the genuinely deferred axis in the SAME + // `DriveSequence` is still hidden. Proves (5) is a targeted carve-out, not a disabled + // filter. + assert!( + !axes.contains(&ResourceAxis::Life(P0)), + "CR 732.2c: the deferred Life axis of the same scheduled drive stays hidden (viewer \ + {viewer:?}), got {axes:?}" + ); + } + + // (7) THE STORE IS UNTOUCHED — the projection filtered, it did not mutate. The boundary + // clear still reads both axes from here. + assert_eq!( + state + .unbounded_resources + .get(&P0) + .map(|a| a.iter().copied().collect::>()), + Some(collapsed_axes), + "the ∞ store survives the projection (CR 104.4b / CR 110.1 lockstep)" + ); +} From baa6eb68747fb3346bd70c93df10d03d7fe5614d Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Mon, 27 Jul 2026 14:17:40 -0500 Subject: [PATCH 2/3] fix(engine): offer infinite-combo shortcuts for ETB-sourced life loops at full multiplayer (CR 732.2a) The object-growth veto treated every life-growing loop as unbounded, so a token-minting ETB lifegain engine (Soul Warden / Prosperous Innkeeper / Bogwater Lumaret, and the lifelink-ETB shape) never reached the CR 732.2a shortcut offer in a real multiplayer game. Route on an axis-shaped conjunct instead of an effect-shaped one: a life loop takes the ETB-sourced route only when it grows life, mints tokens, and the board actually carries a functioning enters-the-battlefield trigger. Each conjunct is independently load-bearing, so a mana-only loop with a board ETB trigger stays on the batched Life route. `board_has_functioning_etb_trigger` is shape-agnostic (any functioning ETB trigger, not a named effect), and the CR 113.6 zone gate it shares with the sibling firewall is extracted into `functioning_board_trigger_defs` so both walk the board through one authority. The low3 board-trigger axis is a typed `Low3BoardEtbTrigger` rather than a bool, per parameterize-don't-proliferate. Verification (measured, this commit alone on a clean base): cargo check --workspace --all-targets exit 0 combo_infinite_pile:: 27 passed / 0 failed (27 = the bucket's 28 minus the combined-gate test, which belongs to the follow-up commit; measured in a throwaway worktree on the clean base, not inferred from the full-tree run) Assisted-by: ClaudeCode:claude-opus-4.8 --- crates/engine/src/analysis/resource.rs | 79 ++- crates/engine/src/game/engine.rs | 40 +- .../tests/integration/combo_infinite_pile.rs | 574 +++++++++++++++++- 3 files changed, 653 insertions(+), 40 deletions(-) diff --git a/crates/engine/src/analysis/resource.rs b/crates/engine/src/analysis/resource.rs index dfb2a79036..0618f6a823 100644 --- a/crates/engine/src/analysis/resource.rs +++ b/crates/engine/src/analysis/resource.rs @@ -3311,6 +3311,65 @@ fn fire_time_conditions_read_projected_resource_scoped( false } +/// CR 113.6 (CR 113.6k): every trigger definition that FUNCTIONS in its source's current zone. +/// The shared board walk for the axis firewalls — `board_has_event_observer` and +/// [`board_has_functioning_etb_trigger`] both ask "which event does it react to?" of the same +/// set, so the zone gate has one authority. +fn functioning_board_trigger_defs( + state: &GameState, +) -> impl Iterator { + state.objects.values().flat_map(move |obj| { + crate::game::functioning_abilities::active_trigger_definitions(state, obj) + .map(|active| active.definition) + .filter(move |def| { + crate::game::triggers::trigger_definition_functions_in_zone(def, obj.zone) + }) + }) +} + +/// CR 603.6a: does ANY functioning board trigger fire on a battlefield entry? +/// +/// The route firewall for a batched collapse that MINTS TOKENS: each minted token is a real +/// CR 603.6a entry, so every board ETB trigger fires for real on top of whatever the batched +/// arithmetic already applied. Measured on the Sprout Swarm 4p dump: the batched +/// `[Tokens, Life { per_cycle_delta: 1 }]` pair took P0 from 546 to 596 at the collapse, and +/// draining the 50 real token-ETB triggers paid the SAME life again, ending at 646. Routing to +/// the concrete replay makes the real ETB triggers the ONLY source, which is what the board does. +/// +/// SHAPE-AGNOSTIC by construction. An earlier form asked whether the trigger's effect chain was +/// an `Effect::GainLife`, which is under-approximate: life reaches `apply_life_gain` from four +/// resolvers (`effects/life.rs`, `effects/double.rs`, `effects/exchange_life.rs`, and +/// `effects/deal_damage.rs`'s CR 702.15b lifelink leg), so a Terror-of-the-Peaks-shaped board — +/// an ETB damage trigger on a permanent with lifelink — grows a genuinely ETB-sourced life axis +/// that no `Effect`-shape test can see. Asking only "is there a functioning ETB trigger" cannot +/// miss a life source. +/// +/// This predicate and the effect-shape test it replaced are INCOMPARABLE, not nested — dropping the +/// `Effect::GainLife` conjunct is strictly LOOSER on effect shape (any ETB trigger counts, not just +/// a life-gaining one). What narrows the CALLER is a different axis: it pairs this with +/// `token_profile.is_some()`, so only a collapse that MINTS the entries can route here and a +/// token-less loop never does. Looser on shape, narrower on axis; neither side contains the other. +/// +/// Distinct from [`life_growth_is_observed`], which asks whether a LUMP gain would miscount an +/// observer. Here the batched arithmetic is right and the double-apply comes from the collapse +/// itself. Deliberately NOT folded into `life_growth_is_observed`: that predicate also gates the +/// offer firewall, where this shape is not an observation. Deliberately NOT a +/// registration-cancelling suppressor either — the axis can be MIXED-cause (an ETB rider plus a +/// drain), and the batched `Life` registration is per-player, so dropping it would under-apply +/// the non-ETB half and silence the wrong beneficiary. +/// +/// A sound OVER-approximation in the same idiom as its siblings: a true result routes to the +/// discrete N-cycle driver, which is always correct (only slower). +pub(crate) fn board_has_functioning_etb_trigger(state: &GameState) -> bool { + use crate::types::triggers::TriggerEventKey; + functioning_board_trigger_defs(state).any(|def| { + crate::game::trigger_index::keys_from_trigger_def(def) + .0 + .iter() + .any(|key| matches!(key, TriggerEventKey::EnterBattlefield(_))) + }) +} + /// CR 732.2a / CR 603.4 / CR 614.1: does any battlefield/command-FUNCTIONING trigger fire on /// `trig_key`, or any active battlefield/command replacement replace `repl_event`? The shared /// per-event observer scan for the axis-specific firewalls, classifying triggers via the same @@ -3320,20 +3379,12 @@ fn board_has_event_observer( trig_key: crate::types::triggers::TriggerEventKey, repl_event: ReplacementEvent, ) -> bool { - for obj in state.objects.values() { - for active in crate::game::functioning_abilities::active_trigger_definitions(state, obj) { - let def = active.definition; - // CR 603.4 / CR 113.6: only a trigger that FUNCTIONS in its source's current zone. - if !crate::game::triggers::trigger_definition_functions_in_zone(def, obj.zone) { - continue; - } - if crate::game::trigger_index::keys_from_trigger_def(def) - .0 - .contains(&trig_key) - { - return true; - } - } + if functioning_board_trigger_defs(state).any(|def| { + crate::game::trigger_index::keys_from_trigger_def(def) + .0 + .contains(&trig_key) + }) { + return true; } for (_, obj, def) in crate::game::functioning_abilities::active_replacements(state) { // CR 614.1 / CR 113.6: `active_replacements` is all-zones; a life/counter-event diff --git a/crates/engine/src/game/engine.rs b/crates/engine/src/game/engine.rs index 0144b000e4..0ae92d0999 100644 --- a/crates/engine/src/game/engine.rs +++ b/crates/engine/src/game/engine.rs @@ -2777,20 +2777,38 @@ fn materialize_object_growth_shortcut( !growths.is_empty() && crate::analysis::resource::counter_growth_is_observed(state); let life_observed = !life.is_empty() && crate::analysis::resource::life_growth_is_observed(state); - if counter_observed || life_observed { + // CR 732.2a + CR 603.6a: a life axis the board RE-EARNS on a battlefield entry also belongs on + // the concrete replay. Not an observedness question (the batched arithmetic is right) but a + // ROUTE one: the batched `Tokens` collapse mints N real tokens whose real CR 603.6a entries + // re-earn the same life the batched `Life` already applied, so the accept pays twice. + // + // The conjuncts are AXIS-shaped, never effect-shaped: a life axis grew (`!life.is_empty()`), + // the collapse will mint the tokens that re-earn it (`token_profile.is_some()` — a mana-only + // collapse mints nothing, so nothing re-fires), and the board has an entry trigger at all. + // Testing the trigger's EFFECT for `GainLife` would be under-approximate: life reaches + // `apply_life_gain` from four resolvers, including CR 702.15b lifelink on an ETB damage + // trigger (the Terror of the Peaks shape), which no effect-shape test can see. + let life_etb_sourced = !life.is_empty() + && token_profile.is_some() + && crate::analysis::resource::board_has_functioning_etb_trigger(state); + // M5: hoisted out of the branch so an empty period can never register NOTHING — a route + // flipped to the replay falls back to the batched arm instead of silently dropping the whole + // materialization. (Unreachable today: `growths`/`life` are derived from the same + // `drive_one_period_frames`, which returns `None` on an empty sequence, so every route + // predicate is already false there. Kept explicit so a future route conjunct cannot + // reintroduce the hole.) + let sequence = state.last_loop_action_sequence.clone(); + if (counter_observed || life_observed || life_etb_sourced) && !sequence.is_empty() { // CR 732.2a: OBSERVED batchable growth — one DriveSequence collapses the WHOLE loop (all // axes); replaying the captured sequence recreates every per-cycle effect honoring // observers. Do NOT also register batched items (the routes are exclusive per accept). - let sequence = state.last_loop_action_sequence.clone(); - if !sequence.is_empty() { - state.register_pending_materialization( - proposal.proposer, - crate::types::game_state::PersistentAxisMaterialization::DriveSequence { - sequence, - collapsed_axes: proposal.unbounded.clone(), - }, - ); - } + state.register_pending_materialization( + proposal.proposer, + crate::types::game_state::PersistentAxisMaterialization::DriveSequence { + sequence, + collapsed_axes: proposal.unbounded.clone(), + }, + ); } else { // UNOBSERVED fast path — register each grown persistent axis for the batched N×δ collapse. if let Some(profile) = token_profile { diff --git a/crates/engine/tests/integration/combo_infinite_pile.rs b/crates/engine/tests/integration/combo_infinite_pile.rs index 247fc2445d..9f3b47a20c 100644 --- a/crates/engine/tests/integration/combo_infinite_pile.rs +++ b/crates/engine/tests/integration/combo_infinite_pile.rs @@ -37,6 +37,7 @@ use engine::game::engine::{apply, start_game}; use engine::game::layers::{flush_layers, mark_layers_full}; use engine::game::scenario::{GameRunner, GameScenario}; use engine::game::zones::{add_to_zone, create_object, remove_from_zone}; +use engine::types::ability::{Effect, TriggerDefinition}; use engine::types::actions::{GameAction, MulliganChoice}; use engine::types::card_type::CoreType; use engine::types::format::FormatConfig; @@ -2499,8 +2500,93 @@ fn low3_activate_and_settle(runner: &mut GameRunner, source: ObjectId, ability_i #[test] fn low3_unobserved_life_growth_accept_registers_batched_life() { use engine::analysis::resource::ResourceAxis; + + let runner = low3_life_engine_accepted(Low3BoardEtbTrigger::Absent); + + // Reach-guard: the accept produced a non-empty deferred stash (not a no-op). + let stash = runner + .state() + .pending_unbounded_materialization + .get(&P0) + .cloned() + .unwrap_or_default(); + assert!( + !stash.is_empty(), + "reach-guard: the accept must register a deferred materialization stash for P0" + ); + // DISCRIMINATOR: the UNOBSERVED life growth routes to a BATCHED `Life` item carrying the + // per-cycle δ — produced by the real accept-time routing, never grafted. + assert!( + stash.iter().any(|m| matches!( + m, + PersistentAxisMaterialization::Life { player, per_cycle_delta } + if *player == P0 && *per_cycle_delta >= 1 + )), + "the unobserved life loop must register a BATCHED Life stash (per_cycle_delta captured), \ + got {stash:?}" + ); + // DISCRIMINATOR: an UNOBSERVED loop BATCHES — it must NOT register a DriveSequence (that is the + // observed route; forcing the observed branch flips this). + assert!( + !stash + .iter() + .any(|m| matches!(m, PersistentAxisMaterialization::DriveSequence { .. })), + "an unobserved life loop batches; it must not register a DriveSequence, got {stash:?}" + ); + // The life axis is ∞-marked (the mana axis is too; both are real unbounded axes here). + assert!( + runner + .state() + .unbounded_resources + .get(&P0) + .is_some_and(|axes| axes.contains(&ResourceAxis::Life(P0))), + "the accepted loop marks the Life axis ∞ for P0" + ); +} + +/// Whether [`low3_life_engine_accepted`] installs a FUNCTIONING battlefield-entry trigger on the +/// board before the loop is driven. `Present` is the hostile arm for the `token_profile.is_some()` +/// conjunct of `life_etb_sourced` (engine.rs): it makes `board_has_functioning_etb_trigger` TRUE +/// while the loop stays mana-only, so the conjunct is the ONLY thing still holding the route on the +/// batched arm. +#[derive(Clone, Copy, PartialEq, Eq)] +enum Low3BoardEtbTrigger { + Absent, + Present, +} + +/// A minimal functioning battlefield-entry life trigger (the Prosperous Innkeeper shape, built +/// directly because this fixture is synthetic and loads no card pool). Its EFFECT is deliberately +/// `GainLife`: that is the production shape that double-pays when a `Tokens` collapse mints real +/// CR 603.6a entries, and it is NOT a life OBSERVER — `life_growth_is_observed` keys on +/// `TriggerEventKey::LifeChanged` / `ReplacementEvent::GainLife`, never on `EnterBattlefield` — so +/// installing it cannot flip `life_observed` and mask what this arm is measuring. +fn low3_board_etb_life_trigger() -> TriggerDefinition { + use engine::types::ability::{AbilityDefinition, AbilityKind, QuantityExpr, TargetFilter}; + use engine::types::triggers::TriggerMode; + + let mut def = TriggerDefinition::new(TriggerMode::ChangesZone); + def.destination = Some(Zone::Battlefield); + def.trigger_zones = vec![Zone::Battlefield]; + def.execute = Some(Box::new(AbilityDefinition::new( + AbilityKind::Spell, + Effect::GainLife { + amount: QuantityExpr::Fixed { value: 1 }, + player: TargetFilter::Controller, + }, + ))); + def.description = + Some("Whenever another creature you control enters, you gain 1 life.".to_string()); + def +} + +/// Build the LOW-3 mana+life engine, optionally graft a functioning board ETB trigger, drive one +/// certified period, and take the offer through the real APNAP accept. Returns the post-accept +/// runner. Shared so both arms inherit the same non-vacuity reach-guards (3-step period, surfaced +/// offer) — the only difference between them is `etb`. +fn low3_life_engine_accepted(etb: Low3BoardEtbTrigger) -> GameRunner { use engine::game::mana_abilities::is_mana_ability; - use engine::types::ability::{Effect, TapStateChange}; + use engine::types::ability::TapStateChange; let mut scenario = GameScenario::new_n_player(2, 7); scenario.at_phase(Phase::PreCombatMain); @@ -2515,6 +2601,27 @@ fn low3_unobserved_life_growth_accept_registers_batched_life() { .id(); let mut runner = scenario.build(); runner.state_mut().loop_detection = LoopDetectionMode::Interactive; + if etb == Low3BoardEtbTrigger::Present { + // Grafted BEFORE the drive so the board is identical every cycle (a permanent that never + // changes cannot perturb the modulo-resources loop cover), and so the predicate the accept + // reads is the one this board really has. Nothing enters the battlefield during the + // mana+life period, so the trigger never actually fires — `board_has_functioning_etb_trigger` + // is a board-shape question, not a fired-this-cycle one. + let host = create_life_gainer(runner.state_mut(), P0, "Grafted Innkeeper"); + graft_trigger(runner.state_mut(), host, low3_board_etb_life_trigger()); + // Reach-guard: the graft must survive the layer rebuild and be ACTIVE (CR 113.6) on a + // battlefield permanent. Without this the arm would pass VACUOUSLY — a dropped graft leaves + // `board_has_functioning_etb_trigger` false, which is the `Absent` arm wearing a new name. + let state = runner.state(); + let host_obj = &state.objects[&host]; + assert!( + engine::game::functioning_abilities::active_trigger_definitions(state, host_obj).any( + |active| active.definition.destination == Some(Zone::Battlefield) + && active.definition.mode == engine::types::triggers::TriggerMode::ChangesZone + ), + "reach-guard: the grafted battlefield-entry trigger must be ACTIVE on the host" + ); + } // Derive the ability indices off the layer-built object (robust to parser ordering). let (mana_idx, life_idx, untap_idx) = { @@ -2575,44 +2682,481 @@ fn low3_unobserved_life_growth_accept_registers_batched_life() { response: ShortcutResponse::Accept, }) .expect("the single opponent accepts"); + runner +} + +/// PINS the `token_profile.is_some()` conjunct of `life_etb_sourced` (engine.rs) — the conjunct the +/// sibling test above cannot reach, because its board has no functioning ETB trigger at all, so +/// `board_has_functioning_etb_trigger` short-circuits the predicate false before `token_profile` is +/// ever consulted. +/// +/// Same mana-only Lifedynamo loop, but with a functioning battlefield-entry trigger grafted onto the +/// board. That makes TWO of the three conjuncts true (`!life.is_empty()` and +/// `board_has_functioning_etb_trigger`), so `token_profile.is_some()` — false here, because a +/// mana-only collapse mints no tokens and `current_period_fodder` returns `None` — is the ONLY thing +/// still holding this loop on the BATCHED route. +/// +/// Why that matters: the collapse re-earns an ETB-sourced life axis only if it MINTS the entries +/// that re-fire the trigger. A mana engine mints nothing, so there is no double-pay and the O(N) +/// replay is pure cost. Deleting the conjunct silently sends every life-growing loop with any board +/// ETB trigger — mana engines included — down the concrete replay. +/// +/// REVERT-PROBE (RUN): delete `&& token_profile.is_some()` from `life_etb_sourced` ⇒ this test's +/// batched-`Life` assertion FAILS (the stash becomes a lone `DriveSequence`). The sibling +/// `Absent`-arm test stays green under that same deletion, which is precisely why this arm exists. +#[test] +fn low3_mana_only_life_growth_stays_batched_despite_board_etb_trigger() { + let runner = low3_life_engine_accepted(Low3BoardEtbTrigger::Present); - // Reach-guard: the accept produced a non-empty deferred stash (not a no-op). let stash = runner .state() .pending_unbounded_materialization .get(&P0) .cloned() .unwrap_or_default(); + // Reach-guard: the accept produced a stash at all. assert!( !stash.is_empty(), "reach-guard: the accept must register a deferred materialization stash for P0" ); - // DISCRIMINATOR: the UNOBSERVED life growth routes to a BATCHED `Life` item carrying the - // per-cycle δ — produced by the real accept-time routing, never grafted. + // Reach-guard: this really is the mana-only shape — a `Tokens` item would mean the loop DID + // mint fodder, `token_profile` would be `Some`, and the conjunct would no longer be the + // load-bearing one. + assert!( + !stash + .iter() + .any(|m| matches!(m, PersistentAxisMaterialization::Tokens(_))), + "reach-guard: the mana-only loop must stash no Tokens axis, got {stash:?}" + ); + // DISCRIMINATOR: with the ETB trigger present and the loop token-less, the route stays BATCHED. + // Drop `token_profile.is_some()` from `life_etb_sourced` and this flips to a DriveSequence. assert!( stash.iter().any(|m| matches!( m, PersistentAxisMaterialization::Life { player, per_cycle_delta } if *player == P0 && *per_cycle_delta >= 1 )), - "the unobserved life loop must register a BATCHED Life stash (per_cycle_delta captured), \ + "a token-less life loop must stay on the BATCHED Life route even with a board ETB trigger, \ got {stash:?}" ); - // DISCRIMINATOR: an UNOBSERVED loop BATCHES — it must NOT register a DriveSequence (that is the - // observed route; forcing the observed branch flips this). assert!( !stash .iter() .any(|m| matches!(m, PersistentAxisMaterialization::DriveSequence { .. })), - "an unobserved life loop batches; it must not register a DriveSequence, got {stash:?}" + "a token-less life loop must not route to the concrete replay, got {stash:?}" ); - // The life axis is ∞-marked (the mana axis is too; both are real unbounded axes here). +} + +// ───────── CR 732.2a + CR 603.6a: an ETB-SOURCED life axis routes to the concrete replay ───────── +// +// MEASURED DEFECT (real 4p Sprout Swarm dump `.fb-dumps/witherbloom-sprout-lumaret-works-slow`, +// engine UNMODIFIED, `combofb_probe e no_spear_accept`): P0's board carried Bogwater Lumaret +// ("Whenever ~ or another creature you control enters, you gain 1 life"). The accept registered +// the BATCHED pair `[Tokens(Saproling), Life { player: P0, per_cycle_delta: 1 }]`. +// `SubmitPayAmount(50)` took P0 from 546 to 596 (the batched +50) and left 50 real token-ETB +// triggers on the stack; draining them paid the SAME life a SECOND time, ending at 646. The +// batched arithmetic is not wrong — the ROUTE is: the collapse's own `Tokens` minting re-earns an +// ETB-sourced life axis, so the accept pays twice. On the concrete replay the real ETB triggers +// are the ONLY life source, which is what the board actually does. +// +// `combo_infinite_pile_4p_offer.json.gz` is a capture of the same game with NO life gainer on the +// battlefield (MEASURED: accept ⇒ `unbounded == {TokensCreated}`, route `["Tokens"]`), so these +// tests host the engine's own parse of a REAL card from this dump's pool — Prosperous Innkeeper's +// "Whenever another creature you control enters, you gain 1 life" — on a live permanent. + +/// Prosperous Innkeeper's parsed "gain 1 life" battlefield-entry trigger, taken from the real +/// object in this dump. Selected by EFFECT, never by index: the Innkeeper also carries a +/// Treasure-token ETB trigger, and picking that one silently makes every life assertion vacuous. +fn innkeeper_etb_life_trigger(state: &GameState) -> TriggerDefinition { + state + .objects + .values() + .filter(|o| o.name == "Prosperous Innkeeper") + .flat_map(|o| o.trigger_definitions.iter_unchecked()) + .map(|entry| &entry.definition) + .find(|def| { + def.execute + .as_ref() + .is_some_and(|a| matches!(*a.effect, Effect::GainLife { .. })) + }) + .expect("Prosperous Innkeeper's ETB life trigger is in this dump's card pool") + .clone() +} + +/// MEASURED (revert-probe round 1): this dump carries Mortality Spear, whose life-conditional +/// cost static makes `fire_time_conditions_read_projected_resource` true — so +/// `life_growth_is_observed` already routes ANY life axis on this board to the replay, and a +/// route test built on it passes with the fix reverted. Strip those statics (the honest analogue +/// of a deck without that card, and exactly what the `combofb_probe e no_spear_accept` variant +/// does on the live dump) so the ONLY thing that can flip the route is the ETB source. +fn strip_life_conditional_cost_static(state: &mut GameState) { + let ids: Vec = state + .objects + .values() + .filter(|o| o.name == "Mortality Spear") + .map(|o| o.id) + .collect(); assert!( - runner - .state() - .unbounded_resources - .get(&P0) - .is_some_and(|axes| axes.contains(&ResourceAxis::Life(P0))), - "the accepted loop marks the Life axis ∞ for P0" + !ids.is_empty(), + "fixture precondition: this dump must contain the Mortality Spear whose static is stripped" + ); + for id in ids { + let o = state.objects.get_mut(&id).unwrap(); + o.static_definitions.clear(); + o.base_static_definitions = std::sync::Arc::new(Vec::new()); + } + mark_layers_full(state); + flush_layers(state); +} + +/// Install `def` on `host` and rebuild layers so it FUNCTIONS in its source's zone (CR 113.6). +fn graft_trigger(state: &mut GameState, host: ObjectId, def: TriggerDefinition) { + state + .objects + .get_mut(&host) + .expect("graft host") + .trigger_definitions + .push(def); + mark_layers_full(state); + flush_layers(state); +} + +/// A plain 1/1 creature permanent for `owner` to host a grafted trigger. Deliberately NOT named +/// "Saproling" so it cannot join the loop's content-equal fodder class. +fn create_life_gainer(state: &mut GameState, owner: PlayerId, name: &str) -> ObjectId { + let card_id = CardId(state.next_object_id); + let id = create_object(state, card_id, owner, name.to_string(), Zone::Battlefield); + let o = state.objects.get_mut(&id).unwrap(); + o.power = Some(1); + o.toughness = Some(1); + o.base_power = Some(1); + o.base_toughness = Some(1); + o.card_types.core_types = vec![CoreType::Creature]; + o.summoning_sick = false; + id +} + +/// A coarse label per registered materialization — the ROUTE oracle. `DriveSequence` is the +/// concrete replay; `Tokens`/`Counters`/`Life` are the batched N×δ collapse. +fn route_labels(state: &GameState, player: PlayerId) -> Vec { + state + .pending_unbounded_materialization + .get(&player) + .map(|v| { + v.iter() + .map(|m| match m { + PersistentAxisMaterialization::DriveSequence { .. } => { + "DriveSequence".to_string() + } + PersistentAxisMaterialization::Tokens(_) => "Tokens".to_string(), + PersistentAxisMaterialization::Counters(_) => "Counters".to_string(), + PersistentAxisMaterialization::Life { + player, + per_cycle_delta, + } => format!("Life({player:?},{per_cycle_delta})"), + }) + .collect() + }) + .unwrap_or_default() +} + +fn life_of(state: &GameState, player: PlayerId) -> i32 { + state + .players + .iter() + .find(|p| p.id == player) + .expect("seat is in the dump") + .life +} + +/// Resolve everything the collapse left on the stack — the step that EXPOSED the double-count +/// (the batched route's 50 leftover token-ETB triggers paid the life a second time on the drain). +fn drain_stack(state: &mut GameState) { + for _ in 0..8192 { + if state.stack.is_empty() { + return; + } + let WaitingFor::Priority { player } = state.waiting_for.clone() else { + return; + }; + apply(state, player, GameAction::PassPriority).expect("pass priority to drain the stack"); + } + panic!("drain_stack: the stack did not empty within 8192 passes"); +} + +/// Drive the accepted loop to its boundary, collapse at `n`, drain the stack, and return the +/// number of Saprolings minted — the whole production tail in one place. +fn collapse_at(state: &mut GameState, n: u32) -> usize { + let saps_before = p0_saproling_ids(state).len(); + drive_priority_to_next_boundary(state); + assert!( + matches!( + state.waiting_for, + WaitingFor::PayAmountChoice { player, resource: PayableResource::LoopCollapse { .. }, .. } + if player == P0 + ), + "the boundary must prompt P0 for the LoopCollapse count, got {:?}", + state.waiting_for + ); + apply(state, P0, GameAction::SubmitPayAmount { amount: n }) + .expect("P0 submits the finite loop-collapse count"); + drain_stack(state); + p0_saproling_ids(state).len() - saps_before +} + +/// R6b-converge (CR 732.2a + CR 603.6a): the two collapse ROUTES must land on the SAME life total. +/// +/// ARM 1 (ETB-observer board): a real parsed "whenever another creature you control enters, you +/// gain 1 life" trigger on a P0 permanent. The accept must register `DriveSequence` — NOT the +/// batched pair — and collapsing at N=5 must pay the life exactly ONCE, measured ACROSS the +/// collapse *and* the stack drain (the drain is where the double-count surfaced: 596 → 646). +/// +/// REVERT-PROBE (discriminating, RUN): drop the `life_etb_sourced` conjunct from the route +/// decision in `materialize_object_growth_shortcut` ⇒ the route flips to +/// `["Tokens", "Life(PlayerId(0),1)"]` and the life total over-counts by exactly N (the batched +/// +N at the collapse plus the N real token ETBs on the drain). +/// +/// MUST-NOT-FLIP, ARM 2: the same dump with NO life gainer grows no life axis (MEASURED: +/// `unbounded == {TokensCreated}`) and must still register the batched `Tokens`. +#[test] +fn batched_and_replay_routes_converge_on_the_same_life_total() { + const N: u32 = 5; + + // ── ARM 2 (must-NOT-flip): no life axis ⇒ the pure token loop still BATCHES. ── + let mut plain: GameState = serde_json::from_str(&OFFER_STATE) + .expect("the real 4p offer dump must deserialize into the current GameState"); + strip_life_conditional_cost_static(&mut plain); + drive_all_accept_n(&mut plain, N); + assert_eq!( + route_labels(&plain, P0), + vec!["Tokens".to_string()], + "a pure token loop with NO life axis keeps the batched Tokens route" + ); + + // ── ARM 1 (primary): an ETB-sourced life axis ⇒ the concrete replay, paid exactly once. ── + let mut state: GameState = serde_json::from_str(&OFFER_STATE).unwrap(); + strip_life_conditional_cost_static(&mut state); + let etb_life = innkeeper_etb_life_trigger(&state); + let host = create_life_gainer(&mut state, P0, "Grafted Innkeeper"); + graft_trigger(&mut state, host, etb_life); + + drive_all_accept_n(&mut state, N); + assert_eq!( + route_labels(&state, P0), + vec!["DriveSequence".to_string()], + "an ETB-sourced life axis routes to the concrete replay (revert 4a ⇒ [Tokens, Life(..,1)])" + ); + + let life_before = life_of(&state, P0); + let minted = collapse_at(&mut state, N); + + // (1) POSITIVE reach-guard: the collapse actually ran and minted N real tokens. + assert_eq!( + minted, N as usize, + "the collapse mints exactly N real Saprolings" + ); + // (2) DISCRIMINATOR: one Saproling ETB per driven cycle × 1 life each = exactly N. The + // batched route pays N at the collapse AND N again when the real ETBs drain ⇒ 2N. + let life_per_cycle = 1i32; // the single grafted ETB gainer on P0's battlefield + assert_eq!( + life_of(&state, P0) - life_before, + N as i32 * life_per_cycle, + "the ETB life is paid ONCE across collapse+drain (batched route ⇒ over-counts by N)" + ); +} + +/// MIXED-CAUSE (CR 732.2a): TWO ETB life gainers on P0's board ⇒ a batched route would carry +/// `per_cycle_delta == 2`. The route must flip to the concrete replay for the WHOLE axis, and a +/// materialization MUST still be registered (M5 reach-guard: an empty registration would make +/// every downstream assertion vacuous). +/// +/// This is why the fix is a ROUTE decision and not a registration-cancelling suppressor: a +/// suppressor keyed on "an ETB source exists" would drop the whole `Life` registration and +/// under-apply. Here it would pay N instead of 2N. +/// +/// REVERT-PROBE (discriminating, RUN): drop the `life_etb_sourced` conjunct ⇒ the route flips to +/// `["Tokens", "Life(PlayerId(0),2)"]` and the total becomes 4N (2N batched + 2N on the drain). +#[test] +fn mixed_cause_life_axis_routes_to_replay() { + const N: u32 = 5; + let mut state: GameState = serde_json::from_str(&OFFER_STATE) + .expect("the real 4p offer dump must deserialize into the current GameState"); + strip_life_conditional_cost_static(&mut state); + let etb_life = innkeeper_etb_life_trigger(&state); + let first = create_life_gainer(&mut state, P0, "Grafted Innkeeper A"); + graft_trigger(&mut state, first, etb_life.clone()); + let second = create_life_gainer(&mut state, P0, "Grafted Innkeeper B"); + graft_trigger(&mut state, second, etb_life); + + drive_all_accept_n(&mut state, N); + let labels = route_labels(&state, P0); + assert!( + !labels.is_empty(), + "M5 reach-guard: the route-flipped accept must register SOMETHING, got {labels:?}" + ); + assert_eq!( + labels, + vec!["DriveSequence".to_string()], + "a mixed-cause life axis routes wholesale to the concrete replay, got {labels:?}" + ); + + let life_before = life_of(&state, P0); + let minted = collapse_at(&mut state, N); + + assert_eq!( + minted, N as usize, + "reach-guard: the collapse minted N tokens" + ); + // DISCRIMINATOR: BOTH gainers pay, once each, per driven cycle ⇒ 2 per cycle. + assert_eq!( + life_of(&state, P0) - life_before, + N as i32 * 2, + "per_cycle_delta == 2 is paid in full ONCE (a suppressor ⇒ N, the batched route ⇒ 4N)" + ); +} + +/// CR 732.2a + CR 109.5: an OPPONENT's controller-agnostic ETB life-gainer sits on the board +/// alongside P0's own. P0's accept must still materialize P0's FULL delta — a board-level +/// boolean suppressor ("some ETB life-gainer exists ⇒ drop the life axis") would name the wrong +/// beneficiary and silently zero P0's gain. +/// +/// REVERT-PROBE (discriminating, RUN): replace the route flip with a board-level suppressor of +/// the `Life` registration ⇒ P0's Δlife collapses to 0 while P1's stays N. +#[test] +fn opponents_etb_life_gainer_does_not_suppress_your_axis() { + const N: u32 = 5; + let mut state: GameState = serde_json::from_str(&OFFER_STATE) + .expect("the real 4p offer dump must deserialize into the current GameState"); + strip_life_conditional_cost_static(&mut state); + let etb_life = innkeeper_etb_life_trigger(&state); + + // P0's own gainer ("another creature YOU control enters"). + let p0_host = create_life_gainer(&mut state, P0, "Grafted Innkeeper"); + graft_trigger(&mut state, p0_host, etb_life.clone()); + + // P1 gets a Soul-Warden-shaped copy: the same parsed GainLife trigger with the `You` + // controller narrowing dropped, so P0's tokens feed P1's life too. + let mut soul_warden = etb_life; + soul_warden.valid_card = None; + let p1_host = create_life_gainer(&mut state, P1, "Grafted Soul Warden"); + graft_trigger(&mut state, p1_host, soul_warden); + + drive_all_accept_n(&mut state, N); + let labels = route_labels(&state, P0); + assert!( + !labels.is_empty(), + "reach-guard: the accept must register a materialization, got {labels:?}" + ); + assert_eq!( + labels, + vec!["DriveSequence".to_string()], + "the ETB-sourced axis routes to the replay even with a foreign gainer present" + ); + + let p0_before = life_of(&state, P0); + let p1_before = life_of(&state, P1); + let minted = collapse_at(&mut state, N); + + assert_eq!( + minted, N as usize, + "reach-guard: the collapse minted N tokens" + ); + // DISCRIMINATOR: P0's OWN axis is materialized in full — a board-level suppressor zeroes it. + assert_eq!( + life_of(&state, P0) - p0_before, + N as i32, + "P0's own ETB life axis is paid in full despite the opponent's gainer" + ); + // POSITIVE control: the opponent's gainer really did fire, so the assertion above is not + // passing because nothing triggered at all. + assert_eq!( + life_of(&state, P1) - p1_before, + N as i32, + "the opponent's controller-agnostic gainer also pays once per driven cycle" + ); +} + +/// NON-`GainLife` LIFE SOURCE (CR 732.2a + CR 603.6a + CR 702.15b): the Terror-of-the-Peaks +/// shape — an ETB *damage* trigger on a permanent with LIFELINK. The life axis is just as +/// ETB-sourced as Soul Warden's, but it never passes through `Effect::GainLife`: it reaches +/// `apply_life_gain` from `effects/deal_damage.rs`'s CR 702.15b lifelink leg. +/// +/// This is the fixture that forced the route predicate to be AXIS-shaped rather than +/// EFFECT-shaped. An earlier form asked whether the trigger's effect chain contained an +/// `Effect::GainLife`; life reaches `apply_life_gain` from FOUR resolvers (`life.rs`, +/// `double.rs`, `exchange_life.rs`, `deal_damage.rs`), so that test answers NO here, the loop +/// keeps the batched `[Tokens, Life]` pair, and the 596-vs-646 double-apply reproduces. +/// +/// REVERT-PROBE (discriminating, RUN): re-add the `Effect::GainLife` chain test as a conjunct of +/// `board_has_functioning_etb_trigger` ⇒ this board's route flips back to +/// `["Tokens", "Life(PlayerId(0),3)"]` and the assertion below fails on the labels. +#[test] +fn lifelink_etb_damage_life_axis_routes_to_replay() { + const N: u32 = 5; + // 3 opponents in this 4p pod × 1 damage each, all dealt by one lifelink source per entry. + const LIFELINK_PER_CYCLE: i32 = 3; + + let mut state: GameState = serde_json::from_str(&OFFER_STATE) + .expect("the real 4p offer dump must deserialize into the current GameState"); + strip_life_conditional_cost_static(&mut state); + + // The real parsed battlefield-entry trigger CONDITION from this dump's pool, with only its + // EFFECT swapped for the Impact-Tremors damage body. What is under test is the life SOURCE, + // so the matcher half stays a real card's parse. + let mut ping = innkeeper_etb_life_trigger(&state); + ping.execute = Some(Box::new(engine::types::ability::AbilityDefinition::new( + engine::types::ability::AbilityKind::Spell, + Effect::DamageEachPlayer { + amount: engine::types::ability::QuantityExpr::Fixed { value: 1 }, + player_filter: engine::types::ability::PlayerFilter::Opponent, + }, + ))); + let host = create_life_gainer(&mut state, P0, "Grafted Terror of the Peaks"); + // CR 702.15b: damage dealt by a source with lifelink also causes its controller to gain that + // much life. `DamageContext::from_source` reads the EFFECTIVE keyword set, so the printed + + // base grant here is what makes the damage leg gain life. + { + let o = state.objects.get_mut(&host).expect("grafted host"); + o.keywords.push(engine::types::keywords::Keyword::Lifelink); + o.base_keywords + .push(engine::types::keywords::Keyword::Lifelink); + } + graft_trigger(&mut state, host, ping); + + drive_all_accept_n(&mut state, N); + let labels = route_labels(&state, P0); + assert!( + !labels.is_empty(), + "reach-guard: the accept must register a materialization, got {labels:?}" + ); + assert_eq!( + labels, + vec!["DriveSequence".to_string()], + "a LIFELINK-sourced ETB life axis routes to the concrete replay \ + (an Effect::GainLife shape test ⇒ [Tokens, Life(..,3)]), got {labels:?}" + ); + + let p0_before = life_of(&state, P0); + let p1_before = life_of(&state, P1); + let minted = collapse_at(&mut state, N); + + assert_eq!( + minted, N as usize, + "reach-guard: the collapse minted N tokens" + ); + // POSITIVE control: the damage really was dealt, so the lifelink assertion below cannot pass + // because nothing triggered at all. + assert_eq!( + life_of(&state, P1) - p1_before, + -(N as i32), + "each replayed cycle pings every opponent once" + ); + // DISCRIMINATOR: the lifelink life is paid ONCE across collapse+drain. The batched route pays + // the `Life { per_cycle_delta: 3 }` at the collapse AND the N real token ETBs pay it again on + // the drain ⇒ 2 × 3N. + assert_eq!( + life_of(&state, P0) - p0_before, + N as i32 * LIFELINK_PER_CYCLE, + "the CR 702.15b lifelink gain is paid ONCE (batched route ⇒ double)" ); } From 81a020fb36dfba0f736cfbc2332f475ef3af4a8a Mon Sep 17 00:00:00 2001 From: Lindsey Gray Date: Mon, 27 Jul 2026 14:18:08 -0500 Subject: [PATCH 3/3] fix(engine): give each token battlefield entry its own CR 603.2c occurrence index MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Token entries were emitted with `turn_zone_change_index` hardcoded to 0, so every token entry in a turn aliased onto occurrence #0. The CR 603.2c batched replay guard dedups on `(definition_ref, turn_zone_change_index)`, so a second same-turn token batch collided with the first and its batched trigger fire was swallowed. Route token births through `restrictions::record_zone_change`, the single authority that assigns the index and performs the CR 403.3 battlefield-entry bookkeeping. The three co-located `record_battlefield_entry` calls are deleted in the same change, since the recorder does it and a second call double-counts. This exposed a live/replay desync in the CR 733 resolved-commands journal: the live path now pushes a ledger record for a token birth, but `apply_resolved_token_creation` did not, so a journaled token birth followed by a same-turn zone change failed closed with `TurnRecordIndexMismatch`. The replayer now reconstructs the entry record and records it through the same authority, which also closes a pre-existing gap where replay skipped the CR 403.3 bookkeeping entirely. Reconstruction rather than a new command field, so the serialized journal surface is unchanged. The same applier also skipped token ability injection. It now dispatches on the body variant, mirroring the live seam: a Copy body gets `finalize_copied_token` + the predefined-only injector (CR 707.2 + CR 702.33a strip cast-only characteristics off a token copy); a Spec body gets the catalog injector. Known ceiling, documented at the seam: the live journal point precedes entry counters, `attach_to`, and injection, so a replayed record can still differ from live for counter-carrying and Role/Aura token births. Closing those requires moving the live record point and is out of scope here. Note: `apply_resolved_token_creation` has no production caller yet — this is replay fidelity ahead of wiring, exercised by the cr733 suites. Verification (measured): cargo test -p engine 21975 passed / 0 failed / 15 ignored revert-probe: deleting the body dispatch fails 2 tests; replacing it with a blanket injector fails exactly 1, so both arms are separately load-bearing. Assisted-by: ClaudeCode:claude-opus-4.8 --- crates/engine/src/game/effects/incubate.rs | 18 +- crates/engine/src/game/effects/token.rs | 122 +++- crates/engine/src/game/effects/token_copy.rs | 8 + crates/engine/src/game/engine_replacement.rs | 26 +- crates/engine/src/game/restrictions.rs | 6 +- crates/engine/src/types/game_state.rs | 13 +- .../tests/integration/combo_infinite_pile.rs | 46 ++ .../cr733_resolved_copy_token_creation.rs | 140 ++++ .../cr733_resolved_token_creation.rs | 262 ++++++++ crates/engine/tests/integration/main.rs | 1 + .../integration/token_zone_change_index.rs | 622 ++++++++++++++++++ 11 files changed, 1218 insertions(+), 46 deletions(-) create mode 100644 crates/engine/tests/integration/token_zone_change_index.rs diff --git a/crates/engine/src/game/effects/incubate.rs b/crates/engine/src/game/effects/incubate.rs index ac56d8d391..78c6e7049c 100644 --- a/crates/engine/src/game/effects/incubate.rs +++ b/crates/engine/src/game/effects/incubate.rs @@ -96,7 +96,8 @@ pub fn resolve( // token (escalates to a full pass if it sources effects, carries // counters, etc.). crate::game::layers::mark_layers_entered(state, obj_id); - crate::game::restrictions::record_battlefield_entry(state, obj_id); + // CR 403.3 battlefield-entry bookkeeping is done by `record_zone_change` below — + // recording it here too would double-count `battlefield_entries_this_turn`. crate::game::restrictions::record_token_created(state, obj_id); // CR 603.6a: The Incubator token enters the battlefield as a zone change @@ -109,14 +110,21 @@ pub fn resolve( // triggers (issue #4238). Mirrors // `token.rs::apply_create_token_after_replacement_with_created_ids` and // `conjure.rs`'s identical fix for the same bug class. - let zone_change_record = state + // + // CR 400.7 + CR 603.2c: route the record through `restrictions::record_zone_change` — the + // single authority that assigns this turn's zone-change index — and write the assigned index + // back onto the emitted record. `snapshot_for_zone_change` leaves it at its `0` placeholder, + // and the batched zone-change replay guard (`triggers.rs`) dedups on + // `(definition_ref, turn_zone_change_index)` read off the EVENT, so an unrouted record aliases + // this Incubator onto occurrence `0` and a `batched: true` ETB trigger that already fired for + // another entry this turn is swallowed. Same shape as `merge.rs` and `token.rs`. + let mut zone_change_record = state .objects .get(&obj_id) .expect("incubator token was just created") .snapshot_for_zone_change(obj_id, None, Zone::Battlefield); - state - .zone_changes_this_turn - .push_back(zone_change_record.clone()); + zone_change_record.turn_zone_change_index = + crate::game::restrictions::record_zone_change(state, zone_change_record.clone()); events.push(GameEvent::ZoneChanged { object_id: obj_id, from: None, diff --git a/crates/engine/src/game/effects/token.rs b/crates/engine/src/game/effects/token.rs index 77f296bd5b..c23de1d81e 100644 --- a/crates/engine/src/game/effects/token.rs +++ b/crates/engine/src/game/effects/token.rs @@ -950,7 +950,8 @@ pub(crate) fn apply_create_token_after_replacement_with_created_ids( // continuous effect / carries counters / etc., or if any active effect // reads board population. crate::game::layers::mark_layers_entered(state, obj_id); - crate::game::restrictions::record_battlefield_entry(state, obj_id); + // CR 403.3 battlefield-entry bookkeeping is done by `record_zone_change` inside + // `push_committed_token_entry_events` below — recording it here too double-counts. crate::game::restrictions::record_token_created(state, obj_id); // CR 303.4 + CR 303.7: A Role/Aura token created "attached to" a host @@ -980,25 +981,16 @@ pub(crate) fn apply_create_token_after_replacement_with_created_ids( // Battlefield }` so every ETB trigger matcher (Elvish Vanguard, Soul // Warden, Panharmonicon) fires for tokens through the same code path // used for normal battlefield entry. The accompanying `TokenCreated` - // event is preserved below for token-specific consumers (animation, - // logging, `LastCreated` target filters). - let zone_change_record = state - .objects - .get(&obj_id) - .expect("token just created") - .snapshot_for_zone_change(obj_id, None, Zone::Battlefield); - events.push(GameEvent::ZoneChanged { - object_id: obj_id, - from: None, - to: Zone::Battlefield, - record: Box::new(zone_change_record), - }); - - events.push(GameEvent::TokenCreated { - object_id: obj_id, - name: spec.characteristics.display_name.clone(), - source_id: spec.source_id, - }); + // event is emitted for token-specific consumers (animation, logging, + // `LastCreated` target filters). Single authority for both, and for the + // CR 400.7 zone-change index the batched replay guard keys on. + push_committed_token_entry_events( + state, + obj_id, + spec.characteristics.display_name.clone(), + spec.source_id, + events, + ); // CR 603.7: Tokens with a limited duration get a delayed sacrifice trigger. // Used by Mobilize and similar keywords that create temporary attacking tokens. @@ -1122,6 +1114,60 @@ pub fn apply_resolved_token_creation( state.objects.insert(object_id, object); // allow-raw-zone: replay materializes a token birth, which has no from-zone move (CR 111.1 + CR 614.12). zones::add_to_zone(state, object_id, Zone::Battlefield, command.owner); + // CR 111.3 + CR 111.10: a token's abilities come from the creating effect + // and the predefined/catalog tables, NOT from the body the command carries, + // so the body alone materializes a Treasure with no "{T}, Sacrifice this + // token: Add one mana of any color." Both live paths inject after + // materializing and before their entry snapshot (Spec: this file, above the + // `push_committed_token_entry_events` call; Copy: `token_copy.rs`'s + // `finalize_copied_token` + `inject_predefined_token_abilities`), so replay + // does the same here, per body variant. The dispatch mirrors + // `finalize_committed_liminal_token_entry_from_action`'s + // `LiminalTokenAbilityInjection` match arm-for-arm — a blanket + // `inject_resolved_token_abilities` would be wrong for the Copy body, whose + // live authority uses the predefined-only injector after + // `finalize_copied_token`'s CR 707.2 cast-only strip. + match &command.body { + ResolvedTokenBody::Copy { copy, .. } => { + super::token_copy::finalize_copied_token(state, copy.source_id, object_id); + inject_predefined_token_abilities(state, object_id); + } + ResolvedTokenBody::Spec { .. } => inject_resolved_token_abilities(state, object_id), + } + // CR 400.7 + CR 403.3: the resolve path records the birth through + // `restrictions::record_zone_change` (`push_committed_token_entry_events`), + // which appends to this turn's zone-change ledger and assigns the entry's + // index. Replay must record the same entry: the ledger length IS the index + // allocator, so a birth that records nothing leaves every later replayed + // zone change one short of its recorded `turn_zone_change_index` and + // `apply_resolved_zone_change` fails closed on `TurnRecordIndexMismatch`. + // The record is reconstructed from the materialized object rather than + // carried on the command: it is a projection of state this applier has + // already installed. + // + // KNOWN CEILING — two record-visible classes the reconstruction cannot + // reproduce, both because the LIVE journal point (`record_token_creation`, + // in the resolve path above) runs BEFORE the live mutations and before the + // live snapshot, so no call site inside THIS applier can close them; they + // would need the live journal-record point moved: + // (i) `spec.enter_with_counters` — the live snapshot's + // `trigger_source_context.lki.counters` (and P/T, if the counter's + // layer bump landed first) carry the entry counters. Counters replay + // through their own `ObjectCounter` command, journaled AFTER this + // birth, so the reconstructed record here has none. + // (ii) `spec.attach_to` (Role/Aura tokens) — `record.attached_to`. Same + // reason: attachment replays through the Attachment family. + // A third class, predefined/catalog ability injection contributing + // `record.trigger_definitions`, IS closed — by the injection dispatch + // directly above, which runs before this snapshot exactly as the live paths + // do. Storing the live record on the command would not close (i) or (ii) + // either, for the same ordering reason, so it was not done. + let entry_record = state + .objects + .get(&object_id) + .expect("the token was materialized above") + .snapshot_for_zone_change(object_id, None, Zone::Battlefield); + crate::game::restrictions::record_zone_change(state, entry_record); // CR 111.1: replay must not hand the same id out again to a later allocation. state.next_object_id = state.next_object_id.max(command.resulting_next_object_id); // CR 613.7d: the birth drew an entry timestamp alongside the object id, and @@ -1475,15 +1521,6 @@ pub(crate) fn continue_liminal_copy_token_batch_after_counter_pause( ) } -pub(crate) fn commit_liminal_token_entry_with_event_emission( - state: &mut GameState, - event: ProposedEvent, - events: &mut Vec, - entry_events: TokenEntryEventEmission, -) -> bool { - commit_liminal_token_entry_with_post_actions(state, event, events, entry_events, Vec::new()) -} - pub(crate) fn commit_liminal_token_entry_with_post_actions( state: &mut GameState, event: ProposedEvent, @@ -1662,7 +1699,8 @@ pub(crate) fn finalize_committed_liminal_token_entry_from_action( } } crate::game::layers::mark_layers_entered(state, object_id); - crate::game::restrictions::record_battlefield_entry(state, object_id); + // CR 403.3 battlefield-entry bookkeeping is done by `record_zone_change` inside + // `push_committed_token_entry_events` below — recording it here too double-counts. crate::game::restrictions::record_token_created(state, object_id); if enters_attacking { @@ -1710,15 +1748,33 @@ pub(crate) fn finalize_committed_liminal_token_entry_from_action( true } +/// CR 603.6a + CR 400.7: emit a token's battlefield-entry events, recording the entry through +/// [`crate::game::restrictions::record_zone_change`] — the single authority that assigns this +/// turn's zone-change index and performs the CR 403.3 battlefield-entry bookkeeping. +/// +/// The index matters: `GameObject::snapshot_for_zone_change` leaves +/// `turn_zone_change_index` at its `0` placeholder for the recorder to overwrite, and the +/// CR 603.2c batched zone-change replay guard (`triggers.rs`) dedups on +/// `(definition_ref, turn_zone_change_index)`. A token entry that never reached the recorder +/// therefore shipped index `0` on the wire, so a SECOND same-turn token batch collided with the +/// first and its batched trigger fire was swallowed. +/// +/// Callers must NOT also call `record_battlefield_entry` — `record_zone_change` does it, and a +/// second call double-counts `battlefield_entries_this_turn`. pub(crate) fn push_committed_token_entry_events( - state: &GameState, + state: &mut GameState, object_id: ObjectId, name: String, source_id: ObjectId, events: &mut Vec, ) { - if let Some(token) = state.objects.get(&object_id) { - let zone_change_record = token.snapshot_for_zone_change(object_id, None, Zone::Battlefield); + let entry = state + .objects + .get(&object_id) + .map(|token| token.snapshot_for_zone_change(object_id, None, Zone::Battlefield)); + if let Some(mut zone_change_record) = entry { + zone_change_record.turn_zone_change_index = + crate::game::restrictions::record_zone_change(state, zone_change_record.clone()); events.push(GameEvent::ZoneChanged { object_id, from: None, diff --git a/crates/engine/src/game/effects/token_copy.rs b/crates/engine/src/game/effects/token_copy.rs index 16f69dc916..512caa7632 100644 --- a/crates/engine/src/game/effects/token_copy.rs +++ b/crates/engine/src/game/effects/token_copy.rs @@ -835,6 +835,14 @@ pub(crate) fn apply_copy_token_after_replacement_with_created_ids( } // CR 111.10: Predefined token abilities for known subtypes (Treasure, Food, etc.). + // + // PAIRED WITH THE REPLAY ARM at `token::apply_resolved_token_creation`'s + // `ResolvedTokenBody::Copy` match arm, which must call the same + // predefined-only injector. Unlike the liminal path — where one + // `copy_resume.is_some()` predicate drives both the live and journaled + // matches, so a divergence fails to compile — this branch is coupled to + // replay by convention only. Switching it to the catalog-wide + // `inject_resolved_token_abilities` would silently desync replay from live. super::token::inject_predefined_token_abilities(state, token_id); // Battlefield entry of a copy token: request an incremental re-derive // for just this token. `flush_layers` escalates to a full pass when diff --git a/crates/engine/src/game/engine_replacement.rs b/crates/engine/src/game/engine_replacement.rs index 2d529a37e4..0d1166724a 100644 --- a/crates/engine/src/game/engine_replacement.rs +++ b/crates/engine/src/game/engine_replacement.rs @@ -1774,11 +1774,35 @@ pub(super) fn handle_copy_target_choice( })); } } - if !super::effects::token::commit_liminal_token_entry_with_event_emission( + // CR 403.3 + CR 603.6a: the commit applies the token's enter-with-counters, which can + // PAUSE on a CR 616.1 ordering choice between two AddCounter replacements. On that pause + // the only stashed post-action is the entry finalization, and its `Suppress` emission mode + // means the finalize tail neither emits the entry events nor (since the entry record is now + // written by `record_zone_change` inside `push_committed_token_entry_events`) records the + // entry at all — the token would enter invisibly. Hand the emit down as a post-finalize + // action so the paused path still performs the entry EMIT the unpaused one performs below. + // Only the emit: on a pause this function returns at the `commit_liminal_token_entry_*` + // call below, so the unpaused tail's CR 614.12a `BecomeCopy` chain, + // `finish_copy_target_choice_entry`, and the copy continuation do not run on that route. + // That abandonment is pre-existing and is not what this hand-down addresses. Dropped + // unused when the commit does not pause. + let paused_entry_emit: Vec = entry_events + .clone() + .map( + |(name, event_source_id)| PendingCounterPostAction::EmitCommittedCopyTokenEntry { + object_id: source_id, + name, + source_id: event_source_id, + }, + ) + .into_iter() + .collect(); + if !super::effects::token::commit_liminal_token_entry_with_post_actions( state, resume_event, events, TokenEntryEventEmission::Suppress, + paused_entry_emit, ) { return Ok(state.waiting_for.clone()); } diff --git a/crates/engine/src/game/restrictions.rs b/crates/engine/src/game/restrictions.rs index bc74be690f..eb39cd7cc2 100644 --- a/crates/engine/src/game/restrictions.rs +++ b/crates/engine/src/game/restrictions.rs @@ -379,9 +379,9 @@ pub(crate) fn battlefield_entry_record_for( subtypes: obj.card_types.subtypes.clone(), supertypes: obj.card_types.supertypes.clone(), colors: obj.color.clone(), - // CR 403.3: snapshot the object's keywords at entry time. This is the - // printed/base + counter-granted keyword set (pre-layer; see the field doc - // on BattlefieldEntryRecord.keywords for the documented Layer-6 limitation). + // CR 403.3: snapshot the object's keywords at entry time — whatever the layer + // state is at the caller's record point (pre-flush for most entries, post-flush + // for an attached token). See the field doc on `BattlefieldEntryRecord.keywords`. keywords: obj.keywords.clone(), controller: obj.controller, } diff --git a/crates/engine/src/types/game_state.rs b/crates/engine/src/types/game_state.rs index 06f2b1b6f1..918100419e 100644 --- a/crates/engine/src/types/game_state.rs +++ b/crates/engine/src/types/game_state.rs @@ -1719,10 +1719,15 @@ pub struct BattlefieldEntryRecord { /// with flying entered this turn") evaluate via the CR 603.10 last-known-state /// against entry-time characteristics (like the existing core_types/colors /// snapshots). KNOWN LIMITATION: this captures the object's keywords at record - /// time, which is BEFORE the layer system re-evaluates (layers are only marked - /// dirty, not recomputed, at zone-change). Printed flyers and keyword-counter / - /// intrinsic flyers are counted; a creature granted flying ONLY by a Layer-6 - /// continuous effect (e.g. an anthem) at the moment it enters is NOT counted. + /// time, which for most entries is BEFORE the layer system re-evaluates (layers + /// are only marked dirty, not recomputed, at zone-change). Printed flyers and + /// keyword-counter / intrinsic flyers are counted; a creature granted flying ONLY + /// by a Layer-6 continuous effect (e.g. an anthem) at the moment it enters is NOT + /// counted. EXCEPTION — a token created attached to a host (Role/Aura tokens): + /// `effects::attach::attach_to` runs `mark_layers_full` + `flush_layers`, and the + /// token path records its entry AFTER the attach, so that sub-path's snapshot IS + /// post-flush and does see Layer-6 grants. Not a defect: the paired + /// `ZoneChangeRecord` has always been taken post-attach, so the two ledgers agree. #[serde(default, skip_serializing_if = "Vec::is_empty")] pub keywords: Vec, pub controller: PlayerId, diff --git a/crates/engine/tests/integration/combo_infinite_pile.rs b/crates/engine/tests/integration/combo_infinite_pile.rs index 9f3b47a20c..ee2cca96f8 100644 --- a/crates/engine/tests/integration/combo_infinite_pile.rs +++ b/crates/engine/tests/integration/combo_infinite_pile.rs @@ -3076,6 +3076,52 @@ fn opponents_etb_life_gainer_does_not_suppress_your_axis() { ); } +/// R4-C1 COMBINED GATE (4a + 4b together; per-commit green is explicitly insufficient). +/// +/// The same ETB life gainer as `batched_and_replay_routes_converge_on_the_same_life_total`, but +/// with `batched: true` — the "Whenever ONE OR MORE creatures you control enter, you gain 1 life" +/// shape (CR 603.2c). Collapsing at N now produces N SEPARATE same-turn token batches (one per +/// replayed cycle), so the total is right only if BOTH fixes hold: +/// +/// * 4a (route): the ETB-sourced axis must take the concrete replay. Reverting it re-introduces +/// the batched `Life` on top of the real entries ⇒ amplified over-count. +/// * 4b (index): each replayed cycle's entry must carry its OWN zone-change index. Reverting it +/// leaves every entry on the `0` placeholder, so `batched_zone_change_already_collected` keys +/// all N batches to `(def, 0)` and only the FIRST fires ⇒ the trigger-count assertion fails. +/// +/// Both revert-probes were RUN; observed values are in the assertion messages. +#[test] +fn combined_batched_etb_gainer_fires_once_per_replayed_cycle() { + const N: u32 = 5; + let mut state: GameState = serde_json::from_str(&OFFER_STATE) + .expect("the real 4p offer dump must deserialize into the current GameState"); + strip_life_conditional_cost_static(&mut state); + let mut batched_gainer = innkeeper_etb_life_trigger(&state); + batched_gainer.batched = true; + let host = create_life_gainer(&mut state, P0, "Grafted Batched Innkeeper"); + graft_trigger(&mut state, host, batched_gainer); + + drive_all_accept_n(&mut state, N); + assert_eq!( + route_labels(&state, P0), + vec!["DriveSequence".to_string()], + "4a: a batched ETB life gainer still routes the axis to the concrete replay" + ); + + let life_before = life_of(&state, P0); + let minted = collapse_at(&mut state, N); + + // POSITIVE reach-guard: N cycles really replayed. + assert_eq!(minted, N as usize, "the replay minted one token per cycle"); + // DISCRIMINATOR (needs BOTH fixes): N distinct same-turn batches ⇒ N fires ⇒ +N. + // revert 4b ⇒ all N batches collide on `(def, 0)` ⇒ +1. revert 4a ⇒ batched Life on top ⇒ >N. + assert_eq!( + life_of(&state, P0) - life_before, + N as i32, + "each replayed cycle is its OWN batch and fires once (revert 4b ⇒ 1, revert 4a ⇒ more)" + ); +} + /// NON-`GainLife` LIFE SOURCE (CR 732.2a + CR 603.6a + CR 702.15b): the Terror-of-the-Peaks /// shape — an ETB *damage* trigger on a permanent with LIFELINK. The life axis is just as /// ETB-sourced as Soul Warden's, but it never passes through `Effect::GainLife`: it reaches diff --git a/crates/engine/tests/integration/cr733_resolved_copy_token_creation.rs b/crates/engine/tests/integration/cr733_resolved_copy_token_creation.rs index 716a290660..c16b312e1b 100644 --- a/crates/engine/tests/integration/cr733_resolved_copy_token_creation.rs +++ b/crates/engine/tests/integration/cr733_resolved_copy_token_creation.rs @@ -24,6 +24,146 @@ use engine::types::zones::Zone; /// exceptions, so it takes the liminal seam and its body is complete at entry. const REPLICATE_ORACLE: &str = "Create a token that's a copy of target creature you control."; +/// Citanul Woodreaders — verbatim Scryfall Oracle text. Its Kicker keyword and +/// its kicked-gated entry trigger are the live-only mutation this fixture +/// measures. CR 707.2: a copy acquires cast-time choices ("whether it was +/// kicked") only "for an object on the stack" — a token copy of a permanent is +/// not one, so it never acquires the kicked-ness. CR 702.33a: the Kicker +/// keyword itself IS acquired with the rules text, but it "functions while the +/// spell with kicker is on the stack", so it is inert on a permanent — which is +/// why the seam strips it rather than leaving it. CR 603.4: the entry trigger's +/// intervening "if it was kicked" is therefore checked against a condition that +/// can never hold. +const CITANUL_WOODREADERS_ORACLE: &str = + "Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.)\n\ + When this creature enters, if it was kicked, draw two cards."; + +/// CR 707.2 + CR 603.4: the copy seam's post-birth finalize +/// (`finalize_copied_token`) strips spell-casting-only keywords and +/// cast-payment-gated triggers off the token. That runs AFTER the birth is +/// journaled, and the journaled `CopyTokenSpec` still carries the unstripped +/// copiable values — so a replay that only materializes the body installs a +/// token holding a Kicker keyword and an "if it was kicked" trigger the live +/// token does not have. +/// +/// This is the Copy-body half of the injection dispatch in +/// `apply_resolved_token_creation`. It is a separate arm from the ordinary +/// spec-body one on purpose: the Copy arm must NOT call +/// `inject_resolved_token_abilities` (that would grant catalog text the copy is +/// not entitled to), so the two arms cannot be collapsed and each needs its own +/// production-path test. +/// +/// REVERT-PROBE (discriminating, RUN): delete the `ResolvedTokenBody::Copy` arm +/// of that dispatch ⇒ the replayed token keeps `Keyword::Kicker` and the +/// cast-gated trigger, and both assertions below fail. +#[test] +fn copy_token_birth_replays_the_cast_only_strip() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + + let original = scenario + .add_creature_from_oracle(P0, "Citanul Woodreaders", 1, 4, CITANUL_WOODREADERS_ORACLE) + .id(); + let spell_id = scenario + .add_spell_to_hand_from_oracle(P0, "Replicate", true, REPLICATE_ORACLE) + .with_mana_cost(ManaCost::zero()) + .id(); + + let mut runner = scenario.build(); + // Reach guard on the SOURCE: the fixture only measures a strip if there is + // something to strip. A parser change that stopped producing either of these + // would otherwise turn the parity assertions below into empty == empty. + let source = &runner.state().objects[&original]; + assert!( + source + .keywords + .iter() + .any(|keyword| matches!(keyword, engine::types::keywords::Keyword::Kicker(_))), + "reach guard: the copy source must carry a spell-casting-only keyword, got {:?}", + source.keywords + ); + assert!( + !source.trigger_definitions.is_empty(), + "reach guard: the copy source must carry the kicked-gated entry trigger" + ); + + let committed = runner.cast(spell_id).target_object(original).commit(); + let pre_state = committed.state().clone(); + let journal_start = pre_state.resolved_rules_journal.entries().len(); + + let outcome = committed.resolve(); + let state = outcome.state(); + + let token_id = *state + .last_created_token_ids + .first() + .expect("CR 707.2: the resolved effect must create a copy token"); + let live = &state.objects[&token_id]; + assert_eq!( + live.name, "Citanul Woodreaders", + "CR 707.2 reach guard: the copy acquired the source's copiable name" + ); + // CR 707.2 reach guard: the live strip actually happened, so "replayed == + // live" below is a real constraint rather than a tautology on two + // identically-unstripped objects. + assert!( + !live + .keywords + .iter() + .any(|keyword| matches!(keyword, engine::types::keywords::Keyword::Kicker(_))), + "CR 707.2 + CR 702.33a: the live copy token must not keep Kicker, got {:?}", + live.keywords + ); + + let birth = state + .resolved_rules_journal + .entries() + .iter() + .skip(journal_start) + .filter_map(|entry| entry.command.clone()) + .find_map(|command| match command { + ResolvedRulesCommand::TokenCreation(command) + if command.object.object_id == token_id => + { + Some(command) + } + _ => None, + }) + .expect("the copy birth is journaled"); + // The journaled body is the UNSTRIPPED one — this is what makes the replay + // arm load-bearing rather than a redundant re-application. + let recorded_keywords = match &birth.body { + ResolvedTokenBody::Copy { copy, .. } => copy.values.keywords.clone(), + ResolvedTokenBody::Spec { .. } => panic!("a copy token must journal a Copy body"), + }; + assert!( + recorded_keywords + .iter() + .any(|keyword| matches!(keyword, engine::types::keywords::Keyword::Kicker(_))), + "the recorded copiable values predate the CR 707.2 strip, got {recorded_keywords:?}" + ); + + let mut replay = pre_state; + engine::game::effects::token::apply_resolved_token_creation(&mut replay, &birth) + .expect("the recorded copy birth must replay against its captured predecessor"); + let replayed = &replay.objects[&token_id]; + + // THE DISCRIMINATORS. Body-only materialization keeps both. + assert_eq!( + replayed.keywords, live.keywords, + "CR 707.2 + CR 702.33a: replay must apply the same cast-only keyword strip \ + the live copy seam did" + ); + assert_eq!( + replayed.trigger_definitions.len(), + live.trigger_definitions.len(), + "CR 603.4: replay must strip the same cast-payment-gated trigger — live {:?} vs \ + replayed {:?}", + live.trigger_definitions, + replayed.trigger_definitions + ); +} + #[test] fn copy_token_birth_journals_and_replays_exactly() { let mut scenario = GameScenario::new(); diff --git a/crates/engine/tests/integration/cr733_resolved_token_creation.rs b/crates/engine/tests/integration/cr733_resolved_token_creation.rs index 9b3fb50ebd..f218a35931 100644 --- a/crates/engine/tests/integration/cr733_resolved_token_creation.rs +++ b/crates/engine/tests/integration/cr733_resolved_token_creation.rs @@ -15,6 +15,7 @@ //! the existing component object's id — so it is not in this family. use engine::game::scenario::{GameScenario, P0}; +use engine::types::game_state::GameState; use engine::types::mana::ManaCost; use engine::types::phase::Phase; use engine::types::resolved_commands::ResolvedRulesCommand; @@ -22,6 +23,267 @@ use engine::types::zones::Zone; const SOLDIER_TOKEN_ORACLE: &str = "Create a 1/1 white Soldier creature token."; +/// Verbatim Scryfall Oracle text (Craft with Pride, {1}{R} sorcery). Chosen +/// because its whole text is ONE predefined-token creation: the CR 111.10a +/// Treasure ability is contributed by `inject_resolved_token_abilities`, never +/// by the `TokenSpec` the command carries, so it is exactly the class a +/// body-only replay drops. +const CRAFT_WITH_PRIDE_ORACLE: &str = "Create a Treasure token. (It's an artifact with \"{T}, \ + Sacrifice this token: Add one mana of any color.\")"; + +/// Verbatim Scryfall Oracle text (Audience with Trostani, {2}{G} sorcery). +/// +/// Chosen because it is the production shape this test needs: ONE resolution that +/// creates a token and THEN makes a journaled zone change (the draw's Library → +/// Hand move). A spell's own Stack → Graveyard move is not journaled as a +/// `ZoneChange` command, so a two-spell fixture would leave an unjournaled ledger +/// push between the two families and could not distinguish this defect. +const AUDIENCE_WITH_TROSTANI_ORACLE: &str = "Create a 0/1 green Plant creature token, then draw cards equal to the number of differently named creature tokens you control."; + +fn semantic_commands_after(state: &GameState, window: usize) -> Vec { + state + .resolved_rules_journal + .entries() + .iter() + .skip(window) + .filter_map(|entry| entry.command.clone()) + .collect() +} + +/// CR 400.7 + CR 403.3: a token birth and every later same-turn zone change share +/// ONE per-turn index allocator — `zone_changes_this_turn.len()`. The live token +/// authority records its entry through `restrictions::record_zone_change` +/// (`push_committed_token_entry_events`), so the draw that follows it records +/// index N+1. Replay must record the birth too, or the draw's recorded index is +/// compared against a ledger that never advanced and `apply_resolved_zone_change` +/// fails closed. +/// +/// This is the composition the rest of the `cr733_*` suite cannot see: those +/// fixtures apply ONE command against a captured predecessor, and a birth alone +/// asserts nothing about the ledger it must advance. +/// +/// REVERT-PROBE (discriminating, RUN): delete the `record_zone_change` call in +/// `apply_resolved_token_creation` ⇒ the draw's replay returns +/// `TurnRecordIndexMismatch { expected: 2, found: 1 }` and this test fails. +#[test] +fn token_birth_then_same_turn_zone_change_replays_in_index_lockstep() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Audience with Trostani", + false, + AUDIENCE_WITH_TROSTANI_ORACLE, + ) + .with_mana_cost(ManaCost::zero()) + .id(); + scenario.with_library_top(P0, &["First", "Second", "Third"]); + + let mut runner = scenario.build(); + let committed = runner.cast(spell).commit(); + let pre_state = committed.state().clone(); + let window = pre_state.resolved_rules_journal.entries().len(); + + let outcome = committed.resolve(); + let state = outcome.state().clone(); + let commands = semantic_commands_after(&state, window); + + // ── reach guards: the fixture really produced the composition under test ── + let token_id = *state + .last_created_token_ids + .first() + .expect("CR 111.1: the resolution must create the Plant token"); + let live_token_record = state + .zone_changes_this_turn + .iter() + .find(|record| record.object_id == token_id && record.to_zone == Zone::Battlefield) + .expect("CR 400.7: the live birth reaches the per-turn zone-change ledger") + .clone(); + let follower = commands + .iter() + .find_map(|command| match command { + ResolvedRulesCommand::ZoneChange(command) + if command.from == Zone::Library && command.to == Zone::Hand => + { + Some(command.clone()) + } + _ => None, + }) + .expect("the draw must journal a Library → Hand zone change AFTER the birth"); + // Without this the replay below would be trivially green: an index recorded at + // or below the birth's own slot cannot detect a ledger that failed to advance. + assert!( + follower.turn_zone_change_index > live_token_record.turn_zone_change_index, + "the journaled follower must sit PAST the birth on the ledger, got follower {} vs birth {}", + follower.turn_zone_change_index, + live_token_record.turn_zone_change_index + ); + + // ── replay the whole recorded window in order ── + let mut replay = pre_state; + for command in &commands { + match command { + ResolvedRulesCommand::TokenCreation(command) => { + engine::game::effects::token::apply_resolved_token_creation(&mut replay, command) + .expect("the recorded birth replays"); + } + ResolvedRulesCommand::ZoneChange(command) => { + // THE DISCRIMINATOR. A birth that records nothing leaves the ledger + // one entry short and this is `Err(TurnRecordIndexMismatch)`. + engine::game::zones::apply_resolved_zone_change(&mut replay, command) + .unwrap_or_else(|error| { + panic!( + "the recorded zone change must replay in index lockstep with the \ + token birth that preceded it: {error}" + ) + }); + } + ResolvedRulesCommand::StackRemoval(command) => { + engine::game::stack::apply_resolved_stack_removal(&mut replay, command.as_ref()) + .expect("the recorded stack removal replays"); + } + ResolvedRulesCommand::LedgerEdit(command) => { + engine::game::ledger::apply_resolved_ledger_edit(&mut replay, command) + .expect("the recorded ledger edit replays"); + } + other => panic!( + "fixture drift: this resolution journaled an unexpected family {other:?}; the \ + replay above must cover every command in the window, not a filtered subset" + ), + } + } + + // The birth landed on the replayed ledger at the SAME slot, carrying the same + // record the live authority pushed — index parity alone would also be + // satisfied by a placeholder that trigger look-back could not read. + let replayed_token_record = replay + .zone_changes_this_turn + .iter() + .find(|record| record.object_id == token_id && record.to_zone == Zone::Battlefield) + .expect("replay records the birth on the per-turn zone-change ledger"); + assert_eq!( + *replayed_token_record, live_token_record, + "the reconstructed entry record must equal the one the live birth recorded" + ); + assert_eq!( + replay + .zone_changes_this_turn + .iter() + .position(|record| record.object_id == follower.object.object_id + && record.to_zone == Zone::Hand), + Some(follower.turn_zone_change_index), + "the follower occupies its recorded ledger slot after replay" + ); + // CR 403.3: `record_zone_change` performs the battlefield-entry bookkeeping, + // so the replayed token is visible to entered-this-turn queries exactly once. + assert_eq!( + replay + .battlefield_entries_this_turn + .iter() + .filter(|record| record.object_id == token_id) + .count(), + 1, + "the replayed birth records exactly one CR 403.3 battlefield entry" + ); +} + +/// CR 111.3 + CR 111.10a: a predefined token's abilities are contributed by the +/// creating effect's injection pass (`inject_resolved_token_abilities`), NOT by +/// the `TokenSpec` the birth command carries — the spec for "Create a Treasure +/// token." holds a name, types and colors and no ability at all. A replay that +/// only materializes the body therefore installs an ABILITYLESS Treasure that +/// can never be sacrificed for mana. +/// +/// This class is structurally invisible to the record-equality assertion in +/// `token_birth_then_same_turn_zone_change_replays_in_index_lockstep`: +/// `ZoneChangeRecord`'s ability surface is `trigger_definitions` only, and the +/// Treasure ability is ACTIVATED, so the two records compare equal while the +/// objects differ. The assertion below reads the OBJECT. +/// +/// REVERT-PROBE (discriminating, RUN): delete the injection dispatch in +/// `apply_resolved_token_creation` ⇒ replayed `base_abilities` is empty while +/// live holds one, and this test fails on the count assertion. +#[test] +fn predefined_token_birth_replays_its_injected_abilities() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let spell = scenario + .add_spell_to_hand_from_oracle(P0, "Craft with Pride", false, CRAFT_WITH_PRIDE_ORACLE) + .with_mana_cost(ManaCost::zero()) + .id(); + + let mut runner = scenario.build(); + let committed = runner.cast(spell).commit(); + let pre_state = committed.state().clone(); + let journal_start = pre_state.resolved_rules_journal.entries().len(); + + let outcome = committed.resolve(); + let state = outcome.state(); + + let token_id = *state + .last_created_token_ids + .first() + .expect("CR 111.1: the resolution must create the Treasure token"); + let live = &state.objects[&token_id]; + // Reach guard: this really is the predefined-token class, and the injection + // really ran live. Without it the parity assertion below would be satisfied + // by empty == empty on any vanilla token. + assert!( + live.card_types + .subtypes + .iter() + .any(|subtype| subtype == "Treasure"), + "CR 111.10a reach guard: the fixture must produce a Treasure token, got {:?}", + live.card_types.subtypes + ); + assert_eq!( + live.base_abilities.len(), + 1, + "CR 111.10a reach guard: the live Treasure carries its injected sacrifice-for-mana \ + ability, so a replay that drops it is observable" + ); + + let birth = state + .resolved_rules_journal + .entries() + .iter() + .skip(journal_start) + .filter_map(|entry| entry.command.clone()) + .find_map(|command| match command { + ResolvedRulesCommand::TokenCreation(command) + if command.object.object_id == token_id => + { + Some(command) + } + _ => None, + }) + .expect("the Treasure birth is journaled"); + + let mut replay = pre_state; + engine::game::effects::token::apply_resolved_token_creation(&mut replay, &birth) + .expect("the recorded birth must replay against its captured predecessor"); + let replayed = &replay.objects[&token_id]; + + // THE DISCRIMINATOR. Body-only materialization gives 0 here. + assert_eq!( + replayed.base_abilities.len(), + live.base_abilities.len(), + "CR 111.3: replay must contribute the same injected abilities the live \ + creation did — live {:?} vs replayed {:?}", + live.base_abilities, + replayed.base_abilities + ); + assert_eq!( + replayed.base_abilities, live.base_abilities, + "CR 111.10a: the replayed Treasure carries the SAME ability, not merely as many" + ); + assert_eq!( + replayed.token_rules_text, live.token_rules_text, + "CR 111.10: the injected display rules text is part of the same payload" + ); +} + #[test] fn token_creation_journals_an_exact_resolved_birth() { let mut scenario = GameScenario::new(); diff --git a/crates/engine/tests/integration/main.rs b/crates/engine/tests/integration/main.rs index cffa92ece9..9a19ed640b 100644 --- a/crates/engine/tests/integration/main.rs +++ b/crates/engine/tests/integration/main.rs @@ -1196,6 +1196,7 @@ mod there_are_no_permanents_state_trigger; mod they_gain_keyword_anaphor; mod three_blind_mice; mod token_storm_scaling_gate; +mod token_zone_change_index; mod tomb_cradle_atropal_deathtouch_runtime; mod tomb_oubliette_discard_sacrifice_runtime; mod tomb_sandfall_cell_life_loss_runtime; diff --git a/crates/engine/tests/integration/token_zone_change_index.rs b/crates/engine/tests/integration/token_zone_change_index.rs new file mode 100644 index 0000000000..267826c6d0 --- /dev/null +++ b/crates/engine/tests/integration/token_zone_change_index.rs @@ -0,0 +1,622 @@ +//! CR 603.6a + CR 603.2c + CR 400.7 — a token entering the battlefield must be recorded through +//! `restrictions::record_zone_change`, so its `ZoneChanged` event carries this turn's real +//! zone-change index. +//! +//! DEFECT: `GameObject::snapshot_for_zone_change` leaves `turn_zone_change_index` at its `0` +//! placeholder for the recorder to overwrite (`zones.rs` does exactly that for ordinary moves). +//! The two token emit sites built the record and emitted it WITHOUT ever reaching the recorder, so +//! every token entry shipped index `0`. The batched zone-change replay guard +//! (`triggers.rs::batched_zone_change_already_collected`) dedups on +//! `(definition_ref, turn_zone_change_index)` — CR 603.2c, "an ability triggers only once each +//! time its trigger event occurs" — so a SECOND same-turn token batch collided with the first on +//! `(def, 0)` and its fire was silently swallowed. + +use engine::game::effects::{incubate, token}; +use engine::game::scenario::{GameScenario, P0}; +use engine::game::triggers::{drain_order_triggers_with_identity, process_triggers}; +use engine::types::ability::{ + AbilityDefinition, AbilityKind, Effect, PtValue, QuantityExpr, ResolvedAbility, TargetFilter, + TriggerDefinition, +}; +use engine::types::events::GameEvent; +use engine::types::game_state::GameState; +use engine::types::identifiers::ObjectId; +use engine::types::phase::Phase; +use engine::types::triggers::TriggerMode; +use engine::types::zones::Zone; + +/// The batched enters-the-battlefield class (CR 603.6a + CR 603.2c): "Whenever one or more +/// creatures you control enter, you gain 1 life." Built directly rather than loaded from a card +/// because the behaviour under test is the ENGINE's batched-dedup KEY, which is card-agnostic — +/// and no card in `integration_cards.json` carries a batched ETB trigger that admits tokens +/// without an additional "only once each turn" clause that would mask the second fire. +fn batched_etb_life_trigger() -> TriggerDefinition { + let mut def = TriggerDefinition::new(TriggerMode::ChangesZone); + def.batched = true; + def.destination = Some(Zone::Battlefield); + def.trigger_zones = vec![Zone::Battlefield]; + def.execute = Some(Box::new(AbilityDefinition::new( + AbilityKind::Spell, + Effect::GainLife { + amount: QuantityExpr::Fixed { value: 1 }, + player: TargetFilter::Controller, + }, + ))); + def.description = + Some("Whenever one or more creatures you control enter, you gain 1 life.".to_string()); + def +} + +/// Resolve one `Effect::Token` batch of `count` tokens through the production token resolver, then +/// run the real trigger pipeline over the emitted events. Returns the emitted events so the test +/// can read the `turn_zone_change_index` the entries actually shipped. +fn mint_token_batch(state: &mut GameState, source: ObjectId, count: i32) -> Vec { + let ability = ResolvedAbility::new( + Effect::Token { + name: "Saproling".to_string(), + power: PtValue::Fixed(1), + toughness: PtValue::Fixed(1), + types: vec!["Creature".to_string()], + colors: Vec::new(), + keywords: Vec::new(), + tapped: false, + count: QuantityExpr::Fixed { value: count }, + owner: TargetFilter::Controller, + attach_to: None, + enters_attacking: false, + supertypes: Vec::new(), + static_abilities: Vec::new(), + enter_with_counters: Vec::new(), + }, + Vec::new(), + source, + P0, + ); + let mut events = Vec::new(); + token::resolve(state, &ability, &mut events).expect("the token batch resolves"); + process_triggers(state, &events); + drain_order_triggers_with_identity(state); + events +} + +/// Resolve one `Effect::Incubate` through the production incubate resolver, then run the real +/// trigger pipeline over the emitted events — the "other mechanism" half of the mixed-group case. +/// +/// `incubate.rs` was one of SEVEN battlefield-entry emit sites that built a `ZoneChanged` record +/// with `snapshot_for_zone_change` and emitted it without ever reaching the recorder, so it shipped +/// the index-`0` placeholder. It is routed through `record_zone_change` by this change because +/// these very tests drive it; the six that remain (`conjure.rs`, `counters.rs` ×2 — the `:526` +/// inline emit and `push_token_entry_events` — `token_copy.rs` ×2, `gift_delivery.rs`) are the +/// class-wide follow-up. +fn incubate_batch(state: &mut GameState, source: ObjectId, count: i32) -> Vec { + let ability = ResolvedAbility::new( + Effect::Incubate { + count: QuantityExpr::Fixed { value: count }, + }, + Vec::new(), + source, + P0, + ); + let mut events = Vec::new(); + incubate::resolve(state, &ability, &mut events).expect("the incubate resolves"); + process_triggers(state, &events); + drain_order_triggers_with_identity(state); + events +} + +fn zone_change_indices(events: &[GameEvent]) -> Vec { + events + .iter() + .filter_map(|e| match e { + GameEvent::ZoneChanged { record, .. } => Some(record.turn_zone_change_index), + _ => None, + }) + .collect() +} + +fn life_of_p0(state: &GameState) -> i32 { + state + .players + .iter() + .find(|p| p.id == P0) + .expect("P0 is seated") + .life +} + +fn token_ids(state: &GameState) -> Vec { + state + .battlefield + .iter() + .copied() + .filter(|id| state.objects.get(id).is_some_and(|o| o.is_token)) + .collect() +} + +/// R4 (CR 603.6a + CR 603.2c): TWO token batches in ONE turn, from ONE `batched: true` +/// `ChangesZone` trigger, must fire the trigger TWICE — once per batch — because each batch is a +/// distinct trigger event. +/// +/// REVERT-PROBE (discriminating, RUN): restore the direct +/// `snapshot_for_zone_change` emit in `push_committed_token_entry_events` (index left at the `0` +/// placeholder) ⇒ both batches key on `(def, 0)`, the second is dropped by +/// `batched_zone_change_already_collected`, and P0 gains 1 life instead of 2. +#[test] +fn second_same_turn_token_batch_still_triggers() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let host = scenario.add_creature(P0, "Batched Watcher", 1, 1).id(); + let mut runner = scenario.build(); + runner + .state_mut() + .objects + .get_mut(&host) + .expect("host permanent") + .trigger_definitions + .push(batched_etb_life_trigger()); + + let life_start = life_of_p0(runner.state()); + let turn_start = runner.state().turn_number; + + // ── BATCH 1 ── + let first = mint_token_batch(runner.state_mut(), host, 2); + runner.advance_until_stack_empty(); + let after_first = life_of_p0(runner.state()); + // POSITIVE reach-guard: the batched trigger really fires (a fixture that never triggers would + // make the second-batch assertion below vacuously "unchanged"). + assert_eq!( + after_first - life_start, + 1, + "one batch of 2 tokens fires the batched trigger exactly ONCE (CR 603.2c)" + ); + + // ── BATCH 2, SAME TURN ── + let second = mint_token_batch(runner.state_mut(), host, 2); + runner.advance_until_stack_empty(); + assert_eq!( + runner.state().turn_number, + turn_start, + "both batches are in the SAME turn (the dedup ledger is per-turn)" + ); + + // (1) DISCRIMINATOR: the second batch is a distinct trigger event and fires again. + assert_eq!( + life_of_p0(runner.state()) - life_start, + 2, + "a SECOND same-turn token batch fires the batched trigger again (index 0 ⇒ swallowed ⇒ 1)" + ); + + // (2) MECHANISM: the two batches carry DISJOINT zone-change indices — the dedup key that + // makes (1) possible. Under the defect every index is the `0` placeholder. + let first_ix = zone_change_indices(&first); + let second_ix = zone_change_indices(&second); + assert_eq!(first_ix.len(), 2, "batch 1 emits one ZoneChanged per token"); + assert_eq!( + second_ix.len(), + 2, + "batch 2 emits one ZoneChanged per token" + ); + assert!( + first_ix.iter().all(|a| second_ix.iter().all(|b| a != b)), + "the two batches must not share a zone-change index, got {first_ix:?} vs {second_ix:?}" + ); + let mut all = [first_ix, second_ix].concat(); + all.sort_unstable(); + all.dedup(); + assert_eq!( + all.len(), + 4, + "each of the 4 token entries gets its OWN index (all-0 placeholder ⇒ 1)" + ); +} + +/// MIXED-GROUP (CR 603.2c): a SIBLING mechanism's entry and a token entry in the SAME turn are two +/// distinct trigger events, so one `batched: true` `ChangesZone` trigger must fire for EACH. +/// +/// This is the case where routing entries through `record_zone_change` makes the engine dedup +/// LESS, not more: an emit site that never reaches the recorder ships the index-`0` placeholder, so +/// before this change a token entry collided with the Incubator's `0` at `(def, 0)` and the second +/// mechanism's fire was swallowed. CR 603.2c bounds an ability to one fire per *occurrence* of its +/// trigger event — two permanents entering are two occurrences, so the suppressed fire was never +/// rules-correct. +/// +/// Both mechanisms are routed now (`token.rs` and `incubate.rs`), so this passes in either order; +/// `mixed_group_sibling_last_also_fires` is the reversed-order twin. +/// +/// REVERT-PROBE (discriminating, RUN): restore the direct `snapshot_for_zone_change` emit in +/// `push_committed_token_entry_events` ⇒ the token batch ships index `0`, collides with the +/// Incubator's `0`, and P0 gains 1 life instead of 2. +#[test] +fn mixed_group_sibling_then_token_each_fire_the_batched_trigger() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let host = scenario.add_creature(P0, "Batched Watcher", 1, 1).id(); + let mut runner = scenario.build(); + runner + .state_mut() + .objects + .get_mut(&host) + .expect("host permanent") + .trigger_definitions + .push(batched_etb_life_trigger()); + + // The index arithmetic below is only legible if the per-turn ledger starts empty. + assert_eq!( + runner.state().zone_changes_this_turn.len(), + 0, + "the CR 400.7 per-turn zone-change ledger starts empty" + ); + let life_start = life_of_p0(runner.state()); + let turn_start = runner.state().turn_number; + + // ── SIBLING MECHANISM FIRST: Incubate (index-0 placeholder, pushed to the ledger directly) ── + let incubator = incubate_batch(runner.state_mut(), host, 2); + runner.advance_until_stack_empty(); + // POSITIVE reach-guard: the sibling entry really reaches the batched trigger. Without this the + // token assertion below would pass vacuously for a fixture that never triggered at all. + assert_eq!( + life_of_p0(runner.state()) - life_start, + 1, + "the Incubator entry fires the batched trigger once (CR 603.6a)" + ); + let sibling_ix = zone_change_indices(&incubator); + assert_eq!( + sibling_ix, + vec![0], + "the first entry of an empty-ledger turn takes index 0 (placeholder and real agree here)" + ); + + // ── TOKEN ENTRY, SAME TURN ── + let tokens = mint_token_batch(runner.state_mut(), host, 2); + runner.advance_until_stack_empty(); + assert_eq!( + runner.state().turn_number, + turn_start, + "both mechanisms are in the SAME turn (the dedup ledger is per-turn)" + ); + + // (1) DISCRIMINATOR: two mechanisms, two trigger events, two fires. + assert_eq!( + life_of_p0(runner.state()) - life_start, + 2, + "a token entry after a sibling-mechanism entry fires the batched trigger AGAIN \ + (token shipping index 0 ⇒ collides with the sibling ⇒ 1)" + ); + + // (2) MECHANISM: the token entries carry real, nonzero indices assigned past the sibling's. + let token_ix = zone_change_indices(&tokens); + assert_eq!( + token_ix, + vec![1, 2], + "token entries are indexed past the sibling's ledger entry (placeholder ⇒ [0, 0])" + ); +} + +/// REVERSED ORDER (CR 603.2c): the sibling mechanism enters SECOND. This is the half a +/// token-only fix cannot reach — `record_zone_change` assigns `zone_changes_this_turn.len()`, so +/// the first token of an empty-ledger turn legitimately takes index `0` and an unrouted sibling's +/// placeholder `0` collides with it. Routing `incubate.rs` through the recorder is what makes the +/// sibling's index real (`2`, past the two token entries) and its fire survive. +/// +/// REVERT-PROBE (discriminating, RUN): restore the direct +/// `zone_changes_this_turn.push_back(..)` + `record_battlefield_entry` emit in `incubate.rs` +/// (index left at the `0` placeholder) ⇒ the Incubator collides with the token batch's index `0`, +/// its fire is swallowed, and P0's delta stays 1 instead of 2. +#[test] +fn mixed_group_sibling_last_also_fires() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let host = scenario.add_creature(P0, "Batched Watcher", 1, 1).id(); + let mut runner = scenario.build(); + runner + .state_mut() + .objects + .get_mut(&host) + .expect("host permanent") + .trigger_definitions + .push(batched_etb_life_trigger()); + + let life_start = life_of_p0(runner.state()); + + let tokens = mint_token_batch(runner.state_mut(), host, 2); + runner.advance_until_stack_empty(); + // POSITIVE reach-guard: the token batch fires, so the unchanged total below is a genuine + // suppression and not a fixture that never triggered. + assert_eq!( + life_of_p0(runner.state()) - life_start, + 1, + "the token batch fires the batched trigger once" + ); + assert_eq!( + zone_change_indices(&tokens), + vec![0, 1], + "the first token of an empty-ledger turn legitimately takes index 0" + ); + + let incubator = incubate_batch(runner.state_mut(), host, 2); + runner.advance_until_stack_empty(); + // (1) DISCRIMINATOR: two mechanisms, two occurrences, two fires (CR 603.2c). + assert_eq!( + life_of_p0(runner.state()) - life_start, + 2, + "the sibling entry after a token batch fires the batched trigger AGAIN \ + (sibling shipping index 0 ⇒ collides with the token's legitimate 0 ⇒ 1)" + ); + // (2) MECHANISM: the sibling's index is assigned past the two token entries already on the + // ledger, so it can no longer alias onto the token batch's legitimate `0`. + assert_eq!( + zone_change_indices(&incubator), + vec![2], + "the sibling entry is indexed past the token batch (unrouted placeholder ⇒ [0])" + ); +} + +/// MUST-NOT-FLIP for the paired deletion: routing token entries through `record_zone_change` +/// (which performs the CR 403.3 battlefield-entry bookkeeping itself) means the emit sites must +/// NOT also call `record_battlefield_entry`. +/// +/// REVERT-PROBE (discriminating, RUN): re-add the deleted +/// `crate::game::restrictions::record_battlefield_entry` call in +/// `apply_create_token_after_replacement_with_created_ids` ⇒ every token appears TWICE in +/// `battlefield_entries_this_turn` and the per-id count assertion fails with 2. +#[test] +fn battlefield_entries_this_turn_counts_each_token_exactly_once() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let host = scenario.add_creature(P0, "Token Source", 1, 1).id(); + let mut runner = scenario.build(); + + let before: Vec = token_ids(runner.state()); + mint_token_batch(runner.state_mut(), host, 3); + let minted: Vec = token_ids(runner.state()) + .into_iter() + .filter(|id| !before.contains(id)) + .collect(); + + // POSITIVE reach-guard: tokens were actually created, so the counts below are non-vacuous. + assert_eq!(minted.len(), 3, "the batch minted 3 tokens"); + + for id in &minted { + let entries = runner + .state() + .battlefield_entries_this_turn + .iter() + .filter(|r| r.object_id == *id) + .count(); + assert_eq!( + entries, 1, + "token {id:?} is recorded in battlefield_entries_this_turn exactly once \ + (re-adding the deleted record_battlefield_entry ⇒ 2)" + ); + } + + // The same entries are also visible on the CR 400.7 zone-change ledger — the recorder that + // assigns the index. Before the fix, tokens never appeared here at all. + for id in &minted { + assert_eq!( + runner + .state() + .zone_changes_this_turn + .iter() + .filter(|r| r.object_id == *id && r.to_zone == Zone::Battlefield) + .count(), + 1, + "token {id:?} is recorded on the zone-change ledger exactly once" + ); + } +} + +// ───────── the SUPPRESS route (CR 403.3 + CR 603.6a) ───────── +// +// `finalize_committed_liminal_token_entry_from_action` records the entry through +// `push_committed_token_entry_events`, which is gated on `TokenEntryEventEmission::Emit`. The one +// `Suppress` caller is the liminal branch of `engine_replacement.rs::handle_copy_target_choice`, +// which emits the entry itself after the commit returns. Deleting the unconditional +// `record_battlefield_entry` from the finalize tail therefore leaves this route's CR 403.3 record +// entirely to that caller — which is what this test pins. +// +// HONEST SCOPE — the PAUSED sub-route (a liminal entry carrying counters, so the commit consults +// `add_counter_with_replacement` and may suspend mid-loop) is NOT covered here, and is deliberately +// NOT claimed unreachable. +// +// Half of it is structural. The commit concatenates two vectors into `counters_to_apply` +// (`token.rs`): the `LiminalEntry`'s and the `ProposedEvent::TokenEntry`'s. The entry's is empty by +// construction — `token_copy.rs` takes the liminal branch only when `etb_counters.is_empty()` and +// builds the entry with `Vec::new()`. +// +// The other half is not. The event's vector also starts `Vec::new()`, but it is passed through +// `replace_event` before the commit sees it, and `apply_single_replacement` appends +// `modifiers.etb_counters` to a `TokenEntry`'s vector — which `replacement_event_keys_for_event` +// matches under BOTH `ChangeZone` and `Moved`. So a non-`SelfRef` ETB-counter replacement is not +// structurally excluded from this route. +// +// MEASURED instead of argued: driving both liminal routes (this Embalm/copy-target one and a plain +// `CopyTokenOf`) with the only two external `Moved` ETB-counter grants in `data/card-data.json` +// that admit tokens at all (Spider-Punk's and Tesak's granted Riot/Unleash — every other one is +// either `SelfRef` or `NonToken`-guarded) left `counters_to_apply` empty in every arm; on the +// copy-target route the grant is not even offered, because the token has not yet chosen what to +// copy when the replacement pass runs and both grants are subtype-scoped. +// +// So: unreached by the current card pool, not impossible. The post-finalize emit handed to the +// commit for the paused case is kept for that reason — it keeps the record local to this route +// rather than resting on a `liminal_immediate ⇒ no counters` argument that spans two files and +// holds only as long as the card-pool measurement above does. + +/// Verbatim Oracle text (Amonkhet). The Embalm line is a keyword hint so the scenario's parse +/// pipeline synthesizes the graveyard-activated token-copy ability, exactly as +/// `vizier_of_many_faces_embalm_copy_panic_5278.rs` does — the token it creates is a copy of +/// Vizier, so it carries Vizier's own "enter as a copy" replacement and pauses for a copy target, +/// which is the only production route to `TokenEntryEventEmission::Suppress`. +const VIZIER_ORACLE: &str = "You may have this creature enter as a copy of any creature on the battlefield, except if this creature was embalmed, the token has no mana cost, it's white, and it's a Zombie in addition to its other types.\nEmbalm {3}{U}{U}"; + +/// CR 403.3 + CR 603.6a: a liminal copy-token entry committed with entry-event emission +/// SUPPRESSED must still land on both per-turn ledgers exactly once, and must still emit the +/// battlefield-entry event its caller defers. +/// +/// This is the route the paired deletion had to compensate. The finalize tail no longer records +/// the entry itself (`record_zone_change`, inside `push_committed_token_entry_events`, does), and +/// on this route that call is made by `handle_copy_target_choice` rather than by the finalize — +/// so if the emit and the record were ever separated again, the copy token would enter invisibly. +/// +/// REVERT-PROBE (discriminating, RUN): restore the direct `snapshot_for_zone_change` emit inside +/// `push_committed_token_entry_events` (the pre-change form that never reached the recorder) while +/// keeping the deleted `record_battlefield_entry` deleted ⇒ the Embalm copy token appears in +/// NEITHER ledger and both count assertions fail with 0. +#[test] +fn suppressed_liminal_copy_token_entry_is_recorded_once() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + + let vizier = scenario + .add_creature_to_graveyard(P0, "Vizier of Many Faces", 0, 0) + .with_mana_cost(engine::types::mana::ManaCost::Cost { + generic: 3, + shards: vec![engine::types::mana::ManaCostShard::Blue], + }) + .from_oracle_text_with_keywords(&["Embalm"], VIZIER_ORACLE) + .id(); + // The creature the Embalm token is asked to copy. + scenario.add_creature(P0, "Grizzly Bears", 3, 3); + + let mut runner = scenario.build(); + { + let dummy = ObjectId(0); + let pool = &mut runner.state_mut().players[0].mana_pool; + for m in [ + engine::types::mana::ManaType::Blue, + engine::types::mana::ManaType::Blue, + engine::types::mana::ManaType::Colorless, + engine::types::mana::ManaType::Colorless, + engine::types::mana::ManaType::Colorless, + ] { + pool.add(engine::types::mana::ManaUnit::new(m, dummy, false, vec![])); + } + } + + let embalm_index = runner.state().objects[&vizier] + .abilities + .iter() + .position(|a| matches!(&*a.effect, Effect::CopyTokenOf { .. })) + .expect("the synthesized Embalm ability is on the graveyard Vizier"); + runner + .act(engine::types::actions::GameAction::ActivateAbility { + source_id: vizier, + ability_index: embalm_index, + }) + .expect("activate Embalm"); + + // Drive the entry prompts: accept the enter-as-copy replacement, then pick the copy target. + // Answering the copy target is what routes the commit through the `Suppress` branch. + let mut token = None; + let mut prompts: Vec = Vec::new(); + let mut entry_events: Vec = Vec::new(); + for _ in 0..64 { + match runner.state().waiting_for.clone() { + engine::types::game_state::WaitingFor::ManaPayment { .. } + | engine::types::game_state::WaitingFor::Priority { .. } => { + if token.is_some() && runner.state().stack.is_empty() { + break; + } + runner + .act(engine::types::actions::GameAction::PassPriority) + .expect("pass priority"); + } + engine::types::game_state::WaitingFor::ReplacementChoice { candidates, .. } => { + prompts.push(format!("ReplacementChoice({})", candidates.len())); + runner + .act(engine::types::actions::GameAction::ChooseReplacement { index: 0 }) + .expect("accept the enter-as-copy replacement"); + } + engine::types::game_state::WaitingFor::CopyTargetChoice { + source_id, + valid_targets, + .. + } => { + prompts.push("CopyTargetChoice".to_string()); + let target = *valid_targets + .iter() + .find(|id| { + runner + .state() + .objects + .get(id) + .is_some_and(|o| o.name == "Grizzly Bears") + }) + .expect("the Bear is a legal copy target"); + token.get_or_insert(source_id); + let result = runner + .act(engine::types::actions::GameAction::ChooseTarget { + target: Some(engine::types::ability::TargetRef::Object(target)), + }) + .expect("choose the copy target"); + entry_events.extend(result.events.iter().filter_map(|e| match e { + GameEvent::ZoneChanged { record, to, .. } + if record.object_id == source_id && *to == Zone::Battlefield => + { + Some(record.turn_zone_change_index) + } + _ => None, + })); + } + other => { + prompts.push(format!("{other:?}")); + break; + } + } + } + // POSITIVE reach-guard: the copy-target prompt is the ONLY production entrance to the + // `Suppress` commit, so without it every assertion below would be about a different route. + let token = token.unwrap_or_else(|| { + panic!("the Embalm token must reach its copy-target prompt; prompts seen = {prompts:?}") + }); + runner.advance_until_stack_empty(); + + // (1) DISCRIMINATOR: the suppressed-emission entry is recorded exactly once (CR 403.3). + assert_eq!( + runner + .state() + .battlefield_entries_this_turn + .iter() + .filter(|r| r.object_id == token) + .count(), + 1, + "the Suppress-route copy token is recorded in battlefield_entries_this_turn exactly once" + ); + // (2) …through the CR 400.7 recorder, so it also carries a real zone-change index. + assert_eq!( + runner + .state() + .zone_changes_this_turn + .iter() + .filter(|r| r.object_id == token && r.to_zone == Zone::Battlefield) + .count(), + 1, + "the Suppress-route copy token reaches the zone-change ledger exactly once" + ); + // (3) The deferred emit really happened, carrying the recorder-assigned index (CR 603.6a + + // CR 400.7). Read off the `ActionResult` of the copy-target submission itself, which is + // the action that runs the whole Suppress tail. + assert_eq!( + entry_events.len(), + 1, + "the copy-target submission emits exactly one battlefield ZoneChanged for the token" + ); + let ledger_index = runner + .state() + .zone_changes_this_turn + .iter() + .position(|r| r.object_id == token && r.to_zone == Zone::Battlefield) + .expect("the entry is on the ledger"); + assert_eq!( + entry_events[0], ledger_index, + "the emitted event carries the index the recorder assigned (placeholder ⇒ 0 ≠ ledger slot)" + ); + // NOT asserted here, and deliberately: no board ETB trigger fires for this route. MEASURED — + // a ChangesZone→Battlefield trigger grafted onto a live permanent (layers flushed) gained 0 + // life, with `batched: true` AND with `batched: false`. That is a PRE-EXISTING gap in the + // copy-target-choice resume path, and the non-batched arm is what makes it independent of the + // batched dedup this change touches: the event IS emitted (assertion 3), it just fires nothing. + // The CAUSE is deliberately not named — an earlier draft blamed `state.deferred_entry_events` + // filtering the emit out at the priority boundary, which cannot be it + // (`replay_deferred_entry_events` takes that vector EMPTY before this emit happens). Recorded + // as a follow-up with the symptom only, not fixed here. +}

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 wD(T}yEdoX}ut{52 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