osmo-bts-1.2.0-bp153.1.18 >  A `N!M@eeeri]"9qϬ ||CFGִQD@['$BFosnI|l9lWꄑ %Eyz4hf:<'CSy\;²PSb΢`4qyf3u _ҜB^%gquV>RZC)AH Wc}||t0u+ utVQiC]ݩVxf9e7ff8ae1b5aa7ea18c944eeb127164944038b098a6fef92c7064d5930e5a5bc44bb6e0e3f5d16a7e99ce8bde099a284305c679̉`N!M@eeeQV:a5l!7 4(uQX@۞@X}@"Թq{ٚw^\PYmqڥq9i1в 4λXbʪzqp~K {lIᗊP#$x-'Qk4\Za =ZӬM%C8p؃jGX0))o3/OKOf9r#.չ`|`W爟p'1P4-5s-׊?1RASF8) >pF?d   Ept 5;Ci   L  l      4t8x(1889:=p>x?@FGHI(X8YD\x]^ bcdefl uv\wdxyz0@DJCosmo-bts1.2.0bp153.1.18Osmocom BTS-Side code (Abis, scheduling)Osmocom BTS-Side code (A-bis, scheduling).`Nobs-arm-9mSUSE Linux Enterprise 15 SP3openSUSEAGPL-3.0-or-later AND GPL-2.0-onlyhttps://bugs.opensuse.orgProductivity/Telephony/Servershttps://osmocom.org/projects/osmobts/wiki/Wikilinuxaarch64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in osmo-bts-trx.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in osmo-bts-trx.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable osmo-bts-trx.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop osmo-bts-trx.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in osmo-bts-trx.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart osmo-bts-trx.service ) || : fi fiXP'X A큤큤A큤AA큤A큤A큤`N`N`N`N`N`N^id`N`N`N`N`N`N`N`N^id3ce461e4ebb0314b9b663fb127d9e9f27bc20fe2dbcf595326ab0fc8c1199e37575f38d06f0e22b7632e659bc2b09341bf62c9732dd67364bafbd784dc533faafb087deebaad6aa80f7d1ff70afb382b5d013acfa04e0732bf10b89391363ff4b6397c7a79abdde6e204165ea702954681c08ac6e4116341dc86e846e2c1e5b12e3255417479c3fd75e003a7ef29347fd72d404c566e6f920ce44a665ed0c2813ce461e4ebb0314b9b663fb127d9e9f27bc20fe2dbcf595326ab0fc8c1199e377fe5e4bceaa4dd846813a892352910d7d2d769cffaad7f68eeead75491ecbcd0727b326b1754fbe6e7ef3214b0d2ea9df6ecee95cd0791582d5efb9a0a33924a57c8ff33c9c0cfc3ef00e650a1cc910d7ee479a8bc509f6c9209a7c2a11399d6servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootosmo-bts-1.2.0-bp153.1.18.src.rpmconfig(osmo-bts)osmo-btsosmo-bts(aarch-64) @@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(osmo-bts)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libosmoabis.so.6()(64bit)libosmocodec.so.0()(64bit)libosmocoding.so.0()(64bit)libosmocoding.so.0(LIBOSMOCODING_1.0)(64bit)libosmocore.so.12()(64bit)libosmoctrl.so.0()(64bit)libosmoctrl.so.0(LIBOSMOCTRL_1.0)(64bit)libosmogsm.so.13()(64bit)libosmogsm.so.13(LIBOSMOGSM_1.0)(64bit)libosmotrau.so.2()(64bit)libosmovty.so.4()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.0-bp153.1.183.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 sysmoBTS2050/bin/sh/bin/sh/bin/sh/bin/shobs-arm-9 1615728386 1.2.0-bp153.1.181.2.0-bp153.1.181.2.0-bp153.1.18 osmocomosmo-bts-trx.cfgosmo-bts-trxosmo-bts-trx.servicercosmo-bts-trxosmo-btsREADME.mdexamplesosmo-bts-trxosmo-bts-trx-calypso.cfgosmo-bts-trx.cfgosmo-bts-virtualopenbsc-virtual.cfgosmo-bts-virtual.cfgosmo-btsCOPYING/etc//etc/osmocom//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/osmo-bts//usr/share/doc/packages/osmo-bts/examples//usr/share/doc/packages/osmo-bts/examples/osmo-bts-trx//usr/share/doc/packages/osmo-bts/examples/osmo-bts-virtual//usr/share/licenses//usr/share/licenses/osmo-bts/-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-btscpioxz5aarch64-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1d5418b7b06c60ec86211e24eaf33efaf0a4e293, for GNU/Linux 3.7.0, not strippedAlgol 68 source, ASCII textRRRR RRRR R RRR RRRR RRRq31wu/butf-83b2dda986f3bae5e70c57ef61c5ae3fcb5bf3df25aa9a5a73fecb8ad547a4bb5?7zXZ !t/?] crt:bLL 9k0KMogȪk_uI`;]}VB0-ԾpDV^; u /Z'u“v[i>Cka&12մʘ;\$Ta:?8C׍A(BNeHH0K/]%/}$ rBuNI=0R]\}t ^dFЖ'$qwd~ǟur jXYm$9R~+%o :%"}/ .E1ݲ19@^? ԠV6U#NQmщaXXIt?#[iKޭN߇ݮX9M(N/4=^R>`~M1"[6Z=ȃlA&9V0pҾ碢>7L[sPq'ۂi`2M9QY@܉X%٧+mrTBrWTq\DmD"%/U{s.,x m óCDdE%Y) d^[=WYS_`ΚMFk nzhJӋ|*=uq55 o jY1| ծ͛Hci̔YuֻK-%q<q?O^zI03ܾ%i̯GJ^+ v/ޮjGL3fgAMa#d&|0*cB4w8WCerfakl6 CqcƭWghɷ2٬:q' CjqqȀsGljat JMr}3KZuJǝY(tJկ\g2`* 8T0 Ylaz7Nwe8+G! 8Yz9yK ."9 9z(][``OB>vW]  t/0I9RizKNN}9I肓ew/ #=n5$:Oy |de}_Q9BwW0%ۧnw xa)yrk$jy$&S@yF _IV9Vb"XZ&2BM(qGM%:O19?ӹx:9l5ʷ[ARi&r[-wt|ۺWLW*Sd㯻 '$Maնs9v$tra/ M'ZĞAg4*tcEh>"3]_6r>U`BY}+i'@:ȩ~W Zec7J;O^K t6L;mB&Hw51/?;SL")^ sA#bfk}u+= *jUnF(h*,Aع#} <~Ŵ\ǽt73ՇLy9Pe)/22i.υ&o]ⷴgul I7V#pEy%8vObۍW%l0g ;tZy#/Pʏc[o͛XS=fAcVqº)N΂k^\{7@d~OSnIqr&Y^9AB8) \9C%lbsΕr !bˀ `N]VnOJ݊4?А9HG?n418_icϳ/25nUvt6 $B)^ kTtxlEՁѪwC8׸XYW]pwuu>Q05߮{6$CVnO&-/ opm2 Kg7T*Rk(X+ ω=A =VIdXb-2Z͗b}qmy>Q1(= zP4F`[[(Ȁ{<% @Ϩnx!R^?$U| _3J`BP]l !Ņ Ί)-">Z~/h)i#Ԍ&F1fĮ+f[߱ ( w/(̱jʻ:E{'6GR(aWQ*YFP0*AUӢVs>L1u`.=;gAI$x%% j]nXU7y%} X*Fh9]-ҡ~f^sÃ$ڪHQ;rV΍u&Ou|F tСUmBa_Nc뭶=>0^6Ʉ{ ^KǓ!~tp^ 6ֽ%EAq6lSJ! ~X50]C+_*ilƞXz8HZmcvvК$P 30j&:h*fJ)zwn1Q Z!#\}>BNST<8 8;VEp5_GO?dVhn bR#2.;De@|:dGtQ)cfƗ^z񆜤q|c~X kгr(k)䍢wcUilK"%M SKZmHW4˂=HD[pYyX#5˽%\X7>usR`ho̿mv[XVG55GJSmO֞ej!#`_L)hq+[of>>HoӴ6<) Ŷ}VPTG4?R9,nܤ Bmkwwoމ;`zwv?vA :]cMn=14ww{!hͲFnј{U5HPxk8mNqI\G\vr_peo vWrHڝ\!XL$pKi|ԆH7SFۅ5؋HQ޵n xw>gT*Y%V^^=_j6im6$.iNZ]dwoaRT. i /3鈎>Uq*LB|2^8lRBl1bQHb8ɐý 4tX:BĞI~t~ab>)B?$m R;O R6e;8u6iv^Iz?ɚa9Ead+՝ZeUYq1J5Gyen1j_3x֍~?Hs "? +3"IBȺG߄xswPf~K\k-9Sw-q wy3Kc9^aioA9wFCw1X쮬y+ ¸_!D?ޣ7iKzx̩M`ҳCN!҂IYGL +{Ï{r򁛹:kˤXt,x.5QK E\u!ȭvH 6jPIb./4W)a<Ʋ73I8a ,*uP"\&Ih%IzFKײE )7Pn㗓([;ȅ[6'/!JmH|Hq`gF9O?:A q"HlF.jcDYUDB,|'Og7vOҿ`ݍL%i$ b ^VW9dntSN߄͚wC2n,=d׮8#;0SvlChzx`e݉r[1R"DU~(d|s}h4uwzq=Be$QɺKmR$y_#'VgSqb!tuVUm ~5Ics١>w)ЍRw\ؘ"V ;Ļ!"Ak4r8t GB .^7 'ZCxr`@NZvT Nf~!IcX_c\Dg&<sU29FZfĮ֠)#Gw-@&$ߓhѪii'ylҠw,3.V*bx\"=*PS2LIx6JAP2K=V,sj 2|3~/1QvrHSsFjm/Uh:_o;2JtD裇,X©޽lK[9ꎊV+B[E`,_i{+Ҵ`f̺2X ] _6FkQWŹg=է/G>Kpmk9|&b[o UP4iأdlR) xDž ~'Jk'O q|l % -2&RL$ی2%/A`s#NӲ Vr1߷BLRJ! 1BF[JE&=š^N+1tLFȣC: 4"P&l28;83]9X +ae?ﲌ`u )4/p2e1YnI-8pg1p$`2:#7{!5&39;ձ=%Ս4)|J{g+nn< Tud 2yjjȷp̃ ح"e}rcE`Ci3.41S<@}l1C) 5֗ ٹgeGR@J Usei"}ĩbOu\+f)wHxV#'[nNiضR/csM N(_=L6o`(Nߕ-iEnWsH5,p#vr`vbš))[- l]-?5! ergN k^,ȟFvXIEpOs &_|::Cc# '\2nD `P_G#/5 (S쁌h?.;M{* AGZFX!/E T+r=1ġivgjmj'0uͺƏ?^O iVM 7Fww.'HWf( xS\@i3C˗ܬƗ${ MJErumQOfM0 en]}*cCi 6~=W=nJƯ7U ̈́Dœe|<8 vȱ+m-PwpC:^NԭQۼ|J֘K"+s˟ъ}@wѫ57m7h0i2QV=󈎾 (/ݖ4D]5`V/FQ:t[Uwh@+$6bu61`OT&O_%yD`0x(xC76 X5C!MW.sgNgO o߃siXſJ[04A3d* ޾J UF)@T Gb :q`)E<#h:ۋȪMo,bt;L)f|/e)C#%YSR[Ф9coƙC1@1M,_o?^8Hjjp+M,U`Vl޴[X_W[wvG8'!_r'0V9(bk KoA-»AnrP 987/ Wb_-mhb^3 *mW+Z8ur[/pq`(u41WI*}6O[*7RaΤ _:<'/x0&gi S|"U1ēڻc~ eӦfȣ,43[fO!EqS.,:c{xǮ 3X[pKbT𡡒MVq)'aV"ˈF"E,4vvx,G Q9Sуj\U]D] 6M ]z:Zs~ s_@? xJbM=V&6;|4k+mvu(pp}  z [٦;o44y#˨K7 dj4m!]N(__ގ<>>)PlG 6LnHǖ*dު0[5L8 +ӳc#ER[7&oP.=P~6L/+ءٛh_ :@uwSkv]4"}~Wgw0.Cku=Ewo=XC,~$ZitSA7鑊-J'>BF|TM 6~Era\wڎ슞_~VIB<\/k`I2ufF}ex&HblQȄmAbގh G jTZH4^ME o.YeHGw9r\kyj*=ʯe6t-R"6s.gA0ND8ys1a/ӫxQO y^,6ƌMWS{Z!}B76][k\d%b\+/$ܭsO=%_ן6JR&9wۢVfڕܯhѢF_;EAX^eQ'޴z|ơ`5E}7ޣo8ftqԋ1_ SMBnvlyiUcS˕ #z2QEx3(1Ӛ:܈=ێ??!p'x۞4vv?!`vPsEIF UTy-²9 >nX8WT{TlЯߕ n/1j]eRfΚW`d;ulrQFE9<hb7 x dM[YWDB&D w[|&[$+>7ŇtᗣTQbT4&za-Y TqcqyH)R`Ճx'bՕHԃ{#E炫VʂvX^jufWQ[HNFһQL'xƥE>{#!ؔ@CO!õ@6|BI0O4û)ǮIto(XQz@'_'P9}78 L`1l `؅gi~Jy w %?X/:MK-˺3{);91`=>rzձhㅡ ޾p|gj.Y6-Nsn61*254*XW9.E:v0NրzF]DKکc[_qXPq! șg<qIRTsե<ڵIbd?;X q3 p!) {;9QH?ȯ=Fwwf5 :* rB9w}VMtA-Z3`o2pxAP^LrcIbUDt%$^^0yCK qj8B=q*YnO76 _콓 2 d,K5UbaBˌ=y@CSVױ$R!|zǘ 1.$2x,ᆓ| =}@8!Z-+H:K wY`4OME6m^>^Y.n ,ď`Ry"-ˠwRXm52nS/fV.L[7T2$:Nم.y[ʋsŮfFzj ;J0pϧ$;A/֤4˯_c $4eCyz؇ rh!x(JAH7r${BZ𪷓:rRx ͺ׻BYh@+-,,Hj"+O C4HM_KрS*&eY8eD,M'q%k=r=NJԛ}wM99DF!Lh/6fU2 K0lI<7@cmAwyڳa]}/ vA% PVw׬ttʵM " ~OIN."1^r LL}.7g {KE<$:;z\ ݡ=t[voǘ2rrt|>*/AWe~' ̯F$n^z ,cB1uDbOӕneKiԍs6V/*t/[S(NVQ7< _ȢT7K2"䯺- \3#Q|9ep?΍K.MhHNboWIҮZeOOV #ifNℏhxCƕh{3LV3BϣŠ~?dg2+yp#+'f+SiMM5#@ԑt麦޾Y~% 3evP< ʹiL/3#Dzp`N߄Fii֭7F[NjНD~| g.L37w+LIad(T&KsMN5#NN|[Ϲ gQIAlގ~#\K RyO_M~IYrp~6aR8|uqB wE5@ /PNn=pt1Ð41],tP.cn<&Lrz;+/Z{wCxJ)k88fe&碢7s.̲C|-fd+[ܺBwH4Ѡx 7@&xߺ$iJ%.׾ra|rGB 5b{{ rʛN~ED 4l(!UkUYO-WN*A\n{𼪓 _® մ&@TO`U;f##; ~Ȳ jKb&# J`5(yCm )F*nK$3鏺NEJXwcB) @pMB"-ϛ٤~8uI.Bf=h%ݱ0 ֮3-wrF.  b9IxY$#S^ALxBxTtd(i0\veBbmxdlW*Jq"{>W4aޤE9 h5W)WUk3 ;Kbcbl'rS5BdNqawNe`a-uM xO }O,}W~zPHq012 A@.c@8{#36o%uu!DoNAݼW%r-+U˗23'}>.7N;Ǡ,L *ڃl-'Ze&ǏݽZL|j M 9l=VNìG!>WĪ  ^Wra@KXkOK+ DtJSL]odUOp\޷'-PXRjt8/M*ÜDRH!Lm{^*A$5%=yVL0FAQ=F̄C&\3>*tG J`6 l8U~hDW͘;3'" ~/A31)^uxeSZ+}-RkޱP3@.GrI= BƤ`,ogY??ȇ;}INt&iwgxh=S+f#=s  )DKaBg_̑ l@vdFJڨ-&8R^TLPM%ؔ.j\߅D[IVEww˥Q/},4 ї;&S@3R$T)C`ar]YH$y!/,NvUQt=X #;rK 8߱<߭͗PEׯ{u㭭EٴְQ9Xvj8vي9u 9՗x[@-Ƅ[I+&Hzk 'j' 9IV`mm3:?Qumhqeƨ|GF?OW0y6Ȯ;ȸ*i@eK.E>Xa"FӌUf4+P1Sqa/0y*$_W70mKAfr^M+&nRt.Avolƫ 0yۄZ$z !emv_\-eth(<6%iyznzTF `c|X % %foْ>川7G.~m"4L"!)3鿮Gy'R%ssAn%\B"zY 1,g.ZHbB$h3h& Gهluulx!g 6M71)] ._8]f7xv`|)%vxK+pIOEPw(ʩK( !>E>iG:v;~>%jfMVS]վ)y uKN?S*4E_ + tȑYU$9aƖM'sq՛aGJh9oCBJڡĐޙ@|1a`=?0N:{MQ sD'z )oUN5.o XX= V|*n.q~z&BRD6ʝ=cK~/SVK :mSQ9tS]لC:+nJLZwt]}L?L[9ksp>SPkpۄT:W Xm ڋ!%~4^@RtE(96Wӥ-xyI*ɗsPc6$6t_n)c;x3SbՒ;.ücu҂Kx,Gprۘm N;y>e#P\ +4_跗y%cT>> HZy:# NT? ^ų&\RihQ{^ {MnG2TƤY9~]]@O,C%@XwFC!OM?ź[Ý3 8--nKC '-2Nm4c[![IYgN qQ왯Am`p" &LIVJy]7y?cFg7}VQ"4=ߜ3!0N]FpჃ+uH{fZ(Lb;?G ;R6P"Ujudwoc\fÄc:q 7gA={Bk & M!2,w> }N s+*hE^L~_]br%f,ְvX6PZ9Ae Ĥ:!w3s-Md.އJn!:Mf*]D+jB{3G&X~$z*"MZIz. ~);l Ƞ#[0ʚP揌fy*l9=z潇MpL7b=\u;6/`҇\nu9f#G3c]r_aWLw0kRo6ءV8E`2,a'UNZB,d|)Bg:glX:A#]TUQfF.aK>NXggMiyNLόf43S=. X݄ps!Ѐ~*X?*"ٍHb0@L$o:Yss[|+ QL@N^IY_vTp!5(ꅔx_Z N| m#2x0.5L*.A("(s ~ = ? C 8K[jvDݻl##^F.74RA.m4aVuǝqJ$ij2GN !'er%*Ie@DqGGٕRt`?a0֑LQ wn%qew[̨M")> [Qx;tI\CSu)w3 r&mT= NmCtd䇴c4}$SBM:fqfqgl\$fsX'Z|rrŴ14+H1 x-WFu׺ .T!U}>)?$gNvԎ9jHgvR~T,f!`WRx̶-̆`8,?%gD oˬ5Jnh7x =wty^/AmƏDЇG=<2>=2鷨(Toᷩ%w (61-:cmC[Z#憥')[-gbEY lʟ5cQ IvƋJԲ/߹~ 7\Iu1%ϯsup#I: u&d!pzl߁}ſuƥQzK,"E4VXv[j& 0;lpMd9$Iz%! ^qȃT(d@. 2d0dD7 !FՌU Zx$utja5%n5_r)rGǀtYT,?N dIkOs.&uRsM% _!:qΦxד-p2cz?Zxz/~ea~45xf%/̓K|( P\YA4 Gv%:?,0Ewߚ|gMgߍpV\ԴQv"7x 5Q-/lTSђ._U ӈ~)܁dc}L#\}ONjkwYPs,/wpasiu&{$IiT8Jj[@gƽ CzE5ɂ(H.J+YyzT>Ҍ+/C"tYR!T4û67ب1ɬdzgιИs`qz}>pMw.k)u"mV`w? G]x % pn%v>* 2+3n\]gkDLM=7pL$,fazF)6IL%%"7! Mf1 \]mޔ,bf3YFB2ɗZ[h|g& ́"\ yt2!fyp.>"tHpTT]_8gί:&_>ƻG| CU\z&6q\6v6`~{7o^:gMA`L*R5ngm.;钹lVu=tfSq5Coc_PpwM=LLo˱=sE] l a_ 4\6[@*sw{.-ecceM@`5{ d,Arn HVV s1؏|¥9%GTѷIG[ p*u҈Zr 166~apH0 ?KY[#=djQ5{VEY@aasDy#Rgv[Y4qڭM|82-M̹4ܿe6ۋ2p> . N$q: W>_aWɝ f&"E@eM0K)"ձ7(3*$[qWJefNn^![){w<%!Ύd|ig`lخѿݼI;wddU kaP={~1_7vM'wMɑaij7!-,lU`ǥk_ǑxV1'72{;{ă2;p} '3\da,:x'rݩ(X.?UѺ־%"4NgL]*nu*h/-/``DȒAHi'I3N5+q兟4A'FE±k'㘖0l3L'b@_}/o&Pu N"$-kmX3kYQv@ OwO +Rޭ m6 y/x1SWZ`|æ2'=jεUx: E-0vCxz'Q*1f5౻s1L l%0\e}ZU=ƫm0>`J(k qo̴p̹e4c]ZxWJ7U}u`Ҋzcx̹4'g4;D&H@h;bto5}*e@ː{PL Tq0Ȓ%LϿF)fxWea蝑"%';=%5]|t]gÉ e`xj6=syz#ݒ ɢ1'/QA"s]~"`峀)_u(l_SGyAj%u5k"TlL`coL4Wy݊PDkYS1W2qoL!Z@YDMvӊ)89C* =w'U5pxD c߇%HG  FWA `Ƈ陣4ol\UqI0zο(.g6Rf%D$PI˧{o(_љqGt\z)r8& ЭTE~{Pmc5Gޘbt(m(X )Hg86gœDk/0}#$G2J%`rwṋˈ3ŬM&X{aUkÖl1Ƀ3gS`Q9np6!7۾ި2_t %=vz/SR?d?Ruk}`oE&nm[Ý斅La"ŭe7™m,9 -bg 3ЏV.Ig] xawc=lU{559lYV8ŷ!i,_qpM*1:d$6tXؐInH$]x±t9N8ky vه|PCGFaX%}hѦHc!6hI | jwԗu)FjM5b+X"46fʲR㷤Vs7ѿk~O@_f*9Xɋ1o&LAtln)ާS.m) ϝ30R $'RV-xz,D FOC9~5eFT+Q W&s%*8d,//0YUj)9gt?8'?y12obe{=9o 5i ,<ŗsixX-Ŗ |_{ <+:E Cdwo&(EV H 2p@=ٓP(Эq0{_WQdXQ huHQI< /ٕ^>H7ȡEvegە\[QftـfFcK5}T49ćQF!SEN `\:B L@U+9)5Fu fZƾQpY~BTI}`O|8p!U@@(iKo'F򲊂qFڭ2 g; dϽV} @Z#Im4!+$s iM,uhK7~$A$x/:L5UI`;OqAkfLLv+nEIX\@PD^rFY^O1}b ztހir̀A2Xft (J- ü< .}4m4+8@X2̄^t4΂jMb1oثw 2*.'}[י=ԥfZ29#:8YnZZ@ `da4M ;C{gvEW"Fanדn'6q: wi5F PSO Hy+Hz12uW/>e9Έrqnad` MP k*[`ǂAck}u'b'UL5<˦QwB 9^Aؘ"2 GD0 79Zb1(9.H0n͊7?OƋ5 ֊ӫ֓/R&YeX ~WZ\P AJP-P^5v`6 epjG!+blCDީ X ̥+׷,STw.*v^Snb:l忧^^ಹJ2vYH"vljqp *1;#DŚNŝ V G"NP؜I@m*[(n@NT pCZrt`sv 6j#5vhBO4H(QՅ 4 0IWx d 2ـŷBTfQq Ab图6rt߸r oc8!ցCڕ`+ȵ™'͹ņ`3x=ga*BGbP,}WHu]ppVͷn礝y$oQyuH/'_Q<1?f=,\K)I0H|)QGnL8W  ) 921u hl[n]GM4/Our@kjVV]gMiu->; Gie ͩ{otl8WϷbE&"z&n0[>N6!VMFlk9"q4ƞ4ac9aytgHI+%66W~DJ3hE{ksԟ 1&{CY@oV93"KѴ6ȟ2>HNJ3Hm)^ž_n -9̐7˩,SF'N!$ai;^ J$_[ k-gtD@|nꈙi!y:éMd;C0Xֻ*D~`7 @vC2%DVy)Hg?4UIh4u\ϴQVr.aMp!BSosvXh #s0gE#]`-/ZjmT.kO|bFN nC}]F+`dD*Ga)Я7 T\lT$W~c"O,O( ٻyW}Z69߫ɇy<uTm= ooׄ_^8Ncbl#޴z¡" &v*9zT:i`c}BB&\J@_BM/ҐsQZrJNیȻz|Df4SzKr߃t7K0ވVe6Sh#˓=P4l;`+6cE>q-/ga;ޗ&QV/IKQځ) oҪb8XqKDuKLSfnn=ES.,Мŋx杖]xƙoeRU }Kè%qpXKԳ%O%TTsy蔟& A0XX"<uִˈM{T9k.阺I}! "_g{b\d42NC]Jx9 cI taXXҠ[g {U_͍HWVR}<_u9*nd~`V뎛sv:vEbO)+?FVVO{~6[by$ x-yk.ݐ1IcRvpvog#U@Ij˽)5ep׀U6Ӵ]p5Iin/8%?ѠaH'u.{ Ve O}t>r5'i C4AaU &x,-jlM5vb5tZs^CYL|[pxړn`"xl\w!S9N1y(vpM|)Bϣ)E) 9sXDu!BֲUHL=5kT'ujT%&ǘ<, riUם@ | Fe!AP}nre3ro])²D)C` /y Jj60ʓ))-_z0ncl i{Xl0kVl"e65_]p0e`CF58vH?m,!VB;Hx+z}kd{JU?5xg}ef_>W{@3< p%Hc,R(V/ ԙk]N\ 2FE5ԊL03Y6{S]&\N\h0G}Bsʖj?0Rt3F3QZ^j3 l;eՂAmD(a[t11Ń1Z&Gp4inNVg'b*==?(F7 ,kߥiѴ1jtPث2dL[녈^p pϩb;?#T.Sp7)tvovhjCׇ@8-G ng\6d _Qb$K޽yzOBd/'G3&.| - `vrHZBnJ'$nDPSIK#@2/r#Frv@45=So1JYWXAھ1iȕ7w@1H0АL5 %PC!EE'>Zy l_Gr:L=-_;8K촾=;8%u:_I/Q7.LzFq vN3ZzlL)V.pDDi'S1zSoy7l=]ZH/{D;lEɺ rtBЀƚbY4!Fᑥ?C"R7KiJci>F%l<k`mX,`WFRiCCdr|l F ]:JveJ*пcv |CT5ܰ8+ 0 ա|! ӈEwߪJGq@w<ۀ hQWձ6>j^Y=6\"N|<]-"mxZm3 H>CJhw4B(aD ҘtRTΑɨQ-/>LIǀ>Dƽvg_}.IoD]Uctć"wΓ~k80[坂-F7sT (uԙ$Bd ,0@(AN:6FYHU~W&;JG$vV*q2r蒔+?Su&-PYOrv=99ߗ+Xc1A-U*jhF%? V=n/Ô*mTIGT3HV 2IHT6|d>|G\/KqD갩Nahrr@uYMZլb̍@K”;G^BJAs;܋V/?e{O3u1 ri{9ػ6dU-GuG5{Pp,Y-cGKM}<פՖ 7+ck~MG]8٭h޳Oh 3 VZr[b!<ƭ|ZrƁz(&ʆ+(b{_ه~X64_kٞmHgvTjutTdtt)F[; KsgX'5"}oqóf>ltll^ȓnW`II!a fWbUq{WeWH'mA1XT߀nt| 5%jH^(MC5iԣw#C?i)Wࠊs+<^u,?PAX_v #dV2Jer!2-~]?9Nax8s*N9 SĎu*Hg$2p=fz \cdƪ>LL֧tq&Fgn{!IAM}Rע!L,%TF(FsnIہu͘N}~ج̎lYmr4b| +C]$prw# c<0>OJ7#dPTA9:.cք WU~7l]TsvإHj z^~RDR ޑ7:M6j^9:Ҳ^T`XH-gήߌ)S3NNSi7- 20W|iT ޜSv{V+:pUC@@;kƗ5"_0z-hpUoG΍k:a愡SrT.HȪ P GmAU^] (538Az*1GT}th&Jjvsf-ݥH/chҺHCk:5ֱZFFPDItӤ,*y/HeS(C%u@4,*6  !i᪉K9L jkVS,4&Hao<+!D u1v@/gnM֗TOT5h1t r '- !o?_Ye~8uh[/XU^*${d[N*l 9m>b.QRXܦWXz$oJҦ}kMc}p~tg 0W_v|[P*>y*6poϻMhme, <*9g.KfhЎGQE6/hRP:wjpKI, &ITZ5AZ&&za E GO"̚=Nn3 gzgJ#G&rV$2 , kG976YyJ/r?c)i['JZqYnOljO]r˝Iል rOhІߗeKZ Px٪-[GVoʛK6J[ & p<)n&wݺ5X(Gc 3uز= ⬘hM0/WR&&h]W-H"Ihbr̡Blwψ[ŬעEȎW5zvs>BqLPDžaF$H l Wq]sQҨܢ[bDaUtR?aS T#3{­\P΂1jaCK؝S)\N3$BZ0-o&# 1՗Kܻ!:|מ7<Ru݄)~FfP1 /H,11|D_-4+%(²7 I]xejZP%ҴGa]vpI@ie2 &SdP&8LeNܗd\g8.KW!_dZރ"5Qv;@$`6/iQJ4Uٰ1D2[cyLBR}2]fbz1(RviV̲}JBARl8WTUQct],F .K4} -MifqIyXCM )Ɔ@}njHm$hukSVS>sفf !yVΫ ! ЇgsKl萜b1YfeN>dV:R>Tգq(\WYgYYBhO}Ώ2ݒZ0 !xȒXvRl6Õ #S'} -*E9$ ɚlbWV(\qEUbm+VYs> "*ڊ!eFiOY HN(q t fH壕4t0)! ,VcHܜo gwgɡ=.4Ttm1RTPNpzlEBXT$u8[mYC-dY<䇙m~#b^6q%A pqרlrߥ c63.ȝfkt q{>Yw*).TpߕI$c | *:&γaqj;L{PȘS$=3wxr,毄B XwI:R^kvѩ4Z=B90G wéx|0̾y/wg~g aRV7KB##\'Ф:J#M#;irO.!@Lgep 2 gҘ r|537A'lΉa\=|(sJ6#20`k8ʭV¼"{" uE  :?,\8ܻNMO"X~0i_o%U[R5n V^0+!f- !KK! >%O&OTNJ4ÿeFmE |XJľjWwb b/3'y(|{U2+p= /^*eo-voQI*3Z|c)NO+ΔպkH–e4q.ڰυ[.nڑSy^9^3[D1:AqK2Gn8r\#_̀vy#3;ge|?>"+ot"N b>FnhIR"* KX(9DF+Bx\ZkGRFa֋?눦#!&WnIIZpx$?i4CsС]Ԡ3!it:v>QC :DžItGmrL:s/ou ZL+tyC7 hr,COr]lNZ+ 5>?o!W',X8.1n1"ڳ-Y"Hpv8>Z_8c>4§D_\HJ;$JλQd0 չ O\z<,5'#=0 (5s*Fzx<5{Sx#R;N9qٳWr9ӹ<9h&WQ]4Izmγ薆ar(-+^W\*%~LF?2' $ω8τvڮϔ?DaW`=)%WP25F)=@uc<6PVܓ3#MyPzєq lڢCß7x:@r̊Md*zC^niև"}ʘbY2w㓝U+x ^UAް YRy&>ad|@`)vA}7R?FHB[t9pۡ(F.;_ȕ Eitz'YE:&s\Mʗ)!U+m'ryށ|h/?e]ˈ]׸kc5RFE*)+GRTs=YLv.J"hфc+k&Ls`H6cj׋X6.^F`T =#hvN"n8.WQAYa-6mӞ<Շ3܍oR?\J`X,x(󝋌](v-/!Ï^Pr홊!b뒪,BWz0u/XtZ2 :8 & #`{xFI6CcWׂeHP S|#tj6,P51AYadGD_R_ 'D}^A(YfX"[\qPxiR$,JXH T Tb ND U$&6CR5B3o)B)"JmΣyҢTBaD:RP +/5z1Kp tJc醯W&-j"jxv_}϶wy"\#_Vvs&]XiI2}eŰ&T_zH^<~^1y_/ ݼ:oEf*I{# xU%& m(-8\%XDuPyx+hpˎ}xc0|@z,T y,êo%aX|r/;x)òl]uK3d䠴ʶ%>=àA?k>FS: bZj++'΋yLI/,dxT7)x>&?@KA<;ӁPiuo\G_8b'RvksB{C(8u-tf h2C\=qth&9Zk/wiYC<_z e`țC{ak8N/傝0juWʎ߄{Fʯs$K.1@f& wʏZk J)}{#-Ā+5BouHdnMؠy`]ڹT]^|/r ayXh;>rћٔ;9tW2ಾm|&1jȌ:ְ hT,P$e[: |*,+v"_3 bOblzc=u&* Cy R30onGgAL X3E͎Rp>՛3WZ:Ս ?}DhW8BΞ7%uOZ& VQ_r cL LP!Ҝ^ڋ.7cQ~v!㔥-s>#~oqJXL.4l pMh  jr}v Yd ~Qji}APۣIlNUC^$iR+)EB;.` 7R;8P"]LqvVI~6d8 F(?BAFR6 l߀Qh󝒿$KÕ=9ppd0φ/a%REYP"7^~Fs/ "Ypǧ}Jy3s-LߛJc["p ƈ4;I^ l%el~& ZR8M&~u]?m~f 'U^K:N}ĈB:O; ZU\Q_nʌ(;920A}>-K d&AYI-2~'ϧmZ<߉aF͟b,9w IJ|7k|wל]9k0=2"`C^EZFKeu5me^k+̹!,旯P吖 +ۇ, ~=-\A5,C)?6/='aq|tW)Wk]e巺T //w*0F _@+$feY9m%n=]ab}ef;^-~s(MG,rX_(.feᮌ!~9LxW⚙y/L&(hB ~bn:HWG :bZ24ƍ{Bg&m. ,siĹ^e<,O^U,eSF22&T]%`o}\;GK\Kk@.bfIOF"UdsG Ɣ}O%_Spτ,Bb-\!hX+MǼzˈ ʑ_} V43hpdeBT88mfc^t[Q,(Y "s,c{^qk;=jM%ϷRFZ72DƯjO0ce!ѻ",yXWQ_Ԭ5\1G fPQiUua}IS"zUԑ=M9")+ YXuzX<8>O))r6YRqѺI"{uAX0}NV924B_48_#2*H%oCI !OH D%`_~{J^ژgՁ-.^f*fqW|DܛWٸJwHRV_h(x[4p vR/) C;Z@O dtՀEX_n(|l%{"k,=0we{qtm>Ck'+je xJ y֬RE KpL7%|7GLO %#Ԑ&aN`/ITތVޣңWS5<% 3jt*T`(1f:(iptn`ANg!*Ҏ'szh94ڧɯSZ?0bshkJ7P*qSliͱhG%a񭟧my'_BrߑE,__xf>Q,UEBۊjY\ rKD46%=q38~t$*ޙ[)AOFk0$5S8/o(lLw?Xd"V0ooiE7&xjІ~6͢- z55bϖx޶#˛n4WsID]Ҏ~l[^S,e_@($5I*%~?~Uœ޷UIê:~Injq5J}zn:Jf;aV rnX ?,k06[?)H{|pr.p+{3+ˏ"Ƞ&Qd8&jKZȢ }BAW=^K6.Kc3+9PDeJb=\uPkI&jYW,fQZϣjɫ;ZvŬ ܎3X~',jlFPx&]@rG?sB zDsPozE.'֥7aB\k"w=",#N N6C V1(E?Ŗ:tLfj׃WBTqbRWˁ-^4$,tD˞ .CD2TeqBؙtb~)T<.KYGNaf< %Sdå)K tSdJo Œ9<_Gw쨌3mI$PLo4c\!6ĨZ'~deMFr K`YN쑖W.W$á}Ǔ論b6cmz׃c$xͬkU|5wեCv`%VL ٘x87O9&`wG'-ҖОX|I̩pu@JTՉӆŁPxqA9:sRSmd|2-si|e7ȽS廁جKljD˨Lnb9Wa~wIB#[x1ф?'9L@4S]tO%oC;}X +M7e]CD"D[vߨ# #QZ]y=K=ci|W|JQͫt]RgZ;cBhw;ɕ@gyP F:r z$ێIAaBnL$תrpWÉr_n_4{m=Hl v*[`(陽KZ*5%g5綩@*dɁ)8/ i Ӊ77lLԽGsGhG{k=_T0\K3gu(Sf+Aѧ2B g?ɈXikIgD-)^nre#I}L]uN} fk^ߣ4O|A3Ɖ2D&&,/= ]h!?aHÄӖfUSPF_0M64-hIPG\(dvR9EO:;ٖJť RBHkهSD<-J6dEڬY,.S&#Y%Ht9^0o\ v3S1XHd ,˰0Uo3_#mOWLP?X^ i " P})UU ]Bu#}ɘ]xR q:= iW@hz#qu-ZWM+#7e;B˩~g?ۡaMV-7Ē\! udyΈdT /*ihoa%{SNn\ TP[@?οӌNyN1d+rjNL4bTMAbs^eoS"^h.ްg-?!7%ի6y}]y2+AǓaygh#"SqZY(l0A+Q.] Y3$E謐yVfG08l|^=>n5̉Ǚ~Ȧ ?WVol. R2e322{LV5_.d+!RЋ|Tdah?׷sH e$Z3 gGqLobt;:*6yCE9ΑS0, f7~rsǺQibmZ #)yݡtK4QA+Wq{  pS~Sy$4YYW&>!vMC!HԠ;o4&6pwD4ʦluUSt/Nyۍl4vyܲ=+ik%B*egB`65sG!F7̭I_ m[gmѓ&&>_ ?:jC)629;|ݳAUl֋2 |[+Qu q05rҮn*dd|)cv-#]z"o<[4ukZrL|&dmv;,뺑T=/jk dVB+1R?kzh![R@*]WchMW!KgOl͇۫a&'QBu|w|K%nxXx-+s5 FU<@` ,'{k>㕾5k qwIS0UTka;Ŝ{vtәFc;nYBozxdcMƼ;JҭCO{/:* Dzi9+4yHaaGsH+* }Jk3 DL/ =k52k QBc0`h{oVS"uXwy-@څ"UH$֤(}w:0i2H:.=>"0LݟN)J3`rcO#{8uܫԿ뛾?c膈W>!n/;7(jb^u-#3H/4 >4sz$';#EmQWPNˆUN[K-^϶3%ihӭ+Y O&[J RٞA=q@ SԘglל`}_UEf\z gܗ҇K$qc̞\OwxhfV6,=7s ^(X~4$'q=1m{^9lဨW4x g`t8a`|MݮIrEt@Q ŻBQ2^P_| [)l%gS']9 P50r/1Ѓhiz.VGhJgAu:y]HC~ My}o;q\Se;g}Bv~x5`Fiyrv|þ2yoD5A*gV-6h P|KwWL33/Tkﯜ2Lw~FdGX֑ bE0YE:x  ʒX@&bѽCmQi?Yp5{Ҹ2N(nq2TH<*k!$ B@+Ax`'TߖH+ ^TtCEP ;aa\z:Oۮ}P@Q+٩|xYϼ:^@捇QNZ%: I$K݉fN1ƦӅ3;<7)I3C c_j 1H1pr;$-?B oU2`se Lc}eɢjf\e=]x˻SƒeTC??YTgׂ.LQʗ" j 9)!jLT+|zۼ8t-y&βc[~יo:Ep=uc'&0Ge~8W>q=3GEI!@߲nsK j,>tc0MD sJEU 5;_wja[aoC3j8<;[MUP$9w9bsuaa vt`VPg.=-t wrrX"%lIʭJNYM{rX8|5OJqf_άr׽8¸ŀ$+b`c)9/uf RVD^zr%| ľke"say_L ?<nzc0$R͟VQPV2­嬞B,4yHmQ}<`;5RuF1.՜ 5k{d堿|64nXuaCnjDD<-jȺm=Jz(՗1,3Ȃ{lBݓ'z/ W} fp~h籑=xhzjQHvNȩJzU&k3]yat04wEs}Z><[팧6U^Q09xbx82\n"Pոʼn)b?S__!f\j&bץ֨=. Q/+[;֛CZ ̆mHqueKakU`H?013Nb0딦 ]|!B,/? 5N+L}ab'fZ.i42C&p qλ8-`G6 )&!оc`ަn9궷tI$IC圔A].~-;#0A7hP`.mXTfrxs')+96/+8iLJuX\Yܡf)tվQZ 幻Ub ro(Md+y=̶Up7R45/*5 (pUK$EN)*oȂb1Nl=?M]i4r'&x]5 d#; g߅IV/`Rَ*35D8!CA t}w)RdͽcGhnu絶Dd6sa3Z"}ў{B!iG3m LWq.0l|*o)i:})EfgN\Gr5÷OI&3}0ϣt+uL xۇ!&bfD'Twcq(Y{ mycJNFXsh|TPNxUW^1 +69zv*fpRA.≭i.նcLXJbj&m{GJtR>Ԁ,8r-?;حζb8U mܸ> Lpq5/ߪs}xbM%v} D&o]dϽt -n\B6PwHu05\kg md\:E9ͯ厣Vi.h,hw SO#A*X?+P I9y Fwo?X31$ASnn`:-xA!EWX#̵ |K8}?@J oM>U?k}_J&D3ΈGvN?[6j,ZWJCU~箾>>Ґ'0XK 9+]XHA>wH1D~ڈ%>eOQQZfpCaOy=kUZ].r`I.5}3*y^c pN\*=,Zu-.,jS2RARqF)TRIQMo_V]'t&E?0 dX)gJġ A^٨ śZ!'}]Q}n|@vGEC/=ƾNw(l NݺH9ikM&cxj=yLݞ ԨaYP_ gN#6`rRŝڣ7*i~k M岮 uiǺJ=EhWi hrSy8H a~,Zjx|hqC۰aG7Y,{K0`tXI/]Y֋~9LN:`$XS>Ʈ܁-%Wrx>i){o%fLԔ@$A9,xqbqM]rQlA p} bl\iBdv/iFHaʞU$'iWj ҝf}Ma?65ڈ^'z݃ZWl~htDN>cY\4_p+TofS̗<|0_.Pha^ {R 8tϳTNxCARi֛|~mlbHJcmh5_MF:6֣ 8 ߋࢰ!棰7DPufSrKrp5kv~g naɼ T"XxsԷ YMLHVjM;[30e<\uȪi1LobiGC<0Q+ȏi7qc0lUԠ+ڀ;}"Od>:rGF%W|Qx t!exl%R-z#+߯({g K02OjxX8v_af Do5@`)5wC !q$_6ĕ;pN3'1R -{Do/eo (w}M,M=ڠF+ha`iV#;EBOfYuO&txiuܙZ=Qf%],c): [F8HbU-=, $o* wR.eMd5_LUC5k{MvJkPU+%?*WA5QmU?+qŹmAG'2HHY5y ڲ8-G|[BF^?-f] i>cZש wڛoE_Y~[ f)'0anċoJ)8 $Vt܆W*9/l/sL{:}vp;*uQٓjA#S^8*r{fo.Jˢah魾 RrUA>wRe۟69?ջ ,@kCY,#4'7 'U7 RMF9B??Dʮtwvg"ױ) L(e"/: !> h$,ȫJRT CAۀ@AX<}&?`|3Fcz؂f21ZWFS\K)n/fbKDIk{PV)R"/n65r?EzeoLr rM,&IjRĺy0 Eϫ4ZJsGRQ]>V$D䃄Q(jm&*ҋL{dMqziiO~AϖSyr5T-+3D\_&Fd*nʡFP.J_^|NC]eib \ Ĉ3vqCR*zZe!>f$ \G?GPJBD1 YE@WAAR+eو Ja~}hѡyuő}]A )Ͽl/zNL}S_ qL ymhZH\`?u'gF_uI| ?f'@b \jCuw7 \|uw;1WNDn!4^^7dwEQu$o'_bНO,-5Wpz_6%҈fFժ%^6.Cޒb .Im# ; *k.8I#4) e-F/9S~K'OYk9o$jL{ D&F暓&n\ sB;?5KG>.xܩ&$1DZf|03)"~kޕ8@l 1k,*p$!C :^2Mp"+ ńB/^Uw fjA>Dt ' 2uz=6:bcUR 4ŬGhgvьbyA^/tKiuY˱e7xmL?RvaE3d# ͏ YSCddMn`k !%@Ib n_Hebjs@DEFz>OML/jp:MԹa1Zl'ſSGn#72䥮dPઌ"h=j Y*H;jzH0I>10{ jf/21b }߼ii)tXSUJ؀)f`r1?K"lz"/GUvsn2@G0h@űc~_4LEPUuqbFO%Rv$,Gdՙmdm-&5HI/Τ~R2/] EDhjj Z,^|䆞sYo˃pPnECysh+^@12$ PDWbڹ&MaMl 4b>}PS5oj*g}6iӇ ,=G%) ( 6nPp\Qǩl֥k'*}P$Jp#±Br$1oLR$X-rL^jveMLjv$ VPO[z"yNF=HNpHDx+\ORA+-O_ T\%mm=b!Bw̞GHH8S%FNt}1T4"NoqW,'ͬfoT KWz!k o${4>O4ݦa!3;d[m5LgVl!s[ adS52 Vnj ʌKHsֶȚ(DNn]u*t,b_"ÕHԾxƭ<;ߕ*Ol7m `Iԯ)\d(xs׏jxO8>q .9.8n!1U]I5͹N:U_|^uݔQ gMm5;>АBЕ9*x`|pTyT g(wC+sjE | zCӞJY{w}(ixIDv~rJ6@j淤S7"DA1HS 1I|nc&$fzm^Yn$Ц*ڢ-p{5/-tQC]Dt f8}p~aY-ѥ ԰@)&z& .L'q0~@0UL~gRN2*V:v3z&@5~6JF/&uKv1J":dL$@OTAJJlm@Op&P x{c<8ylmLV[YP dWGƏ"ո`r3o+F߲6 l?"nL$O ÙrIJD3u0 Y BT×$Qʢ5bTBN/]2##: 0O7oIWzsh IS dԒ\c.Tw 脣~\䢙˨9Y|zٰ}@Px߳PWUpmh#ye Kp9^ܲ:,ZE4UAمY194.Ԍd,eUN xDeƩ1Vvzڕ&%> ł(/&.&s*r D-"ar2M{f(,)N<.{ &Vԟ260T} }YyosUKxGU`5mBQ(. 5'wL|-eşQ"ڱm(bJA$DSJ VkɊiG*%NC 8#1>JX/)b^mXNw[|lAѯm{?-6*Nyi`l5iO~Ws~'րt?.Id瞈aq̤֔HB-(x'~_T Kk_'+ţU;#cͿk'Pp;_k2UP:aOvZ[)qa `Llme&0}Vw]';Jt[A[sv, kC`LΉ)I/ wP `3*qa1teNw<|;W;_Zw0rݧ2GNNEVƖctjXq4Kr_O;.meLputY0TF>!&k)E?`IJ@^>d%N_A Vw Ce|%k4w 1{hF@?IRa!m.t*>4ޚl0ʰ)z(Fn :Eeרf% ~ε܇Z 0Y phռE{]y72s/|5 )xa[_g(l_*͓LMwWy,O[rp,?yPKGN91zDbKMiS&p.,nca,],d. %-͑fx/uٶFvfh1&MMbRv5\i[澇aVʺǖq`2x$N2rʀ~y̹VGxDw'0uh+p11J6:iDʌ-pbЈmWED,&I dռ ği* W'QnfŮ}~}^CJ7e`t"'_ B7"vc>>/-^%4i %GU!,,Exnu͚6H~"R/7Y5fM7AEcaAĸ cOpƲ!Q2oa1Nu#6b.)!)t~:%h}ZQbTz)2.ոhmj-o H+kyrڍ6 A.T'GLh ad '(r 10\d;)1h㌵ڱw>MzdO3\Kqݠ1jZBPޓ:caJ{~j]2 v~8g!BBZL0C.^\0Ef޹&8 G-J%&$U65mB \1`}Vï.K6f핳i Fb81}d883;K3-%$7 (z0gÏ b<~DSICʱ3ﲓGA㖿?飚S?Jk$Oy௪QOwR._E](#E<~п.6P;_= 8Y AГa:ꓚhҰߒXTm DH3v†44)WVrc.n}-$ޅT.:;3BKȒýAp;io4"=ic\x&H.X6DV#O؂ѢWd5駮RaH[jLACb) /M07x-#^ Zh2CChEr5 z4%m|eECp!ִ.w⮉ҋ8jB If vS=Rm]\l|X Χi~Rg2ZԹ0ݞuiC X. L4"-{ݑ.3[?4d"278265ꊜ$/)dH&׎46PZ8Jߪ 5`| (l#|y~;c{m7H,Gk.EYPqǏF'8ÌjKRRi<Jϙ@1* Mt؞j\$h>l'Ry4jޤMq&`⒢sie 0cƱ{n 7yF$`Y->x35ʲɋL"z h{(,2Y⨿&s9)t"7ӝj ىd:S_NC׃"om"!T{>5ZTLm,MQhGFY8Fd:'C`I KD^{kuz xoKHA[2$Q5ޫ`մͮ׺ewv_H!F UHHNq@EHM%$Y"]^8sV :$}Jl5_#mOrG*Ľ 9΂,!i G,tzCGX]<~=..OkV,M\`W0d8g\^f{ fոQ F~2%c#0wmj^/t#۸n>D!Lj1L 8 D:Cޮ~0qD|4 [ںIbP]2H 1|BA1>X; Φ7k" zvpiGB熄/p)= F?1ⅸ߃.ei~a%.*y,{p|EL'rhjzNB_ N ׿X8wEʝ-#/\r+q,'M),ѩy7В&\h:8!3,P†*MpE0u.63}[e٥_LxL#٘mo`> Jț/ˋ. /Lft?gB{G*6vB]eH gSiZ)16զ罹˖ lƊӚdw8AQ}f!DJ&ΫFy]3(QEibZɬ*_rz.il颉xidtu9+uKqI //J_C4~BRbJ as&+($!8 G%XJlϩӽDQ갱dvߠm4hdb> GuRR؛ߟݗ ʪ5M~J_&hZJTVA)Oj3&H=q?f7c@I X(BUD<*SXPB|+# ?,U!9ghR)a?ֱj%(&A $Wi U̮ΪJP#$ڝ3J0\BRk(IlsQ%* UwAj%,g7ddB%UϼzQ Hї9銩m_gKjg^绐(+{U}emIF&`u}9`睧^>lBHs3J9`."D@`Ȱt|m<4] Ô\3tLJuFΞ2E@F5 IЙ\, 08W<@^_%1'`\Љ*&1vO){oo\\YI?F:e*m<#xI碷O?5N!i~vNd<ڑ C{œpY ~]SY=lWrvJeZ7?d~e,+sE: jetUyFȣ _tP|?0vsS"P4?Á }}\"^˳Fv4:uOE^r`Z*5&0yJHqx+AbOxar[ 9>z4ܴut{53`bvkT͜-87`PYc4fH> #=^^"R9n{E˝tyX`;V\\0Фۥ]R 0a.UN^20 kO].NmCtR֥Pu/ќ\v1ѓΨ`܆Oط+'0Ca^ ,8p8GAX%1ƨܻvbhro,:!kJ['|lydNtjgf4rmOcrz\=:*:1dbAL۞`"43?YUtB9?<EDܯ=+рX^ :+?v^YVٳro?Ŭ~a^V*,T:ȡЃn$X'$&ZXa# ZefRwdZy kլ+Pm4[܈u̓#L.yLJc΂GҪS9'Dƿ"F;n2HP\;_uJ}),r5GmwWI2K+MAf>%n 7cn\[(u>{FTYnbOw_] )@e:;TyW/Pqg 9:xXrz[5 ;TKl?6 .0] t`x3:\x3\S'9A3c+3 eJ-Į{\EuZ 5\-c aZ1꠳<&eh[2j2}В̋71։u/ :vk_VU?& XU0 IU9$ ɎIF›fr7ϕ6;$+Zvߑ5~4۸!S(piP!.Wwu0aٳLȌFgl,짢"uO[BtO!-#,Kʅe^o 2 YU~G[pvwWą9H\f6P.DEpDӦBMQdf?Eލ (`ob>ykdXk0OxꙭH]uã$Y--(k(6 [) >j֖큨 .>Sr edCVPE$^< r|W@KQc^(s}Rulfvk5>h&N\vXa7} C 袏WIWCbO^.CȀxpL̵<\zhџFIZ:(V )/c0`k".K¦;\?LKG1X,p BI۾JBgGvV`vCoO eVw_5|=j6fBCnX "Z,v$š$Q-c~R W"plq BO@/U+Qٽ洛W1'7+=X&UC>MWv 4{FVJGɷ}HAW= xY%0CY 7\NgCm8G,ab;{# cM'@tL.f`u jqic]ִ+ey;;Ӧ8#7 nK>h6W*,I;z/Ш#Kl? [mdЏ@a_f juhB82WrGm.GrXh//ي#.%Nj }\ߋDpaM4="RCaSII?nנ*r?? c&e=k.ewK3bmgb" 1B~K`132TR\GH'R~TCf W;J8\(LOU]wMɌ>͚ k ߆^؁Ej37hKM(X`3f)L AUY.SlM$pGoΖ+W"_=K>]ރ)fĻꎻ_S; U p~dy,"8}7(ljUt46w,rSnEmj6,AW\D<WO?b'[,z[^ qfn*vߣY_&2,|%TbLeʸ`QLsvokϤz? -PCO#&J.;SIx7A3k4!K>|t1bqcgzIek; ](+X bS|bp[UGH>ʛ7[탢T(9$]j@~< ] 'sDrbNS .2VErbѩ(Q!'CWC@vQy( ŶM"6)Rdg+ACkgUb~ |3Rڥ#l[֜3PK=33tr_hm}kJAQ?XNCa8=c^hBmÒ"?_g<ϑDN& `}4LmQWXG^R?Lq̏i>l$թ;i\>arQV)~DZcDb Xf?cW);;z5DK)yBDjǗ4xk!ȋbXfʴ~i`F + 5mH'@zo%w$w~樑jCEOihLPJNJ}?0(~, (v,V!^1e K٩R B 2N3NOAj?B]caX/dsk,ih!;3nz#飮dx ;Z+Gr;YNPoT"Z  XxGgDd랢/wlWJB82~21Kkd8{`Dv8T(ӳ ~ᚣT5W@rJ"e/=i3!Gp[jQ;s(*͒"C]iãuz¡00zr A!/+E9Ǚg(+2Al R]@)I➰1CN^3PWvȟ\̆xfJ <fЪ]bJ/ :N0ㇴ7^uWO[!>Z'v>Ox{]_~k:r߅1sb&98ED..pr"IDbײʽ~,\9\,Sra,UKD:zj;-H$'b#~ J>/Ɉ뫃@ rL2 \\V1xj˜riL!ȏ2E|6ʺpFoA+p'qgOlȗ \@)ߢ&\t9 Gi-E#AR HU;:*3;ab%TQڂ#SNojeOp{m"()vTRR0/bGnV %&iS; }4O01w__"O:cUo#zhXXwnױak&uRna@x<[%#y~S~Iۚ>2諐]&k T*ќ3)mMޛM8[PNgКT]`O|TVndX(b~YZVzia@ EH= /I|XZKb=eUhM "5cjT QMvh)>?YAC6_LFlDLyh_RjW1҃ !/ҧoshbol~TPku+PEq񟦩wBTjkL͘R&0Tsc`6!+Xp HSxWZ7J`ۏC}Q8WNz|q2DI8THDYe?,_ݍx hpVU)mQ~hC!S&f^0iajF*l4@6;x;Mc5D)7f3?m7n~b4gRzHa+ʵXyʪ'W]ibz~!gt֌YllUz%_A, h p(b!1ފ[ #H~]Ę49؅c>Ta^Fl诗B""x\)|1]`^Iaqu%H @%zqs4Nnxst0lHzz rL{b98#\ltSQߜJHp8Owpo|#zmVݾcDYXݷ= .?}E4zJ JSq]eͅ&-;^a$^Zl!]Pyl#*͢Y0<d,~B=SNo`R>n5ut#$|tP~92`zUb ^es -8ٲt%}!kG$a"0וL SPZ"0:5JiYMɐqlc5D~#zҭ|F$E`H}]A?ےf(dqAȭtdTt1$ms1L?GFN _Q (8d8j,Y'ׇ8 BD|t]";&=C)(df{:Ddqⵛ*[/\NHa&+bӺYژ,qA´~9fR-wȦ׎3D Txx{'J )[{Y҇mg9pm݇a y2Ι`7ʼ}͒5ӂ/:1b^iy\ѰS[3i[5:EӋqj~^gYgp)V>9t%"nǖd$8`,EFLM^Go84:5R,հoi.|)CJ юב2rMa/ IDl)ϊ&c/ח< 8ɵӧ9(G^E2M&ƒN"OT"J$&acf'_m8P{_]̬@'6g΂h PFHy%c^ga 0;r4 FjdH3b;s0LM qkqL7 eoFۺ7@;#?# Zbbwl >K+/I.ZzHN\۶6 4wOG8(*e0~͍P竐)1l:ddKYP((oRMU)X_[X0 3Qܸ␃mw|X-~b}U 3!x\/d t=Ú/~ٷbWh~GCcN=i|hbkV')G.#t7qZSh<ܭ&y]>CV`}ݦRf~ 036FL1V$.nz~ SŗpP?b{;*!3ָ޺_?={q]7O}zr`wVEA:04.c_bZZiEI.:;XV3~7 |GQ}xX\7S,ԕTdzZߴnh y93 N;Gx(퍵N e-7R-_(hss7GOX> 끍` P_r93{ⶎIgEU5g<Ԃ] )QE w,7#Tn O M"TR/WFmßHQ2yg1zCwxV 9O0ء7.G\9gW(Bsh6oWtT)SvKz!u22H{^\qn:'Lv"0NQ4Y;]"x qp &*[6=3ʗBVZ?_>Fk'WAC#n޷__'ŒZOEFiS M5f[cΪ!6`:ctFx-q;%S%b˙ &a,mV K@n~?Kuh"\SEfi{LGK?W9jx'yFՎr*`$w~wt1s(?+_-F-p 963/[m}]2~;{ʗobӎؖW%xgι 끲%Pp$ڛiI4W6h.jj?4&X*a{J/Τ}vX X\~uסe,u2ICk-vg7՘,Bѽ?_Dڜw@6s ^cKcJ/GmWUyvZG{4t!G@k8wexI|Tr5bzLږB-ЭFbe% @!Ź`p$WR3ebsR4Zܼi}b0f-6D7݀$}ԐcM;F[]v`&Z@"H5zO<" %zZe2vuS(}Cg&*ӂ}Ƨ:LV.q眶!U"WDmƵG8҄ cj!Lu)?T7KytɿNk. Mi .c\BZ%F@@l{?{7~'\@u\eIvGhT,oD?_NJO"Y#[$γ(9_E5r`wZ~R[ܶy`%?`;;O/qQJŦBؑKF#o{EH>AP &`mQmGjk>o3l?8u/L?Ʋ̕p+NEueywWwM%H27\5yo< c3P~*")/!skBv|wJ,/$DZ.9FD9j4JhMm+/4֐6 ȲDI nTA ; Egͼn ܅MP \|.2߀~a&|lzUO|?J?]D@ q*fI!WC#zg{9& >nxGe;#r`WΘfz̻)6\% D!.tF=esӋ tu˭xr嚱_~ I::#QyZ܋^yIW~]f̵>0+Y;E>U~wπKw WzQ¸^+"Q1xnfj2S$qImۂ 4 ̽.)( _<O1;4Fd=vAU LqV'7$Le(l`.RpJ.if}<{_-U+psE3 [ɃdBK$.˅#W9,w+vG'/-C>៹ʾm+ /:HY Hy2RϽltu`mdK!Oz*Ky&/)z3WOoJKL-;ey# Rc8 _)U<L}x#㮥cBXn\J0nGLZ#+ w?jz-yNò-.6P e66z>R @2!/M7KX[^{ K4Hhps*Y< \AyxD( y9ݥ|~g@Fn9dv)$&NE* ~Sҭa+.?;uTuex! juY[W t, SՇN[ԉ3q4,X"E?0mܕ[lvq("Z~L D {| 5<3Rđl7N`F;h2 'M燅\fU:mi%vHoҙy dߖgB]lL6AIs'ʼ`z:hY^uM]\*6 l?YXǁ6Vdm"mɸɈ b'rOQFaCĠr ̗%0uA!W=:'Vp$Df\!|6u-֐89tE b; ~'%zG9J24"0(Ͷx.,"odyO}ð\i٨ Q=``2[R8QHky#sq!k+: uvj`mr \2hA [mH*+~CxO$=xfZ:9\3FyiFU1H:sE;90HS~9%=qH&dlR~p6Cooӥ{ ZsޣYCY(hUNy,1 vUa 31N]Tҕ^^e넟vE1[b=W30[r;~ FnaZ{CO-˼ov¸Mui;Fh nuI]qNjX.O\` ē`~^A6b9jEHylR4z+H˗L^ha4yeݱ<&_Y}@/+5E=}5qbURp7Т vѬ,t7HJcvjcZ^j]y~{*7Q)>hp8]A7hU]U;A Q&,AcncLJh "d\n#M|WF+:Q&&O ~;4lT)ۦ:`3I_1xD91w"6ٖpY`Yx.b`{\5L"e):IyD;@jn_=,7;$2 ZdN}y"ݿLD-NA=PQ Q&\9:B -Ilx=NSMt>Ԍ@*(U]%a yq9 _@HA]Ƞ?ki806&UL,n4oo=(sVLQl=ԦnoG#2-z%O 72dF| ;Z+(pw7PVG!jπ)eg?Bl-g\WKQX#ÌB0H!E@A~MUZz[ɛDCX ^H%Χ;%J-;/f]f?sA 5DZ,v#'[+DIS&Z5vUy򒰓WxH*x^`rE?!M(g#HMZRF(t@XCRP~e]hT1(}YǢ^x` XbsrP;H5kzj7z:8ԑ zpbw  .W{iFwC!7 ӠjF%:sO=!U a.ߋ9ևE]ycM\p !"@^8N'>&+38%$jAo QI_ v6;<7Zd_yo/l%*`6Y'Ho)Qjeduͪ wQU(m,x#OQ+iǽ|lm75USLuvll A5ȣX,X=j-6uk1VihъŶv^dkx߈/2>QLپ4٨ky87{L?B/d:T h%#ЌOlhxbM 8%6,6)LSpi\,<xRK?=o!b9#)/Ћa,Rs=ބ[ݍMgDp›K݅S7UuҀ-^`LzeBEpEdw~ǑX\yWe/C W bfae &wϕVNJpYNo94'7@4Uzq-^ѿ\2u x)j&_H@@tL!pS^n4?hL B]IW-?"zdu } 7=FW\bz&=[yN .Y|# C%0>բ|~Nȫ?xgv>VPXQJH(i;b0m(oK]i¥V0\G@#!Ake=9gJMM7 *yR>}'l}c>QM8v76:CbddW!䌌G8z)H*xBQ$@pe1R-!qi9"{-FK}RI3afu6ѭ@?fF&jym=<ˑJfϠ?Nd mv;mEGPoфVhg^5wJ :E0Qf/k/%nRS,sp% dpԴ-l9Y-83!XKl6qLG>m[fFrUcS[De^] /Fӏ⨋2SL|,lX6)p"bk6ǐGDCifu+-yro`j'ULQbc['2!7l@z8?mlcϞ/zrB_C-(4j~Ur+h&&К4P%EǞƆ\Ayޙ*1gޢcXS 9!dz%cѽn uo Ўۥ/a xf&3:z)sŶ)p5 vipSֻ#IȀdtHersyw`jU uӻ՞z>']S煒stnvO10נLKT_|żLLZɳQ9kcq_?لI t$B)x(#Ie06 efEE h>i#TU0 )/[PScڮkX3[+,[%)vQJCڿ>UiyNzZfyQμk^=a6SJOnco T8 yS OEJ3O?*nl3LFf% U^M}bpypbmLCNV' cn7J261O0GRop _z@}fhg/ C83^M8A8Ml O# ͥ`t):}Ċ%'HK52"Gx 8Jw2髈ueR(jݝ7)55m;6/%q $% ewO[72FBkP,8S{mcv)J;.3i=`\&PήZ EPp'NeM*y{w WL~P-z;MT<EF.IʿKՕ4?*%F~cd‡Fѻk2љ` * U׍:/E{B변M|fRԕA+]C1˺aB`3%N9Z(M ݄21!?WZybH]) mΓB'z$dV?Ѳm !?XF.p#naADVb>m&4(7}⑚"QQ5:60D~(@:LE v}I[?c6}#2F\VC顭5q2*tml/ES̀\)݉ LM!+f⯧g]Qs^#Lr~ͩ^ۘ_%K hr;ASĂ ( = Lv4 1l6e$?_ޥ}auf.s\Vn﴿ *0:-yVs`5|7U_7]$?Kt*&&14iaLiٜ٘48{Y6=g~8Xо=`<>}n3ZJIzG'R2YW4!rPT;S>$EX<133Qo[c*Nؼe@C(\٭D~*7d $noZsگnՃJkjU %8_A3\J$ CiP˯Rr'B"ȘcGׅxzJc|՚ì X/i'9P+q۹ Kad> ~([zg2pGjm> ҃*C2H.(7 d2};ރF4|%srJ.[m4T/Ofc4a@fd#3Sߨ0,Zb(~96#6e:vIӬ֤ aX.1/]E(ammZgGG=y|uH3΍IVgb@p18trԗݣ2ktLID&^m 굡`j'LGb =N5®lQOwmE!B/ԇ ݝI+C<dpCM 8 ӗf!Ds5KYh{Z@TŸ9I5h$?IR#KOg!ʹ:} Ncj,9hrF}7;/sml9ξzLμ(9ދm]1[` y) giA;ߡ#soD)ΓS$8Ϡ$Arz1 Ֆv"oQ=?EU>,4 PRyn\g g2<~)Yw}WBSXD j?@9 A7@_gG@jQ@qh/ƯZ[%W#O:x@ S3G8]M=`9O@HvkB΅h؋!`*˰[?`ˮ;gw] m/9 g{g%S<~cRDYз[ϫOh7z`<84 5*'e yv8 . 3ڑ;bj1m_6@S1Ec{b`.-3Xc@m滤FȐ]a))##ٓ?JGM!VYnrswXЦ0VB@<%=cAi}->-Fk'4Ks˫W~ff>^ % VcVFB/X>iO"OT+ jgnJhu3G c+5KW7P-նdGAMn/:%EWBw8P5>zp8TtN yʕcjv|$ؖS4}RLN:ZlT twXQκ ngj3, .Y /3 8@JCфߋ2HMg\ђ376_d)~E`zLm,:9k ցOޖ2*LEM?n>iv[8BK!"?}-U:MGFYmqPֈ?a_GԁQ5][T1K[ f.к j"c:-_kXAҴ-ч΢^$QS;}Q= 6%_DŽ "w%^aud`F* LKm+uic_/G~4ԡX %cPO7DٌQ uWL Ҷƃ}1yim̗]6a [`477E<ه WRGh>:r@ʽ\.>^~Vu_.TޟSAG.hRif1+QC*!z@)=Tr@( a[wW̦I WƆHe}g-p䒨#_|HzN#X8+0:R\>xAKZRv[N*wR!r9g3HK_gCTԇ P92D?,R³L&=vvYG. ֯+0l(w"%vE޶Py3l=Ώf.lD9[A:x6h/ԎG &yυ"kMK 5@rLN }Er׿( TG' &ts 7awlV.XQď]WCIO+֑IFV}$H\2TYk8fE~;;Ym%d`u 7E E zhka_<&;- g@sԲK]kR߹1j@lbm>i6P 06 u=^hTs ti[g:PF'|WQmpK! 8/S*vɢ,_R}kZ_8}$%+@0Tϲx{4T`{p,ho-͎^7t@&BnuE]K9GbX`OeXr(1nI+w?[3;@?6c$aV$4ߎ6۲$BzD`F[@{AE_o;"fNPe w#uEW{a%^H*UWbDpw#t8, t9cG"ݠu 3&'q50"Dt%̞oq}o dUے\&zۮv~䄝pչ!P@=m'*MIV$ȖY^ 2Zf79@6ݖBFH!жY* +N'S"[f`zTt/Dt< wd,KCd Մ!#SZ.NbF6iNk1%JnVpԑ\<GRDag懔n[]6z![;WXNY|X%0eκz6bLMZ&W#q)xyLHi{f QSDhlGR!1O"fQRY6Bbop~zehBtIܹz*I V Auc2]ҚI"^\J[*3BCg[v/ra+p9xg5}˚LQ4Bb5|-8#O깳 E lx+ D+iXOw/ ۾i޴ c7| #ƲDJ.j֬ MKُ#7RvMCVwjTB|_{t+zn yXރJ/-~ +1ec 1Gq^>`;U׿,@ }qi[`^al@lj HY`kGTK@AkS^-2 U<]_r'xo Y2Xe+),$*Hq>W(^֜ ]𓂍{bC7SV|$~o+.lD^Gk *2EZ7EMP? Az9]'%[/<;ȬëEHÍ=psar=d*u ZCJ"Ұ]ieq%uQGӊT[hc! oN+N 9uKOrb4^qI̘>tRgclp9k2Sv'M}H"c u;-_7Z{!>&ʀ`sFZ +/y=S)lr(!*mh=o`d `էH+?z{q߲ȳ m"ŬO==w!$J٥yΆfY'Y37#t"szaB _qAgԆ?B#~I|L90 mgxHldd89v)_*4uh4=d5?jhwe4厰IĠy֖7mTG\蜚!?Z[Mh"ϜҎ o̞Q+*cdƱRcxߞkl[K4"ՊjxMzGR -ZhW>@As(z`Nyi8ɍx():^n4@f $[--|nt3K~kt%$6UVOI6=8Tr 46/ơ ǽ5Qk(C:cng6+\xhH5`HB.N 0(X q_X"M𶪊HPfC_"OtCUO Z폚U"7oQ$Zs&N;ddqu V9A@AUZtŰaՔ[Mv ޮW>mW T2d֤S+5:\y[I9!ܠʲ1I&hL 2oh3Bh ~/}2$ &p) ֌.MjqZ.u|1ڷ`c(M/K*>9`^Kg~I;#7dh`_|ĤdXCeZ eD  >(pHRUE4zuTYd31. }uF4Z GS:-l+]F]g%E8Te0Pi6[cBJM;P :P"~_5#DT25My+^]91Z%vQ&j7zkJtG_户 E,]m>h<\ڶ%9V3E 5#w,_G甧:Es}÷[hfqK-Q|/y7tD"m6%-v(96ס.5o`F X<hy&1։S/"poAT-@hv|X_#v4I If.&6L5{n kݥ>sJ"& h詭gbݔQ)XU&Qe$`#J$Ƞo*qͻqz<|,"![RP׼|60@:)Ǔb@`G؏6eX6Yr5ީaB }ـ 0qAR+PVٟmOJ+SkF4XNj<#_4UC/ޭL r!Ig15bڃ)M[cQԬ)NBu 1wڻ V00x ן`232Nv*,tBMgy$ԴA1.va 1<4q"UnK1 m'rё?`6`c[+}LT5bTW%x)WbեZ4I7GP(QPw}_/ũ0Ǩ=r:? nQ-m'C~ VUs Jm /ܻ]~>x>FZhA"0 _"@%"멮!R̭$IszqFi˳]@~ N},h?QZ|fC Iơ-S.@=뾕 _uXlOƊHFaѢZtղ]s@,8"ܨiJ˜SB8OAxT9#}XomAXM2@\` l&cZu4,8w5j+VE+UϤuXG/@H#ڙNqgUwaIXaY͔cmJ(D*z|ZSs!rj{DB;;d @ƪu6$0?"}wdog7 =[N\-dqI kFZN?QH9{*wy)_4ш5,#f&JR?[$jJhzdY #niwyq2ԁֲ pÒώ=,#:#4a*f#|v[Ƅb&l[d{:Acpkǿ\Pa* ֩ ɐC<^wF2jdy13;84xgj㔊mH=iV,abCƵkE~ Mꗕ]_j3 rԥEUD}'Gα}a*ֆ !8( '^xo9vtx~2 do2i$"зB(o|}t+Jae5}C@^f"8OuV,z@*y&5`*xۆ%h53 P:Q)om&Lb2OstC.OPAQU TZ_(g2b~(:k E4 #\qy"|쏪Ś;~wk'#AO¼iN;Ž ]=9qMm#'fɚѹ÷3IM.~kp,MVH?Lq A yw<~Ey|-1:~#)=IXG*T?nuV<7Y{kCO] Ӭ/V]E2!%IX$ht-ߺZՒ1ʸ j]}-Qb+%#)%W'La2~gK'g,WCN~ +ZHg |:q+x@241%+3xgA?SPߤꏤh\*5Н^8Վ PIYY:TcTcj2$"Dc3p>~u]*S$R ȵhaW?E"Lr,"ݞ!p8 i4 b7e>VQ10AQUO!LO基Ps_~n[*~@ oG`բ9I#]Y^c=.Vj\ 2tyro>dbS~zra~zNB}*Iz> ;0L5`/w~t7A (J\wqK07%s}x{H53z2dW;^'4dM7Z) oEMwc`^ԻUz'cQ}H$/Slμ6bc{|7u6i I{BeVkՊN(tݸ§X/^dj^1/p #GR 4EDv%#K窴P,ྔ;Nm~z5GYK7jgBɂ&j5v}0TEHYh:fr}B +5fKmD]NK쫫[Xc`-zs(; 'r@PX8HFvU J:b2葧O}MZM\*dRLCBBh<k4C[UNn%<شŲyCJeOa̬8 A֔VU*^#>Q7fVH#pC U}Y>92lHwLKӌѢ^UN+z>eM,8xSO@-..B=j'z!_]N\| *B@qVl<^Gj -gղZtb@pJmaཽđG+spd>\!CrN|WcKڇ&jZL Q^- yYvha{7fa%MN'y\ofdx"jH %^z k?"=|Q1@9'vuuGiQ{M7|\k}6+~ban^ˮj/gZ-25 jx RĞzЯҭqg$ǰDI qZnMQh q)u.krw5(8Yɠo,YWcκT4.tFY,wPVNdӫƢ{k3{.K͔c$2VAwIZaWt"wVA&V>E爬x {_(YB HU^6]k%/P)fGmhtsgGq:kTe(; *s~0  _2‚+rFt]),Y,%_H}ɤ^r5fRg84H=S'q m}eTk~>. !޷](y ̏- 5kEhhOwс\DQvܽ! xK4hOHj18΂,wE\l麳Sk!~W%GQ"8mk2CRzҠU>j5Kgz3y$]4tt Yc.< 5 R<,>2ʗA[8ϵf~* qosK[Vn~ lla|(MU r'%5PՠlhtVmdI[VWVZ$ۈEV@1eyk[`Faz_mL+xYFߒ5:74.rX& Lw `pL~x2#(7 f))#:׸"Vh:UCdx/ q[5x%aصϤ1YϭDihbH,~ǷUr9ƃ}%e??.F8}WZ|ӣfie~16E7mfaN9gVۑİYjB2 ~Vwd[eoms qU$R @CsU,TwptrKUS>ކ$ׁչ<"|<1OoB_IX^TRu"eǹgdZF-:c\P% y ~`x1@*qDGs șUI8-3;>@ \3[NU"#6`^ #l4{ner#﹈먭4ąc%rWDgksMۚ4 T8J:ݭ=&6-m@='r cEηŸ3o窋/>"[~[vBֆ?-r-CYs󛛧c jQn|,ϋL50ōh4GlD^&B֓Q@lot9u•Gca^&2! +aVvCϐP`iL ÂϜԉ8YE)&Fx8"|,Of SD+cp5WHUk@-Edc@Imf76G^A圝4E:m&x)K l&=\:Br툂C) 9u659Ln,XwbW8uie?url48jQ9!*>>viR-p4%;r=klڼ*J53L"ѩ T9XV"'w^q8m  N|IHӓȂ0y!U*'}3_ge1F5q^:L,ʱh|ySvKU]˼ĀdO tcuܠÓ>7'$bMH{N&;X`R[CʺX dq/Z+zecNoCM91aT|n jb%C9+xU*Ew/? ;I*䡡f\A1 `G'9Js7f;H@O^p h)<7Si_~cEny6$=!V 3]B2'; <6[!~}<j KÁ|TE  26I~m?C\OB^u8.BQC̝dՈ2mkp=(t?"\wWFdaYbnbmQ 5ӔVs[(Ώn$ᎢPnt&ܣhX%ޛʅL|lA7 zItӮ)<\r+B Xl-Qi_fZ7Zmr)cG8 }w1,O&W.?9o-Cg=M> =x7Y-e2{5ZL"fGF8N6zpa_#ʹ |lUܩ#'D֊I(jȄoXEgyF$/`Mxy)V^P{b'<*vkugzV -P^z4:~<-N:4(펯 Ǿ \JlD.bGO*HӅkþ<%o36afBEbv@]bT8xSx~Wso]k7s=I /'0H"*o8_<[;el{e-mR|"܇ie]x~Q)ɕAha,dY##):jfV3m91.#Tsè3Eǭ`jt1V4 +Dn&ߖ!&c'r?  xzakP6lu}.CA :sf6_G{)Xjy{.H,U窿q4eGa"IǢ8bZ-YL/X@ !DfH}6z͎faPPtgtcd/ȗj3٭,m{G(n#W}o3xh KGtJ!xj_lE\؀Rl-En=%SYxpp8cj)V̙:)&qrBY4*4 Wˢvwr|ԣjE@miqGwpGC}J!X"Sr pV(-@'cj9/:+ #CaǾ:aσghRAe_Wl7v1`&C2KqSz _*I>5 Od7nŮB2P[:p5YF1dmrkD 2|M-T߼v' BRlM-ږr5NnZc0} B :y ]Aw{UGh6n~4}ZR7U~@7Y_W|b}ƻ螓ů>| (ZÖCB> Vo<o{J[A5,ATn Ǫ]ni<v n& ϶-Ϗ18[f# .@וWON]~>AESk\ڴNv5 ?0_89molqk^(!)r&Bu4sCo V[2CG6E"O`? S!_m5/\wgG NR uYd()SEc*QTLwMkjCc| ŁjA6 0WXn w s1aMԠ& iirzLF+FVeOV~fF5jr!vQMDC'f_ ;W1'9 컩2^{s~Ji?T,,nѽ鳏(b]Fi():iBo2z$z` Fc)0~x̄i;XQ \ #]yJQKW"&.r,RvLW.FO[@{ALw R%SW/?s oOn*^UoagN ]Z?<^3BmTUj!~/DBE 6}#xwӮlh6xWXfFfTh8d`\x۸HWP]@lӻ` d')2oY|MMvi!x4rJZԠ6=F>Q8c6+qW bZDvEE0g&}΍w#L!E]5S1+PeB1샐^ d%xW#4mz_@ Ri)2 P(U5;q+lS==ykk9*׎jn2 3m^Yе@ PoReјeL&e:6Nx FlEjj)qByt; fTdx&;G@8qVgBU@nt;P"+/Yh,w-N+vOkIBX:֕ Hڼx`~>rYwlmkhߥl=^9}05p)MoGط9K8=ؖJC&~YE]`Iܠx7ܜX`F_ImϤ^;`U3\g'utJ#rz1=ǙzS&egf`W&0s@S1CGUs,E/m59YH%wwCjQo6弙LmO N٣m0nV_Ǡ 8"sdXul>DήᅚU׸lحj{ByUrMEr!NDַs]^(>BAʗcU2]}}xk']\uYf!f$ջK( hyz`8}<..MaT VՆPH rI8E*}W_)<Sr-pX"w9u}9N=9YKa @).ipvM D3L %yFEw*!1AjkpQx4 XLn!jp"lZ@>"䍴9N6NptډY 6Ows\nLR4f Q(N:?+CUL|<|{*b+# ?{/C۴숙)r+ҐP@*'PCn>Uo^sn{$d&[K}`7ě`''s|݊rTg=9˓=T,o,4x彺ε|ZuANe搪PKCs?l_k[t.HcGz,j_v/ο[܏Zg(GU֒ V8tI5NQaeS٨СMwufcnQ4tfO)y)&kMQϗ9aYK3Њ9I#'s =K+K PȴBE~:A3?Ō9e[ 238r*K|܌NRz?T^h_bPEŞ݋9m~i Ht )qGB(?5,I6 oV_iXU: \3Zn$Tcy51ݯ%%C!KDBrj]+?*00('(LI'Uص!(;0%'_qGB%(잓zdo9B`9PJz/v ikW}J1y43{&K"UT7 gdABOͤ&'nɐؗiZ -f9mdޏ<Z/z{)8?I(D5_wצ4 Ŀu灓UM9,\!{o2pzb,ji9?``DYQx/D\䖜IrOe܅hC8S &Qs0%-؞x8h.lZG̠?kP$(*9}vDӌH k\>؛Wa f _рlV[0‚RAIĺ& ܭ 4㊔Kdv&둹1{~rjDz Wne&|Ct=p[[l/{bI(O(/Na"(m` wi㛊W4ػUѿKĭdytu4HY@sqJNE /!"j>)u` ]t%g]%MT$pg=bC3\ѯx!̕8$! V%-\ [!>Ы|XJó`Lw7\-Yx?=,(q\7BG(%ٹ>'Nj -<^*z[!*܁"Kdf ]|%M4 a';n!avX}dD49Wh;m,2x40m @I==EV6ݠ_Z0\1]+%8'pX;bar]^ڡH-{ˀO:{aUj!YTuH}Iic\ssjAsbR^/}58&ͽ::y;iͧvgIZB0@ý=0nHDrW/sXV bTop!J{ўȞoE#J恛 AEgq#GJe$@hu߯fc 3A ӂ0}rO7 w=%$@D?Wɗ}MNNX4c|?8iEm]E-L>vJs9[T aD3?'~,1pS$'AB VȐh;.=OMsByO@, U.* c:]~qX.hB^9 >tW GI<͌+@q t EN?YUܔ;9fp|,$CH.(췲R]O !I 9Ǽ#~6VF27I%@:Tdؙx$Za^mx8>ko5CMB]dL iHw _9_l=r@RF,cn]ڕS(Jt5Eڪ[*n:nZ]ק@,'7Bnbs(LșR>FrukL Ck KX [<{8`qu%Z? ؗi(lu{*z6/00D(Ѝ+CNUwi^',yd?^!d3DkCImvLu~կrlN,xg34eO'r$hLpy+4ŜN3wͩ:.ulC)"+"某Q+uvS0V,myY]6g~K~C2Sh5},MPInD75a}-Ţz۬:P|-۽VFCW#Ʒ(R8g-%{-:!^=z$r RDP۞.%4U 2)kjӪw\tDpJӂ%/(=0vڱJ@l ؽl+,@"uN4 %Slo KTK jT/R>viGz\DXNhJ 1d6%u9YzJ;fu.h:n<u:^*6W2ł?- ,M/L.S#r[E㵠|6z[<؏a1^p&<\}|s@"s]Nj`|SL7vǫgJCFTĞ%%lM9/bB wW-iui,@{Ÿh10d)zt+'QOlVr~[[2vLń{uTBo7jӽ:`IrO2d\i=Zዷ@{TwpsSan ?NKV=͊}Ij.,ێ{z[w6oѫ^ M4;ciDD%}r1H:ѓ gji͏H#hczELea`> ǧ ӵůE-i1ق6|;lau5}@ 'b|݋e.A"UgV5d ^ґDk=XQH Bup+]q\KLj7bM1 (#Tyٺ1 MR|U܇ *5fs W^%Cq2Ru2~:nQuu9𝧊P)lo_p#Lp$Ra$$C"DB*R|6c{mt2}` {XGMW0ؒuvuoV5:.J?E*l$ k-з;j0 S6#'a,c`]ٶI˜ΰa ~C]< =sVKy)Yx2b{u$͆5G)Xi_j.\p _Fc҄D~6t]*O0>'YUl@^P|R/jm|`tJUIwာ ӓP[W1[GR“C*pbHo57>"aBaj] AcfƯ"#/uq`8e.>̀^-8 B,qd\5&3J&R}tBƫZ)%~Q^E8>>ւV@g0 mmG(bMwR2E4 F2NyH XDmvAYP~VL1 U4ބ^ɴo{F?iYt~9GqXs@"?/U< 2ŤjF}I9 =1hqHp2-~SM{^)6~;3D"KUvSPOSV'˓3c {^4.0`dBGѱD/婐{~Ge=DHU z/V6R~6UtEfZf^l璷z;TJ3~ o{ACUt6 eTRDtt#Di]>mk]8}\InHAѰY8gasӏЇQY+HI+w]-n@h{Y![]{&C&Ŷ%ecN``QN{X\ 2/e ?LuۢvΑS03 O&i]E3\c%eK`VqnR"ϊ`u{=!3S5f}üdp=O"RÚVAHoWYGM,/nZ vJ(i@>#^y!uc[7fjًDr!(pM'[A̦sY*}caU;¯dWMtwU+*vC3dAk_D er;eBϏ܆W/]1'D&ZJLY#ضX}J<5)z8ZI oҘ$#i:F7!3:DrA@b#uvφuQB 7v9V^uqL%˜ ^Ь 14mm>ǣ#]*>^iW}&GNIny1坌Xؑ[<|sϦC۵_ H2abݖ=20%y(+VUNOA.,Qs>%qAVTv)FaVa{ 4WWO^#+]:ˊUBWT /Jk:+>}^*^6]Nu:9юs`#;y<3PAOdQ̗O-5g./ 9~_ mkg/7o& C_4O, R0RTkD]K οjw R-$L^7`UDֳGȧqSs Z^/nkJw=D {||دzӁy=Ä$]C6m^F=P+^!57dJqeMC"k#Qmu]ت/q dƩs4  h:[[hum=0CdFЯ"JESX1)^Q Ny1ij& ns%?C$Cǜi &rbk=L.9u=7 ~k>'1ǿb! ,]e1[[V N~ *, d~&U׆agf$q7 ⛽m|Gr:3CzPo X2(c(S)H,Ӷ4A5s3&JX?B 2y`/)D\&I/ >"YqPef`zҩɣÆW5wHJY=0|(!8;茵_҂s\x]p.W HnON[(|N߽"=>r3+B8XlM'4&Gu0녱em!Yq6ۓ; IJWk΀Nwlf8_ i&b;,x7sm>ZiȜS"JKuHxN KN{_)\v4>طUjWmT@ctŕk]-Jd1 3! #!6|Cp !vUUh* W!K2'C'!ٽBz2X(c1HlrnfLjܘ|_f<hj:Lh̝!^bx/OJzku\il&hjau'ҷoW* Bp,bLJ-*o/l+&r[LVy {|WO:H&"Q`_Zş+v٣.MWRL#B:_SUJ— U*o&U;L)*5IfŽ+fZ_iwauyIR|H(~)e^Rrvk#g& gmؚ)nmXb*jkt|BHg@Oŭ[yEF]ܔW)q4Ce(6`vCFv+ޘz)UmڶO5IiY ttٱ'@kSHBǘKOib qD":wȇm m#rRil9XlZ рV)4qbuœS[u4aȰTMHnbsa*ԫ G=jX;l_a8;a[\!'R+R*H҃7L1;uJ>fr¼:=j}PC>6mL*pQ (ƢƷ2Pqw&0Q!ԩȣLL5f:o{)Wl .euxI)K4g֩RdUb3Ol ouBBE ;,IJфxaz_cuyj7I-GR"`ߦѓs@OAd_%$|ٸU{'fe),رBsMF:>#3N! _ 9&b*DM˱f4%-OƮ_6Y٤e.w%r \/UЯ!t۶W nӅp`F@-$QSt!F3!w\Nr Zܘ;uu!*x3lC| ?".g!BϖSEG3gMb2b"k^۲g1 >.6WAԃ=~ ȩ!FL f"O?.2%.n9=zuNͯSG,V} NXۭtf֒sMԶ?6ו.ߎNxYdq^|\T!,azqm[ moޫ hKtvUŌvRh:/iV &i_mHm[C$0)c)RH2W4y,ƛԫVPއ FEcd X˵*=$4>e}.N\Fl_<q_TWnTHˉXUs(,h.;[텝Dm;==(#n,tԞ:)QBTy:xyv nX'm]*cKКP'A @麖:q`"Z ydi{;}4Yk~#T}: 1#r7zV( eϝKb :4iXlX ]c#eG3ҕe?pɼD{PcihS7ܥg3alzwдO2' pȕUPvS~=B5I;I+ +2}A'cLW-t< ty>xJ]%[>|Ny@#~H;wi~':8}r%x9AqHl݁+B<+ISX^9qpYl<\^])CwlKBB jg Bw>4#X^ | :`!pf.{XdO0n0q&F]] 'J@R '=!#wMEQE.ELZI?׸ÀL7HsY<ѠUVKcuk܈زPyiǢ^cd%FqE2zGHad.RT747!0{NR(WI:0)[-7jvjy6َ;ȡiya?r] k+0 ;JzZ3{ 4)k^{x &\S)֯Ok.95uӍ=ϛ5u #H+M;D p~8/#@\=F7'H8 fmVMOl8U2;n k|BDTI2 y5O^u:A&+$ݎB'9#/_y_R噞bU@[$}_8C~#/fAfȝ {Gkߋl}1CnߋS#7޾r/ٷWY:s' A*.!/S= lے0Sn RCe].>QI݆hx_E&Xue,mC2Ց9d(Z7pw&/J)u! ʋCM` <UST;ʕv>OXmM5 ثU֑):zKv@lԓ@L|eg >F`HW]ŅUKZM,g6Ayd zڟ_9":UHv>>&;%[~O&A.8ZJ{,z=E mܵ%.k2tY o恘^xBۿ.t}g@+GzF'_J>2'h_Nn-P4&bBƮكE,C.] ltgt؂acNU/U4e&eɿ.h#Hnظ>*/^[K]u(w1A ; _M`@E4I9;|:dM ‰ܵnps"^צ_t^T:Qgʟ-^O=HaKm m̗C~|VV?t35a^%EEɯ]k^ z_ι#Ô+1FB P;z`cW> vt b"na1%m?ۢ[OS }#dNjsVLM%_-걞VGTa:߷.R.pv&F{JKnPb*¢AJ_0M-(Ϳ8V_NlTL}YF>jJ#3q4cɞaMl)ө47OҜؤxh:VXSܡ̍*78:~U 6%|&kReC5n2O}{(uӖ'מIYdv[NN+V IKtUf[af.enrT˳a9'nv [T_ 44{; _}OMf+.C&NamI!95ï43W!gPyuhxHΎ`nc) WMV}X&F_vUIJ넹cdIyi@I!C wqO25Ѳj &NƁC:o 6,;j|QRJd=/N_IY| z1a'ViVɛ Kf,EvbA)jivHsW/3BadGV6tQQ Nh4cP~Sc9V(X1Zs;pg|JR EЅUP6p*N\4cjSky8:(+129b`RY <]n>׎WHKyG6ՂC9 9P,}r+u?PP |p`]S?!-Yfr*o+=nQЂO3K1zmޗDԶo@W~V~2hLk捚}o'f* x0A+з-X4t7X8=&V1<۳ސ:X5E 9G'j85t^jy{|ݽsVIgV6`PGFm+@S} Ջ*wN^^ƏQ^!'F28RgpzPTҿI]Z}~F?-nXH:e6;Ԫ/0Ü W*E PԙϥzJtD5+Si*MμtnIR}]"|tk93lemz"K4 G Gԍ=8Pn|i:_|3с;2d Kv^pU(#Pzjq(GP6繰GOu8~ݷICz 3zqѰP43aƁ:6GVS=f魪9<*SA~ePj8coE.T:to8NU oo\_qP'b[=W"IζA%L@Ш7s~z2t3qf<{غYZ=/JbpNa܎CUTΟ/aTRoz-,ytwMf X\s:`,A2 k&pm Hy;m)v"O{=Bڵ.k(f:zTbAQ)g͏Ґ^sǗy5/S m9͊MxF.'Prs0n.u0+hT](;&”r7 Q}W&a@ǣ7+:썗8%jpI_{1X;#~UVNÚ $H$PW /+5."$O ҁ7"RV#@1%@|SJ(V$E͞l~B-ꅲG}Xnvf@Y5(x}fk%ǍmUAD%4ꂞ>N챤ϱޑգĢ/g?01g(YX7l|Y~N.AgZ?OO iP[U^+/ 0vdVaBU]a/by9I^y|Mq e)ʍ\:6Dʏ5|#j4 uu"~c(8 L&B$R%d5ea {EYdXؠ ar_u P4 z0q}]oWc͸|L ؿ *cv`fDը}tcUnGV#]=B)q?s"qjsĎ͐85$4)Yz谑--jT%d4  Rumq%p} z(z>=cf*płm L?`ڼ5D0J"}Yk8|bfmVf2˄MrSkl ÷zri?`<8ہhe އ8W)C6 "L"'HްŴS-PJp9 *`P>Ff;'wHe/F$4\<\ꚝW6;/>WqRY/HZ{Ut:Y 0v`U9 Ce%ć62,69r&sH-e/bt2hG]]M K^K2cd>S[> Yn40zSb&XZ( uy?f ѩ_Fh=r19NɓyOHQYow8ȥcS7,hX myB(L،%Bؗ Yhk"I׈gsiS]9j?Xr|OɈ;m?nGπR V=VU:1. 6- LEEB٩n<ŧg_XK;>~91NɁ-=jru6wLX؆^n(%65.N6I% oi;HJ?U)(ؕwLb{qe fB~D|NG9dmWLx4 HA 6xꊙ~]t)/X?Bx2ܑO!ӗIr[DS"j蚴%?,#|!{b"N>P`w2aO(X{"v:dxߎEcSD^j˫@Pi.Xpˠ8B .[.n+% 'Pd"UȒ |0N,Ub ^wx oRd◜rw*T&`Q SPXHY?AJV4|6z .;[0Ds,`ia!^1l0E(b؈cwcH}eBjR:yBUSw;Yii 3:8omwW. Ie/^+( /t8"i1.,uc{P38W9B 7?bɹ߽)XdLN.ʹrM,zұB ]@i?*v#[>cѹu݌vg76x ?kՈcR3M/.Q7Jj;P*Yas™ie? gbzgI0{D;JH wg5ȥ06]]!H/;b8)pPN6,~PxAA_lavTWjH$-mUC0̷VMpS7>f8ɋz{g`2N^Js5u 0f"*UF4j5! pSH !Q:ɝv]k]_%%̩xHD|Y.GB5r4(7kOxw#BΎrbYR»ͼ5J^j7 tH¾2F fAzu|a{lOo}AzZ(\@Dh}+UѕB&3jڂ瑄ovOj &V-FEڵ4a CzQղj]ՏX_t6_>PSCݧ+> K%ǠCO$BwHIH?:k! s x?SGz`w| \ܐTeU; '.h`kWx.C~,SE{gdu]"5h,|[Zadq'@{Mpnΰ)e(~ ySȬa͡7AӨܹSrjh?tzrDa4&{Y#dvvi(ßć]'i৫,׮4 H8xU`A3U1XQ@>0鑞VэmQ$M]t϶̀|mhˉi٥"qj<"j]8W eH 8M4?ۣd5Q[tT~F.|6n^Owre;ϼ Kǝ;C՞SM4Ӿ{ NH^FL,#Z]caNҪV%ɓH>R7k(Ax_ij+ƫ4Fnc\Dog"b̶dzWsl%_faϑa}2BOy߇}SК%Fl4ړ붺r`궼 TqCq$9* Ds='^AԂVgwuo|"e@d&=tk/~mbO'@NaI@Ǘk.WHqVQ׉lXX"*w!*z6 厯%>KiZNcVNX菙M>9DΣF˓7iu 6&#wjb!!.f`6u[Zq%/{j_C*uT{ phȉ1e\AaP pgg7g7VxIW}M=,RdցUx 'f "݈߸1\dR/Eێt%1ᾲk(#r("󷥢[t~sЍAg+Ҭ2/:}[dI=8A{cϡGIE9z}~۴Su8lI;3 /[ĻhH̅iB p\p(|XW{JM\^9†A-i3f|:Cݷp-0T;|6SMԋ>Wɕc7f SϭzJ .t`|9O g>k#i[CyW0^;Z_OC۳馐N;C&K(`ſszn`_?YER6q<ֱ;{NijwRFǪFfazt閛#NʒkJO㸹|i ks/e]_+.3UAf՚( Kܻ8 ES a! #iDu<;8`c& rxNBӎ G(g$tt&8:<6Y K@jqԁzB4p|H AvA9k.*KW7R"09*)w>6L]hKDDjҐf'\jU;wDct(>LC3n]@k2c@rǎi=c \(!Nʮ,;F C|WŒfF #S9p޳_Ib[cwg Y@<!HQO Yn#3zm*4H#:al n , ;9Z𶆞eQ#l__@jtdQ>OyEŨ ܥQ/ftMYb5_i+, 0mYg%F55]v> k0y'@&T]r ۳a~OAOd Qcv|T~J\A]e&jӡQqQ0y 9ۇW`Lߍ|B%\6LyhPkF&Enށ,\l+H"T/^)~>uq3 }dfϨ-UB+G۵M2t\ٲIhFAiѩ ]슥Hz:rY0cSA()!ʀUnkf0z^6^Rt]/NO'W9ޞR׶U`$iqb. Rafsf3}sg0_k.>eTq8eCGD+(Z +T+!8P=:hwUƀr? 1,6y8C/*PMG'Ozr Q3ls*]['z4s3pPm y|bә2[^n7[<ddmeP?|b?~m ZPnvNZk L3,/@N? ՊtDD4 蟓5U'˪hS8>3\{- NTEA nwfI=&t=SGD/q¯$  e|`) H h7d̟V0WV1\79cetq׺s}=aU>A=c"x j| `mBE{nd\ 16 OǬy b/2$85{I^; [sSg<:Ɓ ж\j! o4 (]t%uF~뗝4CJCS¶Ǚzg$?|zP!R#wW]ǚ9NRߦ_No,h؟řOV㴀02JQMR`SYu2,60h }0oI'"bKq^(PY=,['D]nz|dWW@ 5k/ Dlk%!SP F?DRTIyůHWgQ,kXwAM[fh g>b!ao}ej(xheN,ұvFmϮ;#A UH@" dE0ZM aRaw6LmjB]2o|Cp&xTDRݓpZ^)s`rF**Lm)VqRcI]wRa?XY/\-zmP,!b4Fse7!NDepY띨7.Mwk0EE@VJ%÷72+ÑNy[V1s'US1j|RN:x|:90%[9c ]9SE\1Iq@jtW7LLGK[ZtAXChD322ܳS!78.q6RⲓuC44;ٵ`mUS5:` $0e-06VCO,vӺ0rZ5I S8L -+k37i~rtlďzT];by& hѝYA= 00@q`CdUҨ,ISy~TYy%WK57X[p,$m`뫩jAGxR*2;Eܱh/`ל۲/ž O8 Y&vErmܜ{Ϳ zSB,tQF-[(JYأSs;}@sf4Y .glsPZcy-l*q8͗] FBӮUGqUG3\w'ӨVם3ru@2WR/MYtF387 iU6! ggP5 hDP`}GEF`/+j&zp #y{3āLJ)1Ck+T*(¿v Z:iHX.UtUw'Z5!jͶqj3\FC-V7n,:Bz1meD?Y8P^E17_I/wyhdp-[)'FOY_8[xDŽj W:\UeL:=U Xx#~a.(`5ʜîXόN;?ib_Tݬ Y}C_KТ#mOs _냆CL|FWٴD04Kiz-] 2ՙcz h`V1=9_aĶ{Kɉp_wEEiƂUn+5"C Ҷ iuhpB*}gDžildYbzR2aJ0AgvCG96Hx52%mfmcC*['3MD r˝8p]w)-^:,*xljvw^pde,xӮ= ؒT .eΤ( DKgO"Qpk#i|nn)b8pzM6ke猃sٵkcڞI޲"0C6}W>VTQOD}Tnb,g>]ǽd轪evj=FjCn|K]g!wudx|i'fh;T%T *-CɽyID[?]F'0UGsIݨs+͡v4,WTd;V_Բh1d P - _\QJ<90{6|$vODJu6s_5¹+3-z H3a* .t0L|nAR`6(W9Qd`.9dZX0)2ns`br9nLG P\z,żCOtknJY{^x Gįai^+t& sOH;yT$γ԰_"5XuuۄKgZ4s #enw_LI\1qCG9M]̱i `Wэ>QÔɈ(e'n Z:N0W,y#I\[5 oP1u=.+ ԻBԇ Sd9zZ6ư`&tt41U8IAOC-Y.glL412>gc(Ɓ冃!. LyR2#ZHv/?dbO!u;$,~0`355;{ws҉& Isך3wĵ~>e94$ZMA鋊q9kO&CQ &2%OP,nO+6zsZL㍔V@" fGh93{#=Ln-#Cҭ,LC 6C.?M1e-o >OJ2mhOWpsF\T^uv1EAoO0v:\s:yljl94Q;CW]ܯӿ~ʂa;;v__a6&!u_LL}(D"R-"ĪB)$;GwP Sze3y&u]$FV1"Xe޶ࠔ<5Z1V@ aa,Fʳ</\$xa{u(E*5O'ܪ b=DzFߏJ+ݒUON"ؗfj^ާg̪_uoȳ6#D5D&#:ģ LV]~&]ZDŽ Ӻ:x{f9dl s /<>[Dx7[_*28}^nGLq6f{\y_ELFn[Fx9a~mɧEټ0?#gs\^n0nyʛ;.?^l-Vp0n^A BAKk*qTkήiS*}zO-̈'޹釺<D탾yuY2F@lb.?e`Ouo{m_G2QI -U&vJ6Qc?ݨb\jHM/Ӝ L !5d`WxlX}25Qƕs?ն2!)6㧋"4j W:p(C8p釡XJm)jp{3Tz@$)M݁bx7DT* `ذ۽'Ä޷G-(.M7TvZ4LN&ao)|A[Vf:>^%NQ^w\ N˝TwN@;6j"[&>7NyVB5a N@ A" ݳ\|[dto$MV/┏i`:_q"1 фPs (d߽Ab} Aw0knd+~0F~+{l+[&;Ȓ B!ΜR fpYcM;jS (x{,/? F+8`NWM%Q_ةP~|ZT$ 8=BJSPl0@Q{`C )WѣI ]COd UL}h2~1u[(=hS&K#|!C5 Wbhب:`U﵌c[ pD:2YҺ@@Qn-ǹPf\2QW u J+8VHdYC U2iK$C},A]gr @Ik&r)hϔ:g_Dh?@^Fh yP`[OMZgKSW:()wSZw0xPa3c@>0T1ށjq|M}Ȗ(6]Ɂ/8{TmQd39g?$c Љ)ArthoGߕsڧOvG|5c~IJ,LŻX>R {*0I ^FV AE /?dc,dT<!yo%B2˒L1hos^_A ߣb (Wbx+(v9_F'߉ZkڼZ7W4va>\L1B Zo9-_zyLj/s źK̀OA5ۆ8`9lKG/Z*9ˏaAs}uʮ/0J$p;87eqrh &A`7W:m.;%ȶYբ[R:X/0p Zɏ>_DyO"Bī??Z-5J΄B-)$v5#3ΎzT}M)c̾7a.U'KIt$[X`Y-L4d'TRh&27u7I~_rL%}T"ņOV|G΂lj_y{z IFi#(ξi_JMkm]v݃..kH6hq7vP$EKaVa\l&iDbooy[Y mK1iy/ˁw6/PȰ2볈8W'{~QUšPOȱ`qEebAYU ľEpqQߨM,RڦN)TYdp|__$4:ʈ+͟JٙW.[ ˘"~*DT#qQtkoqCpkPK|CDz6p 8A*7¨ymU F^Wf ]j*Qy&Q?d7[E|W1 $4H7srV?m|<5rN9]PV;˯FCG?t_:=43ϜL "dQXACoO/$#: %Ul9ZqےPM\np:JtM#ZO!\5-\<(4=P z}|(q$2Ya[i׆we)O4DH?_Zӟ,07 Ӵ-Q3@œ>cs-]f*<ªabvn6Y7[] VγG||v99bpQNo^DLcQQ7nټ~M4Xhēޔc QfGFG{ÅPܱh0Ko W\і/'~SږnЛF)v`2Ctf{{gd~7pcÀGj/"a4{g)**O,ӱl&DZ*E赐ܙֽ6zW Pױd*8p0LDڴkĝ#7io?zӒ^G]/!=j V+ˆ_Ѡ/f*fhvP~daq\~ZZ9m'wnЎX/5n :g ^8ܦ9Y˝Rg lLa'GB^J ܮPAimiXgLdv{7]y~s &rh:O4$Bö߰n;M(V#Ms0Zr[ [GIVd8v{]?60ׇP̆GRyCȐʒGt&oH?:Ì.m:utph((R#|!4 @gr }b:i?"=1rpITsgQh]~ ãfp51IȈͮa. PSJkl^VIKLsl:i`Ď~iT]YS(Dl&oywTix-_ظ׷u^#*d$}a"Ɉ8(k!ݛ_#] ړؔko!24Ug" ʤkmJa̩zm0tu`P5:W$-u0 3_섢l'_.:[%j˘%3o_>>c&s?C AF:<<8۳!@f$-9嶩}{R mDᙼ3TZۇ PX%} l@-1 !BAI#1x+!cx# K S|II<ܑ\z%w~|gCQbnS=;ƕ +nF YZ