dpdk-examples-19.11.4-150300.16.1<>,c$)p9|Av(|ɲNJ3p~%'|{e!xl l &OriajhDOq>.i: :F̽;wVz69U9Qv7FͲiGp*/2kP>V(i/B/Й❴R|*M{8HD%AMB~ I4%o)\\IJ1pa|W^b!'*í"?X.Dm#[k<_AHюZO7;ɇ%JiLFcC>?'?'d $ T2 HYiox      t    tFhffgf(8 F9$F:ͯFGHHIXY\]D^7Ib cd3e8f;l=uPv+w,xy'0'4':'|Cdpdk-examples19.11.4150300.16.1Data Plane Development Kit example applicationsExample applications utilizing the Data Plane Development Kit, such as L2 and L3 forwarding.c$)ibs-arm-5ZTSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxaarch64    0 hp 8 h 8  p  ( 0 X(h   (  H  p  8   {NcQQ!62A '^e`5'2.ci =_1/ h E {<W*_{  tjpmj[;iE  R k o    } uL%3,2^ H1i 5jr:3i;jC"L"8:-7F ? U  M>|dg{f!5{[fovzoar|gH{of{fvzoaHS.r{T( Rf i p)T( #|f04PC J8 ,  R^kJTKc `sU  g+3 26aQ1%M1Z&}(i_]0 $<; G3Fwh< f;EJ $M-@0%+\]6l &Wcn# #B$!pU_# A.IF /(s ?*( o, B77kl k.2 7*Ka  >DIFA큤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큤c$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Qc$'Q_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$'J_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$'J_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VCc$#_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$'J_VC_VC_VCc$'J_VC_VC_VC2346fb25b40eacfe1593233fef98c11217675d555288534125d19f7afc2a079ef1291df6719ffb5e7ac768c29972d126c7b99200aae400307eba33b450bf5c5184be2912a56dd9467fa25b1f60ea78eb438cb99250b5ac56fa5f8057f86aefc7d4c17e433a8387990a5363169897b1273413b49adde8d2cbc305c66d231035589f93f86774ccefc65a9a779a196c64d12a3a3dbc4ec03bf9d4052f52bbaccdfda9ad16688015f3968398ef75b9dcba1736d040e3620d44faea6407b9c1dc832d0fff020fd828ee01637f6b95a8a3636c01b53cd3e8d836efab9b8476feedefe1056b2de826525a9cdd1e0fdba8b29f2526dfa5ead1ed0c4bc5e20793ba0409e8da8ce90f03159f30c613ad763a87aaf606a289afbba5aa70ccfd08d2ff59370745d4ee07f02fcdc4e82b78908f15484bbcec97ff0073f05cfa72aaaf97dd8155c907ced557ed22ad12789b3813a6f138b69ec8106158aedd87b63f89edfc84e10159f30b7a210e8c299242bb812056c344fc2bd0c2b55f4a191099d607b137315bad645a0b307d2263af0bf192b9891559a665ef42ccb5ee41ce81bbe49d6d9e12daee5b2941c1655ed9d01459110c7e0f1fa59ab22492249daeb44c29298499d1561759e4cc72b99d55f3c87883fcfe5d4fa347914c10e5ef4b543ac4a26d21ce622a42dfec76992c54ec54bce7332848b285948e926c71591fff39460e956170b13e54a0a61b73cdd3c38ea56b547ece2f476213e8c391be8eeaed5fa1debfe656e73f51b92ce4e572a13bb90e12c31bca75645f4b4c3ac855c72dc4e7077d893058dcc483bf691784e57f8f879dc45f8ac00eeebb76a07ede1b2353b110a927fcfae6eacf70bd1be0a462e1a4930f7e80b58b4d4f7650ff20c305c9d2700bcebe499f13bfbfe590d379f7bf62d83311d724df6249ec5e98cd5b79e403e480ea5b8c59ff6431f02c9b3a6a5d3c2bff27e95156a06bd8cb5ec0b3d1a467c9d5db6f21027c51a8d7645fb20a2f77d9bfb8ca930fc38bacd925d2e0bc0ed7b0481600d6d3be55a6077a932b0b30631c45ce0940ad21764fd9f3cd7f77a5486cc63d25153d1e6c314bf7c3484dafd403b56244c0fb7fa1e3e2615a8e83acf6bbdbd1bbf9ada729f25eea1f1e6f425d9967714f95899854cb094d5a713794961dd3cd820d6b0723fa24357e1d4c84a5c70a1567a65fa8600339544666437bbdabf7310a72f89a8a2a4cc9422ffd4467669277f97c78e297abd783662d777fee7105b1c85f8ac42dfd092029291f8beac4eac11697bc1c0b81952b6a56ec53964e71ffac1ec44634479dcafed59cc62790bc98a69bfbe4e0d6e4b5a77deead4684751796b27aa6bfbb9d27e07e4a83b670286e1cd2399444f50e8700388965f084aeaa33ea2d76f5dae352a76123760f5604637f3fdb3dce8b97acff23f2ea13102ef2dbf0f856d95938deeac5c491f3bdcc56e2e795aa2989b66649fcf4f820e74279f8f486d5a2094183c4c671a95e1f0b9e1000c2f3cea7fec57d8bd0a93ac858d80ba6a48ca2527e4a2f15b7c6b3f812aa817d70610cc68d2fe4ed3101ed1e8f0cbbfd1e127041783628bd62ef5a2901fa81b636d6311ac8d38364fb09823f6dfd7432b279fce8dd2fcb7789617127aa43fcb5bd0e527298b8fc1c98d93c8c5183d5ef1243ef309d82f81a97fbd81ce1f62e2b49683e75338d42480465fac06f7ced9b69fc3d25f227ff85377e1e48acd89858ee6a5a24405894a1f0634458f509c7d4641b9d454793c7969063bff61ab1bb963165e00a46ec0f78dc3e10bd486ca1100707e73075694af91ffe35b1a2b9ffd03fc1028572dfd5f1ba03eb2875c6ad832ec48efd1ed5aa7691c295fc7225a6c55786ec9f58e676aa931dc41efe0fed002c5e85db9704d0b3514bced20b3b88357a0f56aaabbb6917171bc7a924401481022be0cf1400b4558ebce6366eaab6faacc5b2433e50a59487ff0b1f514ebb250803d16ff1505a730ccb778492abd4d7a111499a4877a4567fbc5d3b0f116af41eaaa230408263eb25c4eae34c442a4ec1d5705858d38daea23a451b73db80e6b22ccf22cbd7b2b40b6cf7741cffe0b7f705ad1cd0ce9a86c98309f4b5c4aa62e911a3199ced2c5c324389933dc9e74ff8805a27141390e1113fd4545e2b28f1e906a166767a4fdce6befec18bb27d961ab96c391c2c76f4d5be960f4d6025d395be7d4a8af3dd5494f7f7ad4a46138aa179ec0b8ddb925c128ccb65a119eb8ce214b6be2e10d3d6fbbef57e12ecbf18191aabaf5c787a586baa0ab0a887d0f344329264e923744c50537bf0753fd1dc484a4545524103d4dcc20a555dc910efbef36df3c1bf49ec5467902b7205b4848ff932acfc60a5d5de353d061d4a31602665bd02a3f05c34dedba518cfde397d7a64b06a6e3ed6751785d15b7b3ce01d7715edf0f828d79f568bc0314aaa44217c68a41ad198121c2a97d956b8e8b3d06226247809adecd9edc36c20ca4354954f06723f70becfd299d19eae0fbbab7e81b58ea848a5fbbc74b81053530006147b691d812fe20fcfc0e98fc9189f2bec316e24958302b77d3e20861d356cb8880e71b017660de5d1e87e2188c88f5c9a1cd46b2d6d527a4c5460b8b72ecea0354a13a42aaa71a40bddb4bb999ebae16d25cacfc4a647026fc5b819a31c4e32712936f078e6a293d91c79fc496e71ff05bc405417f0c1db85a7190394b2036261f492c3c6befc8563e0893074c449300cc95f5fa2741a28340e5d3d7ba03bddcf3144f58a46b117ae94d9671326518bdf5e2780665ce1410271206a4e7a4e6e2517ec43bf57be9e3878277deb92cc88972954080bca1b8dcb2d503b738d311f3de4d7b42bc3e7e6ea22c249781acc1fc597e59f1b39ba7b9ec733b04d7fc51c5a6ef6665f8c67379404be45edce275866d67c2d5269b5839a26b75f07b222484f4641e309e998edb6f4716a18573b4fbe270e7c8dad8a11102f63bf6c6ebbba858080d20e1fc19c882bf288d967fc300be34584484d03694313906650d72f54db7a502b2f6682c9af6fa3322103e9b04b5af9dc7d16fa36e19d209fb072d012b94b18fd7216d5cea79a754b496c5fa392b189ca862e929587ab3c7be8bb5a5c4e0d38e33516809a00b3952f1906307f01dc1d55493e5691361b863f26c4eef2347587603e9e9f1532a798c2e8f42e13c751e49d05d1b3ab28987c40834c4aedf1b660cacc00398f45bfe433e36a90892c6d7b76eeef51c4e14b284fffc4fd90a150946c62e3ea720194d03f84263a92a11fa25858a53886d89a472221805a7f73afa0a78cfc52db058d15a17a0abe51e62a2d24f99aa2494ad8470662721e21b288a33d1fab16852b787ed1dca8a2369d2d967b4c981332a0c70e597072d845b9985d80a11202bd2a8e6d194d0be8f5bc3ffaaafc022d94482104543591b3ba8292b287da77a49a55015a810d6b6802690298576be78914c7764b6bf850b53e6c14393f1a87f80bab4418b8c1bb8eaac31dc886a71bcf7cb5ae99998c26ccb5a8ef55244f232eaac0340654e63ed47edc4fb46e9b2a89e2e06cf05100a5153b87dd6b98a726300f006d3e15cd30250c60f01a809b04e23c3accd7252bcbb388a7b6cf600d7f1de5c9971f52ae15f67ded82220e9b7732ab93c0a3cfd8ef2faca87d31d8d902969bc891b3c139dd15c07e75f02b46c9ce01912452109ed516bf90722c7f63e04b3fcdcb9d2428aa1fb834ec75a01fedf9caae9740b9a712735de0dc2f988ce3035df94bdc5594166830d5ea05653a096becd7eb90cc4f7c21913043399f4de8ca13b56c1e6ad363b912cdf30fedbf754b1e8dffd6771db8b77bdcbe9dba97d8dea0c721a502e493e4c0df8e082eaad6d39709285e622b2b8f09e340c65482756124790d27b56a94ff2bf35f9a2d3e23b65ab851089ba159b11c6fd0aeb337afc2ac46ecd1997831427fbec41cf6f58a08b36a457b6930d79ecfb62b0cc05373d99f61a570c9b39ed0f3c8ac56fb5560ae9b81208fdc5a7f0604dcea12d5d867e79886e5abe0b1342989d1dd07dce6132ef6de4d6fcc0d8fa46f77bfd8e257cfaadf47fd8f11aa83901074c98147cf36da173c59a4b08ebdaae99934f5cfeb8a0c234ba36660947bc20d636c804aef706dfc000c0ac2b28ed7f92fb2be046ed349effd0e91742ebe65a6c9d2a9bb9ed8da2161c48d9ac0d7d510471fd8a1eb0d01f7a5a2c68daee0e9a20333989d90292f2da295b8a62e6a562894c19c7d22c65cb66c5cf49605523adf07791e076526e18f616f0e3b1026fee734b9162ee924bcc90f7ff5ba3451fcb2808cee33447b1ea1d3db697830d24d39c81a621a4f01cf736e100084132b28c27ed85d851964cca5c99e4466596bb070a8b774ba2c550793e69b7ae702ad003206fb7abf0560c8a2a24cefed46f38ffa3d3b494ff74920ad85ceb58b8153a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62e0426c3e2221f59c4cf3e093624f02dc55a1913e642f2a9278a0c417ccb14381472827a70eac52bdf00514fc4d6b3bf71b68ad234da26d2914aef88d406c91ed7a72685f22ef057a4e9f12c255d7ea0e5e12cbdbdfe2f378485d647c79f08caa98f3a0f09c3251644082ab70844ba205a4cae1f09e54c6695a1714fa87ce1f305dce8dffb6b9047ae0d406d8fc3bd00e539e7596166ef4b788bbf2b0f062488e1095521cc1ec49e48bf17d94e776deabfa4418e6611489e50849e3305a4861ddcca1871a9ba06c8a18dd55201dbd3f8bffd14ce6079006f1c63bbd86667c0b4f6b19121324bf4acac7b9d7cff94b3c9190c623f6f1d12d604a299e84b021d3106e23809fd8f7c53bd6e6b35c5a1cf467e28723b96cae687703bfba9ea80843cd9d562df613c9f4f1b504f2cf1a4289ccb529d46e5c37b0244e1cde6a79f04d369af415f01cec8dd98736a2a3ce4d9279b14c908d19800c932a85f8a0c7c0d9f9a6f05bcf0bd576bcea73bf0117eadd1c99dc437447226aa36d574331f2101738a6d5d05751e5ea55fff128a257675fd5f46708b590757fbfa369b447269e7c6e31c5ba533d8024c3d292393dec38594548c784c24c54de8532da5452649b83917434c046686bcc35400a6f63fdd1b31d37e87f2d3ac3202331ad226b29949e756f1e6fdfc5c3c983f15e8c67fe1f5df71080d0cb9c7634effbe38ebdc0116bb3e2b28753bbc859e1638b8bb94817c58c52e1693140455bbc3f4381f4171234cba6f04e9e9aa0c16395aaf82cb91ca65bea3ef74a07210b9b7008a061dc5ae20a1361aafc89acae4313b00853663866b0350440ce8cc1680d59679f10c825ef0f99e4f8d251e2ba02d8a2534edd76c15f6fe2ae3c383c55f074276b813b1e1714e51e124f53e647d5b18588bcd1fc1922fe51b4f8b4ced445c185dcf55141a33ed38a93a3ed520e2ed7b7fd7d02fdc602bc6dab4ccd6f288de5f4cacf8a27e07cbd3436dffd7364a609ec4af546d4a994e7315193c5b3d4a5f626b4ce3c1c248e79a9dff8761138911c9325223a21664cf2c430883fa259e4966487d2cbdc8d7617e14c00a3eb8ab61db274e42cad0846cc4639fbd794d93c70fbe16b2af3ce605f8fbab65d6f395f0cb879fc2b2a54194c79aa7e609cd938a4b6abe15ffb664893f538265aee853e4c49e179d2e14e9284fd4152714a56d4f99bf75805aa3e9eb959f361032e727d213b74122e3433e331f75b0d0f7fe91e57ae9c51fb2be0605beb6c9011bcb6a3c94ec23e7f5924cac8c51446a0cd2e15526082c7021fa3bedac7fc2d85d85b38b1ffad094026cb0a998b178fa09d5b9a615c6626b9ff93cf86f57f238510a33691b0afcb0fddddc59710ddf4d7a991dbc3100d816e65c1ffc76b3bd1575fe3999292404a90c5db90eddb4c993cb591e43195ded1e4343861b15b9aef6599a17bbdd56164a2e1237d4ebb206a4ecc67bc66ca5715597f8f147cdc9de5be7b623e54c4d412aea6a76078a1d4505046a930bca82622b8353a648f93d6df6bad2c622109ce023a0df297de940de3e15242ce38f78de1cb131006dab06c9744276f6010ed77df2335145ab36ac47654294be33cc3d2fd208b64bab35573b1a533f67315861ac139cd69133713fa8f1360bf8b6faa44dc12cd38ec2825c7e68d79559ecdf35853bf96d9505a3b8e40f2a7deecd1e30f01c1815f57686dd4be74638e9a34757ebd4a36867f79a29c9cb4400b8e08c6004e070c01ab232a85bbed499281c0aa78aab530fd818da2868e08a0576ef96108fdce8154dc6aab9f488e364d84c7e705862e2f3e9fb88a686e8c953720d110aeec334d6fe9efb48597ff6557b8b6367b0bda3ee7090d566d8e640741e093ae8e095bd97a2e3061ee7b2847d38f51e6f306a71239bb9f241c9fc2e86565a489686339af537b4b9df45069a7b507b107a97fc0d6801711806eab9584d45db7551bbb8ab4be21c5b8b7fd689204c38da2c6d287918ea0bbdfa80c6c98916d0e20c3ead40e56d5756097078ca7c974f5b66ae14fb780c9448095466a1d4b51c773514ef2064bcb2cb2729928cb5e53714095398a7d854a23c352e7631111e7d0f175fe86f8d594bea7d518e5cbabdcd391cc0fbd68a9bfcb3717f926bbef09566fcf722b757f919a13cb77d28dcc593193ebc88f2eb35a67cdd8302182b2b33df56f95503c89eba84f65c7d478908f53e00833d716c3068e3c991b1c3271d1a6575cb3ed5a4a20d86e7de362b55259190cac2d191c5cafe6444cafc3fcebb97d401aee72cffd23f2db0a623f3d09280bef261e7d3a1fbaf93b2a3142d9b1083538ca0f58080753aee84e21bca7333a60e44f9fc1b87c5dbef50f438be7522e8f28f1ce25dd28c6e9f08be8a593bbe046979f2f6e989350c5471844b951c9d9d2f1d95f31081e61635647ebb5e4fefafcaf4b37d7bf3ce319c7a54ef1b4313fa4f6c005fccd8689cf13e1d3b78c424ddcae133235b2f5731e78f205a27a7e3e7b2af0c6d9b127f2a22208ef62de48d967b208a79eeb4948bae8c0383cd145c2372848cf8c4fac79764463ba059186a7f0fef326f1fc1df77eb7a4cc40207683cf5d9b3803d6baee62b2aa5a0536675a60f67b4a597d017cbe8d5ecee975c8ce5b55e8f4f898740f74e71b27940f0cbdefe591cb43de9a339343dd2965beb60eb551f53198c4ec6d1a05b56a5c8e882b8fa2860d906e78f48648231ba826d2c31495c367432f8ec0ed6a7cab1f930d0ad7316bf0906be26ec0fe4baa6aa6114e98e96ec4f4e2fdb532c6259a15c3f9923a6dab363371e79a54a7e0b81e84a3afa587d65aad84649356ef4d5cb535e15c38e20c57ac984593f13e82ff8ae7a16e31b76364edbc225a96ea91929241deaa83a7a6906084cfcf447194054897355f10ba8c35d0a0e1370e907e5796ae47c63a0256268ce459c12fb83572b1c6bd66e39135b1850102d5d5a7094106e4061412cd167c44417127808c0dff868a93d7935e05345fe07712ba3a93e71a66580dc8cdee8063d56496c0bfb7a0bb1ef2f34e8f7c2fb4d247f8ede4530da98e207828ccdeaf0b44478f74d6a5f7adbeee98dd65df87c81e1aa351f9b872b743560a4a5a214a640729bb23591ce8dc2a3190a7e876ecf4314458cae2dec48c1991bc0bf071dec085cc3c4ff628ecbc07b5b8fe8ff9ebbaf2c3a32b229b67a8f6a780096987f1c42f7d88f7ce2d92e720749c82992479fcfae49b3b20cbba391ae0b14e11c5da3cff003f40d99a601ae060116d3630251a2712a7d4f5f48db0dcb0d24169d8a6947416117c491297f23c4514d549364cda690c89aab1f5190be649ec149254978acccae25d9ed2c2de5c8134ab88010032b7b68061c91cb52244f1a96cffd68b6b21d707d09c28285f8e9a44f7f04f959b16cbc86815b3dd194d82ed9999d90ba74a1bd50ff8fb0e00850ca8d12db73333cc2621aece10d6933ab265b1feb1ae28b114e2a027e7dd442e30284accba99907cf2e647e8d1837a6d8948a0320463e5dd9142a25b98809de4cc30b4f7f8641dfcd45305a15345dffc85cb28a555aa0487232f996f3efb817b9faf80b02d324d13702ac7ce64e68e97ad45a9fd68131cc20a2aca96dec717ec03f81bf543824b95e6867d9ae4534cdace48e0d972175d5449f92c6122643d9b66bc7125bc707c5d3ab362c1d70764dcb4ef24e8c8b986f383f25f0fe0dbe35f60c2e322ae5ea6afb15e7cf2a3b3ba5185aa6296c902c3a34ec6865d991b10a1d5325005d61110285cbec4c9c6caa3dc326d6698a32e7fa4d844a25f5f014da3debb28f2566e53a7783189e3dcad2a44803c90093dbcc4fe81eed57debcdc78b3e6c3f62ca2df18d2f5f5f31d54938f9652187d9136e58ab4cc4960414b2b50f3adfeb0f5cfa6978849e31fd54d74165dbdbd82eb3714d9cb077800e8a3f317a95b918378a3f4f5841d6654f106099b6dc0f1555375e8994a744925c26a821204bf9801ecc07bd67d05d11c91cfe67d9984c84bfac65bff71674a1253877a01a73c8614cf652a4363d2b2992d4672052064685ef5e63a6c62e9f1659e388d4b862b9f0abb9575dca785c6ae445acf24c8f1cd0c5bb11651f8280b26f80779ac10acfa4f9a953604403e50053953b9e1c3e88a5852ad4aa20686df9e3986324f1077abeb2c512e4da1f69be27f5064e82338f5765b692e6da25a979d9e915f60aed69d9958037b7f6c2fb66baa1832bbdc81a109257a793022f86dacca7e73a886a670ba2623fb87102107c97b85d1e50be6c438fadbed84d2827a5032e36b2308312efba0d52654ece4760a5a4b758e27c3bf983d8208c6b97d429a141dcced5faefd10055c0569e985025bb74131abddd1e3321d63b77e4942eab8649748ee45070b613f1528813e5d8b9af3a427d102591e60f381f2f9352ed1ba1dff112bc11241212b8d67d14f6f0ba0c61d6a7717161d4ab316cf6f195dd8cbcc31272b9c556e0fe67495fd92574c299e0f387696d130d211494f74681b0bdd66f95027321f05fe951020a1fca5178181112abc5e8b1586082ed2de8dbb8476095c0c18a0852229c54d5fdec17b0a0c3e34bab9cdce7b7844eb396f5e82eb6613ed0680bde005f3771d64fa19cc7c6f0a7ae2dd3a1ccebba2167ed6fc04d07e24bc6469dfe480de10709cc457cc093dd2a7e5a4cb5ebd1781fbe8218050e1d4f215df575dc0ba24c5fbfaeb0a3e967047ce2eedbc5805cfff9cc192d8b359a0ef143a19d0a01e9b7575d4a2a057bcd0db3ea710567b1539da3d077da3251398ae391299f86135f33fa3691390bca6ee5345b8aae20248a221b8db3ab906aa557ac44b9cc3ec55680c254c0480312e97f2470fa06b45784eab74f08b36df4c334d795eee95fc51d562dcd25d5e5dfbc1327cad12c0d51d5bc81a1288e025e6713b3175cc5c4de3d159a88f6c31ba4c68b87b42d03917c50b7c4df70b68dcce6224787336a7a17e1dcfe8c1a72bafa8cece832e4fbbeaf624ce98be89c70245bb9d06f213fa52ed73035e5077aa0ec7153900ade2fe073d5c34b9ec5f4f8c8835f9474379f9089638df4d9fe129a8b6ff8447d1c06178a7bdde44ea3d0e2c44dd19ba9d52cafc6be419a3b28a83ca4bae4cfca813783d0f6f1b9ad1081903379559b4cf5aca682faca3d36984843e18d5ae5f63467e64a5cf48ba7484da7b98375d9647d0fb02430014499a7e72018f475bb28b19ead77834d658a8c7b8081f00a121150a375809b59ecb5dce9efcb821c2c84e90f733fde306f647ac5cd18f18c6da2776c9df609665e8a79d95b149b12fdb1224c2f27fa3329292ac13f279f0be918c33bcabc497f2831d72d9d66aaccd4ad9d1bc5683b729bd8f2bf3194cd90df192d246132f1cbd584978e5cb5d1fc3c01574d558eac71b07bd16feb7320c7896e92aad070d338388113aa18b7c796bc2dfcd3330fee702e917c3a10b736aa1833d0b4bf751741547b84587960cfc1c652c4b66f61efb451e601115278c224e091fc91eae444a10a691aae0b0724047fdb33a61f007cffad2a7a217e021b368eaabed4733271ef5d8ade03715032c181432d19273d7fb093736da2aa8486a8d31675f3411f0375293deb64df76a02bb6e5a4192571816a9f43a8b85e0856c864fb33d3ea62220fffa0c58df3f44e2ff69c8fa4565661920c2a7c1b5f305aee210b9ae68887c590d1d83a48e7ae35c68a9c9d6b75b936bb1344d3463391d70f536c7da5f54af2f2d0dea2613dbcd121a86a438116976d1ae0eda067609036da99ba3f7aa221d52dccc979c43148afcd40e024e0647276d2c26d93f732d7d01dcba88a020070c8c0ff8a0a70297ce39fc7d4d379a8467069d2e2a060afa05cc004962ae95fad34bbda65d2713d961cc4a2ea68a12e417acf3671341083028b634d75de0c2ecc3502b0da3eed9b680e2e9eff9411ffcf32eb501ab3e7aee2c36ae1f391b3640b6cbd73ff064755f7bbd55eebfbb5c1c89591ebabca36409d5fe7a9cfd5778c3d089a9ae118db83e1b1fad5b65acba3d2f9fdecfef3e947e4a60e8089f7803daf4e8dcadbaab3aeaa44218824327275dd7fd6b9a325aca71b0d6e75cd179cbebd022e617fe593410231041c0399734fa42052cf35f2b1bfe7ed141d7b1e11082a8e211b9f8da623423397893d725ba8a832ac9981180aab3d9df8b00bdbc347a61d52f0aa3304414bc98f97ed2dd3a70109819451198a43767071225341b4fc711ec47e2efcc550a8d091139e844ee95284b3ffeded4b1ee78f527c13d0834b34b5b3171536893c0b0e667e2643b285a82fd45db294b990b71308310f753d181c06e942e95b11ffca37fa7c5b3b7a83b6970865573b5440a7c0ba1d8e4612b6c877f6f89f2d301164dbc34a79e21ec7bd514ecfdfffd4baabf727c0e421f61e371506a1bba4fd37a94fb9750d0fb5d285f27654fdaaefe2f9c29536b731c875d1db30abb01a5a9a782f5b4d705828fa7c3959bb52ad8b84a491033ec1e6d7c15d1c3ce30cce37b930a012a0a9cd047170046e0a6b2f2e9002c19e7d7246770ec2d7e157fb33dec4b05ec0dc2eb1bb56a4d6d88fbf34d72315c12d05d33b2743f63cbe218b4771bfd95660f0e955f07d2b5952134157822c761dd3ea3586458bb08af543d158801f6871b5cfb052e1b337e4d2df61f5642dc639600621a58f78f07986f8d7e1d7c07e9b5fbbce7f999cf86aeba942fe9a2a75dc91cd1350103d314ae1871045c3900e206379e06dadf1784ebd18f0576afb7aeaacb1d060fb386498171d4ec7b19196b39ad6423352111447f4dcf5771923c01a15f58b45118a59ce194697abc8fcfc91140513d97bad21041e86c02e4a3d2fcc2a12dbb7123f27209ce3a6011579a42ed29dce9c69295adb4307960f621255e83cbeef83e46e37bfc4f89fa7f7b2ee88db9046c206ec712d1ea3d5dac5b0a63a3706363290c7844e9dcfb8bc2ef95424318ad208ef4fa4dcea7ff87e23a82a99561e1d190233499fc8e4052c46826bb8b7cffc372096e89ee3b077e3a38db25a26aad2839387de50272b3331d26c329cb4889c4dbdcadf4fb718ec921567979fd59194916c6a526f863336fae153eacc0bbce497e5724acfab999bab3b0e1096dc0461f3f5e6a0db54d5efa82a06d02f8055f4bc9fbec14973d73572415d36d50bb7b94b057156caf8b5d9e611fac38d964dbc869a67934842810d2e64d09abd5c2245f0fa99721069de3e4e031b4cd3ed06b13ee2404e805219e89631bdfb97233219e2e06b0539d2e73206b30647798c2b60ef75dac08eb6d00b054ced65691000d370bb66981a7d35700fdd6a83438240ecf3e5880287fd10bb17d447e15a9ece1d797c04c3a8c74eb20ad27cb05e6bb741949e3556d74ddb654e444856c6a5172599526e1eee7c574d946fe34401ad16d00bb4e34dfeac53f20562698a553a928617f88f3efe0c4a28a09e5451b55ed0fbb91d724e237e0429dfbab3e315b4e3fcc4b322bcf824d600a74e9accef0c428268b91ec9ad4d189784f07155f587067e1e548e0ecabcad353e09b2fa22598c3673f68fd2250e2fb12c427539d5e96646f32813e783393a60e662575ce89c614a31e33a5ee93dff138b631868d6e24fdf286830552a20163ffbcb920fb72239b32b8823ea26b2456aaa0f12634d7b744b13d5e7db9cd3890333edb9932987c14629dbdc9997aa1cdef73c9ed98177ccdeee30a333cb30815eab45e186f8c92fe97cbc5cf74f51b09ec495771720a59f830df893dc4527ff1f55f283709892779106fb61c77b0a6473ea11fe1e3833960351725794bc39fb0b9a51395bb59c38e849010020fcc11a2b15a8acf2befeeb711e231fa7cd8354e80e7010bb73b78363d2935345fbec2c82cebf8a1a356c2533c1d4678324f76995e2b962638fc5ea5111428c481716f4f3dee1952c8bacec7f332272b23ba5342c4aec105fbb093878dfeec1b40fdccd2c7503babc01f467d535219856e24d79d4e608e2a86d50426786d418f9f82ac324e68e7eb8ad939f1a34785e2f62b049c84d2ba5f9f0c2036332cf770c78cedb72a9b270ed793dc1ef90eac905732a86dd07459ff3ceeca3482250fea10a570a6bf79b823bf27fc6f9450b53a0cdc7c988746330afc33a027926d99768fa862a7bc32c8233204a858fc5628176583fbaf192253f8a1bd3d3fa88e67f3646fa72fa08ee483370d84930cc4872266076dc1e7a252486a4778a5518abc4ba106bc0fbe9446a8a06d2c4fcaa4e831f5e80a2795aad812e90ddeb57af43b03b3c03fbfbe83f88efe674c1317443324119caf564353fde807ea3cbc66ae07d9bfe188d87d5ca304551c614564344ac9b998b959bb38f0ad35c5dd473015478b636ea5b50e11b253dfcb7d9673cb36b037d54d14ddccbcd8423a9842930988ff29f6b9b6473191b38e8160cadd3db4e97fa7796abadb1978c4e425a3c40507adf635029cdcbd14cd35e4277c03a9da9e347e0a64d4441cfb1b646dbc80b1afafa6700742e6d55f553d92659c9356b97a41a369f295a07b3db3a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62ea255d87f9612dce33b022d81d71449f5133090f8cfa86367e988c4735baac945649cc862d4e0a6f3804e93f39b3e2de3291e15796032084189a35f48d33f1ffe42c4bb50a5ba9aa175ff9a6ca257ce9b949832c4ba2c052f8eb86b6d87f03666346f549719d34ce69f47b9b4c95077f88d9a8ec2e8f061d9095047a9b5d60d0fe52b62785a3fc4f08dfbcd1850bcde511d8550209f1a6ae2dffe8b7960e43b47146158e16a9ac1aa335a55f8dc1c88d07efcc7ab458a517367528d495182db4127a84c3912bb0b24b4fb0f1528e18166ed41ebbf92d622d91db219ceba1df30f118ec7b300237d5946fd4c443b14298eb4b554b1360531a52cde83595d0427ca067c34521cffb6dd042f8ddb002b3cd7fcf2972d833f3cb6af24ff8c3829e428f75d08f04b7fe5f021904d904bffdd40c987387bb648e4b08d8a51dffd9e30197874b4c72a155383690542eb985dadd338c99a74c9cf7728b4958e8eea417cef45bcad80795bc9098ca8a8e738a6b22847deb101dfb0abdc36dfa8e880c2d5747874f26e7f26ebcab38676b14b5c3bcfc7523cea76c4c2f5cde7fa777182f031b3bed899bca516714db68079a997a9bd470fd07b24b5cd4757369ad31465088d2971306519d1a92b1c921055249ad904556256701254a0b3f2b4e7f5b4c9e3e07ca9c873a53917af29ad06bb3579ce0e481233116e0eb0b28744b7756fc453618dc47d43907cc8190e777420b6c093d78436b19c41b6a434f94a0c6ef5e968142fda70535396ebaffeee4ba7649f19ca432796c0ba33622db0286a9f462f99f01945eebfdc6312fe471abd2513d7dcecb4beecbda089e1a063e77568c0059d98003cc0b6ebbf908e0c84d53632963b1d1ecbe44eca9980278cf469f935ee4ae5362d55269aa9e81531e8091201985b9791bb4acc728e9daa6d39df4f4d01986515d4f0fef15c3fe2ad7f51c1c5383853cde8d8c66f39575e588041481df72a2eaf8c689db216730c2a0fe4aa3f6414cdafcb6e8ba82c3915be86a705e7c12c48cbccd490528432f8e8a1dcade195f037c03cb62bc354f6f97acb795e31717979c1f36bf98d240b743200047c254d0d732d4cfe08af926f34fff3ff10ac6118a45ac7815499ec921dc1f77f57f3bc449d0c23480724440001d86b130a3ed9ad7a4324e5789df970c4a5e762c9ef572d4bab8f929f40f097ba04bfadf1a9745cbc3f64ce717745d9ced6d81fe1ad6f33a908269293fc67f822ef31023362eaa6bffe8af43e1fc0ca5c46aeb4c23c45be23adf79bf125399a6c8b11e87094627f349bebdde65b82c9174810307ce888f68fad03fa0cb92cf54fac5279df1fc2dbd09bdbac1f648532988ac8270b2f298197ff00ada38824d070339d472b83edae08a47ae2d93cf4b3b08618183e342b80bdb6b585627d886bb80b4df23a13c63e7b8e3761bf3e754dcdb5f55029de2739024c66dca82ef3602310c728a9b94d827744c4f204dcb3cd037a55ec4ae152ed5c3b8013f36798c0eff74a920258d191eb133a04b3515cd18a473618ce3e1c01616731070a2e7755ef4a33a62b5a991e02b9246a066c508ed21df9cea46c8cec2f7aea8552531da85edf79c62fb27a63c205bb44b6c645dbd1c9a26a3ff1c9b6a1d3615735fbc0d2f38ae8d57ed17adf22959f3e16029bd44e4ee0939d56ee617468a829a424fec5a52f64d9f3ef9eae6a2c3c1aaf35cfade70c7ee2f8a656c9b682c068ac95405891dc58638bfd1a10474e9ed8ce27d762bcda95e922e56013a04f21d294ddc0a5b720847782b906f7175bc51d0ea5b6830bb9aaa7727124d14dce62bfa3277dfa3320a55de8308bcac97d350a958f7da6d7edb1c242bdabad03717dcb128eee027fb16097fd700b26d558d6cfcd85617f1e1a53753dc22ef780cebecee3de68956e321fba4792778bbfafae60d4157eb82e6d8a7bd74eec9b879c882444b9a5b29d5de5db8b165f2d021322d541b0c2961b9cfce7581ac4560c715144aba3a62ead62b5843f38d63fd1f80de095567738725820170798cd1d075000154bc813ae683e56d4fea7845e8af74c91e2a7ff3d7bb585e7e57337a5b1c4c831b3ab6d1ae145473453beb15a4e7be2fd821a65107bb1226a679a80897d8548512207bd84e3d721e1266ec70537fcbe8a5d6f92c6c11bea0cdef828f9e362ce033d8a98b5007784bb99fbc49e577b05ba80ed9e4751517eca42b54fea51265e2dabee188ed3fb5cb6bf41f1348731bfd6c719df3ec0423007190f9918505ca67ebc081833edfc2100a99fe1d548b41ecadaf6d8d96a2af186dce60164a001bc27d6cce9240e78cd6df66b7690d282882f813f2aa661f50f9d3b497e6875488740fff39acf113751a0483a5030750f2f6024ebcf155d73d0aabf87ce2d76fb378f1caf6c59f7ad044569c987c5dcaf207022d5f78ceffd21ed3caef5c8910f0737d3c2377ad417d3e1f6c46df96db079513acc9ac66ee76d9940c07f1012275664b005cd6c987aebd9f6de1e11c527f274627b1048889bb61ffe6b5360d97123bcda35e89d11e99ab032f78f48054c71debe7b1c05f72cb1566445a7d0fab4989fe7fc53e8476a5cd671fed3536338b8531a10fe133a92b5a3f3f6e4a7772529cd5b9e1c4394efb6f755b6eb799f28f67d51773c81610b6fb407778b2d23f301f54999588af87868a580f180d8c0661844c6e153f202307068cb47e229c4c6a3152f1516a07efada60388e4fa2a77727b71c5e5b7554ced4b3cea784c27e9745612022192449b0b01f1bbea3d024902d9f72b5ac0a9c3ea3585494a55df791cc8afe15e8b5bce78a2e591a05d85301f0e1d78f46b4a8ea32b80eeafdca4fc51dfa992ba08b3f4a80299e3b3cc88330e3c56c9ae6b3979b7e17e72c0afa3ca9aa6d8091f8b28858ad12c792c8fab3503e63bb7d5efe4653d54e4462a48283ab8d891c91976e910678a10916a78bdf313d3b01c6ae934e4a1d4463dbbb4111b79547765fbbb141888556fd6a938b2fa413e7763e364b06b69084876104db35d5c1b67493ed5de7f179d537f09e08b383c76079c15bef6f19029e9db2a8a574ec351b1b2b106006177e95e7d4d1a746306e40feaf0de6c99341848a8ec0a50849d1affbf75d6285a73f6db3d701cde04925d840acc6b257562382af0644faeb43de21a4136d51b66465aa9888ea9f8c648d0e26208824f15a81533d8c6bfd12f83af530c4e0f061d5023d6bc8eb9886568b3e26294d0df38ed83e438c245f94aaa52c2ece4c15547756e0d328c330b89b799dabb596e9d7f51fc949b12e694c6bc7a2dfd189917597f0eb2641974d244a189eee5a52495edd5fb742daea06806c1382f500af741ea55904acd51b7876979d1c5c7c5f79561c0ffb457cbdcca932bb5ca4e63ebfd00342aabc26352c9599b515a63f29d5a2bd3dc2a123b43cb9186535f6443d405d5a63511664cea1abe39a8b52dde3be600783b825b82060d9709ee8f686569092899d0602882071dc901987903f869639ae2c3f7859c459482f1cd8fbf7c7de4985af4e748ea057766cae63f93e71ba01808e3cf3e2d828639a2037f2eb0bacb829079d660e547df1cabe42c17ad82df2b6d89e1656cc89b5c080c5ed75a243acbac7573dc3c051b55ecfb0b510376da8ff912f2ce45eea541bc918488c59819ef791aa46e0e38d1481b6afbeeffd28a1afbffb484d926c3a58ba686047bbed7f985da7ea986b78275bf6b4aa7f95341769cad1401cf3640baa28fe8a58bfc267c0ba4f29da551233237e3fa112f25fbf1c25cbeb780c53b93bfd401a40d63a932dc5022bc01a922504e6c420b5f2bf9ad58e8810f4c606ef9770790351a0ea33d9846b52749e8c5b9ef4d53bafce397f097618a900d1320a7e9af180ae19da9e62f4c91d1b9af4b59a288c085c97ca2a44134e75db8d567b1a61043945830b22a21ab0741e235c11c83e0bbf7d9bc2508cc9b4a4d7a51b7e416ad9fa5239ddbc5d3293c40c488c1e459c8629e83f3602ba558bf005046cf7b11d73cdcefce0bb34eee4827e07c0f89a1a2e3a6c8d804e6f85e27d40700ca8a7aa4b3646949ae7883b9f15808e2ecd04aa8ec64b855eec926ea747c0a72f14e1c52a6f7f1a245cc19b346a6eb1eaf3d11712f5b970465d4d7ad72d0ab88739f60504f303f9522f5bfe9d0c1dbfaef8c65c775842b7b6499a6b56cea60ad8580b3ac4e1b892fab2604a05861fbb31d9fbf4e1fff7c1c9170ede854796eb498d04b1a2617c4da032970c7075eb3c3aff41f75cefd756fbb79c447e7d3033e8f688242e0b7a8ef074534066e5b480434d440317caf533878b6a45c9fcaf7a97f08c178f22beb584ccd1e264f86e08af127d7ffe4d8edffcb6c27a0770a54378c0bd65ccbc434fb6af012b2cb53c93be67056b0ca5b0f30cfa9018b91f6507db810db8b719c1b8196579d2c6a444b170887c66714e2fb5467b7bd6c97da777c7afa12e9a721efbfa963e431fb32d9a1f14a98eb87c6bcc7503119dd705bf6c52080229b4e2a025f87675cd290beda2b770c7f152cce2f8b1d9cae306737a11cb3b5a721fe9764bc269877f243e71cd9762d95dfe07dffb8664e470185bf43033fa5eb5b9d313dded82be20a4ddece8c4209d3b36b8452d196c4dc733bac4bd4b2304271c0c0e315e93722c2c49928546e15910ce13c41cd0c50cdb3e104ce94d06417436a1f548b39a340d3b5e11c62f8b1eb7be2ba5eee8879ec6bf9d2bf4386c0a70deebf03500c6f99c54f0804cd641c159035f947708fa625dfb1a66a3be8d9d8864453b662d667db512e11df6ed6e2c27f1259c8b865c492bf483cf9d1aff6946e2954899a55853acdb1a08f5ad23a5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62e0f41f309c84768b036de3ad9764cbf1010939fdb7349ce1bdebdaef6c0db2278a3010205cabb6e4587c5b45b569261bdee0e41ee0056a25a4fae5e4341d2f744cd29d915a806255bd0e584ab2999e75fc63a5a71b31e0f00824e79eff4befd42f1033e84169b25616e727b8cb26c7ff49207e9bc4c231fb8d81c53c746586c393eee067b083f131d5a9076d56e47cdd97c0b809c2ae6c46647419a183a22abf0edfaeb144c7d5bda829665b8f7985176ed985b923d69ffe74a4976aab0eb1d9236ec4b8847ce4d3288134c28a71b7674c8c2078d7b8b439a56e661b11b3a4d59ff2a98d8df1c7eee6162fbd6c397726d6ce068d4bc80262070393e1e19f57a2000cb24a6dbe436f9305adad1c71bed6181f1701497450f09588cf83fb577434e853e1919e4f94a85dad0f8223a29731a718114facaa5ff06aaa75c965da94d428563215e3ff7e88543939cad3fa9d68f7789af59dc00ac915cb570ed1e19220f5311f0d61997c18cb6f6d119c7a3a30bd16d3339ba75f196465f27f23d039f26d01ff545fcbbb9e2f9fe189e15eb86ee8814c7dc245e850a192a67e2fb30d93251a67893a6a604644eaebc33f0ef3572e2967afdb196be635df715297688ab95fe767d8adadedd1e526d0c459df38dad7c15fb87b96212573fa1727ba9ec0b392dd23f40233669cea465aa3d6d1f6c794a6168823f1d2c6324101cbccc05e74d721115738ec1eed85f9e1db1a1a86b560b2c4973e3837e3febaa0cea22e52418a73e161aa9fbbf7960e870dd323de52149ffc534b8b20532732d4270da9b2f8337559e98979b5e2fb83d8333d74c8d65082069af52359f85d6b43bbc9f50dcb31e39982a532f094299851a0125e434c4c6f7711f02887b022eb17d3f2ca4049b9416ed9de4c2163d6d65c9b392902b1ca2b8e5058acb0c349f7b0b75a95ea8bc25790180c09bcbcde8691b21f8792917c691077cc605f31bbfcf3627a96ab08f5e15088554b0bf462745980905eec414a38d62b0bbbf7b5505e5992ff670e6ae9cbf2a63a029c2e7362ddae3da4e08a85f3a960dd70d6d88c48e120ef009d172aedb6f60de80c781f33d3b0b88ca73857b6db1a0d156e734a2c3c8547c3462f22ac8aba018ac4fe4589c95c1469b67d592904f1effc1e0cabfab1f4cf2873c11068c553b2fa0b832c8efac20be1ca0964df993dfd18f34c2ccf832bf12b6dba16a419fe192f95f6825aaf4a29cf4345d9268882341c3ad1c5e4f572925fcfc7d7b2b5c53e9de81c0744878cd3814b82e1533af0a1e8c3475843b6c72235deccd1891a958e77c8c9939cfd43321c21ffe8f89778b88c41dfa3fd130c580dd06e6ef13dc49d484257fd42ea32744eea59876350bc23f04ea6a4fe1a92be297c08bf412c1af5c3588a81fc37c223b409270a2933dab993e0bdd8a843e3510c9250e19d038815eed4bfcf029c9f7e8e843cbd12ccbe318cfcc4e2d695780628b51c23d271cb12dbbad01a7678810ad2ebc379c9cc32b3728bd9c08fd242bcfa0ef3abd1c92c3fef1568b2d4539ecc5fe3dff83a16c7c70e5419e7ac998e86d92510e06431ffeb72af0eafbbacb32eb8d255d5e922bcd7febac4886b15cfc075e1ba8d6e891fcbdb7030ae8d1021a9cfe746d32cce9bf65e3b66087ffc615224ef8917d905f7be964bf96ecb4de8c0d533f359d37731bbaa06415b4ce8959bcded51a0f456d9cc16c2ccbf898902fb38753339a3367af3bd45ae2efc3b456a79533c90cb5bf54b13af8eaf8f1197001d6acc542acaef8d8f104141fdf0101afde9a8bdb6c65afdb78d4b11cb1f627bb19425631f440ebe44f3d299d8f0cb7773479d05c685d848eac07834fe693eb9537df199d0374150c351d28c96228fdb0dda1ff31c1c2b3845c302bedbcb272184c61803c8caf46979c41075be45fe1776da732412cb9ef139ee3cbb005547b74dcc316490721b0c419588c069bc8986df50530949a755aa99f33a349b74466ae33fc687bd6e2d4ad89da101820a0549036c523fef0e72b00677bdd84e29f32487facf6f9ba6781b413002acdb7df5e7d2c6ab2cfcb7f2e62ea375c19b987a95f429bb61bafbadf62e4e3d5d716d8504de744945be3c6ee9531f43c21da7d7f75d43e611549b972dccdded9c313701d7a3c8af6f403ebc615dad02f6c67ba7a0997aabad6470a5b34e58fe3233c7064f13906d3333170a7674c19349fbd9c07001abc0df53f336d846a9ad6bf2a378b38e129482a0cc85c83a9b17d2a6ac3d2f893125211435d0cbd1ba7a64add003e655eca2b4c975b6c2f64ab0348b0ade7b8d86a89743afd6707e71691ded7e006e552b9a7f42abf7217920863a62c79bf96f5b9854d19d51b020dbbc2a99d240edcc3e2fe8da60ddd800d37e14fa805e1d1ef3e67827d3f341f12193a6ee64dbfed7b5ed62a08ec06dbe9dfc7aace65c3eba7b32fedb9e797c639925ee3d86da52877a8197890eeaed92f36b22cc8983470e18f744643058aa3a5e378a91ec733653496d7c67eceec7066c82b0e2707b19c04b2f0bb7e4d3631823532a6a90ed870057e34a15a5e81e92866cb938e15e2860db246b698f0fa20ca0acf4f561a87a56dd3bfa5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62eba56cf9c6ad9aff5b2f19a202285990a8fb058971f2884aaa4c97af70dd8dfbd1da84ee916dd45ccbbe1726a572af48e41b94b1c92c7c7371a8f99a018070eaaa5a4b8761c840a4d5660042f16d795de70850ff19f2d24c5f956007291bfb62erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdk-any-examplesdpdk-examplesdpdk-examples(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/bash/usr/bin/envlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.17)(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_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@bj_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@W= 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:;<=>?@ABCDrFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~r     rr19.11.419.11.4-150300.16.119.11.4-150300.16.1      !!!!!!"""""""""""""""""""###$$%%&&&%'''''''%($)))))$*****$+++,,,---../01110222////////////////////.3333.44444555666666777777777777788899:::9;;;;;;;9<===>>>????????@@@AAABBBBBCCCCCCCDDDDEEEEEEFFFFFFFEEEEEEEEEEEGGGHHHdpdk_example_basicfwddpdk_example_bbdevdpdk_example_bond_appdpdk_example_cmdlinedpdk_example_eventdev_pipelinedpdk_example_fips_validationdpdk_example_flowdpdk_example_flow_classifydpdk_example_helloworlddpdk_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.cmain.c.initmeson.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:25950/SUSE_SLE-15-SP3_Update/06e7d1a1371fa731af18a74b9731d929-dpdk.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux  !"#$%&%'(&%'((&%&((((%'(((&((%'(&%&%'(&(%'((&%'(&(((%'((((((((((((&%'(&&%'((&%'(&%'(&%'(&%'(((((((((%&&&&&&&&&(((((((&((((((((((((%'(&%'&&(((((((&((((((%))))))*)))))))))))))))))))))))))*)))))))))))))))))))))))*%'(&%'(&%%'(((&%'(&%'(((((((((&%'(&%'%'((&(('(&%%'(&%'((&(('(((((((((((((((((&%'(&&%&%&%'(&%'(((((&%(%'(((&%'(&((%'(&%'&(%'(&%&%%%(((%((('(((((((((((((((((((%'(&)%'(&((%'&(%'((&((%'((((((((&&&(%'(&%&%'&(%'(((((&%(%'(&%'(&%'((&((((%'(&%'(&%'((&(%'((&(((%'((&%'((((%'(&(((((&(((((((((%'(&%'(&ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9f3f50d9e399d9c6c9d8f22c3a0636d58b7aae4a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=699d6ec2aa4f5e2e428b80197b12fe0aafe8e87d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=055cf89b54c632dcf7086460fd10776ab75978cb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a11d42dfce2a52144497f09b56aafcd8c76697dc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=de8b81fd9a5ebca65a315513c7b220e11d0858e9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=680a4023722bdab9aeec0c4601bc36b49d2819f0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=91a4d940d45fdce409dbd91c0d43cbf6139f7140, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=12a546094020c918ec8e66816c5185382ae36f4c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=510a34e7c74314343bbc5e746a2957f09fb82f1b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a82db5736a0a8e0dbd6168d918130f47a4770ebc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8ad8b497f7b83d1e0f7d2b17c1b28a96d7101e62, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b64d3f6e8162897ebd7b926539e313c94118f3b2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=30ae4e73a8743fd4d426ea052781a24118cb138c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e6141643570c4ee6a7469e68a47bf474877ca9e7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b4fdd7ab7d548d12e9c1faafb4041902b290c2f2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=031a60c928c81c8b1a08f48978e819fbd5222435, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=29b6d2f0c53df8a048438c99a38c6f90bdbbb0c6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a2eb62af0e9ad5224c91c0be35623c88f7f84559, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d44761c2db7b467a1ac18d929bf810027bf4c39d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7b1897d22fe0b626fa9ac01ceae1290b0b90c283, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=03cee490eecb24de98ba67cb59d5ad639a0ed311, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fd0c723437e52604d4b28b80749fd11a98ec510a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5fbc3ef5247ea4b25bb5e105ea9172d9fbf60f01, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=92349dbdedef2d739553e9ba95c7932be708f62b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=82d4b267d9620adfddb90b29969afea2508806b1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9c297db29ea495d3840830c0b966926f0ea31a28, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=53add639e27ef4827d6cf1230aba5b8d10fc9735, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f95fa8df38d81e6b0ab551da90e731387ee26bed, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7fb0b8c871f62254b0525c5553ad833255b01d85, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a32387307f49e0df075dd2c6f5bc59fdb3565ff9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=02646c6be169be25271346d255f32db09cefc905, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e09f2c87538d674db6630231f67eee0d49a079eb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dae937a64d861e626b9a589b5f8f1168cd97360c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e848be4088ce1d96078b35abf291858c9411c341, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2e81c83f73b2555e6f464a22b6eadf453db9f661, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=97a6f5baad38c4252ddc8b483be2bdd8dda9a2f8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1287f33c6588b8405f795fbabdb9c8565cfdd0d4, for GNU/Linux 3.7.0, strippeddirectoryASCII textmakefile script, ASCII textC source, ASCII textBourne-Again shell script, ASCII text executablePython script, ASCII text executable )0;GTdi+BKZiv           R*R,RRRR)RR+RRRR*R,RLR RRRR)RR R+RKRRRR*R,R;RRRRR:R)RR+RRRRRRRRRRRR*RRRRR)RRRRRR*R,RRRRR)RR+RRRR*R,R2RRRR)R1RR+RRRRR*R,RRRSRRRRRR)RR+RRRRRRRRR,RNRRLR%RRSRRR*RRR6R7RCR5RRRBR)RRR+RKRRMR$RRRR*RQRPR,R2RRR(RR!RRRR RRRR'RR RR)R1RRROR+RRRRRRR,R2R*RRRRR)R1RR+RRRR*R,R2RR&R%RRRR)R1RR+RR$RRR*RRRRR)RRRRR*R,RRRR=RRRRR8RDR)RRRRRR*R,RRRR)RR+RRRR*R,RRRR)RR+RRRRRRRRRutf-8fa26d0c8730ac7c3a5a58278cc2247a02564b9eebddd407ec34a99f92d6586ee?7zXZ !t/]"k%r=Ņ3E7 zoMq#zL˱LWl..;kq-D|P8_~YE;,Z+qrq_Eg6[3W-u8=rg ;L4ER \ m} hdBC瘼{8Cgc{hS хZؒZo44ĩ&1ΩY>(zĥx%nE40Ըr ^8;j. x+1 hu(ߞZl$>/Y7tL:v~$}P޲~m\ /k/g Iq.H rzhṴ8&Riƙb+ѕgÄF9nrHs& _9-7lrrLNYEH sff4RQL ?IK!'MuYƿ@W3;o{X n桷ɱ{GŜpZ0՛< D<&i8' MJ;ީGQT mO1+KHtAH4ŕvߢSqf94֫./A\,5aSHLn_=-YZX=O >:$.&D( \p#>vk'(O}CQ}en-O:d~slr+_@4N cR._C%헔B͏DV]dt)6[`uz-3O9qos2]GJd]P+#h v$XLZIh.VR +b +4B4O.4s~Z'{o8ǤCsVMkGҶt큗5$V[1bX !_N7dɊyh=%|irq1;.@F7"F_|t^N3&`u pċj\JLl6Y&p+Nҙ_#p33MgƙoG[,`<9mTYA)P!5ZUU|vK{V>>X"Hǵi( 'qDN"wojzޝjzo7DFMҘ"4RfSA\eʎa0)H}TY.P%~הZ2vg`s_p5DwAP( "~^*@bD@R.| +ֵIX#q>I7EfCd$Mӥa֗"f)CZgZʩ- T->/cT20]w1R  $y+O%ڜ<^do^jK=%eT! /b;bPEgu m ,k;E]gyLcmDy<]iI'}9$ JŘX& 5Vtc4{@[oFI52ZvxC8uqԣ5 w&lӷɜ1J.,es qzFvqpNJH\籚{N|0YL`ڑEgY²vf#un6b 8aP, Zs]L(t+Z)I''kAEՓӵLqט oYvd370ځԉ WbL)gHtfXivF֩? #ZO|zMMjT ]ZkОܮ/ K/?"** m- z5q3]Js.q3r Om\jGq ֣ dʙƚ̉?hfCһP3YiQs\!󑧘IJpϚ$6]oY+$4KwbsܩqF,8#QđpI&WcƓY.x!p-C -sg Ő5{8ͲO5txpn'ᜆo}P7@FOfM8Zbpo,ϧf~9#!6߰1n޽zy$mKvɰPub2 |rDшiI4FC:P!ͮl-B(ϟ6SeZPV|jmsAhC%D ?n;lj#?@#!6SEiP gqլB!nqUCI6=?/_eD([$a[4E*ɍD|u!$U~"?z,-dFb9(AG: PVLRYM'rkN}.хdͯvRѽFEPj4u@oo"] 6jVpB$jV#y / xhLgM%i_t=J99 oNn=x66*Qg1 M?rkŖB`%1 4=XQqn(z:r0 3ȋc%4) 9A KpOjB*,u<QWw"Hfȿ͍d,ˆ1ga Wq9D V'f1;pCT~0鮳{ݱZ?c AYoĝ8(0.JLHt/jFM-Ɂ}5;o;R g7c2+{%KSs? ]O sxօ [QThD9F]r `nP"9z{&qc4H#GDǑv ˎڜÜfjYN _n`ʋ%彜 g1u%Oe2v&/ʺޢXvQZj؛`ݮ1Ob#썵+ Z\rdx 7,&%GV\_4Qۧ|Oߖ ,2ѩҗ#ֱ! [Ƃr__n62sQ{g@9k>=ShH&l[$GB[jl^i*@f,}3Ulu mqyYO8M?xh2UDJYK/|$f EuTXpQ.?o_:Z#KtI^Y=鍯wY@+έ߆ӌxҹ 6;+.lgq| _cJZEc[.LoJʟXxEfؖ4tk7Lr|bh!}֧n_)|7陮):Oxk rbBDޑ7KjP Y*I˪RLc8f9}G/(ofK燢) PKAN9c#ǾZ9ȳ2&-y/rr컣3J35%*Fyn \y'o >Rt\&OAÔndڰP\՟} 6 Vs?8l nKd5;ݡ⻣ua;4wU|dsF'^`{h¡R5)(]xt\$ {[<2awc$)L) ƥ'< T\h4 e[W ZiA;xE;cDU=<|1Un)~F3?I0àpzuFVI }%o| t~ԋ,vU@$$d^V¼{<};%μyb7UG/y&'k Y \ Z7?A*Kn}硐@FFdy]jWgH#NwuJ=[8Hye5+$y.;(wJ d)$+ǺЗwv fb5ھe}T-u]MOd-\ďkhV&3x  jt)mwCydΆAA4Qib8׃ mlp,,KтVTτ9"%(Äz+9F s? `sf$/S5Xaֵ"8n:|b*(jPQJܹ+7MB探2IڳqfV&O~ Z/~BGIѬUclɱmUYC2 9Hȹͅjywlޭk2 xx;$ oIȬ:sSJ0;jkS7Sd|:bK@M 6 ੒:XǬSYZqJJMmѣlÜ&Ƽш$oR҄^ Pi5 xMu&W])A^W[)S!&GS5[qT3(SOK)\)R4}ftᆃvJs{(ئk''& CT᯴uZ0]z$Wr⇿Z 4Z!L@Q u2X:xh'%[!ו<$}eKO{z=gj#0'roju yZ\E?.ePMQyg2D Y x).wu֦\{4R}uNo}Y=rU,ZKC!hqa1X2?;y.7%6萫Y gMa`wkN R=e?zvbA;<әglW*0VtzX! ȻDP̧>05Բ;{u F|3`,G83v*## iq ?=&]W; $z˟fy.N΍ t%2`!T"^s y6e51ƻ{߄ʹj^UYH4'1*#ްńAgOgV|' ~EԙC@붪6o7E(EםEFSOBZ d3;H߉e I$}`Oz%.Iezr.uעp }@1 谴= -S $lÄ4$\:Fh 'Vv|p↳E=D))hĈ7EV<8`yHAIcGZ\(:1u ))R}= 6s+S4B-c(H!Ir V k9%4%wیM0 P{Yvs+Ϣ*=( 7K2ֵ&C k)?Kffz h%9hL掖1u6t% +g}#|yg5YY^I۳yhbSຑ"0bplxtn6r#*5/:9?:pưH"|9Szrv Z. Qznh:d!L. S:A2לv&/:ԁQ1x&$4jQ '=T#8ƑdXwΔ[-dV'K_Lc6vJq܀&)ICu๐ ƓG@04a_l< ]fqf'0sP6kW5xx?~-ɿdt-l?gUF? JEW*s^{eymNX,'ECfW=pXB"t+o5W0t#كc xUΗQ TKQ`y5N7r9GɮfO5*SOG)hSؑzB4"ȟ8wkWKлn$4.eis ~=vN.U 7 JuHl̃s[!\q^wrGsLMY)E]+0M|=Spϑ_xi!4\MUR|YKZ|-ڢ8ꏓN l#-M4;TY'~> I9\f}jɼ)~ 5 &PǪ䀿FwZѾ#w]8$#8ljVl?Ray&2ʯ*Ur".M﫨gf_iBJ3tU{b}O{s RI[ !ϸrj6Ebux ' Љ$b4̰AVb`@YKS'NtqyڶA.1"1ԼfLL+BslGǨQǒ0ip[$(MVLY8v9؋̦0#Hi \wlN_hB"BFWE*$YA(zvF-n&vٳ1fGbUCMpmķ=g߉cIqǰ*>jB}A@4KUO!+`#8Th,)RIҒC"] :h+^ՍHsq$ &n< r,WG%U!.Ӏѩtr(YsWEta&ۆZ]$.fMqkHmxf-IwF܁Eq`+Rg MЇɍۯո"nedm }Dc̐DIhdފ8jNS̰'c"{m_5θ^uAxL'Ao)<9mVN*VC #2y\d^18a|Om_r׾ 4r1%xvnBيb֥o^SqPb;&*lZ,nJ\Di%0kyȝ}ٚ]OvjIz,x2E_ |8U;BO+!BYXa w+o;Xv@*䷚J`i^q\ٓߤK8Tx2ݹ)9V Bz[n)-T ^i@Scgt^Ԏm^fol 0 ܌G L\Nw /` 3T/ Dy>gRU&w)E,ܗSM'̈$UPȼY+ |8[2sE5BJƙ6*\xJtWj!A6Dswi`.cukxAQpC={ed@G1zӟd]U7̟Z2#BmDEXB+p/;h!!3YHB?z0fOt57J|8)1Ѝ<{A uЩs~XL&(w"96XFcQ6}ڳ.p^b';СޣqpRtʬ>Q,?\FX]ḅa味nf5_5MfW]8RChϦ|w{ NXr]^jt1Vu07a9etxnVNfߝcv\2Af`K;Q$F[hgc6Nģ\sd| 4S'CZkr_5.t`JIa&ʅ4=a'iy3܊I!zrhaep+z' 8cT{x,H3aN $51Krbv^2&L'#b] WD/OsIT;Jg{dn5$>$9x;S@peX..2TsI{ 1uC;+ä;#-x/9#*%(!.k1r#"C@k 6-d\51+oi5̚"@4b/%^'AIv a ?>us-,=NdTYO ]Bpd G74eueDWw;8q 3SetnE,NY9\g$;N7ĸ_uakO1 C;BQikKJq,%֟f‰Z':wv ww1jGT3FYm_eO|篏њǎΛ~ִ Ӗf#4If#ܥF*#Cv/uY!#]1D ]i ػE6 8ǀLʠ8?',Mw}Q&SR=_+(h|"TU%4+& L[r ڶ6uø+#5Dj*}mdptJk-jIIU;B̋4fJ;2|pG1)Mpd :aWz)I/_ Y)ɖz_&]83k99.12*Y~r֐*bF=9!۰UX:gV`?:e}"vu%ΊÇo ,3C*[Bpgfj(RvCsgKe"aAgu^=thM|eU|MˬbC4 _z-IU7' tPS)Ż}DN> YxXlOgX`(s%CxZGGM(]zNE-{TND L3&-K+n d ? ƊkNu Ey1ߪ#ԭ||oH0+|U,yYh9Ԅ#qM&zTc6-G4$a#yKIZՎ*xMЏ@ܿ+3NkX/z%x7}P;p0YףtӶT2=Mۍ @&|A C, [^gX+#8 ^J7c]Mk]_ XsTtHUI^g%NNSa+7am( r eLt3t .?|˷xd;P1,qAwϼ *H~{wZ )I@Lq @ ` f9BLP2{?far4T+]Rj؈%J]{֞z<Q ,.^v+R݆.)d}s*h ~^~n4ȆH+<>3S> Ķasd%?cp*Q'spZ(8MS8gRsbbQaǡ"i"klq[h:˴7  ˾lu{pXM01i2hCvFFq[duERM XGW*Y,dz~\]=LIg]Iвb]pUA!t('{VI3»[iYg j[mJCnHIʽpz ^# ZͥWD4%%1+H=q@"z]W .JV,LT|) wA7s#nɿ3SY"DS#=9D Xw3U0+R꩏n(Ff*jPN` #溃y:p -'Ist`Vgk6X `ψy8aKB뗊,"2ߙS.u̓} A)-Ņg|79[ nӱ] VΧ6XYQ?\. $5ŸK+Sp2s g0l#VX;C➱q)$~] /Z,gw!kYD>-}Ȱ"b%qY)'y쓂nyn7۾V/* pHvܹр%03HRAk3o8{`٭=b)<h[ݢGwm67C\-R-wF>Qutle4 ”O}1ӵ/v ZԾM)6_r)t(!̐2Ŏo%7T-yiHc^<QUj4'UKw&_&7xi3ϼ.//1JӣF$'XzX~]DM%M(0[XS?tE9WROb5kb_ӀlбM &iY丸&+&? %LCG~?G}"a?VJ}pkC_ q@KPcg| +, /-|&_ Jg%y JjC5?o{EûBPo ]R= )杉:n#I8V~'Het;z\ `F{˚YHZ&!'1Ǜ3ikI~S<El(BUC }._.U\uZwQ ʎx~AOj;fY|dr=,×˺rٸ1c)j{WqbK"N DNl `]߿#=x޶q ~.R!S4]ӖK!~:~\ xGc5Msq >qHg%D8b ܶUȒvsl-yg)ӈkҖD!TPIpPMDa,ژܙVN+~!8zѢוPta=(&\+ #r22L(NG[;CQN-n~Rs8MSu'v3t2ҶV'YGR_٩B-mpVc䯣dG6,-BF t,KUX>?,BeeoQ)&.x/[q%.xDSށ=wC]Ǔt9gl{^83rCSK:&^Y`5 41'v2< ^i6Y`{+_b roN۩936O]ob}]эD+:A)fNhN1ٔCn#?H9 s+1(%ϵ*2y, FK]ѕ6gd 8Rh?@&nCzxr{+h-7);yᕩd,XWau,w, W?**W F=-3;诟YNɥuMCQ8S>ԁB$kv,L]pFԝ.y~{r??V(HNRWmku~nɞzS#=5lrqk8&("%a-X aIp/½@JnJt` yMf )kz@64wtܻZ5%0%hپJ.4-([录L ύv.3x~Hl5pNɌN(*32I/* yMxzkjX<ÇcđxA ΅G]D Є8I#LnEGCL"xVeMT熴 .s+·py8)_=W7+^ (k)DQ7ƾ9^FB ܹD8F0E ~]w6r8ֵ+.&X*M~sWsqu,Z-N5Q8 JT5n(}~_&*9DQ8Bs|}K_5?BWԿ`7dC*}8 _Yj C&Yp /ă׃vH u8bֱeUJQ]ogf(=˽ү#cmEwԽ6A P%w?j "ݧP{%x\GL4T1Wg`4Bd-m`t/)ƷV1HQInjf%q;0ȸTIݦͮ_n3 6wo4=4B5e?wqM3vykkomhpï_nhc5B2z|P4XGM?sJ&PJ}H^;@_HG&bMAJ ,kk= ;ΫQNF s),,#Ayގ/GJdcÂKֽ ֥#Ojp %-~p8>p&!~=A#DޥƷN7uA xx/U8Uc?H`ޫ""v|*.U J4?TY'G2APw_vEnP'\P[6I5?-ft5BE"H2H1 O$C1$^ᯊ\tHyPFqV_<[][2C`R]Ή@eS\8hݍ &QĖ2Dݨ6Or)Fί8d:2Z"5bt)9{FۢN,Pb-!҃%P{0`ҒPar@@ySZR5жT8[Z%'јug(Ηo@L\JA.jBOp `/wt *>cFX /hNݠZy*;ؓ,kŖ^9ϦE>!pH?i+r,ΝmdqzEY~Fh7OFnG##I NX_b:0qVzKW2 ݕ֎Mas[-FQGbXp26{* jPy޼AcaTn|)5_U2'(N Fa$VJVT2$*K E0# >2$L:m׳*WdO^9eZݝ]O5)yZ~w:po}TߎNt0Ɓk%eV%VwaW@SQg hp{4}1ŪYW:֝zH`zL^(|ϡMUuȵvtJ#O10i/ )u{V(r30,ozahh 4(^.R/<&sЂ.'s?$n[b }˒hr_eF<2%ćµq:*#jp)\ћ2]v7 ;HbS])Z F${jsߚvmnpsA{&I~K&Qr[xw.WַTt$@?Y4d.h CԠ5}+X$}^=aK;XZk^)4o􁌑}1 B i!1Er#|Svo[y5.,=p4FfDY8t擨W:r1o&I1Qˌ.ӈVC•)ʼ *RVHo4V\p[:9d kFj%}aԁ~(=AŔWb:ƿ] _S.aJKilDkSHMU3\jl`SIߪOR@R3b|tSKhgҩ/_&}Fȫnur=ǻ}{^pXJV ._w2.#]jM|h| nfR:!al#Vc 6E)Ri?: )& 4Gv8v6|ғ0N|_IJ/Nu ?ÍА7[kam$m^:6*sƱbOgLT$̃[ɭe9ԨE+mjU[c$3DiU8әth{7dp]ɅXhS"xj+L%@XT E"_#d[هGىuyxt(h~9I^3&} 5:2.+_TQg #i&L9.63o?ݢOcSXX(1񹀩X-똕[@+! M:rDYJ>TtA'M"7hkSz8}fy׆8]A8lGCiHSX#[z5 )Aq#grVȤDBKqvż d<-s`ukc)Emi+,m` dܒ@(1@ж9!8fn;,kp;k~3LLzD4K6b\ (a]\6(2 ,u*GGy S- H>σ+Ƽ0OVsVk=&ׅ@ɽ,0T3V `Vm7LXNQ-GL։TB bGtQmc[e{ra(ܿslK?RNո vSѪǾRfxto"L֮T M+r}:],PZ e_sIj\ U\-3bT$A۞M5̂p#Y>:1΄,XcfzRu~X-QKqn 
  • PUt n TZv6dNx5!4f^,2hy>/-yu:_;`CfA~51|ٷj ? =2VW+:3 jI">FoَSF:~聾\ɭOKUx7d'D(_i~oSe3:9B bMINWj*<,t'pCρ f&<6MoK":yLy{*aY]cƽ:0+d5%@_Љ;4>s"}Їbuwrt=kI yU~T ( HEm2`65j{g. FTRF7>) LIv[ 3aŃh%DcC~]Gצ$G+.bbqHUaNNBQ]y  tBԿ}uelRY&]w@p <`z?MgKxfF:)z 0hQf*TCξV>x;I0߉ŠNTosWA(TL+=ZTK= 6.Q*_[н{vI*õqDrBHHBpM)DLjL* O |]ʷA[A id⩉^s<隵<ڮy|JE1mzꗖlvujdUe-b>ANJ#[R㦠|c-s/0DԄeȒw}+n4[x6`l-ΪSZ(GomƬ[37arl,0JᩳIatShX0` [ځݙ㿍֘=%ؙ[ҷ^jz_ Rök)fpm#'{G#[ǬeZ+:W_'nej[sÆ[UQp5 c(#ı8/K*p`nbW'Xrr O; m)[[~Te25BX/,x8N'ϭvXT.8:QEf0m*kXqσ*/U,rAR=c9 d?ySk꾔Wi >W~0|p5cV;P?M U79y5N˻8Sɯێo[ e}V6RXXy谤Ҫrf|QU`a#KHOЙ-!4E.Ȕ< Z^Aߟ;)jT]3䪡G PNeL }WVaI~dU'( d Ұpy5a@~uQqIp628 ֪a>-kRn<춍Ȁ[LӃ %x;CTXԴT-Щ~0*jl3K+=ڍ*kZZ^|1RK2O;T*װYn X9y^-KR4e8RUKጃ-$Aw8qZ,"mG~+xnf\J!\I=m[ 'p'QK`\R"Gސ+0Y5zF,rhHCi" W3cr z {a%P/d:.Ztx=I/P/HIv |su9;*w07j+j=-ādۀ{&]6EѦ˛ϔ/zѰN[W-SJ ʩUJǁ\$ Q¯-\$15߃8J%ʬn3X =iaiR8PLW{ƑHw0(~ x)zB7ы*) 24뙵*ēEÐ?yN#4I%:*EVzJģT9"?>Lv́o 6iCz/]IQ2/dMW@m6 pߊjJ/5iĚp^SCm1gV?EX }piKms0mÐ-.IM#b( Z tk-X=>为җ oBǯIԢb;Cv#NÕ9ġ@7Οy1{\I1FO_&U%^r)@ѳ7IMo+Ʋ=̯P!I͗H#X裤 dY{6d l1!2[lZs̻xMX (3w-jІ4-l9F֠|%WԝQ8YbY;MR&a} ؾd Ɏ! $vgNQy) ?S!4J<,lCa6b{?Yҽ7􏉙*<2APʡ$X/L7#K5>"4-?`Я!rf|RPA2j(ef{>joǁʏnn4Vƻ @{ӷ,%},=cѐ؆s\`)q-NAr\ïh0f=) a*3ubVߞb|VC"\[3XX-[K|JUyC[Jl.]=^}C;;3,˥ l|+g|zOsphCǍh:)BE[fofǜEZ௓ aP@y_G9Q t.~![= ś< Wq%E*)uW8R)̧Gnf *dB#S}Bxa*; ,Qϣ/lKfsC_%bT{=@K2v2vXtVO"_~4p;S5Bo%NZױ@$WV:zTu'~{MDc<u훴,/HEfaf(n}%@`qV,ACeyQwm*b'nןyvYi*2"_+jo,Z N;ئ~0yX_PQBr50ooZyu?PoҕDm /meVF)ngZSmJʴOZ%}A(.ql\)ٝ:X菦r]hkBp(cKx}R.kψ'IL Ȃug:vE"U<.]a?nH{n΋ГRAkնs;tc(&{:uKb{&,(bLr4/MG>7dn=$Gث;MP5݋tY'6sCiWЂ~w vClHR oJ3O7 tB멍7\4nq]ݡ9TU->E-(*ԞѮFb  3~u uIӨ~@VE(ʹ[O#ݼLz H"3~6 C{sp98P (K 0xó&8c~+Da>lTH D)1m &n"h!"jއp;ˎ 3c\߶@KNux7oCiF8J^<' d|&F73ȏS lSb4ls5e.lYf$BV$jk0+[TQxNێ϶muÅp'lIR?Ï"/]8#!$39D/$""7RS[T IP#1* ɢ)6* g`|n?`1cOS&(v t?ʌǒg5c_ ZvXp]P_U9܈ʈ֖HΈo('G;M6ǜ* 3K: j 'cQ 78rl?NNyT=}I@4LΏ#Z3~uec:9vHh7cKx2~&̑n@jE_PJa,6o>`؄>3BHlhIvzPnIp0h|b60 `BTU(٫&yzhЫTg)D!ۍDx'OZEp:yAUl/5/3h !.ƫ2%|wU4zuaɱ*+ i Icvk#xV7W &* o/VT#aynV^d֍;wi˅5PDYS`(z$d&EQ܎ΦԣKk{]m\P5x碄裟SRvPlĈuGv~_AH[ހ.v4S - ֵ~ݬ <^c cМxIGɛ4Xj[x1A"{쫋 ̴^;hJpEḩߓQ3EIcEj%&xW?4āL%/e E˱x/-* .W<cEf=_aV"hu@53%6!ieqNsm2""ZN-(϶Jg*ѣ~4OOG,YbA6/һ~MbZ0mJC*](fhwƜ; 'QԺ0gnp:"^G':̰RF;V acͰlI;p>:\Vo˿%< pBDB2Qb(bx 䢁J[ۋ\~0XhXް^;^]w j9-n~V5=1qIGFi?0_ܟNg`7AnpI_j8l APR]V2Ҿ7hl ,m4Ц5bij3z{,QeY6*` `6V{/PNm`hAvܻ%5'7%"]#) d;\xԞÇjΆTdVZMN j6{=ڲV"U V b`:@5/]1 ޕ)XMn415g"t65N\\t7XvxM`>G1Vg6ѡyyHH>%Jfk;pҨCHkc>%[ImLCGP7%A(HZpdFP|i[NRgip`cS\6u^ٗG@ g=2 0K ksY/YI=#&G'm-oKoBǬS&tr:cuqL壺oKI{^T'r%馨j+nxiG(AOH/L5g2kw{\SNZ^x nrЀ]lIIУ20E襜YPv#[gK^?,Hp>dן8 \lez_(鈳#Şzz*4RA{N2Ge:aל8x%WK.N/3C820{%[F+nf:9ث"[G@{A䝶F[^ViNk@XٚkslG2ɕN\u\)4 LˉbMo;XKCm˘T1u}1OzK(ǹ CB,XeɡpsUeLygdILd#]_ht;*{U=JVK  qy7d={G &@Fspȡ!S]>%Ҟ7q&AkMm z⍰ˡjf9$&&b q `wo򙝋 FR/#+[H&e O1h].\>jst'!/c=Sz9ɓA[QxjvVLW%x&$}oҒ>6o Mz<[MIK&8E,Eo )<-[{@crj鮲=%SQOysp-aO1OR4]% )fG0K#X^Mg|=1oyX#0̎5S=p!xDR}_j1:@|r%s5EFQa .f3.h[K\5qY-6+ZihazRhNpN묺9ݭs@r NrաdOjr bT5`(zM'M[_"((&@}Y>ܺlq$DBn$X ;X6usއ̠ݰ$\*(1 6ZU@fTa1b)YGj8m©;@rI2o،뗫<0  ^SWG' Gh %q$wOjN5 ;Pa5, WFp[Э%. \n^ 46愝P?b^(i{/~w*mn;DC `4V#'y(Η#pj) ެbfU@y]M~%&LMэMv]Vඣi 5>m6Pdw]Lv,ME"QJEQ{-O vG|z`nya1(ӌs1o,${j沩~7~%T%5B9NExF9-ďƨȹbT Q6F݀|(JZKXzKȻTTџX䜇59럾gfd`Xނ5|]kpQ47Q{@ æW~;D6dxI}%4BL 0d*;Yaٲj!/Jw,`d;FGPTۢ ik7:;M=ҡk5BIҧ/GX8fWX9]Kl"(@<kUTUfRDt9,Z[nvC%$_ P ?ЄHdu6Py])r1ґ=mZjjl'@6B&cZ/_INw]QSb)!E.%d3J6Re*pM:[Z*'-0z󺪒.x2GXC7٫6>,ٟ3xΗ2$3 #)| G9nX"Rf ؚP*K^4(mkLX\(KpI(?b12FKa }!HL|2WH(a}uih lT+0LZ)[s@(|M`aIclOY`# *]19?t:0Vh0aWSXs>갲iQpjtYc몧fW*gX*]X1xrqK#  w[ZWcZzJ64Ba={H6qO-\v!gK$B[5*|Ga)S`BB˕(o@X^ͯ%'jϬ,[}9{@4T>T;/!؆ 2͡u65mG$ZpƤJ;@6'Zʑ %W+]9T6Ϡ_r\;5B*i/3T5NQ[% (D.&@I K"aTp;,bDQCx5Lħ%ftyI sBEbY"JM>ݨ!h 5_*F\x NciK5gFϪt-אqVI8xu?w#M&ZWںQa${TV;-UGh gqG{c0 a37 v5۲^ID~zrBܖiedW$GNie} ĬW[#tHBø Lڧ@:8S;\Hm\aH }<JQᖅ~ Cd6N@\2&䣩)X*hӞTP #X,.$d#Ro@2ɮ=D -7b9hCJoNf#:R;)';0CH7JNu]Do:Ibi20G*HK` Di땎#f) 7 |<(D-،p̟nus0 gF>vFCmlg@/M>uyDe{Q\>!'z\H r~7? ,83Na1w,XqH{GVf6ŜOaÑUv}4}7P(::>h卢 {Rc)) {с-lqr-_u㬑U zz=|\g49..j<Ækϓƛyz,h@{{J(&Z48RWv^V{GY<<` jPO$R$hE}KQ[ iOY7Aiu"d͵BxX 0cpiSd| BV:ND`.LT >Ý-g ،}H>LWS h}kKTP(^;h i^%gy qsfDžX$T@Pܷ.7.eYlᇰ(5`Y|IfwF%q89QQ 0/t>V(|Y謁v-rZ,ADuhBjk1eR"`)cZWg1 \Sĕ ǖκj\.纒[Ax*1BfGT)6yF:!\DPb };#ٲU,_L`X{5ao֨*]P*AtL:g-n{G 0B! R#rfF;Y_FSa/hNES47Owc*ҙ jyk.7w 8Jżd9I"{A|a3-#h?̈.ҤveHʮmy zCsb5!3*a; h jX^)*m{04ҭoЍ\|k/7Lm!؆#seDRzKⴖpf&Q!̳_z`Q16'dKi[zv B%{joI/e'*ү^ -MXhQegAL[;r?߄fH 0MM8xWPǶ}q oo"?Qfm7~ܐ2C=.Fx&faöÝu+^oew!9v0.Owwaish/(1KNl.vP S_#?pȑG|O=뻀%~ʶ Wْd1Я{56~aXd{?2l"MN#+c,yH]IZ[ }uzh wDy(Ȟ2X8" e:&56CTu㛯Y-I׳`w{ZT:%! ]?hx;ff˫Y95.U?_N@bZ{Oh]ѯ4, )0#3uuh~?V*^{bBsSxƫGޢe-Pz9{N/;ohlgœx9.@YHvpÝ(]]cH H -oS"g`,Y{䜚4Q0Uv1{bBmCrQk1:TbS,1זKD2vQ%(,^SE6QuB~/&P?M E$r$B+!T}#5Hi MF~\>`|/ H$lX:42ےy]%_T0&g6j\ԘOP:&;YMFY5 _]KOt,&,ӽR]ö;YAmm hm+o,1 qH(y6/;/"ͣ5K-b&ߕʫOw\:4I{[wx߳Gm ?T1px&!lXnUa%2'q I8ӯ8R!BF˺B^ޝkvB 5+n)/>'zYIrJ;&I5+c˘V'Ǣn=?5 n~Zu <ѮUIqx@ԙ&( ;-c%GAӒRV Oa/5m׆[xz2!BN@MUo*CmR{\`b:mDZ 4[q?q,&a(7Xώ<ɱcB΁Po؎oiX!,΋: k}>D$ ɽ(UͧIDl&'tQ4ai1[1 $qbwcRV{KI}鬁lˆj9/$X+UZ =ey߂;ѷ7l!횬!Cb7('+ڣ:Y3&DʥV,!Knl qאEeTZ"X8" 4Yp]p𳱬"@kvAlCn2e6ԣm9 `lE0oM俑@׬]@-3F&t~$vTx93Pԧf_bصf\BNCձ\c_e.`o`=ɔ׽V0";K1^)3>(U{]A jJs|2oo7gX~s|"cv=j"d5g*nǘj:6^(W̜1R9$ S锓xrZ8%[߀h+ pml[nM>:89, J:s;.۞~ʒbd 5D~rhܫLsS\8vZٍ} Eg7۲N~ΌEq_x ߳\"M'z0߀hj׼ 䞱ouc<[(;H]ntiw+)HnO SG-3PZ]ͪ+ wذnu2hd4HEXkΨO |-pbɵdCA\~ >?~ײY?hVTQ8GvUXtKBѰLX0m;>* 8 dޭx%|tQ+wTJm ߌI0;@?'+3[TKvHVPC4C@w*흇MY0@"D 6 ;C %^jE=ePX'yyR'/̰[{:{`B7H9Uȵ`_vG`oӖM.7; <$쒍)*;z~TC*> S?%e#ݓʀbj2=p={ A2s1M}MʥP!fmd`z3a(0D,ߔsJk2HSiWgm+84`sAxc]θ W= )lu st|pHktTqc齣.Xk ŽWڧqtl uɂa΄&k106~WAM>SΉFRd F2a;62ad-iZHi !!vyh:e8b>YCd#:4s` fٰjmJoٮly|B{'QS>^qՍ;RWv"Nv52+r<.8a%M֧V:e<`1rBrDZ\B`η09؞=Ds]\gP *mv~[5*FPO$uAޔqXL0nc 2U8[;޲UrUdP4H .a!XD\@f'mޭb])LhCF$jT WFTiVqC5ξYvw."C#yQ6OEi/{@H۞X=ߦső$&nhQ>p\VIJoNřo[PR,535Xe};3E.98?Is R!ف28R<_WgƳ¢~l r<#P?FZ).E[rHƑJ42zk?m_;|+Cd4pvU*M n?o]尣pĘ! Ӓr@ &]z8Pi<&LVʃ}QiBm|puqxdL}8*!y>W"YQu)$37EZWjGu9d9<=Ҵg%eu4t6~.{TP ZRȓ)6>3-x%&! 19RRT_Xyü u:˽8ƍ&^Uep5SC?^5w4/xzgA.C;3B^zhAӼp=%үGK y .SV*sgPTPxÏ2P:B%aF9w}&׶.ǎ 0M_d@U!`{1-ՊV.=Їxh+xӋv 9ՀyƼZ{sxG6d 4cCHڕ|QbXim+r-Rxpc;yb*U-h96 J;35I]\ľ8N߼U󉣝X~W%Ÿ JG'8 KGѥPlHC~̒o|an &/-\ɹKшm*2ks!h'ЭJB&>z" סIɯl\QEfQzKWkK#x'0VvFd{խ9Z! ł\rLl-Z$)jC &W;),2P=lTJ d ʀ֊Y9Tt8m18ؚ*M(4%P`>p7$hH4 P,i|Q0/ʉԵn Q7, OYpPaӂtm7j#Խl,Qly?wR@ uq;rt,u6j^[ D LfO0"RhO H%D+IV|ew̚!%*ouΚ0EQ_Um*א+uDp{N2l65J7<*wh1Y0O,&!6fi2/kvcxw:^,pVob+X\ڣ]y\kV8Y}߿44ҪLІ03xlV>1)y'f1m^NBg%-7t% bn q$hXԢ1FV3aͽgtfT{eؑG UUPqiwsZ$5s2Qd:PUiZ;?4x94%yjNuBjJZ,?7 /K1]t8rEϠE0]!vK6 Mg"la%CY;O }ޤr3LdO$dޮ.T@pFL^>@ìaSÿ&Y504c4.:78 =@ _[TNiD?){__:h4]^~9@С!ԖH~W]Bnb=-Ķ"׭V G 䊛QR)eFޮ5mr˜JKqt)΅wnƘWס]g5o4cUt];5)Z"O՝N 4qў}B|H0(^t~i9_K5e 3>t[פō2fKEoŸt]M3|0@ɓ ;FGBu {Q"ͯzIY9Ҝ`P$x?mi  IhWB>cdSMIKNN7arWL3}a"Ty*[?]*Gl8bD!4S})m/=S.S6ƅ{$RkɑhMC@Bp!M)-*Ʃ)7Ƈ9ʄ G*gs I\(ho ;ij=Fךw$ښŲMh`̹&HwVjq؉~ERZEX8뤓=ږ/5EH 5'azGfJz0ΦGW"|w/` N$J*V'|{R#wH!wh R7C?{FpٳYn/<Ƴ̍.q,gMŶlLkC~k@d._Zsq.rSFPӛj>!`)m ]Bb3qҬпFޛ@؁keS-ƎWb` =ۂ j7. yeT z|6$A"hd ^F)*T{UzF p~*PByw\ P1=^΅%p%-x_uQC/ w%hZOg=XxkE_OB(ZښmwƀumjBs#$}04 xT39nf]Yl] qr6yEqEŋ`͹2ᥳo@]R' z%"33zl8U"kͮ|J>c[}BdQ4п57pS s9~57fF%ҹSdmYX׆ܱej.Ѓ4Lx t|h2Î6 Qԍg؜D*Raj:5uA Qs1Z7Ӷ1z>W} x<|6/o+F2'PٹoEЖޗWgw 6prMߙk mu 1YXPQOR +͹2<&TRujΤEN^n` 0nAIu:kk|$>Eu_ʇJlV2NĎK}%zode```mY$RYhA\odmo3⼙ӄX$5σ"]`l;3T@3O|s xƐ!"+NDwL:>:bJJqRn& gV!g%579FӉo JMr~?.:v.2$-mRᅛGYqw|NtJ9Z\){1zjbod۰5\f`iْ%0zZT,M~8da6 el +U/'h R]C)+q ؂ᵝtʽڣe%CD|'U矪pBT'u"Ng,xSL?q@Kc!oɬB_+fڲMxfk6NShAr<4?{t͐P1˴džZٳSB>.JGGY /ꖏٌ; ”^tUkލ5z,/q.y}@l{h(_5vāXN7TQXeW#U/Z7Kyn?[1>%QH4 7ީAP-i_#ytvx7|ۦ<0;FhU#EQ[}VXPBiRCE)3rC\>7|/#c{B_ . ,AJ_5yxk_{S8xWtFL=U2ql[_A&qd[_w}TLU(iě`AA)4)|Ɏ3`󉚀DJ;P}X{(& V66(H_p, #;@7Ov<+4r1:}6L[X09aĥ? M ΀bGZCU[i4Zeql6$/aZjIY㉊l9Ьx@၌ K~pIgJ>5a3av@xY&36oe yE!pξbsdV *ro?䫁5yobMg>R2=:6#~G,zzszf9y`Ôĕ@l Q|٠ 4B-8{g'ieDGZ%>?WRhxƗH{![VM?{/%f9~uu\,Sv3GH4-t06+B[i$=Ο0潞G+y+'qr yDaiXQ":9O9 ':rSn=1ǥƱwю.r ^cbv(Nž1IZTA=y3}:X;ϵ~I>R=͔s 1qƈD4Y鈽⣖zrzMl|:[B|ms0dGdFGH{}W/^.,bhZWJ+",E%w+ZVu¶hc 3֔X1#Rhm'+}#'W>˭ij7 "W΂[gktO~)zm&{\gzK^$iLq eA@CtUMDՂا+A;f;Dv/XʢMIq陨eͲYSݪư+G`%' _"̓?DΡ$Îo Kz+LǜU#; ؞+/3STJsf+ ҦC_o *ܧ11v4HsІ`KiLƄ[~zEl45@~?Dd*i U塇y-ft\9*lAė(wtF8yM(Yhb&i(%jcV}6,&ľ*uJ){~+[ZI4(8׫Yz><[E,~%Nmc'R@-D܎h R1 U` j1`޳O?RZc*%z‹@.EƢCRB0Jd}nbV1P/ ^@-X8TM{R0p z`UW6D~P q/o,r_ߍuBv xfNj3k"͏ IrO2qiBHW'&;cJz7_urUy5Q}RALAHXFZT^ir|kX??%Aa(ˡuE…( zG|ݐ~.DwY;tPH se#h8 AiK$M /pacɵq?pH@FF`&[d.Hh%7Їj;Sbz9V7qLoqM4rd>.>ߦY{f\n33O܈|e,oWXbএ}0( 'AC0l._,>$YvǃFE*|4-%qpS7$fK&Sf#H7/KY,"ՠ9wb\m(Mj`3CŒNP])*(޸a=o[j%\5[iJZoz1%)a>=8Vu ޳ZI]KD{-誟9o1&`>")Bs]3^4A/J5`GdËDjp8__Wʚ]SڎT%SkfF,H+|h$YpRSw( AR40GbISӌJV>+WF=>ZP"0g$)բ^-Bhxċ+իQP283kr !#Koc|QSN z#Y;*k8xWP2SBDquR<:O=ULp{s)7;6#4L5o3e2c&pI Z&]5>u (:A*hx$؉.8)_d]xG[3=a'\PCǾgcHMW d+<`feYNJc:CC1-S1\m~Gc)uY;Y/4lQ/*=$f2Nbر:c܊ w99&&\&?_Z#tTB5LV@gREQ=|*$2.TKϗ ',3FeYKDP%b)mߛ)$nQZ(J9XtZD -=;T8vJ˯TM## d5l{ ƙ`Xw U4{Q_#-1VWɞx5:ssS\0ccaTBzSEM9ҳsYr242ݏl/=Kv"(֟mGWn~?1fcNbeĊrroVX(av ʉg%P-MmR_q:.ܴn1 Xܳ$,=9R|p (A4n<7Yp]Tw5 àbB % ;U߼tu ϩ(cCSDa=WI%C3::8?R nJںXLݙ]qw:  ,.*T}SA/'2xر1I-;EUjL{.Ȏy]YN5:K)T `L<? Ẇ ?Mu6Ldfն}&ނs 72OT5M}CIIc^s>Fr#9.n@d8^؃ƆRy{K nCOL@Raw>1#vsJ,AaiktČVmVv.vXv#)B9$*"Q:NbT'G`@g6.E0RhxCRZZC iŬ)&A.7t\P%z{wb̎}n(yb<'clq)BSCTS(*PyV3} DX-i.DUSUHq*>ZhQ4iP: 7H<3w'#g3TNAC9㏙M<tjӗ$mtZgEdJEAKc6 e%\?=_ %B/`$;n]$L%)+OW9wSZo$<0⠳+Q\wH6X&Paгň`(@%4s6["?c Xj'@ SfC)RVV@!u;یfd9C\L|„c&oD]D6]Kf9d^Qx EWI0 W]2PSy_j+\ IhJR:Ne* { fl^UDv=^8 BM]8Rǽx!NCc}ڇw717WJ#n%aĞY78K, LPM19!q4<3fC)FKQp (*F[b^TNL,\9EHT߭i[xc̮V8w1 ʾo[zkz0F龹-r,˧'8"yaC5wo@Եۑ:bb.jq.KiXm=47~CeMwش={˓[f, "`bwb̬O8ƞu! 9ܿlQB*mz9R%EӰЙՔH+ηyamp$ 㨧BtCϞ gXZp-ⶏ~}p4,E;b*ž\[=sֿ>LЙh$,ɠ"PO)hX~t|Z7s-;ԗV~tuS57+^&[5@0.E1V-Xh4ϔgBᅢJB#ߞ8ܷK4EF?S]xY$v$~E`f >:hg4>fBNq;q:C_zOⱯ2mYZ4a;EйF_ eC^X cٹ>tQҾ;k@sc%Wu!Q\E ,Lʕ/!a3sO(_Ψ/>‰O _Guv 3Wܲ䁨W`9̺DNZ,u<#`Η(,ul{jyaOP}9{IµjU9&y6*~!Ala{~)w wX d! -W PI"^mU{he19gī3#Rw}73Yww?S%*[`e ޽Ԗ7FSs:|"| GC$lr1ΐP?`{,۠`^UHLvk bۍ1!N&mt PGJjM':ҵ6=TSLXh$Ƒ*u~+mzScr!P5b ~@uh'́A8Dƨ+;4SMmu?m}fȰdǓ4ِ- @b ?lS:V8ZFmXOʙ]wNE,_$cWE.{H۴`p/DF&&ۇU4}Ys ۩0 Ég?>2F)Ri~kJׯ]8~ؕ :a+GhEh8=ƶpׁüÔhO1Gxly,Y|8{ ζ5ςj7gCDT?ZNz2p`nk8Mx_*D 6,9 *>ad3e&0ɟETX:p=ImO lT FS,듀9Fl]__ckNb=qdaEN C pHpj5F0v T=%<ΘT1{@)xN+ ؼS@sQ>5SPW\\"GLSéKë́G/?A0$aPߕmS"f+PG@Q[j.Ō]s?ê[giWbB^;i7U ,v2u(gqn=Ya)TlzȖӋmYЦnju؃5UZx*5D-e:ULlN[l+l񎭓E8a܃#oib@fnR.QJ aL 4ί#/cZǐ1SُΝ`MIrV_%kðna~E2oGjlU+MdN<>Q{WݥF(㫏;q+uPik_F{CL^/BRU V,%]8eb]} c~W¡Uh N=rZ[4G7غ#D(tn@f{~X8sCK^IkH.ecʕ'& SeP"yau=/.HV> .t:BC#`m8̛5HFve?Yr{(!,wGO;N C_MYj\p97;r)5k©eۇE:ɯs\^~gxnJ%Etd2ϔḮ|ɋA͛ճa}?MVAH=RmKkjQ)9/W`{{&{P };}@݇c"^ICU9..%j*UIq@57ΗD* OT v+{%|%r5cx^<'IE37>Zqq\29lS2F|!ZJ]YhMſPnj tpYofv/̪LK(2:ͨs4GߞBpVӢ1Y\K:ːjXdx2q<,mm/P TnA辥AL/nrOHNa$sf< 6YJL% Ή/]* '@3E `rVKE,a<L]`!Z+N~*f"޷i #U{(qf 4r9!0ĻWsb(̢5Ve~Sț5͠l"UBD0)i0Dt)í3BA79dz{K٭kj@M b ^+:>lX *ImXFE(x=XyZcuݭ~]S}ՎW{M8J#IZI6JhZW o/@a*"agR~l^}CŶ<^Q&N"Dg{QB_1kTzIR|-ֈͰ/Wtn磵8V@/t 6Gδ%s; #,vG(EԖ^"Jm&H;J0Z3 "h0362\Kwu)Ƅa8TOkH?pgߪ E tz QK#!1{/^7v(PCst;P@AcC+-t ._{|&vPlj0{[e+a ܳ'4\҄BYR@9;}H)0JMlhiE(}w(0Ai l<G< uZ[ ʣMhkvWF3lON%`[vsI%c1Dz&慜`Y땕{ׇؒ丏崔O>}{U+3y腧˦f+4ٸA}=CXGT_,K6+ /!a٦ @G8 6ލ ς@':1TsecGRC)'DZ_\]vGN&u0#0ޚ&ti^oS)r+3% @~U_m($qT")7K݆vtoy7*:!lE+y`OƤ(₷Rjq|pL"\V97XB[Iw^ymBфSHƽcƫ<ļmkJHk9>H>ڃkSTjHn3lii %2UJ6'$6$T$6v/y2]lg1s<\h>!kwcG"hc CpP-R{$sAhl*zm0x5Qb A*<tp7j?R|(c:iȼ BV!h"H^NyKgBŌ *OyyOPcDI.'^wd'3 Sݡ,&xMIRtW+YIDygEUB diȟ bjb+0BzFQERWq|STr)^}B-"stA8o1bhf@|{Ñ}a(Qa> 'bD,67(pjwIy! "h߯gywQ ̣ !뗁ð?1Ir[~- NBƛ|Q?D2g„_TR۶ěSzleB4J2EƊS3!J%_y0Q % 5Ш=\XFvJ CŅ;!  2YÏ˦`/+E(B*>)X@sEv'NJGu]V[Zѥ-62`QpJfݯ2xT ml SpHmbH6Vn2(o hjk&q%k#/PGQzjtkݛ$Tl72zDroLP:M„F޷Dh\JUJCow,sX榻%ԍ[}뿣h|=K1l@c#Fܽ&v{PAc`_M?j\t5J1.j. wXO=}Էu1/Ud\k$۬3' W@(l&FLV󋕞*3*w~c'4'H$?&c2Th @#X!_2w™O>g&V=i6Lⴙ>V UUf'|رWBL4vqM^O%Hij&^LuݴFJ "(Sl:fT]bUyJ 9 9b\m4oMHmL-V3> 9z]mn2Z6+H}q9Z6#4j5t0{v1H؄XSOEXP.lXEb:v7*V6̒^#k#!pV4+]͹\x/3>qWFuG/Jښڅxx3Zc{;糑FjGcG'ܷ-[ orBRԏSCN`LYGP7me?-4ÿ́3:#$WQ>(W#}ńY7[gArEJO[O7[-% ˔%?YS9{b*h rڛ=* koߦ}H}?, ãh^~ nA?jtl`d@S:^%}9RHn;#!q~aISSY1hQ4D6΄h˄1uEIl;$$yS+w-АNP9:cE.zdzxGaz0ӘKj;O˟iO}  rY} ^]VzcaU WgF39P.y8#rk/2yEΘ3-"&sG4P_7lW!#8({Ѫu I_NO[ptPp]ee:-_%Yp:Dߵ% 6=J.W\3q]zs߂90h)i pY hSЬ׺sIZiiשy+j@X^?m:w[ߌ`˅{}Y#v\%e*vx56Oȿᾈ߬Y߶N 0GI;jď\,cTr&5vTlQG;i{Gpށ箿MFq6AVUk4ܳMz+7,eִӓQΫ| bd?r.-2QNeR t_Q)(kX\om)p ԎTRB44=%B6MtA)΍xծ_G-q-(rr¦m% ڧ3M\xRbgoUVXg[ `K-֪r z dBhG,p(Tȶ~  J$$g,/]Ukf=nb)Sp-Ͷm$rPԄEJv>-~T&ll"[sojqJiۧ2p9IF鴵OfMF[ڿi\qquj<%C +Q[t cLO9aH}"y-P$躀eCjb`iH(}6H߇;1Uwo[Izm䜕U`QpC-0Vt #n]𴂹OkCM_2 V%WP= (%]3Y/ }3ܑοp1\돿 :Oa -K̛JHW@zfؓIeB~$kDaH iO\I9$gW71薗rB$Ugi+|Z2eY55?C.vUf,oN_fݗ#|IFdQvr'~XHvu]Ps<:4j$s=Ϭ<0P:[IH${s1X×g$9p&5\fLYۗz.pQBa {mkVUs;~Jkճw-SOI,T| ֻ(kE?CO\šiB?"$˸ɺP״x;hCAGuC[N2:{IRAw(`Aꗧ?1jH4F*^VG<@ ?q癋Y<{3.qS"ͅ@gƱEXgVYjix[n|)j$y{,)?c XrML󍥔F21~nkUg_~ rd-*w4 e&O `? ٥S$hD{P9r2Rtn2\Du#(:ɟ2 Rl0.jR9GdzX cZGP7"`v6w4s=ת^'p nLP/ _Ǧ`VvQ5]=`r*Qz@@w:WB'c\yKGʊT8W3:$1WQ}\]>௚]J.p>j:\yoNєprb6v}<ʼA#+Gaxi^Vv&yM϶CYYUuv*]"B2^/Lw(cp0Y膿x 7HTl f^5-5[':tn)ᓣdzp?QTt1hsC VIlVq<E".tYud (cxu 2uI4MS|nh=L؀1ul`As|!U{:Vl B N_@n;l՝ySb|R76me% rf{3{1gY`bڗձ>0GU@W4?nKt'"e%ҩ&W$PDNIY$l@(xX BB]4d̽VrB;VCh\Wep /("&+?yв|8z-"IݏAXq~s"~t`S 6֢8D8T'@,}ϘMγq?X/|&rz q.ܯVP19]0s=yz}ihQ.IKGGKVzY <:E8;a?95.a_\z'ۃ1϶7iB,C԰q]kf f*$Gq@-`+6\>LKMc} x3W'jىRV_GX%jZOB?&.W֮qO^՜rzެN!ߧSk@Qۄ=g[vD)TW-)4!%:%ⴈ\+ 2h@YpHv{H|Q쩔.^lRi~ġϰY"3V*|9! {%Gl&4+Pz aЀ=;mD\nm 5[܊6ϕ7d˸qf(P]?7qU{. )Lz雃"iEFk[xGL[Wh_D1㠧͔w!_jL(ߣކ,3%QKCHe@ FX[3If__" 7]ʿ6 Ei]s &[dSx_Mv{zv«;p݈8oͲ<S|B :LMOU+B/r;_4 ]eV7Kf!7pZ13DGNwP|& }ƮQ+ԵV16cEμ*J{&oƲÊoBһ Uᡨ^`"J]ǗvFdCozsxdv9۹qZbfИyWe;A6^7\a"?]CMfH+-w}Iu7 tn*A` OaTVzf%ew1ޔ؅^el1vz~mz0mhPVN!hIjHϪW+F/>Ѧgn+iQ"9,29—(&+wd*z`t)^wONC;Oѻ 4uv,\(^mD(^J}6[$Q}ᆼGIӆI,8iXE`xO8Vh݄D7~0u0DziU$,01^ZьjA`MfQ|{,r'̥`qkT@`%c;d|HjLxIxeVvcN=XkȡO(bQhI|zLh~ )K} ax}e)!-/݈Fܽ4d`oVj,ߙayR"F d@޸^N^ߦ_Sᗏl7gj$V"IlP%Q.-ϧUU! 1Elƥ'ZbM&$qG=m :J2YVuq]WΝ Q6u#mOdK+JRs(L= 3dTZ3UO)(.mP1ApT?MZ|ͭ7$r@SQ0Ha #,45WW;{]}yXXYt2ɥ. 0`߸)]1+x5Wy8VП%1M5/>Od xoT Ew T?X hZU-lCn1b;3vDI7}ȇu .kf,oI;r̅b:-pe^$Qm6RH#T.ؼdQ%zgnF'&G3>M4PoF'ð&{\$eb}o$˴4})N`Hyܢ zg׵x^r6'r'&9яjW IZU#-Ee2ΗgnGG a dm5  ]WX}vY צgwѬ6'AD-{Xŕg}e%(ho܏b[+)ˇ!2_OU*'Nҟ@⛁2B4ikYXNԛV3Z%H J۰]|' 8=>mj=:4meKeʳ y,q5}E0}.8ԒӶ!+9"!@h6DaZ*/SzxMpϴ+*z6^4?/]SQ\R'ń%@Z]8d&R=dV)V2dTyw-gQRcuzI[ŕQ3|zU _#ZAw}.38mKeiI"ПZ4E|\Q Kf#7B/聐Qh$8<-LY 5-GuZ-уCYS+(i63?Ff :߸/̇;CA67s[=(..2m̋L›q8^qԕ%TGDN(Cfg<.&R~ب;A&::.evNÐ҂˿ w`}#GnrE,OM/ Cݙ6>g"E@R$lEŸw inܒ76+5CZ[xbk;<uJߎݳRN`&F0b)(6p{)N `?FYOhR<΅?$Q'cUs$t@qPۛ3c!tƽϾnH|"qgcU~( GmS[?=lF'fr{ږ2I1sV֣\sυ.^Ŷ-KT"W@2P$SsX\Y;@Yks7t|KqQۛڕ?nY8F,|l }9l{]ꎬA8NGgMBDEnɾdk'2[]t8+,}S,S=ՕOT }rjLaQE|T"i#хub*Bjsmp>!{HQVLSfH$|u54&ܻdl]$wʢ?v3 ߻ύjbSCQO, 5,a ;ѕ}^UQ^Hs:hpe"_-m|]RR1R"tHfPwt1(+΍ϹB͇gV"}ușѱE)V<uۃn6؄`V E PDD!qfre}~/ v/Ε/ 1w*qaqdwz%4MR (V_s[LⱑR'K-[SF88TuaC.F"Vr0h:B/R ҝŸ5.#Atѫ-N9cV 5HK =1s'%h{yDog`uT'\ܩ@F 5WN,-N)oObr /TuK.t|b>\E1PRΉ MC$jU)eB>CaP& kAn͛=[Ј«%`=.rw&I&l_#ZQcg} `c w 82a$IrGlXH,\l>q^4K~Bgb9 $2qGnok{ %- >4YU0k6bϦ)3=d}C_cbWz[^c˷ @󭑸ZҘ@?0-gaCw9,v8͗I /Ι9cB6mw&Q^5MvaoxxBƙxc Uukuz:/Ї=%7wY(ڎ|5:W`ȽV!Bs͗rlW^Z'!'[5gz}McLͮ7OIg&ߍ_b;<;$@ayLV:o&(uHĈs6Zb凹YkhSAR" c,(g$(F2'UX|9ie `9é8F R&ФL4GvcODv49BP !uy;}trtHq< k6>CJr/e}Z;?zP/l@n<:D* UG~PVKYm'tkF4,[{b$nk8Kף gwx "_>7U?xڛp581Gޑ;(^ZHsgܕ,ޡFY t%3 ^w{TЋsIp N7$gvђj'i9gz;u {WsU]3C*_=(j[-\DOWJs##<< /xv*$Ox$`d<-WR H8A!r ?,B; / ~EMZhh$&*[8߀K,zGvD;(?F-6hVJ~eYƸ*e@g(r^?Kh~ws20-1c K$ȉt=.ZiGptH1Cn&Y5䉇'@d!JWEFBmEW+Z/ hK>X~@22oå)dGݽ5ZqN\5GmY;j(caIe;93!/)IOzl]MIa!v'`*..wKO{G*U! ;XsB;3aH#@5+)@rߣC.傮76tU>0{T}Yws g0r1ǿRɬܦä쭵|VKe,@<1jJZ!-<4-"ec c [>~MQLA}"z,GTo)24;jmI˛HYQ~-d ~MxH͸DSgŨf|I/ SV\a4/ cbAT䳉TcAF;ysf<]%geY # v=T`>`ѣdK@@ݾEiJNV=佂9Pi2 u@bkvO!4njl#9͢ƧtsU܁cqM :\@_:qx9Dh}(q9L ttNFߜXp0DSs½xQ,HC 3XPWeY @+Iއø' ֶp2؇CD`Ր̴3&;ϡ%X*'l iNb`mG(7lśw)BH 4%ci0lF|2ICc0`n{E'wwPKA]g|脓ȲOgh4ip>4kR GAa]j"fӆ3s;K6{PU* kK6 { Ij$- 7"F52&ήH̋ ϳ~ $Q.Ȑ- Jxqxw s9plЦY^ǷC93 kuXፅ`1nGDs>@yP Focuvo<6,TZ n"Ԧ C$Hy7i>7ȝ24Hh5Rgp6K\{zʎ,f+|Mja4u3Vg4U3 KN4ɚ6O̧.]_eKZs_z":|P(TŰ"pgl59J4A)W@Ex*J5NQeY޾=&۔F2=~Bű-[=3Q@w@.ӂq]Ig'a'N+Ɩz1̟``Qry`X44(`3c{1@o5 r?tx\pچW4ba[p2by#5r5оC ?M `B(V{Rԙ$4:71>򅑼&S~䖏NZlkZF;v{3$mhAvY.fka2$zƜOV?+|+oŢꄅ3}Ιr"۞v8z~4}b-<*8w=>iEb-5,= r Wǧ8ׯi``$s, .wg%~hVcNJwuOy&6V̈uzeror32"5w~ޒ̲[(6<pf ErNe :ճL=sbX(;"%̞|Sf5D6\KXځ>!q<梇iJy0XPvXojC& H1fߤj=ģfݰ *Q":+hm~ZEV0^9Mr;EqboD((2c@>ٟB"WXs"3bJ- 4xհKcW~׵{`k%Dʵhcgn }2hl!D(u}ҢrAw\ne׳m7#Jns$ *)K^n|UYiI/\}mqڟmqymBqh#@jT)²{m)[FZ:TԜg6Fl[4OI|JX_f5IہzeeإBQ3+iR! \lQ ")E=F%b-#qiFuUHqןfPDJV;+0'B'GoW7M|~ʁoXUTU#(~ɉCz=Ar(}LiQ0:5vя+: 4'ǶNd4ӂJ*f vZ4Q ,{< >T~z]h啛[ xb2ƁU4/\1Jש\X[Ëyů畏TH93;v%y6vVʾp 8yΦ"4/G7=$mset(@a<6Ln;6t0|VL*G X]Y9A9$pi`K9( ʍt]H oQ?aa>^7i/io9XW5x!,]+HI^e"7vg^gH욣]h&6 歞4<ӿQ3P.^lv[8@Kٲt"H[o`?]p!1V = peKxAi&<"ÄzJ6XBW޹_aXAuQmy|l]@\'Yn@^˙ Vr&)w9O5Ź3j&mKĪ~a!Ts F=Vd KR ܛkDyP` =˻Y ydCoIH?m7?8Vzi{S+"24 j$5nNʼn uoT$dɒl J|;ZH|T u? q s6iLx.r?;SLPV{(4W0LZL 5S)QN I-g\u;9a0RJN |Kсn[ZDsB@S ^.& ɇwLG5f5+W0He|.Q* VCc( 6gue  [B:oټqw';b+"0Vmkݵ+ .\#qEBЙ)6R-$ a֌NR@tu`DRh:O+0csrU4Vc-F_AMvL>gI&Բ (sDǟI:):#`\j`Y#10 N6+ތ]U1_ܑ. jm-p_U6'X~֊ <#zUڠmkc6RŠa1E椕ZޝhsgDT+f:ЃuKLMXR~ B3 5O!bʠdeJ'f/e-?I?%&L Λ)Vx=zQ.,WkZ_gY(6A.}BUbNX?F9Q %'pl^ UZd=vqO *y3 i(4 ڶÒe!|7A*,ןުE:Qk7w{2[k|3K&bVҖSUAwNZYN}gBBJ=-ea>TbcK3Y+Z Y^|Ք_0:2gL&[j)i祓甇3r9 eh}(>V#ndEoz`I^P̫ewk(ݮޏ`G~?Rjr@ \fmCŻZ1#;&w,O:e o}\( JnM^ߤQJL:IK{yDG5c4+[RԵ"[V!Pv[̫hxٲ_b~:\C:tH>>o](V8f養$󆻘%d|`E^FNf9]BhΈI2&$q)]-[OsA =[ +g^GN%7p?CExgޕca_$DW]PPuo-TX$mv c.<Ž"ץ&e EsJ.dg,vKbF&k258s:z8Yzkzl{ZxǞo|&XF)A)R= .06*b͆;k{p_J_B)ՄL*'K(nF hz6@a=[H!?59.s51bQ5ؤkAQ XUZ4]^,l# Ц!XԽ%3s̃)8tQc:}ۚeq4MI֩Ԡ|& EߡI14@1nKv-wSq1p]WIqh$ZH_9,|GiMʁa6ceYvv ]͊Ml};x'߁|,Z e\P/`*I,o('"E:oՎ! `Q12SxDtosdۂ9[Q~R.Ujڂ\)py!}u9oFt&l7`mXO)>'\zz%މ!M/;u)cmuTѸF ,93^խq2S7TۛoL6)ȇ2(Ǻ`q UχJsuoфIN-Fҡ^VH,[yl@+gȀbP ZSYnR^qŬ$}d'r $H:3Y{8z>"jg0OƦK4k<{jUa)O&8ȾQNrC@q2XD2/|._!m[oTYtX;i/!oYyoec}n2xg׊ȗ";yY)2ٺܸr>]]}ϑ4a4#՝WTchwbnԨ{;Qݿ< TuHO 9jCº:_WHm'L$dQ{-4jDG.]CJqkdQ{ƁZWnUB􋞍O9\ݰ$]1xaPk+9hhucH wŁ QO: b Aߨ(ݯt4NiWIl|!Y? n8Fuοڍ#gY;Cf9 m ٺ#޶~~ Əwx"z ԍva ߩ͉F N1FbG;tta,ސNΪfb ZDi6^"˝\H0J Wv/V%`TWyĸ 9#l.G({o02̓A͓ah)m*K`r2_/ ׵&gd߀ ѠJZERU;ҿM)<}ÖϢ\cVO[B<ˬ'ӟW M{:s;8˥kmA6?nPJbSc,p6MTxl@o1ޓ $?dyjTщsTQt+˓=lWom=y"Ys&ܛ*OKtB6\Ύ.w *C4SC?֡G# OWM$OA=,Ѣ9B/Y9Qyu8ao}J C_1VOtGT ߬/(KiES3wV Wau![*%yO!%'/|7 #zHbz80U)xqv<] $B+˯x(ŚZ\]! L ~Za藎皞oI٠4t7mHidE5|FA TJ=OkM❏y$Ve~tA[Ei*K}שe;NgNk~j@^[KҢ`|~+{r ߀KYHo Yf[U`h`dyB xEE= e84'PaV: N7O !e봥_}I,6z%xh'!]GG\d/^G'~UuHd2_r떦-(l+|jVc-E@ASgIj%. Ġ7WǸ q &))PS]GsȺŴK(x.v,:Y9Q<;b}q4 |-LL"ܵ >Lk9A<P{ƲXHe<=c,C*ؔT6hzCQ|DG#'/uB>/̧cKf{tRjls ~@/xN73 sSekW>zl7Ր^_$82>Kuhh(nfq XgFi ;1Λ[j@ 'Kz=c*^-NeBOpH:0;ݤiEïo¿7MQ9-Gݡ^,߃# īb֪L5zXGuщIBuZrω"9O݁o-{cn:ԾghG'-zk+^Cc( |[c{1X(g9`_Sha=Tgnrϑ=ܗoRY ׭w[HbѻpR DX(,6|٧D;UA JR':0 ||t ;Lp_b>iui."/J@RyY-pn$a( :BY*ɼ0FD&3Kcn<3\c*rrk'i+,8d0SӾ.m 孕s]gE̢ ՀT9y(1ܥ[ 2QsQ "?ҿ$4ȪL6vkNI㩒 Qwᙽ]!L;X?|pT5ҧo=;{^;p#lZͶ6ϝMk:]rוɧYA: u?2/u9vt-[\v: iVcYȓj.DPC/` [cB,??tDV1 -r~:h>OneeĶ[۞>t LG-CuH Ivͽ>uڤ%77"'n=`b6)MsCi~l*/pMLZƴӒx(MM-k_y * zL/TTJe!f4GKb#dડeq~VЃ\P" nć==VDv?Jϐ#Eo- xI46.&kMiU.&p$6x/!y~#0^Le@dhvJfaA(X ?CՓ4cJ!a5VՖG T(v΃+KpE.R~ڕ 㒳jRWm#?c2/ݯA;ʚtl׎Dٸ7t'@Ŧ'1ghaG> vēD̕=.=-v;>%<乴ICҳ,5O@,'O55% Xl*2R%lK_w^N|-۟fPm󻸈%L?bs~N;W- <q:d=L4{ʂ!biD֬Xułs%忘2 3P4 3EMӐ `yds[ -DpD|9G ގdPHh@up*3.]́q>F<Ɓ]Jlח`,C׆ZN&\'Dy* %ǰ 6IZy1>°ɳPLKC]H}ñ.k(S~k><,#-q뤞2Z;QNC~,E0JyIO oHWm*t:بIF禜*Ո7NՆ8fć&ͪ6)=C@K#̤JobHi'J6aܬf:o d%9 BBXRØH XDlۡЬ~>U@LTopN?i0yt\tӛ%X< x SZ{rHF L~ +3?h~\wҹ 7btg> ?[-iwM< j %K.HJU ;XJI1+%bIh&Kx7`"9'Jt t>/^`oumPa)i]k\N[Jx2>BZiEy)BݽQ΋j5Ee>+a"Y-̓bi}d4W =c'FFXP= Rfׇ̔ kCFW,U$wMS*Bš<Ý֛='3^ӬX11o[f)Y4oczDOa7uI;5B(;ťgB>A4o@1uJ[E5tv/iBZ}쐺AeQbu=1dJ39z0\kkXeͿwvNkp2FAf қzU,KxEI b‘Z/GRMkgcu+uC]řQưK)a<12 \ A晜jb*OcW܁U]yܖy9/,0#isSXgBϛG`,} ~/3}%ְ(2[?f^괒>SIDL tQnIЙNd˥8nFႿ(qz+BC {&v@J9֊ N!Zcyڷ<][o޸Yv=o$*?@hLuIAiH51魽("*%x\q%сM&[Y o2݅@ϊW_UYm YỘj zDF [k\[RR/8!"uC۟+lG" T&'k!>l堦91++VN2ƘXJ_uIz'?kܝZw if KgCa_HO$qȬix<Hm2y5 r?0+az5G2ʷ5"FMV[kEaEXXP!"i8O6hxh}qغ86' ? ovsL`U1mc"aW=PNO'u&t74YpRU]U/]csA?A>/O~MQ a3Vu_;5!,w v-6sԧ)dc֑[ ,\߷%+޶Yx,"}9"1CeKJA6lѽFFQ\d2xH൱U"E39,AUť6) ֤MEl$7"7)\dNHAd$}fj%cgɉ !tN3%#7#G^]v$ezQ +=>jOR[ȱ1UAeQG-y7\t<[(Ù|'$&Hg}pN8YXH}R6/Q.梙SA?<쪣C)EK#(F'2<+DZeOԖ9']6S.Xqx%}xzz8qǡ1 F<E]'K=vt H5f)wm|)}p% =_ȻD$u;HⓣYME?qOc~fF/Rfi2?=lՒ:FsIEKs!do5N 5n|Rx1Ƒq8>խح4(]NZ>g Kl!Y92jo8%ڊ%D2GKM]5}ѷ`J=zKomxJ%}5Vm?@*r\LHCC !? v ⌛xh}}&. rv0 >jDiFp莍v J6QJqY`(Zce ,!S('3]^} **lѩ'y[meL2Db+Se.}|HˁqsmvdbpX4P_ߨKL{#vbn"ظg&*#.i\;..&],}X ۃRB5DVV)/XP !tPu$l64+ePo[ްsJ_}=~ho\53p>M8/@I@- 㮚!jc q7ʔa(knO6],&4C?j=et %UAŜm͛Bx~v E`s\'cvʻZsK8l'E z!Ȯv].C?6wa_)Bnſ dbNZK)rPߒANCB&Lx .sA7';Q V%94dE 8%Fi6A, (Wq奧~Li鸺@7}l'p!7dMJyG-C;Pu4(ZD憂jq}ky;S>< A]X9(L=90R9 K?53q3 ¶_n$3b#wJFܨ4PucJ8 .k(PЋxq0M\A[yrc@E:hKl٤U?N' jf.sC3,o5֊p/IVjryUE=HXsS1oZ sg'nLBS+'_FsY`s+_ Ɇ~TJg{K`55?m|X2uSd=,+4_ZF@¹NQɫ΢/HL~CtbnqMg1xsP>. M\AkŞ^azm\S>U8,d0=Qv,~?T ,"ı2UPS';:gbIM31dD`8mg BX7äz3B m|{$ek($iѬ4:XFxO9cNV#4`݂9djXg6j:#C%6_9fU>8Әsl FN݉ Ǜ M͔EccA)uV-Zim}rc:ƥtZfLc)%@gy]w8_.^ c &'ۑNؘ=K%ʶWno, +{4(uFo˄{ bHOmǿ'΁-#5ȋ_N|J$a^# Z<褃(}hol$7sU$eH4ĶkM,~ A WUZ2*.R2Kj7/wpfnAZUg6m[P?HϪ1CF_{z⹒ %@atCAh^2.77ġ_ sx_,so0"V'b@am+sʂ<.!)R'˽WhZM~۽\B2K:9!(VK ;ލ[ӉN:2JiboHFz %,G&r삒s~zܷiZ5ZtR4'ҋm-"yشQ#90u|i]o#! DC {Eph J 5]pT[Ҁ(hy o(I%OCOM; HVK`QFfaĨ%Bl2 䡞mom4dչyփ4n=e\]Sq%[=T@}g *n PM[]b_+g#px3QrA<H ^yJ=׽(YM?H+%J[Rc@wulzj}MQJ!rj^>(Qz3flo-&n#:3Ք!^{MFvx_U:UIΨEĦgeCi;1{EL0i1CdS *X-R|22Jh,RL'o^=ipz)&Xύh;kmv o\bz/<[Gt!>Pv<4C42rǁp_ 918lC§{VSe/Fer{JJX>TZEY@;R6oJȱ$ aKD)j͓X^Cys& &lXSpkyhF;١a=g/=ao9@;`Jm#2)4z"g…k% 9&F6H| Ly2Λ0eD2&OͲ~D?1IB(x=΢3Ery)2`cl/\A@K E^PxlF66{{}*)ִ -lE|_1XYrC[ M زܓζt[]ztчY%P$~*آ`:sy$_ @1 qړV9A6p=GsnT˾C (7nHmʮ,p;?[e;,紅dF:nRLbZGpkO3&YլEr" k4rBx.qbxŕڋ=@AH?;[- XIOGȅtm' %]mݭ{JH(,D3Ie[ g̷'Z+q9+;lW3--Vkp\{.j{,hNc6[h>ea^G}#e-y4֘jMFE;Ѵ)_!0+s咃OX`Brҭj\ތ f!t`<$Q)q[]\ЙlGV {Hvc00osԵi*8ѿ9} ~i"N\m$rv>h@vOw/7) R$|ۇLk!yTฐczWrn@JT"_UJ`:V"3laW.-'j]\hAlG^9MpMF DEBTUuծ{颢Wv=vΞk pBVq;ۢe_k-mEW@yqyn)8ggGOf[(-돓tzaԚ ŒW(s2tKioFݹYّ6b uYz"̗鰩,0(| ja1LIr,}bhF';ŠL!RH+bPqKh~Jng55=;$j1>؇'0ZܼC1\ТU9K|h| SoXcѤj",dyT2y˵ U99j $1sc8D]/ꍇ m(V<}dxPG#2~;7Whmc0S[ĥ]JgbB Fkv+B(E4O<]}lz hVn(h_ArXOzb NfS*ޤ\ :u +"NDƀ8;fm|i,ޜCx4?i&[5a%k^-Z52t_Qz'uiL0Xz\ :AN5FAiGĚer^0>Kau3{]ldTW3o)AC(m{(׻~@hذڊNB=a ߗBDw4sXtFPt>UTöZ(Nե,%ory6 7$O<Gkm#"ѡ!i{{p,1ߖYuiIQ1 xVRFFZd_T!T]JO\ Hҟ1^/5kiq6rN!WiD#\~qHXM/ wsJt8 $pX1pN#RJlrwj1l,7{9 t SoxrhG$>,TEy:2E!FRy3uφs[ɶ.Fdwz0% >8]џ<M#RWjp# ֻXR ;ȑjP]i Q LocD(PhO"^3`k$.7VF\Jj?Lďk!-re>?\-ă$"TjqL5Z1t{KDŽ/_t[kr7l !azܪ3ߌ"Ӽ"J4^nͻ/HX_R;x|Mm W&M~aYHv8X@X[UBw?dV"Y-*CS{Wl/<7,wP3x½x sR_nmTic#Ga s^PI{&8TKkqͩLLXlfPno'2HN懪Qvo VcZ L*);R ]L`m.XT.^e|eʋ 3en WVQdKa/P?g7λ|/>ڶxWn *74OMpDؿ=^CVi7"B:c'g)5aE\о(7[wo5lΟL^8qn&|5z'%|zE#7 b9SjfI1:D"dg /xLe0\/8n~e@ 7Q+6P\N [Ժ@j! );R5qi;3N3~+R -XN,6ՌXS ,|r ֵa5 7gfV6X]cNNm0::D$UW]RL[3Y4^nmڳ=|ɴ&#tV |7#ѕ^'%⭁Td@Ά?vpxpa(E:܎ HjxCjf0agbx[H%3hmP1`~RNg hpׯ@ ;XY)7PQz7~C2:r2a O1Hk)j"D+@W=hEtG?^W[^ _(AEj+&cE;)oCV3mQHV.,D磇M4>[S*́h -kC䅂UWMu@ %os)hPg{SXG,Q~I8޼ݪgkN.uO63tŨ-{ڕG <:?,n?WQc?F8 Ĺ2XUdz$hFO1'Pq嚛W;U̓{ ͊POU_\Dc+SuK .K[f:QufWKm񍂵XS +-O|o_K=f'zq@q8Yz΍ %"($ĝF[xY}N[R@G*kfѯ؜KezUG (){6O1#s)-S,eev8bւnqZse=ɭs"Lz ?#4E+ =/~{d[PPB@fܯ2'5̐Q#yr,G+w1Ikp$]uZcyde rGn`M,E% S$Ƙ/qؼ Na^jKm=!R -fU0YEsG%1c΢G'^Q&4?܌Vsu'ļ*!Cڐ$ ,ߏ_"I U>`wiW(쎈mcڏ5M)vop `v@YQ-\Ry*cN"nn O^m-l^aC]Ni+O<$%Z%ߦxt.4ZaYZ` H9#۷KmZrZQd&SvӋq`J[gS߭&XS oձK]xL1<G0*=3T=7D_ި$Wc=Sm0Wun2W?QC]0G}39'h&2xXIhՋRDeJH$~㵕 d6oh plRC.E,գu*ԮTP%B 8 %Jmejo|zQz0"mt~7m΃~)!! / ZWv!2FrVZ˿ڛ5lj+ґ@VhЗQ?6ʥp_P $(gF6Y2}̼I``h,!FyZ5R*W'U؍8Mw y)bUF/S+i:RY,ZϚ6FW+)I2dRRZKE(I~5^q/:J9D-.)AWsցnLumH $nQV3U 5yM9^+`U(Bq>]ersV$+Q;b쮌j3< bS*Oo{&Cܽ-!qP@05<[a'8t&oo9A.}VM'hnr PP~Dńj#K+RF @a"Һ-饥#=24 c}o$CAF<faCHMǤ4X LP%t(H+]V>730P)4PХh&補Ee0tdmMSP3(d5Z G)A& ڛFv;Z0gGz*Debt:U-KXeqeT3 [ݓM41.M(A q(P%r[ɠ'dunÓPHň% H)N ^.h a9(DaA+9di<0-gIAMgf~w$zѻt裐6 ةنVo1TJ8 ׼TcѪ֞>&BN犼AN^J1>Cq5v~v~X+BPP-4Q) \Sڐ:F.ȩ%nda[!)24\gѭoitR}Mɹzw *43V?j^^)zF V6w6!A> ހ1ũ?xgNF~#]uaZ0ЃjwƮïw&ҝ6og%0ȺX'tonq#%]\*Uz/'Rja>i)֨IJyT+D(%M&O%?EǴ_#C5Q5 91(Bvw:d7d6NI`gn]A;)Iu-a 4SBdJs\^N}n8jR7@4X/, Mja̩ A}Iy,^.ȯL/v+y)$jbqfao h,'{+ؔ}\:WL+fv>>(|f\3R^g?o5LOR)K,˗b{4"PEJo^и8 G:uâ.Ԙ3 [ [Jsе`t\ـu%/O:O6B+3XSҾó,8 C8) ]{le99/ L%vއQƤM**x3m/.M3ƈ@.Z Ze.Eɋ4t 90]BY6- s>èVJ`d8@DowXP15Ih ˙3=`8́p'7֪#Ƒv(U5Br_闓@ًg5H /6a~~~@yck>dn.qv]Ku@|)@WT^"6u\n<Ď44 )ABU D& [*ձ+-JGKNCB̫8Y|w]ldCscE:,wۯ@WxF8Fg$R""HD #j T|=UY1G B#'W/bH:3d637zlik4׃MΊPaXg}xW9| W-*KmUuh|jn`V҆\m%0%(-?ݫvk] s/}4&`ӰV mQDLכgDl9YlLLBGfûQS-d JJ7K^n/{XqrJ١|is fSRE A[vw$t?~Y2 J + 1mdg4nwXJZn]rzT-%JSңF-Di_ mGȚ:nWCNfۖY. *`+fwle Jec#ZUܘ;YGbV1NBpH0.EilSyösuuȁVeu% .8jd Bm` ^7KN a6lxEÚ{V>6LcQ:x4x3EhH`] Ұ=lEE6m&T6de cA!VdoaXXW>Fbܧ򜘓‘:mdq O)6kD&b3Њ]+SZz,c(k;O.pM 佋)ÿVMU[Ks5~VJIdӚfݣѓܿ Z֗3tSR3t#Wƨ'EiڎJ@F(*Nx'E5h=m1KW:6Fdyfb| ~[$Ő/}9mE\b?+0*Ar?F$sɌx+Z%(QPD5\?'PuWsNUⅽ`Z06de5ʹpJ9c>ŗhxS]-z_hzzO#) ^u4g 30| WEI"ʃ]VJ.LTlHߌh>bżJ‹ Z{8.bߤ8k JawxC28-B`\:ӊ"g8sΙWB8M0Njzt&"tn|i >يzq׌Ojo5#hyxa[kTҝ!X >)F:D(aF >;'n[-"Sk)ZZOghi쌚 {QDeb/]*o/ZDZa^<@]c(Z e!At${n&tA"Pq.Dฎ<)a/X|A_ N7G=g!$J`f ifا+&ɩ70,5|JNZK$IN)5- 7K E.~7jYMK{6e`W95n:U7ۛH g9}38)/A(2pb!4vh` ϐucIJuvA"M+.v.qC r`{EfP \uFݓ热SAC| 9uJ<G NB[@*A]>3-xUw\wR"tq ;_UX{~̈)e{4qS[KBNp? !erL-}Dik{LJNq'eYytoɍ|[ܒH?,t PHsy\&;zA<߾nX 'ԋܼ-"QE,gB6e->KوvzM|e! ?ۚ[ŝ|S\u.kjOO~*{P8qs~̾mNʗڔU2 r٠ptc@ndyw t I!+`^v_UT箘<]R+>%k&e-cؾQnc5\KsԶ]=Kɢ]y`Dz%o!>:-_1 A'qSBx*Lf{5+)c,+M_a l3Ma}kNDVWբbwZ%q=MCkE:"{GA\XK 5V"Qda} "(K|Thff7cS ,Z'ԃ<ʦۼw)_厳4a)ҿY&䋃CA. uwxabvU}É,e,/ǃ}2r"HQaQ,װHr0+NY06YE >Nrm5?5UL̻#i4Tоqo gh;+o1aaE)>R nİ;ndkb]>1Q? T/p@̋$cDÑ o<Ύ{n1Rp1 r.|e'@Ih:Mô9jS'<`h9$EoӒjd Z˻C_*+H^0Xj?5!c䢔y% DRw] ~G U@0]eSpl`}V >a{a,1{ rzXx o;Eu?%;;|5il>892qE 9JatUab b\K>0(Dg6&4[vYTG떾KnƟL6˧[5WwnKOx|6MpJN0J;-K0F+=`-ŴE\KN^45xrAZ7AÀi8:WalJ-cԕBƺ֏,3D6"8 (2}Ց;'``Ng"(wʮ!\_u`'`c:mk0^Nj͆l(W+7-U~\H]1.7>Fý+@erσ!H5UY!NmDUC4EU REt$X%PN(R026aݘ_95':/B4XQlKWVvI8FY³-1*Yʲ-#SXTXT*VQ 6GӚW|CLr\;`K Rr2kԡB({v1*| W7BĨ-nl-Ӭl*pD?&w׵DujvAڻk~=.ԤL@s;?d? R :f-p_Ԉ~DJE'!,C  g>#v˕6uXKeG(mւ7o:&ryxI!PMLUe.n>)OzkZP5¥cVA.g- @:giyu%`R YD7MR3w\cYRm]PĽG#*j c*%5mɋg X.ZZ!0`$N +N+.~vmp-m6\#);;!Q( u_jSE9dːYBd&qRon{ڧP5%@&q^lhngOkrAzNiKX2xs-M&ʈdξLH/h'*_ۘ^M팴fd+GVOʕ6TF~䭌Qt^?E=wPqFd]_9~\s)UXd(k}؜}۟A=;XIrhF]YBfq;aT`* JA\uY`_o$#t!LJ ) [;Z49ys\lnj A9NQZL|uZ4+u*jUw0T\2LAC]l_-yZie6y}Na2Iz`配Z41R;xiH! uqPѡ8AodgB9Xe$ 6 !r 3 y͟it ȷNt9a h]7Dka?rw#0tK x>n`@D|h^2m,lG ; [,t4z[wBMzWD`vRW8<'td%7},R<,(B$`CZsHC[o=%r6+HwP:M̉L>N|8GN8kZ=<8i8RlZ@4Ԧ3Cn| 5m46+Yܤ9:CıdfFJ0_Ҏ7LrWm+QBO˸ZsLY$a+S~ CmịyΆ G^DjEB{C_dk$4g9+оFX|}l5a ׬idzt*i δ"w'Z*1'8ߜ I6_eۓ\a1𼂌v7t 3sX67crqe Ų3X(IVU)\$##8;b㷂eп=&D\RU:却| dRLH9N!ؐ`6N >ӚٺPcRX:5O>(Bjgߨ~ẌbqH!Z.CdȂhbBvmIhY)SJc,e KP7RJg.~bO>iӈ,HD&%NWnbhD\ғ+D=c_{''a82Ä;}nz,Y2C׬ Ge^jQ~:; 426Meﯩ1\{BQ%qݼAg9pzea,i J끶%}AvqiIom>aMj PvRm\\iCStBf0++m~"S{&2sXR߄~F;hT*]GF\>SӞ3r3^d`뛂Pش¸z "ma,((Y&6J[Ay[F4Wdy~$[PituUS:5ƜUWtuZ,;V&XEg(BFOUށ 5@NS]f!i%isEiENg9 ~V("Ua55i@gnT,AhNI;_4 dZE4XM| "BiLAED9t}5>h}-h$A, my$5+\Y`pjpbp[PL<~5[ۚ,6@xlu,M=0qE p.|񆢇_ 3q\Iit93f]b8K7>^<_p#IL\qħ(`aBK !zJd|҄$N\&Չt$ 5.IA"&C!6'e9ֆ#=:|nYwh]k B)4@Ѩs$уB^I` #x;A`ʗV5rtJ`?/^j{ܡʦyyyL^7tȇxED]U$0MV:rMo&a_3*LbNIxT 7ȩ.abXwj@Г-QC@QɶK e !Y?lsadI gw*M7ݮ>N5i5Vǩ& c<Pj)r| .`qWz339a2J$f~y@I"ub\lfcF-1oj .O]jb ;(%o ۞(XjNn.xk_tͪF4>u룭p Q)5,{)I t6m>Af/cD>[|*/Q{X'|)wCi*R&e 2T꡿%†qx-},q'UŨ~вW|򩈓WPkߦ z= E [{s$d2>pu =?rL{gއ|u j=l9Yx[4 @{e(d&ZW -8Lv7C(/:FY|Q sH T]ʥ-H2u< [hg7 +gEq$>ƦKIK̈́8 m9l*iQQ] xYt< yZ` /Ȳ-c Pݼ,G%c-SہXPTAd 1DZ360sZk`FoXʕJf(uFIk`Fh7ٺ.O솯7,YJi.R1QCd}9 Iu$JyZ^!K3q7$}XcgUU\p(*BQKYԻF&É_KRfw~vk,yܥ\5WebU=%/? yg0f:cHIPu\2Բ{뽷}L(ij/B2qߙ3T]B(Zߊm&bN&l I/z'V>KE }{>0wue+m8 +iQW,U~1WZ umPyOL>B윥*"9C*8rC-ޞF2IU#YE,]V;D38Ö{9+`isH.Xޱkf0*'vX;0gv%A>?I$9;sx@]m[=pƠg N;pX>Ќ/+ZԵ?( "SB {ײQ"A0k2ÄC$r_*|.yEl cU* '㧷}h/ˊtY@t='hɘҡ]H3$N{K'jTE\js5dVӐ:w V:tfmpx͢&l2%U @=ifVbu*)Pe #M}s}^;S`w3WG)%uzf8Qp-nB02,UvT9G-=GU75!\st;6Zձ¶}T)PzM"!FA;|P0JP+=^Ћo0dvECC~וSgX ._ Eua:VZN>Lv1MBv'諻su> ť!!I}X"ȢE %쯊̌l"k}!]DkptpO"hJ!SPi0cq0I.VTdlqG&Z Hq}ǶUGջ[A3xzou{!xl^V_BsǬvqvc4ZkplIRk&+Ytkgc{3,+ o'px G1I} "Uuh|̬g0K >;N2ZH%3tepTI^lbVyN ʥ(Z NF1"~ĵnQ3`}_Й+%!"IrzT C9ũ6 탍6]k讶꽵9>"ׂȎ.60_dPa`W^Lj6)\eb p${wT EklRYȵ)7hRmZ 0zMhfޑ=pm:Idzs[Iz|E6jb7C:+1 AI w%/jc l&U __$8陝Zf,iAoS#H&[g~R Y-q%xCzQQGbBaLhVDDj:MQcє)L֕nkr7 K|LqElRm>'A W$"ݢ>m {7;rI\I g5qah(\&Y_F$fQ5ږHj|@ (ħvYǰ;k\dpA-H~s:BAWULI P ʄ/8f9S}7{A??a( #dvtb9@k,|h|h\8lLr0S1ƃ5\;EB^xC!ַmc#=*iEsbBߋHlvziKQcn:^.G2@DJG#==>֪%s i@IqkׯBd|i[]؟ KRLMB f? OxT6dU8I?z6n[S}(wƍy@Oyx˻[X}<=f>,$!ǼpЗ;rzK,lN8b hR(Uf)f\Ӛ ;\/;C-j&O{bsmnDB$g+Tek6E:ZVʣVc4_= بg*n*xS@ӣcG*:̌!pd`f %j/ fy sP`pޘM;LZHF{P@t9Z|.4a(Dke 3y>{ dc'_N X{ܡL xy a7^G^j;IALc~(2%}vp!Y8/.#ԨmYlU"@n=&˰c;h-vǂ/hW 8^]4 +변E mRS;.dEj-LpPeqR E-7^RpowoLPX`-@5\ixo䔆j[STt2>tŧ ɓ '5Uz*[s?0#R,΋Q|%L $l"-w+aOp$߰w,n|+Ĥ; '^b U[?¹Lj[̮ye"+?*>GGm%f,]_K̴cQ@PQ53HT{k;zbA(y4rHjx ̳&+!Ȝll}c?Zu$v66SmGT]І4s't*ƔomY–b^ƂQ^q:p[Hg ~yaev4ƓDc4@>(ST)ޚ\eֽpvj&WYld+IR$'裎J<۳}YvNr36x 5t)0+z fӞ^X6quu >X()_'/ ?(#;{c2p5-a+|v ( 񠪏7#Ψ7KOW`MxmkyH҈0yvVbxm˝tto~# ztCz 䖢uA( w;#zŮ\vYSL8՗>\OĻhꦢLJ>Xl6 steK2ǛgK!jRXDq d'F!5itDT+}.2t@08*Qkr@y<. }z6+F_A}peKkc4k0%"q\4J9#* E҄PB{a^nƒ2|^z>!|]shQ)7·P]/A%odhi `C-) t ^8a)Tݵ8X-wfq!L&/oK97N 2G5;ß۫W1Q5auvIb@(K|W鵴E5\? *aE.ogm¢\8ܷݭ-DP*h^U0. >٭To{'TNq-A}X3~g'Y4h E䏙ҍ r10n^MzDD4}"`_0(p`vmgk+KЅES zC+^WN+,3V/Ʌh+Gi;>ؾM6B:q"31}(MTD/M϶nEHkGQԯ We%?n:a"`q0:e|a~{`]4z hBs7}Ob.N1LE,c,)sL5l/TlhAN>_A eYӿչE)qkkϾ&ls{6ip029inn8;L% c#K$o5J{V"B 3L;ț|SAf!*Ko;$|[f % Ǩlz.;JTdyҁj9C|ddmj5B2uc mn֍'zi'4 vyUO7dOP]-iZ=/G%L}݈0W=q!pinsAH%Q#LhM!E97jEFE2,#(~UɌH%n~,5h<Bk»'kDPҤkgcdȾc-95 lSs@?j53 60U_gj UX>tUANNi\h4:J☃EW fq?]iJ#VV@E}Wҡ( wIiF *¯<9G0@o?ԞxKA3Ց:? |U: /"ħcǪ824C)CP {a'  ހ4#xb[\.iA*^I4[t!(7m¡ RLt9#b7H-7FHOKF>K^> CL@-Upejen& j(Kk4ٿ8<|U(-a6xOn (I}yaq&}c]"}_#P NwFVr9Yۿ1>v=%on4=1@)r4 J&iU#mK'h^1:?9YM(E524e-pĊ ^\L6#@m׼˧62QBwtRN}IX 8D hyTtPeh=ꎑFoZfS4z<]KY w O2x1Ud5OˣNy#~zϗ4I+%E{ۥ O;S|^Ρ'MR޶a&Ft+*`z_RwL_҇H.>%?P gn*qd`).C(xXأӀVD*)۾of'RCcPИ ᕀ丫ΝDեr@>vVF ij_F1,B+D~'#Vm8HacH/͝Яt ݷ i{=u[~C?Pioq({u!kB\AUQOoz,9)HD(C3fN_UjRmՆtr=6P gUjFJAUm(nUm6 舩>ޠ#Rʅ,ә[zqKoy$dztܢ+y9\ 4b 1Wu_`]#&yvA0PG2sD35G`T]_}mb  -**n}ieC;<Ϯ2x6q|OsujpKo5Oa 3,rhQS~$[б8D{I0[#A XO~bZFssV%)ܵ<R V؅2*oЍr25 N6+Z t.=6$IOp JmzB4jN(z4H%n ͻSNiw#UBpu;!PAL =֘|Nrd4,szQI\^~tT#O*d])ˑDIb ˛0Ac=FՑzZTQ t 9(N,,޲3v0SzvNM^6He?#O\ XuT^K%xHCfpi1L6OE,[F74ce$2cx!<8LK`DA&j Eլ J!܄cKA<&q~hG5#(rWsjՕ/6S/̂GҗڡKrobP1p֟,.GY;nX }-i9j t7N[|*aih ;`0n ;+Vቇ yKVpXoGD^ר~q_Y1ċъ+jbk0qMd}drX|Rd%kl9|g֬qj_/>Fl L\ܸ64Qvhm zs$/3 KfPEV:~wEnjGZIv6nE:[:+1xns~ўN{t::WtN?w#2ol\|JUGZ.@`dIk y riئ g.dW)aMqd\f."!")@B>-Be<Zuڰ9\M@mp5Hi!bq{ۛIҖ9Aoj[:bg^U]>LWU$ =gd]ˇ Жnm&=&:ǏzZMSǷBO!\%5#Ցx6 {P1Y\0Zы$)ʘ PW!,wcAyYA]%d"j;Hӻeul%ez0p׏5R"_WJKO  rl'Fsxҍm?o _P,[mҹ8+g6d%u:.Йlqc P[kSRȎٍj O? ^WaۀRP3RC LaiQ}lI٪|fjtJ"73[sA8]Ȃ_"2&p/qq'(G<^mUX)k||s\}F zγ̓_,ȿf|e&c!眼8V$,u4oAigOSXhWPSGfz 1}.kC>sjQFLl]5ډ ު65»quz]R_|` Cz)ο %!qXLz Xd9ZT[yRs D}lL*pg+#SQG a'탷9Wf/{Ws[P΃ĚD [L^6:^v K`Ѯ1mlJ*9yeqBcֿ.)0|Ki|qpR:P}cZ:̐9ě?S)uOO-8[[m^b/$A9J®dub>aPUi֐Tz˦+ @gݱԤN knr8QcOoG0Tt]^)Z'~K*\8|@FcdH樶"Z+sTr!C=p>jQ?kF"uڲ b%s09)5Vufq9|vJmVpF(w*F?]Fҡ)#G**jlIzq7\vMƔ e[2zGF*:.e8&)LeL" q|Ɂ%݃ WX( =6y3Ba d_ Ң:kEq锏jVʓ3aX@䓳w("Uc@2^?2!{])~%3rEAP0xkP羾Hh\ZlV0I#R $. \Yxm0K=c%ҌNA40t%0P P4"^Q6PZDQVo10{NRt8SGIQjJ"V^~xCG5KE.X$?n*`D) PC)Z/S$LZSCEp*-r5ًA)c.Ƕ. _ءIz'Ռȣ;xGxȒe:i~ *i3jE !Oᜐ: jN>.I 蘂f}&VT='r2YvBLP 7 LϥQҵrؕBG-^r+iVaGG.-_T#( /ym PL@(>HMΖ;}/&XK D~"XEŀCsp&mQ[[O҇K-< 0QiL IóDQ}6 E oܕi<.`0 ~Ĕ 07FA:v[Sl(zƘC!Jc?8DHT*MOD,9aMI-cSrS09GH3Y%J6OxsC~(Z]]F7ǭʛ{W;L)rebQ\gĞ$}0C۴us>ʎj*8e8!.\0x9`eV :\]{@̐+ R{cM`a[[f< vVbJ\oǑK2FӨG{u5PCz>:ϐd?d d Ͷ4Ad񳰶Ͼ?M:":@d~ 2Tʔ$PUHN1h\ae?\ur(#$P|[֕{ yzlhCSUAeY&4–Xzq 'aLRwѼ770ZυaiGAֺEѫE͛$Z[ lyTrjFp%=n[th5Дd{xR@>¥~'Ub@Y2@M9*t̢FHB`I1cf5<~wq]G= 1IÇ N&a'Ҧv6&"G%u P $7M߿^i|7N -p֌ d^kʩRw]&ژ].Y7x%waiA3#gl e휉ӤzB&s)&zjq0w7~cԊCDlQ%-Iђ?U9^0h/ /$q,K 3Oћ$) RYvn쌊U/jc$ itG} v*et' 8EͱQ !7?|v87kjKi=O/qapZ5`VX0am<$Cl.?lts'+U)*gjp"eۭЍ9UGĖ-[5}Zh얶]tb'|/@(4[-n0PbkSV.X[l{+ڰ͵2m2?[i?퟊gjRxx:*$>Q,s[ Pxq֑* "v4]t?OY3?Sz;TԱ}WR\%b`KXhݢʎYRhD`-S n0~ .) е>M.R< [ 8~Z #rg!bm/) ܘDԌ6FW<1M雎͠7Hzflȑ Uͼ^WgTYwz{ބ0FPfûH,~ŗIBV%WIf߻^GTꖜ6m[2G[p2,O("$:f-[7>R" \b̀S]vpD7 f}YFg P,W>rdpܾ)8b*9~3a"'}/YmaFc#E-Ihvwb̔ǟod9^h^+8fiWU-EU/(+K"=ĿKգ3g*+2#]V{{[yz3Y]ǰүܰqK(Axb-v֎t;M:7h=%4]JoJTF5>!l:?b=X$xv4ՃF}m-Ť\"x"sעS7+Mg,{zjA࿈T@7wb LKG#|\6*TNdf",åX`CIQ[W;6O.!eW ;&1#ҷ]I@Olv Nɢ9^9STX*0Lq?$w^iXEhJlGﺏwyiަ :wO}׉A(HE5Q!{?:f8jGtYxq5jpg&K>-; ֕qڂ$ ]* R-xtr\$aڼ=Pm'QA&s1ÅYhh7QYm -v@pgGTXl3b+V1EWĞq|^Ld6t)ϋH*ExC*6x,)b^C_q|=TCwq'U…zkG:uT?1 تq mWsa^]hKN}'KfW~i'zgVL/fo\ueq-LTM"%|C' |t,<{vLupD2'&*< ٸ'̨v*lItD򽜼RMr2-ѭs^힙v69(iC)ܨ_Gg$!p5P^+A0_(Bnդ$.><(ӆ[BaujT/}5Sʌia>Xnm!M]fm ~^"UAkl8YNGJFHfÕDv@Vj`\K/ rFnpW3(ZQ7ٵN7f5Irbbc.\6QVkL$Py(Fڸ?¡Z9)؂ =Rcˬ %cf(KSس*/͠PzBS"}t\ǂ9|M rCp^Z!m)#'Anr -[H#Jʝ4ω2'jNzO& M&=_J1ugU >D+0s>N.)~qwd{ #/33\3f }c[ɩ\DC/8`ƪOԫP]V8vl01jFp(42T GP }9S = ɱ['ZIzLE8+w-(@ߺmс wy!xo;;/#.v4Mq^e;$,F) xe-J4J,ޫ-"L *ʮj1~V&d(+Sah<DŽ7&UϚa&2Ip(xBHrȎҬ,mk!w7)B=!R&8H Bxiv V$EYmz7L\6Vh׿Q\NW('tpQLCaXIDZܗu_M%Um"`繀fWv[?RV1Ď;^>6 1u`̤FT/^y 1T(w.'H"**5ATBm\TRgqQ{_D}yNDfÚ?V%k&Bz8ڡeYTq G*)`׵;fӫ^} h;YKJb[&,d۝i]xBK.%rOT]pK'd4Yf5,hk}Jx `qr8}+BKD'[SǨ4[8]pɈGG{Su/z   YZ