rt-tests-debugsource-2.6-3.el8 > 6 6_6 3!pQp)Tξ7]mtZ`e8 ]mtZ` @HvXtن{H1,Gm7]!77ur@|>p9?d ! D $)/5 Se*T* * * *  *  8* * *  * H |  ( 89<:&G*H\*I*X0Y8\L*]*^b{deflt*u*v@`djCrt-tests-debugsource2.63.el8Debug sources for package rt-testsThis package provides debug sources for package rt-tests. Debug sources are useful when developing applications that use this package or when debugging this package.eord1-prod-x86build001.svc.aws.rockylinux.orgKojiRockyGPLv2infrastructure@rockylinux.orgDevelopment/Debuggit://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.gitlinuxx86_64^30Q 1dX>'6EL5R6=+o2E$WL,AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eeee f9e f9ee f9ee f9e f9e f9e f9e f9ee f9e f9e f9e f9eeee f9e f9ee f9ee f9ee f9ee f9ee f9e f9eeeeee f9ee f9466f97928e003f4b4d04916abbfeefbce5b97635d6864c57993f945d90efbd55b13c12afde37df7a4d3b4a2cba601e81c4afbe3708e2fd64d3d2e0d62f9a248735732b5acd6308e55ea1ca93fa74625bb0ec9839320d8fc4a00da9e5c124c67cc99fa325156026a21ec3ee7ceb9b5b376bc2277380f7e208b642b49166f8afac98c1ab5e789144dc033e3e94298ba99824fbd6000153364b7476312756f6f9b1ad6adcf87f79cb10f43a9229ea4caf142aaaa4e8cf8a55b8d25ccae69964b84e67579f85e957ee6541fce051a0af139103dedb925a494e11a0cf8d18d57cbeaf6bd40b999d1cb60e23d623516570ed3bae1cea24f015410cd49680889b726bcc64f9b77a9b9fa4f8aa6892c27be47333d6a954b15ae160ddca4061d6501b6a1fd646076da31105019e6d4bdfc7336710c89af5f2921ca8e34f2daf2d56f7d7505438ec751a01af63269a0035ec2a7d0a3ad553de9507925e789328619853c61025be518d79ecd87a8940a4bac5ac9a2e8f54fba0d1b82ad60c35a1337b343a8f651a908b57b6b01c4bd3f5144b3a7079287c1b753c84cfd3313c0adb3d43d8f2d8c9b6b6a8f54f01cea8ead8c9ff46b830833cbf66b89c75cee6756335164e697cb7b8e03f62b99bf676be6f0fcb1585c84fecf5ea518a362c10bc255554e47e467289ac6916eac91c3b146a69df3d747da8bac3851675badd7b5911db222cfc2121d7be527f5f107f705f360c8190b1ede92ba5e82e264b807747a43f73f869c4392327c12badcab1231833879924691534899ad93ec1c4691ea9d92c2cb62818c4a5d67064d5a63a544c6d2a153d3e47b58336e69e57043f9ca2e4c64546a709426e002a4815fa29ae33a0e6f2f284a1b6d6e6f2252319f387abe4317444a5a8f4710b2e2590e43e934ab11f3987b5e49f9e2bd6d18b62644efab2248468133f9dccf75a9fcf00e4a3771bbcb158c6fe626cc752956bf46578fc346ec8f3a51104540ffe1322f3dcf3352835849a2011f4d86f38b20826cc5c91cb7179e8e477912fdb407d77f9e9ef8d3f53367332bd3c92f6715ae60ba77da8b9c829d5b8d9c2b1ababbbd2346cd4fe1c07fae280fc69497145d341a618138838a096c5e7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrt-tests-2.6-3.el8.src.rpmrt-tests-debugsourcert-tests-debugsource(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3eee;@c@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.6-3John Kacur - 2.6-2John Kacur - 2.6-1John 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- Fix specfile to apply all patches Resolves: RHEL-23908- oslat: Fix conversion to nanoseconds for 1us bucket - oslat: correct spelling of Mhz to MHz Resolves: RHEL-23908- Update to latest upstream rt-tests v2.6 Resolves: RHEL-7861- 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.  !"#$%&'()*2.6-3.el82.6-3.el8     rt-tests-2.6-3.el8.x86_64srccyclictestcyclictest.crt_numa.hhackbenchhackbench.cincludert-error.hrt-get_cpu.hrt-numa.hrt-sched.hrt-utils.hlibrt-error.crt-numa.crt-sched.crt-utils.coslatoslat.cpi_testspi_stress.cpip_stress.cpmqtestpmqtest.cptsematestptsematest.cqueuelatqueuelat.crt-migrate-testrt-migrate-test.csched_deadlinecyclicdeadline.cdeadline_test.csignaltestsignaltest.csigwaittestsigwaittest.cssddssdd.csvsematestsvsematest.c/usr/src/debug//usr/src/debug/rt-tests-2.6-3.el8.x86_64//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/cyclictest//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/hackbench//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/include//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/lib//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/oslat//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/pi_tests//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/pmqtest//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/ptsematest//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/queuelat//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/rt-migrate-test//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/sched_deadline//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/signaltest//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/sigwaittest//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/ssdd//usr/src/debug/rt-tests-2.6-3.el8.x86_64/src/svsematest/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryC source, ASCII textutf-8c221315337fabb26632f3e4cb2b97126a972d155c5440faf6d8f19ffb48a44e9?p7zXZ !#,3p] b2u jӫ`(y/x/L;3G, ќQ X8raPn80ns&~[F_xS < ])dbէv+ʿ=4"+Φj_$0(:awc^-Ǻi/4ƈG[^sFza@+hq5IY1lz6q {s| 'x41Bҍ:oHhNpT;Rcyd+L'fe!1V˺j%"ɞ?D-^)7kܚ+`z Pm/&tͱk6s2 Ziî;Hb?X0Q 1GX%Cwdjdq~4! EM1{CAe .\jڳ%EYbnͷ1teX&6)3n, aƛK GE &ܷwOMD>a~ےNawЍ=B`7ouz W%{i*FqרzD(XNJI%̐K ք)Yf89+G^jRk:~s;*5'~_d$!x4  Tid2FE-\H7ZFg?p)4V۬gNՉa':Qqf, @d"qO*bܤ?F>ԅɐl埥#UEt(߾$v(jX (W3_Krre2')hM>Ц'dW U؃Iq^Ĕ^7 8p `Ȇ_D}<4Q Gw$&| .}]t|uxُ*L @(ɃOMZ%ȣ #ƙutBÄ~el1A}4^`Y~!:l;Y(T=x- =8(LwkT.C>c`5‹R+~=;ǸȫvpIx[jM|1zfIOYr9\`o}I\ #[k)S6|H6ʉȃ[g9z8x!9dE "CiLL,He8] Q O"*R3?\p{AD@RْKey׋FJh QG6D0J:!7xQ1RX[$GA(^c_{Ncͬ;=9`~]@ffd&3 }˺U Eca#RNַdxo|u1؟%ka'1<=lVMIZ%+CDceӏ +#ÉB924r\#MB{(dkx׫#$ 'kct~eDIKƇ;uΞ˩Sr0ZRqBU~dnBiSfg%<@!K5@ER%TY 1e6{_HDN\g#drF볤aT}_˜O%/jש5&)t{'AZ_Q 7u`V9q#+oYj?nrNR QF>8' (q%@2ԩg@ a (*.Dn9хԤ0|j6]\ ]t˼ڟYO?.S,h:C?c$PNby2݈OY r'U>{/vŽ=g]`hksl*H a8Ukm ^#^=afdQ]$Ѿ{:nnWKM FAy1I_v3lb[/y;fһB!W҅ =w nO,X* vLj*?j7լ,/p_-\c5:'^,f}E޶nޏi_I:mG XD qæCw/1>୐1g+)Wg`A~?$ߪ> tõOT&! yqcyȤ˵$5٩G uOdtRw%J8a8vJ|\ry *;0! 3Ś301gǦKeK|k{!Hhɏ޻9>.XV\<:HeOܘC8iشS(hmjo:1Uc־0:\&YXJ|q ֲJ0|ާg ny>KK0B|nsHHA9+|D^uuS6XJv2]Kt,qŇ(h:l႞y:?xBojjc1WE?T] 8@LzVsŏ8S+ $t`N榕*.2TMc3:dտ${v >MJ̆p_T{i(umEVRz{5;;Κ+ V}]rbmZ]t8 V,"V#ѣGfR<^5:cs@ #Mizy}>\W"KC~&H96cd䑵Et8Fj+FKH@+!Sx?CR~o3dC2=?x*{ғks qdo+_*mЕb C"|_g 4CXw>^Ǣ`Ipat' u`YxZyyM~n`^f#s_X.:`rN A"`n> /PfLeU X`p"|la$@L3ᆆY&/Ƒ !@\)χ:?nQA뜠m{. \0o?=d*V$_|Wgrr\?U樀.qtg끒$s"JWQ==}Lğn04߂xh}+vL)|,K"wa-c1Tx.1TTK7rU ~)l3F Y_dҪAMu9$yuf#s }EenlhK S#NvfHb 8& Q?O&?䎔}&1u_ fGt )`9cl~^:`d4':>5e ]{nl axNSbCDoyfUѦS/TFfIÃ1%}iNiPB CKX/ǁж%/$]z0([:L8&1~KjQU~`a4*b[ "G/??4d-L0@-IVL^(:[΄[OٱCY>lZ`Qiy]&qOmC I[;>-y3I.L4K< ^ D,nBvT=zWK_aG#ҟVi2:~Tӎ q)Ҏ]D8;jxN,4$pL1櫔}^AVwIEfMnNB$+gvڀ:6~kEdB'p1jT'⼬ wf\fSтSw/Js/̎Z6h00>uM_3f+25>=+mvPVMFmC4ߣ]V- a7ГIhq3jf&p-Pr 5T2|) ;?J/1$Kw *8 b_zNXEAxB̽3%1ndʫtjFp92IbBn+ ce3ӓmWIfOF[z͍ =z z]GIɋTNMJB,jA{pgJQ4PZL)f#ъ^{Wu@zFZ:Wg KS 9؝˷LUڿߡ~y(2!؈L&s0A3fD=D0遮iuJ@nU:\rլ(aE,Pd*j{À.+,Pm q oeZhv\ڲ.GF_*{sϢ[*23RbD<2K8FQoIC`fE<2]9tݬׂ5~O" : h@AU6 #XǕx Iwڡߍ*NBɟmo/ :Wn!n`{=.?W8IY#"ʍh2RҜ^k.[ux/$$Zt7K - J87tDMe?bsDE3xg!ph/bKKjɿw2V_2qTh% m7kk+cn"E7L5) 1䗪|~W5)ᨲؚxT\WBrF1sDv]yf:b+H/SX$ {^Kf?D[xeM'rh|EGQt&ybYs~B F9G3FrY;[;?uH&F%Xyۢ VZ<&k5fLq%z?IҎTS1@hLi-eof7_Q/6^-[ m9 q̋#TRn\ \M;w\nBykȴz4OȼGG}wN^ 2LWOơۓ{h;' l]3(v)lNAL91je%IU =er+\;s\D$L|vVzIs^X&L.K=8܏A]/1-'eK4LE\T Je o L+?C֮b ]6pIөb:S%;mOb(2}kM_v"4!V/3_MķUd H\1L.d~\q@PoL/. RƙvyO_c e4-(wwmџl%>.3'm gğupPV0:<·7 0J:$}VTUKg~}]j 4)&_cZ8i`\AMFڊjDف@H|;ߠ9m[ww8"Oz|DžލU0]Uꢛ]q@Jbw⊬Ti&B؉tctE QJXJY> LJ ersh d#J=ELZlU'Z:Iu:qxv~K Wme:]E&:ZKOϭ38#w{* +AMna=>ǝ&Tb2h-}w v;rm1Û],$D a@9pldy.ò.dJ K@zn&r;*6Ʌ$zͳ/7xXKpq(,e ׻Nhb~~ 2;.k#U|@1*5eA=I׬Ȩ+j 2l| $l-]5RI :I> UDf<oUk|z,ꄵ҅#fvV<) ́65SV^,NzjZs,~';Cؖ\LJa9`,KLeWiz yTa{)ZtzrrRhnJOgъb̳e>4hL$RKORҫB?mz|Bj٥ۣĞrA7LJ^[*,2LJRֿeYhI((nH7hJ۟w,}ň-B#t_!W85Tjzo f wy%8fI@>,@>|]S*"9'vYN~01f+a+bU6@U! ˁk(_oV@T*K+[xW'11|ȘDwK)Zpҋ/l*p+*J鴌zsJٟy7[-*m-: B-Z0KݢD`*=ͼa4"5ud[T9- 9 H(UlJrjXe:OM_y7H˘=HHHg<R9KfY)U H 2}#DT]/>nzqR ı2o_58Lr=rc@f5rJ3jEjEzhzݮObyRplwr{毀O;J& *ݬSs'ז4vBfR%%&:\O>gwU,%۬ rL4~Flw]'F/1/RJ2'^RZ_+Ho'@~8r&D0]A{}1%0oh+9[z{Β;]'R7Y'(H2Fp?Z;I賿vQe/eW謼=SY3 p&XĀыbK{{z@x{̦ zVayb߭y-RoFAp tϧmͳPdxw^3?L9qB8s7>[bSP^x^`&⫉9H|/ ρu}kJقN:ݩhM)+Tmx%ãH/vk eI\KH(J Mm}Gҭn/j`QKs\hɰAif)a7UxKU\;YdRs'qGsbܤQ&e8 ,/$Hm9ŒߤQ1Gπad>bm~X vO] ˖ "Veb9 nNIe!=tԕz:g<^{ȸsKBZJ-(fҝ`yVw *A4|l[R lu*P^.aJ]z?hD4t׹/Rhpzk0#'0c?1}٧2:DzϦxctCХo1 :kl9 ;:XA#wV8PsVTzp{ _߭n,kӺ^s|:ڟ00x 3/ ۸3v )lc$]l5QBOsmDK6 "ZP+\Ka$Ojbh:  C~vmIn%M2b2kq]^Z#Ee0w`STႉiJxU, }ϵ8=V&ޗʉbт%vh I;=`X [9 E ߇_!Y _'% [lO\+pdr4Qa nБ6)?bT2~,>#=,8 pp ”Mlq'/W)".~2tJ\]n{_xd_79vroav[,l'j_Ǭ,вǑ=)#T}@Kn2_3X&t! C>0:BA 5Mۿ.\CzVzyX maCKiJy۹n}z ,moGv'v:4yn[ʉZ9fTUe=OM}=p{yﴞ{kԖkeh 3VT% waq@eşD3NmGW0y)*D~MWtNnnz}ìC{E_qƒ+kJLA#Dwȭd*>IUD ,7^.8548JPn0|aRli XYZoddAYs>8UxgNb-:^_{5T|ܷ۸7/ ͽE2H5TNWRdtZoxe)*ӟ,}}oWEEnIYI^1%Qh|8v1DvCWHo@ɜՇ7!-u#)χ Vu.7PKG<äOzљMuApUI,L[oQV_L*;'BNK`v%A@x-,fe~Lω$$GL-W7_sX2gXlTxkEQ{FcBE˥[ g ƫUm:;JC[[>]^?LP=p .BTH`hCo{)u.HpGQs3ZQʕQ[H ˑ ecOTTl9aJ"ꝅwQNTІ_r@z>͛J)>׫,x.$[# )2m(:`TNQ0)zsڰa v- C\q>C n-]0KLN@;~uuZsw"w*!o,pAiD]lT>`9ЙSѼd5g[qlC{GŷUWSF)il~-0.(۝jԸC0q fua_;8/CUx:Xi.QjG>j?;zo>[cSpˌʒa DJIQP9I#/smg gtMCɟl#c_K1x g EQ$k=,  fdB KjHFkv)ttq#>EGWو/BiM 9ZT˫rՂ /AI+ @eh/=`1_ΪFb Zb>ʻ4iHؗÝr P'#o#huR:XT}i/O!t$=%j(xnZ̙^틿9A=k1`\X+W]͍'lAz>AxX}eQ?zTJcY\|AҒٷCT鴿 f`&I=J f$cB ]B8\T< :GWV(Lχ/(747!ϘW1"nRޔ,\ ϖ n!I dZvK!M'r >Ҳ(hl75x1+`:^SfeZD*o>Tw.ٮRUk~y Fa9d)Y3 Y *I{CFB{*H<,S۱F +$ڒ*uؗZ'F  vY _AԌauޮlﶓ]4Qe654{GRMJFa7v0d{Q8Ti}4I q>YAyyfBhÞ$vC]^CR^sC^Iu’Ny^rf)nxO8<sL德2I܂rr "bW}Dz3Fbyt c{2Nh vg9x#WN\".Suqk(jC K & )aDAP6'qMmE"B ?!Krli rJ*;JVBmū*eBF\PZ,ւ^lxQ{⤣c| -o` K㈁Ѻ!ct~ ={='{x]'bH^R8hX~e34b[WniyV;! k,qzIm`$T$.+ߗX7̕;~02Z}vVE!XEWSrI[ OaXVm}H쐂brHؑ2W.l%Dz\hXѡ+5*ubr^H[zg I0 ^,kAim)y~rPOZxd(?a=p/We\a)Ibպ`HcĶM {]vJo"4V,& Sҗi&#\$$>z%~^VG_N/bk:&L5P hGuBQb z( qJq H\VQb,6/m%!lX'qiؒc`;`(N$MpXꡱG94}TLbvkn95@t'IF pyOx`Iҹ;J^qEe|jbByz Lhܟ {Y }O}MiLjxPڃN .z I817+t `1CûF&?J~ CUdAbzVADd%<8},")u2RY=ToF6 :kZ])L3ՖPBHoщ>EwK6pn/p0{}E`Ӫk6 ^#5'{g"F&0BM%ٚL g6i%%s 5!#[HȅN7~ҎmlM^J"DLө͢-pt-w6ZY V9c epΪ0+U}4P'Tutӛ=>9txOSd,c[~?@F!7i}Ƥq.TfKA0% DZЫ74\g 5rT)1RX (a&z0ߏO-ȅa#EF_vvc(cb^'_u7E- xtGIp0z~=~m0TՀV;x8HFNrWwVQ?6O!7F#;;|F&+ Jب1ތyFhp8IG W&$/hćG"ҪC`p!s9:tj圉 61@[kN·Z5jq3R] XyV!g(ccm Lڒ**,XVϦr M7ߚQރMOkk&EjFiH-6^{oeyʺk| 5NV* IgRl l Hаe,m=bC%SE R^vҼ;1Wlٮ, xfWD|$i % U (\ޒ)1YojOiG\b/ RtDg`aeGNpcɈY MT|G]]W4ī.mh![Jo0@'Dcv&ğ4) Y8ZGI|KԨTn9lXSʼnfyɃ[a0:f+Epsb㝒DAڗyH]BvvsT.c! \ۺ :/!HÐ^Io iuF32u:Z }?6}GRgV@{*_v.a,6<3" Wk] w'p*$6m <TXSP2 i@fX y\6KhLRjӱ9#Syױ}GJ6gp3+ܟlZ =P4E|-P1ǣM;033xfBQa3Fc}Gy }o.o\O0XzjXb?QkLC"kjpa+w"z@4.!'=5[ P~6=,SN@7t$|D<`zL!<:Syݮ1e Ϲxԟp]raq_mVS֙.{WQZ_&ƣԒ#M9 A_ʦYxD7AzcDxJg S~B}4/&xGtG~;t~>{&fsLiB Tǿ_KzTe"We^ $-Zs{[ L N}éΡzo݁1p 3 :ED2<i˗ ܂थ^ĉdKώ=|Z Yl۴B҅u3cM)p N!A.1JA 2 .|\u@iO>לW3"c$ٟaެ)2b`A="-WDB}Zmva/hTͷܠ[1Pt#9#,W&O%y+4,*,?:{5 i/8 #>vfpq)#zT18SNμF]9Ǭ6_:#p p?6Q"7,ņ-9N2*|ddӠ͟]/#|htSIl8ae"0z  *"2T$6Yci/\Ǻ 4-z5uʳKmoB>l5OE~b8؛Z$ߴ-q`aX>.0Q+L%lAǓӃ@@<,Un%C 1I݆{"uVGX0qߍޱH11)Ŗ.S'&,~LM4-)+2 %;`yɲa>v=uDo"ZeRMͤ5&8ʧ nO%koꜨzRP=a4=aJzNC"ddjU:4<, Ľ xsB]S.R w1ȦMN+ &D"ʫݖ|]6eICMLi_8z>P9y?~=d!;*dnjvuj o†!RDG[w90!c !kARjǦ靱<~;1i%Y]OюA0wV8hL.Wn$|3~[}Ώ]T Gz>T {b$E); uǓj=ؾ% {9tlB}JlnKۋu*3x3a81*[.@ъP]I;hcw_SԂR8EQ&DܪMro;b>+?@4#^SZ.hR4PeқLwGx "$&K 64uJ4pJUMkEzX sy EDP o !^5ML˜r5̻vw7,ݹ$cǤ} օʇJAF<+:9NNge{mxEOgߧ F50baYl ]TJ$Qzt>MF_ѸkiAs'0EP;q:`ٖSG}E Xnv%DPTgj k9Ig4)\J O]e,WqKi/+TӅMҜ)Tb+*>*WڟKVʴ 'dy |:Kn\"K)Lǟʭ GU8cX$U$;iҤ3>>Xe?W pXS O) =]b LILrybdD+~Wd _7͕_W*%>8ZQQС@(w9gK]?̝0\we4FIA2fE\Â+PHOMn2m2\b6\}غ}\*gftY-}pfĊ6>ho7 i(8p9  YUPlt((.[ <mp/Q 0v0^0ݾW~Εa|bo@t?eؖ;1 B˦fktAl!ȃ)t^AVGE͒Ceo N;qWgC!?Fn8 婑&ꛚ DR"^NiV]ypsr ;闍B QBCM1w=vCtX^6k vՍIw`%GX7T}0 G6$&.1"/͗\ZdVw u>%O2[!ͅ6WqM!;r I/8]mHP Dա`=Cs0gJ tKQ_A2͇yRx#ZaSE''Kyb8`b,Zd~MPҬ2y~4MMG> 2n&*G3|T y<҉.ixY3l+˱j)P$4oCjon_ڳ$3,CB66`]X)ZΠ(.x\g[2%4ylڑi+-dI&u"n !OUkwcBe+D̞;8>r0V}1,>gM"U1($]BAAWe3izu.gnq D>1a0t%gLQjE`]˫8GX >B3PIzp9q תlBWb$>vJ9m ITB ~%'!g 1Nnk$H%ɳSSIsIK}9Srp Uȷ|k dQmc cd3(%[rÜj{'k&c6'AݗAU/> ]d-iUQL֋4閘5Iɖw^X*w 0kh\d~ȋ]V}h,vAJ˵l'TP C =WV"ڤ< #/|3]#\R!j6sl_>ZO]|a |Yoivߍ-RpG#yy BJF&Ƅ24o]F/_G9dʔq,7F{H].j@rZ}jo)3K֘J? x6/PV$L@;LbdX$yi,D@7B52% rP6l (!zAo;*nY.]<6I1=ޡ  5 yLU@*Q0+Q!ύޚ ӹcWi(}(XK2a& _[]]B&_hm CO=gzAWf  C0PP!~ TW}4EOiDnF9 |D37 ˼vFOn;L hM3Whn2 &4dlai'ѷ @+=~Ký(?>¶$>!^FHV;w);ٰA z= fu"yK""{F7CƸE+u7 hky!x'i- O6ղX`8 Ezs7SWUrc+aߊ(DmDUN(Y-c f:*z/DXJ̴笜##F/ź+W7Hrp`IwEzv\ͬ,EKByjsT3k$>Dˑl.WR] kiQF΂f(V s#-fwaD*2ĝ/99`>fiM 4<ač6z|7,VW_p`u.ʘ|:7LfhMDIigU?e;{ar X;W rR #fw?t$WNO{Vy< .phZ=m7~Y$7;S.,D[+AJIf7U0rqvt ka]c nk雺x$`_WbF K*Wl9jYX#\5lrQTlj|5CdƱ%` Vb~ k&Qr8jq34嬺sR"E||r%u<.`[$FX; ^ N7>؄Xcp+k 9P6eF:sĠR0²)*8tϬ GlDmt?B[GuF*x;ji1=a5{+W=̋maa dr,9]<  0xcVC\*RAJ#T tlDz?=:{]1kZ@}' 5­oDy![Ww̶wmΗP4%G~B: v4%Q6Q|F %5 T!z?#)5HWnuEWNh λ#eMVWML*H`N]n 3V*c8zk[I /ąSn]w +( T"ToJX x.epǟDe aKCz_ `78R\))}@Ve (!dj=ob"\n/2G=z':y #$lqj5*c6xRuٚՉDvN%E]aJ-'Q]LgC7J]Y@]f`:TL~g'Rmzx RGw\P gѾc4ܨ_e)8s>w6p_^0$_Sg\iT۬'sFP,yqF1 |zV<(=R<w"V6 D>!Yv3g^7&Qw z*Mn@R/2V`Z|ڵ_b/D}qP4e:34 2l,6w9VJn玻4i]S lymuNW|q._W?x@-5QRx(R4(U(:Iw.sU.SM 4 d=]`)N(){MNixT1/?gԗ>iT9GvKb^g-B-FK]k'|G }Gڽ# u {}gƂa%] /A(#nh$>B0ЃdYԸW 6PIǙe(mK E$pRcK{. -߄!kSP7Zp@۝s["E CsO~i~⻩xrGŸ#1ru]uA}6)N@( <3M0^6q1PVB;.ٟ,XpLjxEn"%>XrK_'WLyUt'~b_p ?Ԓ˩rYd:|e:Nڔ ]xY#Z S戃I?XG:6t to Hq`x+]T-K=ʵ9 } H!#Y9LcHFFVʑ$"-!Vxuf(N~ ͂K{HP>Q$jqOg$p$#_}K-2Pu|/[g&Hy̤Ae4B&pA\Dz+`Z7Tletz v,y7a1Y܊m+b3!\=eQ pqoLHV# 9WhqvC( h; @/v0' {YȏĞh؇BAl!#+]u ƪvfg:3,"rF-i\CT"́+'Q4= uiZ6 wsc tDdG6"lIwmUm.eXS4Z&k 2VmIճJ+QeIQII3U/9iDQ P!j]wl`9S*Gk YXTfHoI-_KBēyiRћs/V{Mnw]xNa^;aLbp@ӃJuQ6 ?A@LZ1EZV̌;r>{b-/z6ﲮBan6Osx}hO>Bɵym#!78'o( }@g% tWMv8Tk |$B]%bIb8˘%-}Vɯ)D)Ԁ'~hqt|z(dז }ڤA.٠F-Z]*̆)h5}(~&i{BSA?0&xzo5O0۶~dn,jD+TCZ|!$l]gx! ̨E]`<7u>PhdĶ<~nWI1G3tJsKOpFYc\5ᴆ=_JH%W=qVAx82j``e|4__"+mhf.4\Ҁ&̶ZofktB.m(gZhu{{JٔN#C b5P.9uz[oQ bPT@:LiD]0HLy;;~1hQI#1R޾%a%Xv[Y/6mrl4#(v z]o̞S7`_Ok6viʎ3A֭-+ \mMOϠ}:4UqiA$OweڄqT\E.qRu&k/uFNtOS%=DzuېzH1 ԯf(,q6x)(36s5<[1QKFF)gѤﮑ`Tdv$_NDf.:դ@ P)KͩHr&Tٮl-C 0oW󑺖s_#R\@y`?Л+F cNyw=H j{2ս.BQg]aW?f:`?h\c!"20Y$Ϟã*Q-Ƿ ?C靈l&U"gqyҲewl*՟i%L2?`qjЗhz{BԂr`-tmɧQ8Y-N\6`V5NGȝ 7#Oȟ>H\9 O^ 5C:_bb?yW352*5t  O=bA.?&nl1vl+̱Z%RABIܲJ@c^.LsQJlwlGRikz{տ\ÞS|gs?9d07o1 yu}oSJ;LH ]:i>s"3qI 電QbNz5D*']ZOǴ 7glýljĿP?)VeH*w*7Dcq̆냏RhJ+l<*6? #5KJOxj!JJ}@[W#E} ~>xq[\jG~]ߪ,@EL3 i"o@6Qq0恑RM3ug:t'&,YxH%T%׽˙[OH P'.up'Ap^ 7䧳;O `~Y*X]c޵;ARKUQȥ-;Kܔ-.`lڰpZZ`6X%S( b1b 1$m YڦyvM"](p'RbkxhJZ2w 7-$#z*Yf"}{Ua{*z, NꈎdX5]TkvC ӏ-V\G{OrʕE)W =4Rm+̈́gsi*rw4gOZ%c7ii~b'2߭>o4\"D+<%?zt4d9OUb w7B7*zEwvnJIa8΢&G}H'm8y#[!gc4rBr(}D≊<Ozz"ʲ}*5YR-am ⠍ U5Dc g M' Y 6)P9|3':=ࠓecߴ# m;]=$b6%{I-43u:hwGt~d,E@L,//֥ut* (0ZGS"Ku R=b%iR4yPK,d>!f{ XYv2P O'/(ub4Y9Jf1 ,"c͡:𿥞 /F#Q7nF÷Yu@a:2A2;-I#/*3XvJ pxSIQBl>Vlr?23c'_[ȽN&O7hq7گc/ Yq[WKJ!npqc14x)>/ Euj1ߓ]VLZ#zilo^)F$D'|hv\zGzعaDlC9GYCLUR%BY(rȼ&;msB)t̝ܜh=GZ 6@}68~>#U) Ţ!̝G~uxA$@%ĆGDyJu $H;&&ҿuF"BY. $*b-*p¾'R6!ε%Q;M(`NȬ$y-6q ";uzlD{>"QMzj14'jB>;ۯ`.oji 3ԋeQ|`8P@q`tETDBvhu=v_kwJ`GuIf̠̄A5ߪ)Gos1"O\hxi["1ߠxRKَDR?\HC5 +l6-NEVb󾿩#XOm{!~EYnn[QҚ^PqܭL*Gc]3_(䠩t2v 8G*\r^}z.>Fwe<~uQQ;ǖbz1ݞ8V;@<Cy1-=iraB6.[ gԲ2gRނV]`^כj3Q(뽯ѦҶu? w_=[6I`rvK푈*ދm9']6*~]^ʏ^_Lέr:D嫎ې"Mis?G.H">"#/$ yT4Jl-`%y@Y>x:]|m{.>0Ka^P 8&/]YیX*YEdNly&!3X]^eyښKKR2Qp4k4:ZPZ*ta΀DHTÆf줷sk~O_}Αa< pa0e0ųnQscK4vRɼgkY 9}[ <1%Ҧ{_BnmV)u%o?Pdl4Ot~O XW IΛlq?uFt,8Q٠`f\.m4su RcEZʿ~4]fm- %-L(Rf]; nc-& (BS,堸!wlZA1P瘑.MGqJ%aS]. !6$4Y!n0. >DŽ֜yf^3!۹3xt] Ŵ )HB1]&${I>ɌP]mޫc>r4y--8Ú -uz_e BCX~=WNZ)ow+oy32$~n =fW0"JhJ(u W._sѪ7û6۽xs_3kZR8@_2#IDzspqDF>mK.Ye1,ʂjgNN7hM SG+,x#Pj,.Sٿx^gj-/8ljiY >zkjٛ"qbRl3BH`:j m^Zi4YrܩMcl(2LM[+Gc K"8!eWj'댹s;f a Er+!֨O?4ȝp5>#I9E#><6!ѧzK Z uȝ2; 5j~?w;G5 _xHV;E>bit)`ٹAX"kV,(s%$&MmoglzZ(i=xCzn;ˎu q:8ɮm)4Aл_ѰځG]J]P#ޙbʿF{|Ynbb~pzl:g#_3anZ] /O 㣐Co??n{:Kan杙9Yw4Օϻ 'IG]|߷BoFdX'Hn `bRح5(r]8uUK$ix>!W O*\IH Bak kXLNMb+U!'j7;] 9Wk? GGWLUtD)'©^^Ef0`xQ>CC/IT}ODܻF6ѶꄹEbis(1FP")T@%e~ ]բWrxG0%=0dc1 /n>t{jSiJcۈfiTyTD04"l\I-ɊV;qʀĸC#`}[iU,MD{nA%(k uW@u1jq\lȈ 6SqʺzC EF'N|^^A;*uO@0Xҗ;ւn~j`W)Ў\ᢏBdA4ڼ#Yxb;:heu[މx9['1B89B,gSm:iф=6{'R~?Q7"=w[HBZ-jb.uv.@h݋6@џar)/Zrmv3Y#/R@M@>̔gߎ c=6Xw/N*& zK:@ DKUg/MӒ=n57WVWhE~c,t#h%D c#fQ2.iє$ ܭjJo,$ 9Φ8Z"1ڂ%=yoˀdFᒰOmM`^|5(cVӕ/8бZi'K֮=GLf$I,unF^/% װ\> Hp Q8?(|w7ĘObs /|~x:֩Z1FX|Rb?[S {QJ7dxh 2 U6B4U_(2>ehBͯaQIȯ #z՟)A[;B%@  X}x{2$@+.gM**EL9SLfYV!(ǂZW|9Qj- ޮ8"D>g 9B 5$Ѹ5u Q+TSW8o]Aƒ:Ė cq;L!J!>l zȝB6a`$qT @]կ;fF:rQSk/Nj^d|yZ-݇oSFE#Ңk0>G걩z<"4ȘhC6 a$d͟3.RM5 :N2SX|Xx2%E˻~j`OO94b-z s2mxbMy'cU]/{Zj[7!jG=k[Vk}e ,}L,ֿt1fwr͜@݊$.,0u E–n}Cð(]~ ]ܙԨ@= G}V-l:?kۛZ7& @Em˿bϞ^ ZԎs٧:2ҜAUϨAcb~:[;j7[RL۠!OHa~kCnպ^mo^ޑTdjH>Ӭo{w8Xj7!n5ݳ_r١-Т.6,. Ų8 fU2[| f@Չ2.kh nҷ*qw:i훒Wb_9[T<~dQRོ(GNBwyL7"㩚Yvap*ݍ&s8ƽt'G_}zer$kqw^asş {A)}"wITm滧޶o 2txJsyc/0q\@ۦ(c MXGfHwi7kqsƖc3Tt&[J*sR}@_]:pdd<2 TJ&dqevgM_MKGd/DX ijcF2J⠺VNvta: -Nñc4ۯ~g0 y,cL-^ޯv9yCMLuPiaOưcw,a,v< US_OOj ŷrd}Rn8R;y]ÚC?``(& AhJG cXQk ڱ7(g0ba. :¦C^?|G-`$9?`prC2MDShws4DoD uPmmI*l$*,qs Mɤ~Kb ޤxziWIDv~.Jkn2E]ΫǣX*[΃^lBRsgQHLvi#0_x\EjF. >y_nG{x X);eR$W6ζUb_IK;wL6ϟˍM6ir"NOqS^#ۆz-ƃHo)rIkVƚJ\kY~Av1=Et10<1NyMb[9 yZa D$&fa}$ gsYj5j2͈&Zu3cC>kjݽrѫ_eqkLӧ%' ߈(mf&6{J7e+Z^5>zu%;UR wyʹ6 /ShZ*a[SǴߖl#ߺ#T3{nG@ IW6G[bXܑ&VLA@lR'üraEOUΉZwXVI9,F۷k֤#!<8 . Y3x( 2'k Qe3A('0B97ոE͉.$pd4WJ{Yd5. nϚ[ #rtJ};V.nTalqirI|:ƛ1yWyd>miYnB@ "6Q~#^gh2+k c6O& H׏j'Raw%_p˛*})8wa_j,9h;EE0`[ȨuԸʽcma2^L<>ńMdĪ9؝~`k۴OROȰw &dv-<_K% %,DY|}kؼn?k#EA;QHuXh& ӥOq9Ê Ld ] }߈U@qf%UB@p\#"J' wjfū q}\o,/t%E,5WD-gM g{NjR+;H.21D؅ ˷Ua ?)*%PS' MuS$Jxڎ$e>xVKږ(ħdd_HMtSԱrOb@@e@<^P< /G٨+dCzLeGsP!h1M㽍EI~Tdn}H!XQG"]Jͦ za:L ĝxsqlhRY l+Hye|xt7M[Ϡ#8sy\5 L͸,Ǥnd&t)AˬɡYu?rw*HBR\1fZ a)%Uu\QT~NAw"S0_:vGDbi5}{>=9))ͿlU )lEs3-6HƩI^fGuW?RD}$%pV:H1o"iWW;F@bƽ>&g/W6IqI /i9K*?srWcHCR$gcUեD5f/thtNtU2kWuBVSƽ|A@7\ǒpk>\[fLK8WReҞKҍq Amw7A*ǔoKa4HщYU-,V>i2TN" }IJXڄR3˒vf*V$?C ۸91&9oDvn\.y󴐂^41\5A}J1f7Sه͞<kcgĮD Ӽ( 2ƫTu xeUre9/bD9{,s#B\5ˉˠb>՗lgck6E s_AǣSse\L?8!D3aj?,ѵdp4b"2&H<ש'aWmފ͑ ZJMړ '^31;@LkTu 7}wF`muh^͛d\e\7#Nl顖0'N< xOX*qބg>q+3r߆EX 촸!BO٦N Ku#]oBQ;&wև|rHQNp  ~1&K6!r 6o"ժg1QkCQxѿ wJ [1V:ͶER"g2!#ﶴ0{%mƧ7ŽS>ye^;J0L`b>$܎9ͧfq\E<AZjFRSdeN˟J)ӾhuCOHM(b;襋,'ߞ_C?mFGTO”bէ-Xډ%Q*d&!dlvpwa*^H:A3Vo0:wc^P@Hfh!͚`w6O@J|vg&Ѕt=PMW`1-Ќ+7he*K "芀.'{i0{CѲK GߔAzרr%^4PO\alqx!q$->qb˛9\z eڑmZD6]sh'}Ze4@Ep9MZ1_E\*?7 ^x:2 N!.QZ73B "TA 2ڬ6t/oҁu{gڷmD:` aroشꝂh7^8LԉF]͟dF3Xo8 U_y ge0)tGf\Kcbp<,`D+J*+h#XwpMsB0{ÜKvEg >"m;RڑFJ~'f0-Uu[$ܙ$JTm)i?O3 ?IsiF79`Ѳt~1o2rg']‡Cf"FvNQr ( =FD34:>ؚ#gHi΂M=Cm2o7-5h:8<^F[5Y0"FH =GZR1J^fh*i(FGQhA<̺ɥ/mmfq]M(Aф49X*]4Bs4]]ԊC/w#\ܿQ`A%pF3Cמ V]xb舒SaLv9 ӧX˦M4DS9f \pFѻ,y\^@0Nf6q\smѹs\=#aUQ:ߏ>~×Go3Уv*{tF}3k<FbjK5hIM E[tIy@(AD2s{]vrvFS;|izFƹ)e76`^5oU! y.:]D Wf{⋴5v|=:c)a8'_Ӟ&o1؜,‰lS1 C=2rDc:%X>?O!']/3>mrUM`Dp MTd g&eHT*IByTcD $*K;;"#:rJO|($!LmDd;X ݊ЛX nRfHC_Z>-B`3-Poz[(,gŹ}2繕r+A]H`*pUr[ k$Z#KVsoS?ƒ S Y(|HAxTT5NU:_x~ߚ2AXcw]]~/qn21,@TzܝF88$c,A0!&oH'Xs+M*+ˤN,:|[&ym"6$N- u?b+Ҿ@SƈY?QẁAUpۋ$* BB =_.*s*s5- 9oE]nK'xaGdsC~e NbXNbQM5*^JJQn+,t<Tmzn4H;-tn}ddB ƨKV*HMi^ОSFdRr1w~Pn>cf ƥ [>ZضhIUm[,chĺћLzՆVa!~13Mʟv Pt BTۧ9./[5"=WBfeǰ~[D3tNF]) )ɾzb*2Bi! Ƚ;r)=ڇOfSl:V` zozN8m|w >tO05Me֔kg^ _#D>=K^Mlq}'| ,͗%aEveZP7k\Z)ePvl e`' p5x%nʽ 4^;ao]>Sۨ e/vgԎbP㞇55 ܒfQp"Xdk>GB#{L  9X˺άoBif1c%LEQ.ݹRgV޹ y U4׭~}x cn6ų#2ƅvEJD鑟w[%Ԧ$Kڞs1U%r,y{ZђŊr-g,BbQRNm{cΩyG46KX/\(89ə*Aby0Xɯzժq̚"—^ 5 aJٮ9gBe}dZD]2#lΘǗr7pyaw ȼ06!\S9ڥ!&9ÛF `ūnrx'&Y֙__*P{dyԍQj^/{؜SJ"}M- kcۼBM\͝Q&j ,qEAjt̵mƁ:7Lz n.?uC잆Y1¾C ƴɾzoP1l)3skݛkH9N=ƶdw*(T¬SAe)K:-r : s㡇z@*e%LXwjG>t kTȽe&&D%xW/4qz$Xe7\NK/gK4ўTΪdPnTWKMyd7HLDʳ .fmL@]R^m^OFdw0x{Qx@hf Ԝ4<²q4@w2I7K٧#cY밳$b+G!1(Ԃ9" d!u*bpOȤNiTTLuMVV8ڬ [: 8ѫ4T+ ^7뚘 fpǞ,,9 *M]]apy U΋pݵg!( % s6>+M_ mM9q';ZRs0L܊ᚐ=O 4W7NJw/Yisgn)FG[鈏7 + :>ƭ>Y0j &З症,p+T\Dtb< 2@b(Y"qS|faH!Cg7edn:Ur7#ngI{['FqvW< )m6DIH}Jq"VJ\!!z2Q0(-gϤ^LY=^4S6llS4˸ ލ"l=!2æ_n^a0wUMCk5Cmk)8 73M<)GBuȗQj0 //_̀3Bluc,| ~; 3j04^)$7#ZI#ŷO7>D(gNw{v%Snt΁_, 1p>86Q(cͬ ^/^훎P֮t$df%UPL_ WboG)QZ4@)_֓ I/HY%  "W_/ْ<"aC)$'Щ fϫČb,gS\e-U^M%]@H5ݮ9qrȎOf3)H5vM«4?FYW0 1: f{PF1XL>Ut/B=Qj ۞b>7ef뷵SXҏ= IzUэcoѣRHZdr:g1ͱZI?~Lu *Cjnq>5A\Aֱ\y3%`?QAk^ R-ɃM$߳TzscA%{tvPOPr:|AOȖgdb>;ݵpPHXdži/k2|27`qɬIi~)fמ$mXc8vJM4 CadD'99/s1.{tbP{ x5i~o@]b<.C$]< q,ozz55P{{"ٍg:G!3bI1ؔ'&c˖Ϫ*)׳g [Łk}WCv׌+`,WO+LhP'9NQUvʠ2iZ)aga"e3x B7őO1+Jߤ]7PF&*뚏(R޸z0i̎3t@ fN(TDܪϭJ+5B^hljxوAACð1{ &dBF=x'/;Rכ~x!Av\E~?2U`-VgL\㤍hBe?cK;髺ץؽ/bJhcLqKm鵼կX-hgFBz*3ٔ |{`-mk2>ugpjF{Vdp&c/ߙ;wI_Uy)&4:e(u`p~hԿCrhbKCcfReϦ8|AȖ+~ӕ0llǚfI}=H+WxjյRBy+a.Ww,b09K!bIkgDHzAAu'5@N h]Ģ,e %7jMS(N^з:nTYE&Ya׷L7(ѽIK-M5iܡ_,igTRؕޠ|fo`1{2Ѓ тZO+ wzTCHneP>a+Eda;X΃h$0ml|L rJݱ>n@b3]$^뛃|k>Jz==>'ѱ,@^[SِCljz:IH鎺N#8̞qaj,,$5:*thI;#XeRcoDNԴsTwEޅ}ղwhMmIF:ԵfsI_@B!QaY"~h`LNTdZ@*:Be@PBux٫e0x}}[,riL-<*=Æ^}Ŋje 86`o§F,Ͽj&hF _`/Kx{SF"aĈ uAV ~.Qk\Sr؄E!߂Ξu6"{ S.&&Nr`5l$t< o[.6BIA2ΠTjrx#> ŏ4=d҂r6=z~}JȉԪs$擴i sP (uvSK o<7ed~+ХC=>b_5ڛZ7iI0 NS)R^KyxisFE[*.ܳj~Ugx}E^rqBE7:"Qkv>SϢ]ur19*SbLgͯ|K¥lfn؄bxd3ց 62 4y<4=𭃌v`}86K竡c4#!G_[g쬀%-cm6ӷ_T89FlWOߺ)%SOWI#Q|x9 ?eBVdey[4 6<Q|5.kvizHOQC*L"~4 CG?#Yxy$GCxLq7| =r}ߨ~2k= uezzhsD mVRcrPl>aEw9yo; HZ T3Ne,8ZwIAHI"bed1Cv;8hoŎ}e2/RS޸{ 4qL ׊+MԮGNE)a sИ3-_gR¤%GmC^C4#'yNvȜwuw2@ B%L9ALq;!Qo\D"e-b;j1]n.sT:(~=)n__ "q$cf{b߬} wLbQ@P~3]kY@ Zd1Mq)W%[ '`4|-vgn6ű/ ^tU xmgG7K'H\rA|(?dt=G_Lp4 +Vfk+Gp` J 'k= V iEBfC(]_~@S;!6פ^fůQMU%^F,!퉹8 /&軐Щټ@@(|t?iy"*@PN>3OFAr˜ QB&ڴݛC6Dln{[YQQhCv惫Z(s,ӞUrI-/.)hv6F /wMDO+2v4θ!Y.2"QSq=ٙx#.pLSF0n#dMKAPJw&+\x4Et>Od pXw<PCL,ncnݞs<~J;U'je}vAc@yH*=Ycrf0֫ ƦnŹvI yǫMY(aٰƀ ݄v#pȤR i_6r"״WͲe<I~2&}nb@Ccj)nT v~k}0tn_ÿݯBJc4=MR]B|{6={lEwȒw\Px|A:+EcH'H.Lrl9Ǝ xWK9ē lI4%.`Pw)~EzS0͹4v$wzF.jǂWmLiTliVm%xEjoe02s;),ӣq#Q|v .AjQMQplU;Py !+[)bgw5qi {&޲UFy!4[mK䬝I{G _OI"d!03^> (7ta~MF֭p@9P8P=o$8R$V:Zsb̤_BznQ tȗ _;I^yuroK?##aAr0,VobhP-$Vń'X=>!w$ήxyN?GŐi('69w1շ^Omfn_n`!B rRRjPArgǏ}?J4ӎK.I/õzgRQ"bB*YsR$2q{:Mn}AvB7 bd)21V*roŰ0>,Hthqۺ|mLs;s$H:-1 w5L.'3ڸMC={u^LK Ew ԕFn>GN$C7Y/vFwŬ95 w:A ў,LζC[Kݟtͪ6JMfUdwb;ݟ:˱^W7C6.jnR;sH8$-s|ba$墂hk0' n0N$z6k;(skpnwu j07\pZbjɐg %c2歋* qR|̸2<{'N߬>R_jrbύ໖k48EꐹA<ׅ/בo1͒ő $0w s#0i2 y-s\%·UfvGhmNR6օW٥T?#eC^ҋXG緰;${/1d($:YCq _yc0juDĨ& RsOiR- |EY4簽R9.8-}1m` FI?3_bm [A(on[?Au6ոpZ,}M(Xd+q(:N@,5ZE [?mNd8;ʂ;эh$3x 5%W\/~텞'&1¡cUg/44dϯR)npmq\]]¶ϐc?AȕIXذߢ ]L,"QZ^ S>I2 ^df-T/G}C >n\fjz8S-!HĊ?r~ѭR4A3i*(izY.#Tz:6i[hL7gt=2IiApwLMgC,Q_>x-եj^bli<6JT 4)!7 >w`_E"3_2=EE>Yb<вO8+xA) RJqJ#1.ܷ$L63=jd"uHUK߻-06gOtCquSȖJIb-Wc[K,Cv4hZ<;iL<;݁ cݵ%Q,~ט C+39pq-\d/$= o3gL%I{:fy.ߘr2$# u8s J* ҿ㬑𶼳 R=a/}F?Y´KW1{B7%yq "/4eۈGV]J{Ú{ƔЏkô$({M -:ePSf5&Rt@Nmvܽi}Z>OGJO). ?ZkktFi'T =5)uJE,O)?;THF<]v nqq8+ 4\XQQJnpҿb&!B yl:,2 U D[i*ߛFO╱^؍$6Z#33).:RbnaLX(VS]] ߥmvքkȲlUTܮQ`lne -KJ;sZG[}_dgr,MeQy=PjQʜӇ6h'ߟomzTY0qTCc6C;mЧ %յeNt"Fs])D;xu#Zъ!fr`aZĂN@ #n!,aܵ3Ј&ٌBbQ k;^oS7Ճu[+ 8JnCOHf!໣r` *舁]qg= 0],㇞Y-fl ctgn=ϽuZv\IY'?CYB_^q}Gix~dS(/AiЁIa[ \DM`%򥵣i0.`"86qIl }Ѷ 읗aB"#5j{@Ӊ ~|49^ ͚.&V(6Tə\Cm⢂Cy6QB`i}Go}4$<9Wߥ,=-Q!1sczi]܊qXm9Myy ķNwlo7EMOgtIlNw8LPc"% ,Lf0x[lOZY1˿3fLdYR=4Z2j4jL7_Vmu yVhO<8{(j*"!d\ 3b[1TߎIBw|kw9CP?XXoP ^<Q^Iq^ٽr5vۤ;4pvX/K} PsPf$6 utzS9 yJ~̳lx Z\GC{?3lcd3%:]o~8l `cE7Q}[lMz|%3bHw3!x-.^åFZŖ x~k/r'&[ O6h]7iݳ' -G8>'ɜ@ݛEwT8Wny _@-gAD74R=u^bgA>6mIqRM* rb=EoUdA%fL3/tLgFw MH< Bz{m:>F_ٟhkgU7/A8 8U?o)kơ{%AA"LwK~19įБ\K[XmΑk eL* o@S f;{N/ (_9*^fup%3zQA@QS,V5six|zIWV\'כFek6iLq;~F~%}+}02a{CB&g"G8W;G:o^)jD%VLWnYԉD7aK\Ƒ'Gs_i * ++t8 $@J^bL*x""Z*~ P.EL 2f_0fhwh ᙙ' u'iH,?gg`/ l52qxl0}jO3uͅX=_қ{ٻySAiVs9PtcN=Av5 _֌fKf5(o5M)w@(0BF@FE:$ 72Y(MG\ks*| JI[^?[2~UlCs#wSL#m$ ^}+0]?F>֥>aikgCt)וꨝ'࢔+*\~ީd]KDŽWKsC\DhkJ)t\N[X'Ls2G ,9cN88Vx=Vl"F)VG_%Cۿn22=c(fAt <}J#iM>UR ċhۇM uj^=>=(Q~N~|C(B=4gABNH5~];yXa_H䑵F7UnG0rBR& -%2lV!yL`z`+K%8)rBT!ޕDM +My'+-Z|f,s8Hɧp#ͷwla%mo{N_t̒īkf1oLq{"ΠYH[,˜TT0t6=O!:z,ͺWzVJG9}Z`Qˡv9vU=qDh@qFVdoذtYOXҰw׸䂪4^ At Hj '""0B {IUi ā$FX< KR7KY.cK Gf_!hYc7n }U-xaiyŴ"0/'PM󒱗̌^Uʶǵ)z2~DC%L<{v{G&l\GzՆ,b^ M xp!晅4LX_(V!|ẑMHFlV7%!HTl$M||jQ` Go"«d cJNB]3Ÿp6.u*3ˎMH4u#䓗;/{`dlF*A 0Aƪpi'+s8?t̬7zV\Uk>3U2;Ҁn-灸UR Tq;9!h|HM $Nt$ $ɲo~ANDx 0Rz/&F"֮5hbKoť|y @Lʧ5k?'x33Rj^W]W6a1?_/[(۸<  K&6%EBl&亠$snqawW2[bȍrDzI3~Є;y( Yf yuJyӉU z{q^TXOU ,ЁgNxF=V[-VZT&TL^jPƭ]f5b۾o][/#>F-$:+ 5Vq"GaB!~IJ|kv@O@`b2pJV@or" UDד&g #.|l?ਡyBvqr:c۫_|>'l~ywp=In\iP%eΔr I5v2?_Qy05 .*u{X+cAIoK:7#(h|mǺ~2~"n%773A `N{RQ.LhLL:pgU+̊Ռ+& QF{1 tu8>)R71brFW ~OI;Ed]*"`zT'sB}Vk `W+ '2/T6ayqx&9\ac}3 k#0pUd\}Eg؛e=?!&>m u ¸YnUL =1'*]7xN,/azB[]":L˙31܁Hn 껪%àߕɤg5d.Exqm eq,!Y r+ w"!s)R9V^Ȉ0+Wi^i絝#LER(u Y%,(4969& _-I~)T苃n[>Y>ܭ\~ 8o"qZN$܉\d}pvHZ4!A~Ph/@v9KRD/>-́I.,x!5e m~{D8\r0^͡aVBT)aʋu?umgJIQqe[]FYY詾SSX.'n@!Nٞ-c8 5OϽjDdu pNkxy뼞ӗ B|벪u-\N,J\Š8|L7CmV"mӚB_^ D/ww#sE="{1#'3p3߁]0dG;8]"3 $E-Voݶ3\ّ|Jmeg"LAB<R9ILhrt^($ 1\GByǭ#p/ xsA^iJ01\Gd]"7BWR$ >W**mS8$-}i O;xG d:kp۵ yjVVr\۾9NE>ҵ*}9qY3k0nOw'gVc Іh˛̩ƣ`B=Q$ծ<5}TN<6qre+qVY3^Im%pVq bic!bPO=ESn}}ߦv.`=zP!:\2|Bpƺ=jLtjNo~!XQh-Bg,qet^怲 u| =;۴v%8\-|q3M|ưIUC6.5REҎ!bbnCמyaJ# N;Lʒ$3>uOW>a}>/pֻ<ޒkFz1 GA{;ad%_[S8 U(Zz%Zd[J< Cs% +}d;8ф4B(@ ʸ"UF1̍|DtCF9 f`UIKVK?-JQn˩LMU‘75 @ £H ƖS'5yX9=ҵFXsO`S:eHW.t`R:U^G,I^ӊ2P5TK^m$aiaqI)lu%}sكB/BG9zs D(paW؅[HokAk5cO%ǣs"8'9=ΡAo$iC_/V$%ds.yo->U?xM'YD3a;0Btb D;|G};R's݋b9pfcP5ɡ_-c)!Q﷬S.z`B=$MAv#deG pj' g:~k aG(pgC5ަgJgLեoSm(X3'zoAoSTYK(M"+[>58igofA^`= H/^>U4vG8@4n!=u?H3bUcirY5SlyxlŜo p' _X/&XV0HLN be2V`Y1ekzfi5lU}BQ`,6gZlPr-mIbNV"吅F-`I7&Ϙv! 8rӔϟ/#͚4qH5~Ld1">2o*ڛޣ~S檽W_ MbMCDR:􎕐 SP &]hv&ZPGlkjnjauO~Q6[ m,ZGT.wBKï {#X_NH(qfb)-G%'yd;c/kw.! 1ml[2{VT8:ffh|1CP|XԻ_ {,rvh xh1:~).'%oz:3p-,{7Ck;Nk%IJ| wïL<_OqCnj-a2U',Y ~uqmkqS |1_բl/֧$?H_v9s k'?›S(FȎ ڡZ)Ȇ򲿕[l{5IL+`P&\IX6@Z%5ȍ/bnO*%8|2Yet5ϖW>ఏ|%v"I(Y/97sksgn#Lt42Ժ"G@_|wׅPȴw0m#ɧ\Fw&ߪ'leApo(#]1`d Xs3і3&/׷L_ec|?/uۂi=PKGonǶv::ܻ4HFq1e&iQR#^g\#+Y6@oҠceG+/㣘&Bs4X" :ٜǔEaۖDLhG]`7kBܵ1HIT#9~28 dsTÏVK]1!'(ˤ`TOkB^ĥI-ƈ=7עb3c ;K4ŗ Q@dm!PVr:*Ȧ%Z2Mr`hdC,e}\J|7>˅c_hW%~t@ {:qzz~jE{iI-+2'1H-TL,Q3Rgrw`̘ۘ@G%a nyVI<f (; 曑F)uT6W`@8RW(HS!SP DI2a@r>1Itq fCsp9݁ ܛ GrAh K+ "8[}uR[wO7%98RIsWDGctq7J5Y0@Hc¢ufY/3(J›N4E6X0'jmF\L>BӆrZy!}tMHSiOr,HA%h'$D]Hogk3/\mTN)3j D\ HSmj}>ƥ8X뙳7:T ff}}3ʃr; e+Ba5X>ٿiL OȀ *Yl]HfeD.S .r_x3tВZWʵYGǙzx}V^}[> rT 9_eF2:((LjٙR P|;~PfΉtwzWڡ="(HUҲ] Nj@vSK<X|X}IA佧95 N8}lD6ߜpO& ޠq\/aCEP=2 _aZ$.E[ 8UM_)(N7jHƌV?&y8ߺdPp2 v}j6n;z!r<Ϫ?OI4p-eY}zⱘ^ǶY`fEԯ|8NTBu(|{|)&??0K|a4\kjYWzif*X Q8x]`_;] ^.ߩju.i/!gDv}M3k\1YVTzh i ]MP8B`ěOyMդdTN. ?)&ʌav/tS_YnGΖ=F׼:.R}p_I0V^\H!8+#s܀}21k[Pɕ@0/+6!x_S\4"T<7KN{QVWI(K-&6<%tEuxڇ!W /<3UG S=@2#"0CH ngLr2U 3UCC^>s秂iY5XI(-pvc iCNzV W$sS&hLBN퀻{:ZP`†8 ׀Ta;-!Ӿ1>p i@]zzHmgO@,ͅ}:8.1,Xq1i(5A,޹rd6zo# ||N..=V /oMZ>_K!ĬFugph{ QF-FnQiƘTZNE ~賹Ƣ=P('MQ m a:QE5F( &As+hZb4+ )(']OaOLƤD)GQ1y ]{*0oI'+ qR1-pFIT^q%.p@abiAف_9{$FMEJ''4: i5iCNU +O YBVO֪ďˮ}'iƛAjj2*W{5B.2>^r@sɡފJ~&$2~ UL銄۝QEo@Xkq M(Pw0J8AGi8yE('LZ7VyO3+ỳ}HX:b(I :v{J/(Ծ㻕%ÃߴL 5Z6;5(oҒ,O!מ8̅QLX8#WbGC<:PΪ]&vp4'1 Z,4not]P|v6\%\~ɲ+{ $ē$xLɎܾMGQa%hKrGi\u;9kL ++F|jIFnV]u(נK\IX;UNt~ j]dr62#`MP~<ij ۿABM _Fb[OMޚU`x. ҭg&R_JJX&oM+͔֠S%8Bƭs<tY3H% Rܙ6uAhu:߉uDhQsb3Z} ;W_ /x1de&Hq;P/r;,.i7 f(z/'UXz','`OXD("darSDLy 7"~ěA<tQkh]&juh`W_|mr-lx.2#rj_&SXezdAS9.]ΜL6('$ӕ(iet4gS< #BԜmWoNn^ iur"4LcHnƳC/K˩AHiaiGoFmvi-"]'u-Bs` P@T@IMx pIS"D52i*#|K*;{?KjK*I T&"y