osmo-bts-omldummy-1.4.0-bp155.1.9 >  A dkI%z F Lzube K ⁖bFmuhu[U&f$8"Xjv h) x5FV&)ﰮhTрhNߔPj1%uďUAvyB,nTJI 1TAa l`'<?8 #[k't3,8"̞Wj2V6Jk6\`u)T2ӽ(ǎY 1~%IU^ĿoL4j1XD×vAtxKz6Y% (nS U "`4 lpsYa'A,4&k%[v8@YIOc05弡VCNiׂ47*aut1,W$▕%ro|PY_`c3QKsYE%`u8 ! $*PB6 Dbebd794956a6e60133b751ddca52ca5a308b4368d766f15850bb96cf8f81640eba47cb98666d08809655e69000334fe3e1529c59dkI%z v-Tj{tfc2K|KM^XP[KIBg}tvH9s|~B*:(ۑ.v9%g'JCU*A譹l_I.4_Q \bn:g#Ȳa1ιxsUm>i}P 0QqV)B y6oz,GnR%.Ӎ [`{Id7p%߰ilp~y&e$ +!HG׮*܁7zs_̙5]wkˌFVP;AԨ7ٱb 蹽&I[,ٟxЛfak~ѹB ˪}$OH l/3,5"~U8)Rt90eyX9PG$6F3وRQ tz# x+`=m axE p>,?d $ N ' Ab      $Tl(89:FG4H8I<X@YH\h]l^~bc1defluvwxy zCosmo-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.dkXs390zl26SUSE Linux Enterprise 15 SP5openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Utilitieshttps://osmocom.org/projects/osmobts/wiki/Wikilinuxs390xdkE895d3a8c173deba0991dcff5e60fd3dbb5f140b3d3286ad0f1fa0412e5d513eerootrootosmo-bts-1.4.0-bp155.1.9.src.rpmosmo-bts-omldummyosmo-bts-omldummy(s390-64)@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(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.2)(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 sysmoBTS2050s390zl26 16847806321.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-btscpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cfc3af00b3e6788ffbf69b9ed6bc5f57decfb8b2, for GNU/Linux 3.2.0, stripped RRRRR R RRRRR R RX+HbFb&utf-8d106538e93a2c29d59035e2a95a3db07050ff9c1b0e4dc6e50abe4c2b7d695e8? 7zXZ !t/] crv9w_/jTJ!)ؒ- N`WQp2(m,/.8Z}1Icܛ78 'PD;/eh=)[/\ pqO;V3[(Y`֞Sb℃"/6" U*,bՒ ;+(!⩫ΛWM[#7RF@UԩAe3񤦯`tR9%YgHYR;5[÷uq&AYI2t43.I[3- b TBQ1,FOgY+E儠"]al?nӮ&F}VPzHYI5VlUPLXOA;ylxWׁ^,^`p1p4ҁBa 7(:h|ep@L3m{ Pq.9 @ Rr5*kG</s< GJedޜR\TRBDoߕǙq=/+@*PO=-"PSRY`9tKЂizqADH|zfFl6v~zTJS+`L^*÷Ja7 izK2ޢf=7vOs;Za*T'*+fUꡖ>iT5a!4%A")"ojkmьlYh'׫M6v(v cO6R#Zzz=(NX ;$J&5j=z]> '-gAJ{xfVsMA$dW?ծ<ԶG >y9]cTѠel6RKVɆ6K >-$/ 8U ɪ7\N6qPU䠥lFj$9'ir+-Ah= -8iyDXʗDG4ttB?vE/DE:RQ #.%ۻ5du]6(q! IڢΘ%FL.-K&X5+]n"4Щ`iʹ,>Qx7N2δi7 Q@m*h+KtG-֐}ہ!4?-TB-Z Lv|UBWEMiɖ9~SwcȩTLyn3p^ؤjxo/,k@ҝ?Z7`1?m y)}Q[:laIDZPʞS%d?ʽLļ@ ϮԧKN0` ^: IGò!LD~0}~C*[ B- ,,ռ}%.GAuho66+i: -'j}PdzepkUSxVzC6uD ɉ5Xk-TiO"U[9,`tN-9Q685EtdiE㥀^EJTmڀ{f#Vo_&-R\tpŒ8r5w{ULObĹ븘4+Dz6^=P=VUF|ZU$b܃ `fY\ŕifg<:.; ^2Vf!p=Q/Y= ZP/%"gb:N#߳X~yڼNbJ\W(Պ:Z­~ ߛ͠ ݟ-v s3Fy*Ʉ-|vHt7$ J#_^ 5Pg ɢ="z+`%Z&auMp;8irD U|=/c=HWvfZURR(3ZSK*`LS1wgzJR?!+kֹae'lNID[&0Qx!*Ę9?A^W'-򃡗uMzt. Rc0.t]X z)ա-*z9s_knq˶=It^jŰm=.Nx@{ ِ1o^sY1(秗ٌB, 43su i6fiWτ<&z95Mltm5d&l)1|8ң o'o$Bz"˹bnɭ<.b-.v]^^YPT+˱#9IPqQ3 Ϟlqed hY~#{OR- <<2;~_.Ӵֱ$+v{~/Uއ &ݮB$TjQt#p-"~1<# $J [NJ u<nθF6&m A=iߔ蒻R9ni[w}i\c7 vXS G/u"eiuU>3o2fQe$^α9_n`>/O7V(q;# -ޖH 4"Y[*BejEkYDž.lo."*,!hf~y4ז91Mt쥾#W9O)%>TuIU_5Nm szդ@b , mg]|@~0Q=/tfa˼_XnM6P E`\nV/ύ㾑1,Cz Q[ѓ4ʝm܌!#!+ߤ6轝3p0Y|R5fܾ x^fm+q쓀go 㨜k 9)#,W\O>)Ly/en]eSfꘘ9fr$^/^ @$!Yawm)~TG2HihHD- [{*BSQU*v9zd֡G #(L@~YG* \mJR G'!q~ mB$7 eIWWx8.gI^ng1W ghAż %h`%Ŭr36q* fJ|T& gÄRC_J˰K.1 k$jOwAG23IA&"N['ofF(W7#5¼EV 2C^ jaO,$nqK+Wa*+R&a$!rlc*ZY@ҬD zwFSDE%aYFl̬%܊H_SdC.mW*Ʀ@(G+řP 2'(!{O*/F=/">2ym39]><%=W|#_eЛ{לliXXJv+x Xb Cg1`[+KA&9 %yu!Pػ-.`m\6q80T;ٔ$] g>֗+OfL[Vr"4]KIN*ߎ4ch!Ȏ2 ;ۿjרּVuͦ#ScSN959Gf.qJQa mLqI\̅aQJ Kqu S`*PKͪ)F m)'Xk*a7+NnּMt&&5Wb^H Fb N 3Qlh-*, ?zx rfeVkZLAK AXaR=Oy|Qֲ"$Oc%{!BNl@8nDhF}-~g`w\+{2Mǭ ei$P]J IRɿ25,$f%U.:1F-aaYXLwO>)"[bn kDoHI+l2q۟?L>BSljZyŤ|@DY G 9 OO]dz-lܱuϑ┢,2fAK[~iaNͷaixb z$.kyew. ^KlZ4BCأF70 5mW鰩x!(iǗ濹 GS}0P($umv ˾iߑsd|%VY[U--I>¬Li!ӑa5Șu/cژ%r(n3 kE%Hˇ ƀK0j|v]bU] <]I4xzSE /8H%#D׋\qU"nr؉h)K/PF2~whר%o\3%1f۽m:~>/޷V$;ў_vQ`%E8X}GL<K]̬g)~Wp$ˆ8#D0{&u$2tyrv7Y,/RdڹCp}iݯ m̜I F?6QWn\4-$A.w1LW'grW8Y;78ALR0[`Q^uBUlN3!}(x:!e7['Q1=fX{߻#̾< ;CrR?O/V(ud T_ptӭx*5p)[=#T+JdYCg[0}!= &'^:0C<rah3y%ďy݅/g!RCڗܜo(`TkJt]7 4_N=QcAtN%o-ʹ  ==bej >4MXg52"Fs%r47[;Ly*̋N21)g*>@ ,nql NnYifDnnP F`{`.b!cM"æ2i+prrgr"ioDDP@GRRxYN!#.R?&5cq)`ԋD,gz+@6JzB|׍Mo_wJ˺q8D2w>!>0\m+% ay=C!IR6 T_a4VB',Wy;E Ȉ_z0PR?\}R b FFW, }˪ޫwSo9( 3݇Q@;3R }qWc#jQ HoNcf~8&2䩲6lnǑս6}"ߪ aS6oru:C9qJdN6d3eoa@c?{[s,R?`p^.j683d;Dfqhf~xr,Z|R}Q}MKxhzc(R`7\b;\KД b 2`Qd+r7'jxҬvA=͟ɍ[.Hxc4<.SDSy|% ΔӼ$M{:o)ok*cDھkӁbh\TOὗ/|B6D{{ڣ%d^]7 (&?^*(}hj H*z+?ZBg-98y->:K6Y_2˪tfjy1V-\-{}-P\I4E QƔt훴+ ΔBf3M;W"ܶmHݾ'fT|ћ`mQ8d =\)ق:8ՆQg=h-ץe]f_ }!~QL@ ֈ6O*ohM9uk;,$L&₮B#jpjlUP!}Fd&6IQUƋ·2g8ogq3^h=v8gZS ^;9%P1{^aEi+-Nhxcɋ6JK _H1 -pU².lrW([۴<.Z#*f$8F'"PQ;"=-g-g>P)Rc|g9MGG0bR (֧lJ{ o`qY7/lhB!a|1H\a+GQbD#agf)7fSy A^AgI-aǾW+O3U.+ǝvycKK"4vB0B9)*&wB{4_Ҁl1nJٲnIKBSxs{WEM}xsx e.VneФh(59t81rgOzL")Fp*uw14^L7r1a35\DךgTʭ̡iF!Vx?7});juT_mY}clMagzvlЄJmMPrXMEb\hy"x]~Gw>Aq(9)(6ԖlʺƫDYQY,b3*y f/{1?O%"H_I:VRЬ67E踨qɆ jeNґJ:-^PX(SP;7wCапa#*]}\J>ӫfwXJy rQNUkhLd[}Ȉ$`tQY{> ?<c< XCeΔhI8wyz8rF6NUd|=7~*zR4pT[VJmUHkĈntR+L[㺞"[ލlOT-(5KZ06쪯g+Rn˂s}9d6O;cQYFcYEpÚqwm@)_P4 soAWvjDkAS~=+!n#,Xg]pNY 5D~ܵ0dm>ٛs4„a~}JBnH,?w7]İGsq78>~G>y%'isEDNk۬Z!€;j׫e $t{-,(-nA1ЎV3am3p-9Of(YQR`7~J/O@KCvxW1loP6]敆eq%t©u*]871(T^oJ?|c}pϷ]5#Ͷ$R6 Ni IGĨ߇g_Yag'YԮZ1MdVp|"|kh*EH!G|F[VvE57U Bw29|3ZbΑA₠}0q%yaƶ} 9޾]DUc"ejoQh~p}1]&¤w/]2!g!{ݯ7{B z:y?l|31KX.s>ggAÕj|)"𦲜[C U]B&LHZ!4W$ƺ(?l٥z\fk0[tW5Fyc9jkᮺ( kWn~)UQGU%8L&Mbv˓Tה*BέB?@\QȐuG_8޶K nԱC ˚|@2'5X1:M$"F_.R#Ǚigt>xߟCE~HV9&p1Kcg[r :9 |'X_=@]A+(;d ƪ :p@8\%IsƓ^ޝX#m̀FnD%|vRbupš* `ZMsz;pԡwI MxC>x~ @GgKj%/9,O~q28&pqTkRQVC@yſ/IG!r1zO.U~Q`BW.6f1O0;,uЖ!ǜUnsu5&6t WN|٬m#Ō%;y<WrW ҢP>t-+ :9Y: Iμrw *LXf&1|Bm癜ٞy g_顏],bΤ pG/q/GTR(txEFZ  j5林wc8@ƗDPE0f;c78-He'3Qm! 2Tx '׍}AxeVa3J%~i2b5FV@ ]2X+Z}{ Rْ/#VG27"9׷Nb^bBB`X C9|xib%k*5vIǣHISfǛnG'*sʲp7~QhX6_jֆHGhbc؁YM)X%{FK&zȻFA'MJc@{=4S?T>HbrDW೯-"jol#衃{X 5~2K*AA]@D,34;n0zeL:23@$G›G̡邊sA9ZMVO>}X89DŨT/zVbW2Ŀ&mtW?FZ|6O`+KzU,p(}`Xl,m⢘Z-܌"chp8c ^Iqݖ K 1h96vz @ ]\Y3(7U3(㡁f3{G k=;{_gts3K|QU RAd6 J o %<F3@TՕ -qJB:=`M#KP$0r#n}4O:/ 5u>EGY2$i_P*@vQaNڷD OsDk| WE@: |B[C#nVKϻs~cGY$9Ό2]=?_qY<^@{s"!tqO!DŽK&"Or)RӐ+~] sNS B5)G#.?9/=Q=|I.iUwu`t$IRF<"  RxM./G%q#M'5uJ'<4y^0HV%\pS@>x9[UDlŇO+!-ei^ggQ KU{rG.]FGkl7W/ 5apQj}a l 灜Q;b>ƿB5TxBD kt8$hԹ#j?g8l_)-:ZEQo r_c iN}||a7ѽrе_QFCAA}v/_6Vp5LWSAΗO3u3ο n[9-m?HjPaa6ޗGz`-HEBfSͬ[yGGwjA7S2 -H=j15fpG4މsOjdԷ"A_;ҥ}f6$/@ج1$2`+ғO eɯ ؇5=ͧYeHl?LV0Jmxb6EѢ&+3՞.(t/ׯkW`|J%?I@ "/SjdJM(?@ic ʄU;WPɮ2!)NYؒF0d5ghiDy1)4mͽ3 Bӵ[I+@91Ix02#X$t_rH7g&9Uw,Ƣ\z, s6h\'X s˖ |{Ɖ"́:}$d@M[U ЧUưˠ\/n0]*x!MH `mbxlYd$JAp)e4|쁀@%Ԝݕ\\hSQp ZGٓqaI %R ]fgKz8lf:)3c @Aa#SCeVd* Z-P9z0x>hMa oB(oc>zx:4fjͣ1>C6_4! @_tODaxA%/`dQNb:w^7]{W FHV8 "jDh\inۅZwh!l0@XU\E`1 ;l5Io:@1`1'3= $ &h96Q5jߚH`Wⲽ`ɠӷ9YJ,Q#jT_Nl!Nt(Ñ5#Uj׳$+_*Mcчiܙb#UBQGF4&zXKVj PL5Ch&'Ty6fK_Z+[b;Fy1NG ib73{sk+hQK]r?֫P8,dU~= U9)R`[P(oJoNi(q;k> >w==U(m~K/1jEЧTT/R*]a8_)ȤT&Cbߗ(L13'%)qУ6.۹|ech:L?+cĻ|Q'D2!!*w+Z,qlT=A)|QL6~uF˙/4[JN,A/rtSFTI9TXyWކzj< tj; K=By\:.X.w*vӫW-ZRu&76;|&KWwaHH}R*FN5J ЪAjDMP-8sʿLwHaȭ-S_g Ɍ9#Mvt##\pfZo|f-rYۀ3"oL.4@[&wꉌ\sI: ~(0<-IgTzis0滁b7h-20J &h(u߰vsa$To* ez̷:JKbX 7i-uugb{!y fZXDN\YHH6T5,%TDu ;R |ߚ p%҆Cq, a[Re!$ZUu#͌^.x9^dCc\$Ml{y9EO29a)٬b|s&2|71b?Plu0hIǠ$Æy:ݾ֯1BlyJLǶ-A5cUmF 0۠7x` TfNQV)0 3V#xy4qaoQcƇDeIӔ a$Z9yS|:zRKttqYF$kؠu[Y:AD6x4Dٵc+]ssKeûvх 67f #cZ\wPF _#).)m |Y;GnX<{19ߒEKۃz8A8໋~: l!kʠ$s 3?y΁bbJrϭ1å# ț,P̜nd!u@AMy ; ѨZ[B2ޟT:`{nm' H䪱 Xn~Q_:°\T;YAy&EH FswԿehFe8dIl/Y7NO`b]L΍F̝>{[FJJ&ԈBbQyY)3W+f,)C]ZGZW@%C29*lLLk)lÔZ=7MY9Z;$Ӓ'5 8Qlpҳ*ʱV7<bE̜R9M,RE8m4UH4N>6<㺬x=g`nep@mZjme$}(fr赊p DR/q_k=2Bq 4A&Ώ  3 8pe@Cl[װNhJ63i/bѶ*@%'Œ 3my_E?9Fdo[^p]xdIoh4Dd[&ޜ u _N+I/ܞ^5aW%2xJs9%mЙXi%d `p5l k}I6#2F|h;ocjY,H~"{Vb=3\#sPL|E LW<,PwcAs`p&cd ϧ܎1yuDoi*|A .UNfeCd) 1qFjx Hx{[L ^ y*t"cÌܑQ@T+Fu7EAn!yv0 ;56#[*zg?06 IcH:MVK>SeaBS1hGc_5Hh}U]HCTh|#qZ*ř0]G2؄yuKזsW 呯`]V͡mSRbivt]%ot#D_d#8tl焊U<;D&6oOG25"GTˣ)W_C;7Ouf쳅I-Ye:d\cf =BPU:4Et )ԮXym3n@qxo9~s3`?`7G{]b6Ceyc4on+2CŠ[i®Ϭ鳟N"p5' ucqYS# 9/Pepf(Tz߽zqG<'{,3ULaY0yL5,Q]`eӌiAJ>RHvy^Q%$"=m}I`(Fo|EjanH["65qx&TNy|7x* WIP3}jhz 0 9%ni0DXHO~)Įwݗ? y'ޥG/pk,Quz F6 ^A(ɏ"{#G[1=>ZtU#^b<xN/kz~#f0iAbz-Y@e*ĸͻ; ($_Q=L_q6B,2⧠eW#9D6A7!Xs6֌n Β Z 6\GrfztxB-p(T[.$+շy7%O}j}aF.=mӱ'p/S>4diP7&S=\}ޥ08m.'=Dƾ^Ur^KRDE`4껫B.HsHG-P֢R?u}g/PM TtRl0Ѧ6Tٷw5f5GX34z oIR6 E(rfKc_tq7ߛS< dA> Cw ׿]z B~av&qW#}4W:Ma2rA˳7u*]a +`~/T7IԣK|LpPL6ugi+V;H _{D3D;+ ki9mTr9eKfB%TCC9Kc2uH9u?{_fVv]e(r0QeFo䇮=ap{&l2EFhP^׈`r>+Ű I򫜚66 UCYp|ynnq&O@Iv=q5[iM: ,T`'?EhTwM9}xݽ'p -.-a(ĕ}iP.Wkŷd\,Nbz߅3e Tӄ1{,d)O֫N ё VorprWqmN'SG>R2oa|sVZ.9*ui,LpGl,ЩQňHNS 5z#| oPjW=XՊp)@ z ߙmn;ò6+鶪6*H[%6ȏe;rYig3+jVȿ!B$GIXR|ن0<ˬhLP_xo)Y!R8z۹%Ͻ-5뺵8X|昱3Zxd—G0@Y*޸*d(OT|-rJ =|o y%v9%]5~~kn7b:J8&t&[֍@Vu }Sy=bYb׫YKZ?׸"% hSqn?l9qBQ8 .3E6<,sIP,|,::pߕt)cg{rED]!4hNߍ S`MKe@dDodsbhD8y(p6ocorTcP ;D[(kB!뙾>7{5U&=,B`$Ҙ )=})tnĤgg_۠Ȁ86m'SP{Ȗr5L[W8z&7Pt?1g鴓&_sFʣK'C1[ZTx&K% R&Wc*5= {V.d)]B!+Qfgb LIc(*Mʀ,!4?.PuȠ\˷ $ur{ `&SΒ(x?Y"\IR'Vi\Ї%k{BIMU ˕"N|cx0GAO6[knS<(9BRӄӰf挺Ja6U2eT le$h5R;GPx"Dژ>8i*|&+*%±-2)XL!]a0ʽ]8Ԡ%9ȯ5/NеΆ՞1[9;;0GhX=9}uJtLDbx^g(YZŽF aa5|#2Ѡ6 te»ȵPk('1U ;"3JdƄQ擘@9WMI:|f坪MR m:+lUH`Ht-8õaPi ?';(_+|I~0G]qC32$/ }gab }xh!0kxD3XBT^yÞV8%a4\r~4۫"\VL3#' v[wbGwtOo>g yzYFǛ/2BFS1cDjGg$Imʈfg` j*ѡc.eJ)r5ZbÆݧ=CiuL~Eu阽 ^@/֭k%)5`^&\T&|^PmR"+0B\z+RMwH5Kgg>'#T^2EY,5ONC Z . OH +>r& eV'ḭMv9@}Kisb+0&:s >HY WQ)xS:4'~۴iKpyr 0gr$1Q=^Jnª3s84\IB:T:9@=4WäLɼU=ؙsŠ\4͠f_ !9I;b[ksc4eB ptjci+U ,VTYf^0!3,M6YR4IZ}҂L [%jdw074 iSfqF:$λm,pH o`4BRwпxv.V\h ً:7Vo1E?5i (Mf/ֳ'2D6~,m{'.UA\6; tjD 8bDH{집hGZMR-VJrB"݀l)F]G$=w M|7 dvq ]ߕrp'+"so;`#Ǽ"ۧ}MrhLqyv,,Ł7iKd @PΧVSh; $3f˞ڠ]N<-3D&9aHn^N.ER£(sI]/>$x*l?C}A^OcxqMer1拻^nih*`nk2B+@#i Q \vfH$H{&3,4~vգ|Q DWOMG-ؽϰ?Z]<{ߧygVYmv ϫBq@ ?:4ޮjj6 j$8riYJt ڠ Xmr:;'5ˍo4'woH}c+s@""lVé.Mhal0S$CW^RK143m'fϺDwV.%~#o2\hGmDhEg8 Į6?8:Њh/e25?;OkEg83. AΩ_|dH'UUԇy8f[a?d+'oKG:r`2)߲ZȜ 5JLt9r qn5gFu~b3cgv<rXXz ԜaC#s^dQ aWYU(.GrŒ921lA"R:;W={1#Uq,bDc%EV-d)حkPLt"97)pvL;<*K`nQHW\CMBjLPuw(h)qW|ğ|5_~Ƞ},B̢zAZxX!$$?M:-u3F}Oyb=3C;j?A9ʲΎh_Ά# dkͨ%*WBčy ->F^ ?="#t~"2fM.%^Яkա3?2PiHD#ʲ[沄ڲdA7 Rn4k0</~z8E$< trHK:ԯ+e?rx)dOyNO1';˟Y]c'_AO<[h#Rp 5'&sJŒDC !(*+յA.:[|*"ewҐ_4`6ŒB1F& V>nﯰ] 凔q=Բݹ?$Iϱ;K,Pj좚P~\Wg]ts~*(7O!E(b.IjSK󉍬$R?Hj O+"rI%T|ʚ/ljDСaЦ951>% "`+ڙm4BlLkdC!LØT0 ľh a>¶(pJn ;E޺=ɠc?U_G|P5n툐/ȥV5^ V%v,MpY`օGA֠BφE7|-Z z?M>J'.xhyx02ndVWz40@ќ;up#;y?v}PÐ!nI?hv|TmRZY[7MFOtq>ѐ0Ƽ1|Us&Q_Fku{nrk{.YHtE:*Jso_352qH$(f z՘D2X1>٧0t)OP9N}`F Y. l٤"uO{L쓑 h`Cuo!rb[N/ 7vSΘ~z4=\cXSfJWb -[o.$ ;1'2mUyT(Bpc#!X:+D;( WwϲtB>mA5hT'TySx`3OG9^mOWmΊHR&#ĩ{ 톟!' mvK̪Jv˝c"fasZM-S<삁OVhM 0 Ɉ~@hkᎭjjCJ{m 10eD'}2e)'85r׏x!apeQѻLmLn8.1 q?7k+a ǦN,j? >|H|./ V*emaOHD˥beT*hlawz2Ӷ7 H$JLKğa1|]u~2N#i0S(H1RۓA p& ʧuhqCqT'Ba`L<0Xz5;qy}}}O]f~a}L ԾE5Q`H9~EFb-n$ L.±1gdq?%·j>u3[g6qt!rIА2]hvEՏ&p9Ϛ uV9K 3?m{k2Jx }|Lc5a<2+nAdU8q0@.g&GyygI߰WtCE`9lKPPqد&~+qw0,rTZAoϬ n~&D·Xbv{h?_dB|cvY4jpP_*Fz*5 ɥY R|bW&ߢ&EUE S( 6zC}8̷Hha RỪ3eR&v{p&LW(KJ,vku]B48܆F~=#'2,I2p6&^& ;dVGݠ2~蛧E|b$o,|g_f5BYK Bp<06zx.!#3D9-\a_pV .67cBjny2pl=T=PCx͈y3$ BdE3ݿhH*WS}٪uU:iF"x`~|3bkegC^5"ܔp]`b ͜^gCYE.ԔHj{Yژ\o5(D(7@ۢ869˼M_F=u%8V܌M'KkUyM+I88M= &,Ԍhx`8RsnyMK_' yż3E;P).|:d 7 8F8QƯ4V+ҌABE:4V\lV!Cb`r\.5JVȽ|pBaB"oDOϊ.aKx77%PF;S0ߺZ P{W,^~|Ap y ^- "XtiZb SŇ%pn?Y>…{ڻcCStw %ؿ׹CԼq?2[]ȏB5kVf y,#jSNyuͦg1:=f#nhTMhP#>{Z9} VGdߒsx 9Cc%h-K[%E|mFDS~B}r%+5o a}*tn<\?7ZR|_P[ +ӾN');M{pbNK8P/4,a~)&_^Byi' Le"]TV%L}FT&y23 $#[`y t^%Rlt3&ކ?!CX4T_Xfz)BTk6K눶zlu)P%:Ua:H<`x=mT71Ll]AcWnLZϮLchxg"]9pH/cMX1a*u@ZkVʞt7́wvZ:[Fh "A] ~-ĊU[V#忇#ߥJv(eZ2= [޵Hq[m6QQhQ{ JiAm- /r;EvxwӇݸ (JgGl+Y H~Ѕ)@uGk!g +%+jG%=9Z0xヿK :  he<;p{qZm0ٰ9X4h:8- _OnI"vO@,p[kiNDXh[#ޤ9$˜܄VF#CjS"/CC41yUsDMjz-eT%j @oJ9G3[2&빢Q0i<ĥA^QLBW;8BJPR7m\H6m#<%!okjٚbBA'#%aV#3pHDlWғR|%db=0A$g< z%W),pե*֍AFbS `:NDNM :rԖ5ӢF8ήew\iD{~91YLzʗKSGiY lȜ@zYXL Xjŧ?sPv,pheeB %%eG =y8 '6y)Mrz=a nٞw4Ds3BA&ŅJ~AU;{/<،Pb jVKi[n/(G|IU1倨 (THJ0ރ<٤ȵ>;Y:>y* 5g/ƀ gzD8 XYK%LNRF'R!>:m]i1U =Pazu^-8< .*j+xc98ƉK+˹- wd\Ur48 >ӯp<%3g.|Y곆ͨaI;tjCs m;^ }e|cNYDjwD l P f)mI|I}6@p΁k䙞P8#*ݠ$H$J3% ]օ9( lX!YzfCg/ytwG[#=hkݺ9 ρ,WM TK2A-%+oEH-Q#ֻWiYG4 C͈rVHwm~tQK9a]G8ݺM Q#rZC뀼AFsy/{p}N#qHxQ1ߟW8Ba ŜP*9YDjCp5h:&]KJ [ v/+Yӈœ yo+ ^qӅ t6`MF~mk@"HU&eB@0fFUAO`qg8$5yXrW9;ih-LoS  js%A zYkKaSЀZ zOc\,~Qi;CG ,-ze1owx#% UFX% ǰPHvVGl4APz4R~@"]6BYD@/"Xr?4M"G;M.?HBV6wk3EZ;>PC'v?E[4qK+2[dnO(H-ifM9R |IHI+mw/]|Wju9t} ˳C-!O]6ͳaY%Y.]VbEُ!UXUՄQe;acrPm FN΄O[-.r-} 8wltaH~gibvi^/$(!^3kE8)afKlmYѨг$}3bE"toY'!\R|\ նF9|f/lMzqT~Cp+#i^zr0NMK֖<(P"VXCqY,wbυx.M)1r,%Z=>[ ޹&y0l)Kز@%=$ցXj",n ao+.2rTVj89aɖYshDfb:w^203&[ Hfq7~(a8* Y.sqIYXxusdAsnTԳgڳvkInYMaݰc~pː\z=s Lɸrtt 8}pu#>aTw|m:Cj/ÆݾMѰHVxv8P mM`?֢m7 ^7}nDEv韯xa]2E+.8- Sff]y Z w*HsV.,~9hq-jxGzƟY^4 gn [?ټ[Sʠv(c6̸ebI蜶9R65 r_ErX? tNf)9إ02)5ʎZ/ .N:&_A򲐰lcצo`AknA;&gcRU⤭EcMc+$%t2 7& vFPf >L#_כԙ4Yn,/TJWLxI9Oi'9QW>ky$ot팛Ź`|ܼ/SϠ`cqmχA7.`} VY eÿr{"!gOqYպ) 9V}'*Cɡ<^^9\.(A;O wq(@Պ2z]ALwQT|v:d(%Do Wa_,^DۯgQd)3BHzˑTXZ%OUIYiºWm )8}ަ'L0*Lf-5uhN_?D"Tj_)p^ZʴQfh:,h'I ߼z$nBvM.>ذ̈aRo~UdZXfhvԢ cۀaS2\X,"Ni'+Si cC DOZ}qxB\&Jlg1?euMsUOW6fQ ~fSl5ؖKؒ0B_p]kJ7;?IU"bގټΐtrCJ#;d刞v棡Kϙ ]C\uQͬWoYE!o &+o>1 Iܹ{\G8+Uw|!eE-rxNU"R#8E;;nzS4TCسm#V(D0UStb"9"[<#4x!)Kh$e; FFë Fk^ $;)2D;X3({TݘoT+gAի3N6>yxZ <VzW+==B1jgL Q/`ȸ0?J(6g8'=-xY8M<N'-j\H/Sio;('"-$99{Y}>K?jaU^SY_-0*vmR1t?{Ygq7pb'.Tܶo7\BtB}rOVZ g2<Su3 czE;M]Gls4:͙ae_#FtGڠf=tlqUU*q=`J߰I-TȪ-hte&݊>3QҤ?:SaA#O0}ējOhU]v7*9'6 Y{rC5eBױ ܗiC&0OLdPJ͏o`)OF|z>sTQ*Ck$PT9>bbݳyoW YVtPo`1N r䬻7FcX0]'Ⴊ>E`MV<h_Kkfad #"@-sk}L-Ҋ %CjޥHRh$s3n@;Z!,2Ø/%;~b 3VfCWأ_uƞ.8So*⼎ĕqv&h;XBej`Ӛ,)7DSL3KM:·,R$C ,V̯NGz`9@9g}k:SYA}VP5?9*Tt)?)܄.E -S1\j;8wKŒox a G[`J6-|nN Pw":kȬ }t@< /"."Zp [ 4kk z*19Pԓr}{ `f/y2|` jsPqs|00 f׫Vqս)xPR+,fdTix'YkH@^g3;(!-vW;Z2]x'(1AB ?,p=j>CJf&]cَw ;池jb;.+0i$ J@lAH˸4ԧaRM!Oi q`䫶v`Cl,6'c60 55Z $/7f8(.äo ܟctJD8pF>Ǝbkd5d3/143?<4bOYX<(e\ ('yI@AUzC*'wu`v/]?2.ZSޜh&Pym#(6r/=Zؗ ͹W' A F@&Ltg&-fqxEg ~:,e${eT?@Tě5ĴMK3sBB@ *FtM<9M6ħEﴳ h8d{s}|2-!X $NS"]d W(** X#i %jCXV(T=3Ɔv\7;{7`VO數;" T%6(=31amG r ^S*kLV{cAs+{J5k\pOuݧ/JT=KQ/D;$Ͱ}E3%a">0i*+;ȥz %W"Wa'(Sn^ϺOޟS"c) 6f;wD鈉4[L]/3tv igS,>ivMcH-iI:4e&يb2UITS%:A7]2YL5ʿqZ#xKV9nAv`NWy2w){BWgAg^Cު٫džrgU0:rVkBd=@健kO8jKpסxΝP\b5HMxoORW([em'&g\;|bnF/:4g6TGKvO#WQ|e|P>QL'NX z'PB`):!cke޹x,c!9:qT<{Ҹ2+Vto)E. 蕵P#ceO1Ӻչ$ٽSH$Lxs;S~hfmDg>p|#2A + gB5W(të "2s:S4 (vpL.Rh$0"BB/z5́GF<`y3?ha)ճ{]T sXUU,MiGHab S^6l0emP$B?؂]QY^]nm&Jrlꕲ)7/ [>D¤hKDW4Ǵ^׽+F]k%BP=w=lPg'H-Aoi1ogE)dO4>L8M iVp*wg=z6I+C%sE/Y=E?X2z0d 5r~ΏޙnO,q j噻Y/^}fv'yFX2b/H%f j3"]֍>j35g8 }V,u0>@:*V)% 2b k ќKKzO9C(=7EB[+$I eD$t7e@b! Mqj!(!ȏߋyρ/|9D#qׁ̭ߥHC1VMgWڟ"%X㐎s3]?x\S6ވ<7}JFx|]B瑩y#z`F$rKOP/3/Kjf3ȷBkYnܝ q(.e)gOpl{:Oh#u!x@{W(vDTݘt;h=4afxEK]t^}v`{a`^x%;kjXgsF-n.!4 qM;MqZ Di_k =X>ƁA+lߏ{Ȫv0ה\Y2AQ ;im cRg_S!4qtdlIȼwI7-|:58sr67 էO(_ LB.&"X|9% :+xri&aIGfZg#>:]BCmq蜬tUP[V-ڴi85=d}mԼg;z v^Df*^5I½N|×PT`%k ك{H"5GEK_+Ԟt<ўoH2.wMm+E1,-X D)<5Х瀡KK{e'tx ZشBT:MSvNP'ʟs ^Dre=J3Zd2F=$I2YQ/7yI筌 n8w6?Q{J+E$պ͆n\BXЙ=wdfNXZu xpO)]gEj=.ez7qqv 3!bcIhNI-bSk&*Zea~r5 MMi1KfLL :-;/xkcur19F$^y4C\`kK)p#h6OW*~D!dR9ơ=qĤxr+j v: lLVP%΂P@-(jaGI!v*Zlny(Xp*]Tdt j6$ZU<">BǕ!'Y.Q:HxU7ݼ+4©\k:E9MA? TTyY< N*lI>t8Xy(ZD:& 1ބ1K *|,HuC}%?vm ;k1=Ы8`^9F޻y` NC&^Bv:J6P7c-k>% c/}}3*6 nnWjA 1Y[2%s?gw:F{RC(Abn=t:ہ-X?>%BQO Ov CWl>,}ln[oLdnDn֔%>7N,LTS~{"hg~]-ȥI!sWך35ٹ%|s]  eYop|Nt{صR?Ն8 KWc$OȗK~D4lʜ6n# if6s U+|w"w_X2V`\"2Z~ ihGr<*/j-Ɣ/-e01\/e2t7zYJ-^! "@=NX6{O}6Q9/ j\}cp͜Rt͜^ϭ.Q d~HQw9IXeg:|0+{D&ͽ};Y Ⱥ鼼M*V&v"Sx4Wvj GWFVipW& h,*|GE0:#| ?/5%Gll:>'k%*cX~Q^xo#? f v1Tb6R6={2΋oa(+\ϊY{>#nXw}_REYNfi }սnF, n-Y5+FrОE[lǑ#v5`u\^`HvrTR"i؀lS&VMVMTX?BywS/N]E_(UI=GX,"&?4ͅBۙPᑇ~'߬bu 0PϷL&69gj+=Kxr]m$IlLS;t.?q.!q?-gN)&KfVidfT{~C2g" h82VhV5ZrfzlBjcN@c~Mv6,r?rp2݂+s߹>lP]T׏@*lkE+tvJpҁb,yB "و:\kQHh{xzv -@ aU宠VNZRG.9+ܶ) T'vS&yCmsZw&:zFVu0F6 O+Ip<>IHevzRna3k͛E˱ڒ@C\ʀeV s>FŪul)sQt]%Z&CNldDpVDM7MYC X-#Nט'%P\+O/vDF-`1g\顐̒H ޞҮvbioCT2Uŭpz52 scsAGi}w1@:Ӱ^83fhv ZM5r@Iqع v]%FU”7z8vp2$p]@8PJ*Ry\>+vG:u $e@l[-N!HPаI\*6"ٴrR4xF*Ku$ 6 l]U@IN֌ 0%# Vpf8yG}7]Π}oO[7g5>هC^k/-CQusP#~GȞ믟~ X' =6Dt ]0п$?}Gn~}R50xsx6Ʒ9 !qHnŔ-u$i+/e;|6_"%C͝gΫ]=8Iw\숐J6xIG)F4YF)J4w[s[,~y 73֮4Ro<vrI<o1 wl`_8=ZmzK[AB YQ+\;+t]pNdټYiUeɕ[0 Rj`ԄB3 0Dži] /-Y*[+t[wGFb F-#0ĪX#Y,!`kW9W!5 oQ /pFd9p޼f\0%}-EqEN(H79>wd]<(Kvꆧ6jm!u5?qK#uƟt.k繛,M#3PƚKX =<.&N*`}Lh''t-fQNx1#쪏yUݾ3 5VX~*J+;DGXo;Hx".ԤT|s|{7:zㅕQdXU~\srWrt4DcC)"jF@_0 :c0 >%>~H{MnXG;B3&~ح<ںMRhpZm9$})3P beo6"67 frDU+\P6 ?]]8nȄImݦ{jIΐ5Y`[_qﴑNyV;og]k< >iytEýQ+Rk15_@jڣ?c!hAiwl rƹïNa }|XAr1I@fĄWd9YC4 \QʞDnMd$uqGJRD C ?&%:POiuvl'm7+{e /a3'!0xhM8@yg br n ^bOo=3%;쌌-҇"ők3c;8 KBKF)7-1}g3y*Im1=-vs[%7++ cG_z/u\| ;5b”?J 葯7u;PFr@"v9 !u.* GbOm@*K Z^$aM1Dk~'e ɭ- ,)֘U^UKG1)5ԆԄD u!]q OO ?-A"9m3^X&譒 521It"[m;j+HWUߎABXSѬ$(6/ tzG4H>Z*{(i$,fyFFL >&"vi -S#GTTY@*VW4gtrc+1}K.#c7ihVv;|x,乹2xAr融~3y!por)7jhuR-w惦a5'h#4ЁTNM.tAa|#,sYF Y w|(3oTsk s7=YoIH.klE%XэxH@ -K(w=rE?WN"/Nۣ(n̟h;׈x;;BEyys4N&}F罡yn!uezp;mW<Tj $CRJz2"?@>l ArE!& F.|=JG(C0Ro (i〭 4CI5?a$IfH%1C@4)-OdZ(о⸲ɇ3G%|uNk'}=R|2oT Tsu`"Y=Gg| h#\ż䛣#3p߈S݄Aa\/}F0sƱj7%km|l% NԀTNeyxA,Juh6HPj%76-0}tGT*ry֛?ٍ^cg~[vuW\䉡MKt,ވ 6%*X]/+q5O!s)+ݞ '2 7Lm |rh>_e]ZRxPF]zXu%P+.0+7x"i'[_N?%)R'P9pS_-"lZɈg/3om45!ԓ9]l tkiО!'5+%vCݧ h41@WjifʐR g8g- U="2-qDzZ-E;ӧP2@C? ˖ZֽM@_fNXu0 ]O\\<&CPZJtfwKC{D۞[ˏ}=Я Y>֘It]^ۢ>9Gl>/G R#ɼc=tJ{L5ScoX#*l3C3LZ^E_roF<apcCD(&ҝ'Fb/~}EHFJFGZFftL;eY r rs$uJRܵHƨпn(  g(%IA49YMTge!N%ɝ^j.Mwx34sFc4-* }Lk|#W8ӍQoo&q? }GJHX%NPjCf+qq턟&1?ĠoM)byX9._Ba($Qb0VB]</STɊ %Cʚ:MO?v!f4Ɨg{ Y:g_@eYrzk"YFE4;ڢd1)V-">9~B!cIW!CEcRn>G £$$s9mlk W :^-җo%2VH(6`Q nTN}he'ԙ7־+į{z1A &9R{qPl(NV~̼W+ڊrD?yg3+ZXq&@ala1{4|dn'ɛ^-%w{ItciٌebR(uBQ|(BY<ؠ>aח+w0Ɖc:l\M83aZ K t+D'_ rGM#od'v+ۗKegH/[oQ@yqJꩍgCV,1P?V2iy|:9gmPcy$ۢ%P+*cN+E ڈ__(&vBG[g-@5hi\GNG֪rlemVO3ySlrdw5#Gr?hHqSTv `+#EB_V%*y8r cf`&3M+˰;|ei{{_DT!L>ED`C j7ĉrEٱ r8RV3u=|LbrSyJ~u;wlONfת Ulf$q ^ag`Z1XB#>{u`k{dba kzh"?Bt^n>,莣NT5bH$x=G` uxLaU= $J;`kK0LC ₠v{8L)sxg}X3G Q‹.N?~mo['${KbR9S }sc<(_Ygɖ!}Q^` wbpaAVjQ䡈pEHpF̤3eЌMTmp$})v-IQO@|rv#TNxB 4ޖӘG]wz)‘1z &h!fbZUmpwAG~WGYDujx[-(|Ot{%ɗĽGS_9VtY(axuoquSHp91DH5cO,jJ|ĵ6P_a`ag(Y.:T<.["lD>HS$^$ǫ,aN7 CV5 - |o+Z9^։FsRSNa3[a2"ѵ8xEFaBVSoU44s@B0xp:Ɂpm˅P@߁5KwV*|H6 O}E!Xf?_D8 ^.a/{abOLI0Z,~͹]O0/ $/'g*j{ ܠ ӛP9MGَ^H28Hiz,b=5mb s lumv)um`{5uJ*ED|yE?{12,SGjѽ ]_x.rA| aYI%V sm牪>n8VsX;=P?0RPʗŪ|A,rnLWۇŸ<^~թ~GlĬO{N`}YX)ܪ#5Fhom5B -8yqUV.A'en'Kzqʥ׽wvqVPՋi8`xO9uUZl Y+$ fM
PamQYU /Hhet mX}c+JH5Q6'5;dIvWG$Z.ꝁ++,nX`((?Ң.>TmZn5 T/% $ʺƪi.ӚVlK:85{T3+*؆Jּ@w]mN}5O[U=ONu!B NӶgLJѓ i'rU]ed~Ij؏vدvO /\aĩ?h0%pbRb穟4/v΀O1BHhI#4f$+,񺉒=`kJ!]8/e!r6=я?,Jn %#7TM@aCX,yIɫ͵<][ǛmUn dXlR1,$w^)]/ 옓GGJVӺޢ6-)#3z`ٓA~~UX??嵉}vro=Tru|vlvLFaf̿Xg @SO=u]ӅDGQ/pq@9K^_iB'g/=画A2%rPF݀NA D82w=وO0lG֯GV5YQM+2Y&5GdW E%x$nV-lH=|=۰/xsX4D&a0S^c0'xB>w]ɴ֤PRnb5 )f4@%_TT0}1,W?Jb'x5"@@=iAȂsRF C(~dA-\$$N;321ɤ;>^*7n)b'F[ppɥ(04*hwT\aY5ɡmfd2ܩ)I"L© STRf (zB]STDg>fO;8NDio: $ \.p, )RԌLFM &a(&A ?[!%3Cyl } rY7zR䗗˹ïQ3!hP՜x\=ޯTҎ^%` Q0I Pæ;$DxNwtt=fҊ+᝜H ?oj( t8n~)[ϻךM{ ~8 VaOEv;> d8)~gN5 =F=PKE,79%Nӟsrw>C/ROf߸ot` ^I"G |JphBԻ* ]\CǶu{OLK^Ũxg [XpJ*An>~&\4M Mfp~(uދBԏ3ƛ'34XHRe2l}ux$j"+Y@B,jغXh7$bH١6k2v&j/3uqFm:'|r,i.:e$BYk Wn9ɌeSxwԛuO }O6_LYPRzD,Sv_f<䄃1%%g/r8_E W G'9=§ OaUTu=6Ψ\.mJS%jw 1xd4ڃ*z&9qrc.[2 |^U=Meyqܟ6T0c"7'j3NC@lfq@ z+{%<[%e#bT!H* m3vp KdW2 IPiuv̀ BHuLd+@# wjr.ڶѨ2OC5黿+F]/)Y2z٥ғ`yNK5CA.S.&ngNX<\ѿ^aNNski8tyy$0Yq6>K;H#l(vnqG+=,:#C6M~jf:Y}8}h>W@ŧ=Z"%VJeAw6MK&=Kxg dn{~88ދQZ$F&T7^(`YyR¥%/T`Sw}7?of:uL  '1FPqŬbHg PGECỤo=IM#ZhL՗R8]. dk  %}"H1+ӂ(_m!"503W`7H3i 0 3Ul.(< 5&ucS|MI'LzYP_I3ue{2Ly~ZN=V pږl[*C#\dvrj95Orl~"? S3nNHWSvD53>cdhVɵ6B 4o<1~:[,vp ^MonPT[Dgq\X@,@+Bpf`e$ҜKf*k˫v8Q0O}Ja0lPsT{d/ewg7t ,EdOa QForEbzX Wv`KQ0QfbKغҢTSĕO.u[9pCVUwU\兌% )H}Q*oGU=cܕȿ ⤕Q6]p.oN)B".˄0Yy"j2o:_F-VrXM/ݓaZ}n6}h~fãd&ӇjTnN E~dd.~oFVdYІ̡pˌKB^Sm4PJW/O5&yr4XPŭ楈̃1zg@Bu^w*"[F:-n:=:ܭ=pigS./:#3 O:'Q"TK͙TP[Llry9rv'2Z#?K RJPBNǡnI 'ۺ GfG#\u$qDzәB-W:ʍZk:V^FF8id_חvd{92 7wQqHǔgaaPqW<[r[(X:O2Rx~z+$X®:Qכok_Tgaq7zC1,;oL =OXr(,~͞pz*pq,[CI$K}.y*lXߗFOϑqf:l(&GKj[vНe=Jq{֏eA VL-H}kLN,tvPJ6 _-Kǟ& %YI!"Th)PbdRt5*,iڍB%WOQi1'hDqٽ7nu.˒Zxp\swbaTAxRߗqG!;9JIdbҥ̏rHi!lG`Hp$V'Ags,+ Ja_iiʏypf>A` NKtvw^ "w}$t]oWjZMij?y ĸ\~ʳ{A J7j5JDu2cdPA td؜S:ngXoF  2K"͓b,W{PL|ƀG;**)e5 C𬢕<3_w^P΀ w/,DKTpn]zAzHbb% S +y|]-!4},2q?bфWbHi\huo[ %e&T1fוQ$]:xfRq mFlKn}1+ީNC<1jy/̽v06n晡c`X|Ns_ rK-!..٫ Y"l}8& %'[U?/>L;Hܮy ’* S$Rs24a Ň1K__]ǝZ. ,N RB?~iQ o\90]{*.EHQ"& $n?Sd_/^?ހL{\ Rʩe85ѻq8aru`21Z տ/]:Mf%21vouѬ@GA'h!1j@+iuMf:p˩;Y޵IW),2n,qe>:CTKCxJ/LXd쾳NNS'Ebvc)wA%(ύjmyT&eMGgDtfϱgd$&U\ee"0QNK.޴Q$}L; ]u3 @\b^J6|u jya2 T-8FYk*-\A),VFn>27'tL^ z}A/"|eR.s)5 AKqY߾lKJT4h0]#ӸٕS-Rmԅ:! #bTG6!nqL dzk© [OU\Lo;FtQq2JI L $2\M_莗FtO}cP]Z۳?*3eŏav f+ T ӲXݙM[fTtEi!.!)qjީGϮANH|r7_Uyisae BRێS\ng ̏S \D5_n7g;VR0!a#ڹ2 [VV#9K5NF@c]e26a@ `&a”2K/^ τ#-;7M篳[_uVId̙b# QVik Nѳ|Y-,зao&sMA_^p'2K#e^Bؐ(e1툹A]H {G7:{1zEC&p,z?}8)FaL{= I?N;P2Iή0Qբ2lƐpwc~/ vmC9H;Oli=jWpl#^y(^ZEAaf?VGoӈda/}-,1[Jeͺ{Ept=EѤI|5?qfOhLξZj*{L2kkPQ3edH2OY^.ڐB8#%\yy:9¿2^o2Ҝb qP쒞 q(օxtk*uÿxDnz ,PwTs}$H5xa%]_UL?$ۇ]13fZѦ/a I9;8Mty%+Fdiӎ,'g;>rgeoxԆAUC7\wSVB=PiSC?#h2T  ͷ]/>0v)=*Oc~|4Y]w!_ Ȇn@d?1:k宱O"KlPۉ#}V&5R T>4t$7Zw1<~#[I^ƸLj%Cg̶!b6W2Ҁ&o95mύ] Jf@$ ^ V | nΰXrx-z|Y.؛x?JfnzXadO "bлG$'*X<:ʁs6+⒄fˆY8d=2,)OVtCb~$S~kAAtPrjȌ8RzZ723N Y>?T]2MV6ڸ O{u~PqUqb9aZˍ ,JďT2<r;Ҹ< zΨ%Ij ( 8jj,3$7=ae2f +ȣ^<`-._[8AMXԨK!S|:6{R?a5,f/0:R)|,x/0F[Ϡ& gB!ZF=i#_kI 4aj䮻C!N1]P\c|nM}!-^$ ًMƗ6J0]cA>驀uqAsr|4OҪfn( l zo.i\L1U6;HzZu3Oꟴ '@3f\聗LgDiQANr>(:.m#̿{;*,ˣG/9j6G;RZ%)&a?j*žZPex̦1̯ 5"/8٧eo%.NfW82Uu5-6M ]Fk aIE a\IǨѿ3ч̑?UGH~Qh2 U6nJDZe*dы%\;W!dvDHiߢ%1_ƼEbq|ixd$Jy[T& j D(7ǑzM0Al c QeF(|ɣ?0KRÆO(CϜEWqV񰏕 =޹anVq@}ł"yЧCg5eLb͉=9-L3.^'ED(.78a=5= Rx%$^|ֽ9O şh1;SKZGJ%bߝ0# Nb+7 ̆c`ʸ'8CZxys8#dj{Gx;Sg D6nOP3&>3Vg"_k=Ҕ] qu)$$ %'`5VYp`kx/'h$n{kj!; Ֆ)}TPK%ߺ$,&qB&+>v D) ʋg=Ql nsXi.S{ ֹ`7=̱{Eڔ&$RQJDi ?&|ןh#V.NXh'W Q_Ou ù`Z<$N% ^fąx.e11.g 8VaSI;KeVaD=.Ui<䓈‚8aWW[`֖8?븼1]g 8mL>kn}=|_ b=e<;0b},x]@vaW%=zҚJ2,U ák_,.Rx*Ha9Eho{SKB8E?;ZbZji;5^_O|E|mt"3 ^6TZst,l!D+, ;bQqxrFx`h}'mͪ "4KZ,Hƀez |byK3N]{{|})זtH?(V&H_C.j6EUKpx(#gjǡ_yi~H='(KYiټk hh1>7㫬Zv>3G.kL`u1p?a6mBvr|M<%y:nP/P>djT 18xGmXLUs)yqPuAx` ޗpa&p&f}>ulI_-!1nk~?`hUwKSTLt{Gq{{iH9|g*Qt sʰy󖸤4E?ˬ{6to`ՒU17#&MhJeK.BhTT4M[ٍٝ5:װq)AlexYfs3R;ipkcƛ}%Gb.MDN3JVJY- uF@or; I R*T?Z He'ƝeZ$Ƴ )NuS̀ch.V0՜5TQ s0{+C_>\//!hƚp*9KE;ŭbefۧtp=ÒHK8AA/IL"cfZ$o0%ula|VY-Qt6 pV]8^98; zmYKLfK.0w4mRyo;@ݜw/kA 1xE e8`8<[A٩S;@1v-_A'!,XIjb[3C%}8kͼp,_!lxT~A[W,0W_Tv8_^N6*?Aa #D>=#Zr,VGOw,<_.%;x ?qz#/`1Ӊ!sŅ"J8E2djOC;f}s;,Of3b.D!'Ŧd3fqz9ꉕ< Q@^Zn(r' 80 E1Z,S=?\"r\\:xbی$dWpmOj0#u}y8Fx( hE^Ԇ!n΁gA75͒zlTrvQy~T۝Rb>'q =ZJJ[#;2;]CrHt*eoMOHk#V5 k@N HЊd <:?8%H,2M|(e3+ [ex#<pmL?ݼM"qǴod"|F];Ğ$"n:' sM r5] 2)u~өC71ay8k CP9^{6Rq,ѩZ(YP+Eo͙)Yv*OaJǾ?l6DgWh_m[UR: it  *w ۚOʾ>g;Dz!Y3vWN\KL]/k %xBPfrٵ\ ~%{&=})S_Rj)lc!:h49N tT+Z 7`LS~M5oBb~TV@ܚ"bG; `w(0 /9c0Cܚg]/v=|5ð'ԥM1|S~#mV!95*/zp1_<0ZA&p(@y7mj>u pjh`xILIyg80g[qU!iE›81)t}SMRWLH@?]|ݭLg!iPVK/[F!vnr9mzDlһhM8.ʊeLՒs$߹x<ySA/[E5v'=v@Y(Ls4,~‚)#zlCU8@ҪU]gvUIx0`鑸{&̂~f"wEPPOsX;rD~]B1ts]-+'HK}veѕֱՄ҉,xA~N%2>;WIƵcBو|b -+D' 7tGp`*5̑\f0ɹv7*Tqvy*-7JQP]eN?m%wK*>E)wI}Js4kSIt0zNP^44\B-v9UOI]eys;C;#T6/S!ѳhl+1 l*jyIAvDž8,UWT$1Y[`ףl\xa.߿Jz*MŖD^nѷgoD4YŃu-$ beSz1јS5;WšmLcdׁubeeN| =9~^l]d֫Ukft\|MԷ$?ژ[˲d0g_7@y^#I0nY&xݹ0 إ; DYkI S&tOc~kßgo1"x؇[D6#$BfhzDX+PzR3$Dgo2z[^uHF!IЏܖ[Ex`)Cr,粗ew%+uꞞ(驦)X0 XY<#:"È5=AHåaMhe7Hw= 3$UxpUoaJW mz|`s R{A((U8+? "ԏH}Bhde/htMq>Xk~("ZyS!Z?5N˥܋x*hY gN"/2`5Z㛂)aF 0`忱}(_{H=r xbb ņ"5;c7VTr-Ǽp F KH1&c퇰` %d79 rObWKl^G>IDF'TR zތ{(CN;}ԡܿ @7v)j8$u?:Qғ\/R w(Q 6 m2*`l|aW8iS꒽f\. HyLf#%JNjcԴtw%(ۛd%:-^f̻AqtV Nl5xspV)AJO]oC 3%'8%^ MƧ0uP$ZD S#--{6ïv1>K̈sK"2_a{XgZ~'{.\#*3ĐPd)"6[ `V0 ŋ`R}_=%ӟY*şwb41J"(a7nB7i %c/̢Crk8t;Ԃ?l"Gȏώ:PfOVZzh:xin::@p)#|?&蓷MNw)OGێ4 {P0DQzX--A)i2@f$yOQ$ΐ= ʼnrBInm2Qv ,ZlͽINwpaԏVDAond䕯9?{l^ EēVXs>/4GfjD VyȨ793,P4e<7+M-DRyEvW'd &Mi"|R!BRV/uGVB~^=K؇58d7+0xJM~@{kK6K 6T7o,dL֙+z 08*<>[ZqO%Ìo"C܇"7/ Q kiH0ᾴ$!U̖4AG|~a AU;ok~KI0%r39N7>/#_~K;GQ͙c5.8ekÌ>ä4{N2nu{5S{B,?%]ӹ`y㦳QH%wx lBQ`j2bAMGӁ|eOT$涎S#PHdqG8|&TavJ>./! (U"W1(NLտEHyai\/7wܦ]ٖ QjZG7 (*0 \k:·ͭ.Yke|гC< K!-R Ʒ++!r?<R|3rVa Aj4#ISА})7nK9 'P1:$;,/[jpFXpB|T#1s`W}\aV|G%x 7몎85ULG^bBOA_h@c[B½폜jS:řeb2"} }$0vCpaxCh _-yeg/5nǃ' Fq?`۟\w;e֎Hm:(0q/^Y&#g(c C5FU 9}^mcXfqi\YcX( :Pc1|rl}tEK~nr\W]&ThK{ li7O3 ZnXep`o?n/ȵ||%|ILTEUDW `g޶r 6?$I]"^Y4FXtVq!>}F<-^olz´:k[[:q +UVAj ʒ;soU?Atl6Mii|Bl AyM`;tY]fP` $PϼSW|SVfY.ByqVw5?#gGj)l#-pG{NK$7az6?7@#׭Vă+X {ͬ#?R\oxyUWafKLzjWJH?fәo-'E= RIM%ȣChHVJ3P)oAj3%?T.sZHd<2o;> kV}q@kNScu!z=whTױ8X>Qi^PTo 5tn>?Lˋ5ppu]0DXth@Bܮ}1 \/<>]Xm dqpbx@5I,t_+b>5T4OmI/؈THq)WW)-]VJ'.qD P+YE. FeF:Rr` $}l,DW %~=A?bi.߸X MYyRi X"V sn2,`{{57] Ro#8C:K/^ JJ =~v4y/E$lWՌOi L4Vڪ,cT:NpQ^ yD@K{(@r7V7<$z滧_6RU+bؐ~K2]D& TGʟ&%FD^Y[l} kuIVq< ?Wnv,rx]"Fb~NRxR^q !i\i=|rA[fOkfF#1z;9ن ecp.+Qu';G"UMNtlU7qXb*<0LxԌ5J]ZyeNxj8]FKnc(muvGO+>#^*[ˀU{q6I ##T*}`_)LP' Eզ/U.<.V DYtҡeCkkS7TfyA`5֩eD>x =YJrǮ(MNf( eȼYBa80 J;nmvcnn躋`6;Xsv) QNZ뵥<ےWB nB.`{޿ZgF(`<&#{xz;d` {HóŏB0ǁeRנ'&uXnjY9 JUYuaD3U2E|Po8?LFR"qy4F7xg^ԟKs oL[}X>?x=vd*@oC4e!c8{8Q0]WP+DAدQ(U%FӚu)דo}/VCmr~GTݔ=\(4ժֽ& 5۷_OSn @X*R%2ܷG>9J{Y(P1}G8 +ܽϐM94$٣Al /% zm1S$!%@ơ]VaGh|`e@}Zf~+ h 9TOt]kJնmN_5A4 HfIq/ K3Tuq7OśBL1$&ӍpC]ߟjk2CvNdάr|P{ZK3=YҶsʣ V,ࢥk \RuBKSrkΓBʵ$ iR?eRJuج}{TYJnz*ZV,BwMܣ9B3,+;V87$ۢ}X̛Ե‚QDlmKb.RbĶ*&8fK5Ó|2L2/Uy~D7her9k&Py_#I@DKY_pudw~ Aa '͞[k*lG*$cVFYtBhAHvsRTZS/E<2cyiikyX $fO*Mm4yb;s ܣn f,LxsXc嶡C>%宧w]r/#HIc%dXa뚙u̓{Th1XsеK,ݯ4Tu hg{/a p gzٔ&6;ͽxTF+vG;kWPf1l3zXh  "ͤ9e %|A@#l~,&*ԵWCq+!X2hiYVhzO-f2~SaOoKwidc8еVwG+$@rq'L؍08XeVON~R;WЏM(+,#1M f񁞚E:R[hj3nt5^xw n" uR ?+(_pD8J"jIx})aF͖n`BW7y4S_V rK-q4a}is="QD%u-_wGW zMP0|I!SJ'B܃iAtK\6;5$ wl3k)L%&`aX1-{KjAAXJ䲕`3-Л@OO=27v*d ఓ _#gNڊy*YѬ\ho]drss'h\5TK`[0b11 UX:ڈdBnO"\8s8FisglWy̟R3S5{^nԂ:mu :l^;7ǁcGP cJ;vOP'kX/+njs`u\Wm+@6(⩛&}L 19ob]y]f U42#!KlAP18B3j~V|XvP5GxK?P#;@AwdmR\h.*Uej2Hy3>X@S Fx9-O pcS'=vO[A0F(_+jG#Z>z s~!+w1mٷ_QȯT쉙st$|e?-h Ocx(+0Z4к= ǁ)trHnHE N?Ij)|r Si(H!ѺM! _ĉHQT8^JTg/cpiR@nt'u8%]0hi0?=vy"& b_nNHbݥe?/E.WC@Z&+u06d:-<s?\ Mq4ѧ#>$kƶGne`<в,0e?6 . -b;1/yicEt" yΥ[ ITU^UgD! N~'Ԝ!n\$Tu0Ӑʳmx{˞l{wqKxD,i@اVwzԠr $>]|*Ai|Ďj-{HC.vjh,P M`P W@ҎG؛CeqAt ˣ[Ru pqz׈2̮Ʉd3;e h FL#,D۴#pt?#:C 8ƃW@? n^SsEOֹ{~rTXpJ]%N:ц7vjFY\awmY948.ChKl2r[YYMY1sݵ)M̼eE [%*Wn&&uk̬Q 5I^s(ٻų$FRܚZMP?=cӆmӾ%ذ.UGa3F!%w6x8~VֺV1Bx_*.3'e9[Va$eқpok=|բMٙ'C|!<!|%ǦI8iOm[b|>w6Y8*<߰Y4+Xo#$.=]S'Vj=k}5*,Hߴp#09hKe9FZ4HdnrL~ƴcc89Td KkY(l–SU6Cw*1p ?_ V!yA4Q-S('|إWخ܉!}hBU!Ib挾(Q,GבgD3FbJRmF04Ri6`nMQߠK/} ={qGʋUʶap R;3 {tJH̳#0neߛ: z#`"8P| xn[|9Q%G}u,f-Q=)Hkg [$}3eSyZ@~^Y{K'X}:355QERQ15]7ܫi-svFO$^+$O%y|IU1W3z< 辻Wb ï=3e+zo"}H mPӤ(J$/&C9>j&ޣM <D4IJ&I::N/k(6n2f2AjwruڙD^6.MBROgIYu&A++%p&KNa_~}x7#9NxҊ{X+hW'Я7+K2$hy9lZn [LMzguKDC 3uFI>G9Ewϸx^Eoci;Fj%b|ԛ)J9nGxh0`]hqJUȺ\qx1*HUKl->3S Vx*z;>vbs0W39̵qo4k'l@krΆ ]vnxN8lոrE'ƆGH:>r_ ZsB4 >3 @39=0k eif udm #0?= (#{&W 1 ,1a_)j\7|e{SZM+[ii<@rR$ \-n _lJ"f6ҫ,F*yH-5Rs)k:kY|R͖Am4٤[GTLㅱZ!)H`bc2Mw]6 **k'g`}K VY{ǁyS1OBƤ.1(d|8N{̑o3>= +9߀T]AK{<&Xx=-A[,_ \dRPƣ;3 LO0`?j[ 6}z{U8wB_>lEbVqh7uPM-զ `30sFT;RoLcPhlh2U$N`b)t;u⤹nJ>JX}(2 UWITǯdiWUՆOy$!!AV?vzkZwͽb_X \ߤg?d ~[s󋑞=Kօ#Q/y u}Y7wP kQofxZz#JVOrabRzFb6bTKU.pp۶&|va7fb*cwqoga$! !X})7~ͻR"n "57VA nya>5M ?!_G|[BM="FaH4LT8({#"|lԆsZ- tF=W.u9Yo] E|^qb&ַΓ#{;y~x%}n*2>@Ls>"Sm:"1!/No6Z8-^eh⾟xU ҒO}|3eR{ o35@֚~Je S25FV z0IhWq@#EĄ?] H:w'n7D[Tp[64dTB:fN$NWձ+Nۆ񥑢Wy&U&8q۴UuFSB~#gREQ\vT&G(h>qѸz0Xu[aS P"Ûfgç*!jv 2s+#w|{ _/k9irqKzD(?ԣA87ؗwDpr^}bS}7{^D cz$|]LCX+0GZw ^+l,Tf_d9@WA%%aH|'qWCh(gbMߣi t$sXc6Pq\pu #$ HTI\]&KZ,nGQt:D8I31*1zV++7:o 3 ,#e `q•' rny*t.<᫵[z;maV!,(Td_b7T`f<<@&5ܽl`cH)Qӽ2EpҤ >(UL>QjzݐCPb:'-[ -w6v_(F>GQ".W4)RxiB|GչɎ0xN˹"֨;X>R=ކSbMI)`=7ńy3 "b叐Miq;&CۥT9yl R^tcש< «"8;ﺕ6Go3]dmNKHLu;MNb ,^tgVdҘxzm6LssabPApy+E brn(?7!]V< '輗*h2y֭x#c8vUh`AR]nejW;n3`{ȅ $թ5"`E;tI>ǥ7SNFW'iE#t^wpty4rVN`.bX69Ԁ>Rۨ9}$à˖\9Q zsɺm!iUZͦ`p XAZ.˛vΨ~shAn{L GI/-5!κAX*O;"?@o\7ٍ6Q+F<4NJvf=)uדQuY[mu~ +˻.\'>43Ҙ0ܨ]cQ*]̋7賻ZYv[rQ\m|w<:OZë́4)*׷u讋\ir69: \?U|arŒuhU+z$WJ#Q9LS:S Yۚ7M\&p8kkIL 8T{K̾ܣKYOdMVqΖK* Ў/`Ρ㨈 ˕ _츕_ǩ2mB99?N;(A :U^(y O\&s&IdN>cwI|bFڛ!{q{:sk4aYyU523s"y~C{nH&"[,`^WMEmbURԼLAGu@;^{u mtǑ"! !yԌ cz[^,^j,BCt('lڂ{;@SXj oYa IjKO8ÂX@>yFT9j8wX29CV+"0BάٕPO q]\ >{ac^>)Ÿӓzt&`@ F9xbX}H&gW̠q-?0:vM6F^WwNɕ\|)(cMg^Ƭ)9.~v@g9 S8m ᗏ*"e*>>%"#睒sZ; ȰNW3ƭBQh)(R \& ~r6O纻ȥU1}uaGnQr;D3Բdz‡a9&{pO坾keE;.-$].Bb-x+"ߏ$g+_Բ Ccx  !*R)?Dך?*;o%FΏ~ۦ ngr(0׻o5KD[ͨ+:BU*!u TӆWOʎ[eXfO`xƤjhNue;dOk&s`CS0oP'EB"P}i2?Vp@Dzs=_&#lCd P#VZƤ7( awsdX7ܚqwz0emRaw5-0S(Ԯ93zNqe #^>+6hzG]t n5c;!ej.] /-`0{$ C'v%hLl߆ſ\B~U||m܏*u X:/r~;x:0}t)12fW `GXV[~90<#ŒMs,i][kY V~bBA)L6jէi?u픜=:jx DŽMò YLsp fs ֕L;2_*ў%0L\;o^ ~W&ӻ;WD_}__󻦓Ee.'ت@" [~zEwRd T1 y0eer@#R|I&1N k_#BԓHpI8zA;5-k2eMzO#ȃ+X2kgL1YMr̩ cG]7jOs@:~,$&|]Fz]~hEלf^umu#vRFewgk.EC#[S@Jv~%x|l9SoDtSLX'+:AJY+6N;1u[Sm.giJ`ӊK:nE""T^}YC >Źf4趁Bn R5Xȡ ': wܫoj%#xȻx#rk wps$P dƮ(]R175K,J`-f"-V>ÒԪWמqlN3j#j ~&[*7tTAHW?2ҽ!JExpp^ߐtr8GZtW8rĴ<\Vt/څ?1yL~U9S O %C H0cbt X`"eRFZ5´_w|AP7ViwI'0.5vwjmcx7 SMUM`daQܻd٣GP`ֱ= ۰=1Ǿ ̺Q`dJUՌ T3QK/%KT"CMZaE36;mI{ KSvܓKer+B"SAayB =Mpay 6g<isⱵU_%#gl|1'@0 z{ P_a Z\P>{M@pZI3Hgb0WUJ)QfcFrS"m\rnr| xAH]#ݿp&;&\p(H9 FY&UoPbE%~0͵Kc!1RT mczXh*&*I c5: 7[ZF ,#D6!*.6U?B&(O /Me^b D ӭLY5[r#4E#|)=i,tU32-NG֖X&g7=( dn ;%`G&aW>y_|tX>`Ʊ=55^-?o B Qw1yKŋ&+QƒtmQ)˴9I9>}eb+_nЪNQ$@viVEeL-F> 5ET>_RFXwف˖S]AϜzhrT~ze} P䠴x}EWЮEwwq8,zVv/X*jZF| l=\{|Hh!("/`YU'C 5#f,uT@  G PHfG[fk]PaD`ԍ?bS3y0FtrFw4;Fp\Ș^Tx#TIҾ䆅*r,Mq<ֺZl"C;XnGaՍPq!Vn*m0t &i(aڰ+!eJҐX TW+L:\j9;7ĝ޼N:3=c#Y&FV4) *CuI.0*َvj N YR{!ɲp&ӢBvq K%N:s"ˮ"Z~,nKJh~}uWB|hj[El2\.'<*'܇:04Aog:?؄Nΐkٱx`{K3Yf݃sU^@_4qxwv`o9 "hiab x?rQFMr*"c2i'OhLO[?9%ر5 @K˖a(JH]60з0;)ɚ#lkH3/S20[]m}RܦB[{,շrG C˹W׼J,혱 HI>w03;m6@'̹o U7O]vS]=T!$g_*"4]:XM0è$ \bu8"M9f,IJo|Q%SN#)P[Շ]}K1Rmi>ц+t'xr:ױ RkŅ#:~Xj1wW)H—fƫ$F~F&Ղ:'C-W*lJ ;-ۈ %+BB .G}8D5A>)s OQj*r9I #˃0m֓d۷ ~Xmmsc?V^/8Lӓț4^MƟâ~@o|-p TNI'З\x}ސ8ɢtj46nsEL"* }wqe#V3*%BHc wndV{ E0;.8mPg ֓ج@@EҎ&?LMF5vg 0ۃfOKE> _ĥ/W_5|u lL89g6l|h}#`x>s= {U_\HX(6p_㯹:0mE|wJ,;513Ȝ L*Z_k\\+2zO:f|=/TTF*KIYdaC3eNύh i,c6xw"&7]睆ߖhfo,& s',JJ4mMG Z~/5<1tsmGoZF:~G("jf2lVg clRݪMxZEx~Xaxl!Uяٞ8~SZ mѫ۬7آ)G4#ݹ+>`ͫp]O<J K)#0#ZAdi N$ԗ[C/;P=MGUyTFM[VUCEhi8D WS0c9 #fc{.*xe(:D,(n_R2Mҙ%'0?Y^y@祾? $R5u>}, Dr Fe5}Atd-FEzX wuof[K$N}ޟa& yi_MBP FG/+Sl;}MJD1_=[ -.14D/bPm(}b_ Fp=uw5hHe+dȩ akd  cI `{GiB%ǐܙXQK04n":KgWԢ Nsb$e wpec腙clSaoۗǧ0gɼ~_S;իaTtĠ"u^1tQ Vr+U=,tԗIO?'(ٺu4NuږKv]Uo>nĿ7 3.M&؂L'`s ]2-AÉ(T*,3~Z]xGwdt6@TN:)r/>$8 XQd^fGk=!OJ>:fm*,KE*d]9Oc43&@1'CꣂQV(F:31;', 7k>T^8(<+H |3 UyvZo#vIOɿwB/n+p;b̉䮻@K 2Yep6 }{;?`ݽPo=Ti Jˠ$ ?`Z6>Q56 U 0{ .,؞wM;WрV59Qۀc}`o|ʏLuwXm9\zWUn^&#bN6E)[H']{Ƭ(9s3hn'*WTdٹ"ɘy(D/C  _nGa>uRPF[s bH6brĮ(Xu2ց08Ǟn˔(";Y7S5Wl^caHi8]SnBw5J"RTLpQ/RA$.׎<  ӪAqͽP/l䂵zF-ň,UԹ%DUa4N3y 訡%^R>2s O r? +mC̪?#:fa1m _+=&S(Jq=rF$ıqy7,_ $wgWY|fO#_.Nho6,t/ OrBqX?O`q}? g._TN̤<86F}ڍ<zA) 'Ua2}nV$ `<8Z­ (D!O"IU5`W~\g{'2ni$ip)jjYJ <ɊO zǓ@z2? 0j Fǁ. uhfIq/$9LCI(eܢx*IA"G&4hs~Ʃ,?/a`;ؓu=ɷ0rp> 5b`ٴQg NDʡciSOB.V2 X"v0b0׍_I}jٝ~jFDrvŀWN6d @B; a\1qpSUVgJ3Eo~O&56E^uI"@" ; OJ s qמoxB)Q@j?V@b(B ΩDIyL;;-Dy=*ny/Ii>pz+9Yk!IK7E1)0iVd3&9j3-He~=%@jȭw%ɝ/[^Vc咮{E Mws([ $-E5E4k( ~ERBp#o I͇vL~f xmG|+wHN)~-ffI1ʅ`0G.tzW݅}(Ub-R n?#%%@cYktB!JPmn,;%Y%&ͫfw •ƛN[:*.dX8~r [7]r1z?+ƣQKP\Ύ}K O)7!iӠ[1v󅗦A^* ne5Œl@?P!.)ȨúN>*ۛi3-*w‰00ْ|RRw&p4_8]kl/<$__B gl: &=A4GOO~SN۔IY> k+sgLQLQIceC I^oFÜ'vIlZ 2D,AU]ن\hgv) GdGywڍn2b-_P^}p4 (ѬUy$l$Fef}UhnO.'j~U,?{2fG[{_M2;gk s-=,Fh6A %UM%d{Γ! 6𲀹p"cA jpIVq[Z9iI᫚/Ovn R7y ь=coY[TCXIi%CR89Kݥ&X5Lܣgzǫ}$Oo=0<"'ğE_zͻUbt\%AqFDBmSepNL=gU$24&,RE$fr27f7ȇS>U}p<'bNDJgyr'vL񭮏,2E6nW;FH 4+/4Z>ǻK) s@Ƞ x51k%s9LEH~|g 8\`wLҋ2 n&iM˭䩕?2W&)iO8=NJB59WTU~Ҭp :BYs9 ]C ;$jdthn gG!f0)@ G}-"šQ=" ]r.rR=GWsTU>@c"|RDw~}Z̥ D6>poN0‘}Qs Hׁ _F~D9HJk>hx"5D^SNoH QUnR,@KqFu6#B>5}-\v3!^^J{y4DS;AB|޻(-M;5Qrm^ oB +uFjDi~.Dy%~ubho6:b~->x,*cnv~}N!K7J|{%ģByew<9u4^Ƙ{q#.JYinuLL BPĶj!ι&? R AVMQ+D]3Am.M/ii ({ads;_R%#(K9pϴ`&$JVQ Z2О?娔YџG%L PejtB -wH5ŚESKbbs?p0+ɰ.ZHXwMWN1t: =miE3= bĜ/:YG3Eɬ*IAx{>i.pAqSKlߋNQ4x*\˰r_Std7%hw(LŴp33`LtUؿ]J)AKKE.鴪AovS}U؄yug~5pt " ۄhWr rn?\GHOknA Htϱ)a\*r>Ss2 \]ZG<{&D}ϲRB8A#EGhnJՋY 0I5M3^yL&cUF{-*'¶ʡ{m̡z^ Hf;aTy'ʩ[PCP _k~xm ^ q_FӂZ쯐1):h4saArb>lgD$S_#gRof+$S3c@ ){.1J)!en|ݜ>,V[^fr/zԮ !pw>H%H 9_p)ܗd TKd@iy9j9VNFBԚ$^CrrT]ίV D !(SO(Ye.wPYj/D8.IxVސucĞ<;(c>EcgU~3habir T%W)SNi 'i@ 3bU%$<~ 0Q[C~219 OZakN]jѽ}Rh^y-:u=pq@NUbwxLۥC *rdG8Pu, <+Jsג[2b8<\ƻ\iA.׋:bb|ʵSǨi 'H|]nH^w+{oѠqm&kh<]ʠel<'zOSaQ("7Nu4ܠG㳕97,m>m\TLT` A7A#_w&Nl'Cy؜`IMOOx@ny6⿾aio>.%koF nTa fQ{=PcEjzT(g̃=H1E:BLA ^,m=#v9Ni4W+@c>m% $Fw 8]IeZlr.׷9EE#2_ОUe<ޜEǼ[L{gr6%=FWv݃3nPB%\5 N?ƀK=XrH4Yn>[H2X[rBC}bb c$ UD=*zQ'L?no;N,=2ӸHk` 3 7LHL~~3ZZ{9EgK˱6K\K[wLW@.Uț{L@9ѥߙ$E S\ЌW5)wZ\m]RĦ5H{Y&]Pɩ7ʮ$xxK3D{(Red;et{-B?11W?vK̴e ͯfgcue*տNў|ȋc=۟nCI<=w?qsҫҵ++T[&xsqcXOćK@,}};~XK</ҙb\ӍxMU0|MJ'C PE2 O9-J1 3B%rRZ7S,v 綒 HqA4=z«8o_pnۉf$g05m벿:o=!~Jz)7-ׄgFDe6j}`}YU׹ 4f00Hes0ԇIT1 ,GGiïJ.VZ  I2*+ֽx˶htwu(4]+`edkGT9/.fɸe(ora΢Xu}na]<"Z(]7,اv\L;4 e@nNfel ֽmp emM6B{O– 0|B}&sh j B3'I.bі_,EWYjCا_HXQpP0[)Q~$!1YYYn_-REk{;J 鯼|~Yh9Lld0Z d'5?Q]hD:Wg2]~WgSuI庒Ն#+4]Fc$db;A;A4>VF֘7+xx9pH ɧF>P>zNrVw4qɖD'|tyN,\x듭zra*CNQӔ 3};ՑæOH$3:ŗ%gDc t2uKUAikB݄>i;B9=DøtU֥ GV:u)导 DP 3O U [B+`E|Ot Ӫ ?*"Pd-DW#@W^Fu oћA.Hawnj Xx'EweqX{e><h=פMeMG+&SlɷT+ɕ5HpMÍ`@R~y ۓ_y^!5Z[?{i!Z%mRB7 R"fU\'Q@>is@ïJMA3 Ȧ&Ԝ[{Mu w7$x@nFQ,lLŔmkKit {?0>#swö-yUxӤ |1-=Hiǿ_"S+_7iEpX\N+gMNH5Cܻ)> $kt^DD7f) #@tl1>;+yW >N:gt@3-4ϛ.NhCv1 lĈʵ/1T 1o!RFq"{ekTVlꪉWaFI@ELDئ7(P(OC8nPEp>%\Caט} -t)U9N ټE8?+v@N"(0@Jq?RZ'W]UtB$Q09ўDiZ%qf19dЙd}yc1Za%emT-yn 99\2 [1ֹ3SP|StΐZ[ooeX_hBZ$o?<:BFm{* Q74'V3`5>X%3loVGk_P(y'UDyI={עi@r [H|[+IdF֜XHD:7o/ͬb:8:#y5Aea[6?7Wp $?~vLks4!y〡@Z!ԏR>n13=58}uڪwg;bE1ƫ1|-jd8OrM޴%UT}☩\gNn HV.h[oœ $^;!Jjlw/+|Mq4q˫| Kw_T4E ݓF;c6n97&mbh5_Y㔧= ""[/gN\* *"n£"o] UO W`.(MG-5d8߁hIh;,8W.y*'Zw`Rʯ!O3t@ε^neM^-wɏzW8eM`7ItsM@ΦdCͷ%Ƚ`o{!EI4hR S;gbx,kPu5Ob>=jJP ys CvS=ztFй[uM0Ey~ždG۷pKkJH?{SһZD̏S l}@ki=TZ&0|%`NOIR΃>D,Wߖ0d?L7KVwL9r꭫)n9b | P}A'r @KNB(WGn5Ϋ uoT!hڀ`/~M45Ҏ˄-ӃVF+񲥨 OcIH@$y YZ