rspamd-3.8.4-bp155.2.18.1<>,eݠI%z ȎƎll%'Gg9x-XҚ0ZO`R' 9e~eʱSM]9[,mڸMǥ BYnÔ -!,o:>93S^}{&ϡ%)J-w82bYFHN{Cd`mrH~ZO;)@}8:E11+e) Hjr?ȗL!cr.3!5{&h <3C~@kAzBGp t/!0Kf.E0 -Vq#J-WRzCTv Hk콍:# ~* iBbo*Pyי 5m샗me̗$T@.UH_9G<9:{aM$l?GHXE;KO86h7$GzJȏ=K ۲+IqD*z Eu_q=  q,^>OP?@d   2HLX\u~   L  \ #  4d@ RXRMR(8\9X\:\=>?@FGHÜI$X Y \0]Ҹ^*bcd[e`fcleuxv$wxy (z<Crspamd3.8.4bp155.2.18.1Spam filtering systemRspamd is a spam filtering system that allows evaluation of messages by a number of rules including regular expressions, statistical analysis and custom services such as URL black lists. Each message is analysed by rspamd and given a "spam score". According to this spam score and the user's settings, rspamd recommends an action for the MTA to apply to the message, for example to pass, reject or add a header. Rspamd is designed to process hundreds of messages per second simultaneously and has a number of features available.eݠi01-ch1dSUSE Linux Enterprise 15openSUSEApache-2.0http://bugs.opensuse.orgProductivity/Networking/Email/Utilitieshttps://rspamd.com/linuxx86_64/usr/sbin/groupadd -r _rspamd 2>/dev/null || : /usr/sbin/useradd -g _rspamd -c "Rmilter user" -s /bin/false -r _rspamd 2>/dev/null || : # # cleanup bad unser files from earlier 3.4 builds # see https://github.com/rspamd/rspamd/issues/4329 for the details # echo "Cleaning up '*.unser' files in /var/lib/rspamd" find /var/lib/rspamd/ -type f -name '*.unser' -delete -print ||: if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in rspamd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi#systemd-tmpfiles --create /usr/lib/tmpfiles.d/rspamd.conf ||: if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in rspamd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable rspamd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop rspamd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in rspamd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart rspamd.service ) || : fi fi==m&"jtzX2& -y  s7 8;k@ &cfTfe-2er q]OT'$5$-oN M >r{y| vnyj S=L;L\/,)\[Fl''',VWIgEz*H&};}DQ+JGAU @"CE 9 E <9`K -@p (O -j8-m$ U"=F/ 1AJA|@% XT+|tcknbocfXd{TF0>Y6$.TacrvbdkA[jEApwo=ds.2&!#W BK ^@  ]Ba & C + zF|/Xl"C+SBW$+e/#8x>Gj(R' CKi@L#>2YT c*8u_)*7R ] RA [ #V%%a;2ot7 =f0OlOROJ-^ JcD%JX w rm$Ey/K^": Ò}o5.'A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAeݠeݠeݠe[e[e[e[e[e[eݠeݠeݠeݠe[eݠe[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[eݠeݠdeݠe[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[eݠeݠe[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[eݠe[e[e[e[eݠeݠe[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[eݠeݠeݠe[eݠdeݠeݠeݠeݠeݠeݠeݠpeݠqeݠseݠyeݠeݠe[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[eݠe[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[eݠe[e[e[e[e[e[e[e[e[e[e[e[e[eݠeݠ58c231b4463c51f3bf91154abe76d5caf51fa26576ff6e533666ea34d93d72efe81b59c1c02063d4c26ce6d48d02359e50a6e17756ca9c29ba298c9846be85bce5c0b13d01c0da7dc39d98d0be5834401291d018513c75745a834a4b7a388b639b79f0ea5ad8f9809173fefa8cfa74df5a79d80ea6de14538e403de000a9f29712f9c1524bdc57401b9fb8c84f2cb33c901279c7297b51e972f9098759caba1145457a9288403ee992d98544679a5a5271ac0b7132149efa2dcebb40d7afbdebd7af7a3828be0b6843499959a38d9f27a72a103c8316abf35cd7ac5a3ace5f82cdc77bc7ae48391408a1ebafed9c8468b729503d040fbfbb366d938e486f9a4f9cbe941f116a1254d843023d1c8278fb6accf6347f8303615ee2ab69f557e25f896e4d1cb4a087101e44ccce31c69665bbfdf1f3bf20f36ba68f1535c9c47858b3e84140ff40ed80d38624c6b6ab406aa6194082889db59327e672cf76e2d537e7bce8e3b8424531c07ff0b9e8c9d2adb808c4e635a137d955d0a3cb34ae11d8b10b9a4683d8ec31e7e69b712124ad7b5ffc2d6185b19d2b4bd2f033aef571aca255a130271ff3c36379a32b0a55a348437e431453fc030403b069a09b161b03152d39c6d375515395e9c792277e04b80ddec419a58099a785e74c2cba7fc69d7d27cc4572c81506fbff22babe7826e73228dde6ee8f34ed98ab73b59808495a4066bb08428abf51703f8c1e6473166807232f8009e70e1f278b632313b1b6e618e025eb195c3932587ab1c8ae580206dd8b6b23a9a7b8a9c3205d7b11c22b57cc11c523ece620f6c86975caa34c88c0321bab87e977eddea2ce1dc241db1f0a1c7360ba025607f990e560f9ad3ec6eb649b50fdefe8437326272916c67f6322f736b2b35cd8ec12e0e0e56053c4373abffc1f3445f5f0a7c24e8dd2a3cbeb5c67c622b50013595e6f5cad339a164a7314fb61c01af606eab2aab76d4ec268f31875cfff33527eac367cb5bd993af8cbd20d76e3b99f486a3787a3c5f73151c12855ec99cea46df564336f6d10163904cbbc93135f9de1b1f7f9a47758a2126f7b1223108da6190823bbc304aa6a5a1a76ecbbe7fa7e2379502512a8f98e68fa19a53147e084679ccabdbeefc3e30f5f21f0c09330e373ce0b868b881e5fc7bf76b1a52b6c405427ec16d59fb179923f405ab3690eea302cda13d1204f549b146d9a11ce78c5e66148291a76e98bf5facccc72be5eed66cb491d3607d0ba3949f858357b996f3afa77cf2308a0db0938d2a265b0b4bc8a5a1fa74a744e430c49b1d560e0a7b8555062a1cc8c8617dabe51e775bbb6c68c7786a45e1b16e289b7d50880614a5a3ad6918ec30859a65be0e550b5c46fb161badb15a488f51772b2143e60fe84a9de2e7beca79f780918ca12df2b775e15586c2ca15ba75364113f391e0616f7fc1d69ccd0102359a3156f7864d80e5ad8d575e889f3c0c80770c3665ecf39f5d3ebdeb44b1a1d66eea014f2ba32e7880e890eff8a237883ecc9e58e594d0bc6399d09e0d8d7ed5061210eaa185dd68b86b7b33172ddfe8c108f8de7af52a500562cc9ccf83ff56a248f64e5ab0970f9abb5615575f3a230486b130361eb223b52dba3a2caf2a684158abf14011415b179751541c7e059fe97ac1415660ed8ca4928d7fe4f8c4977ea70ffb1812c0ba3bb45a6853ead89c17aca94c2e38a7729a8bf8db86436a9e9b385945d940c3c2743df4e4c2ef9f97a5a35d5527f880be5215e1ddaacea67ed49de9a375975fad1c959267b01bb97212ca2b02e38229443dc9eb6873e51d2b46e2868bd1c4d78dae17f5dcdde0e41a33a0695d8914600d99d2b8ca3c2f17ce9e54987c7e73d378ceed9d7849f6bf1d65e9253b65c40974a312f17518940a46d91b1b72d932d3553e0c63b0121dde08a9c1be16a41116609cfe82ab77d5fdfbecb3a6b408b5fe9ffcb9f33dc2e42fdf01361cc0ab17af1a3ba1bf014e08164900745364eeb8594a32ce748a1a27ab11ba096fa9962ee910546fad73436e89c4eacf5a067a4e9cbfc6df83f977d4b3eed301f0e258e33fc9869b77f9b4685cc747e29de2b8932665437392b322f6d500350b38ba3f0be3a0c664c81a0acf204eb45d9a47e68d35db4df716ce81cfa7e979229e9574858291ed987edef5d460a21872e71bbd530808740c881003cee9b925da83370986fd4e15a910a81249c6c9b985179e4f8d00a0461f52e210ad44fb0a0492f926f8040dd3698ef11769693d66ca7983b8edbff2cbf553fcd0f1420e9818e1c19065e7a9408748f1bda99eb81bf460a1cb07649fac9fa5d8e187bb4c4073304bb8dbdbbc3441937f86e66c1ce7239aa8c123fe649ea76b022384c8f25f0b327486659a247ed3691a2246d52fce65ceef507cd9606b7f28f20fa8b52f6fbdc2bc0f8bc552acb94e7c093127e4e532d317237dd2689842b6c449ac86cae3738aa652f1f559e2b0437d21238e378cabc6f55d92f36ed8cbad485fa0336325181993bc4747986cd090094e9fd03f63d23b750af592132f8aaa40b3d5699582a23bdf82aac5bcd84c20afc53da64abeaea08b412adc97c3e2fee7a303d3e442701b650f95352a8038165d6ac0fdf523a212c3f9ff597854f5dde895de7b57fb50424e7aea4a93a02621e199be606e11b647e77e16eda6605197f6a64a20f9b4d28214b550aa846b389d74fbd17630cd0fbf4d47daa6c076ae21e54a849705ff99ef4257f4a90da5d39f9d2be829e58ea1f0e0d2d1c57d499f0c7a1495404587aeabc14c93f8f0386d1f6718c75568d875b3c1b84fa95628f79050be33b302335d0619693439ca8e34c6c5a5725c64de7fb9d97ae9ae0571767e72f199009f62b318e60f513ca2fb92f20187fd408e74e5d0f44991f86767ed0c7c2a0b6fb0a9433729c4a9285d689c2c5993275d1651d0300e8459af4465f5b3023545cb9574431d8add2e07a26b00d79abcffbbd2af8bd60ff531214ef4f0dc7f30e6bfc2b828204df3abbf9abe92e133a9aa10f0eacc88466d10e169ec791aa331776ffcdf798136533b0297e98406b94a8d2cb801e66364ac8ce96491687320bc1fa8b7ae14774314c7c47f6c7fa6985f3124bada8bd957167a8365c02550cb057e773dfbdc3e20109edaf290a915c93675c061f2f1d12ef4e6e02b366b816c366fb9c5b10d340b88ae7e7822658b2caf4c992933071ccb5dc3c73346cce767c8f6320427a4563389d8f71e57e167be36e1af1e77f941522e4829c239ccdb4741b62048740b858bea68c8fb1516713d9feeeb806b11faf3d1b015eb38294bca12c57a67a9424e206ed321ac71124ed09d55c3fb16c89bf4f0d53f6aa1cef79df4ca60126adc4deb9915a627f79994850446a8a2e97bf28eff9ec3172dcb37b3fe61246919505d8dfe6cf0ce2cbfb4c222daf6157e2e10f9915bccd8808dda858910940ed985c356a60b775247b7c44c7fec99e07ebb94d10b2fbb2b9e487eae53bf0a2a8779449d6a0d6ef8b0dc0de858adebd93b65314c9b109d50d55ea613e3501680d158807974e3f4fffe8e999e20bf5b60c4c97069d5c87a3501ba7ff1f81c7d0b5ad9bde93ae787ea3d492aad4e3722ac570b7c6c836eaa7e80ab3245be5db209b0208e51827ade6feca7fcb7c070c1fd86d8454da29a0c36c46394cd6049d67055ec934f9002999ff4c4ac26953a2b9ee305684fb7cc090518d3858fe331c04aebc93a6a97f08ba01a74481fa5ffa62a87b7c4b8efdb8b79ce6430ddbdca49cc9120331b5782025876ed380a4cf6ed9834fa3536a047c840b96d6a2b661b8ceb902b2f2af6a610fd8346e5dcb857a900d21b75cd06b39c006acbd87cb14e449755d55044d7f645c8fd78a3a26caaad6d88bc32be7a4ef546cb664b867f4670189fc054418cda11476dfeee8d6b27ba695da30002b1413fabf5c70a645cb14ba1e445e0fec57091142b70d1cfebbc72f492ad7cefafd1d46ca5a7374e0893102445124c7b65c891f7705e2259cedfe8afdf7e31d595fcb18e4bf0ba0802436d06e7960031256ac34988816b8d5ab6276d91108d963339e8f065458ee864abebc235dc5913ff115c1d5ec1a911183f7f2df6d51c5af7fc7649eda3b5d12d21f07afcb34e34eb55a21a1d62e4aad579146554f61fa7d94692f34a68b7702ab1ac7b5abe5cc411d9b8fd69cd109326b709a316d22cad85cbf64f6c4ce6fb22b612ae297e03248ef8fd49294af5e6840ad8b47a00a8e2a0a1b68e568c98d4c4b66f7c8fda2763017df4a76db5f01c2b99b603d88b03106df13bcfe18e67b7c13c2341d3a67df5a3780c052db28dfa776530ab7a20eb87f5df1d8f0bffbddaad2d52a0b6489b56ea9ab37e1ab174bd55efc1a0769878aba16ef2e5dbd7222385671780691bc9bbc3e576ae3273f2a161ee4f2a15752270d69d9f9904a03d6940ec45d5f6360d180499a9704add27fed089331b22c970e764800556fc3f1d1662b705c2e58c51f80c8232c263ae3b955e91fe5d843e8fe3016b833d04b2222ae3066797fbca75a9e8d1ce5c703383070a7ef614a657956f3e92b01c2a5b5735c77b1224ba933a50b5d74a7bae5ec029575637e80a6777f5b6c13105685c6d44413a128eeb7df069f8bc90b77bcadcd059f4b9117e16ba4b08b1ab77e51a863b24f240fab6984fc49abc8fd2c14e59c954e0f6af0f3813999c03aedc1ea36d8d95ed3114fa032628d3fbffe47dc31a3a94621287899ea4335c911dac5284bcfb12117631cf723ae6dfafef5f987414c5978342de965827300bb192b14e0441d615e9fa8e36836cd65934be829b8d957cce772813fff62689ee965a15b4590372ec0e286a65b44e5e395044093757d82afcb138957d06a1ea9361bdcf0b442d06a18a8051af57456a26394f7ede100ca118eff2eda08596275a9839b959c226e15439557a5a80742fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c7ffe63fc6d06a65cf3f6dbc82bb1288712be5e5b35de0cd12c972f18c0c37debf30340cfc186328272626b6cbe967086a841c92e5e8801abbfb4f8795163a4df51c0deb49328bc90a609fad6efb3454be2fb50244cb349bf17ef43383fc62cc0debe74840b6bf4c1899f9aceb315b643d3011856c4fcdc34f3f27007b7fb54106eca97c4f6b73e600b7389ce1de2bba0847139489fdfdb93783ab4e65efaca944dccccdaddb95ff0d2e4e0d92e29b551d39cb3bcbe0a3ca527bd5831ed7c34448b4684a0ffbc1c796a19f4feaaf0f28d379daceb18a3909decc75b1af70ce161cc2e81cb3d2836e3ada9ff642e4ab0eba63a89baae3b621c7b29cd00cde922c284045c4d831c02660dcecde4bae8783654f1ea67d24e403144a4a0a399697ff20a62360aff76d3070feac673618e941900506a8fe8a60a68de03ecf8bd601834bf97df4665ba676c1e8b6b54c268b6faf972ea29547743c0c54836f1d5ba8a8ecdd8ab3a72723a07011e3489c16e93cae3e78a90649a27ac2e2742ed96666d38ce9797751f7402087cd69091eb263a679c6b6c1ae9ab450ec6b55dbbcee63508701e147bc32008ff6a9dbec97a6c53ce42e9e569baca838c8c1e5ac6ed04380482f64f62bb03c1bc1824b0f9c9e05f70dba33e146818e63cdf5c306c8cf3dedd8f8e5dfc3033b01c31a5e053c703b77d2ecfa2196e2a074ee823aa3da45c63c463bdcfd03071822fbc6b835cd722e6bc233997c29aa5e2b113dc0213c26d9dfed6b03aefc9f6c44c7bc78713679c78c295028fa914319119e5cc4b4954855b1c48c8fe3a30eaf9f68fe2cffa6e60922890abc6893f1d6eb73050cbcd84da6d9d67d08e1fda37af001045c104d9e0a16175831ed9e6846b82a31afbfae6c678617e3426102be7a60c313b84f21243bb0897aef7b2eef892a818308d1150eced7d47735f7d090e254aa68aeb501e7c445115d45d9aeeffb18c74ce82747ebbdd0cfc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a49101129a234b8649d8cbab3f15a22d08f2dd2544a0caff0027b21a182bb010b02e8133178ab0a4002e6b3e9097df0a98a63ae043f92782021ff09da186f718e39164bf2eba34d078ca83950b3f45cdaf03ec315a802a40a9445814e80b87fcc4948c3fe4b57cd92118ec7b89deb99ff0eb2586a02c5f454df21c1ecfc144c81759e3d482634bb0a6670d6cd10b9bbea43a3cecfe658c7984d39d9ec8c0881cc282ce8501129420df4c9c82943184c5816677c5ebfc7a35bece70451ebbfdcebb5c9255121e435618603823b720f83993db992468bfe7d0a5404e3bba7da7ef2857135ba8703c8c52e241228ebbf5f04e1d1c950e6d8111dafcdbc501fd15340d6456d74ac7727fe28e55b5d75a2612305b349a49465b24b8d85df51376a4b646db5df43d62a5e3408026d0e3fb345a5de8f19bdc8d3d276f78e200976e13685bfab5276aea0935c10762c71ac379594cac8e4cc53a74dfc08c2a5cfb547f57203a7f2f222e407eb573b8d9afc2e6b8f6385fd706c0f1dfcde5dc9dbe3b360b1c4ace3e08df511fef01b15339e209582d8d300926f2fc33f58df3ab8ca7b3de751029ac1ec3b544317de2748766f83fe52085f0e3f473e5dc957d48bde9a64964fcc2aaab2a1691a8acf0593f0c66ddbd91c1de3c9f41f96ea314639710e495bddc102cdd954166559e4af5304246d974e084a790c6e461e7a5da0625621dd2abda11d1910ca438b4bfd16d68d78394de649c0544d69f3c194813bf953aafd365760aacbe69a5f07bb48d76f1a3467e58f07bd65a5f19a016132b184dd1de5cec6d9f5a1f9c991194144b701f24c5a52603d49b7506d3c0b9c579f61d22cc870bf6350a5ceecb148d2d43ec3c9e730e87dd996fc36b4cf74030ffee5c5fa527239bf20822b13675efa282448c8faf7c26b466e0eb0855ad6d76eb708c2dff1da87311c29a0109d47b33e3c5940438cce55c02e90ec558423ae593334aa80175b47f688229b65cd7fd860bd567ea69e16bb28a5c1556379509ee638ee4f94bf9714679aee9e871c3ca595a028d0abca1c0c4b5ff68a2ea5acc68bb649fa2a2a3a89a5e0ebf7fe847ecac283fbef877658efc901639d4a60774355f034cb64b0d2ace3f548f42a4ed3637e9a05c7cca94a2725c8eed08e5dbf1168e20c4d672dfb95574d7cb0f11ad3059a249ae2dcc9f5340dc07f3db69632d82627221ed41f02fbd5854ff907c13c1bb0b357cd2cf6c6d0d3571b991c316749ed824b600edbf2a800bfa04eafcca2de32f70604118d78c7ee1cedbae4c8dff332260a791fd179fb6d92e96e8ef3d0614e0da360b28a67bcd97cb073805cecacc0ecc9d890a9287ba2a9d9c16eff94b037711202a776d3546bd20116c9881be72095217b0d7e65b97f37f3f9c444933c31c068551299f04e291b3c4e66f3b06e3b1ee534a13e31a6de68d1173c027e71e41848179f93a907268bb9cb7bb9d215e5ecbb455373ced26b3833d33a97d764aa98e5ca12478ab5c39e2831482f4a624c96a5f993e22e00a8b0db7cdfce57b1dda23a885cc5c4428ea026da5897cec0acd8fa3db121b7b37392dc92e5536e9106790456a290927c6b2c05c03baf07dad6e4d2bea953f78116b33efcdc664395bb3379c657d684c12d2e1969a5037aa96c620baaf82c2c245de1785f021c617ee2a69d8b6104b735407b6346c9cecc827486fa18aa0e2999e458f9ba19a309b4f65d0d4f3cfaf08199315833c19cf1825e4a198218547422a0ff57cb022f31b3e68ff2a89cd4a1bf8e5638915c6b0dd508a816fa21368e440ba3fcbd9d49ce6c73449e6607a7ff1f71fc14d09d58409701950b8012f375c3104b8e789d0c5f52c47e21e13c342ae2585aaa25b95997bd71cfd7f130b2a96add564a4ea06899e760419ee0cbd0d0572b282901cb9607c43c02f8eb7a0494e826be35347f308f267431948ae6636ff95b966315aaf01ffd70c6ceb17b722403a812f30dcc4f20d0dd50cfbb8c972a633b78de3ba8d9db7fe64d8d4817534d9c4a1ad04d42b5785f7348a8a5b4f18a72a7b3ec82e76a7ac6f1c2f9a309714ef9b3469cebba5ea854aaa512824199ab4c1b7809a8124b74c0a10c931bc79867bea36dd1f7a3cf2d8ec5e3a9da29d0c190091014e53503f8e5fd06ef661ba53ac14781cdb8ec23ce9c0b5bdc30150ee33ee4c14287f9a510999ac4c9dc44e20e3b36af11ac4bcfaaf1dcfd7758f27cd7233f3da7d8d69c8398cfeb07dd45e2df44a506e78e94f623e06ac46f0a29d5eef2343c2e678a9edb004b02bfab7954727e70e25e7d4387f0e924dab0ec3381a4d4ffa700db01af5f8cea16a39691ebf28ac954106f8bec1e09da48b40135be6cdf3ec4c0775d84c0251b58a0f25b360bcce172a0481bff2966ee07ec2c90afd4114975920eb2d42711070b87f9da4c6798d6447536b50ad3340e629607d164555c8b2128265e38b88173399962bdd457f5c37e7cca7d0c2ea762d085d39c41c374b210ed2edd5e2b903f6d5ba181e44ea19543a2dda93d2914f77bb7b9f963f77a54b558692d17aea64d0adce5d11633b083bb338f22d7903c5915bf11306e4ac291d922cfc6689da9187b69285738f0ee4d3abb0651bc5baf5ab130558e1bcbbe0259d654626ba118a463dd05f5db4274c9f654e36a060bf9a11e68db43d0d88ab3250e0a5be4f684052e6fcc5f8de7d9ca32cb738c8e8ed30419768efe0cc30c5b84890243aba661addf8a1c1c149f2438314425503f2c6eed6bb144d5c4c0c12822f46c6cfed3e2b535120cf75009d2b071169e781cc581d316873e8f67067c94b1dce4b9bdddbaaf94f6367ddafaed5e188724e331e16488559c7eddd6d240e55fdeb58e1048d240094da3a6f53e738aea95659da7f22db6f0677194cb64ea296b96d264e859b74e85d79af9872c44a683d9ca8e4be0361cfa4e334ebc14fbfc136e63d270d6fb9857dca88a11524b8c2e64582e204ff2779a98b8bd65ffbaaf7651f633c8be0b57fbe763d19082c5fd778fb5c8b32460abdd170be2a615fe5a8c2a9389615be3077f03a3e788e747f82ede12d57ff9adf317c6d600f9191a0bc76d98951fcba4710fbbbf1660b9a18978c17e609e62931cffef5a73c69bd8841f518824ce72cecc568207ce565e7bb1f8071ac62edb6c853861cba80b32260e5495b0d1ec8d4e3d147a966f0f91277a11a8ca24d471343332aa67a68dc8e9eca58f5facf46d0a2ab57ac5ddb2c026da218370dba7a1af516febeba240fbfc9ca2eede5e67e5827eb1cf8a7894af4fcb2eab4dbcac607111c9e940c1f3addff9344dd103ae17950b1cedb5f6d91cacab4957de6ad3442dab474f86859c5d8b587da7e0cd5b7f6b09d76fc06a3cc6b769d715169f0b708d8e734dc133b1696838cc79d1dc0f4b10d84ad771978c841c1355ba886aca4203f8f5cd6f8bef935dc0b3287689a191c5b6d76c9445d8c54a5ac500e417c40bf7b6bac0dd412956c670749b6d665db592490ebdfd353c88493e2c46298943221cb2bc0c8e17d753ec73c349ed79c367b4e35dd314eb07aa8d2ed74366b3751db66aa4277b5768941e6b4bb6aa4900b3bb6fcf383a394286efb2e981773a79426fc71627f04642543318a0e10b854fba9f6eba34199706aa04141123ae3b79a18bebe28056d3b9ec901f002b959a903dda7380dac4e9b905a8d4971bf3a40939eb5b47aad3e4c04e48df151ffe0aa3acbf8a4c5e30f8bfd624510e7ffee7907a8f918b48bb1e83d4bde18a014ae7556eee2455034d881e43dbbd90fd7e4488d0f38e0b3f35dc70cbfddc1e2786dc1d1f0185a7f50e0ae97bf73ea3a34baf1579c23420f4e55067aa94f9aac2b27b8a2b0ae7b89faa16af8ef15d19d6f6158404163b358abeb6c93aba8ecb83f12b660b5abb86fa2712163a2875c851544c257aa680560f332360c52ae02201dc882767bfce8c714e881262652f6fefc6863756d1d14e8cdd929570602f9e89cd124a87f320e488fff12e17a1ee89e7f8154460c3c857c0265d4f7a32d7f8f5311052dc90b8177b642b1f56b5558fbbe084592bce6286b6ae91a4c9557d72588f0f04c7f054cdb9a9295f637006dffb7032f2b52da2309d8b17231f410e6d8e146336cee98a982ab52d056b1404882549c8aa840c7357ebf604219d512cb676efa34501c8985b68658ad564b24b786ff1dfa8ef153e10e89f0533671eddece321a559c43e7fde6901c8b124b25c4a5ab75966fc9db40ddb2efab69ad9cf46957f41240c0a38fc0f7b4bda742401727388dda27057090aea049a304ad30f38e44fe6d5d76f1d9c051abcce1928e8b24d9a0d02c3a351f7078f21149274f8067b8e5a224e627f5b2f31f1b7931c16a92851e61b3cbb31a1d04121638fabb5fb2df6e66fe256cd5b2a8a21c207640ce3afd284b3baa958648e80880845e28880a3eeb9e727dcbe8de92622772e5452fe3f07abcce3306168cc33d81fc3dcf68a78a196952e4eb2eaeeb581f3584425879fa183d191b0148a96ceb7b922cb020726018663cd097de541968783b219f4798a8fbaa426a97658a4b676bf48c7a2906c0cd6b6a78dc5a0596986009cfd979051d7ef83bb7d7578dd8ff12655149cb803ff1ffb359e818064a6215890e278b8a22c09a7bc9a26f0ff71d9ea5ec04f0dbe6891ae66bb8bc068740663bda4ae550c6df466b0e6b20000bf475476931c7367e2d72500f7cedd8922476b9574f17ae7650346c2595d02f3d954461f4e9d480468d36b430b3d1e4002a987a936fe17ad7d1bdcbf9bfe2250943bf969f7e7f2029f8fbe4b5dad1a450bb3d96fbe944760ebbf0fdb0139a1a544d1c48749da5ebdb5c3916d09fe87b6d3179cafe6d4c36ba9a808d031002faa7abde07b310f9bb0280200e08c2b5526e4fbbb4c61977627d8d381b2225eb4bae3ed15c1391820498d920e599227f111d4e0ee51b6e03c3162e242114adbfbf08efc9de54dd82cd6042f0ceafef4dfb58399138fb27757ce1471074d4247172adc4262ad3a2b4d99b28d99b72888ce71180689eec8f2fec185b26af1c4e174b72e028c01b9e5f57eb5b2fc32116dc087023a5753a7bd69a3e0d831c377a8c64b91ff33c44feeb78807e285fee4fd9b739668854b58ed2b0d8d14ba1c41bef04573755ccd156f7fa44aca6558feb0cb44c3d5de03a82605f8e18aefe333573b80e66e124ba473f68b7f08e2d9fed1d178798523a9dc757b2b13487eee1b32b1b79f3090cbf40bf6aa8a7fbf7952f36033b053b681ba2cf4c1542bce648eb5c2eaf3b0a8a2c59682efa02ec7c4bc4d2e3e50b6047fb264e6019a24d9bd2004f9f1b43e3ad9d730bedd2e4b521b08ae78efc9460557a3526697020ea61919d3375bb5343b6b1b800351e7605c69b212c758eb756ceed506c223b04287dd0cbb201ae0bac8c030f1cc174382064ae0d8d777a4e8b509debaaceba0adf0554beb8a4dc11d99a65038f87e6d0d7df3dfdf9ba439ccbe2c088d94daa71c7b360bb2b155f54c1a77948e0c6a301f64451d65cdd278b84f402e5418ce11231ffb40b48d91dd8b9b7692ce5af1ba4f0769d630de2348986a17ff827d88eb1172b79aa869ac33f4caf07fca00698d5407608c6ace194d8a5fb5b13e0de2d4e224b8e9da66d8ebd73a602f25529a64e1ffa7627e01964bd0cb267a76c3caa60616a574dd5c1d95bdadb595ca9ffb8594088e7f066e7e257c7165c21e2bfab2463139d0edd7129be7e9c6f3b3b3fe3d9c166f616d6cee10e9ce14c84ad9a1d2c7cd8a36fba70980da316dee2ac648ea4e57155117183a359196ab6323d61d4e2e5468924d8b8b1c1cbf777601bc340e2ca54aedf77b13dd64aa0195245f33769e0f8516d8950f8900db430e2c75e3362b277d7098f423bff8668332f1a018d087cb1021c7798d812cc01a0b318bb84be5765977c99276c920c35c5bc36b32ac0df6e2b5c68f1405624186a9a6df80e2a666eec9f68c1dfb66cce03b8c218d1050c73a1ae52bf4eac91f888bedebd1cbc88f8c9730fbbd811936ad64cd43edd4251d4eaaf29cdde84f3f3b1a3fb8ef95c9813904ebcf4f0f82d065b2fc41c7306be7483e058f859a6a0d43833ea78db9df81ccc0ce02a879af3a498e39b5c0259bca2a76cf7dd17a8dfc44a81e617ba782a5dbe0f89d0470fae1ec918ffa5a64c8a7f9ace14b4737ecfca33eb6e762215d0b7104959e9c4c787e22c82017fee48baaf495f915b8e6fe2aa91522ba2b5205019f6bdc34e4c8ad8985276f6971522dd756f170b2176a135f962abb9d1cac4340f28225097c8b75730ec6838c759a0a18c995f8c9a9cb7cd4bb0b9b6c8274dd4ae8d40ac057e0fa11c48cef93558eeb7daed5981eb350b5238da09bb9f52db951c78cedd8b3d05511d35c0987dbe585b2ba607b2c11c9ff9324003df31fa094f3822f42555326dee0fb41a2f0571d2bdc54fdf44f72e94c38a877a8c4012e01c3392ddc7a5772f275984395460656e4297a7d397359a0306a66e94044f737f053d40476f2d1eda01710a26134332a1f4e38b8882f8dc0c32c2cf88cc59a9c614498e1041b066594993f18c7ad6c5e3ba834ae1f2fb5a3d26b2b7bf4913906e00c5ba268bd861e333e41a8ec671f938aed12c8a9e726d7c6dec77452d89e856b2652e9b71f6b74b14d9938a1d951c54354240fd7ca58663e33f65519fdd17fed834cbe98b4ddae73ab63569f44e4dae20cbc69b2f4411bec1b0a517251ec9a38f56eb6c926ed3fde0e3adaa2664a75ee54f52b216278eb1b80fbc06528f55e0cb5291a2c1f01e2b2aa7aa61f14f00a6e05ac4d11c4b1a93ca292c9b550d33ff8f17c88acf6b9467bfded72b1ff901db1bbc1db9be039f41cb388787f4c4b560e7b7cdcf4f1728d1f537e90f71b30ba2aa4f1ae059b86aa4da85862d446ba17c986def54aa11303136edb0e587d618f83b2d61c964fcf3ec90ee81c260e79289aac086686d0a272092ebbc66bbc4ec3bcb30cb78aa9156b24d5bb22af978c10b88d01658170df53cda75abb9ac1b8ee321528c6bdde3c1856bb5597265f05193aaa5fcf63076113e999b2f2161f0847d5eab6d8947fd82f2d0c354f2884f80c8bd3f2beaaa0500914c39c2303eec7fd0e88f719bceebec0484cd94cf962c094222328188b1ee008fe91d089aa30e15d643ae039043576b9076e44a201a75d730eb86b092652f16ffb4ebd13f4979e9d83fab3d21fd67ec479aba71983005bb8cecb62c57967554e535d1cb9862edc247819e68cfd96912e5923041a6c359cc0d5fa78ab67fee53d71a030ab864e551e5ccff80bfa495644d54b52b98f31e3d61415145406b7028f14197160c8b20510e8649372343b1783109bb572b6287d03d257bc33b77db356d045b05fdcfff876793cbe206d432224d7f365adf4d898ffbe5fc734d0a44fab7bad66e0e52b4cd01644b1917d16728d3da8c1b48444b9c1c5498d211721fae1f04fce1a8ef4824c1e9841f2338cd638f0b15c37b9e55805d0ad83b3796a175aa0697faf0771772990f39269887607096518ff3c9e2cbc98331bca7e95e3aa4c4f3de592ec21b887f8b3d9b6c4771646d3548935ba54567149b5eabc0739d2d32fcbde970766830fe5fbde0dd7f67b33495339f20f62aed9c946c5002d44a4e8ec77b139704aca573add84634b01eb2ccfa6d057c7a3782143416aa9a23e4c2e3fe2e2b70fa8b29d99780813cd06f3d0980a274918041d2479f9b0e0a9aa05727647e21d2816d5a766d9b177a808e493c7e130b0cedf38d9c8409e7936e4ff71be419ab2358e63612c9bc16e78cd7770369bbb2a5b2a4daa6770610a9d004051e5fb4f005858ab7e460336ed4651e14f17b57f21d9919762636c177aa8e0aa70389dedc5f64ee11afdf348ba2c7747b79ac01cfa0a9deb16fa56d526bd2386cce539cbaa4a88b783a77988bd0641e0e4872fd573d2b259069af75ab51db1216cacc32c7331b54f8c3f63c0e43402eb888a93eefee506c23e4f7ec1b82b357d084935647b97623c6686eef596bb0f8ee556b613d11291e80c5bf5da42a6849ac1d61f2bf69c48848130adfd92c9eff3c4f058d8f41199190d64580022de9fa6a66f14279c5b6ccfc7d747549341c4c85764ce49ba722ffbcf60fabd2760d813e52d9f6df1386bf77b7acf9d58e41e14134c5af2fa78e97a8938699e50d448ea00a12da8b036d21666782f89e77f6c595f5497c9cb6d77c1d57193572385307222fc52beef55fb5a43789cae45316b0af215a21dc4711b2b0467eda9af3b653fa2059e4d4bba6e377deeae898239bd9e0f569463bb7be8d966e844f021d5363f1b374e29cbfa9ec0338a2c7316af75402b06e108f616023d7acc2a91dcf6f4f83647c007bbbb5fb95bf5eb6254a0aadaf7a7eccd04dbc3333f5c90d0b35cc4e59bfe5cb95aa9d15a7c0d283ac61149959735e6b634418e54e54e73876b753baa9123906c9f82a5670db1608f500368034347d577cf74bb9a7ea7ffd7c14cbc74d72617dac6e2bfa8c5d4c34cafc702b0291d092085d9f14e453b2d3fe393f04107ab814594805af6cd3a5df56698fe73f449f3f59cd8a9e266e1de65ecbce79bdcf2402cbe108be4839938344383ab6bc65c152bf3a13f1790e661be482928a6153b20ef6e737b8e58e6dbfa9bb23fba3178191ee3029803b28ca0a73c6ec4c3a05a5376ce19c509d156454face302851b4bd5d893e67a5e0a410d9f1316ea04411d35e08fe4265f336d78f377c5407cfcb4dc5efbe73ec4ca7d41223afa9c86661a8925254daecbba2816df79bd9cd5cb2b1644227cc7cd3ca0bf64f3b1c1f65bedebbf67f4f0e5c40f5ef7abbb1c5216c3bfa855d4ce1e52f741020d8e4fc549bc8606b81d6dd53c1c48d34a7be236b5eb2e7a10b76a48b9e0bb40702df7fedafb7a828230fed93561f52444f100fb35887638178216617b34d6ddd72a5a155a852e984da74ea81927a1dfd781b1bbcc618f2b9952c509c484d17c24266bf2b784e3b9e38d4d3ef5d3972a25a66330506bbdb390e61c779058095829d832015bf1066a541805c6d2caa0243d64f9a421c72a1dd3d2a73803f57017be481dc66a718f88143e023ee5649f76d6e5bb6b230016d54b638e8e6d93f738633950a9ba0fcfd97874d82ae17f08e7e28a236d570fbe08a5eede1a4e1223b9b4159e383a391842e6f189e50e1b7bec401e1df0cbdd7aa223ec4c30a950dacdd710af4ce45c936ab15a9f73ae938cf987b30c84e618049949aa4f682db2b5d3df7c2373b93b24437f9d44e529adf0a0321fd84afe72b0859812b03ace2cabff6aaf64382aa4a78e0ebff5642d699b5122fca613c4df759e48df3273aab20253577cdfdb4eadb391eda05f17f705de6e5b681916ee3a631124f84a667073a2add8abbf14cb2b3fa5a72216c80784c72d3beb1c4af36538e1e180aa1694541045d22925b4f7a2359f100894851844d7f109030eda39cdb4bfe941e79384405f9e825187c3fefc245a4f29444559dc6353155b69655e87f11ca8e3cd9638c2675557889ffa04c741efb455520d2077fa5ad1124522965084a16d9986ce5d3b2866078617cc49bf5a286864d4eb28c64fca9315a5fca6337a6802d1256e2fe7e0b7062dbe944039f0fdd0a0a5b31c58d30e28086c5383ce88d11f1dc7dd81e5e5bdb5a4d2cf7d39f3356ad27637ff9e53eaacf79f775809d0ddda5e7732a3191ecc10797175ed5ef7f9e959e513117640ace2b0ef4046690320ad55791ea381c8def4ccf2dd26cd72e4005558a6e4e83e6677a0a2e52f8df0f7f29ca10b5cc575383ec9905fc5924adecbd747a2cd5c7a3d10b363d532d246015fa0c1099d168885b26d3793a06ce2811bcc581aa6c6df02fd953e226df8956684f9ed84a90ccc19bc61a9ea3c8eb31899bd990eee104a2d7c7a557cda1722c2277f4babc3f10669f721708c7fa134c9ae2fdff820f9fa050b89328b9955cdfab7e2801de47ddb4bab10ef745e1f538fd686c102c85e022c925feeeaf1b8b3fb769fec86d80842a6ef361a8807d0217b94344e40f1a3a960c6d57887e1d859d1f13a86241c6efaa3776ff520b3c764a5cade3d13d54ce8dbcdc4a54e690d52c6cdf2dd15646876b7c0047ac717dd7ab75913e6874208c5de4caab02e4c9d9c70e2b304a976fe370984a0405dc6126e3605d2d560d44b7ff2a8d70aeceba2a2590d21701320904d3635b9bc17c937a000bcf8a1eb27e61246578c8f27188e7d09f27c4c06ec7569f41d44c13c05737eb5687c5d8935f69ee9ce77df659455f1a87db8f559fda70b91d68d7163d7194c8cb01d4575e602413b9cab4b7fa875272923d12a9c9894cf0003d05d944f2b28da70debe20cf0e6a98e1c43359c4113aeb242bd3a0607702efe1bbb11a541a5ba998749c2c6739ca7e9e4fd4339f5c97b74c9182bc184c2b5dc6659abee066256819feae2f8da6139db0d1dda816278c06b9dc62f3499100a1de639bdea1f18020283e4524aeb458152933e1b42d4d7b4e2e46b09359a495652526b64bd2ba4e0af47070d66b6ac765f290cb36e79eaeac98fd0f81102e862d73d803989881994e7f27989d9dcb1e8330b4e8a2e7d7407421c4102a89fb73439e9cfefb251d27f0ae9f63a10efe593554c4d9526f99bb1f35c419a35858411f312c8c1edc694705fb385acefc17e2e407349d73b5f86f18f1a7f6df4aebbbc2a426bc21486d39d78695722a0bfc0f870d6f0a94d5055d1dd0f0910c2a03d110cb0501ae6af57e3f79216b8678d6b5e2f8765113599319a8052c931ae9f83b67e79d00d0163bd2414dd5309d8e198fd11a703d50ddf1b03f0a2b8ae578e2e9aed9e14fa1466d3b2fcd59117b714af5b258589b3c9e2efbc1d63bd6258b1e4b464a0463efeb032afaefebf3bd4f8d238fab7a9ab7658ef7d0e14a1174d03894fb349f9effdeb778c6bbfd3ab2516cb1f2467d5951a9bbb17d3605a609628d429c2156f82c88e27d64ed9aff4c288ed195089b8316a07cc34570d45a545c7a9182b801b96c1e02a55719e6e53fd185e128be56cfb7542d6c1b50ce281187b7f4a6a130b06a3a392130rspamd/librspamd-actrie.sorspamd/librspamd-ev.sorspamd/librspamd-kann.sorspamd/librspamd-replxx.sorspamd/librspamd-server.soservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroot_rspamd_rspamdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroot_rspamd_rspamdrspamd-3.8.4-bp155.2.18.1.src.rpmconfig(rspamd)group(_rspamd)librspamd-actrie.so()(64bit)librspamd-ev.so()(64bit)librspamd-kann.so()(64bit)librspamd-replxx.so()(64bit)librspamd-server.so()(64bit)rspamdrspamd(x86-64)user(_rspamd) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/envapparmor-abstractionsconfig(rspamd)ld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.12)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.22)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libglib-2.0.so.0()(64bit)libicui18n.so.suse65.1()(64bit)libicuuc.so.suse65.1()(64bit)libluajit-5.1.so.2()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.27)(64bit)libm.so.6(GLIBC_2.29)(64bit)libopenblas_pthreads.so.0()(64bit)libpcre2-8.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librspamd-actrie.so()(64bit)librspamd-ev.so()(64bit)librspamd-kann.so()(64bit)librspamd-replxx.so()(64bit)librspamd-server.so()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)libsodium.so.23()(64bit)libsqlite3.so.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.26)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)libzstd.so.1()(64bit)lua53-lpegrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadow3.8.4-bp155.2.18.13.0.4-14.6.0-14.0-15.2-1rspamd-client4.14.3e}@e+eԔ@eeeee|?epb@e]@eSa@e;@e:Te!H@d˖dV@dV@ccr-cr-ck@ca @c< @c< @bJb?@ayaUaD@aD@aD@aD@aD@aG`r`r`r`>(`/@_I@__P_{ _u_3^H^@^Y^?@]߶]߶]@]\@\@\\HW@\HW@[[S@[@[ @[[@[@[@[[[j@[H@[H@[H@[*A[(@Z@Z2@ZZ@ZkZ%Z@YyYdYA%@Y?Y6@X9@XX,X@X=mW@Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Adam Majer Guillaume GARDET Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Thorsten Kukuk Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Wolfgang Rosenauer Michael Ströder Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Michael Ströder Marcus Rueckert Marcus Rueckert Marcus Rueckert Guillaume GARDET Bernhard Wiedemann Michael Ströder Bernhard Wiedemann Marcus Rueckert Bernhard Wiedemann Bernhard Wiedemann Bernhard Wiedemann Hans-Peter Jansen Wolfgang Rosenauer Wolfgang Rosenauer Wolfgang Rosenauer Marcus Rueckert Marcus Rueckert Marcus Rueckert Wolfgang Rosenauer Wolfgang Rosenauer Michael Ströder Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert iippolitov@gmail.commrueckert@suse.demrueckert@suse.demrueckert@suse.deiippolitov@gmail.comiippolitov@gmail.compieter@hollants.comiippolitov@gmail.comiippolitov@gmail.comiippolitov@gmail.comasn@cryptomilk.orgmrueckert@suse.dethomas@cupracer.deiippolitov@gmail.comiippolitov@gmail.comiippolitov@gmail.comiippolitov@gmail.comiippolitov@gmail.comjengelh@inai.deasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgmrueckert@suse.de- Update to 3.8.4 - [Fix] Allow different template expansion parameters by @vstakhov in #4830- Update to 3.8.3 - This release includes a fix for a regression in redis_history which caused history to be recorded to a misnamed key. No other changes were introduced in this release- Update to 3.8.2 - [Feature] Add extraction type for from maps by @vstakhov in [#4794] - [Rework] Breaking: Do not report module as action by @moisseev in #4795 - [Minor] Move server selection logic to common.js by @moisseev in #4796 - [WebUI] Show pass-through module in History by @moisseev in [#4798] - [Feature] Allow to add templates to redis history prefix by @vstakhov in #4801 - Deal with Connection and Host headers on proxying by @vstakhov in #4802 - [Minor] configwizard: really use LOCAL_CONFDIR by @fatalbanana in #4804 - [Fix] Resolve issue with bayes stat in rspamadm mode by @vstakhov in #4805 - [Minor] rspamd_task API docs: fix broken link by @fatalbanana in #4807 - [Minor] Add more returnbits to surbl configuration by @fatalbanana in #4803 - [Feature] Support JSON logging when in syslog mode by @vstakhov in #4813 - Fix issues with URL fragment in HTTP requests by @vstakhov in [#4814] - [Fix] Encode headers in metadata exporter by @vstakhov in #4816 - Improve Kaspersky AS integration by @vstakhov in #4806 - Allow dynamic keypairs loading in fuzzy storage by @vstakhov in [#4818] - Build tests with CTest in Cmake by @vstakhov in #4822- Add Provides for user and group which are created in the %pre scriptlet. https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/HG2JKUIKDTWQQIQSA43A4VWHX7YKJQT3/- Update to 3.8.1 - [Fix] Replace comment types by @arkamar in #4785 - [Test] statistics: per-user by @fatalbanana in #4789 - [Minor] rbl: fix warning by @fatalbanana in #4790- drop fix_stack_smash.patch: solved in a better way in 3.8.0- Update to 3.8.0 - [WebUI] Update map editor by @moisseev in #4668 - [Minor] Make Robot Framework loop unfunny by @fatalbanana in [#4672] - [Project] Support of JSON logging by @vstakhov in #4674 - [Minor] Add missing include for gcc 14 by @arkamar in #4675 - [Minor] Add rule for messages missing both X-Mailer and User-Agent header by @twesterhever in #4682 - [Minor] Treat *.zpaq attachments as archives and harmful by @twesterhever in #4680 - [Enhancement] Add composite rule for suspicious URLs in suspicious messages by @twesterhever in #4681 - [Minor] Improve FREEMAIL_AFF capture rates by @twesterhever in [#4683] - [Fix] rbl: unbreak exclude_local by @fatalbanana in #4678 - [Minor] force_actions: set a group for symbols by @fatalbanana in #4685 - [Minor] doxydown: fix elements containing few spaces by @fatalbanana in #4687 - [Fix] known_senders: fix config handling by @fatalbanana in [#4693] - [Feature] Reiterate on gtube patterns by @vstakhov in #4691 - [Minor] Try improve test stability by @fatalbanana in #4695 - [Feature] Support ping command in fuzzy storage by @vstakhov in [#4694] - [Test] Set umask where it's useful by @fatalbanana in #4699 - [Minor] Remove obsolete code by @moisseev in #4700 - [WebUI] Load modules dynamically by @moisseev in #4705 - Add support for loongarch by @wuruilong01 in #4704 - [Test] Try correct settings test by @fatalbanana in #4706 - [Minor] Get rid of 'var' declarations by @moisseev in #4707 - [Test] Fix dummy http server on python 3.6 by @fatalbanana in [#4710] - [Test] Skip miltertest tests if it is not installed by @fatalbanana in #4709 - [Test] Restore stylistic rules check by @moisseev in #4711 - [Minor] Re-sign YAML by @fatalbanana in #4713 - [Minor] Use consistent object key/value spacing by @moisseev in [#4712] - Fix fuzzy stat by @vstakhov in #4714 - [Minor] Convert callbacks to arrow functions by @moisseev in [#4715] - Fix issues with the raw header on header insertion/modification by @vstakhov in #4716 - [Fix] dkim_signing: siging_table: lowercase before lookup by @fatalbanana in #4717 - [Minor] Replace Dockerfile with advertisement for image by @fatalbanana in #4721 - [WebUI] Refine symbols score input boxes by @moisseev in #4723 - [Test] Remove default ESLint Stylistic rule by @moisseev in [#4724] - [Test] Exercise rspamadm lua logger in functional tests by @fatalbanana in #4728 - [Test] Use npm ls to show versions by @moisseev in #4725 - [Test] Unbreak ESLint by @moisseev in #4730 - [Test] Test systemd logging by @fatalbanana in #4733 - [CritFix] - Fix reported length of logging structure by @AdamMajer in #4732 - [Test] Remove deprecated Stylelint rule by @moisseev in #4735 - Migrate bayes redis backend to Lua scripts by @vstakhov in [#4718] - [Minor] Have bayes use global redis settings by @fatalbanana in [#4739] - [Feature] rbl: support disabling or replacing url_whitelist per RBL by @fatalbanana in #4742 - [Minor] rbl: try harder to identify lua patterns by @fatalbanana in #4743 - [Minor] rbl: revisit previous change by @fatalbanana in #4747 - [WebUI] Symbols: replace individual save buttons by @moisseev in #4748 - [WebUI] Send only altered symbols in save requests by @moisseev in #4749 - [Minor] docs: rspamd_html: fix some copypasta by @fatalbanana in #4750 - [Minor] ratelimit: make per-bucket symbol behave like global symbol by @fatalbanana in #4755 - [Minor] Log a debug message when ratelimit skipped by @moisseev in #4757 - [WebUI] Show pass-through module in scan result by @moisseev in [#4758] - [Minor] debian: add missing stuff to rspamd-asan package by @fatalbanana in #4761 - [Minor] Fix typo in hfilter map by @moisseev in #4759 - [Minor] Move common stuff to separate files by @moisseev in [#4762] - Fix an overzealous s/NULL/nullptr/g by @jvoisin in #4764 - [WebUI] Show message size in IEC (base 1024) units by @moisseev in #4765 - [WebUI] Normalize IPv4 for column sorting by @moisseev in #4766 - [Test] Some more tests for logging by @fatalbanana in #4767 - [Feature] Support suppressing DMARC reporting for particular recipients by @fatalbanana in #4772 - [Test] Fix tests on Robot Framework 7.0 by @fatalbanana in [#4775] - Rewrite redis_cache logic in statistics by @vstakhov in #4774 - [Fix] multimap: rawtext: use decoded parts by @fatalbanana in [#4781]- Update to 3.7.5 - Test updates for rspamd-3.7 branch by @fatalbanana in #4708 - Fix rspamadm lua logger in rspamd-3.7 (#/4727) by @fatalbanana in #4729 - Some picks for rspamd-3.7 by @fatalbanana in #4731 - rspamd-3.7: fix systemd logging by @fatalbanana in #4734 - rspamd-3.7: [Fix] dkim_signing: siging_table: lowercase before lookup by @fatalbanana in #4737 - drop pwatches included in update: rspamd-d907a95.patch - refreshed patches to apply cleanly again: fix_missing_return.patch rspamd-conf.patch - While the fix for the logging bug was accepted into master. The 3.7.5 release uses a different solution apparently. Update patch fix_stack_smash.patch. https://github.com/rspamd/rspamd/pull/4732#issuecomment-1858255236- fix_stack_smash.patch: upstream rework of logging doesn't allocate enough memory for an array (bsc#1216830)- Add upstream patch to fix build without hyperscan: * rspamd-d907a95.patch- Update to 3.7.4 - [Enhancement] Add composite rule for suspicious URLs in suspicious messages - [Fix] Another try to fix setproctitle - [Fix] Do not cleanup hyperscan files unless new ones are loaded - [Fix] Fix various issues with canonicalisation of the paths - [Fix] Properly set config field when creating tasks from Lua - [Fix] Set loaded variable explicitly - [Fix] known_senders: fix config handling - [Fix] rbl: fix exclude_local - [Minor] Add missing include for gcc 14 - [Minor] Add rule for messages missing both X-Mailer and User-Agent header - [Minor] Bundle fasttext as linux distributives are just useless - [Minor] Enable fasttext on RPM based linux - [Minor] Forgot it in one more place - [Minor] Improve FREEMAIL_AFF capture rates - [Minor] Limit fasttext to amd64 only - [Minor] Properly search for fasttext include - [Minor] Treat *.zpaq attachments as archives and harmful - [Minor] force_actions: set a group for symbols - [WebUI] Update map editor- Update to 3.7.3 - [Fix] Emergency fix for the hyperscan path error- Update to 3.7.2 - [Minor] Make compiling with backward-cpp optional by @a16bitsysop in #4639 - [Rules] Blank spam detection by @fatalbanana in #4644 - [Minor] Treat *.cue attachments as harmful by @twesterhever in [#4642] - Dzjaivnt patch 1 by @dzjaivnt in #4640 - [WebUI] Add control to invert action filter by @moisseev in [#4645] - [Fix] DMARC reporting: fix reporting for subdomains by @fatalbanana in #4587 - [Test] Banish luacheck from functional tests by @fatalbanana in [#4648] - [Minor] RSPAMD_SHAREDIR is called SHAREDIR in configuration by @fatalbanana in #4649 - [WebUI] Fix history table vanishing by @moisseev in #4661 - Tighten rspamd's attachment policy by @twesterhever in #4656 - [Minor] rbl: support use of different matchers for return codes by @fatalbanana in #4657- Update to 3.7.1 - [Fix] CMakeLists.txt remove whitespace added by linter as it makes te… by @a16bitsysop in #4560 - fix: redis schema parsing by @Conni2461 in #4562 - [Minor] Update JS libraries by @moisseev in #4567 - [WebUI] Restore contrasting foreground color by @moisseev in [#4569] - Add new exporter to push JSON to a raw TCP socket by @lingfish in #4572 - [WebUI] Tweak bootstrap colors for accessibility by @moisseev in #4577 - Rewrite configuration utils in C++ by @vstakhov in #4573 - [Minor] Slightly adjust DNSBL scores by @twesterhever in #4557 - Added support for Redis 6 ACL (username/password) by @laodc in [#4578] - [Feature] Support feed exclusions in phishing module by @dragoangel in #4575 - [Minor] Remove unwanted debug logging by @fatalbanana in #4585 - Fix regression in invokation of rspamd-test by @ln5 in #4588 - [Fix] Correct format pattern for RE tree tempfile name by @ln5 in #4590 - [Minor] Remove unused variables by @ln5 in #4591 - [Fix] Correct format string for unw_word_t by @ln5 in #4592 - [Fix] rbl: really fix dependency registration when symbols_prefixes i… by @fatalbanana in #4594 - [Fix] rspamadm mime: arguments beginning with letter t by @fatalbanana in #4597 - [Minor] API docs: lua_ip: fix function name by @fatalbanana in [#4598] - [Feature] rbl: support checking numeric URLs in isolation by @fatalbanana in #4596 - [Feature] Add ICAP Content-Type and Filename from TODO List by @lbahtarliev in #4595 - [Minor] Try fix CI by @fatalbanana in #4603 - [Fix] MISSING_MIMEOLE: avoid matching messages from Android GMail app (#4561) by @fatalbanana in #4600 - [WebUI] Set locale on UI load by @moisseev in #4607 - Update configwizard.lua by @Dani778 in #4605 - [Minor] Revisit numeric_urls by @fatalbanana in #4602 - [Fix] Change Date: header location to conform with RFC by @lbahtarliev in #4608 - Implement known senders plugin by @vstakhov in #4610 - [Test] Rudimentary tests for known_senders plugin by @fatalbanana in #4612 - [Test] Ignore encoding errors by @fatalbanana in #4616 - Merge tests into master branch by @fatalbanana in #4615 - Run CI on ARM by @fatalbanana in #4617 - [Minor] Try fix test logs by @fatalbanana in #4620 - Minor improvements for CI by @fatalbanana in #4621 - Fix wrong copypasta & mis-named file by @fatalbanana in #4624 - [Test] Use Robot Framework native IF by @fatalbanana in #4625 - [Fix] Prevent DNSWL sabotage by @mdierksen in #4627- Update to 3.6 - [WebUI] Migrate to Bootstrap v5.2 by @moisseev in #4444 - fix: avoid double-dip of nrcpt when calculating ratelimit condition by @simbuerg in #4448 - [WebUI] Fix "Clean history" button enabling/disabling in the Scan tab by @moisseev in #4453 - [Minor] Use a scalar variable as a dir handle by @moisseev in [#4457] - Fix arc by @jendis in #4449 - [Minor] Fix pagination control border radius by @moisseev in [#4461] - [Fix] remove obsolete rspamd-redirector files by @a16bitsysop in #4422 - Add fasttext language detector to Rspamd by @vstakhov in #4473 - [Minor] Fix rows background coloring by @moisseev in #4490 - [WebUI] Add ability to compute fuzzy hashes by @moisseev in [#4499] - [Fix] rbl: fix dependency registration when symbols_prefixes is used by @fatalbanana in #4498 - [Enhancement] Add composite rule for messages only containing a redirector URL by @twesterhever in #4496 - [WebUI] Show validation feedback inside login modal by @moisseev in #4504 - [Minor] Improve HACKED_WP_PHISHING coverage by @twesterhever in [#4506] - [Minor] Add additional bad extensions by @twesterhever in #4508 - [Minor] Assorted cleanup and housekeeping of configuration files, take 2 by @twesterhever in #4505 - [Rules] Add thread hijacking composite rule by @twesterhever in [#4507] - [Minor] Move HAS_ONION_URI from "experimental" to "url" group by @twesterhever in #4495 - [Enhancement] Make Google Firebase rule productive by @twesterhever in #4494 - Use the correct mime format for 7z by @JasonStephenson in #4517 - [Minor] Increase score for .chm attachments by @twesterhever in [#4518] - [Enhancement] Improve detection of Google redirection URLs by @twesterhever in #4497 - if elasticsearch_version >= 7 we should not send the _type to elastic… by @mariojansen in #4520 - [Enhancement] Treat HTML attachments as (slightly) bad by @twesterhever in #4519 - Dockerfile: Switch to bookworm by @mrueg in #4532 - [Feature] external_relay: add ip_map strategy by @moesoha in [#4537] - [Feature] Detect Apple Mail and remove scores for their known common behavior by @dragoangel in #4538 - [Minor] A bit better apple_x_mailer regex by @dragoangel in [#4539] - replace ECDSA_sign_setup/ECDSA_sign_ex with ECDSA_sign by @sthen in #4541 - [Fix] dmarc gramar - allow spaces before ";" by @rheoli in [#4547] - [Minor] Minor fixes for previous ratelimit changes by @fatalbanana in #4549 - [Minor] Improve catch rates of FREEMAIL_AFF by @twesterhever in [#4556] - [Minor] Test & fix has_only_html_part regression by @fatalbanana in #4559 - [Minor] Tweak HAS_GOOGLE_REDIR to detect Google AMP URLs as well by @twesterhever in #4558- Enable more features - Enable nice stacktraces for crashes. New BR: libunwind-devel - use system xxhash: New BR: xxhash-devel - enable blas/lapack support for the neural network processing New BR: lapack-devel, libopenblas_openmp-devel, openblas-common-devel- Update to 3.5 - [Test] Remove test case with non-deterministic result by @arkamar in #4323 - [WebUI] Add legacy history version badge by @moisseev in #4326 - [Feature] Enable Mime part filters on antivirus module by @jonmoesli in #4328 - [Test] Use TMPDIR if available by @arkamar in #4327 - metadata_exporter http pusher: Extend valid return codes by @yo000 in #4334 - [Minor] debian package: disable luajit on arm64 by @fatalbanana in #4335 - Support external maps in Rspamd by @vstakhov in #4324 - [Fix] Return true from has_urls(true) if only emails are present by @cpragadeesh in #4365 - [Fix] received: filtering of artificial header by @kakochang in [#4367] - [Fix] Replace broken strict_domains with phishing_exceptions by @dupondje in #4376 - Fix build with gcc 13 by including by @heirecka in #4375 - rspamc: add -R option for human readable report by @amishmm in [#4377] - rspamc: optimize indentation condition by @amishmm in #4381 - Set required_score = reject score and minor change to the report by @amishmm in #4383 - conf/modules.d/arc.conf: fix parameter name by @jendis in #4387 - Fixes to support global lua maps in user settings by @dpetrov67 in #4393 - [Enhancement] Make Google URL redirection rules productive by @twesterhever in #4399 - [Enhancement] Add rule to detect Google Firebase URLs by @twesterhever in #4401 - [Minor] Assorted cleanup and housekeeping of configuration files by @twesterhever in #4397 - addition: add Betterbird to user_agent_thunderbird by @georglauterbach in #4404 - [Minor] Replace "Spamhaus XBL any" hack with a more clear solution by @twesterhever in #4398 - [Enhancement] Add IPFS URL heuristic by @twesterhever in #4310 - Checking for redirector url in mail by @korgoth1 in #4351 - fix incorrect asn references in bimi.conf by @mta59066 in #4410 - [Minor] Account for one more undisclosed-recipients address variant by @citrin in #4413 - Fix for x-rspamd-action in Milter headers module by @nishils in [#4416] - [WebUI] Update JS libraries by @moisseev in #4414 - [WebUI] Update bootstrap by @moisseev in #4420 - [Minor] remove check for sys/cdefs.h in CMakelists.txt by @a16bitsysop in #4430 - [Minor] Fix some compiler warnings by @a16bitsysop in #4436 - Drop 068714f9f5a96fbd94560211cec75775ee023d02.patch: - this drops the rspamd-director binary- Don't build against libnsl, it's not used and deprecated- Move cleanup code to %pre because otherwise it doesnt trigger early enough- Upgrade to 3.4 again - Fix metadata_exporter with many recipients by @yo000 in #4294 - [Fix] Fix favicon.ico Content-Type header by @moisseev in #4302 - [Minor] Fix copy-paste error by @moisseev in #4305 - Add basic auth to metadata_exporter http pusher by @yo000 in [#4300] - [Enhancement] Add composite rule against AFF involving freemailers by @twesterhever in #4304 - Penalize bounce spam by @frederikbosch in #4308 - Added 068714f9f5a96fbd94560211cec75775ee023d02.patch: Official patch for the unaligned memory issue described in https://github.com/rspamd/rspamd/issues/4329 - Add cleanup code to the %postun scriptlet to remove bad files, created by earlier/unpatched 3.4 versions, during package upgrade- Downgrade to 3.3 until https://github.com/rspamd/rspamd/issues/4329 is solved.- Update to 3.4 - Fix metadata_exporter with many recipients by @yo000 in #4294 - [Fix] Fix favicon.ico Content-Type header by @moisseev in #4302 - [Minor] Fix copy-paste error by @moisseev in #4305 - Add basic auth to metadata_exporter http pusher by @yo000 in [#4300] - [Enhancement] Add composite rule against AFF involving freemailers by @twesterhever in #4304 - Penalize bounce spam by @frederikbosch in #4308- added fix_missing_return.patch: case statement without a default return. - drop outdated patch comment- Update to 3.3 see upgrades notes in: https://rspamd.com/doc/migration.html#migration-to-rspamd-33 - [Minor] Fix typo in config documentation in statistic.conf by @kamilsztuke in #4137 - New SYSTEM_XXHASH option and zstd MODULES fix by @arkamar in [#4138] - Migrate ZSTD_reset{C,D}Stream to a new API by @arkamar in #4140 - [Fix] Disable IPv6 lookups for Blocklist.de RBL by @twesterhever in #4143 - [Fix] Do not exclude authenticated users from URIBL lookups by @twesterhever in #4144 - [Enhancement] Adjust scores of Spamhaus SBL hits by @twesterhever in #4142 - [Enhancement] Query HELOs, PTRs, and Reply-To's against SURBL and URIBL as well by @twesterhever in #4141 - [Test] Allow linters to fail by @moisseev in #4150 - [WebUI] Add HTTP (Ajax) request timeout setting by @moisseev in [#4151] - [Minor] Query EBLs for authenticated users as well by @twesterhever in #4153 - [WebUI] Learn a random server of "All SERVERS" by @moisseev in [#4160] - Rework symcache by @vstakhov in #4130 - [Minor] Add scan_time and hostname to metadata_exporter by @lucasRolff in #4166 - fix missing preprocessor macro for SSSE3 support by @msuslu in [#4168] - [Minor] fix lower transformation for utf symbols by @tierpod in [#4173] - [Enhancement] Add expire to history redis by @vitalvas in #4175 - [WebUI] Add option to choose map editor by @moisseev in #4183 - [WebUI] Fix privileged access for secure_ip by @moisseev in [#4189] - [Fix] Upstreams: Don't ignore revive_time config option by @citrin in #4208 - [WebUI] Tweak history table layout by @moisseev in #4209 - Update rspamd.spec, delete old el6 files by @ghtm2 in #4206 - Update rspamd.spec to fix Fedora 36 build by @ghtm2 in #4211 - [Minor] rspamc: fix crash on non-string element in messages by @fatalbanana in #4214 - [Fix] Empty envelopes should not be emitted as arrays, drop from schema instead by @JasonStephenson in #4216 - [Minor] Mimedump improvements by @JasonStephenson in #4222 - [Minor] Set diacritics flag for more languages by @fatalbanana in #4233 - Add MIME types commonly used for mp3 and wav attachments by @citrin in #4239 - [Fix] Skip sending dmarc reports in no-opt mode by @rekup in [#4242] - Fix: BAD_REP_POLICIES does not trigger for Bayes by @Player701 in #4244 - [Minor] Remove references to Atom in CONTRIBUTING.md by @fiirhok in #4248 - [WebUI] Remove extra To column from filtering by @moisseev in [#4249] - [WebUI] Hide symbol order toggle in search dropdown by @moisseev in #4250 - [WebUI] Hide extra To detail row on small screens by @moisseev in #4254 - [WebUI] Migrate to D3 v7 by @moisseev in #4256 - [WebUI] Wrap Prism.highlightElement by @moisseev in #4257 - milter_headers: Header fields may be inserted at wrong position. by @ikedas in #4259 - [WebUI] Put total in the center of pie charts by @moisseev in [#4262] - [Fix] Avoid overriding IP with Sender IP by @dragoangel in [#4268] - Allow fuzzy worker to listen on AF_UNIX sockets successfully by @BtbN in #4283- pcre2 is required; so removing any conditions around it to fix build for Leap- Update to 3.2 * [Conf] Score MIME_OBFUSCATED_ARCHIVE to 8 points * [Conf] Set one_shot for URIBL rules by default * [CritFix] Fix upstreams name resolution when there is also a port * [Feature] Add ROC feature to neural network plugin * [Feature] Add public suffic compilation utility * [Feature] Add support of Cloudmark * [Feature] Allow hyperscan for ppc64, as vectorscan now suports it. * [Feature] Allow to skip DNS resolution for keep-alive connections * [Feature] Aws_s3: Allow to store large parts separately * [Feature] BIMI: Add preliminary version of the BIMI plugin * [Feature] JSON endpoint for querying maps * [Feature] Lua_magic: Add a sane CSV heuristic * [Feature] Lua_mime: Add schema for message transfer * [Feature] Output average scan time in /stat endpoint * [Feature] Show average scan time in `rspamc stat` output * [Fix] Add guards to avoid race condition on TCP connection * [Fix] Allow spaces in DKIM key records * [Fix] Apply the similar fix to the url_reputation * [Fix] Avoid overwriting whitelisted_signers_map * [Fix] Backport PR from libucl * [Fix] Clear SSL errors * [Fix] ClickHouse cleanup of old partitions * [Fix] Do not double call error handler on ssl errors in the timeout path * [Fix] Do not forget to clear pointers on IOC reset * [Fix] External_relay: Remove useless check of the map value * [Fix] Find suspicious url encodings that could break url extraction * [Fix] Fix HTTP(s) client timeout * [Fix] Fix exclude flags setting * [Fix] Fix expanding of the variables * [Fix] Fix host header usage in lua_http * [Fix] Fix http maps shared memory cache cleanup * [Fix] Fix logic in HTML processing FSM * [Fix] Fix parsing of the compound mailto urls * [Fix] Fix processing captures from pcre2 * [Fix] Fix removing from khash * [Fix] Fix stuctured headers pushing * [Fix] Further fix for i386 compilation * [Fix] Improve duplicate settings error reporting * [Fix] Lua: task:remove_result didn't work in some cases * [Fix] Output service parts as well * [Fix] Phishing: Deal with phishing + redirected URL * [Fix] Phishing: Fix finding domains in the phishing map * [Fix] Plug memory leak by using mempool for a copied address * [Fix] Properly find the request and the number of requested entries * [Fix] Rbl: Fix inversed logic of the url_full_hostname * [Fix] Read file maps if they were not pre-read during preload * [Fix] Restrict x86_64 assembly to x86_64 * [Fix] Return a real number of recipients when dealing with aliases * [Fix] Rework unshedule DNS request function * [Fix] Support definition of ungrouped symbol in conf file, use group info from lua or other conf file * [Fix] Unschedule DNS request when clearing IO channel * [Fix] When checking for phishing, we need to convert punicode -> UTF8, not vice versa * [Fix] lua_cfg_transform - actions without score (discard) * [Fix] lua_cfg_transform - silly break break actions * [Fix] ratelimit - symbol per bucket * [Project] BIMI: Fix helper integration issues * [Project] Further DNS over TCP architecturing * [Project] Rdns: Add more functions for TCP based requests * [Project] Rdns: Add preliminary reading logic for TCP channels * [Project] Rdns: Add reaper for inactive TCP connections * [Project] Rdns: Add timeout logic for TCP requests * [Project] Rdns: Do not treat TCP channels failure as fatal * [Project] Rdns: Fix TCP connection mess * [Project] Rdns: Fix TCP stuff cleanup * [Project] Rdns: Fix various ownership issues * [Project] Rdns: Implement TCP writing logic * [Project] Rdns: Initial support of TCP IO channels * [Project] Rdns: More fixes in TCP handling * [Project] Rdns: Restore the previous EDNS0 size * [Project] Rdns: Send truncated replies via TCP * [Project] Rdns: Unregister TCP requests * [Rework] Allow to restore SSL handlers after keepalive pooling * [Rework] Allow to set a different behaviour for actions from settings * [Rework] Include SSL flag into keepalive hash * [Rework] Make `rspamadm dmarc_report` default behaviour more sane * [Rework] Mempool: Use explicit alignment * [Rework] Rdns: Use faster and more compact hash table for DNS requests * [Rework] Rework SSL flag operations * [Rework] Take disabled flag into account * [Rework] Timeouts are now global per event and not reseted by IO activity * [Rework] Use xxh3 as a default hash and fix memory/alignment issues * [Rules] Fix old rules to stop global functions usage * [Rules] Fix symbol for DKIM temporary failure * [Rules] Remove ancient and inefficient rules * [Rules] Slightly reduce MULTIPLE_FROM score- Update to 3.1 - [Feature] Add junk_threshold for autolearn - [Feature] Add neural test command - [Feature] Antivirus: Allow to set fake eicar patterns for testing AV engines - [Feature] Lua_cdb: Add cdb building interface - [Feature] Ratelimit: Add per bucket configurations - [Feature] S3: Allow to store structured data in messagepack - [Fix] Add concept of uncancellable events to prevent use-after-free - [Fix] Add temporary guard to prevent linked list exploitation - [Fix] Allow spaces in DKIM key records - [Fix] Another rework of the ucl hashing - [Fix] Another try to fix references safety - [Fix] Another try to fix rspamd_text passing in the selectors - [Fix] Avoid copy for received structure as it has raw C pointers - [Fix] Avoid dangling reference - [Fix] Correctly check numeric URLs in URL DNS lists - [Fix] Delete the correct pointer type - [Fix] Dmarc: Always lowercase domain - [Fix] Fix compilation of the hyperscan databases with errors - [Fix] Fix hash table lookup - [Fix] Fix http message flag shift - [Fix] Fix parsing of the from_hostname when it is an IP address - [Fix] Fix parsing of the unquoted attributes in HTML - [Fix] Fix passing of rspamd_text in selectors pipelines - [Fix] Fix rubbish QP sequences decoding - [Fix] Fix some complicated case with the closing tags parsing - [Fix] Fix the case when l tag is too small - [Fix] Html: Fix the case where only bgcolor is explicitly set - [Fix] Libucl: Fix deletion from ucl objects - [Fix] Namespace and add metadata for OpenMetrics, fix interleaving - [Fix] Plug memory leak in http settings reload - [Fix] Preserve SPF top record in the mempool variable - [Fix] Remove aarch64 GC64 workaround - [Fix] Remove bogus G_LIKELY - [Fix] Spf: Do not parse non TXT DNS replies as TXT replies - [Fix] Try to use on_connect/on_disconnect callbacks to handle internal Redis failures - [Fix] buffer overflow in rspamc counters - [Fix] fix static building - [Fix] lua_scanners - message_min_words logic - [Fix] src/lua/lua_mimepart.c: fix null dereference - [Project] Add constant iterators - [Project] Add helper library to handle mime strings in a more safe matter - [Project] Add preliminary support of CDB bayes dump - [Project] Add trim operations - [Project] Allow mempool allocated mime strings - [Project] Cdb: Finish backend implementation - [Project] Cdb: Fix configuration load - [Project] Cdb: Use shared data between cdb statfiles - [Project] Cdb: continue statistics backend implementation - [Project] Finish received headers rework part - [Project] Move C++ specific declarations to C++ header - [Project] Rework received headers parsing to C++ - [Project] Start using of the new received structure - [Project] Start work on cdb backend - [Rework] Further rework of the redis pool - [Rework] Redis_pool: fix issues found - [Rework] Rework learn and add classify condition - [Rework] Save invisible content to a separate buffer - [Rework] Start rewriting of the redis pool logic - [Rules] Improve zero font rule Full Changelog: https://github.com/rspamd/rspamd/compare/3.0...3.1 - drop patches included in this update: https://github.com/onqtam/doctest/commit/099d5414e97244ec44cf46b14cd176b3a3dc52e3.patch https://github.com/rspamd/rspamd/commit/cdedeb9f4.patch https://github.com/rspamd/rspamd/commit/309bb213cf.patch- backported https://github.com/onqtam/doctest/commit/099d5414e97244ec44cf46b14cd176b3a3dc52e3.patch slighty modified to match rspamd- backport https://github.com/rspamd/rspamd/commit/cdedeb9f4.patch improve lua 5.4 support- switch to autosetup, all target distros are new enough- backport https://github.com/rspamd/rspamd/commit/309bb213cf.patch to actually make it use system fmt- force gcc 9 all distros before Tumbleweed: leap default compiler is gcc7 which is not enough anymore- use system libfmt and libzstd instead of building the intree copy- removed obsolete rspamd-add-lua-5.4.patch - update to 3.0 * [Conf] Align ARC scores with DKIM scores * [CritFix] Neural: Fix sorting application * [Feature] Add a simple dumper for bayes tokens * [Feature] Add lua_maps.fill_config_maps function * [Feature] Add preliminary exporter to AWS S3 * [Feature] Add preliminary restore bayes support * [Feature] Add race condition protection against hs_helper restarts * [Feature] Add rspamd_utf8_strcmp utility * [Feature] Add zstd streaming API * [Feature] Allow to log severity level explicitly * [Feature] Allow to save and show attachment name when inserting AV scan results * [Feature] Allow to sort urls for Lua * [Feature] Allow to specify different timeouts/retransmits for fuzzy rules * [Feature] Aws_s3: Allow to compress data stored * [Feature] CMakeLists.txt: Change check and run-test to use rspamd-test-cxx * fixes #3807 * [Feature] Dmarc_report: allow sending reports in batches * [Feature] Fuzzy_check: Allow to disable subject when making short text hash * [Feature] Lua_cryptobox: Add keyed ssl hash functions via HMAC * [Feature] Lua_task: Add get_urls_filtered method * [Feature] Make monitored checks less frequent * [Feature] Milter_headers: Add x-rspamd-pre-result header * [Feature] Neural: Allow to balance FP/FN for the network * [Feature] Ppopagate monitored errors from rbl module * [Feature] Pyzor calculate score dynamically Count - WL-Count of default_score in percent * [Feature] Rbl: Distinguish flattened and non-flattened selectors in RBL requests * [Feature] Re-add pyzor support * [Feature] Settings: add ip_map check and rework structure slightly * [Feature] Spamassassin: Allow to set the default priority for SA scores * [Feature] Strip smtp comments from message id * [Feature] add SYSTEM_ZSTD cmake option To use the system zstd instead on the bundled version * [Feature] external_relay plugin * [Feature] rspamadm clickhouse neural_train subcommand * [Fix] #3400 milter_headers: fix inverted logic for extended_headers_rcpt * [Fix] ASN: fix _FAIL symbol for when main symbol is disabled * [Fix] Add a special logic for text part with no text extraction * [Fix] Add diacritics flag for several eu languages * [Fix] Another FSM fix to accomodate possibility of multiple consequent ? * [Fix] Avoid curse of dynamic array referencing * [Fix] Avoid reinitialising neural settings * [Fix] Check remain before processing TXT records * [Fix] Enable error multiplier on http errors * [Fix] Finally rework parsing entities logic * [Fix] Fix '==' parsing in the content type attributes parser * [Fix] Fix IPv6 expansion for SPF macros * [Fix] Fix Mozilla Message-ID detection * [Fix] Fix an edge case in BITCOIN_ADDR rule * [Fix] Fix brain-damaged behaviour when http request has a custom Host header * [Fix] Fix check of limits in email address parsing * [Fix] Fix copy&paste error and rework * [Fix] Fix expressions logic for and/or and float values * [Fix] Fix fuzzy retransmits * [Fix] Fix http maps with no or invalid expires data * [Fix] Fix last quote character parsing in the content-type state machine * [Fix] Fix normalisation flags propagation * [Fix] Fix overflow when appending many broken tags * [Fix] Fix parsing of rfc2047 tokens with '?' inside * [Fix] Fix phishing flag set * [Fix] Fix rfc2047 embedded into rfc2231 pieces in special headers * [Fix] Fix round-robin rotation * [Fix] Fix searching for symbols * [Fix] Fix storing of the regexps inside variant * [Fix] Fix tokenization near exceptions * [Fix] Fix visibility calculations * [Fix] Html: Attach inline tags to the structure * [Fix] Html: Do not treat empty tags as block tags * [Fix] Ical: Do not extract urls from all flags using merely specific ones * [Fix] Initialise symcache even if it cannot be loaded properly * [Fix] Lua_fuzzy: Remove text parts check when checking image dimensions * [Fix] Lua_maps: Fix adjustments for the map type in the complex map definitions * [Fix] Lua_task: Fix deleted symbols in has_symbol/get_symbol * [Fix] Move metric and symcache link from validation to the init stage * [Fix] Oletools: Another try to fix table sorting * [Fix] One more default behaviour fix * [Fix] Phishing: Rework urls processing * [Fix] RBL: was missing some config schema * [Fix] Replies: Fix 'Reply-To' handling in task:get_reply_sender * [Fix] Rework metrics handling * [Fix] Save symcache on exit * [Fix] Selectors: Filter nil elements in lists * [Fix] Selectors: Properly fix implicit tostring for nils * [Fix] Try to fix some broken code in DMARC reporting plugin * [Fix] Urls: Fix processing of html urls when it comes to the flags * [Fix] Use proper buffer length * [Fix] Various visibility fixes * [Fix]: ASN: dns cb func should also return in case of an error * [Project] Add a simple css rule definition * [Project] Add css style skeleton * [Project] Add css syntax (adopted from ebnf) * [Project] Add css_selectors * [Project] Add doctest unit testing library * [Project] Add expected library * [Project] Add fmt library for simple string ops * [Project] Add fu2 library to better functions abstractions * [Project] Add hashing method * [Project] Add parsers skeleton * [Project] Add preliminary support of vcard parser * [Project] Add process exceptions for invisible text * [Project] Add some methods for css parser * [Project] Allow static libstdc++ * [Project] Another whitespace hack * [Project] CSS: Various fixes in the declarations and values parsing * [Project] Cpp: Add robin-hood hash map library * [Project] Css: Add AST debug * [Project] Css: Add colors conversion functions * [Project] Css: Add dimensions handling * [Project] Css: Add display value support * [Project] Css: Add frozen library from https://github.com/serge-sans-paille/frozen/ * [Project] Css: Add opacity support * [Project] Css: Add parser helpers to simplify debugging * [Project] Css: Add preliminary stylesheet support * [Project] Css: Add rules processing functions and tests * [Project] Css: Add simple selectors unit tests * [Project] Css: Add some c++ unit tests * [Project] Css: Add some debug methods * [Project] Css: Add some debug statements for the css parser * [Project] Css: Add some logical skeleton for declarations parser * [Project] Css: Add url/function tokens * [Project] Css: Allow at rules parsing * [Project] Css: Declarations parsing logic skeleton * [Project] Css: Enable conditional css parsing support from the HTML parser * [Project] Css: Finish generic lexer cases * [Project] Css: Fix HSL conversion * [Project] Css: Fix minus parsing * [Project] Css: Fix parser consumers nesting * [Project] Css: Fix parsing of the qualified rules * [Project] Css: Fix rules merging * [Project] Css: Further fixes to lexer * [Project] Css: Further steps to parse css colors + rework * [Project] Css: Further work on parser's methods * [Project] Css: Implement backlog of css tokens * [Project] Css: Implement numbers and ident parsers * [Project] Css: Implement simple css selectors lookup * [Project] Css: Implement styles merging * [Project] Css: Make debug strings json like to simplify tests * [Project] Css: Minor adjustments * [Project] Css: More meat to the lexer * [Project] Css: Move some of the tests to the doctest * [Project] Css: Projected a parser * [Project] Css: Properties attachment logic * [Project] Css: Remove ragel from build targets (maybe keep for reference) * [Project] Css: Rework css block structure * [Project] Css: Rework flags of css properties * [Project] Css: Rework tokens structure * [Project] Css: Several fixes + tests * [Project] Css: Simplify checks * [Project] Css: Simplify debug code * [Project] Css: Start css selectors parsing logic * [Project] Css: Start semantic parsing for rules * [Project] Css: Start stylesheet implementation * [Project] Css: Tidy up lambdas * [Project] Css: rework tokeniser * [Project] Dmarc: Add dmarc report tool (WIP) * [Project] Dmarc: Add munging configuration * [Project] Dmarc: Add preliminary munging logic * [Project] Dmarc: Fix header removal * [Project] Dmarc: Fix munging logic * [Project] Dmarc: Use full recipient address instead of a domain map * [Project] Dmarc: Use zlists for dmarc reports * [Project] Dmarc_report: Add message generation logic * [Project] Dmarc_report: Add preliminary sending support * [Project] Fix lua bindings * [Project] Fix xml/sgml tags processing * [Project] Handle new modification * [Project] Html/CSS: Add transform from a CSS rule to html block * [Project] Html/CSS: Link html and css styles * [Project] Html/CSS: Switch styles parsing to css parser * [Project] Html/Css: Fix some issues found * [Project] Html/Css: Implement visibility rules for a block * [Project] Html: Add more tests cases and fix some more corner issues * [Project] Html: Add rows display type support * [Project] Html: Allow decode entities function to normalise spaces + unit tests * [Project] Html: Another rework of the tags structure * [Project] Html: Another try to fix unbalanced cases * [Project] Html: Fix crossing spans * [Project] Html: Fix parent propagation * [Project] Html: Further rework of the html parsing stuff * [Project] Html: Implement logic for tags pairing * [Project] Html: Implement rawtext state machine * [Project] Html: Insert closing tags as well :( * [Project] Html: More fixes * [Project] Html: More fixes * [Project] Html: More spaces logic fixes * [Project] Html: One more attempt to write text content * [Project] Html: Replace \0 in html content * [Project] Html: Rework img/a tags handling * [Project] Html: Rework propagation method * [Project] Html: Rework tags placement * [Project] Html: Rework transparency logic * [Project] Html: Support 'hidden' attribute * [Project] Html: Try another approach to append tags content * [Project] Html: Try to deal with bad unknown tags properly * [Project] Lua_aws: Add canonicalisation utility * [Project] Lua_aws: Add function to produce AWS Authorisation header * [Project] Lua_aws: Implement request signing * [Project] Lua_mime: Add lua_mime.modify_headers routine * [Project] Lua_task: Add modify_header method * [Project] Lua_task: Allow to extract modified headers * [Project] Make unescape code public for unit testing * [Project] More fixes for closed tags * [Project] More fixes to calculations * [Project] Rework API for the modified headers * [Project] Rework html visibility rule * [Project] Skeleton of the css library * [Project] Start headers modification API structure * [Project] Start working on AWS Lua API * [Project] Use lua_mime to modify headers * [Project] Use modified headers on dkim signing * [Project] Use string_view to constexpr variant unpacking * [Rework] Add composites manager concept * [Rework] Add tags definitions * [Rework] Allow C code to be compiled with C++ compiler * [Rework] Clickhouse: Store url flags * [Rework] Composites: Rewrite the composites logic * [Rework] Composites: Start rework of the composites framework * [Rework] Dmarc: Move check policy function to the common utils * [Rework] Dmarc: Rework reports keys structure * [Rework] Further work to make html content private * [Rework] Html/CSS: Remove css C bindings as they are useless now * [Rework] Html/CSS: Rework Lua bindings * [Rework] Html/Css: Start rework of the html blocks * [Rework] Html: Add images processing logic * [Rework] Html: Add traverse function * [Rework] Html: Another steps to get rid of gnode * [Rework] Html: Convert to variant * [Rework] Html: Deal with the utf_content part * [Rework] Html: Final rework part for the html processing code * [Rework] Html: Fix Lua bindings * [Rework] Html: Forgot to add the internal include * [Rework] Html: Further html urls rework * [Rework] Html: Further rework of the tags content extraction * [Rework] Html: Make parameters as a vector again * [Rework] Html: Move blocks part * [Rework] Html: Move images processing stuff * [Rework] Html: Rework lua bindings * [Rework] Html: Start html text extraction rework * [Rework] Html: Start refactoring of the html tags handling * [Rework] Html: Start removing of GNode stuff * [Rework] Html: Start rework of the html content structure * [Rework] Lua_magic: Try to detect text parts with 8bit characters for non-utf8 encodings * [Rework] Move HTML url functions and rework them * [Rework] Move and adopt entities handling logic * [Rework] Move common and rarely used dmarc code to the library * [Rework] Move compression routines outside of rspamd_util library * [Rework] Move entities/tags handling * [Rework] Phishing: Split from redirectors usage * [Rework] Redesign html blocks propagation logic * [Rework] Remove tag name string * [Rework] Rename phished url to a linked url * [Rework] Reorganize dmarc plugin and remove unsupported reporting code * [Rework] Reputation: Use more flexible types in get/set functions * [Rework] Require proper C++ environment for Rspamd build * [Rework] Rework extended urls output * [Rework] Rework tags parsing machine * [Rework] Slightly improve old regexp API * [Rework] Start conversion of the redis pool code to c++ * [Rework] Try to resolve failed upstreams more agressively * [Rework] Use C++ utf8 library with unit tests to trim whitespaces * [Rework] Use C++ version for unicode normalisation * [Rework] Use C++ version of the lua threads pool * [Rules] Add raw addresses to MULTIPLE_FROM options * [Rules] Another fix to HTTP_TO_HTTPS rule * [Rules] Do not trigger HTML_SHORT_LINK_IMG on external images * [Rules] Extend FORGED_X_MAILER * [Rules] Extend OLD_X_MAILER * [Rules] Fix CTYPE_MIXED_BOGUS for text attachments * [Rules] Fix FPs for CTYPE_MIXED_BOGUS * [Rules] Fix HTTP_TO_HTTPS rule * [Rules] Fix HTTP_TO_HTTPS rule * [Rules] Fix zerofont rule (partially) * [Rules] Micro-optimize X_PHP_EVAL * [Rules] Reduce default weight for R_MISSING_CHARSET- use systemd_ordering- add Requires(pre) to shadow to fix %pre scriptlet- disable PCRE2 for now: https://bugzilla.opensuse.org/show_bug.cgi?id=1182864#c10- Add patch to fix build with lua 5.4: * rspamd-add-lua-5.4.patch- Fix i586 build- update to 2.7 * [Conf] Add R_DKIM_PERMFAIL to the metric * [CritFix] Dkim: Fix simple canonicalisation if multiple signatures are presented * [CritFix] Fix controller paths normalisation * [Feature] Add INVALID_DATE rule * [Feature] Add controller endpoint for training neural * [Feature] Add sanity checks for actions thresholds * [Feature] Add support of '==' and '!=' in Rspamd expressions * [Feature] Composites: Improve composite atoms parser * [Feature] Docker: use Debian slim variant * [Feature] Elastic: Add some missing fields * [Feature] Extract text from img alt attributes * [Feature] Improve charset detection logic * [Feature] Lua_clickhouse: Add optional row callback for large selections * [Feature] Lua_dns_resolver: Add idna_convert_utf8 method * [Feature] Lua_mime: Add ability to do multipattern replacement * [Feature] Lua_trie: Allow to report start of the match * [Feature] Multimap: support adding map values as extra options * [Feature] Neural: Move PCA learning to a subprocess * [Feature] RBL: support matching content/image URLs only * [Feature] RBL: support use of multiple selectors * [Feature] Reputation: Allow to specify ip masks * [Feature] Support SMIME signed messages container * [Feature] Support multiple conditions for symbols * [Feature] Support ping in milter mode * [Feature] Support rspamd_text in selector regexps * [Feature] Use own daemonization routine * [Feature] Vadesecure: Implement settings_outbound feature as recommended by Vade * [Feature] `rspamadm clickhouse` command * [Feature] allow hyperscan for aarch64 * [Fix] Allow to set priorities between post init scripts * [Fix] Allow to use maps for strings that are not zero terminated * [Fix] Apply max_lua_urls limit for emails as well * [Fix] Arc: Fix CV check on signing * [Fix] Arc: Fix signing of the broken ARC chains * [Fix] Clickhouse: escape carriage return * [Fix] Composites: Allow partial match * [Fix] Deduct type of a table methods * [Fix] Do not load errored hyperscan database * [Fix] Do not process links in ignored html tags * [Fix] Fix ClamAV result for cached encrypted file (#3395) * [Fix] Fix canonicalisation when l= tag is presented * [Fix] Fix flag shift * [Fix] Fix handling of skip/skip_process http flags * [Fix] Fix html attachments checks * [Fix] Fix issue with pushing binary formats to Lua strings * [Fix] Fix logging for rspamadm * [Fix] Fix off-by-one with init check * [Fix] Fix parsing of escape characters in quoted pairs * [Fix] Fix pushing ucl strings with \0 inside * [Fix] Fix quoted-printable soft newlines bugged case * [Fix] Fix settings in case actions are set to null (#3415) * [Fix] Fix several issues with auth results producing * [Fix] Fix smtp comments exclusion * [Fix] Fix smtp date syntax definition * [Fix] Fix substring search in case if srchlen == inlen * [Fix] Fix text selectors * [Fix] Honour `systemd` setting when logging to console (#3514) * [Fix] Html: Add entities collisions prevention logic (e.g. for mathml entities) * [Fix] Lua_auth_results: Quote potentially bad values in AR header * [Fix] Multimap: Fix flags usage * [Fix] Multimap: Fix scoring for combined maps * [Fix] Plug GList * leak in redis pool * [Fix] RBL: allow for multiple matches of the same label if types are different * [Fix] Rely on libev checks for file maps * [Fix] Restore simple dkim canonicalisation mode * [Fix] Return MimeCharset as we work with emails... * [Fix] Spamassassin: Fix pcre_only flags * [Fix] Spamassassin: Preserve 'pcre_only' flag when dealing with regexp replacements * [Fix] Try to fix GError leak * [Fix] Try to fix a mess with settings loading by adding priorities * [Fix] Try to move setings initialisation to a later stage * [Fix] Use dup fd in milter handler to avoid races with the proxy * [Fix] Use message pointer to avoid obsolete data to be cached * [Project] Rbl: Migrate to `checks` * [Project] Rbl: Move config code outside of the plugin * [Project] Ressurect empty prefilters as connection filters * [Project] Support connection filters registration from Lua * [Rework] Add final cleanup logic * [Rework] Add preliminary support of hyperscan caching for re maps * [Rework] Add stale cache removal * [Rework] Clickhouse: Improve performance * [Rework] Distinguish between strict config test mode * [Rework] Furhter logging improvements * [Rework] Milter_headers: improve extended_headers_rcpt support * [Rework] Move parsers to a separate lua library * [Rework] Neural: Skip composite symbols * [Rework] Rbl: Rework defaults logic * [Rework] Some tunes to cache saving * [Rework] Track maps origins * [Rework] Use full crypto hash for regexp maps * [Rules] Remove broken rule- Wait for network to be up before starting- fix apparmor profile - allow reading the webapp dir to make the builtin webserver work - modernize the profile to use a short profile name - remove php abstraction, replaced with rule to read the icu data files - remove all file rules that are covered by the base and nameservice abstraction - allow include (with "if exists) for local/rspamd and local/usr.bin.rspamd (for backrwards compat)- Add usr.bin.rspamd apparmor profile- update to 2.6 * https://rspamd.com/announce/2020/09/30/rspamd-2.6.html * Rework neural network plugin * Rework bitcoin detection library * Fix IDNA bugs * Send more fuzzy module telemetry data to rspamd servers * Drop upstream rspamd-gcc10-buildfix.patch * Drop rspamd-moonjit.patch- Add rspamd-gcc10-buildfix.patch for Factory - Skip rspamd-moonjit.patch on SLE to fix build- apply rspamd-moonjit.patch in order to allow using moonjit- update to 2.5 https://rspamd.com/announce/2020/04/01/rspamd-2.5.html- update to 2.4 https://rspamd.com/announce/2020/02/26/rspamd-2.4.html- update to 2.3 https://rspamd.com/announce/2020/02/04/rspamd-2.3.html- only use hyperscan on x86_64- update to 2.2 https://rspamd.com/announce/2019/11/19/rspamd-2.2.html- update to 2.1 https://rspamd.com/announce/2019/10/28/rspamd-2.1.html - dropped rspamd-fix-crash-on-startup.patch- update to 2.0 https://rspamd.com/announce/2019/10/11/rspamd-2.0.html Please verify the upgrade notes for incompatible changes: https://rspamd.com/doc/migration.html#migration-to-rspamd-20 - changed build requires - added rspamd-fix-crash-on-startup.patch to fix startup crash (https://github.com/rspamd/rspamd/issues/3079)- update to 1.9.4 https://rspamd.com/changes.html#release-194-23-may-2019 https://rspamd.com/announce/2019/05/13/rspamd-1.9.3.html- update to 1.9.2 https://rspamd.com/announce/2019/04/16/rspamd-1.9.2.html https://rspamd.com/announce/2019/04/05/rspamd-1.9.1.html- update to 1.9.0 https://rspamd.com/announce/2019/03/12/rspamd-1.9.0.html- overrides.d should be override.d, this might require changes to your configuration, please verify.- update to 1.8.3 - [CritFix] Make flags mutually exclusive for mime parts - [CritFix] Strictly deny unencoded bad utf8 sequences in headers - [Feature] Add Kaspersky antivirus support - [Feature] Add method to get dkim results - [Feature] Add more words regexp classes - [Feature] Allow to choose words format in `rspamadm mime` - [Feature] Allow to get all types of words from Lua - [Feature] Allow to get task flags in C expressions - [Feature] Allow to require encryption when accepting connections - [Feature] Ignore bogus whitespaces in the words - [Feature] Implement more strict configuration tests - [Feature] Improve SPF results in Authentication-Results - [Feature] Support ClickHouse database - [Fix] Add failsafety for utf8 regexps - [Fix] Do not trigger BROKEN_CONTENT_TYPE on innocent text parts - [Fix] Emit error if connection has been terminated with no stop pattern - [Fix] Fix boundaries checks in embedded messages - [Fix] Fix double free - [Fix] Perform policy downgrade on sample out, add tests - [Fix] Properly escape utf8 regexps in hyperscan mode - [Fix] Selectors - attachments args condition - [Fix] Some fixes for raw parts - [Fix] Treat learning errors as non-fatal - [Fix] Use tld when looking for DKIM domains - [Project] Words unicode structure rework - [Project] Add preliminary Redis Sentinel support - [Project] Improve Authentication-Results header - [Project] Rework DKIM checks results - [Project] Use more generalised API to produce meta words- update to 1.8.2 - [Conf] Add DWL support in the default configuration - [Conf] Disable rspamd_update by default (again) - [Conf] Fix configuration sample for ratelimit - [CritFix] Disable broken url tags by default - [CritFix] Fix \0 processing when doing RSA sign - [CritFix] Fix adding symbols to their primary groups - [Feature] Add `rspamadm cookie` utility - [Feature] Add specialised functions for generating encrypted cookies - [Feature] Add support of cookies in replies module - [Feature] Add support of words regexps - [Feature] Allow to add 3rd party clang plugins - [Feature] Allow to create lua regexps from glob or plain patterns - [Feature] Allow to set custom limits for upstream lists - [Feature] Detect orphaned parts and attach them to message - [Feature] Filter tokens in bayes - [Feature] Fold b= value when doing arc sealing - [Feature] Ignore cookies in the future and too old in the past - [Feature] Skip stop words in statistics - [Feature] Store stop words and allow to query them - [Feature] Support query arguments in controller's custom commands - [Feature] Tune upstream limits in Rspamd proxy - [Feature] Use different callback symbols for different uribls - [Feature] Write DKIM selector in dkim allow/reject symbols - [Fix] Add obs_fws state support to eoh state machine - [Fix] Add sanity check when applying mime boundaries heuristic - [Fix] Antivirus - virus names with 0 were recognized as tables - [Fix] Disable headernames in bayes temporarily - [Fix] Do not allow syntax errors in include files... - [Fix] Do not allow to merge an object with an array (or vice versa) - [Fix] Don't perform forged recipients check for missing recipients - [Fix] Fix DKIM based RBLs - [Fix] Fix actrie implementation (sync from upstream), fixed OOB read - [Fix] Fix explicit methods call in selectors - [Fix] Fix extraction of additional parts - [Fix] Fix finalization for internal plugins - [Fix] Fix override_defaults function - [Fix] Fix squeezed symbols when using settings - [Fix] Fix urls insertion in Clickhouse module - [Fix] Furhter fixes to ratelimits logic - [Fix] Ignore signatures when looking for boundaries - [Fix] Properly set learned count - [Fix] Really fix ratelimits configuration and work - [Fix] Remove ambigious format flag from printf - [Fix] Restore URLs exporting in ClickHouse plugin - [Fix] Rework bayes calculations... - [Fix] Switch from chi-square to naive for large Fisher value - [Fix] Treat normal password as enable password if there is no enable password - [Fix] Use proper syntax for making DNS requests - [Fix] Various fixes in embedded plugins - [Project] Change fuzzy check selection logic to lua_fuzzy library - [Project] Rework async events and symbols - [Project] Move all metatokens in Bayes to lua_stat from C - [WebUI] Add history rows per page control - somehow the Patch/%patch lines for rspamd-after-redis-target.patch were missing, adding them back.- simplify the feature conditionals: mostly to enable luajit and torch on more platforms - add -fopenmp to the CFLAGS to fix a warning in torch- update to 1.8.1 - [CritFix] Fix options insertion - [CritFix] Fix words decay one more time (affects long messages) - [CritFix] Increase default words_decay - [CritFix] Plug memory leak in redis pool - [Feature] Add `check_violation` feature to DKIM/ARC signing - [Feature] Add only unique elements to Clickhouse url arrays - [Feature] Allow `g+:` and `g-:` composite atoms - [Feature] Allow dkim domains check in surbl - [Feature] Allow maps with HTTP auth - [Feature] Allow to disable actions by users settings - [Feature] Extend whitelisting options - [Feature] Store url object in images - [Feature] Use verdict instead of the plain action in plugins - [Fix] Allow to call fstring append with NULL string - [Fix] DCC - luacheck - [Fix] Do not load torch on each rspamadm invocation - [Fix] Fix boundaries detection and rework stop words algorithm - [Fix] Fix dependencies for DNS_SIGNED symbol - [Fix] Fix errors when dealing with dynamic rates/bursts in Ratelimit - [Fix] Fix groups mess - [Fix] Fix groups mess - [Fix] Fix parsing address with comments - [Fix] Fix resolving in DMARC reports - [Fix] Fix various issues with parsing of the received headers - [Fix] Fix watchers issue in lua_tcp when doing no resolving - [Fix] Plug memory leak in language detector (affects reloads) - [Fix] Remove one letter stop words - [Fix] Slashing: backport chunk logic from libucl - [Fix] Stop libevent from using cached time in rspamadm - [Fix] Try to fix watchers chaining - [Fix] Various fixes in redis sync interface - [Fix] ip_score - respect check_authed and check_local settings from config - [Project] Rework passthrough actions - [Project] Clustering module - [Rework] Always create result for a task - [Rework] Completely rewrite DMARC checks logic - [Rework] Rework and fix whitelist plugin - [WebUI] Add symbols sorting buttons - [WebUI] Change symbols order without updating history - [WebUI] Colorize symbols - [WebUI] Do not display password form when secure_ip is set - [WebUI] Fix symbol description tooltips display - [WebUI] History: add sorting by symbol score value - drop 5093631ddd4d3389cddaaa95865dc4a23143a10f.patch- backport 5093631ddd4d3389cddaaa95865dc4a23143a10f.patch: can be removed in 1.8.1- update to 1.8.0 The most important features and fixes - New selectors framework This framework allows to combine and process different data extracted from messages and use that in different plugins, such as multimap, reputation or ratelimits. It is also possible to use data extracted in Rspamd regular expressions. - Coroutines API support in Lua Now you can write code in a usual imperative manner but you still will not block any other tasks. Each potentially blocking operation creates a yielding-point. In turn, this means the code is suspended until the operation is done (just like blocking) and resumes only when there is some result. Meanwhile, other tasks are processed as usual. - Clickhouse optimization Rspamd now uses a flat table to optimize ClickHouse SQL requests. In fact, joins are not recommended by the ClickHouse developers as multiple joins have proven to be slow. Hence, Rspamd has moved all data to a single table. Schema migration is done automatically, however, please read the migration notes in case of any doubts. Old data is not migrated nor deleted automatically. There is now optional data retention support in the ClickHouse module. You can set retention policies for the data stored in Clickhouse to conform different regulations (e.g. GDPR). - Unicode processing improvements Rspamd now normalizes all unicode data using NFKC schema prior to processing. This helps to prevent “glyph” attacks used by some spammers nowadays. Unicode conversion has also been improved to continue on bad symbols instead of giving up and working with raw data. - Language detection improvements We have reworked the language detector to use stop-words and rely on unicode glyphs more extensively. As the result of this work, the speed of language detection has been increased significantly (by 10 times in some cases). The preciseness of the detection has also been improved. - Fixed various bugs in sesssions handling We have located and fixed various hidden issues caused by async rules chaining. It might cause inconsistencies in the dependencies processing, crashes in rare cases and other “bad things”. - Various Web Interface improvements and fixes There are multiple improvements and fixes in the Web Interface. In particular, the issues with cluster support and aggregation have been addressed. For all the fixes see https://rspamd.com/announce/2018/09/24/rspamd-1.8.0.html - drop patch 66ffcdfa880daeb3b50c7ef3bcb5511abb6d92f6.patch included in update- add conflicts on rspamd-client to ease switching between the 2 modes- undo the split by guarding it with split_out_client: osc build --with=split_out_client if you want to build with it- replace our copy of rspamd.conf with a patch rspamd-conf.patch: currently we only replace the logging to rspamd.conf with console and set systemd mode- split out rspamc and rspamadm into a rspamd-client package. the main package will still require it so nothing would change from this perspective. This allows administration and training from other machines without installing the whole stack.- added rspamd-after-redis-target.patch: make sure we start rspamd after redis.target- updated version to 1.7.8 https://github.com/vstakhov/rspamd/releases/tag/1.7.9 - patch included to fix lua builds on i586 https://github.com/vstakhov/rspamd/commit/66ffcdfa880daeb3b50c7ef3bcb5511abb6d92f6.patch - 2338.patch is removed: included in the upstream tarball- updated version to 1.7.8 https://github.com/vstakhov/rspamd/releases/tag/1.7.7 https://github.com/vstakhov/rspamd/releases/tag/1.7.8 - added https://github.com/vstakhov/rspamd/pull/2338.patch- limit pcre2 to 15.0 and newer- we had a buildrequires for libfann but the cmake flag was in a conditional. removed the conditional. - enable pcre2 support - prepare building utils but they are broken atm - enable hyperscan for TW and newer - enable openblas for 15.0 and newer - gd library had a BR but was not enabled- changed default configuration to match current rules https://rspamd.com/doc/workers/- updated version to 1.7.6 https://github.com/vstakhov/rspamd/releases/tag/1.7.6- updated version to 1.7.3 https://github.com/vstakhov/rspamd/releases/tag/1.7.3 - removed obsolete protocol.c.patch (incorporated into 1.7.3)- updated version to 1.7.2 https://github.com/vstakhov/rspamd/releases/tag/1.7.2 - fix for https://github.com/vstakhov/rspamd/issues/2120 included- updated version to 1.7.1 https://github.com/vstakhov/rspamd/releases/tag/1.7.1 - fixed ix86 build conditional jemalloc, luajit, external hiredis and torch build - fixed build without LUA JIT https://github.com/vstakhov/rspamd/pull/2100 - fixed Leap 42.1 build (cmake used wrong ASM compiler)- updated version to 1.7.0 https://github.com/vstakhov/rspamd/releases/tag/1.7.0 - disabled ENABLE_OPTIMIZE for Leap due to old GCC https://github.com/vstakhov/rspamd/issues/2091 - luajit enabled by default (required by torch)- Add missing runtime requirement for lua-lpeg- BR libnsl to fix build on suse_version >= 1500- updated version to 1.6.6 https://github.com/vstakhov/rspamd/releases/tag/1.6.6- updated version to 1.6.3 https://github.com/vstakhov/rspamd/releases/tag/1.6.3- updated version to 1.6.2 https://github.com/vstakhov/rspamd/releases/tag/1.6.2- updated version to 1.6.1- updated version to 1.6.0 - rspamd.conf with logging to console added to sources- updated version to 1.5.9- Ensure description is neutral. Replace unnecessary %__-type macro indirections.- Update to version 1.5.3 https://rspamd.com/announce/2017/03/17/rspamd-1.5.3.html- Update to version 1.5.2 https://rspamd.com/announce/2017/03/01/rspamd-1.5.0.html- Update to version 1.4.1- Update to version 1.4.0- initial package/bin/sh/bin/sh/bin/sh/bin/shi01-ch1d 1709023461  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.8.4-bp155.2.18.13.8.4-bp155.2.18.13.8.4-bp155.2.18.1   !!!!!"""############$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&%%%%%%%''''%%()usr.bin.rspamdusr.bin.rspamdrspamdactions.confcgp.inccommon.confcomposites.confgroups.conflang_detection.inclocal.dworker-controller.incworker-normal.incworker-proxy.inclogging.incmaps.ddmarc_whitelist.incmaillist.incmid.incmime_types.incredirectors.incspf_dkim_whitelist.incsurbl-whitelist.incmetrics.confmodules.confmodules.dantivirus.confarc.confasn.confaws_s3.confbimi.confchartable.confclickhouse.confdcc.confdkim.confdkim_signing.confdmarc.confelastic.confemails.confexternal_relay.confexternal_services.confforce_actions.confforged_recipients.conffuzzy_check.confgreylist.confhfilter.confhistory_redis.confhttp_headers.confknown_senders.confmaillist.confmetadata_exporter.confmetric_exporter.confmid.confmilter_headers.confmime_types.confmultimap.confmx_check.confneural.confonce_received.confp0f.confphishing.confratelimit.confrbl.confredis.confregexp.confreplies.confreputation.confrspamd_update.confspamassassin.confspamtrap.confspf.confsurbl.conftrie.confurl_redirector.confwhitelist.confoptions.incoverride.drspamd.confscores.dcontent_group.conffuzzy_group.confheaders_group.confhfilter_group.confmime_types_group.confmua_group.confphishing_group.confpolicies_group.confrbl_group.confstatistics_group.confsubject_group.confsurbl_group.confwhitelist_group.confsettings.confstatistic.confworker-controller.incworker-fuzzy.incworker-normal.incworker-proxy.incwebappsrspamdREADME.mdapple-touch-icon.pngbrowserconfig.xmlcssFooTable.Glyphicons.cssbootstrap.min.csscodejar-linenumbers.cssd3evolution.cssd3pie.cssfont-glyphicons.cssfootable.standalone.min.cssnprogress.cssprism.cssrspamd.csssvg-with-js.min.cssfavicon-16x16.pngfavicon-32x32.pngfavicon.icofontsglyphicons-halflings-regular.ttfglyphicons-halflings-regular.woffglyphicons-halflings-regular.woff2imgasc.pngdesc.pngrspamd_logo_navbar.pngindex.htmljsappcommon.jsconfig.jsgraph.jshistory.jslibft.jsrspamd.jsselectors.jsstats.jssymbols.jsupload.jslibbootstrap.bundle.min.jscodejar-linenumbers.min.jscodejar.min.jsd3.min.jsd3evolution.min.jsd3pie.min.jsfontawesome.min.jsfootable.min.jsjquery-3.7.1.min.jsjquery.stickytabs.min.jsnprogress.min.jsprism.jsrequire.min.jssolid.min.jsvisibility.min.jsmain.jsmstile-150x150.pngsafari-pinned-tab.svgrspamadmrspamcrspamdrspamd_statsrspamd.servicelibrspamd-actrie.solibrspamd-ev.solibrspamd-kann.solibrspamd-replxx.solibrspamd-server.sorspamdlibrspamd-actrie.solibrspamd-ev.solibrspamd-kann.solibrspamd-replxx.solibrspamd-server.sorcrspamdrspamadm.1.gzrspamc.1.gzrspamd.8.gzrspamdantivirus.luaarc.luaasn.luaaws_s3.luabayes_expiry.luabimi.luaclickhouse.luaclustering.luadcc.luadkim_signing.luadmarc.luadynamic_conf.luaeffective_tld_names.datelasticelastic.luakibana.jsonrspamd_template.jsonemails.luaexternal_relay.luaexternal_services.luaforce_actions.luaforged_recipients.luafuzzy_collect.luagreylist.luahfilter.luahistory_redis.luahttp_headers.luaip_score.luaknown_senders.lualanguagesaf.jsonan.jsonar.jsonbg.jsonbn.jsonbr.jsoncs.jsoncy.jsonda.jsonde.jsonen.jsones.jsonet.jsoneu.jsonfa.jsonfi.jsonfr.jsonga.jsonhi.jsonhr.jsonhu.jsonid.jsonis.jsonit.jsonlt.jsonlv.jsonmr.jsonms.jsonne.jsonnl.jsonno.jsonpa.jsonpl.jsonpt.jsonro.jsonru.jsonsl.jsonso.jsonsq.jsonsr.jsonstop_wordssv.jsonsw.jsontr.jsonuk.jsonur.jsonvi.jsonlualibansicolors.luaargparse.luafun.luaglobal_functions.lualpegre.lualua_auth_results.lualua_aws.lualua_bayes_learn.lualua_bayes_redis.lualua_cfg_transform.lualua_cfg_utils.lualua_clickhouse.lualua_contentical.luainit.luapdf.luavcard.lualua_dkim_tools.lualua_fficommon.luadkim.luainit.lualinalg.luaspf.lualua_fuzzy.lualua_lexer.lualua_magicheuristics.luainit.luapatterns.luatypes.lualua_maps.lualua_maps_expressions.lualua_meta.lualua_mime.lualua_mime_types.lualua_redis.lualua_scannersavast.luaclamav.luacloudmark.luacommon.luadcc.luafprot.luaicap.luainit.luakaspersky_av.luakaspersky_se.luaoletools.luap0f.luapyzor.luarazor.luasavapi.luasophos.luaspamassassin.luavadesecure.luavirustotal.lualua_selectorscommon.luaextractors.luainit.luamaps.luatransforms.lualua_settings.lualua_smtp.lualua_stat.lualua_tcp_sync.lualua_urls_compose.lualua_util.lualua_verdict.lualupa.luapluginsdmarc.luaneural.luarbl.luaplugins_stats.luaredis_scriptsbayes_cache_check.luabayes_cache_learn.luabayes_classify.luabayes_learn.luabayes_stat.luaneural_maybe_invalidate.luaneural_maybe_lock.luaneural_save_unlock.luaneural_train_size.luaratelimit_check.luaratelimit_cleanup_pending.luaratelimit_update.luarspamadmclickhouse.luaconfiggraph.luaconfighelp.luaconfigwizard.luacookie.luacorpus_test.luadkim_keygen.luadmarc_report.luadns_tool.luafuzzy_convert.luafuzzy_ping.luafuzzy_stat.luagrep.luakeypair.luamime.luaneural_test.luapublicsuffix.luastat_convert.luastatistics_dump.luatemplate.luavault.luatableshape.luamaillist.luamaps_stats.luametadata_exporter.luametric_exporter.luamid.luamilter_headers.luamime_types.luamultimap.luamx_check.luaneural.luaonce_received.luap0f.luaphishing.luaratelimit.luarbl.luareplies.luareputation.luarspamd_update.luarulesbitcoin.luabounce.luacontent.luacontrollerfuzzy.luainit.luamaps.luaneural.luaselectors.luaforwarding.luaheaders_checks.luahtml.luamid.luamisc.luaparts.luaregexpcompromised_hosts.luaheaders.luamisc.luaupstream_spam_filters.luarspamd.luasubject_checks.luasettings.luaspamassassin.luaspamtrap.luaspf.luatrie.luaurl_redirector.luawhitelist.luarspamdrspamd/etc/apparmor.d/local//etc/apparmor.d//etc//etc/rspamd//etc/rspamd/local.d//etc/rspamd/maps.d//etc/rspamd/modules.d//etc/rspamd/scores.d//srv/www//srv/www/webapps//srv/www/webapps/rspamd//srv/www/webapps/rspamd/css//srv/www/webapps/rspamd/fonts//srv/www/webapps/rspamd/img//srv/www/webapps/rspamd/js//srv/www/webapps/rspamd/js/app//srv/www/webapps/rspamd/js/lib//usr/bin//usr/lib/systemd/system//usr/lib64//usr/lib64/rspamd//usr/sbin//usr/share/man/man1//usr/share/man/man8//usr/share//usr/share/rspamd//usr/share/rspamd/elastic//usr/share/rspamd/languages//usr/share/rspamd/lualib//usr/share/rspamd/lualib/lua_content//usr/share/rspamd/lualib/lua_ffi//usr/share/rspamd/lualib/lua_magic//usr/share/rspamd/lualib/lua_scanners//usr/share/rspamd/lualib/lua_selectors//usr/share/rspamd/lualib/plugins//usr/share/rspamd/lualib/redis_scripts//usr/share/rspamd/lualib/rspamadm//usr/share/rspamd/rules//usr/share/rspamd/rules/controller//usr/share/rspamd/rules/regexp//var/lib//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18311/openSUSE_Backports_SLE-15-SP5_Update/c15e96f76649714a2081a97792033930-rspamd.openSUSE_Backports_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linux     !""""""""""""""""""""""""""""""""""""""""""""##########ASCII textC source, ASCII textdirectoryBSD makefile script text with ".include", ASCII textPNG image data, 180 x 180, 2-bit colormap, non-interlacedXML 1.0 document, ASCII textUTF-8 Unicode text, with very long linesASCII text, with very long linesASCII text, with very long lines, with no line terminatorsassembler source, ASCII textPNG image data, 16 x 16, 8-bit colormap, non-interlacedPNG image data, 32 x 32, 8-bit colormap, non-interlacedTrueType Font data, 15 tables, 1st "FFTM", 16 names, Macintosh, type 19 string, www.glyphicons.comWeb Open Font Format, TrueType, length 23424, version 1.0Web Open Font Format (Version 2), TrueType, length 18028, version 1.589PNG image data, 18 x 4, 2-bit colormap, non-interlacedPNG image data, 1647 x 1229, 8-bit colormap, non-interlacedHTML document, ASCII textUTF-8 Unicode textC source, ASCII text, with very long linesPNG image data, 270 x 270, 4-bit colormap, non-interlacedSVG Scalable Vector Graphics imageELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=187cc65804f3a1261e555daeafc66042cadafa11, for GNU/Linux 3.2.0, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=430602623c97905b61af3ce7ed5595fcd0430fbb, for GNU/Linux 3.2.0, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c550ed67b4d3dacc33888428bd67f0a340a378d5, for GNU/Linux 3.2.0, not strippedPerl script text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd60cf63a9a0e52a4d8f347f1318eb99299a253c, not strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d41043b2f1e9df430f90273a41b2bfd700cab02, not strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c081bf2df4b1f29e06c035d75423a266613df26a, not strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=32596704c2361ea61a81e0cf961426b851a0960f, not strippedELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=78941288f4a9e9f1eb7db91fce4f6ef212a916d1, not strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Public Suffix List data, UTF-8 Unicode textUTF-8 Unicode text, with very long lines, with no line terminatorsAlgol 68 source, ASCII text "/06CPi   =R RRRR R2R1R/R%R"R5RKR R RRRR RR@R?RER=R:R>RDR2R/R"R5RKR9RR R RRR RR2R/R%R"R6R5RKR RPRRRR"R PR-RR RRRRRRRR,R PR(R)R'RRR RRR&R"R*R PRR R-RDRBRHR=R?R:RER@R;RARCR>RRR RRR,R9RR PRJRR4R-R RRR!RRRRRRR RRR RR RR8R)R'RBRFR;R?RRERGR=RKR*R,R%R"R+R6R$R#R7RRIR5R3R1R.R/R0R&R9RR R&t%cg M`Xnj!\systemdsystemdutf-8973fd048307aab615f0f3a6ba2e40894e30dbd5c33ced9d184863540ce4dd74a?7zXZ !t/]"k%rZgQ8eMd;hmKBK@1갲ظO:'l}Y^B tƓ2EңWjbD?nWBd7Ռ0.UNV)/9cTk&#Sk TSr˂z1FgFVg{./xUx,Lq_ZA]9q/(9͔rq rw=ڨ<{Mz^˦:E:ªFloV,GΟ-ơ$.q }s33ؠ^Gfĺx$ǿ|8/x#B]/_}JB F{q_?7d8|p*Uqk t\{*o-Y9,0{}音&|Ŧ[1d&Z>Sl>ԽA\5kAmaY>hnԼ^2:Sd hk 7 D"o [ ꦻJr BE&ގWn^ ::=| V!p= b(i$n ~e3=7uMMxt =}d|oSk `oqO[bMβ 7cv_fp,nǓ(@36iloټ`+6-?{˅85". 頺 %!-7YP0huJ$}4MBJׇX-/M&;>IL10{)=^q0Y>+n7diJ/̇IGb ^7?|u.NܸC%tY| |o֨UՈE1;v>}L>Vw"Q5Sߨ pdf,Ε^[t @в D ɑ.O\[QC7J^cϻunaxjJ4;\4exvŤPA={s{$Go\!'jIôqm 撙 [+U~xhD0\0rH9Rոwaqi Q-}F扐AoV3ـE )Ć M|p Hd2fڔ ]"/4_:>پ̵1*ٗy*?"8_x)AW%ss)}frOf{׮piT$?WUg6ԫ<9 D@@cF9*u2(E*M ^NĕMVA5;f["Q5(;frfxd14`oFOI\>psVSh0Y>Nʲakٵظ=Z=j x Cg&A48QXR8%:;B^锠8fIP(L :R4o36;_.3c,Gx̩+*e x4שq7l2'̎=PFSbƾ15=0K7|Bn[ţ7nAB?^W5 Cro3bU#:#i _F&!' "FAg@%pJtzzH#U6CG_(KKh~R#_ƾY uɒ˹JZۀʤMWD/ L&ja=M^JT'լyr{+j8um9&"$`ŹcJ"2,!i/ ڴbDo5ѯǤͣjUWRgTP^ǗJhT2aBj5W|$H58_P*R†v$VCgMkT=N ! jylMJ_[V5;Cٙ) o +:\D@k~-Pm,DHa{f$M<]?{f:<+Ek X s%9Po+ݭxg߮Emi,fϠ6zy=ڮ6t:FgoD_GVuJZ\~^l,8h^h9Epp qur=uͼgeXA T]FpDo81_@T:Ӆ+>.qjBa-vƗlw D-Z*/fS _[} ρ nɜveQQary&<("2*'ewɵ(\ ipp卾n|HiX/@F<$OԽ LUЂ1EK-p E[1R~WWnel"$.p zr7apXH2Fx+A-9/n(퓾Ϊ0H~ \"N"-F'%DTErywXH6hDU9n88٣770h5mt&P{:u.ZM' f6iLh{_h,{73[1$DKN.KkS{a%s3S I$D޵0vV 8@ۀkl/HZ_%R is*z5cmA46+t6 &^fkj.~!_B~?mW"f&+5^d{Ί[J%k x&ux^n$ޑ?RLj[?5C' 8u*>K#,L;fVW8{ƖGPQǸlNb gw<^~g}hRq2㻈lb!\\AA*hfC/8_q69HƲos̭J 3$;ײZ[6!SHQ(h8mwa:| ܒ.l|dxg#:oݒQ \Йθ2ǢLE٧֝%'·@ŷȁ#tp' h8PЙ,UdLQd5>EN`0(</h~TRq6s.ugI&LMb8\,ZC8o\]4:2lO;Eb3/n./tU'`k 'K"5i*;i1 dMmqz3k^x׾zI]]g-(G2\(j(Ck5uV3 Vû&V*tޘ1\P:p)fʃAh_|}M%p| nR`2$t?:{6JRP+Z/# ZNfOW;9+Q sxmс"djwA:%)4 [=0?s@AyO2W(j{S34q34[~ Tw7Y˫|`| JW`R\ڣ\`7Z6CۢwTT/RpCmx"e+։!1P/h8,LRo@ `8]mye;f{G\y@x<R**GfRB)YY6e8veQRYУk`E{!\ ^P`vOxSXJ\G7v64nZf(k^L;׆pٸK_y32{MY@6P:-xʀ,^k, )R%g+1lόP$!dMY i?>R$܇a*X@zgVcr3*?),LC 9sj 3C,eHg;v2%>L,F^v1 l61},s:ݡWwt+\m{xQsr|< P/VgdR V1*h+@uʁ_\URmR*dT2XKt0w)ҟBekաl_݇yW. (蚏$-^e?-7sc'(-hجOj0x4w v@7 u, i(j`4w': Yј6 1A[#w /ILѹ ʏc`xYV$k`40fJ)&J=рsBl 2T{/ssb>n*DJ=PmKߠ? KquFՖ,-swۛzO=pU[3ٸJvZ_Ƴ:ټd";TVG_1='stn V ljGf!&"@Ҥ&K}z1V- $19V>2U` 9hu&߯6jl-Of8Jϕ`tS* T&N2@3ZD%V^LP lVh_Chf 7j660GDYcSenM˿ݳk.SڌIEox%Q>C۾&|j'Tdm`)=𿓂O2(V>rͿGŋ) K ] G*|^pQ2dn ɫi-}s8綟3T LNo =WH&LL>x)s! tz;Fh| Iʆ~Afl0xM{{YB8Š..'~_`H !b㨨!1*aJar|,CS<,Puit:w谺8hZA1LRx;P4*Gt|\MLSUOY(rhxκ,L(`]6%F>2ց6,ht82; L~eԇ@z)_ -Nz2ܰi-ѰE*X 84l]ۡYҾozwyٳeq,ш*Ȋ)> Bs%=ݓS7"Bw-Eʗ!̩4]8oexn"ZV7Fi04 ϑ8?l TR߸`'nmmk~q<@UududkЫ4jì]U=z,[/E\O|~R@r"g]#A߰C'Ʃ@fp}G+2kGL7Tx󪂾_&æx" ,=ڗ TRB.VPӝJ!ݺA.XeHDS%seMyNQO>O &fzTHƖ74cŲdgqq`7D2\t.(Os'pKъVe86CZ[15>PTL ę@/fpP!rg9v T|Ek sr 'u>SÐZN9\`/1w=jUA~^)mRϔ,UN qrsV>w0] Va̡#<-~ 0[8[݁.7,xF83畍9Us@z%R. 6EN0||C TI\1æw =h2<ý$5v?0$Do|-\$Л3f^Q/vL B{%|P3zfV#7{cD]"Fs o bϢb|O#{Q< arՐ7a(VJD/^kݵL߶/CG9yu|Ҳ:1% yDs X\\~8_xt3PhUE)Q4nP[HNdtf FB9: )F!rȸ9E\t$@(l$<ðG@~&nE2q)慬_k[TK^KAip 7E9,aj^OA &'jsgWp:T+`4Kt l* @  ;ܶEUcgAQFW%1eJz`J +a'O Hu qtMPD-W?q &Wd|V/%|4Au 64=MuOEp&Xw2Nvg\AܸcS%5L38;O+`8QqAAOT1l0fsڌ*XYܸ"E82sf>/TW Cm4G勺 Tp8X;:uIC.'hkdtD2n}6lK/7gpn N[ wyNيS{| w fXf1?3uV4ʇ4S5>S!8VN;Vh(ڬ~}O׀k8i5MZrilB3^cjY!l#3/fDu+ $[E͵ 2On'-OD@*lJ`,*؜?h2RC ){=,@zxk:.THL#"M"4񺭆s+blCXψYU} O Y*VӜ9HF5b AV  MN"ʙ݆0$&(A&IXn0[ ^l|]d~НqۊoU{;-r:V;#ؠǦ*@d8O>G"WW_bfkŒnB l"zBY V{QP[l="*P+"G{y ge%Me*|1װ&`Ř{vcW+:Lv^5)8` ҃&)ߓ3k$ uQw{cfR?]>$۠3%퍦;m+x<{nwmeY % hbZJxPxxfve1$XfJ>:ޅDj#;$U%!w*^ӽZŭf>*'7Giニ{~yh\oKZry%Ҏ V=5m>PW4X=|˵IKJ?vg'Z1PԠup?n=ȵizMSA=T֬|ܙg_h?jǠh5LДܓ9@bAAtGxjMB7z`dB(U1_aԒNyybU9tVmqpD&,h { C,{.b-OE4B q=Hg-ՠT{f{1DUj(\B# >")- }#iW;!!wvHx۝ ϠoT4WnA6 &s@Uvis\h5#oWq`tؿ*1l Tt&~#x瑟m*ǖ}2L[_:]=,ViVuԻgra U'UAALἽ6f;_g{KRѦCsDeoV 8Chxi_Ԙo*M4 1dn6 Ҩ8F7 5󭨝J)gO[J6="%WT]pa&'ђĞDOľ惆 ()9.5YN?zd|T<|x3edulP1n2bxT̷A8' ~ʄSI 1>9hP)(e4ГPͻrWg,z?|PuB1Z3*\e5h}5`\ƮbNι/d׃zC<5`Šm:B`u4B̧{:k9o58$e{Ӌd Zah4h&8]~PG׹-mb_pPrVXC @7 JPA$E]U+;,`WX {y,T&L'H[kG'''j~. RaEXsUXlXL%FJPB Ըcklҗv7 &CRpB*hV=~mzZ*F+*vQS1D7 hރ?o= ,ہ<VoүWHm#jQkv !ϺoC?h !tM6WVh/egAww,>4Teġ} ;@߼E?gcqLA{UqZ̽'Bb#ۈ_ üG(qKe$_|!Q&q#)fMDȯ呫z8;Լ$Id9%uVCIFDn&|^0E|qhy3f~%8c<4sUNL*c/9"wU* E 00*^&+(\4HF&LIAvT8,_:WdHVdvNd A,ʢ69ioMk1^!i{G/gt1_SS%(PL|v ^& %]1O]h%('TPyDC׸WcU] Tϵם,jX!;14,Ah(=.(f0 J S7Aq5 QZcO ){e]PmEkN}`L>* ??h%%IW)r(h~@4j;z=rk+&l :5 [שOEl:EEahRgQt>."z{Ǵ\~e [CL?sfY4竪Η]Mt(e?lB9@WWKV:04H3Lb~?BFP5µ6 G4gr6v~z5{/V(.5ɐ:rq3M=;tMm"VKuh+bhq*,2SCP׹ұ%c@ifO\M),/r'!xrI%mkJ+t Tzqs{Ej&c::eC|zR/*Niۗ7"ӚXqs"vH+4mY-UG}miA9<]ڤ p,0a{ ž; \ܚSɬd&&E, 0f͊Od=QO8A˂jq“/ p\IF,_17qF_ Cl{qyep52lvq}aԾH ݛVp$n ޗ-GYh]g5_.~[ddA3z~GI_EuHg1g%f^;'&.rBѵ쉊P{+5ǫ stMنÄpvKcS1 хԁyA{1eXA r'[q8<3a1Q}Η ׆Q,ϋ_810؅A̯ԴJ [:psQc NF^eo{8w)6hT wq_0"8 R՚m׽կc^U`b<LjR3W0?7,DqiޘL9ѩGߧ.NVOK"Գ[` @ceHYV8eK,!x e#FtɣՒ3C'CQ? u+OM3<\/0_{Ay(wiiiZs:a6@*6‚a=/ݬZ傚2D/K^#h9  > B2<2bd˴b藿vE/l Kk|c՝M#?҅]L:^:v8)L^ں"6~rj ImG_d+岞{C B`˜!q8adxBQK\7( eвMJ;2uS|DR6XgG8}up6@l5y7>ϬFHUbpƞ#uKú;8䬱OmJ|q#^x݅M+2YBErؘgGv~[J̩8ixVD-["[6BμG!jnد& d^/8.B&;,M^I/xO;*!*CegL kTjo:JeH+[\qht:)}E zg11Jiqv;gDpЋ\  $@[<97~R+&i69.[\Y~/@?D qH T  km*m ٤tcEQS$iFA B x}ؒD8yk=MVXQEZg>z2PIs՞ ^, Ee5 Avcr~{/.&o"=7_AF2)"r;0Xx/ 6*"n9;(^{釜{VQ>lc>!N^t)֬tB'6J*U%JڇlR**INt. Ps5%L00Hհ\ϑ?Πhh䡆&:꫄[D6Uc=c2J?D-.aml?B^.eXsKפ1@�\.-;47 *l !W o!J|X6aB 0_##!VR<}p)r6 Jimd!\{~͑_[Z}Me-(w)-hc/l(8u i7Q-6J̠w1|:3tBYu~H;4 O92im)@),ͮXD2gg+p=eP`)pd9Gp!jnj`ԩ HiIXWj'!K(2cŠS +O&GxO CGi+6xѺa-mȟ&gx6t5M+rR2@Sv筩:H"g,L7cpI}{AݹaF P9d~n"L}ۡTR Rz&> AUU % w=rAŸoꮕm3tU:`FE cn:.eUI}%"6n,f༼Ҥg1IhwfnW&]?ʁqJ٪.b߀Kw!G0O6MY\ P&'f$Kkv} dg ]s![/5h449F"eŘuy2;$7T[mPf,S>lPA| ™eBln-0^IZ zALsx@X~ 7<+gz%X+u4J`[eu}%Y´ƿ [͛q("tC"͔Q?u+F:uŘt01zU$k=!ͳki(g} 1JGKO@"\ W?¶)Y 9`@5d]u;/ķʭ\!ѵ):YX3戊TBÒ XUh7 `f K,2$Hzmh[Ȼ~QVEQE ~ 5{g/`B /0(MiSKx'O*Rr? _YOª Ãn=,AKՋR?.-K淔ປw#-JrYC"RҿHVE[ۅkcG2A%!qo׊Sbj"\"AVcDA91BK!W-vV^ڻ@g<Ɉ`@6]'F,A~H_K08  gNn(_f]߱"ܰh8U1#)e f=x @g)mHHj 3ñ;^ 0K:ImOK.h< kWn#MMkP+*0=Nbu~p\[iq2]lbVV a">d\5̠֔f)S3qBb[KkI&謀j\-nQ8_7ڑ_T##SgfĚCi7׏&V825b,PeGb!GDCs`8k#^6T,ތ6UnjV!QtC+poY#6.=:uQ2*7 n|X/rMご6HQi\|*3{˟VpOwbuPWpކ[bQ좐κ]n@~\ &pIHPXQL Cj)+_7d潈Ԏ;g&\VTbR=Ũ{oR )eӍ& R[&f@~:X#:'B, SΗ zoEJJ]S_%l~!@*ѹl|[~[ttZ"< |͕TR@vm"NUA7uT[þ¡K#ZO(%EO&dX0·6 6O X:oh#($,x}Z$nJˇ5&n`/hOf6g)})w?X(,[̶ Qd-Hz>^t[=bh"|Q wE&cx8s6xZ4d,\p~""AD(D'XI,F頄 !ȯQb L #Ly4#efгZR0zV^Y"Ҋ'agRѫUྜྷ&.$a],^ /m v/FIl8i HUNaEz~SUtfFd:jBU]/uss/b;WuT&K4VG~N88j\?;5`+'fyS i)Kf66c`Ő0As)%6)<̭ܯ# a^e"љ$| Z$8q-(|~x%'VZ];ufRWOΐڽ!T^w`9yO=Irʲv]Vף?1s@k%=DY9tG?YSWzD&btTzN@b+y>|jBct]=26ʴ!NT`} j(DFˬ'"!!0U^'CƟ\'DƟOykje"]F:?e'Ukff1{SN?7PuR&CuIqk'^1M BM*c=UKJ< eh3ŞD34Igz@ .\S/xnҁը.vog zZ ND"`P'M㉃]L πt^dWCa1xCAP <4^94O+ m"-HJCTvdYͶ^^V<`6!/O`cnژ^Mȳ$ש.lٌ+]DIHщEL7 nM7R?,84d' 򥐔~Kq.3ڏЬ'v8-m:jY }{ST 8QIMaPL p' Ć ѯݰΎ"7Cݱ!o|5Bq%ߡ \l'o]0¢78Y[;t?g%'3c QzKnƘ%FH*n)y6%<@=tԺX{-2j!."2mQf昙d]7Mvrl<1ӚYn{-$gO]IL? ,L%كawh$/}iGu rCWx"`KiK&'pg#ü%+@"ݵiA|L u_ G{dlDȴ!&g8OxUK`~HT8HYԊD(==iVtz$ʠ^abPC" H^k-3AFDS|{*2V H!^U{lTY^š/}E$ nbs `T9?6 ؎?x)1~AU>p,NP&jH_jl%gBCtEt-~\+z ,\9DJ2{w5(1 :`Zu?1#'99'tEυ܏bt'a^lf![TK@v룢c|wlgxU qoƗ=-@8ݟl8ŦOXvS@x7XyŎ¼2))gqThcJ4YDr9C uOP5E]}X@|2#_v"~޵] Y0OV{fߖ^i3,hgeBL^Uƭv hnj{/J2y۰3[[UULxaC\)ՠbt !SvDn}9ei/o& UK`|&/$؄(,4DF~ɁۺL`2h֎ t$D+*"1́ + 8B\7Q ꧠl%AǶ^+hM>[W-=fHc.+|wtS[Jf4T7)&8q tbo3s(r:AXZ95XSC-y:P˫?P xKh̕.d"( v,1b._P<ӒF_-,:ywפ$LL6AJ~4)c G!멎 x?&:}`ɭH!,7->z_Z d`jOP4ieЊK^q2<u#6^Yup [{㡟Sp"50Ms@ht9K"b<>2}h5)/#e?)#5DR}&C2KgKs LJFg߯lj\穑5Xڵ>߮ı%&>sը -+Hͪ=k}0"$[>0J88B볺[GKm %kKv UCZ^Ox=uyJϮx%CɽnDfl`cDRoS4>,oJrj6JeTY*vV<St]R"&b޽Xƹp{1UB,W#*])LHdDZ)qx z cU]4k|:p:Y7<Vυa;T+ϯKpb"Hc M @O1ĀZdKP_ lXYKd__L5>Fۗx@qk݊ZZ4΀8?^76աim"hŰ5V($ٵRRTnC*3\n2!Gi HL>+ \GvBb% %h|c(Y>"/K=f7>/ _f栍[H㦎Efvվ_^xϦ@ )nBP:L-M9L*xbp__~rUaǍW4/ɐCgӻ8Sp.@:eh[ EșIu{-QZDRrƉ,I#í-%ƴT1I]Ċ9A+؂qR`60 D!GΞ8U$1,ԡCX- I lHg5lXFV(g<#?ed׍e2Z )Ql^"8gՆ8/ظ8t5CzÎX^46#T[F'yE~*f5C "y6;.S`Z@JrE1L2Ǭ)s ^f8C⎑h;kWxGlb`GiBU膈xmgԡgHN~f9&L]U*/YWv +}ߦ݄Q>#èFI}Od"X^YΩ#{ߌ} P| fUal 27B;E/:x;Oh&FK|69Ȧ(#@lW;LV!,HLij1kǮ*8</Vhd-q0}:w;n*t.̂D_AH?2Qs kho¨0 AG"W㒜˹\ s)%O~AD[{N ]~i`ig\KJ<w;".2Fg(V'|foJ}iQ.Fշs! (o7yS5R~)l׻S8 Q6[dN\ci3^Wmq%on/Q&"ErݍưFV:1y}gج\G!wQ92:1>|Pxݾ4oV"\6tG¡8Sx<}%xmĀ <-zo4?w61{s%ˆD ^Nݻe(WT^/.-A`%{*-,ZV{\cT<,EY>Ƣ8.Z{svh>IE 5 ۄZƠ)_3ڣuײ1^ aX @y9*I+~TmI2MwEPۮ\> (u7=l%m^p1>l(HlYtNBqH'5M~nvXKؐMS|g Wj#(\#,xHova=>h³:jJ格?۲Cc_ϑ؃l1*TNo+]oOzbzZɅ1cO"2p KiL;"x*A=6FpClH ृH=3A6NFS UJ|#'8PVe|%l115:|\ApIx$jNx0X~ B{aZS.:wek.xVR&U|Ē!V̆P:b؍{X,*{f^Z'$0FBx7 8Ŗiv_i _솥lBrz G˳F5&Fc*,kc^Ō3lHm00ATes". 3Qk},u֕}a:LgO>", ڼ$+TaU"|SLNW"X?dEG٣Lw+%$.tH{RnPE%G&QG׺f SNϪUo7}^!A6ww*X Yjߨ7d[l^ke< G-{d;X||)etɺƃMYä3Y葙o}ZB]c9rYهk3~L{,mQǟN%` cAR !R㭭4X:j[i8eIћ.F-)>,OI^KAn g"FH8Q?(ҎQt{q3!ٞm+46 {,;Zv)KE Ũ8:n/7qQ60]t%g5j=nj6fnVb6XXV0) e!GV@^m )w qǩ?`ױ_n6X t%L䀔Rj7_'MV֒5sy/NL$/௫#n7-2+dΐdg<b( =YϚ0*,Fqꎈoz1FfxDN| ];5LJ:؜q#צ{S0zEV"YvI:dN`ߞ^EL VH]`Epv>S_W-gd &"2F\3!GK``Ԑ Kn[ nWGhc6\UޣuJ5N_Fe"A ;W`#ɫ . م-|qv1m>}+?QP aMUC` Y/cɌN45d֡<}qz 2o3 te8P|[{ ª`dT:^ +&ۆ}|eEJe^yB{PφՂ]}-nMxQ'~U8ɾk,zzSt^LJ Gڙy~R 630|]^.-Hh 7=O<;ƓᱸE@PrEZ4I9 ]꣡fQt:}OЈ瀯YZ[*/R{Xpcɼ\/)Ekm’"15EgFaQ$%eKyBeRhx2`϶5zD }H2ElI1 ĺ"3)G4:<2kRyLv*_uИ4igÈ7tl!vi/i"@ `s#?{@0h-=5GgS~# &WYb6ڽpVEj"&*~trgqr!v(SbiL4~YLLDLvqଖ'ArW\g}= L෬_`<ֹ2M hU.Lȱߥ)p xSER&Ha &z #}ЋʈYN?܄Gn,QlX l>\HvZRqxMl{SQbC(I\3`p&FnB}"XsjW 86eɵcBB|M(EJR5UBRwOd:;a&Ddd+B !Xf_aR=UNM70a+K~3 Ee#Ӕi&as`0#$m|\NXy3)@bʑ[.T<~lBfDB%XE;y_<64`O~1itn[p*Q͈0׿|SSq^l9C 1c x,4UΦ̉tX!9XIUڼmNdD[v9kε˜Dlâg9]Xor:&*R={6nBܒoIBTN|,猸Wwu~秾N^~l`S¥ 4RO 1C}FW|p;R߭ B*Um8ܡuЩKS"]Ŀ+AhW= D#I(ꦓc,~<ś"vM_]ٝbj\I͖cGpNTi31\jwIkye&\S!]q؉GGbmf%MseDzpAE+,\~nctH{ ? OJgXŮ6N?4jjn' .s5rROҬ4-4 ke^~r*tUUZ5=pCQׅ ['d(jѣ DܴvRUr5}xi3o y"L޷x}hL/J+~%K:T(l.X$p Άe?MwcmO+&8"^Fҟȶ"&`'ic2x}2l2kqM⢧ /ހSΔEO-jg'{V'|W5{Ň^tj4y3EG`1؆1+[0\ίHjյ7\C;|n/Nu{2\ f=u]_ y8$.'A W.ıWB4_hVH躐gv0-Cx(/v;-kDfTC-|!meߊ;q>9s{'zWhw{C꽌qFf2 imxE6L uB{ P[&;%u[zHL1"Jp0M9 6KI`ȭ 1{ n $1cc@_Uj!4g=j$#r,N%"v7[X3-Uγ˜c{5a>:#zHK(r!`1@} RC6 ~UB4k| @R'v  чQi`frKp0T#XQr6_2J;Yl{7_yܾ~ﰢ.Be K>-4ԝKZq怺4<# 0Y$2%і{ۆå{Vz4x no[Izݮ t4Ke7?huao@(.b ++iA #B3+q#.t[k KZXGj1bR9{E/OyI3p!k0w$ذZ3i hi. %r0v^/n=vG%1Ƿ= ԾǕpҿ~hwoyC|])lU2Ձ[Jqr=QW%X{AŨ6 I[i ɮy;"qZ"4d} l m7֤` t%kBF oBl紶Pc'p؞EP9v5P(д(A賴 #VB4 ZF Σ(dk_TTr$K zɃ(;kHNΨ e;U+sM?9:TT%s߿ 6Ŧ1OB =@vÏڝ綗 KT hGk 1vc޳h>:$͈<~7-RYFU:;x|Q6LtiL,uqmY`VS@^pi?ۭѥxUhl"9jr e5$dtZs( ĭt!dLwJf=ΣRwa6eqlg^f<*`m;5BMǯo6>): cKf,S5q̃0mHl$\-3lOcO^[p@D $lڦQ>e4CZdx#?6@CYsAVմ! Qѣ/efg\bh.ژM$ؽ&"gRz&o!e(QhΕ%PZk<ҳaĘɏ @mS#1ahiW Xڌ 8N\T.N[[9#CjLp3!E?"r2|OL8[AH{S %O|ٗvV] rakFᚿ;R91Z%\x/|ҀE[? i7FrEuRXd»|}/Y|:լfiAQ ?=Vv }jZҺYY /bE7ߎM_t RG.tI ˥2/_`Z žxD7xucLD,Hf*k7݅-RTTΔĚy Jej!'$V>cw%tZhSTͬ+\7[/C'o߳5!.q6V7PiqirBtnQgw|i{8[f[^U, -f߫ %)Rw_qmzxEW-2M3z2E3r lhF#5,|]Kc}SiTʢe/~o=Wqs9X會&nPi! idLJ;F1>.gpFVr0%'4`Ϥ[g&v;םÊ;/^^gx q ,MkSEER .7.ў!T',h03ϛʫY!t~.82%^e&ߟ0hŰOoU~b3xsT&Q~{ܹ<@9#ojC/q6 9;ʫdS+zakH(HQʢqK0ˆa5Uq^= T+MCܡo$ *<3Q{NI~̺y[p긑/&o!DYK/7}ebms\E;ؠ. x/w{&nFT_(1*4#[;گ@ fs?g>^HBSIFQm%Se(twi6OPcN4`!)dVeH(و%%Y%6+⏨.pDee{y5x=:&{Gf<W.l2z_͠k0.ϕtᴻ^%歙,[X?JHiS;q:<gF? >;B Xㄾ ,e6yI86mn}'ȵ""e,Q4{,Eh(QQ 2 mrFN ^u\ǖsTPIR$U*Nʋ %NLsYs1 t^sKg)cV^EMϵP n qqi6j[Bql rZҸ#ELSm oZ]o`!1Fjڞ>eO#[IG4m}2H.f=<>'F(TcTa2abN݀MܴͿ404ԓ0%_, RJMEҍgl%ږU,?!_zi+_,:q=.Rr;@AYzZKjQcl7 $EC 7DM~ .=.Y0pčխ7\,%_bҕ\XaX*|h٢`Y))6*9Kg75W$&Е x]Y,Q/?ܘ(G֒%˜׌>m)Qu뿹=6;vM.jTuO(3?v1Ȕ(n^gP\W휃KIO;u}ſU|zږ]Gg1EPQ3ƹc.7z^AlVEK]BE9b$cFؓP=tBHUG&hZ!bŒ HVcڋb(+#ƒpC7o`12yhح(Hri#ܷaxny~}gR' s>di U}ܻX浙Htt[&?G[Jz㹑LNqFQ˭65Ɋpn{jaxDwnaN k`jL?ϨԎŮ r_u?ŭ/7OdΎd 5lF5+yg `q`F} hgZ~*^+}z=ȎGe.)C)-Hr~4+yir)o$bixC<î TgYiq4f:wss C%boXޮH{߬*x+PH ޑ?`e09\J96"'DF5'hq|i-BSP#؏j~a}x^zKv2k4aB%VniHfq>m Wt8͠gT}VzrJם T㡔/:z$$ȮVe } Y%F7D<l';eUSd͡L7sj4U~6)+Be+VPDW FO|#N¦w fvT򣹎;HIPO޳kIr9s46Q|x|/\*UڪG񦐸3xH՘Q3+8G7হvNw[& (hD8Kƿ'3u웺 terlH0rntZ%T.h2h@=l8ai(ʰ w5K1 C /IP_:ՁXs&][#Y {kw #UB4=Q>I۲"4I . ٲ N|Vc$E X%(;9 E)oC>$ZźOw52KD!fJ S2I8ok2js@VkA@5\gE4-F+M1 n;Ezɿ#/hL,:#t'sQT@noJRX:L aW5l5D(~j'OcK՛ Əf3~ZIma[mmLHᢕMSRmYp |e}' 9(Т\6cʣz^<*7aVp֘js GގWKlnm {M>A_WP=ۻxyfjqvi>^,}29h8 䆙ASLTjj0Přg뚫!S_s T{x~nPQ?ԝBPGi{# hue=cUM1-K" ݛ]7eOJ ?-yni[Z0YwpS"Lz}YW T v ]gN1*ԙ5H :A(> us[\nAXPEW[r !H7w[ o[o?2ٳP{ALͪSy]-_侟KʚF0W7!ɇ3(ʑ 󺖹тrr8~\2')9Kaڂ>>4> f&@y!9C9N +ygR}$ |xC CX+`r3Ǣ+}uXDmk4iF z+-| vt)sESqJg9JLloz.( s )}FCz^GK#lX9Qf& 9 t/;E7xJ ) $BVE3>.n3[pz.%@f-o+v]?;gH5H,.*qyq:o^++x|HuTX`4 3SBT?KrREF=]=C[AR|wF6d@ OQax3IԺ4y`SUP2*=!qfzx#=w^>']S'HHn?>`\o<$ELy$/)k)HB> ptY6 |\pTCM,30= uHB8 |e _/Rq&37:XM#<d>&DBJŽΣ fH+<@xEK* xB83{i?z$+Բ$fls?/MYv5xԕ??y-rB ~~ٟx'}ICþ@v f.F=H T0R.p#DͶ=9z+䟓%4( ;+}z8;١= !/Q'E\!gC)M2FWu oÔ)râZ,5Tz컞4܏.xv;B;/^6dnV! nCV,RF^_Ĉ'|r,cVȈȝ9j"\l䔗es]z%v r^Z'bԵ  }>nC\` ־{Vq ?d!oryMeхFA `- pd"eu-Վj|”w> 㣑)1e(!iƎI4ek7=u/z귰n䓂:Ñ>hs[C9]偽C.uƦG#,AmOp pB P5L/$an}ʼ=˛]6fz/#VzuXPo դaS#Z%P |(cmxn3O;6o)Z h[TMU\ܤ8o״/K>HMU҆R Pe/J U"ۤX?3 k=gy8w>aXٴm?@^z "q_}*?c? .7Zn]'*g@ 6"ѵj:5 l\WVȮFgOh@Tb,u o(KL.6wCeV6;C 􉲹!twڕ#aP_;rQ17*g2cO`,i| ^Xq[)Y똷qiE->;cV8ea.Pq/pa|<<:\×\ޓe] Nh ) [\?H|uȜMJ%5lrQ0HSoF>d8ŔWR}¯k7haXTj ={A@!l@.d-!BЧ.PmaLOOVt.o8:_A]=x3>ȗ Xž'QU-=~>q !l?*Ȅѣ@uUҸLs~HtRʼnO8Zm/$q7ͧgY+oAdfZt8>>Dr4Vmhiޖvt,2`&G ߄Mt6MO9_nҏZvi Oƀ[eq]c|Lcx)v0v~8Xz~1P\]{=(?hK7D7+LoܷoZ[(R.ȣWٔ_AZK=ZDvG[EJÖJ 7p؛糀?IFyǞaaVIAFR#krrWh$ѬR`1ԃ5/UӹXG8U,[RzR wG]l`ÜϢ+HW52a'1j\ӵUU R.(~WKͬ#hB(Ae 25! ZXߢ'Qyb8p:)ђuI eh=hHs`  pelit4+IPNPg{tP\tiҚӁlooFC LvpUC x7/OV]yWxk'Fլ+Cta/.p+Z.~ ~qh'>ib: GwiIpڨ 87ʡʓsǐꮝJFdS0Iexz˗0aЂGJ!͍&_q!ܫ߾Y|!igG3w*L%)D"+uBSKL (GA:c SHlzRx9Zq)(962\5V7D-͓;I(Ips,h㱌)Ǩ ?ʉӲ&H5xLy̵zpΕL_nN"Y_z(#@F;t ik4 gݹ ?<-\ T~f{ ݊N㒄!dtoV)}f: {ئ6VWm,O\u/uk N5U{3{Z@v)f `em2aĺg:ky |ڊBPYLUAs@*G,2kԌi*i/Sp];xKiLuU_.yFbbUa3m"'H|[KJtC?$^svĸvہpFkJ`"):Kf&6c,ڷH7yfUSCȩ׋ /M햨a!]|s+8&#<.ʀLA4ԖL S䚼PM$LФ7G!(=(gĝXGN!*54 (YV9t(`SOu91. ѡVw]\-*p9b"a" ٥rx C(A8vܳS"GKųA-a0IBUȥF/#Z׾4k+N I#U^v?*7pv8܈czk頊 |^cHG?rA1_j[u8HnA&c˖ua@8\Ewrft3bpQT[=ڻFJJOP۴K|_þ(Kܩku+WE JnZ p&hSmKA>\^%20_< G1d:f2Fdg29Vۉ}a2?V.W뻿r Qڂ k&#R_7k 7t-Nj|f֞5 M>vVt˯UE4*^wEk/$+I[ E$7/s3=bkL7\ &wPA9mV-ͼ 3>Ё(JfĭƉ5)"M/\^%˝4I| Fg&=o76ShﷆHBKOp{@v T] O4*t-Jb$gtz[z_i8@?:+ssI%3?TYF5`S !x dljcU*8̧t2'٦ l)@WH BZ7thGF#E_$b-&ydbc^<%X? ]+\T%ŏ2XR[ny5XCg14"Dԛ_o!:bj}`'  m4 F4EͲo[?{󶰟碰 UyN*ںqSp6 wj2M[:Tg1RY:Th;{[y#6ߪW(5uy8Fd9'i%%{i(Zyh1_ԠϞJ*~•L|ӞU]v8^[F17ص{H͟[XӍ{2ZYp F[KTuw2jF./0hk^WhV{|j6?NEtU9/p,(7$qE_k#\}E%#<T;򶯠"Q HwosCM S֍@= zB‘l1OÅgpD,ZTm :*aVʮ+iv2%>Gӈ{ 루slNe(1-bTY (n-;4e-}SH\~B2=X !\wvu% Xʦ2@m&6(fn?OND!,xdеu(%8&2xϥ#S ^i}9|!߉3yM$L9 'cǞ"-:8Ciz*~KQᴑ@_9̍ 3oAr 1VOew܃pu9Rs)"|i\*m|ڗx{e x^ggtBgw0@ǸCQkb'Bu@ n}ݴH7N TIy9epg>W"N!ℊQ}s]5QÔABAx~+g.n#ddp{A¯zp1m/o5dfO2 W%0;S@JCU&;M8)vZDIQ0c-CzUE(4YS$ÚLDW?R;aE?_24>Yu-q4*;3{sb~K|HIaM)/FtM4(TUqx9M3,~n R%QȔ,~HkRvfpAmI_c5yZ).@3]|NJ4=r~niaUp#ʩH*Jq>u,r ֦ @He*MJ{^JCl5fbXqD^<[oe #Q@6ۛ[)hxi_%S-(%B]Ydo!tw^d%rUg !9o|}e);mtLEwrz@:7׻Ma#2~2BѕPUdW&ʊHᆫNFuV0"@TMT9ʂG?lP*" wK>4뽄Mzaa>c:toOA0H axh4,݆Cy3&C:]6:lQܔMwл1-i6,gcPFW]fqlrO~c(:LC6jk-5`\E΋mM@%G|^/~¶xό^COVӣ:8G6n e%9 +cUi ~c^^`u>J)ҟ >:u@:DkwvB\o\NsOx<4"{/>]&ws-)hjDX[`2ι+=M3=܊ !BN4r,1FoAa n&Si}s7Pn>2N+ET3ټ*KϜ[xgoH,iوI=g 2$#1d.Bi^ɰ%g'~&+hv)͋)=| עF0cmy*TM$h&`zB^BrJflQv-&Iǣ.G٪,HlXiiv2SvyP^ 葾#:~NeUU\j"ԕCG~Jv8<=l ;Pܘ2TS݃橩I&`td U^'d0Lm}#[޼T ٶ06} 6X2Lmw2e[<4ȣB:JMmeOm..Vkk`ӓf%6 `iLƸ1ѴK=&yo3فvD0¸+xXC\טBu~ւ (suwY: `_AM bw#| N'{޵Ю|CmCrw#(T]dÉ2N4c >S$}-TИK@&L`dDz6V0\L՚Z%m$os׏\, d_<))!øB 0)(Y*ʥT ( ]Կgţ`Asq- >"(jh{>?5bC@#•,}e@Oll{@WOᦶz)F?J{%:;mλrS2򿲁^Mpa/B L;S_=5 mZ{X!NGױT#Y;B^j/^9%ѧIrڕ;>LzR=D׈0$e._45D hz1Sc @s+KoW#Ŵ ^H)|dn?\+/眞2gOgR.p%j(׍-L GޖtXDhQ=ɱ0)ba1xh_~~9=끏l3;6ʉem!lbta~ W2|̏A;W^ֹ88dQҔF+:9HM1SnUs/K\Ti{K\b?df\VOtO֍33#;k+1ò5G&MVbK,Wr)k ?f._%׶7ZXбH9̲hx#UvBc·;!PДl0AtkE=77w.!g2b= ܐ N$G,8˻b^=4m):wEo2C:JͮO$pjSdԆ5Iy3ǂʍ̋gTYa3!B=Q j)-wq6(ߠvg5Vqƣ"2KsM(\6&Oΐz^HӉ5*ͩùAg {Xb߈ 8#y<߫SK0"rUG2}c4U#WqUS^2P@6r:T~x$c;fv'߼jL0wZ*G|04/0Q>ʄ:¨͆l?j6߅I铷Zf뜘)ތe&J'r>9!0bFT7~&x;vrod7L䜦>{bQ#SMJr7F3c/}G 練;Z042m/<}mHe5?!3s"m~$S=EX>~!L-gy"Ns(g#[Эxo${؇$,rN󸦱B`/kO^SG͍_ij13 @_Kl8H=ksJ=m5H+V$uS}' )0h.(HH ]~O]EbZ!dW#MR~QP;uNx*kt/c0XvCBg2%UP|z89m'l9.=Zf\9m%W}ԩnpKl:ގ]ŐdFޓD:]6^и!hxJkQhڦO)XnX'^V3Y]Q橬j-fj1d6)<%eh|X#c&C_+KBlMm `Q-@zCsR v⟄cH^f0ÚD⚧!'3Zd״6-y;:kʂ&X!aô U1CuB1>&JP~풋mOPҙNRO 7_3 m]gה<_ȉwpmgԫ;9ԱnXK1e^I?dn za6y >F@7HbL*#AńnspS.۽7۞[n>gWָvSeWfnYg9͡IKJ15 wsO[C35&r=G9g2RnT'xKBhfg<م&w4!*$0E򠍍 1LzBeނEeKąuP0#k5i;11(l9{z,)a@:-mڀñViA+瘤&'5XT#}fOf%DM?=LVUckQGd̼ou-Mu hУ fgHf"ek`QuXIz|P#'OK\jnhШ%eޒfC." ͖.ަKpYhDP~Z@~VA *\sMJ0)3.A07䮵lV j3?Kt/kPiԀSCFL"R(ߒ7xnZH:Nfٟk[XPŔ]09/>ͼ2Y 1O"nR>r@)W_0޽$L @fXt1lz:66I3H!lq\XA/0xi}~x. :W_lH#Կ࡙W1K 3RƔm 7Ŕr 3s IswsG5W/'֊f'vO6[JP, , dS%g֮E#gha<&W,ַ3EƶS1E$B`Xȳ5P^9*E E 5ܢuP@hbW@d[w)"DfҘյR細e?9up|V}Y**w ""v qj펐z @h&|إ =RvFmۇC9pCoޖrwkhwqN '۰4`3wYa%F_S[VQc݄}u< 7 x5g@*;モ_u)' GjܶȓAgZ,D,Jmy$WNðZ鐾JwvfL>RWONq8j@a" &8REKP7*|Xv=k+ln>%W➸P%p\ht{j}JLq/5R[u!̠!;)'/TaA{ ?;OL. !4WBPn WD/s DPRxYs2,S4B"d\zMww0zP'=%}W" VeTZTH_tޒvC7ݿB<q(kFy󭲙vh2 F_ ᵳCNNWyoԉlk&kdmeLB=fE8k]#ZYnc|`JKV1f쨧 E#;^ns̴3lYvFid`͠}-AelC5El[5 A_V%޺>rseeEt]"ޤH xMc _ލ+!ymk~7g1)o1yVٷ֎.=J,̟{+_]૧B9 BH,l U*y.M*O?%$5S\$mMʛO'kvx'b3 _ tBh*Y4)=Ni $+?J,gO[e ((j\7Eҷ?#aKI߄BUT5DاQVopq>%hV̦зejVa"&t<-P\Ž,EM@[u! @&hy:' Ffggk 8si d]e .oO㲻Op~o(Ir]W^;83 _JYdYXMSz˃v,l3fb젗z+Q6\_)d͸4O) T:/oti>@vM"PHǕRV!&k2FKs䵮HMZDi S)@l^yϻb0/R xM,Li\0́6sF`Nw `YE݇EaӮRsmx4#щ}:z3Ȯ=fqOPfm&9 s-=ߟd)6$%T@EUŏYAqT۳0aAb^,a:'RE/N 9Nյ0[&G$f :liC#Z`qݶjtr:˔:|G,0ZG;ߩǎFg>&?:ϩ0.A_WfW/.kp~4ˇ=/7k]g0S]w$WguFo6e'!}@^Mvq%?ZA :#Qq V`KC-9@a B@IDoH957rss q? okRj'NB&@ݛwM"Q&+t4Z{Av2YTSgWsH@B Ϧqٻ*RsrΖʨ%ftԢ`ckI!/M }Xr|,idzK1|hf RWv^ "ؚ]uUo_ggLXSH?xДt@aYlhەk*hWߩVz^՛9>v *IC|fM&epbv{'UcJ{jCB kh$Ԡ 1NlFƿJm~6HIPm&um2iZj`WIKeƉQ&ӼZ7GSӈ2)1ܤHKt4{Ɲt|1itrȌTdŕ_}) [#~ F.xK"\h傽q-F*<ynÑ~t$ݖ D/Rkƞp({|q8e_Q! ݯ @T>ʟ_ H>s]nv ėH"M^ݓMjd]撲Baje|r7K~N{z$+,b!4HE.ZR^Ԧ=0JH]]&;%=L<|yED&wՁZŪa0(L40pf}D19տpДŽpg6oփ [nѨEj ~ܐSڶ"D+d), v]ꢼMasB-cUUቔW70%Vk\*L3]f OfG20wҀ'#;]i5%sYB&Vvx(4?fڨ|;vt IBD(gp8fFj0v3pa~*6Zӛh w#&;pYR=|Zc?D(.BV/L^ IO~^ҍlpd@lQ=nadw 5'n毑6ɋNICp7'Y$˥v7hB:ҠR_j4u n *ɶ 8\+զ{gQdl I ;~e؁%|ݔ#|n^WJQDQ8;ְ K28KjYPǽ|J3lTJQpQ@,Avo_~̨nj2ȽoJ7/o4գh-%|^{bsY+@ 3f誛MS{EWS]B:B=Ŝ_@~4Mxp  (/ l)CCÀ]/r3E)%_l+U-3in=*rj=JטWdh<'Ö́N^zS=w4^7tb%F=tAس7%7c2 jϩ*:$vÊ\\p %ZD=ρ3l'WM N0,w*Kv(ȪL/0DBte8q&lH@ucj{޳4b| P~9jˢʆ)H[=B[y8@ _}ߠcB!jbt;ʨ]zZie' RgS G^B? ~E,- w^/mc%ůcWx<&7._#q }Ӣ+y6_MI4߿]8@@(aq=ucun7̙ V=D#.~ZgBU,.˓a-U4/}.m?+AoT;WSX*FL֊:p,/RV~㫺hЂ24#RhTҥ@&Tt;mg˚4ؐi6!;?6p fl`J'Do[fhhNK~ S!{ >#aU1/}BjYܒ~eګA$PrXOҚlL=hz=be$?=)|3oqՍGPtT3}V-^9 |kks_BwOJ I,*XU?{@?2vk^&$cW.0-7[^o0#bkHP Lfpa-"==+"jMF12H/S*o N"dvd R1ɯ_ P6Q/?rwH=zx1)TSl'nb]sbpsxɠ-Jx1E]>k~:})9gC =uL6jiMdnDAElChsF;Ϫ{qXP+|̓OrR8xZQGE?bDdwsSUݴ2әJqQČcU7s6Ltr/蝷?9{7 %}q/ mf'XAs?"6 h42Nv9#m{$3+HxLcS;@(T8۲seY]s')6D4 a=?:PW6Tl{"NZA~՝5+a˛h,@BDTӼa}Pwd @ tJ kqͰhiG5.b|j`F3;{^~Q:)1Fcq5=2sry^h4IDؽ(Bǹ47 *3ā^%@l3*qmX'["~ bW Se١VAEE\"r^=u͌Sv>G@cŸ2]د$?VnFF}m7q0 f-p mO]+>X|\ k21\*[s/Gj9;2,Tz,.0,%܈}/Ӱ$X$rİ!,1` #G+x2IcS NY0´]ı j$}:6m[C1ułnN3s*ȬqQ A$P%"C@֪С$nx"A_Y%O z<%(Tf7}e"J-}> a)$.TV^/-b/+GPZ:}AT(Q^M3(Td05*d)>INs*&T*;YVNq.ڳyȺ#mnB!> }ar1l,PQJ_'E*'^L ѷߞ'v^$#c3 G|M˷`,Y6 fn:7 }@xMGHyW2H'5W%0w~I}/&㌋7&-g|/TVښWvVQ扯{ʹYSM&s72 0#ߚk{6k({ +=Wf"xȚڜHv)eDm.?e=ZA/S<`9WLY-H5I€$Bk\Ѧ㯓ۿ6Ӛh R΃g ^ŏkUoOs\O5d W%-Ө&^, mP&,I9u Tr ]f&/ hxQ]ij' -t7{X.MdS߈"csIjTR4{#9tr DCCƝ\ɸ,1nO\~0dV`+=ǔ -'V,ʴϊ!iUaԙ#"a*&5<~buLn xeeO J@>\^ձ@U b"!gq aw8e5aj׎4֑]3>Y_fSGЬYFO+I޵IX1ۤVe~y tk6%h=5? B1N=,~".W@KCzW[Kht4?KHծyf @/glz_7lr*Ɇp"S $)`PC~Dwk:"|x겶!7UP`ewM"f)˺ NI!٫O(!- <` %b =Iބ',Y41Ja1ШYDᆑdbE^[,XHÝvIBБ @ .!CaI&4ͲM$_Kv2rdAHW "T!$z09"BEY|0꣆1ʈАqI>$XJ7ưSIsB;9ܮ[x:c"ƀNJۖ6E!h 1uFE7;LiuٝN(T+!ZmREe5F@dEG =LEN?iX1:ӱ HU/w]Y7A ˪h;\5bBDVAIojH=gO6Iڐ፠MjV?t!4QK1Hsf>ˈv!9CO#CiK1 zLM>'ƒrEdLO"bĒ.("*W]*% r%2{uR)*6wJRX見|lSlcDf(qEXіT(c"% P-dQوuv1BҒ[6m<Ÿĥ ATb I~? w;P::%QUzfW tz~gbp4{!th}F~/sgY?(ǭz<ceW?O1u8mUut[OR3>h<%gt7w׷ g;x:̓ϯo:1w/^{~z{Sv??_&#}=lq1 81^}L`ct~o3. KjkWW!C[k#*?&n/{_l ݎ7]PZޥqg,ްVLz1`pG  @PA$V Y"/ӥVc1*?R[g+LOZ;ude0P?MQwZawm8 J9S|Lq{pOo˸9}xڌ&5"1b" 8 /<]flb< _IUaV[EbE;';|a "HH!$X T6.$,Bų/Q3Nozt|H:j\|?uWBsG*fC´QG+1Ȁڜ(XN+~+ɕ^Rgm_p/&~? #`|anZ㑍J \lb}7|7ϣܿ 8o#6~tWB2==AWlU܆UUj|S2b IZ5Nm`.S4'f,Ԯ/q߷Gf01yXc: {dW#K׬~N. 3?za=81Ȉ(ZG$J5 THJ+ޟe,LyPsJu~.#ŏXk_[36 Ztw{449Ϻ5l2ovnJCu9.#_[jdi,Vlv&7Eߝmn0|k5L_[vdȩݎ+ +)"ɝFεӕh1/#H1n$` hRwI#^+Rx~j^s[W5Hq+)IE6!{Fn+?]Ƌ a{UK|\z*HI Tj6s@Vc6ċRiGO9U7K2[mF\bRџ6b32=4֫+ҭW(U/MҌiPXe(m,d9gLy qX \֍:AN:'N5^Ybł_Kf7?g9Յcp l,:n2ղ,UcPk`1Q.Qk-TXrEG{-quϳ+t)VV1ewttϖ~KU;_e~<ױ䄍JAmzLo󩜍lSW3XxyC A: BM#5׌3#E/I F@ `>mjm`+#ʞiU[l!OW>V:ʢ੸+~{j/>A NR!qHVm1]RimKDM۔ugQ>-G&S1-c)e0ȩ eHV 䝝ω$O?Po>atݹt =Ń ץb;Q;C'@"Vе}Cɗ<,qcvy*CFi ҙrY-!(Z<E- u╌9y`"Ȁ -UPEزbLϏ9 j1YIs!:hN6z~X -FWQvqvdA({j}k(q-b*پ?ٮz]=5~BԶņ ;OwÑ t] g_Y `0-ǸNL N"Kæ;N.PɆ&S;_2~vpf`2ipKS-8Լ_)RhD,(Qr,S㵬óධۘ^l, 8˄<=6nzͣ8op>wZR$pNK)yaHs.ǜnLQg]5fA>z0$4 cgZXX8)h  U__u")31\ 7d njmN;!`$I h%E;UQ]KtX*!*ҡV4?w4`c!uLj# ҋl3 iESm8mf7vk +4-- kKU-bPZVO5M۬L\*d֭ݢ[eKjEYhc+)JӃ,e^,(qjAER:ݘvZT(\ӎ)2/6\ ]wb8-2Zni-#Pֻqi]6VȪEPr3,1fA l4Mi`\kٙ*Fİ(X/[W`ֶ'iޯٜ8k9q/{98zШOhn9Cn8&f`27*]0vYer$S.]q7`43{k-5ԑ?H{$Gu \,]6i8Vnp0sd*)Lt ZQ,]Ny e"FR'F eutj{f.2[=&-_iaJ0]yRXp)]^%&8A1_(fj[kX.8?9jmP **R㈵/ZIVrnYL&S3 %I\v"nn5MIٖ8zƥtě͝zSΊ  Bj?Gn.m~wS+{nǦ:\4r Og|i e8.-6gw<ΐ$B\TJ.BN6X̵ۤK rڑ /2DZ !LELfy@Lb0EO3IPfWDr0#b"'VU|<(3-E-3aFTr7e:co,s\6~} ON ZtGm_t5xJyg&3vdxG'cF<˓H` h/OIk1(8/ζfݳc6Զҭ* \pcm emf)TbTU]Z*Qnc+sVicX1X1F*2:2"(3CmAdXDbjjwk@&q-9R,`(aFA Rtµmb$6Ьv[_Nމ^Y]'bUamdXDC,4Iή,Ҳc11:7EȲk(L0v,U#l+mrKJԷ2XhhV -SN$88R]99s!wqКl:Ĉ+Y ˜P+-҈6t`w`(te8fea&oNM2Vm ؆m+YE5b+J8B1RTR)Șe1UPR YQn-D*(*, !m6Jɖj6VV-ĂY -i PSm`L|{ Ʋ[(X8aC̭n&0KK[K\ Jm! B_~f/ނ?߸ءpH1Fڸ&]z}ɓ텟 qc=-K6|l ahhluʼŊ ab9-__=d*?:SnX( +>nwLA1dsym-5)Ӥ_!~sN&k]/{XJ_&2K*؛K5)`kB0˅5MBxj8ܬYw7c/Un3͠d$+V *J^alj0`Q\UM12 ]*p3'=Pt12?ޯ7ϓkNǀDn?: 5fg}=s5ع\moϵcasﷹ'u`9˶Enz]41ONfcnt=ggì}7?qy~6ϳ>y_ˍ}y|3u{{=Wx|^_~w}_ϯ??YYt7~1#Yi'bO}t{lbkF_yNwz??s 7A@3ж~;o3t|՟&{Gj暠VӀ-@DG'ɫ=ó')Vi `D@]\MFaFZS2+yRuq(CTQ  ̵b*~#":xxC ؀tP*OzGTHE6%+>s8։kӜr"r|2J %QInyv%Xf\Lpn˫=W^A m⹃c̺8 -Ksǁ/v_1raE ߅|p R'H$ $$y=}EE{s9<; c.Zgbgzmm+4x nX};?pq{m;fw1^ſY}ٿnoa~w~{lS*ł? C_is𣺈wthT[ON[\AǞ7nTN3~gpPuSD*O R:3'6ׁCϕ/,/Zai }`K PwZ ;*?[m2Cba&>nJj<\N"61,9*|%!OyĤ nQG%qc z?D|t`7*8~Wh~R'Rƶ!=||FFW8$B'0GFՁ]Au]EZ׭ӎdz<~#cӡB4ڋKv.Lh}J R9fƔ*YfAuvm V=c",g0/b}S#JJo e-nҘVWg^[y=B=imk֊lpf^@x}=e/dfmel9s+wm{U\R#[k|VU\Z}n_R(^7aleA.x#f@? VLpx`aJЀcqk4r{XEnHÃȾj $@}C?%7 rmH qffd7j!S^>bD| |Wf&! s!ڔjJbWL§y`c;S= rpJPE&'b||y%4cf}RMF, }w1/m:iDYQE4Tgg)`醫ܤ@舆AGQ~بTU ^Z"h gWQa@."((Z'fA@ fWpb x*]4CA+l#6FI&`kt\@@r1WzW!=iPa^ cF;HjѦ?ܜo=mϺGg7'_g.=tW^Ne-6g> |7eυm8,rS_LóӬzߗ(p/Տ#ͧgGYa0gMs9 @G0[?eZmt9rCf^in]~8I_BPv$=w1E5Ap#XCN34 jaA_~D ( Gm>\_c&/1SCI6kxMbkX4 !:sc=IyA\wdE.Ձw\ݍ3ҿZxH(IAmI=B_MtȺj4?nٛi?C&joH$nH8wx;vr2Ғ2]&ljd,Ph^NODr9CLr fm7 %K A0q(Js&n.1@; 6]dYT,aKreLm$@/,J*a : );/95*iT^GAq`{YcFJB:OX?Rq?,_.ޛFEcj]SgW^x+M0;qboũ~z]q7irK9/\4Qj "ӔuTD=?FԯYzL+ź&|QUzP0 ? hw<\ڪ9rWU:  a2*;9d(@&@d;]Ʒj}L{Eڹ~^r}RܨR1`F0{J}ﴵY\JL 2`}MJs^R)4({gZ`0Vշ 5C_=nD;k~y^rfﱗߝ)zؙ8i֞@$0,Lf\Χhܴe>K-8n>.ap&p!HZTv/5jY`?'LaqCF@a[q4!/q&ItL0uW`#RyƠFx58bZy_dsrmstpؔF8UM#Kb@$`@E^~m)<'^ "*ҵ . QHVf泉q7-]CT-g'9CL |ǽ̛]GW6Ek  ;6j=t>R/@Mg>-9yӣx UKQиM&Fy$%.PJ5G}UH#D[;Phb;dB]Ȍn_cw/h)W wC-$:[=q!{rLU{h늎>\(cqpd"%ynMҴmRQmDRY3#@mgu#O(a@t @|:cD4.kZІ)䴊PGpF1wJz{sdjy8Gv5xiy(n߰fyljʞ%`N7YS+/yJ%m{%kބbN Ξ+]*Xl]԰Qyi.^A3GA=tDdAl@SKJYO+ȣڊymbs1Ad ]"MM &ZH!AE'5i <^&q e{EZqWfA?R`m wÙf-qLJcWx(/3wϦvxt+@-U]I"1+f.T"3bщѱPX, $: fQ5tTrfd4~vpVp HY %f2BcBL娱n1nXNr?{|У2E Jc %j1R.`bC2Y+ը崂TEm+k`!YY:Jdj%j,Z2>5I`HB%T(LXI{Luvj5^a|Cf?֥ a Outk D0Mي^vV7"| hJABuˋUqSNZ'>"uީhQBY{-.ζmJJ%Q- ذUEVteUGn y.G 1VgE!DŽ*k35JV[sQKinwt.Nޖb<_}pmZK~FVifdҔ Zqէ p:ӒuiuY_),:$E#հ7W47(` ^׼3\B d%OT-Xx9Jq("nж-P,DM:Mk5lLϒm*mi{Q$4gjbܧܭݢ8fCƓyǝ]|=op)7c% ~h ='8k)(QPw:sTzXl#-|/W|tpé {2 ,$z(^sE`bV_WkA׻ʜp dBԄ(A,.ݚ:$(aY ԮP fE`_:q`f$^5P+YĒd<6smM: *f]V-4E9\vʼn&sGIk92Y:tRrvZ$X1oILa3uW$fL B_yyG|y3j2xLXS|p/7770OV`i884vTY򲐠~0428~vlt`tHJ_exiNZp۳J5hyrYsC4)D0;nE^ :wzr6+K=yUAsMA$x>26}d?fD{|@Mb||ZaȰS,F[F;s -&[$f:pSF2 "(rn,ֲ`Z҅k]< ,/zQТT*Z$`&KzuqbuihiӧIZAFcmTck\e`֚VqnbVk ޸UUB8rx}!bekso4>گ c Na]s)};:էp5Ā/Wӗ?8s@Dc!U#J2"@$PDBa"OM'{{ZQyjQ4??k${j nqxI |4qRlBAP*8z@[hCD3.__|m: >eQN.Xjab݊' Kn1Һ=f\}(gOg!:̓IG)VZnz0DdR"۸y.9%oP 0 Pxϴc3?$ p`,y].+^?JW63"(&FQT.aKT֪>=hc|āwjټ/Qѵo4_~πaJe~ c]f.s?`.J?D=sלA*:"j{zi*_$ņܷK{|at9fHE ]פּnDѣ9@;8.N4ovĘ ƖGWԙ!`'[_γ5C0gNa, 4kP1a`X6!c5,>}U aefT6Hw'(^~I~x#wӺ?/󉉒}Z|WW/L9fLLLaaj%)_ǸѭV !)UU]1UUTUUUEUUUUTUUUUUUUEUUUUQUUUUUUQUUUUUUTTUUUUTEWV***$ja Ҫ媢V5UV({Oe8=ϡq4,H_c?G냇p°lF%Ÿ>g'[Րx#nE.&J". F)'tx8JGzU!Ǣ"ޯǰ 9d3e4E;fedd-3g׾1DD2PdZAFm$2T 8(Ad[EAnx"n(_=ۺuF]WK<|g7|c5܎o6Z?3}=;@& k.u_,SW2|ߝ=rq5#rn42 ] ug:KD 22M `139bFveK8TO?CjjvjeT9~46Ģ< 8dЇ,13BQ ([JX( B LQ5aI&foBA3J̀1.js s\W6M,+j+DUi,t&/+*F?7C y**$\(.MӲ_@VqqR3b:Rr"WH@D~*)!Tt$!jA7h#eݯudȸ茟=, ^W6wraqgg[ݨVPC؆F2DNz3R#UF҆y!p&GL"rmJ#{`CJHlES2#WwPUUHL@@ Cru2@Alt},^x;973[%M(Fқzͺ%5T*VWC|yܷΚ۹)KE (bR _5I ̚G=n8%l"Ib <7#ɯZuFҁFl-^N4mh6fnky.˶iյ9͜\\7rXw0yZ*]y CCqHi -͌(d s)+bɷ km61Ȋ(dCMwsJYQom mF|"6N LZ""%Rؑ759qіZ+KMewĢ&d/B ez4۲kZ-Fugbh^1:8s,~{ΌrUN+CCWW%wOkzSZ5evIa)$7h͊j*C!˘AMdffM2iƛ*ʉfĪ4 hUxazSa0$RD)@w+Zw2J6=M1" Su)վy] hF)z*buuws@&]8Y5OY b uƳ&J1o3yrCbܖvoY5}9C5VfXVcnûzgw7zP'7;sf3*k7:M:Cso+ DgV4黽Aj0[/%2&dl8`b2M&xden-< 11}]!Qٳ n#bFP(bj<5[s\8Kė>1%-};dG̓p: R#C1!>:-9 - CAce>b~14wLP6cG&w] 6db?"{1%ZYNH%J_$,ȧœ vՒB^sǻF#9!7(h|WOW]Cb[iQok up9I`RQ hf:&dݽz_z7ѱBy!y4/:+ZwyۗPk)陰N$$.d%2D)jD >lD}4%3_s^a\z^ǖ;/=auF3V\Ox- 4ځ<Y_ωi78I"T`Hȼ)n>!7Xޕm7Q<>ךpP;{g+ ɠ }!c`U"I/7YaaAC }bY$H GEX%NZ  FCEbAT[vR inZd($,!dD"XC$> ?*ES+l N~mS'IU-B $O91OBhX XaR''V,YH(bT ATb h X+mZhR+m"Mɬ, (c ESʹMc7>Lnw<{/㳋jog[CY+kӤըKPHlSi̙Db!w(- *Z $ 824G35[xJ#fXjbp`r:[l^y_,(qr~ WA$$tJwaIa}0ajHajTU$tTwpUO[mii,>6߅;oT |\ls\NvU sSBHIz$B/D4RR$Q1PN"yAhu8;x*"pM`#Qmo `ƨ+޿Tߧ?y]jq@v] Қ@8ѮES5&7 V  KzP3ؔzv8,:g/?=`|$C9{ +WoFzd (w AaY9W q=iRhHQ Q$Yn\KtO(%6{-?+ -UB~Rb74#Ya{aZP?Vdڏh8R9S=C?sΗʴ,q.y "dK<N :L{Lv9 8v%B=meҥ1 #9ITv:s7tW^=vysg׸"Fw $@qYI7tb*߹ހQ$!kh(e6&3|SӇ,^X)Rt:r(J T @D 'N%P'BG}̊1"V H8 "f;iI9r' I@4C{y}RԁO!"&䨂6.IMWxWؑeEY Ak62P1DjLzQs!e1Cbͫ紵4{A,EbI`Lu? ?nh 5gL#S;wP]wɡ͇O&1̽w;TD~~ns՟Ԭ-]u3.[MPoY$Dn0k_]Q{m; eJ)$GL+IQdAPpH;;K9̉Jvs9 I5P SEjݑzjxm,Z'jnw]9yy2 뢮s @zfx%GFCz1,OGtAlKYm9?mQFV}'esVf:xAr}娷ci {5tc a8m $kԱgԓ5 >Z.LG!SbGK#%lKoB6ˑMj<#6]z8yU w@#|?j>oMɄP'7'諓ϝ}}4Ho)!G38|G ? ⶱɭ4!ߴH})]7Q?1)G|8*EZ';*R2MZ2Tpq({K~j/=_%iRPX֏%Xy zU+>TT.BΓH֜ez{ҊVS/m*_ |͍ԡ|׼zS?+A~}Z(#fɖ2 ֠sB7jHa 携 =-!e&B .hD JdʅUd! JL9wrA$Y2Ag*(E2&/A"\mSR-kz)\L;e9 H(L1Fޏk9∱Y$d<R$!ee[{^a*. )IŢRJV[PSatN Vd\\6SƜg x˝J_jD-%@ ӀS { zϻ~;I+pz<\7W^./a:mΕ(jVUgsFw~o|qO+U ^bkvGwmT[NF_g.+Kc&\2ԭ.9L=-׻K+Jխa8E[]JMI O;pq~# c](Hb#tɁNUo%GuDK*9wzV,iܛy-?ȅ'4>EJL89>nxq6DPz덍PS"T%fTvwHl,7O/0_P?zyޮl3h(h;u؃FEanx+ RWИLqԯ@nmJ=u4}qPR5?b (Y?BAVK^p,[O9M qpuzBLѫc|`XrgDy2HN!o@ՏJUS2SEh5>[} `j\|i 9L.oPY]_"8V~؁\AK-w4gFd5?]ԹhU8@G !7IS"q:94/Y'@OܑwD@U yo)]=?^f< KV?8 V72H)Px~N+{'=EEbXv#DvPM'&M\]Vښ&οwy@( +5`J@vd%c!$ƳHE(JX,*c)`*@0-cjŴkc&$" -ZQ4?9H 3$ĄJI [RKe(g,S%KeEYD_/aLQ!!Gl)܂A୷8cp2ά- "Xz&uzv%}a+GөrAITr8Σ\N+WYM&.ShbU HZH|}ʤC⺱w* Qz;"$o?"B8L5'-)S_wG?G}*|ߒ}iosnRWn~?S7ԉ䷷{[{ ࿃SGOK]Wy|kRe%)\%m,7[g ˥Z=pjYvJ)$>aa1H&!iR*LnնGzk Hۃޗ%lnRlip2Y"WONhu:o3ƣY%ďҗpES,d-۵pX?OflZm`WoV%Ȋl2F/AKEc}FSx6bQHr5[Ԛ%ٽq;/|}NoS֚ccҏ"ơCܦ˺$rpw6 Nql;75<3.g\ DB,`pHVo]2"X:ww|Q>t'9ڤrY ) 3m1#VX8 j@Vb_W#󑻷1x3%iY.p H'^(PM[GELZh@;2=wy/hM軹eN2)0fS2l2so"H줕زWޑ1ׇ MY606ǽ+ɮϓ_0.܍gjjL-?΅ku 绳Ͼ͆_^YYu\t֭_v0 ԗfk*0Ųh߁;˖6ل j2Km~62{(e AҝUd ǩdj%m{y$%0EJf(l5QE\rdBǍruǒkUbZ*1C35}YX` ܥd={4*[V=X+S?o.q? |AҖyfaKn/tWD)`#qBxRo1wL0XT碈8l݈LG"/zQ I 6Zр09}zROzG8k2}}r.nRs h:mW ګ dPYs-g4aM3.fVQ8Y_%9OYxg*~޳7Ij+2 ƛITDzV&W5)YI%2U M}"♫BHtp%;@%)à:yoC%$GL NsjDT@ :J SJt 2]k _l;97~%9줣jaҋ%yA C#64JotZ(%# OsxwZ^&ѕ6n=kQbƵj*: )uu kmZE(fR*w6c-ZjM]NB(Ad1Xֲke\FB-5 gYM7ߛf (Sl׮Cmm)6mm(jIyzb1V벼Fy>6:A°nJKx@߰5bK Keie;~y∹™Ϣ~Lĩ@s+՞m{gAщ%HKn;)iDͩm2r(NYn,ytH% ,ҸeD2Ez>t ť'w|٤>6pEP"aR~cjHfX f1dTH[,d*VbFZIY0mJ" K-E[&c*BVOnv?'}T3Ւ("q::bY;4Rb)4]۪Q XbI,GIQPǂg j`cg ԿzI;W%@s9BA$/"T[sgl]Aִ:.u=?"Mҩ>pyY,>/uЌ{]VmF롵J8QѥkUncD @#[Eǁb(OV~ 0`( n` EA>"5D2EYAZ"(|hA008ZpbFuS_9y= WH+JJ֙o*;ד㟱y<ؼ%~1=݅^QS|x\6ɻr^י..bi3@Zl!hAC"^Q8!+yL%j$be:UJ6n]Ҽ9]zW |DNR"Ȁ* tQTATQQTI*"D>|Bp`%q/t@!;\ۧgvb{U>tGHcZ4 z8lU\v}VV޸$_Zy_t;sǼ:+nJ>z$F'bF]jY +^m?%B/ ꇁy{?{|V-[`zW O﮴8_|,nvxki]KA@4 1tO9; 7O !"6'9tBAE$L +dFPi Ds vZ/m-I \J$v9q3ա!{`Krga]>Wl_6๷0>FݽtrbnWY]w ojuȈ=?p֝ M`K;wR`Σ_⮀)e+?w0ll\;)`Ho<> z䊶/ֵ+]n3OuQc<㿯|O>)y:鮺X.ֲ<*@(O (U@`.\(P3#>`_S>$Va D8\S, ܥaf֩ɱRǨpu 5&[ɨ?MGOSMvކ㮴h+tM-t7u9ZۖZEă2Zd`N=crW5Z\w' E\eqf?Q&C[ _'YE%Uox!XGDW-D;/{[qTY]L%v#QJ@uZk D0 JCf/ n+mȨD =&XQCcgu2Mzq`ZC (KsDa r3#V} oϯLz{=]X#em *[o /9f 1Ú.P$ 8N.D efk`"w2V;OGv/hTHA&wyT$ Td$%?yE2s`D$ H1TdX*D"1bTU"QFI D9hO@ p~|B>O9btU@7-`82bV Lh@ֿ؞7pf}d`"HU* w{0XZfV`ufӃ8V/g3.%z[bvGZhN`lݭ9Er&r/ap{ 85fUN4fWp30~>=U6"!؈FШ! !¨!1ʃ)f&j1<LP%01lmLp6Ů09pVa*~Ǎ0_ifvWz8v-܄m_j!˓>ChwK kErU'#-l Et|Xs&aP 2_t[wzEݽGTg,B~ 18̂Ô7hr~t\B)vPIvT|/p9lF@qmj!e %A?Ȗd*υ3'l#Wɤ4!H^(xQJvEs8-d RD(!+'+8 ȉ0^)/|C܇a1KKEX,Lk+@\L@Eq>\_jO1XV7N ѕTUq7`H$Dq*}.1kʸEc/>.p)xlMP)X|?"7 ܀X\)x*YdVR.]6uӍh?_MEXJZYt/G3HZ =dԼ`h˻ Gaw n}N\T9~&~+iYP7gf끴ja\5oY;s~nk;:xnWXHUY,P fڂ1=d'v=w٢kwoiƞ)jX, `졾){'ݹN#o8g 96F'uD˶/M . 䜏Z3W-Qq׭?}<>d;3p#ipU tWt8 ޟR[Wo?'wڙ?/qտw`, ڳpYKy09iGNY V(I tq I,!O%\t m˪{:q@rǩS_џ9T"gxh6p̄M*ҀH4K,vU2t[X@K|}.O <$jQgw[*&THO)Z"qd$dVs =3ݽə[A̴5H3~ ܏l9g(D w:+d{yw`9NS=뽧?vPD$6+'>CU:=m8<+\gz6[xb_ޥ: 9[[Z"m6{KSUOq?KvͽO{`Sx,nu^ߦ|},61si%[Y( y@!$O:HI0G![}cwVtR7+no *>Ny@p"Y _y3Ȑ_8x[h]%2 }YKP5D SK"QLx@tKJP!_zׁow'1HGpݑMއ;x)=q5- kek2g_J[ 67YWqCI}h*zjmU'kNgIAjVFH eZVDH<+MHI ?[o]aK~/oSρPa_F@D qAv"u7A<[Ak2"H֥KPh(n| nxZ# uj.W[unXf+fڟΊ_^oYoad$o)WO:>s L0Վf2SHb<id@plVmxmXwp9V ?.̑G5s; rEkCAƀEԥǏ8 ՕF&uCgnpUp;ATM$بPspPO,֚zߋכcw}_B[=ׇќ|iX1f5!"!}|Ͻ+.JNӦ$[DJH"H)"Hw?eGEYlTs[-= $c?7n#cr$c@I д+9jU;|6-rispmFޜE|dADTCq ۭ[;9k_-[+~m8IaN8RX5" /!-jC)}W@,|u>h!cH͍x*⊞Ngwn̊B*c#Q7QQQQQQQQPmmm;mw>c9('Ԯ6!Q~*>,G~. {V˱m\<>Jva^/׋ 5l4`CM㉌$}.5~,%Yj< &FB0sѺ׊is-]@H(E0#1=;==;====;7o+}~o.AҀ|ֺ۹ 7uۛ*AH7={97NW=_{lr`OQD ʩrBg8Ř2xeP1sDi!>~&f)H H.③f*uw(qE z}0j'm>W/ݺkڻ 㤜v).mkp恞cHADbC`H$[򞾋: 鶣ak@?VQ蔱y/D9Af`^F,/Y\^RhSϚBSxrH&/R^pPSI#J Jq֪@Ay jtWK7eRBh9ZҒ,$Ȗa@h%|v&E#]_:]M z!?$R"HOؑr9v}<@9cw^ c O&JX`^.Q;pJAUUUUUUUUꪪUUUUUUUe@@~|{} < fE_}뾯tVBelu2M9]*wV/>/E_jfAd:|.}I Ri3-  dVXx넲#@:p 1D9USSSSSS6SSS)SSS/SSSRSSSSSSy!A}/WE8mᾗs]x?߾J2͞]xTm楝f$qt5O kRkHY$ BEaޫ2x_rcZpvarI syJ8R"!ẖM# c' KKKKKKKKK%KKKKKKJKKKKKKKKK`v@@i/Ш]e7=TwU9.k7۶pgeZ_iyIGplΊ:lw6epcFsA%*HʐFA;Hq[Ǎ,-3P;rG036 "R7~.!oyF0 `c*5LUܮW( fr\W+r\T+t5඀(Q$n2Ǥ |уZ!n_W"Imbg7ͤ U{5@y](QkAB\7bᠮxgcfVrHG>xǣ8W ?mڬsZY8(Τv"o WW_7{1c"^hO e 00{7ݱ]|㧍['>>z as ,IE DEE  IB $"B+* Ċ+ H"(HHH0"D T@ 0A ""2BEPXEX)FP" !^hϥ}%OO|!۳w|q ,]שׂ;m3988A %g"ӪBKᣟl[b!kXH":<M澍gfpɫmirTgc?(ß [yVs0we{0EJۨKoN1^^l&."ߵv&d@@!B0FD$MLnt߾v_27-wt6E c'eAHd f.HUNع G+l,Xv)>=LEDA AEIR*׉d I| EE!% bHPV ,.Ee^H)%A,`T䈒#hwMz/{y|xp3-7/KX2l/ q$ZM8@ȐKt_Qۑ\HQix.2T-oG=2 m*oc{]Ls,[i Ľo"& \s$DI5$#M`m6Me4ىKLbN饰Y;E{ɌcE^_H0|#-R4Ic ^ݔ; <Șf#t/L!)1̋hP_oFOn.cB*Sq5E gku5+@/{;Jܮm}WkSnr{KJsVxZ c+UV*E>GƧ閪$Xtms*f\&78C.Gsp^%}qJ*|U_ ?ćPsˇci>e+Fɉ_mjs _HߟOs|R;!,\% OA ?赼f A2qo +ҿGYsk5/,2N!-$ qA- >/(SW/T2A3KAJY` ^} T$UrDmڐ0 Y|8?]xstg'z1:&>&){+s mMX,>Yz$~-P""= p{+Ү2\A mlʟ;|+Ӗqf\F>_7#6>OaujYk||w6VZ"OW"Z[G%P|opwVF0V@DF3,GPIDS[WmXs`!o!풩vFLZk}k嵋!C`SDb͟Ȑo@e+AytpŸ8E1a*P㳶@4$[v6jP F?n3wsz&ޫ׏(ﴋr\)5_ $<'Ÿ7*հݻp4JB`FF1bkY=ޖʄ?b+ HiXBSMOɟr~+XHæF<^U} oD][ov_z^g|rqtF!+]7$.y{'s)^>u\~>'~5|DUEG">[)L9>Qrjh:5ؿCNwj4]?>4ZVs[9W^^Ͼɠj}_iBCBuw`D$'~_)؝C>;چz@1͇d cJg&V*!"#} ] Emj #4^w{ߙX1&RDp =֢%Op͍ C>) =K:L<+ErjAeە~Q0IT*d#bŁ*VAiYZ%W;[|6̃4> þ@ ]Zdꂠ O/pv0i^b8?NM0`x%?ѻp.^1O'W7sO>R2_lTo+dYJP IZ..+0mr]ul]Jŏ7fa[9ؚ민O|t#H 1E1YdvR|n.X~d$ިQT$PW7D89fbtcgD:N z?x;p&3W#d<TZE~ޑ(˧d.d|a@!TL`?gLTD"#QIz*(.KӝQvM$ aޖ~ľ˭V>^6=/}zK* Ыpace9lxx2 fss' &bPs(~WK2@ C>˷)!IsdS0YK{XnԭZ溙[oH n;fuxt ,x`~Z U0LÉSPC(4G眧WMCF+QW~~2w Pm]$*u7Up Mc} _WKtsm3Yd@) YH8$ߟNBs_0gҮWeRfHDV#  2 PHP>%Ŵ!G8b\h3j!ed*@1̄<1mdH01D^Z95* S/do 9D-i P|>uf@1`2D[v~Ƨ` \)џ@/ ʂ"afy+~V3+=Ft঳'fiISwP:?1f-W r}5\0Er;11VD"~SJf;o/o|9½{iXFL6bo{ȧMžњڗ;-q\"\g臐 IbFX#Ud,IBb&90JJ?hWr|E*H4:Il6iD/fcYٙ٪.H hNܧ@uxm|?eU`LFhyFq )b-ja$wMS!WklX3  l"L݆F%향P&[`;\hbu@w@O6ayUxʰD؂]Eˮ7f偯tPmk`@Il؆b);n}V;Ya>n|{+j:0*mgG`w>\ێ4@L|iKKfzf,巽j γKkz[ԳQ r<%E0 t !64Eg`؟xj ='s]^ @+"&_ljX))d2|Y*Qeq5H%+ P1OVؒaT  rl0U@9/ߠA4s֦095F c/ t&JUf:/ez!=k^X9D[6\ H8cZ;ʱ(ȑnY12f ._K6ETwF>\X [ZL@1"1-N⢿DhKZOסKqG#0蟓S;0fŤ!rwq9=f2$yFGotugA.Vo,tǥ^BJ*!WNQY)br+ PHrUg-UmlԻCZP HH_?HC&:&]M2Tݲ+R{7K|6 뺋T3-2)G-eaT %Bp,V$Eu(iMEE=3ˇev&Zh5J ~vsNAk fm^3/#Iޙ~ d1&ugHOQj$txN-964'w\3`)DtNP%G@$r;ŔMM OiI}k~cXŗ .wfGuzʪh"~K!Z _DU2ʆ w "EU)Ee$`*~wggakNJ#r^bC"LQ3%|Oj<^[ll-2܅S{$S[G?VEÌzO! }pYB)hRMAKVEFI_7\PTa ڐxh.O Ȳ|A*8}9)ڨ>_k.-Yk }]кܗf; ]Q,m^xH2##)"EYR , "2#2(#*,X P"(#t~t\6*V4LD ">C)Z/XeVcc˅=ۯ)龯ؙpryrJ) &aay> n,>exW{[\FR}ÛH,Y*aR(()UE @@A`)dEXJE~|zT?2 ݅Dv[9onls ^K[uXt翟NEQ?l݋'Ū lғiv|QGL"vc<'h_O`*,)EPb,HTFA`(F (HE"$X(AEPŁ",dX "j0bAAb"$X HBX'67}(BЛYtAuV_ߙH8/DxYVdQ:XMpwoy]8(\$VHDI DH#$EbX"Q@YT@+ QH@*f\b"1`(E O{Y>c?TWL}Evt8@-,sv[PCLr/C3}&6zDWq&żXH s?0.u`|;3{Y+t'HY"ȠH ,,XEH"H)E"1@R,I) AJTaAdHG\R ]LMp D9uj'1N7T 2RdcI5+HLgo]T$f >MC=Om5eͭV;"I"H*0U,b*FEbAQ,Q` 5lXDEQIV0_]~{Yw>c:P _HkGOr@(=Bp;Hʆ8u"דy42WXKNa޷ ?;56m$`HH,X@,Xł$ dAH,c(( EcIE"`>X짼](|@M5%`BAw!8IVmvsNߕ{C}s#0"3}w}eʨBX21(,X IPQF!ք ?gC w_T \Vީ^"~V`htZ@RM?G~Uҕr ŔJ*抪*EUUUQUUU٪UUUUDUTUUUUTUW5UUUUUUU?*zjUUUUUUUQUUQUUUQ| dU$yOǑo/$B#RB"'X,4ؐUH -)g~ (%q/ ݔ}K\dTL c VΛʂ? ?v䧫l@p&R`I!*PF3eEu]_C~||j$׭}紐B}fO8阙'(4RwS7RD9Adަ|-,pvC-A&Ty6\zBH .5^5J˯.ajM;2 2ĨU%3J94,) 7P  "\QQC_ֿM'DtjMa6+P,B%˚~K 4^%!sJ+PO nuTwZt)G,fEHXr7ké!aL;xN%J wͻ1 c3 >kJ6\(J6O@/ߝ!ghQ0mEvHS^|~6^А~LǷJL0=Kijyޜ&<1xp>b^%r4NlvlJ_;hq#>VlLlAMU/g9S=њY{C D,BD !FujkױpoE{b/¤b6Pڞ FeRĬ"'.v{Mcl=caEpވSvUONozQ ҙ,mr)ǓD&8hZHz8CH+O%qfQ~Dq2kJ%%iL, .-|N< .УS,È Gwx}<{cujmCJO*#Iz|;)r0 WwIi%bxa"br.4ˤ lC[PoR3z;i6 {](i4kD 4EĐϷ»U%͘ Փ9xg a&_3n^-X 2Ԫ~ [l]X&ز{.>*H]"! ?~d4Xm|v7-wWL7A` e@x/7G`I-@|Vj rRYch|s3I/f+ ?yB)@%oZ@]`kl$ 4plv9f+lZ DD`Aݯ@ƩMxyXU+&Ouq;Jvty/ kMe*H#pKeh)ݎU^德&YӞC0!ssR޷]ba{lT>ef"{y2HʘԨɱlbI>\% e!?ߵku-vk`AP5 w{IFr X*|̲>+"wNHN$hZt)8 HO'EaBWt1 ? H,84ڪ5L>ZT~>YC|wZ2xZȇ8t;<~&z9o2ǴB[.,FQ6`d# VcƤLb tIPƴZ,z W 5Ig7(P%]8XMbO+# Rᓀ> }?BmM'<{? ׽5p01zUvB0;?܇^ExS]'Oh=?5良 q! Ov\ٷa3m,|xZ.H3`85B e)6Vո :u:Y뵔xeo7`" C*]#,&9^S& k e28_͇=ure/˴]$5GV~?SWXӇ/(nf#E(g-_37IA [12)SEŢVbo:[}y }yޛ$4mbgZi]B}7bWp84ưt## !B!Xظ澃BaMaC?Q}&NמP'ABΛul+v%{_1[:(waVXv;Xpѽ6f`)9: # aG(v*\4e%eć8Do8$mHr[Ȍb뚭RM$0w8MiR,ͮ\%^UM䝽*KLmo}L-$`|N2I?1.S(s<6$Ef t >}T?fȦ^iu!'sN_nt[o H*\P\Yoe-2\GuZFj HMtzWe#[ uVWvGhkkY|DYw-Mƚ#&F\ui#o8G?15mpPPq]3ӌ K" @_cHn3}+^J4ZSjE}'wi%`޼5(V^ⴞ @4]؅ v l 2?\Ä3Qa"hu[J+jc2~a  ZMꖣzSw9ASTH~]L!IY?e13xaPųOڠ|e Gq,e0݈2(jndY#d?~m$5hH /d0ՙ~[ce3% _Vugk@e4UVjwzsgw !ډVR䭻݋Im]'7{~w\;a }ƽί\IowLI~7Z!Q hƃ" |XrH](lm4N+ZB@HDBRt#&ake28ձ)hdY7PD3/.e `^ 2HZF%SbʔkQ2 I( ?jG v=K'$ʞ;i&Sg?{tq wY^^?3_/?GbGngS>JO5wSݭrc=l\̾VJxţ'E:?II IM|o7V]y ⵫SX"pf½ZjDYau x Tlz*7e~=RGA;N ͡ ې6K*fѭ5Z-Fbg|E]~W6״ovZa 9 gb#szZOZP@N~ʩTbYYZ_᭯Qo}̦?O]?y>|cیVHM}Ͷl㣖 7`lR3S1:p2ʁ| |g [D&f(,y4GXcBvjz"*9fgmύ`k%]? ~s=5 nsACn٣K~Afr>v8qp䡴Yg黚eޭP$ djYenXP~v/@=]ؾs1moUxʱOb"u5 <#` 8 H'kPWӳ` f(}eXklF<$+h sxQbXAށ!..=d$`0Amm [>Bۺ$u5.SSMpc?_ 0y^I#r@tEp\c[].kF{}ManFUe]mFCE D%w #D 4e5GնfD4j4 7xHNDda>GSּ>js#0w/^P"Nv\9܍#e=wӍA  #ciyPyuB" "'vdj#xD+QRN ޷LYxһSVXɦ;YͪK~֯NԢé\lB{XY>3.;]}'6念UiE2/H=QjۇDI.Ϡ]m˫&f?x !^mrkȄ};mO`'KPjg 3PWt8,hşLwMu2/ʤF^ -I7/mt6Y8 $0$cOP/q7d;>./^WɆR4 bP1ؗ=9@ǖ/3b=3 7mj&epDM)wR :{vt;o+:=@N!-HAXahXty"h)tuXn=G Et+ .ÕbNHk^Iٵj*Iב-PCs|aܾ_v^7xM[y `_c1$N:u _L)M[2t$xms{sF 7ͨi^oke|23m^fL5"mM4 { ^0W4AZNk,a;y۠#q߫5 fn/,h$ 'e,Hj{oہ"r1.Ddu<)maېnMۏmogǀ!Xo0ctiv6Jћ'1!'Eԙ}]rcW~hm1КD2QgF:[\δv? lSqYYHPR5;(whE~8Csjb)v3[ &s\GĪxo 7dgVr)VJwB gEt8z-p.izĔ7ZLۮ.PB};5qL>bF; ' bC̺zӝ0Z&P9N{F"Dg{}|#c'ey_yQeƮBo,էdcypWCYaO/̢B Z:ɑ ۼIӷK vնz+e?a*jc Tu^{;X[A??sZJT\-\y_Q|nEs}N~HX.rҎbPcJ>\Z⿙7?iVd`HNZʻ=bP9Z zjQy:'|o'es=N,kp9x}"'3%;OJf:]ӯEVju*tZ=~!zxԿnUwzIn,x?|AH:1P Y;oAoחI']XG|oM&¤$dn]Α{ ގ}ތ5um+ErڌZ2;E3R77 \xn$˃sm+ծu$g]*=-jMґ?r_jҩq>ixlw*yIe֒z>g=Ukju뷨!ĊSYy)'FQ ~E_ hM!}ڪ_TkYqw4ӀKyWpf=0*,OJR~0 FwaI1ZЪmLJ&h&~đQ}9KJĿ-fkQ!L-f!0E&H(j|֑Q**O,(7jY^On`b %+bJk_r]o-~UF#-V*mo R*V C\|7s\qԆyG_.>: ,cF0ЈW^ZN8jYx[ msˬm -4HwBacc?G՞HOM5 @~3BCIzN!GCSa|Ke17rrvn%~ /[eiÞx,EO jkYg K[T/xW"p(Vl$O#{&&Cza 9Gҥm&R}aodu&eZʃOtwLߟ\v V3K7n‚^p’ 1g2.ObTy,З8_[@ŧ6j7MwSgLNŃDp^UN篇MWVq+QADSҶTD8c͋cQ8Yj,z {ƛڬpk.c&}8oÈZ*9:)s)lWmu٠Od b@@x0AuxM?e{:2筽W[ut?B=N.55(hYTM]`q$.m۽oʽ~vi +Z ;-e޸lO_y߷1iEzd5[U|` %F܆O{Zhg`a_wI—&o.΄&,"!6|0P*6}u+ *h! 0'A!ut; d&v ,%pB[i.I~k-ghad:dW{,?6$ph@:iLA5'Lf=(A?0"Ż;WM@I=kړE3#?pJqb5$p5Np?@^oPŃp9lim=Ԗ[딶3S4M**sm9P^wIj P Т;Aԝr=D{)Jx4 -{^!Z{6]=Q]]W{(9?暶M3l^՜YA\s!A&$Ǚirg6u܈#I-Xĸ}2 8iTpg03MĮܞ\L_OBnRk:Ƀ[[):oV:?-SMp>jDdr,׻?td?1^[%w3}C4@SDA )[xSsq6 *)Z5:_|}qCpR7Ykc xIx%7fP w\D $$WZۡ{?+o竐8ϟMbAm- ue}iK-ǷBfXr F6W9@r  ߗ=x!h*gL_Y"xOw w}7a6y`65q]uH_t?n&PЖ-N]>$’0齴B-Ad n vpyV'#bfYqQ/1z:0̆2 T!-w/VoX`DH}U?Rr,_tĀt}E<ލP2R ! VjfD)-92%><2߻xxgƢ:qnDE2n$~ذ_jzrY%X$I)^k ǗAgt^:>dbR KPk E&SV/G[;ޛ9Kι)tPfGF l<0HY3ˉ_2hږ_˭B{w=4R`KȀw){Ye(o lPvyר})w,0[-Ği'dvS{qd`X g࡬uO+run9]A-yd( aTMtTKS'Lђc]˹V )J=z7rէIn_+V-Z HN,sHJ7^}ނRbۭ 'j/ 8!a3t=wL1 LAJ)ZqH5D ADr&X^No7wrh㉩[fwؠj4/ :gޗAM)\nۑKC^Fv#)bWJfRJP@\|Z]BPjӢsRe` u6V?P2h>.DL|M4(&ƽ8I{7^ܖGU>i.>Iu]Z/!y%b*6mG/q^unҥ i$~5+!9^No=aw1mg6þ?s+7}SFӵ{O *m3{/Ka˾q ^&0DDUK [ݦ}e˩E|!ue%^0Q/eknA-pzjRɔz!,or G!AbF]VH)o [LxyO0L*kīӬjAYtea@i.qg+s5)lV@f8p֌4E^mqXuprb(T@Oy86SV}N{;nz:bQ)nftZ:x:bj 3n:75Gx.K3.J4!+ W%:UU 2:j873H 5(9|^Y?F:ETZR\Ԛ~[~SxYSg%Zix5;~/Z8iJvgjnjLʟYfG/@׬đs{[aGзF@Cqѻm3F{IzI| /;}^I-p(Nb!}s,?^]0Cϲ1UI~g^߾QRe, ߑehVY-)6rv>U5c6~ żr>>-=!f^a O;@ >0:g8hs!"~*VaĖ;G_l-чhdϜy,kRƒ.j|Tbz]WX_,<׼ӆ9srJm6Ke]1Yø\" >Lȳ\ :W-+y!mb4qV0XMDГ r ; Ͳ9_4궇+o໲b~Qo,skQ7{օHk&m+9 I!xqjZ<]hd"[ Bx6j"lҨMOp/Ŵz;/TP~f6 0eHmj`4(jHYHy =t8Gvtig*k9wJ%OBH!um;!#iZtYkl5fv}"x^j}hIXL-&vBY@`Zʻ~7Y\#^W}LJM^uelP5Q/H0Ar(RHt)^z9?)vU6~N_Y6Nv$?{4M2zp&Y$SIU j3i2P^6!ߡtiUɵXeKbpf"8I an{M6"Z(* `MIYBD2}yxl}4=V9u^%`P8=vl,Z"_1(v_!t3$="@R;GQI;Ȱ@rIH0V 'I#E!!s2ꬕYAwQfqn&E1 G ԅjS15o?KzD'ɺo?7ZA5HPͅ!ESð呡c|YH` *s#١<}^&IA}&`CPc섑*v,:)DPAkɾj(ݍ!rA; ?́[t8Ӏp=:/7)[>c!Q az-aNS&֝UVuJdy8/b;k:pG*f:zvzpjN ^hrLC¡3 qig혛-XU ͋C1̂9GȜ6y4\0:އ|~o1:"j5 =B09c3^&Of^g!Q+6+X{ɏk6xF g<%z>$w'Y[Ky>l 2/y>])"2P*xUвHOi7-]N_ K *ݞ&wv\e=Nv p =*x M~_w@T 0{Jr =o0jCnD;5!',jH)>~LИir 8,3[BAZ@B !@WL=W_KSr6y9yiix'W{ EbG Q+1sCmPᨲ~as_RǀJm*Ą\@Vgj^]ZòO{փo!x$nkTe4;pvst`=4lg/cr|6bU{?Oڟ}sloO~U;Ek XA]8R\ol:o)Qb UHi @)]/R56UKJ Pa08BÅG $FH jdA $:G+GGG3GGFŽuʎn ~EG:lvZO: Ib *20YTbs j0TYU~r`ڇ_ZCH_Wn1=ѻ2Tzw6mۇn=-[v6m L+[L0jA(0-$cvd_ku|= uM6%I؝hHd3z;yیֺO?m[x6koom[ymIIIHICI;9`m1#s:@108uv9ét$<(`ߕdfVfV̄-0n9ec-V Hd뛸 p'+hEsaqrӥKu׀d~A+e~wU#PaO6*Nȼ2γNζNNNH;g9 @Hr'֙kR;)rBOA݇D=OKN!d<KOhjn ̮3:ɉS+ZW&Sr%IAji-.n\tk{Ԗb(D1P4bј~ӭEJ}變o[f=# m/3,cHE ~ܦ=b2Қtѳ..xK3PxXC\ZwWSѡ00O O$$RA SN<<===O`}{w ގ`E!#=6c[ͨ ăA/oY7(hY9i;U3ZK Z2Om?!qlDH(WGhR` $sRhhIhxy}剃y]S$ 7W'#uASݟPЅlzZ f.do2L9ž|DVie>ϳ$ddd$]^N dl=TUBL ]H͔KF6`- wwVC=mSXA- p18`,l췳ggggggf=7vvra^U"m\"+wbCoȶ+qoӷf&_Iԛhx pG p{0j&W+\FP32yHi$RCӦO,B/!HiAX-ss-{exY$7)N딠?OlJ]66m#̤O3n]^ŘhB7ǝ&r-̔JYLiy8!+P$ڍ 7*@" o2kφ3( xkhpƛ79 Yy`Ʒ@!i갏*82&ԁB SQ$nEVhAk@~'b2BDC@)DPZgϟ>u9OApR (( a 8&ؘ :Z8k#@@VϣXsEmQl]mN-6P㑟ws!aKv a|ws;𺼸MXr,vO1z AcA\p:gF,,0DII`IdX`j¶gW."; ]?? "H 2sмḛ^e]9 84@[b֏M[#^w%h:q˱'zH$Fk3$W'_&MZWU%f1FsO/W:@}>}Ezu$=IQFDUTI$; 1D"""IH;sY:wL/SfzesY,b*:ձqX Hswq`bkMܘ`b-UdA-x=L*nɨ9pOnJo\#[{Z@?wzӨl֚4nQ5GUb`y`kP*}jj~M|v.?o 8ZI $b(TDbDVH@$AQj7x#UgmUF(,UAD PP$ OS.sUN4G+G`N\r4AH/HkuٴS&S1%@ AF8& ;] d"$AwrŴʭ̤0u/Lv rgD"fo}. "b%Ȑ r/PT=RR7 aM,[yw?RmZݞśU'o1Bs)n5w} l04z& [=l}p4 -qN`3#"4xDV(6aU h:1CIyO"~a&[=/"0kvw5>G6elA_9[Eqx!BN,L^ge׸c#Z:;At(*\O;֠*46 :^[D,r #,.;ۤ^KdS_Î_g$%H՗-pnMw].}&˖U 84Gz9eVw{n>O6vb$CFޢC>.$*홌 0 ljԡY}E|^?CӳXrFCZǵT j1p-\*pAqa#cs1N-)(.jg<Bwf38fhiS2)vɢa"p3777cλh@f>*ŽZK}ǻbMk_.n}2.XVµU@f|5L5uX'1f$R,|[}N$SYrFp]AY R ܥVs_'~~0j >=1v=Rpqd;Б$ P ' Zt)CI|Ir.~܌4%yA!bB4&!޲{w~i(spH<0V Q>muRզ|VV]RR*T*(Vͷ#ck47w޺,9g~3 eAĊ k/j{ˈ 3! B. JkBb4P_M`'j3,> $E n A܏n0W+V`6g{{Ѡtڭ3pWz|EdBȃ"kǙNZ}?b`v_3ދV:D?{˿qf "DzwrU+"B=NNjzYŨ-)[iju^luXygͼsE~.X[ *z|'os<^ /D3 " /W}%09'/|\x5aKF-L8QQW0qv2lz%1I !\r~B^O/"aIxp//OZb;%&: e}7& mpf6嶩ԕfU}h̿+:f %a,ݮ{^a cQ9O51=' #"TÏOB嘑q&;-RK2[Ko: x|1nGY{bߗco;_|f٥WnMϏ?>bI'>" Q=5F81{W4->bK!K/p\/kGS[NZkmR F&VjJR}NM秞|gϟ%k-g. om`8 98G3_Gxyi3㙛5cnKbqw hJZ@ #D` R P@)IbIƄvUg{yn޿{;[طZ\m)*} iTj.eKS*JJJ-&N^k'Hxq*!82[q_F+u1t?#샪H ~+p@#6I6III@9CII@6I@=mӵ~xv(#2 LHX!yǷLUb{ǧ^!ñπYQؖȴ G.=N`~_g$%skoQl7m\;*,afiU\ #C@| T-U˒]rOiR=52ps"hwgwj;Dyfps/ / 𷷷iomoloofϳz` TVEgdէ R8mBu 6+05Vʆ<_ɤ666,q( nl2@Kw]˴܀ل!kkkkkkk^ֳZm kVdrɂɈ,00F]d_ HF2U8!5K Jܚ@uBi<ġ N[g{Z?U{ [IIII6:IIIAIIIID;F8sSWssRԈ @8y*ZyzNJW9$:,*g2|ĩ`כAX?' ڟj]9*mmck>[[Y6lV"ס 7YGPM>ǧĆeo5Ԑpdw0@!AąAcHR 21%dɓ&L'.Ldɓ&J2d V" .~ NU|Wc:RdzԏWˬDXvD"#t_$zM----*ZZZOWҡJ斅 W>;AnaK1 ~JŬ?O?.I|97 396i>ŵp d@{Ɉ3!,Ȍu& 4 h`ԃ52]eV:ԋcG,*D)}\` P$f8J4- >> ddUH_z޺tg/KmHDѬU%֑zY UsQY RۖY@٦xn>1kfK{:ص<*{;QDK踿q2*wK\T/LG| h-.ok$19]BQs[bMz5hYMŴxtHhZ?D@A#NN9 | q:dxpV pMMߜ E%*o. } r[!0BRFtN6a C0p!*j5b͙{-Tee[L},isՑ L9v]ɢi%Ҽ B#9P A y` ݳ̭<6b4gJz2<_uHNחwНCw\r(<|܄+crn~8N$ q̠Ht|~'p)@;Q9tyKCE^ݙv;L>J>aӭ`9hC#20pAu)8_{#,S#wqw^L/(p/a%|UfmLӳvZ%gRJe$\}!l:bfj@ v$Q&Faجz Z`^:Zn2jNsFO??GQR#-…,O#xa gDxl:w{}v&̼J '?=?۶lg f)5v+@̮ !.CLu'ZG$W.K8w}׋ྠS!A() TVVRH O;,ey<5` a;~ëpD3oX±Hs`Z 鉎%k>b 8LX(ixh?d`pK*%ʆy4|nv'm քUķ~M^8έ(137dh7L 43&['>r(gWCYdZ0Z|ϑ^ F)=bC]lJr8>B^T-ݟPZљ[*FǙxNǺa\!kջy662`6{tF~͈%W6kEfڹߤOc:Y>,i/?ɎBw~4D ?wqU~ߍ{W}/gq&9;dM5 ɴxC)[;=ue*ўFis6oן/~U,uI7AZ~6Rӛ opNJCGSk W: :d1рG]f!A%f">W{`*o ܆KV|sXEB"7 FA0 {\` ZDzԂɋ@1<:PL/N6jUp);dT3}f+:+ DF $b'#S%\PHH @<w3|5zUCK.+H93q])?'MI‡.luqQvFGWJ:dv ;``^lIXB2)= "`>o 5{˅>٘tdۻ`Ϥr$MܛPt^5wҐ'j&0ar"H\N-\֗?FwÍ`6@Lc DV}aHF/5D|)Ff4PhZ$LD ?>Ha؊ d$iGnb)DX+k.iK[&DvND`)AL#QqvǾ1Áڔòʵ3֤/8cC|==x[R}%gSDc *ztՊ8r;>50kRh)P- ؆΃ovGZ~˴qܲ ^Tr\OfwrcRd=as:PKArJ #׾R꒸Q,/W% L 1̍~[POohp?A /h+0Pҵ<,p ǯTvm_2z7vAN&BafU9w 2{hDP`[ysPsԼ9MhC13/L;r 2MI.NMb5لݥV"W?:CEjp̵];I7E]>^>O?2kq9j0dh4PWs`x (*9EFSذ*:N ma1)s:^j&Jc--eQF0,7(=:_P˓gӄ?_Vnͽ%FlP,%T|Gw~rkbɴ[_wciφF?tqcalD@kn[7Bn15pʝY7+u֊^,ABmKEiwgRu&VD:P^xiXr"n&q%Ѡ[\ͼ6uG#zϳ=h(%αѫĒB!р/XڷN5e-sUiu7D[hL3>GS)qp#K̚G~FP 4p4IW+[3h]Rk*Z1#Y(nPH8@|yE&{IR3j]Fv+,W]nq(jkCK*67#c2raJ |4 J&En]İ%/9x$ph)Z8k38CN-jϗSv]/[w~K n)Ԁ6Hyr&7AUxA#G}Z* chONj(>N&,LatwY~Ǭl!9# @n̊l/V6I/Co.{q _%v5[-@X9:Y`bU[x'l՘z;6+ɓH9]O[ 8 >pq26Чrf35MM;4iCC-axPecak1F*OqJiBwp8_ɏ]W l5keo/ŀNlE,$GPUuZ j)fn|O3 E!5vTM\=(^c՘l vg_ӟW::^PdϙLpzn'xX9w985f'2S!ՕZG(r=R iv}f޵vr` Q4U pPpoFZm&̆$oBb최xXKQo JcbB1p/pzz\8`mCR}%_^iw˧V\D^Ko/fvY1m1rM.2<([f)dHH2:=\JN}>uԽۧ_㽣}«J?goZnopP/Gcgv-ᩀOp߅ I"'1_gC>V^NmnO᫬k] J#_WbA~C0/oVȹ a&ǿ xVKRϛ3Uћ;?ki5:g{]$.󕉇"jz?rn\_Urk-Z#s.8SCvk>Slw}{N;_ҙzhxo݃Mnak;anfX4ONw5ƜoOdžfcke$UKĮm3Au}H'Eeb}wjiP 6.)x=V5y*`ȰZ+fŖ STZC{ל~m F?h⪷nls!O~S5\iE\h\YTj/\Sv$iNNf1il91.1Q-m!bSOa]דpl7d>UF/ʴVD:,Kd򮓲pv|ں:Mj6fi/V[ԇǴW+p/q_/om^`<2~nw { p:Qv`&VEUж:rlbӮ9ZdBʰF> VkMX7^Ut3ezZ:QLX3TJt!:ܣ9Z|Wʽv婾V aIb !>1y6?D$ ]&4V&)˧9}?z-.VZVE^["L3zr?uYve8( 6.`~W=ɰz_$d@$$ԐsᯨKCV` HCi&9ځp(|/׻Ѝ,lFIDAyπHBVo1|"f;;{J%!9Am>MiJ?}Ȩ[C &!s{$5}~ܺvm˗M-}:_qi}C[Vt%|o  lB6Ul0958;0Ie8 ĝitҹ {b8~AkmTnxڛVoYIu+\ݲm@q=P{Ƞ7u|ww+mqUHi4U)]iB W!ر'*fݿiH$l9"ZLj-d`r:q4GhtWq"H;KB <ʷ8Qdd?&ޢ[sw&{ lB{sL !x\O&gOACɄ@CyA}1aa ෿kپA}kU9Ռ _V ,;\I;motno:O0juW*kZX͔ ew 9 ]sP3|\ssowR(cwLn$-لzm+_O#0OI_q9:~Z ]VڝK(i9_aF&Ii# 7ܗ)j4-M^> .@ X ?$٫y_}?)z"3Y3# K|"{UbK  ;1\ :Da1dbI9V$C.=zb< <+-|N]üdP U)5u@/U}|7GJm\SXa /x17/74T>F/OCm%ѵf6ӓy<-F]ՂĥU2 I<ҺwzS+o/XR7(7a~|}$DHI$KI%Uƪ骪UUUUW:5UB UkWMUZ5UUUu|UUUUUUV1U\jZ*5UUUUUU\5UUUUUUUUUUWU^jMUUUUUUkV]*5ZڭUU_5UUj?G}9; HNap>O5RN`;,Mv7giYL"~r,m[ӸZWl~J>5|[󘟑CW_Lq{yJ>+~MP겑}cネ7_w6ٶ%J]Vn.KYAnDCuVꮶŘ&#n8)LQ,k, -^2,D>v "=绊p8 gui- $xό{]ɭo>3ڲWC crnbkNE^TVkC2 qPtXI@G`Od_9_o*.Da\8'-$j$DDb" 7&r/W5/(sS:8y>8#JnY=x{wйyq 76q3G+.\-`nVS%!W4K̤6ל+ p(eeͪ䟑N4bB* ,`ڨsZ2 M)+s%Ƅy_RzryGaFN9+,c}c9eTW1݄" Za)۳='yYx.zWՏ~|L[xS"\L}\\HEDSְkm+`d3:!?OC Q2 o#v[ko'"r|&}m:5M7%Ta _Yd)籋k lV>q]9=lAݠ#x4QJM^jn:֨d?`&dO9C6QHA^lO!j韁gJⷼ^Ա(k#9Omלiu! Wƽ/' ^#Gí\yA3;~w{a]S"$!(u}MN}t›rC@X "  ,I7|ܸy;:tw<͞lj/φCuѲF1)Ei@54ˡ{26|}--̝QaܒqwZB߁x,* ,{LᚴѮZ 6bY ~BV^9@9<5U?*hn )9mհCnkn`~W/9YaEWM0 1>p?bҎ P$ w+v|)b:+D7@T ޺Owe20ey?[Uzc F 瘫Ée5ZBЗ˛Y-#M;j@AD(9K@֚čV~w-;F~q>x۫t3`{}LO~{oNMc7ïK͢[n_i>.! lw^VxzTLkc "BHF.Nj2H. 6 EXM(<]*tLC?kWG@7=m75}gZ/Okn+vTBd>'[S~?%楪t &6 !hT6Tm3x"ℎ! 1)COM1!2l$ƤdIFU3qfǗNwj˶?t='^BϾs ?޿eʔ}Y[Ęk?CYFnsE{87a[]5w(/8G=n2 2K}n5v|^}ENiЩmme uzz׏/<S8%Opy8d+=]º@"ǽbyt^;mk\UA-p<@ MMշuD#;-4ySB!V ,49IZuSbf~ӵ2B cLPM mhՀ GrDԨBk~/_s<`}mQK{o(l HA(sH7pLnt?,7\85'NBJ@hNict]9$r ac2^c̵K0jntF&///\Ay! r|(9?@&9&GN!4DDZh:>\w~'\?t%y,t: SZL,*] 3y;}ΆOG޻I}:'t@5턨NNK )S,>Լ'v 1 p,CA+=3lɪP?#u@x~p/mU[Λqޥ$(xZ3o1073m~[A_0 o%qO1 ! uDR74`*ҵ5R7e ҡP*nw)jVrw&^o)2HRAt $tD&t":!\Vn)ƒLcxK*ZYL]Vs j埄0^Qf<`߭8F7cDȁDGjzِ|P{8>fP 7mq.ܖP=kGW@e~Ң?[Wo/vT/3Pz"R2l^!7-񪥐Z5\eW[\9YN۳˥՘gZdy#7bC#anӰMKnմZp"I:և~Ȭ vJ#m<|DU΅F`y!@1\ yW4?;oCf:h<~:C_}}n#?e#J*ڿj~y{-zqٕFh~183}@u7A$8# 裲[Ovm_.?aYOKRLU@򴃵+ęhs`K=ؗHA '=3E=$H4:v?p.{i;=} $XH K,2^C&o5 ޲|_I#y<-"&\"c)w|׵ߐ>;gd(WxLA z=b}M[_i_W'`+M.dzϲ 44`62@c)@[ؾѺWrqEn`9x?Ixr2WߞDmȰ4NJ(r&WvA hge! OWPVzGQ>唼4*{^5$ǞԱ.4 -(@ fr⦿두nfgʢBv)& -Pn`1Z=bl3 }°i,j6՘2%3ˆ07Hy#аZ҆J;:t2KNŠVBwXEޤfPEީ`ٱ=\!gϖFoRT:4~GtPfF?f|KS(m#7aJ-Z&+p'\K\hvP˦-KoJi  !h#b/dCrj8J,$\2DjVTFb%a=ĒS&C̓R9Pqfb?D)d%h,Vזj>99pQ"_ф$Fk )[`|Q҃zTxvӨ"Yo]QXkjuBӿ!OYQI7YFzrnCE@ܓ~6؆[\{Rnh54/>z˲΀hCv\'nc80{&2^m-\Dt7蠕DnoGX߷dl;>+tʣNЍIXdI+ fn$j(f6KZ&CשFr4~:K'YT@$םԏ/҇rpY;ӻf6-$M ٳq)~LZ&漴۫p R4沸">Iۢmp0|4w Kg7 +qO+s6Ntos\ #Obϰ{qq->$~/1% ܖqjߋG:<-AU^6cRN,|q?7ol ?P4[ ͒GɊ;W ѿiQ\TKC w_– ;~Vἱ*(KR4l'̹4s^ rYuv{1HRL#`9v;)TJ^qc$u(5re<="<)]^Ʈqb#oHNYmjsZ_ SFʱFv<(g\A=Xmworu@+L5t D j NJ 'x VH)%@U`08h`"Q\UNG9t@8L Ӕ)x3I޽Vl;nrW7ˮ. SŘrk\z. w-Iie]\C9;Mnm0/%v yTiӍjxt=On-٠p,1cI& wk#Ŧb ^ Kp @6oB YN@h82 ͘ \KJI#bJWc=]֥ ܂ةJ6^3=DavFlz<bٛ:4fv n Շ_I΄1Dy_> ţX59s 2WXJPU\]޿FLr{Vڔ fUV|8#Kؑ-Ejy+ 6Pg]h ֛A%Va SɒK[`!8Nbf'r R8OmfiЬiKѩ6ē\`!;j ˶4hp-SUH1C s=]Tw]ZaKB^kU-Ƃ-vܨܵ\~|7hC BZm2Bk>斋Kt5h|WpK c~@*L gW1\OJ >zh6rԐ?ͽYK4J-ȶ|C {WƴEQMz NZsjkH 3}VkC "yYm]S.N-Xx 6Q0#@|q-z3 5g]2:~"D%$@0v%cdΙ`ᶂfOn4ZnM#!hmlBsMS:&E[l)Z%jFJlT?ݜB4cCJ6i> l ZF7e+5Ia/Q2UI7=0]<@-~y; IK+MGoE@yOe M8B1G:緋;grBpp@u,o*l"V &ҵ9m"ق/ Jdd,7 gٟbJ( HA 7(]Gd &+V"Ze3l>%Wq" Xħ9d3NI+hI}nfLQoft\4kWa`GcHyإCLfxC*^,=.Nƫ֬ejgXo5_T.NVm j5ڀ h W"2uw3[6QԦ򛁜k/ݷ$zSeEwn^\FU,Dm`V1 N2fNFcDZРKFޚ֊&x2(@.-XÐjE[8\ cAN,4;Ӱ{nh߫kk}Op;Ì8qGli.;E:~++Y3/l/N֑:|:o7x*pQh `Pi!fUvf`ގs-K<&ҵW?ʽzDdqͧя#4":Q&c8 $PfBH3lf6= ѪO[uE@an4j(kƽiOoBq$oc+sZDȕ V'M2j.NGWr7-̧eYIt s*hJ|UԘLM/UA LD3BM <@i,Mr-*^Z&n=M{eM{c>/]p=:AXGrqa/2u6ݽ`#zܼM5z$5Ԛ,e՗=ca !ŕ,ݫqڀ⋷t-6;.oN).L[u`;G٤wihGYϓ#65oIb*iD:vir=TӷFu5&8ecA}{o{8A$Py<8Ble6P^>[אƛN0Ԭ1;~u啝zSw@T硞jɯE`/g)$+!4ljev" , Qҁמ #cr0eשZWO-%9XPtmLe;Ou\5]m^}wXfMňIu|2j_w7FҎrQsYGv^=:<AZjceۅJA^4kPzwXӨ$^!3v4z><ȝ@u@wP,i1,1wmQ0{镧yuy><KxxRxC&.-.4ކ-"5jsK4|9ۇ'`2{#H.|k< :L\/XaD5˝~;_@vh{Z)ڢS^kQ > ,/tzlxev8#(\ISSO_S|xa^wcO&_<?δR/7M5}:g/ȲoՆ)>z L õO>gӫhtOQFمֶVm+IyDke֬J%Uپ/8moYku~A;nVksV>ş[6Yvݾ D =Y$쟩LT"A9%L$,ʠX $T!5@iqѭY%d`ܰǝ`}y-_.R%IяcJ1rP-h x0aH,H5*1,(*=,uD+K5;<oHuExZegB?%K5X.r!g hzEz)ap:e6: ?=I fUt&b΅wcܖ?za5WSpLJ DkeCqJ*:T%.~Vu.aj_OH3cTۢ13z7`lf&BA2r/F-NMZquԗ,uP|2QNZ]etT.(fj4pK+9m1CF//u{DWF &Iŷ˞Lm/!AsOOdyCdёP KhTeswm|wCM8*!8QMaW:㏬J' Bzț9Iq}ih *8RIh.vD!}鿫s{A?ft+Ǩ`iYq9#nTOr"DGv7? e3}AMY!f6DgY x׍q `a`&`uhU۟]хiWؤo6xL\ `(VdbLIEv9qvUzCdA9/})0Xy`K@mgO*w\0>@"`ڨAԏGT^"W#.MkjqV3duR>}Wh~4Aޣ `*bwNz`1#eeogʥ^5I푚\[`Zhg bm<]/+s^'ԮD-0]CeT 2I +ރ$ 02Yʿzp5: 2u !Z4L"  4 i'hB-U1t-M1ѧ z 0/Aq8]^}N'P H5ڃ3Knvmٶνᡵ *>Tq`=6bIz}t" rUސČÛ&yn, -L TPCO H gr>g)b+RL$ܘQ6:T*|@HڐtO@#.$ 5pNV*KC, wޢUkI|X塠=-&lq?H?(w@AH}Ll=)8]JnTj\I0|H"C{ u:iHm9Y1KrA=^96 ƩՋ"d, [QP Ü9.#C3@\B ge`ZM.i"ӗaȑ Pwĺ݃ՆS?sm/ w(:lJS^0)mU_6FK-ږxinJP'CI3! I#*&Va梦?Ǜ~yPHLhxJTj'3b}##(ɶE4)e,cdemƼ4ΫkWX|pxu!q#Cj҄n;ӹ|X3"9GH;ٗ1g-&DdG֑W{nfdo1:M=,Q Q4 t]_m\:Ɔu"jy$ Ia# ʛ2vs$ #$q5Kxt )B% 5H$h&8T?{!?e]y ~w]K.=g3 k9owN\skׇ/(AjWs>*g焾?(!l?VBA :x==?^G6[t~-B8@g6O|]ttl{ ;r-i$M&׹,=]ph{W-=6=RWMޘGma~<ԯ˰Am~Gt59 Fb@0l}vH;Rk yY ׌="#3"KZAbKxĸ'eXǜTȝ4JbZ/WPY=mݼ/˶[ؼ Ƀ4$&Dž$dNF4-ԌXcJ+/_Yߊl'saI9uIEhH##~ =kspB".ZqOML w;8osX?w^NsKh=&6U $F޿/DB%,{-ȼgE,}&9n{:4S;Cɬ5omaj:Wϯ20Ra%S6Fg Exa.uT%ĺhSw򽰔{.&sdĖmIPfA!h`G1hb1+"]:!Rc#xߐHFHѥ6$pB\<9}4E4g~V)UԦrxnKןc|q4xNku6W'cz o;6` l^n&mrL@&u5ĞBWeu#9YD(D{  Jv^_ڿFxVP= Z%B?qeq=^^Sv⋂Pۘ0 S/aV+ (*;kS"䚉vk7_ {:R_ǩ+I*uľCe8GcSf"@"z!Ӛ〺RJN5JSMӞPKB@~$oi2#z$)y7y(;޷3ш@sJۇ+|_;\5D`y$Os1UƮ9yHgpd(GgM #i&'$C^ajk*Z0ڳ0 MgU?b)?8K鏩u_-xqo"&tTFdj XA(g k6Qfeq*v p yFOpa>Zo hUs+ϊz`=d4kZnA%mf2i)㞑R0 De;*o0!0i fIp6ai*_ Y! wx @=Ns*,f6pq\# IHʒ D1PE@JXe?!]u*z pb V3qsq:bTTC$ݞ)ӯi$VʨXS g2Afv}5=f1biJHIi*TBPiY䃃5\y\ڧ& 3t Fp,j 2)j'ϼGJ=X 7F%ڷgVd1Wys5+$~N!Ӿf˿5Me8l(l` :6>=!dAo3Ѻ[eAJ[9[8^m$#~04}ͫzNrχ<1kVH&8I@$˗>Cm%C%6RUWEzqp7I\k/ݻ:Fn/-߆1 ebnޘkeیss&<[hT`j_KpEj$NMս7>؀hx_? f{O }w#좾BXVךvNB'˝&]&I Rh#txijKYBq?YS]솾!Ӓ>S]|^3#Yt{\-L814|;" r1`1t: }"r/4GzG>,,߻KtfDo7{P>Eq ȁ A*G?WhԂ@ul_]k@sw VEuQw׉s g'W-}ٯﰷcWձ~o0 /4~/K\>d7,ZLR9mKA#$ c#gX?,epK w*" {yΰ^Kд0$RFME7ŷ\|,/Q˰m;7?e!dÀٮunFA;@^`&(t7x܆ `qfq=DQ5pba? IBTjZ2cn{s|s+' BB.nDũAUCƷEeV!7$'4 a7Y; 8P RE @2X6.wAIh36!g-ƢT֨Jf?+6 Xen!VFj0-|h!&7 G9;tb{Uܗ~Eez%6M ),I3yI\3}G}?ZĴ2͍]K~6m*} /5(霞y2iSk:Ó%U,wՐ4zwy[z3LT "Zš"mUs K;IR=+鷫*84k'Lז$XJv@@+0q2DI#sd$ OuW1,]$^2gg-Qg{#Ј&ai1-f2ҞR~Te7ess=CLlW1I FĞj0QDr[Kڦ41nY%p?/ /ex̊ #dl 3 JڎN#)ϤJב,]ژ=%$i/Z*osɏK#S6VCKABbWw:)^PA BSa\ԯ=Dj+t Dqpcr\#UWb ^ffa8Bv.3 0]FBTo)|4-_a]\h[iP?N LG3A~P/Ӏ]|+T3H'̥jF:4[x+u&jLxBKmӂ94-n3BMØuSĎ܁2*?Ѿ}BFԬ ﴄ =&IMaZR@.B"(,*qn+3C>$)T4$9K#;>ݻ@iխ<lVBl`"J5V {$LL4;8ZԛX-0[MQs㓂rӝy?.jwspOQaKiO*I+4-Fi&mֳ[nY"DY Ԑ;]/8w˅,4~Ey;'8Jh0RJ(Xh,)GS $N1{HŠKUXA :v9, `ufط[d!>JYqf0Z]ymQ.Eaٽo[,VN9. S!FNJq &#BX>rZNPWtg9"[3m6;{v8ۊپ{Q'҇pַ5VP@$9/V1. \tIe6En8(ꠑ9掿&bōWw:ҧi:i"'ࡈbwB7yW< u8]ˏvfʝ=N0 .O5aj4>auEl-zsk 5FVϽ=MXkqM5`vES]9G"3`"@fKSSid@$g#d\i×c6u>]}8+54f0³*Rm1Zv=!Cقl7ы^}MѪA8/D.wkF\4 WˌxZ}7_Y%(|pnt8h;h"&.^:]*l.Z&VkO:Q L`vdY# JG6v+̩d~ybbidD6r @Kc5H46Vɻa-rY/HSĸPJ\q@ȃ4Er"Mvt H;2UVZP}$&vyn59"3βE057-{-=[^|nn;KƐ-S :<fRS15n݊;sCu,Ev ? IncfFHM ҧ.ddE# $pC/|6ٕeW*ndɫf撱j8ݞE1ZHYM=n:/+)piՔUk es_yu ؖXe1Ei#R'_SHq89< .:)->ƄMu3he7ӶOɗ}75=33i]GNY"fDȆӡ+lAtp/3ޘ2>45q`FhJhvh 'k4OԂSsGF!79xB.bDTeˆMtH J2v[--GxB\~ 0Z !dH3mft=:jֆ۾nLfw__meΠ'Q֙))I>v~L p} zdc Q,@P )˧捝X  ڲKʹl}ADDAݪbhТ6XQYϠ4O4ƶz+a|:?DYT^-b("1 m%q%@F@T"Vb1`k,QՆUPݢ,URE|>wCśpœ)|l !,@D0%,H$X{^+Eһ:|7)q6u65^|aӱFUVQ$)+KUqq.yX"2B5xPz Q]ЗJhk>Fl#rM=Bl>L:g# f*:Fv~t│K 6c 85u[eȅޮi\ᡂ÷}2s{|^SG L>!ä :HTc]gBG IG0Vy8f]¬A&gq/ʥI^7P…h:@%3y}5f SscEŃ~Smp ج\d,.Ͽ钖Бe +JM S-#v3w'FVe`{h8t"sbj}h\[B#!MvJl~Yi#k-AׇVdga4iKf6ËԧA?t? @DơjFSO5DDvVpF~`i*=0]AHm5,R1+0FyuK?GD:$'Ffڰv5س@.i,L|zr@kѽElK]5|#"\4mNu7"wrΛ~| PnڷYԦ y+`!wv4,oAjg]r0ȴآ@n霹F<ъܔؖWW0U֊@qc,2G}!zJ#\7ϴ#ӹ[,A]tVվY_ϽOh"n$n9{{&R-ÀP^!ܽ+Pb\)VBwRV0ār@`Ie'Z'Jpvg72?sIa~,/F̘PiʇZޣ9Y dJsL9ٖ9Hhiܻc'[ P%uuP.fkXUFYַÁPQj MS6/Uhx \G0U2ň $zEt8KX 4M!\N}3K[B9P۸J$5O.2X[sv"sn֊B2SR\\(PoI |.g0g#SB1[h2ѫkWAȯQY^iM"Q, taؤoikX߱[i4A+ 1*D*B$Xg{c'KՆd'N]ai_]\eR*7¢K{ztNkaoSR-]~pX IoSf+RD~ǠͧAfI,\j(&ԍ]mA__p ,E.SQzqEVe&Ta|mjO\ƪܮGkִܾe\.k5|@ ^:yϦ(©J׋փNYZ Rc<XQ9l+(P uzI#DE'mkF |q!ִ)v=;T~v(IaVjZݡ({QŸ[=&勫tw5}%C)7JU- c6a #-%L)7+q^Y_+[.z&]z_˱;s %A+md{V$t=/w_)9! 8!UH ,D\Oҷp.We{Htw.Ϭ yoqX,K&_˟^kA|Nc(0ުtk з jlNJu:@|"p2ENI?=xS l&O-C]oC9WV~Uv9g-6Fq5мI*pWӿƳл}1,ՂZJuO+Uܱ lo_8_2xUjP  q2MGue%nzzk9  2dJhTǶ}]ZJ1 ӆS|Xi'N^ٻ/gYZ{nM0؛}wȬ)X eX/-CгR?c تt'x#j'ď׽KN0Wh#Q[MRgpTF7С\zLg_ލcCG0G`kFU BYeNk xov e+ݍ_~h[ o1]Z w4>ejRM~:`i0&x}%gW8ςzn&xM '/_/ r|gUԽWoRDީ*, ^Atp4[+`l'uyq4DDC;hHAACn[p&۾,kk"6$zz?[T*;M(u*}7\њS!ѥf Gm !H/Ji '0 ׯka^ТlNESK X}- F 1ƕjA=~l en]WY#Ȓœahb=O<.Eµ e@I_EX6093"JFYDu3>5s 3Gii T/UY/SXSF{Kg62AxʚiBtD ٹ,eԡ|5mN9#YSOBznߧ9tjt VZڥ1/@OB/^9ђ2%,[~02_fdOA(Jƍc os5kQC'3cyUfխ8;44sxm4}f#l:q3m\bױyXU}wB.s ;H!(f}uBuYWe <,/~{͟n=nx3|bX8IX׮wS+v7k|lSN*akelMc_5Zi֣)>x %D 3N{f8 e0T2SM}}k$.LfsfqFmS4[ޣ8SR c͹'r|d7iIYFJj#\=rlXŁ($,JeSph[Y5ۚ=$(Iڃ2kIܸlt ku ^xsRMjen^Ňyl{Q5ڿѼԴLx Ųn.F VsZn?]4,r(: BzCf7d}t|+XNc 7v QW>J|jT֣@+ B8U ~ɣk)5Oz F.ϱڵ0QqHF~ʬ~++0Fʬ;ynqwgs{SC{;=BÂs/Z=3{%b^v){nvC~˞U\`b_ qEqƹҹjlrXEㄴD!C%P8Z5)VAtphܭIMwŽ:+a4 &UrZD.;XeuGeUm0ۮ.u 2!%WhsnyGPU T(@!4pb ٞ+.GqV66ѰJi/뎎2pmk{O~~zlTh.\xM^z{;LaW4[=t_" Pjoe$ GS52(Q$Z2rzu.ew*۶4|;Zڤ(j(IV)I֓0=vgV5 pprvm2Yٶ~{Z@Ft:u<>@;t(Wg^Q CjƸ~>V/wu; hj43s*5>D+G1.X$|Nf-gW]ELf 8|2App77̦}*7ؔZz?;Ю<&xLt6nwT5nצv3{F>$Oda1nshok\`gɍi?s~vw߯wvq\.Ŀ ]x#KokvU&M{sslqnC…~Ի#.q5"ץ):tjW!Rn6xX@p+2o.,LXhw~NZ*_{n?K_c?|)AݳCNk}af+&5ŝchj2[fX S`(DN[hM)_/,"e`ix { ~$e8U3c y..ۤ;oB("jDSɁZ?Vͻϗ#\¨BBPd@) -rON^!6e:*Clg. ͉C32:i} 3 JS,(l:r *$?''rv e99οeuNUm8Y[>n#m={K VD$9e?d[WҨV|>gHUPHT%]$90}sޫc)_kEsIpF"13xHwZ D_Ȓ4 |g$#$d-ӟ~]VtGGjuJTkS|QbrCk3 l!72'J>xd}^LM7eyGw:E/m QQ:OQoQYDql8ɂȚR(#AA_Dge{F!i%{Th|1#kX~tQiaK?+jsEcܹS9c?U  ۟r_!R91$b3j6 ni+/iʠGLAK)AZ/O3#h EbOϣWސnRҙ4dL>]YcDCb" UWZ!`r*Bl ;{]2to }kݖhYjwa <9A`^t»I%y\L]` 0Ώ_6c)B[/{c"1[nԲ'l=mFB55>kPNi a^7TnƜҰeueĩh8/tFkhy.pm N;n.~;N]Ļ0yi3YA*b;뒳}Rp*!%^|;Q53s.C#~]>nk^|ivhY3jRn;+Zwz Պ#a/@?Ա[yp#C̟3!`#2F$E$I$Y770tsh4r|O|5|keٵc~X@RF* !Lȹ4"(L,wuQ g`_|l^k:+`cѐ j%&I,UBbF2$.ˮ.ϗfh{ͅv]iܛm8j s)TEM8%IssU&%n4||اxE^~kVىp8d#e3.9a:< ^iyd<1NS'+$mdT@?chhN85kާ~y[gN:=Fs扷S&F3aW cmLb4bRs,`(Y ];nxx`nf=,br@Z@wh\ph2: 4[,t<̕}VxMfuUzp}vU=bqE.ϣ[ypw*Vj0CT~,y*C_c^T18 }+Ҷ~W"z߽~ܙM8vKyW?4JGdF`+>dz+v܊Pr(nH$X %cnx{{#f68cqn5[jA@'XPrlR2+GׁMH+&]%r~clq>gT28[Fl-z;9ӶGnUVCXm\it Wd̘ʿЈÚ{4enln5]N?˚RA/aw{_;`SH{ݨq=,2+3S%8l)36*d$ޤn'V85&N=DS{9# ';*b3NA`Zc;$lwѰE~ tEO#0>TP5˪8qFC[-0~ގYHC= outRA+ ta.jq^qZ4pC|ҾB*D1?ѐ]egڷ3RJǻC v7Ro=,N<[$ 3;d 36lmuC&?Ot||Pՙmv!6P-؟ /QήBY~WE̢ҮJאXēӠP24+́uAdɂ$Q?ܺE!) QCY{UCT-bδUǶ uT^q?Fu9܎^ZI+CZ+3ĺ+S](imd3, )hgf:!VQ4yN*5q}m2Z\V6b1+l΃&,-+Ls()׼LJ,f>Kj+nӦlc[_|%zתk:T bsZWe7Vcy#HaE5b#㦜y1o[7^-svx{9)DټA?JJ颁`4͚J 6GaYos2G^iqzzώ?ҚpVdT߯^,Uݳ]l)7|[iX6MFKV0Fr,#Ibry>*= ܵu9.F[<:`+Wΐ.QRJTˤ0T.#!?(|*mMr Rq*6nO62S7fv<[7^wn%nN3D1>DҠ)z1 H(xIRactՒ, ɦ{G3C B8\v<Czϳ3inm );ݧ?>__T0$;?D.t!ܒ  *#>Uvu>'ZrnL,E+'b=WswqnmpN%N Ց7)W ϱh1+2qe:DBrV5A$@߯+0FS.֜]h/ .<]bgggD'H` >4}`$"I"HĊw42DQ  BB!!=?KV$~ס_wk^;~tIJk{Y2#k%nI•QF @,_AH ;K'/~> 7UTidi>V끡,"j ("6)n;nxΈ` TH)`"łłA%C Ka$ĕ$EFC:.a" 2@cH ,Qed 0cH(ʹH53ZP" Ufjd!ABtdXI+ ( P 0HH)a%bHa ,!"R$k I(`Y( d$Lš2RIUE )$Y(2"$" ((Eȫ4R A@D!XHX  AT H!$$!HEd UPdd$DTDE "Q`EEHE* !P+%HA^ UaX "A`AdP!!X* H TUAd @"U( IPY$ f@X`ա" B*"[bXd # b)l+)TE?a&!ha%Y1!IY "%B,E"R!+$1P0A`ɉ P*Ȱ,QR LI/Ya*LJ $M02515$QHER=f(LTVATLbAB. L`$f(ErW ̵IT++!Q&!Kj iBb!!YVE.jilkjPH(JQˆ{ @U%`*0X Hc1m 3,1%m,(ŌM&1b[X[EIZ%AڑjUV()+Gٺ2H$ ɗ3~o?Sgxˋ*o3ojy=Z2fQiRxhdt2pAd=)]E|W.7+%f1)>a1xf2.͌Ec#vdf2Ōr 2o;!QfF Bo/ko8#|6?e1^.ltXMBXņ;i0`Kl*8QsS_~ij#EUi0w$fvs5^/3]v-7w}ù|J"H )uA8ܧrH{$}X%8Yכ?߹ B?E]^ǏA0_[ \Hdb8wD+;)`6af)bP(FMd bH !рbA YJbOQM0%D3'D!SHfl  /,4R`p$2bI CEbP/J :1S.M04 F(IY eI [5fbe$^LY `UPf^R.tAvvAgo5Vojm]=Kz_vmtzK8ħy`}xSDCBa(^0LȪaMSttl0F;"ߑ|6|'n/<(()sI{l>oޣ|iyr$ #3hl>GN+.zd3W%?•޵6}_326̖=d5ѯؠ{ GWx2Iz8&3 r5嵞z̒M5fLӼ/[_Jg+i9{T鳣=aHΈb*Ґz8o1oAi}[m~Iߠ/aQ/5>/&qTܖz}۟~_L5٢x ˆ4rM4ԱhWtKF9qeK[hyyܻ\,]/2T6&]/ӕwPAW36?q^?|Ҽ=;vVf޶s\Qa[3LocJYxz6L  X\?ݖVY ̎F b"ȡZ  1X(,UI=g.y2Ht9=9~KN@!)';I/(R r :ϡ0QL #@ܖ$~C]kac$PPO.$2Z/ݍ_੤6 E^LUh1e+x·|Nr$I* AcKkEoտ(()d"1ED!!L=oĐ@ Gm?JCI* F##Cp}˔k3ڭa7+/J)-r%/cCxzS$x!#! "3}c59'nTb{dd6U$^„I}FL2_fvCgH EM?AcC p0+(AQ883a (Hm^ܛBkެL 2W&4n ޤ8Q%CٶT0U* @?C'/Rn@''Zt`#V}B,o[3JoiwQzZ(,UxRn< 5ԝYd:3vZb1M#cHtf f Xi+jHi.!` wi:3!dg:i$ 7k9@CP j; "IC,6fĖ6Ɋ FF5L fhF"m"]%CLJ}7do dQhVCzd?g7j))AhhjfLbV6lp-֦b,&a) L Z9d4vlt#"QUC@ltw~qt_Je޵ܾCfz}w4__1}Ҳ*.\7˟M,EFYWR34.epH80yᝉZF-f[I۴0w@i$3.G|T#Dr3vn \ /Cbr\T!x:9wyu{8Ƽ;`fm֌r ln:q2-Ϥ@_zP1bM7ŰUj|BC0;Yma@Y+I?C "Fuޫ~n燾u @'s}Wxuvz[d9Vo:wzd7 cT [˚&h0B s ~OuSDST?Ɉ~Sn{?=>)C~/tvU|׍ܛi8.}sROrۯ3scY'__)>Sc ( edX7$YXAd! PTH(E DH ,"H ,HAYEI,,TETbI ?AkC^aojU,()$PTH O}>_R颧Gqjyhbk!bkٯ*z2GVqӽ!:&!ٱE#$H(); KWgy_H 0rԆ6,"d\ТB >1):7٨# FIT!'l (" ◪Iu;:ӻn]p({@,$\#,)0bA d`ȡBiM*$>KwǛ!0mIMuu g1$p c#@ T EȚxϬ̙,v0;WL"zZL eLVmc~ݶ  QUd@Bbi"xD (6%'s٬ٵMAT3w u"l]<3G>4 M2E!X-$lFAi_=_Q:SSADrTa+k,#h4^-+h #6z+KɶH0 ȹV C=oů6SC .!R8F)xE*)k0/Ѣ+@H"k"m,:RNv-N{ #AM i{PHi*JBOB "FDYV!,9^#yjwL!a1ެ5S,8ao [E_ex1BMH I,KR*iie6|ch%R VYxd!+f%'l:h}4Rm f2SjWbIp # JʬE( $I"5jS?·c"@I%19@)!` "daRe4kViKkg' ,2,bJX;Qs<㓜3Hi0%W jهFFsP|oWSf*^Nv 2 )?Ѩ'FH FUvfρg<,B$%iQ* GEeLX(Zbf%HFiwXCK ?v|ϑ zt΀ Cm*yb"pqY4ǫ_8adaЊSQ,C_ӧB5#,1,6}qp J3LxI/Ea(=kDPFġ]eݠi95?hOD;YAA♔҃e0BǾ4sWyX_l)'L q(=Y^_և%XV26R,k/[Ta+s&Gi}]1SǍY0^8_y/8anaGuQtgێQyFt`m*WxUyn*=ۚ][*2"(f75,mNMXm(e6T/e+7 &&3a6ܮDx![Lev5K DYDKBXk+wJ䌉;$1E ;Bi1C&!nY2wp@R2GY3bdpl4%$B0ݥ-Z`T}4 2r[ALʘzϕA3/S\tdMxNc6;~gӼa~tG_> w|3_}k߷Z0;EkU] :B%k3nVZn8'|u#*H 5+F<ܾQavh7m ?ڎ%ZŒ5N;`[96z-?c#x1cnGͽq7~ S̩ۛ#11`s[9V5:X{e¦r>ފ.删gwr˄Vc R0rx Yl~$0t]kh9~[^khbdn) ?7[K}`mW?qX7gfF0.mt6-;ǫ]] YPWP ;Ͻ{J']'F˻>Gr7>7CLtj[M+#M7.|Ե]{/iK|-<'lo^rZgyY oxrj(CAgj$ޤ}S^.^:Wr{x*4 c+U?nA?z[" W{nnkw;pg: RZfAuou&ݟ]0 -M{^m]$C.D|37c.Uxp20Y4z&jጯMhmKDM?+s>lG~xY_0ͻӸAsk7yˋG6ZZk>Yܩ1X.zF.ӡgEc}\|[B-׹余sצkID@u/v^7ݐ`Dž3R ?)ʷ" uu'] B(BȉID52V.$Nol{m7B;zb7|Y-1MInxxmVLj1,,Cfq} nzΟx.#o؍E<9Kzĥ|_li& IbY9T΃#BFP76úp0κ?paaxi?l189O`PUTZhf=^Yj" a}N3K+b;!ύƟv>zs H23eF5'6bLLhyϚݵ5U3Y96{*wkg̈'))$?v >gl<>5ъ= 4>W,NiJ6!cdȌ "2 PQ5 T`UPАck{>ϓXj?[viMKfZAw-ښʔ'= 6vNVS E呴=Cbu[M *=uj(<#iRv1&3Sze6ẋsrS0omwǛ8 x<ϹK~Y@f6mY\11^|h56y6f69 A5x3|?gLpۖ~ȏ;~u3H#orsGG\mR,:Elh޸9re_-7LXȳs񇤭=Z_R ,K0]yQ4[ZsV7mNd.oEd3yYwC꿎[eׇ|/.F\l&;؉h3<ˆ7m[r4?Fu}.s.eX&}AlVh=<M#> H G3Nd)3~R'+1ίygL5g>NNOI=?<%Q1]Dh/gI'p,_f5cag{Y߆6 Z+_oql$y]KOQ~|ߕ4Ctxw4ۿz}?YƱy~_ois,k:nkk1Wsǫhkrc^hفrw1,6ɤz;d,)RL(D!~Uo̜`-)5q6 6swv7Kn1O9u]sXd!Vd+F%INs+zY6&\+Tc;Aω=?] ݏSmoRz? %ԽMssk5,_+S~py&S2\Gqﲻ}j7{ٟVOxcg~f6yuz?uwl՟'uy=wO=Gw;s=}?|՞?>YV{JE0 ad=vB9PڟPg@!J{ncz@7,g8h6qjzros;*.(M = O@Fn/{^7BwU=[w5P vGئ}:>}A@b/Inftysk{voy9jm/Bo9RzȕD$ꪐE}3χwxTqm>>1O}DTBQ@WzC$5}}TUow[>7ƒ(=:+-.՞׫wCsuP } _{4绫+@+ڻ7c }5T @h"*^|=>ǁ>C SDM4dh0bd44&L`LSh@@F @ɠ`ѩ#dSe2bOMM OOISb=GyM44ژІCe=4jz OD4 I#S5OPAiѣ@ h@@@@'RH"SmSDTS4&A4 0& M4ѐ @"ih"z5'dmMLSOI4#&!6L2=(!B+75H;{ ^'Tð_8Vy;R  K9 Ltڷ=:ַogi/[J|-ť2aYoS1~2 tTT7%m^a-5ws+,)ғ*uSbDݽ]:C]\3_D99jt2V regE ]:_RMjR!4}*źVΡAG^殪"ڴWFfO&9v"GD%4LYi;[Y)/&z^bߤw}t>&*I$Yv v4wv* #)8廓taƫʳw?7uYg!+T vEhvUE*Z}+Jĭ״© dO^4>9-/%W=Re'iqi2MTi^͞ ԮnË+5&jZm6 +4G^3䷥ umɩF0yJ!R)nֲ?Gè}M,=*e|k3KE&f4Q!_Q8OqhvVXo{L;D\Wae,ExkTThI*[VMll*ݭƤWɪgh_y+pg&%Dب(AelU:mHebd!e4ROCDctAL1\Sۆɛa5 gl`@R"^ U,>ýu{w:SBwH;i^>FZAC5NEvywl+@T_&N5[۽Υ=[VխPIڶe3mYbҌ+m]*}J~B٦*XKBhBTA]ԫh+0uyt {YIC5jgܡU힕1΃h~N2Vԟ#9C=j%4gv2$ʤ;¬H!_d\f*6&@@筟zRf6Z5er mm;:-LIc2GlGWT)Xذdv%YccǺC7W~9`;.Aw; <K6le1˅R aImJGJ8yˣWL!n(T֣l?Kδu%ɟmZcѰQ%Kl߃RQ?7#(- &NY|VỳZHpaN9oG$IPXV6,|y #5EЅ%!RS]`3Fa1c_>sr:m;]+XJhg_}[|J& ЩL) 4nD.T*U ARPV:nXEpFʰ0_؍ߏ~y)w"8R"`XMJnC"gYnWpqO2 (+pW/O3{5| Р|˰zHݮh$dkDjZ|XeJF.m͊W1"̶.eҥ"mJcjM҅laV2 7D-HoG\y;IۮI2 nY EGeM+z(,FMٹ $#5idwaePNrOݭiy 㔈އ/WwD6NϧњΥ|<:a)}vM4=ݔ-D *B HHM$j;Lƻ۶s L Xi!9qA󿻛 *܉9GhUB)A)0 #XQK xN|y޾Q3bD1$ 8oz`nP,6=VqnXi?7yAM[uq+!QI@"! + qQiSBfELě޳F4DdD5)[W5bO> sRcfc[cQHaEH^ݹ^蘑 4AhQM5jBXH[ŬlFj,1cY(5cQ,65RcQa2flRDmcQEXTQ bƋE(14M`ѓVKFb&Fkۻ(1D TRh! EF6HJL͓P$(11I%>riewT뿎n$1s ڪB#u+r~{$w'. #d:N\.|y Nsc۠ٙe,#ODe~8ae쮡RG׽>[_˃I3M"̊KDa=Vjyې]W3]:G'LPݦaۦ6 ?+7QUbBi%1T! A5ZU]__ O6wj/ÖPAWbQ;_ez%%~(/U_8—Y[S#hD(,߼B4Μ(GrrУ9F)_Ớ?3}:ܝ4NjFLv}"6׿7ŮC!`4+򖘌Ru1`e9,FZi6Znw6R::Dޡjp`8jGH#ׁeWwl|Cvpx1v׹uwe58>!7>ESȏ Nx4zD౹|y{?趜DŽMwiߖ辿V纏b&Ũix̦[^BOv}Օcq9S8;ʾm36v=^υ:ʅ/j m3{+_1'V1gssw|k>3w4%~MݫVpǛqS{hEsfxch:{zGc~=Lu}[~7>g=/o9-rZsӎ&qxtm>P܇4ʟ@D) 3J ΁wZ9vX>ݦhys5}gsc_&"Usu'WvfǑi~Y?ϒ9-'ٱ=Ng7u(h-{mIrR&FzGhk̟7&\kv덏:1AgLщ>BG 6ѕvT-q )>WA9a93 Þ=-؏fFQO gg1> 8 qqV:,[9oķT M.(xJ[9\IeH=e 2~]XoL;9[P۔ΓBLxVXm sțG5lR dah?̬-^͊ d8Ll+v@n \5|R r 9h G-N[Q}Cx9 m{7GPPv`93g>ҼS7^1WKEe/9J J]hK{F$_ޮȽAF@:b2p5XFA&~"b$m7eN;?`(4u,)w떉5}yulLk*#d.Ł0(UEJpS n@!'⡯)%Ջ' >©rG`щ8>m4]&~뼛l1 8^e]GTgvݮ?,6~#J2ªh4G n?KJtn$(Axx"noЋPyy{^T\ѫ">]gl|J͊oL0biӍKx1q`: ; E{a7|~ƍEVRZH]iFx{1 jcHm6ՄVhu?FjR9;Iv7;zSVϛ\)ǽ 3 V [Gܶ,;x 1]tn#DmW88*ն2yE97Ƚw!g,<(#yv+THC.QycXCBe]4#&M2MoYZk: s|VӸa7Mq]r\/RM?usn-hEɋGMdGϳw*)2t+QwLN*RAK$tc#ɥ?BmGh^u֟1Y7̼2w\1\_glh}ڑ%.n􊃤\X~Zw (Wצۇ[ X$'F4=[r3lksf3y5iꈁF֥ #,NJȁ-FSFa/~&2Zw0#WN䢥yNGp0ors95{ƜxDx(e+ZAW _8N 5ʪVV\nՀPGoK=?n||=6A%O[1Ξ c̕l:s%d&> uXNcsAW19Jo85A[W vM*5O[m6]"g3rz9׆ͦ _0v2)_9 j㿜缄w=x<"iŞГOSaC;-d9`Oo90lhBߎfmsvv=+_w S+ldF,F-tn1IJ|_^H,IC^eh=E|$p}ij+\?c7ir:“=qw5~ B,76,U8Icl`ced\Ro@{vO}mKa}Á[e:EXyӅ-Q:i/C6!Иic)& D7 y4 i' zme~"{d͗[\H OUGb(mgnjʕYUA&Y6!7ddlĭT y9= %>p*,2%v|;Es >o*7gϘL-RӖ¾Jru.mE4Ř&ekO*J G~&&uu*e7ʡb9W]I.`&a*~?00=awNng"OW]WWE+d5 Ãb;+`M2~PC !f%O+ ?cX3I&l@E ˡʨANjR%~xZwg&6G _q.V n#9ijț5xw2Ur bz'X58^ٸ<ݽ3M+ҦC+P_秶BsBhT#뙭wMS_2 TjfBOWa+-,{"n SV~*/[`~ e'AMygwp)D@$ ?_AhEdy)k_m9 xBXtB5Al+v]˪ 4>cUUyc{QK~3 G3A;,ss3^b }[9һm͗jPOt^8v1YS> J^Ul?+wD}#Yh+MzTtI% N L> 6Ft32=cYbhfo3 YR{iWQW4!n@J7A.&RGkZ٘I(~|ui\yy΄)Hd<>SѴx|y"El* 6-C ɬ[Z:d(L лu.!\[AbmЫ֫ϼmN1%%y 0ݞSwl5C?}kCD%Ihh֕J\db)V]8EH>s;39ۢ: ͈/zFC+p(G'D40Cz GUИMeޭrRˠOm1?g߾[;nշs-g*%z!?S׾&)a/y@HJs /.z5Ղ&R?fv✸0F,$YֳF&_C*AawvYu FkllFЂ{ۆ\2!4Xl0N˯ԿPzm0 WYN? B (Ʋ[qcp*ho{Q}rRk"?f}T[hb m5c`Ii [Kl=ړ[&Y]m _;_ܹJ)ogK`hJY[uڹci}ӧ|6-tћr>(#[3c6mD4"; fz|G;^ ]%!'_0Z "" G $ޯXMzd @P'!wPtUpxAZm8t>'9޽!&DWN 0>Wa`zdq/M 'ib*_*6uFuReɃ} 5L >)fHPV+mEnj>G~%#]BJcpޫ JG% 2jEs`|֡%Q/uD0M@eA/ρHmi Ob3)3Əj\ Fvzh$T<.o<{"}G6#F~+vMpvy넃R =5Iu[б!f>1PK˕$Gqi)J^U*% XѕJxd(~ ["+VmF@՜Ƙ{^wF~Ӫ{qAq+9[8LZfT0]Mp{zxܻ (Ҥ]"XVHa}1L{k* v1״P'ۗ ~ݶֳjSfGVAw~i6k+nNqt *A)'[XFhg,kKo1 U_)[UH!X.HNO\H pKߋ. CVd*\-ʬϻHd|aIHҕXc&i9|V&q|i 8oupMj:|'m # ֓+ iUtpucs۔%V3r jϽj !1ذ\̋E(gjB!6+8v{Hș*Sr|Im4ަk9U/Qe#S enZi7ǚqׂ5^~,㫏nRx(C:SPB# a&`!?I{]ί;_ad[dnyKy_i/[[̸9ԿqDtӚZɟ+zX0g/^LV%9/>oҘeYBȪR5mR\h܁)>ִPP}VR2Zٌ,D:?2 jp]o[)_P5Yלuv7;ۿӨ[TǮ$bpi@r6_ e@ 0ˠ"Y`"a@KURd1$dGn}9%bm3-jnjZzԤCMhHKP0@9(R*܆sgmK!DX5ZA~3诺vuEΉ͹ltXY~(1Aw5e>g>NaM=SA`c~P0۱j0|~wȩ6K^?GpP{:zJիp+q%=4rumtLjA &Uhܜ 8b6pVRSaԢí_j>$6UgjUvo۴@bR].MkbBxdkDA";.Rva~FQ6KZcZֵұ5e ų{K_ oRl?^?-": >[!%,KBsW0tĢ1u/lȗ/Mtl,Uzhnۛ+<8beeQ ~2]CEMpk姆"xTqP:I, J[ZUDFNʗYpDC`qQo JG*V=/1sLKiIfX}(˪ij曡!bo?r۝mYfРkd8jF.tT Rlyj GuB(wKT&l~"H|.aD%Ob5"1it2@/Б>y[*5&ߏ)&JǚG}1$FtV5Vo\4ET, lwuZviLR+E ZoJQY7"svMM2˔b4*o Oq~l/eBQT xՑItcK㕪$GN{rׯQo?L#F/\99'C-8# koX'Pvj@4K/v*%%<CO[z|k}xx+Ae3S`ٞy|IS\\Rz1ڥE}\]ɺ* NK&>Y_ynTN/s1g;ɕω-:&{\Anu{f=ɌBK/ʀak%|%9}a'TbVRVd]_*:1ѣe'ICL\t!; ݹ@GgTC>H)y/nk\5iybw6(%G_}4RO S+iPzXY߂iK'b\coAK{\4+W JЍHc.8lg( VpLQ]9N7g-*26CY/c@$#9_sq%ϸҭ4CdP+"GvbKTOx_v~< dwg'QKQIO[4$b}`{̹ɇ4_AW,1 ym!9fAi-_1x,C C|/9:9>jWvs\@fX;芧𤼛)ޕ瑈vv,m1ij}-O~m޽Oko .x[ﻒ'Bc?K- 4V<6O#cX*l+{d(fóaXk?5^$pҎHN@GkJg"l~i_]qbuBp~1OscMڻ4AWl{Q6Pn?pBYD.s܄V|C%mfi(|C)ʹ3u1Ӈ2cXE Uu2R8l'/(BއaEI/;v+&DK~&\ 3A,{|gjnA}F-{›o2Ĉ;ll(,օ$z f3JL%%t & }z:YYt/җWD^CC>+ 4 IIIdE+72jƂCfrYy&r: )Aj|o1HҀ"  kF|U 8۳x=ɞq\PT}v}=4v(t1]ɧĦL7R9wr_63}hk8{E$3ۖҟ.8pnE> A5lwym"1m1b.(9Ee3)`=1HxaoJ &۴ Šę[J^UJ4"a=|g|kލ fv oC6@o买HYH1~ 7l"M{0?5Y=f,-F*5Ȇd+8_fM7-:,>&fBw<޹ 65"VU&&qEHًYU; [Z-(7lչ ;Ua{#ncqo^gcD󾂶Ds}wI36N%45Ey#|$es|%Q^%*Ԟp> -%c6&tq_V-.ǧ;61o4Wؓwz8`N7 ud7 1Td&ꇪK[qTYw)2 ^(㋓B*1J$ݥSAzۋr]C'5k9? ,d1 /"xM,t 6*܎n= gt/BU;۵OhB2@c׈rz$TJ3<Γn)ŭŒ MU2$)esl`M;wzcM 7 EёWu=9 H&Hۜaqqf1_\R@vÓy$TʞGl"4Uxk3H݋QG̤De2D*ڟz4r^x:cfaI2$qP(sɱIO(nBH 1U;|l'Fg<RKK} /5$OH"m f\_h)H ϊ@KG$RL)Ѓߑ XJK.π 0Murp O8P c7U?t=+ bd(t';]EJQ&d514m?}Yd> Dzd*i R$E{]GY:J|r >FnV.u'7%Gr<Ogex0 萈txw]Gelbt ~M{ûfYR.W!ؖEd%Wk0*\g{|%HRq_TG{C< l-S[4_iaBsr {VDD999ԭ\ڝ*?J0,]@^QVߴ!oANHPcX1VT@,h4=p[Upl/f\- p4 y8"FXt};MIz6 va\*(Ҽ;YyENDR/v<E".f쭡J>I*Ϳ^f7A&V12ο_Yg6OMGpFP˫tȞ|IADmb}s逻º*s$1%\5Ka'.!ű¸U ͨF$l x]`c.O\U(v0~`w4Z3  ғD}~ۻ5 5@艀JEˈ!fLDT+q^ϝ"TS" .tFV75tVمؠR#[ɂr*hG;^_aUGzT^jXG8` pE4Cb]moZW2ZȶYTC_HJd6TmNFBm'ӫvP֎Eݻa/;{\uƎw%C HNjjT+mYM"sEwlڟ CÏl"(;=?_2]CB\NlAۗkI|I9tHM`y_QGb&Ro5\s=>BIpw]4ow &Ym:p禝I]ͮ0-8a*YIG 4$C.éWK&t`zN{fGʦ{wG>Xɇ3YrV?3@ˎrL<+1T<.VQ {Qu^8;HLS6sr#d?uQg_#Rk]qJsDF=LyDqҒĊ.@ec?Ađe0yX'fmC|Re"ϯ wvK(&=dťmΚN.JҜFB6bv30-16FɳX meORټXaR=s6WAS~0pR3V ?wC'xcH/KU udJUbrC$a"/Z!k zh#$1;҂cGD>=v?!qHb$ z|O*&Kz,ɉ/^AfRVpoA8n#7tDWRA5M%dg0!ZT*?e|ډcv{-P1e &ۓ{bxa:KG!mDm12-Y!jKF[om1;Qu>^kJ +4kz MI".M;hvCr{y·7}=- &2+/jVtRD14"1U. tbY~Ё?%R?$ZhQcyT#ہXIZә;Re-};8Z8 1QSt`Oz8ƌ!.;`y|^;n΃iSF ;[o&V3TGkii,myNx~^fowۍXqX6<-yHr;`4 6iH?9oy]t3^^C3.vU^vBmk$=mdY U^ZdFk6Dv3bl܍Z"P`AApH{6.^0Ή&W2gkaͽ_*VH3&n)OnOtLYt^m9oh97P$H àən{f[Z#uq 𚽎᷄_ƶz•;' S(3EmbΕ]'HSE4lO < lc|nǡOX[uMaRm |3>U{gSJuXT[` -"B47b\":jtENzf%!L׹Sjjc?\Kr\g@2bxЛ[$h PL]릦|ZCA|oA2KgnSOse9ZAe(8pi o?SMp_K18d7z[)s~ԗw^* ڨ,V-ƗRoGUcW)qޜVM0-xЫԢ! /"~¶V`X/?Wp (I$é Q\7lGu-OAV35%5k TmVϼmM8 Jԛ ^ c[2d $rjʜ4:=HxLq"Oh!QH[&g(r+r o6WgjEu%hɖAN)ں5fQ49!=/|n&2z.)Y(ي)yG -y4!,7ˎZg`6T;ct_ P'4||զd Y @ZVnNONWXǪ;6kPdIMa>u*zUXmMSiMŬY5bHX)ljօUe8iY20=hY'͓pו]0~-q{ߘ e)!0dB/i8 1O /g3?ELou]p/SQΉs-Dl)U[fÐ`T 1w$\';KYp,&Ҫ^E#fs5f;D_uOiAK&Qu,~EH:-jg5*_ gܥ=r+τ!i;q6hWx7^X4 {Ψ/Ip0CͰ'Cij KCT}|M1 v,]6^׬)IN9hi-;uhMO6;1Y h *^s{˳M_4դ@uBG×_>ƟѷB J(+<ֺ'3 &xm$'W[B|TQBTTƚ 6Iƺ@ѢK@*iV =ث+E.9PPfcB6N4;SrMj܀E{\> g uLh@Lp >VTްBc<kf^t ^7&@e^5@ąY%DPKsʁZ[=. .IFtX]x؈ܲ]wdwؑ}%!xS;st6BWAnhjsD:N̷=Z&,mFH';Y|Y9&iW`3y kܶ攨o4H+?ms3C2>$Bw%6_{#k{;jlYnf#a(w(ɋа@i m:/}T"R,7>=m7SGsty 2B؉AGZQJrl3Y'tUW&F-"D f hW 8K;?بɜ#ddjVUi l58DwT+?b9 "UXQ\HsڲC0ROM*IG}빅4#NryJ9rRf\yȬ_AP={_<q]Xݽ(ֺy6#MwbJ&>D𱳜)wf8bx.a? s3re N(Q@m]eq˒'h }@ 9,{%7 _"Z ҒO-^/6~.S8^n_< purrEʒ|^Hejt:yss`WT |E2nj$iJ6 yrz0|M{h&n O#ȓ`X}dcqZ ">@ؽMSr|a4neߓTsy`?/54\s;wdC^$Ջ|lL KД8D-brtֆq¼e&bHAB{C,L<ﵑq ' /Jԅdt(w%'5EWy=%߳8|Z/ ` \UղB/uϚ\Թ-QfĴ;^i>&IHx;*tmݝ*Rs|S|Ac}3Nų3ZyfbX@,?Lf3GyUn鷊öҲ0}:L,T/_R1aY7d0xF'u 4`x,Qµ^'S D㝋W罇kMy uJK3&S_Ҋ192trH,/qn2!V_doo16SK 0ATK/xOANR!sksD.ZJ [C'$\CEP("+zjjMRU ͪ=P埠;p CT;fVJPђ6 O.i߁㛸rubmGC( ͊ۿ]u- a_xk#X Mq# 3y:2Uo~h?edpQH \:E +ea_b%[E|糗/R搭#_q/ç}\%FO3ςV=*Gz+"E9$tߪkFu<٢O>Sy+~2zD+> ﶳ ʳ8BzbfypJTϡW׉dj@'X4QH$ۺg4ZPҍke %+RL`a{Kl$ ^;El }nO).zwk҅<^OIGZ7L\ކ( 4lAqm@ 8s} IB*ee~zhHTKie[%ۘґyJוv<ٲ&"]w]C߮8 ]+vޤ+Żw>9bs)aYٷzaEҞg<rakYsFMk:nȃP)ME<*Yq>SeJ-p Whi͆JAc=PYJN^g!ųxzCD`IMEX(y|*&' "mɽE6M: 19;R*7 mQeM|T!j<'ƥ`Iq#*uvIFoP:q+߼0xt. ɢA"m;fMyiiX[j hR8N5`6V82񂶕/=iwMk5Jx.u8dxC/cO)2ąbJ&O1PuҖWNOK[`(ǔ f1gvm y۴wV.'Zt,;>mh@v`43+wנҩ!4cp%E{̌V r_-7rMOعk_ 3TdV%0_f sV)[YɌ h4"\@2 v :4aFόÓ/J'`h1z{ AyeORXލxNGY}F&G(Z/SS~ZJGO`B8Cݿq h\<\8_Iix}Om5O`lYA;5V $br 7[*> hdxVo~tѬ%_wjBjRF?%vdqez7Wi(񞿲E1U|p%OĂ V)yG&XdcS 3|"ֶWd ogC$;bjp8^ZUrL 06Q%(֩*qZqx ݂$mOj}fk#/ _BG1 Y B籌]\>K:1$ھlhO{ث; pdy=̙Y7*j%mXUoHʡ-k-NX?U+=JQ7 ]Oչ3VLx0;czPg:T,5}6fjU8ͭ\0z^g#9iY'̆:7]ow`k%A㥓cE]w6&y]HφFaKoߎ9\jXj'!D6iML H/б$/DSUX2UG jt8&oļLMs7Tbm\*WFuρK3]৅Z*-~P?l%N^׉H3 ^2V G-{ VPz|DFãcx;/^Y̌Xy tQv #IGL/. }`*`c6ݤ|IDaaZe{aygOi{֞ b4f|K4cB*wn;w"r1ah̊RHn#F_lR@c/772iQcǚ B@}G <jh5p/^ 'm3zn"/B@sU(ԦƯ 7@[Zry>@9EԮCApQva|8Ř e!Hq W7K8 D3 9[Ez9M6_:8]Ȏ5.&AG t*(Z*rBRH?-Byˬ>ҠdV Ұ*#!_n[~ 5|j%_O7, y9UH6`PK}rrG nٓ`t U+jRfGG4 3 @)< &X k*뾓-9 Qr+WqFni"T+o<4P ܍&q]NHtnh}S Kb_eտD4-_W5vPUxW&kn/nMy: B_\OcT̵]^3{.{wCݮ/gn[U%E,lUr@4!odQOдvZk2vE/@7W`Z#]!Cx-voyRܘ*Zq5߲,$ Wqҍvݿ''lK`Ж5ҰguJ)Dl'ˆ䯘wBNI!؞&6=m'Ji߳1`DCHHjι mmaxZӈF"e]c%KԿ%YzŹR2iab]ݙlYB<Np/h낣?E؊ EVd~$űMė]F8.'{F#tR*&5;vUGeZLE9z t_Sb 0^t&<'R4YW)B DTf4UѽTêֻd߂XMVB]k $ߌDmȖh՚;Np=/W>t=,w)t#Q|(Ҭh675U)CzUP "Oy'žKL(l?>,=8C;pf?Y jxmX> _UDJ9'$^owjiLM|~tڼB5$oDڀbjϤ:y3`pNi]d<1\0 5+zjR i7pDv.lx$0raB_Q,IiV)sG:=3*ltbQl`2q{p d1 x"oZW[R!xJT\Gϸ3n"se!g!8?~_Vxuopj{[OX(D֭*Y_XL 2#y.M8 B*GP'fԏy%ؑJ.Am{~:TBx E2~iy\FxFD} mk9Ny9 `2N-3qa$a;2m&A,CU)iz%s21uHӄd\ؐ,#͖{Hm`m6덫1kgX> +F2L cx$jұb*zI~9ݛ~u3FN}@Y5*/$N~iE\,nR.O1)Ԅ2IǥPYtʿZˎ: `>ro J)FY o)T*6d"d=ק_!㵿~i@u; )j¦OZE?LԒz_~FL ^wa*L ' l}BfV뺍Jp@:Jaߪ0@`#Q425Z&{@_w:i?%WÃI0|u0  >l/%@tҲ8{$؈4~^l;}-NSצ%@I[׉0Jd%2 Z" FEȦɄg?͖ӷeswK3[bivީ8h ]=Z\" 岕ʫv@)Ha+@b4]i5oxŰshP3t݉MPW2!~:͕x(T9]٦̜<̱I N7&?. _8)[> 6EZos7*?(6<|n>#$moz875ߺOx?3}'ϮlßÞS^3l=u6ΘW {VłqhAdlK қ])O 92s5^5,+HM9I4i lIٛ> J;1.K%`A"{0,M00&1n5^r`؍u)iޕN[s.#Zv;di kǣߢ{!%jcZ1tj F<0^iÙtݝ7ɯțb;!r+_mLAv9I 72Skc~NwTLOgFV _Ź&D Ù6ֿً0p>ecUZ2`i3i\\:Ԙ`7jYF#>lsB4pGB2C1 j5|v+"cl=1hW ~m5"W)ηpͳ_O7hV/\_ٿѱK.%Y=Y+ \tM7-y=w24ք1{RO {Ev?¦O^$H}%9>Lmq)hYPStP |e{m6p)/M ).x"}r:Ϸg޿t)wQ7:ag4К&u2FT +ai[(끯nj|%xhԓ?XM8. }yJj8]  dBy[D_N2T'Nrt]ӗk_55%Sz Īb>[y;:x\iDtHeF>o81!m̛{yUoټ/S?"n=^@[* {"\4Ycd?fCzkW= iHz(1iqZZ|PjXQ~D߃/ɹ+8zha{bDR㯳ȇ !` <j\2-,w =o!Rg_Ÿ>jmkXJWڍ  cfA%ʟ&=:1bM><2 j=Q- V>&!U7UQ>z8Uu41i^JZd:drkn|/;Ue]] A::تr23tIx՗1G -xǝ44h$0BǙu#' -%e_`0ܼtCD qj uH0òΆLYm& MƄ/rG Bq6Zs! yz[v&R2{)!D`ԁv]1 ~"lpmJ uQVT$.vBF-7@ߒgw=oOnTi]L-b\) ǵa t 7[2OZ4A٭b| (%>奩ѭ`uMx?}ESYD"~cSMFcnS'}؀tT5`, pNG?O$\8NV3i'G@O/ LB=bd?;d>T0fBdK&_[93@94^:ey8{׃K\o&9)ktNYYd,Fu]˂P ;E.uJ΁[K1hA7 d xJ8X['tE/00 dobk{p_ƥ.tbj1ũ~ɬg-(. .x&")^Q ayڸKT|.ϕgfk%>Q "&:M 13ԪY˗K4[;|p`Ȍ4 jnjOxf5A{Argh8) hEQ0ƶ4M0i߰ q*IP՟g*ks&R2~B!pAR;F藸 c֑4at~^=*YHQR<փZL#kf>2ۂ:u_`r䀿ƃY~QҾA,h F[Lޓ*/#jXh5 _,CsU-#6\ԌҬHl4d$[ ϭ$dt_1!#u8 [To:|tM aa^o>CQ uqd!rZi[-NNxRGM"6:fx4PcpWj8_Oa0g6PQLr. \`tJ ʽ4-SZ0 =qE ֏-Lxrm򄻽wUbx! h9q/HSR.QLuk ®5 ^dR,Þ}\_ⶥ >Yڰ?<{f.m!sBl CzQ2K/-*Ez! cҰ8EOl&e]pBQDwۑճBNwP#oPIr0tU~EM>\қכE_Glx!jyȰ۩M)n$KU٪wT3R_V)SXYi0"; )bGDj_׭f' g]jdܴ (im>5$]a_-X4􄙖*cLZym~}̵ y6{Hyd_^Hg\.r% Eۯ}`LTYezk!0), sr(KJi $ lɆ##$T3q6DZt SeAp\tD\2Bw2*Y~7 U11T1U &b%IAžg]7MP&04k#d (1yw-嗌.IyrGrއ#N(o[z| #;ێ+JY?Vjytqy-cPh~Z^P[s$.'zE [D3p10<#Sڽ&,V"7d8^0J4w`NBZKⵦGOY;;/w I-n:N~[BΠg2"r_d.s=?.2O<؉%0J=vV 9b__tšBC D=iyX$qt?R4H`ZP %ɔAe<@Ҽ2ХGc(jWkP@2;M4fp.Tbay1D,W_o̭yF C#YxduVK™to;iuD0Q$(T1I tlSzZZ&9 ʧYr R0T_`L6#=)[@;\$ ˰ퟕ+U+ HV-,๴x 1 .|ep1?#1K * 3D>cP@,HU8^G*]ztfz:ږ+ԇ(^4\T^@awbG~ j] ۅs̀};yBn;,dQ71 R !2iЈ|7OѶuHGr%],UdhXn[@s'^M'd-?5C}A4 yPKό#pO~lo.'H%OLv&#羅"fvMP;:P{rdvƀ}|FxA(/NXzVܮj4A~.Ӎ P+@zOR;(8W]39@VT∕]-*`ŏBd7QJ O M{Ww(GTS}Wc6"Y<X987c"EҮ$;?`6[e kn҈Uɛ=0ِb}14cixv49art4 !oa v/`?St. km#HH[ @W!ٷ%p.VReIY-P PEM=QN@4! Yb؆ /KDҥmkx;a:z\>q[ӟ4hG!Q20PMsж3-:jVa Ω|@:c?2&>Zht5dxGZP焒m6ֆ[K:P62\%RLbX W#mA5_ɣ^ѪkCPkA1֑:=J}Dr˳n m&(l<{:%%O3eLQ)IKeN$%OѨI㏖C k4MYæ##F?ڊ q[Z% Ɲ;%^ W{wB}&謵̫%sgǀD>ҽ^(+C}xryʺ* V] +CW}?{AD& حɉ#n,m KVVޜ"G-Bf~K@2p)OJFgבG)MD!]V)ed/Ú#][>Tn [uy7Y>k^zfdTʩn0T#^ZB<8d(X2)"ʆE'&MXo}/{pσN*&K#'iWEf 3 >(=%g`TaW\0 %DkY}7$0T5e$*J>ǨK>pBDH1\?)6T8?*p+/<6.wPu\׬:eQfDH/tceԧ ՅPW^WW.nd K @ZCvM&\beH77q#Hc; 6^Ь6hu2[W1#QymrV`>3ũ(~~}Nd0,_)!cg7ԛ;n PP^W/ OnbzYslgW"e01bsRgSL7a%[r'*do:vi-},&\9{ Z1EJ9Z%0v>"Ru+/pdCE;'CV/ZJ⁒MZCx0h"o.b3#;=as2u%clɿ %uǡݭֆzȆc4Cli);\wֈ45H^&!Z(,z I硴%sRjl>k^ԶwO3z֔ B/BTo]ń씐P9 }2g&:UED:$wT,NT.Gnx/jՏ-|mwrXyo_<3 2;S/Cm=,cM |8gyIzT vQb$n VZY.=%F4z}\} T> ]d%qƢFZZUkĴQjӻ(4|]53f`l.ՓRT3k^WJM/=ᤛwHy[@X&ʞ5yJ+Ą 7&YXo'[9Qg+S.::L=r(,.ݦYw&^w~f>{CIXh٤ MJ@M}!P܃ ZG=>ᦰ~y =.T*s咇ś W0_|XmuƝXY;eeXv(1Ct: mX)حxOLnEyU>ëq N 㜻gU]HCxoIλ;1 >E$- #& HA8KfB' h0vuM$]?VA SfmaXᅫn6[Xv%Rএ^tSܼXa2T* L6뫧t.8UBcyY;7P1~cHAӓ0̵D]-ʭ ^$*Eކ3S> K J %i!2kxঀkmp`vT*8T%CR/3bIn9W(G$9EQt-ĶW0,&Wku^h@E5] )ʕXc s&4ll8DlSF"ÝXpy]yh[z&eZP@bâ3@>xy!X$O+ZO54_RO-aƿSmӳX|:ZJt~Loe(i7/?!,JS-hZ3\|Ai~N'g7$sM}4%D%Jڿbw KCŸ6Oli  2ٕȘu'D $f$_GY9N}=,zz4a\x~&PNŌiG%u™d`Fy0SJBUDfqp4#[>5"nӢȭ/:]τ[߼8sp\qsY bcO濾`[eȃPE9ΚUMMcb@F~.^>R:Crm$Y|R ]gɯ:bNe؂!9Ũ^9IZɓ!J~ˮuBqe;>7M`- v' ։90 aAҶT>di +4\h@*L$M0pci?'=u`AA]rz("Ga`V;ZOem\gn±e 4VE[>X+ bp rя氺Mhl?]A ?jUJlY4qvJ+SӫN'X]~3eb߈-)D*z_1 K 20r3c!Obr5hjc;;!-$Dhop\Gb]{{8Ñ!4Zk֓h7U{; igc6 NӁk|%_9BrYy;Faq rFz!ba\< Uϴ/L$3}4L{;٢,ehA6b+&aCDw9[lvm٘O/^@fZ|t 6ę2ko' 4VA?BL3\Oz#` GN۠ip2DqD)Bs O20vf/]/A`SJeQ0NЭm?r`RdIxpP1E΂YLSFtJezVa ;2r/xk :DyXh5)DdqRQ0Fa%P_(wH`L CfcJ0 G`* = y%pdȴ:h&hhnu> F)Bs⟧+h_=ցU},=oٱ_eeasr۝Å6$⒭2b{^Q9d9Y)tD|xv~:jo¶wf? p-#%*@15l:/+GѪcP5Xņ`ĕjm!9`q\U0grNǥ-X?n0`6N8$65 +yywa˃?m~hFr۷/rQ.r T nZ27 pզ.>m^=('7h, GI ֽSL!@%Z͞xA+JPݣiTʚUGwSxU*Wʻr|vqr.p{/Aт/Tv@ ,/>^`0 dõ'4Ev5#bmze o:d ?Qk<7~IuKtqE1t݄] d92a}ڹ&/*5#mߛ 9AI~vPzDzV%zmdBfS!]\ҋX҄ Q?y^'3R;qZi[n}8v 񾨴;̫>WWAfpl0^A N?}4'80(;xL.m-fS,@*ԴXfXqqJ28S<ΩCw 3-kw;EgBHH\ظ\J Ta$xZZ i÷>OB@/2zvi t@\|Rn{UJpil2C>RKq6d@aP*FmbXڠjwr{qSΨ1Q Ƚ 6cЗ qdS 5 n@oiz9fϟLjG|"ӣ1Uߩ݂ǥ; r`6K-c,Ѩ/Z]]Iu [P`XxɽA~ %i!N{I!'8HT[Z.+*^[E̜ۇ^T7XͰqZھBR~XcfnՑ/3Չ\!ׁ ˸?We7)PI%;6mPkN6L-p"FGlqhޏ hhX~4CSGJ/ b,.5`6:_=#;%1\TBaf>Ѯ0[ 06|n }^c@Kt;:FxDϨ:;\ Յx[/aJ.{C q:8PDd %G[zV9|,~@hj0ǟf1QDxuȌN 4F_ Q#SӦ5ŢȨMׯN4|t. mwD1i_}a2v5\خALUxGx3sW5{e`%l{Q(3CĀAd)@ >, I ,:u479=g}6O;12]8H7$CGs1j/2̲wl y'+!474l纺5(cPKed,O1P+5ҧ< 0I$T]ǏfnU\LQ&:uDBNP3tcF cE׎2/`YXkYhh!p`Gk>{?tiGDۨ)x)+T[TO5wsV &hlpqcxy >lIva 312pWɜY7 b0aar̞;X67~ X7@`r5s8-QT#.w"BHWs^IV`jr$}c~*?Y#uu %]ܜRwcFAG_}\PU"jK_oSE6 }Q=oI"V?qAg$] oG{l%.̳i]/oeq~gE2 ST.ϣ\ftVǙ(\$M *h=oD1 !|%m|+nԌ&ch/ʚ,w%+wMc*NxNb/RBŹ(tވvA6OuxpVx%)]E*f4Db4 {jEb忋H\=2v]9 d9lQiam4m+~1 U n42q(W$ WEG݀\\cP(imPZ&OmM1ߞt,:+\3'>?@1&,R?]E!l8nin̯2H "Ipq##d L&ўs鍍qF-[5 ݛJ=Z3x|Zi켂Įzh%Tzh)tb˥NfZ[ Vۢ=!Pus@1PqǀRG:K}IoNC"S[cX&cc=eJZbWNc]2",9ίkx%]Pd_Z.mfL >'jo~ `_AE֖ABd91gA\U>{a;XHmTlѥYr&H"oZ gv4|~ s E==;W4xN#Z)nIN:-\RDr6IJ"o1&€`Y.z5<6G赆{Ta"GOֻ4"3 Zn!ITn1'@іu5;c/H] [uO5 bҌr@7H݉WYgPۨbЩ``;KׂYk>+ˎ ٻǑX{C]hJ1H sjy\B/9<D? ہ?eHa4 q/Bk0s;$ <@uHθ> J w6!!W˝$ Ij#2}=*74uw(lrdΆ?[JCXj`"w}{>OPYPRn@VA[ۺ&%\+_t~1O3e[$D2փF)d"h6 &lZO{u#^>>c༠B͛k\?QFBVH;,ӟ7j^]tC[_C^dcnVɇSG+WrBc)e5':!/3"9(EEWN]}/Vd'8}lS[Nx4:g< $>Pܧ9op@u!8G U0˥ q궪LHó6JQT«˪} U%ESB4o$'HfRWhɔ:I Hf-v7&{6%/^I"$^cmܥTUf^=Y T)H"^Y5-v\%'a77%Kwwi?5ѥc}>E4?m2#߳#{>ZA !Gm&-#WXJw+|i1Xk0o8o wh*Y׍HmUaԔX ԑ"AGG"zoZm3E25B9.bpٞmv8+U)C#BG%ꔥGsL= %l6Z$zIzJxayٻW<:Kbys 2hpҕ/9*~ݝݐCXP~׃qg'=ny|r3x߱C-|cvOvFp@~~4P90zv7zcNID=Xt~1oLl1MAC{HXeX(d?bJr6jusJ\嵊;9hߏ Q,5|X0jVag9ԎWar;FA+u{r-]ء ׏ʯ).ݰ7Ì|^d<[1\1t#jH |ܠ PӢYFu ܢ9)x=?JBpd H; hti 5A&J+Sfߠn) 1tDB;Me^}۰aPq`ݷ w(,IczNJ0L LFb!'rtMCK\ ;OyTKо_sP'y)=_pHy;"bqt|줃&l'd8?4\U\)P6@Ό0<-ף%w~{AI f5:YL c҄5?%M!a^ νGP=|>dM4IrqL2R'ײ d.T,ߖߍU8%z]Lμj!֓gyF s%5b$-=1,[Tڲ$-M#F}#Yfͫ*맡sWrӿEXN8:'RTT:l^ OPW.5ޕ)lz(r$wWaqWt@/ юGRٱY`yy7 @8}%v'9-=iTɡTzeKnkLߴh.\duOJ;|J @GS+'1%(ovQ OʅmlTnw|NT<|ollAm{ PWIrB usF*Klv#gr陃bs0eƢtm$wVr_d 0392$i}şP 'ܥpAwuY6V FvQw)OhV?oL^O(8U yQ36LS's7[>9t~DĢFg>xa_,C8x鮒`AGbHMI~z#>͈YGSW賧1Gh~=.ٴB:c~J3VrS/Pnrrɇ-lTyaEiӝq*`pͧ@( +k\nR:kNwFa) s"٤gP$zz+Mc4&]E ]3f^&E V(6~mΞuɬq[T!JI"Tv`a{Z< {x4*d< Ir ʱElꟆ귗X )&oPShҴm oU6K퍖ѮK-UXE$.2pbڔmjkt~L#:SX-0_YѠ3ڔ寕#Έ1B3WHm} byv d qAHul&+--/3Ս p/&FOݽ>uj88V슕ʿEa4"6=*MQbrvգQ&C[U:RCD>C+cߙ{K݉#pM,?>Z {jr'Y LL  ՠ_µ;N0I!A]/X6(mi8Ktcw& KZpU%=V U*_sV v i;'9>s2]f'aD{{ut؄2,dgc<\zn\ǡ,̃"@8鈰dUZtc=cR2Ɂx-ڰrx(9@]LϦ6FR0 Jι*ݦ|׼dohs X– A# ^"7ƧB\/\ck_c\N-EzQ ݟ&؍wD_Q⼲t‚5UqCyoIcBe <197^Y}=ML@~j-N.՟LXG0^5|{P!w)˦:1 cu>=<1\yqQFݲQn;vqZs|F3yx0lmT6FJ}b=Eն3c򾆯g)iIb0̤CsWӲJ. wPL7X} sVfH2Ef;z`gjZTsک1<#+P.ᆻq"M ". +׵V}s>v RLLr裙q* E2t%T*'seܶ @SjikKlq3𕎁r7>9(5L!rXdePp V*A/i ䷛H3ga_1H^#KMODD=e'@h/wY~6COv yhlX0+a7/ _P%;+ɵfhwjex'Ш{Zi%L"[K&a sja- bP˽[& EKl/ أu97&儍Adfݐך HI98BpG nm-kw9g %kir}LQlT:AU3|۾?3E#CkQ=,)xTw5%_7 -)QaٟG]xiU]aԻ2-סV 8b3w.}+( rh1 ۪oa;>7t0͋< Jd/U?.+7U#s6tƆ -Z(ڕ80)b"Miaj{mpoZBUiMh nM?3Sp{AP&J1t.` yQ 4г˖B˽kklda;r> hPBDѲ&/Z}pQ& =﫞tRƿ:yGz(}`p]-ڃU_פԚ^D[NywnQĥ8ٮ0usaܖ> Mp {HJٍ.~ъx (5rSn5O` Nw/V%)>"$NF [2Nnd,ؕ&w'JR٣7>j?"anMʜ#fWlnס~UMPn!Ѿ7h}sMHڳ&lT!Tރw{$qøw9e1 F"@Qyg9O_`e{߃v-ҙwt,+ T9bt_)"6]魠y͙4= {<=*;-N6zM Z]A*=5DV ®^˴'VDMWdhrt6 ϩafq5KG{q\FEu%SE~`3\ŕx-gp4Wg{_]=K܊؍abYdaPY6} d-nO@O|\9tpǹ5i W}-$G!!wslɓ{@6f.eJ4LJ Mw->7vmΊ,)lG6qGiưD+'^ʻXDtPq aS9"N@5|evh~]1E{3"'ˇ.12.gSOwFx%KYƻt̸}x2e_/,cSG^5dR_rB} wi𽠄I|vAK;;*SJZ-Ǚec^is󝛴X3"yioW$nZeS4*@*6t䕄 Yr4-L1>|Ti]>ntX@ iA<(5K): .»DJDDûk";]\)Vp7'MF0FY!!N^ui7!Ywc":"8ɎtמRR Ψ/ YYW&/p2Ro>,M)6ӀN_4bc\VtK %@!( $lV = w7 bzFiNAX(_2bRp&Xzz)ݚ.="[- K OH#fBNpAJBW!16~tQt2ndz5[H=ίH`Hjk B|}8 9Xx sN5dka!Wx)ȵL6W("ޤ蠙MNBI:/('YҐ}̕CmpEAn͢Qy0 f,Ml<"r^"S{R lKL|tc饃amYzŽ΄{ir-tUq 3’6B&,¹D/x6E]Pt3c%GpALHAtEԠ f7'x9$(y㾠T pE;w'wDіX>uU!Ř LTgBK<5p[9",~Ӕ lJEIήlz{vJ&{rݻ+7b]¸~Tf4ЌK{Kd*˔G@˾lUnK@ ??kK1H5@Dߝ וL~]l.~Э|QXC 'MK*gtH,E-&=v=sq B&)~Sҝվ퍝MΫE-Q3DoɼKv i8ҡvT/ylcR&Po~G`f`Kp4}:A* *JWfn .&aR)c&o1w-Z{o{UHUZ9%Sz-Z9K, ð8’h\fX ^8Ar2JikG ф$vZ7}bw3:}H 8 ސ)dTRgԸ]rRGS2vwDӐ||ۚoϯ;9]Mé2?&D&o3[+\4X s} /}fd7/7ħpC J $F>K#5K*Ř(mbPib|AҎSPR݃VQT)9>▙Zג6=!h0 ykÞyLXd;q$27RwQVPep<[t)̷*Yj&h-XgUlíA'x8*A7i 92Nf_P\Ϝ$_0$FK_cfFh(hGxKo*I }s`I> MI2O2m̟꥔`]8 e) æ )4uxR)K')*ڞBݢZwHƌ׈rst6}ʒH[ l\13Oj $n䆳sQz9 [cc-֦h3caYA.8t9w|.\{illwzD+p֩:h` 4UHoC:|Y@&6YdWQ7p=m7d#%q3| @2!tb=Zx>9cw_nxW7TݮI[S?`@| Ds-x"HKhK4mSn!Aw'@XJ޶aqfY9@KdD`XCM0nv_3ObH(ܰ6!hr7AY,VtU|3'3ZD̙JiPRdG5ٗ2xݿS ϗINo? =bnP.-h@{Rh\ ú B,H7x֦`F )?ME^Yib O[WJ_wDLt3gJ 0zg L<9YatXSx!15>EmH䀫2 I*hrz)* 0E- "8 #y"<3Q꓍%2m`:10ɄM\}8{Ɩ(Е= *4U|Y@\{(ҽ;ns-02m5@ivWrT&$ BfUQ5O}V{:FT:-У1^V2͵fd t!~RjY7E\#Soff$FKt(K)z\1OXWYjh(oGȟƒM~Pxz:W"]Puس%9s2Km*i lb~z]]\*O3t!:I-4vY"c3үVOϵdWO7w[B/Vjsд[65\T[ ϊ A*~Y`M-?.0jQcgD~%"UxIFD.d~6OrhI2[o6>$  .?rLV\vO$q-*)' *!$ P}O ŽDvi }M~uƹQOWE Js~z|ֵ[̵_Ҹh]18_W=+n4(h?M3VƒeRoѮW,+[ h}N5NE#pρoM>.ږIׅ$'4gHЀ 4p%/:tgu6`n%PGF%H[쀴 9ǐ.%} m 7lR7o\%C6#\eFo72H.SZm?Ĭh8]z_Uss`*uyzm>ZW} ז5%moX{N*sKB,0K'dZ8+יE;4h'^LC;x9pUlqh0RҏaDy C{V:hQ=|9trZ0kc_#KH,/^#! H$r>Bߨt^v3oE~&fll $!%fFa }Q/9W<]5~C;0j|hnSȎ7PF%^G.C,jwza>cJ1AÅIz 9.^2.>{6x} \XS pmWc%8zkJΌƜQ󀌦לݪ5'2nM*^)_|&F4Px ΐBe_7g Dh6r#ݎ,:񤢻 >VKd&ZCXslKՆ`E!T̀$e '?]E MԞڝ=RfϿ =3%*b=0xJiA4W*,QFo\ntdPBJ*O }V%օNB5GL# 㳠t>#QH$*x,$,TrByQ)h0و+4v\3) `{!y9 txjv* /͑J>C4AJ<8 cYڕFޥ hxRf1G(!S$/F^ܽQ'gnC-~%3";G3Js (! *KWkx-ŒfHA+l]y"p|E޻GwURأGt`F:Jf{p(iȶ,9cdWLccm/  rixOo9v~#CuJaX!?(:H$P 9p}n[:3?aBB0`*n5rU‘}*c/QQDU0c\?7K9 ^4t6 NE8H@Ol[#9P(V¤ڙd\XD^ u}/HC rʱC\t=狁?[qdUx6Tϭp0-h.qCUT/9i< <f,N}1MbI;J[VywLj=7&((FzY{]>rBm2]V^ˮd,^AJ5Tvު EG+N1qQ]m#WI8Vc NIOjUK3ͳOϖ5i2y ).Cad!BiwhDZr:ך5JG2/7 M0˃j!acG5Ix=jeǧ<Rϩ6!;(<;WoX }!}ik!9-(2 ="kfHQDD{;HlM?v.qV^F; ˇE0%{=-q 4=:-`r0៹<$WHel Y[Fba3 90kYrȅl#P`{$) L9mνs|*D/ٶVE:zUz钊@j׮G:D^V$\ǿu[ @Nv=;EWVK6͙G޵G]?R)P͔J5m^ 6;2 B6^i/> qRF爯d+Z ME|(W[r.OY^ַquI L#܌HSԍh3g*㙋ۛ!f襤(=ց|* dN9a5s7z8n&mL]E% ;.! mbܝ%_O% @"oݟ0'Y &X:;YuA;t XCy-6oiqi:]V=+lL~ /"DRc'SnA'U.Pƍ/v\L`Z9~oME &kϺ.m&Rlv#% ǜ~Dbf?׽6uNj.x菹ױwydNKN!̣:Z| q2Yqǀ ΍ZeEm~K1aS,~GVм\r],+9BG3xf_dQt}{aE[*=?Q=tpײ ϻAy";+Y2rItr-^R]R%WόeI-شKNX B}5!J=łV*ǎaVkTF ` bvtio{:3v*lxS9)Ӷ)<&nBm䂦ٸm^s=RJ_! 98r?`@kQo~*.wi,\JNu5ƒ #U4GV 3{`Sw#z(Xh:XޠIOM4J0S/6zQK:y)%GZMsG93얨Ahj]7;W`_GDwck$W;nі[wA0tf0F(NT2RF_kqv*5}!U:R=N>IB;l3 VIp7dɳLVN糋4ƙb-ybtXĘzHl~_Tt=Ԋ< g&w{;.z1e ؓ()(BCjSM</܂1GtE9)F.M{v^[m=`d;~+Pybx uzEbLҙkzBTPWwlM7I9qERvoLjFxr{"RԬ9(,ؤù h:H[%\S DaZ8)x)Na^B.&qs?RQEP'6L*HAS<28e҅ ǽ_ Ḍ#**&Ǖƌ;ǹ}2Ai v7:MϪMct'ki ྆0ݘ.ň,T/*r$n 0 L@O}dOè'FgHWLٍk7}"8G1*wH6~1QƥLZrT+)oGv\oHSdIL$I zy'G`n+S wNZwMY}{OvzSfa|(筍bGdA_#V+#]9QEx vgXڰJvTS"ޅILM H9' B~NniblҼoݛy\2~P0ɰ$ЎM.n5Upu s @qAE|4Ɓ!16ùsy ,7TKu!E&`5E]m/H+Ʈ6wDZ(tؿy}1dY5 ] *pfu X]tu ɗDP=B&ؔp`'ltGc*0A 8Qa);'`҃nS4Y0,, |̄y™tΟWAJri{ Y>_ qoĦm(%c0EtIec>Ef1q" P;?>hnQt; }vk[oR)cbִHgUCx</,#,4n+u˾m hAHfR,Pze%"[eS]>^x׉qiSLzJͣiB 50<,h64䭀6+oh@>*dn /)1uiLsVp+;# &#|)g4xzb˚JQt^#RyԻ}/cbb~W|(؄GAOg(sf2>Yj,ܫ^.^k&ٲ[Bԁhk:+Z? ˝4)DRϕq.՘=wQ6 @ P:G[%`(I@\Q?Gi$w{Ӕy2b"=5ǰXO9 ;lfښPʣPHc]gOY]`V`lFvΘz~ώq"aRI)fDAj&:Oާ̀kބ0,`)zLz6xYSX> ƎGij2`1k? gWU8ۍ9pRlOQNhc<6SCXXiłcC$yQ(s-lpMxk9}m_Q g[Lm~3h_ics C 7 D&ŔuO wTY٨`VRNǡwt(f7h`MTVAM[oLl(a*G&'XG1EL,6YvKWQ<)˴G7TEei\?ꀘY<-يd.ЀڬlGfyP'PIeI5K& Ұ"m{kvQЪ'l2{FFVmec:u ־zYX8PI^6S 6j6IR[%y+|0R[]=ޚ3vtNPt1ʦS KZ-i̽.AdMDv&N$F@(3˔w̦6>uq8l!^iuOYC~\\cDlmkJ Bk|ˇK=ȁФi+{SaCa b"sAm—"ʮTyp_0>H.7:W+[GF4VK C۴3^>\2pGh)}NM6Ɵy}Ï։)nMXLk_T [0KB}wms@t%k/`U:W*l፨7#L9;6ћRoMQyjWhL?KՈKsvr'ܱnJ6' ,..7tL _lqZ{V08IR\&"h]4Telb;$8kТԣ]w!z*شK֒촖 H"L` uZY8uկftfK<pV4</ފm>(%Ѧc)6!TPHwD F۔ִ`ilSb=$V氳JfI6l@hcJ4A|ţ(V(8tmjT{lk.5~`f(y8͗`*G79N=]a !vumگ. * w NcYC ;ԕWO )KɨkOT^reE5nhe)uGQ#u\R*7x,PV !og - X@(4Ԋb2O|rh 1{l\FF$#~ moSr+@&y~{x MP4tQ3s*=~Ap{C椪 >gjPЧβ 2PD,ߠ"f9! RtzZ}Fot*bXr&F^H.n Ced-P~Pozxs%\,(m ]a:*NH6SwE!"C_qu\G(eSBl֛4='>徟 64A>i^()xS*M4)۴I^sЖCPʜam* ,^ńo:"вe,n !ҝ]sDŽ˾uLC\Qkt147d1pRQ0*pˉĜל<&zh8Z@M+X4Q~_#|mcb|2#)G#CdiSNDxݡ<O&F=nmQewRVPG2Ǩ<a* :uz~ (ͱonmF膩k3@|}o^dU5)"1V "ap&l^wبwyregENعl&ԇO'l8qIl2{f88b~.|zr.|Щ:PZL?Qqf-Y5mTg  3,ݱW ※IDQƃ"Lm7kÿL"_Wsˏ;GߛE /"@owƂ_B‹jn.HVíKl׍-;lK0&G&(@gOpJr~$;K>z @c֔uMZ{Ztߎ#noMH-8c <7b%p盪맊{!"[`ui1n+AY:&gdw򑛝r6ʬ;;ȁJhhj*"1Hݜ"#<0a,dp;&M]9/8q^ #1vjFk~#eLlehmd"muj¡4V&tF9iSwrs{ib}#Bpb _[LeGfd"ԡ7T诤E-- E(9D!h4YY 3'~J8mZ. e"'s&M_;YjFy%İQN M(PvpٽtY/Y%[c<ŒclIt.W'{(D*Z+)9Bޥ_+S~GSIDV5ly6vN[kTK݉+, RHGy%!gB6%1VHh's348pcO%#Wa؞ٔmj}&-w&V3;m}| 1PP-sh^HN CE"| c)0OChPݕBT[rFf]z7VvBOhQ(.]ax,^\CM6Y Y;⛩F||8 sӅm$~Yb9F2rkI2;Ơ .l:_v3*z]fbY^#6ݙYӥnhR14 X-C3ks1)6Ʃ-{PnIP j(a7*ywιL-AA9W1 B4i' ޙ!x`¥=6Τ-袋@4[:;Or193cr-nK6"^1 6&Sny2_@cb bTf}<INF=' ^Z x: " >ETrd՗}Oư4nc{E~O[9sPVu[ / lv4-gs ]uJBA> 6M)}EJ `б\v >i4V&ޠpnCٮix.GI>8+Qɡ7KAnƕ~Z5u[yX3;I0,/!a)|k6tEaJq{/U|Ze5clȚEω{a# bl(Me'jk|*25&*2u[Rr% A--ɫtS;kJ)n늣Nt2lm6i[|{`؊T&Q_zV*eOIsHdn@ZV)Aڄxu"ߌ 97?S :tnR͊RWO kJԫ9Pr;#ryЏwHe7Yx3l( H; ~nKvɾ%"ESnO*@bcYEUSV<0 FabEO.#Z{ޮMÖD$lR SKJq=8!}!8)… B%{~{˜HFˣKKAgc2"kʻ8eC.9Zmo/xUj {c )F][o2^䉢tWdPlS(8&+ۑO@(ək|L:? YLL,6x&91ܱH!]})ЈivK XA!UuzƗjC/co)ʂRǪ(1A\-$n稗e^ListeD#@ $BF핿0>'5ljb%zqנ>bmy:ϴGIr2y(/B?nݯ/,1C]O H6wxl(˷arOHA‹ó\Ukv+#?,?#}ԅꪕ)ÆCe5m<=? gjdSv9mru?TnN|(HF o.x's#$mss˝+p,oX/Iq0Ư8?mCB;>ȿk[|uKGg sl#(t| ?n>9%-||.sI YѨ9PPo4CœGx`h#u ط -,p+TDwvFJjFw_`e3 "E\c/K Q 0RUJf&Q0b@nI5;kx%A{:CJ  .=@8LU_Vpo_ŠY y X2PC+Жw:+2kWm1n}6)qBPj쉤x b2B_M3G˶&>ϲ;6CjO/E2PŭV#htĻW06Jmr]EbGt2gٺ ]ƅuM$3~Lg ԛ)Zh3Wd~u4xyU$fZ)qF܂K8ry^7srOX{E:]Wѱ/š2DbH>ѧϫjG:l,b0J|^r󸗩oa9ě43'`ܝ=YXM>w;r X.X-=WzYHI3ں4 ٷPo Cxr;w8R1(\fS& @n1Ndz6 EEr)ɷEj̠!r"'"R*?!@>}ܐYXRxMOҥ *Ե.{DLoYsvY֮|~+V^IN~(Xre Ss Ɔ1|P% A^i.səZQ**EعBm_Tf-]n-%cb?kamR`zi)C& ܄]Jjl59h m=2tZ;QVc20Ѿ \ļ]z/.f#}d՝*W_ʔ0Zvgydޞh\FՄK{V~]+~Rɮܙ{2l Q8Iu5iTnLp^{c()3~u-PVxw`h#Mxg*s ER9kJC[+_ŢQ[:1|d콩rl#&z11=[C O\k|ӭAˆՂ9҆MO=Rl!2lc5/ReT85 q@C:9B{sSFnh(~6Wqt1iNV5EZ)y2xRt%|]otfm[ʩV8^5$PJs}㑖vڐ45l}NCY۰=̨ɻJW7n;+$njy .F.~``Ahys8 SPJ{{BTƌߢp:e>)Kَ[B/UH1:Cm HȞ3G`JP=m1_9s@z,OzY}@i>9g@_~L K?V FYVaB*ˬC})~UiWn P^%qjc uJX;,|J"(_-YRwҊ Q0vA+b+( il#CoI~\=u"JVb]4#:nc>LgʊmYu#Yn|c[rB(^و/1\a=#gEщSűİ0odt;q& Osj(^ 8 NDz8H҉RK]7'3c3OH q&N@gUD$AV*+ЛF;R 젵^vm1zQ36&4 l'&cd_^u(&!"$=8;2S[ c JYU4>*k{}*˘ +nd+(e"!}Q323B]:y\kJ{lܝJB{,(/X,#]UBuCCc=aJUGy"kLgjƄ I?]44i0 4z-5ilg 6 o8d%;Sea3c\08dANj7I5!9 I"lzҗ<[ATvC<%;zu;&A`?TZ-Q LHf@nmOhm@PFM(5ӹa?` ~BA?$NzB?Ll,sP<[ ̴b"MA}7!?I~}8BHDb%鈪VdRCUη + 2* 4غb՘̳ycVxYaD"R T%`4݋OES 12No&h"7G]KPmTWm;>_s85.[^61헖qdƛ? jpX7`MR\{(SExp@Ƈ{o!vBP7ɾ:&#-uKB;e6`3z}‹oYxPO$ VkbogP/0? (İ9#45wZ=JSY .bCgz?u:u&m dg MJXYV*?`Jr[MFO#Jd^4=2l$qW*h&OCŇQwP*N#YD+ֈ!\}eZF cNtk, bMv T[ӽjMjpF>mzKQ0V4G/ 3Na'x!hR =2(۩d+tMҖGa  |E'ր|WIȳɤZCvVTW^@k9Ż[-jfdS z`#RHŋap7wa(FBme(UζQ #oA$ga,1dgnPh>\~Qj#饐 ZM /LwT6a+ڭ|:plN)5M/FUc-@衫YJ?ȹ ="?l2g[zE> {Dڦ * "{xLGBf%\QчUNkuUFq֎ W ʘbEg/\f LsԨc,8%^&_ 2[Z~o7A "`E-3cUPa,6m`o"iWSS9-tգbfz7 DHkgB-w_\No]*LVCu|MyVM$9me=MH hs@&0YOx+kz'>.c{dV(t1|$F)~+By,ٱ,e/MdċRnX\<aR+A7j\ fmvK⹤xI>OƨC辷I͔*F鎍[&^>PNIU|[?jȕ,QQ&5"BV8VsR+\Φ['c?Mv7z,0uf0˘l'7= КK["%C#h0_ $!ddc3 <$PQX6>80^"2lBk9?w4WRDύuF}HP1|C4oxV0M@kW Z[#j8kOipQOXxJ5.O`#Q5tH] Z{F60 `8bP %R+l#Ւ}'?PStPz̼GX40wRu{V^WDX.I 1 ܍u.s|q(u=.ITsoy䍔3c0|𭵁D_Z dV4>1%$ы?9e'{Ћ=hP>WDEbᅞqb$b q7WTQo}M8˨7-%9$4OTZ?Xz vm aһT<9jaٔ"E/o ~OW*P+UT K۪sIݔךd[R.;Ӊ{tԁtfNx5dVӶ0Ok7RIMe%CN[@- e=skO[zk>^^7nMa.Q7J.4G:x-1DzN B[f-崜BI9|@鑹ջH.>N =z!\~`@]u<uAX3j[#b>&@bAؿTJ ^YXr+8wJVe޼0?Dl*OvQ[W&IZOː&i%xbqxmN_4;oq1檦"#^!qVHoVn]r,:bH}YSq|(֞g{`rBgצQ.C}SwÁA=TOl^F9U"}Ի0ʋ ?D ![isđQs~+K EdgsޖK`ȫ7s/-tIAJz5ڶYGaܤ%tۻ 3 2?c˂'yA}tqӈ+YySgFv9֩MĶOÇq$ ?v5>D`;˫ -ȋ5U{cٛ߰#1GFçHRpɠ i(LsP) :jIh,I^s9%l},(_˙y*j?nremQq$*8RR%4k/lȤӒdeG^D_9~8Te2&h]妧krpx+Cc/9v:y BHpcBр;*H%W嶣-lQK9طi³DDYTY<*Lc_[ݿח4u1YWw:~r:k}vN( _KdE֋"i}<#2ỌUY"QOXEjaܑi~0;fkjYʩSe6)AUt20lZ^r^7_qݠ6%YC}D?jf' ތDIX.aIl&(CQc3$궾~Z2?iTni?Rr(#8}V}-Ny*tsy$wZٶ'4Aᭃ%przI~ɉF7MxB6X޶ SK;Pv/'qHsfFnYhELl+%dž_3n6XNj4IN=ZǕ] DOiy̗J%jTlkA`c{j*KD;h)dxtZl8jCY?u4oMIJ 9 > }~{iSuP6 [N{G2F%wA*ٞʒkxnMTg05dRg!-V!"Aix`ȽcgoqNG+2\8=;9jаm lNUDŽt1/M7>ؤ :{; xv%zeQ9ơVTl 6sr s6@M ^[& #4GIұ*ݘ"Ɲ|,\'LJc/_SA|XW47"'5b 9-?dU?X;h4îY\(<\} 13L{Js/l+`|r@^$Hpd3z}N&̇le^By$ɫ}-fwCW@Ms&pޕ(g!J&?U ЋIo lTf$cӃ9(⶞_= [([at)j!i=;,@f„b\P|Y@'de"o=nr/P+Jf?VjhsYg㘲-fMP$w[۩9f. jבAR']@;h^βc}f:={˫Rbq/&ŀD+{$QA' mo>ke?!>ii>NFۏKt#܅ "9.p.7͏RCW6u2]daJZĹRe(sMjdb>v EM$13Z%| 1iju1H^%_<^ X͏7(C- !^J{_.mșZ:Xk$sQxYH"}VMe6ߒoL3UT=4wPP ~jK(&;Rb\*לuc`ՓtBwsWؙORفikܼ.N!gdgn"\i ~7DawT(.f|=_XI}O/f22ˆ&r$>Je?0z)F@<0#O}PɬMBLYa\5c _.uBL߃e9K*~'Dж~ t{[M'腬$t%~sZNzS~_3X'?x@co* WG=[Jː{:JJ'ݶf0yԮˑܵЅU@݇ff*k7X&O6JɋgAڤ@aWоt@ LA!!r7yDz_hbm"o5LӝiNEt;N={BI6y4*Ć%Ym"Ś_N*mwX y@X _⦜Y8Fs2ڂQޛIW#AMlOR +F)I+]FP݆}D $_c-HNy$IӇռȚ[ ގ́Δ/wx`},i7;#i=2yڊ'Yv<&=g P&xq?3>I03GڹwCpG/DD^7_-?|t uQm/#g`wkւ;qZwsa^g4%,q8Msb]:;w ?'hrD*g2kZ6]ӥ&+G%sgh{Cjʸd~8m7+Li|^ W[yaP fi0._[)%]€IV`TVfU/RP[Uv_g42Fhtj1R]AIx|T:JIu_ G*MsC!?u;RQ^|] )@ANZ#[>Ƭ ߽:.mo:N<8.q|:/MxӋJHayb;ࣻ@ƞ53P:d0 d#-cd] zŜC9(-I}ؗ }MBYK6&>*B!KD͔Tf!7m^V"VU0 [w5q5D<`">cs|k&B%DA4Bt۹6Wp<yDŽ+K:(c:8] whᕣ%rӵNiۋhE7oMgE s/a|ie 8 b胄wxa >99!+Rv֩3ӑu i&f( AIf(ouiCaVӨF` պyN |$GG\i<5Nrfsd t&r!>݃H"KcP%z:8Ϝ|NL Ҿ٬+owBrDonauHK]aIR*16|J #~.\$kN>ciUsyD<:.$+TiZ}CӤ0жŝry K5޿є~fs[4}Aަ+I)Z; ,0Dhjɧ4 0_?ECrKVr E./BH rdScRʭ o@Ǜh 2^M^lF,JDQ?D=WB[{똅ҸXl$ ?K-6ء;a(pzjuIޡ:3:/Io*7΃N˸Zx0krx֟ +.f!7VLr!y_a`,@:9w=N# LB>=~Fƛc/ Pqeui>PKs wЉsQVx\ nlDxOYﺰOal_UKԓ6gRnI_.IeB0IͰZ%0jdC@!«/gq-NذZ|#Uv+ێЪ}>fuyA;hiyvrZl_MQ 8Xtx_>+.[;ɚ1t]( %tk [1J.T(bw}"N)v+Xaˁ=) L,/p'@M%,$aIL|(,br D t!up 0e5 (u9|U]w|){-^nR.tR_Lň/5GޔbQ{|F|s `A)&3T9qp/ Xmg)as7l6]bârb<;ZJYg)OwIMWQvM(`SSHY ^rpKs}.Е]bQ;pШ4*ɖ;+VZU˷.{e@W|ɪb#t):"{:e9 l+dh%yr-KPi+$c\- ~pު SgdOxBbù3.57c>M^y|`]ʥj XTpxXvϏ8XWHZJQXNNohxި.utܢ̖۬ƚrp=aŻ% 5eJiۓ`j0@099Pit||0ޖ`8V)ܔElƋ !,rnzov4U$B354 Xf!g[g dk'H+Ğ3ML؇~b/ )m)/˛  #MQ`χ< EīnY+O(ZLIZD = ?ɯp LwcLGqm)|OPxTOx#_+Lď Dz 9x4$&9~(H4!c)# o:}E)v撚(_;wS *tRA?+6vėWoVxyh$ \xkhe8ifՍ/>v>2TxHs0Q4'|yB]$= a%rفEiS!绊g_@rSnPaGi z*$.K}1lIT8@;7Ƚ9H ʌ*=uL:uwl?Wz@ThV' ApgIM-,KZ-Qցv#JSBiH.dlůk53o+miriȾ#Kҟ5hbM+ +Q ~ߍ6:XA<ґHR;qњ68|vlU:1pu>X.M<$ޡ] {уr{C [,$5ɁprY۾~rW./r~ ŕBu82@ / gڔzͮ1ytt+uf;N(/qԍs.Hߚys̅S4r6`ug<E78]/Tl| wբP\^\,58'YD#c lvo'ULD)4ḀFZXE-&6KONG,@K"`nc#c'b6UcaQ_iP6e5J= __YtwlcJ;;Y3uXSTj %cg[yT{d*1]Ip6lj_P/|BU bB!]Mt" gjO`$mk5J?R| EdT+~;DKeë9:6_v=)mH>zH D <Ẹ%z.+ZZFX6HC臤IC}rS VRd:YFLbH(KZ#KI2D%ٶ!H=/j"$ei}łWOGs.`,GB*+M8BѾ!`s3PDžb]ΝjGae/r4Il{xߢWk;jcƳ^<꟣zo#{ae%Њ鷲,dXbxek'GmߜMO*D?]3)>SV_` WSi(6pygXeVu|d՞Ι^zTW"+9u;* \/-qӚ:N[2&3X9KBsyʷGL16CNPo['_w6`QG.edQeZojPyPИ[ΐBiN˸OECj_:zT\4~<[+C;o2C90qEf7#δ}[ Þ~2z5ڵHlp1T+I a*jN\P+J}N͝Mx'Ӭ*`XLfDPYEzT[U)Nۇ \ٕ~r];YꪙMia1X{C/(Ce*C"Uqes ؾf-̳MZWG6ݚq-v{5,B?#$;:NSޞpP׳ݸS342f \ t~'KlBm׷O!M]f:tu`D.Aj[lsQ}iiȺFҤ>^U:39(j1ף-Px93y:$}KGwX 9[1[ qֈh~gjbg,ۍndG9k [j*]Op̵QKSf;];Z%Lqtz>Sm{:E57AxMc's"ft3 ,8m[|Enz@g%{_Hc1)ې Z3%B @m/B`Ewe˫Ѿ3܂Tdpq{ZKdKT<@6Lmef%%lF2f^+ȚNhBԂMcu(=Nd-]usˣ޷]n#~1TZ8=cqBѣyJ0H 97]٨x1,D9֐ SYʄNͨwwtVpBAY\_&͸d69v&KꗤZG|2ղOI ~Y~h6Wn~l0'fެЍXz@6;=8QE SVSTVApv+am^ak+MCEg(Iylc*:%0)ng!5P!8|E 6.ls@;BanK5 {z4GXdP(ftFDٹeCcƵj .|&PoUh"R<;޿f_ܤ`H3+/Qy2^w}#k6M#Q> QD!jIs2xwt(j#P,75 _)Zx~VA7T (zm'9w;ǿ9-hq(_O^wnAvv44}[幠:R*$dm0^FYa 1t ~GUl6H  xj@ PW6/dF.CUL%DsPdidVqai.Gn(Sz+@`̳S ŜZ{L7cE!/57Q1X(D4>M0ϼ2 aC5ZHL buƛ:hv1N%"DH3$elz6;IUli[SI4=bw6B96O :қMP!?SVdJYu]RG=g//w&͌Q(/nҬ n낌ZهAݺ$'@~aU%3s`aIʱq7A\ZC Q y S^75w›T!ZW* b{x>+{Ls|~ϔp:GuBIm.Ŭ7` D(S6wAUOihԋHoMF>C4ccdoLxs _v2ȫ-6֨jgifZBuDGʭO+imC3kTUb7[K^={7c ~UAz8\.~<K}]gM%T zxjpȱr}b2uDM.4U !Xzupi30odbwj,!4]6 t@T+\ŪFGJ{T sJshSS$lPpbvnʓC*|j ݤ_%jMUs{Em'ꪧ#8KA5\V]VBg# y .J\CNCQTb)9 "et"k'}/rG;хcYk^qCk9}nT D5潟kEMa7쌠V%zlR,A\c;[ d+67RھqȈ'a4ϙqueg?h6-WM *88346v ŀ^bH0F% '7EEtf0S`H+L0dg.m[s>iu>l]7 kd5}n2C*`xH~O-r9-, }jm)$8C)5`l~@N6_q @/PA򩎲0F|Oe?*p+bWN>ݥ K4=d5 uQ!q0啬b\i3˽ :.Mō9ɻ2 :) w؛ؿsJ) '`9s2lLq>BϱDXT.'<K}\ܤϸ Q6X!N2L\[SjPhkuWKðf ,x(7][Q鸻T=v4g9щ&-bǓ6NhҕR| l}TH ]tH;ub0GɫeֽWZӂ9RZF5E *F7NKxɦ׏@@<ӌő|g8ݬ9;| =W~$c1atޕeNהhiH~r^|'d#XDX%Hpy7|_D Qm K,Ұï19 Q1 <P618=ugޢu/yާ\trd:/M/J%R2x:-qgۺ&<w} -Y'a|DTV1FRQhRɗ."eI1;4܍6W<2H$w<@e#cjdfN.Y~l^E7ן]0tI޼Sf#K6B=c=Ksع.x} T|5ܯdžz{O[(9`[m"_n8}˵B0WR x! 4=MDxZ7 @+n*Nݕ );4$JՌ֡9;cGV^E%s)a)*7%v,U |IZo+QvglRWb@xBXBN}$j|Y&6@ ;gnRuJ?/RmF2;`vA-vP\ZK`Ng`BS`2tnmWWretksVw :et]`rThDz+7pcT+0?=3!VVUZ:JwXYݣ/$QZѤD]pNkl&`.ɰ,Bt8OVL7dzUa?&19*e]xg 7ڢ.e7 U=l-QMhe!!Vގ$}ӫs^бN.@y gƧsUa:=,U05"{| TFlS9^s/'ͤ(\ qb*AʄjY mr奰@S;jkC$ wlaL..N16H#rҥz^K$ .us5N8㧖/ۿ`;sו[]p!=E~zl!\UE!B"BQ >'>vӧ/mZ-BC1 Ro!#M+v@_R_UNώE ~ąq"0%``(V-' &-6tKu|btZ onog9~ZQ. ,>]Q Mi2ʒYZ7G{VA'k# z:X{5M#H{KnJeKO(/E;61V֨Je u%GO7B&mؤ=_`$ml[}2 fmq !xy)K]#{["F`<)/ K!7jX4W(<ޕ@&Z:-5w;o\n"[*T%Я<1ٍJ"[$F(/mX-Zx/˲$~$dksru%huj p|JIYd?_6t^yCIn$iaNd\Ѽ-/,LCtfK]&+§vYkJyo!Fr 8dEO&Fig54HD5G <:yn)W/uJM tMԾêVX,-IϹfFްJ]NtgeiS{>ߞהwd7J^5΃}N =!rN׎q ;E)#M?*3 F!h7?oSzBXxJ=Bk0u+Ncp;[ xa5m4Hr>exq3gCxAytF1xn,t쮃lS9]FYT) ϓ&ĽT(xF* =/{OLeY;<4KݺYO1mgc6__NP7UFx+:ttfߵX %xu: Q́wUFYlW8!{ncQvP{.=ͼ,E>KIRp-+7p .UWg g/*ў먇y3:Js7^FA5нftL Y >y'Nbm 06V;/ Eg>JSg7 UAҍuX:z>+Aa:>o$KPFYDlxVyM} ʁBYת1‚:+Ҟ|m '+j6S"8H :J_~l'm^Zjx2}4څ$LZx,Amr;<$+D!#~jQ"T`߹63†>a4ST:+c\abE QS-b^{'wяsb?Ynh/O:gCBdKFwOP*[QcK&whT3dZj>:I(4i.x]PV Pw!yJ+{я72t{tR鲾aЧLf gAyBVU뎂4+Vmh(Wf{?j5-*oQ͜hǕ0լGs*c|x]킭i4 aۨk\~-lAhW:팈՚4U4@Y'Q8 jᦤfg3)j쾿IMW;!TPz2x04`f_E ݱ1 Y}|St .Cm. c$em^MN;t#J,GLUwYԗa2guO3_)IJPO^,K,#w}%v[#]_)˞Yd3YJwxwy Gإ x|@p'Lo ^v7wSL}g㸝[Z&t'za ]#/9(JC,ǫ#hF}N]TRo)-Uޤ@m&N4^Ե _Q!#"46]wYLw뻝zxnL {DUX|+][mJ29}N_4Y4&PeHMHN #H%ŷ2jPA6~',( Rqg}]%-AlyBcj?(XE lΈnS$YԨ:ԏ7[38t0dFJWfREw)[v,M~6au^9}#R!d >>{D\es `ȀqF p5KfQ3yTZ|p9ngؿ1/Y \zXzBځ#-l ۔ȒOԭ4Hw€x`)]Re4>T;/'Mvl5³$QLKVj&Nx++!Ɣh!72,\o}fr^JSyp+D9@Tݴ&zݢs=6M#u^nw Iph&/o#TY;FRwGcYOIS3CczF5vVԩׇw\ݡAbhqfKTIV7=tG뒛~Y ɓlWw ,S0^U,MB\i%zt4="XA]K u^yO6[ U%wVĝmI˛HN%N$$an# S?-ZVއ%m9ztr>j*TTLZ愉 I ++y=*pd>̚!fqҕʖK.|0QUUgءXlf.YJ#Ocifqj{Hh {jSOWULO-_n՝wθ+@^ C(ws#F] Fku,̮C.aM\^7z8*7EϦ '_"l@_A-hc=f& }\á)B]\ؾ#_̪Nfaz3tCFr8j,0 oXjlGh\<=Tdn 4<ɰ4^"6(ѻ3YI׉\^eC+ݟk>U4+B~Su5|Jf^Ai)%A p}uF{Ւ1&[|P_ϓ,qtm`;|ťYXjnn7fͪsNWd?W\( ;KI W=zdi٬.NX!qvPi@Um{Jݿv\qdheI8^S  JTqiFi&6+B ~YyB K|[:liUR^|-3 LY rgmuDv{DpFQ *C nI%{G %- X[y;ȯH@E=U N˦# ueA~T3Z@t3;OoDQ@Y SB31neՇXD8E9[5c=5<yaAX5 ~3^\E`[3 4avuR@c7j|B0:w@Cfg3Yά]Z%_im-ۉhgfʫ@<Ԏz w }ЁUqe7uTWa\?0PoD}5;BDI)Y[%yđBξ+s',aFndGxHs Ѫˋ?Gn1.H':./"m6>A4z? g"A+>= X5e"3Ah| `f,' IƳߢcC֯E?dՆHA5ٌĜe٥r4V:ff> Q9;I}u>f iBH'per^iL\4 ·rw8y=86ٶR|lBosagR)qӜV-|'J ΦtrS`鈒} {JkCZd)# kQ(4DUuZ:˴SqLT)x]CLx L`\[ֶ{ z}SXQc2KϹKݥ^Ҕannl FM;f4*ry9hk6 Ɂa\d '!o=;uvkgRI(gRو'51"d㺐a^5?5ّQퟤyQr]X1"hz%$ K٧-? WNuB8"'aO a+ړۺ+0tHN*3pZ`1SRx oL٦B[^9k$ębt}{hO!hwG k- .`0?Aʱ,y,5jlތEҪݿSĬW~?s ւGJq9H Jzղ/_O:_Ylr ܨlđK$)?zFuSI'_|0mE4}LN|gb?ySg04~!Mh'}3Gscc^!U |Vi"# )ZTihț$&/1zk"/ޚCl7@L̍# 4θ #[jƨ-2;%DzCnv MU*$`YEiYJL#; }/^Ed1R)mKٍ)V"w}Xʻ|p4_AQ3cFU:QAi bEe(zq쨀V: F3k󤻗H[%ʢ쇤Upg-_jͻv7(rX^e`V /DiI~yvwC)JdjUaUYNif$Lߋ ѶM4;hloAj5l [V/QAj=zӢwcۤM:Xic8ֱjz_?=I4:v~k+X@142! ;^@4V/s)-WU\~fr4`6޷adVm =p`anXM#T;Mb6O:z8zx @nt[>`NS4CLl쫜8Z3LnA'1Ţ%^< C# VF&6'D3['AKfU^8l5?X _S \뇺ڥzm fRn_3YϿ]2$9iT.Ag*E!UApǛP=:}!6~hv>ci,s99؟17=ʨZR @Ƥ5\ކ1\mШ3dl6.Q51VWo%u_vǾy9Wec6NdQ6_]ipR^ߥ2~~93JnzOq@$mL-. 7;=v~.S̖:>:0igyKun6h4B6+ŃTPk=`Kw4t#=Na1qTBNv8 ~\lHz+])?=tcyv5F4հ+sPHC@W+W\M靉%O==&ϠhKEcguը,vתtX]gf/xNt1:$Jte1OuY~,fTv>!" S-ufu! (g+(~Nw.Nɪg%gvNƅܻ;`"Pgv`oxNՆk[VG9.J)=Ѥ"7:.N/s܆J  xX[ 䓻 bHԗmJGǸf|R kv/ Q#I,a/l~mWa|$jˉ%+^Uu\蔴;>fz6V/F=n\D!ě"ɇ?/f;p߀XNJak}n5\C §K"85|:7P =n&)Bض H?np#f]sAri@ţvN˔C!p8`=F; x!Ăk6>U=kewԝ6~iD}TS?:puo^P:mۍYgaHTݖ%95KMn7(f.א.IمL^&(m6\!nfw|$y/5WP"Eou@?5~{[q@"̟j4+Cy/6q<g#/r|=Ĥ@)"m|ws}34ϤVj1Aۗ](T$6O+4{)#[hoXU{Gƾ}ϖH+Fiվ=8o [H}ڦ;`VŽƫ`ݢR#i{GM=38P@y6w s0|jb>Pv5 KE,y~皬8$wOuìPWt@CIqQqwW[2=w*Bcn[3 o ©1?>7Sg XWB:3~3g 4UɊdn<{ 8^8^kEZPoRZ@Ugs̹.I"<%Fk"QisJhœjY"$r+xhC'@.U9ɭQt#t/=N_2W ܡޭAƁW ^}p{ɮѡb,̳r!T,!f!pwcIFmaׁk|G| G75w$:bM.+{FbikD:fUb2kuf #WYp_aʢ}.O9SbH+,n fJ04%]L&߰3^@\qJBGO_ĄֳԨ:]ou̾,*%F.297 N`fU&%fƢ$НB=] H\k3|BM&=JYmn};otE#2Av93jk7wl!.J3)XX^(6-F;ϜHYg40nգ`3C k9ߢ$e^Aђ*="n?`d$Ips)_wHQiG޵44ܭ]%E˳PBQm Mн} >gC1n LAE+7W 샢=h/tH(|⡄009Cer.vC9:'d5pm]R؂fdntsk1pbpҒ?yq eYY,,v~ly#;dK6 = fJK? MgI^ IxUVa'-{U-ϝd\P8$ty n&`ԷȂ3n{C`G$n'AiEEz Ja!x4\_Rj ~pZ o.yD ELTPp@s ^o9,Gah܂HUH Ǧ1ڛqAYH\)~btT2lh<͈)*iv3PLI{>OUj ld=ALJiPH f}]Qd%Bt2' {|e}O2a&Kz\:vWRk?`U Y 728N=='dJ>AבF\;#a3U8v vc$>=.;?FBx!H na[(І|IInّc͉ʟBpSs /m:uXlmq?:(?k̒}\ e2龗Ty3meQZQ\9aݏ iFz9 e`j&ם.%˂e+KK f1`l z96 ĒYzy=Vjg O2m|[1$k|XŒAiA ,Z1SHefw{M^ @ܑ ^k~z8ӡ=-,.`&?yhhE^UcOZW-]V3~HO}}!69/Sn9 /)7:z}7i@gtA(vwFT-HkP&^'y:p\T=yv,:cCqP{[ VX3b9͕~RvHXFt7K{Y;h9.Ce# VAc9sY6DѼVإ3k.Pa˦:} c)l9. S,^Bf8TO +u!OhH$rSFH@#S u%qp 6i)7Y6ðjf*j$槫)k8#;pst,&2Ru{\+gj(%t\ R»-,gӽJS_,w6*J3<*gW?2.`q+iS~5ӥ[ muw+ ~51f,Swr(C:߼#*GE1/@!E<䦬= W U%(9 :#{wbSw1uH xT VMy%, rN ڽ8,[Ƕ' jxw6hul/8xFս j%*OOa^ k|WyYݩBSJL5^@}A7&u읓j\ I,b}EO4x߸ /HM~#m.9o<1g1^ b3)fd{G*2\@lz1_3:'R? ׎xS;yn< J >BS5-,@Jx D0t5Db][=zB* zU';ƚ@i.ʹ2NGG5,#O|6[v{/< f N3Kw 97WS~)#h\q'żt oh8 G|ͽwZ)N=kHZF{oSI X FcTf_qG'[tRc"0;T4&CUHc^ֹԏnXb{ƪ3pGn9)>MìjF;Lu[WӇ Bljb7J>m^&|ȅfM"kD=ZM!uxҠ~whrZuT=ɡTQ"Q /!zb@45 w𖣞 N38SyY"t'%HʾU/pPjeBGfh:pzj-4җ.~4YaM߇B8FJ%$>a:PnlX{:Ypi+.FU, %3vz?u!wjYRo(D((Ft0^1B9?!D)]|1iU tFLO݁gaV)Q{_n 0:_,;^<X^C(,x<O$mSnf)cp (IAGJ[U>mu%kwXDTkbg#~9, d c= `krOeegR~L4lF"4h9&P'a:T soy>3`x*pnЙ!Cþ2|;;0 NZ*[ XR6۴;}ϋA##U*+D jE(vabAc,̱j=8RࢸvCN-C/zg<Īlg8I"# ҂o7uњqtLJynJ W/:ĩ:&1!=c-y8 K:|T^-ʀ1tBZV8tVpysa_tfWKqKln3la %q̹ v߇ &\"?(pPU?1Gs~3&tԲ==DEIH\E{s!1T8^ F[#iE;WGBO  |!L2OkƮsW`ј`Nx a$J摼%<:qfW|< οo2‹P 6,.)5SS߮ƏpPuKFۦ=tbu)6˃!P }'\T|B CzJNb:ُ75 zqy'̓pz ;T.1ƥt/-.R8}nLޥ w|D!2 (pp\\MjMdQGnPs'=074X#p~p?Q_e8hRT^X=7-PT=v(rdZ;qmeJ,XʪIחPepx| k{R`9~M AάwXMR#9?UߚdR8v]74W#:V,ᑈRM%N=AqR5Aa14C"Tfa$|vỠ9CJϸY* STmfROrto/N0[dB|ۛCG4m}T{YypzŘ!cY֥\OClPeaiuo4j2!F_?MfSlqdIC93IC)xќ#O߯Ee:{+4(Q>P<Ε/&aavMI_CCG]%z"d>C7]GJs게X'*<cݻ|!:OU"Ё.7t@ẸcE~V! Q>n)mCLc`UGnTQQ1{. lj髨{wh Z 58+.CCܽ"WUTLD?}-A3oOj}/Hny-QO,¥=˷Vɘ u[X/a_I9dx0w`36均)xQ{հ-\P÷!>z^ 3(奓AV2D JZLz7}bWb)sa 783sXy~|щWaT'KXcF }F/XfMyE~ uŢJ#˞PDÍl7a<./]Kp[.#;9n/ \;mx FEbtL,ס˯y<28ߣv+ڴ0L"qȾ'deθw-+ )PYL:{:SwVd|g5pk=*|G )a}YI/dnf pd~(!+C[.$,r$y HӟR̋! NSߛĴÖ [v(l F^(]R"h] [X e:2ui0n>Xk-RY"n4Fǂ,'d0Pړ~ 2il{b_=CNFŽih@ԗ !0+PS5]@ 4p^7k%޼Hi_'%OuuԿV޽ءU%ĢޙPшz ڡ 9KZ)Ozvs,C0)xȄPTϾyv: Gl-+l#X7IGŘnmL^[ƭ0=e%MQ;I;[M޿0Qklۘ<*Bዐк)id:kJ`ToLXW0r 'Zi,[4..\^gZHwNr?:W -! RN~G PoB-QMX}hnNp X#5eGJ rGyd/pA4HDv`fo/I12J\6.q-3i Z_\3]݆`׍ۂowgw١5F'J!8%dsF5%?w3k!WE{ԠvX Sbg &݆y~A/eeR64|}=`2Bbc-}_'j h^/6]-Z2⢽ X[_^{aIG%,eܧv~ D})VfQm[!2Ӻкg'Gid/Ex]垗+$O#]8R#7f'˜WedUK{-εQ&!m) dIcL~XX߆eGkFր)(5ȐÈN"̏pOi8C9j$y72HRVrFĊ3TƓgcQ2Ner`k`mܛo?0ķ4!Ti4Hb}c}K$_ӻF4R6b8?wbI4ӟnĕS/־O·P ŝ 6TJz715SD-||*L42obf}XzJL$ThBucՎ41Y5l,~_ӥqL[൘| *F<}3K6t%>i_NOc,V*O_4g&<|ʧ#).4cDd'uZ{0ԞFή{*;\tWͽQ|EFx5 ͫ?YՇ,I,6.ނiDپ]GF,%`ӎ\֘qS ֠˥놑Q6 0tVarI{ ">G Kݻ:vcr6KNaC<)ӧ'%dIfg޲r$;_'8YiE[EPl 4n;zӹW&0Q#O볟+]UzF.Rj#<.3qt[TV;_k`1*6kô %fpt*;J)^o{Z*8#;)^ۘ L(;m ˂/4i8oyT)H̫N-Ʃ\(0 Ş5pohL[Lx԰KݿLC;+`\xjO y$Y pRz/ 0çdcB[7yAx)ؚSAY!|g?AR)[=W ۅҹgF\9 Ř拮]v}vK6ktUrX<F>B98ei6 &lva} 9yȋÏYgSnv'y|D>ӱ H'-BJssFpAT9}DUX]iy D#|^֡A~")GϢirlCs-=''z4s"u_;:,)wEB 2bqg|qoD Pi8HgOr[S)uAæbeV)jZor^kj՘^(Ӿ[, s&E;):y~o?B2=k ӔL$/~̄O]7DꉝZ!r= $"$NCHACzA,ܸ5+j[%W/JUI|Ny!TƎE#T\E˒A%y95c,͋"xpow#ӪD\dT X*4IHתGX*y6v{OljqNmuK%N.pTOrn^$yÀo{\\17x ±W~=y 5($xɗ `lGy)Ò}3xoOC'P:mDWγ5;AY K&(R:x'LN4M/?e̦1 80dxY\\$Ge>X],<)US)D&gWh+݈sX%::$uhc,xi Zs8M1CŠBϟ(1/\obv ַ@]CuSD{D;;:e>qhN8L0{+[5Dѡ_8htd< s3AX6Թ Y@瑂l:n}?oy0.0E l'M\K/IgKӅR]mdo0\=q?" qɌޜQqD`t֠G}Jg+Ì]9G/{5/ja3[[6ig@ Iڡel9䇽LC6G@r4!@;$./CpAw&c%r}!@,*23*2ᆾ;YYɰ{LhXTY[XƼ暏9)ͭO|y7Au<'@h 䀇GZu7JDFKRA!bnPN,N*6++ on`G4^H'Lp鱰c ÞVK2rЀK="NTk~TIЦv}8 VѼJFl觓"C?<Λ{(V{F41C4tn_kKP"jMO8>%<!m(_n+TsyP]sF'R@(ڄX,u765;Pԭܼ`nѩ hnl_>  HjS1(wg ΢mZ3U8ȍFs F{ؗ:njլo=H_ ؜˼ ~*vX>fdnDVTRe8';Kc{ELK'NKdh(uG~X"2 JC@'KrrPW$v=Kau`Awr֛E{5 Z=L!VwZ( ]Űm񲧍xr1а)1(1w SF8|)|d|ʄ#זA{1qCy$LF[UQwb~_ۆI-4zJA8bcam%%7ǧjۓ]r Khr:׃VU7 x 6'~俓kn}MdAs %Y_le@NQ s2©:,pH$N ЍE@2^!lWf 4H6Xu+4)хr?-()w pxO? 5qb ,hT'|4ՏNLaw%ȍ`UؑG7e44F?>2iw|X6zyKf2GAu/= y %XJ8̽c%{E!Bo y}N(~ȏnf>ZNqyF0Ra!Ɔo`G.ȋj> y}:3k_7g=GW/ iҢA^&Dcl {;>rVOFmn9s"dQplI߀j׎c'yFS*I+(3K6CL)3(9CN5CYREΕ'FNXH_0E g 3SeT QM)>j7@&V6+mYya>+ zCC ea |S4uz zZc+[,dmA+4nhS O +:Qr`fx1" rM;|bo#뚹uo?V s0%bQ!p7w*w&"a*#NEbxGmYηbll>3ˌ'RW uQY٢Wm R3֛ط9s["öqdYw:<у:$KKt>@ҳ4DGm\5S(f}zkҭGXQ)n%Osr YZ