mirrormanager2-mirrorlist-0.11-1.el7>t  DH`p]dj/5,d=J㬮b;_Aq8L2GM8{˩=.hԤ&l1LmbfrV;qfT~k4<픍dv&OŁWSAbPӨ)K#r:L`n?A(*N;Ѕ(?yf_]^dF&$;ڱkB2a"QFι;;zGnM 4-]SPqW\ "aQ>kgæsP?u`T݇CXWȺqnM haq\o dY*˰j"j[@X_3To#Aт`#V>YmH O J+ w|pݷNWE;eRA+%_+IMhaMYSn? zEMTk n YQ.^tSApoܗ,hہgZ+Ot_.ùjU:E'KG4d7c20f1c571d51727bd8326574b6a363641ea49:]ej/5,d[$1>$_L"0)Du<2'Bez\QL }_t#Fء~nrACiv o&@eB z`PZC.V3.J|BcY5S^ǫ\Ju۞& o)0zI{#<9n*&~w{\5P861P$pꪑ*ܿNI.P{AU?Ud! ' M 28?'T    W h  ^    T ( 8 39 3:3=Pg>Po?Pw@PGPHPIQXQYQ\Q0]Ql^RbSdSeSfSlStSuTvTPwTxUUXU\Cmirrormanager2-mirrorlist0.111.el7MirrorList serving mirrors to yum/dnfSub-part of mirrormanager serving mirrors to yum/dnf]buildvm-14.phx2.fedoraproject.orgFedora ProjectFedora ProjectMIT and GPLv2+ and GPLv2Fedora ProjectUnspecifiedhttps://github.com/fedora-infra/mirrormanager2/linuxnoarchgetent group mirrormanager >/dev/null || groupadd -r mirrormanager getent passwd mirrormanager >/dev/null || \ useradd -r -g mirrormanager -d /var/lib/mirrormanager -s /sbin/nologin \ -c "MirrorManager" mirrormanager exit 0 if [ $1 -eq 1 ] ; then # Initial installation systemctl preset mirrorlist-server.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable mirrorlist-server.service > /dev/null 2>&1 || : systemctl stop mirrorlist-server.service > /dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart mirrorlist-server.service >/dev/null 2>&1 || : fi5cn&y tCAA ^AA]]]]]]]]]]]]]]]d83a0532978ee61a4a3d9efa08ac5b4844d457a181ce854408ddbf88aa00473bd97ab21218913800d515144da69f3e41930dbd1338b3be954fea17d1b10b30e61d4599c3f7bf487cc30de71595605c1c163e3f9c9bdbaadfdebd4ea30d48abec48169fcd07a5e1961b52a968aa56574f7146d110304d44a6833220166c4bb61ac74d0e29d36ae6282dc163d2d3854f6f3a578245e77f5b5e2b4f0916a74aa0502aa519cfd88a88fc6ab87008e7e1e1daa35d80e7e9026661913a8b0d4ea02ea02aa519cfd88a88fc6ab87008e7e1e1daa35d80e7e9026661913a8b0d4ea02ea018d926669798a8ee3db952540f645640fe1b4018bdbc95759001ad8b84186e1dd5910e0050f2b7fa1ac89a3161cdd742dfcb4b40cfc1ffd662e6237e891f2382d5910e0050f2b7fa1ac89a3161cdd742dfcb4b40cfc1ffd662e6237e891f2382f51030d30a5c3a0259338ecdd320311ecfc768b541f316c2b2a4c111d74ccf16d89454e422001f3ea0754f3a4905545c0ca5458e6bd713357b9754c9d7cb2f9fd89454e422001f3ea0754f3a4905545c0ca5458e6bd713357b9754c9d7cb2f9frootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanagermirrormanagerrootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanagermirrormanagermirrormanager2-0.11-1.el7.src.rpmconfig(mirrormanager2-mirrorlist)mirrormanager2-mirrorlist      /bin/sh/bin/sh/bin/sh/bin/shconfig(mirrormanager2-mirrorlist)httpdmirrormanager2-filesystemmod_wsgiprotobuf-pythonpy-radixpython-IPypython-geoip2python-webobrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)shadow-utilssystemdsystemdsystemdsystemdrpmlib(PayloadIsXz)0.11-1.el70.11-1.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3]4@]]]Z@]9\s@\T4\=@[Tq[H@ZZZ@Z|;YA@YǞ@Y@YV@Yx@Y1S@X@W@WWWk@WaC@VHV<@VrVqR@U|@UUUnUU'UUyx@Uq@UKSUHUG_@U8U+U hT@T@TTTTAdrian Reber - 0.11-1Adrian Reber - 0.10-1Miro Hrončok - 0.9.0-6Miro Hrončok - 0.9.0-5Fedora Release Engineering - 0.9.0-4Jason L Tibbitts III - 0.9.0-3Fedora Release Engineering - 0.9.0-2Adrian Reber - 0.9.0-1Adrian Reber - 0.8.4-4Fedora Release Engineering - 0.8.4-3Adrian Reber - 0.8.4-2Adrian Reber - 0.8.4-1Iryna Shcherbina - 0.8.3-3Fedora Release Engineering - 0.8.3-2Adrian Reber - 0.8.3-1Adrian Reber - 0.8.2-1Adrian Reber - 0.8.1-2Adrian Reber - 0.8.1-1Fedora Release Engineering - 0.8-2Adrian Reber - 0.8-1Fedora Release Engineering - 0.7.3-5Patrick Uiterwijk - 0.7.3-4Patrick Uiterwijk - 0.7.3-3Patrick Uiterwijk - 0.7.3-2Adrian Reber - 0.7.3-1Adrian Reber - 0.7.2-1Pierre-Yves Chibon - 0.7.1-1Pierre-Yves Chibon - 0.7-1Pierre-Yves Chibon - 0.6.1-1Pierre-Yves Chibon - 0.6-1Pierre-Yves Chibon - 0.5.1-1Pierre-Yves Chibon - 0.5-1Pierre-Yves Chibon - 0.4.2-1Pierre-Yves Chibon - 0.4.1-1Pierre-Yves Chibon - 0.4.0-1Pierre-Yves Chibon - 0.3.1-1Pierre-Yves Chibon - 0.3.0-1Pierre-Yves Chibon - 0.2.1-1Pierre-Yves Chibon - 0.2.0-1Pierre-Yves Chibon - 0.1.0-1Pierre-Yves Chibon - 0.0.10-1Pierre-Yves Chibon - 0.0.9-1Pierre-Yves Chibon - 0.0.8-1Pierre-Yves Chibon - 0.0.7-1Pierre-Yves Chibon - 0.0.6-1Pierre-Yves Chibon - 0.0.5-1Pierre-Yves Chibon - 0.0.4-1Pierre-Yves Chibon - 0.0.3-1Pierre-Yves Chibon - 0.0.2-1Pierre-Yves Chibon - 0.0.1-2Pierre-Yves Chibon - 0.0.1-1- Update to 0.11 - Offer protobuf output in refresh mirrorlist cache script- Update to 0.10 - crawler: correctly auto-disable mirrors https://github.com/fedora-infra/mirrormanager2/pull/265 - Use protobuf instead of pickle for backend - mirrorlist data exchange https://github.com/fedora-infra/mirrormanager2/pull/266 - Fix report_mirror with python3 https://github.com/fedora-infra/mirrormanager2/pull/269 - repomap: add playground support https://github.com/fedora-infra/mirrormanager2/pull/270- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Patch requirements.txt to avoid an autogenerated dependency on python3.7dist(python-openid) which cannot be satisfied. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1707550- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Update to 0.9.0 - crawler: Correctly calculate the remaining time https://github.com/fedora-infra/mirrormanager2/pull/244 - repomap: more modular repository detection logic https://github.com/fedora-infra/mirrormanager2/pull/243 - crawler: correctly handle keep-alive for HTTPS https://github.com/fedora-infra/mirrormanager2/pull/245 - crawler: only update directories of the current category https://github.com/fedora-infra/mirrormanager2/pull/250 - python3 compatibility https://github.com/fedora-infra/mirrormanager2/pull/185 - rpmmd: switch from yum.repoMDObject pyrpmmd https://github.com/fedora-infra/mirrormanager2/pull/254 - Migrate to new geoip API https://github.com/fedora-infra/mirrormanager2/pull/253 - Use InputRequired() instead of Required() https://github.com/fedora-infra/mirrormanager2/pull/256 - Enable MirrorManager2 to be built using Python 3 for Fedora https://github.com/fedora-infra/mirrormanager2/pull/260 - Fix tests with python3 https://github.com/fedora-infra/mirrormanager2/pull/261 - Toggle private https://github.com/fedora-infra/mirrormanager2/pull/257- Disable tests requiring network access- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Handle mod_wsgi on Fedora 27 requirement- Update to 0.8.4 - Sync with Fedora's specfile - Explicitly specify 'python2' wherever calling the python interpreter - Correctly handle Fedora 28 modular layout https://github.com/fedora-infra/mirrormanager2/pull/242 - Use "site", "host" and "mirror" consistently https://github.com/fedora-infra/mirrormanager2/pull/241 - crawler: support https only hosts https://github.com/fedora-infra/mirrormanager2/pull/240 - Make mm2_get_internet2_netblocks work again https://github.com/fedora-infra/mirrormanager2/pull/234 - crawler: use timeout also on rsync crawls https://github.com/fedora-infra/mirrormanager2/pull/229 - Fix existing test cases and re-enable tests on commits - Enable tests in the %check section - publiclist: hide disabled arches and products https://github.com/fedora-infra/mirrormanager2/pull/223- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update to 0.8.3 - umdl: fix 'modular' repository detection https://github.com/fedora-infra/mirrormanager2/pull/221- Update to 0.8.2 - detect and setup mirrorlist/metalinks for modular Fedora https://github.com/fedora-infra/mirrormanager2/pull/220 - umdl: only create repositories for 'Everything' https://github.com/fedora-infra/mirrormanager2/pull/219 - Correctly detect repositories https://github.com/fedora-infra/mirrormanager2/pull/218- handle python-basemap -> python2-basemap rename- Update to 0.8.1 - Revert namespace changes https://github.com/fedora-infra/mirrormanager2/pull/214 - move-devel-to-release: fix the script to work with f26 https://github.com/fedora-infra/mirrormanager2/pull/213 - Initial conversion to Fedora Bootstrap https://github.com/fedora-infra/mirrormanager2/pull/204 - umdl: various fixes found in production https://github.com/fedora-infra/mirrormanager2/pull/211- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Update to 0.8 - Specify rel="noopener noreferrer" to link including target='_blank' - Improve the runserver script - Make the propagation script more robust - crawler: also crawl https-only mirrors https://github.com/fedora-infra/mirrormanager2/issues/183 - mm2_move-devel-to-release: adapt to latest repository layout https://github.com/fedora-infra/mirrormanager2/issues/195 - Private URLs are now restricted to admins https://github.com/fedora-infra/mirrormanager2/issues/149 - mirrorlist: at least 5 mirrors should be returned for country/continent https://github.com/fedora-infra/mirrormanager2/issues/194 - Remove 'Master rsync server Access Control List IPs' section https://github.com/fedora-infra/mirrormanager2/issues/145 - mirrorlist: add pkl generation time to pkl https://github.com/fedora-infra/mirrormanager2/issues/184 - restrict non-admin users to certain netblock sizes https://github.com/fedora-infra/mirrormanager2/issues/71 - Change all references from fedorahosted.org to use the github area - umdl: add fullfiletimelist-* based master scanning https://github.com/fedora-infra/mirrormanager2/issues/206- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Obsolete and provide mirrormanager-client- Changed everything to buildroot - Added dependencies for needed directories - Added filesystem subpackage to own the directories - Added license macro to license files- Remove <0.80 requirement from IPy - Moved back from systemd-devel to systemd dependency - Removed RHEL6 conditionals - Use py2_install and py2_build - Fixed lib dependency - Updated URL and Source- Update to 0.7.3 - Allow submission of checkin information via json (Patrick Uiterwijk) https://github.com/fedora-infra/mirrormanager2/issues/170 - Add logging to checkin code (Patrick Uiterwijk) - mm2_crawler: Add missing field to stats dict https://github.com/fedora-infra/mirrormanager2/issues/176 - mirrolist: fix &redirect=1 https://github.com/fedora-infra/mirrormanager2/issues/178- Update to 0.7.2 - Fix propagation diagram creation - Use yesterday's date in get_global_netblocks - Mark path containing /stage/ as testing - Added an option with which the user can define the preferred protocol) - Adjust repomap for the new repo layout (Pierre-Yves Chibon) - Typo fix in readme (Taranjeet)- Update to 0.7.1 - Fixes to the emergency script (Adrian Reber and Patrick Uiterwijk)- Update to 0.7 - Fix various matplotlib problems in the statitics (Adrian Reber) - Make green be synced and red be older in the propagation page (Patrick Uiterwijk) - Add the possibility to clear all old files from a repo (to ensure users have only up to date mirrors) (Patrick Uiterwijk) - Do not load the host config until it's asked (Drops the memory usage and increase the speed of the application) (Adrian Reber)- Update to 0.6.1 - Fix mirrorlist to access info from the just loaded pickle (Patrick Uiterwijk)- Update to 0.6 - Really ensure that new host is admin_active (Seth Jennings) - Add the possibility to kill rsync after some time - Add headers to the table listing the mirrors - Cascade deletion and bring back the rsyncFilter endpoint - Fix to the crawler (Adrian Reber) - Improved documentation and validation - Optionally exclude certain protocols from MM (Adrian Reber) - Import generate-worldmap from MM1 (Adrian Reber) - Optionally display mirrorlist statistics (Adrian Reber) - mirrorlist: Remove --debug option (Adrian Reber) - More mirrorlist statistics changes and spec file integration (Adrian Reber) - Switch the MirrorList server to use threading rather than forking (Patrick Uiterwijk)- Update to 0.5.1 - Deleting URLs if site or host is removed (avoids the situation where a host is removed and then someone tries to re-add it) (Adrian Reber) - Ensure that new host and new site are admin_active- Update to 0.5 - Add order option to get_file_detail() (Adrian Reber) - Remove all whitespaces around the mirror URLs (Adrian Reber) - Sort metalinks alternates by timestamps descending (Adrian Reber) - Rewrite the UMDL2 into a UMDL2 - Add code to graph repomd.xml propagation (Adrian Reber) - Rotate crawler logs once per week (Adrian Reber) - Update the UMDL1 to share code with the UMDL2 (Adrian Reber) - Remove trailing slash of site and host_category_url- Update to 0.4.2 - Create the -client subpackage containing the report_mirror script and configuration file (Adrian Reber)- Update to 0.4.1 - If the host has no categories do not auto-disable it (Adrian Reber) - Different small umdl and crawler fixe (Adrian Reber)- Update to 0.4.0 - Add utility script to update the MM2 DB for a single file (light-weight UMDL for a single file) (Ralph Bean) - Add support to gracefully shutdown the crawler (Adrian Reber) - Add support to limit crawling by continent (Adrian Reber) - Fix the crawler to work properly with MM2 - Fix the repomap to create properly development repos - Fix new repository detection and creation in UMDL (Adrian Reber)- Update to 0.3.1 - Fix for broken logging output in the UMDL (Adrian Reber) - Fix mm2_move-to-archive (Adrian Reber)- Update to 0.3.0 - Fix the --delete action of the umdl (Adrian Reber) - If the user is not an admin, keep the existing admin_active settings - Only MM2 admins are allowed to change the always_up2date flag of a mirror - Also fix the mm2_crawler logrotate script like the one for umdl (Adrian Reber)- Update to 0.2.1 - Fix the mm2_move-devel-to-release script to work properly with MM2 and our products (Adrian Reber)- Update to 0.2.0 - Include the background header file in MM2 itself (Adrian Reber) - Support always update hosts which are unreachable in the crawler (Adrian Reber) - Adjust the spec file to the systemd packaging guidelines for Fedora - Multiple improvements to the crawler, including a start of a canary mode (Adrian Reber) - Offer possibility to sort by product, bringing back MM1 behavior (Adrian Reber) - Couple of UI fixes about who is allowed to access what - Fix peer ASNs (in the same spirit, who can access) - Create noauthed master for mirror publiclist so that it can be cached in memcachd (Patrick Uiterwijk) - Fix the report_mirror to correctly catch the xmlrpclib.ProtocolError - Add a new utility script to upgrade repo from -alpha or -beta to release - Adjust the logrotate configuration to fix the permission denied error - Create 2 API endpoints, one for zodbot's .mirroradmin and one for nagios- Update 0.1.0 - Add the possibilities to delete a site or a host - Do not only create /var/lock/mirrormanager on installation (Adrian Reber)- Update to 0.0.10 - Install the mm2_create_install_repo script - Fix version handling on mm2_create_install_repo (Adrian Reber) - Fix pickle generation when several repositories point to the same directory- Update to 0.0.9 - Include and install alembic files - Try explicit garbage collection in the crawler (Adrian Reber) - Use defined timeout also for HTTP/FTP connections (Adrian Reber) - Add documentation about the crawler (Adrian Reber) - Also add a /var/run directory for the backend (Adrian Reber) - Add fedmenu integration - Add new utility script to be used to create the fedora-install-X repositories - Added last-sync script as mm2_last-sync (Adrian Reber)- Update to 0.0.8 - Make MM2 a little prettier on high-res display - Add a Location tag for static (Patrick Uiterwijk) - Fix the DB session issue on the crawler (Adrian Reber) - Add some documentation on how MirrorManager works - Decrease time required for set_not_up2date() (Adrien Reber) - Add support to auto disable mirrors (Adrien Reber) - Auto disable hosts which have a URL configured but which does not exist (Adrian Reber) - crawl_duration is a host specific property (Adrian Reber) - Handle lighttpd returing a content length for directories (Adrian Reber) - Scan the directories which are supposed to be on each mirror (Adrian Reber) - Use Yesterday's date on mm2_get_internet2_netblocks to avoid TZ issue (Adrian Reber) - Fix logging in the UMDL script (Adrian Reber) - Allow the UMDL to crawl only a specified category (Adrian Reber) - Fix example fedmsg config (Ralph Bean)- Update to 0.0.7 - Add missing import on mm2_update-EC2-netblocks - Have the cron jobs running under a ``mirrormanager`` user (Adrian Reber) - Update the last_crawled and last_crawled_duration correctly (Adrian Reber) - Fix systemd's tempfile.conf for mirrormanager2 - Fix link to the crawler log file (Adrian Reber) - Close per thread logging correctly (Adrian Reber) - Add more informations to the log output (Adrian Reber) - Start crawling the hosts which require the most time (Adrian Reber) - Filters the hosts to crawl at the DB level to save time and memory (Adrian Reber) - Fix the xmlrpc endpoint (Adrian Reber) - Adjust Build Requires to include systemd-devel instead of just systemd - Close session at the end and make the session permanent - Add new columns to the host table to store extra infos (Adrian Reber) - Use urllib2 instead of urlgrabber in the crawler (Adrian Reber) - Fix crawler timeout (Adrian Reber) - run_rsync() returns a temporary file which needs to be closed (Adrian Reber)- Update to 0.0.6 - Drop the Locations in the hosts (no longer used) - Add unit-tests - To the frontend - To some of the backend scripts - Add dependency to python-IPy - Fix ExecStart instruction for systemd - Fix apache configuration file for mirrorlist - Fix host selection logic in the crawler (Adrian Reber) - Log the rsync command (Adrian Reber) - Add the possibility to specify the rsync argument via the configuration file (Adrian Reber) - Add and install a tempfile.d file for systemd to re-create /var/run/mirrormanager upon reboot- Update to 0.0.5 - Include zebra-dump-parser in the backend sub-package - Install weighted_shuffle and include it in the mirrorlist sub-package- Update to 0.0.4 - Fix typos in the script to point them to the correct configuration file by default - Install the mirrorlist_server - Move mirrorlist to rely on systemd instead of supervisor - Install zebra-dump-parser user by mm2_get_internet2_netblocks - Remove debugging statement for mm2_refresh_mirrorlist_cache, no need to output something if everything ran fine- Update to 0.0.3 - Fix the import in the createdb script- Update to 0.0.2 - Move the flask application to mirrormanager2/app.py and put a module place holder in mirrormanager2/__init__.py that we can extract when splitting the module in -lib- Fix the package name in the Requires, using %{name} fixes things- Initial packaging work for Fedora/bin/sh/bin/sh/bin/sh/bin/sh 0.11-1.el70.11-1.el7mirrorlist-server.confmirrorlist-server.servicemirrormanager2-mirrorlist.confmirrorlist_client.wsgimirrorlist_server.pymirrorlist_server.pycmirrorlist_server.pyomirrormanager_pb2.pymirrormanager_pb2.pycmirrormanager_pb2.pyoweighted_shuffle.pyweighted_shuffle.pycweighted_shuffle.pyomirrormanagermirrormanager/etc/httpd/conf.d//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/share/mirrormanager2//var/lib//var/run/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuASCII textPython script, ASCII text executablepython 2.7 byte-compiledPython script, ASCII text executable, with very long linesdirectoryhttps://bugz.fedoraproject.org/mirrormanager2?7zXZ !#,"x'] b2u Q{KsIY~8UkuafrWT bXNhFGiHBEJfW6#*[zO޾{XYIzVaŒ mnبim+!6x gL| [hCq-%oOu7PŰ .M\:^%u`!=-kUj/Vb\^3U&WD|yJzɧ2Rv,@"Tig )^v.~/YjUСˢU 1@ss4ؗlCe|&*ޑUc_X-: & _oZv$P7,R8iؾF9i^&@إ&l0I lzǞd~Sk!_Y-12H * Vg™/xp$ чMFE~U)15p?UCSI1JqT "vw;eeʚf Fn~eHߖd)䁍TmZFHEJZިc7)h44O& wM܅!gݗ0 !9H`enD' 14T#So\l m,@)(4tY#>$&ߠGX.@ TkOFVpgy Vs];7o3@ ?QdRbn"&^DkojmTKILN%aD5aSq_}Z:PvqSƎV=3URK[v( Oue`ZI/<Ďgz\| &`'T-f nG GB P|UãmF$s$|If[A ė ^t^7XÙ4 TW%7[&_9N {Ҁwyo;MZ' בƓRuCTM]Di`T{?k5Cu6B*aEu0 R[Z)Ԑ:A2g'Chr-Թ>{8~<+fADi\op7,6FVmwdUٿHb@d-9)[S-[~jll@$>|jDcН|$S )wϒ VR6j+(,Ge |͑ǩ-aCPϺ>)e_*h_q1ًفDw+%aXp"O߮.3%+91" y jYL6f81A8M_ ? !y ?Xt唎86չ\L֚O㨎z;Ws54]Cϰ"oqȒ~I2#| >b)I3ܐ-Y?6Pjzn62 F^{u#bbיL!lhŠur(&­rfIxnqJ\k. nYX"MV|( %'X_Ce `AV\Z͚SƊ ;rb6\3La:陼'[€LTf 0kbI¶ŧtY%tj^[jys}Z" =_h1kᭆ/cI$=A~A4ZMLH1"1Xcd(sAX ^\}([$ $˓߼$ IkjʓKm"Z=X>%.KXMq_6 %/Obub# ߸?u?@(Ur,Bh3Ѷ~e:j/p/9:maYJ/RPGن %e,<&<0wRH$[4t'} Љ֧lj}=  AsӘ|84N.".,90t(XeJ4;VdmyEm {Ԅ*rWLĆW-K;Gc}Ooƴ>(T m_4. R@j,{ *ƙ yvHi5 wWDA:4\@Y⭞=M\} sғ@1{`k R?cCEE&.R½¦k٠3J&m^ ~[-zDJp1rGԳjuZ=Z/cgNT(x$6(">xK b}Tzul~#Yw ?)Uj7!Bw~o. |1Z yO3ց.2%b[>?)t%Yc˦fUQUj%v 6]>ɦA}~'%}[ȋKelT߯F,K ˋ-=O&R#NP9rs8W H|_\ P _wYq !/~wc6,s'⏷˭ ".|􉁽{凨u ك7\I3tcb'cz/N߾O$'j: _6x #xM^G>*T@}Xo &EҲqÎ=Lo۰枹CY^~5)7GVB"L)2=#qL~?Ӳ~U;gB^?4T *~!e$ImP4Ѐ~|n`Zތ4cyXǑG[?> j'lWaAc;H`gR3IRS f A77:lZ Ă.U]/7q6RuLO=am.+Pz,_'EhP {뼀9G6Dg(9q r4u-()5;+Al xB/B bXiHSTV & WWbX=~p?i)(eRWP8KqC-2SkG˟N IFi դME^Dc}ɔJԺ4X6VX=mkOPδD,!?ëg²ܬ/G]a*K4h@qџ܃td6?uw= &1Җ:̱@ri7*WV2qhʡKn9tj0(ߖղ^ zS,1̷[UiG/~ƝasK3u='C'7es]5%)Vj<,^s%,Rnz3&=ܺ3VjBa9{ݍWmppyKS֧e|Lj%= ٖ9}Y",gTB9iew sO a fIpgXRirzZ$⶛IcͯjyV>ɸ FߞJh-՗8~>rhS4@;Rm'@"ÏQNViBk5Eg~ ѭSl2`(s9r#!ᴧTdzl 2`!|NQ#hC?3T(WLHKDK(t^ п + }V2nDB[H} 7'ɗEű\_DIien(^O4C1 " &(z:df(,hb6-5ssQCh,@잚7/K94)8lttO+#ݱT[-ʮM|8‘gxޑҷIvy[Y,m1s7/cIQ{ˣ&I ki#-L \a %T`\)mq!бeh?Q1huJYn3JV8F7u'\5~N3C:$p9 ˹/yVGoOH9q ?Ӯ/;-3Q&9Mq``LA~C\ ZiL a.X9nK}Q:)V1MsM =I @ohn>SJ kK2+VzHzFGq)0ʧhBf]qrr}B~q҈ct0&\h=#}MXVߩ$/pz GF /s6!hCfo^k Sn[eu" ժԸ2>\9<:d EQ-Z apZ!C3V',l :&2b'5$߉st&F\{/#xԕwGwXGPkYL(+2;x飡O3T_8K7 l9}J=FPbM4틂$^u6X#R/2b;;ͶEclAWhqe`0جQ4?DNv*֟1p>l70&ھ#BqٵlKλL"xbDsEBU+*#8u:=ys>`ᯕtB{7 ^5FVk{߂91Cj*@5M0okkMߗRE6}$ɓw{t+>nS;;m-J!$d%sJk5هӠq]bO!׎K&Y={Ρ~PJp8>Id8\Js<bn~U/ CwQ`'mڧD|qzPZ\ᱯZ$횷º2~_ kBpqa,2q| ag U֙IIkH-~ ٧;|B}=9&үJ51S3$F.6YK/:19EjğmE}7p] J tM첥 AZ2@:#@9@qQjܚyц| )\JS6s7`WЯЉ^+Y4:rA!fes,'вQ}zQ_iF+&n` Ic%Y<=gupKptL28G^kvk(?u ,)CQ><7h1Ǻ'h~H Aߙz۶sY }l\D2U3*kۭ:d]wZ#9""$X5'J0TJ@dq^N(c/7|= j韭Ez7vl7`^NTodKL_fSAzg7J{9nv-B_!=Pj?u10WtB.Oo^:#lXژ$ C+ eJAnj7GOkL3` 1h[zn$)(bmTZcf3t|et(Yv#5o!Dh JBQ(`*ğen&ei0ۿ `T;Fs"(ܭsgܳ/[waol+AJK$ó9VV̭~V2yf{/حԤA{ȀA]iIOU}lóMcܱYegwI&A;)![yK,ڻP%U*7%#jpO,y%;S<60}(z FNl#g R7ybr5AsL^p%g.aCCNR4ϕ֋2UZaC^ŋmv*Im54<χ [u/ fُ> A5S ?, AWHMk׊Z_ E v=GyѠ@J= &;B|vNVCɓTs໐:7k9[G,z+w#*ɑtBxB(>_>IC=}k=8<緼Vԅ$RBh#pqU-BSCf>LF?ؑLp,BʝЀy&4:3#I)bqؽ1tTE@lk85o H,^q喡1Pf{NhzT3"dLA K@4Pv`hV}{씡 ܜk?.ɥFqQ8/fA\OnD8 wgGoRm &KՏ+*)C<ןOٸ uaol%)rHRQ5{7FܚHW$%YS,:}ѧA5~:0ɛP'^)6 =]?[g-nΒoH͞cO{§a1RV gr]ydڢN濢z { zhրd2_8\o%}QEEg[14o,[+ǤZE8x׹xq25*O=۩r>M 9 %c#TQ3*p:tm5Xlx q<64 ,m-&vs]|U0g8,J u*@3y {c 31SmXr/|m;++}|ؕj 3ƲrC "c{vYpߞqW9q2j?q2ee9̾:v;z UD䶂ĩe [s :lOXÚdPފo{Zݘ<ox IIoD'DH8.\M8o"ސW)~ǢQ!πӀ 8PO+SH]uA<'P8X|C.Y1JtD _.s ś^f;$'_^$]?NS=ISDxSLW],to!P)P{Xve+>9LH6QnLJ* %Pa $. %&76z{*z7 >;%ɹS&9 l0dM2 &z^+Ck .c8_L9h@Cs$'֜V/pchO:%Wr_W"pBpL 2m%3v!M<^CL6?^ga3WSAtcg R}ImVB--0HS3G<E[gFz/cT58u=au>2myGKWʕiJSgޏUpEFB oO RDse*O _KD` V0 2:'J8 8 \޲3P;qHl42gͩm^rkwsB~T 0D*oh3$zSqvtZ~)]\7QEog_ / 3?kI<8)/_mGJ1eC56?@77Y<m~ODnyj4)xݪd k`p%k,JaEVR1[C>8\|-r>!m˽0,xW 8yF7n?t*[5=72 cZ{OP[_0s(eR"|-In6WdX0 z$qڬx`L1t.Eʫ,bE.Cn/ CP}$;0;xH41GyYb2T1CYєi,Cg(eL#J=[ _Y`j &%Ca"q6#8F"|c˔C,y^zaTa"pH, akvc%05|.֌$ -Zza>=bF yo0gspH"Uy O0gGnL~Orڠ/C)2^LUií-*?΁2`1UBMNBm0TS&~e@]\d#jǐ?;Sk9dM\cɊ}tI{fzvj38j`dbo Xk8Z(})@) l<a5 ڬTv6sOU9Un+rtg y턢lylы-@vȂg\r,b,.EgB?p5L"́U .J}L"3WC1JVf~=~ k骧K{rY著\tֶqIGgRf2=_E !hrKt ^^] OfnOHbӃ!Zi@ĺw&~g2A"!v}BB!RF1Os!Y~J1>(S~x`n-w rȋ?؍zJ"׶\E,p)zojaֹwg*2_Ԉ#nv"^Y% ΀tJJ\/f2!Ӈf0(AǵÍ)kOZf )+~ BM15YEoPkDгX1)k!s ‹BSq~%crNXe'aEjRHw%G6c'>9Buk.r Mk[e6 a)w!5hϠ=NsQE0H6͎`yB<.SN*Io^tz.3QV_doϷ^uC&̀0a+cda_q># _LGx~Gll"mf@)&2$%1I}u}-|ԈK 5NM{NPNCIl2K\UF4xep0|*fRJ98rQj$8RQD]]u$Ԛ֢)%$WsVnJT]eDvXH@.cp ;SW@`D??R`%K?9Z5WN_+m _e:+4Pr ^U?2u*l7]t6p8>\DAbO!K0Äpt9=oBUgb'٨c'lDQiJ=>;oLuĥ^[uw~J*NyQC*1HIsGc[QgG׀~]s(;D;d\O8,L 1Ny-> o&G\խ7 ^+6N^XaSXF{fґGmG:NnS1/8M(!ji\}7l땘{>@EM:B']9ضW8a)}7nU=<̋O[Y{ 0zLַ?r~ "οzOsK6Ɲ'1G~HkĂY^}^U%}w &Rɑ+̫+xMӬ mpYݔWkt@U?Cf'<)WH(W2ԀrM^?=p#36O8{wK$֣$*ř:ᑺuEhX.*T2Puw7Ez ge59E2?kDʛX9 t9txVfJ;S_ZH&6wS~A:%ӀAM(@/"{ {)\sM'=AW\+ᄊ>5%劽WW|oiĪq'OߖP!t`$)eYuQOćk={1L9.)W{:rF\yۜeAa0C  y2ޛ$ٚ]a: lu0`g%؛zVdæR~Gz)]5Ap~k9qР$XGY?)PXxʾѠ ])eP E/\<N$-\3#<ێ-*cZhpicOJ>{+G##{ e^Q ACyEYk94a?QݠFA,S8 i]6Dkƾ;ɪ7lוatQX,$yTjU+%to@|2C;Ke "y{*+ܗօ;+#[A⎕UMʚD B4Gnr4XkFśFXu_'S@5@K&!W\Li aJn2 vb÷^tb1&vn!z{[ToYݿPLUת!VTiaX]΅|i]YPכD<7lJBuhzG2[q qqܪ_[ U)-ƦUE۲zezzmW~oG(-P54oQY<3sňG 5~ԑ{G A+2 jOmxx7 .M}tJ<&OOb +O\"3ݖB[Q ZoCǒh&rӉNLH}ro#unMlQϨzU)?;h0{8* $7fӵl5v,5H?~eW:qʱ0'P1\Dm|q.2i &Tt|b:+ޟ]A堠/'A^q щM3VNfh9|P Pt Dm"%mZ#HҚEiCSX1d|~ wK@7Mbqw*\|a-A㒱RhI:!"[\- V^ށ<(uaͥ&\C (mvr~f`#x=H T@f[ ī:mP]X^KB3\ #Y؆\59JMfuD*ނG'IU?svZ8ziN Ϻ:h,^] :b8|`}| [Ɍ!Ihkl%Onib+%@< LU`J9*Gv\ W3ӾՆ%tދCǻ.}T/ .|3~ gE|G&Q::kn Ԙ# .}SSQ%Bì[&bhvN%h`j&~%䇿wqX@go.[aV{| RwϕUA^.2qv)"Z؅XU=`]FU³3#9£B)N?oqC/ :B|K ͕1;u,Vt)ۏ>,&^(Q"pBخp,KWCZ ;Qv~svg&Eqv7e;#\ LIyQ(|U 1 HPqK؍n7lDBG/id],U4^1_Ebd v vK ?M؜pr[]p_M3$F1wGL%Ss}j oA3|@ȓ*5:e2Es7{/U [1 Đ_A_a;Ѭqo|GbR{03Dۿ; \_4ߥ?-lQ! zŦ{ۺj/&Ź넉Os#x6$DmdPDzR<&{%3{txӫPU6+4( B5piUoͻC2ue{g;/v6 F"0Z(?½ծXy<5,mIL>#U "Vjl|V_]$'7*X`eVqڝcցIEEDTQS K:N}>&sp[y|8%G٭L-%Ut@ /qDSn(Gg/ș/6~~\HH[JUue0i&lL Dy^^B j)}xȤ4qDc~}ւ Ɠԏ|x.%u4%rGOh; $"~8SJvG؅J9S%/>HFSa 54AmA]-(| !8-x fo:ߴӰ6IRvNR-2T!6gynŖ .@urMm}rb6M|%l]-wݟwy,l4Cѻu M]&޲F. >ݦBk< &6:CH#-V KbTxOӊAa?FM*bZlXO#Jtb?o3o9/AJ ZZl=(F>gD*-$|d1VBb>|F7xIFZ7 U1[C>OxCS[u\M2Sl ,)|̋jm6TKON~Fc1.tkbOMVv~d%Rb_Qgh x)~p(Cޯm. e||כv(5= PjwVfmZ~}Wpp\ucۇ)_5 siѴ0og]!xnZ_t фtP63|n a)YI8|Amt;a~gTga92 +ΜtN"lWU;rw7؂^b ="m}p.KkRVK NFɇ6ιJ`;p٦ل!`~'z`pe2yh Ϸ?߭+D%iN cw{]l8w˺m zQX _o11M D(a^ҠMrMNq:ڞ"T\6̌A-r7%dk,Z--t7 Xz(ng!6! z&w7/8)ܑbf?ޮI&fu zK;'4!W| oq3C  IBօϚh"B3GH.h OQp"eTcV>튴/ ꜋@b>pee0wZǾ y$T ;%!@l*Cr"]cV@qyj3]+: ç sMvkbVBeLZ ve&+XH3CEEvikxT; w:+Wj 6S+ͦ`aaKsr&osIDR;Zf0''dN)Y u%f 끿SIhExD smLk)oq3BWٝ]}G&{d擑gG"&|=+:@?ة8&R&bzS묍R~g4ҧ6 ?`~ =¯ȣžUO/{,I7MGLukdSK{$&[! s ~|~NHΩ<,m7 v C4 QXDe-cxh%SK7\r \vVs!Kw5k59WaԶ$b !q49dLjQo t `3CﺻJ jyuL@#rIl粼d(fI6境{7(؟)}L4k} ڬC䠜 =-gu/Ԇ"|bHr8Z®SvtRZ̭_uFV>?q[uhMru%Y!O/.rC#CBZ{>Xf%j#pECɱ1c:+ǟoXu}}tUp*BrZ(|#"+<~^{:ԇ6K3 f8q CL 9c9NzmHB7 gb#لx?W18vCL99%"hTYzk9kqZm{q~-ԼҶBP2E{pzP9<5GYm*#ӱ^V-"P1b)7#Ջ#ӻd \x.RIT6|]SV݋qa)ru܏E7[lh'),$$(IO9 uҐx' F34]=T}iir:9dw˫ZA7 ).OɃ2MdV4Om;r- ݙ`$$)fSVcnY_;1L D -^zJ2xyyz~jFն?o9.' bS2%10!v1tJOY&G+j#qAC-Nmcro ɄGXI|i.&W3;3Gr8wa>88|ps_هTSaxnXZ\C]3/Kx]V=~͕Ef@{a$$\pPu涧^VJO~#,Jh]b 7cY6dP8dړ+EՆу {MA^|(6!X̤ Ez9t3Php侖eBƚ){`d#0’f>>/ɲhڌ8͝s,ʲO+'Kyt&z!F>°CdN+z?}q+U>[q1;ٜHb-q]Kq_mur}<)?O,bMʼn@ET~pT1]AuuL16Ӷr.C g^N o/<~S=4R@}a -.U1so1 36Y.iUseW-p;jz8=wֈDSŜmBr$s*ʓ[(wBS,wzl'=e7irsX/x"07^-o)0iZ!Xx% :*0kql|15#{O; hy:VA?௃\`χ L^*BNތQ;ǟAIwz^UH̥v훇s] =:BJv*,डG#\ܩ/P?ߗׁ#)qiEoMP6H cXH2fpz7e#O\!7#Y6bZdw$ZjzSg5,g=9-y }t|(w~oȑ8VI,rfou"{<$db^fmGL;.w`s*e_˭*(Po0e2(FTN;UQ5a#œN8e.`oyTxj+cƨU4=ky>"L ,I& dx=;?5iRZ>u5,QF N7Rbu\g O8o t,tLߠvr篾zRê!RiCS!)X9xyJ6VQkpXM"?[>4?NKTqnj0r|< '8?܃}T/,)ԫWqU'RekC?L/oH{[fNOp"G}y¢OB2hAOh1-#- _[= dc C$P Ug\7Ę_APщǟ1iJ `, )4,IRvRLi {Gͺ eP\&1|Y߮ ݏJ+{(@nqLKm{;#GIM[ɞ)<`$IVYfU m,N^):k\ǖ80 ʴ=jufB9i"ee vVax@ɐ(D>אӗ\9{܏$8>u1eіTQRj m=-drơ5oyYO%ʻ4%rSiˉY׫h8Sct?^ngfh̲~XU\o4P-10Sbڵ2R=sWfOnȇn,vIc( ~ Zu8k8e'EBdtY`1(>-mwf /ih+Ѳv|Tp7F= ,CO[ȅ<}k+UXW 6ԍyPB&c` 1xp/hQl)!푖9IYG TN#aΖx\9J67ix t ^p+ı,H~^T+Ƥ:߲N~?iQt6Ӎ_6/^[EN ŽYZU~m F"oCٵ0_n6ѐ4 ْAx>As)i2했lpCϰRLv}Zip䒨bθ*괭FrgC'WH ͮ=ldlXoX[ض~ {}o.i HRo'H 5}rStn rG_(jJ*5`u_ [B#z/e J}K ::TBaG6yk~:i<{lɬX:/t; tk3w?FadTo %NFJZoWnuJ ]*y[ærWFQ: !E_~~pw.rʓX=mBiiD+EK]^8R%0'\)ꝙܴw4q۵nvDLpfO%C!5`0H9G9kW!?/@W8.7hmB C> t$q r2߃,IE9a;YT/6iP;K?i?b_M2jx7=ľtm!ζS.[GA[{j|t 9ͳmKJgT/QzW^ Wln}v 63 bLOӤAϮdDHߣ%ɱH)h_^9;uSp5N~sJǿ3ȶ=)ʈgͣEN[˖ ( [b7ͻzx߰woOCPD%o4tcR~ ꫀjRZgK{to ",o#Ҭ EnpGp$gKRض&oQ+=&Օ8&l5Qr?F²}[L9U2ɀy2jrC FWGP鈛]g2[s*B[&g+6xN\M&'/ψ$UݹE_97Uc??vlpFVȴ"V'mMecLliQ K*i{t@Y7KLFwQ ēLN5kJ`7l/$j`% Ymxw.R{^ tuub78R(+&톹/Xwegk?O.Z:aհ>@qːjP#'h=+I%UNT'/L)]7Ѯ3xjʨmlc'#̓gav~z/%etxsDŽ[8i']}kUNbqI/D"a!b1\9&'zoUBҎ컒Ol.GIƥ*8ɮwSb4@O9Z7 LߧMcǻSC%)?2t| sW]v2_FK2#"8 #d`e aP/cu,ii΍EWju G7ݭN"Jig|P˽}BS=I`(#?M7!JQ@݃< _ҲTA>_y:<@FJ-\L5pdbuk~mfC m*Y p^.̦{ !q F97ZT+MfV/!Φ~%#oMۦDވg`E"ܯyj bl;Re+^-@y7XY#K;?b> ҘRUCy~XM (NnkisHHcv}4Og`X7pg Uu6Cs$vN|P_ͼ&q=]K{(Cg4u߽j1?[0l~V]#^!ѩO8{cm Z I]uF`7tɪPVmzsOuNGX|DMFJoxbbۆ|/OWOhoV5a3 ذt8 PZ}u~}~& '1HAk' gUK. !)V^"ڍtC.H+RD)P\", ~v=Hs7+V /']abőPĵ*aǼZ$=+UwD_ x`ZCc\,=?/ĦE.ѭ=PX1na s=)%>:)+.2dɀ|XJvwŰH#iP.cƘJ7?DU^k6[i\8yTm9w9D9-2Kqf-t<+o,hytULGvio OH2&bJqz0> !D:^"T%ɪxl Y̺'.#;(0p>R[頜by\G9 UG.Aw!K,OMKt/V1\?<`ѡ%^ZHYLlLrUxq ͘>,o2}ryfza,^"\.ZF _w-aP4,4u/nC_zI~[dKIbSvt|%6y{lhVwnZtA :Ҫ\bP /^p2`)pih8`('%E7+ ~vdO9į9|X\3]Qԝ\,Q&`4/;G>-÷QJ`'?S$<GU% >Ө5% 8tXycw9k~|˄ruu>#UX iSQs/3?+k z"<;Γ{B׹0cGGZOÈ.Dn3v{^B[Biߓ+|7nM]y?ʽ]xif#t+hh7S7~qfupS(ZJ$r:6gsC83mjԲ0p>9iEBA|*SXli<8uO{ 8Cy^qQ5A"1?./E.7wD:099(cu^Dn6Wf:̃,4cD2(]S s^0u0 vNe1ͣ;83_? $Ԙj7=b~7aoG2掴G1bU1pJYʶGhcJ6Lou3$#q5sS{$L6;$LVr@V0yvfDDb7{ g0BjKY:k%HC@H ”p &Tf.[)58ħ ,83fy(2M9 ]D+u-S1Ol'16}R`Rϧ>}^,&Sx'кN~ c6)]ٕsx|$H4Q!10 jOWD,-ֱn=,~gwZm sGP@A;XW]lVeMTI, -BK(DtȸO®q?YV_EZ70퐓zZ4Q^2zzϛRm.)LY,m.,8L֤ȎiZ#GfH'@a}Z"L4.;_fVfw.&-`!Dϵ h*hWmn0Ő_vFHtf:j4a9"gKNT.DOnB|GOvsmY,A$e|:iтá&m+$^q Xz`·Wg.|e~GhiDW: $շ4_lIG%7lȤ~+V_'qhϜzDll՗(NRn˫gRqy W^a{D>64%!{Y&BĻ!<2 kKdN \C%.@{ -Wm[QM Ef_U (+ x $b4\UO%ʅWDރH=(m}VƗx}T_oZ`V-gk7j5lT/HӋ+Gv5U =>MHqkƥ,%vU6cq>ǹ+lcBXl j'~'^DR*RށJAR10b*$Z3}f6:E dmK@Xɮ>xMr YZ