knockd-0.8-bp155.2.11 >  A de[ՊI%z };ՊOl -/,[ZNA[ |±=~FZ O6q?N6m%j0LX~p?;-"Aݡ0r1FPgH i&̥LRnIpʾ>뭺]iYSEI,eG9,?#x^ѭ`_ձ).C~ЩS4Z 1Zg_GehKf0z}I43ssD֦JE{U7:AfB=Hzo\GVc X]3$li kFze[2ef55c1eda2fc6b3c25c2d69770fd968f1f6251cead2b458172e2eaea902c16ccf6f99569702faed6243e34a68013b5a1e0801a5ԉde[ՊI%z sn(OD7N(#h); LH ny\yF~l-p,@=vCi9;.FVi7zPQqJ t"rQC\zRЃYRdx``/jV, ڕ+#k4 zO)~kAzr~~+)ΊEwG|𣂁R,dNgR R-G[eNB?Ӌ;,3ZPX/~&ڞ_2Ed{{_iY4;¶Jpx5ץe.I3mD0p້!@I:n@׷90S ɨQ;n8%wܶ@Zxeib_ yYP7{lr'gROQft2 miHu m_bm^ɹ֣d8Jkt/(<-U &G%<3a c& }vV?$Q hb|1>pF T? Dd    /DHTXu~  Y Z         +  @ l   $L(8( 9P : =>?@FG H, IX XdYp\ ] ^2bcdeflu v4wt x yz @Cknockd0.8bp155.2.11A port-knocking serverIt listens to all traffic on an ethernet (or PPP) interface, looking for special "knock" sequences of port-hits. A client (package knock) makes these port-hits by sending a TCP (or UDP) packet to a port on the server. This port need not be open -- since knockd listens at the link-layer level, it sees all traffic even if it's destined for a closed port. When the server detects a specific sequence of port-hits, it runs a command defined in its configuration file. This can be used to open up holes in a firewall for quick access.de\s390zp27+SUSE Linux Enterprise 15 SP5openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.zeroflux.org/knock/linuxs390x if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in knockd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in knockd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable knockd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop knockd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in knockd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart knockd.service ) || : fi fi9pF< A큤A큤de\de\de\de\de\`MM`MM`MMde\`MMde\903eec17229e821bc99636b8c81c2d51b3bbb4ac9034a218e78fca94a15aec0665b22c8cc9cd46cfc21250edc8ec2c54a628d53d5d893cb20f34798f87afeaa33242805ec76943abf3fecb067531c6747939d2b0b996ddd82d7affdfee4cc99bde0ed6e8915e7954a225e5fc0a0071d4bba415be2740321e69322f752771fe67c7374078edc9ac065d0c9564664a87d8a57fe26169bf3679f3158839d4c0a1142abdd9d31edd877d4f4e07c41a7c4973998676fcf9cf9df572379d0c4543a5fbd747e19206e41702e40822dd91d37cbf40edd86f364ea416d667a0e3013f718948f2a000d26c57334340095be3ca73ea076463d2a892fcea83fcdc98dcf9dbe5servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootknock-0.8-bp155.2.11.src.rpmconfig(knockd)knockdknockd(s390-64) @@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(knockd)libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpcap.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd0.8-bp155.2.113.0.4-14.6.0-14.0-15.2-14.14.3aS`]%@Z@V]J67FEYE#@EJohannes Segitz Daniel Donisa brassh@web.derbrown@suse.comp.drouand@gmail.comaj@suse.deprusnak@suse.czmskibbe@suse.demskibbe@suse.demskibbe@suse.de- Added hardening to systemd service(s) (bsc#1181400). Modified: * knockd.service- Update to version 0.8 * Multiple fixes (#67, #77) * IPv6 support (Sebastien Valat) - dropped knock-0.5.patch, knock-include.patch- fix uninitialized tcpflags variables in knockd.c (Bug#1138376: Knockd unable to start after upgrade to LEAP 15.1)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 0.7 * Document the 'target' configuration directive. * Merging OS-specific networking code to reduce LOCs and the sea of #ifdefs. * Added 50ms timeout to pcap_open_live() to reduce CPU usage on network-heavy hosts. Pcap recommends we not use zero. - Changes from version 0.6 * Cleanup: Don't null-check before free * Cleanup: Consolidate flag-check logic * Accept single-knock sequences * Introduce a 'target' configuration directive, enabling knockd to react to connect attempts to a target host. Useful in cases where knockd is on a router and you want to send a target a wakeup packet. - Add systemd support for openSUSE > 12.1 - Update knock-include.patch > knock-0.5-include.patch - Remove obsolete AUTHORS section - Use download Url as source - Perform a spec-cleaner- Add knock-0.5-include.patch to fix build failure.- changed libpcap to libpcap-devel in BuildRequires- fix bug #220355 (iptables call is wrong)- fix bug in iptables call- fix iptables call in config/bin/sh/bin/sh/bin/sh/bin/shs390zp27 1684364418 0.8-bp155.2.110.8-bp155.2.110.8-bp155.2.11knockd.confknockd.serviceknockdrcknockdknockdChangeLogREADME.mdTODOknockdCOPYINGknockd.1.gz/etc//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/knockd//usr/share/licenses//usr/share/licenses/knockd//usr/share/man/man1/-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/268001654efc1aefb496c4f067fd2e0a-knockcpioxz5s390x-suse-linuxASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a637ed7156f4b92ad6f0d29ba9f1a6541a8bd174, for GNU/Linux 3.2.0, strippeddirectoryISO-8859 texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRR RR ROxmci utf-8d9ff6b8f7198865fd268f7c4345328c11d51c54bb002e72fb810a2421f23d52f?7zXZ !t/1d] crvay:ӿvM<O.t_ʦσ<959"apa+۷R?Bbt!Ԥ?岷y.F|$uU8€@-*#@W 1Jac# ^>%S uxeu{׻ā*"Zd #(=r4a7%JE)h^ '4.%_XT4gsHr":1AnΟv ϥ:)kb\%ѩgǂ[Ro' p*owە: *+;5WZe:u+~aLڸ\쐕Xyn{64q ܌t88Q$p Ӯ/P+"3ɠFHk(0b{xVU Xr)%8~rv4%VTc9 }[&5(|y,jP*>nۖ=T|o0oL_;Z@B`8UAqؖx wv9m 3MA;AH<#&"0*eJ5LuF#i{- E8 ţ4V(\BJX@ ū8";ԕ>:c({!uhRz-Q)۝_(Pљ,R\'!)b"YNȶpLv\F9`' j]'2CsYzp@$oZP姑c"lӒomxד&|,=-ȟե/ (4,@|o@p5 \n75Y<14% '#Ό6ÑBYp ]=;scR. l1h I ?,F!/m]DS^/ "<r8n(ףiyvקF4P|Br-icCp$Qrh,)w2ek=A_߈ Xū'yiG~8M VXaigА-y`L\M#h>qj 9}">|cd%Bvngzv\(q%=賑˖sHOŵ5e)}zW5jJCb_%5]06Si2zwE)0b]ʝ&"FZmQi℈H a*<˷EBi s6ޱ%l\p>{JHh,{¤ӿy̅9M$,Uv:F 풃R/=UTag10Ln]XY'}:TäJ44ƱlhA©dezb:\1'REњw*nf{ABXB_1Fh–Of@ZNsh_."ɻ/FBbٖQƺ/cq32̹u-p4+}j.2RN^ u>R^c :"xd~y-?]: >+!B r W0GyK5±/R{{sZd.W18Iwˤ] ߮ *Y<8ƲMyJX Qr[aԨ^n\c+N?bx EHARrחȬ2pٱtMQsOW IqkDb/#9Kh|Y2ODUk p'E{o1ZS=ϵ!VյcLYmVk9 #@ւCB F$ͮ?.ݥE2z>\؊2DDM.,T4SZw/@u;*,#(Ta+sM̚)kTDbp ?+."BJf@̍P7T|5?KKmuUlz1҇\.]&!7s$G$y[Pwxȏőtc~(yj_lB@,Nft]`}XH xdD6'GEaR^\s/h8tPUO` < *֛ YM̈3ho%+馿HgˬOiuWNHe AWPҩ>txQ5OD\1*`5߽# ڰۙ @eN1DLi՚$M8PGĨgFۤuBG; t8蒌rt&{᡻E"wU(fóhO=/UQTYOMB:Hm P==uV*ʉoԷڼ@EolgVY>^R糆Y^Д8$d(5}> VMeYd`y>*hԓMBWޣ1)ah8\U~jc 45⸔$ܡ_r:Tq_3>xm<5*eY<53T Е* Φg+aC>D#m%Uu:5|ק4 AqՉHsi ;6PY{0^)hx5vVNC=J K .::ؠmMJ{mӰdW%>4t1ZQ9}dr8,uX]zqk.[6"F*ڂH9DEV& +*b۷U(5,kj<Ǝׂ!*-#ICv6zd&8M^"CY oh|*6q`ĄqӲK/gb4]ܨSdBZ9FWԑ!8m *\Oh:LFh# DReII%x҄hd,2O@JY27;d>5dl$yNP|is8f 0*%ԩ0q򋱩:@Wt"\c6m~;;Wd5%֖w3~LɸlCx]R=3"&jݎ=:"lwSv5È4c,&~y[IXVG$~ڂvQcTwV~in>V~GFߺ9w`~x7nK~lk R?PQh-*Dhx@.Ԣ J* qZ`x nֶ<C3o=iݼ>{vt%Ƭ 7xÎ*G[Kh_8y )4ǁ[h>FftX1WSAh \3wva!W٫TK. I,3IϪ06FnWGe[*Si/ tZ14(Ak]mD%ρb÷l[! vߏB gf1]TmʞVaPlVjAb [[diˁ/(9-#ٴM]|]^'Q3pWh NZTO`f3 27iw%֕d"@krFK*t9d3*=os_Es`_&{JN>)jQ@I5zʢ0 vdRJ.o1.۱?dc!Iqnl:T@pQ0άJpN4T7;<<4؃bH@pdeXhm#/ܯkV3O4]}gKtSc4Xe J j2̍ 2yfEr9 r"̜*nAfT'K #6RP5-[l7s̴PS`ek0!ި9,KG'8V$m^K@Zz'!cb(GE~l NH6b Ls!eP6sGt*˲Go»1RU0EL#j w,tB$^%x7iTM6Goz@Q gV5!t{VcO!9]C^tG<q#_}<JdP.Kٚt[`J ZXm Ja,pwl7%.j>7\9w'clcVܰ_Ul3tQAԥߣ{UN|4A~%'iH8R%CXNJRK4b)I'=kJCO>)W-NSh2 Zɴ (4$eϹ叵׏/yl8vYia@[O`b.^R'V8Wu~ռP0k GvV?ǘKc<#DAIfE1ڵKkLv4SN{jPMI>AfF 9&r[C;ɠhplhj " ju$VB *W΅3Et'Itjuַv1oԂ>ndDZZm|g6w+8O3;ʕ> `pam:cNyf浝Ŏiv,S<#E`! 3Ms*[cl=Y'~`{$Yȥw1F-1@9]tUG7ɲx41s*@ uʠqvtEP"1fW1 =fgk6ƚTsP7ᘖr_fW`|."G䈸\RMLx%Hf٥c0Rn9b‡~AE O$ɓt܏.5+J&a0-K{)vEMR?LDVxhCEu'$D[*/˩BC%ϫZ/ ƭ_~3G~?*?wͣ \) 4ROSK_9x>;|# {]tT]rj ۟ L[1r9ϼw*_p̃X W[ܱ N>1QG,5vIPY4>t}Apŏg/Ӽ&S[쳑fpk_'KRI'P48{]mMg{Be=?թ)^˖NTNV?{qBVXf[1\@CIӱhÀ9kT=O$ۘ]>y CXJ,Ty^zc~'7e@nxTFKd<򂮇b Kvͅn ) JYFҨ;wRlLeh ^4P57<9a/ބf/g]5lX`uc'5q՛*~Z,< x_M;+/k5rM,b= Q^TG? r[9KEK< lO#E~ef`TpzڡU>fQSM0ai1jW'YW"(t t3GUnDΐ`2 ͵cٴThS°ᯍ;q}RV<Լ se1>ad.lVG!M:3:{!qE"Qruy IG+:I\O敹+\8iuPƪFK7f);9d0($t~x!k %ȍڦsvkj"[˅)3ÿ1I7Bf#D7C4@,Av: banj3pFT: HbC6,*I:^"Wil&^ VgOOR/^4 {Y͒1 f0ڳ@gRc{&H?F>1&#/A<?Y0\N"0R <(7ԥ{eAr=⯮ P1T v]p.-0u0y4V=q8(Xg ޓ+ͦoa:78[E( TxYU⚱f@;|kZ'G@/w1'sq.~EnJi[O RPRF$P8=Q/[CzevX#+ە=f2QpS]]4V> 4ڇ2p)0şd$-oU`,THyԹFGڷU>tkW**g,kyy9f赝o:;]~>M5v]W2 Fy:^v&.Ρ {皴4q3MA|5)ً?ٯ.mz۴cCܣ[6敨Yl 9?s̓$k=,#3ɎQBп6Gkٛ.3''S J!}Or99n. KK'(VF_l&D "t8 d">t e`X2K/ZRUw䇮IlypSO"=MЮs6^˖/&*qS j*VIF?}Tx/P[,`֦cPDE|aFcc ;sL\wUE^+_!yS 0hyj?tbk~4$&\`P ٘yͿX9B^_L yCɛ1g IPg'?R?6m6c+ه/T.*XF/=5sU:  2ǰqZ80.V_pJml=mJup\)ҲI;s mOA 7%nJ/ȼWO6okة 8 j|Jce2}7̇-dnVʩF3*֎d|Ff' /X h}G](&aq C#U0OcYw+OPg*My.O%|z4R1P?FJ!Qʌ>[y7<*7Y^3*)aY<㕪 `^c֕PiBɣOZ!3lJc҃Я1M<:>p5 /*81:bLXe/YT3]x^RCyKd3ql8Blq }=%|6We"|>D,jd 1‰Xn>`1JFucR1J:e0p:2j=Ow"B#{.^7 Ғ.K1#x=F1Hoae\q0|ȯhV?(CQtL~vpRgL&-y,|P*/y9 .5)Yvp$R+_#c\.{Ý(M AEK<vGGJCyFr4Kk~H#NLuS@x~odDz|?"tr760蹤߯K?Ģ>wd@g$lyƽa8PE'yDHh"]ݹWyu`ܝѽ*B)!<,jUbtz\>4:!V-'UW29hF_H/TH {Fd.&I'sl^G,c5D\:Ձh[&m Z  Fl_KhS+u>wKz&SGAR4fWyk`*@yA2cFP%A1-t7<ܞvin>t鷢ɀUDtt*KeGLȱCӘz`$m7Lо27:*:~䣂?S&+J!82Р,owӔ۪CIzq"szX4%Kw 7&+46Ҍ5*'mɆ#yf£xKce^Xo"rWx,[&S8igLR ;䭍:KѬgF|pD4>`ީf  7CˏjoZ2[J&rLEs)sƟb5?\R$_BZaZR: ˆae5.vvd@ w ]TT4em}<ޜhGx:7"rqƘzm-\_؅bUAab0ֶꝅIWwRV) k..F.ͽ-IP:jġ߲욃9s!4̫Wu+%ȏ3AUZ7Kх(_Yju {5Ԍz~ĹAU/_;FZbD}^E3Sjb8CI%؉?q;GR4/s;7YZwIV vBPm{=·h˿$FHm?X0i7_Z9>.K]0uM֧h? ZKǍLĘ n%Pk75!yUEn]|GHCq`.{Y%Nר9q5-͡S7`*VMD] N!"řDGwh-TQsƌU*ݞR:$~ڐnLnL詆2FGvπ"N/3M=uSDƴ?l.?)$m:vKOlyBF |-u"M=uIylڌZt 5K!ے@>=4Q*j:<0d4g\i'LcUk(n7)6G1E&?i5>$3$ݺD~A-@Z.,-JXKxK"#4tk ;mB}G7 Pvu+A({Qoطkol)?y^j2b>A)v" fMhl/y.nܠ/'&u`(PI\vR`{Ui"wڌ(tJJ=!'b_U{4<q&=F (teAVmagk9\FP%ͰBVlς h0%4ݔt*7R~?#a k![ڱt@r>0tɍ"bQxv{Vۄ< LJfܒ&;r١0M1ġNĝ8xdҎX}PAzItL@*/v;|wgЬԭ\SfOLRd'X}ae8Becj(H.pIwI%tW2J;Ԃ l7A-A* K gқSjoE1K#Z8`h sHpp3\hCjk{\jřYGe2h5ksgV;ݒK8/.1Bzۄ7;>[֒ KsTi,ς]*BEժ)wRtHi1'xқr6$-*2 (і*; TVn ^{UR@M77r*jJ6M^B3OqE|*p2+ҀMLkNdz*{3_FByDʷ jtcbvJJE6ex ClazL zV^zpGm٬|V,>8s%eܬ;KM7Q}@Ȑ3bw=ǫه{i+ WЭʏShV)wBN7X@6Ms/c4 j -VX7KջIpJrѲ-60TGiɐ^ev Q0D PWk5==1Hl["xVs@ScRR.a}9X,׬lDZb(g.!u [M<\ P\pE T>̼;e mO*w3YKmJR$z:8 z9몐˾[@4a0LZW1VWȺlj7ZFΖ3;5-oUtH׹u%U J4$.fó30DvpBIt,n#aׅx s݊=oBfKm`֘q5w7ӱI.&H蓸3O-<"T{c"!h4!='Yq$[T斥~oR"\tj";y&;M a*5CYbv +`sAēiI2e>͛k.14Һ6ZdBG7yufFt;Sp]::CW( h=B`aKiC8gLk$J!OVPt;Ԥ qABsxk QGP텘RHqڿϖ)?YNᬢ[>őV\%KѧfύX|UgІ67T ynqAVUq @JhNLHGs l%[XF)cɒ Sk\’|%`d)&CI;]>[C雴Tޑ7w+ IEŹ w#gIe )ka) F~!#nؚqG:HN3mNpV vES)!nY/G \/v,JYqB\D+nc 脟M@j:'լ]r֯ʕBnR?]Al V;c743FYw;|_8 ԳEMޕ@n=S`WqO)oO oy$Y!cҝ[ךZa\Nl^^J2v>0\%G@'-T憨&F3QIH;Xy* 5*3gs=]{J/4*urx}liW{4L'ֹv†aVks[HrD,kUW =E8„z20'l*jM F>[+tJ"mݞiUHk5S:5DŽĞZ7ċq–z=7mD5x~@>t_PƋ/w SY`| ?IOaD6@P6iH8t%SB3!Ԡo#-aɊ3NÕ*6)uUW\[fv05[ G]*{Un< +w݌Qk7`urc1NE!%DflnqA6Ȟ$]9CGȩp՜,=AORra7*B]r|jқ&h _RT*ehNn2>8 <x3 4I[gqoʫZ+c}>H&[e TV{gXT|DEl^zE_ mOE;R!y*rʗxwisC)Pi`g͕m!^}kQ 7g>k{ƌI dzZ`^S;Ɍ?> OtO,.^L08nI R*'v&x9:WcCښcf6l? '9 R~ndoz#l$)Ǥ( kB3lB Ėל¨v^?ziS7T64?jw_1TL#S?{fcі O'ZNv@Ue$@B7] (8sCS ۩wkv1U#mx(lT$^ RW\iE?r ?S@oֽR^/5qNwwd6"Q$fWr7r[T?"]uK觼gW?}yg܎9&4 i-fփMɶj Ҿa;qĒ *{ Vz*O{(N.:~+=@-݄Ӌ6'Y{!<+ZC[4{}.yXAߣI鸺Fi6 ǨR; u֕ ܆d9]Şk#Zω&S՛g)0sL)}CQ"D,l]K[\z'G2 b8W~oZe'3Lcj jZZ9x}n [w.1 v n|`V~0#^ !HzB7&a]G9-l?6ߍ}{њľ#@ IAg?7WvzujtjeO"BmՂ3ÈyTGL>w-vZ-YZ̓GKΙ)٨k\VdZUĜCq>c$kdYa hQ:_s ?;@-$I CبN{ie\c B 2:N 2,f[bfdѼ )3P74r[6sQB9_Y6wn923wXd# tnk%cU !tbK<6YS풁f](lmmK ЬݟjQeэH˗0] 2*l87t!s{|M{d )ke|T{L##(i0C[i`BVWl+nC Z7ܩH4پw3_Eq/A:8;0vtlP.OO2q7{@?Z&$UWo7T -Ҝ]rS_2S rA+a40<$⻛ZVCI L`=r֜N278!n+O{]{TOh %,0]>dwV!WJ*2?j"]_LK*<}wa \\e`eww&@jvzo\}3:`G̻#n4c웙S~,:KV/5fn/CqY+St60A=InSL&S99j13xhg}?ót9 ;\A#{ ْv'Z:;< 8f<'t>xJĮrk@`K|NTcp%r2"VT&pB, =s~; SWZ-ا[iêѱr)(W=T`g "j˯JY#RhÇKH}Ju/$bݣNCnk>%ڬ6(F~"0~DM#K Qc"Uzٍ̓x{8*)ލ[MFul%?tv-TcW00 X`C GLdu99wRu܁[ 3fGFw{Vm"R|ɇ:VdhU\;%W @"ϙ;&ߒj#NY_ǝZYXS30"/5e䏂 H- N^0JvP[/<a>fUz󢭿LU.ńb%m3yin^&䈋LG&=Cs:,g#y]ڄ=ۨgZ'MoI84_Fo6o}\_٨l A[C*.pM['snZ utU>eW4$k$ CN9ހefSӾ=7D@PᡖÉhäԳV@kSM ˪{7iC+c3_Fc=O2"k}=!IZ/~H_V8]sVy{`$NXŕBc,eW ."܍\w~Ґ:q? s:Us9 [\z1dD1x4 ɉo07uEQaur,2VFzv&355ݢ5E" h~ߚqGK7x[e*X TN 4*qɩ{˯chNQ%J5ϗurAS]}E@mx\ SB"O(p|FW,cgAclqxW\hVcꒆs&KF]6Ul~nӃ6F@_V\Y~]fgs3_Wl ~0uZ쯱a5N,g-8݈=%%Y\\Ͳ zt RDrZ`n@N16P"iX&5B)A ³}z tğCW~c-7bvr'@ ׹z=oV5HC팯~(sUxbi O# ̴)k %V3yr~(6qm ΋0"+W앲v:Zݍ.n&Sȁ_Wq,vZlfX(Yi312̩WM=6GF*ARL@zl#2IƝ%x>~(VˇY\΋3X۴ -փ,:đeSQi hocͣ\<@[;_9tVћvlޮRьh QA0sWi=nʼU>5V~ws}H:KoYroIy$ֆ)THy#z+$.fvSҲ>cxE?V'r5wa*H i60ւ,yPU6x&xي;蛸  Ⱥ8څs~o8-H1"3=-wk1\S@_ԅ-:{{zS$i[Qþt4^kq~p]\ 2ܒ< eco ( ,P6찃uA;ZIp}ͩU눃?T6=ȥg6 1ց*㔒 0t(?;?'[*RTJ:qUǬKwTu1ʨ+ZS(C%$ev 0+Z$nA^u_̀G5|e&} $*16}Cff:h8'\ :[1OĽ;շc*hIp%.hO1/*>0yFqrqDBk&'~5ΔC"R zI6֋fU2@#A~a&A@ܔEu ;i*f21+!3~ۢH^ZړutӂA*+o+[@5\ѥ]zZ[( j'˼uY@F-+;a`{MJy5p;y #x; iF $D@/ۑvR4ir-8,'"@Y?_ni}y3'L^>N T]a=>f1q͎ e!d~4,\*n7 m4"UJ˒Z`԰A!2)@ k`a͇n(fx N>g L&.VB?[ҕYzn-H-Vd#✞Xӱ3GZU4~ ku]EJa_g4zŖÖ#ЉPzwxå"?D5uT{@ʲëiV 8}pz8}Wޞ"zX$}B#oGb=% Py1l} }$]h%lX0F UvoSߟh\V/7VO4v{$9G,T%ގ.rQk\a2 & D^n4N2aR}}ZwW پMWl^Qj$ WmorT; r e99,ڈzA+7 9,=c[PG>GHDnإP{xefR?a|Oi+ruc!;/Uo P\/uj?1pzta-wzX, L@d˻jW$Ѩ측j8% Xyy:EU)M䕄Sk~)6mQa~Gt' n_7yʏi_jsU@ۜJoVg~gCӃɯ"?瀾uZŰ nX37gOB]m]v70JКQ!ۧL;ʁ^1,BJ^|tiWf뜘 (56DۋF=3o aWVf/ӱѐhI/Q-[1ၘAu Q7:D;XER.^;pGt?D] z;EЎsYSLT5ǎ'5v-dj&oW205~RhC4`M 2;w&~[O|Ю+X^D֝Ӊ@?`lc.HDf|a24FLϦ+x'hܱ˛+n'vj*:lph> KJP|?SeUiiՉ$ih2mr$;η,FX<Ոnp&%mrX+*gGfw}0K(~/E^~eEVzY}jesn%?ҷ"5t Sӭ`'z+Q A,$Puj<uB-D6b <џjѼR/3C#.W|'iz=԰u\ /":γ1A.;e=߰Lʩo9N3-XO]Q_:L*;,=.V/vjᢈ8!wӽi9~af ^/7UOeu`IPs *4d*D,ٝ7|Oz}2dm**z6&=_N` ~Ku:>˜&w[p6KBd nQ?-}ݖ@/%| 02UX(dۧ:.YT:|3$J]zWz8(S:s4+A<2,enSwҤB؝H&1Ջ| h#֜\&ICfר kꪟ0Ɣ|MWgmx+oC{97s:ye0Ğnxߞ &zz!'s ƌ]i"yS#U2 ,ĢB|}pe]tJŠݧ j7RLfJ&TS6*譵4I[WlUWR;vL0/i^6N.,"ur0= NMF#P]vΝEt7 q1(4G$>̵u`w; o& ^-};6^Y >h.e_Y^oE9xbr4'("ۤRHo FYHYo.¤ pF!Ta z} PΕYYt%ډ%छRu'$/d?) >9MÝݾ*8A)6{(EV \hKrɦ|u1)kF F1rmJ}Pf\P%FmJxC,zA$t|+&x6u a,4 ۻ"Ƴ@_}k:gB*R-bJI\~3'4_QM( A(99Pȗwe._(|\`ѥe87S?(գOip6NWR1QcG+G][D!mKCk98Ŷ YZ