rt-tests-2.5-1.el8 >  A cU]:Qg `jajq+k3o^)K銘T1{۔;O~_j 31\ΓIIĻXk0W*26M1+CRFWo@3jJ-Va\dO5[ }G{c?2;Qyp˂VM92oBAtH|B|fflDױXe2ccaa2d7b646851369856bf267f84890ec6fb29159f1ef3088b14239fccfb5aea1d1f9ef07f47162a487ad25413bb4e46c0efccRqcU]%<Z:!,qr~Z$X3h Qu[p4D?4d   < 8<CJP r    z |%+(28<9X:FpGHIR\]^def0Crt-tests2.51.el8Programs that test various rt-featuresrt-tests is a set of programs that test and measure various components of real-time kernel behavior. This package measures timer, signal, and hardware latency. It also tests the functioning of priority-inheritance mutexes.c]ox86-02.mbox.centos.org)CentOSCentOSGPLv2CentOS Buildsys Development/Toolsrt-tests-2.5.tar.xzgit://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.gitlinuxx86_64 c]c]cfea19e9fff9e71acc4ce4ad9396a77a41e6a2958477ff4072327b3566cb1655bd84a7265610e226632667431ec7aedee2db52b4090c4c1ed074704431fdf5bf mockbuildmockbuildmockbuildmockbuild  gccnumactl-develpython3-develrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-1x86_644.14.3c@ccr-cb[c@b@aa@aaW@aex`\`/@`.V_=_м@__>e_=@_=@_*@_*@_@_@_@^^^^)^!^]@]@]]@]ʞ]M@]{@]{@]{@])]]]@]]]A]@\g\s@\@\@\4[_[@[0[<@[F[[@[,[[@[@Z@Z2@ZZ:PYX:@XӸXӸXӸXWu WrfWk@Wc@WN@W>@W1@WX@WW@T}S8@S5d@RSR P6@O\@Ni@NyNx@Nx@NqNp@NiNg\N`@NLM@L$@K@KKKg@KrKy7@KoKbK`*K^@KMK9@K/c@K/c@K&(K K3@K@K>J1@JjJJi@J_@JPJL@JL@JI@JCfJ2C@J|J @G|@John Kacur - 2.5-1Crystal Wood - 2.4-5Leah Leshchinsky - 2.4-4John Kacur - 2.4-3John Kacur - 2.4-2John Kacur - 2.4-1John Kacur - 2.3-2Leah Leshchinsky - 2.3-1John Kacur - 2.1-4John Kacur - 2.1-3Leah Leshchinsky - 2.1-2John Kacur - 2.1-1John Kacur - 1.10-3John Kacur - 1.10-2John Kacur - 1.10-1John Kacur - 1.9-2John Kacur - 1.9-1John Kacur - 1.8-11John Kacur - 1.8-10John Kacur - 1.8-9John Kacur - 1.8-8John Kacur - 1.8-7John Kacur - 1.8-6John Kacur - 1.8-5John Kacur - 1.8-4John Kacur - 1.8-3John Kacur - 1.8-2John Kacur - 1.8-1John Kacur - 1.5-18John Kacur - 1.5-17John Kacur - 1.5-16John Kacur - 1.5-15John Kacur - 1.5-14John Kacur - 1.5-13John Kacur - 1.5-12John Kacur - 1.5-11John Kacur - 1.5-10John Kacur - 1.5-9John Kacur - 1.5-8John Kacur - 1.5-7John Kacur - 1.5-6John Kacur - 1.5-5John Kacur - 1.5-4John Kacur - 1.5-3John Kacur - 1.5-2John Kacur - 1.5-1John Kacur - 1.3-21John Kacur - 1.3-20John Kacur - 1.3-19John Kacur - 1.3-18John Kacur - 1.3-17John Kacur - 1.3-16John Kacur - 1.3-13John Kacur - 1.3-12John Kacur - 1.3-11John Kacur - 1.3-10John Kacur - 1.3-9John Kacur - 1.3-8John Kacur - 1.3-7John Kacur - 1.3-6John Kacur - 1.3-5John Kacur - 1.3-4John Kacur - 1.3-3John Kacur - 1.3-2John Kacur - 1.3-1John Kacur - 1.2-1John Kacur - 1.2-0John Kacur - 1.0.13John Kacur - 1.0.12John Kacur - 1.0.11John Kacur - 1.0.10John Kacur - 1.0.9John Kacur - 1.0.8John Kacur - 1.0.7John Kacur - 1.0-6John Kacur - 1.0-5John Kacur - 1.0-4John Kacur - 1.0-3John Kacur - 1.0-2John Kacur - 1.0-1John Kacur - 0.97-3John Kacur - 0.97-2John Kacur - 0.97-1Clark Williams - 0.90-1Clark Williams - 0.89-1Clark Williams - 0.88-1Clark Williams - 0.87-1Clark Williams - 0.86-1Clark Williams - 0.85-1Clark Williams - 0.84-1Clark Williams - 0.83-1Clark Williams - 0.82-1Clark Williams - 0.81-1Clark Williams - 0.80-1Clark Williams - 0.79-1Clark Williams - 0.78-1Clark Williams - 0.77-1Clark Williams - 0.76-1Clark Williams - 0.75-1Clark Williams - 0.74-1Clark Williams - 0.73-1Clark Williams - 0.72-1Clark Williams - 0.71-1Clark Williams - 0.70-1Clark Williams - 0.69-1Clark Williams - 0.68-1Clark Williams - 0.67-1Clark Williams - 0.66-1Clark Williams - 0.65-1Clark Williams - 0.64-1Clark Williams - 0.63-1Clark Williams - 0.62-1Clark Williams - 0.61-1Clark Williams - 0.60-1Clark Williams - 0.59-1Clark Williams - 0.58-1Clark Williams - 0.57-1Clark Williams - 0.56-1Clark Williams - 0.55-1Clark Williams - 0.54-1Clark Williams - 0.53-2Clark Williams - 0.53-1Clark Williams - 0.52-1Clark Williams - 0.51-1Clark Williams - 0.50-2Clark Williams - 0.50-1Clark Williams - 0.47-1Clark Williams - 0.46-1Clark Williams - 0.45-1Clark Williams - 0.44-1Clark Williams - 0.43-1Clark Williams - 0.42-1Clark Williams - 0.41-1Clark Williams - 0.40-1Clark Williams - 0.18-1- Update to latest upstream rt-tests v2.5 Resolves: rhbz#2162780- oslat: Add command line option for bucket width Resolves: rhbz#2122374- hwlatdetect: Convert to fstrings - hwlatdetect: Update to integer division - hwlatdetect: Fix incorrect comment about test duration Resolves: rhbz#2121152- Add error checking in hackbench to connect and getsockname - Fix compile warnings in hackbench because of comparison of different signs - Fix compile warnings in hackbench because of warnings about fall through Resolves: rhbz#bz2115064- Remove arbitrary limits on number of threads Resolves: rhbz#2132822- Update to latest rt-tests upstream v2.4 Resolves: rhbz#2068114- Fix parsing of affinity - Ignore the runtime cpumask if a new cpumask is requested Resolves: rhbz#2050242- Update to latest upstream 2.3 - Correct the comment of numa_initialize() - oslat.8: Remove the argument of --bias Resolves: rhbz#2012292- Fix potential double mount of cgroups for deadline_test - Fix potential double mount of cgroups for cyclicdeadline Resolves: rhbz#2024957- Null check to prevent floating point exception in deadline test Resolves: rhbz#1995005- Add missing option F to optstring Resolves: rhbz#2000974- Update to rt-tests-2.1 upstream Resolves: rhbz#1954387- parse_cpumask() is too strict for oslat, allow all possible cores Resolves: rhbz#1926578- print the version number in oslat everytime. - use cpuset size as upper bound in loop in oslat - allocate memory for cpu_set in oslat Resolves: rhbz#1926578- Upgrade to upstream rt-tests-1.10 Resolves: rhbz#1890556- Don't compress manpages by default in the makefile - Add a menu to determine_maximum_mpps.sh - Add determine_maximum_mmps.8 manpage - Remove get_cpuinfo_mhz.sh and old Makefile in queuelat dir Resolves: rhbz#1906104- Update to upstream rt-tests-1.9 - Add BuildRequires for gcc - use set_build_flags - use macros _bindir, _mandir and _prefix where possible - remove unnecessary clean section, simply build and install sections Resolves: rhbz#1894615- Add SPDX license to oslat, and reformat source code to match suite Resolves: rhbz#1870666- Remove undated Obsoletes from the specfile Resolves: rhbz#1870212- Add the oslat program to the rt-tests suite Resolves: rhbz#1869882- Change the conversion format to %ld for the num_processors in pi_stress Resolves: rhbz#1859397- Limit the number of inversion groups in pi_stress Resolves: rhbz#1859397- Install new man page get_cyclictest_snapshot Resolves: rhbz#1826777- get_cyclictest_snapshot: print a warning message if there are no running cyclictest instances Resolves: rhbz#1826783- Add a get_cyclictest_snapshot man page and various small fixes Resolves: rhbz#1826777- Fix integer overflow in queuelat Resolves: rhbz#1803862- Fix setaffinity error on large numa machines Resolves: rhbz#1831269- Update to upstream rt-tests-1.8 Resolves: rhbz#1816370- Add a man page for cyclicdeadline - Sync cyclictest man page with the help option - Sync pi_stress man page with the help option - Add pi_stress short options to usage message - Add -S --smp to svsematest man page - Update ptsematest man page and add -h option - queuelat man page and help fixes - display svsematest help without an error message Resolves: rhbz#1766656- Fix more quoting problems to prevent work splitting - get_cpuinfo_mhz.sh should print one value Resolves: rhbz#1719493- Fix hardcoded path to queuelat in determine_maximum_mpps.sh Resolves: rhbz#1791403- Respun Add SPDX tags patch to correct two incorrect licenes Resolves: rhbz#1721215- Add SPDX tags Resolves: rhbz#1721215- Improved version of getting a snapshot of cyclictest without interrupting - Fixes some problems uncovered by covscan Resolves: rhbz#1469185- Get a running snapshot of cyclictest without interrupting it Resolves: rhbz#1469185- Add short and long options and help to ssdd Resolves: rhbz#1720360- Fix some warnings in determine_maximum_mpps.sh Resolves: rhbz#1719493-Use libnuma version 2 by default Resolves: rhbz#1753758- Don't allow OPT_SYSTEM with OPT_POSIX_TIMERS Resolves: rhbz#1753026- Set affinity before applying numa Resolves: rhbz#1749958- Increase buffers to avoid overflow Resolves: rhbz#1753317- Remove invalid / obsolete tracing options from cyclictest manpage Resolves: rhbz#1749238- Make tracemark work correctly again Resolves: rhbz#1725134- Add Requires bc for queuelat Resolves: rhbz#1764290- Add bash as a Require in the spec file, since the suite contains some scripts Resolves: rhbz#1744983- Rebase to upstream rt-tests-1.5 Resolves: rhbz#1722521- Fix problem when tests use tracing_enabled which is no longer supported Resolves: rhbz#1731336- Add a manpage for ssdd Resolves: rhbz#1718735- Disable/enable c-state transitions during hwlatdetect run Resolves: rhbz#1707505- Install queuelat scripts Resolves: rhbz#1686494- Add ssdd test to the rt-tests suite Resolves: rhbz#1666351- cyclictest-Make-sure-affinity-is-respected-when-numa.patch - cyclictest-Fix-compiler-warning-about-srncpy-output.patch - cyclictest-fix_with_expected_identifier_in_latest.patch Resolves: rhbz#1596857- queuelat: use mfence for rdtsc ordering Resolves: rhbz#1663865- Add NULL check before freeing setcpu_buf Resolves: rhbz#1641971- Fix the spec file to remove debuginfo from the standard queuelat files Resolves: rhbz#1641978- Remove numa from help since it is invokved automatically Resolves: rhbz#1646121- Add a manpage for deadline_test Resolves: rhbz#1645071- Remove backfire and sendme Resolves: rhbz#1624885- Change python3 to platform-python Resolves: rhbz#1633607- rt-tests-pi_stress-remove-unused-report-options.patch - rt-tests-pip_stress-Add-an-initial-man-page-for-pip_stress.patch - add-h-option-to-queuelat.patch - Add-queuelat-manpage.patch - Modify makefile for queuelat.8 and pip_stress.8 Resolves: rhbz#1614783- Reimplement the removal of --numa, and automate it's detction Resolves: rhbz#1594273- A few more python3 changes- Add patches that remove --sma and --numa and automate it Resolves: rhbz#1518708- cyclictest: remove tracing, in favour of external tracing Resolves: rhbz#1518268- New build - Add test queuelat - Adds changes for python3 in hwlatdetect Resolves: rhbz#1543030 Resolves: rhbz#1559520- Remove old patches from the source files Resolves: rhbz#1559930- Initial Build for 8.0 Resolves: rhbz#1559930- rt-tests-Need-to-generate-debug-info-for-rpms.patch Resolves: rhbz#1523752- cyclictest: cannot stop when running with -M option Resolves: rhbz#1473786- cyclictest-touch-threadstacks-on-numa-to-pre-fault-t.patch Resolves: rhbz1445058- hwlatdetect: modify hwlatdetector.py to use the ftrace hwlatdetector - hwlatdetect: removed smi_detector support Resolves: rhbz1365961- hwlatdetect: Add --hardlimit to define the real test failing criteria Resolves: rhbz1434827- cyclicdeadline: Fix minor spelling mistake - cyclictest: Correct short option 's' Resolves: rhbz1434825- rt-tests: hwlatdetect: Improve message if max latency is below threshold Resolves: rhbz1366289- deadline_test: Made '-i' work and added help text for it Resolves: rhbz1346771- z-stream release- Add cyclicdeadline and deadline_test to rt-tests Resolves: rhbz#1349032- Install cyclictest with cap_sys_rawio to access msr and cpuid registers - Fixed url in Source0 Resolves: rhbz#1346771- cyclictest: new CPUs with SMI counter support Resolves: rhbz#1341226- Upgrade to 1.0 Clark Williams (1): cyclictest: stop any tracing after hitting a breaktrace threshold John Kacur (8): rt-tests: Makefile: Assume numa_parse_cpustring_all available rt-tests: Add man page for rt-migrate-test rt-tests: Update the cyclictest man page rt-tests: Add missing option to hwlatdetect man page rt-tests: Housekeeping fix some spelling errors. rt-tests: hwlat.txt: smidetect renamed to hwlatdetect rt-tests: Remove doc/release-checklist.txt rt-tests: Makefile - bump version to 1.0 - Add patch to install rt-migrate-test.8-man-page Resolves: rhbz#1283264 - The latest build also includes fixes for undocumented options in cyclictest and hwlatdetect, as well as many more documentation fixes. Resolves: rhbz#1263718 - Also documenting here that the new feature cyclictest: SMI count/detection via MSR/SMI counter was added in v0.97 Resolves: rhbz#1314869- cyclictest: stop any tracing after hitting a breaktrace threshold - Resolves: rhbz#1333762- Change spec file to compile with HAVE_PARSE_CPUSTRING_ALL=1 - This makes numa_parse_cpustring_all() available which is needed for running cyclictest on isolated cpus. - Resolves: rhbz#1330468- Changes from v0.93 to v0.97 Clark Williams (9): hwlatdetect: initial cut at tracking the amount of SMIs that occurred during a run rt-migrate-test: updated to latest code from rostedt Makefile: add target to create OBJDIR before use specfile: add signaltest manpage to files section and remove trailing whitespace in changelog Makefile: have distclean remove .asc file for tarball Makefile: fixed dropped quote in help target text hwlatdetect: handle hwlat_detector being builtin rather than module hwlatdetect: modify to handle python3 prints hwlatdetect: make reading sample date work with python2 and python3 Daniel Bristot de Oliveira (2): cyclictest: SMI count/detection via MSR/SMI counter cyclictest: Add --smi description on cyclictest man page Darren Hart (2): rt-tests: Allow for user-specified PYLIB rt-tests: Break out install_hwlatdetect Henrik Austad (10): Add CROSS_COMPILE-switch to CC and AR Add syscall-number for sched_(gs)etattr() for tile Add a rebuild-switch to Makefile Makefile: add librttest to rt-migrate-test android: adjust target for android cyclictest: move redefine of CPUSET back to uclib Android: clean up the bypass ifdeffery Android: rename arch from bionic to android Android: Expand match for android in ostype rt-sched.h: do not unconditionally define syscall-numbers John Kacur (26): Fix VERSION in rt-migrate-test numa_on_and_available: Remove from main in cyclictest Version bump to v0.94 Explicitly separate VPATH paths with a colon build: Generate .o, .a, and .d files in bld dir signaltest: call process_options before calling check_privs signaltest: Check the status of pthread_create rt-utils: Add John Kacur to the copyright rt-utils: Fix some checkpatch errors in rt-utils.c signaltest: Add a man page to signaltest Makefile: Document certain compiling options Makefile: Only call cc -dumpmachine once in the makefile Bionic: Move android functionality into it's own arch Makefile maintainence: VERSION bump and Change-log update cyclictest: Clean-ups in timerthread before working on it Makefile: OBJDIR should be an order-only-prerequisite Makefile: Move TARGETS back to a more logical place in the Makefile cyclictest: Add a feature to record spikes cyclictest: fix #ifdef broken by NO_PTHREAD_SETAFFINITY Makefile: Version bump to v0.96 Remove rt-tests.spec-in gitattributes: add doc, remove rt.spec-in Makefile: Remove anything to do with rpms, specs etc Revert changes to rt-migrate-test for exit(1) cyclictest: Make the tracemark option imply notrace rt-tests: Makefile: Bump version number to 0.97 Josh Cartwright (8): rt-tests: workaround poor gzip implementations hackbench: cleanup error handling in create_worker cyclictest: consistently make all functions 'static' cyclictest: use correct type when allocating cpu bitmask size cyclictest: drop impossible use_fifo conditional cyclictest: fail if use_fifo && thread creation failed error: mark fatal, err_exit, err_quit as being noreturn cyclictest: add option for dumping the histogram in a file Khem Raj (1): Makefile: Set CC/AR variable only if it doesn't have a value Luiz Capitulino (5): don't use exit(-1) for failures cyclictest: move tracemark_fd handling to its own function cyclictest: tracing(): check for notrace cyclictest: move debugfs init code to its own function cyclictest: add --tracemark option Uwe Kleine-König (5): backfire: remove unused header file remove several unused Makefiles rt-migrate-test: remove space before \n drop compiling without NPTL support Fix some trivial typos found by codespell(1) - Resolves: rhbz#1283264 * Wed Aug 12 2015 Clark Williams - 0.93-1 John Kacur (6): makefile: Create an rt-tests.tar file using git-archiv makefile: Change VERSION_STRING to VERSIO Add .tar files to .gitignor Create a .gitattribute file to specify what files git-archive should ignore pi_stress: Fix possible exit on error without releasing mutex pip_stress: Fix warning: unused variable ‘c’ Alexander Stein (1): cyclictest: Fix long priority help text option Clark Williams (3): hwlatdetect: added --watch option to watch output in realtime doc: fix VERSION in release-checklist.tx makefile: fixed release targ * Tue Jun 09 2015 John Kacur - 0.92-1 Anna-Maria Gleixner (2): cyclictest: Convert the offset of the alignment option to microseconds cyclictest: Align measurement threads to the next full second cyclictest: Ensure that next wakeup time is never in the past Daniel Wagner (1): pi_stress: Clear affinity for DEADLINE tasks John Kacur (3): Fix minor grammar mistake in the help output Allow building with -DHAVE_PARSE_CPUSTRING_ALL Add a MAINTAINERS file Michael Olbrich (2): Makefile: pi_stress need librttest.a so it should depend on it Makefile: cleanup linking to librttest.a Sebastian Andrzej Siewior (1): cyclictest: consider the 4 as the major version * Tue Feb 17 2015 Clark Williams - 0.91-1 - From Boris Egorov - rt-migrate-test: exit early if nr_runs is non-positive - rt-migrate-test: use variables instead of macros - From Uwe Kleine-König - pi_stress: remove timestamp of compilation from version output - rt-migrate-test: make sure input parameters are converted to correct units - rt-migrate-test: sanity check --prio value- pip_stress: parameterize usleep value to work-around platform issues - From Daniel Wagner : - pi_stress: Store schedule attributes per thread - rt-utils: Add gettid() - rt-utils: Add helper to parse/print scheduling policies - rt-sched: Add sched_setattr/sched_getattr API - pi_stress: Use error.h for logging and debugging - error: Add debug() function - pi_stress: Remove unused TIMER_SIGNAL definition - rt-tests.h: Remove unused header file - hackbench: Don't re-assign context for each fd - From Joakim Hernberg : - cyclictest: make affinity option only use number of online cpus - From John Kacur : - cyclictest: Add long option --laptop to preserve battery power - cyclictest: Fix help for long options only - cyclictest: Change the output from function sighand() to stderr - cyclictest: Always print an err message if write of 0 to cpu-dma_latency fails - rt_numa.h: Suppress discards 'const' qualifier warning - lib: Rework err_msg_n to output strerror after message - From Alexey Brodkin : - Makefile: allow building selected tests with non-NPTL toolchain- clean up debugging comments and printfs from last release - ran hwlatdetect.py through 2to3, works for both python2 and 3- From Uwe Kleine-König : - cyclictest: Fix tracemark output when the latency threshold is hit on ARM - From Gary S. Robertson : - cyclictest: Restore CPU affinity function for non-NUMA builds - cyclictest: Don't offer --numa option when unavailable- From Aaron Fabbri : - cyclictest: CPU affinity now takes arbitrary set of cpus- cyclictest: allow break threshold without doing any tracing - cyclictest: add named fifo for statistics - from John Kacur : - cyclictest: Align option fixes - Makefile: Don't tag files in dir BUILD from rpm builds - Makefile: Add BUILDROOT and SPECS to the dirs to remove for distclean - Makefile: Add tmp dir to distclean and "make release" call distclean - Makefile: Don't tag tmp files created when making a release - from Nicholas Mc Guire : - cyclictest: add align thread wakeup times option - cyclictest: modify option handling to use enumerated types - from Sebastian Andrzej Siewior : - hackbench: init child's struct before using it - from Jim Somerville : - cyclictest: finish removal of 1 second first loops - from Frank Rowand : - rt-tests: NUMA optional for make rpm - cyclictest: white space cleanup- [cyclictest] add tracemark function back to breaktrace logic - from Frank Rowand : - [cyclictest] report large measured clock latency - [cyclictest] cleanup getopt_long() parameters - from John Kacur : - [Makefile] add CPPFLAGS to pattern rule for dependencies - [gitignore] exclude patches and .a archives - from Uwe Kleine-König : - Makefile: separate CFLAGS and CPPFLAGS - have printf use %s format for strings - from Bhavesh Davda : - cyclictest: histogram overflow instance tracking - cyclictest: whitespace cleanup- [cyclictest] added -Q/--priospread option to - from Markus Kohlhase - [docs] added description from osadl.org - from Darren Hart - Makefile: Support user supplied CFLAGS and LDFLAGS - from Steven Rostedt - rt-tests: Update rt-migrate-test to use ftrace infrastructure - from John Kacur - .gitignore: differentiate between program names and directories - pi_stress: Check the status of sched_getaffinity - Makefile: Introduce a static library - Move info, warn, and fatal functions to error.[ch] - install: Fix failed to create symbolic link hwlatdetect file exists - cyclictest: Make cyclictest fail if it cannot run with requested priority - from Frank Rowand - cyclictest: segfault with '-a' - cyclictest: avoid unneeded warning - cyclictest: warn of interaction between '-a', '--smp', and '--numa' - Makefile: get machinetype from compiler instead of uname - cyclictest: incorrect first latency value for --verbose option - cyclictest: printf format compile warning- modified Makefile to be smarter about building with NUMA- fix print that causes error in histogram processing- cleaned up previous hack for /dev/cpu_dma_latency interface- use /dev/cpu_dma_latency interface to prevent cstate transitions in cyclictest- added signal_workers routine to hackbench - added -F/--fifo option to hackbench- modified hackebench signal logic- removed tracemark functions (too much contention on multiprocessors)- only turn on /proc/sys/kernel/ftrace_enabled for a tracer that needs it - make sure to set current_tracer to function for -f switch- added utility routines for mounting debugfs and event/tracing manipulation - from Steven Rostedt : - allow events for all tracers - Have -I and -P together also be -B - do not touch tracing_thresh - only check file descriptor in tracemark() function - use interval on first loop instead of 1 second - allow tracemark() to take variable args- changes to deal with 3.0 kernel - fixed buildrequires in specfile for Python - fixed spelling error in printf in cyclictest - from John Kacur - Make the function header style consistent with the rest of cyclictest. - Spelling clean-ups - from Uwe Kleine-König - fix possible buffer overflow in string handling- fixed signal handling in hackbench (avoid thousands of zombies) - from Geunsik Lim - fix incorrect wakeup interface in cyclictest - from Wolfram Sang - Simplify Makefile using -D option to install - from Carsten Emde - add histogram summary column option (-H) to cyclictest - from Daniel Sangorrin - fix sched_setaffinity type error when building with UCLIB - from Uwe Kleine-König - install backfire's Makefile - modernize backfire's Makefile- changed 'diff' variable in timerthread() routine to be unsigned 64-bit to avoid overflow issues in debugging - included and changed all 'long long' declarations to use uint64_t and int64_t- from Michal Schmit : - fix accumulating overruns in periodic timer mode- from Olaf Hering - skip python dependency during install if python not available- fix bus error in cyclictest on NUMA systems with more than 16 cores - reset default cyclictest policy to SCHED_OTHER - from Carsten Emde - add pmqest program for testing posix message queue performance - misc doc fixes- fix tracing difference between 2.6.24 and 2.6.33- modified specfile to add hackbench - modified internal ftrace logic for correct tracing - Changed rpm %description field to be more descriptive (BZ# 572323) - from Carsten Emde - added smp option to svsematest - fixed policy display in cyclictest - from John Kacur - changed default scheduling policy to SCHED_FIFO - fixed spelling mistake on cyclictest man page - use symbolic names for scheduling policy - reverted commit 582be2a52c43801a10d318de7491f1cc7243d5cf to deal with bug in priority distribution - from Uwe Kleine-König - renamed pip to pip_stress - eliminated use of temp files in dependency generation - install backfire.c module source in /usr/src/backfire - from David Sommerseth - added new-and-improved hackbench to rt-tests- fix incorrect usage of sched_setscheduler in check_privs()- add workaround to hwlatdetect for incorrect initializer in smi_detector.ko- from John Kacur - automatic dependency generation - style cleanups - libnuma code cleanups - add copyright to rt_numa.h- added support for libnuma V1 API- added NUMA option - patch from Uwe Kleine-König to clarify source copyrights - moved hwlatdetect to python site-library- added --smp/-S option to setup for basic SMP testing - added warn() and fatal() utility functions- John Kacur : - added pip test (process based priority inheritance) - refactored some error routines into the common library - added 'make tags' option to Makefile - Michael Olbrich added an unbuffered output option to cyclictest (-u/--unbuffered)- deleted classic_pi - David Sommerseth : - added help text for -M (refresh-on-max) option for cyclictest - fixed parsing of --mlockall in signaltest - Carsten Emde provided a better explaination for using the kernel module with the backfire program - John Kacur cleaned up the trailing comments on the guard macros in src/lib/rt-utils.h- merged jkacur's portable getcpu() code - fixed inadvertent conversion of some source to DOS text files- John Kacur folded in Carsten Emde's tests - ptsematest - sigwaittest - svsematest - sendme - Carsten Emde created a utility library moving functions from cyclictest into src/lib/rt-utils.c - Makefile cleanups from jkacur- cyclictest: added code to print break thread id with -b- pi_stress: cosmetic newline added - fixes from John Kacur - pi_stress: Remove racy state variables that cause watchdog to trigger - pi_stress: Check whether quiet is set, before taking shutdown_mtx - pi_stress: Use a pthread_mutex_t for the global variable shutdown- patches from John Kacur - fix source style issues in pi_stress - add a DEBUG option to the Makefile - use CFLAGS for C compiler options - label targets as PHONY if not generating actual file - patch to remove rt-tests.spec from .PHONY in Makefile- added back missing dist tag for release- fixed incorrect format string in hwlatdetect.py - added docs/release-checklist.txt- fixes and cleanups to pi_stress from jkacur - added rostedt's rt-migrate-test- two manpage fixes from Uwe Kleine-König - added -M option from Arnaldo Carvahlo de Melo (for use on low-bandwidth connections, defer's update until new max hit)- minor patch to fix reporting option of hwlatdetect- patch to cyclictest from Sebastian Andrzej Siewior to process options before checking for root user - patch to cyclictest from Sebastian Andrzej Siewior to exit with proper error code on exit - added scripts/do-git-push script - added push target to Makefile - rewrite of hwlatdetect script to handle old smi_detector module- patch from GeunSik Lim to reorder options for readability - patch from GeunSik Lim to add --policy option - patch from GeunSik Lim to clarify -h option usage - modified --policy to take scheduler policy name instead of integers- added fix from Daniel Gollub (doomsday latency)- bugfix from Daniel Gollub (fix cyclictest segfault) - cyclictest format change from Sven-Thorsten Dietrich - added help target to Makefile- fix to specfile (renamed smidetect to hwlatdetect) - added code to hwlatdetect allow setting window and width properly- manpage fixes from Uwe Kleine-Konig - renamed smidetect -> hwlatdetect- added Stefan Agner's patch to fix calculating time difference when delta is bigger than 2147 seconds- added smidetect- Initial build.x86-02.mbox.centos.org 1675189615rt-tests-2.5.tar.xzrt-tests.speccpiogzip9utf-8f0200df9161a6c4d740dfbdf92a5cd372231fc7317cecafe2a4f94134db5db8f?C(vlm۶m۶m۶m۶m۶qOUFdM=UF, ;l&&ls21`>'ZSggZ&:V:C':/v/ -1 B@d.'Fn6PrY դyEֈއc' my4W{dU,uzD>6봍unCɜrx\=V6h^Hj)p2 xk0y+ɐU6|8]垵MQQ\JL+}UDB[G*)M*pOVwdZC[]q潧yI3<6U/yk3>@?#>"{Ga MXZpvj1s?Qoln/WѩXgmwv{p eҷsZT2Og/-s fQq-'-) w1SF3ҹJyt37!lvqXOqWzħ`C؂ {:"˴xkf^KtBNmyDӋ޲ת U!B.t 1]MV2 ZX)c{NDJ " +[ym¬NHO!ejz1IE6H+_ؖdVQ>WP'cY2n(!%X5^t;/֭3P;AO\jˆ`baA j))IWߤ ь\Mtj5)6Ιߨ[&fu?6 G!nFDC1AmNѳu2ǒyn^GDX:y'PgUԣ=C>mW$٤OM(A ;@|WX/VOhlK7I^ABn&0z1#DSbGo=RL6 l`SASJ={x VJ-`?3tO&}apyrbIpe[vUP%R۔79>ټInyL+QW~{BJ̹h1v44lcq+l#唛W;bSFb=T7uīqp?F;HX='w J'P-(͕_Ń&TI?P,ӂ}%HkB,Ҷ~k~})%Խf o TnUc4,2)jU!msio';d^hgy6r`Cb\Tct~+A=k延AoLN g:dWVaq 1 g e (Aբp&|O^ȂxMU2o1:EE#uK.&{Ƒ`C = *Ѳ.H4D*)jd|R7'FR l$q=rHÍJ}U4V/ Kg? :vPk$|(}oqV&+E)xyϬi/O93[W6~:TP]Ug2i$8!+V$ջAJ#hc:gT&d dfyHҡ49a |o3oN~A.< Ҿuh>ͮOK*DM"YawWY_ԑXhXR+f^L#*K'w)[pIVgk}L6E?~%fNW4DSZ=Yуl5,`&r#^^-rRc*Mc~=¯O*Wb+rD(x{:ػ4%#gvUX}T>P~h0*|o+bK(_*\6,I gO慎OcLyo!'#޸ͯuO&wu9;ƹK4`8uKZʗo9xKʗ^}hL`2^nRce2Պ4u4>͂Ր!!s~) ((ŠetTp/b[e` 22Ͽ9ʲN ݘ!O\Io_ȣz $SrTh ff7W낯%XST]i.:F0и" FAxڇ~+so"JP:e#p& LKgjۨ/ȀsJ!x6c8`Ɋ$lՉVh/bn9li|aAf=}"5pVY>>1os}5;1/j g:ZTx8f>E2}{-6ݷ:8EFZKG%o?_aZ^m`yvߏg#Vȡۍ31; Vnr{ d k+ wfkzTRzX^}Nr|Ghsz|_'QonDQj ^}m|H~*AY-f!')śbqS}AP*iIٰߐ,yS{bpw,G(U}-rSMbIgL^էP>gy+%OsKJToP.Jm& RYF,]a" XIa/MwBr6 lHmP%;̹2k2)Qd@le_"Ol+mp >Tu]d$ י͇p.AV|w =(1HWE(sK~&mq uO` k?똴 I?p|_@8K3azϔq30=%"^<ĶKCI!WsHUG7#ːQCm(G"E@`AcE"F6'2Snyñ_>_oc~%DH`~+yႫ7+^`oCY8|BBsd<έw?>f5:tg< 1m4H$zw;,ӻngU#V+6kJRb-#YJRʇ2/U9/l1^($_xA/X:;hrag3㛊SY2DaO&Y~bq ,WhP:Ao:d9T\:{x-M 9\UGxܤeItpݴWr#HvUj*c0?=&|Q\5񟫓 {+A[Ge.bURTr[ˎTk4T։ +CF>\3F9 mWj,Mӽ$Pq"?>H@\0B*|C_L90lY'e=dX35+n ius[MC:H9˰/p]P<ٶ`LHi~IDqvimÂ-%U>'ǼŦ$m@1.Be7MF|i-/pjK4@suԳ Uͭ@ӯ2ZkAYkbOjvU=n =! ݮ ZӞf:+2>OhOO?(w {S k3;QZn8qfX0q~ PV *8ۑ",ɧYѮbw|ih'ak}ew1Hչ,CJ7 WuD<1GB> #k:DMQ^*Q=p 3dÓ04)hdc *R=eݐ߬/VdVEx&:Ũ@y~v;yǜ)c'N<7\Đ] /NTE CJ)cb*%).l@!f7|L~5gbB76 _ B-ZC+k.6 *}z6T`;H'{_vXw-?S48N4@&u{v.e'RNVf[ٿTs\VoڦW̾M Pҙ*\ =okh}v=;%ݩb6X T-wyiQF{aBs5z?*{YcebWU8 0J) .vb:ȼ3uTG=X5 * )G'zFxٞ{ں,BL_ Ц"l H,sJ+/MD/wg!F|Np:Tes\<"fcfrM2ڈ!I`v Xn)&rVKKQmӏ>.E]5VzBop~jKj<R2pi>te<$Q236e r܊4[F  9h6  lP _D\N$7=Tt3EPW|Qc 4.3"QBMtNN?-9H \NATձ% J$vd.ÄkpWP7C.A3O0QtV&yee8[H` ayGTR'R_/o hK(j1ՔHo͜< 6_\ I >#&$2dYGB{Up[U@wj={ `4&w?kQ*?`ږ)ӽBX4\)lTi j$y/&ӪlDC_|wRq5 &2PiHj MY?1CcԦW \\ΌZbDx'֮(-8,$5om7>w.#j MuN_7c}mA_$W4$wKLGuu)Suפ,L/;8~=8:f)X7d`pX@Τ 50D ̮6J=]^ʻ Fl\w`LG>H fNaU:B) _11 6 LBL-VE̺c DOz3N^?ZLȴUVN#e\U]):a=%|4nSND E4Nmk[U ٣9]O*OCʗI xt#C!i{<rZcOEb&P۪r3pz:vѩ=$8c E0|J@Af;%`5TIv?^% pr wg:1w}YU{|~祹͎0rwh)KG%iT<8˘ Y+Z={ӅMIe԰8g4 % 4 & !۾?4q* |` T*z9CtgsےkD㬗V2* UG`t"&LJ{S!)cR Y2MY80[>Lm|xdy<@к~jf*q& ;}iI֑W G-s653׾HC3>**?P /*`j iՋz !בzD\u &Wl<8; lXGQfWӌCǬ!+%Ja؜=_FQ&>ˊN52b(i2җKt{~GE!~4|}}eW)Ꜫ9F-oƩ30ÒgK(fqV>7PQ3DX,U:qxcjً!ݼ=5.p@m :}EC4Ǭ׷bZhl\vY+FVrY>MXWM0x0*hڔ?GFމMv4礁J4ߦsļFE^|2,$pC-uۑ5zJNf~I bʗ0;ӑfa橷:})/A,`4Յ7lf$pgn Jd#L^kٟiҠM΀#?DnÜ9kQ1J:J5V Y;*_PqVrt}QJR"839AZ'2,6 I3s&Ѫ }Y[Ws1^?-K=o հ]hdk9r>Kr9Tz0JЇ Kq9Ѫ%ID兣ͦs27 E6hYN'`2^Ye q&X'ԣͩVY*[6Ӵo8=: M(gHВxx/bV2iqCʹ9lSu`^E! ٸ шxL[GaԘ7 };Pqd?JyMͰ5SDbmb|`4Tg^m۫H'(m<Ďm  F p(Z(Ml :AV>iWHfHd3v˟g#ɘ[ez%/e^/?fނ&޲vtw0ؐLsďp{IPXyY>,"Ӎ"\^-7ű?p6Q w3׎\`|/& rf *AqI4eiF+Q>鷒m~ޅD+ºtG87 pFmFM9.u8Op۔G]HrAvx&! f~hd'"O"a1:^Ld[ŕ0*[d \/~xb2֕tWVN56{|3@UK+9`q_Fc`vK>f;)E- rb=XSjA[aE&5aw)P?Pu3+`1)=/hTtF?4No! O[!z \7Iwz]\픬:¡ՠ)"$"$x)bTad?.}/>>> C :ARCøp>z3iVk9\z%hy]=H2j\ IR/>Xņaೢ0f1 q}uT~6XO Lo??:ȣRƭ$EP۶ϥ( #1~Ta &@V>JO%Jx삍_K,HqN7%u 3 . S76Nfۑ[f潻, N &\uq[gqPv(,{8 C>Fv<98uaC v٥@&S ]` @ZZ1X/-@3.d!x,fXx1Ũ `9'|JS2Y;G@-${4f-zي-/#B vtɒU1VG1UXQH!v]3-dnCm!ti3[H}׆St*o`8 WzI? .Z0 y8nw>eIg̋ e`LUg^Ƚ5V+d`~dV"Eݞ檥GȜJ:!sfeBÕ;&%r;m533 A{\Rh _^Λm.*Q[!'SzV~}'xn!˗qf;u6: O*-ʴ*>Q~@.匞C1A~bH  F^2_sE%`~ ͤ!e`jA^7W-~oe@tT]DQn'11hFG#R )՛iiwMIhRB5jgVN2L?[B]-|Ch|R,5I`*؁L R$ 99qa)ԔL\4 v-IiPR2һcaфq> M v(>{ kfQ󓖁]Ls*fWy[;WvS,nREHvB@yM"UNz?bڅ"V*>o'fucêPۉ?J u $ty7 2 xjǼ,KG3vW]ți`K#`=%Z] ݽ|UXcQEA4CrgZ@::G hrRa-8,ፊ(x~R{ z`XƜ auV((!f߶<4')O[@yPUXɞ@$<'mn{j*n ϯVb,BT@7k-8t㢽&;IE 3ZH>YтoOglr f. u9﹖p:QE! 8L?5vg-+\-;n,&GpvCވEʐS+X0c<_89m]Mю>Yy7j\ Wpa+Lz ^X8^~%UD/Ī,;5>tִq)DP>Oe#@pKp~b@x]:*_;5'Cg-XQgG"!WvS/hhl9l~QY6 ~wQ{AC h#7i:dܦe )Ũf׽vugݳܞlW!Yû5WD_v$ݙ<:](%Nqeޏw٫󪬴@OXUn|jEė;1Q;8(<&@P'CN8+ C j2tx7ޭl|.Eox<֮(R,IԈNyŴkLOL2B }wld2{7!J+BY!Pd(a[4` (\[#[iJ Z/(-%[6yDbJOpV Ԙq;CU>[_z@\o,47ۇ+ܰPG `#B1ă0^]^^ָ"<ǖN|r*Ҝ|7s9'~|/9,('0Ӗ {JwYЊhnDsSFEH~-щ' M Łk\?Q|cz;]W(2qXoY/r$%:zˬ+;q?4t5m[ pwaRdW+r)4q+ ΄ ֺ?PEpA fp|TB[nO:]B):wd|(sZVz.| ?cF9VE5-3f/ p֚6<<Dڗ&H/4hlB3vD5WQ8zEa:ѷsuC}<1  K66fV \U7vb;nA-N}$ 9'p+/V_$멯N~ʹitՔrk M1-N jw]s)ʕC<t4U:e9\>}uy l֏Fg$ dN%Wwv<5hbu{!ox8/R_Sb8/3]Q"(YdQ4XR_W҃ "./5DYMUcx2nS0!u(aϕ B\F+H@/9β%LOo'9ģ2 gI&dblʯ (ño20Ěئ30svFz: <:QDOC=}44oȠۑIk] ikD>q9|d+ޟI\e)'z>8Vc KQ[[AXvAFjIhH 7a_9zH4a fI'UW)k1{D+֜7Ě2߿|?F( SjS G `e -*W89"o=齑 S NEpw5W8쪊6- {受c@OT`Geu@ {T^@RD},,^uXNܿm#?Cj1ےC J*z!tى]ow9mXi|¼$sl8@^6IG9TAp KJ\O_X)V}'G,ϥrm_l?tfe}$g'v#ºNN^X\ybX҉y=,NVZx O}=iK6lQ&&?Ol QʃpPGwe_`)0]Ϙw$vl𠕻83c @zti7R`DIpmڒc5D Zn= lĻğm?Q1VK\ XP1^qV{kч87 1.$;H𗐪b!Q%Tl>jW,?#\-^sp }ul4O|- }EZ+zl8]oPJ?uߝm?b zU8`J}\ڲ Fk"^:x m*Tx !.iu$/RWHSŮ6ee!Ƌ)4R8cpw/[`OA \k$Qa6S D-Ә&A@]r$NlkeKD[̣t~] O#=(NV:M@Vܷ^$)Ț=wHݗ DGP;f'gQYml'-F{fmh9sHQrS;ClI ioEH7jzZA "f UnedV+oEujX}K[@l#yaK:)%s͡iG(uң9ڄ/q)m99zFw88KD\ءCVG0lS7cVv{`P Q\^{iA~nČqO̺_@ݱ-R^cN0YPdKi<aϥq] (V#6ͅEK8uĕ\("{O8\Ĥ@6L4Ρ)iWp2V,G]/j!I^/7-nvʇez)bK]Rje~ 34*ybheAUׁ"T8cE婷2܇>Qc\ML6 5Q cDƏ?ԣצ VljȄ{zdJEXqSB-u R!AdO*|1}IE cWoJg"僣ͨ&~[w1-rl 4'd ^-lֆMN ~} 5tOS/QC3 gV4F(w&cS9!rm߲._y%4?DDfK~A^S>2U(20pF6Cz[V +cϏ(\%( {!٭78}$hأ5t^qO~PeYطr4Z9l܇GBx8؃Y9P7@xnә~p}3d$Ç n?h_Qb'z|a?9{wywB OP}>-[7zø3j|M}sfDG?۸ZY Q}t:OPÿ9_G_Z)XvM ( ƴ˅֤t` !O4zmVy@T?џtC/jq #18]6Bb0/>C| N{,U{p֒rW' 1!C4٤Vz*ll)[)xϱS<` 䇗Ygg}oL$qagż, b^0#"?Lmez jkZX|t |P؜/].K"\ 0񧽲Oű~e{m"60!/6c$9 '#%>VEm@:R2g/{XʞxJ?^7+0iOrV~*;Lݨ F^Tj2y^A(g,/wWYEn1boI P~8 EI<Nl.4ɪW4[P^d ýzDC$ HV> VAČ͢A3hc^[t@w#0)u~.|rf'OT<#F%mX|t5C6ׁ\krP\KWN7 i["ﶺ5p҃X@_}?F2nc}ٔc`dչ(4Z 4:ju$R'bi5Ȅ?w%`J3A̿z:APmZ^nnddž$zĤ_.ӹuL)*l"b"ݞGfӡQZ^t;) ,s@êOuE|~˪cߤR/x{ _+2?գrfU{ºʍc6Ov:N qj.H8ծp/|Nb~7z7Fl!spKiIi=I?.]G;)˟Ksl[ZPl}Z,5Ym"/e+-|I>JKȥASf:sӟe9`z%wm(n_ 9tE&Ʌ919DG2RU1 57?F]ĕ[W҃FaDD  1Pk?ۻ^Pvx# (/B~RH;4FVfVRyc7qzyV`$_r=Qۏ_M5/IM;<Ǟ#pwVdM&?*0|$<V8Gepڈ)6P/JmI?hB(6Gbg7=Upf/!KCnj_Hg aE#!&{q+V}yg/7r CeDۦbMjc'M:^"vָ#+9zwL-GL_Fqw-,UyHtz˗U>ZŐM" -֏qJ~%2)v53Q3I8\*1,G[ 㝡qF9PJNFRe NwAΓ2'wC pVjꆚ-~e5y  M(QB#::W2č5snߌ"l~w4"<'E"U-"DAP\b:Jr,hm\X8-g ,ɥ~13| S;w.u< ˦mڰԖ껶λ*Cf=-yt 50kNwNXHD+XF%SRCvg@gx7*7|2GC5ͣMJ{`<4^N;%*$ '+jk P{kn_΢Eە%;Do: 8H,N0ڀfֆcБZxxrP]\Hm]Õ&ENX v1y(Sr:sc(% Xl&LՆǵ~Nkߋ˗s λx;z]!\TG0z}oi##.1GT2]ԙGf2tm1良rS.|_>/Un%x.1~Nt i%u2 cД=fLmf1LD=P+Fyd"#WUP Su/4',)hćPLV 3HIE~B.$V $73=_٤/HrU.wM<14ZL)}/ ()<>>塂~>3cDB⭴rŋZ'H˕w4\:|țmj l\'[sN Vo@xBsA*]3Gi kܠ:sˌ΅}Xn+eFPXn )(f[A 9eYa3w@T₶zVӋͨ0gfsO )nZ:6Z)~R0 > dfbg.!JNl$MBsuw-ک>>(C[)۝=\m1\ ]Dg 4 "9,ٳV#]CQU.Y-L%K>-4;u_iGLewT`P&P3ReCӏU_ˉ6٣:lScyEg4g_0~Bկ\ ֘Bmc";.-{}qq]bQ!]}%}ʕOa ,3 %G[Š*E 2"^¡|S~^Q.yP>?&7Z8Bgѫ逊5f?qkb]PMI^y-Oh N]-C[>ʽ#f(b +l*s`Qa4"E'*9O#bI ,ʙ`Űҍ¾E`$R} @}~E`in\iE7[Ej9=NVBl'A(9Zv$a 5QW3Ipv:^qIGT%]L9OOMvEe[́TzJ؃*싩VosyY2< R(R l 2̂ m ѿ߆ɄSJItS˒$qdg[R/A'vNv!2_<kms@ b qaL'A}"GOhL-+Y<gPpkZ.rqu5vrzE7"8*jhduŦ>Av?Կ9cnQ΅K\k=b:"KjJOd}<҂ g<'L 4d16_S8[bAAL絰y.U~MuxYVjSɾAFǁ+L؜}AлXhK*QsHG-ᝍy}:yg0kPݖ. گ-i+6Ry*f]L~b?3w%aF2>]i!vSL- ;hb0;ƒ X/dg\8mcҏ{W4gwz]ER Tظ rGV 4Ղ͒x>m 7b1Gޟ`]!A@ÈQRz~F~\閚MHb>!f8IY*?Z0T?fXY'=CXj*~VLj" r5֮ ہtTw[W=](0]7 _䟠.XG`jw'c0뎻3ڗ uL=9(Юy6IE#/aw h^WZ1^d(_4\T|#׮̯ >D:-+q.-~HqgB$ɣdhn`f /<@s{-}A`!=VP/f{Lנ_ Ǧ?4j-FM*ي#ݒ%A,tCZh E*)il}$#v>7_M~Ag";~{L I¡5R>MV^8D`p/TiJ]PEи[i9⁎)1ioRVҦ!.b*O׺Ty̏bl7 %/3m/Y kmaf>OPL`U?JZlAJd"seܗvoL } dXo@' }%P&כK!kj/Ÿ]9Rj=NH'.cKQW"Vd$ƫKm. ̦>Qu|%o>nG 2힩+55܊[ x (CF:f p @ޱ}7q):,|A¸RGz?ϛM&۴6oK7AM'1!"{!)UnܝE [uڮ>F᫗w;Fȇ^yADĨT= 4cjhw补rZ_ìVIu \4iof'GbJVY;ًjD'qᄈH'c-Pl-MV$B,@%0Aއ2xk[ r-&Ur\}l^8kJEL"S#':G~3!җ,s2'v}ƽI<(4]?5}ܳ:Qs{VZ9N ,יs)v6 Q$12E](|8KۓNZ)>)P(P<}YySK¯z^dYڳ_k# pPpp|Ъz|ͲgY`jߛdwJ ~a8!4 / 4X*AK.AOLAgQ=oۚכQ0&CְS:: l{yn?D?a>^XdMH @F:Q$αhVZx69):oԥ ``a 5<-'ξov#tIc/ NvvER&}aHORCo.tnmqs󸑛Bl?X^4:s*) WYP*| ֔S1.w0#g:D l#+(,tA>D;\6I .¢2P|i0;5dy&rEDR^e1*/EA)fCuZzw-DVcW,$-<ȶԻ /q mF$zֆj8F:UP0YsVw; nWQN;2E"ݨ,uF_7 U+2J΢Qe[ #1QsϜVS, !R<ˏ-tʭu{=L)JcfMEy&$)`8uEi#ri oe? n#EAAz>xuU!'08BF}Gs4 ubhZXJ4QPaA_w` 7Cb%a g". 4c&f͜6@wS'ŸYnt#۽1ZM ;>ϸs[DK D(O m8-tu1u+pѮc{`påA13P6(!bԹ0Ф(%y,پ๔GLWJr`n_D_Q_G<~  aZ0X( <οjB ؁+zk3eBk@7!V1$::mV0)*a%i.uX`V0Tt#ӸJFɥo`ءPGgڇMq<,S8,G$jlZ zՃx54 au>:@7 Q76HBV?qTR|9MWX$0"a|xu`P?$ !O|m>zw!\ȶES})`[ZMIQCl˚ wʹ q`8i'wKҽ4|O“W$^#0F+ܽ$t ""HsfaEsXHhr.فKZA3k'۠qh?Q Tޥ0_mtNUP@;O{jdɖ2]LI8pv'V/宐?I!"HdJ"iG#na$')#i^@kSh̬< ܐt(4]ꡌIul7.طZB4OOe"&Yq]_>yoq\j^Jz!A\>qQLpnpiK JMSH[`Q1g`vnqɩ r9*0GZ  ,w 갆HT)_ 4'% z6ʗ5mA]7Hr5u( [e#270@.ǒ909(5\R3`w PR|hf9ͨ)iyㅳߩ y)YhӉCxl (2t'B^yuƊKO>e}Lb-:IA&mV)c\#4B\PpZɛnU6zv^g#4E 0~TBXK)PAvxI w& &?Ѯf9Y\^LPÿ20}utK4vG=OvGQ`l m1db$җH1'u=4gD(cF[5052Wj2 Ҹƈz4H#utԖF%݁dT/;A4\%Sw]%W9(KGm.n !EeEL_0,]/G)])." cn]F>z̓6@%J]+\2zy_ST_ULsI{:qFYr}JS&1=o.hNHV5[R),$9T2 8ˍs.zB0j wв?GqGu%T9IuULyM,gEHJW Gwe@*Y8V6 ˓5C G;(t32"!mt?V\k ,&/eRaBu1_Xl%'~M"cJ'E8 Eaoe `K7#.cђ>fSA~~8xM,{/khew}_oxS%z~$}UNyN?"i {=+No۽!}^W?HJgRCcL:ao݂lj S~9W]$Hr66*`A ?}뉩x܃WbjWl- ;pP]ˬ`?/#PgtjxB C@݌F{3A((:{ Brzԧc[9sY2̀]dR}zqO Tw+_f_ .&DOS "nS&>xNagl4Ҷ"%~djdch ={ֶ(b9ej+j%؈른>KNmȒ>FCLҥS;  "\\͹BJE7 [R5sXK0rdoH/,/?NNuϤ7TU<3|)b v@0.™5)@6`#FNO= ˣ4Q KQzW?,imD%iB_JK]uA*|e)hjHmԾxF) 8M7ESYQ%bGD#!c!uag%BidmHIo]k%t0#5e!G98aLzl|Ax\_{+)dxødŭ֍8BV$tW,#k3g:]9g3>P*jHrۘD 8ݜk ?ցNn̜GQMX$*ȃJ[(S43E("@O?{0>9΋|?4v{Ͻ *(&P&c^ E7fxU:ƺ. Y49-85㳛u_ju@O& 9pOiО6lN *AC$[rǾ_ 6xпc j}?U%@=-0 MהO-zG]]_9kܶ"חԿsn.l\:/"M/18ް?=ɎRU3J("C fܺ+vG A:I9s؋2|ds)BP?"gZe|M;yr vv2W?JGX,h3-;.n8>z&?0n]vHxi%){|'C Q3cbmi;L3w fJ$́;Mͻ8zG'p3'g_T nkHn d.KYTI-ZI \slLjc̘i-HPS`Mw{F V1a qxK= f[D5ko4Y&(в8 Aq4]LN^`%x3Q+-+0,NjW')*j"3܄5s)RC?ȾN ?dD+Rp$r#-7~SmR-B Pywaq7ρ^Zڠv!ng劶 z*-t2.Df&pόgjkMm+'l#y}mo&nM Heoj[+duOvYcNwEHq+`<[Tfn-ʟ{M63:NH9av m9?n^HeC`ha ChJ,jC_EV#M-7h~ZeL#vqGHc* 2M :.y6@[0 P)"l0AL$ijQwgg1B/.K}'^[&cT usڪ.pH" ÊF 00|-r0[aD6 cQGboޠ^ k h z-1u%#z08ns*h$/Yׁ͜樒n4H(F=; oJx*|^r)f/VQ˥mO/] Map.:b7 [٣*LK8]`x9$qֽ v )""9g_JʲJMbr kE"L kU$T#P~Qݭ{fD,ٛ@D 5j-9CK~]^\.π׍9=y#x _oo\.C;W;D[`&tL? N+Ĺή-օ? }lC~܅cK*Tԣ[PXmE<9b+gA ADVۤ0)$zyw;ٓbXJx=̕A]AJ]amV=R8H@ϬwE.[; P=aN.'B|jy9޴?K_p6͸grRd˳Y ݋4H'?Ɛoᫀtde#H8{%-Z|jZ[6?P9%;Y Ԑ3񧬉KQWkTUz`s:[$7~v?P+fV\">:)v zl4jsWMi@y2WRdU+ݘ*`UPX?F!~vjw9Oj?{X'!O:Ɲ79Fsڜ( 6vxѨllaţovK|)#T/b(h5wY_X |6؜g/!%9OӐgcN:l5{:CK 1MXƴW1[H܆ci)*}P=bg1{@tɊ=mgz{K#f0"c>Y. 1Y~\~pBBji8 ʓ%glPj(Lܭ~0U|7([Y0o#!"ZqZ(u_jTi?gȲJ㾛!Ā\F qC8"Y>cmդ3b/("WV@ݬ_gƲ^;>M1 b Fd՝򖉵eM/D8m$=#<1)oBs ƵvMLB{u92JmUY.I}5;T&=:c0s)ƹ9_Owt^~LE&6OG.Tp$(nY`[ M~"vnG.uA`VhmNoZDxM D$9ubXň(Uz$#`wɊuɩ@Fw洧`{cA5YWQn痏Ul &uV=B3~A_E"Iɛ6mR~t""'sn4IA)3A!!yUCg{*7>5gC"Nn# ym2kU' $"pfJVx Vs6ykO"*,EÑu\>x#̾t0NAFgGo.k³"%IgNq(cCpНSwڢ0 ց_Cv[<ݳ\qELRG7@P0Y&)؍Q^v&XA*LY|c?g8EJr&7KûތǍHQ!C+Ax2zQ/v:M?): g-h).dS~@!(;H UXp1>ЫHt&KR9u YOb뫃,}6nn>?me@ >/ѿF*zW34TliC{MI%=kIfALNq$)7<+0#_W1@r(/6a)w|~Zzi L/|z/%gw,mI=UclP%Uɰ>ayP 6 gzYF\/_UV]pѺ %i X{[}ݰ[OI>1NhSrBJT{X1@0J)mB ˼q`wpj(a:Eaʧ e̓G)m z]F\,E=֐Bh+(uA0;@W؅uK4,1xT_܋;h I2kǮYLF.5tbYw-| "I(oxk L*)Iݥ]& $Lvl1F |Iď4BOY=j*vr`5d_&sU`P4qf-!}͊]:3U(jΘSnt1@"ׄ5C_]kNVw-dLTSN }!(ỻ7r# /t߸CUR"ـ-H#*9hfFj$V乍 \ۅkIfV.VHNǭ ٳKn=sFn76_ )֋eg[ wA\ (I]1j.uTQ^p{EW6WLz.-lE d8w `.Έ:A̓}s;}]g`_=@`lY* ya'4c +♨KWI xD?hhǘVz#Cc]O,7u~GĚzLf$+y5&%{\Vl%&ZH|l4WEC9f,j)"taX/xlzFzMJu&YI6fnoEd(k.ьdY0:}|Ʌd,Cr M|%DړfFi9#y{zK-cE[ , Vܠ&J/`iwœS`56U*2*$ $P:Zp(KV$XNR}mqWޒ52kX%H:o ~d>)$K tl^7;}JÿtԝzF0'kN:%*aZc܋{v2MeB'a^(ƒ؆?Ϙ[[mBU2O]3c[m[݂P͐*uSUQD6'֚MXRri[~ 0l}< @"224d̶ xuFmF3<礛t)3 E^~` WW,Ǘ{h]ۃ;xOrr $&Xڒ&A|B'lO Uz(7tClC[ofdHΟUG|p5a0rːyBcچ)C3CGz9sk3'LQoI5aĩ'I 6ůx"3fd @v`\DǡfLwgEc+xQO.Qk]+YY;~7hlDڳx@+2} nϝK =w(BD@Qw,q%:;#磺A Y0i ZX^XDbT]sO 캫ĵ@aJC`FN;[5b11>͐ym+EyT3 XZw'R{)~F$%vc>o9;RF{51?ˊ dn T>̛C<T}2o&'DLJ5ݛoiobfzm8酺 s&jWZFJX8-Zj`[Ja6!wDF|Uv7ݡ 8om\#+!8}uZ[Y $)8VW/hs9sڅ)ݚ(~8"+a]/z=0èy7CAB MըH3RgW#)Lged27[3T BSjnc|)6Ѳ_ |Թ͝wQi5hWs˚ O;(QWV 'mѻkE䗼iXYsGj Wu6wn@X;Nc˸ff FU*vI3^njsdᾊK =%4m΀y8-kkf5u񡘿yCy`LYqBo5b7ڑ`%_HCOl0~ օQu>{ʪ;8ۻy+>ןYH/3>TÑvu őHC.T7(`F0a%dA [~(aSJ\)D\V#B> Uvt]Y Su_t縼|$A* WR-rI#nH]_^n9v[\ϝ̑ 8%E`Z,3H(ʒVGcQo\!JCitiF= `w I ɳvj4:RđyjF)F |3*`2i=F~ﳊQo*-7GxHԨlG묌gH*'G|TXېL|8i 1U1||1yc1{NDI ٷՑrω}j. (҃X|hǺ!<  EuSz7eC ¢l˱Ό.ᄓQ0(KPq8ڑ<'~#A6nWHՀx!T3iuE' SWg~m'IΞqO1g/ݠ`+VS}5O@W78ӴUdT/H H:寴@=oۭ x=0V]wU'h7gurRe#}  TVc;JSΦ`jw/[y <"M]naU}éHnPSKOm ZX+j;Hj#x!f7ے-jcp̉Bub]DiAE#^VSeq^vJGyBbĒsT}6a丯G L;oVx?[w=7S f̉rn.uDK^A;jT!-*H߳K.5EM] S[~f̋d́oߙ%:J^0%7!IA;$Y2?puǴ#\ɖ Mҋu)3i[סBj:Pd jTF} ve\s"d(uc_g2F}8\[Ջj UxxoXcQ-HO<6`jհ0,wQG~1H\JP0_M`ygϩ`罅I|f7s繦#֝%g-6;@3~{GOkv`>A\ea+4 ;4 NMhY 1zGX(@B-8'16bOccF|IQA`:@FALc&as`-RZx`YMΆ]Z޵*-c'cl6a/krئ0T{(C/) MN+Ύ ;)Q!xvB> +K1~iP @kYy;K#(_ێ=:I)DbyZz> vZgҴDXQzblIXq1vXahE23'mqJ4M!&/-moKV а_# UW<|;tk0~ tuSwG]~w>. +R.>B"2b:#g?$"ʾ2z"+ݍT;G@N9lm Fh?e=<_l\ ׷Zg%A:mANEoN#r&~Zo@QixcA a~ؕ,BLc2e%aoy,vyʒx=} !hI[*?L -+KnNa9l_o%HUȷۗIE@Hk|iEP+\qC}ҙ2$]9HtYVȩ@/kzf%Xr9A.MHDzCq-mLԂKlsezK-:ZI#^[wcq 4ob2?% {mzB*a{]܂zueXg}PlBgKy@BgkNuMN+\?z7x!@CW8J/`͓uư-41%3ҩvT1;;`ΎԵ&, 4Z0 W8_ =eVbt\961OѭjۣZmP?:>CpP`ہM|ƫ&֡$Mt6fkӈ3:°iR\H] E}}8FaUEl8ExE>!3f't |C] wC5nC,ozn*Z695NYufvT(0Gܪ@q݇9X C0>";ZӅuAc/KL)mM5/NF Sl!^P}\S; u!hbAI Gh]Qq=ǮooeѪ2)#nQ7-8Ld*'y ݡēJPA#IqFA8b(0S'K:U3%!ժ͋OksFiLq쫯v4[I4Gpܝ)хEc/Au찐<]XVydZYP)̡FE>ؽzLumsI1Owy}3r$@vU,Wn-d(iJOѲ)SBmYjc.:;Wj-? F_ dK]y mŰՎqEsPڅ=wG=ϥkju2%z^?4%vi 1q>EЋK&M?A1c|bxʌB nC:B ~ZiIY83t+iFyWFUH"4K1=dOg* [?qSF^V0mp;$ctyvWV'-o&;nWhULURO!rT袍8e_4E6Q{:~ a Aģ"~ Vd'GuCGZiU0G;E[Ny}4'Yd]3|/\݌!PMy NКߥB dXU?:[$2X~k+w?`/sb-dO ø=\n0H$;11OBq"6 qkCQv寧tj3\$.@z9:Z@znْ[`¤v 4*qIf OyQB'QfWV6wJz"~h.`ǏiDZ s,?oR(,b{ KB8߀xB@ eNqͺY^*O ֜;UѤ)nS1BݢXU>#.u8Rm|vz&#,XM%rCm xŝE g`ON|Bd3q<zPӉ/u_0/z֟B"9GyM6l a+'wnvy$fGBcny$Is~`yY aw e` TO}vEY("۵%-,rӓ}w=Iq4B[f,HMq4ɀaԠvTCXep 8ߙ Hv!O-Wuؔ" Wg-T׎ٗ-eJ!ťp"-{K兠CxF.znWRnz-EjK󑂩OAxYGqj™ eZ=ҳx x_/}b҆rtQNԁz_Հ1V/ll%<%j-f# Hn:dz{&w0a 'Q.Y .GbnrNCy0!MΙݨe6OrAt14iމ.tHlP[:8fjsF8'`p<@u:Tfg˄ ]N\AegO;JawfdXƇ![g; 0Tsu!\-iZs^Gtk bg t4`6N2[=EHcGG3lpq mN B &s|gqCi<~-*7yoش7ljߺ0Vga-~%j:1hѰ0 (pUێYT RtItӷz㐊pQpCgfڅ@vO@ {[G&rD?עJ'@W|[㭈ݿM]ȠFxl6-NVI-leEDy'^Id"L"UhTk6=W.,P2( A="^@F:;U٫":u"Wʾ%JENAtLRSE#h*Ϋ]̀%;>1:F$:lݶ4SOL?[>旼R õ>"eTf۷ɀlYUkj)!wd4̀Hh=CGCj)P *-w ’X**"nTSڰͰGRvYUWBa)-K 9 Lcr0 #؊)+ ?sf./q?? eA()v}K,wwޣ~T`U 'mXh)3+ Й{@nY=CeC|:|w :^ ָLdxd_2 %4u/QcM1ЎTGKz<:X2Qo:m}P`!i&~ mW^i1ɳGӉ=|Jyq٦r|G%`|nWucH_>/10RwJ:?BXe pOX@H9EKqm.)]bzK.vHWſ:lGqAƯ&:ɂVnqBy6F*/߶@^}B(|L{Ku4$n?oT T':9kx ,il.̏ .Te0:o$b@{;clp3Cx4[gPBߢ 8Aբ>k2Gth Z.Llz7F(npV[>XuH3|3=EW#9UV_Vk6@7 -h3.' `Y_50hJ|P8d/fاa* Ss2ᜉ؂Je?Cg$t "荭&o~R.Kބ ;ϟ8`h^=B0$`{BYùxgVA =s1n|rѽx 0zNt&$:_! | ;/iS89Ma(JY@Ү wwʽ*c#D (LYI7.xs3,Z%yضdӇDi}'BPeyZFjy,z7JNf:kyZВ~V4| Eפ-rBkwj[F.&REI,}_V!ERlHҠs="RSYVVeV؆HTtĝT߸un햵|vckM4~nUr5Fcq{I9T"cרؒ A~vZwmCpN{ ugN7.߻MMHZ{ aE|4Kj!\˒SL"8K"}ġsϬn|A91Z~`̄hʮnz.vX@ >cjH2|+OK36 ,|oNi3ZUUv!4vK^;7ㄒ]vP;hgA\Z0 %vhpr4}"t ^T%f$m`& m+Szp9K|~gڴ]xyū.%MG6U?WcR^bë)gWʚSc轸2;Iv02:i_w{ۂ'GD\4"ǩiadf%V }U{e_[97aYPG@9ABps"igJ3nU_8%sX%ױ69D ZWոz0B+҂ҧstÛ :"D*ǦQ^x=s-V}qJrM\@2&Hd /WP4>SqE/^g>ɒ-L[ܑ+S0ؔ Dcy~iji^C͟X{Cux+%}UpE?nޗt:"6@ =٢wl\w'VUnyo\Tk#7P[@u)^NMiʅ勞aJl+Y/Da#T7,zCI!0JǛ?m L?熧ob ꃟ_syWhB:Ə@aGbU YVChfi4b?aR{) tP|! Ԟ%Nђyv[(fY$=u^7)E.<*o(XxfM%t=دc,ܸ6w[!`yRm MY;pI_<1*+! ޜncF[̐O6j\#Sx#o7=Mr2sc㎌ 4Cr4^شCu@RԂG-(ոreZr]e0W -!޽Ŋd~b3q(h%k.:_ajH,y&;dnAh4>fiI*$> $&}s`EW7o]+Fi {"Ib,QW߽8qr)y_5vxA (c~Wk4(w(}Ϣ'+BʁVgf6a O>r($s ,jRRL`riWb=q Az6[NVÇ&yK ȷe"oYΣ@>b]TPKiJ`t "a`J(rLdيLjVpFRԲ᠞ s>=jgC(E?pC$Rt_YT̉bIV@' S,fPj<*87 4 qeyX ?$ԵBM<*9ۊ]1ưL i:g?jNo}~aN4j![Ӿh=ÿ?KǼ糧њ-cӕ!7%C"EDxܙyxHT;S4֏Kjɩ&$*IP)`No.fN0+"5t/F6=#GbnxWgQ610WEX0ե=nXu$x05`eC*ə26;4=g}%~N[Yop'mԳm|E!z#0mfb -[?K/YT, y9* l@Onb*?T?P˗ȗnpQRBDk(veJ+iu⮾ӽb (ƪGҹa&4[_)۞bl;}!,{Y=Y `*CvG.z)22Rg*^L1g !ef,17X;Ct~\273W o:[BEy-/_AW1- 8~3MkKLϧ.Og?;9' C']Cs:x N }L<ӛ\2@)w\}3"jJ .Dd2&/lE)R[w&?QkAIA%5S=: w((?6=.jHxV ğIR;HhSkQC{l-BwS6y"'-fAE@zYOJ6kd%!m4PC>RGBf}!3~Hic]rw 2k Zڇ_AC3g7cyE/y_RpicAJLߧQ|d4\ p4"kuZ1,ec+ǺN/.Ԏž (4jone~ʮGl < %tgu6D~i TzHe~AKh)7ž[nڛ<0?!C9 tw]yitץO着b \uư?|.GOåso( UM$0W21G.J{ pV2mJ͗xc\]=T2'?(>uBܶŎnCe?1ֺM+Mȅ&'nB ^ĦV,h8+' `hV؀ q:VchPs ^ϑOyP!HINqOTWe!;G9m=7F\_GNkм)~тHmKus"9&׺/RrN:܁1$NJI*ȔsE./uuaR9yS b }^TڕFv3ժ淵{>4J[\XCz$ݒ0˯׿RYAP؏ b5 q(Gcmo!5<xoWHK&8i`=;%ZX7Yήu)2z 2;u<|x[j”eFc+赥CJכYn*g T! q!DbeK^)zόlqKo1DYbAK..2F'jФ1Vb C T1'Ga /'{ُ#`?>ΟxF/D@ 1FBgZ;psL^+;%cM muZr.rw44ѻ0 ix9,Qk *pk{i|; qfE֍ ?R۠?us"utaTLtJӦ(?L3#N)bPF= {y5ӭ*9"D# 8AN­x&-()No6만\<^VvYщ핆leO(6P\ :̽^Y+-]^/?D X5Bl^aa&- TOE7|賈d|s%HVcnyAG^[d3*TvNr{ ReUf_TDE+(!!e؁ӡF+E08oJ᨝zD쫆4j,a#lzE bIF\o9rZ7{w}8ʼ`,ϓ(4g) uy@xinhk{JUUх4]\![kOz4AprT]l MКr#`ϲ?dw.3u 4=mipY6QMRl3yf]QaJ[Z7CǪLd.<#DͶw/AaSTe"QI$5LuybZ/6y#5%Aƒ@x~ gvՖ#HOe5KP yn}|cSJQ՞'L2`B3U$3RS;xnՏ6 YF&fb.P=A/8(-u '`e:ǗO\a. jH6z6_qj \'`~b Cb[!"DG1._^|JMSf\*kVCq3 CǬ78H_M j4T1m[eh#ZBBha [,"D; `-;grqp٣#N!z"UٙXpMEk\uE*yn'{]oq7ǬXp@/GTpV}ҤU$vh|O#Gt~pHeYs\1._Tf}`zV6 4 0F?w-ٓzq1r14 `K2hYU/c'xd4R,㐧WfePsnk]"v|= GPPSu' C+5d-՞ܫĈ0mo7X"*vmpY.*9ƥhr*#k3*¿wS;Rk9l]&g|z(2DRJ xWɇ'҆۫DL,'*Tm:w,h#,ͧ\*B;'8HɚبVldNPl0a/e/NDi6ldO1'{{Pk&|p" @[ S8q=Me>zK~T, #v]kaW]kP^b)n.[]7ÎJR/Y]L]sQ}T 2j$( Gu4)Gaec8zxDўXKAmoSKBC2u8TB.dK ,y7 -륊'62<.S D=-*G(WҝD=ײ_\f"z؇Cz 7sZy+jE6R F /$;M(}>)͠HT(jƾabFn;|5W8عQ'#4Qrgq^pd.AI @#}R _h0m:?kEji2`΁_Nۏ Eߴ)0%|H%*+2u캁6ܨEovg4r-o`\e,E+PwZ;yGvc.fIć]yPrx!y?Gr V. c\f4ޝߴ<.yd++(M4v??ػNʊ(֣#Jy`z8PDNmY#mڣ\a珗N<߄y|zp鱤;^mVGA1/;' g!Ur2lSVڍ\ Μ3`cuEbٔLޖp6=w3}L3)hfZi~'bN sUXi$W׋pV/씉,.C~nOTt"'›]KBhJ ^tJˍ]b# Ψshy/-ɨXJ%lâ<7//: ^oI[XX>-Zl' ʋV bހ'˖P#zId& O恼c#^os HwH2 ўZ|]%]N|=(N*pm|Dav.Q-x0͖0fyz}XvtRx)zB 4yMqGgSEDaI sȈ_#7)]u4~7^+U *4B07cV-Kd7E0 -A^4*E\_dWHYUL=͵yn~J&'mB6n5*r& z28MR.)J4 -, R T.rc[G:I` _ 1B ӷQ[-@~5\>Ģ)4Y,sGTΊDL؜c1R cۍD,(r P~;.U9eơrHN鳫t}LU~M?O81,qa[-Đr:K)毨96WBJk]K8C9f޲sŖ2;=QkᛣSq4n]Oe۫%îs3a__I\b'twk;~)#m#ƳJrzw \55ۅk}-I.*8Z6fY O=.3Tv`sè-z< ȗcP y!BRwǫڝHɻ*NkһiNJn/=S8&d%&\K.L<$GT';%C-+oYUS972z+AUoMifs!-{yy[)7E BWCĺ^=/%027G#@BqCNl!T'6S÷?ڬ g3la/JV 1RBΆwܟWT-\y)} Zzg LiƋp91:.W%BLi?pҴ֊\k`]5|U.^L`2ߺiV&/|xff3hGJ.9B ڂ_ hCpA+ӯם@a|iNo`dP{WZѩ/%|51ԀmxY/ƛ)R)Ҁ*vv[±=O׼ȾEO:t#EX:Sn~ ,d-Q 3XU7űʊ-QN c:p-<_ 0ѝk4((BH5˴T@Qc* P e1U. c2DkxDRW8yUS.8(Mժ4g { U5(vXH::R^͌܁<E)nж-dL,6YSXXk~A/[-_Bp o{1qY|Rt@ Sj4Y ̴ 5+RtűկחӵnOv*^9@v<ѩ7Α9o>De_H1 ۶8rs/Τ} y+o.ڞJap.: L[y.z3V+u鯾o [zORWtVSwV QZ=E'Ū$T?$qU7/9dpWń;ƌYvxJbXV(ʞUt|? w&Gy=TW\48NKfX9erwݠEOY<% `/?}6$n  mp_lQ?N|4qű0{̤͟f'=uoJ mel!i?/5Z 2+ȔvC'G}N 5y>O={SU  kbM0c =~ M[F.)wenc͋pKJ~5:)|SCTtsj2. @|`Js^ƀtLD'\HM<?+6{xrGe0{0lf #Y6*{Hk'8uw7$2W<:d/4uvXzT#겴5`PŶ=%7d'ܖix)Og{|Wp.bJqbByܨ*gcOi6 m/`Qkȏd/əݭv~gߣC6:o1gSj4(9^?Gm3~f2h@t|]/W9~pN`68su]2ZzDžF8Jd`u/F7}Zg^!K=^1 ꩣ@ԻsVUMl8cm%LKa R ho]6 ]XZ|){7Mr!wi9BcmtVo0]1ZNbU(8B ЊECD"Es-0,,4S&+ `ΛF\2CWc׋G608ŀ_zzaR[Z _gv}RZ-JyEw!/bdGܑbD Qd=|N"N|IA;$DBMɜ |%yFLR gn,>"W].()V8[G@R[0i/7_˝O> wn/ dw;Qѯ2^S4UGHˁZbި,N99EbaAJqo.dq~$@U 5ffh@FBì7v_p?i}\>Ɛx Et{*I.nC!3yzP۩F9[ rSCd<,G{4^9/L?]5_p,4'f:U5m_=\]VLITY$-9.N)Da IoD j]u~Py9qx"6Rvf\3ȮṅQՊkD+MZˏ'0ԹͿ.oadt=Kmk{q(#$#(PR\ʬHDի~zO0F(TӅu74HpSms|dJJK_w  c{EZ;=Tg;PW1nJY!'j&&­nYjkLH̋lIn7d>tM& iyU/ Xl~1džnC.9ǬAKz46XwiÜ5#DA¤Evsvİ~iާ뎏Gld,n;gl ]!꿱K \ m][2TW5}T*Pk3ϡTԞ~Unnrgl=EI50 녹}n \y<]# R?7]e7%jp\0=Ag¢Ҍ[jz/%D/ep< >?QM*ࠬGqkH0ݓe9dsΩ13?%] Y)$͏ѸtX !QBѯW1u*SIْJ׊4ӵ>Nt3[*aB]v~GK h~Ksj56'WQڰlMJZ6?SX F‰T<#@e2k҄5sJ,{=IFbDSDض6@^xl DLirױN}|1!lYW jAQO!\ T-NkgkDчD]na"'3\@=Aa -{A0Xc0~*ܰ ㄂ڟJX0قYjQ&6*>{VTROv&$2V̾Z\Izq 30dP1`2exP(_ĉoQI~X6R= */( Tq:ҰŅR7*,yb)FUh&X{tN .YXH=%S !n`  C/K E H8'ªݮqm, ȝo`Ts?R:ϔjt)"Y_=B3eQ2ʨ۫iHH0a>WpD9cmOdʭ١Ұnu>Zr"/camS! aSX(ne*+1dtЫK?4~jۀ@1#)pi-&'sK!Fi66 K,XpWrbD~z2 THXJsd-HX(τ%~ZjuW\lOz?V<$u@ o>Tz{fie6jj1)r:~˩2jB O[*)^T3*+K[5ˬw K;A cVT)RrsYvaR3)N0 }O7hd:K (#Ї2\ćX??ON<q5F?ýN4ApνTle㡥&RgXQy"KS"UTw8mk5:-czCEkOJo&֣Pk^HO%NkgCt1=I_e\cYFdq%ZTX:( CWF1D\(mv,xY$4$?ǰȮb>0__E77ReIDGMN030N/>)x5Btc}?~FYO4rܘg(T(nYvqn"Yш V;RSwHKm 8kgF#)|+um[dxn$Z(As-0߈n ܲ @OW0_"`pt8 yDFIa0Աu |m\/蹷bþU L_IXdH cT[Q<9)W{Hq9 X8{Ox4Or+Uޗo&WYuՙx'4RwHr;kkKq@uRzJi߂.ɿѝ@L9C屨gJF`q6"{g0Bߚ/٘Lw+06OkUo /㠤] &wY]ʶ'&\#Iɥ  u"Ɯ Gsw4X}xvժ[3a}-Wd{<@rzc9FQ (V~([ſV .nE6łLzjMDZkiO8^!ζ0V`eW\7l!m )3o|G0DwuøJ-!|yNw-&gc` Q_aSw—R,/hG©)sPzIdI&SB| $ >̭n19v8<~g&t| ahqf[|G "I-5Oly_֢U KaٖWj=dP\NS2ߟUj~ݼwA9hw#Oo7^ѓ@4I귎<f%Qe ԫ]tr$'ENهa65OR>3E j]2=p &yK-PRQi-=?I-UmV`vP^X /s(, _ DYશ5Zp6)ϵՑc55kֱKGgNHܼAg_1;&cs ?k-_FCDMbCiŠʄݡWꮅ|7WY[oHx_.6@kF\&Q2 9RmDj̩Kl_p*ڌ P<&}0KJ\ֆ)ݬy"壔Uwoʏ<;f yO -iۓrg4qѢwў T%o& RQF$\ rZbPp:qIKAɅNڵ?% wiEkC1vJRN J{ Ӵzch72_-? ޑ'=5mLtt[d.?&?Gp]MZvpX_H:>]49Bٲ)&]DX=Cz0p^?ahOnP%Tgk 7׭lqx _ą|yNs gZyX{;ulw#V>^䛃nNuZ9KIj'6d.iدy h9,Pp5&czYZۄ9r <>#qm^N"^r`lse ׋@mdD4C">^M՗Q}7[,j3dVN~4;oD=H; wu7t,jLU\MħV+)72@(rd-| K|^2d:pfeci>yI4½m6ua)ʥhlǕ {==- @<;MĔ5?+c#`>$t.0s #\& ܾy@XD<9y8ED m5*tSqM_,qYA2kga '( (buBV ptay(ʳ r{CREPP#9 om^SqݟNa:Uvw;m=&۫4tq85jy1BjNt)ǁ396 bjT-Ќ~zJby* fx Vs?DUbVTM\7 aMIRBOȑ¹-]D2wW7e)hsΖ ӣsT'9-Y9#^sݯX6(xZƛdrCKf!5i"NM`bC!ZCʨ)1kǑj ˛gv/cҵнW)Ѱc87-E$D8Q5:J:jU`H&eZ]V|Ht+v \VA8Ek !aLfZ79Ur_cóܤnud?E=zF>pwa Ⱥ㐴M3 QhHMCͼ A;=5ӲnC 5fy)g۱RHWH[0n``Y5EgQtN[LVZ͍B[`osuv%l'k9Fm³+RF>u8Cx-vʃى-Y䫋f1l@֚PtM? KeTn׹aPw`DeREϘx#~;)IrnïR`jJrܵUpFM6oRlvfIi~NbTe!\G*kˑOp~U,ܻ x.ҺArv! l:[ϯz<*&ֿPQc'7Mla*$,2Lӕӿ20sxee]KaHt 35(Y4Zk`@ PeJrm.IeHZDb ܦYźX]¡ 喧a!LHqzZLes3ҎWVӉ[72ȑa9H/AKޔc-ݞ/s} 3Z'ͩ԰$ŶJe+o,̦O7cּ.neļjpۤDe;Zyy#òYS0AM@qߚc3r4y 4\nK,{ G"QK9< 7`ו夽L@#XM1'8q__V#?:ckhy(HQ*oIȖDqA"m.ĕz2@% 47OVN g.T1񅮸O5ϯ-<@t ':l9|kh rV"9i! xm$H,9;Vh"~ ^ȵ@%܄[=S' x VL|˯^T[rLsT%P$q2m XbrZ0?O7̖ÃUD6a"3VܛI>!x OU͟C="fj_4{obضu;ƬE /aWd]:3fauaV& 3+ǣQS锍%9Bsꩽ&YTC&5w2@,i6!'D>m0YMx轼s3g=^:z!%wlw^:p}I֍I@>&n0#ۂG-@Z>v vAPoeU)gs]<'.cJxZ'W\~"Ϲd8J":\}X~Ԅ K*/N@;' [ٗPv P;*STM—L,6GP0GF<]dEeR $Lb$M4q%r8 HMQ B+?;FE"%4FΘ+~>M8B.@y\Ohב2sv"s^VOlVhuΞl.0Oo6}o/^VN, 6U5L-[˿T(@>$(܄yW ')^LI18=SP9K KyҼ>\u(41(S%_ɓ+o_龐K3jP>,} x{ֹ v7ZU[p1:ִ:TNA"y۱;zh+y֘||/gkyOEk[q$HFtU-nKbr!SDV3}/Ƴ@f=Y!^b0'54dtac@_ 8H$lсA pV#ꫜ%cs}1Nnx)JѦj0x]pUјh6VBw/,Yh[8 RORo\~3\b9> #͛JfԬB`I8᜻9 |\-|Cvu>4{ j6[zS/&7+ߕ܆+m.R]jMh_o1g^ǟqGFIvk[O,+=V֧'O70i!5؝JJ8;OF'*#mjw.ؽl0$1f0GO'B;볷X#dXC2_'I//bG+Msg_#LgHoӹz ʣz[3uA  *!{o)Bw3 |SoV=z0^'MiGtN1vIP==XngJ̉PFX;H9Ұ8TNꫦNGF9ؘ"bv߳^X)Dj&5yI Py"Zʔ|ej!s粅כRZƧ:VҐYoSUݟPuwQֽbڛퟎG G~@)-[%@6+TbdnvE=?LS(#ÚHd-߅9х+"9l!V'?ھUAEy7i^oW%ڰ+dRzgξ97&O{ `6{zXɢU}4)ހ5^lE.@dxf k+VKUi0'JĔT!j}I('wx ǂst|rޏAnq7Hr<.rcqrH>Ӊ".wWăB'IۃAVG8GN]3'P睿ᆟ>&55L%e"Ru0CfrH wzM6&{oj `#6zntf>7 PdflӠM'%Ikq"n>X$N'L96оTG_y|erg `+!>jrMyݗY^G/Wk\ΝhbRV8=w4KrI|_4{W %EciwCAv>/pKXvj^3pqa fXXy+IKhU5 \qS4<{+ N MH4*Hs㒦㥖v̋_6FM^i1kY9R ff_kښ4&0N8+>ؙz;o0Am7nnb%'3Md# d櫽~3MfQk/ 4lsDh&>w23wt,ݭ>o#ʘ+~g7{ L#qFkG8[ `/(\ :{8{#bԈ%pZuv? K 5ʭrf>sqv2.f(kDi&NTve+&P5'~af2ajq❱/\ee26-C>Fkvs}c޹W+OT7o7lY$RYz]S1r2ewΏ-j{#7kR9&Cݨ_hBSd@p2,By5z"-VM\N^AE-K<6<9VIw˂C BYbz$TYaƇ.sUM)ޞUZuR?+@6b`*1Ì$S)ؗ({M^fb%ʔrs@s~Ev;aC#:R7fxRBnnus%&2E[} 09DZw~KϻX;$~*좏QWsdUaSJJ /까 mG;̻OjhaiCЬ/##ld,Ez-}y5rǑMQv[xouM n 3a%QPUBWT$;}ti;S v8h% ,;5cZL_ L AQΨ{~bM\J0gNVHwCgB!:E̢mC<5[pjFWO0@4' yʲGҌ2xY5ƛ[ϜRCP# 䡁6sC+ _lpP)g iS>ùQ$R,"-O엳+8[I9ϺI"-szE2GMzqP 4#pjc)R ǢSdP=z=颛03JIf)zʡ.KEc`XFݻaWFbSfd `1sVRCͮ:W"+7>S_k48/}_v=r2LXuV9qѸP5z{Xu.#]=eAo /PSx |kn5 N[ sٝ]np ,PEgUeg[-!~gf$e|!5+RT{ |ftں5X̄-P2]4@rܽR{CzY$ؗup^T;G-kyBd5t^Cr"V v&:+LkLj'GDȝ^Qc>Xl kĵ^ |2$dG\7״@J=^ \<.qwMf!9ޗFOO;1~G3!U[U`ergZ-Z6pb!*'tig vߛZe̳TT.R|-F!MGxtyb"pK>* #Qj s)e93NoQNů cTA"7-'iگW,&QIz% @dQ]T#mhNZvUhޣ2cv#~yh L_0ћz`JtaۦnubxK;(LCҕZ0G݀A*cs/IE/g'֎~>g Kپ1y(UKX?{v3Q_Zo?hAʮ֭҄=I@Ri68-ʹyM5D!C rTiA3,+i/A&'A#MJf$FY6ËIps&%":{jbZ-:rj T>˖/TGyjl !}_ZʎA5%m ٻ_t&e@-@{;6R] >5^j؏fD`%wVN߁摟%暙iwɐl@}M}9).7qUe`Y$4/ S t 6Gj)׻ pZGaiB G>0;4tZD5'w 2zꤞoRC6"^x6Y8OUU[}fي  1|^dDdKT# K!oo57hU9өSҖͶr7-j5_o=1UR=uO b_(=|.;N.45.rNhHVhW>J_PBEVXCotH{j#M;vpx3>j=I$::'e)~27# *;wW %O8O:n\1yori& _p0<7RcS'(N{0['ۻ \e^돊1  Hv Ms l%,R ^إ#qc.qw"8yBЉqf6W->Z> ^p{e X``a aPݞ,5P|0>zt}XuE=4QlgG`*y5ons1*Nm6U9EwƙoTb? v}ANelǦB(=kQ{ELWK yྃVuҔ.C=C /"ba15#l/ ԡfc|(09#SHDNCB_panV3+kg mQs@0z0n ? G0 T % 6#<!ay'[ՅS[M0 9?1K4q>$:;ްQrHǪ~pIC%Zj5&(/1*-6S#a9;A@+RT-L+&flkf\a==o+_46@=, ɎYM#j9D:8H!-?/4ؔ!5Q+[ Un_&Ϣ:hv:e,V;+Co(DƕjC!R#;8'M6J߾ GH^aT46s#05:VggзF kԳbmwcD#{&1 j!XIv 3e=,9ox/m%V }rH.u;RNX nj ̳,g<8U ,՘('/q`Svxy8Q*,u&XɋKt%3<=㾂\ ,jp~'ԦשH28 7K#gWʹ(썸ֵ:ֳ =V H{X1DV'OCPbDخkP?y,zhQ;ޥ.㛕ΠS0ǚbЇZڻWs9n`亷@B($2\+gߎg>w>3x C8IZbO_ H5i7nmWTL\ qUIaiΡEr' a/CoX~dOn&L 뚭3E֙qR[q=xבּ.k~%Եq6?0Ows;_Q.g lDxi)Fv(H O tQ>j#@qS AJ,-rez)r*jD`2]=/<n˛&;uJ%y'v2Z:D9_<<9t:2TA8Ѣ6AOzqB}@MVQqnS,,y \w1BJ#}wչm8-(%kdNTR|h±Lmg|Ɯ#>[#~xBz(vpٹ M37I> OOIC׀Md87QVsL3h0I$"WgHeErβz+yG8.gJquTz+>#{0 섲(1h1*,al)2sMNm'?b|:2n&KCBȶINN1O^;sT8)&{/I+EA3nEnNA9&ߡƽ`E2V%^q'0.?}NV= V^qc#0~l-Ґne~0og:0RE-3+2Нw`_;cGQ+B4f"*|b[^|=^)*s]qCct5 \B9䴉X}mSk0Ȅ}GHrОPǯ^qk1(dp|_iAJF_j1\Rp@;X=xHX枅o(ߥ&Xl"䥉]+ޣ$cόaig@ݳ$.tY=HG܂kz[c<6lq"W i8U}a痦(Sޑ{ha&0p`yIפ*FU`6A >ZL3oʿ~B?cmqRj-0䰬]G8.WhTּُw ո\x_u޺3"]#5u)njjJ*m wT"zQV rhX48θx'p %4a*'Mhz;+Wx"\AҺ6&8сl"Hin_ۥQӠSϷPI펲_XA'fMC2F ~_ /8ܟfts/ OpZfJ"КH]Lή{Ҷ!m{+WٍXaZMkqhx&<b,8OVW&e tT &pS7;>d(”CU0g2Q1+I!> j.Ns΂" k6_Ht7; ,>zda6LZaIKw׺6jRD8οŎz!a@(uAv9$>e֓(;<3;*?yua]Űs05oh_P/3].-;u39ʛte}8B(©JcH+hpEk+|m*$P:#Q9/3j߮~XyiJYgtyӈ<0:S{IY}''b1Z:V7K{GOδAS*cg VK(|Ȩ0+ :x~(8\>1Di.LUK"c28VZA#Tञ˒A57s=GpIs fC V7B<#DVKkFY( =DMx`+;eMY!\3I7t筕xF?wo4'8MĪhtrK+Ez:wYτ%O/6i<` ЦˬGei\ԑkɭL v! (ҍuxK$FK޺(*!kmc͹rT@\G'|8Q<,4&⇠4 N!o{4}(5^GLaUj`C9]6h* S0<[Eiqe@<\؛}\8G"@==q?=EU>Ƕ]FX–HևJ*cDZnM׮L}2M3Q10bT@uržüpNdUX|iO.$( >G^ w6ZѤNgeCp|E3v XsӺY^%i`(=OBXyw|\H]if_i揅3jo{ 'X7TSQ%qE2!F/{(H9 ^+!nkV]LWpO_Oo}Y[SdaÇȾ75{w6 gL a}qnaٶu᧞'ž?aaz G?iz|$x$f0ϛ1O07_墣s!j'ė͸+0t"#b[MQnO>)!tjF` >JoXf&|k eQ] J/( E^p/DAUuh°T;pEUjtET6GuF,MUSTK[59qB=Qn< 2kvN 󚻃m^&`[)MBJD]YbV o7󄭱;kػa>d,]ʶlS ΅R0D*J93D-8M)Ӏ58=6|&@6gl1Ǒ !gуyNlJ(=8}&X  Mah1OԛzU5r7\>=WxGڬC[CH2ۿt}崕><ݤvRFE0!ƠAK:7pVGs'N u+HV6RʰH`KkzI[/\>_[p-9,""={o2jȖ_lQ+ҕZy{SY'އ,gSeٱ.?)J};|-bg#uX/fHE;{L;_`pf 1 "SjV}}ռiͽ a5T=aiEnV:WLn (%Ls&'2Jy`vxmALEw\/Rg.wHGE\Wo@ ̛j,6կ:9[WPYe?Ήa\{[El9yv9䜨_eB:.E|3Uժ^JB:OJƃ&ߑAC@ŖZRf]a^*˙ϻ-b`1& @>!cPfP:E7 -46i5ҍjV-:`'6aA%1,,K]S[26QZi"z$fSKnӆ`3.c9d@ Z`ڨE:}+DlQ<^|Pc.T TOp?m`KBxLyXv=a\˂q!۾&DhdHzKۗc!c2 2N~I?1ľHhkdUE=!e&'[a+ y"QS0c0v-,b&Ss>^Ob2|A t@|ɟv>^9X'~kcϴw >5NOts3Mf@H`'HqH$'$e+^ʸi'קl`9 y+TϿ`7\[ڔ,)P-e5@˩DTӎl840bH$7:H_ 8S5̬OJ>ȤRPoӢD&.%$G-80Oݙ5l5DHYq W^9 gQW}Tm0wfO`)i);dݰȠ]^ !H/:v R,k4KGEqJy0 Pnz\HS[W\Gh[zI;\ifŵ+Otqɧ|1̠HjqoDQAOY;lr1P,;u~K#C# c)1($5g);3WUq!۲`@˲RJK 3^T/gW^D lBdFe%CG忑L-)OTH#S|si@r Uw'P4AM:`-RHes?K 7`0h8%,\L4'P<*ֈ}CKi , "ƅ3?o*zk@Mli^UVAI̫-4s@;I3t_ q㹏|-q`C6XX&[Ԕ2nնלM4SY|'9oi Ʃ: #L8~$j[kY :>\0x3\|L0>?FB2wqS ]Gjv6KeNAím+bƙc ]HYtc'xi? S`N 33,Wr6\fus{~XwGЏ5BsX395,.P}͊#0rx.˒Rwa5.Y|:,+8[46 1Z:b  ۣXW!?kNJWPq[Br{ICIjL'XGy?5JZ)&Xy4 4;SDώyf-4Bv3Nlf"sҢޔf~l b2Yjn6[VqSfG!.`d9BP3Ҷ@Q$Ru{2'iБ\IUQ k4v}d}+`]RiN~D//wuj|YA]N/tų?c#6&a!jBƕײA>;ʙcg>W~,2+E-ɍdy\N]-l2Ljrc!ԁk}8L/;,xoPUuōyz"-(yTwiȘK]ƽlAאkVs -#V W:F~H"bua0R3̭䝖231} >n ',Ceo]RS^Sy=!oAO"n,tv@9;> GA8nqh rVp.k$m 0t)U{nu`z0 Q3LI䯞\PosSH؛/Y01  L~6Cmt(j(0j *r=nb/@Vxs:m)FXyZ3{V lhnyrFB*> >&"PoCȹY,Ӳ1!\m19tN s%ےM.ʞT:cV M6!_c*J_24ܿM"9JIVU#cx z@2 Hq vz&,JƬO G(ؠ\xh: ZE<ڔ·lٛ$%M:K 9+Gqr;Z+yw!KT5^/C v,r%uv@!V^H5r|2ĊAHJ:C!pkkSN+saņЃ~44Cp`fV3N2gaͪA;\nJ4Cx3g_#n~ B:dY6l9.E衖[+ Zht)\;+~v!t xμ>]/n=Xf=o{rhV>K1JB/P4X;$Dj~LT/$Nݿ'ݷԴф|疳lmtʖ;\LlKtyv'Џ 9ʟ[U{I)Q/s8^3Fp ;([vCa0h&؆,=Ț̩2Fk Cp{U*=Ԩ2f D'wj'ќOSă]/s`LDy 4W$~ 췌izfb-B'ihJt48`5G.!$08pq 4=M4246jA4ApSѴ{l=Rˌ+ōΧBb7ax{¸%Lγb;H'qwoV*ZxXԛH}tW\%-X219":ǢK/ 0:֧3#e`&Urwœu ]}'@s#GLa-w#3+~?  Wb wϬs>nX >& RAfUlaEfxñ,%ˈ`)Ӳ*@vjN&XEqNA1NEw?23R}VRokøӺXo4K =B^#0lG]㓥p \1*e(Κ!F}8? %ĜV~vѣeJٛǩ*Xm0$ih1vG$'jc8OT:OS'͉$%RT,%-yig;.M2"EdbTN dN8zվu8Y\ԎOb|9"=;J_@:/ǽXhFeG F< w2IPA.byDB; GA$ { NZxx:u['?CvlRp |R{DE5}2A7N,[c[|Uƪ^,Rc/]x**,N.q>Qoi9+LTG ZHhvfi9JF->lCW^p#mS?$\d_0;YQE!m(\fst)kC[VFpne"EqWVG^mSt{)&N7khx ;C |DoAi~D3Sabfk~FK6-yfr[>*ͼ 1K7tC3HtDPS:wYl0.6_@9kM5 ɺqcAo@sBnͭ4P/րHc.hDF/0x.YRC8?R$;vcv]{]5prt4De^Ϯx5/\[۵T[Yc:H-"ỉs+7)zV0φzd^4je_PRzOܧ?n ɔ&˺M|GZ E}JrµѴb:WL=y\d4ccekJMw] a n " ՜7#9T'p2 oIl*Đ#D;IrNGH,_,E3c"U cn`ٗz?ӶQ] !+I-ާ_Zi*l 2#9AKYNS!VH0W~Έkc-%%prN ,3o%o72[S %@6gZ|m)<={y'}l?puo-V#9߷i7a⽠ő/J$j u"~0-jl0ç ߎT_/)-s`)\b~V=çvjNOx<ϝn ҋvxƃ4iǝH:FcBR7j2~DDVU/JkebZ)Դ67'&%}W)^31op)8 ccUJgBgIXGV[aQãuj8^-V&3Gծ,f&QGmb59 ΄KT1?pH"g5bv.Va.:2/x8A7otH<@Lk'LR-"]s{N–СjH35ǦZJD:L4%dS .,4K.ŷf"eopu ‹l[|Ňj9w̎|x{\,=g_F?IUq\(A5!ڍIF(U\h~0K1 k2/R'[Fd/%WZLw謧IX@Svll$~zxV6#z[i>Eg>kφX4b}IBZRXсծ&Tzg/ 3l̋daR'7VdU< <%f;]hbVyB޹Nvlq8݁{đ* - `_lPpDAts>yp)M)R,<#ko7El┘DŽ@Ylu  ;›QRfm0tZe6?EE =A>$>%<k,pPn4Z>)F4Դ-SxsnXdђ+ gtE%B.#ԠIs7vFռ";3t0gO~<0FA-i8'vyU`]GYja= o=M `lVHVFI𸑌!]oC2ǫ+ySSu'Oy]Ex;/sK>7xqRaDAmFFo CΡy8h@c׎h9W8Q3ux JC~Pdغhm:m-&dNG_w_;Eƫ ]Ac1ϸtYvAᠸ<)ʘ8 "` T{Vq<̳oFT~33Q 8QOBeK!t?Ogacy_DDzTNzx57LEձpvVVq@ؗd٪1Y3MT1y<ɻJC˿YVZhVg"j5$E<os 7G_GiDk˻]\Ⱦ+ Q42%yxK ҽq m _w幾@\ /7h')RV|Wퟣ#-d9'@Q,&XmIoɗ &E* 5^(COnO7@Sj}ZT~ŤKR|Kz`L"+@%V< k7'(k4.dÊ`)Kt G B "e#/i[@N c5yf@C$O n5. o H\L~#3?+xG8QT$s@aN(.潞ON5TU?%]lM̕:M7!vk׽[F{7zZ_}՟ܾ!s.77}+U׹W+t&@EPqDrEZJT>.  RoT Xf4䜜؞q86]ʐ`z[BNJgYF_mk\/9c_*X =fx\-m8s~9pQQ3:}3!, m^US~V>6imjAQB lhc5WU1W=<{ ^ЅU p YhV8lĉcqVfw{ Sj*Ww`RdU\K#}U60Yد;zU^z.4>NG2O Q{0W@w/̱8o'tp0[X=+g\6-'[C*\0 7YWaa},#w E%4_3$zZVl5&MzhHLKu=Es~UcߘH•cwtWMDӬfs U(K%61!J` 7^sH>DZ=^1qtF NFD)YQJղ7[`Cn4¹㊝ٰ FX³5":^6A_Gە$ݼ-a=$04'nȖo0,:&R\\pVq5sڠ](mRFhЅks(xqhE' =mu^LSh6ʂ:(45s#xZ11!g4"}bh$>9a=sa4v`3ʓw0ԕB(fV!Cсt+9ISAlibI(@=Lv+1Xe8JFd11Ox}xoԭ! sx7ï{"l#\Q+!Qj/f>~; n^e6IQ) a ̒mHvZwzt~B R!1͋ 8f'@\4? ?>WRC%'Sv7bD!adZ!W;GP&V>&Z1u#&-E엍F8I.5LoߊsxAb Ojn͊4xQ(Ϲ9z6E\;ĀVi #dIX&kYAʋ0I.%ۏC&38_?//(.lHV4,MYޒ~z[V˕Y|8|fGZJTv;:56K8įe=wF|Di糤  59J%*ܿڇÓR焇&M8J]śɓ=^V&~]11> f&*%;5XTGɧz:BVY3<&riڋarB% BJv6# yU cW &VZhQ H?}Z& noNfv³㣬8-;@" hJmz. @ [#̣oyIs aOhBڄ;ɰK̙]X.H-UF[gVeqAfTKpD4eHvP߫\gD|S[\Tuw6Ss4 Xq \|ȣ%C%4j{LkZ|6]Iw)*zM ;whEu"#u\cPZ@Vh[!{Fm!ërV! M12; +8EDiۄ2/ص:+ݦR g22)G hedx{n2caGl(U/ [}DDSJ3Qp5.T9ʊ.ʪ+C ^fܻІ:[s Zywn䋅qۈ3<#-2лL{y3<҇h>DD[ޛACCZ)9.Dl䰃+Y/4M]A'sP[ s2N(qXT&j)~=3 Z~fNџ] `G3໗8MZ*wnЂq:h SؿGJ%#򏱯DAԗ'@=4,Aj(ehȃG :C1DunB FDklYrR(Q7ݺXbBlxYdM&m(ߢ(%_zTH6p7V]=,/qf>뀫 c?{K ^q(aN~uUyq'oVN;2S^}\gdp7n/RP,0WG=@N]Y& ޵Wm$("Az=ĘXqf)?G$`;})J)VGL˥z8-|ȰreRue7ٍ`+~o*Z͍f@jvc%jv'N3BWCRT]q{Y2O9v1@ؼ2dl|s Lus)nF{|?O.k[sx%T#ue])QwdVI5 /9cFBb>r7YuTId|0*Ż]SƤJJHr_$0z37iSk6w]Dpn|_ TTy32Ѧu͎*[޴+ ґz&  6v=Ġ9z!;`j2 .nEQ<Դh->q JfH<$[n we14+oЮN?v`p \d(ì $ry5j), ˣ(aJbОaȼ`3{z-1aYUl vy@>7} 7uyKgεTJgA6X>ͮFZ-IӔ ܜbxEIQa~1#cJs l`*k.L`R郏u8}B'J㤿/ƌ7JVoI- }ƢA g ,9ۖ/w{ݩ' ɼ#߯W}_țGR>q/ =Oy~)|聻h+^-ێN]{jNizfF+>¦* :piI'=pˈχҍI(B]g7R:P'lfe<o P*{)!,YI"(UO(tʸ$;Q}$YppCnAQ/E6uI3 }# %g<ǥV7u1h쥸Htq:S͗cHb@U d~Str/{O9$*shR{缢IV2RH`Rtɇ0f?7yP2RBCOʹmi ; X- e+fs%ڻ2cP JK^LJA>Mf{a zzX(ĘbJTZYv9ﱿy6\z74(vlboǡ,入ink-:ekx[mR9eߍ[*!Y_$;sySm+R C怯"^708w-4BsvLԅ"VyLO0WbӠ15.qIo@ύ$y4!` *ln@H?=l0vwO`,/`?=KFtQ`fiɯUpX#r?nFPެ.`/ECa9w:\F(n-֢23-pbV­0৲&| g4c8Yd.'srʣ$r_D_ @V$!+pҎJXQ| UF<ڈSAkԫMT$A8_{"K,?୛AO,X$H #Du;e%#pw:c0u?WʮI& Hԕھo3 i8jv,#@HX̛ZGnM+1-&5)ēVVԝTd(ptw .*\#lVb~dM8snZnR樹VtoX}}o;EѴн*)@:Kʸ#k)fIr.5VᕼQjOfPSB#!R&j2MG`M{@'o[¡33A~5Y)-rN+bݚti|OɃ DSO*hڽ/^ `݂Y+cN'rvRf"W߿~uoprQ%=O0@^}|ߚ!*uC6h %UBQ ȆBѥpMGE'@@j>F9NŜmC6|*p D ^ɿotXju?w϶WDxI|Ϯpx a.#F1M'Q=WIe|P 35#9;iXZia%1sل`=@3ev|ZSd~ַC@˞'lc0@X匭.^g"#XA'j/Q=釠ic7*rGBQ+>P8)Y1̚cܔB ]o+[*jeGӠҵ8HOKKT `v8׷:T\ힳ|Nmx׍xWR\-hY&Bͪu$bUs_ =zG,[@32xbRHKMoYS葓"A ˼g*‰zu8uibzp(Z:Ӕևv$ݰp69;cBzrXgXaZ%RIH›>V7Aiо҂βK&סE~+4>K':}_>*$Yv(%:Y{Zmn׮ j͠Vd!Y 1XdI zH'usNOav*`v@I:3A&U(ؿ>j\X}t1v?RQ*X8kz@BO [b0Qjп\WP7П40 u F+$$]ZAzMTI 98~ wktn! 8nqT+CR4_ٺu#|8n,~㨙h/gm/xR|c{j=|$.v]CPh9mSAxGn剫"@2ori\"YLBLrA޾, \<kH-@ݲ yKd^ErF`]T05ò@t$dPo~lցW6tRNWR0c>+.ūk{w.^[y2w8{APc r*ut5Yo)ۂ|41Th{u,5#eGz)* &̌4 FR}ʍ\6؎٘d#)6}- QE%u–AYׅLxCpcPڋ3LmW{SO+9 A kZ2sws Xh : Xz!e9kx,S`iR^鉾p x&YC%ߦtU_3?怎qڧ%V֐g7,υի[_/jfe!KqQWIgx >3YvzQdԚ`%ABL.&S%kHs\ wy &#f("SQ;f[f)nfXuB|S\5d,AEzs)G|H۠9^&X`]"#fi\&b-5[=W݂ewI l}2D3;=$[}]uB@ t6'!lo4EGL7 5l$7hPu@~%sdxB`ԁvنJn`vn\e~pX`]]#fBek6"WTҭ?h)wfTZj="Hn%Gp!Z9*0=L*qЛ!C[nKI䏬F9IPSq4JYf0bE8~<]_^v 1L1V\͆3xOb SL3$KVBޏ冞Lx;Zu(h5*?^kQ+lVjĥp $<q9vK9SۆJxVfgKa+Q8: :Xx> %Z) .)f'z ! 3>6.)1 ]VO==H QSp~RRz;^F[O qGR(hjʭɋΘTk[ P]딓W'v~ŜmE |9Pa=zrg1L!0Lw=ׇcZ]y۪\͖wO :b`~(:gW?: E7X6 xUI,@&E>@!F{QhQPLYQ:7TLjeN!;! -*ٜO"JD_czu&Ѓp”Pu'(T26SOxcMkrCXjx x+ K |bqO̹=$$v$j:huxElBhP_'5, FrR2md%V2uSz6&/(V#dxV5m`%9؝JdMЊA=tzr)n9arZNvOɑzսlb@rt_ ǼuV,9l}xG7`BKVq) 1qNْN$7z'@$; !@轅^ ܝN#Ovgwgg~V˜ƛ.ޯ3vyo׍zO>?jO1>XV11GO.e&מ:~f_ﭿտYW~/d<8y_|˟S&[vwmC+>s }Dkż}''|\uwb~YH8|FOm=-1QōӖ96o*nP-`S@~?D}u׿*.n:bpMv!o.6oMVzoJ+}cʖ /x[>F)7iv‘#ںN0S\zy=%ڥ/e5 >upW~lgit3u;?S &,FhUk49fӾ?fw޿;SǷ˾qT޸ޡZ=J:MR;Zd/}7w"c6.Lߋߍ?5úukSjwF@܎*O^oxJtHh²wW܎}k)'[-]DǾ)Uwov>]A}3Μe.EvcpN9Guqzk4z9e[en.s=Nҷ4CL>U0JtkfS{xW_}(qJwޔ/6||̳ܘ>;5!]ɻLLjMjhvo͉5et]N¥)Z~SUz|}! :wщ뛏_Yv_o5U7osˉӶo{ wS;}?ܞ6U{֕K=/TN躿ɆGt>UȪ F'z9غm*U憾e/m"%]o|_\^ؠLnW {V>\S4X4*s&.';ЩWL7VY>gAȲͯs%e'Wlʜ" i`kjԩmBݟگXHVMf]:}2Z=i]cAPGI}ʧG. "ʮ2dzu^_<$qQ{w'ǯZ c. l3qtq{ꉗqWcX[]C_Nx=IRzãZگTkwhٍ s[DϚM7JO9^OVz,tߡz}YۢĀ1eXg7R<5_픤!Ǿ27:-qvK{a#&>}NY?7{qv G>UMOy'|e׿e2#K n w0qqY7{7olo/^Ə_^3~o؍I[ X;u%oUjqUkN?QVYE'o -.jR\j3k]̴OU{|2^:N+{i@lanʕvTzQmq8#ac^lYY;k~\gYu̾7 }1kX⸓Flɇg'N99/[.Qv]rg3=X}52 aq-~#uQg{οѼ;[/};ܾ`ϒO\@:v]Z;aЊ/o8SW7{.%_wGXwӞ?~gΓWy|mM-Y>+3\QsչAcކ.?niPW2'tdxnfx x*˘+>qܤr֟={0qxdjvڏprF*uwW3|U6ל1vƨc (8eJJ&V:u~rzUݝgZe~q܆iw 1pY}r橯yݜԍogoю/$ #?ݴX\_P_غ矊ь*ܩ٥o~X* GTxK7#?#voYe4 %o i}H7ܳ7z^=jRr:eûhc&tnR2X77H Lx<5>v/%񝥝qɃ;-?o6aNC@պe L۽?gq@~l ޴kg1=?J{x1{tk5UpSnsȁoOhn1<ҹ ԟ:oYԶ1፲tZ4|t߮%OdM=^ڧ+7Y.oK/<>+>}Ǖe_[l/󍂕Ye3 a9~T)oVwZfnvΡU}Ƕ&+ xɆm i1tƅ ~{ī&aZu*0 ᤚTfyŔ?6o$Ti${4ll{ᥭޏ=6roF|_eg9 ;vNQm蜡%O}̂WZhS#ߪx ws/~;|H՟:V䩑k;z{Vib&~CO W_}#6|F/j2O&ٻbFRʷk4zGO~ߜYyXJ542^ʌ͋/qqg*+ݟt[ʓd-QeZOW]r)0o,@!5_ [n[65Z_8r?k-wWOn3<=QkNmpڭGw~黉;GTfDCybl̔c*gl6Ƌ&Gs4bΈ)ßo[twgԪvςڽ&k?znϜ7?l䃻SB噫VʣOGQoqcrC/äY7X-DZ[T~wK׶Y}Щ%\ZX.Pga7t[q6guV'+ Trtko';h1fݳ+ߢU&3^j'!7znn7U臽?tzg.kEg=XuO7a뉥SWC gKRwT+3v؄Ϸz5>+;}pjSsGuo/cuhN|Ѷ'ǒ%-te#?6'4k*Mx^!ӊ>U#zv$ؕwi(=gۋe(8[&լDlx̦m]aC[?fܫٞaم-N}4fky߭aԬQ;nԜ+/,Io~滛w7mvgG&ՍJd-5kpӪ(v䟯~}]{֝Ron+l K׎ociK Su>%ޝXNZ^S/KW(8Fٮ:ǃFw_QQq]o+\c,3ꏿn^zڨ;sWVLpLD`IS%RQκ-sC}?޾9t˧}UXwt5>L<^)8zpV~۩UJ:VlK|u_^.D^uG]=VIvF㣻,is͕]M~y's.%ۜ+{ʥȗ.Rhj{'FKMyk,x6`sův5<ֿ;?cƌ4'}jwi1;o'{ >L{6Ĝ)d+_}ܫqhxZm>vix$pʭ]93+ a/?57I57y7*43I| w3^}Qכm?B#Zn.Oϟͼ<Õ]q1CZڧXxa^N7kx9GjGS>P1ԼxZ֚Pʤ=Q-GVxƻr]lsT֠?fV|ѻ׿;<;/bG~24ʔ{{-}vY}xf6B:N4GC%^ſ\wTFgsbPff{BS7/Q )ճ,'? JNʼ+ua: (JV?B;]bX;+eXl&mQD1H3K؍-F3O)Q_ i&Db)"6 Ea%4hl&)f57&Lւ(K3(KevڤK;hyaqI$Q9 |~'Ha,(=S&Ǵ5SH(E{6:K~K1k gӐ 1~]Ӓm K)2I!ЄZsN~R/qش,0Vއ8{`9H? OdNڤy~~xeEPV+i7ц'>Hb&KP161SCVڠ}iͷZ}l?4dF$k(Vkv0?~=%HC' IZtpZle,`'Y𐟍"M;m'dؤQAVRM(9hk &X`!Mh#i6D)6_J$M,C`"!k-$0`ڞ/-F @Z` ʣX)FY'$sA3 \sN~TM\?h k'M&?D)A\S yz,m` K6?5K)b렣.7VZl>4ӂ!-!|u':6(JY;V!"2Ӏ}ijsޭv2m$m8[cu4u2v刺rP`.D:wukWfݙ<0b߅5&Y 0#c˟iẒ9ILW%b JkaQ+bWo [޿Xn,絍?5n޿O k~z^[wKzo>Tiа)4FbZלpPDGB(B L$:2F щ:lDtV6"ڣ5!A"]:h2+\P, "# 1@f3j ( ݝx%hhޖe1ѝatD4 ;TFkEtPp HBC c.=iP(d<hHH#5j@3d& )"3҃uo\6b 94j-`a`COX7S68QxY_;eCn7$k`M\%Y8bxMtsEN @]efr(5f+ Ĉ*@>)*D|!Ξp! Y3""DP7 @'~6Le6ACB:?bJIdLBJ*-SOj8/4T`/{(~#H442 s"F"'NF^%#Q8C 3j `csG<^Z^pF8G]}xJpj P0 dqGn#A @jc O16N""_LZ - "^~`("H"d>A'w0 g҇c|ExDė- )5Lh'FC oaQ g7[^-$YbCQ<@fp0 ExtN&9VDLbpmz>DZsLRW) aLގ2_8f4 ;@欔+#c6H*!(R(DlWǢfhRw0F1AYز4v؄H , , ^hGF*ipfHڑHXqd}[z)):k֙mAxWg2"?^N}t}9=b x3i"i"@c eHBwrVqxL9y t ՒHyhx$bȎW'%t'} E!ȧ1X)@A'ϝ)e.g/xB8o0A>pW`h ҍp0vcCr=rI#g7lEH&EPBN)`@( @>@jf?iʈ0V`UT:ܙUKZ, vƊ Մ| daJPFMwڢ!wyvơ5JT1;PlN[xGzPTT.hW 52C3Ԛ#{ܵ{7Xl|$s2U!}l5@7 (aFe!e z6ț 6X[eJtqN4VʄF7`۳)73!" Jc@cpF"HG.dU|@W.Ҥp*RYIR" QD~ .CWa=9,4QÊ3(jc`N L0{nsi;q 4XG>>ߓ˿kZ~S$dI(I\7R86 ,?GZ]gcVJrP jqӤt@NA~[(#") Qެ(qXX樊'&@ Dtp Œ 0v69m#@2/Hs{ #@SrnxiXp@Q R(TK$`0@GLJlҴ`N@I-֊(&b u@i;'&&IXpXo-&k!t+KOT4AMa΢b_B*N1nDklv v(C`,l} v  Pe W2mAS $Mփ-_C!٠EZRqyVT\\`Ϸr-T/0ƢC> Z׍`]"+49ť'vNx%E (Q BKhJfb wH)F4ϳHvK8NbbE,E$p!B=R'`y!ЋQֳGE!aH q]T}1j,n;)Y02|m0] :ht 1vj(rфD΢~! l0 4 -`;biDnHKyTD; :GI;HL>t&ׂ)b:ԂڧPsk m&Hd'R:S3:ĪOLIBZp ϙFr8A! `}0lvQ[8|L10#0]GeмSr#Gv`+-N1}8;!1NlqZ pdG5JEӦDPU?"I$cN9݀DJP.=,tXhDsg%n7>S(ڐ|:ұZX2D`Sr#1G=yA:'_ 1$nsh`Pr8(lg$Tb1PxuͥN&5o,>erV4H}Xq߱ɵ᷃fX 癐ZĩN='f$ n=©Y0ˁ8 u A!ir?BTIaipkae=HS .rq,*q};8u?\ ΐlѰ|>[FC>!|י3BBWKΉx'VC1 xzųpBo I{c N `t;`Io>UJoy9v(==$"`Xr,(@@M{$'fLALJ!Pu/༢xL`8b!%pՈpfff E. yEL`sœ4b:pj19W"<צܞȐ5+*x=CBoMޝ4!ą6gJ6(%%āe]m `"@A7~d\60dh#'NncS2;pLslؠߍ(rVBA敒󨣬<2S4NaҮRڟTNSx;W(\K 5@sY #|xhP'% !)o[tjHx $ucenm ~- ̡? 8/lXXso'E@%(ʊB@b <:yGЯ\k[9W[hv"!YCdͣ(]`LV9n|e ts #\6Y c',f1J'MrM0@zX_^6's4 uzbBJLvCD1? $bhz(P%Hڑ!i3сY]Tؖ4U1KMn3]0.2x>SpAv֛ F(& . i"\dR6p D-ly.$@=j9-b2ƔK|9bD\H!љI5 k(ug:Hh3F4sG܂35Bܜ "tkΚ^KQD;ƿK۲波=]3 BT5Tj3 3X$D]'4Т:EDp g4 Ws,څ\ҤK!ʨ ; Fz5[BLZ|!^T(.2"n. yLBlBLZ2OH$]J1$%pPn`/4{DP?@v59 _ ɲ@SqX+ Qʊ҇ŏp.~ '5 d`}F8Py+[;f(M1XA QtX)"Dлjjd^"T*I3li51) Zb `Ν3бKOk9VT\T|LKOv]*^a܅X.4u uKA_\[3h)`"D$ZDjۤ-C!jW_ r;"w!8V(C~Ka?oDkhH>2܅|`lc 5_!Ε<G:.u6$g5+ 䜥 /f|6jp7 omI|0N4Txk=AuY.U(Q坽c *;d.٠cB|}K @&䋐:{?,:F}9P_ Kk yѺ#n*LN(l(9M0CIxsy!jh.#atfEMp19NZsY\,R),!B^h0:_= |4DAQ杆4&Z9ciFڸz=,b"V X lǸ|qK5|p. NѬ~h(ARlXaV\ H  xE!~.|}2۰`7)uFn3wlKpebg]4NN#s&ex*|oZ-\U~ Xsq֞nӘ;*" 2 zk!Qi@F PE^*Ec|QעwZڥָ#F {Z_Q% ex2G XgiR`xtWu.z|t;@ WSX$E͈/W, CʯgS?3?p܀PP|CrYx\ 8͗i)Şg~8JQ8g9! 782/:|2 ^­:"X/%K╾NO.rH*e,`T^ A,lg"=@WVAE@$nE bp ZAEN{Bc.!x #r o_L_L!d! $ Zd[R\0ɂjd)p=EJ/PH[za0 j+ /-om@d",5t,d^ȥU7J$fF".Ɣ/ a* .+O%i/s^ͩ@"\vɡɕb;WPs%Z{PBTmS93e S a(3j@ ŷiC/=:]`6J#E8`LM%325$7ds7w$ RzND8KG_֎Fk9AgBO2_Kz:|O9H:Br<,KS"Z5SiLނpxZ;*$g3kt ʏ`r=޹F2)t/z|'}F]ZfTqON Kmf01`5#'<_=;,'t1s IƵ RGnUr&t;΢xI Vv0vu:MgNl^\OΏp_W߱ ʿ؂NtAt%w?CE"XsxK@̏̽ZDas#hB(_>%SsM%2lP+"6`]ܽM\Y;"ǽ #Kcd&2X(e/.$HAHpUb70[v/-B5FDV|e-E [ "02GM_V( j/zuJ_oh3>8=/yu.HcSXun0wN|i}>\k7HM|?\Lڛ@|CJSz(ai´Iˇ Q3GP2It-2B82F|i(Y+Z*C]ޥ[-(T.+VLˊh2b5jT 9KՌ*