osmo-bts-omldummy-1.2.0-bp153.1.18 >  A `L1S!M@eee{L71<cv9>h. ѹ.ۡ'-iԍ鐸}g2S>ˬs(n%jPq ;Ӛ0U޹IZxyxwcn FȒ–hl95Y)^g`ET Zk%Ʃ3}q2ʆ-0) >S>$~,n"'>vG@pWBl:Pf n0] Dz[4$ 8rNP%6LdFiR5(&^ԋI273da841255d494cd9084308f53e71d21a7b3c5363d86de3140e621242929888f1c60f8ed899b1dff6fae76a2812827f786923770d`L1S!M@eee>$+`f\L`vt1aʖ4f8LrhAJYgS~Nks?hp6:39aq A1:s|(nƍ;A_zmn70G!vƤU_.G* 8ۿ+c >{1`˫yîn g Tk<5DAvex>p>4?$d % O # =^      L(890:FG(H,I0X4Y<\`]d^vbc&defluvwxyz Cosmo-bts-omldummy1.2.0bp153.1.18Osmocom 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.`L1sheep85pSUSE Linux Enterprise 15 SP3openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Utilitieshttps://osmocom.org/projects/osmobts/wiki/Wikilinuxx86_64p`L037e1033e9ccab4b576ef17b123d0a4c6f165c84f9ebfec94d4777a132feef09frootrootosmo-bts-1.2.0-bp153.1.18.src.rpmosmo-bts-omldummyosmo-bts-omldummy(x86-64)@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libosmoabis.so.6()(64bit)libosmocore.so.12()(64bit)libosmogsm.so.13()(64bit)libosmogsm.so.13(LIBOSMOGSM_1.0)(64bit)libosmotrau.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(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.1^\\e\P@@Z@ZJ"ZF.@ZC@XBXoXoX_WWs@VU@V~@VBUT@TTMartin 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.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 sysmoBTS2050sheep85 16156060311.2.0-bp153.1.181.2.0-bp153.1.18osmo-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-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/c27e4726d97921017e3f9a61a20a70f5-osmo-btscpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a9df40b83d7b269093aba40485d9ca26c2e45943, for GNU/Linux 3.2.0, not strippedRRRRRR RR R RR RRR R2zy[T#t+Ml!rXT%ǐ6l2~nEZewkȁ2TVy'$c&8}ہV/{vQxn9?k<]q9u TfhYb'*սh%TfT6S-*Nʌ*S 2lB.QԄ)"&&]oʏ[!(:[ɳ+@!=[LPQ7RdP.w(Z18*Da4_h 1z ̺5WZX™&_.e[ʃ2e:Ep{W3*1Ol13)?0 +'vt>M>.? ]f@I$ V6rS`b=f6y{[j8,k@'Vh>)d#njNTwy7Yah8-ԋCfKꚁ;G/5TDI9&n$4%Sj¾%Ŝ[&Bof&WSǫCړ},Rn{*"kIl H `H0PWM6QLn7{H<C8t |7||E^<4)[/ k2_wNJLeV7vp7GB-B7;8R'lHo'~ˋbA-΃Z6SE7N<^w<Ȕ_olApܨmă_*~47~F6*99rabr2y.Gօ+iE!#x $P\oK3 ]o Ё@;pGjuVywr,7 `16[7gr9JV7.D}܎Q f rO ʒ, "lթK^^bT*#k2֬? X:V/=!Um Y0-(?c䪑.AŨ*JRfeܲ'-75r&=Jf?ܼ?)V'eO&Jڜ3@1qI]HnMIpn![ >I>Lu5v :cb%N)P" 3ɃL+9ʑk}h4`A!Lz$+buC*Z R 9GIշ_X'݇xP$j@ uʼv5Y?74cvrGoxx &8@*ר+E3keIXl4Jw'=73VR3UYUi%h,fvKdKy.&*s'l4\TdZQ)W X77TpӓKCX/X*p>2=K V2IW Zm, 刽2xlQJ  ,LݩZC5ptĤ?V]W(sޜVӟ2\}k|d##e,R.Cx_VUL};*9˅tutkyZeACڷڙ;R\0",`S"%P=@B3/qqcWa[SY[v419yԘSNiGámDZЎ pmmE|&m@ .FVF62 BP(Nո4D;_[LX=}hScǵ%[Khu0\!Ŷ65әtF|s+`6:uTn9-dC|G6y+J~y SK*`צڕ OU*U|-j!0EUt+xRGD%G*/ }'X&ϩ.QOuѼ!q uQowAڼHRɯc,m _TRqR`i[@jx]wW=(r'a>'KsK4H?G#_?pw畋6qHߙ&,0@&v{}K~YQwZD^f1e["cv OVZ^a"fD.Qt:ozi |u8\Ěj U8B Amza$(D=Ŕy` ?>RB*#~DBiyzCra UR6j܍eM- &FE?ωQ:!lr5)Gq ߉3 IUVL*P'OW$5,e'A"2yE@DcfAkryHޛ{2NTW%VUٷ]\_4_Dvd&q +|SfO#Oxti5PaݯdwHV\^[~yZ˔ۮٔ1pw('(NClhL*]ckBwuyI ˩<&a5/6 ^|m>zߩe0bְe ǍR+j,|[ Fj&+#vXFL|~п^ Bk@5}(hk 2KWQ 84`HuB;';zu>d;'A('F!t/c`Tl焆J-?&k-nOP)K &D\Fiص"Ww٤AUvX(p=RުhX]KHu:ebAz){ ;9{[Ysu阈k7#7%DrMd:gSyh!G0El>4h @f2'pjC]$p{?F+̡s/pNަC-eG啒L 70%]#~Rآ\{ I1˫ojVid{W=Saz[Ќ*8Ǩ)#GN`@q 5bD7E{~w7}rdŋ7^fDeA1XM7YE^ddB5E_ = ̍~jypl_fnd1ZUSE[.LNYY'ȷQp/U EgO'TcEشQl4M$ Ӓy݈^*86Qzˌrf4I&ɋ#߱6v1h!a_[Α5&KK{֧gfͨ_9lb('k ^p*oOo2|V,dXqɣЊk&=Pm?(unE_WcD,$qt̟*IT)㒍& mqXx N=_qUSmK gp_ŧ(DVgrEW"oKlht?t;Ol\{< A`[UKoκx'M&r o_yYH:MC}Opa7tb|2==Lb71BFӃd4K ҠN5'ߗd*PB Rїep"/*C[H|TFѳ޾ ChcO(XEK<'Q+-\j:alR}PfZ6 |'>F~$؏C.^2%oИ秠?  EUs/x bx./l,%}{+ծ,dAW2v|iltwu[?uB5$wO</W 5o@v6'1^w}1lVč~Nd&&DdR[IgQYip`}ƲxaoEzUX}#σ;DG0A$>-ɬ^O^̅2Iyb72XWe6w|cFې5]ti`gyк6VYsٸ]1u[đFeO%t[1 `iY*ZHyZũVDɼSmy5 P,OCV{eƪ_`(S7pW;9p cyY#Þ0Zy1mOv['e,5G'ҁN8J5v~kqEB3@g s_$/Fgo< {]oEg"~QU]3.4B(fzK|PՒDE'7;dOB`Nذy,2n ΀Ijqwˮм@EuZ,)׸U_)1`xot:\l/1m$? \1AD9]fYfU{9Dի횇۠3ypzb{y9?+vw-!) r徲TT{~(8kAfr1@t+/~1T,Ս7ALG!m->yAIX'r=v ? 4,^KyFFJ3E1eɓQ~G˙aEꟉY3-؊ݵq=ݍd,P8BD2*>%>J*.k5VېpIx#/C?t4cW1ZMt{R#IÅUwoFf=bn9AFt^j rWZHđ/&i=ܵY9?I֫VTgDs0+QQ[Ql@?ޝQ$L1"+.gٗHiSKRǡ$ Ƶn|\JOٜhG8<;0H=ʼnB(*NhЏ&5%Ubé߿\hEV~q(M6joժ7ٚM)Sh˫=\ޝ;e1^MxOc3;BGJ O9#RDal[۬eL lTV+_ʨӐ.L=6Ӿós|W*)|&]b՘(#O#\5h ehkY_XTjC57ua [:&?Lf(aS⚷,e.?='8 JMS6Kp2o.{L@df7d TbM(z~VgK#%pۅd-@=_4IWJ`IMv4#~;)z&c(¼&Ak01BނġLLD !2|,JylG僯,o >[g Dq0F2k%II]GS*$S0@,ZL*@C~΁'R@.oaAҜ^>[(+EqZܳ7,SI$+h_NY2Zci 2;'=`6MGu=!xsLln~HaE',*w1D0o֗{CXiM|LJnL.NZ%dwy'bEo\é ٧϶r <$~㇮"2Vf&z="O[v@nYsga|ŸUQ+vr`#sZgeM}'QxHxJ=Q`=r6"HH w؅@ 9iH겮c6g BR׹8]̕8θY,P1J8\ˏ$:/ʈ=E~3jΦ} |Irl/ʲqQ:T3z6闻O$qc{qp$I3sIr8r] 4G&dilG :&o2/W?q0Y" eUJ0BW㌩yY ol~:$2w{\/Z-}ӠTW[ZeJڲhGe[R:3 @te Mb9T' [+XJ J͵rg#(BT0y\my{1ImiYx; zq7%ӯT:H>Қ&nξ Ѽ8vLS'BPA-gyr $alI7u]5L9Fcf>!d H5!׾}3NR9C=>!3 1X 9KLa.FSwe KB|OQJshدb`zC yCq dԝҚYͱG_?z3=w`6$η?ȡFIۓm?}WPe#BUƜ'Al3~/ؿF%7K^,H*͍쨛/Ou%&4<(}JUG~1,~B%8QH;6*fu!DP⨇GGijJfM7ߦ9T2X4dCv@d; d[^RJ쫚kwIL(ݴsD0O n9W#0cz8/D| g9̂HIɐ9 3@CG#@Ycݚ qE&EگY&{7w;%MNQO>xPBaY~w}Uy7pk&-z'XNB?1kH'o~y{ c-'jM=R} ^1.%GHFm$&t^0 BkyٺdqHpowt$"_Oi~ CmBҊ}b̝e~Ty>J=vփ&#2Gv 3Hya幎+u_P?Aǩ/[ B C]n4_07 4'UM-轝Vjkr k&팏1 wÞl#vQ,B^ ?{3 i@Xʯl2Ɖo?A bN69yOuXpUc"gTqF|jJi!0(Ϲ5k _0bm 덉ԀCj^0s}| w{~Gvrtb(8b T _#>>Q^f`l(ø A FnCGi6hNjMxb6Ji Jy~b#72u xfܿ*Ó,$ @[ຟp"/l$ B>q_*n%+#oT}*j mO}=[އ"K47=ȡN⺃Uj.Fs=6YDzC̋ +ΛUqL?1~w2z#o̘Ā~w9]0nQM į^GHr’ۣz^=f*l @(8``z %XGЮ9E,pWdTNLcPY)do@box̯ &64nJ}!`pㆊ:4'`\&nD=-#wᏵpcsue=fG>2ғ Zӌڋ^lTHD]6b"KpqjPدAnN>FV;0"ғ@\vjq]x\I7NP桅ŷ*cܷTεx£a 6ybl)gۖ`BWYqfj\h:Z^s|w= S [0}HH;䂂NuBA*FWxq2>wإꚎ3Fy:ppY4!nKD*sp~EdR[h Q3o]?hr ἐs)uގ/Q) b x?ܿ*Y+mr_8ae_Ig"(#c&\\ xfKcu uX-mԧR!q@$@}grk~>#Dsf}c1x3uI3y+,sQlKQt-|%VIj(>kPLӷpiX"%+MVg)I7v"՞߾.s~e.af[ue&Hg\Dǥ4z)A S;db,δP)[=H>< [˹եSF˷7=RB棣Ui?A/L^YPzwX V;Z1~v/$JygKqj |cau>t:?J$MH_,Taj( Z i܈J SZR~ag8$&Ʀ,SH.c&Z~۞ryNh.c\^kA_Qݢ] 'w?'>= z]Z`>2jq?d@8o)_Pάf09i܇KzQo$X+9ϖx7pS:R@<7  }mRN4cʈV +K,yj{`/1K3\*8.]6|#'u9y}| RUn)DBsyVˎ*5I –m?/NBCnk*Ah+0e(Ym$gՕr/3P `HQUY䟒q BK4.yrj+XU-*i4q`&/i-d,yBCyts>SG.y2P85,2 )N5{;Xq#Q^a8fjW^ty0~Zb-=ӴI*3S]3?wQ@ה1bY|]k.=h% %GP*JWQ jy8"Bx }$,;f(aRǶV8HP$TFyxRc9J2w[nauxf<&.3.?bWtJpY.z:ArbI2&9_/pCUm=n${&&9* UoތmxZ<3K6Ǒ~G*'PV#˫>]w1 Rs<{7`ȤWDCqC/>Ժ$s7YQ?U+8i37fP7hqLg#+!m;|-N՞C9\?Qnt!*8gLB*Ⅷ ŘOx4%߅bq}.,}ߠaԠ?Ih҉;UJtM~x/BH wjSFjɍB僋q۸ MIB (۷qOo ` O]2z5p gl~+uޝٰH7&l0ʿ 3i[,_>,5W4ɽi'Y#p8om[.Wf ?qkF۩۱Ib {T ŸWu墝(Q KL살A2>dphkPIC ,>s&%QasT:+ F*Nk^I1O0xOxLܙϋ&]=$VNvhD0z1.(K+)k;&taJt2?JB?XN:I,ԮKE<\27mV={zbMP-rhb |?#|Cy^FG#œ)8uP! ;M:v ԭ| 9_ʶq{IFX˒pLsM)<r%SGJ,+ܥdq7 "!/|u%6}Z @E-YEwxk}h6V*1jgɹ'ն瑺!%xGjqc}N3RPȻː\:IU~ A&Z+ߗڃOE_<vj;*MTƘNwdٶ|6кe fnlRfcJ̆oxQ]a@OVWِ{b1 m~UOnrmd$[[:Gc)BGX##:F=fFqV+`%`mxj tbrJɴΩ~I^@a.1Y1d8K4?]5}/p&vo:l??zv05î+CCt,MQm1R=O3,lWlOy_ԓF^e={tMe_ lP <:m{s8UVD)jcmɔԝ~&i#1Աj'tVX.fyC "(P}47X3Y9y鍎q}٥Y 9T`wECx]㔹cCvg;kwOx"aAlL7K $#o:Pjsߨ04HiSUh#4)u/HK/~:U|!uwJb%Ҙb4N6/ZRR^'K˯n>^ؖR^ǻ@^~Ks^z~/_C>t&u?dX` BAlٞ_؊̲51<l|H*DrTcwzř=e;eLk89$lM, T57s׈;Uxo뺨ĉt9?f> $0ڼD yoxkξBn [uRX)?X}v-˘11(2 &7|YwZ? h1'}}&!ocT7]/hHnQ[ _.T$| kj9q*7ۼM)ݬn>ڨĺDd[<8ʊ"z%Ɵ{FD,x>O s,$knM80x7Ifi'QtC߳Q2{ 5ȲfsmaSޟx'~xcpsx{&3©U%\ $r5vX^5ZaKgx#EI`OyYQ"$qC+3nwW*O1Ory;*b & 74 rc0@g͊Bȕ匹n|Pk@qx*-X^9_[0rL'I~1mV'7 ǨNĐ{/Ssa#]$΃ݰu!_wz%+awh6Tsnt&ȆvyNڽ`E6 ¡dE2Rb0x\!70lkQ7yl] 57]3 bcg& .xO WG+'vc:4BSt uӫF&<:%5$r9jG BgnՐL'e vhÒZΠl\3:<ƶJW)кnL3 j1TRI1|<7M[ҧ4cpy2vvWqFHn`Xʊ/NL1E4{[2xgL* '7J V'b309H5Yа!h4I{'Tļ_SӔ6hh*?cp5P\(|lLðPyqk-ht3;=U<o"]H;)}b?kXM9.Nk"/>Uz I7-ӥJIv"% \vHQBRFyq9 y,d9u/ Ѡ'XWwX됫IsdYpgQO -~ujl[ UlͿrԠQo攉†*Q"uT,cG.Ec&K&LQ ]lp >=yt6 yoIJ1|9Kgfu_C/^4Q~!ŧgt6>/_JegL1 1٬rMlٿ|=4M&Zu+hxR8jŀàz+m8<:ʵ9Ceyd@ 7oyoxi'AjR =2Hȏipi"N0 e9\P/y#Rc?_t(P8g2[ W y.4w"0~5#}L}^YmGr6RtaJ0xwz~.v@ԈQX\֍*~(~n!S`" Hqx0fJZà!v5ǀʲaIkl2lжHNiSN>k%l~ǘE y$ـ%0- 9Oed;Aj"EtX]TGuUZ>}ΩZ"N~Rnɏ$V꪿1 uٜ)B;0Y &up>^tj ѽ]zlKG9WdhA]k}sû"g2f9 T:S1d$ z':']](H/ "ϊK -9u1HMOkk :Bl }lhjy,0rU-&%g;ۃh\RGB0SށHw"66$ZKxYA?"u}3OOt0l+4"nIg&~1PrKΨ P&1PX_+WC=0 J-ts4X7~m)Z%QU8~Vfx|Jp%xXwaC(qGo˓i"ԓm'"}̣z$&J6tۗ-&(WI])gpbgD)W7ltRi(v߲m%5F1;ۣxRhƿTF fc'=;Ƞ EoAjG3=#PN5rYVK !@бJ6F=L׭ݏ'%V ݧWӞD DM$wSb Z0Zr^wm8 TJ19ߍT 竅Z=Q5li4֋7][,>a6ez([.{/``CxtZUAC4*J.k[y3 ΖZRM&usa?KLL)bn 7h؍WqC#9d1_/f$:rH!G5uV (*`cxbwkp f-ߥK ?uC10}"ˌ['z*,Z- ngl74'˾+5-.OXag5p3 ãUrȠ=xu;v" SBCrk4)I7Y^V 4;vl7,>BZ5+M>#;axw<$튀EuK_CdnuLC p;C2>éwJRҗ3#6g85LDUuzOЪ\gp.3BlPAFM-r{ctn)U΃B9A$c3od-qHf9nA,s`$R5 qj&d&!EWVSsU DXGnu_!:s3'GXS [}։(gt9,^+( *8RzB}-gW%Ĺo]KgkhWMe0Q93Q%ӋDs e4xjenb`麰}mi~J_zBd"tX>p1k{6lzzV)o% Ȧ, P(HVS8Qj?$~lx_Jvgד"r372e!!3'VP*nnEe߰7LMױD.{l 18>D UUᭊ(R&M. 6TEU x`A*15jlsD[{ 3DAUK jrmc#ns*pFZGEZ?A "Y<0k<#H&P68?7 TY ZpDhRi:9*N`Z!jK$Jy>asYw?m] ,۽u !qPW&X vۼm)BUzIu!uyeOyތ )ܿo)݀"jKR1:LLM+~lX\;Z[- N )HwX~DMiT SRp0bHx j|\/Ϋ=o)j[㠐cۖݔ Xž4|ʩrV*)=Q-Mb#^~,@eҿ䃥]w,qE2#$ۙ!!KӔ9fF(lbmcO⑽5NO._>e/WN)^\}v/Aai,]Q[S9516\ +@k_YqM\P!ܟ=Eźsi.iRw_hxbH2ߨ迀o&$XV>U2;Dm-Ff[Ѩ#];_UzDBi@+i.kFny1zGM /8M(PkUEk1#8]J vkym,qD>G,}@䧹e=Wan~hՇZB)TX77m -rt 4dc7o(DbZ$wíɏ& MfFfߕ l˴[x>+̪ħ+c۴yϩT{G8n$hRjě5⵷b̻IZ&w&T"b&.s<ZHHvAr>Oz%GzU{CY 9P{oH&޳yQGoC^Oă~ּ̚łyBշ"s<8h&ki(9^cHbKqy1;dŇĝlV}SP\a!KdN;]jƊ_Nԏ; 5QM֪~ұk̭Qw8Qi2"&wIuHK:.+=e[g?]=C`v2}[v 2Ų o7>H=Gt F.sqh;ޙ-O&5FGPg`ɕlKfzE~* ^J~'nhg:hթlnU+Q~#+[?$^cR~ OK@@B0<-c}&WTz.G'KaC]էpb.7+4u}j2]ۜ*\asE!GGcBt˄ً-h8%~*mZ 觉rh­iGs{eaE/i;1Cz2. m! Djh8/@›}'Wǝpx.merz)u@4;a_-yRxՇL~PP/A}4s!?bQMqi֝EQ 1"-0m'-5SI ͉v S0zqg D55T9",sZy{SJM\)ψB>r3ANSjaٜ<p6"Z҆.zcfnE'MvѠORGHLnPe`;hp 85Zx!$d鬜r_S4 )TTݳjGۅwa=ނ'_9a{lZKL?UA@Ve66P%HW.>a}XwuMH yC&W3H (zՃ &Y 1-[F;3&gvB[2آi902{+v4 (B<gYjm!}!D`DNDozQ Ugi2FxbPuyrR°}0X&fHntc\?<'̖с+߂_`}Di'8|;Iϰp0,mk7in61|x|@ פ&}GɃŶ#vQ+2`;mJ~3JWsu' 0KbQy2)8cPO*%x!s&91N5uVQ{1Ng(ʇSe`8> }׭֒Z2#cxԖ#xDGjԵD 1FZ2;!ASx:8i(Weν7AZ3)y 2oPܙU?9V>gzuɏV: |E.& ؔ+v^Ǻ8oHj<^-y>BBI>vyD^X^rdƧ%t\ K4!:Qa\Kǫ_&w懴#6u T@/߾񌏖JpVIy嬴٫}&, =7@\fj`lg?|A.`L^/ߓ!($xJK"E.(ls|ΰq57o{k"QapTrwG|ޕkGBg{*it8)@S8zIn{Ua[0C7t "ڻldjڳi6ń_1pA+7GGnoQ=BG DGr H ? 0*U^-T]&Z7V(D|nI,.qBߒyk Uvؤxfh 1):ʪp!tņJP:ƃ t=>Ku2~ԩTy2LOAj&Ȼh!9 k@ }m"-`G]tMcHGIhӫOۑ)k k(㝡lI-4 5{5pE;䇽W:aJn%A =%a\CUiNaVE}?J,#f\A3?#ٶT|ID4r ) 6\ov' UDJDQ"&Lxv?"\o@|f l)ۑ2\St5XXG?Dth \`l'9،4ԁYx<[ဠqz,QY]3QXL^a{>g RX} NOM T\̒]s4z#X+x#"mmY t.פѮ<'o= 35؋.s3@M<|ĐF>(}y+xzl? A'ܰ.x/WwLدoЙi_nO=cime ͩ8=n 3LQ_>/ ngFOtįT7+je4SʛCvguӳ62Fscic: ƏSD&ѩCIﭠg@/ڈκ%gU/٣ :h!P%X9Aةe%or> I㻎%ݴ%͍-lK(*FMTcX܁gvUB+lo3jeVʶ]qR(NKqiA3svxFx{֦UJ.}Or[Dz}WhJ`fK` ēM-GۊAeN@ SyM5{o+c2kp)^*z(;3=F!B p8::DRӲU q:(*yjj,{&٩ۺ&XVkxTD$h5YG\D޻ro$ 9ϓ(e,~3I/0(!c|DUaӀ؄=w4ؖlTl=5ro'x=M+Pmawԇ?Ocllۖ>MDeźhi.9(uQTV)]X$=G?s1bFO0}PZ&Uv8 RJ:J&GfO~-04 d{@ aUYuMT#>5uXELnk2P=IψW YU~Ϧ=E_CX}3U]R+3WhQWTCkAYB(fBjl> O:=w2ATǷCcp}ւdS0O6w-/eK0M|u@5.,-UqS6ld>UЋZ7IZNy`-( &`["R\oV-#b0 N tV^ }O Uv?҂nMBC  1GT1L>t\#e͐aڋLlln%taɤ/%Q8[L| mAmYM65g(噦=Ղvب*hg#D_;o Ԡ$];\=,bz2_w(.}2V2Du5¯dEXڴRoĶ̊wM=>d'YfLڈ2(c'!mu*!汲yuH'Ǐ:j*C2[_Q|]L.%캙J|:ӄA7ĦDCNM<Ä={%LyD@l= d p4IAٙ)߿L%0V\V;$V=[NwYg+|Jf*(S,^o2CQ,㓼\L;$4& Ж(L$,%!m!%Fd߱GIgLmC)23|Ñ,ܠ'siq+2]bjS@c Ub/;`IRStt쾞v򖼼{Q>8SҐ0 0@$w00EesQ(?`fV2.? q.`,%77͞mQpmCg3!bJ8vqlfm s ޹|ß\?Β*D!q꾾gnY9!xkXqxruΕt+QL9 X8l'FMRۑrޔ,fCjAJx~uV[%e My <:ߊhSvJgA\cvT>fn=K}ĀGQDu>'lS:!z xũo@j 'f, ·Oys ʊw6;it#PIes]F" c\S78XQsOޛLז6'puƖd4Ser}B36N+[YY*,*Ƅbi?iDž~+Bz&Ll Xƍ`jlade0EJ|(RIOJI^w$4ѣI܈NŚ(67 PQgL+" '~u:WA$$4sNwz󤕻%!X%& w.Ho)k X$ϚP TJ H8^}43r?y۱x+t Nc̰E-DvJw Nhcf<ٿV:'\I}y^ڧqv-t)3 c:xhS\(bbfqh>tQh3`$ynxq^CZ&T0xGq8\`xYGևP8l2b7kƙ78E[x4 Dl7*׍V~xF3AS{`mbFF t|XuE7uJ\\ׅP7uԄo2(~ ?:-&Sq*g]½eۉ m|OϟʈE«ϑiE(^@fYQ Ϫ(r'sZʘ~TǦeF ر֔oq=I  P6 T?=tXȠvjPA&ũ:lSk;(Ǝ 0'˧hA"MưNk%IPc=+Al)8[ b n%:ދB ZK'E^v&u.HK1<ꤣt bf tJ$)g̔<5Ր%8y/p+xtD^D+uwŽO@Ƹ3G^$ltQbCnDHOr@ph!Fq]R`OpsK.}朇Aӿ$63c28ekL3p$,bw0P ӤpgSFI Ek9*DV' *nKׅk@Zaaax B+NTnleT;ļ?R^.tUĸ @1P?E~:kut56)F|"v~*||TB[ImMxi J c;FZUwoaR왥b28q:It$-慐-0鯍49)mK EQ/ IwV]<hT3"O(yx”_F#Fz>/.:pfy;Lѧnqka!򙡯|XZ;Dk=B!Wj&\6x2vYP9}hX*^x)xD3S AkmGLӸ8ف a5I|/_N_kB&iw\|ӝB,J[ p4y'KZڛy}lF!a̟QٮBFt]!tGZ^EVwt9Mg"5YK;r fZ$?lgXtKFQ wd~{=g(,̒fBO0cJِi>Ew n)`Lċ)'yjrdrce& HJ*2tgxf"kp/8M4,oec|~1דh1a4FA$ZE߸ J#Y ,G܆>3н0ŌjuA$V)c۔5F\'tQﵵ@> .K$86}r4X3=&|#lz&cΤE7w-弥 UG!&И8n,u,/1&ab)I([I yM 'Z RA"ms߉rҭ5*)쓹.AW^3ĸB(Bs'$':xXf}ULSoϠ$K5楧 CU ۛPq^i yk?՝fXvޢ̇HQtEn0_鮦*snfKɣ+0~;y T0'u"H@H?%u(VϙN[gp!Л !+2#θz\ %ŸKc!*Gx7g}0g섛NH1v!~fIp 5IֺXFWlk*[DCE6nmb^e7E8sX%dw,7fgXlwԟ. :kĢ.;Xm*G749;N/tE^4XcB!7 v`_ >ʥlm7CfxI]fw]7fP:l656(&L=&8lhqUm<o<6==浴/8)bP^yp*:HjW0LW\o#Jn U^oܭ a %n4Z%1`};- g̷)V q  A]Molb65Yj?7L6) |R$wk梟v8Fmo-VL-_*TDjͱFAb+&0DIj@aA@:̲pwDǝA?XVҼщ4B6~LaVѰlEK0[|p]sjs6^ h셭 ɿ{|Dg';NmHK揜A塴ڿ d;SrjL+i]S-}{-oBG4GN&@!C.jV":ۇcj}[PE#/1rh(pSs:fJ/Ӏ;ߞZ0}ue2C|o:q(mQ$W|/ka~tAfQ,KDb;6NAf KFә#cQ}ZP5T`d*Өe'FvGIR}R Mg=wL#o`o'P@Ǘ,o~3tkW'W՘n^:Mp4>uRc^x1pW[lP(' dz>H˴nM`"yB}ţl=x>j!jJQ~]Z`@yO5\ΐAX< tW˅slrYp}8g>X۽>y0: ȁּ* tIZ*gU 0&ʲU;<-Ndzʦ!lGۆr+h;Sɀ|^G+oD@01.[V4KJd6ffJ5z[˻]qv6 s {t5˨5JiG 8o*< ){LēT2Q)p|xtPZ .._67 J> y k]`R35C;")\M۹9-u%CЊ ij aw2|$:h3RМz9ܿT6˜{ V j*ʁwjKn9x(Kܮ_Dʞ qIMgI^#60Zs&FZ=lZX]]X.Ȃx2,ܳc5}os8izVYbP>5 Ly'gY3 uܫ<妥PCW8 }ϻI޹ }Lq.cC GVHʕR4HPBrh=dmb {lkєGw;Rtڜlr& s yP[Вm0 Iky0JM⁥7Z^否2M+_82@sjz9;g:`5Ft1]'sP]9@lj`vwZvM"nA$6HjGs'}0OL&_ӸCnM{Qv"*mR#K_,:{ ǯ=7ፃ1(H1kGLmCl.)"6.E-j_gH7 °tL6E{+%`3J@ao/Y1gܾ_.YQi_fn#ӏ5MFFT9$DDG?XS֨AQ,us册Yr:cVLL[8}lI`ve#ޒԇkbo/A'ZUQJ‰GgPsL4U*hHj64$Ƀ<1MU!„yYG 잫m UO{mqDqUe˸ٲ$j  t*3pʕ(ǽ GroM_lg΄QNmg~1W<߯g(pT4g?vvYj5MzVy}v ;QLEEqf6!jK/ Geh(6 5͕c6RnW6nY`Gud!zq/ܵܫP0 ~oSEȅ |lQW;t8eI<5:.*巹!mw>sdͨ`S$oʷ@|㕹ʖ0($C&(iXv;!n}*qGN +Ԟ]Ro/u&EOKK5ϻ"! g9AָXɅam ũxŁ%#njrsu&I׿M ??@o k/߮lȨ0r|{`G RA0 0o Ҿo4HEs J]|q,=yN(l6[›ZtzJptڰ+>߄4T3j,5nY9{y3ìic{zC*}62eyJ)9:6Z Vz# X7U"mfSL;OHs~/˺&f.Ɩ|`L?X<~ yJfS_ܰSR}$1Kc7Q[tݚw!6x0t |RG_yv/J^XwFٞC_`p42԰Ĝ~&,:o-z^c+;6o *ۛbFߜk}*yOԛϿnIo8C"@TGI8_M0qzTئ]h+ *Dy3!iJ0Scj8{BH`gN6\_]жV5N |\V@F]CB9QI("g驤5FϽQ34Jh=e?)DJ k?ANQڵ!\SxZa2ΤxcKZI/֎("B\WQIbn2sh،ݡ~ĿϞ J!5>DtkrH4>zQfpxuGNCbat x\TUZIjtPiŝzNSL,i UE+^9'M2ۅ'r=DyWSP{qvJfR|^:&86 DjiiOɉv3L{A28c<&AE=hV_cqh_<뒓ܦ"8-م>;f8K Us1񛠔uT~8%V/sDAp:lV!$1' I-7iBʨɟ*a&-onGx z<6L1D\l ĥ?!W/K+^?%ޕw)i\lq@r3@oXLїNb1j:,v`Еn2P@'07 K,8 9? K@A?yPdK2C#)ưhhUjwjdMh/.) ZS3nAt $aȃqwصAAOttJS j_%f/'n㊎>vN YRKBW9vV2mb3%:dđ%*6Vfg*7nP["s\A KQ$_ivvM[ΖBCޙ%R r,w; u%d.=;aR> 5~M:-l~`1$ѡTb K)l}B݀.܍@i\Y5If Ov_me&{*EA9q&gA{ꄋw|)\޼ȲPυvA׫%Xkb螓Fbb?:g[_o Y.DZ` cGxj4k3>_e@5[&kQ=s\#Cc"Z7Lz j+o9G(V,!JRHͪrtCN!q&)/(9/L?X#gnY_iEc"AUt`}Ռ.3}p ǢdSjEcmb(9ǪbE\ީ(b.@]-35i+nV>{ 4i`A(/4Cdgx1q?tfyM5w\Ve$dz巓sO!VB|S)tJuav+[{XރG|(fyȭ03>ΥYt"|9F,+6bnxM9fs"ݸ8H#M2rP4[£J݉}ڂ />fPNd٧{1KAњ'M4=29^Y/oL@:鱆LC'dd$kLAr9$NS1B)CGӨ3.+!&<Mf:E*KhyDY]* piށa7c\R?£')ogvlvD{ɉL-PyOm(L<[/{}В53K&A009zQ,9/@Rz+¼*0upRZVޙֻ:S ⇔j}}~Pz۽tG181"`RR Բq bKy&;B!30y9R"Ԥ<׷)CLH-fQbbZ^f*Qo+Z-C"j@%f7\I) ˘ZU}!?sjJpV"eﱠ0;J:b[Uu[_Ō:;'zZB1ݵRhT'H,cZy]YkR9I@LT^VܔŎcS)Z: 7_Ъ4߸õ~|M9?@r&`;n6qA>8R='QH'sPr^}l^y)FgeW"x~ X7ɔ=Yp}0 >Lb̲| /~o , :4# p+r,[)1mERkv}.a 0NHs2Uаȶ {,MK`3Z1CzjGKLDS;wߓa?ɿWym543%L :]qy-`dR C7-hlF{aZWHm\X.PPS"]% c*_ۊwZxoҟ#))+;pDaGQT s8ߍWn 9p}S*s0[/'P \+#wdR ~"0N}7nu#Dħh$"̠;yT1?Ş(e \x%E6hk'`ygL‚xJa cfȳҡ`>w[X]wEċSo ټ> xbs hJ|5)*Ƈ7UqmR#{lߠS)]Vdra )3A4Jes],r b[=~YʆF=#ZԒJ`B6<۵?RR)u](KO̕s.&1Y] y)+L3-#| )a, m>>}7q`c6|,&kBf9м*K̰n̎8Eum!8GOܦps0S.5}t w]{ {iw1LQ'$"@ BEF))v))iv=}LYFs>sRցޭIam/6ȋ_-͕6ˊ$UP%}fϒLӛ{23(D~ߕY Cn2J7O?NFWrZB9m+$%>?:H[[=ciw;ݾf< ,; ESWĜ齂hб؝&X0Կ0dhho[=ɕKav )%jSo%sܼtG$ Q TfM#NM㠥39O.u>m90r24ds,o KG7X@Ak)9$-9I.gJ {Etf$.K.^ Wn%J+~;R k=Eq]).G^[Ba-_㙦ɤtwtլiamdqagio.sӠj|1Wi&);AȠG'B~֪0b~ƝΞVя)pbԓ-iq r(+ՃG'南]hɾTDUv^ UM(!n^d(frsI *\dXI"ֱѿPs!U*ҳ%,j90pqI~in'La;Y (Կ!vh"y=`ziznǺBt [r{9mYRӃ.6Ч4r ^RӜ%kb&f=n3dKƓHH"ꇴ"i]dS-I\-|-bÜ<@10 860jqDxskSX[ZlM7 I@\;v1k6Ӻ`0aǚon* %jCwN9eт [gǪnmx0UC{JM SZ pg6;؛}{[7ׂ|RQpwh;37?j,s{=1_=CF&Uu9\jyP{`0S_ď4gp:P c\Gb4f|RA Pt'~[(5a-*Hʻ7RNە%WXV}r6V5†wy>u+AX=VGv+gm~.{8& 1r01+95k: ݎԓ۟UP)ҳdnZv:r2)w#< 늠v tIׁF#Dž~v ]l2w.&JMy2#iequˎj70 E]YѦ#m{ʖCJ= 0xELj'd@1‰gdWw:m]Qm`#IaT,$֧JUErw ;IFS ZCZޓ1|RBݍWзGsH/`B(XsuR>ߋfx\+6`Yc 8'W"Դ2uk$|+:zl;nqX+.}b痳ޱ3h@I}M+]T! &Ba W3z6]/ a'[ iַA0vi/+0.Np~ I ~vl<$}^29Zݿ\I֣S@<1UZLW ʾH zh/[Un +8o&EV s~X0~P B|nsJ7|-Fбx5znҦCCW Q;!OlP@k;#<'A[Yoaҩs= m Q~G#Ahb0ΣkE?FxdJve.(=*uw|jz[Ժp:}B/U0|!I'St[.DA4Y)w O=-tp@+#iB:?0Z؆2__Sp<i]:&;"`} JIk4C{ BMuChHuUۄMw/:L| ,JzwwM%#Tĭa:ϝ|\||P鍔ČTu@oӺ eTz$yД@LgYKe@r]B L  88XRpB>bjb0wNi_ EUn7vصR_z[9gDU|;Wc_ 6g{۶Xzд'ph2Ta'G=j/ &qӳv) 6(j'B8]fe:!LGP5 x`0jS>8-7G@HL˺ZTL>>q,T־ K([mv Ej u )Ng6z9E@ABkFju΀y}Ia 34U3$5BPmV}98НTu6O, I7 .55[ Rn6ِ>&˷68%*'~(?M Mw+Cu7&N'o-mACKZxT2͍JPw6=#*tdM&/'͊lf?GE .Au.N8xrpS`EFsLg"Č4s53h}'߶|gN1aNc)4TO'0%QD8F>6(LRW-S' Ra-clDuwAOYM;߸#J' dk(ԵnR˒ -Ag-n t={Y9Q WiGA. QH)4,L^¯;Bn.u!5[\xH_|OHVv'lI-WzK DT邒Q#Y6`!`㇎XB 8t"~o;M8 uBQHZtA)3uCyK@?YKRPorىj1Nɀye!tGe)qO?en  )~MR\ꁓ=>Qr!+t&ZJ9T[h BtyG}|H/_XfrG3>?qʧلG #G wǪk 4"X58`"'U]|oLD(HOC)$ӥ <`'JScm4hU ewu lZP̧ja*ED׺>cPw 6_hg_E[gca\<S¸bYҖq@YbG&Q~b'>t e,oUFc:Ă\.{٬l8 X34 ,]^<&;x^|!lG([tuQ:\-Q2+b!JO۟P_ \jD0q#/-0 ?m)LٞQ_EeŒ;E!kL1/ϩMᵉ3*:z_/ P6RsnSo4ӱ (ChriR66+ylpeܦt{_Եfӌ/q0Adu0b\%(flgi34"r=?ve88t 4;p*cͰŵpUnK¤6P\؅eϧ2ԋi` ] պ £4p@N z#\>AD0Rt#MGt[6|t-[;njcܷHSX\Wujc.RuMJ(L W `P`RԮΐ\Xa$L7EõvT-[Lȉ P"~qp VݔLG'&>f1>oؔ+5|SHH]fx$$żpaL(OGZNV]uC0`r ihyOcԤ}u!0حCcc?ٰpZ)5hTL[1)Y>TE[ v~2-9 XπahCD} 7ײ2Y!Xs= @0K˻Tc'Y2=tm^>u$z.jh[RLF K>x@ QFr+;O }ۆlZl㳂$ZP5CzMɄ{"Kl T 8dv'/gdVJ5d|*K3r%#IKlv걍ly_٘Bz4h(|!e*0V2Ql:]mG4^S9Yމv#ofcV;~zRK%-? ςS&r ފ'ʧq| 0wֹ@DŽ>(G{l.la*XcI ~x3A)kGyWQ е,%VV-pOn1NZX1+ Y3"=eYr\zH0=ݧq7Mi^fLcάj&%G7 [wC `21ź1r"rV%-S6*HULUV0ԗķ-ˎڏڐ2z;(qǔ;WLqkby]{b'd,eİ,\^YQgv N[hVJ1eke&Cê jwSh@3hs HMw'jbC W/ ׂEwisl</=ech$@iI`)k*%hD.=u2:g6n4oi;#J>팅FGHڢ^mEo΃>a+k`շ; lm %Ic5봳? BUӀ ,0#!z4o̲j_<B[UtŷԗKTRy6jw&"st51J]3[-RYO>R1W:>|G0tGG;,T)} PV5Mɼƺ<5 /S^i0ǧQk Z7WwX1E \,9#.;Wo_?ёÍ8B"\|7O6SL$9|zG-10cp4tc#X /7feᯚ\9JX,Ӻq@!Ӭ碙 QAȯԣ-5F~<:˗6r+)dp)֍wkkάY|F]' gy RBėO}9aspے1+o@*K`Up]ZE֩Zٻ切+:Xg/BN&Cz;¡j>;5䈾} (ݍqq!mf@֪x[+Z*xn6iz L~*(l&: 5J3>L\`3ʑcD$gc2 ŧ邍?q!jlҵ4yыo99UTc\}IAk5VDģt%HFL쏳*ULN"۪m:,z{?8.aSɉHʿ"lk%q52HS i idnT[NexO\@&cth4>JG ֞Oլ $\ѝ.پg# S=we.0,F 8jv d _;ʼeR oӰA`+WRx]=ͱ3b:̀M#_^i:"$"Ӝ~V3<Q%xűA˄IrԴ^fHK4 Wg;Yu(u6ZF3 '?h7֊(F˭{dkF9wIu~E{ 0yPsR ;}4k~DakG c,RFz*K fnu!zYBX mrd pҠص}N6I9& ]H16϶aoS[rw5m`Ʋ ]Cvܦd+{խsF3͛ȖtJa)`.WYS$9K\vbƉ2*XfnZDM:MW}q.=\v_Zqݑdϫư99'[bؖbfXuZ<$]fN)H\vL MYCߑ{ˤTh7d}-k8C1D e(FmoH]<*ZUѪ.ƅK+5/& MV2;ʂiW^` 2`?%; 6wV5 Z!ļI.*' 3#0&vA`B \3Z+sb{Y0F"L0f|ǍDM#v紭wT}aS`BMޔy;_%:$B**"/9 G VUAΛ@R3 s@fObnQ t>n{qM{)Ɋn?M>6V> a}H~ 7J.j=]偝 LJ2JL/%,1$\$-1A3d0 ^R  xUEB'۫i(I-ms?*3aMVsB2aYfh?d ݘsOCߔۖHzI= bMHsdϱj0i7i]P1\h?`H"-yү!Ԑb$pfUBDUۨ}j`qeXΰo#!"oNSEMcϬ5Ķ/Y7w 5]ψ?gCG}Wg9=ՈM?25ҫe{N ϱEscsC*EfQ6hfY>l1r0SKPڬt,} MuX_s~ Z sPT/Ea?Q6QKHJ/BMطmH8z2?&L9#8wi:p>;e} Ĭ%%rol5XQc% w@  =1GJY81A{TOw<OPyVȴ/ U`Ƀp])2gZ"iɰZKix]^#!:q]rOă4<*+f%V;=AA C|ѧ¯W}֎_Nwdqn=PqJc̳M,ŋTKJo6v\l&OݔgL6̃7ʶW^q[\h43n?GΏV9.J2غ 4}ڨgdณJ,7%{WD"Q3[_ʶ )`:q|"t-,9jGIZ[ޜdPꭹ"豯S+N`k6Rp3(#_(_,/!5涗sA\WrB -ߑs F&JOs/9ֶ1XyZϔsH"$LHڤd*:kӋBBlioT'lw );"|^jtr!ցLkZTf"P ^O͇t$٣5˛U IPsjD/Of"\G71Y^>Vaݫ)51:O +R2shDצUٕ!aTB# uv{{@-h 1z҅dC1qk&Ka$AfGs]V;/(FuH%μw/}ljžCt#-2fsZŴ\]9xZdk|SNv7 +®C`.}cgRz`<:fƳ^A8Fpgb̥&V}.܏HRy|솴'?J"2>qF[L_p(}X=,S˸vZ14*ns&/8 Z kH J7rPds BDZ|`ZB@0wjY70K؀,,0@EC4}vٵ6{~K +S#8{ħzCh&hD>rql"Q8Xś b9s\¥oTLf!(EE$$)Qq"xL$k@Dz_4ϥd헎U_ ^ $up|t~;OgbwŲ`z͡vQ&э9[g4X* ^3sإp#ҶtT6FrAwHI!S^IqֆSCmdt&Gؑ㴗8$YϨQl> )!\SgYi7x=V lBwIGt.mwM5(3]L4[+'GkvV$3FNbA̋0o(MЩ uZ1;t}3ŃBt9!Y@ X jW+%X-EZ)+eT7/ulɼTK> NMRڍ7VYikI@^&L),ON,%WhU6:}rwMc5LoxV'(#+&˄ <ӹvhx!]ҫ)$˚뺮YL^Zb(wp(#Tb]R&LlY[WWA)\(2#XTHB f+FX]a*Gԣ{NtoI5ٯoн09d=C@'=#1|fzgnr+Emλ ]Oz'90WI,_ ;Õg9#{DoWe 0$~mBF7ϴz)2HF XOz)TͩmD+jq _ߪ{}6tX FcJ? 3"tam_.ԕ{iP6(,Zg2KKt$$Bpױykpu/Ǝ ǹlcj ##(]A:-_"H[d.2n(q͸ cQOU<jE'<i(v[n$%5Q(gR[VzBBpQã|Tq8%@ H>`.J WŞ|!2 qw 9ZހROow ɝ5W! 9MP+ūhů\"l ]zp xf|/NY69 ߕdXdLEU1!ҏ;4JyCs?n'cR/D4% K-y,y޶tkbȽU6;j0h>UoЈI\\>+_dZh+TF"?$:g1pٴ6o'qm s19Wo2Ɔ*etF>7L4yEw@N—߉\|a`PC𩵾G.Z*j\,8-~W0tY 3nI5{q^߼wTdsN#xՒ ۮqَhؐଏlC.M&NSXkwe&|oeӻȡ}U+?KHN6Nx_j'q[d6*#.%oG]GCH $OG"lQ}5>2~N%@;t 39ctio/S~XoY@E1){S9{M4˄ IC!Z=]m6IN3`KI#+ d6{O}3(RrM G>HCPUO|gD˟1b0Z닫U9xٲ{$M^ Dfא3U@ou9Az 8d*ȭѕW&*╣De5$|tcA/!̟XxUmY7Be<66 Rٺ{# VYۯeSH{m4*%zl3o?O߄ Zo8$;)\q͒-ZC&|6sMR4֯!9:iF'z.嘖&D,iMƸٚLJ_沫f 6u4͆m $$t9E/|:½2sU^0A>-8勐//m~Є;U\I 76W@p_d uV % QUA>bSmZTb%_ }&CݫuKa.Q!Y&JLqEM ӀIaG2\B?/+Y_%SҞq1dj.`I9{8 Z_T9PsJGFҺnv?!'s؞k㤲U^qyf+OCKd55,aJ[E-lsWy"!ܲ|V!6,0q'OA>ؓR≼dan-Avn2 DFVO+ @>V%S)!4!.&iW,#uTÌ.Hh"-RJ^aS%׳4/. "eѼxṾS܅ƛCԞ?uç^P7,îw)4[8-Lٳ\ %FbS!N %ywS S8ĀcI r"!S>sf(G72CGO]SbVzhKABrD]vEC{)^duZݖo8]٨ ar\lG%djίw\+Axtv/ F&Hz-u6d2rQQ2XY,]4U .{עe:T3ArM#?U KswyuFxѲk%1 39 2F1ݯ {{-GǷG=0pq+.cGJ` ,4A_'z3mޕ܅nЦ:KH~Ls #K9W^loAm$x1#CG*LB=ʑRǨX j T4qz ͸!RN,9ʢB@t3|,3[I9QR("j}l%!a})zgFC(xl NY*?v}b GǙ}; OUSzFt~#ku7&hلZ>c~-j, 1/œL|sDKwm~[> .wҒ\ #(o6Y" OWc@G]6 5LI.Z/ mr2&a(S I1dfۊ <ʒBIfyO5a[=i:Cش^T[Ubϴ|n;QNTJZ"'7rg񓰝E^{Kgp1^x+)v![sw-$3?aBU}j8w~*;.s&O53 6]ȋ΀PI*@&+wpm}RNzV)i+LG`f{p|f1jV. wN4U}GP3F'2K]Z/q$ ~ӧó~#&a8(|ju`M3c/飄BQ +Hc)k ೔;\==T][jnnL6%nsS0k, =Ď=b=Z1dM£LWeС#/z$Obn*q3 8/sf~Q0 p_R߀`&C f4Y%஋GA?>ę(kzU !(wZ\L_nmfV/J$W}]= R7 .D4L/&G0+q.b6LrA'7r,Z\:">)m4/$[|tYۨGiJUiU{âg$M9t\ W!9,  Ի~eu=*1 x?FL]TagY${;B۔Sě84*Dow͢/]T^֔Zb8,u0M=Gn^mIPs#M0~SXQ.-h,ȵܣ#unBjU!k؍J.+78R欸P ِqoHoʳ~$+d.*oǒt[3:Z;DG{0ׅDץ.^)r,x$8ĖPB8pY#OZx߁ҋA\5n{[ex07YQ_ɷWE@gL6T`[}G *aeS Xt\Xt}QH1#p秎0'}THAPk2|sϫ{%AUj}]M~kzDb7VL;+^Xt؛jdĄ9Fe~q|Tz}N%;.o✠iaLTsS fq%:嗫p+R[ q>pG脁\P;J&rY 6C/#^y*vݿ@/G)c|o[ en* a=n aL5Ww&yr`.8CP.{,bֹ*^or{Ko[; .j uˠIXǜES Mx|V#T7>&˩?Ezwx7~? Iר Kj7%I*` TnY7bHg bԨ)R7#ywObv4=\Û1 ٢_$@8ˣ^cl4U=DdZ;b%r)"Xkǹsm{ﳲ>CTL85T 9RHھMquȶQu1ca>Zw r;&41vd׀;t}J3|PSh_rd3vk= жM9BC'Jx_BcGV 5em]+.^g].L`tV1N6j lM{) B85s@a;l] U[PlV R*W̠?.ȪDIӐtf5(J<A){z$>l>jg>s':_`n)ݗl``.rg]b8'B EQ2 /y/'O]s׏uI'kx{ U}VbjlxA^$y.w|lџ@J#b2,HHyM~ѝ1ϙڢx]hB&m?C(Ћ:b2\iɜ18964|\js9zUJ(;~Vpu ֿ{O R*e/FNPD@Nj*u/K¬l JZۚv:>zɠBSz+W>HSPKC0m*1TLjp0+a^k4,1G,Ld?)߿7EщbumZdzFC'ydzK9!׻?Q}EX +(cږA8Sv!)]1Q mX6aX3|!?* fVF&R7Xw%0~^Ob6ŇcViʀoJ>h$>y R}6MmL+E2|*~S5nmY7Bs-jkNSE8EEjFԍQ>ͷgTUD-vq|Hzq(Gi2_Z ~v^Bҥ#tɬf=5a^/ALΚ-<7QI4=4lc I a_W7D'Jg={8~O3bf@mpQzdӮ/* {wlf\v%h.EeY̋43*l:&Ǿ ,<ϠEl1 Vٯ.NaK ںՔtC2^Ǘ"f[3n}kVW ?mnڱjDϪpӵ>U@ŕy$J>oY_+kPjC7(c$,D7j Nbm YǨTb1W'N3 R@$;o8=kMLBRf85a@Ƣsu"SIv+GtXRзƩ0!ܿ)KIQyW~ZyO)F\iB!hMK>y`9;9C:?2u)nX-ۜ?7l{ 4x@&ט=Үf1'F〡pۤ 7ǂGŹđ_o)܋xg;b%r]> nA< DT6cD p$i+MbSEfBp[GAU=IH)7YE֓&RQ㗢+Qx- R¥6 Xn&oՍ.AN l99co:^2Gh wsN\\jTrb0qgY-sV)L\a@fQB3zT Ke0=J<4TPcU+"X-  2\ߍRe#~3mLL p^|7WG.(s0I'3g̃;eTfuXoPQª(]ZH:TFon!ü|ufĵGӃhvljgr^%Y!uh2G\OU(Fioc<DM&G;V}MW a r]ș~8*AߗbO >o%'f"ι[3mNM;Y"- DhPFtVE5&e@ڥFCsﵒ-6Hjjb^%h@ ZXJ4Euj9w7<׵D+c`¹ EBJknU)2GC$&vӶSe).6r 7& X.v >E/oEhB'Jd)0y%; ě)J[[I!+/Sx2~m/ZM6}QINt#8G$/{IF3Ś^u}l;;l5y}'`Ɔto*>Hf:Nl,BR[ST=l Cku4% I" %hkP3/{g +,[IU%-ʝ@ e?ʙZ{@AMLm$:PAtڬA%[^[LˏCXz eVU0v{4;rD󽆾."O>iHĦ<+/Ms9:C^\œr\l)J~h}&Ű_F{6܀9Y=h[2@pu\#R.[}!;D/TueI')1Cz9h'ٷ0,N P֠zY9jh~D}]9\zRaC13mp`"8jvE5f`$Fȳʥ+X 1fn8,W# %Ԉ8ͪ7laUf݂o6]LXg39r`LEXݻMc %fi1N6t)(wٚl߉ U}cB*:/K$bL206H;O U_ u$^ݵh2 HŸ;hߟA34(wƔ;6{}'?QJ88t+ؿBp!l0[ H*&ϨM,dlAHL-jn? {Y s5yX0ɉshINN<2wo`s\]ڣY8b@[8Y2L.qf'\e*ŊC3aFHv%(@h-+وy۵ߡb4;NX^J 3%P,j1OR%0`]~LUxɜm};?th9łPf/w fB@X#+::?L*V OP 뙄ri~r_>wbLܺ#BLaמ<\]!,#_ZKk}ڞdLvEYV .m靰zr㎍x]R-B_gFrP;L[U\0q Қ;#A,@5҈+{69+0 ~̲oֳ=q0,H[QZ]˜+6uw=5XCWԝʏ`LK{OF&d8 bI"lUr|GxJVQn8զKyw:j*{L,r-XvRԀ_ґl!mhKcU4foLbn nt(pm=<.uRkEuUNk\dgKpe]wbPs(oN)3KIm(2 z`C\ɦF$l;YEq&/YJᇯF֨"n3S8KO+=as6.)EÂ%C"1B\}o͠g@2Iz =2@jc p1!_#{FSz ]6k7͊Vl䦞ݠ6,ȡM%0Xƪ..rG &a\̾Zu(% ^uZpS!I(r l LmJf4e= kԸHTiAxG;cN&yEa*}GytRFE,/Ϣz Z^ kǣ 1JV <P\頺`qǖR@dž$9ZrDҢW[oM2͢L[F+=ZNg)O_yP`Rap `roQ<ւJ ߎZF;#B(4KL0G>Xl8JyQ3|/#Wٌ,F21`B~aGRAR#ǺCJI}rpijJtgGdiձt8\b] 4{%7-H 󏵻H- s&0~5槈F<@`NCC`OGoƑ}d \2şf>$T菩AA}ac@`TUw`C̾M4bY|Hϻ?  Fm/sgys=;`gr䣴 .R_,^2RQOW c<7ˏq%5vV+{ W8V gaXqˠI^cBBÕ(P8ّI1t]'F \:9)6E?O%y?@#Ɲ#.<Aiݛ%FX8dNH||YzG:8Az SE5[* d[(;q4P-iv"= Ybf4%1RDk@zdk;BAA(f5`כE6;=7lX 8}CKSCsӈbAK B $!g'ۉJ-,;Qn5{Kꍟ!hB6P!hI79uѤXEsq/љO6L&%:?e22h+:dͼ#plV .qIujMpij6zpg-Gi F]zbEy[:% |X.[>bݧJn>#*B}QN8)ggC,_YQ:Tjw"or&WÞAA;HjA}kR,omHxn"域D5@ ؏Dǐ;w $2g44F2Bet+#05hbV Ets8=$U<*K>o;|h/^G8I嶮F!˵* V~7rH0b] $9I-l,j'NP9: )WRpdX΀1W5Č8uz,\"[M`˪OHd4b!Pe~*tew/(NTG]uJfDzNu v`IވcU<!gBle|W҄?=(=#v)ۘP7L5@A3#|vڨhml0MG{$XS:ZW}g&ºVZ-Z @B:suEu h-3}.T!Cj@c5;D|.'Vw7ZCG ;r bWhm^[ԭcI. A>ḫE#ֆ iSέe}I}˙ʲ&dR~[႓(Ar}ξ%aY= Ī!y>G~Zk7yt82p9:aGeC@0sfZc]5$#[t{p/3~?=@[0i/J#*y ^ TVRş[ rQI6ϻmͨ9vQMy}5< ˪> 0>VTeD+Rojyc2:e!=vD3_]6k23GX栗mrlt5Ap1T/j?QRE(mmNZ(!QݫR4pPXZ$]I}%a¾ו&EnҊb:9jLp^i"(_OQ13 |PP&LBH|6c.'"]>x0kkb5RM]n8_#j ٦Tf}xq7Ŏb~<,)˜yir_NC0c<\G$+ +,Iފpm}S5Y-1~/,ȔDvUWn<謋G"gq\Y,˟Ǖ2ꛩLuG "?몮p]Dp QZE鄝oP54*,ҵeя%+K˕aDkk]dvEլ{^30gOy:$ ,RDuկ`j{jΌ^jve"pԭ0"9l)/oI~r<-N@4L"dȤ9-kR|qX`jrz,ނ$7_q 5% {EF'8\bB?Y ܗ()*&a6߃܂H\A VXu$L=-KE_hEMﵘ+t61 c7kW iC 8cfr+vf`o;]0Yw.q#%ϝ'Vhc?Kj<ICz4IH79٨k:({uV8"RN 0rt]E~F]|h)IlCLmǛJt@#/Pjᕽ*=]`m #_{u/4'"a'0[iUG@ ax RGVǁJ3freSly_(;P4 \? 6^p~r$By=.(ToEc */r}K%-3{U-G'uCb1!%ªQ;8r3xasNy/;]Xw ƪ&)4l:Qn 豠0#x5b4?6e9$]UzAa5ZNgp\BE<`ik Py1}"l: mk̭cKx_8G~Bk+O0-2H+XABN{E7i 0Қz.uq#/|iNd`wefwX-Y…HA6{ ;ܤ (zb{^٨`,u/_I@S%odG_EW:oԮ.̹[i&Pvƺ æ'짙8Ϋ^~k1؟Pk ñ [+#yTynml35ԔtZ˺yC(6*[e#^=d*~p햤"H fqq]($7iE@jP~Ӷ/P|Zao[ _gR ?x)`W8@EMuۀJU)`ak`+< W^$`mj+nMdF-_-#2{]STRmH1Kd{=:#~[pi^mnj)XѪfkJ'C IB +=g9N ujDCZ;gK|UL3!% qJ1ch>~ :5M[`zF<6}O0,SE98:wJgB! Y`N~>"p pQj{ Ԓ#P\uP*p)Hzw1 1{k`r@J3nʎl3jІi"A`6@(0F+G6.1;,Tsrybfdͮ"X ?8怫 }&e%HyGHeF^@Q;<\*`k R1`f$dȖ!d.;%HT"fv >i1A4.44`qk䆅 B қ(3>z4#2j DWȲ D=C:oΊѰeJZnyrV}'.#ަ)\m,z3B|\y<"8ӆv& \|*J2Ɯȍ6 u׊9EjG 1Y`4 6 p =cVEl2bPtbLM+w\_L􋥏-A8Ep]QqXLH]re<"bښ77Dv7)z)1If`B|7 TH=sFq;N8,g%a{A}1C(J>:&S( OsA.q`pF/__fzRM N0WG[fjS/0ufeOH&]ׁd8Z$W[Uޟng\r0FcDGm?]E7F_lHF)%d=? (b9tLy[!9vG>Сs}!"ܫHp3*U`vuDb)z ]QQlDhu A1 Dít4 ],)&m$˪U7WK5*؜:&J D2LovIB)\:>@ѯT7P FKˤjx:(ǣ&?~ڄh}dJ& [w-FeӁ xO57WY2XsydLy-cPwԼcP2a2{/ HK ۖ&l#82b}SLBIJ([m)ѱ7RόZ_-nMf\| |xeϡmEom.-v%6+7U=z1{'_<_7U7 ,ш>t0Ф:_UP^&n\r.Huƪ-UFHvZHQG6&0fQ@O+R3K1a=PC$d &Q__pxo&KsOHA׋?tX@/u"! R5BTSOJˊ*cOS0X-X@DּkbpHL'G i!Y'{ĦS;VXZ?O?'( 6?{`"<9m8!9Y@@Im$z˔89zp UO8.kne-n42W,= czq4ޜw-=3EFAkX-%RE)RFKk#52F)~AbUAAjߎDAuHZM!(JE"=@ ~*bʐ(E5026 Ns=iיJVh0J bn^N% Cpȗ U)hF`aG wv>a{t pD@)d/z~32Ipi"Y6ufYV쪣?MS6p<~J+yτZHG^gsRKX1良+`""zgD?NdFɸ hHx5mNԿs9\z4s7t<$(=N}Vjx!a$o |Ah%ያIt/LsRǒThqiI4C`[B%0)|iI[eMq%1Mנ~o|^:Fa83\/M!5P }q=wpS; 1^ŬˠF_Zʥo_Dl x&+b0 MH>!= LϗAy@YWCKOHp0ȩY Q> R3^0P"Wby5ir/~)~M, bt!D QMƍfNpB9IUenLP(fyB- : Q~_ x'#Ɯ֍LUȜ׊!-JYF@k+yxՑa̷ fL]?*x"Yxy ⮂ĻV>jj#x-4 m|6!EjDŽ{Iߞ:m~q+ՒJvj^=,:_JUFSj:B fM㩚1Xe`C>y?j +m;,A"NorOas &d MxfGNf^t{!Uk/!5Vuqӫ(8U1!I==]Mo0C&1o}E/^gd$fq|f ~"D L;Dbf\;ɈEfc dBwc-boń>ꨠY{4H 댞V85|.ݝO"bŲNBٽdNl@py[K[{ l6 A1^IP3êOl#/Zqsy+m['3$zghy;3-wHbAXCvwIJDzQ~<'\6V5u## >ڄP;x--KaIZ}&C,D 5i4u9pK;>ޔCK u^*1\Ρ=R[`/?=enat %?)Z~[4l]%E5{ćzV` ZQeY5]bF]8MRr3+hRLZ>sܤH'ێvP3;? C©MtS*2ԐPn/;62 2B!;-  RXUGSs>mآ|XMn,8mTT=hX&Ū~gHy矒+) 2W8ӱlBS]MF]`,Wk/.'Tlb7(!GsN|D}c@"Tr> .O?&3ǥ4o8_c踳Iٕhgr5\> p!Ẏ=|tl }Vq?n|7FIvp)jjehS Ms qvKA'ɮ`#{㬍 nCUH!j:?8e[a w oOXC6j\%/@:^lυ4`+9QuC'}D&3>~+Oe׈_ŰBcoY?#pc܈ц4I|TPeRGoćjr㟄Jg(KfHcp|ϖk`sP9?]ȱ u$scZ\M]AvSU 9?-3B?CX2'F ٘AɃ9Pp8*JjZEd 0K$LǤ#1C~ewE'{whnĈS_5AAZ9D/DBRNggTBcpqd0}1'E؝WԚHhDAvozU@ Yˢd?yC LKߦ-nVZ"XzŖnWĘPiǯ5ɕKhKMy?Hpj3\SϾy'u:R?Kw*2|wVSdC[T.|G9w´gV%g*:b_[⬶$`/7(Ww"#eܦ&vV uScc;)Bdmz0QqqWKY^)yj5310VVߩ6S]ڇokP@z¨gTnj aݺ6/*# ,Ϝo ˈ&Qs?NNFIzFJZ"Ԫ~}{ zR:u$G̑$CLֱA27)k1L[v{6LKDʛ/dp5ת{'!ߧB˕;I2 Qعy@%/B\nkUs\;-e5Sywp84|$3/"Q %,mǘPWC .9ctlD/ ,&hf`~LiXm44u j\~p{[ \/!IW7;{ц? JN2E?(}cJ[%4~kN!;G7l@o^/jDҁG&MkB 3#}a_ٶ /3Y(Oly2aEI3#%kc (? ZL 8Oe*/ 9_aߒ7X%*nO[!eo'dmHPJe9f> &uO]0A9faQN B+(wGh-7RBzY3,p7@wkM8s 흽lҨ7vJʸ>\gEylj fBYS)OIoe%Z ^+qzE*Xoڋ_>]H#Ywغ ID* Un J`'U\IE{e/z Vٱ $4P~렿0,3*2~[XN}N;su^ТvXռ-}-ֶ۰VF 0#GO5[U̷5yJ|A ֿቭ-ƙR-ηƪT*A?cnp R;"oLqdMOӁ*rtLZ}E6z 7Z(d=mV٢YMw&ˌ;sijso&=i˿`AB *kQs6E Z O"q_}l͝+[/hv\X0DLp{_t'p:'u %& fh>{?IH̸Z.meԳ&1~?<5:zN`Z!?"LJ) gT@%mW.=9zOe&ޕ%[?,JBFgVay4c?<  M73c^{w6;!i)$VRHÂ?v u/!SؼJ%ۭF-h}9?tqcPL2WUK~9顑~8{#D~זl]tqK?禓•q!?S64OEđŒby(>fӜT]/nu'A]rJV-ɔ?vx߻1Nk&M/(i:W?2.HXv FˮMVh@JX퓤_ݧj x}ļyaW$rݧF; Neey؆/e1O1V!F#:xo YZ