bluez-5.65-150500.3.11.1<>,e妤p9|+eʆJ] rxH$fel_-:„mgQk ʸ9N,Ȭ]ad CKk[n) ¨!yJ;_FFdEiCnD\ zq{Np?`d   5| #>  >GG ^G G G "G "G#G%WG&&G'(@(((,}((,8,_9.@_:6z_=Ş>Ŧ?Ů@ŶBžFGGH$GI@GXȈYȠZ[\G]G^bϊc3dгeиfлlнuGvwPGxlGyz, \Cbluez5.65150500.3.11.1Bluetooth Stack for LinuxBlueZ provides support for the core Bluetooth layers and protocols.e妤h01-ch4cQSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Hardware/Mobilehttp://www.bluez.orglinuxx86_64 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 bluetooth.service bluetooth-mesh.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 # Avoid restoring outdated stuff in posttrans for _f in 50-bluetooth.conf; do [ ! -f "/etc/modprobe.d/${_f}.rpmsave" ] || \ mv -f "/etc/modprobe.d/${_f}.rpmsave" "/etc/modprobe.d/${_f}.rpmsave.old" || : done [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : # todo: check if this is still obeyed / needed with systemd PNAME=bluetooth SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi # We need the bluez systemd service enabled at any time. It won't start up # on its own, as it is triggered by udev in the end (bnc#796671) /usr/bin/systemctl enable bluetooth.service 2>&1 || : /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || : 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 bluetooth.service bluetooth-mesh.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 bluetooth.service bluetooth-mesh.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in bluetooth.service bluetooth-mesh.service ; do sysv_service="${service%.*}" rm -f "/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 bluetooth.service bluetooth-mesh.service ) || : fi fixX5p8p0sPJy T\8H_r!K>"'h?L<&`+U%r $+niFV1 *A큤A큤AA큤AA큤A큤A큤A큤Ae妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妙e妘e妙e妙e妘e妘e妠^H9bݳV^mjc#Be妘e妙eqb1avZBT_TWG)bݳVag'PؕQ_TbݳVPؕPؕTUU_TUPؕbݳVWXK7bݳWeqe妘e妠Hje妘e妘e妘e妘e妘e妘e妘e妘e妙46c021be659c9a1c4e55afd04df0c059af1f3d98a96338236412e449bf7477b470fdaa6791a3b6ae8cc38125e51230cb7049cf5f05ee2db31852fa716054e75f24c2da381e3436ee32726e983811096318a3e8e366be25246514011538295a50d73a512e383181007816cfe9db95f25d0ae106be6a7613fb6c0aa5749185aff3fd67a4bd1ba62151368e65944cdbea986bf15ae680f477bee29d355685ee1497e8fa0ff3cee4c6b878461a726b2fa3d7750aa18a8fddbc3f8fc6764b12f9d4464239ba6282ddbdfdbb86ff63edfa020e6d67324b7b1fca7ace51f7478e8d2f63b26ab6e17763552b7201279c2e8c4fccfaca7d496a7d57ad34bcae850fa30d3fc58da58f234e3ed1948225f7520de0d4abd69bfd3b9d3990ea9d34cfd75773c35342d6fdf7388b7b8e945d29a576c29128dc753911d1bd9e438ce1b5d20e1bd8fd30222ef2b1f879f6707ec1230776d4e6507ed5ac6a178416cbf88f8d25b0d6e68a496a2a60fea074a68b28b24d3f8616ef28a764521f094c60caaad981a65479ea9494cdbde9a778af8de1f952c81b8edaad1cfcb4b39a3d745a6bb2623e688db12b179300177612c29884ff836a901488f57e322733d06e854265fb71dc1df92d3a08fb165046734e9e0f0629b41faeaf0db598bf3e62decca80270739a6e8e91cb0d84421bba2d178c7965231a90a5f02542c617f3cf45e3d11a89c71a1fbe647fb13e9e39bf125b7a29286581d93e3ca49966213a8bc60b97655c3b4cefd8b56ca7942637b99c55fbb4f73e3712d40c4d2fa8b854f274163fb77746ef2be4e139c7f31de79d0a3bdc57ba6642ddcbf2c441d061c938b40c5c02254e5f488004c707a071bab12c20f03d0f63d3edea59bbc4d1697ebec44b12fa58f81feac211c4412f39dec5dd93c3da9a8b4bbeec37825fdb74d5fd8efd23573f11f1edb755ef7f8d52f660e25689b4169a85d5be0160ef44951cff38237b94633ebd9a68e8f6074de7cab66cebd7e6d5ea655c84509d2a53e33d604ba4c1c1b88932eb33deb9aa9bd8340506b652d37e17c166714f1fd19dcb27e94a5b8897596ee925bbb91c4ed4d37c119254b643f6a12d9eb7378f91fa96dbe47eca3c8e42c7075d992fb831482c2fb407956880835c81ac7b2ab112324f41db84bab7132e1e39c3cf50ffde26371fa8416eab9c0f04fae5a77242d233e478917164c1d6a3ebe9ced6ccf5e93a22c869baf9d46570afd6c384b8f36bbcbbe1fdb597139b6176f5142e13c706f32703f370051f5d28623154e88e6bee635fdd851cc3c11816c594ffddcb86eaa3c846e1ac458a09af00491b111a7bdb44c11471e04649fdca044cdd53fedd9c03c79d389a93481932392379de6204f3beb8bf0d2f44221cd18c919c5e027f88f1374ddcbff05b188617e46193f6e39ba8d1899d3e2b21fdc3090f2d2a077413737530e793190097137ffd58613d408a22ea749ca0bcb31659e21434ad2be080cd5fe43cb8d726aeaf1f82f5208430fcac8def0b842e2c1ad28a4a8aba8a1db8467cafa01f7b553328512c3f428c2eeb5767a397ac4b333aad2b56e6fca7e98b34145aaedf02549cd99d9ac68e2d0936fbb99201198bb6605aedbbc3cbc1cd1ed5e8090692529bb06eff41bf192f637d90cb17a572679cef42ffc550bfbdf036d003ce7a2b4f4941bb7f11c44e09177b32815442d1823d671c4431ebc28996ee9e08bf33dba34534f4d5a8ee759199cf4c77de143d45673aea0a30c2c70bb39014dcb084a1b0326bf173c2eb0fcc3a528c046aff004b780a25b03d694d06af4a62e6d523de9a81d0e039b1c9a47450b59a8f06fdb946da6120e0f7be00ea95738af97339880935868cca343431f8d786ee7cae0f05ca89876ca2748f8da781ba67675b25f8bea841acf63d9e264d4b6da1db92cccf70b42e2b878ca34f581f9a7e5dd2b5bd5a8dc93ec881f635095ab5f13160d2f2f1dc5f8175066a3cdf7f0d1c5401204d2255fcf31db171558dbf9fed1d117965321da7f0653252d47d6b46b60b2c9d428431f049e2399719131bf1eceda1fa7c8850f37e1745900d0c2b4bb22ae06c1660e89618ca9cbfb0f88164fe0afbb24a983d054fc84e6a8727ca1d8905f9a0d3e8bb58ec7818c1dfbec6d1f5840cbb2c7fc6e495d89aa40e91977e5a416984822962bfeac5b0176d6374b73ca85ad6ce84d85a60266cc5daff7df241b157ca476366b76216042ed14ab1e46ce9c49ee3f53854acef6673d54032505372acf0e3748d1379ff65678f6578d9924e35fb566bbaac86b99772362c44bc2b19cb9f84d556a61992359aa73f092c046f495bb9615a0fcaa723dfb499eddebda05a8859e32b820a64577d91f1de2b52efa2a1575a2cb4000bc2593f7bab2a08008592a4cd8b692c299ea8dc5a3b3f88fbb3d3ada6c8c3183ceb171f43cc19ef063c5b5a2a8088d65bda3d9cc33c6497b73d3802f71d01b609d4fb98b0ec951f088029fd5bbc82365bce7951f080a9d1488f0bca3194426ded8c5e70e481a60a1f704dfd8a15b6bc97a71146b18f0f01912f755fcabdb2b309641b4402701baa17c2ef9d28cb4b7f426818e5653de40b1d7afaca3f9ceebef345e5291ad866ab0342727f01c9ae98a07d19a7167369d732ef8641a2e4b9d5c5cc028b142d5c296d14104eb4d5250674966c76ae5f6aa9c5a47ff49fbbecd5d20eb64ff4a6df4eb26cfb1b209dd0c1fd88d16ceb8a67b910b82114167e800eb49857rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbluez-5.65-150500.3.11.1.src.rpmbluezbluez(x86-64)bluez-audiobluez-hcidumpbluez-utilsobexd-client  @@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shlibasound.so.2()(64bit)libasound.so.2(ALSA_0.9)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libglib-2.0.so.0()(64bit)libjson-c.so.3()(64bit)libreadline.so.7()(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libudev.so.1(LIBUDEV_196)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-14.14.3eqeodZ@cY!@c< @c:c!@b@bwbrjbgb7@b$@b#Pb@aal@a$@aj@a@`.```9@`m`e`6?`U_cO_Z@^b^H^t@^r @^AE]q]@]|@]@]](]@]4@]@]@]Y=]'$]%@] \O\7\mA@\U@\=@[)ZZZkZ0@Zp^@ZF.@Z/YcYjY_wYOY9<@Y(Y XZXXX@W W@WgWV@WI@W @@VV$@V3[V +UpUUc@U@UUU@UTи@T@T{T`jlee@suse.comjlee@suse.comjlee@suse.comjlee@suse.comjlee@suse.comjlee@suse.comjlee@suse.comdmueller@suse.comcode@bnavigator.degmbr3@opensuse.orggcomes.obs@gmail.comseife+obs@b1-systems.commwilck@suse.comseife+obs@b1-systems.comgmbr3@opensuse.orgbjorn.lie@gmail.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comacho@suse.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comdmueller@suse.comjengelh@inai.detchvatal@suse.comseife+obs@b1-systems.comacho@suse.comidonmez@suse.comseife+obs@b1-systems.comseife+obs@b1-systems.comstefan.bruens@rwth-aachen.deseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comjengelh@inai.deseife+obs@b1-systems.comseife+obs@b1-systems.comantoine.belvire@opensuse.orgacho@suse.comjslaby@suse.comfcrozat@suse.commsuchanek@suse.delnussel@suse.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comacho@suse.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comnormand@linux.vnet.ibm.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.commsuchanek@suse.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comtchvatal@suse.comseife+obs@b1-systems.comseife+obs@b1-systems.comjengelh@inai.deseife+obs@b1-systems.comfbui@suse.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comdimstar@opensuse.orgseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comrguenther@suse.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.comseife+obs@b1-systems.com- Porting Yifan Jiang 's solution of bsc#1220329 to SLE15-SP5 (bsc#1209153) - Add necessary Supplements (gnome-bluetooth, blueman, bluedevil5) to bluez-obexd, so that file transfer features of the applications can be used by default (bsc#1209153, bsc#1220329). - Update the description of bluez-obexd.- Add pbap-Fix-not-checking-Primary-Secundary-Counter-leng.patch pbap: Fix not checking Primary/Secundary Counter length (bsc#1218301)(CVE-2023-50230)(bsc#1218300)(CVE-2023-50229)- Add avrcp-Fix-crash-while-handling-unsupported-events.patch avrcp: Fix crash while handling unsupported events (bsc#1210398)(CVE-2023-27349)- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync more change log: (jsc#PED-1407) - The hcidump-Fix-set_ext_ctrl-global-buffer-overflow.patch be merged to bluez-5.51 in 2018. (bsc#1013732)(CVE-2016-9801) - The following btmon patches are merged to bluez-5.51 and later: 0001-btmon-fix-segfault-caused-by-buffer-over-read.patch 0002-btmon-fix-segfault-caused-by-buffer-over-read.patch 0003-btmon-fix-segfault-caused-by-buffer-over-read.patch 0004-btmon-Fix-crash-caused-by-integer-underflow.patch 0005-btmon-fix-stack-buffer-overflow.patch 0006-btmon-fix-multiple-segfaults.patch 0007-btmon-fix-segfault-caused-by-integer-underflow.patch 0008-btmon-fix-segfault-caused-by-integer-undeflow.patch 0009-btmon-fix-segfault-caused-by-buffer-over-read.patch 0010-btmon-fix-segfault-caused-by-buffer-overflow.patch 0011-btmon-fix-segfault-caused-by-integer-underflow.patch 0012-btmon-fix-segfault-caused-by-buffer-over-read.patch (bsc#1015173)(CVE-2016-9918)(bsc#1013893)(CVE-2016-9802) - The shared-gatt-server-Fix-not-properly-checking-for-sec.patch be merged to bluez-5.57 in 2021. (bsc#1186463 CVE-2021-0129 CVE-2020-26558) - The gatt-Fix-potential-buffer-out-of-bound.patch be merged to bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588) - The shared-gatt-db-Introduce-gatt_db_attribute_set_fixed.patch be merged to bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588) - The gatt-Make-use-of-gatt_db_attribute_set_fixed_length.patch be merged to bluez-5.56 in 2021. (bsc#1187165 CVE-2021-3588) - Add JIRA-SLE-18497 number to 5.60, 5.61 and 5.62 update log to sync with bluez.changes in SLE15-SP5. - Install modprobe.conf files to %_modprobedir This change already in bluez.sepc in openSUSE:Factory/bluez. Sync the change log here. (bsc#1196275, jsc#SLE-20639)- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the spec file and log: (jsc#PED-1407) - SLE15-SP5 will direct use bluez.changes for openSUSE TW. So keep the contents of SLE bluez.changes to bluez.changes.sle file. - Put to /usr/share/doc/packages/bluez/bluez.changes.sle in package.- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the spec file and log: (jsc#PED-1407) - SLE15-SP5 will use the bluez.spec from openSUSE TW. The following are changes in bluez.spec of SLE15-SP5: - Obsoletes: bluez-utils <= 3.36 to Obsoletes: bluez-utils < 3.36 - Obsoletes: bluez-audio <= 3.36 to Obsoletes: bluez-audio < 3.36 - In %package -n libbluetooth3: Obsoletes: bluez-libs <= 3.36 to Obsoletes: bluez-libs < 3.36 - In %package cups, add the following statements Requires: %{name} Requires: cups Supplements: (%{name} and cups) - In %package test Requires: python3-gobject2 to Requires: python3-gobject - In %package auto-enable-devices package, add Requires(post): systemd - Add %package obexd and %package zsh-completion and their %description - In %prep - Removed %setup -q - Removed [#] FIXME: Change the dbus service to be a real service, not systemd launched sed -i "s:Exec=/bin/false:Exec=%{_libexecdir}/bluetooth/obexd:g" obexd/src/org.bluez.obex.service sed -i "/SystemdService=.*/d" obexd/src/org.bluez.obex.service [#] END FIXME - In %build, add - -with-dbusconfdir=%{_datadir} \ - In %install - Removed [#] FIXME: Do not delete the systemd service once we support systemd user/session services rm %{buildroot}%{_userunitdir}/obex.service [#] end FIXME - org.bluez.mesh.service to %{_sysconfdir}/dbus-1/system-services/, to org.bluez.mesh.service to %{_datadir}/dbus-1/system-services/, - In %files - Add %{_bindir}/isotest %{_libexecdir}/bluetooth/obexd %{_mandir}/man1/isotest.1%{?ext_man} - %config %{_sysconfdir}/dbus-1/system.d/bluetooth.conf to %{_datadir}/dbus-1/system.d/bluetooth.conf - Removed %{_datadir}/dbus-1/services/org.bluez.obex.service - Removed %{_datadir}/zsh/site-functions/_bluetoothctl - Add %files zsh-completion - SLE15-SP5 will direct use bluez.changes for openSUSE TW. So keep the contents of SLE bluez.changes to bluez.changes.sle file. - Removed shared-gatt-server-Fix-heap-overflow-when-appending-.patch in SLE15-SP5 bluez because 5.65 bluez already includes it. - The code shall check if the prepare writes would append more the allowed maximum attribute length. (bsc#1194704 CVE-2022-0204)- For pushing bluez 5.65 to 15-SP5 (bluez-5.62), sync the patches and log: (jsc#PED-1407) - hcidump-fixed-hci-frame-dump-stack-buffer-overflow.patch patch be merged to 5.51 mainline. So 5.65 bluez already includes it. (PATCH-FIX-UPSTREAM)(bsc#1013721)(CVE-2016-9800) - Add the following patches from the bluez-5.62 of 15-SP5: - disable_some_obex_tests.patch - disable tests for bypass boo#1078285 - hcidump-Add-assoc-dump-function-assoc-date-length-ch.patch - bsc#1013708 CVE-2016-9797 - Al Cho has sent it to upstream but it not be merged: https://lore.kernel.org/all/20181031081508.25927-1-acho@suse.com/T/ - hcidump-Fix-memory-leak-with-malformed-packet.patch - bsc#1015171 CVE-2016-9917 - Al Cho has sent it to upstream but it not be merged: https://www.spinics.net/lists/linux-bluetooth/msg79852.html - hcidump-Fixed-malformed-segment-frame-length.patch - bsc#1013712 CVE-2016-9798 - Did not send to upstream. - 0001-rpi3-bcm43xx-The-UART-speed-must-be-reset-after-the-firmw.patch - Move 43xx firmware path for RPi3 bluetooth support bsc#1140688 bsc#995059 bsc#1094902 - From https://www.yoctoproject.org/pipermail/yocto/2016-April/029424.html - Respin the following patches - bluez-test-2to3.diff - Removed some parts of patch because those codes be included in a1939bd51e0faba9a8550eea2590d99cb63a33c1 since 5.65. - The following patches are the same between SLE15-SP5 with openSUSE TW: - bluez-5.45-disable-broken-tests.diff in 15-SP5 matchs with bluez-disable-broken-tests.diff in openSUSE TW. - 0002-rpi3-Move-the-43xx-firmware-into-lib-firmware.patch in 15-SP5 matchs with RPi-Move-the-43xx-firmware-into-lib-firmware.patch in openSUSE TW. (bsc#995059)(bsc#1094902)- update to 5.65: * Fix issue with A2DP cache invalidation handling. * Fix issue with A2DP and not initialized SEP codec. * Fix issue with A2DP and multiple SetConfiguration to same SEP * Fix issue with AVRCP and not properly initialized volume. * Fix issue with SDP records when operating in LE only mode. * Fix issue with HoG and not reading report map of instances. * Fix issue with GATT server crashing while disconnecting. * Fix issue with not removing connected devices. * Fix issue with enabling wake support without RPA Resolution. * Fix issue with pairing failed due to the error of Already Paired. * Add support for CONFIGURATION_DIRECTORY environment variable. * Add support for STATE_DIRECTORY environment variable. * Add support for "Bonded" property with Device API. * Add experimental support for ISO socket. - drop bluez-test-2to3.diff (obsolete/upstream)- Upgrade bluez-test requirement of PyGObject from ancient version 2 to current version. (bluez/test is at least able to use it since 2014)- Move the dbus-1 system.d file to /usr (bsc#1199207) - Fix self-obsoletion issues - Add supplements to cups subpackage - Split zsh completion into subpackage - Don't tell the user to write to /usr (in README-mesh.SUSE)- add Requires(post): systemd for bluez-auto-enable-devices * fixes boo#1198906- update to version 5.64: This is another release mostly with bug fixes on HOG, GATT, A2DP, Media, AVDTP, AVRCP, and scanning failure. This release includes a fix for building with old glibc (< 2.25) and other minor issues found with the static code analyzing tool. ISO packet support is added to the emulator as a part of LE Audio development. - removed obsoleted 0002-Use-g_memdup2-everywhere.patch- Add code to restore user modifications for modprobe.d %config files after moving the files to %_modprobedir - Use %_modprobedir (jsc#SLE-20639)- update to version 5.63: * Fix issue with storing IRK causing invalid read access. * Fix issue with disconnecting due to GattCharacteristic1.MTU. * Add support for Device{Found,Lost} of advertising monitoring.- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Stop nuking the obex service, we support user systemd services just fine now. Following this, no longer hack the dbus service, leave it as a systemd service as upstream intended. - Split out obex in own package with it's needed enabledment as a systemd user service. - Add 0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch: obex: Use GLib helper function to manipulate paths. Instead of trying to do it by hand. This also makes sure that relative paths aren't used by the agent. Patch from fedora.- update to version 5.62 (JIRA-SLE-18497): * Fix issue with handling truncation when loading LTKs. * Fix issue with accepting Exchange MTU on EATT bearer. * Fix issue with clearing DeviceLost timers on power down. * Fix issue with AVCTP browsing channel and missing ERTM. * Fix issue with AVDTP and local SEID pool for each adapter. * Add support for BR/EDR and LE connection failure reasons. - drop obsoleted patch 0005-media-rename-local-function-conflicting-with-pause-2.patch- update to version 5.61 (JIRA-SLE-18497): * Fix issue with A2DP while waiting for command response. * Fix issue with A2DP when SetConfiguration fails. * Fix issue with device removal handling. * Fix issue with storing discoverable setting. * Add support for Central Address Resolution characteristic. * Add support for admin policy plugin.- add fedora's patches 0002-Use-g_memdup2-everywhere.patch and 0005-media-rename-local-function-conflicting-with-pause-2.patch to fix compatibility problems with newer glib and glibc- fix bluez-auto-enable-devices subpackage (boo#1177845)- remove notification message from bluez-deprecated package. I'm not going to remove it, and another maintainer can still restart the removal process :-) also boo#1188660- update to 5.60 (JIRA-SLE-18497): * Fix issue with reading from RFKILL device node. * Fix issue with AVDTP and parsing capabilities. * Fix issue with UnregisterApplication handling. * Fix issue with RegisterProfile if UUID already exists. * Fix issue with GATT client attribute read with offset. * Fix issue with non-discoverable device and advertising monitor. - remove bluez-5.59-0388794dc5fdb73a4ea.diff (included upstream)- add bluez-5.59-0388794dc5fdb73a4ea.diff, fixes a2dp on newly paired devices, https://github.com/bluez/bluez/issues/157- update to 5.59: * Fix issue with string to UUID-32 conversion. * Fix issue with connect request if SDP search failed. * Fix issue with accepting invalid AVDTP capabilities. * Fix issue with unregister handling of AVRCP player. - new tool: mesh-cfgtest - new manpages: btmon.1, bluetooth-meshd.8 - rebased bluez-test-2to3.diff- update to 5.58: * Fix issue with usage of deprecated GLib functions. - version 5.57: * Fix issue with handling GATT notification PDU parsing. * Fix issue with registering DIS without a valid source. * Fix issue with removing remote SEPs when loading from cache. - remove upstreamed bluez-avdtp-Fix-removing-all-remote-SEPs-when-loading-from.patch- add bluez-avdtp-Fix-removing-all-remote-SEPs-when-loading-from.patch Fix Bluetooth headphones disconnect periodically(bsc#1183821)- update to 5.56: * Fix issue with setting AVDTP disconnect timer. * Fix issue with AVDTP not sending GetCapabilities. * Fix issue with AVDTP connecting using streaming mode. * Fix issue with handling A2DP and remote SEP disappearing. * Fix issue with handling session of A2DP channels. * Fix issue with GATT and handling device removal. * Fix issue with GATT not accepting multiple requests. * Fix issue with HID report value callback registration. * Add support for new advertising management command. * Add support for battery D-Bus interface. * removed obsolete bccmd- add bluez-test-2to3.diff to get rid of python2 dependency- Packaging: remove _service and accompanying README.md, maintenance in git did not work out as well as intended.- update to 5.55: * Fix issue with handling security level for HoG. * Fix issue with handling HIDSDPDisable attribute. * Fix issue with handling HID virtual cable unplug. * Fix issue with handling HID channel disconnect order. * Fix issue with handling AVDTP delay reporting states. * Fix issue with handling AVRCP notification events. * Fix issue with handling AVRCP list player attributes. * Fix issue with handling AVRCP category 1 player settings. * Fix issue with handling AVRCP media player passthrough bitmask. * Fix issue with handling HFP 1.7 default features. * Fix issue with handling GATT disconnecting handling. * Fix issue with handling GATT database hash. * Fix issue with handling service changed characteristic. * Fix issue with handling read of multiple characteristic values. * Fix issue with handling Just-Works auto-accept pairing. * Fix issue with handling authentication of bonded devices. * Fix issue with handling L2CAP streaming mode for AVDTP. * Fix issue with handling SysEx parser for MIDI support. * Fix issue with handling configured scan parameter values. * Fix issue with handling temporary devices removal. * Fix issue with handling advertising flags. - remove input-hog-Attempt-to-set-security-level-if-not-bonde.patch, input-Add-LEAutoSecurity-setting-to-input.conf.patch: upstream - use autopatch, spec-cleaner- Add --enable-external-ell to actually make use of pkgconfig(ell).- Pull in python3 packages, the tests are py3 based so it does not make sense to pull in py2 packages.- update to bluez-5.54: * Fix issue with HOGP to accept data only from bonded devices. * Fix issue with A2DP sessions being connected at the same time. * Fix issue with class UUID matches before connecting profile. * Add support for handling MTU auto-tuning option for AVDTP. * Add support for new policy for Just-Works repairing. * Add support for Enhanced ATT bearer (EATT). - bluez-5.53: * Fix issue with handling unregistration for advertisment. * Fix issue with A2DP and handling recovering process. * Fix issue with udpating input device information. * Add support for loading blocked keys. - remove obsolete upstreamed patches: * HOGP-must-only-accept-data-from-bonded-devices.patch * HID-accepts-bonded-device-connections-only.patch - refresh other patches- Add HOGP-must-only-accept-data-from-bonded-devices.patch HOGP 1.0 Section 6.1 establishes that the HOGP must require bonding.(bsc#1166751)(CVE-2020-0556) HID-accepts-bonded-device-connections-only.patch This change adds a configuration for platforms to choose a more secure posture for the HID profile.(bsc#1166751)(CVE-2020-0556) input-hog-Attempt-to-set-security-level-if-not-bonde.patch Attempt to set security level if not bonded. (bsc#1166751)(CVE-2020-0556) input-Add-LEAutoSecurity-setting-to-input.conf.patch Add LEAutoSecurity setting to input.conf. (bsc#1166751)(CVE-2020-0556)- Fix path to systemctl in %post script- add NoSource tag for omitting README.md from src.rpm- move all deprecated tools into bluez-deprecated package which can be disabled by prjconf in OBS. - bluez-deprecated will go away before end of 2020 in Tumbleweed!- BuildIgnore shared-mime-info, pulled in by libgio-2_0-0, not required for building, but causes a build loop. - Add bcond for mesh, also enable mesh on Leap 15.2/SLE15SP2. - Properly conditionalize all files which are only built with enabled mesh functionality, fixes build on Leap 15.1 and earlier.- fix udev directory from %_libexecdir to %_prefix/lib- update to version 5.52: * Fix issue with AVDTP session disconnect timeout handling. * Mark media endpoint APIs as stable interfaces. - remove obsolete 0001-mesh-Fix-segmentation-fault-on-Join-call.patch - disable one more segfaulting patch- add 0001-mesh-Fix-segmentation-fault-on-Join-call.patch (boo#1152672)- add _service to use github.com/seifes-obs-packages/bluez.git as source for the package- Combine multiple %service_* to reduce generated boilerplate.- disable mesh service due to security concerns, see boo#1151518 - add README-mesh.SUSE to explain the issue - remove no longer necessary temporary-rpmlintrc- update to version 5.51: * Fix issue with first agent not being registered as default. * Fix issue with loading devices without Service Changed CCC. * Fix issue with GATT client and extended property reading. * Fix issue with handling GATT client invalid read behavior. * Fix issue with handling GATT disconnect handler removal. * Fix issue with missing GATT/GAP service records for SDP. * Fix issue with checking SDP continuation state length. * Fix issue with HID device removal on HoG disconnect. * Fix issue with AVDTP and session destroy handling. * Fix issue with AVCTP and output MTU accounting. * Fix issue with AVRCP and creating media items. * Add support for GATT database caching feature. * Add experimental support for Bluetooth Mesh Profile. - removed obsoleted patches: * 0001-obexd-use-AM_LDFLAGS-for-linking.patch * 0001-policy-Add-logic-to-connect-a-Sink.patch * 0001-tools-Fix-build-after-y2038-changes-in-glibc.patch (bsc#1156544) * bluez-5.50-a2dp-backports.patch * bluez-5.50-gcc9.patch * disable_some_obex_tests.patch * bluez-5.45-disable-broken-tests.diff - add bluez-disable-broken-tests.diff - add temporary rpmlintrc until security team approves- Fix build with GCC 9 (boo#1121404, bko#202213): * Add bluez-5.50-gcc9.patch.- Fix 43xx firmware path for RPi3 bluetooth support (bsc#1140688) - Add RPi-Move-the-43xx-firmware-into-lib-firmware.patch- Add 0001-tools-Fix-build-after-y2038-changes-in-glibc.patch: Fix build after y2038 changes in glibc (bsc#1156544)- Add avinfo to bluez-test, useful for debugging. - Only BuildRequires pkgconfig(ell) on Tumbleweed. - Add bluez-5.50-a2dp-backports.patch: A2DP fixes for newer codecs (upstream backport).- Connect Sink profile which HSP profile connects (boo#1131772). - Add 0001-policy-Add-logic-to-connect-a-Sink.patch- install bluetoothd sample config file as %doc for reference- use gcc8 for now to work around boo#1121404- add btmgmt to bluez-test- add btgatt-client to bluez-test- update to version 5.50: - Fix issue with GATT and reading long values. - Fix issue with GATT and reading multiple includes. - Fix issue with GATT and service changes when offline. - Fix issue with handling secondary service discovery. - Fix issue with handling persistency of CCC values. - Fix issue with handling Mesh session on disconnection. - Fix issue with handling Mesh proxy PDU SAR message length. - Fix issue with handling Mesh default heartbeat TTL value. - Add support for Mesh node-reset operation handling. - Add support for GATT authorization request handling. - Add support for GATT minimum key size requirements. - Add support for GATT server and included services. - Add support for handling additional advertising data. - Add support for handling separate discoverable state. - Add support for enabling HFP version 1.7 features. - Add support for dedicated Bluetooth logging daemon. - remove 0001-Don-t-refresh-adv_manager-for-non-LE-devices.patch, fixed upstream- Add CVE-2016-9800-tool-hcidump-Fix-memory-leak-with-malformed-packet.patch * Fix hcidump memory leak in pin_code_reply_dump(). (bsc#1013721)(CVE-2016-9800) CVE-2016-9804-tool-hcidump-Fix-memory-leak-with-malformed-packet.patch * Fix hcidump buffer overflow in commands_dump(). (bsc#1013877)(CVE-2016-9804)- add 0001-Don-t-refresh-adv_manager-for-non-LE-devices.patch (boo#1086731)- update to version 5.49: This is mostly a bug fix release, with fixes to features such as AVCTP, OBEX, GATT and Mesh. There are however some notable new features also, such as improved heartbeat management support in meshctl as well as a new experimental ConnectDevice D-Bus method on the Adapter interface, which can be used for quick device object creation for testing purpose or when information about the device has been received over some Out-of-Band channel. - remove 0001-core-Fixes-order-InterfaceAdded.patch (upstream)- add 0001-core-Fixes-order-InterfaceAdded.patch (boo#1076898)(boo#1101119) - fix python shebang rpmlint warning for bluez-test- Add disable_some_obex_tests.patch bypass boo#1078285 for PowerPC- update to version 5.48: This release brings many fixes and feature enhancements. Some notable enhancements include support for devices with the BLE battery service, as well as improved Mesh support in the meshctl tool. Several previously experimental D-Bus APIs have now been marked as stable, notably the Advertising Manager API as well as the AquireWrite & AquireNotify GATT APIs. As far as fixes go, these can be found in many areas of the stack, including A2DP, AVCTP, device discovery, Mesh, and GATT.- add 0001-obexd-use-AM_LDFLAGS-for-linking.patch - document systemd dependency during %post- update to version 5.47: This release contains various fixes to GATT, A2DP and BR/EDR vs LE bearer handling. There’s also a notable SDP fix for CVE-2017- 1000250 (part of the recently announced BlueBorne vulnerabilities). Feature-wise, there’s now support for adding the appearance and local name to advertising data through the Advertising D-Bus interface. The btmon tool is now also able to better decode most Bluetooth 5.0 HCI commands and events. The Bluetooth Mesh Profile specification was released recently, and this BlueZ release comes with initial support for it in the form of a new meshctl tool. Using this tool it’s possible to provision mesh devices through the GATT Provisioning Bearer (PB-GATT), as well as communicate with them (e.g. configure them) using the GATT Proxy protocol.- update to version 5.46: * Fix issue with handling ATT over BR/EDR connections. * Fix issue with SDP browsing cleanup after connection. * Fix issue with pointer dereference and OPP Put request. * Fix issue with identity address updates during pairing. * Fix issue with not removing services that had disappeared. * Add support for improved discovery of included services. * Add support for simplified characteristics discovery. * Add support for GATT caching configuration option. * Add experimental support for AcquireWrite and AcquireNotify.- enable sixaxis plugin- Add %post/%postun to bluez-auto-enable-devices so the settings change takes effect (boo#1039476)- add bluez-auto-enable-devices subpackage with main.conf which auto-enables all devices (boo#1039476)- add bluez-5.45-disable-broken-tests.diff to disable two broken tests (reported upstream but not yet fixed)- update to version 5.45: This is mostly a bugfix release with fixes in ATT, GATT, OBEX and AVDTP. Feature-wise there are some new things as well, such as btmon support decoding Bluetooth 5.0 HCI commands and events.- make testsuite run non-parallel (it has problems with running parallel checks) and quiet- update to version 5.44: Most fixes are LE (specifically GATT) related, however some other areas are affected as well. Feature-wise, there’s a new MIDI plugin and support for using single-mode (LE-only) controllers that lack a public address. E.g. any nRF5x controller running a MyNewt or Zephyr based firmware falls into this category. - packaging: add "--enable-midi", "--enable-deprecated" TODO: package deprecated tools into separate package to prepare removal some time in the future - rebase bluez-cups-libexec.patch- Set the cupsdir directly with patch instead of mv and seds: * bluez-cups-libexec.patch - Replace requirements by the pkgconfig counterparts * this should solve out the problem with builcycle on Factory - Ran over with spec-cleaner- update to version 5.43: This is almost purely a bug-fix release with fixes to HoG, ATT and PAN. There’s also a fix for a regression in 5.42 that caused connection failures for external profiles like OBEX. Feature-wise there’s one notable addition: LE privacy. By enabling this in main.conf it’s now possible to make BlueZ generate a local Identity Resolving Key (IRK) and use Resolvable Private Addresses (RPAs) for itself.- update to version 5.42: The major API change with this release is that the GATT D-Bus API is no longer marked as experimental.This should hopefully encourage the creation of more applications using it. Feature- wise, btmon received support for decoding full mgmt message traces - a feature that is available in the bluetooth-next kernel tree, i.e. on its way to the 4.9 kernel release. In addition to these changes, this release contains also fixes in areas such as PBAP, transport selection (BR/EDR vs LE), ATT and A2DP.- Update descriptions a bit. Adjust RPM groups for what is used in openSUSE normally. Drop archaic %clean section. Drop --with-pic which is only for (unbuilt) static libs.- update to version 5.41: BlueZ 5.41 is purely a bug-fix release targeting areas such as GATT, AVRCP, OBEX and device discovery filters. The GATT D-Bus API is now starting to be stable enough that this will likely be the last release where it is flagged as experimental. - fix build with older distributions that don't have %_userunitdir ins systemd-rpm-macros- Don't require systemd-devel but systemd-rpm-macros (bsc#983167) Bluez simply needs to know where the systemd default paths are, at build time. For that there's no need to build-require systemd or systemd-devel (and pull all theirs dependencies). Instead build-require systemd-rpm-macros, which has much less dependencies.- update to version 5.40: This is mostly a bug fix release fixing issues with GATT, paired devices and connection handling (particularly for accepting connections through the Profile D-Bus interface). One new feature is the ability to use btmon for reading HCI logs from a TTY device. Right now the creation of this kind of logs is available with Zephyr in the form of a special console logging mode (more information available here https://www.zephyrproject.org/doc/board/arduino_101_ble.html#getting-hci-traces>). The format of the protocol is a slight modification of what btmon normally receives from the kernel monitor sockets, and is documented in doc/btsnoop.txt).- update to version 5.39: This is almost entirely a bug fix release with important fixes to GATT, HoG, AVRCP & A2DP. - install gatttool, needed for bluetooth 4.0 devices (boo#970628)- update to version 5.38: This release has lots of updates and fixes to the GATT D-Bus API. It should be working considerably better now. A key change to the GATT D-Bus API is that it is now fully conforming to the word of the D-Bus Object Manager specification. Instead of registering each service individually with an Object Manager interface per service path, all application services are now grouped together through a single RegisterApplication call. The details can be found in gatt-api.txt. Besides the D-Bus API change there are also numerous fixes to GATT functionality in general. Other areas that received fixes in this release are OBEX, AVRCP and 128-bit UUID handling. Feature-wise there isn’t anything groundbreaking, but a notable update is support for the Start Limited Discovery command in the btmgmt tool (this feature debuted with the 4.5 kernel release). * Fix issue with stack overflow and UUID handling. * Fix issue with ObjectManager interface and GATT. * Fix issue with GATT database and error handling. * Fix issue with GATT client notifications. * Fix issue with GATT object ordering. * Fix issue with GATT default MTU exchange. * Fix issue with device attribute clearing. * Fix issue with AVRCP capabilities request.- update to version 5.37: * Fix issue with registering external profiles. * Fix issue with connecting external profiles. * Fix issue with GATT service changed handling. * Fix issue with not emitting GattServices update. * Convert to unified HID over GATT profile support. * Convert to KeyboardDisplay as default IO capability. * Install btattach utility by default.- update to version 5.36: This release consists for the most part of bug fixes that target areas such as PBAP, AVRCP and GATT. Feature-wise a notable change is btmon support for vendor diagnostic messages which will be debuting with the 4.4 Linux kernel release. This feature will allow e.g. LMP tracing with specific controllers. For now there is preliminary support for Intel and Broadcom based controllers. - update dbus-devel buildrequires from configure.ac - remove obsolete bluez-no-duplicate-test-names.patch- update to version 5.35: This release contains bugfixes to areas such as GATT, OBEX, HoG and AVRCP. From now on bluetoothd will cache more information of remote GATT databases and thereby avoid unnecessary rediscovery of remote services. A noteworthy new feature is the ability to configure bluetoothd to automatically enable (power on) all new adapters. One use of this is to replace unreliable "hciconfig hci0 up" commands that some distributions use in their init/udev scripts. The feature can be enabled by having "AutoEnable=true" under the "[Policy]" section of /etc/bluetooth/main.conf- Add bluez-no-duplicate-test-names.patch: Fix test suite when running against GLIB 2.45.x (test names are not to be used duplicated).- update to version 5.34: This release fixes a fairly important bug for the GATT D-Bus interface where automatic reconnections would not always occur for the client role. There’s also a fix for a missing attribute in PBAP & MAP SDP records as well as a couple of audio related fixes. A new feature in this release is Media Player Selection support for the Target role of AVRCP (the Controller role already had this).- update to version 5.33: This release contains mostly bugfixes, particularly in areas such as the audio plugin, GATT and OBEX. The main feature additions are in the the emulator code which received improvelents to LE features. There’s also a new tool for testing the recently released Eddystone protocol from Google.- update to version 5.32: This is mostly a bug fix release rather than including many new features. The fixes fall in several different areas, including OPP, ATT and advertising (instance number handling in particular). There’s also a fix for handling a sudden disconnect when a connection setup process hasn’t yet completed. The one notable feature this release has is the ability to select between letting the stack handle ATT security elevation or doing the respective error handling in higher layers.- update to version 5.31 Fixes to many different areas, including networking, GATT, HID, A2DP and AVRCP. Feature-wise we’ve got support for security flags for the GATT database, allowing fine-grained security level control for D-Bus clients using the GATT D-Bus API. We’ve also got a new experimental device discovery filter interface which allows filtering for a specific remote service, RSSI threshold or transport (LE vs. BR/EDR). Another new experimental interface is for LE advertising, which also brings the LE peripheral role closer to feature completion on a D-Bus level - remove obsolete bluez-5.30-disable-broken-tests.diff- update to version 5.30 The highlight of this release is the completion of the GATT D-Bus APIs. We’ve now got both the client and server functionality in place, however it’s still behind the -E (--experimental) command line switch. The API is documented in doc/gatt-api.txt and there are several test tools for it in the tree (even bluetoothctl has support for it). Another new (and still experimental) D-Bus API that debuts with this release is one for managing LE Advertising, i.e. acting in peripheral role. The API is documented in doc/advertising-api.txt. Besides the new features, there are several fixes to AVCTP, AVDTP & AVRCP. There’s also a fix for C++ compiler compatibility with the library headers as well as a fix for device information not being stored in certain corner cases. - add bluez-5.30-disable-broken-tests.diff to fix test suite - remove -fstack-reuse=none workaround - remove 20150312-PATCH_BlueZ_shared_gatt-client_Fix_invalid_read-56974.patch- Build the testsuite with -fstack-reuse=none to workaround broken test setup. [bnc#923768]- update to version 5.29 This is a comparatively large release with over a month and 475 commits since 5.28. There have been lots of fixes to the Android side. Our internal GATT library (used both by ‘normal’ BlueZ as well as the Android version) received lots of updates for this release. Other notable changes are a fix for AVCTP key repeat timeout as well as added support for the Multi Profile Specification (MPS). - add 20150312-PATCH_BlueZ_shared_gatt-client_Fix_invalid_read-56974.patch from bluez-devel for fixing test case failure (will be included in next bluez release)- update to version 5.28 Here’s the first BlueZ release in 2015. Most of the changes since the last one are bug fixes, but there’s actually quite many of them this time, including: * Fixes to GATT service discovery & probing * Fix for bearer selection with dual-mode devices * Fix potential crash when removing devices * Fix issue with incomplete names in EIR data * Fix parsing GATT name characteristics * Fix AVCTP long press & key repetition handling * Fixes for GATT notification handling Besides bug fixes we’ve now also got more extensive unit tests for new GATT code as well as better HCI decoders in btmon for some less used 4.1 and 4.2 features. The hid2hci tool gained support for CSR 8510 A10 devices and the hex2hcd tool received a complete rewrite with better command handling.- update to version 5.27 Here comes the traditional x-mas release! BlueZ 5.27 consists mostly of bug fixes to areas such as GATT and mgmt (the interface through which bluetoothd talks to the kernel). The emulation framework has also received many new features, paving the way for more extensive test automation.- update to version 5.26 This release is for the most part a bug-fix release with fixes in A2DP and OBEX related functionality, but there’s also an added features for get/set reports for HID over GATT as well as Phonebook Access Profile 1.2 support The Bluetooth 4.2 specification went public in early December and BlueZ 5.26 is the first release with support for its features. Perhaps the most notable one of these is Low Energy Secure Connections which will require a 3.19 or newer kernel. This feature brings LE pairing to the same level of security as it has been for BR/EDR. LE SC also brings along with it so-called cross-transport pairing, which means that you only need to pair once over LE or BR/EDR to get the necessary keys for both transports between two dual-mode devices.- update to version 5.25 This release contains various improvements to MAP and PBAP support. There are also various GATT related fixes. We’ve also got a fix for a race condition which could occasionally cause LE connection/pairing failures. The fix will work for kernels from 3.13 onward (for older kernels a proper fix isn’t really feasible). - packaging: remove obsolete README.SUSE and README.packagers/bin/sh/bin/sh/bin/sh/bin/shbluez-audiobluez-hcidumpbluez-utilsobexd-clienth01-ch4c 1709549220  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG5.65-150500.3.11.15.65-150500.3.11.13.365.653.365.653.365.03.365.0 modprobe.d50-bluetooth.confbluemoonbluetoothctlbtattachbtmonhex2hcdisotestl2pingmesh-cfgclientmesh-cfgtestmeshctlmpris-proxybluetoothbluetooth-meshdbluetoothdbluetooth-mesh.servicebluetooth.serviceudevhid2hcirules.d97-hid2hci.rulesbluetoothpluginssixaxis.soorg.bluez.servicebluetooth.confbluezAUTHORSChangeLogREADMEREADME-mesh.SUSEbluetooth-mesh.confbluez.changes.sledbus-apisadapter-api.txtadvertising-api.txtagent-api.txtassigned-numbers.txtbtsnoop.txtdevice-api.txtgatt-api.txthealth-api.txtinput-api.txtmedia-api.txtmgmt-api.txtnetwork-api.txtobex-agent-api.txtobex-api.txtpics-opp.txtpixit-opp.txtprofile-api.txtpts-opp.txtsap-api.txtsettings-storage.txtsupported-features.txttest-coverage.txttest-runner.txtmain.conforg.bluez.mesh.servicebluezCOPYINGbtattach.1.gzbtmon.1.gzhid2hci.1.gzisotest.1.gzl2ping.1.gzrctest.1.gzbluetooth-meshd.8.gzbluetoothd.8.gzbluetooth/lib//lib/modprobe.d//usr/bin//usr/lib//usr/lib/bluetooth//usr/lib/systemd/system//usr/lib/udev//usr/lib/udev/rules.d//usr/lib64//usr/lib64/bluetooth//usr/lib64/bluetooth/plugins//usr/share/dbus-1/system-services//usr/share/dbus-1/system.d//usr/share/doc/packages//usr/share/doc/packages/bluez//usr/share/doc/packages/bluez/dbus-apis//usr/share/licenses//usr/share/licenses/bluez//usr/share/man/man1//usr/share/man/man8//var/lib/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:32852/SUSE_SLE-15-SP5_Update/e59188b6ac3b92862ac61cc5ed06c39b-bluez.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linux directoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0b382df21b2193f8df97ed373d7ecaa17ad93d65, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6ad7d258d26ccba642f796bbcccea6d14a96f70f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c6375963a0426bbf2768efdc6ed5e11378a0ac5, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5ced463782cff382ac72a7c144a1dc72dcc5cf09, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5a57ee4ac3bfdff5fc7a425aa21c1ac4e8e98b76, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=187bacccad6b0e21eb14ddd40c89e5f30da80dd1, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9f8474d7045ef214a18483b30c951ecbc6d77bb1, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ad45a7c998cef5c05e404fed4cbb3a1cd0a08931, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6e4415c7d6cb24e7096e0ec534634ed6ff4d968e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0fa9884286d7c1ac311086a276ead12013e626f2, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8fe4ff78272b85d16ff7e5c1df6751dc811a550c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ae4340e72bc012e78a297e468670d4cd03cbeace, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f844f4eb129eed57162f02495305370f77313c57, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0ff1c76bbd99b235b028a112e83c59875fa0cec4, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9f2b567a32572a36e16a1afdb1dc497e78abdc57, strippedexported SGML document, ASCII textUTF-8 Unicode textC source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) #4:AGWcqx  RRR R RRRRRR RR RR RRRRR RRRRRRRR R RRRRRR RRRRRRR R RRRRR RRRRRRRRRR RRR RR R RRRR RRR RRRR R RRRRR RRR RRRRRR RRRRR RRRR RR RR RRRRR RRRRRRRR RRRRRRRR R RRRRR RRR RRRRRR R RR RRR RRR RRRRRRRRR RRRRRRR RRUڸ C:gH# Migration of modprobe.conf files to _modprobedir for _f in 50-bluetooth.conf; do [ ! -f "/etc/modprobe.d/${_f}.rpmsave" ] || \ mv -fv "/etc/modprobe.d/${_f}.rpmsave" "/etc/modprobe.d/${_f}" || : done/bin/shsbcutf-89ccacc412cb707d80077451878e0e036daccae179f085a0e04e1425ecfaf11b5? 7zXZ !t/ ]"k%a}R]RW;źXxvR CĒ4Pz/B7+E"doPQyWkȮ\ u9t݀;y&_}f'X2W't$|uɨgdڔ`oܧ:|tz;xv0 xNxۊ0\d@X q*Vj8AN`nLZBjk\ȵ?vCge1QJ"eiG6{ 2 cbPfaSU#3砀P.Fc&2.wfߤR޷JGkDsYu)|{Y^trwJ;5(ɤjsQCj9 >^~fM3){Uz.+mE%ٯ`4Yk7kF>d:ӇvHWNF2m})nF";`fޑ:?!F*v>9MUH%Pͣ $& 7Mw XUʂĺ> }`͋JV_7}h~...:]\_o_pMoyÖ]u@Ek=[)FyM4b|W] aS]`ysI7|859;]w޷+q1i\0(QeY6!D#9N{8`4=z]0VXnT@<^ DO7?4ʂje.ТlrG -; .!c#ii@"Ym!F,~JA e G_yMqR%elGIrr"Epg; )f$di߇y$ /-ȳ~6lR@ +ӥ|O_ [h)Z[6 ?,}O$A5VLVJB5Őj˹ +2D՚7R# wv-d\_w᳑F$ [6vR_2C0朿3 -3\B, -X^9_!7=D z\[vX aaXG2j| xAuKд`:[g˭TеFy ;MZ{5 ]:4g:X]\Va&rwǕ4L /k? z.xʷ[#PCG:z{`+'G"tV!EE^(uղUK -b9Fۖt%ݢMHvu V7 ".k;W[htZwEkr4b98|i<`e͓֚)Tdlk&69vI{T,՛^7a!&7;iiUZ@hp@8R RWb^ơ?QC5fNk]cm<,)&}H5ԩh Afҽ\=TкZ䐏&ԅ)vX6~Tf9IgHxKfh[ &lQ~Es1t1&xL!4l )k4ʠ>x絬bt9>$TH~('׼]p1YjtSKA) u 4e/%M&z,+o%eѶj"[żGG"%Lr8@Fg̣.׀+ޞ3|%8%D 4mavPO*GlMR ލsN]Q!gOgA}̞^tE28q`i;\ ^ѕO1%lqk05?!ā,L? m5T'RZ#JdxR 3^EqPr>wb^TsvZQt7HU2ԥ:(4 4f^BȨ޳s&[q sOr Ll9ɒt D̷]jz)3QbV_4\m2]3*dl\f{]S.ux)p<0ޡ&8|3S^ߪ\_ng7[X70PqpΏn VJ ۍ.ct;R knm T q` kQePSLիn3JǣG ٪|CЎ, ||Y,PJ T\*TSp7^1#ǏS8殷ѭ>c仇MhfBjz[|-,Gâ#}.e)?㫿]MR}0t_4wcJѳ`c s!IeK )BA ! zCJ&M X XhL#" "T \hpFI;izE8\RHJg;'v>5R5Xۑ_Kvsf#jSmg:$.Yf-_~.mC@b#be{Elql޻2M4 sΒ7mB ɸcVoi^6^7l}Ɠm(mbdj#xyO1kӭ/rTxnFYswA'9@]2WԘG)r;F~HDա%oteQ="q@=VkEUS,o/ͱ+r8\)Qh;+݊T)o*F{5k11 fprފkٴ!=S#YL"#ۀ'W6r*`oӷBc(WΤm_oą?$!簣A4|yu isՓ$.ʾg̗s6t^KA>k2&:.2g Rm5h.\} ,Rm=GOtwzSZcul]$ \Ji!d TsK ~(4nޘwy*0, 1v$*qXDQWU-f_ԬvThK[}t@@ⶆΫ,]'gc3 @nOATJdX+!\:!R+ #;_*f ˯#+f2Ů)PfP`-N2ۦ6x3ր?pFy}=h&1C6~&+3U4rS`{joĝb#,'<.n͐^Пi V+d¾TOXcPGkK7MpLdlYSMÙe)=1 0J);?(6{ARB;`ԁA{?·4?0]d챵 taXOQ"vg zcɩVtڋNrFZsKx (, en2M*ŇP}W.zf2;[UoMI.hhaXj26fU,x!Is.6 I=\.A~z;HSu@+Sk a{}nv A–o::rx[B_ Rbyna(mP{o(xlaR 'ʰeP5=22 UvDZ>ʵyi9B Om_gD&WS:OT Tˆ3Ro hռFV?&Ԕk-bHaSW;J$t:d o~_J8c-dc:0jg,􌭇Bz?hx}7ϊ jU|nbbo)^{JzJȒȆ̪OL*oܷ54JQRnʆ~p=^~L;;Ott[ +dž0pdً/UcP~oiXEgZC $L;CI$ʭfSd]#bLJ)/.HRNη:6y$ =z4p7bh:X橝i >-TX*dI`j*FK:MҺrW$Xva ,~R[a<Lk@BU] zOk̩ZZ ⪓^WŢehK"?롚4KWS=k#؇n>}t>N"=s]\CulfjH#{'\S68nbTE|[ۛ624ČBɛIc@[33B^?|fZYK,|8x$1Ŀqy&{EhI .!Kon#0"P !VO>*TNbΞI; ]}02C%S/ ۴]7(b^Llw$Mz5S5w<ЇЌ{j3$^-&Y#/DaѡYrR/{ /rޔߧ 'h j?} dQuv֡2xաIuO@u1;AW] R(Db+]M#v+_c# dCw1]AM+DWZI2Bg{jUsR*I^w3 hb㭺`UchzZ6ђc˜ s=6<1=YH`&9"m=u !'bfaPt$;2F+/{눚!Mk,qWdշIJ/EXSoU:8J?t%D;b3fOie_4Jm[*`{4ōHkK5Ea0Sh{'~ "UAlh fJN|sEp>.X?r6:OȒt@lkZ8jccαOp!@5'zN Db̛vEY |^[9wPN0I?6-_=?"A^ :9影p@-z-ˍe5& {9=q/VL94'|fOEy}C JQmY%<83 `Ѹ ;*ˀԷTߺ> |N3m/F$FC9‰w+pA34 D~+FW X?Z(XUXi0!s2 D*pt6йJֵผael2ƾ>< P,k:z 3#)?bo3y\06Xee;@AHGu1^;T&ӑV Z Ft }=p8%aR3LsD[9jv5)Yn /ATTk4(92PfcnKs6(`[Wfq@9J)T{]}k~'so!P|ΥdoF dfx " bN$s6a84~rPД~NzZN-64m1 J~0U='j}jØZc`[x,[#M`S$=_x&Hv4 &RQ*MM&[m[~̂x|92~Lڦ+T]2燉!>V$gq5ӆw;r偰nEB !UgⰛZM'd[?Y> [XF]-\zp Ĕml3 W8z^i%(K=_4RqvepaـS|N'Soe;+@ !/g78&CWy`cr#o/+~~<8 ym}~ X,AHI:N+l2M 0KӖR?}B&MA>\rH fr?3KNr3n3Y.y |@0uD29֏ĀU%#qO`,& 1N wt-9b Hb*Cvd"UTՋe޻@d c#Iz٩,KBx\L`Za*,u3xk!|ޛ:d!tꂨ #֪F`>*h*TXax1xTgr/{r Shqaɽ^tQ92|J=fB$6A@2.qb4YD="CT.$6>H$o*&Mzގ+ZS>24 1+Ep?󍰀P٫"y@۷^k|SᾒS03-^lu|}3h,)e.)JYj?+^*хFuT6x^!A.j?:>1ⓞ@/<+|N aCTh[aMI5FF& ]̏<"K;~l)lM|9c]>OVk!6_?LqbPJZdzL<` >sQK@P拕::\[J>l@nW(Biƣ᭧о>D'$F&OÕ94Md#ge!f1[uZ5 7%!iHɌdgHtxMe9Kw7xO @'9[{#ZLJWR$v d١'ͽ>BKΰI"@' ½GWX|w7 Dh4 Eb9yٽTSAe`d_o7=/P9߳j*k1s9EE-8.]XW~Yn!WFID']QMG 2*&l);$%~:0 1REᬰn3s)DS#p9O0 ~*ΣubY>] ]wm;챥.MkTrKBVO]&(iLpk~ɤY2")iHSUSdCJ07 HtxVT7Heɭdy79kfSзP3 ¢1[r| GzT?&^tV#FAc"u{5.wᄖ]YhβZsE 6]A1i225NZ@{z**`ߖbY, ٓOiV'6:5+8yVh sh;ҡkaFR^@ M9 *ՏfU#>$q*1y͹"pNe+~;{;Q{N܁+4q^Ԝv,m)cxa%0&]iAcݘ =rp -z+4%7 $>8|P(M!Y;S˖娏/͞Y `,\>)\IۚAoRK ωʥISg`G,=WɰE>x?S @sgosg% lm1"̬[~֔3CrSΕY$+&9+qktSD'P_CLN|D,ƢRQޕf;MpՇ Rgc¤CKgb7mw&|+Ų@&/LMI1@niHB44Sׅd: ,`JKb._U>kI{Q݃Sb'1>(h;yqœg39'*rI5ft5_VdYqoVȕ>M4|&H/U?@ 落r= s;t;8w9jr7"G: =71`ϒMzʴX RɈt,'@Ň :WD,R_*~oV?>r^Ya`n8xodØ@K:%wCb+Q\}i78y,mu/SJy?Dl.q$xMuIh,<7`C-94^^X /I)²}V.[%->SV?2&oK%8.\}4"Al`= 5lǘ粥3B~ی&pCjU:b^<m3AgC6sf]o]>İP?(]M1`I|0/ +H=B1olQ#>^qf-VxtkcFzXѠT&G nI:,S ̻c|ܥpoc2+F|S;2ciP#)+l׶Utf W`Q쵉|bz6GC4 $l$=Wz8 !IzɃhHdZoL( / &k&c3|(˖Zr0P7{ Ǹ ( ,mY؃\phz 9h"obЛ'r =i͸GɫP)׃8skWn}]<)T!{XHy',֯;pt-T"[)JH ǏŔ, "-}kk&oJU.;(o@QWiDħh[ D Ȟ X n]%2Wlv{PQ:I7@9]g]S sJGv\Nx0l:"ВϩhjgD~9{SS6}p GhJ`0Ed8\h;*E::"bՁ1"DK0T=M)ް?+|WT-SG63B'6!;q|$}.#^.E&ᄶ景7_f`|AJc%P%b-✴O.  ER 2BkjL;|5ֿV1fȨ4Yv}ﭡ8Q1i5>lQj:pT\Sod.ڼzCDJ{6XڥÑPMTRS {P'WG%.ԑN5X 6K(b Ycy҆ w@K+>fp_鲍%``5jiё:;hsoŸ;Hǡ/:'ffK}!-E¾0XVwU=SԺ̇&RH1@W%ɡC>+n>2V]g5v1X)Wɻl ◇~`'rPiE1/UC`QU:Ȃh n.n.3i@NC:Ri7_~ay0.C,)Ȫ(otJvQ &3Fk&AgL(92jbZ~)G,X?Md_(&EtU}`Z~+t4/I fOt`v0H=AMkWH*9,Eӻà3S5D՞zA\rt]JibIӮ3̴Ɩbbߞ{kn0cĚD:5BO;B82 &`y],d㹂;Ōi[RcvV(fᙗ }ENGCqC/V!t:ԒaC4lams;qfe&Ew`1 #~ .*8ftqI}s4Rb#]eCdX t 1,m[9AY8m.LU("45p_u#:nB_lh` p1(vyӮTVt;Yu4A/=5b9bڴ1ڻkg+V"ze?m"aĉx伏Y)Li?s25C6zVۧ,㇩Ä1{mfhvJ򤡰i۝*S гlQIudF2LEC9l*CbKj DtG@rۑQRSeǗHE/\G}zy6{SڟgϔXs Jb]{~*+@f6K(߀XI^PR@=oR{XE(Aa[GeBO/`DS!-8(}A"_":+f'{"EV~=IAdaqr(;;~g 6VTXR\k#@sixJA;*w%~ -/Q\}@mDIeJ-")sfܟyz_2M̏)d^>H&Ŏ–ĮO|񾶛XSS_$kaf`T`e%9b_LHR<b 2X3Wej=l[0eؚ-p; GhSE+-vF*.>EuPi$S+~i4Y;pv"%-Jduh0Wk ~+O}r% h^}ƄrS.7.c."htlA;B2g[1*5oE:eK46M2n Qkf!ZyF7Ӟq0)c$[ĢL)acB [RZ2oBl|pbڀjb73*K|Bؘ;,iC2ޓ2cXw1g=Xx3$$7y/xpF=ɣv$ -? Q*T:=$g[珈b/Y+J- 1nsyV ==ɨ:0ֱJtrf~;{.J>“JHWAVqY&Ns!? ڷw=5el|[Jb6Dn4J;B4<1\;NTW&\':QW޿I&& VΗVsmii#H-\pXzʼnwX8˶Ez@0JߧFN roƒy}8RMP]}9%XɉVV{3 ZxkX,}T2G>[Ba*vnI#r/MU&;ugo^]6?#QP|8CJ,OjF'a# 2 a5g\5XFK|L쳌sXBTa.rl-|qP.>|p xC 4G01eƔ<[fVe7Cs=,f)#DmC<V;+`,gj<;\_]p?iª@8mHkXx.H Q ^}6@{L f5\c?@T6)..6BrPݘ+.*Y6-;KA B{ U;}nrmO3Q#wD<}_ I+:ħ_|2H%ы/CAm0;Sgv"-}oW ׏O_\o=Wag'HHQ~MV4:Кzr ?]hLǺv#j?#WH`Z 4q,[l,aC[藎<:7S :CI&[ݜZoo)`wm"/?.BlƇ^'k],\VGtE4I!㕁0rOBw$a$f>8=?6)u[B.泉!V4y"! hqrZ*@rB'z3@DFԵ˔Y/ Z (FqN3dk78O,0ϰF"M`]~ .ٲe#*kh_u4}9TgTOLE&'ОdZbDC;*.uU>w2= \$qqr*M]'O ]4·[qȇ~0q{1kh4KvrOبʤee<}6Y7!Q㮔$I0&; SgϝV% "=vrn$ЖJd#-AGLN3Wؘ|ܻE&LD(E"a>go,uvKNS'ҵ mCݜ^ps>t)?-J[) wW9u3g|g7Xm@ʐwK7os:ejE0`DxyYM%`qҚޔ!}D0_u,@S ?6eE._ aj zlL>$:oӍz3><9K^W4DQ?jW' y;ݞ{Săb>ڡ͐?BVQª( C: AZMG`Ė?RIB0`6@T(Ίz$#=Z$}/?2G05+֪<08+zDHu5wV篝 ~_vg*\j&@ Ioo`9GkgoGM}4Gq}}1f1؉ʗZ/걶d!Ҩb4NXї>;X`\6 9XKPV{[׼^&5Qװj{~jTһpu/C:>'hfuRMobAAe yg 7 ̝ޯ>̣tr3؇7)  /ƍv%_y  >Bn1{ZT*CuN[F%K)]D@n&Ԯb-a k$=hO>T}qT5!AbJatt\A,G qm>3Ĥ@;lg[/7τ>_tH}_z< [ЀޭWC9 Cx$3S2&"[ cx@Z]zsϚ0KYjCtCbYk]]!8 N` tY"YO"n`e6;Sj~{M"L[!IV(,%^>~ !I|wmJ^BK&jXsrBg60|p=θri6bکaAطzB|tjd-[r}(.mXN>/]ݑIe~9E5Fڂ_j%BN1n|/1>[62#*Itj=!c|?`AIK'GЂ{;u!kq]v!{4Q)yGwZÀx`q#ؤw,73m) -F0Ko:Ɯ~ţh!{,0t/#մz~UPkg0*,[3ay9([KUǼ/;"#-|yjZdμIAx?$e'C[a<[Ck)Zp):R0N!-ZhVdཋSWK(A{Ҁr*yS&p4ZHGH.ݧm d7 4m@d6VJ LAEŷǵDGKhE2/IiQϮ8 z Ş vnAZh9^@>?"h'o'KU*B6x\;E `*uÝ lkuh93M-?> oss^N[XW(*IrV&nU7"6;{AT~G]/қ [{%כ!{sw{I>URJ^ :&J[.dA$ڪqyQRr )Bִ"F~ZN ]u/璙npS ",U)Q垴KO,Lgq2v.P++W<9aOOMV5w'V]T{k=i@( ?_5eFgdVf/`Bvv k> i6]cӱqOw#l\#: "(0:":GȈIUl?"Vs IL,Fo?Wt_ rʆ;*Y ߺA D~|Ũ_%ON- ^CPQB'Hc؊=(h] 2M4mtäh Vn^SD. 7EJ͜:O@ #ZFʧ.n!ԟDg7 ͇׺%ß jkY9LY3!Q ~xn {1w]>,[YU?4 㨣廚I4dyR3iL "Q\Ѿ7je+3E[NՑE0Mܜy@MVFiٛǐx3=GJJpArC32Vuu^<f5x)A"\W /Y|yn}/[;q.^z#$#`}2oܽ·Hm/O_󜀫@Ɂ.;G9cfeo=xkI A5Z+^ź)vfSo.'bW 1tdeCjNQu ):3LJܑ'0fGյxgb6hFd !FTdE-,5w?Q\&p[wIrX1]ԢUW8%1jS 0 @B\<>+0Xy M,aY"q3L:}fuG0]"{wl"[$qkc - z!SDG´/~Q>0\n$* CkWdoz8/-%v(!r#S/ϊHE5v9jҚSA"`SܦSiSMrMݧZ$.KazF9+'BpFUL4m/!D#GAdM76:491 Y޶aLA 5E%G9JKȑ{3;kȐ βQE77H{j Z_O4Ÿy\^3M@`"gGXW~2L]K0hMO} Q|ӾY@ƖW8s'߁(_ʲ/QbUI=&j94#CD[3̷j݅u>y~vHj e7q[PN(ӤhVXDD r ulzdҨiAg& ۄdr!/1{{31Peҕl ^!|KjˆOit5mmjGCNC Gfxvby.!M9F7k}Pn,2r1Ri<.J^%jGs6wWկ|DkgI-Ia xeSЍM+!^çIm,cAYP_XFK9g3GںJFTI''n嬍#=%XYFȤ;+l0C# NDwE~鋞2P 'N\DB6s*_  Y $s[ K澉Rb;OMW:_l :x|4Cph_&SQno[(W$Jq3<_ Œ"_?w0ZbHu+I:R Asc6?ee>Rg&ϨҨ aѝ=5"uj yl3ۑq١K9g:6a\k%YbD 8`r'o؃k>&;ɛS J}3 Qz_KlOl!G6=c07򀋭QuR.ZvYUQ Dy2⬧豉 ̄:Z7 d2^-_!I4؏p0T:rڶ^j\3;x%卢#Rc=}T׭[r(.p% Sq :2$8WCe1܀ծs ]Pd.Rj1xEjQV{ >VÕ_/bP7$LwDWܟm$gu]gPŭeDv^ fqw{YqKxO=RX$i"S-Udx~*'ᛁ-2޼E>R^C{RʂW~B{mYca;$͠/VQ}gEpuጂ=yn;sF/ڦdv@>V*0[G{{Ce: RAD\ VՅH|A.VXcKl'(jR" b9WIRFZn<]wBtUUr40C\rɹ`rJuuc/;X.M 2VVInX_|`{L"?>1wTxYǪ[HDY` + %v"vU'.R._6V`jb6r_iF~@. ~KjT\\TH5@E ƒ,[Id 4hu%}8/hNDTyjC#- 3PGVevC K &_\zewD!ZF'9yzAh!Xf2mPcsΞkTcL2B}/{3](=YlZ=OfKpdf[MȘNfD|NtCAGPLY4%ǁ#Mb%d{K>*:q^OဓnZݚ@26mYJ6/=xjc:o b!4<ЯT}I۠M=fo !ȽgKakt0DX0!b^ھ ˤa(levEhz= Ag;wxAH2Q!wp-i4 >B4 BPr}U\/FjdHxRHNO/ڛ"L^piup0mѫaj ",K>'KzdN_"(mڲ,pt#싨Zv{*~3**?r^4$&4\CT' ^jF3J֟sn 3D`;F6ec$JҦhg={{8p*ʳ$'^(AYZuZwxPyx_‚?OtJyg+KU^ I`v;*ǀ;[*l([ADPqT$tٮ_}{6 МC8R_Y4,_@inZ-Bo* _:l 01q(=ϲ%fП;u<]49axz34֑_}F<SB/)O !pxbUog6YqD޷-BMx؛ްF'}L[~(l!.D0^[% ҂dYxK`p|þpJ6Ұdcug/7Ap,6va6[ZVKU2{ۿ ^5D~؍D;o p) ^O=e3da-Z3cM!lwJ*lM Ӑ+Ne,yuj;y$PtZAVzbF}IpufW(oi#*G^h'Jf },kVgu\S`|v AjUKGp3|RʇeקCQyz,0Rw^%d+ g\٩F>"ڏK ݴȳݢ˻|!8 ANŴ4/īBEb~quC095%7b *Q8lкGİv~>"T]d J}~b4kf;id(Gw!ֈAN\:0Q(\Hp:ǐjmH/=>M+{A\ &Vr˄IaI:cqM2`}[T J6hnG*t:Y]Xer!%ୖH6PJ"nHPb9-)ۘ^ _i) M)GӾ`|!~vPкkx,$">Ip4@w2wUI+D?k1cB+-5% ֙4Ӷl H @ǬHXjÅ?ƞृaB_BfY đN >[٪1k"({`ݱ ɦxaCߣ]Wf[Qr&ubP JoAyvSu@AQcSzMnJ`U KegT0 f#[2WFW:T_'K8`Uk e+BQ)JH/ٛ <Ұ#E׏1-$U Ay P9;ǚX>7azm<8Ԯ VX;K[Zmܒ*2\m*#T#z^0"jR0c<R,XT- x?u*fw-xAǒ=JeNQFQtzpZ3wwv4PY@39*O=tFk.i Q1Pg&d}j t~;UڑT$9kB BH3q_*=ċ+z//u(`Xktju }ٙȰW8`} :v@D7 5wS*u2q1UI@+_?vnW ܓ ̔(E:>[p^zxRLKU\ u٘d,F56˷A{gʭR &w]PThrqN@&(FS|jAQh t,:I?bN^ Ɯ(MRczoū#U?{AqOJ,p<-e!B=#K2s9v˷c2Hz;ԓ]5#'b[Ug؜&k)W G:UGW4͗0^l9 t2l=4-w^\|uX.A bͶ+Ձ!oJpMdY,,}pW \ygf'iRj6j'vD <^vPe]ٍc:*mZZz}ޙtT^z7 \!6^kO# e|YU!}HidQLd(b<6hK|kY &s;?w=ر:NB jo^Du< S1xlgRx?w<3I؈D{Nute>e.MbؚxK%eњL٬U9-&9_&/R:z3=֣MP8l>IWO=My;ao/mb#}pT- _H$_NZ-1s)|fRy NldwhyQPTy3{ {$0TՌd{t:wpmﲽCڧ_gfT>WyJ`&UF|̰Oz{ϮaOW2[9ոK=eٹfWT{S!Ev65h;&: <;?Kzz2|:^'$6>g,!h!5sPiĞB[+.-ikJ>u(ҏGb9>`D=kϢ`,42IT̍)@z҈̸oV! "!Vq%i'M省3Pk>;0Ϗ{vc6 MsAɧ|(+u?DފP;A+[rL?FE] >24`]@Ht.o)zKGk$#}nu%~=dŞVדlMĐk;c2S"<4e-hp?IQi)rٽLü mM'{Y1Gf|pE3 $F})0i)b^ijI3/qA_U~l8{]ތ?R#JVx">_!)xԲ,|f/0$(]2b1`qIJI6N6qחM5ZЈO4%WMMIvE³J|%pTԆdWC#iFruٕYub(n]ً4vn$N-jHbeh3uU~V7 6<$y_6h)OOz*J7x=Cw=ҝ/w\z@ ~\h/ '»=*zcdBU3$39[Κkr7O&QIr(?jW:L՛E)F{~дt`:sh]ހw;]sujzlj靯3yd .ܥ ^V\G׍\ΥQ@ӳl>ԊXu=&ڰuh O0 Lni̎alv;7caeZ%Re@Iռ:8_O0iOao";5T{osҮDwDlUҸ`~;Nw{t7)Hk*"iW^O,3`*=,U1p f5Vy<;G{ɔ]96K78w17DDmvJL8&.'▩_r4w4r7/'PjZL +"^3IQ:N|D(up\ҳ[hl^QE:&L}Ѥyzƴ/@}1K m;n>=ͥyN=6Y׺w/¿DK~X3t8da4]%EJ2%D2Yf6b[rPoCY6~~1IzXoV]ehjp0l bi\{Gศ8%5^yV5Aom*F5UXxۍ# .+|KAl\.߱gߛ 23d!{W'-gbccˢ)Q"8}opϣa=X8YJCFzY^Ɯ١%:]h֔`} `CAq@(w TA1yhpLOh'd1sLB*ͳQFZa̹"Zn6bz° "|+ "6]kx Y|˸aǞ M&%=7E* XCl]+0ށ͍'qM~';)Mmq]NW:ztT{ ັ ?-Sqr~ e&znRM.5߅Hy)U.:m8{[o}_q<3U2#S@˕1JYrƞ)Zrl꽗[}@Șn9{i]7,9̨^ޠ*B}ZءK(@@[^ PJT@dZKT;2*9@7߯hHJ.)Cc뛳Nrtq|=u" U%K[)d* Ah&K; cwv{,q>䥾'1R6ⳟf:)WJ钞lpȧ8*, ˡ#pOu0µΕ" HJ]ݵLkFwH;'h|Pe Rgb%GPųtޖu~O@_t5V(Ki?`Az&N7R pDbw- QU`Lѱ m 8Ps$O3[op WG8EI@NA+)LIK^yS24E2@Q ڴRQ!?8!4R'՛6: EI$,q9 "hxHE*2%,̸8d8s ^2`-ʴz%~oBVך')ĿMK#G1\pb,{cQ1$>!L؞vϭ okk~M|W F\.t썹 ;1.8'V.SS-}C- Pq7B{u </=lyW0/<Ęo@F 0j*}ӧ0ww#.e,v̻AvQrxq;c5aˇ5`aR<+!7O9K/+]  2*Z3ꍖc|9֋ޞި?gfJD.NJӋf`ʾha h%@fe@w4؊ < 0lȻ6t[ݠnj2Sz/{ =-$#_HOKr?o|lʾBֿ'kG!ŹͲ#,9Ssap~W2%ax .ZU'WЦw͐xZ(K:_ɶ}n:@thYb>5Xp8J',#x$C>[ `zYrU-;D-ߘ^ɠQ}e({'0fR m <*o3rBxe }hM?S/ctmH0&u*B1x27wl=aN]1-/;Nf aNðoqΰǭ֭rt c%nHorkHm%mC€'Gm~Xl!se].3SKW_x ξW s]5 c#^{Z~ 4k󡍏zO5'2y7|R, N[p5T4™=.|r}G@F_0#BT| X)W!t;:p?yYՖ|o|4a+# hu >{9\Ü=xS!cKyMV&r C5h4>-ޖB[ δ|׽-b6t)!1Aea/eEm'pM;Q\ށD srXm6ucX+̅{w}x&C@cm'(xi9,kƊưQW;}'W?=%4dPLPԧ *nFP8g?/ph#暜:lF3J:$iAy0X9O3YR,txbV W/&L+Ԑ>S`ul4_)=\ ]&# x_A.I_(bTksF_:^Bfk1N}Ywhw͇(N= ]MEZUs|3tcU(a/pL;FZF /{KŏaXPK@Y/ljvل$)d@&aZQwM&!h- OFue'0-p8CGj>}@. o=a01~{[ؔ,~.)5II(D<8Tz?l"B&}Qd4+Tۯ(0-o.}+/AyT @I<}PvmJV,Z6䟡57zorO\@99/,϶Py$wȱʝ\"N &Me/5M;wX42匭JL}mQ Sq*rgCE'M=9VnS)sۈk],L6YKر- GLfQ$0EI:|L sg7Q?`CĨ ,$"DԼTiO~΂˗5KWFQD'+fǕo½-Jp{Roߊ{,(:YUfwX1#O=3š*öz?lGJsVA@ںPn)jѪo$"VdVթLQ7N\3hzJl8(jwfsդp$W|"|E8iŠNo_~MĶopˁ)>#A&.KMI.+G}J0#?+;q0«tǶ lt7uMTΞC<HZ2@GAC$B RjN P)TsNd>O$wxUj[ #tLo kH)w*XGG7@vB rWL5z.L\M- sbՈ*͙j]>g\*{$\ #;:x5+NOAM)[߫xĒisRq[Ip6{oP[`Ă<'orAms:R ˊߨP7HQ\iOm'4cQF&_y%|pLxB-u'D"3u`D*#{:ZvxΑa;d(+܍֮c ѣn`:jH8x.ːs:϶@0ȹvV /3 V>ZO[KvK ߴst* 6Jo{)3ܞ9WNɓSWTqtŒWOh rr՛=A42{ڬuյ?VN;E䧛ӱ>?bd8S o%%Ls>&t 3\|Ě/9 w"K`v=VJs/D QLH9d0VQ%r9n%VFxv3Nm.AiqCۻZͅ|@ IXu+CaO &;2:HiUgz(ʠAųP҅1YuC ї9G_2 rQp$aR"0iU|q4?ט@w+ SrB:!"f-4{G>,qB\x_ ka?v'Wfk*ވ$3n2TXΦl x3(olʝ 7ʵ"*P_K] 5S L6XfӚm]!jܤ? Y(\ P .3^35.Cn`߰3*RBWvQs e`EpCfjqIN:әݬU͎21xǟL"RNC+k'jDbYs`Q<dž eCM -ePV?6C[5[7&u! I),Vp KU?Ѕ#U85.$K7w~F}:y 3.UU5 beS[Xۻh ӄ,-!& _'!3Hz- aK,ȹ:eEJo[.N*2s ǁim|jVB90E(/zb{K8+zSFu rjVl-<0ӑ+c'Xgmr\R}&p+G*K6!aO9ԉjoKhQVE+LU\/%#اUl1k.66X s{aǎ\YKXZyZCyB$N;t{&(dn]&+QrT\=z7EM#y弪 C`4@B%HqMfPë&XH1x[^8=MǤDngywiC_ێn;@?^G h?AY/^o8DyM^U$yw7'iMPessBR9 TapaLDeE:E)W[Y? o"ݸ,KIڥPЈj< TB(r\pVxW.*,}qs7r&z3fU"y7Le*beϵ[B"ݽJ w[֬\ n٫:^~[a r?kڧ\I9=őV2/hIFC蘝#Ɋvq>`gW"Wk9w>k~-die4{P{b Ƶ q#f3*&\t.փ/3/q3*2% ;OH, T0~)ƏBB\}x4]oj\=?7o84.:JOuߜ$ FK '΂;_SVe"{G d4?BHB1ЕW9n%m{ÐmCmal8arX@o/[7a#WS]A+coWb*1_H1 +AO96^SnB9؝ o N/y8'LK RTIfĤvy ?Ӵ6[܂zvPk³;kWvnZςB5LW4ԧĸ(8_^6̅h-&zm3)x_.f}!Ws1N׷2b{VbR;dzxNF씙:OaQ"i}Tu ژl2 ծ\9!| cqeڍVI.%¡4?H泰)/w +5Z'_<Ip`y50n|UtuPxpGT{,뎜$Z[$. ,3g6} y!E%+T1{+ߨL^ܿb509 2=~T`Yz(Ta#ZJ/ I:kJ*0SV`8p}!Ckp/H>fap&jA`P4~rKKa'_{*HƯΠO>0ܛ]vFOD-(QmE\>7oZ^4я4/Cdh$. k)٬.G 4Q5P{>͵wDB*[+S# w{WWA(-j6Q=|=JR3_ jZ~07 2`ӞwEvi#?;#M#FMf Q>ukۊQԞamfWxIԂ;ҧ @qtcrJ kb A O,0 0үT\:98m#y$Hw[Sl3\xi3n֖)~XAgм'Wx;)^(C-svEF9)B=f h: ꎱ{gRU"=cg9hBڲn^~ T`O뉭ߕ,p4^@>Rc[,Aa&{ 8Nj Uȇpalma@T<4f>Ꚕުu1=.nc!.%e /$WK޻v9~i1^($[w3datIdT Ojm;GȢc~I_ 3xfhco9qBn6b%#"pnu+(ܧIT$Y.ì3{Ll)bhB X ՞Ȍ 2y5`8)V\47\m e:x_#"˞pW"m77R|Ԝ55?^~Gz7sU8ܤu ïI&Ȼ~9uD% :@t,ПE F۸VGxq߉ u@bǫgsˏi:uk5m>T1wV Wku$K&lu%iȿwSZeCd@`B9򏂨Q]gl:K_E6ikc[O>608eq gejYG)P&{nU~ҌZp+W |J XL;]{u5woh.o , ^xd"aKw[>rR`\X<;e\l3R}ȵ0]tY_⸨̯(7̽gQu3Jbjx5rKX GFLе;>B:vL}HE5Hr[#+* W8!!,?=x4)' HƤb 24%v.6 :J]\/+Z#@]3#,18hdbEK9D!2s]֗\w?W@f;!y;+RD~Ɵ._5=eT1fw";{>Al( B:jK,?O\+(bI]UW|A) вW/g ޠhځȁ>Xj2^yZ\K)@.f3ҁ&Mg_Sn'- @ڣєK7_E.^ .UbM'_itS,@ u"hQ=S3W s䨳cCBwn c,A,ܝ&[ n~x2l„vͥ DXu"n'{b@l׺%Uq yQѨq8BغƮ´cEZxZ/F:"f{|ąҦYBZViQ KÃf̖/[ISHDm4ȣ-֪Bbl _^ӚmM"h/qγhoɓ&_|\2/]Z|,l(s O#YC:\X-Nta6"dun5lӯ djCOcJ02%ue<'ݠ;}5-֏e4} pvOKׂM19lRQ9_ȪrYQƦ_j哺u2%u;ksXK؎%h) T$]#4 va)Zh iX``Ԭxdqd@||88uց?'LH&뜱-^rR|D"XHd`>*(R9!;$Z_!oJ#[1uN 5(_iEzsxO BvV9҉|EY yi0-.B3-1HJLDc*IAڼ~vLkvuhM7xV6Y# >.(ps"5{tIu+m3GhD̓$9³6++>DzAب"p}xA>,Nt2 6!2)cᯜӍ)cIAV9}sʻN B0[p/r ڞS;Zq`}{Szƈ ̡GnK$wl$3* .Yd=91&ײ³)S't#u2mG*a䰎ד_ hwa*$RH.1.9J $;/*y5)zPGY8jݨvJ}^B(zP#B`7yJ[DT]ޠgڅ 7XO%ޭpp.;wɳ:ۂo-V0h9ڍy īZ Kc"]—l_ -uO?1nyd]H=w s3shxhٴR'9'í(!JehX+eHkS<8XC@0F +C(+ gT_?enЪ/X!->Fk$'l)9@a`kH2j @6b;L^bar]"-Z6w9jCYAs5\v9͵2 \Y(3r cOS6W'f٣j_"*D&OSls\r QTfR[~b-"Zg_"F%ѝxgKʨbqӌg_` vv9o1q7%D?.q>X⪤P"M!Pr(H{ Laj90%~Q3,*9+"{) -.Y#ލ7DeBXys"]?Laix#)XMrӋߌS?P;ߕo귆F)<I2Ǿ䏼P..F2%$ABʠ:wh?igk-y|w3MSe#Dji,`gr(uew젱%^8bYɁ7*ˆu'Dd|Zf 9i$DDiJXo7<.X5z#KōʒÝ!:f"{m9c҉ƕr14=L.._L^zݘr7Oo(,"H)_o,FuЖ; # Q_|zZz!%N3:֍f.^))R4w>@k,C(^5D+%"53"T=9 9J2jv6s ]C쀌f܌ =.߬Ģ\"8hO~ eJb t>鞂a(v.^%!7~R :T͉VLB6KLkNQyȴ{ 1d9ߡɖ/ MxK``$E㗎zN!P߄ksNvY2_V$Y%AX,-ɦvna˪5PWPZ,%O-x[L* bڽztX.6e!"߁0B``pn @-K '3 0+B)bF֚RdU~5N<D;UH&)Pk7-0g<Y:^45oYPPOmdd$٭Twؠ>_ۈ9{Ito ö :/ ??oZs 1*E5jfj|2rQ6J˧\F2ώ^*w?MpBAIDƌPSӖąQ#cPF&fl5Wxbt-=z=]ʭ;jӱ"i 237#ׁ"g~z:iD"MX:-Hɠ2U({[ Mh- s[]a5 LGS(z &>|Wj,n[sղ*Ev5 ~%d$š٨ג C<dݞ.;^qZq,/#Ox H$@eyV80mA?H#.C{]ngzBQLKN ~4^_Ԣ֝iM=iNѯpg џܑK HQrl8h P՜:@{`1Ҟ0$? $đOׅ$TsQw5!3{7B/P7 H ߹=Cz=6W%A{#8DxfdMr6ceqC* wfVDu&&}X aеPA+GC''P@؇ZiϥxِAOJ8GZ2xޡ;<1('T^~mLc+ÁAĩ.QW^fY+ (DM/q\_,66do@{#/c>3EOB٫}Au֏sUÍXS@a4n\Ep1ژ!#0u ր.!MmO}{lo\p8d_#JϛE"&;~Ru6gMgT&UlN+rU‘Y$1ZWυX0 }6k ciuncѵKľLAXjW?s:<3o=6 BuQ&9rcUXٶOol]p%jOuP*Q ^ИJd3w"m׈'`M\!Gbg OXh=tqzvRNqc\Y!Ht.-$S$;EFJjx~vl  ]2vGx\bZC>5>BKu' lJ2!k 5'B޸ERtEt MHeݪF.'?;9Q{VGm0]! ([F 7]mQ}4rWm3?2Ab)ܭ梩! }z+}~^ !hx aR;?a=se[ xY;}ePݝ7 昡r-FxEFIWQ$-U%( Ͱ'[1g}q\EQ`uR@Dbh"ܮ̬T&OOssɪHV,Kc˻ $~WFH0ʽ1?[khQ|ڛ1E8ee.q [W\D~AySv:_X/u)o y?2:}h.b&snĄjK۟DJ*pOs{n~Np)OI}.9f@ĥ@H* ؛\ ,O^}-}&nGb"~QL8 F-qz,/{:FQxJ“̢N]e(BzHfsu]D DfJq;"ObK|0`!(;e!y;,$H=(ȇ]nx#u(*{|CfmhHhB5&+:&oC\vD |R__~]ngі%Et&ӥTlAi'ؕډ=d{1ڟ!+{1|Z6bYtr@ACO87ZN|љ&kj-VwO] liF@IJ 8K{aş}_YzYIX6.J7WÈ. tbd˓}[0n^ﴝ(UEzqP;ҸsWKc+Ŏ1T@dQ&(jGa"dR zK"T凞 *gNΌ(_ǩ8JPz֎$vDZ/ՋcԞE%3n7+l;+"6~[eECe}n;@6<8ⶓE&ZF0a6BIٯTP^Y7x5,PG;s9Ӂ&80_ -2^ӭ3'4^ۑ/xO~#W/,F2 emNK#4/FLprGN=B/鞽McpT5aTߨn(n Ռiѽ^='Nҥw, 9"o)~rwsf%Z#rE YV)7ng"BH5ѿUN6۵ xLG }aK aKnTwGJ@\a#֙'GF0(&'&4{͊A9=~ pSw-c`19:_&8\4PV1]sw(̂HびJY,/ffo"E m߱NadH%Bɒ"5|[\GBMpU]Djrnc,Ê3Xn &6d~NeAPb ƶD'F QW=: Es V* $Zd޹up/GۮłFk@ O>겟K\B @(TGW-~)"ghTM4`_Љ llx`reX`U04U< ۝948 OYngX-JyY;a'éet)ż?Wć\za8Q),Qu O_w)Y?r2Nuuػ*#Ok*t6kk VVZK,o l1%3U%%.>§l jx~۷E73OQ|5 8wUcȦjQi!,\BrW_'O]E8b> zxxOuwၗ߱Eބ3)O!lsu.w!H:U{ÖkYEzZ3# һ5GEq,+! }wnN|l#_a% !^ntpvZ"3יtI@@^/c*/ߠܯ?$\V&:y/.#x[{}^BG}X^'șsAy* <6 s οfMlhNcC噊8."u^,9p S};w7vVHCߕ:؅r V5hڑ<izoVa %pOwE C6r)̏ׯ?> ! ̆Ww*rEVQ`_sM֦2ueb3~ @vk*v4ia(-xo]Dp{wYcB p{W*݉,AQN3c7`J.閤ٱRaex #-T1Ze_)f W],J04!u!(Q幚"v5*ŮѸNXfOkQ\XI_>Q3GKErr4+@0^t-˿RIY~V.xB|)쏬;? Upӣ~wEw]jhR[+½#tx?C ^$qO4j)GnF}$[ 4Ldni_A9ޝ%&aCVl2f)vAr=-FA& K V #>3F4) ,Q,P׼C_q/@eଆp_GY&3&FryRDGRُhTm2dw?#c%5z+2.kfO~?䚁=)SJU"x5-eՋeVIC~{ȬVr}8BlصT Ip|vT"հ"M biٚG܊`<.AO!D3#LrHS2L'16|nt'tVjo2?%›I8+$D>~iU+FZ1\{qbǺ>n]2IcT_=O;+]?xHf:gO!g_K:T0Ը^*Lս2ϩ\0=+PJ 5ܾ:aoưvVq"+WKabS# ÊD1Y֊2fp#b ͔gH36hGIOϣn qV0qXls5|pVUZ).e?=?Q׊aɐ [G,h= `l#дNS[+t ;;΃dR4u`8%[;=T ø)&pDyuTzqTA|ołqxtu,bk&V)H[n[ҌxfߍVTh`}}:Qc#kR4 %bh =t i֩u/7ɕ/.t}MԴLl3=5[> QtYMzH#?@P̏(]r]MSڽ`ċ1rI<ֆˤPb0f nhtV2$?'7;2!]] eh.󲱭6oI;ƀ|rͻ@""˝a mDќ6p;0(<=Y%~ӞY7/5~o3MX=0L[Հ W+~*d EôL%X?uq}&bl傺!LŎHՍM ]bi% aB*kV?cŏ3z劥JeI:*6|]X#{e>a&"T)v9ePq'f-?DNLG.wT-U6Ly@ ESwʵ11DD׽"U$x䱙+1nSml=>Jbw"PYLRg7!gGX|s.EsEb^ cSGBk.Qp-S#kX53L`eHxH@mf/أG.2a or޲g^_ 3ሮmJgn؝ } )*ğiIEJg)N] W_4ЍpcBWp^[\-Fx Q4fv-91yږQDlOF;\QΨid:Inlbl'w'Ms&{WXM_\Hv}l,0_vKdo<Lw([aIbXi,곖,y=є/hPq^ '߲;!:"U?woiM#njUk}:<҈ԝCjL[G/hڲ~jXcVcb; XQFt+dUʼv1ެρuJ,׹ Zj®٩I)-%=a!-8^2@'2{P -3&HaL$ $⟮f"Cd7GR$#&9`ӝ3Ӳ{5ZCyɓ^T*5C|w̩.ɀӁGF\)R@ siUz@BՉ/\;.(+jW@nR(}\tdj|$0gkW}LMe02}rJ<ʆN}6d&}XIDIÉ/6h8CDIꯢҌ uKaU(enD~FˌSM.oy#S <1It."Pa{G NQ.! $00 '=Eb>ϔDlk?Caڇu3yp} NɨFnwO8%%eI,~g$#gPӼ$! 1̼[M*Sk(VczM{ȴjMtQ.j4KljrgYEьa6h<=[Hs|nG.\.!-jnd>dV1)tNituFQGXcN7pGg$Q? Ͽ2GtByO.(q 6֢[?WԘt+k\Zpܮbl}?j;lf߆jCbP4DHfdx'.qrw1.JYR}#Orq[ {^A\}h߶(%8°85~<T*n@%b_$,IE]Z)>Jp3MCt79&cM3o2+a-LYu62>cJ.].2"G}k\7/ȫV\r2Ln}P{ms/YU)M=#뷵E-[J=E]J)Y oHכ#4/TKF+VdW4OADs/8{dצv"y;쾹EȞB'̝(\l,YZIXJ30x@&1Zq}Urybdo/gxew#NU4: yCa.a<ת}Hٱ4C}4spu1ҟ`7azE(W'ZL&f*_OH78-"Vzv|TPFx[t*Hn66bM?R?릘O/8nw;lO o0;WQYy37,Ͼ]3+mѲ?{V&KrzC7i0==4-j}J]l[Tgy~h}q(&2mu@SX >%<@m0?.ٹ@Y>#_Ϸ+JM], !RT:7x /7dz{qj~pWBT3: <)U{&aաyAmoTo/TBU3L9f(TDnuv=L[PMǟ_*5$\K=MhWjBj[!ypJ> ežnޮ6Z+c?6:\j"8f~*4[LvFd1缱'G@ÚJ'|}'zTé" ^LLr-fȯpOPQd(HL4YɘV ra5$6P˵/?ST+T `2`_=83e =yO ?xl ƃ#˻ AXSG6NdT^E(H<^(ɦQf(Fׇ~:q}peBVZ hghx:u .Uygs 5ENc`tk'jt/M= 3\q*5a2nSy&׍ς^HOc\dx_GNcA3oYTF\E[񗩃$"Fa`fl_gjRa `p?H̀ؑTޢXC"صTx©}teo3J5qd9:a ц7Y0o /~tq2Qo}FQv0S9댨6Rz4ԶYv"Rn*q$|\oX#;%6~oOc[S\>[ns*:?Ceb0LX~wFO3z?C&߮PupIZ:^#N\K$hwx#`'\FYwQJ`,\3B|KrYmߎ M*f&\4~7PyƷ.G-rꇩ tp uR)T"_O]IL,Q38sE(cad(M4,SO :M);,#Զ艏Sj P߂d'Y21b-G*Tt͠AIUmϐSQJ Iǹwoώ 2}™>#YLJs(2O҈PrwY&Ͱ&}^|d3V|X×ci9v lbfQ k9g#ȧ{,˶HiSOhv{^5 u_yfj*b"2$_*8_ ]Eޘ`_P"#poc|]vHuwP#Qi~Il68 W:êr#(JfKs$3 >AoANj,TT'ն],虵ov n' ME|h3$aBjFoU[f%|KҶ@AA2͉NWA+&m2ȶ<MWnTksc 8jb %QQ믊0*W QB\"vJN4gĭa)nE36U$08}*, +b(g}m.e硞{,[ Zc0R.&Z؜(_sAa+ojv)Q7` t(!|P²~,a ؃->i_f a"4lshs\\P H!i@O(?s.dCqJ@p%?zG 8Q_ԓN(Ed_ƔPC32MD̵/g^Ho$N:fYE9[;ˤ#!}KN|a++~ұ*ӛH.b i_ZLTs(7z0S6(hXsL{i؉WK!l_\ 鳶xnjlRb@96Cy.<D١pur?o&& \lQ=ы[d%i1NAE1Gj/%|"bQ:{& 8 wT!JF#p!Ǒ z+TSUbyҬK|!'y<ސ[Ӟ |,pʦwgA\+]j=>T8`v0l?Anˤ_c_\RuӀ&K TVn%r[QUUq-JE%F 5n<_]00_9дh-l2^KFpT\F"|DAr)SD Ƌ#(+m29r!Zy!떃ykAert96fXbH)eW=TAR`rCXaAxϠ؏ E؏fa ܺY*%roY3)6Bė"[PK5g5d;J6adX8#SGܐ+S|oa{#IF! @a.ZQ+%4#^Ԡۀ9Q4na,b׌Q2q\5!3nt_?Wb: Y}t9s| c;$fZV~؊d=@Pr15 y漍E-yᕧCø4a`C2`.-JMenx<?j#"KD߳( 2 z9 xep$AaщB[s!qI6{(A% Fؒ-8!+Մ_<綦(a#Yvrϖ&RwJ!xm)2 x(I?a;VOQ?$$N\um<^dXNCt>,OU҂:Bx[Rh $.BY^wsۋVX={Ӌ]|`SCFM Vj{tb-Xa ǚ٤ju|lAqn6!+&IOdؠjRu42_ݾ~\S*m.B%N޸8u Y(@G_[}gɅ{Eq0Wbh5Zeހ{d ]9!!e(w|/wx9J+V.~'_k4wҡѫdBk ytk4яӆvS?_sB+^F9B>ikeʛ< 6]u||]cƥV)#{")+Tf(ObK J52>rKTg7Y! $ڽ^Ώ BY-||}S]G=s͞n-0~*SgK:6Mrfu1J ]EЭR.fՒfaUizLٿidh2z{z3tVyt Xn܇Ug/&GqdTUUL/On'H߃%;sy!>T6|EZmV W%鋸r:bWsLW+4[YEpe܇ Nna -Ld%9jDR!yk4;sm*d *JƁ&Sv%$y#.XPlVʷSr&*|+ƨecV4T˾mǸL~[ԃymr,cJhG؁D\cf+wU)ƾfIelZߒfnJf9SWO*dO &@>{|5.-ntZyw;ؿV+zgT+C g̱Rzyd^XiQںeвfuBeǍSVVԐmoІwpnu8}YպvMsկ,q/1ǕY*ꗿɷ^> 6G/>t` D^@.R!+mYi Sd>U=#{_l#Su@ZH&mf[ NL9(l F$4t1S)_KĩEpbK.v+nkXA/lUSx2Oca\7MӭYwȦLgrtI 1+4aAǏBD͏ *Shٴf89G+i<+/4SF -LWLmhpךU[4H4&|gK>ZO4@LD nwŭB⥐Z]Eo$K7jOKj-1>1jӁ<4kDERrBs+\'dkn@T\%'t^}?Ӄa {S^Ǩgy̹eurβ9T<2rI^;5zL?w'JķRw~U٥iAiv~"Gk-Z$7D5G|<-ǐ=HM:pj{J6$X-R&^dtkf:?"dlMumxJldR9rmJZ[&_t0`mk] 3׵}5q1 droLڌ2#_ oFz\e# ?6ҽFr ^_GO=168T7̺Σ 0  U101 Vy؎= Mzy~Sb=S6q([@DQ%-;i]OI:4MlIt}ߎtBoai&}#2r$ՓjvV!X'1sJO}q`[z!liݻVUk *KUV7eE?p 78w{.ʩhѳ462JV|˥]JQbvT-Hu bpy~u0`M+}+Cv[q_N{%w&=mn ^@QCO3"σkrk{11TîkFS1乶5\)gLY6a!ߛ<ɇw$b'= ջޙ[,1N&8GmAրŰaQT)  ̣}).jԵ/B tAf$2_wԿUX>8PfBu2?i_{7pUX6Y8k֨'m黉՞v_npsw<u aD D]puwƇ/ᵱ@T&: T-$EA=^(.*y3bͷŻκX`芪Ոs7R=0!ڨBP)6=-mU&26x4@F?CX6$HJ}GEtتkk.`PQ %2K% c]j At`nS2+ "t"~ldh-bbk9+h49MEοpCtd#S)0)j0*ȼ]t1@u9~NOVD3I&^ e OK2yRĢuJwЙZ6}g W:Cdrt-I?!00|җMذk⡈֦ZcS.lXÑ@1S>ScʼzE1N1dEUQE~zfff[jc(("]=$=א"sVTR% u] f)9qrGTȠbCB dYVZM,Nmt򺹯wp&H("Ѷ KK"8)0lm]t-xL ;򶁫/vXS/qsݶo򚷚x'^-T]V 4 d"($t)(iNtCaAZD!]tӳ6xʥk b2mn;(V Y!F 8 Wm5/TE<@ C˫7Oww|5J ADD%KRp3Wz;(* HSwA4 =.@ӊ1 H_D !D:x 22sR.1߆/nNyXVδ^}n\ݱG-tULJ?D ê#8;g!#6+sw icBD@&[lF9rӫ;$6]I+&JdRAcHSWc/ ͫeNus"4ʰ%׌a' աVxgJS>LC|V226*8"&ƁW vA,W( AQ#!&KuWd뢎8+ ё œ)Kz ܊2Ȉ *~ T  p(3XS#}}V)P{X{Wwhox͡41YlQ:"Cډ$H@0} ʬ1{?]޻h,\(8aɘFC6˥X('; #eW<ǧ%}^RX)> (o+j H%*[khq| ,6-nJU4Q)tMGW,Ӿc? ~'(NTxj`LٗyiS @!!A9@C~U%AT>'C>3 %/o!/[x |&asL|].sFӅFt{ :YrΖi3B?@Dg>Kz\6' Z A ABULՁǟ6=@ӻE:[d')e@.n҉F I1**O\ Ϲ[XS *Mɮ:kwaRzD2rˑC<9wUSiZ돇2!,^ei1 A ѮjS`7uq 0#z설4 )w ;:]x>axC )a>"rwTY7 ;Ժ @69)woӞDbՖ3?sZ$woFc\3-c.u^@9yu N:UʻjԐk ׹wKH͓;>,jMʜO+|:|0џwxR"XA0p. 7X{{SrBdߨU=%Ȭ (().9La/wc,E珥wGیv8Q//8'XݔoZZWJ8J0Bs lfl:Aa>0j{u 4ىSgSIx@ Rwcߧ;'̒sUܒ(B {SFa5/zBs=sc|Nt_N2G&/|Dmk6dLTv&kR6%INZ*G~-!ӝsv j#e =Er`E$}4IbkB Ɇy[c\oy8ӛHx(P܇&:/~8f~T1Pa1lZc] vo,M KZF Ȟ׎C!w$k";͋&BuwmT,]<iՔqu{𖁮8FS9>2a%apyi3g5C.VWq*Bzs*xλVY?CoXJ" "j[[ݵlkXn\&dY?3)P:xc!̃;&IS}ƹ%ga՛Dx(-%n,C9wd:&bMytl 3Q5f_5`\ ښKRf&JӾY/ѭը~FJ xy^ *&A5/wW[헉x3pY2Gpf9:czyz1RDDq@z~+-ETwcZ *?baEt cd2̵tƁ֪.M+ ;єF(. o |^mH\pY h(@x4ĺH|@]TtُMpPLHOA'tVNA;"jHxhk޴FA87i톷w1>㾛gҪ{lwi\n+(NmUzꃞw;sw݊?e2OMyBߝzQ@V;}m}p{ͧ[sh" ܱ 7&[x]t+7+6tj"F0%IVNSD b\l٩EXEq& L䙯w~+alxw|}36½w}Q)GB$ ,F%*"A'61#eTd@aBDl2csN8{@hq"AG&Q DZ-Cf"ZD@*E0 t5UoNA DѢ $k뷟:W[|HJM;F"lp@!s/oS[2Dumu?ms5Pv>'}D~I񒭟eL*~u#o(gp_uL#O2 QT)^fSx7'JD0f[=>CP濒Q+/a> qN`#/*&(ƚxhK=:I7Jru 'mM,ǰf@JoVkAmyREG.Oz}6֥E^ߴ}^Rϱj­ @ϝ֞jaN/(?U= fC?'ՁCH\Bۏq,OI!ֵBruMųGozZľu^XKD`XR0QJQSGK$̢D?CxɂeK>xY]b{M =Ύ%7fO-R!ueM9!BK E@p B6h =v H.!+`tH  V ҂! 5d")R @+=(ɡPmVEAXz=`mLP^F}ȵXV{ HcL>m۵uV5uVb=޲ cW'0JjE1ًJ%S2z8_VqJ]% %#}V|7H"Ey} >v1)V8m&D[$ߛgʄe@ ro[㓛S1dI@ެh]c4bC|"!q4o% bv{U"׵NsuοKf/dj \"7A<\i(Ln8o-ӓ7Q#]!ץ(($YϮm`@JFjQ7IcG)a]~O.+8\:إX_Y@ et>+=vٕMjjdK}W2 !2*bcI\emΓƆ3oGpB36 AѵZ'3wZ:$_ u0Y`o +=kjɓq{O6#(TvD.` -,?: G$ioHiy=O;c#?Gћ"@`\8B?yV:uDbݽ/E!wI[lk[O8U, Q&v ԷHm](zn2Fl@{KAB5e\V>[/&F>r\%VnZQRbV-\!5 upJWqQR<*sO=LG+Wʩ{V !⳶sYD=R n\_C=OYnɷ/~ g8OC-6K@zM;RR}q_sňܮ%ICHI;蘭B,W2A^>g$}d0|A5XSQjlo- ~orK8xOcr6ɜngÎa0|GF/X:T"IV5YFJZU?"uiKn  BPay{lot`P}d]!|}sv+`07ϳFj8(*U:9X?sȡPeLU-|N cdI#gn0W穔ƞ=D\>"#{]$Q=\/t6x9>ŏNJږpex W8A7O7ѠN @"(N髓`h)VfS|~1m TcZs_\si3Ipw?QUU U2o/cޥ}7YUޑ hvJdO1tWm_qdլrCg8|_ nU"; SLnb^n`hZu*B;vk!_-u6blro"?zzCPk@W_GJ@^*:VM>+ M%ƥ}f|R>KZ&Z'H{6%V?% dYnƦ;ETd"ϫ1DJ]IjGS* W}?'ӬO{*,w&3?#Ax_4xVK5PpW1ЃRr#el0 PzE%-S7jA=_9z@u@2ljAC3r'2΃QQ ?8]$̊ ցr=^WW݅7o@= &`leTh `~Ýf"RՔ2X'Z mfrFQY1dxFߓ?eūk<:4m'f]oTs;>׵um ,]Bn2p0g Y* I:NNG$j }{A_ [65VՖZ[Z kbYַ5KJU%յ* UZ=gxw|;u<~):/V#h|?tO] 3.*y?y4D` l# ocO v$-.PuN9ySvq}3sYoD^HAB@X"-N'zs:]]8^{v]O ׾SaC]?zf:=d2I;N8anȄm٧j@wtK(h *?+Ɛ<>FoNzlMmZL˶b$(v(l*hT`v36 z+zR>(@z|8ۿ8 ĄnֽD|ݭlئP6ضWcgο FrqҜĖ ס|:;?yG@U8G$($]H HQ=}o} ̾/Zk=6 C*?BeXl>~4.oj\'-G `^_؂dbO!dA2kR`;A+'nF+o6ꑌwc .cF"B"nb\ˏZq*313CȄ,'&f Bk҈w̾\>7ih6^7q)FD`‹ϝžzolJj[Tcw ;ꈢMgv7{9G2/4X^Y,67dt@y}+xM&+*]EKRsH`ͿJb\ PD(mb`DW. ) TqCJO !",)hRZP-1IR@~<ls"HY;mmx۵zhWjxyukWI q6V#4 R~dFBDA0Yda( B&PUTXG5\nlm!CԂXt97Ȃ']Bgx*ϵU0|MAa= 'Lc=uquŐ5^)z\ɚUzH@oArd| >C:,гhgM@!HRID^dPfֻUs leQY֍DUk[6 0$wpWbE؋G4L"!pNSyw+kVG aN14gS:bCM d"T,CХ?(cիo-~ipJ! [H UFm5޳tFA v@IA imoiX@cAX.L,H0Od$;gݛтʎJU2±-_p4a<ٺHT`n@Xڼfj6I vTE&zDu! @!!amJ H*-.Y0@Q(ĤՐhO8(2S$0 y5nMgٙk3F~L>MG\.㻃`  ]{πĊ4Ap(i! 8üL<26ʻ6FY;^ -lAOWGJ6 *cTquf}=nVD:Ԥ\ 1$OV3s~2:Ѝ[){gt>aCի}9jLH)yf0j%,$ ٠D(3vZ)pgOXWc{glqv)#AL J7߯߰ H `IbT@\'j-k h@Cb(9n j3-)ݒ\uQQu]&^V˹wT?IE>8|fu0 mm)_Oٵ˗,DzAY*]ni< P2~>Hleh$q^=Bݎ%ucu5JސP7ll$|4$Xƨ++PL)Y4&CQ (dRdt޷{Lu\{vfEuJ,C"r7)x81I˘w._{^# c[K:;c"DڵlTj9N{tc[xl Fi 6K`jwmK|+Vk<Z[k kq`% ;I]HZt"ʙ^-$E V$o&+s L:,< CL% s?:#B<;H_i׎J.w}WBZ\lċeHbᳪl(0$ze5T4âil݅LX)g|de@ev^NYuf #{EX0xV ap"j:d$XKIKWKWiY*t'M!S<Ύ60X|U5#Tpo>wy?;h?iPB&"}3)i[fysx Lxl~WGgyF9#t9tC=["friP; Wx v톎Ė_F8D: Ш~4Qt5R-r Б;_~4/_;9B-Ҙ)E~N3mMXEQ)ʋr EGde4w2!DGKL$!dj۵5$c]( -#s-C_Wǿxu>?>Ċ[;pkm>(hus[A *~sޗ;ے/P-: |\ ]ƄGwY!y_ RBL W+wSsfaX8tv<<S IֶfkpԦ 4¡KǠ_{fI_zpcb/Or{6zMmUi:>]P=a ~8~^}Qg.fyyzYOu|_7~^ɔ3iu=%SCxXtlPp£*+HĹfDZ 8ׂlCh? F1#(ED4Z*G;CgQ'P!7Wڜ{w~mF X5P*z 'N|K-ϓpOn !@HD  0XڤF pt:려X֊YdM+Tm--F֋b_rMQIQE@2[H$P$A\`Gdj^oîU/8f=?>}W񗝟0$j&w#(S֣n4+Tm[鳏 F !թhPB/ 5,EU0$D '"[2)ډ˪T@(`Z0C>s, o 6#&K!p;3L mw2$Gc^w^!OoD ;k!7p 'J^wX=T_J D Iީ̝4_2+fkz=[d{bKɧ_ĞćB!o|y)*Dש?,/(rBMHb/kpTNhHt~W\ӝ*qɡ\$PR>VqIenPDL i_!ÿelք\a3/iTU^k1lbP< (eD=b@w=Ji4(8WIt 9=J.n8g(B}H USs>m~Ax7޸잂C@S/*8zN$͠orĂ9;ƮA}!#!"P(~8#yBIliDaRP?V0/b?S!] F4I55-O' &jMTf$QI>](vP=~f$%(P 0Gi8k.rgmݧv]ˍB"ytq{+-w;5^]"Z7Yc>$D̦dVD (bpI&6i0]j!|)px?"JB:i+WR[( l]cV{'M Sxy{tJa|uǡD[ZqgERUΏ*mq .O=o"v9Kr?ҕ{Õ[8Hzs]KFZʄf.9_/O@g9+QK >%C&Zaom}?C3Ml軷1X+Yb!ZVg2h1K U+֢94`[6 p?w3gcaQE} -F5}/wN(]/On4~c!T /0'.[[Qv],WQmՋZrvXuUFM5Q7౓Z,j5^%'YǮ~)TPhk#FTZXAJt?\6n$͢|^RR:k{cZeMS2TVI5Ww mFJ@r0ʻ~Џ8i04&1W5y\fcte»ln𥳐ۘnIVPY6Jj& ! ~/.<ѥ]-`A- HG'䢋 fJQH3"v؟*4ljfURnn䎍E CHb;0IB#]4J[ ʾ9rw4NXʾIkUporb ̙gDS3xHW{2d5cM`|*l ψfVXz\W?c6mxXqX,[ _+zyYiiaqS\[F%i!6EHePU6,sPJwĎ F:]["NJ*CE ]nE ID$dyBI* @`־ȷRb" Z}4r:ΩIoC5tC{Ϫx 6<8@3!i$A؅yZb^.*)@%,}E{LEAu*CT{=߰&j#2{ `>B7)kK$Q(s\^]ս̼&#)dyk`?t b1cjDžkoEwU'=OGc'yaRNUWWDz_E-÷JQĐ^xERD!@0Q<:?{u=i 9 _؞*'6]E{7Y2t{ˈ'>2 {}ɎvwDs2LJScX|}RQW6zfQ߂o@I$e0 ,HedfHU, $XR g =ofU^,PRLd R'AFAS{;Nn@;=i7""@`A2#m0WAi]c_cmNjz>'Nj\\ta{X~"I J~ȼ_'v˭ Źc=~Fi~(Cґg#W:o?^l#o)Y)NS1.qqrr]qb}8~Ix^Sգ_b]m[G7{`kw_>Od'OAUAATߋZ1Ž_EcSF,F( J˧S0Law9޷{/|RtXl?6Ҵ;nI8g:<?NEbigƮ߭X)}d BQPY4 Z ?9=4i[R N*! .E `wɪ9 }itSgğ>>fnI~=lJ댑+(v;5` ;OcZѷ{:U e-ЮW\T7#ջAeyөLY5QO;jnGȶ) ( #cx>Is;> )Ă6 /R5Bri0j k @y*D% 9_aN Ef^nۂd ?&?ǗU@GtsqB +iXTDQnr_Ȁ]smB7CF4ݔ]r^m<;4m4.mO (/πV u%Prˀ1S i8wDJtrO9;.\R#cQޯAl̋c'NM~3~37<#ו]&XS t XhP:GH_@z;eq5A.{Ԩ`3nR;xldkPqk{ד96 mUJn)׍j|^g5kcmDC~ q6ö-#s2ZƲ?TR,QAT 'b@Fqd sɷdoK㉺8ۮvUkJtNI@=~nqxYZSW{# $p{ okbp4CCB_,b4;)n@NA,@s3#6@I%-\o@w^>}L#.L7XD4/fB»k=bNN0~ϹE[7h~g)P|5J'%D[kǓu/t3&1uPp2~؋\\Ř ur.3=WQ.;d:z<\Ǘp_69 7eQze]/;loME[H+N4QR) Ύ{ݮ:w*=ǘWO{-Oپc*;£3H^ <xKw .N^gmooTFϾZuL6;݆?y훔zѴ**4; #V bJK6~qo?@f\= " ^dRAYW`lZ'}`%~7+Nz},5uGyd#sP;W![B^c֯ vy^@]qJFve?jc2k_}# *~PŹdbֿ^5jRqNYԤAs8U8{o?rt>w~_og6_W|Pρ+@S5cTӋ[ue0{^;Ksof&dkzzX1+wVgH$5,m7:1sƜO-“鵛Ktzulo]uk/Mp0\e҆$YR?it=;\i~qu:=BX @@DjH6QRR*,J:Ũ[aGsj]] ځ[wg 7݈;Ȁ`2nF6TL(HpdSX@zxӊ0Wу&mxȋ0|= <Q̧<(A x퓱dɻM?G@ykSB%tY!?T&1ߋD~b{8_կ},$n0lP[[يGpס/e(;軄o };Ig'(x; }w:rz+ڮ$Ƹ~$ohJ'{/B' #r!Ifr>|>.9^|n9w=Xxst19g:(2gO ޺ag[5#`ހT o9ܟKi[})\ɔ1`5TyD`o@9 ֋ 1}+ӹNG #%@X$1Aw)q b"*F,"Le`zXv>G#WWx~p,} SsO}<,hSz4k,%)ê A : "0T.tHj꽞6[Fnݓ+eMy璬ڍ,FfcF1ϞˏO/^*{e}LshBr~rFz˿*᠗D:e:WF BiU4E bƛD _$W/V[qug+摇½zko8MʩʾĔCOCg6"ɻ۞- 쌎gnRj.3{ڞ =Y rr;&|y2SZA(b&2Jc+&qOxP*>Z`6q<9 Y7{jY&=W\D| 4#rH @ S,a:ggeVѽVXe~|;9"BZ_FK8._2sjN7\1 HyTh`ah,<͒"e˦q#s[M4-𾋽rjD5뢣*\-!BwJs Ƥ˽xEY[#oyZlǕ`T:a1>,Ge !sm=)-8{q=;E3_AUB~J 6V`udf3~F,5ʱl^qJp]!kPwڗ}ѲRQ[)$40`+!h@ QHqy/{G5>UwDGӗL=O?}F kI!hQrAAdATyRn w]qY_c}$%>ai5ɀ2Q Pc8yE(}HשɇGiT䇠w /|.h?M>vn tc=Kѝ/ 6M<ܿ LG]OWވ`jɮu; Ǔ*j^\cR1[qąu[wN,Q.' K`!ۗLnғ=u)&wmQwܰmB4 \o{Cu#Wiw7p21bF"?pF"(c2P%aI JCdOHv[yֻK-jQl6FVgp ļ'A;7}s[~2MN7iqƔDHʃd7\?@R~>U 9LZh@0H|DJ Iyob{RpR끷;JvKj[>^1.͙1xu?˷UA)CN](Z)( 3JO=]WN,$aTb,_;D.ط! Ic?Zx̡y$ ] Fz=~} 5tO . j`h|>GA2WOIl|_ދE2dl{lg1E7k5_?UnV$`NKr^GR0Zm6RFwL5'#+@cmm2F q~8n%{tr+> [kUY.=*"I3䖄*dH^‡6qB@dVB@A4~lQ6dlclEV-h^~皍FcITFرX֤V1jhEOU)),;>x $PY4iERmFbƣZZdŪ5EDc.t)XqZ24{uxmkȼ:N`&5;].&|Ӛ,/2p49Boչ}_{rpAn}x%iS}VgæL{x{-g^b0Z2ڶ@G,e$-7]F*ͣ8fr\}: $z:AL@7p7o)d@K Pۧ{ꐼa]}'JҧU1%rQbHeU}U$FPWm@i6b:-mqI2O?vKA)8-3+LK+BޥΆ|fBr[UTk&u5.Ez{u]t6u^29ѿRjڌ] 6.Խ!pgg 9) ]];Ёەޙ\8iС"ɬn¼jp_uwW|Mmӹuv6 S.|/2s>oeZ[x&NΑotF-Cs3r$=n`kսKm7)F\{|1o܋{jр[FJ y)=l y1$^?ה| ҏ%fD8s9p>x'Cp{^Bo"E: I;dIIs2fxD#;-Gשlű: >^uNYW d"jJDv۫^߾ϸ0< `e/DZʘ],RBzi˾@Ӓ:2l'H+Io:Q5/b%|܍eYz_MxV:#wD:˽zҘum=b)Ox,><<øѯ.n nJFDtTf$ezGϧ!:xةvxhõulKсڼ)n)/Ē_‡q֎3©O6; =>ZѮ4y Iڗl53)=|hn ل)/7Zu^`x<brJSX Zm}EKyYljD&x[dK/ϖ!ƙcH֋tHS.Wp]aCE٫lXHҼdю!S}Y}mܩ-9YԪ߱PZ ѯٹzyffPu^zT`R*Q8ՇZbLvۧ.|cr8XYlz'#ڼi&p?73-|iuv.XN[]1fWJ|z ʃ!A귰?!oKf I'Ld.%^۲TIOxIBr`ҿ:j^]c곝:E=+oFw7;Bqb́HgJr}:kMl #vÿ dzg[+xp:T!Or[Qf1;\V÷|'Ծ}eD?^ZXpVK_㇮<>ՏެZ]oޯ:gsoJ%ӊt)JPM+V 1{ws}J=1P5:f㲤pV Mt˙Rpq<ƣ@с?>|8y:m b~i SqYf ʐ%x!(牏{*O%7gnW~j;6laJb"vUR/Jmz0sc9ٻvv?C]lm~S:a3̩M%}^ ~-5m}DZkVZ򭡭YmINlke):g}{EyENJm&c o7FmВGF-Lˁn2$czI\OvASuD\-i݇{ߢKnNiSjgOڲBu#wR񰷐8~.qt_^:sBD]rxﶇJ>*Y9%+ߦ%u7J.wsImzکރn<&d6ꊚ6Zzq7ZS#fbc4p`J+r4K]n*Rk+؊#x/˗r[|92Oe$;5g•GӖr#{tf?;3uMն.9-rWܔsޕ^> sݿV]=wKcNٻՙ{wNmcl7ok}Ooʅ˔{ 12.uOq5'O=}sb}3`Wo%[ڍ*{V(†=e?y}a=ic\utl?goK)HꝻ( ]w.:=J*o+bqDx_4瓾7osc^K]_JQ^mrv(3}^x]^mQz|oǁϛmE뾿;[t?Lܻ'\93^ǿ|)*Uu/}54l;vzqvd 1 =V#)/8v9_6b?yﶽ}^sP "OQsg%&Wm:*+5嗁n'~Z3cE?5 Ǔ‡\i1u# i݌ 5?O5O#"\'q|ܚɣ z냕tc{iK ?w ^ln5\뾮aս/mL5@zDotx X|3 eY}dyg6ĂI榘#φb/ 䤃h }(_ ?zJ0_2^oוKai=r$W_[{__cWA -u)IC9|駯x=Ófn[muiy9:ӯ"{{ow[Ņu9Gܤ\*tajkU'B>rk]c].jޗgzW{r]WP+͎ìvWЩ_H6IPjĺDƺ:``!*(rqRv0~ϣ.1\tqq:;w+{_c>R+]H0&QΒbRwO' ﭫʽ }/7-_sֽ%+7߰.L~b1O_T0T*;2iѽ~g'H5i%%T.˦hJz1@{nacL7 wKԼDu%Hĩ/I}YUjڰ#o@U5 7HpؐMSMzdėV"R^ _2,Zڝ$\ 0fHΚ#[ZVeoD,M`:LPn-ZMEؘ2W&`MSW~ĕȅ }"+jH?V">ݜ4rVjP5;U6,9~"K?I<nT|hkՁq@NF w*'Bg[R`Z;8ߺ0d^=wuSyy'g] #~3ǐwЖ>|r4~X 7.+qLSژ.$v;ms=3dLP#XṘ2Fs$"a|(WM(QRҳ"qgC԰he!/c6uѧ"ĭ zzN?B'C5XD gnz%ZMZ?tصetܧylZ g̣ZkJ…]8l_Iht];i>(PF"fKzzo#n[`l4RR\hx{_k{Mu(d?z&˙6EQn.λ7J,9GV{ adϠ<-IF] yh:=\b]ݽ]=v>a^Fң{[=4#@ nV+̕K%_žܻJhAOv8 wB嗗E0qxGP~77V N"S1O̤f:./{0\EH>K[ʩ <4^iHn< 96| ks4}s4BK;p7w^/o#S,#}gV /XW/']_I:7{ݭoGK5srRx{鸙 ?3 G/}-%[/b [yVkݬW\F+В 3<6׮>boO ! "7):wB~OPMd@&"R0Nn=/g`8@>RM3ni[atX6ϓi8xP- vչ] Zq$A,< [f)@1 $(e5u!K] (1ֻWX)cgqv(]BH ·sM3 9y0>@يcg!Xim66iNY !RnDx7i# Gy UM  kMK)#w4h2h&>Xzz, D) (տj]ɮwnO& KS}/l9W# <|: Xaf>kUZN"UR”]&Ao$dg&8#xWSơzp oj&K)6Md FLq/Sr jIκ2NظA 6_5:h+Gl_vIiݫAs07![ @G~2LYwPhv"u7Yz{G"7GY\Iy'7ѓV棔ԝh$.CM]Dev&->?"zh)HAWEH\%p r'"ѐfPQ 뽢Sbwv-xqxR}l7s lj77+M(8I3'H%dD텉ZGk{e6K{1PRB=9 ^F@Cl[5*zpqw&iO .'MKC ^ڃ,`IO~юwٿМE\+΂+bfjxa9)OHNa1|/u&D׻t'ʺf2 (Xf!o"ഗ5^t Q<>gf]^aA1KJy>L$skƲ@0䟈8ﵾFYCAD_gVo5yV40F̌*ǒ583 q*K=t= }bݹxs-Jk2q;Lu_e*7<)}:%ÕRS;uª[C l;~nWǽlP0n A1Rh0<}E91kKq!%bqLSS@@'ׄGLq&7SWA6FuY)d캿a0ZیKgB5x\TM5.NU=^ӹڬPz=`wGFlev"Y2Mf2Va(Jx6Z3-rB$ 'G(ᔐB* 2gmc@-͊眷Ό[$C~vDZ:_t2F@ D/omS_th̐aAnv4xuL`WMܞT 蔌W4zޟɋ?v!z"΅ޏV#$$ҭED:gC(:cmb_Gz| wq:K#r+\t=Vֹ%j/Ս tJ =JaǶ+.'j!dYOv'}b=1rqtVDuة "EnSGz1{ލ+ς)9HߵUCyO2˪ lTGM4c6L;4ȭ2"3 fY` bmRS<΃w@(Pq_LJT-$ 4A`|;2aNzƬ! l.;͂c,='^^mYOxw/G mg <,DѲ 0)BĤ*oDlǙ.o$I[W-| 0k Am17?i@y~OshC&"/(%.,) 5 >Gb"]Ѽ?ܜ˱#6TDK׏7LwZ8D;~/Γ/=La %r\eBb!D`ؽ=S82)$#ùeMqh=pUAhXu>nA=4P2z=%{5id_Y,[%"a ~>1jxG"@^-ҌJj'+]#9M|I{kWBI9׎6lͷQχDtisNC+ģxxʢ$+Bw\$iPz)s/ohy7 줬Kl;dv[ax2!5: o,2D =&O,IuwryQ6q|<#|58E[&Hy3U#49dԴFǫFd:xY})X6/g< [)p 1@H[.4;8p]K+yTt.! f=E c<Ή$g8≉3c^Xyȥ(3:Qkof lZ^Ov]-3gvȹтz~\φu ɂq-َSB'0&/ݩm X.@ @ PCd7R]Us&6S*ӝjQ%bϳ|-9t8-1N'7[9"s! qhFY%F>h҂@:zJT37u{|/<WyTS?$TPGJ>T\>q_P? "Qk[zUW-VbĊ0؁&0@I7$+\zURm&Kkڹ%R@IDl]U$IF /" EZū[{vi6ɵhX~v)@<7|>;#e>S30 pط/o`I\*?5ydxZ*Fn\ʢmFHgUOB90D6؛sAHbE$X`qږ7ME<+HD{n>O~?TPFMItҦA! E4* o Xpa#e B D@۴E*7d6D6=C7$]IBKi!z+)rz4 N-\Ѿa1fZTqI8J a -(yO!# !aX)aTdՔd3VKk&A(jLL Rōwmb[E׷\\ۻXoF=~K|~:+c=Hf\YЄbW"5nmrۦ屴j5QXܵsrX6rӕW+IQUVkZ75vX.c[\(lmTV*67-\ܪk6\trRTc`D0QŦK}#gPfӝ6}mm"xC$o-p;6(3\?]? 3!.C'iޥMzLG* 8v?4 D lK>+G+j Y4^wjNW[p1brmRvjkA**7/}ͿEgL81AJV}$9]M޻:dm[́> dI$I+4,4ߍ :Q9\gJ'!7T?KA%KvdwNQh]0łꭨ@p4YN8T+! o!#by  LHY+e뺘ǭ+(7XOFӢ$ѯv,%겈^J(Ŋy`Ό~o셹!p $iuNJ"rbm}G1׉.>P:*\';40u$8`Dvƽ7Qd]MO-7v3ZF8=7l3n)^_܇t,mn- u| o;=]H$""T0 6rmP4DFtHNߵy9qo%TQeKVH&V䒊DČr #9j$.ȈYx7j8 tzn71w ]aj#goW؉fѫ>nJzLF7h{#O@JAN/HF0IJJo9p|ARKUpk_\cDIA"k}f>Uy, 3fQ LUF  $d@P&ϬC 6}Nw'_BrwAc=4@2Ir?Ls B՝I CՕHȱV́K0Hʌ>{ftF:`LfJbQFb ^g<9LXԈD(Ļ;WE+Oó"'y;&;_Ãۂ6uka!=߃^7qu{KjP<=I>PR?UzuQjꇕZv,W=巖@ i"1 7{m%FѽpcMP4͒Ac*Ŋ Jty;\|_ocfpNOV\ߺ.wzBT#}@:yq֊EOh?*̊ƺu{_& t(hEP5*6ɶh۔F-fd-ElhVQh-U*VBgכyW>V%JH'  PC`)ml7#(9.Љ_3lE@f׸!LZlU)74zngX{_9{M}~/ף\^w.cdq0Y#0.WWݙ}c~^Np99@ 4IHKWRQ` HЄ WR "7PȒR $ 1$YFC&JŪv AF\MƤ]yJ!k rIL)z7[{Q`>eꯆKS{ťR@`b##Vka[ʬ7[h}[Te8]ehG-ҩFy5'p5F͖kGl*\1۩ aaQxMz -Eq=>[m+W_OoÜiQIfk^V@)B1bHD$RuqZw> \|R>W]V/ݎ[pEm(q0:ڀ, cFFuH#1qNO{vۼ/#Ҷܜ_ ߡZEmi QhwmMA`=*AvUKAm=X ɓ>q" ƓA!I!'\ 1#pݹN~'TftV73[UOcզ2G4DCpm^<.nasz:5NP317d]lӎ'!j¨tAVb0A:\]Zo &I&K9jۣRh]kvYkV_klmCsiއ0oË^"OA?J m0n\6KT1kMc](]z}+IEH'ISm C4yQP_VL@%E}/]P9F0W_@c3TsJѵ QT-u[r*lTO&?PCtղ>`BV2CVBEnX0njCI &7PA@JrЗ\c[d +k8" |*o1OȪGe+@5^` $3&CݒfNoUT9C ۉZ$""a>iGUzz׺QDHea٥FӐ?uC\~B|>vQC*Ree0WaEǹ)R35k筝H||H׭ڊQHf 'Sb,X(ktXE,3:!`TE<4ѝe"&Q@ U$̌iԳ҉%݊tP3&V21*eUIPk^.Ɨ/ܰ@ dі)u?Um!RHҊg4jaSuUp#vpvSx2MLQ8UfByݻr w^=5|uqq-ӡul`%cKc5:ѷQ_*K|%;] EwojIᮗK>f;(zkTCQ!1:D*}|?xCG\wk7Hj|/+*r1+ \d")FA[VosCP KT.ʧYV QZVbHCIN}[c%&y'^SwB?Aǥ4TU:ZxKSvUE9Jbp ZWٞ'~ vlxoO0zfb7סĒ+^Us*Tu?GƫA[\;*VqI)o= n+Nɓ)+c+12l8;HNO;>ej+xUu~g[Tl|Z٬Xtx3!w_wI]2ډ;.1ۺ z7/ i޺|{Oqv5`]jlE\'a$xmXm}Ǖ@Q3 BsI0|1yYTX+fжO:ƫir~uVQn+_Unŀd*'JO5PX(b?vŸ$CY.NS~U@EsaVtX⠠[YiBYҗo$^nfɧ[ h{\\DG0CH[ؾqTң^|9(ɬel:`\I)V=i zk:fo^בg$e/[$ug[nr|%͈ӗ4ƣB\s Kww/RAS"J?^;Oc3F/h:,kB_-5 gësNWᘦ =cVB9Wn $O9oqY蒫КeYEžEiUԲ#t1A|p%TUx[&R-Sy">dM~72Ec8N< sʼf<1 KfԚY#W}*'aQH^$ &RpΕ$&%Eއ>oсĶ'  x35v>㫶"*ⲟѨ~{$j =oS/7ǛУ_#b&_9Զ+!~Rz63?L Gu<D?i{M5.?lц*η~wHbŒ`}7Yyl^@b}nb(},;*<5 I \&EN}?sY0k$/H~KU,^ۃY#.2[*!d%w 1 @EF~25ǏexN 㢒oPV'\ⵟP:񺽈-=Ue2dT8 g }k} vJ^lkq^ٶV@o $ܹ-(4`Bo&L~b7O=HG^nFZK0Ֆ $xC\ H.@frl +rLCire T)`4 ɡ0s_;4btTiSl9px{xq2?%_}27%])0ËO-ՠ{El~r*PRv2]eyf8M%zwBLCT _Oa=*;lǛ:jۗK4*b8>d-@|rۣjUeCd.zZQI!tozeKiGWL,ªdG~ʸSͳo8kܶO=[-~_W/M#c"-& &_,UܑK}/Q"0AZՐO"acAIV>Bm}"Q+k.6+wtl-mPٷf{ybջ+o޶r꺱r"/!f!?j"X[Rz;-^#MDw_ ȧs?m͌H 1i(]L0!S^hAc)u`M䵮6Ȯ&f X{jPl}~7,`r43Mԕ>)'I]w-9B,,=lPYXUy#/__) dhRwf1_hjM ;/,Ҁ\Jo59qceVa]m߄|o5VnpA.bՌZVgr6l O+3OS4)?qL%!Pt7{ᮝg6Cg OF=}3ytg#igٺ;\uB}($e"zŒ4S2}윑6"v(/0gBMqوoDe#拊/ᴼj%`эl67Ykă6}5ݨ"h6XSɭ;oKC PvbFr& 4_ 8q{<_cMṯX7ask8ʞ#ښ64b9Yh\_y[~ag"505޶Kluc?t~fDO;X&xkJ30Rl8%#.+)֬V3fNMTg|RSr.W1R=DNͼuͻ2T3K4I0JfC+"㒇?ҷϢ7`ΩXTF=,2L{Q4 #naQqDJKSxJ_ъ"yno&iɴ1V@|ND(ZV;+rO7 vr\֡@iOͣ+q.i!XFYꐄF>/R"}Qnwv!S]#Pq*H8s.Z*:^,=6O2u|h}3[}l,~|>:۔Eg aKpf1_OXlL<eR'άc2Rk"-cG\SCT׼OJtКX1_b /56 VoQ5z~~)/ [NVVUgPshnճUőǍe]#o"C+Va5߬: ֧I u_tqSaBN2(W*FQP+=BHܣ(9i]UH;1~9公&ׯr1Xu~\6_^+!Kk_&)l,uj~f( ~~.dX G wcOWJxÕ0z)ywklG hUW-xܽ,vwHɊ+61T4KAs)`x̑G&E|5M\XN̝F{ 3:П,J]U'}zZVJH~$bOw ۤ i |cq.K&i".4Ŋdy _pr`nm3 k0S6DDճط$Z:R1x^ݧGgNW\9^gULIU o4,IiH7l[h)d5]!YO8Ji͚d72c]ְyr`Ö4Jm)m@TbA/Yn]ƮC~O)w.CE%5յC]^8ҩJ K#xe 7.Hk!Gb6˶oM9}E7{2= Ydc.xdX *BCv^9ZL#rAI]An:`d=sg7wuSŅ,w][sO0REi( r ͜Qeys1!aJ0Vhף ?35+,f;?z`f5ie93XFIYEߥu:sBPOa^8JzJwN9M4$pz}`P~C:Pһ8/|}>x; ]u=սe\@ S$H`TF|QafzBOzLOupw.Qڹx?o};6={-r݅C?ќfѨaj-#R7<_K(x.n 71YM'OOyqwzF)a5O\ÜpAxB >dY.#57AȺF&,Դq]oIm$A|cCɣ Owb}6P%‚"8ZEq%:Bݹvl0g\_w]rЗ㼪XF::ϊclxIPEo :OX=;4m Rן=T;p_-F8$}c]J~,U3e $V|>*,s՚+ẫŒ˘$oWIɕSWWt^t"yRcs{td1J SAmfl3lP3C؅ׅU$RT\^-臄nѣ*qm%X-X/y w߶[v>EFƽK#p)v Aa?{)߆r0n:O]e>.1 s8 tͯZsB}x ύ-wM8pU:u@_kzCo_.ɂ;eU}džgό'vwm칡2ք<>^9[8u]Y}4[Ci9~ 'UxT'Ĭoʦؙ..&D!აNHGr2Zg6TB2RO1`5hT\FSs'}6.Tqsrh=ٺ0πARLHXr3ӲqESN,("bQP{g F{Ba#Q{̮KvSQ外chשްfpnh,ΝKnZ1?mwn=+eNSlHz)Dz䐖N%a92z+" V%:tZS/A7R 6O 3.Rƙ46d&gCQ3(G;lAH澿Ͽ30p]FQ3oAcN2c#N|TݸwJbJF}鴪D:0Fm4۴[^u{Ng^{82 Yܧ{1S|#ZwA|#n 6eAIWy~ɦsoغn,vACwNdٷ)9(yȕ]ā)œr|w{VK\MƳa&QS^:%GM*]J)td eCA/|vd/̛[N,Oo$hqU%1өY5qӊ2C޾t^7Oeb+nwdlen|`Z9}Av,:F0jA|vaEn[Gy? 74s&ؾc75K Og-nz(R 9H yΞʚߵ[m\~CV4G9aN c`7wYty^U0B4oݝPޓA9oV ?b t4 ]RT HgИVR(3l]\k{܉HnZS#76HˮMUUg9sQxP]s&:QɠFx3DBT ׎DRktluЭb+߅87nޯ>[$ %)eViq.'L̈́Yy&!JC[R=KU _Y"Ń.\˖X\n7n`b9fq}U8"nW4: 4]N^ ٝK1. c[+u |_Tઔ-*5~d%1:3  4Ace2/o2!x'f54\e=Hׂ;gݚALzuҟ׻W`M:'RFϟمMwp[6Zʀ,e҆P #Kso(2UA 6˂]0#8'zuCۆ\cL>9?/PWrpxy6M= nVO\?un4Zu!-e9 _5 ۧ$ᡋkDf4ru>yp*]ͻٯٳ+6BǠ싂$Q^Ee%ohp{%O vIܷ=޸mm3\I Gh8"yCoі87wqFvϕmvu.fvoR˝Mϟ1V ;)b_??Ǻ\OZEY{gj܎5A{HM+ՉqKI+go\ϭi3qx4 +jf- PL [pk6dT0dyulʚQ=S LӦVTuyBپN4[ կD,5Mm>?q6SNO{CR5yih QMNMţSK 9)g=3_O7&J›B+s}6ڲGYy&L<6fՐ́K} d|{?}GCռ@KLQ@;5e1 ,bÛ֐|%Ē£x1d(-(iz5!fL<03~/oL"\:Ɉ}uj-b=5qY3YlڨO!y-7yKg,}AG ̢|ǿevOMٍI0孇rnR:Eo(M͛ՃQ ;d&vvfxgH2f^f&D c~pv TRad](߳ P pd+$c,.'bԿiL[*鼚"D5cF_3яM7K&fUd˘wr!^^hնƲ\,i_si7k:ή?)EHVb]aZ:(CZRZc1 ;3\qe .UVf?^ǵ UdGM6,|E[L3c~LGpV7\.Vsj3H sWk)LSS:'lSa9mY󬪐Ǩ38k뭗:<>9j=^X̺o8B^AHu(kk2tj|Eb~gRndi2چoMQY—*py!w(߶LZg$Piczx1a%iqX*qeǷlYPnTP7 j~k*? T' P!­jo\q:C\QR(T@mRDTM;P{|W*|;ϏvS{7|M>aA ){.P͗gt ^%%([j]ŤM’76rTV GDH@ YW4.٢|a(da`IY ]G^>K,M7ҙrd6q'c S͇18/ vKtUȠeeMJD_o:,9AMGWdZ̻C4+K5HcKDx5L / !^(ڭ3q=y{0~z>a8+k;s fN!2MMxYZ |dEiDlHS%C6q }0TaYivUٻoM ^ϩ! > " .`Y51؟ũvo/`[;QrfdLKsQ4ʒEGc6VQKhLɘ"(Yזq#J d&3,hh^kא]kR1cXϙ!] }#3i'+; d1[p]yݯSRS2le$Kև_W7-뾕n@ݩbdu<< K\ˍ6Ns\' khyK&@QW k> a5]lE<8poH9דN=o?.Z[\XڲcEcJ,@)/& bFmч~/I^[ggJG9@jV/<~%K ]nggb1)#p;x8;> {!,Kvd :{895 i"~;&^1ˀ9r_㶒L*^fߡiW1$;xr7csN6b^n"54x`@%Ӏcs1B[3q;Rt ZNqq罶(3k4goq:݅nF$JqZYe/"#_^ܶoTzO uj`}LA6eSt#HRKx 4lΆ Tqs{pE3+)~m V)vdd] _5ߨ9Is g7@-7d|af q?<_vD\cܙFR@B(T>2V'+~J)4TܑMn}ufccmllʹF1vCFx~_[vk3wX&.H}DhѼ /w)&jԘ|e?yG7;Μ519XG;$=9a,ם9x|OA3;w %ѸL߇x>N' o~8ksm\3z?tooGOh|oq|>wm#|svd^-'X={D3au ,M~0 GoYyV#QpO ܥ#޼Bb}`q!Kn*cMKT9tFwy<ϧ6izmV#C򼹬o%%36=?QhbQ}yYQRxB}t{3:J;Q rN:d!sIև odՍITZ{fwG/ܡeLz~.CP}A1"z(Ykxfnowp~ ] WGZHPQ &k]E$-vqsQ2&6; =HX#pB,1p`w_m =)X1 ѨueLY7tO"W,76o}Uȟ%J1)7fÍS71پf:\i@>{ߩKT0 A6c!0aFVn9J)+,gxݻ DGV[zQ4Kף._I/vvz3'Rvە,||ܗT~2 fئTm*t끰tpJ;s6d^-r@A,;水Z\g:{PrYR=aǠvN^+p[PYl>,J9>%9Ģ7 *?jRk%E%\rX6~@j]ǩFM܉d&V{gﰚaFn,{Ǹu6l-+\_լIM;m.R p:3EQڭg#kk)(#!B4:x'>qo;bU8ztG:mGau-Ԛ V?~+=Y&'obldr 72U7}{*"<ƨMEE4VOy O2^w{sEbo/F<.?]ϟ'qZw_m1aYvoU'@cp8_IWY.Jl9lUwn<w>o~~wЫq6'UR|1Gğeio ok cy_w_{w }wq)a RT-%D^а dfY@UKPT^iM&~FRQ9|[:L( cVP?@ @FͼPhž"U^'6mkWl̟G-HPY*msAcb*F Z4B}0HcZm]tH皙t\׈Z[u5s@k~"I $ɍ{ŷ@)09_ӆ]߽I>v/IS>/(fR "~z^Gf8e6_]|_]w0~l#& 6nT1] n~#:F`31 T yKߪrqYgTFԁ8ZmD`d?_ǡok-V-HNV͍#3WW55Kt KvYhnA,\@ U$CiSe.ݛz"ם0/f쵫E+I "@EP}{]Py"(A-¼,@FXEKr]B yxb ` B%VI/R$[yy7gRqkg d-"o1o1&3MRH9tE_'P䊊ғ?#Z-غ7o\ovw=b u— 9jv]#V1ԥYPg4X1Zk9TGTД g6e&imRT#ADAL"(PY #bmךhRzCo7sWdRn",JaB$"'3$P(!m[jPPY$Qf Ԣqw5IQc>:0-0 JW&X)93ö*Ց`(kpIѶ5˓8٩MwLv)M)&q:q9{yXf'"SF)j@%ZDyPvm;I?3ff8kIds ]|* `dK0 dX»gf+moh1_bIH'I -E>v \'qLmn ~$6lZqjV,fmo@+3:wR}\02Odj6sϻ=d-W#n[dIeY6}#O.:~S.EٿY0 ێzΟu"4&ڽ]#0s SL ٩_qz~f|H1}_I?vXF)?GkDߤULchcHm@>G2߯ٓ>Ny@EҸ,-OG[EUT.|FT֓B /J8@ka˚FhpR+_cXR#+_%& j]BjipH?{SZ 96hZjcX9}DRs@gQD>&EGkޣ($XXa285]ãP胷9"ͷb55!@N?2Ukz$?f@2Eb䲮/",A7!K{Ef8R=nyz:ZF `Ϲdd{`%cp0{BgV8v6)3/] |/b E}C|Y xTuHZ%F=;|edo(fv:5u?FRa$&S1¾2 )G{%kDROǵ4[wǬ~J4Ts%-px!aFiAG ~l6])gZdgyh2Uo$[-8y)U?j4C[/ث(EEkf.H@9b[>mBCyc2rgwVY S'-KKÊY\iTXYXx;a]3-|I[@=ҿ1 ,v<8PUA4̛'ų6dYFof|礎2( jzIRy+ nh3R0SܪP)mx_h+lL ^8v 7 `xq/$@Y_CPͲjQA}hlfO>(RT6V\S7Hűp$X30IA,hɖ Q3/:**ǽw4ٳsla[@.<*& òřW?&94deDgݵogFm.QF Bonfbt"MVx ȳbY8 1Ϩ.V rT>NG3iF'|I@$l:V XL߲y'jQg[|Raj#FP.ē}F9LE[7(`C5e8D'Zo ?V~6m@0˜Aʮ*\} ,Rl4jdHmx( Y^H@NRPkRjl. Ge4$X`yW=fВIQ_tGGk@S-9foɿ7 chY+UxlIH7=!כpE,+D)7e1MFvHm+~ ||)&V_P#u5l#osYEPuGaA6]†N}tl4EcѨXT sPc ^:jSsqqOY 4NlDـG,w݂orT!ݕZԓ 飸'F4y|OHɁЪj 1?->wIo g4vA.mK> P.DR|+(wJp>[MRYGX@/oƪ^_)?u~gp42 |n\| NZBEjGd\ N^Xhwyl Dv(E&T++V'#v O=M86R!n/(Nض{cg)q%+]mYXm} '^Gm-$]hc jFہYp\qkQ//@FD|APX3kHAиq7zӳuq$bfԈ#kZ|^%Dz) @}K4qǸ~e+"Q%-F>ǩBvq!kMk.> AJ4oEhluvt m|r,Kͻ#'iOA}l3< ,HY3nGT2$B!Y~AcS]Z$dKBkQ8Gw lX/ur3}aU7sP|M7mD%/O(5#(1J~B<~ZK&u=Y+x pxFi;be:wg˩ռ&d&}ɭm031SH$mC cch@CFb'sR^ِ~%\Eǧ&M%-y Gȏ 7nV^oȊ6ɑt-;p 02lR ~a8q|ͩ-;+}mKzh(qXv^Y I^'|!׎]0'95֪{N}{xUڳ\_d3N{|6'o +4Z=>y}PTe 89Gamb|d!!ңc޸37aN|z+X&Qƨ, On5VhLDH߫(+:ʧVq/mVgECD^dVң5w{@ӫ7`kgtߐb)6}B[i}Hs>1G}f7EkaSݿmgKxB;6tvzA['S 2> +tl zhgT!ėQo:<)DAԲrUU?`Y=mxY>Ɉk0ww j߱`aR ˍaiyT;O##yNGK{Bqa(FF)0ϖA e0N缮rKu[쇳tFWo n*4eFYĹ6+˭{=QR5v"rey \R'5x4d@#OV;_cP(P4r7-5ߟ!G2B(-Ƈ .(aܯ֨Nan~.[a ac$S"O] Bj wx ͢VqrixF5"|v9IAҥ4əѹ]F@VN [զB9E[<԰T^7 ?%J{¿}aZ ߧͯYdZ-ևIBB%4߁NmQ<9)zCmvhq~zd^pMgzj+XqyUnORZJ- Ϗ"q"aʕu*jnAVnb-件ĢU\ jC<K*[_+ɸ%xQUvy"̜̳>F^+s  xxovMFǤR]Wd ?st&E> dYI6/k;;vÉ~ Сn !$Nu 6ݝ3K~h5N b&)rnԵk0l})ls_wKrW,`No6e~w陑8R1mShs" T;msk-AY hG7mRe&齅:T'qH>ڼ /eޔA:xB2Na{ Э8|}\ڌ<>^]F|P]C{Lvn"m 礑 H1KCTe*/ =Uj%Pfmj漷ïIK:vE,($; ls<$brK==x~|M`;G-qCLu?(5&N7a e߾!,;>l55/7~5Epj6į Dԏ~יsICʼEmE# ??Roi>KK\jR;׸ )2iJ*+Iյ c)'= 6 Њx(Ar{RU VGPb8" y}CKMrY8`>t9RO$֐F!>Þn(DD Esijů&R4u7Ӵ|ڱ"I6<,rHˇ)(0Y̖ ߽;ڼPo Q>.+Pa.XNy 3tuL0<.!T>hl.bt7!zE u!V roZU`r"6W߈`p[CCJ7b÷mm3Qd2Gh2mF9ʠ{2|Bkո" u._!nl*Bd%R.XŇh|jZdŜo>5p)luXģ *sDp>f9P.'TSL) j~)  4llY)rgj:WLaz!|yhڭr-K\&@k{}w 3z_ۙp ml׹BI1Es[AǂyHSepz0KOU_WꌵWUF臷A酸u`m$ xƠqԪ0~`&><1Iȹ^,aٴ5^>֧$⡎Xi ʽf.\]4w Aezt&EUG&Ć1&u҄ޢ:r;ZM fBf0@'MYf>F:W)e_!<Ϛ/^qkX~=j8> KIk'/{/ǽgEu#WVDxsgI$^g:+XTPGrEKGXJN/޷j2p sa)ٔE:,o$yL/mDbڢ9Zb!Z4'-(~j((\s9pi ;4cs;Ul׻jO^ʌRE/)|ǥpHfz/(]; 3Z?{L!BFVS1 {& 3dX $*i%אU^Y,jjt6P<{2ʒRǩ':_k%j2{ڼW؇E_F氜1 zMu9Qi`r07͵q;V*eB2̂_8Cw6~yKb ~8*^"]x|d zb RvޣrvQ`ϣ|wCq`\N܋Tva͆1(i ~AN9_n$hM7xjSan1ybtR?O< <_=5NpN-jQv?33;jNN+WMB 4[=aϼQw /+%ICBCۂk۫b%/vT17 :-ubN3<+{;Z^x8-<%rRue(W~F9edH)Db7QĉIǹd IYh^NC+ss#x$j/HYY>$`#{DD۠nHr*_5PL0JkQyWwd:̡LibC^sDԘU$UWURT).FF ߑJ%Y0L*  zT1sWu-–^Z%^]AC#A ?xӖ7 c28PK$YM(`z\ϽtVqp2F1׃1i 0y f_(Vf6?sL2ф1pê԰):X6(9%Sr:#N̶;2*vcz2v3fx`HIw~&RDqssr9վˆT[%\##Fl|k²P[5}5;z!u'M ݲ8w{TN܊੟vL1wwfr3S']ڼz_٣Ll `_t5"L lWhiF,˲$[mh.s E̡I 3ĊGhn)={m^ R::hFXpxu9F/ֱ%%q|wNoǧc8 g̲[0ѫXP`o8)s1aŽSj#M0T ˍcԹћ+ysvWu/bԎC𙗓wN9EޢoQ(lo#gΖZhYn _CwBK5$}^W)_M+qv|S<'5o @ni~8XxOȆjk3``20RK,ƃti+_;i;s L4ܛfU wRˏ!:e@tnTzքy +z/)eHxJ;If>[%rI:\X6E|*Os=yVVGM&Z^RE-oĦc=CQ~kn!0\UxOq~g5􁟚10RX.z/ͤ~t7N;< P 6 iBuU>k1b~[ܯh?/`^]kH$z>/`]U5.jTK-ge$bp_-:eTlv-{s4S(yΖRnQg0Fv yI`>aIP"k f"ϟXѮf7ih<߆bvKPN&۽?k\,i=,ƙV(ӝ2ņ-v /oթnA|ʊ7T>/oCfox+8@sj/z nÉ b9庸j uUo`ײ;6P+Fҍ K|@uwfiA(pŸ_+0%>I bS)\ AzA@ :1'VW+TѫTC$R׀'L1H;d۲=qz<:pyl(Pήm|4j>`Eo(\hEIȓO{Gy)@!URF^;G̞qD3Kb5wY8֩RuXd1R1Eܐ͋kg+fUo.4Ʋ0D0ӑS0XsEG):VHֽf@P0ΰ/1*y w*R)D $9SE6]yQ}T缁~zfbJJrQWqy0$a ]h"۸%~~L4lAKHd!#FG-}l jW+9A+|2'#[v.?x;R9)^ҡ*oBj&p?uwuɶ촨3 LZ:N=~l$2w:{~Jӻ P)+0P>Ե59d~'ZEdoH6;Ե1(^_02Y?V/ `]\Q c65T{OvYVjr1x85.%#rz#j ҦulG;{[aw{YW=δ~ԩidK?:K6A9 VA${.e`di#G d,N4ع72gJ$yHAܴ[%14#{£_9atmKߪe4y:cK[phRuv`wlgc!AcٱȎX Cb~O9C=J0NX'IcX*? eA5TIuHWHh፦+UE-/O]'Vz< SB&weJA{`#+1|{Zuq iHIf}?z8 Y4Cl9ļ1Kɾ_ǂ„8Nojv>XG0['4[*2?zsUEm7U w8}h4֙qeJFpecTnib`by-L'x͊?G +Qĝ&XF Qz%6[i? j&<bf@F0)No3Zc#d~r eA'z3tC2`WvnT`435@-B[LU*֗G_+H59 |%|F"?C|\b.ԗ6j- O4|v`9q"7脨jŸO 5\;Hx< truyDDyK >S7 OA`4gx5*E^ņ(2D~D{:Ƭ=NGX~٧=R^(,JUVI+n\^^;؄ b̎ڥ*mLrݧ2 #Ibcwn 5>U0;Ġ I>._˹Fyfaq7~b:mm l!  *E8i\g+X\q 6jAw^CGșasg0vS~1^H\nX0BЫ!$ƄE6(Z^&:!syk&GSrxEryf$~2twKK z`ϖ639-8BVZ3A#yiUo!HQ02$o|Mq-Za&V'g5;'ԁwAL\ݜg@)u\ppҞKM% zW~AQ:줅C,c>\P7& fy-BB qIplH~GJ,*O!8=Q-i7r(T&eD%z5J $ak8XKTPb)0xٮ^G;>pP(ADLJp<-_Nee5g-!(|7c"= F3+ X,'Nћ E$\ ]xYb,t"Kv03p+si-g;Xor=.Ǩ!Њ& _gʶ\TΖNUaЎ}LCH)瀪|lM+:XAjo&DnݩP􍖸ы˛w~ ,:]*ǔWJ;ѻ]~$;k&H(> dN>GOCr ݗ(T3K8!|l4龽OzZ7X.cdi( A~^/~2:n#-ԃƯՠtH`*pMf}cCEPb4ľ#.iE? giQ'\ׁsRKgwc4zޮ̓7Z܋t$ TNYF/gN?T0jsXDǶ0<%}@e]a-d]7N"GFrtq"$j#/”ϵ0v"L½KvBٷzO}|u"e?r :FVGC̭?5ބ!yHN;j˥w]~E6~ uR)VnKO ͍lБXhH"E'j2 s,}iXU=RTX^~XmQc sVN#)Bkw%D#\;]klEt;sk`l)]#zmV9w^8G.0M1PbU͜ՋS rS=+QcMÛuk ]dس!!Blr#dD}”MqB'"{jeEEݝ/9B7xmc ??3d1FDMňzKz ̱U~_Ry5oc$9XB!o9-Nu btasŦ SRy<7rw (F+#h"+S|Hun6Y0[\R/IJ#U8Ie*J0qv1D<(m1W@ZYo8xʓwIa,c zfɆ= 4V0vDÅ{iT;.%(6Sgݍ@L*~%)|離Q=qN|okdqr3`A/bҾA EQdz'cM*g9>.zBngVKZ56-pI( Nu XI;LkWK IڮyjK0wkp½L?F%F$"AH=P`\ 1ΟܢUhD7AαQֿ8IMхkZir!dpI,)@K#XcjgLN`eO}_άwP/"l5b@űM`gƵ!&m5qp@ITln`( p.xض9?/`UI]:VWH᳢d nMcVT(_OQڛ3HѲF?NtOMz"/?Y'7 l7#8D ⨾Jax٢)z~kKlD%e(<٧k ?x~ZQJ삟d%J8 Зz[檛 F.wsi~*}2VcՍ:(r/&9WufssC(Cܳ0(d03~i91lpQ3`Z-7AH6Kߺo *abUU:Kv6dBr:(s*RˉEq җj>&2N\BWI<% ,.1+g5@-sʏKFJ *L <1eQrEsj8ـ2PgYXE_2{!A5S놞"c2}4Ƚx ZpHEXyNе`J\Cu杢)SSң?tIh~M£Ǵ ¨E{# ƭ 2^7QXHaL3Y@!\In-\{ͦA4t_^R֙h96IAr`7 ij.6%#kMv`qI~<9vmt'*sAtgB&u)NdO|{b+dr%_qk:cژFҾ%8̏w#Qsȩ OIa52!:n 0!(P۩ŌѰEkǙ>͏xk@{T]"~n0I惭ojuU|VRr΅aҶcID`w7(v3J4iU廭f4!aćӍ01Q6xK [2^7PJN۩D/ZTU{ dR,:0:F OaJ mn{}kCsm֗- z=-fZ|s42[ %*ͅ Q8fRPB@͙41m"ws oXѳA1V oZ!t7ڋ`.+ nW$1|2X`eda_gy;b$B5|i] ^=m^; MNd|H٧5 qԇ#n׶gp|CdBs JC 4iR{ eH$#GVJӹ~WmQF^/5Glf|l̳,zM7S!BC;?ij<-A`ٶ>Lȋ zcP37g_VҔ~Yl~p\w+HE2O5MZImME~!a]3!łz?c5=w7hU!դI_͢xP|%tV cZA]o\u$=Ch!%TZI '$߀ A®bޝ^ƭzaoK` ,/Ww.ֺ^kz4*aFLЀA[|! X$a>՗ˤUHR 1@`^Ǚwm!Y Xܛ+aO24?H&ހtmw3Mz-IbrWOCL#KPJ Pc8OVeCn!s* NÏ"Ú5V)Xc^Xq ƱtqXh'< 0>x!h~0LV O[_sU'ܐ%Li\ sj Yv*Rlzv"cI61"C^h˦~eXǿE,-L0iMzE "})׼6 *hM %zR"&МD48K(<j"+BQ%P "ؚbk#YD?л:n܊&QL;(B{TFq`xYD29Y@vnSѳLȪG=W(nemf@K,= M !1IwPxKyeGi CՕV+Ɨѷm] 9!Hi i*~k[$Lea!X{_=KGK|aV>kFOp18/f>9̐Tm;Jd{XF $2H~sl>Kyp6`I'8#z:M A洳:xM0qek v[#_vb_e>yCrQJQmIZJC'+IbtP*= H0(l_&iRõ,' Qdh-i VWRik g S5`]>PF$rtnTd;1{A{5mz( yrUbVM5 ^]<9/龱+*qq]Ț7kZofۇ<s-;mhas4]8bGi(%(%' ]X"+1`@|ZI?Ffj9R^PC]Uvpڃ@{}3+: 0)BGY eLHOj^8^_;^&wf$oŪS=ٖZptpylO<_/ZhF&mxVNG8Kun;|r6.V9ҙo,/UJf]Wwm%N#魕"vfU]#d;fX 2ȜjSaPBhuѦ1A%ƥ*Ǫnįk1d_; ݡ!Mb0^&Qw vX寝i9kb1}=~Zޫ|WqdfU>3?c=ys3Mn\S\e?ᐭvMC59-+X? s56RAKЈ3;fI-<~T8xZ˺\.yg:lsa>Q޸1kc]mCVg(6 4j1n2e18)d]uGCxL`?Q=;%Nн&! >{Ƣҽ PxVsSgRu '+:c8~z+ᾘl6`w:d("kܞR̐TmG %37 (sN;3kWI١S\Cv$U{MT ElGGCpO):"{ti{Yu-ŐŦ92b\ўmgVEІ0Uɯ` Y]'2֠[Hnię/Q51 PyyOfn{Jx|iM} 4ÇKI)ĉi2Xu?ߙ򬬃,wSB;N$|?z#!yY27 WB 3P(ǐ33*Q5lUVcC]iA@Fn?wa &T~|%v a#"31k"yQO0߉$sKΩ-=m(oCPAA 9gcL_ )_7}[XxD#rqiYIV/eu_D&:57Hkc v&O'}؞ U7FTAFnH%43I,e69~+tpcLY D8 YZ