python39-devel-3.9.6-4.3.3 >  A a{p9|=8bޏv)>.~" B+C })EGBqO=V(V00E/98}P ses؄e-R|wZr+ݠxAyy!o*+@ jD;6ܷJS}_Jg  e-!_7&7f7x^AЮ֯Yn7#3D6f5| ^ohRi2i'q7ͼ8s$a_Ў85aeede44119155ab663b6938dbda619c34a798855c748a9e8b04615f5acb03a0e6c115d9b58dfcd8e24598d88cdfbf9eaf7f954<a{p9|d dy1Ub8 SB2 ~qP}$84g8Wqc7rfT:Ak)@q} Jo6 V^|:E ymxJ~}XEe\a=5| *<,;0r #Yß#*ݍ1 dB';xQPT6O+ TЎ%kݾu t U rzY{f]3**Zmf"dX-ҤxER@p‹N+>p>yd?yTd  _!BM co`  ,   5 69=@@CC D D (D8D9G:SFZTGZhH]4I`X`Y`\`]c^lbncndoFeoKfoNloPuodvr0 ws0xuyx zxyyyyPCpython39-devel3.9.64.3.3Include Files and Libraries Mandatory for Building Python ModulesThe Python programming language's interpreter can be extended with dynamically loaded extensions and can be embedded in other programs. This package contains header files, a static library, and development tools for building Python modules, extending the Python interpreter or embedding Python in applications. This also includes the Python distutils, which were in the Python package up to version 2.2.2.a{Dgoat12Q`SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64 pfQKw u By>7xM BSTwKh0 '? !$' WXJ#UQN F fBQ 8 <fZ   7e?  d$ yN] %)# & 9]`4 $# N kE m0 X 8!6z)Q2"t n RHZN . b /!Bh:) -W<fxqA큤A큤A큤A큤AAAAazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazef5446c3de283cf69bd144d908c4e1f048b44ba52f9a13b51ace45103d3fa1434769f41144a3ae305ef02aed7138272b25388109c8993116163485dde10fe1830d60539391d29ddda8bbc8a855771435e23322ef7da6fd433f6029381e5fd07ab052f76cf9fbad39aa0fc76e32d29ec29e63db110b5fe0c97fed5813b32e4cf95ec93f0e325c084a055ff520e4c51df5e87172b4dd5dd297712f53062c4e164570490cda74a7e382e5b177a39b16256ec873ccef2bd202c663753e9d47aee7ff75c51a9bd20eb422824221fbc3e1b8a1216d635fbfc2a03e8ac608fbb4dc63401b5101b4b85409fd910032713906800bbb83580503036469c2a60ac8e80b8f7258618de27ab7ce3a8b52d6810ac929aa38a70deb370f89603613a273fd644367a6f332edc796f35283c9ea75bc59b525c82be52129cea32e3371974de08d6ee1fd5a0e17b61e246155e558bc4b06e2e5ee77ad7b75b0d27d00eafb182869bfcc2dbaf605207c6a67a772078d9e335a7a38c1260b28d36cfe1b15b6514dfb86d8885552517ba8a420fe54a75d7e98ca5066165475f97a9909a534ed8e2d99e7150a644a89790992499ad174d492c8d29778d95966498ee569ad8c6d90da54c054de21eeb3ae7f1314e296727bd6db61cfe496e177a230ed75071e7af5b02d88b5d84f5b3738836973013339dc320c296355246169ebe5ebe2251516b4bb4357f100c2473525c922ea926cbe74eb6f4dc1f662cc2957db08deacd405eabfd09f417c224e629e3d2576ccbf045773863dcbef566f89b78d2a78e61418cae9c282cc012ef77a9683a015e68728c4f43014921a04db0626c1dc9fbcc48a87d4e1012f66da03a2b649f9836530b6644a9878ce8dd60f65b3be2cde7a9aa13b2abc0dcf6c0ff5534ded2fb01ade071fad06e1561ea3ecb55970c4a79b86fd471fa9bd71cc3c5f0f0799c6b850ac440f91daadb90fae62bd6d91481138959034a5c9b21656d3948e3084754c2838128abb15139a64a1beed2bac3483328d0e7131da973f864152eebc1d01303462987c9c5e08b37562e95689603174b36de9b189e3e09ec3a02f3520e53d4b4081b1bb471175f6b0ef6b6ee777528e432ef3dfcb89f5cc6be2bdf9226e734b931623ab481968d20b26616f385f7e4c33109b3e58e928513e33bc874767b7fbd8768926d1b81b84531f05be71fa6fdccd6657cb78b6736146fad2bcd7be75617ebcab6ba223e09aa68e6572d3a6cc5f545ae188d0aa65014ee65f882ed2fe7ad878a46294292cc5d002c02d77c45e914d0b251a0205c9e50ca06e552935733ada77d4da64cad7256a3bd5db35a7707ccb2cab5806884311c0890c2f0ac0e42eeeaacefb7e96d20b7efe43dacc542628e4c31057feba07e766f9ccdf2cace04368eb7b02073bc0e42eae4bd0ab171a9946dfd8b4a28686abd0356e04561a145b08aeb5c457d69443fd43875415844cba57aae3f5ec77c6beb18de1c98145e38809929e56d73956dceca1f0b6af59c8515b811d6a2ad5d57dd7c8d2b9d513ec43f0c9d95a0a2203346a0279113e567994654594604b8296d4c25d2d44ed35a3bedf45a8180ff6c721955cd34a7aceb11717e44b5980e0e8b6a28b660e0581fb93423c397272078fe92a1efc8c811c8ff731becc7ae87cf61c5886f079c359e44ffefc4d14698a26a64a54a6206da37f77c0f2e215962f5f051274f75deba17763b8c0f913c90d817d6e03f925c88ca1381242cbbc5a2010c69431ba5d90cfd6d8d34efee8f358cd225953483a5f1b01094aa3b2714497753b8f3eda3c6b0888728cf771aec2fa9877f9459b25b96763e8732c9ada77d1453b81d31d2a60d8c3293026f3e0ab2edacbdb13d4b1c03567db10431dd0ed89b3204a48e353f4aa9595200382f12a942c19e7a0ea585980ce1e2de83bd637c654dee7b7f392226e4db637b5c71820f47abea098432b90e5c9674dce82e440cb73b4984772dc5700cf157ea594abacf8bfe8a20a5287b2d98b1d29690dd4018167177f998b9c48e026e7f34bdfca0fecaccc7c519b56e22f1691071aa7417011acbf73fe170efc01e7f2fcb4beb6060614619235be070494a106479987348515b6a72244fe250db9995068fe74dce0e23fd70c12b03fd94751d98b773be8f64896b6bfa9472ea22fe0acdcc465625d8f2ed8e78e7f2c00891bc0e87bd4a7fd2454a4a769f928d7a1721f7cf3b9c545de111a5b28333dae7745b67044dbf5e37c61d6f9242de8f731846164d4446745dd2a737ccdf83f754099018edc90485b1cd4454c89937726e6c30d62c361b48567a2de1c0533e7dc8ae8f805d9939842d00a7c10b199f2329273fcad50a4b87baf40a4f83fbb3c6a5014a04626dcbbe33cae0c20bf507cf87f2b3574f1bd1ffd873e3fc6741cc0891b94fdbcf4237bd34b3f6bb69efe6636f05e79e50b5a1f46e3ed2602ac5d5eda9fb57a2d58d4cdc99edfb75ba01bcff6f9c50281ae15605bafdf6fe2be8c1297c5f58380409021faf687780e53a0b18c114be68eccea9ffd1dd577e204b1f0ada4d3aedc8e7ee0c80fc7f85d2b0a27ee60246a5130b6258350da0e50745005b2a17b15a55dd08bff5bcefe9ad2d4aafe85a72337ee8d783607faa9411aed09995da6ea2b9a5abd7b67c255229730c2fb8fd418fe61bca568d39e014309a9c57ef5118dc413a127995a7548f32a4d416cf558d49d797f8d67d9078917258ed5af1daa734755c8be2c8c76b295a32d521bb2122ea54c1c9c21099368d7118272ccf17a01667f216d6701a891ac474dbc0e522a5b59cff25c50f02eb75b08bf60b9056d84bdfd06d7202e9af30af5cf048f515646d68566bd8786e973c45a501f23782d80961e390b116adb2b07156dd6debd9f9b0d14fdba156e692e3f13658e1150baabc76172a6532edf711534326dbf027e9bb472be5ccf8b82fab48f3282cc7f6a61629b801fc80afc005b1fb4b7a9e040cfa2dd0249ce7b5bc87a225aea4cbfc4797aed44ce5229256a99ca19ee267b138ed3412505413d3c252cda8b049c42cc7f6f7395d2b438bae6cff5f04bd85fbdabf1388e773d85430479701a0bd1bfb33a3b4a4ca25e6ff60ca09114bea861b7c194eb49afa7e49f84c2b3d620d3ee3ef59f3b28f325f63a0c3d37e1739052022a8d120096ffc8521e29a4a930c339a70e315dade3fadd62f591b849355564b14e790cbf3a74dba30083de621dad3125f5239f98d9d8f706e7fb94584844dc81a7f8093119cc8119790d31c57c53e7ba462d6c9e47ccde6d861cd66828c9f50d3df8cfcbe02178ba56f3d273fe34dda48ebeb965c16b6cb3bad417b72080dcd2f61d27f1dc2af19d4ecd0b2b77908df6dd39758695be0b4999e93393067b66b557b0300e05c10ee904d4be54cadfb214c5328a9225ad199452cf455aacd5651e5b43547ebe69bb324eab84238d92665df53c1df32434bd0d9bd5764d48390ae137f481780bf2a2f722ff18a266e1e6b05bf83296c37808a5a375e903486d6b6e0468770a6bc3895d8b9423c1b64614e38b29a1d65a1d5bfdf7a00468bcfdf95deb10ca3fd2304465b2d171eacfb8964cacc5f1f4b2ad216682ea3502aee965ac0077e1597ededae8c0c16cd11fa7bc13c0a367382fd9540600a010a97310f05959ab5a6414728289b0902e98f462f618ad9e1a898716523058045121ed4c48faadcff816cc800a1c4e931f209f111570e80c5b06879c4ce38be3ae9e349b82887f0ddf8443d3773d3926b0bbccbd65ddd3521c36afa690a2058d98300735e9c2aa1bc50378beed2c6ae92a10443a7483f746ce5dcca8252c246e9db9d3e7d7245b10e33598b995fc9b51b3952ce17225830d0248c6fa62dd51fd97360d873a699344afa12ae93fe8505fdf4f5058b87a90886af1f1cddf4468d320fa3c3c27086b91bb58e3eb3bcc7ab8538ed032bb5fb7761bcbc4ba007206cde86a206501300edf616a0effafb90a414829041a54d6150d8590140f6b11f8fd5683de36f34f1e1e8db9d377aecce041949a7afe2e5ff0af5c6a4a6bdb69df091730828d6b60293756f9ed5f700bb77e7f2419f6b05c9fc0f2e02708617fb57668416614d865a645524c8f290dfe46c08f2dadb56328dd66b1c177f127f3d33a827fab4153943669752f59d17b0b3758a4a47b542a4b5eaed538130b9e8a504fd87f2a5d5b2944c99f85dff5682433b7c4d0a355c25e5c7274e46a253feda162d060794f7488f365402db81ded3d588b6d7759eb0de9194329fd01a9374cf663920ab66fb23e7dd00fcd360f094e93d0fb029c82c56e6b5538552b401b045914ddefb8137e33495788609782583c52338dd729a37a269bbf44a38a39ead1aefea25ac3a5d8f0b8678cd77eba73cf9c3797490a24c1e6585bf255982ab48c2328dddc9f2d5db3e383d1e921a7731bdff683ec394b8fd334f6cba14241d5d244846153968555e33247ee678fbfbfb1373ca0c089a6020f007ba30b2ac9072d2e06ba6a68154f85951794529465a07e07444fb852440059a398c98344004a27f55a89491cd879fd90ba20525c710c74e278d2432da789ce6c608ee4c65920cd4840785419c9fe0196ed69e39bb476306d53033892bb0a2a07096b3484009081921ee6a7326d5674b9b512ef47a0796192a8ef1f67e35d062c09e1fc20878a042611f23f3ced05a7a34a1c00506f3d506a0029ebf4e6b143b0c8812d45d13be8f1d282d6d0c6493f56921c039bfa23fd38bc4a643ebb9ace07108d9b170900fbc8407d6c7095bce14b2b389f955ef479751f54f724db6d60fc4d228dffff53c194bbdaefd404779575bb4eee681495aced6be4ece35d7af4ef66ea651e9073a0119813aa3e546ca25d5388c15d7bbb5df735366d16f3ffd050bade944d1184d5ffff2b0d77aea871c1edd6f63209489fe70c7c11d4da9c3e2f6ef6858cdb004a0d52b53c1b24fc4239b0d76aab131fb3bd4e2b9e9014d719bbac41cc1a3dcec03c8372e9c507949a88ed3cad5fd0a830190d60a1655e9a3f59ef4d0832c06a041cc013935b48f48ca8ce249a4d482c55e3fb6f1cfe786c5a32a57969bb74a779d9bc38ccb23eae0e0e54cc9f45945c3c46d0907a856ea0c02e4c1311a9ed0e9a8e0514484aa8e9460723bad55dd2b3b8b01feee0dc79e88866840c3851bd79a1d5da3dd5626150aa4e00a4a0199baa582b4db9b9362412a44f9ac20ca80b0086ca18498ae03ed5fb81815a98e1dde888c9e0ea1c38fead6c7b3698d2583538c7f6766e5ed190f352fa3d59b57c40a824a6815b6846ece8eb382c100d5eca46bef08fed74eb81e83720caae346011dd6deedb147fd462bf94e679eac5065dfa92aa5b7a830832ee5004f56b69546dd211466351b79a03ff4349d1f33d4dc24c8fac10b5ccbc210fd2832e9c34849a3952e8db75f0016add89188358b1da6a8f3dbb872f99a8bd4d03d9edf3a2d539a137810749c04ee36da531088d3823f74e8e01d342948372e46cb0124ba1311ce5ba9941837ac8a137a76b5a532bca03c696e8deb8cb740e8063a563a6dd6261c1e1e478b7f9e9fd2080e1a24ec4bdda85b4874bde05b3b7d6dbff5b7565b71ef59a4ce1e796a549d28edb4c75a5cabd00fe96ea7bfa7d891a0b5372d8b40a57d1b466b7824296e5c3f8d50b1a7cde084429b792fa396239229cd523e37349f9ae6e8d990061698c5d7e0770a473ce15b393045b8e5b1ae6c392c384c16315c137b9fc4f7f7ecd607592221089862872ebafb7b752d7120786a7cff2b615bc2fa356c89643a6ffc2c3bd54f2c032495e35971e06a284cd2ccccbac21c5aa2ce5ea1d05d04a4b5e5038e5d55c7fab260ab30e2c4bed498f025583031bf71f5fde5cb589e3af0744e73143b6b074845fff51f7efbc79dd324a81e62256ecb8e47c18fe6d9f3aa13f0b121794e728f269b3c97d95edf94548c09b41a33bedb4ae663c722d3dd2f603d088fa58655a0d3b4db61ea9cfe73e845ea467a1338618fe9923df60c487b296ca992bc7a836420ebe82eda169aafe4b49dbcb969d56ad795aac8b97f4ed48ea233675d83e0ba93423254197f401d8338fb6ecf5f12768ee95cd09c262f880b2ee522ca344b890dbdcde4c882242f90a9a2bf13a32f0016bb056869193df04230ace468b469b18008f56a0f9df98a492044f55cf016c008fef3181d77d13f1828b84625b5cb1f460e5f5ed2fd9eade9ce776690cefa5782bcdc0b2da6b9eb7b0b9093c1f8c92486ff9540553f578d2d30051b9474f36916909308665d51d3e9653f62774a628e659b969f8d4637e9ffebbd2d486079e1531a372da39e55f004a74492bbb5eb8aaf52d8af80beb9bbb31cf628ffa8c4452aa7d136941b3e93e43e04d44b51c68ba0b16d563819035b944aea0eb29c9ffc4490a2c34ea4d2747594766cdbd47ec7e66d61076f33215a02de59673a950b8941a0224474cf0bcb62f617d9afc402f1e17713f9c28c87f26f3bbaa4d08adb1cea03fd281fca81de0ab583b5ff8e9368825ca461796d08c84466646660599c2f6d03af90be06ee8f9f81380a891d9e2a8c8e27e43089bf7ac8aaef535dc8c304266c3f0dea00d978c6b2940f5bde9898cfa1d774c6c2c1c21db5c8704de23d1580250a30243ca3a924f14f11e4b54376a3fffd8d76fd7e23401dfdde0aea3e903f1b4ffeb144d2849942222c9e42b897383dd6dff4ac6db281d9686cf1b6895f7574a05291263b81aaa3f35cd0ca9a2e3219a669b450e5e535fbb5e66400b4dcb3d404ff532971ae964b4a11ac4abb6d73991ad24fea0659adc9bdffd1980fca036b3b9eabc1a99540435b6e857f071711054ebb3ede07cb214d3edb03d5741ad6699b326a58f1c43163b00099eead5592ae02c49d8a288021d7c33d0d3884e1933cae04d37488d58efe4a399f9348bc2ef17dd010a914063dc48386430088dd6ecc7978944d6030a794ef15b0909afbbf7071e5ba2d07c5b3d4b5f3b0c651e1d4244cfe7494e312792ece3568a5134dd8169b61eb2d64920779d0bdf9b1620eb19afa837d0d74df2e076819b90aa95a3aa0a35c009361a9c68c9245a897070ffc981a51902da0e85d9fcebb7c78f4b97e32c6af1acc8b8b786a119afbe1d065adbeb218d503846218916190c9a25c8946ba8d18e881081db7dcbadb88df408aee1839ada9a42c48521ffad23d31c77a4d3230d34d052c2145c7b095e7ecdb73f29bd1002d70c21b34a90e042351d1375c89256dbd2d29e734b34f3f8cb4a8c2b9305b6e7f378214ecd13928f2671db2c7ee0f7b378780fefba5cb19a762da3559b69323e860c9149c8ad93b9ae51ef0eb261e4efe07a31cbf2498d03219c431cb13a22eb868c4fc0f5f45f369fc3acb317edd5e1c1618b9afe95659e12966f090232b2e713946f1c162915c8385dfff71f34eacd58df180a2f82f317fafac26c1ce09259287c84cf94257771432524326073fa6b56b9b58743899b7c5a351437af962e0edec97a0526575598e680b7bee0f7553d82186d9324f35aa8c397205d17d1460eb1058f47c7de1ccf4077a0928b51647d91cdee1966d804f1af5713d12d14ac95781bda38298d9ec12ae22e9240f7282f2dlibpython3.9.so.1.0../../libpython3.9.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython39-core-3.9.6-4.3.3.src.rpmpkgconfig(python-3.9)pkgconfig(python-3.9-embed)python39-develpython39-devel(x86-64)@@@@@    /bin/sh/usr/bin/pkg-config/usr/bin/python3/usr/bin/python3.9python(abi)python39-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.93.9.63.0.4-14.6.0-14.0-15.2-14.14.3aa@`@`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;qydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Update to 3.9.6: * Security - bpo-44022: mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. * Core and Builtins - bpo-44168: Fix error message in the parser involving keyword arguments with invalid expressions. Patch by Pablo Galindo - bpo-44114: Fix incorrect dictkeys_reversed and dictitems_reversed function signatures in C code, which broke webassembly builds. - bpo-44070: No longer eagerly makes import filenames absolute, except for extension modules, which was introduced in 3.9.5. - bpo-28146: Fix a confusing error message in str.format(). - bpo-11105: When compiling ast.AST objects with recursive references through compile(), the interpreter doesn’t crash anymore instead it raises a RecursionError. * Library - bpo-43972: When http.server.SimpleHTTPRequestHandler sends a 301 (Moved Permanently) for a directory path not ending with /, add a Content-Length: 0 header. This improves the behavior for certain clients. - bpo-43776: When subprocess.Popen args are provided as a string or as pathlib.Path, the Popen instance repr now shows the right thing. - bpo-43318: Fix a bug where pdb does not always echo cleared breakpoints. - bpo-43295: datetime.datetime.strptime() now raises ValueError instead of IndexError when matching 'z' with the %z format specifier. - bpo-37022: pdb now displays exceptions from repr() with its p and pp commands. * IDLE - bpo-33962: Move the indent space setting from the Font tab to the new Windows tab. Patch by Mark Roseman and Terry Jan Reedy. - bpo-40468: Split the settings dialog General tab into Windows and Shell/ED tabs. Move help sources, which extend the Help menu, to the Extensions tab. Make space for new options and shorten the dialog. The latter makes the dialog better fit small screens. - bpo-41611: Avoid uncaught exceptions in AutoCompleteWindow.winconfig_event(). - bpo-41611: Fix IDLE sometimes freezing upon tab-completion on macOS. * Tools/Demos - bpo-44074: Make patchcheck automatically detect the correct base branch name (previously it was hardcoded to ‘master’) - Upstreamed patches were removed: - bpo44426-complex-keyword-sphinx.patch - Refreshed patches: - subprocess-raise-timeout.patch- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Add bpo44426-complex-keyword-sphinx.patch allowing generating documentation with Sphinx 4 (bpo#44426).- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384 (bsc#1185706, CVE-2021-29921): ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillagoat12 1629453124  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.93.93.9.6-4.3.33.9.6-4.3.3 python3.9-configpython3.9Python-ast.hPython.habstract.hasdl.hast.hbitset.hbltinmodule.hboolobject.hbytearrayobject.hbytesobject.hcellobject.hceval.hclassobject.hcode.hcodecs.hcompile.hcomplexobject.hcontext.hcpythonabstract.hbytearrayobject.hbytesobject.hceval.hcode.hdictobject.hfileobject.hfileutils.hframeobject.himport.hinitconfig.hinterpreteridobject.hlistobject.hmethodobject.hobject.hobjimpl.hpyerrors.hpylifecycle.hpymem.hpystate.hsysmodule.htraceback.htupleobject.hunicodeobject.hdatetime.hdescrobject.hdictobject.hdynamic_annotations.henumobject.herrcode.heval.hexports.hfileobject.hfileutils.hfloatobject.hframeobject.hfuncobject.hgenericaliasobject.hgenobject.hgraminit.hgrammar.himport.hinternalpegen_interface.hpycore_abstract.hpycore_accu.hpycore_atomic.hpycore_bytes_methods.hpycore_byteswap.hpycore_call.hpycore_ceval.hpycore_code.hpycore_condvar.hpycore_context.hpycore_dtoa.hpycore_fileutils.hpycore_gc.hpycore_getopt.hpycore_gil.hpycore_hamt.hpycore_hashtable.hpycore_import.hpycore_initconfig.hpycore_interp.hpycore_object.hpycore_pathconfig.hpycore_pyerrors.hpycore_pyhash.hpycore_pylifecycle.hpycore_pymem.hpycore_pystate.hpycore_runtime.hpycore_sysmodule.hpycore_traceback.hpycore_tupleobject.hpycore_warnings.hinterpreteridobject.hintrcheck.hiterobject.hlistobject.hlongintrepr.hlongobject.hmarshal.hmemoryobject.hmethodobject.hmodsupport.hmoduleobject.hnamespaceobject.hnode.hobject.hobjimpl.hodictobject.hopcode.hosdefs.hosmodule.hparsetok.hpatchlevel.hpicklebufobject.hpy_curses.hpyarena.hpycapsule.hpyconfig.hpyctype.hpydebug.hpydtrace.hpyerrors.hpyexpat.hpyfpe.hpyframe.hpyhash.hpylifecycle.hpymacconfig.hpymacro.hpymath.hpymem.hpyport.hpystate.hpystrcmp.hpystrhex.hpystrtod.hpythonrun.hpythread.hpytime.hrangeobject.hsetobject.hsliceobject.hstructmember.hstructseq.hsymtable.hsysmodule.htoken.htraceback.htracemalloc.htupleobject.htypeslots.hucnhash.hunicodeobject.hwarnings.hweakrefobject.hlibpython3.9.sopython-3.9-embed.pcpython-3.9.pcconfig-3.9-x86_64-linux-gnuMakefileSetupSetup.localconfig.cconfig.c.ininstall-shlibpython3.9.somakesetuppython-config.pypython.ogdbauto-loadusrlib64libpython3.9.so.1.0-gdb.py/usr/bin//usr/include//usr/include/python3.9//usr/include/python3.9/cpython//usr/include/python3.9/internal//usr/lib64//usr/lib64/pkgconfig//usr/lib64/python3.9//usr/lib64/python3.9/config-3.9-x86_64-linux-gnu//usr/share//usr/share/gdb//usr/share/gdb/auto-load//usr/share/gdb/auto-load/usr//usr/share/gdb/auto-load/usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:20885/SUSE_SLE-15-SP3_Update/a618664b5030c7e7be46bb3638091489-python39.SUSE_SLE-15-SP3_Update:basecpioxz5x86_64-suse-linuxPOSIX shell script, ASCII text executabledirectoryC source, ASCII textASCII textpkgconfig fileASCII text, with very long linesPython script, ASCII text executableELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not stripped RPRPRRRRRRR)MYiUutf-8dff519c4d6f693a00aba408a88a15aceed9fbce6a2b404acddb79e4636b8101d? 7zXZ !t/] crv9wacIέ?ݸ,/Me[@LCs'/۵J0Ql}#m: aWk(sP8$QڟtϔoE)d|d^RYb^b}k7cvdGYc8Ɣp~Aw?(l|jוfŚ[(9:kn7K&U> FSY:Q-VGf>qv#fxdhA%u#cS^21졉\lzVי9iڄ7êก-M߲""&M3yp!Fl]0f'RND|$6}r\7@kDjbzx}CϿwA?oڃ|E"jC_g_B3>Ձ=$ 6<>>v0+Q$ ^Vbj(?!\BX~ 9*k`هD6ĖTٟ{%)0#B=m$`y X*׺ȺoI@ p %Q~f!\hjzWъ.SŐOkQE8ʖni.c5..* k>39{ߧٔPnŝe'z?_WUߘfQcPp= zw p;("TQ6svI8< L9y$$6غթvVG`N5+$k@z1'Q Kh5-dEpuR_gA S4쇽+`Hp-(PwT)t9!*N!7#QU_Zd]3}NP 6t[`2}X@] ~#=\ >S$=J-FYl9_`a:ݔc{5w)ADQ=J#aF4L/s!8͡כt= ro5;mX}f:1`_`FQr|zcHm.wG22`!68KHXs(HE1 b?(VX9'o;6k~П؍̯<"@?SQ!nSָZe*zi7U@ ]ju$ț. XزA>|pyBJމOѥR1dAK bκث@;-z*Ssݦ?Ɋ`c↥|dOl=WV7]-!aL2}Mä0, i뛽V;Lzx0X$˶-@ˡ}$hTmr;iK,Y(" fza5І52gXzftcG!J+kƈʼnM^׼)MAgJ?c|jQQ-71,-ޣł[S74Ql Lst+qSԾ) ̬i+;_3{Kvu Y-3+<Љ'r)kfr罪<MWX(οs^SMxkS>pܗsaU$]Za0WZe-e\؎~Q:̓) 7ģh]X'ݎ}$CcxaȦ3.&pX o%*kc0|@;g44C&œ­EcPŲNN)SQyoKN(IVjRDߣlQˮx"Y8bߘG*f..vc{QO}> !CPЀ$F)JWXAwf߷`wz-B7 /lD7k!H2`0֧˜b_Z 25sgc>`+1ny{E\?ЎGxY; ls@>m~I_oҵd^ȯ񃞅<͇C va4hσ)`,Anu/Q\#" v2Hո"Ȉ#(*3 펗~_\Ѷ۩N5naޛSbpRQrv*@("\ᕣ5'8OB$y`W;Fk Ji`qeyd{JS]YZKL] ̓-(0 _>TNݱb#1fZw޿ 8s:bEUt #FnWC>nq>C0=,}n'@9s,&fkB; ҁ A3V8 g!+ߧO,jۄ%51Eb踨ZHW K3TmڇkjiJj <% 27RM.d!) B7k_`P+ mᄜ]W`4Bf"ׇ" ZZH_9U+ 㚳Mb̗Wkk腻FyE1C'1_ M'+U1Ko Y^kP,Vva:D7!`E{ubxC3%=uҡ KK`.+Q`։S_6>12JOB!Od:e<+;|)+U>Z3ߒ[!$܂$O9}ZhyQ49oG&mS.gALDYA Qma)A{[ ~|iK7یQ[2jqcG&J5BK./6&`⠚7W4 Z8oc*&-nvzބ(wvwߴƥFqYv.r7sn:Z-w 7F< 䂪l[[upHUyꔓ ]]ef6oWDEL @z07Ŧ)fH"gTP{fF >3*i[oEd˭HG' ]\o46܍'G?'MeH×&|i{96'8>=8mZ;a9e_frߗ.u¨\#ڢy-Fۦ{ҘJToJ_<@q(PtDCF%\A&ƇĚ)rpUn"s(˽Y>)IFZi'uPF)%eL\-`KtXD27pr!nm8Bc>OAjryly'ӽo#f-alt-ƓtEk(Wjwa9JXY6j*xŽ3v'k |Vԉ,NGURpmAMyl}]nFbxpCҝ}YW߆Džk H``>"v. !?~<./%I-wt}ƨ<0~8y}.L'[+Ĺ?w{z@;x@qa ?E]"c>Oq!B 0Pǥdޔ* 9*[~}w3/"s:ofDE[z9A26*(QS9;٠{dCˌGX(vk˔ 0hhvRN(2{lx!ߊѷjJd5B@>#4J;pɐ"1=/GAޟc{ܹ 2?_wi+-ȩS=\HKZeAfDC-XojN5k\ɦ 'e9ƥX&Zy¶_wπܾ\% ˟+r@lh#\}!#9` R=58e7.dAQ|jȦ/.C (uL<[sZކ݉<1!˃Ào ?1]TOhsB"!ez&1~o݅JpI G:[q*tZR'¿$a·q! {,!U.෕Ѝq|J#b^gB{lY2ܝt6qKD\4~p"%Q]3Wq]2\=7qG,1@ٺ3v2 DCtɕ=$ij@o|XFj+u nڟ}k `A(y0am M,oP-g !'?^ӹXqaց/u=QԀLљރҒ*K%ljd29m*rϲ@ɇ\>R?|_ӱelE׮o5e/Νq-/s|Eʄ?OBzU꣘38h}̗j/ϟ=vTŲKXBS>MIP sUn=)OKh]CXGH5uYEȵC7|hL[HɰarYvgQ%fOx 'oInݗE|j%75%cU+V<1a0 ٬Jc/,)ψz'rlisfkɎW-#\Sh?u*stf| X̖ vXXs= >B*UwHsC@JnYvuݓ-&?r5but߯Q#~V刔9ptm[?朷lr+ Ͱȯpu >Ҩsc8_ >0f$ zVWiN@7^,3UĵF=E k= V|5 T|u2(A"wm@zmz-Df#3S5V<nnm"h)[:|9x+/jYv ja.TY1K='/D:Q2v~Idjo[fx:5႟"y/YmƳbrV_( 1LХ. VH>cd-kcvUn^FTL~LzS/+!΀V;6Y]oQI둫t/cSoGFo~]1(mtdΩM*tX76\ھYφbr.V CwBLţ 'wlXt'GTWO{n;9- mc|}:ԔM9XMʵ\Fyz#V3ݯWm)O?KH}?>\é&uԗLLn6CAe)vwF̅,eoɍGtʤ7E(QCƿ+MC4{q?(۝:Uk$b":,/_HgM gn7?b?-wK/[Bw }n.ٛ;{S0@X:3PEJy0VHKUtb3| DѢ ψfG5H#Wƪ;Mg@Ie@oI~Ɇ zsvâlQ v5rq6ywh UÓcϭ9DdeRSj'~/8/J̢Bn8?*J-ꤸ$9Mr]DF-1^HY7:ו)…iPސ"9eLQD+>*13nl9^%JHդb0)0wZ6_M,%DҊ,\1U?53k5InvE) +_x%^ M_ jhW>[~_Ebܼi֊̂=ɭjzS7;J䉻`vӴI_ ě0q[HPf$ɣaZb%-^5j́$\-@ɱb:gǿ<['F91j K c/ͳqQɃ0BMR? muCе(e^¢bVAX# ''-)_j}Ns,<^Em~o K@fHXizO sk!sɐ:kD2$E}a%& sɒaՏ"rL$E_"n.s_uV4+j#L,HJjܘ1t|FuEm6j)%vQOdXK!zvo=?PdM6F'pWtutt^sďw"OHym20`)`>gYoaY'ȅľ]rm%{?7rqQH -T kxǫ G̔ ߙt|s@y~(vkdz}[%b&i M4x갘TT t{X"X1WNPJ=Æ8tıP4c|.pW2(dnCbG傯n@WC1{0 R^;c&g禱ޞ>Q38$N6e|:q&GE2 6i@״7,}>۴K;S w5{R>&A)׿BGd}V>&WP{Q\pF%o}B'7]fZ:ȯ tV^ N*q,cf)C8CSqBo0,jYt waUrnj$[ :)RwG@a euVٯZ3QW7_aa[ͬFjbQ`[zuKWK1<ȳknt h=]`h]"̱F3ƘF JҦ5 īJГd_xAbDO]_t:4(9)?oS^*4`pH sgE9ilJ:U>V=kT8 ּDT s4T}6q-"_oFB( 'QY9e DeF!6ewڗ_Gqen{J>^oƄy؂ekoBKʦc`1PpV~_='lf)MٌQ?lQB֥*6J›XIyAs/+۔x'b*eVF7hB&94gEp)Ўmz`yҴg9:uuoe@Ƙ"dTd\9<K5dk-$E7S2y{g&AN D x?j3@ʱPC՟R}/GqWkăg-uro&l_P^Bޭ[SVzXoxŽWBt+Buاl4GtF )G!0b YZ?5n"Ņs!&GLK[x߫!L(p/3:ya~rh;oi, j0<Dk,jVϻ/@\ғǾ/{NCG: ЍJVDR;Lu29Et2!)oVlxlᄇ >0AM;XdܓrAaw,ctwY\hBp)WkzZӹ:0Up7sqy >lmVu7̝4G'ǦKwx W8d`,i <P\mԯ:%2&=ΠnP5Pbg[^;ɮ,N]jH$a?)?p7`j kgcMg)"nYG:f&)J۽<מx5rڃ$Y~ п=˅^Aw RoݜWo)H̔ )V3 IbOTޓbPq~#r0'2AmO+ *w%%A 88yN!?#qu[͝5ڍOWtN{sɦi} iҌ H~H#.[k JVb^h^G~J\>#\gv[ Sm3b@ H1>zFQ6 a3FZwWGck]:_7(2,gHMg$a:j7ܺlJ d3l<4|R̩YzGB|Fg87Jv#]D-ttgU(`d?T_|k2!}ԥɍCqn8 ̋K-qt/f lo+u%ѲNZfJa({v8ڠ/̭fTs2isGOCŠ2D85ѵhE~i+ˏy2`dC_Iy_ނO9:𗕬лR:X~eN F zjm':R^:yiH5U8FND1^;MQ6Ϧ>G;_}ǍT2 p΋+綤eݪaRpߴSj= `qhB)MiSw{QuT[\^׹ݜ$8tPeA-w3E VfBnڞ^+|@AMOK6v+TL~vPxQO'o_;ጳ!y{]- LڎnT;\Q+ KO26C4OJ]/ˮ܀V xE)אr4W_Ր(dK[ b/mKlUpE̎ϵNjhlJKRM| @+Zg- 5e>d xIj)VPgu^݂¸vUչઞ1G^v_s։F|IR%WJ7VNpӔ]nXmaӌЦ߷dT( ~qȐ\Acpr-)骟&J!TJ!a54 D9(1J{ P@hǀgxKx1 I咛?Ƣo w ";!&zUeyϢype(xZL-{lp  &.vCE#Wm1-f~Ǖ簕fy鳎H^9 Jw-0^꘣ "R3;%nD;K!p+/!bHVxM}ጟry=E?VNt«G.fWtC@Y>[d( U{c:5S^I5<\FZ7 >@~RcLB8)F{=cz_C>Pl~^43{`6$ %IX%܍Zv݀T}EM-T" (Fe5B%aIB8vL8  7&ay1aPr+A8 ]G2L A0\xji߳Ѡf"GA݄{(VZ%)j"7Օ- 8eT)g(㎯fo"Z$E bjU`l{_kG$%_Uyqֳyb䆃:;P lWڐ6 H[ƜUЉڻAApǟC_S2a<.!gu,*"8J'e_vwX)xh _'5D}9<Ӹx['mj@=0P>X`I)xп4@ S-^ jW؟ybu=NZiʈOQRru[ .}E'6%J/GNOYy0L;X:FLA'Ρ]Y^~mbߕmXe`,6v :R?=NUl"ړ`{VSu`s&+b3dxsO$,QfR{rV xM&vtmUub%%l-ϒi{DZ g_b0buHYb\LN7KlEBWAtZom9ʸ(e z\Τu˙ K0[pQlyXK]ю94ԟΟ.8RJMf%z© ,)0־s& &Ө: 瓷Wnxt}jjYZ>2J1Bqynv?kiv;{KBt3,_fgJ.t3,p XehArkAgK\ e8ϲbQ/y}&3X̥oȚWTj?oIxz|)K.(0$`>uΝy'pX  3PGUIq"Lz3tL Q4PVo*3$fo6,XbWltsKj,r5L['Z"^t_T- ?_1=[Ѓ)6@xycb͝s9j-^g}gwⲻ$7[&p-glԢcw,L=0L8u>E=rN@h  |VDeɓ;-SdzO%k/Qmޥ]*~\=PRe!< mMAC7Lװ_.{sŚp ŷh$WxEx4׊I3dNԾLQȤciPH;ԭ.܍;K0s%$l=[}=+Rd >!Q|Ț٥P rU)5tCTLwFC%kS=+%Z@.+|oڶaV@9:'>,!.u7T=|""3: :y)}cx$Gu`|&:@FBRkrOv>(Y*$46;)lA6E/#olkd'U\ѐIpƬ`iѥ&*s5*3Β| DSW 0Br6ƾ{ ܹ" Lqy/\zp3o Ȩs 'Sbndtک7>hC I ѷ?햾#'5NRk,8{u.]zEِ.t}==99Pާ:a |*LJrc=͚q2ݯ\~b?UzNI_$q-.bx i ǑMX(g4%}IӄOprfB:Ș>gy'ҝlMRfag pki4/I ƹisj>ڲHC}f$Ǟ8탼Wqǥ!ܘϝ f'm3ԝ COT(NQ1x)ӟJ@]D%҈ >rhh;tmiJfPJqٺ ;6wo{%ĎTm M j>@hCE>C(LtQ\(d(-iX~p| .g꜁Ĩr[Ȫ&'cZg& knj. jk]DaGCjLg*-1/~Iu:r6c1)Xx䨰QG~%93n+dr1 2V*xjۆ~ʼ!e}X*$9}VRkfeLhzFRV.#gH%U3oE5gWq? cZ| ՊRXa QⰛ{ݥ )n ݂3|TҾp, 狈 d $%%Mvl!+&Wptp|l7m}lȄJ;~ lKR+|aTD1,2v_ޠFRd>=)'^Kc!pQ] N6Lc;t jrDlF|i)̫Ux5Db@g*[b5q4lrjNLa擶gN#}ujg<0z'JG\Ϳ\c$2y[:Rt\C4s[+3.?#.Ĩ=)VZŶ!"n7&')`>nhJԋJ.UIѡ-ҦJ:0}w]#*5NJՙ5DlDی|_ڧ[$x> FZRHtpqrt;Y~(Th=5J́TY)A ?6e&V1(+xL>9>7 kMR瀍)%B4 ^JBcLTjmgm#IR:՝'{ǵ/H DjuGGb"ut&.(dcym։iV^xHhu|`1֫H@?5%(?*ծ4^~BV;4V5HoɧRZ ėB;}EV(1BzJKK ^3O6 vN"Ѡ1G/c܏16@,aյ$z)3 K.P]/\X}y9UaB_},w+_l*q2D8 Vz\|ZHu''q<}c--&(DMԼ 8n]ZYx#.sڇ{Ū IVRty1GY $mn)7>tg[jNh9@듈a,-\&ϫ^29ed=ӒÓb%n1gWRՔ<*BhN?OUp_guG>hL>Lҏ!vIQz2]'e G=X a?F hڳ&lV2RD'n |VHpIu`[u5"NMyrgF:,}vhDdǷPKƱQt hʡʬsۭ9y Su1򐪬Y PD,E'.W~ڿN_ V 7*O?n2|[W<)3⶞ň6;%pϖl"yj9 mrPL ᤍr)v80Ti"`5b9۹ lH:K4r{&ۥ媺ElcEC [w `+q A$ii8׵fvCg.F@@}(`IֳXTb,9`){{˲ҺB4Re\,_{R!je׉3RQ"0R,<ѤۮFkNrZ{0n,ZYc mW|cA&nY-,\mFH5oPVƹa.C77yƶrE62ma3(wVÚ+Z<3@ ܲ$eꃖf=$3[\WtZ \AhbB,Czk/*=f 6@[IA.XF*=`B뫤4 z֖W@:z.rw-4įި%#kʰwKu5/0rsk;5t|D|Qvw$vb N%O _I=T gѽjXSal(vڅ&CtBLZe'׼aׯlOϚqYZ~1[T23)|ZUU~bʭEH+D.&k zŖdi'd9GC몿ȿ=p-H˫%_ֹdE|th0WO15$c\9b,!A0G\ڭ¨b$V&*v{ڙb~w'49n |ҫGyDJ0ْ SncI?IכbTFHk=܄顜QO- YM:6Yeko6N{mkUhAxw(gb?XQ*'+d̯ [Bpt6eEKǗ*|oP3 )KVH 075kDzo=6krUis Q) Nےk!`J\.$g5ܞ\ZW(vu1TOZ Z|7͒#{ZIy튣ÒVK-{oi}oӉOP1^7;nY%x3<꼸kLYྋ8@[ [h) JW7 bq p\l-!j&nA&DeiI<~|~KYl"цgkۗƜgiד1"_0[iC^Bq@Ӽ޽RQ[푉:GUav_ FtOꊸwtOԢvszWTp}h˄f[dĴ?=s ӝ?տ:xf䙤O&\,@pG* ؗjFkJ`"3 5Cއ IB(ewlj+e$FgDI¸XJ| XIzf&igV*?zͥD 8ؑ/!lB'*GMSc`9H8'a $ 2Ft|-mWnhjݻpo>ⲻЛz1{ 9ܫX 7Zq0Ɲz)reE3O]IsMZCD@.LQ&NXQ]╞dXKMaRU>XU{`q7U%Q!a{;i֫UGݡOP9wsR+:+O~pqtIoiToFمYn˩%9M+IvotFQX=ıWj@WU:;p559/O|OAW#Q{SV_9MT]jwViXR .rbQ!jߞǞuE~m)%}^S)[Cx0GJ|^^>Sfh%E*1Ē03Ba|fV6)0bP) jo>)k?I`Ԉk unx>4 c{՟UwM 9J>˱D<]M?)Ծr7) ^c0RE2qNUZ8l^bOœ +۪ZE^Efډ{ePڼV\j*k.8ρGG/ 73q$4|vn$2LiO4m5) (n)ձȲc%1qq~!(ʧV"gW7+D"4qճS txJh"o6wbQ_;3=K%;rLP@ajGS$p#7ֹ2iyR 3 "p Tы*UPr*#Rt{cЎ<.)0 Wa$!IN:g !stPq~!'Ei[@|p›p+$Byi;#Ƌ Ŵ 6>XQ+?N4GMx|ިƁ(Ox,-٪K/b"b0:y!Pv;L;UAWݩZ9Ғ Qo"EAV+}F״Noq]Ldc"Sn/E|p`:AQ@7Y- uw;A0eU / ji\3|"|N k|O?a@F6E-+NGx}QzEgF뼹xX'žTǙP֎SQq& +]"3rr-v0ڍiDƚ2v\fYf+[$;-)ftZT@ b]?yd[D%5aT͵Czʍ$!Dxw1zXgs] 0PcRcU1]!R2dyxU0m\h3v9ґ2(mۇȍw ̶ sO_0GBn&p\]M`YĠ7?—ύzZ JY9z?M H3ma;M֩$[_tRapRG\_% Mj VW2X5KMbN Yۿw,2,@+,4l7oΏ`JMRɓ%6e]g`w*hqީVcЯfm F7bR[s2#6[[YTVY|(T4QHt!^8h#{} wR0vbW0C9zsF16S̢xz8׌:fh ?>C1!gU =$@Qϛ=lHFN{T\s<9=JӪ#/ع;R.G.:鄙ZxA! T+ѨmJmd7xa.\B`xKD@^C\E0$~!xI3!Ӭ\J3)ຽn}˭*.K 07J6fd?kd! whug+yJR,C5h_\Я|w(.k."Js0.>pӴA4'\rz5T'=4wfmz-M;¹DBOm?(.X-hol?k@,xSlwqcUOX$'[ӹ,6B®NiLFJAα<,InA[1PٔQ*NJj'>$*:!-^f+/S>DtoQ빢ABumI&OpW F~$t\w 1 7z!+feV7#zI^İbdoՠH+ɗ1MUYqֿ.A}ak_f\qcX٠$y 3:Ƨc'2޷1n&h>d$N꩟|b@: X#"VM;#(THP/o,2?$H, W9[[y-5 mWPŏggNh^hq@;HCk< x&K5vOوuU,]ÂUq*R՚U)`OʈYZ-[/q^ƶB˩8m4Ϣ &ugru4S!# Y.D~)hby7Uy1,yhb}iڄ!Ýp0u&]mrKu Om;?VYt$$ u۲'L) zl2bƣYi#~ŗU§:J.*R/+̌PR3 D b8wۜ*b"TR!H;N0|Z@B l*_YE'jCb)=J-S kʜqْ~-(=qSnk]oTMkǢnVL[\7X oʉ]Ig7v/KYZbL.>LA%8`=dħ;oLj$77A}U^U^5D?B}uvIwY+SV4BTNjr A Y46TM;NTuίN4 ͓a!Zeb-T} *c+yk%w)-:ż|5W;e{(ڶ%j4a uʑ) '^m2)qy~[I =1`i(U,ӻJR/,4_Lnb[[^}1+iV'Q.k?;MӃדS;6J ǒG#w7mnBSe閼NƦs̖gp,ecMB#w}qHH : E;{զ;Aӎ -ҪE`^ o\F pTBL"UTsvP8ĚQ$d@$_fLKsS#ѓd#DΊG 5ox=O~ꇏaRKXJ&5N,bG@ĝ@F嬄eߌYw!S& b{sdvA#cT|'(?RXtܼx?Y~>' )c%X]XK~'$¥%':P3jjVi+fT+k.HݤkY>lX] IT \2J{$cp)^3/ m GSyϙߤKX WK#882l}8i߫Kp"ׯxP'L3]Z,Zdy("Qސ"3ϥr:V֩{$t%0Mb=w ώ.M-4/uL$#cP9\lNZ4!x* PZ}r.ePa$ű ]vB!$Es0(ekZ Tmh 0]4ѻiU<.! Aw'u?~FioE_g֐Nψvcд1w*c_fk]*!ECZju#Ibu_&&Bi.բă cbH=ǵtޛfÃcGdG?"+['$>RO^iV+A v%edzY:Q֍qԱn?=ԖFf~k#)C,GR!)B7fէt:Eo u[7Kx_f̢_0Z'23::|>Y{ہHR<9xTUy,޺~D $FNqhKJwrЏEښcO,r/3-[3Ţ1{WZjEn$ɓIц{15|=Svm[}Kxds)/u&L"nkUּ(eF qzz`]eXL ^\G-{aÈl 5Um"&Y_,cu mh0OwH/0{p?Sծ6іf/<(vIpW [.4ϽN=LJu8QS.}ZS+aU:pnzVK)_k-Gl_iTPTkV~?4&M#xbX7:dvdb S~P[%AZ[Bp1 ?>rshWMJw7ꣂ'dQM5(@EM3aqUzb/Y@'oI?X?U~p%oLUf9' dӳ7a ~PAfer(Țc^pYҜM~,j/ib48FVIvEmVK&F 5Ca7(`4/m*\:[8)&g 9=Ek0JE{c<'Ru`γ^݇] n~M2ۼ"nϽ={!$S#9GnO0~j[%Vav$8As3H:p 9]iy“̜Z Q9JDiR6%* UۻSp\Bm' ay{'&&6j%(!ʧyc#J%x7E\iܯE{%͚XZ*Oj& O-уM9lE bډ$nvـ6) nί.PSWv z(V?OFK"#%E>O[=І)#Be 믂;,8K?uR ϝ vEsUK 1|#c/=P=ǘthW^"D!@jvD@ݞ]Y ZTAcG^n[?WQw9 .qv ;㊑2ݕFWjϊj':rjY `2ZKDQInAEy92-A ;"nf=g!]1~!cb;V],*6J]/vC cckP9^T#YfNi_N~U,^J=2T-P>7Y-:uS h1wHE lWjhoHhfu$L.,bKgѤ4t7]'I7 ?mZֽtxHiCXX]4(,nMNa(gTMSia6Qt1,ͬ#8}-vʗ.bf!?ZǕS-r1 SdIWpX*FBgFrp;xyqP%9*\#[J~Ʋ<-Jt7! #,I&,D3;jB`ߋ] 4-2:9xPާ>ORt٣lҧ8ᓗG|"^."Zng} gh#hF ¬ZQnZIĤsK91&A kv: _Lxڄ>߃Uo;s K .!BH)Pv/DC...nVO/-)sW:{Olj lv=]Ӌ\ cZvbCͪn6 I;LzT.S,mnmpx.68K$M"ؗ鉴3nWizUDJ=2Y*?qZ!^۝QndflQcf.qNP-[o||;TGtw#)#Ї˗ctn$yp̋9) %^53[f[d?AW%L\18[ ˞3<r'X_Ԅ?00Ǽnal.v>K^h< xkjY,[^3=593q!=yJs&nIMHJ/aC uEc,C]Jő.ί⌚p-wΧ{ Ҵ~ә#~,5N3\i٩3Mz4, dL!4b1y9{+C˸"a1>4܄m#C'*~mm|KҌх(%ߏW]P.9pDhnNPe+`An;w؋56:C"'JK!8״(Q K ,ǏRDYTUvm8nqfaS-mJ&G{%}'RejFy;45)myM:suvGS~ h@2w!/avie{fNgG kɗY@L/㓖?^~p~5tԭ(_/f݌SMHnEO\K@e32\]gNB*sM5- x@Dž?A-ƜOuO 洜hV>:Qj'/yt@x~b,r|=Ӥ=6Ϣ϶.pj3unIBm76h1f%oᗌA-2s0cnǴV;a2LҡӽuQڐl=xQcUgtdV@=*inG RX-2%UAe 4WY@}_~s '+I[}LHr'{ҞGBȶ:c T<͒P/ZAkݔ̒s4plb'r_.ՙ8#0b2Z|zJRI So/(qlShS^5;g%rQ& 싑$ݡhMP"5qyh#rJ|y^x:"l"̯vV £ۙSJc˹|Avf?uvRP>:Nl ֆ/[`dBS󋨣7[C|7k& |ϵӏ|`?~?'JXTqɨ*#5^2A[Uy1lb0Ԕ%#LfE~ aRPځ+2gѕxہy1a[` GUZfZ%Ro -RhxE{ C'@ tIEϰB zpi8e&]bPgO^ư&.Hu~;G죅Ht]J5i#Kmo2=7*o"1 Y~ɦSPQK6'"-!3\52jMyb-D]3eur 2cx*i&w4dEZ0 [/m@b%pV ge LHk d)7x++*cm\rP~qե%V)3w5>bd7pt$86NyPxeŷnpN]|[M#()E2f"c ڐ R$|~!a⊒힜,Gn:ɀvM"SجWuX?3E|2ը`9>s>O 52O/=ἀ=^&I@CpVB\zArQ6tm1 BZe)-l/ 61Jz\(c0h6P OD[S t̔G ڪl |O@d6zti|[&Khtp)GОKi ({m^$Q]y_4*F]liVU^fᲜ*K4N>0$&I r~l5,$ qQdébRTq؍B3B]yy\&G}_SЁO7$er;Tn$pu[@*ZOcs𥸋 tԙ!󆘚Xl۾)^R~;X p#ĥ&F[se/ IY)%o:E֔ yB!/ݸɓ7E6LHtaYH~7 Ii-c{u"$ |b2l bɰg ԪD'[:=%(B,%P vωw8CevڱYJpe[d8:gzmZ,|:G-L[\nS jE$?;DDjUy1{Ѕ#FKaI,3*ݍAOkwi6:0ϒaFyㅵbKdz]Pf0b/$E7b RDž8oSfzuW||FjiZpfN;pJޢ2gCסxڨK%,Yw͑6q$СQY;b9#G@mr L8\#;3;9n,všDJ~ )[-]!F+yl9ړe-3Le." YhXh:awI "o_gM(1!hGPGvٶ$^e/kw /&O-y4/zq;`n]Q:m rɮoj/boO>CDwn*8ajN{tVa*1gGSU.Ըa+Fd [V0Pxжȩ3`n,!2NrX6B m~9h"%?8A|AgQ;{l1S8Aϕ&@< 'qG au4, Gtk?y?+"8]-iL? 8f+Ɖ@eS PňRIIK _?cK5?5 9K@Wp6kִư<&LHrm-L/ғNPz80z8ǒA bt; n 1Lι*(j($}^8'jK2jIot} _pt`mv.)Oّn^/e&AᅬIi/ 0tޒGeYm`UX2^ l3?hǍ!jH9QTclSy mz@bDDlz۔Hܠ*̊ě1UT2Oգnm" -Kf"+AHOR/ Bcdn "C;CI|'%t@ʇz jا\k4+SA8,^8ߦy,kqQ)p %Txo/e5QUȀW[2׸%\'ѣZ4m6̣ v$T%6B <ԣ+-^Bf AXڽ 8ߑcRQT{QxrLʙ$L`uZ.%1\R:g<riGtIz?|I[,f Assr3R4bfvUڻDc3Fdqɷ7ӈ=J*jcp]\߸:[ 9`iUP# Gh66ȢC0uxK'Ђԓ`8 &}DvRYJb@?:ˡH5o9ʊP/rWo/1ڝ$)h3c!T5kodP%4$>9{.SQfC+o!wL[GaVL{JހT`BѮo"  EG•\zM^նlZ(d! ^ury{̑W+ {JJoo1h2lwIzKʜbL#k#殆K<`^#o>W?AΦah=_e{6=I0p&s ɥ{;fI-0ƞDstH hT/0N^(i|H& ; (ka]32"JԜ88ę| 79Ӳ'BAgI{1%ͨB]_M虦u ŎMWN N'-`fc C@jݦu:ʻ Kì,>otbPS/)nqFTljc9@;;#6{ymvC!` F ǡy],McM;̑MWX7}WlFQ|3A~]01H¢?S=T9D뾗9ޏ6 ;%Z|-"&v>vBvΙØ^qLy߅ VH6xPev ԠXѬ ◇R\4,Φ^<2e][uhPBg;NUl2AY ZrvgՌˁA[[xޒLi  2,U/8p2JJٳQĎGhp54ط./[tv)H/Wl"դgԫ"O(?st21@1^E1UDϙԣ7Qh): JwҒ[Z8idzy'>8=ҥ85Z 8'ng~/$'&ve»@& ;^NRS k.Rr-F@!ԖKX`tS*Y2niejiV$ZQj<F@HB$ Ko]AnHLwQ"33N6a qat36N(iȘ1m )cP)@,a _HɹZO;YIDOX*΂JϽE: " frF.d'꩘`fLm5T.ʃ/=Io4rLpe7Dm`Y:yUnB[TcM4}SqxsP`『>M7=(디x.Y)w9]j4ćlL1^¤nNw̞M},'G/|ArSh^ihi k!QUN5JpVi9TZ~Xg<_L`,;\Idv.O3wY| y-%a h( mGpmR6A2Y> C %ıLX2U7[_aqmZ *sY|9p+C5L4e(T_3@}Z*P6z4`3>Ҏ5M>>,#{lQ)jI=K[X_3ӄAEOB{U xs}krzW3kM$x:G3Xi5Ɋy"טjUCqׅ*)] 5Әu:ԭccGQWTSºv$l5 a}BE,:#ƚI(׏eVvuRf.peщ,KA"T0oĽ⾚L<pZڬT+3dh;~A?'%.+bwJ_&~+X:6mBhK?CUr!@WҴ;=} +/2Ktű>A=HK$ŒiQ@kl/j!|Քr&2O~٫&xR\ L۰CK#dͷd[9drkG1RԖP{­Ա~v[Ш7.8 ? TmNRYm؀Lf0V fy5©XFќt dw; f!/ jmX*{!ݘR=vE_޳&׵|9m~>S5if_eI7ig_e3`,ިYu5F`6#ama;V7}%Uu:]?'[kHMEOF͏I{T?``A!ƛji Q;m, ǧ 0RBj<翜`1l,{>r"SmgCS5P758>GQ$2Yb񇋨]S9j'}Æ ?E ^G{aU:f3v /v\bX<Q5 ^2 ې6)ݦx M$[g?,OLXpE#=/e\ZuI.TNIcí_)-K"AUx3~na<|/=;d<$bKgƶs,T[^KJu>fK_P !+ߴT C[ %3 .:$D?uFZ}2BC4]0)&~ GFי4=PDJn;!4Z3f\vSϔ_]v5/"@+ͨTe=0Yߖ!"%ێV*OIyu-M$;SQ'v 2:@›My.`Jnp / rN°[ɿN@Q~1a(ʃNSf#IAK9hkaQc7Z旳IVT# ?9 8.Cֻ`UyԈ&iw@JH)Zeء|njn@0(:CVs!| p}k ..B{Q= J9mhA4Trxݶk|܉GÏ1IխȀb3Pg;Izo698XG2$7xƔt:QpH&&ny A1ˈLFl*wB5>i$JDˋ͌./S}/;.b/ OCv+5 Kpt\!3˥z"^sa2$)uN HSHQO{Ż&%-KXuN.y)aFʋrH ŠX]웨G ,OGCjwK HVo'._f~xBdf Tj"y^%mEjz_H zbbKXV%YI3FUmi˼M[5YѝY1uKa͚x>MN,ȝ~ܡQK`V#4/(o^f$کQ%<^]H.r7[-6@@w7ù (Ɋo$cuo &l'9uu&yiL\xiu΀^<B|UQ>|6>6 =E)LH}?;A= k)x\۬8Y,G`>wFfXt h 'eof{hԶsqlS #` ꒨{d. pa%aTu)q!ZR "# w꤬ZC ب{m×=ַ"ϑ{^ͨѥ3A6eH?xTziW ×u89C|-!T]h5(FDckԳELab&,ReLGAL&&RfD]N+<9V@΄L7phcs&BߪSZv!wu?}mڳ\A4"'HAӍ- &@ռ9cGB^.Z85`zԀa 2=,έg,sg[g[^åȔ8g|W[ɳ{]0ٻďdt,uj)ܰX""ͯL^^D[}x|6^=ɼYID. (wpKυ+fCZ9}qIx^1R%L]K 2>MW?  G,:=@`/TҴ¢vQ^ƿCD3xת:C&7Lj'!>$ncͧm#I-O1#G.O"+׭tsz5w dƓ٘Cj U 2UUy^y puovvY/TkggkCqh^o)%SOB/Lg4 a%ѧ^tk$v DC3Xd=:w\u@VR z(v6%ъ˥FMB)~!O? )1wAAE ;v;#bȁ^G?>u$FhObur0nd[5p)=ϸG'ԣ;ß>:|Oނ6yp{t1?n&GPjm"v2%޳ӆqsIkhW^Ȇ=#*$vp'1~!1<5jP^D{hq'̛>Kv C)n,v zAr<bO FfNǹ`:P]؜ =Z'ZV k] miH?Oh(fnE=_I~8 WmA̺sX[փ꿥{-1+(J~N_k)%m>On'\ٲ$Lko%핻?6QpYkh{u?vl>d4?{Ld݈r8dYAlG טV@§6_ZF]ь㥞+޻L TZk8xhgR8"՜ȷ۞K:-vcMm"M>nE2*iX@@P-R1Q~ȩ\ۖo.3Έr-!,lEQ^I"tqKnENkhKE_#*Y28EH{͆Hp?~*ڸqG(Y"6>ɪN!-+">h$z[ھ??klћ*4TE(Ҧ7Kmfx>SpaD5;cK/O+YG"ՄQfsuح'+h9DjME!:?ƕ /Ej;m"fU":Qcxk&ypо`ђcdgI Vk#父-V(qð(&db%S F!dԺ@zJOHb5'XZ0b6NYrC?k]|8ب>dHEHTœ;< $c(lXxc?Q/tq%%i]oYXw\X:N%-D>7gV( }6Bk&y3h_3)VslF'Y)%̊$YDU#2})IqV?ZUܳY;kGë\WO}ůaRQl)ى=gEB):cf:MGV0ŰJ?䚙U7? cuF~ ptF{,`/Is@lț $M %|H ,V\X@%9:쬄:GgEcn(c2 FHp)MXɫar); F>V㎂t:%r"OS3 PxvmѲNeI1cMrV'dR$U<{R[^;XM,%r EēDIgm;|ηDah1 Ĩk(ДN't9uͷsޒ@A? :^%+B׀y_(zX>`?isv*G'_'I\2usp HKy4brZ* Yx(y•XUrfS? QM*S-ک0^o#0FfG0!պrR{i$iZrT ,}(wOQowl ^\.<{4ۓć%lSn鎨T+ oz'r PZyDGb5(P=[Դ{d~J/pW,`Y +v@[ؑ -)]?]_ omc4X4NdpVdP6Z7;3gg Drl:.щ)v'yl Cr&|H:E1fTP`^Ca찏QsnPjb~Xhe R㩍4`T'/dY*%s/agW8-"}V>T ~zPZ{TΝ97QAYWY ,V<:EiI0.%8g61!nP+Ϙj~37{ C`¿f?}n41TvmqzNo LήnyaH:LR_>l5:M>Р~N6Wt,IHE1Rsꉨ.[[qO_Xi()o@3QS B v#"Z8UNO݁Ԩ*u[^5Y39mq`=*WJT(odgۈ\GlT{FR?p@E9$ah|wNʠJ*Rг]9).(|(LjėMf(FKm?ũ͜ YUVE92ov3ô2QbkS{(fDVt(z÷/[OgIKPS- 1~t[N`6o:cR֘<lrJ˄UT̚81Tm<M~S>( \]r9lq?Vؐ856~{a6kbm$}mgJ9jNVO;ZmH9a%Ad.E b &.AWO q5yF3ݯ0]_:Yk{1cvo9JI:ijܑ«۽qUJ~fnceA׉b )J [B!BRWm殲HD_O }2Ȁe܋@U!;le1(%ʈsC AA k,b-,W“c/@a.n|jQ^90^ ;B}iDdEAP8;{[S}KeeH@9\C:bg^w FRd]qa~r=W*o'WZIZouq(U{\@F.tO5+25.`tP) rNz[:5~ҜVVީ7aJh띙$s',L$f>pve7y o: ߄r<"i ]nS|m p Im?%QJFxSIs)v[Kw 8m2C'|F@U)5JRQ !ƀ 33(uO.Jt:(+822<.qvdυu  ^VvDW~\o ӏHVSH Ql}6SSOF$3Omf /O$C|pلuL~W!&J,*b%PX7~RhA + -Aʙ&oLeBVbf~ ?=F'1nRߦ]CF9݇(4!R챃"_ Yq(>3s6x.q#Ft0Jmf$.J~ֵ"շ,ŌKlcT7 G ;/9lc-6oլxF:?[,|`%::h˖.s%wc]:ˈ'Ř|ҝlx)mnh 3EODY@YX;'=3Xo !̧T4_^Uk#Cbں'ћzmw&jqJd>B-J["cл P}i#z_dyԹN lQ&g󀆨9:Px}wa~Naq\:)P:2ն~w !Q.l{Ӧ"ޖCPmln`NS貘bgL'j(>DRGZZ'[fȂ54HYK.*a e4J$ QcJ5Q|nCKk¶ |UGn,Cԓi< aoس&?{7 (-U 9:>@w.Q%/kf4$%a:S)Dx }>>:N@A!F^,v-ώƠPlz#J1qWFe mfRӆ-,$uwLH7f7f*="݈<UGܙ8#lC˼ x.@HP xA@F\Q,L6QbB߮eet2tp^H1k2|!%5&[gNՉ#$ˋCe MuھW}|x>u~r,Ϟ+ha6%˼`(>ڊC|XA,y̼n;tDit2o/(&E*5q)9^ Mp4VY;ŀ^W:zcTɽ.(EE%G-ڜ+Z1W&0b@^c..Y?m)) fzƠ<0XfRS/U *mݤXP({SWL୽ejNh+qiؘ.pDyQц XSXHÞ(Rʛ}WQi|HgG :9x:&xz`b<|`TҎ||[)%Dt؎7"rz<أxaʗaY[9q7^GӨQt^!ۣ%n8(Jd>2oȉgT|Э#F{ N>ȺHԬ0trfᄚ˾5EY.ZvDEUz뭓hq iV#ȲLx[lh~d}8ihI׌탐΅}lI uyR_5Ý)dͻA? 5,'vRkWX<>5ຼɄr@| h̃mf g8 Is }$/T[=6>7 &s"dJ KXcdZ:S}<E-(ǿI20ʧ'\`tCk7UwL >v/W2r$9B啩AD-~*hG??kA{P]=sa^iM!1tiSk̋=|rđoMyӬ6]炋Sb"HU랩o7U]dc fwa~a6oXd䮯n}Y.7#f.^ ="Zm@RyF';͞NAsxz yJ,\3ˉ HBO_,j5ƬHo&;zAXXد )9aU; BҼ9lEoOTؘ , 7 !+F<\ OO/#anzѱj-Z4w{SE&@}Zn'A,^/BCj؉XcF÷xtl^lq(`F0䙈a㶡ޤ=#ʣʏ-jh.t.M~f,|u0% R3pml$3eǖ+?N5[O=D ,xGU_ JxdKҠSZnh|Rw<&FP o]6n _D _G7n xm2XGw{\}|sft-vBhao!3T1a"C/(ɵCK*78OM,+qS{ 5{u(L. p^HĹ FR~r1JJqYU1ŒR匘AvK]Hގ5çyk鄮4r/d*ZyzZn7tm3aSʧWn_F)Qd5FKp33I 8vEhL׫uaV =ܕ[7i ?s;p4y$TTc?. |0J5Q`>kx~<2qGk҉]6T·fw:7ߪ#[b-S} jE8 .xs/rjQMb?'<2LY >pm) FoMqlVYΘMZ۝,W-$qMYz^+*46s e87UpQ=9R'xI; 0*tJiU!'=FOcuxn j#!hz: Ǩ;zjIL?K`rQl$0Sy6ղ|FhgO|VLN;#}%93_ *C=Zچ۽eǺ޵w,gx2;mKS\ۇu)@ko*@C!9pe{pF<>dZE:<8+AaD<?3=;MynkNx%N=ǛE1{ҝ{+1fӉŏwzYs|>Ww?2]xeS)ĿvLnV&dj;#QFiZi9e[?n-P鼊EPɑf7E!e ^z³Cśd´9]vr{s^SZD{>|e&ݿE!{ze=$Mx;Vwppw&N`d]/tΧM֘ͨ I,FNakĖd Im_'{qިu9phYOXBKkM9"R$:Lh6& :"_zӴUyuU>T^p- uj7ο)zW=. ZM=֌Owߗ@G~=2߶Ẅ́N/f&S%r.pekKZ òKK Z:U(n,wvu<%I(=a48,Ǟwpi:p D 9{Ӷ9 u xc C;{W4V*!c(ZOݒoV.`ְ-sLG=P! qC0(m]j 1 }O.unEXA189ЈcG)gfsBxe 2 kŋa6d2-|^QziLsL5Lb`"po+_(B22jVwLTOU ˸@&X(08HV ]ݥݢ6Wࠐ~MЮmC&خ$+M@]Tݩ31벮 *5;=4x1XF+='y:lS9t"'_"o!n󖴍Pn~v4jy\pn#g ~=~Q(J_GDf*:Sl3 4)ԻD.Gl1o9W- r&YmS_MZ5 )a,*I*ʱuכ89I6:O=~ 6 rS$) D'C`G>qtԶ1Pyhb0‘0xv++!Gx^b7]="ȅ|]Ķm/mIG, ܏o^#~A l ޥ43hópD<[d; Jl @i+fBѤ{ U9r0Sӄh? -C kôF9zR |0jlh9$}+dk}FUqNWs+d-}ad=pu0]@``ӳ]{^ e`󒴆-I.?oGwzӽ,6XӒh2E>>pTCyMj!N0*Ғۨ>ȃ2 M”*)jCebMGZˠ1~j;7&㾸r>VڌN̜HO4 lKk~$@#"irR5F;jM28fuˬ-1,;q\r{"54#"$,"Jާ4gZz[i{F<~INJ}=0X #@IW5嵍3:#{+{rsIhjt. )}YGPE]Yܗ!oǢҗNYթecN9⟰Ck67\iZ @V`Z9@кzDUI^Ҏ==MDw!6K&ijMc.r?WIVn2;t$w]#8Xw˶~ElcɊB0bVCFĐ>" Gza J|IVTJ@Ƹb߲v,WaTm"PpF'6E"̈́?5BNS)H8d'Ǿ4"-ƕӟa"vK[9h! t-asᐙSWǃo)a`^Ϸq踵g\ݹHOxK:i 1QZ1O[lΒZJ֜!u95/Fc,J$,MeLxڶ6<lP?㚦(s }AF,q|ى0;uĄGT㹈.&U&$VU:vA,&a]ڢ9OTsYS*ps6(\BXvFW7^v~v2G0Fuy蠠Z[KGuՋ~-KX\ ϒ*T6R.  2_``SFI]R]i,ɯaӸ,V36nv56*>U&ƾ I<{Ӽ*N'VV*+ 9\ t}x(%J1m:y8XRalꝗ;w;,OT}b*n՜Pjfcis:u3 2ʅl !}х?eo )zUYY`p:?PPRK Dn1y~UM".۩ Ad9 FFQ!bEI?@ޝj|Y`z{sI6l?W~o:\>NH͛ ՎUU$ J4I q9_$gي9ί5q(YD+Qd72bs7Ӂ$-mAuOuƭA;c{c4Hf g\oQoVUr3I7=PrQ5(e4|u MK,l3}$:Vk8:d_0;j =5՗r^-f$E͞g#z53EM#I#gY>`+V X4N.JY1eI7ta7!Yě*>E^SWܬOCK"2u 4,[d0a+iɣCSZc; 9ۄors:nm<\]4$_=Eq]iA{oYI{_D#P&|ncb׎ K\(v:+ܮW (ꊞFT V93PrG* 4GG,p~r߇)e]:!!jyZ陛Z:DxQf0|Q !v!GNN 8_o Ɓ2vQ[<+#2q8r$ety@9J? %sUaivm{Y#tIW%Ք.TAICS|vE^"gr3-N >VC_2&ߕwB-+W:J)4U-ۙa5J\;/9[uKhܥe*Pvw3%gwǙ=rl9qh%&gvp#ft7GVM]h5tTLI~OfK!~DCߘ7}_n 2 xB/ J Esg]b4oEX]Ew0 rwY鰒Eg5#P!C+JfUt@ ߁ nTEʟ&9Bn<~9I})'qD}Q|' cS,*B2:8RVzF5r;ǘL P04i(’$?ćsNrZݎ_j,xt墑3y[ ~VJ 20SpؘO ghcj9[vF#"o'^0&JfTQ;9I V\IRߴO4G7Wpm[3t}L,dƸ :߈opJP'>1͡𔴃#!92MEC~y4PV6C!I4[՞(g>eHqgJLђ"aV:od~<|x24LFCC5kֺ3<Tt'7~Fo9<.rRde Jw)w(]R[lj7zel\ tZpyekewD@N<߀%#"Ɵd\ ~aL9Tgm=6Ϣ9X(ǟ@I#W3GWE7@ZC%5n~u` ^Ѕ|rh4Bh:˹4ۀ+ %DžcBVЊr0sC`Ў%zUm PW {6y_qPpsI, @QNAvh_:]3J0Cr eRZ<͸hY3@7o-,LʥC D%kfmg(}lW Z Jխ?:VOI74fV>0&zk6KyĤ)D?EcH"Gb]׶h^Mf99VZĨh'u !Eju 0T"֐れ;:d@J:;jPP Hl.xC6^^u  ??iPp&uSWj3Wb'*!;aDsC5ooQ1K̐p,*Yb) Fd).}Uh[}NUi2Ye8o[(DL|p&-&?^_hgBRC,Hwb'%oV\a[a;"@aJ׷i12Ħ@c=CC۵Eu2Vj8ѝb/ Yzv.5+B*As!s[57>zuβBZ&0FC]G|_Gq&--r_'8H,.ؙϢ<Xv=a^,낵\NM`=yj[W!9,iBς*=xP@~GveZq?#oKs&$rto禱OE%VM_mHs1?kg>5AtJa2R@a2@(}X2ټJՎGn0TՀs"upd]!P$kKQu98,T]{q 6l|m$2as=Y,WJ<* }Ӓ)-|yęa2 %lzB1QJc处JoJxDjh4F?>a>}"#ҍ{|V =MFkY_Ou> X02Xzڏ[q+*pFW1/cI,!,>Tۓ ;PF$_W29Q0o,hz.ꑑN5:P$0xL2;b*~L.#}h A=ie]܃_zLѫMn配0&ANT1#~SQ& >Uz]B0hTKBXHsryk.R0R(K_Y}d+ X3{< ɛtc}=_& a6c[Ĵ>q+ 8Zm:4K7՟fO zR[zQCzp0v"wf٫Xje.M}܇LN0fRbHEߋ_z>%{ڏNR?\!'0FluW<˺6gGJ{|B&sq:t92x jjXW5bO$iҜ()VSYe:-b$GtB[!pT, 63(n𱀤=O$ 5@(>fe>cfD`{f D ߑ2]]CReFB|~64x|Zkdə۷+jNoe^QнYkiGӠ$lzhG wVZ."0Y [kE v.v޳ۨl/P츍[2B&?}UX0'ij6p;nq,(LgヽڎB;wd'v^- Tu5߰$L OX[)C%F `z:7yz3avVz/٭t3&ŠR`j9Ý ^p}wa<7Kg'Bo-T? *YK%w*Wm ] d>&{&`ÓnOx/G>檐m֠xk4߅ 8S ^NTݤxt X,/XI!Iq|]TA58}j ;%C`F O;6$0S&b /-bH,C~Fɚ8oب+kAX鑝?@=k1XuXzf.ɱ#5gw7 ZPGV}&7 Z2np?Hu r08`y~IٴߎK a]Goh9|c!3v(P6ʜ;APr_T!1Ii޷ 5S Lo͋2tTŝ7؃7  7*T6B"ڗ=anO/~/w=`c@K+J( Trt׫<I lQT! EL+wlr~[➇jMݲeӘA`ɬR p!TKkL9"_ey۩sI#س rBz{5y2n\Yr6r388NA `5qU@64g5JO1ۛ1?CN#7dd2E|H]j!4[߾Ex4ɵwˤZ3Kދd@h? T?wN{B@J!'(mfmsΨʎn@. i(fC)/$+\N2߻hw8zҤŽydir<G2Q `̗Mu̞iH=-GQ$[x|Q@?{:-|2滭uQϧ$Yx`7-qO$@ e9f;(-Hv̒ίܥ=&>7)v:tyFkҠm,YUP9xxVkk :%c iTn4y`BtBF J~6AXݠitp,3Z1ʡo9 '\gOeή%J%ŭ),J}c) 'h!jzAIV\} ΩJ{KO؟LH,j;ۯCbzz{e0shF>;ԉ'*gBAt}K/%f*L RWĂo9-kuPQH*4X˸,aVeB|+N/jccI c+Eף9$U%%( &/ls'=EN~-E\qÆƛHT7:W|}*EN߅vU}fl}1F3{-};g4K_ܶ(LI^WEg. {UP~9|."2qŦl1_) g}nu_6yԤ{6])N!e +Yj~HoWJY~znǹ5qh}0G$wc 67(i (߆m W'Y(00  pS/#;EM+7~H YևV5aH>c "lr_]>ˠT .pS6 We<ۿ;tb!WpoMEc'vs(iz?74e@ W5 V2x׺?؋ aQ`S iMQW<_o5p VeJ7|dUNƣiC:kR|.:*a,uKdI IS "gSyiu;U: ҚXf;-q^ oO|WGs;{X"w8C)| pAaNl)2SQ@v(Lz!N㸁$]xI%O=Ay*Zi5/ BI[pr38vFCئ$˕&柴"S thwڳ uʺ/N :KwҪ1`n}E6Q=?zX@}0s$lG(`{3`r=ꇪ#uw]G)޻C F&^B{n؅akؑοUvTD h톜EK=yHX_N`{q7@k:eؚW2cj#fZȞ|3WbxUXQq ݲHLJn9o4Ka f_v`rTTLsjIA^ʑ=ޘ3\\,"&滳 ,(N,Z&^{p?=Pϐ CZz.:vE0dK??LhN/1C:ƌ7iQNw5S,D3tedieڂ[Ni rڰ5wx%'5nj9S‘c%ڢdA|&Αhb+ndW%$Wi[0?55d$oGFJ߉$^m{B Ro(/yN:KͬG=C2p)c9 =ߺ%1W4Y60nWG5LE^ggL3rlafS0` n^=M]~e6eQSRU(9}~s hƘz#])tAeƛXHcasXvv׏{vѓyNw^lԀ^„ s/A5i 2s|rQ"(zcm]ha7 UI30o)hw=3RYrJF]}]>q|(+-lU>bEo-:$q  x73n!,~vA-eLLIFW״qd">|;HDžH \$ X@e? vk%긾&{)ZŕObatWD}> 8RbvG[a؋-@`[*t$ӧDh7.|<Ǜ3߿'/T<<&o_[Z&BKGY}s8hgw ]]祦@Y/-}Pٽ#|{.h@lL*mZ04աoR`Tuq磌T+J5?3kD2^0O![@nUe\V̚]st:Zw~l'o>o oz*&t7k0p*]ybc@S:Dq`A]yKEWDž]9="+bclin$_ZDOgGu2JȔ7G/)S2L^U]!#j!nl'Nlӱ!DT=Ͼ ;tho.CCE6:Q%SEF6ŨV%Cwz.+b]iW@NޤZdC}3@/֜!MX͟%{GqDo=̼aVC<^3t3"cWRO6M5ݫ=n{?dvh*maEDIM2_nPѧ ];Z+*{ۘJd{lIЍ;T"|*3jPjфC Aq=ƴW.!G[B*w3,NY tv#6icN*d5 iN6[$OdQ`uiXgNTsXR=}eGez0Hpack׍2O%HRnm+G=!yKo%ke%AKD>yS[CqW>PtoiErDGl0uJM UۊHTgBÿ^#sr¨^35?᠞eVW3ZVNj"ol]^LzĀ5Q U!H[荎3N,i5W=?g5:v~7_y8PcI(؁9妔ZktM!N}jOd'ˁ }ȓR` 5#TS槬XuڳF|S;{t NE#C֗@"+ik-W!:fֻyq 3'-nactl7| 4&LVoйCp$ea>iwHħQbK ';>י۠bI.BF>"knIK[|eҶ_> 7ς/_|To]cʂ[*u[o)vA\f47TŨܺO}K !u7!\v /2GJyMzhouCjmHDCs.UG7l+U&͞K bfr IddXv-Ĵqi7w@n|d|*- Pba[0+xQ:q}3K9ʑۣÑʌDPpt%骎‹ +3P=X0 xMkX(M}W;/Cr\|b-k Hݠ)ke|Cw ҍ`4K$@fjBEc; (0! ޹qd\ƹk+,>CGE0ӍNa/"}%mc 'eVRO~͚ާn\HuC0|ǟwd%D$'=SW\DYZr_'/CEX@" fJnAntcAX }I)ZKq-g*t4-$fi'sqM3J”+?-UZx46 zP5y (Y_rq>u7Lò=Ԛ)Ls=Gi)[>:gqd< )<ђoø< ()3)D5u<*.!"Ϥ—sA[/ւ+Rp|Vqk(I`!+0rn?u7gb?硸lVZ%1XD!2Hp(&k%z} P)-?kJJdRw-o+ȭJ52 6=0ZgQ] tu3 )P<ŌLJ+/Q2v=I H_xވ,nX&C#%?8ŝBV5kɉ IM *P័ `ͮ{S>EDeSiG:=b@i!|:qqZ@kq&!<5`n?K1H,P: $PfPP*bT #pw@T0W?$hdxr4Y$ĈMoTiĂ SČAD!g~Ws9 }͑u}>A"h_T$^Nkҟny{b_s"~cl"GepE{n'\E}-77iRuV>F3T(ړ %ҠHY!~[N~0/Z]( U, |v)Nux:B6`?,WFCf܏³ޗC ~[#=б'+zzwf)u*8\҆~twP:q!ؚd!(HZ;X0AI.mG|y8'0ĸL6SxzwTtF窦 QKsÃi  u<iȖԨdǎY1@OD]B=kE?zcݳS$O:"x!vnů3mc%r׏"ⶈ棻o/$!wS3{w7'KLķulX)}xb,$+uXQN| 6$e8#?7zSD0 fSYaջ h?}JK"5f.BT6e_*Tltlfm'caGN!;# lLOf:j[l\`ܮF,yI2O0}IZ@OY,;װ nqHs5BEp<:0\ 9+˩ QPf %^׈˗pRDH],_GR8+NMkfYQ;&ҩw􄚐v@k'95?vA[&aGLX€lữЁ#"VOβ"fR[Cعc īDK MovkD*N!^R|%]W;#L0;P'٧@/6o@pDpHJ` `fT%+:-ŚWƝJQ| O:-h@fer|1dd-Y˿- dMcxZ/#*4oo/#E5{KhvlGR%>\қ)k9~/7.>3fXQ +VUw1v$hl%݈0)#e >6b5W tg-FDa-r@jjǧD-٣@JC=20 )쇫?0w7d 2'녘/U}{" sv$)\R!U ȜYr6\nJ#d*Bg'rG28KOECU+rbzix!YBmRMjGT[}Hu?\dGa5#~5yr"ydnb jݥEz0Ȳ6]YLN64{|_#Æ+$=v미" $Df/F'ydXkbnC@@3r]ipq`oE`]0k#p WԿ*I"8 -,&yͨ!yx: @5QTUyt6&`ZI曪O KRCDSm1,P%«ķȳ}*P5.b=\ǜ dBta9jk T. F8V5M=Nv5cq]qZ0$yq훲ԀN\kAq߉'{e{K!#uΓݷ:+xB\z$kir!YV`_,')YTҩnw.Z C>._?k'r/NP|"*,ߞ:~ ^؆k6Rp6qx|j#fdSQDǪlupb\̉B[x1hOm鋡yXJ|_b|#d(t8=ߜ 88|]FpFXw"@@}zڲ{Q St'q : [2$ǗyjES Zާ\rF30s 眆(aᥑT`t#3;D!^^fwif::-8[P[Cˣ:RQcb&Eؑj 9^#IWu_Q6\OcBu`xp rMGso$ͯn@ Gf_],QԇN^=6R̘e3}OoZ-P/"X62tJL8L] {MUyT)ՙu] N/؄ + {a5te}-U@cd4r(%`7 9+z*O!mcBPB_GS+^z4O@ML Ch'z+jZ^>[Ϧ*@{azΑ$X"[)HPeԘHl\a_A,N;ЖMri6rwV%0^UUdr5iզdoYPjw# \Dt'h@lM3T ZmQWGh$S/G) ea(AY-wc,F?[F?'ǝ?5Z"&J|+Ʃ 61$[0lV,->!1E#`-KI7%BmAx]WBL윫PPnf(qPw. Ob_L9aEX {98*-=QDsW>i̫A$&=hb񎠈WWYUaq`€nWxGح>V]֦}R"ZP/h|uaOր=1]\SYR1I{[ 6pSovs7ubS@Q, LH>ݖss0d6q:m҈ɼ;uaR.}'%3jsնTm7ؾFGC_$T16jS`d f<>|p=Dr8σW1E&j<R:r(EHЖ^q`~OUjƼ 9r|/}uHbSENLo]=k9zXhP ^qyέ0V4R;76w<*q!{JPB~MObۻ yHiӓ`=msJ!BgĜUN4y]ZM C Ϳ$?( HaJ)p~:H&Nu4EW;R/%%J?u9~=$ZeY? PV<^i1r: xADPL:굘$#C2qd F#p͍r!XF6`˳6zB^Kc7 u6hL]=)#%!_a/EL.*:,TqϿd)70E& =iMqp9 D"$سW0*]Ϭ~yn9ynh]Xf{1z^2>i >[f׼M;hHC;i3 / YW& j,cO -1|q\=^bc/ hŠ8+yV]c:hXltx?&'aV+ u {y =;*&-9*dAD(MQy|1+/v|  +bO=}eU"FK6%C1>~6:*ayeU̵XWK+aG3 x:)9pWxJNP wo\Txj/8  -*ӺN3|Pq]?ƍ5!3)xZI W[XGZjͼ G'=N7/mFcC'^&JO0p n遂kX{?bO];a;V%YlU0I2^y3x0:e 3O_c8DJ{~KTzc{X,) 0#; "ޗ`~2cZY_&nOiWFB< 99&}B%iRgK}bjxn4(e-MڿqaseD:Ht%5Gi<-vOd-!ba4 -j;xElElj_L!Xx1<5p#L TTM31X""\s xz8`w߳ݭXvr2Lz羴7{mѐzr jւ$ȇ[C6@(nPΤ~ =❯w:J,[fOTRD:PBMӔ3KmSIol_B"XP\5Mbp`l(^8:,{gFw`)X;?+yerYwBs\*8 X˜Z{\'YhrPPwC_2wI  {8D) mD2r?BW*ZbvJٶyMcFMlԡIj֮3A&STCͨ`kT\kyh6 t"~zaYWP.g߂l09Hfz}m ͒WUD$lweI`naPo2?|ё8фS`{wg#Iֽ& >#Baz)}:#7E Iv mwױ#7Lԗ>iǣ |> /nmq. "7<q{E iD em#sb:&Zѵ9N9qɍJΞIR ۴tHէK EQ7y xGye|)dY8 7 :H M,=F0pGvwt ,R+L3 q`y8N7D ?" O 4V+f_fCpmeB ;q^ɰ1M>;Yq#ٟ?҅걇G^E) ZG+V`3;|JvbĀ檒o8:b},=n20#/kY:G+ԧ/`|n- Xno|kWv OULW Rsp2XRrhz5?>V9t"xo'%'z[TvbGjPz'tڹy86öɏu̪YwT>D<'ɘ1< P|$ .E/6Cʖgxl.$G6K"yF m v!d Rʣ!{^\K}\I)te* ukBoe6Ϧ^AF#=!L@J}zhN?u<$p_L=/id_l q` pTk)/2. أ:V>u+jP{]6CL|'>n&R$>v2pp`@}hq|xŽpl[۬WW1/6 ;~ݒ 1䰚4EG9H"in%p? ؜ ?y[څ}\ XА 3l!<#UvG>O;iw{[A5m A U^i_+cdޡn܃Dbet|2^i`~#KHZŴlL',7/Ns63;Jr! JWgkWHAxሹ>%pY02/_ ^zNș%z;}Ō#G\@t|5hj@4bH{ډ_m.sXD[V,Muзuh4iLyZ8Cc'|Wcaor]MTۈAg8_/kpcupR8\YV)ޗgeF.t$yԫ+ h͈TЅM;f/ )ֱ`u,K^Wt$]=`~mf*+&/(`Ah{֩3drQ ~DePXïk$t ײ(z@̦P;bZTp҄DP(hEEl*A0i!0㯧_rejh+D[ՑElvˠ}c;KlT0L~>:A0ue 4Qw bݳy t nj!?Mϑ M$\㺌!͞G5Hn -MAdaF]a\-C49O}ΌJB(#,q)' ! e=n)_QW u\M.&ᩛIҰ6Q9#͸P>A`,Lr԰MQ[yqb4!,w$թSi59\]}>ѡ_]pd+OBIF+9;j iCzns4۾pKET7d (ֆXgD|6{)ju,$01eణh5zRzəRo$o:!%s[%3Iim,J c -I2NGV%2~Ԧté U¢t :*DoRzwW̜CLVL^=q26AbҘt,W GmY^oѱ[ )y{ W#8-~D@zuېK԰CKQ[xkbza`ZJqgkf:z~)4H/Trn9"z(Ug;  >HM(fs{gs)8q"^?L8 bD%[3>;Av˫nc$/&7ْC$e~X͗X 2~]*Csil5J+@@/J&Cڿp&vոe>=`nIE&j`_N@?dnF̲$w*i*JɕvNd{Bozu9m3 U+m]Xa./a#, *y[GpL{ĹJy`u=irGc5*Ļ\|t0eǹ׈,LTOX[}{HHȇ(؃5]џ0yufqk4k GyceIhsɸ!:mᔝNK"Ck1uw7=A'v3NH|r涥;,`;6:i"Y \xNLi_c0TPKq"˾6"$TFwuW-v6cĐ79-A#˱,,ssii :hK~=FÄ FwϹE B]t}6a4!xI{Џ:wYn+,!W5Zsr㢒{GX9 hN~K' οU2Brma&\iuC1M}>c0k,%pe3bs43DDSg^":Ŷca<dPamrm\-16:GOq,ڛ^HeW4AeJ}! Vo(2yc*Ր~ghߘA0m]n6#L4eMl(]㣵{ԇh3ԟHX@;X8a %(?Vđ7H$O,Upp6 eb1 FQMۧCE҂hY{R䅍bz"t,5lԞ1vrdgf ;@k$!%DX yBIs3#~an0%)!_r}#K0Wӏ*~k S*";\$sE<$˷CՕ7);QQw>~}ZWN(98B3n0xK+'(k.F3L.|e"٭gq4&;TyRnxϖ qE ݶU枥jP`/H o%nqJW0疹] X iT;HhޭuR3U$nݜzBF!^D'&glŊ|ap?=wǑM"Bu?x^r8'-+NYi:`e_RʈF.MkzwF͛Mn{3wnvѣf7x U_(Sәt1 p <-+("jBmKC/T46c◴>:-4B-T$sP0['paewhʴ7؏X[wSINI$LD|xfxCR,1gHpp* ΜC2嵯aDҖL%S+er"\?+~(MħOMq0}93f,ܓϯۡN撃:f jw* 8lvC1\Tko^!hʬfmߠT΂iGصC~*7t֖O&_/Ӟ6eX݉jD}{ 8}gbqy9tA2a,F݀ɢ Y4nJ!@\PyzsjZL8LD +ܬ7[1^E,ޘlG͎Kdkz )uc ($,[iVm'W9 \!ejX陾eJY."k*'KA.Gcgf&19V /ˉk7-$N5.0`VD+,m1BÙ]~{"E55{I -4CB%#vx>#k"EsEwyf,j/|liƙ"ZTWDRhPB-|Yɗoi{ed}Bw[Q7׹z|W9c2YV}Ml3ҹLх:#v9UGe#> $9Xd`NP ЦĿ52~kتW;i&)ЏB}x7t̘ z["t5Q?IӊYnX:P7$0W\1rIF7|39\`j΂y>4&ʄ%Znm 8TƔ4dg/Gqs f3G|ի< bqN/-H{_l105~I2/%5TAu݄gA,A f ݳLPũU y,ly{p~%V'9ښ v4CQ=mk];޿w׈?̫Kpa3k;m=q;J :_% *[Kk]zKLʬ0@`<˅Cݯ3N=(R썄R{RdRi—%vPs,(-qmU:j dg\(c7-Bz+[/| _'F!wTDq/L䡙mŏZq6Z.lRY^b&%xNaNh 1Ix?q%:0RYƙxWaHuXҫ@&)pA󤜫y~{/aa" >T.keR-#ȃ,kWDϐ`ψǨ$^֦N( Ū5Ɇi~ ~lЉ"xu~<"k>F'!Td0e 3A6\[}>]Zb3zㇷ4 (KIg'὚Z5j^BJ6lsj+VRkxvdžꥒ_EGs;rs8Tmd|K^vr][f j^| "dW ًbX Z=]QIڏKi*YcD(AMAྂc,& #JܯH xmY& Ob%fr)"X!ơ(;yJ o e3PQvxϹcC\D<+Eh 7h6:NDlUӓ+ 6 K9b]ezOvsˬQ,od"v/څ_'Ez{l禝r9v {wVbf'&{]am.Jؾ*Vn(^1pY4Ien G&?Eђ;eAYޔ`4 j =7 G!tcCZE}lb-~ڀ535䰏U݆J^Xl+"Хy|*$W5X$iO+]Ƈkn5Jt2vc:s!$"z4`ҥ2P<=mv| 8HxaY().0>UR7ޭ4*b-&X%Έ\8~R旄c LP3p+V@oς[IXx2Z\9)96wKh^N365>L݆Rn^#B0H#y]` F5Ҙjs}\(Sz$.4 =IiJ84k<7zLmyX(13&Mty (bb_dF{i|Nop]{(>$ *nB"&&m,âtYtq_;;m 5[^9;u+N/l6Qx6QWY\Uwr ԹˈcF L _z#?⬖TsLe.a\:q!T4?z|8<vьR6Wʀ *m Ѵ<0XKH5Y#r$/L҉6:Bo:Scui]lGwoBsq?5ug7 u.~;#5Up1 qlc70}=̇]`(tqX-d9Oǐ;} 6_mkyPy$fZ>-ۓg\tY5F´. pႽëT,}=.{QRԀ٤[LY@FVח8]wXgFe1#{{I81|qv%'a=В58iQRX3AeZ8t$4c(ѥȰ {1b ˕&L|@ttVgW!B',wss sZY<dvkWݏLH]*e>)A|V%B&fo2c- %BET*O#hM5T}(z-5vcñљOy3>gNBտ2Lz mΠxz% {9C2jv7E@?@ l9lr[^-;! [JۍD+K'$l]l捺 3mcv|c n&L9P 5!TZ2 Җ-2147Pd,§#˪չL B^!QyH Yo@%iꊾ.X9ZwŞ1X憉W87}/ŕ&38Z8aN?ssXɍrAIxIϭX!+T~3Tl wҥ#((ZxhyjeV,u!\{l2fh"-#t |ܦHWW2 ^yz5Kȷ$丈OZ3a#q5|V,49*2VK!WSNK2 Kb0sANU•>f? 0eusLI VdN9($4Cמ5t1B0.68IR6,!#Bmgm6LFemUlR,4@ŦɻмPrPyAw'X> qItFۆ|/)7K`0YDRZP<'JͱUy:3QǕpԖt62=6.}=Y'/ XYu.EqzOZZEN f==1#}ARֶPC@.oI͌m1szTL +qӻS3Hkm$.d3,I@tD'FcҏQZyNJ{uM~#F/v_o,s-e]zo3W8xܱyJK׭gFPS;roU!T9MSqʌ2 #v"+YSB+n:seֿjU50 %HaQt 8tz&^NO?OʝDV}|ʈ#ɩf<rmџDTgSXyH'SdYM9/לDbW@C9w,NЂe`T%gO_lFؗhW,>$ {"[|v/"Y7S@ѳmlqHi)!HY.}PbM4G k/RpϠNn2.(3l}.E-"<Ŧ/9X.8BEΡm3J^oEJd|L璝=Șm7Qmb*S`zv6,EF jyqFmK])o(SxؑwEzVש~G_eEj&|є"0F3e %5t GgP)m}2ew$:M45 ⡳$m^JӮ".+@xp~,+b4ef3=]O QO[['Ҵ jy-~y!Oa)7:^N〚ԡz|~ {b3/6J5&h%ƸdJ)]`ܼ M5ôq HUzŅ+]Z9 _w*fB|px|JMև.>lS'%3%,<2b49Min.F28ݼsڳXM,4I?>cKRvA۱.cA <̤$Ae2vU•ts{>v?Y%ߤI:|c9Q>PWI 17PMDʊOhg;Fv-@BNJ<)+qD)W I f~'$yŗOȣBRdTJχ쿃6]8 XIpS@֬E4_:y2F[!;8z|cBq.u=vrFy:0!//, "iM \D<ht^݁VvІGdHЗ~i/c"'ѦN-U*27Xaxdꐕ8>+;xso A|781s}rt\jG+]cKlΌF='t,ZK )wtP5JɞNc7UM]p 6./v"9m|}>Xo15tP(u;jY|ۯjAg 8!'Xa UvL}m*F"6Nb"\\3pb eQ΀=0GS`C~V_O\CCeQ5j10n"&LS7&ɱg3{X> ^uUX goa SW;x<ۧ/T`i!K6zh݋ $1! œ v{5 N%'`O|r̪`Bu<"s/ڛjmCqk=8 +Kp^׫C1EXQX~z=AMh;V^KBww,iF׉A1R"2?>}u/9`KkobX &ad^n֏<_^bb4DB-9{C<SoEYsU-@:W-;.sTH ^9&=z(1&15!3.G䰼 =\EDycQ dz67#C V~nQ5ks}d `1a4b V(5Rߘ.bAO]1< F>W/*8 1ɛHA46b{aryEC1NUf?=UGfqXv`3bu5ʹ/9k'7@0 m + zȅڍ}ٮ$P+sھe!h ʊ*J|0 Mj#WJ$ɿ^7] +b;ƱsPжDfm0J_88( xOyޙUDj m /m+Ԋ\pN^KIʚOG+N+1,D7L% D$OMWa_;o{Pwh8 T22}2CmDKXC]%)3vOuƙ|?csfI_Jcc;җ֟ P}L˶8uU@|O11"k1v3{v 46a"&A[02Sc _熔Xm Xj:bCN b٫| w"WkQ,)}'7xѱx {n<5Ǐ}mV*9O2K ,\.%H#E:@li_(ifr4 'xҋRzq]QǦxc3ʅy+|4bAjLTo{6g+PJHV/($荁MwwMݞ_KIq2 uZ͠Hwe\  ƚE.6]Q 0]fm㬵F-E"Ā peXһghd~*T,2Dn}Mv':{: "8bR?lGq/[G#glak!dLbDa;MPiB,$I/UUb"xE%^޵5g Xѱ r"}]T"lDxeOrz܎FtPsP!I@6h%at]IU?әRmx*n23~<xėh% (m;m?閼"%xi*wey=O?sb`f iu #"wlq,.#RD8f]LEwYՆ0^K 1įt΀iﲭ6"pAQ iuEiODNE"BҊ: F,~ MQف9P).HAvwIppSJ;w *Iwxxv6'Dm5UC R,e̕jE@5tdSb ,U Z\JK#x˪F3:}å`M*st3/ٴ#$V͑9Gjh{Je.wབྷBxxCuWI xB *D@C-/ yMEdoCy =*JJ|2L5cGNuq[!\`ZX qY@ψ]5j H5$By`7{SJ+*j,4x0r9=iPB 9 =OV{0DAΝշh' ezF-f8:e!$, O SIH*P;>-)5͍ @9Mסʊ9y8C^<:|ևBͺݑ ƥ2˺^o YSgޛlj"-#Y]z8-XDh"Mg F<|[iI(u~uf7Muqv42m#q8Mmluv%U;ֲ8ȩM ~`K϶yAzD})OaڗK]qUoȦ AϫpA4l\e?oPW|Ǒ /x|$oiaO _Pb<Ԗ~urjHk07®˩|0ABӐ1箖,Ԋ|__z/7{; Ey2 AE#@c'@2:/$kKw@R4Vr񏇂9)$mcL6G)+G#.!MJìC 12i)Egq6.UE0Y2a!*EuB jW,'TTJKmx ZIՀ4I9S.9-R%<`S06mIЀg̢Kh\D(qoZ朶*~ ;R(Ok.r.G8:;Q] 6dm g( |v;IDبW8YW&j.ȝGpm5 :!`c0A4^T* oy* Afh!1#v`SYᱬ*چsW0F<7qչ??1 RqoʢݬCoOj$ (;i9đ;@p+2@#|m׍[}]G!hW}p[ 0>Rh__ $ѵ{mL 6 +7_<ۃXZK*rcnudz-x\ZsU*Ykؘo_fyػ{ȼ+i|,~w'<%Ξ,ӹ[qW cpGs MoUmv.ΓXfWS\h"gEӿ gwŎEPn=˳_?Le!G!]U2ɲѽ j"262H#Kq_EV*9Y Տpţb1"WNԅ:K Cd=FQB;aAN _B9+čٚ <!bߏpPg܄DOb u7xL g^$> MMUD 0`y%'`aLAAd9y%5)-j&HV LI_|y0 |,`oVzެ `9>˷ypVs^B=`s-&@P\vjxa9|tPԒm7Cڹ0}9aß[ȫ)f.H6H!釚9$U@`ؕxh뻐'2w )M NˢiHnIRn8Gɇ0b-"*%>l+EpjBM,#.f\¯#B&,]\>F!C]2MPSi7pĸ;CK5V=a Ͼ?c.jK~U@*a%\gE#- #jiA \MWvh$4x>2 -U,bM",YtGK %a:Ac8rter}ڝx:uU̼=2 &jѣ}y3; >//U5~}w{2XWl*>,.=8؉:ϼ,30l#+̗WbJF {%F}C8 UrΨ CbUU?pӘ5*٤+z(P׉]<}AD.54_>0xeͩmNϚ.rh'۾dwH-X&vJlR-\Z3a4j~DEKk{y=q6*1 87/1,Jah-QM_$ ?DftANGg_&KP(RRβr-h]N{&POhJU~ $65Ua /mTBy`$(/Fep7ߡ Lo^ODEBZ5\?cU- ڧĤ+D?k@BMf34&;m.TdadKky"߄P#p27sё4,j#5e?zdvWkRDNw/mᔽE0([II /8f=YIy }7HeOE@a*Ujĕ>#EȣSejU4\ۆv{e,#L^Oցi!7EӔ%4} ьY}VMm LRQwwrIsyxc\ YFŅ`[G:8콿suZ ?F.%=߰苯C`ICer<$f2M*IFl6ʫ>OkdM݅^_s 'ŵU!($c]ڄpUC@$ˉz{ԕSG[qiI}Mɋ+8.1$dOfO c6UUDdsmIq{fZ̳ل{^S%:.pYYC9yS +iؖDl ;=Km@_YDf3HNg{-*tȯk 9ؼ7<hP)Wɇ̕/P w,C XG]jNR g\Lh7SUee͢Y NInEcT;&f-pL43 `D'-KIv.G!3>Iƨ2)zSɝAßǼy3@<'aPY&. :sʛx%qԮ |<~e=q_ bzۙ emyTddAS@+Q2:y(`enYRRYs<qש@e7lyOw g2nL"W&}sum.Xʊ?&,x.dh hܣMsw/e)ݏ-] }}N Da?^UcJ((d. :z>WپK`?8XdVt4uP.=cp@<)Ľ&%Ps _%݀í,⏩y&D퀷#Vho*:䕾[>pד-N9y0Ȳ4\!(+ONTon&JЉL!4~x&8[۪Ҧj=btet fn<c! -3,L=)52N<4Od_?U}a.r;wʔnȢBj.W 2slQR 6#; Xd斤\tk 0Zhf7Zn* idآ*Uzˈ7/"$ef H(j S j&hdr ak.o(Hdyc3.^xLh2sgOqRdxv,wCނ(r=\ 6Un=!I?,d>/<"3d"JJ`F t^6 r.}wL9vCɊ Pe5t=t1$o* Gb;?R{J{ $cRB(S%RJR OSc&D޲60~ DT/t~#?t /+TC5"tJH4ú ӈM{FGpw`vH?z1Sl 0pd .,6v3D_*у.pYiX /+R~^=s#CDh-) !CJcPh!Ҙ7WꨟΦa/6?ƅaպU<[7yf$hh(}exfS~muZUg?Wr5B i'.ÐzтMi2apIJS̳Rn$+F's n˕п U2T,NaTP~qqЙEnfT!2u/yh&n$Bn d6%nvXV)*&5vTJ57<%=bP}_}ޮ_Ǖ і$}YjɓVZ(8x12g{%ecڕe^a]?qQSMXUٍc _ȳZOaNĬpƎnh h Mф/2iC$hSkhaDx~[Td$Bh[l4UOpcI`I,GH}~붴.?̖43JgTٯ}wQSs>c=q-?qsS62Əטzab٦Ł⛳r1 ZJV}ѻ]R9R2xQq `Ud$ †s$5駚C[~M5F1P47 l! Y ֈ'FSCcgK/>Ug'o'X„n{(ExqwY񡟿$:+|no.He}-4jI@[ȗRe6aTVZչN*mϜ1ݼKv#'}kTmj5 6'Jqwt[XxBx7V^a_*qlď1a{x2(>.0\`5 YlVjKQ{x6XuLvـes7gZ" Z^a! ;NO#)IVG{^(Ȯ2J䡸t䇦 te>:|AY7ںN2s~2ʍ8gvz•$ڽ5(K/?<5%&j%9e"i 0gfZ-dRJ^l+OT#AZ&͋)"zCs&z 6ۀ8=`GJl$&!05PW2:4XR>}'U V7," F.(ge>m8pq*DvrAwD>}yiFXkTy`b 8^D1t ~!.r'>2̆L1ILbS <*~d!qnȢkͳ {?M)4{ZTKF3ĸ*)-PXaJ|N3y3i^ CŞH+B|4t j4Fo7I[L3Z tVWHnؒetɿ$&)pHrli|}Vu%'Mc?V`rۜfo w p:wc)1< tى˹ sJ8,RO|unBWy4Ӛg]7=25l+cbB=IbLħ kwkMP>Ƨ8IxΊ|\]QBVMSJ_- ص ۬@TOh8S߫ulQwЩ1@1WxXalpE3%nwJ>"Hzt4̍j-)1=W&z^F֞ Tf;,Xk9gg8P\f(0юD;=W y n8S:Hj\& 3QaIy#ÈEW{~:9ՇĜB"!p+Ըg'SĶk8Dp6d)`ޙcc *2/-Si G9fhûLB )MGe!5:RM;1Jvx2Hj|*>bʨÇt+ V(əۀ#zgH}g:b owHٯuK5I4L#ZeP<7xOGv?u`%P,"m'ߊucn 5sx,s:dRIoʨcY+QG{fbKm Va&)O`xxjreq0輣dryFK#{x Zp 26;K2BȺ >Kg$H):9tW.;<î4+0v~c383 ݱӤ1_Eg}`5tl>arͯ#V4^\Ui$%sztad^)6@>+0uT>>XaQ4<0K }DW LfrD%wpL-<*gQry1۵>Gow{WɣyD7B@Gtb C 3U3?=p r9dae Q2vO =JP1(}_3/ h]Ttb'9;HbҠY [ցx#j?sV#H_>=1oo~'*+ȳ/ ?ԇъ&ȂgPǬCIj4лjO4L@[t&yoe*1UIN7'lHKC'Uv*[9g!W:B%6}8x>[XV1; !Ƽ4b63nP lOy69x&#a-* zj&`Ylr\].x]yS|8טnf=d1 gN5eaIS9XqoDp( 5Pf"N0SE>"iIi"\a6WOI!#Q1b@Cd:W |h8 %zxB"Ի*Ɣ {78HHo'o.؊a~MCrpN*҇gdJ粍'aPϗf#&M/|C٬e@Vg' %),z`d䂵Th XF%sPK);߀ m\ U3 O1]1WsKn%r]d[@ X}w7?&y\xQӻcyF$']6ߝ/Mi5Fnl*- nD m¼/Jf40T-1 5/f`]NcJ1\K9~zZ쒽y:ҰKԲw 1ǎm,0{\ASU(l.+>x?X@ׇEoQ$)cg^4{d΂ CK;ؼCagr) 6:OPK ؊QIF*]"3h 0rm ɿ 2eG{_Å9 Le=&{N2" pgs-HX]*J >y@;{E+4 W F,_ӸNUśs[uֻÓr: 讗1 M;Ɗݾd؄ol v C% T0v,U3Bӈj ~ۭ ,CdS+˴>EGa@~h=>B<ٍ9F*%G$Ɔ2d9o"i}骢k)o;Ů~*lVi|}d/[V]di@zCA:iJ"ݡ.Ah?nAX>s{6eQL"1|u?}EϏZ<sRjesF006ˎ&xWLfghjAΏ_`1mN*#NO7IZNjuA"ロĮJ^ YW)ʠ4T d=IVX~k+XϞhdD"]%ͧ<$ocAg<}M 誹JlcK4GG8$-v%^'E\!,DUy322!)Vt!(%ޏRG: OHrb_j(-`Vܽ_4yi#c N|p/"n Rp3ib5`m;F*.zi Y+cG=7t $#sGԀ?LKxǸn~{ 0b6tefQ*/M;Y4`Lm81OYxD/F+uPoN8|y-V>_ܾ)~@*翱:re\69BN]ZvK'.115dΟ@c35ߛCBMXZSK%.t^py)2}kɄ-7EeZdc(֤ +sC,L1k7 Za)<-s^Ho9;V'@nX "?8q\#8&4Tt#rNy&qwTf50:~خhM:ԛ]Kq .ӆdg$ 耪]mAcT- dWdža7tDQ¼ĺt; ϖa#λSd=&!X}>pZBkXZE:C|^x.ʋgg\v~ua62:żD7 ;(QhوBo rdC~ S\,] irb8RLB+ty1UYnƏ$tF:q u>!/F"5ǜ&LnG#7kqHṲ]yh +_uE횃)`Jt_ 03%gt<2bS )4ثa7k]1r;mRв6 c{ͧdϺxCTe UԾF`l+xmr .F%I>;=ܢ؂w$wsuwYq΋Dl=nѮDZa[=CF|SnHWjQ/,# #^4͑AN5oAOss$yg&@{X\,jzhP=Rr:gBkE vsR5/Xeg,pF?g ?_' ~!JF{FXWY`3u\Lݬf+5RN8f<ӘܾI~II0\+'Ht>t>U>A*þֻ<+Mpϴؿ58LZ,(*H kRbt|RVНd o*R z-8(LԵW`OV3Yn5Nu [:Ow6 hWU }.Ûar5 eT$OD/tWGBuMqRi10mogԤ14p GMS& @lt:rv$WۢPG GT|I-ڔfRe}i\h߭YpA\Aoa{a {3b6pԹ nJeou4VKȏi'UbC? _+GqIZ[:%_~slCpI=`aO)3ц-ix#iPi19]}avG+}iDlz I7 ml;Y&S:.WAp6e2s;u٨'1n"S>dohh+[)9#P);1(Ocp[uROI!J2FZ22ۈ ע2ق[^h `mqir`t/&d^ex%Ṭ"u_Vo-Rf"-l4YBݶNxzH LW 0ĝgջzԕM)N'ӹ{ bΤZLgRv[됓gߐIF2x=AH$q^ ,:yTxZY_$8j5R9YS ;=ÈcbT7 zbo?%NE&F9޵>[G%%;YFl+&Dhնy8`Rnx{ ~;;~sdʢ|N@QU3ӫg[aiVvß> ض:y2s}2E>g^6p}b6McIW@Nom)4vv*5!jxFV}4cx%A)ӷ(Tal$X8;i} =&yK6^'@DQbR<91qƍ4y`rB+Y&OaTӿc&0{*FE\ Dwլ'Mcb<"9X}/A:=/*I3WdO=2!F:-V>F~?pKZ-q6(*7`f蝈}cX[TSbՌ@%Bl Gzc9Rj6mSI{:uFgsd俠;EɌ:x#8,aܺ_Q[Per_/RhO% f=E|bk>΅=$i}RxrUbcǖq2n:'k gQ;ƒDeGJw8ʼn-;AJ6@~.e&mؾX+2Otoa{}|j.VI:W.,3KHQ![cTQy y&V $ph_GȨ\o HgrٸxF􉔐6vT3g=w & W="0m6ouk N}nmf<;G ә V>+¨Y;iY&=h\'ߡ6/VYm!Vs o2$|4022L#Xl8'R4 9Qᙉ2aÓtQfn:~]4&^fiC;Qc x lfBqc=/ -S81˲<-0-FYU 뿔^i62"bԒ2ouI!ȧk i&ƭW ^F/Wc9Q9S ;BÁ(뷉ӱm$0[mwŨzCzT-{zqH>ݿν,xwFfA9"F70)m6Pۧh!"%َa+a]*=,2a܉n9yR0@:ԬV 痾7)=Mf&W%"[7{i4O'jE,ȟ(`=Eq̘tIu%E*`\WVvj ]NL5jhM "lɢKY .Iz1{N3F3ej9R,P$Q|D}I _ZY)7RK%T>¨v?.{$wDDdkG MA|45)U펀"nw2hΈp PZgv MS-} /"9y=a*5'):e|b_Dܳ,$$7?_^[~:՜+[ZxhpUp ޖj̵GܔrKY9)90 1D8(6NiN ] +  ,)ұYe_4)ZnbFs5.lCP5_:sgBw?+ 7diKl +qD&!W!❫\bz, hkoK$W=9m 5kޚ29?e`Iع3^埌?DD{0[򓲷,~NFrFkjFE%Z)ÙuT*ܟf22Hgǎx@56 Nh wnm) ^ĥթ铳\WA]+FJ -u*f!l)B`D?=11*(1!W}ԭĉ^HOħi>i~1Tj',ˮCJr# MwTѩ5,F⸨KhYJq0/ZЪ%r_^8Kή_WK-{?'?o+yl~{qN+sψ2\ǩu '$*-'N)eQ*kftRh=9W~OJ:48+"tUrl.TAP 9xE2d6˱{t~\R Yo4qyӵ.s(ÁCd:o[d-.Av?9`ʶVX?X+0@atuf ]˅lBQ<ܭ.MI]VW W=կ<,%wS펛j:H.fmlKt`e艖FH.AZVT|nƛj0Y4#IoBLW2g`>@Ӫ jY҄LgI.eUqӤXJ9RM[ԃI=j$ٵFF$tt <uu!]t[/:bO]U57S8 e&k}~"ZT\ yPL*.t|J}1 Mn{vW ɢc[! U禯ۣzws'vXw7@NJqa: %okQefBF/*gfCv:{ITQ^I:CUϜi+cⱈ8 Xɞmwm]䢏HwXpƣncǎ7Z!C%V>,dsGqNvMAgǧXqwrbTv/>ƈg·ً=,=\ذϻ*-u}U%ꛕ-CX1elX>`{.#a<<`LtV/K<ͩWʘ7.oxwۊGx:`]yh d3Eۇzʹ| +k@pp8_Q?I2YK"M* 7mo.a8{\O5qi$ΌU7s3dgy ;D{QϢbUBh{-C]x5zSװC֯& 9`#\YO} k[` ^^[]_ڞ[cS9o>ֲ~5]> (e{ z zEcC~A!C6o@s{s]8Es+V*ifWI$Go&2&wYP:E~{)$YsQ` 9y-<#I1]Ts< I16)(ntB8zvcSNS(?x[ó$SvjBNs䟎%S^1CIh7"VLI0c 'U9[ M!Z ,n]nEAB;'lĢxdJ~4S7q0mif:9r=s )N]":4e LjNoxϛ8=Ah8əpR :-:rPӃ~MIk!#Е#'unzEU/=h& &}[Iy5K,|ۣ [uD ru6*ZڔZ8ri.!co1.@XyTdg 2NX{ Nf:`{Mq"8" fiJs h-yY0EK{XV QF='ǵoERfrJ T<G]Z}H/FݙqmM@;Y1w9H({1.<kFe}bW,*H$ǤN)S>,y$vNUz-:L Xxش#Mc|n >ax5HlI*t^{Em00ZeJ=X` 9u,$tzfeKѧ, KzSOK-uhQ% fMݰpu}}T~Ew_^fՌzs¡z+&;Ug*yؾv,EEM=U_t$i;NY{Phfnȡ3lRxŃ-*+ARbi3Ja-L6տԷUG}.vftE"has ?Jô]'`U?w/ "pWkD,kw ¸fMmv7qib)ucP|:%boDT[\5Ьk ^-D{D8B7nPy;? {˴"y+5vs%~@,7]p:ǜ?UQQT'BF]AS 65v) ]7I3<"iڡRDwM&[wEϮc*m@O(GXZ] &K@(Tvo6 ̄e Α&Rܚ^ $'}ŏ)IZ C PuliϾ]ĝ+.ߺ Yn3m+A,{@Fv[gߴy"|M!!Tu`İs_e\Mƭ1&1d} 7QZfqOr? ŀ@MՌ%f3/m\K&13Ze`$p&^r5t4|IrOc_+?ƫTz1%AnIihrWAmtQc[0da6lh"e޾k{gqI͹ r)a\58Z\ 9>&?O58[P&`:/qDUmaw){CsKj]C'Q(GV)*r]Ř%}߯; 2?>~*azMs^jni`36;s)- q+b.H1%x<$>HBZ )ѼV ":U&YJU\~4"ٝIk%OB(R{spѦU#a?Ԍa-O%0LG)À^jQ~O-32+J̰M%w9A:>x .̗$gRtSHI`X Ǽ R;(Ta?  KLL:hc-]VhnpiJن`ȵ IJ!S--bV+\0WS~m*(}&sGCe>Rahr'2͝, *2_JWQYFМ፪q3! E)֒e ͉TD :BLH^+%ARɺlu5(&iQczD [O^=Xn)Wl*~ӂ֫RH>=^qu%o#D.ok" T4s 1L ǀ_ih6O4#R})XZdtco?,)X2yUrԕk0=LGI,L Ixwucbﳁ)@ 8]G-?Z_{8LǧC´"IΆЌhqO0BWMqeZDtҽ cu{D-{:/ [#oCx2icnuMdjgPXNAyL ~̢I /D0q{ Drv#Aō:UׯnfD4 /9j{~&GB"B0^5̭"Y2׋%.\9妓%L/j\O%Y:;pR^卆݈4Ӏ/xQ?o xFB`ըWEJNIKm}#ȿb憋;zwWPzcЇa8eQ`nB𹑭噕Z2pD([9I#-pÅG#vˆPRn)AF/墤v_~,ɒx(_8h05c Ե'ݼ~Y}Dp8Rw.H;.Q66q4m g%^&T:G)1ZnDk4;qJ*J%^܂(RHxr5N5Tg.r^| #l^QaU[_q=|((s%/X\*.gǗ&<d4&4#zS4>M;er97Y_C1 {X/%e]~rO]-'(ly^̅!J*%3R:z]5~nYVO&:g" ˏ9v`Eq{8Z?Y TQOC=<+H o<]Źݢ'I@IE\EfzU ?B69PQ#_9%2>JM$`LJs $ a5"%cn '0ݏ(|Jc[6~<?99Ҟstbu8! [Ho;GL`IOӼ"Ax!%K[v:p)W~AyT`Jܛ.AF][Ǵ˻>Ʉ-iTZ|s VYpJ Bh=r.5iLT@ vB`̔]KR_bt_ f^yց> F%`֞`<ܾ|i#З'FRwrq3f s|Az"%-idOGTӵ}ɷ%_L`Q&Uՠ×j3)+o% jɦt^[Ϫ]f 0 a_c7+;=RmΤױF .1A81 38;A|p`3pYrPHM7{FlqXj'@ԛ0G4o嶢*Fsᾂ3(ӿ_#_n{ٿgܫvXX]"02az#\ MC7(ɫ&v*Ҩh.'s DZ(Wh'1dҠmc2׫k:FTsu6 cg+h/-DB7'aҬ0 IxQq=@U j{3{YohYbc |6ΫۤK%v"۶otdNs`HR B6,un瘠GS/+`ꟘTU퐲0ZH(cm4΋MƒFSeH t'#0 3RpƜ6vR2Dsq)VEŭD~ƵYSOF&i P>"e:2z\L6z8;ٹVMm>@l0e9'z|E8ko+ HpǺ,w\6ΎzGJ2î)r/~ *:nly~sDZ 8ee ŮX!nЃͫL$/;t[s=1M]/e=HۄñcVhf5-Ӟ@Y^<E9|FyAG`u$A!h?<9kG dgX%mɮӸ_$KT߉Mvyy `+4P`\@Zw:k2 Op4HSf|e9DOOe穰_tH"[z<β04HNbAVPuw(.$#x}VŇƹ E%ÌEY!i'W{Ef?(/y$:eo3"A+^* ;?uIvx%u亃$%^IRj,x1b*z-XSv/ bAa1)`}ʿSR^ÈI-5*BK{ǁ5\; 놙K{Dw~4 Й|_I$3&lXVU~8?oU D=#R@ф\lCա/b9גam+dތ<*=?ۆd$$J|:C!,bC[m/H$3/Vke"F.P P)_v8C ^A,-J4J.!buL7AV²* `.EӹL~U0嚂H+}FG̓՝ xo|kDT``5;R@pn}eФ 78 -H5'jr{Q) 7y|vkKV>P \lɏ Qk W> >Vزttct[TavA;`hfmA4%|O=Z#$-5u|,J'쁎gZ TDCR%BE]qfKr#BNk{TĦbbXnNPo GXQCE`4( 9xmNTթ&FW%Ype 3_ٹRMH.zE C"_CϑvvEo+F/u;5{R˧b832FR(1d)ZX}]sQ G;$8lf$*EQ qpNroiX1,åũꪯpy@@Dp2jҊkp(-aVܠ@wBiBÛ(bңEd d"gfq&ӵ/W9o"RR\ PAʹ׬Uzbլ!DS򱝢TZ9yMfטIBCښ(뗽,Br]VƩQŖvX O$r&:žpILe4SZA@֝I Ix+Z:; S0*VވR{.0zqZ*DuZG8; c'Wf3f VOnUz&Kbkc|r'vGGX4B^Ic ,usg9Xf v! r.qÆl$kW7ݑ&8Cx *$@Q㟪Mʝ0]} i/`w{ I+|s&.c-9Y(UjM/mϕh4PMG(˻jq6"QEofVvu}]íF0uFNO1>vm3?FO3%"|+Ds>ŘLod0 ~2y" %Nd{Os Jv|{EvJkH&(2|1}{:NSa5h .qh }]c] vg2]Wn87Fq%{ncnkMz`$h5v' ܀=ϗ20N8?˨6$9h:"1ѳFZ}+rN ء;<F+ =@?R bf\WV$U䮎 Al[\,@{42e-^B61MEjh4o_z #$7߂5-r\1=E"B>^?)soŔYDiX)-{گjW0H!~ ֨'b!˵uLrW2p9(5O7PWE.X[򨍴@щFq4~.V>%^MF܎` ;x¶׃CkқԞI296!4DhSwM3Y ?ӊSh66@ZEvģL(''|a_c8$ 1`!äؙ\l]c3)mQ_gЅʒgO֐{UV3Z*ogDWhM`߲w}!auLqCYna o693zeƼx{_Y [@5( h A#e+X$Z0D8EsAge LsnȏF|+ V.%ɀS_P~ ݏ^Na<(dry&lL>Ȭ}?ߧɯT-i7!53 |w7hQdVA$#wH繁C͹ UM>[vlQ#w6aLV %akm;nئ߆J^^AL$g2w׺>f"Zzj f n}vm)΅"ѩFt<2ȲH#JELkrP0hd#pyƃ;UvQp0(YԪP>zOpOo5cN=Ka.EΝkch<:gepCG CXƏRKIC%r-fZ=vl>)sItٸssG~cDB:0h:K6$ oq.#k.E4WzW{-Pamh^G_cOoSRk7c-36΋.1dϿ#G N(V:-=Vcw {Gtҹq-h筝 ֟n֞t{*3B#B$M.zlZtIj`thq5S>ڡ3vA;(Z o2(V+mȣIRR9;@2־z;ƾ>Q~>9 ÎD*0r9F%P)X0?܃ׂ8Lli88.*ڜxefo},;ϫ dk~nt.vjgw)e12'`UZw;r5/bY*DO}jks~K(#RdCV2`M5q^䒄Ss ,5^5~kxN:s>p>+2,ЕqnYZĭohqfٛ2VG^3}I<= Ë:tFK_{ 4"|-t'MJckҧ/$ES},W-H`PUҧJ 1CFl" #{D,}9'曾eK{tyP…#Pl>L9;ps|gol>yPDS󙟂™ PԮX`c+Xە5mcbzl[,,l5q˦Jg鳵(^zn $ioIM#YnNu5rp :U\nl`.V#߲ήUۺ$wOq܎,mw.Z96*t\ܼQk@e]d35d>95}t6Ob>Xah[~ ΚLoYG6h8fp,gLjiH@xxQrfþf ')ZG3 a"xġVZ?jIõ96cl.9Dsc[wj؎;" jo4,u.U[x=2*=i neEG׭tvptlyeDȮdQz0yD'i2:/ atY# ㈄+ >ʛi~sX=QGo-ڧRܛcO7 qE??߭qݜ|+dUp)-%=7΅jrS(wPol`w(KGsm%+AN/اz CB0$v]x}۲q'1) Xs!!ş&NsAV:qŃI sj7HNwf1'?&džumZlX2a{`3юG,> }L$^O$2WB zN`W@F?7m.lfK31W$s D.4! Aa[`(QDbL0__o*rU=Jd H&BfmրkҜX(g w&9Qͩ!r╼X]JQ.,/^qc4Rq~Z~-vpE̽+zC}g^5:unvljRk6gJ|eAQ5zЩ$pCr[" Kzmv=255O|'b=u[b~JB~ 2T5ܯя&꣎[u}!=2kfzoX,KO1%D{b"!<-q^ٔJ^3;!FK1%wjfH*_ No>=ҠYƥD+(ݧ vJGCƁL 1)ha r9 t/`LvTu1jA{atwffn`Hi2,c9j}*y,*P5הA-yBN WىKbߚ1|ȼG|tWO?CT)-E55X: k4\ֆCpZDENrv+=@)hF“4~בfcl _ 7螱@:BcK?vl#|ꬄD1 ŝh$_[\s.RpzG%&Tꄥ]Ʋ&npCFR}Eeֵl(x 9"4˛ /fDR 8!$*iFE^!u"Jc5kb|<1bwFГ<:,uW㹯,_Zd0Èբ o բ5 npb#Ul8ElpS^~ aFy̼ɨR_Iп$nֻ*EhoB!:G}kpWfooLGGf1:{Pux 4[W9gI ԟ@ |cӉ)!RE~"x%"iҨ~K;m|׿HI+ϴ K gVBo3G 'q"~qPI"of,8{{Z&n4sC]`*9iwV9[ ֈ o`q}|@+Ƙhּa!/38Uw+o0b*No!IpLFE} +|USLیyӪH d-Pf]D̿42ʴ #:歆^syޫ@A;̲7σf}P' ('d7 gܵs)y7 Q' V6#\Gk1[Xm"WcbP jV qNj# ?jξez,.C#kPG39zRG.>(->Ŋ~i ꘲uO_yoЍ(x)ǂ=h`tr;oDl*['T++dO\m!f EKe|q.`w@ ܵ9wM*[y{QUb3w9ekf|v5R?P$J?^Zwx(Z85+g$(Ð ;&G {ys"=1|3 _> ,X[<#pZgviJ(֗7`kèn cx틌I4W\@4AF-~{:7TA{'k aZՀ_ʂ9L&.'~v\B~Ei7-v,qFiX0sG\)%n)z-Qe ɣ2KBeW]A­'^H@Kn<yTj<_q/=8֊H+fXMǯ`hxOI ` r!\Wj;%W2Q>֨7A0Ǔ/{gQMĊdMrti8%e{rgl\<$} Tl{$pp5oS)3k/#1\艠\G}ոAW^J=~VwdJoQh =`YSTxP=["Kl<Ȯػ3#c|4*QUfpA7k~?qnL6y2@s(H_:T&۸NO0zĭyhcN.o}iR5_kVm6_% uXQ@ Tޗrhp]I #Yk 4iTkj.>K;9_uQAPQ!ZZ:$S0zC!lpr]NSo3?UY`8sO?6Z x8mٵ]~ `;~$N8W;PGuIBQ\ F y^hz l9>J;!zn 9_+9/Xh ͐!%=Zyckx bBsN!LqDJlVlJQ8kPXAԈȧ+7JYi:Y[g/R1kR,(3*z &uLGbl-3Z^H$,OOА'ʯ(|j(#MP8yD S@28_N!XM\ gڳ y*C 2XȤXP.4(\Զ{p'*'yulLqnB Yi]BS֩uCVΓzn8&pNSC?UI*C+H6ta!.>/.<ƬlkN9 ;f NJf2\7Z3`6'j½kF_%ovg@va R,/dH6eK "'EfU`-yl Ի}(MXB~}EjaR * JX}C! h{k`܋[snktcyQʴ&GXFuآRd.xG3'/"-S3iVYjGYiƳ2Wq{aɇvdMXmHL,|*xL]&Es=ֿ+wﵖMѠiaŒ^|l5t(aAhUʽ^Da4O&_ ]|W\dKGIhSA^@Eb-mbfQ7Aq9 ?dE[~iQ.4)-|MdI J˕ d:2UzD# 1#kyz5|1Jz)#N*yVwb@h՟~ZhB+:cS}X8WBW嵯q5mCϙXSCtղ7`U.K4ٛT::DVo z󷑎 &Opbxa3bz&#)p_B6}AU{#aJƪfg#aԜHN4#@`e}nKՏ磣N +7&Cw>2ن zWI6|#8l]Tw̻ 3k o^#ф|ur8ZAT x]bF) .lo,)x)jnaJw"Ӊ5|1 7qk\Bc޲&i[@'=KH$B&/Cnq=pI]pplMr0D`u?F_ve*!/M)%Ҳ.'rk zlv^|yTnmG+4+fMMZtm(e=qbK_S"Vb*DǷnw2겼 %!UOÀV1g- mvTsaqPLyHWvS^S `mщoкaq9~XMU\r&˾T岘he^n9d覧]qRdh~wN4|[9ve1p:>kr>CxG`~I@VW[.;ܫ=7/Op8nv!Fsf{mDClThBT.2bRL]ε \\ a( b(| \h3p+wL;h8cnA-qF|H6:FW LkSNa)AGJVOAwܹ3 -zp4ܲ >'+Qb7wľ}$ ;]je{Z> W**'!V uh )W!?Q&{}d}r ClS7?L*{Uw@6TF#ޗ:f8FfD?bRDGεDnRϹyW(ng!@pYqN9:J̿]cV{;'? N9ѢV u5ɇ2L'; xOmyT5"a;OH.0ԍ3ǖѷԬ{/Sb2 Yf;ΉS?S=RntDy)QFCW(DzFW5n^hD9 M@,V63~dLkQ6ONZ/9PvZ^Gq+h;9,_ BKgx{ҷ~Q\J-hM՚ WU΋n(Sb WΟBˉDdRQzSY^o hjM~&E'vM C0SLNJ#QlE׆[pE+/tnڤoMF" OeI؁'X6{V 4{=3#5aT耳Q}0[]"^l9yDč<؀`~]ALp6Z<#<ɻ\vc{OXpg4fH/ȳ|$JeY;0sjJD{Gu@`Tf: ûɴ.\EEQw=P)[r},V6@d*C;;M w$׊4G=8de{v"- *2wf z@=K z#TpMxXUϮO@fuT|Aq%\ߴohYV4zQNM)ó`5C%s$X-:A+1e_<{~tyxa1NOE Xpp=mDR'X4s-.`^(LTz7y @fm91XW)m|X#=X ӐwoCt5z:$e~oʏT8ZY+Ò knO(/Ţnݞ?-)iZ*G6J._0nnAˆ@xbS'64eeOԭu|4%gb #,-L {ct)1ʱZdPBc'*{\l0^^6D(5le,Y?$+sN/ф4Uh98GNd^T(,UQ4 0֢̽PH^nјFLrF}Z?z2r (9B?^yOX n VVgQyۣ 0k140!ksF. Cjlr,{bמvEz]?&yi\60m- 'Nꧢ>Aֺfhʄᑳ3ެ%XҊ #wѦj)d=${;t7P20z!,dB ՜tV_A4P!Er>ΰ]FKcbQ~MEP.o@sW%mH@c/g(nm*4xRIb]#.8-9':iO)saV$98ס ?bιHs?WXmx:=LٺX?[׎fw~Mt`8.@h tM+K3-ecO 5|e%ވr=题\U^VZލmkIYųԡ;s2>ѳl>@(e*. Z-U`N~!FQU,"˒țr=a5Wſ鉋/?B7hiݲ>SYyc7۠vٌP۰Ï,>@J,6&SXhA e*X<8J@i%}$+>-n@;*yh0[4 V+[)B^dJ[I ãZ )RyA[$wkN*8qo *"v,^/Cɺ~>g|\XX 6âC )J>iwOmvƩT> h$3yCVT(2ю^[T'Ny5IZW(zTP5T29$RydzOڋZO Q1:9Nǝjv4X3Go'VTa:vlYDqy\֏jkxWUpezK_]hmoTꓙ97KQ Ȉ'8 UOU%NEb'c!SKQ U0.rʡv#g<D]V\-r z Z+l۾SEz\\C-(TiAI4 VA] 5Wob|( Կ>8=o4y">?1q?fmOфzVvގYxt̘K>Ż`C5"JaDI?d`wT :b~3@YՁZ`MCoؕBQB/Oi U]< qY^f,\>.(]Ow|3-bM4jalOTy޿z6 1N I0.<\/j~8z9!WQ50zOkGQSpTY}Qf2b۩P o#S{rD D)v:8_2> AӚ5.n+xCk~TE;m׃nD,ϭ.!} ?R@Ve^FswU[Xkw&@+NN6"hv}l1C7^a~fY!I@g6_߸iSYjPal:5`:j9`@lcKL99O@"8afi4I77Zt%~7P׿S4xor lcl}(S1S3qy'u7̳66woP׌"j({/G>vB(al=NǹϤ|MU;VpOǞJ&Fļ3j+Du&5hWyĚ_͝%M'.hp4j69-(icpW 8!G>{95z^BLs7Mu#I"`dA9( rx 0z+Զ[4Wg69>t$╼Dsm&YhcOnbMRRC6EV&0-}5RS"-y$LV@?g=LX6%szᛲ |$i' F;eaV뱱@*3eB| J(k[ hfi'j=#~Ǭ -a(֟M6\8PT;4+NeVbSCm"Iz؏ AQT=.m6@<*!7L #>J]0b˱l $PpO?=Ca9}"W1v46=Tye9KHLI9u3VQWC;9%:$f2s2M-'ǰɣpkQr]qWSpP`geC jB}3m$l~؋G]x'x1bg=}\v4q(Kp3$8quvYzP-Jb"/jzftĸ#SC;TTWd>8֮1aoSY&%.ZPzvQR1Kqjp]);D;9ErjL63f;*}OЃG ڮHv恧w{.fl]wvFݴ=;Fc~\>3fӱfl X#e^P ˻@2%E2R#Ҙ1}79_s1c sJH]ome3.$GIFdSHeo2I-7Kб}v8h6:f1@dRR!BG| ^|jߡzK휑$ #O6 MtS^,ɊkQ4ߝQIeˤYE&%W&y+v7S:]e-2`¶1QMau)/6 \Ѵ". 쫑-;ޒ#C_7dZZ;Tfy5*Y1isvWđ'wfqBN.du$34+r2dFTQz49ηwqQL BV"V< }.@ Ogp\r_IL;QZh QT:( kLlA,v 8+?:7J9hK-HJ '^1ܱ>B1%`Ƙs^i-3QkQj_ N骢ާ\N*#Vn>d-UrwNPYӉ{Q7֝`iJ:oC([Kj#xhbbyg;.BUá0٧8Q攝:Q)*NャǼXLS#*Y';{WuQ(aNz67x_u2{A:q*(8 wWgn6?XR `t׻aO7VI!^VN̦RqśoS`qߚDLr҃gime+2,D =A(<\%)gtCnѪ'vܑW;WQSuawYbalp6B{Z9X G%@cJɺ XF ` #isx@WF9S aޱ?;jo\hD F[  m0;gw 6K+ nP3mW4,Įn[ n㿙;S vOYBJ1e֫+H[s]5MOPx!>u=I;Y]B献$ _*u[y?Oc9gGe-:Y$ҧ M ]7-d6 ɽ / W0 bC=4½k .XңU6w ?y7 q}qc.xi|1]a>&x^o}GUqڝ[3l[s!7 G!/[#Acs=Z6?dz(0xqe\kG~*H'=mҦ%<\-ˡ*7x.!;9v\M"CJLɹXF{Ԍk&HTfhX,} 뗑G ku[5>!UӪg,)Uw(wV=1>ϼ2**!-pp0ϪU͂4AoĽ]Cpj&LA3gL]l⯏e]NOTzNi\SҼ1izS"pVst%0cl6yLݚnOK,TWc7kUKnh;(|-(TS;\*KL޻r@7r4І$;L}>}"SZ^"*@h>RVN8rkF桺w<~lQ=^Զ)~qUuA2T\= ,YDu_Th_Jq<vz QNZeI(VAý&J$aZ}gaigȠ x% %~ZsX3}hKTFk&o3 'ήlwGG֛+螭ak 4P*pw3"7 Te}{o8/ׅ{@!;L~Zs>Sv|O*}p4s}_5mPYr(9 T} a%{ Z#Xd{@8E_QerR6']&8tR(?X<$g ҃#<6I/9€IWbU{rv}\:-ΑtK< JPߋ]."UNrN@Qi%̪H=/Mv@$b)k>$/d5;ע/l˄R[J$2 j铝}`ө0iKjJt]{av& L9Y#iP 7"Uީ,]Wq&gWr p\! *AV)I"|[#nNxA!LsBhY"]6f*a Yr_l`_+n袕-;pLlZg[DL atSVGҗ~BJfg&Պ4sv:XdMh^%6n,[/Sɺ\".x0iǁ6X~)f5pI#OQ F7Cczntd(3ᛀ()3ȗumjxp2M)|zC{O 04sl3z{B=?ªKKki!4nA0Fֳf~(蜜 J,֮R\ۅC?xL}Ƥ8;g~*AnPU]7;:ය D, \WEr@-͛O>,z̪6pQbw1zUk".b'1{k tT,8'ܶ-Ѭ]-[L8\` &ec|xrQ-k!yA'+)Mh] *74ΦBqeZ+S#<$'G80y`6'&XJ3d!z!P^:r xSę)$es2#u $[hl"(@oc\ .MBtLnaf@CkutuJzAa~7]ޗ0 bZ8s>UН,8{9m^\Ov?|A%9CDr*V0` ύrۮ"#7OGD Z#.P e4UbF\HX#,JxP7WLf"fP&9F3b$BA'M:HB=_6N#! v'̻ԡ,ڼg}C*TRm<0O5hT EYpdȪ=H?h'!2*m>Up-e찙ט[t.?G*jþqmЇ[R@%CCj.UK1?%PpE6ִ&O4&xlQsO8AqpɄ]ܹg?f$4[3il?C$9tMuJHF3J-“sŕpMhdwjpi̞C*7'nR dF$h2CEsKߞ *ieQs1 A:ڢ177cmL][OhmDh1 Z\JPHrg#W,4ZwN9)3T3qV-,F!4Phʰ.*5*y}qHQmm YZnG՝ N ! L~jYoY:uJtU|:irlfr,qf.n>XL].+R~h R wW?i "GEKKa2QJ@mˤGa~5ّE^2DB: Y+J˛JW*J[niu@s}RV4^t~6!kwb ZúdB_}{=%"3B Q*Z }<@M]FRdq9?| 7- z\yZ !JUmaYV)Y$9u5RXEc #|#MȰ"ta'xfD$0GT]uʻfN5|7; e.[E6I }}jdI96=7IMAlτޡ*DS -=fC |)4wI_sO\UʰgƏUc3! CMQ 9k싊_Q7J,Ghpۑ3dxYorw5ͳi΍,-G@Ȧﺹ_A`Ic_r"Q{E&c gDbeFd2z)߻kiN2JIRڋ}߈0BKWjRR8,o1$ՎbS2J5cwfQ*9X=Z݂|v.̧cq l|/ ݧcU+Q LcW6t,%Rz3'8ګX[X5(y;Uz*8Y\K^ Ɂ-IR7k=,'* =~:mӰE[d@zk~Z=4(ɸVm2]=bxBE3 wد#;Nq+QDG'dm |Iu3FBBH.Bh5dv)r +yuv_<A LzV2|tac/U1Ac._:l~Wѡ_pZE;a厇doaYLK'&!U\O&iRBϝcHs@nX Fby@%}PA%8V8IH.#ۣskh-<eZD4g MkE}ld:JFZߦ7n{TˤBBeXYUjݢbn _E) BVmʯZu۬z"onYOu=|@hZ,N?4Vux|؍cgLd[NXYztykR-Mkr%TfڦpXGB \YՀe~ݾ3Mr2֜(DU?ZHYbOad}xf^=r/Da]Q#1.TZ?*Qat lzǭ4>jK]Mmp(]7Lw1^"T /l ^+2t~vGf@ZJU[$6j;Go DuB)J ۷xݣѠ~!zr=qCXmD 4y 1'Ai05Fi(ҧY^?庇g>X;#ĬX1}Xk(s$ܫܲ nb1IaQƣY=Vv*Б!pxJlr 5~cU/QzwEOjܚwÂCO- *R@eK ~}w{ΆX\v V~L I|7F<7UkJo,{)*H?.bE-HJFOXB8aQjLԼE_7kZ FcAf#{tS|:+S7u1-Or\ށk!xEJ,GL!okř| {{+5_~jI*%Ǹ#M,xܨZjV>; ӱeVk򬅡:"p72,$+)ƸFjcEJbxI/o4tte#(+2&4*x(?i- gd8c\ghV8FIXAj(.{qzr4&tq!id r%7_5[mx `ߟATCVlO=F |=Cg$V-iLLi+RGq󋞸ǼsF9ֱt%dW=~TsQMK&]?d+P'}'H VP69#<@˜m%19,&n{%Zߴ8'6QbD ksoMyӅ0%cS' `A`.;RVS,3+}{-s{ ߁_dM`>Օ-K.*Tq 9ae3a6%MLGRz@P=5m 5_C#=Q+ gMG>ǫGiЈQ(S~()&2㷻[vOlKjʃ?<UlGqp !rEyqޙ=@#3 tGIvdnG) BaMG +<2uDKt=i42χ 04eNy]c.P7I@%[H7xߞ xҏ}# , תּPw4?gf70@,}xiȷEcKqct-kշK߀`ڴ~KȾfvT %wE& `#~UiJ}72Qx?U1*H0@S/̍Cb<6]5gT0釽~mgq m(G7\)u8!})i&1";Wc""]6cI&~z 6s"#//jOL:þ~=D*]\n;Aok ՏMA6u#U#PzNw'yH%bcqG(>B9Pkv RB&FZM9sIclp/8S"|֟ T9wq?[=8>_v  m1!,ȽNh4{2F#hN1U 4Rڙg6 yv$IT#Rqmqa>葘^qs0s&Ւ a ,Pz额(nm~Ƭ ⋮LO$LwJ?+HaE!< KNA &ж󻇇92ӌJн` ݃Aaģ,}/etva;]vzPp#s`CdO[OHvCB-8>{\$\Y[Gi jcPx~;D6m;ZTwsCbA*oћ2IźMƄbZ.Zq0VHAJIya}Ou6Uem%4O~/R06R_`7x pƧ tu/2wL0iOd *s4r5yf|U: CwaиQ'7ݦkUe— L77a2A:/0n5GAwY7f#zc@m' joH'C0qLq4L>y&lR|,}~]"(MmZ/}}0l%szwjc@Sa 6eH2׎!w/4 T B0̷a`.;n?,,'էHG<*}ןxXo"]mѱsI=c`"w_O^ny%J ~ FsRj^Ê#dk- d|H@sL!VI?zR>.H^LӕkDnExi(# 2@#Ĉpc:>KN=iCr_[TdzN1\j|r)JOQ %P  v#^x,@ryrℴz"ʌG+x$Ṙx9#]:bc8mw/xM܆ ;qsݮhVenݼpd1q<s^mIE~ɶx|}Ȁ{Qvd5썎30{ B%q0Vi& beznS:Lj*6]r\C0y3\rV˸ I'?}hu:;^B5 Hq8/sq" V(wdT?D1t۴ q3'eN>Wt@QIK=`kD=2rI6''r@iֹN@1Vܞ-Rdd`Nt#p{|?'Gxi5EVe~ {K(Ӆ ,\83DVbl>TĴ{˃_^(Tg=c o3Ń 6Rt[!YO~?@Ebh[M uQ;I}P}Z 䘁)}˃'eӬd..4΀K~g< xњ[2˿N܄@'l/za7Z2"+LwLӠ ,L;RƩ˼P$g()/ *w3eYUɞGs'އ_Rg2D|h1C +Eނ1n_3PjTQ{6™1C L3b_"Aafii t:CekWhjmxAXQ̲loq+B# ;X)j3ࡈVPa9"P‚]+6>ˁ?9|U lEQ}65&l͞)#-5[,nLT%FMe98eGSJZ`)C'ɞ[EW$}c ^((A.{&8`暶tw^G`nhN|-;8kjg¶Z"Z> QC-5+2KTWC*aXWHփŻҰƿWNIRYSA?IOƑ4_ے&*aLlG Xk`NHt7"'t>;CRW "#A|aΥ<&ypƀgzFlJI3,j#{P%^1*GO  VE$j&]s/ 1k8ۀUSFHTkV!eRO}>sѬb*TL`{ven4{~gpYH(ɗ" Y}6%Z[ +ZW\D!3'ipߪa 7QsEcPQc,-DybDKEFx{-NL@4]|@)W:˪} Gjeԕ3'_T?޽D+-+(x7M5  ĕK%uEUZ,O隣gx%SfGkU݆zC&>B E!M-&G" !,.*/؁!7 _u?fa޽XaAC?('C/"X{R(bKcT[w0:LX0Ag;ÉYJ|_l31أש#v@boጸH3?!#Z6\Z3EktoFѰw6?|e/X1p;t^2b/%QG[{frJJu{wtTƆGfr;9 |'Hugwm HSKD0/Do^C}+8qjVo;lyeys6)63ה-U*ONqowhm;kq$S;B7eTD;wqhn?D炴\|ZIxteRb¨pƄmu4@}Ń0-/moUc긆&cᕎFq&'MƸ*x OjVntTуmB)6N~: NyH/LsbqllT֎&Vo oE e땽 C /Aco/ѿUpΘ![kd&iLq@=jDs nLTpw])oX7WQnUn%Evpa ?a'_3 A?IЂ*17~N ,]{,</(.f'uRK(.) ڷQ\[)']YSѬUbQ~kUi9B4`Ahf*ƚϗ.-^|-OntϺ,EzҜÙx *X -WOWɐ!uJP8]^XBp5Z!rݚMu//}5eS OSЉ n^)|,na`㐋EV[vXqiS-+OQUEQ'Z˞BlSnˍ5{: u1>.yrWO)HPUQ##K5QщiA e;T+㟚q}쒄lKK=nM`mrr`ྜྷu9u$ƨ*a$v6+jǖi1‰۟vGI\B{6w¶- Gomo5kj+R, 8grP&Q5rߴ @mfzia]Ng^-aa5PoE]Aց{px XJ|++:!ZhGRl1H6]^ġ )U1if]1QH RDר!_:M}D,aRSV ;o_L tVQ+7aWjY0TDGfXOoΧ+' y+OIg|l|J9_S[wsTl;ՇO2iRmDGe$=^ / 7ٕH>z EHϋK6 [8W n1߸\䟚s|&3 7ew+b~h\%l;Q&bWnT;qLwԖl c'-v1Ui?*^vC47lɿySVg={)Y[g>⏉402yyAI[;)@s'|a5~uqtz8tsFHnWsЛ* c cGC1Šrˀ˻ԮעqJpO.\"fU 6]ZD6;8kW43gTH_O =KJ/\g۽lx[Sܶrs[:Ql2,=_AMhPz]n_r 8%GXcQWƀ$f=iTR`Ě܄9H~ceNOO(ZTa < t`D8Z^"ֻ.vʡnc=I!% v0MlH *4)ޣ,GT[MN%MܛSipG9%[o?c9|&eYHs=nhoj h481pA2 љd)?,i3j,09Vmx %v e<#?k̄Q'ss5#БB=PrjPWl}U%t *NNbD$WPS3BT{Wӑbd8U,3&@ˌ#.v}*=Jpe~"D;m`(nGY>uД;HHD~'wwR|gRNTW(p0O(4%b] i7=#aoxq˲O഑?# ,8 b{ܜ5(&yR4A܉T3zb@o.,3dGQѼrа3}C^~Bq#/od V^ݴlTDoI*y4{ϋ-ȧ*%13xx"dE1F(M<ʢHA}Fp:| Q5sC[R{/j'OŤfj7w9]%פ\FVf݆/K.91(ϪQi5aQogDU:K|őPiL~S?P8xK Ar:DzGzŸ[j9—~*ZkU6ݨj*a;./]iGJLj\ݤ Gxku `߸!Q%zUL=b,2^~R+#M7mр {rh7I$xA Ŋk@Q)]. iwZ%"i2IjR\fRKPEJ!x byBK=G;ҧ* v֝46WH~Ų_zd-]|6T{l^% DV/ddjYLAFl1k_l}NR9_)hZv\E% [Obh}>_וt|r kZ:Θ4&aFIyC0wˤ1 &\>bwEQU.2GҸAjD1a:10a䅔͵Xa#jZ珈!AxGX *Iud8hŋ(Bx}pBe]iE$K_A"7UJpО汅 Z0wMy7Y!iX;" 3ITH^MȪI+:L&܎-KD'F )|Qv K\lL=&`JؤV(Պ6}jJ|%/uеƆ=Yw_K-XmZ"t%(镌?6-āW5OR%k2  Ÿ x)T)X<]2"kK:L1$1P}bk#|# i@du> :T q ̠Vn0Z: 8RYK+y8ypK!q}qoty={|1=@t>eN|Ĭ- UP {͢(VV ]"RRqyU}Hޓ:uؖa9Rmw+OL{t6,c<3k .e7<9lpE;~{yuJ2Ű5;X-* wO/l׽)7ؚe 36NS m/|a&t?~[u\/%hv%5'!kOHF~e*=WJh/Z3ta͛̄ 7rRH҈dLڗ|W՚q#x$%³HI9ü1PS֒bm'/<-5>I'`0'-vJŮmw OWl N~H60'ᒇhTl  ,NۼōQ ( ŒS6)a y.ڢ;iUMB{T5-3-6kuHZ\*>tOΓ;Ց>lNЯNx3!G.\ά(Te%l %M[Aʈ|4fK받`n'8PM)Mj`rkGYWii!k:e.>gSfRb\7C0.xz- t.r_|K%V$x?RSNZ7X)uXUk)e!cƻ8idX&T8TSzfPF?/mߝ ﮤB'f?J;h4ja1Ԗ] rS8AlC-C".lH>BJTj:YIsӒiV uji&&9 /m!ŭDFy|6~pg!>W=`̘&T{Фl;Qy3frlkdS0+&0 &HjN{mB}@h0yGH݇~-M5#HDWD-.9S`p=^(pιsGw f)p kI}YGZ#w$ C*s*bx9i"4cS{KbgKP9e+GhWE=NLRpfi \5c[3VZb*Pq0R8Ex?)G d_͖yA7դF5٣ a-LlcdH67PC'YpkU6JAr!Vs(l=! n,G>&@bw.gI_RZo&IZq}#z4P ,c9Nv H.q.).'{|OL{ Sˑ:;[iU$ZG̎luKHjN=kha,I^S.u/އeUtd9i&$MY=tJr5 ZTPa^~ Lᔵpژ'${pC =Z_0 sɪ&%T |mÖ57.3)]ARKg⿳C')cOZ^ smoZ-q T3+ʀpVn ZiFhkC=IybFdJwȣ-FNY!XO%k'6fW'iA?wW.l5XE;a;9ačR7ȩ/hM1S4v7NVRid}nb2>vNsJ=æ{-X.?t^+pG-( MEԀOo*g5 '?C o @nR2V?SFbeMdRm;o]kߓ2@ ʞquX*?+ٛbNbAE , +TJ2d x`Y2*_r I|XE> zV< @ j<}sKӈ8@EvKٯ6V9:M5C"dM9!?'pW#o] ҵDuFd%Myw!U cb1܇p;P ` 6J kc!rDr {6QL#QDBvxbi-10v}ڦ݊*{ Cٲ=n6X)ӆ|KijihsX_@C†$ 垹jo|R6 TH #9odG.h 3Z?\Y]%h'v:2mqhɇt攃X,"G8u]\ f.VN_'S Ojne{Sp/lbmAY߂nlYg@ğvE@z{A5(_W=lE*Q / Sx4hiPFXa 5Sшlt\XzE[g*7ZGxXV;2Gm\qJ2j^l&@"].2&diu2te=]?hZEf+'Cb[^M=#L= {RlvlJ8ZҚrh;aضnn!_v:ʛ0\ !wko} ʦu#dX?BПkh 1>V&(}\8, ߢW1kmeQ̼'d a |}nb`FY-Lj''(G#p َuBvꨗxJ<  ݷ]0`X&4BNTƴ9s.uiѡiJt6~:aA*!?6 x$!OdM qTl٪a@oq$V,O(f!V7csw.2;ll󍰐1y__i¢m[mW!-1z}tI5 Сe@w+_A۞ x;(:+e@.v6n? {xՐ8 G\ztO~""P4eU3x.{ S?x:2*3"(yͼ#xLN#.W4ٚM~?JM$ NŰ E$o#W휣yhݰVNWQzB0`Q~J)1oI+B0ݽgHlxtm*[Jc߯0b&\ڴۏ+d&{'9| Fc bc6Dt#At3-Q/{gAqSZ2'J28GBc*/۪Yjq'1W-a\[ue`^o[c,]!LQ" b^4L{#Rk+cT2Md>=aboX x3#1.z] q|hs=J g,<]M;-qZ9A茵scT[/7q˷`qb%k=Pv~z3;@FWӃ cD8'E>0y4!8!E幸M^&JJJ߳ ?*oHRXZXHTS'wxS"hH>V +t>,f)\YisG4p҉i ڽ)!:Ey$R>h.C U|!V QCbD -? dJ@ [S`:ݱ^wsR5V+]:U"ZlfMw$1oQZ`ObTlqB`sZV[`S6K+*aAWWfԘ?m_⤷~PqKJrh5Aa]47$B 8hވܴ3Dzg$?菂N,We zfe=|ӱIk>as(H6?jHk7YߍG|.PO9j@KUqU&wXc H:9OUx+Cd?X̨GDˊhbGl9׋N2IunӠ0W'^aZ\fև׮%=RG{)5s.ԇobXӅsڰ_Dhڞz6KLU&N|2[v/%!NAO"V`N:~ҲfuG'*/bVkhf*䨼KX׉'Yq*EkZpTSCrĨ?H} n4&PlKF/h.=\"$C: nu-<5x?VnS%9u2r?&OGHS'Hkب4'D2IoLqZ@EYGBڙg))8(SMhș{?F~ wi})@O0T :f% J})%yj1RM2;{0%ES%RJL䊦 {j| "B{1Ɇf,q15Q4P5`uRʶ@ئ{"_m[x*Kn'hCQ^ #7%7bY V!+wq5xw3ʶDiؠM?Ot1| h='jqwpNרޞt1)V2m5^:aq 3yD{NX~,8 8؟:K!j-%洫83#< fqv;FyTk ?;* =T˼P%B2f4̈.wtCG3!A}F5~A Z,>|Zgн;y⸴C?" )wa@r!}ɐ7v[H.c 5zyewr4߀`+0UHATj/OƽOK M=\DG#魱ڃx="QwΔa~7 /( M;4zO" $@,+``mw*¢ӺP޲5̑_78.W hYcS Fܟ򯬎#Uw|:/4Gzb4sЦ1#q6 -0} T = )|%A:kD6ʡzNa^'/Ӽ.-`T喪ݢ g]0j}0(axz '@Q8l 6& ?xy[QHbd=cp,ZDg@$:Cd$=lS`$!鵛$t 4IPb$g<ˡ_k5ťԦ@"%1JΤrL$lҭ_E*Di`ZTSsH.򲇸ջ Y1 ;qaIs.ƜV9b@Z쬹QJmFMF?몖*rҙOXйJLK O̵38/Z6ݷb ID!m)<Se9_aBI2P<'[%-yF5[?]C8R4 .7QꎃGO>Ļy!QU^59/uȯz3 D7zxu4 .#&@ :وLQB게W4ZM ` TLN`]11­[/OBGepk݇4k©fU pap_w00tH44[Kic5vK$ @{Ѽ3+i˿_pC0x>NqOn,GH(UI;Pnb+wixaigG;Bˉ!`#3]A4ȏPh*~__tlU$ڱɐ ^iՁ\Ң ;V .`>PH eq$ڇo$Խ-f|"rdAu|ݩ'|4γHG > )G~rm:jOέ*\JB`k )lϽW=aN$ 骫"͂gM5mZo ƌjblOhRMzL*CZ1 -ݕiDfp&OD)zR9_>kzz<#ogD^&>0#?(%4o9N6υ5Q{~묋f{G}xh6֝7(7ESRvvVL +ҾX{eV$MMڒf8֍nH%uA;1=ڵv(vךx#lZxhe`i؃Zj]>M'm X?#kLx0p iIKTŢjP*en#6: qiR.Bdo`{ޤ1Kt/~7wWWlQަK\mrv<SY#skJ!ŔnA#y&XԯqJ+pF>!\G=I [Ͷ-p9B>6eV˅q?64i4Šm =\S 91NVw$*x4 N,V<21Hg98雘э| Y@{ce{3h/;p{dk'zJ6ߊ<(`YHkTt$U^.G4'ZEt(eߘz.bh"ʜ^ ~iL?g=<(5)n  i0u=@8]p0 J5Fb>Onc??{eͳ0S׽2(xCj3]mqϪ\AFVJK.x&QY],o돖JyPzkLθO-<E>,fy=!zj_P^Y>b|:Ikcu m*ĚnE %i;6^K׷ѐ[OpfM+>):r yo#}0{>kZ4:TpE;Q֧W(+d,ԫ~뼎qN "{U6P%وj"EMOǬH)rmMC񌷕ZlR++9 l|nb g-5UJΙ4?c3D|%;Klr οz+{+ qM~\+ҀFj䱪H}g$ +:Bͤe\?KY@:ں~!w/]Y&k"{VE~m۩wE*PBW0>g!C(lЌVM)`$k+QWԪ@|.5 rHwmgE uS#쭨6@ j8 K dY??<0Vb-NESF!B|~%wFϻs=ٓ/'躈fؼ{Qn8?H.BR{ɚMuo8ki02h|}-ڗE!\Sxt>B+T/R]B`ٱl9$--[y0 U͍`gϾ%D!t>n#@Khü7>Ԥ=OĮ(iHaTMJ[E@$x~ǟ)@ެmqEG+eHwƊ$vtA|]tpN1F lgiI6 "r#`M-Y~ E0/,n_䍭ݪdnΝu$5} 1Nx;)(.JGzTOdK`{:v1@[u#<C+!<r{P9͍QjS闱zMà^_s)e>>?Q4fPb`,΄]j/%(}&n2ݳ.4 U9dmқ?P_N6.abr:QK}uX<7( Eo弨(:T0#IȦy71g;҂RS8Umr=Z%޽U~C], q+p |jέ}sM0i]B$L׽ l萉pK0hQx 1.`ZlExTU/mIQPaJ[u`3 ~ !MHſ@m^ T0Q >[Sne.K-{9W͍״b>(QU?Fc4xKXN5~zZĿYI6 ؏ >T[8tBRMy G?Zh}M'A4sgvkcICsO1d /ۗ4gZ^Hd<3BAGIki{o%Bi3PF\oXǬ.VaU>NeYM6%T?=UG{S{6#{s h/KVF݊=o`|l x ޿DSt-qԉHfj̬mt,h-`)=gHU+%%KrU8xQwagS.ePG}`/?(uzutOfs*+wO "C8P\*E]ȈԬn/*{ , ;ToZW!bP/@iP!$p[~l77͝ {bfxu(O`KZcQ_%bNy9IXtzRW)K׊%R |fܜ¢BݬJ,1Dad¸.X>|0;=:}^v%j84_YRmT~T\)~ vcMO_Fu}!/OO*Ew-^ ȊB8Sv@=ɤ܆I['Yť])?}e3@Shu_C{I qSf9ӭEQ.w'&Bz9X:el.ɗN.;+jPB9QDX17 ^"t օL|+ l]X;`M+7άٔpl34샋+휎kkzU%,rB{E&:Pvfdݷ% ;>KȾ!%_me&\TT9Ye}]WZ$ Izv^}Veqmrs$؝ֵm7X7*q]GM_mԪ2G>#FA;ZVN-w$BطLK(xbxu 0/1%q9~pJ;-5kJ  e}:*uIݼisxܵ׫&!mN2 IzR+#C%ɀMN͛:EWtovea IV{A_ZEn_Rd۽ͧ?!A ?؛ii;Go l/C-̭)L㲧պJXIUv1HS2)ViU>B29JJ]KzpM{gaQne 3  md E|0hz'yͺ&@_Җ'g] #k:u/rI E,-s#q M|`\$6t= EYO{Sd;4SDunfa@G 㺡\h}"sŭ ͌l; RX |5нt刺bǰ~) )غoO$ʟl;lRG@i\Nӈц3b|qe~ t}m:f{(܌h2C@oF29p1EY_"0ʻ@CWUv<}/ u7?*KtZվ!pUn5Z&Ž"#߆WJU(|ޓY|\(S;\7qd ne1mg&/#:("\wr?_Aנ,}E(_wTi+ֆY5!431T JZDmRXzw+IښR yZhSnl#4Q T$#5&r0D'4:%/w./yV T1:БgO334J@8nX0>TkK[}V{u,8`[ ]Ku=\c4܉Dkw&ͩ/qy N?gvڎw^im+eG~]$2:~6LH>?f#Z ۄs= N5 %?dԂ?T0h.WNa帀n3PՈ}AQj2ro*:d;PIL*f(=Rl-*T| iXx=IтS`U O*.ev"<6S;Z%(%.Aq5y$\3Lrx V%V)O4)eBsB[rBB4~J4{&$ãVUBݽ|U'[lG|$Mp'e> A/Z's NT:;NO=> ^Z5QE;6p9%'/gFoVD)>z:&Q+6om֣htV1+։_*l\lfkĀ8O,+EoF,Q<].ӑ;KeCu66z BKiAk$q>oq/yr?ZX5ra?]ˠs@b5 5 $:7.UaO3̪%Saix(7SU3* %h)olbeAR>!}d\s:%c~Ȃo.(ۻY4fRnr^׍}+fכֿk9ز}]G !:1EPB$:B1P FʬO#T|_7{c8U~?qgEb]#]4xLS8_bԻ[L8R{(prg`zبQhF݉t.C[AꋬxQt&w.xš'eg䚭"IMZNHg fʰjџ݉Iv̀}Ѷl>3tX=iI%KڶxSCN[6yxe-h1^卣T:#ux$J0|.Ŭ^"elA)1*5.D-d8,J8$cb نp1F軍'w]蚙(0¸OQB/z5880y}SF,`1 .Zt8XȣY ;{F XJbbco)WuFP^גP ;G)` b~[w(gkB.;=HC]Y[υtgMa[DjTLn} fLnO x_OoWŅT{F6{7}7Eys+I}K:kzyH[$0nulu*/{IAeyrRU UkL|t׻Do^o5LJf 7Q <U~\9π%~ Z&/ Z6W.etq{zBd QqURu\>]ELSxpB OA5H,q ŽGԅ‡ , `U+.g]֏^d:3Lp=Hf>\ C|m<\k-/J+1G i :w=ޛ^tQ%-{6I&:r5|~Q4ygO+ԚrMdo=B( 2 ^Uaklǩ]>Mu@wfb5M&$h)2l>SlcΣS Ydٮs8qWݛkG.4?_wòvLetk$;DZpWdFO6,Ucre؇|hJV / RV>\1Lβpdkvy*YW ;j716@1g?=':z#bsRc䚏GdoK &J@(&upszpCq8iJޭֻ~޽lt8}{eqSX*<\U~:mo+v/k';!p$yg],wMٳ? gѳɑ9E L1 -cc a r 8M.}]wtR%\c ,e trGdmU7iPE=,L,fo! NItz qPoSJH9 sTHm#ؽTwP^" 9]@$Tzn]gޡ~_@  tĞؖsS_l4/!/Vmb)Z& d;U'# :-MwIa,R9une@_@Mfrr,Tfző溄>z6p($9!RTտѩ6K1 ož9e6Rgu_[xd1)Oi)W/ IC' ;EEho*mg9rKkZ1+؋Kf݌D-MT.gJGT9v,f5+6uC$zAA_X5U#`&$w~:@ 넂A#iN)y4GH$8t;Ǣ9Pl,D ",5\|4;O-V ElDG|'aA`)4w^ ׄZ;uߣ{jJ0@Or({VH< .Keyqr m+6o,bm:>]rZE2%nQGMc%YfcfUw>3>du-nJlHWedYpA}2_a"ixSd FXv^;  pj  K[-P2mLvbF20/168EzƁk V ՂW5&i׭GllU zV@ z҉[W0'` P$mc#fuaS#.;$Lf$d]22H"?$@ӨMXNӺwKװQg 4_{n[*g[T|4zj]%D 8վV%j} k7T@W3\sR՘&/N5iAwn$aƬc_0ХQm* H=tS V~ST1yejHzEZjjer^pٿbt:wD1WzAWPBlψPU\+ns)ݛw}p/`3n>J37tl FHf7%|όJ$ O|a%a}o@i\ihxY* oULRtꔶ l[\U>r=rrnGOvy!BJWWc`QF@9gNbs `wK['aq oȚE?KYA1v QxuF0{g4Klb%BU=/'>#N0#Ms3G>疱Bpp@#nJ-owv2oYY CRJ5uߗ_B{MfQuᶿ)dff͓K\Ȫj1NBe]O5Ymq5ʙ' 5(&lXj[~ a(9VTP\2*kg"qMώ\0BhcVR0HO4JgxJ>ˈV9w1]QVsP&,\V;Mckh'sM ήYniMx} FѲmj"+HUzy׻w#p): D.yCP:M*ӆX\}8੺S~Z *|N[~'!'Pݒؼ_SW t zGSjνzRQ/R5؈MvͲ?U("Ҋ%&j*I=9~3 .,y^r2$T0OAu;VaL'JK1X­pXǝp0ژOeikX"Lb8m9WY(jaEA~dD_bf5rb|?Rڦ$QYIA˿'_DչXgѮPQ۞(ϒ:"Ls"CcUNGƑ.1<8g.-!4C:hҏ/m7Y)h;2`|uXf]"26|y̻XhiWam OLA\:5SWuF%tEF/hM '䲙/uJ!Y+K8=)i%+W,K>9'ڬqݾG 'ŮÉ>VsOBMi5sQm=w@Y (UnoTi h,//cvC8UOuXׅφ&;[SCsVh>' dV#; 90eb=5c k _nUՁ+lָD[*E <|׵W-$& *{!~yݼfꠄcaMCH;XCYlF?w- ;0EM>Z=:ƫhVkq|1 RHQdkb:9>(,h 9hPP9%>wqjEirAMxG)0٣j{k"֩ߌۉ(vK?Tr%$IE`Ѕh2QBfS7a<9ixD `|*'tFnKRF$+;ל뷸\Gm*;a RHПhm?w5g*G./fK^4!s75et<,PQ+_ aT#`z{Ώ9d;af)vO1-bbl *ʨ}ަZ`HY@ܿWرAํwj٦ pҘ[ʇI@}]@%u)0 R| Љ=#җyYl::l=>;]3;Tw~p|'}6YNj!j޸Wr 437jThJ|[&聉=]YgZ[$U7 ElvI>"m炗cx,MėЀbxO Zdрɚs\ɋPc>xh{jx1cPjlkoMPt};\N`(Oa" k4j?|{'<q*92dIx$#>-. -Q|>2J6$6;# d;r9oۄ'~NlaKXh̟1#C_94 G ΅sVM U9PdZw 7rtfaH4/Ov+$ҷCџ[ B_WiVpR9r(HdR խ&6tP\r.H{ޒP utNZw~Hлmى3eGuGR7zv玝]K;bҬZE(uodztS]nh <41k>\}oH^bm^z* Z`hZUYlN(i||ax\0Zk7]}kvRBI15HX 835ȵ]BW{Ld]fBIX`PySKjl)J .BTNSsNhpoX qz]s tc& )FS bi9 uombo8F38>L`vDW(i("UӂJ 9҈b4Q(1^$ጟֶǣ:bi\^f> Q4gFQ"u/YvDyKr(eG̚gTu|@֑ mqTgZ;9-'A(AT&o ЃXȫrYxz5yqc^yqz+f\9%͘Pg>P9^YA>߮r,;'k={3rJǵoʂX9]-(,B?&񍤳ou.D~ O#5:_ VaMP,cI-9Dŝ:d'⍎Ŕl畂Pv^z`UMY 3 SAF-.q,#Hq"ua%ѐ(ǸjvbP2@h|i}>Ћѣ_=AoAeAeL /3̣V+v1ĂPT8[:*iNz27_@!n7o >x˛x9[0a'uP@@}٬*%cQr|HNEϭjk 7#kn ? O様q(G9NROJ1$uь9R=*[q %"ggfb- sUuXsѻywɩ څ#WB%^QѵT'4"̈́McOoz(C`v޳Ɓo73TB$}rC3'r+YV@5\jY2Į36|-& kU*ku1{8EԱ8hufV#FE@.iOp= #3yo=>&:8Y]{5x*+@$7c&2%sP6Ao7tϾਐyyv@7rfRHs^bM` /9M%$>/{ |"4Z?rVO6΀r1"[_N Pm 3u̞ 1,G<T~ɿrt˗xƣKXA&7ʅ,֫Ib! g87дfkDʐ@G[ŘD«,3!owF) FpZt',ԃڨ01C9 W|Mx {. K{N.ڔO(ژ~(7藄yPӪOib9g(=&ݡ}WVW %ý띝Z'=,Pfa[Y:)^#ɰ,S\ޒs nPbА ^d(-+BMGek:'?,3]Hh.+8A2 "Dâ쉻}d߷"dYW,E"xWޠ!V#Žb *@c +sfcRƜ;^e_ Cw` =&N~nqtg* M](Nb=\T=ԻKw#/d)Ū m(@P:0ͪMbig:u @>~5ww] =Zwh*N7Y8H ? Lr;0dC%(Өpڗ;OP#z)pkfGǭ/N00B&8-Qlٓ^ԶOم7ZKe!kr'kfu!!Nѵ=:w8yG|f2~h +`lc{/ϋrVu%Y7;u _ /iR#u~n= >M~99Xa"'eOHsCI? rҸ DvpB1ɅBx.*# ?eH;2U?p vތO^ nG7Q=.=MN!LR@hSɶ &S!tܤ +*Q)~R6HcqCB:I"HՁgz`+IgA}pgiIl"ĊDS:wcOY~nLIjqmS/olĈ\^]pGsŲwNmK#RFTw qߙzȷW!ѡB+Mo6VkyAFBz"+ћc|P62~K\#ڸ@%-aȌ`0tحO>8[l6? Pe۟$YS/e'|6)~fɊmb6V +:֛:pDI3BA?*.J)RGn!wN$QB?U4j@ s* :)}Q ~catG|:ҳnH <1 .XNɝmq̵Bo0!Sc^ɜqe͹QᶑSi"Rkh-.g-m< #UawbI1 Ok3YOٶ7|Ȣ8JmSeKbŶD3ǒ#1#M_d\iib5n[sx$ \& r5Q7LRi9jϏ쵙fDYhbo|P{e(FCrb_w QV{2^b+-aP?bI#Zpk\~z@YqsYɂ}6fH=$m9bnŏ I$ w4Dٜc4| }tMPsR)4EV.Bb\xWJzB6 fd.&2ǖ1MCgg"j-ac a91*Xn2x{Gc*iL k=z[ m3}#V+ 4Hy[}{Q(b幕i֥]( C3~Kf\hyqXZxYSDoW{&2Sdr #ytLk/>4b:k=S`}V&M1w'S8|`HOf yi98+ #n~V8aBQ+[\*X bP V&OWHxjiBfH+NB€&f_C3콭%f~̈;w$ što8Ѯykv=1K j'9cB\FU$< ASU@;NN.ܯ2,::8CN;+jtAS 1sq(g}#yhl57ackZ|!t25+܅cY|qzy"}SAbY)>51@?` 92Vn.d)K K%_dʷCTjT "|dN@ar 6߁3!A{`D(>{=y~jw}GMܧ,î,-+b jEv YqGoeB $7HϹ5-0s>+ V~*ǂHBroi'#4#+rLpr4T̷5O3v#P,XǸ#tbt9JkiG^rn*)ӛ~Xދ%룇7< 7 X/󛡯#hE~vIskB7Th⛔}aSn`d96<!8Bn-QZ.F&F0-K~J9-O[/3ja]Rs>w#@KW; ~vnPbf2J-C6lA)P`?'pgSL-0.Vu\-;ˉW2 ޼B(VʅGZ$W8@Kle.,HU&۾Tmsg6Go:$m`I]5 +~K!10%V) i2qI'pTW6Z1̐:U#bmOZӄ>6=*ZyP@CqL,N{ *=+8UA0G{\5uIB (kEdbϑ2 F/5sE߈0zYtf .Q'zCÐ(r1m(Cǵ7포je"blt=3nH4wep7u36ذ+%b2" czmr2|,7%C-ɻkXgEB+:ՙ=PMy>^fp'DMKj5Eo׫ZO+2'\B]\s`[UY) '~kp)s p܍ZSfX_(0\2iB1$ܓ$_vsn$y;ӭrjbbvu#h^Pħgȅ#hLB0e4@غyt7$2h/OC .o7lMe/'jf`"yUUX7UfRg4s!oKYnnS^F?{ A*Ej,YQ `$2~]c >lF۸,,9P>Ғ.»K1p Vո5^py1t.ZkǚOvi'bl[9/pQ\ghx .Uwqh-$~=4EGJaSe$^3Ml\ SȈ5f1 wڄA !zɜCH͆P;XsR,tDPEbm0(g%f0T_eJ"/6K_ɢ㉲Rgݞ?YoGE5x 3I ]EOYYΌI G҅;"R-x㻮g}25ߏ]sa;VZgnYg_ v$hq" ʎ}Օ;w~C E<<6)9C ̭&k&԰4T%D׫Z_ yL:2E839~ Z4T cM fW d;i7x/En|݈NGP:;`{jt&q!E}Ը{bs<13Ғjڈmw |мo(~Y8[Vn-Z)B&+%ֻce2N Q\H•n n&$b&2?&K z 6s|j\ F]'O DGr.Ԓ GI>C;zw򢿉AO--bh$\ԳWLc(9eG(ݽTDBY3a;10=3p!Va1G)i7 &o)PXHF=x/`*E/G6t#hӭ7Q՗y~wfMm9]}뒠y=c?QJJ}@m 08Sٛ` ȄıKX+}֥ t*ll.,L~?H_O9I[bs^aÈ0}B]pt,ƒ>H$ aNѓlbPYVopZnʣCUloVY~jCcηcGErr/EZwKalYT Bj jn[.U."Z K3e$0M>,D"֪rG]'_Axp6Ӛ538a.+!ďG 'Q ,j-TqɆVCzAtN2 4M3/Eh;3^BsE rf{ !>v\`TݸG, J,J@KIe(4fCЩVe4MclZ>eft}ugW(͒3;fF299VUi{˕T=r=-ԑ nhGs@'Z$@]64NIHB Gv)a # XY~+.\)>H(PZSE´PpɄ1y<8=P*y`}e0% y 11s\4|Vjn}9 uoڴyTzH%ٝ! |E:H8gS4x}i]SCkq\TΙPQ=Rd|(J@:ҽk,')bx}j{WN 3wDlx&֙"^ Gtñ:*xIm"z"DE=f5iA1HvoL# bE%fj, y[^^nDtը?6x[ NyLʫҫߒD+dBa)eR>vAh^&ԑeyWr}\hp2.uxPc0KxJǠnĽRq?Ƕ0rJDMo|}GĤ)`:N 0݆Z ET FDT\P } *dyCNW-ih4o#!ynxQ'7!FAZ;PK hU^oqx݂N6_k?Y4+:7?1M<`6vLiV6w~Mw\˙:B rwc's M4'8Ģ%̚}e4Ԕ,>Tf'Z=e_7@xqUVo[2D\zP<4eF}:H`D/[P)ƕ.Nږ!x5_ 0*Q(4o^[#psᎫTw1'wDw0i~+ː)eFJ;ۯg[OQ6%ŵaCYU<ƫ̃(DwmF( K\X\:'D)jd"@{ H9TM :/qNr8ȯ-+V/f 3V#)ٍ#ʚHojk7K5HޚSl a ^=0ms.Xa>'w.bSp;F m{ \D/^6H]Т )B0;Vv$ |};patv`t!DrDf 'Xt(k$StEFN%o{D,@@b~)<3Wh"a-+Qqwҩas5Mjq(kLH5]Ok@p|K{kD*Y5o3泧Kt[LW9cXj1,Fhkt藳gm93gf魺/O&|$mRJQ>5oj\oT%rZ_̯ 7B*Lkj;+`-,4W㞯68= yKEqbdۛM(8*yp0ZeCwt1q_mRh4-Uzu9RpE5ݘ0Բ=\CX +Y8ASiiOn]5s6N8;CHx='YRHlU瓀{q4L"!n=hŎol/!WQ&orF{h9f1LE"rC595i:iSЌ(9ٖ@eV-E )8TWgIԭi?'Acت>סּ_9>P{Qm.]GGTlL!&iZ.nT]WfwM=T˔ NǜeT~[0P~W:: wR MjNwJ>}Z<$֟T!N ኟ=kCJz8`9HYN:iSPoVChTDǑ3? pطZD JN9vFrKwuwYyYYJaoT41 0 _Q+^…}HO}N\:d@[/Tᕸ_hUf-9=7z-}M9 2oP 9Cd q3Dy&;ߓ$`k@JQETF.uvBnu&cgBhr$z.vj-9?|Uzp!ќ3\w'(2%EE/ˏY8@8/ j] ^YgWdZq47F{lp]#QVK\||#>]t VC?e-v_2>X6= 45l|u>j [@ʿظ{#@Ì\mW66.f-ź?taȊeڟ5osu8 (>i4azB}32PY$UdϏɩ]Ar _F5-l*g跾쪸q< Ǯ1 h9߿. q/R@뗳z~$` S+B|ײSZY_=-(06hH-Ar\֠Դ6u叭_.TlRC6r8a$͆Il󅝞 T 3 "^L'Altb>u?"/Sb@.ޏ} +?neʆa/mq/|5c hSdq[OjP3߸ǶwJYjo3`RvWYe#mpβtd8h!(m58s,W)^D*},ေ[uƞ3 Ӌ}=e"5g!YWqi)^BF& s%8䤮mteΦG%>y( *@$k:GIIMQtA \߿a;$nR6" ɬZ`q붤xT\'MݫbI]@Ci9"nbG)z6=we1ked%PUgb^Zh:O(n(NNMp=ib󰋥_Tߡ }8OjDu/.M7B &_IGWʿ |sKn43$*>}g J>CmDՌTz';F5íOv AkV|UQg#o=X5S )sKgfx!uINW*1DT9@GF%f׏jQu2m+2EY(l:\<!n =8{qGīSn/9d.q.I5rF=xΕl˲9P-9.awAolVܵRyȢ(4(_DTT>B3>KjÀYz +4ǽ`}}QwxL+K.=AEt4ߓ9'q5$ca@Հ'L~@U  .mŢ?{׵L,o;rFʸu;\|DFW[&;τ*X6s 56 7̸"|F[1@ 4Qn{~Wt5tt^uGhCKކ4Q}SJe yoeޥ^TMY:L ֪5Lh;`'Sd\h>ss+΂m7y/3Kb.2,