resalloc-server-4.8-1.el7$>Zr,o%u\R>@T?Td  Udh   @ZZ \Z Z xZ Z ZZ Z""Z$,$T$%(&/8&899'9:19=>e>>m@>uG>ZH?ZIAPZXAYA\AZ]C0Z^IbKdLUeLZfL]lL_tLxZuMZvOH wPZxQZySPGTlTpCresalloc-server4.81.el7Resource allocator for expensive resources - server part The resalloc project aims to help with taking care of dynamically allocated resources, for example ephemeral virtual machines used for the purposes of CI/CD tasks. The resalloc-server package provides the resalloc server, and some tooling for resalloc administrators.c-nbuildvm-ppc64le-20.iad2.fedoraproject.orgRFedora ProjectFedora ProjectGPLv2+Fedora ProjectUnspecifiedhttps://github.com/praiskup/resalloclinuxnoarchuser=resalloc group=resalloc getent group "$user" >/dev/null || groupadd -r "$group" getent passwd "$user" >/dev/null || \ useradd -r -g "$group" -G "$group" -s /bin/bash \ -c "resalloc server's user" "$user" \ -d "/var/lib/resallocserver" if [ $1 -eq 1 ] ; then # Initial installation systemctl preset resalloc.service >/dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart resalloc.service >/dev/null 2>&1 || : fiJ* C j\~ v 1 1jooN  l[[ ; m m44ql[_^ T " "'pFl/큤A聤A큤A큤A큤A큤A큤AAc-lc-lc-mxbb^`Ϯc-mwc-mwc-my\ic-mxc-mxc-my^~\ic-mxc-mxa#mc-mxc-mxc-mxa#mc-mxc-mx`c-mxc-mx^c-mxc-mxc+)c-mxc-mx\ic-mxc-mxb c-mxc-mx^W@c-mxc-mx^WHc-mxc-mxa#mc-mxc-mxc-gWc-mxc-mxa#mc-mxc-mxc+'c-mxc-mxc-gWc-mxc-mxa#c-mxc-mxc-gWc-mxc-mxc) c-mxc-mxc-gWc-mxc-mxc+(c-mxc-mxa#mc-mxc-mxc-lc-lc-nc-hn^sc-n\ic-mx^c-nc-nc-mx3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e8352f5278b24799e2387be663d39a306f02690b9cddd4c2759563ef79f91ec25cdd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348fda0e26a6d57ade66d222ba767cc33bfb70ebdeb8da491a3246d7325772544d4de40015f4be7abfc7e0c119634c89146384a8b8016d28ae0a8c8f657d53ba803c268da9476e88fc4bd36bb3da4b69fbfdecd9e659b2468bdb76ffc04c71ce7589e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855682afd85bcdbc56042d7a4fd949951afcf0ec5574843ffd974988b21701234aa682afd85bcdbc56042d7a4fd949951afcf0ec5574843ffd974988b21701234aa3ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ec758039d2c67a88f22f7bd6190b808729c6f2adbb766bf0c5f77bf83d27c8b2ec758039d2c67a88f22f7bd6190b808729c6f2adbb766bf0c5f77bf83d27c8b69e53b6b5fa8494687289e68db6d3130f1a2d0ca7e6d9aee3b06267c3cde234fbb24bb0e09f101e7ea9d2f40e39de6fe0e2df72d0970e300f1851abcb0b30088bb24bb0e09f101e7ea9d2f40e39de6fe0e2df72d0970e300f1851abcb0b300884a246f333863ef46e96c68fdf53e8171528fa126c6874bcf76342fc07534e62d8c751a985caf738b72094395b78ff26b51cdba484d0ca5f03bc5d9f6b4248ac68c751a985caf738b72094395b78ff26b51cdba484d0ca5f03bc5d9f6b4248ac6cd4f4b0c4a6117b4504fdf9be89979f90771e8cc9ecd87bc53801011c8e53d6a2c544248965a639facc4b683c625cf10e5e5c12c84b91c9985e078f88ccb93292c544248965a639facc4b683c625cf10e5e5c12c84b91c9985e078f88ccb93292da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c01266094e37e0cbe7bdf71683de0b1478eb98893e33a404d1289b395b75edcafb9ca43a4e37e0cbe7bdf71683de0b1478eb98893e33a404d1289b395b75edcafb9ca43afa0be05cb474a5df3c1bb7897fa84731cdfdbb96377eef7d62b04a280ce95ecfdbf34c2f6d38649f206fa037c585524f13724acd1a033646b2beef6ee72356d1dbf34c2f6d38649f206fa037c585524f13724acd1a033646b2beef6ee72356d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556adb63faa26826e99e87609050cd5117946f97dbbdf88bffd1ccdd533d77beda6adb63faa26826e99e87609050cd5117946f97dbbdf88bffd1ccdd533d77beda175e8cb88985c3097282f7b4c1c90ce2e53915f866a2406dcb7485d436c360b4246047a3ff925144458ddf7b5b65a659de2d5d88b70114d9a6c7af11003beb9f246047a3ff925144458ddf7b5b65a659de2d5d88b70114d9a6c7af11003beb9fcde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a4200e190ef1cf2460988052b4a4b37028e370889f94f8761400b24b628b7399d4200e190ef1cf2460988052b4a4b37028e370889f94f8761400b24b628b7399d70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee922bdd13c142843654d770ffee5a2661b71be84c4aa8b2279fa7c9bdc1019f8a53cbdd13c142843654d770ffee5a2661b71be84c4aa8b2279fa7c9bdc1019f8a53c4c1d780db84fc0fce26a008a6466ebf429661fe2c619c1d660a83f8a2c6d6db23918fb848c41f0befadf033380fc3055d03e0fcc5e53680fc05dd0e0509db9c23918fb848c41f0befadf033380fc3055d03e0fcc5e53680fc05dd0e0509db9c27877b2ab7746261ea609a7164a7babbc7e6758ed848a716b27119ccd2f3550aef1e355279041bd656c8f5829936a5c4b8c7194ce27755f7247803630bf4609e6f1e355279041bd656c8f5829936a5c4b8c7194ce27755f7247803630bf4609e6fb75b866cd78373227afe641bfea10187da17b7e051273e3f08cbec9c465782c1322aa10414980e31f64270205e644f3614189e7800db7d86d2cb5dfe7fe5fcf1322aa10414980e31f64270205e644f3614189e7800db7d86d2cb5dfe7fe5fcfc114b335f15cb65955eca61087e953d95957f2cb1eab5790cec63d97908e2e5df5b27ad71aaccb49ba6a3a5dcc2a79bb31a3026fef7a7e04e3f343ea33fd609cf5b27ad71aaccb49ba6a3a5dcc2a79bb31a3026fef7a7e04e3f343ea33fd609c70ae90d0b776e59d593ff70c3d1850ea751c7adda1d49f83a14da9944e1aa0f213b529b039b47657f31f86644dd700077f64c91c5a40b3f6e9ca85796146039213b529b039b47657f31f86644dd700077f64c91c5a40b3f6e9ca8579614603924cca7652c4a483f907c49fe5c9aa41f59e4d366fc2e7b9f207803c60d98eae480e5d565d8c3e0e8e4d01402582316dfea22b24577154b49d85d6ff063c8e7ce80e5d565d8c3e0e8e4d01402582316dfea22b24577154b49d85d6ff063c8e7ce81a6e97bdc13ab1f811a0d7635f2a26b33ccd16aacf86e5e20f8217825515b68c500806682ade1e0d32d0641996889ef664d4399cb8f736709ed44e3b72114433500806682ade1e0d32d0641996889ef664d4399cb8f736709ed44e3b72114433fca17a1c9fefd93f95812a34e6f2467c784cdda4974eec9c54f7e43d89bafd33321cd61ea03e0fbb577c6e1ea9bdd5018b430c5ee4c9667f51be783dd3a03686321cd61ea03e0fbb577c6e1ea9bdd5018b430c5ee4c9667f51be783dd3a03686a2388311d6b8431b939dffa4d19ff3b60200f77f801bf08c11fab30de385bf1673cd921b4adb9fa89a3c9f9dff6e4686a3cf5acd4edf92e6e0217036ced8ec83c7815e881ebbd427331463aa1e76b4100769c8ce7170167a1d430d8533e5c8292ce47bb1bb3bf61c890b50803669a39978e8b0a78311a3a610bee3d069f3004cb6d9163aff23ea1f542412ab24086234dbeeba838db490b460476c7edc0728aeb6d9163aff23ea1f542412ab24086234dbeeba838db490b460476c7edc0728ae35a7731b327db8e9899995b0eb29d44c81d5d4ee76441d413cb161efa0c9e16bbc11e2f77d880f1b59c0f62b374a830274b4b8a8684e93434cefcecee81e42a4bc11e2f77d880f1b59c0f62b374a830274b4b8a8684e93434cefcecee81e42a4d4e51249e833b210ca96c3daf68ad2f5988e6d5fad4174941b8a925f19341c1d4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e890051f0cd6d29f7f141607855e8432d7609b275d7ea46dfc7961543560d936abf1fc9fa204a1bd92d95ee56dc3c59b619bb9891da927fb8e29075307a689f348b86dd8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806438133b434e5424258a4b7ae4061ba11358e6884b35f466bd9aa28dd652e5d809135d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python2.7/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-4.8-1.el7.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python2/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python-alembicpython-sqlalchemypython-yamlpython2-resallocpython2-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.8-1.el72.74.8-1.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3c-c)@bb>b>bUb@bx@aNaNa$@a#`@``@``>(`/@`U_!d^^?@^^^^'@^2@]]Z@]D%]:@]:\\g\g\g\g\@\s@\s@\s@\s@[ٙ@Zp^@Z`@Z_:Z_:ZP@Y5Y5Y@YA@YA@YéYX@YY@Pavel Raiskup - 4.8-1Pavel Raiskup - 4.7-1Fedora Release Engineering - 4.6-3Jakub Kadlcik - 4.6-2Jakub Kadlcik - 4.6-1Pavel Raiskup - 4.5-1Jakub Kadlcik - 4.4-1Python Maint - 4.3-2Pavel Raiskup - 4.3-1Pavel Raiskup - 4.2-1Pavel Raiskup - 4.1-1Pavel Raiskup - 4-1Fedora Release Engineering - 3.7-2Pavel Raiskup - 3.7-1Pavel Raiskup - 3.6-1Python Maint - 3.4-3Zbigniew Jędrzejewski-Szmek - 3.4-2Silvie Chlupova - 3.4-1Fedora Release Engineering - 3.3-3Fedora Release Engineering - 3.3-2Pavel Raiskup - 3.3-1Pavel Raiskup - 3.2-1Miro Hrončok - 3.1-2Pavel Raiskup - 3.1-1Miro Hrončok - 3.0-2Pavel Raiskup - 3.0-1Fedora Release Engineering - 2.6-4Miro Hrončok - 2.6-3Miro Hrončok - 2.6-2Pavel Raiskup - 2.6-1Fedora Release Engineering - 2.5-2Pavel Raiskup - 2.5-1Pavel Raiskup - 2.4-1Pavel Raiskup - 2.3-3Pavel Raiskup - 2.3-2Pavel Raiskup - 2.3-1Pavel Raiskup - 2.2-2Pavel Raiskup - 2.2-1Pavel Raiskup - 2.1-3Pavel Raiskup - 2.1-2Pavel Raiskup - 2.1-1Pavel Raiskup - 2.0-1Pavel Raiskup - 1.1-1Pavel Raiskup - 1.1-0Pavel Raiskup - 0.1-12Pavel Raiskup - 0.dev0-12Pavel Raiskup - 0.dev0-11Pavel Raiskup - 0.dev0-10Pavel Raiskup - 0.dev0-9Pavel Raiskup - 0.dev0-8Pavel Raiskup - 0.dev0-7Pavel Raiskup - 0.dev0-6Pavel Raiskup - 0.dev0-5Pavel Raiskup - 0.dev0-4Pavel Raiskup - 0.dev0-3Pavel Raiskup - 0.dev0-2Pavel Raiskup - new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.8- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.7- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Add resalloc-selinux subpackage- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.6- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.5- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.4- Rebuilt for Python 3.11- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.3- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.2- bugfix release, with prioritized released resources again- new release, with tag-priority- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- new upstream release, see NEWS file- rebase to a new version having DB performance fixes- Rebuilt for Python 3.10- Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583.- New upstream release v3.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- new release, mostly fixing one bug causing traceback on too-long stdout output from AllocWorker script- new configuration option cmd_release - command to be run before we mark the resource as reusable again - after server restart, schedule all inconsistent resources to be terminated (mitigates issue#41) - systemd service is restarted upon failure (just in case)- Rebuilt for Python 3.9- new version v3.1, improved resource checker- Rebuilt for Python 3.9- new 3.0 version - new possibility to re-use resources, and client requests can survive server restarts- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- don't assign resources to closed tickets- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- thread safety - don't change os.environ- fix improperly handled thread communication- drop mkhomedir requires leftover - configure logrotate to compress rotated logs- fix logrotate typo s/lib/log/, package it as config file- logrotate config (per review rhbz#1707302) - provide manual page for resalloc-server (per rhbz#1707302) - logrotate also the hooks directory- move homedir from /home to /var/lib (per msuchy's review)- new release- provide summary/description (per msuchy's review)- only support Python 3 or Python 2- fixed racy testsuite- release 2.0 (changed db schema for "id" within pool)- bump, rebuild for Python 3.7- release with removed 'cat' hack (commit 970b99725acf1dc)- first release- better setup default directories- log both stdout and stderr for start/stop/livecheck commands- service: add WantedBy=multi-user.target- fix homedir for ansible- resalloc-maint resource-delete fix- resalloc ticket-wait puts output to stdout - new command resalloc-maint ticket-list- create datadir directory for database files- install manual pages - add '--with check' option- python2/python3 fixes- resalloc user is not nologin anymore - add resalloc-maint- add service file - install log directory for server- no changelog/bin/sh/bin/sh/bin/sh  "##%&&())+,,.//122455788:;;=>>@AACDDFGHIJJLMMOPQRSTUVWXYZ4.8-1.el74.8-1.el7 resallocresalloc-serverresallocserverpools.yamlserver.yamlresalloc-check-vm-ipresalloc-maintresalloc-serverresallocserver__init__.py__init__.pyc__init__.pyoalembicalembic.ini__init__.py__init__.pyc__init__.pyoenv.pyenv.pycenv.pyoversions0e370f3171e5_add_priority_for_resources_tags.py0e370f3171e5_add_priority_for_resources_tags.pyc0e370f3171e5_add_priority_for_resources_tags.pyo210774551cd3_performance_indexes.py210774551cd3_performance_indexes.pyc210774551cd3_performance_indexes.pyo5759bc82a992_initial_revision.py5759bc82a992_initial_revision.pyc5759bc82a992_initial_revision.pyo78237445aff8_index_not_closed_tickets.py78237445aff8_index_not_closed_tickets.pyc78237445aff8_index_not_closed_tickets.pyo__init__.py__init__.pyc__init__.pyoa53d2303943a_add_cleaning_unknown_resources_column.pya53d2303943a_add_cleaning_unknown_resources_column.pyca53d2303943a_add_cleaning_unknown_resources_column.pyocdf29a997efc_resource_pool_id.pycdf29a997efc_resource_pool_id.pyccdf29a997efc_resource_pool_id.pyoeac9fc01d0d1_allow_resource_reuse.pyeac9fc01d0d1_allow_resource_reuse.pyceac9fc01d0d1_allow_resource_reuse.pyoapi.pyapi.pycapi.pyoapp.pyapp.pycapp.pyoconfig.pyconfig.pycconfig.pyohelpers.pyhelpers.pychelpers.pyolog.pylog.pyclog.pyologic.pylogic.pyclogic.pyomain.pymain.pycmain.pyomaint.pymaint.pycmaint.pyomanager.pymanager.pycmanager.pyomodels.pymodels.pycmodels.pyopriority_queue.pypriority_queue.pycpriority_queue.pyoresalloc.serviceresalloc-merge-hook-logsresalloc-server-4.8NEWSREADMEresalloc-server-4.8COPYINGresalloc-maint.1.gzresalloc-server.1.gzresallocserverprojectresallocserver/etc/cron.hourly//etc/logrotate.d//etc//etc/resallocserver//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/resallocserver//usr/lib/python2.7/site-packages/resallocserver/alembic//usr/lib/python2.7/site-packages/resallocserver/alembic/versions//usr/lib/systemd/system//usr/libexec//usr/share/doc//usr/share/doc/resalloc-server-4.8//usr/share/licenses//usr/share/licenses/resalloc-server-4.8//usr/share/man/man1//var/lib//var/lib/resallocserver//var/log/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mcpu=power8 -mtune=power8drpmxz2noarch-redhat-linux-gnu  POSIX shell script, ASCII text executableASCII textdirectoryUTF-8 Unicode textPython script, ASCII text executableemptypython 2.7 byte-compiledC++ source, ASCII textPython script, UTF-8 Unicode text executabletroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Rhttps://bugz.fedoraproject.org/resalloc?7zXZ !#,a-y]"k%rKh7l7-4E"; MpxLlJߧ[><}>qy,*sxBrÛeH!-[V+ՆG& \{]NPSbǥ3y8w ԓ)3\*L.L/4]^ޠQRZ-`:AE=7Sg`qz muηW*Z 5:玲Cm׬p(?eN 9޷(\d!jє ID 9^.m}nK̢n[+p+ (񍋁DԦq:g$p:J@ZyRq üb9cGu6K$zf,wO ^.ob3ԄuNK<`jv6Rd΋'tpX.G}=`=!nh㙑NGw RsaGz)vJyb5[mEP+z͍lLWȠ+0Šy&lYzɀg ohi\E)7,%}y,?n -SCPWє\,:eră!V$y[ֺi~X Wfbnᘡp_3OFH?\2Sn;uC28ѯq L--}ٽ9xT>Zsv[zxUheŠb$1I9 =ܴʻ9=e|:SWF!><ql-{nE!-%r:[.!ud٪' +b4xM Ikyd(FOm,@Tž\u S _Ν.>B"6"ِ?% _3 ;\b @N@)IAt'Fo鸒V]!iylH:ԅ+&n&=uNlFol G l!9ٱok5C ̸&ψ+F'g/u/v%Ȑ?VLts)|=mŘ /" Zd7l1ŗ==|Waا? '·,:UÛ-c!` n[N^4W"&2_sr`Ŭ1 n>1y5D[(]$H>I[Ю$̼zΛمzãhv,*Yptb>{ݰ!Q*:F[\MBd#ȅvH8)V:qh& v tr 5SZ-"|]#a[5+< !%@=Y;u cĘo9!4W8{pĸh#2T`Bq2 7)2͡A+(==|r_H'}cO2ARD#AalF7Q?U4wIKPr?ze AZݖPdi^'RI{.SWW3XgWj/ڮ߫#rfgn?1GwL=ڒ/ֽda <Р/S\Ay#a=nS/}lN`-J2&Sb jbV3F*` M wj]7;ƾJ0NQ*FZv``<(\0+ @p*POTI8I|; n;C=*́w:yt{2+jq8)]x. 4..Al ȴ-2n3JQ& =a:dԉ8ˍW~M* 'ozFta3V1[ku`iNwJ'i\tN?0ȅي")2}G%AQ}]bвGSQRnޓL$OioXX(rn2kf`՛jAMGy @8$㿓TQ$= gTMII?F`t.} bMT-0#k4Zqu$&O>Ԡ襔20]ٮ1+.Ul1^߀B GVOLH%1"7rDaؑmƒt sg_hO8lp69ݣis %M] Ax 0I{X_Ow6M :4R(D\pm[_An|Jx遚xtYVoIb֦ӏDRb[ONRi1 1ICCV7ۖY>9 1%bq#`w ?$d0yj^qpZL_#f*X^ TM9p~7:R#MOt*#nP I}ACfD3u+ؐe, tVyH@>G0HH'vXK*0~:] *jˋf*%E-pTi2؜ӯtW_:ğ(=H,|N*rۀ/;]󌁙s`/<|NR Dzo#8 Bd3e%faR蠞+ .+e U c܄_w=yBUpTp hA=G}ai r{ T*H$Kt# ŇDVBsk)E$愈Z Mqb/ ST9{ࠟ܋Ud9|ߏcaPZF_з&ij@~:(jpVpCqۃU](9}gK9 ;l]Isv1> Z d74"C[њ'cxdd! e1)y&!.+{ O n.d/-I09+X' N„MRս=_v5ZבbҝI5_!h'Utvͼz܇@#9D.06.:>daykeꤢM0 gHt)g nń==X^ԘP?ȃڀ2:gx278C~*P)TeAY Dz6{=ȋe51([>r7lh myĕW##d_4U#oe=P "n1 D MrZֶu^'MsqXI,Pu;gɬ|0_(sS:/n3r- țʯgZu,˱KL%_S,CQM̵NT(ߟ2F'feA0egv`X[ ܿA[Z.daSR(y%zD`c)xK[%W[H)6CUT!Xh -_<e0Qm z>~|U7hF3UDZiH) k4XeH]O#!D>;|s F a[q&>хLXbK|ꗁdCXh$KJY)x| lxj<Lh!p!cvk_,!pXhVƗ&לּ\tF*2AQx=``;?(ʙą:dޝfX~57zϋF>{:U  2t R~郙'|(;74X)t_:t"`cq5jQ j#z=w%L&7wFk@+X`aT[%*/4Ɋ2#cOk80S5"࿲~Zˊ=dHƪ .h-Nb;| 9H veK;oa wgrUeS LS3dBG{h 1YGQY6?kJ1'*^.i1j1@x㜳A$E%15a.hQaj)Kq{C+ Z1ZS[q {hޱlwL)zk[tce.ޖ0+ܻxЖM)o'iES>>#^n %Tؾ\:>Z_땎+&-.f}|n2Dnpϕg>kkߤ-*a! @j6n@:2~q4 ~`miwxyjRm2L&m2 B-g篬ٔ vAu%v.1h?>cأ<*q8ee_ KM%LGz=s6#?;<>K_Po+W ^y/NZ?-NFGc!`ō]ǁγe`(,UV>ikC~) MG:- .ֹ=l hw"}k׍ŨCDʹ%#h[/n@?f_eik`29;0t)yIlg-Z}f IzeϘq"DA gZ hS)5`8nxcrI'bfLeuMfњja?WZO@4(4L W1 7(AF^/sV^"؃K2-I$eɠI!ŠњhnVz>E+RLK|o?/C*Rp4Z>?lB ?'4r&bD D.}fs7yo@[՗3fN,~ʚE;l:8 | DXzɰoFǛ|u Uv/bL mT@仙 VI,;R9=(vz&7aV{Yڮ܆ȱFAWc0Db }#*NU' \yy Wg,f,#N!3dRvӭ^X27spR>j|˨N"7`=Dy@A:b+^`(--[J_XI|4?<.ZH׃EgV(s\}R#鸸v2,*TQqsGkrdSB#ӷ&!wh(ϴËr,WgK=Pu_ʀۻJ=$f33}]pg[0YpJ 8.]]ڽf ݄Ӏ hꃴ4*7'::x Hblv늹)jBH~h[.vZcuT_n+:yP݌g Y7RX4v0Q@:bF)kO[T757 p,)uO1$B"ᖴ-TGD?ꐩ!M\ Zji]fIlR T7.  Es l;& igt:E4.[L"[G|-*"= V" .GafvzI;{ۥ[j>,}Vw..Q|z:ZR=A K|,/%m?`b` Ե79%+Z\}|1x<3>.gl|Q+89kgEŦZc^#vN߽>qT/:)i5t R1"sLʡƘ,mL ybB!4<ɤCK^H57|Pu!l U[ٿ Gs8w$=a~#&?*%ԅ9R8h%1* g 66`N`q{3 8qEoӼae*bB_0}Q'aXɣrUQN Ҿ6uTVϱp2:|/FܓlEd3]F#  G"}n Ֆ P <Q v7 Yfe,5>;EMBDFkU` ~'niR"X-378Heu){X/QyiBbT$E$>LpzG._ ĺ"ː&/nM= ^¾,k戉245O%`c!Qp䁐cEJi֣ p]BKk 1EY[f&2+?S[ir|-],2yR44 :=)|"~M,%ۻ/a >8fi?2;bH8'⳻"7L?*^"lL!yY}j،UI`o*d%>QǠ 0k }* BRW _ȐXt t̫k}}P vRe,b6E;`GGaêäNԷHilLf|ojUt?wC(Lˮi0)ԕnqWl JpB}n 1F@qއu,`}8"M@m bu/նwYVb,'Dg$ەd-D?{z.A Q4̮`-$nx~93jҾ%+wcG,xKԑQLCQOuL'VI4TPIkR8B=@R1=](>0XSHh2A%KF=gH`D `)ڳY:j:X>)Vf_* %-|d;>**6vjh # LH͐8=v_B/j;k08 ֮bU)\ ێ?.%-V˞Q7&k-Gg!B<%ef];S< UTyGo+֧ k{9j̉1>DZqgՀ;1B^13iG-#c<=P-RηHu%aVCj')}u9Zq śIK.u!}LCbxF!,žmQ2XK1o84"&PѠ,'Š `=su#W g¨`K 9F}Tb VlY 9[[kǮTm,)L+gb/)IHa"x`Ti1Z36yUd_ԎN,a@a hi5asRĭy^tVK* yqTlZ7&VLR*V=T?dSʔ2(@t%_xyg>}CTOf5 |Ҳ3N eQ4p;BȬpYXxV/M{|ƒ[p"7ǥ%lS>$q *wc&y0|"/|?G ڤFex $Q̝mC)vh:#'2;o|OH0]W16A/$]Ws'hP+pXXdg@⢀W,+D }~(ʢ^Yxe :uaj+Z ~׉ q;sȻB۞>s.8|5-E5Zl@X(