python3-ntp-1.1.9-lp152.1.4 >  A ^H|/=„{lo3"?ߟER t{(y򭓀/O{X~3' Ho@h)PإJg$Wq ,5%h O KXq| O>""C[/>5mof"&0`$˞Ӆ3a؜QɗQ>:Oҧ3,h)h^>ٙ&v3\bcARu?_;v$@FE5ϻ% Nl!E׮A)02fb2758a630f6922769ec3d64baa2ae927d4e59590a31400beef2729072df046c83f2788a29df2c79a04761e87b66b32aa9f145,^H|/=„ڧp@qMdL\UUt>@MS49Dz9[u(&^8NpӒ[j_B]QAAZ}MER򬮧U/Tv<@Uo' "}cNM1kS: .T fbE7mD*cѴ,/W^4r)Ё RO*Zy$M?"4"ȶM2yk.ʼnT/l{ bb$'Cmф=߷h>p>T?Dd  5pt|         B d   \ ( 8898:8FGHlIXY\0]^brcdxe}fluvw4xy,.z@Cpython3-ntp1.1.9lp152.1.4Python ntpsec bindingsThe ntpsec python bindings used by various ntp utilities.^Hmsheep82Q/openSUSE Leap 15.2openSUSEBSD-2-Clause AND NTP AND BSD-3-Clause AND MIThttps://bugs.opensuse.orgUnspecifiedhttps://www.ntpsec.org/linuxx86_64[6%  6nj vae:(#oA큤A큤큤^Hh^Hc^@^Hh^Hc^Hh^Hc^Hh^Hc^Hh^Hc^Hh^Hc^Hh^Hc^Hh^Hc^Hh^Hc^Hh^Hc^Hh^@^@^@^@^Hh^@^@^@^@206a4a1b57e34c645532c0ea0ff8732ee874e6dc43294190f7bf408e4b1363f9b07366d01da8dc8024fdbd6e496b3698e563345e14ce43254a3d9ad93bf0e555fa2aa397c201e45d1c416c49e5d1b458b2a3fe4540d1bc2677f83d604a4053488fdececc6cb15554ba64390d081a31c2401c12b4e128d30e9f7ae33d816b5b27de9c6677a9dfa6e7f61fea49ecfd4eb49db0b73ecce67850e38b23d16142d88577b3f98e256d61332dbf3fdf976b9e9c8d57a4223cf4f026cafc21f0b6ff5310ebe328c277ea5b2418f23a88ccadcc3f4ac55f1cd13a2c35466fb5c352b20ef87081b0c9b8e6b48d3c6b0de300c7b44a6013cad0f2085605ce7177023aa692a5295a77f6e209c48abe74ca02704f2727d1fc66a4e892b7e996e9eedd221e56ed4a068c8601603ef566a41ef49761915bac97d20aba0dc63b946ae2c5c8f90483d7302edd950b2a132419ab2b42a813c61cbfa5c9331596a2beb8c3c70f9f64f88702af96cd0e6ba3d3cd6fb0fd8ee071c3f7ff151299bf85fe30984315dab189cd30403b92f1bec33dd3ef51eadcd0047616966c5922e06b58214ae9617836717c2a4a1f48dfe78338e36200bc82307ff6fbd53fb41a247e8da4763a6c3e8d9ccd06519887088d9a791404765594e4a5a20ad95d84c9f3c503cdfa60ba0d25d81119b591964a1584cbbb746b70895ac767bd01131babeaa7527c0342ad696f8da65f04912bacf2ff7e36f27e498a5d93d3c5d55a1c59fcbd397fc64c48b198ba6b36ea3e223466d35e3e255821810f919f45a6c8559d37a5172eeab7776cc7ab214297cf46ccd15e97cf4666ff5c5f53b85936595da5782ef67c0b0746566c627d1d81b6ad4fab57f0fd22fd64b10308a24639911b8ff9d72138dd5aca7dcdd4__init__.cpython-36.pycagentx.cpython-36.pycagentx_packet.cpython-36.pyccontrol.cpython-36.pycmagic.cpython-36.pycpacket.cpython-36.pycpoly.cpython-36.pycstatfiles.cpython-36.pycutil.cpython-36.pycrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootntpsec-1.1.9-lp152.1.4.src.rpmpython3-ntppython3-ntp(x86-64)@@@@@@@@@@@@@@@@@@@    libbsd.so.0()(64bit)libbsd.so.0(LIBBSD_0.0)(64bit)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)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(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)libpython3.6m.so.1.0()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0-15.2-14.14.1^@^J@]c@]c@]W@]'$]\?\?[/[6@Z@ZOZ Z@Y*@Y@Y@YYYYJYX@Y7Y7Y(Y(Y&@Y!@Y /Y@YtYtX:@XEXQ@X @Xh@Xh@Xh@Xh@Xh@XXXX"@X@X@X-X-X-X@X@X@XXGChristophe Giboudeaux Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Antoine Belvire Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal tchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.comopensuse-packaging@opensuse.orgtchvatal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.commalcolmlewis@opensuse.org- Update to 1.1.9. See the NEWS.adoc file for the full list of changes. * Correctly parse ntpq :config output on Python 3 and check return MACs. * Add AES and other algorithm support to ntpq and ntpdig, from OpenSSL. * Remove support for NetInfo. * The default restrictions now start with noquery and limited to reduce the opportunities for being used for DDoS-ing. * NTS client now requires ALPN on TLSv1.3. * asciidoctor (1.5.8 or newer) is now supported and is the preferred AsciiDoc processor.- Update to 1.1.8: * Fix bug in NTS-KE client so that NTP server names work. * Fix/tweak several NTS logging messages.- Update the unit install commands wrt bsc#1153841- Update to 1.1.7 bsc#1153841: * The numeric literal argument of the 'time1' fudge option on a clock can now have one or more letter suffixes that compensate for era rollover in a GPS device. Each "g" adds the number of seconds in a 1024-week (10-bit) GPS era. Each "G" adds the number of seconds in a 8192-week (13-bit) GPS era. * The neoclock4x driver has been removed, due to the hardware and the vendor having utterly vanished from the face of the earth. * The NTS ALPN negotiation sequence has been modified for improved interoperability with other NTS implementations. * NTS key rotation now happens every 24 hours. It used to rotate every hour to enable testing of recovery from stale cookies. - Remove merged patch ntpsec-1.1.6-update-waf.patch - Enable documentation build- Fix build on Tumbleweed: * Add ntpsec-1.1.6-update-waf.patch (picked from upstream). * Disable LTO. - Actually remove ntp.firewall from sources.- Do not install susefirewall2 service anymore - Update to 1.1.6: * Fixes to NTS server list. * Add ALPN for the NTS server, as required by the NTP draft.- Update to 1.1.4 should fix bsc#1138728: * NTS is now implemented * Lots of fixes and cleanups to PPS * Lots of minor cleanups- Update requirement check for gpsd to less strict one- Update to 1.1.3 bsc#1122131 CVE-2019-6445 bsc#1122132 CVE-2019-6442 bsc#1122134 CVE-2019-6444 bsc#1122144 CVE-2019-6443: * Lots of typo fixes, documentation cleanups, test targets.- Version update to 1.1.2: * Use data minimization on client requests https://datatracker.ietf.org/doc/draft-ietf-ntp-data-minimization/ * Support AES-128-CMAC for authentication https://datatracker.ietf.org/doc/draft-ietf-ntp-mac/- Update to 1.1.1: * Log timestamps now include the year. This is useful when investigating bugs involving time-setting and -g. * Many internal cleanups to clear the way for upcoming major features. They should generally not be user visible. Refer to the git-log if you are interested.- Version update to 1.1.0: * Digests longer then 20 bytes will be truncated. * We have merged NTP Classic's fix for CVE-2018-7182. * we have dropped support for Broadcast servers. We had kept it for older desktop operating systems listening on the local network broadcast domain, a use case that is now no longer in use at sane enviroments, and no longer necessary for modern desktop OSs. * It is now possible to unpeer refclocks using a type/unit specification rather than a magic IP address. This was the last obligatory use of magic IP addresses in the configuration grammar. * OpenBSD has been removed from the list of supported platforms for ntpd. It will be restored if and when its clock API supports drift adjustment via ntp_adjtime() or equivalent facility. * Mac OS X support has been dropped pending the implementation of ntp_adjtime(2). * A bug that caused the rejection of 33% of packets from Amazon time service has been fixed.- Switch to python3- Update to version 1.0.0 instead of git snapshot: * mostly contains all the previously mentioned stuff nothing else changed- Update to version 0.9.7+git20171109.2d88a7d84: * Remove two unnecessary functions. * Changed MIB system to use seperate read/write callbacks * Boolification. * Nuke ifdefs for O_NONBLOCK and O_NOCTTY * Drop use of pthread_addr * Fixes instructions for disabling Apple NTP. * Added MIB coverage * Address GitLab issue #407: ntpdig/ntptime fails against some servers * Removed obsolete MIB tree-list converters * Changed ntpsnmpd to use the new MIB tree system * Added walkMIBTree generator to replace previous MIB tree handlers * Squelch a compiler warning. * Address GitLab issue #406: ntpd build fails: ... * Bump the minor version number. * New syntax: unpeer clock [unit ] * In the config parser, factor out type/unit lookup into addr_from_typeunit()... * No point in removing individual generic-driver modes... * endian.h does not suffice, as there are no 64-bit primitives. * Dead-code removal. * Move some TOSO items that didn't land pre-1.0. * Remove obsolete TODO items. * De-dummyified several OIDs * Added option to put a space between the value and unit in unitify() * Typos in comments * Some pep8/pyflakes cleanup * First Mode 6 - SNMP contact * Removed redundant, and non-coherent getNextOID() function from getOID() * Added and used sendErrorPacket() method * Added AgentX sessionID error check and response * Added slots for agentx write callbacks * Cleaned up and updated comments * Expanded error checking for SNMP * branch change * Python 3 fix for test error * Changed error handling in decode_packet to return remaining data * Documentation fix * Added doc files for ntpsnmpd * Added ntpsnmpd in prototype state. * Fully split SNMP uint32 vs int32 handlers * Correct SNMP INTEGER value to be signed * Changed new tests to only use assertEqual * Added >= and <= comparison functions to OID class * MIB tree/lists now have callback fields * pep8/pyflakes fixes * MIB tree/flat conversion functions now use OIDs instead of tuples * PEP8: W291 trailing whitespace * Move humanlogtime() to msyslog.c since it's only used there * Added list conversion for Python 3 compatability * Added MIB tree flattening and inflation functions * Removed unused function humantime() * In devel, turn release into a script generator. * update NEWS file for new work * version 1.0.0 * Fixes for release machinery. * Removed temp debugging statement, changed constants to be 32-bit safe * Added temporary debugging message to test_util (re:bug #404) * Fixed test_summary to properly test last_sync field. * Fixed test bug on Cent 6 32bit, also SyncPacket formatting typo * Remove s historical remnant in the documentation. * Added documentation and fixes for float tests * Restored missing decimal fix, changed relevant tests to be float aware * Restored previously removed tests, fixed math problem. * Removed unnecessary tests that failed * Banish GCC 6 warnings. * Updated comments to document sys.stdout.encoding being fake news * Possible fix for ntpq unicode issue - Rename python subpackage to python2- Update to version 0.9.7+git20171002.c79bc6271: * Fix a comment that became incorrect after the autonomy change. * Fix GitLab issue #378: Misc warnings on RasPi * Address GitLab issue #380: ntpq should not terminate with a traceback * Attempt to suppress some compiler warnings. * Don't build with -Wcast-align * Fully disable -Wcast-align. * Suppress another useless warning. * Abandon -Wsign-conversion, it's too flaky to be useful. * -Wsign-conversion is unreasonably difficult to stamp out. * Revert "Attempt to suppress some compiler warnings." * Restore build under clang. * Finish rationalization of config block copy. * Thinko fix. * Trial implementation/docs of RFE: Add fudge option to server config * Added tests for missing values in __parse_varlist * Fixed broken test for cook() * Added missing tests for several functions * Explain a scenario in which bias configuration might be useful. * Don't scale the bias report - use units of seconds. * Addtress GitLab issue #381: simple mathematics * Fixed / completed test for NTPStats.__init__() * Change prettydate() to always emit UTC, for reproducibility. * Fixes tests for cook() to match new prettydate() * Address GitLab issue #383: ntpq: invalid file argument ignored * Grammar * Fix spelling of "received" * Typo fix. * Suppress a false-positive Coverity warning. * branch change * Finished tests for statfiles.py * Revert "branch change", a temporary commit I forgot to rebase. * Finished tests for statfiles.py (for real this time) * pep8/pyflakes fixes to tests * Formatting fixes for packet.py * Formatting fixes for util.py * Update NEWS file. * Fix a linkcheck warning. * Update idex-ignores. * Typo fix. * Removed ntpq packet dump comment from TODO because obsolete. * refclock_nmea: check snprintf() return codes. * refclock_nmea: fix a typo, and a long line. * refclock_nmea: provisional fix for issue #62. * Documentation updates. * Doc polishing. * Spelling/typos * ntpq: do not query for bcastdelay removed in Dec 2016. * Tore NTPStats.__init__() method into 3 separate methods, adjusted tests * refclock_nmea: report device actually opened. * refclock_nmea: add logging of NMEA PPS device name. * refclock_nmea: remove trailing whitespace. * refclock_nmea: better logging of NMEA open fail. * refclock_ntpsec: missing braces... * Address GitLab issue #388: Remove 'register' keyword * refclock_nmea: set jitter high on NMEA timeout. * Docs: add tally code to ntpq and ntpmon doc. * ntp_proto: once a PPS got selected, it never got unselected! * Attempted fix of trimble logging * refclock_trimble: invalid UTC offset doesn't mean invalid packet * refclock_trimble: fix classic bug 2659 * refclock_trimble: build Praecis SPSTAT message response in trimble_io * refclock_trimble: use timecode packet's timestamp * refclock_trimble: check serial parity * refclock_trimble: require event polling for non-Thunderbolt receivers * refclock_trimble: remove unused and unnecessary code * refclock_trimble: improved debugging messages * refclock_trimble: fix leap-scheduled detection, simplify polling * refclock_trimble: add Thunderbolt holdover and stored position check * refclock_trimble: configurable event trigger method * refclock_trimble: print a debug message when no packets were decoded * refclock_trimble: remove redundant debug messages * refclock_trimble: fix for classic bug 1075 * refclock_trimble: improve 'no packets detected' message * refclock_trimble: set dispersion * refclock_trimble: use the median filter * refclock_trimble: add log message topic labels * refclock_trimble: check tcesetattr and ioctl results at startup * refclock_trimble: pass 4-digit year through refclock_process() * refclock_trimble: update documentation * refclock_trimble: time2 sets holdover duration limit * refclock_trimble: compat. with 'attempted fix of trimble logging' * refclock_trimble: fix 'attempted fix of trimble logging' * Documentation polishing. * Documentation polishing. * Fix generic refclock logging. * Reduce memory usage by removing an unneeded strdup(). * Note that the TrueTime 468-DC mode is obsolete. * Address GitLab issue #390: Need log message when the clock is stepped * ntp.d: change .ntpd extention to .conf. * In TrueTime driver, remove last remnants of OMEGA support. * In TrueTime driver, remove GOES support (sats shut down in 2005). * Documentation polishing. * Remove Magnavox driver. * Typo fix. * Remove unused PLATFORM_OPENBSD config symbol. * Remove unecessary estrdup() in NMEA refclock initialization. * Note that on some HP-GPS devices the era can be reset. * Mitigation strategy for clock rollovers. * Markup fixes for generic clock driver HOWTO. * In clock_sample(), prevent jitter from zeroing if all samples are bad. * Use poll iburst in the sample config files; it works now. * Typo fixes. * Revise and update example config files. * Address GitLab issue #392: combine /etc/ntp.d and /etc/ntp-conf.d * Bugfix: enable reading config directory when there's no ntp.conf, * Log all time steps (GitLab issue #390) * Documentation polishing. * More documentation polishing. * packet.py tests now work with Python 3 * util.py tests now work with Python 3, fixed missing future division import * Documentation polishing. * refclock_trimble: fixes for debug print, comments, documentation * Use ISO8061-format dates. * ntpviz: add decode of PPS(x) refclock name * ntpviz: add decode of NMEA(x) refclock names. * Disables useless pyembed check and setup. * Fixes incorrect Python library install locations. * Fixes Python in-tree build setup. * Suppresses wafhelpers .pyc files. * Adds cleanup for incorrect Python library installs. * Removes all PYTHONPATH references. * Adds build-time warning when PYTHONPATH is set. * Fixes misleading ntploggps error when GPSD not installed. * Removes execute permissions from client and test sources. * Repair the option tester. * Renove a magic link obsolesced by PYTHONPATH changes. * Fixed problem with python3 and python3.6 versions * tests/option-tester.sh now gets ntpq from $build/main/ntpclients * Restore accidentally removed creation of a magigic ntp/ link. * ntpviz: Add Python 2.6 compatibily fix. * ntpviz: Python 2.6 has no collections.Counter(), use defaultdict() * ntpsweep: fix crash dump on Python 2.6. * Adds test program to list Pythons and some of their parameters. * ntpleapfetch: do not wait forever to read the remote leapfile. * ntpleapfetch: allow sha1sum or shasum to be used. * ntpleapfetch: It is only an error if the program does not continue. * ntpleapfetch: fix chmod/chown on CentOS * Fix for packet tests so they can run wiithout a tty * Fix for missing socket.EAI_NODATA on FreeBSD * Python library files don't need to be executable in the build tree * Modify FixConfig to apply PREFIX to Python library paths. * Changed OIDs to be classes instead of dicts * Transplanted OID comparison function into OID class * Converted Search Ranges to a class * Converted Varbinds into a class * Rearrangement of some functions, and pep8/pyflakex cleanup * AgentX code and tests now work in python 3. * Run python tests using gitlab ci IFF python >= 2.7 * Fixes unicode bug under python 3 * Removed obsolete comment regarding removal of IO wrappers * Removed some single use variables from stringfiltcooker * Changed unnecessesarily snarky and factually inaccurate comment. * Restored IO wrapper for OSX ascii streams. * Restored comment describing stream wrappers * Remove 15 instances of make_wrapper(), none where ever used. * ntpq: no need to translate input, all input is ascii. * ntpwait: remove unused/unneeded UTF-8 stuff. * make-leap-seconds: remove latin-1 and UTF-8 cruft. * ntpq: force utf-8 output in Python3. * ntpq: remove debug print() * Added python 2 utf-8 output enforcer * ntpq: only import codecs on python2. * Added function to replace UTF-8 units with ASCII-safe versions * Changed ntpmon to detect the unicode-refusing encoding and compensate * Removed forgotten debugging statement * Generalized previous ntpmon fix to any non-UTF-8 encoding * Fixed ntpmon unsupported locale bug * Updated ntpmon documentation to include known unicode bug * Removed forgotten debugging statement * Possible fix for unicode/locale bug * Added test for deunicode_units * Added comments to some utility functions * Added/adjusted comments in agentx * Mostly resolve and document FHS conformance issue. * Moved makeflags function from test_agentx.py to agentx.py * Changed decode_pduheader to use makeflags() * Added, tested, and put to use new flagbyte functions * Typos in docs/driver_nmea.txt * Polish library path resolution and docs. * In the release script, isolate a parameter. * Documentation polishing. * Address GitLab issue #402: ntpdig: no fraction of seconds- Update to version 0.9.7+git20170906.6b1b54aee: * Rationalize a configuration-block copy. * Remove an obfuscatory macro. * Address Gitlab issue #376: Need a symlink from ./tests/pylib/ntp * Force struct pkt to maximum alignment on the host machine. * Address GitLab issue #375: ntpd terminates unexpectedly * It would be nice to put the NULL guard on the right line. * Ignore ntp symlink at the third level as well * docs/rollover.txt: Fix headers. * Add python3 gitlab ci target * Address GitLab issue #379: seccomp crashes ntpd * Correct seccomp whitelist change in previous commit. bsc#1057209- Conflict and provide ntp-daemon instead of ntp directly- Fix silently obsoleting ntp wrt bsc#1055821- Update to version 0.9.7+git20170905.2bd5e61d6: * Too many members named 'count'. Distinguish one. No logic changes. * Address GitLab issue #367: reslist counting wrong rule * Documentation polishing. * Create and document topic labels for log messages. * Added tests for Authenticator() * Added tests for maic contents of packet.py * pylint: import print_function from future for python2/3 * pylint: remove unnecessary parenthesis * Added tests for Packet(), tweaked Packet to not use magic number. * TODO update - we now have a pointer to Debian packaging metadata. * Add script useful for timing ntpd startup * Fix for iburst on DNS for both server and pool * Added tests for SyncPacket, tweaked SyncPacket * Added tests and tweaks for ControlPacket() * Address GitLab issue #237: documentation refclock pps missing unit description * Address GitLab issue #368: warning on openbsd 6.0 with gcc 4.2.1 * Address GitLab issue #399: ntpq config command is config-from-file * Fix a minor glitch in processing of config_from_file... * Improve the ntpq help display. * Typo fix. * This is the spec file and README for creating an RPM package * Comment polishing. * Remove references to .refclockd extension, since that plan has been dropped. * Documentation polishing. * Expanded packet.py tests to test error handling. * Added aliases for frequently used objects * Moved slicedata() from agentx.py to util.py * Pythonized __parse_varlist() * Added comments and removed forgotten debugging statements * Removed excess parentheses from former C macros * Fixed scrambled data storage in SyncPacket() * Changed multiplications by powers of 2 to shifts * Fixed error in posix_to_ntp: it recieves floats so it can't shift * Removed unused argument idx for ControlPacket.stats() * ControlPacket() now consistently uses extension, not data * Moved slicedata() test to test_util.py, expanded test for edge cases * Rewrote dump_hex_printable() to be pythonic * In pylib/util.py, refactor DNS lookup caching... * Fixed mis-named variable * Fixed string error in __parse_varlist * Address GitLab issue #370: ntpq :config * Cleaned up IfstatsSummary.summary() a bit * Updated comments in __parse_varlist() * Update phone number for USNO Colorado Springs, CO * Fixed scrambled unit abbreviations * Replaced magic number for keyid with MAX_KEYID * Replaced decimal with hex number for better semantics. * Address GitLab issue #371: ntpq ugly traceback * Updare to porting guidelines. * Narrow our depenency on nonstandard code. * Comment polishing. * Revert "Comment polishing." and "Narrow our depenency on nonstandard code." * More thoughts on NTPv5. * Changed incorrect if to elif * Adjusted parentheses in __validate_packet version test * Added tests for util.py/f8dot4 and f8dot3. Bugfix in f8dot3. * Simplify passing configuration data to the peer-creation logic. * Added tests for Cache(), Cache() now deletes expired entries. * Necessary followup on previous commit. * Documentation polishing. * Platform-support update. * Moved generally useful test jigs into jigs.py * Added test for canonicalize_dns(), added necessary support to test jigs. * Fix comment glitches. * New documentation page om rollover problems * Added stub test for termsize() * Added separator comments for PeerStatusWord.__init__() * Removed redundant assignments from PeerStatusWord.__init__() * Swapped positions of reachable/unreachable assignments to match magic numbers * Added tests for PeerStatusWord * Removed clk_wander_threshold from PPM_VARS * Added tests for cook() * Allow refclock sample processing to use 4-digit year timestamps. * Documentation followup on the autonomy fix. * More followup on the autonomy change. * Added test for termsize() * Fixed test for rfc3339() to handle python3 * Simpler version of autonomy code - avoid CLOSETIME clipping. * Restructure the peer block to keep the peerctl structure intact. * Ensure that all members of a command-line configuration block are zeroed. * Address GitLab issue #374: ntpmon crash with Server error code BADASSOC * Added test for MRUSummary() * Added test for ReslistSummary() * Added test for IfstatsSummary() * Fixed broken test for ReslistSummary() * Fix signedness glitches. * Add an overflow warning. * Fix brown0paper-bag bug in clocktime computation. * Added tests for PeerSummary() * Show the actual C compiler/ld flag name in the configure output * ./waf distclean is a built-in command, not a sub-type of build- Update to version 0.9.7+git20170817.d22a11af7: * ntpmon: make MRUSummary() dynamic on terminal width, not hard 79. * Partially address GitLab #212: waf needs some tlc * Address GitLab issue #322: ntpwait should not terminate... * Fix example to remove unsupported syntax. * Dispel murkiness about the configurator restrict operation. * Document a corber case in the behavior of ntpq -n. * Address GitLab issue #277: 32 bit OS warnings * Implement generation of CMAC keys for draft-ietf-ntp-mac-01. * Record in NEWS that AES-CMAC authentication hashes are supported. * Document new features. * Don't duplicate the keyboard error handler in ntpwait. * Address Gitlab issue #355: ntpq traceback on macOS * Deal with the fact that unqualified except catches SystemExit. * Documentation polishing. * Revert broken CMAC implementation * Address GitLab issue #58: GPSD_JSON doc does not match the code. * Remove mislrading comments. * Address GitLab issue #274: functions fail to inline * Drop support for OS X 10.11. Apple screwed this pooch too many different ways. * Eliminate u_int, u_short, u_long. u_char homebrew types. * Fix GitLab issue #357: mrulist crashes * Address GitLab issue #214: waf "host" part of the build doesn't use our CFLAGS * Replace an obsolete BDism: (caddr_t) becomes (void *). * Minor changes to reduce dependence of Linuxisms and glibcisms. * Replace deprecated usleep(3) with POSIX-compliant nanosleep(2). * Document the assumptions behind our C dialect switches better. * ntpwait: fix issues #358, return exit(2) on control-C * Address GitLab issue #314: Forward-confirmed reverse DNS * Address GitLab issue #359: Warning on Solaris with gcc in msyslog.c * Document a minor limitation of ntpq :config. * Add a warning that ntp.d support is unstable. * Add pointer to Debian packaging metadata. * Address GitLab issue #314: Forward-confirmed reverse DNS * Make ntpwait in verbose mode report seconds elapsed to fix. * Address GitLab issue #361: Warnings in ntp_loopfilter.c on Solaris... * Address GitLab issue #356: reverse function for restrict * Note that "config" and ":config" are now synpnymous under ntpq. * Fix fatal error in config-directory code. * Due to an obscure feature of ntpq syntax, config can't be mapped to :config... * In ntpq, repair a bug in the interpretation of :config. * Address remaing part of GitLab issue #348: unpeer failing on invalid hostname. * Armor ntpwait's report of time to sync against NTP clock stepping, if we can. * Add "Caveat for Crossbuilders" to INSTALL. * util.py: Python 3 has no type long. * Fix bad interaction between memory allocation code and restrict mode field. * util.py: Python 3 has no type basestring. * Another fix on Python 3 missing basestring and unicode() * ntpmon: more unicode() removals. * Document why our kuge for in-place testing fails under Python 3. * ntpmon: Python 3 fix, remove uneeded/broken UTF-8 conversion. * ntpwait: fix for Python3, %.1f time precision, pep8 * Typo * PEP8 cleanup * In pylib/util.py, use monoclock() for DNS timeouts. * Fix typo in comment * Address GitLab issue #365: linking fails on OSX 10.13 with Xcode 9 * Implement unrestrict with address and no flags to remove a rule. * Documentation polishing. * Document no-flag case of unrestrict. * Documentation polishing. * Partially address Gitlab issue #270: Loss of precision in step_systime() * Remove repeated words in comment * Added tests for packet.py/ControlSession() * Follow up on doubletime_t change. * Restore incrementing of some counters lost in the rotocol refactor. * Avoid a core dump due to null peer during pool query. * Avoid a Coverity warning. * Address Gitlab issue $312: pyc generated files do not have... * Ripped packet validation code out of getresponse into its own method. * pep8/pyflakes tweaks- Update to version 0.9.7+git20170810.8273a59ac: * Added /* SPECIAL DEBUG */ token to lines previously missed * Solaris: Start to fix a893edc7fa5fdf05b7558c46b2e83db9c7a0881b * libisc: remove code in $ifdef __hpux * SO_TIMESTAMP, comment that macOS uses this packet option. * libisc: Condition isc_netaddr_fromin6() and isc_netaddr_islinklocal() * libisc: move libisc/net.c to libntp/isc_net.c * libisc: move libisc/error.c to libntp/isc_error.c * libisc: move libisc/interfaceiter.c to libntp/isc_interfaceiter.c * libisc: p00f! * waf: remove uused variable srcnode. * Merge 3 #ifdef __linux sections * remove some stray spaces. * remove isc_mem.h and the sily macors it had. * Merge refidsmear.h into net_fp.h * move gpstolfp.c back into libparse * Fixed logging bug in ntpq * LISTs: remove 4 unused macros, comment out unused debug code. * SHM: change implicit casts to explicit: (enum segstat_t) * Sandbox: comment on odd Apple behavior. * Change netof() to netof6(). IPv6 only. * restrict: Ignore CIDR in restrict address. * Replace "uint" with "unsigned int" * Typo * Properly set compatibility defines for Solaris * Update capitalization of macOS to use new official style * Update devel/TODO * Add waf quirks to devel/TODO * ntpq interactive switch shot by firing squad for redundancy * More work on devel/TODO * restrict: add CIDR notation. * restrict: add short explanation of address/cidr notation. * restrict: oddly restrict is documented two places. * sandbox: add missing shmdt. * Updated incompatibilities with info about ntpq -i option. * Fix for "not in address table!", Issue #338 * Drop support for SO_BINTIME * resrict: fix format warnings. * More tweaks to devel/TODO * An observation about performance. * Make sure NTP_API is defined before checking the value * docs, bsp, and info are not implemented waf commands * seccomp: add a missing Gentoo ARM syscall. * seccomp: improve mmap comment. * seccomp: Make the #ifdef match the macro. * Fix problems with ntpq debugging flags. * Fixed missing information and incorrect formatting in ntpq docs. * Fixed incorrect formatting fix * Fix errors in ntpq argument handling and docs. * Updated ntpq options description paragraph to reflect modern ntpq. * ntpq now attempts to display srcadr if talking to NTPclassic * Rename of ntpq long option log-to-file to logfile (same as ntpd) * Add CentOS 6/7 jobs to GitLab CI pipeline * Add Debian Wheezy to GitLab CI * Add Fedora 24/25 to GitLab CI * Generate documentation via GitLab pages * Add ntpq packet dump to devel/TODO * Add decimal gai error code to printout * Fix for Issue #340, 100% CPU and segfaults * Fixed missing address/hostname for pools that return "::" * Partial fix for ntpmon crash * Fixed ntpq debug command to not open a logfile on its own. * Added logfile command to ntpq. Same function as -l option. * Updated ntpq docs to reflect new logfile option. * Remove last_ttl from struct endpt * add packaging/ directory * Add SUSE .spec file from open build service * Added agentx library and tests * Fixed ntpq usage message: still had a reference to the -i option. * Add prlimit64 to seccomp list * Added response error codes * Changed ntpdig -p option to poll servers instead of limit server count * ntpdig now properly accepts -g/--gap option * Changed ntpdig -g to accept milliseconds, matching docs. * AgentX x-coders now return dicts instead of unreadable tuple-forrests * Added detection for cropped packets to decode_packet() * Moved read_append() definition out of loop * Adjusted sleep behavior to be more logical * Remove stray semicolon in NS_PER_MS macro * decode_searchrange_list can now handle lists without a null-OID terminator * Fixes for searchrangelist, functions that use them, and tests * Changed packet representation to classes. * Added packetVars() and tests * AgentX packets now have working __repr__ function, and tests * rv: Always put space between flash code and flag names * Added compareOID function and tests * removed unneeded panens, make some indents standard (4 spaces). * Fix more unstandard indents. * A slightly tigher test for mode 6 data. * Added little endian tests for all PDUs * Added little endian tests where missing * Added test_pducore test helper, tests are now shorter and more complete * f8dot4() now supports Nan, and fewer returns. * Fix sometimes not-initialized estdisp * Address GitLab issue #330: no common notation for refclock * Address GitLab issue #261: mru minage/maxage docs look incorrect * Address GitLab issue #325: man ntpwait incomplete - exit status 2 * More input validation for PeerSummary.summary() * Decode all(?) 'variables' sent to PeerSummary.session() * Fix line too long for pep8 * Improve decode of rec and reftime. * Tidy up an indent. * Decode stratum only once * PeerSummary.summary(): make sure all vars are intialized * prettyinterval(): do not crash on bad input * test variables['refid'] exists before using * ntpmon: pep8 tweaks * ntpq: sort imports * ntpq: pep8 cleanup * ntpdig: fix pep8 nit * ntpkeygen: fix pep8 nit * Added dolog and tests * Add comments to unit strings * Add wideremote to MRUSummary, like PEERSummary. * Make f8dot3() not crash on bad input. * Have f8dot4() and f8dot3() use string constants for signals. * ntpmon: allow 'h' in addition to '?' to display help screen. * More hardening for f8dot3() and f8dot4(). * ntpmon: rearrange peer detail a bit * ntpmon: fix line overflow of version line * ntpmon: make w tottle MRUSumary too * Add ntp.util.stringfile() to pretty print filt* * remove commas from ntpmon detail display. * ntpmon detail, remove more commas. * ntpmon: more detail view cleanup. * ntpmon: fix overflow on version line * Fixed severe oversite in dolog() and tests * Logconversion * Address Gitlab issue #327: documentation refclock pps missing unit description * Address GitLab issue #285: Configure tests fail with old version of ld * Address GitLab issue #326: Motorola GPSes reporting that it's 13 Oct 1997. * Note in NTPsec changes file that restruct accepts CIDR notation. * Fleshed out ntpmon's logging abilities * Fixed packet log dump to repr() the data instead of vomiting * Try 4 times to get Nonce. Don't give up on first failure. * INSTALL: typo. * ntpmon detail mode styling * Revert an attempted but failed workaround for a build bug on old OS X. * Upgrade to waf 1.9.13.- Add HUP call in logrotate postrotate. Thanks to Hall Murray for spotting- Enable more options and refclocks by default- Add conflict even to utils package to make factory bot happy - Update to version 0.9.7+git20170607.7c0008c91: * Address GitLab issue #316: "ntpd" dies unexpected unpeering a refclock * Address GitLab issue #322: ntpwait should not terminate with a traceback at SIGINT * Fix for issue #334 - restrictions using ephemeral copy of address. * Another try at fixing issue #334 * Fix for Issue #335 (-Wsign-conversion) * Fix for Issue #339 (-Wsign-conversion)- Fixup wording in description.- Add conflicts and provides to allow it to live in Tumbleweed- Update to version 0.9.7+git20170525.464804153: * Catch ntp.packet.ControlException in ntpwait * ntpdig: Use python's built-in UTC offset variables since they handle DST * Remove duplicate check for enabling of leap smear option * libntp: make ntpcal_ntp64_to_date() static * libntp: make ntpcal_days_in_months() static * libntp: remove unused function: ntpcal_daysplit_to_date() * libntp: remove unused function: ntpcal_daysec_to_tm() * libntp: make get_ostime() static. * libntp: add missing static to atexit_ssl_cleanup() * libntp: remove unused finction sockaddr_masktoprefixlen() * libntp: move convertRefIDToLFP() into tests/libntp, make static. * libntp: remove unused function ntp_be16enc() * libntp: remive unused function ntp_be32enc() * libntp: remove unused function ntp_be64enc() * waf: show loccount in .waf help * libntp: Move +ymd2yd() into ntp_calendar.c. * libntp: make errno_to_str() and addto_syslog() static. * libntp: make mvfprintf(0 static * libntp: remove unused mfprintf() * libntp: move msnprintf() to tests. It was only a test helper. * tests: rearrange to eliminate an #ifndef. * libntp: move mstolfp() to be a test local. * libntp: remove emalloc() which has been commented out for a while. * libntp: remove unused ntp_gettime(). * libntp: make auth_moremem() static. * libntp: move atolfp() to a static in tests. * libparse: remove unused get_mbg_svno() * libparse: make get_mbg_health() static * libparse: make get_mbg_cfg() static. * libparse: make get_mbg_tgps() static. * libparse: make get_mbg_tm(0 static * libparse: remopve unused get_mbg_ttm() * libparse: remove unused get_mbg_synth() * libparse: remove unused get_mbg_tzdl() * libparse: add missing prototype for get_mbg_comparam(). * libparse: remove unused get_mbg_tzname() * libparse: remove unused get_mbg_portparam() * libparse: remove unused get_mbg_comparam() * libparse; remove unused -get_mbg_eph() * libparse: remove unused get_mbg_alm() * libparse: remove unused get_mbg_iono() * libparse: make parse_restart() static. * libparse: remove unused parse_iopps() * combine two copis of days_per_year() into one. * libparse: remove unused syn_simple() * libparse: make pps_simple() static. * libparse: remove unused pps_zero() * libparse: make implicit cast into explicit one. * libparse: make 2 implicit conversions explcit. * libntp: maike implicit conversion explicit. * remove uslelss extern keytype_from_text() * remove unused typedef and extern: pset_tod_using set_tod_using() * ntpd: remove unused rereadkeys() and ntp_exit() * ntpd: remove redudnat (void) cast on function returning void. * remove two uneeded externs: octtoint() and ranp2() * remove unused extern: clockname() * libntp: make syslog_fname and syslog_abs_fname static. * remove two unused externs: ntp_tty_setup(), ntp_tty_ioctl() * remove TTY define from header, put in the one place it is used. * remove unused trimble_scmds[] * libparse: remove unused array, and wrong file comment. * remove unused extern: get_free_recv_buffer_alloc() * mbg_gps166: remove lots of unused cruft. * ascii.h: remove many unused defines. * mbg_gps166: remove unused SYNTH stuff. * mbg_gps166: remove unused header cruft. * mbg_gps166: remove unused macro * ntp_assert: remove Calypso support. * tests; remove duplicate is_leapyear() * ntpd.h: remove unused define. * ntp_control: make ctlsysstatus() static. * ntpd.h: remove unused define. * ntp_io: remove unused interface_enumerate() * ntp_io: make findbcastinter() static. * ntp_io: don't duplicate latoa(pif) & localaddrtoa(pif) * ntpd.h: remove unused sys_clocktime * ntp_peer: make peer_reset() static * ntpd.h: remove unused extern process_packet() * ntp_proto: make clock_select() and leapsec static. Remove leapdif. * ntp_proto: make sys_maxdist static, remove unused extern clear() * ntp_control: make auth_timereset static, move reset_auth_stats() * ntpd.h: remove unused extern record_crypto_stats() * ntp_config: make cfg_tree_history static. * ntp_control: make a bunch of counters static. * ntp_loopfilter: make clock_minstep, clock_panic, and pll_status static. * ntp_loopfilter: make state and ext_enable static. * ntpd.h: remove unused extern last_time * ntp_monitor: make mru_alloc static * ntp_peer: make several variables static. * ntp_peer: make several variables static. * ntp_proto: make several variables static, and remove an unused one. * ntp_io: make blockMask static. * ntp_scanner: make conf_file_sum static. * ntpd.h: remove 3 unused externs. * ntpd.c: make droproot, user, group and chrootdir static. * ntp_dns: remove unused define. * ntp_proto: make some definitions static. remove 2 unused. * ntp_peer: make ntohl_fp() static. * change isleap_4() to is_leapyear(). * ntp_control: make a define static. * ntp_time: make a define static. * ntp.h: remove unused INADDR_NTP * ntp_io: remove unused sau_from_netaddr() * ntp_refclock: make refclock_setup() local. * clk_meinberg: make MBG_EXTENDED static. * replace duplicate S_PER_DAY with SECSPERDAY. * replace duplicate S_PER_H with SECSPERHR. * tests: remove yet another different leap year test. * tests/calendar: fix coverity leak. * tests: remove unused check_y2k, add those tests into calendar test. * tests: don't test parse_to_unixtime() if no refclocks. * ntpfrob: fix incorrect coverity override of real problem. * keyword-gen: make some functions static. * keyword-gen: fix memory leak, remove coverity overrides. * ntpfrob: FreeBSD and NetBSD fail to define PPS_API_VERS publicly.- Update to version 0.9.7+git20170521.fdb63ab2a: * Add droproot support type to the configure summary report * Check for libseccomp via pkg-config first, then fall back to a direct search- Update to version 0.9.7+git20170519.9b296f50d: * libparse: add get_msb_ushort(), with tests. * tests: use the right get_msb_*short() * change "(unsigned short)getshort()' to get_msb_ushort() * binio: move 2 private "static short getshort()" into one lib function. * tests: add test for getmsb_short() * remove pointless casts of (unsigned char*) to (unsigned char *). * Peers display with raw address no longer forces 80 chars on wide terminals * dolfptoa: fix a 32 bit warning that showed on RasPi. * leapsec_query: removea 32-bit warning. * process_control; silence a warning on 32-bit RasPi. * process_control: fix two 32-bit warnings about signed-ness. * onceore: remove pointless cast from long to ulong to long. * refclock_jjy: convert several implicit casts to explicit. * refclock_trimble: fix bad cast to (ulong). * ntp_control: change implicit cast to explicit. * refclock_oncore: change implicit cast to explicit. * refclock_generic: change implicit cast to explcit. * refclock_generic: change incorrect cast: sizeof not ulong. * refclock_neoclock: chjange implicit casts to explicit. * refclock_magnavox: change implicit acst top explicit. * sht: change implicit cast to explicit. * ntp_proto: Change several implicit casts to explicit. * ntp_loopfilter: change implicit cast to explicit. * refclock_shm: Change 4 implicit casts to explicit. * ntp_proto: Change two implicit acsts to explcit. * tests: fix type of free_recvbuffs() * tests: change some implicit casts to explicit. * If seccomp was requested but can't be found during configure, fail. * seccomp now crashes if it doesn't work * Added -a and -k options to ntpq. * Added missing docs for new ntpq options. * atolfp: fix a potential unintended sign conversion. * hextolfp: fix a ptotential unintended sign conversion. * refclock_gpsd: tv_nsec is long, not utin32_t. * refclock_jjy: fix two sign conversion warnings. * Typo in ntpq docs * tests: time_t is not uint32_t. * net_fp: remove two unused macros. * jitter: fix signed, and unsigned, mixup * refclock_generic: fix overagressive cast. * refclock_generic: make some implicit casts explicit. * tests: fix signed/unsigned confusion. * refclock_gpsd: stop some unsigned/signed shuffling. * refclock_generic: make an implicit cast explicit. * Remove package hints for libcap2 * ntpviz: add skewness and kurtosis stats.- Update to version 0.9.7+git20170515.aadc83545: * ntpmon: Add "-n"/"--numeric" option * Fixed division by zero error in ntpmon * refclock_nmea: fix 4800 baud * mrulist: Fix "kod" and "limited" error "Unknown parameter" * mrulist: Make "resall" and "resany" hex instead of decimal * ntptime: fix dumb macro name: NS_PER_MS_FLOAT -> NS_PER_US_FLOAT * Added encoding definitions to python files * mrulist: Fix "sort=addr"/"sort=-addr" in Python 3 * Remove now unused python import * pep8 fixes for ntpkeygen * Fixed ntpq ifstat bug #280 * Address GitLab issue #289: ntpfrob/tickadj broken (warnings)... * Fix a reversed conditionalization. * Address GitLab issue #274: functions fail to inline * Address GitLab issue #276: Tarball should include pre-built man pages * Partially revert: cfe5c7122cc6905365a9d1396be6abd5ba59ff69 * Tweak for getting started after DNS lookup works. * Fix dtolft() on NetBSD, issue 264 * Simplify FDF_RoundTrip * packet auth: remove undocumented DEFFAULT_NTPKEYS. * waf: pep8 fixes pythonize-header * waf: fix minor pep8 nits. * waf: minor pep8 fixes in wscript's. * waf: several minor pep8 fixes in wscript's. * ntpviz: minor pep8 tweaks * tests: minor pep8 tweaks. BTW, this test has existing failures... * Hack to dance around bug in older Bison. Issue 287 * Address GitLab issue #296: compiler warning (gcc 7.0.1): lfpfunc.c * Address GitLab issue #294: compiler warning (gcc 7.0.1): refclock_neoclock * Address GitLab issue 295: compiler warning (gcc 7.0.1): ntp_loopfilter.c * Fixes formatting error, and makes ifstats less brittle. * waf: move alignment warnings back to --enable-debug-warnings * Fix warning in refclock_oncore on FreeBSD * Remove unused ENABLE_DNS_RETRY * Address GitLab issue #263: Catchall for ntpq/ntpmon units problems * mrufail: explain how to get mu on old xterm. * waf: improve test for unsupported CC flags. * waf: Add conditional -Wimplicit-fallthrough to --enable-debug-warnings. * xterm/utf-8: explain need for LANG=en_US.utf8 * Fixed unicode errors in tests. * Fix crash if NMEA driver can't open /dev/gpsx, Issue #299 * waf: add a test for nanotime(), for old macOS * FALLTHRU: another test for issue #295 * Enable gcc:7 CI checks * Handle more than ten interfaces in __ordlist(). * FALLTHRU: yet another try at pacifying gcc 7.1 * Fixed type bug in packet.py * ifstats: fix dropping of valid interfaces. Fixes #298 * LIB_BUFLENGTH: gcc complained that 128 was too short, increased to 192. * Revert "LIB_BUFLENGTH: gcc complained that 128 was too short, increased to 192." * sLog: 2nd try at fixing #293, make log buffers bigger. * reflock_jjy: remove un-needed -1's on snprintf(). * FALLTHRU: llvm 8.0.0 does not understand __attribute__ ((fallthrough)) * FALLTHRU: try again, sadly gcc doc is inconsistent on the magic foo. * FALLTHRU: fix issue #295, warnings on implicit fallthrough * Changed ifstats en flag to be more robust * Adjusted ifstats header spacing * Patch from Takao abe adapted - prevents Coverity warnings. * Documentation corrections from Takao Abe. * FALLTHRU: only gcc > 6 understands __attribute__((fallthrough)) * Address Coverity CID 161765: Integer handling issues (SIGN_EXTENSION). * Fix resource leaks in directory-walking code. * Revert "Address Coverity CID 161765: Integer handling issues (SIGN_EXTENSION)." * Added guards to command line args that take ints. Added guard function. * Missed one! * waf: add check to help(). * tests: add tests for get_lsb_long(). * tests: add tests for get_lsb_short(). * tests: add tests for get_msb_short)( and get_msb_long(). * tests: remove incorrect comment * binio: remove 6 unused macros, 2 were broken. * tests/binio: fix 2 tests, and comment them out. * binio: change get_lsb_ulong() to get_lsb_int32() * binio: remove unused, and broken, get_msb_long(). * binio: remove unused put_lsb_long() * binio: remove unused put_msb_short(). * binio: remove unused put_msb_long() * binio: rename get_lsb_short() to get_lsb_int16() * tests: add tests for get_lsb_uint16() and get_lsb_uint32(). * binio: simplify get_lsb_int16(), all tests pass. * tests: add tests for put_lsb_short() * binio: rename put_lsb_short(,long() to put_lsb_uint16(,uint16_t) * refclock_generic: change getshort() to remove pointless castings. * Test results of test-options by running --version * Tweak to mru list allocation doc * Tweak warning messages when --enable-seccomp won't work * Address Coverity CID 161762: Out-of-bounds read (OVERRUN) * Address Issue #303: ntpq shell command unknown. * Remove the Jupiter/Zodiac driver. It cannot have worked since August 1999. * Add inline help in ntpq for "units" subcommand * Remove the shell command from ntpq. * Simplify ntpq's do_EOF and do_exit functions * Add peer depricated message * Tweak comment in ntp_monitor, Issue #281 * Implement ENABLE_DNS_LOOKUP * DNS bug fixing/cleanups * Typo * Add message when closing lots of files * Update seccomp to work on ARM * seccomp additions for Arch Linux, Issue #275- Fix path to ntpd in provided unit file- Update to version 0.9.7+git20170429.dcab3ef9b: * Add a pivot-related bug warning. * Typo fix. * Add warnings about GPS wraparound. * Revision of GPS rollover warning. * ntpviz: change ppt to ‰ (millage symbol). * ntpviz: glossary tweak. * ntpviz: better define mu and some other items. * ntpviz: comment typo * Fix typos * add GPS pivot entry to docs/ntpspeak.txt * Fixed error in ntpq manpage * Lexically split waf's cross compiling flags * Cross-compiler also needs it's arguments split lexically... * Fix typos in comments * PEP8 fixes for calc_tickadj * PEP8 fixes for make-leap-seconds.py * Update a few more references ":config" -> "config" * Add ntpq's ":config" -> "config" to the list of incompatible changes * Stop using VCS_BASENAME since we really want the name of the project- Adjust the spec for the bugfixes included upstream - Update to version 0.9.7+git20170425.f7104e3b9: * systime: Fix comparing a double to zero. * ntp_loopfilter: fix 4 comparisons of double to zero. * ntp_conrol: fix comparing double to zero * ntp_loopfilter: fix comparing double to zero. * ntp_proto: fix comparing a double to zero. * ntp_scanner: fix a double compared to zero. Add fixme. * magnavox: fix last two compare of double to a number. * waf: -Wfloat-equal warning always on, no warnings now. * waf: comment out: -Wbad-function-cast * Rename EPOCH to BUILD_EPOCH to reduce ambiguity * Remove an incorrect assertion from devel/packagers.txt. * Eliminate wafhelpers.util * PEP8 fixes * Remove obsolete text. * libisc/error: add two attribute((format)) tags. * waf: remove -Wmissing-format-attribute * Load waf's gnu_dirs module and use it for installation target directories * Fixed warnings in ntpd/ntp_signd.c when ENABLE_MSSNTP is on * Move wafhelpers/configure.py into wscript * PEP8: indent to 4 spaces * Eliminate parse_version() function * We already import os, no need to import os.path.exists()...- Update to version 0.9.7+git20170422.4162ff742: * Typo * Fix typo in etc/ntplogtemp.service * waf: define EPOCH=[build-date], for reproducable builds. * EPOCH: remove REPRO_DATE and NTPD_IGNORE_BUILD_DATE. * ntpcal_get_build_date: now uses EPOCH. * ntp_calendar: add missing return. * magnavox: remove last __DATE__. * EPOCH: remove all mention of __DATE__ and __TIME__ * EPOCH: add URL to reproduceable build information. * Fix const warning from FreeBSD * ntpviz: When Peer Offsets has more than 6 peers, place key below graph. * libisc: mark two functions attribute const * lib_srtbuf: note where an attribute const fails * waf: remove annoying warning: -Wsuggest-attribute=const * ntp_filegen: mark one attribute pure. * ntp_leapsec: mark function attribute pure * refclock_trimble: mark one function static and attribute pure * libisc/assertions: fix possibly uninit variable.- Update to version 0.9.7+git20170419.bfac46769: * Mark alt text for the ntpsec logo image as "alt" * Address issue #268: Waf uses current date and time breaking repro builds * Added poll to clock variables * Add step for testing cx_Freeze to devel/pre-release.txt * Remove useless load of bison in waf * Tweak ntpq/peers printout to handle new DNS * Restore cross-era interoperability via pivoting timestamps on build data. * New systemd units to run NTPviz data gathering and graphing. * DNS reworking was not 10 years ago. * check_sanity() is now used in only 1 place. No need to keep it separate. * Add Debian Jessie to the list of GitLab Pipeline targets * Fixed lack of 4th digit in unitless display. * Nailed missing clockvar units bug to the wall. * Add configure-time warning about 32-bit time_t.- Update to version 0.9.7+git20170415.e3c051e3e: * Allow exit if no DNS ntp_seccomp * Attempt to address Gitlab issue #257: Warnings with clang 8... * Add sodium installation to buildprep where needed. * Improvements for systemd support from Tomáš Chvátal. * Add instructions for setting up boot-time startup to INSTALLL... * Address issue #239: pylib/packet.py should get key file location by reading ntp.conf * Fixed ntpmon crash when detail mode active and peers display hidden * Fix typos/grammar * Revert "Add sodium installation to buildprep where needed."- Update to version 0.9.7+git20170413.25a240c2e: * tests/decodenetnum: test for /etc/services and port names.- Add netcfg dependency to fix tests - Also require the netcfg as without it some operations won't work- Update to version 0.9.7+git20170413.c3e3769f9: * Unit bug fixes * waf: Prepend, anot append, computed CFLAGS. * decodenetnum(): return more error codes. * tests/leapsec: stop mising bools and ints- Switch to git snapshot for now as we debug issues with upstream - Update to version 0.9.7+git20170412.f0451c5a8: * libntp: fix format signs. * fix format signedness. * ntp_control: fix format signed-ness * test/lfpfunc: make sure printf works on 32-bit. * oncore: fix format signed-ness * refclock_mode: fix format signed-ness * jupiter: fix format signed-ness * Formatting function changeover and associated fixes. * refcklock_nmea: fix numerous format sin problems. * Fix two format sign warnings.- Do not use %license macro so we install on 42.1- BuildRequire xsltproc- Use internal waf so we can build on older distributions- Enable gdb debugoutputs- Enable mdns- Switch to python2 as python3-gpsd does not exist (by upstream) and we need those binaries to work- Require python3-gps for ntploggps- Fix python shebangs - Try to make pps-tools-devel included for hi-precision- Update buildrequirements- Add config from the ntp package ntp.conf - Split the python module and utils using it to separate pkgs- Restrict version on the waf that is needed to build this- Inherit items from ntp.spec: * Add systemd services * Add logrotate file * Add firewall file - Enable testsuite (always returns 0 atm, 2 tests failing) - Create ntp user the same way as normal ntp does- Version update to 0.9.7 - Cleanup the deps a bit - Use system waf- update to 0.9.6- Initial build.sheep82 1591691373 1.1.9-lp152.1.41.1.9-lp152.1.4ntpntp-1.1.9.egg-info__init__.py__pycache____init__.cpython-36.pyc__init__.cpython-36.pyoagentx.cpython-36.pycagentx.cpython-36.pyoagentx_packet.cpython-36.pycagentx_packet.cpython-36.pyocontrol.cpython-36.pyccontrol.cpython-36.pyomagic.cpython-36.pycmagic.cpython-36.pyopacket.cpython-36.pycpacket.cpython-36.pyopoly.cpython-36.pycpoly.cpython-36.pyostatfiles.cpython-36.pycstatfiles.cpython-36.pyoutil.cpython-36.pycutil.cpython-36.pyoagentx.pyagentx_packet.pycontrol.pymagic.pyntpc.cpython-36m-x86_64-linux-gnu.sopacket.pypoly.pystatfiles.pyutil.py/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ntp//usr/lib64/python3.6/site-packages/ntp/__pycache__/-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/518733b2acfd9ca0f65439fa2e59b17b-ntpseccpioxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c78746a55303a38c037d9e87f5c621d8d5852e86, strippedPython script, UTF-8 Unicode text executable *+,-RRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRR R RR R RRRRRRRRT,ړ ɒ;utf-8b612c043a9456cf82520087206db460a5b544c11a052dc793eeb92ab6f390986? 7zXZ !t/OC] crt:bLL C΋l.Tktz@ckL.hcuR6c~$F]jˢD&ժ;l1`.,5|KVNtvpړ-R6ƥ2-FmCis NH~?JIgq+G>Sf9-`uW̼;'td"j ``<^p$xA^a^!?VAJY79=sJ$?ek3I׺q!{xv5/bU ;;$/^7rbutq{.Z|RF_}=HcTt,"^)8c}o9x24r@T $L70?x@Xwv#w=z={~ЩU4N滶u]7>?w=D|?0M4vDqMJf[uj_7Wi/ Kh=?[Y^i.ɷL55s1K>C#? ?"JA vnUcU3$3'QXOAAX\i{-38<, EA):6onLu@-  :&cWϑElpʳ eJNC!XkZN\1kjEҵd9UHE NUK]NSs3lܰѶ`'WBg26- 9#v.{Ձ3$lK6 2NV!Hb񙵎ez&1 P~. wji׏LW]S2.D6g4?2qP|g8s v%Hޓ 4]hϻ6G^3 e-Z)!JJP~spuT~OR!&1 =Ƀ "Cچ}Ķsʗ^Ih,B1*XI}r$tTOo5gh+$rŀ8:@&aXt88uqM= y9{'1 h';b;ǔVd Y,/+GB5W,ת~Vy,U?>X>*` z~JW%")oɲ]'}tBF|˽揓O %\ *~7^G J,4B̤595N= n >HoXUd[o.-M bs5Ev/41" >L a bW8*\Ap03_xrFNZ^}iA0-5(,_g b [ 8}d}"&Ǭ[ Hl;?v{d OQ˻$Ӑ%H2PjyAÀ!'F4?1sX53 ~a#s /c|ύ(CU(,>E(vi!Q]]#|FU*Dus5"'|jFRZ׌փè=?v!c^Y&j@jjiˉz/SiiP1В'Hi`2+8( fq ߩ}<nmiK(C7hx Ic}LzU9]`Lw]Nql-;kAOg՝zl%g|5)2S@:AXU'+k ;U+^z%yM|E2ǃ"̙$3F捳v-Vb|fͫ -d=]}? *F2 _h~uxS5(utK"+btNei^8vԊ2a. 0yՃqDOfu M86x{`mZide/gaDB>#.Awq<];/="O ;oUvu3]gpMef! ߈Ɨ~2w±^)p ό_BwUTllSo+8Y@9 ѝ$8nW-ĭT-F?4uNqw8S0?.㛢k6FхՌ9I{;ϻ:DD='aJ*Tv1Qrjwdsvx@jWbGQ@SKM ]2` a%ow/yTVA2$ wj\vNJLMd8$ilqxmoFgge7ơG͍T]Ll&qt%;f5m\{LдO?T1m83DZ=ٶ )ih˼?,uU.]'pG"\zN)$݉:U%&Mʠir5Ks߈4ј7&)CLEaeװ;! NTRcIT/"BS~/PY_Α%U8?{ 5̘0ށ5bڥdjs8qD/]Lo*}6{5Ef {Gk(W>T׃\v~2 pfC&C\*K=-)5%/ &V:eG%sn^\妎V ,.bõǺ0t8K:2 ´g/h:}qveT;Yrw] HҐr ne"^1ِ(j'w}у!U,2a= 9+;͇V8pQx$)}#* 02߅ l/ۅ޴߃[[JZB9Ĕ<bhcwQ!!&~`}s;[zSo) Sed$]xKۢHTo;-&Xy2_KS2TCs<>rӚ&ۓw 3|pzM_&ON2ˀrkc, r&U̅BjvT5I G966ad 9^bݱJ "&:?ʢ (BW4J !!ܢs%E4m_`$ iHأ&?%0h8Aj+FR%zAg.Wrf46-3aM\>]2(%u9O(% V_r@)VR(UkWWYٸ[**t$DY/OVyeCIe~`sg=c%~S ah&%!=V-7sG(KBO#{!]i6Ѻȏ IW %4)ңׂ v7I! m\o-'ej_Plבּc$rYwP90tpCq0oXnHW⊓ZB ՒiIeֳ0?Pf,|Vqdx(O,G,3dT;^(lw/,p"fD蚑JXSd)9b OF ݴx"/fӔݫ?΢NN RJk(Mdo[wVob-0&h3>?M#4~r" Vo TKhrv}ʹ4NߠeY!%px8ͱ@+aV_>0dZWUJU?>rw43)Ao0W.U-U%1el$))Kzmar%!ٰL߆K.nS3J=.D%BdS"agk>R+0h-#ThS){'8.' l7(; @"z`&{HR3)/v=k>T5$Ir=85xpPdp|/A"{%\v+m>,UL0|a\ֽ}%$Ww Hu$y  DTv8 5!L ƕ}Dlj#* mnuUWwٍC"Ejק l^l-lNC;w` |%LHx4P<: R WK "m~P5N@ZZ[7Cxt*ĿQY*,0v-=Ο1$hYQ™kCӄ-ӯ~2v3膚=DڨT|̭?wU+_Hq<>mٲXdlW7?إ)}⫙d|؋+:x%LCl]ɥUez]%BL@0whV_FX:<Ն'pHZfo53:mHy|v5sRc4s,dĞb_DA7٦S]5m'1uNOCY=5%|ɭaV=^R:$[9ɚ')>#JY!0 %vLy"auJ{=9I72rB[zg8*yG{Ppf_Syu*<0%i Sc+ޛ[xlw)j.n]}MR+ Kndcno)O븷՝xZNQGHfU$Ǒy{j&<#:KO,=OqӃ;Goj\LΔq*X]ǽv !]+Daaad7m 3/G/]J5*J[ѹp[I}(+JEK)IjP7rFf&d50W"IL<3N3/|Sdm.x]/6EPzyˑ;Q3BD!^0> E$qϡ@h՚zR bT=NlU7b}C< !znƃAa4v##;)Ro\󗚠Wd7əo $t f6q sƻwGY+>Ưm'5R8uh^ɸ[ `8 {z'y}mpMt]+qh[ @K.."hޚ̓aH(aA/3YFOm;(][[th}fsA"[ OXFKd5؄8Df},a=/ ݑeaG;ҎK7QKL9>gۿ[0W1ΉIrqIك b:$g4t˵Τ2.)v]+2vSq?y@H(t$R: s~!Ӌߍzͷԙ$ _Lq-SFƝeS},Rpت+dMOZvW(v6bSӤw(9V\ZP7>9o8:!"o})lz Aaim=q뺝^5yi~G&] ~/rQKFח1̞&:*ic l.RI`KeK XJ֤ nt(ju9yu2ȝ lR៩}}B* "Ln\۪Ŧj=s5UWKRKJLH-+ټt#QOO'c4H@=̋Kgv !4#,6 sw!d0@7.rh"sr$;n[sLHۛ1-^p]Ih7vgzJk+ '~(~=n4֏hn^Ynm*)9?*lqz)ڛ-11 e(ZJTok%X uCPd9S8 qjs}# vcza~摽YegUڤp𜱊%IB]ݸJ`d0͊ki:E@e0Uu#zn'_¨.ڽԅ·ڤ =dO%6g~Ҷ&9Uۓ۳en 'ېFYB]Gv%^L&O#j ;`?V3m¦9#veOF0iVayBk*I'ͪɀt0bYӻ¹=rAJdVs[Cf{M^4 zӣj)$I'vHS42pPʴΰ&:ՙ雤 0&`8 IHaRc.sU[3D/>$ o<8I7DUaFypcSp2^S"PG@ڠEtFO-+}ٟ4-iL3Yym2:(*-v3Y[{8.@mmmGE8PaV4*";@2*TMJ.4X5 :$zi} (z_ qcO{,N0U@F75K,ʥû{k)0-aB] AmFo 9ߥ4Z*`ᘽ"\^] ;-}lPdYH|^6`賌W ЉVfi]-1䒏Bls# ] WBpqn&)یQFB*+\:  LW/...smY=}!pdBqǷ`w6׻kԹι xQe宫"sLS%ݪ>ʇl=XPlx%-N)5mPPc ?EOg&Jϡ~t7+Y6pϔV`1KHJDo5Ey:xbȘH}R@~}ED.&gDcK!.H% Op"T=8w/]#o98_ 8aK!qljFݔfGѿg0ITJ^֮VJؔ ?Z tϾ&GmsZ#M]^:7 #yƬboӤ3N@jKZUrO;`=Qq[y Z-gҏWd3, 7h]VcuPUFezz^fIezޒc:)]0H(S[nECXr@s'S\#u{e8sM۪[&HyV([ћ5B_1' 4#`=O8g>]3G:~A\]^hڊA=wt@'GrΏmex1v%) .#r v* xv9!و 0RLMHnwǰ$c|8eBn@kXF *"Xd>@Lv< bI~X}9e ߠՃ#fGYW\7?f;&CXj@9뀙ng)\F5@%ډV%\O1++lYO8!([ x+GAPr+S(ֲA&vy@S_bx"Znhkݢ\\(}*0Sv\Ej<?< \ L39 H95JQSp=1%54W @XkAQpH$+>JKGaIS7h2Fd 2*Gus"Y^v {B>LU@x˹'+'cj7k !kp#zꓝH7## jXŊq:rޝ]T-Ύ|9˕ @8tSHXiQQ(;26涸[*w 9ZĢT j,vC<IՂHmwfDrK1E"sJ!! Xu*Ͽ&ϵQ#W+oBϻ\8(lsToUށ3pЮf,nY<5Q4l#3웕hq!( Y6hx :o"&-'":/OHP0NѨVX37"I^!Wt|FS] F[͇k<#vct)jbrʬ_ <]z9zL)تh: \\+WE~V \wUEd[{a",!$EWU=œ\pOo*ӈP88Tbg? -Cl0kuDkE֬O κ4}^F@Gs(`oUz7*~wx[;La9WXTMHQrx^ (( i=Ce-\&~@3ot-UM2vKv,5lZ\H^zK?c7D{6TEȏ'"*^BNOy~P;W"WT [ GJQE{BYˌL6eNl.{Ռz[ {/W*jP/c[k9)kr[ n}mNal{;O3p-B_2^ Za"A@9{ԼeQYj@Zn5zo:۳9U eaJd }xZW0?.4cU:Ko_YcJ㝄z{$y%4nb' n_щ+8j!H%}2fc?Fx)PG Pu&Bn2rƐZ+Hi,JxU:3H: +[MWD,=)\TY *a2G]('9 "`2j8w% tyMh%X "=Ʒ|52LJ L[ _ǜbC$Q eK. C>nF9#]\9>VqCJ&1d61׳K]JTb(i G@ `NY!vZsdP"v 79]OOMIW񡓨J-"1.=":JbIL=-S-1lS4"15\^0x&K&񽻠/DDLGy/Dqnpv^c{Le(S9w')>=GM{&\ *+e$$Y#zD'efjɊ1[Bq(y8e`~ O[jm:[r4 }LE\bݾTs̋\.C5vF-eݶD8FLS_q !|6=Qfdj1sbw/_.st4y|mx|41-R^=0幧4Q?:N:[jcbDTlڢ:zLf̟3@[cѵ"<}ɚ%9Dmr"v!K^EVuJiyx2 KNŘ;a@U?@ă8qk^v:( FS9[\1jܩ K7?&l*IV2uW"f`gѼ݅vJ\2B)IVLh9&En"C;L $|41RE՟J_Ѯac$C_ݴ9ݸy5Ȇxꫝ}OFP>VoH>y^pУSG Rc>ՎPmҀVw{SɊL%1h%#)]jgQIգ-0f#BGHSF(0 +dRN>;{U=)‧QqhHPR9)Ԏjsa ?#I}BKnA#Kw.vT̉ݠ +qkwk_d-Fn1W'|5W(vaSOmE;Eon=T6KrV 8!,%B }!(OoHȗԡ-TupT"pB X(AJp3&Gp-Ϻ瞕oLOy\p;m1*>}cjILKcfTKA{| "yrVA. Og/NjalJZ2\9C Yٳާ҃ TcBBZ2SQ GeV>zjlmܝb|'y ɂ3,/kV;#(JuЈ? _Yj DԵ`Ǯ :WHziXېεD*(0Y+l8fFqwEI{Xˠ'ie\ӌw5@ q"QaoAd^*2ҹ{ͥ}4vs b&G{4p]i%I"$/ ^+Ġ}5i6a Ie2.)ϒ.0J 78X/}b3 m E=^)Xlq{/,wc"[܊W{ϊW؃&/{{#Y5ԡ=x av iK~Ť:pKB0m̬U93[m;V/13c4K{wb <:6ӏℯ)׌A^&tX4Ю":ҫg=~TcRG" ŲɿE[-̨ℋ)x$8@0gvopYBlO%0~Wɗ^SﻜS#DGԿѺw&ƒv]jt^Mwt6,FJ?=W p?g/*ٴPSBT8u,5)p&WZ&8NF2y:> O31afS~{&dJ//i15m6Hw,M!4ơiWVbQ͈E4L3}oxGuwE, yFduBS$T<ͪeGZl{ܲJ05EƧL,L2Klr9ZQSg^5*|Cb@wNJ)f[vE&BAJreI}J^"лzDXIDAbCPj軍,!F-'cX<ԼKvfcYdm+fF}B<-d2yQ67SgU$Za5|xg]B׊9FE왰Mnrk>CSk2;RĹMu]Dtܕts^:*/Ɣآj-O6yE]@P^^e؋/Tg8cFKC!KH ]x< X;PH kEUu&zB;:@ETZ*3@v[dE0lT< VU~~m}fI"UIepȹYցt3 U@҆&08LfAitBB\J뛊.!&Y+49ϑE$>C +U=/W_%[ gbJ^3;b܆R0)}U)(- [^!_Bn1M|ӎ@GY/)/2ߘ*q?cUH[.u S PС݆~= r/V,U!zf踰^d΂x# o*)Ƶ1R7+zh4&q 4XOyY??&NN0e_%yG HhG-eY5nŧڙC#)b ;lDYljG}Ͷ|Y,`oP- / E {:[r֫mV sm>E ]$On%aЄCT5MoȞ՞[b9+E`ѓh!ئ$ϳKDp抬!_]Ϙ4;1Δ;#ܫwڢ?rî . !УF,6 gQ 28;|ܤ}aƙق;YhycI;C4FeN:&)GZd>H13″7O:Iw@͊CTȍ4, gBy R7W,rSoX{=u0yT|?D6pW7$Ae9\8-.`ЌY֒h G%c83NaDH=>7$pqg2/Vg\* Jh$c)O=x~|IxQ1s4 c=-,dM,5_#hNV(J0J@AF\-=|@Jʙt&!Mm᤻ 6lȶf{MAUQrlX3IJ;;c҅O:o̱rYqJdI l&ƽ_xQ"k?/J0^L$473s=]RfPØ36f C X&>q[Z.203sB92{F,Jż>5ˢ?Lދ9ML|g08JB?gBLRyXr>(AjiN.Je0,1r(Q:nNf==)==,QǺktG^&(u>b= dgȨw. k6qQ)K|® 魞gDkrVi:e/9 =ذ]W}1zp{:^ս]и(2C 5$#-HUSe# cvcS-覂$L\H]{|11+%#o?ѣn/WV4Z[#Q>|vc.I`e@r8 KZ'RϖpҦd79SMtɳP׶o4x#9K V\ecvIzY;1 ل#IF)![ߥsCJeUr|/p/ cEUzsfP&>V\}Dϟ=:$ǴKkumւޝ>\a Lz=T_;b3/_g BKlR֥| sW$"_ᔅ[l8IJJSoK~i8s<0 )r,2y=t`=3BZ9){VJȀ˃1GDO:&yx&c$.zd~<$/=l%}~s\q|(ϑȊ+6k[K έ#T!\fU{u=#4ôtn!+ ~AFFFl_],UҒd~ >,Eа,AlDZ̦1J%X$h[bf6N,PǯYOL'T>Pt;CtdEA D Y TYԟ-9`W%;~7ɓQ\ېܺ4X*ᛧT0tlY,%xu1(!JIRp@#0kWm0qa4)1h@joxN.K nRGPRQe!Ad }8Tǃr[.Me Ͼ=w(OaFeׁ}+mt !!7 ͇yE.~RX1<cWJhgi.hI0 2}vB9RVEyC'Ӄp=A$,>3LфFT/+- 8-'oc+f $sZ#]pJ!3 ,1xΚ"ˢ۽,;Mq4+V8KAWl.^.l6#1 2}U. 9]>+U|H!ѵӄqb\gIһt]y(7؏nV'W+b)BQ'WZ6^\ K;zxDԜF ~*Bj*R+ul?'< ߊ߱JYoHGO "E[ȜL?Td{W>$6$pȁn*+=Tpʵ݃1n^+_!0duw|q'J޾kj5ɏڇd8ǓYiɁ chy[zԀAy/ ^ 1]{xCCa^Wﴌ2;XF5WLz*lh+[XY#ЏM(Mq`x,O$Yl9:#QmaB0/gWJČ|%w觷KJ[#o]a?Kp䌌v*$d-&@7қOH-^ZF%&W#/ޑj}BڋxwӴQ;4\i:D~q+zvUr%0sJ^PB>&~wHvªakIѴAp-) z ͐9O6XIRSTԕ^o'7Xw]~ˏ׮<6A{Nu fH= f*ERLUn?2h'vxG3H1YĄs؛ L-3hz[ #:K*1ۅG(R_@|XHZu`7{lZj?jT4plT^}/|{&b䭅 M C,L?pP^FVCPgkOzrb B̆sXh'xf<p{F@!jv挜00j@ FzO|w(̸ )E  c*Ϋk{:M#ϟYVFhfBhܽ> Q:)#ɨ>ɻ 0xYWZ9?\)ae{]֭~,h6h^@;T&ZՋ!Cn +AiiF==W4Pب|3] J>F DV?Bg#כ"5Օ'net :zJ̇h4z_P4kPQwUbzDmLj2;IfZMsQςWEB TѣgcN czڑ(Dmĸb Z%H8R]_KF4bP_0Z{-$7{S=rjb 6-lOC+8U%ua!RT.nUT$Itji\uF2rn "ԗ7К}pZUzN Qh&j(amP5 F)c^$GBhx_Fx7'fVPkR ڂyA2#7 W޿ԙχqb2.P_^_f\*] vX% YSHAe  zާٞ ;g䢏-mn1Ӽܩ@+IN;e(=pGo!flg8xBn9w8 @%; 6  맖Ƌ M0!` JtK<3>HР cv:Vn#K>cƧp:M!}(WwEq \2GUTIΆ}b^4I6HV]D9jq`D}07ݍ&?TΡNYb#[g*歷rptQݒ1x F:ws;<:rz5~4~BӠWKDCZ6LYN X'5< MV.1@س}RgNw3|&vqbHtt .LbYd(s?Pz#It-*zN6\9e>Ԑg!KEKmAr!} -sW /(C=TRS#Gfc@TEӱS2ɨüPmf7Sg&^nMsw aɳu>"q5k-LPe`>X%(JCYŏ8}EHǽP|߸Ι1*HD,x% 6 SEݪVMU}@! 'G#L2-j>Cqb=R;\No?H4=5̛w?@~LHP{sZkκ:)K|H~> [GwHY>!қ՝ }i l{EɄ8 aG knHȶZ^ =!-HƄ R`]yA5#k,+Zw*R^z$p(xiymYbBRu[`}>7\TV t?FBuR:^ =ʛBԿ@hr_ x=ĩ *M;~ۉ lP MFm'M1 ĴND T$ qGm%.mX"?ķZ]7zrp ݬӶ-X KY$~rA4F5Qq -`d`mT*FdE eb\z×8 `g[$Uc0ՙ2$c*Y1 K F@J:γv2noſi>uPs2G?<3*ްrzw\lEcuXCw[⌛z)J{y1u&~̒n9cl{U-8tzKAw d$g0$@1%n]sqBaS_'ڹ%?"3Yԡ4E#H>2#UZH\u8'Y&U:@ē@>g(qD`#K}Kdg qV[D{K!ɡZ.y*uDmZAjSz -puCQ$%7[S<.:#җKsCD4ɗOk! *h/fB?nT-<{OmOݖw[ZIJe$av4ZݓU$͞! Ѥ9` _ TcGrn X/g-ߞ.1TliG>/)3DۮYױ%ғX9̪rE]U0$>߲6\Svbыdju.Y&ah) ־?rmDG]n/?b[qxZ//۫XB2l}\Qw s f+{͊#]%zB[0CقE% ɼT'z+ >D%6ƚXMf Jr%D) 6fWʎ:WՙRAs=~Kxjvs;^ Vn޿hKoERu>\k̞&X 9g&Ff`+2S-> {#V*?Belӛaz^p*hlMf0)Z͵W%\21ID[l Za^ٛR+h=sO\QG8ޤ R `rW K2(Ȟo>LS-DwdHYKK&ː.h]Ƨ6؜zvi KCY p\=9mnIBJ#?++|]l/u"KN&Y@.v+ci$A <BuJo\a*y!Ml[\4i8 8xdž)NYrjCXE.LY,\Pph9ŧo?9GJ+!>cHQʯ{yGj)’eޛF4*kbmt^[O#{drj!z~pg8[)%oXwx m03ʮ_ 룒K+ h2*2!, ;izh8ˉ@3xy8=Ṟ3˸%l~{a~wjba3$X{2kVcB{!Fє=F|hrk8F"h cZ6e` %,j-\eoG'(d\7g%RH0-K{j1+Rq&j|s w -2 JcܛO #sɞb:ks4Vc GF?C<`#0(R*T\S`< $~,@Ʒ0ROpB%l8ax1'Guˠz[UNs/;$RνyeXCB u)Iڌӷ2)W{j`f`ֹoM//׭h SaBǸ⊾HlA*coڛ$j0ec!: $?FɅXRd?$Vh .SAqVsE6fs*aI x.xGd.o"8oM&5j[)t o} C5d% 2Gpvfct́DĸDCXra!cd@bޭn5O;zKV?8CTB_ΌeH\b %ܥ RIsSf2yTUB~6)&s C˳E9^ބn1Toxؕ8,G/H]B&  lʹk bV0PJD8Š=g#-xi3jnJ^`XbXӉ<|È3Dė8Q3v,.RAД]/^&.^$d&6cfNs]NiO{4h(ZD~FA9o%&Jw˻~72YLNd .|l͠Pg :q}-L8N@~%FzKx Qj+g8C^|), .eBJezVp jqk>~k5Iāh< R7H̩ PHXfY#6X݆u:H=X<}iH+mLd@ֶ._Ǜ.SFV[(HRٙVrһĮ aE8uiɪ/ͩ) 8C } ޶)N?Z_h3$.mfA&8!&h`<# GH\ ҌE1ńpu5!oG'V(-qղڊ@[0;k;qyy>]}=7ꞴC\kvɄP7g(~=8a+;qw^s1&Bfg✍w,ڙ1֒ Ȃ~,N?,*u""-~>"e㉊>/|˹UOC|1 !@=KoRSM͵e r MzS=T_~]jR͵ގ?0WT?sy-^9"ҥZ+Mȿ#y/mMo7(6Tψ_8̓[JHk|΄D~utue?u%{ge K]7SdD(>Reyإ-xKe}oChh?go&y!k*Ӑ-|Aorcg_=~|>M;L-/O B"% x\]wz_uҫ&<+&QGEiJ؏(6 Q,X-Zj)@׼ȏ]FP~LgL&+>zqdfn5K BYp@&HXJ8`:]@Md-/~>˵~ ޷j(O`p,Ԭiيijs1J闬}y.3d3 RBrG7gY# K.{ $ g+οmis6jH_:IK<+[J=SՑ4w$Az Z{5T3vG(X;NJ #b6v-L~ȽgQ;QohV>Jҳ5S{6VzCV+@ѧQ|Ӽq3)>W9;P &!jM| 8 5Zih.M^ܣ]8$}Kaq92rœxPSURr2[ەPEadCD4K3^^rm[&444LY(_P}ԉ l;L'$=$y ݴSߖXYBd1?u%VwOilf5ʫN8vnYBz{iu^jX$M7f2?6` /BJԖx} ~Ԝ3 4 ^cQчR2 bt'goNQ`V!WP+w؎{OuK Zo>ȅߏlJ {! U%#qLڝ 1 EBR1|~]R}fch[!*UD<-%D98%Y$T|x >';~GoPߴ;yB950^ 6W;a\@!1FR\ f^~%^J 4hp6DYT;uS [NΕw >bR/lT =Brզ⽕AUWyy d䀅C^L$'E;]Viy(ӣKj=$Kq*9qNQ8AoPD<ݒ2>gv$_"GMbcHkV'~bBu-fj?0dZQL4x yx~ox1T$s#V/mb9kiSV~uLBlx:ԥ5Ey1.gC')MG'!x.\Mq톂S6V(Tmmx&W@ӒJO n-".N|E!=XS  M= JE(m2L;_WߎiA"tPؗ$vKH54ܙ +Ki=@(Ԅ{zÔ?:kFo;#E7$IݓŽq3ʡWA~57ϮG2-\3}o`nfHs!7ځ*)o dC5<1Ϝ4rJ@{|I\b!F.P`)sjFM1z{c b=* !IH5&f:7\@4_RS_]l#WSڻmӀ ^ӂGYUǫ1#8m˦ 4H$ӨGK¯\iUxbS!'@7$`Ǖl$abIM?ugFKR^,zLR 0igFKH1Z*P"Q.ܞ@i:WP;M!}-jn5#|XyN,Ť(eLե3f@rq9oO^,d谤#QNhMŬBT>Ne |Wgbۺ*h81R{<4vaxX 8Q×hHmf BT2\7ezlB%Dp(W3 ͝tGM5Hg^R4kԙ9"^8s]6Uq ^1| Zq#|$έЛ';%a]bS9,`9waD'5тT.Do$V3߰5y_dzB*OK,1ϰe= S/>Ju ]ARì35RX"BlN dC-ٶuyqe^"MvC($㢗{{ݯ4^ ?ș4 }X׀5Ѱ0  XlԖ?DFHy\?`6n.y" s3x ${HKƬog+!NOf`H츔tfţ'UƊkV`"aN?l,F Ie%+\sʔ<A"& ?4JE_3FʖK5UK^iYR{YK:(^uBx KUxbDZgKڍ wE f$u䇕 HF`@ľ+JHLfmaҶ3b-^`3l[nyA~rnI1OݔH+UKK _ RF<Ԕ?x@[0*jqYWccqiĈx1NOQGFz3A-hn;᝾ 8sy0aAn|H"ZH]\ZHt5Zځ@5xF,"A"Hg^8tw^4CuJEف΍x9Jrg2eh C.CoL 5A) ;f?4EnQCF%}xO^C C VĔXTxI@]ݬbbTzrEIˀ ꐞlf?T}M*u}(oClvKT2{8)pwJob02?̜pޏO%Z&A.ֱK sfU*,mbě4x'.,aj'SLhIs^؈Z?ݰؕqe}9?3jt[54N;n'hr#{(Í)ȊOP?h\urZ@#88khvߕ}6@Vs;ش-hBU0lӬ-H.w3&L]h:M3 te>m*~~kl)*ݧZ^$MҭGI좹Xsrx>cUp|~Z9*6Ʒ!NB;=kĚ(@f*<;tV 5~0U@씣UT$fBT IkV^%i+)xxd?PX"Hr".':#tP|w|q1yN|q!zx?9 *.+-TG9\U+\gA]_@]'2~)[gE)r!V|ObV ɶ c輝$m'gV/2sFĢV>™',Ggk[ vԅkkG VMIi$ڃK8QN-PH=ۦaj鯞(A%3pV1 ȽQW?ٟmOsznˁIo>ܕ#C&>_#@vruT*xIiEH,R72FZHZ5njhr1myvH8z7{$C^r6>J9Vl(1޽bn/rJn6, RBW V;+9w.&D^W zưP*`=J0 kĎVbdMɏ7SffKrzMc 9({ζWYi#*2gNcV~O[xݺ u ̙RZ2VE޾>C3Oex}>ͿG҆ugȫW?׫_D/hh1YM N7i $f{owr4kfsSĨ@\p:j$C/2``m/~؇Xwm?5;-r){&iJQJO\x(6]xa|C>6:S!g5M<;`71(0J':iN'ktuݚ(8 *Tݕ9=r/o Zb#@ɞl]1191VW{E'\IKq ʥ:xC@Ѩ1{ke1|ꢦ21T_~+ᗆR"tdh͆:rr7}^GVVgbQ7"2:Qs.Q !Bzgo\܋As謁:,seoE ;JP ʏ/Y~_$I}Mu_[HTΖ!\\]ss1%֥|ƙlzݵ58h`#߶w-h F.C@"&y(>yăV_W@m՟/A AƩ;~8wuL֟$mr24F0ۨ?O6]eeV!F\l.ؠa-hY}^yPA-ϧHV|j&6-x͜¨!z]c#5O*h5׫D`1V=+_ٛMo'uIrG{ȳt32 Չ`$3!h ,' B<4*)Jo{ |تk= 0cc&̈́x t˙8:wYȀb T"SG`NQo֠ԙ[6 1$hÓThdQGUG`z6|I|PFz2㯈KX'~T]_h\󌞇0ټM %-TVbGװ;B,ZRk(gVX1d`kOñdzX}ZTl45LCuj=pP+' egg %:7󍗐7_V`f77ʓ>;P^sڂ>/'з\ꙣ!s8JGATdsV*THD$*Zp"oWNt=rzeg;:^b}ܣzOMPd()XOC˪׏+Ͷ\Z;p~ KFيy"MZp΢'Ӡaaں6s᙭Pqq٘CMT.yXNɶ*KyՙjAz| V3`Џsk&}N?j!Or{KYA64K2]sdhNKho{},~;D wP("Y.KqU\J/*z㩝L^\uv=$SYW9l%ԏ)>1mLtȝWs(6=daj)撅e #3M'Q9yu6C"#f( v7LhZޞ˓A#z̥<ئגUz#7Uq)g %.xi` @I AgK|0l|/-̍?5A=0>,`'qj.Ax]@%bﭒ3M?U0.u:[M7\ld r逓oY00O7Ʉ^Ri$@Gx`'7H^ lYL0S6Į :Nas饥 7O0rIİ=*{H Ys˪u6+ګQo-3 G^X4czZ1ݡ&L/R Rk$bX^Epg ɘZv(~Mz2W_/CrqͶj޻%'I?pS!LyvKUAv#mby-ͻwX˛m3n'nx5@K=##ωBлB52c&^TCx:OWrMR bSoٚfTv$,UhRq+Sťy\1uT6/DF%+0$^!s._1T0>RUVZLw }w֋yksᶎiL?v9{(f9O:W{Q~>)$BIAA]8̝}slR%U} ?#vImTŞuO/sɨ*sw/E f` p YkmFt@zA(b/m#hQ N)"@ph Ǔy׮H3y[y50h)֧]3oS|FOex?."ʨVI{ȓ{T\̨.dzT+38E@#Jqb1ux \%bB*vO3۴R'(;g+ioL!\X{Av.HZƽsֆpʦ&&d*ϸۏ~ NoT6ckq^|.Գ{`F8z.: fγrĝh_"\0lڻ7={lhdË,@e w"QVeV-4L }dʅ8Ml#Rn漐czwid.ou)VvyӼ㞍.槅TώKwqx4:Ao{ln}Iꩅ~INޕZ lh %M/WAگQcǗH7:kta, oEN~7jNa0^Veyd 0ЈE/1RNycA 1׫v.هEA';+y;~=R'H;Qڎ,E|w< jQxwz*$<'ATI?܏f.e"26CbHД>a,82#੃!&HT.6Qf֝!|)]O"/?Q2$Pp6QatoYRy(2Sw Q_$l2ޯxZeȪBo!>UFfcim&7t(g "Ė%g}Ym܊? dPfă QURGU,ޙLCB'Huh_Z9L"b.SϷ0?g1i xzqCwζħ z!Xf9ҕxe⛣Y\ paM\;B̔[nNX<.K*蠬% {@z9Gd`\@F:3d +l1'/ MS{Ԣ\CVnMjAOy ZBT31N$SvK:$P\(%Uܒ=A:d3_ 'NcX,si4WKs-^G:u{ԏ\zpS*Zj|.s}4фS$FJ# ,xaUVF֗~wrka^kkzqw]7k/IϪ (N*r[ۉe>3~)LCGCH&6<46kW6a wBjq< CA8#Q#\~nX 4k~~u3 UXDɐsAp:Ț')N}ۊgMøHe\+/WPO FEA`z%F"owj9\+%YHV@ Gκ; (Z-CN&|~$&T8aivVb\f&@Ձ$3维?z>.6!ke[N]'"m6`M}̒Cx.Ϲz=8%c&Z1J`@n"t9աp*C#ndoYSԮm L);SFC:dIpFVg:Xt#0T 8.=m]4zu(Lug5_AV\¢(kzyRtͯ w ~e:bsG'Ca2DPhEtuf G @`I pb)ߐ;_nΓi]b]WƧ.zȓ82 jN%&O95OmP [$6.^ @/N>?Zk3 J{l 8#!8x! \%#U'_5+#5ǔ3{c$?68)F2gHjyPw!7% ¬6,-PKmH#u2Hz{mO[sC[r&JRb5֚rܘߚnɧp]-C"͝uc|dnPU1g5N'tG?<6ol:Ud(_p$N_4!?(~q@:@eZQ2N;)=kg3,ɯ/\>!|u~}uCT/bv gYV[loNf3Q9LM j㯌XRi[Usv^aI5}|_=!lE[r~%nJZ2NLI^HSL$WgM%;bq;ƈ3!U{M|2*&~(J?ݛ}B8x#_M7N^n K-\={cWZ+gvE{X V x;XPzi.9xǎY8!iGQnk0u#^GL1gUF3jOVdxH$SPvrpPѮle_S!o+C@ff?=B[&LqڭRfF$ ͯҊ ]`i > 'u]6k @ROҮL0˘1>(suϫG9C;Vh9PHKm%UQ*87n Nvt.tG/@oh2&A#,!W+O`hoP΋ĘSH` y8㙽etN0t/zeOȫB&qt+cH!H=Ac`i|, %TcP*A;3ה!1I H̊5bzf5d$w"t2yP^'d[Sv4g::]o*rgx DC;HPILϱ&/@8TgN#SX;J!O(K-:Bzp˫}f1aNsTrFbZRcF鮽`yb"[ڑa;?XT#m\~6hL ~ZR˘K`2LC݊ o| %cIS$;.:a y&l,CP@/uGpњ|++#f}M:Nu yG%Y}⦆*HiCC|'Dm]qc1@&֊]BGaH*?pCT\FR`bgGgJN~ wqu@Ü Gθ* |ڼؽw3X2У icv}n+:dXVMLa&8SIVf8_ W1}zUAA*gLzl/(>6:86qdNFh{xT²%7C-: hL`a,ޝV(Oo@̌O*WȓenV51 ~*$vbk 1'G?d]"_ D2heTH> `WJw|Yh? rM񙦙c|}6%U<.k]8 X,+>MV{@7kǕzD͑-rUn)V-YW䗧&$z<\ƬH%tSbJ+2Z7SO^~0/oPt^;cwx3^_53~!Ƌ~9i 5:fҍ &wQ3{t5B(O1Ry=EIM4ac̅Qц0PZS 7/6Џƕ6 `PBɝbza;J#]hsq]Oz*U6w!O5AdPr_\HشDomgH{2FV)j;=G=ɦR'{ëMW{U*ɤoFfytC Kd4rq~݄b=aeʄ숤$'҆99nS@Wo̻;w2|zj1~M6yZ_,[ 2?E?eM3Er@ +ӕPZ>|:<{Ac-]:悌me+#BVBtby/:`Yܽjx?ѳD;qyZ췃#2'ABǠ9LV2(abکU|t&3S҉5DteW:$ JJE*)4@aI] O1scǦBt}Sb3=8wlce/TSGv_%xYعΩ?g.'kP.'bwaQTx*1(o KCg߫K(7瞟gzaKľ^~Tg>i) +w*ImzqEHr:M5d}lif>ىWXR"zWۏB4wna\i{ؙ']ZO!ybQOY\n9Ź  }]ܐC„y;e5 u (BVrSN=f0;s"tq 8l\$DH؈& s+ F ovG>/)ZaxI.<,"OC:Xr*n|EB #@lo)8,S=#p '?\ C)7fx9Y/ #Bl|/.!-=}.:۟M|mW>WjٔFoRBb_k3a噱7%YG:b.'tsQlJMUBV Kń.Vxѻ1e(8jc,C( *Fzdw5NKıt,8XiQ1wBeߞlBZЊ<}]=%Ϗl.`ָgl ASXE ټfpj&\tnJa)ūЖ=%F}n(y,Ku'y"$e%G#dgGSEWy 9qqMJ3Aᕈ)KLN&!iIj654]Jbhz]?@.̚)テ~`\IH}z7ՌO~ /J5t,s#p^Ȩ3Q988(KvdQxn^:/yZߧ& b0f6OqKs*Z1%f Snx+p15[39ߍү@ɖrJMüݟ`'z4Zጙj(svH?ytd}<s{K1Y}=zT,ۼV.ʽ[%3MM"Yq#75z3v,zbj*s2bj,v̢7D}WrϺ ,E.9Hv`-]VhM)BTY>N!)}}j;Rj'ZdpSoJ?RHr[w~a_Ç쇔hm0cQ2'53#}휪?MCUCB -ZiYu0;BU"h|1bŸQ|u@P`]bu[|i vZS6cbKvƐKLtӱ嘏Cvq wMǽ$vx:)Hݽ'I D,H ^~jLdg} _٬T|]GZZ-r*;A/7 z8~&oym|. y@ x%ɰۢWRN 3*"g:(<`F5`._ߠ57&@e'I-a[͹1'81A=5) Є/ Eh&9⧦vQЛr譌^ ࿰/1Vh( uЯ ϳ]_MVI˯?#B=Ct䇉|^Kv ܛgI_i¢L:6d2 gM꜕iXُmFhq"!,HsYY+R4$b~^U3bET8\G.+]d+o-b+N\Li[);خoޠ(cO;(O(.gAy|r Hc5-e]<&^Ŕ`A֙؊gjr* 3,U/g$6 O,^"f2ZkK~[߲1bq{ĉ}I16ʺ I~~Êo پRsA.qJ/Nx[PIݓt{b{[lfpE2OWIzǰϫF氠jkCoR{slUEcv}ZpUa>7*"h/D'PVATg !w *+2yZa4oh!D{lLMuCj6T6~ZjA ۹G >I&tҰZ ,* ) #GvG F9R?5WūƝ{ !E^nAӽ X$8~,[l}>j&=[t{v/aG$* bt7a.so98QIJ )]SC`V4ۥ(}yu:?wObP:TK-|ZQ<>Y$+0Uwwy >A WFsj&zXX\d 1d>oLެ7.dԌ˻  QʓS5ߓkKei}~|%g,OP&1;kϟ{I6@)+F%:\t~pLyG%OrnIF=Nx #\ b C`u Zx'#<}!Ns3dYnafF͠LޘS?`AF6`<2;:LEaQ3`9s%vw/J̴YQQ\ B妲领i-Q1 wWg.XpjאhcMfz|zM,"UZbtP[Kj_ J!nQs'WrۅG>*4HU܎e<%~ {vOU{F9f^ )',n TlxFCUA̢KE*q=BX~o"$j2=g5N >F)"ߖf[Jl؉2^D=%/K#]3'(OW[&D"a+s KqNh9:Ji)|bypɈiav2&i>֋|rO,SZgO72ta WDv {sN AC@(vrئx`R'&I bfż<"#2/K<׶.t p#a~NgA\T+n ǔǒTIf7K_zjsDc˭D#R[P2gc:g톓t E셹 꽊l^t[O{m3{.s sQ RZM0ĎۧZUEP=UU}$-eRGl,v\'_rJ35/WCwώ/?"U}Bÿ'՘EKWCG1˽=juu>;-;IƃUɕ)zK.jv*8ǏSOiFo:F您eBlaڑGue3J *~Ru- Ě"|%h>\h/ۤ}jy يu)%/$^+X\`xi 鎗i& 2E\ך3$Be8\H?_Y8MS%3qAh`[: A3{6 &UHsr6&;;Dl5ֆ"@mwXO`~=^#v"#=p\F)'dzb~YjkHy̭$_ze""Y 9{`q'z\) Wnr}/@Zu7\?U9 ,X+MfpG{,u=*@HQf6M廡5BQ UToX4غ(MV= ~) Kr9Y'ꄥir+ ii6C/h .A||kSHu}ɮdY÷{W3krIPsyݿ-/t&_ZƸ~{7kїӫ8M/<%?t|j8k}Ӏr+$<ÛmƀyR@pCvxCb"2h;LfntqԲgܔIxun%ozfe腩ZS4Oãec_u#ci6BuՓEb~[N.Ð鉩b߃[lX}DYb4c"O7B* CgoI6\bh@'(H7EJrn[(E4znbʌfK+ᅱԬ6'v0u8| fיĔI Vnr\ny:,]v nC <ϳ#Ahv™q2:6DOg;C>Z[us/CXm Q6F|OA.OBs1cMQb\:=#9w2[8Z:dZٟ?hQIj3+񹣎 :pn1}[m"%6Ȋw÷X#`Hgf/noF=#4"/P{!4Y3^p"Hnrs7{ƖM)T%*m]E-D#,PW_V}_5yeKZn;5)סe .4aʫ22m`,bNQ( mғg^1S oKrVUP2զ ?R5{XY=<P:FG0ϖ2rԢc;_4r uxΧSG>]5ekGyTùK{fE Q;i>TGn:eO/N^:uB pgMXD˦Ca _fwptϷeB.P瀩D؏",P_lfn tΚSix4oBk}k7,hS,THfXtK{4׋wCXaQƱ L:OJ" ֊;n4`!/_( P| jT*gg]‡q i:~n]PpAG}: OC5C~%,Y Iߣ]V okI2ё)(V(;)#/b:< b($h翔Ԝ<_~@k ,~ke 6?og`ogvZrV ģoE1id$6#qh!)J^Qk7; 9rO! T\ѦD!%m&Ji8t%YPU) YyZNk̓ୄͅU*P, .C$uPs{z}'Z[@WFxS[GfmS=< ?{~0aRvŒWUlݜKR 4:(z,s])bRYn֒&xs>͞uJ&t{bW 8 lLYblTO敊A)^CN!d38ȷ#fa>ȢfAr_.XXĿ%֩Z}Z3H$Eo efuabH2oT6EX#;F/e/s42;9pZ, `%=!S,ԟ9_ї"0H`ٌ˔diB8~蝋ǃ)i-D 6mw?:+%z-4~QߘE99߈0N,-Gt_1y[9_ o0>[q!ߌ8 5!^S-IAT)8gC)Os;r@OϾ)؟{v9'&}:Å2{}9 `8N;}k @ w$=-+;Sbx`!Q,JXil3!/ߣ̖28|Tu0130J^܄dD5ZQz>o6QruTmk@h><`7 aCdv#߹R{T/$bN[1hVf;ˉ7eǿ.0e_eBi&.ZC~ h fM,0+ؗ zu=B,љ'ɻC_hp.qٮ^Ș0H o.s&hMti\]!њA9wzkcГ?rwnbj6kOa|cAx,r4x{5-00U]?kf 'f+x$irٲ)} ~&gD.3߃" 1b՟ôc-pw8=ޏDAT.o>ˡgÄZڮ6if@ᬾEz_Qa@;l5ɾӌnuS! _A- cNiuۑѰg//5p*,ۮx&edǾ]IS DOx,dG/00}ϐaN6 .(|ix5b[^oIqKYe1Y3My\bn@a*䒥F' qj.l4fC3Hgs;ƻA~=x+E-/dFȱƄ H1 B3'bpQw]uI*sPClw3 @1+]2f:2I*iG .L'CNu@'767#隄޲KB\'77oxG:²H"6jߎG?A'7ȕ{-.hE!GWO$TJ֟.4d1N!4UTVggdꏹ<)莒P7THHhqxwE5yth>iyh-8ftVVmNNa?̷gwE'05Z}k\PZi4CJ+,;s[#^|^(h3+~_b0[X%NaUUF^J_'xA{(44u##HF 4aʊ )lH7tntC㤎nWf220ti~v%\X5ZXOӻ v~gX`/>t(j#2/Y3`!y^MP۰&\BsX"1B;|IYnAh]KTzĖܲf |n>t5/j{<),7 ݠ&UJ4$G~C8c*4,3/ 4pwx 6gq7M=R:2,BrP_d47nt|JNp&wVq2ȋ%̃zPM^3Spʈ/轔Ri3h9T^1$ nl5&Pʗ[\iQҫ8::L ~7{_+9˛ a Z{n>_)KWRb CKK( 蕓`ͮ=c@\ÔΜQ繪dm'#c7et`L}fALןl9ˁi=Ý\/۩<{ռ r A~G |m aotK+g4@U%JZO)!P7E`4nBz0dZu#5yh6A=+=m_Ҭya`(TB2^O),(v6 4=oACSI%w(0_7G"^SJx(qP#C|~=mf=_AN,V|X\聨@:6TnCؗiM:*mW7>5t;"7U@jdI ݝ=Dk( 3TM0Bpt qJ[ 0H-0/"Ff ?{K? h^uZrĬ\3cK|;M%)Jvzw4yL _* ǰƷWO*}%SC_+̟"v Bt Su^wߍ!X+̈́`@ b n-(9a)^6S}!ruJO+$cLaa !m: Iw-v06=ӎ[$4XbN:z]N3qлYQ% Gbf빆{3o~b⛜,@|pLYD0s|WyH'}u6$ m89tt[La1mok@hWu nMd&+ |}YNJz)P>}l#L}Z Iabۇ&d3%~bkWZ9ߠƨ߹ / a.?v_QA&R0suF!`tbge5qjD Qs oRԆ*VMJ7rڍMZ4MGKN yKD͉d,P.62Pc9@ LR9- I|ݖM&zyyMĞ<^]>? 9N8NpuB="'X>ކdcśY9eVܷ*48#M4Hl7uQUo2:`Fg}ݱٳ/ԨJ/p3ml0^6+]]凌^dk8:CڛIaZn\6'@\ꪈ'-H ^/$ZU<̢l=#-mVJ 'eI:Ђe E,LdHMA 'SŜ bO7o E淩S_p8V]Qk y)O<73g]f΁r-śDְe'#Z[Ć׮67tK!/ѩ瑥1z+Gl:(aY ,rLWK!`z$}>R5#'stU?ņ4 Wf奝$WNu<+l"u"$d-$]SѱGs S^?qx 7¼߽D,QZx!Aazf>D "XT`". ̖L˳ ve+s+U!%e:-ٗ~tމk;KVpʄ9XqLTJ6H210s-ʘkR;vd"val ^Eb <ݭ3Rd5bQ}zV\--sO^sCBզ刨N^YTFWu( C~EvwtDŽ |+ D́tĝt]r;s1#}plyh8I!Ads{&~v+nI¼r"]_Ugb,14#O󡕟Wgz 9.  mk1,XGZr5ZnߞԬMʬ.;ƻ{1ΐt w2ɳ9Kĵ4/}ub)SO<\zEѓ HMBNT׏5s P3uVXJiۖfutSS/c A1?7EH 5`ɐT {a5a_5L`t qBSrdi,VȎ!ka/.qA|9ahr۽S_ޮAFp3ìH@KQ x+KS%.ޏ?4y4v7>]]B(;A3H{@tz,Y+Ȓle%Ƞԋ%k Ɗo_K^gՄi$6 (q]+b!fUR bP`Է70#ǫt lro,{@^*ȌF"f +{pOwR+B\rIE rnK3_ <Ǥ|G*Kj9nd YS0)kCE"j6#Vr)wը}bs,J֔T {CB7I"gzƥj{jb{D9n" s]{GúL=3=JZ"<1j҂LG~3 ԁxB+o=C]2dN;G̳ȍ)y[,:4y Vo/O:*$g*ޟ=A6#$^̲?P:C:̓?Ac',~WĤv,NfJXpR8># UZ[?+ 5F/oʾ}Aק 0DTaE1.3k( эORzehNǃ !g6 q^-P]z6#> ;-r{瞪{]:q;_^_4z[&W+aTN=ͅz-Q6,D`m+1Ĝ9I`]q~I!(@>}$q?a>Fܜ)Edm)}"͊` ?!35@,f ԰A iQNd!=s(}6.Q ei檬 Da;iNïeX Qn^~Q54[x́E-VܕJGRfZ$i!]YDEM7z㏘ ѮPJMr;G|q0*fU6|%B;+ /m+U`CO#I>-)ZJb^zݪ=9^r -(8 -Z1|?^( uV&, 8!/DmFdwָ$KǴTDzVJ;pst} uh ùbTue.^'%US!P E9Mj&k+ ުuEL_惄qd{T'\Uj7LHw"O$7+g? dbu n0 |@zv`Bf>yuev"Mm%Vw ̶[;3ELxoWhH!v*šȺ5`ԠkBA ^v&SusWceɘ]'!qi;#w{>#$xb0êS:>aK,(=7u|b#5(<]Dʕ06I aL2ZA5Mkǃ>"GqؿƖД,݄`3'D*j6K$niviFmfX k4-f";rh]<`e{nf=nhٱwh ,,y_UK'rV\U/zԳz-eSU]gAj l1IKSm#4HW}MsTZ&([6WEñ3mCƱ!?1u҃M! ^DZPu̥:dU̇Hib$ƿ>PoSAyvl#( p:(CQͯz[OsVXdzLcT!fϊ';0 C|ɹ e $~9O2~֊\׉w= ه_(W=_eYDMMGV #XȿHKA*Y6}Оm.BXYXІ,2h0ܠ`v<qhVou_?1 $&E{. Oߖ[2Ltּ`_ o݋_ ?1I`r{ɻٰxvwz~!)"P_N #deI>]ηDl^\mgW5i&b֎'C Úr _&0Dnú ǛHr"mdzFf+́e;L}ZNk'J3ܟ(+*}{ bHA)2VV-Ri.@#A ;~1pkEG;!uP?lT ݓҁLI(7w#ȍcYR77sJ>mdǼS( zNKA^]xaڦ-oT^>OFjʶ'l 8_~ p₊ x 2R_)\zcw5̽G:̟Sxc\n ;T!=h4sF cu.3bG ܣ&wEK d7)4D'$3sͨnZP:D`<<@ɜ6e>|_3#86DB[tC{'sdp!A .hi?w߻Hv[k㊂jQd䷓ 5 <+(G>ȵ1e!%FXf;AW?*',8fqz -Eju%XI]Τ3y$_G 9U^=1?*)O#h4 w ڿDƠ5@l% )┳]W +-nj.%*I/4\0O]}K/jTw }pCDLIF@*E~:x; =TqMOaacF{,]PVwE Ek@Ǜ[ϖ1)uouOWKD7|{K_0wZ&꺄q͞` X&H?b \t#=VXx PHn@g6j;U{?+J2I [}7cYs}m[3.I7duW +,l/xyn^麤e~>V{]![h;n:xw]w2=ij<;ɭSӨ6v1vaP3W`۠1?|%1"e.Э1`m"%meW ˂Kp /~LB$TRYȿYSC`B?5c+^ (K?$eu'&ٶVoRmѶַit8ܫJC/0+^}5f Wgu^3L^sp%+\D*.&r䰐LR+xca*Jlqx,eۏ󂗎?WC"ŜsEY?uU`LJJJ24PWR7?g,Rygp)`+S _6*L<ƏeL 4xS9 Cts;%J]KHHw“,HbwQ֐Tݽ2jĺJf$:-K%/ Cw[{fF1|S @/ uT.,Kwg y4n}aɸ鞐ك\|ɚz8|(5lUx>'}T2 7ƍB!Na yFr_:l*F֦(BC K?J(I$:BxeqېG6R젟1]Pq\А1cDx5*Rd#_3\QXQ^<4ESX S$`K 1qj.{+GqV?V:RO^eP?`t;A\O?GpJ>%p\X#}l?߲D9erOMb5)D8ʸQ{n|@Mo"~3p59\R)&6aNyad4uGgL_:1R7 .% b|::k.{N J{0!C̵Xf-Ś~Oz#@+#53HY%=Sw`%ltJU16@g @q.FZp:9dm*. ywv7 #I>+µ{=׌EX"͕陊W ++<%M֡%x*E qP:\BtFCzփ{It+1z[`m>qݾ6 Ł ]WN#2k:\)]=@X1v2KN"7%Yj[ J]1c~ᗦ+Bڼ6vȥЙD9BӦ`3j 35q N?MDJԕw`Yw~ߨX T.V>,M" |DV#_7o#)?牟y;_'V@zi"bFl#GO-a^=) ?Fe%T+K7{f `eq^"1ӷjIF<!1?ô,/]8୏=s>wLM ǟ \I*]WWCWOr3L-R-?[-~&{DK0ŠAJ ,CiiƊqs8ZZ4 XߚDꤽ?{$^4g?_j*GJk0ս% 3Q!W>Zji,`_J %p.)!,vҤfٯ880b}q` 'izilhu":v)EYd$7EuۢO|.a\gNBќ`DZA?lciJVL4lea9XT g,y޽y* _vaCѥ֦ ~oBA_R |I]!h.. pGQWih\W!l` \  P+cL)/nqX:!@΋`\QH8cY%!& u'6/V{Q&hUۿPin*e&w^Thۿ$ '* B2cq1! v\aEПM 3xQ8$KS*BCd<\2+ s{Ԉ/~8x489r7*?!i6( v9<{=C'65T'N's}dp 1DHvMܩ*FgkLl f5/d'$eW0zM0t s*ڐPO G%IUzګm*#.\|Ic)g͂!3W~y(J-Enb;eO`N5X7$E&U{/󣜠Zވ;ᷚ %쬙5rL,I B\U=NtF`h"֝FPbv %K7ӿM7Rj+uVssY̘}[ܣCB]ţX(y\*W$-pãc{W f ^z˘ KwG{~FZ{ \5ED3+a .*nX-^Dq'Hޑ: YdEMh b '4RٲU=b}^JHf򩍲^mIx(V$O[okUт``wI@.豮$  vl2S.3=~rƿK֣J5~r+YBDjZ>^s` }sBo^k_ 1.S[!?ՠX%-U'?ZbR^nH0U U 0yUt1FSI_IbQ,ӿhR/ =h%բ8iTiH«!FQq1/g,\ umg6`X;K ,:ɘ(ѵJل1M s ŬHlPA!*yGA$gs((Le'(Yq.#'|ЃEe# taza_d/-q(Vi&7_JaǀLt XwO8"Ѧ{֞i.K,4M?jR( XL{*|aV\Nh#^*1,w]\Qbwĝkc4AJbeq[w1.ܗZXy4 8* 笴I73Ux͂~Ϫ3.~K$󑱝'Z$D]GQ2J sg}bo麡!RŔ8)*aXj93VHNq"DB$ K%Bs.AmjRƜ^t䅒YzOՀR3;֯UסdҜdTjeP ~KzuF<s9'@9rsF07(`?ՕKc-ޣJ%.8J~A-#}婾WXq E ]YgDB1BL&&{Ƴ#~%M7V OI}^ r-w :C۬)Dr_>V}N^5)+(KpK!G}V}+[Ӂ8^+#MOkIPJ!=FrK+x~z}=H%5fV! %;|RqC\Q,XFLK!0mRKG [7]~O&.]y8?*O%数E,Nrp ,>L`T]"cpD9t 6~*j*!'԰#iC76<{ s6?Mpu..FRbe#Xo^ IOmPF#" }cV,^*~>+Of+&Jʊj=$S3^7E /# F.^t.5>oie O76$@so`f엨Tw^O TѨ]Jz n3/XzO޴s3L 2zDiti1Ta35}697-s.r0V[#(Ѕ83qBCQ:TJsX@9:oAX7 3.Ԯ*lA;A݉sh~?ꉩHm"|pV(eLC&Rv T$7 *gdc&ؤ_++$!> , 3rPem/Z9_ʗ۬r ]c'ڙ"]D-)>ܦp.wO)4Fjc\PJp=LR& ,? =6ɇNH粼t5Pz7kksօa +O_Q;*!B{b !n2w-0fw7@©l\!T14!ю1IٕTS2XT`2g4s^T!Š_ۢ/ ™#Wg&>[N(@Z)|̎ & ٥ZHig1 34') m7r2^Bzwp-^2\^;w͙))\cXsKEwmc:,뻥' 1ɟp7~ؠ٘o|Axrp[š^6X4Qq8.?{j\g])X qs+h טLDcsGwRHYKiym3IjfYj-Az [@ ^Ҟ&QA'Q2bE雒*rTsP[N`B93F @1X\=L VjYw͠D3N꺵 |H|#z@Bc9%M>!/c{TYщ=m9L9u_G>D~ѐ-\9H'8"ˠ$L:8|Π"-xO](=(}1B /xsd>G2Sl"5)tcm+nG-b[w>r= #!zF3z`z=Ј6"['m,):Gs[|v|[hύZi\F_6Nԣ]G{\<&w) ūQ37B&b."aؑ ;G!MlCF 3[Qȡ UqkP&I6 ê(ГZɆCG&\ IsY5]}-)/#_mI^/ I,DƲ؇B # ~SzJ*MRG}1{(_P*8ixJ@BN[ji݁4{@e40c9;8mɜ_ 8J58=&͔QaFZ:b(ʠAcP4҂py>3F 4iy*1_!ɤ+`#ЩaBh֫/1#TQX]f ߿p?1KJѤj:$օZ7܋0NۅÇ1"BpDIGjcbO2ď l< `Θo Ռ^.ka>~!,b!bU9p+?ip)1RIݹ4.r`k4cyK$пD: Mŏ4"fvG( _|w _|(hptYMSrĉ}z,a*WPFht{ROV+Gq$xu؈Du0P;uNn&v;KtСyo Ht=MG4RǛQmrnCt߮<26 {_ \:ףטjXGGY1 QvC9nkٵdb!t,@Q @S:yV2A;TӛoL6MTX(G,<߄wCkϡ d(W48B)&۶l ]n_EBmk $ҥ7n2D< =Y)Rٲ ]0=ffg1U]|4_KZ"kÿ=@2Y>4H'!M a p ЫVde~NPv ӥ <^$LšAP%68@rCV0 @i,ޤ"B,L`̩d$tcQi݇$63Ʀj)=AUUtn7 zn%ݟ=p}zojLֆ*PIBsLP8`+J&,+4 R%e͌Jqb 3˲:X|iAU[Sج_jXC=`I2q$JxRĨ9RgNqjJI\[ Γ&4BρUp҃=U<jeQ){a>gaEAfS/Lt51BP䔮F{*/@+nɳHḸ#wfsHS JazBgho[8/Iܨ_=tp-`)9J@]>MoS6ۗY ; 8=<QPp\5(>|<qӾŘEp ݳ  kc͐1ɶ8u|=X8֟C4)L^9nuY$uy[ NI&pGWdJ"3x~[{\>o-X ĊL7LR\3CO흆enP (E#U^ i1ܾu55>bikљV+!&RTL? #>\1a ЍEyzxv}K gX:/ /+EfiiOc юz]y=\!4vz)k $v~t/|Jt$]+:4l+i`57!-| ?(j_];s/,bvL3>QoTwt~T vGHOC.V3$ ^L.W:Vݹ4*vE۹a:{! " ^V;.eb’~5SϦ)Qp0e9NbS>Z `qjwtAf@Q]bi"ܽ߈!n겂?g2[I^*vMD. \{ok^@mšVsLE2R'skypWkk cRL݃9:m(& [hZe'21s*gOS@aEP5֞8pMoْދo$p\U A?E+Bv<Ӛʂy:+梙T[|8vL'qd@`'\QrD'1[tr~'W[D gzXvUOP~âE }vWj%Sӵ! -iq;\vDzqwrxˆ>}5+ܑZ L%z풩.Lf?[ABfAv Uu'lk'ח/ 5G>Vr]׈D瑭.FP{;KS#v݋׮e< \j-ZpM!\Wˌ>'"A l2::FBи633MMt;gd dݨPl}U 08>O UL[>13$;/DkldAk~N0ӈVW2<:iU͎/b}A m]-tZ]~v~ 6Vskncn5ׄ:s;a(kX*ijPɹ^Jf&:%|gk weX7ߑ‡8ypa5̠Oj1W]9w@eo2;')[nF9=ȖO2GD}+C o+~o@hWbV(| Ui CBzuT(=dtzlH%`$%vXa[7Uc[K8W S~jeb\ʀ:zEBLAzAy{J9Pc0?G\[+X`w c_w/cq,,_}IgJ7me:g|}-3, WqΥΉ@`(Թǚ̒Mo*27v8.b0D/'@޳(;L>5ԚQM?'{4cyY+JR L %%$ԪY: nt G)i*FpVsTc(oFjZ9qa"~IM71uo@TZ+~yc^ kCɝ㝦k]/OBάDNSj>j5,FG`t<Ձ{+` tX>(u:ðĦGvM**q#>w]GF el)g QD@ uCc F;dǥ EXYA Ӈ&:I RltxK 1z?,( pX%0|&JxB |n@:_4cy^AZWR9 TDV;SX48a)LUo3CUSɸ$5P1>&0( xZj WjUyx]]hP+dZͯ<#xxu\_X X̓KT+كXt55qPɁ%\ME@N*6O(/SL 5W:E<p= Lt ۂfo^nifkAd┳5i)OgB_PJ^N\Vh=7X2O7a'׀+?`+FD:=YɝjR HO1 /q/νM-R\+q⇗ZXV`7aT \:vM~Kv p&'O?rk䈛P($Kݺq啰fsBr.ī.P!~";S 3'rsY-Zӷ0 }[jC&uPЌ,e}NjElve.'}A9u]4>zzH6rڞr3~s3#o\H\${ j­~@ ySV["OduP0TG\|2` nY2ND(|XuŮ"Bv>6"t;-”Q{t d`hSr z 27Y+,βDu5 >5.'$!}lcbǟ&N*8_M?smFdGNu|tmCMO+a6|$MٗUEz¼!L4WxTcAf gx꽖/35X fٱ.^iIl4ngh.u;Ep[E3Hy=(+|[D̕ee cP24FKޫx"u9;8m끷3b+@O<(>Hn=49X/ eYk[#uw\JhJ`pC$+srABC-8*mF+i%*nm%]t؎0|= ߙEHNkCkFMͨ0Y/LE JGڗ]TBb9c/-t|G⧮<.oVEzsxznh#%wu@z,ZPϞef2KѨ{Y(VdR;!wVKe1Cs<"O|lSEeքRo^Vk12=1)T l }8D!RE45]fӣc*A9f[MF@jΔ&'cz#_bA;u঩eLgQo(jNEMK :깦|"f:GV}\|Ɏ/uN*g'h\(رIv"P^TSʗݓ(\?&sr.yA\T߳08Gn DW yNJOucW= R*>t̶Y 3k/@[uokӼ7`cp]+2q▎|^dYׄ>slO0GBSbh1`1E?9p?|zS[(;w&ldWWA6Tw8N||$~G=ϻ:~eVDՓ, #J70X~3%dq+ X#2 z&7mQ>1C2p__Fs& 8>96aYZK1(0lK֤_xsH3.m푗r)>^_ݛ o$j6|b$i.q4 Kp&=JGÚ q5@bvȖ&%PB}TwjEv`VN|$vђ~+oAwI^ȥM n[?yޱa}좮xʥjBlP UGԵV] {whuӝ9BBGn%: >Ɋ{z9hUhn Z.t"y_5]hj1MԴLr3R^+Br:s4p$ӱ \$^=fjB]Dd-@@晘j[[Sz(D,tX턕*ֵjǪ&t~ O;k?K9(󬟻>S1BHХ1KVڶ2Y8bd=¸:WRRͤ,>!GH8E$sgƭl/ףeovEw<+t2qqtā݆ܣ7{3HmB--07՝6ntzhڧ^s=qc|ꠘ\ t{Q }5W;Hþ(a N'Nde <b8~蠧HV.πՊ~I(x9jg2šLJ mc?Lryx>Ȗf@| w iPwWXOћ;Ќ}4cAV缎FhVC:[O#RLHmR'SS.!!\<\\‡;>~8]L3,6B:xJS hXO fqvc; !/gqQWː.y_`lvMsS-5{s; ;vF9zm_!DZ_VՋ/My' cQHY>٘c<f :@Ja~ﻸY|ZI; 1EsK_[ŔM āB$u~#\>\w'Ho a?T%O:h<ŵ ۦQ7fەESO_eINLcjk |ÐQF{ͱ1Et=78kJcdn&e s1{T6Egd|cޞJX,q {%ߠl3AEOO걙2~F͘ʼn? S׈ ;p#caai+t2 ^."@6!:mVL]G][r(hh2|)Q/Fgv5u7UxxwREHNWO<9f^O2XAџ&qQ:%Y!3<_mOCc)N,UL`UZQѾ2y@LN 﫭E ݇݁GB#;dx}h6&"zH+5Hiϲ@\Tl'$ ԵlAz@)`rƨ`/e~Sga gt ,7s LOg 5S'vbr.Q'v1=(|897 m$#I=)ʌu|㪴vlbŁ>)]040JaJZ[ 1 Q˅f~}Aׯ~"{u#ʲ.& aIr%gW4\Dlٳ%JbQZ~1sue?>s!>cmƱ.qFL\CElv  ݒ]廎ō3EG#-EgD珵JLې@d  [tPMs/hlsh!gE9aVjTK2R] U.눁_\n7رQ8}ѵA j؟BFG_u(7P͚@RfV[$*0.ni; ;]]3csOD?3I!Y60y/•vngwv^E#R@0!erzCJYτ}  o*JGqY 'Kv0dW blxF k~b޾]RDFô~%nyn)OH.s}{&ZMk2ULW#"jb`Da1T9;Lr"}sֆ):E2{e=F,h׶h ,/}fTEd.+6pkzI^i6PLYHX.a'}1>VOb䈿@hTŹ.i})uSLJ1v{Lއq&h9&NǞU VX \Ls$6:V 44ZEgwtFhAƞOEhN9ӼM}5,{nmأn̗MjO3@Y.Xԥb;I{iΖ!! `=V kſt+KG +l_SlKGP/]!&YNXV~Ib3kVqW˲#}IAo}+E%yɈoC|S%tԠΌ(-.`犋*E+/qJ,7wL5a@ByD9h_-KAA,}|\l|f'KYčSV)AKvL uG'8)8(֑"h؈x9.";CwWJsLR *RxnfLF~[F%sD#P֩cv RMrg9#W܁XS9sZlWW{v K?Vw#ҀNe$"kTː83_t[<-۫Ф!֍#K0woTWYxnA %m;o'>لJW}߻)`V1u"0#M_>[ P(V#51 0v#ojŦETs}!Q8TjeZ@u;A2f2X#[(|Q<4ic|'{&$vIɶÃ`xM8˘*_xO\F0gDܷarhܼ"þ|,g$[m?zt'E ~slr2p [7U.G -#; /a@XtdWj_UvD?_/XQ:O'hkGm=~qS+YE 8ouWي߁K0 y8z1RQVvM ĥ&c*n@a)6#e44U:jjN>(E?q/O. m0P0R|υ"HU[? P7[=j#c.hY\,1V\gOO8h&𴑂2Q!rPFK\9Iv2$'e6JMRRld&2"^[6e{;>#5]H ~K S-KmR >0>i.߻hX;a%^AzB<56r%69_a5]#Dvʤd:`d7DP}"@Pvw# [d'iP^.޵8}5@Vȥ#`ώBu`GP]hϨPn>։%o{сnǺZ)wb Gb R8MCIܴ+ Gc??N`[$=#겭Q5/uyoÛ jol*A,~v8Erʐ ktC炄5u`Y$;tPo9|y2 w jaӉ_qDU/Y9+V.S %@\-kkaF:y]ûv2NRUp, Y o.mY SK4%yf]kxdž\<^BzTWcHׯV52'v+orz4ֿ0V9FPqo$t% nJtV;<1 m)eC3E-v"V=bPt MWtcڰхM3~?>c w!}{e{u<ĜXcR,a6Z 58sɃDJk.wmu+UֱU(KZ^`x5fcΞs1ZBmI_B"2pgkS"?Ԅo%wjcVW4,aPr/#ѲoC̴ĺ1 RaND1_~Di UNChm@Һۙ3=c&o &ꬰb$^nl լ 2Fޤ(B 7^30;ʓU^Lgy4T[5dj&rDuBƽK,5{r"@' 4c [au L:P?pbKط 2"uS*4Cli Hz舵^uңZUʸ+rp8mm܄0QV +0y䘟1 >cN=+GV-ދx{$)EN?,nID滎,'`md8nL'2z,i}5}P̄iϯwWe^IՎf mm_-0Er;$͚CQ2<9,!YT.8kq326FFj[(s<!{e):JԏU//[ś4ձoPl$N%g LKM*_+Թ=tP+״pC%B l3m'=/u7ljqlo@qQA,VտR RH8|cW8]uΡ8Dۓ E K}qOr'wkUsy9I;$;Oئ/eX9'̨]Ff[=S5.@ &v7"gpARI>c77:o۟GBBӞR?.[Qb7 Sְ qA &2)7jL6.B`̈́Y1e 8\p²$Z< f!lЩBܧum* .!rU:l2Fa0WED(=aG,r6ͣA: _Df# آ˛Թ&/7f ݕϳdx >\:և_¿k9 c=1E30@*YB֢)<^ljheA50EV6>(TKDdgY/?r\[7$jN]=A?wP~ev^.f6A1Tq'ƶ:1umBms~Fp0 %>ʉP.Yo6Ӈa'R.TqӍ9? ]ݖZnVp + mc!]7;a6غz# "n`c=xD:Yf iP%11$]ZraKr!r4e'bٵbM q; #U BF -oIANVb$)a:{qj0G1$ g8!|>mar+zO)-C%èXgҐ(3!%JDvϕ t)ok# F+3Cʫ Ѥ~~X:QK=AIN{DuzmP8pێ zNPJCCn>uԘG(asyu㵮R)8j.ZE=,y}xXSۊ}W8,\pNyRyϤ] c5;۵Lv8ђҋS.ֈWG\ ~9oXCj.fTkĕRjF7,S ,V]1^\8n.'lLIj. ĻNa*TL2J'C)X67K^g2ID@RN%Z;/6zOfb\nc n#@hTzvOFu, Z%36F-Wph\$j) Ÿy:&@+;'IGLQ0H.(1S/t5&pWfD;gsF#eCs=*YIQ8s+UbԾEm>{vӝHvyq:iV ÞKJ둖(<# tg|ZI`lj8GYEz٧/}s9$ğaJSg&JjBpyEB gP3j(/R݊SD&Ja F +M5Y - ga^׊QjIfk*R:Z~@1Jprs;d0.x\ 1森8 WGn|os(&ȁ\uf M-HQc?~ ̈́)*FaPi 4+ڿ"Tӆ *Ѯts*W)]{J{BIcF[έ~'?uupxO^IGZՂ/#V뢯bGz&UX0Nd>r*aon ,`G|A.ۯA˲-6\u0!S^&B,f&Tp1afzQy0L~9<^"@GxAcM|JM|!Kdm6lN1?ɓ=J3ٽ&L ;>Pv\C+ ~9kRf5&MBtgeS֖J}d:`QvnM?KC-m{%i͋0w&6RhBtp{=KI!̅+;<E_BfuNuQ"@70ޘ..ZÚq}p 9#`cm^}`JR}͜W璻j]֞EAˮFhxu0((kv."y}ѭ {y>b yФ[y_򇓰4~նvv.}Fe1oZ|Y|PUڣ8Z{ 7 >y\.@8.ɼ=e@>&"s""iohLj^XwX%ȷ*ЌQ+nPyp:ՏJMFHj%&LjNO)|?Da(6)É6Ųw)7Hlm[W('a3)mfiCrhoϖz$I%|ɉ;C$ P5jn0VPH|W#y8  7ٜnJ{eryoHOic?y*s?ڻ|oB&[n^RJAaDT7{z"8/bǭl\6(4xqb%rrÆ舶I"Mvm:aZŤBd8Ȝ+gX~DTǿ{VE':j[ةvtZ  q5`c{9̀?&T dweR暛L0_&+" !1 hj!y z+7D,9d 2(!=6U3q]m!I&[v~T}Nۼ2lj:A fpt{`}Fd*hCXPd)o7TB^~9|(8a"O$$#Atv \U*&kX5Q|E$+)WJ$|Vx׀ȅ_H֯sb*.iE&#.lt%=ک$ʝ[B7p˼}8~m;`.۪v,s+1XXQ/roXT@kI`g l㹼nY*5Bbk,JtOž_)tW'-gD '4CxWAЉIPh=L=Ġv"0D Cw{f9 T#fa˔wzYiSS !? 趉5$|yø/t$ X`ٔ+]Gн ^Ia&%R!І#h_.245˖n ?SQQKåE n,jM/AZ}Dx 3SAZ?9;!/4ݰf*ٕJuaǖ oY9KH ~Xؠo}L"rk̬ɰ޼̵_*ِj=*ZĆS<>؛>+K%(\CArukӮlszێjB{C1,m #Iy q#ԡmղGm9 $Ј{IՁeBԠ8}7rg,e| 妲> 5],2^!XQ4hQhֳBФ~R*LMmBml`K%";Yܲn]?ԢN|\Wr4S J9AzP0\+AiZkWQ }bš+1EKhNɾ^O)<;+e-{GYIfrjQI0E8/ }r}<,XO>SvN[wO3.#/'yVVBhQ ~KyQPL~6 3-nK mJ!fzI+z NJ~Hi-IaH[JC7hOTz`k6 `^|,-]*p,V퀇`]iG$Aomk TOyc\aH~^FEK>nWAx$d yh0D5X$8l̤U7S|^3$#M[0鵾$ fYboCLn>r[ /dǀ1Ṡ8V\FsBJh Mwg+g; r២arONfVF,6TFWp=hi c]3u&=wJYI:HSl6lih7gHƙbu!j_[Zw!:L-iKk8;̣9?NjSL)?A~?;|ZЦDz BFfbz. (MYqLx_w*nvR IIZoaܳ 6}AClcFZr˥'?HJbQ篦Ԑ{!zQrZ,ojS;n ۋM)s4jk%DսT*z3>a C,_$9|fYEJ(JA8U`jNT*ub)7@|@NtCs4,y>RJRϱU01=WF}~`zw;X g'1)}kt#ŕE㪖:a]"}q8%uTPK) wFUPdq \Hh0+s:P#av F@ iÜ'RDhqPyAENimkD&8jO4U1>0ug% ^|\kFPٶt mD.8*vfXO6\'}B?@ChsqG7dr]x־~9GL$j:اM;\^Уj ]pF0L_=>l7yvQiwe(ކy;AZ}ȟ5Aϊ!Ж*`̏zՕn\r5ɷC :kQ8}rpS*Ec ԣY6?1\gưT @RUV8KJԈJ%kg`kh$)yD-luGBbdP=҃\ ٭u}~dFf87n nCs xp '+ꈹ\Spx! 2I0?˻7f%@8T^]0Ftje ̋8&}2md(t=ŕxr.1,uόKL{&$8Dp@J[>H)!4:jl7k N{^IpA{sK3Gy|od_@*rHg T$)~ƪf'$PPH-{QR w0,abi5Ha\Lɋ|ϕ逪 %,Q?=qʆP೸cv[{vneM&uB`U !:i*5Pf6ad{'Vb|8J˳Ac3lXF0JpSG7D|@$ |&X["R#YJ1ֹ{<[Vgᄭg̱  ㎍«V9DTgobro'H،ྦLx)Dk"$5A4+N̵&P_nS^z٩?8X„Oa,b<ъ~2?9CDt5J`s!SqbD)Io+"g 5:/-Opc@/MLfԴ+8YkwE 0 ulQD{X\K&DB4YS7݋;6ZH҂8ZvWW9fˠ]09WfK)t#dbl+uBb7m]Rg@41iKcVZTH-N[!FGD69BH 8i>FYt(#S7}"F_:YY֞d7^`A>>BkdԠy.Q0O+BforHsF$,zj>cӱt2#e:_wX:rlpnZ'ٞ-?>"a0~i?cѢ\AM%uIwYR? ql:2Cy"*'k=S@i$#MJri !ە׼'j&|3 +{PRoU̡$(q3-.I*릿g< |6qⱧx1\(緘[..J6t{)RN,i-+T8XeȜ]ց~UE]=~l$^O %KgH0yyoQLOGYE҉)b`+vT<ֲQۇU@PN!nʹOXu&-_Y<*3rV>yG0lop_ZoĴv } *Fl f]D.h( L;'$Y"%qؤW2NW($R ߜm~URXŘ|Dn]t{J3չU^+Nw%YK~3Mxjo2R8q*A NCW[b2#<#leuA+>]Ò[AY# ϐ.ӊNDeIH"KM.蛡 Y9! nuG._ mmz n=i8B|r 4WK)Տ)$~4`O-QrF`q##mghR]"=^#r@ã `O(]XuW )" u"\<.9ŊzsցP}(pfLc8JF$AVEՆl=bxV$bɿvAQ}o-uB ٺ#h#|'ͭ6%;k$ivyKV;HC.E]G:8ϟ]|"MaSn"wpkWkiQVwC\"Ngf;\-Vc lNm>j_}Xף?IPfI̓,ّ w1ݓhۗtnk+r8.`%qS6S^J&=͠i崞g?Np7dVN` ,y&VZ)2LW_\B/je]G־}D-\TEsDݒC~vJ}Mdk4a 1 gL6M#YG$#?{yt~[ɤ1W' . vfI%<8?nW^m5/ =} Z=IKxOwOD{(bU{. mἷh}H=]7|qUlkuKev4Q-/U5:pkd_g1fv81q~ lB+3n+Ȗo>O:[429}Ca(T0 Tk]&a@ʪME>(Sny'v;cU`.>%+fz~}Zw zlU(45>4%BB0}{NmPӾk-(o{q=/vt=ch8IJR_D ca-t*]l7!g؈+6;|Q`N$=%rٰ|dy$@}yڴ*L݅ g1wB[_) Y\)r'T~\18Z4Ыrٜ!ښ:e. [[k#请94%!IHF:f(Ւ}v,i@e˾4I4+Qi=A B DƱaaHm!w{w8 qNm4r aWZb^ xσ|`%G\%%.˾s|rXFyKK$NsvkfE$A-//Sv^ ztƟ5g]BonpO,ͻEc])I7R,n@ 'G$ܩІj_w,ڌ=e< >sl匊נ`OWbp>ԩ~;;dB|RvpZ2/\!vT"B`tC݇,(O! WPW0ytT֙B?`\bԳK-Il GN;C/[Bۿ7qrGbV7՚s7-bVջCRݜvJ5>*DL &6hƖp>3QY?҄bgc:r ⣾WÒ9D)Wa,aVjQ"GVeԅP{bFȣb`ܗ &`J}FKpIDbs[TR^? ,!ݪ\o~ O0AHgN03^ku9릎QL0k[|DeIw.:A.!E5kDk۔+I\{K шP)FRL rxzշ(RwJpݛ`B%˚Icw⿯IxU՟0MTl!'K!'d1 j_!?k%ibE F.,W4P]E _ħ]ekuY% _:7_\P]ׁ391X)3%X (-&g ɻ%Ӝ Ga Tp/Tm/V oMHtF]Ʌ(U7VRI[a诤qtZt+Q/FQznVRTcs12R@\o,m8}R m,[B2_[Iww%mK.HT5݇Dw5m;[͕ONzg]IJقn5^jrm2ҏ@:lxLX&S͖8ҰI;1*~CTPZdу7 '\v>mr1c4!4Iwqw7$]D9y_ʸL{4О۩ AH,&6 Qk# sƘpIߌhI0zQ&,34Loѣ pV+yB5?RDU8#HͰl"sV-kvM"C~ޣ ^#>붎OLn $.546Eѩ4o@u4}7#Lh}bA̟l6jz!Bt0J7HȹcZ]UgAݠ^o=ѓU^N֗GGEXK6) $<E4+{%nTX LE jӉjZREyrEg\&2۹:0Y G-|aچ5Wx ]Jl3 $2\1CQ" Qg%\DnmaHGuas YsR+ed貍btZ޽}v]}I ^{# rf_ޅ0*w[K{=j M JYќHɓ k~?RܫgفlGVR&p5(P'T{ctM\㍆2Q0Zg{rj^%\Bŏyd&*6ELKcM-zᏅ`uȨy,|ZH'-732g]y1gthk: ܀HK`@^_!$G4qs~w-fPJLg}u^›& z/{jj`:j?c[ԃ"o7TKħf'V٭oY]7m"DkJ& ' 1j d]mglYO{!G6~BQ:<,`Z7)+^q)os;p w6r޾t4dGh2)P9ejBq;dRʴr8]mG^ܵ6̊jd>s;〹N &~a\ 3lvӣ'V1@Jk8 L] =Rqdeȋ-ݕCiqgk;} l DJBzMedڅH@CAHb A:<Ј+PxIyd~5)퍣>f;3{G]n K |x`IZPUu uyh-* ) NA񝠮zw"$Q'r(VC~P\S[X"{oRo]GQh&N&ŏ49XSiatjR@3ooȌf9ecD읽tL4C7Np&7@Ey鴐%xX"ś %f+-dLT9niO1Bx.m8eASd4@_ɁZ0,:Ocv#0lߑ6Ex$[OAd'rY{d85/gg}cR!?YYO2v9-iVX>=^DY~8kn3ovIF9_<= =bq.d*qJMn' &f "aS& Yճhax).Ry_9kë ՂOvGeN=?X+Iћ|sm71Va5(, OKc4iMmWnb9 ٨s dPՍyJQ u ȯ~)i%0+ixKFXg`|ᔤ(#&JW Tqc*3ųU}|cߔ-cad|^W{5MLKƒ"j-'0Mj~(~Hsp = XNSqY,6VMףj a)_~c!$Ilk G&s.]1=~vTד^WRXZ]^rT$-{6ъ'ю_0luʢƌ`?7䞻;XDVdzZ9qh Bڙi0(< "K˜Al(?BϋRA>KavD"'pYtlte=<> |WdM KRRi$'J3c c)]6}-NWΠQ6iY|9x`Bֿ'>Yt1DPm 7[~H̹ D/wW\N:м~ W{&?r)SƎȾEr+~qOrmXH:,;ٖ(7_#Ԝj2!oز@i#t%dzD&JFUOu?85+6lܣ|y3ҥW@uԭ јE"`4LN6Wٜm?{o '=5I+т=q߷2y ;ZK$yvv~rJEe<!1L(ԜџxYBVdLu!0q:ў*Zno" .9\5g`=hPkbEB("u%^MiEW1$p=N.aw/!Rwbzh6쳱V13>50⊷WebJct 8tN^)*W#H6Ǝc؍'[) s͌ (G$XҶ@QL[Xf ${脒][ CgM5))&b7nxDE > %4qZ@k;E9B<@tqw+0R\O.EflFf͠( v=0#՛T? z6 զ<$.!֬'*Ef$I Nz-{M\CCkm{==lm*3y"beK>R0pl#zdq~A^Q!V>gY:+ÄQb1;1!',-zZ*UϧH`$JkfT^ X!4OajbM$pzaE e.[ӞI! Ҍ+3[{!u2ŵKj.ٕB&9jŚ?k"$RZVVCX5-ADroYC}U<דl?~d",bW JĤtOTg-ceV:boՈ*~p wջ]v&)RPCzW5f[ÜO?Ԧ GEvFAj6Q%נ%IWUcO駫,&̓azm UZ 4EJߙYC+b3(J^U<ꍤŴ{*1܉nxątAzﺷm|"@N4C_aP0QaS[֓0AX%l-њ,6l]b1k"uRK‚@x5jB2dˋ 'DB $hP?mtw58Al(SmJ(PȽ)7GM*JlI8e}}V/gl!zX *- +0E k/ҕg8iS|<Ff^]#R&L1w*ɶ)Ꜳ[piN3J͜Y^OegYn⑻c.DVWu!w\[Ɠ>\I !$+Y-Ebs"D+Piif>!\+ )WC8_,+hZl7l|d; Q%+7Y&!@_}U*cx薽W92Aة?~ QxGrڞJ' {GzL1lᨿ kuzpqЗOL 0}}B=չnS6l֛Dw_O[0k}j]`^C8IS()Gţ y A5J N.n$hzEH*~C\X*#kDզVRǕӕ\~\7mx4\;"īo|~\dPamdv; 2*U_ ƫop3{j\lKNG)7dƂ3f&:$ֱᴥB}3gxjQnS!׹eOȽ+I>˪4nq'fԸq oIҚ4-rkTH\9ڐP`LPH-lBa+(Psu3g+z_ʼBXTr1&P{RmTK)6SxFU0,7{nD-0?&[' ]&)ʲԥ44]=»܈gL=lxieg&e})bTƒJG3^lŅѥ辎 iLt7GicE^N㝃AcP=1Ԇ."Q[a$ָ?E亿sD@ufM}.>[% _sM>3${Hm e&qu0t!|^Դ:6I"lDbu{_6b=#v$BPo5,2M$ d8.@P6@*l ha>=4vDWwc ">SD tp1aҳ><xpuH-AhB};$K7څ[-|[/EZ]HtVxmOҏ|ru}[4Tv,ag˖Vr3&juIZ6T-/$ ӟ 2ґA@I:tZ0QiꅅC]{$[6;ҧ|;1J'R4ljLhڅ Z[augJ_a9 Rv$7$&(syW]&C3<)=5H܃e?ׂ rA֤z,0zf mL,s&\mIC m> U zN\ W|3nO#ꋝbW ID*Mvn2ΎDFE)~o=qLc5o-G8I0J:${pa5FCk[s=r9|pv?n.~+e& 4.4n % >i`f{@z?jΫ1".K컷;xo܊IU6چO 1$kT^ =f8 'Y|w}p7Oʰ$yL?]}~\6.>Yk΁8Ѳ9ic!;,{G})Hi-z]L@ b1Ѻ~fюgCQ+)} [;$͉9hQi=g]ɋAQJ@\O^x!$\wb4q7i'va1+:T8ˠ} 8~)u?#/byzkJ! g$µ:< =]qRr6󞔱f+:Q3+&E1.vRW?ss=k[lZoI 8zUb16~B/: