From eccd1ebe2d57921f8425a0b2f3ada91b43786fe0 Mon Sep 17 00:00:00 2001 From: Matt Keeter Date: Thu, 2 Oct 2025 09:34:37 -0400 Subject: [PATCH 1/5] ahhhhh --- cmd/tasks/src/lib.rs | 70 ++++++++++++++++++++++++++++++++++--- humility-core/src/hubris.rs | 16 ++++++++- 2 files changed, 81 insertions(+), 5 deletions(-) diff --git a/cmd/tasks/src/lib.rs b/cmd/tasks/src/lib.rs index 61b3f1a8..bb6af099 100644 --- a/cmd/tasks/src/lib.rs +++ b/cmd/tasks/src/lib.rs @@ -111,7 +111,7 @@ //! These options can naturally be combined, e.g. `humility tasks -slvr`. //! -use anyhow::{Context, Result, bail}; +use anyhow::{Context, Result, anyhow, bail}; use clap::{CommandFactory, Parser}; use humility::core::Core; use humility::hubris::*; @@ -404,6 +404,7 @@ pub fn print_tasks( if stack { let initial = desc.initial_stack; + println!("calling hubris.stack with {regs:x?}"); match hubris.stack(core, t, initial, ®s) { Ok(stack) => printer.print(hubris, &stack), Err(e) => { @@ -411,6 +412,19 @@ pub fn print_tasks( w, " stack unwind failed: {e:?}" )?; + if guess { + match stack_syscall( + core, hubris, t, &desc, ®s, + ) { + Ok(stack) => { + printer.print(hubris, &stack) + } + Err(e) => writeln!( + w, + " stack unwind failed: {e:?}" + )?, + } + } } } } @@ -483,6 +497,43 @@ pub fn print_tasks( Ok(()) } +fn stack_syscall<'a>( + core: &'a mut dyn Core, + hubris: &'a HubrisArchive, + t: HubrisTask, + desc: &'a TaskDesc, + regs: &'a BTreeMap, +) -> Result>> { + let pc = regs + .get(&ARMRegister::PC) + .ok_or_else(|| anyhow!("PC missing from regs map"))?; + let lr = regs + .get(&ARMRegister::LR) + .ok_or_else(|| anyhow!("LR missing from regs map"))?; + let sp = regs + .get(&ARMRegister::SP) + .ok_or_else(|| anyhow!("SP missing from regs map"))?; + + let Some(pushed) = hubris.syscall_pushes_at(*pc) else { + bail!("could not find syscall pushes at {pc:#x?}"); + }; + + let mut frameregs = regs.clone(); + for (i, &p) in pushed.iter().enumerate() { + let val = core.read_word_32(sp + (i * 4) as u32)?; + println!(" reading {p:?} from {:x}", sp + (i * 4) as u32); + frameregs.insert(p, val); + } + // This is a fake value, but it's in the correct region + frameregs.insert(ARMRegister::SP, sp + (pushed.len() * 4) as u32); + frameregs.insert(ARMRegister::PC, *lr); + frameregs.remove(&ARMRegister::LR); + + let initial = desc.initial_stack; + + hubris.stack(core, t, initial, &frameregs) +} + fn stack_guess<'a>( w: &'a mut dyn Write, core: &'a mut dyn Core, @@ -502,11 +553,22 @@ fn stack_guess<'a>( else { bail!("invalid type for r7") }; - let pc = core.read_word_32(*addr + 4)? & !1; + let addr = if *addr == 0 { + let Some(reflect::Value::Base(reflect::Base::U32(addr))) = + save.get("psp") + else { + bail!("invalid type for psp: {:x?}", save); + }; + *addr - 4 + } else { + *addr + }; + + let pc = core.read_word_32(addr + 4)? & !1; let mut regs = BTreeMap::new(); - regs.insert(ARMRegister::R7, *addr); - regs.insert(ARMRegister::LR, *addr); + regs.insert(ARMRegister::R7, addr); + regs.insert(ARMRegister::LR, addr); // Provide a dummy stack value to pick the // correct memory region diff --git a/humility-core/src/hubris.rs b/humility-core/src/hubris.rs index c3bd18d5..301be67a 100644 --- a/humility-core/src/hubris.rs +++ b/humility-core/src/hubris.rs @@ -2848,6 +2848,7 @@ impl HubrisArchive { let pc = regs .get(&ARMRegister::PC) .ok_or_else(|| anyhow!("PC missing from regs map"))?; + println!("sp: {sp:x}\tpc: {pc:x}"); let mut rval: Vec = Vec::new(); let mut frameregs = regs.clone(); @@ -2882,8 +2883,10 @@ impl HubrisArchive { // what has been pushed on our stack via asm!(). // if let Some(Some(pushed)) = self.syscall_pushes.get(pc) { + println!(" got {pushed:#x?}"); for (i, &p) in pushed.iter().enumerate() { let val = readval(sp + (i * 4) as u32)?; + println!(" reading {p:?} from {:x}", sp + (i * 4) as u32); frameregs.insert(p, val); } @@ -2943,8 +2946,12 @@ impl HubrisArchive { &mut ctx, pc as u64, gimli::DebugFrame::cie_from_offset, - )?; + ); + println!("got unwindinfo for {pc:#x?}:\n{unwind_info:#x?}"); + println!("pos is {pos:?}"); + let unwind_info = unwind_info?; + println!("got cfa:\n{:#x?}", unwind_info.cfa()); // // Determine the CFA (Canonical Frame Address) // @@ -3766,6 +3773,13 @@ impl HubrisArchive { _ => Ok(true), } } + + /// Returns syscall pushes at the given address (or `None`) + pub fn syscall_pushes_at(&self, pc: u32) -> Option<&[ARMRegister]> { + self.syscall_pushes + .get(&pc) + .and_then(|p| p.as_ref().map(|p| p.as_slice())) + } } /// Loader for a single ELF file From f26a2ea8749af230da4fe586d427457e54ad6faa Mon Sep 17 00:00:00 2001 From: Matt Keeter Date: Thu, 2 Oct 2025 13:54:12 -0400 Subject: [PATCH 2/5] Cleanup --- cmd/tasks/src/lib.rs | 40 +++++++++++++++++++------------------ humility-core/src/hubris.rs | 9 +-------- 2 files changed, 22 insertions(+), 27 deletions(-) diff --git a/cmd/tasks/src/lib.rs b/cmd/tasks/src/lib.rs index bb6af099..076d72c0 100644 --- a/cmd/tasks/src/lib.rs +++ b/cmd/tasks/src/lib.rs @@ -404,7 +404,6 @@ pub fn print_tasks( if stack { let initial = desc.initial_stack; - println!("calling hubris.stack with {regs:x?}"); match hubris.stack(core, t, initial, ®s) { Ok(stack) => printer.print(hubris, &stack), Err(e) => { @@ -521,17 +520,31 @@ fn stack_syscall<'a>( let mut frameregs = regs.clone(); for (i, &p) in pushed.iter().enumerate() { let val = core.read_word_32(sp + (i * 4) as u32)?; - println!(" reading {p:?} from {:x}", sp + (i * 4) as u32); frameregs.insert(p, val); } - // This is a fake value, but it's in the correct region - frameregs.insert(ARMRegister::SP, sp + (pushed.len() * 4) as u32); + // Move ourselves up a single frame. This leaves SP with a fake value, but + // it's in the correct region, which is what matters for `hubris.stack` frameregs.insert(ARMRegister::PC, *lr); frameregs.remove(&ARMRegister::LR); let initial = desc.initial_stack; - hubris.stack(core, t, initial, &frameregs) + let mut frames = hubris.stack(core, t, initial, &frameregs)?; + frames.insert( + 0, + HubrisStackFrame { + cfa: *sp, + pos: None, + sym: Some(HubrisStackSymbol { + name: "[syscall stub]", + addr: *pc, + goff: None, + }), + registers: regs.clone(), + inlined: None, + }, + ); + Ok(frames) } fn stack_guess<'a>( @@ -553,22 +566,11 @@ fn stack_guess<'a>( else { bail!("invalid type for r7") }; - let addr = if *addr == 0 { - let Some(reflect::Value::Base(reflect::Base::U32(addr))) = - save.get("psp") - else { - bail!("invalid type for psp: {:x?}", save); - }; - *addr - 4 - } else { - *addr - }; - - let pc = core.read_word_32(addr + 4)? & !1; + let pc = core.read_word_32(*addr + 4)? & !1; let mut regs = BTreeMap::new(); - regs.insert(ARMRegister::R7, addr); - regs.insert(ARMRegister::LR, addr); + regs.insert(ARMRegister::R7, *addr); + regs.insert(ARMRegister::LR, *addr); // Provide a dummy stack value to pick the // correct memory region diff --git a/humility-core/src/hubris.rs b/humility-core/src/hubris.rs index 301be67a..ee8a71d5 100644 --- a/humility-core/src/hubris.rs +++ b/humility-core/src/hubris.rs @@ -2848,7 +2848,6 @@ impl HubrisArchive { let pc = regs .get(&ARMRegister::PC) .ok_or_else(|| anyhow!("PC missing from regs map"))?; - println!("sp: {sp:x}\tpc: {pc:x}"); let mut rval: Vec = Vec::new(); let mut frameregs = regs.clone(); @@ -2883,10 +2882,8 @@ impl HubrisArchive { // what has been pushed on our stack via asm!(). // if let Some(Some(pushed)) = self.syscall_pushes.get(pc) { - println!(" got {pushed:#x?}"); for (i, &p) in pushed.iter().enumerate() { let val = readval(sp + (i * 4) as u32)?; - println!(" reading {p:?} from {:x}", sp + (i * 4) as u32); frameregs.insert(p, val); } @@ -2946,12 +2943,8 @@ impl HubrisArchive { &mut ctx, pc as u64, gimli::DebugFrame::cie_from_offset, - ); - println!("got unwindinfo for {pc:#x?}:\n{unwind_info:#x?}"); - println!("pos is {pos:?}"); - let unwind_info = unwind_info?; + )?; - println!("got cfa:\n{:#x?}", unwind_info.cfa()); // // Determine the CFA (Canonical Frame Address) // From b623966a9f76ff798c5fd4231b7122fcb1d18ae0 Mon Sep 17 00:00:00 2001 From: Matt Keeter Date: Thu, 2 Oct 2025 14:03:37 -0400 Subject: [PATCH 3/5] More cleanup --- cmd/tasks/src/lib.rs | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/cmd/tasks/src/lib.rs b/cmd/tasks/src/lib.rs index 076d72c0..d00839e4 100644 --- a/cmd/tasks/src/lib.rs +++ b/cmd/tasks/src/lib.rs @@ -404,26 +404,17 @@ pub fn print_tasks( if stack { let initial = desc.initial_stack; - match hubris.stack(core, t, initial, ®s) { + match hubris.stack(core, t, initial, ®s).or_else( + |_| { + stack_syscall(core, hubris, t, &desc, ®s) + }, + ) { Ok(stack) => printer.print(hubris, &stack), Err(e) => { writeln!( w, " stack unwind failed: {e:?}" )?; - if guess { - match stack_syscall( - core, hubris, t, &desc, ®s, - ) { - Ok(stack) => { - printer.print(hubris, &stack) - } - Err(e) => writeln!( - w, - " stack unwind failed: {e:?}" - )?, - } - } } } } From 2517096a9b376aa9d586bfb82f990fe7fc19db5f Mon Sep 17 00:00:00 2001 From: Matt Keeter Date: Thu, 2 Oct 2025 14:25:17 -0400 Subject: [PATCH 4/5] Documentation --- cmd/tasks/src/lib.rs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/cmd/tasks/src/lib.rs b/cmd/tasks/src/lib.rs index d00839e4..2d936fbc 100644 --- a/cmd/tasks/src/lib.rs +++ b/cmd/tasks/src/lib.rs @@ -487,6 +487,16 @@ pub fn print_tasks( Ok(()) } +/// Finds a stack trace when the instruction pointer is in a syscall stub +/// +/// Functions defined with `naked_asm` do not have unwind info (hubris#2236 / +/// rust#146736). For tasks which are in a syscall stub, this prevents our +/// stack unwinder from making any progress: it can't get the unwind info for +/// the root stack frame, so can't walk up the stack. +/// +/// This function assumes that we're at a syscall, and begins stack walking *one +/// frame up* to escape the tarpit: we use `LR` as the program counter, and +/// populate register values based on the pushes at syscall entry. fn stack_syscall<'a>( core: &'a mut dyn Core, hubris: &'a HubrisArchive, @@ -508,26 +518,28 @@ fn stack_syscall<'a>( bail!("could not find syscall pushes at {pc:#x?}"); }; + // Read pushed register values from the stack let mut frameregs = regs.clone(); for (i, &p) in pushed.iter().enumerate() { let val = core.read_word_32(sp + (i * 4) as u32)?; frameregs.insert(p, val); } // Move ourselves up a single frame. This leaves SP with a fake value, but - // it's in the correct region, which is what matters for `hubris.stack` + // it's in the correct region, which is what matters for `hubris.stack(..)` frameregs.insert(ARMRegister::PC, *lr); frameregs.remove(&ARMRegister::LR); - let initial = desc.initial_stack; + let mut frames = hubris.stack(core, t, desc.initial_stack, &frameregs)?; - let mut frames = hubris.stack(core, t, initial, &frameregs)?; + // Insert a synthetic frame for the syscall stub + let name = hubris.instr_sym(*pc).map(|(name, _addr)| name); frames.insert( 0, HubrisStackFrame { cfa: *sp, pos: None, sym: Some(HubrisStackSymbol { - name: "[syscall stub]", + name: name.unwrap_or("[syscall stub]"), addr: *pc, goff: None, }), From a88072013ef6cd8bce6d7a1a49fdbfc570b11040 Mon Sep 17 00:00:00 2001 From: Matt Keeter Date: Thu, 2 Oct 2025 14:33:00 -0400 Subject: [PATCH 5/5] Add unit test with new compiler --- Cargo.lock | 2 +- cmd/tasks/src/lib.rs | 5 +- humility-bin/Cargo.toml | 2 +- humility-bin/tests/cmd/chip.trycmd | 4 +- .../tests/cmd/cores/hubris.core.new-compiler | Bin 0 -> 421636 bytes .../counters-arg.new-compiler.stderr | 3 + .../counters-arg.new-compiler.stdout | 0 .../counters-arg.new-compiler.toml | 10 + .../counters-csv-full.new-compiler.stderr | 1 + .../counters-csv-full.new-compiler.stdout | 176 +++++++++++ .../counters-csv-full.new-compiler.toml | 10 + .../counters-csv.new-compiler.stderr | 1 + .../counters-csv.new-compiler.stdout | 7 + .../counters-csv.new-compiler.toml | 10 + .../counters-full.new-compiler.stderr | 1 + .../counters-full.new-compiler.stdout | 214 +++++++++++++ .../counters-full.new-compiler.toml | 10 + .../counters-ipc-filtered.new-compiler.stderr | 2 + .../counters-ipc-filtered.new-compiler.stdout | 0 .../counters-ipc-filtered.new-compiler.toml | 10 + .../counters-ipc-full.new-compiler.stderr | 1 + .../counters-ipc-full.new-compiler.stdout | 272 +++++++++++++++++ .../counters-ipc-full.new-compiler.toml | 10 + .../counters-ipc.new-compiler.stderr | 1 + .../counters-ipc.new-compiler.stdout | 27 ++ .../counters-ipc.new-compiler.toml | 10 + .../counters-json.new-compiler.stderr | 1 + .../counters-json.new-compiler.stdout | 249 ++++++++++++++++ .../counters-json.new-compiler.toml | 10 + .../counters-list.new-compiler.stderr | 1 + .../counters-list.new-compiler.stdout | 9 + .../counters-list.new-compiler.toml | 10 + .../cmd/counters/counters.new-compiler.stderr | 1 + .../cmd/counters/counters.new-compiler.stdout | 15 + .../cmd/counters/counters.new-compiler.toml | 10 + .../extract-list.new-compiler.stderr | 0 .../extract-list.new-compiler.stdout | 18 ++ .../extract-list.new-compiler.toml | 10 + .../cmd/extract/extract.new-compiler.stderr | 1 + .../cmd/extract/extract.new-compiler.stdout | 50 ++++ .../cmd/extract/extract.new-compiler.toml | 10 + .../hiffy-list/hiffy-list.new-compiler.stderr | 2 + .../hiffy-list/hiffy-list.new-compiler.stdout | 132 ++++++++ .../hiffy-list/hiffy-list.new-compiler.toml | 10 + .../host-panic/host-panic.new-compiler.stderr | 2 + .../host-panic/host-panic.new-compiler.stdout | 0 .../host-panic/host-panic.new-compiler.toml | 10 + .../cmd/manifest/manifest.new-compiler.stderr | 1 + .../cmd/manifest/manifest.new-compiler.stdout | 17 ++ .../cmd/manifest/manifest.new-compiler.toml | 10 + .../tests/cmd/map/map.new-compiler.stderr | 1 + .../tests/cmd/map/map.new-compiler.stdout | 33 ++ .../tests/cmd/map/map.new-compiler.toml | 10 + .../readvar-list.new-compiler.stderr | 1 + .../readvar-list.new-compiler.stdout | 28 ++ .../readvar-list.new-compiler.toml | 10 + .../readvar-ticks.new-compiler.stderr | 1 + .../readvar-ticks.new-compiler.stdout | 12 + .../readvar-ticks.new-compiler.toml | 10 + .../registers-s.new-compiler.stderr | 1 + .../registers-s.new-compiler.stdout | 43 +++ .../registers-s/registers-s.new-compiler.toml | 10 + .../registers/registers.new-compiler.stderr | 1 + .../registers/registers.new-compiler.stdout | 40 +++ .../cmd/registers/registers.new-compiler.toml | 10 + .../ringbuf-arg.new-compiler.stderr | 2 + .../ringbuf-arg.new-compiler.stdout | 0 .../ringbuf-arg/ringbuf-arg.new-compiler.toml | 10 + .../ringbuf-full-totals.new-compiler.stderr | 1 + .../ringbuf-full-totals.new-compiler.stdout | 1 + .../ringbuf-full-totals.new-compiler.toml | 10 + .../cmd/ringbuf/ringbuf.new-compiler.stderr | 1 + .../cmd/ringbuf/ringbuf.new-compiler.stdout | 1 + .../cmd/ringbuf/ringbuf.new-compiler.toml | 10 + .../sensors-read.new-compiler.stderr | 2 + .../sensors-read.new-compiler.stdout | 0 .../sensors-read.new-compiler.toml | 10 + .../cmd/sensors/sensors.new-compiler.stderr | 1 + .../cmd/sensors/sensors.new-compiler.stdout | 1 + .../cmd/sensors/sensors.new-compiler.toml | 10 + .../tests/cmd/spd/spd.new-compiler.stderr | 2 + .../tests/cmd/spd/spd.new-compiler.stdout | 0 .../tests/cmd/spd/spd.new-compiler.toml | 10 + .../stackmargin.new-compiler.stderr | 1 + .../stackmargin.new-compiler.stdout | 6 + .../stackmargin/stackmargin.new-compiler.toml | 10 + .../tasks-slvr/tasks-slvr.new-compiler.stderr | 1 + .../tasks-slvr/tasks-slvr.new-compiler.stdout | 282 ++++++++++++++++++ .../tasks-slvr/tasks-slvr.new-compiler.toml | 10 + .../tests/cmd/tasks/tasks.new-compiler.stderr | 1 + .../tests/cmd/tasks/tasks.new-compiler.stdout | 7 + .../tests/cmd/tasks/tasks.new-compiler.toml | 10 + humility-bin/tests/cmd/version.trycmd | 4 +- 93 files changed, 1976 insertions(+), 7 deletions(-) create mode 100644 humility-bin/tests/cmd/cores/hubris.core.new-compiler create mode 100644 humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters-full/counters-full.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-full/counters-full.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-full/counters-full.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters-json/counters-json.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-json/counters-json.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-json/counters-json.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters-list/counters-list.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters-list/counters-list.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters-list/counters-list.new-compiler.toml create mode 100644 humility-bin/tests/cmd/counters/counters.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/counters/counters.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/counters/counters.new-compiler.toml create mode 100644 humility-bin/tests/cmd/extract-list/extract-list.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/extract-list/extract-list.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/extract-list/extract-list.new-compiler.toml create mode 100644 humility-bin/tests/cmd/extract/extract.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/extract/extract.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/extract/extract.new-compiler.toml create mode 100644 humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.toml create mode 100644 humility-bin/tests/cmd/host-panic/host-panic.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/host-panic/host-panic.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/host-panic/host-panic.new-compiler.toml create mode 100644 humility-bin/tests/cmd/manifest/manifest.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/manifest/manifest.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/manifest/manifest.new-compiler.toml create mode 100644 humility-bin/tests/cmd/map/map.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/map/map.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/map/map.new-compiler.toml create mode 100644 humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.toml create mode 100644 humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.toml create mode 100644 humility-bin/tests/cmd/registers-s/registers-s.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/registers-s/registers-s.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/registers-s/registers-s.new-compiler.toml create mode 100644 humility-bin/tests/cmd/registers/registers.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/registers/registers.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/registers/registers.new-compiler.toml create mode 100644 humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.toml create mode 100644 humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.toml create mode 100644 humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.toml create mode 100644 humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.toml create mode 100644 humility-bin/tests/cmd/sensors/sensors.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/sensors/sensors.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/sensors/sensors.new-compiler.toml create mode 100644 humility-bin/tests/cmd/spd/spd.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/spd/spd.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/spd/spd.new-compiler.toml create mode 100644 humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.toml create mode 100644 humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.toml create mode 100644 humility-bin/tests/cmd/tasks/tasks.new-compiler.stderr create mode 100644 humility-bin/tests/cmd/tasks/tasks.new-compiler.stdout create mode 100644 humility-bin/tests/cmd/tasks/tasks.new-compiler.toml diff --git a/Cargo.lock b/Cargo.lock index 9ad2007d..527dd9ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1291,7 +1291,7 @@ dependencies = [ [[package]] name = "humility-bin" -version = "0.12.8" +version = "0.12.9" dependencies = [ "anyhow", "bitfield", diff --git a/cmd/tasks/src/lib.rs b/cmd/tasks/src/lib.rs index 2d936fbc..7c13b280 100644 --- a/cmd/tasks/src/lib.rs +++ b/cmd/tasks/src/lib.rs @@ -405,8 +405,11 @@ pub fn print_tasks( let initial = desc.initial_stack; match hubris.stack(core, t, initial, ®s).or_else( - |_| { + |e| { + // Restore original error if the syscall + // stack handler didn't work. stack_syscall(core, hubris, t, &desc, ®s) + .map_err(|_| e) }, ) { Ok(stack) => printer.print(hubris, &stack), diff --git a/humility-bin/Cargo.toml b/humility-bin/Cargo.toml index 2c9f638a..00887ee3 100644 --- a/humility-bin/Cargo.toml +++ b/humility-bin/Cargo.toml @@ -18,7 +18,7 @@ [package] name = "humility-bin" edition.workspace = true -version = "0.12.8" +version = "0.12.9" license = "MPL-2.0" [build-dependencies] diff --git a/humility-bin/tests/cmd/chip.trycmd b/humility-bin/tests/cmd/chip.trycmd index b1eabfba..bf6fae79 100644 --- a/humility-bin/tests/cmd/chip.trycmd +++ b/humility-bin/tests/cmd/chip.trycmd @@ -13,7 +13,7 @@ For more information try --help ``` $ humility --chip this-can-be-anything -V -humility 0.12.8 +humility 0.12.9 ``` @@ -28,7 +28,7 @@ For more information try --help ``` $ humility -c apx432 -V -humility 0.12.8 +humility 0.12.9 ``` diff --git a/humility-bin/tests/cmd/cores/hubris.core.new-compiler b/humility-bin/tests/cmd/cores/hubris.core.new-compiler new file mode 100644 index 0000000000000000000000000000000000000000..9298e9363b1c07548ecc95a7303ec7c3c45af4f2 GIT binary patch literal 421636 zcmaI61yEc~_P{&1dvJGmg1b8ecXxMpcMt9wf;$9vXRzSzB)AhM@Zj6ss{g)vZ@cF7 z>3e?Nr{#3tuBp0#67rH@U|@j%BuD@a;6G0s|1rL64gd)N@11=l$aisr_^0?!HuUe} zhy5dcXzu?!yqBAsp+3z2*gy1#|FiagY_K2CC*c2*|1|mFi=9v(_J4R17Xa`f|CgKH zLIJ#Z|HZ=)0e}zrzx?Fw-M`eoIDqHf;k*17=Y|FVg8t1vdU==s;==Dd>VI(Qcb@cb z{xRTp`LFge?>zZmT=*S-$p7Uuvd{qGe{+&|_96e5OTTlY|G}-^dCQ? z-Z>!U-{X51oNIh5dtXwIXLfSxPO@e@c-5b|JLuv z<)4J~o`2Lwe%DIx`w8V;tG#Q~e<;8h?OoSH04UJk^+&x=|FXk;%pvLhT!a0OIVj6P zKz`K!7z-(&r3ugL<-IiXKBbS*s7Q#2D@ZV@X{jkB={tn7poVR`#_$M>Ue1=E%awKA zfg>0U!oQLDf*n2#E5pwBtmHfLH}&S3F^GMWa)wUJR-}@|2u*>6W2~kSQr#0PGO3)? z(`VwEWl_WHrYBmf$^AOOJ(9U9yf36_;8|rusynB%pfBT^xck_gnq1No10XU9INNWDBNlt8jp1`AbGYq?FLZ=~4%#t`P6GMEiNS;W z`^fOn+mD_HRO5xu@C}90LtlG-9-{pB5=Ew>(XqcT4b!`P1k%#ljnT#21B?kU_h!Pv z$!%tC&dJSg%JJEl=Q9_#F&i5jHzy~z1&i@#p3mG|re+qLrreBX)-G<||Lu1hV6gwO z5k7o=EWNe8v86eqgR#B2oQ#4T!!#`z;J+Iv?dJ~UyvM2UeY<@`&)CU{$<5K;E?#Bb zVVwohe_0dKr*>n+I{nPp5FIkuM70%5pFidz1?lB6+GBIk;0q!P;?0!{vP@pdh|j$} zCH^8I&KaW&T5}{%c^8rf{QL^QIcjaIz|dnyJqqm8Nt1p2Cv{ssWb9$n*A=^{K7Q!pMaYQP;9sX3_4nYU$iC9RYB zB@)x7An)eX`%MaGb}`X9QvSQD2S21r4YE6jBoUMz?JZ5%$OsG7lG-x?8qEA@O3bCv zPHhP5aMCBjwWxHjV(O*DF5Cek@hG$S8jkLJjvt;B#4g?ULBzM^4F1zRc4?^%S#ihV z<;5}mE9J8@!v)G!bofE1H0ZOmC;}k&7-PEtxyxTop2U?S*q;ebebjR~4Rt%$9b67O zjhBm+>O`vP(wE&h%SDbE(ViBZQZ#$n6qpKXELV(Ol1HcpIWN~-T={vvVZ-BUATr-6 z0Bxz9UubvRV*?X8HZ4@fU{>eFG^Wk7SGIrx}Aq|rdA`5?lX_r{~bV&^DHfc z_jiWKd)PlBZ)#=zuL#wiRW^!=>m8zo6crx1Ch6tn1!D#TMN((w(pE-2ktGTx8| z*}Xnv$b4}#FkR@%`*q9HI(T(+D}gVyRCxW$;r6x$k__g_Gf2IVT28c&1CDZcm2qWA zc@k$bC*9cGQr=m7#kv?QS%7gooc%3azQKcl(xVTO)o5-)l8tIAm2rlZM$NV#BUP-J z#f5~5`q?yH?C*o#9mI+2ZuH(_MpgagmndTOLEMArE zD>U+Qzb2_+f++H}g*GpY;PyIUQ{k2mX{14pgBB`g$=fS`o4M`C8&LL!tI=_V1R0>3 zPP>Jd{&oDGHYU|=qv_XWgAZaukNTziTNSUKCFE?98R4){}` zqlJg3$E9Mryi5$2OM-Bo9L&pU+z?Och<9MXTDY42w6^70i~kk9!^ zh8C2TylX}iUl4By2rU@Z3)>k56DiBY5-hL~TOo=H1?pYxk1`DbXM*d3&A|WmZJRuC zdxK)yI`=513sOPHf7Sh^WeZ-DrfUCQv7S~2qQZgp`wZ>Z+xC+FX4*WRRlj;U{)~*J z{WO#izD>ubxTfhoCU_qAEAZU^ro_Cn0QAkDi^u7*D8qm*@KSg;|1V5qIw48N!SuYh z>XAUto3QbyA7UGDvVhBNE7QByHiIz9>MZN!arN#AN(a;k!8RoN#FSlt>VPqbkU=;G z{dW3-a^l@id)5fy{b>ft35KZIzYZjj@^VyE@c_CisgA+E(0!-?Luf?#VLv})cy8Ew zCiPNTp=<$y5Wx^C$KHII8mle{E<{w8b-P$jizn6WrrwpQ;rwtww2lFyC-}Z*% zDLsi?k~O!68$AAmp5GF6P+u~!8LzvI#+na9jHE#9zkS|#1A2D15x!b3?=ElO%1XfO z^Qgl_Gkl%c*PL?I_jxM#jneCFWr37l79d2Mw&D6XNRsbjRkvRlYxK<&h4$-%S;i4@ z7dyVM!zx(kB(yP**k>pIcsu9eTi0mMs4xC%laaxe);c%a>y=O>A(eUH_U}&UiIwZ8 zBFppweZsXIf7E{OK zwaG;P;p+gT@lOBM0)m$L7o}C(w*!V6x{hymS3+{gy&Zuk!3bry6fiszHfg2v^R?`O zm%Y4>F@JwHde5&6zNH~=|Gl`G>o7kUEVJx-HQ0ez_IiQzp3ixSMLtNrRw?3;ok)h3 z6DtFom!?&sOV>;B@8TeRdu$SFj&HeaivRi$Y%9E_FVpw%aQqM&YTem|T&CYs5SPr~ z^eFaQNkIH}vj5Lh?Hjq-#^vUVLA%2YVwNo%?hBUhCsOb_d3t_-!MX;qU{!y`RQ6yj851%pU}( z0g$3X*R}qM_J&*f+|U7CPxp_xrcHG|bhi7kN(6UDL&zz1)&sYw7R)v6pl30q%~0}# zXR#L}H^}Ihhd#4)m0_ zX`Q9ib+^i?lCfgX&Bf&9_`*7hSD92H=k(<T|5ZKnOU6MTF7dH}J8&eo3UDz8 zfq#49^Jg;{Mu6h?+AvHsMWU+#%I-owQNy!;BxvE$j22|}%74r?ptR~P^6h!Ta=9m!%lb)hw6y4@^qL3b=5dt@X(fYw>vMk#kcSpUPaDJT z#f92j#O@&s--c>BHBg%qh)jOa5L$|Qw9bzo*J9|`YI?oo$tzXR)oy3-BE^;7(_tv+ z^l))uKgq?%B~|Cllq@TdA&h^1eeS#+Q6qw!lo;q$z<(Ily?jBRBSjL)C#d^3LCuC( zcP;$<?GxQ8{yy&v$GiAcLXi^+UIJkZMjRd(`qq^$J_v6vRaQKy z(b+D=asx}9%U;IPuC{9ZfxXB6iyrqmFJ%x3<}I;DOEo(4EN{hPz>Ow5!}F3Gbu)&v zH)JawtJ~m$zpwT$X>-06`jnTnIi5FGY*?pKOP0*N_HzAgxqGf)g2%B8W`ao07hgxy zr};p@5FnBNI_tx}XTih|-^=Z7N>h8^Qn~cMV%hqfFBzBM4-2sm<{3xlsdBCltFrnp zjk0;OiKrJIXRc`}{xd307}oshh`zhj1qQFJZY{A9yd$0POuTou#j(f&QhMIlgnyu% z5B1zmv>V^_T?%(mz2{MymnD&j4OZM03N4Ql3MWKf(s;CvX|nb& zuzqGZ7>Soc{tstDGG&CfXs;k&k_zWmaF=MeQ;A4B2mCaobbFc{@w2j8fm)T({BrLH zfdnXQ!j#R`j2(iO^M?MFN)X3!{sM7E(Nrd|)))5RFUS{J1}~@O`1$dGY#scCa-Il| zggW5Qb0;#gWx*ck=QPZ@w>QjA7v6Cgu~9?6bSF|8SL|gd|tEd z9DC@8)-zcO6IK=EH478EfAMYZ4+vgh9B_O)!W&>tg>aDqjEQu6$) znjx>L-5cYR3)6w&Pgu(Dr)PGT%~&gYpMRK$cs7eg+w-nnS1o_POzr4ktaT_!<=Ln( zIBC(&1_UlYOvvi^GK>W3kPqvm9W5DTp9;07n0&T^`jK`}o(4bk)2zCwqok^%yC$Wd z^3+ek<6Fa#coQCT+4vuBZM4>Y98!OZ$L>~x36>X~b%ZEmQ&&8b%-Yqoc{9(n{)|@Y zo&k+gVOf4;H;z>V@z}Mcm7jOLo#ZOkPQ^{#_pqC!R3;_3s_CuYYtHl5<%01~&%me3 z;B~*@<+OdXFO&T>1oDyIS#D(mlwLqfy3)=H7WyenkI!2yN$>N1t=UhyxFUYlhFH@Mniu-K^rqNy5Ovc83(cNXDhlXXc*Zv}^I2*F;*HCqPHms+eP z-2p*U(I6IuzP&mB#!P@f0X#qv$K7E3iW%}zopUgdzMZ)R|MhoY_ptF(4HS1iIe`Kh zmjRW&g{zpW>!QHP5wQ&YDC~S{q?3RLyI$fXjjkh$)>cIVAoN;kuwn(#wF?k3C!~-% z?F0tBZ0jsT`Kq3K$G8dJ6fQ|y(9*`eEi%E+XLN#`H!D=}M zi)9Y`kD~^s>#|kLK}53ren}w(w@-VSWr1CEDUA>bS}=F5t2GiR4mP@jT}QhS2|~~5 z_>E@u^}X{lsR>xH5pA}{R_u{bkDDm_7#3A~e=AkU8{$ecSkwq0D%c5I22uPM%~hWQ zF+9Q(BxvhFQ>mc-C+ag=*DsM^;2=n9)^2lCN>r;APL^&Y+tR6jupgRJD~oAQ#y>ZMGL_F*aY&BWn~ThXjE?#3;C$ghLan%8MIYHY4fZYjcUx@B#5HFf6p5e%Qz`AJ zpO{<2iik&{mkWPHc zlOAU+my?bVBIMtjq)H=!a^Q&QLJjN4HAkL@Cx!GEFz10ET6#L>CW|JhBL!5XvvSwK z87yH`v!PcHK$>&()7gfg{K+W{!+@Bn0Pf#r`?l~*b+7py8rXk#spFLE(9DV6s8SHU z_<2P9XpMiT{L4fl@QTa>Ooin539=wo~Uc6fXr)63-P~ zT`x)6`v=FJ#(kB>f&V+F;=0WDhVrLVO!1F8;riY5fH=UOja;;vY^-_8iJuY zO3Y5J2o#&5y&cbpNWWL)@8PwX6S}!#`*bR%dr7Vw>TFD2P8bX=Ud|fhj%3SkHL_yY zc;AeOYjmggz4VkMKZa~pY&_STMYP(QV^}fb$0MmvYu-H51bm$l)L`M~BO|-?&;0D9 z+$2^hH(o3dGivArBM9MY*}Ys|iBLUlAoCLuB&^NuL*F>cZPNth1X%<>b38A*Qg^o_ z2Ez*MN@^&(Zg0*zcD&;YMPJ83OjA$unVre#nTV6=p*%(J_Sn>~;Jmnq$?E%kHM`{8 zRkldLG)H8aX;s998;rqfZ+)wSdqm`otN8M+JC>=cHDhF5hl9FE^NC*Jpz95q)?gmJ zK~p3tz2Ea;bqniLuu5$-)=z9m&a8rIR7Cp@)BJcnxhDoA=#qgs2_6b_!99Fu?b0si zus%d=!CLHdBzC1a8=15!5eHd&&H0LLenuejtlv)ssM9)B`n!y=wn8O_4eW{{CHw7q zhxek(5?%#RTgwPtc{iDO9Jl_P^=cKvqzk82PWm{`ki{karN`*aD+cY5aZKmt{pkCa zWznPUaNVWY`wL$n;^==!8u=lYoPDt&Dbh49EKxEVCmp7jBaOHFA= z95fseBT{xX5o!Q7tu$&NO9W?vWB^pmUHC1 z-eO>FWZbn+OPO}>V$|lGytZ^$qv}jZ%ts%9(%Oid>*G0Q(#9}4{B9kBWH+LT09XA< zSWa11d3_qA{aLFL3j#t^k%vOSv-D6SW$jEVitgO8NY2~OCw&t!S#dzz7ZLli@Xq@V zdmu&vk3@k1=b#?*6B52Qi?GgTM68Y|vruE}TMS*1^TPcYde_A9O-js(!J=F3Orm*c zrvwo|e$MY>jshE*%2U)OD7Bk&r(XlRR*S= zM2f~m9MR9`IL0MoAF1hp<#EpP_;S-9Iu9Sq0ysD`B1DB=qWL$}-mXh1l+Yw=$MthM zc{6J7D8q^R*uO+M8%qdh~1}CEJ8|#lsvY90Q?B+OU0C0ZZbq)wA%Q`Ou`wXCini)G|-1LRh~zn1mo@G!zP(e6Y9^kBj6nG*d!^br#51NuB}TtS{QE<$(>U^$G|-=oJ9(6c1I1^N7W&a z$czmWmw=a&Mue417S`HB3sI=broo@Nfn-b$U8s-@736UW;L=`4K;z26hlTe+PcT$X zwcjIzOlF+Lk?;}Gp$(s;E}cGEAgNG3Kf2&W=BE<){?Tt>TbcSW;at|BL%8@eYStUdcdCJ1j=el_=&P2&>kM|i56 zq?QK;Jhm-|&PM|xj}WY*#yme(l=Z^!!_{nEZ>>-)4YQnbW98=h{s+fAWH|%Iu%8eb z{8fM1aY_<2zi70K&lHe1-R4k^A$CYV5YGf#6uyiPQJP==fYZ>qNNpk}EY2Pz%84gK|cMk)LCWW?DhJ%X2TEE}$UUl-@?r8S>*PN8?DJcOqGy z>ncod));Y^l?b62q)@KBVLZi7_G0UTE=7M3c6x~tWF}6^ezu$oigXy6F*qyA|9u3P z540$@)W+e5Ko4Kk4|Q;FKuahm=GRkd=o*o3@GDCW32*wu@%~ucA5`q{hniS;<}}gr z%0@iQMts2M^EcHhN%3mv``I|;M`1}hjhi@|@HiXWySQ%{Pqi?@h&%{Vz{FCK*dx@N zhr=DgXIkR&tnBcMDkbm-Tc(g)(3x12qc+MOA7dw$faOfT0}lj@++5JoI;+L;y4>uo zEI{CRxgadRs!g=N6oI+KXd$BTxOf!s78IO{`m1=|bSTPOKFT|8#Asuj4{hPO>F*E? z(RAmv4TM%4S!SS2Ft-49hBs0PU*q_EK%wK3q6!a(kuuuU^{86=sVz^wi=7DC!3uGDnhFsn0c)Vy{C2{n}3z{d$8=`)Y&K+DmpttNY6hWVlzv z*tZ?)`D5@s_A=d2=(APy1aqWop803+J=dBjW;RsQ8IKN)AC1Ff-q9SSW&q~Y6`G^1 zpOQLD1k}=P@YeY9(?zpKvkRQM*R8UT@YY;8^HkH;N)4P#Ca$IpbSDke*{0g0_bbS* z4D=C1ovLv^vkANQf3ZBMEM@CdY%nTJa(#CyxSLK&z5!dX@|xwqBWm=RFrBA8g5R=b zf)*Rf(N8Hz@dMu?mfIhY)DZfbACKo1NF_kJ<3AGf2t~g|oOR76?&BXw%ZPf_V>j>; z19w?P)m5i`ebKb{w*{A3tQ4h5NOlsc>!mDb5c;HmLT`?v>r$>4^(w$<_@xN*vh%3F z5B1dRjkFScOG(~Kh-+8CZa}VDZJ1W~D!^`J67}?N4!I%S4r9`=v$|Qa1%&*fT_NVB z6aALo>f#JyG7;Yh!DJL2=x~E8on&;U{Q#c^WyO`eeu!kcVGum|_OCt%o8_qVrt ztB_x2=ef!S(8H+>A*e~J!b0f8OIbmkRLboK8&XzkmQrD77#lS(^u>KlyJy#$`~n*5 zQGd1~Js;|I#cDW#;QnA~VhM{vLw^C^3sM-EaL| za>Je@fm<>+28LNr5&^mO(BZEjY3~pfb0emZo-FK*0#il}4ibpQR&XQzWldeDEeNuO zXk}(MX&lIOY@(hVZ}FrIMi&XTBd(jZE3g1vt3;1WDNo6v-T;H524{ z(cZa*W+QecA)#P?J#FwYmPQ^BD}*3rz1fqIq%gf2$%VtrLf!}vQA;^-K}iUmuCKmC zQGQg2Z+{|FI;V@0NvmQy1yVRSIxMjvWB zm7_NIZQN1-@Kc*TELsU_0r9%hXiZkZ&qR?a5>p=IfaRzN_sfV6Qxf2y6`?2eHwEy7 z)2?j*1h&&f*g?wn4K0GU@dj!Wd<6@>bsx>iq0A_Z2u^@7{#E0x2rQ&(R1gNt%8^a+ z!g*iW6?4iPLvsEJht72IA4P0+`N% z$UcTl(FMEEoppcIF4Mj*3D*W}`mTTK^XTUyJq3N>n?xLQji$c{5{Q+Hj!}&H`S46l zvP_hA%nLsf7B*+YfW4xCd9i+itmL0+5i$LYGQF}T&8`!Q`}`f2oC>` z=+lEC*IZPS=W#-&WPW+~75I5LE)ZfW{dV=D#BFWJ`hkme&XF3g=s`Paj7gz5yaxtB z0DP&HWbZ3i@OQL6Wf|%`RvHpQLvYg977z0F14|VTz@kTXuopYz47Ua#iHyetgkFAC za>%PszdSQ8+M%eVS!-FZ7h9+|*`VjH9COkYxnTV9F>XU8-C2s%&mJ$WEZ=M2NJ9)d#55+C3W=G>UGL5+4@HXo4L^+- zT)`mqg2B2G1b_rvAK9#Wsq8MR%5X1)gsrF{AxjS{27q^(mi1#BFNbre4`^PSidyx^ zz`l)vbtB_MgR$)H9dzr7m2!ktR<8m#kW#$@Z~wNquYc_C5kt~BykMMWitVq^Fm}2z z4!JSEgL~oGHoZxST|8w*6>n?BIbId6{71v>5C>)Tck{t1SAxHo61OK2hCMQb6aq=! zWY1{%MRlF(KAE^bFh`)D^(GBIEdk~(EqbFwBS8Vd{h3qsK1K{gL9DLA;1 zMRA~tOwQA*bmI$y8%I7DkDLlm;;}(>Nm6bsBfENLy zV=@_RvMPo(Dglg=1ZhqN%Rl!0x+6>bZUtWrmna;sAr|C|GaHV>J-});-{$2}_=T46 zWk#ZUP5>j=Bo~FmCn|#XI0JZ&L?a|9Q5b61ZWW z2|2xNb-Jp&Ny-ZBj2Km0YfL13B|O5_ILHAZjQL|dQNJM&AoR1|R#$obusj6Yzx+d$ z6cW24im-zLd~Mw&&bp+_^n!-zYv8zZyh*yo7O;a%GZ6IIyO4qmg1X7n7V3(HGBQN+ zR|-)tkoUXR(8_J8@12C85)6z-3o<7vKqV<8*{^_qZLmbjeTsC%dv&&ygRsb>Kf2PF z0;_=AmkNkYQerld$6cbif*2IK;s2I={Ds`;M3Bd~SPZt%+({zL|@QZ&-L(hyWf?T66uw4og`@r*F zc#;Csw5Q-xYf0VsNXCL|Ki6L+7E+JhZ$g^cX92iIc7%XX(tHx>8S*|)yXzK2i*LVh z-XP=7h6#@AiyOz40JDz0p%I>!dpm&;UBtnr#Xg;2T#MA0@+7(r6@$?1UK(RN1Ihdl zeA7EK$)eD}7~GX`M1w9Z{66#4f(5p*a$G+Wi^Bdn#Kw0sI@=iiF76md=qaTrG;=iW zm?(4|EH1+mTm2lO&Jdyj8hbq)E=X}~N0c#?VF}s-mHed{sTnc18fgfTgF8D|b!>-O63&8j#}HE9 z%#XBQ;>KZQ5-hG_b5@!wshb+W7`5Uj+p^&Lg3+2 zWcEqP0UHpg8?@WudD0w;9@1-#@dQ#6b=su~MSXgMYVxG4Bcv&n>JW;&ETvE&pjaby9q+2KyII@nF3< z8bqHvrsaT`oFO-SK@5hNzS@mK(7aNByc~N@9I?dQRVnhtV2_D0f@x4?St=ao=dPq} zEGNVLV=Eq7^CGqARIILcWgtxND;T)=HT;W{CyKBa&k)0FCn_n7JsL^und#;-*g-oZ zVsXfu#z5U$Hxq=*l->cQ=1QlwAKDvZu;JTJ83>0vWpD02f1&Zcz%a(|!`?*0DzT&n zFZeRfhgQ4xfdotyZVXnWE^2i7@%Fs<>#m%(lcuP}3MCt6Kk9<=Mj$sGqF>yFIbp!d zTN(C?+W0mKM0Zwqm;=M_w+81acXECOQNoEupfI}?fQKwvT`A@L$c38VLU9d*0Y47f z7CJCQwQSCRjsSIGC{l=EiV|vyIwE+q)1U+v2xl^I*(XE}-!;Qz-_q%= z)t3-S0~{gj#tqDs8zZWbL=A^vsEW7}Up7;8llvhKV)he6+;r}I?ptH{8p0&58(6l4 z*;Uz6NY<9-D9;z2uq`0ge9h+%AC&-8C@C>m+JAvx79;KzuUEicZOADaM!X$7>GSNcn@{1-V( z{JvIQh&EhHIb(hKu;^Fo9~crEO?K=FTy@o;K7JHBLti#7dk~Z>>?zoQNdfK90?ppj z+^Kw3{FC1|PqJ1XF^A)4%vI%KEdg4|F}+{K(KbJVVKyUVXCWFtC*VT(?G%mx6xEi$ z;N#H-n($;pg8UG(A#;yMed4{~mXc95oNY;eR-g=C9+RAoRpoIs_hMh+86_hQvxYxTp$&7XbD`_do}v)#S&7^%@aTxX zIoKK8EINoq8agMz{sbzYaZ9gwPf(=N2?yQ2{Sty0v1uJVY`27>A3ja3DSM(C3jc6(u0ru{HP)&h#h($6L zZ7>Q3CxXXZ12LWoalHm-WKo;diu4nN4^BkeoQi}CPp>-F#g!4K5c7hE7fbAR`n3RI zTnOYX+EO1$#3yp-){;;h!52Zok(p}Ri2K4&lgt=SK^?9sGolDUq=1eZF6 zWyQ?WpVY!jKij?_u#DDAYHS9|H{i)(DPex+v;SW9!)m~!wiZiNE|f@PQ#WR%-atUT zsy2_D+xxrnCPIZygnK}&yOu5KCorFt`r2IiBTUtHzejI{C{hYQ1%5l=*lB?+kQjKoISH+kJO6e`YV zSUD8i;s`e`xDp8&!%T!x{EeoZm+UyznQ|Oz2E`V_C4DS@n1A0`H_4-Wj4?en@IR}r zvxI$34>8i}2r`oGfa?EB3tRgMO|Oz1XLA6xny!s(g^G-OJ7#C;6J%Qqtiw+<&=p6i zg~zcNEvx}OcIPt$8UzJS`B4sBF`6jrHy^G*{v4#zT}%x`c6xC{IeG>NT0V2*2`p?X zhr^%^iF`!ksI}s4GXPHTw*j!;$xab&Q-gQuT|ak@*`zIdOX zEQCGzSgbP!8V|c7i%{%8_tcd#Px&}WQ_S~nS!Id!VpMaUW*SRxjI-6|EQCqiYVE;h3? zw;Ku#cr)Z1hDNljzQ)4g+80l^-7=8)K;IN-$vQ2};5GcVS$X9NhF;96FE5q2HC5Fi zE2#`4zXRZl>I`fUi>w15XE}j+NHt+C4eRzDNbsbWO914I_%TmmYUDrkZpYNK)DX3U z;lMrx1vqFuso4!HfQ2Qo6ULDi2jI2|rQKWb^X!NM)Ju?~D<6dp86*(~OvHu87^!2N z!n}5^#10=mzRm@B^eC&Yai}!&JwCg!&=Ccv%E3JgGPVJtuD{YiiomyZ86>(XLhvGE z4g!e<_=^a;OQWjPekRjaaxPa3pFN8RHOmav2Y$wfwzzUU3T)F1#>0l=rADoa%!gA& zqRt0dEM1b3fQ@NW7&e`XjPE$6_&vZ1sN{kk#CvH0zX*mdM^=_$mYJJvpb4fF)~VsG zk$mBP6VVnps(kdU5EU=5y&+n>wTuq9AV+=(>GUSUhBLjKo@8 z@!OFcqxu()VxAj4(b^m5;^;3)Mp~*NN{I4d8+epVI5Exh!Pab{rxZU~Uwt@&(sO|? zLoK+;1b5c9?9-FLWs8q@Py;%ZLvrJ2b3XcL0hT=XQpl6$SuvB*1j~MV0lRr72pp}9 zqTcAJi^CwUcnZ-YXGRkx7r0be0a~Jan`7qmb`Z95$>@{JVJ`KPF(?! zarBu~K@9-IU#wNPH7706+-D=0qCIJFWZ-}9j82T>`U+av?v$Xb$uAhu{5@DOd^n^p zAbc=zd~p6O*OfbU4QfI`rSVnM+~;$s4=?V%JH}JmmYk-}dxWm}{OYcJcBLc%@&=c4 zs6{xOZb1ejN><4quQWAj#rleBfbL0){#1l9{9JA)aqW5kYN@J#Xv*sP^5)t@X^eL( zfU@|FBCT>z=~Oo|r%!Qi&MYlQZqt(pO5Cxxv|`SiGsUL4~`AB=zawZ z`z)8s^XWx>%Y*Nr=s8L_W6LrYwQEl^$mAb*soiH|NW?m8`Q>hs9Q;pBvb@-3){-ES zz&|r$g~0j4r#kzV81+i5apz?~^VtybbCD8?Md91N8T=@mwc)K zduFi95N7oVmzs_(NDS?70KJa_FXyq`uvx>%X+Pqfd5ioMo_m~ottKJ)e0I4hB#1^$ zU@@7=6!GV^C3MLXZOwQ`s`{G`VQ=2&S5*RmqLXcb5tY9g&3=JhYGc@93QddxD~TC4 zw!d*Tqb55X%jxDLO1^8kZx%BHJFIxTgmpZwXwkptb!%SJqjfVc6rXg9;k zs*x2iVkp0_hM*&QcC_eyfDPb(K9B0m+Qvi}Yt~@il;Odk`TMZkvD}SrPRts*RlB!u zlNZ0mV|G*3WRE77M=j00uV%!{6n&NrwPX6%3>P5!>gdlVhP=8uyi_bLY;2hm(8m_( zQj5${e;d$VT6)`JDEh+;Y*c$wsL?dkqCR*jZ@FCvEs9isyEaGkzi`&L!yJV>(Im7K zsiO^!SY1YVHn2Yb$H_@#yzvQ8XlCt?Cowg8j-l>#8>RP1Zw&_9h%(0OM>jQzC^4dV#B`Z^0a?;@Z@F9E~2+$BIeBk=02)5qv{6ZJ@HPeQB0zXZs;mt$_GX&zw;U{a>yTv(KJm8|iOGhxgLnMepZ zx&QEEUE~;B2*o`io-sXn%MJ@l$Jri?~@`OJmd#k^@tDdGGn?m+C8pNl-wvEU{e zQ=H~%6BRDNjVrDgJb$pZYj2xsQOOi=9o~KY+mXIod-`n}*LK3jzr6zHrJ=QfgbxT= zW_Eg7hy~L}3ZZwrH<7Ai^IbgT#NYJ_fVoDq5{c;2Aa+W5XAnjjst+3%cq8yFgAg$$ zaX3;WR$xW&jH$MC+~7Ww%E)~G;kN8^vqmg4)cLa0OTBsgY5#?>k+>l2Di2Y6%zbq_ z?dF&y%FpiZ?&Q<(<}ND+pY{tRr2#%gBWld>?#^Lft*H98CnPKrJF{+q^l%(LrP09D zaB)ss(m6iuu}DIlF&PN0F-+bmT>hVu?_adbn5->RClmn9N#7PK!{ZV$7A^#x`CZ@; zXlKQ?@)YEkAXvIaZ`E|0lk~A0Q2p0KPrn|*&(co@LL)`*hpw+qbq`H*%y-}<5-qY2 zYxZ@}EYj@H6?YPqz-ah$_x9$0+|I5;OX~#daRMv&f&+EsR@gOie{yRCSr9j2&{^{|-T~@?{MG=WO2#rn z_M^^m^vl;!F5u4T(uE7}xr@2-DU+_SE-kiF^5%EigbWl5%ARw&O(P1=OI#m=j<;JH z&wX8pn@i)Naorw-aKB$Bx=97;87!>@UrN-p;K(W4$zbedBsB71fQn8Zk=kd zg}>i3#x#_wS8Zw{_Qm@7NIz^x+eCicy#F0lE#g(c0Ib3AgjIaux?^VxpZP(WDJ4tuP!@_U2$ zB6ryzq`$GaWqbxODw*VEGHIP}1T~sv8<9%OKI#*H0a3W3lgf~}@{aXn_1$HMPk0Bh z-02!h&V^`{pH6XBCC8b$>sL?A%QJbNSkK{eB{FHBSPkFA0C%*3RSO!Fi3M{MkO%Tp zC}a8fz_?wojM!b@2&JfLhl!CDJiJcup1*;aMnh|nD-nvRjnpOwNzryL>HC`FzoiSo zupM5X-VjfrZ&Zs~b-eF5_T5qtthIQYGR+Rdufn^HVNmVXT(~S2Z&4!{Dqd_B0>Qo- z1Z7nxQKyx3ck(2B311R*+i@A*L ze7}8)uXPl09dGqn^M5rQi0i!PxA2EIehpH4i-hNh0@3?L%K1rFv+I^i73mZ@TU@(# zwqhKBbFs1c?pb|?Px!r;`P9lSV0Z@rJzbM5F(3_=-Gl|Hc@hm@A?fvw&Il^;)u}y- zofS0Pk^o-DFv89Z;`T+r?(z_NxLA7ENmlU~dpi#rgPK7w9K8ib0W4NU^w>5KJA5wA zedD!HNTTh&PzNeV$Zu_yILcljQ=8zdN+N~OuN#Q=P*;gCja^?Rox9Jj47F?_cUt%3 zD8Hj6v3p8;ZHNy#zU3g=63!jds5E8la>?oVpv|5$c%MeNORxWOB5r#%%~kSf{7wX$ zM_+}UF~4uU;_Pj9PY)16#7X_k`sDK-7GK|oi1@Wu;|Jj7Pc_6^J#9}` z_lHOP5_||re$QCClFSV#zu@_-kQ-qTPfSmz@J1?M&`Y*pCDKj#E-)gT7qlBOd*bPt zJ4O~h*t!{8Cj8_pkbL;@5h<+4-q?xP=hA`t`b2!sA&(w zh4Put+BvOP7;Z-g)V+aJJf5CbU3{{xg9*Rz(pXjoyyn!kT0iE0M6~Y}k%*Y5cU{mC zQ0`TYIECW+=|HWi-S^Ljn=5VjJ}-Ee-MA3L+2!DRFEGCjT+&d zI2e7OKuMb-e6WVk2nKXYY(Tp&#e)6{{JUPMQj7ntX=>BG{-`cO4zfHSw8{T89b4Eb zL+_oLG2%!uy3x=K<`$F|8$VZ96sLfCm5C;6Znfk2d#y*Qouq!rII6<6@*sA8|Ps8bv}n)+-*c=_oug0B(-oa0)DW+_8<;ff_OTZ%FR2fVR_)l zQ64qc+a$T zg)gC?nb|=29q+#k0NKBP_X$HIrYRjq{xKU280QAEqxlPc;T{lVePg~6q$QsDK%9L8 zKjNhbLc3t)d?OC9!-?m)E?8MpFdAKmwg!=NWj$u-Wb*D?bj;~39cr?76el)R z7EQBz%H-uVQiU+%VG&3Y^SBi%VNI6;WMx%RCE#Wfi+j;FSkEtS`3nT@8w8E#+zbNQ zSu=Sv(s{N^WYC2oa_x$zWVdY6fPRE)5pr1GUyWg07W~Cs5_OAulpAd8k3Pkd@0~i+ zqn1SsAIPy)m?k~J(^pnk95JsC%S6SP!z=<6M1)!Nt=jAeP(|s&A9idVn6r<}#M3l& zbBKscoT%Y^WI_(BME$P6y4s?#o zWX6#A(Df(Z8R!*k?w5Kk^?lT=E^e1bnZVi|nIgfs&W)~ZUEND=n@Np%9jY#U>)eu! z{FPT-y?$oB29~`|8|i>y&rh9X5U0+~pm8m9lC_LI$Q(&-?!k=tr@|3WblaBWy0$L; zH(1kZ0>7|b+ZrleoyRbAuZFLplqPK)N81+i!E1q$_0LGSb!%=l<_BD?@OZ`d6mMqo z{iz=pd}}tKYr4Ajb3RS0DOaN!|4w~mYx-IX)@f`-yLF6Pt5y?$3fl(%cMA4nsu{t@ zGi*-J6j)|=o+*TT13LC!5Vke;`$X+qH@G7jzV4xAt1b#BZ9Fd{Zf#TCi~rpy_#!4- zgAcrC)n-^Yp97SMyafhsf@-w`!7g7!mnxg_WUdX zG47~F&8C%g8$GUfox^_C|6R%bU;i^3P96JKwP`on3AWv53awA0z*MBa^anHenn&&= z%}$kR4Br!F2NB{EvnKf_*WP>@FF=gvS$>$Hi`oUms;xJ?y0@r8;PvJQ>NUU%pfIzG zg))WsqdCgMyN& zgj)>RtlrCc&^T*C6x&7cmyE>+j_Rfq;C&V$xNjm9ovw;qlJo9*QMp!TyP$Ve+MNn%44S*+F4W_6wW6J1 zX%QCNpx*yUYAdfD?J3Stooe@ka)z8|g!fHE@N%`Op^qapwLGnebNCeK1c2T}NRH|b zK2C3Hzg|lmbIe{#$nn2%T3QW;XL0o;7mgal`U<&r(pb?81TwoZGY--D6m0iOvJrSH z#&F1m(3R#vKcC(KYX$nwwO*OfZ7xk_$+bY2s5_Z$IuBc&jBpg^>oCy#g;%hXEXcnx zsuv%9yjq3(vy?b^*w`>yf;;VSW%w6H+>NucawK?*Sn1!>cHPB4*mhYn4dnKH7yezx z!6N{~N9OO5d$2Z*puP40& zdA<`JBeai0;W+@uCwi$t(5eldiO$Yi5I>L#3hZdoHB3dr3~* zfBUc*R^+X}eavslEp=~qw+Orm>?ZCGZ%J~K4~?`6e>H`jQzCjtxXy)K&IAk4+m%Ts zN5}^o^dPyduV&gWF`Nt#v7F`eLUld(^!8?e;5;lq?nlIVn(l-uSd*dfIvI_}iIuT; zR?X=ML`_l69F5!^4y0lTfQ|S}d0zBoq$SaVj7#QP$;NjPc9TG=a!xKu*^xLI(Z>6| zX;EgO4z^18S1maoHi{mO(d zYx8=&OXK0VzPyja-+pvK`fGCTKHkhz?*7#)-72*OOWxb6ZCW-46k?mhu5oEY1mEFQ zNRQhQb9W%%`{D>-d37!%{g=tKLwG1)>A_K3qUdU<@lv(mH1ASK+k+wVAbUGKH|Bn= ze@e=&g+^tBfB_PS%>UJ$)y)T~e8fmHY$z7m9|aVE-&Pwk78U%P4w6}jXs->F{t>BS z_3A6A9puFh?9&~-O>!tR4xzcYHaBTim)CR|0cW}j+2>0@>mCi>xB%k%v=49p{Q@Fi z<`l;*W|wmK94(AAUuV5dQu6CFRR!vi69z2jZ60VopegxNE`xv8g<{&}qGq8PA@hUh z7WND3JlT(YCJ{NF$%Ik_H{(OCm~nMMH9AdqP}6`YO(6?;A7q0wa{=fb0&Z7F26$M7 zPo_jwA-U=I+SNcy6=~r7tv$f;hRK&Ta(~b+WbKIlsK@hRhCm3VY~CpcQqDJTg4DSO zW~cQcAuy=>qSf%*r(_L|>4Ey(9>#r{q+T2#`*QyxYFj?w`Pb>~#AWN03lED>CK8mF zNOJ86{xlQPn}<)3_Z^pSw=UK9qNc60>*Wxy0HLFOEb{Go_=mXF{zKUz6UXvoM6ugTa6^>0E+hPmhCvzwmS` zv9#6$0^K*Uh>uEMp8^C3`_1v|54=IV-(083g_>^xE(Eo-R(55RJfIL*LU!CKSAc{3J*a>`#b6llgQl9-|VH zo5>uAVJ5B#dEEuwg7u4q0a!fh7LMdik)#9D1(Gc7BTbS`ysGUZ^B)WbpL8ws4@I7n z*U^Bhe3HGM^RYuIIY@`8%%cE~PUIi{aL-WtXrw>^$KPW*ZihHTf0423#F6}mBE_jr z_PJ)C7;|xmPcvXQXt;)=+?Yz~5Q}K-s9ga!R92*ct&Pa`1FS;{AW_|mP~MM=%A&fX zWo14DmOvb`-d7<50vz5?EoX?v8B;e~yi~Y&a31Err;<$Gex{MhEi@-|@amhQoS^5S zq@t*+`5_f;sqqHmxo6m*ufgRj!Ln;d&)%1ic`3c`l?u|gmr_OV%nD#@pYV#mnMFn! zM2f;;N?>E=b2bDrN-yp32Jw$U|KcnmI20)+hC^@wvyF`k? z+)y4>QgdM?n4mI{HkDb+pW&l=!*t%a!72NTmdYsOA9mjC?L0Ks3TEqkUh5OK?j&3H z%gXM0MK_lx_{}tQ#xEuH>gvoEO^3pE9y|(JRcmH!n2D@rk*Dol29Mj877%KR=nVII zm}8{rd)^Z)$4;&x;4sU=O#iIy z0z=EbXeQi$@QU#;9C6h)_AM%%#i1c_1|Q*;MiVLQx6WN~7xt)RslRs*2x~juWE&fnix-*-^J9~e- z$lQ%yHd=S<+!!%EFLL{d)ZysS3qSrJ!YgywtL?ADbKkswSYMc}n!!XTjGdM7o$^q| z?)F9Q;bZ(4)cM)?4d<%xs}3F~@aXcW;+cAOGmC}NKBfs@dLmL=StW?F8(D5raTF}L zC{`-Qg!I#0e|#1t5slf)X9xM|WN`T7`rSwT3{n}1O#gbZCKQm8ni!DV9I^XU?yzoa zEe>pFm@R6NShuF0N%(rYWvm6xTrJ^P?ZSFqm?holEWZGBym?Kl6aHZoatMx-9|#LP z-s;x1q0M3NfQ^Hh%Sq~5%1N#LKvu`x_CZr(Hf_mXs;27cz3~@`MSG07$D1Si;hJStCM^17gWA>JN4sgdN$j2sY^?nEm+Qer} zqetDG1xwrE1QaGWB7bfH!&Pjk@gdJ*!*fv(?UGHy^&OH;si;Uh>m8VwTTO@D?9{C- z-7AL+)CDGlom&7l;CM5qf^x5{PoZ>XkeJwOuX?!m@*c%9S;-|f8V)5#eTDsmj8bO) zo9;sT5mKhj_X|AZrdd+k#kdFHLXN3{C)!)&PIs+=#B?k{=zZlExCgo{hgg^m){&YY z#|IQGv1W+h6aBmkbn47AD(J&FlK*9cbm{s5GK_`A6wu>Eo2g`rxQbaMg*eO&0muU$ zqy>e8nxE>QW6MF=vn$tl$q%u{?3TP$Ut7W2XP7&YZ&sbD*xf1`#DP5i2woHZmFom@ zf3{+Yv-$h&DYlaI?<8@Xm+zz80&cObL^TW&ILxS|i|Dbc7iQtPfL&}NAkyZ@*WOi6 zT&++~3j2_g2~`s&`lag*?gtrlzkDh(4xiI%NtISyz4x(Rr^X%(wBK}-D~6va%f2Cq z_Gy?3(gLuGtE!lFgc^j|aaq}KHFaHEOh%37(Sm_XD10s{gk-w=pm|b-7;To92WG8{}8!{-lEt;RpG8ASV>Fm zhL-8IQkLExsxZiCujrHfF19~J(74uXWh%XeR=E|TpJ$?F0FUY_t7F=Jma`XH;Lj3%?JokedV9m1Z^Fb%Izs@H6smFwCRE3hPaBL2wb@=!G0U^Vaj-7 zcB1hBZgGHVbtsky^Fr-C9YsHr?G=JXsFJQ>&=$YR?Iyq-^ktuW zYV`mBBa%yw?yf{n_y`2#8LEHQmv7p7T=5>ghY=}&rls$}3#EBuG)Ul*wati5*z*~K zfc5Y~t2;Ke;OyeciA#CMTl=YbPBs*eEKJF4$W<2tr=zrctmi)it@pUCwkuYfOD z^EHacU-K1;@jOf*qx%_YCt_F*&RU|#Unh;Y1M#uqI0OF6-=2?Ap%A(P_AZO{d?+^2 zDb>%q;!8R9;Xy@fpn+<4ty2`5>c4?dXlwns{pLy}^3YPWfz-#FwVX^N{k)k;Q@ht*nS44p z$VnP}Ai@EKNVnCk=Av&VP&rM+(@^u>c!m}mAjHQNhBRiVjPNqFy+|wtP=hZEU{D?= z_pl2suHM<#sul9R8uz?=vp9UVMOaS#HE1@PFm1HMnFf#|2yDkdNCyPdiDfxMG*?~biu z_~(Q$_yBR?jU?+An@FIWHb&FqteNp!KxlUrG|7dOVP8Km+K(MV0Uz>!re9!d6{X~3 z!3WgQm`SyBQuW{CMQfjy;gww4kv%`?ZmVerk4hxpWqvG-f5RJv%)}7?mia-sF|QZ5 zTjH?Jm0v}oym0CM!iBj>H$k7ZEf=-< z;g*lf#fWKqTjpqrX!QP8L$bZqy0UrkxGoPr)g`_qLjUFW(-X!e#eVm9)v1<83eT78 z5EzI*EID6;Oe7)|fEc}t~qYg-4R) zTnVM)NsKPmcus6oCGLiwnB?xj>3)4z@T}y@3cTG{ zHV$9oUoE&x2o6G6(Vr&M&hL!^-b!)}}jmi^eWEBP9xmQ+i98+z8rJzVcRhi*HAM6Ohg&1#vgh=-$>w-w+ z2Z&Y~*tPf9@z)+}4MT(hQ=%I7n!_u{FGgKSAxI_zjXckiT7HV$j>W+JenDDZZ;-cn<*ad!? zmESsf3QLS;$tcS`y~NKf61Lf`f81a(^jrjlYj@st#ZJ~*$bH#uUgWfn^^wBuIjfZ_~k1Y|=1%xdrk>es$jMp`0G1@;&ar9k&Lz_%m_almJ2X9(EfP#Lsg+b`$AjBwC^-0D*v1P&37;u zP^t22p0kx}GXll1!~`9JQ1i=%ep$BhjERFA%pHC2jGbRrjUt-Z?M?2iC7A0aZ|+*Z zUQYNvD(Zk68JIxXYdTB_t_W&x3F&?}C{Rdjdg(^84c91nUmoSrTy3g@z9uO7iCO0$ zLl~pBo*Bh@y8`ZV# zFUFAEyC-zOd>XjE#@7~Tj-rRTIdv*r#Lif$GOBN z#%kCQ#%l~NA4IB%Z|QkH*25PPrs|EVkag(T<4ROa%z<7+bHBWxoDetGD<6pq(6V5N zq#c20M$gJO8KaNgvCNcZNV<=C(~=UEeqrMWHH^>y#wmr`=FEwQv;RW(suT=_C19KQ z9+en+yC_e)Cg?*XOb6@RkaOmZil1vE=R3B93F9a3r3+U8vti2S{z^mBV*~=vg6>=! z&Pr>!jcjl&`aBu2DVSx%Zs0ipo3TLNQ%W*?Mal^Dr4U;fA>sMBrZ|_h<2Dl1yxW=eX1RWkUiCsW45Vl(PIIwLZhj%Y z#iNsXd>aApYo28WSIIl=i@~9mnc)-v#y^ zGW)XfbCUvH7$7fd!(_f;ShKEL6T7n|G8APny9)QaMb|Q(aUjKzQ3ip&4w*-)$Otb_Cg>S=8qkG zn#Z}-W{~Z=8z|TTbaV27NlDxebW9kyG)k8u6g0I&+KuDbEYs`_(`CU70g1 z^ZN_t7v3GP%?iR(J}A>RKLsj>EPDwUv?m1`b1NM0qaCn)v7e;OqK$+afNpWs!yUv} z5YMw*3kPMn!ON*jE^;%iz`U}X;6)$+zzV=I;jvhNm>QvG#TJ#HVJn1J@x{%EnuK(K zvT?SR#q6=a5g%nE!UCRlgUqC+M*UL^Esj%&&-Q>*?-OTcAyxrZ3%lSB*QetbNE?Ph z7A0;_z3_se-?c_~1>_461KVyz)7d_Fvjz4Ed2lovhH2PcA7q4DE|_sdJG>rfMVMa@ zyH8xi`!;NeoWOAj6~cmHL6DXu-^#rSCR*@urT6K1h#qL}K^^y!C5zF_;-F4ALbT6t zCx6!Fvh|F%&PImuP4UFIELpVo+lE64SUVH*S)rW?c`aS=UYlGgp1OXnwa5Ig^CoR> zP0!?T{%gND!h6VcpBo{|#66SqSw`5qCHmaVs)&hm%`)zKVh`T8d_4&)fA~lBSKbLm zg?#|m#|BT?!dkg=lp8%x2K4-}f$P@ze4VH6+>;CZdA}7v81YQ`A6u}0n7PsO`P7r^ zi>4Sa$6Q!DDV2c{j(vA4pI}C)ir=r9YFg*Goeubuv-VuEtz!CzSqnYKIi@WhqjG@_8lWL=!*r`$JB9@ZAZ?g<|hI@C$_ZA z%vq`|^fML{X4wlj)ZEFR%PW4Bg0}$H4Z^bu?N?{*rZC)DGc9t}ts;IWyzGPq8+xIW zfM$KsfbFXp27BzhMTD94wdmmTjXVg(vzZCRoYS358N)%?4&MddZi7!B;>|(YV$!Xj zK*8|+c(qVRI)M`yq<+NX?Y$j=Pa{mFHo;~XmbUC<#A4DduPSsJWovA78f}i`2^N|% zofX3I;hg5}5=#(LoHPJk${W!A0+Es`q-&t^oS<(w>I%~}C<@P?td<8At>L&l)v#Zg zt=p>1)ooMe?64_ua9EYt-Kmc6?o!8fcm4l#FrCO&$2}hZ0n`8BcCTj$N*5h7EtOphLqX7N0BoXXu0I1 zQ^I*<0#Ocms^>5o4s&HelIwif!5tTtZdfgJKRp7Vnk_L&D7;!+H?0pEy376 zH%>j^c%8@!#8Jq5D)3-tNP5Jhhw+_Z29*fn1rT4fM9qIH&sj};S!MT28QuZT5_gpk zq?re}Si)>v$S|JCvd5x(WUauFrxS8fhq5Rl)cwX#xSzvny#pKeVv1c$suw+6V=XJ|Qz2)wdy_!;Wy$ zPS2F{oD@c+DY!}=x|6xy3e7;7c=LTorL9J!^r>>KrV~(hKv-wiU{) zd&59+Fr-Ugy{_;%lS}P@+)zibzMr&6E3u3<) zQR*O!3;9-6Cj_0zIo+vtpl`B4e2W!(<4}9c`G)yX%Z;6~Uwi(nPO$@DE%%?{2NJvJ zT7Q3llTkg2g)qAd?rPu|g}$$)f+6CJv;OuwA$EB87S+n?^^2)SrLA0ecf|BFC3XzE z!@)Pa71FlT@WA(I!{7j+qUN(a?J8o+G^2Dw`uC!on&K-frwr{|_%K9Zl;6L9u2|6c zFw3_P)kx_vg(_}c#ajJcPz@Yg9NG0*5eLHIR@3dE+hxAEoHAsYPv&}l4HG}1*s-`M zVYO`A?-&-$YngAq+!eluWWHD4GE9j@vBjl`jQQ4B2g{Ocl;sO78*AIGZp(se?7&5E zi-H76lqzI#$0j=}@!?+6!@z@CX!LPvE|DAIWom94caxU~hwb;Cp@+2}GcUXlq1SqW zedf19Zq%aIZPDGND<^Y5WrObHGKl7OYXZ`KDrekB__%M1CMwN9+}wK3L5wroNaJry z9^{u!WsaGqA|a0(P(8-uEo&%G*eCH@hag*QcFGFbGXJDl{JrvRE02Fh>mud2Emk;D z`biv=+jY$z8Q`d?Z7p;;5kJgiX4syq8x7-EHssHao9r-s`h8NU9_$6%oU;9&_qm>! z;G!^#RfgO-t8E4gV4V&AN(D`qzu4qTgVsks+(@KQdpQZX@8#>HhWcC(eKE1)a&=EZ z*Y{>1CgJObbj4tqt=73*E0{}OgJ`ZnYMF>nSZ!SA2$2GvP=M`Zg-zitPpPZ?eh3S1 zufL_KBb40YkA1d>duHo)0Iy5LM>E5P%D?m#v7o>8t)%$l zM~^iGRoE_2}ss}?vs+WIgLKyJPURCwp_@9COYKUXKSs( z^82IVrYc$pf8M?g!uAkxM|%$KqR`C?k|$0E*0{?j-;rfOE9=T#O<=dZ&~i9CxiXtL zXy4_)>0C6~*!o_9h|-Lk1+QCTUjrYb;A$(@Y2SP{R>-puxegWg$w3A!k`i+Pl%5z; zSNC^)ATon7@~~U~mYA!NY+L%Q1BvC2xfOr{s>9x;lM{$fM({V*K^K;v_P~?^zatQ+ zb7jIshm+Gfw#wu)5B-r(m6J^ehN{-l7e3i8=vNglq)XI3M&~zlaHjPU*T^mc-wVUY z4vU=E#RX*7o6Jh$;Wj@K)xTPzl{spB;UpF-m_*DSvJ&l}|srB|Bt}mE} zu)bFO@S;I4`vNx>h0&pPXQli{D}ud6h+)aC2O6GlF2eCM!KWyXs#rH2YJ95%&jjrnK;Pv**nVOG6K6TZipcvn&51=N$7}b3uva0<;P7qn>6>$jyKIDcjvg-Qg=k# z_2*5OU8N=`fqd!Fb-B~SVSBN;u9)mRBue|C33(>Sj5489xtdSntFw3if$!hq%Tw1=UY=EW8E1;scxmQ8Rt7OTB{4x3t~_iJrv1+# zfI5Si248jYpndH}`5l$i46atCdbhs;QTS4>Gns~fGa~{jlr#pUm;tpe5Qn(q9I$Z^ zY)lpTR3L-$Y3#$e#$}fT^GB3wegCnvLl)v;^G8;Zi0M(d#cAlW58jim2a4)zNu`$I zmK&sWQ6!lbaewqqUX^sAhVu4|`b%fMct0Qa4)N6zT5-GvV?NX!{04Vh8DvP!7$(w( zdEqCocTb{c9_#FY({ZW;_ob4g`V0pxJ<7T+eAHVmP#QJ_i&Rnz-vo`zbpel~+TmsEjVc==OAZH$Nvf{HDq7bKfbww`!k#zAm4aC9)j_^x6Y-R~ zgXM6N&kdxIO$Y~!ozsR+wfN7Dn*#dG!I)FI(J3;Sx_Yl=NI6aUCwpyfO$;QfI_rZ6uIuh(whGl!hw7Z%C>Z8- z>zQ#M24BHDZl86@7hg55YkCFN&dI%fekS&mm+K~p`G7f}jCuN@(~Pyn$XR^2kZV;|C+sx|Ll$qvHGs!}On>c0y)J}OjSskxGz7(Lv^rU{`;>8#{cCCTcLjo+6tIr@biPfF zlm*2vu-+aPD+ART`*ux(NC3IET2AR z&az#0GAapAU4f|~%Q)@1me<%fLdf7M#}We-Z^4R17SAL3)&=*RcwqNj9T zI9%GMFD%QJnm{Qc8=eOUB+3rDCJr_fbgVuOqOx_Y{?Gk6|CTAo8ARUDvpK_nH?l7O zX!WaHmFpWHCvR-p){o|k8~hCgCUE)~r((L?I>JU;5KSaZIH3VA$xZmDs4Oy4bik_RpwS!z6Bk;aBKGUY4-JRN@a8 zs2&)Bb@M1eLMKDGLfQjYc)u^GLeGO#Q1iJSCiEX!9075n|NY;fVXFtq5MG!5-Msm}h~M~t3oRKj#z+&#?<>OZnL0IHwCMMpMSiusBYzv`yd4wU z!TYT}yjvaW_&3%jLLc_9gb7l%UO5@#5%qBs2zZqVi45=}Ucma@uZ5(Gym2@c!WH7* zbE`v1iVxb~ccBXOPa}PS`4xoE!;17`QIw1NM7N>{-tL}0ay-nti*R*+PY6m~C2`1( zyon~mr1^ot>))Xbotfw#f|>wvD?=q(1SNWQc(A!qPs*Dybe>Yr(%bl{ZB=m2E9H_x+VWkX?I_B^Jw>EuyKe*Mc0>R zspzY#>8jJcuyJs#+1o2i$yrONzj3FZWlo=oa;MR^X)f;amzbWMH0$ai(L2mfzK)x< zvQE%&qp+MQKSZ|?QXa0}Cxm?u6*lD4BCx%#cS@D6+tn|7xUny5dQoU=W?9@)*Y4_W z!FDoYx5z7{SaB&U*~}xBU^h|&6;pp3c4j|-7fWk2RQ@cYn&+-+C!3(2t;453=I1Xh z`tiblX7iFN*;-xL#jsT|&0X;VH7eZP+*!lAQBc#UH%rKAub;bNb;nCjziek{Ymv9E zs;#|KGr4?Ta!_tJiWSK4kDxdeu;NOtb*yEB-@d8#_Zz96G7X1%QdDUTAny1G-{?&&Ekc7}n4 zlW$`uE85)GgWAorxVg8rfcK0VOB^1>;n zr6*`SH06y7$ftDk-9=5A)F@-!ENxX&n?VOy=cSkt*;wk?59p|=ji|%!e7r*!Bn4Fz z)%28rZ*SrvR_-O?Jcx-FY4IUf2S2V13@CVXxXrS~XHHE;Ov!LC?C__ji&!8nGc{=2 zM=LU}PHSsRTMpBy)QzRxmg;Q7s4ExK(`fIlQoqQ!;u&F*Bq+GMcH~@#7+UQ_RHr{( zm1kxMA8wo8;BV8?@&bPUn4F1kV}LVt3`RBBs_>`_ZS$h#4@yGR*xTNkpvNd?i(ejO zY8aoEqIM7CmS>jJv(CZb#n8~-(G5kAD@EPFZ@|#s=o&A%Q9X3xV7kcZCUATNHvxrW z=2T*QvLZj#!d0eXtmIdtI4(eAx0;YDFIth|A%LUWFrfuWLuq^S3Fibefzr}!z~zBD#2vLX7KhA> zz||BoS%S!My*UW6J(I>6kVeCZ$E)fLr8pZUcBGE6RbqjM%ZiaK0(cJ;M*M@dh;k|i z$L_94{)C;0cMpfnxh*a3MS%Ihx;f<0g<6LonNg7D+way1;Wip3G1(PDrmC0xE|XCy zZE#(+@;s)?0@FR0ayZ}GD|$(iHdmeC1231w&%KFNC$D0-y4A_hs%mAgHp6%0kgEn$ zKoYD9m1!NdO_km50ocvbDqS|6Lcg?2)q~BUC8<@^o5eN> z)HU1KhrzO-UE5GG-~fOrjq_M~*%dPtYc)$`9{6)0%~UXGtrq2GE!#-Mt=09d9f(Tw zRZJN&za}BBB&aF^MfmKM$Vt(qIGcDRcK72UXnvr6b*6=iOpftwT^ydC?WAiFZR`u9 zme@I9Di>W$Qe8G=A8hd)@wYfgJ)1m45P(ju(-*yCNYu+(mrUl8K;cdoxP*(*6z{} z6(~1>q?_xyN6dz$%$YTm?pRExP!KLfod!5gzLn*4bhdOQQsXgK?D?Mv9ij0^5n)Fq zX(|K5g}N0b985}P@CmLtgu3sg--2X#w% zlv7>;@G-QURHl2|VH1yJt~2{PVwKLm#xJ%%ckWf6h8o-w0FzotXFZA_C(hw_(B}xn z25J8senY#o=P~d<6{7FyijMA>QcgaX$wRQr0@PboL0H2V0la0M>FHZr=T9JO<+oOm zDBGo&1+L9$<`nNN+XYfW-j*JbmdRSYbYftd3J2H6(loS9>QHMm-SzZWO1xEAKRlP! zl;7%4wi#=jGunExff;o=I)*LH2{U>5-Jw9A62ENb4poqcB^VRrUiLE7Zrf3WU%SUy4X^N6^$a#$$)Mq8Ej6cep zTLkVXV06mk{5-pr-?HpbwYw*WnDD^WxL8wzLAfW5E6rQm#3GQ|Xe^Ej)>5ZW*D4zh zz%8S4l_us&83kgu6Jd0q!zEA11&Wmo=badHmD}j`H_V4q%JNSEG;OA$l<^;tLnJ7a z+obhlRg+&ohOJRYS`968jz|cEaAQbt`gmyq(`GqJeR`UnN;W8FXc$TVb{~xR2w*6S z4ID|Z;#ZOI?%M2~-Ep(G^RBHFIas%76gC?*lB7h3r?$$TYBXm>GgfOLKpi~c*sO)Y z(+t?bjI9IA&|!F5`=C{U*E)_nt=Orr-j0CYc@)Dl=^)T|cW&(IkXy}bmcXSZ`A$Qc z#w?^$qE_HeDKhx#2xj!f18cUobwP3%=+It9QTC#?&z#56Jb|kBtJ^KA=@P`$zyVQs zfBvBeBgLZ%2W}7|LNqQr~R(Lr((NEpmo;6WI;v&OVQ2Xd84d@?IC9jf;VeX(mR751nuE#l@;4n}oB$u(M6 zR!(p!)4jI@Oh{&FC_+l%BsfM?x4%|bEeknqx;hFY&Q#xOtnh}Ml4CuL?d)XXl(zH^C$-oIcqW9tr&uwywXXpSBmqJBuMVeWu@D-PSgLiFO_LdXFI7O|Ph z4Fb<>0+xYg-hzL-3TJ<^Q3)GRQ!iN0B|zI&jtA>4(i*sW>KX=SHz=9(3x2*1m)y44 zu67f0Q6##2kQ8wcjIxRjB784=I>{<;P5~b7UG)B;0QvaylXdZL2KDFxU?IXiK~sZM z@oj3kgQ3(8oB}!5Qp2HY1530*ccAU03RQ4&H#?ssSz+)N94fC>jSYNZjHEk7rigsCQH};RU7=(Z zj^9!~X#Odgs@hziVw@)@Fu4I$8i7Z~oOzYL!LAXOfHhmdon{9AriNV(@kA%Q)KgqfNL!QBGR%W|D<2Up zR(H1Kc??NztmyxKk_d8)V|O->5v=tY-t)p5=@Qd|4h|4bG%r@qlM7EFV}%B`n<}vY zuFwl&fVZQi2`{QJ1;Ua+^A>s&BShahXR+M#G3!~O9s*a`1fT@M9TA6MMrNwz#MeWjB>bUF9logwB(gaS=260OAtVMdL^ z-qK&0P3F4k00^&oQ7PY=Ibun`;dt4NR$536Qb%C3>=e(bW|4214C8vvzHr86W$i_m zm&55E&hjS12~u3Bc{l#Yj#9;36TRfb?Sx3@*uXEwUpi<#rk?Tz0h&xjOLFPfT zn*uxHzX!mHg-FYyyiNqWa6x%_wun*o6f>BqbvCZenl~B&XgYI9sBf4g(kKTCsrM#p z$y?kgEcmN!;R~F|{d`1l!HEI4#zhMa5Wq+B`-KH!X@1#8NJXE)>kji8c-dCy&%#fiNN7 zLS&L-&sMKi<~}_Cp;cN<^$`>&vzNuL*eiNe)wvph zBy&~DqY*8cD7dd|RAMZZVG6oscwkUp4NG`#rBzK?fL@`+i(iOWAI^f~nZmG+*^yUw zck|?y?4~hu33CbplyTo=LQf%TotNt+aRD`3L99~yY(F%h&*UoA>X_h6{tZ#Mwi!9v zW0EPImR}Ht(j&fv+Mm$AMkHdM&a|2_(^tlmcKnMq|&*l1~u&95T}4w?e8){c(kf+M6j>U|+POaY;sLOu0c!8-3E&Y*D-GZiu zE7RA~r3tYsiyGJ(S9=i<)IUg`QRM|SWAyeUNfp;bC37UY7DF*^*w4Ku7vcn$QEhcu z6qb_`(Gv`QzaX0Bz<$i7u7l7~9yA_YT#fz_Rfn5vR?N-2MPiGxT8h+-{rrXs0c%+k zTldHPQJ<#kR~m8|8#)2m3g>35g;=CEY8) zo^mhtNo3y6G0yBBMBRS1eBQWeRa*&U48VBD9n`QkC5{sXmIPMM_Bn!PKXMnv-%TcJ z^lQQ>t7~$5I6BTu%W(Ig>@g`zQbnOry{wArq}};#KN~NvProfYz4IUiq~a4=c8^Zw z89BwDOsyK#-kwBnRWH}U{@wL#PHXl8NELQqq?z)dQVoI z$cD)-;_ui3Xj0)_;lOVB$hk3x(wVf2I#6;=e5h^7w4Y;KF%-rU=4k341Q%&;zhQ@4 z#=b3n;On{tFB?2}Q`1A-a)?A~W#O6o;=!{Ty4jQ?F8ZJFjlnQg z@2^hMHl)mZw#DxA`Ar`~sPv%5h2gIuxqboaBEtmgKaLBR4FLTA16Dw(zqW1}Zs_&Q zdI}`!Wxy~@FGUe?3LcwLm1r}xMr*94GfW@~*JG}%oTDlE=m8>Xdc;&OD1XiYB@ZsU zI?&Sg+Rn{nd3#b{T9L`~o7I!vP%nmMXmAY0fqhv&FvN*yA`WcKOkCjmWZ{nT@z}5=CtrJ(PhIf`a1k@SBypbl=7u^7?{a#g~W#ecouzS14=y&5Q|-OpiYRyHIK@ z;qeC*Jk)^3E&M2qs1oEvrZ;p35S<93B9b0Tz{#Zx3t-`(uJ)9F>ns zcw-U2;)%r6Ncd}Q^JvK9^LX6xP%s>JN5d#=G!R0NeU9vM~rZjU?Q zPiSX%84BTu7;pxQpvY>AMpjpX0s|Dkoxl~uIW8_|)9uE3YKblg*02bavsDT7*xm|H zgosLd&I@W;FuO@EW_#S4S+=`>=LFNQ-w973410_5gxBqhxN%l9ZRwYIT9+6{bV-|F zCXi(3|DY(KH(%bqRqb5XM#NLMtpCzj%vn`^;@L872}`F?OEKY2v8e5JQXM(FIVQqT zry1r3nYJ6}R3PS8d?7#3(O@DG@aPIM%8K@KMy@yBzBm0gF|QexokFt`jc!XaVjqRU z54%j!Pz>1OaNJVPR4F@k^SL)$zAw+}D~+AtQCohc&8wGv626l%sqY4ix}HC?DTQ%h z5H$2AiG>{?6wbW}OJJM26*+%x6=czT>zDD$M^K$A^n|X@m+%L?s@La%H8zYEq0o%Y zYP|0v)=I_$>cwR0G=0TIb!l^}aMWg18x2w8I?dJ`Ot)CI1&Ap={h4PM;dz6tb`bJ_0Sa=Q7KqMc$XBRyPrN|VMSUeUE9MZ7{jGGt|(4S|7@zrGtv zN1?UjK!)R9uRjQiW%J=%3soh})Xs-*b9rFvu_;NL7fD7ZjJ6g9r5Yl#{EYZCh@=-p zs(3?tC*5YtAV_(b-3vAUL>E^gvA(`=={mjw{ZO<;Y}tSo^w zuo-wc{V-n=1`08a1nmYE*#3`ovQ6+Wm7A)fT7X7v&Qq01cTzuDnsFwXRy`woV|VS} zaCnZXQsV9eh!^o#BoYXQK;2bCaHud#0vN*dbR4uMy`2NNV>GE55^NBG_nUIO-zsVixHu6!FI6?pPG$FSk2}=bp;? zZUd*8e(DCH{ZE>%z-5!P(~LZOjaTW@9!lyEV;rXe$Bf_yJkKaWn+j zMxwX~{Ffbs&(NhA_QfghI)$(O!Je<)(mqUW(mkORcpqrVnRy#My{4)BeW7^F8;yA) z;ZVR6@q}QF2Z~4P+F_kzmTC=@hCt1d#9B!t<;eTNi0uGbLQTEci`(nAw=aM#b<)ny z>7fM@jKyP0gBx%MJcZDHA?*Vtq%ZdPX zqWBaI`8;tY=mP=D7ebChyUhYe9F&FVr6B1~!?3N(>h45B?F1TH*NP^pFtr&(k}=Wz zvWuFPsW)BpF8Lqn>;{+fzT8UyTX2$fv~(vyEj{%Mm=7VD^7JClYZSBZGJPC0=88M) z_XL8f+Y|fh$v^Bk1%0sJ76*lWER5&E*m*7{Hm5hjJ*G6Ufh?n^Rs=?s^j)Y%+qF)m zAr4B1?L<>6C%dDW4rL*up41h9U7hVM^MIqDnbyvH;G@B|g z?4FPpS)BlEU59a>E{%K8J^$ zOr;lapdm^i8VE*1s@ta|LMm5E^p&X%=uVx>b)yZa5(tK2#}{NY$dB$yBF((n+uz3W51r+`iSgn(zw|Y@TxxnYyZ_%jz0%NvNxtL#Rb0 zsoB=t1vI2B9^KA%PpLhD>2L)uOFRITH#4>U)80;u;_(fp$ArE^8M|RZcPKi6e#Kha zlii)5WC+D4&@Za4jwhlZZMZ!!q5ZUH(a?fjviF~3F0O?9cyiAdjH&^YXn{6&#>~RM z>70+-pNOmBL=1MjqiS4%z3%0BgKkrM3ljAI9)q>M+mgkDumK%S_!H51A`wHuQoCJ= z^JPpl7I#>5)2`{Iy=}Hk5^cax<%s%II`xR4fJI|5t}`WQ(*={9)EGO^pnB{?S)mWN zf$@pOH+I>~CG(I{nIICI(9zC_tN78Ir_uKHIR$;>Nq6#kNdHh~m=_=Ghj|bHno2 z%~qye{jnRz0txv|(+SHnI1VOEL8S={(*8Ytfy|YMX*H?73)ay-e#)O;{ z%VdbaOHorn#B+tiCj(y`Vd;xPgYoaLIKCa4NaY7uOTB*{-0LWV=l4E=jdB*%$lV z9+OoNyD_?^x#pz$_Qgmz$u@oC9Ocp_{LbgOcyFS3&9h-rtC@sqn?bE?&zId-FECgQ zt;nGP+rjtE(kSl5J=X@V(W5ezvG3!@5#jNfwtd2yt`7Gs;-0ALc1J*+7l=}mOSXDY za$3De?cY36Jra8-fP&>t$u~(j_EJk2}L~$+H@+wd;|mW z5W66YTaa3^q$RAVu$|3qc^GF%L?_ zL4VZmiN<0cpp21FOy6&u)MvvSokCNPNI0$TNjL_H>9tB)4+EI=P(02TW#LPWcL{I_ zLE?ZSP&DdRlrYd)C6e%a5~%5KZXxv^yciL!H`#SbwR4v(ZkSs$uXbr|eeJTPB!dcx zm@Uo8Y7mW7cJQ7w5D=~fDjTNEHGRv48DSn@wX(KqX?n<@0rB?645m5kW+jw=y&m`n%cT;G1l(?KO>g%P32Hl&VIf^< zG^4APY%4DFE+kn3m8oHisBUx69Zt7dJlAxxz4tTtCMy`K%xj=WzI(r(FWs#F?>^7g zUoQB+qk_HIVE*6n#s43UFZSW|qR!ExuBKNFewq`FqH(On496FXdc8r|6A#6_5rqod zeR|!+BkYGzdjPjP1l(IJ5r_ptv0zQg;l&KM9%w5(G26`@-384lceE?fU;M>2$r(e$bYMH@&j>pc*_#}@gt7W!9 z1+FFNC-E-!UXxom;L}VcckL)4>`Q9r2bq-`bs}_a`Xl}vjV+Z=cQwwzUck_eZOC!7qgI~ zyJO)$>Mgqe@9tUnKfW|YWvrt95;tK$MM$p-)n75w9}`H?<_73#i%|H8id+f@+X$L2 zmkLQK3SI5szR#r0#iP+tZ#WPL#6sby*R2M9HGQABDUTSkJ7Zxtsk?2HcG+;aM_f5F za5lZYQ36a{=6j$F<0xc0u$1)mRLU%1qg$R%tx)i`WlsdQ|J@N!M2T>gf$0>hmAG~{ zE1DB&2ieM|uqR>B+!WNX+c}X=5=N$vZ*Fg4`&(c1O+vFqn7uS>C|omMWg77w-BqRx zqD=)QPqH2O(=Mun1#J}d;6`T3N#L-iF+s&)z~{#+MAeWx;`ZZdQOo_&v^!ulwIoRU zrUu-HIm+`0(3aF_LVPUZD33?>!8ZRWa~A9wBD#4iyC5zCDrM-u2Y zJloXW!p~!x4xgJgsr94hnG2rbO|8B^{(AJ+4fZZHc_X2CAm)xmJRwDiL~Hu<_7}H| z|2M7OAPgi(e=p$v&%gPJu;+}(fBwsjU;P6q8E-+ZydRRx(k-6?`J zk~D^}pZ*!51|s?b}NUrgtDywi7bmB{u6Tz829RL(5Oq z9r7p%uREa%_GrlPYSw7_GiGECUQeBXQ2}#Pvy2kn=rELKb$AiC;Ae^~!_V!eVXwBW zu|-8@igB=(TgmteZ+R81Dgph1LEW9|k*@jfgOMsHMPJ70+8(mCISzyn6d#%l!H(HS zGMnXV_j2{wC_k7`Rlhro_v^<(ikokqdqv(atlim-Oq?2wM`C_86bXhRDqiTsY$()Z zbG%#8s0(QA=F!m>7DgMjv(fHcuBhO8n6&ru^j_ph*bTJ~s0lZe*b@cqGqYFZ$1izP zg?jpTael-DS|qN9Tc0n8+FO;-w_>!l zmA>@Cx9A1(9c}JPv?z_qa&JYX!cSlpvEfhW333q3f*9$X0v%TF4aDLxH6DxL9WRln zcSa%@O2FzggA+k>iA{GaB@+IS683n!9$?BsF}Lg+9DiB%t$%y z?ah5VuFI~A@1|QYx}_QLQNSZ0V+eaO;;ksqyvP7s-jnU+*imoV3gfQDlryl};}dvS zi*eCN3N7VFU#V))=sg-ppZC>xDUzb)|1Z=X6M>KZ-+bJY^y_)aKJ?@levGkSPyYOW zv2~IBZ?>`M*HfH*kyx$6>4^IU8DzOHa{e>D;zg^Qbtl2+)lXfAi720u6oc@YnQxb3 z*(jZ@7K4aIwR08`)UPnDu0WiRZVl^)Ca8z3N~*$A&!_erZjMeh=0|!tUf^@IM>V;8 zczm-`*U{O|ZnjqWNhD^f&W?_M>6feZXxBGIu${LATO0WK!6rO*rEUfVRZH_GwPm~6 z0>@(Wf|?|g{SCjpLJfuk@o?Pd4F%K)vc%Nhq6II%Fc}~AauM02-rh5sbQH&@=m0 z0wJG25)B6wpXyHdBK$@pda6WIn|O4J6BLe?a1(vl3$LhP1gN6IP}PZ}C6!8vkTu)r zmGOT5aBo=k1U+iZ=K&>@M^!=jgirRMx~V-$&tGZ+$tsjbC|^f}8yJa3RfzVsYi3F{ zMYH3{@bp&(@}^xSpA_G7BYoTpC7HEEy*;hl*S$>BW^M1LqxIJx%Fx@mP~hI#&iWl=9fq#`gOE;?#`=(!a%dU0oW%_M3_}=#w%(= zoPDFu=Y@kIUqW?z{0Xmu1_&|87UXT%IsrnWy#-E7PH++v{p|Cc?j(#tBt&dv&uMAa zuV+9OzYlK^bB#AWQc{~trCBx2cnbrbx`P@6ac-d(^>Y7=Kow9!h24pOJBqJ9;ZYqt)1AsD@k>{}=ndqGFCNAF z<)d*0-)jr>^1N_%Pdk24Y&zcGk!>&qIIlliw^Gfi|T*=`E_e`*+-% z-Hz!AMBO2G5E?10`eGr})|0QFbP)5K;zT>#MJ>GivxrGoJ2RswmVqp0q?R-2n|d?! zxAVN-U?QLZ!=t$4O3)qi_@a?OKy`zvF{rphgl>WXUjY(%GrkR=-$TII0PyLdb&A8D+-_A?4bhmdW`GpNjnv+SK_{?W)5@g;HukS^PjvMPR+Tfec zL-gXs{O%ZNy4{hWKLOkhUW>~~1~IPXVMPvXU;+xPEo6DK{(LIC1EV+PC7)r& zO+BpNJOS2kdhr9)q6@9S6g3eB#www}7DEUh_qN>aM=X*Lu?jwBTYHm`)khs6NwXD1 z*aj_K+0xv$s@ac|l-ERiy?n%vR!rew!0U(p@Z&z9{@94V0wD2Y@{MQ@$f-BwyaZh{ z6s6+}A6)vvn!x@ly1oR2y&dq;#mw{%u$Z|+s>C^h1%Lr9T=4=;Z{-&nJPqy!g};<( zwk`D&@wf~V=gikZY3#A^R2XF?mTe-IldFPh&KCIMra9JwFLXKR<@5_%F2X@CeH{$% zVvh!6J}%p63Yd($VqyOmHX3d2;0B|$9Y-`4#ivreQMbn(Q4($tdTO+XOW4iWc=af7 zMV-o47*k4|?sTz3y!!dqWgWyABupG)I+F~ZYXS45jHBzGGxV&MV%cu4hy z10E&rj>N;h5L!lSkI*&1u9eF83D3WqpXj63BHeDLid?rZ5ezCZZ&(S1YKZpkN1raE zr!(HH`2F|U3id^1-OEuE&eCLlH1vP{=9<;QjOmVgHG#0)p8Mak`_cPl=)GRL-P@zo zBB}Ky@es$6ED+51KbQ>=d|oO5h!Zvt@Ou6Jcr2tOqOp*66HwsGyn}*Xjle`SL%(Sl z48@{ByeArA3xHZy&_*PJF@M+}ibEFwBW_&YpkD#UAE8*x?0JP(!1%4^ zr~_R9p=zhNp~AUt#~AWeo_ybYD4ri%=Q+#nKz(BzKAW6@|V(~C12bJG^z zMrw($p<=qoF`WAR40ct_9R$(E@Ab!nac|W86o|)Xy0wTNME1qhSTGg>iNc#uK%_9P zko!U}W**^n8r~vt)gMZBiv|-sr(_B4+$k6^~VxEY)8}0Nd3J% zDG?4Uu|O;wibaBPkKbL>&-*gz1x$%xIGhMYqj*9Z?FBW-3#BgMfzp1oAz^|YY+<6L zh`Y88^i5lC*y8W`I^QJpg%z(yjVPd+0!3BAUDH>h-Y06#mqjK*|C<;bO;g+5)!agK zxs*^56L!()dJIf)d!Gc&CH!`TWr_a3?(D}B1lhR}PsGSc?@FKl$k#I9)OLF#kwhTi z@hYHC48SZAO2tf=%K9vC_E)m)i}*U_>%3Vn^)MzrmE;b@gKCJ{_$oDD>>%`i%t4<2 zvn2Ze){@AyM^10+vg|_FSJf@5T{^dB4ZUHFP$o*>nMtOwRoVr+%<`JQF$l~R>|86` z;FrC{O3h=1M_MzQ$eI-^T3m%E;SWT^O4#oXscx?~&ebZMUlX)8bX||rVEU4~KhvuT z$h-&RZePH!`U8GYf+S#e_x1{`xn#nFTPkQH!g1IE#~0H439W2&1!WhT)zSMjGU|S; zhsyh>`(Y2O&h0kd?=mmUezsNJ&fmND_)NEk{u`8HS-gd6NVM zrDXr^??~OuP4@9kmtJj3`@ZQjD^(fiVK@G1+PGjM8u7)#et$R)yh9Lod#ys7p^+uE zEiG!J(n1eKX)MMZh3^Y$=53@oOz2U2RI>p!!FQUwRM@a3^MI@G(qEhoh}<$2$mX?o zwt|8YAW<>I_F9ha!I2Fa?;5Jt?j*{vW248Xh#gR`2J-L%hx8#le1`=q-n>4;ibTbpKinHkoGi^=&BJqQVIhR01G9gneGv z7LTIdfEyK(I(k(cH^XChivYQpq1{+*J(|QqE5e~DYRX_gT@Cx=z8L2b4O zfDHD>j7ef6n(Mu0;k7D@+i?edv)Trw>VV}Ob^xKBC!K&6&>Q%sc9`9VChV(wBF3|R z`Z)La%?F5Zk2>ykdqeJc$OE)6j#|4(nfJg6sC(mh0-hcnGB^Ul_J;HedopW;xE{&x z!xuq4K6gCf3HdyszR_LFU4d~m=J$D2)$L9M5?;5jhIFW?Hx!?*>*X2u5P$EE-W#mO zKwT0HMWH)`s{iXcFbB;N^(7Qg8@QFQ*Ar%VeWvNL)(H|2NbyKJitE^-ivC7JR>ej?UXUvG}qssn^ zR6qY|`i&|7<#z`EpB9Rn6r~ZKbys*Q!lh+RU0of?${Bc|0&=MU z?vmP8mbZYeY(`7Vme%r)&i0ekSXTu=lmgoqiog;DN)>-V@dttd*qVxf1RDk3#vAu| zf{BDj@q4BaYM@yP&5!I`siz|1u5g#PH8(bOwQMgf(+xMF9Ns{=J5=t8Od(YfLI`DJ zi8KS8bG#Mq2yy0TEpd@-ImcN*21tXYA<{70aH&`tDV0d0?c<~g(j=(}pbx{Jo!E)A zqaZII{1XWK+qa9jUWDK3g25L{=gQ~U&bFWBsLsoB&Aq^RUe+$xa1M9RdBk@H z?it2?3!UtG0&3d-H6r|4D~D&4zShR1lHu2h5$HaQoMdw>NkfA z5%+11R2I5{e?&}uC<~tQCi=Zs(7r&_sqVTHc%g38-Vm7(rpF;R!p{ew$4>Y~{pf)e zuNzvYp;d`>wkI(J79FbEKsT%$t?hAix%9lUbytoaYry3aJj2Oz=J)Pm(Rh+P-Ib5g z8ctZJj2rC1Ur304Q5MS-Hv)JD{PrM*g6CGGy9N;8lF%`b;9*L14T4B&hL4`XdQpc! zQ9-~(=TJSl5j~8s%cFP>R3XBX83l*cmnjBVgbq{;tE}Bd95S*Wwnyxe-R>BkWBcI< z*PV8oBj5HD^+U(tpxxmhPTTiSSqNc8PTPz2o#?;kl!fTqYlmcxakhV*veTKcJ#gAW zyVH^HwEd&7!fvzO++E?wwiPGrS&o6W-|fH*vTfJfb~=i^j_j!jX?s4Wf`;DTUE#F- z=H!J~0;lcu(HQE?wH;P>((DhMl5k?~4v*6oSqSNdE_4j60hkH4bL|TOWT5TiQxc8= z%W2V0LrfE}a0?w%mq3O)?JkGQY1@A)MhvlCEdjFcp0ZGO00C&|{@%6IY5T@03ETVj3i!p64s+V}j9F+ea5!wwDXvlsu{|() zq0@F?BZdxg+Fm2BE}HsP=@Ey^mj9t+_yT(oxMo*C@NnBxWFhl199Lv5bPPY6=CgkY zR?B7kRB^4L0UwUSrpN(I2@MeixGI`}9?G`eosE8|{`1`n9S*1MA}N8sk4^<2cosSz zbJ`Aq2YTll(hYzWBHuqX;mCH{E|sw~1-4sru{8O%&$@QnWkW_$AAwmA9C5$G(!oLx7?SZ^{7TW$ILvMZCS>YJo49$>d+q)g|xvHnawqM?f zzc_F{K$y#WTx-Bp;aujl?e4k3c2HgjzZLcYjuNNsekil;`BSkaX9HF!<3PajW={eG zY&Xjb0cfG~OvfnKR;TT}9soWhKjO6Q>VcjZgw^^-9)z8rtgz=}U2k#$!hKtB07nJ< zF4T~`4A~Xgp1>ioyJw*z&uKf`2HE^;N5VcB3mSkvo8h!A#7Yi!+76S2&{8?jt%IQx z9)w0HussiD!y$ggX%%$H{3(AS^yH4AU@W5Ai%2ERJ> z5ncrt{a89zDOUOevJ+~bZ95K1WBa3wr5J2G2Rdp91b&vc&^{FMdo{VxKFr~>eQU=; znC(NboI8u441Z~-@h~Lp&?5G07uztl!uInX zHp%XRaf;1OYzI%Fb9WccBkVv{vI<(Vk=V9>$xlF43ZWx*0w87slXdrI8f$w#Z=o1T zYs!11g7-&)^@oh3{u?l0huJPX6|#Tx)C9H_R*jOd!?uNxLxNTD(2k14!iCUsAD_Aq zD_nuC0Ca>k^FK+&Lcj%aTHEoevKsJ4s=(9TF#p{`ULU#audxZVgRWmEPIiq6iP6gjbbejZSXViPDTmp? znuas*oJVzt+^|#NKeN)X<}TfpjT2IKl;!|`hPo}=wXy{30dR(}9#XOh6lF(+W6})Z zLk8F`IJE*6?+W0Bfb!f@v=ajJZTs3Q9AjZsI35>fppVbxRnYJ^f#A!wkAS{7a+f-7 zZvamMwC5(d!r^pNFMtEJys-$;IBjQkCS)0TMP8hyl;R}J#TjKg>r^aCk?mVj1@-@y z`iFCWw(WH+?hHqEt<$z17bPbYT7H>wq+2N^+DyI#TBCMSI^&5c@jxW#bBEm?C7wu7 zI+Lbjk3a;6${1TDr;Gi!Xbb*p)oA<%p??E`;geg^r=cv)UYj0ln%?BATX?@nY&ngc zOfrmDq~QiJ!iX*j6SPTRaON4xXPkU-cOoA02Yl{GERhKD$=A09=F3t>eKGw_DxJ_9 z&7{0B1`H3g3wj4xR7g04EO7haHA+}~=?RNfi}~NH&F)u+_g4|vOAq&Jq-d8Al=Djn z08V30wSJdUI0M~-Mvt0$eK~7HYV#+n_rBvmav}CBCw{erSivIpy z>D{Wfin9^Q0lOF))o1p1ywmi?H>S4@E9j7MC(rh}4OybX9NRxo{c7pUp<{3%0Ng-bz;C??{MS(1Hq`YEw7rgk-*Y>V;VN`uHkcs6 zz!r*NC}tPhZaS6u@0C##S7`e+%BJ7$c^MP@7IZ^}sw2PAQCN$Jzukj~Uz01)rTsEM zmdPEIDWjP{_ZEN@O`J?--kZ~$pk<3Imi%+ z?cHnf!@+;&`G$Wa_#YDdqrv}{;2#VAPXzx2@L$jO?6JJZgMYzAM*Ldv*9-pj*dKiV zAK{+|zlYlkpnn$hQT4?Jd=>Z?3;wy_f1BF@ApCalm+dy{=wY;S5yRne<}C>!^Zj> zu@}J@{~Y{}@$wWw`LgWh_(Je6*8L7L)D-U^qriVJxAnmM$ASNOz&DWNLv@rN;4#?% zfZqX*u;9NG95V&~9pIQP_#X$yT*3bmI2H*0_t3FRE5Aez*v0xt&;Fw)k&B|LKPRL54r9`G3yv>3&kt z1-q1_qO+Y|uvNjn6U{9xq#~M3k_v8LUBOO~w6x(@A3*RE)yg2O^PZ&>a9d%NK|RqKO(>#5n&p z8PkQe&FF~!!WF&KQw;{(?iilPQ~dborI-P$Y(GzX>FK`8OGVV6JFehCjaVYChTZH{ znXmU2lMLA%xEk_=;_k3781(u*P)#$q-?(Iu!z*|i*6WLS zRM5%AqL%E#raMOTG@wC?-r{c>^-b!}3W4*2bAYECvZx8fr^4GpzRs^-_= zkgHm?xW1vfs;(v_ux9C8d@8SIK8(nQx|LN+JQ|!SECtM)2F#lZ=1T+SO9k_%0rOL^ zzW#C9fhuEg-JcDf$6Q9do&RQWIAp(Y{r@!EoR0=qD8M0KlL>A}n*8Qk%7uR;31c2? zJipmFz;C3!tJoY{qZ>9$Dd4v+hu_}{V>Q;Bo*#T3tSj{VMi+5 zx47HQ{T&X8jQWWg4nOx;;4XSrA~%y%xE~POw;ft|#V;gMNmB9toS4hk^b00)X@A-{ zc-aDX`g0Qba8zo3ZxKG0`Cr$cB(euG83yjjJU_I1{u3c43D^EtiF}%-e1EgRkpmL> zU7Gg$e^5&U1QY-O00;m803iUPl4#6qE&%}isRRHF0001GY-TTXVRLIQb9r;@y$4_w z#q&76cX{uTOCuqa&_h5#YI*`95KT8ot>H8o!z^;BQYgOk|d)3 zlSxN{DQPD0jD%~iCvAk-h&_@76FcMuk;XK?Fa7}>{2g!*fiuv3T5>-*bK|8?KI!_ynfec$JX0_A4DlvMf|IUKdh_I&`lbC5ZcFk_YMj(M$#Z$? z8Hwi3Ia%eQn4lrNf*+MbRy9tmV}Z(nFM#O+IW6$eR8JR?2YH&fvf-Q zXOrjmBWL_(Z#?_>9hhFv(@)W>4e+MdZ}7G!@FeYbes2r*sgi@esyu={tLgn2OFd&#f^B<$P?p+5Z4dNK+WSMjC-(ke z-+b+2%C+tBikIym)V*E8shRD5{Qk(LjUH(ym$a6``kq|UfONWa5NIes%aa7BUbuGa zy_bB53^eR*NC;`W_Y!&F+Qq1Aq~rO6hkvk#9{!R1{ul_3W^Z|QE+m~rcQk!cR z2VFby{rFa1-N?B~GwYx8w?n`9*nga7uh&j$`$7_Vo16*TLe4aRUt|9B?b#p_lT`y-!nUA%8&F@ zJUfwdi)KEVOwP0>#hp2eOygBwy(l5-6=qo)G5wZCVlm%Aa2?``!+v z*Uo$ldcmtBIk$4=o0q)%zIjPWBWFS{U!N3`M9z%5e60$x9sn#KBE@=i+;--!ne(fV z?>vp~h?(;#UmNB7B~i!{vW(nKUL#w{N)Xx1WY4fYv`ir{)9Z^{wG#4~_w94;t9<&o z2ccbn`F52@$B_qFt%iL8_32B_oV?TqYLk0;3s6Zu$Y?bCqW-yt9tFI`9|N7+668^Y zTp7O3e`5LQ`yQUQh5&QYuP^+-P4)915AA=T3j0|Kc?jCoj&lkA;xOg1>C)V+yQ-v) zK^)%j3v%Y!OQe9b*>K69q$LeZlG|Rp*zW45C+r;^2T>w&NBIlVMyd*aQEro#bnRl7 ztM8o{FtFZk+q3m{qMQdN`9KNpt6NX>Np2W6u&OuwO|9ycTo{&6bwhH$s-AGyzbZD_ zC#+Xh45Xuz{lj9aB9ljjMOHy}ilk>wusye~n z4pkkKgTh)=bx3Xz*0k!n&AperNYDw7_U|2cw14-wt^Lm9Qv2=4<@RqMx3_=uIQ9*WD|Bo)dA2qB zuI(=c4mfgBIuq=u-#`g!-l&aFD?-lCoG|lE_?w1*{pnvqA${rJDhgRm|8ApygBcF~ zCGw~=3V`U9zV?@P9%w0ez`?5C=xbp+i>yEHRtLcZsZ1Elrwjx!$i0SOZ(?D};( zS(9IKN>V(3CubJM`^T>aSe*ZN`D(gqg50&$!PHYheOq6d2Quk;$&u9h%KS6rOvg*R zf880-_Ga?CbZ*;^#J?@b%0E6h+wr?}Ci~`HKRN||5xjO>ip(rXP&cr_uyd}gCoMHP7MwzpH^PsED8xu zPKytYOH20hN-nN&mgQyTI6Ha;!@uIJB4^LwkYUrxL%L8vNoje{;9Kb}{tIyyXJr>U zGjj?{awcV#W!)0eGq|Ici~q99ChAIPB}<)U1*Q4UvaCWV6H*xw&N-<6X6Tb;&eFnZ zJ%iJo<&}jM9o@*4OadYuuQ$-Zf6lV9p26`c1(Tc|L(+3{63fa;%0jN!;~A0#xz3`} zk_u;WMbF@hvP!2bS3nHOEhztgw(U+-lgu(_xwGQ`v6dG)v!*!zpKSTW(t?uAoRZ?a zf{B%7&N?=}q^!aXTm4rttrVS18sc;@#VB*;Oz9b%R8~@yR#s3{P*E@i8dn)>Y?evW z825tWaw_z&=n%8)tei>C+{~0gxWw~{B@~PWkQwu-y%`0 za1ByrCSr~B4~nzQnU$MaP+VI1zd@eW%K_!~*9B2gGI3&|^MAjY{;j@on6qq(vn;`x zRgrJ$6-7x>ZK^EDwGw0X9XJ*|{SCnpH`S>ZwR@PW#j75-Jh;51$QcY)6mrh>EH5aYC}egh4=ygLD99_w z$*L$QDGtsqs0c0xZ|DrJD4|n7#4YL;99KL|B%^XID9$OY%mtnW#gyoTqO9^s6QBl# zg~8d*;H6 zDD5>K6}w5#C%tl;v>Y%^^r$|@~|UV%P@UJ*%QuTu>GQFf`jHi)E9 zF}gsNa-pRam1V`{!MEf)0aymGX`m1=JuIs%tuRz3xU{Tf3bZ^|BxPh;9-I$TEYKh) zs8w0P#EH%_QHi>D7YipiOP$5J*pL#Ygj2E#E1f73s*xq76Hucni$Km@08~&e$S^0X zSR~~vp!H`f8d@BhVbKm$?Q=wFA&9 zDR+wEg0dnhQ!)vxFw!Y03(kek;Z+wH>xhVj4ZP>Xtg_rfXL&hF>z4e2 zoP0qxz_XMoo-?kJk5$^A~KhubKdfGD!fehQv=IK!!b}R7XcqZ z!rwzI0*NIy0ibRK`5EhjTU2X^38p{%IuYFF8jd(C*=_A|o58Oe1*NI<;a1J<#OvTm zMl6;VdkkM}Q**FPxE?vu4S52ja&-`-|B4QRsn-ea^)0qR5^s0u5HR(L3!%csJSPjb8)Ea1Hb_-A3l*nnIWZA%hlCeNEKzd7hR}aZF_yv$*i*0F(ZRv|`Ll@hogW|{t zPM2`}ge+YSLPx-_zLvu?5IBme)M9@Mz(lDz`BE+?e`3r*nSErMgV0YT^lFPe1u%lX zfS(Tob0|W-5-Wp=Z%pYTw91_>f{wY-MaT(}E+$Tz(mlz0zrL2kGf)w{WJ(z`7JE{t zmu7&RGHOV)2*5@Q6*sginkQ3b4~gC)024_b z#&QT5A);Yoyc-%qri*BpnC*s!kcA=|Chl=VL&!rS8YUifLwi(n#vDzx`cd5W>cpfC)Ix9Nmcwjsft;p%*Dx* zs@Ql^6%S8}Vko8laF`L~MaqdkZb#Q|wyHLHs*r$`>g3@Tr7@1(=5e)$+vm9^!!0)X zCw7a?wRzB6Y-&2Y#b)NQTWsPycB?iIZn0@AJalcSzQg`k^$^zGQ~nB^l_TD(%<%r-<`cyEcmPamB`c$dKIV!WYCJOvdL=q3lV?<+#+@{ zO70^Oa10V>L_jmBTYEDlP`OdTb4GZt^1yqQJl?C6@m?h=cFx~TZwIHR>ue-?$h|}U z4KV9$F<5gjGkP&FWf_CiOwhi0Nh z0Gj;!A^^wWVev%_TrEnE&^~|PB7DNwLWwrz^j7yYAx_ytpMJuyzyRT zi}xx=yjPitdirni@#1`R_JGWA8th5J42p%&e(n?8e*^43au4)S7Z{orVRD2y$b*yy zX)Vm)K)pq&P!o$n@EG^X{TpD`@Gzk=*&gb0N^51l2V0rz8&u4p9%QRy8l`*&ok3qUDdmGRS(Q`wHaAQK`HQs&Xmuv z@%I^QH{+hg+~&CVfWLI%dKqSu?q{plnv(iqzAVo13{Av)bvOd|r)F2X{>dl%?w+{g z38f!7aQ6swhnSzlRzF^fKWDhMnXD8yA z&%y2s!{=)#%?Gb7PpUJ!d-BOG3qPBGPZe27`z|Zp(YTQnNl-|4m`ZYtUK+1gRCXOB zVp*?uC{UB;D1p;C-r~k^54%z4Tt`E!-2cTgLHueiAtMu?-1kZ!(rIEa(Rz~sXKa5YF6M0i0;6k%(9%BxFx3%NJO$b5s|w)54Vx($g;1Ee5n4Xn!WX&x-&o6~Obji|A_lhERD9?9M z?yPO-nW{OW$pWc6wVLhe!l6wMX)k8)5=9D9bDPUa0K7HfgiaH1cWDvaWW`8>k=&|R z;-@0$SL;&O*`8o-0IB$;$z9ri7m}&G z)HbhyT~MnON_MULM5{1X+WCE^bh7iNtaF7*!N$jlmTk~gg$Od0_=+1g+#I@fe0GM^ z)^J;KClR#rMFzd`WEDV4*2|XQBhFt5)3e*E9ku|=?(~;RKa!$g)R#LIU)+#Hw1tdk z33Gu}>DX!EE&vTI)@e^IDh#&1USet-d6y$Sso?ytR|VT*BY3U7#thI=EwC~Mvf|rn zM=7$a=I}Rt^?H|;=7B;w4EC^9VzP>0wO=ANN;W~~)8=fL_OnLyKimfZFJCy%AU$xU zq95*U#uW`C@T4QaBP<2=FQim>rQOS7Ve#Mqu>L}F%DD-%S;6AxxB~*O4YOvF?ohGw zi0Cs;=#ntMuPPfVEMR{&t3#@X^NY%e1vAdR&{FDsqOLUL^{gzkz0#)$wFWB+%ZWf- z%Mz$zRa9D7=M%XWMcP#h$_+Mf`SdrjZwW2AT>Wpjvjs{BIwLw|E#I8!QV-wfXmFG- zRT@W)nFM)^^!Qwbh#Xr+^AE1tp3Po)rL-^b4PWYS=p_jc*~;3THD;I!iz4on93*O- zvbLnnkV?HMe4S*+Y6=1Mwh8@G=qB@K*?*5Ad9Y4>qmaxcKbdF>BzrslSag^rj`kL4 zk|bx?H;$4|H1C2DihEr00waFTmN2w527S&eS@sSmX&5QoYVeb&g1#m95lyOpMFXRFDu@HQl<`_%{q7#z=BM9JBD!`p zawqaR_;vI0)E+x|jN-a{rW$nc-^%Obj_eJ>K0W+hzOMy9qNoMwM*qmqf`K7~-wwXO z3|+6lOA?5QZL!>xu0QuD2oT_Zx}x8aiMa;XPuW%ZtYrvz^r3C*Lv&RYib(RL!fEG8 zL9})fqyk9nR}h9qM-=7+)BDnCCZaP21MlZ4$&Vn3>KZgzB}}}AW$jF2sD18nl`zWs zD0sGx<9UIr?SI-CD>NtXql&{tk`c-qSU3h^u<{?r|5|Pk=

5~_B4V2A($xIQ*){Ep}BVls&SjeR|87KOksL(HLG z-2HirQ6=EBv`@|V>n6Z>)oqIQ7|}T@-8sfREuQ7;?PjY-zDsNKDh4lVkmGJczG<#`NkmeUF+j_NR zBXnVsa;g$Vxp?>}0fJ2##niCfE!xV{eZ~KQYkAoC3`%`w%H|ff*?0k3ZI3 zI$(z+z`@SI^pO{4y~MZqdbjD(7TEE2$Os;LB7wpLOMbf)A_&}!xL|f<^h~Bs?rAFU z_YlxZOC~V5C6>wfe$Tx1bRlY!C9U-#$SV^uOuy+mmZ|G=+99P4BN~P}W8T^Vm>O(z zOBVSij&TgR3f_fcF-DfQpv*$o*7mR^>>L!LC&tbT%~{wRPx6b4%Xa#T@kU>=Ow|-g z?>JQ(v-P($y1GfVF^0lr# z)9$JI1Es#nCjo4HS@v4Rq@_<^!(+~LHzaHs z?2NBZUblKA%50G4`V2!f!=)lWiX8`u2I ztk51prPenjS$StDPpZX@dS3FgwNheua}Oq(eLZ=*5KB-1vjyn0?vQ8t=gk9DTX3bm z%kOoG%Pu=l;15+WchEV>e6HDl8S1U*;%=H@0va#@L;gdurdh88j^wD>BV34p+N-rTL(u%Bmnm#bZfC>9NlSrthC#7w>k{TOSYPw#ULp= z`bmEkAn8+%a)YEEY}(F!E*W5XEawNaX@8yplK7#Lo;PK`3!X?d`caWx)Ds&KMNvZb z&L(f59+N-%<`ev!KW`Z}Xtnxe6HJDbXxUrW0oot zLQu$DClMpXEn(w~uGkwcdUq$y(|Ksh^AvIeaDT+X-Ry=}mY?9%%;+qIAK=uCs;$^q z;}is+7yBc^pg?3Dz9YgQ0i)}9CPL$xnAujvdh3Z5(pH7qW6;sk_UpL6#~{1{^t9U` z{P=9Vrf2gPtB{(Lw#lC}dMGDtGT$y&J0~w_h}?yEjf|&6_)wRpb=Xs>*% zQsiba=X|U}NTxQ={Gu#37+n*PRwx)^!ZwDsJI{HN#Ek#PczJ@s|KCtm zSDxQO!~A6OB|5U7>2Wr2Xl5mJV78D0FbysUe?cFW7jj4FIFTOXd3?)y-kF-ka4+Bvg0{sPZ@Q?%86zK#FqtwL{eG*EVIPn-9) zG{P`)#c?CZNqrqUdbTdkU766QDqlx6y= zl$jNFPSOAaSci_MG16tz1^${q@FeA2vATUdZao#Feb^&nW3CeEABFDEexDz2)okmg3L<%^3tRK^PN61($7zt}Pt)61r7NFCwVYlzEsU+FiqTt5xYTJf2*v(+BpLw*xFF z?S}N^Qw#I-x^5d^5LCLU!3cs5Qu2Cz4*5jpr{PqLl~V9uKCx~n;ld7AX8>YDTX-XS zRIrLPP0}Iy)b*;?(zD`S8n6Y|I@r4UM~IhwC%P8!&&1noGx+1&?+(=bB8%7yA?}hf zeGpmj;VK3cS~wRM-mih`Cw*MQD(~A9C)+O&{a4~p4qf11QHyUdFGXpQ3z70J9e5A< zwedfD+V~fN)o-3ID%BZnHXS2CxX`4t>9M57}Q9!*%!YpXHu{bw7Cj&HHu~ptYSGfP7Jl& z1HA8_NM|h`*U@#5z(%)5&R~KyokHAMA^3Jzw*(XZxNb5a{+PG9NUA8ju%CIO5oyPm zTW0Z%rm#={<7M5bNFLslG4|)t%YGXfNDNnB+uD2C=Fb8utUT#K)7EtICAv0o!m zL@>DDp($gWEZB@5JR1E$oHBn;6(UK*xK<@J!c(bV3C_I%0qQV@vmW#~ZAuRX)k#*E zB_%OOM#B1ZUDOyfyXe*-hg#4q1t&6-jNa{d%FlWR&eKUdEpdD}zpfvIeXHl59wB~_ zj2u9|wHyHE`1%dVo_ttUfcy|rFf|tyUjB7mWgb1B7e%~Md>C1UvcKOf{Tn1xmptAT zfBmfZj?=S!KYko{+khhTmH;9*l{3Z*^t|=Eo)>A|&L^3_l4JTX64`xIH6`=UU_Kb6 zMCsgVV|x0h-&kP0KDVfo^EdzX*c4=VfZL`aE$Yhc<+a#XqSp?LvOfdY5S9=;UEdAO z73*x#Zu1xGUFONN6q^qOT%xjOs<8I>aO|DZy@P*O`(^C{MSpBH6o)Q3B96~Q)MRWI zb0jxuPGv6e*QiSeqM=n7!aN9hu8$aM2z>5ookxogxBW|=Bknc1c@E@f23M@Nh|}O= zZDB)nmq8f}HaujA9%OKB@SstP^#B+u@~5lAhe_)1n+e-KL6(qxX^~`ASN4aeJ&;r- zxufole=x!HWO3>>ZnP3sW3<)?_>g0uzJ#c(-vO}n0Toeo#?Q?Z#3IoNd}_87hwO2; z-%=nrY|n}dQV7i+qQ+T2n_Cy*Vw&W}IOj&~h@!2%kT*D;c^k2C!gkE2CrBB~l9BW) z613Yq;$m(HW-o%@9qENJ1_x|{^)KahlK~N%A_WlegdwX--cf2}OW6XJ!%u^9SixG8 z#kDtKm(wh03~<549Yo2DAV&6*5zVmrgbLM{jd=1Rg3aohpfb?R`rH-@mW{ZXn$J+(Aq95LRhLRAkifkf{$DB(rJl1>G zKT}w%#|hidgtDo$oD~vwt!m3j9f5RzV?w0H(u9vrqV@Oi7AvlD2AQV1EtRkwmdQk zdwxhWVs~jH3F4%Q*|8Zy-r- zm_J~UJ2_6lod;#7<@Jvr<$%n2ftr!22nKcX#*$k( z2aYAG41EH9`x}}D7m=IEDzt9NIf3+t4`zNM9+LhKI#G9_x?oG+sa@tl68l{<)Crhl zfhLD-MN5Kb(*WoDWJ}t7xb5;B4~ciZeGVE%1bJz`*=M#2p#Aku$+KNJjRnCc7p~LLBvw z^E-}91&!m%#12q9=sa%Tu6X8Jg8Il1z#1qFzPG+$0=E?{nsNCoh=93Z#=oxg!gEl6 z5?=#=3O@{^`A)_Qdalucu{^(YzauTDq2#%k%osj`v$p1#;9gvwfVa2m-+c{=?hzC5 zSb861HQZfxaCXqSZbC@DA0N!qc@ux>Jha+k*sT1G#aZW&4CvPG%)FQTb)Qd{SP4Z8 z`r{Y6mPaeq4nfvt)ua?*=7Cc-`Y$%vE&m?QAKf?j!P7FeN4Sv*P<;mQud7RTZScHa zE8+l=k!;!>$i5Et@}N&-N2gBJXn}(*7VSZz&;rn`5iYR`0l8rriGA=Hv^!tGKfP&3 zB#zga?XJz8Wbgtsu8kpuEGuVPNAY3Js6lm~6*%j%*wiH(2tR#VxC`TUkIVEgSaT>7kGi)a z{N!Xiu;oA=7tVI$RlYF^2K$KESe9S*LP(0G&rodAdaUI(tNvYUbmA9}rI5Q}zo?U( z%Xb)S^NKu%uN_C*SwVD_y?$X#t&5ORrzPJq<6I`}p^El3X1CRIYI!Wr|GHsWL0O4L zKhnDb7A{fz1YS*2cXTOn;Y14_$wgz5A!f!xo@)1EchG1XBqWKEp^hl-Z|Ft+>?;nu zRNSLMOxG6;(L3pi`4qw}7M)6eZB6QpLXM&?eXBtE02XGi9Ro!-CC;)czf>eGlD1$jw79nHMpA z^I2*{$W42$I=36Kts&=>xMYJn@y)_rv*W2N@yV>u26!-#P33^=KJ=?d6cFkN4QvMM zSm17G($}3BCAg+egD6zpgLs;A*R}=PQJ2~X+nHYDC=q%_=0Zdpdw#yvIIOLTFQbkx zp19J6y0E4!G<)Wwhs!6vcpOMj&Jz``?~&F33M~3Gt1EuORBYnJ-K7Az4fJz$`BV;%k>kPN}JVw>7|w?76YM8gR5Y)znSQ$NGI>!r>(12UI&M_ROo*T0?nzVzJSxFrOa{;HX)?0mX@fhq z&{-#s+J7a`41|5*pYcQ5x12Q6rrF2?vo3AtsLM*khL;J#h5(wBCLX0&}nX^B4o6`)c2ly~dYp`6MUp_*>vEFtJSk z9+Ny?;;{Kc&JRci`J-)8`2Ho0y)Ov{2+xN3+!%*7OKz9>ToWyNUlVbD0sZ=1gZ_bV zv9)mU^NNVi;nRTG8mmMr(F>$L8svTBKsiLU^U>_t8qBdyM_EX*K_0 z5niXCtq$avfzwBF1l#do5tsH-cX$=*aPy*b zKnda#n3;sWe=jC;FMqGpT$z6qlNthYaqMGHv=_xOK(?OQjIh^Sh#y^l9+BMX#;3=A z34&QS^Cd=iP(ec_jZe&uc;Fgk;Sj%%>_=J*JwB`?4w{b;x+vp1hgJzINO&ato)+~* zek?j1)ldi+E2-$+uQ%sfPQ3xn%i`O#<&9CxH0{&DT23thg&Ry*#M$R5HL;Bej=^an z?k1o(!20LL&aE9(*XQ>jqG^`%M)E=4!LqPm2ld}7DGZR$FF3R*6tK6*hNa16E1?WS zzXc)zlWOr-7&|P+xJ6941$D2}68517`A~SPR6kdUNK6(CUW1bu{u!e8Bhb&T>Tm#k zQyPL~X_Uzb#y=}xty>+r_k8u95{Z;4)jz8$T1mWMW9iH=(Cz;$m$Ot(UYY= zY){UK$P4qbwwq(y1{@#Y)r=y_dg27r6QTi*xu`8Ca3$POWUr=L^$hx{Kga^}p7uqII2u!Seg{Vt&w_^%ya9V zU1c4Z&@CJawP76BebtP$;q^UKs`W2dv_@=@f|1TO^&|V13ZoSSwA$|%9opU3w+m~O z$)JFS=cBo)s{xpH!;lJ8f9_%2EqThra3=H$no;r{IVb9@3fIf`9AIc0BKv7M@$`gmUGPKsy zLksy%87wN3)DL#)e@R&QH5j%4k#zv~Z|oq=p94ejpusqWXCH*|r1JSQCRJoN9XW@P z(@<(^t^w!*!t$epL~)_7>)9GR46GBgYZ(l+7 z6&31}qZU~TIQ3_i>X%r~U5o-acnjx-K2i#cpaSSeFI>F@Q0=-mqRLnRky#8rXa7ow zDr6Y;hCu&JNZF?DW%Ei%SqrwG;h65_445`TH(ls50G8=tW(C3zS8E#rOAOB#LT{!Y z86kArG5kO^=9M0C20v|jx#_s8GHO~hgK9#DIuYy%0I84&_?0%m0WA3==U>2Z3(a&3 zF#&ItKDL;`SIFQImZrOneJILmR?qAqrVXz?bBaxo>3F8hbvMyrUSMSpi6q#xT4Tla zRj^6t1aEp@qqav327l6QMWnzg2h=z}pxDM2)ww7-Uz13ovn))@>Z}5&i$e6o!*l;` zW(o~^?;mjkN93U-v53fBY&?wYJk@O80m$=(Qgl*)20Dn)U^)PxYy&q3 z9WQ4Nm+>vE#W;o_)Pg+JDh`pkldYYWy}g``=g1sU$ji)G(tPLBNQ8b7k6b$q@va`%EF_VVmxf%>(QSVW24D$>iI3=B(oI#fq zmtR0+s;9CWz-q&8CM0jpe?}EY(Cui+PhAPovPFpUvlLe7YAX$`3MYuK_?|TV)lcH@ z8`6>%*y=O(2FiU|$6qW$Lx02Y%qvMS_hPUDSjm%P-sYI3DX=#L-TI$n_8wFIFIZyV zc|>tUhu`S^yW%I0a3T{<9tEc-@uqZ((&C0TD)_0=)=P;P?5b!|{NJPvJw?7~amh~f z?BjfY{xz>a|7m!`vhR9BC+_pAq-m{t;t?^dr9~dPn^DK0o8I}37Q^9|PwElCyJ^GC z)UkR(Z^4IopWrtgkRJJa_RQB*B9_B|lFNG8}&_Nh9CE)A%~vIg%|3s9)OQ~Y|dgQ){lGYiVl;q-}3SL zxxpQu7B&dBO#N`8JH9UH>k;^2fSbf;4Gid9fG$B}aSnB=h z*8(4;8=I)xy@IjD=+}<@#f@JCu&F>bHZQvA@E^2yKk}~Fe+*ciWmL2Z56Wp;C!opW zQeHAl<{Yug5FoLiJ1*I6a?1Px2Xv^0PCO^1;unjiDO&Ipamq9u;h7f#I+Eur7D&tH z@p5_bi(QcIeuUyvhR*Ahh)PMY<{;q%QR}7&@Xa}$e!$=ZS?hL>@PSv%)eA02>~z7Z zZ9+nzb2ccU%?qRl-5OR%bAo9u7X_jKM~j3ve4ssXDB?1y)0Bm~ zE614JR_HIzv6lVng?W6S&D5(Nl3F0{&_J009?(n4ryPJc;eu_QK*C#hh7au3#sfA2 zY)Bi_Zjq}J2+qxU;y7e}*&vqH06IESc4HSw<6Y08@rz^bulMnRvW9=;kz7gA$%Kx^ zNRNE-sO=K8UvYDF@Qc@}wEhGjHF9N$63>%{l9(k}agOy6US|O^c@ssq=1J9G@qp?` zbKOXxgo~sXE{Z%=qC$tBE{dUuM{2i%g<_`UIt*EMsEy$*e|?eW?noK1ibRR`Ta(L0 z_k3B$Sdo%i(r16pk-90f=Aa|F@~5vLA~oidFnF{99uvgVY!cGjIR#5Z0p_fH*&H&q z0t_wcp@h30Lgk{hUxG!yStsPR=P27HJa>G1tpzD&(yZhl+DCT_hn6}sL-jxm@evqR z9c7H_e`?Y?6(|t%)VE9_@UQbJZbg(9st}vHRQriPT$PZjCe2~`zVOp|>p?Z#-Y?5V zdCs}8){N)=rBICh%T4c$b8XeAoX3M^c=7hMGqw#692Mf8mumO}Ws{n+4Nt)pqSZ4N zmfBjfi*WVs-*NL2Yy(X)y`=`VBaR#wBAp6}j7U})6Fn_CqUWerW+#Bnsfr8!_9*E- zXU=FX>)3rv%+0D|tgA2ymg_B1ApxEV#|EN-)%GovePh4G{V}aeA;ASxvTxDv4Qz70 z_(5Rny0y^!4@TOZPt_z85=R{Ehou<$VPZ3Q?y%#Zi>_8U61s9|=gak`tZ@P}uk*OG zl$#S50EvQ1c8iyZtw66IiLh2qaS?FDNaGf#eQst>Boy@*>?1LPy@xH>rykZB#;4mk zN>{!XacpvdwPSBO@^^Jh-+GYGG~-@#F6a#VdQ%Q06D_J50BINsRJ;RYu3|_KeZ0Yv zI+1alt={9GgI~?0?*1$V_tJ61*kY_?7j@_gY>%u20!QAu$9jM8Kz`ZgpE#ad*86%o zIjetKC!Z88Tu;I`HP-8zW9`5o@ut#WcEk2*5O%S85f50; z^P9o=ZzAo7WNtKUhW@?VQ4G+9P(RQ*tGcK}-P^8NuO(`2j=*~PuNGjK%Y4Qb$ z)A6;sAK~ql9zCj5dF`*sS=NEh?#I#CcYengcm z#%sbZcJR1yfZprMmKGpyZHG2OrCI1e$Y-x4_HCFfZZBE)S@V0f1xkmRoH8XITrpOe zC}{him`oI=_BC6GIi@+doA)$HR=HXdJWLB%95SO;x|xHlkzV4AN1}|kB&c~}B6{Cn z1yltDO&9oc36X<E_1>@rA`1{a1_x$pEX0&Yb3 z4;{I8Dvnzi^E>(Ic-67B&KE4NwB}#Jzmo&Y^ZwM4Mf6q+p>5M*}H|-F)w<*$QlOBRH6TZOB=JDZ=JMH3yz8lH~_S<@5YEO!7xTEY{B{W1tm)LCy1+19ezAEi z@iugW`1Jk9a*@z)1}G5Ges}TWQ)l$ny$4?z9gn>G5WOqMy_Dtdh8+o0gXa9L57dnN z9=coD(~?Q+{umUkbyr$s;ox-6Xp`QiWOB!4R;aqK_4Rc7Q{(+-dnud(zHn}7w}w3Z z{+0LLkzSA9ej&Q;e#1@tJ0H6e5wE7%tqBl_E5d%C^fI=xoHQOZA59}K#<^)SCpQ|H zo)|c^&9kc%kMKV)^tl%EI5;>r%^V0iwyJp(G1-NCS^X?!qgd%~c(5!Q5u|P0HZ>>d zS&4OQR^9yw$DRvg$O#+nySHShJGNxR)5W-eJUBb3PX0Lf|M)fF$L+)rjuJcl3uN*z za-c_&=&rDkQ|V9GMY?X@EcxB^drSEDdCH=}N1T`!Gk7F;ufGs9FEhHqtYRMURv>27 zULs`-;$Y)H3g_>?S0=t+2&nyTvdR^~E#L!1YKHL(0ZKY__&qIpXSaG{>fnjB4nsG; z{Mvy(u{nOaj`>3SD*1C++$jQf_AC=CJxJ$Qe`Dd1Hv;ZEwTAv)vj!KjGTX+NVxEFe zphl3}o}1$9@fH<-NQLKVGI~BdnT8HdciI1+!OMX^G2fgURCkNf69Y%lLk9(ihqiG(O>0lXf*h|7N(l;=F4$7?VRrGM$}ZtBc2zi)ZuhOko(B{Sf|B@3+hf$~Iv4ky zwB(&37U1sBfIwa`lIii{$BaOWM*6audX^BDRQPlSD!-pexae*V7R`9 zerT{q_|_y>@aw(0`M+G2?eZI7QrI6X!{u~*zzlwMP)9sHpt5vFtDFbnfb)zOnc35G zJo1K-_<8|al|)tZk_n(YasDNI z-l&bj{LJVlnJ=%*`mtcL4is^4*Yo;i|CS0@&SCcS-gOTh6h5-~KSFy24hp>N&&R>v z*M56fo=1XjOC`a&T5XjjjaA7V%q%hqq03RryK-`?N(|hq>Ac&v-Fc73q46_m`o9>g z%8GV-U}}Rm2mop^gfGuFYI%F5*%R#GmAW7~eX`Y`aDaHeYQtMOVqq)FcKRSK&T|mv zNI(O@^CbE6&t1+F`f+v93J#D$ylQo#a+{6)#H;`Bh(LJn_Wg|`-H zD76odoSt?v_X!-WI1{cUcki~9Wgc?sA{67P%tG?e`ds1YRpWER#F5=B2lEWJAz581 z)*+a*;v>w$(>AB%#~*CrpEpT5gy`i+j!PtD6-dMG{;ZmQjXp7&aEJtxGBw#!=nV)O zFukJOCSjsX<3SAkzBPpLpt4&P$BW-<%6FxchM^wKnR2|}5&idSBNmKYIXZcjX7h{I z-YV>Ye0f6gh6}844?c40m2ro+Gq$VIGmY#MY0qx=#2+_ zX?o-VWK%_6eL)#VJGt*UM5vGaN>TT5Zdc+HRhFi&$x|WMMkt-<{tDLv={5UaipQd} zm@3;+55wK}E`G+nXuXM>&rkuT^KHWZ{9X4II5rS{&h|HNi9#6LeQ3b3E#X<|-_Pkg z+M_+n`-!4PeZTNBtVR0fPEI28gwndRWyXFkqmXd7`9#Wprn##z_{lF;I9-0DzuHwL zA&gU*id1M3{dIbJsQKtpc)}Q=CAn$XJw@AZKF4_6jt-JQ)Q;b-1{`<`l}lWe2?NHAirtaPsP z2eunggwVE%w_k?$7slJv8KebM%8|$AXmKlG76l0w`S}};Qqj&1kWL4zX(_iMrlfi= zEY8ufM|K++!|y8Qo@u|WVhZ_FAKbtl>^G!;I}mm#d0U!=`K)Q0>~B5_m`M`0A+Uf6 zhza?=d6Q1C5r~sQfczF%{xZcgbA!eTfXXMZ2*g$|X>^k57hyhqpTa8PLCX2k)=`OB z7coX@!JJNRDGL6ly&}igQ+u1A41>S$k88t0@?oRCDa%QOQ#V%Q#owdwf@|*b3kMOg z+qLniRl7L7o~_(pFcLryjcRPQ+V0It-A?^Z*q-F;9~7|ZRQ|16OaxWfshox5i7G6Q z_{TA?lth5=(e!Vj{i`y+cfAQ{-`GO7xK{u~3uk&_SubQ%8&HGl2=xK&?@C*E;H_`X z(!O9Y*^ENlo;a$J!g9+_l$F&m3UgNv?TiBC7S*C}GFqWsjwv$9Ma_WTRTapVAW5X| zHTe|BB&^LZJO_1P*C^qqw5OFk>xqmBCH{fZxbGvr#Ysms5wVHc>)GJnD)#qn_ ziCgqa#M)Hm**ske>)y_qn+)4ztqFqOJeO4HRo0p98U77m2{UP;NfpPRkZXp}a$jfX zC2TERH^nUaQV^=JRbG4>7b;V$)gN-+>P;Q#rse+Z+9^$hE*n9`J%bb(l=;yzw9VRC zTLz2d?#8>h{|nB?m8Ql?FBYc)n(>(VOWrJzlcbkW*_SuC=x&dQr8Y9ghh~UFcM~oL z?hNY93adj{rAIGWCocCM_M{_b8FJr)(Ty()8<4U9tkSa4g^hYPfMl_qFsE0mxeCoh zPx0ZMzs?*3H0X4_m?LUGg}(-0JNy?n#J422MKiLi4tw{d|C*K_i7ss5^?W{8W4mYi zE^qF4tR4Vk$#w1MXQQH;R2}$$op}c>bwP0;DLz}O2F{^7*3E%1 z5{fj1B@DP*NenLn0DLoaE-I7O_*{jpO+f4~iXw&Ow;&&}AA~cqbHXBV8BI_Mb*hB( zf$+1!3UL`#P!o>yhbvS`Zv(c&e(L=S+H5QeG*6M$Xg7A?ZZR>BhorLa{hX$T*sLU) zYy>%+0)C2lmC9}=LZfVtkoT^H?v<}>TvSWd$wJ>E5Eyg`vB1AxL?y{WaL?-*cO6SW z&Y+{LSM7&GWc56~z$bp~APKoU?bWVx#xZVicc!CEwx2d%Dx_s-0nfQOY=XjjI*cmO z=xVdfKtPx=43rs50DiRIB3N5az^)DA`IuG|_;?N#%T`E3^%Qi45jzVgyzb#&F_Auz$7f*4%20PEDjJzb>Le~URuk;~l?-5Km?O(R9^vy(9J$ZJgu9zX@qHrq zpNx4h0*#v2J2q)4+3JzzF_hmshMr9R5TXamw0;r1N{+<0zI=DIYxPAF5=$!x0m?Tr zp0;U+BQdW(f6_sg5q;aQ!tn^^8iqv^k{q`rb3olSFOuwUy-5Xr28}z(z!3qMG3)}( z4jHlhaR1!!cY(W0q`=t8Z^gF3@hUO#6Sl#15iL=I$MD%0JIC8^fM}%YgB^IH2U{W! zr68xnM{A*64Ad`W1b_6+jWCnfW+G$NvTqV-Thd9;OFaLQg)ZO=P3SGYn>1;ev?|$h z?%W5ifOghj8mNJeBNctjXK=+CIRBz3ak=8GwoJ|~@RKX|+;@exWtkYe` zG-0h@+Plh9z;vlHI3BlH3-T>i8d0qZe4DDJ#VfraIhObx&Xc zwko@{vs&PrJV4;RpQnC|bCI-`a~HwJ@pF8G18sP++zqWxgX`wOxkS}Auokmq$s?7v zC0h%x*mIkHtMaUBLf2!P{zLJ0@AyA%WU#SeZKGsxo0q6BIhSnBv%;pY;gVxAZJ}++ zSu9+@uH%w9%U$f&#L>?FujW15e@w422@DONs%LLwu7s6hEO$$+MxGEeBj%Q?*>O>| z{Y8vZayPIKs4(yWA$Nk`q-Ef<@u3r~@&kY7iqvzCjCI5h&6oB=d^jEZLewpVoKh7v zx)gE_@A#^=%S*V$*qv!@^j0-GRjhh6AX&F1d=P(nL1+AJ|4(?9vZGcqEtR#R#=tIR zt;|lcVs$xM?W?X;g6~FgS(2kN_wif+a$FPxm2)3Z;V02 zO*P9{=+(DM$-2iVTyXRjOIa(XK~&Sbf^u4XqxqlwJKR4LpIluwcKljBp@<=BT%f;9 z?!TY0@JHAtMRy~)aDiHwPVVfA21)JtSays4S>3W`&^{N0xODkP_;eNDi5CoPVC!UN z%iF?N*dSSRcn4fLHh7^#O=S{u7N>1 zyh};#IH)2oKO$Rf8KWp#o!DQxm8x*~%p!Mo>8onnt4vV5^lY0LmWwhfcyF>v)2DTR@GK9533~YrJAk+GcY_sqyy? zkhY9W-)K<@J1td?OcQ{l1FmoWoqR40;-Tlt$K`|5Y^;;g4_Ol!z|p+w6(=1cEejYx zzBi{~tFY*?Pg&bbm#jGR(@9yY1NB`x$J(k)tjqW}+5>?M|AP0c50_Dc24WV3p8l5X zA6@g+&s-5gFEOgNB;Dk4XV(mc3$@$k32PaO-J17~paV`b6h9;bFR1^q|12DYekn$< zHOPBXaj7S|z{u8#y0cC5l(iPc!i7#J?2@#ORnit1t{bhh4bTK&xIQd@o0|OBfc;R! zL$0myjY<&uy{e#0ExG*3;KqBAwxwKKvVzwLtEBa>X6S-v&$yn)qvn4zwNb$0Kbda5 zYuLD8zXlYw0~r^x24DU1M%`;hv5OX{9neZz{l3z+ptRu@-;H8#Ri4*n{yTk=f{)Ar zB7PbH(tnh5p!q%ZYAln_cQwrB138NphyxW<)&`a(DrD;jim~7LoKkN*{;Qkci2I*a zD(l@*C8tCy#!VATbouB+pVEpsc@3iu#JtCo!i7IQWO7W0NTCbY+dDP7ZxR2^cIkcp zE;1JBc$iidse9JsD{e^(4X}yAb_^JGKkns#(_N%fXy;z9P-6w7w%uj&!_WHU;f-a= zSD3jqHq|7(j|55I^w?I1P>dcGqqLWWsgfQ_!;Zax0RZ9flup>9 zNR*xkzODp_JiSyRuWg{{^KL^T2*CxUNM zz<;smCt6)(4@Ap1ddsjSgwIzVvkY`xP(icJcur}*YX2ycpLuE?-KeiNtZ|o z47`D@Fs(;HZb#lCWbjnRE%}ePi16jYM*YDU1KT5JBjgy^o|2Rs?3IW-V**qx#e-E0 zzt{HcgHSPOHbIK&Gal~`rDs|P?07>Wl`ACDFki#(vl{ci(Q4L@L7 z74myBM<&jLl%Ja8v)YUELzDna0l&?24E*kg3NX(vI}WYT_z`vD@^}%j+x21-)MyyqGFyXVKfI>VMeN$JrWqr(N>sAD(1}N ztVI*8Fh^>R+u-dm|0y|J?B_q-lk#><5GIi3iCb{bJfobbCnh5Y8CTdF3$~C zm@lcAL8Xl58&;U_sF)k_Sld6a!u(9d%*bKfKexg>sbW4B!7z_oVO~)&zu}his}-it zFpjy6_a=T{&=j+kin)MGzP=S^sERqE8N+O8h1pNV{5G9&?`(ycp<;e>H^b~b~izZK?G6|>Shbo;G|hcHS}#q~*5$EG>;;ZG_Zo4)S= zLF~hn_i-H`YQ^~i=Ufm9{-Y_SsN(u~sBQN2#YdoMn^PytER{U+DN1y-CrGZ^PVRiMFDl(UNKvpj%PoPW}1q*myZu^tuV8ByOY*Sq$kr`71w8ts%5{S_N<{= zR+uT1*PH3_PBj$qPBH7>^D3+3SS!vIY8{(C#@bzAg*lJcG5AGT?_Qz2Ra~E&RO^pE z1y+3%wf#M!I6uNU_kNL(l^tnstGGS`RIPY30R9Z1 zTJcs2SWJN)FS@aa7tOR{^fcDyFReH~!#OM9cRaIbn^jz&5vmR1Tb=?&P#Y|}1O9wY zba)93MZ5&oFDv=n8Nd5#%6Tj2T;M5_FK?z4Ra~FA2Atx1f$#@YWWcmZgtYaMba>sH zhuXk+9aYSue17_# z6=qKrGnvm6KDEM3Q86FlqwrBH%<)=_IObU^%u*Hevtg{B*Q_vStC+9*Gfez$uPNpd z71J++VK%qId{V`%*MnhRZ-u!<#T2k&Gwmsw#BP%#7I8Rk<~ zm}6AT{ha0|E6hR_a}Mv#omQB)tC+jF6(6+1d_cu4dV$eAVuiUz#T?Ehf7%N36&2HW z9>e_I3Uil=*{V6i#P2MdVt%1wMg~Z=T;B)2X&6n7nDbN*Mn=>Y^N6Qmes09vrq1Lq zRn!)9-$cVK)QEXO#r)&>+G4Kxz%Z&BF`rRev_7=9nA7r!e*I*`T%mGbeqU`dX9N=c zs>6u+k+w3rzqXhc9wYkogc0+Yin%^ZswHO7Zb?6TG-76}QaWB%Tg?1v7wZ$wQ zEa~TSM$D}$=GdItVm|kWVWwup+^1r`>m$_;lgRIHf$;4XSOLq!A=VR^zke>& zP+wI${$uL;h`s$iuJ_kQav+f(9ty$Wk4?%g+{VjYzmx%c*Oy5s+vD*+089KE@CBpg z2nl!)v?&1J^ho@df=i!+)1v|{hv<3Ve1P*F*!2}cW=a5_)(Tubv_-ZaPKKO#(?LqjK`R^hhy@2*k44rzvNiFgu@$pI4=9jWE{eSB*%GBKB=N6@Bf$_xLihy9;VZ$8G~VY*juQ~uYX1)0 z=Sz;69vr{W!?9)oELRa;DmgkqTc+cEh2-#oZlE|*Jsc%4H(ZDC+ayO{=&)93aWf^y zbJMezKaSa z(00IY_deXOkQ^(ajYIH$wd8m>nAc&QhhrVcWGcefOOEldo_P6NfIsKqK&5PkI&eU8 zB=nQX8pQbo`ZQi9Ek1zzFC@oD1cK0be@Jqm@=t}W4O^Au@Q0|xHiRDonZQ;>Pv~RY zNuUG$^$OnqBsrQvG`1V+`WeY_9CT?t-v1^!T13jMZkIe9UuT2N5&nlXXe8kO@gdbu zY0%!*5^2AODyTGQG}I_<57kgL20aIJtZgWRV98_9+8{zw_EII325q@TB2)HKEd)L?>_6_MYA6lL zg6+87d#N5ugYJf$-}X{Plmp#%Yb$UbH+i=1PIhN+fNk|+ar;L{Zu2RL06y##rvsB zN`vBJ!1-gM5EA8JkUREMrIZHY2ibnwPqk7SGz)~-7`?(&NbFiDk-i70UV>Xg&k*=6 zb5BG@-w^1XBl8qkW8i$;dBYU?guvX391}f3U`8{ZhrS@tJC^66HwavEH&3At2yCL} zp%)0;_8~8aejso_1m}mIAaJjmhrS?i=Bqq~-XO48<&OR!@TKECg&raB^Pf2;`hmb- z)fS;A2t1m{Q|Jow@+l zctNcTT7BU63{&Us{XQ}oCXO9chY9o$f%rWwN(FsHV7H0xgGPgcCR9$U4qrxp5*T!k zd%0{g?y(=K<-0`iWW&ePtkdjQ0_G%fQ@zT-N9#1O3!I^oD`=4s++=Wj4%LX_7$C z8Ms{4a`c^nZ7#V}dFy})l_gsLp>GW=>gO((m&~}&*W`kJII#Rq_j0eB^}_>NKcLSJ zoVnG#p3j@fbFL;&^zVT;o^UTGe`-?h3#}ZE1%bO%uYn^#V3NdThGRfr$4G8*I0ytj z)|F%8C=j?_l`akgfz#Fg!*L*R+eDs+13}=cDkhEufd^E3$DtswNd`}$`wwhV#Z&12 z1NW+0fEpbbc#x-X1PGjUC&$DgAh7rn&%-ewu*qJYhl4=iG_?&l3IzH#=Xp2`1m4t! zm&0)&@FCT|pzjZCvXbYa^ABvR)(pLW;1*R9=>7w*S25B52kucl7!Ck|o$GU&I06Lr z+oF0}l;HLr923WY!1i1c@Glkzch3X-WW(cc<1Ena>;XOE&@dlQ3^bZJ70)Noa|rYd z#wdDR2Ff<4W%Z{bTG8_pu{hxoXes_Z>Xt+2?m)dlyeBeZGv7$qJStfmju&U?5fkugD&+$QZB460gV%ugC_k z$N;W(B<;x!gsweo&?U$LfFP_NK{DGeu@0f1r|3yPPti_H_><)MULYB7T)#AWSf(dV zl1I6NvUI}M4r4H>ubQTH=qk+d?T=+`4cF4LB=%D%7TlAo#uJc`XgOOsEdDxlJ9{H zW2)vsg7$rnJx05My`G+SgW6-yg8E=j~CL^|YJam9h z2D`rlPgM?=@pY5Fe)wqvo6jV9>0C_V8~trQODP^Cmn}t^j+3dX`TF52`)xjVs<~UE zFu8;#{RZPKnkU=}zDk*V#tLeLma~%h@_$U=2LOEiF5-s@eO7ZivuNH^JjEEk%u_oO zFz-#CV*K}U76|EtUc+a-0AXz{q-_N)o*$y=c+8!ej^nG&p<|LKAV_;BCKYCrKP63= zO|D9aNrlY=?@;f)tO&pvW?cFBz)c#{hPgOuc z1MzzhR#qKUmCsZWa=$%647n*|(zxTuXn?P;qC#bF4y8h+j|bS8t#ujBtz#;bIk=Lm z@9>4Hxba1$RF8wAWh_TU926sKA`Xh>B0hB&t~V28{Nw|dRnQN__W;563HbW zpvc^gGw}HY9#-J<3CuCfCxQ;g%Brh-&E3^~M_rxzF5mxQSNGb#;p$em(2R_|tXSuz zP!h@Eyb~S*FSYF<-U+uaR3%k+FNL3lae1lN{#h@DUl1^Osn@FUQZtt^xvXrbdG7;m z&L_D@Z?$gkgs+=VLBU)2lmpfKlzVe@KIMTQY2U1`Rqd+tDF^;8pTeHYNDi&1&ducw zPaj3d4+F4{gJ$wqEq^_WeGJLxpo3X6t)pLxeF5NkBQ?0kJYT;T!008vp>`|_9rgBY z+T0~zo|{4UM3DBT?f+qe#`^u^20cAMRuwnF-JnqtZC7y@`wAFz{-1o>@zg?9Qgt_I z{2r6bps|_%ph0(VH)w&Qn?Z*>#^hqp*W`ka{TK}T8@Bip~lpxHB0$$9nEHJ035+Dt9_%uLnBy>FzSISh(APE^w@a5v3G z)HG-OcbI0uzhav8w6V6>-84}Wn|kn7@kd~q(U0)4_P|0_Qgt^?{G^%7Gz9l%|Fi3zFAnS+Er(o(SMg| zvL_E?aX+T%HSXeH{2I1(Tk{FrE=YV`%yV!PxNCbJ51srjw!-cC06wM0)Bk)*z0qV! zed2;<=G)!P{1i3wMgJXUzWv`Y^Cw4ZQ^!Z#%^W51qiW`7z|8NvpO3(o7pjt~yP4w` z23=;p{hu}S9CtI{UX7XOvFLozXZLGzDR4LQZF)mm^q-meBi3eKP`#NSDb$(y(F?S1 zey>&Ssx$L~zst;auoJoTTM><(*_T~WQs9w^b7>_b;*-xSuWcGa2eioeTbi>Wx1-*c^k z&mN|8=GMvPtKcuHSp|P#whCTzQ5%CNyBqYQ)SwUlcNp~Kf5V^;zN3vbKe-z;N}^yO zpA~fhgTC+*H|RlktCFg_LE~3*T?Re*pEc-J?gl-%8iU5Sexh8qPS6Z`zq>)N(VNWS z|IDC&vNq`b)f@EoGMzzByh{7#aII=rok8#ay9}DW6(jj!eI$Bipj9M#rO6ol>pCrP z^?|#|o}(sv?!UuiKlnFHcKj=v$+C~Y=}Z@c=&x<4rpb3(81#v14EltbK~K!nCe_p24SEeV=<)v@20iWHFz9++ zHG{s{-Jnqt_xdruvGc&7H?3farb|sMb|gwes}UUt0U>i#68TvV6&3uReP#Tr56jFy}FD2BQxV^4(`V zQ4EP;cHRnnzG~zLe8fAl3tQp#!Wh1ez}La>bp+-Z))C3|-qRI68)#MdtotG)77yd! zuGZ;WSje;tyPJV|F#}Az0-gl6p+Z&cRLwtV{XZW;^aE8CR7_M<=nEb20@TrDYg-^MQCpmDJu4B|! zOu2Uq<`@g#tC!OQjjZJKfP3Lsd>%KZfXgZ2Q$l_}!bLM05-;At`{D!rlMm zutXwK>jA8lk+_^3$*@mZd`-sKg18pM0c!@PoTL1JkNPvC=>GhXDi{ecEQ+}`cO z8RDCJI77@a);3_buCV&TANRtTW2`Mck(G8cukC}-CEiEGIV<(7H4?K z#qehn@yycKc0psS+AeSxPx9}2&W9RXaXw@sTYSnY?g1{_rr$ujd-Fs$NTfZY9vy=I z%lU&h^)T&Bw>KVfhWI`s&Jc5qwY7h!E3Cc-$-OY<7;B5qcC8!C>ogQ-1V!>h9wc5? zI|d&HzCVXMpplfJ+gp-2LwpAkXSl?qws+_Y&u(H>c(!|Og=c5%>=B#A?=uOK#S&dp zz(3pIM?v~6$WmAx4DcqTXeJ>;MpsIt17xP+6z(+in!l~jMQACWD7KNNI8SHC&zts9 zZ$10G3lu1V4@tx6{qjmC0Qo!E;gsh9UHJ(B*}wjcK9&`S(^tfUFcYE;xddo9%}NCs zllY_3Ut${Bgf&o(%9Y4a6hLef!H8tZNsK_&E(J^{wiboLW~%E(K5bVqN8MUK)i>XkO_Ua#4^x@SPw$qEpaCZU?JXn zN{)Ns{t({#NR9-a{j470520cu1AlDg{?PI`he^3`hguFB6nN33 z+(xr<^R#l<_`tv@_lIR|^-RirrIkZL1qO9;Z=a`zg7OPI-QB%Pojg?(6l-8u5u+k9 z`o^xJptJ+uok>xMjPee=H_g4eqs*$?O%p5jP2e55?&Y2{D>qv$NBHZpPh3w+_&{A; zuaz3hnn7PHbsSfvHje?G-DL6}%%J2|8m`Y-U;YBU5lz9jU<$m{gEJY$;Z_tca*BVJ zOJsXr87Zo`J~O>J#Wo<0089bJ!KxSXlR;#!^?S0f&cOpeh0mXOu`_KQhqS%#D^zQ_*wf(Tzk^AH7 zQ^ODVh`sFbS57BbwxH98)A22rNjn(9fqnKw!F^5qk_IsjOe^ppvR&w5#ATYe_6qT-u>$6ss z?%*Kcy_QLL@m0qAIV*~Haf-{p<2&D@6jfZG3RO#wBgG1)rB6PimrtDWWkf^O*1TYo zbv^5b*;U0{{gPhu-7vZ46Z`YKYK!SSMRdCFhN-CBw+@kNiP@_{(rLdNW^)yD;Gd+H zm|u03b$#xJS*c=9<u#8LshGQdm1>Fk8^>&E)uQ97JI7^L$ zLFN&LgF<1Dw|J>|4U)l28ym4iV(+QM+2Qz1mgsCAPw5XSutZak)XN?H>~ z<40NmviB{x$B(zbJr&!S`_4!t<{|((Qh-o|qIL8fT19DJxg_za?K-g0v2#C^$f{LP zjls0kI1Jp`2ak#8lY5G|1;(&3onV5pWfF8{KSqBvPN#Wd^yII#ds?g&v{Lr7q0@y} zf;{;NSUCALlS$B6n6kgurZFzHa6U=j<$&)eliuqFw>PE0PN6LALiRV|8j0VNpv6n* zWBuunfB%hi;yDCJ(Ock>bR}LQw*nJsmq3@!_jla_x8sl&BQ*|LaH?a+43fxr*w~Oh z#B4z0aUi zhb2@_v`s#?rb*xcLmhTY*^H08&%$WZM^OB1` zz~}MyLGH{Sj|ftkKi)T}8s>jc=BpX=dw!)Y&zz}=r~uXwoVg>_#oP~;Ry|>+CvAGz zg!!g*8uLvrBJ-=Oupg#UhK|*EUqJ5*>A>*{W!|vEcM>TFfb`m1CNy9BP^0)zCz`Ld@FoPFCdY~b5=CA4O&H|E04M7W9U2JJry zGVw&2JRD70KZrx)JmQIA8F^ikb{-YBRjUEkPD*(#{wcQ6d3*n|U3I;K#vaF42 zCyg3Jr{q*Xopb{7aT8D{oq&7{0)l?DqZR=x!7hT=+x3>2JqBv}z8xJ%(~vgM*fO=T z0}YKGC^R;>3QB}a!xjK?_8w@-CEoYffkOO_P3#YR>-q8~rl?JPH3ljuG;xfsiNS77 z9HVPuu(65R=YYRIEZ(Kpnud&q%6m0M^#?%P-jHeosqA2=L|+H1T`|-y71C{IK<&n= zwHv3_?hUBj2%&a`y4tmKt6ib4cJ0hGbb>*M69gdwN)FVp7(jT&K-$*0os@AawqO*t zU<$Ng5w_qlsAwr`0j+PbTHhT8g_$nYSIRKfcDhhoDZ`|$Wv;pcf@Vu)t||kVTN30= z1xxXPJp3Spv^)qT;JNC7CY+YfJkc^eU6$!HPqa)=Zkf&fxDeWQfu4B^seA;E!;c#x zv^-oIC8-wEKo!7aF?s_PV*%~GMnF4g)dYY=mhke}Y`Msn_QfK#c7;tS zBI}ExT3;*@`vUS=Ukugy!X-A6I~PPcipnhowigOPc2bPT`yhu2AG82JGy>!mLk~DP z9|Ed9Ddtj`w!Z-bz7$7aCzU6qg}`cur<$(>yimZKcm~>d5JQJjKS`a%$6_RJ)D@l> z1hxETAWvXC_2eAB?eaa2iSDr#c5*8pBP?|1M9!yimRM|1Y%jilgCP#>%Xd>f#dQmN z;a7WH_Kl-&17lylOMch{s})@w#$x#QQ+|9Sc_git8q{F5=}&`Du^4+@w~DvrCcyaU zC7vjQ#Et4s6Goi(OycCSP&?h@c#Q5UjOMXcuEHGOo9O>SAH)LOxKqTrnta|C3kUP9@g8Af|2xN-|`mb;6Umg@!||I?!_6dHDQR6--fB2$8A8Pt1nMH z2#Fhi>Pz2RbsY9hPBg{fM;~V^iCn;28%g=4DXUBUgIISd)&sVEPVpV@eB7?->5uQt ztVeEG3ZY=ndTbwrW~*CHry+*2(4TKPO@Z}_Z3Z+c0x+bmwy7BJ`4Qr@2@ru-V6}h5 zgYDT2|B2tjKF!O}H}oF%W^R9(!(l(>V_4w~$Gw?Q$&m{*>3yW+$VlbzSjiCs+#A@~ zKFzVl9NtTEoY}+i`$~=~e1$FEcZ6-v7awGM1o(CvihvuR-^0>)C<^x1N?h(JFF`Xh zmEEvx9IyDbmdQ=Z^I!+#lmigC7^S=mahs8f*J~0Pp)`ct;mYR#AEs;tl4;6TXz~!{ z29S4(vL7f6P_97x6O{`PbWcz&K)d@YuLJ$&%3^3!GiB#hLYgYC0R0BaJTRdEWhHDf z`YX#|xl~{219be91-Tf%oD5recI6#!+#?MJSrX*~xbLI<{u90^vI^>Oqw*&8sBkUTD=yN!bC7eoRtE0RD1GSqpnT4@=4*pz)BTJPDXfC8Z7QJ1vov^^mt% zQshvXERvLZP^||gp+ULU{e}oIa5+TguL~VvJ#s9grszWymgW? z7Rs%W6hA2NxTG`$?uR916Y%>&Qq}?H=aRA*+V>gc0m>(m@-zTHl9Vq&lMX^TsQdv* zIRTa5D=8t+FMA~A2;{vdDf?&Qdl!}OA@weZ2c-Otr2Gu2?UJ$xyu?|xbN6nf-7S;>TY-YY8~L2K`kl@1`tyJe+K8rY_+G=o|% zkd<6Oxl2~MLEfE^2f#V9@&Z(M7M+7^1+}&(dDC}+j(C@kpd)^{gB_!G#6u1@7{{Z~ zzuO35->81JQqmRidB|o_gx=$4stsGyc3W#2K6l_j?8!EDkFGXxTq5I9zQBjs&LN8} z(w**Bq4+*BWxqG>bVqc;9r?F#b6x3}hA)<+IOzESr)?$cp9E+m|29U8h!)?si#Ci2YV_9>8XZ?q1|4}8-VGpfO!%hr87|TReF4Y9^ov| z!LOP9=3(^5bAg^;06#&}assig1&i>s4qRlO(!TLy!5a@eYvQ- z8~42WK>L@YNUygQfT|7r0a`r41G;rI)Zzf&tbhGkem_BSjD-U9ew#GtOF*Xg!ICuS z!>c@FCM3pxz!O!F_?7TPUs)Q|@ib4YhQuMY4DsOI__Z(XgimK;=RAhz2$ZMcuZNNi z9cxp%K)2hKP!Os^kxt{Gl8y`TP{~m${@%dVODO|PZzb&m6#rAu3%<&SC|>1DXm5Sx z#bxNISLCA8-VXN-l!Lg-uY3!YY^VeP%|^;RpwL)J0A5XqJqj3%!@X#zQXn4*v0{Pz z^up8XJ&cN2$v}R30jnCwM@XzNy>BQvu-buqw8YBO`xcS|n?UbjRK$kR`*xC}Or_aT za-^y7E|LSAM(<&y#Rk%Q7-_MY^d3f9Y%INp(G{Ca?_qS^uEG-}$3gXefaE|S(EAk0 z5unyHO>)dr>yRNi64Z8$l2iwj1G+Ln^d?Ot!JDW;LvOM{s)aY{?ol^y((pVUH$g{1 z_a+{CjqB3UWmK0op(QHK&!a(~!U>Pk?mTML2kHSIiv0W<>OUsaG5SX=sqCh{=SzB~ z>4Rs{_=vm>eTsI3Xw7Ss!<3`wP~LBeg|1dohqVAX3|xRN8;UF zo(0J{6i1c}hH?rgmCCk0Xebw!p`Ut~8Vc%*4^?(wWjzq}BlcV<91Bd5_!`F4fh^Xr z-g6)$dJig(?C3qHe7brMDvzw`J*YfZfZl`3V>ReKs61AN-h;|xmFPXFJXVa}cVy~J z@4GP7qxYclSXFu-si|R;EGjFP8V(?W8dBs~riSYYlVr7O_?A>BH6&|gWA|PI`FTP- zEZ|Xz3@HG|sk!xUTh`gFr(r}RV*#7z54i}n#m6{PH^85;N9#@vb?CD+PHhYj*ooBe z$+10$NL{JPqoH0hu1*8rIz$I(s-s`A5j8#wM^v!%?Co7oD$~X!JX`qVOh%u`HhZ)BoF96X@0gduY=oA?d<)`+{{4U$)iiw;tT{kU_k%eO@wvv; zv;h8$t9yG{g+7J~*?(eZ$%NCYXeacr>H@gA`9~PcZ0=ccPh{t?sv*ej+d{BCZ845e1`cV_s zk%YdT-a7wQH(m!prMCjFi+F7G3^0~20z6bfQ7!;IMY(<-j3|_;pPL)J3f}iCV7~&)V94j{>=spE zIZzJz8&01R`9Y|c+zAX@9^?Zxe;tRvyKrVM+Z^YidjhC4m*ZZa#Si4#==y0g`mJvJ zBsOc1J&Iv0UgyW$x^%y%O%9{c8hO%l9Hsa?GtGmDsHcAmnVD~auh zH~m=Hhjlfrp8q271u)jcfdfpYqp62uGmx6W#~u5%KJ)_-aqEw2<4oM@NBKc%n@3za z_*HuE039ntA3%a|j=)1l%Ox#z^sK}}N9%Z%>IXWpma!OMOFqqDEOdl1MdDCHM?vGV zWOXTVN-{1bQhw#+s&`T3(L$p}oW_|)AnaR!2wbOyORj?WXy>f-=Le|eN)&u<7GI)8 zE~1L61fc`pGevXYWBSpBW3PRvz=f?eczC=ye8(}#6uxW&TYc0=_=A{$Dom49YfPiu zkIX{u{Wjsm>vx=RDjm?wmG|kyYsLZ$_&Cqw#48-&^$7cP7NyXnFEQo&jW4aI2Y!7@ zd9A(%U$>az}~w;jxy*luEpM@ts8+=RJNjtDl5K0ck~`A zqEZx$Yrwaz;o^JEW}L|WIRz)OuMfo)Uuj=l@y!K2fd#kxz&_rh7oVdox?w2R8KuhM z#ZC%;4UbSO&H8B%Iy}VmZRP8T?|X|TPiJRhN(WDFn8D8urS!j|vU`p4^2cq)YtiP7Li``zkKf|x zigzBi_ofTzyIx(0UYlYbT4?TD7Jp+d|N5*qcV%Pi4q~;G1Iv-}ugA1j?4w5{X(>V} z@UnX>Xnwxm#Pfs!RT}Wer^_MW|1}*2mhNU&AP39Uc&+?f)Q5iLzv#n9wB{7z*q9O- zgY^G+ozXAdpiTu@pXxp8yb@AP-R}OG=hkmyLb*qmYRVFM1Uc$6=K0dmo1pKV&*jPrVV=?y5OD_L8bTfsI zpmZF*I5l0fT+^mK z{x1CW`zU@fmGhg=Y4}0Q&FPG1dU8MII|36*`C6=76R>w)x9{1g!Dvnh*F4p|OxiEe zIZQ{_*!N1fxsGkMfakNh#M^i*L3#IrOP3h@yXO%9IhV(KBgVWfJNX!m-{Dk#JnRY% zu(?xv{H~`m-{tq3GOHBZ1tCXY?rkoxu;D_=eT2&*`mh=4TiL<4O?5qPj{g-gho5J3 z;-(sU=SPeB9JiR0G4UB@FGRKdB|oj~f(z!e$C;bW z@!wjGKy3mKK`^hwYOWFbAOvjOr%EPU(4onzF^~*2q$tc^r>ZP z6*7v=JMFtiDJx|TQCTSo`*EnB>Z`edF6+#P`s;&f*@tNCEsIXLZYf3=Qj~`S??pP{ zLOOOn6u3_kg@sf%=4_Z#nTh>HU5l*jepDM4WG4PU9z_ZdxhC~1Pn)-{z`_(BvM{Ol z*nqr*!XG}b!JoHq##W|wo=H1*Gqzl*S}fPJUTI;_>iN-KU?>^^OWLZ>kf zgP%O6NTC)htX+rAS4`7}nrnL`^D}NMsbLnj*^r6GZ6$RqST5OzO-B{l0hn;l8CR|PQT7+wpTNdDavX>J#jd#F2Q{n2x%8sK#A4-M( zAqJn7>3y;69TKi~7tj^-2iGw87C_fH&mYC$+fF|`WP)$#@KTloeQ!qd>QHkPyv4$+ z2X!&;+MekY{`!7|H@b**`>H9{t>4|6@`XoGNe-p4g+)JO?ved0>?uEsepQpwWgl~& zd>@;&UZA=$gNFS_(3wwfIw!~VnvJg4>`Is2C;@y`PCZt(9_z7x(}syG7CeOi)W+sPDbO(?q|AYyrVO&@6H{@^<9Gt zxNCd~&tof{7Gk6#4(0$2l=*-YsPvX`6?qouG*TYljl0HA!`~*#OYk>HSuq=r30(x5 z&6Ii@@X^C30MbG^2wmP%xdJt8rL-K14*+ihO%7K21GP3veZUM+UI5It${Vxs2+$5_ z#dXR-u$uPDThNvc%BSGNIw}!RpX-$vF!)Z&8^E!%vJP~ki;}n;AMv~bwd$r6ft0%| zhoNk!@;kIBOgRDf;mSOaScGDOo{CiBfKHS$5ZV=^;MZqjm9LAlsVBVnY z2EM(N4}i;!%1eFm@RDaX9%RY@dG=M_gL=j(kAeH{r%VBk@k*m?JUaCzv@20L3$jg8 zo`Kx{%D{zqyebSVD_Lmo0fj-zD1fIZmjQFI(k2^^V-17)q$-~P-!#PmmOE4l zgum&E3>r90c@X5Ep}Y(9hb#Mr;;}A2fR9v~gY-rz?Sb-W`6)vlr2<(p=^GvOM0cX7*Q$nXiuDH+yaZZ~;Cj_@=+mEk|d@Q>5k<~rASx~{||cDF*EP%3QoahXon zp2=css9C#-WiEx^z<8~v)0%1V8vFzs#ag8!e&kffON;UTC{b$nN7IoyOe-~sals$~ zQMw(|YW^eBu3*}tLByqvOuI_HLHv=MwcZI~lcx@J61-K`;GePDy3t8xE1ej+uKes9 zHgo71FaM2g?=@BR8*?bNDmttACWc$z7MzM)_2C>xou?EcHX%-1*G#Mfp`~liwuVLH-6DOW~j%Zetpl+!GUqxd~GxM-Fvl+=lP7Slk+u?JnYA&yKbcu-l{C_blll*#jz zXcvBKy3A{j^E!%&N1+n>ar%vBo7n!zN4b1n*k>ZW_tmZQ^4%t7XQ``(Wo*e|oEv-4 zxv`!4t9o>9tkAi!w{jY0#lF;=)mLT~W6XczP>lBf3h+kCLZI73dE_+C${vHkpt*AS zD9*%iF5Oxw0?al_3ADPcvH>jdI^_##vUk`glnD8EA7?<$>36PUSfiXH&0& zIYlVwf9UjA|x&WLV} z#<@`WP@Dz529UwZtssG zuu?e$wYo*wc^;3KgM%cuD&8=wnL*bVci=N`LEK|+WYMirG*)@|sAi!*v8C^Nx_TPa znfbau)cL=it)YHiP)kc`$oxR{dPp(*GOu_mR+>`d^_j|ICTVm=fpjFwm+S2{7IWK4 zcYE(H(Mt956Zn3DlLl@tw4TtS^_zH$MlsuOP5CnVXj3w^DQ?S`nZMn-$W;f{>ej9W z{QHa!t4S^Fy(?SQE~G($THv>g6Yy){0iI+2rw^?U=1P<%mz#~nw;45e4@TsNhg$1{ zmHr6x!;jf~%xzp)INRKZN3jvgK_kQ6T;oN1HeR@mBlG8&dKH=a6RiJnbduR79woNqDkK{b#|uZn5);x}A6gJoqZf8-A9X@+?u+Qf4{q;fxO zR=0I(Zdg;3Tx~D4g71Jdb?F1Gq4LXY)E}&~jrKd&hndIBTcm`1qm8gHF&)mPW02zw zP1=!cUct(;(V3Nfg{~&h3b+-Q#MI2C$qFM5g9isw`0I2o{iDo0Pxt-R_2VUV{`sk| zY|a;>3baSQ;h3E_o6w1ik*dknB486+o6mMaSc^n0g*`!42d*=lS2xR3=d{@-^RBGL zyzDI(O!Q~8I`h2IthVJtRbL%vlDlhRbz}Nvbx-8+)`p0dC$%qy+Lsp{oxSOp=tD;q zUmCgcQ|iGqi|?fGZfdYl8>PTTd>#Pn3)V;QFnVy zt!%HF`_xdA+y^g6)zs>8eW@A=A5nL)cgC1Vc%<6z`^<9Bt9>_iPOYRDpI%)nzRu<~ z>2DT@ch2Fw0$B8~CSEh&;Ji+o>EuURe9|oU=gp)VZC|O5#i1;Qd6*vhW$PD^wp!M- z6$w+Tn}r@xt=_cGS5yl%wWIiSQjK;^NUydZRn0W@|HIR(@eD)`#Gxceou>s@M1gjn zH-`_g*u~rOx;gyQH1jCL{Glc_&s1ymLu)FNY`OxS>)Ilk#^O#HyAd9NhNo1VMn61y zH%1|z!SP6`S0AJ3>#k`Lr$5;oV}qEe%*w>= zlNaf%@((4V?E!eCr@bE_&8ej{h{I>bkol2_;t;^R{2bS zKAVE@dvUi)nNHWm@6cJ|53^7*iThBhUHjo_y3w07sTM4t}N`SPO~*B1+r2IXEwfJNNz8iRjAdtoC^aJ+Dv}nZ1e5UtZU{P0{^F| z9xUqhzusRTS;R;K#a^J0N{b!y*xBYi%lk|1$CO1x*W;tGGnC_LMBk6R_m9)Puu+Q) zxz9`F->_LCzpKU>?qh4un`m_IMVHRJ$UGq*HGydIMfzx!KeVgm#-e4wACgED0C+%$zf7rrTw4pj z!Pg6Gu~x0k#bfZ_QTRzhtZRhpBH7;LpsV z@J?+Iziqk(@5&^(jqX;z?}`AAWh)T{ty7tDT;scj?H!2pg;U4;l<#ahnxA`AE9E!T z99}xx9NwLIS2y^%)8_aa*<8g9KDfjj|D|ut;c4mSbi(d7hj$BhgTo9~wcM{P#*}#G zf11&AM|eZ*8j zV-uT&zDUpL64!x`&)G^%JPk$Ro!B17H41;0#s~VoLE}X~qn}xb&v+<@!?nXYK1?%T zr+X!|6|_aNVvo>b+QC!JC39>oEqj5kzGH)#JfBk|NI@3o#|l~RcckZ;UtZ*j-LV!O zrM7&~wb$?mv*jf;b~J>_XKgr+ILe2be^_F12Ja%X-^Fz7cyp~rGo5=>Iv+@O`3-*J zu?ap2rF`J>8~g-gCkprX*YH2GcuM6brZbmlWZ+lVUfTs0?YuvZ`p*?iV%qE|o=M;o z)toM_QfZ7!?gix1-4*TZ@S(YchcSCWDRGH0_#utA0HwL=0-PzW!^`1FIFiRgA)9B~Ic0$?E=JieUUr>l%~wi`9AuST-&e z_Z^;P&z1C}ICfVIJlf*<&6SK7!=FMU^S3*(p1-u#<`vg5Ken6p)COwZ2R329H;}O{ zUuWT7n6v@g(mEVH!-ubHl5fanwwd%flw{Wq(He`Hz$#{aZqHLZw9uRmpW6s0l;}At z?)eY0HOo?3^B-L2oq94ItG3n6Slsnh>X|Lhaao=$rB*}Nj5fMvw9_@CgRU9tiF5m# zEROs>E}6rBo?gc?pRQG-@e56Aep%g_GVQ^K)rh)j9quowj&h@Q)z!aodUd&@ zKIFOCEaIWpocVD)HzM7n?0$9c@|_ZsTxkg}o5j}bx?E7oYqg(${u5Eqy3R$dBD5xR zU||%i!$|a>jC%ju=8(~hyz3)WRVp3SIJ4ZrC87kCl* zE|jG9BnW?+<9^x;A$_s0d()>mW@Vw*x=OXH2cEiAw$hh7wZv6`(q<^`?7aLaK3|4U ze0V8;uECuheD1?X+3$xtJIY#oLdttKp0@2r-?NcK&)k0Hhws_=v=crdbqwwsDu<`w z`P6|p+!P!a6Lm&jG>o5%85k6-q~+!ge6`XhAq(mMzxR(=g_>OC6Q z>aZ3i_JZpa#5>{Dttg#rm+)Syy$`!qM)$In)OHq zD6aV!e~(Hc-8*ZPr{TZE8ur^juH7o zbv)f>F~|PZVs_Nh^mJ$j_*}VrU-gyOtxRS|^AGdfKiCL9jy|`N?b69W7V+y(rRwK; zrehD&`2hMX%#-xFh7Hj;ru!2-L3Fg0cFzCIP=Ue@{zRmr{eh+a|IvH{1D7lLu7F_O+O`>(+FNDw*ojlY?4ZCY(5 zt2#&nXl=)kjy6O4H|Jn~F+y0=%(=$1uXQ~|P<>3;YL@t&+578iJP+_soKJS2)myC# z4Cj#lsWT)stQUyf1Kh6szUt-1vzZ2a0#4ZbD`uX=4c_}hbNJ~EZghlaB6eH6+29Gr z-R;c@ec5R=w-Ze}E%xb-viYPN{?s@(IP8YtTKS|Zq-zrS3r@+54EmV*z4aAZliGgNT6#@b(%fH?l!0ThUtLY8Ot$jXKfeV zLGI?7F&<$v!+G?qSJWKVkG|?NCYj7DQhcQ&?lN=F#`gO}xUhS>)Z%@lS1eX8k6FYn zirnAT25h>5nB}K*fxznDA7%Bvth&B;%j*4IRs+7(`?%`*)~wpRbL_B%PP)J2OQ%JF zZ0_OqR;#5f8Gr8_TR`9&zH_-K3i*?K$`qGI%Ic{+C*Ac<=JzOu$xRWhY#?eJv57%od9%MuGLVBR` zc9*_=FTN&FST=nmb~0|)aJW}6Tc*$#Sk7_1JoPd=uxTYFe9xZl4SNF^ofqk{sdpEm zpJ*&+&SNySj&j#TER4Avw}ZD~Y!d?q6CNDp12t>K2Xug1=vw>@W^|TN|6fd})fb)G z(U^%An=nCflncIAQ>Kd~4<-0#9H?I+=(lGs#^wHa*I}hUEEWfRQg5TLQSrt7cV#8r z3O;^8v*k9-^Rt(qWzrhr(H>sI-&ngc=o0)f{xa9cRfqjcXLD&pvV+nW=po#W{Piuf z)t3j)WcoIX4x7RBU4PgX;E1pJzXfk)-Ekqb?zq0>ziqB7nC>P?aGJu~UkjKsZB7mE zp1vCVceXp}hQFLSloeEPhh6htvr}iTxpZC6Jr1&113qctK1_B$1ry?P@^|Q(WrM3N zbv+$X*OS22JZn~cOk11DyU(tz=JtQ}TrM!f2L%3dT)M8Opaaa}el_lHo1SZ}UWPTE zvBb7FST44`uCe#OaqU)1eX#2Nzww-Q_3PjNuH6>k`V2m2t(|MNI>~8uF4XEAsnz+| z+MI*6I040Qf(L0UbiQz zZ0z)@TkPmFw(t<~VNpDR%fXvXM*s28;mQlrczrst*cYAku^AxbKHY>%VA-*MsXkqc zIL9V)OzN|2nL6`iwtOdjrt(St#-UqOE341mMlzQ^)kwcGpgfL?2j%vrOndKD}@Y2?A%_8znShvV+j;jGRHiA4#CGZSA@v>|&;;#tC{(5;c z(!V|q`zwMzQQjv{Vl%^2o5k8*WqQbBtpUME=Z-l@=gSyvM0k$La0HcMdwg(LSwNpx zeQ=I8H~2kUI4ddm_;Ib+UTUnz+Ef_iM~npKq*pgpkskU;+9Fke9mK>>jXB z(yjsk13!Z})F@f94LS=|eaTMP_mgi1RiKFkNIaCsa|S@7$*Vjk1rm*p@I;y{If@{7 zneIhDc}lcCVLK^MNz+24m?T_4Svi}%=*46f^X;3doc6pZzA96N=`Hn{0O7W`c}nh6HHUpd22&n=21CX7 z^OUX6dT_y?^OU{MUJ&9Do^tdV1p4|tPu1%)8X{r8@RVnt-+}E#o>KbYr-*$#n7RgH zRiJ`_SP8r$d%PlJydq1yA~U=q8@wU|xZ064eq9j1&Pl&6Xp=}FasVLzrXh;O9su&i zuP8R{DUrssDq;sW>|0-^T_Wu?=@MyYh1w<3PSzz+RX{>bl&-{2>h8Q7&EEH>75AWu z?8Hxnx@GpqOkR$6=CGdFnNqKJJ;WYDW2v-JZwx(z)-r>qw3_#L%CisJ%^{vr`k>*Qv2amBJQO^OfeV z4*FrtiucPvCCWkGV|-AX13qm)$Vj{!Ij0Fqe9SwEGKskio@IW0`gKq3JI+gLF?orJ+#^_!l^q!Tk%}1c^mvUtEFFtR1vs?$}7BEKx3cFHr&&33LYvyK9Vf%%> zRP?-htK~<-3AN+vzF_s{9%mIAuo7W>sVeBsNZ4ib6A40_Ypt2z1f#ous21c>V^sWHE#Qud6a#>zLez) zBFoPVEPXr_Gg=50Sz4gEST^vd9x?)*x%24s!j}Ped=k^;XaQmMu|%%9j>8K{+K{C(7G#^0K1+)-QP(d?9;UJ$~FKD z_oril!#5wlCc!m)`BE5NJZ!ysDw??Z_SqPKZy{!*6zSs+_zM*-F3bXas_HVGf_TvH z@xJDdg7R>**+)nRfJ>f097_T+Z3+L#E&9qeuh9jk?t{6z71sxIkNW?W59Z2eFdBCT zh9>(RTL?93RakNO`CK-^qZ8X1X!*-CXe~zISE~_;*iW3G5TCgXSTRJUAEM8J3QrK| zY1T$RL{FzrgnfwqZZD=UMBa@BqhR4U4qEu>OroJZwwKSiY?9+?_1;r*WWU03d?ZJg zP)^oga)h?#_YEb7beiJ?Nsf*Sc-a<`PRepb>Q2* zY`99MXB*fExee!(jd1QHZNu4|KRdtl<^B{bkY zQNB1c`sNqR*^3SF?SGt3V)tXyd~Zsl)DB=pZW`Adu?{e-9*O8DK0i&d2F=5qFE9s_ zIBrVPAyiM_{>!LD4sQXj{lD3Y)DGiN?)sNcXZhV2jDHwffO(QwT)TYY!LVbq066O& zwz!gSg6i3~ya2usd;r>NcV??`ZK17fvE<=@7j$7jE)0TmaS9oLQ@oK#pZKr%Rw9q? zf+gHCSI&!cdT2+dfPQ!l z(KrVCsq^zwAmQPD>im2Pc$1s`_^cZl0NX$$jaMX!S0sm5Bm`GGl0cP0Ey0x|on0d( zADmsML4SCC1x@S#V({1|v8gkv#6%F7H);+*CxWaR!xhVWqXUKe!E`B8DZ@l&JZQN` zj>lD67L^8FO(PVtM-Ga)5zb{ia&QLj+kX|PgUursJBQD#J)GjS+rvqx-CPMh@@Dx9 ziRbwGNgf7iug76C5W zA0rzo^$b9&Q%(<-$gSARJtYrHQJY;c(me&zHwdJA38Zfnq|{r&1)s_$j#hOauuW~#0Er%fA<{MtUDdcTuzIjfM;G1b zZX9oK?E@H%E`vmDw^4P?05RBR+|)o*Jlh>Rse;&-Y+?Rc9*&VNHi__tp{EB<9AH6g ze-l`?fQdu95X~n$o&oVb*nrM5;(qhcyp3ZVkY0&!ACI_K6M4wS-^1}1SoE_9Z|D(s z-CZ0%2nq>giG{bNEfMe|V1voorrBd?zUIF4nh@dusz?$W2)jz2fL(XENu5akiGUqWI%*f+s(sw+?~0HqQ4l@wsw*{WVkXllaot^r>uxq>9&J7AgU6`72VtoIE<8;7RZs0>5<@d#o(-H0Dmf2+_rY(8hjqUC4;R4E0PiciaH2hMehqbn-*gXFW+D9Uf!`zWdj@_R z;a4cM!%Jp#wgUVu_#J}ZH}J!8`vUUA?@ht46a2csuNR%Q3-bRD%g=_g&&#Y{FTrmc z{C2=^5B&DQ?=$#)0Y4uo(@-e4=r5MTZ_9lFzs-<`BklqCeFVRg@H+#)R)E`Hz<;NX z_*Zy8?1JC>@cRya$KZDbet+OJz=rOCkWl!A!>=Fw5)9>WS&MNJAECcR*ndKQAm9vv zUpo9U1p4`Ke>2Y2xc;dBPJ*9^1m6$~zuVv^!q33(QXTSp!!M~CywDo*ufXr>U%-Pk zpJ&Ejz|V$XUMSK@ zPb=@)vmm#yXU}2N$}^qCS=oio%$&lKoJpBwS+``SC#I#0CPPYwRp#WUIm-%4^POc` zg(R-9U}ABRv$%rv%gTjNJc?XI7zLnD6Oo>m{#f}Bb;T^1{6%pCviz(;UuB5s5B|7pwO8+ zym(S^$t}es7a*AxS>=<66YEn>;!BDv3W_VUDhf)9`%SBGlEk9YifO|N3v!&Kdrnza zg|oa{K}q+*>E-2JL%YRx3-4ZDmeakkAiG;xdH22)-pv`6<&1SkM&?9EMn^~FMt9Ab zSlKOadY% z3_C6*C3R$C0!fP>mY4#doUqKS{OmAiaT&4=&x{`c=;85Undzf469%(d#Q-#nq>n-p z!_rc**s#HAp>Rn`PRU424-12Izl20=#mM1Fw91TbB+`vb8kUflL7{nAr_{8>AqnYm z$wNp6C7C`9>zzC#87h}N2I`iaPDu?MnvgsUuEVipQetuva!g2M6-Y=-iW{DiF)EUP z)HHU5rN|J~q5I9wJZIOe(gJ<=Vpb+*WkOcB$k<$GRCrX6tk}pbXJkw^@8@!7VIFAv zL{sf8%gO24lQ*qr&$t2oA`^$GI-FVNEO(Yoaps1HldRJ0h_dpEGQ5eTH`P-t%?`_F zB-8qZ4RFzHud8y;o&(`7aS9k{d`V?-ML8*{te99*P&_fS&{<5{XJrFQ29!w7CA2DN zmpR}RN-E310P@O8iZTnLBiT)5M0hVtkC9pm{s4`rcXe(BZ8@``Y;tA}m|a;(VP;%< z|6$P5^2)-BUfCrjgFl$9n|f5 zQc*T7GbgLOA`@^*dexwrpjvqa6D!M{Lf?rU-=1rrvk*!RFD}o@bH>AcwVeeuqjp~5 zqS>36i=r4WnX1&1FE7IHD8jGY1k${aH!RxK05i$p;8MN_er$3$kfOUYD68^?v43it!GyLAKFh}^C+D!W}}EL?KiwTo|;+^#>s;1?dH>y6Cf67WKK z6(wNKVKMnVBBElV^73+=S)mc3&YT{J;EM7xsprXtfw{b{q97xyb;#l9WT{6EPal?{ zO)EgBnX_rnl-8PQp)+fW(~T*JGc3wbC@f6Cg_h=oJF{{k@}gpLBSLedvO^OEw*S4h zRGloS^;DEhoCuDI$sx5A2ZLVi>rw_)k*S-ZRJU%!=-`yBYGGD6y||$P@owFci&M*B zh6y|J4|K zR^EV?E^}t(g8svd^>6VorZnq1Zdp{U+HuIN%>UppL@a$vuYccIYP1zMxm8cqIDzO* zN+xBNlw~>#%bmI|;=@=`QAshli;}X6Y9~~cVbPXmeJi^BwlOn$_5=;eErg=Cg7K8& z;OH!#(l#t?hP!UKtQ0g5n^@g~E}bs``=LqpCY@mLEw2c!>)i1#=(&+bZ*>CtpUlck zDgXboGV@uPh)37qJ$uHpS-o)(85-pviLtS8!%~Tb?Y}A`@`ti&pk!A zZWEm_O)bdj)(t!bW(=eA$m)jwq{6I;<*Hvn>=+!RvkNN1V>8=T#$>mnf4Cci``mW) z56lI!BBMjIqGNMoV{>z}qr$=yN&9No-i37SolZFYUbR5Rg?fr>p$h_FluBt#iwV#8uWV`3wsdPFB;JhdQiT6IG$ zjkxygIXE>TkqJ+4y}C&Q3j?X+f9MQquxwRqm;yx2sQvI>C*8HGb#IbEDq~44*Ay&b zO($BF1-XPrkBTdcG(VeBHZ2L3muhf2IICO?)h0NzD<}4bHcz2buFMLEFV7(DJ6=zc zvS79_jD^TjoLS{g2tcRirDqjSbdoXPJjK8<5Ug-c?OFuExHhx(6ruI4;hh=IE*zo zmPYI2hQy_$LOTb?4IVx!964t8PaG1Cb&Af+V0BVA2B3-~2Mtdn=@~o@pOi5mWdvMP z`o+`mc32uT7jEJcskDcU9ukiN#70HNu_76xFekUX0=-n!6kKA4hm9yHgt%!TU1Xwn z%0Pb;!NL^TIg#0UF=1h$&WPyf9+6pz>Z0BdVot}Ua5~rl27eR6;*gruowbhf^Jpqvsj-MjX+d#04R_@dx>!fAs>NMsNRrSQWg) z71ynMptMerWcT*>CWb{!jR8hWLUjmITGF87qDgL1`9!L>Jq$Ft_QvS77e>>}3K(E2 zVA_JRfyoODsA**dMX(f|qE}%Pg5A0$=1z2?2FI#fO&FJp4vWr>&W#EU56yM<$cv)W zs<2QOuSjGS7NKJm!?vhkUX&l68xtD?vAu}gtf-vGJeZczK@o;L)_)Mr$mENV%p$%u zROjGw`&z`7({;i1$Vzau(cl*{OY*{cxb~!6Za1>#dg4;WnH?4$9vPY&o7*GI8IkuN zHqShaUF{OI8Z)VTz`WK$e)Hl2w6@_}UCg=mF;=%w^}n=h0z-)Cd2rnkmJ=D46&)TE z9@8TyF9$sQe;m0I8u$MPtt_?@YqgE+w$We`-@}eTMdSrzGuKh)W|9b*ne=~FIAQbuE72*Bgwc+6|xVr9m zR1@Z?eu-dGHzBy8hE@#0jnEl?Wij$!5tPc#3-1vb6Pp*ElLPStI(v%Ym5JeX35(=) zNl)yL^rM+@arF=$8R5*0$d1X2c1FeKdi!)r6t*i}5#hdKlRKuof<&FE$}D#-#yBl@KS zEfyNW9-_w<2Mm1k}{lyqj>0tRv&M$sUy>qGZOI-CPtxvB|W*B zoJ2!DLsHWdQ&Qs+$l&2A8Of*{uyha4%qz}>uEmNWE;4`aq9#Sh8AstryYoSHrw zLVxs1s0tv15$TCZEI2nHIXxpWaY#}+M7@TQkt4&>hhb|<^2#E~$n;bQ)A7(_Ea_JU zIsqbcoobA!K7>+QSeTPH5mXOCc3R9xI24KfQp3?;N+&lgC#Rqk=s@TxJ~>T`=Oo8- zEe5yZ+WV*-O|biL)$YSxE~%yvRo%MBLFBl!tfZoZ24%9!CYFrCXA0AIl7nYY zNm&umg3)-sIwflw=nKS{fV8#;|9|vgc{ zIk<+C&;Dg4m8Gr-TP2OK^@s_Nh>6V24$ldP06zv0CL&s`rfT7;w-S6@?auDFM`2A* zOGZGc@R({!MV7+88BSHRL$h*1!^0p35*8hm2d&^f#Igte|8pl|4EX=}$rF83YqCmH zEsUh07-Ik!Lgb)*F}V@pQ9W{^BJy&gvwFm4Ct4i+6-r}lJ2o^cD>6GeIwCJ3GBhT; zZp$n4Gs}P5Hi;PF{I5Pp?j912j>cd(1im6+uQJCOo=E;rn66bck?N&;CT`wTbC&Th zDTU#%bDj0#AMm;VNkp)k=KRyaNH^Bi`K13>#-;zTKmOM?vzjopy9MLUVb7jy>kvXU zwb_TLIreTz)ZK0i=}OIo6raUUkoT_bo}2rb>$)A>R*!M1yRTy_Bf@X`pFT928ycF` zBQK^$R&H)qXjCl3O0_WUUpmQBr$B9PL~LYKPIzosXl_JUtTQU{e_9&Rk)aXU(XlF7voW?ezA@T?T!2UD< zs2)y(SZNr^DyqmSBZG(aBZU>YIi#S7Mo**3ki`CREI=BU5tlq<1PvUfCnoZ!AwBS> zKByke?(hk98nX?hJVPT%8Vh1V>~sKo_B(N8GDbOv4~t9B2v>um5Fm}v?&Fff`?0%` zX@iqhFgs8P@!w$sQqwa?DkT<|k}@VSJrydGI4Xm-EPd1vc2o|7uNVx2TOREv2^ca> zNkdBP=p58BIU%v%=&v3!&2f#Bw9Zy`e1Q@8x%Zswg@TvEnJ^84NLqRkh3fiS7wF9rn&KjzC z!YRWtaWt?#j5w^KtTLy9uDzlR@nAf06&oFu>x_wpWpHjx46cP?m&Q4j6gi6^_M7We zD+~ViFF)Xq(?9@}sPSSLbj!#s1r_-)Gs(mU{qdkQ=hME{mV3~ zeMdQ-IIB>7(Qz}%k_^8pMT*X;a{d%-SDX$;Hl{tlh|0+g%YiM(^xzKga;l9a;IkEl+#&WPRzXyJC|iR!Atmy=d{;j5%GzuUJ%9VUF#R%na4b8 zh%gjjiR9X18(y+UPku#^xZ@VI#YDv9 zMTSR4g@>tcOLJimzzENSr3?!{WEB$E`h!%mCmR!n$EBnX#P`RA;mIUC@x@>0=88;2 z)93Q=Ilau}3^JUq>TfQeT!yEx@L|7j5*JV76Y;5o(^3*Mz^@J_amn@6m1msR*0`ckb5fPbTF-RqTa59fj z49kFM2n$-^EC0es!7aHH@nJ^@yCkOLlaBZ{zqpj-{zLG^c;WGpEaDI!Pfxh@!(c-= zp1LCH1D%88hGjs>QT!%-6v-*AbQYC`(dRo!Tt-SFWJH9M;R*D}SbA(M(i=q2z0r_K zIBN@3m<3VzYy2`Z2PP&Zx*ZI3eKKbi<_To^#(#yJD5nRi&zwl3G`pSvAC3zRyfe=c^@URoAdRGYsqt)_B9l z3xQ!-2)q#vgTdwzW&<0r30NNMz=l{8YwWNgu-9gBu}%F?(5w1{l4G#`{|y_WLYxQ07eoK-Aqk5@%W~u%2Sk8>^+GdEsRL1D> znvxu9TBuw3qVqYNw0t}?hCDQeL^Os(G&ajqdXXd+SULl~Ek)@SZRVAvi^h_NX?!J{8;)=;4Pwz!{D_ zfHCnJI-UwWvFxe7DVe^3*x1RzGh!Y2tq=f-z&V8bAweSsV#FtgePcvqjC7Er{W z9EQUZU%Aac@+MCX9XM4;h2uqA5r`oQpYzlFJ~nl2F(WP*O-%eAASCHP96YlG#XW zJxfcn6b?FtB~MqciEzdQVx}s>8BPrHfX6rHX6hp4Qr4ZbZXT(S4ELPXi$`R7^c1`S z9aS+xl}SERG@0s}MV=0vlM_UW4^IyOLxx-mJ%hX|ukyxpU-xm_NUyIG$oij&G=L!K|&XIDuh!x@Y(j3q5A> z3?<;|$0Nd1iTgS!Lsvj{p_4B^b)J#;?!5iZGBt{__hBbEfc(N?Fxo%%6#}VIvSD|Y z6x>g6OOnOmQHNxM4Y@9|3kf?0Um=wX*;H+uOIZo(djG_XB4b(vONl^)^_>>LHmxhZh7Io_@x5F72@p&5CY-&I6OFhN<2uIa;;TL zY^$=}sdpc@nq;$ne-qQ2a-7~wC0|vZ>!iKbc9(40kT&gXY}b&uUD;~49`gL?2BZ~5 z?y^}ecdF!l)HJm^GN*oXpE8yIH3b=*@{cy!bXhy7K5K8;eDzkl4M|O&m)&j)GC9(` z+jTXTa7Dv1+ZKsXY*ra^^4ksDiYHo-F|F3IF&(Q6xl(R?_8^w1t<*b}n2k+g`_%^i zdcR$7mB-0f*fM5yVNXeBcjIB3=aRd%m{3lI9h+^}Q<>^W;8jhFx?-b`L*#xxwn;b| z!ne(Cy{2FbI}vlevmw&bxc63#v&s`YGX@D+nF(%rxl!ee`Dw?m#pypP@|`K!)_Y53 zJ6JeyJdq@2(4I<4vSLg#AE!NKHFpA&#&1blkXAicW_>AZJzh!4FWEuIk{z@VeLPkO z5h+zRA!VLFff{wt2_tQ0IF`9yBpSI9-Qj&xwnq-QnI zG|q-El%~`}uq;}pn&&!lpy-MZ-4yf)!d`CF_hX5lPH=)PI~oZ_4D7&661G$tCu|Lo z))%6lrmMpL8VeLpbxqTX616BV5_18R;j<%8bKqv_duEw`Y|G3HgORt7$VH{gB5 zd_!k6G#p*FNHQ0#@i?_7OK7rCsJ$TLTOE!rw@^AXWyV6?)!;Ijx+y_Y-Ff=bpeC!K zBzMkGWPhm_O;4Q2y72?H0VL!pR z<5fL-wzto8->LFWK{u9mn|!%asTcR0yz`jpKIe9w1`V0)%f2Hq<`_P}k$HtLW~R2O&!pV{dHygVl^9D*8BpsA+HLgv6oRJP9IYn2`C zEd~CvA>ma6e{+E6g210EdrUGV-F2ma8j4{pFV$3{QqA!-Tv7e+K=iKT(%(~=VL0Um zhOW7etEhp)OwS?$RqVm|6ajz`@G}ezl>>sB1cUyNpvyPGh^UJqlSikA3C5<8vmlm< zcmh|eH8~PiM!0PIXn1;pQgHx=MYM4M-h$ETNraH4^b&$2EK}~C9`*5aT`I{XZ4!o? zT%x2KjwUG(vrE40LO2=0aPuS>Cbt#MDp5rT+|pDu({V#t@n$!2@b%#kwqTU7QtA2yAb=TDL_Z1qDP8 z;@@CE?w0{9Tdb2RRnUm4#Uow2{T2 z8UG$BJ|LQwK!Aw8>4*zfI(Aev(Rn09DFCjby*4^hZHY>cTD<`{B;bt^A_-s`7MZk! z*;Bb1HJ6uH)Vt+I{i}fX0diQ`M0^pI9&AJvx%`7bBDJ^~RfdL4l*5U<-l9|O?RKy= za89i<0;^=R+^Frg01(}@>u~0qg7&!XfN7u_<0SSQNcZsY5`| zKMD>j(6#3S(fZyHVZD0AuH=KX1_NBa(&<$4LWk7vKM}|wg+tC+p%Cl)%4vPyypUpc z3NSyYn4LDwR}qp~TQPoL#X`PC+^f!~Ucn~TW<|lv2?^newR`Ay74<>V$2rilS;jdVhlP(i9od&ptpeZv=&kbGbsG+Qej9C}rUKQvX#N*5hOc?nDp=4bu zI-sEvs}@MU<}uY|;R>9TW}MxxSf!b)()49FF*S{Lq(iDq_DcwU2ZraFt_(>fRWV&= z<&`Ozxf17tHuCirg?NW&-Q=S1y*LqMszkiF2v15uVs6i)&PC7oTT9kd>Pm7LDuG8e zYe|Y`F0Jb_^$%T5GJVxFG}ZAOLz9;s#ELAw=Wb{*R**P@@8%S(%%Y>6k?@tliJAZl z_Mu76(cbMwV`uC3+k?~L$h!@9`Vf-Ew`s|gO49mKe{X+u@a*>6l5axCEivsj{885> zeVv-`yt8P~HBY(0;^Q3BJRaGn05d%4503|N#=6?y>yJn?*lWd1nX>ocX@3xq+(te~ zIP#a7Zcost(sU#MhscveVKQQNR0hvZMko#m5x(y^N2FXc3BG4}Rvhl60Y^jHBH2#v z!y^c-N#hF~@L8uNsl=E{l2P=;BI2+R$4~&A=yqB=Jk;MVHy((Pm%|3aGDm1$bn6rw zyxk~wAdKCFh`K`C7`|?HI5`G_{BGwyjhQl(*xNQnyW1U`J4JVRY~HNf7-#$Pi8qk< z2|@srH0+I99qw{~8tn2$1Hp`L%nWK(Q~^uG4nGm&hED&$VsQulMUAX?s`VNK@6fVF z$^=>?)tX&}X2MU5K)}z9b6}@PAbK1l2&CL7@8YlMmt7?&1<8?vDCj~tgbs3r4ASay zgaKPxCL8rGQ=*M=Orch;H?}+0SZ`7j#2#+!9EnGwqjOK_URw40o83reG9nelR?pmQ zsM!(}B{+VeRIyvVU*-lv-Bzd7h^S7Cln=0TepWx)9tJT~reme{-6$BEgs-9>OTO+K zn3AR%m3_sGF|d3R2OKwuLxBW97?XyS{G6dojmt?&Xnxn9Z0XCbomy|V2uo+_+d}sw z$)|?zxw5H1A7+vJ*nJ8{OhC$my;B@|aF7)CD?4sq6HFSFYb$b{E!UI-Po;rLbwh%; z=F3ClSR%rhkH=BG?ryF+;S1o9c^+$ymG6E*d|UjiXGgEO%w{sVI5{%7*=E73Q&yi> zN4pwP^@4`4x}-^Jz=&aEICc9$#Wyr%LI4ZijTT&oU#DpMsja}wk`|cE z@f2MT0wa`V8V#1t7D3HPO5Dj2Gk2EMiOI>P&tH6%_!>?SoiEj~K~-d3ag|W=OaMCF zOE*pMb=QMjvP1#hGF1;i1M&RJkU>Bc>}>7`nUy^}z)q#-I&>iCE!c98iU>~k! zt+TnXc5S|=EV9I-2YPQvlJQ0XAKaCdCTWRMt>;k5R9zi_Zzid#XOUBxk<1aQzz8;u zNBbl-03aKVAC=v}2yzsNdW(~TXEg@~8p0G45QX~SL()DTCg1_ybRIGjKI$D(>4dio z#{LItxBSpTj|mrxdsI#Fm_{Yf2h0=F|CQk=uU2Hn1xWW+aMNZK8f91r25z8-niA@Y z>7%h$)NA4SywCqy{O<w33sVdZphS|6ttMbGjRwF5+#`cV%^vV7qDo_1 zG`{jM@|v*PRvCbXidEl1h+?uRNrUTT+g)UhcqgZQUjOt6DI1NLm{Hvl6pxzSstIgi zOk{wCs+}GFW4l~=n7FIJv$PPqoT4jmb-f~$F#5h3xQ6Zk0HL@cq^%$XMveh5Pg+7M zV0Z=SAQo$+`O@In;7Zcq78fkL1Jk%Z(uYtGU zNlvZ7#qP^!(Hna!#ChvZ;5~`@q_5oO0<$*h2)hMxCu=Ekr*Oc$;_U5tOJ@tMS5rzeD{+5C$-guw-<&cluhxOCPPc9r`Zx>P@oJSoEYV(h zzG^wC+6Y5ee9dze8XCStHO;#CT{4Gy)YLV{lTFW;oaeAhYDj^qLLcvks;ar{;;kd_ z&7w1xI+{*BIbcrUSvl=I=3!!mYB{LvD5j<|CaWxzT=PsdFIg0fyvLBuy2xWm60gTD zQcq}hFVM{u2f6O#SfNwU6hwwBtLXv~0(b5jvQF&;8b@k}9^|M;#6ENeBZw~Tfpf^AAiya6!+s_3NCSYb?ITBY;G%7$;v5|v zk17XF|B%<|K&LDy*t?iWiRyCVJpp{?M?Xb09Ik28Jv}*?FgrauJzO6R96%4&r4lPq zlcY<3qSwWIO3UP#j=LW%G?^wjR8~z#kwQ5-+q?CuwNq(v`b+&mRAR$=D(Anj9$Y{q zz_fR_5PD+(h}e&t719;-3oFue;p`LcgNo1+qA`dbaUmRqBxO2#fMK8#k4$1`2~ysz zQu{thvnW~cg?H@dyC-QixTl?vZfZx@e4oCzm&3FUfrhoGHHh>fF;Z;>W=Cny?^|`S>E`K%!|> z^EE?p16lHE0B>^GZe;j#{4^M}j<6t!B~>uFDJt1Mt4lR&&Z?{v*`B6NPg5j*UI{`s zQ|2HElJ(wvCk}Xd_9#hJbfEUi-Z46I@ZKO_q?>pu-6MT%k}t$_i&N%`g)1CH#zZ)o zu1cMKHmtwOt!L-fuW+<094)&#J)2;zFEE(J?idE(%#aM#S6$!7j2d(o{y|WbYhy}& zAZei|nUqqKK@^dTG?b03;+KImOStk0(*c`PHWOW4p&8pdNbmc6*)juE1R};h|9`F)4t6 z0A70%>~$IdAZ2)58l-yYP{JLMTPM!p39+5NLdrD*{-+8Ifjz`A13y7B<1eC+YUF$n z^pNyM;>$(KPXNy3RfY}jBRv{$$m96x*Vu-3B@rEeBj`Y}}H;m{whBoXIe0O%0zPe-{O&XwaP%MGj2 z61#^|tsCa-@^O*73l^9#Iw95JbBj#5ob9Y}X%I4RIa?CD1!L zJsH4FBYe8?pz!T4(gpmU=?N|*-ZPz?QZiXO-D#6zu5L6I*ei(4#;I_bJ)2u-pjuMVDaCIDbp2Enw zIN!)>4(hrZ?qKGtfoqFLd?hNK9-#&_4w5;Yq-k36BR^ zLqkp@FIoOxfK3#d^QW4Er=0qs92kJgQAZD`XBEKfvmmMBiP$k7b;0A`z}4K)cXh{w zk%#IU)&Ve^Fj=_8fwUaJDz@~_R^%=LgfP$UVpl*(U`rEmmqw^3C^E{## zk-l0%k@wk|lq=r(nZQeR?iShc38MRINU5ion&!*YN1KE@dGMHmgdkm`hGe?F$uwVg zOqAHmVKs{4V%6i1fMrlkE`altg#RWl^X0Nh7WG>;zs)1n!)qGPA4M&aWb7&paJ8~ePeES_z!!952F93}OA67(fj!u0Fu}1rJ z%kem&@FCI|?O+dIjb%TP@|K8ocrtnh5Snnadv8*pJ9?=>k2A4Yu8Pqu7)ta{4uT47 zhrj>e-~%*bD+|?V#CY^tT0fh`)uiZx7ZdOJ?|tS`(kinp`yt1+cr|DP9qO7w0Lli8 z`}idEyg^ij8iQt(bRM-EJB?}CEE%CVfk2^Wo`(K)l?brfE${HsR)cJHG-TER*j8kza#A$_GI#j)FJ zqXJe3RkNzXU$1Im(Wu>k1|?`7N_7cppdbRmY6&@zbl{jG5+2_(hyG9-tkU5%wQ#B^ z1$0i-!L~Q+je6TA_AWeUkGqyl9wcj`RyS82Pk|$3$Lc&r8$%Ask(xNK^$r)=o&ZV6 zaGL#>3&fc!WgUCp zQM!z8r4LVoNFwRI%u3x(B#(G6Z&^e(WOx3Adsgx0D@{+#8@Fez8r=tTM>Xx^!D!*V za7wj%1yGbAG(#nz3ZyHYfSNE;j~btOPa$%7k8nISL`{!#y4hz!mqpC%FL{Wp%DNiJ zk|sNz3dwvwKWLkiEp%3tj!gW1ku}RxOlpl2eqPGbDPl^{1D+GsTL_d87}sRh=&#=P;QGF}oZ%jtg&e4H9K3 zrgIOd-maQ;bSbwROQj59OuYEQIqcXhH=X438) zy|m&%2OY?PYeMQthR5UhFj&ByN4iX;sNCbmMiYb?NpfXFmGsb;437q`MKb#cA(1uH zKNBu$MaEiG1SR)iNIm!<800NUoPj~^x8ByikJ$D5y?T`w;92z= z#``f#hV_~T@?#k3+M+-YB5*CzqOK@$$jil~m`17_s1Ysd3Wcur)^^w0;cC$K2GUmS zt&L3{@;0nmH>!0*E==N#)v8dTh+WxiL{?al^VN3B085TOHIjttl~x>cYv@kZsXpd` zb)}SdnZsEVFF^KH)s| z89*R4v?lAytlOf}axbYdb%my>D=;mmm@r;{nHZGo<7PIhl_H#r{WRxdvlw4vf5J#< zlEjjN>dj>rcG;0J7a_x=9(l172wahuk+N^6>X5(wP7a=l z!7O$ax*{78ngyYXuTt5XAG#Y;ulMwjJRVkMj<_Jzh3%l|7GQWVe!2^6 zvohg#Xn(oW=7R}M)cWA*(x|5C(4m>WYxq><_U9k*ml=S|xl~R&VN}bJBZQ@++!gE)Nzbw`Ir69%y5(?(*dy%T&xd59? z&R7w^rYKuxg1dFTw&!3;Eo=Ri+Tp6`XRp|iF0>#!gJ$(in3fLjR;BrVZz0q>&O*N; zX#Et>l{Y7nrQ4ndvC3NSOnj6qrK;Vc@==SmpkmyqbB5Zd3@oBkaQSSN<6gIHKkT7A z4tzr>=7CkSFk=y@rsK(mA$g%|pymKv;v6ZLY!UO^$(ra*RBWXgK#1E=CsCSEN8dON z!(ad?ip^;;V*&JK4)8N&XWK)Uwnlrz@qJNLGZah_G6?#~_*~54a{5Aa9Dt}P#c>k7 z;+(<2fd{TTc!nt?`=IXyIfx@4qrwxHGV&tPCSFQKDi0A4*$_yN)T?*7;FE%m4=c6%{I^&D8}TAV6@U(O6B|@jRb-eTBSfrRv#S=bhO!#1a+S2p zoo>C{0LyXW^z}H$ko$bh~J$73IOlgZtxVP+x z8p93d_L4HJ)(Gx59Nh%5O25|+2l>bvdx#d@Pr#x{8}8gSKb$d=qFUTrq9>()e z;wXWp8JKxPVQ@HzI|ZQ#Bs0LXJ#r4>a-BRXB-uH)AS9_Un9L;r_@^m6t znrD4{ao#m^%P^k1&2a$Wo#M-(Bq>x!Ewb~=p3JNKxDr3P3PoO=P~;-quT(}E4JFMn z9L<*$$65hnXn8@)S)J+@)bp&ytnM<)T8b1aUG%OOKu~iNuku)qXS}_LFy}f7Wr4(0 zNt1ouw~8v2`Ambpo`uW{OvBL?YjS|02#t-@2!lGRuIiqwxS^)FPNY43S???wy1rsi zO;IFx-cU2-IkHb?n-gN~tnRs*>{>T+i(*8{Kw|JhMNlW!shi3J*xPP-BZLXEyhs@`Fr zS4%+Z{`l~OlF3SbB1jG0<4xyaMBck|YAlOq-{XXaT;&pW0DYd{JRUWUpW3IeyFCoB z&J|BbTZR)xn&l?Ma9q;|f-9@jX>|x(TrR-e;Uy57Lbf(Kv7?v5UA!=UX1p51er!X? z+e7&hskgQLi1cxzEsVoSwb~JpGOM*2Y4AXohmj++FzfENB9cPIs)}k0Md1YsQApXa zp%dWhGQ8ZNQlW{(m(*7ICsHrA_^)VOE_72m=-M5#HKtUWrKlbQW}OZjDy@~ zB+&yQF>x-p((!!TtYsvN+2Fc}6vrZZ#%}H!kg*W*lnRIF38|U3c#VopghWSg`sY|K z^uY0g{o@0S`X@cXsUE_MpGy_<;U_%#I0A5Ws_C+-pw&XioQ1^?S&1%ExbmN@q6B-n z9aydsY{G+z7n(1zA|v!TTFAsuCjHCKRaKFdgcxFN!CE0 zR`+~WNk+5Bxd_h6r8JSHGP*Dzivqx+N)wrCrUlZ>*+mo!gX&nYBaa}(Og8#L|kh6!Me?rDx}olV#_TR)+YfQji#aOl+c9i193 z3VbF6ef|3g|F$@5Hu5RPciA#9ZLAi!1q?D5VQx_%d2>Ob{fNt!zRQCM= z3XDRePqkd3c3oK9h*+M~`fw2@!g(IO$65<__xhu|`==KynXbfSJ#by-t9N}f z3|+?|8^_0Rx{iq04Y8WYXsD9?{%}AbN#5=#CMIk@>J$IaIXwM{r3DovQm$5HOqj<3 zu0n)mP*h8ypyFtGqr-pneAs3rF)Cx6u1g{%F7cGM0{=**jm|=~C_u)zm`_;cPUA86 zXlhq%!@wZ8y0uji@vum0LlQgAYd6N~r?%a~Xtx6~dA(WZ+74X=8p>G8AbW^0U<&=d z)q%Aj=H@O*5H8nikKrIHI|(n($(Rr3AuJMs`B0S>vnUk7xyApIhZ_Ws{&V$kO@^p~1@QH!2U|bj*q;C^?~m zeRvxsS_U*XP>_gO2<3$IdbuHrxniUOJV;3wM21uSbPIx@W1I|4V9m{}+1sF``mKHtgd;6mE8J@eO`n)99h}wicRIkJUdJbD- zbveZ)MF6YGD_(hRJ-0ZMMQ3}z0&%OmlfE01%vhCbtkzcXy&M(ub{I& zZ}Cdbo;oiqyp#|3+_L$q2GNS@D}h24nFfYM&M9h3M0h9U55)H~7A?%!+N?~}b`hkO zFQIa&*GvMiB~(=1R2<#V6mx#1GE>I1n$$rHUJVWPKn?>%(IF#7QK<6;QVk|^MNeL^ z#MMM;N%4f$C*Z|6S$y*fz7eMna54X_fc!8EG&fWrW2H%uxHhe2zE)Y1$7eLvO0dT? zB%K3v&suTykb7qHo&zmRlU(0*Bw3PlNB4cnx&ZwB3@2m``kte0S=ve$ksZj?aLRQ< zWuf4!zo9a*_Iry}(*>ihvsC{mc4XU43q-Lq)rMvi(7{j?hU2h($qyXR&FJt>f=>PU8q*@snd&KHnU+W$>5cP|^ z!l>3uY{RGo-#Oima+2MnRtG)55GC#(_0?EJxNXsr&S>rT1UaO`n9Hf^d zQmH65N005zdaVl>Y86rC%EMZN^X2Yu7>0o#s-|*9;@KeWpjwT)vR}0 z9l+-!^Ctnj3lP87+U|4#(BFXEMJvMi%XQuid)MYCL*ey#ZGolNo2bjog_2XHZ*XGj zRcqt1lEC*Az-JqRbe*;wdcm_ z=lOjtRcwOvLc#}3wW|=RaE?P*j(saBHsZvINOBBks6K=iDHANmiS0(p*NX)WIo)v= zWu{`K?14v+zGywc0^B4^L3X&zanFg8l83@SjGKlX9gq59-{UC-{)Qm)uoi+@Tj;gJ zV=_EBfTV>px}f47rXn<8$O`qP0CLAR9M;7sndC(2FPlgC;#k=%KcEX$o;iaO#zNpP z8cAKmZLCO44c#!*_0R}i)IGo0LaZ#tXI>k?EN0{ipMs?z=u7qxEIpnJd4)ld^V?_!CGmAm~kJzq04!_}NnwsHwZW>mi1BUJ)vg5$v`_^5XX*|R5!4=6TkT{MgP zfkMAHYX_QcyWuI!bT!4(L)VoRFR}%N92!YZ2oX*K)xa6;lREQcvh55;3Td2lQCQJ- z`jFZg4FOny#vUP$zDIWVj}HPkf>Cft?wlH_gqFc;S+G8qbWcwpN4Qh&)XUATO{&&T zy<+vo9+Woe^85-HKp39%DWteCAB5?k-G`7i>T>%|*B=ei8jS>={Ov}$Ls~ml2P;T? z`NSKr1FR^K6_NL1ydXv9882NUW5>?>A}ND^x0{&4f)o+}>%?yH-!`psl}cFm;e~r_ zS}j6G@kSb_uHd^GXRhqs_EtTav01LRcA=F*yaF23#L}0Yjk0hdg*K@uA6f1SlaL9! zQ3dN|>@J)!%wxgf@J)6rBH=_tiXtjJsYdQ1ovv^XjdCYq=Byy6gJ}aK&W#)nUUIV- zco@_t7*#X66G;g`j z-Z9oefWzhCB-Db184=zxe0GFK!BubI5cub|%*c!(Ai0wtiOHegwj9aG*4m7z@u$W` z^K_OLg@(Q<88W;Ks2O+~^_MAFW!+mR@D_OS4M=9G_{ABD#pI4BSpU(gj*H?MD0f^# zuN@&Xd+$n7KYteJs*C`G%oisI1|zd0--aGIUuJIwNt0J7Tl5Ov%*E476X*a{KAydM z#_p{5iqvGxbA?@%V9jI#<*JS_^IrKR>(!i7iT0&E%*F6%5zY4L9OYzRL6`Iu=WvC| zr>ZksWN;ChIvJ%5%Op;-!_fqiEo|A6Z_V@Q+h&8S%PnRWz_ORCw-fjQ;1PkR%RZp= zp|-SSB^&C^kB#P$x8*mST14VD0bDTD6;ZU1nkH?G`?!c8fv_h1u${_mDS3Sk9Glp< zkjlU#yHEW+!V$i5jY=sBI|NQX*+ogZh|<1&bcg^?;5T4S|7dTlQghcEz{jxEKfcRx z>vdX^N{p$K;3S__a{Z77x(6u%%~eA^LLyPXH^r3ay9KaM=*~WPzqM0~fIHNmt&{o| zs-*yqhSD&JI1SZMoo2IY*@;BH$@1T4!Pi^$6_@Z89C})Oh$%=#rIg1RVwv1EyRxI z+Odg@Yh0mCCJMC4GK=_Z`}T>BD?i{kN2F#-7B`o5uq;Zt6qUJ(;!?>C1Ibs>HuxEY zW~WCZ5{(Ijnk*4-G-iA}-xs)NYLj)pN2iCq(ZK1Cpj$v zgWeFuvElAV?Id5A6I}sC7eoPni4Szqfcp%Va7C!vbD7?k`6zjwNe#tR49CNayJ}^5 zJWlBF<6!1qT!uo@-rp;&y;uThzI3G*qnF3?cPWb`QC%rWBhgJq*L`326dAg3pIPVR z1ZN^>mu9K+QdJfdyKt_lIg$~EIyDS4^r$tJ#VVp)^Rj4kOt-vv5-c}>GY@_(%JZLc zterdL)cJzR(vh-@LtUTg%r#}nFbsG&VcwD?XBGf*;d%;+X$Gp~%Nh!-Q(d*5gM@>t zs1$`AO<$3ilurnL{P-|gQY1yATA=ubPR)5-w)qA7PRPkt2}Gn6^4?jZH6UzZcQKED z8qAjk(ok_%2+>CM;+^uYAUWYc!Z6&xlPDaaOl429xUg@-D(_f5Ve^tKO)MWq4rPdQ zQBr`Bvgg5QVyDmX6M##iK|91jNuL=x;MAi>VOd3fL^pW*9m3a-MkbZ0=$|WWPWm{c zNK^MXjG~e4p)(i(l)^tX{LvuovDI$(_;|}XdbT4T|KWrP05|F(<2a6=Q)$cvWPYIH zm~LpY$?;v9E(jn?sTw5wz=^O=EO8V-Y&e8V4EHIP2Seb;Cs4nbkM^iPUf+nBTNndE z+=oQ6K$lEOL1&Xl5CALiJFTx;&9w0kTEXw zZ?S}uZCfBW+>qC*)vQVv)pO+-av59KN`RpRwF{r)D2K$cd80eAvL<{Lm{n$f5ECb`t?HGQ)>Zl0(IjVJE)fP-K`Q zKr1@yw?*eBR8`>Q=7}#8#0SQGd?O1IKJSo}*6;#Hn?*5#sItZmmRwdkmki;wUs$bH zR;WI=U>KgOA{|kA7J?#(R6C{jnnE7^}kf#k=oX zA3;z&3j7&!tmg5^K0U$Om%yKL*5-)ZkaQzUAD^J(7732LW1pMr;3u)ZRv&&9x+=mU zGhtmFNoi_IPsQ3k8evGSrZ7;#nn6_~t`A6tZI`=<2_f#HBLGva+rmr>LNm%prORjH zYJE0DP=st%9 |5*PTH3bIAW#_kDcwMDjV4ik-ON5=SPEukHuyk@;AiVw?mIVu_ij0(0_jkYgPxXz=dfWx4T zWVciAT7+v)qUjX3y*8pxGq%A-0@3}=E>e}sTfO!cNvj!>Ruf4~uy%R7TWvhXFV#*J zKf4`+A)>Ye*kCvsA|QvNo83;iX>XxeXVbDpN#~Y@#g6qy5pk*AYCJ|EQ@F02OBLaF z&2r@-LFX_OG$oDWr|sjX!N3jxf5B98J}?KhH(_ko=_IgIRZaON~d)(Tpj~WJ!87N+0Xr{y%l^r8C z2#ib6IS>%lmLrr;#<&0}U{kyr>x^@|O6By{|AW_cfkyAxcb}%|UNllAFrSWtnay;qvYW?8AhfL+s-a&xg z!bB|4J;ve7VNedCIrtMCKpJ3~gfIYRkxLr-i5t1>#NV4-J$i>iSHRs?Vk7ZoB&er- zAMhIg(4mn>I2EQNOmI}9@5px9u{w`A{ifLxKnS0wkXm~Du+n8Diqx( zl~&`S*y=Wb9o(b?0S6>5aezZb=pl9xL3l*q6lspoeF5tS@M9_Rlm0~^E*hnOWb5!N>R?gzCENPtFl1*c$a#q}Nd~64j^{LEI>Z|Xc0GY-nC;i7#<{LO5_i5Vs)PX9%I^)WbwoZy)Cru%2ZgT!^WI=~Kp3 z&-Y~Nv(OB<2a6v$xprEU!hoGqA=l#Bk;-Q2xKzfsXVbI%t=zF>!D_9lJ1+1rdZDeG0%if z2i7)KPY={fKORZ)P1Eso*Qcnj4r8i9Y@az|u9uE)IG$-}s_rYM>`QQ^iXK)Li{!$K z)X?8XH$7MKR7aLHYMoV$d!OrTZ^l3-#wN->nP2^d^tOP{kEj(h3y5_gww);jyHlW} z5o^R9O&V^26AyPdtb>D$5c%4TJf$y2FVldNXcSB7NA>6tf@%kr)ang+cQWz?_V^GSd z0WWM%iUe|sZ6Eb?oWs5s1yt1dm^cu=0PHbIcd1t!R#Jmhhttc+E&%t~un6a$&{~_4 z2NnlwhE880_HMb|1~6neh!`NE42fIHa%~z)H3Aq4mBiO+iKbthj4}m$D;v1dLf)`+1miDkWOpIM&zd4;M?s+7*NNm zSa8xvLjmjuqwtMZi;EGJ8&;>wDKoV+s?*xF0JPeI6N#$c$W^fgjR@~!_yxclF33c- zo8_Hyy@7W=0ApBjma70ujta2kQ~_3A&I%ouUD0&eRV?yVL{wTy`=g%Copqv~N-m7c zM0eo9#AedkJoob8F$>oh2n*NbNzr6r40!?w1rE{ht4yX1FsNzlaBMW6L?Ry zBCQLI4_NvsHy}1RK`|}P#na)XZ0b%ZGhcS#l`$Z&%?|><=Zr>!zIzIN750>0h5qY3 z4&F>;2!*OnGGrpBN4Rz@>V83izcvlvV5p%pQ(}&6GDV^al2J0_B9>lNyfUey`hG~M z69i$=kqz@Shnb3^DGH=|RNcD3qc&#CyKtC z{SZRQ%dRh5CMtUtp3OX7eK9%Yxm$TPfr^#rRxb;<^T}3UdG+PMj+Q5H4=yx$n>%82 zb%3szqDqR(G|1gr%f)_T%cvYeuUTrUtM|T|quQF6<)1D2nooW;yWrwZo+!6Nl2=aJ zHHnD`i!CfO5K&nNFF_!DmliuXak-E^vxs2UPf#++_7Da^$?8i7Yx6?H)+nS{ zC?J!~0lbfd*ARmbOu?fdX_2adkH_IzmTrgezQGCtL57_yD7Z&bk{3i2>u(=@aCH3i zD9Y0B^d0+Ta6IDK{y=2XiPg8h);+cl;c+JKO*c{8tmem2p1pB={6Xz_Pz}63EZ@eS zW-1fU*#zkW@*v8>vIWd0SL7`oMOhWw=D`^cU3f_JK13wlP4rK)6EReo^_m7(*WmIM z_2zxJj4j*72n6E*<6V@Zx?iwE7UN(BTXpB>#CJ zg^`?&KPbJ*CKY<9l}(wHZ5u)(Sf|ly-X~jIJlEgaZIZ24v)*m-t@R+C4UuJq9|!EB z*^Ohka`V2$AS$a>9=2wjkysQ-B^3m2R6|i#(sCLYLpEDHLgNYeRDc$Ds!54~K{}O6 zZ?n>PC}RU##A;z!2Z0>dX@$mhI;ca^>xIbbF!PL1Ri1E1x{s!5p=?r#hK5cJHP`qy z_8-(RmuASi$uvg^8Fac3^^G&>xq>7tW&t3zT1o4dZWi=Bng>qJL~g_z4Tc1B$tV4z zAs{HD24~@uJF~p}@yy-A$%tYi=UI{r%WKc)ta{<)=kuC;K3e_!t)8(6{Y<0ECDIQs znLJ~jL%QhUX6Ej%+@V);U0&)#U6Qe$K%^+G9Q5OhP9?5C5+XGcNB)YbhLRWPrV}#F z*O&2MvL!n%kN@)OI(3}^RGFo(oayZ}v4vH<9C9#B@}UkF*4NJiT(SxPWw@g>o{1mo z%F-%8SQusdLVrK=K~&=973$CdMYy> zwqr!fZIYptVZb1P&vXYpUni3#MT%7lWy4fR2I-Pys7Uo;3gn`u&MukM6yOvF8?xbm zZInBm^5Y)jA-(S7w$`oX2#H`|WzG*KOUu->{-zXGf^SJ`KbENAP}v?F@q$ zNhG;X3j$|z^ISq91+IBoA!Vjk26-Nxk9e_&vYdw>w)VsU%l&_Vdy%}B=tiqTvBye zFLV$`v$_reOmrh)W2)T8WGXoK?|8{avJbU|kAV^hJb6V1F!;?=?8#!!Qt> zYzuh~)cNQV8#eG&tJ5O8+uhyTtc#K^Buuz-Qs)uOOe%8(q$&517GeWJSZ|VX(FECU zSCN&0#z~tU%Zj{>Y+~E>7B+Re+7W(9%~q{kZvbjZ1a*Z=VoO4qrHiKX_4`e$Dx)4S za#BdM-n8Np9WGDu2u==fOau|)dDsP56HeP^2Oz?2n^dAR?VX$khXY0)l()MrUhdP` zDtC<-Ez}5%6-4<>FMjxhK<^o}rLuAe`Ir)%GI9pOi1)!TI1q#pt`L&~5#{2RO7l$6 z1&M?f10^GC^R%&fekrQ~+D*k}OBtgT9B4;s_hJl%6@nR+PZ&unlbtGK6GAOxR_|Ug z;)<$4=tI`tbY#hAs%LS*;M7P>>?^8g>Dg(?-Bhw5N?SygGLZ%hWEpsenp2E7rj=|X ztAvL^JL*dY733LfDaVJIWQQJ*_|tI;Y;#^F-h0 zJ7MSxR--g!iG?u)bpyv`ip~r}Rzvl2m8KjgG$Ec*eaFxs;L~61Qj_co%%YVht4@8T zG1Hel=QZzGE;`vYx!=Vu*f4lYuX8xuoBw1=S$j~h6q-w`YKH6^k{U46^#aFwg(_L6 zEA?I&G}{kMnd-WxIVNR+BUxulR7@XV&aD6BYR@O*Uj&jq;}%zg{>~IPu3!|fh_Jb= zzO#_0+)U$_Yi!Tjqvex@()>_zHA$t4su=JlU#LM82lt&kdOl}zQB)-@)Ep;JnXVhY zr&xK2nb`p9s@10E0=4&+Sh}Cx(|&HTotY@3QfXZBVG0CCSnwdSYxt7JRNYrY6YyQZ z%jBZYoMl;D``rl#2b>()7&qm)3qvcRV=AtqQ0khV@4y}F!D073=K%T=kDIJzy+Rcv zisC4dNwB&fc&0A9re;`YQqSk8@jdbY@mB$7q__!uBv0PE^Y%Nr6p@C{jyzKKJxVI4 zLqL>Btq*rheK-r@TK(qnsNoFuf=*|a);R4a1A+#iij(xSTe>pC2`*~O%NUdB5eXd4&BOz0slz3p(te2t}Dpg z>{PiIS-F7)WmV#NhXc6>@eTA`(|D@J{pXdK_gJlL)rItPWeX8Y#8xXU#x2bn4*|$T zAhanIh9aB$8o;RpZayhdfL3DVXEio?BT*G+nRM*UdaX;xzGp~BZB{w}Chyh(nyuUQ z=6&R&B1mcp{I^%BcPiTrI62+jR$B5IF1JN}Tm1BH)R+*k zhP}17yPTZ*{x%lc)tg*-I!0>YVhM$+$e0c54{-zIQoDs9Yj$;ATH<-h`V4V*HsA(n zm3o^c5T{)TD^09&5!Rftvd=FzG#4H%QeL;8E{;q0m9ciUrr@wD81cj%8R0WDnsn&p z-eiF9Z8=A$FyeSt9UPy$mtdBY<#I5bcwR1M3y2X*%B1d*qvInS1dz9RNnRqW^!&&8 zms)32l%@JScAwW$WQix*D!}NuMp;*I^c5U^MOMv8Sk5Uamqn1gbVZQB&;ytGa$ttK z?ijN5;vg()7|5FEIi@LTzM`lvHl{nz%C0D?n@?JB5;=K=@V+czD$az$Tae0pcAU<} zdqfT-odtR*QBzWUxP6x^Qxzu<=0MP=Fqm9+PMPJJ7fw<0nBqyM78;r(nW3r_(*Vi_ zG%g0HIb#j&T&O0mSJvf-H=$sf7CLI+C?S=6-EhOHOCuNI<#h^Gx-OJX;>EcDY;tF) zxV+8r3l!=`p%m$L0hH+3jaC=FVXV$8c;{w4R3z*HV6kIO>nn-cLs^z}rYWwg`KVJ~ z6{CcK>2`Vi%7?NiuYcyM}rI*9}W@35mTsXvr}n_xL^2u z$%ZbBz6OFYM-$}4+Ue4SO~-YR1O<)~B(6nVFm$n}lx%YWBLDzYj^UV0=vFhb&FfXs z-HX@4Dkh>QV(FN&)<5cNz3`|9*O+YE8=`U5a<{g{6@+RXBlh_cQb=-23W*5=FYaKE zLf7T45WBVoX7k|vEiPV!N=Plcx5YJyxJCIGVy8>47yB`7HRj7NXpHt(O_ex zBa+m?E>)Y(wr5yMDWB83EnII8D|GLV3v^RZO>VeI9t%{9&7|%gvwoqhXn~{zx~7`4gUEU;Y~(Gbjle`5as&t+ogTs;f$zNg?xge*yr)hkv8@$}U*Eg9%B4AK z+l4H-GPjV!t7Nuzd-YBw8TH{sRf6VLi9g3^ZI*RIO+7SZL(zS>tKiYFUM`3D#ijH4 z_^a)x)qM8We5 zFSDI$ZSjk`IHfTUhr7J`{+H#ETNQ%&e3kPS108+DA?gVZQHY5(ivuoai_BRuhl*ZI znL5KuW?sqfC70g@0j07MdVyi;Mkvb#l~Z*|W&!n#FmyDTYQb~yqX0PBgcrUno0=mV zu5-qhes%%%b7;S!Q-exO_Z*KJzD}3e3bNO?uP3!XE8O zJ;(d-v_A+)Wj_G?Xv6U%N)YG#@%E4>7|xN_2bmI&Sv5q4;@DAfpaL6I=(9b$z_Q3M#B=JLOGV0 zOkvhSUWlA$p#a9pZ0S#dQ_jw-}siAjEJ(s+612P)1Q8dKq1 zYLgJcl}gpI>g9x>fmq@w7?n!>6U5x$UaX&#;giRiG^Lhl?36q8aPMPx}L&CeT9uHE0O+jfr&P}VuNZnx_ik}WHCoeTO8 zIrkBP?n;FsJ+fAL2yk+@*FL6T(K=NxAaq1`L3zSR~RznsUoGWp)(YMv`7JI#A6D?XI7nADzq zqj{?gj3reDt3w8of#_0Xz}IC}3SD3GAz+j7?LU_yrpyC|r=y8JhtcCxtg%2ACV+Om;r?kDa+Wxi9Nmxt4MivQ zP&OdAC1uF_k`^jSMuB@8tR-bm=GvASsgAruM(W3hM+ge}hld_ROBf1>nuHcGGTALpB!oHb|>(Bjxcp1n>#q8)Q?~5h}VbsF0$-mTYY| z%DW`CXcXFrl@>0r8*w>(`NSKreE_bu1T2IeFP2OyT>%pT6ebFD1%*{5z z!>+MX7k;y?F4^7Y+I}gWZ(Be2$OPI*1FG2CR~yQ4W_sWJv`ux62en&*d!A4B6gPS48&UrJeGa%#UqBe_=vj zq3YCRX#VY*7CBD%*f^>XJyQmh#o_4mV8e@0^iqjGEZo0_|AyrZff|O?bX^+AN?-tR zg)FT0pnr&3Rly>W*sPK)!s(V(z;SJ^IT#-2B3&Y*gG>`S;#wZgExjz1DV8owxM|{D z0f*BY4V?aHs37h_<%zRqaO#>6lYnfZt|*QfnyM@FH12YwZ7yB$l^8r^9oYFOxAQ=| zd=%CU`qBlEShGk{XA+5>BOGv1tdVRUTuz;(IYgz46Ir^XPE$dX&5YIWEFX_|3f1Jw@m^A6_#|-0Q5=a3 zS$B&HeC6j!g`wyBvXA~-fg`aA;#ppav8kfb*!!W2ouCB|%d_{C1>&_d)7=4?W4dcd zhT?^40BDQ32u;+IZPYvO_mFncX*H4!DGC6?Ks>*rn&YaHVg!B&aSAD)xJn`eHY6Af z5Do^Ahr!?|IN-<7Ivusbj&rmZq{DZ(cesGpIxCqaWs+DE&nwYTQC-6^6iE*x#{7s@ zQ)zXq-k67h66^=gM*uV|Il)~24f;lO8;C7#W5fd)Lq0Ekt&7rE8B1RkQW*?`BSbt@ zvNH%mvIU3?X`c@FxgEtc_JItXU^pZKL54xr2(|5hNnao4{2pRWQKrc&&$p`hyR9~D3$-_?$&Br_GYUaaiWlFRowd|!NunwzmM~=!CX*KV+@SIfTcAJ+m z<3aPymOBl!(!i6&ORvjYRsI=)e4@A<0kW|wTV6wpY(NKQ$lMZnvA7%MrYe9N(yk zRVGm?d{jc08M@>%N!4`#*sb&?3?x=UuZBRp;d?5IN=lAPy#MJw;gi*CH7E6%9iT7H@HcKTO$a510e8UMK zv9BpuP$}u55=g$})6ngo=wt^#=s8-BZ&(zZO$$jC^I_bBp%!qaai_WXbnrKkz*d@{##z9a)3zrB$OW zyJ$3PNxu2rVp4AzwR1Uy-ey-@y&8W;)9yvZM#jf^D)dl&9l@qC|6?Wfc~YVJJW;3S zgrZ1ob}U6^x+79QI0*Kf0}L)m4_~+Y$38@2AN7YF=MZokm$gQFr0RH-3zu>EGMzL| z;6nwl=7Xc-r$?l3knK@OwN4bvkvcrLd%=Lz4vw9XxS3KUl-lv&&>2Cy3Bn0AtO44x zs`c%yol1+ecek+gj>q~!XnhN*5>b#xcDF?Zkk8Sj2dy0*;U^pvBY`E1^n}dN12jFQ zLFoU;s`4VL3GsSGBb}|Cnh?0}9}Z-)-9+Vkn7a+jbUNEjEYhNJ$rLyCtZcIQi$bb3 zyShbjri`Lya&Ln#2s>(bTJ7@vGC~zFg9^9hHY#^8A?S_7TK)d-$eEK2JDI0oaocF>NT#Pzg3Bl8-5iz?FrjPad&y;yt14=mkG}c z;d)loQ>swbE&+1wCrz#?80xoEq~v_H5R3vCr3S(r4_##1YyNHUl7$tkOGNm zI(h97&rv)zS262_sGs_T@w8W9Yw%JZ>Y^UyOkvP6X}wi3VpyO!5XbwbV@RQa&P*?x zLBp!Lk{8x>;>y_J%GlxJO4*8@?sIH)!T4dm1Mt|EbaI;lhxDjthLBTJJw?+ENwvuN ztk7p6>8pC|%zOKt)mYD8o$ssq_pcO861|#<)Xd|&s(&wfBCiA!=H4(DQMqv@N0hm> z8y5j)1+uI^i!#7-*!y|!?qbsVXT7(x#Ptj5yiQxNkB7kHIWYWP zn##-e;Sot5)Uql%sGrFtUqCprD1Uy&SY&pS3j&c#OnXocQ5uQ(Yd6Vrs-(5Vttwr5nk)A56)Vi1=vM;HQr+Y3nTq;qPpIwlZ%3r1q8%Zzh z66D%)VLzT(nv*4m95M$$dHFPf({nd2+McB2C#Bqm?kX&R+>{g;iZ6Q+89zD+B+{lO zykuc%f^S|43;LXq`{752ho_|FjgIY;zK}(wq#6$WLq^Iq8C4uqVq>L3O0z)-HKcyX z5_C<<7a%t|R&=;Wy2rJHyFgSwKaWV+J{t)Zl@BFqqFckYfZuuo779bA`DKjSg z*%=ue?Io0SYo{x7u>m2%fN5<8sbfKcC*D43Z*k9d&g9p*>z6KA{h0W#%cRk*3Za5c zyWVO>1a<|I@i7C|W9N2{6lz3syT^u@v**qyZ^@E6TtNA1bo7W%0J|iuCtZ ztJ&gaWjj5=V(5EAZ$Ro5yHb$9PZRz=P4V}a$vDX2!12Ut^4JXwUitM}w0}X4ANyn# z>NzwuV5VleiY_x%W3DyrR)!>d{tB4juHWJE2IT3W4{424Bl12o$mtPE2@@DNo}l{b zB69nJj&^K`9uw#DESfJ#y;y3QYsXGiO};R+w=hr*YRU$611;1|xK^C)M$Sc0UPa+` z#%5O<*X7AGPiU3cbvC*m)#wSGV8A z8SQ*Nj4%$Sf#y4kuIiGBm7%NAp_!jkm*=b!E0ijRY?!JUs#N#2z<{Ls@dv%*K`%HM zPS%Z1kkZ?*@=~7Wyz?tiR~=ASQJy*lxh~O!6=z%YVKX&FHX3FG=!ZKT3S3CzU3YD0~JW>0ka-S7OccKUeFW8uiC06tUlR2g?8G#a@G)0aT z_X1&}r22u2b-k|XXhBY^q1eJ}vf8?+-H-t{rb&I(^F38EVDO)>b|u>kx{!!S(t7#K zjW?+zJ1T^jvcy6>;rV1zSh8z2x$Ea{NhBF&;L5raD86BO63gXLrC=b5IwMS>lIy#M zLgBunvPDRvfAj(LeYYEp>TM>KXvw(!_Wo#eGJN;$-M#*3|I{r(^Y0E$hokia=Vqd<3TeepZSz(VMrZ?zC&;$-fcJq z2sGWMB~vO%>qq^){n5d*+iy!gbTJH`AZQ0u*ClQvjyYRKbN|H%# zz4587*T|=@zkcgY@*UUSy7rydzH9AE*M9A_@4oi0UHkPnzUSJPuid%!d06^i!M_{i z2D$eAZ+`X-nEnzG|9<9M*mI1KlNJmci;MvPyO&~@ixBwgXFchNcQ%B9Ok_{XCD5$H8rpL z83IS}(8VzUqc>ISozKOx^VF!swCQ-5w%Fdib>u?w0Th zo}Szt9UmWf`%eF8csIIy>+v;X(z@deynRhscTP?Yf_2{+JnbJLyvlDP{6x4FzvGVs zXYlMUzTWt+SS64akQKM}I^35^N#aW+59eKYHqpWSZlrrq^w_c1VI6B7pq>47UkZI) zfnLG%!cY%Ge&o2w-FOkceS9SDChjupFn(2`&!?K?8NTWHcc~PZk|)}NZG#<)^`7H7 z#Ci(RP<-_|F!o+&*jWd@2k@G~OqbmaH8{pFxEsBfMH|QGJszgOi8o42=d-77wecx= zeup;E2JBhaMbDa}`FEqS-oz#VS({#!zkBh1E6LNdW^cyDVo6ICfR;6xE4JbZi9yhH zJ|LfISGETl{7lFpTm;B!U|%6#KJa2X#XJYOPB1}^-_{5j3#fdkQh2MzVh!dY9 z1mjEi_W5Li??}FVfy7xDoccA%@6hFPK?wNzoyqZikq}|^GqEvfO(N409dR`0yI^^g zQo`@NU%q)AUl(h?di~mswVR)QeeL(W`O|BE`kSR2*KU4(?O%LUy0!Lqo`g5wxV82x zua$28y0yPb;Fq6y^3%BNt+hY<`S8Y#wZD8)y0NzQW1oM(*SmR>uKmBiJ-qp)TMyR$ z`(b$F*3Iv}wf48Km2Q0M=G$w3^&1avt(`o8jsLn^YyZWkUwecb`(^l6g3q6eKEvqq zmv6j=JN}_-;jOj*=Nl#bR$Bax@8d_liTfzUD^D#LLIc0&*4nqOy>|QNTkAK!=OO-m zbM5ug&9~N`l{&$}~xT)V-`)Ai-E!_BDdwsld*xuSdx?X~v&i>e^@%p~K_LE-^Z+_v{w{O0UCjd75N4_bR$Loa4|KP{rjnCb@x%Q*qz%%pd zwJ(+>=hwuM{JF0`fFpU39LewgW|%q>ZS7~^2ykbA_WSX%c>_)x z+#P=fwmr4azl8hzEAc+BfB71}YyQJ)rD$v4=6nCoqP_nJoX5|@@4xy4Tk(apKeP4# zpSral`7AVJ?e`2z6KC_UMQi;EZ}WGq{a0TXOaIhoaOwYXh)aEG?QfD2-{+tICZ6+~ zYk%+?Kf$;1PopFMiI2s#_}%!NZald09eA_<-Pd5^Pd??h)~&Ta|3-ZI;UIq&ZpSa& zymf2syT$f@@rKy`4=3CI>04|6!^e19_*H@p{n*DPas2T8N8x+wcl=gbxP=Y(e+(OVDrLytVcpUk}Aui@LA}H{V_R z65c_joA2JLk3ZKR!hQUW@cP>@XqE_$qkl8W8b_zcYVmsj=lwdq&Rd!55F+!r>)Bhx zF$WLuATM~3yo{D_^!MMuxvyPcHr!t@{>d7tT;3plW=QoMn-T$W&vl6&)!=FQjPhTi=4&Fi;5v-Y#(m+^`C zGv6#llMgOyl22TRDEk^T6+`5;pC{OJf5+=kn_f`4IZf2RA=+>n{I%^H#oTxXKdW-nV$i_4Uk- z>l~;9#^17{8WL5}aK~k;;qmx;ItIag{dV4l({s1s^zdZeL1$^cdrvY{YG_n71BC)^ zHFx(<`R+el#qNUv-!=6dUo|yZg5!7m2zkib_2SpY%Q$zP&;3nv-=BVv3dL{+<12h+ z?g|MwH1WRu6W4I9pSpI=YxZ0KqcoUxxd2i=fMNDNjb3WklW!9*x-q^m#tUwxt}=iN zc^0 zH=!@bp}^W7fWG|o*FV$X9kRin2S%2S6=R?)J+z(qm;Uhv`K5pLHhi|fg&>cZ`&;1e zermb|e}6bNP4Oc&t-#-(Oik+tt~OHDW6@2{q&Tk!V>B5WT{9{F+j{GTE`AE*C6`24qi=XiNMlP9U^8!-K2 zsp(I_^dC%3zYf#CGs69Gd&e;S_fzu+F#W5k=~I{<{lIwoBbfd>KgdV^Fm;`GSb(K{ z`4NT!@WlM%Ya%xhFaHbJp49X|f$2Y#n*P6V|EcL;x+d}$@$|1?uo2}Vu)US*B5#qL z-|He*k(}S_;#>DSaO%_KN2BS_inBrfHcY<{*Ap?bFTgMV9H#p)eLI@|&2UTq2uy!5 zn*J(G!;s>&W;E@riQ~m>eje`sK1~0;X#byw`*AQe|LZXQ=(F+kP4YV?=HDbg4AXxj z%Jbm%{~ehAqcHu2Xn%hlrvF@O`d{Mu--`DK*ZYRJ9`W>NZ=~CEoqX{|djGe`ufM@h zN7CNkGBy3ZeERdrG%1aOk4B_4I7V&;DT%*f|KNa>+~JUvA`WXQ=^=XDY=x9O$2~qC z2ECKxVf<4J^^?+YlsjR9rvsOkH+OO|TfI ztn?V`^>FbF2ZSInRi=9?lVK>U25>ryU!)@bnBrcTOKFjMXp~W}wi>;vRjW7a-FmBu zM``+@Cwm_Cyg-*sJ=8{T7gxmMCkM~sEbH_!bnNUs<0{-g&zLHs5946t*7N&LY4P7kOZ^>{r&gid-v9O{*CDKQ_*tQ$!-1~z@GaC znO*L4$#UZT^VVyV`-_+R&eU@F9>L|la&59*`0u-;m&RJOz3+wO+N0~U+q<1w4&Ot# zT-JWyPPToU|Hb7#OJ?_LlF2b(V`_WxyvEe_a5)?kOfR<+eg9T8{gV(3{@T?1_|qek z`~3^B+*kgM+3g)oE%%RqD*Sx2+3o%Q zspX!2<~sS)8TG(eQxvAye`k@6|4E{IH2U|8KY4@vi;VXD%G7ed@JDZu?v2^y{(n$Q0|XQR000O8001EX?s=ty zo^=2K#F7C35&!@IWo%|IbYXLAFLiTea$js^WOMC334D~r_49pu@Z}%`0*VrFLm-4B zo4pT?NJ0*RAqj-T3zu(qzfD$hxx3*|QM^&xdH`w_wf1kt+IrQhRqIi;w$`IntF>0E z)wV)wE!L`Nt^D7cneW?guN;U+Tl35A&hcj6%$qkeZ{C~Z^oEv3K@f=gCz48nKKT+N zx!~7$5%`S6;`o5L*VnwPdRBTJ1jL>@({A^~{6swq5k#yL}gt zy~pkQ^{=b;>>YFQ?!BYh_L2hfs-#zPv9Xq2vM+bhu6vv$8` z(Bc=X@ojrWh=uU2G(TOqK^JbL;ca^*2xEBL_U3_m%kI5eo(R*nH=p9Vf440qT_Md2 z!?xVn*Z7Uw$lgmn-1Uwijee&%Z}dA83&?ciw6?vbd{Q=J->gFOO#iP=SS(&*+b7&6 z)t|dj+_dYRS>(7zdn1`u`rxsRq@3*ae)#o$#cRh}y!&Q#-@I?^ZJ5i=`$~w-_|%?) z29wQv@zIS>?a4dmsXe2v-2cIe`+u@1FW>k~-@DgVH2!5v#b4h%x)CsSe|_J?g=Fs| z`^0aW?T@?(rOC%qk?C#k@84wH(cWk*6Q+`KYvWV<$Zh*S=-9vZzER)2AJVimOnBz! zquh;u`_<8n`#;#QU%G-+PJB?XkiVEs=k68AAD($=)T_^sy~pn(dn-R2`@0&=DZWPNFLP-icFdfTK*NCz2d~(*C*blLtE`WBrf8W9~ z!zJRy;*I-1xbqX=J)CFh=c6CiT>{YVBh}fOAH&ucWlD1 z?i6o*b+=)!`OqT@=U3Tg%pLC}3%iiQM#tF3>em)_iSLvOq*8iNd}pFC<2CV}g~Bu% zTF65sp_KZ^bAPcg{(QGqZyb!q1{GF%v7_Zv@!HiFk3r!jqR&3exrpfa4eTBpTl-shu;I{h# z^WOUzJreuz*RYsu1$fK-ySFUd|3S+GuS45>a;N#$E`XT#$t!z^Sp42cC)K?}M8P6J z`%V7D3>0VmOjv9J&a!;+M@X{}DubhCdu?m;B5>``@`rgFATGWsUR`Zj8CPPKmWFyu zushnjZj+_9y*WR>xi_K2B63Kn%(uW_uiT@|wM<3O79|{?I){e#^~dL0PN7cxo7$~} z1AV=3163@qz9{Wkz0o z>mZxTnQ3|8pAw7BwJd6hu2U+fLfIQ)vA)>UnW=DT-e_3q>F-M@y@|P&L~KAw#_9lB zZ6lHYrRpa7Iy<|S|D_t!K9N!3uo4f&qWy_zUoVu3!o)3!E`@d@Ibo44k?2MxY>D?P zN;s{^|9!-Qvdzp7UkYPS;dUa~`r%93h+kXatGE;foA#~nC0&ePH^P_YNp#^zgsD6* z60M+;+Hu>&Roet~9}gb``c;wYfPtBe7$e2P;n$8dz8%~uM?MD09MAjjp(Mt>C zpM0`xn{iuV0?00+|9$w3BHM~-0DAVN0ipjB_>9J|b_kYeFb3fYS`UhTQPAaw9;1+v z7K8HPQ%Llo7*YhEF+9|`e4CL*VBk24YFnWihW_yxSzyTF`T|T5Skq+WiLEpzBRz&J z)Tc*JV+I(8tkr{|Cz1h%A^mzV^sLVS!;o|JVCdPJ0k)O%l?ImH!oT1xERbdCQ7?k~ z_q4lhliD*m?k#Zd&B1XZZxs_Oj7oRzRq4yUDpk2xr5^XHRN`Kh8r-YantQXA1NkOP z?bN7zauO-Vz%hqkdmu2#fW@=~Cy{dD+GO3R7whIoda-UTNiWu|JL$!`otpGw-7ZLa zzXs0jNpE^N4kA(0v&Ot;2{>@ua*RHhef^*ih%r1U1QsGOD8#3w?Z#mfQ?2n31o88#V*`VgosAY}t)52-G?AqLb%k_ZE2LbHR19oHp zA`oMMRYz+DT$K$9^T;O~9y~qE(oqiseIb;E)AbVX+)pmW~+Rk`kTL&rus> zrg>+u;6aZV}`{nFhE@m zE@CKZE}2^}&$Lw-BTnpvFryY$0AUznDgoev0tfm5-DnyQZXW~zI-}5B(sLL>(0Hj5 z;!DAiXBB#j3`LkxbBP5Y^G!tc5>il2noF<@g$2;!qY)`2S7VEkeiQn~XnC11r(%6H zj6q|akjJ>g;HyMeI#}0~5M9Y9BnyO@9HPewnH*{&D*A~m9Zhu@4W^|y+zO-|XI?mw zWpd#zmLfm>RlRrPsr*LVRDI9qNAaU7wfwCF}j`&v^^3^b!^J0!A6qf^aV$tw(Rl&1Q{NdVKvyc80!$Q0R;-ceL?kv+cpV)MN5drSC&(5(lu*S-9>xb2Ok*rWSgLK&dl1co70zuorLZ5dXNCJMO z%z6<-P9fh{f$rl`fXSPG1Ppg4r^hX3!i_i@Qsq6g3-rRX!FT7o762)j1#Pgz4^uK~ z(ZsuU0&Kn;lii(%Dz$yn!TF;=aE<$daeL@ zSrC7Ub>=>!_|$h@v;=CpXZGmQJ+Dvqo0N2~rlou1eO*$#fs; z)BTI3D`M#kf|hX6$r$kPJ7v0TX?3-@U#G;;Drs?lPKl$%*5dZ1#L=R`pJ`1HJAz=2 zLi1J~ift|s)5`iRfpub*z;9ih8JM^0SVG=_k2ve6lpQX*AKloPB=5KcArD5tzp!GG z7PpYa3Fi>UWisEZ^!Z+m zX;t!H!x~$~a&-!ps~Hv%F-(-V6WY>a{_f$lpC}54!50D*v8VjYj^{cW9H@h%*#_UuSm&!MoQ*0^_kDqGCv%(Wj7*)R?l1u-w#ZB4(5Ur zA@DM++JmOjt*A}|_hj*sRey)LDV>w~`pqOxJz^o`xBXJ4burvgdc;-GBR*FBKdL09 zSAqvd6Jo(61yEQEi~(dKILi6~7Nc>itT0L(J=Ji@s%zInV0jgUoQV#!?tTOHDAU9k zA-4c9dW1Z2^mO1JB0=EvU*Y-+9d|>>6m&cXj+yBAJ2+h6sMv8*GPUWgqUpG}y9&al zPlSTrfR2Ad$nEH;1jmojflB3{p<^vLo<#>5T3$iN72wznj#4$x89#)Oe?mybnf*FU zPZUje0)nj&HvIu`Y)8jdaC{3L?cn%+zdo042)PGBX8a#G9z(}(!SNh8Dv^FO#m&Wk z2hXgfP^TY4B4kCgPpGU!J=BbU0_?vbdRi|;KYA%s2b%rDHcXuLL7{QX6of}`#7;)+hKS3N`GqG@^q3R@ zc}R^Ep3W;ThQPC(x)hd12)QvOq!&W&gpf(y<5^;)dcohumtP4Hn<1?HesG+Rj^Bb~ z$9SF?!7Lv@$hY+&lc9pQVZc-fz}aK6(Eh-9R?*7aFi8oly&eX9WnoBb-NqDM1qH&m z^7lZlKLxAt?=}`gJJu~@tA#Ppuw{?yLZvf=qH5uf5K{ImOgye_OveOff$Fli^#NxH zRi&y2%Z8ez()rt%w#rgG3Pz$sw1#Nk#x&%XY6w4%j+13OA$l!`FDMc6rW(Me{9OpF z7VgB9m1r`y90dt}iIs{$Nh2!wp~Cp`=OE^5So{tl8B_E#A+P*xhzUX9B(E+;Twhf_ z4(Qgz^mUcAi98VSijxyoK+9~wOrYm=z;;)Hr~Cm({~g2>1b(?- z8)HlH!P4>qsBH|wCbhNbB4(S)XF)_1!pe59Oh%0J7ELd2hL}9ic}^8=*G_=nvL!l* zvCE7T%ew$#-AV?rf&ZQbzhxhF=pc)YW##8#UMqNB{I?8#%Pw4=ge#XjbP39xEInLThcF$mWMX z=Ck=>s%XEKP7kyUr$I|xuQtLnrRAew&G!v#o$W2Uh+0#51w`C}t#iUL$q3py4G?qs zF^mEi!f)9_M<*d@>x2Q~4@WbIzwzG>;kWGJ)jCLQowES)nbi#975=*ie#@>{m4xK2 za|h>$2l?+4t9a{NKS=ASah7>%>s+6sbtb`>aT9L@@p()6w^6|aVUueczGLH^|w$56BSj{0q{I?H&%Y4V_ zAhC5$2gs)57(@sE4Zv?%(XmNL-a0dnW$|wQTYD^Toks_09W~CfMs1x(bF@wzTH+U+ zlH!||@@t@IJMg$r>9gCIBxSj$kgc=Hq`QD*zgDUBUTOJnAm%Y7APGUq=mLnR0u17}{P$1rTXxF{I!GjA2SDC`0)u#* z|2_}DWoNHRLUJ-*yN1PokN@7ihLiEvgOE{;vz)Gy@z>eOXnz7ohQgcpp`|!6j%mp7oFq$m@u=Hg<0osJW;w*yE zYEXeq7)@u9U(zYeJ@mltt1?DUBN=1*Fv3ieZfNaLMU5jxam5>qa@hI3Be=g%@H?%Z_dKA z;JXq7z2e2-^e(&_1JK?-Q@mu&J*sC$2@v*Y2`>O0vyG zT$1fB;*#t|MNE<{t=rD(4+5jarCHqbHRE;wcs_x$iVmOY z(PtOFS&hEm$mnyV#MKDp6L|4WQ|oavozWZvF#?-XEEdduP|_egC}+%X%4%5!bL=$k zmIU+o3hpihtvX2$Kt*E_B=coZdQ@Oa zK)+Ie`PN}*vK7qF+{bG(5vmvg;E6z|KVPm@(R^jAN+*NaEpoSHF#qF1?k+T#i_hTh zVnZ^+@dh&HI!OFAtoEH|!T)S4bzm#{D}vNL*^Oi85x}w`;81C_DENSh`;@fF}@(}GUQ&;^G<6P3U~NVUZ1LCz)%99v)oCe~m;fG_+Pj9r8F)gw_= zyl^pm0pNlOkaUz#`yON|jS^465uzPc-E%IZ4PF-kxJ8T{^`yiI>WuSgMMD;vj}fV!c^CqKFF?yg5`jL1BFLi~)DXc>PGAW7GZ1WNdGadU zkdEOwM>>Y*^zBS7Is#(opUK+!*~8P@`Mtw+?L2ByT07s>p5D%P>1l)>*3M6CUUBVD-&p>du9>L@32;R>?@V*|w`x=7hPGJb%%Rn%( zREJC;tGllws#9 z6Vc$OWetIBaz`P2DJ87oo2Gn)+6m_!jh?*7{o1-D0QCVXHjNRP9V<$&g zu{Acp*w@t9J9w;`wh3dOiSyWZk7cpt`m{H$=CM_kEY_!wopKzHMFkDUF4f0wKY_&p zF+5N;(>Y@p2Pfx`{cBiAag-aqN+7~2*OYh!=aR$2Lt2MI%N0o?UcdlNLdoUNb#4K@u3j2T2iJ%j|{0!J_Yk! zx_sHb0**d67<$-9{L)H>{`3s=-`1mlJSY0^4i9|_*mpJb`!1w#V6nxFCrs6$oIf=U zWuHA;RWLLKWp=P+jq70{R0uUbX{ufTKqNb+>KpvWdi;=}pqNiJ1wC$E#u%zKcy2KC zF!A7R-r(;nEcjqF7sdvN;n!V zQ}Rk7d2TR@l9K#4_o2*ZtovhmdLNUf>8o5lO;=?|Q1CDxJPLlYK$kIwYE{k+h91_( z-WkL2ho`0E-FDpApDkYuO=0rvU`g~lc_(`z1O113^i-Ro zN3Tk}1yu`m`BKqWk3KsXdKh{in-Dm`yDM}&zO6#X<3!KAKX1=P@Z4bNVLU!<1MAj5 zuSoCKZ&m1dtYk)7w?27Qw$6j0Dcw3dSh8DxE5>+y@r-mH@1CK@zimbuk6*wi)`C#2 zE@KQ$;qmNX=wUn_Zf5v@o`L_Z6#ONXY52c=G|%{(b-Ii(GzEWlF!V6|=LhwDEKsTA zvU4kQ^|6$^a`&-Jlx$cN8I#{vna~!?%qOahWi*)(!N$+FX!O+9dA9^ig_)dKkm~;t+=arVRW~r{I4t9sf51JmXiIbs1x53jXY1=wbLT zwCfqZ)~ajrE^97^PsuAc!)KzTO=^Xcv9{ro?=vxs% zhQ72q9sQBjI`on1H1w)ctf1s5z1W(*Qppa69|F9DU$c+gc$U@1!O zzfWE4m7sp=Z>$81&+fuag#~D^$p%(nV+9rG=b0y`Tz{~FN~1_(9_SLuDL!Caj44= zKxb0d^Ppinhq@Y})0|6PTR9$C2OTh)!3+L`R`7h> zlv(iSINkY_EF7DQZtP;%?#jUS zQVODV$?k9uq=u^KiaezTLG30mqyUX)sqohTCslmSHPx$E&{5H`G#Ho6I{5Hpi| zB$zc2x8;o8jJ^Fxp5NBnXnyogGN~0eqp)xkp&?wRc*@ViaMMv|u$j&xYsE6MVo_St zgKuv`PU6HE%3^pVUewv2dgo||%FHiAjysN^?#5T4X!qPm$e53XKSD!j30OOv;pL4n zFLXFn! zQNr@|<;r(D&$sP-&`X_9^Zh<>x|SeEzK@*D@?DxM-)5fg`L_`A^$2ZiGX_+da(i*7z~}&OmLATl`HqXNlF2!@T+al)5#Z50XHjgaXc+!CNjX;7>pm z@a>rtaLz2=6j=c)uLE^Zm;z3&;41#3)D#@EL0`Vqi@Kxv|bzcQkLqI4TQ|GQiR{1rBCG>65;bL&oAgXR{h=&QdyOnGqq;VpPOvoRBTavG=5MacYvSS(4zfXXx~%$r}h;7?}R=2dc|(jOuz!R9%i$ z+yx20jZ%mCyKKe!^aB0NNyUpAbw)=q!^VAL$!gFkt*zk`DFWgu?h*)?4uW&RqcvPS zMWNdi!4#@V0 zKH8;;sVy?%Bu!^Bsu_<=r<&(TJ=G#d>Zx|wk!e)>*^#_fA03&kRv4W^wISd?Ix>xF zL%=7g7CVEH0DDO$2_Bf6g#?%SN1UYRM6Ul{m`=6sg?g&(T&SnolMBax|!S(iq&A>bo*X;d2mK1sD>PEPA?<+-}svnmPBST*7#k9?g`?S{H^ zs=ZjJr<$}#Pc`47G^#}x@mk@gsLWbnbPCmmfZw?&jcP-{C#kk+Yg%_J&(+;D5|rOH z;v{!n#HjZ2qI9Yi)$6HNQ?I95Z+#louC3>_dbU1WtuQ);YD2(3Tc1X?A>fl#69Z}8 ztvpwE(@1bzc*IE-lrgG}Ye=VBeS-j)Kxe<6YKaCt)vj+yquTQgyjFO_T4t@DZ%Cus z5b#oC8r6n?Pg3p9#L8Uo!qFW+D(mms=d^hMzw+_ zUaOj>Y_-DZ6sipYU(=LEwISe>RBQWIT6gp1>TVhdZZeHH$(f@W)lO?lr`l~zdaAwF zq^DZ(;xww&F6OmLEY4P|+Qn&98v;JDIE`vUz$dBZtxM}}zFgf+Bf*n_5hv;BW>ov( z;&iJ0d9j{qhcxS{*4UgzwGGX@RyQ?gtJQ|)G^z~&e^YZB)rNpiQmyu!wC=VvS9dG& za}u1qW5h|eS2L>pr8%8yrAzcwYgwYF+Nn#@sCM%bUaQxZWUCcMr%-JO_}7-CQEdqL zB-Q?Pa$0v=nyb5MB>4L+BTjPjIgDzSqtdCi{3t!u&OAy_wI3XnMzuGN;z9QVz2HqoL==B%jZZ^o|&mb+nznp?s;nqnygXhj zCsp!evk?hRTY`jkEm2yipfLfJ(MAbPi6*HILd?>WV89wBp$0*cI)G8~qz{Ym(o)lO zdK^MDzX4z;LNx_ZFfU!GH#^*b*QC9;iCH9`?kA*;9m8n(8`vYdyCBjg%nO0hX&xS2 zUCJ-UY5qDGkj-H71{T6_k+iN_$gK=UQiHqu9kW@rsHfp}?!h~xE|Iwhj|uEr#65Ug zb|+8MMo;okLn)v~?0!5x3vNW#{?KCTre$e61h4E#J5RvQBNU-|*$5tb5}|oI>hq1Q zH-KL0Qat8DN~W$?75ZRO&x1Uxw=*jyp7KQs(z6G&ue=0p7inV}UUtmm5RrATOxW|F zEGMDjrqEzUYxZ1fUB?3^|Cc}hWv>k$*9)vt?7j@HfrETAt zpf-lIg@INDshgfHt(ghSF9&!c`8>mG_ z7RUADnaFxPF#@&@-!7=Z#ZZc(#{_ym9<_tgK7|+MLFj|rAYX%)&mhNEgLcPL{oI42 z%G)RL-t`A$^b1!LZhrm)be31!nZb~*Q8pWeNmx5uKd zA;n9QW_H>hD#fpchFHm~*Y>zurC#B35zTG>H_^J*LAlbu4k}!@g1MhZBic&w9C}F= z8t{yT>%{YL|3nemt&D{`7$+ANdp*cq$Fpmyz$$wM#-77ti|)7)z1yj`XrMmn$w+uA zMe+hmsAY5&ONk~f^qft%OiaOjuZ7=Y`4nxTal5#WA-se8-a>VJ;r-ml@INi8hms15 z{)VDh;f=ZwR@ZJ?S0L{4uW8Ia)2lH%8hC)Y+Ln9O34```B<7fZ3mP%Ud?FwuCFYp@ z0us}Y7Ns#nM73~X5!Ka=5yh+BTG7W$U^S-X;2stwj5$YcUSUyh1F^fb* z%&SCqk&HP+43`si7l{$P#miVUmPi<5=DE?<9WzR8KjxKG0yP`28KiqRKifrF5o7P^ zNRM4{A-}4#`3WFuAtNf&d{d%QdC(q-!cjoB_` z&PSmlJE@a2=N+RFknXx?fK)VuRw$1Rkdd|geKU<%$U+|HrrBwXX&if~@i)_wj5)U0h$l6mbhGCT zr*uuMbhJc^d5Lx+UB@n`XgSv96ikg;o#K;Id_lE*Y6Fdp7@3sUyyJdtF!)~PVDM|N zD)@Z~27~W?9)rQI85$e9GW#)7;z)k&OU=)qAJ?qn{rDSxl~N<`$GANp*^j^X+4keN zGW+rO2I3xJJvETp>z+;JYu~5qbtmNR zb%=YAUN>iUO0Q!teYTCBKb+DH*6R@MLFsi&kI>wAyw>ZE%j|V$`&8A!m!Q`j_j&ZX z!fK7Xwr2J^q{P1-;JwZOtLT>!yw|Zinkivpf8=u zB6XKGL6^fZy4(tS1^fAorPAIzDpKjRc!X3VX(3ITEE+W{f^DEh#!mED`Un?&> zFr)#ABgOs8M`N8s5>+{Rwm_(~`+CGj!=Ii^!*NGGk^Xissv`e>J*pzF#77;ZJ_+;R zbtGzVPVk{B@<+IXS^8unsv;#fsv=QmlCSN0Zqn^~KE@9VetO%ukM7~zz&4TB;DdxK z1>Tw0f`i{u?qdL}NqVz<0!8{QG|S-zM5x!HX~facQET&xFK7r#;aBo z$K4ABbD7LxDuFpr{q|c_T^gl}u%yJ~$L;1&JoM5eDi6(AOi6Se-Lt-!Qvd%hLk6I+ zFZ9t^hm7Hl#Ynode0XP?_(Px|#q(Yt#dGg%$hqGJefSB|gU|=oNS8rrj+b1Zi#}TN zLk6p*qksmhq@P0UN@*U1cSzp?tnJcw@idMIIE<6V&jfXsIq`S-=`tu=RO*1TbxE%SkvpZWK$3`bJ(Ne0z5(vAboy%SwRko$C~b!jS$Z3CTPxiK zrTViV)kAiF6r{!Q^9FD}DEO}xq!y^jHG=dDsOZ&#^iP1lN|3fIc+0nRCFF6LAWa0w z9fDLe248cPzNz3SC>;YOxm1vLLa{Cpq`ROt7YkB5koqD)!b8^I5Tu9T=R!fc780Bf zKR$d!Segu(ohL}YybYh5l%9v5a|G!-crZqg+JF(x5~Q_|^_hYsf*IfpK>~#@*&;|Q zAnry%+C3RBmX<~>!WWmNn;_k{VJLzG*9p=}!2XIL-2nJr6r{HS@;8FC9P0OiAgu$C zUklQ^5csSh{SLV28DKdm{I3M*0Vw=ag7h4;#gl^c2Z;NbAe{(3@G(K!1HPXEBB1i4 zg0vTWKY{uIJs%RJCD4#piPHA~-<6^?8j7?-l)8cX7mHFq;JZka&Vd&BhA7`1fC^IXtFp%OtZ%9%A?kp z<6ed^?8m}nVV-?77-G z^yABMvyRZDnWKogNcdgFF>TetP&)HFw6nwz$> zTZthJDSbeNJghhq@*zFs(<-DV3*@i#kiS<;+>wM_fRF{yjbGo+85JSl=f$`7XMy}^ zJGO4AsK$3>PFbT#`G()#LQyvnHCE?%c_Q5iiUn=hKSOP4x8k!Eblc zxP}Kg<|aJB%&($N-c5K@q3(QhWj-B-8yCO;wRRzlNJoemuK~^b7G!eu^0LDlZ@@_f};# zc2mkJVt#K`HU%)Y!z`b74`9vS1#W^R!PG@#%JWD zrC0?iz6R6YO|-PD&!aGSUnY^R!96e1j4_%Fd@DU3Z$AjA7?^XuD8w?IO;%0dFC6z!zc4 zpEQ~>PSZ=WcEMf~8Y$T|&(QAo&8B=ub5J`XshMfi?Fd<5RL$tZ6anRocC3VOgn;#E zM~OhN&@;>JC`1Tl)LmHoIxh2sa_TF-XuZy}u?tIGPSY0_Jx3qLu?seQ+qMXwq7wv% zU@)QYfs-(qk9O(8VtSdl;HUc!is_A;;9-ih-rF(RLgBX*@Ge@ZT7etai@o&1kOqON zzUcTRGz#Aa6h))XU>=~Hy5`nE^&^qrEnDU7Fd1f@60 z=b7=oWYqF)+>Z^BPxWe>FhK}!R5zYX>va;KGM+NIn7@2zJaryAe+@FQaq}_7M14`v zc=~l?D4U+Vka45{)~vS+DU;D7gUfJODFl{10#KG3j7@K@N#0Dp37Yil#h8tuX|bT) zR$+b!^1Kqm3k^-@-mc!@ZZH=?*V%>P;|)!(%;w<}ft#DlPNr7;B#XD|wv1$M;c3;| z_%pUHrNlllTiXG!p*THu#g;LQ>{RhHns1HiK<1jD_uP3O^VA^xqv!FadH~1I5UOZQ zHq0>p&DrRr9l!03EbaKdfbHl=`%t?S~~@NUgI z@3&|S@7CX9QM@PLoYIqT5j?t{{DYL9e22a#-@$q^@4NSLAM3dfr}W%M^gZ_xwdbm1 zz+-F-;IKc}!~Q&_m)D@=9p&1`8r0Yvb^-U`bbG&(dr+MIwhD$yn3K=t9-I~H?q!}Z zKFr>Y)70wU05KKhTuRRtO3%n0;HNZgp_Gff41Qb>fggz%F^wez*F@Z3S^?P|OSHjq zDWmsakH=h>vSIWoZ_=Z|^F~-r8=>-BP=ZdwB@dp?8slgIUvzQgjlqZK*n{c92|{J% zj{wYVg%YqLC_ zRLQ(cSX%Z&AZK?nVER<;jkkM?@lkO4#@kPEDN*(zeE09*53h6yWmAO}5@3bejfbDI zXLQkqTZJNseyx~BzXd;zXn`)8z5hl^*QdrjVySFic9s~YDxFE__LO<_|4QX>El{}mJ5*Wzp^y@#8wr63i`p@MG# zNBkbB62)5oX!VFmvuZi~9syacUJYMA@{Kry=3Cv`v_2rFPwOYvG8-x9{?z^aQU-v^d>q`s7+flYBc9PDoE1+v!2mJcO&HA3vjXeW?aK%KrG7_By z%b*7#(YS?rn@cy^T*U88=gX>|F*?J`9*Gr%(7nF7<4?)JH3rbX0=RyRmX%)uV(}e- z6+cvsFx8BKUR;COl;FrMO}ZVK<5g;evEXq`=|c(EPd87e>!(?`etH(KCX$~24z8b0 z#VY|Q(g_*;`7szq{)JTq;d52b7T%xFhp%~y@Lsi%v}@}hE4j0{wd{8898bi%@bPXu zww-auo{2l;C(9hF4$uV$g*8fu7F=MZrwcEB_6ri+K5T;ki1dC$LB zv++r|NHYH6JB&--*vvtCUxZ3OhZ)qHjir~<$Tw$Yi=5og=Ybl0Hf;9odVZtDd)`g& z2Q*KGp4==jx%f%QYBL`|P2;D~fw}3r3$+2W=?9zC%bW~N(fhdDjORv>he`8pLb)FA zP`QfcQ}Ph}aD%wEr}f)ke^Lkcx0GtA%<6(^!RuHxp*en^)|cK9 zGDPH$c&@z5<&d+9rGTVa@LmPLIfY3Jo)6k&)stKBu`yr}7*I&{`UCCwIZ8oS=*cJM zX|vHj@S{z%58O=$xnFM62D!{|=^Z4B^ddeqAsMK0Y}k;}PpB5+!t<~f9qPeebShro zBz?FAd(onW*o#J(8&WQt&LML!qIbH?p8?K09|B*cgpfjm`ZiNL9y@|id}EBiU-4R9 zsz!@G^}t#J7}UtL+zly@NSF$=`JX<~q`s|#HiAIP+d4BuqI+A%&wSe3It>|b>u4dg zmdUqu{F9m8K@s)ZJj`Y*8;jVhD_8P?i6X#rSHXNe0(}V8mj&~=n54fjlHUY*>L>=- znsyW9I~)hQ2~xf5QH7?eNc3>}P%Ar*SM%4v3gnN|Ajx~9uwFttJ-fp^?Z0o*+?Z

EE#`5(a(+I|i-=2s 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�hz&vbN{z;k*44TC~NT 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ÍxKmYMIwNE%iOq|daaB`Y`Q z2%zL~B?LCt!nK!>m6aSa+Vc2ZNmc~*Iad63BHuyo6xW6L1nS+0{j%KE0I$$QO-~~g z+Bkg<&6k;i5BktlI;3lJe5-Cs?%(&E4V$WDBO(`K1$!^3C_xR%K2Lj)Evg;g*7Kr9 z_@PyNEM~&``WA?xyjIGUxvf!PfXd5azsWe+J>n7_ijtK4n2g>@NxUgvU?1207ci9b zIC|j*cF!SWX$DMuH({B*600JN&9q~cN>ldn&Iy)PrUekcr}hQpvZ1rWX90AWtyO z%#)ZzI!JC)J!|J>o>6QO8)>hMC?7=Sn|fRRT2ZKT{L!%5-$S?6CzmU%@cAw^aFx(sa+W`pNQUelZ|(cL>0*_NmbTJ!angx zczJG@U8&DUD^66G(cT%2R=XP6c&JT%i;IbjS%-1T4vq3=1HK3dB$S&k|H(*fd{z(@ zljO5aW)EY+qq)M&j}zB8FaAaO-0SH7h@`pxvWwTycK4js_(lQ&_6{7wZLzvTchx2g zzxbFq=d+ss!19SQF}#ggn{Ax(55QYx5!ykM%Tm&V3QUOH#_C!Hq@l^R>yZRA`R4S^ zI53dab7Wnn6a?d1vig3-rXjN=BSHym*zWS1IawdV69(br2e}gVfHnN(wtK3qXm8x+ z_%gQiFJht0@Dt5fOVY8vJ8j&~N3Qu7j5@k9s4}k5nzon|fzVwTW`n<5RBpumLT?hp zlPE`0&vR(getjKk0~@dI;T;4bBY&%rT@h0TUREl?eMFtDK^fV6P&I3R3k5=#w>4w0 zIkwrUoHyfJ<-mzNc0X#5>!MbO%TuDt+`GJ{9V{D6xGS5e+X4_X9vaOyxcanUQ%g2@ zK8KPb)L$Ahu``$}IQ{$Z<2cZW=20=%XoU`~Ezy%3G4WI(RxW0~D)vq1 zgbU>L(g{N}tO;tO4DH8mryh6`(~YfTGK0GO@HB&+RX|M7#;7}!i8!Kvu%;i2kQK7s zbMj?J;>=1nLB>9lMS9foyyL|PIr!JXFp4G-j_c7!^ujg|teLuS3I?t0;j#?1jrI;f zO-#XKGgSs4(O;`93aP1yn~I7m^6S6ZoeD<8liN7}B=O%a86i0RF{e@{=zJ-%B^U?m1w(jQ{k#XxnaXC+qLKD&8@9mU$Ka%v6Due zvM-kXt}C7;?2xs0bHtp5^FAiK`$<^!tj3-%j0g2}WOOn;=@F)AChiu-3$ z{0>L-N3v}j6=&(MzF_pdRo?!04~;{PXp_$l`a3*{%zwbx5|Y06zsewQ)_;O&FBXTM zbK!b(fBb4>M?8#|NYr%xb<<~S|LC5*2bZ`ZN}TmQpr^g2waApKA0a#y^XTF?P@~?e zo&TgSe)ojBM0Vd(=CI`Ci0~tu);g96P1uf1vy(J5@K>!Aur^i&%lx7HF9yh9geOVr z9PThVKj%+1a1anVHbKtaxK&I5exXppkN&%6OZTQEIv_lI4}_o6vf&AzgM@mkcjHq~ zg(on&J)xC+_8jH}QeN-|7wgW*0YQuMKrfRzE{raoSB@-VS3gsbEXWrP98~D4x9aH_ zVNCJh3j|00tz$f9h{+q36I)ak)(_2q83DOkf*L_H1L}1`~m(1?J~sr`%6D@1f|} zo-;35g*Vw5eEr>Ws?t4unqq->%QM&zt&7CoOd zNZ{HfsPDSz!G;*s@3d07lq`Uy9ECtTqFL z=9WGuGxAqs8rAHmqP%c|-TAw@-`<=G7MVqul3u&vQ)OVto^jP?uOuJ}$h(OTy9To1H5^CEh zpA!R&cDL9KqSyv_=P7?8<##`;Qo7c~{_D7QE!E7``FQK*B|QtM`0Wb}zfBNpK|_gr z?yQWf+K!CF+#)f5Kw<5;V%yCb@Q93Nwf}m{oz;tD`u2#eT9GB>e+B30hv2VuPiJ(6 z==$e)2-NOfp8*~FEU`9r6~p%j1Lfa+K(AqD6v{CohaBgmFKUAyJ=Qq^^Hl7+T7+S& zxjE#dja5U$JHvkf2r)jcAL88I0yD>EE4-doR81Bvn7B6`ZNdrYX7Rm4*#D#+!yccv zyJtR`kS|6=TI?>uiq56+XjIN_Qbrm3e=pt9_dAfawrhxw+2(`1bZP%ArCcPTQ|0ii zzbc?O;e!!R4y27NBpwyFU}#95Aop(Wi-8J@WG7d^VY2l0Q$RohnuLKF_gmK&Qrpip z(>pWdobMtn9~r+k)`}1wga*ZsGH)M*_8%T1BifLo9-dF2&H+#q#CF%dJ}NE_Uz(@9 zcScB3Ia<#A$_7&4!W|395tzM4*Kph0c@_eR%x385#mWA~fU!b2$frdV*Lx$=(p$m- zhv#>yb6x=-9z>+|&1hOdqC zAYcWIWN(G#v|_P_p&zVwuzUAnabIlCX_d3|s5}r=xq&ZMF9#`Peiz^EAt+&iD8ZZ) z8(j)F^JSs!i8chGJX+enW(H zhH(YFTZ;1#$FL8K7@vfKlbed6pcjxGks^WL1erlZ+(l-ge)1&@(L~rQ8b#sI}Us7xI@E^&akW+o+TvV8Y_?0Mk^>D0>C02U~Wkh54nVqVP*(f&;BO5 zsDVH)?jmP~*@WbMBplQ#8&&jsr$VTRZ&nBu%QRHn1=&9TMo212k=~5&i607Ku8tSe z?u{N|XZ95lBYrq!&{3h^0YFWN7YRJV>R%m2q8Oa~+Dp8M1*~09>5gGyAmSuj<0PQBpTnMyIFpI1BkY6le6#dkzFB%c74ai~QSg7f z!0-dvxhkLHd0p1;f5LNBE;htXX~r|_4kq&f)Z1!~@$d{XD?ElY>X8%EK#|`thT#*x z#JqTZxWM1d&qH#)hy0<#QRd?2{LHfvtwMC{{Ow06n%&I&AA5SlF<{0IPUs8Z->0kp zW9N2kzJTpN#lz)M9n14FxSQu8kMYr$$fJw#>@>?Uh~|{~XjBQU##4q$=m+2=QbLm# zpf~uD2zH4FW>07@<+=SQ^)OY;+LzO_0ilun#@1m*@P2 zWr9#UHQ4Wgs%)u8{q^=&p(*6C7J`o~!fe+<4UtbDQjX`dZ-bb_$krM3_PcxNIE)9< zoBzObrfz+Yy+Rp36)=tY8Q|KgtR*uc&9Q)k0EU^KJQ zaDNPbEriv`Q1lGzP1^t>q@L_6vBIWwHF))=R`hEcALlyaV??lRh*I&00jOt`x(q?c zHLnYm-HqsN3c#E9Ht?KZodhvE;xPd5<5T)#__ynx|2SODoBKl*bc80tPvBb*)npz6 zolaO1Gz_BSv$CmxNW`(GJ~TBuo{@b!dvZia!VcgI!)i7J6t)?HjXhh^Y}GCb+pEwp zON_nPCDYRDzW#=8X1|EDlzj;|CMSjG0VbLiFsk1Pnq2c33_WZ{z%q>$SHSHPv zidNdm7s6O-=1feTT6>+b;?QYm_ylMDk9eDn2cCOZF^#UZ_p(5G$IF7^Ko%4Suz*5} zjpA~qk>st%co#BO7J4jLqB_9@_%CP#4cBpYGzS}Q zyN2sJK{FaW1A3u`>rjO>?p20{A*shO7Lg##lBnYn6t%7+7V8rvV5Cqcf zNvNRHc1C3-GWYrk8EFn61PP$eizXdu_FE`gMM=zQ)AU4C9;1+*U@8@3^I9P1rC}92 z!AE=S4DnzGFMg?m7e9W55Qa$Jb$s?3I4c+K4cfj2<7)5+ahQL27$sA|DTCRTNiaS& zQg1#u$Qq0k$j@9HyPuE`psuY2ESJY?GCSXKDaf=_k-Y#ZsrR$swoWf$ksXzMH}q>w zby7@d_x1nn&C*TWypu10pmF-P(fp;J()q zhZBylIM`tB4w!EJ?H;uG+fYCc0Zg}6VH}OUy!mNFrvfI&&=noCgzjzxgSrVxR+R;K z;_1WSv9n!tntrY)luM)DepV(7*ei$K@*aCIF!cE$@?_W6b2&ygRASENFihf^Daw(* zIC9}Z({;+h*Av+|tJD_>Te*?TxeR>;$2^wGctX!bNKD@`oaaIViMg#S$GjCSF?T-B zb2W^Ym_M#_%tH=|>2BkgyAl=2ow{hPjF5SlaUb<__?`3y>%+i-YS_KCe5a`q9hA8&VpJ8&4le-!Pz>O^bU?oig#A4yu&%afu5$To|2#qYR(NRP7b3I3voyH4vb;*&lKjU274yV zQzGj4B(porW161D>5e{f2uu*!H$5!+$PI@Cj1w?3a)p_@@=5FxkTt3y%O1J*X)#}g zEcd)8V4L1P0*0CuIFqrnr^InG9rifXKF$VBS`5KVUyoVOxZK41LW`SZb(V5A8l8vmSo_1n<*Y95_lz z3B+Ba_Z13hF%SIKq_vJTI>C^rNdy)fF_B4IH;aUs!bZJHN%oR}bNg1- zBY52gy&vqk4f?Jw@NG~eI#I}qMCURXZiD#E*{Vol*~*5Tdmg1^A&l6;6M}M}gAbW# z_=j7O@UQ(r3ImqL*%ab}%1JdkcbkU|KXsb2Y1F~c& zVdC9V{7P#q7JVs_KQ0x%iWjeo67*Hp7|dNiia*vEzB)2)7zmG!;w!VZ2h8z}dZ`fy zbU6JDby$@{=9kCg*qjLr?0~Zop)iPCwdzRl>*%Lt^iAog*9%}$w2U5u^aGnP{V5E( z-ADC;dpJ-&_>Gw8&QQcuOy3E>-2gObD5#O2=~_lV0oY_j{0cw@k}tbpNJerqb69i* zU~PaUS$TkRSs(&(kZB?OLri3vIW#&2u*(6_OaGu@{W<`$3XpjmptoS&o^QebSy6l) zIkK-AC-5XRXc#|co|r#`A>6zTh*7wRx1bN$`D+dv@R0{U70d?w;9t?$df4X#|B5X= zHEk?R4h+G^ajeF_MbuG`&p_yiv>+Xs0KedB6a{mbJSL->JFGA6JfI-fWpoRJIA~Un zKO7kRM`$nIEYc28-CV$oc&z8(D7e ziWNk~|M$$yE!z;E=Xu}%`^)EZvvodW|=a7EGn|5 z1}o!Ck4Mj4=hllfWvX&$8chK`hYm6%b3lT~8TVOputMZ5(g-+V$@7|>WvpL)c)_#m za}!WaI#wiQCT_Fp*oeywY!2iROCb=Actw`{!D!!-za4EY`KQr7C7$lB>xMrs zB2Qzl9~XR)*J5Ca7r|HfcD1pN;$tbq@@Av=pIDa~K*-dl)>H{2dZi=y#A)4-9isoLjH6cQ_6p$KNYnJRL-}TGj7i$KNSRWOy@>B6D ztBO|{D&Av*@Pg8dV$FH88X|)}v6c*mTQdNDr2S`W23CmtJonFf2FGp?dkxc<#`>1v zF>3~|S~H;IcBZ>8n~(_+8BjoGuq#_^+D!k&F9UJAhn_)hoKFVk=t0jwhlmU)AT#)- zmWWR86X%=3RBHwcd^0cy8hQpgL}Wk#nZckBrHCH$%ix$bgEPJvnBx{b105nVpn%L^ z8IxLsZc$}mR~fX3w`9;c-bafb@XEjn5g9ySWUz7ybqstFuPdnD6E7xNCDr@m)r>2} z&@k!Sa;xfCA%ZFe7w%6jf zphH9k6rc?92DE34cHI>G;5bHNZ1kt9)P8dPq(@)TXQY4Wmwyenwd<_u_UU$XLT0z4 zLj(g9kWNFLYh($paQo&k%55p(47X1SclecXhqZ(|^b$UZ5{$YBB}}&y%)pAAJyUhb zEkQb#La{U+2f=$9$hLai?b}xWva%GD?9*05oBOs^9U@qwfT&eW*I>l%*n{PasOg&o z^Twi29Idg)6%h=}COD)cLb@yHP;B9kD)!YbQWVZREwMX9XJX5Xh}T%NjvA{ySDOq* z4Ww8K<%-!B7S&w#H<6nzS}4T0C50+D1S^lxrTg0BL_tT2ecYtrh@FU;pz=YO5&00~ z&55C+Z5XIx1{TlE=l%xbT@q(GPh&LL2y$_|G)saP!#F|0Fz~3?Ek(o{iSaIH z+V&$^uWx~vCWU3raEl~qq1l)x=_yD_43@L@Zmg*u0APyKob&7{(5E<84PXj=ic`#1 z^)1U_?A+%7BA&dqYR3w;9F4@E5F&lqPzGQbNfh7{R21p zjCzXdbTKpUy{y_J&39RKQkr#H^}e(q%c_wpYh2EfR9a2d>M17N(sGSeAIto!%03{P$esey(myv*WKVt#Q65p#lIJ3yJPj|# zo0#s-=y?V~GxBu2bQeaz&tMs(A(YD*4p2esg>8a@_m5}q4W?uTE>!f(G(mB`6N@t~%&pym+e>gevSeSG<&(XiHp=PQg+AE_M$_lG@`}52 zHU^98&V@Eo@=NG=0}_I{3%pi5A%`U;F@sM|G{uEz`=ZB^--T>nP|kByj&GwZ%(1X} zWsVP{IW;jSNqeeYHgl>NZ1f<*0)ISUTgNzR#T~4aDR&$ z5KVAN0jXo>cMC>zy*^c6&5cp|8oA!1Ekj|wi|nP>0nyANi#+Elk(cNC>h(3bmLkv3 z^^v%rTP(6CsF%b8qZxX=9(w(_MX&wPW68@#w%Z5EHH$BEeKms)tC*TmnCHW1*1AAq zBB&RierP_Lu~03_T$g8^9TUypEB{^A{H+UB;>935%c>fGkH(_jxkr^h&$pVw@-5X= zkndCcr_%%36@q#dKQNkU{r*r|GA!RW`#Y@J@AS>SVMZXj1og^3Fq)bD9kb=! z?;9HW)cBr&?QM^5d)sr#_LjE_{_(4Gg@1B=b8zX09>7EB(9rY{CM9TM4lA*d!M+q; zvqo|XiwW)rH}Wy6-vm?`f_fR%Z~jJM=Eq8fS=Pu`VfHn$RNlvpeEN}D0sE0zzWvCo zzv)M2hRDi`_xL&iO+1$D2YP%42D1VV3}*Qb3}*e!z@P!9Z{5g#iO1BPaFP99YxW;m zvv*tRt_)iGfM|05&?x<2)mmcS@Q~GZe%k1a-W&e;h z`$N9j(`hAtx&-Cc>;t2j*-z{)bP7dsa5sgX&P*J*{brWpcWdVD za+vnq%a`yn`@zvnmm|q0@X~Mf%YKVB`?q|u_n$%b@ALwq`DDMMOyKDQgtX?CJS&^~ z6xs0nR|Xv*1V=OT9H}HerMYjBS6j1x&NqAAllP|UH9iQAW@aC~TsF6J&3*g%lopok zTetAh_j64GjWh}BrSE~!jDDUuPQS~U9)m$p_u6Yh z*)=K^*=7AUn6oeHX)Nc3P;;M2Q7#5YyD#b_@;-fwv30j1`^}*Q^+wdQ*%2W&aR|OU zE9xIytN5<25!)=2%c~_7-|u3f^ZIJ=-LeKjWxS-76Pm%;iamJg8|AYF0uZqUg3hAi zT^!!oT2H)-v^kR?s;awHQm=gufQWq#Dk;TzC;bZ^rZ!Fhc;xPj-bu4j)Oso@#d#&| z`^FR`oeIRsg064QlPx(iDheIU4E{gVW$RyXvB-!cc7HlI$ zdx<>$3{z#Np{^*k=$z*1w*dHe@a&UYN z&FD)Xm>pD;v4k}HET*q<(!mLFE>1yv(k?FbuAkli6vFR2bSx$VI-);q=@9J7E7Dpz z()Hb9>K%!W!;bc~!-0)+Yb@a#i7!q%(D`-oQgfDCok#R{4Rs3gok-B<)cZ!YL&L^c zE#c-6NrH|L5X0i7%~_qq%^|HkItlqsB+Ab~TOMZO;O1hkj$U5*I30t097g{h#u|4P zO|QqWx9DBJ(bVzPK>FkaDllr>pVC`x+S=+cJ=FpuwkXPAG2o9D}rUe%$mKi(%_f(z6eY_GPx7{oHP{_kOg(>Ml|yA5`e>BGF=%KKawe z1wmMNWQ%6Gs$Kwtl3{^8?5wV7{17NknUG{FEq3C<@wTWZ&YP< z+bNSCRhI0hR#~zqf1Gx*{7u~lM3e4yGsAEG1RZbG>9*z}t`66O)|Y?^T8ziF`@%wZ z>s;xB1i~b8XIsz>e~+TwMsDEj?Is$F3suMEcf*n(Ahz`_;koEq_AdY=%OQJi8J{KM zg_DJMiYOR=7y5X6T((1XlVYRsA{1pGC3sDHh&CF_yD?wW=zOS5{hB7X{NX~#@nOvHCFtNO^y5b~z0($xnfSEYndB%UsGoZvq&le|&ccP{8 zN}M1=EojTTJ@H1dOPCxFx<_#iMq7zToI_)nAHgFQf=A?ry6hh?57!zTCprW2;It%h zs$56Xk+8%tfzKG`=@OVTgGyTc+uMw#hoL}MMMZ24mj`k2P9!3}K$u(}gsCT~%u0pg zB*=5di4&tD+@1)=TBOqDhuzxY$DM#MeUO$JEV1nPyBK>HrZn+DjedF7P4SUeB+EmJ zlI;UE-mi&wIw6gBiYpjTcOlsmU#KAk+2t?^@)Z?IdyR_pmI_g6?TK%z5P4=i@o)_~ z7GnXN7J!2Bw9nd}_+1TI`^4n^uQB#bHV?q$x=S#*?thobb6|3pO$)%}FPC8Qm;YTR z(-UF+Mg*$vjw!*Jq`3b@CWm3N;5aeaQlkSt<{m&{>H5TLipiE5%|!GpYAN28MWS2# z9gm~^#qUFFs!(wf_2t!FpH0q=}8|4O2ZYD9z2SWm}I3JRU5LVL!)XpmPhT^NRp zO*&igjcYJ=>Mu%pMVxiqs>t1$VIg;23QZ$5OG*Pa1?wEL|xPlfjEh(2a zoDQ3Uvo@Hxl~wp#Vt^_vD+*SHbiT-+vp->4pBRpmL%6uN#h@3tXPcF?A)F{n&W3P` zD;R%sccL|nOPy|&L80qpNO3)!(}_4{R(4I1aX}$<+V+gv#30qwldsB}GLAD*0Uo#1 zlsMX?YU-GNcg6!Y&FfUVNJV-^mtasTQZqeOv_qxp&17E2aU)7~Yl@i{X_KC+j-D#) zO?fcPIATPpUbdtX$Bk5~Dm~Q~OaDd##i1{iYNSfV9MpW{PsKxL4l-8UuQnuasc526 zeAWG!=LI?km_1nIl2E=Dh)}*}A(XGZQ$=c((nVuqFtjdiDq?+3i2+JzGQGr5 zj#GRoO56xs6vud{i=+f(=Y*ci*aVVOag4~3IUczS2JXK0jD?_u6(9FDlj1(D;^S1V z1d;1;vXiED{Hw0U91Y;rh>I}p;BDN@nJ?Up;szS~{9`!3UEgxk-5>MgrOQ#PYuDzS zm7eX0c?q}lFlu#6ZO41KIx$xIB4y0P$Xu7I` z9FJvuC&-ExRI9rbe&mTxvcN39yqU(X`;M}#LFc3+f9_%tMXj#S3%jUDjuWQPi&8-$ z?F#3$x{Zow#zlS-6U4`1+Vg$820C>Ui1<8j;-BSMh@VTkT;kGLv8clDZs_fw%HTHBQCaAmH%(OIrCDV4dO_3UWeJiZOPQiHb z)n|eHhVaaL&CtZo90>okQY;l99F>fG0 z6(raDShXGRuVLh7qw6X!lxzR^BG{W(@c`uI3$NXn~IPbRGVVgQ8{^NUQs}uV( zHnJC8bxT*g{fR}8e@H<~#v=AEPzbT5l`*G{E_fOJAO?^Bh)mO4`>WUJrdpvUU*nnM zkMkHNE$mN+6AI;}O*DBbCP*;jyPW^>sajgC#Y1fK>@2f8mN^D3MS`s~Cd>g8O*}I@ zMUA%ZBJu z8DZyxXb@8|&p`&_Za_tc%Lh~OO0UM`H>IKTntVudn}(Kfe6}rwRjhXqwZ=$Cg|hRj zsaz{~F97nNG61anbiA}vg~jt|@H~W|rPslb>Jj{!xOTkPU4T>;Tfm7fXFTBj2>w|+ z3;dWf18^6?&!UI?THVZ)ILDa-c%u4>05bUvJRi}^FgV#g0j$N9%gFe}u>7syH}Sk8 z^as3P`X7^MI<8PQjFtRAB6AKFlCH)i@^P4G-pMwfYd5nB+9}nkfXwrnK8(EtL^mOJ zjw&6TD#KwEE^@i)ZsKV)9@Glf-G<-Fd1WSoJ1^Abo(YT%WfEhD_+Ui&+lkWNSFJ|e zL*gTKsL)v*J}eG6Y)lHr%lUQQRsDvei5zi8;lUh1F}j zX^d{Nq0^RS_I6m&{FT?H_2*O^1BdmK2=^3*PizpL+*pEH;qctBM|4Y0~E5wXl z_DJTP-=8;o3&$8&uIE)nB8GJ z>R_35?NR#x8_w-a9iA=I~0DjEzVY@Uzll&8~B@g zciZA7-JtN(Y;m_?d0f0_*y85v@0qr^+jWmF#}>Dzzk1KN#f9alcaJUZeLb&YTilQO zx_why+%%njOIzHpI=tK#_o0s8#uhhIzs9t^EpCCHS0`KCkSPk@%@+5^(+b|p7WdAB z3f|Wi*QQYM+20noOy_y9Esmd8_(S3GuTz(HMlWZE04L2h1PHNDN2mksbQuL(ekUyd zdj1(odVnT)LhbfgSryJDcKH&%#D0%MeW_uQxW2-bx0tDcn^bqqKuZ!vSX%A#+Y#3eX@}fd{(L{MsqFf0IQ|QLFcNEGyCdxYk zWx&T6M>U~)%65vCXoXxjvYuu~YjHwbzov zUYUCs49>kR!P!%mxTj>?>kf@QMt3AVZi#zb#Id1c-O4AdZVeM&A9D}(o}rHZnDuHx z-wwCi?Y%MelP<2iVSUdGRG%#`kt3*j4eE)&P{fa);~@NGHKP%g-j!2RjHapD+^dBq zMen!=lcIFM3C*Tkys3gupR=goh+1NiId1>UrV0+f%WT7)^@M1{^*%J)@bN)r8&2(N zw&A_KnbC${Eil?J`xl>w!i(>nSAPndNrkp2@rc*sRY#j7Hn~)uf?!st2?i7|y&doS zHFb9t=jnqc)>2nQ(`UzdSOUfY_4o|Te^m4ZxP_3Qy-3VC zRu1pX*fVZK}41M@fJ-nNUR=zlxvFF^f!v&bd#uGNnBY>8k6g-!l1iUXH33;qWuwqv0#e#ufk}v2S0|Rb z?_*|od@ROsIrk}93YsUAArvFl#i)dGLMW)AZNlr;M7{X{dbN1@w6U(YhE4+S)drucP)=-cYeo z^&9f-P20Kz+r=r~O|Ce_(&TzcVfR+TE`0-Y5hXgpXjrQrA34ZJ{>mYRE=1f?7x9q@ zA>x*o5V28*y;9_09HtEO>S2e-99MEWAZm#koUDcs_BQ+(%qdou(cGbuJ7CG>dZ0BX zXFCbP{Z;N8Iq%-COcQD8K2Fm33E*Lfp1hJ5xs#E>GRatl8)ay5*A0|g2Yx3y{>szn zU4C@S=4|iCQ%mo)0LWf+wuaY6mTpL~gg+e;kFkt*1k);V}?gZ6sf&O0g159mq zvIPbt9BBp-L73T-hJ(R`az5n$;HcGuo}@({43uyX|S(0-_o1YYU>Sw!owr z?L#v0u>~m>TTn02(v(sxwxA->VhhqNwqQVFAX|{5+kz>GUUh|n76VFlp=t@B zE@J$drKGLiwxBfmZ)`#PWN%y0-co=a)&jJ*6yViFi!JDs>}3mjB+Kchs=t6#H&xk! zKFQv;pkK0V0KyjZG;BftWPe-G)361eFl7s5PupJDf(gnN3{-4Xr6pNy!O&!HTQD^F zZ*0M^WQ#56>0=8>#G{hEZNaGIzqJMBGn7!!V*CC23$?$Fyg%kZSY;F7?NXuzu&KKx z*uPRHE?tR6Jxy=S10&ok(3aPUhAyH;S)y*%qmn6Rwz5}jrL;Ab zrZ66rv$U1FKyhiB@-q+fnoyX10I~8FX>#`Je!d}HH?D{I0!%C=+3;_D4T0}2CB0ms zGQ#Xqx&GcdYAl<;VlvWVZc2@@r`K6W-l7?68=J9?JVvV5O*)YGXxu}X*nKs~rH!hk zW}}eNEWt`HAkud|EPU6Bqd;uY=sd~r2;V%ANf~a`Wq6V&v|ZsPL-b6B5I0(cxWY?_ zz%rz`(IUkaUQz^>E=J0Ai=OMJJhAN>pImzxxo)xKy2dBhUPi84EV-`n$+ed?*KK;P zr;zJR#>BqJc&DE68Gl6$G4kCRTv0=eYI)1HCa=t+#)!BY&>tqqFZR?vVRjeMDw6-v^$TiY7k`Q<=n@eVk_7 zqR%5EK$sCdYbhImNU{MhrAg;=6Q65*t=IK3>F-V2ePjdZ=0ZXehG(vpT6#7|0)!OX z=C$2ur2C76{2Z-#=<=%_Yl%KCBv<+YO8Saw;rVT81^dS_1gF}0!+LZY@CZw-G@@;FYGfOONSB*3? z%XjrGS0T%l!LoeUlI6-^S-xw@a^)qmJfvs28dfM9=a* zWVy~e%fIwLZsdK$lJ`3AyiII_i6a&!)_F5wVq3X6s&lhWOK-d3Z@D>Y;bz0%a&y$e z&4$b2=9tdSdT?|9-*R)z!p;4E%gr$hH~0S?H|vq=c$)ORU{(@D(>-o9vAniR{hO{H zO-*;HZ_^Eh-8pG(y1i@Npf}x9mZrP(STKWr%F=X~9t&*H%TK4tkJN4AGoRB@J|0E= z?r!ZxT4OR1<{r=yHf$rK^{TdrjMj0K{Ip&VuW4CrO}uYNlq3i}KHrmMi8cgr+G4}Z z=;MmTuhZnm+BfjqVNg$gO3b|`EUYDJ1ENj|zTXu4JIc=@st#VZa^CxWT3xdr^p3cn zKVM6CZr;;qk5p2>88X2sj?UT>9Aa8s|#Z|v?n>b zH{gHiuMSJ>LHdrL!%2~G`jDi8^kf6i&d{Bl_XKZ3r!VRr*&(fVJNu+R9P5IqvyKUM zmWaVL`J$-_5;3q6>wo3(HRWIu&Z+e14)qzYci$0DtXq8(x5p zC%k|IUS0su3~klXgti{=@&kZo^?KYjm9l+?j8_~8;w9@?qNh0!#7owZL{D=du$O!e zQcS6-I_1xir74rBT&3SBHO)SHk-vWH(WKvteDu4t2+caJrnQgmWHj`Qnr1^^bRbwC zonaB(q62~ZXjYzCQ?7{mk3hcGj1fqtF56$UOE`9!H7~=l%dGjgj$LIr1emSs(RnS= z-6?~yuDMjaZdc_}Rb7YwmEo367)6$J71?4ZF6CE zayQk{91FZrjXZ!C=Bh1%;;V#@+z&a>Lf}x#p+^Mh#C1>caZef1^Tt^5E>GQV<5#rM zSYz5z^oxy-D)I;T_>UNS3{d;`HeOFSf8X20K3T{8HyK`O&hkylD~+|o$&9trifp}; z^#mX_miDR*9ZxkAZznTXFh21u3MHt}q*gQva*L3GDuW7B1`1jbZ%%uTotP_VQFRZQ zn)-HmOSAaf&YLXfEO9e!4Yl(JIowz0DMp?xv1^aEC;fUAV`DQJaTZdR4?gE1V7oen z_RL&?U|X#>{wF8@P}O3*J+&>1Xap^|4QX_6PHBylw(LPcrD7ilR5d~BXY|zF z^wbGnsk;SA{Whf@fYfgwb;W54%|YlG(K-Nw-AkwCwl{?0ydy06NBG}nPERv7%%w%k zEh1xd{1kg)JAReV#t=Q0HijV9YdeTYKDbb|z&iHCw#+BB9!aU&GHYUyc4(oT=d#zO zto!*S)?;PX{j90W$0KemUaD%K*k9qP%ErH6r&^<0BV@;-V&zq-iktasIBh^p5CjwK$m@$ZCQ6AkSVl@pqB6VTKiBFvo* zXgb8srRLncT-ls;b}ntrI$>+ZUq_42_WSH| zbN{CgQ_A&rwYmR69$mzo;`2_`MA^Q~UU?ftnNp-gxx$|5P6sc`nv$~p3;!!0N5j(N zbGC-Yx?3RrJz=LmmTit@k^j{fV43*}I~~^$3!fQ9N{8>W7r7?@LoR)~v&dn(+ejhV zO&Zo8T1S^8ud|1gl6A^0lA7RWp(@Ej>9PJ+s*z2KHAq!>g0!T+>9&6UIA~!HahY zgSUXL+O$s(B@5DG9bIl?e=3yj^JyU*Hv6^WE*#wyCOF6x>dKwwkjkyjMA;M7sa&G} zZ9*tjYk8Yu**>xK(krhiN$Vz2oHk^xDN-oq%+OR;F*8dwGpmTl(|$Dy2nY2xOF-an z;NKv}{#b?O_BrB1Nl7hHoE2F@LE=QQ`W0Vt4zyqKCFVeHMHvPbTgF#C*Un~Yd^NputD)9BK5tUz<1J@ugs)z0!_)ps2Yt=o2=f9>e;R6G0pi=jtTG4}b@&Q4J~wQhz@ zu&C??{v#lr=fM~QLedkC&DvtMu=R7OwWj6Dz(B*R(b34O+2T|FfkydtEGqvNpYjj1 zj?6dd%5dpib+k+8s$*R$*Ya(}vPa&;cb?EuW?en%aIx(g%sn(7YhuZ8Bf z-Q#cM^msCId;E=@9xWP|uaOfOlr~m<+~UxrKpE)qK{C*zgJ)2oXRstRF_4+Auw)Rx zOjlSk@Hf-lpe4#zxGS`C3pyl}EgdzF4$THMX)|)87=&H!dm;0Os0I(?Wgoqa#LM%| z47ag9UVG^6azbcyJKm=eK$VGB_=_PN@H8WpgM5#uW-Z0VXVKH2;cVCd;kiZ6KtJ*M zYPc%HZPCA=C#E~Z?4xYa?GH0HpFVgt(-!y39m*?QVT)V6N$p}?V~eKUPqg#NzTS3K zjckp*@d{^YXT$}Cw0kvnJIyXV%y+^9oaY)#3*q$j9udbTy#FfXwg7<%d?^gMm|iZEN5V{@=Od@ zSsEwgC6z~Nd1qNPmb0#1xh`;jWLEzLEQ8#KVx(=pGT(|Kvg}0Tj|m^wpbw<$r3@fV zOO}uDW>^Cs))v^!Xk%L}NsGn&iE2HH_4TwAv6EYhFYm3pp@heQ+J!%W_NAcT=4g!6 zGHoD#Db|2Cz(hPLXqtzoG}572r{`dutv-F|N!6D4$h=U(o&4^{qz(AGd0-S46|$V}z;{N!hF*=h zbD{+<>BAW@iCJnE^&TSZ+&U0LyWN~EuhD&Tq4fsocj7em*FvW5MQaDqIu^;0W=}ds zSCGnqc5OmL^4f%g-zbW7syxUmrz@2n=4F_!b__uYf6{1HIM(yU9jFsvUeH0CZ$O?Pl?9)rhT8(oapBVIw!S{L=)ve@hOr z(q`JII?A1ivg6sxL&vgcp0aK^R`+h(Y&)7oit<6zGtD0o_Xu|C*y`(&iLLaeRzoJFmwgM9A+>yXw_9t6+6z6)m? zj{)#1|9lA@llRWzRZb@t)OQ5a-jUnBSoT}3Fqd;RNbcknEBsUK6scJDXh>@ZSWL^+ zZV!N#s|mE6g$Wv4ok2~;0CYf$zpseRL=k(oD&_Ppa?g&y3PS|}G;K=&s+yuY{d>kf zgj15%$B$|s3)MbSSaiz--lb3uVmQY{T*ufEOvt5O0;3rcnATq11)v zw&npOt*hM@Acwk2?2|$L_WBUYM86y+N}<#)MAs7 za1rrFoNCakY;^s`4t{@}YS61hgKqOH4BEvcIgmNDXTN#N` zmLh#qQs<_&8tw=*v=RWzb!cnet*bR$^&LnI@Pafzn(LRVog`!7G(ijrVkgO1wUb2b z92sTVIg(79MMjyMMOd3A8A~H=C3XOjB!W1Ht{W<$Aras092l2ZpwVO` zv`ijHy(`_It7Y@(@;=JwFdpqHRqx?Ennp_W0VcZdD(bh{!taQlfWAl&vGeGiOO*3N ze$Ja2;tN61A!k)C@jPy3Cw0+BIFF-ykY*`!W|%oj_>K7Tyk@ee@#vFaV{U=Ee|O5G z(l{Cj(L8S2)yg=Ad-2br-b&DXoHQPt9jYlO4G6c?mj_i(Cuq8p7B{)RX5RQZvs!v_ z76cX*)0w^iq?yGB&~XAjYv1!ljQzC}D*Cx*?m0l9VS&2iSiKjtSQ$!9=yR=w2o-+B zETKJ*Qs{e)rovm$#U*+`HT$O#j{%~k*&p9~dCi{i{s)`=E?(Y%IeUrLN;hFNeFEHM z*lhG!-iR-UG4?v@I<2-~DdGWyMW0zm^j0-r8V$W|p!%LnTaDeEx~KNgq_q0Bh82S| zXsXl!mm&TT`IGf+G`?%|R}luw4OA=2v(>7YnL!h%4S+{iY}(WEZNj~(%!1=Fvw>m7be#K=t-Kju@>T>?!PS(xq7 z9u$(kaG3Cg$5UrZ0VzLHLuXnIMWi$B+(?VGS$1wXZoh$s7U${S6mEW|gmmr!_}%%? z`^X%O>@P}9t=CeG;4^sK9Q~|1+B3}rh=jR3dewWJeTM#m=kYk=MznLZ<)~p(xM)bW z)tu2rdm>1uY~`U?9!FR7=#6R=ecfq|Xfs!>#Q;1P1JJso#E_3}fXfw*%T=c^g6AJH zR(C3;6EP@F#A@y{4zk6ZY$IvZ+o#EoAf&4?8t|_!lpjx z9L~pTI45-%5-aj_a@~c3g8}WKwSujsmbj%d?(HyDnE9f)%DDLy*W-Kzy{d&EM;(YR zYKZuziBqt4tGa`pIc|VE7WIcq8a%qpls!$!u{n0F$Flc@N%RdB0!%WoXbZ zzrk5%Q!>CtT2TU7j0wN|$l24Fm&)8jVRO!brhw!;Q2olEIC~I_f0=XX>Mj#S%zct!GJi%f-wJKL8T`}CrpIzE6DAhsS=0!5f1%;G zUXt)d{no>=-Q=Bux^s8QRK*U(4vf*G4oIOXb-G4cD?4zF8ZoCwEKWXq8zxN3A^M)& zcAE#r_Sdn}6UywxA5M3uKgzXxoK?vPSIhX95&z4z z2=^87mDMGjHEkrVb7nstFYbae0FTDF6URX@%Zagy^R>l_eV=Buy%fk|8>|EUSer(2 zhC6czPjt6Lf{e3bfh14-^ev(5ttz7HU`Bzi__qU%tZ0kcpP7M*oH}ym)k#gwo;j4$ zTwvw9U~fhvISZXRoYySfssPj$GVf0)*Wck%y-*@tq}h%1?Z4g615(u={Mc!7N2Hx= zq-{_>*EcPzC|6v>QzN${N1E3xe?^t=etsv2$uf-RbSc>V{6RouLB?}&k5|QD?~+Ur zC21iEP7wr?V!_W8pk+?wSQNS0nTv2a^T_=Kw0O`&%tlpK;V0Z9H#KBV18(RNesjhW z+d#sP_o$5x3V3}Jqr;|4?J%x#{03{5Pa`ZC)jN28lJ0VM7>a4@n;A=QQC=Uz66)L1 zTT+L=kT=0tlANvdR-_+gSHjO+f!3H_kq1V@Z$hwqXp*tY5q<~l>tLlx;po!Uh%>z+ z-dznU9>B`GC8_hg+Rdyb0HyDsZn~*EuN6bjSUQM(Q^k!Ls>))9Oe#)Lh_>%eup3Qu~B_^donphlW5 zEPapj=$6ytgsV^}mKD+yX%#$SK44 z?&$Qc!(?}QdvbEkue!*#as`>J1iD==y@Ozm5~p{h32>ckH&QvH*xiI_D3~rTs!msT zc4qg+1n`%br%K<$g%E^in*OLT?LCDQ_6j3gPl(|$VX+IO^O?S1Om2>+VUHdtXtC~U z%IsBsormiVZ2G%Aw=2bcd7TW=&A9?u^7%HGPwm1)iB1K!aGIDN|z@)@v?v&2Mj z+hSG`$w&Xhqs5jam}aD)P_<5xy1?2h4G~q4JvFqZ(o1V9=mVC>H8fXa(~g5`i@%B~ zSN+q5!E*J^NAW<3E-%*sGS@sz%H53tWBLS(s@`a->O@mjCt35Isx(Vh*c7Uw>2wPz zPoF|wjvg^hnub;=o0dM4#!Ll;{h|o%RvHQw6v}#BAjTo`*4Oj}l%`OONzxbmB-F0S zCJHQ@M3-X~hIb~lxOY9AKK=bWachq&d8Z1=u;H&UnnphB{Ro|88L>1uXfso8kR$$9EJvmgID z=3>J)fYoO#RkPo$ngeFlJZm)_&o8so%nPytXwa&qzbhts%}RXU%RD@<@~sK+Y$8Sc zz>@DVGv5zIzCtF)rAiQWXZi^-YpzJ2RHUUuPD+8Oj7};6#Baph`>l&iLv-uK%P>Uq z3jdKITE*`}4s^d$dJ~?|4*HVbM3g0d2!TXd*3YF^VZ9xs9QrI^+cLRpF#RWa>r(@~ zbfPQD1%E%ui^uzJY0SiS!StU+&GMe46Dr`PEvyM`Ftpq4&p&2thi37u-5Tpf>`5V* z)4&0R&_fBqQj3=%1m+kCOXes=za)0UI_*u*e#g{qSaS=bolT?FPb#vfv#fYeXA;)* zo9VoXr(861v8T>cB^68TP4tWul28rUbB$iVCtjzOUwBKC#pFZ}qT-oMM0(KfY0qRK zeUZ&%aonV^5qeF#X9_7^L7~`R=2=PuJ-u~%7E$WL-@X&?Vj7~Lu;#xgv`|e-#3x`@ zZwR_K&%aFl_591wU(dfJ=Pl8nXrB9pO`1+qb9T?eGG?YI>@G1=QrI5GQSQ(~iK zyMh)enCa6zO~mw5!T2LI_2_9PF~>Wx8pk~?#Ef-8i`&u5b5E6x_E!|NxDv*Md)kSR z#rPnt)%Yk#^3de(%-aBiQIqYxEf}JFIxtqd7_>J5ZHc7LWwh8v}z~q;Gv}G!LQ#Rc)!t zzN#vvF7=a@C&Z?C2HI#{vtT^U7<11c8-2^XV7%1Fp(>r&ckH>|MqQo}5TC9qXraxa z;3PFASI|N>jcaX6HuNbGyJwh9Hlpz|@pU%uq7AaiqKT60Oo+1Gg$eNFX(-!=T+T0& zQ9|G+eMuGXa%zy)RGpp^oaU@s$l5!>#r6l5y$}s_EXwW~!z~gTV^O6sNVKt{O^CGgD$YP~J z&5xtdBTDOJXcza=x;@;gb&qi`t$U1nX`PBS6nMAU*~@mZN>>}bR%dWatdvnX=Kg;fmVoXH8CF*F_ULr@c z_7ZvCy+ol`FHz*(OB8wc5=H*KM2hC69x0l4FOj5qi8)F0Hl+!gS1%z8NP?P;8I*;n z3D06{hrh(qODy&3@R!@htu&j!O4S6CY0=GdzwI*;&GGGIcxAH7cL~6V+IQ?c@DxGUq888&{K`?kT_FwhYFE%Pjovh5W`k@)(b&oQ}Pe534EX zBv6y;tEV2uZ{7&QWGFp2as z7;UungLK*vdNN-x$&`e4yjyM3oU(C<+(OBx)^syy<19**fpx|^Db*m%V!x!Px<9ua z?=uyU$}NK=Se)zK#p?jRZxFFqL7(ia;%GH1ki6``{fzAd#Irrxod)2$2)obV<)iy) zt{*b5T8^3SuMk?mCxM?Sku;vGQMwtEy5Z?+ay6xaJ2juN*Jz?w#6+g6>DiQ)?n*tT z?5B;4Eu!=(5$@{&wLO5$KEz8Ty)=M&Ceur2yktH=6Szo~nJ#D3(}&OudrNmMD#I(p z*P9JUS3!0${xK+1`Y4xsIF@6!6Oq%1-AhC&k)kSHPO+zV%OE1dh)CIuG_Os`y47%h zhGcgk?0yQGvH~v^Q=;hBw42YcjR=)p#G3C;KpfYGxHDmnlYT=MErDAHFXh8Q9?Js2 zpQx>C2uRsx8)v71ANp-xJ3EN1d)`LJ5I)5JBnKU4i>5o}d8CYt0K|PK$hz^8{B%vm zh$2mhJ8pGRdEG#-dIXBw@;ACG5S~hV%B2^U1lvbja=8`&_f$lWv(sUNn<=;w!8<6Z zEwiiKDUD;cSMHDZx8&Y0SIz5F?iGV6^G^`poASH~3)zcgp6<2-u$GUo`$fEL!%NaW zpir#iEgt3GFcA7gg7VCvGjyt$=7%?7Cg zF;So^2U!bLNd?jq`V?yFAX%u=yeNqy7A0;~CFKz8xDEJ$Kdo;z0p2SgPWu>j%;DZn@$wykAMf&C0dD8MhWTETEUSM>I zrU?pJcMCwRLnhkm+SlEALCH}^@R4Kk)k=<N)5MEZ)ZO?Lu14gmKyyxgG+`?M0a`=x7CxldhVk@e9_WWPYPXIeM5*vSilWe`48 z$-pUOkU!KSgA0LW;53-H@OLu!!%GGk;Hat-a<~aHsG5YAJ4hHGqR35Sl`tLw^b85( zBfOlamxya&7((&V7%$QEaxGrcLY15-rDG)Ibl0^?PLE$}k&`|DZ&(b?x3-E=`Knb2 z+2H<{#-A!ndC%yE<%lmjqsv0EG z(#o|+_ZUEXkkfPrUIvKq0!wa+X}Uh?YTL$$hRVaAmnDmzp4-~}SV!H%KZl%Op-gkL z+#dt#+yr7#oiO1Cf^&9;{F-XzW{Kj zcg9ex1~m0Orqb-tVuVy3)akZGd7sIW#ZJB}q!_h%o~;{h7ao}I$MRmab=>0IfVk?f zynU{|NvT(ZO`<+Yibr%Qrj@y?I_pwgyBVX)ID%%n#{jwmVfQn5d7NG@;N=Cpl;z-G zH$t20ayRb+(iEG5mrk42j-Rn{UIMIGBt_Ly?)E7g4vB4vlj0nVbhAjD2b4JPB5^K; z_zoy>E(FFiB+g6-?SL-M#{n$|!2KCzOyXR|RT^EKuj(RlW(O2e#Zh2a#r9?FGhil7 z1dJdi)(Sw9j=H!2r+gP0DZxJil5_zJ@nN15+XK1*fU><{ zkD$pN6W!MU_%^ZI2QgHcjxsITJp<4i2=!V-5j1&ex_c#nw-D;VLJ4%V*J`=<0D1_3 z%7(N{2JyxZ;=vQ_)>zmgo)Ejh}To#0t?J)Ss5uwPuy-iBKBjvUn&e#KqP z>o56DOlMrIry5^H9{M@tU)8V=n5Rl^g=m713S0-^h&oK6tVd{)+~8C?Jp)5*#RD+g zg)9m0vBbU>&~hEzTEezxP=bo4MByzI@Wf`ipX^FZschE4Ef6|~P-!Gqhfm~44?BHU zER1D*5nX!*59vomHLZ;2K^&XK{cZBT`igEuWHN}vY(f6H^_jE3vZCn(C;^}w8M1qU zk_SlDF1$3MsM7lKIM-q*PFkM10(G1s9{XBn<*zWii&7+Wc)ML|{YpC4rWFQf(%%fytrcPj$yONmD z!^DI;8(BwO)Xg~A<#6S?r0>MU%vEHW+X}PXR@h{bsg6Q+890<_Tiqm=($4!xz1+8E zK=gm8UH-zVX!reU_4m&tGCUZTg8-3>X6B`wO2a6bv?I)vS+sDL zBx3e-6FW@zcO$cJK`4%m0(b%-?)gBwr5ha)u*SDSYu$#JvTkCFXh%Xg-qnK8P|J6} z283S$tO~>2i3XH%J-T&B<8dr)T{IPxv~?8{-5Pi{lP`mzo(MsRl<>RgZN zHTe_AtR9>~q`F&4GyP{C=KdF|{e1w-b!cne?JTvmPe4wG72Ia0uL=CPO|V!IodB+$ zL&6hOV;Pu&BuM&sbhz%pj5XU%b7Y8avt7-Rt<6;(u4Rs_v<2L|2Xp0@322_I6iIsl zR=!7JQ%`X{0Kz+YLZ3moHpDVSrQR=7cWJsqPN`c_NU~fyl=R3w?kZ`%Ox$~}GEA7% z-Zt4vduq0FYu$D2ZMK!>VhLK;oeSs{2)p~?r5C--#LJ+qYBI4;wwg?Q-ZGh3PLf&= zwClI(p_dSvvQ;(KEqe7FN^i$|1#GN3ifpXCyc(0?dwN255qAGbpCZLe z8P(~&1h4w6IGG^Z=LFF{%U(nm&k|+LUJU{#sQ)KG)m;evLJmMW@ti2Cw5)+$qGLGW zeh&!k5iVO+D1nZXk?x-W+*GJ05noW9y<@ZN(~=V~5nrtONic1SO? zwTs!Dh6UDipsHNAgg0Tl4)I+Ng z+V!CFXshZ-f}TBzDW8vq&s;}t&-Uy|?_jHB>>I#3@owkn)RP|9B^?p=F{tN}BN!W~ zD1_R1t+X%;fQ){J7C_Aeu;!xCW=uh-tFDlIMFD4h!IS50xBEgnh!WwX^(&bGrk&T4 zD(I!kjqdKXmGl)k3N=RP=t|Y1_SVyre>J{X{#}{0!7%?ab!K$`T)f3KGY2Yr6Mfs=6M+?w|2egqO#6&EVUUE2#?e4)4EP~x7Giy3iyo1$p&RU_)+ZKGQL_rb$wPW*5JFuj z8>;P{Y6#?MW{Yn}g_rfcg%GC!u|FYFr+!G0_q4K6!=+xmEi*cGJyv$=zD<^u?E{$u zRNkBGx;=%Ay-MYsiI>B8NjeTPrz!R;^62{fN>oo$;#!KTQ%eN=EP>iAqI>dcDUZmZ zC5Xa@=>WS{+gzMsNhrlr$mLTi1vQCKMbYy$dd#beRGX;CA;dWdp4H`&SWC&}47W6c z_JsEi@GcVG$AA^qlB0Fc_uNHz8tF*IaKdvJ!|&KZcf?VsGeRj8T9KsGEN2HT#nqCF zP3VJ45U#W>hKHmxY1iNf_DNn$!pvGME{iT$th-UVY^q7(eY_-IKC+&=&Xe+KyF;n% z`MS~`R1JXY&)uQA4IN4)aL;M4^wz-L+TNnKsL4-|ZYPT1xh=vy8fE$sVfROPxkv;{ z!QS1q6v2VEtjbk?nt-%39P4nswu=?qiqj;OMvY-W9@ay&AF>{W+-~}y8$yi{621Bk zT_z)K$-*(cs7#pWdRr60*fm&aY>ITA*_BD+24%e4f3wBP+mn;T?a6NMo0G*&%U>(i zv0u<}#ZAjP*ou#S8T_27CB1ad>`ZrV31bI|L4!kAw(gl!pi%CT&`CNpa(Chb%uF<2Ye!KM$?feh?hla_DA1xy2>`FV{ zBW^Io*TVnM3?=OwFa@y@B=ZDD&yvBS$k(8N=XKo~3AgWiFf+Fi4JseR|3CD)8mZ;D z+al`8MzmD)awFjoS2o4(cS>bFC%797l!~Z|6;y)tuow+s56eB7>eLP?U~{@Hwc>3; zcnjLp9>J=w@zU!-HDKtIsWj%EdTz%RaErx|p{HS8DBiR#-QE{0uBi^Dr@Qw<9`Ojf2Q`Juh?mOOAn?o#)!4_<0IU0{#k3M|CkU4(gXkwb zQCQxb43*2r;_I8H<;~Y?wrZ($Gs4fKfePApMz39j4u0HVxE?(m)28=E4Z;(9+s=G1tZrd zDG%zGqt%3w=P~ZpF{=tEOE4U%JU2;8Ff&D30(bKk%rpiBrN-^<1E|FwEY1jM4|K4X zJt&*|2&OVcR+;YcptI}|np?ulzwnau0~Bc|#lFtd+$#XBu|%oNQeBsRp|8ev6DlK= zY>nP}&+$q`2qjCR>U;%s(*EEc_xhGlXQ^T*sdjP^-th?acBxbs2tDLBCqd$oLMBsmFEe{?7}CB7XQ<9+d;|2wvEod{bXfbGP8Qy z?JA-h3DeTOxriTu|7Z31?jnAoNIp|)XHtD+vYv{fpqirYt}oPY%1?$SfQBlJ5$N#xAZ2*op$yWNf2TD)0;3U8KPsyeq--mD0X zY-@V66-^299O}lk8wAOnnL-2;cnZzqlPgo6k!{Z7KP%@K7E!7O?P%1kI^Ah?RXw_S zdRhZ`>htQ#<_JJ`hg*PJG=}{8zGY*SYraOg4WW^|IjeXjO-*1B8`N-55*rQRpl7#`H1()|%2BFFg8&HH)l_U)v>S@ID+>NWHMBF{`(hDz@BpMxs#A8r-oC^UN zVfa|Oh+yAug;SGLQ}RROWHpylRRa?fLw4(9Y6T_Px%0Z}V`?3@V^`BTs%Q^lRgMmr z_}#6C9z|#&(F$3`*xpR}wN6i4UeEm{y153cXyl=wP>w2VxN09TdU-(_;Qx?S>TZ_7 zH7$3uP{6pG<>ySFyIBl?emBdnnSOV(JdtU=o29qqZkF+!N#H?<%cq*+`0@zNjlNUk900rpP;mTHxW5X71S3!=@UeR zwBe{C;+_cTBXx9~#Rxr9$J)W1K#KE(JR{Sc16%by!tND#`F*z<&3G`Z@Wg9b?ymtg z#xr5Ht>c+qW|tgU+h;uUTpjCpMjy#k$`t)5kMY2yrn? zLgF4Zo;g@YIc-UrWjwQ<@IGxzR}`r6%;`GH+NNlh@ysiPS04tYa1Z(F6gq=RopK6c zkR~gm3qs|0XB*?0{(IDTW~uI~H=^-OufXFO9Z8O7yho7bla!Am^0|JGQjhj(J*lcD z+@o!KRFl=AR04NpN7ZBv+z}nU$1{#cQFkbUXI>rmFA$)c!dc~X%%7sS;=hNYZ>j6< z20YIKWjE>k4e+fA(PPfkqX&s-YmX@<+7k9*1+g?I+ua%2cShKK7hbN! zOJz@Fvs|gWr=BgV4T(etq-AM!&~~YW&mh6Dz3Qf%6}p<|*b*v^QuK$2zHu+zpRJel zS3qV{4%3hWK}DC5Z==bOMdW(MV8UvRUdRXaQcN-m32iiIEJ~Mv)ZW_C{&;4k>tD;* zxL3F`JNHsa-}H#F6vo2!-5o*w9Kz+F)|Mu)Dj$$&;S~u)cLohXirq(>E5uP*3UOz1 z9TC7xeNMX93HnA;g(rgs4(JQcQ1A)d>B?#g%Hz^M+=d(hT1EiRcf|dKVwChu1Np5U&k;=@CAFy-Ea5^Ap5Tc|)NJ=5dD^35$RwNWKw!P3V?84x z#thaC_d)$Kraed=Q_R`hl>8|;3(3PVzy!d35&Y%hrL+S?@r5Fk*@2d!uA-H^@ayou zGQ$!XHr|Fo!Bqt!wv|}tE4>R8zE+uKc8qMx9|3@spKYMV*}PwqVy;`5Lpr-&Ta`~| z&|MwH;7guzI-=1jr^?TfPHU*z*ZW#M_i@a#Ml~kt==Oz5+|TVJvD&qWQoXO8L%mcE zz|5;24OoJ^5EysVwIr$<49IdZK?^^xHc`175P9C}eQ~-$&?6~YSSHA3jv`ERPCOl@=JwP$R@p^GDII@3HniB zj1_s;Q7qlhKQi+E(9Bzp2F&HIF-qmFL#vvNGV(4j2ax=ht(^CxD_iZJV={LdI&^5L z%<;$2N$uw7O1}K0&vwA>B68 z&{*f%+fbUB9stb~CA<#Yj(&3VY+IBy8jn?II z(v*uH4OpVP*Jvdd9a^<+v?-UN4do}f?&n_vDi7A36grXgD%7+os?2jrcpzyQp|Og= zwS_yE_FIOi(kY@!i{U}ab9bK!p(fFAaSdc%d<(`$4?W zFwy-o`JngE5+pj0oweyUIW5ke3}|d?rh1CobdiezWN+W@aDGGU0J6924zDx^kc%2x z2avrdiukMK2(o-dL;W-5pCV6ruJ~JdsVbZ<@S~2ooDxD#A|bz`MDr9U=?bK$xe}}R zdx#TSwq6&~!uIvRXA~B;F_xLM8Zf9GHCqU#>mrViR~ELDvaoNAQx>+fvamk_Ku2{v zT@;`

$dbLI;M$3WP#L+#M3q61Wg^_LzBRE3r!zee^Vt|eCNt;NR?Yr_45mq;hn6x-9;eqMn^Hq zI!Z0(oo*&VV!0Lt_}8>4X9)0q=_dGcW)fcyQo=WgugTi6BwC>q;13P(RB;eefH!a_ zcp&?0_uMS5*jC^h0p9Zz8LF8AJifs!W(1Px%b?|%w2Y-?xa$Jd_#)_oN`B&tpl!Ye zc#En6&nzuPimz{`yv{9LUbQhs6DP>a-!0I+wuO^*4`IAGqgnX?B&J70+Oh7(fbmXU zOQNce0Xbpm${ds38jF9aJ7(LY!sL)+2l1kGH`m3|)kO!DV2xlP~F0|Do$z{ko1a{vc^|;BH*5dkc z;;GdSzC87+`az~?Qg1d3&U%xpQn*fJwm*?;!xWLd4;pA&{n4UpDE{^%Zub}&=-n2R zy|FE@UKRTm@e=YcV1*ZIlHfTeE;ygCiLncUpnWr&jF*}9p7~&*v zNd3NyeOgcH$ydGU{!`dbx}J0s&})f1W?4q4eF1oV^+$0bXo_~{qq?1xV)V;L z6XiY6EQ&A)C>oHwku>_RG)*Ef&SECqfK|X~&O+nm_eSU*H4vMD!rHl(UiT+6bF@B` ze5^>xGHmu(jIF1rklp?V;%2H)i2YvVw@ilW+IPRl*)|zqwTT8O*QV6?jrv1|1=|O7 zwkf$EkjUsj{jz=*^?ZLuH%E(0StX;q{%jOzeYVCzJ(O5TIF|17V)ci&)Wo-JLR*PX z+0dzI(D)s-6b@0xKti?TJ-8Xn{xR@&|E%8xs}1MukP2z`mC%!~RLEvuOE=tkP31BIYQj#%c6)^AjA=Zaql*SdWib1dHqayeKYgB61kBHYiPZ_vI!KN}-G|ItUwLZgO z!j;qoGeNGcNMLuZfTo7H=o4h2u5rM0xF~0*Yde~N%e4pZVXjCJs^Ow<7>2vz@E*bX zQOzdiP;RaSK{-oM-gpC19##`7=gI^;#1#itLtSq`9uAiWI8ImAaJ?T{EwLWoL&TGZS=_hUiN55X@izO8bC~p+KX#de`VYWHHvJ zPP-A9d{sv(oe$_Kj=FJ!ub~F*0DKL#@-@(pui$mF)JuJrs+TsDpejzCl|q6@s@~_{Kvev_%{8eH-;z3TBSu`?9r`Wx1_?qZ zzNMIgLdnUulf*SZ@&>ffZ|S45h19F4n1aHM5>2KN4qE89ZD?z;yl9Mvemji`-zj*U zZ=}4zOwz<(_C9pzg7XsY&AQa-5>8yz6TFuQeJ*H0*3OR5>>|4BqEHio@@R^Z4C{z8 z;}R}&me)=pD0#kQtY5UeQbbV}VU?4p%l{iZjo0&?Ct@!@-^(xU!XhqGtKdADc<3OL-J2OO$xKmPnPjF+5VdW zL#s)JmJO|@%p&3=#nq;OS!@zAlUZz1MUfw>_WCY>78nSx=}zB^|82|>i*ai9sXmPD z$4W=&aeg$Pu8XAWx)6}JZ$`P_kX{6Rzo7r0Onl=YuBG7^h}+lI_YPQ8>{Q>pk;}_* z8q2=;oyx_jxf&U{I5qO%U>Ik-1WsQ5Ug3=5_Cf<^l+Hqfc~}R$3;SGnjb4rl|i2tk*~mecNu5rrUURH5#2KWP%)kI9W)?HCX>TtOgJ?HqBP^48uFL)X_9HoML1kgbgQZMt}&&KngsV7LbY! z>lEQOdo*3%Ntbfc-T8FsjvOA^>K`1y*~36|OeF=3O^?#QoKXMQg`ClD8^_%uhO{qN zR9yWRu3_w(D>UYqYsQdzvHBmq%voo0v?&dXZz35fdvvX%@BfLE$o{ zZ~e>qg@&cQ7>i?E`Qx0xic~1Xz7=sTR4CN` z#|K#4kReu^G9U+-NYgJ7rC%aPzeI@K+^u6wkCsNlRF}1h5`fH6ClAg3Unq_37=(CO zv|^zbj>A;O9`vC+$6+D2CHx80UTZWAM+vtH%uI@)2?){N9nxIYE8_x%GV3`X+JyHR zMBqtY3>U9NxOhL@ib-_%*N*0rR76d<7J^7~3y~Ir$PV5ek&Om|QcKaU>UI1U@2x~+ zJ&{AHFv!AHdnH7lnFtac@xyVj!tbGe@hRR^ziXw~sh=NRejLxV~13 zHAP6Ir>Ke))&0qgQ@wf<1Z8g$|2uSI3RToGONAaYEA*I9>ckVVaz>L^Cw0@K2uhZ>gjP0p0hWj!S?1GP=A(QI?N|;mZE`2hJ8Y zMtBOp(8Q?JDHaZ=S~#3$;c&WycR^p{xXF5dt>YGN4rhCFINOlZ;|DSAy1^o+Od6j5 zCvqZZ=AX%F2~UZ^r1m~57v2r;^10}#xR_^=#bqkt^$F-?Ft6qqY^{dDmaMO~WIe=^ z^);4i80u9G*Li0>(mU&sDr@P%JjqAK%3YPbx>q?y!dD>TpcIJYGpOh5Mt_NLP0C>-8=-<5Y9P zlE?29;rmvRU=u~dw!gVYepja5CBRkrt-RBDXblkKZ#K{QB2c? z`WMYKbr&~L*y$z;braiBhlq2P-<_bgAr3+E??i=G(g)L)C&;x)kd6U?3|dW!q>P0q zmhh59jXj3P@sMVlDZbvZ*-Pag5*&+f=Hi{SN^<{@wpp6<`7mp=*Ng~UY)k}ZUM7K= zqTQqo;q1jlh-|0*Au6M@&6>QOMPltViqk8jy?14_*TiUoWq*L0y%O!%QL0TR(;j(~ z7r{~s!BUOl3dU1wLr*ENY>@+%a$Msr{*Jlr?fjX|ICR$L~`djJ} zM&0h@`VIPy(emD9Id|n4ZJF58<3Rj+%(|V1);g|nc)Y%FBZyx^qcQO{3CA_^vo^Du zV1C9i^f&VZ7LIGJQ)Z59)pVNdqlR@9lW;09Lhi<5@mB%q5P4A7vtqCB#sn);p<>(m z==)8;jowgxiZLqZy68z8~{FyRIB_Wi%X@slGVWF2C7D_MbSsocn7Z8c1@@R1YEJFPB zF#MXtSY`Rhuj%gN*Q8hnpS}G2nhf1(fnU?Cv&rLJlgGJa4s;%G_2ThX$zuq4Gw}me zNv|`htTd^tTxQYWRbEt9Nh-r>aa&H$VEu{4YqcJgBtxiTA?O`e)`iDmZCvn^=l z|4QQdst$4qJcN|6g-0dd)|n9OVyRTj_}FOyPP{sqNVjI4s_WNXx{p$0zZNS7nuFkH z*lRqeH4`0A2)Q^dzE$X-nCNeKp}(oU7$X=7>&@8qS0s7}HSnuw+-so~ZQkTa|9Xz3~mT&f)iG7iiQPMG(rf$cVRq~g&6aSZT;+u@vVC+X| zMpxx~??<4yHu{^zH=_G37FzoFeRL7_&B_xPQ+pGs z@@)xnooNOCkgiCkZzZHwi;XT7XB`Bti{#=PGO5+Ht*?SyfI^AaU*JKY)PvMrucY+X zk9uWbRbMRVhYTCQ*kL7bF@KnGj4SRl6Xoqqyn5)J#BGge$$i=x`uxH|UVt!NWS@41 zK9`aF9^LqzsP<0&kW^lUcgz#BW&8^uijNPZ{Yc_1qm8n(Ei&zwRCm8X zvy@T}C*#!ikX~VzP`p|E#zeUxkXO%uU?S3Dlw3l@cPYf?>M4n86IduuZ^yfdz14K2 z+kn4CcTIF#BRAqsOVqz**%q{fT}MLN4_!VtQF?Y;IqxoI=v4FEVC3#Zxwnp2e<1W} zn&KpNgw(H}Vw8T36#BIRK{`a8dcDxE<%x2;ky4q_Qni{oNwwl)b=4XzRI8hSz8<6N z;drHASCS80LsK?|zMs8qgR)PZF~}bBs+zMVn_!qR8YmC>R$0b#WFQi5!-8SWcgv9^ zfr?-Ay?*p9$tE-I5j$$kN&BW`msCYGn@J8>NHg;+XXJTIC=mO3n2W(*M zfi9{eb1t-z$5wA(Z}CoX>NDHUdu&7mLE1oTcP_RODb*f+OII2~+ryu`L2dNYvSMXBv~AibW1#U*`X%D`bva4rO?CQvhi|mcP)6NQhT0V~l7S z5oh8UBkPYajgKpzEMtt4(1d8(4LrV`ee4;w?l7H$D@D>z%19x1I;mldMp%3h1b8dO z{;ZG_onR>Bz?GD~YeyMqHfN3AyVo6Me$aZ9^nZ?_4cP0BmH`^*+v|>-rRbka z!mL13Mddz|%2e^m>}E$qIW}GNF3013_V!{kJR#|`upEetu@7u*N(3&m{`cXZaud&1JOkSro@um96-%w=(P7Z=2`5HL8Pb^YiN{ZC>v(^$q!s`fUt$Uwd zOV@+)dO|9&k}jA|-*C5QJuU;{Q-E1dia_DP0t&o9+^COWX1z_Vq@b_?N{7I?B((rZ zBYyO^10LIp390*$r_g#HNehmK1G2rXqgu{=ta*BfaR zA&Hikr9LM+pfj@F2tCXiEQL&R>4Qd_K)hxRHWLgM2?o%`(L?a)0=|-)`30;&75`sU2g!Dhd;1rA_3*h1C3|>O5C4+?E&)_5fQw*{uchocX zE&o!}&v)OXc4UXl0MkQXlY!a7W=i)Znl-8Ynqgm?r2A2z57r9`yP=)AA1Yfrj5-?Q zWA?IFe%I`k-xDo!8~W9>LzFJz9(bT>hv~JTklyWSA5Z|4mIR<=^*o3YYx3KMOYkTP z*EmMGGJ69Mw7Ml9rjrx!@*2ITthYcb2dEzHgQ&Mp6KpvuyQ=+<@l!zeO|-e}q^Hwq zzdZdH?iqQEN-?Ebl32C4CjIjnuxpu?DcrA^-r4vRo>%ja3q0&KE#5$N_9^}&BtGWPVH6l&O2tc+H zSZ~| zWlxo}R#i_R)u|2=TCs>kei)G7N#r*|Gcr=uaVd3_i^AfXAv$w(lRR_Oj`x&@js)+; zsfyQECGSRfG78z>;9LiTbAXLAT}@MsQ&PlcX{sD!R3)ZD+w?PCRjJ-*x;muFdKPE8 zdKqWBx}?etr{YXkA9<#$mvN?ROPD&-)k~b|IzUA)N>yjNx+ylQu1d9@>FSf}eWt5V zs^v^q?*M1I`sxUDrmL6FnJ$v=KwZA-OxHkDzV7MB+e^OU&m2O9(8jCJyDIBCu%&J{ zbE<1J%f!SKxyg8^_T6)9J@LL>H1c&=d8_-OGG;%c#mBW$0g4%8*UUibY~|~}x`*il zWMOOM#ND_|F3ir=JP z#}e*BKcCj@PU<&9XoPj(J7u#Lw_xlM-R5m-VTj?ZR-UDc;jCCglVUilNil4$VyxF= zs(cUHwE*QK%SOkCA|GYJ=i!4dFf)I*b4KpLbJeu1(49wxWrbMyjvVuxXk22ABw7}1gMj**io0xy8RCY`YS@Hhz z!uw0$Z3SNU#oqMtZ?NJ~h)wu2pR-%<16~JjK@tk{EO2RT)JX5#X3Vxyp%C*FVY&K! zx8{Yn-3yOGsF;^N^r;vUQEL)0L}c%VX-o(bA~Gswv{^AxkG1DPI;qF7lWrol|Kd+UM^Nue#pPd^LtP!M3v|F5H%LE674RfN;R?vOoi_v6~4)x;eqS} zImBci7Qj9{9IjH=37})?LY15SltWegDqSv7&X|UCT|?1IF8#|YiwFc5o2H8$XLS~yvN-u z=vT)Xe-0|=pe29K*y(N5Y9DLD?CP zZiWcbNIDr;XdXRclER7S(NnKda5s-`J5RyW0Pm#W89aK+ zr|LbEM`z4Z@6_NO8@4HyoM7qXrzT5rshZ9b&|EJow0S_=v`ys#v%b=se1SD=imSNg0m{+HfTe&TI7NjQNGkNrb zE4YLouuZ%sgzNZx;@G8n0&bhge>GC@iK|blm;;D82pN1V(rA3*7Ff(P6e!nh6W>G3 zh33Kt@`jBC()YuMyopA+Wq_xdPHRi)v*fxb%weAkXua`Qb9$#ZJz2P29wP`j3tAl>kcEC;9COa4i9*(FWFpC$-UVZy z0dM33IzM-7VTcwVujdF*r2KY0FSth&=`q6szUE!6w5Zy{S&?4+Iash0?pChYJ{EE# zBCmK;xw{)94TpBI$4|u$DisT%m;9yN42)6KL!Lvb+(i`bP)R7P>;+L$0{uAIpWWkTrZ+4_=;(0Xr@@;1v{WN5-q;^G-G zXQbX`W!Tfsi;xj$2&HPV|EwiO4^WH}v_0)l^{MSo?k0HG zvYFHFC+ljZlZCX4fKs-L!)eQw2k!Wqd+mGs%6rShS8B^cGuuK#&ZR=mtjWa2ml%D8 z4DQO<+B!;M_iTegcUNV&+|{`&Y3FWzbr-{xBx8?Tt-jF?r9HZUNDg6rm6fD#yYfs* zFDjW{gh>hC&b&;@I*Uo6IHg!HDN3=v`^h-2)k^G>YW5Yamqn7D{~s{GO|<3Q+fx@B zA!gArmM!rvmae<9G=(8lnw~e@Koj606jv~wP94|_ibIrnKL+>j){msXdei2BT%ohg zh6iaAD|Nf@W-$-iCMfQ2+C;Ng8&U>zxzuH5(4k?l42Xz-2AltfOYkf|(@u+i4KcQlS{#r1d z_SM)kA62^XeFE40ho52%|3SP$H$GeIw=p1dZnPjHmGMrc(tMpiqFf;&yDVP|riYB6 zG#e?+^xJ;o`a8|3*CSEWhD@(cL<;sr?W%f)Rd>E3Z{%Uk9?7LNw394gnxb6)G$B;c z>tmF>5*J!qo&VIfSU|e0iTug{l&l*lh!ShE=%-6~dCi6epkduzA!vk9e8CB2?w&}p zCXp@n2M1lMqcpGJSBE?g+WZ&>hg=LPPd~1TpA}#fxmk=NrBAk5jvPa-L89t=RH8L* zO0=V?s;JpBt+p@S-qNkxzH~dqsR}5lYu_RGXm)))|KV{5F&WdW1ajd$X`or}Ub$JW z*${uw9o~azeYVDb5G`hInmyu;zC9?qn7|PNs+FnAnr*IzoUZi)Q~QU$T0pP$2>SI< zasSWpW*FF9DHBYVxh@4Q*q%Nxfbc7}&Zg;&nwTbe3;N>N@8I$dmpz+kuEX^)-J#^_R;V%V>WlxHt8f6_ zF-H6yQ`I>~*rU-%p5Z!urI52{lA z!GmZ}RJc3vuOTSA|IyW2O>gb5UZb08;8DEBGsjjeq&S)!R@=E9q`^@spzhS{(Wfxj zjTc;LagW`gI|o#`j$N=(j&7gPeWLBA0$D%16hUvn{Tp**vdh3$i+la zyCYzr^T!FwEkDx>$6n&ake{fawb9&RJL+JWb-CjcQr9o=Ppa!Fp{{QrOXhlya9s}r zq`BS^idwart{ghypeu(mFp|su8(GXpql9IaS6;dO5g&L9TB3f$=SB#r3T3QBpgzJ9%k90N1 zlu?w->x1PMK36Bx15L#K~iJ@ykmbJTJxdA5Iu2c*`a zOW<6VeHIvhVpU-H;UIAC^n)`;RgU87x7mSnzoSs3`jy(2YuOa4$9}6x&ew`Mx_AT0 z`NT7%1CKy%p)T8ILkD(W5NWs5n!kj6EOqG=%_+FPe#VsKRA0=t=b1mZ-)vH`N1h2> z#_*KBV*_)$wJ>n*j}%%cK(+%EoyR2Q@M^+;@q&TBRN_neiwX_+v$7O} zXcvI1i_q7N~1F00{1F007Mo=lL_frS4Nt6Op?H3e<&F2HRJ{h}ZN?`uKNEdp$ zN$7KB5#>8^Gqu^m{akOepI!)@_FX9}f-n)Q;0+{AKm6lT-x{B%yqsA2LeUZi`5p z9Yqot*44<}-8Znrrltw_Fv0B`zZ>wB_XVA|KBsmxycM~oiN8?`%Gg5fW!79cS*{vD zigE3OipRRrA?G;Pc2rorYtdYyc5XlE{K7OUV9F3-!z920u`r|$fB3*t+x91s|u^?TsjSyK_% zuJRp$@f&J^>Bo-?44)rF(*|z|&@XEhs%Hs16gc-Is|EZKKwLRNO&{xe8YZ{ z#(hO(b9P43b)w6rl8^D%XVfaU6mj8W)U1CgX*W(&^nWV~ko!SRrG2{VznOc{VSb6+ zAA$uH*RcLfBDcFX3;n5afXV(bJqQ1eL@3$5K3q_EoUTlE&7khw#YB&A(_z^QAAC>c zb*JoWexrSJuH_eGUY`^yI$fmabAA)WepM*0^>t(w>6&~vK{qcZWc_;Q z`}=@Pr5*pf%J=MN0pycVOY!_|4!d;O&s8Zpe^vdBl&%}7_<3S#fE=GL(k>x~ddch( z++N*E#rEnNAnor{6^B*r0;KJ}K*fesYM16eqEd0#GA)3#d(2flRHprn9Lny!lpKcZ zttKG1Z+5*@oi;e2%JS*J0I@4|4tFo$ezD9^*u^>$c}R|%It&maQ_~I?OP?@N^ojWt za1B{b?Qs@7C1o2Q4dTf^Hb1b|JFU{rG=R_Jh|8-{Tq6mws!%z>lC0dASyv{I8e2?G=X!PUAV6G0o7q}Gn2JxA%ldUg(1i{arGPv5q1LGG3@sk%g1Lxb}h-Do8&O-(~GKf@f z4&uYVCZ+1lH-(? z!mlnIDO zW#1wD@i5`rOf~5r91)n#xghlWNN;)3RDusPM-wN4w75Tlz;6rUjo%>c>ew9wpO9?u zIi`MK{1;9Irr-LozkSAJXeiu|`sZ~U9;mmXEoLJ2%ap+5f}f9I+OobVN1MpeE@U1e@#jj7N}glZos?ml_Y6BTW50!FFgX)_MbqWtCVn3= z%S4!(z*IDg=L(vXiV3c`h*dhH$ui0szjThw@sr+Lb(8bhEybuLNWPyhx8Ph_X9WH) zayR9b*&VIifCktNXt|BC*K zG+#Rd`X6#dKc*;v-McYW@6oyhD0Qc5eby*I+EI6Qwod7l$?pATx7la}`>y^pEh-9R z7geV!?VNNTWpQOwmiWZJO*9=wN(J958v3do2K*r@UT?_5#6=zb8}GJEBs(8mLRTO`le2@OyyRD19*f!+-#S zKXqR3(4>^C(__prU$2&jD*{ZY^w0-wi~XGrHtOZ4Nhhj;7b}<;FlN)|wOj2EKzI-o zVN`Frd+Y|CfmZ{yq_?_UqTr*>px}<%bpp=@D&Kj%s}3l2mp&MaZ51GMN4ra@d-5sW z{R))t=bPCjq<(0`C4}Rss}F_)QodQ&g+Mjt_*@?9Q79Q1gzi3NYIg~Hh`PY!l(~XaH%D+jpQ2n(m~HDNE=R9))xPUr>BgvY zvNWI@#Vl)cb5wh!^zD}%Av$L_8}Lu%_$YfE!AEHZJR(X|S6mv=$^XrOXC2_aa7(|o zOSZ-hVpP@79969hGH>9KhN+Y2qklD5KOYM+Lw+&{on5jazAg;hsHrBMAnWYM-GS-% z3o@#`S9LQjh<Z5J0lVfRicQ%khC4Tk5z;rUZ28MU(8hA81U)CDUR5LMC zt>EiE4@~E4X^FeHBltFRq-MA3@JCcgS9~S;PA~p$^!w=t0?R6=GC;%4)#oQ)m-@L> zc$jl43_YACCHA=RQf@I<2CtGMiz~#6(ibBnwKckd`9QYQH-ry7r%1*|AK*drVvhJ? zEhy!G$|2cyv@}P7KIZBfWW*6G)4oLW%&sfNT$x9#M7N$pZp!j1a#Q+L)7*9A&9pjS zb%;L16}6wXZI#}EuFdFeQ(Y4QNpmej zW2ous0S?n$3m}bJu7l9G4A=LdR@?P3FzdK(0cKs-0{qW(ZAK}wTo>T-WV^0IS?amc zp>{bgH~6XVx(&1sNCQ_laMjQ?6%uUZ3WZcXt{Ny&fh!8{g|5wL z*hQ`k$f4Mk4LXfoFQHsbTvvgsrmnT%u$ikbIB)KH7?>?w6OeC9S2}WO<$4IYl)46j zewnKp@+^1V3qD)BzJuRU;hK#cD_z$kwvFou%GK6Y0@+r%en)IOS0m)r-qjjfafR!C z$hL!PC@6GvwF118s}z`>U6YZvi|Z}$)75n|^6lp82zYl_U;OXkx*K)T)3qP+@8voH z`n_GdA)h|3Re)E!o`m%Jx*i7QD_xI+&wj4`h`q}7Jl^}e9tV7YYbeS%&@~5A8sxeb zGzYs}Xnj|^763BDwGni#aZLoyP*-R0d9CYilxUdiW7$V7TaBYNS#=5RR>BhM-k#@YRCpe!VwYMV3Tv>{=HV4G) zagf!qFXepW9XVpmP93M~*~5fGYhgCA7G@V~VIi*XpCQeEk{i2g?j9JR7ao|d+V9Jo z{yz5zY4`rE+5E2zfa6--T>H5YVWoVE4&@2R61nk4IVQjxT`d&H_ukUr&O znOByu0F7uk2j|G8; z1sQ*7a|6Q<1zGv}>-?o=aU%k*6U~8knw~>24AQpN;=X*3 z!oT+q;A33&zTf{7R?*@){Fi(GOYaB1bf1Oj?@=g6o?h=QrS3`Ix_)Nx7V|szg)_(K zqTsQ?s9{vD?+E%wss8Np?{IkaDgJMys{8)Gkr!soFL28`@8@z?hTneaIkE@$+t1uq zPV4&ZyPhZKo&4|*M+ROYz426F`acBOkA0K$zWnxG5Btq8U(4*r8$tY>m!ysj6r-Cj z#VG8QSVfvO)#z1IWWVDOyYG@{ddqdzNqT;8GwJ!4bEvJYpDKEsYML8)5=C_>tD6(p zVwA24%ulxLcYYV^zt?+KG7xm z#4y+V$!Pne1LIrLT4##x;XEU_m8%~X-{5Y!itPty$${}>`ugEp=7C2_YQOfO*mDk} z>^-H=nI$x;*H}|?PeXv7`|HS zo8SCo1DT5-e(cD=H5hO~WB*udXL~e=vwY3Hft6+Xf&g7#O?}&JeKoNvjOc3W2VENq zNj-<0C#5J#rNO~oF_G}id!(d0rbt)iU;0$#wX$j6C8qki)38#)*UAZaf`Y!iG=_!gXH^a5V?IGL=IO6T3Q^Y_u6*^@oBqDZug5d zsU$Muu6<%m_pO^WXE%M@+BM@4Y0k&XNpt2;m5t4?ejTNiJ9wDvNxN!;^0m?@94$se z{iho6xtjy`r$0yz$4@2rgYymiVCRxrNjo-F?0kFHr2nh?I9E1RrW;1Vm0kO zv;VDzh(uj77mkLyFy zKKS(-YJReb*st}HxnpXT)LSck=D1P!EoTOq$H)t^AMb%c^S#Dw-c_edB5I@3nl(i_CcZq<3&Uw@pVN*5t(#IF=jEC^(QqiEIXd0pEF%6)Nuwe}tlT$?YX z2G*7Z(!1L#w6x9|1OJoH{pc`9Q%Kb8ZSR*G74H+mZfPp=${?Gp7t03monT@1@4kxm zh?qFJMl3uw$uWkfe@gQ#w@801x;|P0)m+Es8}8eqvWYJd&Ss3M+C!w8yeGte(5#lY zAVd6yK}>a|G_mrC+hUT8D?%JfyI>v)96j)|&7tg;<--2Ag12h2$*#&HMydM+X)c3< zy>d^K_CC@4P8{HS zeIV6WbzfS387&U*5&aNS>W%uYu#AC$_3)$3f%SRlg22A+t3gIRYk%|CXLL(wMW#Z} zmUA6V#K`D9I`-rGHbU$kEHq~1S_jz`a6^!J;N`N{Xe3V-m~)#KBmdd{?diW=w#qWc zb^6%zM%kDBLl@RHeKq-G=``AM-S7}yAtI-uVbEX{aJcM znPMNvEHaUivbNt+r1vOsGF?A}x zv;+c_<-aO_SKI;`S6+rx1C$yCnB3AjOZI={{JSxl2zJjvuz5~3FM6M-1p{WReZmg#OZY#*ZiJ{UbN4$plrF8oU7rztylHKgXe=Opwe)AQ z=w^1;npV<3`LE3V23rgEn*05m8B68}Nww~@@!C<-N6aZ5+(a6cDaHt&52x02Q0VQI z189uUcsY$OuYtNaT_XW;xw?tg^bLLH&(&Dy?Z=yFM@>X3jV}9D(T}miznc`{>OPK0v{u}La+6GQ)O8x`v_W*y_0&32yOqK4b zJTDnwo;*^0RO%;Z*` zpuA7eKW^^a`%2Do_{}bMmwwb0;(m$W%n@Z@*>83fy=w8jM!o~2^j;K$oD*{lcq=)w zTk@NrBUYL3s71aaJK(drJxQ)t-jhzf?G5HE>zlF{{z}Z{CYrl#%j7WWeR1w1!z|Gq z(vw^z`Y8*Yc2e?w^BZAuPTLPZm`9o}_2(0DcBaU@_ajSs+QY>d{Bsk3wA4fEEU|!> z*AMKm2b({+TH+rQqu^8KZsf0}9&SBF_+6+*TxBlmeI9OQtl9l^B)};3cm3>`T0Pgq z-2y|+8$TLLomttEa$I2UyxK4EYl;2Oxnh_%L##&}H%~WrlKNaNhMJWow`--|`kh-` z5Jb;2}-ZOQhmfXjiT1h(azVeL?KkW`##-GJ3N;k6&t_?C~8L>Yw{Hh=` zjc>`?q;{m*l!V)g1y?JCCfsK^Q78w=wZ%^68_h9e1KBoT6t==$Y{2hN^Mf--nC{!# zq{X;Pc+M+G68G9{)&6++S`{GIB2+%q)+--BpNcCcnk}j5WXkEnJFQnC6Xtm~= zLg$5DJzP}Fb*GVMRl6^F;8)M3elzX>^_x$Mn?`am9~kC(^mFPrC)B5Y^OhadZ*Eyb z9>tsmhDQ->p7}ay*}}!TB>BT!taE8%ZObOsw(MeUD@3eqg^IN;u~0GKywyVv=Gg|j zUoM!39L&=Wwv%dEpc5JY@$MjVb>4sf-hZ+y&wuY%}Y`4s%M}PlxFHOMFqOrR&*v`gaJ0UM;kD@KeuE_saZpHk^ zyEp&Md+p3o^M84-uYd>GSIivu9MWywoWQN1pPXp^=R0}+f0?WKH+N4l$5r}iwI^hc zKlhaHM6-1SI?h~ASz^6~Ou|8K0^LveK5ecy6rrY6*g?X1yfMdg0V*uZAY)7?`VEP{ z@eskUGTp1M<&3w)w>Y84q)SNKXPDSZqr3ld5Y|VyB+2HY+-&P~@~vqGywUp>XPoB1 zxtIgj#2mOy%z+!T-=;bIK~69n6hndcrx?^ek;87fR6`RBL^fB+=TzYjou>+4G>4RT zxT(DF2kBbX#P&DBg#0Y3ccN$z=RPyc>U&aRJA}j@A<4M5R~wGZ@zlV>pc+!akKSNR z9!U7-vR=Z)f>?d?#Pm}^uIp$cj}pr5LRX61Y2&KOy|Z-a9ub4B*>Y0TL0`I&jZ7Nd z8^oknu34uK%8y6Ht-CeG+QB{d}qfZ<-occljJUL754K|=z@{9ksjF!l)Bml5YX6&`H~5b)-~XrGNq~0!ADZSB z71jpuMUbVzi_%~AE>J>jBmydH>0AyI=>;f*qE-oMU+Z$pN{4^T3-(dpSoF zFMUKX*ipb>$M%99R{SK;h1$jvX|SVo|MW;+u%mZ>1#tv}9mxxDM3DX6k-RfxI$j*B zU(6?sT9BFzI$>wYrPbU^^>hcN;TG2iyGGAt(loT`N=}|WsnkK@91_b{)nq_jb>~uE zXGk+$=Qa~>rLD;NyPSBI&bI^W_qhO`v8;rs~q5)xZUNW;eXLJ4( z?~o(#U*?|!hiGuJ_M4z=FY|2rb{<5;ClkWrakMrJiZ63VPL?L~+0Mt$f#f0Yk)GA9X(S07H~>|cm;^$fMOISE0HK~yX?=zgK@ z$_Meb6ae964i3#K9cux^H*%F;V+qIAc9qtTv4rP!DqUs?$KF*?dA%hZ^GAfM^si_W zP@^!h^y5e~96d9xGzJOQA`BD2!v0E4zR41f?wg?N5li|GydNdwFgrABH{T1zJ5Qk_ zp>^84fWT``S!=HMLuCsOqE&@9PgxfhS+RvxPqErZ8iIzZ>q0GK@XvGQ1{;q?$86z#e- zH03p(3p#x%&j`xXsX`*pesL1n$g=}tPg(PPAkG4idByF8S>^qslwJpUHX=6?YE3uF`P zqDkEO7eYUC;J*zzyGnq6FNLmN3x6gRq4gAcw4AX)chep#Y9Xl&iB< zQre;FyotKx>W4w&o#n{-ny{pfki;Sq@HJtjNn{;G;JL6GyZLtr?WEAdp&csU0rgHb zF>F* zrQe`=4Xh#6GNCLhnZ=vouzfi!nGi~UY{ER0k$DjB^E#C+Q|~YfN!P1)G6`j55-0$3P)6o}-eC&b zJdSKjRJLI@o+)fYQvkv&wm}b@wxR4MFwm4Tt?MfL2`bo^-dhy!=KWE;DF}o#jILE# z6FDueAq`7NVRTkylojx$Bfbr{0(Ltypc#1pty0noDT=PoL}?dM2JI6>X%|^ayU0@7 zMb^?TvXpj_%`|*_Yj_(zJ!}?E7~q!xPA7xgzOgXCMpzkOJ**pGJ!}|Y9iSUvJ*@L_ z#D|X~eteYO0Y3IoS+9ysei;=N87`#~H#3rzodeCcDYAQVavcbLzKRUnoyHdMWk`CK zVtc2S*)RajKvdk&lw=Pu_lB$b24*rL?gJp2=w6#zN_oD4a3qDVOMIPE#z)MIHCEOD z^va1|$Jojlh)oZd-a+!$A*pR{umB<=LY-zu(icfw&xa<;j%2Le(vh53^v#ZBp51Ds zDP$PwoCu$eqBV8I{G15t7q}NjpFX{$*pWSMp_t`B5x?hBkfgT>=W1tOy zX`n|c7NmhDt9JZ1&fefRMMzJ8SHJ(G^e$bWz&9;*y#1n*uVH% zydiOw&7eEsk*fR`pc6YHOaQrjtj$eG6K$g8GeIRiQuUiBLmCMx`My;0 z{it}XRCe=u0G*|Rd>;~D*$yPy>+z>UYPESH!UPBsEU7d3DNsSzE|feqN(QLpolx=} zk!G7>ZI*)eMkNc^(;>-8y+PkYX%B~F@8&N>$WTbR76ndj!)tqrd@zJQ-}Dtmu#OJX zP+KIZ?YtXakJDi5TP{Y2{pbKiI;~50#=_Tjo^$}zXyWx4^|Zl5l$O4w?I=<>~=hLX>j&YRV%`OGYr@s0T^y($Un_(z~j^6$Q_j+$m`f&wj4UPk84F(Q* z80_2oA=v{@6R8Ar$m=ld54nZhThbgoU zu5ydr2z^10$S`>9&7jI5pF|-o~E+;Ny3`d|BVc95S$li2$* zeS4Za==UvNh+#yzXh3JjbM^%kJgt`Nb$&M*XKA$5(3-~*s7Bx7nbFe7@#+?DaYhtF zhDIfi1}HaL)^W{`T_oMUx8YwaG{KS`JsF$22I}w)F9|`0qrp_z8eTF|_)ko{e}_Uo z9Vy{Y!f9#TOTrJ=1Tz!GJ9D((P1O{MB!rs$MTn?ICisemgWFQ@wf9!e+QV3c#__j# z50oKI4I@I`JjBjc^G;6b+w$tyyK3wzLT!?~4i=<`QySpV%1EGOJfZhQvCX_ca5f5@H9a`{uodQsc5vI# zc|B$g(iiKk<)tywj;4Rg4XyaAF6?T<227#6@FF~O3|6CWqR9l9){++y_XTo`rtj=H zW>UTvB7j*4`0WVA-cIla>zL%H=Z8&Y$Hh@(pf%r;O&o1UU9L zpc>mUgt7b3$m4G3CEtI=*%Od_Tq6q3$KBl23O%RWaa+75Qx!Nyyb_YG6;qx zBF#?0Z=oV0D8^o5a!nflA5c#NQ1YlNsB)|!IYiseW3RDdB!Nf{3|CYIt@te^Rl4P6 zLc1Cqc)sB*=^feg^dX-2(8m+5bx{1bP?tYPLrLZmna+z)J!m$Gk5E4pJCQJ|P!q{$ zScwy9q`A<^0L{N8lVXbIpA5=!IR8hek|#bizDMRYU;Hu2%{9;Zubc8<<|CA|6t z!O;*|!E`F4ofobeK!J8&P@qT#E|$_vXOm?D?cj8ZX(|JGc@)!31}GCdZ!Q9bPYj}% zmS;uGnAtS-cm-u|B-l1sfc}WeXE|S@X!GExXj7aPly2yq0U^ms^eIlg@ST`Z zowurq<<1Q_+cHqr=h4Qpzjjo1RX&P%JH+(}Uj1AHw5Xftji|W7h+b?2iTjjC1G$UW za@GSi({G-fr>4_f8i`js{VrJfm_F8m83*P`B*EBO8u}Ug5n6MyKLvg?dky+%kG*&q z5f15!$@mJ)l-XVhK*C>nJk8hPzn=&wu??UW#h-WEKE zwgxG-hJyL$KLOxc9vx$B5Duw$e%}{tq~7E zLVcmw`r>U-7}qe)Zl_xMhQfMb&WK1B{w|V!N}~KxrTS5(dKo$Gpj^*cMQ~nK(moX9 z8>o|Zkw@PNUY8L4ShRYrE?k_D)0Lb(2)4BboQDdk4Y(j1lGBE>eI(gddQ2-B!?ao8 zBxV@m7o*K;d%4UvR^7Q0nERLzB&Z|j%xhMV;Wdp==Ls1M9 zlOtj+p_-JMdnjf6w+hRyumqhjfkn#AJ&C*bE&50#yu&XnOL2g$n-L_@Ge8@ zm58PdMrnGMHF>w5+@vLCMy(QD4CY?)^5&w0&V@I)lMi!};36rIQI{gvJutzZ0SS_Q z0KqAjBG@-D!G0z|i<)dR)nu+WQERqjY=oMSLMjn&@J5H4?BE8svR26!K}(C!(u@+7w2n2YAyhTBh3053e_bOtE##EQnH24Q z>K)&tUT-g2f=!2GmWCR}32uLWkH+##l*4(F*B6--o5VvT@q*77n=w=pH;IOxfnOsi z9To$tXTvF7Zj{N?8c5)Sq2^ACEe&<1Xy#C(aii@W+PI3rn05o#=+|~FyyLg24Ror$jy6zL?dlqop>fW4<+s^&oKLf!4hCq40 zVdSH<^~Rr%_Fs#(s+{B+{n`!!(2IPdQ`|NjzmKiN`*+;d4%PJPyTb8c_Op=3qg0GO zoNM%AUkGP=J2BdqoMQOcPoWgr)sTyQ5m;!1=^SkiqH@}D)*Z#x?m<*YF+_h_EDe5# z##ZkEye;RU0fPpO((a6?GM`{F!8lip zB}`N>!PEn<2TSD4nRY0`kpnV6>tyHDb){OuMAojzUes|ukYq1fn6onn9Vou733FnK zjcG?BLa#@73YC6kO-EOdT+~Eyb!~Q7g(Yl1U{7^6wgN~Ttj1)#E^Q*`1-0wM<(zDr z9v<#ujuA-nL=(l+>J(RhOIV6SpoBJ6`L3xaQ1q}YS}38cAU3zx4ezhsDay%0R|9J& zMLp<_Scvzx>AkBff_CtoruS}`&=s|eDQ%`54~e82%E%Kntc7zGkkq0mZmceYiOHI% zzOj}vhp{LU^OPor4roHoI)LO%hDlsR#-c+>IdkAzU)@t9<*cz)`n;l_3$2+Ix*NYu zk$-62h_I&NrrFY3Vv;q_0ub62{Q}-*67Ln<uk*dhK#fozU4-b>BKPH_C(1AyUZlhWu#(t?AexG_L z9_+q3bPbS$okbtV>j6sNiARKu3bz!j2Co}7$N~s?6sp+63fM@h7)^?BmMDbtnnDw3 zu2|OuPrlTI=ohF-Qy`t!4S!4ph|y3MO^snD#ns|&(HabVnlW z(jPfIhGjJPQI^qL6b6dbGFr1ymT_hS(=yV##WHSbU|Pmk8kp_jWCN>ZJm0{yjP8aO z%SZu>Wi)uvEu)ngWf?8?uldQ?w2ZW&oL4Wv^w$`4>C|n1MfHjNLUUctN3AL_o;$;y zw`%G{Uf;RbS5>2b$6I@199F$rGIK_|}ktB1ra!ReHx?7sH%tTqYE4ItZV) z5*`V{-}qI%;AAjyatjZMp=_o!lw4@x@2HRzYOEKV;6Zb}<0n=8#ihdK**;9ji3{=F zD8$zg9?zXmORpydn2Sh!ja?CmT)lf-O59?jXZ0`e+G?B=_%-y|4D$a&o71AFocp8| z1dY}Q>^1TBJp4Xe3TA_U$ADukOVW^a0$hBh1U;F5Bu=OIwEO$V-&W-TMtpQ+s zFLZZQv^j`*4=&rLT$g>AdbguBI$9$zqnUC)sYN=AEfAY% zl>%v}jzq0eAnmjuDdQvmCYVKbnd7~Z3BKdKu*`CeJxTKv81IF}q8*CDQs7zG!Ck|+ z8VSmV=-oDIEHrU-O5cHMZA`nx`Pu{1Y!|ETfUC`G-_M3q#F+ zjX={zvgTjLdpA|{H@&FdQS)QeJJtMP^)70@1p@iatu^1!0#P+jNCTT&Yrdfc5~Suu zku5dfZqlV|{#jJCDC~b$^VV#s=3kuj|5wd-Qk^Do^%wr8G?xRwvo_|WlLqbWGTaxx zOED31#vx}+es;+D6nOC>UjNG!^d1|d(<2z=bJQWCjK84*&wYb09{Nr(UPB(vrcCVF zbyC9U7&+aQA0xxvVk93KHn~rb{(OJ+&QoJAj@R?)tI`dQkt@+R;x`AsYhq-6`d^wz zm-v;Q?of<(InPjyvs=H_%7emW&ctv3GL>Gz@5C>ab9klXXA#2f zA>XkG(|D>=8^BR9r()#p=EzvN&88T?CHNf~E02ckiIwpuV&(3rGx*(t-=%TP`5=DF zV`tEvtua~}`OW!fC?>p7EnCja=_0vxJP6~bNmcBbq-%+O@9n!aF>HDv| z_4|{pMtRiIyZ#q0^t)i2W@(>x6{oi^-JaTge#3q6{_fX)nel)3o8pts8GxQX4X@9s z(_f;`Zy-A&zmxn%|tpBwX@$VV&`t&CKMJqz*74D7dx7d&Vif8rox>w~Lzxa7Q z{xzR?ve!T2`58~S-6%R6g7=|#M&cQ7fltBv3_ML?$4eb1oM29b;~i$)a7+AR#ILYR zcpD3RjZeBZKIz^@{JVIL`rx(q!MmLJ<8}$}Wr3dntXHU+u9r``j1cB*h^Hl#(I~3{M&dA zIZZg7-ntVHozYrl!B4|`2A(>2ax8ESm4;`x+j%OquI)-zbPyEmT zaGe&xHsaZV=R~*}pR3}(#&gD!&We8u&v!oQD1IKE`FQTeLuX&s)(9T2!vm$!^LfsK zcb?Aj(D4mCv6g)E@m`3h1Wzd*IxVu)65j#uUGQ|nGZfD-JR|X7`qeoF&on%@S@1XF zeHR`&OG3v-Uc>W-CEktqTs*7rtg*m<#=8^smV&2Egg2Z{f&4+Z7C0UDD8xfYI!Y~Y zI+PJe4+uUO4;{%E86f@u-oK#J3+VSoMOyR~?{qSt6P|8(df@3}i64XaJMqwofL(a@ z;Cadt{}SF`!SgPjBNq6B$ZHRty?CCo@IeQNpTa}ucVCJ!;roKXY3H<^PT}H-rmgIF z(xT1yGkCv%=OUfNjWOY+hyoTou3p^HnVJygU+;%!IG*u|CVUg#_u|=y=NTXPg8|?t@%|~EuknN@1&04>!EX+n z_IQTknPkB)fxq7rPdOeM6X@_>c<+yA2%g~WqF zcowC2<2~bp7byNaJo{AqssQoN;W>imn1wHby@cmAJO}Z-jptoU{IS2GdlGS{@SIk7 zI=mrpJa~%nG))N%FR{RXw3LtX(%}Q~J{ZqX%0CEvm<9dK(?}4Weo_;~#eJ${9c;AU<7oNQq_=7>l3#>RF$u{ACI2;P@wqTF~s&G&}S#4{VuZ5I6bc%QHEhvc9S&+$%2@dJJ0 z=Og}ZJkQ~ICEpu=C-Co1hwoPh{T7~=>H-JPF+6AR%*#SwnT@e3p0RjV;kk%sM?Ltr zcz(o_jyy8(w8XOp&)4_-n(*?p$0iGv6aJqs2LAu$0lde;MbiLkRUSEMm01vsz5k8q>0jOp6$;#A1kH z8HSZg}F4 z+x_B8v-Q6X>;Kia>GgjE(+6JC+vU$=$?|_?jyr!m0BI|i>8IzG|M&*Wf3C0` zui>LGef%YT-`VnCTyp;(hGidx>1$rr>;GtOy#v>J3#PyKa(SHiA(;M=>C1k%@Z5h6 zw)w{}-7wo_%m1<2f7yP&Qds}PbIX4nrhf_3Z&$4UktN5wW5z$cC%pD-dAMZxe+0|^ zPL;8_fHD@{e)RRzx?Nx zEXQS|Z-#aV=lUaA1qn^#**b@SoTk0x(VkvfC&OjFFgCAw#mNf+x0#FEtr1A*pAtLe|^n<^V|Qp z*?!sj-+*<$1=DZC^yP1^Uj93U<+#o7;`71he|>TJ2dz-iThP|` zjX#2Y=!ZV7`=}p>WBeV{_I{;sycgkEFTwO_m|iJdzjej)%pbpHj&s%h*KMC|_oEwb zw{HFSE?NEsxQ8Et=|^Dt;`Qp~f32__xA{q!{>-Ozn=LN?F|+)7Vfo)$vi!%)ad6oy zFzvwfdd2$r<-Y*Se*e1e>wXcYd$8{3O`rCApVEHo0lbgv#y7%m7Tz+_HVQEW$Ux$e+|z4MVNjRrZ0VK!G3(o*EN4VKWC1g z9T$(I3jI)a-t0Wv9zTVB$7cT*3**k%9CzE}&2N`2@4&Lpo8|usrhg67AEI3X)3b%` z)~&BvS3FPl+?9FW#pOQ>)9=Id2QL=-jc?Q2|GByCcVO8~vwRPx1DLun^T79zo3>^CI!upX+wb{y-4=hk@SHz{eXrT?9~IgoF2m#f z(wgIC+i$wvuWz{BADHcytzWkM`<5*KR=Af>e~Z5NpDo-!jz!;(V-U2_U;C6^_w$AI zow@bd^6y--{2Z2jPsQ@@H)Gx>Kc)LLJjX8-$8%Wsw_y75x$Uy`e`C%1-~1LmHlZ!h zg6YFA>M=E2|6zER*I_z^Xa0TPR=8f+=6he9VRhN^qgSD=A(sZG?|gN(ytwQfrtgL6 z2Mg=*_g{qR`{$Pb9hm;=&Ouw~L@IPSrKZfa-VEU(p{eBtde-)-*hv^Rs z%Rd17eiWv!*_j>hpB0XW%WqUH|E49&r!fCLFnu3P-w)GI!u0oH`e~Scxv<@`<@5Vi zE&pMdegvj3E?NHrh2_O_{AywO@4@^Z!1VFg;ND*=jN>r>&tUounD(vN@_5Pe?_IL| zONHfMhUxd_*5mTug6R)eEdOv}`6APSW zEm?kASdPd38JK>P>-#G%|3R4k1DJjkrXPptZx_}tTV7mNb=>*&#pVAIOg{nBPZpLJ zpXsj@mU{wx1DJjfrhhHU%lBZ~hv`mXc?;%$6QkD2M$&4gT9oTg^_VKe=LnUG71(<^5BAv67=nf}mB z$fbSB#LaOUndx0KeZfq~rNs%kv^XJ`7N;+m>1WJ@Tw0tyZzkl@;`Bu`A(s}X8_>ri zpBA~aI3br7r*AaVD`rA2ElyuB6LM*B`t?FP!FS&>QwS6CVv!Sz6LMm4`n;Kt6HB~U z!wvdjGkwWS$ce=XIk7nXj+u}Xi<2>f^Ab5`b3zJgPJYJRQkUN(+|P)GtO-J55aan1`{TZV{Z7*!SoAmVZ8@!52pVB zroZpamj4XQ|1M1b9Zb)|d0v3&LwnqOg1qCd{AsJWT&iVR^V@`=@oBQE)zt9uCj%v$Kmh8ME3x7i^r|A5Nz5 zYd45{k0()ZdU|wu7Q%vVGCFoV@;e4AbyzbUJzc z^*@h)KgAvA2`+|>hQaCZyJ3C*a&(&98%~DPi}B4%DPFlAUR<2sx*klf&mXGs?kI_- zNqh?q_h=e~r^yp`eqUA2mRV^t1)OE4UT&aHn!QP zar1}C`26+Pr@`bQoF4vV$LEtEP3p<%>CMUwZn4AQahM#R56_3wo1dFs{T$%_G+AHjZF*zj?^T zpx?dSX1#+B?$CdugS$1F`xg9-_#k)?^5lGsn~FjGK(eN&^FjBG!QP?X--V@|9dg)w zx7qj1J_`5gb=oah+-&zw@Thcx_PuVi0e^dkyL)sEdkwu+m(JWf?BI!yag%NjcbMRn z!=3FO_ugd9qbA&9^RsY={ciKN%+7W?qHF9m_HN^z?PiZ>_or_U=H#GWSM1Jb_L@Cd zRon0FHTrZZtvk^E^wQl#2)}0*h)89^mE_J_l-0HufSf}1=;6+c8 z)0D--`@<>g)pyz8vqv5@hiUTe;LOWD0e3VWp25pf<0Oc=`@nS*9{aY893F*kU^m!c z5RE3o7D zj}}it_{{F#G{<=T_55J3zYa%x{dMz#UVpuIu&WwJ-9fL@sNZ6>x}IanIkxdZ90k#X zgpGsq`w5#&gYgt@c#4;)u+hu&%QL|TFShzG;y3o#O`;TL>@T7{(1!0SI;i(M!x0!Fq?%a&&qcrT5`lJFOPHn(Ts?zDp5}J=m1DXYVlPRvNld6sE2p+lkXC z?(Lcz<_c~YpLMr!8y~U#4t6&9WW6{Hed(n#^o2;g2J4;l2HkBQ+5OS*B6$6E>c3xq z{jj~)DBK3O?vH~}l8!IoV)^7TwCS?}_D8}Sym;w`FVa8J>BZ!7oWOkiBK-qb7O2?b zu8fi>vC}l*4ff~FW}o8X2_D;asQFw@phu?m6HMq2Hm{u>xWDnv&U73Mr<0wXAc`)} zc6NG~XL$Q^0*!C&1=vz?m#a8|ONkQ&7obN2I=Sc4$(!p=jK2aHBzAV1`CJe`3eKZs z5I%-0g2ADtfA2n~)^AT>(O|X>ey4&9OIX~47ahV!&|v4uyHglrV4xXY49}-G^*A!Y z!3+kkDZU9j-_1+!)-85)aej1pdb*@pjoul{Xe`~RRWw*_#ccc^%`i&cU z1A2Ef?wNP@GAo=zcd|hoj9>;fOTeJP=Z6-5HoLT2UUr6Cw`PwF+nY_zjXTs`4$|Rx zG9BP`uN}Os)UsngaxBkMR^kV`!*Cy6oPz%Y)>&p>a^5}3n~I~mc31{OJGc+Eqh=I#%9wl zee*ZXYtoMpoI7}?#hzsL2)&7R9w(fS(QzE4f$lSGW!WMWJctE!$2hpP=_5ApD>{RL zsSVxQ7#veDA3sM|LMIttj;7#?zLkxsHy2jjVuh~r=1b%o!apw?b75wrDNpR|7bm?Up&8z>6W*s>h( zfn+G4s~%sR;W#jiFN4$4M|}j(5}Vj7*Xi|8vuK{D7o|pX3}+?);nv)dO#9kw*Wzot zncEJ~ZnHOQkbzRGz$MVnU}sX;rSPc7x85h~MA%EeH|&jFKZ;c#L@X2Am*8ERj_Q(n z)MElmbdx`BCBY=QRnfzH)A8ehaaSYTNgb&I#}hDkq}aWmUYsX!`55<;>Ec24_yV>q ze1wx>H1RIaPlpeaQ|w=yfcp-&xaELHBm?kT2uB)(7nkSpWI)cNSp+r}gX!iR*s?dA zj822c8+NzUBZ8NdcnSC8H1W~QDBZbm>7=yvUT$}4+2$zFx#l+r zhzIoXN6q}^0Qty#`z7yb{ut%`^}et~6_>z3LtW2zTvuG1wJ_Cwe-<>@eVhVaRpC$5Hwuo*h8%@vqht_RML6~&D*9wW#;=B#!&AUp zClyP;!ha36-x*I{`*Zo~LAH7)Q37Bo1)aRDRFWjGM)xmwr0cUwk7c7W*oD*R0jnL= zTJ75`NXMtl4Bl`b)JtE$=g}WO-iNL|Ly8fdE%pIPczJ(@$_}tI1Zei9ml^f?y^G5+ zK*Q7}wJ)dbv`bLdXOr;-do4oqZn87Hcul{aSI=IxcHA9%{@(Pf+p%rS0@vN~90%?! zi0PIrb`OBzi!ox=0&r{I>2wh(JeUj}#d-<&0C972bTRFNsSYple(w_Q;(mZAF}tB} zggUv`Ux)Wkxc2L>x6It!2D&rEMg`wI&f}QIX2ume3ji8F1sf?IUySm;%{6{HcMpzt zyMTQXJiXWG)q4m%rJ*I2?>JyCrfCFzEufW;@Mwsy*T&=EF`Ew0B;cX|!`^AM>u`6c zBU%KYECR~SquXqMuiqQsGZ-8>`48?4jyym|0rUs3`0)4*G3YivGXV5b05sfm27Qep z*BcsQZM9&79E}Bt`Q+|#hjkmhMxQl~>V!%mHZ|aQNy)_}bh3ztw(e#?Z}T=DSY_~Z zuh!%>nmg#?scqWMA;21dDg|K?!7ecT-!z(1_k>h2O+{pL{} zZ;u_q!;|o~_xBqBq4%4$7P|+}5>f7>Jvt67Wwqme`>@t;)&Wn4(-Y1;o=yN*K58Gs zCf)8aVDNiggt~WOgW6#R$9n`)<7L_gm#;NdO@qyM0J*NyhKP>zYKNT`T(rl!eS=0f z+C6%b`~8E~Jp%Iy-rlX_N_<=REL)9wAK-HY-z*Kj0ba1+V8Yk6vvZDkn;B-|10>WD zy!%TJjoZLZg=+~Fcy^Gcb`Gui_7mv&j4^E%+5!-_lasyM@OBZ2XYD@p=m)()=cJ3T z55d-K2xReOy3|!UY3HuW4F3$k|Mx=Z3cK0QvG&p!l4xo1x{@rzK#=jX4v|P zkMI+8Q|Of@;E)nd4I6Fp1ZR$|??6Bzi31+_kuPFvHh$XVw;ZsiuoC;IuJUnGVHxh-Rt5$3G}v*m*{(*cyX+L)WgUghpFj9LVBbH) zt|E=W1$8A)T;B`0V{xgKDnF2MAYD&LJFNow zd~^Y`E*9cSN=9A~d(i2G2)rAxh5TO_KxY1)nmj&_9C*!V@DU3A7Z7mt1mQ^v%MWAe zb14D4apA_#b=}0qimF*l9qoGBl3S$^qGt=&6n1B~${z zz2H%fPwig7=I_+T_a_XDVfes{UhOgf!90vhN8MtV=lHM(NGZUd%TRDPm<;gh(2yAq zpb;aIDg$^rT=@|oTHwd)uE`ekTH!JPkD+M8=HGRo>=@uDfPOs>aA)XElDCbGeKFF; zrn&Y)Fyq!M*Vk@xYt3s@zGa0X1++&2h-ew`v5cJAgk3q-;A&A0kD4|wU@~aVdQRkr zp5sBdIZh-z!2;a7h~X}NsxxRM9VVyoB7lhg#ZFlT~?xL5A?X0!j+}U~(maZW*p%wc#ztF{(TUKI27OxHUVpQ*48@Ql| zAgw>t$k1iCQ@gn?`ktGlgpp_fLG)j*&gSRgxgtDl?Nw?W=3_jEDZ3xmh zb4PF%ju55b?&SmFMVdnQOW`TczY?65J&c!&! zE?mf1MX?iDfenpRfIUN-he7lZx6f?W8UhByaI+oaxpBqnhyWSH;^vJ@?ySZ-o0wr zU_Ex&IBa*{1V5SnvM4$m^8xtuqsu9)?SVsve*4J@@AeRK=(lg*ZZ+6JuQ|Be=(3Y; z8{BmmJh_eTuSNH8Zvm+{pP&}62B~RrqKo8Z?#X@y>4Tlobsb~x6x|X_Sn7ME;-|P-52Q?aG;YK z;266-RFeAF@+Q}ZrDQA&RFV=bt!t z=r1J@PI3v8^WDgU0snTV+1_Wpy~D#gXRZETU1JUc@s`}-h7iCalZAT)a?>EX1grIo z%>O90J>RoEFG_tW8*6NzFodvV?8d(Ip$D+s3>g7jB!b|^G+7fGSOyt1?;UY)c6G>U z!Hqvzc|aZyAL%1%b86`;!$7sXJ8hh(Ty5$tK^2rx> z8C{O>G$*St1)GlR(_sNwJ5hl3kj0%QwoHP+bGZTtG-{MhCoZ47HwK*Vfmf|u&eMPc z5RMeAV5ARObmX|EX5wyEWjCub*)9{>Qt9VbEZDXp2g zZ@9mgU5SLN^REg&$A_12Mq@9AB^xCFj(fD%njY( zlwM+J2%Rr@h$FVZ&tt>*UHGVr5$wztVP!^J$(dWtUejYijFFr$4IRK}{Lrz=V}YMt z+eAooY{69;Mih#8cz*HDxnaP8>*Cmfkggj9i9}?TKJ6PNt`{8=-lc>vkp%1u_VWT2 z`znb7<)$&|{U z`)5-_B}6J{@li_Qc)stWPX{=N3z6@$$^HD69K(w9HB&}6!1{{~JeZ50B7hHg5I`Gc z41HG$Pm|*SyTGGbbZ)7&EeD(49f5_cffa4Vt>J#H?GRF)ByP-;7=};8+!|o9L4X~` zqTvK$W)(-biN;al_XSoOc&UVU#4R@sbi5OQ`xV`1&g0tI$$4D56MfHLa^!_7j#E4I z11I)`)7T97@{`bmt9RfF0AE8H=ITPKfE-Omd0ZncMJ3(sYDLVDw z^?=PoJjvo2^?@?p&KBUa;;tXMNy;PPDO-miFW@17LjsM>fHc{?LtmIgj}}0OD#{j8 zbY9LWXD<~NzH*(A6Zl)`EDd&IHm`)hhz3-(Q?chVxRzgKch5Zo)6MMW?J}ok!P467 z5xLxf7O$Ysl7S2aya)p+FTkE}6+8Or_%fPi+@Lw~nVSyJW6h?67rGH4kt-2KNVko- z7XU!1qXhD4f?++nHzB7wsu=o@KdcQU!Nn*YjN-gfSql%3IPsaML}UUIaQfCiY#h4rSoR z5QKLOuNniW?RUV|u4Fg~=asvC`4yJQb_1u`m2Y2hoGe^M@JMw+1wHpxcEg zBoeqC8~Ote`tC4JT#=N40~d`^_$%jnmKS$Bc~7c2*&3_Fe!_~K7&@3V6e4v(@KymQ zlwuuD*g0;s_Sz>$Y!)IQ%#n~s`bSx`z*1~6DVCypY339#-Q6ea$+(WT1OIcqh|1BJj`2iA8|< zaSilv&4n4BvED(u+h@nUTDLDUgb&a@na|gnVpq?dbPk)@VokmQJn^2v4EGR?>mJ?K z)Ei>h1ZUG|%=+Ei`>j4=eSOSbJ!;&p5lDz|6Mm^k9BS2I0e;AopxSt&uajPD{aW+r zp2mTjdyU;Ux$s!0OE4fHiuzm!IzKg*qqDKp?4T@})zNcpz;X_IeM+A_(ln~W-Y!Ck z`YCiYB#8;Z?N+;fm$1WbqhWxtPXv{{$9Oy zB-qKyZd7I6XdyaLv~s~SJd^PxB*#E-ZYN=EJ3fFB)bo5cEJni##+bawldhAB)BY!@=dfM?6%P?qgw8)5AS#m%?+hf?{Wux*UKJP5}6oeij21*d}uT$mDi z!QF-4jLZ8FoF9R!0bSw6Ie`}vT6hXqD`W^@9(ZF5JfLi3$ou%*mrKE2v{eLNRAAZQ z>NME?dHWo?#uXWv6qAg`60@M?)$=dWH(GI)%%BmOIg=YfS2`PivI4LzpX+2f5O2?& zWPPrbZ+o$)gqK)8SNc=XUSFk;hgr8UAW`z|kEK>pSJ-1)NU^n9S)@_15_ zC0d(K$HVY)noQ<1K_fQ_1K;wvgm8dmN2>`chnLfvWPb&04j9`Ec2XjM|Jzbp9M0v7 zCGM!Djj&xnH|%Uz*ON%Cup}aWbfLtZ&!~tc?%O0eO`^qqhu!$xvKRLq*8%PgFXG2# zxCI{6qXe<;=6MQW&k$_LWt=ONf*D_&?w?+~V|Lb-DW2s@M|@?*W2+);`G9K|G7vM$ z7DBjAoGK3xZK2X)a1gK_ZW*ixz-&RmLD)8S!XQdLFfKehS0oUYjz;8tj$foTfuUrn zmwUQW5@?olb^n;zLpjW&kvQ(_0Xl=6w1cD*(hz2qsTZcgN~~A~aVUy- z{t}IeEaZb82>?;}tBLb;hH@Z*@TmLbi8;~-L`ql|1P(mA=-L(dOoqagybFdxq{Uj& z)Bz+Mt`Cf!5I?GeU>uWoGgzRWRU(ksM&}wS1Q##B%gQrjm9Txsv7`zkKb6RVD`m!# zkC?}6)*~I`KE*=#8h&glh|S}mG7krd)>|Yy_{i?_ZD;?#%khrWOLS$_M+hhzcz--V-#QieBCWn#y?b8rN zIRP;{WN{N#ApVYn$#@V52A}Mh4Jmjvnn0uj!lN(~jR)iRJ*CaEJXYj`ZA&KeOJuUM z;bfjqraYAji2o=EbH)-01O!NBn}OLf80jH~)%I-`3v|nfS7tFZYsTlnX?+aVG;A<~ z-B}h`Um`$O&GNdHG0xf}42&VxlZyao#2QYvJDl#H2KOhdmrVOeZZ^FSoFAJ?tI=<; z%L!aEXSF(^CEa>`(5biXa&}ArMpM+4MlbdN*{C1X0C^!AmSD)Ys@F8m(c8r>>W58( zwDg+-fe}UQuG*nFI_~jZlefnVmBDJQ=ItXm*8XANU@*PrXB({6gkSZ$#1sQ)$B36@ zd0R*AJ|H!XE+$PK)_Q%Id&A6h-(W;uG)+_YF8oxBk?kGVTHQOWUPn$@v)`j@hUSf@ zuJv0DID&*LeuHji_)dJEa?6;8oDRF5hZohYOF7^!?%F&;0^IRlSHn8JMpq+EC~L+M zVG{bhcpDb#xY2O|-JadCLQt%*IBa`e`f;#*>drYO{gv{8`vJ~bZ@YIrN1m4{}L${)ao7rufYp1zd z;0#R$+jD(iMG&tEr5#~Vt8+KY%-Wu6wM1BL4e4o!{H5kziSSg7Q=`b-qv!$*ZV1Ib zf`0*S#l*}la>xR~!vw;JK3E5#7dS|&Y@is~R=l{i9=S*axHyq-+t7Cj={7bS+m@-R zmGCLpNNds|myP2KW!Wk~tT?Uij%nyvHVUz97U5c!2e)qT z)dae&kkT-*9Xm&a~N z(HSpY!GF*ceM`A<5IP0oU3Vto-XJ-hpz$HRR04{o?8E^W&4%x_j+rDy z_5}i6&@p_+b@5ge4gj$mxbrD&JJdFZbcKp!1S{gu1tcizTmbG)hwsihEO-T83T72v zqN4)_K2g3dU=C4l&yzkxIzk?~mTfzYb-gCXUX#yzYTVz@?;NI-?XXB1wl9p==EQmPVLNM2$yk5(3Lt~l?mXEvxRW`nvCvq6@a4RX$_UAOo8oG9)8 za`1XD*-JMFy_^5{Qdrx`vo=NzUi>g#6U&-&+6H>ljx> zdz9!1qyui#zrH3YaQf3ht?A=w%AHOy)bJ&AnP`>312p)@(+KWJbj^h7lF-m>peAhv`uB8NiPPH>-ZPx1gvZWKmH?3x4-H zwR(fhA6F^YcdaOfs3CIUb!IVXw$vdg$+Xy1*7dOn+*@!DkM?TaJ=VB~Dk5{DDRxmB zg@_7o^!MkTJX=TY2kqlNs@O-MiZLLteu{^Y#H|DWRxIS0_j*BtHArBvu+hFTF%vjkce~Sp$m--QDB;{mhka?-P9i`3|+#9uXHB zBml0{yy{AChHBx>y%w(61+N|15?X}(0wQ?rUav`6U$s5<8GOEtu0&axTZL_UbvIthWtgl?3WlxpvVgBNgsj&PxrDt$GA=xmynGv(` zp`9lMVg?u^Iv+~NCG-$Vl!8D~9NS461gVX!*XThYqo6RT@fwrE*I|FYOM8=;X0qPo18}(=eYvD_LGmL$e99BoI(el_;wPeacZg; zY%VmcLTH*!>IOmvuIoDUD!JaQF=Qexw3p+_#8m)fLP#Am>Wuq5!lZUNI|e=}ZtEwN zpWV}Hu>qR0iBJjPdSRS+A$W=2`x0AUuD3d`jE-E{nKF6^KB6y$l#vC2<20hgK}|zI z0>U~qo1&=kqNK9IOd8@O1Ww|`oO@~PMJQ}K1rP!TkW!N1aQyaMDh>J;r>b&TE_P9JD#U2^_t7_Df%5WlGycIMs^x3|(2#aRhOo#1l^>Y_EHMIo=Z}UFc7B5p(?SM$x_kj4 zu?K_8I7I`%j?&O|Amn1DiEl;Qs{raWvcyW#gp#c-RL8a&Tk;CHSK<|5f<0OmZV-ti z27q41X$ZDvg9OrOttK3>*B)Gkc4*>%a(@s=Tq&K7M0;&psU$u7Rj#EBg zd5ay0h&Yzwb_~WHgm+zYs_-(+fG0qkjA#_XlNl%C_1809zL#FUWhCAU27jI(PYD2( z_Cd9a0B0jajxa6~*Lin1t&r(mC?7{}&I%+Lz7SI3aVo$_0dtB?1kZD28Fl}xz!24d zlNLiHiW%kG^pdwP6J(x0081iHqTw0%JUS~U6L5XPn*AbtYjo@Eb`78zQs_ZpA9(Y`e6Tbc zQ$GOM20?*A2k{+|<>tstzDH`oUpR}%u8HPN8V^D_cDYa;TuHkw4+oOcZ1yw;bQ(Oy zC`&qKhZ*JLSeJ+cObKzaIwsEa5TeTPAy$90-fHyt0J>ykYXGXV`zCH$+wGFJI4bcT zY63?0jgzBBMkC3K*TJt=yVpmy$D7DOafxuDp{X}?Vo<%_LD;LURf3Pr)xsNT)DT5u z2esDzNgKez?j9h+c-cnR;>n^+k566_bQ@_3y$2TPAwdQOqY5~kK@cax^Eu#CNB5d_ z%8@cX01EYT6zV;|t3|A>UKeZhZ@eV6Ag<-QK^R+U;BJtX@{l6_cdsH-TTP)TLQ$+( z%8lj8FKb6cikUz^q@kQEh2MG1mGmIc2k}tpdhrSf%r(phF0jqttGAH?RRqJ5$dTN2 zg%d%{%?;4wF-VmmgsihSsx^Qz*liL0l7xPlPQiM@45k2CK&HRr8m7qAtHLE5JU570 zL(l9u+-__m+~WtQ#51F;8mYMQLhd=PZwC(ATw638jVDbBPwMAEvB~iM`CxQ_Q|2fCxEL!j?}eX%4xL%ffdmVZSAb=E{hN1Q1m46W4LU zLX|02w2K}`+uU{)e`38`yXf4N>#bC!*(}jXD5`)W(4*}a&si=5T84;9G@UF|jb7Z& z&Rj5;$O%Ony(euuwXn*fC1dFYjSNd4vor8`b5Fda9qgjJtr6`2Gw6M=ThdVY0Y|ao zaq?(*aXF#b?t20b%B5=1?m$VLTh*CK3xc0!t6WNF;dl(|2!U}h94B#=+HYPd4I8xU zClHqgu+M_v1%@q_p-yw>m7?OroA|Tu56`1q5Nh$E!`F`5JoJsu6t8&Q)l^#^P@~F;>*elP-5CiQ>6l_ zWvL6`>%7*l0-Q8(EglB&O#Ncpb3@8*bc~601Gwd8x$mz07FNP8v_&rxH8g(dygmmVO~!vg5f;R z$|()PdA_b4CosJF!dG5uTPWi?2Dg8x71zbs@+k%vgXxIRh9|M&j<5hR0x%l9eqv%3 zo6H$pS#aNUnt74JDx~b?&5)X5G(p3(S?_JAR6HK*ddl7UhWwjMo<$brSvEzWWX|}J z1;)?j7*w@N@@BN#O6JfE%*u3FHdkSJulYWrw71w6A1f)ql=jZCE^FJAA6ZQKkykCv zH8>6Ds&lnADymg1+91kxhBswLJ)Oc{CHRle!+*2#ZhirVb&HJF4bq4WO-r%|h$dd7 zDfRF=i4@0d0Mx*v&e>IG!MmlT^2{*)vG4_a!9X599scL9uu#W_(y9b|ThK>bpcoSS&Dscsk0D@&& zKc)aC(qQ;1-?4UtuuCfpplR)J1z_QE7l9zHO+7qEX=<#;G|;Ls?Kb>SZU|IEkw^b-;<*>c|-rga{MS}QX zNO5ZRg<`$qUPr@D89NJRu{;$3MvdFYty&k*t%DjV$ka4}iZ<6AF}OEd<7BPg?tT;c zV9IB@1F&8D9zGI7MKgI??UN%-)wZ6 zp1)N)VTbL0yW4INtqeTW2l^raOl#gg=o_7yefUs&_!LdoiWyG_U7~xzJ@mV9Y{UKH znw=(=sG9;VjC4eZS-k_0*n{L<5*qcLzysTX2i#UzuoV%Iz4|T!ixS_nV2wBWO~MvE zlKH`h`QG4=)JsI-au={7aOz#P3L`S)E*}|Ww~LkDxt&Hn*r6N@N|F?PPnX2QC=%Qg zJOH>p3DM8ZGH%k-VDex|^(R^fy&)PJwIX0)sqitn}w({WqgH%}X zZW;{pOIV2`V}KP25ND>RvmtYtOrO~WJ-sxi7%tgK?9fpbJp0&Q@%FqdA;{|<-JVDH z0*)%1DZD&r18x*Hu9kczb5XjI2Ga)3sX=*h%kYv6fI)I;;v^iQTQBA;2^}bre zJOgYb0yY>r1?%r(KsHSU)d3lc=2U3^n;n*r^cDmBfccQc5@Kc@I)gkBd zr)D5so}gqVE=$NWcELdyi9n>&7Xi^@g0j#>`$ zI9g(8z09ouOpv=y$dwz|-kjtnSLM_`{GL2z$Dz$rcu9eZ!b*5aj0ud+D}l#S!B@;f zE}TSqC^NH$mo#6qu8Keg;BiJ~TLI%Q;|>al=8rBWxh|0nuftxe9Mr}@-tJFE7+G^B!dY z9(pFRk<^_}j{8P#sMqTwXX{QT&K!*{hnUs~dmHRzniqxOvJRc{^Z zOKW9JGs3*|30w8MB;ix7q2tEGi7{IOEb=VDp?5?iJwv>y*u~M`3pOMbab$A|2fSwp z#Odm4b^7;!^s@=8WCTBIb{J2|w(3}gY|C4@wmW`VI0CVF z60YrVmXgml5X)WE_}SPwr(6L7S=f;JBhx#@8d@8GWeOhIV>X0aK&P-|T2_k!#Zg$~ zMHIPjSJ48l$~wJjLZW(7r2$Ur)gqOi5Gi-T?oJ~#)z{RrFJgE%RuSEzhu|$>n(Nl7 zn;TTh+b{>TDi!tQ3R*$$3C9KZ#JB9!Q7%N%lXwFSri}o%RgjlEQ}%ZK)CTZ4l6D*= zX&AmoP&!Fvnnb=r>Xu`pm()B0cAIcCH0$ih4**yNDBeqC2oC2Ao|`ed@U9&FEWHf&^D@*A zG5l;7Y;&O{+#rtPMET0|(z2oGWf=q9nJ-T$wJ{ht!gmrLfU_Bi5J^}$o`Ss{-1XyV z3G`jX)9e-8+)M0pGXb5d^i~253{&M;l zzL8TlOLJrJa(aNq5h3WQ(xZ@4M=8g?(k`r$(uvf$R>_AphOe)l&G5CjGPC{OpTZ6b~ ziFSe2+!JsEa7?F6yETL-8i9E}0`tu%Iuo=?dfB!ajIesAG49muZC*1zORhs2)5aB` ziqL-vKyWJogkmM8EvhaRoONDy*4OJBl|TnI4?5g1GHnDHnLor71>+3o$?c55S;JR5 z7`&4X*C)xzQZaUt*Y!o>L444SeayIPY<&#B^fOPj;|k&dR;+|@oCqR^4J>99jUKN! zz6wz>9&^3yAV?FQI<|xmJO=ZPxRE5OK>D~IPhNx1sGR?X(sWMXam$Gk3`g54bxhJ* zn<7l@%V|3$8Gpna?h>eGkOy{qaCMwL zh0JdJz7cwuKT_je2($rgP!x`$d^LbW3yFGc!W}jdHY*6Fv-1L8JuwM!0I0+$dwe+> zVeb)xqfIGpw@tC9GBCk)7Mn>ULn4sKiqs=80RH=ZXnviOL$rPc6{V6a8b`>s**|Wz zSiOFXI6$5u*KZUgoA^xI$rPp+S&Ey=$UiVsr(JfNC>VUy?!9?bXZ6NWztJ^<#;{Yp ztI0HdR7EC%CX;6eR|ywio2e`TB1+6Z+`HdCY#g?`Z<>TQF|di|)4anPMj>gxp~ahK zxw;I`k2EI3>2VZsdMx@Ex{lrBE)}Fg(5BhQ6s5AdRj5`hsVsX|AgjIKKf&BOtbE_Q zO`ITlV!c*dV;;DI4pih~viebX?@d~)+nDD)VfEb(t9On8ZW>s5=33{ZTW{UffXM)! z!eRSJrvnlqq)S_IT>*?luPEnTCpT;@&9u~mtZ1QAOIVppin6Z5r9~ogE&WTd2c|1FKyRzVu-JMp6A-pN;;21PLosHCtxGM zx^?b@H1gdrgw8PX0pgJSJpvmLFR%dslQOkJutH?x3hA$Kl@Ew{b+7?kGrAnbW3O}E z+3Pw5xQ2tp;YNOFc@CC(-@XtVw;@9D7^0W=9}H+Uodpg%Dv6txafT3+U6v z;3{9rB&%jV-B`0}H`Db3`-G}so*F*(E7$*I;3t)s*8fC-q(T~=$%2}WGaeW!a!#%$ zcy4FZtU!ecbZA~2*@5K<7)eayQLkKAW%)VI3p_P$V+JB+P-!6s?5u6ejZiZ(@dB9y za%)D>JhzOF30RiphK>X13=a#nsb`9K(#jx}0fJljV|ac^*GaAo9VQS-!aXc#=+J;! zRs3Ng+c{^pnTNt(xz2SrRpgqHmK{K3J3B4pWrI_)_)=!u+}6EgH;9Mt>f)W4sz524 zQJ~_;vx8I$Kap!V)o9lGxp=%8%N=eD=m&kSr1UwGMo-=Y&&~)|p^uVRsb8*?oo^2Y z|AftNR}zvl8Mx#^RpwhSQ?K*L{nq+=V1GF_+^icxsM^CMyJa~p1<~9MbDE1lPo8B= z&|fCPc5|`t+5-HyoCVSgA1I}+zFnjDy$XV!ZA7WL)O#kU3HCB@TZt}m;-ea2nDE#RZ4?z; z*eatc5)KY_?z}qOt@kmV*eTM@@NC%MSdr(1P7sA&?53E*F~89=kOhkt6p3dQ^u>}? z8KCGk47vGPNdsnlk-uF8#FhJ2do#l7kHGMcW*FAifnN<3de*hWS?_8Kej-j$RisE&hXEH3CoSZ)lsdSW}41zriZdK8AIG35O#rvM*jnsV^ZoX8UJBr+Kh z$DaxMI7S%KuQ;Uy7#?4)8~8G^z?u&gmrj8JyTQ)jU&dgsgLeZDAVJnBm?LAb28Pij zizQX+`(d4^oAKlGMdDDNbB&y;$z@njJSXu~0{w^aAh?fK$JF5e6Eu#3%_Mpd=tpN7 zIX1=QW)dCUMPvmtcyo_n z6G(qWUB4n9Q4~0MyfE)DVhoBc>?W#-EfXZRly3tE8;Vqw zBC#&UJ&~}-7YTb=57w_%+H(?L`4O1JK^iAP`gEv(`q;52Qs2jpHc0_v;_v0yZhmYu z!_5gih)+66h*~XPXdyidLkO8r6LP|8`yNbOv5X$XzJ<_zK~)tzKuM1@u+LdeoMA1j z4>UL(rU@w?OcJ=5nDP_!kgtX7&@2SN-DSEYdz>Wp7gQfPxIBx)&v;3^HnQ z!Yzw?t}oz~L{#=HieNAsv+;w;mUw#s1CJvmxJqLcL@B`3+d+gG5}&2anm}@x3Jn)uN%kk~hT?w4Or`i}^ri?8L zzKupcGsqU{VxyfMfO~Z|?b7tmttvz&mL15z@sh}vQLM`4E;#R8Os1V6j=_@1$A*|g z5CJ?g>8DZZBs|wzFY+wrKSsGnFp*j%;Cv1paqDk|G{)Ih4#1`7a+d2L1m2xo1 zfZVs(Mv3=}Ira0suZR=f`8r~G=Q{^imwI2spsV=a0d%j>fPLYofsEkmqllm$d+;qn zDDg5Rw67xQQvQr|^0=$2>Ri$5r1jXf!5?jlWUoHE%DFEuPe%u*GD@Y#Q-L+4xO~5= zSFM(1jon09DsmjxQErT~4wYJ;^ZB2*7+lrqDN2Sw1D#|73Cl`IIbq;nzKkOrVY#AG zG}FU9GHQ{83zC8DcoM9u09BV3Mi5&~z zo+!{ck7^dx=`V>d?+quT(}4O5op$mdf+ikX93{3Q+qT_pM*v%wih42|*7i-Pwr^uom|NuO@?v9fJkQ?MSi(V(%U;&D zTzeofJ5EUwQ{&`vb8*j+(af6LaSO~oubE>o`qozRo=f-LSdH^(RV>D1IaSAUDvz~T zFo%72Fk)KMQX{kXOR_qJ#C&%!IGc>90&yrI=9Eap0u+yZ*?3C8z7zX43`v0>Sh1^o z=mKAQnYEAmo#Q^c*XX{9b#Dm)pwEqJ3XQocLJ^Q&3>cDPHOik8@}sME#DUW z%%NVxT~|8C-jrwIwyw|8IcT<;ogOPRch>FqDE0oR*{A9+fMoZiV9hQSTxr+DVec-f zLUwCJ@zyMLxUQVJ&hF&*OxU)&kL8Z*20=&FOU+UTbbYT?>-F&zoNLq`lhpCM*F z01l_Zs>67=gFRgcd9TsY!j#=Z6tYAdy!%F{br12sdY7aD8f`5hU@&oBR-%*`D$sag zAytO$>qD4gE%FJg!-zEmTe_F%;0dDJciEke7M5IDuHMo4P{hiTVaUO72dpR(0&Fmy zPOgW;IDxTjF%f$>!7s&y5z_Vmg9%jZkGy`a}f~RDW=J{&4cNpdfA~t{X!?7kkLC)f|_bpCjz$JFcs@ZWYUqED|*5 zh9fpwJ0Ir18_>JxqM@3CMpE`s#X@t zL}aH~S|#IsuJgKCPIIapFL1pi6e)K+?lf3Y9WBe0ZJ$TUOIpW_IB=9R+ug|Whoc4( z+z~g4eQ>Zz+zUp%3Wcw7R`D(N(v6J4rwgU9f%d5^;=7^Ore$k%0aeOX1-E=Kxj3V; z78#ZC45Bh^*cxNlugr?Xm6qo@z+k9pF>Y8>7?}Y}WSV~mX9EOg@*rcnFf5@5?T|yn zWfG0co|$(9Uo74crU(LLq-9$q3P$3Wu9O|{>Uxw80X~`6hO{s6p;R3B;OaV29Dyh3 zHOgR&(R4Fstk#-aM;vldSwWMBP=qe<65CP$rzBV&dag!Lu|(^}Flv?Bo$&Bxu~k%+ zB_Y~k>Lt*A0F;9GiJ?zxx|l1jP8XZOR0~)$jDSi&BtyUtFGb*N!-A(PN|uTzw+i_O zyt-bLEtb{<&wSY8eHaN#Vi-*Yo5500ESq?wVGZ87I z{UCvH_Q7NQEpor2CI=2GkxBvufKn=455g_Wbxv~*STZssutsO0K!V(~c0^^>i@YSo zW=GjFzguRGtlYfbs+iSVop*n;6Pr30g>tN{RP$hMg0`6Pwu~%XS@X@ffW^8E8z+v- zxns+PW3Rh9yPQ65&!>-1@;U~C;GK(yfF+|Y8P;J~NjW zrx~>X_7bib++3O)}ASj*5>DoGMeWAf}P zI?;CSMCXx10Uev`34q954+0fpeTKZB7nMZ{f(t`W2yqFBJpvl&qVaz=LM2byf{|n$ zdf&pq8lc_1H;n*W%=#A>2gCahm}Y3RnE(Lm!GO)QOEh6OGK1H7i{&LFFw((xFDKfO z@99_tb>B$w60G0Tt}!^PPEPLa1{69-?_0S(8}C zQ)fS8(SWQZX{)i{H!0iXkHRqycMr(xtalEu4nqB)ML&agVu6Ykjn5o6z6phdIVqso0=Why@DNHnLovCe~GQqARYUd-ZExSD3ayB7=Z3R&MufD~wzRBaH|S zZC{&qK3jSAL3mHfdS*7kXx!pezQ9^csfu9(ThcKh)Q*4fu(gamk^xX6u`#}9OW#wz zucECv5xH!c$sNUG3JxJVh=&Q^3!GBeFHcg1uKe=Ml&v40>x^N1?A(%0>TxiKxRp|| zW$<$H{k5a<5R4lxwJi~A|A_cpa5jLyq-O;Q$1;p_!Me;3lavR3rP3@_Y^fVm6f3UC z=d2V$)c{asmM3{yl*J>7dk{oZ@~*)r&j?LmN+Ns%?i7;fVg>KbMKm_6;aV*?KZB39 zCER$`LDno}y|Z(eoL!6`YXl1$gqHzn#GeG$9iqQ7jDkdAYQs7Y^lAy4;HPFfQy9+7 z&@Ys_*U~~2j0K8iL*#&D+GlBu1QFZ?ybwI|MPxT;W%b98khBPNyj9EyY}ox<{1bZ-jRkE z=I_W4)4&T;pC@jLN#pP~wT|`5=!QI_(1s(y0CQa|^&LCDn^bU;{9MHjw->e-Ae0>2 zjt965mSv@M6a%|i?4=SEWw63hp=GnGx`6ecC}Lk=b2|cq3VTMc!?s?YRLlQBpR+$OAKQ?%Yj9BGchuJC?+QQWexPbz~(}G^=?kiZxHg zCi`aTkk%|6(%O_s!As$&Ic>y>;tpF>gIHd5b*?b#S`ckL40q$kd{(asjHM*9Ie9P| z13(74Pj9S9SEmgI=md2)X(bfvkSd6`wTM@*?z z(iDh!;)RK2M^Q{78AZwobsS*L8P;mmX~1T}Y80hv5EuXrUCCpJ@_30ST@S`94Zax> zIvj_0FVi#`10dET7T^qfWH(C^sI#aay{m)d-PP=rCoBWVDJxW`hT^}D#n8oTkHKz& z5L(PC+*;Ozli|9FXB8bV^>VLP$G?QJ%?hGY(bd`3^}Bnf zII2a`jS6<_H;#{*eImDL^+!P44hiaegO0yX+>^cL@gYEQt#*xIyB<}y)wz_g6##3< zbJ2HkuY0`L%~TIPQav=8l6n?=OE_t*)oPz02B;B8YtZbollon7&<$j$FQI;bjGkJz z-$cGk1HMVkZfWkd0D8RFXaR~xJJjHw8@T46uYo#Lo-`?$eIwuqsGYJk0@yz4LHE&T z{Z8}P=pw>Imu$1n{z~1$s@ezOB!nX@mHIX-NG-nuox}>%W&zk$zV2;&ic7(`@(w4fk7{J|;2Y}j%`ye6g!ZnCBUxMGNXiKvk@_-~9@rFCx>fyB z2d{pBirL_)E1!dv4k2nOq_akF2}5440igRKQ>qLNM8NX7ZPS2|G#b1fGZ-D=F6cBUFJ~vp|KP3l&Q+_0SJ;ycF(> zgH`O?!pk*2xF?@5l4E0YWhKio-|^)+ne-m?hF&NmTk;6itzaEepo^5AbChz+M6`^0 zw&5o1pI*FUHr1{M0#WO@ja69Q`bvZT5?jwTqrwstypqzj&6#~kbt<^fsH~aRv_So zW6_+F9FGZ(7xZ~DZ6-s9Fm9xFEf*i&LfT744M4h4Nhvuy@G|ZWI+LV2i;s|cusNyy z%#E;#FvP7HVaUs*-bm8Yc3sC+jvoO)6a(CXSB~hK4$~3%LN{GffHwss-?Mm^Z^bGO zTy$$v5g~ixJ)$~U9^%uG^txp}QX5g%!DuoXypstg#qYAALEGNvRHZbGImESW-%os7 zxnU&;lI0d*haAA0#8j|ADNM6|zp`DpER>{h6eR`%Y6VxxZ40I3WTPSv$XJMkKn@7IhTQiZbhk+83DAjjLn6+71SxLk7zLI^FR)=Y zP4FN(Pk~r-i_KsJz6I?CeRx@wUm+{=D`wm!!NBJpvs02iN;0Hq{VLUB_V zdI>pIUIJJbSX3z3363}V-I!l68iW5CygP`_+`-ry@scBJLLV37Sv`aGezR5bn`b_A zVp|q`?xB|?4);>;DM}!j3Oj%<3Kvjb83eK5;a2n%JD<(@Dpthf6cgd#x%(paGZ{$+ zt-;7Kj>$n*_^(pP#$c#UyUx+pDe)U6i}Xlv>F8n#=3DO)K8pJ|kQeybdEEne(YM%G zF_SxujzaXXiXLkBoAtXrY!X4J9KiuP3|%)svFQmOuXY69We0=2Xb%sXSX`ic+yU3P z-xT{DK^Z2-{oLE@Qu0H$+wQU<>|L*Geg58?J#b+MD3D|g4v*h3Oc_8F%#5U>09MDQ zzetj4^uTYW6cBLq9a@Y&cZ)plxf%(U$tppQAL}PJkB-5I2G{!_C)MmV4t0gb_R$^{ zb8g*~hz77a9Amdz>o?m+tOMS8cdvbN#QJaOat+9> z$#%dB3Edj2AJVUS!@vp(wTZZp+Q;tJ>w`|cb=TzFC{y+Eup=n@W>(e(eE7DZ;b2yY zF1pansX49Q?!FddI^4yqlo(sg;1uop!2_+<_&@1lA?zJQ>0eirau8~67WkF&^5J9wrBb>;=&$(Aa45|BO z2QaCFM)wHYU%$lwUff2)Mp_C2)SU9irSE&XFy?I{Rs4@2GH<&QP?bakfeqb0T7Nkz zBAz^5id14HVdDB}1hA;@n<{^s!w)b(*g+I0P6~z}N_6BGicF%CTG6BEVv?M$Kwki# z(7HsT)9E(2E{VE1=OprDFY+A-iQ10q`0*MH1931P-+H5n4*0GRDuC9;9ZO*eI<4xn zl1Wn5<1Y|Ne90}F3m2Rt6{X0iAH0`B12znij^$V|tVJFVf^7>(M0UzWkig4|IJgxV zcp<4pdG2zx9q3G;6L^oBI}t$p5`xE`sZ>ZkOc|%_T&yPFUzOW*@3f<7c4lgJ;Ckl1?U0uX#BJ3=$cA9#q|6LwR03Zti zk4$6N1Bea2!VE_kO$Wt#P6!n#h6z$xB-_!UQ|>~Ssj1h*d4PtE;ph;cC|BCbw!kkD zy7BvJm1Gm(4^Jso53XKGDO~V^Qtn_rN{< zG;@Vz%fN{hxHKrFdSTMA7#L6lAW+G{ObcIQKGi8jfJ}}cM72>S;EfxFh`i1r%oE2p zI)IU&N9RaCui%VoRe+0yfwSOraxsX&;T;da6hxsj1AP**wA@9Wf%h=PN0uK%3Jek- z;;Lo?V#!am>`$cxj4Q7u0rO(3^J3qEX4U5}b~`Utslix50H3ddYm*X?Zruy~$>Pj_ zZ5PC@jRk8Ugz5`G` zGvCbs^?vo_qR^91u`XXhuLi(4?jvVQ*go{j0OGuKqe=kWK&~xrNzS#6)R)1kpY)R#SRtm-w(d#@g;{zYn zji6IUV=D*K7^V z0@ZL8+aE$JEFo6db>(6zB{~~dchU834H}(hzt%a>`f+v;I^gmr;7o?l(8p7D<8#YJ z3f^K3rZ0!3=Pwx&=kYm;)1k5*1;qA-kA`uw`4~B5TN9{gpb+aBEp#@&+9_pj?+LR7fH^dPX~O~F0dwJx&X-5-fQl^iK5*S=`O)Lm`4OBQa+xq z-t#7R$VA)=ZR`Xu1PW+*)VXHW${6e_ui=z6cdtK$H} zb5lJn8N`|HI)sWKToeKB<#Lfk0LX!@_u3i6lHhG&)az9Q@4;9r6A23&49o^QcHp6W zok%S!vBJpY)Mm~FGQ$m>qWfNpvM$ZiTb^`Qm4bIwvXJxS)~Xty>r2JX6+tZ)Z4JF3 zNqz1p2n0J=*>fE=S&Ij0#q_)I)ppmb%&*?{s!zpR$O5#UY()9$ZiRfhK_vVn@F7fZ z3mX-g_fe_@2Ouh*_{#M)>3k@PUV}zxxL8+6O3L_LS;>2`GD&o9m+mS^vm|JqRZVqM zfDoVqiy&s_-~hkX6)#WH)72yyrG{-%jq*zMBg^7E_<9V=P*Gp=kGbM!@lyULT`DI;4QvqnNNfU&W008FB#}$4x_z}PN+(wnENhACLeda z98`x+r@*avzdV0Yz;LlgoH_nV#I~EJDwIwDFpgN2w^C^Y6_Z)sHw;?ME(%qg(2r1X z!78DMA7GXkz$Y#u%XE&axN06+cO`Tgxd2g;I`9aRzzV^&$2t}B=)@Y0b3>Qol12hOY3!goQe*0t*Z5MEw!>_8CM!#$pC0HKU84FVIsJS zoz$0AY&i&D6cx{-G#@T}oqFl5d~Fzh&rq{%8*lQl0-_tpzCQBd96#j>>zd_)f8c8d{jvY@l%KhDelDq4;xE$yz~{6JP&h25$hk;}!Y-oFict?<`9Xpe zTTmKK!}6%tKDkJz?;rsI(8t*gAz>E+P5|BLus{-L;%i|jqbPDb0BIZ*c$9dFQ9P_Y zI#)7z@q4NeyUTgD>k}sJjD?4nu9GG`;m0zz!Wb(B5bwDhELo7@{}Tt=3kYvV5LAlc z3sM4Q^0KdSAsjSM!kh)Q^kbmH1!a@3v|<7;E*@m*-|IqO8D}K0Lk#ai_}WjBB+c~k zO0YC}tvU$zDhA=o-fA&)#}#*lV{R9T9~o0r&3jk?v67nU(Q@|s1Yy-X$QxRh4Q43u@7*P+2K8@ zk{j_<7hK;6K)l#>C5-j+Ii#A15(7ewxfhg+0`Cts%LfBX%agyyluv`*AM~1x5Cn_@ zNQcO*l=7oxl1MvW`p4YKkO(@`ansTQ$9tV$EpR=1)m6lc)^L)bcicF*N z1vrlw6UY9F0(o-+x&+jtDmqd+DTkCJmi;%Ld8WNi zy_}Y`OU}kJlS(Hgau@4|A{7y@fg%Q|BkpC@LiG<5OE~Bv4OXzix5+eukDoK5?u}Zn zfmcL;eEX=`Z+9{4m8ykuXJBWAL%9X>onG^^I8bpWE< zZ)>sj_Hnllv4dT}@cT{HXz%L8SBsMY)37L`?HGsas%1nJ49VpKy!jG8%KMCBhBhV06kq1_X0c4hiI z+_|-}D&11ix9$~pTVLLDF_D&}9SWf621%|4Og+JxiW?NjoPm+u0?8E6i}m@Kr<9M` zs?@^U3=Ld3NO!waE}m}9RWH$)2W#~)*n{^U3~2r8%UE)Z8KhZg<6_%OuJ0xkZi}IIitDkqkX7@`w`O zgRfAbM;XXarlF-QumQZ(E($bhPw(l|_yv~NM3CN#QcJkvJ=6H@5Zvj|wOkc(Ckd{e zt~P7UQRqi;Af!x{8>KvHEU030aa(`Q-5?&m>zdqXGU}8JE#C?q?#I3g8k=};GyXGx zKaQ~A$)vuW##}U>UQE-^Nxo}ws2~X;pc448f}l!@EbJSr94@Uo*JU}DYe=7jHPOH8SIKVi^14buY+xGE^1`GOGRu*$qg&X7h%-_W@ezO_{~gp z4KZ%>hwvka?PN*w<+1kDR7?QQ_|`4<#|Wb?7K8B0NI{;69X)leIujdEJl8`lAdMvw zDup`-DN=F<<`(Cb<+J`VlWEg^xRYy9p9G3x#Yx@O&S^@hKiEz`z@&eId>opygLt+T(A|-k9 zs3HZ}&Vp9}xrrzZY?%haNrlc&F>$w*#r4pAENY~I!>(*;DUWliKs6pBmudAqJNDevNie~~ao{FZ3-F+yPZtuShRi2D`59( z-Dd5m-(!1?d(C=dFstX+D~h$TUfZx<0nM%v{xum5IRmT#uJdT0c$|bvHEtibYF##~ z{8uM&v!nie^0-6+G@e0gFmLB9-ILB?Gh1@E~H2q@Pz3xk_(IF zC>o1XjG%)8HT#j3NySE2K56_Z?!R&#LntMT#_)cVdTZ!CP*J9Y}MnXS^Ncn)ITzDKgRuFP4=3e3`-k8hmCh5SX^y8{J3%A&QbHib} zNR~ten3)BX0fDQUZZ&kcX|r{oZ23x@*tQ@(EMnKUZ5z|APN$^-$UVO}2c!3b%JX4b z!%QvvJ|zs1uapAfx=SM3mW_L;Ek6- zG+8yVC>1d5%Y+AsV<#|JC2y~)GWpaIE%OMVmHBQIIZCCDAlaMfadetY7-mLqqw)|Z z78WlGZ3p~T3yW-Q8t1MO`|obO$00m~hE~R!u%$`Uv)2N)K|#SzdH{F@E})mT7fESl zse4-IKc9V>?JZ3cb@IdcTrI%;`HJi{?zdgH3V8fxvhRId_S-~2_8-uUll$|q7Y&ej*NoD zPwX@xJ=8K^uApD%2NU?@r^LigFq!vUSB;3EQ?i2;Y&(FUQZ+|fXnXjTYQAESgwgboCRLYoIp>if2PWeh}tEhs!scmbB*LcRXl zKDQWrVZKfS5vz$jI;p$AjeEA;KVlTfaLUXz5dSpi9eQUMEHz zO6kDZ9Uv}2Z06S@WS&oUh8M4qP4g<>v37*8%X~{(wG+nhl|x9t;!bF%u3=gpwY30V zmIcfmOapEoA%;=wHb}~j13&@ZI;zAs4>6k+0DM4$zrY1X)S{j+f5GwZHM)ps;0|o& z$IsyxN*9teFa;{L50JD(Bq2A0G7z4{eLMR|ouRy1Eo)DLc7Pq!>b^_*bxn5XGwpkL z+NS841Z6|{5w=sD-);5~$)tjrwY@#W8}zOkZ_(@^T}=`>L9N~{JJ@SzVp&fkCp}d9 zH+pvcJQKI2<@4HyhXmxHx;_$#j{AGv<~^AE4BlF!s|r;j#>spc2pAJmTYA!V+>oap zSQN^0u?zf2`W}d zC2#K7>XcT~(Zrib=s%6xhnSGjY4!#u41fhTmk_yiSSVTcrO<8g3 zdx=!3jD+VWtCZdrYE~NXCIrVqV8xC|C5aHCvBtlXnSWOp=QhcpbO$F2DdIY^$fe>C zm9&!}jNJyi8e3^AM1s430CGx-;ITwiyj(+{ZJViCZgNJ6@XB&_NaH{w%yN}*<0#ak z;mD(@NENZ|b*Uolaa{Icb#XRvN^cvUPyjfn2M;3Ps7k$%)wdawJ{n8>Smjk-h3m>7 zOl&I^wgfBO*;2m`ERMuUCHN1v2M;ZU=7Yg0w0sa#?m~~Rg$n)Lqu|yo&dNoRIf4nTrDO+YC3kcpiMHI4Z#-ge}eHJ3}!54xd(2>w5!Qe;h z<9J+=>E=2RoRe!v>^u6E6DL_jvYVGs4gisu!8deN~2&;*|{`$g-N~Io8gCd>jtP$Fzl1GYDm`~t15El%?G;mE0 zVS=R`i|m?p4460}Up^mDM1`vxH-COHyclUl{&D1v;;m>hFRqsja&7Rk7zI$F?p(lkjO&$cb!vA0H9 ztOOMrRVv_P4=i7q1g$K`tcW;OLx{_OMbrIhH9=z9j4wyi_B-bW1YbG^qOBqUb#ZKP zCj4-N{-C*J1r2TwARf;TEsG}*?gubUSGYZ+YO)ZZyqG3h$qLINvIK5!t@wz{OEAg2 z1k)|1RWbNhq!3a_%jMA!pdf8F#3ph`WeuY8AXEm3IoMT2HczK`jEym&C7E+`;%{tT zSFN1)W-1J_Accr{1b_(E6DAKUn4B4hY@VX=$UUQi1cu*1Ul@1b^YkphJ`>yRMB2c7fHD{ zq@f3zG*%uErEDu2zO_^Ym{zBk3Cjl{GmPYkRDcgZ!cbBl&oKMi{Cop0s3u=;&_~%g zL})Eb#2)+?10dueR8K?XM1X%S1l!k$GV5X4fwsvxhSnWD%7xTS89?eumWG*pakVg$ z-r_s~On7nup|C004-hD%A2pa?h(dW81qEB9EtT*?Cvh#`QYZ=BsrQseHUAFV-8cJf z{TJYrT)r)*lk9ifpKTl&at6=Y8HE}Mf@&ZfwE^I1HR@P`aJRAF?lwqJjn(gV5E*I_ z1XGt8vNJ1Rh)Jb@e;fg9QLFcx_ZkPy+Xt+1*y+E?4lUL=BC1HQt?LeAxrQTl(rX?e zc2Ym==;{P843AluMq_4hsdn8cg|TBzPMMsIASh}Q;4q!6-pEwe5K01=YkwcEUdz1o z?y?zhOQ~5@*AV9#lt=eQlaL=H3`ghG>2k1pM}s^lI!F0(+}x~w2q|m!54AiTVnXdB zw%@At4rcWUcb6Dq=u@0*U9oVmk+l2mxdL^7GKD_)fdJg5Ap}7hm`paJr-dX2oKZBh zMAI0$li?&JO;Zc}i8!|0zyik-4g?+tYiiZsrzg%YJm~nO2iRrkDurC+3=Lsx0GF&b zVx9taYmu|DA(?e1%U?Lyrh)V-*koHYYCZb0f$wd5u?%?}#sC4ksLzhcp=*m18W5z* z3<3iK%E@~}J-`$7Q<*3MEl_5>!i`nO9O(oQi%NK+U?dK=g%FaIN8q&vfOUeAoqz)a z9d5}ND(mH%vWGz!O3PCsR6Y(Qd{Oh;&PoM?ZOYwHMN$Qk=c7`(R>42n7*ffF?^*xi z;xIUWY)Ib|RvV!`OarObB-QF8x{A)cheRXl&d%wD-eG5_W#%?kld|H-!sIPGvZ2RF zttE2!d|nQp1kY19v|}#{T@Q&l5Kc%=QyArkV>ArN(gLf*&&&J?xkM$OV1UF8Am$D} zuXNl9sXe14!Yu}-(BcvrLGHIy2}rC@a#`FXD>zt%4dk>3QdO352+j&%s~*ZvS82c4 z?$&@_7Le1Bp5=qDBRzoIZGdlM{VCWq#0Xv-VrC30BgyP~@M4n&wmjzeI%1Io}w ze^!;pi+#@uA!vyylYr9tPa)qBVyR)sg{6Eewf)52HYai$Jves^q0b@7nAyUG=kF;8 zhMZLS_Cgg!)ND5-Eo-^;Tuy?i;%NCrf>s(Uh@nAW;>Kw#QeF~$y8r}WMuK2~E`Xn% z;M;$++M^vt6AV!`>%Bb4h3PQqIEXehA<#vq&9#pXvBZrtWBBPz>-Rp^BrXwp<(P7EtT14b6cfHwv{=Z$i)#CZ&21*YL>C;~5=yWF-^5{ClfG70oq zb7>%~Mueri=poeh-6D4(&-$=-+#Q=zICS*hR}5v`bJ8euE(j5u15&raR^xR5Q_ll- zO9&i@WXvC`VLFEe-I-z=nT<=gST4qgtd0W71Hn?j8XPu@1F(bR-EI>>ir(G9UZYp< z;SLa}03UO&*)xjw+~4W@sl}Hh5clOc)W&VxPfDM4#!-XHDu#! zlQWs1@>>51N@(J>u41~lhNZ$SgOLEH!tFUl9irR{z}`|A+g(3)lIT4aL-ZnPtJJey zg?XwD47t2QYI0QxHg#CmuK2bygZ{k(nNWHF2g@yHCQes)Rf#2?i!o~ zhI;L3Pka zC_|5HCF*&_7YP=Nn4`;PDJa%J3&3cWx9=(F@5&~CsO~s>&Y4370 zLi;Ob%hgiYZVsXl%CsCCDbftRjQv4bUM2R2)Kp(A0T1z7X}hi!TLNs|j0`cS>uMAQ z$7DSX&=d^-qgYO@DP*E(+~;!}S0sGP@JA>rr1e`qJ%fn06+2;CIC??MblIi9e5(YM z^d3*3VZ3r3vy(qC3VBoD?_5l#HLS^=OToIj5#lAHjS@Y;f6q|#XNG+gKL))a z-ZkP6CY#9^2UCgd)s>FtC*X6S!iKU*6B_9XOMs;Eq~|Y{HzdL6YG}x)czI8% zK)YNXn&3{yvbk$1mphh&sf$#YG12*JH%p(#+d8gk>Zq7ktl8kjjIi9tSQI2GCx;by z2#zXh8KDMt#vNeu_4LZ3N4Mr4Z3zu6!cq$~spUc{vqwGKdj46@DX%O(<*n#VF+j&* zh%suwH3I}Esrcmb{-%%_<7w`QCio4qN`|%0{KXcR;J zfpeDPurZ+2VvX$xHbE+ZDe%O0USoqn_;56x183a9;LMbUjngQ$&`b$jKjg}<0Day` zhZwqYAZX>r(h8)TM#64X0Y3Izf)6(T$c4bEaGg{tJ3^=O26Pr|H;B6^oljqFS1UwO zJw2z0&y?X8KxyQTg9Y}yjWl|1mUlNy5*YPJ2RN&&w~k0MgL7DO!rmFi;9}n>?2zN$ zhB$)t?%3F46Yc}>BH1DFs&t3Vn&;m|xDG2|_ap+LOa(lSe|g3h00@BA3R2nC(2C7k z&7(R%5_@l+prFPD-s~7D7XqeCi?&FcKy=5=;1q+K(65{|q1AD@`KxrE2caz_bjvz$ z#x^1}gqslUfVFn_2#473A0Xqy6uQ$=x(JcLiSISKZxZVQ?gg%#weNM0DFa5U*=kW> zXybj%j5%~EiKo$RwAq{W-FlZD9s|H}Tfh0FuhAEhr!8UO3qX_IOcGxA! zlD5$)E;ffecFXn&G`Y?0bsPJ;$NQ|^sU3Fc(JJgP?i;QPQY2Uis9lj@!H6D!^s|f( z!TpL_Yj!rsSV;<=uWvzr?Ar-4t?LDysvKS@JD9rg{L->ynEAo6E}5V(sIPq2c4F{n zA_?(Q7{`t`lC`aEAP=#S>#(Ungug9P5XXrOe4hs~c)@OLEzbc-&)_z~2>ljljG5m8 zBWp&}f5Hk95ZOZa$vPiZrNdJyNf;^N`5f$mG_ZW>UOCq0W2}uRbm-Vbjw_I5;Ki2b zr_kM^OFSAwzRKyv}0Ra__7my6=Q+^@(7 zG1*R$ubjw&PZM6YQDtAcmk=WF%&dRl$<_esw zc7q*F-M|I|7McZckc_R!R!O*oWg+G$hPY0X0}Jd6;-B!)bCe&15C;v7wfpqkI(Xbv z3onhlfJYFla)Q9YG63OankHkmwL{8G5Ji{2HR2z$+FK^tKGRNR>F5$W?+FEguJ50} zbfZfi3A$NKS1~dd@!sA4;y1eSac;dwZBtBT+#GjUQU_Q+u&W^#6sug6Kt-kmIx^6| zIlc-Mk0T{r)4<+8JyRsP_z)Kb;7h0oYuT6dcrmr`sW)*%E>h*iBJ$#t`w%U~5?pZJ zj4EADgg63V)L5zZlQL-qTjgrj%3zYbT?7iMaEAHJ0&lUr5;?j6w8Fp&9adl^5>QVx zg-yJZkh^L(`hA6Dz0n1nUlX~&$8mgDa4&MhG?Ar}d?aCdbN&NdzP@*HIgXOWEwWA+ z>1EuDG2UOwGQu9$P0}Rt(ojhsx-e+L88}C8EAKu^sx6D1Lq#f`@KBm?P)_RC+!+W4 zBMZ|{LLt4x$%|a@5$O>mV(mTDvx9) zv@x%;vFZM5w*P|qYEhMKt!hXXa5ajn3r8yCv@D3d7J!ZdVMlC0*g->yXY3hmWo5}R zVw1W^xW6dxFXr|q&DM-z!{$X>H)hw^b7hn4g|bP(5EY5b=`&^C%1m-WQ&(Qis4Epq z<`fy`xGp;hU?*Op5*gY`C5f)4Ev3V1Ey`{H7a6@-3jGzK6Bw9Mtoie**ztEvO(LSU zaERA~|4qruZ?YMO1m(LD217$O$Y9rF34BY;7g=RN3a z7?lH!;msJDN^LqF55r5i6;?DH43=^joC6q){!cdS0lMCA^8F5HK^#feJE?U#C>nB9 zrm^(VDo4?dNiYPMd(2u23H@TwVa>gkmf|=-HVAsHoh~@+w`+)F;7XmX0q6pR*mD%6 zS8MX!jGn?BT-|N-jsav~-S)j6qA`s(OcDyf5FBMSE>Mz`3VvtxezHsvY^4Axm}*Rj z|8O?K+>?V^YabAS6rqPZ4FX~`q5?DbdX1xAV^)Ny+o(6-mI1gSROT)xo=Wq!&5n<1 z_iD`+@_U#ORPCK~G*2c=!)f*hU1(X2E>cQb?UM!|I=k&QNtNt3_X{8i-0+)&y8!C! zod7b`Ic8&mJ9e?4Hfx^j-Dcf-eZ~~oGx$@rGj#=V)i_NBx7;9%W#HPD-PqvBHVi9N z>ri@@a1)NDB_-^v8kz)=4c^s7DWY(+Sy77mZig~shY^?tr=}( z8Tq@yCx+cODOOZnmckEW zRji|fX6r_bl3S}Q$!pZ9P)LcZCmSZ&NWegqa(VV| zNP(jqld4X%aZULnj9H};+Pnzkn5!s2ojzEH6>t)OBu}?vuX`DGhBl{-@jpOXYzP9n znEQr~m%gY1;h_?J@sRUw5Ehqn+qYBC^?58DZZ~FN95l&d-pRbjPy{4qKG<6Y8H8XI zM8oOhs=6^4u+L)m-*KG_@2za`_4yN)D^qNPQ)~;6%*x{2TqSKX)3s1#+6Fo+sg)`R zT$VV1V5kThYvRQe_>va11S<_a%T9f_(q}Rv4S72-H~`#a90)Cx2SzFza{$3 zx**i#9f+xqE>0gC(Acq*G@0MC}+?+wXs|~eA6>{jv%|w zk#+kPKzD6$Kws+TtFQmt`8sGzRPTf>sjs~*JEyFBv3btYGNk6EVhWPMDyfKaIrh$N zO}EG~6Hi|V<;0~yEYm0uGEHI!B1esdN=&8Pp^8TC_8w3A!)SdiokT>j=K(saoWO=? z(YzL@8jUaT>(bm862ft$?I&*N`^rW_FLb&qkc>^_atq{8KME3|QVXD|AV9pONURxP zJ@Krd6qVBiucpxb>7rGbqm%o-_RK?CLU-$$E80E1h#qdtSKzZ09bQb)!6X_|!Pr9A zQx&VVT&-42DQ{={s?o-`IV~NgD4B6<6Rcw8{@AbMCu!w#f)#;=OsTZA>@=j`YHpj& zlX!9vf^vAu7(`(aK6#BiPz{>70@8&7GeTn(TUMA}Ri36))Ov$j)$0I{VHCnNK_!G> zj72OaqXGV1EIk9B{MmXX5>d?h!BII@$_gA2xI+2TzOtaJn+v+4@V-%XRgv_-q61Sd z@}=@3&FCs?w(5!&r^AQI>En%rRLGvt^8S=K0VaaO<5ajoV4<+!oa_lo?7TLMXcOjx zrRFv0Gh4BPKo6k(68yx-O~WV?fL6J#;zx7b8@40(hL2~yf%^s`#qt&59?V1e&JZ2BxX z?OcG3y{@|TZo7YgwPAW#iy+sIm11z@v3i{oa8i&Ip;VxDw~GQCp~?2CDb}t_gk}i( z`3xc%?PFcFrq#ys)9sTZT&S`-(>BaVz-Iv3Y4qFmdixlKKDv$l`dvbC4iAYM)6P^x z05>7QST-vo4S-L**Q2d#y&k|Tuq;ciL`bJj*i)m8I1At=gM)hOuB6N(LZTWy6f1$l zwGHr-CmJEN4!o#~-~#h>_0QVhwn)-J?doz)oWI+R>n1KSp?IQ18Hi zxIV>PSFrHG#7X?b_rX|}LBN-n8nvU*qxeteQd0m{fu3MnA(2WYljQ9+@-tQ1Bb1It%&GO{qDmFlO$kPrp|k!J z1jN8MK&g(~9Nu}d-kO?~(0M>5bPm?5-`Yf|@`z9605UYX1P}3YM1*(?{8h? zBizC7LH8)<bB0bcMg@FA z$*yKKnv9^-_rg@V;C#v?w$l7v+Um(u&rCrIlOMY-w|E$!f(kca`}@da0n^tFlPH9c zi0wzpsz$zMv}EFPsl-mfe0HJ`MpH1$3u3plyH_21&j7fc9UZXK03C4^a|jO~x#xRA zI6{KGn@Bu`T0Y;|7jThNO8{KamEIwIU5-x%6$K_h{hyxDrL(a)bS+XI_ePHVy*+K#{k zbZrPeD4|@f6PLWZBA>@KPaE?h9aX83l=ZIIDO2;&O6OJTFbaEF{FH(aOu_^_+z5O` z4j9zs`OMv1WZ)pb8$2&k&sYn$xvq?y*nytgQEqICy_OO@ZMl?6+`4!t86PC?R$aYe z%fvBs9Eop55X5v74~`E}vKdEaBQyvVBp|f3S1;f3wpV3<$)*e>|e$y`q?za(_!1SVSt<}7J)Yy}(`v&Yo_zgT-Bt#*F z2l+NVfH!LRI+kaqf<87YLlU`>w~3@54>)g+<4`tEWHO0lrf3F^Z1T8&0$u*U~;awp=+b|@42MiL-3xMdfGL>e2%wwB>d zPq}VUR&Iz345Hnuw~^kKCE>(L;0GMsO4qlQXUa%cAIHmJbr(9cBR;DksKV^P8%M1nUJxZq4VapW}CYS}EZp02EA<38CmFi58? zAb@6sfyRhWeem{bGzQ^77kaKjEh*dgxThR1;_!w&R5;n9=c%qx4elpE0h?8}F2Zsf z17UI_VDUX+mw?jVdhY_B08Gn-CoY8Y9m`4L#xkwq5y^3dX=J6A0yi>@QZ7m2ctdax z`s59ZK+UVk6w~mwdH0*;|8?J6?%?V)KPiYX5x5@a;oIQ9rC1~k%h>>AG(>LCsR#^q4SZmZ$W$1BHe|IVIg{nqo9<9W(FtVi2!G$h1GQAkY zl&=aFvzIz?;BgC#l-PO-inCzoDCj#C)=0MF03POz&tY2XcUuMHUcg-JYtV(N#g%~*{G0Y!bHx>m+z}p zsc46n)2Ad57I|q3w%nX3auV#T%w3|3afy1E>;5%l^;e*`iMMQPGnc7bUE`$ zpX;Avq(bE+A_^lL0;%B9e!7xAs9^1BtW_|fIqcT0BIvSOK4VcVjHDW() zhpDez*K?I`g;@L$QKfQat|E1i+A>ykULq^Ujf-SRI#HkkHx4XtrR>19P)Czz<+2V4 z3q`(B<_Zm@rSM1wi49ROu2R>0P*2aocK{wrIoz3quiwH*L8;vM#z^S0 zs^OaQ$G1aPO)cmGRQe5A0N-n$BAF?yV?)CE4$? ziB}-~sj`;$7RiPsNpO2!5F2s1%;fYdCt9GcGAmYrCGW!0NSwBzA2t zquo&gCBixp%JQ{pB`^DiO%n?Hx4t`Wsx>Xjp{7Vo`FFW@zKygL<=DKW@S0M$y?=4lXXIqsuAV z-4{e|gX11!HsC(sq*=Ku)<0<%MX}rWx_eZ>%9Ks7A8C~*M0)eo!we{ug0!MA8#e(4T`XPWOAQEc9yI$9e!!Yrn9WI#t>11M*=*RjbKGaIjiED+UbA8! zOau!;%)&{*t8v`GiUY@rxD0(85S&nXPGGrfK-8FoPlW*cDzzY(=!Py}M|+JHfcLuy z+zv<=o4A7RDztKxqm|VzWvEqmmKNJa^KdITia?vXKzh{ryVQ!Cb*rXj?EjZ%aAWn zy>7iX-DsHxb`l3Ee2c;leZC#SnWkXH`H72sD+e0xG6*+4!%`FACK#ZwnB{84R)T4+ z4uthyMt`m4|% z?t)G5ko8QFDOOoNs^l=bMz;w2sZ^!#Rl=~Ga6o|FN}3NnjR#3^I(_h%U?y@Tg^(^7 z-=QBU&q8TuB;YIuH&9$0i#`M7GeJrUWdl4F4Ko!ws8k&%oJ;7x-A0klv$YO#u?W{y z=|uA)%JZ9`c=8E3z6gL7(z0^-BCfJ(!n#xuM#q)!rxGx2_!NASqQlmaOjqgX60>?i zKDS!6I6F16iU4z~kW{N+1C@iwCeI1U{A8yN&(K#M0>()xP{n4Yu>stL zXrTqC<(6m1^P;&6iF+UsTu%#0m%L3*+=F69TY<+k zyKluZMiH;5CcPc^hnM0Le34qDs;EWlvc^O)|7?!0w5j(iOSyD%(XEzMxpejwWqk_Q zYtI$Ude3TgT2FbA2Q^6^(SVjh9Kr`I)v>|m#lZ96GES?cmZ?I!;{&uAx?tcWJ{3rO zRg!4E*{~&Rusmhxg9uxp9D#RW$Y7hxUn?zTp4Y44DdU2%t_oHWrDlmrv$2$>n9a0yDM}@UCarhi)6;O;WVyv|HCcNgkk*;LX`@<|!pwe-IpAUXB zDWE~I?hQU#fr3KP?gzM6k$Pi z^zJH;Y>0e-=3bs1{vaf(Q<8mOOKIoU)3KW$5vTcFWY9AF=#H(k{37?XPQnuC#C_ex+vAx*}Cp`@%g6s2+G zDhP^$RUL=cwq>!Mz_VN@_EgAY-*s1c(eu2REo;ubPoRbc*BuBePTbgYY}=b_HJm?T zfJiXZSDN*N&_&sl%mz1mWVB9kzVA?T7gSk=#DXFVMzsh^9SW6Q_-$w$#G_-Ph6)@dyz$2lbBSTE&alm?OizGtm@ZVG*l1m7`$vBrjh-Vk_Rs*J;D ziG;b3x2}n_RI7j}L4&VQRXEp&796Q0h+H>J;X~Fi6lYyW z)hpempXaCwM^paFqE`mx0yu}ezArrRGPxx~2Rf|BfAUhDecM%OthfX52L+?;``wE{ zu*D5h4k5%;I=&;{x72D?C<#HVoBIrCb11aoMZQWM&lRXS4*jQ*@S3bUngX+Xnri}S zJT`Trn1^8$iGX`>tcxiO(*ts%O2X?;F@?m!FH38y<8TnWj^n2(d{JST_@zHcNn{ejV?RoK*YczQ13*|} zb^te{MA>tlA@?&8_|tfhg+S22vcg13=_iR0e#%9$MSw%hZOYRX;Mq>V(2b_cj^oFG z0>I+~nAw#!rY;k_ydjUAXyiGIe3`ptwiUQ-22P@O&`hI^<%z9p%hbpmgq8&mdi7oi z8Jpb@Fy3^(`{;_^-mYvOUg1n>UM@1r)b`A>Q2{gWY+as5e@P_n_WJAdqVsE1<5y(p zl9byl&2@9gxDtc{Uk#;fma+@06eIT$ZJyaeuX<1Ac&&IE(*G2LYe(+C4U;YVeKV+F%PXu@{BB2jqV{Wnj5TcvY;B3T# znXvr9@ou--8}w_vyYLT^j(VM1y;0QApY^-1@*QhO2)oQ3EA-2rBO-Vd+!YcYY$OeX zEK@w2cg`?Pl6xW3CC1^WPTmE4EjP6&quM`GYA48OAL8>fC8KB-TnGq0DJp`BZX3HlthaFc!sK* z+*_?rrt?|ry(US-*Sb0t__)>5xu&Hmgig5%p=66?v``vNOQapbh9-x9%_TXNRZX@QMPA6lGT;R1M2~qbdm{AP)f1}em*~=hx zlKyYCPcTDyuhG{$yFT4Ie6IkKQ%W-u_G)(<5GVj}z27`K#$4m3=wZD=EKX>Il0{Zb z(vhY?IO|{;txQsBb!KiVj*~F#;+LOp-E`|!NYP! zxrzUy-*F>E#ly2?N)q+ZZ(?dvPn!meboEW5#m(x3)dD7di)tv~BeYq&e_IR=dV{^j zy(WBoxeDB2tF0oMU?si)4Y<%iv%D)aJ-YYhW}03)?k`t88doWW#u?oiW?y276(c~ z&;npG7h)n{*T*s%vpJcuIUqU<8q6()2SJO==%ub*ZITYmqubdrNGllrGmsfKI7Y#i zjnFpOc)yvoPmQ~A<+(9{Z_0LU?n`S`if+cK^SVd3Da|*-@FNdkwFrC;;X=q2t2^9S zj|F!bhKw>Gb@t5Rnq_+&%d;Ul{~qib+bXaE$A&XBD&-LuaHd<^WhxjILuL7~4Ie0= zsi9|KOTm+A4GSFi2j>@;A)R?+S;nmxlhwJFGe`R?;KgPFVcMI;PD_Z$^`&E35%}&g zMjFnMJ5pBMu9OVJZ)_1Xtb!5g6Qej>G3jx2t@vBzjn}faZc%SLC>E2O=l~!|mFM0N zQg38TLJn2}k;61e9T`enxaoWm$>N|-S~l08J`K7Jv@&ARmEmoqpGul11v)osiO{u=KTNO;i^@|D4iyMKa}b1|*DC7l=f{vrb0PtaYW?CHU-eTIsFjLuq?qC`I;u z=mC!41&$lpuE|mSbR}Unx*U(uH^8a}2JO*J#eBEs&K7$E-Qli*W*5G0Y?3H%zhUBZ zdj68RV%P_+IP+MDg^2viVn=~n&uE&sMWuQi;?N7%bz`x1$U1+Mb3oR0MjEKMK_$8gP=QPP62sqOiZ@)FN80xcBzuT*Bw(3m`DwUk|rL3NvGw}x_S*iqc` zMd|}8>ZGBILE3!nl9Qkzr&bwq#nk0hI*g_5DCf4wG1p=jLUMQvt}T2KVGya2Nn~ol zv?L|c@1}U_s=AovdJ(J9xEajIi!dWE@MKFY*HWp6jTp142==Km*teMb$>tHkBDrh6 zqE?axMB$}w5*w{ZacCv!bOpuK(GVZ8Q&I~$dBK%HAJ*Ae)XymIC0s!41#CA6fCMRg z0=0b$%Nocc@}@C_SI=G@PhYimoE>gsRavG7>DBq7Ps+A4cNeIp*rD5DJCo)edVS(XO!fuo43Qfo09IONi!3iHh$lw7RPa{^y#6cC*JRmlQCyp2spOZtZBly}z&P7*M?!0-|&RB|D_z zlhAB--z2fQU1Ez~q=0+XPWD9o0CBGqLy6T#?!ZYg?-UN&YxLR4F-dOW>h>W)Xty=x z)DTw1z@`EPx?lmOYYz4#>%Rf$8(!QVrhaOQDQw;AAJmR?wl0xUVfL`zrla*u?E@r@ z+N{><)=20Ma7Uf|$qtWOwG+&>WsMeQfEo&FG=z9L)iG#DBG=OG7tGfpy#m1|4i{CI zh&XXXoNl+;y8!qZ(5mXgEkRaV{w-!Y9rAq;mK$cma-Ix5!9|h=shfHZd|*_TIIq~q z4BK&bfAYzi#D!u3#iB6U9R35)&v~%|z}sv)2I5l{N=StZLB>diwu`EQZex9Dt)fuC zjrBWpS0_L&2!j=+xLAOt4A05q%p^~+t93Lb$jcZ(UPcI#lgl$QMLa3FV?_|Pg#Xn0 z%|LKG2$ZS_D`0WQNA+)mL<1(ByuB%GWrDJ584QJQ&Ec4&!~+#up)G^5W@|;=3maf) z53bD(lF+qPn!~Fjusi89zOkAO*JaD#BF%V?w8-{A7apIfjH4wb^Kk)|DLySPV={7Qp2=uL>k|u5U)$qeAR(s1 zVK9aMJsqLH)_niSk+F-4^=`})2Q1l8Q6c;?g_r@K~^vm zSv6cp;aNV9BXA5ciM^Lh(R&}0!aF9^nFd($;4v4OYB)`Z_k}5y<^0eUxtSJp)MLl{Ouf)@94EFzo<`hhu!XG_$~{qlGxIIE<2)fZG}{T9NkQv9mrXK`WmT+n z6+3B5)%khY0vt0pQof2kZu?-FYKB%ZJf~{|!uK!>LREe`D=w;+ByrWrU7=LydA_od z=9)P4JrxRE7!)U~c5!14)0wqc()jmgucgpVxkN>|)bnNF2MWPpq}j0V8coNQAEzpd zFRlGFRitd&6LA_u5dOxrej|xM@3o=_EGpbrl4PHoBmS^l-(FemSLJgF&cP zy^h&N)YKO$L6ToDT^K4QMDrcb6ZTvRy#t_FvYe0=Y3A9vLQWJ~vY*Vp;D_c=vaW1vAq`Xw}oQoNz6}t4y zs2c^*^mNR+#N;ZoS)9Qjd^jS_X~`pS;(|!I;D@600_9K6ZO=tf7YVKFBmjFW@&O^S z6F<=k5``V)BlnEUS#86!;9c|=6M*2{FbyqNDL|Xc75+w#^MQz4L+I_n{T)UVM^|`2 zt0)vinZxAoG*NI;^kbRUn&>8{!MosD)F77rC}DS@p(Ur}aJDa}?Uc9x$fqIPZBleQ zVGtpSqF2R^zoW|Blx*D&L`v+?3p{1Hi3OmnVW!mE-Ns->eCVzAzRSlhe40BVh6oe1 zb}MpWTup^JJSK;FlpJcoAKB?phG13ko{RDDKEzW_4H|DYsRYAsE%FV0L*wZ-Za3RU zgS|$tPCS=TC>}$EPy$*@#cnY`-9-6;&;o39Pho*bMW$En@ep7E_VHj z%+UcFe`uX@c~m zD&qJ)I*;XKSeMlgi7|r$RD$*T?GEqQtXxPZIb8$U!3&pQI#s=1Cb>DX8?`mIDX$I}1M(?2A&pA7^64nuX!cW=m zn;k5exX1QthkN^4uL>?2sYH9n;QGHo&%&X94J^`awFy5!nSIjQ*Tfy@e)csJ=w6pn z%2}&<)X>SRofa~`x{Z3Hc@OzY$Ne_kt}eaUYS;F14v*wdFaemedbge<35L6(Geq_E z>8G$=794z_5rEc~75Yw+8a#Q4`b<0t(I^WnFN$D@N_^-HEpMZ=yF7RnO6B+we76bK zl2=bL#R&rQTCU1~Ce-bwsS46CB=|dW8=GM5x$KY2G4LW&=y78|jU`wY&>4cgK;t%= z65x(rEp@bnjoet1WXew|%e1?8OwX0P&ZwaCVf_k%Rm+dD&3#q_KrZJ>>)Q1mYafg z;2}3XvKpI-z!x#1jRo4p6D)J4QT(i=hxdeyf|wzilY(uzQZqfP>jKUz{G&CiUVj}t z`_ICRNs@e}6f@Acl>UWyl#U7LxtUOV?zDl+Hdml=F)Fy~0tgWmic z{rHaS3g8#GqV1ag3?r&{Gurn|r?=!_%}e$63PQcJbrgTy2KT`@;{B42Ak9jc&Vl#_mLQTx)>Auys?&={L1p`iZd zfPgM4>8-{ph><~>d-P%^`PNBjzoM8FmFB=om49aroCZ+ivR ztQ`DbV1E!9gR*nb+P<8;--&MkxVaL}8CgCw-l(dD+nE5J1ArpDA=i^0_XEt5Gc^=* z;I$|zHs794lWLzK=Q+%~5*aMl9KTIa-SV`@b=;jBRs6t>=zvwF2UZnoOg)rN6rl?b z$P0Y1q7Z!;#$T}R7G@| zzTGV&;0J^7c)YAy2Cd4%Bb6=sY9$<8+lx~#=9b`YlEz_!X*CE;N}^gby08|v3JqR2 z;>?!X*~u9ZJ3Bce0=I6y_iq3NRDJGQmh><&-Dr@$pE>YLpvDMBG+TvEV*3yb!D?JH zNO0rAT-C@RtdO{3jXo}?GJdbWzQ{q*DnwN*)v}+HzGusn@7bbYeUZ6jmXMxbp0&7XE~Hb= zg>>d~Apvn6hV1N7I%d%+pqSTNt$T;pUm|Vp>(CcXpku$zcWi&hdi5N!-qXj|Uy3lT zg4?cjUBLJMDi^PE`{kD@9-!m6?=0pwW+L65ZAVJ+D7FAb0nD{goeGK8VBiLRtO6^B zU?K$Y5NydIU)0hsRr_NLG$APGu%X9} zrzv;3nReY^pevZ$MZ1`y@p*Nv(o4Z=Mz>hw5%QG!6knYPALV+-$j`-&{66df141xm z{YG;ixjyk(AYz6vDdJNZ0cplM@^aYFEB=rIi+L7*IjnPXh)y$StzJV5y!VK0bky#5 zy6sNwc8!3%b|0ZLn1gu55NlQ*AEDShEPzjvQ$frQG(?jMNL4=T2O^tMY;V7}cgS(2 zM9fVNc4kaZ95X)+P?MvZ>`0On19z)p^J8sSN!ad)rw zrcv7ydcXa{x<(Vb?Rz~98UpBuiGYXrFcAVYdWdvyQfD8sJ7((^oDXgnfQ9by5#Es& zu?H}-cR*-j4WC!-WKU`$R-KX!QP!_{`v6t;gVXU@IA$|%d0j@GZm%Sh5AUa&sT;C` zTJIoFvOA#5qMS=st1p)tDksvNY@9h>RlIX9vS;unl1s)^3LQ)v=+7*dlFGH}s`1Ep zQ#^9d;E}?7&Q!f&t^E;L(2Ll%Z%Himhy_!(N8C)pvo2jZV@P#Z?!oi1m>0(4brSVj z6<-vU-~dHHy1&+_r!6uVT^!Q2UA$RRf56`EeQt zj%&x&YBuux;vLEe4*bNoA$*jkZh%|?b1eF5vs;~&h~siN86Y(abup$FB;KZEY`ZqZ zp*$<}ES+;`a>@uV%DA-PTWi#65%?%%P(59xK1VG+U+_&WPYVt>% zoDRW3ViOX3*^EH6NDA7>Y|~lvJg-c{3%bIJxItSu+T0}Lm?Ct=e4N~q=ib^(nSwA6 zd6s;jc@8tzk~HVb`7)?bGdqjNhA^Ys(DVWMsc7}E<8!K|Tkt2xi!$s(ims=Lipx``RGlO%=`QfoP%3A9wMESRCeOXO;zfJp|5<$3S`l>d}mFHO*DE;LR~40D$ub* zTt0S$yE4Vbo)h6Ay}7`45&+VL;|3wJy>H$C>tdriYZOCeMqd{knG@~VVwr1J+n1QB zV}pxHN)^-*P#rd+`nZ(e;cD6s7g&_7ePr@ey0=Lo{Nkc@fokw?lTgu9VvOQ_%^#`p zE)0}_6fWGKt_A!S8;z4_hzJDh1Q4fT01U9?-3S`c^m2U8CeqT1^lWB7L4b#8n*zo`@Cewarmla%J z=wr`VJe-u+^UI>Q2@n5x!9Cx1FT7v@33fG-%Lho5j!P=AygH)Jx z&uv*o)uE>hofV$@`UevD-ANzYv) z+Vgxzsf+B{GO_~*xd{c)R-Zd7Dl*%1$zy9j;23ZS*KraNdx@(Y^)!zS0b8)cAfVxe zNa(aOkm%B*=UkLdAh^l=A?ZVWh(`KwNx3cKI25a*gcg7+o^X9fSpvIwT~Nf!>(>>c zwfXGJw>0j$P9va*M7^h&^Fq*HTX7ZC5I-j=A>|2=3a)I)~h5mgb zWJ9vaN=6>%=v;t{q0+|U_Hg;LoHzUkBG-z*6Y^4#q!tF+R;kk<Fc~)h08c}SuuGaPP(0p=|NbtmQ!z6;Q-+cCeyn2jj8hXMBF$2tnUR%HDGP1dF zO{kjkbgxV2_+qacDHr|+b|YL*6b64>6dTJNwBUfqAF{cRm-uUO=)w>k5Cp8 z*J3OL`=zC-keaaZ5YR(I-OwF$=r{m>^B9ogKvI%iIm>Rq2D7y1_eWfh7sd51&J)sO zi7m&40orp=9S2^tu6S;4seAOOK1qWUaeRC``tI~I1BjvzD2C5n{4)rld(Gu`D^um* z9Lh~nKLY$TO&t$qx;Fx~-g$UAN|0buECYFq4I|2MuJ<+)i9s$)I;Ofzn7lGm?Y_mp zrOv1y#08m&ThHWRtin7mWwVLxDiDe}R7)(NTI+DJtX?8QZKaZld3{6@ptcLT*2K#w zpQj)JR}ob{e`InJC>>)LB47^@zq+`Xf{7N4m}%-7?J7B)J{=arT5`@SesQ<+BCVuf zT9e<-b*HtG00mPV&*zDq$dE%If^>^Y+hk>b^2OPgSiNF$8R}r0u8zo9Yj_TA^Y!bk z*4}kt?eHD%`b!U{)6wMh*Iv6noIbb=cK~Cf;_Z??1+91owzv-7 zB#hmmC2U98;7U7o5ZOKil|yO85CP&&n({#Lm)Sha#kYzqm%K7PvRv#}E%#OKzszd8 zj4=Z9*fSo?*2RwHv*)sOJjI^>$X6Y{z&`ka4?X`;_K9ac`OMco^Yz!h;h8`E%%6Sc z8=v{sXI^~f#xoy>-Tr&{?^*UNd**vS`r(hj?{8%Kzu&vYUU&ok-uvjsfB2cd@`1m6 z?fakI{qR@4z`nt(KX{hCfcx+2^|bD~S@#C4`{FfR_eos$1K0lYv)}(5Zn5`;=d=C4 z{8j9Q7ij+%X#bCV70ZwP`>^iAOV+U$vhyyk`#7w-xnx}n)_vXFx|htl7}ovJGga67 z?>+y6U-j?4@P!Yu{N8@=gY1QUw))>OW$b*(k`nr-_#A7w9mnQeAGzxFZq!Y7wp&+ovx*O#n&@#E}; zk1km!VBMcvvTh9P?krjNb01&+{C^YHy|QH8Z-0Qj@Zz$z^$GUEH!fNC$|siZ*ZIWq zc77ecvFDep!~d?b?u`}a`_4}+e@9bT_tKJee*@NeOV<7BCl=eGwWas&FpJXq5FRSi9f8mo^yI<^Mvi_NUEqmemZ2upa@1L)K?P7b) z_Pq(~Zqd5yrG2yY-~F}vIko2c{%rk^!Fn}2_rm&LhxM%$>tFmj_CjaHwNGLFpILJ4 zKMd4@E5;6>*tn_4S)Fc zy8roX#r3`P4f>tkt5~=94SK)NSF9U-!}4$b-EUa@KC`y^1z4v(u)M8i_w{pshQ08s zZ1s2ZBY&2?@Yh-Ock|LWX3utU|LpmH0k*MLyw{(B^Or_HX9GWyt6pwWyg8xHMrL`$I0H&8y0)vr=D5gpL|#> zw~M|}EPp<)z`EaJo7p}em+Xai*R+E#$gKZcYzIn#?eom)@8j3)#kP#!EZV8hun&-x ziogH%hhX_NJ)UL1@ju+R%C5z2e%);I?A-6?=YD@^&Gz%ZKfLC6@AdbyPkI0M`uoqU zIo}IgT;FfN`~IfF?`NIzZ~X7;*8HwIepMU5Hule9!z|DtMp{6=s_!S=uXf%P^s z?S$uketmzFZTkmovCn(4uzm{Dor+^+-+s28+TecZ{$b`DefGjnZn*u2!5I3bitWGu zBiJs!2j-r6=9&NBM?Zpp;L~O>J@Xo-T25X&`>uzt?VxLWIeKk+ad8?wKw9T(#;<)f zb7qD0YJfBp8}979hIEFN z8>v|19xv%K8Vf^MRdO`@LFx;Y`QSz$MDB0!( zzNR@78*gruX(4o(Z)ZZ6Tb)(caNBfiENi~HO=rq3#my*sg$LY`>#wb}qltIDnjICk z6FZzXLmI%&c!J#(ya6*;)w#T8R)3&kHAGlmgLuUB!LkhiOnj|KPhYkjg@gMY zhob-b7T9wi{1AKY1BlgL`>UUL=DFL~{;$_|p8ddc-*D~!e7f`8pMLGRZ@&NBpXNXF z{I&n;d(&sHJ@;+TU;DE=&wc9Jf6eYZ_sMJfKl|*n&%Ju>e+_#)_uL1so$tUFpST7@blfU--wg2$poezMW z@XWI>!08bRzV?M{&ph|shpv6-XZ7+A!g7RxuYKb)&wl8+KmDO=KlIF(p8e|Qp1U^L zx%NN%3wLnYwZHhx&T}7se&^c%?R$5g`{47}e(IT>XFvSh3)g-GPK{fR?mYVuxUT>7 ztMt#m`#7aNKMH&PrBCTSfA#aU=TCo1@A<=T&F}gAwSWKJ^x2QW!9RZI*^giQ1z7X3 zYd-?>xY<9wfM2lPZ+`5~vmb=t|H}OS!H<9G*-u>i=`n8mqaVHV{Ix$kryZWZ_A6|s zu*dal|EtlR=RWpn*!4r{^Vj|^T-;aFHlKO^+JF2P=va8-ooB!1xes6aYh$>WpM7GM ze*Y(M=|`^p+S~e4{@}@-&(M+o?{H+?{5Np(FMm(Id3MFK^ZzN>{pUtIcVY7nUi+;N z+^%E*&wb7F*S;{)*YO7* z+rd?L^wOK~sP@wQil2vde-GZ}*F%f@vU#+>_3=BfEPeJHuKoLXh-?4Z$9HI(KYi^# zpWyGm`jI>I`_JU->9;<~$DhCU`}hL#7x-V8qyE?MIR5Ol|CV0Z|MMevp8q~P@ttSC z5pMMd-qxG^>yO@f_TRepbC#u!z1aI;;bc6hX zXK?F3`k21NZ-%w7_4C*Mp9aKnH6!R(|T zzV_RAnBSVUh4lIK&YkD;)&Cy8`~UpO_vzR2Uz#@e5A~yX_FJBFU|+rE|9-0P?*9!p zO^@hX;c(aRG5p1k>a9O@?LWmQaP5Ebu{-okK5^~0==YaDy6_FqOMdpn=db<0z6vk+ zZ+TpHZ7b3-p{{yLT@0uPCQe3 z?U&h3e$15i!r$h(z=837-oa<}tUl(>^WSHl`AgUSFH>Chmp+VN^#{KC+W!t;z<>EY z-v`Yax{hCf-trr+ed1^7IsJo=?>vtm!OiEd{j&KO|K7)O!AGwBR~I|aeeBv9_B~&F z?LYadFQss>k6ioD-c8{#e+s{-;Aj8l^VjZv=>y;YOx8nU5bWBYdgi%jK6Gc+ZDRE6 z+9$C$z5CopkMwd5%Q5nG?bp~d&wb=Wcb~uZxBo)=f#+e>KOq17@3JaC42-$= zqOYLOlMP|d6pf4z`b%y|6W`E)cW5SsV}n~ z;GW!5p@24h3$GT5%>Pf9{wQH=df{NrWsGFj|CQH;@^PQ*gG^U_C37di{ zYznG(n1WhfP)kLLs#alXnw6zWYGsL%T3MnlR~1#(YAbn_Ls6|NQB` z{8g3etbj&$TgF;nYf2SKT5fYeQ&om;8z@$dt^|sjyTeTFRVkZ73L7s6E?RUwPjQv;VzkhJ)>thLfb6t&vu*LA{R842j~VOejS$l=hs>s0I*>r33wkuQzKONX zD=IXKNg9pVJHesPsaR-!xD$%-D8O2Cb)^72;V4f(t4V z>eoGqN{y-A6QdfhsvJ$=qYahJ6YO9P)r>n{@0!!Ks(Wp^C#tWVO`AGr(-yK-225|f zw|fqq7tM0Q*^!u@GGd{0B<{2_UFi7}9;S=fU~-RTPdQUd<7Q z`IpPf!Ji(`D_F9+ebi$)- zC&)|}M4Ru5H(N=ipx7}`0PMsYYjZN8V)AM*nFpPNG9S(UA6IxP@pZ||$xT<6(*;^( zQ^Y0~QcWs6?PAvhCo6Q_20cwF)o`XNigk`~n6a^_3Qn_I+X^1m>Vn&MSA{=rR%(u$ zUeGvqBmKYwX`J>llQV0KI;}!Hsldf>EEEtgDIGtA(lJIID?aHMRIBHx<;~;+c&$GH z2U^5aDRz}|d)XM|Lc5*C(a^AvNlzYLusy{o0;<$MHWl(pa9;0qXlk{G%-lZ8?H~Py z>Oo#VaM?1WZPDUdH)nQJ|A3jBR+^hf{JlLv*6;JUmdN90ISmDDM~>w_wR(TptZ#H_ z9@yimtc+*a7M=uv5PO2H9j4R>IAqUw&pFu`Nw8$eS z4|>Fh(syz^Jb#tqNBCPUUhSvn)2RxYtO6OqX{)xVFvU$^TS8+49GtDz!F>(dKS(Iw&?4CiF_v5K6sEJG;es2soeu-p!}`24$6h3wPQy zaXXx+r7cgCv>g51fP&6?O%gCXAH)KTD_272whV3 zTp_7>d==-37D+0he~35<vZiC?c6fD?3_*s*~;I}5}X4>?84 zfi*bi=-t;n=1UogT%^BskwbNY_-Q9a%1ejT1!!+ATpnA6bRT|z_DY;UVyN*IGW@A- z_(Du4)<|)vfFHRGF7WPt%`7la?IV}ta?tF#30hg5x~urjnmi|ar8=+HitVryjGY5` zV>x0Ubwu7h(P}Pjn@1)txIZy8AA~KuQr%Dd3d0RA!~<0t4CQw!Xp9cu4hBRWEZ$?u zEp^pq13`aQ3|$>}6!7miQ`GwuBdgAUbsf%1eNi~0&e$?rt(()dh{n(bM^NtQ$ltjz z`*^^Zc5K?94<_J(H+5o#IMV|M=?NRiERV=9po8l%O0FA&o_uc!7{Y4V95_vfWChh_k6{TG*%QN}CP>P2b{uB0Kbi^=MA zkJ#p-K?s-USn|Flcx;cMvMw!4U{)WF(YJ}%lDLdSRv>6-WLWYMFEzlG1?$@sY=+)>j42}5#l=R8^JWNp%!_9(cjGS?zCZT#)s_xa8duqK$9IjE)yd*m1O2-()t1j|z ztOO4jC-#Pg3Qal;&iBJHfbf%0_x3DOCwL5Ta(^DyClKJzF7n;hiG9f$RW4eFL>0NJ zLA`y9VvXqtgxKPCQJe~K8GExQiiZ`{;e$Sd+IoVU`rx=CeduI_c!}wAT#-J9^G1o2 zC4JsA=~KNgb!TBTQ^G%4qxn*gL8Dm{@AL9A2V=!6Zrp&uyeLn3d=*cPu(DBGhFmm? zCyEdH`Gwf(%ClAP!~Q|F-1|-16QQ{$m_DLODCISU&4b@DN91(!LDBmIT&l0)Vjg_= z)$rg$wHNWS^C)@bw}AlW5KR<^sQ4FV(R7-sZ>~>}ul!ae!DI5?8befi!7ZO@&(o@u zpeHlx&7gt1G9W8Jq^6S{>^2))A=VARqFDPju~|)A?n=-vHTo(S@2mJT5G}*kx}@`! z)6=OB@q}Va?}c~xoXwheUP;g|W$+4|$jIOf^aEw^hGJ!)?nM)YPKAiG#=xm21~<{p zn`-f7-w;CG;uVjf?gei4!g_P)O^};@=&%U-2;|q*@7Q z5%-{PXQ)#vFncsmbbO+0CYGE>!K!Ddlf`9V-Me8x{sc8GpQCzKspVNR-jc*29;6X> z8G5l`4yMB<;xAR~pO$ZT$6GpPGTb@M3FwrGIKxc|j^_ChpqVgP9GpaA zryz|xkLpYlKiF)P?ExxYx0xo00zYIz-3`mu9yH)?=qID^ZsHafEt}QirfS-Hv5UAj zr*WHZchj(VWsJr~>f5`uvRUG|ell5u_}B9uf+~-=SHXa|66LUe|DH*ZU78Vn0)7RA zialuWP-~)WPYnD+h;5gP*C!h4crk@*A%0#6!`RxK5YH&|eg;!1rq76B)~=Da5r z_8f73aqOf#V7d59YaUH6M=e((jf)J|(~#sFGUtKKc{2xD!h_&LY73Jkli>7&o2h=74ZL_h8#!eFAjgOOP^gf*fkua*Z@ zwQtcP+W1h#J0-;ReR(eaL>H#sWBva@I%zbtKO3ElQaU9*C!O$1;}28!k8Xo=euKwe zo%kVmLG^4V)KDJ=l3_?@_(vBf5NB-$)h^tuS#J&NEwjiM70tv0G$t>UjQIvPM2K7Z z67K01SD`akw4zh{D#VIBbwtAI2;&Ry2x`1|y(3Z51*p@lv_fmqVd z&0PUYg3N~27O$2w)+*O$q>Zh=fSF{G+n zsDk2Hs^3phzbB`2ULa}8p#6k~dzv*i=scac8osuDNj{wKJ&fu1VY%G$_B5pDx>krI zH)A=d7Jn$?mFJQTq-;Hg#iZ7=L=Db?$O{(g5%2fWUci8OsodPW_DAY5kGKXg-2o64 z5wRTHw!!8Rq_cYBX6T2zkZ`iSdH{~OKOMo170>gufkxp*Hcje;ITT4;UX3+|w=eD@ ze#2X+m<`=e8?Al`(Qp@QQ)C&jp;zej4|{Ek4xRoJZ#ac>S* zy^TYKdU+C7&bx{$yJe~8LAgs%pLxV1)fBY1xN2phY&N>|>`gMO<5Z-(2QuRXYn`N{ ziX*I(J_ON8Mez+13DCq7h#_3vmnid*=y{i7@ZiAU#hCDl7gB?a&*m{gn3PcHdTts# zy#q4UPhH;2JmSgzJf1WbK5s_m)5LLDX?;lbK_BQf1orM>oxCg|1*Cs$8sN;1FZ0d- zfJ8-7JESQRpeB06eI1za1Dm0Wu(Sn+bcGbz5R9nzcjPg+*BV5y0os)(~TGsUT^Hvp37u z+){%8@slH{I7QrusWGmVYjH`HSqt=2XP#gEwCZgtge)rMYz{)$)17&6`btBsd>7M( z_V$7iAKA;2If7_Kt7*x+RPY~dQ)g6zgspBies~8wC)`$l^ybgZclaS$ex{Ma2g}WXC=tS`> z7`r&NFE8G7n;C5HA6(!U+#~hkc34Kl$q*n>=s(!Q8UCxfYg$s`wa0-~mV@6*hBzfr9BOa9 zdW+Km+V1u;IUVk=EKE-Xz-n@f8E|jqkbO8J7idFAwVBvj72ZTqB=ktABTJ* z)i9VpRdq3Ch^VCLfisPPw)Xe+-UF%hQ^$A@BV~}<0QUN^f-X2_GpqH#HWkO`##-~f zo-90hsQ9GU6-GO;p>MD~0d@uT8wN20Ql!U=v-)L|&Y&@e6vTn9b&-xdNG3uWKR38& z?%kqDwsF;FX2dW$k>#MDH=IMW6ba7eD(e1^Fm$mFKI6`VJT$?MVGeziWF+FYO$Kv} zzZE&g$CU++v9-(KS07Xk=NLce0#ABwlOc!HAcf~Qv+ecQF!Pm(V>TJo2y_RmJ8tc0 z6yp}ZawV84L+M?F7gNN~&>nXSM2QoHrta0u18?6vtJ?@4?~%*Y`%-~B-7QDVKdTLs z!kC4}<`Dhmz9KUL(feqKfOsdlIih%{FTu~q@3ek{r_)C?L6D5zo#mz;7!oh`8M4dI ztIf+P1D#$De&U?K$H^9Alu8?;k7#>0+8}9r0n_&MGL07tMV!6SoN=75xS)n!?;-x$ zVW?jbFVk+Mvp29=;bhmKTD21Rt$s~nP-6{*tMjhLgu)a*4KHSSj#BsaP*vw}--Q#4 zk=?#x0n)uG&E8M3`i%~patzq-1_VGW0Lz9>K-u0@mS?VW^<;xYRQw?s&_@!{8EKI5 zBnT?|%5xpwQ%4Z_h^peMP11bA#2jD&{d%laSPOzHcP8`6{=C(Va<1z`r{3u%#pG?G zLX{k5H&hRphMAR!yq~x=hXMTazP!~b39C~qK8E^?7w0o0h>EA(XiuKIkSA(_=c$~* z2G8KbWZxMiMu?wv8mf<2xoHzB7Asgr1MeL>Sd^f^ULj{`SRhzb!Wst(P6Cs_g67@b6ac{99+Jk` zD@+04jG_R*t=v{a()R9D(4OL)4k->lUsJ$*NM@LTMom}CXOk!>ZtNi8>;M?Iq%-OO z&uqsp97qB6fPJjLvjcP3bY?Yji0CdZ=`eUG7zrK;cat!E`UaZ&;zQ(8_W;=&X&{3a zy};9MqlO3OV=woDz5lkags!4HAu0z%H|)-aH0<#j_>t))qSbFJEleM5!i(QZ_2=$Q z=F)qW%iC30NPXynyND;f)XT1d3k5XlOj(e}aW9c`FVf%#xR34`YgmR!NTlt>3d?bS z_QnCLlHNN+1L|Y89y}fS%vuHWN|O@+3g)R1w&xuG4dl`!^Vq` zUF0*Xg1LB5jcq{=S8dkV54E4Py?>}ZNb!jrECgfsH(itBA%#b`xDK8M zEVKhO$&P~HF|LW%k(*rkMNO;Jsrxar`hB%rUGB_j2Xm?$F}^3RJVA<8F4iu@)wC+U z*Z(%H^^lovRHve({XJ`VH69OJI;{k+^g{x5F@K?5r~^p33xqf+RqRi*Xo~nRxOEq$+)A)E&R7F<9XnL*4OE2W2}A-Wh8D zuQzMfa^!tplCz*dQnx;eYzH4C1>e+_@1+4nSyHi}P&3)EsN#=z7^TfJ8*7YMgw<%NkKf-f zYlDc0=M~4Bd6-_lT56g$V(wtVpDz1R)qOMj(#nrsu(>^f#{@s|luJmqYf1+^Bn^5p zq`AlH;RJWfPpI!eLhd=UF;G_?080eB?vtzVQwon6P3HNgBHs=v_O*GEID@thyv8|< z<=JNMKh(ZcD_kN_DjKd5Q zKY|MXTS(pSVVDHPMUaChiod()`NV$GT|ZDL*7@#)$cu#d1!BJJ;$`&F4P3qJAW>F| zo3S{(4rjAh+_f=bxyR)C#lpM$zj=EFoUY`!pAG9)jI3MmnW_dj^p(A&2TTxu>r3zw z@MAa8aY#Tde`o_w_$x`Dy>|mkK^KEHxJ9)=_B5`;wGfGiyql^ zFDdl08t$N37j-8fM6pwlI3;%$|8Fy+XZF&=9`7WFt`Bh%vp zO0jjLW(ry;woc(gS`I_~qgJi++*?c7YH@?uv16Jm9efqWB)9Pmx`z z4(i+6ST>JVYZpUs=^Laa^nIjuA42vgliIhbRA`;}Wgpc7R+_q{+*c2|2g#jNevLY5 z3*41g^t}y@&%OI3N}4Z@X1WMY+*L-S`C<=^dK&R+rDri6;WxxXWf~bwq>1a7n|L*Q z3=yC_My2?D(xyDi-`A9}C@h}ul>_?(-dw=`QNtS4hBc^pRGrhq)*^8#O|c80bp$-( z#WI7MFV2FE0Y$w;K|k5VP9HcMT=^2mVg7Uas}jTfRb;YbcM%9&V|lGccCe1-INX!k zx`pqcDC9zps>J7TAtrX}YW36HJZmh8igf6oZ1a#@pL7x9!r=R^T=nmBvlUwW18W2< zN>Dp0NX#yalC7zq!m3F;#;Un-fb^U<$_8YAowi9T7H^c9I`|b*gfyh#$U*8IIi1_0~X?MMRCDOgWK@%r{(|Bi4``?FU zdnV=^S?n

l2dTTX;OzihnAw?fS4nWBNj2-DeRZ=K)uPo*Rbv?AQfv>B@Q7J4m;D zm{wr2y09PWp;p$Y#1-rFT)*was-IkE$n9uEj@lr|v8~)B$58zM;$a;=TxvR3l8J|$ zIPeX5#JS~?C{NW}M0%S&Wq z!BI!myR4jcD777|s;e=EtMlsAX1Q5sJ@J8A;^Q%FKKymD47wO*toY{`5aka&C4TH0 zvBf*csduc?Xh0?8CLoG`k{4RrxjlLJURLpR-=lc0%JkaZCx&4BJtHS;{5z~YlNYH| z_rd(Ri*9>>wg?l2__dI}x~+X!(x`9#WWKltD)6piDyZ>`TtYlt&8GI1Sm9dKJr9P$ zl;aoARuiuQAI~ME^X{rzx*CG|&nw>PH8{(Ygl75#cNc%|lZKHkTnxv7FD$3gWjS|} zxbgd3iF=Y_$P_oYHRL=XuZO|R{lQo{df%!wMx7L85V5YR*3=jV<&+_Hf+1c#A|Xy6 zOGXRm{>P#VIn52VYywQ!2Etu%oK=gz^-E{vMO@uU;;+(q3d;pWn<$>@rB!kxpMvbd z`dcP0sFWbV&qMsI@iTmh;-St2j~Thu;heE@AJ<@~?4;YOXcN`*M+~_G=+m9w*)W?! zzcT8b4O!i`gPj5boM8V^6BI9}vmcCX<9i36a*vd1#8Yr1o?jmEc-SasxQ3lB9C^pT zva=INBcF?s9}OBgP#Nu}xSgG^8eWC2+=z!Il${+YvE7JfzunBai(lCG(-)6pmpQH` zQ?0`YE;FETcEV%t*WzJ>F(@^Yku~tz50|Kg(-QWZ#>$5sGojNKsSfj`Md5o)GB=}j zO_y$+=H@SondcE&&DVJ3ua)xI4eR1E`{9Uch8y*qb^fDxZo|r>%yHJD(ta{QwV&uH z9J8Q9?6w0V9_!QrebE4BDB4g94%#rt8qduNW~HI!p<^Yad`MC00|z4FB9XE}96=)A zSh0ugHZJcsO|>oAK6V5=l2XyAniU9zv>~y z>;aPQ@T~E(q0aWsEUSh)V>=eEu~^l&uhTfg=f-e`Wi_PUyw_uJaW_=Tz*k^bn@H}O zya#6HJRI!1dtjBJ^*2Xb*CFCwKQ?dXXV~&fIP*(z;9I?hcP0fRN3kO(_lX`?O^SUk zZ{;^oQoqyKq-o}N`+6#5ytsCZB+HgE^Kd=&9es2{yoA1+Q1Omhw-T}*M}ll72BfR2 zT&+NPuY+O}bl6KFqH9pXwsj6z?`38*Q0VIvVvEZhQ{SM?9{Y;LY~K|@sZ(1>Gm#uc zl$btWA$~IvSval}3C{8Cej37) z#0xH#Id1Ls9>_}zw~{`8!ABXYD#UH;2h;^(a131ec!ml9>14b*NBppt&bb^47xu~o zT~GIki!L0i6GLu|hw0OsG;^2^fF@rR$HF{U2Q~FKB&qxn!?vDOx&sEFbnFQQinr=} z#Jd~mVl z$ao*1RT)G0R!(=QxUh|1h`$yvU09G1zo{kD%hfe`etYKk6C~1z$r}Em`jb848pt`j z!8*Z>dZ=r(>6oB7JDF3H1iJ-xovEo2=PgGxC?e4{0-}l7gQy< zv>Up}2GdW5Z}jm?qzwI}i~CJ(@S~buxp|1w{IH5@Hb#8XNg1M4QW8W*o-?|Kn=w^1 zYbH4)A^r$ealE*wgC_i*;*lzHt0dIv9%6Ub^bD!{HLB$YmvA`@2Rd!VoP{K*i*gAk zD=>D(sw8XqO`pZ8#PvCCXS_r!@)DERNuz7Ib=Zb(Ze*rLPGr+?LQ{{vCL^APA*QAR z-ak4F=Cy+8V=^OLL&0J6F&S}bCEXu&Bg*?REOV;(8*Pj#Jj2~0#>>g`RyWnPUYt?k z-ph5gI-7JhO~pW{=hb5(tQlfFF%u0&h*lOrkMAL-GE@A1Gc{t8xDj>O70l*D%!Eof zTr1@$n&LUe8Qnu#1zqbXV@;Za)u@Yhk03&`xVbye3FtycGVNZnSzZBoTLl|+5w5At z9;zlrVfBsbS5|Y-Pgnz;D(2FelNn+= z?;_fTws0}t0Vnm?%B^zX(s>yAB9XYSmd+illx7cF!01~<;tgx{GX{9mMC5H=of3J8 zpDJ#26RqfKR!p)= zp$!$6Y5D?^_?gwpX@k5Vul62RjPYz~i~$*Ah+AHtkVx9n2U$pm1M9FDr`(0aw1KVy{KfbGPjtj$4tq}iB_d1Og zdub&%`B|Y^89E~|V(1zdhVmrw+xk4mdf{-_h|xC4XqVJ$qeVk-g*dOC<5M`FtQ?_6 z6DkBuEb1c8rzf$~Y<3(ji``P6_*BIny;{cq=Y&re{{%Ds`=iI_*83z0myb-s17v7o zHq&869i9&1H<;nK_a}zen~oot;oC<^f2SFK zT``=#a#9Gt*CofqedE2CIR^!O{-hA`IWyw*BSb7I@n2?%$M!>?8Y#lbZW-bIzEL7< z6*9t(-jUmMvKjuq8NP|x>VGLaH^Z&%XkDY{X492oUBps{zma$G7i>53?hzZ8q))Zb z31ZY@Tt%h$XRnk@zs1EL@;^|#vZad6lCCcz>(3Z}WGm!|cE5jX!z*c2!S3oFW-SvX z_l=a1Rm}V_YpGq&%^whOBrM#(NL@u=$q}b>S9vR-a1ZdUehmlQz?>%5+}wBtCyLPM&xuWU&%@ z^fg~o31xc5B5OxJ z+?PkvUgRS;v$^3Ym)r?S)t$Pi_&A4)kZ-vHTg(dWKm}@=xB$8ufiCd-<&m5eOn4O)s=kSB9T%upkwEE=*`{>(8|@glWY_*h_lp??U^XS>MT z=l!}`*Q`#2?dDws=Hb z?y^$JCZoEJCPU@p=r5PJ7@fE~o@o>r>h9ce<(^QZ77juotB}kj4&a0GNc{3bg^^X>Z(*m`6v0Af0t@k_L)w8XV8kx+0imCeT z5vJ-Q$5c&>HdUXYooHwE8^b2BM~>zf>EOf#vIIGr3x5+_U)oqDhb$farg{2@ejZ}i z(sZQ_Z?v6;F6EGQzK8ZP-N4N_g_|)|ywyh|z^vFQR@?A$>f({!!_-C;ONvBQVARW{d_Hr|z`_bMC&18zJsKn>`*$gU>*naNI4&pnXECVs}a}1wm;2#ms+<wV6eITSzJUUV zv6whU^T}j$db_X4lLiJn@_gPgv>WB)O@s7g*x5e$$0j6fY=6++>_n0GCnWDrl=A*W zf%n^3zrn2EVAfymX<>@r@8$~RsRBbD>Umf~pEPGQf11aScV7p4pb_~K49>_L&fn|N ztw$6UNT?xkHBVG3{$e)K+7}cr$z(P1qUHCisGMoyv79XCRFhvlgxsqiR%?#pzmm!8 zn7q?rK5gchKQLpyMBbEb%umJZ?z|OQ&SKqsE*Elr7h4_qTNB*+%aJa15$P3PlBv%g zBf?zLm&b#~TkE(CIm5q}=Ly}Q$>qmPpRm$vGQGy>OII9JL0YffFj-sl*}}R_1#HiF zT_rj&)Xtr)R{7M*1sI1-i<;D`W`5pMcxvXS^2M;e(ecEOdwIXz@gi?oRttouf-;~I zEpwf;2#U08QtA~uJK74xRWHeRHrb4)F z>PAsVFh6TSU!FA8xta=Sqaey<{oWa{L2G!>=y>_VWE9V+6OW-qR`Kxb8blc2C%WXx zMQ-8sWFQ?Uo}`U&f9}=fM1PRbW&MVXmas?5bN`>;FY%S`1n*{gsGmp45G8mV_GlWs zE6v5{l0GUJs?3X$mYLI&%U(~*6% zZgeT%V#6|x@5CM6BMEu$;+MR)00P|n8V zQgW#%Pbik}LD`41T4(6W1$fz@(3A%aq&k)0oRC6)|Ix{)s zf0p1}R(EtMKSSgdZL8bb*R?6v^K01Jx^nGn5Y5MR&2)6OW|hMW&$<#XceJY5m(P}D zu}*ndVdsvrRMu&!zDBv*R+V+iehS@~3m?!JZdrHMQ07yo$PYg#-;~d(^?Ftz^Db?k zJO;l#e&r%bNd#_C<}!h@Akeu?IwJ*&m_ulroBC$0@-KT2W@QgPr&>cVN32h2Q0$}k zYA&3K8>Z2e%jz&?u2fWnbq52=eR$a&Q%<0^t!Z7^M&3qcq<=2kbD8qiCwt&`FTtNA zCy|W1?!Rq#AN)<*FzrV*YA)JD1G>S(-wXt5goqPgc<%c zeqV*#{WTLe(9O(V#e1Sl;$HmDD=Vho4E)H~6tA1xR;K(CxC!C4X8LD<7uw=K5B$9f z#e0z%J_8BAjqq(k;zNKBv&COd;dP4FYsNnX_+j|SCz$wV+G*=8mghx2QRKguiNnCF z#uW350l#L$Uj=?|jQrj@#qR`u*B0IbeA-mSd!`xw3*v0vV)$jiucAH&nBmU>SJ}c} z1g--<&~WQ3x*Y+ z_6rArziEcA0}j~2Hv+%=b;Y}jncpSAIa~NIfN!WRj^}>>UvCTlh`z{sV6i@X;o&)i z?{CKM0)EyOe;uCAw8j4^9@fv5{YUs7VEVY975{!b)nWckGxK{7csB4X6HfsP_uBZ$ zuE6x6KMT(Qo@K*(0PkqbLX3!jAynR9~d;o4^}w;qL%n3>-4U{TMhG z*}_A>j{-NF;ThmZY~cp*o)Z;si`AdN(|>8TfeMkhz{t2jkmn3!e%6XtR=SAGm6ojsCzL4T_hPDq3Go2gc7Vsm7|x-N1X> z;@=0nc-JC*$3igLVhgVW-fF`WfUmOQNx;|G@D$+KuD10FxY>qh03T+e+_WR7XQW>kY|8j zcFXwfj`(K*lNH{I{|n^5EAZuJ{^vU4-vNA=E&jEL|0i4gKT&%jq7uF8K(WUrllrE3 zV+LYV$z$!_XU2!><<#_z6u;h|6k;i z;R}J2w)o$suLRj}8hE7*uLWLh!(G62sNZ@M9|e4_Eqp8R_rQOiuaWo+;Aha^)6MWp zfYnG5Up<8hHG}@tf_`^0b{FvDz^{*y>j%Yu8u)K+Den`0k;<==^dtNh@F8`@_^zo; z>{&8DD4xJCk167ssoZfUR+UM>JLb#wQ28@}%WUC$1J6WzJ!bv~0dFjxR)WVl@DvC3JMaMx{7na* z=fDXEZgJp49r(KroOa+f4&39wM>_Bc4!q5Q2ORk44*Y8e9(3Sa9r!*6e%yhdbKut; z_+1Bf?OKYx4qWZP;~aRB1MlX*Uvc0$4jgsh108s-121&ogB|!#2mZbTAMU^#9QZf~ zKFfhGbl}Sz_zDO9y#rtGz}p@8b_c%OfrlLUaR+|Ef!}c84;@%ccl5Ud*E#SM2cG4? znghoi_#g*va^OQ8_}dP=%7J?vIPbv6JMhU4{38cG$AQmx;7c6%G6%lWfvm2wd z2fo#T?{?q^9QY9je%gUwa^P1T_#FrS*nwTUmEu|lp65n8BE?@TVbfVWEQweaZ}QySmezie|LJv#q5&@hI;+QMAskRAzOu zvvs46msvgCy)wC`J!3tl(&-$$<0hh8P6{D>TS*~JDWWS{G`P*#qp8hZx>!qfb>&*q z-Ce~vMlQ8hFBD0RbMv{QJKct$P8;sp&_TF!!&Fl)i`SwTR5bd{b-XY@cMm`UkzJ#3^Jt*j^w#R;}`uMGz|U)tv2%&)n9ot|5$ zujlthdyaqM4Yn1L&8GE?9`|L8crdER^u}TN2a$6)Flrg|T01-7*4{}Gp=c_Yiu(14 z9tlKKdZe_7`263=%7!zc0)^-k^ilIe+x`GQB?q}$ zWR)`_9f<^eK7Tgr&!&QzxW7Q3rAvAmI*rt~0xMQ5$ZRwYNk)^&Bp+M$N9iY-)>pQ+ zCDFyLZJeS&*MC2s0_$?EU3#)3ryH&7sYe5PG#t~j5ntHIW>Rt>n*U`#C&P;Bet#$& z^o3%6Kc<764dFQFV@ozSx3Zhqb?0c=nmompaSYQY5>Ka$XfWb4oQFcXZrIICkQ#{=;7~*YRt!tU&fv6wd9E$j}X(JSuC4X9SgnhwLCcoceZf%`i zfshR(Q`u~?y+_X(YueWlPl!bIbTAY1$3x&`%)vf=`TjugvlZUiowgTlq+(Nr=*RvsiB;W&|j%1CD#l%YfT9e8j&*plP=8c3& zi-*T-3r{iw{?@)W5KGSLj;3evpUj$ex)}q{*;)LD7Th#C#IGBvV9=NLMG7)e%vwqO zz79Rt+ObLp(+hTH(xKt<5y#WCVmwV-)^HGw*EnjF%;}vvv5H7E77hpWw4tX#V_hHC z!q3Zt(rI5HuBT#ttf#?Prm$88Q|VTJG7>ATFvO0mo|GBl8FfXyQ)?hamk3=*t7*$q zovWL&vL#k5>Z>Ta5+Y>8=hM^iRKO}Q-idjb>s*E9!B@yN7n3VRcZ` z!LW-L$n7t*du?}@tf!Tit%f-}O-64>j%pkT7pk0W)7Oz4p6p5CO&ih7k3s3r`ZKW* zB)fFfS7<`;i>%19u3UGf>rh#$WMIWg8Lj#nlBixYgWdTxcsqr zz=)^yI3(L>JZ+;=B*K*_8QVw9g__pcIoi<9>h?%f(`XwE2uXbn-+Pqo)TOQhB{YHZ*bu(NHLgx@EE<-H1mKv}MTC`Oz!i`CDkhx}PbbEQDoswZiPvkf4CMrP8mvjidJL>%*<)2wdo z$Uwlb^(8DiovD?~KVq<(#NuhFTY4~%&WzI7SXXWX*8LO>!mKakgBlr)L2!yi{8EW= z#E(;aOF!^KNjH4yFnT2&@ddJ@5!9DSwIx$L1&}J`%cetd1Is_^=!+R63>06cJC~#B z(aM&JY&dR2Ar<=dR48RBY}t`Yib8-%!cw=UYt;slwz!(JyPr@nvlb}rA#jGd6tMT zBi5SCCrT9}PD1p-fQtKJIta!hA%Dm}j6QVvSU8nin_L^VL_9-}MD%DJtP$f;4`&-o zHDE_Fe;}umtXf!|;$g_#nMf$DXH(HwwlLYFQ5y-&8<;hDJcHgZpVcs{(b-_rZnLJ9 zXtRPrv$;z6{kFi-IwO-YAd93USS@w@MoXpDl75bKg70Q1Q6Llr3&=#nJ{Un_DWh?u zW(R_D3a{1Iwqw|LBXL>g<1)*Q4Q9@X`Uzg-_M>L8vFz%5ZH#mZ)4@v$Ll=_- zi(VW;MmQTX!jff`U`7TRtx(1Z=iT+(K?3-#|Tyg@{Xj# zp^&cYoB@Pd%J@^p_W5F;AvTN~pCxuQ&YgzdS=P8bd1zz9@`INGHXhc{*s>h`wM?0( zvwXHN)s{tm%EDAG%ks=}xRN^B*@u(_XIb93bm@wg<;&>WFQav3caD$jaZ;sW#nPpX zOO{LC)v|o4vWhb^Ll-kQU7Tuzpu)bZgStDp1Z4%uF7mNOZ_6$_RO!G^XHOEbavPLo zhc?imQFFGMFP-N-ou>zrg@L%dVR7=Hxyu?IuNs%kQ^){MrwH{fKG>?WVMe|vX?7=h z^-zNR>15|0ep}54oqr1yOX5{ZhoVOdNTy>$sj%mdE^1u5q_H`keR5lrD^%xmW5=qie|&9bR-rfVJwp-zG*9UO)loZA*G@D z;D$xX`AZuQNiJIW9mSllO^fF)z>+afS+=2bIV^X|lJ>U6;8a9R2(}8Fycf5FFzq?z zTi=?uz^}9%IxpFB=wfB*@&@$v;+Etx{@bu@S+W^)rq|zEw4z0s-#mBOLS<<~gVK1| z@+Keu_4D5V{|)lrkTP%aTtD(y>MK0?3r~TdX=B6sIquo)4^ud`B6!uy zjasT41dwc4=(ipM)mg!2M6HLIf|1-J$sdqELHQGsKVke(w@R*)TnZvK zEM2B7ox8XZgC0!_DO~q?jfXZhG$vabmo~L5Y+O3Gd0CMcvw{{Kwn_%U6C;v4v&{|G z^?2GJi^ly~`0T+-&7B)0+bGErPPwpg?!3mOn6XU@mW&*sr;?2|EE6OInJ#$a#(P=dNg8ZY^-7 zFKLNO%0?6mGv(v2br~hYOm!X(j ze7xUx75DonN^x&fjV&JS|M@@^_c>Yl(7#FMGwnyGeL)M6!Ku;V`R!`PqjPk$U+9sq z%Bx$ge_r!QE`!|T^jh$r_gQ9NaY`Ykf^KGMV#??RW^E?c>WDW!KH?0dALoO|T(`ehvPZWk`) zzPjP@j&Q{LalK19@mBY+czup|dps_bJJjL%o#=@7Du}Xb&hU6=na@5GFRLw6T9=iU zOaEW&h6 z-@}f0$yYqejqc&`UUJ0S^>q)1*YJ4%PzrO6|78(x#xzBtV>=(1^`o<2pD4w#LI1Xt zk5TGe!}BY5mBu^0VvMrq?!)8#A5cpJ1QY-O00;m803iUjr-{s;K>z>%nE(I{0001K zZD%iLX>MU`E@fvIvE4U&YU@O=FD>M(*+9zjByzX2aGHb5$d84 zn+0iYeW*MO@k$+yD5ZW$sF)>@2N)6=$nd0;LCK{3woJrE(1=|QaV5mZX$Agk;Se2y zBhOF5^VEz`{(nLwIRAI`J2L!t)A9cb5C1!89m&HFKK}hGz8?K=3+^{61tcvEA}JE$ z_#j<~ow-+C7(0+ODTutaUm?*YFecVc`Txb+At#jX zpoEt@rRD$VQ`KO}h-vA&@}2r7sPTNsZQs$St#!>0_W#uz>=z;a#XAgxl|EhqxEg?? zq_e?)*V-jiN(Rh#W5inGeRtaH5b1&7uo+;Nck2a=Ye7T8oQjJe1Ckd2fWSGEAm2OIomkC%^k0wTI-&@k_ ze>j28e>YG=p8Z8}x> zk3MemhBtAw_5@C%U2PiVU-2eNwMpNu3Dx8(HF+-I?V1N_USIG=@kRM6vPl#=1F5&K z3qvmJ#lTvSA<&Qjq)#;|0 zi-YO>|1Vr5bK1r z=CksG#dx+V;4Y9muoY+iy<@m1T6#o&uCOV9mfNHu_j5(s@pDpbeM4^A`P@Rgv&Q+V z-6tDb6TI6NzG}BgzjGtgwqoqab$l#$0v&GGSxC2lR7T}tN6nMDR~@)!C0?5=xiKy$ zoM23Mc(MFP?J`1TecviQ2WiPwo9&Do%Up!$W(GgvowloPEAQZe=9?cKe!|wxg{z=yMWD%RkuY?wWfzkrs{HTz(^_t5Lmz7+tb%*9c!`akzzwqS)Z170JawqU{HDn($Fl8S7wQD zihJUL1uOd|y0{e{CzWIa%smdyxw7v^R?cx>;WHKVRoBX-yl2WzSCmK}W}Ys~cb4@< zWaY!?Ws((EYnzN>v1DcJMTR`)nq|qmGAi`RvB~omm~9aATH*QL;uz-`hfhYybMG4u zB`Db^%Sn0HtsBSNq98Ai$tlb!!j7DxT*infbxbZq(t?|*@VDqDk{*>Q4?aR2bqc}$?+xh+ zGflc;B(1rjFI;TW!_(t8+BGN{aRiEC(^91CdP9VE?osES$95wmSC{Io^2uuwB!Z zQBf*bO`iEU8(FUT(#1Y!sc@-_Hr3Bxc9N=BH?($9b%;+9Ck{LpSjfT%g(VWwH6EWh zusu*?*S59G9M22sf@i)ifOW_c@EJu_eJ+g4!??wOJuh2Nw95u7AMTfL#(andspZuk z6+)9H4!CbL9xp8TU_@`gKLPV7wb$3#F|3zi4%`Vsq;ULN?L?g~vm#1R3H9@_U=iY= z&(K;4bKx8=yzcLK<0@jVxd%n^b^(1_C1Dc`a$Fgb=RUd5t~mp&=XPe12SV|?yc-bs*>)H#ukM8WAc0b z^9Hs6O?&!c^M~npTQ;B?&=rS!wDcvJ^MIyJ*)6=^m+Jy;@zCW?uqLPoW1^rFKLr{6 zlT$T9AJiWgSSVdW)+n>PDZEPAHgknVD7w8ydwntD=T3`|D?AMA$900KcgLd?ScP)a zaa)1@HZ-0=bOPp8;nj-x8;Wg734YMEEuC%~lGwLM2}mH-<|HND{5zTxC5@|4@8*+! z-wVgOX{z0z`|wgfQCA6Y8>+MXh0&Bxo)n{g`ZKjmb4PT_5}jHvEmanUx=x272~%TsA;A5K&I z?NI+NwX2pQ@+jJCeO*lUF?l?HOpfK~BTUa}YKfeQRC^aYJrW2|F zi|~xXf-XO`9}_v&l{z;U7}}zp&<6j`xmcdfQ9U0}i=izGdJJf|tsn33QtiyU{^>G< z(0U!QZ(jS})3Ywndy0CWUiI@pN+e3M_i|6=_I|&(L|Ub9?X71r1ZrPy??bMa?dN-c z&AmK`mPYo_=qCY&F6myHts0C=NfRaxY`qEV5aU5zprm_IE*^|uog+tar`&HI&ymMD z)HRpdFLhC?beYh@IO7bnJwx}f@>t?BY3iAL1D%Y@z$Aes{8(MP6 zw^-er+YILngzte`%=Xxjt@_-O(*Yeq9wcXOE5kYwduf7u2!qRFOU zf6A?p&c*`b84m_KIq!P@2HK-;q&&9k*h=6aQW_{{N=XjwQhSI!6LXWaqy<)pyKOz( zu@GpUh89;Hqy<<&9-`-orC__>qm&KX3r>O93&H-c21)yun|25oB!P{5+B`-8>L@Dk zEu>4!@lpXRdN@(5jg)B=@GncqyWYO2HBf^#<|7aEhaGV42=;$GXl`;VRBlx$!e*dp zSKjqCb{cjGLI(vSBG`rA7z{(10IDwUdVMbGh4G-e{NCy)0!=CX5=vhjym(QewGf%< zqFTGf>uzCM2Rc~rk#vInM(UVCRgtRLqtvnQv#mEekeB#SZi3wgwq0__wkjSRX=_o1 zIOmohNi^6>=@V8cXHm6sVo?`^Ree<~BQ`(DBkwKf&j7X|g9cOtPFq+57Agf62zG8` zZhoXLvM;ks4!gZnMNY61*jf&E3-U6B)Ux)Q!5~|M7X2$N0(*YT9w$nQ3DCwDy-S_1 zB)nlC<9xvz_rP9W`Cf7sL(6jK5xagwOVjNZNHV=O z$%#{5c9?~A(AS-E^w!tuQ7QCHnh>UE(MWofSuhhW1pDi5V-O>3Kh8|TX|>*+iARrL z?xZ9-F?y^Tfqa|e#6!-p0USBU`!L_KFE(Fu&(lMx+A2b6ROU7kgHNw5wLvL!w}?pzn*5Ko0qddRzG z9?%2$8-xZs_C|rcwsiVzl(g-wx8Zyc2Xt>%w5Coda^h6rMk-YllBLXd5}@tnH`Kpm zghFR^GtMb=Xq_0&LoqV!b(|(u=f@_E`Aiow9d=x9(eTIw&-ii+y&qEUWhi^jiOgd_ zdL!D2|7D>wVZv+n7ri^6pZAyLI_kX|klQ93<#5d>^^Cw)M+kb0(TjLaNClcA<*~A1 zqCQpSCw*hA=XqCC%U)1anlnv`PlvI@wKpaii_sv>Tje$L)RRGrd#TKLC)--rnFBjV zPAg94l)ezmHkAzfh^eUs7pq{$7?2IQi1mO@^C{!|xp{Ll^ z3eVuDQm~E?7$HhF81&Y;9r$8s<4)J_NR<-ok-x!(e3I3HZ>B6@cxSAYHGqMERL|ip)6|B_5KE+-K`s zC1yz6V)c<0DgIH^R!ERxnKEt{YvX}3kjZfNbtIbU?`-fph)v2sE1P8uUnIgLlS7SH$aG()! z4v#Yrbo*{c2!bjM_NU!MCf9t!ypWF|*#Dn5Lw<)~|Lfp)_|i6f4!fywn%v-lw9D=C zVepJ4dzN<>xonc?J`s4_XzTsleI!6rN5J+v5&$=7GCyUkZ&`xIXML!~*H=#KfOCI=#fydB zj-|2*ZFcS|z-^dUi>*#7AMv{i$mu6&Z9N{euwI;wEcf~~si^l=H-V-qC}})JrDgfS zcR-Day{}+wTgHTKC?R#SuXNcK=RsJ}?>VRBW50^;p_0}gokR3dXnqiYL`an+LKIl^M>adQ^EyNNx^bVZG<`a67 z2tD*2dTc*+z690@t__Eh!2uRQ}?EyV}$NCh`DE zn4I8y4D7Kj&OO8QWV~#TzD-YrpUE@}FBf#T$K3~3Fxrez+PtepzhqA_vu|{a0es)O z6|%n!MF^rw4CPqJX^UXzQminiFx3B-A$2j!vmkjVhl2fP;*$dTYlP^8xB%p*7Sf>) zF1=l!8P61vd ztHr-LUx`D>M?$>F`rGl~6xJIFyS||rC1;4g322O&?a-nXCI4CG9O`abb;!cVT$cT3&QJT0`UuJClpOsh#eCPC)|Hou5xb{TAJA&72`B9 z*A~05)I79LPD72^XXMV6Q)Zm$>TNjFB{!Ur+jpOlU;oJ#xrx5gfs$Xpw)kn4kL_Vl zu>by{#;ofd4EW^YWCqr)AZrVeiD*9TBKmu&yo1=U?l@<0i3hhj~p- z{g>qhVq-FzgiOrTxOQw+Su9?MfCiZ>ZxY>*#(3WZ-A}`raaMDk?Bw^!PU~(vzJRl@ zbl~iC;q#8TW;RScl2*xN9HRNPMaax2>A-V)7~R)gDw}Q0Jz(h+6gzOn4##=N)eaTU zI+|McfPGB(lvor@PQ0(=s`Q-?oc61t`2zs-aI?XC~k@7VC+h6^(H?E;BYorZLR zQ{7!Kme1a6kMteCCO^&iUWmmRTjiU1*E%ALORmZ;i0g;?pT1=%9$$vc50`!Fv`ZT5 zQ-{j@!Q*UEp#wir1NSMOPRSU&JoJ}XVxx;ld<*38Y2aCV_1gr|KT0JtV3SW$p0tv3sgfJJbaBM?8ic}SiEd!bF5 zy|vMNsf)v^LF(D_UGX?uUQ?-_W|M9_i&Bv^XDj&DYb$DL7v?8;5*y=R4fbabB*JcK zlg@2L(&gWTs6z^M)^7u4O9*urWu_^0*;v?h3xk)s#-0t~@>~rw4fWCh`;ed>M9XZj zuN)l&skFeZ`yi5D*jz6=(H_~!)!OHH-h zdvXP8@7TtCSWBJ3L-G=20J^9x2UOUM*jyRgY%&1prG zm@t0|mG-_J(5{B?-`_>uSM1d80x5G4>^~n=3C2e7hfD4uV*>^Eb?t7mz#U|!px(LA zmI0{*O@P!EMH3*E1#THPBc9+1`a}N*F@)zhke17`GeJ8@ahK)lIgs`qbpFM;Z5ff4 zc{RQ+oP;Kwa{hGucY0{XE!k>t@{G?&+nfuagQmb)Ff1{B&k~Gz=n0Lp0*1dIXoXq% z$c+@+6ZlSr_)l?X!3ItAJoj0s-6ziyN$AvrBrq4d=<>$6R_Tv!u*$e&ay0@Q%J7}f zLb#rN7D^q7p8Lg6%T}f3Yf4Lq0gzF5t|Ft?Zw<@nEI*o5Bp{H93?UD=wMmiQ*oKhg zOs)YrUHX!vD2z+PvxFOu#se25c3EZLi@eI>mVWJqd`z%Eb5>JmR=&7|~uHbTix`6*~ujdVxjU(

eka@p>SU2J>ahyxaM>VFl+0(jg7}^?GO3M?oOoU64cwfRk>t--x|Pt{GOBGquwK$ zoEO9EcGj)obsOg&xoVO0))3U32AWMF3M@7C8WcEDqxi5*=jAo6iFGw%;;u)CMXvDi z8S#`8ZtNztcJT$RUFM`#*~3+dkb96k1^YMMSSz+_mirFL%fLr{*BHI!5#Z&+z{`jD zf)13X-i4$W-TFpyQu_)tsQz?l73^x?PFlUHgMq zP%^_i`i!brI4K7EO@v$f&=fe~f&7pbdJ!a~PPbbl65K-?B=NN|4wHjmN%<2G#nQ&{`3FjoDc7N^f2A2u zW&EVg@m$jcE1{Kz)Zm9xi>>{3SRjd zGK*%w^d30#O;Pqarsh(YA;~Ie8(??3IZ0^l0DkV))h+LMQ+9EUAoEXO{oygP*KW4k zdhe>iNg5L;j97_QSc#nONc_?Ju8=d}Z@)NdpLhNAu@ivJ5`TMmUyZ&oystjLne3|i zSCLtBn&KyV^o@xgV`Jixq5hVj5%y2U%YnZJNz*rz-rRpBy&XLEvC_}40Q0Zp;hs>< zzw4>~Ydz)GKu_y?K|Ug)6L%BIY7j&A!My903Z6(hQDeKV;VKl|%fq8(!Dvs)cPxgV zxyLpyEC32ff7S=SfPHc^c+~5NK9~%Aejv=}js83PBsn#|eT9rP``BgKqh0~4xQU!G z3qB5W=84<%{L&p&&sricaP_9hQ!bOC#%0pwx>6%gtp{6ZeX5Resn+MNXTkqMdL|wq z?G=J=#Ia!i33*%X(c^V6SKoe3XWA)0Xgek^Ed|}mjRk%@7F_f zu}92sz8N26MDlEh=WW3d4R`x7AJstCB{Fc(^PjGOO~U2HmR<<$LvxVv2oLb%f{*i>dkh_8!k(A9mT73h)5zs>yOnS!yO=#o5F^o>S^ zzN16KE99Kppja=TyCV)lkNUreNczJ~nEl)$f%1%Pd<5qH!NK9Z!0R4YuWcaqkyW7K zEOagy?C&@^u^w6GT|N1W#QGY=Tbu`HeDBp?{UYkXW(RT#k5bdTS6};uYBJe5+)_+U ztk57dnqW76cBsEDs0E+TdtE$w54=_H$sTl~uygfCay`P<_u#JuuzfEmX*3?%XHmv{ zK8Sdz=b}6;oUl00FTiIy$6YHJk2(5YjAaj!7TbfwGWnbPuszmWSa8kPtXMe#e=}G) zj2T;My_*wv9cR*_eA;?C4fJiA`}kj>*2QnO{{`-HPjw+TtBm%o;Kv=Unu`GEKK}O( zX6nlJLg;@+P-{9S--~w2b2#G>GGhEtNXNsPfHU07CqufS9BPz3?G#yM)BLK`y!J-8 zH3Hk2KMrTUWpL)BXwZsQ_2eafY;DZw>j+6|NJc{v8}A`95mDcFTR!JOpPar$z8Chf zIbajawFdjIo=mL!!{5~VgZ;L5q7H_1#pYW?S3G_7+%Zm>qcg`;Q>Zp#A@ve{#s~YC zpG2v-K5W7+%Tp8T$W5#I>GD0x8h^e2++*ia0?0q-=8giF8JR1w`aH(UbK> zeB(q9v6~Kx_02>(20DiK_-R*ODxm$Edj16FiHGcWUE~)ziJqt{41eVdf@9?c%Ea)` zh&{FX#`q&z^H6`y;A0}GdHg~=`1f*M6Y4(dqLPeI3lgN@6z88%p9|8Ou-{`}+7^G{ ziKoUdDOcJogf>{A_lR=>Xx;duL;Vd(o29;}{ai!DE<@eD3S=gXOY`%U=cyOs8#HF; zQ^hXIoX{{~7oD1Xfi}%n>Lvo5iq8~7cTl18I)&i)PLo;=##5V*IPD6D^~!i&J*3A0<*I7Vg>N57aN2Q1?VF zVE<}5%)^5U{(8R#_%@+lyMI`RzYA+Q*x!B(_8vt6_oHoe}|^{TF1CzEBJh(i(`d!(buT`1bu0+MH{al@(r->9k>nQ9#5b_43h z_~1T*;78_e*l)12$qhbT^{xoubLuT-s>*|U_qdg_@hR0HI_u2)xQl5fKDv+P*uyV$ z8f<^gTi#vs)EpUkun$&&XyDJox&MLy=iwlICT3^#x1zP`M*t-)z>&N<44am$KV(YgZe-G|S-s_?~yzpKZ z^Y&2x@tcUronQsJPu~n_XYWk|9}TITnO{m79e)CONVs6}`f@E)Lexv>FHWpwO!-<^K ztDwFg_D8n#kQ~!=sY|_GKea_3i;l@WIwao(JA@gr-je~nF&?xdowP_W!@ZXcIJR%V zz^``jt}Kz<0fc(Ei_E!xr##k8+70)kpQ`dvje2u#f)-9sk%Oc+S|I;ZIRbFVKwD%(6Wr-+7dH;eL`a4UbMN@`$*n{p&<%U~An_f& z<8CysECT;f^l`XLP^U89<8ZT}N@acE5mxTV4m*ZD-N(U}Cg;b1zfF!gyu5q+dKR8y z-3C+RAU+j!BB4izjf$020k$<#_Vi~4z_+a2yOG->3b%K>1-9z_zBc)=hlLs{Rd<2v zSwz3ovj{%~UT?Q^GkEyNgSL1`HgkTsv+X7Rf0J4~=Y%_p{LLZ%fBLzQzdQq3a{ZdL zZ?_X@7X06F2wQUe;32^m^KlP~yiyR`rVTLKT__=KitizrvNkx^7rf|gcjA2TFr!+# zsXaE_E&;s3&kH*Wy4r<;ls0vbfKE8kBwddi5zoic*n$A8-BXhw(Yhw!vTd7Pwr$%s zx?EkhZQHhO+qP|cYM&D`F=wvlCL`7#$jtTOc@=rgKVKUS-loD3_WWWcoB>I;1>jCZ6ZFEpvJ1Q z_w1AbE}HBdd3k-ESfbyotK>xw;UlUTHxi{gH>i&kyrsaC(XI%4>I!s;S+7fg+0vK% z^_&Y-r<`(nCZw}21x`J9P~JyCdoK4h_LR}}ut8&OH*-ObrspHEp$w)#KHBoI09U@s z0y1Tgy4*2_x*$U2lF(LeZ>s&jxcvX*o;BpnW=s6z%gX`uxo$&rfzryj);#^!%!aJT z%o@{$fAxvc*=#nTt2JNpGbrz~Bm-vWc6OY8%dVQzPIZ6C? zmb3#r(0b@yz{56paV7IR1=U9Nk^C?!q%r&klPsJw=kP+V4fh*Yw)yZ+M;TG21PmhhBwU?Axwu0|)JBVw6QSlqR1fQPg0eJXoeP8O z(gUFfB(qwuab4);izAjc;Iww-8Z#xNvIWU6xMLRFdbBv$b;vmLo_HlPfH<;Z~s zwD<*2KHk7y?VN-d56LyMYZO6X@Tw0WYjF9grbn$;@a`%UgtZFM`3V59yX zeD<9ovVAC>tSZ5qJ?IhF$8lQ)r*S&nhr$(c_zgE<@B0Tq z#|Du3D4bPBdN!`n&!eEjGu58+WYgCky3Dp;q2N?a^son&^~Jua`fXIoJA@Z$_{&yb z+$T?uGT7Tk=(!(PMq6_~h?|RMj{4l-%-zFO%Lo8FbXWx%%%F3Ipfm^r^Q9BDSCpkt zq5Gp^#~(Rj*YJxAshP}th{hjK_76C;75Z}MjG9ks?UEDgUKW6LWM}WB!F5zz+L2}G z(NczXjdIW4d;WVml}A6JN6pU>9xKvI?Id$pu_1}3%!_<*$S2j__Y#RP`-AauToUMT zbI@LiM;F(CTzT_@EG^IDrq^E4s<=6RzrN(ggdH#j&Du|0-5NTG%4ua_jytENyST>x87IX-_1aD z04*W)533qh5c4Itw0%DDUt7`^`d_RbLpChE`&Zq=ed0hlUX!!i%MB~3JGqK2am(*) zMHkY{byx81_R-di_4teFSo^$kC^DILdMAu9F8KEo=|| zt{37oo=oQ4u40bda$@>~hik`OUq4-q*rj6L$E1X<46vrfZ7H2}5m$beT+3WI`!f?z z&@IlT8vt9WjCMaBkmn-<>!CuxtK4G*trBQEPTwxo*(&f&7#VvwFW-fM)qk6T_5Nyf zof$J>`eV4P;pG4Y3v#pJ=fTka=KvYgrZ(vMQEUKUoWACQWZc#zR(s42lK$iPh_w_w zPC;Etn{*YDK6v5=FB33g1d{D4Ws8MWSTNnLRi)7Mt*0CM_zo^(lrebz?`6^gEvi9! z;!{E)%62_mZv0+fp)@>n(}X$--Zv@b-M2`aIhZ8C)~V8OMt!2vNJ$;0eY8wGknw$` z&kPA+(+Y2E8kH(E4u@*DM2y&`*3KA}iMO)7`hj2ckXB8uERF2;!fDPBCT_0wW9+tfyJ&nu+#hA68Aqsk}uR29S_pN#fsj3?uh z|GomvE`h&iYY2Z%^dsa?edHxzW^;S8*V(_u?qM&AZ8vKj+}DDWWM3Pc-_|X#S@UaD z1WZlV(pj*7+Vab-gqFzADfN`<4Byx9>!UJQ6KiPn)L51@nr&2$&X=Gt77=65;BBaP zYVF_G$+I(gtp|#uX6@WnOpel%rt8CA4k{{+s4&wSCtitl&e4+Q5v%{RIN%^*}Yn~t{D1_y{dYaOi=%R zyTz9KD5$G6-$^J!7`*U=;=)@H4N?-{BNG-!kMaR1un^e>VF1=umX~{0RfN}+A5N%N z?e}OY934{iD0Le=rH|hvPy0PQt{AY|Xeu=2S(z-Y00I_6>B|^Tt{JyasNF>)si}w@ zwXZd>RejLXkHnwvQmx#XbRK+|uhW6Y$_Ba!RVIP=6zNR8k$9 zSx!>xSXQpAEZtAqzW_jnq({9_O;USE$|!#wU-}Fmm$^{2&YV)?n0RA3x_Awb;_d+| z7v}|mAcep@CbFXit|5pD{&&4uA4Q-EqOx6A?CFF$V@oi9xI6YQu_pa1sx$foa?wf` z{Z9^T7EN$B`{`fcLYKIokRWB~Gi&vK;HDz%UNkUFFn_C>HLK2+Vg44gOr%?98Dv>Z z)lEyb6ql5k6`B>B6`7UHi07nbC-6cCa`O-q6EhK05px-d4o^mAMrx!jPd-jYPEJl% z{%(6?rZF)&GMbraG|V?J)-yKL*Vi|g8c$7*kEJJBPsz?qk4{fck55l$$MG<6k$Wt| zTtq%%VlpwB8BdL7GZ+m|VsbEx7x?s*oc*kZhFyVf-|2n@YZIa9sJ^S4$c>%0^H4`hkv?C)=BZr{EF}Ic9+NHgyqt?u zHGz6GA++-x`^$-cac_A&8}i|o{N8Yq#i*g#<3`n08lZ%vPjn@(QTjG4+T41YayZ{fT-due z&~_;oa%45kS(n#svKZjJZv=Uk8mJnR{xnb^p$Df@5xbR4o#GhEyk!A$GatI|6Fah7Uz-tfW8Be>l@Px(*NXHc@jpR#V<~K~l z)6EsvC6UK2DNTBF>cr*Z5-C`SHbw)~i75k6f>yw(`wtn!`GN}z`8Y{1m%~QsgA0Wv zhXZdL(i0iSC5IuB7?vR=F^xoQP-ulX@|uk~f;ZX+T3f|-`|}U$jJ3rjFfmsY#GZ|L zL=^kcfljK4>#Iw|&*4(?bc9p*ePWReRK}kJC!QlIB48KLxcr;F4Dc?o`vUMoCcL@x zD|rKC3!|l?rWF(BW26#8DOn-Du8cppHo6W&Lc=8n_c=^q|9U;rSneTMymU=R+^%1yL&Q=|H1$;UDv~h8e8!>4MqrKW> zLM++fd=V~SUW4~C&!ba)1M7cr83z*ZtW7z0FAcJL^-iAX%^?iWTHrweb8;H-5$qlA9XLJ0I|3s@#(hO*X`{&s z>wN3zTLbZ}Q0J7}&<^Aq94kPN!lAGsCkYC|{rg}x7!I}ZJM05t z(tq0DUC*v%)Lkp0l13!{3C!(-D?WJ(A{=D=fK2bZpQEuz`#>#F#LC-hv$LN%+G6C z3L;GOC2J^*@HIp34spEO@Ua)anu9A!_g6gQIQD&VJ%0Eq5;kp&h1h%rV>y4Z5o3sC zkfEO>)H6A}*FO;xg%3zE3h1S1Y4yVlN~JP{%N)kX4XU7_bof*?mJ-OE2vFe0S@su|23q7`P`tA@`M&vW= z!ujV6k~!2v%L5?=q;voN74=+zy2^FmDu#1>Gm0VOM7EZ^J z9h=C?QPz2}nTdY~VWG$YOcjg6epUy(Aa(V39dDr=%>G=4CtmmUc+~&ir>5Y7b&bUi zt2a|KEBpFi!5f$@GA+c>c3sQ1&9dZSdG`YW%m-|!?|mP!Vpos867MJs_xDl!@;f2e zzr;JV>qb9WGjX?A=4sDx_qrJMjN3MhI6`AfO3J)a+KG@75&?A@U$~f2ec$D~Mb$8q zpsHsMz@h!zNsZ$AE}$Ryu)4`7Cg2k6nl&6;1fwvRNrr+z?`TG3v4h17D6r#U+u@ipBm^c9^EN!qlZh6}9P0dDKK52cF|HyA z$q))|kC61Wej{ospeR*QDVLTzSQbTgFTb0J@?Hn!Re5%#??JqaTqUxJ&f!SFR28g* zbOFkI77B#0J?O{pM4`^TIJSp?lzb$jEv%Q!o#R~UHoVM{4$87EA26fy0hVdQlt2xa zBJlq>+9Xr_`9s%dd#Z4Tm!z@@xTlo1=d%!ScJm_tm$qzv_=7X7mOtXvUrie^gBIE4_ zzl=zXz|-ifjGumSGpqy)+vAfAoDNTKRw7QY(T%e(_cE&-`05fJZ?$s3HZNm%yJRDMCBd)~5i_ovwPqI}d2; z!>b?ex{d6wx#IKrr}HPO=L&Q~-Yz)T!?8zoY)H1)K$}cX*&^P3J_1dYh=EoAG6{B@MrrqaZ?B+K!>HL#-Jt0#NhCm+p2#jgIh4Xm>vMT!aCy024#2J>PP!aMncVnQ>7@!m1lere&4}S@nN4e?}ZnQm*Fv1TB z$BP5HQy;7vWz3kMyTxw#G0!65s}ku$uEn?(S?@f?tyA-*&wigO;52jiYO1zqYcwq_ z@W|_9;VU*d4GDRhF2`}s5Idy4$jN>Wwii!7Z1p1Lq(Ohw7v2`7Z-hGiu`jsahnFuW zS8SuU=ys*~J#VFc?P^;W<_xW~dDf6D8O^=_y|wY^MJBsN-Q;G8W218(wH~x$_Z@$q z-f-Yb$MFg03LDjpQcltZ|FpK50@D%6%p7BM2~OTk%&aem(XSs(wnGo;#pA;DyCRtu zE$rmFBAeDc?~Cnbzb1=G9Bjs;AK;z|bfAEGok&^H99^lfE);M%*8zv~ zQeelq#u9qXF06MLGHYJLD3+G%uXz%-^Q{Z`jX!j>L)&rMA@Oh@5V(7aqTJ;n9 zgB%9bVy&meCsvx>{Av5VH9+h7$>8IBLS*mzC&|l+CkOuJM{iXv<`ciECfJ%1ZTy?c ztO$p{=S%YT`s-lxBCR^Q`Rz+EfH=ejq z48$3bq|_}hwXY7@RA-&iF^7#R14nt-qk}YFK;qGc3**Y5N z&dqM#QW~7Zfd5Xh&Ts+*oU`8|Sa9~)>%;b*EdoKANOKy-!&W_qAEU)#A;|11j1;rf zqf%Ho=lY;#T6+$7JiU&X8^tWXEzD6Sfu6De(<`)To&)Z!NeIrn z>8k?ABd#3>ds%9AF_5bC^itIgXf1Z?1=zcY9WeXJ=Z}3|NeW4A}JN;u99I7}P-(ySHVV76p zeR9YA=10W+_f#8(>_5UUmn>}FpD(Jfl?kr?lb#>J-~XMS@|f&amr$$NjaoEgc1om|BLP@Gj;2f)QLQ<72RQ zKIg8j2?~-JMS*1_%f#q{7n1}5&WhW6n3}eiS5K^ruw&x`0=T`329$5bp1Bs-S=be< z%1KqeCHF~Zr$1t|Av<*#?k{A9DZTjJ-?BV-ar4CMDoY{TBOfxYKk)xka&Q)w&=vZX z90*eXU&+DH!sg1$OIvwl>2|Wq#pTAkR~G>WVt)&C%wKOJC4a7!+72`yFskmjz+Qnt zD!=|uGs)G1@&AMzl>P%bjQ-z{0~sP({4;H-w!qrU#YZ}!(VN%eywGVKh|j8B(D#aBZOpB` z1KyvcrV_I(-T#nkKuC37Ri z!|~{U9YyC!fl3Ik%m>0q_zl0A#oR}*uM1GdhJxxh<2kPL6-9a_B7|liddJo z42mftuO3$A1oX-=7gw95O|_5rPc})~QMFi+{8lC+05+1t&BGhHwSdr2u z{;E)2N}{LLXxGc|cx8+wt-`aWp3aoS_K$M!bEHXU@+ocpPfRyf5viqnyQsBoQF0*; zNmf3|@z1|<&s!O8^*6xMZ*_2Hl@yVW@`5Tmj0a!p#Dy)HaVK>B4Jh7bd7EKV>=!p# z13Yu{LiY_KQ{Ih}M6et=G^#NfS*B;$4)f1u=;~KZ&uW!;8Y{`C+wHrk6(a9l$e7K^ z`dZmn$ZgQ4cAV4v?U;p(fABXf@n<>=2b!pE)49jO>_PWHj9RB6O!%&15&ztL=&osq zOVy}TmmIMl0|}Eey)xLgXxpc|VZ$@;yuQvFC2w~}wttrIn?K|o?HgHrryJtABc(jV zG$fBita*BaHUhx-)7(bIM7T=T)P2gkoh5N*sN3wl9Z`kX!fwx zn;2eGd;D6QT)U=pZ;$WZSC7m5`S(^fu6R~ZsdNPTeBT{<353z5%{X9bouYt~JQ>-f zo-(7&LgOtbDuTyBYjW*b0BY!s&Ap?8WQ1?@FiK%E&2x|oQsipP!SR#sHoz{0a(Kkh zCek*vn*2M{_jN2m0l%?&d^0iGpjcrKD9LMRvboX0;51nN$Q`S0UeTnYDeIpd+QmU8 zLp9lD`st*1QbpjoP4I=a-@d$wo}W{>u*ERqPB)MjqB0u% zPh6xi)e%(0D0W#SG%vZH)ACHr8sDpN%Iy$h9{dr%DX$qNTJwFRnIGV>H$P`8a=_0Q z^R5ALLICEBpCo~Kmd^=7%B&{A3`SWzVAL9Nz{-}43iD19eW+nb*{g`Z1BJFZ%$_o0 z`fZV2a<<(L`653(wlFpixAG@@RDNS>7R_igFiOk>H>S|U4;np`Hg#X~Um3H+RJ*|VK5EB5o(R10!dp<|P=uSmloEo-1vLlr7(UtGmDne{9q(Pe zHDNU<6c-sLSr5vDE7v0@o{u48=+lo!Re#UtEPrtZ0c1KSgEQXp$oFo$n$tVNJYjie zV~9}|LW-9M{x2m)#;V8XH8+F2SlZHbt&Z64CaL8;TYnAEe+DFm3% zQi0sD9hzFDDU7F}5<4NhmAV+nlrNnWxnUVGEVx|8Dotjp$&jW2fAOXTiYu~V>SlDw zv>)e!gWaU$fb;c659$S2> z2S|Iz=qfWG_O)_HY5}c2)W5lgR5Cs6dB34ehM31{>YXVNFx&V0KDaN`<@dvjJ%W8A z)5pxa^XOy^xMLporcnq(jZ`no%(~Y9DF6wYrH6+mBgA`$sR~-7@p2B(M-``?EU<%3 zJ8M7Q0%G0I8YiZB%ajY7lN~lk9|tu>?}}K*JWUCKSnNKAeDP(TL#eTgqBGRa{K|~M zI^d3W?Pi}Ad8n&Sedp3{FRrU@&8I+jdd-xJxe_d-(v7?wIdgXAF`z`Z+@sq+(Eha< zJh64vn8_gUL2omqVB;~@ifO~`7-X#KrcoDAPJgZt99AX;tuRMVv=Dr-{8oQ_Lz_Zb z0xEBU>kZaCi`SrW*2sD*g-0Z;Cu09iwN-vlbCNsCUIV4@7U350o%+2g792K6*`c8) zN;lzGylB+8@uBP_6K`za5qFI}Sm7{=La+*uN-B|cI1cN{c+vo#n4*!m!)YROD+R4y zyk@U_`L%iZyq%}AA6-1NA^mK-vBp)O{FlujMZ*&ZRW6pdAi-SqNc3wnhz|Cw2Q2a- zpO6#s9&=V>VQZqBW-j=2H-7jYuO*KmRecHwI3Y;}y_?kKy`LFx(a&b@>JaBElRhGm z3d*v%=yx!??DEs8*%gK??Pj-+vY!Gz5k$0yP)$E{!!}OdcV5{pcz`5yC|eq>K-zv_ zcDZIJ+04?tbAXaso0Z#%$&SiA`XfOnbc-8cB-45Z=%SYl;P(oKXDvTzQ;D^CD?R9cyEc+`9it# zt~npc453d&-GL;I)6Z9sR>+$sw`sm}2MnHc*Kl1qK-Wg64;eqZm8V2PzV+ z*;La5_qF~ut{@Y88?ZsT^#{~?Q;sJ;5E`v z_CdG*$|V*8NFQjFfRKgjSA~HYE?SPi9iXIf9nX7wcf_dTKhA#F15(^3Nu!U%@aJ{< ztLX4o%?H}Q`G%4ma+ZL9lP7=cp^f&nf?pns)12X>1?E)`uc?^@_w3)L zI3sf*Y1vAPh8)n8&(!rDxh@eYPa}1fd=k(#Sl{3%1T1#GjmKwbr6#(sCJ` zfecN^fNV`XW&jh9i0aO`X71Az_kl5fkRu#GkD#XrJbB@4Ry&?eJ1g-AdzZ$ zw2|Mt`zR~^sakA)Vx><5YGSK-0UVK9cI@go(!~;%BJwbQbmS9Cai$wnfEg|+hDHW! z-t=_}y~`ceTkoQWhbOBXPbz3lm}ZMP8aJ{YUyr~=_ga*cNp=sfCzf%&a;+?tm_}Sw zI+V+Z?lX6jO>VECz^Bi>|3~GiwJN?ST)6$7eaIZexZv_f#` zj}!>|5Af1znE!`|E!YB9LiM{Tg_@r@-5BDrWE(&p$4_GL}#3A+@vjd z3IvX*$lswj@^DtRC}Nd~flXXWQ$OfcYk9yL+V9xH+8fyIyFgEL?NNo|}Q<_H8ouE<+Y2=iH+&A6>7JXzUN9Anhyc2U^d3MX3g z+uylhphN%fTG(k^zi&CPsHtg!BrSgw1LE06rk{07D%cK?ya0bh#7jY2nBY7Z0F@k{ zD#Dn@{#JP}0b3aqzheLY&p zt-RyKt}|wH;H-qeU@0In+e^`?m7%B+taipXU)43NbS#ssRR5;=XX=yIHd#%p9-4-i z7U8l10XC!2e5z@JJbx~4IVa*AlswV3rmX78dJb?7e|K_yck{5SFj@zAeF>XKA&g!D zXvDFvc-4G4RV?#ff3IER{s2jmTQ$*%XI|-=*w!(g!~up}C|%KQEYn4!M-Do$3p85f z_AGgIB&ikMb(+)pC8ItMs9uF82W!#98oU0@$1UkLW`g>gSF>^STSQwZfS6~p_e{+W zB0hth_K&k8oYnJz4!|(jU@#?;t#P~&=XAJKL?@k-n5&Znxwno)hhI1PVs~i%K>Wa7 zZbfVz3OF=i(9Mk+BR+NS$Awp&z4|1+eqgjTio`FK9jh!&K;=G>xHrnY@NTFrz{SS4 z=H!THgE$aX}ZWQ7H-I20+W?d_J zOu3KPz1S7>sl+`!FEqNI;F0 z5OwrZW;r|07*Bw@x0;EHwuM`ec0QWzkM_>w0gF1^Lt|9pmNI=Y(KtM;(_#Qini}SB zLEWhoUFb^i^0Eb9FoSJm?W88>)0mig1b0bl>suJ_a)M<yChDUs@Pk@2&YN-O9V`w=-#i-duj@VvaWt8(~%fQr-giUIrNzd0qEpQ&)baWKqm zBu-^(xuYIyV$el`;%~6~Ns7)lthAxgra@PORQTb*CA{2B3nUH`7(6vnnq+qn#YD)#$mSt+eo?4+@zvE{(^$0dMw%D2OHtu+WfT{W`Au4LGKX$ z|FRj@8Gmhtyn5`+Uz=eZ_nz=JvZyuL37v~N{*?RLN7?r5tKV%^PAR1Cne!5y%^Zr4 zW4VD@;fR4x{;zH0Jg&8Kvwi}q&$#giR|{&h1bUX!pJ9(e@CzgldQG=%79!xJYK|BW zw7e8|GzBT+?arO7qornNva`ME*0O`tf0e3Wcn6d=u~yKY5wAl zu5#wZkMIP3rKCjW==}MHu3fI&;lV8>jE!s#Zz@UYj6+JT_BC$+)yI$LF;Mo46ICN{ zAfGjM;k03ov`FK#y*=|k^-1*jlf7Vugg5ev9{^Y)sXtA5CtY0BvJhFu+0!& z&>EPF(@r94d!d_N4J*7n^0Zl@o#K&u=#L2ftXTo~c)x7-3vu`Js-1lDisL{_MFDU> zoMKWIacGs=(%Wd~qMWeJ7$kC1cRWB3s|K$ZdY&{ojRM;_3D;)i!_CR2_`-pNrV~z$1;=PGliJ zZ{j-%zfTr{MxjjjdnNF**%0&{n^EX77!5j#FAqFc(0_6yEEv z>+<7z#?!@@#i-y_l^&HSCF0MbsGmb(MT00-Eo9Bad<9fj-qDiMKN;YjzRhfxbig4b z9r?Yr5u_Z6K2=@pD8dp{My<_{fd(Fx*Rwy$2n+Rs#3YX8f#ka8s%)bXh9+PtwFFer34!N4R|OtlkleWH^hPM> zwDiR|?}aXOAxC5kcizW8?qHouQtAX&dRG4bfk?_errY(|x&Y3d$U-t^E?BihhRH0uet7#?hTbUnM*#9@pK)I_S_Fpu^ znA2gmLEDvR|izklK=sSQzCa2g( zY=lXy683s3sPv_5T@GL;$=|&O@40J=jrRTVrstsK5pAq1EzRGZxTO?3vR_Ca5oaG_ zaK;uV@poIpJkHeGf>HO;UY$Xl$8kEv*YR*kWxNdS?45}MR-&QB*S4#=KH6E|yOXMn zaxaPBXPO`BG8ygc5{*R1olO`QO400_SH3w_-bKJPeIa?czgi2W^)!M9x<Q^Ou7t z0(=G(;0R6D)Ys!+giy5b*Lm?K;pr(8XfD{Q&#Gvcb|$|pBD?<9D*bt;kqMTnN6Et* z9GCO_mq)oxNomP+ne%$9<&Hs$COX%Hj&)>t#evE3^qVhV11($L(c8U{(|H;p3Ae=8 zcvcA|;ZqG-VdRp{e-&o^$G2$_m7Ri4lruMCox2$jGyYtPRMG{^dCcQS6~tB3Hjw`9 z3@wP?T&E4}v=MbRDIsfqP}7RMu^E1dRep9rtjP!)BQ{FMmj!F^2=o5j!Z<2vk#gQ| zyaYKqw%Z_5Ey0&JXq&QX9VsyybhhLtep1eFv3_FPMo%I5(+Mi(^3Y*ML_&S6wIPT) zZz=?q)6oVyeKhb*3B~GW4erVk@~4aUJR7OQom@OEO8;jlS8$fik5AhH?hKo%uNg+1)Euag8I%Q3F?BcD9(f-!JD0D~2Svy=8q}hVWCM9A0L4Y3It|w1 z2Jl1gN-G7)B2DY!ZqJzcuJ8-}zCN7YcMjXhoPfU$@s71oZ!Cz$< zH|a0Js(d@XCtm;4B$K?Ql*1NPux2x;RyURvntdy*ad*{HoA^~55u3OWc9Gx}?UBqfM@!MGb=}PqH6BYy*Utp+&UoU|0Z zs!|&t2o2-F-(DMC=i%6#kvBX&4Kij@H_19$EfF1F5=!`ghA;jOvMw>s2)I$cmfm0# zu<(F%dLp>K0qCuU%_niiJ^Cwc2+LaT_<}8ELq&adX__LP^E9W8RuE_731>Rs=fO>z zAtzdFbh$YN%934`QEB;HRc6r3pVR<{3RiG`2C1_C`U>8LdwVPgfl5E+P&H!8#qpe;PFd7-w7tZtU`IAUqpp zKQKr^*scZ?DJEd`{c@ZBE|{ETTdRJKC`!`TH_+h%Pv|{yYFdd2bsuc^n$S#`t=U?(^Zi3Qh&t(bAr6=+E#bG=ZT>TfyJ+Mgt z?QBP4l9Jt|8qx-H5a}C#rk%rG-jPM!$Fuk;|8_*@5^Ut4WZB&lTA8o2L$Y)b;Z1Wp_1vwxe zZ?O8`QQVuzI&`CA!vE%Ji8P`NM|o2{s{VwM$49SdR+qJo6I`S2 z&D9$;jvQ^E4bWxP(Lh7_0nO*Ub=T(6w%MC0jk7G!qZ8(Rr-vkm{H~+J2MVirtl5mwI0qSo6jbYb>ue2>B$gR>|%sZ6(5r9+$Jj zLQnf!pN_7#%r=C_+W%&%?Ta|pfSTO`Cdj;bHsq;HtdSxkBSiM9BHx{@l7zf@ZGBTF?)tfDvldVbcw zD#tQbJ+V&a728exADE$13B6Ib+fEe67q7_&HSTc)oBqRX2+8yHf`};pI!xhd( zt_{g^oW_4(23CaA8*YX?z_epsjyp|7A?sPKOn5WTm!zFev?iYf*tMXLva)Ncn(pFM zVQ07!6eVnOW+)l3)uggw}S7|e@3y?1btsQ9lOTc+UEnjsqJx+LygH4ejH69uP zs*xLOK&lW1L!~SarTJ+iY4=32E&h^#ZW$N659~$GSDEFWew}Lxe24nJxo-5=!Uh>9 zz}?J|@9i;ZjX4F7FFE*9Sh1syIXE}g5U!U@t4yRS?HXzi%q?`17CFA_u+PoqO3uzu4;4e+j4ICDoZcbud_GG>3Gmi4VDW~Fr zTdLHd&~qtpRNkdOAwqbgYLvw`Lr>KGB)^e(-gJ7 zp*ZAi^*xg2>AOVE3xIWbLFQsUC%1TfPxlc)jcQB1_#@nRv0vL_-f;T1XW=l z+RLO@kRSLShMW80`We6b_26ebR`~FmY_25WX^yz9Q&B530PLW6rC_!Mf~GG}{13QfEIBabEV!*&z&I*l zqt$pzgYN!q-}OB+T76S8H=+ridkOP*yp)n5lxH}0BV8k612#@#n^Jw*d z2M--w;8y@&>W%rjwep4bELQ+^N7>5XU@!08^l8F9x@7vMMSLrn2?l_j%39^hobbw+ zUzSrjkoBh>yWCp&`0JDaT=HILY9rAVr$nMENf{1uN#+j~BFRS5h6S2sv3Cm-lO@*1 z{vn(RT}P6Pq!h^SE)*TBujhq1!7tjiuk8k67 z1wWBW6{-~HMTMma*ciQX&m=tio>Stttj3}euUS!rBd%prp1S>?s(hGUk@n4EUg7r~ETR zY%%17yQx61ZK_3wG=VCcI^`WkMtNwHTMkUS4|RaHlX!W;PMHgzabr5G{7z zkF@Ur;B+Jzr&ZYbfF^Og4NRlpH@XAJZfqFqM7wG0!Wx+kMsipz4EoX5^GSkM7)dVn z^P|8%m;1e7M<_otZ){<>Ai^JNA8w z8Ie-<|6=aDqng^9N6$$kKp>$hNDBcpARvO+KnVdt5v7QTl^`u3N)Z(+0YO1gLQ$!L zhzbbO?1BL+B4_{$79=*RN+`;qNZvl6_ulV*zxUUBZ>^WLw&&#RJ+o(K&z_k*2PbP! zPX3a`G{uO`HN00}o@t?jFyZf3$)}}1y?JqvRimJL!TF~Jb#*6e{MOx>??Ay^NWwaP+$3cc(L5TeuIR$!`ct3Ufv&?nWQ~#{i!g) z70+l^&MOUGIcJq&&Bq9}xSfG9sXH3A{O8G-Q%ot<0cw3Z`?B$=t-DiGI`aJs^~sL$GW-Zu35dAkNQmA=Io{HtvtdMFYZ6N$zpEy@W4)2X!PMuN8e63-o|y6R*u#fy`QNbPI9>WQphTM3w7BRHNpvX8BN`dvuG=eWq4(oxL=QUTx(bu@0$TRoGWrhRVC z`aY5NZ=uzwG^R`YcKX=x!@uJB zM@RhWtBrU&RJJJGpF#4Ac!xi4CI9fK#*z!iIb{no;M>}(bc*ac^JU~8ZsTpSF0fan zC(kd>zsm?ZS+Kl~fFD{ik|I7{%St!pm>+V6D_BSh^UWjaPUn!bd z(tE*v?S5CBXxGLHS>$p_(vcBS@8ENGVa(X%(#k$MQS!7Axl-+U(rtp_8jyuwzS zO?1rsSv{AoJv>)?utO?q?8eeZ7N2MHtu-Y-O)N4l;0wwWt@(VdeII`M8!hYEf9K>W z&Ws=B5r@n!)jUqxY4b@RpJV*=oI)BiF>&AfL7y7=7W%Uqvyi$3+tBj&-x4;+zxe2H zB{AnDHty8Wr3YO>%N^f+T%3xW$bD&dCcxix_oMno6W#kqGmoD*z4d+Q{xv&ZB%4m= zU41p~MpjMO=jmT;vwFUKX~8~vJNCU&s5pp1`#NeeBsj`EFdidnZU3(RVUF$i67$n? zd%rIiZ`r7Gh3sv7^Ox=oIPnz6KhaLxo!D%0P|ew+wu9*GAY-=YHtFK#{%bZlxo*|c z%KC2}#Vf_IA{WJPdmcM1>1wjt)~fotf5NAmnKdUYpYQ*uY(BZC)??<&`F2H{U;Y|D?(jXqY{TQy6R~FV=9KTdOsfu9 zH&Uf4{qA+;1p}Fn$iU1mkDHX@5aIa20z%ZqCok{RNdZDr@yD*9iaOFrlmFj8P`c(p6v`6`7>Cnz3&Ze?_?y1abDIb@k| zThQ8tl@fJ#EDA1XFV53&SNH8RJGcs4zE=A7Rc_YhCGRi%*s)$Y>x8D)W~5khEpm0qK(Umq~JCl}wc-FBAQK&8~7d7BM`CP+q;%iE5;QxEUGCvoccQ}2BKeA%=nJBsM&mvMzyj+=I9mdw4eXI^tX3#fXmXNZl zY}hz8{;6x^>x`0hdefB|di}Ro_B5u6PIz5B^2=By_;CiP%&_;FonKf+#QG?^b?;_h zI{VAk)6`XdWnX-*xrrn9$sG*~hfil`Z%e7L-`A(0GGFSet8d}%$U~R3PlL(~vrRf5 zH!k>wTr9=DpRUZXVscKBq@AVASYLunt45h8f7hGCKjvOIS?1+^#B%GY(u`XNv11-e zz8-01n`=Jg&MkiOYHdgaZ}7#*Cl^bL=%D<AyxKd`{I=zYOm z?0LPqLH)!FrPUs%%EaDZ*0;P~(2`kDuw&3k>ecD8s4Z`f7XMJHYiZ~``lGdB?J4u( z$2_I2i!K*=dTrh`;H=2l!`rO9<;}UiC+bR$KvwJH&568%G>g*_{ADagDjb@o{)RNZ8xg-9vD5^8-m3+nbpp! zPp_(vSX=UW+xZi{4aHZh{I_i!w`QNvYkIi0^vjbyZ)?_Uof|ws2Gt`u7_F1z+uVWrm(k>YvICPqPPQrYbXByR~JF*|V}aExw-~N4S?{|H!F6 z3@S4iY*x_E#pf8tpp_Yx73}7rl^JAu3_T-M{r4>{+96fUmEwzptNfz-M2lXX(kwS@RWQEwoKdP3M}Lo6gy>w==QvU1P?&&XUBE z#*&hfuO-!>j!Lv#LxhO{=OZtEzTXUJQ6v|Fr2$hR@T-^^Y4LH#~m&_;JP= zQ|&p60y-mxh7)@-TB|MuI6uo+eqb!I=VoibQ{!j#>B&p9x3YdFW~;OYG^Qt;`}kj8 zvPgT8>7u!d%ooksz4v?KyLaz0OyLI^#uHB6duK1mlC+&$tmbU6;p&~Brb-#(0HrEK zW{v8rvO?jZB_?J`F`v_0kdteaRFSJ|UQA>T_A2c<==b1oZ^P9ubqUBq`re-H_b*_Q zo-&t8wpe?s^yJ318OC0xyzpMK<=)a>U(%K#>Z~nt8(b>(e>x{!{Bl+2Oasc`j3$*+ zH(yOvW|*~Q|5RlLl|yZojK3-~ln5q_$VnqR>K|F%lKOZbRA#VloR!=$oU{MHRAmO) z`MYc;e;BLZ8=Xs0V153?h1%n*v4cK#pT*e0H*$M4Ki`xaRqlN|db8tkhx38kzveu@ zK5%ADy-C+gMi!KD3j#LBH~#;c&I9Gd63O}ha)1@r~OAP zl22D}m}`DzSHi(eQh-j&Ps@Ads`si#Y1x{ZXWrggr?qT}+>znV(1WX#Pk-3IT(;?3 z=%hw{*NOT$2QL1KGoE*3=rJ`oL3{AH6LIoA{z0L1=y|*6Ilj#B^pyvPmgY|wr1eP} zZq@YK@Z;Xq{kBa#w9b0zPUWZ4p?a|z zZ9DWmu-HYH3AT-0(j$hMrWw~${9@GvhehDOb?J(~Ej3Sk)fsw5s;uZk8cx}aLb)^08$_(_W$_(qhTx-I9tslIi3@S5Z%=5xeRc0VgRc2rmt6J^I*GDTe^mIyt z$_xWOf7VAK1p6m#l989Akx62=0n`#X6_vXxQ_p7H_KqpNW zd3J0_UCIr4VGwoukx1glKFX6mc$b>vS>DGDDnwe||zJt)xsyAeIJ?tflDwCscPNeih^=yn>BoDo zZ{32kE-zgW-MG1&geV-lqUey|rd@e_WBiL$6MNUl1GO|Kl|xs2>>bC>S*LiP;YNVl z0$(ShWtEmEE90^9S(Aqr%RL{aCo9A~aoJvIxbDP#6JCQKp zLuKx9`c~oxW{dYm7pEKibh%&f=JgnfB3)8|WUIG|l>|L2jovcDEk-kN!=(DMCC7HV zgIXeuAMBLBJSo1UQ3h@Oey7rJ4<3I^fcG?IakA9EkK~RQdfpD#_Z(2wFFy2=D>>%$ zssGHqfT13XibDZSnDIR?OJq(udl+0=Z?^U2*W>Flb|2d0atAgrquX46STC7mg$naEk=VPUHjw02h}Z}nEA$5pPVtXp>dN(d{)V;np0a>7=qFaGQ3VL z?HNP9{%)l^1?E$w8ItF1O#hfVeAy^rzog?aqXA|nsEN{}K4iZ{+lJ^9CyBY8TP>IV ze0jTW%k|!4hx=CON(G&*J~13{c+ky3AvWZjNryft&9I4bA}#I?_Q&Rm^NWP^^;g+4 znK1?8h+D^;PIX@5tk1qZTD*gqvi9WB*&6eV)?436+TZ-*Vja+E-6hRk2{mfH@l z{4h}#qlXQ3?mgFzmS%9?X;QtaAo4g`n&IO~+NyS~s)ccd!sNowpftmCuhELxcb^4m zPk_=4ryLVA1Hd1c?^E=D=qLAd)O}v=kluUJ@H29D)0I&HkqTJs{MGM{?0dwQf@h`aw@Bh z*RkI`!4ZrFxXs@eTuGB$U|||PbE&31&C94czlo!vf8_O&#P48KzB0U*q2ppSXLNAp)AK90wK!+*q^azF zQW|!8abL_Qle#cV+n_6|X88flVZ*X}H9R{F{7sijU0bKV-SqY+yX)&+TGl;ieYVYF zB50Wa&)c57@W3SOPfZ<#m^?CI`$^f{`p zx%L-dsL?K}-C?=!qb}}{_9Z+Go4gO#y*t78Ohwo{!AW_Ixc(c;YF}jb>=<>n2|g-) z`cVY6M@eN3?Vf9fwI4Hqp(`=A`tb5QCB}L+vD#?~y$piEpkdlsC*rWP##sB8eEAng z8bOLU_L**s?0U|T_ctxBFP?qQrdoCK)X}PAYXcPHcPnjpuuinVxzX^YU*n7b#=*Vw zPtUh*G}@e*Z0KLtk+FsFeC5n0movJn3^!+Z%U`VR(EC`hW#3^}rz8B`M=yN5k!UmU z^yB@+$gnN*bLV?FMW^7JiMnC=XWNqHv{rHX&0FN3_ddA)v6sYh;_`#$-?=dxt6Bu> z1b*Fk$1zbodC@NI`)|%T(bA}SpVlrqz1e>ce%-x#MF)@54%e+;(o+2;?3-lQ9r|e0 zTEriB%ov+o>(pCR7TWu`tk8XA?a}8i%j(}nUW9E5dVGYo?s`r(OpZ*p4(me zB)>)GmQL*DrH`*KD_i=c-pdG?iCwRd}ffR^yseU?S1{=C%x8MJ&A}& z8M(_lIk2nhJKeD;qePVc@f^wCQ6urm_x{FUso}K}Mq?)PyS$1X4{1vcxeqd<+f}-w z7Kb{V*<>HO?p@q)+eSg0v14k@=Y4Mq+&?fab`^~h#g~FicCh!9FG$Nt^$Ja zKL2v#?9cl05rjAP!yW2YZ?(2+j`n(9+JEhcVRH4Y0W3b*!V0%693MC5O z+PWmS^ShnJrLQ{AoO0d{go`9sW_vxbWFIG2RATXXyz*0uMn(9BHT z@!?(zjjf?1jbrCRF)u$vHg1`%a?xi0_MY=HiT0}Xw^MrP?aiP9?ON+Z%h~m(k8!uH zn<=$^4V|+l*=^^c)wY|Ur{BSE7#vL^`z;a~>NpG6#)C9NzJF9ol~=u=EaS}jGG5i zZCqVP6E<&3Vh)v;2!BfFJ|>B`lP^R)w{G@%s@;>-S1`wy>a$#@@w8I@H?MW3j{e?N`u(R(k)1yaC-{3!52|&uSyzIX4-X`Un%ys_*^GWK)Vh#hq3KfdAB zxxA+cJ-hD&C2e1Ldqn!|_GayzViq$Y-0RoGwsJ!KdgAczci=~kPS2X7@Al~E;&rL= zS}jGc?9@uVl0v5!b*cJsGp-it7p}Qz;gzoM@@;mxjY{(VIrefBZp3V*?URv{Z> z2p`&adj2zIBEo$^3t}& zxcy6H_RDSaT_j%L8MX1<@yKH~A9geLUVpdI!g9f}#9Zs~dD=bCDwPawe%YM%lh>6u zq3@P;=T%+isXa=8BRK(k-t2T;ezd&LO77lhK+pj~V}S~5ktWM6C)?r9$B%)lLDfe5 zHrvfMfj8d=4P?(7!nNBQ%&-j{ScV^I=d)i|s}H{JbgMvcFSsPGSWc)WvKZ^^@|qv$ z@ZLct?TL;>hGJ!|`y$KHqmvg08e%?G7@uiT(9f7@;JQ~2J1V>LbCZIX9_f|&Tlca( zWxHtDZ+Cy3e^vg#H?TjpIVZbt^1I$#m4>G4&g%l?R?SXNUKc5T_`NJtTh(BVP8IvX zf!c38OQwNmINuKZqnUqsm5yO*vblL?HF++DUJIM1iHPi<)MYv1}9P?{kl!1|}fzA$OOIiNJds=VOer5UJy zm1a-{r5Tb>*!+m>lFeAyI#rrM7A?)NiGAqSSIj3j#cw>ls#|A3X$D(Rn&H;jz+Kne z(9#T-Ri;ZbNUhNAq^eyauHiS_<=i?T|4P&;04E zEY&g?6(Xi)gbKdidA&#VdiBQ%4wTK)HG=;ik|nQZr$zV_V3d7>fr zgoeBcF6~VBK^N$@Q)bwKBaN@~5tZ<<-gDvZrafN@EeIKPcKL?x=_fCr7izm&Vh^Sq zh@O13ecawHZhJtGbC(;;T3=&*;?U4Hy^J7t|Lk5|@B-Xi(Y1}z7Ij~>4oZ+_Javcn z>oi4Aj$^JV6hHLfnDUKZ?(;aQz5mlXsm$&p@U`ga(hNmym|LSeLb7^OW;&3cfYJ;a zx|K4C31exXG{cMmr`g8?Uwy5*CIY1yki5wv(r048(gfM_!wTPhomN*nVWTh(i@ux- zS6i>|LXc+X$L&~7HVaX=ONqEdP%(TgT$^&D;Zxq3Lt`5Yol~0cbLy*j^MXDcnw7=b zporw99`U$nuB#+{FiTd&S!b~)-mOn_@2#PE`wsK1xZnqGwy+a-H$1dy$V*98u<|iA zXf|ke*3s(?#BTNPjr!vJ5d6MoJ|n7ne%ik5{jLeNieGp7_~q}uap~#Bv=8&r;~LCr zPk#&V&iY{YS+KkIOYMF6TZad;<~N@^eT(C;=Mk>`t6ryhzyn{cV>zMej}zrDB+M}X z;(R}TfARy(BmIhceEdb+ik%}-fe>c~6GwYDJ)w0oCE%8g9VEoilJ&XKp+**M7%=UCfFDP1oxe$mtCF1qi9mPKeuZc$c`GTmS$=u$H zQ7>&{HO;fS6lKOE`LJe4&q-Lq5q~@S$irl)@Jy=zxlM6#Spn7AmuOHF^*P>3}8!THv;TdH%uPJ2*z+A=_ac=&hJ8MFk%p zPGIO#>gtefestPu_m!q5_KVC+*E_gJ()0|Z^!^hk;`Oq~6AM8m1PGD?IDP%L>{q6Qo3n>RSA9w)i32>qNQx~l(=(gS;c#X3~B5X$8H99GCmP4$b z8?~r@duvobFQrm;M%`FlUVVmXK&P6?ifdVJsuE!q3ED^8&Td^eJ2fdxaor}B6QZ^H z?il8h1$v(rm#>n#+BdXde0*EH&unYEE?bMI^G31?wuD#tZ3>Q% ex(kTlc{QFUoaiZyKD1ohY}@&@vs~Y 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 U>~L^rpr79M9gi!NJf-`80EKk~9RL6T literal 0 HcmV?d00001 diff --git a/humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.stderr b/humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.stderr new file mode 100644 index 00000000..5735db82 --- /dev/null +++ b/humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.stderr @@ -0,0 +1,3 @@ +humility: attached to dump +humility counters failed: no counters found with names containing "gimlet_seq" +hint: use `humility counters list` to list all available counters diff --git a/humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.stdout b/humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.stdout new file mode 100644 index 00000000..e69de29b diff --git a/humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.toml b/humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.toml new file mode 100644 index 00000000..6c392e44 --- /dev/null +++ b/humility-bin/tests/cmd/counters-arg/counters-arg.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters gimlet_seq" +status.code = 1 diff --git a/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.stderr b/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.stdout b/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.stdout new file mode 100644 index 00000000..c9af6d9b --- /dev/null +++ b/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.stdout @@ -0,0 +1,176 @@ +task,variable,variant,count +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_on(Ok),0 +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_on(Err(NotPresent)),0 +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_off(Ok),0 +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_off(Err(NotPresent)),0 +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_toggle(Ok),13 +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_toggle(Err(NotPresent)),6 +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_blink(Ok),0 +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_blink(Err(NotPresent)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_state,0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,set_state,0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,request_reset,0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_reset_reason,0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,set_reset_reason,1 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Ok),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpAgentUnsupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(InvalidArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(BadOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(UnalignedOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(UnalignedSegmentAddress)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(UnalignedSegmentLength)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(BadDumpResponse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(NotSupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpPresent)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(UnclaimedDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(CannotClaimDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpAreaInUse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(BadSegmentAdd)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpMessageFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpFailedSetup)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpFailedRead)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpFailedWrite)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpFailedControl)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpFailedUnknown)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(DumpFailedUnknownError)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(LeaseWriteFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_areas(Err(ServerRestarted)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Ok),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpAgentUnsupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(InvalidArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(BadOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(UnalignedOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(UnalignedSegmentAddress)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(UnalignedSegmentLength)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(BadDumpResponse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(NotSupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpPresent)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(UnclaimedDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(CannotClaimDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpAreaInUse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(BadSegmentAdd)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpMessageFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpFailedSetup)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpFailedRead)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpFailedWrite)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpFailedControl)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpFailedUnknown)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(DumpFailedUnknownError)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(LeaseWriteFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,get_dump_area(Err(ServerRestarted)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Ok),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpAgentUnsupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(InvalidArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(BadOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(UnalignedOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(UnalignedSegmentAddress)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(UnalignedSegmentLength)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(BadDumpResponse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(NotSupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpPresent)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(UnclaimedDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(CannotClaimDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpAreaInUse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(BadSegmentAdd)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpMessageFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpFailedSetup)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpFailedRead)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpFailedWrite)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpFailedControl)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpFailedUnknown)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(DumpFailedUnknownError)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(LeaseWriteFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,claim_dump_area(Err(ServerRestarted)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Ok),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpAgentUnsupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(InvalidArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(BadOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(UnalignedOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(UnalignedSegmentAddress)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(UnalignedSegmentLength)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(BadDumpResponse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(NotSupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpPresent)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(UnclaimedDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(CannotClaimDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpAreaInUse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(BadSegmentAdd)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpMessageFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpFailedSetup)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpFailedRead)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpFailedWrite)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpFailedControl)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpFailedUnknown)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(DumpFailedUnknownError)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(LeaseWriteFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task(Err(ServerRestarted)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Ok),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpAgentUnsupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(InvalidArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(BadOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(UnalignedOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(UnalignedSegmentAddress)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(UnalignedSegmentLength)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(BadDumpResponse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(NotSupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpPresent)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(UnclaimedDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(CannotClaimDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpAreaInUse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(BadSegmentAdd)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpMessageFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpFailedSetup)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpFailedRead)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpFailedWrite)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpFailedControl)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpFailedUnknown)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(DumpFailedUnknownError)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(LeaseWriteFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,dump_task_region(Err(ServerRestarted)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Ok),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpAgentUnsupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(InvalidArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(BadOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(UnalignedOffset)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(UnalignedSegmentAddress)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(UnalignedSegmentLength)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(BadDumpResponse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(NotSupported)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpPresent)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(UnclaimedDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(CannotClaimDumpArea)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpAreaInUse)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(BadSegmentAdd)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpMessageFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpFailedSetup)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpFailedRead)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpFailedWrite)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpFailedControl)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpFailedUnknown)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(DumpFailedUnknownError)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(LeaseWriteFailed)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,reinitialize_dump_from(Err(ServerRestarted)),0 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,restart_me_raw,0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,enable_clock_raw(Ok),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,enable_clock_raw(Err(NoSuchPeripheral)),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,disable_clock_raw(Ok),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,disable_clock_raw(Err(NoSuchPeripheral)),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,enter_reset_raw(Ok),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,enter_reset_raw(Err(NoSuchPeripheral)),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,leave_reset_raw(Ok),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,leave_reset_raw(Err(NoSuchPeripheral)),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_configure_raw,1 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_set_reset,1 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_read_input,0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_toggle(Ok),13 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_toggle(Err),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,read_uid,0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_irq_configure,0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_irq_control(Ok),0 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_irq_control(Err),0 diff --git a/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.toml b/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.toml new file mode 100644 index 00000000..ad448558 --- /dev/null +++ b/humility-bin/tests/cmd/counters-csv-full/counters-csv-full.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters --output csv --full" + diff --git a/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.stderr b/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.stdout b/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.stdout new file mode 100644 index 00000000..7048cad5 --- /dev/null +++ b/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.stdout @@ -0,0 +1,7 @@ +task,variable,variant,count +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_toggle(Ok),13 +pong,drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS,led_toggle(Err(NotPresent)),6 +sys,task_jefe_api::__JEFE_CLIENT_COUNTERS,set_reset_reason,1 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_configure_raw,1 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_set_reset,1 +user_leds,drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS,gpio_toggle(Ok),13 diff --git a/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.toml b/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.toml new file mode 100644 index 00000000..e33a4557 --- /dev/null +++ b/humility-bin/tests/cmd/counters-csv/counters-csv.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters --output csv" + diff --git a/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.stderr b/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.stdout b/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.stdout new file mode 100644 index 00000000..20190106 --- /dev/null +++ b/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.stdout @@ -0,0 +1,214 @@ +pong + | + +---> drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS: + 0 led_on(_) + 0 | led_on(Ok) + 0 | led_on(Err(_)) + 0 | Err(NotPresent) + 0 led_off(_) + 0 | led_off(Ok) + 0 | led_off(Err(_)) + 0 | Err(NotPresent) + 19 led_toggle(_) + 13 +---> led_toggle(Ok) + 6 +---> led_toggle(Err(_)) + 6 +-------> Err(NotPresent) + 0 led_blink(_) + 0 | led_blink(Ok) + 0 | led_blink(Err(_)) + 0 | Err(NotPresent) +sys + | + +---> task_jefe_api::__JEFE_CLIENT_COUNTERS: + 0 get_state + 0 set_state + 0 request_reset + 0 get_reset_reason + 1 set_reset_reason + 0 reinitialize_dump_areas(_) + 0 | reinitialize_dump_areas(Ok) + 0 | reinitialize_dump_areas(Err(_)) + 0 | Err(DumpAgentUnsupported) + 0 | Err(InvalidArea) + 0 | Err(BadOffset) + 0 | Err(UnalignedOffset) + 0 | Err(UnalignedSegmentAddress) + 0 | Err(UnalignedSegmentLength) + 0 | Err(BadDumpResponse) + 0 | Err(NotSupported) + 0 | Err(DumpPresent) + 0 | Err(UnclaimedDumpArea) + 0 | Err(CannotClaimDumpArea) + 0 | Err(DumpAreaInUse) + 0 | Err(BadSegmentAdd) + 0 | Err(DumpMessageFailed) + 0 | Err(DumpFailed) + 0 | Err(DumpFailedSetup) + 0 | Err(DumpFailedRead) + 0 | Err(DumpFailedWrite) + 0 | Err(DumpFailedControl) + 0 | Err(DumpFailedUnknown) + 0 | Err(DumpFailedUnknownError) + 0 | Err(LeaseWriteFailed) + 0 | Err(ServerRestarted) + 0 get_dump_area(_) + 0 | get_dump_area(Ok) + 0 | get_dump_area(Err(_)) + 0 | Err(DumpAgentUnsupported) + 0 | Err(InvalidArea) + 0 | Err(BadOffset) + 0 | Err(UnalignedOffset) + 0 | Err(UnalignedSegmentAddress) + 0 | Err(UnalignedSegmentLength) + 0 | Err(BadDumpResponse) + 0 | Err(NotSupported) + 0 | Err(DumpPresent) + 0 | Err(UnclaimedDumpArea) + 0 | Err(CannotClaimDumpArea) + 0 | Err(DumpAreaInUse) + 0 | Err(BadSegmentAdd) + 0 | Err(DumpMessageFailed) + 0 | Err(DumpFailed) + 0 | Err(DumpFailedSetup) + 0 | Err(DumpFailedRead) + 0 | Err(DumpFailedWrite) + 0 | Err(DumpFailedControl) + 0 | Err(DumpFailedUnknown) + 0 | Err(DumpFailedUnknownError) + 0 | Err(LeaseWriteFailed) + 0 | Err(ServerRestarted) + 0 claim_dump_area(_) + 0 | claim_dump_area(Ok) + 0 | claim_dump_area(Err(_)) + 0 | Err(DumpAgentUnsupported) + 0 | Err(InvalidArea) + 0 | Err(BadOffset) + 0 | Err(UnalignedOffset) + 0 | Err(UnalignedSegmentAddress) + 0 | Err(UnalignedSegmentLength) + 0 | Err(BadDumpResponse) + 0 | Err(NotSupported) + 0 | Err(DumpPresent) + 0 | Err(UnclaimedDumpArea) + 0 | Err(CannotClaimDumpArea) + 0 | Err(DumpAreaInUse) + 0 | Err(BadSegmentAdd) + 0 | Err(DumpMessageFailed) + 0 | Err(DumpFailed) + 0 | Err(DumpFailedSetup) + 0 | Err(DumpFailedRead) + 0 | Err(DumpFailedWrite) + 0 | Err(DumpFailedControl) + 0 | Err(DumpFailedUnknown) + 0 | Err(DumpFailedUnknownError) + 0 | Err(LeaseWriteFailed) + 0 | Err(ServerRestarted) + 0 dump_task(_) + 0 | dump_task(Ok) + 0 | dump_task(Err(_)) + 0 | Err(DumpAgentUnsupported) + 0 | Err(InvalidArea) + 0 | Err(BadOffset) + 0 | Err(UnalignedOffset) + 0 | Err(UnalignedSegmentAddress) + 0 | Err(UnalignedSegmentLength) + 0 | Err(BadDumpResponse) + 0 | Err(NotSupported) + 0 | Err(DumpPresent) + 0 | Err(UnclaimedDumpArea) + 0 | Err(CannotClaimDumpArea) + 0 | Err(DumpAreaInUse) + 0 | Err(BadSegmentAdd) + 0 | Err(DumpMessageFailed) + 0 | Err(DumpFailed) + 0 | Err(DumpFailedSetup) + 0 | Err(DumpFailedRead) + 0 | Err(DumpFailedWrite) + 0 | Err(DumpFailedControl) + 0 | Err(DumpFailedUnknown) + 0 | Err(DumpFailedUnknownError) + 0 | Err(LeaseWriteFailed) + 0 | Err(ServerRestarted) + 0 dump_task_region(_) + 0 | dump_task_region(Ok) + 0 | dump_task_region(Err(_)) + 0 | Err(DumpAgentUnsupported) + 0 | Err(InvalidArea) + 0 | Err(BadOffset) + 0 | Err(UnalignedOffset) + 0 | Err(UnalignedSegmentAddress) + 0 | Err(UnalignedSegmentLength) + 0 | Err(BadDumpResponse) + 0 | Err(NotSupported) + 0 | Err(DumpPresent) + 0 | Err(UnclaimedDumpArea) + 0 | Err(CannotClaimDumpArea) + 0 | Err(DumpAreaInUse) + 0 | Err(BadSegmentAdd) + 0 | Err(DumpMessageFailed) + 0 | Err(DumpFailed) + 0 | Err(DumpFailedSetup) + 0 | Err(DumpFailedRead) + 0 | Err(DumpFailedWrite) + 0 | Err(DumpFailedControl) + 0 | Err(DumpFailedUnknown) + 0 | Err(DumpFailedUnknownError) + 0 | Err(LeaseWriteFailed) + 0 | Err(ServerRestarted) + 0 reinitialize_dump_from(_) + 0 | reinitialize_dump_from(Ok) + 0 | reinitialize_dump_from(Err(_)) + 0 | Err(DumpAgentUnsupported) + 0 | Err(InvalidArea) + 0 | Err(BadOffset) + 0 | Err(UnalignedOffset) + 0 | Err(UnalignedSegmentAddress) + 0 | Err(UnalignedSegmentLength) + 0 | Err(BadDumpResponse) + 0 | Err(NotSupported) + 0 | Err(DumpPresent) + 0 | Err(UnclaimedDumpArea) + 0 | Err(CannotClaimDumpArea) + 0 | Err(DumpAreaInUse) + 0 | Err(BadSegmentAdd) + 0 | Err(DumpMessageFailed) + 0 | Err(DumpFailed) + 0 | Err(DumpFailedSetup) + 0 | Err(DumpFailedRead) + 0 | Err(DumpFailedWrite) + 0 | Err(DumpFailedControl) + 0 | Err(DumpFailedUnknown) + 0 | Err(DumpFailedUnknownError) + 0 | Err(LeaseWriteFailed) + 0 | Err(ServerRestarted) + 0 restart_me_raw +user_leds + | + +---> drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS: + 0 enable_clock_raw(_) + 0 | enable_clock_raw(Ok) + 0 | enable_clock_raw(Err(_)) + 0 | Err(NoSuchPeripheral) + 0 disable_clock_raw(_) + 0 | disable_clock_raw(Ok) + 0 | disable_clock_raw(Err(_)) + 0 | Err(NoSuchPeripheral) + 0 enter_reset_raw(_) + 0 | enter_reset_raw(Ok) + 0 | enter_reset_raw(Err(_)) + 0 | Err(NoSuchPeripheral) + 0 leave_reset_raw(_) + 0 | leave_reset_raw(Ok) + 0 | leave_reset_raw(Err(_)) + 0 | Err(NoSuchPeripheral) + 1 gpio_configure_raw + 1 gpio_set_reset + 0 gpio_read_input + 13 gpio_toggle(_) + 13 +---> gpio_toggle(Ok) + 0 | gpio_toggle(Err) + 0 read_uid + 0 gpio_irq_configure + 0 gpio_irq_control(_) + 0 | gpio_irq_control(Ok) + 0 | gpio_irq_control(Err) diff --git a/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.toml b/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.toml new file mode 100644 index 00000000..f218bc05 --- /dev/null +++ b/humility-bin/tests/cmd/counters-full/counters-full.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters --full" + diff --git a/humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.stderr b/humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.stderr new file mode 100644 index 00000000..a3c5a487 --- /dev/null +++ b/humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.stderr @@ -0,0 +1,2 @@ +humility: attached to dump +humility counters failed: no IPC counters found diff --git a/humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.stdout b/humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.stdout new file mode 100644 index 00000000..e69de29b diff --git a/humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.toml b/humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.toml new file mode 100644 index 00000000..1002a7fc --- /dev/null +++ b/humility-bin/tests/cmd/counters-ipc-filtered/counters-ipc-filtered.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters ipc --client gimlet_seq --client net" +status.code = 1 diff --git a/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.stderr b/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.stdout b/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.stdout new file mode 100644 index 00000000..310b49ae --- /dev/null +++ b/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.stdout @@ -0,0 +1,272 @@ +drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS + fn Sys::enable_clock_raw() ........................................... 0 calls + clients: + task user_leds (0 restarts) ........................................ = 0 ok + - Err(NoSuchPeripheral) ............................ + 0 .................. + + fn Sys::disable_clock_raw() .......................................... 0 calls + clients: + task user_leds (0 restarts) ........................................ = 0 ok + - Err(NoSuchPeripheral) ............................ + 0 .................. + + fn Sys::enter_reset_raw() ............................................ 0 calls + clients: + task user_leds (0 restarts) ........................................ = 0 ok + - Err(NoSuchPeripheral) ............................ + 0 .................. + + fn Sys::leave_reset_raw() ............................................ 0 calls + clients: + task user_leds (0 restarts) ........................................ = 0 ok + - Err(NoSuchPeripheral) ............................ + 0 .................. + + fn Sys::gpio_configure_raw() ......................................... 1 calls + clients: + task user_leds (0 restarts) ........................................ = 1 ok + + fn Sys::gpio_set_reset() ............................................. 1 calls + clients: + task user_leds (0 restarts) ........................................ = 1 ok + + fn Sys::gpio_read_input() ............................................ 0 calls + clients: + task user_leds (0 restarts) ........................................ = 0 ok + + fn Sys::gpio_toggle() ............................................... 13 calls + clients: + task user_leds (0 restarts) ....................................... = 13 ok + + fn Sys::read_uid() ................................................... 0 calls + clients: + task user_leds (0 restarts) ........................................ = 0 ok + + fn Sys::gpio_irq_configure() ......................................... 0 calls + clients: + task user_leds (0 restarts) ........................................ = 0 ok + + fn Sys::gpio_irq_control() ........................................... 0 calls + clients: + task user_leds (0 restarts) ........................................ = 0 ok + + +drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS + fn UserLeds::led_on() ................................................ 0 calls + clients: + task pong (0 restarts) ............................................. = 0 ok + - Err(NotPresent) .................................. + 0 .................. + + fn UserLeds::led_off() ............................................... 0 calls + clients: + task pong (0 restarts) ............................................. = 0 ok + - Err(NotPresent) .................................. + 0 .................. + + fn UserLeds::led_toggle() ........................................... 19 calls + clients: + task pong (0 restarts) ............................................ = 13 ok + - Err(NotPresent) .................................. + 6 .................. + + fn UserLeds::led_blink() ............................................. 0 calls + clients: + task pong (0 restarts) ............................................. = 0 ok + - Err(NotPresent) .................................. + 0 .................. + + +task_jefe_api::__JEFE_CLIENT_COUNTERS + fn Jefe::get_state() ................................................. 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + + fn Jefe::set_state() ................................................. 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + + fn Jefe::request_reset() ............................................. 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + + fn Jefe::get_reset_reason() .......................................... 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + + fn Jefe::set_reset_reason() .......................................... 1 calls + clients: + task sys (0 restarts) .............................................. = 1 ok + + fn Jefe::reinitialize_dump_areas() ................................... 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + - Err(DumpAgentUnsupported) ........................ + 0 .................. + - Err(InvalidArea) ................................. + 0 .................. + - Err(BadOffset) ................................... + 0 .................. + - Err(UnalignedOffset) ............................. + 0 .................. + - Err(UnalignedSegmentAddress) ..................... + 0 .................. + - Err(UnalignedSegmentLength) ...................... + 0 .................. + - Err(BadDumpResponse) ............................. + 0 .................. + - Err(NotSupported) ................................ + 0 .................. + - Err(DumpPresent) ................................. + 0 .................. + - Err(UnclaimedDumpArea) ........................... + 0 .................. + - Err(CannotClaimDumpArea) ......................... + 0 .................. + - Err(DumpAreaInUse) ............................... + 0 .................. + - Err(BadSegmentAdd) ............................... + 0 .................. + - Err(DumpMessageFailed) ........................... + 0 .................. + - Err(DumpFailed) .................................. + 0 .................. + - Err(DumpFailedSetup) ............................. + 0 .................. + - Err(DumpFailedRead) .............................. + 0 .................. + - Err(DumpFailedWrite) ............................. + 0 .................. + - Err(DumpFailedControl) ........................... + 0 .................. + - Err(DumpFailedUnknown) ........................... + 0 .................. + - Err(DumpFailedUnknownError) ...................... + 0 .................. + - Err(LeaseWriteFailed) ............................ + 0 .................. + - Err(ServerRestarted) ............................. + 0 .................. + --- --- + totals: = 0 err = 0 ok + + fn Jefe::get_dump_area() ............................................. 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + - Err(DumpAgentUnsupported) ........................ + 0 .................. + - Err(InvalidArea) ................................. + 0 .................. + - Err(BadOffset) ................................... + 0 .................. + - Err(UnalignedOffset) ............................. + 0 .................. + - Err(UnalignedSegmentAddress) ..................... + 0 .................. + - Err(UnalignedSegmentLength) ...................... + 0 .................. + - Err(BadDumpResponse) ............................. + 0 .................. + - Err(NotSupported) ................................ + 0 .................. + - Err(DumpPresent) ................................. + 0 .................. + - Err(UnclaimedDumpArea) ........................... + 0 .................. + - Err(CannotClaimDumpArea) ......................... + 0 .................. + - Err(DumpAreaInUse) ............................... + 0 .................. + - Err(BadSegmentAdd) ............................... + 0 .................. + - Err(DumpMessageFailed) ........................... + 0 .................. + - Err(DumpFailed) .................................. + 0 .................. + - Err(DumpFailedSetup) ............................. + 0 .................. + - Err(DumpFailedRead) .............................. + 0 .................. + - Err(DumpFailedWrite) ............................. + 0 .................. + - Err(DumpFailedControl) ........................... + 0 .................. + - Err(DumpFailedUnknown) ........................... + 0 .................. + - Err(DumpFailedUnknownError) ...................... + 0 .................. + - Err(LeaseWriteFailed) ............................ + 0 .................. + - Err(ServerRestarted) ............................. + 0 .................. + --- --- + totals: = 0 err = 0 ok + + fn Jefe::claim_dump_area() ........................................... 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + - Err(DumpAgentUnsupported) ........................ + 0 .................. + - Err(InvalidArea) ................................. + 0 .................. + - Err(BadOffset) ................................... + 0 .................. + - Err(UnalignedOffset) ............................. + 0 .................. + - Err(UnalignedSegmentAddress) ..................... + 0 .................. + - Err(UnalignedSegmentLength) ...................... + 0 .................. + - Err(BadDumpResponse) ............................. + 0 .................. + - Err(NotSupported) ................................ + 0 .................. + - Err(DumpPresent) ................................. + 0 .................. + - Err(UnclaimedDumpArea) ........................... + 0 .................. + - Err(CannotClaimDumpArea) ......................... + 0 .................. + - Err(DumpAreaInUse) ............................... + 0 .................. + - Err(BadSegmentAdd) ............................... + 0 .................. + - Err(DumpMessageFailed) ........................... + 0 .................. + - Err(DumpFailed) .................................. + 0 .................. + - Err(DumpFailedSetup) ............................. + 0 .................. + - Err(DumpFailedRead) .............................. + 0 .................. + - Err(DumpFailedWrite) ............................. + 0 .................. + - Err(DumpFailedControl) ........................... + 0 .................. + - Err(DumpFailedUnknown) ........................... + 0 .................. + - Err(DumpFailedUnknownError) ...................... + 0 .................. + - Err(LeaseWriteFailed) ............................ + 0 .................. + - Err(ServerRestarted) ............................. + 0 .................. + --- --- + totals: = 0 err = 0 ok + + fn Jefe::dump_task() ................................................. 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + - Err(DumpAgentUnsupported) ........................ + 0 .................. + - Err(InvalidArea) ................................. + 0 .................. + - Err(BadOffset) ................................... + 0 .................. + - Err(UnalignedOffset) ............................. + 0 .................. + - Err(UnalignedSegmentAddress) ..................... + 0 .................. + - Err(UnalignedSegmentLength) ...................... + 0 .................. + - Err(BadDumpResponse) ............................. + 0 .................. + - Err(NotSupported) ................................ + 0 .................. + - Err(DumpPresent) ................................. + 0 .................. + - Err(UnclaimedDumpArea) ........................... + 0 .................. + - Err(CannotClaimDumpArea) ......................... + 0 .................. + - Err(DumpAreaInUse) ............................... + 0 .................. + - Err(BadSegmentAdd) ............................... + 0 .................. + - Err(DumpMessageFailed) ........................... + 0 .................. + - Err(DumpFailed) .................................. + 0 .................. + - Err(DumpFailedSetup) ............................. + 0 .................. + - Err(DumpFailedRead) .............................. + 0 .................. + - Err(DumpFailedWrite) ............................. + 0 .................. + - Err(DumpFailedControl) ........................... + 0 .................. + - Err(DumpFailedUnknown) ........................... + 0 .................. + - Err(DumpFailedUnknownError) ...................... + 0 .................. + - Err(LeaseWriteFailed) ............................ + 0 .................. + - Err(ServerRestarted) ............................. + 0 .................. + --- --- + totals: = 0 err = 0 ok + + fn Jefe::dump_task_region() .......................................... 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + - Err(DumpAgentUnsupported) ........................ + 0 .................. + - Err(InvalidArea) ................................. + 0 .................. + - Err(BadOffset) ................................... + 0 .................. + - Err(UnalignedOffset) ............................. + 0 .................. + - Err(UnalignedSegmentAddress) ..................... + 0 .................. + - Err(UnalignedSegmentLength) ...................... + 0 .................. + - Err(BadDumpResponse) ............................. + 0 .................. + - Err(NotSupported) ................................ + 0 .................. + - Err(DumpPresent) ................................. + 0 .................. + - Err(UnclaimedDumpArea) ........................... + 0 .................. + - Err(CannotClaimDumpArea) ......................... + 0 .................. + - Err(DumpAreaInUse) ............................... + 0 .................. + - Err(BadSegmentAdd) ............................... + 0 .................. + - Err(DumpMessageFailed) ........................... + 0 .................. + - Err(DumpFailed) .................................. + 0 .................. + - Err(DumpFailedSetup) ............................. + 0 .................. + - Err(DumpFailedRead) .............................. + 0 .................. + - Err(DumpFailedWrite) ............................. + 0 .................. + - Err(DumpFailedControl) ........................... + 0 .................. + - Err(DumpFailedUnknown) ........................... + 0 .................. + - Err(DumpFailedUnknownError) ...................... + 0 .................. + - Err(LeaseWriteFailed) ............................ + 0 .................. + - Err(ServerRestarted) ............................. + 0 .................. + --- --- + totals: = 0 err = 0 ok + + fn Jefe::reinitialize_dump_from() .................................... 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + - Err(DumpAgentUnsupported) ........................ + 0 .................. + - Err(InvalidArea) ................................. + 0 .................. + - Err(BadOffset) ................................... + 0 .................. + - Err(UnalignedOffset) ............................. + 0 .................. + - Err(UnalignedSegmentAddress) ..................... + 0 .................. + - Err(UnalignedSegmentLength) ...................... + 0 .................. + - Err(BadDumpResponse) ............................. + 0 .................. + - Err(NotSupported) ................................ + 0 .................. + - Err(DumpPresent) ................................. + 0 .................. + - Err(UnclaimedDumpArea) ........................... + 0 .................. + - Err(CannotClaimDumpArea) ......................... + 0 .................. + - Err(DumpAreaInUse) ............................... + 0 .................. + - Err(BadSegmentAdd) ............................... + 0 .................. + - Err(DumpMessageFailed) ........................... + 0 .................. + - Err(DumpFailed) .................................. + 0 .................. + - Err(DumpFailedSetup) ............................. + 0 .................. + - Err(DumpFailedRead) .............................. + 0 .................. + - Err(DumpFailedWrite) ............................. + 0 .................. + - Err(DumpFailedControl) ........................... + 0 .................. + - Err(DumpFailedUnknown) ........................... + 0 .................. + - Err(DumpFailedUnknownError) ...................... + 0 .................. + - Err(LeaseWriteFailed) ............................ + 0 .................. + - Err(ServerRestarted) ............................. + 0 .................. + --- --- + totals: = 0 err = 0 ok + + fn Jefe::restart_me_raw() ............................................ 0 calls + clients: + task sys (0 restarts) .............................................. = 0 ok + + diff --git a/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.toml b/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.toml new file mode 100644 index 00000000..3843f5b8 --- /dev/null +++ b/humility-bin/tests/cmd/counters-ipc-full/counters-ipc-full.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters ipc --full" + diff --git a/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.stderr b/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.stdout b/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.stdout new file mode 100644 index 00000000..6f1b5f27 --- /dev/null +++ b/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.stdout @@ -0,0 +1,27 @@ +drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS + fn Sys::gpio_toggle() ............................................... 13 calls + clients: + task user_leds (0 restarts) ........................ = 0 .......... = 13 ok + + fn Sys::gpio_configure_raw() ......................................... 1 calls + clients: + task user_leds (0 restarts) ........................ = 0 ........... = 1 ok + + fn Sys::gpio_set_reset() ............................................. 1 calls + clients: + task user_leds (0 restarts) ........................ = 0 ........... = 1 ok + + +drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS + fn UserLeds::led_toggle() ........................................... 19 calls + clients: + task pong (0 restarts) ............................................ = 13 ok + - Err(NotPresent) .................................. + 6 .................. + + +task_jefe_api::__JEFE_CLIENT_COUNTERS + fn Jefe::set_reset_reason() .......................................... 1 calls + clients: + task sys (0 restarts) .............................. = 0 ........... = 1 ok + + diff --git a/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.toml b/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.toml new file mode 100644 index 00000000..b163e3e6 --- /dev/null +++ b/humility-bin/tests/cmd/counters-ipc/counters-ipc.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters ipc" + diff --git a/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.stderr b/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.stdout b/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.stdout new file mode 100644 index 00000000..84a60495 --- /dev/null +++ b/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.stdout @@ -0,0 +1,249 @@ +{ + "pong": { + "drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS": { + "led_on": { + "Ok": 0, + "Err": { + "NotPresent": 0 + } + }, + "led_off": { + "Ok": 0, + "Err": { + "NotPresent": 0 + } + }, + "led_toggle": { + "Ok": 13, + "Err": { + "NotPresent": 6 + } + }, + "led_blink": { + "Ok": 0, + "Err": { + "NotPresent": 0 + } + } + } + }, + "sys": { + "task_jefe_api::__JEFE_CLIENT_COUNTERS": { + "get_state": 0, + "set_state": 0, + "request_reset": 0, + "get_reset_reason": 0, + "set_reset_reason": 1, + "reinitialize_dump_areas": { + "Ok": 0, + "Err": { + "DumpAgentUnsupported": 0, + "InvalidArea": 0, + "BadOffset": 0, + "UnalignedOffset": 0, + "UnalignedSegmentAddress": 0, + "UnalignedSegmentLength": 0, + "BadDumpResponse": 0, + "NotSupported": 0, + "DumpPresent": 0, + "UnclaimedDumpArea": 0, + "CannotClaimDumpArea": 0, + "DumpAreaInUse": 0, + "BadSegmentAdd": 0, + "DumpMessageFailed": 0, + "DumpFailed": 0, + "DumpFailedSetup": 0, + "DumpFailedRead": 0, + "DumpFailedWrite": 0, + "DumpFailedControl": 0, + "DumpFailedUnknown": 0, + "DumpFailedUnknownError": 0, + "LeaseWriteFailed": 0, + "ServerRestarted": 0 + } + }, + "get_dump_area": { + "Ok": 0, + "Err": { + "DumpAgentUnsupported": 0, + "InvalidArea": 0, + "BadOffset": 0, + "UnalignedOffset": 0, + "UnalignedSegmentAddress": 0, + "UnalignedSegmentLength": 0, + "BadDumpResponse": 0, + "NotSupported": 0, + "DumpPresent": 0, + "UnclaimedDumpArea": 0, + "CannotClaimDumpArea": 0, + "DumpAreaInUse": 0, + "BadSegmentAdd": 0, + "DumpMessageFailed": 0, + "DumpFailed": 0, + "DumpFailedSetup": 0, + "DumpFailedRead": 0, + "DumpFailedWrite": 0, + "DumpFailedControl": 0, + "DumpFailedUnknown": 0, + "DumpFailedUnknownError": 0, + "LeaseWriteFailed": 0, + "ServerRestarted": 0 + } + }, + "claim_dump_area": { + "Ok": 0, + "Err": { + "DumpAgentUnsupported": 0, + "InvalidArea": 0, + "BadOffset": 0, + "UnalignedOffset": 0, + "UnalignedSegmentAddress": 0, + "UnalignedSegmentLength": 0, + "BadDumpResponse": 0, + "NotSupported": 0, + "DumpPresent": 0, + "UnclaimedDumpArea": 0, + "CannotClaimDumpArea": 0, + "DumpAreaInUse": 0, + "BadSegmentAdd": 0, + "DumpMessageFailed": 0, + "DumpFailed": 0, + "DumpFailedSetup": 0, + "DumpFailedRead": 0, + "DumpFailedWrite": 0, + "DumpFailedControl": 0, + "DumpFailedUnknown": 0, + "DumpFailedUnknownError": 0, + "LeaseWriteFailed": 0, + "ServerRestarted": 0 + } + }, + "dump_task": { + "Ok": 0, + "Err": { + "DumpAgentUnsupported": 0, + "InvalidArea": 0, + "BadOffset": 0, + "UnalignedOffset": 0, + "UnalignedSegmentAddress": 0, + "UnalignedSegmentLength": 0, + "BadDumpResponse": 0, + "NotSupported": 0, + "DumpPresent": 0, + "UnclaimedDumpArea": 0, + "CannotClaimDumpArea": 0, + "DumpAreaInUse": 0, + "BadSegmentAdd": 0, + "DumpMessageFailed": 0, + "DumpFailed": 0, + "DumpFailedSetup": 0, + "DumpFailedRead": 0, + "DumpFailedWrite": 0, + "DumpFailedControl": 0, + "DumpFailedUnknown": 0, + "DumpFailedUnknownError": 0, + "LeaseWriteFailed": 0, + "ServerRestarted": 0 + } + }, + "dump_task_region": { + "Ok": 0, + "Err": { + "DumpAgentUnsupported": 0, + "InvalidArea": 0, + "BadOffset": 0, + "UnalignedOffset": 0, + "UnalignedSegmentAddress": 0, + "UnalignedSegmentLength": 0, + "BadDumpResponse": 0, + "NotSupported": 0, + "DumpPresent": 0, + "UnclaimedDumpArea": 0, + "CannotClaimDumpArea": 0, + "DumpAreaInUse": 0, + "BadSegmentAdd": 0, + "DumpMessageFailed": 0, + "DumpFailed": 0, + "DumpFailedSetup": 0, + "DumpFailedRead": 0, + "DumpFailedWrite": 0, + "DumpFailedControl": 0, + "DumpFailedUnknown": 0, + "DumpFailedUnknownError": 0, + "LeaseWriteFailed": 0, + "ServerRestarted": 0 + } + }, + "reinitialize_dump_from": { + "Ok": 0, + "Err": { + "DumpAgentUnsupported": 0, + "InvalidArea": 0, + "BadOffset": 0, + "UnalignedOffset": 0, + "UnalignedSegmentAddress": 0, + "UnalignedSegmentLength": 0, + "BadDumpResponse": 0, + "NotSupported": 0, + "DumpPresent": 0, + "UnclaimedDumpArea": 0, + "CannotClaimDumpArea": 0, + "DumpAreaInUse": 0, + "BadSegmentAdd": 0, + "DumpMessageFailed": 0, + "DumpFailed": 0, + "DumpFailedSetup": 0, + "DumpFailedRead": 0, + "DumpFailedWrite": 0, + "DumpFailedControl": 0, + "DumpFailedUnknown": 0, + "DumpFailedUnknownError": 0, + "LeaseWriteFailed": 0, + "ServerRestarted": 0 + } + }, + "restart_me_raw": 0 + } + }, + "user_leds": { + "drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS": { + "enable_clock_raw": { + "Ok": 0, + "Err": { + "NoSuchPeripheral": 0 + } + }, + "disable_clock_raw": { + "Ok": 0, + "Err": { + "NoSuchPeripheral": 0 + } + }, + "enter_reset_raw": { + "Ok": 0, + "Err": { + "NoSuchPeripheral": 0 + } + }, + "leave_reset_raw": { + "Ok": 0, + "Err": { + "NoSuchPeripheral": 0 + } + }, + "gpio_configure_raw": 1, + "gpio_set_reset": 1, + "gpio_read_input": 0, + "gpio_toggle": { + "Ok": 13, + "Err": 0 + }, + "read_uid": 0, + "gpio_irq_configure": 0, + "gpio_irq_control": { + "Ok": 0, + "Err": 0 + } + } + } +} \ No newline at end of file diff --git a/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.toml b/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.toml new file mode 100644 index 00000000..4d72d382 --- /dev/null +++ b/humility-bin/tests/cmd/counters-json/counters-json.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters --output json" + diff --git a/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.stderr b/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.stdout b/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.stdout new file mode 100644 index 00000000..64d15c64 --- /dev/null +++ b/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.stdout @@ -0,0 +1,9 @@ +pong: + ADDR SIZE VARIABLE + 0x24001600 32 drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS +sys: + ADDR SIZE VARIABLE + 0x24000a00 600 task_jefe_api::__JEFE_CLIENT_COUNTERS +user_leds: + ADDR SIZE VARIABLE + 0x24001a00 68 drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS diff --git a/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.toml b/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.toml new file mode 100644 index 00000000..ce8c14f6 --- /dev/null +++ b/humility-bin/tests/cmd/counters-list/counters-list.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters list" + diff --git a/humility-bin/tests/cmd/counters/counters.new-compiler.stderr b/humility-bin/tests/cmd/counters/counters.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/counters/counters.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/counters/counters.new-compiler.stdout b/humility-bin/tests/cmd/counters/counters.new-compiler.stdout new file mode 100644 index 00000000..49033202 --- /dev/null +++ b/humility-bin/tests/cmd/counters/counters.new-compiler.stdout @@ -0,0 +1,15 @@ +pong + | + +---> drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS: + 13 led_toggle(Ok) + 6 led_toggle(Err(NotPresent)) +sys + | + +---> task_jefe_api::__JEFE_CLIENT_COUNTERS: + 1 set_reset_reason +user_leds + | + +---> drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS: + 13 gpio_toggle(Ok) + 1 gpio_configure_raw + 1 gpio_set_reset diff --git a/humility-bin/tests/cmd/counters/counters.new-compiler.toml b/humility-bin/tests/cmd/counters/counters.new-compiler.toml new file mode 100644 index 00000000..8597d821 --- /dev/null +++ b/humility-bin/tests/cmd/counters/counters.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler counters" + diff --git a/humility-bin/tests/cmd/extract-list/extract-list.new-compiler.stderr b/humility-bin/tests/cmd/extract-list/extract-list.new-compiler.stderr new file mode 100644 index 00000000..e69de29b diff --git a/humility-bin/tests/cmd/extract-list/extract-list.new-compiler.stdout b/humility-bin/tests/cmd/extract-list/extract-list.new-compiler.stdout new file mode 100644 index 00000000..69a8e56c --- /dev/null +++ b/humility-bin/tests/cmd/extract-list/extract-list.new-compiler.stdout @@ -0,0 +1,18 @@ + SIZE NAME + 462 README.TXT + 46 git-rev + 7 image-name + 960 app.toml + 2369 chip.toml + 1027 memory.toml + 129436 elf/task/jefe + 305660 elf/task/sys + 103108 elf/task/user_leds + 27600 elf/task/pong + 10276 elf/task/idle + 471244 elf/kernel + 39168 img/final.elf + 38944 img/final.bin + 36 img/flash.ron + 1586 debug/openocd.cfg + 235 debug/openocd.gdb diff --git a/humility-bin/tests/cmd/extract-list/extract-list.new-compiler.toml b/humility-bin/tests/cmd/extract-list/extract-list.new-compiler.toml new file mode 100644 index 00000000..faf04045 --- /dev/null +++ b/humility-bin/tests/cmd/extract-list/extract-list.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler extract --list" + diff --git a/humility-bin/tests/cmd/extract/extract.new-compiler.stderr b/humility-bin/tests/cmd/extract/extract.new-compiler.stderr new file mode 100644 index 00000000..db86d97e --- /dev/null +++ b/humility-bin/tests/cmd/extract/extract.new-compiler.stderr @@ -0,0 +1 @@ +humility: extracting app.toml to stdout diff --git a/humility-bin/tests/cmd/extract/extract.new-compiler.stdout b/humility-bin/tests/cmd/extract/extract.new-compiler.stdout new file mode 100644 index 00000000..eeacc74f --- /dev/null +++ b/humility-bin/tests/cmd/extract/extract.new-compiler.stdout @@ -0,0 +1,50 @@ +board = "grapefruit" +name = "grapefruit-mini" +target = "thumbv7em-none-eabihf" +chip = "../../chips/stm32h7" +memory = "memory-large.toml" +stacksize = 512 + +[kernel] +name = "grapefruit" +requires = {flash = 32768, ram = 2048} +features = ["measurement-handoff"] +extern-regions = ["dtcm"] + +[tasks.jefe] +name = "task-jefe" +priority = 0 +start = true +notifications = ["fault", "timer"] +extern-regions = ["sram1", "sram2", "sram3", "sram4"] + +[tasks.jefe.config.allowed-callers] +set_reset_reason = ["sys"] + +[tasks.sys] +name = "drv-stm32xx-sys" +features = ["h753"] +priority = 1 +uses = ["rcc", "gpios", "system_flash", "syscfg"] +start = true +task-slots = ["jefe"] + +[tasks.user_leds] +name = "drv-user-leds" +features = ["stm32h7"] +priority = 5 +start = true +task-slots = ["sys"] +notifications = ["timer"] + +[tasks.pong] +name = "task-pong" +priority = 8 +start = true +task-slots = ["user_leds"] +notifications = ["timer"] + +[tasks.idle] +name = "task-idle" +priority = 9 +start = true diff --git a/humility-bin/tests/cmd/extract/extract.new-compiler.toml b/humility-bin/tests/cmd/extract/extract.new-compiler.toml new file mode 100644 index 00000000..79681b63 --- /dev/null +++ b/humility-bin/tests/cmd/extract/extract.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler extract app.toml" + diff --git a/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.stderr b/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.stderr new file mode 100644 index 00000000..10512b11 --- /dev/null +++ b/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.stderr @@ -0,0 +1,2 @@ +humility: attached to dump +humility: WARNING: couldn't find type [u32; 3] for Sys.read_uid diff --git a/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.stdout b/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.stdout new file mode 100644 index 00000000..d7186d64 --- /dev/null +++ b/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.stdout @@ -0,0 +1,132 @@ +INTERFACE TASK +Jefe jefe + | + +--> Jefe.get_state + | u32 + | + +--> Jefe.set_state + | state u32 + | () + | + +--> Jefe.request_reset + | () + | + +--> Jefe.get_reset_reason + | ResetReason + | + +--> Jefe.set_reset_reason + | reason ResetReason + | () + | + +--> Jefe.reinitialize_dump_areas + | () + | DumpAgentError + | + +--> Jefe.get_dump_area + | index u8 + | humpty::DumpArea + | DumpAgentError + | + +--> Jefe.claim_dump_area + | humpty::DumpArea + | DumpAgentError + | + +--> Jefe.dump_task + | task_index u32 + | u8 + | DumpAgentError + | + +--> Jefe.dump_task_region + | task_index u32 + | address u32 + | length u32 + | u8 + | DumpAgentError + | + +--> Jefe.reinitialize_dump_from + | index u8 + | () + | DumpAgentError + | + +--> Jefe.restart_me_raw + () + +INTERFACE TASK +Sys sys + | + +--> Sys.enable_clock_raw + | peripheral u32 + | () + | RccError + | + +--> Sys.disable_clock_raw + | peripheral u32 + | () + | RccError + | + +--> Sys.enter_reset_raw + | peripheral u32 + | () + | RccError + | + +--> Sys.leave_reset_raw + | peripheral u32 + | () + | RccError + | + +--> Sys.gpio_configure_raw + | port Port + | pins u16 + | packed_attributes u16 + | () + | + +--> Sys.gpio_set_reset + | port Port + | set_pins u16 + | reset_pins u16 + | () + | + +--> Sys.gpio_read_input + | port Port + | u16 + | + +--> Sys.gpio_toggle + | port Port + | pins u16 + | () + | + +--> Sys.read_uid + | + +--> Sys.gpio_irq_configure + | mask u32 + | sensitivity Edge + | () + | + +--> Sys.gpio_irq_control + mask u32 + op IrqControl + bool + +INTERFACE TASK +UserLeds user_leds + | + +--> UserLeds.led_on + | index usize + | () + | LedError + | + +--> UserLeds.led_off + | index usize + | () + | LedError + | + +--> UserLeds.led_toggle + | index usize + | () + | LedError + | + +--> UserLeds.led_blink + index usize + () + LedError + diff --git a/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.toml b/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.toml new file mode 100644 index 00000000..9b97e364 --- /dev/null +++ b/humility-bin/tests/cmd/hiffy-list/hiffy-list.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler hiffy --list" + diff --git a/humility-bin/tests/cmd/host-panic/host-panic.new-compiler.stderr b/humility-bin/tests/cmd/host-panic/host-panic.new-compiler.stderr new file mode 100644 index 00000000..ca2a9d88 --- /dev/null +++ b/humility-bin/tests/cmd/host-panic/host-panic.new-compiler.stderr @@ -0,0 +1,2 @@ +humility: attached to dump +humility host failed: Could not find host boot variables under any known name; is this a Gimlet image? diff --git a/humility-bin/tests/cmd/host-panic/host-panic.new-compiler.stdout b/humility-bin/tests/cmd/host-panic/host-panic.new-compiler.stdout new file mode 100644 index 00000000..e69de29b diff --git a/humility-bin/tests/cmd/host-panic/host-panic.new-compiler.toml b/humility-bin/tests/cmd/host-panic/host-panic.new-compiler.toml new file mode 100644 index 00000000..45e84b62 --- /dev/null +++ b/humility-bin/tests/cmd/host-panic/host-panic.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler host last-panic" +status.code = 1 diff --git a/humility-bin/tests/cmd/manifest/manifest.new-compiler.stderr b/humility-bin/tests/cmd/manifest/manifest.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/manifest/manifest.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/manifest/manifest.new-compiler.stdout b/humility-bin/tests/cmd/manifest/manifest.new-compiler.stdout new file mode 100644 index 00000000..9150b022 --- /dev/null +++ b/humility-bin/tests/cmd/manifest/manifest.new-compiler.stdout @@ -0,0 +1,17 @@ + version => hubris build archive v10 + git rev => b068dee683c45a9578a2228668f0a59587cdf6c8-dirty + image id => [d7, fd, 9f, 7e, b4, 49, 6a, 59] + board => grapefruit + name => grapefruit-mini + image => default + target => thumbv7em-none-eabihf + features => measurement-handoff + total size => 39K + kernel size => 32K + tasks => 5 + ID OBJ TASK SIZE FEATURES + 0 2 sys 2.6K h753 + 1 1 jefe 2.3K + 2 5 idle 0.1K + 3 3 user_leds 1.2K stm32h7 + 4 4 pong 0.6K diff --git a/humility-bin/tests/cmd/manifest/manifest.new-compiler.toml b/humility-bin/tests/cmd/manifest/manifest.new-compiler.toml new file mode 100644 index 00000000..f737a4c3 --- /dev/null +++ b/humility-bin/tests/cmd/manifest/manifest.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler manifest" + diff --git a/humility-bin/tests/cmd/map/map.new-compiler.stderr b/humility-bin/tests/cmd/map/map.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/map/map.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/map/map.new-compiler.stdout b/humility-bin/tests/cmd/map/map.new-compiler.stdout new file mode 100644 index 00000000..92f3604f --- /dev/null +++ b/humility-bin/tests/cmd/map/map.new-compiler.stdout @@ -0,0 +1,33 @@ +DESC LOW HIGH SIZE ATTR ID TASK +- 0x08000000 - 0x080002e7 744 r----- - kernel +- 0x080002e8 - 0x08003a77 13KiB r-x--- - kernel +- 0x08003a78 - 0x080046fb 3KiB r----- - kernel +- 0x08004700 - 0x08007fff 14KiB r----- - kernel +0x0800453c 0x08008000 - 0x080087ff 2KiB r-x--- 1 sys +0x080044b0 0x08008800 - 0x08008fff 2KiB r-x--- 0 jefe +0x080044c4 0x08009000 - 0x080090ff 256 r-x--- 0 jefe +0x08004618 0x08009100 - 0x0800913f 64 r-x--- 4 idle +0x0800462c 0x08009140 - 0x0800915f 32 r-x--- 4 idle +0x08004564 0x08009160 - 0x0800917f 32 r-x--- 2 user_leds +0x08004578 0x08009180 - 0x080091ff 128 r-x--- 2 user_leds +0x0800458c 0x08009200 - 0x080093ff 512 r-x--- 2 user_leds +0x080045a0 0x08009400 - 0x080095ff 512 r-x--- 2 user_leds +0x080045c8 0x08009600 - 0x080096ff 256 r-x--- 3 pong +0x080045dc 0x08009700 - 0x080097ff 256 r-x--- 3 pong +0x080045f0 0x08009800 - 0x0800981f 32 r-x--- 3 pong +0x0800449c 0x1ff00000 - 0x1ff1ffff 128KiB rw-d-- 1 [system_flash] sys +- 0x24000000 - 0x240003ff 1KiB rw---- - kernel +- 0x24000400 - 0x24000403 4 rw---- - kernel +- 0x24000408 - 0x240007ff 1016 rw---- - kernel +0x08004550 0x24000800 - 0x24000fff 2KiB rw---- 1 sys +0x080044d8 0x24001000 - 0x240013ff 1KiB rw---- 0 jefe +0x08004604 0x24001400 - 0x240017ff 1KiB rw---- 3 pong +0x080045b4 0x24001800 - 0x24001bff 1KiB rw---- 2 user_leds +0x08004640 0x24001c00 - 0x24001dff 512 rw---- 4 idle +0x080044ec 0x30010000 - 0x3001ffff 64KiB rw--me 0 [sram1] jefe +0x08004500 0x30020000 - 0x3003ffff 128KiB rw--me 0 [sram2] jefe +0x08004514 0x30040000 - 0x30047fff 32KiB rw--me 0 [sram3] jefe +0x08004528 0x38000000 - 0x3800ffff 64KiB rw--me 0 [sram4] jefe +0x08004488 0x58000400 - 0x580007ff 1KiB rw-d-- 1 [syscfg] sys +0x08004460 0x58020000 - 0x58023fff 16KiB rw-d-- 1 [gpios] sys +0x08004474 0x58024400 - 0x580247ff 1KiB rw-d-- 1 [rcc] sys diff --git a/humility-bin/tests/cmd/map/map.new-compiler.toml b/humility-bin/tests/cmd/map/map.new-compiler.toml new file mode 100644 index 00000000..11db28ae --- /dev/null +++ b/humility-bin/tests/cmd/map/map.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler map" + diff --git a/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.stderr b/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.stdout b/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.stdout new file mode 100644 index 00000000..f9d11307 --- /dev/null +++ b/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.stdout @@ -0,0 +1,28 @@ +MODULE VARIABLE ADDR SIZE +kernel CLOCK_FREQ_KHZ 0x2400048c 4 +kernel CURRENT_TASK_PTR 0x240007dc 4 +kernel DEVICE_PERIPHERALS 0x240007d9 1 +kernel HUBRIS_IMAGE_ID 0x08004368 8 +kernel __EXCEPTIONS 0x08000008 56 +kernel __INTERRUPTS 0x08000040 600 +kernel __RESET_VECTOR 0x08000004 4 +kernel kern::arch::arm_m::TICKS 0x240007e0 8 +kernel kern::fail::KERNEL_EPITAPH 0x24000408 128 +kernel kern::fail::KERNEL_HAS_FAILED 0x24000488 1 +kernel kern::startup::HUBRIS_REGION_DESCS 0x0800444c 520 +kernel kern::startup::HUBRIS_TASK_DESCS 0x08004370 220 +kernel kern::startup::HUBRIS_TASK_TABLE_SPACE 0x24000490 840 +kernel kern::startup::TASK_TABLE_IN_USE 0x24000400 1 +jefe JEFE_EXTERNAL_ERRORS 0x24001248 4 +jefe JEFE_EXTERNAL_KICK 0x24001240 4 +jefe JEFE_EXTERNAL_READY 0x24001234 4 +jefe JEFE_EXTERNAL_REQUEST 0x24001238 4 +jefe JEFE_EXTERNAL_REQUESTS 0x24001244 4 +jefe JEFE_EXTERNAL_TASKINDEX 0x2400123c 4 +jefe task_jefe::external::__RINGBUF 0x24001200 52 +sys drv_stm32xx_sys::JEFE 0x080086d0 2 +sys task_jefe_api::__JEFE_CLIENT_COUNTERS 0x24000a00 600 +user_leds drv_stm32xx_sys_api::__SYS_CLIENT_COUNTERS 0x24001a00 68 +user_leds drv_user_leds::SYS 0x080095e2 2 +pong drv_user_leds_api::__USERLEDS_CLIENT_COUNTERS 0x24001600 32 +pong task_pong::USER_LEDS 0x08009808 2 diff --git a/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.toml b/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.toml new file mode 100644 index 00000000..de200f3e --- /dev/null +++ b/humility-bin/tests/cmd/readvar-list/readvar-list.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler readvar -l" + diff --git a/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.stderr b/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.stdout b/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.stdout new file mode 100644 index 00000000..4372409b --- /dev/null +++ b/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.stdout @@ -0,0 +1,12 @@ +kern::arch::arm_m::TICKS (0x240007e0) = [ + AtomicU32 { + v: UnsafeCell { + value: 0x19d3 + } + }, + AtomicU32 { + v: UnsafeCell { + value: 0x0 + } + } +] diff --git a/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.toml b/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.toml new file mode 100644 index 00000000..0eb77c68 --- /dev/null +++ b/humility-bin/tests/cmd/readvar-ticks/readvar-ticks.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler readvar TICKS" + diff --git a/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.stderr b/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.stdout b/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.stdout new file mode 100644 index 00000000..0a4b081f --- /dev/null +++ b/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.stdout @@ -0,0 +1,43 @@ + R0 = 0x24001e00 <- idle: 0x24001c00+0x200 + R1 = 0x24001e00 <- idle: 0x24001c00+0x200 + R2 = 0x00000000 + R3 = 0x00000000 + R4 = 0x00000000 + R5 = 0x00000000 + R6 = 0x00000000 + R7 = 0x24001df8 <- idle: 0x24001c00+0x1f8 + R8 = 0x00000000 + R9 = 0x00000000 + R10 = 0x00000000 + R11 = 0x00000000 + R12 = 0x00000000 + SP = 0x24001df8 <- idle: 0x24001c00+0x1f8 + | + +---> 0x24001e00 0x08009154 main + + LR = 0x0800914f <- idle: main+0x1 + PC = 0x08009154 <- idle: main+0x6 + PSR = 0x61000000 <- 0110_0001_0000_0000_0000_0000_0000_0000 + |||| | || | | | + |||| | || | | + Exception = 0x0 + |||| | || | +------------ IC/IT = 0x0 + |||| | || +-------------------- GE = 0x0 + |||| | |+------------------------------ T = 1 + |||| | +------------------------------- IC/IT = 0x0 + |||| +--------------------------------- Q = 0 + |||+----------------------------------- V = 0 + ||+------------------------------------ C = 1 + |+------------------------------------- Z = 1 + +-------------------------------------- N = 0 + + MSP = 0x240003b0 <- kernel: 0x24000000+0x3b0 + PSP = 0x24001df8 <- idle: 0x24001c00+0x1f8 + SPR = 0x07000000 <- 0000_0111_0000_0000_0000_0000_0000_0000 + ||| | | | + ||| | | + PRIMASK = 0 + ||| | +---------- BASEPRI = 0x0 + ||| +-------------------- FAULTMASK = 0 + ||+------------------------------ CONTROL.nPRIV = 1 + |+------------------------------- CONTROL.SPSEL = 1 + +-------------------------------- CONTROL.FPCA = 1 + diff --git a/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.toml b/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.toml new file mode 100644 index 00000000..2d4e8c33 --- /dev/null +++ b/humility-bin/tests/cmd/registers-s/registers-s.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler registers -s" + diff --git a/humility-bin/tests/cmd/registers/registers.new-compiler.stderr b/humility-bin/tests/cmd/registers/registers.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/registers/registers.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/registers/registers.new-compiler.stdout b/humility-bin/tests/cmd/registers/registers.new-compiler.stdout new file mode 100644 index 00000000..8d441208 --- /dev/null +++ b/humility-bin/tests/cmd/registers/registers.new-compiler.stdout @@ -0,0 +1,40 @@ + R0 = 0x24001e00 <- idle: 0x24001c00+0x200 + R1 = 0x24001e00 <- idle: 0x24001c00+0x200 + R2 = 0x00000000 + R3 = 0x00000000 + R4 = 0x00000000 + R5 = 0x00000000 + R6 = 0x00000000 + R7 = 0x24001df8 <- idle: 0x24001c00+0x1f8 + R8 = 0x00000000 + R9 = 0x00000000 + R10 = 0x00000000 + R11 = 0x00000000 + R12 = 0x00000000 + SP = 0x24001df8 <- idle: 0x24001c00+0x1f8 + LR = 0x0800914f <- idle: main+0x1 + PC = 0x08009154 <- idle: main+0x6 + PSR = 0x61000000 <- 0110_0001_0000_0000_0000_0000_0000_0000 + |||| | || | | | + |||| | || | | + Exception = 0x0 + |||| | || | +------------ IC/IT = 0x0 + |||| | || +-------------------- GE = 0x0 + |||| | |+------------------------------ T = 1 + |||| | +------------------------------- IC/IT = 0x0 + |||| +--------------------------------- Q = 0 + |||+----------------------------------- V = 0 + ||+------------------------------------ C = 1 + |+------------------------------------- Z = 1 + +-------------------------------------- N = 0 + + MSP = 0x240003b0 <- kernel: 0x24000000+0x3b0 + PSP = 0x24001df8 <- idle: 0x24001c00+0x1f8 + SPR = 0x07000000 <- 0000_0111_0000_0000_0000_0000_0000_0000 + ||| | | | + ||| | | + PRIMASK = 0 + ||| | +---------- BASEPRI = 0x0 + ||| +-------------------- FAULTMASK = 0 + ||+------------------------------ CONTROL.nPRIV = 1 + |+------------------------------- CONTROL.SPSEL = 1 + +-------------------------------- CONTROL.FPCA = 1 + diff --git a/humility-bin/tests/cmd/registers/registers.new-compiler.toml b/humility-bin/tests/cmd/registers/registers.new-compiler.toml new file mode 100644 index 00000000..4bbe9700 --- /dev/null +++ b/humility-bin/tests/cmd/registers/registers.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler registers" + diff --git a/humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.stderr b/humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.stderr new file mode 100644 index 00000000..485a36d9 --- /dev/null +++ b/humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.stderr @@ -0,0 +1,2 @@ +humility: attached to dump +humility ringbuf failed: no ring buffer name contains "i2c" (-l to list) diff --git a/humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.stdout b/humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.stdout new file mode 100644 index 00000000..e69de29b diff --git a/humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.toml b/humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.toml new file mode 100644 index 00000000..050ef7f3 --- /dev/null +++ b/humility-bin/tests/cmd/ringbuf-arg/ringbuf-arg.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler ringbuf i2c" +status.code = 1 diff --git a/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.stderr b/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.stdout b/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.stdout new file mode 100644 index 00000000..b7f6e019 --- /dev/null +++ b/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.stdout @@ -0,0 +1 @@ +humility: ring buffer task_jefe::external::__RINGBUF in jefe: diff --git a/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.toml b/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.toml new file mode 100644 index 00000000..299d0e56 --- /dev/null +++ b/humility-bin/tests/cmd/ringbuf-full-totals/ringbuf-full-totals.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler ringbuf --full-totals" + diff --git a/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.stderr b/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.stdout b/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.stdout new file mode 100644 index 00000000..b7f6e019 --- /dev/null +++ b/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.stdout @@ -0,0 +1 @@ +humility: ring buffer task_jefe::external::__RINGBUF in jefe: diff --git a/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.toml b/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.toml new file mode 100644 index 00000000..ef510bf1 --- /dev/null +++ b/humility-bin/tests/cmd/ringbuf/ringbuf.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler ringbuf" + diff --git a/humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.stderr b/humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.stderr new file mode 100644 index 00000000..fecf2bb7 --- /dev/null +++ b/humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.stderr @@ -0,0 +1,2 @@ +humility: attached to dump +humility sensors failed: no sensors found diff --git a/humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.stdout b/humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.stdout new file mode 100644 index 00000000..e69de29b diff --git a/humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.toml b/humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.toml new file mode 100644 index 00000000..3754f542 --- /dev/null +++ b/humility-bin/tests/cmd/sensors-read/sensors-read.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler sensors " +status.code = 1 diff --git a/humility-bin/tests/cmd/sensors/sensors.new-compiler.stderr b/humility-bin/tests/cmd/sensors/sensors.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/sensors/sensors.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/sensors/sensors.new-compiler.stdout b/humility-bin/tests/cmd/sensors/sensors.new-compiler.stdout new file mode 100644 index 00000000..00969383 --- /dev/null +++ b/humility-bin/tests/cmd/sensors/sensors.new-compiler.stdout @@ -0,0 +1 @@ +ID HEXID KIND C P MUX ADDR DEVICE NAME diff --git a/humility-bin/tests/cmd/sensors/sensors.new-compiler.toml b/humility-bin/tests/cmd/sensors/sensors.new-compiler.toml new file mode 100644 index 00000000..4a2211bd --- /dev/null +++ b/humility-bin/tests/cmd/sensors/sensors.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler sensors --list" + diff --git a/humility-bin/tests/cmd/spd/spd.new-compiler.stderr b/humility-bin/tests/cmd/spd/spd.new-compiler.stderr new file mode 100644 index 00000000..9710b931 --- /dev/null +++ b/humility-bin/tests/cmd/spd/spd.new-compiler.stderr @@ -0,0 +1,2 @@ +humility: attached to dump +humility spd failed: no bus specified and no SPD_DATA found diff --git a/humility-bin/tests/cmd/spd/spd.new-compiler.stdout b/humility-bin/tests/cmd/spd/spd.new-compiler.stdout new file mode 100644 index 00000000..e69de29b diff --git a/humility-bin/tests/cmd/spd/spd.new-compiler.toml b/humility-bin/tests/cmd/spd/spd.new-compiler.toml new file mode 100644 index 00000000..2742ce4f --- /dev/null +++ b/humility-bin/tests/cmd/spd/spd.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler spd" +status.code = 1 diff --git a/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.stderr b/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.stdout b/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.stdout new file mode 100644 index 00000000..72ee0b50 --- /dev/null +++ b/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.stdout @@ -0,0 +1,6 @@ +ID TASK STACKBASE STACKSIZE MAXDEPTH MARGIN + 0 jefe 0x24001000 512 376 136 + 1 sys 0x24000800 512 192 320 + 2 user_leds 0x24001800 512 280 232 + 3 pong 0x24001400 512 216 296 + 4 idle 0x24001c00 512 112 400 diff --git a/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.toml b/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.toml new file mode 100644 index 00000000..3a292528 --- /dev/null +++ b/humility-bin/tests/cmd/stackmargin/stackmargin.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler stackmargin" + diff --git a/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.stderr b/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.stdout b/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.stdout new file mode 100644 index 00000000..f0301680 --- /dev/null +++ b/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.stdout @@ -0,0 +1,282 @@ +system time = 6611 +ID TASK GEN PRI STATE + 0 jefe 0 0 recv, notif: fault timer(T+89) + | + +---> 0x240010f0 0x0800887c userlib::sys_recv_stub + | 0x24001200 0x08008a3b userlib::sys_recv + | @ /hubris/sys/userlib/src/lib.rs:320:8 + | 0x24001200 0x08008a3b idol_runtime::dispatch + | @ /git/idolatry-25cdcedc9b4829b2/f67fffe/runtime/src/lib.rs:237:20 + | 0x24001200 0x08008a3b main + | @ /hubris/task/jefe/src/main.rs:93:9 + | + | + +---> R0 = 0x240011bc R1 = 0x0000000c R2 = 0x00000003 R3 = 0x240011d8 + | R4 = 0x240011bc R5 = 0x0000000c R6 = 0x00000003 R7 = 0x00000000 + | R8 = 0x00000004 R9 = 0x240011bc R10 = 0x00001a2c R11 = 0x00000001 + | R12 = 0x24001148 SP = 0x240010f0 LR = 0x08008a3b PC = 0x0800887c + | PSR = 0x61000000 + | + +-----------> 0x24000490 Task { + save: SavedState { + r4: 0x240011bc, + r5: 0xc, + r6: 0x3, + r7: 0x0, + r8: 0x4, + r9: 0x240011bc, + r10: 0x1a2c, + r11: 0x1, + psp: 0x24001088, + exc_return: 0xffffffed, + s16: 0x0, + s17: 0x0, + s18: 0x0, + s19: 0x0, + s20: 0x0, + s21: 0x0, + s22: 0x0, + s23: 0x0, + s24: 0x0, + s25: 0x0, + s26: 0x0, + s27: 0x0, + s28: 0x0, + s29: 0x0, + s30: 0x0, + s31: 0xffffffff + }, + priority: Priority(0x0), + state: Healthy(InRecv(None)), + timer: TimerState { + deadline: Some(Timestamp(0x1a2c)), + to_post: NotificationSet(0x2) + }, + generation: 0x0, + notifications: 0x0, + descriptor: 0x8004370 (&kern::descs::TaskDesc) + } + + 1 sys 0 1 recv + | + +---> 0x240009a8 0x0800807c userlib::sys_recv_stub + | 0x24000a00 0x080081ff userlib::sys_recv + | @ /hubris/sys/userlib/src/lib.rs:320:8 + | 0x24000a00 0x080081ff idol_runtime::dispatch + | @ /git/idolatry-25cdcedc9b4829b2/f67fffe/runtime/src/lib.rs:237:20 + | 0x24000a00 0x080081ff main + | @ /hubris/drv/stm32xx-sys/src/main.rs:538:9 + | + | + +---> R0 = 0x240009d0 R1 = 0x00000005 R2 = 0x00000000 R3 = 0x240009d8 + | R4 = 0x240009d0 R5 = 0x00000005 R6 = 0x00000000 R7 = 0x00000000 + | R8 = 0x240009d0 R9 = 0x240009d8 R10 = 0x00000002 R11 = 0x00000001 + | R12 = 0x00000002 SP = 0x240009a8 LR = 0x080081ff PC = 0x0800807c + | PSR = 0x61000000 + | + +-----------> 0x24000538 Task { + save: SavedState { + r4: 0x240009d0, + r5: 0x5, + r6: 0x0, + r7: 0x0, + r8: 0x240009d0, + r9: 0x240009d8, + r10: 0x2, + r11: 0x1, + psp: 0x24000940, + exc_return: 0xffffffed, + s16: 0x0, + s17: 0x0, + s18: 0x0, + s19: 0x0, + s20: 0x0, + s21: 0x0, + s22: 0x0, + s23: 0x0, + s24: 0x0, + s25: 0x0, + s26: 0x0, + s27: 0x0, + s28: 0x0, + s29: 0x0, + s30: 0x0, + s31: 0x0 + }, + priority: Priority(0x1), + state: Healthy(InRecv(None)), + timer: TimerState { + deadline: None, + to_post: NotificationSet(0x0) + }, + generation: 0x0, + notifications: 0x0, + descriptor: 0x800439c (&kern::descs::TaskDesc) + } + + 2 user_leds 0 5 recv, notif: timer + | + +---> 0x240019a0 0x080091dc userlib::sys_recv_stub + | 0x24001a00 0x08009323 userlib::sys_recv + | @ /hubris/sys/userlib/src/lib.rs:320:8 + | 0x24001a00 0x08009323 idol_runtime::dispatch + | @ /git/idolatry-25cdcedc9b4829b2/f67fffe/runtime/src/lib.rs:237:20 + | 0x24001a00 0x08009323 main + | @ /hubris/drv/user-leds/src/main.rs:206:9 + | + | + +---> R0 = 0x240019d0 R1 = 0x00000004 R2 = 0x00000001 R3 = 0x240019d8 + | R4 = 0x240019d0 R5 = 0x00000004 R6 = 0x00000001 R7 = 0x00000000 + | R8 = 0x240019f7 R9 = 0x0000ffff R10 = 0x240019d0 R11 = 0x00000001 + | R12 = 0x00000000 SP = 0x240019a0 LR = 0x08009323 PC = 0x080091dc + | PSR = 0x61000000 + | + +-----------> 0x240005e0 Task { + save: SavedState { + r4: 0x240019d0, + r5: 0x4, + r6: 0x1, + r7: 0x0, + r8: 0x240019f7, + r9: 0xffff, + r10: 0x240019d0, + r11: 0x1, + psp: 0x24001938, + exc_return: 0xffffffed, + s16: 0x0, + s17: 0x0, + s18: 0x0, + s19: 0x0, + s20: 0x0, + s21: 0x0, + s22: 0x0, + s23: 0x0, + s24: 0x0, + s25: 0x0, + s26: 0x0, + s27: 0x0, + s28: 0x0, + s29: 0x0, + s30: 0x0, + s31: 0x0 + }, + priority: Priority(0x5), + state: Healthy(InRecv(None)), + timer: TimerState { + deadline: None, + to_post: NotificationSet(0x0) + }, + generation: 0x0, + notifications: 0x0, + descriptor: 0x80043c8 (&kern::descs::TaskDesc) + } + + 3 pong 0 8 recv, notif: timer(T+389) + | + +---> 0x24001590 0x0800967c userlib::sys_recv_stub + | 0x24001600 0x08009737 userlib::sys_recv + | @ /hubris/sys/userlib/src/lib.rs:318:24 + | 0x24001600 0x08009737 userlib::sys_recv_open + | @ /hubris/sys/userlib/src/lib.rs:237:11 + | 0x24001600 0x08009737 main + | @ /hubris/task/pong/src/main.rs:25:23 + | + | + +---> R0 = 0x240015c4 R1 = 0x00000010 R2 = 0x00000001 R3 = 0x240015d8 + | R4 = 0x240015c4 R5 = 0x00000010 R6 = 0x00000001 R7 = 0x00000000 + | R8 = 0x240015d4 R9 = 0x00000004 R10 = 0x24001600 R11 = 0x00000001 + | R12 = 0x00000000 SP = 0x24001590 LR = 0x08009737 PC = 0x0800967c + | PSR = 0x41000000 + | + +-----------> 0x24000688 Task { + save: SavedState { + r4: 0x240015c4, + r5: 0x10, + r6: 0x1, + r7: 0x0, + r8: 0x240015d4, + r9: 0x4, + r10: 0x24001600, + r11: 0x1, + psp: 0x24001528, + exc_return: 0xffffffed, + s16: 0x0, + s17: 0x0, + s18: 0x0, + s19: 0x0, + s20: 0x0, + s21: 0x0, + s22: 0x0, + s23: 0x0, + s24: 0x0, + s25: 0x0, + s26: 0x0, + s27: 0x0, + s28: 0x0, + s29: 0x0, + s30: 0x0, + s31: 0x0 + }, + priority: Priority(0x8), + state: Healthy(InRecv(None)), + timer: TimerState { + deadline: Some(Timestamp(0x1b58)), + to_post: NotificationSet(0x1) + }, + generation: 0x0, + notifications: 0x0, + descriptor: 0x80043f4 (&kern::descs::TaskDesc) + } + + 4 idle 0 9 RUNNING + | + +---> 0x24001e00 0x08009154 main + | @ /hubris/task/idle/src/main.rs:28:13 + | + | + +---> R0 = 0x24001e00 R1 = 0x24001e00 R2 = 0x00000000 R3 = 0x00000000 + | R4 = 0x00000000 R5 = 0x00000000 R6 = 0x00000000 R7 = 0x24001df8 + | R8 = 0x00000000 R9 = 0x00000000 R10 = 0x00000000 R11 = 0x00000000 + | R12 = 0x00000000 SP = 0x24001df8 LR = 0x0800914f PC = 0x08009154 + | PSR = 0x61000000 + | + +-----------> 0x24000730 Task { + save: SavedState { + r4: 0x0, + r5: 0x0, + r6: 0x0, + r7: 0x24001df8, + r8: 0x0, + r9: 0x0, + r10: 0x0, + r11: 0x0, + psp: 0x24001d90, + exc_return: 0xffffffed, + s16: 0x0, + s17: 0x0, + s18: 0x0, + s19: 0x0, + s20: 0x0, + s21: 0x0, + s22: 0x0, + s23: 0x0, + s24: 0x0, + s25: 0x0, + s26: 0x0, + s27: 0x0, + s28: 0x0, + s29: 0x0, + s30: 0x0, + s31: 0x0 + }, + priority: Priority(0x9), + state: Healthy(Runnable), + timer: TimerState { + deadline: None, + to_post: NotificationSet(0x0) + }, + generation: 0x0, + notifications: 0x0, + descriptor: 0x8004420 (&kern::descs::TaskDesc) + } + diff --git a/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.toml b/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.toml new file mode 100644 index 00000000..24e46914 --- /dev/null +++ b/humility-bin/tests/cmd/tasks-slvr/tasks-slvr.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler tasks -slvr --guess" + diff --git a/humility-bin/tests/cmd/tasks/tasks.new-compiler.stderr b/humility-bin/tests/cmd/tasks/tasks.new-compiler.stderr new file mode 100644 index 00000000..da2ede4a --- /dev/null +++ b/humility-bin/tests/cmd/tasks/tasks.new-compiler.stderr @@ -0,0 +1 @@ +humility: attached to dump diff --git a/humility-bin/tests/cmd/tasks/tasks.new-compiler.stdout b/humility-bin/tests/cmd/tasks/tasks.new-compiler.stdout new file mode 100644 index 00000000..757827f6 --- /dev/null +++ b/humility-bin/tests/cmd/tasks/tasks.new-compiler.stdout @@ -0,0 +1,7 @@ +system time = 6611 +ID TASK GEN PRI STATE + 0 jefe 0 0 recv, notif: fault timer(T+89) + 1 sys 0 1 recv + 2 user_leds 0 5 recv, notif: timer + 3 pong 0 8 recv, notif: timer(T+389) + 4 idle 0 9 RUNNING diff --git a/humility-bin/tests/cmd/tasks/tasks.new-compiler.toml b/humility-bin/tests/cmd/tasks/tasks.new-compiler.toml new file mode 100644 index 00000000..109f0671 --- /dev/null +++ b/humility-bin/tests/cmd/tasks/tasks.new-compiler.toml @@ -0,0 +1,10 @@ + +# +# This test case has been automatically created, but can be edited and +# should be checked in. Should it ever be regenerated, simply delete +# it and re-run "cargo test" +# +fs.base = "../cores" +bin.name = "humility" +args = "-d hubris.core.new-compiler tasks" + diff --git a/humility-bin/tests/cmd/version.trycmd b/humility-bin/tests/cmd/version.trycmd index 0cbc966d..eba3d8ab 100644 --- a/humility-bin/tests/cmd/version.trycmd +++ b/humility-bin/tests/cmd/version.trycmd @@ -2,7 +2,7 @@ Long version flag: ``` $ humility --version -humility 0.12.8 +humility 0.12.9 ``` @@ -10,6 +10,6 @@ Short version flag: ``` $ humility -V -humility 0.12.8 +humility 0.12.9 ```