sslh-1.20-lp152.1.3 >  A ^+/=„(7>5Ԟ+g!G|VpOh0/+@P${^qT'itݓ>}4 ;r5w IՎ8r̉Ѕ 5d{B_kp\񥀠X9|FtRf2aqBRJPXuq_~ӋI dFU[/^nG[#)pL׌[ `T2>9ז\F2 `<3@6+ȋ+R>,29f8d83e1fa4a2f14ebbbe916e362fd9ea8af8d4ab98c6f0e68754856bb04cd60a520fb2a59f4c16634cbea891a130f9d71b33c3 ^+/=„ e _'8>'夣 JA&X1dcF%RbdTjDq8Ց-qu H?,Tf 4mLw`8 ;%+ #2]A=7/f_?=p6"ZgSXj@0,XWzWDOt$ h UL"3Rk'W$9dgp #R_3*/.V|*)fF?¿;W1] ګfYF>pF0?0d   * #,= WsA  ( P  d  x    j  |   $ LlI(8 9 : =+>+?+@+F+G+ H+ I, X, Y,,\,\ ], ^,b-bc. d.fe.kf.nl.pu. v.w/ x0$ y0Lz0h0x0|00Csslh1.20lp152.1.3SSL/SSH multiplexersslh lets one accept both HTTPS and SSH connections on the same port. It makes it possible to connect to an SSH server on port 443 (e.g. from inside a corporate firewall) while still serving HTTPS on that port.^%build80@openSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/SSHhttps://www.rutschle.net/tech/sslh.shtmllinuxx86_64getent passwd sslh || useradd -r -g nogroup -s /bin/false -c "User for SSLH" -d /var/lib/empty sslh test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in sslh.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in sslh.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-sslh-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-sslh-update-$service-new-in-upgrade" fi done for service in sslh.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset sslh.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in sslh.service ; do if [ ! -e "/run/rpm-sslh-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-sslh-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in sslh.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : 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 sslh.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 sslh.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 sslh.service ) || : fi else # package uninstall for service in sslh.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi,%W?TA큤A큤^$^$^$^$^$^$^$[[^$d4d8873253daf1d891bd1bc64fe90b909b85af37eb68647fed692bb79c9e1826a2702d6ecb84a4537b0fc7c1fd7088f7c19cfe78828126d1ce188e2631c2d477d0f85a7d951009d2fb45dbb07cb57ad097e52bd2ef6876176e5d8697fc0615d2600bb9a20f5dc78fc787c57446caa98c691f1737e39176347a59d13093b544c74a93ce6997cd2cb4a0b335c8542ab79167184dc90c96049094fb7111fb1751f495e48cb03ca74d685bc7e1dc0b00f718fe033998547534c9b988269a89f99f4cd582a34a7b32812ef02528f8eacb66065dc3102c4682d737b302c2f53d103c68servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsslh-1.20-lp152.1.3.src.rpmconfig(sslh)sslhsslh(x86-64) @@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(sslh)group(nobody)libc.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)libcap.so.2()(64bit)libconfig.so.11()(64bit)libpcreposix.so.0()(64bit)opensshopensslrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd1.20-lp152.1.33.0.4-14.6.0-14.0-15.2-14.14.1^[ZNW@TS1oR@RSPg@P6@Ismail Dönmez mvetter@suse.comchris@computersalat.dejsegitz@novell.comjsegitz@novell.comlars@linux-schulserver.derob.verduijn@gmail.comrob.verduijn@gmail.comlars@linux-schulserver.delars@linux-schulserver.de- Cleanup spec file, remove old openSUSE support - Fix useradd syntax- Update to 1.20: * Added support for socks5 protocol (Eugene Protozanov) * New probing method * Test suite refactored - ChangeLog from 1.19: * Added ‘syslog_facility’ configuration option to specify where to log. * TLS now supports SNI and ALPN (Travis Burtrum), including support for Let’s Encrypt challenges (Jonathan McCrohan) * ADB probe. (Mike Frysinger) * Added per-protocol ‘fork’ option. (Oleg Oshmyan) * Added chroot option. (Mike Frysinger) * A truckload of bug fixes and documentation improvements (Various contributors) - Remove filepath-in-systemd-service.patch: upstreamed - Add BuildRequires: pcre-devel- fix systemd vs SysVinit * don't install both when system should be used * add var has_systemd- Update to 1.18 * Added USELIBPCRE to make use of regex engine optional. * Added support for RFC4366 SNI and RFC7301 ALPN (Travis Burtrum) * Changed connection log to include the name of the probe that triggered. * Changed configuration file format: 'probe' field is no longer required, 'name' field can now contain 'tls' or 'regex', with corresponding options (see example.cfg) * Added 'log_level' option to each protocol, which allows to turn off generation of log at each connection. * Added 'keepalive' option. Version 1.17 * Support RFC5952-style IPv6 addresses, e.g. [::]:443. * Transparant proxy support for FreeBSD (Ruben van Staveren) * Using -F with no argument will try /etc/sslh/sslh.cfg and then /etc/sslh.cfg as configuration files. (argument to -F can no longer be separated from the option by a space, e.g. must be -Ffoo.cfg) * Call setgroups() before setgid() (fixes potential privilege escalation) (Lars Vogdt) * Use portable way of getting modified time for OSX support (Aaron Madlon-Kay) * Example configuration for fail2ban (Every Mouw) - Dropped missing-call-to-setgroups-before-setuid.patch, included upstream- Added filepath-in-systemd-service.patch to point to correct patch in systemd service file- update to 1.16: + Probes made more resilient, to incoming data containing NULLs. Also made them behave properly when receiving too short packets to probe on the first incoming packet. (Ondrej Kuzník) + Libcap support: Keep only CAP_NET_ADMIN if started as root with transparent proxying and dropping priviledges (enable USELIBCAP in Makefile). This avoids having to mess with filesystem capabilities. (Sebastian Schmidt/yath) + Fixed bugs related to getpeername that would cause sslh to quit erroneously (getpeername can return actual errors if connections are dropped before getting to getpeername). + Set IP_FREEDBIND if available to bind to addresses that don't yet exist. - compile with libcap support - added missing-call-to-setgroups-before-setuid.patch - removed patches fixed upstream: + sslh-asprintf.patch + sslh-chroot.patch- added /etc/conf.d/sslh now the service actually starts when using systemd- update to 1.15: + Added --transparent option for transparent proxying. See README for iptables magic and capability management. + Fixed bug in sslh-select: if number of opened file descriptor became bigger than FD_SETSIZE, bad things would happen. + Fixed bug in sslh-select: if socket dropped while defered_data was present, sslh-select would crash. + Increased FD_SETSIZE for Cygwin, as the default 64 is too low for even moderate load. Thanks to Arnaud Gendre and Michael K. Avanessian for helping with investigation of the last three points.- update to 1.14: + Corrected OpenVPN probe to support pre-shared secret mode (OpenVPN port-sharing code is... wrong). Thanks to Kai Ellinger for help in investigating and testing. + Added an actual TLS/SSL probe. + Added configurable --on-timeout protocol specification. + Added a --anyprot protocol probe (equivalent to what - -ssl was). + Makefile respects the user's compiler and CFLAG choices (falling back to the current values if undefined), as well as LDFLAGS. (Michael Palimaka) + Added "After" and "KillMode" to systemd.sslh.service (Thomas Weißschuh). - use upstream sslh.systemd.service instead of own one- update to 1.13b: + WARNING: Options changed, you'll need to update your start-up scripts! Log format changed, you'll need to update log processing scripts + Added support for configuration file. + New protocol probes can be defined using regular expressions that match the first packet sent by the client. + Added HTTP probe. + Now supports IPv6 throughout (both on listening and forwarding) + Logs now contain IPv6 addresses, local forwarding address, and resolved names (unless --numeric is specified). + Introduced long options. + Bind to multiple addresses with multiple -p options. + Added -o "OpenVPN" and OpenVPN probing and support. + Added -f "foreground" option. - adapted init script to new options - added option for openVPN target address in sysconfig file For openSUSE > 12.1: - added config file /etc/default/sslh - but this needs to be enabled/ added in SSLH_OPTS="" in /etc/sysconfig/sslh for now as the sysconfig file already contains all variables - added systemd file/bin/sh/bin/sh/bin/sh/bin/shbuild80 1589638437 1.20-lp152.1.31.20-lp152.1.31.20-lp152.1.3conf.dsslhsslhsslh.servicercsslhsslhsslhChangeLogREADME.mdsslh.8.gz/etc//etc/conf.d//etc/default//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/sslh//usr/share/man/man8/-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:Leap:15.2/standard/d35572144584e5e02fe9fbe3eec1d8e0-sslhcpioxz5x86_64-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=182e46b6f66d5120543ca9c73a25b8b09da8bf70, for GNU/Linux 3.2.0, strippedISO-8859 texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)R RRR R R R]Ers T ] g]utf-821b4ab092c3b919b4ee0198d849ccd6db2e60dbb03b0a9cebff1a057412471d0?7zXZ !t/Fxk] crt:bLL 4!j׺?c&*NyMK Q^[X(/@JSn u5{B$7`Oq1=97A|)csemt=G @q)iŏ9Hi)damZ}%PyQzv[ l(l fІGٚ9#Gp'o7{Ne'/ guqsA+ U.C;Z3Hu['o؋+a8waoaRg es;b0KTuEٹ*C;'JaeBra FVZv, {ezjTcCYְ%vv90vE먡NW4$b; V&`ن&0&o=meR8dwgZ Aqܾϖպ/ISX,MkGrd1\*)aqlr ɿ_CǍF[<׿zժ(H9OJ&y sy8-TR^y9cJmVrqu,+vă,38#-R68U*Khhmh+ Մ]am͗j#.φk_&-ywGlq(tI(L㢋*}WcPMmT[NVL)ܧ`^5]՝;s)c#P:[XfN ۪[Չ7o؎tx: Wх{>=6ϩ1|Zdl@?0~d_<1~?ESx1F*W, Dl2'3 >mpWza'sQҲ}=wyI;o JG~_G֮t'#O΋r j♅6 =gb?s†ۿERe޺@ v[mΔע Pt Zh\XQ-0%'MZ ]I-- w"U1`mŐch87^T)vm-2^dk w/SX>@&KDRHfA޺Ҳ ןuLH`1<#| -z@!Fc(~QWt'@wX86;[vm't[g@==+Hz3}5CU^(\KwK7&a}v8WxtΧ *z!rFϪҚh\n9iҸ G@lxzg@f?+3RZ3!zn` t>M#tBw)2D;821@zhsM+eMάg~tYAtԤ%샺Gzcec6- +.WӼ8́3 j2h%xtJNR WϮ!ExtKsW#( D50ghaHYgYqPa Ȑ#!t"xhWx&9XA'0l=kj*{&ە\`baHZAN.'(}|'UXR_޷$TkQ>*F< R<Ն/\cAO`N?C OLXǿ*{QA>ݮOA֫N^qw2E]qh;[~"0B)Ė#w_OwΧȊ&LE{_-8N"%bwE/* e{fΞke.O)0los:uǀ/CD+Y6(( {^OH̯0 ãY/1AF_>˘NLVKmHbn!:lE 5~exSĨ6FvMȫQҙ-thK2+'W7մK bMVfQO/( 8q񰈊#  me[s;Auc B*n:Y)W`](^U˂.xhb }gJ] kXw'+ s]&0݂HV⍈&#"~: ۯ] :8RWH;c Y+$b`+rvPF,"؀O?oN (Y @_;&IFF}]b)g }zI~2t[Hϙ @Э G^ȝ(GޟJpxwJ:6?1dR8Ӽ~\&w+.*sgǬF~G:Njֿ T$G)*kuq[Ga˖2 bpͲLPdbL8E %$Äv[y,7xL §{0_6{ kxw}&o:=jk%cʖY/u!GTB=` I U`2D?]*;d&Ŝ dSa)%(" }kɤ,wVW"0ݳԄ*Sѭstlu|vwmn30(nѪGBfG̊_3NlvZ%,McV &D)[ bg-2) Pf#"Ar\pBpxG}s fv &VFx`0a ]^Tb?“ m/[ؼ5H'~efc2</$dZ-ڹy/z+V(cCSZ(za>i̒0Q` k#6,o f77y7 <\Qa]WG3_<D t"[,^[Dw#8 92F!*U10B&xOucPkOԟQe]#]hoAm'$u7[ǂ9jZ}3T͵ҝ/ _YH^tY1UW 0`Yx 1jbURB;#G†Z/tgnCXi>ЎFm7X<1D ʇ0,7ε8284*Ag$uh#ɸ72i T(em e lUL0(|1 MjAj:;y=i |[[)az%.BXz2L+3n,T%v-"h'T7R8f߆ 8E ߓS$T.7W (M3枲elWbNڼyV{eH`iSj ߧ#l=_1 gf z 0UD][B0RSs='yf")X?Ads_@{5] ح-_./с̓H%ߨteQsz)Q~b6zwg~f/%u#0t HpU-ܟCS:Ex{ 2; c/T.zG456/9=@-Yصyl̝ȤLT#sSCWHˇp.N]nj;bf͇0A}Ʌ˹[vvLIF7nE5 ߬0ZvDL ʼǦzDEz;όKp={y qGKaJ,0{[{qhQN3I5WOli {#wngIdQAl: $U!g~EKRX{>rA>R26E5Z%pz0ȝwfJ!ޙZ{R2L{]ʘ#,A".Q5cJYY:דԆ[wсRlx7T]v~-y#ּcnSATZj2>NAF(@=aG:M$p\kw$^*0xe1k elAU^M^eД!u6×Z&h})?U6OwwO Y B1՗PWx{R NSz?ɤtsbUVGN'dt#BPw(ڿo$9{RF]\ ]ʿ?:^] ILg D T `D ؗL5SdEF3#l`;da''g@8wȆF""evL*nm\_RكjMzQ/?BAL5l"TafK@6ݺIxRh6<t䷓BeǡYm^[@I{_oJ L`wy^[x ho`r}i޵f9:̫˾y]/  Ƅtt."ZmUgt]TeFfUz8t٫PyOP5;Q'&ZU `K=Ѫ,Fư֋j^@NTzi<9;y"roxvReE2 tk3G#Hᒭh@Ow`+cф%+Uu[$|%I4մ=.¨ > ՃBCja S!ZZ#9j`W5*U{T+0"/Nt-I7, _Ko}ҬqUsI_gr V l扷bg0 S\Y2%f=y5 ŋW"Ӟ/ 53t$^ԸIɗW Zmt9 8# sX^F aL>LK>g{2a)`G~&^1L];}2/q`u⡶ߌ1l`w:ECdHHĒ_hM(Ekt5 ~fc(gZ-*A;êv@* [{uՏ&K,I=k ȼ I:SYP<8jkF >lGԛkaj0SdٛH t %W}8E}Ϭ%U+?.gH+:;ەفS׭; @cT*.#`4~ (f3R~ ^xpNGQڭ"" r7ek9Wbǟm3٘Z[RP8kPb4C%<^q}^(5eL)}j§CP3pv[)GCMi6>8]. Fa$]WI03GKe4kEb6x2ob'նܖؑ7Ǐ\f,X$WcRG \FHY tcDRUB3V*=LU*(ۚMN(yel2uT$K7.ϕ(`|@Q>us13Uܾ< v1Vɳ /S)I2ll6kwQ jЗu!{q|}:TI&]]`!а Lo{xBuUU5ގ: z>|ӣs?_ǵ #CD~eNJisfKw⊆H' `GӖReڄUKM^F B|pݱUnLȪ"2*Y|}P%%vIQk&p)Z  R{vaX㊬Y+tr&\z :o>Ns z ?7CȶAQ6TA^v]&)0xl&]䮟&IKxA|!E{_#.iJw4,PI3`k?78vѓ(LSIrB?Ds>T-; V[Jd[_{PL3X>sHсZ,*$ IE+u'A =LYoJR lm ¥_)mˆ]YJN|g,`v-mmYMH53?ν!Z/{pq ިE\x@S %$Z^&mHW")BkMYRV5v ΍ _*&1Lo8;ml'.j*1Y(ځWs/`n9gՅ|XG g[ f C]H}-26^ H\|4彇2{;~+70FT56\.%DEGv+I 3{Afсg #-50"0f^uU/沉K~.ɖ,*Y!gI]U%n0.(\~X5 DfJ"iL&$eM.Qi\sk/\ФX !i`If֭R'|4vpk+d;@ >ka/LnwT6G#D VsI` +H35UTW} aiX`z3XQW0pߒj`:bx5~#1В?Ұփ`&(ŃZ8j5ISh=:OS]8%4F7P|kDDsL䞿46ReʡR|p5bgTO7 k.Ŧ]9V;ugI::9Fca,+3?{ Z-5)1powRPdίFD e՛f,jŻM\$*D?Hּ- `řA|{|qi1FI"!ؙP/#XVSN}.=lIpS'= 'm@|<ndPGx]4v pg)+P?VցU`jAl:zFU࢑Ea;t~YӯRtmN95H,~'0Y~GR﹯rumaq!6hIb H&%tޔ>FG`z詔wJKPU~+)QMR,EP,p!ڭb_9H R8h>^iDn0{ *ĭqSV5Bޢ_ˉJZA~'9VN6ğ0+x1C osat,)K EYÞ,˙#+U7#k(/E&]y"[ۿ\!|&=7Tq]GDo2Wt'@ܱnIYY QB?I_lUGmدF|A8`su\31yrYO\e8ɲ_2z˟.ؖ7DgA#Sͤ(|`!r j#ug͢K;8O|5Q8u։KwGך 7KOߋkLVM{o!#H^bZ?Q/. 9=19ATvTH 9T} ':9 ))hK IhcW )5> R 6K Ά0o FQGRh?I95ȵ U{Qi6-ɖK[RG?acӬ!ĕzWptKğ,iv̀?CPtto:#?[fBk!on&ѠУ;0hP 5(V+:h L? / KW1/,:$l#~ XCzJu3} lUlPCZJ˖wvdY:0KI=ݞprώ pP(gA$$|(#KǔZ)43(nٳe1ؐIWTJ+6OBMr{1} cvƫُ69g#h%vPR}a@n*_ C(g #<[G4+"B&i0>ÐX9v"L"ibx>^%0Sx|I cׇ=txKN<ٮ[ͥt#L|gݛ=viCUe{5R[2Sn)i3By1^8 #?EA  qqsc2wjhr$&ſ @џDT0ڿ* [OZM_;>\$mQbzV;9^$LG|ȃLG:ns| 8HE" 9 'pC )=M M;ѹ0[GTrLAiO7˜9B f:;JDz]3gARiJk7A3Pacyya!-cG2v6v)K&Q <806׾+&#KZ'fQՆWNFii&ud"2n0_rt |)Ɏ,-n$zaE͵d,R5$w?~U2 D>_MEdq=R9(1 +DV#ae@wasi"GF*W(3/Ty'I+d[4z5BYdY-N2 <pp:y%[y&@nB9VDy0$@RD_.rQ8PUx=%yMc>C!ڤS2$ضs^QPڑ&p{vo^uieqoD뗶OF31bTg$ 2 |d-)C-B:ը9~4&D!s-{9A@(V罖0 WfS8՚Yى1Ǡ2/qu_5Ty&E ^ s{*sP&Oe\0̝k Q3[ {GXHea}$JGٹAOH2bV@йYnӂ(vؗ@?/2]Z4  >RaGxۢI"516_ ˄Y/~IF֜'JGl9Vz<(El~D4Qj@psqyi$ e.J(ЁCmb6߈C~ךl[7>x Y!`W͕/mhI#h;.v*|CE6IJM)~8%:2T`#l#3?6p;Ԧ(eXLѓVq{9ym4 ovpd7|~{s8nRXP&E7& J+ 5ZNukɋCA(e~& Q!uwHX S!%~lIpH4,`"P_-Al3%N~,VVG7s?)&9Ҙ&7MR^㙌8ݷ0Y7Z-<~ٚ Z]|/ mHa3{B{ 2vچvq9^ Dޫguʉ7 !c)8Acgt2'm\ZObYxD,rCe' X'b%r'F͙W-o_֢B`+Dm@[%KA6i5N!=jE1ݗ=)kֹ洺`kejp{bswJ6gQ QzzB6h80m`IգH )b}bX]raS~~;uZ:w>$`Ka)|m9vL%C ,r-$IEM?BIVSO &)B9X:,~Qc01)An2F5/H4:[[ZmI8횪lqOϮ7.i j2!l1147 @}qÌG(5gdM(I@H>V']V(j 4*/4ԡ(@X7cr nZZrz5 &*.,;[A7Vzrt \c1MEB;'-P &mjFZ7-9yy} PU7Hh~|d躊#Ixd/ s6F+ݜڅNb9m s=:# kq<6e]ZB%z7`:_KD%r?5J[:ߡ:`gRNCRZ]j2hϳz [ [bxz'Ւh L8#I| {od:(I }`{Y:&5YTC;NH!wݏNԉX9; +N@_rGDLg3@q__*y?֝z)3$HXf%絫@kN~RՔLS9&]!/1 *"m!Unz(QRI) YU^e2aN[Lē=/n$On?s:$B)cKљ$WVu]d&XPq>q^?*ԉwg7"q!ۣr(8]Ua=n/HJ=ư7tweƑSѷN[-mwarӼ:sQ 9_&J ǀ&o1aڦ 2kٶ݅Z>ƚ >DӘBF?{lTvwzkXV21Co.@{{8y(ITRv5ޗ)CJĕȸ!VӏsWT+FǓ7hs+c" j&2"ޤ.运o 6oץpx )/jeM\3,}/8ؖ-$;V0,b -w~-Fv$DQ*_a[ ~s@kj.Y< =M},rNzht *Mq~nPҖPR?} c'jp9jR%M/e5Lb^'S8e6ʃT[Nj0VXDAod@oؐMĢ{ Q ejaݻE$g wMbKP s?q9<&c<<#:A3Ss_rKg rM;.nuk@t"z*\Χm\ĿRiQmIv qG\ UcЯ6UK\vɋJ#7uPN)Ȑ,-8z,=2m9 ,DU\]b`SW(#Ɋo^*y@ZW$1N|`rȐpgQ<6gğ*_F9X"U*DŽMOo#E ܲUvpxĮ6o B4;ϴJ/;E^FD!5,zBNiXYUR[@ұ5 0wp`xh,0Հ}'^eclOWyxNl (!{&%T>m˝uٞ_Geܠ` tl*B^b=nDTUZ'ry֛>[EWAFzxxB m|=Ei˕-DHo RimΊ2syU$#.K5ŧLZ,*[* {ruzSbK8Z .j8)l0E z*Y Yhn ?<Ƹأ;%*'6dME5"ɬkSIˏC_mY*5o jH -xQnsﱖU@iZSb>&78jNW4HҁzSؑ!jޘi,{]ʻZH\CU 7vF^/Tgze;|WsC;\ ԪKu|)upmp>>c`&ea}LvK|j_JβdC)>QJ1|e]( ZG B^-gѠwMb__5}aC*\Rӻ8 = 0/GfRg@e]?#q-+'(?gJVn-x.87)cبKw�(mVfI~PXM$hA'fk֧/7Qމ$nq?}7=˵ʣsn:NVh; 9dQlx9^ޢ'0s/Og$zlG;"i1Zկ*wiXi8>/& w>IR ٍoޯ._e>";KSI:H1 zs#-UI-I{6Xq%QX G7d<yA4ŒN]C?%_(ZYj;NO+:qo&c5~f9#@6k"B?U2ϔ8BL;eR{y^:J2k/v_C1ҏ?8zoT/!^ny,*/!ho f@d)W=N(#]#13T2? Kn)k, 2\]|U`= FO>o@ gFώ$Ubmy_<4`ha%=9#Z(6Ӛ4$N%يa˽ Y@^`yDz*b6FaG,1Ip?4eBT~zAlHQ\5|\p~Q=]AlͭO+0Znr\rƿl*ty17]e]銽>hLXq9CdTiT7{oGq q3ɸj[zViLygסcj{íJϾyֻz ؍1z6ol |L 9X6=8362$G1$PdeI@o{=<^;?&Njl {>i^u狻!WF LyN!΢` /x¢`k;Q}HaVA}n&wLKbAV귊NUE'^b-ج ?"gNj9GOǹ\[mUd#^RtwXS$}K%3Px"Sd!.m4 lh߸66Zk_, zP8·e-b<.50?ȬvdYEcflÿA:KIUbs=t;,RNRL;/'#fr'L)aMSփ==ArĮ1Z3ɘ"Sغ*)dI;"5|Q/m6i!ɚ+ j>va %{DH|TGPr^{6; :y};Þ@V?R1[Ept[EÇ޾FU"-\T5 [~7=pn']j:3__1{MD&\ŀ':Ou~⚢}G}@ݽ@o3{+ hɂ Jkgx#Ί8 X2y&PYgjQƷꝬ~82k>|cIf?fq:'>$L:oRQd$0aK6+!\;2{Zw%D;TLmăbaiB{8&Ѻz)*qGqJ!ĬG0po%#ŐQg3I^ VcyOO,L%>MbKǴnCd [`<6jVdb3`b*z3Rii ؗZ."p4_Z1F犞_&X|~XEʅyOiOFYQL1wLflGSے7\4+.f]D< W0z."Յ"85C 勃Ǭ+?owufRz0{d]ޔSC z|bO^Emt +v\?MeؠY%Zf*Dz*S.]l 0I#l=4#5#/^Qkǥd/xOjIyU9bCrQL \u 'J3бcVkA %QMR94l;qdߜuדҀKSՇAo\mO(WEK>'r BxLgcy塲mLM1h?{mpQCTc~eO>o\n4Í8=u"E13G[يQܧVYxK%:Eo\3@T Fo3 "޼=&IDkn?wML?6釖"#liHAV>|!J3cS 3@̈㵭޴UϙlSc%k0lA{]FR 2c+O"8Nf^r37@y8lR~v"Jb`=0^eH??%=-\~\<vOgu_!H\a. QMR"2C pr!妕P ŸAF¸QeW^\y.lWso|sE/dmm4k #em Z19/b[%dl iQޠ@~N5|/0{ؾZ ۠K^)D4h?m,ߖ*3̿j]KnзW؛OmSSG>i{Āf-\6 f!4N fލLEA3qZ^F-ڐao RH,n]l/ЍUwƷ,91;k0Pf =DS9Y!+ǡOpP3AKFʿHdY4hD55P- fށ:)4|3cq(K_=,Uhm^ @6N=, '+4Ro:.<}v9ŰjFJ e;l9믋L؍9?mrtH?)-*َ)gXLU D[c6+,G+n~-tlP1ƀ7-Hr[, ^O콆C>$p$ I7݇Maѧ|𪗨1Y 8K`H2AKյzsvCR)=&6'IR:8<gIn(s踨DyvO0-.v4_ԴyR󗤶f5),njK8݄M[?m^F;;pw"/%1g+q}#(^9ᲆxXRr|[}櫕CjrXwe;"] VŃtJeE ֓uڋGSk3|ӏGKoܱ,X4' oQg$9~:;mz-GS/d;T4ftZN_@`z< =zXĵ o\~oG }dx2*2:ZTM$eޡd'^NK5lq\I`&eA<)9q*/K?P w۞ƥK爣W$ae^\"2lr[B$Tsɺ4R5X"l[MZ<R{/**ſ6ؐD5!ЌoFlYsg*,7/BpJiޔr+2@(\Äjw;G^EQ `0ή*;`)O+OhɎ&/rz! =Q[QFb,Ȓԛ1ko.H,\Ft r>c΄?M'/w}V 7hz2D3˅ 3;|rjԇ&i TGrYe4VR~T5mW;d ϥ-JW4^ @T#܆3 !dJ2Ѿ+4gaUÆQRO0(~/Oh="HxۼC%haE n7:4r6 ]"3} 3^c ])$me8qŶBI1Cĩfrcn,jb×P')ӣfҚ|rf[͡F!eD倏UIʃ{5HGկ%9Ig36Buքw Ҁ+妴7=hP /q٢K[N;#{fІGPzrub8XQwGGPFlB+y cXՑ 3J.d& ̱uA y!1^ߘִ^!Ѽ-7!&aeI:jïԑ:0N՚(z\F5=&hULPn>bq J .M |eXK H(!=#=Dd1Er"'O`h:1an^WhplmS:niumaEJhhP@Υ6°St)}/ƒ(rdwͳ^G~Q~`3od~p.+8yhKCNVC>STJ/dyD6N*Đ+ho9QPkH@ؚR*z;iߊ~2A=ʡPeOJO1!D9s7l$M\Ï@ F`5 ΌHP*X>o>I jdͰO_J[XځVݛ%M72v2˞~DNǖ_c {`Ň"#O%TfwFm^M.=,_8\"8݄ ZqVNTi-(\Ъ5eNGd#jW5F Ed<-e7 ey) M;t'H,2yt6Ѣ1|W["5ZmjnH" dp{Ʌ6'V H^c@L-ud>ǿ7ᘪW PP M%>?ˤtU7,B?4.D)*]KZL~˘Qyք]$;amxO2GQJF8nq}=u9*`2<S ;ΈmOĺU.ī)IiS &x=`]%|ꆐzτB] )8Yܽ,$eU;>bGV "qX#k_y c3xtwxkρ !A Z {0DHY}N_<4e킧:7Ȼca)=2 齂q6ITPDT>]E[5K 1]bYj<U0*I%ьA%%3Aub%Pp5u!okV_0SѤO@Ļ_aW s;0$~[N)JBo`E6>N3]rAyng7,\9.ejV9e5hC㈤4GLzuwfM]ǠvZnm|N gFY6@ -~ze }_2Rk@k͊P~4召un(r5LLP$;5mJᐞx EPJTf#0wFқ,7#2Ѩ8QN;)$I8gp'e-Lń8Er+,xHV \SyA6: WMM6y7zYѩꕍfk tK\MEz&^ SoPpTQQ:N@t<$MրCh#^Sޚ#3p+?]Y*~ga(ǦR(]dl"2\= :[ "4ºi>Z#>?ٮB*.(|_ubE{\rt}GÙB jyۍSI|c9+瀳+  BZG z"L܎Ùaޢ NiUbEsK b7΍a VY)NwC!sfXk2Z1]mDf۹|K,+  Wa+1v.aL IG";B٭a'f*`[cUُ],y,aR SJ2 (lѾ&{¨Ɂildsh.ʥɨӡ@9G BG\`ݗp"@p0S2U4i*]CoqL16Mhitڪgfp9IX_Z?j[BT,43m `=C[u疅>+` SM~衄.u{XIyȇx8*|  Q | e~H_ >{C$h0jv9P$VmSz68hYc ׃jp+VZrsq(6,)MI%Eը#wunS5e*3zùm)' _ ?rWL_22xJT˩f\$9u0Er ~([G) |T|g2M&4 ?})p/DRݤv'`)vOH U@'wiABN|Q#:T-Q&M#cICe ¯k' .V?{3T=UatH),2t$+޽8{w>D-DMhcpi>nۢqVJh>L?ȫb̸%]İFmw1?iY ,Tsn(L۹&3uR귈[9WEyd"{Ze [~B=R8!ڨvZ`Gjd53 (n=)gxLh,%Tu0dCsmudOI4ֹ& :5Z: Q[*='%>6K`K^8CUP^O7yc`",4nE 'IByYMgfkXq 1%{Sd\jwi͵e mmI5.qQD+%RQ9 HsM5Q2sO/JEJso"ǘ,fK2GS7W,&ay')>tW'oLT튤 4Z/m`¼'*DxҲᩳ𿖅T=8@؋W] p!sG^+PkE˧yl\t J0ۙDU7yZ>b$ yR25ylVv*oY9;i*dRP}^fdI:$v̎$ xp:fxI+hqe3bՊ\'|a0 I9#7#,aQEO(i[3IvO`Րr9a33cv0/Mp\c_rբDL%EH`=}qjȚc!x˸wM|: O}#r!v }~&ótz'5_jUUzoGGR9ڮ_#w?ˑw$^s`&=EW+ԼPw{4H>4寮`EO.=phMWy \W]M|ɖ?C&lKO/@mad JS*O%VӇ$c[(DC48AaH 9x~B#)(|EBbcBHvceKm9 ߑA(Pd>ř{^bfKA5e$o >.<͗ݲ&:L7+ٙ'>*R8DL = ւ 4x{TD4FY@UkM.,dtSDX^g)IOrD^~ܜՈWdnO$03Syqk'(ہSDZ+R54_Š8PQ-@CtO2''hGۮxGbB0StJb R3]4^c-AЩ*Hx:Mt g0LwH6&hY_Fz O "fn+߂)X~Ud':p2ۥ,&Y@mBK蘃/yuVȯА:Ϫ5u[V`P;'!صx4B3ڭRжcS5&UvuA5#=d ϧ5#+ * \Wq-hM"-oR5maSSMbxsplJwaۧXP>9L[ MItK,g,/!PYTT)]rM^0?k  җK\\[2M@T85 5QE,!h-w{t-TTu;3PM^Srl{m*q6&>qؚE**9'#'8"/b٪!0?߰d\ s2·eV C_<'?z]_!\>4s8 ݡ=g+7PB|Gb Զ $ĭN.A(=TfKϑ)?UbvYaTh4ZT&+"v@u!zE/U8`3 # ewCNǏOiA8-Coq5g$~:|g :NGKkUqMhf(Zۍa'O9rE-ɀd. )&uEH@M:Hb^3[L!;w-!`ƗiFOGq adCAI^ɃUvy3!LQsa2% (LbN EX>'$ Ct_\Y7<ԓҋ<ÄjW2B9Y>rHD!Bya'[)̝,;Ϗ#NU))Gs3]r (d-%J!CoXAΫ Y5̡%8*=@{RZo+4z§y:'f %iP x !Ɯ6x-`xS\yȉ+gXCn]}fmg uͱpbVLzwoq}[D~W]c`TUBL`6KN>U+u6NۓL k1b( qFYBwo2hj2Iɂ $fBAOGb7YZroqٓ9a(wVQ 9p @$35w1,EA\9xDPx0C 1&8aKIVxD?)'7Tg\Pݷ6݅B]NbЙ3MH퍠'IY$st@< ScU(2rڦG6I0.$2&{j)c*E!*LƳr~-t]T,.xp|Ϫ`*+0%@Qpw+ 9b޸5u{3F˰~}֮7gkֳ?8_Ws򴳙s]G3Yi\/`Yd92QIoǥHd$xlGm3bgտ00H:",6Xdġzva!I%&#=}B߱;9 >͈ir䆑čBl YZ