mirrormanager2-crawler-0.11-1.el7>t  DH`p]dj/5,dA';gbRA 8=k8$j|f1T@I+;eXwM $o[@U5Vay{Nd u\"J`hW0˨M-SA~* ̣[^jm+M9f}˶``zIEXĘ9'RcgUO˴$#„w] h`(!~ȩTkTPIRqrR7w,ks΁G#_OME[*w {0*ӆs@G.͋zrQEүGvvK('qGXG|6Qi7dbDx39S 0uSe !@d$ |&}ˍ$`^Rŏ:Ċ~ɎJ:mi'xv~r@ljj3/`8'LW`9 oغ1 4*&;/ mֽJz8EjMEd.ެ"& bO]Xf0#qFzlXD3>e,ʝZ`0dA<LR?LBd $ >  &V\cL` j t    (\ 0  (_8h3943:3=IGIHIIJXJ YJ\J,]J@^J|bJdK[eK`fKclKetKuKvKwKxKyL LLCmirrormanager2-crawler0.111.el7Crawler for MirrorManagerInstall the crawler for MirrorManager, crawling all the mirrors to find out if they are up to date or not]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ِAAA]]]]]b9aa2a5710af2eeddee92736f735ff1b5dab23a3e7c958f36bdcb7cfa73760270a2d9b2309c2cbb5efcd20885a30007604b9ea9fdbdafe7d0a8363bb73abefbdrootrootmirrormanagermirrormanagermirrormanagerrootrootmirrormanagermirrormanagermirrormanagermirrormanager2-0.11-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.11-1.el70.11-1.el70.11-1.el73.0.4-14.6.0-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/sh0.11-1.el70.11-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 !#,C:1] b2u Q{KsIY0Aj%׺ּ+_;_AtTJ.UR=EVה!֙2lW* 1/_ YPHEABz$w5:x1#^p"_t4Qqr+QE(KdJ+˓sNF4JlGm\VvKD=w ceU㜒Dk2g51~$~?#CO@ٞ hBc8-Ԓ-e/Lͣov:rUWE986Tٚmv^CAewY=IJT$NSaLe\t11xj~)uɺ{vY);IRKf+3[@@;0}U Ȧm(*7B4M~5GIj2k(+ DF)1܀˕._`~_Y,THAB(ctv1ʚu-Cl lrP=7K*YMQY8g5҇NTpV֕߳'T:iH(c~a,%h }9 n[QA}'-OS -/ytzá#'jg+A /g]q0Ns2'^;uR}Pj:cAJRdG,5%U{\ [i k翭U@I/WFiuc$ Eŷs3S*Q)% k<ތ&T]J|yo!2;H%'4"n cNnu. ][)b 4*RRI} ˑ^OSL&W G΅J; ftZsJFJEc}kdt2__5r1ף>{ȽHû/b<ʼn ok>s~Z%'oCv=$E&p[7D L';+gX'$3]Cb {@ Z^x2N]{$#@\OZf6&DX D&y='xYG L20{cOcr QdrrqD ;[ Q>C#aL1+>҅)҉ArQ+lg7 6/mDVj}d{**@]IjC(= VRZJ|i.Ri1/h}1ť3)n)zb_JM\&OCmF'!I(t>N'/;\\nE&sYn\4QpFLi&Հ2 kϋӃ;ЂES$w9g Yo:ae=`ք)`0DT5Ui_eJDZLGYHWh,opc8:(3KD>虳`cX-J°6c<"&nKnJήwTaM}\O`'j,|"i#n;o=)?VF!,[bv{XZi։ATEz~c#u.)7u]4z>U*eH!w|I@3Cp_ܬ[/9聉qQ8UiO xPYdxƽ"K UBbhJq:1J+s৙-]cWR @R>[_Xܼ0T#I }y hH`_ 9g 8{f*|ntgTVʞģqǧa8GE%tf6P$ҦA}xdΈCT}&Eil()Oߒ @'JԢmFz&\章"Bzq v>x&G=\l4Q,H 's"1:$Lb)VMMe)>ANQωBth`qlq E,}Mgcp;.Dnwtf#Гý5[؋njG"t"C. [wk»/Bu<~fxU:z|Jr?bVM n?)핲c7~۳F'Q&/ܯ lP?\zTh! !}MsǦ1Uc7FJu03|%W xf FX)YNyx o*w,u|՗ޙ Zi-,>5sVJ'oG>b]= U6F-f0k2 dGxR 0(mVd~y5NMӤCRIhB1Ed]AgN oH Tӂ߲_cX25riQ {MVKUg/4/aۈ":D/2BDh%(f_rms<%;7loݲGR։#+>XQA=TOj1o s(Q9 CQCO,>7&R,//3?UOGȅ%]dcbbَhF(')WZCWk% u[mJbl,xv+lSeH:1yu1 S$Rj ۂNBQ05 *u?O  fڙ I 9TިꅉV@MPk8"i.~`T ŗ"7K O韼XK ̺B^|~<{jM "s+I/?hyxQJ<"Stbo}Wq4>C,7 x^4,Z)\~J)]UҟӶ'єYyɚ28-W vb61a5)dM1:H\ /tu7:4\sy *Հ9?岲 % }|_Uz6BU1|`n*E۶&?(زx_0?{_-S~ׄj y ւ{|m[W00OXH9P"UܓAg*Cw^sWIVp:4dPW\fyEiʩ[ S R "О+L09"I wY bjqV2[ $N\D0ro5\D` AtC;˜]g3(.WLB{O _AQ֒V>1ofcwgO D̹j! lhL9MĐ;Cء~e#W<(cNaqu^uU?%oϑ>X9i{JZm.F1^ FмbL(O#:(vGĂ|+gjGD \9)d%;Y(d繪+NZMԪFb1A&4 w^繚fJS8љ1`E$uۅ 7.( Ii )g*id]vH헕·qY[J8-6U̝ps5X =Dw䴀'h5a%n&E]NW'_bEVpYnQ7}~|ݟSM {i8@AR[fe7qV1FltQ"3k\ 3Z:-iv ?WٮRސs4-Kʤ܇CM4PTU^[D.lY[.QZDzwnin{IJcYm YW 8̸G,"^W!M';z?"pq5%$Ƽ2=F-WC*BJ:O#G9vR!{b6ͱ ŠՈK6pHLKnWaxoRaa\BsYaik+B3\d7{0/]+uMQ=3ɤBQJQʚƗ >rMϧ(B7P^f[s,#i,l7xc/;P&73Y{ Fհ&H,,Mʏg (i*@-”KysBZ]I^I.p -W!E~$<|\.2Lp-DSH674(I٬ҏ^9.6*܉&F*F )7Q#,7ۄOZ`:1)Js:gmVNC 1iGޯAl!C\j@DuQ*Zf5Y+qgxAA"f,A9%Ɲ䩁Yb&K}ݛ\~i8ШTo3/e%#rJ`W |aIL(1#,}d|L9M.+lH<N`iF(;o=U~4Ґy)֧t- E@[׼|#.4 m@9QI8rސ֠9.“N%?m3Wy,Q0Ë=LP;6#hW֐:W-3B( @3t-xO/.3mt.`.랝 g'^b?S2Ы^Kl=tV~LDϖ/! }R0TkXw{-N(+QBWyf΅䃜_|9`|X(]QQ;m2NCs#OGsna~ `~aU1K=m2A[[@.`$7*bPDvTBf]wG7KUh֔ƕT=!g)3eػ&U#}O,ΚȖvǙ1:>c{k2#\%ދ=(W׭(G_"3ol1Aey|-'wVҢߎu4 B#!d2TMRpVy?.>8YXmNT&@9amlp}ϟzT)IrK!wZMMuC:F3^7Kk_(] d*%̮ձ 7OD#'yR̪8Bf#-3yͶ F I았EzI~iQ}o4 2Z[:AfQ UY*" 7rXH.y `P. VF狓J#|1iRa+ɉꉳI[8-q] x<02vSM=EutD7sM J"̢Ag%Fh=z8d ITd涛R i;<&O' :xJLѳ0~bŕn]`xmEN2j'δYENmB¾D$?9z6E3g?j5P2Q2ȅ"zH-x&J(2QpS}߰5^a^; 0/ rWi[f`Qb ;C(Uhr^yvA>Q ӿ nSvB$>L6u4{AE[:dY}Z,cVXWǕd;5>z _UkqcH%mUXY3ɹ)S:JA=na^Uh-:nxx4=:f}H5+sB 7B=C]z yo<cib0p͋BB3#Y:XS96-;hfmKӵYKIM|ۚK+sZ6DCB b\:)Igr(8&A1 0{3<V ?L+]hNDJΉZ/sJD`^ 1=~pf24Sw%# ޜ-{#Ԫ;_3$2ve$tڷmG*=V,sp." 24ߤLkZ70_'>)O+7 cWL+ U7]\NT#@mswtMiM7 4åmo Ӝ+zSK# }I|eYvjaf"d mэNmV%r nE <4-T8Lyt̨2#$lpUP=AH{CFC L|2E=_X 8k${WЉ:E"8ձԇW7\LO?F&lus7,?5 $sn! cpS:k:H6̧;Gli)y0wGs-}Zr$Q4B *. iͭ3S^WhN\=:UQbJL~.w$Q ;jO_~ω:Ѝ<' <&|qTVu?+uMCSfdLꓓåVmV+J;#+/= RޭvsK#ēߧ6!$||쾑p>-JIJvXA牓)TnN۱pAd3jbEϖfD]e l@ ˒K=+S/ծ]{nS|iXO ʵEz U1T%@O0Z%>eZQSh{ҭl=4]LN$,ǵȍK/]5Զ*p1Z-X?8Oq4m "q.wDE~~ˌKzD<ۄJ׷UON"n JmfsrաuFH%$;[Re+U|Ā^/HE-6ٽB@FjqX0CgX.]/ 7X[ "̰~f'w3} .꾖أQ5d:O^ ^U4'BQW!]Clx|fӢ*z4,J>J_Ebyv2̴C84\LTr-pSc%ڍyOt8.THbE%l`SF¢v`u38,]*1'afu sZ*#3Ƽp- "{݁:^-4\(Q1ؿ7dE[NN=/"s6(|ex bobn g#[R@N.6E1nB95{/*@Ք$VplN)gP4%mca\zՔ| !zN{]'g#*^2 _H3 Hx8^"_2kHQZ|=1"~k$xKag{+NgaCj蹫'/.!Y{^ąS)R3>t>jT-^U釉OO2ڶ>e9|> lDաpekZAړGkN!Iqj-d(?/)8" :@mI_x*uAY*ǬHǪÓX}}fv61,Lm54dM?b-zȶ@KpCbRZNc'o,,F FE^-A}2jC_@Q,+ #8_KT~^U%:%@nx"[`][[]1 4gj=F qn Md2ܭ(ldRl+pl<%YŴi|/PS@GR<2f`.n=1p$MΦ>ms ^Iiwcnovk!Vz\W/kCVS:myݬ6~>c8%JJ59=MK+ 9۟(y/7}yj &*cUH0-6TU$fc2?@H"Wqȋpb:m-Uډi`"˛j_nw \jc(ાFq,l02p-@ړU7¹ED{Re!-6QiF.; ]+銌h:1aЩȗί7Ѓ)'GSIJիXcmWйѬ:c1n[;8ea 'w_X6OF} ҩ }SLnJ[z~RIA]࿣ GeKD/Y8Ű0%畒rg3*+N"9_%3:Vo 2zM9ރ*B͇@PV'(}i^S[/(Y0u} ݬ#̢˟ѩ{,{O;=BY~jpgl0gc*8(Ak`/CGl>%'e-1A#JL:$r968sZUcEqA1¿~j/R*:}LuMgѐ GT]2(0q u gz\Y {؍Ad,?WkB&myۼigNh0Wnno. N#7#EPeeMz./;DEAIG,;/|]8F:3N"wzo5JPx4EGO5SE}F[HG{s3, z ~I—}D09ּS>~6!"ʈ Oe'- ~#% 8Mߌ.d] ɩ)% P/Ҿ'`#XW['PKSZLDKrb3UJ_d¾XG$K`ɕD"=nW >lt dJa$F"7SƓIą赖H"bDח^2%oIŃ.Ed Fe@=1?ػƄZY?[̸iOz,֣-f YhYmFB1Vp[BR܉,xp 8My1cng 4$1PO;|' DK9= h-Jџ6v.jH%k6pGy6PbiGS PP(~jqM̩2FL 0aАҕO.,9p!P!ݥUF_IFG=áO _ׇT](qJLQ on`4%E:.h!xGp·h1_]{ҿpN.Btg I/-yf;d /)[i#FVKA.i_D[3h`.ߗU$g2oFy fF;@zο(P¶עF%6 ?wwEÜٰL/IEnV]g(HK _5*_s Lڳ8EPe{yl@vjv<~\G3'{OZphG=v&;9:{Y"5sV*X9Pg ϬB"j^PbQ .̎}Xgҝ#ȘHVok;{`/Cq0څbN긚B+{; t詒}h{nTn*;KiGtkwlz_/x[-)G?92 -GジADY.PE?)F'CшE]ac46< GR5ǘ}14-79V0d׽nS#bóN[e=%V;P!obmA/)_ >_`1ZƎɩGX? V jq=Ź{LX ջgT:Qv y(8bמòlw%eTUiNg1:@>rȐM:N,a_=i;[ska𪰂QGE×Cs'W2A{u{w,3- {_ܶ _A]42Z=4nl ;⦜$fG |khg8geg:O^iX- vJd0%+#w:* `A8m>aH #tFCQ`5RrLdטYi2NΫw h:sM֒)mDo~2-_<{E0l{c`5+f6 N\3" Tċ|4螗ͥ%_ugbe=32KE  ē[y+SERIYGd?1"{`8bl|T j}o6T-o=/aXmM]_U8mV-eEWCP C\ }Q+}- !*YVݫ&͹tڿ5:%W"U .ǻt"dbMQ3ÞZ 鑈IN,m'ԼhrL ZD[o/.epTՂlP?TR[%He3}(SmmbnЉEd