libtcmu2-1.5.4-150400.1.5 >  A bv p9|`\:ڀgE1se\x\Nd+o/P$!3|4E +?WK_J';.ߖD%EfeKX#:uw8$*f\qvVsicJ^O'X{<:+wuDg<818Zoha]3ƭ㣣\O`u!V"2p@D?Dd   >| &,4@ F L X  H\(89:>A@AFAGAHAIAXAYA\B]B(^BObB[cCdCaeCffCilCkuC|vCwDxD(yD4zDDDDDClibtcmu21.5.4150400.1.5Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner.bvs390zp36بSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxs390x بbvbvbva808d5df87b6f3a97a8b2c7545f43cc44ebbd2576698903e5b4df8a4bde92d8elibtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.4-150400.1.5.src.rpmlibtcmu.so.2()(64bit)libtcmu2libtcmu2(s390-64)@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(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)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.12)(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.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.3b'E@aI@`J@_^,^ @]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5ddiss@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comlduncan@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).- Updated to latest upstream (jsc#SLE-17360). Added file: * tcmu-runner-updates-since-v1.5.4.xz with latest upstream changes since v1.5.4: * rbd: switch strtok to strtok_r * tcmur_device: rename the state_lock to rdev_lock * tcmur_device: rename lock to cmds_list_lock * rbd: fix and add more debug logs * rbd: fix the possible warning of incorrect return value type * rbd: remove the reduntant logs * rbd: fix memory leak when fails to get the address * Revert "Create codeql-analysis.yml" * rbd: fix use-after-free of addr * Create codeql-analysis.yml * main: fix g_object_unref: assertion 'G_IS_OBJECT (object)' failed * remove pthread_getname_np calls * implicitly cast pthread_t to long unsigned int * add missing pthread.h include * replace assert_perror with assert * cast time_t to intmax_t when printing * spec: make dist tag optional (#659) * install-dep.sh: do not install multiple packages in one single line (#657) * tcmu_read_config() check read() return value. (#656) And added these changes in v1.5.4 from v1.5.3: * Bump version to 1.5.4 (#652) * handler: add writesame/caw hooks support * tcmur: fall back to writesame without unmap if not aligned * tcmur: clean up the code * rbd: fix the unmap align and granularity size * rbd: use the new format of the daemon name * file_zbc: Remove unnecessary zone boundary check- Update to version 1.5.3: * tcmur: error if both src/dst_dev are unset after CSCD parsing * tcmur: don't assume two XCOPY CSCDs * tcmur: fail XCOPY requests with inline data * tcmur: fail cross-device XCOPY requests * scsi: minor simplification of inquiry if/else logic * Add supported vpd pages to zbc vpd pages * lock: do not try to acquire the lock for read fops * rbd: remove all the stale blacklist entries when opening devices * tcmu-runner: explicitly release the g_runner_handlers resources * glfs: add init/destroy support to fix memory leak * tcmur: add the init/destroy support in struct tcmur_handler * CMakeList.txt: fix the style and switch tabes to white spaces * worker: do not set thread name in the callback fn * target: convert recovery thread to work helpers * rbd: add report event support * runner: add handler error reporting cb * runner: convert alua code to work helpers * runner: add thread helpers * rbd: fix formatting * tcmur_device: remove unused recovery_thread member * rbd: fix logging when client is blacklisted * glfs: allow to load the device when the sizes disagree * Fix possible cdb printing overflow * libtcmu_log: Set tcmu_logbuf before log thread is created * extra/install_dep.sh: Add support for SUSE * glfs: disable the fencing when it is not support * Simplify tcmu_set_thread_name * extra script: Fix install_dep.sh * logger: add pthread name * tcmu-runner: set a name for each pthread * libtcmu: remove stale fns declaration * glfs: check EOF for read * Add missing libpthread * logger: correct the log message for log dir path * logger: fix posible crash when loging to file * Add tcmu_dev_get_memory_info() and split+rename device_add(). * Add support for Debian * glfs: add lock support * alua: make the lock done as INFO message- Fix for security advisory CVE-2020-28374; (bsc#1180676).- 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().- Update to version 1.5.2: * 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- 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/ldconfigs390zp36 16519633241.5.4-150400.1.51.5.4-150400.1.5libtcmu.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:SLE-15-SP4:GA/standard/5dac05f2ab924b85475a5ce008b620a8-tcmu-runnercpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=97c6dc6ad42052b9145ca00f9bb0a8b98bc1789e, strippedPRRRRRRRRRR R R R RR RRRR{񟕫+;\cDutf-80a34e91486d862b3f8e654b9d9f5a608bc5d1056969968dfc640451021a67ba5?7zXZ !t/{] cr$x#FV A"mQrw(#S Eogؙ(!-5pHf94MWAQB8 z7,Fʦl2`2{pWMW5\ zRJy{ݦ5 qATJX$‘写r) A`<G"'nt6Ij> g'\x{3qx#@=4}qɁAI#b.Tz7$* qr2I Q/&5zR&FSN0"BrW: ႝ'.5q^az[ԑc>3rx.WR,dQ&%jXijuFAEE9Jw?f"nJý|O>kպէ,N!ș"v z2YKsl^ӀYcÝzۅ19tk|mXy=7EJƒqmjoj6RM'G:_.k$k ՝Q@ Tqk  4;8q@n-˳,S)ܱX?m6䩞(:?73 N B1(0KؼA^è.F CyTeV+YuNO!5NU^O2JSoRGu|h&Wam6Ɉo<~K}&nF>/*#30g'njZ[#GJN Nʁ HfPw66BvqFK{OH ,!&@|Iz)N'Gګ^XL6ۤꩲ1uyI`}iM:'jd3 }xj.YB )N)$'aq+2+Fn:@moM¹lLwd[8r0i2,q#Zi=NVGi=7_Y> YuO Jٝd7Q C=,۬e2Zdwu#)}QA|lA@)NPo@.X! QՃ5.Jlq%gԟ,q`k)ӸEhUru";_K2޽D30Q[R}ilphCCiw}%{_b>'O̟@Co̕6UZy+*?D+Ynf\,ΦlrhGJHjy9وoɹ'yNSvjÿ(1%wFE> ոp3}AFW1}j! a *x/[e4u[|G(˘3 h9N" B/RRYU^yw*]%haxHO@&NAfxj݀Ps AV"?y5mgcnY/4җl+3q)#5F#꿃?NKzSwERy~ )ĭϊCbo 0Q4'ouoOpyZdtVO4&QNM4|bf`#&;E[pA(v JL>DK^"Pfu{(ӭ^ylR bgRu1[ݨvs[L_!7*"^NXmq#J!=Au]4 `)QDF}-tʙ9-n`Q4. Mt[7 I4uj@^2d"6Qf>G{$)Ǒ"?nQz/LF눪FH՘="E}&s!9.-DkRrQ^: ZfCU?7NQFtܒw$G 񄸹qa%?ؘY68QwDY΋[wB_.ڙ]Po!s4IPC%?TmD2$&ð! f*5GR'dY 3`^.7O g B()XQƜGjie aq̧ZZ$] acY6v D';83&3j5ZI=S  @k9Rhq}?N/YDbGS: A,6Ơx>Pٕ3X#ʴ 93U5z.G"pN|}TZ2SB]e!UڶK|rp@|I%y [Od \yp9B秾+(9qFeI'BblE@~l?GZZbH,$N-LrE%%* e/Xqg3و߲fvñ]mƋ+:pX✡ 320dkqіZDz܅G` } Zje*G0Ϩe8{N6V}zt`"Pٜ% t@_s\Zuo\*/h(8u VxlAN1IC!~1^TۨSB?]t*7vl!|'QP X/]/n?隇ʭͤ0Z@FX<.G %kyK$?KWlݴJaj VR#˅Oܘ JI@ZӃ"]7-ըd"0~Dm .ǫܘc KwY>fLJ (k{)5KE##8Rj-!Q*I1vQ(b!H mx*YBK=fk.X:Kuj.\Omj5yƩem9Zyc=Jf6]A6B* j)VSlo~tY%a[;GQ( u96Lq:_ɺ9Ğ$lgU2A8du]EoL‘nbƔ͚nD.HNP5tZ$uk(:lrX~5$ԱyL၍SOxKeǃe#q[) ^JU1_K KbtGցCݪS %Z^DE\&~O;s%0k[~O*CE<ܰ9v!JHua'@p-iϘH1]S/{Y1mMzW R2luNp )t>e ցR^:sD;wwV9X>6}?V+@{w@I"+<b>'G}rʌUVRwOz`Q-TPonB% 4F)=hn>ūo)īg2$!~kyy(uߒ [(2<,:;r'l_T?bWA.$n-f1(ӽ5V 2ZC DP9>ΩuX3)b82P@?6P춮:c[g*\0z"_U<-,*͜3mB8e1 \iR~Fo=)0%.n)'/QA;XPC|Ӥagi.hyd- 9fkHj1X)PJ.nY+5GE9Ӓ2UYU`mrY$MCc@9Zz? TkkX<ՋrfV<ӥI2>RZPF^T 1FRنw~ eS!hP]Y7{iOb}GtUݲU XUhFFlY|S zrz!O~ EL+AAЀ64(ExWII~"SAe)7u8=%ƹD;uV.莦p͈X'1*cj1 Ia r6D{dy=QE *(g@lM"[em 1dZԇ)$nmNDn{|')d<8Ƈӟes KӪR4jJ ؘ?``]J}[2eM>Kƫ_ɿ-!Gd`e Dxf~o{:EH~|p;ǼYWp-A\QoSۂI3 ,BwIw=ȶh'Wl&<\U#ȟv 82pŇ+6콸.Rs 4u%٪7o:.7m|(Aw4B*]VJ7s'((و>cxX3 q= ^QFsnvZzJ)ɃEt9B&4Z/VvX5Q=`tVUohz(Nw|1θ~˟=[T^8eL@rַ6`jpeG&"2+ĝ8& I6+n*W 3#K'p WG@W06[dj\2~.&.vQsUHI-X3Բ4Tp[$xu6̏5+EmZQXB^?e+ظzUQ>[b1Q/ks+a'$EPA,Q* 7= U0),wwB IcUҦ8^Z5[|ejN?+k„=]sTo"XnZѪ%QG#|?+cO94G3*rywQ` ֱit :_v۳@I):>EC[t)Þ5 YMeO%r&3%2Ļ=Sqtn{ -CC7׉ڞ#7)Z+2g8A\T<'7w% ddPw^t2f3EY,xtOBhHR'vBފ/{bUGG#gts h͏ q y ҝ݄~}yIjk529N&`,3ZBԕ cJWYFj4M$ 'v?s^PUDU?W K\nڏQBٜp WLZqƬ8G(@˾HO84IOb30lG0zS:sF=Z7ﲢ"s U$-2*+[VG@?P^E8̭؏hY5*G6o:|N(:A#:iom3RjΔ;^ٸo=n9)OC^ 80FC[yZNDuL_;8%-'-/VuZbQN[txxojet%*^RLx>bJ -Ӕtd :+bL[n :ya)`Ъ !W T` fhʹNt&2vW5~ω)X7Y>ĊsbeP2p<=q*Zէ0Ɗ| `zDՍH!Ubc~q \$>*U ?Z`pA9mL]~txaց0eS ZP LjĴ?xfE^}seLfW-ҠU* z,e 'hDp#טjPf|Xo{,[%w.$JC)>y%Rg%,7WW }EV[~EV̱rN;h qiKqb~V6ߗ$zS{1pRr=ɀ))r-@0rϙzqATKڮ/> FMYnMNH#R+sIcٝ:Cq=Pa3uu];cEԢkDgܚ,B'a*[#_%d6m.3w{OKQlBz/ 5 8B?EZ9Qe(il~[aр)P/V܇6(ɮ$FPaJ|98(nڒ4 }ǓDޔb+HyM)$TN0&XKKqx?nXt?A JEY5kh5Eԫ*" uIm&&a":"!t&_Ùp0ᤶ`(0ZY f@"tx,{)j>OU#fIW(I%gD+wF(qinEDm $58\uQ޽ 97!iF-QNXV* nQ;(7V)w'5":¹D; g;?: }͓">RCG3,x e`~RZf _澠5nr62P DX֑^o\VC&.QCm8QÝiI"4b \*CRbp6I_?,/9}?Pk͛#)n|Ǔ^Ёc~K)ɴd=5'C#PA[YKHĄ,pivDSZ!;6s8wTJ ³9njwut\R2h E-bܳ5U>G %' 5\ ҝGi:XO*3#dejZ3kC F\F])O'kU !ſKZ>tur!fvn6 - #?hQtQ T%Jw8Y< 쯏OBsq5]BF.vM6XkMTA r&Df#;VtvW&_[Kj  n'>X-fݨ.-M~"7g @;%7/@3G," ՇO׈ep4E_L_qgp2msnOv3T@hx"?>źy1sprZsXmt(_ʄ sDl 6EN<.*.Qy3k\@hm :၅.ϼaP@~/f~ϧ4}ha31](;PHQws;GSەEh!W1B; ۛkXaP*2/_؉RF,HYS[M?Myoh:f|mէh+$ەnHv90'>n3QZ6/]A–4r6ih޳P &[gÜ4Acݨ#&)a`1 9)mZ*@5S!~f,`U k$ V\Ra/5n0\[ǠC2@NآflOrkJyt/+ \MQn͈%ۗI&lhK ݘYvJ8B@4*5m*֚f  n:j-GB[G); 'xlZYy>C3QxLEdb8U^&s pg!lpk$#d#ܢ$)|w)î$SF̰*A^(G@"Rj=GkW郑DPгx!$G8݃V^I&N!kn 0 sfm,lTuJ?I)9CtL`e}Ra2uGK < 樏KeZsKjcA2_jn)O $$k@uc䳶}Js6c% zo%v=~ʖ!gz%H"许H--܅ ̪NgߔŶ؛P N vhŌ$K떉 2)$Nׅ漗[;2vHUT穟 h!̫26TdZLic2)$!g Xn0?(Jx YP}h5HbxܸCxxwu!O"Ki4HWAmg._͇6sRv`({y8]9րypkyD?6%ą!eXPZ熑Vx8Y*#t`UҚm(zVv{VAq D+*Q1{#ܪy*hۃ,Pܶx̥ާsCi@?j(&!e1'HF̺O辝(1RZ{GVk L]X0K>\Y"ۮ .ܖ9Bv|pR&:2 lt_* ? Bu5ލ^Ǖ)OTFH ޗCRgE,' eJ%(WKtzӭv6Fq^Vp#HNkճ{ C_ 8W;񦚽x퇳bQ㤸)7&>g*Y\e<)ra5j84qJռ, ۤ2KqDa[~.3>-:s=bdm۲<*Z$z9fO6*K6yְbߥw:6o8Ay{ fy) v eTj邙rߗRf΄J\6ip}q\^[Ɣy\N >*L2uȻu".1+R*+K`H#Kd wnPÌ&bՃiJ&ڄ&O'duWGp4zP0c%?\ϤdxNW$3s{CLG37*ۺpnw AΤݯfG +)Xwe?=%VA󸭸Wɨ]qFrmg# @+DZ2btx2ΚnrcAjfX?j׿c~% ϒ"ǿX>yQc5Jyr|&MP]₫*C(&h0q{UwN"5K&:6V}2Ւl/)k,C_' t+άS:=(lXx6 iҠ|})6dEKi&8R^6v7UQ$ =&Jm^cKu嵪=F[ڲvIL%V I.֨ވde&'?'5ǎ<3/%5VXB$ui]xL6"Wpa6ԤU#f+@oDµOs9'|s-̧Yrts\ähac|Z5-Ҭi&k9sS0ZyVI,#/ϽH0))̈́n2f2iuŕGyeK*$JR/H! jXsxQYYZ<@OV`${t=֌ ˷Illh?f+@ý>$ x(NM2Sy*v??o?SyMҷky?S*SZTD=A#%N6co%#I*z=xEO,)z-΋-=-6ʀm|WGDWJcL^2Gݸ>K,9#{n{fsE#<] !Wn9"toigg~6ŗBZlw*~orvO2|9rKKǃo] v>HYrQI;@j&yO$u;Fi(E1n~{isnoUlPl`ż0| }Iq}zoRc۷nj4L6-_u\y0h S%*PPMK}iHUZ>IHcjlL"w>}W1sE:+yTI5&wHiPp^993+9}Zr/Qd7ߢmٲx(F4p*#dUO0NvAnT*P:ڂkF:r<.>CV@}bm͒P{Z`'b3ߋsȎ\ Vfyi$\ BqAIRގ"2vHdZ kc˹~t-MZh֯>`Q"Ob +>z^sثq";QyC))mQconPP|uLkrG92ybƫ3ҍPr<ڻ܀Ͻh6cݮ!&P h&[L'uC?(`a&l9IjґISp:ƈ(iFȚvJR%)q-(GK8tf9@,p')@}rF\ .hR՜k4V)h@ɈQ"@-;mjǗ0EKH4ސ bM_HbC!FXEPQ5rs]C^>sٖ>X{-=9 e/l ʯS %,8s. Ċ_Biz\c5g'I-[B)Gq%>W1 I;WcYDŽH(yPrqZɉA{U'dmGHǑ]/J~Jy`=ݎG˕ihtv!_i3әA+ p:agm- oA1JH@**zNIIHOOST:@vI ;HqbCq\dr CswߠkƔd dxuFg 9 l2ߪ 5{n> zeROyɫ?_?rdx{ËgtZHڃ{gğ`0pčRxɁHL#~1QlD]9$T@͇(PўhcW*vβyNȜ%ڢ2QQKg ݤ>bWwN>, >.[gJDʰ=ocѻʍ|>j"8txV5GvE6̦e.mz߼^CIJy?r9xX[[x$ߢvk1*x­tM3HڹjM#ﺒvKNLP;<ѡ{԰<:i~@1ذ+M5RIᕤj$alE8.bqQb)rXMH]**#+pe\'l4nњopI~If) q5z%F`.)ouPRKRO[ k >1iWw %>(jS 2[JŲ J]=*5EW=nOV]lDp3\p9wctir58 x@ND8Ammv69LPy I(B.v,{?AovySA_8"9\G^xLoc a 4_cj&ܬ=@ Czj45`kW}蜏U|WRm T~xwfKÍ;A>2X#G(k[Υ[?} @g)Zr6ԞSӮ= APy2{{+b-yh?ϣUE ft_;) Ғ gS#|kTlSbFGWk7 Pǒ$n||{}oFV!#Fbɫ݃2)@\%kľGGJ:,ӋWlFv*8\[J]+GZt>b%G* ;[=AiR{6LohZ>"%@:n[X|kb}4Z\ͲGsR<1cw2Zm}ֻ6- ߲mўCZ)0־`2[|_q6z-F.@h0Lj(%̬vU1Ckj99aĘfo؀R%44f;Id頜>/MnX@D[1M2q׃9- ~8mg .ϢL 뷑n.%AԴHRa X=&%8meH%hhcoV.QE646Sp)es}I*E% Y@[7 5 =P6O6&@7CȀxv VDY!h9Db:ĠAbφDe/9tYTck*FU6bDzr.uzޅdz_:Ӷl:.5ɥ;u :Es۶ ]V9Z.`C3AԱS"ZKI23𢋺be*YfB` k#%`]nr8):wOQDfW ET78j^)46ߟӵ`o@6g,c_ـEB4}_Xy%TQf)Vr5mZB5 ^,jסt(~VUQ,[_Jw-O媶 y Yb|BgJ*u]YcZ*}Lҳ (DD_:^"UkQy  Aq#XmF8Bd72BF)N;N\z&uʚ\M4}f}њS)Se-{/S"Ryw8Òل+]N=濰~|\ʫOr;jE0SPIC &-9U:\{K t!v] e`k@C#jVLGJMxYbAkccs@Z5' $ y@t  $M_tR4V'*%d!\V h"`.?4DHh?M~,9T `Id [b"Is mTF U9د>OBpg !k8x6QME7M1L#{f+B;y )8roY؀01HaڀAJȶc}&Ӻ,YQ }$8+hvJM$|u`nHf('mom?Ny4+Bf&Dn 5JP m./BQ&* !NO΁AE&rFmU)~*ۜB4I;Losˁ!ew%6Ms2A5Mf1z%͈о 0O -, +b|&$Ό>mh8FmW*"ȉpDT)gG[5 8ҒH!⫟yx~Q%\$ $_ޜ` 86\% zZ'M$]g/)ƇO.X˝X>TsLhm[+*usO`l"oW:L5 N;}ߍA)CJcO">ms2;rnSI+R0IU =UzhjvYp|^h˰nlSZPy^a(-&l~z)%[9*S$Q-Fm$ˇ;JEĚǂ+aqzmft.SUA/Ag%m#ֳ+j C}Kj e`}l@>F;Dށ &0ľU&V)YH:h )yK󮍪 .-1GhN>i_0R -x)tn54XB./9j$vB!RLgn9qkhh[ gnfl:vJ}2E 3D .8tfsnP_{:|BbdBf bа Tz-dvWx}rvz?^זXQ|PeYe뒣/ xt_,"\j}X3Ƚ'M3VA*XNzs}ևҁqmz~90&SВIJpڣP^Xnfg-?czNZBf [vRac"5r_{S_1ip73jG_kShcˠ?@N!mm'c=&܋jN5u*}PRƂ`dN |))4sIYN$F&䀊 E(!|%J}DY"Fs+>jEi 7OD1l[6J#Lc&pXY~2ՍI*9\9P@ԟ>/6ӗo;{U4bu~35i780 o5ɦT]wi XOQ N?}a.L̡2fч Z?wjkr}Z`oȣ/(H~n! ib%CgVVV ~ja99%ߍOp)O`+i>qz*lh%LJ **؍9ytI *א2R|Bw;1='\}1:{uﮬ'P!ySG&SGRqD2k̫` `8"4Q]簅ר6\o69R(1^7_ [TuV!:M{;Occ8Q^ﲨM >Z`wRs!497TKxA&S&c['*X9l\PXj95핌M)jZݭrTq-n}ȁ@ acT6NOލ'FJe-\&: .DnI9gDfڹ8/ A1T~7S(//zV5ZzRh`Mf99^|L3p3 #ynfWqyʼnFbi٥wW5Cv5:6s b) m77 <~D;"aNJd M·Hf4 usB=J}!svޮne*vdoOL,|@eN:J;-bqx5>:Z8?g~.՟lH?_Quvܚ{-06зv(6{"` ?[ģ1׈HROAHEپꖘrD:hB@>[D!2ڑ w#ƃ, Wr';TJAJfXs͈5Dfq8r4͜_"". kCy4??M'>$(1ۮut꣥w_C`hCyӕpXw2+I?Q5)S SRM?hR`>*-BQHCUBI=إ)t@ {NtZmT.4'%L| ȗKKNR$ wŏ*tWy-BPЕЅ,JF[ L%+ܕtA^,xAtƛ>d0 6v0M?>L.,y+}j%ԻY24ꅺkR,!sMT~Q6Ӱ> reuF7FX5\#D9HjJp8Q9LJ1\۬> ;ʼ}h3lkH8@>k].+񋙨7XŚKVwv廄IydNqJ%1+>2IoRS_rV]PVP4i! Y,cEKx=fO5YD3b X {3ouSREN2MlZeTcY;>[P쩹c8=_Fr{iXs8,Q\], κEZ*/ʡ175Y62f}^z^ xl]ki p$L-S|xbM'=vKIk5a_$lgOJ3`WAr C7'3KaiVW $0e׎G]sc͙NJT۷9e2hNq#w&;ؓcKoQW&dq8Ƴ)ͣДȻ7XDܖXFk?uP]LDJ"_ϼlCO YV`FVr(m??ҙ 6@Yi)UW<yݿqП'I3{EͬtvËP F g.odh"8稦wwzP` quA"Wq~**(Hc0jeW1*)ޒGJzc;LeSރ]S?w>\Ҹwqn5 #[avW0zBh ]Ϥـq"ZKՈt&ޘ&$-%djjtЙf̕&GnFV*\wEGhg-͡_:~yd%cKPc\c<*!'L=8Yyr\{7^ͷ~op^GP.O *\МD".{ccJFv-eb8af@"H[ܱzfB  @EKM=f~)n$LyIm N 9) !ZDexW{ylҤO&*ѳyz7Ƽ]|&&[,2z(QBrRz-ueJ8p28d@ѥ[1׋{MN  - |3vs#!7m=یp-T8]a%ĝ*r(Sk?p(dpC9ޮʷ;\Fg!dqA/5P̿&GX9cPIȡ; ^[A/Wcl")cv5gޜϊ9-npP~Hp<(\=J^B{eg4Gv)(C?)ϓ!#VI%@Mr`YNH驏E; 5pq\Gliw8l!n2̔0*w{ # ycxs] MCAgi5t-jDZǰn0Ԟ:KS2:2 +\{"t䤍z.~eN W9T,G ls -R̂7ϸ>*^ I|4g a"ر#ΔÈ 6(*o [7P YbךN42EmC^5<ţĕT$n#!'Wۥ\~핧%SgUZ.gWC*v4uz0limƷYa$FkkB'g@FU'[wWAkU:|7&8B}@#ےz%Oq`"(7=0_c'`*GRۿ:é:XLP/9*mL-X}

U\]Em*Szks%t8;RANџJ7kA WRg*ٮd4ID)DVhX ԫNI&64y"A3 _2.mCW;'%.V7kA P:gFg#[q=?J _A$5-S6p !8oC\B'> tkiZ7qc$}׺ȂbMF.oهI ܤ —(P WP{YI=z#j׸)kս'B2e1P^/8_Y>D 1!*Ӝ^.WBSLh%B ,ZҦת@_ٜ]IJr弝;_vIlơOɈv {ЬyXYJ`*ژX݅I|k}k}h]􆨛"' u{Zn=0Sky@DseW(B;M.K;ʲxY]˸> {F`qfgcKk׎J'Z٨;nfD@0%1#S ]d:^%pN5{m0m% ԐxU/qU_܂np#!RaTZ!K~K9q`A8A8XjEɠJr15;;wq-k_qPV,ШeF۾ aZ6J3cIE8]JА6uǹBL[HGPd$s׼60$[SKO I: Ⰹ~w}j ),vdeuC zXA8=("1Gí|v*^N*:Ţ5;Bl䅷{YW\V&xFJEYa ,~Z*vM/Ei̤ ?c0<ާA2zkg֬J!UO-,0,{+S=0X!&ik:$|/(mmF#|Kd_ V`=14QGO!7P6 AtѳCN "5^CMcwNԊ󄳄c)XM'}vfUB]}tZ JX4|$ZnE.x~7Ll a~szv0r|ZK_ {C& hV+%q v@=6|s/ 2O~]"n@ܵ`ĥ¶ YZ