liburing2-devel-2.1-150400.2.4 >  A bvp9| g̫a-N4j;riymV\!Ste,Σ:a_E`8ȗomaQܿє,O#3/`Wt1h.OxW7mϮOhPt_ȇD+DWI }Ub P`K*^B)^jLme)o)ÇۛglsE bTg[Q !y2[WUn:ILa11ab95edac27740b2240704518b896982caaa64a339c40104ed2aeb7a4c22e296ce1ad1502e6dec531ac64d1264ad5d9f81e0ea3,bvp9|lݯ=k~z n0/XE :jLJCzkvCߴN fVLڣpPԟ3 QJ@۟ڎzdTBJʨ;*rskˆRo2 [a"4pA>@?>0d ! `> Tt  ( h  l \x(,;(?8H 9l :  F8hG8|H8I8X9 Y9\9<]9|^:r b;:c;d<>e,Cliburing2-devel2.1150400.2.4Development files for Linux-native io_uring I/O access libraryThis package provides header files to include and libraries to link with for the Linux-native io_uring.bvgoat12SUSE Linux Enterprise 15SUSE LLC (GPL-2.0-only AND LGPL-2.1-or-later) OR MIThttps://www.suse.com/Development/Libraries/C and C++https://git.kernel.dk/cgit/liburinglinuxx86_64Z &Hx(M?A큤A큤bvbvbvbvbvbvbvbva:(bvbvbvbvbvbvbv59e2d37dc6ae299d7f57e1956633d59140c445a11da960b1974c88304dffd587cfbbd6e33724c5f527d39ba64223af86e97da2188f7dc62d11f269237600cef9769a8bc7c8fcaf392bcff83be8efc8fe848126edece04af1e489dc18c1091dcbe4bd3210da1ba0b479ea962546c747202e481f6c8d6a082d3c3b3b1141bae20157830cce5493572dcdcc094661bcb683a314256cbd49b08213e77534c056ec2497d62ff5d7cf0b1cef34c33a89877352911278ca4ac1c6c4f24a835baa5ea10b6bbc10f005a06eeae83af9d3d3f1fcfd081bbe101fc2fe8054064c98c78e26f4567b0b5f51f11edaef5ac0af0dceace2ee113909a4cca805ac339e54ba2cefd0035ed343582b097f3e15e96dd5cff21115f5b5cc109d78932c852bd2c129eccd243a18b17f1114feca1c277db48291f9b3bcdb2854df184e63c5cf8d2d81574ed5d11eccd2dde78daac6541615c8a56eecd308300830e678704f65d8b740223d4fbdbbaa6e58926f5c28bbaa6cd249e5648c551f2b7699cc226a45e5b662c3e31418bb1dd0f737f26de690b9c2d263b5b48f9660979fca671bcba3015a4be7deliburing.so.2.1.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootliburing2-2.1-150400.2.4.src.rpmliburing2-develliburing2-devel(x86-64)pkgconfig(liburing)@    /usr/bin/pkg-configliburing2pkgconfigrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.13.0.4-14.6.0-14.0-15.2-1 liburing-devel2.14.14.3bk@ar@af@`L@`L@`L@_@]+]e@dmueller@suse.comddiss@suse.comddiss@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.commilsav92@outlook.comjthumshirn@suse.comjthumshirn@suse.com- avoid requiring kernel-default (bsc#1193522)- Rename liburing2 to avoid collision with inherited source for prior liburing-devel-0.X API (bsc#1193522)- update to 2.1 (bsc#1193522): * Ignore spurious fadvise/madvise failures * build: add -D_GNU_SOURCE to all CPPFLAGS/CFLAGS. * man: clean up spelling * man/io_uring_enter.2: add notes about direct open/accept * io_uring.h: sync with 5.15 kernel * Fix IORING_REGISTER_IOWQ_MAX_WORKERS name * man: document new register/update API * liburing: add helpers for direct open/accept * liburing.h: correct max_worker name * Change IORING_REGISTER_IOWQ_MAX_UNBOUND_WORKERS * src/syscall.h: get rid of useless externs * man/io_uring_enter.2: document IORING_ENTER_EXT_ARG * Add io_uring_register_iowq_max_unbound() helper * Get rid of useless 'extern' on function declarations in liburing.h * Add (UN)REGISTER_IOWQ_AFF helpers * man/io_uring_register.2: note when MAX_UNBOUND became available * man/io_uring_register.2: add missing punctuation * man/io_uring_register.2: document IORING_REGISTER_IOWQ_MAX_UNBOUND * man/io_uring_enter.2: add IORING_OP_TIMEOUT clock sources * man/io_uring_enter.2: improve timeout entry * man/io_uring_enter.2: update SQE * man/io_uring_enter.2: note that not all requests support fixed files * man/io_uring_enter.2: add new 5.15 opcodes * man/io_uring_enter.2: note that cqe->flags is indeed used * man/io_uring_enter.2: add poll update and multishot mode * man/io_uring_register.2: add IORING_(UN)REGISTER_IOWQ * man: update notes on register quiesce * man: fix io_uring_sqe alignment * register: add tagging and buf update helpers * liburing.h: make header clean for implicit sign and size conversions * configure: document --cc and --cxx options * io_uring: update buffer update feature testing * liburing.h: dedup poll mask conversion * liburing.h: add a multipoll helper * Update io_uring.h * examples: disable ucontext-cp for elbrus (e2k) architecture * Update io_uring_setup.2 * man/io_uring_setup.2: document the two most recent FEAT flags * man/io_uring_setup.2: make sure FEAT flags are kernel versioned * correct syscall NR in mips * Fix 32-bit compile warnings * liburing.h: make all file/IO offset __u64 * src/queue: don't flush SQ ring for new wait interface * man/io_uring_enter.2: further clarify what cqe->res holds * Clarify information about error results * Refer to the accept_flags in io_uring_enter manual * Fix a bug due to the unreleased lock before function returns * debian/rules: add missing slash for relativelibdir * man/io_uring_enter.2: clarify io_uring_enter(2) SQPOLL return value * liburing.h: add linkat prep helper * io_uring.h: add linkat opcode * liburing.h: add symlinkat prep helper * io_uring.h: add symlinkat opcode * liburing.h: add mkdirat prep helper * update rsrc register/update ABI and tests * queue: clean up SQ flushing * io_uring_enter(2): Clarify how to read from and write to non-seekable files * clarify an edge case of IORING_SETUP_SQ_AFF * io_uring_enter(2): clarify OP_READ and OP_WRITE * sync io_uring.h API file with Linux 5.13 * man: Fix typo in man io_uring_queue_exit * examples/link-cp: fix a couple of strerror negations * src/setup: don't treat dummy ring init as failure * src/setup: add some documentation to the memlock helpers * examples/ucontext-cp.c: cope with variable SIGSTKSZ * setup: provide helpers to inquire about necessary mlock sizes * examples/io_uring-cp: wait for pending writes before exit copy loop * spec: add explicit build dependency on make * spec: bump version to 2.0 * man/io_uring_enter.2: note that -EBUSY can also happen for getevents- skip building the tests that are neither installed nor run as they fail to build on 32bit platforms (like e.g. armv7l) (bsc#1181571)- update to 2.0: * Sync io_uring.h API file with Linux 5.12 * helpers: prefix any helper with t_ instead of io_uring_ * helpers: add io_uring_create_buffers() helper * helpers: add io_uring_create_file() helper * helpers: add io_uring_calloc helper * helpers: add io_uring_posix_memalign helper * setup: cleanup probe code * setup: check whether malloc succ before using it * io_uring_prep_sync_file_range: cleanups * .gitignore: add sendmsg_fs_cve * Added prep function for sync_file_range op * Install man7 pages * src/queue: never clear data->wait_nr * src/queue: control kernel enter with a var * src/queue: don't re-wait for CQEs * src/queue: don't loop when don't enter * src/queue: clean _io_uring_get_cqe() err handling * src/queue: don't wait for less than expected * Add inline doc in the comments for io_uring_prep_splice * Fix sigset_t not found in liburing.h * src/queue: update comment on io_uring_wait_cqes() with timeouts * io_uring.h: 5.12 pending kernel sync * man/io_uring_register.2: fix spelling error * man/io_uring_register.2: Add documentation on IORING_REGISTER_FILES_SKIP * Add two ring deadlock case * Fix IORING_OP_FALLOCATE args in io_uring_enter(2) man page * src/queue: Fix a typo in `__io_uring_flush_sq()` * src/queue: fix `sq_ring_needs_enter()` indentation * src/queue: refactor io_uring_get_sqe() * man/io_uring_setup.2: correct 5.10 -> 5.11 for non-fixed files and SQPOLL * man/io_uring_enter.2: document new opcodes * man/io_uring_enter.2: ensure all IORING_ENTER_* flags are documented * src/queue: add comment on why reading SQ->head for flush isn't atomic * liburing.h: fix 32-bit compile warning * man/io_uring.7: Fix typo * man/io_uring_enter.2: describe timeout updates * Don't enter the kernel to wait on cqes if they are already available. * Add timeout update * remove zero-size array in io_uring.h * Rename SIG_IS_DATA -> EXT_ARG * Update SIG_IS_DATA to modified kernel API * Use IORING_ENTER_GETEVENTS_TIMEOUT if available * Add wrapper for __io_uring_get_cqe() * Add __sys_io_uring_enter2() * Include 'features' in struct io_uring * io_uring.h: update with 5.11-pending copy * Fix compilation with iso C standard (c89, c99 and c11) * examples: disable ucontext-cp if ucontext.h is not available * Moves function calls out of assert(). * liburing.h: add renameat/unlinkat prep helpers * io_uring.h: add renameat and unlinkat opcodes * configure: Fix unsafe temporary file creation * Add const modifier to functions that do not change the state of the ring * man/io_uring_enter.2: clarify POLL_ADD return value * Add get_sqe manpage to debian package * Add man page for io_uring_get_sqe * man/io_uring_enter.2: add EACCES and EBADFD errors * man/io_uring_register.2: add description of restrictions * man/io_uring_setup.2: add IORING_SETUP_R_DISABLED description * Makefile: add .PHONY dependency * man/io_uring_enter.2: split ERRORS section in two sections * liburing.h: add `io_uring_prep_tee` * Fix build flag settings * .gitignore: Add sq-poll-dup * man/io_uring_enter.2: clarify PROVIDE_BUFFERS requirements * Update packaging/installation for new man pages * man/io_uring.7: clarify submission/completion ordering * man/io_uring.7: style and barrier updates * Add man page for io_uring_queue_exit * Add man page for io_uring_queue_init * Adding section 7 man page for io_uring * probes: provide our own free function * .gitignore: add pipe-reuse * Fold versioned symbols into LIBURING_2.0 version node * Remove versioned symbols not provided by the shared library anymore * man/io_uring_setup.2: improve SQPOLL wakeup example * Fix io_uring_sq_ready() to use load acquire to read khead. * io_uring.h: fix missing tab * Bump major version to 2 * Add IORING_OP_SHUTDOWN and prep helper * Add a few function comments in liburing.h * Add io_uring_sqring_wait() * io_uring.h: add new definitions from 5.10 * man/io_uring_setup.2: document missing IORING_FEAT_* feature flags * man/io_uring_enter.2: add description of buffer selections * build: Output CXX on quiet output when using a C++ compiler * Fix missing 'c' in sigfd-deadlock addition * Add helper to enable rings * Add helper to register restrictions * io_uring.h: add register restrictions and enable ring defines * io_uring.h: use an enumeration for io_uring_register(2) opcodes * io_uring_prep_splice(): fix type (again) * Use the right type for io_uring_prep_splice() * syscall: make syscall.h independently includeable * sq_ring_needs_enter: revert change to only enter if submit != 0 * man/io_uring_setup.2: document IORING_SETUP_ATTACH_WQ * update debian/changelog * update debian/liburing1.symbols * debian/rules: pass down relativelibdir in order to get an absolute path * man/io_uring_setup.2: document IORING_SETUP_CLAMP * man/io_uring_enter: fix openat sqe doc- update to 0.7: * io_uring.h: sync with kernel * io_uring_peek_batch_cqe should also check cq ring overflow * Check cq ring overflow status * configure: fix typos in help/error messages * src/setup: clarify that we always return -errno on error * man/io_uring_enter.2: updated io_uring_sqe and fixed incorrect flag references. * Removed misplaced periods from io_uring_enter(2). * Merge branch 'readme' of https://github.com/jobs-git/liburing * Make readme sensible * man/io_uring_enter: update connect to note use of const * Merge branch 'master' of https://github.com/KayEss/liburing * Take `sockaddr` immutably in io_uring_prep_connect * Merge branch 'dev' of https://github.com/CarterLi/liburing * Merge branch 'fix-splice-docs' of https://github.com/gerow/liburing * man: fix description of splice offsets * .travis.yml: Change the language from C to C++ * configure: Use $CC and $CXX as default compilers if set * Make the liburing header files again compatible with C++ * src/include/liburing/barrier.h: Restore clang compatibility * src/Makefile: Only specify -shared at link time * Merge branch 'openat_o_path' of https://github.com/MaxKellermann/liburing * Convert __io_uring_get_sqe() from a macro into an inline function * src/include/liburing/barrier.h: Use C11 atomics * Makefiles: Enable -Wextra * Bump version to 1.0.7 * change poll_events to 32 bits to cover EPOLLEXCLUSIVE * examples/ucontext-cp.c: use IORING_OP_TIMEOUT * man/io_uring_enter: correct the description of * man/io_uring_register.2: add IORING_CQ_EVENTFD_DISABLED description * Add helpers to set and get eventfd notification status * man/io_uring_setup.2: add 'flags' field in the struct io_cqring_offsets * Add CQ ring 'flags' field * remove duplicate call to __io_uring_peek_cqe() * update wait_nr to account for completed event * preseve wait_nr if SETUP_IOPOLL is set * man/io_uring_enter.2: add IORING_OP_TEE entry * update io_uring.h with tee() * Merge branch 'master' of https://github.com/shuveb/liburing * Adding section to describe IORING_OP_EPOLL_CTL * fix missing '#include ' in 'src/include/liburing.h * fix build on musl libc * Use uint64_t for splice offsets * Use __off64_t for offsets * Merge branch 'master' of https://github.com/shuveb/liburing * Adding description for the IORING_OP_SPLICE operation * Merge branch 'master' of https://github.com/shuveb/liburing * Adding section describing IORING_OP_OPENAT2 * Fix 32-bit warnings on compile * __io_uring_get_cqe: silence signed vs unsigned comparison warning * io_uring_get_sqe: always use khead!!IMPORTANT!! Version 0.7 BREAKS ABI COMPATIBILITY WITHOUT CHANGING THE SONAME!!! https://github.com/axboe/liburing/issues/228 SONAME is bumped to 2 in commit 25bbcbef3e0a8bfba8044be55d08d5116c51dccd im master branch. !!!IMPORTANT!!! - Update to version 0.6 - removed barrier.h-add-generic-smp_mb-implementation.patch since it was merged in commit ba97eaf8f9ef2030d581be10df9d875dbfadc91d - License changed to match upstream- Fix builds on ppc64le and s390x (bsc#1159055) + barrier.h-add-generic-smp_mb-implementation.patch- Initial packaging for openSUSE (jsc#SLE-7494)goat12 1651958521 2.1-150400.2.42.1-150400.2.42.0liburingliburing.hbarrier.hcompat.hio_uring.hliburing.soliburing.pcliburing2-develREADMEio_uring_enter.2.gzio_uring_register.2.gzio_uring_setup.2.gzio_uring_get_sqe.3.gzio_uring_queue_exit.3.gzio_uring_queue_init.3.gzio_uring.7.gz/usr/include//usr/include/liburing//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/liburing2-devel//usr/share/man/man2//usr/share/man/man3//usr/share/man/man7/-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/21606f909c5ba004c04d6fc21f241803-liburing2cpioxz5x86_64-suse-linuxdirectoryC source, ASCII textC++ source, ASCII textpkgconfig fileASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PRiD1^)li8utf-8cbb2b5f412f4cc8752cc2a3c8c9967752682ec6f3d681a0ccb490a36a759df21?7zXZ !t/Ӝt] crt:bLL h5_Mp\/=.l:*R<犋 ˝C@_?%(%匆 &{/ݾbG}gY?xq' Jan$O 8z{qRM-XNfҘ0c x K%et='1I Byغ/ϊ=QlGã1@k|T U $ z-={D9E'7s/n>Q,f-zmZ}Z2BD2= Zt-=Di}:=P&C6Qv>hQh|U&WXHp؀PBҧI Łㅈ#6 A)jYw:~42̤B潉5@+/Zmju bh1ARoS"PX#PU`:fYQ+^VFno5[[=~D\| 5TqyvN{Q^W,c"uK =zҬk=՝[znB+}ێڕ}h3E)nK@)>xyou灤)Y0K6(ThUa3MZШj"#j"ھߪ6f>ը+NX9S'u* ;YDPtAtq̉@*SiF+pr:Fa:[\[b˛ Z'A] a4ȩtت?y˶GgCa IJWw4ᠯi2ze_gE^Ȉ-1B j>o"!3tc>˻{%~Ž"V9zߡDp09OU;b5Y f H\ꩃ3.oO-v_0ŭA)phVUVa땍q+-/<4I/sE爁LB'{vؐel̥ٝr|",J$u̡j68|}hkr+oM]H偖L-Y xoǘ|A%N=!>շ2\kN6ԊWhs\~YQG_ -af550{]]!iqfLn-نl#u[𦰊a-~H z~3#\ncZKm2l=!tٟ,<zQ|ڲrf ӏ,=5c,B75y7Ԫ ,I.wL'q.G. ε}RPd/+fK(uyD=u*! |9/k :] >4EMzK%U-r׶-֑1j'l8k/ ;Ӑ7IA-҃,F H,49v @L |%r*X%l=p %?ag|Q"q}ߓ~~G&Jd 6OWBMف7WdUV꿰 ڋ@b[(%/B-"t"I.ET >b^t1IDh.껠p/*ORb0Thbb] 8CgbN ~Ɨk6c#BvG{O؆Y29BzQwMۋvJZPmF7|N8ߧ  aN$@֞ L@vX7 ievot)Ku%KG x}ፍ쬹oP-Xlf`Rj^,'i:?$Љ!{17vw(`;6|3 5v) <Y(jol >Y=Ϣo((FZ}yz\[b0wLZ! Ѱ:>;(1R]36Th/)8bhmlB35\\vTIyFR '/hjGeO}PCy*H%?K#zNa*僿]37HV˵n['T&vsFQBFh~h `.ko _'i+U*! muD6, E)HXYSI8"qܬN gixQ΋ ,i[DGaw-#r/jtA(Sro76 *!t Bk"4)"C!s&v1Q^4(r8N~d7Bl.ۅ[ơQr-wjdTϊ1d>!Voa^k פr\Ӧ]WktMu$#":Eɀc16ک ;A5~ĠAB7>|Bn9잚=6jC|Wد * ]?28?!Deƨ!V~ʷl, t$+apѮOXRm;XָH6JI7Cw:su /y43\IKB4̈́h_y|f2u \s+Jr~}sXS9OuTl˪UB;Q3،BQ߿tv⻇P :V8*tw"ؠ_Fu={K&&&Y<( N6+h2%H[ֶX="ΡzJB-dx<-(4۾BJi "3 | FP0 .l[Ҳv#9}?\`k쭞iKMখ鉏'*M +RGuU~{D)Cx8;7 &j\!|x6ǜJ]3*ѭȆbĀ~7յ=t 0g &&pxb`FQDn~NA&NV1ӛrPWע}jJi*DO8n+ ӡ-FbW'i$ Nb=/Uhnr2y̆Tb_**%GjN8<9x.QkMo뼋.)P,}0#.ȇ}&g2/]9wR%#=f@)QLNz꫄D}L7 6Q, ѹm3rf@cD*n)Ćz\9l|]2|5|,7=2(3@tC)Ώ7y2=i>W 'sVS !׺8aTzQ]p*7GB-J O|kr%eb i/A%~ڂ\ۥ 2KRŕegQăo}ز]'#*ʌ)ij(@ʾli*{55ټ1"M`sdnKJ|LX4`ʝVsÝ3.3< 9N ( 'YBgL-۲sCyhJ95&atHc? {@j e2 YӇF"g!)X⬸3qbmd%,ȭ8rf,m_S9fV!+ n36_6>2[y޳ 'ѣJz ͌o[]^ç {*=aHЬx ! Xa++|܂rb[U2,4ܾu@H-:7CwO^מr]Dxqn֏+dUBJφJ0΋-Yci3m[PW0ςĖ\>ՇDH$;u <ؼ'gtx Qڭc{!e4Yϻ*TbYL&Ӝ4,O0Y $L/K TXZcʠL\v_ H>ܟ3Qz9u2Kg,6$j4dq7ɎZ$ý9 |Ɨ^"ϰA̯A_w?weh ߋžX9@9^ɔ.ʧ"ޱ(渺附tI`ҰvG7 2Aܜ4 fimVﱐzyp ݓH ӓy(%l+ P >k 9w˽iY" U2&k.]5 `=|`{Iּr& bW,]Z)-Sf~نIvF*0!VRE ΗM "˹8E'\7Zgj*L{R弰yJuog:\}(}o$OʿeV <_48;NN!gGG}/&tї;L,VUiS~4#UE-2btӭ7P.:<IHMB4]A[ S-')G|.j1,.*;/ Kʃ`'A[yEf}zDPJm,ff)6uH! Q9'M#q5/wTƹTT1o ш Σw͂=띛^wu ͹R]ء4}ѳ }cDv遊xu;a.׶<W7P+و$x./u.Te+r]p o:8VWce@΢eXW!UkhUh}j+Biz\H6G;QۜH\I'CekAos< i(j tyڟK\Pe\R"h񛛪& >!Z@0KOK0fl? T~D(Ck]U0QxDY9 /ZA%ƛoJ`"}d\:S d\&s]J}3 0.iwҏn?Z.!k9Ct/,BHaH.*gS>ɛ=P Sdy]dP0疨UM6lORsΔbYnuV㈒ Du79fhwh(1#o&1їlo|ۂ |2yAIZևy|-yH^-4o@ ߦlb.T0\s.V,*f~*B[X=? TB))~bRA〷ŅơkR&v\.{}!QZאP~MFB[ n|syA.9o +>}- LjBp@z7Ha,d]hNc;@L؊=1G))]_ =O-a;p: g+:,,VnXƭ 3".}zʴMdKy{}lu?(Ņ%8ͽn ":$چtMaZYr哗;ʂUi+$e1FRTs)T秝ُ>"$I~\2`LqX%$ *Kd{DҹZA%|2eqrk7ʌV?W¨)Q$uQ {4G}DG1@.GIRN"F\w;N:?Ij4B;Նчf\%ijd*YmB<[҄?9IR2:kJxVXkBa^TJZks;<+T׷C5cw? 5PmNw"h!pq̍թ) @&*.7\(ѻ P_kRL`GsqN5̅T!bm<\NJto|wΞף$k|h( ׼YN;eGĕT7v>+xGP^]4V=G{w8_Kz>hrBBN9%I` W]9+²OYZV! 4X_+}nKE>\1." |gf$ ۝#ݨb`5|@}Re9RBXV_3pr6ʌD|=/nDyU|nX+JUcx"c{|i={c9hݱqR܅I֍_W 7˄nwg'ZmCH)/|]0SKI[F{ ҝLMFm1O+L #8m!8 ).s\ p&@k]h?2Z[q7>}[y,;C]!cQ yuϕP*'$4qõX>juH-<#ȭ}3 CYyw0v&a`zW!cmQc,nfvC~ ȳ` }q/jSWul{ApRNT" rw`|]@,a^].@04J2i>q31ߚ~abBndD{}>6<%hM r5_YǨ1/s5:70H3=ؙaW~xi"^B)Ҽz'c9_;|q6M/ ݹS*H*:Qy|rKk O{]峌,?FdG#Y@rpya$f0BZյ[2?SyR- ;9>>}泩\Sl_$%W5FgY(2ԔyYd^uQ8?wl%LG=Q}9~"ۗ4pͽ6bX<"B6? $PNP ZWbpjgv;p~qi?G`CiΝc J64vE*(1BADt)I 2x60-!&-cξl:RjFAܴH# 8@ Ѡ?H}!!:IXb--Y_6 &5 R*_@~%K0[{MQ|Lfz9T1p2"sy.d%ɡ]:j)Fty(6$A4 ڂp7ՓCeX1d'w,QjvYRLy"Uw K~]s!5!p34"k`UWzgJL^;ڏM%tS)dÇNF%.5T/E (Ptw@3:O联BENqZi1/`gPdWX rC'1U<}bQ?ugddʐr~hEArdZFDnⶱ0D Gr pׯ~2Id$<>"qKi㏾sbmp^+B;.7nucWJ[`)k;lX8ĿL=|*,{@i2>}h8ѐ;+Bf#u21(rd-,H4}-22ϰ`dU<,7&ޢep xfєLQXMԗ6g~5H£F| v#wO*}yZ@F7ZB'Syjyp8R2 ;z L? 7T: ƀ $fIqِ&y bM IOaC-Nzh8E6_23KJ̣Hgu6CuS#ӌ?oaЙ7.I)/\0e˦dG(`p6p HwűF\ZZG5_Kf+?eN*bz5wID+W4נXI>EڬNGػH6] wVLC+_n!U5'3|L޴z"X OKsKh3UB ۢv`pjSH>w\]mY]0[^34HOe$W6Eqd{'-לuzU/93aL5lJHG>@2֋$rKnb??׍ <7U2,ΟN);o6-fgfpAK>dn/{GW˗jhmbZBOp6ݠIEo66 ''JVsvD8j)-,SZ[9@jVОK![V ozky;V"g3$lBxMl1[u̽(0 [|sw"bҼMN3TUT#+ȟd'[TٶTiZ9Q|8yMVI< vcQnpc:c;նl#6UU=EغTN%xn^x'%O[f!"f^:qFӭy*7[*cܲQIK}J~VT'Ayxڿ{x?SW L:YQ\?OrnDpWM7u(6 ͋"vZ(gƊ%pѻ3N![2pȜ<7@B  |Ș1]-2̍`/ Pq-0Y 벾y\J$prgtOhh^Wd6Vv[ɦϋhg!\n/OP(וԨ0Y3 aR .m[2!vfGN1]Y"r(_䱬1: ?R(tS6g3Wٿ% {RK(X1SF4+QUe7JӾ1/%>LpEy?ԣ}r3Ëi^H2L(ß(/g\YJ_%@.Z׽J! 420D)b&+4Ė26vY bՈwL ~C_!:o8}njXܪM.v~+̵/eANSh6Eq/bˑO 0 ~uq[X#A9oF(f`J0ӽe2WB"^( օ1Q$^-Yq 5 Kq*}WŴNp_Ag:/Q[M@л&+A-M _ ?$/%hҦ5OrTDWnޱςAn ezuQ)CA[{[@{u =To\1ߢj9m:6IbYrXd]&(]&JXNVik2E,|\6 wЦHlMtT4E 7򅏹Rʏ0淚kSr֌™Ƈk -߫\G~wʧ~gR.%G2(ق[oSڋؖ ?v3B[lN˂EI2)ʺ:Ecx؇ fm@Aj2._rd$NM%L\dbm?_Tg,@1ȩl:Ϊ rF* Β1c7Gk2" ){'Hėgh(VbO%j<ޔDTO"]qxKb> ;}pcQzStq"WNCa i YiM=EӠVdbҺCqIPgċ~ CxWT<G钡 gbq&q`H3& -XWU2ղa8F1I ϞA/;h͛v1_)ԫ] H?C]ˢwYu_qmĈ8G7IχM"\<%`v" }"z3Kì(|vQL(<Ċ~Z,|!6ܿ[p,Qn"ɈҏK:h+XAt Y5<8Qnw^tZ6מf#=|--2O%M?iO}5X&摓|ӻGwy,:д!hwp8rrm wJƋ+oo8VrqŠur};/ VSdNUOGmEgzI VXFkwoR1w-S%3z4ڱ@N&.0ʆ8cmzIasJ f{Ҭlކ@X"lpl6U(ʬԐn7kU&vCƗZ$qt0SeJ>}/6 aȉ "%}%V@i ة0^ԅMa@f Umc@/h?J8"Ԍ?cN~?35qF]S?_G"1XϙlZe{ZZw.Jvi 1na61/nm ==xi:#T~J }q a:`E2P8C9Ip gAF][7&Hς>b*$ 1bk9{MP ҍ =@dx֩#*(>{R$0\'js9Yڦ<93PF&'Cō EyUЋF->O]LRQ(o]M("s2BRGY &|=5/-#ч +v:cnժbۙh'ҥiYxptIJ~ b9)eJgj AZH,{ݬul۷|9DGظ-n3r<,3q%GP|"څ} 9я.klRˮBBhe L#(8 ,]wL3eJ1WݙzdWpH ">T f[׵1 T`.1vDJΉXd`̮1m3.QզAH7-e\<^`.l-H(\. LSxs(]l u6mʠ8Zt F\`9 QVQCS1E2Q'WE? $7ܜ8E\CtY 93 x/k҄"$Ko5ợǽjYGW2r\yWdP&0Ŝ]Ԯ"GKD#-˶f8dʇo?( T< νC-#̣W{!xG d<.:MA~FݳάM%㨅󹡨LzENO%YU.%8V}Ru Y\W0UI9߷Dvque=IF^Rřiğufm?ض%5noKbR%su1NSn'D=~wv?-_LOz}g@x Dqw ͓*{O}>K\˖=q܋=dH6bHV6k')2_xr^sV9%1P~c[6![ޜE9 %WWQ 1 ;="DxN1bublrw)qM.Ly}z$;$ne S \3zW@c%2W_WX9ڙ5|~J+ϖ=,p4㘹&H%E?ܘ7S#DgsdhP*B#EG;jj"S7diuhŰַ- *E?T`т`=LJGe>tٙZ"lp|#&K6uYv.4g_@e5$[_]-CaA 3 ToNeco2_nd[qbuk=3%!PЖ0b)ZW. h&-9F+֣dVoJ],zX &G4K?vsV4INb]$-$#Ȼwy#2KCgnM$#u]Cwz᠈*%!"C("ׯcP=)jw;T+8ui} {a>P.f)يݫLO5X|9OqrvQ'HQ`kSPTL芎!B4#@e07@t:8nTg 0DG{dÊPz{vDxR;"fg؝ _ahd=!f bFu|'X#k#JaKnz ݣM:8Fa(zqǤvxDa w0*(L~:affdn%&D.pH3Cٙ GuGlEWralοb GpFfU_8ZJIj(~=f`I*?̌O #~Mu^$.<$/(Aݑ~^ )D0Au-q$RWhWss4G`~]f؛5/ѕV$fRG S #v“z3֣`&-C$A'걭x(lŀHv`$?ޮtb>A]Ons6BpI׺o_+^L, JIh쵞m=f9JEAа:u, į_A"CmΕ8՜Z-=ɳ;m%(89ԼMU70BjD*Լ=N'=L3[ǯu@ dQEDX},pH%'r\cI%x_s| +ګj9,f5N6Ͻ6{oϡ4m$\,+o̕ĺ3p#/}\YTܰ)S:l G|oSخ¼GZ9h hvi:ŭ= Wj@6@b yW'Y)yFq?},C='ܘ$-XJ䊪Kf#:&PzJzSJ^%zx.`\5Xެqսp X׋6*ܴJ|ڌU~%SEG_`|*4\ z?xK:slȳC#bd`ON\Bұj'"̒e ]=+?pEdѿ4ZsK=y1!=I\Gojhu(&ĥ^kp~y޹ TvrF8ijI}Njq1S~E>Gi?]~ޠT_P8SDQ[M fKH%bFڷ"'ӣ`7`]>n͉t ̐AcҖ!&6oEx)# /'Di|'I3#7{XUHojEP?i騼 J w}*DN1|hd?5uRgtRrbv98j&)ޣbkɠi]{3#vz9 (VXaαzT-ij))R[ۚ{Sb䒀, h݄Fm>O&fi\hm?@jPkO.iȵM+*yۍe˞ M$*ro8-c_]CM]x7?&Hc' wCF}O:6 \x3,-KSFBQUєЏ i(٫Rj(f>Ν<Ulj&@Y[ ͤ[%q:w0m*^"X=(mX)t5z Eu;V1u3CƷN V눙06`H:B6}s,I{mz T裾9x?WAGuNiTLʌS.CryL `$[<^?d y]oiJs|1`Anaƃ=U}ǀb0GWiq~Č#qHjU|"E½; epUuQ%-jݿ(:ul[.oٻ%2FMoc$ XgIHnmwe2Lm,;HGB$ ޡF%7$Dki"1HL<42p*G"#l v,Ņl&A=\'SZNzhM9+0k*4Q^k~hoQz;}؁X(~]du.UT'&Y#vE$׌6Gzq*gX-,(+As%v+f@d}CZ>F㴕*q1,nQ, 0SE :mҁWE$1mn@+O76/k};&2Of&6pQB-pkJt;Y`cn "d/KoS=>`9m=H8~p5̩ nۚ)TXh{qIK_v&?! 1 zm^-pa"$K?3Z !'OZ!3UJ@F8i^t DB b:; 8m#'O @FΆ`8]-q±6UYsMp^3BZnX}kr96TbDެ!{Pתz ߙR&U恨B4D&zm8<|;xgf&P)uO#QXG&YH 5uv `ɞ?o٫IJ#2rzTK8Bk?L'4(Nx|.G9u֤G7ĞU>8/,fuW0*x 3'iC8I%nKFjVNENUef=4j ϢzĩJ3"YQgZ]r乢r p.vu1\ bEC'}BR"MUD:@UP Pd[Q݋;RJzS`Xԗűߺ0/ބRۉ=l4(UKvV- Xv޴ߒό;[5W͏tXdgYG)/J;:-]GuXw-2 y/*9 .,V[{xqtm )G#eEkPyi6;q\C.=0nNK#ENG0WHOm >@` trȼ__}QNЇr6("8@=)O $x&`ߛ6+!y/˺s(5%rcWpCvJ2T2/[؝- +]ELC;~G,*%09c1]i+Jug1m'Բs혧0h <ק*'a8yTH êF-k= @`گ50DЋ8c5Cq|PJJWy< j?enQ1cLE9Ps\Bi8n;J_nǮG(־IM) hKTcH4x&'!n@w^]9p$KHfxrZ਺ bmBqA 'PE9#njfhj:*  U*qM @͆e$N>neHq'5ZpX$y;˸w\E mf؋b|H?]| EC~r.qA\Gus7YH8wzMV*#n0~cryJd=0٨þ-u1chX209r`(?̏ hLZ;: %[$"3]KP{4IW%'?V>|cU؜&iW*+ΤB= 13W.X3z嶊goPN*Ѱ-nSBDAKR1FR"Mˍ Df֖*A'e@u]/K(ڪd^1-2[*#ټwZT)R4 *{qGjh*YX3_/O7.PT;d}֐ 7\|<)B43qv1esdqyyjI#1b7k Ohzi9Oh|y\ W㖳0pproo7;l1= >7:vr4r=ehHmRHaNt'ˋ;k.9"bCʵ(>&Z|A6V[Lcq|W|kƭXZ +RZR!orއОޕW[).BÛW;TPj` i@\>L*ʶmhzGC%gX0X{xR*h/B{{&c+Vqiekgӿ廛XKPYMfєYkΧ/͸q_#h0Fm`ݨ`Ctm>qc۷X!XTOփ6aBY H/eF1l/A잸3%;4[@Ui;<ICCEE|}p+fX^aݰO*?o^Kl?9i7-qyd"{%.|9H7V7 [5Dk$N!N M@H'VX=iJ^z}*}PVzTV|Ar8(CJ?BغozT2׶>l]3J[&Rk=o᝔.^.=Ӄ$+OO_Z'`^>{4078Vk.Z=(3]ڒE rWG j4G'؊,uBC[SLb~Q6%ATַ6.Xtk߂, Mp C ,vfMibU-_ع`$xhHi_ }^{J m MMbz4 $i;Ui^-86AXlGE-)NfkS ^|ˆS}EOSp>4RB"r~\Oz[xaG%^VUL!Kky)/7]G-Q O1_yc1ǢR=9ta~{.6)]%oqf=w=ۃ(a4*7IRÙzy]4j8?|*f]}F.uc-zٽcYA Z;-霝QH8_6)̳I[kLY$Ɍvس¶si'wuݨE)ijOu AMe Oio^ ;;1T>UߺfЈ=hURE:(?@"nw*FJU*hwSO8H'څw͛(*ZdWn-CrȻS㧟o`f,  4'9]x̚Ǹ91y :SvtVw M +Lc:Bc#jdVAR(׵Kt?taIX i*Lf vսNsoaѳT8Xs|G-0GCO\Հ8Ϝ:>SPʂ791M VB`n|L,w'L !x?4(WW7qG`lo׈j&ݲ(Y"%:@ Uw$ׂX;$w^\ɍ[ CS9XϚ$I|BF=Dh&m{ cpzy۹A7UM^`E4tܢ2D#"c4&'Z gCd„qFo,^1]nyۧdq4ܸ qͯ&~9oODe€EuNƥH=`,> $;7KY:UnPF>qPTw^%b{;&3 rP(+DE*B a1EyK0k\פj 7K޻^>DF^U>lW;gJwGp]F)Ll?&5fl-iǴ2JԼ;b=Uy|I@V]ebD!7jrDk\!o'chݴ+)-HZ Mlﱗ&?@3-dDퟣ<%ɵlul'xFZvS 02 %i|@,>&a'#U{mr|LFUY2Q3 ' BH2Aȝ}]һ LG*=:cl=aDS"{^,Q#H_N+u>]BR@I!fp@ CsR&Aj]O0m!Z|鴙5xDxz.w *! LZ峽yfCoc%zGpа%Og oۤ9FxaXױ+5)H:L8AAuZs9{16Ѕ&:HНbT~ن:! gmk S#!e0>0'#BSM˾<4*pa@JFZ `̣ڳDQ#-'ݵ]MrK`S[>w\a3R0V ˃<9'юtlP.7Qk7<~&"مOVY+W2"ގ HtCRhMtrgӯ ZS.O <2'U\ٜjk|xBH.qgkp1h/oL$[{.}!g2ȴ8ԍ}%$ٟ͒  ՉSB+\Tl2U/*~+AcrW>MKR!Jݐʇ8-#֠rm<'Fm0-ߚD)9% wJV9cٻôb(_e+Ge]VzW@ߚvS0H6EY+h3N۞BK߁oF_-u^AT2a|X s$V=~Cx㤖+du Q=3) \M#0J?yU"U aעS() E!;QECH\*mY<|3ȂlfQYQ7 OUnRFw/橍h&/nN}F#:kpB^5i7Gv';ř*B*d2=(}ƖvC<&x<"`&7ЊP7xZaUj(#M9n"f8eX}ωN^}3UXT~Oh 9'_~+ȓTin}x*7ÜHU\xL]xu_ N[G! /sjཅ/=Q8miљ\%g W5B$:Ɉ\Qv+?X*O8f1E 8>N?YZzj\ kr#h:Yք VqD>o{`V=H|gX;TGүk|lnL S"Y96D$qџL_b59zÞJU6nc<LxpB:KquL O(oQ a= y%XSPa=|M&sȴPj!(Y{ߙŠ)QlTV$71QGd> o\eGt[w$myrrR|o)NQb^(etQ5ƫ? ȅ-fm>օ5짯8TSU@cfE -RXrTMuf]`u>`̄ESHd%\Uu];{s鯜T-wVF,2 iaB1cGGѨΈ^pQڿֽ ؤu"6(*=yBPyrlGƊ'iۿTԱQS| Fj4UWc}Wv뤅7iY>b2@zKG.Pz\τR6ǹ#[ \`V  fR.=-Yڣ:Uhcs;c9q9 rNUyap8bjj3Kӣ~BK{Ez?ղSY9Fb2QSX$u|O1W7A!+&S/jd";qœU~U]F 6`aZתlc&o<(f Et;.1q E C'=p J_>pp ZhmTY}5?TA>4uҫh yEЁ|HML7\eZZ@ǭX KM~}hh91(??R]EWLaȥ,$8 )e'y?б8f"״Ğ# KyNF^ @оIM0‹"jimqI6_ޡd< TP.S ra˳`CK *Hy _C,u+ rPeSPH%V$5"uRD3Gm!93g %x[ 4?w4TO)V3Y-/O3< 1(8dJSr]4h'Ϝ+G@8qrN8eh2ر>"RNKH+2V3+T2d2Wv?i7epX. 9J-k4OLGieE5$^nmmE^ᵋv6ژaȈ΄nor<~e_.ڮ_OX5`R; H} LSUL -+4P@ W @`T>e ¦2Pc&ՠqb1Ji|f+yÂ[RLWܑ*G;nw ׏b+I%bu}진'=>}? ;AȺUem ? .7"$0GI4S2!r%U@ۺO-UBZqXޠP_cc^=Eqnn +gUi=ͫʱ&l81:+W},y+g R aóPd7nntSSmuc )9t[x,\@ة,@]rċnM3Ac&܉6LH wl):<ч)Nxf+yJ+o=#Fzrz|9G+NnkJ^Ɏy5wLwLϔ՘ߑi/lPHV<;ms5 vû8c ˚:OK@B>p b\"фaV k;c(%BNa,@H@;kċV Q}Guvθa[aן˵ BLQPSΣzkKT0K>M`bF}Qyphkxd 2Ea,tM˦kziL# FRi] Kv}Yg#<6PO|2j>ն[k0V{(u;+W_ :A} 1+JlY7!wyRRݢC[dk~(lT0s8l̯Fi,q8/VVla_w8tb6 n[;j)0hUIl w<Ak |";&<%"~5F쌑5v) sa6˕Y DdbӴL&!LjPoﴢhątadYXj,^wR6{|)|ץ{巔SE.m,V_ZpE!J݊Jg^Nj]T*7*iPWW'w5ŇNO͊6TUruRFpM ԪMŏ?|Yl|+H',x L!NŬW3 iH3g.P+VrT܏]&\`Ql!*&AP^r 2('+k0SRwe`,fUcf#ư$h.^F)_eFm*ȁIk1{O0=Ǥ];yh%K ` /{7@L$%~—2:nkf+j+ІVm~)MSث#-d5f^WVBK]nϿy:+'CAzwYvbQ[]Y?b`AfI+Af*}tmyob?$hGxj#Źr`(^wyØOhPG#V^:Λ;u@xWrOqW} <Ώhs@+5蛢r,L[!}7C&~t!P% 2Wd.er$h2S4µp6ե+}bDźn*Kmz;!0 GV0,QrAAn=*fİڃa䞎 Ų1JѠS#\L{v:P+vL#?JTl/^Zi^5^ȘM5BO0͞=cs)UcYj&.SXWu+DbҘW0veS[> iim4¥LԫUTjaY-q-h;:t9yy\p:C|ZhQ%V0ܔ3!-͹{ 4m3 f5uCoDl5{PD+ ^ng.Y>QYk"i =㙺(աjMC@v߿jr05bcԏ,mɗFX8/:7zq|e%ҿ5}XCf|u4ĦeX6?qsBǮzrR* & UJZϟ0烨i/7ph,&"%AG/ukD9CM@ˏ2$IU]] 7Otᢢ#-.\w&1 ⁲$ ̤ A5Gډ#.wp F|3kP)ʤtʤIN蠡)I B45y^GPEx!C"<2ڭg*h2$F1u8qLfm#:^8~S5Ow䇿DQIRW[ j&aVòTwj&)c-qځK а]WPU;>mj:oOFWSR*yH#h1LK O@W?n et4Z'GnkeѠ%+Oh$/,jrǴ0VE,sBtR3PFA16[.QfKi>nIv$5MD >6mOu1u:aCU &KF Rpy. 񕍔 D0 ڶH`1֟ {C`(9yNi>5hmڑuUɟ0jA쒹P'2pG:w/Y3Bߨ7<#kBu/VR DA\Y7{wj0D26d4W4?e%x4k8/JƄ-{;kwK7kkDV(  ȼ/w?lS@/oYq]QYwO=Y} Ntڊ:cр]IGTuֻUdK 9$칚QB>e]j_o{q~L*ub7eqM sm ҈)͉t~WIvo %|(ؒ6BS l24fMmFױj6ylS~?@aHQXQ?D'MҹښuNÒ1@l<vh{aW.ڜ;pT@G|\d<|?Ȱ$ޖe .OZ:-`KBv.nv3v8h:N)*-<~oUviHFWqL\l@&jz<,- AD._UQ}K4CPJ~!Ѫ{W-lgߴW=umä33=\Qg< n).D+\Jj Cc&ŕqU"/V.wnz[^Mg@dYnpA"GY 6?AŦF yE_T7#l dٲĆ]3>~C+^ 7jp(Ϥd<8иvDTR}nN.zWSqkjɦ{ iaX>c:@"#TUƵKyIE, G"iL&O]vt:[*l w#hhJ*O]i5̶DHN+xV~ﺑjJd>6VVv}nISۥ8K) f {!۝LnDۈ݁0q+fDlrNޞ䶂й[|~XEj<-YC^J&6/24t5fTѲշ I'5;Eebn|"'^/2A0ЧziAPY3^='s`0aP< ̬145jXS!E=eY5Wz\n*H9igڹԩosrk2TxH4DM l|r?+tXMsL օI5 RkzU6)[Hic G~FGDfTt$|9f~It't(<鵃*ՁÁH8Ԓlկ&5 .sd3to.S(zd:ҡ{)vC3 Jm# `Y:*Fy[kAEB39ɯƺax'*R r|GZarfɔ^Q^uk݆󦽐W9,Mg4Apx՝4Foz>V\@$M `u#8*L͟j4Nt3ɊYG\#m޸^ fJqa.c4$޸3q0;ǚ_oݒP]wi z&BmqrU_C@{xJ 7 Ja l<Ď_63ޤ[[ wsCC,]O겵iD0C-gԐg&@bBJٸܪoMb,K^+bhmd$Ɩnwh |dɿZ"Me18.WSr2orߕ9h=!`w4Bj\zs^`琤t UN3S1uu)q޴5!1bћʽ ۚ8j.9t%nU '*r/$ Bn4i.;]mٷ-P$r_f9{۹Wר̝D YZvu~O?_B717}1&vBmTgӵjG)I%!n/֮錮a:kfN(b=ᤙU3HeҒdX@.!=C 1 K"4o4]'.߆>Q[혭ג< V${JUn`CBgfz)<'E ܦ5oM;*C Fx}5z+ӻVjrxWQ*o&XQxE"4 ` -i=_}ˋ6t'3 "b}]3nHrW9TDǽ ʐƅrL'y[u}Ap?$>$ǶvTH_(;*:1Ƌi:%ùhh Ҁs(֮XB!9:+}}ԣoS YZ