mirrormanager2-crawler-0.8.4-2.el7>t  DH`pZcj/5,dlk78Lza/#5TeeѠ$UT0>< *rfg)^ͻ()O)VgOIE"\1GS'l+:sע_,Ct|9U'.fSVC3(;蒟E߉߃6`n]e4[x5vI'-}݀F]@.p5B[?rVӅ/ok9o0ѳ͡69 q'z"ScfCspgaW]'a4d60167e1e8d222e30b58a58d831a13a11cd386Zcj/5,d˱#zd;H& A: ύs+knb*4zzs$$=U;[6jRNKIB <4Z<G`E{̲ہa(lR i9YV9$V_ګЍâ+-{WɤYoM,yг2%?E[:)[TXEVA?dIw{jy{ +E*fr*#:Ϣ4}jbaӌvm Q,MC2_^; ɣL'Uu"均tL٣#ohD VwL)nD,Gި>@uְy ѳ(fu݌=ycc9-MHKlBßеPWX@?&l7ȁ @|($]Y?GZE^뭏@byM\POfZr,V[g725${4B+PNI^6jP@4Sax><B?Ad % ? 0`fmXl v     4h < ( (m8t)9):)=?G?H?I?X?Y?\?]?^@0b@xdAeAfAlAtA4uAHvA\wAxAyAAACmirrormanager2-crawler0.8.42.el7Crawler for MirrorManagerInstall the crawler for MirrorManager, crawling all the mirrors to find out if they are up to date or notZcTbuildvm-17.phx2.fedoraproject.orgJFedora ProjectFedora ProjectMIT and GPLv2+ and GPLv2Fedora ProjectDevelopment/Toolshttps://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 0AAAZcZcZcZcZcb9aa2a5710af2eeddee92736f735ff1b5dab23a3e7c958f36bdcb7cfa7376027f348d109a74ad4451feff1655272507e4a31f93ffaefb5cb5e9112aef013f8d5rootrootmirrormanagermirrormanagermirrormanagerrootrootmirrormanagermirrormanagermirrormanagermirrormanager2-0.8.4-2.el7.src.rpmconfig(mirrormanager2-crawler)mirrormanager2-crawler@    /bin/sh/usr/bin/python2config(mirrormanager2-crawler)logrotatemirrormanager2-filesystemmirrormanager2-libpython-GeoIPrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)shadow-utilsrpmlib(PayloadIsXz)0.8.4-2.el70.8.4-2.el70.8.4-2.el73.0.4-14.6.0-14.0-15.2-14.11.3ZZZ@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.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- 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.8.4-2.el70.8.4-2.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 !#,w8] b2u Q{KpGic0m5=(y۰޶;JmbR;c&WrsY+SPz}l\s dvn/qJe$2%H,+w9z 1/yL빉}_LyukiO'=Gxivtk@͖VN5}ӭ WIEvG 7pb:Rvϣ"q[A3>@gaáFh)av<$l ҈ AHxVfWT8/,O'4j DI=Zr `E]apQTU=fNjϰގq ǿńxt]J*V7"ٟڹ1hn?ą>[>&~޴Z( `zѢlSק>"zϛqTI3!\wANNyUp弳@T6s`s!Pen6qcfpfӬ3n @ Fi}txs>FNVˉ!+;lXיg = Htt*Da)VX0Ĥ{_zxyUUI"$\֕^q0<7"9@Y{& ov'nnsehP!J$3((ӯTou *tUHf;7iG`kt{SaTkRen67~}0\*΃[-{vΫA_ ҧo&ZH_`x\O5i@Ჶ򫝬vh{~'W~̑:OA j-5,蝹M0?<3[}}anow2މY9?|H3·x\PqVwL=Gf3Ȉr/ʒ>A|O#D/nOm􅳟_g=x3af E2ߋg"Ӝa7ehKA`fth~CRwsޢX%nd8DirWV=MPs dNӱYr^&Xu8L.n 9e\t Y?uBd=g?.ng[yM1ZRP ,S8̓HX [KHsdx SKP*& upPZe^8sBa9WŝZSasmsς@Dk`^5Yf.̺UzL%i*V h6!]Mqԏk$F ړ/(ͤvLnۋw׆1<6V_c⊯pU7zXcwc]  uYwGVp$:J/@8ա3q.5;wS!&i K +IʢIz,`b#coü5(VpV4]I~2?B7?\2wR\?Np{n@`];֛}ڝkMEZPG-Jliky:HKTp$)jk/ ; <H`M#19fUOȼ|2 Y.7˵+P,`**s%b۰ A(8͏O =>O$6B_6Th 4dC)0Cc`Oo TINl& *m'@͈zYkF? w?`1Y\UU\<#x& <5Jگ%F_+XͧoJ r9^Ivꌿse;2o.}L?pp?T 9 o}ab`+ (t?t}=b Yn1nd%Kpp~d|c$_~rLfY*J_󛋋z:9`Ymk{7sXr"4),`$Rau8M=Eߑ%M`{n3s)E|nDX) l,c>>TӇT{nBe) B,rX(X -QH6f=kZxBK։Lj1-\K߲dD|y]a"2|w˾FG:וʳ"8N+yԓ"A~Z\oNX$ڭnݼ0 zN,:3$N2q..)ǬgrY m!8fʤ/)ߩQYEg|T:sVCI\ uJZIZwE^ٸf(#•Cr$>I1Bt=Senct\-AO=(ٶ Y)[~C|~{.`VC'GYU,y0َzHgMq: "w-6L=8t{ezf&⡜bimsf' GjEQJ!#!UZ4Hj-P[('(KGn H}J4t4 9~h NI6:]YolQ0I^'?TB4hL:G"L;X"jF>Uc$kۮ$bً4ۣP++<^0Xj s:ecS Fƫٹ}#f݉<=X/fM|2 N߬P׼3 E sx3fQ_$ǣMvQ5&-KTڍԨ=V4.fNہq3mJ,W:)-q`ڼ{}gt 2jή2/zzEF/JDAS#Tb ڀWs jt oT ;v$4QM'o4&ʤ“pzscx u}n(ߌ |]Zu|C&5M4sGiGQ1W$xϽ03BzKW3c``6ar:A׹r#w`ZiH euF2Þ*Qn_3gNz3qK~I?UZXe0ϧ>6߂=dpBnGbV:hbD0CLQfn~ECko ߿wWᯆ]"y~\^Lx q90Guh}.j)v5SNNO < cEʳn1q"+2Hne)i ^QF0̐mj1;.IE""9'Vs] OZ/#dDe.yZX%L߾6oYFp\^\nCFʰ\/]Z,v?G`;85y 9OsV6H_55mK7Vp)k ;:T]':((I6l $$K2OT q} D>#ޭx0Z9Sz_o@fS1ݮ|PR.qnY9IS2wY{K{ >tI@1"" Kńt>?dc4 \ qȱ0'7X^v/+ !n¯patT@Tp&OBm,)EY5)TTHZu%)3%j/qNb~pR{6Qk9~ёQ9T&\2iQO w;1XĵYxtwaK߭x,Mݎ8 vVEG"]!Nڳ$7{}I`ږc nT (aYD)3Uzx2x/9t(XĿ O+L?Z=UD q !v;t67;m a:$}ۚ+q k~U:| =@/$" yDf#yLHG뽻ZbyhP-gyȏv>+%N}AT=0Z}M'O s:07M^T~JDvoq0Sr/Y[B*Zh/#Q'S44V'EcϒKaP(t%Pџ`t>7P rdՌQ(śokM6\|`<$tlD9KԊ|;̌Xg] P}B" ǨP#@-l(4CMڹ,Rkq2T+`;23d/(rn-wh˽v߂j^!h옛:8PRxDN0LEZӨNW}aҲwig)$Q%UMJFsȈbőCe='F `D@%'Vr"vL|z;E8 ‰RB ,D֟<Tb|0?L\1xK<qѻbOL3[u o{Oz| 'F9ʿ Hӏآcyn3-SAk5{^ 2pCBO1ueR S^|RCYPT|}:srkx;R'~ l({:Ǥcl5oq$mή¿iLO, eH+kXUO@]Zʑƭ6TK~]DM_v J#X)^U!Y)}YA+E-L.< [$<[uےgi3.Y*f#TI@zGBqpAӟhG#Ɵ- '8TTqHDa;LI3@ruC.(ѭg._xF BvDp%h;h͸3>cL>e|j[L{syK{qQJ/8W}L˄^ ;abl<W7sK>;cTJ?ΎZIqMg,/ kLFm`g+OX&mf)J)R+vx1[5;R+&#B FmîK}68_lj7odSE0wcv>}.ƑgD,DZVbJߝLgkleZ3.~dmWO_MNNf.GP $9^nDI ˜mV"XDEm2!]m>̪cs5$FnH<=*R4.qF*;D ry0(_r;bUܻMҮpϋb)JyՍe^% _ K3ƋūkȒC ^<3}Mr߸uuCJP1dչ$ + Inr0֮|!QPLS6=eძh:RV e٧9՞R|m'%kP4^]O׾0 19=0 pSEL zJt/]r3稻UΤWe (ڲ{V?qC4K5k&p7P+]Ī/W-R)rx⟌n,&Ŭ21%l)Z+5$Tf ybF}O)Euu,4w\H8CC2Y^~0A6M8latKυhp $q,RԀ_HBO?[75",zr(&lu9 Tg!ekL m Lnh\œ 0/Y>]H. [!ZRzHBq큶"2ZIJ?A2c~2 Vr9;eM=F@$d`~T8E槌@3>^}UFdb_KϚdGƳ5}Vr䅇)r\ ! MZi״<l8y]]&w;  M^)7 29 kO8TqgS% 5&HFQ+M'Ħ@+G%rl+6q]d23Dn YOp/_LQXuҲ֜LO]U !-ہtvBTH:UON*7| 9+L>휖gQ!93vtܛD4PO(<ݿ1%Q<)i"`2 7r=**kAR#!j&[nwAò/I04V)̊8+SEl~;>S%"ܧXWqYXJHwOBrG羹K FLyB"?Udޒix4/pv:,ήTw\T@1g# +:o-Dq&_K*^aPQSlF8 q#o3!V3jֹfxZ Mv\-};&X -)3tpV6mtΈF߰gx) "~kUH\zˑ@Npc݋t>c.X̬׈EݖK=.h5ukA`M/I tGqt;'H\ӭvcU(PkAhR`z@昑'Xd?e$T@2 \ƒ\]l'FH YY1jBYY 9|`@vR #/2LX-i?*-hU?C!jI ̨Ȥ$} J"VDea6o90/^>,%;\At|R{#W.9~ DZطwfEb%vېឰQ  C1Z>{X:lط@4,ELA%$#\U?NntlLxVv4RFJ<|DMvK%:?}0yt/Y!h փNҨ5`dB\out 'zcO'A.PBO'\-m 5KDlz Կ}Ij=nP*ED9>L-QMW'A0!fq Wk '(q.::ƝXí61dHxw!JD2ps^L[!]/~r@͊kNjm tiQ#)|w5FEx3@ep)|.2/$N~b:3{;0WX 8@|˰% rP#3,y쾷[^oJgSaI47jcZVᛧ{(@fqЖnr.۫Ι0X iph3]3o]&%ތ< I>@)v$ rQ+$BExQՏ1_l3 .voi\_6ڹKbb5Br ?4MCBaj@WXY~&?H' VRm6D啅.:UMH=T:T};;l$#/z>±B؇Y ; #ԮEg7!E^4rl-]0c>)P&mKh*rT;&J\ShPipqwߩ+,{A/93E^2"]?S)Vg6#٣c6TB ~u= %kVOم?dWI ί+ @f5EPN㣺~B _dLɵ; YG9* >'s}p7wD,p2x=KFkZ9-(8uN2KP-ɌB(,aߏYM3׏R|)bP#Hn:'\叹qčr׆\`K/s]Tu8:>%Z(;?p p݀m3ˀ&;Zu떍Ax?nzMYTԝN8^ß[U8ʐ!}Z*pC$g9HT-Bα(rkWcI!ZAYR,DP{G2CtAMԥ|W2?A"'˰Wl 㞔/M/Kymj<;ܱ n[DQ|?if^ qPI.&a@7U?19A`>b,AorD$.8Hj$ L">Gғ JKAe'`t9Z)ςcZ&mqq5+H6{I,Q pB,הA&erן t}@ y AfR5LodF$x8hd~2JN%-5IýU}r1>J1n7ZE3-C/Rם31;F!ԻUc 9(W'Ne6B]J}nFRO U[T=ťsff8;;Zt(%c܍O~ZSNsnLz\ۦPTZgR68IaZɴτx!兿p#~V>:H_æ"0fzI@VWU1Bcu EH9O]RZ&,~r:1&|Rފv[!5MSQԿ +l]?p4u$`xG)%[s\^_?uN&INRζTYC / ƀ <_c4%у'zN_ ZsiϡPWyX><@ kXaͺ4}l (x4̏ZzNEp&]xyl}p+W-i 7CWxІRt(5?Tcx`1?.&I1eQڪ녕"yY"tЏ31\~ |F* dЃУ4eqbN);M p9hϤTxmCd?aޥM 7SNV HI>2c#{Gؘa!˶Y;ih3Z苡uV)1KUh!C`'n/Gn`댼Wֿ:Kڂ8y,~n"u^c33<Wv (nS-Y^ E]M(Q @c]la.Cb(BBvA6>O`Ȇ6y`HA,ftũix"I*a.r9(fDj^_HƆ=Gt SSFnQ6@7 hŽ-8BhSRg SH#Tϕ"- tqëf|D?_.`=? Ǩ^RBldho K|Z,V+~*?~sZߓYJS yNGªEA8 kzmV \ U!S(Zb%|]_i/y0յEɱᦃ/e~@"1?&v4v}5y&Q̺@st=Aʹ|XX9؄$1p:lסt܈0b8& +hDCڳ!GTWXA"DNLw+ aw !<~/gX(fF ^I4'`/%#J)RYUZK%?y-Af7/Ew <ʊ?^#!v]BPqS.UNqesŧ€QD| =z<|^U> QGC8|<)4uq:N0y!2y $VrsM YZ