mirrormanager2-lib-0.16-1.el7> 6 6`d63!}|J^>j/5,da6R j/5,dQ{qM%2. G`XlGfU&lSLP0 ĽJaSMH]G/tWJ(lIJݒg:cl9Iaɶ57Jm%\RV6+*-~~xj _L9W#OOlxSȄ\T5Љ)_? gg4@ȥTګHm̹]_;.Y?蔜94ᚬ`@AzD_,\#ՠإJ鷘p&YOW ]ւ~Q]D۷YEcMţ1}x \2I>A075z5Ƒ0D`VJ_S]aP'5h)-i7p6;bKlkSxQDZ^@G|)X%7,LanWpKeHf6ڨ_4{]egf^ ;{XX-2t:?ނ'@u4x"vPl O]Csvk!,ZKAI͞7e17e6e0cdf9d639de87b91ab78d6957c5558ff4G3!}|J^>j/5,da6R j/5,d VXmgW!-{X(TGwI#h\FN(Qf&\ħ~u io*3؞3qi ;7=tAK@x*& E w1sӐ 9Ԯܺqx>ܙe:SXMRyխ:r4,7,fY\ʅ]Nbu[^x:688ˣ[ZnwD>R^éYQ&`nXKs,zYP&}K[:םu+ fW`0gDå;$Q$ E<9+GpQZ)|hI63pAF;Vk%$cw u\K֭jO}!),|,wQ <ٞC-ȍܮ& ;RgjfH'\Fv =gh2Dsxls3aqB ivΔ_ʰZ֫mx1x铑!5+q|>:d?dd  R 6<D"" " T" "  >"  `" " " < `"  ,  (S8\@9\@:@G\t"H\"I]"X]Y]\]"]^@"^_b`Od`e`f`l`ta"ua"vbwb"xcd"yc!dpdtCmirrormanager2-lib0.161.el7Library to interact with MirrorManager's databaseLibrary to interact with MirrorManager's databasea6Mbuildhw-x86-13.iad2.fedoraproject.orgrFedora ProjectFedora ProjectMIT and GPLv2+ and GPLv2Fedora ProjectUnspecifiedhttps://github.com/fedora-infra/mirrormanager2/linuxnoarchSGG~mzyzy Rd@@tCC8C8/NNO4n-- 7 7?44āA큤a5ʘa6Ma6Ma6Ma5ʘa6Ma6Ma5ʘa6Ma6Ma5ʘa6Ma6Ma6Ma6Ma6Ma5ʘa6Ma6Ma5ʘa6Ma6Ma5ʘa6Ma6Ma5ʘa6Ma6Ma5ʘa6Ma6Ma6Ma6Ma6Mba27b2c4c3b91ad4949c5ec1e27aaf311ba661e8ab2ec031f0205ade4eebffaa4ce1a7a63d79666cff27283e01a992a9f1e8a6f74e4ec630878c44e1bf701e924ce1a7a63d79666cff27283e01a992a9f1e8a6f74e4ec630878c44e1bf701e9222c444aada2e3146a9d2a6c57b37841a34e204e83c20f9e5555ed84eb69c2b459f83532dd5148a4e856f103af59436ed85ae57aa77dba6c35894879c75c97fcf9f83532dd5148a4e856f103af59436ed85ae57aa77dba6c35894879c75c97fcf5adc7d7c0f5db2307500339301ddac38dd7fe4a9114e179c5fdf9330f5645ff6b5e82e855b72da23bade106a6d2df4fabafc9d58652a3f081b383e7120e51622b5e82e855b72da23bade106a6d2df4fabafc9d58652a3f081b383e7120e51622383f46fdb58d9fb0e1b954230b70bf8e9eace621d9c1ce9602f134e57367cd5d6c4a882bb2da0ad069d718f391e260a5728fa8af75cb9c46a71a0bf5897c04c16c4a882bb2da0ad069d718f391e260a5728fa8af75cb9c46a71a0bf5897c04c118d926669798a8ee3db952540f645640fe1b4018bdbc95759001ad8b84186e1db165b3757231181dbbc53dc2563badd267dc98cfdb2e7379f41c9f0c4883cb58b165b3757231181dbbc53dc2563badd267dc98cfdb2e7379f41c9f0c4883cb58711cb577cd7ec5657c9434cce80f05e5c8eec74a4aa9cca56ac70c3e1ac6b0508c730e80640a5888684a4c114a4785cccd7f2b88f3164a5a0aee1600be7a8d6e8c730e80640a5888684a4c114a4785cccd7f2b88f3164a5a0aee1600be7a8d6eb3a71569bb5b4374d8d69c200e7512be56610a71b63e68a02f85dd714dbeeb6557daa454226d7ca9116d198fb3f59fca499116d24ee8bd6603b020e46d2ea3d557daa454226d7ca9116d198fb3f59fca499116d24ee8bd6603b020e46d2ea3d50e93a94c27dfafe15470e7b17627ec398ba8e9d2c1ec63d142ab80926cf86c4d63c45e6710490b7c7754d191960cbf486c85307a1fc2f8dbc7a883006c48dde863c45e6710490b7c7754d191960cbf486c85307a1fc2f8dbc7a883006c48dde8c499a20d6f8e91037b03ebdf045103b47c0aa17cc2c900059da1d5cbee67a3ed5bebb0b8e2052524872b25aa844fe3ee7cd99c2c0ab0359a818fda9b0c9574685bebb0b8e2052524872b25aa844fe3ee7cd99c2c0ab0359a818fda9b0c9574681849c2004ab67ecb1a521b7c26a2e8498c5a8cbcef91dffde4f1e547124c90770502e9654946fa75042ff93a5e9e574c30fa238e78fa95aa15c6d28893d9348c0502e9654946fa75042ff93a5e9e574c30fa238e78fa95aa15c6d28893d9348cdafe59949240c6449037946749b2b6b872f057977e8ac9ab51a0f64799d11a4b07256f421a760159f8e87344bfaffb900f63be63de5174266fa8bef44d3a849607256f421a760159f8e87344bfaffb900f63be63de5174266fa8bef44d3a8496rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanager2-0.16-1.el7.src.rpmmirrormanager2-lib@      mirrormanager2-filesystemprotobuf-pythonpython(abi)python-IPypython-dnspython-pyrpmmdpython-sqlalchemyrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.16-1.el72.70.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3a6`]``,`>(`@_ @^W@^@^^t@^S^1s]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.16-1Fedora Release Engineering - 0.15-4Python Maint - 0.15-3Adrian Reber - 0.15-2Zbigniew Jędrzejewski-Szmek - 0.14-5Fedora Release Engineering - 0.14-4Fedora Release Engineering - 0.14-3Nils Philippsen - 0.14-2Adrian Reber - 0.14-1Miro Hrončok - 0.13-2Adrian Reber - 0.13-1Adrian Reber - 0.12-1Fedora Release Engineering - 0.11-2Adrian 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.16 - Added support for admin only categories - Added support for empty top dirs ('')- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Rebuilt for Python 3.10- Update to 0.15- Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583.- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- explicitly byte-compile Python files outside of the standard locations- Hide last crawled/checked-in if private/public - Only block report_mirror for private Hosts - Add support to handle fedora-cisco-openh264-*- Rebuilt for Python 3.9- Fix https crawling - Revert removal of jquery- Handle modular in EPEL - Disable report_mirror for public mirrors https://github.com/fedora-infra/mirrormanager2/pull/281 - Fix typo in propagation URL https://github.com/fedora-infra/mirrormanager2/pull/280 - Fix WTForms deprecation warnings https://github.com/fedora-infra/mirrormanager2/pull/279 - umdl: skip certain paths for version detection https://github.com/fedora-infra/mirrormanager2/pull/278 - Disallow users accessing other hosts and sites https://github.com/fedora-infra/mirrormanager2/pull/277 - Remove jquery which was brought in for fedmenu https://github.com/fedora-infra/mirrormanager2/pull/274 - Only query database once for mirrorlist export https://github.com/fedora-infra/mirrormanager2/pull/273- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- 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  !!0.16-1.el7__init__.py__init__.pyc__init__.pyolib__init__.py__init__.pyc__init__.pyohostconfig.pyhostconfig.pychostconfig.pyomirrorlist.pymirrorlist.pycmirrorlist.pyomirrormanager_pb2.pymirrormanager_pb2.pycmirrormanager_pb2.pyomodel.pymodel.pycmodel.pyonotifications.pynotifications.pycnotifications.pyopid.pypid.pycpid.pyorepomap.pyrepomap.pycrepomap.pyosync.pysync.pycsync.pyoumdl.pyumdl.pycumdl.pyo/usr/lib/python2.7/site-packages/mirrormanager2//usr/lib/python2.7/site-packages/mirrormanager2/lib/-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-gnuUTF-8 Unicode textpython 2.7 byte-compileddirectoryPython script, UTF-8 Unicode text executablePython script, ASCII text executable, with very long linesPython script, ASCII text executable  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhttps://bugz.fedoraproject.org/mirrormanager2?`7zXZ !#,{S] b2u Q{LRvOSXbsS'˧R~nWߧ\ # Pot~9|RB:5\UN[r@Mhz9-vbdr͜6lT:tR;M*cx}f#Y\ LR~#n2{72%GE hP.IMn68h !-٣{qICރq4cB^:: ^X0JJX]#<)/*w杻&NsV. mxz G'>9pb#ܒPٟӄ3 Li/^x0|qHdDȿ~IR. 'fE[k?Av %wµ,#Xv7]tHEnlNgRg8Q.>u F3v4V~lbu%bI:]8e/;F>ȑг~fBqD9G'g5v&MHϘ;aܛd9a/ 5[Ru`L2z5 3M!??2&Np &KBؗP4F)'j3^<ͺ+QhtMMej^%th7iHN\^)R7 ˧RN$i6>0^e(n$7B&J46J6A]SmzZuIA h~!×"P tXkxn*j6w)n%Ce2-?Q*EI= R`O#-;X RJ_K"?/Yxyv}2vp\6N&S(n7fݹar;7x^5cvC8^iFR)lut]4v`X|I)簥G> #Yw5mrWw^"G ;H&t Z"r=ƘϝǾ-*??6h0 ۽}o,XY֗k Ǖ*: RY3>^:ډb KˤE/r뜽bDВP"BݮP]By X1"ut(_Xw᧎G4ƴawҋK"ă戞9B%uG0ڈk; x׶): cTٗMLEU/6c")qDj}ve:d M'?Q/Uh{W"bK"T/⇲46(4eucޞ#23YH m eTsyNf I?sLRLZE"*.J",e,O^0NCTEsf(NЄ](֒MjUy17F^oP7>jD<7Z=E;_4;U`Ry䜑XGJZi'U*eoMg6t) ץG@l=S^{g&Fzs\sXT]4"6gFJ\iƈ&C|fr7 =\Z0(}ţ,.MPr|wl5pYij]3wibo$s`&{u9+a"LU&gSYR#Rٯ9h>џz0P)E&=ĕ演oeQ w$>sKW Z#*4|jWP ?;z$>aW4Jd)VP7 lb 3آq9ɀ/ٙH, \Ey'aDԺ8>C\(:g\& . XԚ&>6]mF܄F?o G|F.kG- ݡar-Kg<.ה}y\/gpLJ:;{x^얬݁eH2m:-њef֙z~M͖๖a#=NW=Y?aupFb;+ 9*^d .!Ήua~~1LAu櫜bKg9ǺG5(X&3Ɗm|Lt4.έ$'6k C{l\@_ jo[{&pK+wfR ѐ6ےKDFHȋTty{S/]hFҦWфR_o!lW -9:k'WpyQ}c jw"C z-ŇCƧ7HhagCۀT-:PJ;x \KTK 9(Q1ywpG">i zF8礈/qi(4틆(D%Gkě$ڊRh_XҮ bsY`49=u'RBNn_>} 9YUr ,~?j}߉V&B[%P7y%tHtpJXUa`Bϱrt.GbCTB)x-l:*6P~ T5Y4l䂪 i q~bKaaUQ>0RWu5u8& "&;쏰CۉVL57*2YvjN;nf0[=IY`:Ht,my]˔\RmG}x]^Ό5 JJ9KZn%c' $wZܪV] 6/U:F!/5EYv{K&J ze:lN9l{-aBގ_ ^_rV.knxP ةfTZl fڶ@COjov/iNi;R?f¼g`5Aؽz]w\Κ5j`ef諳Pi)xy`!?ngwq7ĵJ/tdtj) P3'g9cb~dJ(`rl|$8:(6n}2PLaEA4Lm;|ƓLS˻Eʅ-PR7)Qg-B1)VlcE,'Y[e;Y 55#o.$5(Pwr4YʨĴ , Y}+LeeGL9  PF,RGO7Fn\i|/vk7 &m/gsFE= !TrWP@%D{Ќ)֯;Ӽ'bi =iplԒ'p70? 5~#Ԡ.xSXЫLSޮ RJa8~a ™ȳ#; %yXS6X#2.xqky#1k̓[b͜y ik{(^ 1pҡ!9LpLe#ϲ!.d @.( M3_Ez8{ b]w'&dkq JumYMv<9㕚;| rҟu-¯Ǧx0j" J3/3Fגx W7%̐@QS 8×rTRAyiuRNYܛ;C!tFN#ܪQ3]uB JF0y4,X_ և^NÀ(Ava.O,HmED9-(09U9/wʈkw[*2G;a=V5W^*0F41rO.~E>5%s3:jkx~3;z!6ti?O+FJ AVʖ"CɛGC,? +*Cc57TVM-8A *)w9y8gPL9phoz3sc. cgLpdL:P>kms\Պ?vn,c1 Cy_,X!8[%r$ 1xP: Yjv1dX\5ЧN 檊o=l3Sjr#Ȃavf5RM)Faa3qߟHS~/̨i5H't ?j@?HTHsqkY o)ڬc(M9B b(mPj?XWr?PYRxh'/I) Sү쐹}Dg_&>;VBFWS4T"Kkǹ&aJD#2cG!5T&+)Jؙ sq#2*yc3nLal:#x7YՔ[S3AކC ,.|T*ir-u7qjnPoM?0и@]~yqdJϝ +xqqO+pu3@YY)ezi u "Sqs`2j__3J GC,Bi[` ^Ʉ1 4E$}2p¢}>d"PAr3_O-m]FG˳w ?>(qAQ2W2l >~RiG-֮`B|+5k|mm>(@@<p"ŅgE d4%ɰB/buW-E_xB#XrZ<~yN.ɝcFu{9LJiF#`m{HO@u@W#Tr`pcpz@cƋ)euC Tqo?Kd[C6(O~=u QD@B5uG|JBNלFEtr(3:® d(qc!L[ђupm`iʊ [$̀X8UuIQ?:OIKDGWtJ"Ōs@ٴ 6&Sh?6BUmeU0 z u #MoQ)YT6 :=~#2S?H6V2ʨ( '#fq݉u} R`b ޸kAg9 adD^x)fܫȰ@(!Oʚ'yi㿒D.% la[Iߜ(le6R|Aş)1YŘ@7#ZLǜ=#vaZrG22BJ.ͦ|H@*A.͢`wpקsz }/Kmſ]Hե;ųƐ Vk}#Q"$XL.Qshᩂ6M}]Al'pCڃW5 pn~DΏ!5SD24YRnj=-"':t֡:ާbs$ct83N(":YV>{ʹW^LX6lE^n\&n5/z4"Z*{30o&[XC#L:Y;qN$E-l/Aٙk/ T$܋ɱtgI3f2 7-r&) b\V|u;ol̵ !=ۺ)o-|*n#ar/sDžM۸$oYisHc;i~j8ST4Pg =H*01E: `}Jcs|5Ux}뱼DžA5zWxsiKavݑ؂FV @ECmNFP:vUO1i)"&*Dn~ιis3Bs~{F46p>9f.#9P@mܤnΒh֍/Y1PYQ0e*PWψ.i?U'\Yأ\ _=#,'Bձ~7 X^I|φ?܃51vUp|~/M4^;/%keyr B*GBG;"de03esV7dfpAD< O3~; É$l7a>cGbZ\?9z߫@ -qןޭ]<8Pz}qOΡd)`V9YEl 7N֡#g6Z E2wЕ\e^JH n Q KeN)};\SB}1n5= Wβoj$>1Zs {="7w'"PSM+&-+#s? չ?phmN.łU[&E)T??=hݨ]U("9 >8/qPN8 nZ/oXf .H?\A0aɩ (@z_uv9i^)b"YR*Ԫ0d 4/|]K$6^xAEjFeVw# ޵k 4b8^_tsIsiI\~]Oہk+HiXA+Ad~%x[I.jxg)~[RU\h\kJDQNϐ}]"7#dp-PE\" AD E`'TC 2$3y" C"QcV0 4XGv#yr(͖g{8ɞ36@hHDo/tJa'U?@X,#҅puxPēhzC)"KEN7NS^>{,;&Ldz`p_LsNnb;ݵك;-W]4M;DZnhCnD/2õ `0*wOzL-%XƆ,i|-%1=k6aV5(؎5nH=_{J@s34>R^ vv?Ys>$BHUg6cg\(6Bb^64wF2hb4/ѭ,>$a5)h<#ppJn!"+ SWҝB۾|E-<Y\?MKm38h֗T8q۔l5U&S/1`@>:u=$YɄ{/p`n`XorVّp}*F!bACK|[g!:reC1"|Jan)γUdx+ZF [L\xZꁔjutrk`Ygg0MV]hԎbT~P+lC'͒&d7ͻe)&UtK #MU|HKː ,}4=p韺F^ZJDԅɯ`gѸs^0Tw46Ţ*-Y..MiZI !/ը^sy,CjcYvO[1`sҹO"R+9 9.s$(wªsZ>~X3Lly K~h$/zlwȿڭt Ƿxmq,NКys<+9n!Vf7;㧪5VxizYx0[;5d؉UsgXȍT06(vG/PbAأilvSm Ms|}d)v 6W=VaGPlyOBpka+սyhŠ+n$xH;`ͥ-Δ) 2QxSY/anz)xG2bg&P6&v҂u/VMmJ@~81.Ӽw1?R~x=Fe &'`WYSiPժ;>-r{Hb馈O K]/}@ڈk𶇎z/#RBʤ`Pb2ŴtHy2 nDh}مwe4< 9 /%A7%1(9Gp61BP6B `O%eSds|C~aIU0aerͶ3lVIJH9,[A?lͯ8Su6 }a.[,6ӣ8(XlaCvH TջJ4|1Lv^F:ҫؼ9 lCfWWR76{8 Pcѡ\hM,V N&1[7KXķf)ksynG0R Z|팰JFhpADIm#$͌Qf_VWt*^, n[T薽q}ŧu!٣XrK|\) gݵ{b$ưw+"HT(SVam n\?RNޟ(. "4SߕE!'y8h9︥_y/ ުg՛zl՞MNa2Z=Q䡸xc8Ө|M֚pW-)Y,lKmVc Q4yy hg;#"~7maBjWe)ONo‹_ ?ȱ̶k;ZP˧>Of=h#U1lu\LH&:38s$J+wRBgu|bI#V'{BNAWǢTΠvs,~$5deu5-eDBiN?O~Ǵ"]dJ7G][Q|@ż&d7~0BqM+0ޛvuz #?~aӽ , 2a(h8VV- cTCT/WT*7뒛^Vx-)'Pl S1cؓ^i`'OOae)hhqJE\*pgkzDG&۫H֊S5m63G_W oi q4J*1c6IblLAS4d v,b?C(*kk%7D(W7O.`ːM„;"bgZPvr!-_^ZcWf`*X  c hZeBsF5iVܱTQE3]G֮*9}XHс*L&2 Rԧ`i 2ܧ/8~&32ioXp"-E 9p9 $7Lw}OSZ$.sEQ+r\PH(M#Hdb dH˷30"B㻲IA^y# s$RKGQ"y#`rQ4%[X+S۷8B(;Ƴ1K]쮤4 >7YeWDaH_iBwHH,~Y!"'_F<$ %?+rb4$]'l]#(+Rk( 5V+n2ܒ ragfzPk;*`!dNf( $Eg.T& B-^ijrBV?S .v@orRUL pq>5W03EFfi?$Zj:r@d0iK@HEoUYlj~W߼ ?=RU}5_A3KYݴDeyhKBX_ [䣀7mB^4ʙ#|sB !CTQC5~ oKj9EDhB)|yf_%擭pGuBpolUD|SBi2Wfc҈WK{{O:&[k);3^<=CujAty=2Wj^u ;;7 1k PnP(8O~,S;J#.X^Xl4Pd M:QXWG9DS<"qW }X~3 bz W9#Ɍq䧫N? ?[%k| nk+"LUh)l)S᭘yze_C FIi+*$xD oe  LŭTq!gݐV`.يS΍C+Z?dF+2J`eơސ~QK¸]IrVNq nNLy1'5%K3 #U9?3\wV~4!xN]kM)pp ]a do$g|3Օ!$*g}J @9ii䶨zVl40oyE- 8`ݴ\8f;iFC o%0H> n}ׅead9jh.n>9A*/-CԤ!BLjjVJ/!S*iOŕ=3a}5YszHNt7?y$hڐ{@ݜSf19ɻ2-D#60LmRn^U$ڽ>-ӯ&߰e9qY5LN~I!~ɵX FB:=d%R9"NuL5) x?ܖbdr^^'U'XS V} |^ltZo)j|%n&"ؠQE}Y}ُ| m`J os_5fYŪE`it#o~ 8b[FhY|!bAu(ZHpT1[?䵵c)a?v5b݆XӐw^TZQH>4=頣U/߉t['Ft%쌘Fiɜ??Fan'Y:yƢl;%Dr(<Kb6eoحA=jK̳Y>k1gÝgܬL3(Hl{(<O"\@v ;0o+ˮ,pR!O恶`qXrRSTva\I8#zϫO /z&ݚa&a9f.tO"ybpBX;N8OSHe3fCߺJQ^"b_ :o j j>2qV}*sKky0.;XxQ?mg3wmRvUƕy"&l(>=zH6AoW`)AL'=sMQr4: L' qH(Oiձ څ5l qK <.pdξP5 3zYofK-n8C 6}gʿҺM<=YH69{ԖV![Ci .YwM+)z{wUIM̉GDs=LO?`;\6g!ҿ(GeE77MD-.Nz)@))6MQhuCd/d%1;8M\@"' ;Q]|h4 ޥb $ZX 7gkIF~O]fzuѵc宏qKbt7Ur$̓6FP12;S^f!ʁgTң.?-m]=s+45DX2 Ib` =FwV75}"7Ov?c?VfS!2[|vAou!T֙L6xy`rS\~F ]pcI ̚ӈ=:PqW~zwR^ZӃ6(aO957k/8,xn 0$9B~J7B'ԧgpLR)x =/&~+XvS2he>4Gy۝k hnRSnJz(j V,- -dDԓXKhnBнtrf/[΍pY(# v%;+w}CשM.'-{sg D>Je33Q X&ۗqMN%vY{b3t3eIIOSpW*,omw#8xbd[y/Bix΁Ԩ;Ɵ.=|+/لװ8~[2ASU\r-._o1ʶ%P3 P=ŏNs6f-936D+!0c{D[v}SI̸=,#X7iKf ^*gΜz~S-FOӏ5׸iԯh-qK'rmUwhZLn).͂Kv?eoùݾk%yvCa}($tEa]4&htԕT@VFdy= IF,%5[Y ր:\MF'fC#$"a?e:Lۊe?ߙcҮB~viGGZo-$$A^?G!X{JqABj'&cQ-:@n=Er갾'곏MJ꼱S~:`V]v%.UPiJSM'pbnS;DGWu3!EHH3]m/LXFq́:HIEAODQc- Pe!Ų?qʔ[kG]~2gQk-~=Z,{˽fnt:Oe;5_jvar6wi- 3B#iqۘ9W2,%loK` Z PWKncζ6C@ue`}>WZ"V̎ݤC8M4+?u6ϺE!/xN߿ߍkYCSY@'Qy_ԯKd z㘍Oa*oGA(~NiV>7bm zzt1A <ɾNn~;W,!}V^S%a-ZW/kD/ą? |@g"1>SpOĖQ`Ag$(?5-)V:~5),.8q |*7#<;C& 8r%CEЄ_Կlǒna8VTSsjy͆Ipό$Ƭk t̓'yxJ9mqAW6-0xQب߻)E 4kpvŖm mY%ӈ;l< *szKt-DrP<m֫=<:@9˭]~!3tr{wł b՚"d&8ňeSpTY0WJ n[Ԥ##lRBVpqQj.l*IL+RΒC_/"-hXMƱz Q4rIy'"NmX;'e^cN 5c )}gF-JQ>ns\u*$ަ8J#GKf,St[cp+;p+[_my9@ΛϮLS5EV,R@O]׉_DoaLYVc4Zx%0^#<³#ދxz1R{Z\ @/}yա]_o j>L $*l$EvnW~V6&;=./ȟk0 ߈ҁcgwD>J<3ȞIH4a8ޮR_mvH k¬?e@9hQPgY^i+ߣJV ,_Z *Ze\!1UB<#m4Oj,SOo@+ Ock[\q1gSdD[k͐5:`l\kJq$=vYlMܵ|Tk9 >dճ(ʐ=F׈ TM[6BhwCV@>DLGʘڪu}@lGǧJr{ke1[ x/f)1g<[ R9UP\2Kah96c9՗#(:`!z#3 Pd>e?jcPqw>Ŀ;0in:OU աB]Kt4EپB =j*Bbh\7p OՁ7Ƿ4g~U}gwy»)SaCft^NIZ3XMw&UC:+_u#Xz ^0jpgy7sc_crW=hc+YbcSI2X:wV~\G[j36s00azhPei˔FKOկ[d'y*}c:d`6.;BH|&{XbGknb⾟9cݎ>|ofQ ` w nE/ @AbpKȀ}%vMH ս;d%Vϧ_0"fd]"'l֨~Jf^&nZҌ 6s%[㯏U"dLبP`mQ!\fnI{֠0,g5-+0>_FD6*δx9yZ'iO||+RD684p'l`N,Qb)Q,{buVc)G4^AEѐ$X{_ L}#mng`޿~nTD#D-Ѩ\- {2MZВV<Cȇf#2!% "&]l \cԣL~NmhiE t t;1 Q>j*0z`:i<;^HH[dRZ&vS}ʇU)WVVrD( lsj҇UIr~!&Z ,FkǑ1$Ey1Te|3v@2cN[M#nߵTiiqm]3ՌK$Ҍ@ 8塗J7>\#f1 UUÉZr~F;Y:q&ϠmҊ9)#گxK?M%)iIɋΨ?O_ 3N6t]#\?P&7HTq@!g|89xnݝ>/|tp`.2**Vo}zS> 1uU )dKXC9My8nʃ0ODV&xzRz[1O#[m avj}˴{~ } RdT C o@A 8C-tse>nEй[p Z(FB;Yf*qUߣp$9㽰`&N qd3/$.h'?AB;/*"pvnf_r D>͓f44N09OY34. M'Zᇥ?%EO0sH<OJkfG:+gu K[gei [#!ogBTE]D9ш&"|P9$ G8O QѰxKٙPN}~Tr\?q''c<.FFLN~M%.ˎS2u7YKD)]lE-ȁ(q0 K'/:ЫNBZɳevWWAV 8b= v}(#FqUcJ3I]m%-| rPD$zfsvG706pll:D%c)"kNl+ v%- ~fMD/C°`ڢapcr37rnuM5I4 5V* F4WПEi]ȿ zr]u4t_UbR5Zq;U8'ښfe}tkG@~C:i?/*4ׅFN^f[J.!n `*33oݽpPx&E{`-dl#5wv\`7 76&|BZwٽ7rgeNS؆[|qj/FeHo ~8y7gPB$X\V*)iZ'@G)+x짎j* |Pw0Xf}Zq?y_Z{-_S.J[I'.6j sz>޼>k`B"•sOV7D C_ǤyV[w-I;m/SQ^RC~j׽>3F&_üc*Q-bOS OpaFt<)Ӻi XmŽ%[9؊%:n5HCϲzȽe_ӗCTr INFrFU?/iU2a[~4*&_N|}ltΪu73Ԍ^#*wm}> #lZ[¾غ@YK5iʨ*j+8D ^ƒL >0%L?{apd^oC a{ !8j 2Z-:/mQ7`rvH$&U.IO}~(i,ApBYU`bbcKa[/Pד#;/7~8 05~&wO۳;| %apGl體6=Sm7AL61AnI &X\un` +Gަr?C?tua 3B,8S3z%UzŹK36 IW254z!wFyJݻ0Bexǩ|8bu'm0@t 1IuèV/Vip%M9;\$~*HvDVʏ:{u >YKi8o,>r|w@igxdu5V7J 5%jp (ƫVO/jzP^ 1vU{\ꖵE!SuT=^˴2?#|La}t?%q5 $ZL i73%ϰյE0 Kyj>\g!A!'Dl1`XLڶ0K}Ƹ}{lBHbM&Yb FpC5-2`nNj򽈰ABsF{IYv:z΍lI@!W(~tW gG;H\. 7Tu+}Rɭ꼄Ԫs=.TawjUE]m}^~e1"\eĊˀ M?S|9\@6 omW:`gp2> h@fbM*3T-G( sSX$Iʻuɥ[WLjV$-  >-R¥K'֝7k&01Aɩ^>=8fsw-O{N%S[%?A&rJ s/t)BA3&>b52+aPia] \oHO5drujӖd-q(=4~nMTzMQw`XG==1 HXMZؔhqέp0*跇 D R#y/dHAmXz M2F*a,V7i:bYnPeZaoC5|@I ~J} R|hqdjjVd./4 g(M LOH-QEOP:k!O"؝5BkD_wv('Ѡ4OB* d2-ynSJ\ "X 7{HᎷQPC?X _ 2kaC tGBۑ!ȫc h֘@?_¥ƺnq8 i%Ƕ4s W8/`v jf2^@Janb-DX0f+80[nEH(ӏG̩/R5WolQp)C*dfSk տåa<2@b9uh@æXD0lBp%ݤ`^TD/t)U)ݘ)qc)ɵja[ #';i2lgCsRp{ ;ɳ\WZw}DOvvgjqLMc.?)' Q4$tJN*mIŶw[|ZiٝxԔ{BӕҌ@zOc5v|CVN웹|ս9IYL6sJBkl :X`89{ m(1">@7 gW\ C+iY}ӴDU?و SsmВh%{oy=%|*'a1 xaYqL.'/.̌QC\>"Yr: kH1(ߔVs]"7A3y 8i#j3mF+TQq)e3wQ1q:(2ǽl~6r쭺6l`7U\JYCii^6jS(}}<>[?h->>@E^ TvJܽ(.[PƆkPM oìy{2XwL"t '>׎ɥzNs5I>Œ?՘ [ڲd$T+)u }^*mKԤ6 83*\cg w4*CT]r~9nz-8Kfx'(Y #5 t'S}-D)[d*'E5ta8~ ج rkq%<)h|\m(V ]`Oq6z%ku<7t[2>j̓1 yQ a_W-y"z\_F,C&Fhh.LF0y^XAsp N\MK  *cSE[C]Z8TɬBߚ3TJ~SDK*)H(eK=wm>hfT濊'&%N v+*F6rڃ1X ,s#Z1-7H=3z%keQ0@+.w&(.EɾW]=drѕNӊqfUꒁ:ݺpދD]sFXP~fe  X1UXhدt'YnY=iEw̢h'.4ĺ ⭻k+è~i45ޭIs2_8iRxFC襌+ ,cXC>[}nC!p ֶ }ܷie*E"d?}Ɍ0 3Ymi&4ǻ?si-)_>❊"YJH8-eCv2a%"oix(5Cw_ztȍZ킢m\-U [?Iu1uٖϐ)x:x%y(J`BsJ;e?_o\獚*/bXw* g%[#?E^bS̈́\N_Hw@]cǬ>(Z'/pF׮)œz-M<eOpj,>sG}:lkVE0l~g ]-$&ubQtL|+X ?XT_)c<EdA{=]˟st3q0MI҅h}xDcp \؍ʼ=zjxz:ﺿTg*p]xz1#(,ۭKчf *W?6/W3_&< pJ]NQ+;KH*dnH ɚ{\/a^1ceo\_Z)&uLjɟ'ƛ7$۫܋G-θ= m1Ʉ80|[5m'hqu,{sW5Ëy4P|eYw{ăry_:ϝ37gyz]sŗvM ly B\/5Wd1wL7'kO<g_1!,0_FXYLsw$j =.+ -lX’lY-#g3<вhdd}>̓GHcP+<$*P;h1?)lr2sJkKLȓO (wu M6d4L(.{5f=ގ0;3N9֓&o "vڄ]`I96񹗨Xs1^/z}>ø&3%|Si<6|C2JZ61;j{ F^]'Ks*+;e׳fy.O%C0 DeёY_[U>j<va!d_cÛf- ['`hwx$;ڪ$Igӿp׈hP#[,+JV emOЛ&$'J.rkJQ! k7 QM ]"32ެy pL9x2oJ|P@P :B`]ۭt|]kn)>n6=ikfXb=,pc څ0{PCzN=b~KSAݭu[͙q)Rw2QtBW rT:ʹl,/p&qwTGӮ yYhg$ ~p䛀DFӨ7z"<;QW#y5('j8&ăA vW|VSf՛O?ܩN #/|c M\"@Yߖ+4aê@b)vCS8(wz7UHV{ Rp:=)NM)+ArձE_-]An]歂h\MWZB 6M͓W$fKq7 IiAYNTMk< -%VekFfSDEĎ`I;Vca;lx/f'_`iƋBa $-/VY0g!Cb03sȤÎ-jce mYa`ğu:v9mslϥo0KY0UbmC\w_!m3 " my ql/PcZFmjXLWiN׍Y3tBroJ[|ppx{S_RH6/ ?S ';KӞfҐpQ2] 4NuD5s̄in-*`n"v21ٽBVX5BļαKDң)cwӌPQnq/8{ךk ?bc+N6ī6@,Qܭ$R\S.l r®q0$E#ԠBr}i ZUlx$2 gBw6|4쩧4k"%Sah|Tψ?f#+D9wy(fT@.XE$F1rRS4Fx߿h%xg>(P?G+}m`>mLFR'$^gO;,Ilׁ'Y5V=L? !#=aM9#\]Y7qEy3KқXo|t!а2bUϤۇg4I h;)%+vg &1.-s1=@pLr*5,1 }・d2 b|gu{7n-:yu-^>Rі@KUg!pOdw|A72 wA~_rym)ƤKPULF'ۛ9/Cv&MVorΖ!]|XR>VWdK{,-@~Gl[%is|bΒof~!V#PN#)vCǟHmՑ=xج}B*7ڛ9 $h_WeI  IxGF=Փ,=[Kѥ 6鵔$o)f i4vxc~˔=S4qN@B 7mQx|#3?\abyΏ؎I)1 <+ iS/r溩tsk 7^[w|!x?e w1&͟ %zH @o'zCbt? ƪT[;h[c#FFdŔdЈ¨mc5}@ʹw ryXC;ԢNiUb!mW1B{f !9AR ci3MP*ż,2ui+7`.tI}[ڭih"|Ĭ~3/ ؂D,;頉g擶qkpQQ{ >{?D)CU] MbiQBU2Y&i;E7bOI~r ΡBun^qS? c+m͐oɥpE7om FM̦"w_iFk9t|ِkH岔'&Ypp9^gU gw5eQ:ZД;=onon\_G,G"lTswz%Z4[ c5SK0ZvFUU 9ftfJ$)X͜;q -Y\Ɂ/ p to[w_#:C];KyfO^̢.ﻲ&n;څ݉S@C EҊRZ堋t54N:rp6ۍkKTʆOY]c%)* ϰkw ^$m ي&YbZ?* [(䞞CY"t0IP sGe('- N_{ E`8\.x\ SQeT)R亁T3L4^ܑ G(B"6Ť@zmVҜ M(@v ]V- Yp\fjMLG$bJ{_Kc<`%S}3$Ztޏ2bRC^i#RSJs.#۪xQYKlbo Gbh$-nr+O iAˍOhj})8xrK-ej'Z(cD%'Eib}M~/w?Nv`đneŚ(G~Wu։ջk^LQzC*%!?z:u/QtCYίL:4Ž|bZ+\XGC1)oucC1VymLdk ȹYNgļEj]kd=ҔDv t~^B_{*\jZЩ{ {gX߃_(U= 7'5>>m.V_Ä/ܥ }OJk cMW]A/2yE>MPBʊ7sz܈&8oΒ| 44vyzH]l+^p78mX.L2}a%mgh5w IH8Y:܀Ϳ)fH .Y`'m? WDt;gK Vy-_/ZI4SpFX?)`Wךy3zjptL ʙgK{ UA9 K_e7 ,L kGXG=аŷK <?YwTϹP?i#X%h5Йk 5H&gܝz8&ޭ"ri"/TQ7\! !鮱U*sIIszwVs#e5l%Ӛ`hYJRT((p&geg؜fi \oz@p */&YmEp~{#QJ@s)v%"ͮiZi>ZitOLpLUL݂h2A^30dM~$m'R@>Lgn;MVuE{{G<~Z#fj:}vLz#@rJ; ېIHlg.[=PT#-B^UHQթ>5ˏFX<ǣ 2 EJ@%e;(1?v٢B/{[6h% Tex69h84m;MR:MFa$b|0 / 6mׄ2sI̷a pجQ:R*ȯ>E<4d9s6"?{$S%_(Z7lKx)dS )LP&G[e9GRuH)+;@뇢.K%wV+&Qoqa ^Oz{v<|4hIξgљUD2,jMKIvE&9k'_l;w ؗ9Ssܲ ]?)-:x(jgu0xXP%O!:;DxpJ/D7˝ی3}eio E+ӽ[9*_ tyVcb٨zoR Mrsz{K;(+"!M2) 8%nh2 SHOuHd?OielO2zk_:ceDzٝb9?wQ#Z>^(óIh!olpPm45*a>6:LxK`;7yoX쪷<~` A?hgα9?- s8MLuX ,7byb:^vvwtیa9. \Y=|St\J';'Ɉ:[iP7 9n?GJOL64(sl]ş~ l$mqR#V;/_$aE0?]L* i79|dH6N 4h{L *m6Ňbm{LA.%m!/3.[6."-=Nl #ְJ:Q=‰u&z#} p rZ;װ,[aE[N&LcKvao~K]p؋ggi,Qm™'jeMqcJ? bk*ЧYB8fzc6 Ј/룱*(FV'?Q?ӗk% x <ُ8j0<'ԉ+)\K.}$eeTdw -5UcuDI-P:ĹQve7#PC)濉t&{1{yNsIQpbCMϡ Y6s0kSHQ ʽY=ot[+ZM{s;O$!Y2'6% $U~^2o=`oҞʒz^BM}F#T\m^hOy- mQ>^DM~ ސ_ ϙ׈"l4Sgڢ2mHQo -~qÏ+2;4;O赍MN& CՁU5ry Q8+lZW7b =[vFn%)mL9۩O\/<(H'&a;7bG} 89f{Pu׃{IgahZ NJб㨑N˞@*Â0$ISRۓ$=*OgkM{z7 f\`?M9/YL'J U\:j8 X L)1h| l$ 3uS*OOu*bMϹIC9Ye|VR5l9waFrcY2cF^dgni|DsR0^ueh`qqg'PmWC$F314J&]!txr?x#V.E@} x`W*V:p_|NQe,(fvLHpϝ(wbh#Aeʣ eO$4NXgZ F)Gteʂ3VfYx}WTÆkEF U,jԮe@7tԏtr9: 0`/:G6"wq 3=U~d<"y؆3K8-N MT)e&'`6_ mゾ(;!\"po9]ژ,&yK "TN1q}uܝসG-10c d},_ BF܀/;qm-wYν'kr,3sO@`ଙ]x5F;l.d_w6tiT5mj=L'?i &x4~p>J;n,2e0 &@3R)i'/%/  .̔"dUm"Y:~tى:2Xl]|kr蟶CKH$wؤJ!چl"p>J"T9trmzѧgnk- r~T ٵ,~& Q/:Ak{Y(KveL ?,72sj:]t ǥKNPɑ~پB yMҳ΁.bj, u]كArL,Ȥj'M]w4HMS kc|?wm=610uLS Cuc?7^gwF@>3tS*$2}V{k:shR6_v7Z+9UWcm{aSMrtAQ^ëhk<њB^= lT,*)Pl^ȀDn7v/tT|o#W(Xj+x<=^ar!~+- k=3d4ax"UZǖԅ;={# AkN NDjjΎ_Jksu[EDFrXRp_@${QIsQzYi!}chQ}N2  Omʎ/>Jn ~gmn6Jn^#F xUِRƺ4w]T!ϼ8jc V ,͸mvvEeg2Ws8 F^p;{$N湘6o [?K>8GDVXp]Щ0ky!%{d#!+J=FuHѧh#&Ԧ?d.pfR8K2Ճi6hyJP8;\: v8z mAEr"֍NDѷҙ)gy9<n6@ڔ"ҪJAߏv59s2SwߨKtoAjU2ZoB^8ep6~&dhY-!6^6 Cݩ9Ǯ#.o7 thc6Y89(v~],4i0]W.\[ hUBms~P`}so0g{\SfӘΎR=*3-ThadKXd4@XxU?ݽx`lT7Iz0)9~l1r~Hol,C(t\G~?b<"A! {$%7Z=TiveJ*tpUYtV]W ؏p+~V(aG! ^!T5+%CH_O0iu(UR܍qj$`qgXw/N/چD֖% ,6T9s[ک"d^UybQax./4PR>ݻ#bӳ$/#9#dKª\.YxwZt V \,e?@^ѓQ*o{j|б ƔBV.8~X`<: "n'CN0djNS=pV%oI`<-ns7C߈Rg/.:*~Id{vvD‰8hu B |)Y$LvvJ!+k/O.[nbF;Gy,[}b;e9E(0\n lNvL?%/g0mFAOj?7n졪<Ò2y0^bA7Niy'@&{'J)e3'9묁6<85 *RovtkDHZi0?ԘVUN~T+9Y6ң!GĚAtX"<*{LP26#O'Z;dhW?(~锃;WScMZoteէrۛAsʥ #oL7o_6U`Y)VRh(JH1?\0؂sܰJ S.˷̂ԃį9 gckojrhu.Jוd )TgP,#!FtLi$1o^*Dio7R+Od~YGwF-D$+ 4/2NnO]8]P;s0->џ^@AxQr ,bT\]CƊ~VZaFiGxgCz .j >GKIa_P̎up F"JH" "9IߗpR԰Jl X+s&XލcQ?17&XVޝ5'%wɒ&k%5ׁ.ጄ1cg\ҹ)'W^ 5qZ44!ԈIΨiNbM(/gH%2)anfؤph(caPj[ah?vQەu ׳Tz1S$3I&W >Fc=E7!&=(,$="f!/I Fz`|d/T,QUAgIͶŹƔ8pEBmnRҊ9[dkHdLr1ڕ4B1UhQ".7F3# aZ8s i2w #.53$H11*N@&4!f-Swm qNH@6$ |pxE'JPkM9G]8-F( !-ynĤWp,u[e #e3z2 h|bېY ߲_5yi /tfln3eʽCQAQ1УlĘ=ׇShhΨ0EᄨS_'8>Ѽ/lH:D |A2>4YHGCy^m0kK6,uP(L7* NܪJҡ sʲ`U=X{ oZ̍i'wbO*2DeZ$ @sY 'ǐɓ?B93A5 6OK Zj^ _U[ 5$ 8-T&a M6SF&OkTb\Z¨^' L,nylCW- DWI8Up~eids4ỉ/côrϞiZ.FrUP ;IT]Cr=kFe}jsYM Vkc\vv,3[ݭinl"N H-&l+T B/*C* ض| F}Ej(i.2Z m&SsG9pOVo^tJ@y ,thɔ1Aߟ 1l&ɍƖre_qJho(ZA*cjA ط-|:chQ{稧žp,wcb"#ee3s5~Q cĎ'**/7${F&|]ܜA9nM̰ެy+y505;3p.9SN@5q;vyqeLj v)R߱/yZзӜdˆKrvUwZ{~0N=/d:.t6K"5]bJfj{&1$0jͺlbfwJJQ/LprIdݽ{eSm%„TٺDy''x.rz7~^n {zADZ(F.iqe'OF6Ipƥ>5q$x(=p3oiM:d~v>]Æz J,EE @=uZPvӴq_ru, qtR!*~s<|;^]FK(Y5dl6rM;-hңcіKF@8[uWw{"z L.:C&C1"\6biX%6,^ O,],Wkܤ)+EG-ڄtCbT7foDKDLU#oWT}|$ o9 *lߊ4e8%/eȔ"J`d:DAJ(4X<4KoDhPL{t|ZJ>-w1YɰA#m.d|glocmAqGtܢY4Ö»)1F񐊞K8:m:S90FQK:FӼD{-;Ҟ0w\ M2*PTwŬ ]6$.zh OӜFO5IÕ,+s%[T]?Nz lC CWkfX5[dnV{zw3ҩɾa,AeUJ܄+ꟈW#zMN9qfa8zGnW?uVUGMb+*tbϢ`j;W̔_(L20&VN{|<[,X9AyM0(d8u:ǏB2&nw ;nK-ɭ{`*: U'h|ABOzKjevD̶qǦ٩6QJ׉c-i콃;"b`s-Tҟ3Q>A .]15r!5pz *Ɗ%3jd,mUmjx5J{Gz>n09e*`A:#q|_6F@0w q>aI<3(Q"QSӀ> 49xkm 0:ۂaos a3m,hW |.-42l_FƐE;l`g/&-/KI)SVx*+>*߳$L—tn*O%?:8D).טޥYɒ:gf^y' -(y@H1ڎipAa;/Pշ@/|V9_ZBh SLs)``+4sw)923,'1LB w]㱅\w(x;EdO89Tu$`.FV8p;kqMt ;G4"i " xdR'V]z)pJJӌ% t"xR"LrBmFL3NQ0ȱ&+:a/󑇈_E3B_炮zlޮYC,@di;㥼&ZöXX4q D %q''ZXHLI̐ɪaD0%JUÌwn՝.ܪI 6jeJ들 )% Mfkr( vT=}Z$J߳'͌I=%r=}f;A:dGLmjoڤd; d""j CJi!'ZsM$t[濭wD0)_R3 %/'PE{vcr6zb3mD(~siu;'dٚ;OY6uXYPw2]vo4'tҸJdH#ATMАX&yDsTJP_uTAXj@4yq | #YP#pzߣ". ?j6 @'3kJ:|0`A}BiWI(̡v:?(NvzdpHK\GBCNmYn` ?wYDlT }+7= Q0\qj{ޜi҉ T8_t&҂:yB.> %|zqZ}ƝpꐮjG6- L/RhvOGPst/:8c::' 3YXL?J+hy++6$tyz.OƗ$oz7iUI Bc  \&hwY[Vo \!t`S ߮l_WO;~P"BF[TI2TFWt q'ID}I!^%{Y;<|h0D;PB\օQbRG-cB e2;8?JcVR?yu*i!U.~p?QLD]^"FL @0ũ!H?zufCJ].Y/r*J6j} 264EȀ5Ɉ\=\Ú=&¬`4FZ+ռˑc-}*åze5*F}5NQ!mk!\- u1W})hͮ,G!'U2:5F#*8/h.m } 8;'qh|׳,^*~J/c2]9'n uAf-3',h%Q:heqiuUg֠¯or)%j3p+Tu󯑾jG`NHGUV|>DXnhNe)ћGu?>ќsۃdw6I4`} .IxI0 P#QC8)>?΂ "vư2{C}=c;b@z'op#=Tj&3b h>|܆CɵS/ͷ}\JL+-3GZϲb)'G, Ryu -ǣq_M%*@(ocxz?R"y0-Ioz|{&{*=ЭmwzccNb-6Ѭ%9KEƋ frhl,'գ㈄ @\@IU«Z1HD Ey8>՝o bHnxAǾs#@cT 8ƢD8#e kY1:/".-\2{:n5<;Et ͨ\Jħ(1qxw{1mcay7@ uΆhӭ%km' +骛sQՋ:@0f$(>a&m*?ד"DB-N;Mcg $;%ߦCG1)cFTF4{&\JBl;5tR$V:[_L߷!~ޙ+q6pv:Yh7+}T"Crx}'<5E*dmú ud?,HIm]#c'ޕ$߯ngпM?b<),躚ian^VZ(\PY{VFe8'g(fbh_1\ eү7˜vh\iR"x#VtAN [Зg oi-CQI ەDT9/K;*V7.Dy0Y#q<%uźIAFm#v=B_18>"<-rݣ";v>ejʄ"4X&w;ژ40߫kLB ݭ`H*5 +1śkq:ʼSVaiM8nx\1w]l`_\i{AF6X;}e@vuTM7S ΘiN2R(.,2*5 ZY|tCj5y_\/J# :DnwDġi)- G6(r9> ܺA?Bfh8Ծ1v&5.&ӫL8 ,/—5z+bYF"L=|"slc"P@5'bՄR+L[;AO(آ@D9wq4HtS9+ſfxNY#=W1еhtRwP~ ~>v]jy"C$!X73y`Փm&gJ9\DU2s@B:0> ϮF֢ a|ļ[mWĥ3҈Ͳl 1 G9,WBaM3|휩76/DgZ.Ji<0ѵx,oXOp+ut6^]dNcMM(a~dUbڬGa(6?׌gQpuKn>w'jysV(!A 6E^􎃫r)L'lNm8$v~-}y„bUkH?k"wX3 Φs iX^c'oȁ-4X՗h#T1ssWI t䁔k-PrͯJɹsUP(14.T,m{/3gߴfML| z2tRͱŽiR$ȯ\IM PKz.!di@@\t|;ʇqe9s]luٰIӤkžO\D_|~ɞCPynz"xRU>Bd̐^pd Ȑ]KeyqL h<:do?|Yar-S-M$iػOUe>gZ4Mv&kpr%M*)p½+l,Ue:v.2X1rOqsg*u4I/3*X2dx_q aŽS E cҍ %W4- # J-G4( S+\Y==ie""x\,Ǩ3m3lBAMN?Z yb7!sjG!r!pͼG8_G_+ JJcKlk Aj" ΄[td]Ȕm+Iti _yx"MAlGs`"G Yo{hu R3 om-|*8]hV0!eh`/gb2v"e3ߔZ(Q z}jxXmrsI,A]Jr;'yгJ 45g=>оr5cq&lzo*yqz^怽,b [?Y؆Q%{FN w9_FHa9&{yy$dbX24cUItu7֚XJPak`lf)T2hlKfwOv  b'+ʴT?T3j)!йh#epa:1y,͑Ĕ`<DfH@345V$:TYv=YH02ɿ*+^Qu(φNY#KPxA[.(>l}q|y.R%(xu8ɝh+ؒ:oNQߣqf2Ÿd#z!}Xo&oM5VkVaW0L{S-"NZA \x! "Qֶ^kS(!fz3\[# Œ#e&M^O2F wGEU) ',=%:.4y[+g@\Ϲk&3F睲~A\2:A4<&"1_1Df^/TRj,:˄H z _ƼfDbIց:7̤+=q5 _b2Y@eL?WRH"0A6,}faC/+ή3V"2nRJp]nh( iGDY_*{3p=8!` b( Zc<Ô@H縠t޳Xr֪QJKWZC\"o_bUwDoQylc\VTO#S, 1iZ.X]VKF!, o#[$ T8`WGDHe[zA~r-E/-'Z4;5{i%jyƢ՝B#ʠg {K]/ 2ɨ+Uˈx|c_QL.:J,@471Il!ۂʁ=oھ"o!ѭ@?_lL8WFҀ~S@+,\QR"o.? @O3z_Ϫ7ơΧO`.cH*}g--.4W8ӔoADO+nt+v瞧H;d _Ȏ&RH'%`B;חr|2|8u[1V?[+N4!QG4jO*FERn}+ =7;F4}Z-_cڲh2m1qR4 2 KLnC[ocIn!!{*4"WtrHmTCҴ3.'oNHPclOt}?woM oUA8W4 9 :sx?\L8)gp²&Toى"ӜlNYa2/ԹN7F>LՈ"9KZzEQGQD_\{$p^Gᓁb08-^ʼn|=H-:*P0jR ( 9nP X l9g ܣn'1KRDR\hXVʿ1!Ѐϡܮ@o )\݆BA9]4YAz^SȦ&(aOa~Tiw  [~Qt4gerWIzݧgRԼ*ӹE4?\n !{k`\;1n#  Ô8r,D@OiwWwRlƕ"k{nL";.ŇU2E-.%wtL{gF1[Vooi~mokbz eVO8QTP' W?RsXMBֲg ֋8=R\ l=Bzi_t?w#RVuMM`R[y=Su=(d#jH4Þݏ:ooi7}uKdoR;5łq/R6 \QWvg׻$/^ИA!ܛ1"eau/M4)S`g!I~S&H!Y$r*(r]3bҌ!xRu>m43Kf(8p(f~%cot`gvT™As9E:mw)/!c{f&+T`+K⻶@DPcq9 Ơ4i+ Y+w|c)%B֒KِA}? JW "~n/D6Lն+z%e{5!`6#_PQ\1l¡]1N%ajꍥo@V:_ʀWL"TA-z// % ? AɀӞ"6B(pΧAb21Nag-nK9bLrr<)eP@: l*~^TV=:w8 hϸ1`j `#4XO$QNd7m;@