pam_pkcs11-0.6.8-13.3.1<>,[׌/=„&,UF]8&߰_JpZfF%`8ܞkˤze2Ez"D =h;Bo 2Wp-Fj^oX%/DUoAqP׉&.oKL,V a"f , A)A\poh۠A#3\DjtEJ [32! j(ƭ@jz1pO̱ؔw9{1'ўujadz?>B?d   . $,0CL^ w ' h-- v- - !- G- H-Mt-SU-Y6YX-^ ^'_@'b'(c<8cD 9cl :d =h>h ?h@hFh$Gh8-Hl-Iq-XrYr\s$-]w-^bc#deflu-vw4-x-yzCpam_pkcs110.6.813.3.1PKCS #11 PAM ModuleThis Linux PAM module allows X.509 a certificate-based user authentication. The certificate and its dedicated private key are thereby accessed by means of an appropriate PKCS #11 module. For the verification of the users' certificates, locally stored CA certificates as well as online or locally accessible CRLs are used. Additionally, the package includes pam_pkcs11-related tools: * pkcs11_eventmgr: Generates actions on card insert, removal, or time-out events * pklogin_finder: Gets the login name that maps to a certificate * pkcs11_inspect: Inspects the contents of a certificate * make_hash_links: Creates hash link directories for storing CAs and CRLs Authors: -------- Mario Strasser Juan Antonio Martinez Antti Tapaninen Timo Sirainen Ludovic Rousseau Andreas Jellinghaus Dominik Fischer Ville Skyttä [׌lamb12SopenSUSE Leap 42.3openSUSELGPL-2.1-or-laterhttp://bugs.opensuse.orgProductivity/Securityhttp://www.opensc-project.org/pam_pkcs11/linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in pkcs11_eventmgr.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in pkcs11_eventmgr.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-pam_pkcs11-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-pam_pkcs11-update-$service-new-in-upgrade" fi done for service in pkcs11_eventmgr.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pkcs11_eventmgr.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pkcs11_eventmgr.service ; do if [ ! -e "/run/rpm-pam_pkcs11-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pam_pkcs11-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in pkcs11_eventmgr.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable pkcs11_eventmgr.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop pkcs11_eventmgr.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart pkcs11_eventmgr.service ) || : fi else # package uninstall for service in pkcs11_eventmgr.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi_"( zXjp~0 j~Hg>O; C B0j[ f,!K#4B^4% 6*##~ w, /   :ufT 1!OE<t>] 3#QBv>_ =Ca )%ZruMJC :X C  D+3q9?2@Fr-*   \]-- a v / =+a@S;DC 0Ͱ !#JXYX3+  .0"Q/!.P #x7C""P/cc!_74m!wNY"N(/*O3 =G )w6"Ȳ(^ #dm_loylAA큤A큤큤AA큤A큤[׉[׉[׉[׉[׉[׉[׉[׉[׉[׊[׊[׊[׉[׊[׊[׉[׊[׊[׊[׊[׉NGL+5L+5OtL+5L+5L+5L+5L+5OuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOu[׉[׉[׉L[׉[׉NG[׉[׉[׈[׈[׈[׈[׈[׈[׉[׉[׉[׉[׉[׉[׉[׉aeead25c706861b515fda52d7d046aa9e8ea12c9a214dcb823bc787ce19c34d4ffbedca7394454a46f39dbaa1ab93e0a13a08677a8238fcb802371cbafc04bec2b227657f327652167969e37970cea46987a1e5bc9212b6064c5e3725c6ff1ceff6b7c442b31423159aa044893acb58cc3855706dec9381b70a679cf3ce00f039470914b550d3558ccde909b06eee0ffedf6c2c389c73162f6b45f5ac5a3dc4fc3465e7c2f9b25c255b478c83d06194888363a1adc3dcbc706a7d680eb5f1c2ae1d62cee3dfb71399a8fd9860a41ce99aa803e16528bb8093ed88f5cd9e340c7a4cc4491dfaa7f3861785c92b9f466a81a859c9bce1253a5f6513da835d9e07026a3f43e80eaa7e2d78befedd84baa907fbc338309ac38fefcd64b04bb903e341be251bb3642786bd4813d64e7edfed55d6d1809441083b8570a36d5cb7f811cbfc288b46b2e4d3a23f9146027cf6e39249417a311110eb5474cb3fc37fc47f003592f84e94b6dbc3c35fd9fa6946b53b3fd5bb21b25cefb3b8ba5eb372d6cf2aa7c859b230469bba26498613fd3dce316730f574991af0e27e0797a3e3cc9fda9e1f6b25cb928ef056484ea3249d7f08a1aebcf7a7211836e5d11e4ca298218d9f27a26c0cc3cf770c1a053b24b5d5091f8d2a2e816a571b25a95d4e0f8dc9aa8f84acf40002c06fce7a32bd808930e0a71c1b1c900fdbf6dd071c764f76c22a5a227d56b3b163cc95be869e0c29eedd11a80938d26f5985e90b21231bf18622420dce10ac7625a83091ac325184ec265446007b71d31ac9dd64176b20410b839288f88be2912de1677afe29e288d2b65d0dd040b83b14ab01f9916ab96746e910397cfd2d5c33e0e329affcebbb6054ed661a9fce722d14e32449c2d4f0e23ed9b859354477be956cb3f336ace8255984c5a9e4765f184d2be75fe50664b7e591b05855f9da136be41983e552e10b37287ccd9a07f438909c46107e9a69597b86c6f4907f4fc5a10694c3495ab759da487a17d96cc36d92865acb4b81eec6e6ff4292632ece53425513b58800d5e816e615fc9e4624281fc28fba87a52f642e4633fa7363f20f605f3bccf722ad46b4c1257b6be8a341480f7e8620f35e7a41012c5bd2547b8922295dcfd49357e421095df4fbb9afcdb21fe8f178b0bf422e635a772ca4673f0a97542fdba53ce8a500ba4940452c25ffcf9ddd43eb4769d85221dff50d5ca2d8d68286b985c3174a05b08b3697fc65a98059b1c6d77bff6998c25013e6cab9b453d19bf4812bf117e253f4645dd37c527e80d75e6b3e793f4e2a2488ddf085b6060fb240d9af1e51308b6e47c105a23f87d44820856e11f7cad5f1a984ce818755186ee0f72d9b2aa0450296c009f937a61fb2b2ad23d752dd24b42843ff28ef54a4ce2ec3fe6e0d225c7b71f09b4e14577869f907125adf428e27727b996a1dbcd0876771eb1f9f6cee0405a0205085ce918c2815b4e3f63ff8fe57ff54dcb8eef76cb11e2e286255d18be61a7fc81deef4aae1315333db5328d3afc94bdd14827c9638eebbc10d126ba820e84c9872501773ff0edbc057b45dc85059b38434f976b03ce4dbb21227a9ce77f723b56bf484fb9aa4172837c2382783dca1ff4cb160de995f798f09c2c68890b08fc18853217351740bfaaaf66a50f20491a7f8d3e960f00409eda4f8e101a753eec85b3ac41c9e9019b2a5421ab5ad88580ebc411c3325cbdef54dab3dfddd5e95268b2192103a855a0c0377132369b822518ccc2160d6bea3ca261eb96418f073f170489403fc516cd50cd881d0ad7b4db38d6c0ff9c80c0a350bffd92e1a90579289708b9a01fddf6eb7e8c173b3e7e2eacb00e31ee00f7759d2bd198b97c96016fcb22fdcab6d70e5babb6222ca353cf4aa166939460a23bf38d9d1b4e9790f3b7793e51c6afeb85b44cec74f2caca71d7eb3ee54fee6bbeb5f4e8fd0b382e01e45ad770c1da1362076cf0a38676dcc9f2f37d51dc31bd58fe8d32f1c143dcfd967a1366e06ae988d21745b6df4fb7d22ba49c1ccc594ae44335692a2d51572580627d0e589d7ca8e9c576e0206656da392c11628aa2b29ae00b5b59217cbf591799c5a73ac2dd481881c851cdb07f7ba07d50bbd09c36006817b7f2bb4244e99ac393d16b0ba787542fd9379551274dcd3101a832232cd8bb1c48332e3a4e77654ca1e5b52e1b3da0df7680f2825c3617ed540572f3e075ad1e3028aab8182ff69db7ccfddfe7505a4cdb6b8d211cdd7571a168035ff8f617cdd0c5d1899efa579391830dcbe046f85f78e0bb867d67659e90ea9f63a156e685e90b261d313ffebdb7c82d084b60fec589f18b8878f20d89492f7419ef0366120e12918661ddf12ebdcdb946ecb2db37e55e4162b92f9072d4c8128553409e39e37af0886624c6ef9ead0b432e5eac1d578b9a79c92571e7d15a01da2bbfee92d8f3395bf5f4a70699817458b08bff85593bc42cadf3f90bc63e34d24d571f2c54da822c54070780547a84641512a505a027a0ccfb12c5859f8b85e363ccacb293fc801aa8ca0abc64cff03dd5954f21b6112df1fe9208e1e4a961f8d2fca1e125c860ec6e156818af8a446b472db8bb5767b0a2b47147c2a3cbff7aa5e49fe3cb79524299b421d0661f114957d08541612068ba38b59aeefa1c1f8dc3e4a68e80c440608118b6f204a58a2829eb34aef3126f18af118a3c54cb92fb9d0996ea5962963ceabdc6a80e4d5812c580517fded42a5400f005f0682db30b52db60a3aabd92b48adf45e7b5339ad43e6bed197da8be3a5ad4767865b4311794dedac444c554954f17935a769c3a37e099d1aa99d9968de9ba977069b9ab20daa301b479ce9c399375fbd0837a3da5130128453c756476582a8456bef46c5e74345d2810af5be064c7705be26ed792134b5847804f608a36f09b7a623c3ff646556429245559f4e1a8d72bdc8380a2c3ac78f8f18b1342c8bae9b3bc718b8e05db97c5df8ea37eb67673566329e0c9fd68b37a5ea0c1e15689afe40c31554094db3c972de7dfa506cfce60da82ff4f0ec28e86b9bbb1daeeee66ec5047d8631a31a5d297a1cb320ec17bca7e2308e17529d46f1e73a05c0ce8d30b85f7ddd31d8a343c1618ad140bfc5303b19ca9a7a5adea0f951fe314c47b2d9683c9cee0cef3d8df0a2bbce3876ca4bced2a89ad40e44a4f669ad4b6997287989dfc89a4a819716e725007703c1cc89a7e843bfb07b5fea1610903fcd2c101415f379d1c6ed629af367fd624c825aaa7dca5b996231783420b1575bd7cf4a376196a41944b400af2a384046d4c78658cc195faf1f26f1bc6b927aeeced950f864cb46a3a1c8c9abd11b6fa6ca3cec17c5190091d96ba8e2d81e2c9e7de90dac23165343d782e8e803e27b3695d3b0901ced6bfd83e1d2bb2f23d8d932d43dc28d60dfc7681492a65937dfd9014fbd72d8dc0260a6d6a947fe708d84fb28c2ba619f3fedcfccb22c4fc1a1b1297a4968aba1cbcff617955608875dcc63c67b527928359ff5708516621d72c9efea4e1742cbe2646f2db20a1cc4e68193607e3d5d9cc5e2d2d316e71d5dec7e444b2eb752034a4e06798d68e9b40c6eb06d74d5eca2aee38d25463d98509151c3c7dc6a7bf308396c1eaa6f7da7f966882a6f8b0ed23372c51640efff25c07e2dc3b27194b3aa189cd71d71602839c1e3f2de3c95a735a52db0aec1b8236c01b131aaede840f52ca5808006b5c8444ac6e4168157b86f3c82b86e5bcc570d2088614d9e0363b77bd6af21731edaf86bbdf9035ffafe239f60a26c3d2b7da27282717c36f36657c8eb9b3a95fa4609075a4c3e35793eb4497a046258da3edd358100dbf7d1704313fa14c91e94da2acac34befbcec70e0e4a0207eaf2b3b05b82c846a02438dd11cd11cc7f64d473e422f5122c9d16abd296fe3bdb1a898252e055531e8f4d3d86b3923c715af8dd9783cdf7d874b74581d32c771d3318737922c783ce492d97c213f96a70a44866124f3b6d207760a2efcc0a80068712ea3f9fca23b0270f675ec6f4c500c3f230fefb6addef168d9f68cd4654a35646cb5e6cf3fb075c3635d24d63b30bc65e5586b05bd1b177af096cdc7091b90d76351b6560933b02d7cb7877f0199afa55df91926234cb3a84a880f2b6593ccafb68299ca8ecf0263177fa249f3d1746646760e5149184d247cb7c91686fd189b7c039fdfa803083989337312c177f50183a28f9565809e8989cdf106820d47b4086f81fa99bab60194785a5714bcaec500d1e9d62093ba2e75cb11af6cb3f88cf12692dbc32fbc11600eea6b554dadef6f11859afe073c5ebfecddec0b43d59c86348936ab92dade4fcc6328e5b7f058a5fff175c0ba0b3373a5d9cc1db3c61b1ff3f06ce0afa27832bb06121c01fb0424040086350e0f3152eaf7c1f51e9b7acd4de28572e0b00e1f36158d3aa5a76bd5d64179a3cf3d99f3b3b5ee28106aae74a9ae6b1b570ce4e38cc0a3b679161a7051b891dc39ae125c18210d3acf1748d6b75c9efcc18e06d4db3171bd9c3154fb7800d2e4d0c535a4ddcbe9d94cf1531a6320947f4fe76c980dcafac5b07222f5fc002a6c56738772d552df717427d1ad3834ecc8085a021f437cc26efcd53616a86df5af0a5a5062f963a782a4eee46a473ec8dfd4a30145971968b87a4bb5918348b8b3295039c57a01f89ec378306ccbfae912c4079ef28c56f1e8be92531cad95203c1b4ea5afedf5288e2092f7436a56b53f14586779d5447aa826fc7414b978bb7ab40f1a4185da5b21a50305c5ae9d9b4a429f290f320825e8981c71400b38ccf4ab5eaede56d5afa3b2ab996f43ccdefec1f1e2cf6203dcb093f8490a491f49b12436dc9754d7f131b6c6e7486a2d8644bd6e32d122d785a1ea636b377796518c944a7e23246f3fa40ba39db5b6484ddeb08e45cc94839a37dc61fd7e43125172457bd0b3bf427c003b78e1ad317778cbbec5b7cce833cdc6aa26bc786198f45c9a00e52df8144bbdac55600f2413d77fc1ab5f2e04c07324a0b6503cd10ac32235c62a5dd4883e02d692b3207fb4117f452b7f4e6ff562e5c99812e6b6237ba74de199dd0393dc791c75336ec17217f3dc5f0def175e9ee85182a601e91d16bad685fbf26b1b8a45d486730d1125c44d36bfc1ade692db898edca4285ada72c4d8c04f1ee0eda7b04ff67dbcc7635805644cc7627f9924afac64cad9d85fed1ee55674bf9b3f161b2e7e28342c3831445936b03b1be10eccf378bd715ee1e7aa2ea307601b363f761b0a59c37fe948cabcee927f04ba4de7f9a5d723e44e5daec6155ad0428975da5b1767bd668b6ea0da816ed2500c0ace66c3f2a059adceba48fc6cc80555c5c93f02b41e36cbcc3c52c0e7b313d3b13f3883a3a9744b9c54373538cf14d40f688f226def58d9b82470203e808b798673d3436e80160d8b998bf2720941c20a84ffd2957cf79385a413d7cc8b815ee312b8dffb4ddb82d35ffe683d6e8892dc2e935fa495b3e322549f95a2d1f5f4949ace3e4c6ff7450a3cf413d695e0af5670ac1d69f9d8d8d13637ad93be3551aefbc81fb10f908ac6dca159cb3f21486a97f08b0f5dc1eb0decdb99cf97ffbcf54928c6305e3baf7c068234545ab4dd23b83d453f7890bd573dc99ed5c049009559815bbed527471179564f27041b711190cd31e5d7abcc5671c8b3c45bcef36cbdc2127eb7984174c9db96b8768ae3b21e606fa61123065363da6bcb320bced9abcbf06b060dd576d5f8ed481e7e15775a83c02c348fc36e56162c4c2b417c8221fb69293df1a08b8bc1df2cbb17034a33b8fa5b072b1340e975c08b9a73496b6bcab2af8398a9561bd50d2da9c111fc54c658e7ec00f18a358a2d7bdfcc442c86adbda60eba638272ad18109d070103ae126ef2875e1c0d52fe9056617c2ba3ae713657cf13e55b800027fd46c17af02904c1c9eb453ee5d829a7f0aa78726d24b02f0f51e7aa35137cbc4e0c2d4d7f4eaf7eda221bbdce3c6877d00dc855808a5838a782528f6061a3b9441e0ca3640eb2a5dd09ab0197894b0ac5487cc8bd0bfeb18c52b0f43ec509d526e15c23f54684508c3377da941e7d4c06c07673a7876bae8ea12c9a214dcb823bc787ce19c34d4558d1f8b5498d5f52a68ff7920ebf45ab075a8e7cce78f02d47c3ef81b0f1f51285a71a1f42dfad7320f6e0cd92bec52f2388f8e15fb1e5ab89e4175696f7b30ffbedca7394454a46f39dbaa1ab93e0a96c805e2b326293849605ac85390cc5f13a08677a8238fcb802371cbafc04beceee7cdbcf76e542f2b855c01b2894d821300e4655b70ee5437a4fb7f315cfefcedb6f16d9cc3ab88d7c318125e5632c4d33b859bcd03518606cb606e0420c467416b8bbb6d7fd99c0678da40b110f7f13d496408ff9fa2f681a2a1d96f9d1c4d313349c1f5bf4722546a5c55b12ef609b81be35d40c1e20c7f3a010c276078a4e79017e09972b47ecd33b5fd2f0752ea76e4da2b95915f97ba800d8355f8381d0e768352e1d5e4d964f2f15385611ab5cba867c2d293573373b9ce9dbce10d12ef266f372ebab53bd13691e47b435deb7ce14a0bf619f41d99284770109ad200a744f7825f54d596323f7a09430958e8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpam_pkcs11-0.6.8-13.3.1.src.rpmconfig(pam_pkcs11)ldap_mapper.so()(64bit)opensc_mapper.so()(64bit)openssh_mapper.so()(64bit)pam_pkcs11pam_pkcs11(x86-64)pam_pkcs11.so()(64bit)@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   /bin/bash/bin/sh/bin/sh/bin/sh/bin/shconfig(pam_pkcs11)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcurl.so.4()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libldap-2.4.so.2()(64bit)libnspr4.so()(64bit)libnss3.so()(64bit)libnss3.so(NSS_3.10)(64bit)libnss3.so(NSS_3.12)(64bit)libnss3.so(NSS_3.2)(64bit)libnss3.so(NSS_3.3)(64bit)libnss3.so(NSS_3.4)(64bit)libnss3.so(NSS_3.6)(64bit)libnss3.so(NSS_3.7)(64bit)libnss3.so(NSS_3.8)(64bit)libnss3.so(NSS_3.9.2)(64bit)libnss3.so(NSS_3.9.3)(64bit)libpam.so.0()(64bit)libpam.so.0(LIBPAM_1.0)(64bit)libpam.so.0(LIBPAM_EXTENSION_1.0)(64bit)libpcsclite.so.1()(64bit)libplc4.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)0.6.8-13.3.13.0.4-14.0-14.4.6-14.11.2[vY@O@OLM$]@Kf@Jyt@JCfH@H@vcizek@suse.comastieger@suse.comsbrabec@suse.czsbrabec@suse.czsbrabec@suse.czjengelh@medozas.desbrabec@suse.czsbrabec@suse.czsbrabec@suse.czsbrabec@suse.cz- Address security issues found by X41 D-Sec audit (bsc#1105012) * Authentication Replay * Buffer Overflow * Memory not cleaned properly before free() - add patches: * 0001-verify-using-a-nonce-from-the-system-not-the-card.patch * 0002-fixed-buffer-overflow-with-long-home-directory.patch * 0003-fixed-wiping-secrets-with-OpenSSL_cleanse.patch- add service file bsc#1049219- Updated to version 0.6.8: * Code cleanup. * Bug fixes. * Translation updates.- Change nssdb path to /etc/pki/nssdb (bnc#463469). - Make libdir paths in pam_pkcs11.conf biarch-wise.- Updated to version 0.6.6: * Compatible with pcsc-lite-1.6. * New mapper API. * Minor fixes. * Translaton updates.- package baselibs.conf- Updated to version 0.6.1: * Added functions to API. * Fixes from openSUSE packages upstreamed. * Minor fixes. * Translaton updates.- Supplement pam-32bit/pam-64bit in baselibs.conf (bnc#354164).- Fixed all implicit declarations.- Fixed uninitialized variable (bnc#351207)./bin/sh/bin/sh/bin/sh/bin/shlamb12 1540282252  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-defrnlplrutr0.6.8-13.3.10.6.8-13.3.10.6.8-13.3.1 common-auth-smartcardpam_pkcs11cacertscard_eventmgr.confcrlspam_pkcs11.confpkcs11_eventmgr.confpam_pkcs11.socard_eventmgrpkcs11_eventmgrpkcs11_inspectpkcs11_listcertspkcs11_make_hash_linkpkcs11_setuppklogin_finderpkcs11_eventmgr.servicepam_pkcs11ldap_mapper.soopensc_mapper.soopenssh_mapper.sopam_pkcs11AUTHORSCOPYINGChangeLogChangeLog.svnNEWSREADMEREADME.autologinREADME.mappersTODOapiNSPRerrs_8h.htmlNSPRerrs_8h_source.htmlSECerrs_8h.htmlSECerrs_8h_source.htmlSSLerrs_8h.htmlSSLerrs_8h_source.htmlalg__st_8h.htmlalg__st_8h_source.htmlannotated.htmlbase64_8h.htmlbase64_8h_source.htmlbc_s.pngcert__info_8h.htmlcert__info_8h_source.htmlcert__st_8h.htmlcert__st_8h_source.htmlcert__vfy_8h.htmlcert__vfy_8h_source.htmlclasses.htmlclosed.pngcn__mapper_8h.htmlcn__mapper_8h_source.htmldebug_8h.htmldebug_8h_source.htmldigest__mapper_8h.htmldigest__mapper_8h_source.htmldir_55f9682142a78e45196901be32452b47.htmldir_782c1fcd7529e1a05f3f2af490691324.htmldir_b1fb60ec93b2cda3cbf5ea3322ab5bc7.htmldir_ba07705465e8c8a06fa6b5f205305322.htmldir_cc481a42a914fe65d2d9fe5e9954ddb4.htmldir_d7a1e1289fa34b6242c3a4ee6b47b28d.htmldirs.htmldoxygen.cssdoxygen.pngerror_8h.htmlerror_8h_source.htmlfiles.htmlfunctions.htmlfunctions_0x62.htmlfunctions_0x63.htmlfunctions_0x64.htmlfunctions_0x65.htmlfunctions_0x66.htmlfunctions_0x68.htmlfunctions_0x69.htmlfunctions_0x6b.htmlfunctions_0x6c.htmlfunctions_0x6d.htmlfunctions_0x6e.htmlfunctions_0x6f.htmlfunctions_0x70.htmlfunctions_0x71.htmlfunctions_0x72.htmlfunctions_0x73.htmlfunctions_0x74.htmlfunctions_0x75.htmlfunctions_0x76.htmlfunctions_0x77.htmlfunctions_0x79.htmlfunctions_eval.htmlfunctions_vars.htmlfunctions_vars_0x62.htmlfunctions_vars_0x63.htmlfunctions_vars_0x64.htmlfunctions_vars_0x65.htmlfunctions_vars_0x66.htmlfunctions_vars_0x68.htmlfunctions_vars_0x69.htmlfunctions_vars_0x6b.htmlfunctions_vars_0x6c.htmlfunctions_vars_0x6d.htmlfunctions_vars_0x6e.htmlfunctions_vars_0x6f.htmlfunctions_vars_0x70.htmlfunctions_vars_0x71.htmlfunctions_vars_0x72.htmlfunctions_vars_0x73.htmlfunctions_vars_0x74.htmlfunctions_vars_0x75.htmlfunctions_vars_0x76.htmlfunctions_vars_0x77.htmlfunctions_vars_0x79.htmlgeneric__mapper_8h.htmlgeneric__mapper_8h_source.htmlglobals.htmlglobals_0x61.htmlglobals_0x62.htmlglobals_0x63.htmlglobals_0x64.htmlglobals_0x65.htmlglobals_0x66.htmlglobals_0x67.htmlglobals_0x68.htmlglobals_0x69.htmlglobals_0x6c.htmlglobals_0x6d.htmlglobals_0x6e.htmlglobals_0x6f.htmlglobals_0x70.htmlglobals_0x72.htmlglobals_0x73.htmlglobals_0x74.htmlglobals_0x75.htmlglobals_0x76.htmlglobals_0x77.htmlglobals_defs.htmlglobals_defs_0x61.htmlglobals_defs_0x62.htmlglobals_defs_0x63.htmlglobals_defs_0x64.htmlglobals_defs_0x65.htmlglobals_defs_0x6d.htmlglobals_defs_0x6e.htmlglobals_defs_0x70.htmlglobals_defs_0x73.htmlglobals_defs_0x74.htmlglobals_defs_0x75.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_0x62.htmlglobals_func_0x63.htmlglobals_func_0x64.htmlglobals_func_0x65.htmlglobals_func_0x66.htmlglobals_func_0x67.htmlglobals_func_0x68.htmlglobals_func_0x69.htmlglobals_func_0x6c.htmlglobals_func_0x6d.htmlglobals_func_0x6f.htmlglobals_func_0x70.htmlglobals_func_0x72.htmlglobals_func_0x73.htmlglobals_func_0x74.htmlglobals_func_0x75.htmlglobals_func_0x76.htmlglobals_func_0x77.htmlglobals_type.htmlglobals_vars.htmlindex.htmlinternal_8h.htmlinternal_8h_source.htmlkrb__mapper_8h.htmlkrb__mapper_8h_source.htmlldap__mapper_8h.htmlldap__mapper_8h_source.htmlmail__mapper_8h.htmlmail__mapper_8h_source.htmlmapper_8h.htmlmapper_8h_source.htmlmapper__mgr_8h.htmlmapper__mgr_8h_source.htmlmapperlist_8h.htmlmapperlist_8h_source.htmlms__mapper_8h.htmlms__mapper_8h_source.htmlnav_f.pngnav_h.pngnull__mapper_8h.htmlnull__mapper_8h_source.htmlopen.pngopensc__mapper_8h.htmlopensc__mapper_8h_source.htmlopenssh__mapper_8h.htmlopenssh__mapper_8h_source.htmlpam__config_8h.htmlpam__config_8h_source.htmlpkcs11_8h.htmlpkcs11_8h_source.htmlpkcs11__lib_8h.htmlpkcs11__lib_8h_source.htmlpkcs11f_8h.htmlpkcs11f_8h_source.htmlpkcs11t_8h.htmlpkcs11t_8h_source.htmlpwent__mapper_8h.htmlpwent__mapper_8h_source.htmlscconf_8h.htmlscconf_8h_source.htmlsecutil_8h.htmlsecutil_8h_source.htmlstrings_8h.htmlstrings_8h_source.htmlstrndup_8h.htmlstrndup_8h_source.htmlstructCK__ATTRIBUTE.htmlstructCK__C__INITIALIZE__ARGS.htmlstructCK__DATE.htmlstructCK__ECDH1__DERIVE__PARAMS.htmlstructCK__ECDH2__DERIVE__PARAMS.htmlstructCK__FUNCTION__LIST.htmlstructCK__INFO.htmlstructCK__KEA__DERIVE__PARAMS.htmlstructCK__KEY__DERIVATION__STRING__DATA.htmlstructCK__KEY__WRAP__SET__OAEP__PARAMS.htmlstructCK__MECHANISM.htmlstructCK__MECHANISM__INFO.htmlstructCK__PBE__PARAMS.htmlstructCK__PKCS5__PBKD2__PARAMS.htmlstructCK__RC2__CBC__PARAMS.htmlstructCK__RC2__MAC__GENERAL__PARAMS.htmlstructCK__RC5__CBC__PARAMS.htmlstructCK__RC5__MAC__GENERAL__PARAMS.htmlstructCK__RC5__PARAMS.htmlstructCK__RSA__PKCS__OAEP__PARAMS.htmlstructCK__RSA__PKCS__PSS__PARAMS.htmlstructCK__SESSION__INFO.htmlstructCK__SKIPJACK__PRIVATE__WRAP__PARAMS.htmlstructCK__SKIPJACK__RELAYX__PARAMS.htmlstructCK__SLOT__INFO.htmlstructCK__SSL3__KEY__MAT__OUT.htmlstructCK__SSL3__KEY__MAT__PARAMS.htmlstructCK__SSL3__MASTER__KEY__DERIVE__PARAMS.htmlstructCK__SSL3__RANDOM__DATA.htmlstructCK__TOKEN__INFO.htmlstructCK__VERSION.htmlstructCK__X9__42__DH1__DERIVE__PARAMS.htmlstructCK__X9__42__DH2__DERIVE__PARAMS.htmlstruct__scconf__block.htmlstruct__scconf__entry.htmlstruct__scconf__item.htmlstruct__scconf__list.htmlstruct__scconf__parser.htmlstructcert__policy__st.htmlstructconfiguration__st.htmlstructmapfile.htmlstructmapper__instance.htmlstructmapper__list__st.htmlstructmapper__listitem.htmlstructmapper__module__st.htmlstructscconf__context.htmlstructsecuCommand.htmlstructsecuCommandFlag.htmlstructsecuPWData.htmlsubject__mapper_8h.htmlsubject__mapper_8h_source.htmltab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssuid__mapper_8h.htmluid__mapper_8h_source.htmluri_8h.htmluri_8h_source.htmlcard_eventmgr.conf.exampledigest_mapping.examplemail_mapping.examplemappers_api.htmlpam.d_login.examplepam_pkcs11.conf.examplepam_pkcs11.htmlpkcs11_eventmgr.conf.examplesubject_mapping.examplepam_pkcs11.mopam_pkcs11.mopam_pkcs11.mopam_pkcs11.mopam_pkcs11.mopam_pkcs11.mocard_eventmgr.1.gzpkcs11_eventmgr.1.gzpkcs11_inspect.1.gzpkcs11_listcerts.1.gzpkcs11_make_hash_link.1.gzpkcs11_setup.1.gzpklogin_finder.1.gzpam_pkcs11.8.gz/etc/pam.d//etc//etc/pam_pkcs11//lib64/security//usr/bin//usr/lib/systemd/system//usr/lib64//usr/lib64/pam_pkcs11//usr/share/doc/packages//usr/share/doc/packages/pam_pkcs11//usr/share/doc/packages/pam_pkcs11/api//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/man/man1//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8999/openSUSE_Leap_42.3_Update/ad72139e8a7cadff4f2b5e4a60be1ae9-pam_pkcs11.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux   ASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b4f329842b8e5ec691596746f2f3c6ec78bc064e, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a51b8f1a92ac7772572a93a5c64c1cac144fbd30, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=cdedcd1ab6d57481abb440b7d6a7ccff88115d16, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a77380626f4451d3b74544114546c6e3139e6a4a, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=fe7dd67f8eddae7d688fbc1375de46ed0edcc841, strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d25619a53c2f93c3d3888062149fa9d30fa71081, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5b8da00cc82ac1ecf1bb1b25fe27d38c21dcfa44, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=30803e3cebe4ed5f4aa6c170e279b7d85a8eaf78, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=edf3b8f295f6ec489b4095bf49d06315f29580ed, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bf9043901ab5ecf1de0bacca70451d9a1f49aa10, strippedUTF-8 Unicode textHTML document, ASCII text, with very long linesHTML document, ASCII textPNG image data, 8 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedXML document texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)&5Mbcm  PRRRR#RRRRRRRRRR RR R RR R"RRR!RRR RR#RR R RR R R R"RR#RRRRR RR RR R R"RRRRR#RR R R R RRRRRRRRRRRR!RR"RR RR#RRRRRRRRRR RR RR R RR!RR"RRRR#RR RR R R"RRRR#RR R R R RRRRRRRRRRRR!RR"RR RPR#RRRRRRRRRRR RR RR R RR!RR"R RRPR#RRRRRRRRRR RR RR R RR!RR"R RPR#RRRRRRRRRR RR RR R RR!RR"R RU5SųŨ4Dqǩ`?]"k%ak4ϴva ,Go'=T 4.ڋtۅcX!rH@'Y,YakrR}0}B5`^p1r:~Mf4+v+lNZ06p)"/ypO6E)g̐V`?Tx|)u{pX7^BEe"eb+ PkP P̻xR+ey:t!vP} Qk~|izhfjwG11{X"V&lNt*N򏨆=ڒgk|Lv{Bs HnJ`f!<3y.yT"=Y{S}8$ח`єمJffTA}˴Hm\}cd׃Fg6kkh\+G*Ζ9y c$AkD ۭ*|h' "@fr):"zъ3 LYJ` i/taԼk #>܈bH؃"4P9\ N=9[J!S$ú M2lfYI'^]o^ć`p.* 8< $vGb!]-ˌ1OGmtܛT#Q]L#Θ\uX)!?/&hf=/ OUG,gtbؼc}N|*®h*I|&2R؉X ћm)!ǁAĀjO5P q̃'զ}^V`8S-ٗls`2vnˡme}ỶDT-N!'QsXC' ]L^.!,/eb_yFI&M\ sX2\ cV# me8<Gl'-[Whs`p;:nnأ4p4P%E)w5 as,h?Dpt@?ҦsջqjO˞]2E-bAʥAl6קXhCL>V1Dݫi} t2ԀRw(N׀ٯvMD=Cِ,I;`XɈ eg*NylQ p9pϜ]$׭) N}S]g(Xvcn~ `K Qz3_W$Xx~u݄`j9>&/vO=ΊR~b]۶8FEVH3łiYv:AN(.[!'vd.Lט@)A5SSsCX3Dupgׇ-}_Dy6 94J+z^|i"b~_x#5=o9e .l'D}D.2.8^~ݍ~Y6<$7Ub% Z4s``T<$&L』}a9pr*MF:0nz`mF_=r>$/vͩ-C(dw}Nuh}xĻ) %ctZt!F3=\C42:]#XFB`b.lj Z <_0IBz[`WK]]L˰THP˖!P0G梏8wƖ$!! 5ғOhͿ3"ƍ2yfsA}&4~ Aҕb}즦~oY5g!N[/.GNo`;y|Znx~[J0rEe>c7 @2h51$^Zyf7+ b )eS34+!=IVgYߒ~Pn;41xF /?dxcNՠ]9KށZ80Mf$[)Υ:geq/Dacԋ#g؄y!^'U5$$tLNyzwz O<ߠˁqtW eTF-r> .]y=hٯ+(ߣmo `oU0j.мUu#<;9{GMg(.;[/A;JXqAaLD+B\Wʐ(;&k] BɷN A4w|j7q;VҡؙfG62/!($7EK VVV& f~&׹*sunN@΁un?柒h #)#nu ;EFjH)vT0F̅*=O3EVos"JN[[Ըk%>`ܸž DK@6b6nsf ֒1d yC:^h g=sY6- o`Yۡ)e:X_f n`FkB)>oo߬\IƐ1v'V1UL{(IlEIK䀥 W>^-7ϋj ܔt-="7ȎRz1[جXN:0w"{/ Y"6ZKo1ODuV)YPI]Ё(h̺r YZZBDa.~%gxvЩuQujVɻtetįeTv/ʢFd"5r9T0myG v.kn*F#Pz*%%kpM9=Z~9 x s\,meaQ;ð踟F&Y R#ݞbdG#rUj Q\Z#,c*)&gM*2A|ܙ7;0xbx!(Q|(G̿ϰnYE[%D> Scƙm[($DeԪ̜(4'%x ps1C&! V+Uql uss7\x'j } 2l<&S?驊={SpcɣHi\V(JwSvΑ^z)Nf QFo|t勯jGl: pH/<WD὇N+Elo1Ai7Rcn}%&f73uIi!C-\ AmuiI {T\!{,*-H}Y|7nql(8!rRFsR"hƓ֓B!zp& ?ͻJWuR@ ef2P oNoꉻM89+0UlH%^-Ӧ>ҾV[X"*=kd48iT6.8m|qٌт rp\iy0WH>ͫ^iʩjFy <՗ *).wrr&(䬟|bjnD!+ |4 z4,/7XzhEG3^W :T0PuOHQԊ8[Qٸ8e`GH_Ts]9DjYRLu],AMlj8l^ y%И |y^m\DuQxֹ !ڔutbSXE9dZ}^~0tl\ȾeU3!geD~/.j4<7X$%YAu"Ad;BxTlKH@wf{EDS"Zu\T^KӈkGnj_`Fyݡ-W{\2]5^kbEe3IHu`w׸uacụH};:f2{yV4 & MX{(k/U=>\kn#gMKveȰ-ru#/[< Ap w毳6hAK?^~I3+ʙxt.)]]{G[A#"v:?^3*zЀ Q!MQ#}BSώ5kmV}92<#~z5[Wf"=`y]Uې$l#(IK=IF,--A-ۻʑA[]u`<8? $ 2S <&]?v[:P~efd&8a̷h (3µ SVn!tS97x7NC-k' Wǟڐ>Ei\ HvS!ox:owxᄥJmȣc{fGqa ˊk钇G0R!:$,K4~ a=Y`n\yvo3UK_TʍWVl`a1_k(jsg!45Xb{7[cd8Lx}J[K[oBL[rnVT8NGj\0fTWgEhGk} &ԇ9k8 hL<|:c^ڢ_*vvhAZZ^|0O40Z1Ktݞ*BJr:HBV+N؊iZPLɿZ/G?}IԜ LZ+S>*^|16 %V">Z#G4m4( }PR9zsLpz *79X;yNl5OAAҴ5&2\zX8F&6b;pg '6{v#d@\*aj%g\0`u!T,~Z}QWqwqm&xп^]Hm7+B6̍p"U)Jx^uU?G6yTfpxWe Gt̎hj$Fr1=^WIri!ٿWvֹn#E+tCܧa}_2ڿ"ONC̯;v*' ͵i8ѺZ^rR- |d#0?pNm/|-@ 2g = a[!_ Q׻>xrz~:"RIzF6b^$ׁ*OsT {S[&Xꉲ7͗-ʽlicHŵSU'ܸ|d,_dd* F\Wzˬc Aoc$Q[-T fڶ )Vekbf蔤f_W&~0x J#`m> H-LC"VQ}sʙ(+H-,\mJۆq]&oܗIAG x-v/D<fJ\A^ uWhYe$t1`/E(Cb̤Plm&K@gȒxJ~2ʄ>4B^yJn|/j˹]R-"kYNѕqtzMRyeѼ",70OZ>l;/̏A\؀]Kƒ V*U`JyMj-\1wy/%uC8mF{Nje2+:q,m 9vMպܤcXyf1Rd]Q(Sbӌ-c)Y ʜ@wDgQG4î5zd -1tWӥF@Ah*8#Tdw.k;6:΃7'aK&`mV\^(x|*VNTGPkqV*SD|ݻc6Bed7?.ڏ ^:]Bq:2Z|)xAȧSVwu΍*,ƌî ArA/HRy#H±ޘ(϶J*coʻe`RǢ+ʳ*1ZIw~Y"M4i"?vxX =hQo" S|ZBV?#ZS6?ژ̅> u3#Fwfk!1z4 6*U$(,NɑUתs7B<*e{S.z.|<mN>"d|ᚕL?[~,Ϭ1-T'͓4TG&"ww[UŊAWgbV!V\=[v/w'`Jڬ[͙5=Qє"YF#$:c+Ee]l?2OCn˨bÓIr!n˝S#!;myNb*( "$B++·lR.qB\gUUx)w& D8]) k~<϶W QmGpo}7`SHdbg=E$7錤b_%>z{DYea,ikm# sHxFHw h ?. W{9iA'" @ݿ{#U+hR-JyxTDD{)ɏCP_RsQͺTdmHpQ8CF%U;W-H*MA!2 G TʇwQ^J.{ tdnHqR;^) bgG`0j5vd=~UBIbƯ~^oRAX'NsKo~!AjU4n\"&eMӰ_-H8L=3K. J[˜{&k"brWW|MYp;W,R1Jp5޴z "R 2íf -_c䊚TJ}>5?zA`b+jE 2I^h:$mFEӷ?XoDWH(hHk[W,lޝʇXT<GLDqo 쒈7iunvccV;1Fj|x{4O"W]6Fg3#͔(UuZ&n=KA_bNۡx;XE`E4C?}b$,Je;ӌ%_?ۉ ݅k43?4NGꧣgػPlwLf,Pgr,kM U:[P+pr8M3j_@roϒPZ_е}8"8?˭Q8Eñx I)(1:z"0^aa{= >5|փEKYi bI(ݾ_"Qee_RupEa.kC*Ľx5q,LPai ]yg/YG Vw^uVd%uPʩw.Bxt"@j%NkppEv^YKMJ<+7HA`ʸE2';Vri<R AA׵P6D[rؕT vt(qqFJ e;@~ȞasFfR[;_H t4RA7z/-21~FI3ձZ|S%4Wfxa9(4Im߲b3}g + ȁu0.צ q7{d $N(tp/nGE6,i^ z<Wb+>060wwjERQFH9 gvfLP%fPOt48 {%h)^z\8pXD,#j{E;NU&%ichɆuY,"FfvH|Az'MSv7f[ao]!{# مF/I^O6|GM%E_)Ϻ_A,*i 9o<& `NY CN[ xӼ &ǜ@E2\)\a c [UN҆uږN 6 5MZFWG(YC|CŨMYY3KX<e"CH rnniTW]2qki^l(#枻eGsj RΧC6*wI`i~PM\;D8h!Kѓ4ɗXW>o)kU&~+7z!g *w>iUCvC[b ؊0\jR!;iY0n<;oA)Ӻ+ /)W]2QǸ@Sl 0$p5X^m^a5fu O$Q4;F˴*e~]˨R|JWw=pțVN^rb { RC_;)!ίic(2UR(>Ҵp~2ȍ;Rkgn6%K-Sl^=C~%%.pFoÂiL:܅9jCJ`6嗰:Zi:dq|l#`_xٛT?q5ڙz\ ]۷STK"|sO&m~W%LukV Eɜlo<ǵd04=t>UpN/8/:d}4UA+9ƑdmjJ*ch)Gx@4H mֿ3(1H^9~~QhOцi1xQ^ }ru$Bg lipT~u/1"YCθ|yL<@FXfy~foA7S6J. py3nʷes(w~)JZUЁEciŨwe,`:<;n4*H&]oZIeXfrYǶ,:mP]YM[N'ܺV]YM#(灷daj0 SVwMaȼLvNfOmslUM1pgm$~vZوIrCrDv@#81)\2Mj__Yz? G?H>d3tіMv':A ˇdT̬1׬uWEl!ke`I$iF\yoS<(ħkqZ]JasM*2jn#뇽GwsOߧWB~OW$'*HueoņQfIawaLNf`Wp/KOsg`{UuPIk{nzƀH>(A/Ӡ/s}x!ZFOݯce\O"XeՇ"2)㹁EU tWSd{ײ &J6K*O#3[)[A5RG'8tcofHʵ @~GǖfnlLlr[RRTd ty-0{SB/n '$bb Qs8LH&ЈDkOCv m^ׅxith+$87wA u~6-0 CNx$z BD 3Ԯs؊2ߠMb|xPNK3 +#~.?dXOvVHEO,Gc+R D*3uڻ"fc+Oj05$FGHC`BQ8\kOWO;`5o'{h R D[tPjCE3/r0 Ⱥ`kJˁpBS{^hNL0g +yۄFB(Gۮ\7ztR8ƺsX$o31U KH4^47A]YJy]0zv![0 K Z*MW,nN\4,MU-K0\2\NV h}HRWan$?>VZDߜaٷQC-EgI@y 4 n~d^J !HFfՇۻ75Kٌ6ƁP ƪd~a:#G|ȡQ2A|`R߳>$~o;6K +N^ ӪVCX,D,tw>s'+< v%ԽxAuF GM9Pm'0s6^3&ѐ!x'`oXtpvQGn\,\| ߇Grnqs9O,qn)h]޹d xbw!br/s~6vُ5ViLt/ "!=M [(l޸N|tr‚} c갴 xPFAYo+ o\:#бʎ8^6I XhzK+ +e&;TwHA>6J#/|Ixt#ZG<~[r ;VFW휖yAg8_86D]*ɸ(t#hhP z`B,.0[j #֞&Nj+{Z_ǼD1m~+]-nh}gy dN}|4/1ffo"/"QNQbҶhɢo~Qms.lV)('=}?Ł]h6ʱ6|&BԷڨH |O0RlӧykqrQ:3JkOk*l9ad[94fZ rl8CaqH,Ho +B^񊋌'swݽ"BκφqWNzo# &J?y]O'g퇤n#% M.`7:"NJE} "v˯1Yۏxż? ',/\,^A&lDWe_.aѵgr-‚i_7n)*2ՆH70@[#j`.\ᢂwX2B_!(+ĪL.٘!`۪QdjKLҔ %OY $DR^7 nаtFӟd&3R1J?sK&XNϑ9|x ,6ۜ.!8EpGy}uq ,ksz6/Y7A{+/2\*>ôWSI!rri"e̊$p0mHMq# G"I q `LN}XzTr>Kҩؕ2kNRV?\l_1cv2$X,T˱/i xmquC)Ve B4rT95gTR8o(F<6Tق\GFXfM%vV6xĺ 5a)O` +bccg9py9@QATaz Nl 2F1:wMQc "URrcm]* :ŗS .`ylRJ~Rb| }cAn 4 M>CK?3' Uz,haO'it|{2\BE^ @=ji! X`w2y>tyA1U?)cTM%asl3~mU 7\gi^Xi ptLx/$>}E8AĢyhKpHN ۥRdluU|gQL/g+z|8,!nҟF8aފhۘ]{1oB%s4ϲpG z_AQQq>9[Mf9Y{hXf*$O^09 1Y;Xۢ W4Mt1eX5h8^~$ͬc̬v5Hꤳ(- Lai1~Q5 %ZB=.amF?b@Ɩ €zJ{wD鎇xex TQm@պ@+ 3A5ۦWUN@]2$ZL^9F\k g6M[H?K:w".ԁOMu\5x e>x>dr ^THr$ODޢt4 c>N*-L pW_-ר+&T` dcL4x~Z_9rGdQ%o338P KeZ> Geջ\S, {uN Bڑ~E]釥P8s~M+(wcp((8]r]x̐Z:b|Ϸe:9NaT?'BmD sz5T,ŊMjAV,o017t.^d@Rr {.c?sKfn=z;aUyFnZA i3λĝPE3ww|0RC[UABG!gJg2-(+*KX;ASxSʴ+ӾUŨ0R~znX tt{n hYӐcdƍNoӾ>6n\A]LDN$*p,5;jRzkAt9ц=mh,՝4b0i.N@NMu!;+'}® Tt>=vw J~k X7C.bʣ:=m-4 ].V:B7H$о]ӷVV7pƤ ]2XH_ro3F='3!WVk=ۿV3f,:۬ܩ -=M:/uE6b=KiM&epyrgD> Xe5 :^|zw:{d٢bU߿Tn赵X@XQ$IqUڼ7 '^g16KKlf0IY1+ݨpO 6ݪbSCUS$¤ݒ~Ũap Ly;rTMaj16Љ8}C 7 iX2gTnS^ ̯)ȘymU2< TUA?fcM/9GMѡIݚ'1T% 56JHpq*;Q-/!'I^= C;Yھ<,g׉uv j؁vi+oMĪo_C ii&'g*R# ֑ǨD~~hz_l1_o?0(g 0u⹚kIU-tQo&O};96 YRyczwk“j7KpohqFF|#F-OTOk.W~vNj߀)S 5R'v/r<$#h/CT6 JCW;v/v##e Ht/M[^qEÔ3m^2.5B"SXeNY$/pp Z 9l]،މFpx-Ѝ+ ܖ]ms=UQRKe0 <G#@4܁Aybnሡ(3Ĝfml8j "xI]r?ֽ@&t1{>D51$w*OZ߄%g$ }rkbFtc{LNWήw@y~/Ȫ ].wz>)?o9U*#eszڐk$ɸ|inXlx4ҌkN.%C||#'~JCa|i;l$GUR!կ%܃!D~; [?E*0̼HRmDduiB\vH1:^mUK^UG-ꢨ0BgqAT_Ge,VT%!;A~ک |)N؁~x 1_ʀ̨fz5W h {j̈:S,jS ?z /Ox&7cq02Qf2 tRj)g[%;h8k& s?pPJ}oLFp,MnJLKzrct HqwJ D(.A TCtcqbDs(qO@Mp E#0x 3xۊB B~l[/OqP@S`nm˨2^}Y'DԩV〯"Zf(k8#:l$5y$3UHSM.~E(}n+ X-oOBݗ> w8<@^{ qx7/@L` e+7'P(NAQ3vc-ţ;b ǢZ)>d&0]|F ^u_' V",Xm6܌"BeE_W\y,)μ =VMo1k>ңuR5hZ)B:Ml[!1@Kf r(ɳb`⬯µ]R. += k8XKX^ڋLuS\m):'`t}]tۡ4ىG Z 8S#y,xS|-O٦`d,%A` wPw,99WJfɼ_/ܻ˗73^*$zV0G9?rMnCw[dTMt:nј 7G_Xe=^uh:t<**'&=d[ߌ"@en|J<-?y9q2Lq)Ǧh&_c,{Ψr7$*N<ۄo/W!6XV3aXLX٩Jk SA9 :$^wQT)' KKgmX\M13} {lmT>~PڳAw6Fi${.mB5oI_LCOIf2y hKB;`o\9!\b (i2Lq)uY+MFg rz-A\$+gv|# .k?#o~iLY\6I^T^2deh\-<OxuN6 w$Sns#tͲ<ڟ¦>d)ɖ^Il йš(IC`T׸lds|czS_hBXp yf}_B< %`I3OO!HFPQX8.WkAZYrp96GĀsLbT:N!7uv,,#^Aݴ_ [3%O,Ԑ|\17:0-k+Lmtr bf#q_١) &G:c]}˫uhx ck$ D8c׾6"h@~=xG]A}`7djga?Xᙧ4vh+t55Mi7$Fe{1'=a:8!3lET#[~OhS)Q.em}Xg 2fb 4=>xOjۚ҄9k3_XH$ۭ_uJM7jә78HOڲ d-T_y [Th|1[H"^(tׇ8ݡ j]QўS(livrk|B7Ʈ Y|ؚ'C'N[qJ!*=߫O1e&f\`%̫1Zm> :aQjK.Ynk؅O!ʼnTgt@tgkne pG?&*77kOkVQ*:= 'ŧWUaMVL{=1Nб'+;IO gaSRn)PTs?<5Ew~Fu=54/Q|UC$Z/FNZX n+}tq ~ &Ic-ѧAB!UnZcc_7T4rTJd9t sX]{ w$nQ\Q[Ō#Ej,]8WCܢfǀ>8ۖ&M,(ib[oɿXX{3 `,cA;pT;Hs+nNCbBWn ^z` 9OKm^ SH2s`OSX}OyzC*-)T!HQ'ipaJ? ޴Fv%Vc%B@hT&Iũȇ z^Clc]F j"ݶHWn1TU^F$x0IخT th1 c[ Uf *KEIh)yb\l=S@7-fh L3Te(pi6^pRi2Lc)c** Kx :]{Sw0;Qe@jU39tm+Y*2ѝT|5g?.DܱiJgUs.lظOce%GLzGM< b15}I:q0V,0\|bȖmu=5}uPRSsAi1T*F+>ƿX%>.C)*Y:ŷ?M(D$y"Rт?#j':UV9%nnM/)\ F !xAi+("Z)ޡė68`GyazSi;/1w4oD!3z> ?#1 V'm8Dǀ BD )}Sq'B4K"T=G}1ozI~2 !Ԇm mRi` ^z;p]yF\xC(j/8"h.*i)AU2XbLEĻSKѧMv=9Bֽ'78 ZQ1j ew*B:BZ _rQX ]HsǠ u")_P+V_wtYm |N6l H"$+C{[^d1ٕ]7~su?.S^>{rfy%`DzNb%OP1aUUvI´ݷ MnY- 16P-˒g8(ڪ(-R'5Tޟj,xۤ lTyOsz:} 0uxY[1$z-ԑ<$mv)u:AP(i)d΄Kj,ʰCx;WDHK>u\e\mGzsxDR0,sI= 6=/tG&2fbL'FI9k[UNw$:{OpދSkOY#t{F~(Fk`qwHPGbxk,rf9V =T~-ಹ:lrQ"ys{p U4#=X T_TNn0|5 DΪ(H/} <܊֬; lzI,3{wN02;^7`EDmsq:/9 exF}i~SNtN1u[u! %Qz{ce0) O/+tʄlg9+!?rjl8뤟c7+cyMK& VQf ϔʔ \,x#tҁ_K+ݒMc]9 qzM 1xG4PՐKk=5~7r*h{p+h\yT,4UZ$@A,Y[~eX9擞ԫPi;Z%6rd ]嗻* _Jq Z8 9jI\L}mtAV8Tbd?Xjۓ$nKǶ۫UNwE4uZy+ ^ o^HY$ -;a"=e;$eb3iJB7֮|!朶}PTn /Yv|9 J-ãj(vɅfzR/6\F$!5ދ'IK5ҳm}ת_HSU,dRK>:RAMH0e-0&#h~r'[p25:lOI5( dO4%T‰\\0 #h ʄ$tE}TICt86XG. q!-4hb^Z 7[Dt9" Rd#}պêN>\Hzl qX.}T.}ܿn< z%~H(Oo$$z _gEa߯lUXCCV.@9%2Mկ4bݑ{z okR[P>H/k\ N^Ӵ\ YEjӘLF6~G'.g˜Dj(Jl;sn !)Oug-woe쬮,W n ‘^#ggjY_JBOS1aI6UHs8天}!MIo~^X1/?`H/5{JPeXʨ͂1f!kQ;'XA8Y$l3~{w0Y9.#c{,+V)Y1Q=v8CNewoZ8o{5WóqSLA 7?p-c֞xZ% CiF}~2޽0}l c&*걾"FPv ]5(WbN6d#ENY-;!owt9XsgT7k@}dh;<.XX^˸@0$*QfrPww!z+2!,'r #Np_}jfň|⩉O.3U[]F g*K뉬 ,T0.) ڤdz,^^?h0QT4OTi_^[/MˆEJs 3:yGos\{6b#WgSm"M]0[ fߋ-\z7wHH0 lc0i yF]6o`nZuz+fLh݈^b.}ϢBd+`5ٝ2Ou V u+92S4m*Df̓5fuZZ0hO+vEe G(0 v$ j1xL M==yc,5sRz*eIh'"+%h + y Ϙ>.$!(n)؇7 y5OQ5D9kͰUORt gH1557,9}"(Ng iuzNDwco&i5^4IS6mcnkDߵEZȽQrXHimˁ6 SxMsǧ^D~3mtiR0z;,c o0f|I+ֺg SX1`x1=pʩ^x?n>eH^B'U R!6+9c{_cEzqsJ/ߑ%#6uib8< !r>̳roOv"{Bܬ,t׃xc&Pή{ϑ@K rFx<&GqlsT]OhȅD&IE۹OB8l(\abK0%{3*,ȟ)}c:XG&|^eD]Dccr9Q l 'e'<#c2)(ܤ*4X|ee &ILe7v e<sHP2 Y+Z7`G9OM9Ҿ%A 3Jjʧȗ#73H.j+9^grOosowXu|Q99_&f]'/2֊f Ze[E*V!&8V..'Z5,B {7)kF7协xK7AZr헂Nw?&qm9M5=h}\Fةo%g}7bRMYP.OtIePx*߼)Ҟ H7XSGQ,W/oL&"˶hѮKR0p1wgi͝^ *j R\@/'s|OT;Ct-Eg尋y,(^rާ諰Qi*kTM*[^Dh/<Up>UN\Z lwuonuqy3j¯WͅT~jW+G؝/rEasl .\;ߺsP/ cNwcm(31Gψ^;-j9`zb2|'LC D bg -ڮYڌ85[w@z=_~+.T0jb/قb$hsk=f T#8|4\LЏ3d]"1W=DW(FWBg5˗1}}?T; ׁF_{On\73䏗o 6y."v|q ujFH!!ExZBJNf5K}H'@*`TSL K)ï6W ?eTXhaL,p(ZJmS*p?Oʏٲ4">}1 y;8{jOM5T4S6{ǑSsxaFPTvNV:9٣!-b'.MPey('ghcȤb5ZTnOO4B@n1RQt5dr$UIbu$st8r@~p5&,GW`bnB!xqKeIa{yn]8L4 6&R39!Y*7P'4)Ãjlb8o |)Ɂ>OSasieQsOYB.GIBhUU'CނKh>4F"+eꏖtK7P0glTXvǎW:C'Qs'Ιj[T|NME\/ndԻLV*% !b@F{ίDRma\"9x5[+aGmS <-R3?ɻPθ'-{^ѣ%Lfr&OȪDVY0Q3f06: 6'SJ&7g,+SloOv]!6Us  ɔ4jDV˩aDÂS*;\SRKT]w0c.Vu'yi'5f1!I}P{/]5uD#ՏG;˭f$, B} }B=C՜m+ﲅCFP/cB @5Ήtwߔ\0hPՉLkʁcאHjUI &+)sVH?V:e%b !BE 'xŁ/|ANt að~vGZ{q\ . ^pJ} B9'n3Z"X@Y:KˣCP 4U91F o.B6\CTHmJf^'p0[6ra^\įCP1;TKޔ2psj 2ްB1w1j+f.8kEx"2`o`לg^3 8C>w-!奶W̟ $HJ^GvƬ|rT *BTUE J2s,znxcV;y@88-rGySX/ڸ&`=e:H/VWjff96RJgଖ]J[m>ox!.xz7.NmՈu >9WKu q?dųB dvY4ee?œZXG߈*}Fdqz]}i6WVu0Iݽ`[(7o$y\(<T`|a+&ZqV1*| eDxT1Wg[|h"QxSavG6_c|q8ዢבk<\0{}[*e7zCREir(JSɎfPj @qMG_v y(wpM ؑ˹{tvty3{dg MY|~W;#G=AŒ.ݞ2> @EH]FbsIm4HkͳUQ!V5TaÃC{?!J+hC6v?]n0851 ~|ڂM.>e34TT+Phu$~&v9h tgzGC4Q;LZA%:D NYW^Bn ܸcWq,lA.@|}rW[;6g9YQYDo" rL^{(ҕy*W7#TEfdh%*c7'fhum+ leu(Fd^9Z25jځrA8aѴ##΄`ڏ"։(|RQ02CѬ=h;eT;^:ҫ^޻˼XEn-΀IY)PǎyqY HZ\7 UR 6oZsѓciHR{DZ|.I.ӡZE#=dI@vX گ:ɵsPene9ۀԤ؏J%.B#;Xt̻-Ü_2-' ,:U'Idbtd ܕENXeLi3'/%0 SBgv(@4_D57׻"|Oġ?;hx,:]=-( xAlg~@}s8w]&L`i c 4"d'(1g8T 5:NM v: MR/-"BQL #CW.EsVW3Gcd,׀̹)yU8U#ɋ-lXNYz'tv\ $oȥHVpިP>tO4LJFk6FO<{lM2W䬑{ΡdWݔ>p">@2pRHA<{&:HWYɢVhk˱o*$O}gVSǾfkd[ù2|`j#B mx 9d9x!a[ap~VRXbzR1WnA)O Glhu7AyPz% gFu~; 3))K@ 慄)҈ #X"=th]L4`l)AS0 D|)W,sٙl3`wt1˕Ygc&Pl7wKկo,P52u{V& Xa ݂a?XHB,Iא+n$ ,X#Er8XLl4d]}H{uRJ荟]RX?>vP0+(ufu?MIhs(_>jш=pyef->MN:N4nl\!|1vEu +z=K]Ǿb;Ui<ps&m@5$ Ӊw5ֻ ٗW*c@J1;%᥽ ]i^[qNA`(/"Z|r܎ILMJh(; c-%2|*,Ť }dn"7)ŕE_?}$v'4s팠c;mLTM[sU$[*n^keXnF_!e~]L?rB(LQ}.&ơe/G3lg$RHYTY!o?gDVxAd84 _Tz1]tA'^:V:FYЊB-9Qڐ@?A=%u)C"iGc]RqpdTD)=kHL=S4+hU-ƸH.0$^r`n&?1;Z Ƹ꾵gaŵ S7kϞ=_z黟~a2xm&A4mSڈM7]v=Nr,\WhWz/7F[ O~H;/e(t=Hu]hFW 'j,~53u7LG^NTK72RLKI_Vν?*gT58K<)@*#[CIXvwi5{`{W 6jEo^G0L&-N>S 2wA, n} w{a0 nmq?gJ /6K bVy6r@W.}_|h s0+< iڂR­'3Hfzʲ;|Z.J:cׁȂ7!YI:y(xJamU#2 SՃ(#8Λ4}cpZf ;/dn }ǖY uR^p|!ӧw,tB&*LOuw҇I{ȆAX!ܧԓ._$~ m'M|+L~*g>UǛO%=^#.Nr>޶ ke߷^@D=iË9'ր5Y 襷J*7jn)- 3Uv7 FZ_ꕑd ͹E/,܌WI fy1)j_i1lIRJP{} N}Qg!(4BU2Mf{l/zkFykf* `[ǐRtď >vj  >CE60Eݭ5/R4W nZۏg.( (hTS'vLkSIcaGm6eY#^R~{Q\7+yW,4ד|UY;[Y.WYO /lA S 3J9@{ D}<[$/AN]W5ͷ竕AH58|k!v*GD$i6ѮGPoHh>iDLrcQXkdl܂,% /|_%qtqM2cx_eJ݋EQ1?}))c{24pC,a <)ᙎpeZCY.xW2DEs].Ω%AI_vjB] +mM*gnhec-6QѬf?(HƟ$$8(~Lw~fʍge,Ȯv0E Q+/$ 24Ԍ[&U`ʣ829ya"wVN.on(Git}zXC E!09Ac*\$ceG;1p 'y-b .RNu}@ g{d:M]jP^emyݘX-wsjFB_u8'?_-c)͵͉=TcSIR0zO&.#Aꁣp*{I[]*͘aM[z@m˫Y"I6,.d&[]+"(!k,8tu㸉|^WYplEɇi0'/((td 6d6P<9BG*k?CT0^Y.籷 R2A`WV;\jCj$EvDO.C",QR\A؁ ) {H@m ٍۢRȖ!gB1aFu7)1CE"|v=w`M\*yl_;bcih3iERM lWWR[Z{ GӁ@RC`L\ v1tm-:]=tf$0bj@3a76B]L}HBN4R=}aC)Ikk񊡱sQNG=|u~hILb?C{W޿}0^]«= UwG3czN&M̪HH^ŭ'sh+mի,aS|/; in %IT3J۶L-Jjz L&3^]Wd":O'g7GlyzrwR"9p | RJ ?:) n2SJV<(3/tzy^,'J% ]r{>4 5[m[\tS!n&r&Guh \-&ʨhщ07L8cۨ˔@p{{lq%i5]!_{0B ecTJl#;-=\0-żz#sp'<ưҥc?SCy*Ls":*p"ͳZd8Ǚ)? c|j1j8Mr݃GTy,5{*`;(z 8g9ʳ>KR9:@$ hfin̛Yx=fJbExl+HP!f]]ov?T*66ڌm[/oJ?~B#:X]&˛EAɕYQf(ݭ56lH)~@pҳ;oib0Ǘk dcU]瀪߉L]O D CUD8TթufOLؖU0BZl YQ 2p"v J$w>xKXny!Kg G"upݳ\#Lx:h TSj j:23S6T#t門ϛŐ)]p}izGpZ.^R[bE p69wB}ѬW)v v(5϶:apGdtCМSA85J#q@3ڣ<7- vSjd uK/KGu7ʒ\.j v'R` hу]ED=Z֗ r؀N9-}g] wz&K֜K;Bt6>.tRnIM D5}X N Ā+2q^X&vfD$@QU-{lT{EvdبL[LovjqC2IJ9N|ZņZ+C+A;L}yc758GIvhDcIvrܻk'=CG5?z}Op6RZ5ɳu7nЌ9ayl kdg~ͽ~K\7Mj8V*vmDI=T 46+CXJoDbvOę7CAژgr cҿV&:ovsǩÙ Y2.8Y>~ahEmM38. j8;[ץA3JH+CJm?2;xLNj`a?`QSi5r>=g;^qr)8CsZ-ʂT(`cyz2{Yݦ'؏نB4LUAU Jv؟)'7'OK5`KRxIDEbu/ip>bXm}+d mj3ceZ`=*/5dA/FwYZK[f|vBh@CpatB+AHj~|_,kezBFܘcUhu|J_Vcd H m (=뗑$IA.\~Ee>95 {p39[c gs~ܚrqRH{2aُ2 C&@ ecV!S uP$0UHs$1PV;yj~=x0kƧdIե%/ d^|ifoMDcF|Kx x + ?"kJpjkwo_yg[F|"K @WE'L{ǯPVQ"R"ē@]6QM{CwL^{q<]SPlum|:7 q6Kgw- 9wE\վۯ)>/] E3e9918ϴgD+`r8iAפJ4Üu]@L_~0C3@&2q+' 6,ѵ##x i{py(Jnhk"lzd~ gb gTV {W{R ;c rQ5RŕAڥqaHx#;5#;uՉ7UR{ LP$o,F]=  0[NW>1D/bB#]hd*Ói ۏVXy^@폕Y>5NѪV~m|#]4,)K/Q3xqvJhTR;7NiS~&IJ|ڏ9ykrOT)vD(*,'a1ȹI֖,[2#r}2\xae۔{m ;Ψ7J;Ƙ7j^|ۑg]LGZĒ`NS&.y{v sD*(n"LSf. ~SŶ[*lɱ JhԯSe1jqIM]-%'hmWnҬדFm† p$ *J EO 4rτƹFgm Lt?9?Q~+B _CC6'p82 dGvES02&/}D`Y`eyuO\K_{IK9=wfi.(XG\h}  d56w/{z2ǼJBչ;Dfgw_D з!"_8i6H,g{Om:ZY07?M4*%#NCR751+"6ւ@,ݰҍ2X^5PՔΟkIqTWNɷ/łUN}dgIaj$z}ܞZi?I2UCޯtGbU{g!ɺf .,uR`4W|>ʔV(5yq YdaG?8N̶c}^+I ͪ|_/ h"F$G򻔨5[ 6t:CT=`q%~z׋hiR}i8CX#*Y6nZ)xxI/yWbXIC*O1ba+8Dž>9P%|]Gotq1DԱNXJL=D 58'qAvaM pt-TFrs⋬WM>VT6]*r?X׭K6HЭcwu'W;NeC#:D⊪8b'Q[CO.t,xP>l~pB0Ke<d\uvyӬ r @4v6vANuBvd 378LXH ] :f󤬕 ;>QPcMߘ&D5ʌhrEhmT0wK7}RW(*iNjOrHO{9AU͛{)Wm8-=L.pґ Q- 0F}Щ_$ yi.cQ0:#CߌR*@vM}lp)֒nխk2(GȜ,6ͯ5V\+wRǠN.{|wX%o 4byu5 ]` ҇ˣ*lg^lp[MzbdP]> [Ũ6ngiT{Bz,˽ &LYmt^Ѩ39La6cWVEխ&s %8Ɯq!J AGuoIbRBqC.n2H׽%RS/>pʈfU/i}}Cp-J{mfWE*g~GpiwB"C9]1 D^B ?EVww+I~Ə=/!ti&n"rH{2Qz:G_΢VɁ)KKqjѶQ;οG_t =L3+Q Z`1Ns7fWpJKW?(puJeٿ|[d61D?jFg rvIxw*h9o=&2qrEɍg'(圊 %By.lZX8&%ʵԹ,c ب hHl-f{4Aw9:uo` h+I(mjN챻 /-vz<<>حR)|WV\D$ppU:(-WCYn8b{`8KyS QBVե ɁR+7e>0\-j|kefw=4b?}dyZtFQM =>Ė&GEZY1N2\V_t|dr:Pt?nG>asP '{YRؗ~o՝6[*+><r[D$u/cː#rB7{VڍysgMS]ݦ: 4- 殕C遀K0,99ڨxgI}v̢/.k*$g[ pv*ލI0*)68JzO~Dzz_L#j%&OLT& #27eE$@ͫ\ ۢv^*`2s FӒS8TDrE̴ EͶJ}!P9f$Q3mAN~jP`Lsi"CjϥN AGv19ɿGef&G]jxw8+AS/``'ѽlY 5 -e6С{G?P+=ߞz;"ϝT_vwJ[\ZBTIO*%3u(N g u(IW6[覺]$CMy,T5#QeIg-h[Y{ ӧ3wE\10m1+l\^wi8u݋M-8Yқ tgbE.!x_R,9JTcbQvI e.>:v k]*^In.ޣș&n,E"8 If{cC$x6\%얿M Ku∋V6" /%߻2vO'd7'nm?e܂cÔYDϱ>YKOg+!QƳNv+0p(t{)ݳ'!w1!HdK(8|^ *苲zYMUsWn'ɥ(;@X-ߙO/(59xDWMk9TXVA۩ p6AEReZw {t Ԥ6Qnf[I&zkdj_,=i gt&f+TEa,ԲS׀!=/Hѝ f*6?S%fMU(q{I7,CHf Uo."4:,QQM]2>[/B] gX'4[.y}-fF\FP?ӽU7s:06T3vI˭؋##@D_( -y. ކ&Irr}Xc˕ y3%|"X*;{ذ{Ldt.e-A[Bb͙sMC)n Bb(e9lH< 15~--6F(lv (^LAJ+OE2,~0CuΓnTUq^ ܊/uڤ4|D E=}pY?M7X4RY:VM60{X)<"61^s㸶gl?ky>﬉E'>Ů⧥Ah0MuNS2݅S:>crvvm\;l9%d ]Ź<=I=؛㬢1:i@\ƊY>_50Dv@[0ʜiT:L\L~9NsݢNF-9(WhyTsϨv*R.AÌwƒ&ZRD-ftx (C F+Wp@)1*m^,2ǚZf/VXG=K@VQ>퇴:}6s҂(8e8~MOC<10pz4aFkwI0e5ÑH-ΗRIߜ)g$<] vB~ )K lJ*^fp"qs^@Sg,l<9Lie\a8J@,=s?3Y{|mglȨCyF[ xD\dFl-4X8ȝL 31aEg}]@o֨ܖ. 9aT<>6 g69;{q=ɰh){tn[F:b^TKkޕd^[0;u1 VRwymW/,|hWdR^_e=XL`K+Iղhi'=3vMl~2{R!dLq;{*_ (qOOz_cя0 =sX#f Gv,xÁsܰsG[/C_Zp泰SӟVo:dxeδN'pͫN愭v͸%(B]Ԗ ࣒%߬]~oY(}Uǡfw"=UiM!Lv;;xFm L\f+.#b-l|!f5ݔƓD'|s.X\vxrƎ"9|87ehLO?0Xt1o iZT߭Qߥ9gQEfCJ^N_Q͌[Alߜp3v2\(;'KVEO.Hi 82m!EF uRAєw9pMS"m#ס;x >M ݃S3_՞p>=#`PIȮ,6 úzyfI^/0(M¤{ 긖ˍwPQO~l m~aS9}*D\Ozʝ[*>^2 `܃MyW!>Pۗsq>tO>-cqXT;̀iEBtL;W4&nbT8t 1dU c}p?[fpڧ%Kx¤iU4`NF]O-dM~LSTh**!cG`dllVjI\ڬ jb\4g X=D0{+ŶW튒@1u۝2 3~m `;8N]-LPpo-kv"lߒ @ h|IXS8A5wa`w8?'!DHhUى@~Fx-GE0-/ ޔq(@T*X $>BG|zl%v SkTDŽ **мܓpeME{?0qjb#ݝeH0VܹHQ)=7X7<Rq's.4XJZ^7͌Q`\tk/u;1]߽+ +푯<>M vPJ5WƼyUwvLA<ͭpWX)OCNnʓzI蔒BN'Q򘛻+?Ճ/v}#?rhB`"z /kR )=-KE<,Y%͗gDjOOȭs_7fk+r3jqy](Gd &)h|W-Hrh*@`r:ZzϪ KguaN5*h}mY06w7gfbF͈Qx~u6BȤ.h~uA}tؑP`: {Tbx}ᐢxfD}lSĠ"ҭE;p]ROZl_vf19{"1/ mY  ͟bßFT1dO2ҏ}8<{KsIį!X TYK6@u߁Gݨ]:DR.#)RyP&Cq>n'#aY&bL7U<3p\x|z²1>گ77  ]*-Xw%ހ`VN Ԭsg̟E ĕ(81GiG)ԌSfJq\;7O:E_^$noWC$E*[6-@NTŠ)⇡8}␏4g_)D۔i?{"Nu ֟h5Ԫ1+ļ-H=H$p6loZc.NZp.k1 Au0[(:DȬ C~XfrҟQO]ƈnlu>mH5ۆHX`6K[)AB:tTi ة<>,e U~co[U  B }O"8d:0iH|majSnDO q>8AzX&]bii%# N@Q-9ވ0 &cLa{|P5qx*8z̆ݚТQH߷&_1A~eC>d[3v`8<Ule]7K;Y\ o/;< |Iì2'ַK?jcWkeu˦Ysfbݿn0KɡF8xM[06=2<9{']ΚGU!YZϸ:֑6OlfW9 FfʺBܰtؓ3|!<b]}  qҰR2Gs8 l]Q5OSKG'XBsA&aNQ(ʥ6TpY*KòR `5C0騏1r8pB>:,Ye@!G^YU,w>d\;w ּz />Pz:ҷV yF9LC@!^{\2`L{oI?#PFy1tYsZ+mz"l~IIە of)x5AZ+*u2T!W"dwB Ue7yi1i& H Wn3ʿ)j'nF^<㵧Cq;_> L֤C \ ^D}{<*%P˧[~MvömG<ez?tD=9\vބJg֩=߾,ĥP`jE$% lΫ՚k}$y=Nl @v (|hkݤg \%^P0»i~nzdO*;蠶A&aF IQځGՂfc$gZk_BZؓnlg}3:ԑaeYE|xT$hW uKw.%O 4$e~%".<9XH%dQ`fuK̉H`9()_;6ᆱ$swvPEʗUx/bBn짼u" `&H%WI_[շy˥NcVg{zoquq"JQB5o*&UrTvWxv;0Ye\^I"Te94M L9h%^lr(d[锂oe#Xَ+Cr=Rk`-D3] 2!R!!ڗlYgdfCAh0n|Ǜ?fFGuoKB@|~@Qu{Wߧl!wul3%NT՜]?HӶ;:*qm2[%P ځ8`YZ/r>Uy5"!fT?+HjȲշ3&-,TK4\=k!X꬏H]O ݸZo{$K,!/X`Ց7ѤC.mF^%& .ΎkLGSÓ+B¥w4cܻl2e}tY& 'I?*_ȿp~1PA}w$m޴'Ϻݼ*;v@%қUuVwKW4!(9T"[3x់Up&ER/>]˓Ch7ljGSw?IqALTi" rPy_.8ਸKtW3#퇴Ef|qWzU|#kYJxeT[ C;Jd/4t$0clll_/%WOc{p_[n N!Q`{@4=TmnuM'mߏo$@Rt-X m[/P#/9Da}ajqdY0`ƲwvWݘa5foLɣ>pL,iZjwUA!t*c%߆զ}%圌 X/py뻖!@4D;:* U88: M4XzyPSGYIa^kI4.} ˨|B˗WztNMeKL sa#N+ KqH\eZf&.PU}Z+p 8xn3hC.\#bI 4ip2豹~?@~$Qaڲ(>U*}Pʂ0mYru]Yx 렱$})T',!_q5| ^77E\>"V*Ѣ XT#Q|7'FIsGJoH7smIPnyULUQnGnUm5nvl%@(np!j&Az:+v*fDDV#VK]_ۅ\E 6zŷfxEw_Acٰܼ]9j%V#f4ޡGp!7k953]PITHS8Q*rN>7jSdCg\9a}h+q?WnJc>,+1)//kw1f*-3@Na~($%=?-ks#Fݖ_ϐxf/Oh|Z%m ɩcx1^ف7Y/ a[ʶ`so{HSݿ7\~~Tpݕ@38R̝~pڅ ĸK&ľ[]3Q>w-ΟF-ZcύJ-҄+ ! n3k,` 9,rr r}oL,q${'nECwBc-u~ [CTi[l"Υ* $*\'lyBjjF P}brb-qŨՙ,9ߐ"pʩ(%BQ[)St?XV-}a{"?JN-3]mnV 2v┌PQm1Xu`"{1 f4}=h{|AE3t`ֈNu8xxDQ$PUKqEҵ-*Z+@jj>ׁR/udt 2 ֌H U"(iCG:U0rltӫ@ / "%n(LG^&і!:ڷUA&H$)vIL>`e2iD痯~o"T?Zq>az6‰8(w6*^a$T5R,a.6 ZSRK+R<IS*0[>zqLObCcy峒filx2# q!LOf.iN{ٞ9z)Q^Ď9S"EjbI FNwڭV[<{jXlDd6x:-V8q`R8Mo߉PDj\-|վd+V"&9TufmO_Lst|tI ^X3g3VZ(/䴟JߞE f8MtcDwu+YIH%nԢ  41 /X@Wx4?eã󝣊?<¯qP7?_2 toGÌ ,`=-~D`XFJ~$.8'V^]Ղn>;*zz^vDZQ"^YK][_<.LgselN`l2BјJƝ_F*V"SЭ,81&xHǠ 8]>خdf1ҾS W?7?`釫OU?G/h -XZM?؎ny,6H) ! kM/' ջI:xuzJcp apfm~fL'/;1q5BTY`\H9,2wT 7>=;)5VZIz+T2@\Z/øOzt2wl>ÞPp93v'~&|LOt8;>yo1A&o) p , f,*%uwrU$ cf^bkm*`%$1vZyaB1#?aL;JiI<""ϸ|ܼG6T5_J >2LDRj[(2k/\{g(C]p[`G3OPjHK^GˬRtYn{*$RKE lhDE65FWp $7X6Bjs"t=T9l_ͱbaDݶ5YڑdEcj#@gK  \&)\Yyphai;ܱ;ȴӞ{Lw. *b]G^_+M{0nyq[}/ĿE`'PVaHl փQ^"DDs $ewx#x*qӍ l9f_Y֕Te!9>?N( Fc^X^[WVgnۭ_fHޞȟgnkYB+꼸 YE'Zw!f mhYМ-lJsfQ.5ܖqC:zxSB'+ ^=Zz|OǴfm~O9r/7'QX5M{hjOyE6v̗˜0^TN*< őV];£mSvCш@2ĮHQC.HМ9 1[JSOTt;B탗-&ORd.q>W| uK>W% Z4lqrrd3HӢ.}1|?BpюɣtL/h'GMkOBNDuyz>*'Uֵ&GcǖRq0l L-= ӵ{~'REhыuBot<]_x1QQ}"y1ɒkT?"MsfHA2>P&V3],^Q> TRDj^V*X tBdCas:#{!qE`Yy<9v}B$b\X Rh@NzS:}tr'~j(|TY>lX:<'R׋TgK&yF6_j!)}@:AkĽj v 4C0Z7IbGߕ] UNbom$kà9@aɻZQِ"D|ugX6 y[P;)oOy=j#Æd]&u"m̊˖̍o p:A]Wٵ!(}fBMԆl^6PcL: .l K๿ JlSW0,ԑ1@WLdt nu´j eZcG5Hup_9x2)ru% -dI˸$L>Vљ*^B(_Vyyj2orymdy o޲Z9704aF;SM߄%ZdC]ͩ$+EP? 8Q9r%+<1 qrsF VYfs^%nӍsȢD&5iZBR7Bƌ86.C;Q55O=nogv \.^YN7kz <}јBUO R.z~erp+@iЍ(TgQb?1a%%KӪCӌЙzhC16uG%V=ײ"6bZIBw瑳xgy1z զ -_Մ݊##t.f+mAd>|Rrr%F%eng]m {`\̹k(^좀`8if|EƄ̋K#5FOW5Ѵ$F@!A_쑕Úz/h]9+xp UzȆR +BgՓWAaҢZ^?&iW8I^Ws:$Sasr+_U}UE( 3:1})JgeQtqk}B pCA| :da<9UI~Y-'薰dIN \sY0H|:2=Im`J1=yO JQeI˺Rcmf;t">lwa\G#7^A\Whեph J~P*Ԥ#| 3V bQ/O.3dS9wJΎy OVIRJ0,G 0Ė\r%o47#DV`7,o:`fY1kFzNf~`or {{'[z-&ñ0#v$?>^)qdmGۊbx} E;^"Fq_vuJ?kA;[S#8C:*PpōO.>5!\JAsfAM LXiRJO7>/ܼ26#qD/=he¢e?)ZggsDb fqumCL#Ͼ8 #CuԾ.R`0 I-%@?\y,R4$-,2#4n+XtoCMtedK Ϙd fOf*#JT}!yipaԵ7O #EǠAN Fpyr<|~[PZ($@ȡ^o6=Pap؏q'yģzzJݗ+aLwS`_Mۥoo/Jgy+Gkk8\+pT :G8w"3%_5߸G"ÓN#8E},S1x?%JũYu0qtzqMh]{vȬ;xj)LxMWqޫi\j Ȅ:GK=B@Ш^MltY.ny2WԉH!PKxyezg4ueQao3r8?jb4hzVM]WՖ,f&bl,c ]+g[aDH*r4BGw> 1NN{u<Tty+Pɯp5Ų5gUnԴ#|]FC9ّ(Dn=cIUؿ)TS@H6Qy|WOu<::#5*9;g69WiL4lazԊ!SyЮ g1'Gކ$o(/T-p(OKAղ?Lb\/3&^?6bX\,Xi̐$Cz߲ψ'1bio?PX5e/'Z~Jы%%fW'6ehA+lrcZO8d9 J̈́ QrXY #XhKq yAR?<ņ"w䤣.h3*9++,pG H!5|R'ƽ3bX*I[Mtw >^ް& ГR9|$n-m0,~ib[1z@P2=a%:-*L|\Ł]>!/ e8${іw4)(c|6GGUܝ8)*b͒sD;QsvJ?"{`ȭn=f(HܟF>?ǴQl;(l݈˕O=#19̈́w^mk_:| ޵G/},wv8g=k񿘸\ӟZo#z*qS`-p! ߸9JLuexR6XX9pʗII)&f尛Ɣ_{{mKCqW?ws4d_Q7ٝYaO\Eɬ(cg}zܽV7ЖG<Gڴz>cXwOA%ILKgw!EĬ^" c7`\ӂ.S@.eڗDo} >-8Îj,DJ[&SuE tFp~Dy{ag3 IbZEZRwLd\챒 k RxO43誚S;GlC,q`TR98˰UXWQ%M;{=zQގSd? j5aV-SN۵Vw!8щI7kh;jdpPݏ&ekgpHT%13s˶S1~Y ~1&HP7,k{ Vك+ws\hgp{Tᖗ.*> ļ41x_+CzSo۲67?*~,DE,كxW(&/P&:An^&Upq/$|T29EК.Q3Muq%[mWtK8Ѿ1sβy.&I4`t=GVx,"*vG14uBuv;(fǃ`h؎qЄ O±Ww^A&A'i[yR_j^@'>݉8ޱe';5eRXGKPG\Bn^d$iIsI B- ʟ#BM.e\ohi9S+j9=.ypg.y7h7!i* aiGB-.Qaqu .)n3Q"dꖮI$B\Ŋ`i"ӨIlgǁDc#cѕQA_G3E|_`e/GێP߷oգKtM 0R8֚2؀ĴGBV$$6 -aj6}h%T1T_E^ 6dg-SdSJeQš.P/5G|/Ѳ3oBda4YHư>Es(w8vzg]7dgK8S9@J$ų0xe?2ӕp2\}U 3(s[;xLwpp=3*q.|tk!R"qJa1gGKZXY3JXVJP}1Q Mޝv@[3"sϙ)<\3~ +;GOTJ2Zo A۸? &F}Zw[,Q7'&LVȹ̥KVn0,;Ҋ A_|,ch,̎+uoENuZ}Zb_s>)CznV ΐNX1Yrj,{, `dΆn_|