mirrormanager2-crawler-0.16-1.el7> 6 6`d63!}|J^>j/5,da6R j/5,d 9-A 'X~VaJ%ֺoYcãV t`mg-b*9M|*cA-xMc %|q_*PT{si6ť^S3vJ?#ޞنpO|k;ҴV3Yr|}%TI{Wh)lfV`JR}Z'h7W%rψ@+gInOP8:W=ۉ_.'nGUݧQt%4Fs!ߝ+N|?9pB16jsCO==xi/ؚsb N9UyQ=g3YY,[0K3r- f* Qakyr`z&D;z?L"ɭg}%Ahಪu&w7CF_.3TL ;Wx`1.I%5#.?1p:˔2 ߷ŋ+4C䭔4$,1cf7d2ffce70b2e7fa4c340f53ac28aa2d0275f8v3!}|J^>j/5,da6R j/5,d尡Uz+ΙKbw2Ⱦen׊78NHKt8t[TQUKIQ)`2h6% h;lW8.FJJ0·VW~r vgr%sy؉mY Q2黕n;nT|` sI9+qtjѵˋ:QgjFȧLMcGA?S1AϱΫ`fDߙgk__]A".Fa8"}]j|iݏZz*o)XxlռpY),SK8?{BW6!*p ;YLܝ4ɪs<,I"(&hDٷs*E>ؽEu*x`nn%򻂔:iflC:Vqo=Sfa{ѯ9Rp/5T*a bl͎ L՝]><U?Td $ > *Z`gPd n x   ,` 4 ! (c8l@9l@:@=RGRHRIRXRYR\R]R^S,bStdT eTfTlTtT0uTDvTXwTxTyTTTCmirrormanager2-crawler0.161.el7Crawler for MirrorManagerInstall the crawler for MirrorManager, crawling all the mirrors to find out if they are up to date or nota6Mbuildhw-x86-13.iad2.fedoraproject.orgڪFedora 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"AAAa6Ma6Ma6Ma6Ma6Mb9aa2a5710af2eeddee92736f735ff1b5dab23a3e7c958f36bdcb7cfa737602777d1ce2b200c2d9fa7e0b32d4a3491d9d5b2fecb2bbde62ea512897c3ddce7b2rootrootmirrormanagermirrormanagermirrormanagerrootrootmirrormanagermirrormanagermirrormanagermirrormanager2-0.16-1.el7.src.rpmconfig(mirrormanager2-crawler)mirrormanager2-crawler@    /bin/sh/usr/bin/python2config(mirrormanager2-crawler)logrotatemirrormanager2-filesystemmirrormanager2-libpython-geoip2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)shadow-utilsrpmlib(PayloadIsXz)0.16-1.el70.16-1.el70.16-1.el73.0.4-14.6.0-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/bin/sh0.16-1.el70.16-1.el7mm2_crawlermm2_crawlermirrormanagermirrormanagercrawler/etc/logrotate.d//usr/bin//var/lib//var/log//var/log/mirrormanager/-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 executabledirectoryRhttps://bugz.fedoraproject.org/mirrormanager2?@7zXZ !#,:K] b2u Q{LRvν~ũRw&Yt Tt ɤ'hY;Xii~#:ܩ`fE)e@rqǹE[j. Dw#O ,,*6"_^m#.YOiߛ|jQbTY[]0F• {&--l lOq yMY+)vGhZĕL|SwL{jE$EY?ٸRz du IŻ0)*&b'C>qy,J xlE_ڌ,_A1]f? 4;a)lD X m}KWU!@R6ƸBETfez oE~AmKγ`4TTgMRܾ;СknWv"sP+)K'Z;i9OPf!*@3I{ߜS+Ѹ/6Et/1`hdPuOK\aP]+p$c:n"3_'whm)BkSkv's[Ki>-?GU[9, IϨRY@#ICȘ')Z   gY:~Akm@y] ^TUc/D {ùRz]jP`|gXgUl՘RYCr(x_zXR燧;|HS{R;PNmZ(($n:Agi.H<Ifᥑw!qp|h!6uvhP_Q?RA 1pFL+[p=4eIzlr,u+z(R<uK L&J:o?)[En6;QWe@tovb!p>{Œntj80F3p 0o԰}v~ TC1 O Ctj;~᚞)YGWklk1JSjD>RrX %h]1l9K _;uDlSnU8. ڣ.a)ȾSB6~i47Fb2(/Ecouc㤭:CIx%tyN*+d yFFi~afq{e[!l嶚o̡ԡ6}kl,m?K'R,Ā< 2RvlOLE$WX~q@ |/T'$(Rh\$ D=+DNVؠh0̓@ލڜKwf{bd/w:}اt NlЫK-x`"H9gΎح49xDZ}|GϢqPFIZڳ3PCM THenj;6w5 d唃XK$a0jVx7>/c&YL)}̺"(h?5w£͸\4kW{?xأ^,+)R} ;t=i^(~8%QOdldWL#mF=6xt^Gh8#aa6}xӰ${š vQ >ly9F]-4Ӕi45K&)*ƞ)GƊ!v~\2  #Ev‡ mXUČaσai4 йjSx!Hv؀!\~,< t' m2\ 2|W}U8]A/>ط'Ŏ>V2$$0Xqb ׶vY뻁.]'Xz*+"OO&DuMw8FץUMbC[<FT. FR9壕r:U1Nq+͢s=;Q# ٣smt# r賷 7s4&e8CGl*OˀWR>%~qJ$4* 3\ !Yq/&Dľ?:?8b_UpKӸ+)D,XaJTG3]+@dFn-4:9 R,UcxHOςx :d+0Ձa F:{")bBͰFB ~&!,7>zwVlaV:v5ICYzC ˨Seb#b+7p(}]r":du){W׺BT!;R\p9Vt _fhP.ẛ ֈ{U>5̖֞P8Dg;͢>P>Pwk0 K'oߍ[Hw7W χ%~=v sIR R$Fg)a<>Pގ & H$]1r͹d̴8wS]0 xhyPpi#rx;ƱsSfw#bm'ˮ ޹ǃø/TO%F*^<* /?.~cgCwtCx{\e&b~8EBoj. |:')lNHlшB3(7}=~`reȯǏbBhZբߑ)q_=@ 4|H|; o2E>]C&Nsf2$ĻSgۧ~fʙJVS-e /WQ?,uBdކ"Y3vA>=tzYx-t[lo0`i7V(=;p6ȎL?0> ӭq9sšoh»>LHW|E.\&|Y=bH[~ӇK<:vR`3=j* ϰ:`1.TeSғiJ㊬ o@o恾1 ydx:Ct1ցExUʼ"H9x.2s4*4Vuv_Iut0U"l4C߯GUKXAJ!V׭ ZAbt&A# Zw"Z#}msFd缺q5_髼3wGRPb! Vӭ׮k2xOS>"?Ƹ' [3 )j(Ei=DZ6qx]/5֝2ZԖ k4Z쎍a|"U0o? s85=3EcGB];Oe3Z,YD4k M#,u(Eg\M*pS{ZporJ-w!!h[%EVeЁD`]0^HFsMCn. IPARűHM/q* ~S7 V{[aǎ79^ي߅ɧ__W''ʮ]5zּ/NV[3XE5V=pš Lx{,9GN໰"Ni|j4Uh,N-8e5Aבv_هI%M˦ L3L%$}ʼn,&˻q$M> !wXeWͯZ6 ޿tWLn'V^̼ٟpG`x^3a5t7T] AIp oDv Hxtr3MVʖ*8𣨉&$ew #zM)m~sկ#y@>3giri*9>uv*TQ>| 'ķ;+%ΙC[2V b]D55o?vo|}0=A @+?2^ KW7t_m|V$gQ|դo<]T"ĻE;/S6揂ϙmT'`D(wRE9Js}}N|*>.y S :W[,pb^kξ crwV(WW3f׿85)2R ;P+;y9j X>#q`јTW%(Sh0D@^Z|[1]CѾ<N1~7Sx6 Dm YkTofdH95 E{<7 Kb䗃Jiu8 eQ)աj=,TN&v_=^mS~FT `zMoBFL"_p:^ #~ws;&p5j.y )LDv3ṇᯊyՙ*A18BZSg'SWnȷw!1|TC(,:ʚ1`lPGRme~Kohq7xjf~ >Pn \Y zF$!ՍQ96I2tPl#wvi@AMi{psחە^Q5gX<։lg.)p)H(G'[0./ȋso"P>!ؕdtp[;f $U[i'_ܵ &f2DQ;Wdb _گXt~ʚ{GUg̭Բ&ub_Q| qM<&Etٶ͞hWku{k`~\~,B'$HÖp < ]zm/lXkh]Tn}l8,e"sbF lu S p0 yXy(ïx)OZ4{⇵UR\?<GаpmUdgh,daPڟ 󠍦-8>l Iz9'jB5  p9DucR~Mv0>@wa>0X뭎 y*biɁ.C7bmsIdχ>4#g&+XG͹o-&fG̹#8V t8d"B1 `چ,e3o~+V (bq<PKsPzB} :C #XyjCUCў'+ɣ>Ԅn/QΓð}84ܔRG 9MZU: 9|S t7*P*z^+{$ 3Uލ3 )wL4#io zz^*a bH9,l$צ"x5*NҏJ ՙ"y0w%0)uFP|>AAMvm6EtAHX^+vgE.AmKrqgT65č $9yt%,-Da*ՑH4+|2ײ Ͱ]#,̦ 5ps/*^G+ToR4_Yl:}L& `$_׬΃h?>0S'-pm6r1`Utlyr*pi @|3s$Eau9@"4)PV\d1Xv+gf_It&^@4?/Nc1RNdT[O͟W]eo뒋; W׸2YՂbAB=Ԋ1 Th/rց; oKf]Ѡq6!B*Uaޙpk}meAi}D׉u¯E;Ve V7PS# 5[-KW%׭~2MΰD3 |O!ń8.&.YOm) R|oRaʝ42cH ]sY3dՐW## P 11It>1/إ@dFQY?N{Q}LOڮ(]9 THxVG9}_ ^ٗK=5Xx܉^gQOdzílywn{|6$2%XǠP)l[p.* y܍BlCyA΅Uƃn t:Q%&5<;n!? /oӛLSw7Ǩ^ЬQ7B(|Bsҳ =2Zxϔ—]+wH9q:`sl Z-ª2&J_G?6 *ǟN;BLjT˅8Rv Y7}HVnϏ'5!#76,vG&X(ΨiR O 7^y-5Ljs `{3ENr-i!pC(̭֯yĹJPZ\oC"[=LmqrZ2Ap<-IA93&)fP;0(-in|7,6OGh l*Wf(ǶJfJk-0W= ed!mc )TѾS_/4݋Am Izov[CY<"D$PQhA5km43U:lOb;ʴ>Bv+]g<-RD`{i~%xLGh/WNLtߝ,TrXN]+ܭgmwB ]}ExX5iZ#]j5qcFm()bWax3m\~ Qa[RKٓ9SGx dE$@kà+D';8jf-Y!>DGIgnVQ]=~Wd<_[T8@'4ϛ'ω*σ\6 f⣨չ-w^:-JK=$mrrLZu9ϖ &{-cRMۿ'TTHiȨ3-M)@M7B\!mej3bk n 1B@/9[Goi`_:߯50幃=x{pkϴRBd_||yULzvry /m@D6l Ȋ۩C<&:>cZLR]2B0qkܬotX[ îH蒏jVB ^ h`DkdH? Z`%aS5Ѹ|1/A5ޤN卌i#]qm)7 FN?[b`$ .9gݰ$b 2zYn 21掽`G-uCLrY3]J_- e{XŮ|0tp[!5V4y '3ӓ*mKߝmChmg!Xsz1˛׉Bn8 S:X_א}o22 wնLbj@W4H|{})D5|BA y7Wv/}Q+9~A (vndSMznԀWWjCnQl'dlA~%`wR_G#@.loSF&1Py Րl_*95@>ЬpŎVl8mU|К|`MArql 3u9A?s'S>o[,_̂ACzd Pu9"n% s:4^JK_3oW'Noƫt#:^p!nRij~LGPsQRmɭ(-R`~xwL]R5p](hk 5 W0N֣EARbK*]GI7]Y/~96BNdMl#cduM'--t)OiEyZNLW}tΚW0+'^ǗArO.ۦ#o#ҷ;[d i:W^C a覫˿ ˒f 0CK!VLc⧷ tGLиgHrl!+}S84)[rwQJĿ6^uu,>YƇW8f&y"WoV=r^Z(ϑZ$aDzu$;2Ȇ33(X*Lp" KtTD'#k簉D;//TQS]L An˚D@&HT)*I'tpǰ(**dm$ '4ݢR93܋Zgx^,r)Zm#:&¹HKD:۲\׉#~EֲuI`_^v8;˷y"~T HNN郱J:^?6;&8WڧZ~˰r), *X= ~qCpo䠖;}5@Áe=zd;htu\Y`NaZt .»ΛߠO"ˮCkNOBRc@G$Y 4%Oz,f*IО.(epU׼b.^.?[ۊ.PJ|2:a9)ɾҔdt`-S!w5wʎ[x ^<;i@,A-}Q/ڕ.?FZR7x;j:!#d |mstcs>fArwځEzp <Q.+j!!-}k"X9*xS[KFtNQ/ƩTBmڝ!c;2hv<:+wăܟ{msʲ?T, 5̘"Q 䨵3 x?뎇 @@YR/^{z ftWy2[pkѮ^1ˉyS s7rͭl~t^t9kD/AbDKTPy,2vQ#E 'x1;:B^VXhowESta!#=ֵX K* Z*ʎs}KnyBðeCZ'k0W>̇h{sg gH;#tNYLkO1V}ϮO?&_Ih?üM/* *-nH3|i!p|<)BFPk4h[4ϭߊV@:]lFi/µ- \DhOZ[O WeqS8`IÙ]%IQؖvz"RW`B{2"QU>agYGZZu7&:٣VGgĴWwkNΰa&Twc|gF?, j :Qi|:Lf@]fmy gab?ܼnzTIAܘ8ʻ&^1GِΊɐߟ?n -22FrvJ,/bK> isgC(zl @u(]p MkeaՑXXwT]:2o~<1ԩOԪq;B컐`e+}25E*Hg}A_wU#': aJy m~.`=:VlgP<ej0*w,,JSOT,y u 8=!G, u=> 7OO64FLD<[^vۺ30jpyLdѢOtNLYQQ% H)1G cN>ˤȖ=C>K "L>b #yb.KNY2}ٴuy@}0+)﷣a(7jzT%A14Q+5: '\SJGˌ"'Gz"sw#Dx1[vroR9(5=xw -E[o#VR`t*= SaCwc΃idV 2x +dKH{? Xptl2BzSXm&u7N>2'3Ȟ8)dhmNq. ڻX(DVDM4.\uݡ MxJzgt զ/rՐJZ<1Sq&^ڵc=Q/8i?.lҌ(;eN!1$%s&iB;WT[rƧg؜Os۴zwMq?~)Ц?D7( WاZFYy1$~i_Jc)mȓ9wKz֑!"3hl6z9z]y.CJ&S?:#HFaC10opgzBgU>R)6X9]11:\JA w` .lܦpaИ:S0=]}8ɡغx) ׆B[%eR4|u{wpÍ1Qi-0(_U[DmtsJȩ80'5pحUf;"9NۭDԂ~\K'"ܾc"RY q}|A.ډ(̫RXŢRw j({W)ʘG߂UB=p!7?5#md0Ѹ {re=';L#Q,+^~cZcKł;BO3}J*%0R,oyF|{w;g t ^bkp5ҎҐ;]Fsb>Z[EcO:w«}1`ƴT ȵ1\ )@LC~K:^YмVˎJ:/8N(FK4 }ţ A| ,L6nFtxY"v+a^R}&s}@GHGȪP hwkѻp~ 1"YJ|YwgH>6'ppO-X_I|ֻĀrzQ'#&Mwt;)G;pn6OmўWeuPgY)p9K$ٯ`&LrktX!& *SF &^>:Dj =< ]5VFɌOp92'q&s# \d81V)."nW^1;yw}ۅyA wd?  -nHT'$G/c,gf_C#J%I'H*Bʫ3 zv@X\,=TߞTJ@e5YkN+xpS3,3S}j\[d#;)=50oa # jkaPY x-D=DW0K]0 E2)(Ƴ=}Dg$0g̡ށI:Uߒ7^N^ 3!@^Zmy)l\zxdS zq㎃,MO?qtػZ* YZ