kobo-worker-0.6.0-1.el7>t  DH`pYqj/5,d4Xˈ;T3y.uTov~N1a/DgWX`a71rDUL  [G}q{x⑭5L,#>^DaIMh"˃BqT[!LP dl.C7lN$z*ʺ2 h@"º@Y#HpD>PG( boM fg˸@ZCN\ڐ &V3ڂ|tڜp&F9#wxOt51O-Fb gku=ԃ2=3/gnؗt"f7]( D+s]u|WI!H{ղϪQ:cv^J|̓ߙu$!#k7 w˵OϮKiGCw'R QJH ]|jYFelI 5y}΄ ksuVȔ{b1(ž,k}xOE*rmyLUXyVvx\}çqlmzG5"]L*-qGe3rTګ40\B'{ ?mn)i~/@>b_&MB! Z{yE?N-wR3?/(m# ǧgW۲F W>9W?Wd  N &,4   T  d T p    ( 8 9 8:vGQHRIRpXRYR\R]R^T+bTdUKeUPfUSlUUtUpuUvV0wVxVyWLWCkobo-worker0.6.01.el7Worker daemon processing tasks submitted to the hubWorker daemon processing tasks submitted to the hub.Ypbuildvm-18.phx2.fedoraproject.orgFedora ProjectFedora ProjectLGPLv2Fedora ProjectDevelopment/Librarieshttps://github.com/release-engineering/kobolinuxnoarch00S > ]  h22L8X8X8A큤A큤YnYYmYmYYYmYmYYmYmYYmYmYYmYmYnYYmYmYYmYm8fd54142fd108278b39447d827b9ea76e01162bddeea400e72872ac3fe68c6d79a2c40d8adcb1636fafd04f3fa2cd75d9fb8d052b185b7f70c5aad56adacf42c9a2c40d8adcb1636fafd04f3fa2cd75d9fb8d052b185b7f70c5aad56adacf42c7aebc3011fa198de3b4fda795f6ab4591c9853fcdc3ff0f282e0be82dd3deb79f48622e6af3334a4de2a5e2f960a7c7463cae93d909d6d8aa2ba06501b994e8dd2693fbcc49ed63d64084fb2f5bfa7fb152a050bb1aaf27c34d2bd2409fd2baad2693fbcc49ed63d64084fb2f5bfa7fb152a050bb1aaf27c34d2bd2409fd2baa447fb36a162e51ad7fc3a6214e4705612431f6a5997b9633069409f62ec609dd1a448df2e866dcda4903dc58a6c95ba1fea7f03a2907f5209da3cd863dd289581a448df2e866dcda4903dc58a6c95ba1fea7f03a2907f5209da3cd863dd28958c5a235ebc2ec4ad82df0b2a7e345ea3bbaf5831ec58fcb42133712aa4a25e601fb4978404d9a2b831d69e42f49c8b9c8b318523812a15d3cb5bc778367157b54fb4978404d9a2b831d69e42f49c8b9c8b318523812a15d3cb5bc778367157b5470ec873c1fdcffa0d88f3e0b0309ad5931d19adae471bcba7c76737292f0563e95167885546918ab497e624b8e62768e4ed62ae995db3b43c19302e31303fd9695167885546918ab497e624b8e62768e4ed62ae995db3b43c19302e31303fd96e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855caeb7c2af9fd56726219e57f0af680145e6f24bc02ccfa9b35937bc4a737bd5ccaeb7c2af9fd56726219e57f0af680145e6f24bc02ccfa9b35937bc4a737bd5cd5048ccc968fcd1f2350114f6e22d76288ea271d5b8c06f4e4c4236ea988310b1da3247fd16c3401c20a404224c2786770e082dbc020d4a438421dedcaae761d1da3247fd16c3401c20a404224c2786770e082dbc020d4a438421dedcaae761drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkobo-0.6.0-1.el7.src.rpmkobo-worker@     kobopython(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.6.0-1.el72.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 0.6.0-1.el7worker__init__.py__init__.pyc__init__.pyodefault.conflogger.pylogger.pyclogger.pyomain.pymain.pycmain.pyotask.pytask.pyctask.pyotaskmanager.pytaskmanager.pyctaskmanager.pyotasks__init__.py__init__.pyc__init__.pyotask_shutdown_worker.pytask_shutdown_worker.pyctask_shutdown_worker.pyo/usr/lib/python2.7/site-packages/kobo//usr/lib/python2.7/site-packages/kobo/worker//usr/lib/python2.7/site-packages/kobo/worker/tasks/-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-gnudirectoryPython script, ASCII text executablepython 2.7 byte-compiledASCII textempty RRRRRRRRRRRRRRRRRRRRR?p7zXZ !#,@] b2u jӫ`(j_p,N\|fO|U*t/0&!SVTnlj;W -wV7ir~uc`UawʴD) hVՀYM0PjdEP+&]wx%!3uP̬kUbkG|\zoeh }3&'KDDh?;y-XcCۖ`MSqgK"9jYC}$c35~{=Oe|wܙ$rYP ¹'1'{ނ[|ŮF3٪Z-;hO3Եm7ZHA`f% HC5AFn+b \GAGK:̡jQ՜5u- d&adUA֒+P2g_h7;kN֓mE,& !feB.$,63#vґN>o^#PۗN<@H ؗMCÔ_'"7xJpWcic͠7AV)bF={ 85[qx`T=~Ҷq|RýWp~E'ЕAXO:k$ӱmGig|Y6eD1*O:oV9NJȯ[.ĝ}^fM/n [C"N'q"/h!ZeP~Cmp.#K?o"LO䆿&b=uVƒ BfZ8!\L+3 GNs G #jjVM~?p Xk; '}[/wsơYlF#7 -YCI2Sږ#~]3;pi͏j$zIqwfED!?Cq7A,Di{Ahb]%j׻ v}x^eGa0jw +8eԸ=߶s)DgWr.%S8ٖ&c[NhTNMﺭŦucmm0jm 5iPA3V!ʼ >*o6779*q7}NYcezb(SO)oe3C%XS2"T!FDXV:.Ju r6nlkKeXȴ-N|/$J؇rRZq#K>-xQ8mRh2 T$R$wAZGl+K-s7vz{<wc~]5.x' gM5\NQXѩ\+)r YNKm'`XJ  e;#Mjfe_u))֡fZh 2pS0 _ eg7$zRBh^Q氪L4o~dC0ّ, `~N (z1sK"en`GW^━xpک#_(VEZd( =ew-NRL 1Gr'm8ைܗzIDCY??VЩ̂8v$id4ENdb=V Wm<8ՆNoRtDKĪSMH . ͉rͪ7QjFH6<6rH#i>nVAGuj9ڏ&YYuHR:#ng/'&wg޼7;;zu؎DWuL^: ϾA3ʀ9IJdkzcNP *L݊۲mR>zrϡn ^W=꿨ða̾W)}58fL.]oDLLΊ^Ҁjcu$A-fckw4 hh[(KX\r`QxO&- K>v󾬆)t*>HAl80b`5`IW3:g[}b6!s)ISPWt鿧bݛ"uo|\˪dCo#>M=!=A~u S_\˖Όʯl7k,bO>(3xwܙG|z(U0{P6<>kޫ.x <>ǵ}v={|FWion 4_NE*2l N1I:xϣcBnb 0gPl1[r)B&sTDj.ojf0 &R( *FQ*18EaʗE8ݸ'rT~X+kH6DHT25N'(ǎ`aX)=#0Xv(KB_ ZJrFJTҎ PNbπ5"s/ٷQp\| 'C{M.] /1ǚɚ(Nuo*Em\'0wE׈ɡzC>oHjNK{(uH7C:A.]j}!"Tb*F Iⲏj|l'ߠvFܡuZ3-_wf-~aD1D[LX 7X-gvszPS8H_'P-g]וU",yu xOJd.-d%7 zUMjaҤl%7 vDY%lݔɲoNZI3zS3eU-݃s= RެW@oRyE#s5*-B|:GF8s܁Q_ŢVL~.C͵y;n%q0ZGz3eWTAnRd'/r~R?ȅ3g)(]QBq^vdON7To)k-M/! uX.fBDaLϧyzMmɒ9{]D>;Όn_bhn >|R$'Cj<^`P %iC2qYRGzZpnΊŲ]C+x iğbh][L!}Dz:x҅W>|/kv%jᗖP]R5ϏJ}r>CU2JQUo訄+?;{lŜ',f,駕C'`Oy23bU.$fP)oS}Dب6E f A ޟm)/[ѝ(P .KȹJ%.P0zxaf&:Z>o5W~'T~40/QD7Z4. )leIRZ\=^ȚpMVj82_YuMSwm`"MR&k9 u:UMRaQ H\yrx~dp4uf<)Bu&зGҸ1ĵKSRz'Mi7dAՖm2ֽ=Adz'xG68y.} a%d1X i4Ag *q~d&!WR!o_|H ujXN%.)G8,ǟֹ]'VV4Zt"Z9Jp{lkO VvOsJ!ָ=tƵă]0NHS,aijf4HZtkH?|t̕ŅLLmK2@ư1Gg2 򃰽jT+2=A0 a}çľ H&(1YGX(Kbq]; o(Wc/BE=(e[gp.d G>7&]05[vtR,s~QzqP#z }llˡ+\1>W?=XXh}ګ+q+^?OKI`!Sy1'5Ч:LNMdS*te>ࣴ,PN^^yP-hS-ŏy ht*`v]= E02d{cFGl$S@ںI%URF #fK[TM\J`/d.qwVmG q՗bn}Zqse&Gi/zn惹jl 0 p+!@VD~YU{?xB2Y)k~a amLX6rHe(\ ?>ێXƳmX۪ɸAb'X({Oc(8ǣ0!íLjS}aºkZRp |*\,]t(ܧ$Js!f^W8Lk1%Aۄ#MbIqB;e ϳ>Ir4\ >I?̘\O+ `z!$A[bwQ77V\^vlTf"rFqJ5Ļqo=f8ؕՈaO~ݙ_ rQ׽'pRb",N#bx]_ xԊ,Kkb{n2Xk٤E5DMnJMڇQyZk+ͼo%|)k>v)P]И ^0X5X-#>('ఐ B>&]6? 0 5=̐%Tcu*r}]ȹf*~h-#UNևGXFSK:C/PE1L:Rx<@_.Usz1a `0j-Zm O r'+9dm7A9fѽ "gCcI5"ȑz.0YK)dt̊VN K_0{iqH=3qߖ6!h`ŎWaύt |prt{-B4j!+M&M l{8V8?q ݳ (7bZ| ~ kRq0Ծ޽85p:p­.Pl3"KIAbIG eWLx ܭν[}B L-E f1eFMtçTv O)^|~SHY X9ٱ !_`k|rU~' y\ :5h4MnQz9Vc)+8MTӚEYiE B4F%ɲƲ(^6xPa|e ʌyƧ#,?*pHH+TYvȑk^RbmWo%Ƶ ܞE~ eCܯp YMRѧL:ۀx07&/>*Hk_rAU3q~6b`XoX^HpkPf{[^LJX6>{2F>/g;Ўqߣ(#d3(6ɰQ>W13@hE,:IrN*Y}րWE_\HnWʻ&H!f```"LYylWExOrInK`zW2U\0[>=~JaU"PeTfBЕ} jΉ2eMSl>)=O_f F3s~4D7Arδ5g\yʹq-grMΐ(ES-~Wf;NR_`Kwl| նg\a[rHdld^I`,Bdi?}ki-ͺPY4H^ `3t@j]y[ BLMgC(ދAj 9"Ykzux ~ UlO-U\jXְ64'P(b&e$,4}|Z=p䁶Yo rwRt"iKzDme(k6Hk^]5Q'K)H:2 Hg&X4S3( #q\fK 6HcdNOWX#l$D:T*Ѧ|Z;d@7/j-ߢJhǠ'ytK?)@. q(])Ԍs!pc kp&d!ݠ9 =h#*>c϶bcRYvǝ@~vOp-+R͍_/SX!mGph h; eV2Hgaz!kq4NxTP >.f5wZJ-9p9 A\/U%FĽWcj_&\a/<w.X ~mw80Z a.=v56]SV{ 9Zx!o%ߵ_dh2Že E헾C@_bבLWLc!N.\uu>eqF|}-~ x^J ޼RE#@>jb?[&%w.Xݾߝx#܉­VE+.g;%X-EðImd'gT'97h6mC2VvftjȉB? u4!)& x^Kq&wՖ*Oh0+pG6_.#P>)r\`C7dft|5o?Ry&7*dC5M?q87\&Tv!Ԯ901rWW70N&H^VR+#e; ~m 5wM>bHxT_H,^TZAOiP7QD&QL>"-ѱ?+CM |"k+WjPT /LfRQlwrRkI ԀbJ>IfoM~3Ra|PbT{0ͧ&G TKm`U@ V1"SuFЙ1l ˤ!6-My"piۊs u~.y2zaJ*SxRҪPFHˋ3[; k!ZL2. NP)vKF/Z ndxcb ?טJ93xwJU`hkR9r+>(%_aFG2IVAf-OV 8@o?msC*3KN: 0#Pф^ݖ k)qB|ʕtygKc\ʕF 57KsEZ4lPeƦ/ΘM6An?f&K*I6#ѕǜl{O.m/$0:DmJ%޻DdnniP)9KL26IJHsXYS")׆#[HKM@Z5Y/4,ܡx0r3 !=>C{=Q|q`(zc'-rYw])wT~J )1 ⚄ o`jfhR h:XMhi'n/`& #FZ'f(.IzY4#=FtlcPnj4#gwp(3O#2~04#+~ClgL,G/yh[?(C䡍HkuQeBf.r!LDŽ2mBwѐϝnW1ӑdc %lyB6\1!ÍV2a 9Q3k{ؿIqS@ pl(]#\i4(F]+NG7C]SR.&ԂDt4zyVcJ"㞃}( _5 `ԧ@SqʷC-TYҲa_,p>: w$b=X TUQڄTWĕ8C@Yj[*Z Z"x\hڨ,L/l5 **ƞ/8;SXdӣ~5wwc N֕`>v {\19v@5|:&~ſlGbm;S4^m;ҁ!Y<5}lج)UeV)ő3?PZcCNh#QwrZǟ$߽F(H&`z'N8YP8N=)Ȥmĥ*3{78]٢Y`6<5ٖ-k9KJ CW!+9Tn\ :җK ̘樶#j*pC>}7<MW㤝D6]0{ԓad=?J3034)_ʷ9ߥDOx6Q,b vkȂ:kc٠%".ҁN4€贅--^%RM7 Z,2/FxfPEU9#~νH^? psABL9&M5<=izTz<:X(I*vFgulm(wTйO@ŋenjw 6"3Js-wHYh]SAʉdu8Vg52G%]E~C7m=T >v\0v?`` *~쒿'>l1a LͮӒ2,AcxfG[msiH ] %n0x OxB9BAzʍ'wxԎ;UmLWOn*[Hfķ@x)++~EZZ(XRdx.JUā:YNZŧNAI ӳ)CdhOD򬭓X@'sDR}8u|8/ Po`*;Kb"{]5pp3€j0 w!ջ#eM,'̵bᾆ)ISd;,β̼<^(E!'6_%WؚpOK}6n'cGѪ$ANߛQtAWCk aK'G@i:%ܱy}?a"H<|V:静[ƞ^PjM~gϕSMjPP I>c(ҵ#0Ii]x 56t$x~C^GVM*Y.O DTzP l ΗإY\wާil֎gDU]:=drrp|5Zʆ۳N:HAƍ~;iVr {&WAqFlٴrGL""4+|g|K޷bzck96aq K@ Du1$_C{B.Ǭo.>(cAJЬ5DgĚ,ˇ6=!B*xRb00q!T.ߣ ̓?y"E]fk|V6iCnOj5 rh ΓQ6l'jdO _6 fj4K'9vw[A3t³Iķ Zl*8 nP)m08P/6>U4Ln %,"[2lXzq>aM7*y02;'{SICT$ZCM/݄.V5┹/P-{zĞb?ߚI"QL7A pTR@h%9w?cYaFV2^W` HfrVt]a&tZ9[B==2Cw2բ6֋>' ?g:$B]]!`Zc5uh{J/s͋0CZWJ8BșzK+Wtsܐz?FƭA`UY׬w29(käH*/+6P7:҅ -wM^?+({ OQ#E(݅BX;jǭȑXu\\oG;:K(:q"zo…v Un4#CZz=z}Ѻ${F"P lBe87䄬0{-S 0v(Bc_y}jhjNddb<%-6UŠ`!q\Qz&4~L 51f }:Cȧ(Tӵ[?P52<&l(H t<#dͧV=I~oMdp[ec!$ij3}A9tJA !Et/ G E:ɶ \`,:}&.DL{-`O ux(Gh$e\~١DջYB9!T$oi.B&5PV@vun}_'U2hژ{3k^LȤ؉3XixPy;T,b\ L#& ܑc*3[jLgb x9 h\Ͳ˵ǜeC}liSWjπtXQ[+* F/AvB(oPb>/C"xޒJ 4E9W\K(lR!E9Ӈ~E8'S+Ɲ|#lS U82{J5^`9Le^3́?2eke1V0Fl]8"oϮS_`!+~ 4TeIMZMK,0yQNZ'oça}k= h{`)93?Aj[rD:I"u:LĊGF)?Nte;E⪿R"b̀l<1b9=+k-$"QZY ~^f8 NmL,oEGѓ+j0FJLwӢ<4aBopq?(!6$E\= rX{' 4fbv;Mp*Timl+/{<7PVcF: 2ѕelOoAX;(qd p~Jdd Rlsך}Nl g``!Ď30PYq>07+#Gsp`,(̈́?)W׌?z|fA{鮖|Qz캮S/`EFd\e~\BԮKTQ14t{}kĜ-jM>{_ p9cjgsB rTSwlWHkerv*JE ڣַ-78*F|iIr`>dZDe#ST Cv" O.;X\gPZABܛ@2Ďk0XȼI:`C6S݇7_ k+عb=8I@p?G<"Au|x a"n$p& ɏcU ntˌ^?'s3Ru_mMSP ?xY>c},'b D)(3։osy<ƃCX<&)%jN~B;* + d0n "8#vF[s$ڋٓ]Hcdzr%/vh+i^ Ȯ(؍UƜEH,,!\/z=x߯c4hV2eׯ{mH6+lw Ri+SL#Ri^@2$Otެuf3k{ֽi7 F¿2%(nQ$IF41]Oi /U喹8>ε4M-/*)(z*ognV;}crȞE)|fKV(1\Gն})]&2Ԙ";mr0}*G]`*yCP̫Xzh;}X-]tcAyrŦܯŸUCf} %X:Z +}sspi 3zK|U?1՝95ĻibCjZj WNU,@/sYZٔI q5CqBgd[馘{ 6%i%|ܛ$ 2$4jEi ݋ئTWهӽ` 75t~s}H= ךy`.*YR ǮPXn#kP*,5WR0*}3['1 ~4-g $0I-/l8DB'n -R˗cN3A#)%7PsBZsӤ}|Y0$Dnqj-$R9=B L3\i?1<iZRr:\Fc.J\3 *!6'n=`AuUp䝲vHp|˝)u/^@w,,sIX kʿNz6hC,^"Eciy 㓑TYUSexω($L VC˽!u 1Cϟ -SK3id9*h ]<+kM"Jaa8p칓iE|9qo ڲpɬdR|ݽ \ukZR?]?GMS=%?"9\}vR`x>ClIQbU/@\C|^tfu .rHȐi]"=}p#57".:;~N iñ^8Ez4io o.ψ2BwV!*-kle5GAuT&!}@xD*xtf10py _? |*iUSd.?1("+à?J YZ