kobo-0.6.0-1.el7>t  DH`pYqj/5,dKtWꚧRb#嵘nYMV9*.=Z֬+ujA͙Mbx%F}b+$yH6h< 5oՐ baBD|vҡD{yOX-o+EXSLr3[ bYP+FEt^&$rzil_NzQY*\ ߖ,U)!#4ĆV@7l LXty֙`7I4,c;&6&Ѵ+mPKgc,$R'++Z;Yf܉Z !D6jdB.KbF\8;6jʫ%].D_^a7 49 yĸ ՗@nt$ ؅Kv)x}ay<3k_48hG[K0fM )xFSgyRjPǯɾ6Di")X[8ĚAbTV62bde0dc3b41e0acb2ecc5c53d895f25c3fabe67Yqj/5,dwB2P% ×~|ytvJ}=ZD fĨ[OLfm ^30F,I3 ӋAP{oO?*|jߠp}2q#\^ г&~ĤOҒNØ%FWI0 +%ÜIڲ'ZpeRGw*np0wµ 3tƍ Ts&/ ^ƹ{5HY_sPQ.QQmFVlu-z $RIIvS8^p–޺P@SNء )9j?jd   8 "(0:: : : : : ::&:Hd:LTl(8(9:G^:H^:I_:X` Y`$\`0:]a:^cbdRddedfdldte :ue:vfwg`:xhH:yi03iCkobo0.6.01.el7Python modules for tools developmentKobo is a set of python modules designed for rapid tools development.Ypbuildvm-18.phx2.fedoraproject.orgFedora ProjectFedora ProjectLGPLv2Fedora ProjectDevelopment/Librarieshttps://github.com/release-engineering/kobolinuxnoarch1/3K3K.-- 50; v ++!388)>$,f,fc[[q-gDA큤A큤A큤YmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYnYYnYY79ae0126bdbbe9ffa1b6d960f4d9fd436ae1f5242f1b43abe5fe20edb8bb5d76e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558863669fd13c70f6d956dc74f8c6e8001fdb526983c3b0758cb9708d999c20668863669fd13c70f6d956dc74f8c6e8001fdb526983c3b0758cb9708d999c2066b42e441f11950db2ff2f6e55555d4f53ce58771a687e7470a37e7c7b6863d07bfad3d78e0be99462e130fdb0ba34f559e8a4155a912e04d87e80c1f386f9faa9fad3d78e0be99462e130fdb0ba34f559e8a4155a912e04d87e80c1f386f9faa94536d1026da172f66a748c912c6fce7f0158008fe3245ccc8f7aff11c5fd68182c76ac1082126156fe6340e72e3b0b004fdfd4ebedcca0c5d92006f7696fcdc42c76ac1082126156fe6340e72e3b0b004fdfd4ebedcca0c5d92006f7696fcdc44ac84d5814e4e785b51824ffb730f5ac7fb713e084cd16055dc4392b92471f60a37ad86e4911385cee8e3700017067708df53a9a21f794628bf0345936d83011a37ad86e4911385cee8e3700017067708df53a9a21f794628bf0345936d83011124767e86fd3d0a683d5b7922fec8f962c6344691db280d22c8806e023f0945bf16702e3cef26963793b2d02e6addf1f964ad4f4712cffad292745f6fb28ad53f16702e3cef26963793b2d02e6addf1f964ad4f4712cffad292745f6fb28ad53acc7796fb4f3a8d7086116c9c9ea1989ce07a5f0adc4675bddd6b4d592f7b3d6a2c9e8d9fad927a53d26e5349b14527806d67380e06b6dd96758cb32c4b525b7a2c9e8d9fad927a53d26e5349b14527806d67380e06b6dd96758cb32c4b525b71f190a830f498f6bba8ab1f22cbae0705b9a08269adc7da7b67fa5eea022394e0f405c09fd870c5d5c895e6212c29ca4fc10bf84542647d532f9838d7fe3effd0f405c09fd870c5d5c895e6212c29ca4fc10bf84542647d532f9838d7fe3effd53e3e892b4d82cbe4ad36ff02955930bfa730c2d5eb22e82b312c49c0bbd594074db54ce6715e65026f335dd2f7f22d7f70521286e2b685801d2358cab9a815674db54ce6715e65026f335dd2f7f22d7f70521286e2b685801d2358cab9a815610b8c3adb38e77dda2d51e8bbbf9f36e472e44f70c0f7476823df011c019f9b760b7d049c5db715ce91eb213b4373287fc13cfd8d367a28001768955495ca3e560b7d049c5db715ce91eb213b4373287fc13cfd8d367a28001768955495ca3e590d0468b7180cd1cf2c54c6587c84835abd69f6e9678c3b05ca2b3fab7aa2bb03ed9c327deaac980869f50c4f04e2833b6fceeafeba80da4343d458a304f8cd63ed9c327deaac980869f50c4f04e2833b6fceeafeba80da4343d458a304f8cd637df3f496b92abef84cb6582ae1b81fdaee1b4371aac48a3872da01f39cad00b993ac0a700641df06a1f0c8c018963cb090814a1fd876bc33a2f9c89966a99c9993ac0a700641df06a1f0c8c018963cb090814a1fd876bc33a2f9c89966a99c9564b7bcca5608e29b709c69eedace78d74ffbc751011ac7cba20d57825173813aa0ba7b56034583dcb42d51c819d355f9bd30ecd62f2e13b8e36dc8da6757135aa0ba7b56034583dcb42d51c819d355f9bd30ecd62f2e13b8e36dc8da675713572a41ee7283cb66b867e20900c5f8a2eb008a8d8f4200cc43f41ec649918ddfa37a4509b569af307bbcec70c511717976619049c53889175a30a5ea6ff53780f37a4509b569af307bbcec70c511717976619049c53889175a30a5ea6ff53780fc8f21161e1877bbac56e34e4a5e44cc1d89b2e7eea7e04d61a7816103a4e133c55f808dc3a3eba00efdf1db3622fd1ad6223967c6d467dd4b4fcdec643e42c6755f808dc3a3eba00efdf1db3622fd1ad6223967c6d467dd4b4fcdec643e42c678a34bf3d9c7ad5e79b818321f4229362a0ec6c1885e4889163bd81130c409ccf95725101f594153a8b2fe9858b152779fccec75eae8b9cf35fe80743bccf28ebc749f01aa4560281461ae693e781d6db5f8f29c0bedc3a47b72b13d5b42c37b2ee1fc7732118edfdfabed7ef2f4a8c9cf755e3a62bf5a27aca222c6e35da00c0c4881f32258cb38021a89fd9d907ded92cf77680f265c4ec666dc4a5a6e9338ac4881f32258cb38021a89fd9d907ded92cf77680f265c4ec666dc4a5a6e9338af259086d9319fbb38de13933f2500ca643187a1a7bbf3f0cb7b5b01df88e18c5c5a006ba629583a674e3d83e5afe2798d29dc56a06ad8dc7dce5777ff00b29ecc5a006ba629583a674e3d83e5afe2798d29dc56a06ad8dc7dce5777ff00b29ec3e781a65f8bae5e2f7252462e4625073fdb8dc2ab44470ee72cb5f5237f42d3c5298b5099772e83fd89e9ac9ef0011016c67ee5fcbdb8063cecbacb146decb205df07007198989c622f5d41de8d703e7bef3d0e79d62e24332ee739a452af62arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkobo-0.6.0-1.el7.src.rpmkobo@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3YYx@X@Xx@WPW@V=@Ua@T-@Tg@@R@R - 0.6.0-1Fedora Release Engineering - 0.5.2-4Fedora Release Engineering - 0.5.2-3Zbigniew Jędrzejewski-Szmek - 0.5.2-2Daniel Mach - 0.5.2-1Fedora Release Engineering - 0.5.1-4Fedora Release Engineering - 0.5.1-3Fedora Release Engineering - 0.5.1-2Daniel Mach - 0.5.1-1Daniel Mach - 0.5.0-1Daniel Mach - 0.4.3-1Daniel Mach - 0.4.2-1Daniel Mach - 0.4.1-1Daniel Mach - 0.4.0-2Daniel Mach - 0.4.0-1Daniel Mach - 0.3.8-1Daniel Mach - 0.3.7-1Daniel Mach - 0.3.6-1Daniel Mach - 0.3.5-1Daniel Mach - 0.3.4-1Daniel Mach - 0.3.3-1Daniel Mach - 0.3.2-1Daniel Mach - 0.3.1-1Daniel Mach - 0.3.0-2Daniel Mach - 0.2.1-1Daniel Mach - 0.2.0-1Daniel Mach - 0.1.2-1Daniel Mach - 0.1.1-1Daniel Mach - 0.1.0-1- New upstream release 0.6.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Convert to modern python macros - Own /usr/lib/python2.7/site-packages/kobo/ directory- conf.py: use print() function (Ken Dreyer) - conf.py: py2/py3 compatible exception handling (Ken Dreyer) - Fix shortcuts to run on py2.4. (Daniel Mach) - Closed tasks can be interrupted without throwing an exception (Marek Šabo) - Add __setitem__ to FileCache (Lubomír Sedlář) - Show minimal priority in admin (Tomas Kopecek) - Add tests/README (Alexander Todorov) - Add tests for RPMs with 'something-X.Y' names (Alexander Todorov) - xmlrpc: remember to call super class constructor (Kamil Dudka) - Condition for setting hostport generalized (Marek Šabo) - Http proxy working on Fedora 22 (Marek Šabo) - Pass arbitrary args to logging module (Lubomír Sedlář) - migration for min_priority (Tomas Kopecek) - fix default values (Tomas Kopecek) - minimal priority for worker (Tomas Kopecek) - backward compatibility with django 1.6 (Tomas Kopecek) - make get_tasks call backwards compatible (Tomas Kopecek) - Add permission for displaying task tracebacks (Tomas Kopecek) - report correct allowed username length (Tomas Kopecek) - Add a RPC call and a command to list running tasks. (Tomas Kopecek) - Add --all option for enable|disable worker command. (Tomas Kopecek) - Fix multiple same checksum types. (Tomas Kopecek) - Django 1.8 rebase (Tomas Kopecek) - Add ssl context for https. (Tomas Kopecek) - Don't add additional space when printing log. (Tomas Kopecek) - Fix displayed task time (Tomas Kopecek)- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Enable/disable worker. (Tomas Kopecek) - upload_task_log: correctly handle unicode vs str strings. (Tomas Kopecek) - resubmit_task: add missing 'force' parameter. (Tomas Kopecek)- Modify shortcuts.run() to pass all **kwargs to Popen(). (Daniel Mach) - Admin page for kobo.auth.User (Tomas Kopecek) - Unset active menu if no other menu is active (Lubomír Sedlář) - Allow rendering menu for bootstrap's navbar (Lubomír Sedlář) - Handle menu items without text as dividers (Lubomír Sedlář) - allow --force in resubmit-tasks CLI command (Tomas Kopecek) - Django 1.6 db transaction model (Tomas Kopecek) - CLI command for viewing log files (Tomas Kopecek) - Display overall time in task page (Tomas Kopecek) - Fix shortcuts.run() to handle errno.EINTR correctly. (Tomas Tomecek) - Don't count assigned tasks into worker load. (Tomas Tomecek) - Human readable state exceptions. (Tomas Kopecek) - Human readable JSONField. (Tomas Kopecek)- Rename User model to properly adjust to older db schema. (Tomas Kopecek) - Fix typo in login template. (Tomas Kopecek) - Switch from simplejson to json. (Daniel Mach)- Revamp make_nvr() and make_nvra(), make them public (add to __all__), add tests. (Daniel Mach) - Fix: display subtasks in task's detail view (Tomas Tomecek) - Fix JSONField (load and dump) (Tomas Tomecek) - Fix CSRF exemption in XML-RPC handler factory (Tomas Tomecek) - View simplifications (Tomas Kopecek) - Translate everything in templates (Tomas Kopecek) - Additional fields visible in admin, searching/filtering (Tomas Kopecek) - Use more proper class-based style for generic forms (Tomas Kopecek) - Refactored generic views. (Tomas Kopecek) - Fix rtf content type test for py2.4. (Daniel Mach) - Add FileCache.items() to export items() and also fix py3. (Daniel Mach) - Remove slots from most places. (Daniel Mach) - Improve shortcuts.parse_checksum_line() to support escaped checksum lines. (Daniel Mach) - Add 'executable' argument to shortcuts.run(). (Daniel Mach)- Return 'nosrc' arch when RPMTAG_NOPATCH RPM header is set. (Daniel Mach) - Fix 'ImproperlyConfigured: The SECRET_KEY setting must not be empty.' exception in test_types.py. (Daniel Mach) - Fix setup script to install additional package data. (Daniel Mach) - Fix reading RPMTAG_NOSOURCE and RPMTAG_NOPATCH headers from 'nosrc' RPMs. (Daniel Mach)- Drop admin subpackage on rhel <= 5 - Drop admin, django and hub subpackages on epel 6- Drop django and hub subpackages on rhel <= 5 - Set filename to be real name of a downloaded file. (Tomas Tomecek) - Fix logwatcher to scroll to latest logs. (Tomas Tomecek) - Remove obsolete function kobo.django.views.generic._object_list(). (Tomas Kopecek) - Updated README for 0.4.0 release (Tomas Kopecek) - Revamp setup.py and related files. (Daniel Mach) - LongnameUser table has auth_user db table name for easier upgrade. (Tomas Kopecek) - Add checksum_type to SimpleRpmWrapper. (Tomas Kopecek) - Add kobo.threads.run_in_threads() helper. (Tomas Kopecek) - Django 1.5 rebase. (Tomas Kopecek) - Remove unnecessary slots from pkgset.FileCache. (Daniel Mach)- Don't catch and mask any exceptions in cli.CommandOptionParser.run(). (Daniel Mach) - Set an empty keyring in rpmlib.get_rpm_header(). (Daniel Mach) - Format Fault's output to be nicer. (Tomas Tomecek) - Display error when cancelling task fails. (Tomas Tomecek) - Fix task cancelation method name. (Tomas Tomecek) - Add pkgset.SimpleRpmWrapper; support pickle by providing __getstate__() and __setstate__() methods. (Daniel Mach) - Enable searching in task list by label. (Tomas Tomecek) - Enable making custom queries in view task_list. (Tomas Tomecek) - Limit value length to 200 characters in tback.Traceback. (Daniel Mach) - Fix email.utils import to work with py2.4. (Daniel Mach) - Backwards compatibility bugfix in hub.models. (Tomas Tomecek)- Proxy support enhancement (Tomas Mlcoch) - Improve task ordering. (Daniel Mach) - Better formatting in Traceback output. (Tomas Tomecek) - Add JSONField.value_to_string() method. (Tomas Tomecek) - Improve task dir deletion and task files view. (Tomas Tomecek) - allow line buffering for shortcuts.run() (Tomas Kopecek) - Allow to specify buffer_size in shortcuts.run(). (Daniel Mach) - Add rpmlib.get_changelogs_from_header() and pkgset.RpmWrapper.changelogs. (Daniel Mach) - Support https_proxy environ variable (Tomas Mlcoch) - Create pid file in a more secure way. (Daniel Mach) - Create empty kobo.django.auth.models module to fix crashes in Django 1.4. (Daniel Mach) - Add shortcuts.makedirs() function which is identical to os.makedirs but doesn't fail on existing dirs. (Daniel Mach) - Fix typo in the 404.html template. (Daniel Mach) - Fix traceback on undefined workdir in kobo.shortcuts.run(). (Daniel Mach) - Add help-rst command which generates rst documentation for all CommandOptionParser's commands. (Daniel Mach)- Clarify auth middleware ordering in the hub settings template. (Daniel Mach) - Add kobo.threads -- a simple threading worker pool. (Daniel Mach) - Fix force_list and force_tuple to work with sets. (Daniel Mach) - Implement removing files from a file cache. (Daniel Mach) - Make shortcuts.run() thread-safe. (Daniel Mach)- Bump version to 0.3.5. (Daniel Mach) - Return tracebacks in the XML-RPC dispatcher as unicode. (Daniel Mach) - Refactor MainMenu to be Django 1.3 compliant. (Martin Magr) - Make StateEnumField Django 1.2 compliant. (Martin Magr) - Add proxy support to XML-RPC transports. (Daniel Mach) - Cache stat values in FileWrapper objects, add size and mtime properties. (Tomas Mlcoch) - Fix unittest kobo.http for Python 2.4. (Tomas Mlcoch) - Add unit test for kobo.pkgset. (Tomas Mlcoch) - Rename pkgset.FileCache.__get__ to __getitem__. (Tomas Mlcoch) - Add unit test for kobo.http. (Tomas Mlcoch) - Add unit test for kobo.decorators. (Tomas Mlcoch) - Add docstrings to kobo.http. (Tomas Mlcoch) - Add UndoHardlink class to __all__. (Tomas Mlcoch) - Add unit test for kobo.hardlink. (Tomas Mlcoch) - Fix params for os.utime() call in UndoHardlink class. (Tomas Mlcoch) - Fix tback.Traceback to work properly in interpreter. (Tomas Mlcoch) - Use getattr to read Krb5Error.err_code to prevent possible AttributeError in HubProxy. (Daniel Mach) - Add a new task state - CREATED. (Daniel Mach) - Fix templates to work properly in debug mode. (Daniel Mach) - Revamp log downloads - download as a stream, better support for other than .log files, enforce using UPLOAD_DIR in settings. (Daniel Mach) - Delete empty directories on FileUpload.delete(). (Daniel Mach) - Catch an exception when deleting an FileUpload object and target file is missing. (Daniel Mach) - Make sure that xmlrpc.decode_xmlrpc_chunk() won't fail on existing directory. (Daniel Mach) - Run task cleanup and notification for foreground tasks. (Daniel Mach) - Enhance shortcuts.iter_chunks() to work with files. (Daniel Mach) - Upload files in chunks in order to prevent client-side memory issues. (Daniel Mach) - Exclude file uploads from CSRF protection. (Daniel Mach) - Add assertRegexpMatches and assertIsInstance to tback tests to make them work on python < 2.7. (Daniel Mach) - Fix processing unitialized variables in tback. (Martin Bukatovic) - Fix a traceback in kobo-admin start-hub when a project name contained dashes. (Daniel Mach) - Add -tt python interpreter argument to project templates. (Daniel Mach) - Add kobo.rpmlib.parse_evr() to parse E:VR. (Daniel Mach) - Fix parse_nvra() - arch must not contain '-'. (Daniel Mach) - Add missing {{ project_name }} prefix to kobo admin templates. (Daniel Mach) - Start daemons in "/" rather than in working dir. (Daniel Mach) - Add TransactionMiddleware to the hub template's settings. (Daniel Mach) - Add skip_broken argument to PluginContainer.register_module() class method. (Daniel Mach)- Add kobo.decorators.log_traceback() devel decorator to log function tracebacks to a file. (Daniel Mach) - Fix tback.Traceback for py2.4. (Daniel Mach)- Replace double underscores with dots in xmlrpc method names. (Daniel Mach) - Fix regex in test_tback.py so unit tests pass. (Daniel Mach) - Fix session handling in worker. (Daniel Mach) - Fix kobo.Traceback to return empty string on no exception. Add traceback tests. (Tomas Kopecek) - Simplify hub deployment (add menu and template to default). Tweak kobo-admin templates. (Daniel Mach) - Add a warning about a possibly read-only database to the worker middleware assert. (Daniel Mach) - Add task notification() and cleanup() class methods. (Daniel Mach) - Revamp hub urls and admin templates. (Daniel Mach) - Prevent a race condition when using CookieTransport in threads in py2.7. (Daniel Mach) - Add unit test for EnumItem.change_state() return value. (Daniel Mach) - StateEnum.change_state() now returns bool as documented. (Martin Magr) - Command argument in kobo.shortcuts.run() can be also a list now. (Daniel Mach) - Strip path from nvr in kobo.rpmlib.parse_nvr() and parse_nvra(). (Daniel Mach) - Exclude XML-RPC from CSRF processing. (Daniel Mach) - Add stdin data support to kobo.shortcuts.run(). (Daniel Mach) - Add kobo.shortcuts.iter_chunks() to iterate through a list, string or generator and yield chunks of defined size. (Daniel Mach) - Raise an exception when spawn_subtask() or wait() method is called in a foreground task. (Daniel Mach) - Add constructor to kobo.django.hacks.UserChangeForm to fix maximum recursion depth error. (Daniel Mach) - Fix username max_length hack to work with Django 1.2.1. (Martin Bukatovic) - Add kobo.notification module to send email notifications. (Daniel Mach) - Process kobo.shortcuts.run() logging in chunks and print data immediately. (Daniel Mach) - Subtasks have to follow parent's channel and arch. (Martin Magr) - Compute elapsed time for running tasks. (Tomas Kopecek)- Fix XML-RPC transports to make them work in py2.5 and py2.6. (Daniel Mach) - Automatically scroll the task log window when we're at the bottom of the page. (Daniel Mach) - Show self.* attributes in extended tracebacks. (Daniel Mach) - Compress logs with gzip when a task finishes. (Daniel Mach) - Convert task logs to utf8 (with "replace" option) to prevent raising UnicodeDecodeError during template processing. (Daniel Mach)- Add help-admin command to display help for admin commands. (Daniel Mach) - Add config parser support for glob matching on dict keys. (Tomas Kopecek) - Implement timeout support in xmlrpc transports. (Daniel Mach) - Improve kobo.xmlrpc.CookieTransport to work with python 2.7 as well. (Daniel Mach) - Add kobo-admin utility. (Martin Bukatovic) - Add missing HttpResponseForbidden import to kobo.hub.views. (Daniel Mach) - Fix bug in "Show only my tasks" search option on Tasks page. (Daniel Mach)- Bump to new upstream version. - Fix kobo.rpmlib.get_digest_algo_from_header() when RPMTAG_FILEDIGESTALGO contains None value. (Daniel Mach) - Pass 'conf' argument do daemonized worker's main_loop. (Daniel Mach)- Split rpmlib to a subpackage. - Add missing "compare_nvr" to __all__. (Daniel Mach) - Remove duplicate subtask removal in Task.wait(). (Tomas Kopecek) - Parent task didn't wake up even if all child tasks were finished. (Tomas Kopecek) - Change 'make log' to use C locales and automatically fill name and email from GIT. (Daniel Mach) - Fix spawn_subtask argument. (cherry picked from commit 374a4165c16d6b34fa486a38525753969e549415) (Tomas Kopecek) - Fix XML-RPC method registration. (original patch by Xuqing Kuang) (Daniel Mach) - Convert rpm.labelCompare's arguments to string to prevent segfaulting. Add compare_nvr tests. (Tomas Kopecek) - Add Task.get_time_display() to get time spent in task in human readable form. (Daniel Mach) - Use koji.get_sigpacket_key_id() to read sigkey id from a rpm header. (Daniel Mach)- Rewrite menu to get rid of tuples in menu definition. Always use MenuItem classes. (Daniel Mach) - Send task logs to hub to enable realtime log watching. (Daniel Mach) - Add menu_item helper. (Tomas Kopecek) - New version of menu component. (Tomas Kopecek) - Order tasks to assign by priority first. (Daniel Mach) - Fix spacing errors to be more PEP 8 compliant. (Daniel Mach) - Handle SystemExit in TaskManager.run_task(). (Daniel Mach) - Add a shortcut and pkgset support for computing hashlib based hashes. (Daniel Mach) - Add hack enabling 'VERBOSE' log level in the python logging module and Logger class. (Daniel Mach) - Run tests in alphabetical order. (Daniel Mach) - Fix TaskAdmin to search for user in correct db field. (Tomas Kopecek) - More convenient admin listing for Worker model. (Tomas Kopecek) - Add files to cache faster (skip stat call when possible). (Tomas Kopecek) - Remove deps on postgresql, httpd, mod_auth_kerb and python-krbV. - Add AUTHORS, COPYING and LICENSE to kobo.rpm.- Read default paginate_by value from settings in kobo.django.views.generic.object_list. (Tomas Kopecek) - Add read_from_file() and rename save() to save_to_file() in kobo.shortcuts. (Daniel Mach) - Reverse FileUpload default ordering. (Daniel Mach) - Add kobo.conf.get_dict_value() to support dicts with default values. (Daniel Mach) - Add direct access to files via pkgset.RpmWrapper. (Tomas Kopecek) - Add documentation to django.auth.krb5. (Daniel Mach) - Fix worker key generation in kobo.hub.models.Worker.save(). (Daniel Mach) - Fix a security hole in krb5 middleware: a user was able to log in as different user to admin interface. (Daniel Mach) - Change Makefile to run tests before creating source tarball. (Daniel Mach) - Change HubProxy._hub verification to fix exceptions in Python2.6. (Martin Magr) - Another SQL performance improvement in Task admin. (Tomas Kopecek) - Set Task.parent as raw_id field to improve admin performance. (Daniel Mach) - Add (spent) time method to Task and display it in the admin listing. (Tomas Kopecek)- Enhance types.Enum to support help_text and additonal options. Update tests for types module. (Daniel Mach) - Remove temp directory after file upload. (Tomas Kopecek) - Remove MANIFEST in make clean. (Daniel Mach) - Fix shortcuts.run to read complete stdout. (Jan Blazek) - Add rpmlib.get_file_list_from_header() which extracts file list, colors and checksums from a rpm header. (Daniel Mach) - Add get_digest_algo_from_header() function to read rpm digest algorithm. (Daniel Mach) - Update epydoc docstrings in kobo.rpmlib. (Daniel Mach) - Fix deadlock in run(). Use proc.poll() instead of proc.wait(). (Daniel Mach) - Update epydoc docstrings in kobo.shortcuts. (Daniel Mach) - Fix AtributeError when active_submenu is None. (Daniel Mach) - Return menu dict even if no menu is active. (Daniel Mach) - Do not allow to register plugins to PluginContainer base class. Add several tests. (Daniel Mach) - Add test runner. (Daniel Mach) - Add support for empty submenus. (Martin Magr)- first release !""$%%-..0113456779::<=>?@0.6.0-1.el7kobokobo-0.6.0-py2.7.egg-info__init__.py__init__.pyc__init__.pyocli.pycli.pyccli.pyoconf.pyconf.pycconf.pyodecorators.pydecorators.pycdecorators.pyoexceptions.pyexceptions.pycexceptions.pyohardlink.pyhardlink.pychardlink.pyohttp.pyhttp.pychttp.pyolog.pylog.pyclog.pyonotification.pynotification.pycnotification.pyopkgset.pypkgset.pycpkgset.pyoplugins.pyplugins.pycplugins.pyoprocess.pyprocess.pycprocess.pyoshortcuts.pyshortcuts.pycshortcuts.pyotback.pytback.pyctback.pyothreads.pythreads.pycthreads.pyotypes.pytypes.pyctypes.pyoxmlrpc.pyxmlrpc.pycxmlrpc.pyokobo-0.6.0AUTHORSkobo-0.6.0COPYINGLICENSE/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/kobo//usr/share/doc//usr/share/doc/kobo-0.6.0//usr/share/licenses//usr/share/licenses/kobo-0.6.0/-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-gnudirectoryASCII textemptypython 2.7 byte-compiledPython script, ASCII text executableC++ source, ASCII textUTF-8 Unicode text  !"#$%&'()*+,-./012RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?p7zXZ !#,L] b2u jӫ`( K_A+zCq)1Cbev(u.z_$^ncزl-C* 5䅤]Mn;wU3$TfyZԧ5"J"sQ9PY@} *%4#_0 @n )8 y:]iIOc]뢚\GYtձ5;t/ȨAX%KRZU-8Vg~!#i>.JVIf<-/Mw+ޒx$rǛ_)"?t.e-<.;ï wݍK%GRe?nSlϜCc0cd66HϾW Rx h/z' kc 1Qy4vSkKD* 6hIIѿ씪j[qO=6h[K (u/lF2kIFTW%'[Jم]6l_05@=J9F%،9A#'tTrU= g|_ٍ+gBGViȫjtZ:,ʦ(qͩAx'>)?b~.s,"Q=MTp /^DJ2fڝ`8hm:̈-\I'5@,"lWYnMo\5?"?ն چ8 pǪXBPA;ˌsĉHq]^H&\΀P>ӝ:C )n=\3vҠS.ߙ=QdÔ3R{P=~S3rhBT/cL-^Pzi>mz{اPB@3@TG>TB5զiUNS,BGɬ&ǰKIo)΢#[-s"W" t )+lA%ڊzXp9TX%ޥ[%Q@D]0Ӝt齃R߳4j 8GuP>L1J_+WoKD|Elu@q{Pb׌r9yaL/jĪ&< ;1MA#?zyF1N  eښpޮX7j9_.#7ɵ<axB4a_An 2xlXfX 0삓tD:]:155 %`iұza|uyH@יPns2:́0tZ("/3 9nSc5# <Fv?O;vZk[l7@8<"B,'tA^ųG7QӲR׼FT_u\hܟ&/xӲ !RMwfRC1P7;8ﳮ*t$ Ɩ(rU%үr04ߨ^}m uĨv@Z\W Rp_aǼ.z(_a70<MDOèic:#5$!y8AILm\Z5nqC^y&#G UKz坏rESlɂpzv"f#F>ֈ}*Z2\y'ϤPSI>("^ Xw֏8(QD`\U%| $VW;/Ѫ9f̑L:}ţI#VY(Hy K,C:(%@\ѻHCu?=G,2qbGuP\g茒'1'O{ri{'lI4B9@5r+oU7_Gnn0ZFmw)Yݳ0E+ZOύ(㎢xN/:pDs3@7$8 d-̛.B|ȖYU=] 1 ' -&ުb'[ qqqp}2i4n¿8wD۪5 =FC@~h}raŔDST-r66ޱ>oUh).i-|: jVH$}7 M@ -@o}!?ȁ1/ћD ۽%DlƞC+ع&5\P:{pJ Ze&;׃_D? 39,E43Y%y*֓N JR=B %ڧf-ޢ"n%Z~JXX G}fyD3[x]/k0De헛m .EKE!M~ByLJ7~6i4)]qyc8ޙV7Ks·M2h:pg􍮠{mVY["^:Ĕ}d=}L0UƠ_xu!I4 Qxu,^uAehN|==s_@т L0Fh3Y/rAlNL6Hc+ KҎ[e^L]X!,NgPc dGڃݲ<=*J8u3KwgOO#U|-u-P2y/@Dp>㕑  :TXXG`R`uX\+}X wgzV#t(gVg x}Ca1@cT>Kjw';M \h;k-Xb$ZR |HVn'|$劎99B'5W%bTZ X/R(9vU#0,` vQ@" |~,{J/HTD=~z1O99l]kn2tBjPIvu %=I1WCw_p?yp2BC磊JgUa˔=ogż 1>LXAESarLc-%ѾJ˛}8QTFD1, 8+ZEm#r:qx ӦBp ȮHLq 4No>蘨 eԨ8dop _;"nHG.:~ H͛+<5Y؞#':,j7Lb ~Fu/h"e^R /Md2#k%>H aDwsUlf:k ^Q%!J ^ }3ta6f *v}/g,B_PucB^.&xh!5e,+n737z|{]`Ow)|"-Ν k56Ժt`sג~kX7 tcG|P#G)1+CW˷25j@wP& ߸&< K_VLSx_V~fmV|Â_d!&{<3GrVn-<>8']Lħlg0tm[SrZp 6o׼:FgcF|?+rJK`ݏ4~G'^9VT6Lj0f(.|vE'I'3G4+E4Y+C$9ZK+R熬KDMbs@;1 2dg V؃El˶ 1mX?ʑryվf rHV<+ h^9^\ܷAH`p}VvaBl;$4:vtO5x3ӝY@I,!W۵id>`[߲ ]6J6p壙YQpڈިˮKSqZ0p (H{PIMKcϝ[X~]JaH.(6zqp[mIfK}Wa;^#KlR6.BhuI|sQJ'/%;uqZ4,bmKvkQJn*9gaѧƢD23%Sq|^;]Q\% &4]ź?>!>^ST6~zΟP00@ܞ+íڲJVK1BOU_տ; Ùs)̎4 f&-פֿB)X\k~)=KYxZ8>?vamwSi5Ca2lAtEqy,JVMg':Z+2K#4a:Źq FUT3bO ?g򖮺:`r&CklΠ =#}5f.^ 'O07%fʣa ),eكAM@J o8V%2xs?p8IEX>o俟!۳M 6 CK/@S[}j^O`^@v|M.E8 ?乿7-J1ml'.m0؞ٮCBϬPKnEX ف̴8o\3"rXvٔ Cj<޲*S8R-aۇkj{ *CVOZE]gO0MHvF{_I`8hō[_jƒ?;Lb!б&VU܃_ 8o;ίKqM NJ\@PDkǨ{e(-CrG_N [YƂ Ԋtw7Ljz_sۛ$OL];Dsk :xXo3K-V͇\֕NR[!GD2 FLаV+s@8U0{6ƠnKB,+_;0TPhNY0MCq]4xQFغ>&`@_&?n6G9"%#W$1Y.|V(Dh}¸yؙFJpM& {9bJ*^q.]_6E#[L`P>Ԙm8Z+ y&őurrJ|h ?#n6ݞƒvOD=fO,(M% {% rNC7!j*QA8؍[VR# l(3|CA)]ȉ^sWy 3t#@&kNt{PY9a¾=kp`2l޴u$~PCl´%|T1KBw%$5Ehl`| X @+Յ  kj]4Ջˣ`SmL䎠8Y< 5zre>I,{(* yy)VKpAq@^,~ ￱"DM\-h tƱt >}v#GW{c9ZT̊--+2kY7(-[.[w,UyE'JkEsk 6'p*UV8xqȥ0(}f/'a-2jU7,4|R,lT[&D^bșOgBB7N@ZҲPnSaJ%,OKs=[o"*,or?u3Ȃʬ NJa*wfh%WZ+j۾EL:DGÒKG#~e*sS;U^R.(3#S]m1R3.{_R܁2#BmiVl5Q!]fnok;7%нKDׄ8wXZuU_RprqW/q}36LcIW sA[6˞&_SQRrMNb 2Fǿ0|l'dc\a֎f ^IPm[YA@E4酆uqDO(XSZ$&Hn֚ϱ$3*Wi~BEU*!*_EGntÒ 8!IұL=$[t٥wUY\37Ya/p7l2ήpVeB`Z*.)剑$>u*ʴb=/8PT-Au 3}vPlƖwVrJMۨaYO;IRZbxd- Qvk@%42Q [=m hcKV~uA|ӡS]} OΩ &g re\ԗ9 7M.^墊O|~c@5C6dռ:W6sȡjVB>E:r%Zj\菘Pv[r; tJ4EkADorkhR0$}io_2ڗf6O1t|'(X.i3,']:X*0%#|e>A6A{<ƻ8!{rNtZ˦zsDng>hN۝ׇ8ƙ$`~>Lhgj`㦖:uĝu?1YُFب(aPw%,BONm|)q>k!u@4c7/1n4B8h6޲EKXNI:"Dǡ`Ěkmօ~<~{kBgGM죄)x6%?#v;x$ea,$F2=jY(}}O*֮M*Q'ru/'˃|!M;ԣm㋹pD3S--E):oa7f ,SF񙐰 ->0 ?r_Z̚XS3f6!vnVS -+q;Rs.4|ܱIUKh᫦=;[II 9H$P>zgpNk}_r cNMɝ8[ *]:܈arֳ4W_'zUx`n'wͬ#F4>[dxNc1^?5+镅66"2c*uy ^"m^-ma; TW&d2\ՓKnk;By^v P?zyV^,*$H.##b\AFZS<붚RBC@q1T}_ 77lyz3"QSÙ<yZxK]UETWXt ]>$ݦID ba\6oTr6nqyvbXz{irZ" f"&1{"( ȆTzl5b-I} 1ܬNѾ*a:0iMjg:َTHdel<>h]_?AAqjr50m='lIJ^5UtrZ̳h3J=7'+.qWHLF`b+k*fP%jnńq?9!u5!'eY U2{V+`5 <;(0>SMJ {r`i XJTE3sM/j9'ͱ?a` YqC$>3܀b%%G< "h+Qv;rh}N/+<{xqH "ac 辮tNG7qf| 0Ui0]Z& E'8'ъh\FZĆ,D!`N+F1wjt٣6yn#aV9:A_p1y\Zv겭ʎMj"r4/&,aj{mMgxǟHؐrY"j7G8#YÔO"[ I`^8fUAs{@@ +5[oٴF ĩKے+.p Of.Bڷ&/PdDJ4^H0xyVFx &I0Փ )Ǒ_ qK݃,(tL>0HFT凧œ ,E  E̅aqҌD~lpuAZuoW=F15?G}.%z^Px^W( Q-&yl xbS=':+nuZlEO_!D?% 1S)nJDti8{]74XTF_bn vоYUx,bAU*MCm<<*1ݥ=;?Uf;` gX@ϟ'pXv-&Rx BOr5zuw5o G,S)98A1I%9.L~ҷc͋˴Ll.t˜'tяEVWn[M){*>z$ceĎ7pݏ~s*qsƖd?`/:p}?cΟ{wIiȺ;Ee -:߾w3+'"J9 By#G59tz)D/`3FZ+7> iZ zMW: hӕ[^̣Z@:Ə.nEX(QjQIq·)/l lh[) y*@Da-E.oߥMefd$R ! .ȸްyX L=B4Ȉ:MVs8ɋ(ӫ i96bvzjLXŃGɏ.(Ab_T!b=TR|Hº]iei 9ώز8}#f ߝa5 G`JCT*ťC37髴J 0Tuh&p679}ĦjEQx8N'j}}F^{&Ȕc 4-Ð^y/fE3?N lL :°Jo;Pژ*ш/SmAj>e#<7πOJW3¾m?⨗~OqغR;iO4ӝdv02fafpB=@áyʟ<.]ʼIq'3*D]6aj;©eXÃ:i[l&gj~u?[(=a+SEŽH'2(#n"S Tl1Зc3Uz=)mF#І"e=\j7 k_ICg3Wd89Q 忪|(m))"=ؘbQ 7%_$[?pHD"9~zȉK[o 綋m-%geMDa.kT&p0e3i=`WӇ7 tV0GLEz_xN${Pr-rpJw~7LF >K0SӷŌv#EjeL3Vnӵ|S(SvCFϊ@, v*ܦk{v/Z)m:VI#Rj!Tĸt-_UI"Vњ.7 0ڤF.1ZA)=+ U&UQ\YzDЌM{*NO+}0 wCfHH-4&P%3c#Ny\Tn'EUy녓YV@T|$7& ڻ#92h#L lWCun}\sx;({LxOoXekKR՞ɮ9QA)i2zːǡjNgx2U]wu^W  f3W"}I'l!p_?pӷ-V2cDtx|`Tq%{w?7Fh$^?էza]Qp I"/ ]]qM7ZjӦITS@i#P l9R9R%5 hNJ]>\_"TW%Kqu0 ep6iU)I_WÂp5}pC'C$ߨ%@#a#FADžfҡnˊLw2<8Nf1x_B|0[Evu ,hF }l ph,7H j1q3}q6_3y]25r gąnuX yp ̅Y+u^׎}}ʄ}&4~'-l*kSh:cM5{/Zu:.h48TH8P&,3n3H҉F4wX{*^2'٥buޙa7{T)3{$FF Y~ [6bO b{Ќ[y2:X@~2mEna Z&G\Ѯc wԈCM.T _!& %Ɂr,ɧ7Oڔwoǘ|;C-LrgpGtpfuDJ ؿsOG!2|ӢjBb{\~fIcrc{Fcwdz#$eWoj8,NB*F^^[(`%2g -! 72/t:4:YUv5#yo+>;_6n?W.QϺRHG~r>ȿ"wd7mY.8iɕC<{gQ`Vrxo،Y΅ hBn*V*&#@C 8|rY*ICjV2n@W UH늍] %aRHH/Wg@wmVٝ^nQyV5s9xXM^DH: #ZhT)1%jM-`krny,Ku3;>>-?e ; L}ED9Yd;`dgs]@rx\x=v؝+\ꀦ: o(UL,Fv) F%NE6IL+kJXG+ R1cΨ)ײwU^Ÿ%7%_%HW-id|R@&{,d,gì("]sIASQ?NȤE;V.y] CO۬Ku7K-R%4=pZ3!:.u7:t?"L8Fm$V( z㠿 ?<2y83? 0Y[ ɬLra &̚;af8Oɗr$#: ^pNd*>VPno^DБ:-"=@kIY[-6ysd{ܮYHz~|PxN:wR'M0[EíPgZc$?X/'OzmF.yĪXե G fҽB%GgHmOõcɬˣ^OPVQڭw_\ |)sۂu>m2:*Y-@y:CΑ]r?,W;Lt)WOhC"}w>Ts]CsXrj{:f09#xvJǑ2xi%4t!"Ypu'bA[GfY $*Ckɔt VB[-juJ _!t">cN:}_39:`vڹ\bi+߼_5mfF Q,b,w [JdoeHIU;lg KS0F1bIlW}FQrM4EӖVFU:fLlQZO UA&=}O6pM2,jxf?L@0{X-h@m%31n>~@1@8|:7O砜 -(ey hn11+[i J;QX\P`nF+~X2Kkqq_^Bj S8Ut3}].A2NtMKg h 1sVP=>!`[aD㽤V Gt\zŃvedԎK7gƠyٮjaJgƙ&jC2Jl#~83‡uп A8[Ahph@Pڂq൜OsdŸJ-5ʈpӹ4XL1 H*2j|gVꎄuK68l&&S_oRk V]՞FMnw_`U'as@Ŏd;)7I 7RuSp9mz""VvgmE !c}iH{eӵ*O[Q-!8v ͖!DZhy+K{喚%bbuo=/pLx#jl $-ygL}+EvF(1;cp矩s&a:=BoTBR~WtUu"hv?u/ :t?we)(K'Τy8 AZ|{Aẻ91F2bzOrvǽƣ!>p@ T ^oDƶߓ˄.fcn[_ޏJhK+ڭxMA c{>؈:/:%͵A-=Y1r\0Xh^]_n[ 2"6r[ rT&pT\b,-6auF0D^ϐ_^tӯ!>3ɱ[NgZa4>^,'XL3z~Q,9V8/>]Getc콩]#GK }4d2&{ :Ë'TTqq{#óZ]"B{%sY<|>760+:1# &@,Wn )*bi1v Ӏ;hń}c̯oH74]#thv|HWO֡i+RSc~iѻ&nWdr>CC-g/u-HS4xf[",G`HE2)f1e{FI/&SyhC2=%Y|>h:Rl ,LeH= =JIJb襻 uD4n:E5U!M)M'=l]xQNo 0Jf6 @M`TbR[?_Htw\;>\f(IX3|oFYm:<.{-@o9cF&|I49'1ADjCBuF烹?qOV&z+_a14zKBO:9s ?OA;nqmurRu"o ۑ0ߤa7PKmgqêZFG2 !7eR ~xq]yLw)( D5 kn}\6!Q{=8ds3*z$X&{PDuG$Z;7 C^D1ot %qlqdӫm4wcg2ۈ;4P.BXOIduXlUAL$PZ;l: Q(~gr sc8ȰffNPS+4[!_1,b V%AF樋t <4>7gm9fA)p!|7 d)͖ C I^u Hy_!Xb$Ѕ; ґ3>}2?Qj_ B旍1l>hj3׵A*Rܿ` 439.PF/z$XzyVrIapف0F7ئO2P{ܧ,͋{񠙢[mԮQ.%yFr*޼:,\38U`́VJ] #L=1qO/VRj0"QKXg2%$tW;0x=мg1 x?\ *pM"hpC)XXKSvyJ3Te&re^RlQJ-DiHSaGQiGZn f1fXaL::"ex*H%u!r̔XΏq+^z [?Ą&+"f əphqP EHNv:^?C;gs״ n< Q]A ؊LQՉOwXfb+3(sj=GJ⠣ 'M~kqZC}MЕ#ogRHР68bDTH}Z1^u<;3!/GD#v32JטW(a7h1KvR$~ |D$"=7pI$-1hc/dy`il`G=Dr&-vcS{ט}}e $SٕXɎfk:Yȗ@eI'b]&F=щcMJVOwI>*q#\j]0B,-r$zxiY0y ׵]4mHU!%Yc($" uЍ<):R/dT3~FMh8= &_RSjAB6vgAY;Pd)B@hnU$pܔH!y&:vZb#Z6͎5Xb>G^tUe%T]lL|*p !YN剦cڳ5̑=ɓ5D5cE l.ߘsSxibĮht=Bkpo,Y:;|lAMZp_:;u@$mje )PhB;UJ ^Jd+7%ÙS_<_ ̶muYs36+ۡa bo~d!֐wl^Ӊyv’*7Z-,'kk;8L sr$l۝y@tW 8 ü,D^eaݺN")d/8<.})\*y6,SnWݲmG9Rnf߷Oqxah* v!ctiE:0~ (=&aAP%/1F3DEwzԤQ#œ $+. q<4C?Qw_?bnИ=ė[(:(Mf3)`ϫC&iyZ "NyqeH;vThS6(h; EЊ$$b6^!MnD ~Pfng2lDF9.=!I*31_bN]":(Eiii Y6TvϡO fq"N08J$ѝ%DB$A=9I\qaԍ"xFg dY{v 8Op;MP ^lfSHDLgc:oPPnusJ#^Duiz%]Obu/JO˼ogMm`9$0syRvvy({Vh4c(6 Rؐ SA^4fF}p&NiUkBOh:g(fԩJIltCI7P:ιYfM™dA`z cOfG3pz î֨k^;]zez[)\3BcN١"O *s eA=(a'ho._f`ȏ\wr.E`#6(2/饭Y0rqͼtig47AU4\3Nmlˈ$VflÁ\΄JwߣRqY8 dkhTh 01t7r/4-r$uonP9lL7M (d'qC,Ce8~Ѡ * LRniPfnИ}ޚC.#@^s[M?AHR›W&`Hl.z h*2t ش@Ϻ{(hr-`bC*Q ܆Eّ=BKPoZX8sRgF.,8zmĬŜB/KܹdHEq+M2c=* R(3{xbs^¢Z]mZ 5e:Zz|t9k-Go:b}S;^ݢ۩33f}<@gɒVɎXIG{RJ\&bF`bY@%bϖ.dBbǘҳ)儠 *}=jbUCG=^X沀yl8+`@~%'dE &WP L *- etDZw8"l?`8N˪:̺tCUxQQ>h)kQl}l)?SR\2vDF7EWܲ.wBV Q ŐBMHB9ߘ"]z6Sq"0$1:m9RX\d(;Ϣ;-#'(dҧ:Puí_- &!ڄ& L1D׀O5xwhy-܂ƾNF"tYW>IB /TM Ԍ^b'S(Sԫx̀!r4d/q±_Z% [Դ&ڗMkHՕ42s`+CC6N/r槵eE`1Tk`[׊=璆x3e 己758Mwg"q)ㅈ \8x,>_WwfʈuPuԗRDbZ38:!P+DYF JFGW*EA]E+V=hyRsLj;m-"hf|IBNjE+lhIڢ0%9$YtBe'{ƺx="YYVlxS} YNw}WPqYCƍ*m| 0]#vf38X G sY.8vdo&8痒UHX$wv@3x,G9a(X%an$xRKBN&;L9@vP!^^7"?[8X6>X 1E2:﷠IJ5:b yD]|Q񕍺W˥w 韚?׃ (n{ȣ5 9F`1Q?)\[G> ЉY 2Y-Y:wɷ*; q,`gɻ@8m&S0fKh>x.Z쁝Oj5>Ҝ(L"ʌ6k?]}X/?^G1e,-d%-¤BzlUjhLzݪp149-Nt‚_qB>HС?Y٣"chF>#ix afFȢeF_s_{[M|奄*b+ iG]vX ~^D@Ƹlwsٻ:`xF29[ugN3 R*ݵ \ЙJ0y GQ<_ۤm93@b|/i/cG^ Zi}m$ni`B<0Fb:m?zRV#s~e٭ciSjQ5~ 4v>@w,3,{;tT6+C);7AM/'Oq*kflW ~ AZ.٧IL$ PhP9_GiR4^' 6 bϯ<2]r~ SRa~Zs~q雪h2r6VYVΑe?csGy8 c#cNx -C8[l Y{d!?fųϋN@kP&b9<-V/S#ϴu*7lmq@HI?{aR+YMP|ʹS8ϛ8D n 9/EwoR*C~רȄ6TRسnm>AJ(r27|-C(6 owOCGV9~%JPl'V:t;g:16]b)(]NPq4,[l,[ězh7BR egu`E9S[gӁ2$ޮCkğl+L'[šKDyDHf-}yڂp#`.[NkzUٯA1229qAn?]_^\gu2u=e$ѱz_ue?ȋ1wX=<-fVBwIӿD7N(u5)f|ʋP0!h*hqBTƘ^2_wCZiqd:;6-Hrۂ;&Vu~: [O(7@EbvJ8?jiDKyC6 :S%aB 0Chz-wTM* hFUs2$:-vdR¦둛ENYP $\ ORӢ`<;WӞp pctAG#bz`LZа)/3N_2j=%csY b&x]q5Of ܞo+(PU}ch4vfX\ލXG,ZB3>PG.7|r9i. yZ t:dL*%v=:'~sjz- !XF` icn-p?M(5n7ub ޵-46&C!4^Bq4v8eݰSlNA3+i&* 'H(S]Ab4/Xaf2M#vw: 1_rYʙ7R\&Qm.ԁ E=wtKǑ͢DƄ_zluk%Km'pD~ &cuh{>DJБ[5y"po̷ȜY0#C t5 (i^sϜ)}ͩC v cmUE=.Ce:D_j!WhW *CFD.%H"?%ԢG>p@LȎ* Lo2U&__1>Wl,YQwZevXL\2 S[vFCމh /+#[v ⌭n+QrA8D XOWx߿ޓƉP\*C3x*RŮ+"@} Dr0{FQ*Tg"d 1"Ưa('dd倕K>HOo V[jeZjXq8'~$SB̬a7q2qh0jR4}^$TA7y,+䶹y2 +j!C"VI_5eqfVHOHw@:ASVy6#>Ս$#> *e4+w e餐0u fGnlB»Er'& e@'@{.7䡧fOY=1d : f6Tt9 R|A^e%kO -r9w;*"5Ggy `}>804Uƒc cVWIk43"08{dƐڣ$tI@<۰nf|`iɳ0b(z9@^!o &Lywb( p(Bs\awF ИY@~NE񦵅ٸ\]I $vȪc_r{M^Jiv0Qޢ(<τc(*9~8>n2/R}[QmUh=P5|BHlwͲ*Jqϖx-uE_Bg&|EE[ &Zr2P49yIa9I<|*ua&xCRߙ8 %kAzMۀCgm(HYk,ve+ُ2J7Jh9_U ˭f}9i<3GcIhګs\Q!$t#V 5 !t[5Nu?U-*>1+HlLp=^]a.vHx# L~5 <RPɍ.%{Kl+f'xp"8D˺73U8LG7ڧaǎJF5r:sc7fir6 pXsyqҟ xφc'ސ 4i՘c@u`҂~z3iz6C~/s/uIۃ(RxVUsf+oځGWF6>6μS﯎مtk L 6v`8Jmx9>MC"{a(2B\Al9pd$._gV6ڷ tWnms8߾hLYK0t;HEN5J`> 1vfOH]yѪ3!}I 7yI]NTؑ1.t%.atڡiA [Y_3N/+⽓Q~C +'y0#$%S7:}g[`W$BM~sAA`ۆvV٤gEj_̑X>`*s[[dDPɗs46lB`JI.#Π?nw%?ٱ:L;ހ e &JP0`TJu6& O@$ PO"kR")>du94YMښFPjm TzfnD|(,%\`_\1Mo„@!Q_GQ&p%̧٨yدE[KB>cժ,>t]cPs9U}6iDKJraϕDɤFg)# I4wWZ/ܹ㡸ni* DG|I ?55ָ~>u^+#󀖭,`.7m~IfW\/γzӷ,-Kڨr>  928<uBc'Pi}΀rg?c7zAb|;]#7= ׿_d+OӤ7pcXb|3[kR$tQZ½Re>0S+ wd4NdYLty(eif)N_73&I%*i/n:@[{Za|l{: \#,a;p0f:3"FW5oT8tiK_O)(Xy]SQI`_-ڼӋ.*Ճ&lQYXiTu(W=^85$RXJEm(ijnXT\5߈ԬPG<\8+:5&q+;F -u />:MY>N}1+5:tΌo>ڞT@m/5'@)mPr"՗eo=(^sIY&+m0lEQsQ]j;޴\ud#y;5+DWL@7Eh0bqo5yHQje{T! BQoǸԏ3x v!7hr#]+)N-KcI)Չhv]*ؖ&%b%+6_grcLH҂%r6"bPhęί~3;~<]̀u 3!Rj̗Q+>sz_ԺK!Wzcz6ldu&aG<{EsN2RC UbiK* {~i{Կͫ+~;(Aԏ;"sjrv( 8&AYqq!u2KhivE/>ф@<}P !dDiOgW7(r'ƆgŷFwm8$E賖\c(ӆ|QU:_$_՘ۍ-x2nl h4EǷܱ!ha'[Hu1n4'p`O| XVAn6 cS5ilI=o:᷆!*h#4!?j<;;Zd1QQa|2D>ZbeOۘhqGh L koվu,<+wxtKwkKTde4&`^/Q[}kc F`9ɔi L[(nr1߄I40?(p,mp(of Ifғ@BzY`cըCX790xE׏/^&k | PM8bDCӞUJe<n5/vea8?Mun25#q#_9W)X(Ut" ZjELn2 l4F\y$_Ъbpjf QJW OY0<ւ:0pU0A$] C,){jx(;P H'7%XƾɷC*)FP}rC]il37.)JM i4}~û.?n61W!8+K;֓1+}]Ā:631>(t`v]*f/HO q%&Ef͵@P6AVERA˞INp_gn ͠7>cވNM`H6 [q+@fs=);7[-#ry3Uw q7rcsƿ_bAa:r1iAyR^pik5a@djNUx5J(x tch,2@u( [?+Ѳq20{n46hQ\z^%;bIڌG!h(;N:2~bS$O Ẏ]|7*hUiN<YF3NX?U"'EIC6Z iRb5]6 IQ䮧=8vT90];[A(a<|"Q`JgD=½Sͺ'xOAq!L7,QRRp& :7dJM%y:µaRɫS,5W.I"K^<݇wͲ fPf˽8Ɇ3$#Wo%% c uVMz(Rhd2h-ei\~);A'|8tNP6@s&i!`VQHgm<νS9ZF 0=zB~Rrɯ#N\p%df>/-pQl< AQ^{vmڋhs J.ѫ&v M]s%-&u8pSo4𷜮ӳa*De6YYS6>Jxn5;Esadk‡ɳu%%I߈eZg_f*?3V/cY #t1B x[}ID9~.7_f]t6ĬlA-35LF^Qq$zrSLaL ˪YmC'P< /]=[4"Ha![ßdej0%jpdA0+dt-M pֿHȍ +Tad lȶIuG> X&WNimh%>Ub:MUmc:ž/R3ސELM8&8y[tc(jO'뾣>(z[c+tĚI}Jx N@M!-WBZӘK^D&8חXTځ("njAg{jpDSf&xrrdVyο[jjNQu2> 5_nm@.+Zʣv] ]apoʌ=,;29pt/ؗ," ȝʋQeï NN#ڈ841 P,ų<Zq')|%Iԁ s3ʽ./p\PԢ]q ~ln e,*aOJğɒfkI/%JAk߫PqmQ@6J3fpl#p9ZT\I /Zşض ߣm:0$(D:"cc>݉ 3JS}}c5Q E/ܐ2*]DE֚ᴻcxl$}9`(t:Լ1[q{Er%%u+ǯ"lU=4$pONdu_'Qv˫9QD6oruFk%Aj)DR~ZVqRCp؄y,O q4R`WAt >/&Bv`8 DӾ=ñWUf*=/KvQ2[( 1o L .9IbbW8O_5maMݭQ6Zv ]܈zCkiȰ)Xx?t/ Lj}'=b`, U5~Y5ϳJs\?~vIAFEJ5I^.sON-}kNz5<Kmen"]dx6 F>@S+ mehqQ/*?*+ oVxwBχ(NT,[y˨ ^,C_8Ұ_"[6!0gIO 02ٌ$<`{b@Gi~um}o2Ie[T7/?RH+rvϊW}xo/bfË#:M;gL;eUnݨ8puEvPsM/DIy@P޵C6FqHX4\:8RF-;xH CTVe׳]YZD0}?8gG=}!.37\-E-QoG ɱ\$²NgaHnuu\ñcxJ .]k\Qx!r:W=@w:*r*;O)21ҿQ#MK'rbwC]!Y}W_MX2—T8n|>-GDػ4)=b}:2q2vY*+UĺCh y#vjej]I(;~EG d&&BǤ'"MQCs]?L5?;7 roPI6/ P'E z<63lB߸ZC/AKb}?ES9YU*~r80 t¦- _XCޖH1VmT?$P;DEsd+2_]]PqEDz 5YgD2 oDli Q3n"&NCE8s85BtY= D6- :F7"ץ~6A?r݅x/%]d.bPVanosyv},Hw3 Trm4ݽe_s-͜nӟ 8)Ѝc=Kmz[![(95Oen?࠼?JHf-V0ln7mép N՝v71=<~̣S/:D eb̌R խq9<H&d';(<+W"hYnL7 jvY ELtT'pH`;|TZ;~&@DɌ A۴7Yr$9̌w,dQvcw/lh.D"e\XJ=T}*Pg&Rr5K!HiH婫sV"7_GO1dƕi8~ǬzEmI7s ͊RlbR` .q-/Z-WȋD!l73&#nw)&ݼ 3EA _<6l*/Ka ,HYud8/CRHǽR_$an2DlBQ `̗wJݏA+>4xOT*ͮrQ]8qhmmN0N$RĤVpyxQqFjl<8,%Ĩܶa@$yD!BZeMP$Dc,Qg 0hLؑDu/I|W!JKx~*>C)`5/D褎)Ul`^™ky(C1`y5_CBm8^ɵ?1ٱ&aj=3(:쯫CВ Y~ŌǏ` h D s sU˂/y{b#Q%&bތ1"Z0r w@gڙVy. ChOy'-IiO}I kiFQ[*ag?u i 0sw2ȢmR3- NqqI{8g%]̙-u3(,tDR8n/t_Fδl٥AX-mE߼KjN*JfȮa, VtJ~x 7rUK +R΅9ASq -'j[wxnZ參by$BA׈b7I]Ekw)@96r95FZ! t$S۲GPi&Gr*1@oQʾmzpzy w [%91v5,id/ ij uΊ${`;pEi`dxYɢ;3O=`CI3 |ip#R3/XpWW'袲wrZi=^F0[RsfPLaiOF1ydxQ,iy2@$ l|ܤ:2M6ɫOpMÃ% ܬkES6_ D 'E^-1E"-k9fwȊv[(Hȯ36,sE2\BA&`riZHu~165~ǘpavp>~?z!ٮGY'@4HĒ-Iٸ 8J)t[[@}^6Iiyݬb=F)Nm2 lkK [&(}=]Y gyvWV%_s(+-KyR/H[yuiRgY>Un gʠ AX_UZvC!Q$o?WsWPu٦+BېmC}0^E]Q|ruK } |Zd v-r .ުU }4Rog:O>~,p:zjK1!B\,efjQ9E]\ JR?UʽJ*Jcl5,2BNZZ0-xeKX\<1(q U+t{w 6L_PF|,3OKv/8PQх/I(ҼF,,* hykV<ZSjGk~ WRkѓ8Ǩ=Xph8ʺIwbmp_mR5:Q_Ag:p⼑[̓Y#l.}4.39?vM&]0 7ֺZ?aH}W/zE7J󛄱{¸k*>_x -t%V@-pz;jR/Zd*U z:md;wUn"-bHN>'|YuM\@ A"G3҇ jZQRyX$^z e#-"hl\)ggaBv dq +YE5ZN-ŗEvQkb {rxkT+Vq6g!i _Mu!qW1t Jվ,:gRՕIP>Eb,0,ྖYƆg!]`T|x.6Ni_uIo{IbPS\)]#0z%]z[\W4(%WEI:an_\|<O}Wy6r`ϝMiCJg4^:evY@E84f"@xlv*~!.9.&S8"-U$NWF'1Fqq{pa'>(]5/{ تr8CSvƅ0֭]=FPW7(=6a3(pa16~c NF Xm^ ™v%uϸ]ᵃEDŽ2tsv30a7ni/(mW L4D5Ϥ[R졼 4*ncR;C$lXW 1RWnYk7D~2, ]׼K< (ub g, sֳ\TUfw9^7i8 'X+ UYbr4Aj#3KdzmëYmMJxzHhh~GJ.̔+lY Wr4ۛmT4g.D:mjX΀*m[ ʾ~<¼v ;,o '_,ӲVc}/ٺ ĎAoT'm)0[̎(z@cV!Lpǡq6BuNR72yZc 4Q&ʡ 7ŅӃ}~`*o%hS+U3Fwx҉\5g$WtGo2Tx9鉩Dpe cdIŲzPe`b&TrZx#|JOb E2p~+|JN8>+V..f Q;#GevY0-_iuٞZ9y˥MA.v_’:mX#%˾[תZশȰ&_j00oΘ8jᨦӬF њJ:RխR'f8#f'oDi(I &b YKA!Bߎ {Rq>;.YB%LiNcί;e esѿR;BMD6I.-Zb9W," ucij1ֹ-$ueP!M)z|#ۄܻџضCIQ2rXw!V]~Zg]pmSxCkmwM8PQv&d{&RY7'l2$+X # c׸LDb+wZ'߉P)Taݕ1ڕ“g܉&oze.1۔7Ƽ?BLsjvM>F]D-ȇ_~@B)L1BtםCv3լֽu0R- 4W1(prZ,ڡ> K mx ꋿ i.ݽg1$^qq$ Y ^HAD@2h_|FP.թuZ/$ҩd0DmtQI$cU`X4T렇GE H >Mf5 y;9*'CHZ#ߛf4TM7cUSb:u!cȹ4v`.l[|$_>AfL#ϏAWajKP LdcLGL&TGzJ6mX JXyR/jYR !c[Q<(3~*og6[;(^ҹZ½ =sv1E' GAK󙻕,LiDX %S<@@r+A$G D|(+hw =BA%dWFK~\yȣtLn%kox_7.jRQ{YwA' teXk4K8563>H0{). cIח!T6q5Ņ>naws7Zlہ_f nF ڎ!=37kI1aۄ# l^<&9$Z+˔h+oO@ G|TivFu@Ȗ~޲fV5"~Cˬ^aČo;fa+,mWXuV]3/hÄ2x搱kI*R0:fSP%҇3 UG,óۯXS@"nj0x+3 ) `V/ ,|lQN5'*?R~dUjQ? JNSkD ^ut x$_"[/cJWqk)7xv 8{$NSISpgתʹi3Sn/,2 SIp %y5i6{#LƲa_LJGOxNe ,W(̓5C SOvJU,;3n FL* 3p;xi9x @s<=xugˬ0__AЫV+0NܵSt9)mF`y@L.}d)y0.#)s,\PT*-RnOckpU[]Hhg~~vnwhp/¤/4NQ۸VJ \_4rf+٬'=7p#b2$Oz"f_yn50f`PA*Ĥ/(_Dwa )87!SkIubRTFnBU f{B!h#x>e&&.M4l\`مZ[ƘA#2) 'hˇs&miQ{B3w7:^of%-"x^\kB'ѩ"kdw: Ё&a4Q'Aq@$y܁ѳ y<6$G? 'z$4.%k4`$>`߿,D'Q-2Dwr_6Q9v'@u@pտ>Sf!~S6SWnRoi-ü'|ޣBsrᶶ BlaDM]."Vh6--ާE6cq_ M M\2`˺<0/}U!"/o+h'6Xb$'%#Ye"+$@mW'r3yV9]IͼgvkHRG3@X|\#}-K^,iG ߡeX4W3P -r:6mkoWHaL*4`TE<:^p9gPNKUE 05PtM?YNa8+#hcڢ]:q *|Ps3iȐ،B-z&.KKG ԑ*8?YIMnYާG|'#GnibdKRjva8?guO$MɿY-,#-k fv~•UVgx^;n5Akv:ƫxKh33mj];:ZtuXR',c}bKvqIwҒ-pQET%{e mq rr7h$7 IzBNW1 H bɆ5?5m†e(0S.ޟG7qCktYu\*'q /ń|&J͆oCKI ,ڇD% )&@u1VrAIJ~Qgs.yn)^~Nۛ ]v:;xEܾY.K w=ΜDl3Y1CX0ķ X9|{DK8+:O |gjy^PSFڅB"K HNRlRwS[0 AN BgL\nG=/*MvKHpƍ><j% ^%Hځx!&y~n XaZt*lc/9-=Ryle3mXOAMcqwz 2*WLF}z7$7p;IHYqe%UH|eT;3Z!;6?J_VpOGE f2tb+pŸnp/(Qu7_MIJ3ɼ|C/vS40V%6Z o.Tr^L-낱60l9:Q>)ɀJAais ~fw^袕: L\*EVA Nx`O smf S7uq@j_3KJxUOL jn6hՓ+i+>Jo | L)|+tfαZ$[^WFks4% #h#$6,p',gCtI"?;@GGRVRDaRH6G LH)Ul;Uy]Ž7ix3iyl4^ mave]lܛSPOEA#|ί*%,aq =u v]@vWL<`9-{VInʞ @O0ocOayeVs;b[*"BfQ8qu[cmeG'BXF4SM.y oN?d[KWj'^3@h9,T=RB3)~lH3av=+`Ef͋K$#،|wXO1CmUŋ"#Ė|KD([[k Z 2ņzO(J^uxT6 7BP)p0es18Fjۉ2"nE* p0B`24T (uL*W}>@+nڸ<7$N}~}fׄDԤzzHŃ UfLyT6>09/gl:>zJ_nZrPIRt4~VGS'XNM7?pF1o8 go­rs#:n\yWL,kd DP(C0LEQ 3fޞA7aM``:"_޸P_+qjS,7_(xɬ٦{L]AׁĊ]@kA's<4xTa$-Eot&#L ɽIYZ{[W9yH lQe !9"Fv:Y)X#/92ͤJ 1AN 9vqԶgfo]>3.lF\7Ԩ*tss"RLQv'”:.02kو)xY+7<(.r>1<@~μٮf{V65%敁O #z㽀0[]ʬ>ń_r3!_*+y۴&yAO44H$[/4pQqm) XW"W5#%+()P.!" ?{rb&bTuZp|õ3 E !r2)T@VifXwC^,kKx딭p=KMΑq1Զ1y UqWX;OK6U7L]l,@Wfj2ZnKN:P}!Ȑ/bUO`I) užG fX65D[/YD%_rͨ3$n9:k5xэ&[D! uH)7kO8|㡞z߭=}"Y}(&ne&*}D];6sIdJ%MϊVܚiwTߤ=!_elGmg: vPy27+̫N1ZQj)tby [M}KCmIL D VVPYȗΌ" Q/n$ [JzUmLE#@PfNFJ>IHM"6$?ً i#E +R^>)2]D23:2)/'9 a1ѓ|'ݛmDK=Gٝ{[9248F%s+!yԅuA m!_,LF:o_ mRJ2L4GtBHBJ~\ʼө5ŜgŘfA4 .\C )/$okt#xݼ͜[LD:&M~O4*$j"{jrZG<=^M5ʏLkGݮpD\E,2P~JQuw_xxmc\!쫜)_{Ҳx[`VJ9 !Hh}+VLX·B h2awCϲe1HE}%<25fWQW7䁓b;Ej5/g cBג,eCyAl7'o6sbh[ xkQ!~qR (Xp 1̅/\U< K'NSOA&4TJj S9K歹G?'vfTHuĤz Cl9f둜3 옩b>:3=;9iV{+.OϩȡzsuTց(偼c`F!pGQԥFoMxnu $ "-7 -NNNQ{U_9'Bty T$smqNѴ25ߍ#Gtqr>fZϞC*eey9L8Wi}>4zٖBVEgɦOȿ ?k/h艷Er{,;aO$jzkk08H:BLlu[89i4{tf Zы>t)n4BBp.6u$B*ଇxyĨexhgaTd)K0sBC?VckpR+BT9 8ߒR!6-sOa^x9.Ȕ!+:y\<.h5Ng7A;Sq. D۞?Ѭاnj5mBB\1<^QbB7xhB§"]{toҽ9#*.:fQV +X3 =/\ 8z_]w (aVC̙]yqJiE1麧8js Vb 㼃J"ֶYyIX2~&tZ[&mV©^kH9WƨJcax cT.6Y_q6O.qw%J$klXX0QZ(JA8!*=R9FyB_YMnXY"8db^,ycqEsoS>uD嬑ԞҲwB(0MBp/%?\=4 g%GWQwDpN̉Jsm'mno[Xh(j2!:3,Fc5$ɩsg XbR l禲4u:OsF'|Pp;P*HTZ%pM\6o TNAN8:oz"hF:x~o 9[WxR.[v(6N>24/͵aof\OpGRJH#ErvWb/(Wfzv9"ɍr?O ]Ed9&;; ٍ# "uW ((0=+hj[!Ɗ٪?5H_sn6:|y9(&^&OsTւ5M,"67#"Q&^ņ>BH ɈWj(zeVnVqҲ W7gsO8x%MNW9ODV( 9uq> Wǥ⺒}Ą,BǓ<9/XRrXyk'hXi} nMY[ة2(N"?`qr×)UB@; p%4Grl͐\~:I()J>(% -R(B>}je}z zZ=YWiCdML@t/MSũboQ~ $<,t|cJ?pkT +VѸdbp+$')_=$+p&2fA7޲ pϏi`)֗Wqyj1Z9Hynu&,K XfA__ϕ<\ Sh7,{CQ\2=WD<֦3uP$DYzTbe 0V^j֠AD'')^#Tt7:uR3~ ?ˆ4qNVI#4Л3 9(=JP_m^ mdT[:B Ok"%QG/š9 ۆN&̮e?c[v 5AHǖVQtXOkCsh[0c?S3&ޞΐqg\Lw=>X:*8`)vKEb, lx؃* ?@#Mc,z^$dFNuKbZ|<гbpoW Q/t-(69Ӷh:_a6.]ilؕe7okSn /ݑ5y3kjR&yLyJ$:cW0㾫`Lͥ{B{9!QkQKF$G} U E%d!x__@vHVe$J-eo?#Y&e2/XO"C lX9;âb;v)uOKz;ޓ[[ ƔP[8ՆbZTR$}޷12Ź]v=wnfΘT!;T =QZdk$'#DR|2}ΜCM4 &oK54)=E`ӍEZt8aϲ21]*|7}ZT͇5ajΎz ʠ@[co_֌PT_11OQys#i,6 qz%9>#CjtEސxY̜e~}-t_fq0Z:}XI\ d! ꣰_(YbpT.aUBkQa65=٩MAE,i8;MQ(A22-PY| 5tڿ"bhrBǎW!v#="Re|6`J zu4cvD#C DCҀd|e?UY'5!egt%)89 D+|g($qVK:rH-*@6yieh `ap/gƤ7XYY][\GC?*({po ]y^i`PPaPgΰ<یpjFzs*]6;,V`'2k"gKft+ %g"+zQygblkN%HF(Y.d5?X(_)8⏐.'if=/plC0CFڻޟqIIT{xNlnnaXfXYJPpa!i`KUH|hX4Wyo9\2By/bhBkX`[gS]oLOK'!?c66>kKErn (y9c&TIU09ϼ+cV<N qJrboA D}j.+~:oW/@{3IFL߲%!끘i!뼰EM_?uXhU5,D!*Xr1l `7&f)>O]&0h&J{@Ĝ+gӾA NM+C <oyt7&L$ÉIVC„Of6u 1j6ox)Vť6}H R E9?&vTU:βB?(l!J#Z\ }0w|$«Դ ҄h. v6*~n xLpj-;U*1jzG|`E zN|{4xlɿNߢ]"AQZ 1}.ĉk!jHH5i݈m~LRѷ44X+_LXج:k4u0bTf:5:ԓ$’ )Z*DzRUpgO߁.g*Ⲛ ,&KWUwJٟ 6Hgr"zq$b{1N~ۑ.j=c}P6- m7@7mThCfMG>i!d:\[k蒇ce o]9db ٲ% Fy 1_U0>/+:Ioq0l>F*٘9%G~a""dE] PED;7z=8 :ٺUhBfn.l%V+ "T L}ӹr%ZpʒTE5DT8zhFz>ERJ*ISIYIi|CB\r"[t dD9 dB>$:([/Ӄ5\,bDzׅСCo=wWi #,ĈzڜdE]s%qNdHztiO` FZ!uMc,%\ϖA.;K(/_Pk\_FA_Վͬ Z9VD'HB={)<ǚ9SS6`P Ym 2lq1:2j9sߩoO(k0灙ܑj3A{4 χ%?V|j=ؒ`[2)Y zm jHOXkc>).WG0^c~\ P 'st H:Q";Wa\CNoWq-}BKsUOXQVC:XԈ/iSq* AԏlAy6,]]nO ʙ-It#u{75d 3õb=IFʓ2Fzʃ ?N;WNam=ְĖ™4(ѼO%+3*0e&4jlj6LOo:Q桍+n:a)CLA5WPP^ptW?&Ea }˰oG [[p˳4&֔SB5Brŗcb0P1?JHKn /yۯa$/O纡i 6u4(b=Tl Nך[`!s.kCZz^ 1g,)]#Rz4}`+^\ה)>H @`YB7ai&탭]:!=ۄk{bXXf:w cМ- _"c,[&TP7;nc(%_g̥yVd@T(}}*LsĮ{ YX:܎:lW;ƸLrjiiN70#8Po̗̚״+Y ZZRlO]F >Sa7 +`:A:\=IG2 &ѹz9e _5! `⸌ Е4MBӨ#]E?u4&]<[4X {ʅhWB]ؘ;Ǻv)R>qa 3VSikxn`̯`[Af&I3E<)e u`^?l *G8&5:b3c E*yp'$xJv$K"/blXsVȬbe  Y6m=q`W⛡PAɢ%ck{v{^.4Omf ZCo ^ Ig2`/L'ߡ <PH\oA7JSOF8\Wh{8&Y wKKLsWU< iFji`)t)E\!V%>DUDxҋnC6pk9ܰ؊tRZy(M$bߥ"xyO05踷I te00~7#K I/ݷrf"`v.)_ ]6\O1+g%꿜Z#Hui\i"\[D~`N+ѽ-GWgsN#}W`TXy }f_c(kSX8)f F)Q.uKbiJVD%X젛@ߋ֋}f$_-Zèџ"EyD 6v8SCbfxc; ?PCwWk v:6xH#@a ]Z>07. IpUaTafo?U-%,EqUbVd9i 1eYFb> h#&?QI}M}'[v/$t: DyZ?]A Oy|Lv4^prιx߳ܽqR_ЊX'<_I 6Cu)c/>j;H4FSt_,ܢ>DZ1E?K %յr}O-{A1ɡ y,17bEӣEs`piv =aOKp/bDmc>Х !Y|N>q`ri\`Cu"nƔ> ugH>f46 HC,~rX}tSZ{"v_`\]Z@&6KRQ>֔E'jp;PTD.HgUV]\awsV#gD; L;] ҃2.2 Tga anuiT~r@9wu z) ߵP-aP|TJn Z܏DgI,eqEEJ>ߦx25rVϝN?2*ڐ6'ֻya'n 4{mX@OnARb`/;X;tow6CBDfњy\mHTXpBD c'x.^Ssbr?wdP%81ۊL-#w4k,8]4y$Wm7i 8hYT \L}EXdE90 %_Z[El֩ܢEFإ_>TZ]tJ_+ya/y4C9T[e R[E6PCI&|b_n<^x̎A0ƫHͲTY_0C7z~ֆQ1_ɉXQʀĩ[( -YM$Th=gҹN_~FјKD ч3&>rr@5qA||;%[ih nh;:lS uyJbp@6[VuR 8dvj܋Ǫ*[t3}N=1+a4¤f" شb b`Yf)5*7qnL=A>@Ct\$?u8F]6 6%7|s)(jPxjY-j[DU(96 x b:9`}P=xCb0@5CK$8ԱV,zضhG$ VE?&llc,#'ǝ-V JXa*UdFP2Y-1°]*&/>(&0o'\ jB/\!{肅@ ӆ`]u yFon0#p) +'% GrVa]z%$h u.3rII\5 ̕kLsV6$3`z^M:mW!2iT{E.4 H2*aI<;eR%(*7VZGOp^b&;]`j,QMr4$L~1SP2mn#Cakx֩F ӉOڼ]%is loX2`פ\<sbGkf8˥tj;:$3#O`!B!tk‡ވMa l,NOػCԝ `4R]V-)C 7fCC(;1[HqoTl̚-U|;H[lb`)x҅qB틔yze,)a{t}D2 I wvk26,*~#.5^S$8Q\R3%e`kG賎gfFGG//z+0rgE=X}Al9n V4'Jw?U@@I}ut-Nݑ]",G1E^dN8`d?Osg{Dz)zQ &.E$1PظR#9z\͞b 2B lRT R(犒;=]Ow}t%G8Βst˖ĴiKK.yWrs}GHW1p ȃ]\`tD;׌=o@ _fP*#luvZ5b?ͩϝ*_.[>]38b3X MM3V(-핞/aH:Vзg:% K;ApG[h tCwܠ˫qԷQB$hBˑT30nPzkF91ڀخ)oȈ$|jČo=P߈V[x˻Gx2fK%Ͷa \qkb1-+ 2YvJ'KΦLsK]hP0YΌ$lgTћ/}[[2\*뱗NX{`/fT߰5Ġt|7?|85YaVDI\PןX)%W{aMKirz;SI?^> 􉽎8hjm(LI8 Ne%W't"._YYfj2 M|٢>3v>e} h7~I>H㏄QjDv6O̪6#Nhg6vG;̫R>/z "Z{g7ӶgB@t` tΖgo|-{;A=3ܣ%e{^kTțkhÿ1ߞs+v'͒XX -vt>%.7"cS|hCU+f.TBk_ֺ9&)C>͌P39^t0~L`tKG=ASs`s`ap-"^yj]h" a T0S A[%C 8-q6b?8;U6P:Tݹ>~*i`NGE1:ˢlSo_d;K>Z!CZOI VNHx],Ψ3/44.3*\?]t&Ը^N!ZCh2l%̯X+"5olWŸO*o``;= 'v !Dd%@j}]'D3#9byQv,J@^)h$>Qkf]F9.#Hk P{<f{X̜J #Nx44Br]w6!p9@ߪQ3;#L=}QGFU) d=2LPebD`q:!$<;`•A| 4@1/.kdk ccFx֋d3{FA%*Z|&Qn D8r"7MrD=g#Að׆;.A- 3hB@5!6`g/L R3n=# )kq-ȄScR%l+ <ԫ@[Ӟd=͚wL)N`\ڃ/ؤVuB|9!];J ɢ&^K`H;a)a14Ⱦ铦4@պMk#?dld,@$: ^ĞFj=1AnpeNR~B8=djy"*4Wma 0hYQ^3g]c:+x`s0<(W#BզH>5ҒFR]6 T{j 2wȺ /!@1iRh6_]T "ЊtFݧj I9$nK Gxʶ(sp}Bq2y&'ԭ@ 0Nߊ +j-5hM6ox0UBq*G/fYƒ}Ygݵ& 2xyFfu=J¥*VIH|*D\^htp\3#2{Stlԡ/3H́W˭ _XEcKGyyv,[ .rkJMĺ0myb\Tmj 閎{J> .w:W$.&h\n\#lvMWh<)QVƺ&ax DgjO>n;&|['?}`_7AT$N< OŨjJăpO-~_}=wEV)Կ%!3_j&m/ Ϯؕlwؾ9<[OjB[PFO[#7Lv&}ة ‚Y?@D*a̢l1C؜h:u5@yYD6 7Ͷ8v^ь _Mp&%"}5,i:":)ZB < /m;㽲´ʴ[H| Jڇ> ߑ`_׍O> ]G+B`BX/'?|̙2zvF4uqN(6itegkC'32nH6v\"|6y킁T^6Rpm5AؐE?<ȸ8짻8).2VD Fl8VQۆXL?y*ymӁ'PfVLJ޼Rֵ&|6xT$VD8~n_> pC˄g**O ZΤD$V?[LL1QtKϸ?7K7?%?&[v6y(|#q-a٪2ibԒ ,s|&wZe`딪K$AFOi$p{ngET6Ν\.ɽį/{uEZ Sg24B(@VKf bUQ#c4hB`8*dqLPYwOd*av&\4#ͅ8&Re`{ݢM$:];uA?.Uק ڿ!E̼%'EE\i-nbTf9R _v/0<!W{f(&B6L)^!GTqx4=gl7#W<;DZﴗH:&2(9յܹʨ H9*.و )kJ ŕyö°f[h Nqvh} Os#XmDJa.F͙qEJZeQ5KFtx寮½)el#=˼H{7eqw 3]vd}L0_qBr{?EVaQg@rn?ƀ?1c/|GzHvxVxjջ%v ̟4~XOɌm$q۞4FDoaZV8=p0AT*Ub>>V{C35/($4L*ąi%P1?.HesDs#d AY[>oMƻ'[7i>V3zQXVj4YI6lyg}5B0ne3 |{NpݾL߱ !cP\.#xU 7,.xZ r7`el}ʄ,QRRfE!&Sj*Bݙ<l5\/2sw_p6|鎏&ݷe-A5~[/W"Aҽ9ݿ@7ʰ{E1-?I吖,$.^)$Y^sCA$<5?UjT_(Y2(m }.[y(ym-z(MKHuF^aMTLV;.c<$T?&L,n_/1c)Hc1~A;IZYc3U/![I:,<8=Yk8z.-ݤ*apĆMQqV80 oEKg"~b!$ `_+džA#|Z~e`y:Ik_2>PFYQ ЅM;骪MۣaeL9ڣϿ dbFI/`g.--"H,A`I݊80[>Qz?0}gOy6LBD pzeH1ջ_)Hg-=k55.hpdN!#/ Sdp:me_W:of1NIz`xXpA'T/7ATX,%)2s>]A.u- ֿhS[hAB9Y64I:I&f19+3AO,C7"]d]r;+f!ȃ!1E0Ploz_As31mC$􀚯lF>(L9阳z촳(]Tyҹ7 %(hϢ$d6EgԬEU"Q#PIVWxtAB? vH 1!Ǔh`.V ymm%t Knh%~W~M )%Lkgv6 Iٳ$Ϳ.;?B.N}.rb<*ע,3IEttz!`1(<Ą/-?c [-:x.gRo=<ۿ4E%CMrO/}1sI>R+S+7n3T}~-;joЗ^O%iTuzHAЎ2u2ќ&ex4,r_9­-=o{W)[fyWYȌrJMf/"ϱdNޢАnr+.{Q*Bz2O`ca=l{UBؿхw>;v 5`Bk0jS4.qJGtQ,L5Ә{/hp;V3KW33e&/q&'X"sCOtyĿJ R{Irl}Znm ~e״]Lu%/Z}42ppA:ao0<<ƒj蛻&T~rXPΰtGI/2d=FbGQNUb1N8"ubS4xK/D<֥A%XPʞ*sT*-5h/4Chiˈ4+!2|"dD8Q_0xRMQ!KɔVNj/8U)MVdp [`뚸̀@'(ZzKk486 j!DLk Pܓa&'-9Fdj,_3+oM!DJlwz($h`fϭoɹڸgjj F42OiQvUW\;0]h,W^(߷WcN9]d&/|U)Yf;J\+1BiMA'jᩬBu Q[:]3cK6y~_tqiQ-6d2_+1 ؾ`)kH2E){~C%9(:^.lz!W@GJ w.׺G. ;5⻵ Qx-n@SU/~2JLG}BjD Mx/IƿKVX fszv; -!<jp>hć7IeFAoB~g( N%dMLn~*2S^/|$!nca9؜9r+eALRX:"NɓȄlQ$h%rK)ژ+sn>:EšlTWAF5ǜf89Xڃ[eW}F9"YRttǃqz;KE?\*S=HndQ=VT(FL\ygn}g-Ά>x':9‰9A8G;8*-^EDbMNj,NQߖ 5,%LF/ikw`}Kd' cLjp;F[orZ 'Kt'.Q YqxY2t!FӦuZD,Ȼe n\ RXݔUx6횄<었AY75 c%Tp֏e8(8?ܟEEQب6IB}Iu@p64պY~ygM+@xUW;y#bf#͒jʢ (k5}/k5lnfs:.YS[ޑӦA1-ԝ3EUITg"€F~UO]iq8kjQX-ϻ:a M_,0Xpɳq>f[#?*" y^Բ *N}0.]* >naRW o 2:umISwB]p^vYchB:ϐɿ[c,6Q>C~lrYE5\|PEjj#}8{Tu5>KY,;Ybc"&Maf:&!U b $\x@/RU?rpS/hXjxgC%M|I39 PJkgjK!!poO({@#1kYsB8rR}ܳYELv%9w^OAl &sB=7`mQidL@`'Pp:yBK=O͒?b喻3{siDh 0d@Zܵ=Ns+OS>1jr{*; tՄEv-UwcdΟ-F#kHw?"޿hm:8D*qv%A LP8w!R⑳;,j^_D㛁Q1fTJOڗZ&׵sŽ DfC~{ F6PTK_ 9yOT@ APs>:(.m@7E41FvF*S*No,;M00VV4[طF׸R_NƆ8>;J +j'&f0> HŖM o9_rkeGS)A".##;DJrUy*6UVg<>f!.į|w6`ךN6`9~;yt tk>~X, yuɪ$\f6VJ#!^Ԅ*R8[f"vm^"[_ y:=\6ˢs5Aq}s=*YED֎X몙Ξye]V]uoi6 R #U#g2& GnQ #y%C 58X;,_/;$?[nDr4!AuDw&3o7\rs(*97? uhI>,3hUW<1ߠ+VVsl~qH(=_&קBjEW6O ܮ,11T{ػfs‚Ltʻ!fy߷n>\kkS;"DJ*.O-c6,+\:ҽXfZ_;'a28K61ʉ6_C+Kx91/窀68NmIm~45U'# Ρ9FHgDt}+d~q4~bRÍ-w`{Ef(ڑdҍ?TJ`,_ϯFl_fPLg ږ#VMu@N)+Tg)~\q)@mxWUIJͿ ]`6tUJ sCʆɭҐBۿź6_yG԰ U춘hTi2M_߱7UÈ=:{1aE.5aY.H<7m׸.9o]Rś;ǿ RxiV-KC(X᠖1|9;&q 0 2MVV0YUPE#'TakֶjEΥ5]0"R&%ŸG}}tD"hϜ6x4ymTm]P޼6'H s)o-'&(skWTQݟKC=Jaς X'aٗuB hLO4]GpAv`|NDQ2.5ˤ01ai*IZCC.*nG Y ̔փJMoB&XbxZ(h+qכV}W8G$q 3&kYd29hc}Ljvg(ZZ$ƚ\KܒP]P-B*I84^o]"aƦr{xÐ)^ksәAck;?5B3j#Yo'gD!οU+R>T*o8|AXBYwh+B7-wĄb[<.XZ~L=1r+T|j6/;ɰWmW .R$md5HxptI:~e.-X->x? K? LzU3EQX` ^o,$;eFh2\ǹ\!7s G᮱/w3Av6X"ؾsā=:k.1;֨B5[5F2Z?M]aDO`LܕmݡP밫j410SD(s[X9C TfVzd>i [.-eu~3ډ˄MMX\:i?pTDH@oyh]_S zWVt&R3 vtsDW#$հߤc pj/J"fth.Tfٽ0 Q≫cOT P8$:/[wN&ZkG5n d%A3(o5?0EtX~  r' )lVJ 2]!84p/S`$*Zq6nb԰(Lcj--zjO6 $vWN3vLhOJ% N -Ӣ4Fl{ː՜s.P(&)4"Ff,O~tSqՑ(Ù,ّzai_V~Ә6Vrf |)Ds(WѰ(|Z=<tr%W ~y+ZςP&%NL<-O>J2Fww&KUC}w ML% EafJx@cs%wb`3>e*, %]< eڰ 7V?f^ 3tJG}1:4 xG2TѢ<4-=x4k4ǡXÅ yY3=:a~jI#,5.69(DM{:{Py1jŕpI wn݋ˆi4ǻ{}(R91t^?qr#-f6`48x,`R7y4a<4%_Y5~VBZZJ d6gܜg86ŏPfy:Lؤ8dEL% 6Ǡ]@ i3e?h4]:K-1&H9U/ ʤ<.Z칽:s!G g0|k5p fv5s aˬ{ܓzZ kMevLuꆰj) >}Q ʡG"ի:#|tW n$iȓ )1B.,/'gSVNnfVj)yӈM@u;ŋ>ɿp n``%KRbi~i=•^9 lV7l$7wȎ&isI㶳e^TRʍ?w nGX5 $8kIT`@y:{!n)K M_x%% aM"bz킰 !TC +""FF~4ŽƆ^o:+z,S*%hyb: 3(Uwo $kMp fSW9SuDNkF^}}(r6s^L s/g$B;i7B lx ^AN쫨q嘌yZlQɺyiDF 2EFL{17dmNɪB0)-YqjHpk 1m h,%DZ+75 x( %wj __`:Mrlp^Ν ȭo'mN\Zug$:%{/HAc*/8* VΘ}|6ְ%hIaS;%JkN3r PF]fQ@ ||Sƕ$w,āէvh\x=5_|:8lc[4Iize.H|ٜZ0jН@AtSopAc~w am$\;RhRXen(,%el mu޽T_o`50eC=cTzYʁ:n,U;ACB?6Z20J8w6^\ 왾“waN"|(lZݴ գIu}Qi2YCCi S !`oF}`d2x0x^fP4QUmfUt...2'YASZJ%=vՙSrGrNff\ F8p*SUG dRuCeVՐQ %+ZPls%x,3eԉXanj ;|Nujy Ci?г9 A-A6Gw9͏q?hV>` }"$`}lTMYTO6Z'=s(iK3F*_n!IxeTR)dy̌k>JU_hv9C=no0IAnqKڞOgFSȭ}Fdl 4抅y!(SҖ.3J25'#mI3r KDI~+}J+ B hzAKb`ÿh0s(wbɗFYXXzKg\~kf :YYtC8 e_D7Djs&_DtDqmE_ѳ#(PL9[M3ڲp]zr0g7Ege`0^sYCwKFw*bNowH /7\Eחf^[Ck\f7 &Bb^qeF#{'%*v2 iqB!E/צ.H2y4TŮ0SqЊӤaS3됰8>~dQmwf=ݝ?!Eb(Hžfr{*` FyW,wedwäz ОKLDA! GYX0bsr |-ϲVS/ͅ~: DxM^eet[iAѽ#?PfYs809!V?"q v܊Zgґ%`l&ƌF:48+vQG弫.['#7Npx|a! YZ