dpdk-examples-19.11.10-150400.4.9.1<>,dp9|emR+6\L&%" u"Q'kG+GyTP:EK@&g&HÇXO6XRq\|0¸aN:%y!~@ǥSYLߓ I _?K?Kd & V. DUekt    $ | R h.Pqq\q(8 K98K:'KGàHIPXhYt\֬]^Ibcdef!l#u8v-w0x8ty@KPKTKZKCdpdk-examples19.11.10150400.4.9.1Data Plane Development Kit example applicationsExample applications utilizing the Data Plane Development Kit, such as L2 and L3 forwarding.dsheep59J.SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxx86_649l;(89K()@`{(Z>zj*88ZXZxh9.H)XLZj0PZpj {NcQQ!6_A '^`5K'2/i =_3 h E {<WX_{ " jpmj;(iE  R k o    } uL%!2^ H1i 5js:3i;C"L"*E-7F ? U  M>|dg{f!5{[fovzoan|gH{of{fvzoaHT#.r{TS*f i p)T( #|f<ckD= ~Qt L>B4PC J8 -5  R^kuTK `U =g+3 `6aQ1%N1Z&}(i_]0 $<; G3Fwh f&;EJ $M-L@0+\]6$l &cn# #B$!pU# A.IF /(s ?+t( p B8l$ n.2 7z*Maa  >EIsA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤ddddddddddddddddddddddddddddddddddddddda5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5da5a5a5a5a5a5da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5da5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5da5a5a5da5a5a594c6c67346485754e19c18e81fc60f08f35e32e4325995ca2b58dc05fa8d768e0e8f9e9beb36dd06a4f992e916552709c3f6bbbe550dee6ee74c59202cceddb76489a78440e81dd5ba728e524b42a4faf078bb82c46cd48c56c9fa06d7d5541256afdde246b6d77ec808e72d89621019507ef383a75d44987e34dfbe99506c92993797dfc2ee4de51e3be4d07fbf8099acfde58aeadd6b5c13dba4aa3e169e90e850b5484f509a27521fbd0e801374609bec08ec1881b97ff0d4a6f82cf0a3ca95ec9a5a4a00dd1a3f517cdae0c432bfc454a94775678a6dbcf971495dff5dcdb662ab74b07133ebe5d37baa4d636578948b842594074e17e607319ae8852c75895da761fafb7abc267e3204ae2d12146eaab15b4486fcdc69d53c164c5fc2c642d370bcbad57b4022db17a8145bcade975529b82c688a173d79aa8fd51ecd42eccc44ed8655a82b8b1edfc0afdc70069fe1eb735d1f5ec058c213c6557c07f113455cf422cf01d6e1c252c971c24d84c4b27471ac16628ea8715d5d2144cc18dd7938acc6cd3499cfb9820f089e4845346fe788c3595ac012457f00795ddbae6b7d4460746e0d2f0d82a02a3c0edd275673aa262b432d73700d498bbe3a14381fce71cfe8a47d0a4086d531c5efa83afc0e8b7506bc6b66ce466c01520c5ca29bb199a795972c0d6f152ae17a54527798ac1eeb8097cf0546b3588709295a76c11aba2b1c7c16cc154d84eb3abb8f446dbe050dc866b28b08e3d5c065223e1fac988aaeb7ba39bde4ac43b453e72cdf5ad0757b8c7fa5dbb4888143652bbacecc2b9bf0f6a77f4955b8c39a715c0ec1f5eb3ffc094aef6d379a00af59eba7774e0336862f1232caf953da033ede6f3a28e4435742642f7c6fe1dddc4094c6fbc6e7bff6cc017f85ec061823e38ffb5b81c8f38b9b22e46d721caba8b503b7f6c42c8a3540d0f919ffcdb359ef9e44b7ef3b24660d78b3ad99096bb68a631156a48b98dd581bd7206ca88ed9ac6eaa632622d737233ca7268b5b7ea8a8d4665435fd899d249f27b1c58ab261c9548e4e807491172317dd4fba5ac0c18912126f96d7f6c18ab5ad921633e874cfb73da66603e359d3a0acd6cd9e431d506fa27562c17dc669f30ed5319b10b33a5020a09eae4f949a2b2db088d40871cf51e016a0d1995ccbb04829b4950ab6a43f17f66d84b57cbebd1aaa6b4796efc2d449661fff315e2cce7e4a356ca29d7cf379fa6eecb1799c1de534e6ead17ce52b0bbf7b421ce534a060a8432af29e6617c9aa3570e84ed5255aa34785d0dcf806b26c88ee9db21815119a97abade75414396028b7df73a9d1f1300fea51ae1748971bea02fae3519bf7023e9f8ad561cb45517e6d952710550f669a02f09985c504180a2ed31345d28792c3d9dbc1ab3ed0b087c2184ab72dd7053afa350e5936c4c2a64fa2776850f97f346fa447774a94f3a51ea77588d7e360bf36bff9db3566362b0100a05eedc11ead0027ce72f46ee64932e2789e1a211309ee4da6b1e5245e8b2dbe81f108dd5fcc6484f294b09f644ef3275ffbb6ad30269c2cf9d747c724224c7873cdb4155f098f181ad1233c0050a3f2cc5c00338008cf3fbaaa0070d98feb223c0095c3980c6c38f893213e552af6297e1a23a2c62abe6c6c1a9a78a902c47bf89935bcdd74a8e497116364ce47802f9d8bb6471b137786fa6cb88bc03fd1d27ca12fa468cb816622138d25935931d1075b13b3fc7004c926cf0a19d883d5ef1243ef309d82f81a97fbd81ce1f62e2b49683e75338d42480465fac06f7ced9b69fc3d25f227ff85377e1e48acd89858ee6a5a24405894a1f0634458f5aab208f5714308cc6a31083a0fd115ce5cbf29ad18a63f6308629f7698e4f10f6ca1100707e73075694af91ffe35b1a2b9ffd03fc1028572dfd5f1ba03eb2875c6ad832ec48efd1ed5aa7691c295fc7225a6c55786ec9f58e676aa931dc41efe9ff9a8881f8af5de2dc3099eb5801a987f68c216178958df752b3e199e618e16401481022be0cf1400b4558ebce6366eaab6faacc5b2433e50a59487ff0b1f514ebb250803d16ff1505a730ccb778492abd4d7a111499a4877a4567fbc5d3b0f116af41eaaa230408263eb25c4eae34c442a4ec1d5705858d38daea23a451b73db80e6b22ccf22cbd7b2b40b6cf7741cffe0b7f705ad1cd0ce9a86c98309f4b5c4aa62e911a3199ced2c5c324389933dc9e74ff8805a27141390e1113fd4545e2b28f1e906a166767a4fdce6befec18bb27d961ab96c391c2c76f4d5be960f4d6025d395be7d4a8af3dd5494f7f7ad4a46138aa179ec0b8ddb925c128ccb65a119eb8ce214b6be2e10d3d6fbbef57e12ecbf18191aabaf5c787a586baa0ab0a887d0f344329264e923744c50537bf0753fd1dc484a4545524103d4dcc20a555dc910efbef36df3c1bf49ec5467902b7205b4848ff932acfc60a5d5de353d061defaf98ac935d3dd5f0e05beed0993df837bf96e3474857be419faddda842f72c3ce01d7715edf0f828d79f568bc0314aaa44217c68a41ad198121c2a97d956b8e8b3d06226247809adecd9edc36c20ca4354954f06723f70becfd299d19eae0fbbab7e81b58ea848a5fbbc74b81053530006147b691d812fe20fcfc0e98fc9189f2bec316e24958302b77d3e20861d356cb8880e71b017660de5d1e87e2188c8d51659f35c3e9560742f7e30d07c504981f4ea55e1813fe01a5301a6e5dd56d5bae16d25cacfc4a647026fc5b819a31c4e32712936f078e6a293d91c79fc496e71ff05bc405417f0c1db85a7190394b2036261f492c3c6befc8563e0893074c449300cc95f5fa2741a28340e5d3d7ba03bddcf3144f58a46b117ae94d9671326f90ce69d8b957bcd0405c1333fb18a28e7499d01e477a27b45c43e36edb938fbcc88972954080bca1b8dcb2d503b738d311f3de4d7b42bc3e7e6ea22c249781af5c62af70d53fb65aae3560ca1c47c33da828cb21726a8c24f575fcf5772af33275866d67c2d5269b5839a26b75f07b222484f4641e309e998edb6f4716a18573b4fbe270e7c8dad8a11102f63bf6c6ebbba858080d20e1fc19c882bf288d967fc300be34584484d03694313906650d72f54db7a502b2f6682c9af6fa3322103e9b04b5af9dc7d16fa36e19d209fb072d012b94b18fd7216d5cea79a754b496c5fa392b189ca862e929587ab3c7be8bb5a5c4e0d38e33516809a00b3952f1906d4712a23778c64dfd3489fe293d58c6c7f816c3b759e0c6cbb2951ea7c3492382e13c751e49d05d1b3ab28987c40834c4aedf1b660cacc00398f45bfe433e36a90892c6d7b76eeef51c4e14b284fffc4fd90a150946c62e3ea720194d03f84263a92a11fa25858a53886d89a472221805a7f73afa0a78cfc52db058d15a17a0abe51e62a2d24f99aa2494ad8470662721e21b288a33d1fab16852b787ed1dca8bed1fca97e0d9bc85e57a6a51772786b9ea4a6e39707d6c6b9f36a1d90ee22bee8f5bc3ffaaafc022d94482104543591b3ba8292b287da77a49a55015a810d6b6802690298576be78914c7764b6bf850b53e6c14393f1a87f80bab4418b8c1bb80d48916e5e08d5cfbbd9d8bb1ad7a5113391b1002ec5f415903ea3c3511830181f9f2c77b3b2da0343e4d445f9d8b20511f484ff6eaa428112f13589a614a68250c60f01a809b04e23c3accd7252bcbb388a7b6cf600d7f1de5c9971f52ae15f67ded82220e9b7732ab93c0a3cfd8ef2faca87d31d8d902969bc891b3c139dd15c07e75f02b46c9ce01912452109ed516bf90722c7f63e04b3fcdcb9d2428aa1fb834ec75a01fedf9caae9740b9a712735de0dc2f988ce3035df94bdc5594166830d5ea05653a096becd7eb90cc4f7c21913043399f4de8ca13b56c1e6ad363b912cdf30fedbf754b1e8dffd6771db8b77bdcbe9dba97d8dea0c721a502e493e4c0df8e082eaad6d39709285e622b2b8f09e340c65482756124790d27b56a94d33016b70b172d8740382ce00f6916a4b8b863df93b23d4a0289526c8e3d1e21427fbec41cf6f58a08b36a457b6930d79ecfb62b0cc05373d99f61a570c9b39ed0f3c8ac56fb5560ae9b81208fdc5a7f0604dcea12d5d867e79886e5abe0b1348b68965e2c75fecbb4a8f14e2ca2727365122afabc8946ed2f20578dfef63e02901074c98147cf36da173c59a4b08ebdaae99934f5cfeb8a0c234ba36660947bc20d636c804aef706dfc000c0ac2b28ed7f92fb2be046ed349effd0e91742ebe65a6c9d2a9bb9ed8da2161c48d9ac0d7d510471fd8a1eb0d01f7a5a2c68daee0e9a20333989d90292f2da295b8a62e6a562894c19c7d22c65cb66c5cf49605529ff2bb6894900bd3f22b7f31e4a33b544db8ae5c245959a9387af9832d79fb8bfcb2808cee33447b1ea1d3db697830d24d39c81a621a4f01cf736e100084132b28c27ed85d851964cca5c99e4466596bb070a8b774ba2c550793e69b7ae702ad5c660373f10e980264d273d639ca8ffa885a83085c1a9652f9a5cb6d980b401ca5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62e0426c3e2221f59c4cf3e093624f02dc55a1913e642f2a9278a0c417ccb14381411caf9d61a86a4846996c31b71c599f0a0c14c201489c03e3ea3bee1d87bce64a72685f22ef057a4e9f12c255d7ea0e5e12cbdbdfe2f378485d647c79f08caa98f3a0f09c3251644082ab70844ba205a4cae1f09e54c6695a1714fa87ce1f3051bd9440e29a7c6dfeb191c4f068725ef7bdc9bd4428381e0beebc6089e2b903e095521cc1ec49e48bf17d94e776deabfa4418e6611489e50849e3305a4861ddcbf2ac7efd71276ffdfe505de9c9c0be8b0cbef935f0a36601384328bb27c66dbb19121324bf4acac7b9d7cff94b3c9190c623f6f1d12d604a299e84b021d3106e23809fd8f7c53bd6e6b35c5a1cf467e28723b96cae687703bfba9ea80843cd9d562df613c9f4f1b504f2cf1a4289ccb529d46e5c37b0244e1cde6a79f04d369af415f01cec8dd98736a2a3ce4d9279b14c908d19800c932a85f8a0c7c0d9f9a6f05bcf0bd576bcea73bf0117eadd1c99dc437447226aa36d574331f2101738a6d5d05751e5ea55fff128a257675fd5f46708b590757fbfa369b447269e7c6e31c5ba533d8024c3d292393dec38594548c784c24c54de8532da5452649b83917434c046686bcc35400a6f63fdd1b31d37e87f2d3ac3202331ad226b29949e756f1e6fdfc5c3c983f15e8c67fe1f5df71080d0cb9c7634effbe38ebdc0116bb3e2b28753bbc859e1638b8bb94817c58c52e1693140455bbc3f4381f4171234cba6f04e9e9aa0c16395aaf82cb91ca65bea3ef74a07210b9b7008a061dc5ae20a1361aafc89acae4313b00853663866b0350440ce8cc1680d59679f10c825ef0f99e4f8d251e2ba02d8a2534edd76c15f6fe2ae3c383c55f074276b813b1e1714e51e124f53e647d5b18588bcd1fc1922fe51b4f8b4ced445c185dcf55141a33ed38a93a3ed520e2ed7b7fd7d02fdc602bc6dab4ccd6f288de5f4cacf8a27e07cbd3436dffd7364a609ec4af546d4a994e7315193c5b3d4a5f626b4ce3c1c248e79a9dff8761138911c9325223a21664cf2c430883fa259e4966487d2cbdc8d7617e14c00a3eb8ab61db274e42cad0846cc4639fbd794d93c70fbe16b2af3ce605f8fbab65d6f395f0cb879fc2b2a54194c79aa7e609cd938a4b6abe15ffb664893f538265aee853e4c49e179d2e14e9284fd4152714a56d4f99bf75805aa3e9eb959f361032e727d213b74122e3433e331f75b0d0f7fe91e57ae9c51fb2be0605beb6c9011bcb6a3c94ec23e7f5924cac8c51446a0cd2e15526082c7021fa3bedbceff7f23c12bd561f07e3aec01c47401de10234ee66f0acffe9b51c298eaf866f57f238510a33691b0afcb0fddddc59710ddf4d7a991dbc3100d816e65c1ffc76b3bd1575fe3999292404a90c5db90eddb4c993cb591e43195ded1e4343861b15b9aef6599a17bbdd56164a2e1237d4ebb206a4ecc67bc66ca5715597f8f14787bb71bca6e5ca5da2573d74c9aac37019097b2450bda0383f5fe82b3f035c57f93d6df6bad2c622109ce023a0df297de940de3e15242ce38f78de1cb131006dab06c9744276f6010ed77df2335145ab36ac47654294be33cc3d2fd208b64bab35573b1a533f67315861ac139cd69133713fa8f1360bf8b6faa44dc12cd38ec2825c7e68d79559ecdf35853bf96d9505a3b8e40f2a7deecd1e30f01c1815f57686dd4be74638e9a34757ebd4a36867f79a29c9cb4400b8e08c6004e070c01ab232a85bbed499281c0aa78aab530fd818da2868e08a0576ef96108fdce8154dc6aab9f488e364d84c7e705862e2f3e9fb88a686e8c953720d110aeec334d6fe9efb48597ff6557b8b6367b0bda3ee7090d566d8e640741e093ae8e095bd97a2e3061ee7b2847d38f51e6f306a71239bb9f241c9fc2e86565a489686339af537b4b9df45069a7b507b107a97fc0d6801711806eab9584d45db7551bbb8ab4be21c5b8b7fd689204c38da2c6d287918ea0bbdfa80c6c98916d0e20c3ead40e56d5756097078ca7c974f5b66ae14fb780c9448095466a1d4b51c773514ef2064bcb27f232ef7e0ebc7c93fa884b60f4a96aad9207b89b2a8b40fff2d2a3e61ba5f5cea7d518e5cbabdcd391cc0fbd68a9bfcb3717f926bbef09566fcf722b757f919a13cb77d28dcc593193ebc88f2eb35a67cdd8302182b2b33df56f95503c89eba84f65c7d478908f53e00833d716c3068e3c991b1c3271d1a6575cb3ed5a4a20d86e7de362b55259190cac2d191c5cafe6444cafc3fcebb97d401aee72cffd23f2db0a623f3d09280bef261e7d3a1fbaf93b2a3142d9b1083538ca0f58080753aee84e21bca7333a60e44f9fc1b87c5dbef50f438be7522e8f28f1ce25dd28c6e9f08be8a593bbe046979f2f6e989350c5471844b951c9d9d2f1d95f31081e616b472cf010d8d5566f8e78a62544c52020f9a244ebd831aac4ac46d666cc8c5f6f13e1d3b78c424ddcae133235b2f5731e78f205a27a7e3e7b2af0c6d9b127f2a22208ef62de48d967b208a79eeb4948bae8c0383cd145c2372848cf8c4fac79764463ba059186a7f0fef326f1fc1df77eb7a4cc40207683cf5d9b3803d6baee62b2aa5a0536675a60f67b4a597d017cbe8d5ecee975c8ce5b55e8f4f898740f750d9f4b4604909ea5643bcb24fd2bb093368bed4b62752838fa923f489f63e38a05b56a5c8e882b8fa2860d906e78f48648231ba826d2c31495c367432f8ec0ed6a7cab1f930d0ad7316bf0906be26ec0fe4baa6aa6114e98e96ec4f4e2fdb532c6259a15c3f9923a6dab363371e79a54a7e0b81e84a3afa587d65aad84649356ef4d5cb535e15c38e20c57ac984593f13e82ff8ae7a16e31b76364edbc225a96ea91929241deaa83a7a6906084cfcf447194054897355f10ba8c35d0a0e1370e907e5796ae47c63a0256268ce459c12fb83572b1c6bd66e39135b1850102d5d5a7094106e4061412cd167c44417127808c0dff868a93d7935e05345fe07712ba3a93e71a66580dc8cdee8063d56496c0bfb7a0bb1ef2f34e8f7c2fb4d247f8ede4530da98e207828ccdeaf0b44478f74d6a5f7adbeee98dd65df87c81e1aa351f9b872b743560a4a5a214a640729bb23591ce8dc2a3190a7e876ecf4314458cae2dec48c1991bc0bf071dec085cc3c4ff628ecbc07b5b8fe8ff9ebbaf2c3a3243ace62c3eaa72f532cc92185819dd64483f5a83f48d7ba55d5b20375ab45516b20cbba391ae0b14e11c5da3cff003f40d99a601ae060116d3630251a2712a7d4f5f48db0dcb0d24169d8a6947416117c491297f23c4514d549364cda690c89aab1f5190be649ec149254978acccae25d9ed2c2de5c8134ab88010032b7b68061c91cb52244f1a96cffd68b6b21d707d09c28285f8e9a44f7f04f959b16cbc86815b3dd194d82ed9999d90ba74a1bd50ff8fb0e00850ca8d12db73333cc2621aece10d6933ab265b1feb1ae28b114e2a027e7dd442e30284accba99907cf2e647e8d1837a6d8948a0320463e5dd9142a25b98809de4cc30b4f7f8641dfcd45305a15345dffc85cb28a555aa0487232f996f3efb817b9faf80b02d324d13702ac7ce64e68e97ad45a9fd68131cc20a2aca96dec717ec03f81bf543824b95e6867d9ae4534cdace48e0d972175d5449f92c6122643d9b66bc7125bc707c5d3ab362c1d70764dcb4ef24e8c8b986f383f25f0fe0dbe35f60c2e322ae5ea6afb15e7cf2a3b3ba5185aa6296c902c3a34ec6865d991b10a1d5325005d61110285cbec4c9c6caa3dc326d6698a32e7fa4d844a25f5f014da3debb28f2566e53a7783189e3dcad2a44803c90093dbcc4fe81eed57debcdc78b3e6c3f62ca2df18d2f5f5f31d54938f9652187d9136e58ab4cc4960414b2b50f3adfeb0f5cfa6978849e31fd54d74165dbdbd82eb3714d9cb077800e8a3f317a95b918378a3f4f5841d6654f106099b6dc0f1555375e8994a744925c26a821204bf9801ecc07bd67d05d11c91cfe67d9984c84bfac65bff71674a1253877a01a73c8614cf652a4363d2b2992d4672052064685ef5e63a6c62e9f1659e388d4b862b9f0abb9575dca785c6ae445acf24c8f1cd0c5bb11651f8280b26f80779ac10acfa4f9a953604403e50053953b9e1c3e88a5852ad4aa20686df9e3986324f1077abeb2c512e4da1f69be27f5064e82338f5765b692e6da25a979d9e915f60aed69d9958037b7f6c2fb66baa1832bbdc81a109257a793022f86dacca7e73a886a670ba2623fb87102107c97b85d1e50be6c438fadbed84d2827a5032e36b2308312efba0d52654ece4760a5a4b758e27c3bf983d8208c6b97d429a141dcced5faefd10055c0569e9850205489dfcbc4eedf2cfb6eb6c1712a94240b22567e3d22b1755075e34efcec4b29af3a427d102591e60f381f2f9352ed1ba1dff112bc11241212b8d67d14f6f0ba0c61d6a7717161d4ab316cf6f195dd8cbcc31272b9c556e0fe67495fd92574c299e0f387696d130d211494f74681b0bdd66f95027321f05fe951020a1fca5178181112abc5e8b1586082ed2de8dbb8476095c0c18a0852229c54d5fdec17b0a0c3e34bab9cdce7b7844eb396f5e82eb6613ed0680bde005f3771d64fa19cc7c6f0a7ae2dd3a1ccebba2167ed6fc04d07e24bc6469dfe480de10709cc457cc093dd2a7e5a4cb5ebd1781fbe8218050e1d4f215df575dc0ba24c5fbfaeb0a3e967047ce2eedbc5805cfff9cc192d8b359a0ef143a19d0a01e9b7575d4a2a057bcd0db3ea710567b1539da3d077da3251398ae391299f86135f33fa3691390bca6ee5345b8aae20248a221b8db3ab906aa557ac44b9cc3ec55680c254c0480312e97f2470fa06b45784eab74f08b36df4c334d795eee95fc51d562dcd25d5e5dfbc1327cad12c0d51d5bc81a1288e025e6713b3175cc5c4de3d159a88f6c31ba4c68b87b42d03917c50b7c4df70b68dcce6224787336a7a17e1dcfe8c1a72bafa8cece832e4fbbeaf624ce98be89c70245bb9d06f213fa52ed73035e5077aa0ec7153900ade2fe073d5c34b9ec5f4f8c8835f9474379f9089638df4d9fe129a8b6ff8447d1c06178a7bdde44ea3d0e2c44dd19ba9d52cafc6be419a3b28a83ca4bae4cfca813783d0f6f1b9ad1081903379559b4cf5aca682faca3d36984843e18d5ae5f63467e64a5cf48ba7484da7b98375d9647d0fb02430014499a7e72018f475bb28b19ead77834d658a8c7b8081f00a121150a375809b59ecb5dce9efcb821c2c84e90f733fde306f647ac5cd18f18c6da2776c9df609665e8a79d95b149b12fdb1224c2f27fa3329292ac13f279f0be918c33bcabc497f2831d72d9d66aaccd4ad9d1bc5683b729bd8f2bf3194cd90df192d246132f1cbd584978e5cb5d1fc3c01574d558eac71b07bd16feb7320c7896e92aad070d338388113aa18b7caa084eb31f43aeef14889b4e751fe4b03550ea3cc393e0d35661f965a9124378fc1c652c4b66f61efb451e601115278c224e091fc91eae444a10a691aae0b0726fde94248e88ad18c972b6ed0e5dc83568a739399b9f8e9fab12ea1bc060ff202c181432d19273d7fb093736da2aa8486a8d31675f3411f0375293deb64df76acdae502326c1500983644ca8a70125e126d794dd858837f9439d6f62da27c4b417c15b803e3df4feb90461adf20de0cbd2d3f4f2fb8e3065992792fac7431c0c5c68a9c9d6b75b936bb1344d3463391d70f536c7da5f54af2f2d0dea2613dbcd121a86a438116976d1ae0eda067609036da99ba3f7aa221d52dccc979c43148afcd40e024e0647276d2c26d93f732d7d01dcba88a020070c8c0ff8a0a70297ce39fc7d4d379a8467069d2e2a060afa05cc004962ae95fad34bbda65d2713d961aabcb0ddcc8cc9898d0177cda6374181d596d1f82cf8ba5801706d32f6231b8ae2e9eff9411ffcf32eb501ab3e7aee2c36ae1f391b3640b6cbd73ff064755f7b16a5287706179469849c18457a8222f8d67d11fa6c6896d3d063ab72927e8c1f3fe45bda906557db898d053ec86b5e9509c8f023b79a36633248f73dd18c975d3c0e968fd80d7f0dcc2181c19758eb7b277c52885dc5c0ed966ea24a6c2896561041c0399734fa42052cf35f2b1bfe7ed141d7b1e11082a8e211b9f8da623423397893d725ba8a832ac9981180aab3d9df8b00bdbc347a61d52f0aa3304414bc98f97ed2dd3a70109819451198a43767071225341b4fc711ec47e2efcc550a8d091139e844ee95284b3ffeded4b1ee78f527c13d0834b34b5b3171536893c0b0e667e2643b285a82fd45db294b990b71308310f753d181c06e942e95b11ffca37fa7c5b3b7a83b6970865573b5440a7c0ba1d8e4612b6c877f6f89f2d301164dbc34a79e21ec7bd514ecfdfffd4baabf727c0e421f61e371506a1bba4fd37a94fb9750d0fb5d285f27654fdaaefe2f9c29536b731c875d1db30abb01a5a9a782f5b4d705828fa7c3959bb52ad8b84a491033ec1e6d7c15d1c3ce30cce37b930acde17cd6ce3c8895fa08f0d6c1c97f87cea765421c6396234cf5794a90c380c4ec0dc2eb1bb56a4d6d88fbf34d72315c12d05d33b2743f63cbe218b4771bfd95660f0e955f07d2b5952134157822c761dd3ea3586458bb08af543d158801f687d47c969474cca7ca6578cb92eb180096ad1f3eab4c9eeb2e5ddbb8b6aa541837b5fbbce7f999cf86aeba942fe9a2a75dc91cd1350103d314ae1871045c3900e206379e06dadf1784ebd18f0576afb7aeaacb1d060fb386498171d4ec7b19196b39ad6423352111447f4dcf5771923c01a15f58b45118a59ce194697abc8fcfc91140513d97bad21041e86c02e4a3d2fcc2a12dbb7123f27209ce3a6011579a42cd10bd814b817e244fa52ebfa22055eab8f2a733bf933ee23eabad993161d22efd87985985b8b004cc9e46bba93be86c47ce60b2be54c5030809d39b4a6432734318ad208ef4fa4dcea7ff87e23a82a99561e1d190233499fc8e4052c46826bb8b7cffc372096e89ee3b077e3a38db25a26aad2839387de50272b3331d26c329cb4889c4dbdcadf4fb718ec921567979fd59194916c6a526f863336fae153eac4abb9e1068fac746d005390de3698c747faf3164e89f9cf0b9cbb5e4fdf36f8af8055f4bc9fbec14973d73572415d36d50bb7b94b057156caf8b5d9e611fac38d964dbc869a67934842810d2e64d09abd5c2245f0fa99721069de3e4e031b4cd3c97a5cc8a753fc3fc4a91db7d5d5f6441be57a6db9f735357ad3ef21d54eaa898c2b60ef75dac08eb6d00b054ced65691000d370bb66981a7d35700fdd6a83438240ecf3e5880287fd10bb17d447e15a9ece1d797c04c3a8c74eb20ad27cb05a39f7e4b4cbb3ac6379bbe25fbb886d9a5da58c9f7b890695f5daee0facace031ad16d00bb4e34dfeac53f20562698a553a928617f88f3efe0c4a28a09e5451b55ed0fbb91d724e237e0429dfbab3e315b4e3fcc4b322bcf824d600a74e9accef0c428268b91ec9ad4d189784f07155f587067e1e548e0ecabcad353e09b2fa22598c3673f68fd2250e2fb12c427539d5e96646f32813e783393a60e662575ce89c614a31e33a5ee93dff138b631868d6e24fdf286830552a20163ffbcb920fb72239b32b8823ea26b2456aaa0f12634d7b744b13d5e7db9cd3890333edb9932987c14629dbdc9997aa1cdef73c9ed98177ccdeee30a333cb30815eab45e186f8c92fe97cbc5cf74f51b09ec495771720a59f830df893dc4527ff1f55f283709892779106fb61c77b0a6473ea11fe1e3833960351725794bc39fb0b9a51395bb59c38e849010020fcc11a2b15a8acf2befeeb711e231fa7cd8354e80e7010bb73b78363d2935345fbec2c82cebf8a1a356c2533c1d4678324f76995e2b962638fc5ea5111428c481716f4f3dee1952c8bacec7f332272b23ba5342c4aec105fbb093878dfeec1b40fdccd2c7503babc01f467d535219856e24d79d4e608e2a86d50426786d418f9f82ac324e68e7eb8ad939f1a34785e2f62b049c84d2ba5f9fe7ae4ea792992a3a890f641223e0b1562e00d567ed41ab0efe4fff9924ef83a5eeca3482250fea10a570a6bf79b823bf27fc6f9450b53a0cdc7c988746330afc33a027926d99768fa862a7bc32c8233204a858fc5628176583fbaf192253f8a1bd3d3fa88e67f3646fa72fa08ee483370d84930cc4872266076dc1e7a252486a4778a5518abc4ba106bc0fbe9446a8a06d2c4fcaa4e831f5e80a2795aad812e90ddeb57af43b03b3c03fbfbe83f88efe674c1317443324119caf564353fde807ea3cbc66ae07d9bfe188d87d5ca304551c614564344ac9b998b959bb38f0ad35f381fdf369a236b531f5c2cb01c604188e016c85252f1b43ceef1206292b86563a9842930988ff29f6b9b6473191b38e8160cadd3db4e97fa7796abadb1978c4e425a3c40507adf635029cdcbd14cd35e4277c03a9da9e347e0a64d4441cfb1b1c2996518758c28a94b6a7f4333aec3958bfa1718a387732fa12f0fe01cb05dfa5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62ed80dae57f5e0e8c28dd29c045c40d4081a1c82c75af2bfbec08f0b3ea28b70ea649cc862d4e0a6f3804e93f39b3e2de3291e15796032084189a35f48d33f1ffe42c4bb50a5ba9aa175ff9a6ca257ce9b949832c4ba2c052f8eb86b6d87f03666346f549719d34ce69f47b9b4c95077f88d9a8ec2e8f061d9095047a9b5d60d0f801d15891600a591a2d3c0c886169d858478a842278a08fbeddd75b4b7bc21ea146158e16a9ac1aa335a55f8dc1c88d07efcc7ab458a517367528d495182db4127a84c3912bb0b24b4fb0f1528e18166ed41ebbf92d622d91db219ceba1df30f118ec7b300237d5946fd4c443b14298eb4b554b1360531a52cde83595d0427ca067c34521cffb6dd042f8ddb002b3cd7fcf2972d833f3cb6af24ff8c3829e428f75d08f04b7fe5f021904d904bffdd40c987387bb648e4b08d8a51dffd9e30197874b4c72a155383690542eb985dadd338c99a74c9cf7728b4958e8eea417cef1e6cdac31a90813fd87637e68bc2a97447d884bca5cf62fccf1dacbf5e4800f47874f26e7f26ebcab38676b14b5c3bcfc7523cea76c4c2f5cde7fa777182f031837b0847c8ed804656490b94b1220d19ad1c74a5f9b17fe004454fa7890dc8a62971306519d1a92b1c921055249ad904556256701254a0b3f2b4e7f5b4c9e3e07ca9c873a53917af29ad06bb3579ce0e481233116e0eb0b28744b7756fc453618dc47d43907cc8190e777420b6c093d78436b19c41b6a434f94a0c6ef5e968142fda70535396ebaffeee4ba7649f19ca432796c0ba33622db0286a9f462f99f01945eebfdc6312fe471abd2513d7dcecb4beecbda089e1a063e77568c0059d98003cc0b6ebbf908e0c84d53632963b1d1ecbe44eca9980278cf469f935ee4ae54a9e028423bebc6100ba55874be01df5110350c49da29042a5daef82226bf5bf15d4f0fef15c3fe2ad7f51c1c5383853cde8d8c66f39575e588041481df72a2eaf8c689db216730c2a0fe4aa3f6414cdafcb6e8ba82c3915be86a705e7c12c48cbccd490528432f8e8a1dcade195f037c03cb62bc354f6f97acb795e31717979c1f36bf98d240b743200047c254d0d732d4cfe08af926f34fff3ff10ac6118a477c63cd6001d731da1ea59c804a89c755968a2e8a5522753bf8a6edc7c5059aa4324e5789df970c4a5e762c9ef572d4bab8f929f40f097ba04bfadf1a9745cbcb1566a3320b2f730f4a95ef566b20743f9bec0230d998e59187304a583c86ec4fe8af43e1fc0ca5c46aeb4c23c45be23adf79bf125399a6c8b11e87094627f3430140ba68df7c44e83d42fde36b15ba247df4dca2807060df509deaa703f4f499bdbac1f648532988ac8270b2f298197ff00ada38824d070339d472b83edae0811d1f7d4a90197ae4d3caed2d73124ceed77471122de757d239ddc05209e7a508e3761bf3e754dcdb5f55029de2739024c66dca82ef3602310c728a9b94d827744c4f204dcb3cd037a55ec4ae152ed5c3b8013f36798c0eff74a920258d191eb133a04b3515cd18a473618ce3e1c01616731070a2e7755ef4a33a62b5a991e02b9246a066c508ed21df9cea46c8cec2f7aea8552531da85edf79c62fb27a63c205bb44b6c645dbd1c9a26a3ff1c9b6a1d3615735fbc0d2f38ae8d57ed17adf22959f3e16029bd44e4ee0939d56ee617468a829a424fec5a52f64d9f3ef9eae6a2c3c1aaf35cfade70c7ee2f8a656c9b682c068ac95405891dc58638bfd1a10474e9ed8ce27d762bcda95e922e56013a04f21d294ddc0a5b720847782b906f7175bc51d0ea5b6830bb9aaa7727124d14dce62bfa3277dfa3320a55de8308bcac97d350a958f7da6d7edb1c242bdabad03717dcb128eee027fb16097fd700b26d558d6cfcd85617f1e1a53753dc22ef780cebecee3de68956e321fba4792778bbfafae60d4157eb82e6d8a7bd74eec9b879c882444b9a5b29d5de5db8b165f2d021322d541b0c2961b9cfce7581ac4560c715144aba3a62ead62b5843f38d63fd1f80de095567738725820170798cd1d075000154bc813ae683e56d4fea7845e8af74c91e2a7ff3d7bb585e7e57337a5b1c4c831b3ab6d1ae145473453beb15a4e7be2fd821a65107bb1226a679a80897d8548512207bd84e3d721e1266ec70537fcbe8a5d6f92c6c11bea0cdef828f9e362ce033d8a98b5007784bb99fbc49e577b05ba80ed9e4751517eca42b54fea51265e2dabee188ed3fb5cb6bf41f1348731bfd6c719df3ec0423007190f9918505ca67ebc081833edfc2100a99fe1d548b41ecadaf6d8d96a2af186dce60164a001bc27d6cce9240e78cd6df66b7690d282882f813f2aa661f50f9d3b497e6875488740fff39acf113751a0483a5030750f2f6024ebcf155d73d0aabf87ce2d76fb378f1caf6c59f7ad044569c987c5dcaf207022d5f78ceffd21ed3caef5c8910f0737d3c2377ad417d3e1f6c46df96db079513acc9ac66ee76d9940c07f1012275664b005cd6c987aebd9f6de1e11c527f274627b1048889bb61ffe6b5360d97123bcda35e89d11e99ab032f78f48054c71debe7b1c05f72cb1566445a7d0fab4989fe7fc53e8476a5cd671fed3536338b8531a10fe133a92b5a3f3f6e4a7772529cd5b9e1c4394efb6f755b6eb799f28f67d51773c81610b6fb407778b2d23f301f54999588af87868a580f180d8c0661844c6e153f202307068cb47e229c4c6a3152f1516a07efada60388e4fa2a7907a5e3c933cd0e0f7a995e1bd01d74f24f5bcf9db71c14e5bbf099a3c60df43902d9f72b5ac0a9c3ea3585494a55df791cc8afe15e8b5bce78a2e591a05d85301f0e1d78f46b4a8ea32b80eeafdca4fc51dfa992ba08b3f4a80299e3b3cc88330e3c56c9ae6b3979b7e17e72c0afa3ca9aa6d8091f8b28858ad12c792c8fab3cf6056832d345278a17d4da2a60c4957f5c880ab41814be8b3a49f74a45acd9d313d3b01c6ae934e4a1d4463dbbb4111b79547765fbbb141888556fd6a938b2fa413e7763e364b06b69084876104db35d5c1b67493ed5de7f179d537f09e08b383c76079c15bef6f19029e9db2a8a574ec351b1b2b106006177e95e7d4d1a746306e40feaf0de6c99341848a8ec0a50849d1affbf75d6285a73f6db3d701cde04925d840acc6b257562382af0644faeb43de21a4136d51b66465aa9888ea9f8c8dbfd593aebb8c216eef83e710876c9ae7cd72104e8ccaa9da4079ac4cfda660568b3e26294d0df38ed83e438c245f94aaa52c2ece4c15547756e0d328c330b85823a8db92105773e5f3eb56a42f16cbc25522f079f54caef53c34de0f7495ba4a189eee5a52495edd5fb742daea06806c1382f500af741ea55904acd51b7876979d1c5c7c5f79561c0ffb457cbdcca932bb5ca4e63ebfd00342aabc26352c9599b515a63f29d5a2bd3dc2a123b43cb9186535f6443d405d5a63511664cea1abe39a8b52dde3be600783b825b82060d9709ee8f686569092899d0602882071dc901987903f869639ae2c3f7859c459482f1cd8fbf7c7de4985af4e748ea057766cae63f93e71ba01808e3cf3e2d828639a2037f2eb0bacb829079d660e547df1f8995b1f58aa71e7fea28b42d77bcb419950496e52bdcc836b0a9c6f883e085d5ecfb0b510376da8ff912f2ce45eea541bc918488c59819ef791aa46e0e38d1481b6afbeeffd28a1afbffb484d926c3a58ba686047bbed7f985da7ea986b78275bf6b4aa7f95341769cad1401cf3640baa28fe8a58bfc267c0ba4f29da551233237e3fa112f25fbf1c25cbeb780c53b93bfd401a40d63a932dc5022bc01a9225c500d64f87d45e521bb1b3213393a00c6e4ba9d99915145b878fd16550b83b6c9ef4d53bafce397f097618a900d1320a7e9af180ae19da9e62f4c91d1b9af4b59a288c085c97ca2a44134e75db8d567b1a61043945830b22a21ab0741e235c11c83e0bbf7d9bc2508cc9b4a4d7a51b7e416ad9fa5239ddbc5d3293c40c488c1e459c8629e83f3602ba558bf005046cf7b11d73cdcefce0bb34eee4827e07c0f89a1a2e3a6c8d804e6f85e27d40700ca8a7aa4b3646949ae7883b9f15808e2ecd5679bf6f24c4dc64c90dd8e353f2043f9f1c1c95c4ccdde8880221a7064164fa4ffb019162af6c3cea0a199322fb0f1c963ab1036e3f11490665308bae0967c9c65c775842b7b6499a6b56cea60ad8580b3ac4e1b892fab2604a05861fbb31d9fbf4e1fff7c1c9170ede854796eb498d04b1a2617c4da032970c7075eb3c3aff41f75cefd756fbb79c447e7d3033e8f688242e0b7a8ef074534066e5b480434d440317caf533878b6a45c9fcaf7a97f08c178f22beb584ccd1e264f86e08af122fc343c840cd463d9231eca0ea81ae13f5b27b67ca17da83fd1c2431b56d728d056b0ca5b0f30cfa9018b91f6507db810db8b719c1b8196579d2c6a444b170887c66714e2fb5467b7bd6c97da777c7afa12e9a721efbfa963e431fb32d9a1f14a98eb87c6bcc7503119dd705bf6c52080229b4e2a025f87675cd290beda2b770c7f152cce2f8b1d9cae306737a11cb3b5a721fe9764bc269877f243e71cd9762d95dfe07dffb8664e470185bf43033fa5eb5b9d313dded82be20a4ddece8c420fefca5c27f461b3f134ca26215159d3d54c22a3396673467fbe3718add26d6ac5910ce13c41cd0c50cdb3e104ce94d06417436a1f548b39a340d3b5e11c62f8b1eb7be2ba5eee8879ec6bf9d2bf4386c0a70deebf03500c6f99c54f0804cd641c159035f947708fa625dfb1a66a3be8d9d8864453b662d667db512e11df6ed6e7ce79d41e6a610ccbf27e596537d50ac43769a721a96e65a52c554309d2323daa5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62e0f41f309c84768b036de3ad9764cbf1010939fdb7349ce1bdebdaef6c0db2278b25e0498bbedabcf9339868da41e3916796201314865efc8f7a25b1d77c9e13ccd29d915a806255bd0e584ab2999e75fc63a5a71b31e0f00824e79eff4befd42f1033e84169b25616e727b8cb26c7ff49207e9bc4c231fb8d81c53c746586c393eee067b083f131d5a9076d56e47cdd97c0b809c2ae6c46647419a183a22abf0edfaeb144c7d5bda829665b8f7985176ed985b923d69ffe74a4976aab0eb1d9236ec4b8847ce4d3288134c28a71b7674c8c2078d7b8b439a56e661b11b3a4d59ff2a98d8df1c7eee6162fbd6c397726d6ce068d4bc80262070393e1e19f57a2000cb24a6dbe436f9305adad1c71bed6181f1701497450f09588cf83fb577434e853e1919e4f94a85dad0f8223a29731a718114facaa5ff06aaa75c965da94d428563215e3ff7e88543939cad3fa9d68f7789af59dc00ac915cb570ed1e19220f5311f0d61997c18cb6f6d119c7a3a30bd16d3339ba75f196465f27f23d039f261a294591b7298652c6af28866a04582621d8fadbf4e7e3f79d8b24f81bf1487b51a67893a6a604644eaebc33f0ef3572e2967afdb196be635df715297688ab95fe767d8adadedd1e526d0c459df38dad7c15fb87b96212573fa1727ba9ec0b3929966ee96f0aa765a6a55ea94fcdead1a2cc96ca116c6aeb1a9cf653fbed0e76721115738ec1eed85f9e1db1a1a86b560b2c4973e3837e3febaa0cea22e52418a73e161aa9fbbf7960e870dd323de52149ffc534b8b20532732d4270da9b2f836368e162f9ffab72fc41dd281485aafc734b34735c28688911533c5e44b3353f1e39982a532f094299851a0125e434c4c6f7711f02887b022eb17d3f2ca4049b9416ed9de4c2163d6d65c9b392902b1ca2b8e5058acb0c349f7b0b75a95ea8bc6e4b45722a18e255d65b58f6da7934c59bdd636b5bf7ee0e4e27ca50cb4d7ffe5e15088554b0bf462745980905eec414a38d62b0bbbf7b5505e5992ff670e6ae9cbf2a63a029c2e7362ddae3da4e08a85f3a960dd70d6d88c48e120ef009d172aedb6f60de80c781f33d3b0b88ca73857b6db1a0d156e734a2c3c8547c3462f22ac8aba018ac4fe4589c95c1469b67d592904f1effc1e0cabfab1f4cf2873c11c47134c2b7f1352bae3e6a950a8e698452a0717485da7e36a280531205d38c0f6a419fe192f95f6825aaf4a29cf4345d9268882341c3ad1c5e4f572925fcfc7d7b2b5c53e9de81c0744878cd3814b82e1533af0a1e8c3475843b6c72235deccd1891a958e77c8c9939cfd43321c21ffe8f89778b88c41dfa3fd130c580dd06e6fe142b432e3e9ae68bcd9a1aa3f0afb377be3302d6ab6d4461d5f10322aedeac19d038815eed4bfcf029c9f7e8e843cbd12ccbe318cfcc4e2d695780628b51c23d271cb12dbbad01a7678810ad2ebc379c9cc32b3728bd9c08fd242bcfa0ef3af04b3ac6d03639cd0d567d53b6499c50d59d1bc06731e31f1d702d3c69764ffe06431ffeb72af0eafbbacb32eb8d255d5e922bcd7febac4886b15cfc075e1ba8111519f483ac6061d8a405b506c508605d2575429b64c191379e54a57410c2ebe282393da6e17008b3d219bc99896bde6d226cf992ac99ee068230ebb65572140f456d9cc16c2ccbf898902fb38753339a3367af3bd45ae2efc3b456a79533c92cf90da1aa16a641665cf9ad35b4d1ee02308c10bbaac9c3c1ab19f8392c3d0adb6c65afdb78d4b11cb1f627bb19425631f440ebe44f3d299d8f0cb7773479d05c685d848eac07834fe693eb9537df199d0374150c351d28c96228fdb0dda1ff31c1c2b3845c302bedbcb272184c61803c8caf46979c41075be45fe1776da73234e31f60e3858b0d338e41256c9f8d8195c9eef50ba7a73915eea542ba2c30b899f5de81e1c0dce2037fbfabfb2002c34e1973f66b16b22bbf88c8d659fa24c9b6cba9b915a6e1ed029de27443825061b7680d59cfe452850adccb5707796ec0ad639a3bebd638adc1a64ca3ac91c99a9be247fbc3cf701295c62a5b492379285be3c6ee9531f43c21da7d7f75d43e611549b972dccdded9c313701d7a3c8af6f403ebc615dad02f6c67ba7a0997aabad6470a5b34e58fe3233c7064f13906d3333170a7674c19349fbd9c07001abc0df53f336d846a9ad6bf2a378b38e129482a0cc85c83a9b17d2a6ac3d2f893125211435d0cbd1ba7a64add003e655eca2b4c975b6c2f64ab0348b0ade7b8d86a89743afd6707e71691ded7e006e552b9a7f42abf7217920863a62c79bf96f5b9854d19d51b020dbbc2a99d240edcc3e2fe8da60ddd800d37e14fa805e1d1ef3e67827d3f341f12193a6ee64dbfed7b5ed60647814e8eda7a535c807a2452c22848902729b6836cdd24cff70d4e9d6316147890eeaed92f36b22cc8983470e18f744643058aa3a5e378a91ec733653496d7c67eceec7066c82b0e2707b19c04b2f0bb7e4d3631823532a6a90ed870057e3442df3222146b033da8ae0874fde34226ac51aa29743e1379a7eed97ab8384441a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62eba56cf9c6ad9aff5b2f19a202285990a8fb058971f2884aaa4c97af70dd8dfbd2f8ad63a2142631fd3d8b26df7d7c084dca608050bd7e64928e6f2cce8fceacea5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.10-150400.4.9.1.src.rpmdpdk-any-examplesdpdk-examplesdpdk-examples(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/bash/usr/bin/python3ld-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.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.9)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.4)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)librte_acl.so.20.0()(64bit)librte_acl.so.20.0(DPDK_20.0)(64bit)librte_bbdev.so.0.200()(64bit)librte_bbdev.so.0.200(EXPERIMENTAL)(64bit)librte_cfgfile.so.20.0()(64bit)librte_cfgfile.so.20.0(DPDK_20.0)(64bit)librte_cmdline.so.20.0()(64bit)librte_cmdline.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0(EXPERIMENTAL)(64bit)librte_distributor.so.20.0()(64bit)librte_distributor.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0(EXPERIMENTAL)(64bit)librte_eventdev.so.20.0()(64bit)librte_eventdev.so.20.0(DPDK_20.0)(64bit)librte_flow_classify.so.0.200()(64bit)librte_flow_classify.so.0.200(EXPERIMENTAL)(64bit)librte_hash.so.20.0()(64bit)librte_hash.so.20.0(DPDK_20.0)(64bit)librte_ip_frag.so.20.0()(64bit)librte_ip_frag.so.20.0(DPDK_20.0)(64bit)librte_ipsec.so.0.200()(64bit)librte_ipsec.so.0.200(EXPERIMENTAL)(64bit)librte_jobstats.so.20.0()(64bit)librte_jobstats.so.20.0(DPDK_20.0)(64bit)librte_kni.so.20.0()(64bit)librte_kni.so.20.0(DPDK_20.0)(64bit)librte_kni.so.20.0(EXPERIMENTAL)(64bit)librte_lpm.so.20.0()(64bit)librte_lpm.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_meter.so.20.0()(64bit)librte_meter.so.20.0(DPDK_20.0)(64bit)librte_metrics.so.20.0()(64bit)librte_metrics.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0()(64bit)librte_net.so.20.0(DPDK_20.0)(64bit)librte_pci.so.20.0()(64bit)librte_pci.so.20.0(DPDK_20.0)(64bit)librte_pipeline.so.20.0()(64bit)librte_pipeline.so.20.0(DPDK_20.0)(64bit)librte_pipeline.so.20.0(EXPERIMENTAL)(64bit)librte_pmd_bnxt.so.20.0()(64bit)librte_pmd_bnxt.so.20.0(DPDK_20.0)(64bit)librte_pmd_bond.so.20.0()(64bit)librte_pmd_bond.so.20.0(DPDK_20.0)(64bit)librte_pmd_crypto_scheduler.so.20.0()(64bit)librte_pmd_crypto_scheduler.so.20.0(DPDK_20.0)(64bit)librte_pmd_i40e.so.20.0()(64bit)librte_pmd_i40e.so.20.0(DPDK_20.0)(64bit)librte_pmd_ixgbe.so.20.0()(64bit)librte_pmd_ixgbe.so.20.0(DPDK_20.0)(64bit)librte_port.so.20.0()(64bit)librte_port.so.20.0(DPDK_20.0)(64bit)librte_power.so.20.0()(64bit)librte_power.so.20.0(DPDK_20.0)(64bit)librte_power.so.20.0(EXPERIMENTAL)(64bit)librte_rawdev.so.20.0()(64bit)librte_rawdev.so.20.0(DPDK_20.0)(64bit)librte_reorder.so.20.0()(64bit)librte_reorder.so.20.0(DPDK_20.0)(64bit)librte_ring.so.20.0()(64bit)librte_ring.so.20.0(DPDK_20.0)(64bit)librte_sched.so.20.0()(64bit)librte_sched.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0(EXPERIMENTAL)(64bit)librte_table.so.20.0()(64bit)librte_table.so.20.0(DPDK_20.0)(64bit)librte_timer.so.20.0()(64bit)librte_timer.so.20.0(DPDK_20.0)(64bit)librte_vhost.so.20.0()(64bit)librte_vhost.so.20.0(DPDK_20.0)(64bit)librte_vhost.so.20.0(EXPERIMENTAL)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-1dpdk-any-examples4.14.3c@bK@bja?=@a;H`]`f@`_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@W= 5.9. Also see here: http://inbox.dpdk.org/users/CAJFAV8w8ozEkdSKdBHEHXJDxpChorGa1jUsNEcPMptG30bWykw@mail.gmail.com/T- Add patches to fix vulnerability where malicious guest can harm the host using vhost crypto, this includes executing code in host (VM Escape), reading host application memory space to guest and causing partially denial of service in the host (bsc#1176590). * 0001-vhost-crypto-fix-pool-allocation.patch * 0002-vhost-crypto-fix-incorrect-descriptor-deduction.patch * 0003-vhost-crypto-fix-missed-request-check-for-copy-mode.patch * 0004-vhost-crypto-fix-incorrect-write-back-source.patch * 0005-vhost-crypto-fix-data-length-check.patch * 0006-vhost-crypto-fix-possible-TOCTOU-attack.patch- Update to 19.11.4. For a list of fixes check: https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id8 - Add patch to resolve build error reported in Staging:E project where a kernel backport (jsc#SLE-13536) introduced backward incompatible changes to the API that break kni module build * 0001-SLE15-SP3-compatibility-patch-for-kni.patch- update to v19.11.3: app/crypto-perf: fix display of sample test vector app/eventdev: check Tx adapter service ID app: fix usage help of options separated by dashes app/pipeline: fix build with gcc 10 app: remove extra new line after link duplex app/testpmd: add parsing for QinQ VLAN headers app/testpmd: fix DCB set app/testpmd: fix memory failure handling for i40e DDP app/testpmd: fix PPPoE flow command app/testpmd: fix statistics after reset baseband/turbo_sw: fix exposed LLR decimals assumption bbdev: fix doxygen comments build: disable gcc 10 zero-length-bounds warning build: fix linker warnings with clang on Windows build: support MinGW-w64 with Meson buildtools: get static mlx dependencies for meson bus/fslmc: fix dereferencing null pointer bus/fslmc: fix size of qman fq descriptor bus/pci: fix devargs on probing again bus/pci: fix UIO resource access from secondary process bus/vmbus: fix comment spelling ci: fix telemetry dependency in Travis common/iavf: update copyright common/mlx5: fix build with -fno-common common/mlx5: fix build with rdma-core 21 common/mlx5: fix netlink buffer allocation from stack common/mlx5: fix umem buffer alignment common/octeontx: fix gcc 9.1 ABI break common/qat: fix GEN3 marketing name contigmem: cleanup properly when load fails crypto/caam_jr: fix check of file descriptors crypto/caam_jr: fix IRQ functions return type crypto/ccp: fix fd leak on probe failure cryptodev: add asymmetric session-less feature name cryptodev: fix missing device id range checking cryptodev: fix SHA-1 digest enum comment crypto/kasumi: fix extern declaration crypto/nitrox: fix CSR register address generation crypto/nitrox: fix oversized device name crypto/octeontx2: fix build with gcc 10 crypto/openssl: fix out-of-place encryption crypto/qat: fix cipher descriptor for ZUC and SNOW crypto/qat: support plain SHA1..SHA512 hashes devtools: fix symbol map change check doc: add i40e limitation for flow director doc: add NASM installation steps doc: fix API index doc: fix build issue in ABI guide doc: fix build with doxygen 1.8.18 doc: fix default symbol binding in ABI guide doc: fix log level example in Linux guide doc: fix LTO config option doc: fix matrix CSS for recent sphinx doc: fix multicast filter feature announcement doc: fix number of failsafe sub-devices doc: fix reference in ABI guide doc: fix sphinx compatibility doc: fix typo in contributors guide doc: fix typo in contributors guide doc: fix typos in ABI policy doc: prefer https when pointing to dpdk.org drivers: add crypto as dependency for event drivers drivers/crypto: disable gcc 10 no-common errors drivers/crypto: fix build with make 4.3 drivers/crypto: fix log type variables for -fno-common drivers: fix log type variables for -fno-common eal/arm64: fix precise TSC eal: fix C++17 compilation eal: fix comments spelling eal: fix log message print for regex eal: fix PRNG init with HPET enabled eal: fix typo in endian conversion macros eal/freebsd: fix queuing duplicate alarm callbacks eal/ppc: fix bool type after altivec include eal/ppc: fix build with gcc 9.3 eal/x86: ignore gcc 10 stringop-overflow warnings ethdev: fix build when vtune profiling is on ethdev: fix spelling eventdev: fix probe and remove for secondary process event/dsw: avoid reusing previously recorded events event/dsw: fix enqueue burst return value event/dsw: remove redundant control ring poll event/dsw: remove unnecessary read barrier event/octeontx2: fix build for O1 optimization event/octeontx2: fix queue removal from Rx adapter examples/eventdev: fix build with gcc 10 examples/eventdev: fix crash on exit examples/fips_validation: fix parsing of algorithms examples/ip_pipeline: remove check of null response examples/ipsec-gw: fix gcc 10 maybe-uninitialized warning examples/kni: fix crash during MTU set examples/kni: fix MTU change to setup Tx queue examples/l2fwd-keepalive: fix mbuf pool size examples/qos_sched: fix build with gcc 10 examples: remove extra new line after link duplex examples/vhost_blk: fix build with gcc 10 examples/vmdq: fix output of pools/queues examples/vmdq: fix RSS configuration examples/vm_power: drop Unix path limit redefinition examples/vm_power: fix build with -fno-common fib: fix headers for C++ support fix same typo in multiple places fix various typos found by Lintian ipsec: check SAD lookup error ipsec: fix build dependency on hash lib kvargs: fix buffer overflow when parsing list kvargs: fix invalid token parsing on FreeBSD kvargs: fix strcmp helper documentation log: fix level picked with globbing on type register lpm6: fix comments spelling lpm6: fix size of tbl8 group mem: fix overflow on allocation mem: mark pages as not accessed when freeing memory mem: mark pages as not accessed when reserving VA mempool/dpaa2: install missing header with meson mempool/octeontx2: fix build for gcc O1 optimization mempool: remove inline functions from export list mem: preallocate VA space in no-huge mode mk: fix static linkage of mlx dependency net/avp: fix gcc 10 maybe-uninitialized warning net/bnxt: do not use PMD log type net/bnxt: fix error log for command timeout net/bnxt: fix FW version query net/bnxt: fix HWRM command during FW reset net/bnxt: fix max ring count net/bnxt: fix memory leak during queue restart net/bnxt: fix number of TQM ring net/bnxt: fix port start failure handling net/bnxt: fix possible stack smashing net/bnxt: fix Rx ring producer index net/bnxt: fix storing MAC address twice net/bnxt: fix TQM ring context memory size net/bnxt: fix using RSS config struct net/bnxt: fix VLAN add when port is stopped net/bnxt: fix VNIC Rx queue count on VNIC free net/bnxt: use true/false for bool types net/dpaa2: fix 10G port negotiation net/dpaa2: fix congestion ID for multiple traffic classes net/dpaa: use dynamic log type net/e1000: fix port hotplug for multi-process net/ena/base: fix documentation of functions net/ena/base: fix indentation in CQ polling net/ena/base: fix indentation of multiple defines net/ena/base: fix testing for supported hash function net/ena/base: make allocation macros thread-safe net/ena/base: prevent allocation of zero sized memory net/ena: fix build for O1 optimization net/ena: set IO ring size to valid value net/enetc: fix Rx lock-up net/enic: fix flow action reordering net/failsafe: fix fd leak net/hinic: allocate IO memory with socket id net/hinic/base: fix PF firmware hot-active problem net/hinic/base: fix port start during FW hot update net/hinic: fix LRO net/hinic: fix queues resource free net/hinic: fix repeating cable log and length check net/hinic: fix snprintf length of cable info net/hinic: fix TSO net/hinic: fix Tx mbuf length while copying net/hns3: add free threshold in Rx net/hns3: add RSS hash offload to capabilities net/hns3: clear residual flow rules on init net/hns3: fix configuring illegal VLAN PVID net/hns3: fix configuring RSS hash when rules are flushed net/hns3: fix crash when flushing RSS flow rules with FLR net/hns3: fix default error code of command interface net/hns3: fix default VLAN filter configuration for PF net/hns3: fix mailbox opcode data type net/hns3: fix MSI-X interrupt during initialization net/hns3: fix packets offload features flags in Rx net/hns3: fix promiscuous mode for PF net/hns3: fix return value of setting VLAN offload net/hns3: fix return value when clearing statistics net/hns3: fix RSS indirection table configuration net/hns3: fix RSS key length net/hns3: fix Rx interrupt after reset net/hns3: fix status after repeated resets net/hns3: fix Tx interrupt when enabling Rx interrupt net/hns3: fix VLAN filter when setting promisucous mode net/hns3: fix VLAN PVID when configuring device net/hns3: reduce judgements of free Tx ring space net/hns3: remove one IO barrier in Rx net/hns3: remove unnecessary assignments in Tx net/hns3: replace memory barrier with data dependency order net/hns3: support different numbers of Rx and Tx queues net/hns3: support Rx interrupt net/i40e/base: update copyright net/i40e: fix flow director enabling net/i40e: fix flow director for ARP packets net/i40e: fix flow director initialisation net/i40e: fix flush of flow director filter net/i40e: fix queue region in RSS flow net/i40e: fix queue related exception handling net/i40e: fix setting L2TAG net/i40e: fix wild pointer net/i40e: fix X722 performance net/i40e: relax barrier in Tx net/i40e: relax barrier in Tx for NEON net/iavf: fix link speed net/iavf: fix setting L2TAG net/iavf: fix stats query error code net/ice: add action number check for switch net/ice/base: check memory pointer before copying net/ice/base: fix binary order for GTPU filter net/ice/base: fix MAC write command net/ice/base: fix uninitialized stack variables net/ice/base: minor fixes net/ice/base: read PSM clock frequency from register net/ice/base: remove unused code in switch rule net/ice/base: update copyright net/ice: change default tunnel type net/ice: fix crash in switch filter net/ice: fix hash flow crash net/ice: fix input set of VLAN item net/ice: fix RSS advanced rule net/ice: fix RSS for GTPU net/ice: fix setting L2TAG net/ice: fix variable initialization net/ice: remove bulk alloc option net/ice: remove unnecessary variable net/ice: support mark only action for flow director net/ipn3ke: use control thread to check link status net/ixgbe/base: update copyright net/ixgbe: check driver type in MACsec API net/ixgbe: fix link state timing on fiber ports net/ixgbe: fix link status after port reset net/ixgbe: fix link status inconsistencies net/ixgbe: fix link status synchronization on BSD net/ixgbe: fix resource leak after thread exits normally net/ixgbe: fix statistics in flow control mode net/memif: fix init when already connected net/memif: fix resource leak net/mlx4: fix build with -fno-common net/mlx4: fix drop queue error handling net/mlx5: add device parameter for MPRQ stride size net/mlx5: add multi-segment packets in MPRQ mode net/mlx5: enable MPRQ multi-stride operations net/mlx5: fix actions validation on root table net/mlx5: fix assert in doorbell lookup net/mlx5: fix assert in dynamic metadata handling net/mlx5: fix assert in modify converting net/mlx5: fix build with separate glue lib for dlopen net/mlx5: fix call to modify action without init item net/mlx5: fix counter container usage net/mlx5: fix crash when releasing meter table net/mlx5: fix CVLAN tag set in IP item translation net/mlx5: fix doorbell bitmap management offsets net/mlx5: fix gcc 10 enum-conversion warning net/mlx5: fix header modify action validation net/mlx5: fix imissed counter overflow net/mlx5: fix jump table leak net/mlx5: fix mask used for IPv6 item validation net/mlx5: fix matching for UDP tunnels with Verbs net/mlx5: fix match on empty VLAN item in DV mode net/mlx5: fix metadata for compressed Rx CQEs net/mlx5: fix meter color register consideration net/mlx5: fix meter suffix table leak net/mlx5: fix packet length assert in MPRQ net/mlx5: fix push VLAN action to use item info net/mlx5: fix RSS enablement net/mlx5: fix RSS key copy to TIR context net/mlx5: fix Tx queue release debug log timing net/mlx5: fix validation of push VLAN without full mask net/mlx5: fix validation of VXLAN/VXLAN-GPE specs net/mlx5: fix VLAN flow action with wildcard VLAN item net/mlx5: fix VLAN ID check net/mlx5: fix VLAN PCP item calculation net/mlx5: fix zero metadata action net/mlx5: fix zero value validation for metadata net/mlx5: improve logging of MPRQ selection net/mlx5: reduce Tx completion index memory loads net/mlx5: set dynamic flow metadata in Rx queues net/mlx5: update VLAN and encap actions validation net/mlx5: use open/read/close for ib stats query net/mvneta: do not use PMD log type net/mvpp2: fix build with gcc 10 net/netvsc: avoid possible live lock net/netvsc: do not configure RSS if disabled net/netvsc: do RSS across Rx queue only net/netvsc: fix comment spelling net/netvsc: fix memory free on device close net/netvsc: handle Rx packets during multi-channel setup net/netvsc: handle Tx completions based on burst size net/netvsc: propagate descriptor limits from VF net/netvsc: remove process event optimization net/netvsc: split send buffers from Tx descriptors net/nfp: fix dangling pointer on probe failure net/nfp: fix log format specifiers net/null: fix secondary burst function selection net/null: remove redundant check net/octeontx2: disable unnecessary error interrupts net/octeontx2: enable error and RAS interrupt in configure net/octeontx2: fix buffer size assignment net/octeontx2: fix device configuration sequence net/octeontx2: fix link information for loopback port net/octeontx: fix dangling pointer on init failure net/octeontx: fix meson build for disabled drivers net/pfe: do not use PMD log type net/pfe: fix double free of MAC address net/qede: fix link state configuration net/qede: fix port reconfiguration net/ring: fix device pointer on allocation net/sfc/base: fix build when EVB is enabled net/sfc/base: fix manual filter delete in EF10 net/sfc/base: handle manual and auto filter clashes in EF10 net/sfc/base: reduce filter priorities to implemented only net/sfc/base: refactor filter lookup loop in EF10 net/sfc/base: reject automatic filter creation by users net/sfc/base: use simpler EF10 family conditional check net/sfc/base: use simpler EF10 family run-time checks net/sfc: fix initialization error path net/sfc: fix promiscuous and allmulticast toggles errors net/sfc: fix reported promiscuous/multicast mode net/sfc: fix Rx queue start failure path net/sfc: set priority of created filters to manual net/softnic: fix memory leak for thread net/softnic: fix resource leak for pipeline net/tap: do not use PMD log type net/tap: fix check for mbuf number of segment net/tap: fix crash in flow destroy net/tap: fix fd leak on creation failure net/tap: fix file close on remove net/tap: fix mbuf and mem leak during queue release net/tap: fix mbuf double free when writev fails net/tap: fix queues fd check before close net/tap: fix unexpected link handler net/tap: remove unused assert net/thunderx: use dynamic log type net/vhost: fix potential memory leak on close net/virtio: do not use PMD log type net/virtio: fix crash when device reconnecting net/virtio: fix outdated comment net/virtio: fix unexpected event after reconnect net/virtio-user: fix devargs parsing net/vmxnet3: fix RSS setting on v4 net/vmxnet3: handle bad host framing pci: accept 32-bit domain numbers pci: fix build on FreeBSD pci: fix build on ppc pci: reject negative values in PCI id pci: remove unneeded includes in public header file remove references to private PCI probe function Revert “common/qat: fix GEN3 marketing name” Revert “net/bnxt: fix number of TQM ring” Revert “net/bnxt: fix TQM ring context memory size” security: fix crash at accessing non-implemented ops security: fix return types in documentation security: fix session counter security: fix verification of parameters service: fix crash on exit service: fix identification of service running on other lcore service: fix race condition for MT unsafe service service: remove rte prefix from static functions telemetry: fix port stats retrieval test/crypto: fix flag check test/crypto: fix statistics case test: fix build with gcc 10 test/flow_classify: enable multi-sockets system test/ipsec: fix crash in session destroy test/kvargs: fix invalid cases check test/kvargs: fix to consider empty elements as valid test: load drivers when required test: remove redundant macro test: skip some subtests in no-huge mode timer: protect initialization with lock usertools: check for pci.ids in /usr/share/misc vfio: fix race condition with sysfs vfio: fix use after free with multiprocess vhost/crypto: add missing user protocol flag vhost: fix packed ring zero-copy vhost: fix peer close check vhost: fix shadowed descriptors not flushed vhost: fix shadow update vhost: fix zero-copy server mode vhost: handle mbuf allocation failure vhost: make IOTLB cache name unique among processes vhost: prevent zero-copy with incompatible client mode vhost: remove unused variable - remove the security backport patches as they're already included upstream: * 0001-vhost-check-log-mmap-offset-and-size-overflow.patch * 0002-vhost-fix-vring-index-check.patch * 0003-vhost-crypto-validate-keys-lengths.patch * 0004-vhost-fix-translated-address-not-checked.patch * 0005-vhost-fix-potential-memory-space-leak.patch * 0006-vhost-fix-potential-fd-leak.patch- Add patches to fix vulnerability where malicious guest/container can cause resource leak resulting a Denial-of-Service, or memory corruption and crash, or information leak in vhost-user backend application (bsc#1171477, CVE-2020-10722, CVE-2020-10723, CVE-2020-10724, CVE-2020-10725, CVE-2020-10726). * 0001-vhost-check-log-mmap-offset-and-size-overflow.patch * 0002-vhost-fix-vring-index-check.patch * 0003-vhost-crypto-validate-keys-lengths.patch * 0004-vhost-fix-translated-address-not-checked.patch * 0005-vhost-fix-potential-memory-space-leak.patch * 0006-vhost-fix-potential-fd-leak.patch- Update to v19.11.1. For a list of changes, check: * https://doc.dpdk.org/guides/rel_notes/release_19_11.html#new-features - Removed patches no longer applying to the code base: * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch * 0002-fix-cpu-compatibility.patch - Rebased patches: * 0001-fix-cpu-compatibility.patch- Change constraint to ssse3 to fix build issues on x86_64 and i586- Add version to the PMD driver directory to avoid loading previous version drivers (bsc#1157179). - Update to 18.11.3 (bsc#1156146). For a list of fixes check: * https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes - Add patches to fix vulnerability where malicious container can trigger a denial of service (CVE-2019-14818, bsc#1156146) * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch - Removed patrches already included upstream: * dpdk-fix-implicit-fallthrough-warning.patch- Changed to multibuild (bsc#1151455). - Added dpdk-fix-implicit-fallthrough-warning.patch to address build error with recent kernels (bsc#1144704).- Minor Update to 18.11.2 * List of fixes can be found in https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes- Add missing libmnl-devel- remove -Wno-error=array-bounds as its no longer needed - disable i586 build because lack of sse support- Add 0002-fix-cpu-compatibility.patch to address issue with older CPUs (bsc#1125961, bsc#1099474) [+ 0002-fix-cpu-compatibility.patch]- Update to 18.11; some of the changes are(fate#325916, fate#325951 fate#326025, fate#326992, bsc#1134968, jira#SLE-4715) : * Added support for using externally allocated memory in DPDK. * Added check for ensuring allocated memory is addressable by devices. * Updated the C11 memory model version of the ring library. * Added NXP CAAM JR PMD. * Added support for GEN3 devices to Intel QAT driver. * Added Distributed Software Eventdev PMD. * Updated KNI kernel module, rte_kni library, and KNI sample application. * Add a new sample application for vDPA. * Updated mlx5 driver. * * Improved security of PMD to prevent the NIC from getting stuck when the application misbehaves. * * Reworked flow engine to supported e-switch flow rules (transfer attribute). * * Added support for header re-write(L2-L4), VXLAN encap/decap, count, match on TCP flags and multiple flow groups with e-switch flow rules. * * Added support for match on metadata, VXLAN and MPLS encap/decap with flow rules. * * Added support for RTE_ETH_DEV_CLOSE_REMOVE flag to provide better support for representors. * * Added support for meson build. * * Fixed build issue with PPC. * * Added support for BlueField VF. * * Added support for externally allocated static memory for DMA. all the changes can be viwed in http://doc.dpdk.org/guides/rel_notes/release_18_11.html [- 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch]- Enable missed MLX PMDs for SLE12SP4 (bsc#1112307)- Fixed a problem with ABI compatibility; API/ABI compatibility is guaranteed by DPDK upstream community across subsequent bug-fix releases. However, the .spec file broke it by defining the wrong version which included also the bug-fix release number. - Fixed a naming issue with library: did not reflect soname- Fixed a syntax error affecting csh environment configuration(bsc#1102310)- Update to 18.02.2; some of the changes are: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx4/mlx5 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added GRO support for VxLAN-tunneled packets - Removed 0002-dpdk-eal-ppc-rte_smp_mb.patch since incorporated upstream- Update to 18.02.1 - Restrict untrusted guest to misuse virtio to corrupt host application(ovs-dpdk) memory which can lead all VM to lose connectivity(CVE-2018-1059,bsc#1089638). Changes: * Add deprecation notice for rte_vhost_gpa_to_vva() * Patch vhost-net and vhost-scsi examples * Fixes checkpatch warnings * Take VIRTIO_RING_F_EVENT_IDX into account when ring size (Tiwei) * Fix next chuncks translation access rights in Rx paths (Tiwei) * vhost: fix indirect descriptors table translation size * vhost: check all range is mapped when translating GPAs * vhost: introduce safe API for GPA translation * vhost: ensure all range is mapped when translating QVAs * vhost: add support for non-contiguous indirect descs tables * vhost: handle virtually non-contiguous buffers in Tx * vhost: handle virtually non-contiguous buffers in Rx * vhost: handle virtually non-contiguous buffers in Rx-mrg * examples/vhost: move to safe GPA translation API * examples/vhost_scsi: move to safe GPA translation API * vhost/crypto: move to safe GPA translation API * vhost: deprecate unsafe GPA translation API- Enable MLX4/5 PMD only in Factory and >= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFtHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t     tt19.11.1019.11.10-150400.4.9.119.11.10-150400.4.9.1      !!!!!!"""""""""""""""""""###$$%%&&&%'''''''%($)))))$*****$+++,,,---../01110222////////////////////.3333.44444555666666777777777777788899:::9;;;;;;;9<===>>>????????@@@AAABBBBBCCCCCCCDDDEEEEEEFFFFFFFEEEEEEEEEEEGGGHHHdpdk_example_basicfwddpdk_example_bbdevdpdk_example_bond_appdpdk_example_cmdlinedpdk_example_distributor_appdpdk_example_eventdev_pipelinedpdk_example_fips_validationdpdk_example_flowdpdk_example_flow_classifydpdk_example_helloworlddpdk_example_ioatfwddpdk_example_ip_pipelinedpdk_example_ipsec-secgwdpdk_example_ipv4_multicastdpdk_example_knidpdk_example_l2fwddpdk_example_l2fwd-cryptodpdk_example_l2fwd-eventdpdk_example_l2fwd-jobstatsdpdk_example_l2fwd-keepalivedpdk_example_l3fwddpdk_example_l3fwd-acldpdk_example_l3fwd-powerdpdk_example_link_status_interruptdpdk_example_ntb_fwddpdk_example_packet_orderingdpdk_example_qos_meterdpdk_example_qos_scheddpdk_example_rxtx_callbacksdpdk_example_service_coresdpdk_example_tep_terminationdpdk_example_timerdpdk_example_vdpadpdk_example_vhost-blkdpdk_example_vhost-cryptodpdk_example_vhost-switchdpdk_example_vm_power_mgrdpdk_example_vmdq_appdpdk_example_vmdq_dcb_appexamplesMakefilebbdev_appMakefilemain.cmeson.buildbondMakefilemain.cmain.hmeson.buildbpfREADMEdummy.ct1.ct2.ct3.ccmdlineMakefilecommands.ccommands.hmain.cmeson.buildparse_obj_list.cparse_obj_list.hdistributorMakefilemain.cmeson.buildethtoolMakefileethtool-appMakefileethapp.cethapp.hmain.clibMakefilerte_ethtool.crte_ethtool.hmeson.buildeventdev_pipelineMakefilemain.cmeson.buildpipeline_common.hpipeline_worker_generic.cpipeline_worker_tx.cfips_validationMakefilefips_dev_self_test.cfips_dev_self_test.hfips_validation.cfips_validation.hfips_validation_aes.cfips_validation_ccm.cfips_validation_cmac.cfips_validation_gcm.cfips_validation_hmac.cfips_validation_sha.cfips_validation_tdes.cmain.cmeson.buildflow_classifyMakefileflow_classify.cipv4_rules_file.txtmeson.buildflow_filteringMakefileflow_blocks.cmain.cmeson.buildhelloworldMakefilemain.cmeson.buildioatMakefileioatfwd.cmeson.buildip_fragmentationMakefilemain.cmeson.buildip_pipelineMakefileaction.caction.hcli.ccli.hcommon.hconn.cconn.hcryptodev.ccryptodev.hexamplesfirewall.cliflow.cliflow_crypto.clikni.clil2fwd.cliroute.cliroute_ecmp.clirss.clitap.clikni.ckni.hlink.clink.hmain.cmempool.cmempool.hmeson.buildparser.cparser.hpipeline.cpipeline.hswq.cswq.htap.ctap.hthread.cthread.htmgr.ctmgr.hip_reassemblyMakefilemain.cmeson.buildipsec-secgwMakefileep0.cfgep1.cfgesp.cesp.hipip.hipsec-secgw.cipsec.cipsec.hipsec_process.cmeson.buildparser.cparser.hrt.csa.csp4.csp6.ctestbypass_defs.shcommon_defs.shcommon_defs_secgw.shdata_rxtx.shlinux_test4.shlinux_test6.shpkttest.pypkttest.shrun_test.shtrs_3descbc_sha1_common_defs.shtrs_3descbc_sha1_defs.shtrs_3descbc_sha1_esn_atom_defs.shtrs_3descbc_sha1_esn_defs.shtrs_3descbc_sha1_old_defs.shtrs_aescbc_sha1_common_defs.shtrs_aescbc_sha1_defs.shtrs_aescbc_sha1_esn_atom_defs.shtrs_aescbc_sha1_esn_defs.shtrs_aescbc_sha1_old_defs.shtrs_aesctr_sha1_common_defs.shtrs_aesctr_sha1_defs.shtrs_aesctr_sha1_esn_atom_defs.shtrs_aesctr_sha1_esn_defs.shtrs_aesctr_sha1_old_defs.shtrs_aesgcm_common_defs.shtrs_aesgcm_defs.shtrs_aesgcm_esn_atom_defs.shtrs_aesgcm_esn_defs.shtrs_aesgcm_inline_crypto_defs.shtrs_aesgcm_inline_crypto_fallback_defs.shtrs_aesgcm_inline_crypto_old_defs.shtrs_aesgcm_old_defs.shtrs_ipv6opts.pytun_3descbc_sha1_common_defs.shtun_3descbc_sha1_defs.shtun_3descbc_sha1_esn_atom_defs.shtun_3descbc_sha1_esn_defs.shtun_3descbc_sha1_old_defs.shtun_aescbc_sha1_common_defs.shtun_aescbc_sha1_defs.shtun_aescbc_sha1_esn_atom_defs.shtun_aescbc_sha1_esn_defs.shtun_aescbc_sha1_old_defs.shtun_aesctr_sha1_common_defs.shtun_aesctr_sha1_defs.shtun_aesctr_sha1_esn_atom_defs.shtun_aesctr_sha1_esn_defs.shtun_aesctr_sha1_old_defs.shtun_aesgcm_common_defs.shtun_aesgcm_defs.shtun_aesgcm_esn_atom_defs.shtun_aesgcm_esn_defs.shtun_aesgcm_inline_crypto_defs.shtun_aesgcm_inline_crypto_fallback_defs.shtun_aesgcm_inline_crypto_old_defs.shtun_aesgcm_old_defs.shtun_null_header_reconstruct.pyipv4_multicastMakefilemain.cmeson.buildkniMakefilemain.cmeson.buildl2fwdl2fwd-catMakefilecat.ccat.hl2fwd-cat.cmeson.buildl2fwd-cryptoMakefilemain.cmeson.buildl2fwd-eventMakefilel2fwd_common.cl2fwd_common.hl2fwd_event.cl2fwd_event.hl2fwd_event_generic.cl2fwd_event_internal_port.cl2fwd_poll.cl2fwd_poll.hmain.cmeson.buildl2fwd-jobstatsMakefilemain.cmeson.buildl2fwd-keepaliveMakefileka-agentMakefilemain.cmain.cmeson.buildshm.cshm.hMakefilemain.cmeson.buildl3fwdl3fwd-aclMakefilemain.cmeson.buildl3fwd-powerMakefilemain.cmain.hmeson.buildperf_core.cperf_core.hMakefilel3fwd.hl3fwd_altivec.hl3fwd_common.hl3fwd_em.cl3fwd_em.hl3fwd_em_hlm.hl3fwd_em_hlm_neon.hl3fwd_em_hlm_sse.hl3fwd_em_sequential.hl3fwd_lpm.cl3fwd_lpm.hl3fwd_lpm_altivec.hl3fwd_lpm_neon.hl3fwd_lpm_sse.hl3fwd_neon.hl3fwd_sse.hmain.cmeson.buildlink_status_interruptMakefilemain.cmeson.buildmeson.buildmulti_processMakefileclient_server_mpMakefilemp_clientMakefileclient.cmeson.buildmp_serverMakefileargs.cargs.hinit.cinit.hmain.cmeson.buildsharedcommon.hhotplug_mpMakefilecommands.ccommands.hmain.cmeson.buildsimple_mpMakefilemain.cmeson.buildmp_commands.cmp_commands.hsymmetric_mpMakefilemain.cmeson.buildntbMakefilemeson.buildntb_fwd.cpacket_orderingMakefilemain.cmeson.buildperformance-threadMakefilecommonarcharm64ctx.cctx.hstack.hx86ctx.cctx.hstack.hcommon.mklthread.clthread.hlthread_api.hlthread_cond.clthread_cond.hlthread_diag.clthread_diag.hlthread_diag_api.hlthread_int.hlthread_mutex.clthread_mutex.hlthread_objcache.hlthread_pool.hlthread_queue.hlthread_sched.clthread_sched.hlthread_timer.hlthread_tls.clthread_tls.hl3fwd-threadMakefilemain.cmeson.buildtest.shpthread_shimMakefilemain.cmeson.buildpthread_shim.cpthread_shim.hptpclientMakefilemeson.buildptpclient.cqos_meterMakefilemain.cmain.hmeson.buildrte_policer.crte_policer.hqos_schedMakefileapp_thread.cargs.ccfg_file.ccfg_file.hcmdline.cinit.cmain.cmain.hmeson.buildprofile.cfgprofile_ov.cfgstats.crxtx_callbacksMakefilemain.cmeson.buildserver_node_efdMakefilenodeMakefilemeson.buildnode.cserverMakefileargs.cargs.hinit.cinit.hmain.cmeson.buildsharedcommon.hservice_coresMakefilemain.cmeson.buildskeletonMakefilebasicfwd.cmeson.buildtep_terminationMakefilemain.cmain.hmeson.buildvxlan.cvxlan.hvxlan_setup.cvxlan_setup.htimerMakefilemain.cmeson.buildvdpaMakefilemain.cmeson.buildvhostMakefilemain.cmain.hmeson.buildvirtio_net.cvhost_blkMakefileblk.cblk_spec.hmeson.buildvhost_blk.cvhost_blk.hvhost_blk_compat.cvhost_cryptoMakefilemain.cmeson.buildvm_power_managerMakefilechannel_manager.cchannel_manager.hchannel_monitor.cchannel_monitor.hguest_cliMakefilemain.cmeson.buildparse.cparse.hvm_power_cli_guest.cvm_power_cli_guest.hmain.cmeson.buildoob_monitor.hoob_monitor_nop.coob_monitor_x86.cparse.cparse.hpower_manager.cpower_manager.hvm_power_cli.cvm_power_cli.hvmdqMakefilemain.cmeson.buildvmdq_dcbMakefilemain.cmeson.build/usr/bin//usr/share/dpdk//usr/share/dpdk/examples//usr/share/dpdk/examples/bbdev_app//usr/share/dpdk/examples/bond//usr/share/dpdk/examples/bpf//usr/share/dpdk/examples/cmdline//usr/share/dpdk/examples/distributor//usr/share/dpdk/examples/ethtool//usr/share/dpdk/examples/ethtool/ethtool-app//usr/share/dpdk/examples/ethtool/lib//usr/share/dpdk/examples/eventdev_pipeline//usr/share/dpdk/examples/fips_validation//usr/share/dpdk/examples/flow_classify//usr/share/dpdk/examples/flow_filtering//usr/share/dpdk/examples/helloworld//usr/share/dpdk/examples/ioat//usr/share/dpdk/examples/ip_fragmentation//usr/share/dpdk/examples/ip_pipeline//usr/share/dpdk/examples/ip_pipeline/examples//usr/share/dpdk/examples/ip_reassembly//usr/share/dpdk/examples/ipsec-secgw//usr/share/dpdk/examples/ipsec-secgw/test//usr/share/dpdk/examples/ipv4_multicast//usr/share/dpdk/examples/kni//usr/share/dpdk/examples/l2fwd-cat//usr/share/dpdk/examples/l2fwd-crypto//usr/share/dpdk/examples/l2fwd-event//usr/share/dpdk/examples/l2fwd-jobstats//usr/share/dpdk/examples/l2fwd-keepalive//usr/share/dpdk/examples/l2fwd-keepalive/ka-agent//usr/share/dpdk/examples/l2fwd//usr/share/dpdk/examples/l3fwd-acl//usr/share/dpdk/examples/l3fwd-power//usr/share/dpdk/examples/l3fwd//usr/share/dpdk/examples/link_status_interrupt//usr/share/dpdk/examples/multi_process//usr/share/dpdk/examples/multi_process/client_server_mp//usr/share/dpdk/examples/multi_process/client_server_mp/mp_client//usr/share/dpdk/examples/multi_process/client_server_mp/mp_server//usr/share/dpdk/examples/multi_process/client_server_mp/shared//usr/share/dpdk/examples/multi_process/hotplug_mp//usr/share/dpdk/examples/multi_process/simple_mp//usr/share/dpdk/examples/multi_process/symmetric_mp//usr/share/dpdk/examples/ntb//usr/share/dpdk/examples/packet_ordering//usr/share/dpdk/examples/performance-thread//usr/share/dpdk/examples/performance-thread/common//usr/share/dpdk/examples/performance-thread/common/arch//usr/share/dpdk/examples/performance-thread/common/arch/arm64//usr/share/dpdk/examples/performance-thread/common/arch/x86//usr/share/dpdk/examples/performance-thread/l3fwd-thread//usr/share/dpdk/examples/performance-thread/pthread_shim//usr/share/dpdk/examples/ptpclient//usr/share/dpdk/examples/qos_meter//usr/share/dpdk/examples/qos_sched//usr/share/dpdk/examples/rxtx_callbacks//usr/share/dpdk/examples/server_node_efd//usr/share/dpdk/examples/server_node_efd/node//usr/share/dpdk/examples/server_node_efd/server//usr/share/dpdk/examples/server_node_efd/shared//usr/share/dpdk/examples/service_cores//usr/share/dpdk/examples/skeleton//usr/share/dpdk/examples/tep_termination//usr/share/dpdk/examples/timer//usr/share/dpdk/examples/vdpa//usr/share/dpdk/examples/vhost//usr/share/dpdk/examples/vhost_blk//usr/share/dpdk/examples/vhost_crypto//usr/share/dpdk/examples/vm_power_manager//usr/share/dpdk/examples/vm_power_manager/guest_cli//usr/share/dpdk/examples/vmdq//usr/share/dpdk/examples/vmdq_dcb/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:28208/SUSE_SLE-15-SP4_Update/ce6ed5709d30122acfc828a53f19df6c-dpdk.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux  !"#$%&'(')*(')**('(****')***(**')*('(')*(*')**(')*(***')************(')*((')**(')*(')*(')*(')*********'(((((((((*******(************')*(')((*******(******'++++++,+++++++++++++++++++++++++,+++++++++++++++++++++++,')*(')*('')***(')*(')*********(')*(')')**(**)*('')*(')**(**)*****************(')*(('('(')*(')*****('*')***(')*(**')*(')(*')*('('''***'***)*******************')*(+')*(**')(*')**(**')********(((*')*('(')(*')*****('*')*(')*(')**(****')*(')*(')**(*')**(***')*(')****')*(*****(*********')*(')*(ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=732316bec1a8e4b4df3f8f5e4cef921f679815b9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8a7e8c57bc1238b3c90f78c8fd67786cf313e6cd, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fefa12bd45bbb0a67cc4778b501322558f78148d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9e09d48c421da63c3d4749793a54ce93bd6337c6, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=309bdaa3b528e5db38d4e7554f7e007c47519e22, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=729ed51a5a0a1d83ac897d4f16d9ef385d67a376, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f27f123318e08d8f9d74dcc6ebbb94974a73cd81, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e1c849b5e1317cea0047674d0324a2b9b3294fc8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ceb565e15e42ec761da40054117e59d39de71fbc, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=db2775229dfebd4410be094c2428363ae7f3854b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c2f185731b8a0ef6e77965d6b25dbb082caf08a9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2fa6630da3bcea6d4aa8d87de2a327089f737b97, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d014f4e0525e5f3c2f2edbedadc5c80c1fd133c9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7aed0c18fc8080ff9507b6b29a97fbfbb4181dee, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4465450ac22c68741489aae3a2bce2c0349ac22e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=994311fd1f8f381eb94a408863b3fa6c79f75c97, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c66e8b1de82118cf0660ebfd02bd160e0f3b3673, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=008839acb08903dc6f497ab6ca2902d0506402d2, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b6848150606d40fdd9bca384f6498dab71f83925, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7d5f91352431e7c874869486e92d707712786203, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b982ba89e7e1156342c1d7dbc742fe2347054cf3, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=83a2deed86c80c0faf29980ca2425e763a67a39a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0ebef327feee87eff025ff3809af7f7eaf9ad69e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=55c02457b83bf60f631ade8190328a857088ed06, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3d301f35a3a27b16d303b102160d008fc992aae6, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5e0f9c8e6540973b4e12741ebf69c02c02ea314d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=607ab675c42bdc6d1f46ab6241ef85b0b80cea31, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d6d9fdf872906380071dd865b8e6440792b67a47, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c37cc0950bdd722596972f457ef18c4778a6269e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=30674efdaff40c9c38f65347f031577aeecd0e62, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=af3f8e4ea285cf9cb01bad474384b2861d42ed49, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ea07f39a9e87f1046e570e23ce97f95e75c197e9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0d774674e58ccc1775b5a645d0e518ce90e0a9be, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9378eb47637886eb24e394d9d4dbccff1f3aec19, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cb414475ee840bcf9723ec6001c5bd0818a7c3c1, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c66bbab0791cfc3c6a6878cfde3732a36f59b16a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a5f335acdde1709564a6b0cd04f65e3e308e1209, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e97f93371d84b8f9b4024816a691ea87b16a8838, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c34612e3d47ddb86f7c27876889d1779033685e8, for GNU/Linux 3.2.0, strippeddirectoryASCII textmakefile script, ASCII textC source, ASCII textBourne-Again shell script, ASCII text executablePython script, ASCII text executable 07KYix1?O`w (5@Qa "$    R5R7RRR!RR4R R6RR RRR5R7RWRRR!RRR4R RR6RVRR RRR5R7RRFRR!RRRRER4R R6RRR RRRRRRRR RR5R7RWRRRPR!RRRRROR4R R6RVRR RRR5RR!RRRR$R4R R#RR RRR5R7RRRRRRRR4RR6RR RRR5R7R=RR!RRR4RRRR RRRR RRRbRcRaRR RR7RRcRbRRRR R RRaRR6RR RRR5R7RRbR!R RRRaR4R R6RR RRRLRJRRDR R5RR!RPR RRR RRjRiRgRhRfReRkRdRKRIRCROR4R RRR RR5R7RRR!RR4R R6RR RRR5R7RRR!RR4R R6RR RRRRRRRRutf-8c0bf052b74a223bd59b2236acc282715959af0d51826e3e4b2efb019a7896a14?7zXZ !t//j]"k%{D=Ņ3E7 zoH$&z yni| qP,}CQt:nR{ym/ grH{txU="IƒڛR%րHyvmkStDAuClP#3;կFDt_J UN٘*1Tb `d9q;1JZS&o((i"'qAƝz"ߍ=NPƧqc*]vhUلuFqթ]C1 i04!Y.ѷ?MkɁu0;{m: CRȩ[E L|\h3R͜zꛆ6(8VѤ|!K(k ElۃᨽB&$ʑ`^uZybL<26w"’Rq<5DHs9.s~~W+uχJp-H\īI{s[~krb._V͈bSWǕD|. P<0cdڕtmv˓iM Ş9X\ԡe{Vm,٪ :пϚ &LEdJsW<k`Lqg. "Í ^U}Z6tĸ?ܜ>47<%)' Њ'{XVW o%ІsQQV< N/O`U^YKS>1m$&MYgE>at34L:amf8Mq3_IErKƄ[Pĵ~~;*:'x϶1Jˡqn:.>jMFG#E7cմ n^7F|C/è>#e #x}'a_#%WO-2$$/=ـ?ۢQj)4 |/lF :cv7ewxet\ygn_men $3,7uv޾UeP_{~߿Ig%q'}l `P1pHr s•m.\/ 1Tt@.51m&n"9^]nKXP Om@ YMw w$ǔFJ(7E*W_b8a(<• z^yhJo"ͳB7#z(厫i }A~MG5߭9!a!ne+km9p&Qn2 !1'$ NXQ۵4iϟU{LI[`=RiC+Pot;*_\_7x,! u%I _w酀v.b}32fVѦBU_꼟F;rGijByYx0!s0Z,YC`SW.}6 er)S Α[ FxFNEzF8Uqr'5yA߆ǕGvȖ0a3$r=^{aw]kYFZѢɍ6>Buh:QUL $;kd1n6sF&^vf\=~XAk۔ KY.&gŗ4rm Gځ 8q@Cq4jUdzG9hGH+m}H4KzR19a66'-H.kIóK0H7SZ%!CZ@6]LO8%51ۢOh P{ii4Ug[\[V>]3#ǩ '0x)Y%|ćwָ80?3 ǍO]J-hE.D/?i€a;u3^-ⴥm7\>f6$a+h \*%Oco\$)Ti}=5ܤnjlJ\3;J30%G-2(e: =68^aDlAdհ3mKˠ)9yQ/<59XdB{)2e/$ky:I懲ߟA߲|ބI !`:p@|^V^(+@ND8wPƅRf3Jg_bj7ɧHr4dCaׅbkhgd+sn 6 \@ߨV@ _M<xKhHF73hS6ܢZdOquQ.cNIy&ׅpb@ϕŭDK>OI)1MN$>MU;:-HB;Wcsɢ_hRK1BP@DMl_{V׿[Kf+IlB# e.@+-G0 uv*/7*<šcx]Fv4 ,5hq؎_d/c 5P-H5XӺq IGc? fu F1~c$(^9u}Z EDO!(8J~xvP-ܓ^]}.B HSq.(t2nJ/ #< ݀ч5+ 5ť y|#2Xp^"0ݹ(ɬ ٮPf*)ɠZF?Arբ{(4n ǡh M>5`> ?X8X=wkuOB af,ğeNIMo= 5Sq׸ݰ;L40 z%aɲd!fcCfZ!vW/vl#JQ̊=0*S_ Gc $㫄Pg;yKmVUH}y)pD`>SZ ߑx.s*m{$r:@JқQ]b g >IFهr .⑸'j=5V${+Y KtICay|*ṛ3T);Cg!I|bw/ê,-!!3L[y&;UxZ^4k%$"ӤmS %i0W?ngIl2|OVớĨ Ұo@F=O.1u(WȊi#QA]#×1-$xRաUzԛɳW[wb_@ѷWEޖRK(0%.JLUXπ$GTTJxidux?_H)>WO|yԴ;ƷpC虼[dL}vo!f5oy:oI𓃁BLlEـYŶmJ/86jjhPiLvOxX^b\ IG"ҚCǩ0[/Tɡ@sz3\ڰ>DEtoKH٤J9}3Q-PD:kv5vP!j._sK/x̠hН^~ebkpt||2M$"x0pg2{${WDNCjzp'[^Q x<|ZMxa_+F}PL"hnlJtSEN.ͯ2pyH,,F!08.O&_姌;ڟ)(pN-N=?B`¦ ,_#8㐉SiސP0-e>nH;գ羃9yk&ᑒ(Es nt7S'@*88uwLC sHcSE4*'M`U|!u^1ȮQs=Yap2 l6$Cd6d{b5QSyJ l{r嚊*y~\yV:]%fX-4CDGL(i ý"]"m`Qu2Ku?=^fIa^#SwX=j~Kq;X |M+w:'>ǚfOpf+SStIEskZ[Bӟc/k:ǔb%=mm2v蔥Gl_.t뾖̼:T6w/: ѽ]]G^Y|T?t.NK.+}x?ohڱ(Q+O h:^)j5v"DB-+yaqb3GSljX; R_~=" 귍܍[N\tNBb]Vkn+~m 3_xOvIU"QeύP(͝,.1f^ܭfE02+9{J%`ƪtޥ7poj9:C}~r/)HP߄jzg5ai7gw1X3Glce'!lszK鈙r/TKw3׾*lEOA-FmnyNɧy7b׹>lTV 1i.yϤuim|oֆȭsٷ3.-QN>HW H` !AMsRN#WaT^?[^)a 1%g9c1G3v,T9T휿ud~rr̸2_ 2x^Bā 7AP+ƌlD2:\[-bC,88.Rְ } VV Ωe#)6JT9WeR(r]*?X~# `L8FRNoY\p2" +xT,4唐wkVf}wBO1 vfߧ%T;)G#r7eh| jG6( UTA:(D.m!S?䊢|]\|~S83$&⣁e(ڷи}& SR^'hb)pNaY8\,a?.STi1a~墥DdlTl@mcpR~)x-bйVXGv[*;^;eBRjUCD٣𼛘U$N/𛜧M,n,1/+ZQ;#tZq`Y QBF-2zǏRȌ4 X@1}R TϦOHEėb@N3f°(h; "C yÇE3޳ :ʇ8Pl[A'Hz\BA_Hk\=7i=? %~& "dޱ l罹̓C*ૈ|OU"zjj!+u|ёdRD1i %v-{)u`SB2X@DHpXeb!ai΃^1-^o@Qdg&A-'r+.)Le\;vM.9hD eF qBӇO|%LLs]?5 ,E~`lfե%=`$?F*;T/*J o|"5p%l~VAL$IuxDzՔP 8 U g9` xC2mB/QaM7o8 w Mj؍1K|~ؠ u$KM'dGP$<mx4>;p7 a@ˈ\rkŴ(fETZkYl@qCe1J[6q-%!, grkPv\.\ߣ.AnCBΏ.;ܝBc[OrGIO( V6vODz\,0gᔍK!_/d;n3rFнpJ~y<%ހ/~@\ߝUτ$c$6uV'NS6hϑ92pHOyyפ$ פy{fZ}2*:W>B7qAӉ']OIS*TzJra>fߎ(=e vi)[#pk_:a -}ئw tZ5b.0hn.`儺25]\j,PInԤ#(4/x壗'V-+qMFp).!#L%ŵvk}0 |xOh]rWyTԋFffz`ZHz+`G)HZ{)Cw8j.4i(j;I13uv@i$gئVI$}tǨFAjwjwV*ex9OnԂ/ch'b1EN7VEX'Z5 ǂ/Ϧ= ]g[\A:(񡷻'?T6GxDmHig^8z1 zoiO- ub`y$Ibp̆ *ZD{ .:[7̂.;Od8@ 5.DUy1+PS8,YIKQ¶3 xc3]ÕWN1n@T;o@e_0s9=+t7 |[2 HK?1)QhsxZ62b"AB Ē Yyb ]'Ԫi+bz+${̔W]D~y@ "S  mǕ:f}XswC{?BF sb|&BD[mSK_cN }9r$Ό6ž3e򌴤V -e"Vۚ !+DJt4cL"@aB?)tx@ԙFZe,5&3aqb-b{ c7n<yM4A|GHO 6!OqmNKR],z7  LZgpJ.T!դ|1Ȳ^LrcJa1.0?jm%k$h~Q%\l>]{O}E˱nY([94<ǀKSIb^bA{qYV;rjɸHhڜB)Ic<pyE}}_ď%aFvk9O满AE0IR]l*1d9=/]!vuI:A+BiGURcfE%HO ](n]*MAK"&k4- 9͈炦\\_s=`b^fLCS Z"\Z[=8z[CB l@L>)5'$P}x ڨa-v Vzcڒ)9s}3WLo:+"ᓫ~Zl#Yl⧤f`͐,_Lz̉Z]K975W\y{:Ώ ]L QEWKp!dc1{pÛ,xKA׽gw(՘Ç䂌r~c1;VVϓsJ%z×=qoqW>ӡɪlF{?T ՝'T -E ǸvP(Gw0ts'ͤo&3, LNI)yä~/l4{Asb~(qJZ^ş>Rw d뎖C"'\ ,**\~,-+KK9R?%tj,^]lEޛJ{m7D{lWU.}qBt/ } zY)x3_f5P3Sw!7XVS:4i(x4;xA20Ax0)M,n!/|G_ر _;*N=| V~p m/bHBf.ꊝN%eE⿑1%y۪<+~&?=YO2pvFu{y]ȯz4qg(hCU#9᭸x +7yXZO1;Z5\ +mYQcTisvv<" >{\͇#K:>KaC0h2l\Б@3!p $#\̱;h$q 9qY f5Oݔ_[jZO_[ $Umȕm吧4\hvd CU ^-1fb4&M:q!iN2K ܎jƁsN` L#յH7-'F%S&FClZl.\ !>fe@AhU"4ҩ*YWq"/*DD]8s1I!|^-uf\sX h-߰fڼ+OCXf7" IuI$O DžHPַ.@ZG{3 4׫UVe1t *챖O]Y{,*֗9 άoU>12QjGpk 0w”MIsM쬤R5Qql0D՜\B}]/C] /KĈ$QAAE OF6ǝyS'R!f2 zayݰVXjvGpx`=R.Y&l`\ rUX@0R9t~]8 +;(&%jw ^\au !fBŔ:2 ?9 "?COsP`!wYv ̼sC(e>w]3⡜ә8? Y"ʻhb0U9f5cҜ9 p[ʯh$h1*<92HX8!LNn0؉~<@N [cӫlj 堼0y¬`iBLelTl0d"~:!t|Zr&=SO`r{ji -)6O?lt)ƪGf =eMZqQjdWjm[ZgO*.8qV CDŽ OaҼ( 0NÅ>BkօHxnT=0bϬOY|Rӗ8Mf 'dA2[Q2M R䕴6ss C >KyhN:Wy 7l?\熔/ݎEDw٢?:5o}oAz+LN%"B3材xV Tq5?o=}m4ݗgPAs!y֐rG`G8:);SϦo .ȊCUiDdPPΓfEKVD=meXn"SVr+/|#2w9o2A+ވcf˛ato] MĞ;$^ E.1h/fHRnu=$*'Y)ÎPZNѦ?s+ e;pXT3@>U_+WYd)%RٌxSDOgޭ$ o1wc-/Uy,XZHW[gRU>{AxɌV`Tgo^@ )KB*Td3Ca0dx#-F#3<5 7B|i=aG5wإA%)ٖQy?mGrc$r jcK0@O&#~tjwouVwQ4K:o6;+ H(4!UvKrӄ,~}BVc>uk;\˖L^y!򬬲o+쎙GD;~Ek9Q&㊄s8r=7 (qclĆiScVi&(Nyz3>*5K @!HkA,9NKby/-:=[ yycY{c:k\ Z %gNi0ϋ-_,3/l z{7X 3{N. nJ ;Qoz Lʳ-a5CGq/>JNLqDn@Slj,iZ*- )]5oVx_QH 0MS\1ⳛW ˋ@NOPmpJBJХ%Iz.8zfHf:L"MfMx=)K$>j0l40v4?DJz -)7dTJ9#@t5k8ybD+IAf|(iTrEܔoԗu#''m535{^D9@m7\ (% 鋌j (j+"d'T[|q9\{P2d UQcu9uC1P<@| ,h[ocĆs<>>o&['gUՐy|2 \EM40o! LDR%R7C-$5*ٹU ëP{**.Sr^+&pT(9ﶈߠǧn<G8W:?lH'ч-PՊclr>.޹,eOd]?"F Oмir=KAbU"l7OFv4D3k*F0MqR\E*9AeÆ^XmzC4$8Tj<\:_A1JKz!|TFҚ-N4]5ΌRmLׯ&tz< A!!HN"lV$lsv464֚T@~t"VL3L8q;iqjQR3v-j!;̞'o눱p}MP=]e&dŚ}+r)'9Bp:̙GNx.늋fsՇFɊBxmҳ% ѥሕzw2boSA%>n#8݄I?pf('Y8@*O &n(u҇d)2NsNm5#txxq#ȶJy. | ܌ OIUO\NFKc|BQu @dL0-ƔV~43-!pK^&Fp`1]C0&c h]ԴM;韁u0F^=]GKS/hȈڛO/`(Ơ=" S2c^XY=,g_]g dH_Q,qtе!i3J2SX@E_)ǘfB$ 4ߘJ ZzHm <&2*2C73׭Þ5k1A'f7|*#-+Sǚ=Nq.Ǧ\G!Z  h ?~&&X~jVxf>2(^Uضt|{q'X;eN8tV6% :u5Js>W50 RK4; 4v7'FYӧWL+@'zR{G|q} /|5U鰺ܚo9:10۞TP;D~3gXtWmGߕ%)kz4Œ=\(uohrKB(L͌cK$b%d|It^NݏQ$},p`\j殽*JhgxrS(gU3-]T#P;fή^0 ;~oD0"-`) >z%xnm)uCJ!Nݴ͘(?.hR\k58{uk42eevۇգ8oӉ/Cֲ]ўTzDz0y`M3`!E77Q_ yOEa uf̏|74[}{#?'`7SBaT-P:XHžLV|^_ЪK&xyQn.dCQ2Hoh67TZ3l=,k0&g/ 5e-{ aSzw@Z O}u\E`Q^CFt`OFo-iʼJb(7G3J  =+zGbm`Nٹv SϺ̬2Ma@imV{ab<)zCJxZ@f0 %ZHQS5u *f5~FVk"Z/^; \$*r}OmA;=r҅ቡZM#g Q†db9~:ogIV-a;vpBؿ7m|.yJ~cn9g11ɲc)D#85 ^^7W`+ơI" xKK\D2VK~!wshb5%ʪ7N¹PNk OGGA56vw(X?M='-װc^+5FhMk}'VsۻŔ sRIŢV2}), \vn}7Tľ85o4/{O x̍ yl#ܤN{jW$ltQkCCqy=w}2dz POtbWQZ_YR>E\¶#@m$JCSQ͆3g.alUd)_Q@t-J#|*UfmxbMpq!*F$"dHlhN ~so0oL|dZak6buEQ8zK֯yL?vt(/fT75م%:lU:&У aD3O[)@ԝ<C u T. V/ Ƽh9F\rYygLhQ A8 Ns9rYڡ r: RTDIחYƸT1O{]G3m0"gaPEgvO\Vq_S][jڎME,@z-q cW0Q30 +Y[du|·m<\^uas:(4l,DIh(ypz*PPn?IܝQ+R=nX`4lgZ?XEJ2=|DwY5OK=;BKR>d\kKL֌K(cA;QUږfhEL(KYW8MO/AKqsm#'l%ؼ _+NBg(U)!o<^Hb-ekrƄ^EEk;a1$L44$ %!> >xG'x+0rDh䆸'(oVsP;!v"fq4?ObQ y¼ԇsHu+C콊+Pgx ab$u4>_#˸7*'+UocW_9##Bȁ [OaX[+-kO6^eY0if7_[ Q.r-5 GZK{gSEO&63 kfˤp46Qg!f$3~/,.6h&Nt| H=O |MdaFa4k&ghxێ9CyG`*zZĬB b6ONJQa(%Bɝ_ wE 0aME}:.>C\`q?3(̭1AfqW j7tm_utS͆pݞrc^1vIND>+\AE.ԬJnj=裶[5ēnwјT&:V-%+w𚣇p C4/2b*zoE<ҳEG#CSC2*m3ہ?E=w$hO`\K3S#+>=ks Օ"%^DdR^ %D~ M2wքblT?2֎(zhk@O)AOv0> 28ԮW=2|:6LĖqxVSksHZ|K}nXc"c/{Q_wBw#nuUjZ?zV]9:T:1Wg.9=.b7ʓ{ۨѮB2@7p4h^=i&LJ_'EB\F\FB7 E*MYLPFnFtɳ{ؠ&}YR{*619#o+*F;U/ic-#@+ |9q :DG9e;#%0yvk\+a߁j2=Xb1/q ޢѳ\YJھ-ңO#,K(1CIi_ڇ/OMf>Omb" +'q3 J{)yy"Y#wޤr^?u*KAυw. YYOQOp~mŔYC@'@ުbpT~e ƨ%)ʑ3̖.ĂXE&n`'WnQwz3|Oe[7V"@_V>j=HsXzlp#Ul±lraqi⃨Iݞ1`6Ɲ[I a*%ք_pVJhx qؙ.pub[o-:BGlc<<1[:,_%S"9iEh&ei΃pPk+Xu|Y] ؗl(¼rS{f+N-^nY G))t /0iT@k/3_*qp,9-/Qd$(tQ9=K8,*g8WPԢJ'{~00Dɋ=;S ,Wwz ~pcXdУ}j|6PM+:2:"J_ް5I =2ykt2x%l@zXqQ)|`AJcVZKboXQn$,spCփH0җǒ q+P2)Կl;عaE 4'W%n%0MPLkDvCOEȆb0,ٱ vڶgkmq{е%f2S\#=5dED>6J$5^@I! `04v~=ן$-h4E"xrWa[*1w/G&(YЯ[cn Zfb4 g&+V~ߍ!k0@3V568/{N[.I L^A`sq0$(|^|@C.Uʓn ؁msb|.@P, Yɱ+BY䡉keڭ]zh vi6-MءΎY!""+lsmͪu#6:G <;Y<ͤFTgC w&"y_ecNjʡT6S\Nt!@& u/{*#EQyx?lk(XeMQ8ٹrj.DWVym'8 o8;rOn"U'*LXTW#o DpjjCӦ[# 3r { ]~+[QRr 矃hLh 2R"Sc5' ˑvxЉșvCZU6  =¥2Vx Ws#%*ʸg-u\6 `exŴuU=3L揁EOHuQ#_:ʼ=AW )cJ#=(8_$. t~<<ioѢ@>̤Hj} i`L ,"_j8]4:[u)e0zM=D"$v$3dl~AYBHv ,޺s[q 4a(,p#QV6Kvv sSpb?MIu-݆l̷|ʻ ǡ}IY6l 1%"4lBv[Y:5}ƩȶFgC _Tq˱W_gvzT)Lcd;I2 BFY?Wxӝ6B w5 { DKU)_h5d)J4~K<ϋx!bmϡ]ł a(WV+_L*ۗ{e71 "+7d7"E-XsGOɨ+;x 7Iv55Hᅹ cL]7~H чuCܸ P;MSC?11ܸ(/2lQB-faO=LTY MXAX|:%4> /nƁjF-pӝ66&AY&IZZ\}YK3YY)U|]VwO?]exIC2 MBCuM3>ߨj~NJDEГi-njF|d-fz[Qd@2-kgMOàFD_g-tIk z)vWHrN⤛~W>kvݔJZlp!#rzA 8&G<1a/O(od ugB][]{K Ul˳ G)W੗^ Ůȟ6w)TVLaiIjkO4M;'}@"PX!*\:C7gqO d՗3 |t'̓fC_M/ i/Ce2:!檳{Ɩ{|T-W\P U!K#p0JLcRDrZ;(4u9 p_ 僖0IYq똻.J d2la靄jKrn9O8TE)Pw6۰8QԕW=f5dY\Ύc?-dO>GA뽎35k": }ԆUJ>q8 E;ܷG)h[ޜKq$Zy lk)7olHCRyqs\^/HKS< }A~1Eih㝒ۂXv vҐ[TAniěf3d,}6l/T=Ҷuo >aޯ xZ ׁmCNa wsC:3a[`] v1M&=PW0gF*=*߸+vhA!"kl70k:BsK(I%')!ZLEWp?HfX17,c0aVzR3AAod'D~* 3:LO$[oKyҴlKuRr\!\Uq%" `@xϭ.ZcwZw^ =}kg<ύHlT/Mv_kLxրZ7{Ԅ=ٙ6I5 {Dž<ɝJZ5VN%N4>6Q+,[BU lhߨ/wWB1'IKn#$Dڠ"s bNQqHPZG;he3@Tw=~`N2ZjT^N@c$u!]9OTm8(ɋ)C gt4~SL.?MgibLj?˗D;.c;2ũ < : MVc;\DEGL ^ڪ2}ԃBw ͔\ 5b)4LӥBd{;Gbz0tBlCm޾K&'%gT[< ju56EmZ=Z&pc¿A~>DURd^gd>ǔh7h fvrPF9L츀 I}Qj̀l9%)B Mk >YYU!/K-:N/W;B_\:RWb@V_߳o4c5Ǫ>I t4.HNLRO ơPV|ʔ}4͓ZSbyֿ[z/T$#&XkI(6l& B=ND*W(\"a GS06Զi_>t55eBWnODϒ[-@ i al%R[-6v&ˤȩo:p*F{غ/#iop19Z/K4l+?ԜYI{vlLBW 32ptf3*V&{z)MZF+ڟB?F1m2yvC 9Ԧ!/sK.\"aUInφ!Z8Q}?1؛ #yru;I(=){c Ow&LFJFE4#vMm&tbZ[Vixd@ B%Q퐐gaφ2 (㜜>˂2 GM@ {CKoV3_ lN׀\06mR/f %P\_G.`YqkY[+jf?W>y R|grP`J vG΋Y: |_7HS!H;&'.~o螬eS)Uv !!ݔ,@>i`zLtj>(r5f{Vi)\M ɜgaSQqLe B?L)~$n`z j]lGfR1&T KR;(rN; ;\$E͢tbEӎoLTt=9QY\LDo)3pWUTa$F[lq{pQ6P /ո?P6}K= ]ʪ%v\/5' CIY<oaw-׳u , wAul]4(ϜHQYH$j+7 ǙLrr׈̋Ҡu=Ż|5Ki b@cφZýQkx ϠY6GF_$?1b2^oƽ9ݠʧoIELjLڷ@K0/Ң|*;`{Pj>aR}7U7V3O=<30ng2QX]McDDžytʻT ?rC:B`5ຆ}{4ٲO _խ?f(܏6ȯ1 GuBzkkN m1GM2]ANPǗ˄+͔aaGzp3d]=` rKu*0-pQn*9oL{J pajjr| AgZ6P5{>`ieV'R: ŨYg=pUM+ 65 ^ࡆ qߩ{n3_lrUP D\`Qz)1tҙ.a|V=!HjI:暴F&I{0߮|S,vL|̪vFGt˼X3}^ƹ1΋ `Dp!gq0@ӷiO&7SS{!&žp}G=/&+x6FIWp}֋=r^)VgiYJo=1a|Gf4s!2j E"TkkJ12H|$y`%;n9Q\`.gۂ} 2/mzwdjIp%sp*p6l1_,|OѺD\ gEf&HX(9bBPb5ذ?)zET({%ҡoorp>{k"I"&=5~Dl~wg$sPli _YpbDٰnJځقfE@HXq9@3tIwCýOٹ2M8%Ԕ"mDQ"v U&dI4X6yP$ft=^ӟ>Iv-Ҳ+})&G]Ynvu.TU8 G`͔eJޗ \Y˯ R> Fc:*VА~kH#1DbxA|>VZbG}@"c *hw/lfxW:xBB\D/b+|#4:-hTV~Mt QQsp­p/uPuֲt?kHK$Ww_!Kf3zUÌ趗;9Nєqv~t27dY*>U?`-Y` S{ۿfoBԘ\9  ;;CqTSTa3kFz'}:!L^]=Bx-.\}E锝 e?u*$,aH:hmS x #`.RрjGD*w==8y7ݕBk{l_Y<30nQ2D ^eEW,^JS?:q* #d'禂O$~>wjv&.w$^F]o!C@/=@:{o }1)T<^O0Qt*#-j#r˅GA½|5s\mBnH+@I'N!>7~;AឳtO HR7)!hOӑɭorufd\x[ 0fXwT9 xWݡ.;\0ˮ#̘Y(`;]`XP@r".RBdw>L"J4trF^[mzJVe|䦅B0ÒFE/Y=-lɆi*) BҴsJVe8;޷wπE3Up΀I-dꖊ*e0sm$Wmw^ֻem?K͠>myτnATʝ"Rvdx/$G} LC%.{4 h-ϭocwWݓW[a(.skK+cX/* W *‰f#yXlՆB梺0}lf#Z0tnjr;jOͩϰu-#si.4${if0u_Ȩ;ЅUrt ?W 陜^eth稔'YP)7,Ts%G pak"mS?fuk,<2**6SK2?WM\ՕA% K_6W*eSH⣎A=LSJs-^ss&|티@6C;N!RITZ88#Zm2AQ+))&W)ـb*ˤ=ɋ-i2iљC77 g4ߩ'Oc7=B..yrŁ?>]s*S+ Z5'$+jܝGFAS?8-a ,Q~A906 oh^;Rcs/\>;u\omGٵ Q2ѕ/ !Pld%#e or7q5R}m<۪SC;rV;Ҥȩp}1iIOKTУ gxUJBй$5"7Yɳ$SP0ןSsԣag@:&mMAɸ! F$dM[6)U-WeIJUhy};Pm-d]w_my>=;ʞi`w[Ś7]:,Eröee"1%M<ʝ]g>کr.nڃD) \>vEl~3IKf$J=$rAXo $E؁TF*o©xԮXܘC'/$3Ɍ-Asp-8>CðKƕ &{#^DtHrTvb*vmE@-ȃixM7<:hN/pjx妒}؉O\ ͠W[Wg$]^57\xNp'ߎKiɒvªP*T_uXxӘSVy^gU&o;Nǁh+TW0z]r^+_k{d +^Ůw A-M}Y,8X_ NfٕSTU2"wTH{պW/yuZÖުdff#'d;q:qÎTa6GRk- iېuj۩9iQKs,3x372g`Jҧq=ETfNNà qm8ahi¤^+oD\ڐ/,S-R si,N+M?m# d}ϤݎDIX\2WWPM~F9LHy׼,ߣ 0e 94L̩͍z@=m(٭g}Sl &PLjtwWͰW۶x<7J>{Bʨ s*WCnKO(2<9f׶$xŹ+T eD>?_v)J&`O]ֆ%Lҍ`tfn~tCOzs!e4aScvl2OX}᷶g4Hfe`$MQ3ڣ4ãehO|a=@ocWdѷA/LnteJC)WG"]4vt>]|{!q;}@*?1abwG}gҖQ݊'xN ^]ǃ˹0jLLx9A\CP>ɻq0`!t&JvyMl5b=j 0?J} .^xRJ5YP6gD .wpDwې5ly04#2cl +Ӄ(/|cOs=yҮJ #6tHⱚ͉ UƝ? >ӁH^iyF> %S^ՠ99F16;k\> v-XUIҀbO&-gPI t+fROo耸BN &kI, ڰc8nt` bf>W*s#56$ 3]=b,1r~B'$S,aZ%醈 & :#X c 7$L͊ r%X*\q|Nfٲ ew.իy'c'~'+DW蘢JOH|c_( __ @L% %} ,}彳g3Ƕ qvqsyf-QhTX{L3iY!c'l;4e>z+&j^{k vctm*{Ye<(V"U[-HUN:La|K)AЧjʴ>1h >TFcsU `7ΛyA|_ʺu44s[aCj7bL|WNO^wJrhWsa{xC.Uh;tx#:+u)nqV"tdΫ8Ŗڇ栕W4F;*F0;k4?{N6ۇ}Ӊ-ٷEjUa?jC_GN s.,@Xg'0 GcV.֧7oUfw^n/:CE!*tzY4 j-¿TOkA#lHSr Iĭ#Opx}67Mm|#cԳ̟eJsh(*5vT$d{ DmiluGbS3 ݗpR: `ZDZ\ɟ n䦗j.}Q >[ftJmE9ldq%tΆ/dRn ;x߇CGEGƤ8HF% Yr\jo&czMݹo$ze Hd . _boua:G{FeHd4;oKI&!C"oZXp? rLЯ3pwBB~#қn9+L2!*~~avZ u .P;X= ZMBU4uA6QKx|\{F8 ^M2WT9b&ga:]( X7Kf;J{yHWqr *ݪHʳ7bm4RS$Z'lY34Uof|z)i# @l핾ﵙsNW41ymJ^]F AT@)۞AQ)lde.ȳ^O-1;F'<Ǯ)vdعkVQ{qazfO}ҟnT+d;{^ÌirLm#GSho_?L4VYT򞥂 x^$X D5h^hؑ[-b"@d&SN-rIT1 v.b_&cU;_b|nQt4\AsTlSHMq22WF" Yנ p7wP^-ms-Y&e$IImzIVTb!ե(١pڀMnLڞt-@T=.!_J ḡ<[P>D[XHKkAr, u('ܬ{R^wxذ\KRaQ0=X1 [jd`NL0ܠ =--7qX|1=Wd_:rZ~I_/5?Mxb'X\ ldî$0^Gku={TJU/36j@⒫}Q 8 Zz%2c߽v#1mvLj8,`&cE)Y|0s/]uL}HZޣÀ-ZK lLoZ ?1:I~IL33ܚC Y\v BO(@XA80)GL37KX(eL}&Ufhv>NT;gBm(ܐLFl7N@< D}2k=Zd?2ဨtw6#EHn h/n?#B Bֻ9 fղZ9h_}7;K:ZI5(+>E;+d CZ2hG#njx Tש\6N3hA+]r;7J& :mVgJ९??l.M'r#|gZއTP~p! oQ(GY iQݟLŒDiʬ8+W# D]xCi,nhƉYAO>I!߂yeV$ʇB oG=#Z*XLje]ٶ2b5z儝EZx6ؾYJ(!޺u/dL&.`{v'ߴAQN4E$Zv BW!hnN*Ξ#R&ʞx0ɭFO>:Qs`yW1jܬuMdg-Hkj#, \ʮVDeਾf2&_]DF4\&@ u 1(hGL޵hꬨҺmӔ-Nl1g,vWT9Hi'?#mdneiY+~nޢ)Lφ6&+>`{òsѥI>~e j׾1P\֣>J(L հ9XBr|,:35 i&B^,ߦӁDQSh\CŇc>:(9ehܜx|W v3O\ڣ"Sx]I3z $;/ּ=b_[gB ALYрLX/t .LvN l{/z>{K5[O&רp#!Ս0)ӿQO{eӶw؇ANqdC~!^9vk[`S=ȼƒ^0VWO9 /Io}**[Q@Oo!5[m_=t2(;99Džv"hsXӷo~fVy2,%qMxW, )6@ĺT/ )^+  ]%Sb/ZT^?j#$ۈSoNʦmT_ v_E!򼶵=S "f^bV2W=va Owca2ˑ#ي?g2y T-Y>"x/f^.w[j{p>.oD.%JdtiaP7^?dȖdz$fxQE%sYm$dW1ճ%,YuU%r~sJ3_1Ψ;4Ƅs=[pzІt~ *mS^I}KJxO[DBߴk/x{3[~ f:=N~N{-7P,dz,Rixz| v卺éush}qcCm!EzVP'*yclʲ{'z%lh3C|f15MK.45Jߦz3!b`al,‹ %~лAmј_0 :9 tw~쭢 lXg?a ~>J8DY1gN)Ѕ`X^Q0IƆ3,SX0SK;GUAJëorK_ 7VO(zJ6ԥ@L2F3{o^$1ř!Ъ ]Y&`m\+?yݕdcdknȱ*<+bj- 8\S WPB)tW3 qM?h,eX70,viﶙ̽V+7KO=5kՀY}fk~'!;`[\Z0cb;ʢ_D@T|Rz nlE!('RlݨF6xεyآִBOC?!|*&Ei! LIxa'Þת)z]˶ɠ6wɝʍr0C=iEW<խбy'x:eyqlFt#\+b\/ϊ&Y10ې=9~eg^f^Buy@ɛ2_Әs.;?Dz (㇉Tk]cM/ȓHtȊ&˗L@%:R.?O]n<$T8|fz=5˃ ZJ|k`|9wba- 牉'f -E_T.NU%>fmȮa'#F$)-JQ$gdskܖt(:C>zd8޼JÛŝt;nDl~bJ?pB1KPRu.b&BI|>h-4tdxA )0P*DIyzI0fODNDӍUkMi vݟ|ն>_u3 %HeBaQv3{wR݃!K\L0n"bTI1r$DבJ#E`jmᮄ(`SVjKg}.n)+9ѻRC+py!z\>opU pbPyH弉Nkuӂ؄` ,z I/;?QDSwLX Rwo'R~mN#rs<] K9O+XzM7Nn$lŽ2/lOoaA>;^ޕnY@v+5C5 ~u5}-M:GwFԦ* ?x/w/=}w5$~ ({,^sI՛+jp qc=Eap㤂BO'D!)nylS>5Ѓv2c W /WF1o &uذvV葁{2m?Ӕ5LC8 lӞʴ΁։U8ue"bDzc tpWCGfmVo8.y~D"@·CٸV,k; 2d!b)ݍ(2^r "J LPwǵ*E\ #_|p8g:ƯcD ׶<'`U%?XQ%=$x_DK O!΃VX?\1ZRO#_D GzFqb;i)`Zk P;P, "AqX+C AU،\n[GLi MJ'ᆕo2P)GQt- ѧ0. zck 4W}U =k81gŸ>3rJ-F6..i BN@cٿuw{G?޹*Do0 ]TC®BUC:)#065><@S32Οn7 hM 5p% u6|!'l(j^<0F!T*ia7#Oq|!@eU졧IH3{[B˰MgnQxBG>Bg^ckqLdGD} gZcytHsSg{u.]k?~]gj=X/& H豇>j3%uH+\DGۍ\'דBxk|3՚eפ@cfM6VS^e}y;9cJ։Y"mҗNcFoK6dRW1ndWKR51ǕArx Ƨ1||)|SduJXSz?jlZp^F^nTmkMsΨ'zɓڸMVrKmI]gLrMtF2qI:_yߵx] ߳2b]Y49V*1f3mi"sɠ{eL[*n|VD֦eizȂ^D@MGyPe&/%eY׶2^?M^5i^&zsv[ݮ"Lb'M ,&o߷pH-u{,!Z3-œ/ٖ=s_ފꗇ O"ulBc՘TPT D;k3Jj9$nc"j+Vk {>d&* LMm~AX@/yl.dפADTYqdi#Iƭ4jFA=UwNksf!?VN1HI)6ɒ7㯿u5G{US#HƔR0;ղ ) 7DA$gh;A`P؞Ek 3rl9$I!(`(jE?|E<~##ڴp**2[=PNܷ.[Lz֔B{uf0ߒi35Qք A{@@~Z88&]|zCz OVz`(߮Z~u9:T~椦 1;t<|ˮ,Mop2σ.0gW> m\)Ji)QhuCjخ30FyehH߽~ 5J+jO x3}~"D)⫶ϰE)-fjeW_^wbrANUl_qAh/5 68Є_Lӥլ V|GoX3m!6~Pon.K8TjS8a-{Wӎ:mc0i_eV,Ljo^'葒q߮=NOĴN*kQ4I.:pnt ^BJ +Hϼ9_$%wy%&~3I3h"*jUPPɢRmoQ?\_[Z>ڶ y6jO̬.nCrsYB0ͅLqv:)go8s{Z+<&\ fASFv: M$~;w*V?eN%N}vi(Mqz&G/2GT@&vߩֳpӝWT413ﱴ*viJ98 f=xcQhY(QAGl*LAlf֋+1ş97ݎ>MNdҍ!&C@a341ru^HN*>q=,17i| S_Rӡ̀p6"i҃/'welb٦_@عͱ~l%ڳn^o~.9%5'v 3J)8/DJ.Ftx#`6-G_64&MD|u,d :58nJߎ~bxM.=jɤ(+_Ead)J5LYVqZ4%R鉺gR:jZ-pp*XM|Û3BeFݣ- :_U&K#BƊklF ,̼x]V. }q9]V=^CtV/YAjOu Y+rCc7ۮSf+$_]Ts%l&%%饱7cz:`_1-cV7>'ӱ܎JIY()2z4!b-냭d]-ȱoۄniTk/Rmk=b"̕tqalZ)$G34XߵmW c@OX 4 $;9q"N$-xcQ"r15IfEwTK^-`XH;+F-iEJ™ϳ=Cü4 SfJ?|eY% JL3UZ˨d#N^gSXj݅.4TFanaOnXV)snoO;BP@a&|D!N_i' _T<ۦ*{?s uE8 UHSV|thtv&_-q0<9ˡC{GQX!&i52`Q Z=]XЫUʼnPc#mz&6wMIإm(` U߶?S%Lg\ *DbE,ֈaN\ S )>MWTU3Dpp2]"ViE`,tgCsxK'TO{3_0Q~qa4hzs}hrA {wP𝷕YnIPi[wTXogq^S\ ҈&hH9E|ӳ|F4i `O5 }!U.ḿYļ>:?MeY1Mτ SgX|9٘@aZy"P@o9t/'Oڦ^:M7-’n9C+dz8 bwRQdFn_v*oT* 1dл!bP kM:<8 5H?f!ѝɾ,F m^7(vT2/y 0rƄ5 _JFOʼY#)ոmn 栫褥Ӳ45KJDI'Szj)¡B aBó?&zlV17KE->?8ig>PXsPQ>LU*K-k߁׈)e{۱ҸZ# >fQ)K "υÇzMYz~gUB!EbE ooJ ,9 Z2grf̫jlq"VMXCn}#ÁJm`B^H%R )Z dNO`W0+i_9epuf]Do`3V cF+'oj* A3KLjՓ*F6mF2!ԣK}Hrs`oCOeys5c\.<ۑqQ}z0u&*u:_R\5L1@LrAOM!F&k$3(ק0#Yڙf >Vs>ȶ@R83F npˎqCB$_feܨLXr[.+LwT1䇬Rܜ%v`؊T)xhXӔv0\ *"g@g2ᰐFoI{s?! sMW)s5{BE/yԯadzigܧyiPcpF\]lo3 ]NzY>y ?+ XjVy#C"j5og42cNr8}zkGW :0.IJ j)+!$^$?Yw[}" $aWrMl* QazHe/+0!0QM2S&Fq:h˪ {HТST|"bh1E ;$uMK )\\Gn)VUr@Wk6 +e) gR+/q_ aE\b03D # G-d`h w{Sz#(;83[\&H3O'<`-?pZϘ9Lhcr~džv^u:Y7 Ԏ`E̠o2䭶qTWe$}zvq6OyQ&4J34iP!ԺlkL^ɢ8(1UUٶvĔA}\6Vnep|kƴҲelRHjՐBxfOQfyRO}rUeYL?F5Um]_~)y5;Jfy4yK 4U:d v nO9h6~mQ'Ǖ= 6sĞ,}η0*2c/Uq7$ 5:7Ƣ֙MTRwRتf[ZXǴ4V@em8^J#$np5yC ۋXs͔5,+lf4l}[r=!)6 qY$Vaiʏv1ڸNJ!<!0Xr<})6C2ȰBAEW#B:82`U0{4(f t,Uw.*Mɋ*f#sè=R8L#b`BΗFI._xZWf"qU᷈TE[fFR*EJ=V,^yߪz~O7ry܌|v#M8ѓŢ+-xxz&yv{W#5|B (9JCڹI4 ؂5=o_~~>k.S;ޫ%/a@T}1Z'b!A&u"i9:r!8}nQ3ji4ݡB m#Lzc7#7_&;WM,+z_t¡@Hc+ mm=V aAy3^@*pѿ@Ya(`AsϺkl9-xt5i>($ \=d\_wJ0Um*r4A}>[=TܧߴE˚^ $pCCpbUfrLI:M m,##'D%QD ^6T }UGmsٚIqN1)(܈lmIŷ⌋ ҋyfU8@ )[`aI7KT3}5r2M:pZeDxLh> [ }}ӨfNJd V2i7|5y#ШjC%<}?Wo((ՅxH?e(Hd@Sި1HI{ށi ٳ3-U aTx#}#X@d6yᲪ+j:*Ubf7R8cȗv5Ȉg5i8D:Jq )9 zıډm\WWݎ4G@v5_O:Oh$~h7 uI܆fͬ>!0*0>5[BkRX%YlĦRc@s_[~f|0:7[8leN BlX亘kȊc ՑwJk}[`]ͣVd҉b#',n:F|x/[էSmZY[ֺ}# 7 9k}l)tLb/D~):2+&H~(_ȁhʍSRE±uIj/~~-͜\|{䳙D>$cv[J)7iW _CZv(mA$ѤEO22:ZϨF(,Ч'$RhXQ\+D:8`wZƴ#vjԞ!|#R<";;h\*kD~0zTcIixF`ZY&;dq ,:apJg1=^Ui9͏f, _S,iXb(갨o`g\,*rm1 De3N+VJW{bQݭFIJy^1BcP4s4z s>c5֔fqsٕu@QW\7% R! _N;w[X_XY"{i|JE0g z_! @qܳgvhwp) 7\hs*J 8^Eo:M"9sC9oYKwiŭ,@Ic@ *y-&+.4j:-IL lS $R~ ƍ zƗהD똬E~G4^+ Ghqqh 4=^1A6LY.M\|7 $U*gW9 C&(L$IZ/EC:x`xnb1 VnB4~M_3h[Њoed38xl`pDf4tØjc**| "%AkqĽX BÚġ p(K<_glEo.;/]էwui哯fyQo:˹u-8o_{ިyͰݕu|}rl!sEa0^[,-:v08{Q$Ö9h^$Ga}ϚLJtpZGd|/|jUg*"}%G7E|h,gJnc`eiI4*Jy?r#~p>5edr؞z2ƈMWK+-[`)WD8+19_Ü2d [wRz9q1w TzUiĆ>=*stbSh˦X J~ .g!^4hƳ~6ݛh$FH=+Ө &0]o}cďsO*k{-1|ohg~;)"F0Ֆ|c0ǺMZle[ ^+o9B>}bX1rVL3 =U0׈:˥P/~1$SnOѽJa%RM@6 FN!СS-1 %qҿ>U`ט`:P9P}dM׼kQVA)ӎ |"0I!n# _371j8z~$eޗy!e([f|>nĩ3 .24wBrUg ՟ߔ*S}܈F]8`ֵ8:'AIJt$5}ȤU;$$ƁYg%Q>#7Z=-^XU.^ {wt 0,+jĸ ˌx0Vx /v*T2JC}uԮD3g]eb}Ԏ=wƭ62PGN?jIDB:F|QgE\8wnxj'TyZ+Y eku.$!j0ͥ4|8zlX=u6#Kbk?,lݑV :+Jf P}A,Fґ&S6]7HkEÈfT+Z oYD jϾ:BEaBocGl|d2y:v)>Kyoe HfZ[ {ƢoBRY6aTEuŇ<㡌\ ^A A-NbY♝ޥX#@4vag[H gf=G5I_MG\5l 2H[ed85JAŭCw;␞cFY4vpuGz\nS aFk>L'яoh&}>xa!JÎc?x;7Vu\uDUd~fIMW0RF9Q69>sZ%62ר3(0LވfʚH 4%_m{,s4~'B,T \7. 3[%o{FԮʣgoӅŅ,ٌ9OKh-kr6R YW~p'i{;*H$}Nw;*~=;L-c0ݣkZ0~cvGI}v"(z aI2K?JXDiMɋeڭ5)mJЩgqwV窹!k|}*QpT,]|2%U0X,B(87=eQW@=hAbS)k.KqC֡HNJƮ>]<{Ⱥ:>vyAQQ*]Xa~cUF UST$"w~T,K?h<~v8b.0ˆY3R_w+äiz7}z)v\M"[ӑ}ќy]eD/Q0总TA:gBtI=f[Wo3lZͅ-xEgr3a XFS+M)uH`Fi >Zh}5ʁu %֨K0z{LMF2SOHwS{; ?_N*gET ~umay<Q{HqH|fysTFqHa@qWDp^@]s[r=.a;L&e\$3bnnڷ*>RN52ۑ{4 OwubTUc,A:h1Qΐ{ O]bT3^R? 0% T 1x،·YЇ>(E^ +Hmy/ԟfNnW"4lU,,PکN䩺V`܂P(h5I'h}!6J$r@/+ ax3ˮhZwZAN -׀F?A(EП/j{ "ZՈ{/ bNìA}*?̹ik/廝<Eg)(%QbxBۃ1:#\(eY ؋ˉD;PDgρg @k$je!@*[nocrpM\nw0eu dM]i.1ERa"h\;;4BEF4~8VƧ@b9S] 7RzlF*z"-=HܑI@ HO (.1ڹ '(1-#$ \vmk(Մggja]`WM1+A'i,+s}hX}yqAvqU)%F c|H2H^Z5gGުnÞ/p"0+x>`_'2@ & -G(΅4Xʟ ( lF3OIW'XRNS\MW^gx}ּ)Hj +qs5S@A K[yji]WDg3<`Pm6!$\51κOWrw8g"oDSPeA)vR)U;uep;n:r+fV7_;PIbҋ^ kƍ6D:,Bżk~i } #Z76q _m%zyg1d9dzfUo󐵸W ea +3/ HMf~Xk Y1}:T$0&t5aql@w:3eD}#3cC&smלJ4PJw%1ή)P!NHZ.y yw;цuS^ hN(D }zAɛ;/|awLӧ  C:Pc(5bVkky]S J?#@en9"}b8c{.݌si#ĎGKExRֈS3@QC3Vn*q$^^t*CAMٳI p:Qasv{bKt;I\1@?>Rg}W@eEEzHsډF\u!%kRl 2Ɛs Z鍙]ucN )u(%1:kJ(X nudu:M;qyGb H]hx6*54Cdkj(j[R;P'y%&f==SFD~O0KZ)Ϣ2C/F(-s<< m#w9]lǒ"5f68HKĽT22bXLFD)ZcK!bגZ^5s&Œ<4R!찫74𰚤#hyƒKʓy/@)2b_mtC8AWjEZ#ʺMY1)8@Mx:XWC0mr]Cy!.HGԜQ#LQܕv3$m1a&8R@:)N)x @׹90PCeC#ņ> 5PӃCEJ9&ABL¤4(؇gcx0'7p0;B"8[1GT׍S gvGHdM7`$4¡%Btɪ^j@4[g"=TG(:j1@ۺ=݆5BR!tm:, DS Ȩu.As(0((ؗ<40qB9pY^fj9+K6v(`XGrv:36h$eH5cV]y4i®32gW&L#L^*Nn<kˮZ棛Jݛib wcrCD5 &\Tjoh; %D&F"1cs^%LA.0 "ܰa4;1ldCKuAeAlHpa6%62aaq X hu AkHjqg{kkBspZ Ȏfӂ#6aDm.6^ NT[:3pK8w0\"MGKbip֠ 9pP{\u&g~yoE?yw`^Fi/eU~fgдFA* WHsfA GtUሺ f ?E4%fLp \01E7 M*iVIPq*YD4:M-`w T`7`ray0c'{b/"t-w ]qwMfqxTnx?lZFt2͂ti-N,!6 pk@f4C)ء H\5j1Q 9r1 g}t|><cf, lKM{NVQV(x,lTYٳ4nĮڜ@o 7ЋB;BQCv4*i?i].[>(7Stjӂ)6*L$QUTS M/Ct`:D}K(eV=K#i=feM0$+?#`ʈqI[9R ^$5aO{L3 [-ԉ+1ݖhٴ $dg(]0ʝa@ S‹А!SZ0nnLN nϾ&(+v&*f( <~~ G wZ4`MY ڴ1ne +z8hrGL)ō)6&ŽŌ`KVFWB.(Z\si^퀺I{ȗ4`ȿ&5ZfڑBІ &fm[Qwvb25A{"rvy73æhf3; >v&4,lۙ4:w3bU4q[SpM>]j8sȑş6}#jZ9lh45,]$]3rJ.yw61NbGOWLMΦ+VM쩾/5!sw|Z[mFb bbth M&syX|I( lt5WF$bf8}kz <~y߱s5  ̓ˢ "΃#c-ëXC=3X]-RY+?ezfxΝE9N0|.;0U<߈2 /'S@G] ɦnri Ɛoi@l4ش_ Ed^4,C}UI|Gm˛N*ɞG5dZNMhugkfI TQ1p6`v5q\iine'+1tt( N8;`mzza6Ÿbyz*#dXm1kh>4zeoFմg<Ì̬hqXi{wff)aN$Hc%f%+s~OOn </!(iCiX{t|3D޳ozn-lBeiJ:r 2ci(ʪaĚ)T靚,Q$mV,7'##$T }wN~Z2vGs:%8Ȓ3jE:l0Fޜ4sH qlbٹ!&6&CǞ5T\ŏ7ƦP9{;o+& #|w=B7ץY_dgIB+`Oؾs"J/J'xJIL3&T yt4\#XlX 95Y2E}tυ]ϨLTI 5oF'fO+'WxF ,&5ֹqf db"\{YW"q ';4֚hY1|ٙ6iA1LUUҁ/мxD@ Nyض,J_z98+Zt9#\]wY N+ؓg1Mk=&4jH#bXb|Oj@5p "HnyPwgDqJ z|涩9@HU dD6D&r@&Y={ɑ-@PŒ D:h4}r6teM2vr˳Y(Lq@K&'/s#UpF`[a@Jxp6LK1F>)8L?i޳'XQ*oe֎usxl6.ƽu׀2E83 v`88 7Sv+`;Mxv:D rBH&N1vSV YV~ bLwFQQ W1Zw@Р Q$pBH w%2ѲoG [Tby|y2G 4O'<{-1HLOjmS!@OMG:4t")miƏ\waXTD '9F"Pp"òNhXrDmhֈؓrCZ \oCƣlAqQǖ`v0s8 Z&283W4}p32j&lKMX!V<7Ć|ՁGqgq̶Sөre&jm٫gTw*gXEF44!ѼVBe@LMQsBiwQ2HS&Su|6 C9b$E榦.>0s( UYE؁?s /-J19YfZ*lRL1BL@T!On"RaMu׻66L%ΑI\J)3`zMxG秿E"iZ"v6cvރAvqA$s}`ׁ3{XXeVmj64eш6"b\~kdlW6,`M=ʹ 25+GwnA92;qH @uڣ%( 04znh75  "/+Wo` l&JDՑ\[ܔ HbD|ـ☤IH2c -{ˑ ;pbwsQqXEmYH}5 >z̄tN٩c6u7QO;֓CgDJm5߻ZVˆBH '((mb@Bs3\:&@/;Hk{mLQ}y^50(226q@TȆκw0zyM ba1XXg3$N0"+_ Ʀ)RK'Cm#γi<(6#A`YLl5b RZ jvaflfu A$r@2; 6-.wC-Sifh4c :V;[{}Gr9 aH^hװ,y/NҤqв.oG=6#ZBi%i@2UC,R +VLW}8҈ <CbE0B>[_SbV fT4,㶻 -,]ܾLG dSb ||r!;nOu*)"A**(c lMaP!B) 1H$ H 5GAIMDIJ4G#) Fj4GI6&I$@@ȁGQi9r Ҍ ""NDD$ ҒpQA$w@-PT q^TO= 43#…lJ5 4 R5E1˜i1(~35* jL%DouAT ـTDyZLR)~ 7WeՊ<%H˜rsM,:豁ihHl12ihX7t/q`@|D"M4RJt8doNs c{;@bB@2< Ͻ0M o e򂚦m:mkBS B&ʐll#@dwɅ.Jbo"WcЕtl[b|d-2,u53a HtR| (P:Ǫ| e3*`]_~ ڐ 5/u^/K;z*=|>λ餟:F@ JvQif.I4_~Jt9~}pp@Xm᳽zCd,ơ6no9j)#nhr L*yۊX</ͥVZ[~& UOT']Bz崳{ _/f7{wf0n j!R~E+A7Q_|Z~PRq;ro*YmԪrmiA:B~|߾C߱`%KLb$]Ie$a9JboaU!Pbՙ&׹w=&!Zu /5 Ĕ%+) yZu6a ᡛ2N}052;֔ܗ} xc;(i\`Zs|=t}q o =@c0Z<Α!ᯗݘm5F*9a'ѻ.y65s")̻s4<q__}@z,z^A!LđLZ-_} #h_|6ڽk1bfU-{BHV=\֦݅x2 #fJ<&ff+4l22y1^E [֔"+_\ *Y'8)pF|E#P߬LEy,R0ba&(L ex|K^]tP4ă\ uõnVaM^vA%g }&u6]> Z2I{;M}RNnԷ?KjB``L(4hiZ8݁9Q@!i ӥ7 Muk. oJǡ0Bj2D@ ٫-3L[³eBJEsDe Qmm^)ex4?0C+Nͳ=7vKPg&eeS& gtm0uj@ /W>WDAM&L\$igN #J1:10))ش;\i߯"00nG /WQFd4j8cGǗBeOP: wcU)|ӺPrnrdPfϴjFLSQ1f6nwJ0h^+rf& xr<m*v74q+%HO:S =9iN1̫{KB6(:*RNu/ם'o{;A7q59$ęZ ẏ3.qb‹NEA/{ws%L@L8L^vñy'$ڑY^C|"T:NZn}k6b=uzr.ƴeV'LYIxؗ?:9i2 ͤwHi(\#ld;җn/kIݖtJ?EDX¥^ì68uw{?tO|WΈ{q)~:E*ݏq1wVl\j v40ۚjׯVCiE]Ǻi?B+jN,xle8&n=߿}y'tFH7+T}Qf@_dF/3^eCwײԘpB| {pPy>@Rwe|4$G5q- aT<LkLbxBM妃3Yg:jP :dM$```x:v~A}\rV r[ *vQu)tgp|oO%x 0ؾYtSĬ~ сW4fpkw}/A--Wοz9ہ8yKw>LpXxϲ^5}r=uF ~ܟ~SQP-{?WY8y2D<ݿ>m~w?? p{okGCX0ڙȔMi{凯rѯ~>3Ŵq|M]E}KF:,]Uj֖U Ĕ/max %0y=[9 y~پ|ZQ<Knw|Y>NzZbLJ%LF' I0u/؀S 6e;IwWHǜABnH_W DIE P-ģ;' Wa={i̐XIMxzW( PWrUL E>}60*9`=J-"):8?3ʛt~87~mu?gV~ ?Ճǂ EC~ WNnHP+A4-B$d-T[ٰ 8@@C*T=kzRla`]&ZPe܁]_eQL_Ka"/`BGxKx^F)twomC:ap ~F@dE hME62ӱd!B\唶l`y._ǜ @Tx-KWI{3{xPNJ sY=&w ll))Re[6mڵsܙmh!7鼔Ƌ{/{|5N4C(dD98 M#/*f4VP5Xwe¢;PzyNX"c9Fݹy:iFNW/W_яS UMfv,+R^w9ʢj5۱Y3C/U]ǭ<]\aO D}$O'=ޟCĨ6$^wW}Èha BQbhi7$ZبDE!3?y}?\r 3A 4IIbh:̇G#Džt:(!&#ԍIM`h#7. }ۮGXuWĹі0TW\Ѿ~>żo1^K-5nix].*+Mb~nw?G^uѸ(6Mc߬5^ ޿ﵬ3_um͏~xӍ߻_Oy{p_xh|$`~ԧxI{]BE; zw % $E$?fuJJ+}9mF1C锼9dF"D"2- @ZĦifɓd!.A}{3lAM1g+[ ~k.o“oIvt6q`N?  ?:`6/ kP̀--FQ] ]J)]Ncl{۽Q@!Pc: ,*#=(ـ'O~D.zvzg` $.@=4;w; ;U5!@ۅ"~0㛽m˟a>/@ K9Kgq=;@uRmZ* ȈqLJxTL@u0K2B(y|L"_q!C(@a'K*4d !x/{p ?ƪZ+s4UE}-%~HAg B͟C5SXe\& f& %$eUL hk&<2M-# 1Iu3X]$Ep~&.(Wۇ' 75쿭,xId}ڌZV1EW6egKFk9m,o͆;s|ټ]d^9{y+;3 iAfL~1HK{{~N?JݤWeP>.VcF.|~"# fqhۃdc~׻7M@Ȉ#z>k*,˵xȇ ` d>ޢȵy|V~B{=[KC茔~W}sSged&8uar\ xz-#ݩo-?3iӵ}п~+D}XxN3_PH%?/sgzrڛTgeoxwoQo|N~},^|[SUgƽt_Դpo%tQb8._8rX+;^u}-Wn}NJ*Wo%5NfYN[Ek0ǟiok+?Q'ѯc?M|.Ow܍jv\^Wj,,}LS3Ɵ٭;l1ri>Jhvw|nq88o}+Rmx1hdxBsٰZ:\R~? ׅQ6?kdȠ2+}Tn=jYa0 qs2~@?_ĭ >fnm$J(},v8*?zT#Wuu H)av(Iˏﰢiπ>+,섐\Կt^fB( ?!Ĕ0??_C*5>~'C|'7(e~d< x>(bgP"{؈r`"OOQe#A`c_÷=p/O$}?R|קTb^ڷ|ؼ!%{Owvb" A&TD =-z蓹ĞVzVZR_VI`/_>PmV+mjcdf|URsTwcM/3⥥jP󃓢@H^7!fk߇r)߂?LOY6 h`W;_v]m7׽D fM1xȊ5RFΦk+TT BbJ VY2jM@=m0X!_^6mo4Pi~O!Ü&۩?cm!io_y5_Geˬe(s_|x>J;NWd2pKEP }Yh;# Kvm `R/ƷvPymV7x=UHW>eתJpJPvh##:T)!'#cJL ͯCb.j8?#> (RGg%w-o& Wo&z+l5{ngyzzwׁN'yT.1{>'ܑdn7J_1޿UջϋiIA^$z?emg_|[v|KGg=g\{骻;Mu3YWWi~mשdv})9׏S?>~ۿiuaɽ_9CٻK^$/~w5y;b1312/kRet$?'v Ӵh)݃H\m/ˉo?Oadq7/;}!F;G`$T[򂐊FH2 gRj o[bA$cY'Et?Y3ZjZW!֧`/aPw(|0DK1Z.>Z1 ehQ[FjG:Jn/,zyuWD3y_a~ϹhuY>=D]3FO\*pm_p5} S$4!=+{̼:ZwQ?wGG=kyqE_.PyX@ ـ3)֮p7w9=+40"џ`v,~|^돉׊byO3A?Z '"J* >E!eH:̱UfSՔGfț~bpa' !PTQCT{-wx>9:)}{O_e'z'U.ͫA2҈ /:?L]It?u 'ɊAE}['AAd=ۉ>ٽ(SlF}G|C)ţn +#e#!nN Ky>Fm-39tgp(Q(xqO}E#&W+ez?o-Sl^~;QV^'plrp;j¡=5$T]exYRoIgfԦЧXiJTlK IFeU%p,+7հ4C?5;b`:3>_6på_NӲC2'piw}~<* OM(O$X܌9%[\wh==Oy;Z3ƛđ}r_1R/j(^% rj|2V .|@Vat D zWY&NN⯪1@b&([ìS>AwAƲ3? "|0܄`@v,g}L9pX ȑThqF/zƽnin/E6x^k:\Z͟zŠt鐑bgYq}flS쵿ka8!cY_2o7j_P$n#mDdJJ ~1$Y‰K5髬\?__;0/4=&Kaѹ**3(*hY7fymm>ϛFqDcŧܟDL?JZZli @L"8P u ([X,%uҰiD0` U*3EU)F?crdA}:Qk2,.rPNE*8F+9d`(H@-\ȁ\Y<A :TF$lD`a$2țnAƘѬT$pdnfۅh6TFuE5b(1s*4Ԋ24hRV*)Alӌh@ I3ZoχBi;^I_v6w{^Fw{=cK=֟r=2X;c[z<$E9z-Vve>ഛ>Cgw=k~&LcZ~'W랺-i sԫoy&zT'x`twNu?,Cƴ?5&qk{?r_?u ZHlK3{ O!JIhH5$AE&P ~JqLy1$Gŀ b)ABZJJ@шHh Tj((dTKS6{\` {ٿVGG=B+7摏 :<ڠ.@F4A쮯Y35 ba"PDhBh~>N`]OTLJMv2C\=;5$WAAuHroʃ1{џSo|?.W2;xJ,E^'5pWҫ8k'4-Ƌlw7!t&i^ vOO^)&4?wxda7R_J͋Ee/y*Nt,K?,TL { /nŴVpę?b5YEibَaUTD:,GP;]d˼C` bid63AL@l.`iH} |w+nf Fg Hd=n(\?`hc;8y* {UĴcQvJ)w9SC9D@DRH4:( d 5Tl* RR(!  )CiF' , @І% h1 [ HҔ @#f(" 5ؖhNWQ;㝦iz덄zDG7 wDebs\?;ۓa؊"!2OWe=i~`c:3K83vϛJDxu^Qʠ \J_5A:>: BVjʤ $L>ȇaTPCYR}կgz;ܡ?BL2=V/Oz4XlR)p@!uZZ@ւD? |A2z6ÑD;#E[-$ g ] * >v(ŖO0EOhp.!C65 ~y0U}(''7h]k_ߨG\o:f0}lX nn~\_@bRw>uakʐZ.yQ׼ޚ^TǏ7[ˋ2f>YO9u9Oς="Q;lj|/˳F !١oq )2Seށ"XrlX>գ 秽\aNjrFfWo;+~W{ist|G'}+"M`]T>[z =YFݐnE%]qFݧUq'Se)2Q˸ԍ+>jU$ityQb/9l-T륯G_Ƽz:MS;cJY@( h0H7i"]@ܒt1 @8LJBgJfpe0FbDFbEQ@x|Llk0:&IE^Ra DmQ 7g-ܤLy9RG>W\?]_{S˼/(8K2T}[e ԟVSJjvkX\Fh_dߠ\#~)G/JR`c7Wh]hq7xG޸%15b({=vp~b+5a``By9|Q9iěkAc ÏO .snL@ȻxxEEo'r;-zH8kѲ[{ԮVaEeaeQBLj8ADtw. Yx~._W>H/i]suOט۵ǯtN2BVVU# 4Am#ČH:E Y]b9XM7-^ih?nȠ- ]w?{s5u}ͧO<ǡ?]iOE}<젢6:W>#ryjSHgaR) li! TYR[R..s:Hdʨwg"Yuv &C ױ7izYx*+*8&zNfqKT4"Ø;?i3Am O2#hN:0 |_ҿGz~AL7swplv)k6FA` @y9ilmy/.H橗Oy-7uv߃W73)u}hNus eP9$z ^,Oo+Z_V>wmeCbmE=0-pdww{hݤt];K.i:}sPD 3A![԰d/`zxD"$:}Mgz]R2,>VFC{Ix~h0x|C<@D.FDW3D?+6`z1}EMiٺ^zzkHTz7 i`l /[ۡCMY酬4x>ӬX— >A!.%1t`ay~hayqZ tpxXZy MxMSm }j)iOƠo__gzeyqz3`GI"^&9L C!՞7`~DDN%6C~='Sv>GJyz>%wdmWOz{~ Z}ȟ {HJX|**MrIˮ]_B.+n`qFAޟ&fDT bj418ƤD05- §8Dςf5%)`?Gd}__/q^2WogYhcygy?mƸ:|-ý|uo`\ܜ t՝g{tps $a "W/1D!C2"(J %OƂ&֩<Ŗ0IȠbyj&x||tXh#z15nOoxײj) ?=O 1lT J'VT6(,0lUXeBGT ꯳ K].R]ǻD!AVSzonmp*i*fdf]Ze 䤁$F%؏Bb&XAg{sҠ=*Jgޢf8hǘDڹ8@<1LLe0fsvG? CŸen7XqŐd11:`|bq s(Ժd@n빲:~rށ_J?18"|yQ=d})@8'I)G'! Ǟjwce.;w~/m=:1'CsԟP|WV_еW~đ#|S/zϣ]i~PXS̺Ss)oޢnbqigqMš:18wUo.wOi=ݖ:p(d*F ɸ@:ܥ>u9n' o60q:_C7atW<'|˽Oplu 0Ehe?>Ăt˰픍c{\ϡCp@D$p'>~E@}d:UdO5!Z *d2h<<{@ s({U5$_vaz~WHfiW@ /= /'. MZ3 '(/}zGRp"&.  CVh=6&{M{20=糯uL(-1n4RM)(*rvh&xҊjvrړ!WR@o:T?u"GD|X51F7OYH]? en_֒Rv!C}/3=C 5TQLkgzTS~_ m.X9[]mϦ?azVDB|JC6iǮN>~n{;OaAS/C Q8Z>)9~) KGrAUWQf36:gntw[n: )Szp6}`hEꈂsa3(I` ҉Oql+sB;XA@Q46A ٺEqgz(ɩ.d?V\$ zejNXAR {3L 6TOJ@S^/oNQ׉V۱U7 ]!k!"cn;m}?D**JKu?Aa?^il\:H5{8q%<IE! |S==oM:Jty"wSjx+ݞˆ.]U_?ڂ#'D A Z,rr|lqCb<__qՂu=QƐrR"wMJt &s`ڲ@%1 ̍(cl/O=Q݉qk<'^;tbX;Ke})"㭳SLXkW\Cmmbцn 6޲%@؅}pBn'*uGMH8L)||i׋'SWhuXF_]Vuo/w=}̔.D% PڻߤlZhIu MVS\ۤ4oid.!;Vݕ2)9*~Eb,Չ]:YYVZder񅔎5"%L]JC$O9dۮT:7EXn'nl4>Ψ7M])1^Tnâ]J1I0"ȚTyƐ qޘ)DI-(,D2RĎei4{kZnŲ`->63.#ҮHFD2"ć 8X. WX0 liE z eU0` 4utԫe(Q32oo=f"!oeS b y ,dtQ&@N"L]ll 4FAI :v>/hs$|Z 5&07GT=E1F̲q?W˿ozZ\a00 ,X$@"iP{ږ=^#OwѠ#sozc/G÷ q>raG!cڡ|0##<~|fO>?J4~||_IC($P!=?l_G9BOPu6KG=ݖ@Gƞy8_9?ZyLwg iMTQ*Z5*/bT$D 4172Oy/e f?dר~|w9sZID|%w`Cz8Yqٍ{sڮF. j\mS@$^)'e%aW0HNì`ɥiA+utJ˛tc*F*X*F˪QM+4F,i֍Qu'æ6&LLH%@ʈ6FI/&7N\,ISv}QcrVq/AW7ٚCRPW`#HFp3v1d&^:k@q ŽUC":/ E!sH˼_x` zz^[ yTI|hal&zyni 9__jNdNac!OʼNަgS۟_0 /dl]5 iS~Xc68Ƴ@'i_; 1jjmǨO%U%-ohx åjTru1˶]N?̞d!OBL *,qD7MSvlpˢ\Э ]LI_WvTalHnnHtnV)]IϹ8w1cJ$W9x&m2Nrœ=d6CӜB,`YnnC{ CіJ=&9Gs"]G!cM5VTLHnN>/84iȽDCHP85#c^uyx ɖ<F>kIz?]} ib`)*_WЈle_/kN[_|6ЍsyH䈩y+5v39ϡ9 Û[)LL JHes~83[m]\Ḽ# \dzt68:h:/slRf7 ѝ'RnOƊ] 5hiؖǨR@t#l(VteAq=9> 3TL2f}8g0µH=[OCTGo?hG\w$J}ҿטuKұi/A6Vp?Oq >tTx۠'t02SQ\;ڷX39z ,Hߩ\ n c] yLY Ր7h ̼Z5W8,Owp)N?^s+ 0!u0ьXSPGQ%١Oj8xjU+USclluǪF6@vW>RݕG/Ms̎O3?ofX=mwj{.h$yZT˨4C\ײE  6 U/A>)]e8(dؤph.•v>9 Ae@"h3lKl@5#8#=6(M Uvl޿ ?,EfCAA<|LRPdA>L<~{{jButmRTD@Gic;xNO2{0S" E2X@\y ~[̻_j`ɓ -ocqd pǹbp߿1NРMv=UAu3/92+KIB_&P}y!VO[,Q]>_3ҏDAb 5؄Ph#2 %Nf2ax oy=wE&y-pwUX;¢,n ߡ#?̜q& r`jE.\VĖ{?`_2`cp?mmE` $* bP^;QFFȘvI }-vQ[Ϟ`z /8>*>kw4$/;\^ }T]"Sy: KnQz\ڒ)`QFvB#p y5+g_`9؞nHyV' />F߽IaQԏbi-wW'2"PW"wCO\#L9 UCA1cl{cӂG;OK\2֚.H3ARTGlL%ʛ2.SfEHWౌ븸ٶ͜A]' \ Z,pn:eG@{0d }zB E# $,9b%5HZ4wαbOt̅h(gfLDmTs+h<Z>6E{k;[oww5|>&.v |~OSQ#Hۖb/AѴ9 ] T;-MO+㟜tcDeiK2':./>ؘǙ)#Ė.f @Xʡk凿ǣR/US+V^?bvSCobg8ff  z10oҮH A2" v\D?+^ϗq5 \>w.L*8mp4Y\/6~W;W#5[˕#{&T/Frd:p[}Kz.R:z殥 v)oE 8/#,4 3Ghcf_.Gf (C΅F?lƄIJp=/b= lZkWYs],Ix _u]m}aہ$FEa\~@O[j=~mS%v{\KS6 =>F.Ꮽq>j{J2q us`l1l8!cŲzё )mC4GYL*BƼeE&`ܝ˥o;YE D?]̏͞S?w_33Ik]h @y)~/}q`}F_ XJ DOԀ>S&g/r;zI._I4|O5ɩ"A_'CvR=Ԣch0=P$7PuB)8,ʽ(/ Q{zG5!cU}<=ራa@)Hyj+<~uPPb;_?g7= r{HM8t禈6^!qZt@h@) "IL: ̙zpLcK]*]B*#`FtʌIsZnH^c0sF@=DL1\sF~Uo?lB)ʆ/"P/.xCԸwyYo-9U9F`yRC+tOaA*)w7uvґ_yzQX+/""D-_d>O{\R'Ȁʥ/?CR߈py}wqWqD>l@ow猏qihlxhJ˞Xbę[K`xxg8+ c! At7m㱚oTDd" ̃KwHPN&:kO |y}6gȿa.}&a..ފ+LDV 9*9kO}S?m ' /yvKH`EEWˀdMS,{f6+ʦanVpZ*ZڻZݯ[Z%/׬+/>D '(5ˠX@Yee T5oj8G12 [7Ե.?w.-qRꖁE -}RiT<E[ dۦ1y +\v1RJ)&F?ڒ4[F̘\ 9i dTS3O>xNY. >ĤѠ m?"!ԝr!0T¿Z'ɘ;f;ӕii{V@dy0]S vh\hP„q ={Y tl+=<(`^©wQ{1K|<"oN ¿?=r\qiĈ;^L6'᭘*)i1϶Q߶#k yW&^Jjآ)#NDރ<SmhLӕXrL4ILE?Ґ? :]O)o}x.@rH=k'~i,KKt\đK:{=v?_ ^4;>>gǀӑ/W|_oY>E8 O`Nsi\#4Q@ak^)+AņJϮk9DC<>gRBZ ^r%ڇ:F>1P0Ȯ#H.1+|)~V.`jM`/A w6q[t= rPџTiwisuNrZkQ}vf~9"k"/нAH~n&֫F;4m{$^P6AuwhtIߩ F 8ݴRMe!!kdOEEǎGW=5Bsl{o}Oi'Jgb\^d@?COzR2arWhŀJ砳W d\/-a3q h7^,*SBj̎D+9 ܅Ly?ҹ&Aq˧^u]'~$^Ҝ=zo ,*G=\3YfՄ`_mvr9 B[=sQy1/#aAܬFU 9fYleTl w^[\ g1iػ{f3e~ź˫t2̶aL{ahM@=3$ Z·bP'Q+C"v-Mgv-;TԧS= 0^ĐdTscs/׊D@?4 f>2LRqhFE~fs%>a'1Y/[Cɕa fI,Y_nqM:s~\pW$S .0p6/N-ܖ?21p_M0&yïX$ D&:؍kl>3.KC&5놊qP{sj'g3h#̢K7l|;-Ȓ*޸KOCwskn`~Yc\ܭ9bFH$6,-{1z?/=I0"61AڂI&K1M#z5_@ǫNZĸa 8rk}eҳ:c<}* AqwiaB`@1mҦ&'F_vC490d@JU)CWop|oOd~Y(ɀgA/y#(!zՀ7O&<X L?% OaF$aX*`H$r2  ?cK?i Xj ۧ_bBD4{DZ3]'csy}Z}-WoVo/® ˕Z [kc1C V#́(fFmߍwWsbM.u]/Fv(:VדWuwsuk֯k~Qw\ނfp;s]SՏĈd98iACU'囹<9J7=a7w%٦2"{Ƒ(#>eXML}aߐ{םmt×ޏgt߅s AHb c6|OƓ4 /QCo4v-WiA{̀%A" 2-v [ ,p` ~ ,<{{4xai+mV 2x5d!d Z5`3q<x<x<x9,B (!Ld2y0dˇ}9? raʍtu:?qOoSsJ 04D8$fŠA J'SX0`ׁy2ϗ6D nBR[\CCo@SF9}4Vau˸! `e"_hAR䣒juɕ1t0>!U>=(CA,xjQ:Ae LˍlLF+O^JkJgM&=H3̇㣮2{M^__ZWW]ekkrZ3\* 5V <2vZ ejW'jvʟx?rᬾ΂@I=O?5͚eN_>x GDܢ O[Tx/iړizKW2g[zI8ߩT&|APɺ܎tG$- <U@klzZ(+kkkqUޭ|{>}{đ3S d d]nW l&DƨF}ZjZLp,"La3`hhiM?rݦ;y\ebl&=sy]X*kNW|L|}? |;%ZCdM7o;昈"LE1st2 Pci_g*8-zљgi<7c)=MXϾu+b)9^-q\f[گC2^zy 3[Fw"%kO52%#hfVԏӿRiQi ly*[ 4}ΓeӰ/vLRO( }N6[b1hŹ( T @絹X=跾z?籷u85(h{avX16NG]''C+v,w`׆n& #C7!; }ڹQaW!ʜ.2PA̭@ ϋд`YTԣGJwfd2!.SgCcJ@c$[.65$RԞ&G|>C:hzߧw{# J' `T:Vhny\uϳ uD9e Fby?__ߜ}ό&vY3 f ?jLsZ -1=͂!vC宩!2>>=E\uyKe42a'.Jʝx|RH\a޼VK(̻= O2{y)"]34K6z zBIt>hv`ln+˙w;'>&(bǴyO{! dnCqbI!$a3 '?z,ɡ嫽͙\: l|-ϲgGJzȤMc"5@ ( ƚa7Elrܜ5(n`pe^C fE ofsSuf Yv=O dt iFioD{Y"A<* TE#DsOwl42PCg誇}v_4tgGQnrh `Q?xQ=NF*Fz~,v 믥s's[NXy ej^+_s׶~$mH}P 7'_1 ܐM|LG1^LԺ ]*g3;}6k[EP[~@0'b["~(SW@0Ω@&Eddj xo2F~nmYfοAqI _s|-c^i?m;t)k eA(W{S ^&1~{.ͣQzeqR4#n~zOqzpb΃ n^R#3!Y- wOy3}y!l~5,yyo3g#Hӹu7^O¢sёy4}i_(0P#xjO2c6u?ŠڏN?|C2?6 hnRXͨvp@RU৔a{C'` bDi[栃7;o!02C\};w;35 ikK};t-;pvFw$U-o^^BJGwHA" RP]Q֛Sz|0j c;&Ѫl]ޤA}qo'# nI!!z PU*OPD_dcSY #>31+ 8 :59xswrO¨Cg3'I_lt: |rDK{ɔfDś;&,8y$n>뭣f2m~/u:ŝ\#4-KVBn]uM8 }t҂>>mBKGqnwWUnBSSU>TU;8>=៣%"?q0kBS~6Ku^mP)"MwmWe:@mH !<Jr)CF[XPwRW_jIaZJWZdXCsdf! ǰ/XOI蟰U;"r jr3ϣ2:# 𥼵W󕥄C?C1$ /߇?pOY.9  1*7|D<+ORuPlY gI{z7Zt'"ߒPB .]gʗ[9EСU֥OA)=]3L@&/dW%{#iDIx5\4éxYO"~oȵ^ EVroqkm޽:S>ߕd3 =ݥYU^5Y< /Qkp$M-"u۟揭a}swׅEZ14>?Fl ^2OuX#FQ~jǺp t%\{mo殔o|M2C`Nuns'ea*!dkݏ] 1YGIR+k{]>HsΓVb mu) /Te78=?XlAaH#p;?-weV,hA&{^ۂ|)`AZL{,BH 3;^C tV&eA??%k/5w tVv#^ ^qJ32#0@ QTᅬ?w'%~x{wRL kCE/>y \GtX.\ո^x2NxtHёCw,5a%gQ9}BYPPچm֎ E'^]߻^] l|txI% E );.< V0| cl edcGKzwu@:  4%AnbDCrʜ6EMUf<\ ,f"{{![*,h#A #p_uqԾp>b#DjUSaKJ5z >Ip.Zr0sĦxvPEvLA<#AZv!ݠYL$"t{n\D}oN=0jd;]t%adxtئ&2 m sשvRb`yfjo|X>0H*1^aH±G61xM/Hų'' ZI ? "7`prZJ[vLѯxZ;ڣYH83F^HI da~s20ٙ?0Wm+Y紒|x;)L˱_{~a 1(]Ȇޮw,g!_aYSǾFk }EsѿꗈL5iBؼ P#0A93$}=1ޠDsTᎣA3- vţ|,V6,=!(lP^WYNoW%ljYmbEmM8q_u)l0Pz=`͎j #]CI= %rj˯=$?b.}~3YjjPU0=<͜t\|6:@E\}) W4B]~yVM^ HTPSL_#3Y s{Mà%e/hůj}#8Yj}?ՙ QYat%Swvc49Y$9{xߜ,?ַ޵j2Lw-Mk >';Q?gMdc[Ut*L.+rnyشP3pTs#h P` Ȭ1+r6>$cUNQ4"/ XFibEvZŃm<&{==?BAQ%!ҍugm&4*v7[Qm}h٥ m`H(]q_nq\wV7ɿ(ʔ(ximgfk/q!RcmcC!HvK H%@۠jhC82 pS=&^ZyISM?e^w1Q}?Om2xUۑ|~wvacAcrULex7N3f Q\z\]bi8? \U%̔i^F ss2EdÒ.hG&g]Tg*9٦[i+!VXoR=[Ȗfs.rMŵӷJ4^h^D `!Kaʱf?5۩ Vox %%9V6D@2r[$0 UDN*|A]a䰣MuߝOJO<3= vW@x^L6s|bj_6j_\j|hK KT$].UGP R*Q.rUDŘp:YɗGM= !=5M/m0E)WYW:QVjՂ;^L"õfy ǧG2R:BB;gc0}98a@ 7P)XWAF s>( {)GA/2Ԃ%I'H.lV~)s]M~={gUзk͔OBފU21Wf4dH/61ۼa=Y-aΙz?2l, K"qPr}:^<<  )xuU'h ߭wD.A'4}4K!ǵՙ}/‹D"ye)0w#b(GLփl^}j~Gs"3==N~5?iqٚ 6;=(uޡ$)^/#;"rfOdVᄙvdF _u@"(Igѵ3 x>Gv-8o달e(I+es0gHcAv_f1GbSG!U&p]h0b>A^?fiO4;tbC9+T ߘ m_w#?ءi,0Cdԍk3kn'qvn/ <uK{5 qx./N{:/`a`[1h6t7I"S? 6/a=Da;:w:M 6 6_'R~aa't Q,y@ǷTύ嘽8*BVX;Ǯ gΔfi+ܕd"^&$QkcKcHH)))))).t--.EOވ>: j̹S0=4~GN ~N9>P{\/G]1.@r{EC,iӻR?d\zTP螺8O6kyt9ZJii<ߓXCZ3=}Olҩ21z*k? CIc0AH'tκn1hqX(06&}27_5S tDOfV ܈ !ᾟ玎!6jA_}${\ڏ+Q{[|Zk.NJk|Ԓ"t\goS2  E"HHĒ&ISsi4o(v oi6P/BP]#Q+nw|@ TY6w0X2WY/LH*Q @2ԢEr) Jzyٷrt76.7y1ffy z $_jC@Ař.&Wѧ;X!=$`Ŝ M{Ya6$4JSJzZi`I|k}hʥzX*9ׁsV}6-f'?ְwd~U!v_n]4ٵ@a#F@WNf4Rp[*$6CZM_b]S}^ncĿi$ns)nOA(rʄ߻@y #J!7\9nVDh)W{϶NfJA)BJ$ +d9UhqobZ l:110MDB A:4 ;=z[k4W'EpWJ ҌPYI‘30t@I{BM5H _":(W@ՁTf1c8U(R4hQ;0M_.o7;N]]]]]]*pNw}^3/ѡFCU:y@̋| &6 Pɨobא͎0-C~]J%WmUUP*ԩ[ݡ.а*޺蠛w]k\?x5Џ_ϭ8[CPzZ˺$ɘQ8Ywy?8Bנc.)Ýpb39Vgio9ÇyAʟfrBQB^4TPo\';I SMYX1c1Fi0Pu0[ plC+@A~U9 ?A{f^[ oTOW${$iwD}穥홈2ƽ 5jNM`8 ck%XLLL\13c%C2"tCH*']|sf{mw(gD${a=#K"m ѐkb2}ֆAz/ԠTl8lm ~^ni7X ^$h15.LD|T1r\Zvdִܵ{"_}?+ Ն}(4/z)T:|_iAws10&o]ֽ#j<8@|QB6dE L4 %c]C"JA(>kDÊҨƖv|u30\dFd,*P(D\Cg1u ,e9UnSWʠm2)!jc0}޹~SIxe_2""BFނ, C8PKżKK˷NVYT+e!i ABN 31EC~dgZ/4Bi}T32@rPB9@\7Ac,;wk/Rڍ#`/Ay̓5$ r,$!gf鉉f8=zHbeV0O e5jis$@B F#dzPjB ǡg^8UPl!W40b h2y/////-_1111+111יaÅd ^!Us1;͆94YhHA *{V-0e+mdy󒷦KPWU9ƴo5M9ىZ٦}(<<}ߦYy:._*B4!Z5B- ~Y0Q͚wԌC3;>vV{_!y/#4i+'i/ŝݫw|.B|c}3?&3osØLIr+R,>$Wr2a}M%l9zJ3W@dP:.+[O5ОHa6l[߳ee@2wXӨnH8]+.@6=Ϩq~g#Wt~ގNNԖ v1Pۘ>W/jc&H?ۧ>up谡IBŏ>yz[셴QWEb_'_#fZ4R_L6LݙJ7(I3ј0ۮWSը}w\G1w(H WkU11";x? ǰď𹟹?,vr|5!P4-_)5#/Zٯ]fFVyd; d`q=s!^" wu(Ot(Ph<]T.^ .3ДW[VSuWh!tJNƚmSljqcMK7G$z'}(zȕ}W` `SIEZ3a@Z_.dp4(e$B}$ WlٔV+0Xtq@mîRuy)}}VOٶ2`ƣm'?9>Ǜʈ<4>B\D&:DD ۬K1*4k \e:_ύ?{`}‚GE(?p83jb]Fٵ*\RkgILRSsKN[2t~h/hZQ'*0$hb/)Ehc""ڡ/8ٵaCPqXNAUaJ; ʬ5 S6Xؚ.П{.yf繏z IZ}F)%4 `QdRR޳}Hy 3<10{A~{4φ"*>F &,qŕrݺAhx`NFƌ?s9F$0 ɊgY*%2PLXh4AoHGzj{1 & dY"*Sd&O\5gӛȥ{c?}kpuMي C3\"FјtÄM<JXF$8R[R0e/n̍C QQ`59 1 컍Qo'3Q|pDg տ'R:Wk皞i?svj3aB0U9[$g:!_N}Y_)BCPQxRs!U^ i.)ˠL 6֩t-K䧲<wra sZ5An2N5!q:kki)졟gU ue/ #013 ll+ڹDR,Luu"Y܇5G`0A31d(k:7Gmx9l$Ԇ8=]l:-\=S?u 0|ONETUCd/zՒde  L"̽xNc z1In. q xUQ=7J*%CniPEJqBѼ iІf>?8>ޘ9p ɤ 23BSn3fz#~1m7-Fb`{\B<z:}ms" 6o|=Q ?-+5n*B;!P")xH`io< A{sDsX f>ṕHC0e.'W b+Q/7wm[Qp$!WxW*qq~JL|'i|jLU0ۦTp ?)&d> 6_jpe60 s>徇 3f Zs;Ǟ6M)] O O3oZlɛG#hs:Foqa\t +:ˍriت &F(6`6K|Oo7sZ@Q$z@uDHiߡ9rKlyJVRa-|-Hz-Z6iPQP0-w0 ޽Y}uN͟MaF||#eqq\~$KDC=FդFFCZzR&@n. .P$;97l )KR4vE RnMsrЃ 8UpD^L!$>W#tӨD. s7Fu Cs F,.gȩކzf!" 3, +`LP]Q$aR=\KiUd1# ߎ0N}-\ ǹxU'4$2+4wV[Ϊ|َcjlxIkd7; c%%&v>|UL2/v5YUjA&I:uIk5\Aq΅c+5kx'guL:Xbc~T(6${ gG+rޤ@.VZ2oL`"G@N'mˏ+zQz\J$r_qqYS(Py&V53 Gvi] >b[f>T[fAmr+IH(Id5Y;Q?.:10Q˺&2-:ҪH3F*M ncSt;u@򨇠* \-!KN.?t!@=?B.Wbdc^WRB0|3hI2L݁nll{DnHboî^4MF{连>R xr]+UZ}qeXEp@(] > 7Goܘ>^OHҔ @J"(Д/VQP3qה"uC9ɓ{zIzgyo~ B^úت'y:ٸ{EeXw~]G] W36ow8yp[9r_dqeH3{Z)ǝD{l|ezv55+Jcr-pj&GgZT.Z|wNKk)n`#:ܼ֫"*Yԃ'&irڀhn$z(*V?_O/-#rĀ KM|?;Ϩ{4ŵɕSd!Jk!qA@0[m( ʮpѦj@'K\$ /k`LRaD6u,<.LZ 1& -jں*ĒK"3D(JVS.0ɇwq,`B #%i/6<;cD8"P#;g\Rޭ,vjwAkGP݃nn} `u}o I$ DKu_mb<٦J r49`&ԦEJ12񯇊Y0觘˰>3_/tuKMim6Mim1;MnҊi6w̭XUeHt'r:NWNb# 42$#lz %2|_gOUjrd|(6 =ȐSH")Nq{0œbʂ&`;uܱ&V־"p&6}:1G3atǟX=4pțLO1Ap0i,CA*r`"˔x}B4\%(_F!-6WZ[=:L O$FIL,dk2Y2XP;ÖQ茞E M˥Ih0[Ld*ͨRT! lӥg?Ƣpl тVDd;V`qseTG/DAH JQ@?#D(\G&D=L<+\cT% m.PҀHlD=iyѬ]. ۸7 _WW4`N hQ] "jѶ~~]$"OΒg{mD' ,Gd/n$x?r Hz&51k ,6,O,Χ;Ss2x0ڠcX]cvo2̃l2 B#>|>^ P2R|@sof.Cn bRXW>~Xg]z'nG6lO$1 k$cHϐ|e57U?EV ,&K>WSQW}mڽ#n:券 óZyYI2{o;ZU޺ |pF$(dge~ B dg(HuCcwB\ʑs*w\MSxn7'\%5~pӽ8971PG"]>C?G?3#6^ur]]cuYEW11URISݲWT>aSKll`םqP uCE/hH_otoя ޴.^ %  ,DB `+f:*Ȓ;!LNAAлR$C҆=F/$Ʊ <6 R;T`A\DjɐqymF f6MM7w+"ku:w]rqm0F29fj>]-*ˢ6$Yv^UX^q̞ʸ篃됉7gM)kd* 1u?ƨ IVmPGsggk: 3nd۩y]o?r_ ľ1m)Dű0dV>0ٴ1?^ٚ]T+4_vO馝;C&'|'h٬l wGcIbS޿Œ靈I(:oLf,c_P^Gcvol6ڜ `ğҭ!:jl;MÕqd,E~G.H|/]y}u}0؝u 6B/ QҢj3^O E B#+N#'rܚn> 7ee$LltˑAn+ᒔ}](DѺ>wm)J Ɖ$ ܶYu5>eBWkE˷6!ȼLM0:ՐZc] R&7|ɿ}>oϚv|ϣ 0a+XtXq p}Z-b[ ^dfi:MJ:vz^;@fߌse]ոJP/#ߤpd۵pS|CPrqTh墛\(zN\\LcCdk+!/eu E@Ibfǧ/?O0yusqo7u]'HWRq0mA]g4@&KE\brXKh2($.:գ ZqFO6#ukq=͎/ժwv[^+|GOƱ0.Kqt^ \vW HaBSv*͇{|6n"OLJ |Cq-L:r M\ȀmtbaųuTo]Q0oH/?r Mi;)B zKhB$ezJ>GH9&TEQI=c{$ S8_zWCY >y=.[k[cn2i;h c 4U/9ٵgwj1|xG=NVPB̗$ɳi1+>J[zq-{.^^^^^^^^CË#"9*;4⁜@9s&L@1[;$,.!O%%=e{مv7!|}+O}4HcϢd y]B+,B9[@Ǐuƅ:=$ijTe"Y,'`Hqp 1>;/z.qFCq#Y0jG 8` 1JnW{E8zY<״h4yFaDiQG#QD.C2D.h=KO|{[.gl2nrRKLz0n ،H9varI}p +5\RXtJ(w @D_ 2@,c%ob,BQC5Gϡ~SPQT35C4ڪT  ``B}Vz40WRo_2+>S\. {K Qo-9SB;yOL밧}^[2DEgaFbI4 W /ZZƜGu;k zC^]ד0(<9q|Jߎ_F57=ͦo"u 4oը"2dg.OO6Bb_b.@4bL$*4d7]Ud|c;oio?pL!2ֵ(IԄ=mzqL}D"=6K~w%QUqXgg/MĤ ^}%kZ:(dt۠Q{K$aPDSl[ >Fyy>3SP] j,Dky|L~tCv cw}>Uv: ;Zi ~U^w gjZ~-sCGfXP٤|G"1oK?S^.FW6nu2̉R1gQ2o 0dfF0d &d|<$Gipc/p[w*X]{W&sMXyF砏*kHLbH~ӞMPxh?}6{Ba Pϛ t!&?ـL)s$2anUC̚5h$BL{Q{1^;=ٍPS0[#  v2+:D޸hmdνq)+d`"F{HnFun]tdxMchD;z_@l> PY8?>K0/`ޒEO8:?x6)}UevA)~,!"ǹuPpk*yI7LԇD2Z3uƛ3s@PBz1ᄺ#@ BXjf ""秲 ]TscU*]Q}3sTJP>(,˽ρ}uq. <{XNÆvA3sRqI0A!7~F 1Rz[&K}i, |gX#px|9]=ۄ=uj"dA`#`s6 /w\^N}[#LQ hMw@LRH_Z6CJol=mqBn܅Lt6ѺtxƒB@w>%p 6oZF{K.T&?L⎡ߔ@_mOO j0!FË"-ndct*ֹ=%Hsq[%VWD2*u:3vof-  02Er0a$mLzm@fX%jw`{_am0z0J nyO?e2ƕ"F x,P204U?sT,&S./3[0-A\D M:Z2[-,?|B= N9((xЭCwu@D E![xJ']c|Xᮗ7S=ˠ&\5!: k㈁0zuƅ<; sѷ fVQ @=p<82#3,=A\jGirs = Eh!tqxˤNôy0\\ɥrI\˔5Fg梶jۤ4+wpVujo"N52k;yH<M=C߁֡Ld\;[9]~J``y05*YԔ+0Ϸ/個GB_V.0 #LmVɰg}nH{8PE UfjXZFx&>%Y^zev EoAc qAwnj$O!AB3[;\sfyGdK/s-~,I_^"?$>ϯx:&ey}尿"|@03hKL88_3?8c.ѭ  -(NbIii 08\_La|+IE+孲nT Z 0"Gcs #8ӛQL0;.ue- uⶵZ@ cTQ@F3=~$ \EuPoK 5X6o #|?oins;kvo7e2uNB*:uE:1Cv,?ȾCn~8R+'_K99m׳SOrtԏBq&_1qxӊ#̒5^=K_rh4Y{jGwzf2=N>p#c/cŋ¤h3،}-!5yƃgJ*H % 3#+⻧gw.U͓. ,_JS!ϔ]SȭrAyjrsZtcMB}hJˈ Oa$ipr[R7ᛔ4 kr'Ў_O5j*V|OnTdTdFv-t!anndhm1@FYVoBFIL*\F<+laU ~HEEXwl?"6"c]wJrj!KbT9(Kk 70%aN7ٟ _@ 6U*EyEHZE|nE'צ|M8MQR/yy7' 4 Ɇ"P'&ZaXAaW}qyxN/po0iIɘK0̿&gW/Q겅`mi 5$O+β;x?yvR'vbM1* ١Kvޙ'3ʝ`)0YAA09niIțYH xھ޾=\mqp^T&4 %ܤw𔳋caC\H]=DpY>&QCϡ*SIF!|)]@ OOaYk]$toJ]/Q qTSsr0k _>2B)ggOΗM gbp虲5*TI=GFZI= M/U~=_/Up\w/uK{iHHaReh8/jxFsݕ㣉< 2XӎՖnc> PRShfy/ m:wJ$4EM-UO?El}IG9\'YzBc$[ D졵3wqc1 u.KК&bg6nG7YrF+xmmv%NJH…j Dr^Un;IMMD'ΞI?\#!z7dbDVPۃh@ x:w'=p0g]VΒ[UOᕱ7TvG<0]M9@c7MVFs00dGS@Ysb,CRdkԯf RTkFO?y:K O6pJ $.9ܮd+HX\&.|~v[8ӆ@6a?z{.͕jsnWST]trՋ6]u]bmUC8Ů(Γ {TN }C`C1MY`)|Q oJ'&@DqX~BUy!Rmb,(?4Vҭ]~?(xK VB{%v`E:eLAbd~%1q @.ww5Y0n$&Wcg:WFdVAQ[3:Ӄ646n<>mƖPwmѱ4"qrk%hLgY﵀#.$:d,}o{Cr 1 T~KCKB9l;oǞ8_29eW'Z\M' gC=:1l)xm 6+>M]U#`qi*{5hm$07 2A 6oE |$;~)) (ҶS+'Y,)NJ (S8hաC=EwT-2ɭ+ $ZÉA(շ ʒIjKЃhJ 6Sh^Y(q\燔,89#IU]N&JZ3,ʪyNQ`꼚c ˊNϒE> _#ᦩβdX>5Gz JLreg΃\ȳ\ZkOo-60K j.^ɾvZYx-#Lz?LQ&6o%* ~ǃ>[ PeCJqYKfu4x(ƿ"<No.nDC pr_OF4v6y[2},%H%@ޑ+;xwyϽ&lXUo u K$D`egC?6DЪY?6.gr^{5$d+ Ic4I$LЗ_B&.8I[74/2v-Ɏ㤡'賅-98^B_5Y(OpZ)cuԛӹh3Ճ8,h&Nr*_+cG毕C#r)1XQ6VT*d2֌y)4 IdF5ڋ<}kNӍ qYus, 6?:&*{׈1cⲈa›b̑L`"$֌aD/Qw/6bp,HN :wzi+N72G܋AY$u~_qnx;w6wiEf@93Q$ 9yڬV0J9=@l@;0vh)G77'Q`{47##d3M$7dK'=~Շ . I$xumZ_)JK\M9-Kk80;I~N i߫Öv*}89?I;hGfJV;uڡpBY? CWtFS..fs XE ({GΙ5̀IPÕ[J(F7 S)HûnxY" u}-o%zsÄa,ϑe͛+$e f)CV@)8w@% W[Eu< m&&!/d= 'rDᛐ\_VW'}:PM8m-8 _;x\V Vdo|CuHe1L_Kv߭V#8}+cD5cn1mqZؖ[mLĮ@iI~Q P:̵4TezI = `TJB):dؕl!n򱂀.[L<HXAO0l@**6G&TaCnCHӣTb>W*r݃4[ Ͳ B/P?)!fCߎ%| "&u<ᙳn>.:Y s3Y8lJ_?_bomH0)g?vV+ 2v7 pF(UfhmZ'8dMxpv`S},Q$d Ϩò d.jX>\sT 6`hnxu6>0zz4I~0|bkO~X܎s8;6Wfu; |1hk$O;R*4~c3]-ҍ\ebqa Og5k9Y6[oĜV1hi:dD,@^%.ݭ`'T VFḀ V2d->D(-:ZOp<,;; ITz_37VM&BLb=Ӎ+L!7wO#6"9PoWRA 6[8a߷l!y#9̲(5HX$.X8AMڳP؍f1ס1TBSП;b _34H&7-.}Nx5{@`F@2/o)%xŕb>H3'm@Oӈ+d|mP֥vB"QN zTC6;28Wn9i;]dJ8GL۔Dhɸ wRĶn&+H5KM6J+ܰ=7.4iGJܔ}(CwfϚ xir =eFG~Ԣ!=<{icGǾ9j〉ȫG߅PmiW'_=M`$>aZQs I+a %e>ɸzz X%a=t~% А¸Te w97龊u(!ӣdܨ,aiC67%!TGsCJv oEYP8w7&ܕs6QɨOma 3)^Bl9Tnr+[~#ɔ5P~F| ݴܢSw}xkg:MȘfvP!{SdY˕*L!V{w"U0|hCVF{b*D^hX ;S% .v7 sZ&K]vL?檮Rj<&\/$VX&1,@5n'[Fz8r}AsjI2|2P’56k^49^=6= ½wٷ_E`W* JNufjiow_5K Y=cgKHշb%@ `԰_#E‘a@$͒l[:q-Xn ͜xW*شl2OaWq4FM0qg/5,v?[EOb&JTx4i< ?3dprJSo) +2-rNXH"j]G%b8s$xX89 ^ʄX=wNTN)PZ",]s ;~/J%zJɠٶpQxK{~w5_ qȸ^ECg݊Tk*o-p[D)cޤ 02HiWL^ XBV z۲4!"em@}z!7&,C" uvvH4;p(K;z%Fn~g?Cj C2\jQ[42 ģ)V C DM:mu|$ong##X*^Vx8s\$Ѭr2yO3z~"b^vmwҊX릮S ervë8a r 5pJ>,}LT9Av"E;EcݲQŚiyR7YRУeVsBrQXawH>~_EsǧaUi<% h,Cavg-Z^Mt9\"2-yIus,57{>a۶J`Oe~\"o;x)v/J]^yUmAp'QV n. f6jj^ ,7vUT\lAPU)|\ Gej^S$AQcDr\Oք2:0E($c|Cr;NV,^>O`'v} dEpv 6=`rr&uέWwt/ P/כx3ܦ&yCj]Rd4};|T,'pY0h5ٷ^[!펋ծs]ϘBBDXbI}LN #nL(FؐǧXXX-]f"=hrXο)~hWL?W͹Q@h޿Vs\byJd/x37"TzN@P~zx|6ĩH冴fÞn4k.c7(zuV>4^\˱ED{;4ºko.4w!˼[QI㉅NPݠyTܫa1C `U+&|%S'X,}nah-Uq1x v7ixL2v~ 'n@|#WP4X.(9-=-r#@C/_; [֠$Fo].Tt׫J O]D~Jf$T v;}Ʋ¼oIa okUؽjC_YM@b p(v-)>'y!84f1} &Uo9-\1^r"}fMHl|&*Wc|SؼϵC%82WN~Yv֟;`q:Sbdֶ=f|`y1wT(jXY_^)H&42|ٱrh^|K/"s_oΒ9{k֤k.TI>cB& G _]*9Cҧhaզy,~ JXۯ^k#o_ߓd ;mҢv7 f^ga4KY^˙T`;OErx\G ]J܉zXnBxV[$*pw.Xy,@05JbjmrW@sć1#"՝?/Z?Qu<{WĞȋ~/)1X7Rsl_TuqW2{OTmBT:y0Q}E=J*}D ֖c:W&x#]Diȸ+EF M'a0Z'$K1gs7{Mm;.Lz=s+Bz]V[/?_tsuZj%1|PR?(_sTo}:J?jc[Ђa1) p^ [׀|P =&J}k=~foڞ *?؞w<7:gWճwhklo@5'GGK~؈cۢi'j`dɊ@J UIAvp$TYv$w_zqΑr(#D%q]/$9nM3` iLPhi\ 9 k3S^!5%]E6G^B/! iM?rgpM~r4fp dᰶw(.b6τg\eKζ)HE^0{AY,oVhQk:1cE5Z/L95iOW@cVUN/K ~R[J'll\w3At1ķYVz`J^ዽ*}| UZmC%~zfxt왧UXז ,Zܩ(vd-=>W'mzga%0;0Ù%`qo wp)Cy)lMZ@eJTom+W[%f#WPw@Ù"٢ 9YAhRSDf>!]鐖^/3RnS0_7wkiPҀyw`ދϯ:cqD/f{Vtq. %"E p:JZ+6xLg5p?]E;~_!p> Ķ|zC<}m+`V] v٩䴼Me g8q ?m/16uX\ܰ&]jUR#բ[A;Ԙ2ld>]5%l>sLl/ɱılsgs">"Ծ$F'f1jbC~E]ѰMfݏ |Xz_)Au.rcBuݖ9.Vt,.F~+OQAb Ck%:ǣ{vdƥ.zɋsx<dXQ+KF6\Pox@VkY601TtHs+2跃6蛱&+მqî;Nv?F@*= *؈N}( u3xUjvb.NgeOt.o;۞1K 7zT:c MrDG|8X6!LؘG=5~4TЁB%$ۺSO&wӐ #)|$I JGz늇qr=ДX@3MAA^L1EDsU0y*{2w4q_\S#4ej]AW𯶊oN nAW(%1egpQP3x?.OMM'ɹj:jvӐ~#:%vޓ\OF!ԯJh}s{kzoL{74@4:B uW Ƅ77A3:yes Ѽ 86Y!R~ށ}B%B{ 놦*0̌gRP٘`2$d:x=THz$_L̠t¯[gwȎP2įYQDI5Uqg "Sō;^.*6J_?-RˑE,틙t{9d-♈%!΀|ƕ5`3°WJ!jﳑzl'1AQ[ͨD3PZ*{$jh{ :7(.w$nk/1wB #4I>PG3(Mؚa/kBmquV8IIRN9'SIUf\PkaA}<=ҽÍ9M/qD>'>f dHM_l0i+B=eBAcȘWnd|!};,!نph!F'/v5A\@3 mhW;7f<(%ĺhZ&nS`! !8~t E5NmC-&Dǟj'˓nZ;eT ;Gbՠj9HDv͕TVֶwSIN~>ǾҲ[=pƫ.e[BN #^Xd̲f^] RnÈf2sv]̮aki:-9m祆R“'DF]* Pd]?-#/Eܙm,1٧}k2ꋖ߮'J,3rFhiL^%Qe(Q;t5!(uqλV=Rņ~p۝lvzrϲln,! nEujQ]7,,njhrI_Ⓖfmҡ_15Z._WL]ҽ&4q.zYslT QxثKS- |*X8Y1,w1M]:-55fhϔj m^_xxT'⃨_BU]LR^,Z;մ;N9Ϸ!`鮅 Yͭu K馃'HD0}^zu){f& z8tܛ9$(ֆޣ>T~jpŋb]48{ Ib)"7Qxe݅z]lHaߋ  =n^=6祛Q~7ńC'G`C2Q_/']ž)+vw͛W`O Ni`{Ur ;Qd,(7:> ! Z4Ee@b6HۘIwSLA/c/\R{J*)z#OP`%r{TUmIQ(C*rv X?Gu85筑񕾎C;$ƥ /wImxVMk0IJ4M|{[<؄bgUIo :l?%ֱ_3/K0^#PMt1*U-:V[НK%, .# 7Rv.`ܗJN3_NAC% spts+Q-:=D_ ݍm {)4jxQ-ZZ]@r6 ʹ( J+ᾰ tdtG 9jHg—;ɒD/5b1cW#ﶰe@U] 6ncbBvb' $kg1c.*U1#ǍN7gL7ʅZw"фǫOؠse7,ej6tzb18pD81/'2q v;m&9ׯ#@rᴧEeN4HknM"\FNFR؈$e౩H7ucOW -"Ё*LԿhL7^M*YHz_g6z:AsfFtsj6^i[=72w2ZWm&S`r\%cM͜Azf4rRݲ'\Z~= hJCʹ*КZP[wXZ!} 8V Ru n]dݟb f6uäӏw诤!x ܩ_ZacG]+$.!EmLEĨV+Wc ;qKg;6+fh}@ޅuy0$Iuыb5hN~hd xѝMߏ@9u'( " hv`cb$kisȂd->zb~p߽E٥yQ\q*xGo ZFh, |5DVɄohI'¸ $9{ŔEQ{ cn<=K繏 q$nZ _]fr]:[ pb`! Zk3/gY ;BRj޺&1)D2 }vb2I0$L E+\;?|j>LIs^ zpuZr5ˊ4X 5>5t9SjÒl$Dɪ;}ذ/Iϟ:̑p(.[ i_ q4Շ6r̓wWnB(b삉+rʬ;eg/0cZuV[5k] umV($wE\Ax?9jV>G4*r̈́sRo7[?K rCeߦ]KIY #a(]~?AI2,jcE5~F,D0n⏁*?{{5V!%GGCl1SsM|k͸8aű.? EK%{z(T0/A?ހ`Mi/]tޭM9l667x쏽2n5x!q3l+*cĠBdR0鿏 U,aO8 Ʊx}fI g2Q=Gp{&W&5Ys0!˻]?@ 8|8! ᔫsI44~36:Bb,DsХ"èFبgw8zA>c*Y7`Z?&.L%6(Y>[SKjsr7+z v]~gyLn{`kH6yZYyr6>~%]Y HьfXg`aW3Ѻ2_\ւ(.kS0$7]KL((dyq$PA+`sd۹@D$I84Ҳ>~]ͧgTZ*ֆTC\#b>&wuI͙ Ɗ]@ujv_N+~`2p̚). kSɺBt47(z{W*+SU^U@'g`L|ܰ`KP#YI50ˆ9mWbr㵐m܍s*88K%{>6~qE zF-ΗR!$}A+}kWL0_xnZO;aʆ zIe"#g{poAv'D^5lF\g~ŘK+_Xb[w~$DU/,1spJ^Ebϳ`ko:WX(b`M-_Iupl samd *}#ޮ%ge/o' G"Pm }W2_vkTxRZ3R^a~88"qVp(Cִڽ_Հ>Cul:g_:e]6k4A+VIBp2sW"kK6HO'kxC6N)Gb!?ޚNcYکP6Gfc6& t~@U0zE~!yQ'dfዼ}3XҙFBoC#G݃ >##rQ}NU2 *',w^1>pc/\,n F.lv`5c* cP$[FSʣ,;N`VouI@j< Zƌ[ c˓ZLTj8>]@ V# 2ł1u Mܶ k|?ۋYh' !rđT byS@\j-rTQ689l 7w;L9uPyj B=dK9 cZw tzx yXMr- )PPA4-VN{uR+v0 C{&)4NJhLm)kQ򍄓DWRld/FClXZkpx/b 7Ö@ϒ'HJ~f^^ѠvR1?H36N>.-?eUYq"1rXF -ʜ le<7tg(I\oCO?n_":6OaP#J)paD& 'cƎ>% $X}J4נСg̭\)BEM`G9>ѫUN[ ) K]-ᓍ[M2M$,5>'NAsZ}W,.+,1J@? 8&J3ChK&XoV*KF%G_UVo×l6[`Fq` ] 邜:GQ~}ڕ/X>]+bC  Wv q/s t}ߝKHH<=ĦEeX/ { d&rϗ`ꦷ[ZU5暋 _ǂ@=,>DiJd 2yV :025U$MW)M;So$Ȝ<ҹ)EUefPOvz+(_ڛk Љv$\!~1!dӮSZI[_-Вn*5꺙WWvBV0R aU_Si-N@{=̽,qe: bUOM'E+a=b#lz8a>ǚ1{;dDu{˘Y˭ lԭUU'e6r"̔~C&fV Z"f)y[=]#>49{?k> Qh%Z:# 4Xv4SP 00LN;Lږ}o%tGԢІvZRXBua/\W-<;Ҵ+2T鑘x&) aeB2 8.gVK_TKxE-x (Z]5;=V6yX3b iX04`*C߸yԅ:]v}vNAƍVomEg4PzU LhVr^;MpBt߱=;YQ~.H_ 76,-mJ =yAs i2O<"c/Bcffɞ:Yo,p"4M=J+hֶc*`;振yu<-,W=Ӭ\gf8Ժ!xshm8Mkv ~.T td :4RU@2PDK[ @$%Q8m'`W}$(Mz1ǥ׾;BlSe0 lBܱ'X"i6*jp{Brva%xv3 L])_kڇiCO.^3*R& ,R:qyp՛J)zY n9C5|yw`X'"pK-8+6-7!{qp}$ H)oQԒ2l:, YF\[ ڢwاϡ5[=(tLgm7lfW_PȯڿC9IBf.Z. <2auvQ!6O\o`z=SwU-~O dJ[uvI<&E/y.|AEh<݃ӴK[ۗ,_%k%J3X"q^vYC'(ćZjꮰL:C"90Œ[oȒuS.)o0%k<~ uIeBDКY/Kbˋ7mN(`#|67!H틙[%1^.Yqb@a XC.:[?e3wT[haIŗT7G:eҼ Y=fJ7U?$AlA 6eR&~G &5Gﱫ<>!Ҽ.͑ݾM5< <(7>ks֨ӟ7D*7Qv@Ď--AetUAe5} pZnqr-@mX&^_'"as;5:OYwifƬό˚ɕ=*& usXMxнpEoوlP )x M-V,;3/{ǬD"Hܠ ][`P/mCMw¼e8 Ob&ϗF[<#-i#60u@ME}dX8 8 ._.Kiӊ].i3ҁIU ~`.?OT7"cML]۶}蟗7HXprn]y0VYhFmfwֿ?sv934NYS$wҍ죹mP-TA(9;/"yow-+ozUO໔/fͮS,Q [*9aZ_7WըQ}FU 6AFa<+{/W]2K"iKEB!G<6Z]+$A=/!Fւ4V[.~jqm>n`x8ЁDIB$pϷ/Yw+ݛ)%s`^8ҡK/aۈ2r};k Ł@7ʗBv 0[nuH^ėO )1`e0n Rc=]R[6=="|!iˆ H(# "FRŅR4o'\^͙'N4-4E= Ft8ym0f)UB~f*!c1s*ppFezJphW^]ꘄWi~@,֕3rF#cҟYJWXAk ">ҐH9nVeN g'?xu9=kmzߥe[΅*WQS__(EG@T #Wү<)R79&5Or6:(V>) Ii_de kFOVU%$(G N[Mh_ɃD^EG G#zh#AO%0rӇ ,ہ3IxZ/Ѽ`kEsI9:5nj{UBŒ l8+=s)땹_jĬ.*o͵jw$OC&LwʼXT{;/Q۟࢈dCxl1j ]:拌.F ~sp+]a=4ZM6\ ߵ;'<;۝Z^h'6Mг$7܎XE#{֛usS~&=7KACrcYhMKSȲ[<|cpD,'1xOpE죟tDb&#noh9yq 41'Bd_UX!߮A d=IsAݔi%WۧXj^Iox.a[N3NL>fyCӲ-zۂ!Uρ]|XI=XiZ*!qg < X \Gx{yONfFmNZ2դ ݎ099+\d`*X% _heRِd_[3F$6 E אYE"wm[h0Vom]L\yv¥8Ç*Šb1UiKK#(m$gEU[⸍ duw?-$7"/s-9(_Jo.†-#V ,7fN^5o6CeBx_d!8dd,0sd<eI6] J5s:R] ;| e♾zG0e"hs"bě;rGJd>pQp_Iln(Β0 U _0jC &2V;uf)TƌcyY Eexx \?oV)/® MOGuf˔ ۑ}sY$!J# 4h|L7@6\}wxe_; {2t uޟcvvaSGEWO$K҈thJ'U}+j5, όXxNXݦ; MNĦV/ȜB`dcm"+<. JZZ 5 pJe}ǀ~{;i"`LD<]u;,L,mƝ|کZG^rΠrje );T[ 5@._wM_DzF%;еy̋D 1 VKʙeMP|1sx!?T/ŗ8:>q͢96sP1p3?qOLv!ksn+0]B pN; ܘދ5xЂhTŶv^NFb +GzXm 6q0<81A}j0$zr2ԎXN/(] t|}~/UX2n'HNB m%< 6G:,$W=-%9%kZNAT"ç>Q3Dn~7J Aԉ)n8#f. WiD30*DQo|pPPvw\.EuN_r4ܚO8\;T H$<+9K,P)Dú۪rb;#VC`:*,F?˥Af QNą(! ԩ%YQ_N~oWLmGfbz'eZx[1"r톷w;X2(ZӦ)`9`D6ou<4iaOAwDl>ܙ7ߧ*Hx sq ?;Uy@ذ"GtTU5r`I5ԞXa{Ǟ,6'vdMf#cr(F$N˖pA! ݅uF3t2&ϲӘ$&5AJq7ԁ塯'z3$ꏣ衇UICiԩ qC#$'DsK5uKuB{hgLQ f *xR]?iR^.?˼[gp~?1H]=mLu8No6OLEtn >z t- hDHdPEo}rzt~ϕb)HD8Cb]*0[dfJmb :ߐ, RUPw?r}xFM6>:i E/|8y¤ޖȩYc@=M;p7igRoѓ5<<3BIgWĉπ tD'큂+ĺXb+XP؈b, o+wEkAVeK)hHxb^s,9tV| Yq?Ӳ QcB j^դA! Y3)Uk|Mut|5꞊ V8L,' &9 }T׾hsI,΅qYL!Y]:WahaJebNLg>780O]PjUhA5V̫>wyBiߋR!?@h?3Ov~? 0v牛8*FvRPawݸD~7դt-Ohc@ݤm|q1QtWm+5;'*ߥJfNVfo?az f8]݄m!t|9@06beMd4]]/*v:pr#>WEBSY *IJCNA请;?+n&l%bPxCj"cu`+g'a1Ί$nK[f\3&HgXJrNCS3Ml-TlƘğ^(]t@9;L=.7fEG0M FBp 8f0& bߤ4nt xBu/ z)Қ#%!li$IR9ZϱG*l+DH0P7.=$c!oX0 rgAxU! bݦu8̂iC'5AY&ۺgեՍA A07{Q ,vH"IKEGG`/n8&WɨhY?!ׂT:i~B4f 4lh erT*x*$uos *~Ttp'3'P*Q$/nr{7&7kME.*Ԯ}?A!.6 J`*X8! [ᬄ6(:7_SaQq^`3L}"H60`fW*9A'o$bѕx4>PxX՘G~z),Xҿ IܥNtlmCc __"ռg#^ C4S% Ng-T?V'2{KD  Zɶxw\_n% Y^erإ Y[Y!F1W#ŹI{RH-zJ};}dbȄqC>wwH,s{20-f$'K_>[l'FWrk>cij.j1:Ȓ'@xMb0?.8 Is9ܚb$UpX/N!=""=>BpIp г!e4BkpBdz qO١ֿ{}UL8?Q;iѽ.j}/>lSy:VdHGHZ"JspuDNEyg*;{+_@! +۵$93z(O oxys8뛻 Pzzөl4q]iW](u)XgxE|[s7E]xMNsCU:|s3QAځ!vN=rRpN>D>R @09&W+Ʃucbwn^/tVtg%ռ 6Kyv,ug1_czm4.=sVhTNޞNIf 9{Zz,~\VQV*%ىjS56P_jkOr'r|.0~ol'%Js1TO&X@Ka ɴL#ỵX>0oCj޻:NopQO-0izWvNL&e*jƃC0N!H^,%s`S|uD/hwǵ ^Oϔ3Q2Dя?7\c. (䟸[Pp HӎI0a?zYV#o8yQp\G r캧ܠzוaFX<:U:Ӥͦ(rMo `64!(E31:,B7Fz;V8>'~W;NQi~x-=ħT舽aI&XAf|&'^D.xZQMڇ{A Qҹ7zuhɠEǠ+\$PP (?΢y0zGxnPwwG6VP8UMh_ôg[|Iu$6)¦8$f|} (k}7*ONa[DV ,ψӢFF^>2[u(}mݚyE*0$+Fx/#L`Et-keFϒ *~a-KʋΝt=D7` 2"%\ecڢ_f9X޴d^u(ML' 4Y`r7D`ghҰyk{97&"ءå7ū%LqLJHa!3>:ݑ6v.t pV:BuP:)Xz{7k+naspc|V(jL ~ɮ OD(ۗ+o'Գ %w7qyd8d.rCʔ EQh؈./59iUpKk2C~%+$ulyMHi#zwVCNo""X! 4:AP2~ZEw5N>ߏNJd[we\h$X^GB\o~n=6Ve՛/ٲ s̰{0p!! FpA{,B#5A(G='bɴ L\hVYX$[PgW+W$1elioПI,7&4sTFdS:;$R[R9cO*w mcdC-5C^$>haa!Pݪbm8*ہUȫ'(]5u0q]_?3?F `Mck|/zA0n*Zޢ6Sy'(l~Uv_2͆@݆4tjQ;CKADAN1MMm#9r)Pڎs{,cy("CnrN錪>9.XT^ε#Bh VZl3dsKuUA75x*2UhEJ\NXX80|߻"U u4kUbcA?ZIx3Qk<@e& <Baz=MBtT̼jZ$"1NplgBB( wH= (._IFd֛e3dӈ0wxrykפϾ;Xa ÞX?&-˲nltVgq4Ai6FlP_x?C]PvĖ٣ 9f rn'l5]a܂D.g MScN=ǕR..rFO%.p AB3\Mi/!/JI"J,ډt`ƣi  ?6NIL!\-|3YituE`֢Z*MH)X#-qno; haql=vO'Ca>tލ:==*'W?QrAsӯW3&rI")%ԵʌfjV2$fGZTi|@?f4 OYgK~Y<(*;J$܃QΆb #AzS4'/I5 (Hh6^ol#в-kׇaI_I[s>w? 0J !׋eMKE\s5әLss YRLUdԊ.J07P;u*)>U2'G|.,"ut9WDR?xU/` N(n!zK 9 9af`a(`E@El9Aֺ"qsfS5y%p'Ȋocw)da@pGg,$C_p|?a4(=>tRW^b~::8?g }9U-eVʑF<`WB?h~1Ajŵz_''c,؛W߬U=&dD& 4NL2"#ŸoSkcLsnˊ8#J5W#2zӤsj"i b=V'?p+bh`xgv{}z$$gh[ArfBJ}:EfC[ajkKaө!H]|f6#^o> x,,CPm^m Dr I8+JVW R?Wscrʻv/^S [zř5bcgBI8?L؅e.U7od] K(y.O8n2p(GQ\0W&Ƹ^ݖGw5VDP( 0&7x5跆xwaC>gӮXUDz7=Y#3R(Go? Uo%$|omD"]LNv(D;ޟ2Ǭ2 򠩐΂!M? ER%8Ü_ +)nژ=Ba3+2puk[ƺQaQo\#*Gjmb/AP >3ħ3(Oeޝ*vjvUeP((Ol ]!XW._E`qr,4j?^;j=2na(0y?81 pq vA!t9yI3#]܍xCP!IB(z0tojy~ݵ-G2+]H ײ85o%ՙk HxiCrHا:fF_4u8tq@~wF@6OIF~w5y*C1p> >Tv{So9-,DT=LTcI e(9L$9gvC+$~?d:fC]eO Gc7NԜ_,Tqxu_+u/t iSap]BV(CS:hI/:ON7Z^Dq?V˹+\JEL䲑YZ_(34dsJq(h"fD=ƫuZʷ(gk0l@FpDž8isЈ?B? }LnyC4- Hd~X~6q  ע}+j 6{P WS ,ݕ=ّe66K;=EuJRds:W ~MrbV̯zՕ+ ᎛+"F|5P<\w5+ ˜J/Q~]ҿ9GF5K9BI0嗢6K'Q'mћI%mTd%8- 4xAfIW0,%>,/:A[=2nO{ CYG<81&#]=Rġ@' -gď>,r٠ReZ.6:ǙY`"J#0N|C&)RwГe hb8Z` tD ؆Zۓ RؙEê,Ba&&@ X\ϟ]kD#oh NwWṓ$*q[GAAPXu*cBVBU73Kds$< tCTp^$ÌH8rP$<@SmWۗ)txFsyk1g^KaxÉQ ByE2 ڔɚa%Zp`;*ՊьzT~s4kQnQ䊍u<;h'̈@btEugsGm1\D-ɭ$}Iׂ hMLgU~IC"/l%vy$o=oRig?|T!k536Cw:-&v&]{$kjfj0Po&,h$'saی^ϲ<]΀uR]!ʴqmVY: G5V?djYOPZNzl-][ْ1e05|b9PlZKP0$[LG1eu4G;^pLjqT6%=yP?y sTy1P)?!ך}bQD"YF.LTΑ&x5 (tѣT C]0V#t/y֍/)Ҡĥly-7'r[SPF-O#.'/,ZN/IhJsǥ,ңO eiS|{ӳ#(t/[ӎޟikGɬG[SYŨ.X'D)yTVMЎL_Bo5DZn" B9eƁXf&t* [a,Na B)d߆#hm׍&NajEV-uPON֦+;>3K3j00S\@'#l>1(h+ˈt/XO5JMvȫ\p74@` ]a91:R?nhg8>̦c *{g(`n'ttP' jYnE:$ȉ /wbysqX)y'JL2&]!k1?,iԡ]bNҢ*9awAs<^9|(Qd&re-KSB_6 uf*?!kaڃ*>ĉgGrIM E^I.s) 7+.L}ز_k^ͨ<;e 3S%ܸ\`bunjiXd@`q$9&N:S%J-%ZoM^fwǵBn4HDڨHlQAPeIv a}V'!y7Ŭ„nA` bJ N6a-ꈕ,:`$-`o:pSǚyۃ3bzk [/?»"&ԠeYWO(iG@DFHDü%9XKU|)0m1E}\$!DAϢɘC:I#ٹ:Ǩ5;ͺO|32W SΏEiz d9"N٤Zh! (vPa(\w!ob _k k&м `6]b3~Vx)1@_&z E4(~>o Df=y*XA(usMVثOѐ徍V r1^񭒝5{ZiiIqf6b4hKAO#ߘǸWS5Cny!3}눈aYAv^o1Jk;aļ&Jz`ØehRDKbzavb\A z޼`x˟93 $_/4Z rۻf+hQ?W^RN.j|\Yưߘ D0F{KmuSU}Dδģļƞ5q{~C[I M( k{0Kw;*{Tc{/S97YJӮ0mZJ%*(l``uzcזV c< g\_40L5+VQ)ߑ -(^|1\88z`a"o$"ʹ0B̲wS{LJ0,AmrApoޚ7{WW aX#|\{j4sj2 LJ?J"9yt eGFst%~/&`F/AMyNe\G?6JezP,jKR#6:h\䪂nꭢnœ?}p _ 8iOU%Pm{r}#Y4*1HaSx6D7j-𪣫Q 0WAзD,eC=SAMtE֋vhk0+wew?顲t )%Q ҏh{hu' 'kRMI]"'TPEkF1.!JdԸ]* y\$0|NQP%!|"q0:SNǘ `~RJAضmEWYE ӋNnTf3c#Co '?h0PK c<2D|4 U!f_$asD}Dvt#`a5*~)FRy t&$xR$!n)v&kʯP 5YPn'v $1juEP w XG>G3o%db2AA{fnQ32VA%Wy[=K5|(/є$`}"Y[[rg$ÎV> Ri:Us_F/DŽ DxaP4&ԡct☱BM5DG!|Ԍ(ZN6g|JF=!tĖ%Xӡ)38b(U)Ƹj(%qMqh](J1KBSiG'ߘ__$Sc1WLW{}~|ME{Ba埘vnZ✺3$&ٴ04r'j&}ES']0LDC 9&Mufj?npA4F˭JJTu}r{~~涏,Jγ pBRBwN|@m|qͬ2)[og\fmTtʳ!: m 2h"ùC@V'o1 {ɮCM W$([Z]g^j*i.sXw)4>X_8.=y3g]{\fZ7 ӒF}>b;aaԐ )Ώz݊o]-݅N$;'6t(Q@M#G0(/I~UV32 vۦqwsv? Cб"'}I_)J%$'o"шՉBT~G:Y ':ʮѰJ$ZesB KU]ԾWJZl&rY3Ke,'r1QEZsȖk4 3KRGM;1VoͰLSI8G3Gy`3a>ǃPzCGKc?3:y`BzV!X!<'$|Yy;'IYx0nE0}Ep]YTWڰrskxmP0_~ZO1Ijq83zi)S WKzJɱ'6dLłhቲI&ݪ/hgɰ%K9/|=p1(aꦠ"`>@ (lbb41P 3 ~ J?/Tb3Lo ^+|!&r.1SI9#q`xٿEیFDn#\k^ǥ!R1jx!#}Gڌ#DY>hԥfg+G-B،5G)YjƍJ-݂bezdu@l@i済ms,"۴"Cv5} _Fr3%4ߍ幒א0}l/݉,bn˂ zH5TU`ޠY e01=hinvk9F/ 1}ՋbHbvy68-)6dF u%L9|qPB9Ɣ&){# /W쏦M_f-PlAcc=[$Wj.SߒjX_H8kKE{רr= jոx=biTfJԦ\\W6P^O]+_)RgԪFMFc̪'q]Rxe)P}47EF_i3^!x|K.?r4 ٫rnN9>kw rWίWokGYm]% ["X%_l9"V?1ѓzRfAXu3f"Dͷا$ "|h, Or$k-LF1:v~ UyVzaZUCYuu"^I~Ά^ZÉkX~'i+}߇->}x}NS,M; e2D/7|9iv$w /ݮ-}3քgGN݋َ8iyZqg O*P}_.D.A{{wu0qяXKLc_/a6ژF)=eR"ɽԥЂq/I8EI`r]_?w+5]O:MO&;oWAH˸S{5QhLtdE\qӋ *d珗2~b:W@&HoiPB$xI^2$粆 ]H H,̠ΣB.\En80.ރ.G`7Cju6:mc54#X_ /t3?W5C[+E;͜Y[ba r|m"AM$B-L8CEGeENwvEi1Yvdo$ gxFܴ;Ak9>>ZBsFpYq,qbEܹ=nR2cXv#~Չ frBs<5Bb pY%`.爾 #"}G!5~}E Hr$2Ԏ +0剉&HƓ}8ӳz.ahVvî.GRmp\MM10Ѹs.ӯJckq`LEn#ɽ3iBN#`tZ2MD{~ H(r#4P9  `KPW(Tr7 SFZ1:d[~֐q>5HꤣDg4pѨOlk| H-|0&8W&ۦn(:cuOݥ5Hk ѭVs%Mob֮NF"Os67w*9G؟ᰞ\ie, G&9[^:O$qYEc`@ּH}::E/1k]UVV"GRڷyF;嶶nU'dG7z6QEhс(Y_)Z$Bw%+Vfa҅a#q 4+"s g}gl ;5fmuczTX = ^]J'-dVKVLM!tb43(h0=it8J+UW:1O;L_Z5_QB Suz$#(eQ̾T"$R.ڤ,yVU[ϰàQ&c)v DKtѦ3gP@n[̥0ThFmg)Ƭ`qҲ̞BT {LºyXlnPGNAu2^/bdlk7G #|Yօ;{Չ:I!)ֹs/_]0:]%ōuC_ tVoWwJ>ɜQ ǢRP{ęoʙgҍGs{NW#dg~P\S[x۽Q<#QJv4vw%Bd\ᜂăy?s DŨNwQ/+X9 C,X PVˬO)4Tu.~7R]s=hL~9(gviZǖ" AlA 4dy{WrҮL8 Ȉ[A릅 Fv/ԷɩWrum߮(`+k"'4LTJ/8;K[R93Z3`*0mEOlN~ׅ<J+kLx6qn3N-}7=;V:KMqN{0p7)uf(~5KґFu!Bm.v.FmDp @uWS% , YD q]rj?v,o!p_C0s5UnH0MjX~MJI#5zwqzoɻ}eGN69fU>(SXzN_l:  Wuړ) }ّTws5.w.ΏYOĀ\bCiT_Bɑz%n)]}2HuX}Pw(xG50lV+[X{t zՔ2\֦SMu_UJqػF&=.[t~悔70˸ζ-Ѵ?6_lDoUp]Sd`}_xݏQل ?f03p/q?i܍-5Js'z$[3D,GJ7_'Yn}!5 nA4}n59TKBDj4-AR륷X' ܬ ,[Jr#NO^^Ц܌f?mq 0cŽ{VPvUST r$ T3 XhJ]L{b"=G53uP-~@I%rA~#^wIj!{4A5sրId3efisC}2 l'~jEAl0_xb?ة{*]ߥ։Nal&N$`VpwvA͋IuH "C'$#YS{fڌLa+`W$#%ivZ٦pb9b9 ?Pr!Wو|:Zl/TVf"qHCsYf[?+"ltucD}- # ꯩm8iO,_)_؉IT~V/l{.u ƴRFBK H8*7M.,kTFe{.)'"`Nv1U'T$VG!Ѯ:xFǐ 6K!z 3M!1ԁ3ͳPGai*9پ1>u#xOά̒+ ˗OD>H ynEƠ7C5L._{# h&vWT[8@!^ퟬcDkjYw^-O.>1-ޮyO [LzYf>^Z g:EggVL0Yk=&!wîbrFҊ~AZnq&0س)nM~Hn@ 8=Sw@g+IQbWz.#zMuoŗBGfg(L1osٕzԌ4uj*WLU3ABT(.8鷁d@oF\7r>&R'u>5L TTq9{@.EB<r0K NWil'1 Bb5nqՑ8%F羮ai˚揙GrE({GM7Q") E+\: 19зdm],7ur+pmv}, uDd\pʯ[{ #E,D9t_C YamY3Q4}Hs,вU5 MoH J{9`S)Tj#4z/66A* (dʖ217OӉv?~ ō b>8];o\i+I. tlgw ߋNV畣dV6$uxcCw~#mZ3+rԑ2 p:j7u-Nh'Qԯ{1[d5)d¢ T$E'~PPgGG{Wm+֣,o☟)ҪޗkvDI&ڥ[j0vAsPS!q}UGs*nKHcI^Uy[^EeNzvRM#(W՗kgy[P 5ӡL64VhX$*\mb6kyGb*D_Iq,)$p !_>(R3b^˙$UlOߧo `!R.#xS $Yx*#XC:(KY$Tgɔmk]_x$n-D08%}?6wmPCz0h&'}ØO`[},9z9"t_v2X9LiR"cָB󘺻tH@V>$'KBXe]G୼^b[:^gKq0 eX/e}֯nWIewP2_B~xWϺo sSBiuҦH8,cbh7?8 ں*J3^AILvdo@4'97$?KbңPw܇+Hl"|(x0"b`USo2i,asjʀQ}'K{Ĭj|h_%ֵQV$Q#V~g\1\v)K; !1s]aZQ1s5WzL+|IfhWX $7rQLÈ5Ǩ3nc; _ hx_$D2C8xb4`ȃ /ڐ<{Q-;ߗ~:=&FYVorQJs"w3Ͷ(|h"\#}t摅XݘE/MwY ̾uPޙ4><hBttE,Ikq=ϓ8>yQ:?W~^E uX QϨPIݦ :Sk3j7Uқ_>"50CE$*\I_bA[ޕ $;\\\ܦ$/#בٙG/RBsy BnYSQK\,q ӯ{& zYNN~=,4 :56\ˌ Ƣ#_D,0gtibn6yPfc'(н鱳cgƖpzI[y6D%vSW&u7s%_ G7'Vص(ܑ,HK;&b9RM: X\F!nu!Mx{.9G8?$6yJe;E-7vo|(3}]&gW/ZBwqwN]#eM[pJS%+mX? ,wTFζR*,~eu&ѫ]MB_;߀ -JFv‹lH:dy_1;VU w pQy;k؊z̋Dd(Dt^o11`5^g%kXDr@rwfJjPpzG|e#ݬUr3y+ڿN\zgWC6_|YD8Z퇃.CP TfRaM Q,j< 4 9KS"m "޷#1HAf.=Ѱ`J J&ܲ.7X|єO OcXE%E{ٽǾTkcΨEJӋoˆ*ܗ۾#"A 2ΡOqeKá 'j jqk|Su}afDZSP2ݰR%o 뫚dmU+O']\9N>Lg*ƒmXvչb~ ԪOzQ"t016J0+ܼK&>ъc*.:__`wSXG rK\T:fnNzI UTVZ| Ch"JcȋAgL+!6\$̳C}eauh_[,GTZӎQ`z;t1h2-O%Z ֕NhJS֥P]2'yÏ,Ktr}\"4޽8@$oxwܞ]2L_p$ÉEK퐓C"X=&X/$$B#?_^R@_, s*#j9 eJv:Kd<u$qiLy=Ed%έNC۹b2Mc)cAk%>llsjSϴoP_wv"Ր?!Oѫ$K< ݮ34J huV/OC#[0bn jYXĂY(@\4 k-* )3e}܉ ~H\&MwFDyOUpB'L+tCe{Sjd7%q覍^7s/$2CKwv/)MmGR%% zm{&7'_}4ycZX: EaȹJ\0mOږjtLo g=jYT,Ayx *"YvIJf'`ʁvCVS_F[UYu+J8s828pn ie$`F2*sHgDr-^e]JjNǼao/ D=;'nԃg\$/phjqFpf+vB[a3\❉(%ڧ3|IL3j"[c P)O~i,xsÒU RXkAqIڦe2p)kD7`()Q jm?0!Z SF?}ř&ث BԶ }Th́blOZcBow֕XTNNv D=Gē fC}Dl jQ* ^hyjtFAںZÉS) ˋ<g;/j Sg$뽣)%}ڎ%m$.< h-̅{ŏG4f`^AH/zPGg]WnՁU+_8D6eŅ9ߋH0Y0{iRW#gX=CT⎽E0B BjGj4)FyȁEJ *fH /rs0{B>.Iz(?N:Ǟ<|j]-).O κZ,W~\~}z0#'FCG/ꯠ\HWFdst ֩Ҟs;]ݷ)޻Y̪8PLY240z=۰pYẈ$;RuĨ)!}(5B4Q`]RG&owkr$4t`$F׮ Uf_ڛC|1DFUYQ-x~1)KW&oL muxuF[%tÐ0}$c9#9]@{g6vFZAqT:6=SOH+>z j5?:5IS$+ u@=OɨR7 2m6)~n;;G@6d9t,2YS:}>L:I7/vU=EV#0$|Alp0(l~QCj6-w x3:a4Zpԭ-ظ*GiEe[0eـ+_yVOCoSR$_cuJ3R/2ZZ=Bo-pe'H**sx)vͳ $.Z{6C1:nV,,uB>ɮy Ęnqꩉz'[ŽNrRl] u-e%u(jv諾Sְj!BWm9Pb}wtYE}v[yGC`Hf$[3{dNO!?`2gohC!e7^/5_,g xbqu.ܱoTnK{˩>|lN aSKDpGcõ65wZ!Q8 0_Mu!)f($MDSr^}T<ޢU#mlJʲxNц3xk5By*%1 Y~+UWG׶3 t(G hh >21zQ Y[6%o44sByiz*Qbַ}ݟ=$ చWPLK*GFcpk S~w|wzs>"䴓5[6m'lZ"PMb8^cṪ^S5}mAzrcҧʩ,[vi]A9JIcWu"b*i QU6^EW%k$OLkK3 >T}u.G 7r$HqthX&'2u8sPw0؀b;Nx$<_ =Str0(hC4Yg\*;؟ң8 HŶ+T#U,BZOq>:*NJJzr'*?j)SڒU)2Ue.&MIjk?v6HaZAz2"zjS2Ӛo;; W6WyZ1+xOR1l=hҚ(yhsη(O/q=6ê<Fjl(@~r^oqMû{  KElor7^v5 p%S#iU= cSeD1[{JL@CnEy|'Пw3֬=v lfM[OyB1?dq?B'7VDӓ3.4vB jx`Xd^FiN IcJF|Dme$Ҙ3KuNW󤶿g:vkەл''R /Y[oaiY(C85'ؔ1;3#51-z N8 $4",mA\=$fԫ M5 ԔK=MdmyIQ+kq7)W1~=ujkr`_o;c>LPoر)ej"%.uRR٬Rfl#H/͕ǧ o8ؑ# 8~,?IOfDHZ"[|n)tܺD&n+#xloiWݒ3<%Z79#e7_|'ɇR_[%h!'l>s O+A׿%er$hX/~oVG3Cj̗kzg~t.IH&P] iٸ9HG 1cXLJ>{0MۅSΛyw<_/2wD!e$فO1-c@K+r6ԚqhD@I vhn4ZZ^Ճס|_R|D;pfi=S'q5lBqiF DL-h'B]XE 14vPrLƄpIJYzLl* ?oyO5|:#m&]YxX (*%D Sb]>JӤݔyػ[k|*0Um{!+f$z|pw_\t faaKueNo{fybJ B%f>"9|ōmx*Clƒ/ p{PG:?&d (dIXEX^ܚ7 ,^9.eyM.+ X"ԁo90Ӝˀ'P=0K/+7P> vuHw--Od7ہÝBZ gIJ촦N:9n+ۤOAZyí,w)dE>a{{Ci^H+&#c؉_7v">\b HC^}Iܙt~P2n'( ;lL21WX{3,]ZiWkA:Rz臙o!nؔ&t#GdhYHLۋ`CLTo*w#ɂTW4߬'&[ 1Zo} x"5y,Uf|[46䥔6AթR-K]TB`NU{`5awÑȻ-3^1eRGA\};G0TB5#BJ/$ҭ* V8 ?9?9=.U|u/'1D qZ8i~lz@?H"xIm3wd@=x1)g%ξ˂w5 nLL;1B֝-yJx1IVIR5M`B  dY&\'u'ç:1uL#po 2oD kJhHa'8f_H\)fSSsSqb>nhAOX+DŖ~lPk̟PxƐD#և,eSvX.($`}cs. +6|= |DL7jE~y:01sd5-J= .q>#c%$m(} p'@+ڮuι? ^j |Yۺzcgfkm45ڍTNZ0M/_(QtD3W5ď`~'=Xi@BRBR쵽//4F&}h'ȑ{Beؗ_Uw )˜Ψ4IZոC(SӍGv1?gԼ{p+.:+"rۼD]EAaY =#*5'Rbѐ&ߴ5ԁ>I{u2WtbTls(eQpn~ggQ=  ˊ j珠nݓYC?MԖLPlC5~[77@\[ăEu(MR)3Xr Uq)3xN4>x$մo=DQZݪZ,v ۆXV,}~t<,Cm9ڃwV x*-]LAݭ_.T@P@qza>!;φc ~>s[2tkB *NDZ6( _z0?iq{*띗sx6݌3㉕}~[@ZZv 'WM^jR0w*Ɯl~vbcusp136?ez,ݭ%?2Y9^3->t!Eb>6|%s@);؞1?_Z`:\IyHp)aQ?L#gokl4R_>qUU3cV"IK"36LVP3S<Հz|+ѮO$P] fϼWY( ZźZ~jIpa5GCYKLu6X9S#9s@- ʕI%7`']g > c% 93?_%+*7Н~ x#4J ];Y pYBD7ЙU@DD! Dxm:"&M:ձ\\ǐmo>JvԕVfwi5Pxm.Io\97NV}[ Ѧr ٍ:IIj$ Q u$: ;ڡZXB !?pTv0`ȧ  dHl)E%wZ9YL(-EV6.&AÙJ mcٰ .ȢzG!G7PG,K۟}+7NĀ<et]Ѭi_|AEHh^iπ$ pT'<~blvav#EcG&1'b"y3A|6BUÿe;sea?(&(VK֞ךm1FPoo&إn;.j N5r`n?fJ L}Y4@m8OqF)׹)q=ds֪ĢmN.4ekA!4HzHM%AȂO/)KTOj.X30:Jd֕ 2 ?&WwDXk=JtDuwS]rQ0wjBR_ļ }c5T&Bvl$0;XRVNst7`Ck$'PCAwЯNj&̀G''ĉ b<>it=]4>n>2?FB/'jAur~=?w8RBИi6o{e|ܦ3rfMB&yq渔jR  L tYŻ@}" u0};n˾6`LfW`6t Fp*\OjJ)gyml>\ V/:KsDјg\[zE@Zds.@AAW>џe5Ardؽv'V53׮;!4GzWl#v.Ke{]mh7~o*fsɋUe.cFJ !^ltkHY?soc׌o60W6\0{nxxh pR{򟔐x|9՝֎Lz-wCF {j>`Bhj[Жw|Zh40ǻ{ OxUy׿  j4XdZܳ l`rh. 3WI\̙wQK[j3[Щ֭ڨY'BJs7 N[:=Ttloi6͇J@>1QšOϜI5"LNKq,ϣ0x`/jkW|`q'R^F@ÌAKTYȋoʝnhæ)^u sanGFkIRW$ ${% ( lWOT>0FnT;3[/:yTM6\ŤGi:;{(눩-B%FVQҗ~Kg-ޱu+rWe)8O /NhZU)pţ?o]%ՐZ2#1lxLW~_"=~A=f;-&h|Wo˭nk']X -U酜`a8zt띫~sZ:-4a~A(҈FO:`Ndrr; {ոϕPlM/mL.M O3lbmӽLyq@{]Bx2 }Q|2 ctUsP܎6D1JnT9hw _?OK?uZ oF! ᨕtƵ p4BgAd! KFbS4z%ʵUٖ 7C")іU\=qlP!nHwXtOhøUhF'1<[2e`w0_(=4WP`rTK̳<'=S&C!j_anzqywV!0QHP:DR?Ӓ$:Һ|zb*%OS'QmIY*]&.Ѥ@YpG`AեW[oL2JIEOM2,jb\YL}dŎ@7sm+ E$}JaĭW?xa@e_ ƦfdF`}/-ŊvץJ a!s*2xڝĻa2[RcφIrW޶?7ۈH7=wI'w:|y7&9`knR LV~վ7jnLDWH'RnIėʤB)VtF7\l 9un>8M٧ }o½?2^L5azmfq^ {ƥ7]7%>wBOm+w(c.QNna AfN{l _!U V0:MCXuWt&%H%(U_m`+^ڵN""Ig+sp~ډupJQoNR. \>;eHBni) :d"hW"n( b+,a* ^ ڷ\"/ekiX& 9vFc}%ZH]_\|ޖE*" ~?Mk6 ̓uD=„<=bW2XV#c]EnFnIdAolx+nr؈z}E-6T3K;3< ֬Qp@8$ ToX^u$8]m"Z)4 OԞ/1do׫sGt[VW$>y YA9O d%$ay?W|`ſ:S LDfN3wfEguľFhxbٷ^ ԃ}3OCIr5'lDuQF|#G4׼Q?_~cnT̈́'P:&'eJ|4N)6\40&6=,v.)Ђ>i*-0tzqmF\(%-<]8j%ٕZ}~tS @VSc=r@Z#WrL>2ǔ ق)ΠȠ<*Cͤ ts=L 3qbKM.FYw$uM9"6amO2/?6JkKvtPD)Jԩ!J1 ,;6֙x6Tkf (Rp+#x)J_O$ͫbG&5^^TËG Ϣ*"@V8Nl Γp.iIiނb$Nkً)UKQ-@CUBʥ"UE>{p6_Lf&jW| k]qgȼ( sd@!R.:"aW{8. ",M"OqAfndF-:/~t1 ͩ'B 7y>}5f#щנ 3TA*BēOVgB5֚/sIu(d0;@"JM/?nnEy*IP|EGׁki"Ų\!%Ge#2̀`8:#D 4MqfqW_t<1~Ve+~zK8al?RH+# 1M1KpORHY0C0U^O5M |z( ? _^CŤc2מoOӂR_ qIWG #;&.{+N4ɶ,zex M]&-k tNi)c|Ҫu:&NU+s?L*oM52?o9ԆN8ϢX^Al) m;Jcv>EB:>*wnfݐcg]/RCʹPkj?V:o\3@mK$ M TYw 9C#Rз!c_ZKf?Ye#l˭ry\Ol \h,0x2lU21Ǖ"16b1$Vc^[mj 4}J7/1f{'=rbp_v\"Ak óB =3kk=4@ALQR~v[KU)s%-w6 T>"h\:5}0 I#Kdjf;)4p8Жbባ |M<]KxMj4E:P _~= `/' L+gEZ@ Pq(wLN%:%:^h iSram4g8^n"+/VC,<[ M>O2`Hg蠶i8Ro&Y*JJj;C<+vf^;m Xo{3wR 4ۺ9e{ Zq3,ٽm;fQSUmӰyrf>D&*&'_=YN?rVm&T":4/Q ;+IoN6)ltʿ  ]*k!]zx!5QҸe'7a[_F+;ÙZ2}R|' l3q8Anͭ̎SoVVJnn;!i*ov?Οoa&?1D"hljt@ھTim-9-ezʫ_9<y )`cZ~rVۓ{员KTCI Ң4W=mj'YAeTvY6>Tvڃ@:aKe ƪH1R($0܉'zYc1 (GFe)s\'c )q$cF QPΩ8Vwlcˊvf&AͮxOpe|-룆Lhs kOe˭/NX䠞=<]{䕣O=`2T|n`T6fK|ԘxßrѰX;3D*uheQ<$̄'Lڞ'+9]ȁ5zb2khU~sїohȇBþ1|R 'kfԿG96\GnP$=vS&8b߽=Lui_q~| |&Ơqv϶awW*ZJWjP(ҟĽh9ѳ8ɇt0{Gl|a''Z}n͐Bwjk2[WS$j͠Lߛ)UXncTNCGMb,y8%E5t"eO&:2Es.kA*y;y٩rDʤK2{gG!PbzJ7Tn ?R\_5Vk.rĐ%Uluc];Փ C`:Ok0+naxmWo@5ʈG H͏2qdZhdJʲ,~n~X \HRm'?K#dI 5?Ҫl٨0F"d5t MEߌ~ۇ)%;$ræ+@c?U*:Ey Z G]vk,KRL}c#*I<=1e,jB((e>A s@tO pi/AnSZzk疗eZ*Ib \S{nR?Ge ռ78$A"sZВ.zj[hX;!YgJk4.#xL+j5XyDŽ>=1"v4S: ;wsJe*1PDu +0_'q޿=:'XRkrVhp" ѰSݎ$et%k~ځVW.7DYq>(6 >o_-IQ{2ᔃŚQ4lO`L|Yv7 H+־tmQS-bs%fň"ݛn06LnD3#f,&у%e>r00m W6 qO?a doO5&l 0:C 'YFƉgU,<+9qV/TD햰 qcDؒP~!9+98+u:k'Fe8(=';8BnF)HTDuoF,y ?HQ0)Y=s&i^V`M+pSh2;ry52NS.$nA?,CVi]&eK|;X 0;V :O8h#iWGۛ-b Jj@yVq%H9):X 4|C{vTZR =BĘb2(N NzRKaEkљyMPƘo{'Sc|n)$o$֠8;^lnNh64f Is<ؚOmӺd؈rzA|:M䬣U]< fSpП~y&ӬI=?3yQm&(H0DŽ֒ H|W{M<5m~&>ȼ[$E)IY&4};p]-2i=CXlxS;̍P?LQFlbu0<ɭ|!ExgN׈<Z[k/LLnJxT!6 %!* @-N P#YyϗBEa<~뵎: g@8`(V{V/ZYDޱgSd('v$jW]Bm1% ' 5B9D &'Aw;]ҷ\Ei)m <jdl5V4o|}m_prs&.P.X+qRec [4-8qbkdy;|*fkZƅ 5 5b[y^e\l!f(.d87)㭇{ 4IνAylĒv$ IE8_6ES@qD4Ew?^h>5sv*6 jǗeNq:L'=~k I'#4 vNDDVMA7F\;if6m$[UWϩD^.pW$L[~!1oENLݹd9?fbkť'TFB09\dvn38yx"%cz>}GsHy)1P4d;7;UAx;ކh7MZ=`OQ з袞]gl!{&L2y C%@ kqiupQ\FeTd>9-ܝyãGV=ABz002ọZLF䵹S ޠ b6}GA^ȠHӂPiq٠}wx=ua3 4=v 5C٭eo hYn%߰4_3kڸ] 3I"ɥ,6hby^U`GnG% ߶ɏ]Z;Peh2N9mVQpYSXnf:40i_ʼnClɫjk=\Kʞf 2o<*|VQ'%C5w+F@ӟUW@*ŏe&џ{Ohٜ_Iee 5X8Ս*\k0m?q+ru'ZE:4:j>Pzj3V7iKXOb=bd.kז%!8H0sb]cfcP2_k!9h9B0pVQ`\i=yt]1O\` X6i Iz_Ft|յno"5e'SYL#w)˭™W fѣޏdc'E*$T!ymU LsЅ&?M=r,:b$a7%2GHdϝB)1k1FxGNVCQ wNޛak !ZHGt X zX3ߐ9]OhV޹nTjx~ 4v6x,G'+7n0y,D#1я"\ "U;sYB6im^?i`6Z1efۻeC[O?PDǕRNT /'*wE2y$^pk \ pxr%֫Be~J?9/mTqқ~6*F|4cnO$P7.Ye{ Nd '-T^ 杨}GB}9E~,辆ɣ? )z/lt?u{qkXZ M ͱIɯ*`慄拿bLjk|纅UX4N@G2uGcKI:aI42TNZX4YT[~/v~NYl]h=*W\A;V`RW.c>Txx[ 3o\=!nNSYcx_0 Ryւ7`\4M[`It_ɢSH. y*-wzyN-">T!HLK\믘u.2TnTN'ʹciSn=y,.XL{͚./.WbE#H!ޏ쓵J/xJ9؞m]_9ﯪM Q0bþڐMUTK!n4pEB'/PR_0 e9XN>Iŧ^wKH >Sp[@Xfyڲyң.Vb}ijΓרyH;j-?[s *ޕ٤A@J+p?Z!!ᧆ @[o؈էC&ܵ&+d`%'kb0T#mHw[7F~;l&%z{1;nOoRQ"V.wDoWOM 't(5C58WYcZY,hob iPA(X#tjGtmUlp!(X xW$م>نQo,ujTN< XbŠ.5 K3S܇( mQ*ؤp9ܝ_m"ҏebnvTG-`^<ݶHПXN`dKo].C>XAF˃ Q/jC5.Wy |1gٷ:^慦oHJx;[QwaB?x(M*lORwt%+R퐴[z)^۔L.dzuN$X΂›)('ϔtFq[tC5ߍ4?BwaƵNƥ-*⳸Xz8%di2~O]:'JӮ0Xc ix?b0Zad{>ƠZ$V)fڗe8{qvJrzb^JV<-i۱Lw>H n1Bx);0^c:4Bo:iӯ\HE.k^΀wB],;y"?Rݷ dIc!.#ve.tfm%\ $@mOX;-kPa#5sPZGN:?Ii-A NA]b(WC7u*AVx6P˴agQe+SnJR:w݂ht8Vz+]Z$mO)U#2m SsX 1cfUz{&Wm FA1Ѐ6*H$*J o-ӂoO!U |PFMPL-bIv5Tsɧ#fQINPLLJ ^a`[;q+M9V` ~V:Z"iwYU {B#b76 w{96&ULlKF,ŊbNex/Riʝ.Ÿ%MQW gYըi)n"MPzkqMܟ\( f~nPi\0r n9-< O%V 0m;èJsi% bHs-Z sKNE@L3}7{XJsJ;J4b溒= +S `K?1NM&;v)X)ȣZ3ٚ1$iWj +_][IVFWC,Gd1L>|LC#h&ɘxLOq/$d8EP\^W/%8J ;_~%70K˫\nU8 L)< vTJ1E^kz%TQB7K\1zF?_d4<56[Rj&3z)܎\L 行sBLnC7o69v.YT$LŇbzyձ&o3hp6I%o ~WwA00ܿ☡@ SqRJ1[,#R(9Tx+KK$\urt%tFe/_%rJ;vuW .|]NT)XQ"*ґeZub :dox  j[hǕ4BRC9;@%_j7z|IL)IGosBxH'ƂjMC FH*` 1W"Wުp\6TwCnF|A{xz9lE_ՅéDPƝ4p IK9* Ȩ8\0Bw&z.oUVbܛVJ5ऩX#Ft,983snyp.[oSy-W\Z%%%lvmϩi*Zms\/+2t9/ Ⱦ++c{[2ԫ<V1GvE"rC"D2 e[#l1~\"y8ad_mxit#=!5>llz *wX>DQE]WVB"P!(Q[:?݁zٕmx'E FfTe EvD{{ς~Km"xs㢏Nʜ0tSH5dpA\Ž[ԃybūɛ>]kR ǘĿҳ._!69&iw_!דBG|hn{]Q@/Uh#$\1w&nL] SRPgUE IͯT,RHɇ&|>P/6u60:*x:M(wWiPS_+'DJtIc; Wo[L#w+A^[\-W }C`rEؚxGgE/fp4 1_.AI>3iѓ;jqdo%3 -a^/1oVIϏC&*0R)uVCZ!#ЕAFr]G( zӞ] q<TE@ k+g@,9/+h<4*ޫ>O%UV壏7[Ο-B1R80F\ҷ0FLU3,ۯ//WDT93}QO+/Cw2 0 |oG^Tp m[8YEFaအ(9xqNfgASPX;ԏ V}V #wY+d҆qպ7oྤP47M@ł {2~5 nZ3G nMUw _ %GoޑA?ط>1 .\ؘr7C0'M*ʿ 0:;5)^J%w|^b3:C ɫQ.EƷ L+>h֧vpSHg=*L'_Pf<5̻.VA]{Ǯ#lpQ[JzNx*r;k8|n}>bqRp'(_~05|*vWgIbɺG߿'JTGSfi)NOiK~sp%{ev",g&cZ$\$dc!@Wy!i K 74LBЇLtVT!tw[t%4ZY$ }Yzq)$8g- x=j o zq㲇WWL۱k4vo37iNy IG ?=YPp:8>ܶI-TzW{D^ |`'!i,Z{Z;xWE@z@{hhhm\~, Fb(~yI%&lq'i9:5xy莡Mm; %7hcӊ'9+rJ3kz-YyTJR3;1x0q͋)i^4@tU]0zX!פ{\K81M3AĪ*TfFNO}ٕ'-~<{ћ—BU( bԙK"*B;1ܻ!vNJƇ=J .?FyV4wn߹SԁpŠcȜHqoU= Xkc+\b3f {ܦlN3NEktE`#>gX?}MkDk.6Jh<Wt\گrm3])$Νo1f0v4 ohnqgʥ3PM#ئ&0"GR|N+#iZSsJGک7|@4%TdPٿS>;LZ#{JN5QY[m" r 6= | ҊƯ媾YUW!Kx6|ǙSKN%~ݩ C{=؎L6ĖR:9%BL9yPj2 '޺qx{H`xn^|+R4Fe*zC+A)S8<|7O+E̬v~>V<`w`ڞj>gy۵0# %H H[QQaZ3ϰ ̧̯" 4V{KX'(\7]VT#2b~x榣2c ]^U mwDӌ eW$ھP捽O=6wA2;3=bLi_2 Hd~Ѯ Ń+DI$A̫\ҁLSa7KNYT\` Ĉs{XsL7{Pgn'%>.[)Dn[ zB"=.kIY7i3졻|J/K$t[C Bޜlje3ݒadx{)bIc(=ȢW/yH@<`:znW^we8I+Yv fBqQ50B:+p!WQpi3-NR,uC>1!7/ozrqm}xaՕqBGA7\' ;UZjqmG`WY=U+T@| 23-1^MtiQ]6f2$a] #9"~ߤ;.H:Ke_;.oyq"7 ї#$4oJHR$јƾK[䖀Re_[J Ѽ,7UkBVjO1EXGlN)Vt|WG$ִ2ͷmp`y^_b1jZ9L<#ןK^TgAIJ-Swj{VV𕂇oVD3to \t6.@S5<ٰH-/ӻo';VߌSpTʠ=gI!7&]yTf*3OE=ȕ/KvA_҃Zds 'QZ=a!g{bu g3Hŧڃ37fi̇u涊͒r.ld߈'/+ 9F\`Mc5{P~ ;feS(UM_)J*Gnbq# ZF0~B~NF"y=b2V-"i$PgŠKxPihs:9plDHtǢ3{u#Uf{쎤CRA03}g4"LMa$\d3d>kO P}pL9yGnF e/&ɶ0=s`K6X7aϰL$m Z0(|D났!\`؊S]R5W=,q1ާkg FJ-~y?̙ y(lm1;`(UF r ιS=W):gҝ?I b:CIN@ 2s=RF&%~0e̸ 37Q"ڪ,jC@reU2kF'U_u]_ƥp R.܂é16[\%dE)x >Bj:Qv!}f|_gnϯ/KeVǧNC.yF =#93br R1I6ˉa/2?Z0("re` 2}H:z ֽmks%KiQ/GLhgdrG}>ILP8n"_J_Qۿ,&_>Q%QI;>V7vRLhr$f9^t-> =:bOł`$(!p#Fd{DKQlϒ-^o"M<} 򞐦cfI#Խ&82-^ `eqVQvⱌRċ^B$5[WxsS v ɠk^U`h8bݗMvD+nllXNLy=DhyxIּxEvA^j k\$'[e o>Y%\ˇhrG4R;c5ܿTqBYG^ 0P[D7Nyp Ν3kxnJoD* N e $T͆0Aj7y~w`ⰱT;]8cΡ>WF*W5G'v]fcoAԁ&br>v%1LOD`(^n6rl"0Rg)(@R@^@hqpD`3~<0sk s|ئ:Ty $McwP0u}[W3ckX3q';"Nba5*;JxcFhuή~F C0xsk>Ov 5`AXܡtsiu']{" z}L8&EY H:R/n?#mUMlB?]/f;|i}p8cSط`٪r=wnɼJ2SC?rrCvUBq}'u$sZ,9BtZuh#JеqGɳ/%v =n_շ].&ϿԢ݀T"m"|w}4gDy,|D˹I!~1@k݉v1R?{a:c| IO/۱z!wJ5%dmGN)[V"2ԗ`#CHF$XJ9#ǼOL: ,ouk RT~W?oLbx=hэ($,"v|=3Mz5Jno qe V`x5WOyfv|4Kٹl,gzQM`Wەgfk?nt%z'n\$Rj5f$>9\9\޽`J;%y j/]K~V s$3|b,cI^ cskqD: (r@ 1Y,tl%/ {@n%^*pbݹuG h-^1O)N b$v b9U$X6YY.,:[3no:)69aPd&BQ6>'9LT3U Gk%1kkL5[^j{1ȁ-Su(i%#q\>ڌg7ꏦHt7ll^ n;>.hDVLꍝ!Fȫv o৭e:Am.YY_S*A#JXW͋_#Gl6hX.M:O-dCĹN0eHǿ6׉,m@ E: o>ׅ q \*DtW g=fj1\ ). pݒטtd$Kx.B׎v8)Btkk()/Q_۠p XP䩐)P#Ălj?-Knj~3@] _/Za2R"Fo9UWTp!AE=,Fz%//\<JGG%4lƮ*1X݊t nʃp51P=VL9#GW6DP7B"`ƈ4TD@!"1*UgtԖ~ m$I2dsDX05UAg_]x*W*gtx=jr=4A//=NfeT_Y&`a; BB؋E)3j 69C"o{4AϦۨvӎ EA9pfV ȟVUS}.։%Bcidf>r-^wOB=x0i4 9sx% UlX۩*)夺"B~{=- c/[K\]և"An3g_;\6\7_O޸=V5w7Bː`l4KK~o+FB]Yf vgʯo0&un mK²8a>T^l7fşӐ"[cڧL aoIwf}@+ε9%Ԩҿ@`aYe8CJA3-WCBuOc:tx2L}UuL,v0 Ҹ~e췷sͩ,O6݉S8ԥ]?Rib/$K=& z:'WO]~VW hj8x6.(@_TmZTW%WN*/Jt I/$ w0%^[Ix]ܞ\l^dV8]&vOѼR7[?d2)` /e5So`*Gq$shBI<.9<ǯFn[A0m/X"@^'+DiC.^ gPs"9Kbf)!qrlV-lY$1/5`'33mG(O#͟{_DDcTzZ'u>>bGn" f'/%[%O ?Sk֮] `8[ueږ9*Erx(ξ7Ot!؝ul۽QSoe_;ƸTy]h앧4N/'2cMY̵* ey"w :9ê=L 4im0v!kXɽr<+1$/p~XeB[HR*(u)"R<扌9u \jtWGMj&ZLDl=QC$cԃ 5f1Kdц뱓3EWDi'Bk־CkZ}sE`(ǧ6&N4!.+ȴDvJmVVS(5+7KSR!k E?Q|bs+j%Y 7_:7l JJ.Rz?t 1v1s█iÉ|\zsA\ruž^(;Lz. D4 "]e/U܆^pVJ`ˠ8H$KllVU)&4m3dz&K<ϺO/!Bi4GOe¢ ͼ:ٜh2t:A.J"V +\$)~TGÛZ)!)V8_kə^ ŭgwww B-;K)؎h;#&S^}#! 4TY2+buxh6xCo{k[nH76jUAq\|rgu>#%0̇?p μSMt!TZѡNyJQ&uiQEh`fe6c=b#D8z.Զ.zP#޹D: A6ڇsp tV]Ak+1j0$zX:1x'p s &=[JU̮y=~nG܍LwxUa>#|b]p<Ȯ}nnb=DáDDFi,<|ƯPFasAd oCrލ45_S mz[= ["Ӌ@qSb[]S޾,Ŧ}iwfa}\jm l1`i[.6DgG(UE (gN9M*c>bVѢr8ґKoѹy%qyðY: ve Y)qc9(B @M8] h><&I<#_7'"֌RBy.wD4xXEG.PY\K}5t\݅y34Gf$Y.EfDfJM^e2Gm-n{mi6GΨHl-@yETk$.Yo=P˚[hOE*G|ݶۻBegʳAf<˵^i2垐I#Q 8ȯzWw3Y;q&G#ي{MF#Q.r8Tp _LN$kP)}'VN7㍥2Z)v69uSu^کTr.3]Li%b\UlJ1W }Hkdr{cUh 0fExxeC@3T V-,WXdoUVr9RhT#W8IQ_,j6?zC%Գ*pU`=и՜ xWB~F3](Eo”lhF  /ˎgo/+ ?/~GyWRkd)QnaV{ @d i&\A@2e#jpMݜ:`e6Tas͡8)}*7jտpJ8T`V@ssmEǭ$#&ﻼ g$O)P"<2I~,PaCms T_V w2ueC`uJFvo ߲WUYYk2BTyEaoWW7ޞ7A<8\?!.OZ\Tg44Is%Fe A1G ,u„w2HU#A%C&ǯ=(qn-+@L6 JY=M[5[{;!ƶ8`5p, =90m}[wG ȺutV٨#Y\Mrr5D{ٔa-h o;ڛ5>DHOUleeOmH@ ~`oφkNȴf5Y+̆-' ^ .IcQ"Vȵh$۶{K2lWcHNhѲ~}b#2Ѓ̧xBBi OQ1/{+5'GEk}E6Z5 a ^vo,)L-Cν Ӿ2s# "ԝ>͈+-|\f$ *4&nzP[C}] ]\6KsR?A$87 fe]d M@ꂃvw{6jwU#.<+jR[I Z 6F6-7Km/_Oߑ;e~G>/-˷B?3nA†X 8eIMs:_=d3TU\)9;f8:2w5rA#Ӽg9H|i|j)L;Zq 2yPI4ݽFhXA7 <:]b05<ܓEπcᒸ,Pj^ep''it1 ;> & (sN [T;&Ip`bs .խ^OI3j/(29sv*GSsw,P%׷31)yO#x,MY9cd%&s*ѻ0 J?d,$Yo,#m%;Gܴ iÎ7,ܡ_-!*wT!@c΄59HJkaNR ~הDu;F(9ZGYya&EiZu_\M>Gr-MeH\"o _ Hb "&cEy$L|acsB=jq4!iy 4a?!/aҮ&&8c ͷIdVV48 ۽(X:ڐƱك^5X)'6tg{wjbZ\lLce'H /dam7l@"&Iz%~oFÇdî!0[)4oƤǡ-WXgI ,ϩʍ)ϩg]8;K1Nn߱+o^t1~L {@:hZ]ss'`'A#'`\~_1I=U/[qM61ki(SkbΟfᅖBxT+@Zd0f3dfS PCM*?WSA?_ޱ+Lw#zdr,#|t{Ib 3T@0/Lvm q3&j%}\oZ0Nu&ikfϽ}%+{s*-{. PuhYHNgâ(f/>g+#<')}Wu,yMnzeL?-;sma_G 0ђ*Iꥡc3U''dz`[u ych> /rmTZ6e^\ i!({UU_rj#٨a"jŜe˛69\Dɧ^LS${ XS:#P ZcEO j_үoŠ'wGWwgdǿY1WXL7%4K0* ;[. ~p~*,SoGI`8[W=DZ)߄^'p;NSB#o5jI}n9~*co_2ZD|_ۑh!,XK=꩑6jҺS7w2(ICƲ(I@DŽ?M-=,N zp 118_+|{ZU2rZZA\ JCt^-Ŝ@^!E';|#[>r Zڱdt'yT)źV']?ܜIVׇ&Z@D{FQKG=Hb՚mAӮ7%[w[T-;-My- Y?8];Cx tF`"EnpE")E[:m~^~vô܊ZL4 j<)l0̛ɪa1GVݸ+]69[Ҳ$<Mr$;PN[ciY L]7PǦ v_+ =i]w$_&fIۘ]Ԗ&fJ NfF+'~f`J9yoDjzQ2eOxYM+g֧܉4\fYe"1XcO?D`Czg4 Sp5;}tqꡩcm2J7XUdվ]|dbkI!=d~zkhty}^%`3x11XJW¥@Q "|UK2jC71~Bh Rjc+}uD%ϖsFzoP| վDB1 a>4 %z3#}-2d*ڜ0hTƈ{ Qv]%$ST#|,f^I=ˣK71V`yZ+Z";XԮT$ŶfjIȕsѯ',`QF;S(ѹ_;>j`fs8 hbKK&`X-0Ί떇TD;}RfÚK5 QW/03Ragfyj0rIK$pvzrgtbյPZeuhd\36֯~-#K-+Mnt)/}T(sc(Z$GN۰Lb.m9LR ~j8'jvZG?gF,,r{KDҵƻRj)$cikAa4S=DaG;<: Na5gR4)6˖rtX庨P3dO@= "v<֔X"+S'f0.fL!TFjn ώ!%PV0*uۮt::o$%ϱ,̲h9<'Gg`z(z/5βZ043Bz,{Z 0BG{4*޳*gѨL 7E ?~ꎗm9 `ro[I}/ I;T;;iFE'\=S)c ,C*ļ7=uq3B{\ ; ΝI\NB1ڄ ~ 'N%[7 vE*`7+^art62W-2'@F?7)! Z eˁ-u lݣ_4DlaEΑ ᢁ@# fF&Ll mDhSU%o8^6ZL{m8=؇KU$ heץ(4?%I]m?=*9x\rwN?vhSQ2;,xmߏЬ ɐHsnD HL$qEz_-ejx^$xZD#^yAWE\ʫ{ 7yygצg"ZI2!8h ` oa@Ssdb˪gi-.>=" D=՚o[C:?`gSuB/:ڤ(XET (dg:Ҕ#eFKI~S˴C+Tɺ; iM! t=cWcE |9Cܭí me&t*¢eX,n9]Z/oP} :O.Psc ån;=m)f+f+ŋ['G{h MT/T!zZI1Նp>^[M>dSQteƉFR ,?HZ۪]>;Ω&0Ǝ+%6AI%j3nKR:HBί̼.NsK=%m@hQfZQn8r)7lTi7`I k>oxzplPUopUP1XGuju&p)n%_Ƙx~݈V:A5M$ĚA3-_'Lq:pbW]3P?({gN(^ Pv[Y]@ noJ TKwĢ4\wp)rR~|~yٰ0p]_[ċ!SNK@RX^M.M$)xkĄ5y9  +sr*'|Y_AlN1TZ?ޟ?d[m2G(&՞xy=!*߄=gKܶe%f^U88<*N,xs(eCi/ӄs1Aↀ"'l1Koٿ %3mbPlBl[ VA@M|XoDa;(1' ^\&7 ^`S[IcmYel CMp˪Oӄ\_YDIkGv^X*l+1@$,)IεY=mDZBmQJUM y_[DQ֥`(NGXdC_P\=u}'mcLsCD7 h:x'!M+ypFhT-d#IaYs̑53 I H)$ͼfn (Wljcxܥ<+ݚL胑(KmR7oG=%(bd:'w^qrF%R lf+TQϗ6 C^Ⱦ1dnI`X!Sz:s}x>@d*?'_ryrmol$Fbk\4.Sfr\ Tam!1aKmymoAoFQ4P2l7R:sNݎ!uOV,%w8qlZTIrkӫb:n?A2[u&umm bP^p|jsc&jpw"l/."y:8uc#<(&bX6 8>]t,,oua9n=@Уn J!) RU ̛0,9t{^5e; k)e젟8ٛ2XJn?aRWm2k'8 x=R5 Ab6$hl.kԟhvSz[=YCBj/@cC|c2fNkY?/X zQ, O,);=bw;Q%r;K(q7wQ)R6jF;)$]QK]'GaW+S) -Fd8?WJBU/KX>v+^L?z(1cqRǑ!*g9[isU@:yyz)¯+{ MV `wH.3ш6w™ ݹXy};mf-· /ڏHq5,,t7D} Jm*$iUdӵF,t) KÊZPx5vє^&:j}9<=~D334ʒ24<˚} Ws[emPČ _Ac$85Mg?]ӫt.RCy m)Ɣ'?ڢ&TSkK *0v2ͽy=7_xȟB!VH\.!zAuV82N}L32~ڮnK0ȓJ$ qF#P9X$cGݮ *#%P1V??*Z}. M 2Q-t6bVS+ ZS$8;[}Ӯ38Az=R֧g=dm&Mu>j5܉O.aCV0fh|IW=]NEaD0QC^!l5JԼZ8Q #JS+ΰ E',rD_tBVi?JED>ZJy}N1ݥt *>8/3?l_c9_/@;8.{QHϑV n0l@RT|GoTc]x'ĴA{ipb%zVB?&mٲOMZ`cCK6Gt_+<1p.ahF$o[ؿNeAF溇 VܑC6< ~kE= /,tL.lrT gjkaYJBxW O5mgX2t29Q7p=я_N #ձ{{t"5͠P>mUO\&3=&O6n&OܳCnQz֫:TO=  V!-Co0& \H TX&b0Rias@褿ݟ;Dx1B1OIcZߕrU _1p@hv:%׏C <5Yy`$sӫiױ|FM6EjQXmpms@z)bg r Z6&+dv0X!ҧЋܱ dXnq` Ӽ65kcC.){bZU+,v,kTŒi?/UCS3ݯȒ 4шpm\8RyNK5ҭ@ ~p24c}W^a)V/D~17B6M}>u.RT\MX=ٸГqJ@+̒GgǦJ0cwJJ?cZ?p8MhDP,-jS13FxT3ڕ^9p7s Gf͜ಟbNha%5y0@.j$ހ[[w~/1S+$Ŷ"WH,x0̓^`=]KѰ)byc#C6F5@($ϘqXR4D 5\isݘ9+/*t[(L0Qѓ,ᅍ:P{,-y!u"F=Xd]1X_vݧҸuc(PȡҶ/W p/C;f6!}w3Ұތ< V~d*эo,:j:ɰ _bڍ 4zZË*M# Aҳ` p^$#6ONػ0Vq,Z'YxC@*&B v_!2{MIL 8$a̗'rÃ7Κ4?m=Y ٓCٮB`d`/G4qroJ#EF6;h PHBOtƏL+ytkzvN1z'A8sy[qZ:>HiA4/|Zk\ /o WRTWT% "B볛*`\ Ɛg1z2-hmyaĢmeVOt?)򪨩v6-YUX=WN-w5@lEMn~)}= G ۚxܬcʬfYƂ!$HѬτk }sk&0x?Y\_%DGR޿U2,^lwgsТzq]%~.3!=*?VPP4W޿݆<se`!J8$dH͡w6̨OEd}?ܢ:gbn_psl P~:hC!D KDj#G,7bEHHSvJ%&I<6nPiOKO_O=rmp m̧.l7o:q=9 4՝Tݔ[| q~RRVʽ!ih {H&=]:+ z9~kwd-8yh2# ͖z]S(:En4ʩSO+֞UķtZ]fz8.+H!$ziRݼ+N/ݥXMXdq_s*2;k|6 rPvvr3ߐEeo5fGT;Cp,: .+EmF!LHTxAR,:{b*Π~1J7!"XW_{0e9T!%$.}?՟ ԃLєqD *C<$vy:ND4H5ʒMrV )E;Έt3O }cIAbw" 4]dP䃺( ?ǀ[- #Qa鉨nZw=Z#bi:ܣ-~)ϨhpL3lv>oޛ)o^kߜ72>i.GܓЮduH(O76$~U'HD&ޟyOVvI>b[qL>MmE /%e|˺o28zluMhDS< ܔȄPs_9^ewB/6_ [ҍ>@j=;6YVBiySlټCX;|% eL ,׷ߐdVݚ|o匥vdQܺjH%N[G {X뱎.pvoDAco{6;m㤽%VTUsnGdtaGp!!p2)\F\]zYDWຘ ^ @bbԶr\cv< ܢtlK`V`tCdJ!78#a e3E(wr`SUʨ;=̌Қ F`W,Z#=K3Zcqe.{L"H\E2dF_6oGPr$r͘tU^i5@]: G(E-G*?\8Cknp\>8ظxYm%e`E>yN{GE>AD*™f$z}R?ݣB[[ycf:+dqͫ z-3T^-ՄԓjmOYc L%!y(m{Yu/= GDa!#X#zar,{wr<۷*aFTGqGWPCuzU+k/~F_hiTsBG ycNRcQEpf2~2+rf}?8ԬP}]8b #6uC]'&ɑ ʿЂ'B69T.ފsw!!1 1nޠ1k1I:!RpLOZ8cxj~B5ɛJ*zUDKe#M' oT2bz^a+#),dFp[*8OFwzF|EՁ2{93KîtfJ\ AIKQ [v$f#@ga,dUxb[q).',!͐)fFn۔nȍs}E7h}8vcZ:6llͮCfqʠ/V:vb迖[%.,%x#u^>z<= ayB L3LQozu%w୓qOwnH_5XW6n .GQ=HcC=u z4p6d8[%ܸAݻ2O{Ǖ юGD$B:Ó)9pn$I.((*&%啎^d ܊Ou<" fEc +R*VE p͔ ;uۄhBj&!gF3Qnn@@+Iz'Y)˓B',+20HBxa (I~܍n=Kp)hUz*Y>=\_K{Pc[8쇧szoֽf,DVЃiHWZ!'%TVk)[3 P'ZsDsmk,s#'AibsXPv}C г4!=hM.ź5*H&[OV쾢B@βׁ`w8tKbb0 #~u=0 sW`\Es;Rh?[؀D@5S˓cgiӅe9'U=R *_mDjT!K~3gC`.ՔxBtZwX09ʛ, ~.HعrJ}ŚeÄzX}(a?i٨}7eI` R,Qū^uktApGԢ*VhQ' $Co 6w[I@(.P##Oъ-;Zaqi#si2Wc&.(E>oY Qg clRfc.Oe;Dpy,0A/}/^O~۹#Ik]2?.|a`\jU( yxP;'VۿޒUpPHs0a|dtx~ ?7^OJQߺH!Sx"><-zk튲e,Qe}izLghS{MXV_`ɼA7Ǡ&tb~X[YO88([)fHqFt?;:nqa@Gc2v႞.0(ͭS(吷b`.~pG:I)L.d^AzL_Y![a؈e"W lF %"~g vz{\Y'X6]TTg25<̙U:?{(~nqC)V cHMg}ZcS'wJaH'%':](7㱨(? mE3YwZoJ,;:wpReɫ**W-'%ƧDL?˪13?q$#F:J(v)d!_O9l䫷b"@6 &i-것UϪst*B3i_z;9(|BȮ/cL1d [us+)(8X!aAB ]$4c,K] Г2laJFz ˭7Q˹itǓ<`[Ѓæe7}7W g] _kl$}H7t'4lJ!ڧ;Rm!l67;LjڔS6G'cS{_\f]^:+gW Gxd/ay­[YGY.qVGu:m6*N  fsL<ȮvNZz]`%V͙zŸ<7Yg/&T.祠Hξdp .|nY c$ƝF,P-ij&t` eSQ!qqZy)cG&ʍBKW96٩WܪiF1,B% }eye̥{QC-OJT񇀕Lrx4H uCJIh@+1[k7X4t(/j ' ؞vu0R$‰s&Aslj) D[16 J=Q;sB{͖⥹I3.f&qu˩ ULzB+fAu\<ǀ㿇Ϙ*g6bP}%7 ^򮤩wIDKj5kX}mזňBȉ֣+,-εY cZS,uC 36Uz|/R.?8wsʝ/}l6d(ky2:?gՊ8#'qRr|S'PAQ(6V`0Y@$'j.Dlq #X!ݞ$· ܖ0܃[K_'eҫyQ[6 ŨU27.-QI +dp+^9G9_JR9?V^uXo&_t99 MSv)4EyKH'gcLxBŽ&uv; {`31WT'{?,0mxѣnJ"$(l0@i7kT/ 2` uwP'qmY5a;&[g̓КWA 6NT>cg#!ʭ0ǂA" e."sT%c -.W\.6t2 fJ1Ws^Y(HSBstxӝ!n+=M^b]_oP}Af.9]TA+R:WB{;sm/Zʅcg5ŌQ-jL),T3ik*(8>1<rEթr 3y[_]o{CwOGX*)!l09[_ԟ|nh+IPJ>EvMwvg1^ 7T>˛>vg?ƀ'ApT$atg g@]q<:N4T(g;A9"+GXu\~ ˣu z w)c9ٛϽ?=<=Y"+5Ŝĩ~ȊHbÒnazϢ )`$V '!e2O،\Z*WTS ~~6G'iͼaxaa%' 1r>GDVNP #笭~0UA9 >Kz._0PB%rR(84SK@N`qu 'g z3Wx|dW\(G2¾ 9F9d1Pέo?[OЯ±W0Cu|xhc)/t&u~N)e._lp0is\<sO'[7Gw{|D(f:EҐ=}.ڌ jL촔ee'2fhа(AP~ %(eIZ_ps}׌mZs`+EGGxjhn"CH7ڕY$nL8uFf#TXbFKKze=䦣3iQˡ[ՃWbp7kݵ P7-?3IVUO Thw~}`)_4gR,YVW3B1 !T_D#iƔ'-ϒWyG3mB/WW?I R+'NeXg6qWYZn6+Rq2z"CņaQB rm/BfZ֧SOsw/ǩy*vSbv\Uic;뜩:FexSFFgt9M6'X[A Jc_D;[Xۮv"q5h44%}<5Id|.\É7˶=Sw~:^^-aq}];C,|%"QOF&P*E4(K(=5f"< a잇^sH@Сi20Mb?64(b"U0N x wF2ǖـx1gr:Kt2w5Rb)*U,PxYv "mר H' .kpI4M{H$$=x \!=2\5 EW/35rg(y٬o.Z9.@f>7K^ :5et$~Ddg{@rHa޶c!hrEqj)Hr"H ]7@[hOI ]yuKWtagI}BOdmw2]'nᾫA ehOˑ1xZӣro*8CmQD@i4i,s%CTUH;A[B:z(03%Պ'"uc JDȅ5*Ģ]ȥ ΝUvukBhىy'؊r*XߠgQ~%{Zҟ%<=OFK٠4? S6, D<{?O=ebiu3J ]NiRT֮ pHD:*anYpP#j!j8Jcs)+?hD B=ww6e}n;Vl8UpI>pAZAui;F@ 8ǓʰBqx6@O<[U˪>"3 |!wۈNͻRɑ>}nQ'ꚕuāU9dtTl2e$W爤d5]Dj>Yz^o 只ڬdZd1 @_s%Qإ0;Uo].BTϖ1&/4)Q#>sgy6;k)fYY؛{Ze]amp!p|"{KfBPp"]:6A4gLOʇeֹzDPiQ D{Ls d)dYZ5]dUfCVq}^<N& Q;uFAMo <!JskU!˫b;ͥ!+ۘwj(R_BD4` YZ