chrony-2.3-10.1<>,%\ø/=„oO*hKD9#žv/Yo{<T#\mFmƁ6T+h? k4M ku>P=OXJ ^ƒr%yX"qE{fP0FڴCRA0o^t/8vu@ ٯn89X;/AL&)v9q#$O`fGp%+ScK, Zw/OzRmql|PѴ|N(>BO$?Od    A|   G`+ + b+ + d+ +  (+ +!+""+#\#'$('&'('?8'H9':(=A>A?B@B FBGB(+HB+IC+XCYC\C+]D+^FbHPcHdIeIfIlIuI+vJL wM(+xM+yN!zOCchrony2.310.1System Clock Synchronization Client and ServerChrony is an implementation of the Network Time Protocol (NTP). It can synchronize the system clock with NTP servers, reference clocks (e.g. a GPS receiver), and manual input using wristwatch and keyboard. It can also operate as an NTPv4 (RFC 5905) server and peer to provide a time service to other computers in the network. Chrony consists of two programs: chronyd and chronyc. Chronyd is a daemon which runs in the background on the system. It obtains measurements of the system clock’s offset relative to time servers on other systems via the network and adjusts the system time accordingly. For isolated systems, the user can periodically enter the correct time by hand (using chronyc). In either case, chronyd determines the rate at which the computer gains or loses time, and compensates for this. Chronyd can act as either a client or a server. Chronyc provides a user interface to chronyd for monitoring its performance and configuring various settings. It can do so while running on the same computer as the chronyd instance it is controlling or a different computer.\build31 ;PopenSUSE Leap 42.3openSUSEGPL-2.0http://bugs.opensuse.orgProductivity/Networking/Otherhttp://chrony.tuxfamily.org/linuxx86_64/usr/sbin/groupadd -r chrony >/dev/null 2>&1 || : /usr/sbin/useradd -g chrony -s /bin/false -r -c "Chrony Daemon" -d "/var/lib/chrony" chrony >/dev/null 2>&1 || : # START BIG SYSTEMD 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 chronyd.service chrony-wait.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in chronyd.service chrony-wait.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-chrony-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-chrony-update-$service-new-in-upgrade" fi done for service in chronyd.service chrony-wait.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 PNAME=chronyd SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi ALL_ARGS=(--info-dir="/usr/share/info" "/usr/share/info/chrony.info.gz") NUM_ARGS=${#ALL_ARGS[@]} if test -x /sbin/install-info ; then if test -e "${ALL_ARGS[$((NUM_ARGS-1))]}" ; then /sbin/install-info "${ALL_ARGS[@]}" fi 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 chronyd.service chrony-wait.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in chronyd.service chrony-wait.service ; do if [ ! -e "/run/rpm-chrony-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-chrony-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in chronyd.service chrony-wait.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 chronyd.service chrony-wait.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 chronyd.service chrony-wait.service ) || : fi ALL_ARGS=(--info-dir="/usr/share/info" "/usr/share/info/chrony.info.gz") NUM_ARGS=${#ALL_ARGS[@]} if test -x /sbin/install-info ; then if ! test -e "${ALL_ARGS[$((NUM_ARGS-1))]}" ; then /sbin/install-info --quiet --delete "${ALL_ARGS[@]}" fi ; 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 chronyd.service chrony-wait.service ) || : fi else # package uninstall for service in chronyd.service chrony-wait.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*pFCGcP;t2F#A 큠AA큤큤A큤A큤A聠AV#RV#RV#R\_\_VVg>\X\`\_VVg>VV^V#R\X\`\`\`VV^\V#RV-V#RV#R\_\^\XV#RV#RV#R\XV#R\XV#RV-\X\_\_\_\_\_\_\_\_\_298b7f611078aa0176aad58e936c7b0dd7ee357045e57d683dc2d7a69f12f5acba6bb05c50e03f6b5ab54a2b7914800df4bb836f6410c2bb7ad45def620386d6bde29aacbc2e48e29937a69375c8c00d8239af79098e575665da3b2f85b77683007a3bd2dcf3b25ad90c99f3a199f04bd1eb373469a1b0e6b830d78d4bc8722222a08ed1a03ba39abcc306b860894b10285022e437ff3be7b79607929f492aac0535a78e83fbcc57b2ba8465802c570dfca8a03ee2fa3f5adcf7cf7633fecae20897dc36a20da24b45ce79a4513459f5751419260aa954499f7abaabaa882bbe7e68fe21b5b8c5d2fcbe719ab1d22f47d2a3060521bb77dfe44da3e24f921675055798a7907e2ba65df403b5ec94d997603813dcb7d58415bc75479fd09dbc5f66b9e81f7e1f01868719191d233105d0285022e437ff3be7b79607929f492aac935b3133da4dd8a4ff8d8bcecfac2ddb5d29f7cefeffe28aafdf017fa8fb51dc9274a08a0f44bd941eb62dc7db423527ba6bb05c50e03f6b5ab54a2b7914800dbde29aacbc2e48e29937a69375c8c00d298b7f611078aa0176aad58e936c7b0d2e62ce2f77c2f963d674ad18fb09b03a0535a78e83fbcc57b2ba8465802c570daacbcc9d0187b30f394714115e5cd96aecad85c092035c5f8448297ac8d476326c4f15c6ddbf6a00153605a5b2664191b11d72a4ac5115f906e0c8d511930244f500de123d845382b662e1862fa5c1e1d41d8cd98f00b204e9800998ecf8427ed41d8cd98f00b204e9800998ecf8427eserviceservice@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootchronychronychronychronyrootchronychronyrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootchronychronychronychronychrony-2.3-10.1.src.rpmchronychrony(x86-64)config(chrony)ntp-daemon@ @@@@@@@@@@@@@@@@@@   /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/sbin/groupadd/usr/sbin/useraddconfig(chrony)coreutilsdiffutilsfillupgrepinfolibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcap.so.2()(64bit)libedit.so.0()(64bit)libfreebl3.so()(64bit)libfreebl3.so(NSSRAWHASH_3.12.3)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libseccomp.so.2()(64bit)logrotaterpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)systemdsystemdsystemdsystemdrpmlib(PayloadIsLzma)2.3-10.13.0.4-14.0-14.4.6-14.11.2\+@\@W4W W@W@WVVŲ@VT@VV@VV@S 4@S 4@QA@PN@Reinhard Max Martin Pluskal mpluskal@suse.commeissner@suse.commpluskal@suse.commpluskal@suse.commpost@suse.commpluskal@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dezaitor@opensuse.orgmrdocs@opensuse.orgaj@suse.de- Fix ordering and dependencies of chronyd.service, so that it is started after name resolution is up (bsc#1129914). - Add chrony-service-ordering.patch - Comment out the pool statement in chrony.conf if _not_ building for openSUSE. (bsc#1063704).- Make sure to generate correct sysconfig file (boo#1117147)- Provide ntp-daemon (bsc#973981)- chrony-fix-open.patch: make sure _open and _close are initialized in open()/close() override, as libfreebl3 also calls from the the ELF constructor. FATE#319508 - enable mozilla-nss- Use correct license - Drop hardcoded dependency on libseccomp, it is detected during build- Undo reference to chrony-dnssrv@.service in %pre, %preun, %post, and %postun as it would lead to error. - Change conditions for libseccom, we can use any version on SLE-12 x86_64- Removed %if for distributions that aren't building chrony. - Renamed chrony-2.2_logrotate.patch to chrony-logrotate.patch since the patch is not particularly version-dependent. - Added clknetsim for "make check" processing. - Added Buildrequires for gcc-c++ and timezone for building clknetsim and running "make check". - Changed Buildrequires and Requires to specify the minimum level of libseccomp needed to build on s390x and ppc64le. - Removed "-Recommends: timedatex" since I couldn't find any instance of it anywhere in the build service. - Modified the description to use some of the information from the chrony web site. - Added chrony-include-termios.patch so that it will build on ppc64le. - Added make-105-ntpauth-more-reliable.patch so that "make check" will not report a non-failure as a failure. - Added --without-nss to ./configure to avoid "interruption code 0x2003B in chronyd" errors. - Changed the symbolic links for rcchronyd and rcchronyd-wait to point to the actual location of the service command, not the symlink in /sbin. - Added reference to chrony-dnssrv@.service in %pre, %preun, %post, and %postun.- Cleanup spec file with spec-cleaner - Prepare for submission to Factory (see fate#319508)- update to 2.3 - Enhancements - Add support for NTP and command response rate limiting - Add support for dropping root privileges on Mac OS X, FreeBSD, Solaris - Add require and trust options for source selection - Enable logchange by default (1 second threshold) - Set RTC on Mac OS X with rtcsync directive - Allow binding to NTP port after dropping root privileges on NetBSD - Drop CAP_NET_BIND_SERVICE capability on Linux when NTP port is disabled - Resolve names in separate process when seccomp filter is enabled - Replace old records in client log when memory limit is reached - Don't reveal local time and synchronisation state in client packets - Don't keep client sockets open for longer than necessary - Ignore poll in KoD RATE packets as ntpd doesn't always set it correctly - Warn when using keys shorter than 80 bits - Add keygen command to generate random keys easily - Add serverstats command to report NTP and command packet statistics - Bug fixes - Fix clock correction after making step on Mac OS X - Fix building on Solaris - refreshed patches to apply cleanly again: chrony-2.2_logrotate.patch chrony-config.patch chrony-service-helper.patch- update to 2.2.1 Restrict authentication of NTP server/peer to specified key (CVE-2016-1567)- silence groupadd/useradd call and drop the shell from the user.- update to 2.2 see /usr/share/doc/packages/chrony/NEWS - sync with fedora spec and add systemd support - refreshed chrony-config.patch to apply cleanly again - added chrony-2.2_logrotate.patch: add missing su option as we no longer have the daemon run as root. - added chrony-service-helper.patch: imported from fedora with a changed path for moving from libexecdir to datadir - only use syscall filters on 12.3 and newer - move helper from libexecdir to datadir- clean up build section - the configure script can actually import CC/CFLAGS from the environment. no need to break any CFLAGS it might set in the configure script. - remove unneeded prefix from the make calls. - enable building the binaries with PIE/relro now- Update to version 1.29.1: * Modify chronyc protocol to prevent amplification attacks (CVE-2014-0021) (incompatible with previous protocol version, chronyc supports both) - Additional changes from 1.29 * Fix crash when processing crafted commands (CVE-2012-4502) (possible with IP addresses allowed by cmdallow and localhost) * Don't send uninitialized data in SUBNETS_ACCESSED and CLIENT_ACCESSES replies (CVE-2012-4503) (not used by chronyc) * Drop support for SUBNETS_ACCESSED and CLIENT_ACCESSES commands - Additional changes from 1.28 * Combine sources to improve accuracy * Make config and command parser strict * Add -a option to chronyc to authenticate automatically * Add -R option to ignore initstepslew and makestep directives * Add generatecommandkey, minsamples, maxsamples and user directives * Improve compatibility with NTPv1 and NTPv2 clients * Create sockets only in selected family with -4/-6 option * Treat address bind errors as non-fatal * Extend tracking log * Accept float values as initstepslew threshold * Allow hostnames in offline, online and burst commands * Fix and improve peer polling * Fix crash in config parsing with too many servers * Fix crash with duplicated initstepslew address * Fix delta calculation with extreme frequency offsets * Set local stratum correctly * Remove unnecessary adjtimex calls * Set paths in documentation by configure * Update chrony.spec - Updated chrony-config.patch: - lots of config values were fixed upstream already - key file patching is unnecessary- Update to version 1.27: + Added support for stronger authentication keys via NSS or libtomcrypt library. + Extended tracking, sources and activity reports printed by chronyc. + The daemon now waits in foreground until it is fully initialized. + Other bug fixes and improvements. - Add mozilla-nss-devel & pkg-config BuildRequires, new optional dependencys.-run spec-cleaner on the spec file, fix license and remove cruft- Update to version 1.26: * Added compatibility with Linux 3.0 and later * Fixed replying on multihomed IPv6 hosts * Other minor bug fixes and improvements - Cleanup package a bit./bin/sh/bin/sh/bin/sh/bin/shbuild31 1554977219  !"#$%&'()*+2.3-10.12.3-10.12.3-10.1 20-chronychrony.confchrony.keysdhcpdhclient.dchrony.shchronychronyc50-chronyd.listchrony-dnssrv@.servicechrony-dnssrv@.timerchrony-wait.servicechronyd.servicechronydrcchrony-waitrcchronydchrony-helperchronyCOPYINGFAQNEWSREADMEchrony.txtchrony.txt.gzexampleschrony-wait.servicechrony.conf.example1chrony.conf.example2chrony.conf.example3chrony.keys.examplechrony.logrotatechrony.nm-dispatcherchrony.specchronyd.servicechrony.info.gzchronyc.1.gzchrony.conf.5.gzchronyd.8.gzsysconfig.chronydchronydriftrtcchrony/etc/NetworkManager/dispatcher.d//etc//etc/dhcp//etc/dhcp/dhclient.d//etc/logrotate.d//usr/bin//usr/lib/systemd/ntp-units.d//usr/lib/systemd/system//usr/sbin//usr/share//usr/share/doc/packages//usr/share/doc/packages/chrony//usr/share/doc/packages/chrony/examples//usr/share/info//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//var/adm/fillup-templates//var/lib//var/lib/chrony//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10023/openSUSE_Leap_42.3_Update/04d137ca5288ba56ce15a430d2ab247a-chrony.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux   POSIX shell script, ASCII text executableASCII textdirectoryBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c76d3480cc938d908f7d107697fe459244d6d8a3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c582ade530d3c84b6816f9d7e5b6361cf56f09f1, strippedUTF-8 Unicode textC++ source, ASCII textC++ source, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)empty RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR]ղ! kAi?]"k%H`+C|6z/<0п@h㐻_myc7Jk{4 C2ܠUcQ"dC\1}BTJK+?2SgA+R92'㯎[HrO Yf=cy_hȡ JO:mճ-vHW AĆۮ md͠Da%J9Z;`8-u|GMO1BuiN/4^d3FGFq2z27mQxbA0*v;0Xa\ٞaZcѱe8CdibpG][CCjbD!T sE9pqHmnDJ0zBq6MDv`μh: lNIX2TL]KMhX+E-d٣/v3C&_~nSnD\6Dz(]@L|[N^21Tw_j^a<'^xV+ބJ;߷I"o!B[thAK$C`BPd 3TA2$\_BHA:%k̯,FwERM $f~%Og&Z`kV&eQ S̄*jEsqD EyL$󜉤?>E$lBu~{xUbb]&3<H+;;dPegJk,aɢ?o kޭ'"oPYwOJeٙ&ߺYV`pbl5j?@ lkO.LChjP~"#% ; o$lds*)bc\ڡ۩9H{?Z VwZhkHJCFk@8 8}yÝ { Ť$ .В=6Уݣ#Mwk2˽^2p`Y0c-AY4@BW;>Jߚ ib H_3RXOA |+~KVɐdk~ _]Qƍ𔲀HLcE,o1~щm .'bߎȎ[cw%$z`DϱV|9!)EӳI"pL!,Dt 0bTU">,J0wG8P)|uLcxK@n\ Bm^7NHKlx`vyV=v8^O?yh=%,b)T*H,&Yu5=T˲$A/ʮ7}MJ49yqböN~w,kq ZDT}H- Wn*A陯B{Sis_?cXW\pird}Qu s$s䮋Ս,PV=t o-FK,=t闗gIX~ 7 monga.ךpiKa=1a̛JȵSr^w(,p]l AO-ݒir3܏vr>D¹bLEPMNt}_)[<Hcuɹ!),8Rm:KX7*/;E7yJU$Hcr* Wy0@'ц2w@;?N`bM8<&pS1}N pWfw:AK͌.T'{>WOnh58JQwtMpW'a=벜`.͌+Yr`G6 zUUǀ2S00JWBaCTuTp/Jȸ~&'†Cv[,㽱yB!"rQ-?=UNc_,ˍt1t(Oh+>&!';Hd.aA>u8"s}18 +v5Àgp~` :uMrKS)\2;sџ_TZ`$p V`pJҠsƒUFhW[IV?h"\A5_5 8MչX!zq/Sb"؈/[P 0,\e~õh"D9%:h([@h_wgt E a>@d!OLz~:gR9|@ 9~;A&O>[~{e˒  ?#_PCָd%MuqhߑlAcS@ Z䑆idLid)b} F)dӳLDX#n\R# m'6BdEBpgQӣL=̾ 8W]=qSv<%,쑠_J)+Mx7QJ$oֺ]K8flF~ {/#zOԚh|K۴oh4I%( {}͊Z`YYi[)Eʟ}!/&JqcJ#cҋ?!zcP;* *%K}w[(9h-p˼V#Bl3i.ZÙZf8*29Of)fM޻.NV>uG/͕X 'h`PZϧ #q^jB;WJ0m9f:I"K&E0GȧHoD͆~J? VI19N5b9su)qZB(DRYK.qI"# r.;us&Xj0U{h:b>!1(ح jhSo|oW'L1Vqf ZLWǁ_#];ͅ,s u(puTzКwIhFc'D%Ex67=bN1Zݿ _9 w/awXϐ5M5nɷc$ UK@Ŋ&+y-0UE/  BY($`pF29f=\;fjWqw2E|>}LK#Զjo#9 j] <[υڀDk ͡la2mϿcMQyFOMYUS,A)~iP)0dO 4{{ C'Yy3Ad.&cy}٣@{}غH\8'{X0wO̗ +uzu`7RB/v0bYx a6kxkLTК&jQ(Tx!\0],$68jc VTX}rU7죀vXu8okJ$oRR]b?"I"dc]29%ǡ16wLecinfFoxFu12 2WỎ괓w@.wskYdB ܡ OZHXݪDerSwƛQEhء8cTD>"!6 p9=a.aF#Lp`hQ~ ԽqU<=ߤ9-'9юpS(A?aZu]*X5$-FCk.`WKKg\hX< 2иs^ymqGq3➽bE+8Ag)HOJw#+?9RxMUx-$܂6Ο:]~z` Sgt7AsL<pXr%>!o$Umka|c8Cw+_'= -7/0gH$ͯ[Βa$Fߕ9k8mٌZhM-γt׿ta '&Pm,O4<ȣD>NL#>GzlQccc3ɼNlcJ*<]$^AH5#ʤvqEn`/;aϴ…=~ЫU>0g vԮ}Pz]#UfдɄUˎ&ڦ k ?zW5WLHߩ9ud476x {Ǝ %M[u: `10UmDdMKf_K@B74nbtiqLw{ݖ.oDl,,_`b)iPiF֠KзYi:{@GUPRվTV9ks9,n=YBoQ!6>}H?ed~}Q&3-"/q:V+U-c:C\?7<n))svNGI@9An&msk͟-y쐜mr4p n˵ >_2nCܯcgbdvKTTϴ*#x|v0wg | 5yuKY˄ 6xګE鞣^u+Vn5űp[=*)y ~&0-I%SkygYtB/dP-ac ʵ | ݚNH/λ α_FӤߴ"3LJj$}< p2֧ Cl!#2P*Zk^/n$j&B_Q*JY\R6%]oc4690IU$fm cE-B2 'e<'7 t#p;x->} %lW<(Ae"CVz[dS50%u͞o^.FPan;hsWkMIL)\}?-hZ$U{v¹.I:%^#gNg݅$Ny-^GV"}$6SW#mP8vPOb(ɊA5mT'mJ 0x%SaVS ,*k8P]`G9zJ85\ BmT&EBXP-. 2?,0ݽ豞hK6a-VfE2Y]^GT.CoW~̚6)!zD޺.ׅ g0 . D#~^ 6FTvEsM.8y*? 80~7YXH:hi_ +?̳TݝP0(KסpJ2)GFoM9%D;qR`)͛fB^k0l4?IF3Ȯ~:ޤ{GER*xpT)a5ă~%!hu]`L$+Yjyq*m2`Q%2\l)R%_ p1 85|#J0v< }YIF3u6п mھ׏!?rO1h=iA*'eQ $ٻzY_wX\Bn._eWӴUi:۶H3#자9bjs_5 _A bф$~ -JQpmFzOŖyW/a+3T[w9\ "b-nԎ4s3rk KFvE qI.ꔷD4ٻ etA P'6@\w #:eE,'hTWڷ[.S)S<-Ȥg܌/6iֳ =n[T\Ay&U ٥,#@)&.9sT^Ml\ K{Ƃmٝv ]J?y.XGݑlSEZlӂt$/R7,9"dBH+ pQʹ8]g&f4"ҙcȸs[Oۤkm3.$'2 UkM)zЙ) !NB'J=N`6~RLLS[AkT : EqNS}4{ 05ކ1Ͷ|\hwAf #v68і@#k.tɐykZ'X K]1YrOi,qҟ ɛ  cyj \ԬbV^:߱MTWÐ1bE]m90/"[[&/LA"6Qi|9 _/A/j3"i~ w[Yjcu#H,g 5t#ձ5 .Y0<Bp77 .ahHec>44Q 0$<رOYL2P` F5 2ܒܼ0[ܙ)ٳc0P[MKM-dV#^YW8d(ɋ"a>gR% Iަ8WؔD7 ~-*Ǻ"\l SPM.VPHq Dž凍H\4O rBz]9~P˃FޯܹSM,K-y8YUpuao~%Jڽt%hR5참sNߑ- ~´9?^CK\4+_8m0}rX?ph~-$(@JЕ ^-Ir0\#s2O3S5FW@Wmԓgg"k]5ZƸgppG˗ox})܁QGR}ZQSz?= KiB6DžodFǵ7ŤWvNp7SK}H=9x2M, i_3ưՐҎ{91Hcò~=I-KLKNj튞l6k$zOLhʅP#u4+݀Yd hz ⩴hTǾ-5@#wŇO שx.䇶m?N?4 8E5:_諄;= wAfL`]Y# 2xh6juӷ*/s^gY@wlߍ z^!I.إ7U6g^{Qpe'lmaMK9AZw6å(|E)cܠZ8[/ZFQ53ذU-lcQ"Ҏ$!w4c^0¾v0F:ҥf*QW%*o…eCC~E9+"{jmn T}D~uk8K*_ҩfzuV?'L4NHieTm0HQ ="hp@Sh'QwTyFkWNUW-,U 2U7mn;Q+ʺe_w_V:LփOT+ 0.,0kaC"?TSGUH#"x*u͖A yr6̛{) D4' RaEnϾ"48]Nzp+X{&2kGe!QJ9'F(r1=%8Vįx3p 3g| !6!ץ0jT1.<4\\&o_`x7PK͏+8rw+28yyi}r:ѿ IYGdfKo89϶:UqGB`,\,/ W'10ԏiB> ^sr$0tM !u*A1ED3ãdBBomq=Ox][/#'彾8w\믃O^6 9 @9[Ԫ%UTøx=!g@6W# ~/kr-εHPY%T_v/߃B7[7+.w8[z dEx [vXКIho% `쪖IM2a951D]1B[Lʼn_vasL\ 1'K pF_<*p[Ih0kMB~ݘCbqd݋-sufCdKxjc&TtP⿞h6C /՚SYNJ`A!ӭLu0#5DV"z y.P97)eB&k7&C"c-9q7^?C4(qyGB @KĀ sASs<#Z*!sBE5R2G+i`%_fugA2(A$Ȟm?g$gp5ٟy^,jR.P{+讉d<]jMW:{fa[sf` +)CB8K;]'_0v,J HxSܽ͘f,Yon*!*q61QMjXeuEeγǷUW~ Q BOdc_s=5`SwU$QIJ7\~?@ꥡȎд@Fpx zET*l]hoC֓QLN!#)\G%=^͗K)OLcvT `6wkRLZ߼wLosk[qBjt O[ռ!`Fy@PMn䫒'HmJ͚)ؖwFk@T(BG8"J> H ='\ڋPPc:DV7Z ߊYa*Af6kYk| L65}l|J2N^SĈ482nlr7^m^HCNM'!WT^.y^;Tt |׉XW뾶gt"-'i̾K3{cDXD,YڹXN}isMߋ>w79ѠOf Sl`C{4|`0B!h, leGF&#&^G;jL^wm7f^/VjIp7^۰-U\Q1,Er]-{D"RrcŮ@rٍgnTo3n0Cd F,;%L00$I2F">D.d_l1zSeS1}}` {R٦#?#YZ@MԊLw ~c.ظZYzp4cLW 'UM3dցGX/(&}!eGU)\0ѩkm1L5cN-B&dL=EjcCKJ5R7U{ 膕*̄.k rlR6[2ov8՟(73 YF[p'2Yvܣ?vm%\ XY5tN\Z{S.p󬍃0o8R"n|$}`_aNiC6Fn7DB񐿌9ZSR(l^9O#Ub QO t{HiAvf?h_*pyCϰјD_>l xXxYS0;~i>x i29 ym:S5qUf$ӽ1;8~dl5mD,1i>Njq>j;cRmv2 D鴂x6F $q^a,|m*+̄uc5mF]VNjVg]o%U<5J"yJo=g0$C`ΰ74) K⑱^)ڻɧ hAR7 ;{QLM-PtXI (!0 k#KR8y}yU|#qȝ4$NdӛD$z:Ym >2d'*'|h 9&k5WFK6<@86- joeU:Qbq7_4?Y,&L}^6cMj&`bOlI)g/QulX]ؕ9'@K% 6W|BCF`),}{*zr戎6*Q.JY4txrC,ry-?޷\N*u=kDl}uR=P"ʂP~4dkQ1=ӗ 6Ok0e&K䱬~L3*"=}rĒD>Gp%KqecoI5$FM^6j=|,Pꓕ9amb,MɓXWCV;!J\:!b '#p yx I%ج`#-I DOX-}=bPr99k~/6llIܗ>ϧr"%鲊rؖPWfP+RG =4G5q CҞ\ )[<|}x꿡Os|E|q0c8/*T%ř n,ۨՑ)֪FT!µm[ Z8CVb-f7yyb6yxuPRhQe:<Qm+y?;jwL!Ҽ]?(7I!#**F% r $3CTJ@2ީ\'Q 㴙ViKYe$xA2}stS3gB }yͪ.j2vjkNvwU2Z 9H {,:H'̅nEmcB y¯q4i*س j#.NI?cLbdSлwWSi]Sw vx Gi$c ѽkąv?P|[XjZTT?`~*ނkCmWiA6E#К?Qs+C4K7p*)/1T]mTR#v&tC6nrVeiUG1Gʼ]gD b{]z > a+f&Rl~ӻ ΐ0 R@B  Ki4գ\o]Yg108g 2+B~ 2!:^TzkևĿ*Z/6k>E4 eه#p^g&)voۀJ86m`.a2Qz$CàicLD}F `]5麍c  zj mS{pj60Yn)Ԫj;{~(Ul0W dNRUKX?X +6#3_i|@8Xk еVtqex}yw JxSѽ_Gd~,3 KA>Xpc'@5 / p|tZAG G󯱥a<@DZ.5R_k,5a"`U`!7hzu+)Z4kS6Oҕ\G`E~xsdDW~oB`дOT!^ dunRЌT\M2`>;.oCDŽ=b3y'0VClQ[ HjK1\ud@#k_2곅b7zYσ @$PBVFX~%10U<ԯ *L CwuUtWg@"2IT}h%Ōove$i>9kt m@kdc\~=\j672I}GsSd{bn$NņSSJbS/$yZA.jİh#[5k|~kރަP+D˹0MPIٓƦPG?G4b}z MٓN8ɸ$Rd"KP)XP)H"G39`j޳+FD H>? .oDX Vꢴh9Wd&5ċgMЀwgj׵I  /c 9z 1Q!1@{щ9c o3ȢfρIH,6(WN8f)^+Dv(}em_Vv5pob RF{\:nyǿ٩ouu UKNybvn^}7xInH? :y#u)OwKǵyb'F7+(X}ck0+uXS.eNX/ ]o,yoħ~0k\YDׁ8y@ak3Fv}z\Ǫf;br c^:̞uf)Ö}DrSqyo.Crb߼n{b~4ү&d)ܦbeFN3QWr:=Y~o30t0˦t/>o%lP[22B1جǝcMzШ^0m8a6 і-PwMa0y_.CAsյ*M0ă*a.@q)9&G`&M[Ѹ7lNY\#}EV`te {ф7E6LOߘ*$G>CW3$ ;rUgniioZ72 Ss3 cK'(ugƍɚ=L3ҹ 9Ά3y\ 7}P)ʗ~<NhPWpc6)ıQڰkB3y_􊊔c=c㲫" ScXmL?Il6:]%&^o> S& V` ԟt'"BƒkEJ?m?/w3vV^. n[C2:Xo=r̙p&e11GAU#'sH 3ᵽϑ)K:XTtҥrZ|̳oud}hs+!G0SĨeLLn~`>tynAFBʔ!>z*&i,vGh1 ng&ژ.&3Vh] g4Ml)DI/Էˡ$ aܦNɖg Va/Bpar|]g(@Bqj"ef Q\$; Q+m EW0 {ɪԶCCe{00rNh:Gٻ0)&"p){0</Ao=VAO54^ջy}soO$$"pMT[b3; =Q8hV2m'6KqRz#^1|vF@ UsN2wk7⮪CLe:Ґ*W{lU͖?_ mPJO/1.<8esῆ9eXPX O (\hԔ})>R>% %ɵ%%ltC"-$ܭ fwJ$Vƍ!  V~?0-9b^nF \}kә|RU==)h|ǫi??p{*BϞ'D9g/>ogt]٦udTcբF3P)Y |(Q"`ht&$"F wLcӗ|ccN?*orE8b9g|ɽ_ycfܿ{xLr8"E(/D>:*BP уo~҉c;K 6L{ZU?P;-)u@$^Kdd*+yS+F Ay6wp?Yq,[0$ LP&~]RYWuv