feedbackd-0.0.1-bp155.1.6 >  A dkKZqN=p旊Q3W+~Ej'dhꮨ~MWJ(!oS|(R5;^|LQ^JK";lE7}q^O;8C='|MPZ;yaUIL<O(q>踘NJ?7 3Fk1 ;t1`5ߠ6U) p x^>HĿ{F Vtu]mM)w}y{݄ؓ86e7b6dcd6beffe979394820187a4c8ccbc549f812a5781e65255c56158f2598307de4ab1e5ebbdf055f1eac6d05dc0889f8127edkK\),M6&s:4An?}*A _# FdB>=V/D&"=ܤE,/?Ǫ}Y9%VF1!gB>p@+ ?*d   7  =Fe  ,  @  T  |       @ h(8 90 : =#F#G# H$ I$, X$8Y$@\$` ]$ ^%- b%c&d'e'f' l' u' v'Hw) x* y*8z*****Cfeedbackd0.0.1bp155.1.6Feedback library for GNOMEfeedbackd provides a DBus daemon (feedbackd) to act on events to provide haptic, visual and audio feedback. It offers a library (libfeedback) and GObject introspection bindings to ease using it from applications.dkKobs-arm-10/dev/null || groupadd -r feedbackd exit 08@^Cwс큤AA큤dkKdkKdkKdkKcndkKdkKdkKcncndaf70d894000e0d569a28964455f92cc3124134db2b131f858dc3b79c4fd1f4c112b2d28aab1fea0b142b370a2deec3d2822a28baf2cf197190d97be2a07c24d7f9183c22522649a3786a23172c3a168c1c586913702b62f814df73d5c47f0258c549e1a2f025c401f86e75bbd73c75ced2cf7250b8c2de8dcf7aa500aca80e2a7efda53f050d0bcab9a39f6dd6c071ffc2cd2754698bd4075c497515b273ba8a039c3dd083c4523737467daa80732a5e014c81d091ef3c7ef923d0e97b0a7eaa968bb0f96bc3771c1e494573fe6624e2881ec70575bff6a66bed7ff286ab631daeef4a4552f9b39854123b7170d760b176a357b6c300b8d02dcf9754528aa68rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfeedbackd-0.0.1-bp155.1.6.src.rpmfeedbackdfeedbackd(aarch-64)@@@@@@@@@@@@@    /bin/shld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libfeedback-0.0.so.0()(64bit)libfeedback-0.0.so.0(LIBFEEDBACK_0_0_0)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgsound.so.0()(64bit)libgudev-1.0.so.0()(64bit)libjson-glib-1.0.so.0()(64bit)libjson-glib-1.0.so.0(libjson-glib-1.0.so.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c@a@`~@`t6@`r_{ __[@_@^^$DBjørn Lie Bjørn Lie Adrian Campos Garrido Adrian Campos Garrido Andrés B.S. Adrian Campos Garrido Adrian Campos Garrido Adrian Campos Garrido Adrian Campos Garrido Adrian Campos Garrido - Update to version 0.0.1: * spec: Clarify feedback noisiness. The old wording could be interpreted as the feedback being discarded if it's noisier than the currently selected profile which is not the case. Also take the new per application settings into account. * lfb-event: Fix SPDX identifier. The library is LGPL-2.1+, not GPL-3.0+ * test-lfb-integration: Test event state in async callback * lfb-event: Notify state change before completing async task lfb_event_trigger_feedback_async() internally uses a GTask to handle invocation of the user provided callback when g_task_return_*() is called. Currently GTask is completed first and only afterwards is the state of the event being updated which can lead to suprising behaviour. * feedback-manager: Use guint for event id. The ID is inserted into a hashtable below with GUINT_TO_POINTER and is set using self->next_id++ with next_id also being a guint, so change the type accordingly. * run: Make it easy to run under gdb and document usage. Having a fast and easy way to run the daemon under gdb can be beneficial for debugging. For that start the run script with FBD_GDB=1. * tests/integration: Indicate that callback quits main loop on_event_triggered() is renamed to on_event_triggered_quit() as we will shortly introduce a variant that does not quit. * tests/integration: Fix whitespace. Remove all tabs in favour of spaces and align function arguments. * tests/integration: Test that "feedback-ended" is propagated through LfbEvent. When no feedbacks are available (either because the requested event does not exist in the theme or because the system does not have required capabilities, e.g. no vibration motor or LED) feedbackd will emit a "feedback-ended" signal (with reason LFB_EVENT_STATE_REASON_NOT_FOUND) on DBus _before_ completing the event triggering DBus call. Since the DBus call was not completed yet, LfbEvent will not have learned it's ID yet and therefore not emit it's own "feedback-ended" GObject signal. In this case the test will timeout since the main loop is never quit. * feedback-manager: Complete DBus call before emitting "feedback-ended" See previous commit adding the test (that now passes) for the reasoning. * data: Drop outdated comment. We use the hints since some time, see lfb_event_set_feedback_profile(). * lfb-event: Fix typo. It's LfbEvent * lfb-event: Use consistent prefix. Make async data use the same prefix. * Use g_error() when library is not initalized. This makes sure it still works when asserts are disabled. * lfb-event: Untabify * tests: Drop unused variable * tests/integration: Check the state of the ended event * manager: Use FEEDBACKD_UDEV_ATTR. It was introduced in a5b4f99 ("feedbackd: Support visual feedback via LEDs") * fbd: Fix indentation- Update to version 0.0.0+git20211018: * changelog: Bump changes line to a recent date too. It was still stuck at 2021-10-07. Fixup version too while at that. - Changes from version 0.0.0+git20210426: * implement fbd_dev_sound_stop tracks the FdbFeedbackSounds in a GHashTable in the FdbDevSound * fbd-dev-sound: Don't leak GError * fbd-dev-sound: Don't warn when sound was cancelled. This is not an error per se. * lfb-event: Don't leak error. Don't leak the error values in the success case * tests: Run lfb_event_{get,set}_timeout * test-lfb-integration: Test invocation error * event: Make log-domain match source file name * tests: Run event tests too * event: Remove 'g' prefix from common C types. This matchs phosh's style. * fbd-event: Add sender property. This allows us to store the DBus sender * fbd-manager: Keep DBus sender around * feedback-manager: Track DBus clients and end feedbacks if they go away. When the client goes away we build up a list of events to end feedback for to make sure the hash table isn't modified in place. The alternative approach would be to disconnect the on_event_feedbacks_ended handler, duplicate the DBus signal emission and use g_hash_table_foreach_remove but that looks less robust than using the same code path. * Help emacs to indent properly * fbd-feedback-theme: Don't leak JSON node * fbd-dev-leds: Free actual FbdDevLed as well. So far we only unref'ed the device. * fbd-dev-leds: Don't leak enum_name g_enum_to_string() is transfer full. * fbd-dev-leds: Don't leak color g_ascii_strdown() creates a copy already. * fbd-dev-leds: Use automatic deep cleanup for device list. The current logic was fragile and failed e.g. when the FEEDBACKD_UDEV_VAL_LED would not match leaking the dev since the g_object_unref() at the end of the loop was never hit. Prevent that with automatic cleanup and explicitly ref'ing the devs we want to use. * fbd-dev-sound: Use correct cleanup for hash table. This went unnoticed since the manager forgot to cleanup this at all (see follow up commit). * fbd-feedback-manager: Make sure to dispose sound device as well. Fixes another leak. * fbd-feedback-manager: Don't leak config_path. It's assigned multiple times. * fbd-feedback-manager: Don't leak device list * fbd-ledctrl: fix matching of trigger in list of triggers. If the trigger is the last thing in sysfs_path/LED_TRIGGER_ATTR, then the new-line at the end of the output causes g_strv_contains to fail to find the trigger in the list. This strips the new-line before splitting the output into a list for searching. * README: Fix gdbus test command. It is TriggerFeedback and not Feedback (anymore). Also add a note how to end the feedback in order to prevent loss of hearing :-). - Switch to buildtime tarball generation, use cpio format. Also switch to a explicit released tag, we like to know what we are getting is the same every time. At the same strip v prefix from version in upstream tag. - Split out shared library and typelib in separate packages, and name them after their soname and typelibname, follow the SLPP! - Drop unneeded systemd-devel BuildRequires and sound-theme-freedesktop Requires. - Replace gcc with generic c_compiler BuildRequires.- Change feedbackd to video in udev rules- Add haptic support in feedback via udev rule- Update to tag 0.0.0+git20210125- Update feedbackd to add pinephone support- Fix problem with fbd-ledctrl file- Update feedbackd- Initial packaging- Update package/bin/shobs-arm-10 1684753175 0.0.1-bp155.1.60.0.1-bp155.1.6fbclifbd-ledctrlfeedbackd90-feedbackd.rulesorg.sigxcpu.Feedback.xmlorg.sigxcpu.Feedback.servicefeedbackdthemesdefault.jsonorg.sigxcpu.feedbackd.gschema.xml/usr/bin//usr/lib//usr/lib/udev/rules.d//usr/share/dbus-1/interfaces//usr/share/dbus-1/services//usr/share//usr/share/feedbackd//usr/share/feedbackd/themes//usr/share/glib-2.0/schemas/-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:Backports:SLE-15-SP5/standard/8e53682f6880019982926715f2890617-feedbackdcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c05ea0d3c41b4a03a473b3433b075dcedca61f81, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c316ef87fb02303ac0aed3eff1ed06d70368a852, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c8c699d3a0ad1882ff136c4a2aa543a83868e300, for GNU/Linux 3.7.0, strippedASCII textXML 1.0 document, ASCII textdirectory   RRRRRR RRRRRRRRRRR RR RR R R RRMMgutf-871635fd987f835db1cee29880a6fb02b525dc5e5025b7b5d02b718f26d593802?7zXZ !t/B|] crv9wǏ^&sΔW;>%%tG(a(<9NdqfY-!EQBjT(DNaMvxP-du F Q*8d(g 풟[r2`gF[=T6in@Z d֮O *J qIhwhtvc9hDcCECWsZra@/>T p1Zȣ67]e3:"),u] agv2"7M||]*uwABVĐ( Fuq5h|a9|I տ.xBfɡ0gXLWu5~v UOQ ?(}O1~I|$G)2gW^^4JVL +4%Sޢ"B.8?Z<(ct@XmVǞ>O$"n2!8.N1ll&R%B3,y:3E^o(7.!ii5G^3cp -YDrT?l.~w%w=0vH.գ\ ~E,@MFkFM~K7Yӗτn DZ/6 /}!~J%nO#ߤ2ƥ|+v|9lW +FtY1E3}8?kqN)]mYu2fVk{hćwo 2 %@E{ĺ.FC/C9ͅDCd"W?U 4 ƺh\i ^$ȧIvۈZ+TV!1߾<{GmFt鯀({[Kk!}Qd똳Vﻯ/'8nMLD;ϻ.4.3zg,,/z-i2W֥9zKOoP`gLZ:3}!y.C)5(S#2u3rNJۢrc p|bs /:qaNm#:tہmW=1L -_6ثAЬW~~jR[z+dG%{1:jQ8R<O?Eކyp@ܝFе9(T\:&fCVJu} ']Tƈ'~qvx {jс% 6_F@Yp^'uL $i.$>bֳu O|+MXs^9@&Z D!FtCA{4"H/ 0L`(x֏/EBgW =}`oqiMݜU]Z{KwhnSHnز1w-87TP ;WL:;ux0*t]Zz`\gD4EG}`Le#MvgN[5 H~tajzʦT59S$;-[N1s^eG UN-kM߮AcO2;> -g@j 涨q̻g5ͽ{lWöI,\,ħL2cb=݅^&G'<$VS!oYn̒>OB.}e9@mkY /cK"J\/(O&r?L#(ivjRb8\wPnb`UP[v}#K&(epc<+^eY£e`"&i J4l͹URp(29W6*+h6}Z@k+-sb& /HPgH=dr8g=՚W &!}!=zP-G_YgIzfbW/V]Y0Dز1/2q y k q MQ4, yx-P&c?T}^-*97@{f p`@ \MHYo!y\9b,[hE?tC)2׬^ Q)׊_#ZB@X7Q0rBKrä VJ`<6*24Ja.cn\|jjlaulA%ij٬ >-Etjp- gt۩8(wEՅOmLݣ00do I~ t-nwhMT @J{zKDx3Ga杊}aC[jm\g }݉h- ^L: Gh!eԵ<M&{*^% |*05?q^j\DKVYյ4/)< {/ssGGЁ ܹ+~CmwW7#,DD4(xZ *;tD%mY J-g[ cfzgX73Pdyku9AR5zw FWD!-tH\cՅ[3 N -FIfΓ {*6J a7m7vay/XY%󵃮lճ"87iа֬c<<\}SNySPH>T.=" ܁ p~cVߟg+t3k1xmXicSԼ З5~.[-9֎0RSv:4>cs=e<"-wo.VjyPWj g?<>RMB0 ר#GJw'IZ D02dizwu S nىiQk@c 8wJ`#Nb 6F![κ!q:E:$|LA>}!nx"}4OD׌|)Yl.7'ؼk Fe+eb%֛ndbX "VfgT8#)F Aq =}4SJdT&46[fИ*z C`cy*͏NЗ,`I|HP(>'!8aϪHBwhvy=dM ͧ( UǗ^3/ʞv! bm<%G=kiML9aTyWyZV:>ADVT#Z ;WEr#ˋ6W O(YۖfaEwlv${lu'Tse֩e,Zk4^/@$Q4t)cԧR9"IR>_͐t^P `sɺuW\m2xla~]{jQ1KQꩌ1 ׉uWB9^2]~hɻ'SA-^BVRl8ssªoTWuOk769łK=m>(˖ lMd)6tA*(JCn6$I$d=fD=:C#kOxb(c Ewx-H<ʑc0ʶj4xqEbEM`@ffx2BQ ^}` ǿyr/uu.m7fNd^*]&|uPcKF0 Ɍϫ,aFV t0_A6ib`;bF/:^4!O_t}jp7&&M</[j`W0RݍPU;4ƽ X> CVW-4|b#tsXJlPTq󷳳!#8"poOJkPVlf{+A{ZN`S dPIrGyْ跋z+f DQjл?rXEyw$T?bar0Wj čQRqT)t |(SW7;$ GFy,Fv%@ _ kq%GVIh\|w-]%Lf1\grVrY$T:H8l@ 3pH HW O0"}K~=1|I>_aç] :}JO6^>Qm릩TS7XVl7v lHW)IOp>&kC=C<[q*#໭E8Ml%'.Ӯi %rvE\P5U!q_%3%sq䡯@{gߛ%BWrGEP ۼ 9^aߐ }SpRRI.~:dS0>lqX~$Tu eVݭ̗4[ SKF,%j2Nk[ttHW*X%OCcԟ?OȐ1cf'bM̌ŽN.D%ޞh *ʣICҿEZsTC!11-(s3ݿ UR+< X9yt,ꅊ/^ !$ ᐽ0-)J9W6a > #;/ݱR{+{$M[,7i½&؏~f!>ذ'aw-|l~Z7qF%P"IsЂ~dC:XuG 5\B 2h_͞]raDά;bJ'P>w!3 CpܡbVp/X45 jű11hTy L 􋰬暒ڪCP’D*Yd'#Y92{M6rp7ZC2UgFfp(W0+LqaI-=1g_iܕbG}I c?e{1#gp>h.>"B\ 舽t=1rTM][I&BqCaw 9{;8m$U="2q͋=ْ#F"vVs{3抣=ɤKX'vzNĝSxq tPfa:IsCŒ.~b\O(@s%eQ*2Dʹ.-7Cͣݜ4DlF;`}FfH]MAA g*74 7#V {Z$(Df貞J VzBqLIݶF sSڈ9vED:vmLT5G5{MSֽ\*AN_?_-SIU|'dr+WS/:{@@bg1*SZObw;в, &7~!cN?a$s4QIP9苈[^ 7$uC9'eڬb:hv@Al1)"WN=={{T:Z"4Z` *Ιj"RLvsqGx0DiE'ψ51s ld^9qh~ՆsZN1}[hߨʍZFN.aZk"L"B"9s`渂0@Nn o+]b|~q>Ra :-)n'rDa)N[y3 *V[A XU{pT*ꇳ&Xn)'uQI Wu-@R1a"kWa㌼^v 1lizЖ٢H#HTڷo)6`(}NRK֊hbhne K !nȀ]Gh("0}!p]p#9 Ոq"6QH3ﰱ1ALvW=4-8hqC?%] :_6␛g=zNneq?W78$셶-4bT?i5ˊL5,z%C3с=VX8ЀSJ3)w`<}2PYOZױq`Өp@^1d+r2* z#wQu'~gw$ LuL\ Bx+ :FlOᛕ J) ݭԷ_j8٪$o٧K["yxp^ <_(,ȋ0&3 9B.sdXZ[TsYtl5n̾+y&rUs5% '-BX3[%東 OeȕΐA&eDjvMU;QX qts'Sϔ E~2E- _۵-5 p's7E \tBpZE"Rғ. 7Svu;{Ēu[9֊{w 7~sD Y+"o2*"e.%ׁj]ym榒i !/X|>/q:8nM`mj@錉"MUA87bM;@z84ΊguGk]Q\L1wm RyMX^Gߩ@}-S8CtFhF.'UȧK)5r\{v+mM9׼=c\[W2%D7^?bvӅ-Svǧ`~(0 ÆɱJFqBF>{VEڿE5ZSMO 8|yA%D{EE޾4$&/qpGv2% P?t*#mpYI),ig{|goF$4șmʗ8CbRx@P'R71Q3Ӹ<07$b>zیk;o}:2SY g~\ 򔣎Oxҭ8™V|Fjj9 =rzKW *螑D]kE@)\ƓID%n= ;s|Le΋uî+-?Ex_IIksN8.yݖwL45"u2+\6YNV)[=L]ԫUZ;Ắ'oaˎӤfJ`/!oI*8Б(܍:':Ǐ(R$S'b!|H?lMtlvam&yFu&m+?D Ѳs6H>DDњ!VqF@=ZO4\]:!%'IE+~ތy*'Q@\ F޿s D* ineeMXd W#\C42M) K魉QNz|,< t!_7U]>a_LE`2%1g&:Gk0ZmŹv! zz²T@>8~휧<=zBԽϽ&/Z=GmN uA׊sM:ZcJz> Qi*saAY1OC&*N_I|BVcvxm*@ \d2vfW i3紏:cTk7y Ԁd;.ˣ6+f#.%{xd̿I3"cƍiPzFƪEIJx9-r MZYڡsMr*8Y>.ZSe`kqSY˸w:#׭q1K/"gj;XM?ifeX;xnP;n1K@9 Rf.vaV(pL[b3&;'3a<@i&׊N}Jq e$pA -# ϼ@HF"pb5)ǎ7`b;Q иZN>3AcFqkIC{mC467:aF14B D.s2B d觏*ho_2b{&Β KQÒ;gnD:QvcKUX' ˘Rg RM2RuF7`5G*f 8(tr(ʹzՖ ,+REwsmLY!eZ܈<^]|04_h[IHD I@gq{u h8BH6do'ˊ~EP: 1DB$-ȨC+Jᖬ9 F:}9=z<e22:LJd>ըehpKdQ1x1OP4 I$f ?4T8s!~FT.1lTk@R̜@S[ ԰!ɩ"\pGĽ UIyv\^/݁%D0v# ""Midtu$˷H$uĊIn_kO/!@{{L_}5*M,t5t1]OOӡbtb& "/e0 񺑫aEa/436,SuvrDa*)>ZM'A=g<6B#V%eGU}zĆ8c뽄bD%Hw?CBй4\*Tꕴk܂ɖ[gZ&xnxCݢbĊr.o]Y yhwҒ|ja|Y&-FǕ R͋VDxo,8nueIsYSQyjhC?/ vѰ˒kv: )"ERW2aPY⼎mw5 ?1p?]kW}X gW`w('q>c* +퐋PI&n+sYH j' :bʑ#TKlݽBhw5!Wd*_\M e2[fu%^GOM[цyғv' M,AM+5t/ kY[E$}]QH4vk)6ڨ$[-8ʞcnPU,P8Eژ3߈pa =٣P˹VE@~hU[Jl!$bFPҥIE.uuN# CbP'd2Ȓ~X^jf 5͛,F^8A+&HRϟJ25Fi4;>;G*wUk]@T|?ԉ`ȵNط Q öT*G6L-zjdQ5q"^ ".69:7Sk#}/|o[X UV.xyK:.?#c-łq2,D&v_T㿬*]v}?ɺ%J~3д$Z!")q+Ikp4"?[h1I -*G4Hzt5!sV¸e3!Lܚ`1<Xcqe]klC?ء%l3$@!SLveM]?_=l ng+{mY穅GӫͥI+ʮ6oc\4/OXLySu9:m͎̿ItY&Im ӘʺCWvDmf^دR+i 2JxG UTims5!7^nS+hG~a隉Cvk:`:CRu_VM b$Xm|$%7j)nEV/xtln41yQ,{0$U0`ʹ`ZGxIO.1VxaۈW =r\ DZth $.tNi: 6@fsd ys3<-UB PZv &,c_܃bmp:%*ueRX_]Q"**4`}.;Һxbd 3MOt)R]o X32օf?e80BIz/k ~?˗yAUV.Ǐx=Xt%BI.6G17C)RAJ.ʿ[Y!Ԣ>SsMwi\j/N@n9b_F*)k "CƦ{ոlbG"I`uCw0&z=ݐJ`ATc(?LC(28Y'iafj_j}?M\DCvaOyL}5^% #J]~fHrKQ$}!d Zzu ͬ>k5qvdn`7iQm\5INE{P]@J=5Z$ވ7$VvEPR\qVp r6tc#z͘qVjq\Z nbten9Ţ OZG9@uJѿ^^.#l[_s?garwZ[a\Fa._AIpc:.\(ꏷjl:9Wl#$ }ͅK lb-7V,V SEׄeH g1EO@q\ڱa#@nؕ6e- Ȓ&}8]LFҽT~áx?}[<|vwY3՞ ھIy_1O}ϝǴ 6,Uj^1Q1M)Bw,D!Wu4$rSm  S-1$c*ެX6x#ˉ:a&ol9Ml fwiZ3ם9SR6/ DJYBtAȔ{QSއe>m%'N/KN](eѕ.IE7iOҋBdyYjx,s nT=TC.z7!+X,L?~ ^~ S)CUY)rǮف%>GONt+6C?%[94-Aqf%b"h2i Y IbtwG\j3Dtui>Ɛnj|SOUn码EzODsh;nNtPclfiTb7-1GHݠ,r֕z0vA7vfki-z[2gU#3IkN;Uf8r 8Z쟰%da5D&i@BՈM ø5DCQu70ƒȧ X=O`5FiTY1vߠ[{:po<G>./]?m~J&fʟ`S_c%1B*r?`WzH-;,XM"8MOD-8G Ty8?&\e n*aXTh;A+C`3<Dյ-Y4;Zj%vCdΆ xIt~ym>/#AaU4/(xzLXM-gTM ?#nMrm`^Fޅifv.`ΪrDL;f' &/2d5ݦ +90y@ ےh%gԍEclų23VP$۠NGp0[̑u׀uXw%ś(R1kO?Um *xԑsV=`"q*5)&L-L/k&̆>8$.5%2n:Dۤ!p4i4Ļ{?|r>lk!`W7ƛ#`nGs Sf?C eo$3F(]oP$x58ڥ5yG^G!F7kM F [K`(;Ӗ([I_*B k VDE`@NFQ9PTGD1;J֞i7jR~Ze%F.NX/ްfYrAјtG$1cjdOh Y̙;̑dqFybBM:|O\{k~S%L XHX4f6zGW! vfzLd 2,TXx|_D\OwxP?ƶjOGL֟1|(6x88 ^LVZ.-f+pvS c:;]hb\n. [8q \[GfirPVBa>ABT36̬9*V^p h7%bYsbaS6}A6U> !K{&>w1g"JBɬЄh rKŞkw72ug )qnQF|-wf0 HLC~`Xs9_TH*Α;,fMv24-kK@5&ӵ!ݧܠ[#F:j0?}xc.@]{蓼]pNJ &j06YΨ`jٹ}ʇO;R[ Y|h^8DJ H\9a็׫-v,hAҸpO*k xol]()&j'h"A1z8QsN#tu[Q_@b.%UzOi0 V=?j˳ wzn$Y"4)AJ۠GQ耪#KЕܲ<ٮ3́q?RsLߖMvb+ƬԢy#̨Ge5%u'Ym)(Wb~ t}ԩ>wxI%mu^NC dznt%<*&O4VF cB'EҴ-xj52Ny2#wB˜v+hK #m큲n=qĀWU&tKs#Z2I BEdDɦD:o^[ !C;@Ȏx,ˌuo䄜@B[7&׷Ɠ Yizaw4'>6$&l@)i'CV"ZQ{s"(eqY'uAqi&* nT (bmB9r A/H>?CoIo' s`w*ov8\yeeU7h׃V^1Z5B &Rbݵ' YUEmte"uW1c[ Bf!]zWТlMdJW>y=dv4rp􋰱K2wK|x*o=; -Wb󲙄,9զ>6 ޯ$Hzbwݥ, Gbt?WAi _N<3gLQYs,^`1 3Dk96I+/+pdxB/<<1BYD*{njic+k^i*Hdz= h&FW /`~jwDSQb2߳IdY[5ݔX%m졿2( di*k=نku% AAG`kwi+!7wmB3:;ƪSt=ZsSG%OTb{:xo*}qeIe T|\#r!0A>Cx+`\ axb%^|4jS/JYyCukn;o.z}?)AA~Q S1͈)T B%Sӿ2g%0Vw i7P7"PmQYHw+zӷ{tqj cͅ$o)G[(ke(<i{vMK)m5$c Mp>.mŕ0Nn HĐzwj?: u}= 9FD/?YBTM M \wx2V5i Afw'Ή*(j{] G}dSENDŝ>G hT8obd%"A,o"^̈́DOIH1.1Q {+>݃aRӌgYp*bX T%3y(֨^9R8"z ;YCYZ=q"L21쎞-=ݭ)-ޭ 2F;5 _+k%Tcgwrk2qtj$QTF>ʌK(o$5'a:o.>լSp-́gu6]< uz 愩 / r)/3U?7c\dsػZ8΀#qJ.|{Vn=kvQ/c\W"q.'fʻGrFF(ER4 % ĺZSč6?*IFnzg4,wn%ӔޟBsT/ { ͖ Ct61:DžQ>#Rr=y߸qA4LyHNsz ƹ(^|2Rh1FV&"Ͳ)12)hP#18F^PA6Ceؤl S o[ {?R Dʀs*H)duxH?U~:o#\p>?Tj+c$Tr&V/CS&om/2lT{Mnd1,[i_]\rvt3+{nP#iY+jK?+4 pa#C!^N/e5sp e 4lU~\'|8a;7 ZpEΟHvHj'@5Ź>}rѺ?"JNDe{7sq )s>rL頉{y(}W͡ [4_HdApnw&Z'`,>ߺ+uw.ŸƸ}Pûz}>951$x/S'=i53-;"(>j1:Bg*0kYf,#NWS%d:=W7&G/ j(n↟r;-&ӓAb݆!10ws$FOehW9z[ 2x8Zr9^™hS-_Fl?M?c]S:٩ct~/a%A 9<%ֻTn-ۓ l;V ާ3.=sa DhVzTC6:HL׫4QX*+-%* cq^Qsx)֙S9g/iB 9@%8],01q g`4Ѳ,qXN__uVda F5>ʦ`M 3 ں?&( k Kyw"AJfl5y n4$%җt{wurU)R,/'$.b9OK:Zr<3ܺ0$ Vӡ@‡f<x ]rH&@B9`AuR"_Y:12 qJ԰6| NؤD&ap5r^Lg,YyXeu6= !92vm#b!eR$nEMhgb[ ǕȒE_beZ4_X= S;%HOʪy>beV;G:B<"ZmVF^dwΘwn_/j8aQwe,l  0lmsajk(&1f u=?W,O@/d5>3?-[IOJ*:GDy{?ć 5^I+]Vx*(>5^&oX}==*}ě_?7x?k l_5̅*A1 p&Xt2[tZ6bc*p]dd8t(k]fLh+?7l(΀7qN^Y-F a6P#yޕForҔO9Hִc(YbVv12=:=FŏXw1l%B"GCU zݸ D7R@=  њBr :s I?2\EGPBb%1ՠq@6_'q cBSJ!<$$t &7&H;ӎoO U%HVd}l |:D^~\B3Q__6; uqZ[ac_Қ&5=.Rȸ&k>ճa~R0 όȥ& _Zڹˎ@9n?xWYj[a͒c%'MJ[׃rIYYR9:֜»mGudZg-?^JȪ6`2N)jJ!0ά@-c{K/ao.G׹!O&藆Cx4>BؗiGP=f 2 RS.YӶ]%gJtJCuZ zL "~qa${hh%KU!-9rhV,|n~nbp 7+R : ǖH13Y>z8L&yOz@fEy`,2XqJvm@lL0/ihv3jc'Xz"5{t7A2Dv#LE\2YDv.ɚYQ8*z$ U S>@^{_cuH62J#j-S+F qawAQ2˟[i'R Aj##ʊژ+{e|DgbyafFu{Zt>"z9Ik-"Nȇ'iEk?遨r>8{G3.ZčHiu% J٘N]ĨuA3<5SMoXRhePi_ݱwУ,BPJc3[`bHF!'87Hu7x`zP}E?YC?OeZ ~^%PR sN63 @NBS/6 Ø+{b7pSlrȉ ;5G~@_j`#lنdː7lDz:5[LW wߝn*OWb(`c.@} n@i;'vёJKHKx.[ɞF-/FaP(q7 0IDKF%fCUxlj\(,)a1S0OL$~))(Ɲ\ؐRHyLikF쁺&BC4;`+w)NQM=-:5p|3I~48m@/wsNx'h;5Eo(% K y`яCN0Kb|:&r!mTGV2Db@wCe*o;kl 5S &=,)^ 1њϘ {RU=RNQ8"9or,S'0KFt  ǹD wg\R0X0rZ!&??\{$ u]\l1~(7hԿ [I`Ҿīҳcre"i\%}*RC܎ :b5[γ5R$|GSuU8d"d85JW8#Z?d6gf$eu>dwQxTY* I٥_< "0}MnXMh θzȲ Dt}h#Z5jҜE }q~8ä'+Aoz@iEȝ<Ս!bcz&49e/z]]j"H.ȣg2>,`kRUP/ '0>}=9SZMǩęw!Zb@v2je7_4}OJv[gjM=D$0!stY:iPSuw쟺RhCZ(]݆W)aao$Hj* Z7x Wv)=@|L2Y^>4JIϷX$;᳸ *bAdN٧ 6g:.Qa&~rRa{1j3`35w,a(xM6ƀ>$/j-aVKG5/RY$ l>dzpT]I# B!9^#܄̥27: B+I Ⱞ$ .GWE]s/e ݶ  eueU[ Ke<<-R ǡosuɌ!$1֙@R";5FL 2V\_A#"L1#\KOK>im"x~F!3hv CEBRR! t Z~XTH6@N"!cUɱ"?ơHT]ݠf@dSTAo6]ɯ˾Ԉ/3W}ëi](0/^vtԼt6`Ey,h>tnro j%}ǩFKFS;Q1+9Khx?æIxëѹf:HgBx7Ӕpd\jᱥEYd~T!{v湀ń sdvmό=[\~G^Dp/l\b]he3Z?Wl <1V¼OzR5_f2G6Ay߮~ L07C]֢+?~A\ %3EGgm>J=YAD[H9a;\r]-kNrPG_x?oU &#(S"n 4(b|ga/S4qhU0m K.wlHn؎<!pԗ=Eg 8TYyj0g%5o.u;1K10dU 4z*";Xv*FS4$YAU[ K]"}2+k8`c"v[k< ŶۓQoE/x& "G5غd@!ڠ<8V6$qL@dc c%p;.pޠzkR3Y(>BV5p+q+R2;q3ӟn2$j:!?9{Q!DɭlGfj;9!$*-%[EW5ŸuxVZ1548غ};tg6R娳KTB$A) 3J)ذΜVEL؅s}N!l}AY^yy f23B Tx۽5KNĝ}wRUvyE+*Q>7 ']cL~ac,$fzw>-n&]je1_"ܯu2ZaC\wp^(8NMa<*0PNO W (b?9 ɯo3CAE xPq.̜{8Z8b]h-x[X`*g~iN%(R80i [914s`{mwea O_uUbz9#~8Da g{R1A_*ecz@U4;/!, = W@ney4ojbfT 3."4#~{:OuAopn< (*5F{N Pnܦ]ٿk!n,7>\?2?J&=Z7ê?Z2ycw}O-D9ތQ߉w2 w|I_E.2GQWg.z XZ~ ߆6FjW5uKFku)cmvל$4orER+Յu4{_W=1: yYYl ?Ks㜺!#ߤ &वԽmg`lZy?F(Н7m`pk4ʱBe|$Qp+-lxoL6(^ E3QډAĢz>K=P(e?i#0`P'qPUrD tQU˾F o^|SouO`48"x} sŞj8IR5"a၀/j,י_yzށag5%/*tM=Y;%VID(G%d"8jm0 p>.m>ŸRNx!|>S/cE6W5V[g(2c{x>т H8:>ڪB^GCp-U[I"%&>cWCܪX_{$'{cjCQXصaqC{Ϯ 9#B2)/ɆRF>WǺvD<??`Q/^ʥvBdDJ 6%טi݂?v<2`C|wܙUNyl49ϓ&68.FG7P Y r#X=P<"1-S:b00Opɺ 2c>\OYf{$'kQEl>,ḣ4A()D=m 8Jd a'{'̘ap &|V8D_[QօL/ls--Hd3t#0ꛤIPD9n1YߣC ēW \ 'cL)0P:sJIV?uFm2 ,MCfLZKR|ILYMLC9~s|a~Z1 Iot]pSA?oVX,9g}+)Ѽy?t9l({/_ v>*LL-|&?x_![C8J3x"Ғxn fF@ЂglDTTF0i@rOthh'\yh?k: Zq<!5|PE']+\iB,bVE!e\*g ;!x Oyq`$҅40?](Z@U;IgPy=־ ;*\%T-@Y.o"(L 9]cF[#'҈;}eT.owRx uP3#P CoLTvɬ SNw=rL}1HW1M{2&tJ\b| Ѝ1w3[qP>Ķ|{92f;6I>}]+ѓsqdל~MY1M3[Hd:j<"/*! - yMYK ̒/UAx-ŅwSxu! 9cMØ6-_cC pZd9=m싟34jp^Lm$򇓍YAeEv / t)RoY .*J0vR8vQc3sAGezH*TC#"R%d\)gn{$(wcWW /S6@%Pp-o)Fsq~R7 Qspª,G V+P1V !wOaSF`[(rgȾ`瞷}xf@\6c-5AȺ0`&58Gl Vů!4iyN(¬tD) cǥOwB㹧rkYVT#3eCJ5;>ެ9Dڢ. uά^mؗԫ[;+?k:nX?׾B&L*7_OL=_-$7k:& 8קk('߲HmL:9cO@cN?O"jx4j3fG_p 튤dA[CHG)zn1ĮW%r8,/_`ų?HYtbSڽLk` !BH!>ZgDf01Y qy^<\׹N$] D{ i4Y~6kbmThyWCF'摏vBF$ %.?ĭ=7^zxx='9W.p! a8! ~8Oђhꣾ&>gY'SSU?T<|Wq Bz@?a@$<>?Hsp,] 3@&`pzSQ¥l=8T$1gn52!62O3gˆc2 ȡz[ÿ׊ JD8Jբ-6Mk[)?Q{4xc{ZG7uL/×/+@!bEo=#6KL\c{!_a7N4 mO3ETrl K()k^)2+dƘ0w-%cZɚ i+9> P9yE*۬%2. NoXd*קk; _v; \r~9&g)Jҹ7ùCW?r=L`O Ex݀4~5#^&yŰH Do<4GñŽ?í}:J N`f ngg{ 0|W/H5}Kh+kdv $Y^y`ZЋ,r3<4=Ro~H2* Aӂ}vp?:rUق1+e%%j_琖gZmaQd?דK(z,٫ iW(lnB BEEbP)nOX>wog[Ui=>R vaE+H1!ȫ< Ȁ7[Zӝj-G60`HR6j[YԣjppeZiu = "Pp옜TXZk4&x:ѣwD,'byg~z)WL4Sq tT?J'x n $&)/׆VA2Z5bě g C؃G.ĠБ趗J[<7ڴ" " ј8UڭHΞ:=bZ,zYP5pT\/vۈ%tyU8eF{"s ql'pɝ4d%w G@Y>oRSbLb !/m  MBO"buS͚̅Y0pw) à24dֿ$ )/tNsKп|qI1Tܶdt7nOIp XSE܃_4 o@Hj B;Y2nVLߡ|9,vzL3 sADaL7*[lc( G7&G릈YJ EfT/ɍ]~&ݙ`E?3S|d^|)ڼuY $&eBiH,ѕ(ˎ2ݫtkˣb'+LKv6wI;8t(}`yM 9+OS*5M9 =+Fȵ x7:`0{+y0ΦޠcAT w`@&s{`5p }Ul.>d謟{.vl=*wuiSg\f$?Vl"5–. AT4PTWP:ON[ˠB%h$"v(@$Y5J7Q(nSE[f_ZB9I$練> PzLG"Ct ߤ:1؀zd Ӵ+;i@1:y85(ų2R(^;Ӄ4q`t'}{=F0ߤFi!giyo< }ɽ+/$l!CSǑ<"~M$@=ʈ>^,a&#=lp, 7%F&9?zY(N*Wu{dQ7% bdY+,8,밾SX"P֯hn@UD$!6j4Zc{`>GX,]92 @,x \|(_b袣4k .XS*4'Qz5* JJH{e\?q E@Aݷ+Fhv5PD0։X +I*{@n( ~򡼜ШDk[$)./'=E<9n,fW,hs\)*i ,<$_)*S7>ѱSW'l텘¡AD~B'H&o'>'SML0VίSYG3י—PZA4wC"|k?kh`6f P7Pk&[q<$IEdyCBŨ'c4TyV][~TCLJ'3/!iU2m:2YE?2Ц0D6j0IĜH̤Ss1^N2q2TC"|fZ{{2yï܆Y&;*,Gu<͘YZY_)Ww5z9,zsb#:8[ءYwWIP[n$~n?.齩q!<ޣF\9N|󞯑[H $U@szP32dA!֣}2GYdC̙@ҺR"X^дI=aBK;oX5knR鎄7Pܪqa> zmQ*\ukdedE坏A6E@E5JT^ MYVE{^_߭WJ`*RlM^1O9֎rAw8Ȇ nQ a=(?UUgR9Z䎶]'@kz6q {c\D^I<9e;&GP`|Jgbt, 5J7jؘl+,K.Za\ȩ]sHn}«B^.z ;k~<~|f+McЍHLɾH`\e۠i3'hU(-z gоl %7=ށtC,+sY5s(jR}Q.%^Tyk}ԧ6^͢^(~poQH/\RGu?H<>P 라S:иRi д%4ÚCZ^bץcF5[?.9Re#j.m4%e9?C&;)XJoea9i͛Ow °;GyE!^tkFFK_[Nƅf}$+E-b?Љcƹ}'Ps} ݈V`i0!*wCi٥?3"RX#Չ`S-M(n>^ bM8IsÏPq`i5{Lu^LN&TUNtzEEZ Y2ox[KRKLHq \ŹAܿ-%Bqk+l:;qr -B0:2ww {MDcXr]R͗zNܖ ׀-h ޗL!Ccb-!`:ByXgarEJ:8Ev_y۪Oe*صA@%E,2Ljr|<"0ݾᣚ/?>z@ċ10 3|ҟ bNTDzMƋv7ISS6EO9rj~Y,E=CʑOJW  `2vA@,B $ XnU9 zS"9}8 ;}# /IZfuBpGkPH1/d^2}Wo%m~-_] /Jd%ך:K ܫ/K]zFֳoN۔9gpUhB !nI+6X]9 3U~4߀eOؠtHHq_Ǥ+\{߽݉ln#Nuog _(| }foEKrt64jc qxD;Iˬ 1a$ToЫsfV)LuK5#?51]~:Tw*o(P؊.jW6V Zuh&]DQ=r [-![.;{8XU zNzOynC dR^gFF<$Xv^j-_h]aT :)%%5 9> le.ƅdhv#yG,R壜yAƐZyTXb!yN2 Z=zFVh۴pױl}~G$t52pO1r/ <lC)j[$c@0Qg57^P^oWʈa^ !vg/͒Vb)8kv,{zGѰ0`7saxCK k;(kw,6 ڿ6Dgy 98e RNLrfkݎr~: 'c8^:}̅v$K-WWLͷ" fvGѱyYJ:M$a wizh|n74Dpwp&gBv7i?pnnOUzm?^yJO3ɼuJ #z.&qQ** !16LNS1;qzGmDP2"kBgYl,r, FwFKxcQwZ~ YrmK0Q2JLdZyjשNĈXuޮ1bmELhzRXPDԖ Κʐz<(~ɎU?mjuN!]]4WįA%HgNjF/\dZ&꼸1+ۼ"mP"θF#װ|q_չNۖ}9n&hҔ1ZT! RF`O6@j$ |Yj[G!>\ʔ/XQy)`F(*5=M 7wW0~\Wr7B 2%tk|ѣH&0VA^J1nxd4f0tc緧8NXUVvſ\kHe"eHFBH K ;ƫ=<ބ:ᑨ  ҈rػ2uX_fB 8Wï@9:G0H E`|*Q^RGB~AH~ܢ]q vktR)eK=IGJ Rp>ĝ(=廊=*P|]#'"sSՆcQ < Uߦ jѥ"0xrϧ`/)j {jg;ALg-P2M,W!SjU"W"qcmxfkíSCc]D2˱DUvxO/r5Y\wW)Zщ! m|aLf ?(tlL4,Qk(5G_y ցfQE+UdY%/yaGA.WV=)sa@P!۬IrYF#]'wW6#3 ލ}hGjF9ZiMqc+5Tw_VcŮl܆-5)gzYySe$sF2E:'p%_!FE#PO}`<3?pȡV}.5T| }ܼF֥jc"a᪒HT桻l0 {LOéӌ"E@ڈ ' Kk40Bo s,u`G6rBD~UQIĘe'$q{::#"# }6cӃ JBDǥy it2I眗/Wf5׋.֕ m:hDނ-4eFlQ-e.!.Q򪩋mτAn3MׯXLsʶbW0?Vw?GZ=R 2 7;oȣYt!s]@&zD_ ǷMTwg}@ |o1}*Yx=F|ٓv$PB3ZxL}R}1ܓdlu ѲS`=ea 鯼NsʫZm[ 34BTӀj11'HH6$Z7*Z}fmCDuB0IBޥ@^gþ+rF!7ռ#~r)7zRek}}Kݨ. ]XǿGֺo?Iqe?f"-(rPv>5K"&,emQu-:[,- $LJ0`2I;T &T"%PB`*qLhYCwʜ35NǠJIuU% TAdg~plVby؞,HGvp[+kӻj=fv<lm:]vJ#\!A3.&Н}F~9ֵJ3)fC]n@\jU\ q%;Qa`e4P̻ۂjC.K}6* 8,X#TY4fz=,[f~ISca+ߐ0Vdm=?oN09]bT܀ҎM/]kd" Vm+툽K*,r LVOyHzU)Ә\JL'gD+aސrf4/6-R{v,{qBDF0ŘDCGIܵe&sm3it؅p1*Kj,eiӼ̤\jΛ-ix4P↔4Y_0"&A+jRÌ06pyCo;~&#-0nG*ũ1@CyBIwy঻NH:A]#zp϶%/#tk\@I+or3:tSL&PL, j'u7Hژ;?sEw-+v6M{%AR܍P=䮉nܗw՚xbҢp9,vq[-;46~ ӁW kau L\ YZ