osmo-bts-omldummy-1.4.0-bp155.1.9 >  A dkcI%z @qw[t$#dE-T,7aW8zd d+$?n @$|^Xb KP@.!I#bLȭ5?86iA xpҫR4u: u c|1r>729;ݮ-V*2FI._)"Yy8g#J}'nါDзlqsv{=tĢO.8 hlH/ք5jC؉.Qɖ^oعNHWa}"b LX%-כ8q~BQ}|^q+d%ݧڜpHkRT<&@>jo(簙'aABbWosG$WpA_oc$U}oנP@Gˈ > ?BykFzVZbBKPq2d8aa840aab1e63324590cbd5edb3ec916c92df31df26f2b5df64f122cd6c5db00eb25448c25a7d4bca6e4d5e895b94692f49a82$ddkcI%z 11H f *1DnW+C~.[y䶚w͵gwXTa]ICNtE0qgiHveيԄG >}&6- ouDUsL!ʹoCŕCu(r &e,忲Q%3`E=a_=HΔςyl+feDBH_Ry 0E}}z)=7zGw^e|KJ)G[#kvi3I悕\#~ +9 S+b)ʔh˫'&j|*1*,4Km}; *G_TYY:T+Z#^*^ɬ ]OO&h韶\ E[x+{7k+ȧM<ͧ^rx{!W$P0q_>᝘>X ~Bb,gȞHK#HyV]V/̛`p>P?@d $ N ' Ab      $T}(89 :F3GLHPITXXY`\]^bcIdefluvwxy z<Cosmo-bts-omldummy1.4.0bp155.1.9Osmocom CI: Bring up only OML without RSLThis is used only in integration testing, where in the TTCN-3 testsuite we currently have no A-bis OML implementation, but only a RSL one.dkcobs-arm-11SUSE Linux Enterprise 15 SP5openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Utilitieshttps://osmocom.org/projects/osmobts/wiki/Wikilinuxaarch64dkc2c0626091ae98161289e29c152ffeac7972e42334a4cd0c4f2173ec10003941brootrootosmo-bts-1.4.0-bp155.1.9.src.rpmosmo-bts-omldummyosmo-bts-omldummy(aarch-64)@@@@@@@@@@@@@    ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libosmoabis.so.10()(64bit)libosmocore.so.19()(64bit)libosmogsm.so.18()(64bit)libosmogsm.so.18(LIBOSMOGSM_1.0)(64bit)libosmotrau.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a^^\\e\P@@Z@ZJ"ZF.@ZC@XBXoXoX_WWs@VU@V~@VBUT@TTMartin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke mardnh@gmx.demardnh@gmx.dejengelh@inai.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.de- Update to new upstream release 1.4.0 * https://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.4.0 - Drop patch: * 0001-fix-compilation-with-gcc-10.patch- Add patch to fix gcc10 compilation errors (boo#1160244) * 0001-fix-compilation-with-gcc-10.patch- Update to new upstream release 1.2.0 * Introduce BTS feature BTS_FEAT_MS_PWR_CTRL_DSP * Rename variable: CALIB_SUCESS -> CALIB_SUCCESS * ETWS Primary Notification via P1 Rest Octets - Update to new upstream release 1.1.0 * bts-trx: Introduce VTY command osmotrx trxd-max-version * bts-trx: trx_if.c: Introduce logging macro LOGPPHI * rsl: Implement parsing of BS Power Control message * cbch: Support Extended CBCH * Enable statsd support- Actually do the version bump to version 1.0.1 * spec and tarball wasn't updated in the last SR (only the .changes file- Update to new upstream release 1.0.1 * rsl.c: Add missing #include of gsm0808.h- Update to new upstream release 1.0.0 * various correctness fixes related to advanced SACCH FILL scenarios with different SI5/SI6 per channel/subscriber * various fixes to bit-rotten CBCH support; related generalization * CBCH support for osmo-bts-trx * extend precision of TOA mesaurement reports to 1/256 symbol duration * make RTP port range configurable * extensive fixes on correctness of computed + reported measurement reports * Fix build against gpsd >= 3.18 * Allocate TRX for BTS dynamically, deprecate "-t" command line option * Initial support for OpenCellular OC-2G BTS model/PHY * Full changelogs since 0.7.0: http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.0.0 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=0.8.1 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=0.8.0 - Remove not longer needed patches: * osmo-bts-fix-cflags.patch * 0001-l1sap-fix-wrong-return-value-of-is_fill_frame.patch- Show testsuite.log when tests are failing- Remove unnecessary sysvinit script macros.- Remove handcrafted CFLAGS - Add patch: * 0001-l1sap-fix-wrong-return-value-of-is_fill_frame.patch- Update to new upstream release 0.7.0 * No changelog was provided - Specfile cleanup - Add patch * osmo-bts-fix-cflags.patch- Update to version 0.4.0.git1487093487.6b4c6aa: * Log socket path on error * Add Abis OML failure event reporting * Alarm on various errors * RSL: drop obsolete NULL check * RSL: add assertions to check args of public API * OML: fix possible segfault: add NULL check in oml_ipa_set_attr() * CTRL: make the CTRL-Interface IP address configurable * Remove obsolete define TLVP_PRES_LEN * DTX: fix SID-FIRST detection * scheduler: log lchan on which prim error occured * lc15,sysmobts l1_if: fix memleak in handle_mph_time_ind() * l1sap: Fix expired rach slot counting * l1sap: fix missing 'else's causing wrong rach frame expiry counts * deb: use gsm_data_shared.* from openbsc-dev * octphy: set tx attenuation via VTY * Revert "deb: use gsm_data_shared.* from openbsc-dev" * debian: Use the header files installed by openbsc-dev * build: Do not require more headers from OpenBSC * OML: internalize failure reporting * Add ctrl command to send OML alert * octphy VTY: fix vty write output for octphy's phy section * cosmetic: Remove stray newlines in octphy_vty.c * sysmo,lc15: fix memory leak at each call placed * cosmetic: remove stray newline in octphy's l1_oml.c * DTX: fix "unexpected burst" error * rsl: Fix dropping of LAPDm UA message. * Fix AMR HR DTX FSM logic. * octphy: Improve OML ADM state handling * sysmobts: Add correct nominal transmit power for sysmoBTS 1020 * sysmobts_eeprom.h: Fix/extend model number definitions * Fix SACCH channel release indication not sent to BSC after location update. * Revert "sysmobts: Add correct nominal transmit power for sysmoBTS 1020" * tx_power: various cosmetic fixes in comments * tx_power: Change PA calibration tables to use delta vales * Add new unit-test for transmit power computation code * fix missing ~ in bit logic for lchan->si.valid in rsl_rx_sacch_inf_mod() * SACCH: fix sending of SI with an enum value > 7 * SACCH SI: assert that SI enum vals fit in bit mask * all models: fix vty write: bts_model_config_write_phy * cosmetic: lchan_sacch_get: early-exit instead of nested-if * rsl: Output RTP stats before closing the socket. * osmo-trx-bts: Fix incorrect setting of RXGAIN and POWER parameters on second channel (TRX1) of osmo-trx * osmo-trx-bts: Fix osmo-bts-trx crash on startup during reading phy instance parameters from config file * Fix typo in TCH/H interleaving table * osmo-trx-bts: Fix incorrect bts shutdown procedure in case of abis connection closure * sysmobts: fully support trx_power_params- Update to version 0.4.0.git1483701882.2cf6b73: * Move code to libosmocore- Update to version 0.4.0.git1483698786.f376359: * DTX AMR HR: fix inhibition * fix: dyn ts: uplink measurement report * Add copyright for .deb packages - run tests after the build- Update to version 0.4.0.git1482415865.c2ecca6: * DTX: move scheduling check inside repeat_last_sid * DTX: further AMR SID cache fixes (lc15, sysmo) * DTX: move ONSET detection into separate function * DTX: send AMR voice alongside with ONSET * build: be robust against install-sh files above the root dir * configure: check for pkg-config presence * octphy: reintroducing multi-trx support * octopy: fixing renamed constant * DTX: fix 1st RTP packet drop * DTX: fix conversion from fn to ms * Move copy-pasted array into shared header * octphy: prevent mismatch between dsp-firmware and octphy headers * rsl: improving the log output * jenkins.sh: use osmo-build-dep.sh, log test failures * DTX DL: use FSM for AMR * TRX: fix building with latest DTX changes * DTX: fix array size calculation * msgb ctx: use new msgb_talloc_ctx_init() in various main()s * DTX AMR - fix buffer length check * Replace magic number with define * Fix lc15 build * jenkins-oct.sh: fix build: typo in deps path * Extend RTP RX callback parameters * DTX HR - fix array size calculation * Fix DTX DL AMR SIDscheduling logic * Add tools to check DTX operation * 11bit RACH support for osmo-bts-litecell15 * DTX DL: split ONSET state handling * Remove obsolete define * DTX DL: add AMR HR support to scheduling check * DTX fix ONSET handling * Initialize parameters in osmo-trx for 11bit RACH * dtx_check.gawk: Fix false-positives in DTX check * Fix tests linking with libosmocodec * DTX DL: tighten check for enabled operation * DTX: wrap FSM signal dispatching * Add libosmocodec for octphy build * dtx_check.gawk: add check for repetitive SID FIRST * fix 'osmo-bts-* --version' segfault * Remove duplicated code * Replace link_id constant with define * l1sap: Fix use-after-free in loopback mode. * vty: Add commands to manually activate/deactivate a channel. * cosmetic: tweak README * vty: Ensure to not use negative (error) sapi value * octphy: multi-trx support: fix AC_CHECK order * osmo-bts-trx: remove obsolete include of netif/rtp.h * add jenkins_bts_trx.sh * add jenkins_oct_and_bts_trx.sh * jenkins: add jenkins_bts_model.sh * trx: Add "maxdlynb" VTY command to control max TA for Normal Bursts. * DTX DL AMR: rewrite FSM recursion * Remove duplicated code * cosmetic: vty prompts: add space after '#' * Fix AGCH/PCH proportional allocation * bursts test: test_pdtch: pre-init result mem * TRX: prevent segfault upon phy init * DTX: add explicit check if DTX enabled * Save RTP metadata in Control Buffer * osmo-bts-trx: fix lchan deactivation * DTX: fix TS adjustment for ONSET * Optionally use adaptive RTP jitter buffering * DTX: don't always perform AMR HR specific check * Fix some spelling errors * Integrate Debian packaging changes- Update to version 0.4.0.git1475228189.94fa252: * doc: move dyn_pdch.msc to osmo-gsm-manuals.git * error log: rsl.c: typo x2 * info log: l1sap.c: add '0x' to hex output * fix compiler warning: msg_utils.c: fn_chk() constify arg * cosmetic: pcu_sock.c: rename ts_is_pdch() to ts_should_be_pdch() * cosmetic: clarify TCH/F_PDCH related naming and comments * dyn PDCH: code dup: use conf_lchans_as_pchan() * prepare dyn TS: split/replace conf_lchans_for_pchan() * trx: Add EGPRS tables, sequences, and mappings * code dup: join [rsl_]lchan_lookup() from libbsc and osmo-bts * dyn TS: common TCH/F_TCH/H_PDCH implementation * sysmo/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement SysmoBTS specifics * lc15/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement litecell15 specifics * comment typo: common/l1sap.c * log typo: trx_sched_set_pchan() * dyn TS: sysmo,lc15: chan_nr_by_sapi(): add missing assertion * trx: Add EGPRS coding and decoding procedures * trx: Enable EGPRS handling through burst lengths * Activate PTCCH UL * fix comment in common/l1sap.c, function name changed * pcu_sock: use osmo_sock_unix_init() from libosmocore * Fix dsp tracing at phy config * octphy: fix build * dyn TS, dyn PDCH: common/l1sap.c: properly notice PDCH * dyn PDCH: trx l1_if.c: factor out trx_set_ts_as_pchan() from trx_set_ts() * dyn PDCH: complete for trx: implement bts_model_ts_[dis]connect() * dyn PDCH: trx l1_if.c: drop fixme, add comment * trx: Fix coverity BER calculation NULL dereference * Add .mailmap for mapping mail addresses in shortlog * ci/spatch: Remove the "static" analysis handling * Fill measurements data for L1SAP * osmo-bts-trx: Fix PCS1900 operation * osmo-bts-trx: log decoder bit errors as DEBUG, not NOTICE * dyn TS: complete for TRX * dyn TS: measurement.c: replace fixme with comment * sysmo,lc15: ts_connect_as(): log error also for pchan_as == TCH/F_PDCH * sysmo: fix dyn TS: Revert "Activate PTCCH UL" [in sysmobts] * sysmo: ts_connect: log channel combination name instead of number * Change interface in osmo-bts for 11 bit RACH * log: l1sap: add 0x to hex output of chan_nr, 5 times * dyn TS: measurement: use correct nr of subslots, rm code dup * cosmetic: common ts_is_pdch() * dyn TS: sysmo,lc15: ph_data_req: fix PDCH mode detection * Fix ip.access style dyn PDCH, broken in 37af36e85eca546595081246aec010fa7f6fd0be * common/rsl: move decision whether to chan act ack/nack to common function * oct: Attempt to enable the Octphy for the osmo-bts-oct build * octphy: fix build: Revert "octphy: fix for multiple trx with more than 1 dsp" * octphy: fix build: Revert "octphy: add support for multiple trx ids" * octphy: fix build with OCTSDR-OPENBSC-02.07.00-B708: name changed * dyn TS: if PCU is not connected, allow operation as TCH * Update parameters in osmo-bts-sysmo for 11bit RACH * log: sysmo,lc15: tweak log about sapi_cmds queue * log causing rx event for lchan_lookup errors * heed VTY 'line vty'/'bind' command * DTX: fix last SID saving * DTX: fix SID repeat scheduling * DTX: fix SID logic * lc15, sysmo: Use SID_FIRST_P1 to initiate DTX * octphy: Fixing missing payload type in ph. chan. activation * octphy: Fixing band selection for ARFCN 0 * sysmobts_mgr, lc15bts_mgr: fix tall context for telnet vty * DTX: check Marker bit to send ONSET to L1 * DTX: remove misleading comment * LC15: Clarify msgb ownership / fix memory leaks- Update to version 0.4.0.git1468702853.4355021: * Fix ocmo-bts-octphy interaction with OsmoPCU * pcuif: Do not bump the PCU_IF version * octphy: Use the event defaults as base * Fix copy-paste issue * Update configuration examples * misc: Attempt to fix make distcheck and dumping docs * octphy: Enable TCH/H mode and begin testing * Fix SI2ter scheduling * Add explicit check for SI2quater index and count * Ignore binary and backup files * Add utility to check proper scheduling of SI * octphy: add missing include to fix the build * Fix typo in error message * octphy: use octasic's routines for debug output * octphy: add support for multiple trx ids * octphy: add example configuration with 2 trx * octphy: fix for multiple trx with more than 1 dsp * LC15: ignore build byproducts * LC15: add stubs for phy link/instance defaults * LC15: properly initialize unmapped phy instances * debian: Create initial packaging for the osmo-bts-trx * misc: Ignore files generated by a debian packaging build * jenkins: Add the build script from jenkins here * jenkins: Add the build script from jenkins here * Ensure TRX invariant * octphy: Update outdated config param name in error message. * Use libosmocore function for uplink measurements * Fix debug output * Fix RTP timestamps in case of DTX * Add DTXd support for sysmoBTS and LC15 * Use libosmocodec for AMR RTP * octphy: Use the app. info. defaults as base * Close TRX session before opening new one * Fix debug output * DTXd: store/repeat last SID * DTXd: store/repeat last SID * DTXu: mark beginning of speech burst in RTP * l1sap.h: fix wrong L1SAP_FN2PTCCHBLOCK calculation according to TS 45.002 Table 6 * common/abis.c: fix 100% CPU usage after disconnecting OML/RSL link (Bug #1703) * sysmobts: Add the barebox boot state reservation * sysmo: add L3 handle to l1prim messages * LC15: Bring back DSP trace argument * LC15: Hardware changes: - Change system devices path - Remove obsoleted sensors and add new sensors - Change TRX and sensors numbering to 0,1 instead of 1,2 (JFD) * LC15: TRX nominal TX power can be used from EEPROM or from BTS configuration * Fix OML activation * TRX: Add vty command to power on/off transceiver * pcu_sock: add pcu_connected() to query PCU availability * tests/stubs.c: remove unused stubs * fix typo in error message ('at lEast') * oml, Set Chan Attr: treat unknown PCHAN types as error * dyn PDCH: rsl rx dchan: also log ip.access message names * dyn PDCH: cosmetic: lchan_to_GsmL1_SubCh_t(): add case for TCH_F_PDCH * doc: add ladder diagram on dynamic PDCH, add msc-README * add missing DSUM entry to bts_log_info_cat * TRX: add configuration example * Add .gitreview * fix compiler warning: printf format for sizeof() * fix compiler warning: add missing case (PHY_LINK_CONNECTING) * fix two compiler warnings: add two opaque struct declarations * dyn PDCH: add bts_model_ts_connect() and _disconnect() stubs * dyn PDCH: conf_lchans_for_pchan(): handle TCH/F_PDCH * dyn PDCH: pcu_tx_info_ind(): handle TCH/F_PDCH in PDCH mode * dyn PDCH: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: implement main dyn PDCH logic in common/ * dyn PDCH: sysmo-bts/oml.c: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: sysmo: handle TCH/F_PDCH init like TCH/F * dyn PDCH: complete for sysmo-bts: implement bts_model_ts_*() * error log: two minor clarifications * debug log: log lchan state transitions * debug log: log TS pchan type on connect * DTX: add support for AMR/HR * Move copy-pasted code into common part * Use libosmocodec functions for AMR * Use error values instead of number for RSL error * Clarify logging message * fix lc15 build: put src/common/libbts.a left of -losmogsm * lc15: add L3 handle to l1prim messages * dyn PDCH: lc15: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: lc15: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: lc15: handle TCH/F_PDCH init like TCH/F * dyn PDCH: lc15: complete for litecell15-bts: implement bts_model_ts_*() * dyn PDCH: safeguard: exit if nothing pending in dyn_pdch_ts_disconnected() * vty: install orphaned trx nominal power command * fix compiler warnings: include bts_model.h in phy_link.c * fix compiler warning: remove useless 'static' storage class for struct decl * fix compiler warning: remove unused variable 'i' in calib_verify() * Make get_lchan_by_chan_nr globally available * DTXu: move copy-pasted code to common part * Remove duplicated nibble shift code * TRX: add Uplink DTX support for FR/HR * sysmobts: screnrc/systemd-service: Use osmo-bts-sysmo instead of sysmobts * Mark array as static const * sysmobts: Fix eeprom padding before gpg key * cosmetic: osmo-bts-trx: add comment, fix comment typo * log: osmo-bts-trx: change access burst logs to DEBUG level * log: osmo-bts-trx: change PDTCH block logs to DEBUG level * osmo-bts-trx: init OML only once by sending AVSTATE_OK with OPSTATE_ENABLED * sysmobts: dump PRACH and PTCCH parameters- Update to version 0.4.0.git1455563767.94bb376: + sysmobts: Clarify msgb ownership / fix memory leaks + fix large amount of compiler warnings in common and sysmobts code + l1sap: Whitespace fixes. + sysmobts: add missing break statement in l1if_handle_ind() + sysmobts-v2/eepromreader: Add userspace program to read EEPROM + sysmobts-calib: Warn about firmware and header mismatch + fix some format specifiers + print a NOTICE message if lchan not activ in get_active_lchan_by_chan_nr() + LAPDm: Use T200 settings from OML rather than libosmocore defaults + Add support for Octasic OCTSDR-2G GSM PHY + OCTPHY: Replace '-lortp' with the proper pkg-config/autofoo version + OCTPHY: Ensure we write the phy-netdev parameter + OCTPHY: Exit gracefully if config file specifies no phy-netdev + OCTPHY: Fix various memory leaks and add comments on msgb ownership + OCTPHY: Block PHY indications until it is confirmed open + OCTPHY: Print NOTICE message if we receive supervisory frame + OCTPHY: Implement command re-transmission after message loss + OCTPHY: Obtain information from PHY and expose it in VTY + TRX: remove obsolete get_mac() function + TRX: Add stub bts_model_change_power() function + sysmoBTS: port 'press Ctrl+C twice for immediate exit' from osmo-bts-trx + TRX: some comments dscribing the scheduler.[ch] API + TRX: mark scheduler data structures as 'const' + TRX: use const for dummy and fcch burst definitions + TRX: Reduce magic numbers, introduce GSM_HYPERFRAME for 2715648 + move 'GSM_FR_BYTES' and related definitiions to common part + use existing #define for FR/EFR frame length (33/31) + TRX: make trx_chan_desc static, it is not used externally + TRX: schedule: remove dead code + TRX: scheduler: whitespace cleanup + TRX: replace some more 2715648 magic numbers with GSM_HYPERFRAME + TRX: Don't use magic numbers when we have #defines + TRX: Don't hard-code 23 bytes, use GSM_MACBLOCK_LEN + TRX: the L1SAP queue contains mac blocks, not bursts (cosmetic) + Fix T200 default values + Make T200 default initialization even more robust + OCTPHY: Don't have files in EXTRA_DIST that don't exist (anymore) + ABIS: Support for multiple RSL connections + common/support.c: Remove unused file + Add new bts_model_ctrl_cmds_install() + merge bts-specific main function into common/main.c:bts_main() + OCTPHY: fix 'make dist' (missing header files) + main: Return something from the method + Fix T200 default values + lapdm: Add DEBUGP statement about T200 values being set for lchan + OML: Ignore T200 settings by BSC for now + octphy: Look-up the right timeslot and then the logical chan + Revert "oml: temporary debug hack" + abis: Add a queue of OML messages + fix compile warnings + L1SAP: Ensure we don't process MPH-TIME.indication on TRX != C0 + fix migration of check_for_ciph_cmd() from sysmobts to l1sap + TRX: factor out the scheduler from remaining code + TRX: split scheduler in generic part and backend part + TRX: call trx_loop_sacch_clock from TRX scheduler backend + TRX: scheduler: don't access l1h->config from scheduler + TRX: scheduler: Move trx_sched_clock() to scheduler_trx.c + TRX: scheduler: Remove dependency to trx_if.[ch] + TRX: Move scheduler to src/common + Introduce new phy_link and phy_instance abstraction + don't touch OML MO when PHY link is established + port sysmobts to phy_link/phy_instance abstraction + abis.c: Fix segfault on OML link loss + sysmobts: make clock calibration eeprom default (again?) + LC15: Add initial support for the NuRAN Wireless Litecell 1.5 + LC15: Disable DSP trace flags by default + LC15: use talloc pool for msgb and ortp library + LC15: configure.ac: use --enable-litecell15 insteda of --enable-litecell15-bts + LC15: configure.ac: Allow specifying an alternate include-dir + LC15: port litecell 1.5 support to recent osmo-bts master + LC15: Add example configuration file for Litecell 1.5 + LC15: cosmetic whitespace fixes + LC15: Fix printed msgq file names in error messages + LC15: fix compiler warning against more recent libosmovty + introduce + use new generic vty_get_phy_instance() + sysmobts/LC15: Fix startup-time DSP trace flage configuration + LC15: Remove unused clk_use_eeprom and clk_src fields + LC15/sysmobts: Don't try to refer to fl1h from PHY config + LC15: Remove clk_cal (another unused struct member) + LC15: Call l1if_reset() after l1if_open() + move auto-band configuration commands to common/vty.c + declare pcu_direct in pcu_if.h + make PCU socket and telnet port configurable + Use consistent naming of binaries accross BTS models + LC15: Fix 'make dist' (missing include files) + LC15: set nominal transmit power of 37dBm for all TRX + LC15: remove bogus check_for_ciph_cmd() copy + sysmobts_vty: Fix null-check for pinst + use unsigned int to compare wih ARRAY_SIZE + scheduler: Fix ARRAY_SIZE() in trx_sched_init()- Update to version 0.4.0.git1449483816.e28a20a: + amr: Catch up with the amr_mode changes + amr: Catch-up for the non-RTP mode after amr rename + configure.ac: Only require libgps if building for sysmoBTS + configure.ac: Depend on libosmotrau 0.3.2 (ortp statistics) + configure.ac: Add subdir-objects to suppress warnings + configure.ac: Better description for --enable-sysmocom-bts and --enable-trx + Revert "configure.ac: Add subdir-objects to suppress warnings" + Don't blindly link against '-lortp' but use pkg-config for that + TRX: catch up with trhe amr_mode naming changes + tests/Makefile.am: Don't use sysmobts SUBDIRS twice + cope with 'struct gsm_bts' without a tsc member + sysmobts: fix ph_data_req() msgb handling + alignment + sysmobts: Dont recycle PHY primitive for L1SAP in PH-DATA.ind + common/rsl.c: The presence of a valied measurement result is DEBUG + l1sap: Ensure we only pass PHY primitives of active lchans + osmo-bts-sysmo: Disable DSP trace flags by default + use talloc pool for msgb and ortp library + sysmobts: support eeprom map version 2 + sysmobts: Catch up with the API changes and specify the version- Update to version 0.3.0.git1442932914.f1fb0fa: + update README to bring it more in sync with reality. + audio/rsl: Include the connection identifier in the DLCX ind + audio/rsl: Include statistics for one call + audio/rsl: Honor the speech mode and don't send anything + Add BCCH message to PH-/MPH-/TCH-SAP interface + l1sap: Split ph_data_req() into smaller parts + Add RACH message to PH-/MPH-/TCH-SAP interface + l1sap: Use L1SAP_IS_CHAN_RACH instead of magic number 0x88 + l1sap: fix coding style + l1sap: fix missing include file and resulting compiler warning + l1sap: RACH: Detect hand-over even on TRX0 + l1sap: correctly set chan_nr on PRIM_PH_RACH / INDICATION + l1sap: sysmobts: remove obsolete get_lapdm_chan_by_hl2() + Add PCH/AGCH message to PH-/MPH-/TCH-SAP interface + l1sap: Add a warning about assuming BS_AG_BLKS_RES=1 + Add PDCH messages to PH-/MPH-/TCH-SAP interface + l1sap: additional comments explaining l1sap changes in l1_if.c + Add TIME (MPH_INFO) IND messages to PH-/MPH-/TCH-SAP interface + l1sap: Re-introduce more correct RACH slot counting + Relace bts_model_get_time() by get_time() at common part + Move chan act/rel/modify from bts_model to PH-/MPH-/TCH-SAP interface + l1sap: re-introduce a comment that was lost during l1sap merge + Add TCH messages to PH-/MPH-/TCH-SAP interface + l1sap: Use {data,empty}_req_from_l1sap() and avoid code duplication + l1sap: Avoid compiler warnings regarding uninitialized nmsg + Add SDCCH/SACCH/FACCH messages to PH-/MPH-/TCH-SAP interface + sysmobts/l1_if: Sacch/Sdcc/Facch are handled in l1sap/core + l1sap: Port code to new ciphering handling + Add MEAS (MPH_INFO) IND message to PH-/MPH-/TCH-SAP interface + sysmobts: Clean up transitions for lchan cipher state + Send primitives at PH-/MPH-/TCH-SAP interface via GSMTAP + Move gsmtap VTY commands from osmo-bts-sysmo to common part + Add gsmtap option to command line to main.c of osmo-bts-sysmo + Remove obsolete gsmtap handling from osmo-bts-sysmo part. + Move detection of handover frames from sysmo-bts code to common code + move MS power control handling from sysmobts to common part + fix: make sysmobts tests only when sysmobts is enabled + Fix: Retrieve ARFCN (from OML) for TRX other than C0 + Fix: Process all TRX on GSM Time indication, not only C0 + Fix: Call e1inp_vty_init() before reading config file + Change to new structure of multirate at gsm_data_shared.h + TRX: Introduce osmobts-trx, a layer 1 implementation for OpenBTS tranceivers + Add test code for testing GSM burst transcoding + TRX: On negative response of critical commands, shutdown BTS + ABIS: Introduce bts_model_abis_close to indicate ABIS link failure. + TRX: Power down tranceiver and reset scheduler, if abis link is lost + TRX: Completed transcoding of TCH with reordering Table 2 of TS 05.03 + Add test routing to test transcoding of TCH FR / FACCH frames + Fix: Check right result on bursts_test + TRX: Fixes and improvements of scheduler + TRX: Use received TRX clocks to determine availablility of tranceiver + TRX: Fix, never send confirm for DEACT SACCH request (TS 05.08 4.6) + TRX: Minor fixes, especially handle TOA of RACH correctly + TRX: Fixed swapped stealing bits + TRX: Completed TCH/F full rate support + TRX: Allow transcoding of TCH FR with MSB first (RTP) or LSB first (E1) + TRX: Lost TCH frame detection of omitted bursts from tranceiver + TRX: PDTCH (GPRS) works now + TRX: Add test code for PDTCH transcoding + TRX: Detect missing received bursts and fill them with zero-sbits + TRX: By default, send 20 frames in advance to tranceiver + TRX: Cleanup of channel transcoding + TRX: Replaced GSM 06.10 ordering table by table in libosmocodec + TRX: Ciphering + TRX: Fix of SCH burst data + TRX: Fixes to TRX interface + TRX: Improved handling of clock indications. + TRX: Implementation of MS power and timing advance loops + TRX: Out of range primitives found in downlink queue are not an error + TRX: Use link timeout value from BSC via OML attribute. + TRX: Code cleanup, prepare for other codecs than GSM full rate + TRX: Add support for EFR transcoding + Get RSSI from received uplink data and send to PCU + TRX: Support for AMR full speech + TRX: Add AMR Payload handling + TRX: Support for TCH/H and GSM half rate transcoding + TRX: Support for AMR half speech + TRX: Reset ciphering state when closing channel + TRX: Add VTY options to enable and disable SETTSC and SETBSIC + Allow one or more TRX to configure via VTY + TRX: Fix: Cleanly free TRX instances during initialization in case of an error + TRX: Fixed typos tranceiver -> transceiver + TRX: Report measurements + TRX: Clear lchan state when resetting TRX + TRX: Handover access burst support + TRX: Use correct slot type for GSM_PHCAN_BCCH + TRX: Disable handover burst detection when closing channel during detection + TRX: Process real time scheduling option is now similar to sysmobts + Add test case for successful handover and unsuccessful handover + TRX: Set ciphering to an initial state when activating channel + TRX: If no cipher algorithm is given, or if it is a5/0, reset cipher state + TRX: No need to set mode and cipher for PDCH + TRX: Fixup ciphering state names after rebasing + TRX: Add bts_model_trx_close to TRX implementation + TRX: Close TRX (shutdown all active channels) on ABIS link failure + TRX: Do not send burst on IDLE channels at TRX != C0 + trx: Add option to set transmit power reduction via OML (BSC) + TRX: Fixed chan_nr for SACCH/8(7) at scheduler + TRX: Changed logging of unserved primitives from LOGL_NOTICE to LOGL_INFO + Allow TRX 0..254 at VTY, even if less TRX are available + tests: make tests for sysmobts conditional + build: Use AM_CPPFLAGS in Makefile.am + TRX: fix some typos in comments + TRX: Add VTY option to allow setting RTS advance in frames + TRX: Free bust buffer memory to when changing lchan type + TRX: Activate LCHAN of CCCH when CCCH is configured on time slot + trx: Set lchan inactive, only if the dedicated channel is deactivated + TRX: Show which TRX does not respond or rejects a command + TRX: Check if Transceiver indicates an out of range clock + TRX: Remove extra TCH/HS puncturing value + trx: Implement BER calculations. + tests: Update bursts_test to accommodate BER calculations. + trx: More logging for voice frame decoding functions. + trx: Fix typo in a log message. + trx: Remove unused variables. + trx: Cleanup unused parts of loops.c + trx: Assume 100% BER if total decoded bits is 0 in l1if_process_meas_res() + trx: Send POWERON/OFF commands to osmo-bts only for the first channel. + trx: fix potential use of uninitialized toa variable. + tests: Update busrsts_test build. + fixup tests after bts_model_adjst_ms_pwr + make osmo-bts-trx provide bts_model_adjst_ms_pwr() + TRX: Add missing call to abis_init()- Update to version 0.3.0.git1436860556.a7c276b: + sysmo-bts: Use correct boundaries of L1 msg when forwarding to L1 proxy + Add header file of PH-/MPH-/TCH-SAP interface to common part of osmo-bts + write_queue: Check the result of osmo_wqueue_enqueue and free + meas: Do not send incomplete measurement reports- Update to version 0.3.0.git1423171973.b631bd2: + cbch: Speculative change to not change CHAN ACK for CBCH + msg: Generalize the message structure test + sysmobts: Begin with calib control from the sysmobts manager + sysmobts: Copy more of l1if_rf_clock_info_reset into the CTRL code + sysmobts: Use the ctrl interface for calibration + sysmobts: The correction for GPS is in the reverse direction + sysmobts: Initial version to use libgps to determine FIX state + sysmobts: Start the calibration the first time the link is up + sysmobts: Create a calibration loop that will be run + sysmobts: Improve some log messages for calib control + misc: Fix up testcase after 5a03e129a633637d0a6b57b3b5aa6d6596b938fe + sysmobts: Check mgr->calib.bts_conn for NULL + power/sysmobts: Add a manual ms power level control + power: Make it possible to force a power level- Update to version 0.3.0.git1419943502.8fc2630: + sysmobts: Include the serial number in the find response + Initial CBCH support + CBCH: Implement CBCH block segmentation and RSL_MT_SMS_BC_CMD + SMS-CB: Use GSM412_ #defines from libosmocore rather than our own + SMS-CB: use gsm412_block_type from libosmocore + SMS-CB: Use GSM412_SEQ_NULL_MSG rather than 0xf + SMS-CB: Clean up + centralize generation of NULL block- Update to version 0.3.0.git1418757748.c265bef: + bts: Move BTS and children into the enabled state after opstart + sysmobts: Actions can be executed in all levels + sysmobts: Add an option to stop the systemd sysmobts.service + eeprom: Fix brown paper bag introduced a long while ago + sysmobts: Don't list non integer parameters in the help + sysmobts: Read the clock calibration from another place + sysmobts: Remove unused global variables + sysmobts: Add "normal" actions to execute + sysmobts: Comment out the varpoware options that are not implemented + sysmobts: Add slave on/off action for the sysmoBTS2050obs-arm-11 16847594801.4.0-bp155.1.91.4.0-bp155.1.9osmo-bts-omldummy/usr/bin/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/56d588e98e4e2ac872799e390da442ff-osmo-btscpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=060f7f4d456a65c86439a8cf6628210ef37cb26a, for GNU/Linux 3.7.0, stripped R RRRR RRRRR R RRPzNhkutf-80f89972bbeed057caf1fbda5d962499ec820725386f1cb896bc59e2e7028c592? 7zXZ !t/}] crv9wr3S\xѢW~)V9oF!DzG.ݲ^e sC8'˭n ?=>* zx6\CIG*x: l6AԆV)D̻fac j- J~\#{dEW釖N|SY m`OإEmI"HQΕ(3xljrͧVVl{hh0ę̄Ɠ- ukGQ%'֑AJL넛mVmKDx.ꉒɹ_E+.]񩼷@ALmen#S8t]Z-GV V`9=+,LpR84̥OEW]\ 644 v<FH3|qs4V\S.4Ve-R ?[(E.޹E5%DzJ>&2]#pH>ը#3pZ? ?xJ b9x0TXƢHG2Fh D4;ʸx. nnP5 ;8O VZx{W$Vl; 1$CE 0P<%}/ݺ,(noB g;ez' L;!sĢ0@ׁ gwLw&myBA#! ayBy dy|2 Uؑ. i|<, 'z~s{xJ P(MU%QcB~A'yA]5u ͠;nV*)jHE7 x|[?uj^x{|o B(rSƂ:eh0yCmZ'96e5+&6Ģ΃?E'ݡZZAw͸>R!$Kf\\W-eu}dw.gz$<-G(5dOy5PbFmԺ2"Fό~PINOAy+)UBw@3s]$15*O`15̓r+!2 "oځ}3j٦2%D?'UՆs$Ђ+6eu4d| 3WW!Ä2ϫR̅Ɯ3Y w"Si tTđ^]*Vl`rX?Fq\zSdR[F!DՀ]2o*`8utfKPfřލ 0˲R{" vF0'\3I!ʡ ſ+-ӫjwJרw;==تY4Ğ#B@},qdYU@vv#ܜ bb Ӟ)rg5ȟ@A7jD#X72jHm &6'd#uoɑW3\[n,ůMvq9&G!vw:hZB=.]]J;"mTQb6 28f |lXշwAbҦ?| 2ū+nmNq1{ս#݇K(dti-ng ſ ߒ p!Dӻ{0_}SQLJ(K7'tQ©C?eJ"}!15;9o:n6+]11@ VUi?WOpJpTn=/.r "wу5Yx ƻd 5'=ᬙx?:i?Py2GNSx;:Qk_ ` ȗ!)))EMi)~=q""dM< >A Sݾ1#7m(5ƶlt'E9bC(\]d3b{ Ɨ KG9| ?Gcbh zXTȰAl@_ʒ_EHt](>&+1ٟE*qK|OxN2lXS hwjAkXHUwiO5#:e^.lRܮ|'pwQ16K*G;Fk9wvd`W*BxH:6IٚF(]FMEXI>ehGb4kA1E88J%ϊ8 ce+/ލП3@ hzC*ېDtuokM-ҡ֊~^Qsִ9mb!̒eф77Q[>xHBY~X5|H~̢C5w! ; ۜ.NfoG޵0"=|jTnO_yꢔns7B۹ *LY3^ۢk\>O-;`JgDvVd~Ԥ$*Ҋϸv)@521q@ObBܝ.tȅHMY$DjIaՊL0xߠ+>Yy8{/! AJ&&i_$^Cdb:{()?nikA/sBrXޒH0Nv^ hmE x jVs)Q8[78 ʈg|FL߅WTəcY|`І_2Ʊ$8PRvJ4\fK`cRs>?EdzS"/y´_nֆ!/C/Fp4C')aк, etnGʢ1ڇRʒ9vBd5ZQ d1ETKA667//jxa/^Z "e!^U8 hZz7isJ@nׇ攗dmPk&o}b)C+eLokJqx|c!ahs.+TlrWHtɣ(:)+`"1/B`6d95%1vQgfw[k 9xOc#y%οF;VXT ' X(!xG ̖<~ 7 E2|;?Vq4LL<2EhO*Bn\qպECt}l ²pr,ven 6sSUsHtZ6%c8 ]7TNaa=m (I9T*gGt㥀3}B".\?φ4bAOʘtG0d JK/^<-dqO\`<$W7 ٝ8-YO 7pcp!Qq< .+8 \b%%.XVkEx#8ʍ􄕖e⌱&# A<22%U%>$3If Jh-!bٴ>gהƔY*'I:Sx4J>[JT(Jz?=q:?ݔ! T4~{II-X]T#H A!٪=?w$>04_.aޚ|]}0\pZզ Wn?i:XnHm-?݅te `ϱtV/mw6;J'(:gT0~7b=Ч;?oت0֡tsP753|L¾NyL6F+`ryjeV'#O'ڰ\k>u{ՒRնWLD=TZ6JYm {fBE[zIO k&h?zq)sj ?*\E'!-^!G !ߣl_k0BKFEyӒ2cږoN:"qll$Εr=5N{g`}9JhWzKyq;(CvIx<%ϒd!oC0vۊvl1q1@R%is8BB^8wc^UYJNHB+S+F7(!JcE-ñ aiDj"4DO<aFB4KyBѴ ~y e &@saPoqE1ZnXx(^-< }-4Nq ^=]rJZ.`/s>wc.Q섂&3}C=qe9?b_ NS/HV! {^p{xV[-(o7T~ F~>NfyTP{RٷEnlG4gV))1YqꠤVc=3@aEYN' z#{Ñ]X2qnܣ'."HaAcྈ"ݿ (#W=Ƽ&8x $S>& Օ_!$T;=T_8sUUڮ`.GˡXc.t2V/ad6@L r6y0W0,{O"s01e%AyD ]~ǷmUP o"|{.o EtgpܨZ|o;ows$E+`BÀM3'O6>_W_1, ,?)ɦONQCXXXqܿVKK唀?qC轐6:L% :~5om6/aIC8m]k[\}c/@}֓~}wXCʑNkr(aۍVAP9g#23PTFx$RVa.3QLh ܪ;/tR_/xi+^0mkޤ]]É8kncƞeAMKURpuKhxfZ8nXn> g 9Nk`TS9ѻ|e\u`4]}/.IK8CR%ݪQT134 )AZ9' 璌ЬV39J:`dٕ<;3 _JH68&üoNRXfc5%C>!n)_Lv,Ȅ[fXG^{NK}io“Р+^3;#U=8tup%K!찡3kRQ;.Yz^m–cF Q;ӁB`È^r'ZI0մ s0E+NKceؽA)稐 2(p`.} k.ϵf}ճp*ɍ+%*h迢{L 9E5| ⁓_Ó-sZ<˓i:ݢJe,` swT͓޾Eep$U[J@KȻ&f*8@FzX Բ;`l VSk)$G nQN 't| 5]{@E@ L*28%bS_m~+)-: lDxӝybدG:K(&593U4^5&NJB6|j8:B ~͵]׮Bۚ }A㒇x5q lmloY>$#rjᅭ a5pOg|?t=?=qt5bPF,scˠ>,1|K \E9ң\2^K:hFJc\`bj@l5iɷ(g3ʓpqRtE.eZl?S@{7(`ĐZ5<=P(d tt.:㪀Ђ# dF %< ݪyg:QM[4w$v0>:z |BVH֒ !hJ~6t(guގ؉ h즛G_ 60Z'ԠOjLtzB, +¤eWp<'=@(M6 DYKVƣ{a%ЋV\0΂`,ƚ>O}⮃CڗfQQO/b]qMAWC4o&t2> ߡM"4JhI/eRp\8!5F&RnMʼe{FkS2j=z?l*._0)c@cΔ)ں?[孍@MiCdst4 qoT($#Rx|EkӐ/1}>Կa73me-^lD WW-ealֆiPO +/"7NмB!^xx[6P;xzYDRE&S%mˊtN/jR_G<™ وPql"Ζ0l۱J3z56Ϳ/">P,B`2uDŽ6n`x`_L _Tx:%b]r! )<Ly!o*)Ϻxz7Vr@_gNMv04'nr+ VZU𘤻2asO~{GsJ?u4z26t"q:V5nCĉaXU಍yU6{x)~˪=~y.[F-t #fůf);Mm0 ro:αM{fww0ībByȒvIU{NZ;#XjiL,@μ.oYC}CV~ryZ7jZ 4#}'r7ψ| gt;i?Fbkd:甲eVtd5'A6fgUs /6ChxT:4w]զs!49 cpI ~9:^zh«l!|ZV[~N؂8ĥO?hVdOQby%).7]Q? T; 2R&/k-6͋;_*qr9~qu\g(2;dC(32|95ud |Nw\ϞrcMhݲ@sy|X,OܣS:}$M+pa/ei?QYBpg |{k ĝk"N_e_%wq Tۃ Gmȏ pf” T _BD/v/-JqVlˊ$}akO =B9B@3\ 3e0Tnq2h\@l/%X1tROFF?=NdXGqtOzYbTajtZbkèќ/V\]g16&le'Ui}$ԁ0`#@~xTS{8`+,S̔%l*>x,0 #"C&&ZR[/}X|"`oĎYQkQY>\Zzcܡ"Yʢ惟[0_KܺDt<2VU.l;}7ܻxEԚoLW@B< x21RBo+4Jqsr%vZ{gY#ShT~GykIm; 4^ZD@B:˦ gE9DHv9SZæ `,*ӤfE0}vT68Q~!4b9/9nK G7'r[ j,:'~??XIz (4_>b|N*Qj'^gRI]&kƼ\5+;lPBw>m)GG " '^Sz,]&p4flYqhQY|I^l.ujR`SXZt8y GRVhyu;2q;^sO~H!@8Me}Y*/QV2!+t6@Jw̨pr⃈۷âw!#jIU݈Z]],֑>3TtkJ-$87`;s_|>"{RB㳅^%mͥRBta^2^1zm":kT CЖƶ=rMzXx= a[SוZ^w''4vx|~-R4J剒ϼ? P;NW!wL,fj SƹFĎ SXY&h܀G^ZVV(U޼\ /-bm:? c{&z[ '$-=ZTu~ j,j Ƒ,3MK )'\).V#pI1g[bB+s H1s+|2ASQ˛6A1pYgcwc2z| ٥ySúX,|2oK=-Q(7>H|@; aϹ̚Jj#Ufpxx &6nItWK}HM:eo=1-蘜s]hSDhGwt/ʕ-ɼ1<"YӸq-K;- !U2[gO$P,iRpuj/cAi N;R ~[x)J}傜ơM::#K-At~&Bj!r[=򰺩J>+I7r~2W%ots[קr^F<~N"?D4-{B ˅Ȼe.2ר #%04kJ~C˓:ə }346EuIސc2K9;0>q"Bћ4]/Hw0'=7 ,&"zĕT)t'֮"^&iB ҿr]ℑ(dܴ.,:B׶ڎϦA1S*DEn5ن6Q}S):h&nݍZOƒiR1u NP ߳xl XfE'm7{ϝ ntd ~=/"Wn=! c޿1dDEm&X5˿YZjE/lOOwWB9Oe%q}MdrE*G?~rERP/y~S[:Y`~_W)F^B^?t rzu(RܻqFěk@#~PFAP <18]|[| @,S$FPNC~{g3`tHޣg 6 ] D!pE7e`xL,Q @ D07Gq 6quNHU˨n)a$D {蝺͵ w QC يuI,/-_WC1h7[bxO ) XfakB-<@:G4B}JNB|\A9R-k*GA[G;DB1y;  Wrâ6 WF"$֔Ø'_'/Kq/z,P|HP`K Ƭ߀Cv:yV槉b7T ߶Nr"\hGenx{!L Aq i ~n. _IdEҎc/fE>9fk#-3ע2Fr; WѣY;Skp"K 6ǣ#5¾fpj%UAf)h*y`I<:Lzbxb6駶@%PV2UdTR?o%/jr=B*_ V4}&6><<{{)D83%OE5%:,_'+<i8dC1^VEA[C,eLn306A%nhʐp ɆLӯhbaF:9M[[ =6& f5];Ist0u10-=OO}KW"}9&z W L6F!,@ |-;)jPEmQs }GY לQzO(-ng~ УֻaD.Ũ>rܥqV͑khuyHѓwVXco,Za6=>X@ySz~\yS cv IlupU؞:J>}ey\Sowf*ýT^$AyWH^3jx(H =KVuw"C KiXNUr|$hC,yYwFA'ME%I+$Π_Ls#@:>G~}plڿhdϷဩ^IdB{]@fyO6iRytxF6C|FY `P^g~E Q65:3S[dDmS>&m/z@⼃ؕb`{%.n?%zo$S NeuφrV:viE萀dcB.d{Ɛ&8bG6XʑGտ ]wM˹+IٟsMC`ם@lҕ$YEuaŘD#]<4homRo{diVױFMXu8ծE6f\Z<9Oܩg U;= z2Z< BpHZxeE ƶR%#_D!3F"*D v* 0Tt?q5 :![Q!^vR>p_@t}j %^:~p/3QCWP2 CPKY\3ߦ97֑XMԎ@m~3-(ة^E% =._>%\ײl ^a[2^,H皴תJ#(KG G M|(=b޺ȈmZ ĬwZF'&w2)'ӳM}L14P -.)04̜jL hַl>)X}=|\հm=+U92Dfk-xU<'1Pei*zy$OluY|C[pe'μkPv7]M1,-dvQKCŴkQfnj+X8!$_k?&@^Q2aRNz E@˿{!e(9WCQ|9I5.z|v>ȁBwyLѸ&{16>,1PSʚz/r* 1*smo]Ss* M Tth/k1Z^u&mt?F3$[ޔAlX#fGD /oh&jǖͥ&+?RN,PTegA|> 6Ex~HbA|ҴwsYq'Yt7Е)hKj`m#46 Oěۿ`957@ی 3;]P)d4cPc5n BIGT3z%jT쐫`~>*RL}d+*k=!C+]]k"LZ6ƾEti{ŤӺ32AY\EІא([POr}T Re;?LsREQ*m'&m~!yzL=֞ZWg-af-:ҫ;#p+8J[G,(y">벖8'9a*=Sh#1kwл~0az#jU#s*qOˣ]8iJZ\}T <Փo5G/`@M)\ ͚[w?O{F^~q2Y^M{'^_hYQ:fpK>%}Mp;RR%| L3 4|yrV׭§i<)rq%~1Q-f;pH#7Z`!HsN{xug1vuybd'-1 k]@Fe"gKRֻHA>b/l$IǗ1W KT6;YFO,\czY*,[Uf_ s$Y5 vyXdFvlT͑OҟT a1S'/:ͳaB444o2cڜEZ3s>S=(\IV;oU@2MJ>N, D+hՓtWnx ?0N/v&rO#Y !%2zlI6Hv4l-=OIkdl4Ř ưJ3YHϾqAcp؜{k m ~9Q^WW6bBhA@,mp4'ѫQ$!zN-omFN~T,]?8rt+tBu\!wq`$JDn}T\6Ba~۬I\Ǩ 6cmd$ix%2jֱQ~ܢY:S݁>ak"brg4"4$[fpvQeHk|E4Eb" wREc>,]WwdҘv`oWѼ /?P|znf8k#4Po5CIC޶?|I>sݙ^f;B]"Hx@Ts-[;3:T˔; "8*t"*={ e( }bᘸT<)|]a KΘDSRUVvPV<(G( 4а6I:ܚn^[xjΑk}|(ФrS{튫!)nSނtJܒ؅^ЍY]1Tn=WF~p7+;zr׏=D711A|0.哌j:j}ֺvCKeM]>uV&EnLFM3P|?6Jڰ[lK/_p$ͰJi}kV6X)Yqf>rnNoZc'zOrX CD=Bрk qGo X[g@njMWcن(0_EJeztEIɂnbP"UcGp$8֜ MN]a~(?M'r=͚%wG bt5Z#tQ&Z;r][h[uQ X>$TˊEP]?a=AA[Sկ8$9VFZӦGrӳ*qR:%Ku$`D ?4K2^^'{QZ:ɽ%mq/f3Xb۞tHooB,R~0$P¢YQɹF^̕jn)Xd>vSS'%%iF읳 ݐg=⮡Y+dBZFP5]@knoĢ#JPiMGr7X1~geKT߽كlV<ӪF{l5˟ɩB1$!1j@քiЫA~vwU4ad;T&yțrG:>e.zƧG6M ;R=<hi,QN]Βm67nW9\E΂{YtD |bG7%՘hY9TʀP1%bNZ:+=VUKM˿$&`EeuqBjqF禽)Cz*p1z1C?|#l?l`Dtc] y,aL NQ|f"EF+CgzVd 'T .l8p/~.\#"N7N60}]4_ۿ:ButG_Fj 7|@M dJD#]$վOVkNуmQk9>C駣B`j(k\וL[hJ6`\ cB#_` mGTE|=t/7H &xf߹xT] >&^ ݀ᬦՐp2iVbʣaU#Ll}&i&8P&0aFrb9aaf)wv/N0Z>jB<[GXDܢ *")>ߎL#]tQiS2F3ξ% 0dOo'"Rrx$/?8I5|{A#fgK`n-xTf4Nf[.h1K\4@V$I\eg{ (f <9 g¬BdcrJQ:p%g4mSpofޱi#b!ܓУCץ\djՒՏ~"q i/R|m@)_ Ek;nyG+g&40>!#`DcᲣPm)EErFMfr) I97 }Zp%вYϥO[̒{Ʒi̜TOPLpȹ{Dzϔ.R`5kr%/ 5P3m땙0P+Pm%RX!yqP#*~7Kb69ȚS"e3Tc|(,,dHd` G|Щ2"(R SO6kI,F||_r :&Zϲqv5ASOIRADeNt:4^C/,['jɡۜfeaӾ bYfX"=?*wcL_L#EV!~}vI'_2@Pїoc捂E~+,P86J{7khNdPx B/jЖ\&^8{XþCaptcRrX3U]đ)#2=˫N^mYN"/o jiYm~tfߞ;KC~LH}6<J/Ѿ%PʬP:-] u Qvc(rmq.lt xBrhp qLr9^!T5}Yb'344D‰{-qi-NZ(>XvZZLZ8yQ!#@ ۄ5&doQ3 lh`VxE<(ӷox"M3DUv<МڢQ>r=|0(b#"| ! ܲ@b7ܶp9[q9-١"U干 )i\;'lʿݧ'Ri 7?M(c?Td;cIX?Ճy\|K1ƲzOe2D_1IB|0rwa-ȯ7!c4@8Dwz(=/M]-vbS< M 蝤B^[=iE!liB{; `wD&ՑunuʢJຼ%5/*%LPZFrJ6JCzKQ.r<ItC)ZMHQ>ӡz>4D!CԁIT$T ۑS#o1 WYk,J,V'Z#3R|7Ͼ,> kq8y` {gigTCخR5dF>1-v6$aYDzL/W|4|A6=AA >k"70YuݹfsXx4-nW_ӚQsLWWxw3r\I}Bi D\ݿRN,CXwuvAG%QOsQpAI*xevqu8;Un'R nu1݊ BԶ:>?=x/,0nc<[v=ET<&3 `6iLHbnj|SF=jQ ,g sv{*9g -Q"9s qt'TOStK)2icLvnSUv^ca'8'+tJl뎩$8. &,/ǮF㰣< Iv4~1㵛IL+ 2.[,E}|1ee%|GZ?'BjosH5Qq1b';+~Zzbgb2A0ۮrW̸/TE;@2z%<+8u4`yph.UXKߋh= E1p^@dXRVT٩yi zAqҚA(f')͐SΓhUfGN[T4C& -ws+P|s[ S:҅,$/L{5- Vˋ$).kg[~RnæjwSM,w5`.1op/u Qad l ~Oh圹#: Ṕx@]q>FfDh-oGTUK܎n ݟ޹ӻ%"o%}jRٓ@]ת _¹ƛ 'KWsvwRFn~@Xy1 z* ;ZQ3E Ż/a}`Lo jNGXZU: D˫U]3i\ .!%/1_קZt 0A=u6vjY^1_̌ ">\ lHJ3 pKOv-Սɫp yya> f%p goӂG>_T 4*0n9 EUXր<ڄheOo|`c}f:CX9ށZ*: 똹-N<8QrW˅dqLfVpe]'Qz0IZ&2lTx"K$3G;H͔͊_ =& ù|ܾEjOaN0>SVm6L5^W0꺚V RC`ſ#s=@&wȓX,=^Fܻ`j#aQV'Ϧ fS\A;W3Vj}:&Ip2Wcaذ:nS~4Xe iKDž$jF ɭB倮W(q A*l I QT  |uU(|j6ZMzbQgq!Xg^.aʋa:C`5p='yZP-(gr|)Y|j>5Fxv1OeոSҀ0K# kCTRÃ+_p%hr3pU7$u\z=p טf0=:te7;2Jd"]bه`!*M](O1-J-VOIvGpM,6H\M쥘g:N xpSq_ݟ%mzwa.uO8-0c$@ xBY4R7c`$K4TE#G:=P`!-Ԙ,u/d(#@gfw[CˏP\c]+!.E-a < h Nj3_GT./7~U1F|㤓Bd.|;} u[a#8kZj9'ӿ5$MP0}cQ#= $[&'{lSdDZRrф3Zks1Zu̞)|`!ry7(:Q]'0 mJZTΣVkmx4-2='Fx`S ,n Z0F^ 4GMg I̶p3(( WĢ j C뾃o6D'Ad.Ŝ`$/xu JkH[Dh?ǛqXeP6N&,?~ٟ>}o 퐺)OD% <6j/Y/ Ǹ/j|!oc_YEK`j뱥˸-ʗ~&s/{/jxOQ/EZ2~ q[sS܏Li gczL*I)HN@&φ$d*Y I{x= A7Wxm>Q{wo&Kû x᝞yW8`Pj.ԉΝv]a6ŝ]:sW/`O35ӢؼGi"5%ωWU0@6: 2+~jMкB('OIn y~kCwތS/J~Ԑ)R,nN4lܒ+ yˋ\:lf]T s?7oL¡Kvbd1niw<INmv+VC7P|U{%[N喺, S;*kWa)8u?: *E1s*l8'=쀁։f`w_9B[H.TG^IȀ}iZw܋luf?fw{Ih<%9ý-x^n?4K"!c9uORٺD!W$eъ)~rL TE`lv9P8 40rH0:T0*?57(yVy`Tr; fv4`Xamm/)*2$:MD lnokŔ\TT7Yѡ0΍+/jPi^Kxsv {K7a W;x » 4]zKU(OLyf-+mЋiKXrL{s(]):{6m,A Bv_( pY|4RԳTgVb4DK:%%%837u\EB+(2L R*J~^1T\:ƹütFOwwŞ`>? ꄟgJyk`LO~~d- ų[!U[}6c$荋֏y=͋@hNjDNS;N8Y2>yd3D􁐳yr_qxVq<+?8DV0iSYR 9=~fÔ<7lsGUHTBGj=cgGcNND+rNm#n :P+>(:[%?O7CBjE0 E#*I:χ='VFtDNQפRSNpa}tS Ne)vܔ@ƻ&?+v-{#<Ԃ_L4;ϼgׄe%ߊ!մ2;ͨb^Kb>XLpL;{-m& 9aCwa&fg8 [_^8F0+,57JphEd]vwŐ!y1hR>]T"瞍9!3N: < I'ُ3}51kum+j֣gkڈ~RƫVKn(\|k5Fo0YGٍS6sv'$nLk߆iWGA_'>hY)\ n 9Sl MzT]6:W"n[sڇcc8rZATN_)}py5ٌU?\Ќ)ڽaAWM24>N{hLMYU|Y6 8I$6[5.1-YcyP`ky ;) >5в@qsKGǣ"PL\V?Zl^`6 F,Dr!  _\MpPm%XD'AL1?䢫#1qȸ-勯q=/OxJ-(m){*[:UޏQhJ|Ē9Ɲ(u >}whbԛeuIAc^.#<gz{GG9&՝Pwk2b cd'y*U zyƨb\yO~@ 5ju7l.Ε`&ZnrQ;]-:fVrPc=-O6tԣ#`ш6?G*K.%ঀo1x)iU=&Q:LŶhřj'go\beTPJ&&$7"{wFDqۜ8LS/ŵȨYvx "R@jhʙD5! 2%:D"IƉG+9HS7z,;S-_j^3P2NIJ׈,jum< /eLc!V 0=C<R!+Dlt6}w8BK\X/ߦ d飾h]>P0ob/;U4 p; LE~:O%dڧp\/0Ks'K|@"d*{5 ^JW| xܦë'I@''YNoQ+lz4&U]ƕؼ)&;&t)KSj1Pզ;g'vE\~hC{ۀti‰֌ݷJsA],}̄IVvrvG>mf'A!KlsVa^-"ԃvǻЀzy{gA# $?W8LY3IeRU|(C8!Ɔ.۾.q#sUV[AB+RՋ ;k-a/KU:gB4C*qogn:ta˺+u~%I30m3@P.Lz`iDMVu#/n%HcTL$Nfp>[_i's}:9jk7pLR# NM˒gB`yp1Ѳ&H%a5_ܛR1_vgݮ:^q_$mZoXJn@2s ;sNOq Pb)}VcQ _q@ rxT/i'⸌-nAj0X.tkZZ<^< /̨2H%뀕)룼-ʝ-<).s<ٖJ65Ra Vpo{}9~1w.A;W>xR4 cc>Ie {k,?q΂Yp{M˄Nc& L#)XW3_PZphQ^ LwM<|Z*7 ⅧIKу۸e2:$G_o]7,I TeL;{%A?wVYCG'=W XQЩQ1.پx*aR)/NDv8XFoSo D1K7jíyO%ho&(p+opfp~i C]>BGk]3q"|߃5Y= ߹K N! U,Ja"3 S -zaEiG <rP@WhN4gfՙ: ܈ᮇCkCFH\IH2.b =&"I@ChHk: 󬐙"ncchFԇ{-RΚ G!.KY/LwXwES97E2ǩM'a 8C;>:=LHsn9䰆gzlW&%۷ß1<ۉ/N0:V:8uGNArZ3 ~t8F?ajopP(Ò/%9$ )1UH)ukT⃕&rqp5Xx\(nb!'dD謀\us L dR$w$ME=ǷN?b6Zc KcN F yq\](t1V?xV5^6?`WZ?GkŬE5Mvx`EZ:*?*K KW#+3 @%=kPc'=<@ⶻ-J:ٯm.K<*39]DeHhSURgr0cpV->neLB~N"Na?̨#Crvx?FoAݙFQ UgyĚdCOdt=B lGxT)C8=~ޟ3+B 5ҷH"Qm :Af:t}6lyx״1CwFP?,Qؙd?1],qe4jrߩӬ)^\V9 Z f断'5YO,KA"%^&Hwn1 v3QyoU\IE7*H$QI-6芏&1IaQ"2A:W,,@1$v*Fq`^F/_e/֘":bs2%k"sOxj(ҐŸf=+}},Q;j'»>]7rZjQߎ{XgJ6>SɽHN/]Z=9ք * -h}9|&E\^Hk&^ &(npT4oQ8 7YZzAH>V+@~'|x!kwt)::2uR}cɀ]>ډZ8ITԯQEHc="olaВW3 g,Y(X=w@!1%@I{k^Km'2e1mG=pqkxiO4,3euicI_H'hK|ӱehÿ\iIw]veK#.Q4 EpAm ^ٍp|܀NЍ9ZY=lU2-@ NG>-g<7@ul0g`)m:_RU z>٪NF7mcgZ2F<ѥjn,&lw3 c\к/J$qH {a]?5δBn-T_WZژa +G;ds`ڿHXFB૝[h~)[{Q 2ٕ킲4mi#?\S+db#Z7Rʣ]6V3T[pA?dl]V& ;@$ޣ#9B=xA4 Rşu}.ᄶz'HV" Gn 9ܝKC}CGEPmyQ (Vt!^C Vr7lR8]47R70]8dZ>4u΍kv_QPg+ؿ/q)JfvՒ5N˺UEQ@#*ܨf= WkT$îBS;C0D`(6b!E I5~Zө 6ܛgd#-8nӝ-VEof?Z߫EZl( alP h{L;$a=OXt Xr>; UX󑟛!Qz?caIϒ wMiD*z e"9-Mwr£'ܴx 3e=lBH[ݷnSiAgag~h_ؽ˧5Eӭ4{ynT.G1QFëLxX'1 w&DE/"n d8Zҭ26?Ѧo{ZGTG<^)0%,߮8$jOvWGTU8a0x,C␑u-b:jUWTg=fQPOśfݪb9~Ï=Ҝly##ٮ7*n39iF%O!e@V.!GD }Xr*:S;2kcZYM[,] `o{͹C1FWa_ ,n;L{VAυ˼7HDd./ Sg r;tc+FוqVqz^yW %wF:Ȩ34% YJANh_ ό'%o]GL"/pRM:eoSG-o9 ^Z\=5\Vf:y`.,;RG2OHUߟPP<tx5:X|,e?6\EyH啗"Y؅[kT#%`@%Ӈ!a|w:8}ש%RRG ^1@Zɛl@Wf|:th#~JYVꥐ7p('0#D5KS&$=2V8eYAH_NJy~졖Li0B3A<GлfeZsQ?ʣ>IgAI^x w7yIoS%?v 6#A 7ҌbEi !PKEL=PuųmGk5:r;%U{1a;W#[^o7K_(I\ak'8X A@9?xe|1W\FLd5Da?QΚ?DqXaD)Ni?VҺ~m@W)eM)_]w j%Vِt]2*%2R!Aܤkfe#ŗ_?ݿ[quƝˇc\8 ODt֢摶C@r gI%Ԭ[f)oh@۵d u}V̾XQ*?0l=5Snb"F &s~2}H9lq'7L\#)qnGv踼xa'*אaW#W]I{HQyrWйtapϳH" o@梈fKri}n?LXLI4@KOp fYMDP26?N< isZ||9DA2 Ѥq?/_eD6j # /|ӕ3/"1K ?#.gi͌\{t qdJg^bO oM6uviqh G}Vz!cÌB"Qśt=FA1'`[KAuˠ-&AZo'ja8tr#-Z1լDm_h9\bQeyLCQ=oեN|3 JCJx P!jلz+ݾ"}nmGXt 4"iVE}Դ PoOܡfpkEN ߾i_UK Sn5ɛ(g9 yl2E)uBbK.ZWAKUhC[.SiC+ь5WT<U/'/VE ̎E o5HtP_MR &(KTjj Ev i+;ѧvqǁdJsQ,ioԟC'im >5Ig dX)tG#9 T(⏡$_n+Iͳɱ* ʇC^eSغY8qgV1CZ ]PTV_?c.2֋3ګ{ E,K%~ { [怡DS``=J>zJ]u*-i0 / f D^<)t:=^$wnj|K9qj22cQ P&bíC[՛If4Z{1샽(h0|8 Ft #zʔL4IŠ.6Y7JZzjsɜr2)y \+*}yEc/+'p߮~.@%? ]-8+D+9KzW&`'0BtXi3+T7-j4b;X},^y7,:^ḽ!` = H?IAͬ %"PhMz.P~hk>>ʼnI`=uLZ)76@K:{۲%jD )Y]y-%񳚶?Sa@9pZ+X{ l~f?S"5-PuC\ʸA?S+1#=r,Rc4Lc +1iiHK3}~4 ,3}%m |N%Z@,5 ]"e }kj_;!jnW}y삚@ܥ1jRУEﺹBGnᤲhMWa:(weN( ʄ֭iS?u|iYzZFpGiS(uS̳yկ;RB\!݈dG-&h*YW??AC Ckŝ ƍŤxAC KKAD.hW]! ŨY@#ٳ]kBe̡=z@,{i,g$k'Ddè}~K[ 0ؿL\~PMw:PhxV& 'M! rZqlhYpUc=AQ{ tgS%ؓV >L 3EGC6]C^U缤kĻ2DZ[H6) W`w5Y9v2p̀cV} j?:5ЛNJw2+9떕lP nl,HC{^~Y2r Ux,/ $ Oʡ jZw1[MS\ ^sтZUr>ЧiG @wHb4ۉ`/vdT0px<>!$Y`m>Ԏ=nUXN=d}-#*WuĆ42G׎af_h2er&RAs3pDcd |ZŃ |9{ toyTm JMݟDqDiH2S 0kڮcy%6Gm!U ԕO2c"TM./(Z dN)4f;!EKACX;H뮑9-G,KaaOx1:F5*2甸i:H#Sh)শ'@7I3jQLqP$ -LyHꔦ7m2S`"RW~ԯԚizNy/g<}R#94>/$FYcXį(:nW-)z5VN)A?*mɎL_ˍqGtPJW9ggc cPy@T АY}/I.:;L7\e-EO^=4q69OȄWܧեZY5;s dۗ82cDHOE%)|@2|s 'n˰!3_&n ͑c|Τo8%noچK) +.%ͅDc8cL9 vڙuL4#|Z|& Y3xb2h5a9+o|Y DfC5zu t`rdi1cvf?* UXKĺh3!ːgzdLjZ@"Óڱzo31bjiރ]ENTH I 8Sڸy3& I)ޯ`;>b!$ʙvmvɀ$.g#>^1-/8g:T: f˭>+j~ϼG ElJ؀UN:Bs S_!rcYemx]}DCast~ٟIv޾GW^[d r.0{ފ}zI_Gj3|] ;r:6"W5Ijº`Gҩ HcX 'pϩ%#Nt!z ,v;ž Ʋޢpn:E>&œmH ?2c͚A{%|a_'/d .8uObSj6UnWa2Pv6cI;؍&Sԝ\9''!#n|zzD^D,|諭 \wqJRIڋ"Yc|Gw939LlYBQr)L=/YL%@EĀFˈK b-|8>}k$]lfKn؏|¨iGirqZ%ˢX+ccQ OM+iTE2H ")ä~qw\O#ˀB"eugZaFs=*-]jx]7A}k <%LH]"fh'^$VޘPFgAK`|%,V  YL9D8lSn|5O6+  ǶC#pQHc uY}D]0ͩIyM,4=>q^}1.Sޡ9cD/I;"a5UT-Xl+ J?I=.`iW(-&IaA6pX=]R{#s=qy޴iv J q&GU+2Lҵz SCRLzN$>:7\ t(Ts̷Sup]mIұbC7AƁGՇSqk)uq: ;F+xT>4t= !!Ǥ9f9O)p8V^T5'CP<@# -!]{&A_;a~`){5{y7At]\8^5D{Z=唸>8w)oFyZdsġ8S2 2!$^ hsD)k}Sû? B$!xʅ]fceTWxW[{ U<&y͡Ѧ{$gS󠪏vj4pU5!^A]- RA88`>QjMܓLJS@ͻA^dBܹѽmc,K(͒N9pLT@J x)OԨinIkm4זގKCjp1s^V>{em'$DZ\ =nI{` \ʓ1 | |knʮ6TpJPSj#(L#èMx;蛖OloaC.sym*c;%ϥ#䐎k8Ae׫u^`zuuZ"l/>Υu?K<_27v+$E҆ _zڜGۨEInG\!Am )Mٰa3-G֍~C讉yv.ȯp{b ^E_X9[:kȣXә-G(\7G4,^U 5V u9i`CR[>Va bxHzwZBMˆDHYʀ%0jܳNjgUpf{ZՎ5mDda*>W2 _&ZU'3rJ\95iR&{u]M3$(cJzDPI&Ɲ.iU[%*`es2&I(మ(^ͽ_L2Bĕ·ь{=`jVT8(!MNY -;KM1QNT4>u4yKɋZE:{"4S]\ӨFCeoͪbp[B5"/Ҳ*mipƄYXx*X"bfkYbqP)Xٹk.vHE7@$DGE\7c[v3H|IΗdT4_פI Wa)#rQ}ԱiU#Ak%p*ӈbSb'zK CV^pUQsڵ}kftVMdiRP>BF_'3w=|!N8VɎaS!PK+'gr) )A`zfxfMmNmP|Y$Gl&l"gs5S@$;=X,YfؒN宺6RB}d>װ5R3C6*Y[kGQv]W|mSЩg]xE\4s#rH)WPK,v’ jZ8 A ~v=e<=Gl$ժCfeaxߨP~sN,9| W -j*I;D 0;$?5Þe'WM a{ݳA Zϱ? (AI^.BmDiac?簭rHfʪk-TUB1D59%wA&\Rsͣ7/Rpr=9dj.-_8Q[[\}j|"8WG1IJ08+8 n UT:\=AdO R ITf^RW$Tr4k(`)OK蹲TJV>JuV?@D4PytE,VuDžJs03Ƶ%cF #fΐG坸L|i=}Fvjwsu:U?[TZq.:{/:8b8 _D8MSVdP.gۙLk[zkwþѰ~ /qKZ݄'L Q- ?nv}A!`9#󕮛Mk⏔68agX[|R/`T'|a;ɶLoCȜ]J78/"t#4VKސKY?q!ӸpTPL0=* >Ȝlm/ 衴0Q(JfS&-f$gHM}xZ z!mb1I )eE>rH%.Ik14xz%V\ !B :[sR'qrǗTrob'#gCţ waJD5RjUn"K23=k Dd⯍ '$q@IKQiDc>HKMlqM;Z>%H?c٣uV3i9|N\&:*ش= NlihinT{ ȊG/‚l%e}:O.".<7 k* Fn]'_ XڀCV=O.IAЌQ [N<)~>F`9 {A/+u3h^ ## eQDDr5&ѰzQ79y~ҽ1ђnMBeә4,"mKjzc': s7ldNZ^IkƕBn3UT]*{RTB.{ڶw ϱ\6cBi|Pt@Y6QH7"Q&E>&Euc%O@P9EK:"FԳ7ؚ Iz_:ot ^ @#imw.U8U$`7j/J ƯM\K.Y}*!qNfr ]# O!F[._mk_2?C:k R~;6b@p-"h!Q9XO2*CYH(Qe{xƹn1\u \~t]ogyy3 Z39lA@YOXtF]I9ޔ2p]t!<|ٝaؑ=j[#wIrٰ6 I?g;Dޖ3[Y1񄈮3)%,ocVΧΚ?F=)iVb}O6GdeGp ypYPL5BC3A6+pP c[f ^D3[}5qt{8#uWiZ䯶}ge+dUk{gnO\=4;l5`ƌGXl-g{|s`{u7Ӎ Qr2՘;;73K>{߀ڐq5X K?7/ө rt322?9n |՜Li3-_X!#h>Oq;;/fgɱ@oږ1IOq ~:!cYM@N[@#71Xrh W*Su[k=+^ЌĪ| .:MV.$F pS x{}H\߭jr Z0/Em O|YQlg˃Gߒ`QMND]:C[)pE0s^6wFU^]ĆԯM۩ܠZedM(pHLm9_B/Dۘ3c:zX`w!^KKy-!?^șRWMuQ:eU`yP\^tVRd.;-ZˡFY^Vwsp%0JXN|n[8jf[{jx5P[$m9aLeYTLu)\Q;WkHKz"JV|V$8!ʷs3^yA!e|.ޢ@᠜WhDQaKS~q>и&CL3>dчaF`ɶ x(D}*`^ d+yZ /*k\@bF5@'fƿy{b5,;fprQ.e?(N(m DzU9vp飷:@_b,Ǭtաp19OhPF|4 ˶uuێ|,:WxjkUig-$Noⱬk.LR%[!|#i}Їf#0aen. `4WN #.32qffj,.QAxKi8k!o#E~ľンHUGsFaj J&lUg'!RGeѲμf),':_Q{1+7( Ip 8wdJ]0KI O [ل d8S@Ѫ. ]K<%/UN}9[Ӵ G-M2 tXFX0+@Y-4#MXtt[m4t;5~JN7Hk<\jJƴݚ8wK&0&$;uTybPBSUPޫ~ Kv3 /D_KdN)Xp~}ͽEݻ3I>K D0E.Bb[7)ݮ%<IV?)hl3tZB1*JEEc(w@O=(-Us?RoǴ -ԄS3b(^5x@sBq^G#¶l;G@(w| .~ z3Rk!ePvށ9૵[TG#ouFWnE h&*7|}Zva|;l:iA&\M aLq0 I=4 !\6pdO_}v0ltETQWMh,5۠~RpsȂЮje$ouO{!118ʧʳq  bo'ݔ;z}}kVi]si 2#/X곯+P!;|uD2|xZv/mz"7McXu/b1v=RJQs mmlaf"z=>G*97pOJ/.j5b?y[59k`QskXWEK$-7MԪSH;7Ǩ; |d~/Lc0r%` ۰I9nrM 4Hb\27u2T'gTj"t@ 5y,wB8l4*0EkKhw#?#Ca0doj-Ru"GY#^F~ްF|H_#P4TgWO֑OaĆ>6S6YP\Ap7+=['H O+."9sHEt K'"oF@j"C2+[= c Wh.4@6bNr|TAw^ Tlta2FT/_z& n,Ih7޴sQQOd_Ʀf>I gΌ(~FG\ϟhuʄ=iǬUGUY`^"zR)+L<!ܥ5MØ&Zpg#b]]Y_"W9Iqwci,Ĝ 4Gu]? 0^C:+ @@(i O *8u]NOLf[&"K2P 5[M^8l\$iY31hea'vWq3ev컖H[ܛ1),[_j%"=TMc|dK&Eq(nMC$xMRuc$p# *KMpfokHmQ`%.X4Ƭd6ujRBOn@є)թ[y V&3kr4!CihyolHE>gWT[1~Q~ ۢ&`XG9q禟| ee'ޝ`d3. 4Ds{Kҧ1->]Tcsz"`4E0ٳ,!f(w@]Nfa!DO!y4cΊ/(%ڔQΜS:?w Vor(֤"_ņR#:j ܠA>#Ưʾc1hj4 mkh jz\KDɕsuOGB,5$ X, WJyNEGs p;K883 W6gtA^ȵX./G ]CEYa 99( U\GZ8vSzxCWs&֤3J K%R2FU!hPK`Ą?Ts'AqCeJ:ߔ>YBH@<. %t%uկ̡&1k:&X K8pQ#U\ Ա_h賐QǓiARN^xm8q1:jI+c !9=g^mmk(!4 բ&FO0a@E@b1.G$=a!1@]S~~k:~,`NRNL쮖 mpׂ:k(k>hJ< p{-zfuю6#D-qj-kQRKaR4>}FqA p)ÿ4̋']$HxCyĈŕ\0%zgl񂹨^v\Ȥ}hy߸7Vv}]-TJ_]C&镺~fb1̬S)UR=O8ĴZQtЧ6>_P#VTF!(@_^7fҎq+xdnF,cf$ٲ7j:/SMͣ~tнm,Pz|8&?4ȟɌ} a, Z ?~EML7V2mƿBI mzC::2=Lxk~\ :YVa"LL[nlp؆M# Az)tsJ-% I:ʝzWUa@n!9W}p\AO"^e&@bXz \{/ô%05߰Rխcj\+ЉPw߮|G1*'9!8Ӌ YU^MQax 1d]6?g}h[*.YaQ$1ϗʘE|k@>u#QN G~'yMY)Q#A&_o;0&,ruwE,^,҃84ǚ^J {E,G>s;bi#=@-F)ZXD?dhAsƁh@ Nm{#aBbA:uRvjɼV[¥dS'}>HM%U 3^7eLmy)^4}oxsb}7R ;nB27wucÕ#Ѳf^c[DM!BaY%r#ڱّ p>yt,9їE!mc6[skx"$b)KDΞn!B%DJOz❳(3-v bۀH7\h| J|-13d dB'^|sO.!bLG`CdŽz=²13!T#T`[oPMPo7Rt1\']r(۩~{ v`gVH ;2,G!/r>wUw0; }4g?J.d|24CB\=HF! -ۮF@ R *)zSm7>qLxEt b* p┫3'~fQlI\`Dj"'@WR#ȿzxOmsrG*^W:6veiEHtQQG6<=2dž QЏ d[FW&Y s.y-dJ kP8X_aGطbQJjAcO6}=^gMknN*ev3Vf3W6_,usذE/GT'4\=F/ bhFh0{!f9iAjB4ҠSra_tz3'ሊHN6+my^QPpYjo] Ga2op>?xSF))ef= !H>Xd-TQ+ 5)Z]J_ G} !=bv hS P ;dUE,lR|j_ (_q焞}Gsҽ .Pas]s_tze? ݔ~ } N:Zi:CRJa/yp|f+/ T:Z$a:EL 6!ahmp/>Ds lȁ˘Qƙ R<@לg uH?'SPB0(1[z-1aR~`n&'IޟRta$!cɑl5P!8K(Px',9!/g 딯YKR-]@'|M/7(7řշAl"p`ѱx&!TBwkO 7h4[qDpTd#*#aPr0~'/g}-[g]kK%˫PDž)?zzil v=c34oT6)N,03Վtlm FBRvk\`?N*PI B\|B^Z ً3w|󭱼/ާiDЅ%CHbblI '<]-fw sOZ\7*&;Os}f!1͟ PU]souIY:^ ?v;zJx MH3ڄx u=DS%X뒨?sAH̯< .'Dړ" A%³kŪ/p$>+( Xߚw왡iZSTvZw׺ug9O)8\aBK"Iyf^ d#rF%h2=km˗ 'I ΉV6vMjLS]$툤XjX4m 4EOT@]\+ \ۃNwEWC5Y: "~&nym~Y"k''P BO4߰ǝ WHWGe7#76EEּWf1p x)A.{A/wRMH3Y} Um+!6jK"iوFؒ>w;KAm1q-0ҨӛT%p͞"j\XGwfKNUU'1f2;h:4Ǟk.{ъS7!HkyH?s%JkZHOp64RJT}g:ݞ*h4g.[ vk1ZO#Abo5M QT1Xb %Č}3,(MWRrRIzc((;'LLs;6uN A>lNX@me.^p O:aUn%~| ;34zx i.ǿ c:KW?TbkuphYٖH}jۤ~яus}]5ڌ=!uk$bFk %$*n?mQe`q/8b f [0AǽPJ?!JUw N@oL^~I=Yݔyh@en.qjS>3 y!_pŽ GD}q3n$aߢLO:ͷS&G+n aqq I/a8P\ۙjs(#S5^M@I:R\ş_LRSМ6pSA}Oיfa矱Pay Q Sck]>r͗A9N#4O %?۱ vR-z 򘒵Ɩ1Fۀ mPLB3-f֠-yƸ52k]Dh@5蹥0O{(xe%ꖵX>#pQiEA L1i7tGښAGUU:NnG1y7ECQx=ڞ\(m5Uz=mFqcp72_qRtk=Vvr KS-E>O; 3s^'nOy )iZy(mӨ K:F *Zl D3)%-!qtLoS_D"T" TLמobWQ[+g+ep#t~Z?u,NS3?x}ß ]UMb4y+j\n03ľxu*orhQu*[Kۙ n H& \po:Z ;bm һu@:oPbZuG 0f?}w>۩R> JeA=]#qUy. ؎,S`&lKdG@Hձ㔐R(ė rDZL መ|t0D."Y.elHvѬsmzҰ \?UBwc~1F2iZC}"R 2l7sy#61ofiAAYjyvs^r,=`5^?Ҭ:KfwPeW$mIzA/ pc?I\_=mlcF"!g3;v/ F0 ha,bK! _K*<'3MZ!81Bldof$`NG}-ZkpݴI )?BFm6?됰E4>)p@K Yx$+# W\"!A yuͭ?[k?AJ;rvV;' &VtW3S4fҫv ї.7jK˪ʰt r:wwV).q+JS]O;4JMNE3OWQ ID# xtA_~qZ3ShݖX|h[AwrxI/,t@] K(B3hT;fp[ۋ&dMAB)6ju?;9/ Cw@Vw/"3Uy\'}GZ[!"1>z!M ̘Ձ~?)n v/Ed\{fYv5]wAu}Lj uE eN A"C#S-_$lػPV$R?,zp|P!b-4Ж J9WЗ2x1Sg&عIA%l{SQ$Ê {Y%h ?5>:ݸWNBXTЅ9lLT@4r4|| 30X(i|UӒIZDbgoC>2‡-B,IRb;|󍩿$P|>r>hĪ Vΐ|2rR["au`{.Z@Caӡ -}Qr0> U֪Z, 5͍ռeI C@fnӕ~0%Š$D"DH4%4z}*_Qم^X/F :K ӓH|+KoY2A ®@~EǠȯPQ*m+>m/T_4bp8~ED2ֱhfAg\v\3+4͍D2h3aޕ}gHH]ppra{4;u5XLO}cfjW'Y-NF -S(LY#Fӻ Z@P!Lg TiOVrZ0zHe#:.moa6VW`x\Pd(#Q -:zn&>rK&Pwv3Y\3fGGBOiFNoZxM~g杜%C\t~ˍfҎmυ$ b[FwjKM<P|zc=vOh\(.uțihF,G_>rdCٓGuT]V|1C5ԩn2S B4 ̄{DpƆ '00|J: t9ܶV1u6tڄQY+7 Ǐȕ9MEj)wuLL6.~霯خ [b{e`a`0\L pw&bmx#35u=<LkyuĊ-zCTiD Z6$@̦[ߪj [^%F*f2n|ٷ[F)5M~sB i'PT@BS1ڲwI/aKkNr2p nmQ^Ldqc{wK|ba.R"; W)3*.N6 GEy{(mQQTAk"pĞ~Nz_k$^1haS }BGxv7iVGk7aqp m+ o{FV@Gzi a P)q U/KY2Ig|l?T82GUͅeDʾh46%ZL}g#00e=0 vH7dF eoD,G OJ~&=ʯh!D`%ab6Vmߙǵ-EWϝ,sPԷ`淊.D$ZfdJ@`/wʞP2TBjV䁫&U4 x&p=:&c]cV"IL Ρ(KcD΍P(}l 45u%a XG?%{EVJX`c˱v**` 'ezdR+"zX%_\&}x cE,ӊaPڨEN<A @ 4X!vcb!?ћfl5j?tOlR'՚4hn4>`x:sjdzL&\֜ٵDmfk1ٿs,Jl՛. 0h~ڃ7w>5A)x|dMq}p=IY:dT.^%Y>hh2h|E'yR'BAbw&v&t k*FVS9w-,ze>AVFg&&q` #]PKq,#jndW@^Cғ%oB'8$-#o}^ I(KFG$h"}?~sċc4 _(M} rlbe?_XJIV[x,\u.4n+55[Vc!- zw05g}, ;{aźgBM?b\ޘDƼ"m؛rԫq\yH.A񷜀K%s6+lĽܟ. ^۸K.$m4 'x Q`mŒr%e2qA]gWi%N}nSo4Kɲ-'+q=P44d\`Xh &氣u/*>u&mJ x};w!}߼ZV+BꂆaKиYf{qO9/kEEȑ쭢.}Z #PRH*;TxBwr=% g $`.BcfMj( Ҟh"x|a/͐Z[v]n 3sv-4U^w?lbhǿ2Hop8PjddȽf:+VӅ\R@GHU7Zݴ]P( &Gó$:Uf{j6z*3rN"`Lb *tȓdﳒx,>N6̸o^{V߲_2i !I㟰o%5֭X/pk㼯 j[F٠Gcr|u{4ah#ffyq[XQP9nqoH ƹ ;aOBE< H 2Dsd7lӜMaL)GOuL€akྩJqu0d:#J:Ef(9;\nBR*TKx.eYU[B'wqBM%ҕ5. 0~=9*Rk]իvfz_NjżߏRdNȇ7QN)ZXT^!Up>2G <&glxVfCڎCIʡ ;H).ȵ?>r*4$*d0iD|5M;BXǭe6lFa mKIqjIj+G'頄WhшWR?"b&GߏDG[Ä &œs}cwO&$:}vjGQn0#U8(2pq=*Zrg="}bg(d2Jpɔ.^N%,lS}]oնx/&J.hU[`kha3uOk(2h@wjwk^ƒ(f:@e1h Iꓜ P{Psa%r+P]4*>{Z>;7t# ZVNwY)|bœab  )Z g h\=SSW:-Ä=呰d;yoi[6F~;JشIh2$M$}7$|gđ'wsJgQ}!y "[3-\ xb| >jE sI&GK.k}GEa% 5P ܋e,{3ӡzq Msݝ(+$1x'Qꃁ]܈VIUyVdvvQh\#aW-e,ʳC8%qcA:~34ut> T̺Q䭱4j??b‰OFujl{%RO]BqY},t"k*` /VT7B/4J|%Yf(8sYHыVrc"ON8w'_ڵE.A  [zxBش1{\]ȫl̞+yRoB [1 S5iT`_8}COxw_2#oc?n\v *c%Z>0]q +Y3RE摼x<)B(Q!Kt n,Ծ U>{E_(Ys℣ %C>]`Oi[*KTU[Yn,>MAK-t MM*]uƱEtV`T9hShABvG%raFU+!WGp&1; 0( -mr*SO5\<%Da(/4ۿR A! vE=&xY Xe׉}k}aibv1mX%PE$(na4V5(cᏯ!O *-%S9;d1[SE~~rœlۚ1#Ircʑ* ls Ƕ}bkHVn7ỹuX=NCMUQ;F=p1GJL].fpV40^ :yR`Xx 1<Ֆ\Ѡ-QRa)U (+Qi\ZU+\T ]a[B?fw-~r<1\1X M"3ZF(!߂5ʺ`]2K?"HpR \(c-0⏄]*hGe^bX IT3tX!^YMДGj8E{&T hyR|epd2q1e.%yRI)e0=Ma'8#p>4$J6RU/ 7l?P+flc(g]%@.NIq fD̴0"*Z=0ﳭǨ&`p_T{^"D{B*H]O#y}F~iO|ź@#z'Ί89X{|)4%bU<F훾;.`v 2>d&N GVBMOTX_]H]Ti$ofD{-F)MO-Pk|nJ $!D9EDd唽T|3Z\Z/|=Nhz-ZD J%{Rj8$-a8Ծ dF¤%wWp.e3&ed.6!@,_AR5. >%7Z3XJռ$]z \a0|- >dv~4g98ZXD:æ]M7sJqԸj~Y:0^{\y(ǂ3=* }\ճsk5t60UO:T`}g:o}5I|4-7_Bldy)`ԀV:i v$%C_1]MyԴ?wM؏v՗99Aբ; hc 4^3'ʨZsH40ڸ鞎A'4@N>S| _s7KI-6o>iof3=Q#霠G[LW/ uϊR6|᱅h'+95CTDaF'}\W0*gQo.տ]VV RUE$yq2bh8hʹKP-ImwfxUFbn>.]/[mL-!l8:7W%2PtfW?M|T ń2rgϝD;LGY5SKQ̙U2˗4B tIgY_BB:h2 lTYлEiؙrk8ZPPG_[}-o/T$(B׎ɖ*zĈYd+-N<|kd | z kn A.E2(c$ܡg"~=cCqe{{bnAϞYs -et- WOi*IbJ^ᄀuϱf|n;/{60 wC3TͶ ͫFc>]~bL-|c J5kg@Us`aj-O9_mMAoqZ ˴Dž(q%CCJ$.6ub(\8ًk7UD vI}Ž5wqe f^lMVXvbXjеXT}5MFV7cgtO"2HHY4Lxrzin!x'"!'d.fl 5QoΛ>~RYVجf18IsdURN` O:ZTfns4_\əʦ9,)UBʄ%ر6v8SQo۷ M;XHkD!Aя4Pz)Gwkn z|C]u;g_\NC^81''S0ekӡeV2_,W*mf\R1HVVwrrrVSRfP͎}0Cʡb5>qNp}SA#ol"uטInY݁< :*BE%YRP*B(-1oؽrRT'l]AQlD zU /K\B`sLaۉqYdde`;oNqA 3IJyd Iemy`y҈cQ禅ίLB;r>h UQ_`CH 4W#Kgۼ(%[q-\v%ooc/r !{XN@܍L@ОM3㤑PANX$T6E| iíjA}t_l18ˍM8bU{3f= 2ּgk 3yȇ>X>LHkVoUŃ9DsM N>VlB`0RbL)Nl༆fk&|& -AۻX`  F6X^ڏS}8aŗ vqӊ̠,ȼ|3-M,DݜŞPiacWw+aƒXy?M#H2=3M H)5Rɘ$Ԙ1d`O$Ō;+ouOC8$ө*a_mhRMMRgKUeۮ̢o#+[دQW 7.~T(d^=kTQf>H9khȠ Z(&A~b%ad' nv>OQ@h[ΦAو<,R lo%);$7hWjDs6AĸBܛrF\V 3ydkȟ_@q28zw ǖ.$Ogr: j}C͹e 7|YQpI~%C߂XmƲg1x(wAPA^ЮL) -Hd] AkUjXks=YD9ٴ e.8)6 P[sVkAYvF4O%8Duz[)ZH n3]Amdmc)^ 3wT\Ct W} T\~xMT-&ZIH"U'C>^GS6.wفloB >y_R`Xu ̇)5>H:dww-2:yhB` O V(q7L:ZU0d_[PR"ݪi-'ENNeqc| $ .#6#&ؤ׹@PQX|H @vɘ&>j%KחaE7~p@bBo,k͗+\.Ii tDTq`E _Rhj:! X,,%46&t& =7-ȳ6ÆrĀQ7\W]g?ݾ+/Z2)g(m)'Sywܝ*F/׶k^"%5oL>լsBmR$qeNSFm9qO/п#"dTl3x6_h}OXyVƑZ)F:|Rǹt"Ng`V;Jg 9UZ)ɔ#}ՇFlI5\Q​:}1vT.zgR;! 5qN"n=h-9Z=cD|ng93A0Yc+D.hOB rAEGh>ۂ_ܩ k#2_Zru̇M M>n%I?ODvhWߵuE6UHpjex cV'2Ȕs7q:t<)*8b]#Gmm t׸ B=w7.8ݻ;ԙtI\F9%|E| 2gkw*Dя}'0r9#-=Is{ g!Tj@רW=j`H TM DCxP2>Ȏb7P) zuE{&jYrތTzMiO=vS\#|Wߴ] k1:/l/71kD8:*֨МdQ9#j>'{hw|=9fVn6$HϊtN8:Dz%?PdI|D(.G6@p@a͘vN(Hii1vpP[-~'}ѹEImPǡ"sjMKuLUŽeZNMčUs2TPy0OR|! 4THjB}hka=1y'"Ys,r#N{7ڔݵ.$#!1S/kmZYbsM-܃BD9xv$j@n3aT i1DζQ9`իKMqU/Gʢ%\&\Ε5lQNA0řׂ6B۬!=c]w')OV"NIUS~NK?*~Nbm͘ օ>>z%N6xyō#O*j=#EQ+֧ BdzSS@Ån9ܝ1w >+P G 6EnkB`hib&^#u*Иxe/@V!ҕ!LytM*ZrSx~Fp8i\j|pDΰC ?."yvb9'=ѵn|܍+7]D~ldIvop.~LiS`\~9͆3+QSuɅ,8]eąk8^ kmu2{u+ ',]Qq4+ajsE>T2"GYuq*(̿5wo2$5iwq/wr|8[^[mfw)sZݙMNUEZX aJҩ>ipIpZ&iH_rp42-&ڀϛOyڅ)?{ K]h/xD*::U`*yX"kQH@ַ )Gf ڒNʠe >MBe0J.Y Ivʷm^?Dh'y JQLW=A< hE|S ˲u(ov t(Nqp[\uR.pK@e>Ҩn{KKLrHTȘ.SY  .4`3hSF5"J2ɇu9o2kyY;hr:'$HB$;^,ø _oOhۛ~fGЅvXQ|~Mup=t\I8!}Mg\E=\荞m<VۊB,* jӑ A-{#PN\,較(b'V~ mB;:PTm+ ~LDZ xAkYY%8Lp'x^^(QS0Ѵ|os  C?\'4hHv`jg6֕##;s> l-- j^F Wo^ސ-xu{QCz6kw$}1$s|Y 2I QrzrA^7Qkq#L'L, kej *QZ2Pt~A9(OiL.u._;34z~$F1*\DnCņWB;qOY<^1>}"H,ʤsi:9h2/v {LB/$J7Od:qfuBC'KЂŧmmFV%6/q+ 1TofŪ]^ܦO@r^ $H/Ub$"7_H; 7{KT_ʼnQP2y4av'js*,X"(K`Oǎ1 `H1one4)ǯNaq-V*dqgGrkZΒ _-5 1IiD|e54L75o+Xirkv%+[߲Qf \ Hen~6pUTjw*ѩش*CIMBa,֓->#%\omFSKG H\yy gR,!9~wLH$ hJKYAy$ej\{`?iy_lt^QMBgz mgiK37+sa*2L FUT`/?MmkL՜>Vo-+-` u3;a>]&t&Dw!9&S*S֔9`R1ב`E2^2@Ϧ;.d&WK })Fi 1 &.rzr0ߤhlZ(WQMR\lePQo*;a6ZKz)y,X= F<+ i%bot_ÆAv`7q̂Up5 M9z+P`ѕoFDpdؓKQٷ N/6C¯o L ي.;^#HPg9 ?Zeg~=Cbd2>M8-G_~e"sUf9ִ F|rkٛʊsV^k{ux;>uF2s%F%R,@MdE1%'!K|oB437z"'pBNX[-,3MGN;(qzQZUP_/4izj1e)2!Iy|ny[`5Y{bv/L}|KwǏS>7W (d_cpDk<~|8 >7(aB^f53dZa=N{GbWNm' XB:"ᵉfiXi~fRa>Njho] _ǿvZ8ǵ_h9)t~}jxcFbmH`Z}Z,k(9c̮Iu{/|Lv%&:Ɓ`m+Lۭć=TdwKPtBnwA~Ĕ:!&{nb\Jx~1'v- aGɍ3u88z7'`.\eSw,'Y(W>_ה~( 7Ѥ֟AK5Q!YJ0T~ {mÐrb智,U;#5?_M rS*ta&"sfZ2N';9^}\]{ XVlP,z<6V`jNi 4Qd[j&@.NEЋ}>oxѿfTɀ;'[)Hߓ03vɭL+u dcMmȋ_c9sV8B|oE/"Cg ~$ff L]$jz%#d}qTˁ ^RcpL*OU<ѻUc3:_5S9`y뚾*2C!'#)Fc9݁Ӗj(LԴBB ͢~F/|=M6sk( pDvõ1 :XSDd7&iG ԬOlQ@zs]۩!  +[ժ{͟;9 d.ѻIy}ҒΒvOs7=/нlCO8yvyO#jвxsk㡅H*[ ij}k(0CUPޱæt8|:0Wn]>iYgc|nժ ΐ7Цpˇj6`#8B'TɘQn3]R 9d"0:KS=L2=6j]n/s?v;N^˃/ۓ.4PoZ 9!̇n{ 'u/I齢dC|Qh+3\=ol%H}Ac@46qf>_<gÅ]#Ȁ ~HٕC1ymՔ$P=CvD }vE͆9Hi߀pwgW8HR%e]O\T>"{}nU@Ӹ<'Bɨo7A%[9onr9Ky{ $  Y&>]n r3OGSY㪉 mߗ=R4 ;9wAr0[@Q|Gж6;" ˔8E#Ty6MG2W~I<[)#y917h:2IM;|qoSu] OՖld %Is iъt,yw}IexJW}D_WP@7~-,Em]`-9'5չ-l[9r3V"'x= %)Vb?1 ~k$CgzHPm׃4kpR7ѽ3>EH%J*Bl"|EĜD Y*ei*ߚ. gjg364hwl?j +d֤=WZK[\ 0o؋ ),+)41D|5{"g[o-D:yvTe4Y]sOƃC@űoAi}e/:KNF q@!#רptT]rF1~^y4@*U㽯b0֦D0Q^zb$mq q`8z2:Sf'w$s`rKAwkFn_g)żIIshÆD2X66}lCXPcɴ3Sؑ 9_< V6*{EAfUTe9tt3H#q Q46 *&MbwP}sǠ>X',O~iDC%BkQT!p'Nd q :P$wZ~4a>aajf4A9eoɽ]^ǘz?L^hr7mI|蝷DBP 7f u/x̔XVVi 2\l=08m+Ou|[ySճs7y5|ёw4"L=i:^ޝZi=e_:R3nR  ܓKӁh0!;~ CLk./;J˚ZԔ9n a +_?/,y/ي`,s]wS9Zlk:Psj&Dc@Һ!;$=&XUPP2xבkZ ,4Ȣѽ<04o+U@v6hy]t$+F2ϘQH_4wg^/\:36~?2h?<+FRTvO [PHw"z{oQ}F/3 ,Q[vS/{L+ %g@J-lmy(|hk-#0P %0 L->Nq06]@8\ OKt1V]$ t lTqNNć)ksKl=!>ѹ+%!L3 n_ҿ. w(ӵj9(>˶wuWF ~yh \#Jkdp@;P¤)(+5G>q [u%CBKˌ .y0C3@AdmD& ܤ~x3WT]YaTywKeAͥnCi"@ol:<Ιo(MA]@r #m/Q%`eDs.ok=ebvlŕw;ȧރؗ@=)ʤs| ~d$z^!SRM`G@X<5";W_ \,2MRqueU蒧e#VG_4bAsaCAQM< 7vyhhB1rR_ eMCg{: $K]Ck~팋BMFW1aD0?bkQ\NMs\P%[7dG"Lw7.4ڌz_|L4I 5uC˼ƙaLPL8CUk ^}'yKGW oezO;dևoaY]8HhFVVJN$ A41Shδs8u0*몞}V;x<Б&gG +?,7k =t7,ӕ}"S@: ~ {_#i2@vrv-dEɺDh4Ug#֓~yDzQ z\:@ešS7WH MNH-OڱF[R|vųG/Ҡa߂n`G&mx])=˧y)TLQKv2D3 ]ؗ x 7yV65 ӊā= ieM#&K['n Vd2ߛ hGu|3a?pVʚd&A9.wq4!2` %d_N޾ŊfՎ Lg*ۚ: فP2b,I*o0,҃PO[wԶ7v={;Wm =|E`I|B߃-.b&v,Uɸ7omNy67]яfc +UßegϏhV p!|'gO0p2$5$1[7oOXRI+#G6Z(ԦWSsRi?Ǿt(7hD,x\>rv6O"[+H-;ݵGIr wr ۂ 0q5we5FbXj>kT) jPᾊ8mjQ݊iJ7ℭA-턙Mүw e䩓;A3D=})-ۢtfް\S]IRYMNQ~3k.cz;t,'0Ur X\YV/40+Tb ~7v 6k!7ְc[ԣSU`[e9-(#Vb`/e?ZPgH/-s2#S7((CԻ/Og*h `Hۺ =X.T2GK\_sw;ڃUܖF*PH~1wcGsfqAcr-]Mމ4K6 >cY8!;,o}o}FUAt]-Xw-qwp8+2#Л/7xKK ֏Uýol9ijJn<{+§t3cH5v(Hj1C )B vhKrޔ쏟Iz F f$LAwEډB$g4yzl2_)9˨=)) g.to2mn wNޤG?#0V첃ycJ93}z^ 8[;uқؾrtOgr5h-UqqE1SMҢ-LC! fWUrgo}ᅪZ3cRƆd"Y*+T㙢n v› ^e30coAcH멀C) E'V]Zrx6;?%UVMjbTG T ,q9hKc#KgnVFYV6D-oμWi\70!ƬunÊajefVdEc2P~~5Qm")>PIJ_nO~9eh)j2>WhTY Q]c!Q~ߴjP_WӔ=:6V)DڐL0tѺSaT'3NFdWQ %lkBDeiˢ RGٖ Wz9YBȓ4Go;JИJ [A㳘C~95" dzG$PIwf@ V |Dd .mz_8U,na2͚#D_D=אhsMpCc[Bhb$" ѮоA,i~eBuDɼNx/'W{(o&C9n ''T&ٙ`A](X[%XL|G\Ժb|83-B ֿ5/ VWwzǕDxDL8QsKACr,ҮV,#Xc GʁG(Wn@1fwOcǠWﰣ}>K6Bqkpn3>ty\)a\cG J@860Ap)Z _.tw4mR my> m/lT>}fNֈ ](}AzjScP US8kF($11T@/cRoYOu[QDww@zdn$,|ay\\+BO=~@6V)j& LlmI!Y W FA3Vmd%:G9M6U|_q=L$vW%<5ZugT.'ıE\iu{k'I N'o <9޵+{MZ[0ڣ [O BI{^Zuk,a~p!Hhp߂%g>_%Cϛ2_|8\Mhju{` aFǦ f/W8|at;^L|Oܛ@y;<9_S]^ckL;ml\g3Ȼ r},Ճ bz0*VKc _lu>PH&6lYbOP? XNIO*5PWx[~É>s ;0TW!~"&ЍFS:޻[ZDHx_'O@$BaDBtnCm )ņro"rw?KI揉#wndblM9Vg7iKgͺZw4S)„wSv^fzUV:ֈ/(]l;^)KMFWmlZ=:h fZr͋ɩ(,Сsd8.0p >}J7%d{a` lq2 #7NkXp(Y&Ct/Y'h#@1 Qt*pZ;=;]MMXٗ弘SǤe cD%׳&q19ܠDTF_9k5aZ>8i0V*bYt^*4%gX1f} ISBղAo>SĺwYͺGB3HNr-.9IF5fA kumFez!LD~UOQ؂PUewck{vg/ zW2┶߯]{{_z P).LjD8%~ͦDx;P; ~s n+X@B?Q=f"N#ZÆcoPؒ6$9Qb{'ۖu@t8kԞDl@˯>#DWړ'%-2?+W$*"q@+g7A^BU/<xӛ1J`!_>XwPLnEpAX+͵gޱc7:#-+fFXhLw0 w#}-diGò XeSQ^Z)>{=H;[59 S1Vqja`5 Y M3z-цپ(h^kpU+F=һ)Y0ŰfaC>{n$\Ebٰ_G~ltT"o#߲~lԃK%u:$>J*y7 :qI8,{dtlRb)1Uw5eKeo$6GDU>ĀѼ kAdϱͷcm/n ~.2hdmo-+1s#3u!Dyk F6C0۝B~{JgD*X۟ͬPd czFƊ`k|K>gܞt/'$,f~YﶆU`]-[@':y;C|Nu'ٻBUhW&m/'vgBlM/fT69߁M mj>Ik #KsL= UF(]u3G W]xr) &`sע2?tUۈ*zu?Zŝ#ĥphNlߌ_O)5n)=_A贜ؚ-FRI=jo?bZ#\e,(+ 'Pe!/SJ4yV :&S;b?gN@ܔ>t*;\0ϸm=fZ}&6N Wҟ),2Df`/mx>l{ F;࠳iQ)6 ,C#GZpZ/.]^wG<:K}[eȄ݌_8SCO~B8X]R UoLA,,}c=Zd+cFdeYC oMltY '<Oq1\ xԈRs|OPB_ A*hԬg_U޸|CS1Lߕwj ^dzHftodI r-$[G>wd:6`M׫tMC&7rWRShNبű)J[S6BS7/u2kl9(S}'6ߔ*g䄬:}-(en?cCՅb|^OUqvQ*2a/(' ˊeO GiOȑ#_$UxV.UT-bnFWۜ "}4;p!bMi ^2f>(VrPd7DD3PC54R>k]"\l&ǚOg|M7Js.y3 Q@5x/&o8 Hr"9}KpB2VXȕ"a`% ^$zI7&*42|Yw+Hwn*{ 3w!QlAFWTOw ki^br!c; Mt+F7f[􋍮ۿ{֙z9#$+aN mȉ|!pQ6&pV!fe7ZaڪDgC װKd;^t13<#*OXlpIk=NsS- 읥%+s4(sf fjN„(Hrqot&DBIĊc0@iP 5|_._qCcTH{W f4aV/Y+a|njOF=!s['idwaT +}҉^"k9;ִҀ o[JxxTrmߣAZi˘XޭrY/qFY5Ĩ7 ^Ȣ}N)ɓ|FxУF*-)$ܴ1d$NFCE]?k;G꼄LiN z-(Ӵ?@ (O4:]ׇ`gNz^LW19JDqڮrGYNBN52l^);{OUDgBMԝaVZYUW UWN/@8shY}ܴXm|,5'g[(|ocKd^?Ni'^;D.}hkOfOEob̲;e33_yȌSaVb4z8쿆yO&%uEgVe1rE-S,RPjx7b -)Ɍhpii<вe9s] '1U8MRqP ̫6swS W&idb /P"ewL|0P.Z& )g .-- h*Ǣ (]4hY 'WuQΎ"^Bm?(!>6SV ߮ vdL} Y3z' ;](]o|})z:,)I'{W_s[|ak,_A&VYoNxQ]zf 6N֕tbMT@9zB/-#.f#%\?G98n+wϫD9fαr=˂S^SWaT@uSF/"6Mi Eᖵ)B,`eďwHuo&->Bx^ ͝60՛3DžڗvI's8ƀFyIT-Oht٨sλ͡NL6z 2FxrsZO"9Qk2\P@hWDSDgâ,hMhb1Ҭe(W D3ٷzhG?!%{+FvURbY8h^JmMsr;1$T)ǦqxTIr5_/e|!+yXe݇n|jk2C[4_JybDo>OM!`mƋ&,7Yz҂YX#ցF=wF]vƖy %丁|2 ZR~4mXtBIj^Uhy xۮ\[xolvm3v|)G51LtJ %9;A 3ٱ༡@:W-yGx?Fu=Nn|.j׽r]^rf(~=1?EKY -vrj}uQT O/&t'ߣ:A#*u!CiLs>6\MbVPW7eg; zrqflml^t1jU$LI+ȑ@0]\OZB7Q8Sƶ,O"w~z5jo2AW_h} g"j|+)VJ⭙[!#֚_)ϭi ;՘!lPBܗ4=YLyy'aŸ-pI"e5!M- |鯱6t>PoN4,"eeލyu"ގjQb;[W鸦9K";+r:2|yh'\Z/ >@4 ɿӣ|u`nǣCšamS>1a^n4o2YM^D; 2Y B Sa;X-,E d[汈Ϥ 󽶽UDEU4sF]UU<W-(n)vOcPZp0 cl* pE6 *AT|3cd%ЎGup#%#~XtibT51ѵ0Ǒ"[ *n3zYA1n, S&k<~E8}qy- bK:.{(h7WT| ϶sYs'KN[Aӹb_^&9ӏNI ٪;v.z6;|aY*E/BhZ{;jVނw~i͘N-Õtsۗ-kr5y5ú B?6v<ܲ mQ&]qI!!Š PB*[\(<DQک$՝7oQ{4AY@Hêtk)dMi tGC#+m-$}GݤѫdOҴץvQx ܚ[lHw>v`ĊLw=M gL5hᇷhp}QuYi6Hx|zXozIͦ,j(N&U\kMEm[)^T]2jl^:Ow@L7d~\v_,X[^2Sk[rqڽtjE#l/,ӿ^ݼK_uʯ|{jŋVa ?mqnLBzʅ]S0#;J4necM h\aS O麯ad𶀶^/% P-N|#<+^-'n:a5ϑP ?Q^& 0~VCֹ9岩h "Rt SMW1'IރJd. >9 5Ypz{އb z[+_P2XFLHu"h/0̔~еjYu*P(kDA|P.γ/MA:N$ޟDy5Hn?̺HdXodaUQ>J4} rNd0}9`p4نj){ BJH@c_n1Wcw}zi1Gzj<1&ƎU6f-pcawհ㳐:Gd<%%}S% 8XYW7&UWR]բ}pvGT0q%[`yN9͉Th b2N!iPRӫKd.=vr+/e$}UZ|܇;z3s\ bVhI_w(QqmHC0 - H{ބIkYlF)wU6xh Ur`!zĝzgsTq/ڗU@A +l\RfR.94LE)HܑV3 %:^URH"̥TcR'";zsYZoΕxR P.%K oUd20nZ;PgmtFZ";-$<mHy č4{Pm=󇤗_m}\]e%ׁ}gty<)w1F>#ж/pW,>O}bF ZׂT>H<9]akrqx]<+؀LQ>G] ((,wX{oK]wTi$[vEeG_\701&dR:*˶(51N1łؐ; :YAaR1_k06s>)`JZ)tK)eAb X\D|yE>H%9]?MXH-р_J8p~GUZ2>ѮZ amˤ״zտ1BOٞW3HDXE䄎f^pzV zIQ*f͞!Gv P(_tf:u-d"m6t`Č%3ؔn &Ӏu(lS"CH&X*Z0DV.?A{]"wÍꅍXEY Au.ab-=R|Vh`ס". _1aAHYE0 z8];d?oo*BDi뙧|_^ڹ\RYm9Pat*[XnV*8O%Z0u-83׳ %-IbDa23avҋk ]MH6־;i#z!Zjvt Lu=M\/fUjb;!ytl$uJB%h RfY<:QqМ #c* fUre >@ fx$̝ OVp=؃ \l~7d^@{3 cyV4Vr^ii3Kֳ[Y}ՠN6ATj}AЯ8aS\ ^{r@1kè̚3Df.ԓq{dzB2S.W INti8,7l5~FGd$BP-P蜡|{`-Cof2P\P*/giȬ` ]DqvI` -A(#Aq\*Dňґ?*F{P9ɮPmXQꨓMςO|.Tq?jLD+:(xsk њI )eo77+AW]ȯY_%Us;ب x0yMBA5渑>LWozs[{s"[|(DG/̶Rw84 :SWjuNêun577w,jY(I-(A7t-`A>ETp%o9#׺G%W^dݶ^]k!T]=*|Ɵ2vaؔ95=]Il"'/hk ]Be.f8zhl9KRpXaq0Q'ok~Ex2_?{\%v'H2)ܓNKjFx_ f 6ؽ}\`lފ jŭTI7܁-G$i9^[( X:yuFa@O&K*[+πdY>0%ʧ(Uj&‚D~OT #TDwM<j&]OӐiE0o3kúJe#O{ԈF:M&&*J&%:m ŵpNK^2jx{5awµ5Kw%V^ tۗa9qiO<h!I*w>!&޲_C=Awu;aLsJ<eac4i'2t4X-5jhNJ~*v v)Uź5C:k]v.VgdJZNokDw+QMn螤*t/<*]CY?\<*A9&{nL-f8a f` &Ą̇̄U| |w);k?HI /gj\ZfցQivUʵuf7;@eǦO$`d'rjh(۬Ag6LXPvSw(I *j }߆Ȼ9$Go^\-Q*ń[R QK? N^g#!!t <0YYYڃiϼL&o^ {7^mj%%X󘠭__LJ0h{R8l<<"tn m\"lv{gi[ꈿn̷ vT6@4$ˏ+L_xUџ! /\6[YnH6c ;:DRw( hBțb B0ɢF *᭬fNΣ!t{34 ~$jk]U>ۗ Imx3=^,;%z8F)2sc9;1|"N1h_; =i۟3)6G<^<4A`W2A5 ϕbK=F QKF$<=ޭrӎP Fߜ$ Kqy L*[Mp6fIN+%֋RhRէڦ^ GR$sMDB'.ԈE>ihbtvX߬páӤsJ6o>&.$V'KQ >e00bK|Bt @Һ2S2}O 5*7LOoxIB$OGf7Sω627;ۦeo Y1Wk5zyɐ8M# 9p0+@;YJ4Yx EiwX:2"kh\hn\7xY7]]/& M4x+ SL%{*-wx%dO''=3{bqዽ߶ʘ+lG֙GFP֏u:[; >}I>@1ïHIJ4JLPdb|.WX+~W(oE"a(s{~bOv*ޫWL#Dd?J (NJBiS?Pԧ`xBDy|(r^ 8rVQqp"h Jbtdb{Z;&7Mo_xffoMP9ݝ@Cl' ,Ys:c~`E^ .؜O7PIJiVJzJdIUo@V|4?֑&4uUy"Z8pcJ)m2pMbv'5;E5ᏼ3guR- p4n3۹/&}1Og_JN?UpN?(;r~za}~?]qjbS` LxtO@iWw7i u) 7> Ǟc 8sY2)qsӈN"\՗Lz1{;ULH#W R XT= s"#8|T1W*rE(ٵį`DGIm8jT7 8:H \:&,/-ٸ͸yeCuΧ%X0rY[ȥZp YToEx3*:/PLEg{î׈UbjtkC*݅51[poi%_[j {m8-Z|iipl5 q'g.DSU{!u|;(Mrxȳ 6;HFC>Gj,qةfuvNo;>a4X|K$) @?2=Ө#6A\XiFPM ۪jUpꝰk7&ߟDY8?ԙ֖B9h-þ㥅RyHT&O`lb7~Z n"Y&nlVd;O 5tQuwQNm _c(Zvh*XU?eI >:v*.-G/C0mie7#Ff-҆Likia,Q׻Rr!) # 5 vm)ev.*G OWoRM A\I}Ա&0iЎ&Ȥ"ٵ!kR84 {v*\ ΡM8ҕ9'W)6t1 N@#;Q?1btZbՏԐE&^eV;[ciOD@r v(in8̭fyjJ Հz:K91 Ǔ5ƈ4%=QŤ!cxӿ:Tb11Z"?@羉lHr@%!tPݝ5=ĉ3/>1P1ŋݞjx YZ