libtcmu2-1.5.2-150200.2.7.1 >  A bDap9|?uT y@ ĒfI 8=qmkKF \* bp00#lT~:]L0+Q`>16=1ZX )~fUL3\\C&sXrJ~16- R<.M*ӌbӇIpN տYQ`p` {6jX&y=3³IS;bh0chĻn;Zd^?N4W/„~o&5e02f5d2033e265b310ab8cad1d3d1d36327ed50894dc72956396288e5edfed36c46f006e1a63715ae46ec646f12b4232b79c0ffpbDap9|qcAHˤ^% jNd&ٿypYܨ% 1 p⯥:Y@ ruKyG^䗉Z@Wl)+3BZ|I 99=1mW -ΖäfUrHn7X5a--QRuTv{ȽC g/lB u&^mU5§VL2tɞ?iٲʠP])/D>p@8d?8Td   @ &,4@ F L X   H (88@9:>4@4F5 G5H5(I54X58Y5D\5l]5x^5b5c6Td6e6f6l6u6v7w7x7y7z78888PClibtcmu21.5.2150200.2.7.1Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.bD`sheep68SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxx86_64 bD`bD`bD`bd0911252ef2be23fcb70325b8644225683fecb88f54ea8b8d55509c49880e57libtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.2-150200.2.7.1.src.rpmlibtcmu.so.2()(64bit)libtcmu2libtcmu2(x86-64)@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libnl-3.so.200()(64bit)libnl-3.so.200(libnl_3)(64bit)libnl-3.so.200(libnl_3_2_27)(64bit)libnl-genl-3.so.200()(64bit)libnl-genl-3.so.200(libnl_3)(64bit)libtcmalloc.so.4()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1b'E@_^\@]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5ddiss@suse.comddiss@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comopensuse-packaging@opensuse.orgddiss@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comjengelh@inai.delduncan@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- fix g_object_unref: assertion 'G_IS_OBJECT (object)' failed; (bsc#1196787). + tcmu-runner-fix-g_object_unref-assertion-G_IS_OBJECT-object.patch- Fix for security advisory CVE-2020-28374; (bsc#1180676). + tcmu-runner-fail-cross-device-XCOPY-requests.patch- Update to version 1.5.2 (see jsc#SLE-7751): * Bump version to 1.5.2 * Fix man unmap len reporting * Bump version to 1.5.1. * spec: fix build error * Bump version to 1.5.0. * Disable explicit alua support. * Don't install headers. * Add missing whatis entry for manpage * Add link to tcmu-runner manpage from tcmu-runner.service * Fix spelling s/Igoring/Ignoring/ * Fix spelling s/reseting/resetting/ * darray.h: avoid UB when decrementing zero pointer * Log timed out commands * lib/runner: Add helpers to convert lbas and bytes * Check for optional handler callouts * Drop unused tcmulib_cmd code * Convert runner handlers and core code to tcmur_cmd * Add tcmur-runner cmd struct * Prep for separating runner fields from tcmulib_cmd * tcmu-runner: simplify format unit io limit check * Cleanup runner callout definitions * runner: unbind aio code from tcmulib_cmd * Set write_verify cbks in write_verify_init * Set handle_caw_read_cbk in caw_init_readcmd * Add tcmu-runner cmd completion function * runner: fix up callout return info * rename tcmur tcmulib command completion function * libtcmu: Allow handlers to allocate n bytes with each command * tcmur: remove useless code * alua: fix pthread attr destroy * tcmur: fix free of xcopy parse * fbo: fix mutex destroy * reconfig_device: add request cfg type to logs * api: tcmu_cdb_print_info convert err log to debug * tcmu: reconfig_device convert err log to debug * tcmu: link libtcmalloc with libtcmu and handlers * runner: fix crash during compound command execution * cmake: set '-fno-builtin-XYZ' options when tcmalloc is used * configfs: fix index out of bounds * cmake: add a minor .so version number to libtcmu * spec: track backuped files * spec: update the spec file to fix the build error * spec: pass the tcmalloc option to cmake command * spec: switch to use rpm conditional switches * extra: add gperftools-devel to install_dep script * Optionally link against tcmalloc for improved small IO performance * libtcmu_time: void header file include muti-times * glfs: update the glfs logdir * README: update to add uninstall * lockfile: switch to use /run/tcmu.lock * logrotate: fix duplicate log entry error * Validate input for tcmu_log_dir_check() * Fix parameter for tcmu_setup_log() * Follow coding style, move leading brace * Add method to query whether OOOC is supported * glfs: fix build error for GFAPI version check * glfs: add gfapi version check * Fix unmap to handle refcount being 0 * fix typo in code * rpm: remove %defattr * rpm: remove %clean section * rpm: use valid short name licenses in License field * configfs: clean up the code * Fix pthread error ret * rbd: fix the error ret in tcmu_rbd_unlock * Drop sense arg from tcmu_explicit_transition * libtcmu: setup_netlink maybe failure but can't sensed * Drop is_sync arg from tcmu_acquire_dev_lock * Allow some commands to run while taking lock * Drop in_lock_thread from __tcmu_reopen_dev * Fix pthread error handling * Check if device is opened before calling handler * main: load_our_module maybe failure but can't sensed * tcmu: clean up the code * spec: fix building error * logrotate: do not overwrite the exist config file * logrotate: fix the install cmake file * README: update and add the make_runnerrpm.sh info * Fix 80 col formatting in def_log_path setup * format-security: fix snprintf usage * config: clean up the code * Drop cfg path variable * Switch some inotify messages from info to debug. * libtcmu: carve-out library packages separately * logger: skip resetting options if they match with current * load_config: retry opening conf-file if the initial attempt fail * cmake_install: backup old tcmu.conf version as tcmu.conf.old * doc: update readme * daemon: log start/exit msgs with crit level * dyn-logger-config: honor the precedence * main: organize the cleanup sequence * config: deprecate tcmu_parse_config * logger-init: honor the defaults when config key:value pair is commented * config: cleanup few allocations and naming * inotify: watch the directory not just file * logger: check for -1 return value on open * Call block/reset nl directly * Call block/reset dev directly * Fix up configfs file not found error message * Move tcmu_get_runner_handler * Build zbc/fbo with scsi.c * Remove daemon priv hack * Sync lbtmcu cmd and misc naming * Sync libtcmu dev get/set naming * Rename dev/nl block/reset cfgfs functions * Rename tcmu_get_wwn to tcmu_cfgfs_dev_get_wwn * Use uin32_t for cfgfs action values * Rename tcmu_cfgfs_dev_get_attr to tcmu_cfgfs_dev_get_attr_int * Drop tcmu_get_dev_size * Drop tcmu_set_dev_size * Rename tcmu_set_control to match cfgfs lib functions * Use uin32_t instead of unsigned long for cfgfs lib function * cfgfs: Add tcmu_cfgfs prefix to cfgfs lib functions * lib: Update tcmulib_command_complete comments * Partial revert of "libtcmu: do not install headers and drop libtcmu stable API" * Revert "build: drop versionless libtcmu.so symlink" * libtcmu: move tcmu_get_runner_handler into scsi.c * libtcmu: move SCSI helpers out of libtcmu * libtcmu: declare tcmu_cancel_thread in libtcmu_common.h * libtcmu_log: get subtype from tcmulib_handler * libtcmu_priv.h: drop unnecessary header files * libtcmu: explicitly include tcmu-runner.h where necessary * cmake: drop rsyslog build time check * spec: remove changelog * cmake: add rsyslog to dependencies list * spec: add rsyslog to requires list * systemd: start rsyslog.service before tcmu-runner.service * config: do not update the logdir when it's commented in conf * logger: add critical log level support * libtcmu: remove useless parameter in remove_device * spec-file: further changes to take options to ignore dependencies * logrotate: add logrotate support for tcmu-runner-glfs.log * tcmur: fix the unmap logging format * glfs: add writesame support * api: add zeroed iov check support * tcmu: Fix CMake to install file_optical * tcmu:fix extra backslash * tcmu-runner.spec: fix the rpm build errors * tcmu: Simplify command completion * file_zbc: optionally build zbc handler * file_zbc: fixed compile error under ppc64le * Enable explicit alua support. This replaced tcmu-runner-1.4.0.tar.xz with tcmu-runner-1.5.2.tar.xz, and removed two patches that are already in 1.5.2 so no longer needed: * file_zbc-fixed-compile-error-under-ppc64le.patch * file_zbc-optionally-build-zbc-handler.patch Also, fixed i586 compilation complaint in tcmur_cmd_handler.c, adding: * tcmu-runner-fix-i586-size_t-error.patch (which came from David Disseldorp). Also, added requirement for libnl3-devel version that supports signed network functions, such as nla_put_s32().- Move tcmu.conf into main package; (bsc#1138443)- Add explicit libtcmu package dependency to avoid incorrect upstream .so versioning; (bsc#1135815)- Rename openSUSE zbc patches: + file_zbc-fixed-compile-error-under-ppc64le -> file_zbc-fixed-compile-error-under-ppc64le.patch + file_zbc-optionally-build-zbc-handler -> file_zbc-optionally-build-zbc-handler.patch- Update to version 1.4.0: * tcmu-runner: bump version to 1.4.0 * Disable explicit alua support. * logger: notification on changing the options for dynamic reloading * logger: update .gitignore for logrotate.conf_install.cmake * logger: fix the return value * Sync sig handler naming. * Add logrotate support * Move starting log message. * Allow log file restart from SIGHUP * Simplify log outputs Replacing tcmu-runner-1.3.0.tar.gz with tcmu-runner-1.4.0.tar.xz, updating the SPEC file, and removing patches: * api-avoid-compiler-Werror-return-type-failures.patch * build-drop-versionless-libtcmu.so-symlink.patch * tcmu-runner-remove-uio-include-for-iovec.patch * support custom cephx credentials; (bsc#1135369)- Update to version 1.3.0; (fate#322524) + Improved Ceph RBD integration + Support XCOPY copy-offload commands + Support COMPARE_AND_WRITE, with Ceph OSD request mapping + Asynchronous I/O improvements and bug fixes - Remove a number of downstream patches now carried upstream: + glfs-discard-glfs_check_config + fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler + only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos + fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers + removed-all-check_config-callback-implementations-to-avoid-security-issues + tcmu-runner-add-local-target_core_user-h - Remove development packages (bsc#1080619) + API discontinued upstream - Add fix for -Werror-return-type failures: + api-avoid-compiler-Werror-return-type-failures.patch - Add fix for library versioning: + build-drop-versionless-libtcmu.so-symlink.patch- Add two patches: make target_core_user.h local, to insulate tcmu-runner from kernel version/data structure/naming changes, and add include of to that file, to fix "stuct iovec" not defined issue (bsc#1058303), adding patches: * tcmu-runner-add-local-target_core_user-h * tcmu-runner-remove-uio-include-for-iovec.patch The latter patch is added only for SUSE version >= 13.3, since it is only needed there.- Remove install prefix from beginning of install libdir when setting tcmu-runner plugin path (bsc#1052795), adding SUSE-specific patch: * tcmu-runner-remove-handler-path-install-prefix.patch- One more update from Security Audit, adding one more patch: - removed-all-check_config-callback-implementations-to-avoid-security-issues (bsc#1049491)- Updates based on Security Audit, adding 4 patches: * glfs-discard-glfs_check_config (bsc#1049485) * fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler (bsc#1049488) * only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos (bsc#1049489) * fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers (bsc#1049490)- Make Ceph RBD handler aarch64 and x86-64 only for now + librbd isn't yet available for all platforms- Build the Ceph RBD handler and package separately; (fate#322524). - Split the GlusterFS handler into a separate package + avoid adding an unnecessary dependencies to tcmu-runner core- Explicitly disable the GlusterFS handler for SLE builds.- Update to upstream version 1.2.0; (bsc#1038712). + Add remove devices when tcmulib teardown + fix builds done outside of source directory + free tcmu_device after dev->fd is closed + fix Read_Capacity_16 + detect INQURY response truncation + fix incorrect memcpy length + fix inquiry buffer length calculations + add tcmu.conf for log level configuration - Remove upstreamed fixes: + tcmu-runner-include-falloc-in-qcow.patch + tcmu-runner-let-cmake-install-man-page.patch + tcmu-runner-Use-CMake-FULL-library-directory-for-SOs.patch + include-tcmu-runner-h-in-install.patch- rename libtcmu1-devel to libtcmu-devel - drop unnecessary %oname indirect macro- Updated SPEC file to break library into separate packages - Install tcmu-runner.h, adding: * include-tcmu-runner-h-in-install.patch- Drop silly buildrequires on libgfapi0/libglib-2_0-0. Abolish old macros.- Updated SPEC file to install LICENSE file (bsc#982130)- Created from upstream version 1.0.4/sbin/ldconfig/sbin/ldconfigsheep68 16486484351.5.2-150200.2.7.11.5.2-150200.2.7.1libtcmu.solibtcmu.so.2libtcmu.so.2.2/usr/lib64/-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:23488/SUSE_SLE-15-SP2_Update/9019f52d2a9cb6833b368792f4bf65f2-tcmu-runner.SUSE_SLE-15-SP2_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a2a3d8f2c94247f92d65f8f393c021a6714c864b, strippedPRRRRR RRRRRR RR R R RR `U n. utf-876daf6c0874bf27a9cf68f8621a316bed14b931fe843ae3ea0e18e9f120b44fb?7zXZ !t/C] cr$x#F}s*I\PMN(|K QoX&l 8M"~R'Z;.JX-ZQm..ケ#ܐgw Qy@> C˜J[[*{-.\זNF& &X~{9`{`mq [ώ_W^~< v`]fi3_~ w/5SEm3?RSF 2 BbTHɀBĘ@5߹+P5WG$smdO3`VF MP_w9 L}m1Sh|ߨ6[_ jTji(C:\#u3xǏ+^w?1c,S 38W_ȣj |g0g%ng7 t7$NU`?ԮcjԳ%Y$EkUgê|-}:nN- qx3 \V.-Mk=6Z3N[eg63"i`:E- f^+Dځ=޿獒1՗:Ǖ3r^ .Nv}F<հ<<G΁e%&1D9-LqK?8Nײ"$]:b67.7: |R+;N ?-Zmf9˚ Di؁Qm_'Vr%kc]Vtf;Hy Ef2[pwz'i@k/k +Tbp{cyR,ֹnƜH%]PYX $`R%OVp'S Uah={uڌ'G,:L&fN;Eؓh-^"DqwLw9FCť;ׁD1Jw94(_CtJdrrսP?ϓt8Bӳ1 o ࡣr0`.d*+y$|ٴXzvOĭЬ z2^ԢH3d 3a Ʋω0E`y4+[``>laQ`tKR5®{[~$wYOe k#K=8~/Oe1q{`K渑|w|_ΒˠnWt(C> 7дL>w/z.,1 Q7<ܓFs='>qϿeJlʚE|>Ťai R5(k M8EGM|%}&16OPEub:"~wVgV;ٰ=e"%GySNVi՗keziJω @Z,gh.Zegҟl}~V#)֥bv~RfA?ҡ~eoLjexF s{]T2w9.Mszܰ2u!"ONXגwbR-"=(D-TБ.[~f+ H,xg܀,Wau_Y2& ;H9B2)ϑgm 7(LI~[/(=0Ц_eSTJа8#0A_-AW?p=_!LF)<ŵ_k_|gRG' wq }D%Rmh5{-פ DK)۲ 9[ڑePe,lR)ƍn۵z,h|hPG, 'fZ~rʜ}U( kYPKAjbOЦ9vQ#Y)+c\= mqi-{x26'ޚS#Itmm_#EZ2C)?eqԌ"A΃߬{cϹhiCOШIcY P->hd@k(Y:)>ՓҋQ%Χz9Ȣd˼W㘸2,"vKwNBI?s ]:I}۳*j'H!t C$}fٳ ccg,@Wf?5`N]Z,[a (SjG$v{p+с\JPj{W#\#}D@}X%ݺgFVoaM喾k)y/ daD?rW +)5u4G~3A7 ;n*zxWSw3gv:ٯTϽŅD6wA7c>0n܁Z P;gM;sv0M)๖eFؙo]Ɉ 6v+BJߘmh$* G%d'C=O\M@S hc[ 5c~,'Jjg*@6Ru6qFPN\bu`!HY+dq1*Da[o-X®0_rѴ!MրR]hp`yMMk?I9+(O6n 7te9lC@YӇt%l͵fu8f茸*\3Lo˪E1K5}iqFہEb x~<ӃY )Hӭw^d'(eJhv4}iwο&ڥjPz۫{N?uSJ<OJl!ѻR$t [6!a@w"n"K,Nпq=SҒ3>X4}1%=/C:i]fGF9?Mf3sDBX#X,;ߥ%VX^qYM:rko[1f~ܭ3U+u1qU c`u5\?9 c{r.%Kci@DE|eIfO'mS6^$vN|bcJb.tފ;hX-:SX"y(h|Q ۨ/puz濊/p llBN;\MP7QЈVnhĮUz7SWBGy-CH 0!-"ˮVLPMo5_nzOX ĸ_cs=[G2ES6pRe1G59_SMZ[w*Ŧ2%6٠/8 &*5'-IHh=hft臭%<+W_t9 ¿U/?b}9NlA;fLƹV)plݯٝ!.%usPRԗd7Wzt*ׅl=?r c)5!]!,؋eʭZo\ h?oÇn 왴dF5Wr]}%Wy!N۰ᜰ!V,%fT?LΚYSq!ܽ__2PŸ۱ v/mL _I-h`AkAvX/,!fΒ{ĞC2QgZJ}Z@#O~fR$xQ0SS>d*$z5 ֲg%zl*>&m6-##HF-+ØN@"-6҈kL8N)1Æ1%zD5'jj*hp$ #?O[2D. ^F1mfI>ÓfA´p+-J`'zX@tnX 9k5!M]eq`V8,FӺFhkO70&&ȈO=oGwVC:`/"PPtzTHUn3ϵ=D_|)B9 U ciבԔTm8/_W$zoAȪ(#T$2FDmR ,O9k/RTr% \À <,,?pgRfYʊ؛Sa%&lRoQ])"% MJt,u|iQi~1;('n㧇Xl1Ew*;49!ӕE x%nzUI'a!*Ctd@v#MhBoD*7wNW2Ufcwq2Xdbke =à9`m)ZU'I|U˘8qw7}%+D̗Y/u0OoFԳbcȖ|t=[GUH=a-؀ԇȻyJoPA)~ݓ@,16lQBg^nû&&=-Ta%H{ͨs9M7K^eOX-b6soZ+)!5du:49RV$C:uD+zͽ8do5KCRt,>I;uۙCjR+zӮvJSZ ͩ|*j[tM΃=k^A )Bs_1qogx,@,+-ڭR4lҴzTX;ug7dx>%XCZls\qБ8Ga?6,!*JJf*OjuĘ0)o*8 xll\>1]B/iJƯbDm Ә^$m HQLSʛW_3Lnn9*В -,{'7BBe4CH^y߸ϧ>zP(}-c +W=`D/b_:lQ͊ebZ\AZ*p%R䇿wP $YNYQ # HP|w{?PD@Dҙ,7B hw6b"ڳUm5M{Bհ. @rJn9r}D([Ws-|;*!`gNW ~^OB4'u1ԥ+y 1 1t'6l SF="nBj^A(VyQ- exZq[dNdƄ\>!8(:,\ _.cءo™8Hҥ+;BBy&FY4ta'AGʗ_ W<-"`*fM&| \_#Q!CttTOs͹7qr 9P(ijA/7^G>஑sierg=?t >Vߗ>C}p'(qˬscn ϭ8Rr g{QE{_; ^v#>I?C&)QmhGOʇfeP/ك(s4Zr9_{KB*Kqߎ o } U*/lGcK2N1D3[ju{C HDnj߶u#9u1"\8L:kZ#nr +.Q ߣJhӧP\j3_$;8ٌQS:=qSFhYL,HI .tr0V&LaFoJ@R5^(Bp,4y?>!Bi&6S kS`x>V?_}D4#T2 [)#W=P.D[IÃӽIQѹ"NSU;|iDg&w!9m`Ʉs ӒF#."BɒrQbx'I749RZL;%c AKGNWEzq.+-ܰK//ythNA6.RC ..ֺ2YjM{)JJzx`ɉq fْY@%s 膕9  Nb&qA$-9U 0NC{TGRz*37@Q[}L_K>^ .HA$+ar')yLp0 :j\.%MT y_;,fQΔc TjS K@w(i4⢛Ơ q"j/3 a/qiDž u]{Ԗ)H̘zn>D+j s x֠@]W̻ \$Ϗ(u&Lc^=9qF~ôD)3ӆ/,id#iaUvqHi7,/_S&E.y7h1r-(aDap;)!|9~K)3!nq ܴ̀ZQ Sufq fc\o`-gF[wp3xR0W=/Mxh vۖZ2"?TÞ#mHwϏ.!uw^xQJVDg 9 ,ߤn[q@_e^ ק479 %XƾPWl&CM &ւMo8_(K177V+pL`bQVo(ߋ? HQUJKDyڿڡ6Hjewc$l(x7r92x 6C:ų |-iGشE%LbޠD.p`Ƣ&̻Q;xob/J%>} gOxZE$> W/%Ϸ q]P"R*MqHswՉ %opS@2@5pnlRXYĝ?&i.ϵUHd=&WAܔkԂOAϺŌ灠J1ETcEYhE)HFmAH)<f3) &Đk^-u@ ՝.ޒj6H8/au1ޠ,RU$6Ie!a:At eHbA):CRjYUl} $'F2#VVvx&bɭ',|I4 8:6H~;xMBsƳ Ze4ۨ,`u;0tK0šm'VBɑ }>nvk8SJϏ4%Db7)09opsf;F@wG#!pT؉sN8sϚ҆ZTt/ O`LUBu-蛌f![cۉҎ bYHr qNȑ1,04j#eD3Pt|bms7uO~ͮ@oTn Mb}iQ(kIxQVTIUGEp=29н\9D\p &G~v|)T =N"gWYsYΗ)bT`I:k3ќ͞7?.MP4mK'+Q)%,gO/!.K`!'M:Z 'dt52~"ݬt]eo¥9ŌՓΠ[`?M"zqN/hpd^J[JDy~ k S Ff-f@6`x;JdOjpdإp(W/\ .Ky2 fmWSp,j77HeԚEz߀Eo$'"NXk?䘦W!uD1c8tQHQa LR4%=J>$9 Rdy;y HXR5t% Sz^4{wPJm_ ?_阛1 lH;^ʮ$o?Kaa03 ;䵵57>g]9-?j qՄVDWLkSmFq%Ȋu:ˑG]oi8].L}[kSqY!S᠒2!s"eT f<{eHVah8.=" Q5؅Pҿ}/-aRԈFfQߏ i>ըI;k2;+,t =rgy1z hL@Uysq̌Kt.{o[e1JUE,to)<ˡ;2,s zo$2FW;ETS3I<8֜B vVl+ ˯}N6Ki[ it.}.>kKzܩ CvG/<9KAq*.%=n.FlP?wrȥ*1x }ƣL`OnOxIߔ3>It|"ڱ=Կl.6'zZy!凙Џ+xϚ ߉j^c#.XS]^j;9T\/Ӱ=^c ]K١ z<-\4y=4q;}tBdwtL)Zjʧ%琋6ʾڡŹ&Zb ͉H8,b &7L, cR쪿GfbQ󒡳GAh%E˭#a{Wo'"FTaw\Qs<_ǩ{.4Ya̚>k@~/_H@,vQZ2A!q7YAOu%"t8Z,~a9Ab}}mXrw)[+UY-bCKBq=SLlFw~Z]J357VL.G,Nd N]&inj$0Nz ͽ6Jkt壭 sPpl)vb[w`Zæ$WDiJ=77YZ4lK˅|Zt1zy4]֫y'-mҬS1v82n ÒQkgKvgfdždkwgc!-d ͆N4bOTfm"j/Z7OvZy E9MZr "6dh,\$Nh4jz}:F],ccNCt¶a&c}#~| wֱ{"r\*qK?FY6JP1UX3vT8.2|wU}j ːb߇ZNg&0R sPƱ|{&ޥbnWw͖%m, G)7lwrv!1t~9M -KWCX811H|"f~0nb'T35RnȚSth,wNjD(?@ "# 8"d;{dAmy텺r< T~hc=Ց,-j{-38'_SaǶyZK;%%U w|r(!+ ڇi9"C44MC @},@H_tCO5LTNEyY~`$/;XWKrgV;S=Wţ+cyi)Hf0˔(ԭp!J- V&3;ڸs|9޽gWjVD}Ģ@ƦN" & "I."A'补+?_i5Ls< ^d^ǚ$E̛DJ84{öz ^k -e4ؓHǣ#TZ7Ha|)-(k.!]c|!rg|&t^?L~9-bAiGwbW̘T?Ff'5B}V@y<ŧ`#=!i0 ^vog,tTۺOQfݘfIk,ye.T'?$b](93B1U8 "g5>aa!JuN L,J?j˃JLVtd4ߘ:8/ؾjpHΞnA r_zy1맦m/T* /|@X%uoT k*/sMw;cҶޭg[& R,%TE@kNB>فo7-nw{lv+Y:, B}/ Y~v ;G.1yAddr-D/xwDGWpKD4z7_9~Ԁ}ӸKenܟZ}c3N]L}/gh m =j|ܴ> mEfOq}- X8^b4؛= (2:ŢW,\YUg =p4Kfٽ>Ut!n*rAa԰S/+55Б> ܛ@]?3?/%>U?@l,)c ߇6RxuLBLLu9b<ɂFd) B~ ڢvsU)j\i5ߥzop'>Fs5tS}C6ZO{VO-l9kbݛNpAa0`7~C97^l۵aX1./mLυ7_#\v۝JxάE0gfGJ%fGw۩KxєO&{ܖ=Sbٞoׯ~+9s/\CEH¦a:&[0o1VE! $x0g6}`>Ǥ^+l>T^&[)ej[@+i,_R'L "JYӐf':Z+^rQ8Wc-];P!Yu`Ғ ^/;$"<J#n=7c 8kOWv8]0i|H{ڪ諿bޝ6sW9x{X-էJyDa2`{E}kcI}mrn;$t􏾐g~1zSoiɢuu8ՓfqN w(4> l5M~ ꩔C!\;^L|/鉏Pm|#vC%C05T3uޣae4ƟN\1OIύk~slȢ T/xf>oA7Oƨz)f˝6LGLztN ClSl(*M~$Y DblKHPks_l=_ z'-R;^X89,A` AA2cI6(@Iޞq!YR%.S"f9GoUbw${Mb[ޏuE譍; [x)=q2P`';;gxx/{3+((gII*5R B5WS8>F73ɝac1f]SA:ej(Wm1D7k1UY5(`l6/][J/ܠ[R:MsKN}P#Qrjfm8c s +$_ٴXo̮y)ԃ>T⣫JA*fyɸ{֢.wdÁnÞR$7~r K +V"m4.$s{N<%{9ҙl%v(R~xtZ 6xQubHʩư@CS}V1MTQ(-) *R,MmپT= XUpŶ0 j~AurDͥe4٩b5g= x w_Ơ/c"Kt! Z!)ꐛIڔtB~ggūC6am"7{P ɾxV*=C" +mvi";=Ǐ&mD55X6Xق|%!p?Ki 9'OFn\>wwLPʌ: 5_JQej&69஠$}t 5CcPAc$Pwr(Mxr"dO}L:،![G|,I6bʰꑦLr.&,bmpm1qL7x|I43$nxytxaPs\Hwg{n0:)m~ZSB|&PNta{?\H1̄[ls9ʢvؘERň}W(]%tS_{%l"KOCfq]?"h^|k&X3vu9-A#ZgLy$S%(hCܨs/ /?jpi>{hC(sA$6*ߝw>HX$=hD_vfc5탒 a(;ҽ~" K#y1'ZWN"(l ~L(zU4'9&-oq(P Ee:HN &l덀F&9?6#%g>|S6N%>'E&{~_S2Rҁtya ^f*­=2Zqe5ysDG]ۦ\Ua=_/` )kd>pTII<;3 .BA UX W!ƴxbWu\U c>8u֑Z9ǘʽ.z6 a0igkD(Jr!>滘4_gRnCzuN+%R$&=Ȇ׭ZM6} |.WXs4zg?_+.v0,=0GVU:aVMf|~*ѭ,EGI&yȂQ^O\4S+ \#IAメeP `qvA{2V3^!Q^X[7/ނ|Ϟ0|ʌ`m8j$jk dJ0A$*L1]ԕz 2N5ͯuUE^͔JO_3d-tc%K6Yi-KtA@g70>9ʚ!XP@0v o#YiD;j%r*C8>\Mib_fI .uGiLaG`-+F6 ]ԪyOMLP5}E{xPҼJa#MYbuC-@dHAIKOhL`6mFu "F1B?Vv=(*|J O b]x]E0&?9]I[+o^-# XR]&oI Ss(DG|wosW/D(Eَ;aG>r%^H->;)Stٙ`2 3x.mW}2aK>}2'b77W8viuRJ.:%ݟڂǼ:!}}0R~VSL}z`d{Ry5n^!5o `m^G9_OH$&ơ3BrjV9Nò i)lR3BHb4*1n}$VVji*3 +a jJ0Pc k tӶN71zX~PXccUFm|W3FC7 Tz0K &z'/ jT Bֱ2FqU{tsoʖKd<ᐚ(n0,@XO2Fh?qggKh#,Vj.§ҾMt\uXFCDN]&{žܨ{z59# ) YlyLA uHeJ&ĥ]Q6'yۣ;Aii }? %K:+V)|A0[wд|=%yxΰ~d^}c%*~ Lfs+OglX"ؤ_p`#t8x'K?Nx_ 5{gzOb6Wc<~ ~Acd ]WC(F- N-(^Q9>f`[u "D(08nLaYxU~ ,6~!Xy@XSrjI:qdsiå-E <6XϠ8r93o[;*+WYE 1T-gxmq:R&Xnkѽ2~} 3SƎ "N^g]*3>V#0It- ƊI}pU1F1QU}{*4՘.Em/ڰSäԝP# [o]ȅv.8r,J zw 19ѦO fkŕy."TxC>~RFPlR|(nl肂s!I|Lpc%v#g2FHo_,2MuИA'j|8hVuV AbZˆ1 KER 8Ds4;`6r#|H2 棱n&"po/qK|N ;$-:T^6; ~-uOynbKpZKGC1DQ7R6;P~ճtRs5i޲PQ6v1!ֱG.&/Alxҭ dVL/VYG5^Z44D",0H&Sbᆝ(dEޜlw{A+!aesߺr#V%^ns p}n^x_2W6\.m5{U2Jct&tГoAR^ЦRPfUNxTʡ -vHϙ}!YZ!K@R e$v1c^O< ?,qd"@)㾿d?ZeS_!Am׹> ;[FM0DoՓZN2'DiWgqkP̤N?#^s}&c"n1fuE>&*?& Y9D*sL@36M& iPj۪5ZeCD`} GAn}Ǥኣh.?%<{(&\B< 5T&2}K9*|fK #\28ScK t g1'zRZ.Ȼ>I@oZh\SCmuh32 {~ *"2ru%hxEiIH>?BC}%kOTk4Ik+e /ɜ5 !RϸVr)Ȃ>p>`[Szփ.0]ML2{rFgBaAI7?o1A).}:bP)-XkHr9+,9s+'fՓ{9@y&7%_&}~*yl:#z`o˘!~ޛϵπt̡K'IŝcQot=0ϹmZć£'#MJg[2w6Ml#iȏ*h \~ŮXø߾=)5$j+@AoK~(s4$>Nk1u6_~n<ǕQkҙ DeˁDίJN41@qk ˦k6`SAk#A9= !ĩI#_-;CExNSiu\|CɽGKeTNޜ+L- kaD1ٖgs5rDc ޘՂ }^xM fiRb 55KI:/յ2OrExtnFj4YIɲRLԛ2/T,mN 8*u%5t0S v{&3Rw<"'MPl'f# m] "sxE%Mh4Cz3˦FFң~PZ;П1\ ?0!s@)25@Po5y9n[M~d`4MY_-'(HOe[XMXZF̸K{"iЋd J~lhu+} v0)i ƍ=X3)ìCY}m(,h6ɱaiin 8 k[|mޙJ5ð`EMF]1eH7j=biv}̢:((hLB,k#;\3MHO-B3!vgVEn Õ׀u\ 0YZ4uQ .u=ҠrP1l""7LIanD[yW) nY|OCU^N+B[?" @ߠHiRb:QCCyEWtY~ 0u2mS0EC՞)sc_ y@-W@W"L +AwwdܸUZ=JUv heaSҼb8nF~iE"] Y^ISQfc2;0/!ۤz _ic7= U֊Faoڸ1-ɿ@}x3!'%Q= S"Ǧݦz IlȺ*d8%BXxCN&Oc1$G)4iq#uϼg>Ue%=8T@\T9M L68m4wGk Y"l XuX G-fP%aDVGCั-QǭޝH쳌{C](!~R58ep+-OY< ǫNs  ^JLd U.i G6c^Y .f vQ [a`DJ"TV)[94Z X;(=  2@ M y&GN= ҃G-8A{k>hX,+9)!0xϴbfY3"u;GWz}ѳjfYe[̗ ٩Ua+4[s]f;OAoGRL\ks2i$'jXAYSP=; 쁵ʲnuޚ/i:PIh*@rA#(NJkI q`.(f8|#SnejѺBޥL25ɻ|!r_Zag> H\gQ2 -1J;U<|VYc)؟^Mqu>UZ>a1qRO#oL AL w'nA%8;Bb}Jl}{dOzݐuXT&u&^{w̱*lI0 LW."6G8U'4w_5D&",zڶs\_iM]=c*cW}N212括{F%% xFeg t ypN t\ 0LR>+mЁ4qWCr Pw0L T?34Hl܄6"83ڍ"t˰f3 9>]byK%9>O(\-[#] p wҦtlAؽQ]-"7ܢӗj 1U4aL2og'ȻVՍOHϹO-Lq'2 ةqtr_\^تCNҕCn1or7JI9r[S<#<$$aE7t`gB%4}---R^;VdI3q,غ]!4cl` CMZJU#h%s=C) iu7<谸#5ne&M2ls,?ݓSP>E7a6l̿~pXD49 22́r&U#D*N5uW\OKA_Ne} e1U/=<$`}swʖl#ua4]J1e7b|svi{SڙaCrO)`&7wD Zd1]7O?GE0{$D(A \Z-pwY,JˆojAU6sdu2F038pz1:h!`A|#=ǯ+ &/ԛA *_vr*OJ.pȠ8o}2$܊_<Ɯ^"eu8*i8v@__=G^|QTJǣŘ}'(SlEwhOЭLϜ<d=}SY18fk{s. 8._Heð2_xڴ&%[bx^:` 圗!E^Xlܢ#RKùB{fDC#IMC^ kMj"Nީ m yA(@`ߜeUOZ# L!M5^v6Q⻞ dИjw&Fr[t50ż]cZwD=lV_h|J쯖QȺ^6ĝ gy.ppTBOF77 }|,TvA} oJGg#RG>-3@$TDZ ԰4ۮjδ.(HaC= _h]VryxvǑà=@ hgqe{0[WʿN V ibzX5xA]W(7۳ ]8ڰ|#/8-yN#`AyWOGF\or`WZ7H&rIp.jRƦ4:/d\`xP#-]М=])$ڵQgt#蟪ZJ!m ⎆%J8f\0H(~/3!>:)%m bÖfAq1D+2'(BE*(3%2|S’T怭L"KquĽC403uB"bVW vmc';n#\ }#_e->J=*3L]'F"g,DP SAl݋AU5 LA4q"n,icm^S=t,Pa֊;ydSUAlq+)h8 PUFAn|Iz-Qdu#<[bXTdW/SKxCp=!(@u=2@00CS;urkk21!#AWH\LFUb[VnR/£ EA6+LpfvM3q[;Ds!#YÆսNZNצT7I!ƅ%b2@Fabo}$b 2c_wiKڮX2UOPudY]X>Mkg\HB Uѽ15Wg9TPoIzt})RFɩHVRKe>C -5ędڿ,%\ 8e,I%cX,Z%w.IU?- )/JۥĦ.޽l~=_KlW`~<0RH9g5 ԑ•.63ٖ4 >g&EW]rlw 0#g$0 u]B#a*'4]&Td31:)bk<,i)3а[E9*Ǣ=fDGոp </9&֒ڥ)^~V-zm3Q;\N(]kF<:I3 'TH}iy#6898/G0!PI+1ѓD.1rr34F\:xwޚ RO:r) +,)\}wIJ 9w_"([ ![.sАggEK9|JD.]+,O*n%@/`@ğ+3:#n&N6צW' dBfϰs#죧lS{xn%Fۺ)n;, ڠéwQYh8S4K 0×ZeGe  ( HR[=54JZ {}A+N [W[O՗ռ8ɿaUjڅY 1U|&h}L9ňџe OW(h"e ,]bd@+ZKZð ׬6x47=iz9 w^:D*x,Y žw9 d̠WȆf6/3X]JZANg/±qUkKg/QǡCˡܬ ՝_"9WBU2,p/^E1.s97S+NҞc*lIFȖLd4<߱ɆF%@0y R^U`>;7tɎОHh 8)R˚wlWgސv D o{b> lXSΖװ^a[]+d!sHYm>tibmY[HL$3*  d@mM8nͶNͮLaLnb@Vl2ahGIAޤlLxyc%Vw"L HqZǪh>IRЄ^MȌsBi9v>S%6+<)QVB >ɄwaI0mNiD|CihQ kf׽~. #Gv koW.$[ sJ;'!lk؊}uTEX Eآ"a @N\~gk=]7k:[w>ae"AvB??UWaol,q=_J ª:}I1=eդ:ԯJ@eW2<$qe?j. Rpa1f+hI9"3N0oT$oOl)wܷ7Bº3bEHʉEi~)R&bOfA}$O4-QS乒v [ G01H;kIa#=WGnR=(rYX==9LOU/}ߗWiߛ.J.B)#6ÙY-α׺e6fsݙ E]qf[Y6/(aU ^m,`*e 1Tb~icU:'gjmی/勛X#ou Ȏ@~ tv[Q5]KXB45h݆::JWVlYaH,0۟)w'B"uWƙ1.}rLAgÍ̡3\':y$叆%ua4[|/y5;tp]MSf}v!D^[cWQ}x@QaXxqܺXr c.Lbvtg>`3Vh.c^chK<:;Ai:]Gܤ6z{ciLXg]I0gYPQcVҕ/^6*UTՊDў[B ~,n!xz˫P,^D-,TTXoyK>Ly4>l愼W2k;|}njփ&(mdp= ?|%lyM~u5&'% F_$Jֈf}ȵ+T@vyBI;_孛'n$VnN`g(XϷ#=#`6ZlCxSn{E->GFJB y>Tf_FR/\-V>?pmQM djL1zn 56*\3drӁS !iR.4La<Ǔ{cϸ9MV[ R޶؈[jfl2AVMzBCQ&YӢ)?CFDfhD8Q@*h5 jfzW+Ah|.]Xc-NS϶=]kb,L3$Wy*Mn 32Dt"*%(n/ld&oK3,ڔӊ$#ȵ,:b d"X㛦 JmNaJA8M!2{<$bDŸF V;P*tLA {58K t(L-Z2GqN {*̘82wM?-M? jNRӢ v;#O!/r^Բނ$ʭ,'D/ˉރJ1q6T1ukWo]w#̫/t'FY`Jbape}L5[Ŵe0uJOΖ%/2ZWNd%ӨB䢺>7.%0BB5 [Ŋo1j^;5ń8u=LHM]ĕlGd%dvšؘ6rzo TO+x!g:oa/v]Ee,_]Τ` ZW6Z|8gw=I|ùpv (3G!+T