libtcmu2-1.5.2-lp152.2.3.1 4>$  Ap_&/=„G+R9Ƕ#4f 2Ypf]OMBc.}ذseRe΢=PRXδ)=t9Ѧuctt^%()//M.¼%9TY9 t{A{^4Y_ nߦG]%1,O_-> ;6Ҟiz/KToE6TJ 0>~(L+X8JM#7/:#246fb3062d96489922f4991e036801da0e840b8dd30fc1edcf5e24da06ae3e5f6c9cc33ef45ad59b7b6b9e0cf9920487ae2702b7T_&/=„M1 2T`'ɫ'[~7Xp+.Ða?BwӃ#C}@ SDal[J#NV txóiB!¾8H` |pRMd 3o(,^kDd.3sFaMCb8|x^ww\ c,Qe/nkF[+vRLZX{y]4p@7?7d   ?|    & , 8 { $(89l:>4j@4yF4G4H4I4X4Y4\4]4^5b5+c5d6ie6nf6ql6su6v6w7$x70y7<z77777Clibtcmu21.5.2lp152.2.3.1Runtime libraries for tcmu-runnerThis package contains the runtime libraries for tcmu-runner._&lamb73openSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgSystem/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxx86_64 _&_&_&b4664754c9f1346d447eccdd6fc80fbd4355800e515fca6e2c7b429c97c3563dlibtcmu.so.2libtcmu.so.2.2rootrootrootrootrootroottcmu-runner-1.5.2-lp152.2.3.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.1_^\@]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5David Disseldorp lduncan@suse.comDavid Disseldorp David Disseldorp David Disseldorp opensuse-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 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/ldconfiglamb73 16104916291.5.2-lp152.2.3.11.5.2-lp152.2.3.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.opensuse.org/openSUSE:Maintenance:15516/openSUSE_Leap_15.2_Update/90167104397abd18e267c7717ac08935-tcmu-runner.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6ecce1629f8310ff188e96252d9bf1c50e83977b, strippedPRRRRR RRRRRR RR R R RR.tGk?dMwutf-83708392cf3404b68a16bb6bcaabac7a537d26091688e5fb62772abaa718149d4?7zXZ !t/C] cr$x#)? yD+{Ug*x ˆ?\R'z哠U&}v !W~08x'?]*gԜKڨa7>rz#p4+LLAJdY"#&l^T$j0Y:Ё!nj2Sd ԡVˋ2\5a~dSDlSn<'Un>gHHE@aA5jT78av'ol9+qB7G+:ߕ ,tm`: ^\0׊kd 5[uQ6KƙlEqTv괸!:.XW  6QQ(:e29U`_R$B>rO(gf\yMd{ m V:J< ߙ5+}%{V"[_yXc&4ԍ/bΞUsFxāy-c,4AUr x.w}FdD1˘J@F@$JA:p`Q]0]&A:gV~7otP;`/ĒI[!l p_1>;f'S< F'LIV 1 Y& 8K y= JDiL7. C»mVPTfMD\esOؠfrM?5&_;}ԥt)EE:)Myt߁1>'(9P&.Z0H$,QnAj@QI8-$,~(4G'mlGj?b7E+׍P.B*pܕ O/3sGQ(@h6֜q.'SMDCN82 B({Y T0stOFW;՛z9%hb)c(/i[mTB 2V!+vSZcafU rY`"J&s*ScFJSK=QN<3-vmK?SW:>6ٟL݄?~4+ z1x7buR{:r/tFOO቗lo̢pW"ϧvvkш,;(yc~eHVUsW|C1&Z 0V3%o&6669DΘxiY{ *cXҞV~|D 䦳C",d$i~Tp5 n`7"Em` p4me}8彫txـ`QN6AU|*syeh]ACIErm kS 7K#E5* 4sXE`é)ڸki˩+H=}~xŋ(Lj;z@.vAxzJؤ+?w?jDb[\qﺶ̏)*)ýϠTͻS"tK:u`tu`xkQOXHkh 3a2]h9Е-h+XCz&JїBWujJ*c;#Dz9>j=͓?xz 43DrM ,[W ϪI12 15's%}#37|i:P00+) йف ^#]Pp~8~ɾNj36X! Տ;%Ya.jLBƸ[!CIorUk=5@=edL\KIѐm B ^=0oLIv *8sX_gfm =#:KQw 33&CVܑ~VUtf0'h.&AIQ\ŤUdVI T%},r++(r\Mq7CDu ]nYs٦G8;Q32VhԴY,z뭙*n$R2 ׯ93㧒aWU7lot,DZq'0A4, <OIn[7:3S<;SJԘ866z -*0-Ae P9('SjW|X[ZAi.0\!{6t^L|/2Y!12;[U&HavzFwgjd9pnrYi$Us)왚~Oz]o}}]\Iez0UZSt2: P1 t98VFv7͠02=Eg;[+T0/J7HhTXZ@?C¾ydw>z;J* 3u)EەxƎT>ry>؉ k($8VT4dC^c()fTQ}v 1i x2lvz*hiñQ|D{ØXg:%.ii[{]uOЁnBW9Xdd'(zxByNxI,{Ϙo !LjDVt$?<&܁qLP2I`e(FM]VocDʀ{qPP@sa68{8"~8-:)ퟗEQzd::<ԗ&_"'#6qHTD44hxX$\Jx/T4U.1qv韝s$psbuzpa>-بvE+W*wdgy/(4ERDMEn]IKwX" );UylY.T6@bQZDzSXݷFihymm@zTxٙ=%CJb({jZJq06pܫػjv EyV4c zteRq_DC` 8}2!FlX{pPfTTg\81ҷ1~.Kg k?}V,,$~ sgQk 2_4rڏ@BI^'@~#8?Aäǫ%NBğ:U?i7dS %|XϋXr9ru$ u D_t^}x?xY冪U=S^\nyc&[2<Ҋj 2?#%h3 /H dVq!㇐F5ì'][x<urv-"|vg1LD<׳5b TA5*3AZ͐~cORoV`! w\~95*NXvS8VN O0ћh*sIwq\ixh=D?)r8p$Uܤyr@-a%j/ 1K!3< LO=+&C/3QK?Ǐ@D7W{k,-0r/FsE#bÏioKkBh#\X|aw^ζtv"kQ3whJ۪n¯IdܴgDWl7'&DçK56zn{go79g8t_DH:%)͇pd(m9iJD&Yg5bҕcq`P)(\8YZf͞3$$_HzjKMv/2ם<ϣY(F΋Wtu r唞pn5F-gX>dLvL"A[I JD_dc9{vFhfrsOgOry !pܔ8qPBYfv}Eu/p8v[^pZZV4(U<H4qF4Hڍr]b )͞QZ}=_d!/|LQE\b 0uN+[' ;S B+g~'{:7 U=s-ORB8I0`X[ >,{qC?Q5 x>5H)4'{h/n]T驮ehJx-T^5_X'8c#;s3Xyr@'r/,L/}]?CDoD"0$pNIU5tl,&M|!U2m4e^FX'Ck7:w l\\D._*8|>lL$24]Jץ8#l`/}MO_>3ߘk*X^+3Іi‰K_4>^?Q:=Ӑy,x~dDbK-cyU5NXhHi7_ @DAH/\ gB҂ׂ~Ѥ0'V;͗Wj9|v쩭 sWhNO/oПIˡ+`Z>rG?YȺEsS)dWZSJ>˭! 0V;KecUI@bkH5)[T+D->\-|vkDr6xFAޠcgGWL64hn%Ein+k7)=u<-ߪ f:wU.?XI3g:kԾt?_8P:r~ /EYI-.d±#hX#]@p& e3 gإa0Sz9t? [m .KgA'scU}H7CPGVVj- qt:o1BAQ#0xsItaS(GԊhl,}䬎XZ~2,IHbb+Te"R~pzD3w=i.f ]-I vNi=v3kZxafj,ꆏeyXOz'+Of*$ڴwLE6ِ a@Uۮ/k\çOB܇ gЀF^Cs1Ikg*cXs3)VK`/\1dJ9n LPyPZ1fQI$CorHJ@ٽ-#^t%r wp;t ɪ;Y p:ȗ*#UˇOj87EDw=G;i4FV︇ON^CVyD]̽zZ+> ޗƫ FkEuLB{a+G23,$//KTO;-zo#[[U!vF(Q[oYmN{#Pέ} V`کc֫9jӂd;H^ ɫ9AWe;8&L}& :idr9̢VEM8-K 7m{}U IU$UqA%3(6b7|^{DQ.xƸ`,+g4/ EXFf$OE^yߜeD? p 1f]@2s)6),dѝHh'+)ٵ1bn1 ϺM9U #$Npܬ?W39H 7qM&ZtlNlʾǓvI~!׮ z.鵊XLhu !na^w";/^k;iAUGM򇙷z~rVk1ӖBi4u ],k]TA$?u97#xJ"0X R^ 1- 6fu nGnlX!$#K峍Zu ]jQv2UW'^YAWL݀% 1JB5,( `D26eRzv瑳7OfwS'x?* H^q_7|Vܿ*8Zoo.~K+LGF9uxBtHвw0jS,$e 4z =M1GbbGo{ׯjZjeQwo{;t.xqws~ǯȪ!*nvos'.qQ]Oڋn~ ?f;/E3rr\qH&tVs [m%Xf!J\s^px)hQ*cI ;,;Z4d E.pw-Ȁ+wƖxEPѯ]Pa19?84NE:jB YNLqQ~3KC 0\Űi߾̇rvAumʁߎOJ{;J]"gZN+xJܝB޶m׆'hBfi|=Tb2f7d Gܽ1F3!$d-tܹd,2v/fJŦaŲ E{/YL)qKS'o_K_HJES5qIb(K ܍|WR!ZZ"$lF f]ܽ/bodf%͹9b3{fE*gh'\u(EؿRHաb<-D, hМ8pnKH p2ôU1!lJ& B!yb$5`mlyIgߑo7!4>hS ?58A~?v WhWaB_qtW2Ew_amVb0bU_vx緛,o?k`RT('plk/u;CR2̵ ^\f~{Wo*p&ay[Yӡ:ewB6:YbW10tewA˧3xw$*qzM,쭂[v 70OW(dO87?+j]ePBiaDD)K` Uh/lwXvS=X0meQf?Ԯd7رOW6@+<MUZ6.oȧWެjدU |s@6n#4;ܯ t]-4+ɨ,^v O}TuGxz⡞+iqzU:H'|nGُtP )6 4i_cZd <$FxQ9PXo\Ox@ɇSJ/9^ &OGQ1K< TWV"\I,Wn(Kz2fr#ukiASE-6Q'jRDy3[ёupqw W3n$ ,xˤ8)<(F2\ѽ `LjgSʏhy } 3_94Y[H+FX^/Sj]$9>%/h%΁b2DfEw|}#/' p#i0%/Nog+GQ_}a5^FƲK]  ۢt"' aG;GQ(SIL+ړsjzQ|u kvJLnMZ1QUidՁ$ 2"avX55L9z? 9.!Rf$GP~+lbBT螟jLQ cE@Py[GKB[:Wm̬wPNѤ槴Bl&7f>g +Rr/`'J. lxƴ[A.0f pO+!%S ݅pu݈jڸjWRK@VsOJxtk:HGuʔջ<ZsJ|\nKӁ$Iev$٢PBDG%kc#2X{ep] 7JyR K#&#\!IBшwlO(ҙ21cQ.4eAIl_VrZ$aV/FrہR MI860qiOcv 3z?. suN&=:4m阞c)= 1Ib}0;s_ҩPκab^"nn F zd/#g/$b䑨fIa--m,z3Y E4 \D#닟S7BлHN q&^hj fP'3.s.MK UH Om–()ZL+#[DD$|azrrGV,"S+$Qq)?('^~x϶i !I[_cbfD1̬XTԹBMF D#i3r>ŷ#رD6R1_-50/Gv6?vӋC^{礰=*B/ө}?chֳQQ~mLb-wZ;2r09v4/؎ܜhsMF0Ѹe9v U‡wa+;ة7vyH`b:iS!Χ:PQcq/@YNr]_>BA υG*N1C@ls uVhMṪ.]S8UXY=jM׎JxtY_Lq5 Rĩz߽5t{ PJdn| =NCxåC_oI+YW`s.B_񘥸,U DG˕'h?t(dy7.YT==0ay[/ 1;2O> ?nI3Idh]>|!k, . nf~[/;G>6  A0,4 S4{В=7cCH/It'^k C-YN(x䂼,M{Xm:mYS'f,mcb:h3F[:6@XJr"]N͟+JkO!@nzg0 *~3ub-V{=F͈a 泍Ndާ[RH!==?Q$*aYAƤB|BFHw?Hw1=2gYɒ#pg| ن4oPpc PJsځU: 據[d%]Yܗ=}IH ;ȳjxEtZ =rc8SQpnS]Ypx^SkH,,T"P {:h|5wa1JT}+$ 2@y@!zQyޥtBHeꕛ9Lf393_tSz&bAOjT`|c] o>n !1;YQ(/[.rdupR|̀  +a#0*BjNeGr-kBRzpk7brT.\[>ҫݤxDJ˴Wxb`)Fqҝ!/7.7tm*1>HKyҮE 4ӫL-5gRz2D=$0yg5rVI4n\٣ usiX-p=fgɅjȉΗSpeZ_3M2$>GhCy1 1v-KHxS°z(c.%R)xIkq@}-[$rs+ݱqu@N!\$\U`jI #><QӼkJr}H6|/b:}J6uGPjN7˸ =VG @mA/ZZ\.x4 hglIB:|W>pkMf!ZiJFۨ8tp|kb,|U],mlP%E3UO3ZiXұ}'pԝHUЬ[2%3a K,!&8m7NKMT=b:6&i7#@Gߣwcbt 7Wu7DXQ0[o4t$ئ\A~¥aΉR\ s¶.CL\Þ<ع,  |; #\E{[B [ADYG/yaѶTcO F"e`J}_K%/258&ƭw%7 NDKSH 265aLYռ;{ =Tf/F/@ Lz!]MjC9.gR/U* '@ࢥFnfq͜Q=zɊlup8㐢5Cm`vU{gP.&`ya98=5?ssAt!QL8keܨc f F:nS\I sa{~p94, e,SP19a{5 Mogeaq8!F(>xĿ~$>v73 -IaIG@ZDD"֌aPw9?ݴ}iU_,ǀ՝`j!}/^ém+6-|~?u%H.hal(EnJDIĥ-mYt~$4GIڊd|gШMY Wb.-KۙK>#ÊzIK8"DcդSs>c@N[UXhE:Ah]⫪P=4Wfvrڢտyl8JR%[cSWs0=-v`KřȒBlғETvsq^Xk/LGĿU\Asdu’sUCj?qAmq!mx/ ,(莶.hP$0_SY <<7i!?m7s99J |qؚ8;DF5roZOh̕ꏎ#9CA Fh۸\G>{nD"{T3^)ހ$a؈7nCNr>#zh/ Nښ(2=bvǜ`5hqQ>ތ K*H- TN?@Ȗp7nR:ټv"K!",rG=6_>O LPrLJwCKeZ+ޗsԆW&HHmc]עt>d5E&m2aȶC }[ kwJH7NhoAGpEERΟ%RLX;2 ~ _#@m5p7ⷅxdH?,:~z+gMzP֕AwMzE*2@˗PȗJ|) rC[;8TWN <'{4mլUĿ<Ű5I~>L V FԣM)T~p:'b;؊|c+#=?ImJf:" &2$?MřG+`R34Z[p[GY=PL_N3Xn>= @te݊,ti+{p?Dmfl%q~4}fvbPpD$oVv8@4-#SٞfrȪdB,9HOqv$Vkfsex ިCʼ"08'Wn>k^/z l.Ϋflu9aefR'7vI)5ki~aO8X+ !B'kzNe*|5L NjQJ-CX:gh"𵚵F1#dN)At{(?fb}s•\]+H%q2eжcS/kj+]et$`@"8遂m>J6Q* O@&CͦɈO\iGbZ'q-\-mϴH=CR=:ڤ4vݩ1W,pN@b՟t,N>)&pQDjKn$zJw%ct99* "Zchr_GcG'Hm<y{ASS{H) yfM@dJq=MH@6Sc8X |9B2ihkTۍsrM nY^YL}zlZ.m 'cZzwC$ _zOBٮ ě;%&AbWg9?P)> =@*9zO]W>-%,\iHw ;ñU C)[7eNG^}l?CO;r7ME7Br]ɵPRwt]uY C`/s[aKiki1zgLJk a1 ^{̞mλ8zKQfd^1. k٪p(7O6Ǜ⊧mS6n) ߊk+XyX,NύP _5&>p4˕4fKICB/3_wN}z:~PhI*ƅBRUCu0~ ?N*&E83HjeAv͔/)kUVl#9a'Y`vG\mpT"}P%,nђ')6߲oNBNx j ia639ݼt6@:8^`.R2BDŶZI|:×Fv#FiwRǔrrC5ZCo(R=K؀qBURv(\Z ֧%u(%*@"NHllҋC]  _(%6xbIW)F0FGk*P4 ҮsHzցgff/HRn漓}Nq>6rn&7׳m^Я CtaǼAtnE\%G!Q#-LBۻK\/AF EeF.{Aa ;zWb`ylqy߳o4k 2Pʼ5 Jsc,~Tʕu~9=؀c,2YGO1g/ԍ\ %)4KXab;vf& NbFj4*PNjk\,,Fs_l*Qesx;E6h5Qh<Z ~U[$UV>[X5nOxj'6TQCShZȬue =DLWNl Z#Bq^OGӮ 2.X{gG\ä́TFpU7Z=HŒYYM}l-8׀vª,L21N 4̺b=GMÇ=@GxMV-nt;;8vVl#HrSinZ3 \RCoa#4%ںKo>xe ~2 ;U(ʻuIXAyNڋA5t^F &p gP?{45,9Mg/Tݻ庚.|Y|Q"KH5csp~5 WGcAa~SZ44M\nIԼڼKJ#6g 1-\K!L<䝮ѽ 9Kƣ1'`C֩dmzQ%ضsڼ4OnٳӚ,lԺY&H*دTşWopjғi4Rv%y ]hgxẒϯCX.c DLrv?D)#Hrh^곰K2HCKT:Qw(sXa|xmп Mfuy-| 훡qKcuM~`1_ljUdpRЗxzRFߊM*U_C $ZԒ?Heŗ;c.))?m .ԏc=K )`bnpimś͖,ˬWCyntqF"%S5'IM|b,%1w|4GȲMͫ7r;b~Zk)9f D}s{ :2mK^+߃W}e'dˌhVgK|M}fqr J w 0+0_l٤׫"R|&5;ΚULⅆ\W}|+.Ba8ԝqa86SY_[+?wx"q6 %4a_MJvkk^0! Cߟ~Um;فAٟEI"WܥCdwz%Ҍ(3$OhsS]kAQ6S1i¯um#]nv@LA2p &,{qBu΀>:_)B޻RFc([x%UG9MuiNEwm~ "P*¨,?%2l'Bu<[i(R[lI^ ^Z4 \{%˸RYYzmQ:մG{Ng5].4h|A?Ǫ:j}cY\H‡:53^p̒X7H `702M&Z`Hn45 bSȏIsU~lse$f  Y:t84&w Pz7 ~+z61y~z{gH )$n.m=sxmblp2 8Ѕͷ\Nb64GYsշ4: ͇ߥa4'DXR v@ŷu\aِ4XBm9{ l7F .X- ZL&R} W_ͶPaE-Pxc|D!:@t} Fly*C熹cMٵL-F-LDK(hrޡ/E;iR>om=Qy?_ocS&zB0<"1nͅi5>ecbb2[Q$Ä!"oXtF !f'l1$jx[/U֍`ը̓"%ɕǏ9JQ0ɵ6g?c_4#ѥ*0zlZl;?mq.re іϦ*kHa%FJs]xF '2(zۚÀA$1c8X_&G`}-N l^r9H<_DAe*b0& GWhgoa6$S_huXO+&XS\~F4sss,TQWE=,RW λ]҂LVUiraD:j w5XdX*^<0:UWpGA`Fg~{4 +qٵ,[JXL87RE\N̵.{^@ &j]KzW0+<@Q!ߨ2y H'Yy{WBlhlh3-^0!|\$noRF\"/O!Q>"Hn_}Y=Fg a+Pw^.~d /͂G‘9KR-"姨l?/08G]WV۬0BqԱ3`E\ү6)g 6αx\Mڗ|əl5s0l8[>H`qiPmD$Qtt! ?tZ˳ 7Kha5|'A+`%XbB v JfuM qcRe [~k %7܂!ų;]+W!`~w=|L1Yh&Z8`YVB50%l'jKB )e[7 q#~Rq$]&1g;?F)|>g N'b~&iu'ݯi̿.s1: VN.u򐼵j%`H#ҢKLn TSYXd0䏠?[#M-ũx}J(xm3JЄݝe%D f=cH=|= /3lݒjJkn}J(3ΙʝpwԮj+ORHc:pѝ_:7/-8F7??gJL+2:RMe },˱5HOT)BmXN:s&fbŏ0-< y:8((oAJ7# Ўy!}g[; Z Gş_dD;yD7v!aΨP'Axj}rT 9YǤ&oW;9T:Ѯ9.xDmG5WE)N1]oW8EҞm77 p ߂xB5?񍝅L@ܒHOyflҖ-K!0LKa6TMqN¿dKךyAk{;%UZ6~J=[2U"Ŋ)G.1PwbbI.$G GVnbjmйt/yeX+)0GԣHA!.yVA4|l29?彽o'V&hyKB@s0{|4nEzM"\4`NC6RWcA\0%>ӭ.Ҥ%1`y> Em_gFD+SZ ,'Wm˷ջ4թ}.GX@;3wc9F\Me>[( ͞F3v\9fwXfb:g-,jX9NFVShbl`LBj~>O;T<"nWw$na @HkMgjSnBy3l7gRA%nBг+:Ur /+"(p̷ /R OE$EE_c,2Yty +Dr,oީúWm 36 MSZ ,'N@qƬ^u=f{] <\:b638hҡY-Sֳ68=TQ/j+ '#%՜c-Z<}O/>oy^44~:W@XĎQÊgծ /-&XIyw9/Irho y+$f|5#? STYx ׀b s[6/ꫝ~;Pɏp$=jWm^^ >L?a ư=Blp%_o#c_CM\E޾\O)ao2%(f'jC \Wй\ 7tl<` K؟+rN5w7-rMt#$g/-+]W)q?^aw!-S/~U(P)Q!"܀`o6Lx`ODk}#LJZ6,l?S[bxwje/r'%/wj>)0L>" Z4Sɡ[Ac1`2ו6Q7 SU }r3T^3emfwxW%lbFe)]{Ec%pe !Pd6U^=sNT"FPy3_e_zkAy4.\M Z|+݂?$+0nJQNmf {kKZxS)|$w] ͣ yh =hrFߔZ YfZ@S0C;g Y r /:z}ŠdF؆*#aбJ`g7[DPZ̃ O:>ZY]UB-)< ǚWNڭņUn<{Xk2"|OGnBX~ۖZR^59$ L]2?vz8I^qzRߦXp|ٱ<ܽH@>Kqi?F!Y=ǫuh,0ed^iB'JVrVrRQ/qsm'?2b{3;i) & v'h ykw~y]XYH2b~uTAdIN,w¥|Z&c#)jY9 }ZV͋Q EC1~)okІqc>#?l}'BpW ʁɄ{_ Źk Xv;[3 ͒ǁmbZg{p@ca{oJeK9Vn5D ^KRX0INT!Í]{ 5I i^%^@iPf{RK1vq*Tsz{&,xS'oi4|N&kKYvv05#(i} o[5ЅphM0B1jDdLs~tP[3 Ռ J-^/?ምUnw"=Q/ +lBď"SVfkm$*2( F­e˙fPѲHɤ ʾݩhn> eK*:=7 Uv pPdiM)KZA ;B3@sJE 0.2*"s'6@M xףgԣ.tpP/}Z /* P8↛N/TԴcEw+mtә٭ۈ *Ҭ ld%Q^&T._&mq۱lb' Njikߤ;"5]ܐ>x[zi6>"^c̛TOE$i u-89.\`k;~rPOXy5TאFPu5%գ]<RN{cC,dcxM[-v7\JO]"L@IœC-` Go[-*C:1[D)-<̼ՋDgLɷw!~~(UML r7}s7ZbEsֺҪPpXǴ$Ϧ7ZtŲ+ ]arvC{zgO=+}!C#B3BG2;fR@ys<$#J}f,Gڦ> BI=%dr2/<=ӈ uJj"۔U_JXTi>Nz:aɠB'SQxFC'I~7<(tmeZ;%OS(OLױ(h+ʉ$|'gnsICuբ 8YȋEY9?Q+1e}B`=1`>.|Xf7mζ"d !EN)(#C:u* wtJ #UѺ\@a@'?.]jk[^p)o&e#-bŖVA^[PM /_v [A- Jԍ1ṣǢ>j~T؇#mlckL ylѮү4Pk'SA@ /0ڇw~ͯ`~^Te]ոi; bu^NRjA)g; 7G1q5DvpNwk&gP~ Y r=Y$H -RqS8cY[v`N?}&wmPnuIx-y9>*Ɲ> P\`S,XJ'a/Whd:).PbPYIsKOӫgX}.ثo^ ?7,I|Qo*^/J>Eil_.u.)с%^WxmH貚|IPx]P0Gc;HhbȂZ 5Л`I>2/ܽJ4 )&< MX-\Q^$ȣ¿Z:W +A.| Ԅ]x>zĶ_EZLMA ٵ*VqcGEӭvHJ 'wW%.M:s8?جa`>_m $0G UHS z`f;g~cU){E!BYE\caN-6y D]CzJ<*#)eп&mCe'97v1fWr8/-\Y+;8К~h9/00a`d[5\󄈧pU$3Ʌma;njz侔ʡdD"?[hBx" VF#Ed`fvZ'Ƭ SMAN^=|SGNJs>^1WR"i{`:Ο~`E$m5peOF*pEms'_$Q؎֜e|m"8FʡO Jzr<Eї|J3LiW6$-Hd/oT×n޻3f\=p%qt﵂)bVL=v͞扬GMnB31s\5*s;ߦؓl.F[%Dj jFдsTk УS }ZuB \Xd,4 t9 q֤q`:z;Q1;*$C)7ګLFNWI +jFo a]МS`Ss]pIXpp臈My!ʉF)(:^V [g"s(5-yOqpj|LBZDYTY)DңA >Ƌ dXjJ)ΌoNܕ ;czU (=qCmsEse 4nu{"!;{gma%-`̪׆ι+}",egj#iuhaţv%7T}IE^:ӹyLŔu aJkAVz(:kwҪ|rf vsWo$LY_7^Zt9Vg.m< .,^IRq[ m%C?{v_qTJzZ:B l _ZIP3=;CC[) =0_`3.eB]_8Ij|ѿ\۽+ d&\!mp_v5&o٩/Lp]'u&FVrr}mh\GznoDt": ?SےB{e뭖4U[(kLd _ya" -8pb.gzU-K< KZfz^Ks,8sT8s/mg[uqh2z<[S2]"WqUazy@܊88?/сZ1y ][с\݊PNz7Q2L 6,ʹ /COĻeOw@V,ZԨ5!-ij FKl9KP""3t5]B \&ᑥW)[Y^$*MLcJosOx -?yʘ$Jq=7k =XJ)slg4uTi:WB2䰦n<|k8$ۙnPUg|HYP DGm^t+\5A)uz*IT|#%oYu!~6[Dv$+19d-Ýٱݏ0+:i]{\mvwG:)HdDf&] 'B iJD@{fmg-0 H҆ \,M7a:&k 梙A =r仨Oq ;] u-i Ӆ}|U>tjG>_o(S c;N4 NZ"] #P6dG˝ uF#ħ{j$ÍBoV Ál+S 6? pXH`@\qVka=<:⹎meր;AW!2zhz*}b.NЛeW=)Q2B Ӈ"5X@C)qKdn/%Gtk_IGu(bħ'5q }kA,XO ~ty ?hև Q*HtЫ㸑GqG|h W96ZKl3y8 F`ǀ YAcaj9{fX*!S|>UxeIE>w:,7fA6u|l9rmNoHcmߋŘ]|R(yy[.1(/>qwP%?1ӎudW>~|0DZH>I^˓WAJBQ#0Go.i?%}Zt% bf8hˌ0=v#|Cs:ؗ-aA[3x6On )$8iO9'x; TyK-m.rg/U(!~?C&*H|nbFllw"~U7zwOS%ߖ'Kac +d&[հ!ږլP]j߼ +he8C[dAcy{"[N#xh|#ʧ)967=k]R wG0ێÝ`in@LgRB!GSt7%V >ǂ,40fjg&6R&_Ql3 ‚;UR9 1b*MFb> djXnONis=\N ,^KS$$`AV(Q%ZrZd=;!8P AM8M'XSvR4k[v-$Rzg ӐV;Mum"Fzf$uī7 r-JZĹ D ŝ |M>{JP~^zMi-x(nAor8_憭"oc:]do,PK4PPCb3RJ|t4̮hxXN#` >9o.?R$lMPjЇɧ`-簪hjx%awg;]xZ_I+XFE=zvy Ǵ]l KZϿz4;vVۂJ,bub $䯴5B+-.Y^wӧVJ;%S;aFlK@ Z$甤B3na<#+Dب7ȧPG+y@Y7w9[i.s'_Ki`JY~̈nOi8|*Dsb\昲 tEo#9yO9j*EHn*xtg[,W'W\ʬnJ k Kwb%c~To @d޼`p{uKBLǨ= n4?3bX-6gz>"I@Ryw_Gu;D\ `Teβ`qj+0˶ e PL.Y FY:s4ʁ|PI+Gm—.!yGl[΀m v?=1WS Úh-҅ qX (?QJFcKcO1<s`6qUNO:~_tRM-X.<g8' P%wJx#mPӚqio!]̰1L3O-4ܴhMD͆sz\. Bhn|[6}5/Ae#veb1Q]6~H .zi#/ChA6Jƣh߇^BWb42:v@1b?B>7jB5脹Eq|b#0a"2|]p u] mgt\ Q6^h߄)W+ |'s4C5[K?`Րͷ'T > T=3zy`JN%Y' t)tQ{LJ3:h"oC E>[*X^ͯ'ԕ[,@=cHu:~k]` VMzwD^IR61Pxy:X% sRQrX[6O PV}'uH.OujK>rԔnRJG)| Ane} 9r&6'%!Y񥟱8T!/}><%p, BQٚ¼I-'a'GE8"/ SvQ*%?vp߮ud1,f73k'\tT>OeɳS_X;氟dgްo@4+XA;G}O+_w~o.i Sy<l/y5ʣ|%yD 3?_x#'0]H.ܩqpu{XfdP0ՏX19XtʓYk/`uBaː HJQ[4fF?GӕYPSy2O%\4-L+{zE,}ϼ+  ?m7 ܒG YZ