dpdk-devel-19.11.4-150300.16.1<>,ȉc$'p9|0E'=YD@rϦp<ڂ+j//P`t 0H;Ubē ^ATq!~+KRiT+DٔY_o0wFZZA󠅡 k`y&e\cj!خnR{m\b8?AJDmnLDL]C^2*< yml`} =;M9]\*mZSf9gMW G쯘>A?d  ! NF \|   r d H p }lI&H,\  { (8F9F:oF>}@}G}HIXY\]^0bc6defluvŸ wǘx|y` ׌אזCdpdk-devel19.11.4150300.16.1Data Plane Development Kit development filesThis package contains the headers and other files needed for developing applications with the Data Plane Development Kit.c$'sangiovese%SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/Development/Libraries/C and C++http://dpdk.orglinuxppc64le Y\ jFgzPr 9d*ms   Ph~C4%N'() " L@F 'wE.,7 dd6M6 48'{8i ]#6_)5#d +t%@ d+E@31"<]"(o ``;(%RL \b3G||Xp :_5+_$4rt"<,|*P KQtd#?uS&B\$<3EWJuCZm-!r To6GlwF%(9 }`e-C>&R-f.s7@!{;K;& >8 %#Z{G   a% ??):tZ/0  %!##""!!! ! #*5f|+c > xPv})]VjiU ) uTgTd & k |#   SF jmT 8A큤A큤AA큤큤A큤큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤Ac$&@c$&@c$&?_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_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_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VC_VC_VC_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_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_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$#_VC_VCc$%c$$c$$c$$c$%c$%c$%c$%c$%c$%c$$c$$c$%c$%c$%c$%c$$c$$c$$c$$c$$c$%c$$c$%c$$c$%c$$c$$c$%c$$c$$c$$c$$c$$c$$c$$c$$c$%"c$%"c$%"c$%"c$%"c$%!c$$c$$c$$c$$c$$c$%c$%)c$%.c$%1c$%.c$%&c$%*c$%`c$%c$%4c$%ec$%9c$%Dc$%c$%{c$%c$%[c$%?c$%>c$%Bc$%c$%Mc$%lc$%c$%c$%Nc$%Vc$%oc$%c$%ec$%pc$%c$%pc$%hc$%sc$%c$%[c$%c$%Dc$%c$%'c$%c$%yc$%*c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$% c$$c$%c$%c$%c$%c$%c$$c$$c$$c$$c$$c$$c$$c$%c$$c$%c$&?_VC_VC_VC_VC_VC_VC_VC_VC_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$&Hc$&H_VC_VC_VCc$&@_VC_VCc$&H_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_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$&@_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_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$&?c$#c$&Ec$&Gc$&?c$&?450f0169a999ad8d220d9eec62e690fc738243fd99b7b3cd8a6cfd73254a5a0cb6196fcc41df58a64a7be069648a9d01b03c8a02262b527cd5e41067c2f28b507e750b1727dfb3a9396a2df58289b941959d84263ab6ca7353347245ae3bfc054dcbf6b42773afc8604e7b723cf475c670899bf8012c411297391509f257c1f2c017494a8779d3834264dd524a371da3dfb23dda6a08b83719bb25e25af8787aaf30d588f214c89c2d6c6b085e99fee1f7543c82ce2b8db0cf6cf3fa9d146fe6d609f7cbcddd9ed277ed4d0a34e34e2a52dfb7a7da2e3f24fc197f04b661811e10a66280c5f0a2ab84d3dc276b493b0a24b0e64199dacfaa7334f8fb7fe1ceb3b252c298ad5e84ce3fbc51ccfeebcc274ab88f2aee16dca5a27c69e8c79040efb13cf9636dee80da35aaca6df579b421c4dc254c4faf9eab057e1097c52a149e879e2e1eaae9b56a84ae6c9beb1482ff0f533272ba8a64d7977d12c299454723bbe6d477351935a03c506fb6b7c49413eff0dab0202eb8d140385689c3d9f982a5d63c9a49c56e988a8b5f2b1a838e190d8ba82c2e61f5356d2cd1c92385ef447898f3e4a2db7e9d6199bb8819ac153d9407ac6bca5eebd114c63c3d6398fe560bbb287899b8fe6fea09c31a1498753f918ba84ae3e829764a435ba6e3097b91da94fe3dbbe58c1f9c57c8afe6e399652456314a75c4b4eedb4e40faca7a1f84eedc33b98340dd8f6629ce81f2eb067271914b45303b3c310cddde98568e0d8dc5c1834961188b4a91d7005741799bcfcea6d06f7f7b4048aad10a42077e4c55a622df8196fb215ef036cca9451fecfca031c9eb4ef7795e24de9311a5d92e047dc182de549da688b9f5afdfa1188e0d8b542225cee07aceab82be4045ec984473d2f8abaa84e34580705b3c2b649baf86e867c5096abad6aae4d89b5b4d444d9075fce319f21c5b3fb141a1c323b00a2e795fe8c3e000b49322118b2bf6c042fe2b6dc32440b8aa4592a4d0a9760dee228442228117a11979b3f085fe4779b746820054ea6ecb502523bd48e46ad41ee6de00546e30dd29a0ff28b81a68a2a52af3527bf4305f58c3e9bbff480b39fef350b22cb2943422f0695a74877a341e199bdd6e26dc8a0e20a382e719222059d531383c15f60514d351b8813e58c615e793d00ec1d4f97e635b0a13f49ceb2543b15d800320e6723d1c04e9c4d1b9de97d753d6a07d336b4ada1a963911400b3231f86908fd0fe62c5d8d3d5a8a0ee95fdb8a00501a1c5a89834106628ec4697b1aef1bca7b089f9832bb61bfec8bfd14ca531feb95c57a2913bde662d9774463bba1c7aa88d1daec72ecbd172ee060f39d366744db3d03379918717c60b270242c48199567594c7b42f2380e367da3caa5907899eaf827b460ec9c8b80a86d1e75786433fcc043ce71a7c8777e1a9b019a8be383fd6eba0a50ea5e3de60ce30a63fda8e108ca5a401275f3cb7197866222a3cb44263069e8e4a3fa5650d4a38dc7a3076d71a3290011aa1ee2457399535d04abf7253d94c39b064ea418b33fa5d9b85d33f62f1433dc83bbc518825528c0a7c7e72a0e5f3a21c4e5be92efa6eaae8dedee63c7987907ae402a14ce9c22f9c3322df604f27386e7d80de2bff9c6f50d0bae7631ea17af3f6bba9b9b2a285f1b62f292ed21ad1f4d59367df0846c02c668fa9b083f162a156f60a72f56bac6a45d13c7bf6da905bb0f30743e9bb1127c0532809a9891b377135a22522411bbfaccaaa2d0b3cfd908898b6ed8128360cba0b5d88878912101bc1ce435e7d254db4842dbea32950c022ad73a849f2591c37856a5c37732184eff49ec6b89e89338a202b535a9ad57ca0b8417f3b8a32c1a254bab35b987bcb13d1d690bded7f346b2c355b55ee9ad6f74212480508333d7dba1548539cb9882417277894c0813a773afcea9e71312861c9840694123838a73a8f282edc8375822bda7a895ed8fdee1a1258babbc279f9f59565c6f97acb703fcd530e519b7a5dfc9e0b804faeeef54ffac0aa226bc765b893722153a4b093ccc0660d2b8427b71a2b99a46aeae3aacf78936cc6d9dec59f4be8fc0d0dbfd0badeca338a1757627e0759a96da53f52c0610685c6f3d68628c48cfda96166e7b64bd3fdd60b1592523151f61eb7d42577768bf93b1530afed004177fffc3b555dd106f9a477a2a628443612b16b0eec1de842b4d982b8316bec3427fdb5778d2b7a2b835240c1c1ff3f3432eddd0fa33d7fe7fe8f58b5958da7c67281c13bdb479fd964102208cb83caf67ad991b00b82d3e172d141cd39822986090e041f403c6e17ff3a9575ab79c37d504e9d954ad2291592a405c519cd3eb0ae815987ebbf136173157daa77cab04a16b089abc243a47ba11d9755581a2314056b1b9619f57c0892e71d0b01295dca9b5b416e0d5b3d8d99ed1b23fd8b7a51cd3bbbccc093c53384e47384923733faa0b0dcaa405890c1afe2968899865be329c18bf66f6a5af041aeba137792bc2081d8256728b5ba8587598e0c30a46e0baef2a57d568de4179fc99b4ece5eb115348167b6dd47c0b68554ed1df314eee45bc5cf9d7a4e599fbfd754e505e77314f099411bac68ce4e1657443534293125f59b59a188e623ba0d8695a8dcc2181be329c45fd4ba79bf972f632681d2f28d3c646884f35ebd4a452287d9f1f2e838628689023e464b26ab703db9f6c4700414215dc5645f3ebf9ad8c7fa99bef5ba884ea8907066f46db097fbcf3e075860033aba2d2de8580b4c528d491ba339b41c76ba2f69db7e5ba43c2976634b902bffd16c9c0fcf67fb6a4cf37a3d5a5eba4270bf436f65e43fd08593bef25eab4d36ef0cc31c391b67829f2640441d51b71325771bf358b600fb71759ecbb744c9ece53633d2112f9d747acaa97d64b62b21e13ac4ceb5adb3ad2157e04bba9ff1ef7cfc299b96bfb1973ad8de41914808f0b406e0a8bdb6561fb21357ed8db81ce65d7e1154b17d72b50b3ab8d383d06bff4648ee7edddc238a18046e486d2d8540910d7930fac73351b3af3d18af8991b0adbaf44099640465e29722e585732a369a06bfe4d56bd445438edd840b75b564c0019c3fb11d5cac7bfd735014bd71d19aff5358895518c666648e3c7a8c465ab0ffca5b504c2d5bd0e739d3be0b094015a25af6309bc57bc108e34492e7159735e7d3e2fdc9e3aa2b86db958fc4850e0f5e738c8fed21cb18cff326187c0b91bfbc5ed54aef0e9a95803b656811d6fd658bab51d484e88a4df75674c74b23a62c13af333bb36ac72c594ffa4c8e7cb908428e0547bd4ff6a24837b50d10e1a97f946bcc02ad04882ce0f89fd34036f3842e8d6bc45522f51f86bca6f274ff097e56a1737b9b65910fa021be46b69eada46aaaa17a5213d4bf93c45d469e0d3b19a263031d75f41e09b528f1441611791427e7bb53a4862ec76affa18663900dd69540abe1c9c0a8f70d01a0204972f2215b6d1c2895bddb24cd7a2668e548926ed49fd2d61589cd1cb87f650c669b8b41af9e947fd258bd98c7ca1855238fa46f61fe0d50fd8f6d8cce94b525786588fd8aa1a73949877cd77df0986bab9f947864ecb7c3fdd427fed8cf3ecd09c7dd2672dd6d47069b92344dad944ef6c5cd46182e0a77abab742935cc64d244e6eb3d8668164702367212f4fa1f1edec639e87a2e1f995ca01e87f199001b3c53d160e3204e96801d77cc5083f4465c6a50a71fa1cd33bf1898b18fdfd7798c1cf3890e96d56db30a550efaa2eddb3f13dee670fa7162af646694fc21b327c072b02d2c0922f1d2d34d7fbd2b7ffaef0534a899692a7cc7f8dc557738d16929c568a742cd0d5628bcc9cbe8975ae0d146ced2103c295b2c9ed7dbf84303c29980b662f0cdf08ddb004c940e498431002659dd7bfde6b6e59dddf8186c9061520fc468ee7a61bf16809ac1a89dc15dc9fa33baa0044c036c8278d05adf6f92615a6b3da56005b820cae8a6156084ffd059b07a99a6fda8f6b6c4458656f1bb218b9de46077e0d52f6d1b9115436711c2a88d7983c6648db4dc86bfd1f7f58d1e68ab783326cd8de89a840a0c127a12814a77fb94b172a49f9c370cefa29bad1cd39092bbd9a54ed8ee78b5faeebd2253ef83ab02cf3b972461cc24fd74b303eea8fa9f7ce4a019cc5af7bf3bb96e4ff3c32c19e2adb350ce9825ff7ba0495dc833c74b3303db7def4f6a08eef978a38e788b1adbe3f10d580453f527d3d68cf350050ab6d489ac407b6e05f9f3b40b4ee0fa900623e443379df1f7b5b39851e81616470acd7a3cee80e02e158906a86e553bbc701de2cd1ee23d50d79f03ea9700b15117e8010bd8f0d90dd7bd8b038510617f20dbf19803d8fe7514e0dd0b88c3987678f7f6aa0cb1c1808889d9b0c103ddabd09f76fac510e3f14df129d2b3c129e7298e64ab4cf58d9b5e23b9937ce74701ce9d6fbe4ba783a31ab783b332f8b38915a40f88526aec880263b984c7fdadeae94b3cd30283f74b45709cc8cbeadb6b83472659553e43630a05240a178ff5ece2bb9f79ee4c21ab0420dc5c3656a9820239eb0c9dc6b2c679483adc9e63509d8b012cb226497b355034c3a0658ba1be47c3793939164beafba02d03e0d1dd17b4201d429b4955cc8e639182e9004cd1e7ab86dbc97c424084e83ba7e8926753f082e177496284bba841dcc01f5b3b54e1037dccfed4e132bf89acf6f5689d1db4e3d9b11471e0413a2f2f6c2666e0b8fb1c183e481857110c8af98585c37b7924be17333a3b51e548f9dc9b7f2b1cb5d6a75bfd0722406f7f26645d8e7057b8a3bb1f807f247dd6866ee67dcc92b84b31feeda2329b0a8faf851b6e08f5917d0a2e0d53644826fca5299a4c6c014e35f01bb254182230fca2be21a883e9b4dc96eec9b5c6976659071349fd6ed59a19806536befefc367bce656831ea4d595409398b377127939bd4f9ee21b96f549456e002cd687def536bb647c4735774aa77efb47a6a95dee2af76e146ee4a7f6a8d5c5074991ccbcd071f6d775160c561cdd2dabdd5580cb435ee39202e3ed4a215de69290779fab092c163b0ea4bf692d0e91b9f0acbb93c6c153df3d22f6e1c7d96584ddf2302b6a3ef2fdee37967a3e3c2c7031359c86daf335b2001954114e4eb538d1056e6d5b48a782098b50eec420294990b3e8a9c24a70ffc7f846f837bfd49fbb546bd671c9e400bd0540dbaefe803275cb6995049317ca78dda9281fa5a8cbe40ec9931a0a3abbec39157a841b23faeffa1d11938ffde79b1b42471bfbc64985c41bf9034291b2de611630ae556764eb987a81310a0575655fa196451e4689e2dce4b2578b4c3d112aa41e72cdc05fcc761c99ad31ad10814da66a5b6ffb45257a3bd641830b4ff6914c0f096fb9c45acc4559aaee9b206155b6ecb21b4cfcf6538c47a562504143166d51780abef0b650d6b217473881908df10a62a9247640a3b22fab43b960ea1e1c38050070ebb9bba0cf1666b806c0d15cb435f57bfbdbb4ac3be74b373b6c3b9097d09f7d873e6384714b3f0ac1679e704f24c9e0c539e8bfbb9cca85c694d9d387de5362244a46c674f6fcc39641725f5341b9a7351cd35d5d635007f341639b98981e943b1cb39af6d47f1e118c7ffa91bc85a52a81205eedf03bf1a84e993b33757d6a24c1cceba5235d1825bd5733958a554c180a1b124f2a0bde2ef5084676924d8363c1ce15ecedbdba24cae27a85d6edd9e015901d19fc6f97e598732c934185655772b7e6a0a98e78f1e97f6c9b600c9763b47487854e9d10b5ae08490bba397dfb7bf9cbe6dbe8e96a600548513560eb07bf3967f4be65338f5c8045e0d94e96278705db0f58e8e83096e3c8da1336633a1a849a25b1a9eac938b02da70e680343570c060e26e881e8ee7105ca6ee12ab4be57ceb26ea3b1cb2cda2f991cead013254cbe92206adde25806e0a81aea28c2658ba76c6ce50fd0867bf07e6d60234a7837b77ee99be67f76c17904ef95ef5e3c8d506575d802f67cf100226ca1bff546701cdbaccb18a0a04770b477d3946ba7210f237d459476509353f9ef5967aeb1adc7ef47345565ef519a92ab32d2745ae0feff922b336174256c818e4c40b601a9b818360792d1a0a5791be577de471405f953b23ba3028e0d483181a3088627ae5551fa9ca10efcc162c2958b98f03d2623066e9db08116322990f1b6894551ae76bbe2c7934c0f86e4f0a79c2fd2a7d67bd115219c53403c905c035c5b546f2858cfef8433c0e0acd900555601caadec9aab250bdec8d3637700a24dc71453813bc6a30a6007e26308795b7b14d234412babe145d35775ca569f9480cda556c19c8adb0b1d789e85b4e5c93674c62a537c9b0b031ad7d92f67458d6e253b1d8d115ce26719e0520220ec20461db15417a2b226acb0a560e4dd0652282e4064ad6b3ae18bc87f4479547d90cc0d1f684bec8c6bef877c3e16244a49bac16df462769e0ed6e8260d7f4d09b359cb03b0b7d553c5443acf27e8eaeabdb5f2de823a54b8670e08c5c1a8e4f8f33a88782e9c27124270f2d84f1da2f61a34c60b5f9852284e67c25648209cbb068ccbcdf2ac2ef8a2d21564453c6a1e3f8509451913b61750ca78bf2f792c5d9fede44205bc826d68bcd3d30112ea725f27e6e1c43ab19442c6dfa1fef222c2511ee754e35312fd3370dce006a2fd363d439f22c113628c3e5ec26a0c6c0d38cf7709288d37b64e88dfffd88f76d3059decc65b99377212363c975365eea10e8d3a8e102fa151b947d45d170287c3ca90384e4270a06aa0b3afe6f58faef5edb9c23ae07b055ed9c13b2d44a31db8456e82234c4bf40668ce8c0624ef19030acc712a45130a08a0a43d1f79efec5c6d4ed1ecf35933169a34ee33081d84dbe6aa0bdaa84ec73b6c445481f65afbd00538468d3ec31503f867b244c8b5eec738074489259cd2ec706b13bfcfa4400e3cb768ef2c3b441e9e007ff56805518523d70c07c034501b36b867ccc5558c6861d068428797de21e163fb7a805e699759cb93245c9e6a4c0096eebd3a3f60456373bdca6ac81624512e6c5107c5e3f88f25db376f4582bd65fddcfd9173237307a041dcc3b66c5534ae532779db29ac82637125a0af083007f8e9b328168550485091de7e0d7807c4de09db162a8b87d29b0f355eccbf93312cd662af69a0c70e9709a68a116a97fe92ade5eb659fca26ad740f3f233f73435a3205a19746be8502ced87b9ac612979693337fc7128f49105d4a8ab03fc5cc072ee53d5c85449c49bb5cfb469a4657a0c6ccc430e4b27b4dc615e5b3c68c1eeecd7f2a96a5dcdef89c4d18578b09c11b5aa9dab1d89aea7abedf5aa320b55cc6aedf27173dbe066397599bce000a68e26ada44c7ecb77575857bbf14d15283794708c84c5d774600d3c4d96eabd1e4a7f5a545fc7e07ea92d4d9218c967994fa2f7e96ba3733f81bc997ef6cfd6d7682cab4ef56d61a70da8b19317baf6c24e431c9fa2b662397c9510f67cc180077880cf94e0097a42a291540a0fef439de141385f5598b2ecc0c1e2d1307b391c6f5b6283da81cac18310d4ecda6578495baa53c30f5bfb2deb77bc800d13b7d916795a9d74da9f4b24ae7a6a4a6e76c358d93d8c694f41339c6829b6512d3e028fddbc9e9fa33a5d4afb87700cebda809ae7dc74a863bd48cd1f813d1d5f1fdfccf56230d4164e748c5a01dbe26a28c98b96eda98c5c0f78f468eafbfaba9510f1cf9be81276b1bfb62f9a48dbdd717a920c114bf66048ea679fc24da9c6cf83b9644c674b16e08ba7795c04b242c8fa1d02b724368709041f3f96fa97a3ddb47c1c1b75cef19627de4abc13c3fb0f3d6a6d23d57993252cf9360bb258d45c6c50504a5abd76044797d8e21f2eaac139985eef03e8dc39894acd0e6094a76ac48d2830566af2d1c9e0161803fe7ba8ab2a10f5a05dd12e197ca560aa6a9649fdb34a5c086bb8e508956d024e9d1b9df0300f0072a93d42328f488f0a15b7d2486b9a3b2f6eac3dbd11ca96478f62a5afcac6e4c903bd969bbd5010b3b372abd277142c3a0e8a4a56865e9e61e3911b4f87ca7d02123238ff22f7a46a526e01bbaf2a69657ded8f6e8b6896b285ec6edfe7c70ff90c084b47fec0dfcc6a2f188ed08c44d47ab3404bfe40fabcf4c55c276de06ece4a4c320cdf316946214cddecdc9b20cffeba780b6fbaaf49aa8fbbad10bb3f806843fc7d659b9670390dba16a750d3673b8bcd806584532a12169a973cdd91b92f1933474b144b47d36766055ad43241c3feadb4f0cd2286aacd5c66c37804b5f0d72cf5802e1941940737c4905878ac6cd986468ce7bac933a176f084b47e19ad515b24028bb732d972862a71cbc41bfd572f63eb3ff5ae89c4e272f7438aabb2449f50aeb58dcbd40886d3a8b51cabd95651273dc7ef925a264de52bae5eb9bf5174013f261d203ac10f6be14c19d59ae75c4b6384522a5b88106f601748457253ff85363a2c83017da0eb9ade6cc6b12aad9e2d73f8fc4b04f23a85fd7dd0ef6a89bc2222094d54bc40e6e5f90b439c9ca58e12e25a58e33af52c5ec315080b09747480b9d0491ec53ba678df99985c8d25de0d68b2042d84c175669ce1df66c811ff17eab7520c285035f11af363e1fd344933546033a84cfa226ca953a297f3d9defd8b7ac4551220ba976b7d607a7857aaa33d93580d9bfc85f68b7b68c9451ed33de29a49704d85981619dad123f1b7852936d1ab5d3377d5668070ef485277cd801be93e4d599ac2dd119c0a92bc0b91c260948a0ad6acf592ff4c51af16869aaf4aac37275bda4c32705dee6df924a5aa7059ca8bf5a538c54c7a0dc83f341cff98db055bffb4693ce59e962d8a7d8be7a6e409711556a79abed07ce565d4c8bbd71d9cf956f0f363608618ba362807aab74935fee51060bf6c1ec98351af0d60e3538549ef1a9548bda9e5cea2ab0ebc7e45d2a1d8655071c961082d101bd965baab9373c6933650391c75553825394e8efc2e41224dbc8b6fb1bd2f5bfbe1c2c1274c647bdc1aa35d822203f87e4b8d7f6d270c5bc7c6b9a2186fdea93c4797401fb14dbee7147347ba2c0b75dabcb9ce14b00fd6f8fc1481a691d6c2825d3754ca9e73457aca7fdb35c7b35d58b27a3629dca01965a65cec976fb6b779056d11cfb4ed4ecc2c4d791e8364bb3a1f4ce2c657d2edf296122a307e7faabc12d75db5cc3631774b3507f8c05371ad801f2b636dc0a70de1d91f895a792ddaec943324fddcdb74b65651a3a7d1bf09233058974443904f593e6803fd7da9ec3cdcccfea57a913c3e67b311235b0eed33966dc1087f7fa680c207247352a01526ace225542c30e2b18f306eecd0f5fb36250922c843b9565b44a52952f273154ea3cb9c757378552e8eaabdb194e554fc292e4ea0f8c9f8c0602b3d5d1d9880b4130eac55fbc8ed6dee76d1d4fdb5bae5149538720b98fa7a0ab6fa6b4b7a4d9a8e4438a0a2a20a7c474d73ef50fbcb8420ef4ab1a4012d54077de856a2758992ef17894913ab731dcb97b93a993d721681e4c603458fe47a763dcfbd863104e9cfd8ccce23fc71f004962a73f046d43df5fa4344e9a787c3715b5f35b7169b876d57b48ffd5cd636cddd04ef77bd108e1da29a530f49f6faa8f179d0d1c1d9030fa17abf71a21925276747ae5416ff990a52696b1050b74693c75193477384bf2e5bdca8e615d3d2043bb0af76f76af76dec08410c336b0002ede861929c85708e592b64405e42eaa7740c12de37464a0c06c0f93563f3ca1c2ac59a6cb7db8e5a9dfe92c5d5ebfca4065f6b1c596ce8c77add3caf9f33ac866d9b1a016b99e2bb7a28a8bf3e312df12be168056ffecba546a7b9d7de371b312cab5b452bdd94868b0c4f6c869a729473879b6d9bea449fc6652fad60fcc0844f6f09c283211371cf198f04f454d88f305f86f15b0b5db564330a0f2b1ec484a1409ce391752578228f265a71fdab1293ec761f9e9e64aaf4b69a1353f1c0770102d4cba4a51f7def184cd655aee2c722b167887671b2b64c20c82934e755dd36dace404ab984336a8f5a07221c45210fd3875e2c9e63ad36e8b51fca317a59a1db2efb6fc7d061bca2d6ebeb72e6e7c055919f5e708e726d042a43fd6bea80bd25380679b8d1e7d3de1307f8cc758dc3d82f15bb52bc37eb852e27c01cc4fb684388cd1d9378d85e7fb73fd85dc7b017a10c8d70081d379bddcd1dea72550b1c7c8f284b77fcece93cdb2b67766650578b002dc48d12925c2390c307e16b27098e5fc8f73d23724eba25e30915d628a68f530a99f2f4f2ea4d9614f184c8a031654d1ee0282d354e364dc9201f626537f49a0c3c18f702f15f6efe36f167164244ce32d34c778fb4655d926ee16ebd01ea9b17f8bcc2eb17d3f7849dfb62c7b7a38552932af75b3e819ae77df5d3100bbd09045b211eaa94559a90ee0ddf7562bbf2a2a92942a5b0ffa1369cf0bb223da8e4273c1671bb79be3381b89cde8125e420923d9d4a714677af75731e875ba17765711e72fc2d459e41f3bf8d6e6e6ae299df9f42e5f00bbe40d1e98a69e73d1675b33f2049edc734abab826d1eef1294e4132c6743d3ca6b74bbdbbd92bc86b7d8197aa4b76fee67e94e476e1a211ffe4b5178ac10b177550ca9b0754f100ec969e8a1292d3d45c5769d341dc13b85c9e1863bdd6afc147f9b0e8dd2369e85c6a2f636b1bfcb7c31c4dc69326f1205805b1a4960d33d40817f5aab0f097b4c2016bd1c67aa30b8a7a481f332be00334525f6b4aa4e13147bd6f2407a986d93cd51dc8d40ab6862be7c0a3592cc49d6c298a01993859f321b33aecb1c221426e647fb89a5a8568314c65a9b3f0ef7b7d712b90b303998a84fe1683c9d3e02d10e4dc7a20473020a5bfa2426e4b8764ae0d4c4c691b50f019e26042ea6ab8c3731330f5e55e7a8c4e1a6063a4230107f9710e2f18632dc499d07808dfb01fb0b71e1d93656c4f200caa50719704d237369ebc1cbe7ffbbbea2dc7bd248388f3498eba74d7414ca57ad28830f3077e72947b71295a61d3af19d2fc9d71507f2890a1df0a51d9457f89aea38b46643ab380a13000a8c7ce070a531719cba07361f17d915eca4d48e67a674f5dcff5c09d3e946673e7740ca7708c203b0bcd4a1770c821f3c94942f2e0be81e3962958ef39880c8ff41d2a29b456c462d2d8435da9b0c9cd3462d7e91abf89f90c1878cc44d8a305f1a801f75eea6d610e060a1edd94d91530d9e2ac5229330269d27d65e16bd69cb5b6c033f2579c02fcc9cae78633e16a00c74d51b0664dfc724adc2aa407dff2cf160a6df62ac39270886e6d014700228fa524e57aafbe2d476cffaac2d7694b5d946889fe3fceefb12d8bca5df3a638872912f92b761d4c1551c0154971968277c5170309c1912f2c781175ffbb2ba48ed7ec40a6da1178138088d08ae608331302d9d7b7d8a37026a5317b518d46678ddda0b720887559b16a394801f07cd370bd512c0364f9bb71738f47ebfd2a6e1b60cbb3f629eaf7e32996b2958e3a1236a8653abb447398b76aa250c2f2830468f48ded346ade86e0f98953473ca4561248e6dbef96c6e6b75a9428600efe9ee85b6605806e07e9413e798d77fab892b4fea097b272650e33dadc0941d2aa0f956f37bda2a8865067284e1b9714506b2f870bb63c0623272919b3edeb757688b9ee3e4c4af436511ca92bb8437ff0a6c2e89a1484c6e267ccc0af4bef44d95c95d38fc4da9c205d3f01f3f3e749ff2cb5d11ef0acf9f5751907e3254f84f89d3d62fdd1eefdfe350b922f8df609eca46af648000b4a40a73677f4bac3ccbe2ca7b6df27dfa60deb513da9495b85cc837108bcf85ce6fec226aca0072c369ba9ea2553fb7b6bad4403e50fe579e471c730dac177fc12dc6e1a2565dd9ed197c4a302a1884ec56e9bb5dc99ca53103399e94086fa3807be4daf59b872982b51e5a5dd5b45c4a941f4f31777cab22c96329934c584df6f7686e6a85d352fc6bf5c9dd224d9e14de85b12cde2be365a7db2e338f9c7a32e02cc0f95856a76d837dbcdf22d6bf7fb023fd63cb454367fdea955a73846c98a47e6f1792c40609b25fdeb75549c8824d46d7f5f710ad5b6d0c559ecfad231500695170003d19a952d881d29c9e1635a8ca295ba0d8b83044ca10ee4d346c98a47e6f1792c40609b25fdeb75549c8824d46d7f5f710ad5b6d0c559ecfa2874282ee5b3c257c1c989521ce92619f0e30ebe5f58c2fc0b876d6bbccd91ced7e0f4345f06874f51129e7c722fae475237cfb4c27a1bc604a0ef04d32ffa9d5ffb3dc64b360f8635e4e9a14777aae4c0e5f5347035ca276834ed893ee3560ef9647681614ed6797fbe304e3ab5127e7a86218cbd9b51a6fdcfadc7351c61785f7b173d01f59c0391f76452bc3f80f3e05ff87863a6a8c88951b3617ecc25d61ae71d1211276a4739566a61e07388dbfce8facf4438fe03c92042e2ffc0b50f710aef907f753a6a1b97b0336f842724757c77254a7dfc06fbd4fcb754c5aafce2ea652a916d7b92d05969f83a7d4f870c0ec94fbe74acf165c9413cb759bd7043f9006b6b5c5aac224616a7719ad6b4938a7623c51afbb8d515249dc6877f24889b30bd3430e5a229613af5a2d584e3e94279b5512c70c799fad802bf354ff883156ad86e1e9b7f722b2237a47f405a4cdcc15b3aa72af76d323a537985ef1b9b38f08a46e572396b31a951c0a427403a1b660afd069f9eafa6ae257a2638cb04e3151d8d572c2ab16248f1dc8f8562c6f9b58f3ce5109da27b06fc8982966a5c01d07cf53b903a194c8ada1c85129ad288a059cb4b88ac8f5401ea5e0e0483cccac704dd2315b007e870ad67bb27c84c5d30f4b9b1c826ac7123ac8c5d1bad122bf032f78bd99c7f15240409a42adadd5a90ddceb8e7e6096ebe4206ddd339ca962e885b6d4a7fc55dc02da4304e94be481e5aa57dbde7d4f5b494d9eb5a9f368413bb93c326990a8a3815bd12d43cb0c9958bd567669d8a96dbbf9258c790d3ccc5f8ffe2acd7b191525e2d0a06388962c771a2688d6f9fbe3d0d79efaa3e4020413437f476af2766851ccdc78b180f3e0a9f7cecb5fa28436fd6697dd0f6cfae997f8de179f3b3ba2fd8b4a3b07c92dc80796227de2828fb068146460a6cb91887eccb52182416f9f59ed37097c2b6175cea9ea365f0744cb6f6475811e04a766b6c50bc7f1482334b1bda77c99a8c7089977bbbc27b9ea579cabcbee63fafde37f503c3f08e7f4a8907d3d31a7534b532f6ee351bf56d3f76dfea4685fe9b38f08a46e572396b31a951c0a427403a1b660afd069f9eafa6ae257a2638cbde663f171eafcc67c1c371c3eec1bec3ab6432708075dbcca2fb02a2d238d3ba26e886d060753c5385290554c4f814e0a1c6c09f14a811d909f81f30e54adbfa47e53a1db47a4af26d84c911133a59719e3283681a51f00d5bd17a0a65af86be0bf13be08fc2103c88327f3e280f1688cdb4f9642e06bcc5a7b4c6e08f4086435a9fd39e0c294cbddb2390c5bfa1a5c56c9d65000f65b3c4e8e2426676a9163330bc581a6c537de69e86c8a706d856bb86861caebdf027902df73195154291bc9f1677d7c9396a65c103df3c05ca6831f86bb17df2f5ff91b79b891fd108fbebc8ae708418fd85d525091cffafab6e520f2fc089bb6585197a6a2124f4ead82878c0adcfad9b02781fb1cf62196f871b824fa59a1177b1bc861dbc9ac7cd2793e75fd9d79c10ca1f4849a3693d2304674cb6f477c707990b70e0b272185b5732c954475add49896145f1a283c78230cee8a605d1856f86ec70e3df52098e15324888c3b0424f29e4598199bd7f3907037ccbc2cf7694a422efa8a6c9119361ad93f209608583130c3fcc192d187737d27818525f409c1d8f4b067fc2c8aad70a842f562db41fb208145c66e804fe94854a0e44578c5f0597297be414d79332dc4837b03bdf60aecc58b6b42fe75fc0e05389607f4cd93e9b823eb5733d86acf44b0b1eeb9d4cfa3039b568c03372f9d12ad41e1e40093e1a8867d6fc762e5604071a04b43f269b6e6548ab92985a974dc916482136db687d6571e44fc016b5187f6d9b87f217c94dc950bf73b89a2253feb6d9b2ff234e87a630188d33a5e20381c806825975c923a0acf90f500a1fb430b0764cea31282452d5ff4187c177305bb11bc2531a8c92edb7931c258ab6f763405d6ae7ce40f5c399e676a8e971cac62a6efc0920e43afc54db80c1828dc49256913303d5c1d39b50e9da851425b533a796c9ee3c5f12aff957f63ba8c41ef33a638108bc57614bbb596f533ce30d620ca23b0901f9a2e2a4a620b3d02abc9569ef68468e92fc9c955872e38f71dfe2be55968de462ec5ca9a309ca8b26064053dc69e1785bf2d0003234f46b91c57b44b6d25bce20c53ec598af2bf0998f60c16387708ec4010ebfb4e24f0c08885a93d3d2c4b4652f31267228279ad5750f3016f8997017c4b0387968f06e456c084e902d307f904b698834523cff96ef4442649e5034e4c67049ba2b7565e2c7564f095cb456f1625de15bf921db66d51d67f3a6c1a2e006430329e44e04a19bb5833a60ec9980f1756422b07fe5f433ae00c0bdfaf9d402620650acff70975e7aecfb377e623b28189c797ab8ee707eb0784e9fc3824e1a7ec8b69399a1fbf938cba66bd40b1bff5ae46df273eaeabf78d2250140abce904e03b6a8db11a4ddd0e7dcc24765701122a05bb09beb98d55595156097141c0a2cb8a906b433eafc83850ec81c9c387e467f6541cd1a1a7bac7ed4b62126197b3aae465947d0956832be80c39604ad98c19ad976db59f74f5f74a093fe3b0f35dc1ec2ae2fc254b96a7951ba6f2be32d9fad31773d41778b5d8790ca67592bcf3e998e1c9063de181c0f6a4bf91bc81fedaf350c40525e1f0112650b63b513cbb3d88b8c3b01ce0024310ee288ed8a3b7ce841bf4776f61fffb7fa91c8a9089dd065ec299c5e14fb47da502211e7d0522fc4c5c6ba1f5eb543bdf2f7f163e34102d3fb398207f5e33800a093eef7b264df9604353a218208a8874e84c157e0b5a2743a33ee364dc8e03f1f9619a9444742f64b72a55bd9e0370a8e3204b19f3ccc58663a74615bacf0a9aa986f8d3d0022f0043e787ccb659c764d701dfcd7229022d4728bcaee1add7ff7f262cf7bccba8cb6e34aae4d7711126104174eff79e330961b2999da98librte_acl.so.20.0librte_bbdev.so.0.200librte_bitratestats.so.20.0librte_bpf.so.0.200librte_bus_fslmc.so.20.0librte_bus_ifpga.so.20.0librte_bus_pci.so.20.0librte_bus_vdev.so.20.0librte_bus_vmbus.so.20.0librte_cfgfile.so.20.0librte_cmdline.so.20.0librte_common_cpt.so.20.0librte_common_dpaax.so.20.0librte_common_octeontx.so.20.0librte_common_octeontx2.so.20.0librte_compressdev.so.0.200librte_cryptodev.so.20.0librte_eal.so.20.0librte_efd.so.20.0librte_ethdev.so.20.0librte_eventdev.so.20.0librte_fib.so.0.200librte_flow_classify.so.0.200librte_gro.so.20.0librte_gso.so.20.0librte_hash.so.20.0librte_ip_frag.so.20.0librte_ipsec.so.0.200librte_jobstats.so.20.0librte_kni.so.20.0librte_kvargs.so.20.0librte_latencystats.so.20.0librte_lpm.so.20.0librte_mbuf.so.20.0librte_member.so.20.0librte_mempool.so.20.0librte_mempool_bucket.so.20.0librte_mempool_dpaa2.so.20.0librte_mempool_octeontx.so.20.0librte_mempool_octeontx2.so.20.0librte_mempool_ring.so.20.0librte_mempool_stack.so.20.0librte_meter.so.20.0librte_metrics.so.20.0librte_net.so.20.0librte_pci.so.20.0librte_pdump.so.20.0librte_pipeline.so.20.0librte_pmd_af_packet.so.20.0librte_pmd_ark.so.20.0librte_pmd_axgbe.so.20.0librte_pmd_bbdev_fpga_lte_fec.so.20.0librte_pmd_bbdev_null.so.20.0librte_pmd_bbdev_turbo_sw.so.20.0librte_pmd_bnx2x.so.20.0librte_pmd_bnxt.so.20.0librte_pmd_bond.so.20.0librte_pmd_crypto_scheduler.so.20.0librte_pmd_cxgbe.so.20.0librte_pmd_dpaa2.so.20.0librte_pmd_dpaa2_event.so.20.0librte_pmd_dpaa2_sec.so.20.0librte_pmd_dsw_event.so.20.0librte_pmd_e1000.so.20.0librte_pmd_ena.so.20.0librte_pmd_enetc.so.20.0librte_pmd_failsafe.so.20.0librte_pmd_i40e.so.20.0librte_pmd_iavf.so.20.0librte_pmd_ice.so.20.0librte_pmd_ifc.so.20.0librte_pmd_kni.so.20.0librte_pmd_lio.so.20.0librte_pmd_memif.so.20.0librte_pmd_mlx4.so.20.0librte_pmd_mlx5.so.20.0librte_pmd_netvsc.so.20.0librte_pmd_nfp.so.20.0librte_pmd_nitrox.so.20.0librte_pmd_null.so.20.0librte_pmd_null_crypto.so.20.0librte_pmd_octeontx.so.20.0librte_pmd_octeontx2.so.20.0librte_pmd_octeontx2_crypto.so.20.0librte_pmd_octeontx2_event.so.20.0librte_pmd_octeontx_crypto.so.20.0librte_pmd_octeontx_ssovf.so.20.0librte_pmd_octeontx_zip.so.20.0librte_pmd_opdl_event.so.20.0librte_pmd_pcap.so.20.0librte_pmd_qat.so.20.0librte_pmd_qede.so.20.0librte_pmd_skeleton_event.so.20.0librte_pmd_softnic.so.20.0librte_pmd_sw_event.so.20.0librte_pmd_tap.so.20.0librte_pmd_thunderx_nicvf.so.20.0librte_pmd_vdev_netvsc.so.20.0librte_pmd_vhost.so.20.0librte_pmd_virtio.so.20.0librte_pmd_virtio_crypto.so.20.0librte_port.so.20.0librte_rawdev.so.20.0librte_rawdev_dpaa2_cmdif.so.20.0librte_rawdev_dpaa2_qdma.so.20.0librte_rawdev_ntb.so.20.0librte_rawdev_octeontx2_dma.so.20.0librte_rawdev_skeleton.so.20.0librte_rcu.so.0.200librte_reorder.so.20.0librte_rib.so.0.200librte_ring.so.20.0librte_sched.so.20.0librte_security.so.20.0librte_stack.so.0.200librte_table.so.20.0librte_timer.so.20.0librte_vhost.so.20.0freebsdlinux../../../include/dpdk../../../lib64rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdk-any-develdpdk-develdpdk-devel(ppc-64)@@@@     /bin/sh/sbin/ldconfig/sbin/ldconfig/usr/bin/envlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdpdk-20_0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)19.11.43.0.4-14.6.0-14.0.4-14.0-15.2-1dpdk-any-devel4.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)/sbin/ldconfig/sbin/ldconfig  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~19.11.419.11.4-150300.16.119.11.4-150300.16.1       !"#$%&' ()) *++*,,*--../..dpdk-sdk-ppc64le.cshdpdk-sdk-ppc64le.shdpdkbpf_def.hcmdline.hcmdline_cirbuf.hcmdline_parse.hcmdline_parse_etheraddr.hcmdline_parse_ipaddr.hcmdline_parse_num.hcmdline_parse_portlist.hcmdline_parse_string.hcmdline_rdline.hcmdline_socket.hcmdline_vt100.hfpga_lte_fec.hgenericrte_atomic.hrte_byteorder.hrte_cpuflags.hrte_cycles.hrte_io.hrte_mcslock.hrte_memcpy.hrte_pause.hrte_prefetch.hrte_rwlock.hrte_spinlock.hrte_ticketlock.hrte_vect.hrte_acl.hrte_acl_osdep.hrte_alarm.hrte_altivec.hrte_approx.hrte_arp.hrte_atomic.hrte_bbdev.hrte_bbdev_op.hrte_bbdev_pmd.hrte_bitmap.hrte_bitrate.hrte_bpf.hrte_bpf_ethdev.hrte_branch_prediction.hrte_bus.hrte_bus_ifpga.hrte_bus_pci.hrte_bus_vdev.hrte_bus_vmbus.hrte_byteorder.hrte_cfgfile.hrte_class.hrte_common.hrte_comp.hrte_compat.hrte_compressdev.hrte_compressdev_internal.hrte_compressdev_pmd.hrte_config.hrte_cpuflags.hrte_crypto.hrte_crypto_asym.hrte_crypto_sym.hrte_cryptodev.hrte_cryptodev_pmd.hrte_cryptodev_scheduler.hrte_cryptodev_scheduler_operations.hrte_cycles.hrte_debug.hrte_dev.hrte_dev_info.hrte_devargs.hrte_dpaa2_mempool.hrte_eal.hrte_eal_interrupts.hrte_eal_memconfig.hrte_efd.hrte_errno.hrte_esp.hrte_eth_bond.hrte_eth_bond_8023ad.hrte_eth_ctrl.hrte_eth_softnic.hrte_eth_vhost.hrte_ethdev.hrte_ethdev_core.hrte_ethdev_driver.hrte_ethdev_pci.hrte_ethdev_vdev.hrte_ether.hrte_event_crypto_adapter.hrte_event_eth_rx_adapter.hrte_event_eth_tx_adapter.hrte_event_ring.hrte_event_timer_adapter.hrte_event_timer_adapter_pmd.hrte_eventdev.hrte_eventdev_pmd.hrte_eventdev_pmd_pci.hrte_eventdev_pmd_vdev.hrte_fbarray.hrte_fbk_hash.hrte_fib.hrte_fib6.hrte_flow.hrte_flow_classify.hrte_flow_driver.hrte_function_versioning.hrte_gre.hrte_gro.hrte_gso.hrte_gtp.hrte_hash.hrte_hash_crc.hrte_hexdump.hrte_higig.hrte_hypervisor.hrte_icmp.hrte_interrupts.hrte_io.hrte_ip.hrte_ip_frag.hrte_ipsec.hrte_ipsec_group.hrte_ipsec_sa.hrte_ipsec_sad.hrte_jhash.hrte_jobstats.hrte_keepalive.hrte_kni.hrte_kni_common.hrte_kvargs.hrte_latencystats.hrte_launch.hrte_lcore.hrte_log.hrte_lpm.hrte_lpm6.hrte_lpm_altivec.hrte_lru.hrte_malloc.hrte_mbuf.hrte_mbuf_core.hrte_mbuf_dyn.hrte_mbuf_pool_ops.hrte_mbuf_ptype.hrte_mcslock.hrte_member.hrte_memcpy.hrte_memory.hrte_mempool.hrte_memzone.hrte_meter.hrte_metrics.hrte_mpls.hrte_mtr.hrte_mtr_driver.hrte_net.hrte_net_crc.hrte_option.hrte_os.hrte_pause.hrte_pci.hrte_pci_dev_feature_defs.hrte_pci_dev_features.hrte_pdump.hrte_per_lcore.hrte_pipeline.hrte_pmd_bnxt.hrte_pmd_dpaa2.hrte_pmd_dpaa2_cmdif.hrte_pmd_dpaa2_qdma.hrte_pmd_i40e.hrte_pmd_ice.hrte_pmd_ntb.hrte_port.hrte_port_ethdev.hrte_port_eventdev.hrte_port_fd.hrte_port_frag.hrte_port_in_action.hrte_port_kni.hrte_port_ras.hrte_port_ring.hrte_port_sched.hrte_port_source_sink.hrte_port_sym_crypto.hrte_prefetch.hrte_random.hrte_rawdev.hrte_rawdev_pmd.hrte_rcu_qsbr.hrte_reciprocal.hrte_red.hrte_reorder.hrte_rib.hrte_rib6.hrte_ring.hrte_ring_c11_mem.hrte_ring_generic.hrte_rwlock.hrte_sched.hrte_sched_common.hrte_sctp.hrte_security.hrte_security_driver.hrte_service.hrte_service_component.hrte_spinlock.hrte_stack.hrte_stack_lf.hrte_stack_lf_c11.hrte_stack_lf_generic.hrte_stack_lf_stubs.hrte_stack_std.hrte_string_fns.hrte_table.hrte_table_acl.hrte_table_action.hrte_table_array.hrte_table_hash.hrte_table_hash_cuckoo.hrte_table_hash_func.hrte_table_hash_func_arm64.hrte_table_lpm.hrte_table_lpm_ipv6.hrte_table_stub.hrte_tailq.hrte_tcp.hrte_test.hrte_thash.hrte_ticketlock.hrte_time.hrte_timer.hrte_tm.hrte_tm_driver.hrte_udp.hrte_uuid.hrte_vdpa.hrte_vect.hrte_version.hrte_vfio.hrte_vhost.hrte_vhost_crypto.hrte_vmbus_reg.hrte_vxlan.hlibdpdk.solibrte_acl.solibrte_bbdev.solibrte_bitratestats.solibrte_bpf.solibrte_bus_fslmc.solibrte_bus_ifpga.solibrte_bus_pci.solibrte_bus_vdev.solibrte_bus_vmbus.solibrte_cfgfile.solibrte_cmdline.solibrte_common_cpt.solibrte_common_dpaax.solibrte_common_octeontx.solibrte_common_octeontx2.solibrte_compressdev.solibrte_cryptodev.solibrte_eal.solibrte_efd.solibrte_ethdev.solibrte_eventdev.solibrte_fib.solibrte_flow_classify.solibrte_gro.solibrte_gso.solibrte_hash.solibrte_ip_frag.solibrte_ipsec.solibrte_jobstats.solibrte_kni.solibrte_kvargs.solibrte_latencystats.solibrte_lpm.solibrte_mbuf.solibrte_member.solibrte_mempool.solibrte_mempool_bucket.solibrte_mempool_dpaa2.solibrte_mempool_octeontx.solibrte_mempool_octeontx2.solibrte_mempool_ring.solibrte_mempool_stack.solibrte_meter.solibrte_metrics.solibrte_net.solibrte_pci.solibrte_pdump.solibrte_pipeline.solibrte_pmd_af_packet.solibrte_pmd_ark.solibrte_pmd_axgbe.solibrte_pmd_bbdev_fpga_lte_fec.solibrte_pmd_bbdev_null.solibrte_pmd_bbdev_turbo_sw.solibrte_pmd_bnx2x.solibrte_pmd_bnxt.solibrte_pmd_bond.solibrte_pmd_crypto_scheduler.solibrte_pmd_cxgbe.solibrte_pmd_dpaa2.solibrte_pmd_dpaa2_event.solibrte_pmd_dpaa2_sec.solibrte_pmd_dsw_event.solibrte_pmd_e1000.solibrte_pmd_ena.solibrte_pmd_enetc.solibrte_pmd_failsafe.solibrte_pmd_i40e.solibrte_pmd_iavf.solibrte_pmd_ice.solibrte_pmd_ifc.solibrte_pmd_kni.solibrte_pmd_lio.solibrte_pmd_memif.solibrte_pmd_mlx4.solibrte_pmd_mlx5.solibrte_pmd_netvsc.solibrte_pmd_nfp.solibrte_pmd_nitrox.solibrte_pmd_null.solibrte_pmd_null_crypto.solibrte_pmd_octeontx.solibrte_pmd_octeontx2.solibrte_pmd_octeontx2_crypto.solibrte_pmd_octeontx2_event.solibrte_pmd_octeontx_crypto.solibrte_pmd_octeontx_ssovf.solibrte_pmd_octeontx_zip.solibrte_pmd_opdl_event.solibrte_pmd_pcap.solibrte_pmd_qat.solibrte_pmd_qede.solibrte_pmd_skeleton_event.solibrte_pmd_softnic.solibrte_pmd_sw_event.solibrte_pmd_tap.solibrte_pmd_thunderx_nicvf.solibrte_pmd_vdev_netvsc.solibrte_pmd_vhost.solibrte_pmd_virtio.solibrte_pmd_virtio_crypto.solibrte_port.solibrte_rawdev.solibrte_rawdev_dpaa2_cmdif.solibrte_rawdev_dpaa2_qdma.solibrte_rawdev_ntb.solibrte_rawdev_octeontx2_dma.solibrte_rawdev_skeleton.solibrte_rcu.solibrte_reorder.solibrte_rib.solibrte_ring.solibrte_sched.solibrte_security.solibrte_stack.solibrte_table.solibrte_timer.solibrte_vhost.sodpdkbuildtoolsMakefileauto-config-h.shcall-sphinx-build.pycheck-experimental-syms.shgen-build-mk.shgen-config-h.shgen-pmdinfo-cfile.shmap-list-symbol.shmap_to_def.pymeson.buildoptions-ibverbs-static.shpmdinfogenMakefilemeson.buildpmdinfogen.cpmdinfogen.hrelpath.shsymlink-drivers-solibs.shmkarcharmrte.vars.mkarm64rte.vars.mki686rte.vars.mkppc_64rte.vars.mkx86_64rte.vars.mkx86_x32rte.vars.mkexec-envbsdappfreebsdrte.app.mkrte.vars.mklinuxrte.app.mkrte.vars.mklinuxappinternalrte.build-post.mkrte.build-pre.mkrte.clean-post.mkrte.clean-pre.mkrte.compile-post.mkrte.compile-pre.mkrte.extvars.mkrte.install-post.mkrte.install-pre.mkmachinearmv7arte.vars.mkarmv8arte.vars.mkdefaultrte.vars.mkdpaarte.vars.mkemagrte.vars.mkhswrte.vars.mkivbrte.vars.mkn1sdprte.vars.mknativerte.vars.mknhmrte.vars.mkocteontx2rte.vars.mkpower8rte.vars.mksilvermontrte.vars.mksnbrte.vars.mkthunderxrte.vars.mkthunderx2rte.vars.mkwsmrte.vars.mkxgene1rte.vars.mkrte.app.mkrte.bsdmodule.mkrte.combinedlib.mkrte.cpuflags.mkrte.extapp.mkrte.extlib.mkrte.extobj.mkrte.extshared.mkrte.extsubdir.mkrte.gnuconfigure.mkrte.helper.mkrte.hostapp.mkrte.hostlib.mkrte.install.mkrte.lib.mkrte.module.mkrte.obj.mkrte.sdkbuild.mkrte.sdkconfig.mkrte.sdkdepdirs.mkrte.sdkdoc.mkrte.sdkexamples.mkrte.sdkgcov.mkrte.sdkinstall.mkrte.sdkroot.mkrte.sdktest.mkrte.shared.mkrte.subdir.mkrte.vars.mktargetgenericrte.app.mkrte.vars.mktoolchainclangrte.toolchain-compat.mkrte.vars.mkgccrte.toolchain-compat.mkrte.vars.mkiccrte.toolchain-compat.mkrte.vars.mkppc_64-power8-linux-gcc.configappdpdk-pmdinfogenincludelib/etc/profile.d//usr/include//usr/include/dpdk//usr/include/dpdk/generic//usr/lib64//usr/share//usr/share/dpdk//usr/share/dpdk/buildtools//usr/share/dpdk/buildtools/pmdinfogen//usr/share/dpdk/mk//usr/share/dpdk/mk/arch//usr/share/dpdk/mk/arch/arm//usr/share/dpdk/mk/arch/arm64//usr/share/dpdk/mk/arch/i686//usr/share/dpdk/mk/arch/ppc_64//usr/share/dpdk/mk/arch/x86_64//usr/share/dpdk/mk/arch/x86_x32//usr/share/dpdk/mk/exec-env//usr/share/dpdk/mk/exec-env/freebsd//usr/share/dpdk/mk/exec-env/linux//usr/share/dpdk/mk/internal//usr/share/dpdk/mk/machine//usr/share/dpdk/mk/machine/armv7a//usr/share/dpdk/mk/machine/armv8a//usr/share/dpdk/mk/machine/default//usr/share/dpdk/mk/machine/dpaa//usr/share/dpdk/mk/machine/emag//usr/share/dpdk/mk/machine/hsw//usr/share/dpdk/mk/machine/ivb//usr/share/dpdk/mk/machine/n1sdp//usr/share/dpdk/mk/machine/native//usr/share/dpdk/mk/machine/nhm//usr/share/dpdk/mk/machine/octeontx2//usr/share/dpdk/mk/machine/power8//usr/share/dpdk/mk/machine/silvermont//usr/share/dpdk/mk/machine/snb//usr/share/dpdk/mk/machine/thunderx//usr/share/dpdk/mk/machine/thunderx2//usr/share/dpdk/mk/machine/wsm//usr/share/dpdk/mk/machine/xgene1//usr/share/dpdk/mk/target//usr/share/dpdk/mk/target/generic//usr/share/dpdk/mk/toolchain//usr/share/dpdk/mk/toolchain/clang//usr/share/dpdk/mk/toolchain/gcc//usr/share/dpdk/mk/toolchain/icc//usr/share/dpdk/ppc_64-power8-linux-gcc//usr/share/dpdk/ppc_64-power8-linux-gcc/app/-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_Updatedrpmxz5ppc64le-suse-linux   ASCII textdirectoryC source, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesPOSIX shell script, ASCII text executablea /usr/bin/env python3 script, ASCII text executablePython script, ASCII text executablemakefile script, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b3f3b96caaad1871a923a9e088c90110d7cda178, for GNU/Linux 3.10.0, stripped RRRRRRRRRRRutf-8fa5c48520a3979c5157caaca96fc1c4e9a00f57f5aa2f600c2ce9492547a94a5?7zXZ !t/aG]"k%k H8Tf/6W:\tphƝD xr_ZV+h%5{I $'uԇK`R/M~`y`/^ѬCf7B:įoNu"z.U4l| D6]M(O<64\#`}ɏo21xgK%d$Fj+j+!v޶fH 軶$"IeI:ӳU']Tj/k su\2|ՁBQMwxS7c{>A f*#"~Snw$M/AQ5rdu Fr=x«wu@5*S8'B)ŏ[}Wrʟ 8׌mei"mFD!s :sJW#4L4`8Z Hԝ,}rMTT OETج=<5C[,1GU*r#L1[t?c ESQf܉AUVHw"#AGJd7ptfGo[E3?AMpϯꞝk|o߀8¾>\fBTQפJKrxmgtsGR97DV9,_;Hh>\eS^|h7 s-?]Zkl%gU\j?ZMӾtTQg5rF$x T֝@XAi9ǥuxE<˄\ba<77V;;at\ L~ثGaKO˜ ,(g>0ŖGBE_lb~5*ڎ!n-Xpױ1!P8@-Z)|bu%kWxBI614!^;Vyd> ONSGH_ ДCQ=.et6q^a#8UӾE* Ob3YB՝ݔE0ZXwsSMb }y u$z?sq♇0{(TGU%I? }ͰiᶟܳR(UHuΈA#5P1rD)דJaViB2 yRn)'L'ƒ2r (j2ݬPެrU)c~d/܀aw^P+-7I#EɆt%2@{0q"xÖ7GOg*٭4DgU?C:\[4qsw^DSehuek]P^yT<ƍO޸t}-sﳢ1Gx.cO4HN1q!.[}~\(l'F̾QM{R$`3#E:btgR>'˙N%}$SU^)k>h{ˌ>o dk0ݗXjZ(ȹ?3kNaPxN(8^N~q ݾ)lGo:[=kot175 iOJ_$ᾍg6{/j+cS/9X2?3 H% m(,[U lW5s"[Nx:'&2 (-9nM%fq_L#yla(Q$U)${| f,LrՂQ] ZOgy?KlM!+(wmR)Ep#DsJj`hR_0E咭d0* J D~hB[5cjCbu^9AA.\©&WةB8~\qRpr@%0*㫯?[yG!iB04^#:^*먆ݦL F?CKn5OjOmkcOocֵd?P+у sɐۏ wx_;թ[!a] Ewv햚 ɦ>=*lA-É9WZh~"1.dƜimwޫCPER "] :7x5#S F5ab-2e!~R̼s}}!Ij"oMtvfM JadAƫeOvK.SfUA.E(5kg "VBP00"@0gEY[:а8@=1bRNǻDʕVG dM[i쁁5ץAђJ$Ml˖_%S<@8׎K:AXk` ;ӴS%r0+3O|[R)2;ΛKISǽPɲW rܛ(/l+m*kb_·4q<|Wɽ^OKC:f0D-4atF*Ar)=nDK{,kNOoj̀y~7FJl'jR Ǜ8-0lw_*7O?PL,JX79~-2>&U=HM Ih'wfš ~6]LkMnp.Ҝul }:T<6iz'O&^Z30RL>p_4U&-ɴ_Dnݓȁ$kn0kJ;(8g2}ܾLD; #>q {v7ifL䨮Y )I) -m%>fM}66TC(E|KS_F? %/NDRS\{l/:1ro˧:_S2?J\(| %jr,`avxeȼ_~ˏkpqn*]݀ALlj[ebyv \2#)Vc6.=]ـ>t>z!SύG,cmU?xFU @ MMp6o%0 5.96KؓhL8.D^B6>*ڇGu*TuCDxZ'ZRY=$I_"\|]roUhoŹ %w +L#NI&" ݱS]ݵl$rʘj\f)Sߥl4wA<4V}QjBqew=f]M/- 8 uw8[w3v43yEύ2a)F@=K)G"ಷj6wCr z8.O| J_Qffu9crX=Q1 KaB \DJMܫ-gc-4W\G^Lmn ~? v6ȫʳasF>$S~Fqb>8+XV9gi-O<.igRcQ(Y<mqH)"}^o\#R6!ԱޠXuyq-ʬXp!,wNXzJ}yMGEULG˭QSNU-wŽ0"bQ!_ƀ,xae1 HR`#@Z}AKpށ:'QJƆ,A$oG&e0oqP! P:T xWUw)AbŪe[sO :>\ s tbjOi nxm Pߖɥ<>9pcY9+\ZPq8Dltvs!&6Z]9Z͹uo(4p< >./Z39yD)b'AW7|%Ss el?{21RH?ߌhS'@D(zv}埚aMnIN"m:VWkD ZBZ6)+U߈?gZpS{#ȳ_~/jHUc>%^a? \w8`]ðVX0 _&2Э=cZ@GW@ƏNq05/rF? /E_Lvɰa3$dUW]'ޓ^+2!Ҕ-n/R*W @XȤ71{F$/͊83+XQ<E01r+S8{Sr@>zcόjZڑIk$ ֣ÌY;)ˤhn,2Teo+.A>eX>p߹e1HyşSި[ớ['34N wǛk?l3Yb\DMK % ؔs6Q6ւ_){eH5zW]Rp̸ٕu+]Di򛛅] }u8BD=yC Jx H WTrl pkӼYqp2> 1W@m\x4a25}%I3P)ʸ]fN> RG*[a_gl2B ey8M.Gpӽ;dΦ\^W~/JPZ)5)_xֽ8椻=A<ٹ%xt_k˘nHI#Du`uUdc,3Xv W˪C1|.} Aa)6#A 8DX9&1o{6y2I~5!$,`-Dxsw#\O CfMʍVŁ3Yr1H93 <PP?~2_$zN ʍfrӉ0bdn"rYqO^ps؇g藍jА0cLޟGaO}$B𳢃(N"q7z\n4%t@Q?BUtc5-gR4z׽Lԫo_Ye!nySq2BcaOAU`H²4sXgQEK@˪P_9zG7u f@E//*UcT#ϸwP]cҒ.8CeԼĎ@l]} BjaI@|ۦ6BدN|bO yC>f.A60T"ޛ򌴅+4A2M<op1Ec&lUqe]N|LTi!q:̙I(u*wXz.KAj ZqeQeH{꿈( GϾUfV%2D ` 8^3G~38 (ZtG)f+<̞ս"-BqAv!F%!V?BqՈ(}n>2Ƀز灮wWppcr0(QGT鶉۾O3_v rHӅ*$uJ CPf, Iq`i^Ew`Pƭ>B Nf6 ,rQ̈s*B !¤)mǧ̳o_qn9A#^?2\ri !6Fdask<-Iؽɫr$MІ0tK˰|bYvYZJƁ1n6\\%"S(*4D,ւ&p+sH4 /B&z7{,is d )ɵR䡔+?l[eDZāГD}^r"sqc\۔W𯅇D;ZbU){}8)6sG][NU }zoPSg?ZuT_߸Š߱nAVCB5-y> lO!͉z@a-qcRBd1fPnf ،H/K d7R'~_t\9v tF\|n=7 Ԝ겪hcqO+hFn⏮hQ|TsiLS[dd?م̻^0ydbo(2<Ԗ<{BХP'_5{d06thDΐ3 CH^`bIZc8jAb<܁ SLð5dإOF{vĕroqS,y*Jʑd1n?k vuw?F1jFa +j6~o Ѐ+@z~NjDvl+N ULGy50S\^ %MϫcˏŊs!bpLxzVcIU%jMég֠*Ln`/yZQ_?[7cVLofo}W{jȱ'dFQ |hg|mk:}3dNrXHMh]PYi@1dti2ǘHG6(#:m^#RX  H4K23PIT#rJ4=iXo5i)W^9+h1 BYz`볆&ZفQ5㽶P=%%ɫhXˁ=`^gq9D{!25( 6 Θ!P<%US,  BeHѮBRj]I̐Yڏ9eKyjBIp]Ӈ.פ n9KZ4~xDχ*ǐդF1xgGbvMѨ]Wx ) &E TݧV2 *z-viUلKEcVjwզ2fk?D %[/<P*`V.*ZiW`RIQpQT?vIqYKzGk&T48&cw: wb(}m$s"z}$Lw얁ړ899F K7Ho*녒T7y> ~G9DᰳQ{ {R}1Z~ߙ*ߪg}47L9O9-* /!f/*XiefWuR{wNNg۬([I;J;5RPPY.QX[rFU?fs<UUqJE+^ORy8t%q*;51?ez+ 2mB+Q2OvLfw`cĀ?_Sľcto]\}bKO~ra7Gyt6CY+9\%_Ye_ڐ$ʼ"6GSf7[/? k}NkRȫ,1wo]?SdH΋gl- EPzE@.F~dԦsh2U܀WOPNw }#IȠݻk%&+ 9#;hCkW2-zA{8,3M ܗ΋ܑ"e%Sh5Z24.o`>3B9m{ Gap%DB8Jt9QRgzBtEDdtI2υO.Rn۔żE?5&==pfF&|ѹ++YEKJR7.d~[*V!Ҕ9k+,F.%`q0`!6LBnu>:?}8JTC/ʈh n;U\^& H JȈ1}Dn 't!s楪$H(31T}H^aPotmýx~~bc4жNv]Z58E>56ZP֩1 dD^+*Г͔~:vV s |m b9Ůcv mc!ǣKT+1Ͼ<q-wV sw պl!jP8q"p1Pؒ/M0k1p߮Iv F0;O3bkSUrvI A#؏QdE ]AX@~\ODo>]#O~Tc) *Ȭ^Q{HlD-W%ΧUHqh(c/8CO Gwb~7dM?_"r-{JX БkހDGvP88=GbryhQι,-~ n@(f|bfۗU0htU*Ñu4ceu툾=xug.AGfw]5tpn=/‘Ԕ:F$[&3y+F-;-3aKH,_榙|O_xw*+;-##7KnZ Ӌ;iն>q:Jw`npMdO\Lkc9'0Sѓ!2 ޱM)IUCjZy׺)#gJ9`1fyP*e&0 pTƑ6OU@LM7jG\F9eJNU!C9~#{F ,:T#z0`-7"|RoZcڼ*3ez6iO{!]p9X_ hb~jpC0Tx20[ IӍ,pTF@6[0k~j_ufJYWLI`Kr yHN' |Awe9W^dݚ`R` A1T}xIQ5Lms./}v'b] D1tHҷŐ݊&,V{;DA=6|+IZ Wi4po(CˍXxNS(-}I;و 12NTe~JGܨ"ʫLo,6KdHƓ"'na"|Džj*Y~dl_U=GA=p$.s6:dtґ1`tR W#*&x:[\mr1ah\Ah=/dObb=澪jddFvT^="yWrXssQtE^<'KcZ@5ꨐU-3Q2hXTmi:M(@¸OXhݦٞ<0hQn, R(8O8J w"5zm~ֶN7mĚzx)-C1mKH@s&tt@\^yzkJU;K럯f=m@\g5[Lt. b63C= m=w̷8[ ߫'w \m&i4E-h]?tWX8Q/ XBb.]__U _[;wV+VlC|pjuN_ԅN⊙" pˀ%Xy*>G OgC;ᴨ<_Ȱs+B[8T |)?$㥅slu3;hzrOt.:F-1rPSYHua߱ Jױ'Xon?26v71)04}u.JGιږ$I8hǯ!I;NI8qjA7C5heztH;^9"cjGxcu d-8Vs8 4` 9}XCEt #<5خ ѫeF5 U7v$ci^^0ԗը}nt\?u0"]pxͯY:b(XgN{[ ׉-B @Dc 4Mrڎk"]KkCn\Jb{^t `:c ,& 1ԜU;< r-V5U8GY ̩^Xѝ@T˟XQ(-)@gTxf7ԻBL]*ʟOd.}g3e;B0r#$goTj ((FA6?^&y!F0]7oTp \1jSNeKwPA}e}ż+ 97u:] |ބ{\]|s\|+cxj\0F%]@OwQqN 'a[mA^ Utؘ:ISi]abY8:[{/˪u*ucuYcIIw{s{ʊX>^cP9ׯ2!Ttc.u8Y@DdX{[= n'?2D hBHf*/taCʙ 3neuuJI}ɏ^P$!AQ1bK&.ٻG ROfd{p#r"ɼ턨zo.][SJi7m$?:+Ή2"W1J5c";4cgT{o+Sme*He."9=B'6PεtsFZUUS\0 6Fma~?6hrQ K^ݨ4'Ze3jd4YAA 4uuXŘ\Nn^לOX2_ѭ&`)[K٩8󯄒SUkKJGNA2tRWwW9sh/Ճ<x$&>İ|S1kTm8WeMJUS٢p' "luZ+]݅\%{(3!Y8`豶 &@؅ 8[øH}u>eb' q64fcXKkk 6ukkHјb#pV Uqkh'zrKK1@fUK)rvfU75y> 욊X.XPa"/1Ә"-[߼?RC> enjrRr3S;qؤ'"oyK1K^nea~D8H|ތUJ4pս`Wxc^H{ZjO׻P䤓#^wuBj 4gȑ0]ﻙa^$tQ2@ \#Ü5T<9̚IVH#FҳW_Z['G'5udQ1N7ȝUvީ[k`hF :vbs$5Ovt MJ6*(ƿ!* |:XP]E`r;$Bt JG"*m:M4:zD `M!rn!kXPMEQr~ׅ/M,,*za B3Nd:O*eR&0 _ x,5I̓ؓU3 8i cؙN&()=.Ӷ.yfX.r`OYn Qh,?v .R[qRw蹿2Śy-+G$dKԠt̻jr;hTg..Krv΋7$ ;ilgԈm8i9Sl9-ț)!=.@r`}.uIj汩.d?ͳ0|uK;m+fk7Ay<2X;Q0Z9KSɤsCA`U4D*P?'#Ρl&΢)blCuSbz2=yI\rGh|\!L̉)f/v?7rOqNCN2{;8'}E*ja|9^%2.y#RBӠ*6a!wsZDEq\oA(s|i:ft07Gwh1r\jvP?!j^%zZ1<'5`@z=eI?C85bMU$,7=e$#-?XL䵱ʃįRx{y$}v\|~4&.}ֻ3Z\QqM֚s!1oZ::yQTDsOHlj-NJ%Ypߔ(Ǎ47ԉjo(ڙR3dQ _Z-70^jřv}Ĭlv īs8M3\rH-%N\?DŽƁ>p`12=k~E,W2w<6(9qM?K DguPXv}RL[ik)]d%b{\Q>+"y<BM~7Osͫ`sIV>-p4PFHN8%~_gj` ]>SR1 d_wPXuUR N ni.+);lr%ew-SW!mjoLbHXUyNG<ڔn>.ݩ1[0W/B:sR_fk0:])J %29VQyft$ͅAOxq!c4BHh|0(\LV#4RJU0Gx5j)Ik{h3MBE5 !f+UK]kPkI*tcA>FȈwn^Nab ^Zw=k 64Q"U 1P2jSүEbnX\-,Z$tdgTZ2!cl-O *;vO"pAvBʵ嫐&` ӷ>NNLpTFX̐iKmfRw?+8z+PxџpÏF'Ob4w"L*}Ԭ{dUGx:rS:=JGd;J=7G>_,`}B'89]2Jat̚$J.\E$7^A7,$>yav/2ߪe ,Q}Zkۑ5p>C)d)qʏkʴG8ͼųnqT*'fˣU޽Cσ]aJ 3 0$]B`ٿqLxrfg~P'Gw¢Vp XIAh˕Slt-j#}~7k@vn#?1-Y㡮]7*40EHFke&xK= PJ]7.C k'ӧ3kJ' Z1>M Pħ#2a7v?p`%]&(5-֨ %!mG:V7҅?ùVysܕ}@2g%uc!%ys?[$3YmZ=bB^g3)E;scgVܾn ųJ%8}C:1o'AcL ˔Qc,<)5)}Hu) 6!/M6qG}HJpa"hIq*(;D`ba <ƳQtR />Zq%k\G'AG7kݼrj +6~!4׵]2!h-yB#F>5ݸ;G )S[.3AW[}D)wjtֳP h'iMw9)+ҺQЏv70>ie=qǩok+#v4i55+#t{0;)zMhW$t_ϭ0x*`i@$JXns0jylΨ+8䒡z ;ڜb>i߮H nW)@1661ơYeX ȁmdbXpd4*/Z^GEʚt}rJ )&}'†Rq䧌˾I7׷k(oAq 7N*dHwx1or%oX/ IΤ+uoED\M~$) { DV)V50*32i/c[rp񙻶rb5ETCe-Dr{8u{moĠP9UVȷ#SwKA5d5ݤ![/)Fǚ]i%!4Ke~Z,ڽ4m*yI*(Y^#oFi;J b,EBnޘ- BOp%_Ә~z! fRuuy∂HNӸqGo; >I[g>Oa&46 Jڡ.7 $_5_& j1qXB WB iX7kdXH!M@v/6xz˻JL;Df3 ׀UTfoB$W'3;l' ktPkAN3W\n%72yۚiX\*+qPr#ij9ՠ:F4lX+'@W\,J{s #-uۖ]G`DT,QF50WFDno+@_p|8ShʃY۔Mam9N Q2jx<=Q_^Щ`j .= _.Xz v,EO@/G'_^y>iӯ&+[DG,Smsg.*dq=Ͳ;xꆛ`0 C\+Z.y}.=I!<{}G R<[:\ r*ǑpUb4I?9x-u H! {IFirGKc![9[>M>@wgkMVq% ^xח0KLP"W=F1=,՜{"8'[A)wE(Z,T7  .>3ui"H ?NjmW0Af, < "FB^)Fi4[}^]iYϻB4Ǘ.l˽V.P pZQ\(r@c#Z.F+FMͦ|JbХHx_ ǝ?3USn`gײxRuwƮu4~:R7Du P劧arb`8@4XfX:v sc̹T L Ly 6 ,ߦbD9Rͮ%$KZZ߄b1l- ذNp4Yqot@>ۺ|3DF *CxqNDb`[|*6Z.z%_ 7X؞Z}I Dƒź EL6"5͕/36O !)&ֺ]oy+#2'r]J Ck'~JulQΠM1lw9ʜ>뷞x\DXe 2 VɨLvp)a \R94qL9U?k𽷨3^_Jf ve^q@`=F*GϾB-$vGikf.F†kǘO=_&?6{+tk:$K0ֻ~Ŵ>+3Wq~ HC%y- d2դվc*{R&d uE'@oѻ!IH 6˜-ĔGoOWF9<,86STZ$Օ˂Uo!'3GǣK p1[[y-=[eD`-N2mV u>F6GpأvãN%3K< 633X Y\REmVԚER=O~Z~Cz.gc/&Vn–CuxV暽ї/GV,=Qgi-d.Z2p!-} 4Sj)~Vœ~ tqmDMHeܔI9+T3 9QN8njޅR}NJs6q0 4,"8UYxewӥo4|-3u9jZ@CMUe`Co«]CJ%%nƯ@Q|kfoN@Qψ6 ͚H o5p!,!V5a(D{)QO.g X#蠺s-7}F7|^;e[ .dD.R~8|d> oXx%q C%lK7z֤ guE?:4A `(ߋȎk@ " Af\{pVWPvsrs&tU^. zHxR(X_J>xLrx@+#1]A7^EpX5Y nU\,X2 N/BSSq1z3W<ªFXJ$Y(Grېo30:9pN;o39A+0t]!fmr%^.lƈ` ;R _ذcDu{ 48`y3abJ<(Y)eŞώiȏ4 |f`n#q𰕎3sSF{"Y|:2Cus#F;|!Fw~FR~EAFԦbKu )"ul[V1ȇ)=#gu^~ j~5g&-zPi4015ϐj _܋H(U&JqVO&Tg'"G*@XuPʋ;smԳ%,n7 ݺ;3c ΫB>9` Q_qnz0`¢6KSQmȝ2Δ>~sN2)ΡQ|C1QR9y-;I5}:gI !#w&/xap:sc#։ĺp{HeUX)j9LF( nԗ#˕%9:+:(pejKn BU`Y`TN>$5mDYhȼnFA3XzQnfN\fү@nROͣ/R/+^\wYDF}L%ytRcLDqQ:UhCZB0jk8V ?<7g(E\*saZe 6y,?G[]i@fN :8Э>y~b%$G]ҥ5dl:^2ktCɠߧ_ _wٰuY tG&G{RQ1] eOh{6a{Lh 9sKd 0 @w-QU!n}AJkG$/7*yoW\?1=?|"Uzooqʒ$0}0fj'[^7Er3P5to2`n&AS"u%VC.Y,=i ʁjP3& uHdoFDnB)ҪQ\p>KydqzD{`5.ɬ(fu6|#@UZWnS aS1~C6t/1 z F#aAgrAX+/ju|\ ,Ph˼%Oo^WсGvVA`l#<=Ȣmv10x%`hfTA @CQn<&|[x{ߤ2)b+حݦ}<6CRɴ5:+sp~Z; 4%#Lkp#^Ԛ]b1Tae3fZc)k^7I/QdȞL:S:T'J'6[%V'+[!$J?#¡̘V=:к }ÈN{wmDK[s(kPƗk@' b_#L m~ZF!ˤ$,GvY~< >.6 P5R?P T[9 nxrIAN6WaH$D w!W/m}$`*([[GnX:Õ&1C!{ 9ϧE$(DT4ĬQtuXG- aR2X K  G`#p d.`2-CEtiC~&AoM*N^Mr{Vq1Mx9WFC&[6GyO՟`T9b&|42tnu LЌ0\Q^LJugmҸyE]PWqzr韒/S %BLlցJv!Z9Ԣ2MT3bp!xH+z Lg-=lJM9.L T6?^m3pP D0PգۛÆV /əS&6C]{cȷSoZjBIJ:#,cd߃v(Wx2@&ڃl-ZYgB.\ ˆurOTss[b6ibÜ\>=c߈,M7k f 4`Le hu%wV_&jW+L?}ѩrHŲ2[u@V}?VGB4r!zȭ*_o/ US@!z;)xo{)0$ ȋAv_ž=W)u.TSv+IZX]l/r/B8bsK*X9}J4co=:{?;Qx󢄵nvʛn2_Gޫu̘cLp~"ãK="h\o`__8R{pm"V֮slsEBu;PV^ *ji`o0J_sӛ~=⣚|Wsk?x-@ Ј=&g} am=Lw<[2= p'w!#A I1k T{AXMUKO=0|$|*oL$~.!ߐۜM,_/a2{>}즛Ă>%{̊Z ף}Bq,$zl@rU"K5BL0I[flw9n! I "(qLn@]G4g*yi UidodEC<,n^ru Ð:#V廝"z1f$̀+G#=%7yVuhq<t;};[:EWȶ" AQdž[@U\G ?!AneζٚwԪ)ZN(5CJ)Jfɺɀr(k1ufb &p& !nω#4> pdloCŞǴW7'^]^G Xq#WT1ωWrșPH-iW}mGd?_0O_؅[ieU Mh!e$9`w2'Z P)#fɊ\ޞQn7gbĝQmE{'_SQԟLIúIQrjIf  F?| C˫T[?jn1־BME'|Elu#ZaP=|˩Zx=Epl@b`y6ڄe YeEs{IBm&e]z9PJlT0Y-l=%n IIZn .qb}݀ƻA8(0wcN\$0O7BFW~s.DqV6lAk/U_N<3a^[LU}|r;\d @}c@.%*F#gPpR{8k 0LJpSeGXQ/N)392e3yKf/PH؆(hZ F (xG"ٖgs^HtM rעWW @ k.2C.2{Pg<2 0(Z!%VIdg'7h NKR\7 S2]|Pgkn%ni"~o* ҁ/a 'PzET܀rԡt 2;\ yp*4;zA r?smH\`[=lYhwH9룴,Z&gtF~R![Geѭ"'˶ jׯN@{0 WpWDH?+n{{f.ziAo2*G,u|[OWM ~?NuH\)Ym5ڍwf#!_#P S"ޙTLoQmbCɯ iK/u?S-5mq 2_u+k+ \]7+ݨn;nIY` TiulN{J1ȃ Ph͚YSܰ[n̜~WED22Ǿ~o==9ҕŜz.%;Dwh&S>zՔ ר aWhfK)7xBW"xüP?aY-'uaxB6 O ! P9혤m]#l5G'>QEϺ}tL*3RD[7tp, ںI(tND  Gs ^O\{"Q1~$b8YE'q[}6N't@Zw" AS׍wɬCđK 7Ks-!At/sy^,;sqby W]t "|,t5kRQ[edS*qᾕyLW=6'3BnU8ȫ^;^U;6&UYdsYe&?#)8"a8FHA`mw_s61,cԦcx¬`R - lFqN2<+X~} m:pg !U%P#'~LW$*\Aq}` 2-EtxM ógAf}m:$?L6 L=ǹDB_+(8X]XS7WA悎%jXE H.\p6*}1l8oe7u-#*z,U3MYv]ҰJ%V ]ԭ!޷42Ӑ=.\8%R(1{ K} ˃_{-0[gjSs:J>! 5Đr,`n7yɅ/]9/4j^Wmu4OȑUKb8z!Q_;t'DsA#tte_*įYVarC/ð/W?hqmLNwTpggVagFfQ-E`! )`ߋq PTXT=/Ld#nQ}4^| hy@Jܢ(!ǥGh6hTy]!!vJsKL'<MqKƒ( fp+Lr`]<a~=CwӒ;SbڈLԄVaS\'^TD \6²QAykXcG)]+oyV?i /AZ}yMPnw3wn.Z>u [S ]NK+8a1kWn:լMX/ u h? 3K$>8w/*! .<>كe0!/W( CqzD:Qn-#t%];z5I6{uss+>("#L?%=ɣ⩏\|5` N#_RgMڂ".4G*20~u<@DSpy3׉倜7Ecq4ݥiauzdmc ?{o9PqZW#\ѵ ыvu$.̜FLp3l'P`Or|ztS"WTx[͛DMҕ;a6M؉hݪ%[0} -+.@N#O)|1n6j ^IX- D1XZ.6wx#001p|#alY*I,.cఓ/%<^y+(]$vEb[$sX5Z5F /DΞI3rTry<g5*K㛔~1]@`&l!K Bą^Gi]@=_zyJJ^E|U 3ˡyBp r]50 ўY@R[^ S*_/_F, qj-\X怮`(U_sBglV[Ί*{s|x.nQX7h,fv2 SK517#I U*dpPN o`zAgsaKRƽ=`Qt g;Z;eh\uG7r^5H`hk6/B1Jm5i'o3;56GuK|*F7SS'L@U]H)\P){$D1%GCw\V"ڒOKvƜْ s)h|wK08Zm'<8`? jfuYLX]fY dm$Ҋ0[MWHo$C'1BZ1>7<4q=%"lj[aDb4_,AZgI^Lܧ\߲~uʰV_9O6dm)V7/N.(6ꨏ/q$ ^ UJL_|Yc4ٸX]CP~Vkj ~=sW$W1Tڱq'Ƥ8؇gPɒqםi}:K cC'BmQ>ǥus]F LT5Iyo ԳM|,VJ1!&oWŹy)XJY"a@K7$oiCG-b@;atN˴Vv닮٫-ú}u/U{^*dt}y%ϔ=m(92Yk%%s ;䗟dz 9 Emz^m(F}plg"T.iT{\\M{Dvrvk~ݙgp8~m|zp08\jxe)]C= {񚱅=#7t. o'FP(/Z~+؀w5Ӱ`%F>Kz f~tA|XBls\o/ mh*V_:\Cml't34J(tKf6c8_feH$t\'x-8UoZ;(fh@7wZ]uHT݇t {WJc)Lk35_ܾsxRr:HO*?0&>+8TiO!k=N:TdB">\eH ߁ifߪq#׺kZ+ʧ/QIm.;3sj֓dW鑂NRC3Fc'ɲkeMK|90q$p`%ϿcɥPFk4x,!VB-owܴ—?2@u=T~PpC-Dm6WMS@?VQ&)x/q_6=n1J=ӗe[W5`n+yb"$37^b5b6%S fy7 h^I߇DqY(U'Zwӣγg2XX0$IRk"(r }&B8/<|D:>MjWs:3oa݆!633\"Fpv ??m>r|k)N*;^9!39(rjbçZcB{TZEx27E [gsyE>FYZ$5$z A$!,-+x !CC),aD:Ng:#-A8+U(9CتhM%sgA!$F<.n7|d  n=zT"jGK+zUC%SD>/EOQ4o{VWQpz&HGd|qj-0B=9Jl-1׈r  gj K7~Uƫu׹Z =-lH6Z#"bcbw2N5M\Z8@jֺu'W^*5fl] K_ 2j34c!qjo(3I.Ab =5kW MsEc Le$Ez Y Vѧ&Y՟犜tjdK `dnPC Mɘ^!"Zѣn0 qpͩY86z-Jrhq?"K0NLm:K"Dxߎ],C61. . H!iX̋/ˣvSiI#LTr Ԓ=AEy6pBjܚcۦA:4p2ko=37NE)Z.f+;iπ95߹_+&gX93*W_ NWt\( CQmab-*d=fL儯DL){G LoHcBt5m͇)ߩ#ijװ^5NB/zoFr!HM@&:i~>4 55f끵QQk,2NPOV Q L} %a%m NgGh#A>L 9ɉb4A4sFB[#cH|v$wE[\?UϹS8MVv4{ի;S Lg5kA}UƽeߕTxwCd3!GL͝@I97^)s /NcS*2Q{SD?>/{"38)ψ7;.i߹W:/I*L@F:V)#=Sw c5_s S lHPh=JW-M۴j2WZfxy)Hqp7*( )0}`s&`1N,;۔kw2qֆNk'<7'|Nޡ7Cs AM?PS@sWYw`(RZ- MږnVflÎΉZ 9*J";LLKB|zOyYHB$ u򋈰ޅBz+Q|Iw ۨ^)y 4Gg x͑_fk:R[qa*w ޕ np'Z?ٱt'-"_:LơyԥSbp+KL4Z K2}(91-m1[ۂ ?@3&Cm)?[/gr 7b~vœ!-fW8#—܊T&^d~!]miؙK(Tzs?|T0c.jF?[NDX7-r(X:֒TSį:^ y~ [0H]L}] (pnRsw ύ=rkˤX|O4Rߜ탒׋؇!jԋD d6yc yG'̜7-?xi\&U1Ds$5Gɰ~8-~ h/PXXe|rF2S(YaIقnuEIM12KE̼f8۞|%* "3J~eZ,5pɡO4%~տ26ȳ&VӚ[8/S)h5윢 f?uik%6Q#a*^ t"mJIijfcPQxޔ INo0K'ZDŌSx«9;ӕ^PWF9'΅vp.#MLo_FYҀk=SE=NWk~>Av =!|hDzZ>|n::[갴REMXtUz 羽tJ\Ӄb3D!`BP_ݸVbbTnRuU'L'c+w N;g:JIww@MJXcG Lxq,ȚK-XỎؕDmkgl3bۛdg_ ~-y:bj=bQi^~/ЋM614t _t]sV7k*` ߴf*XƮ)̹IzZSG[,RОuF~9'7fҏ)6A=2M9J;Y]!.pe+Qw^QHp(̧g3xDx}i˽dõl)Ѡ$_Zr> J8}6F EPhDBn@Ox*r큐3ZV~ݟþKsoFP N#{F9>[WhQ#u7+x9!SYG9DO$Fm 劚hS?Q<鬍`5!n }'[W&n3AqhC-_$@^~U_yoTHiFj5較 3Z@7h%*yɶ2Epuow^LZ | 96 {g2-qw7+NUg !Oy,yZ.|P+HĈ5dᾲ:}W|{A)m# l8~VpvhZ$]-O ߪG>[N\+boæĕ a[nfl1U%+w)NᣤlLGq nk LTA4f AQI7rޙzG99/iz0a_\jVAgOA͕E۵9hJ`9޼;Ӑ]~?F@>([ Isʴؼ5 d_A|V3F(lofIH;mS _c {t0< [^w&igG&HBsQ-3L8{Xy*[RoS h^YѻWԊ5sa\fAjEA}JEmNp89%BȹI2VrFw@\@?J:[+٭"&\v%Y'J)BgPm0c&|[`/MUx=渢Z{EB۠]M}:YkSTl@l6ʰ89,!<#]+x{Jxdf-,dWB)mx̢2B9yaTm_cpBUJ`;7}8~\ք]D,]ޑ8.Em )Uao>xS R@A ĊTm=wZΡKòKYYtv}riۉ)J y44kerQuzCMo@N{R Ew7xn6W5C<)yƒM2[pK=jD5@9;P^P9 #Ԝ;+ѲE o_wHG(&q$%AmB;Ը/T}9mXS&j^#jnG)wURqj.ʢ7+I]T"e2 V1ΔPE? ='3K}EhsG/!#MPjPKa/- @^(xG(WKKȢ:]֪" #ִE,i 7F7aI(Utu~舑lbOyhhR%0KN?!*nmOM[J>տZ˔$@=,6&M dgV&˘/m1[!bP&ZiՇ>RZdHƜ1Pgyn*f9Zؖ0 ; q[x@-;ujTS9K zh]0{O̾*Iq앟98MXN(Ԇdp .&Fv=L+uƶ +I|h^G;23}lEX+} %pW3B(?w9RT>SVϜ:l!c23MjC!4wKޠ6k6ޠΌt[.!E%A 7j#Am3Kq .ǩ ie^>2 ؓ8=GbaNQ*1,?N5a-֐NV0njӥg^o#UqE2<8 ;랆(%;0[jLUrm%kQQW!P]{b¤F' +bw&ejGU*y6:v㞓ad*Qw[=zV,>RxAɰ-H]w)r(A999?UL/ f+iِ./z3{qF̱V$+vAmCDR m/Gcl*xdخ򟓚sȚ̪ka¾NUCԐ0'gHsl 3we+ޥr&z>rA|7訬W`>-W uA,Fb}xd^4?H\FZߓQFܳQIkN5}r{Xs0f29 -LeNuۿD>Œ\35TԎF\&N-~_ٟڝTiyȎ簧 ofࡠl' 09tC+cj;076dvKqT؄ f:)K i(YM$awgܸ}]Ny%/lPiUL"Naa=tN,մOhc,/ae?%ʁ<s5Ѱ*/dۻpOɑ%IF<[?$%Flqeаp(6vb0{I#rNzNQ)aV,$x9eC7#``8!~+ϓrN_ ƌ0[Gj=6UEvϡiV{?}re!1/'wr#V%9z ե#c\P6Mc%`SaD0I&TYBCX(JU6%#;nGF:mp1-gAAuOc;y#gdЋX]<#9!iU9YETRkEHȉ?aCQH!`dٗG.e0Ȫ*3b~. mز&i栴#&R?7Jn9B?LNo=fPY^e贈HVKY@["K:TlkrDJ&8xSctgl" W6Z2B5ֳ ! ʠ>0VC:l1&o;P9@2)|p ÈZ|xQ]n"<& ("b|ejF޲M1:  ' y`7 _C=+U\7p9<0z# OyLB8 ۋlg6"o'^0"}+ҌU{Л{<iD5W^\Istu&+W!c} [|-xItItK4ቐBvqsC.^Ѫy(' L{~e"IꞼ{nLdtua<?!V1 W6(گwj}=~n1ptFI; *7u TIp<)H᭥oO8Y$opC˻{ayv},#d8A$@څdL.y-j5@k1TGǧL˔ڜ??i 1(1907uOnaP̸ (s~uHifސWuŒ\kSd%4E,?n ہ*1<"&N\[Gk`ĩXGSÊ|JEe`1uwx(nO@PHbb{ʌ0K/,"ZJ/y;sՇ~[4_=/xGzМa'_6`0N twRsOR ԸZ!GT{2Z?"os#;d`A$H''LּE?f ͡S+&q^[:L/ns9&R[|,dFE]#"gM}eҠ? z:Wf*&Pԣ1A{7 ý䓙Ls4$ X2(%w*x%]P\h)}~ Sfs'Q72!3hgBeGտMu36gvD?&= O{Ulh" k2Z-jƥJ8j%zdan@J v #!X$j遈ʶA>7A%=oJ/o'H>Gp7{=ȉcv\JmWfDw?b8t^ +@ L%߉aYECInƼ,DŽ#:7Oehb dC׈xFjx&e5$V}(8BW;ǙtYfZw *Gʈ^`)k ('#YbxSja)5MN4T̮Ya\աN䴔9f+,pQicP3b[x/d`S4+xC vE u#[E %mv23j(MX1 J@`YgHz΁ |rjS-v?3Xa@* IF’UPa]z|k*d7Ѷ&Dp٢sr9uӄdi]DʇblF\+EQ~j m"rT W`i ?RvCsJdopMp723+!=lTF2,eM׎@L'8ٹ{1ˈ1ɔĜqd?ºz QGƒm^o<5Py藿ߡ0bU>)ksr xrHxy ?Gǰv=ڌlЇΐWxRDtxӣR{%~ȅ2|C>:ǒ*S̯š Vbm" Z7%ʊ[ c` ϐb;~3S2/ɊPԧzƂ뗝*:.O?ï 1ӨATk@H6+ 2pٗFDN8 vo-?{t_* #xD?_.*7H)b'kLW Gf"!t"!VOa18̔&z: _=|u jcHy^6Usժո7y$\lGs~IŔo$C߄*S}uwļ`v\&E%%z\3H|yp|@139e28\\?TMvGFdR(_Ғr|.8 \ lj wQBQxj@ р C?w cx~䫻KkJ3k 25S kb,6=g[Vs "D 鰋/ j :K)/T4j\'irݔLSpwA %ˢjZc] _P@w.կmx7yn`JKk}dx<-A|2ltަ_PjS,O:'7HtC\<2C'<^%V har@ )%f2DٚT#ѱJujARŇNPkzEAOl'~kpLxtqߠfH%'.4_JWw>\P6fq>Lãw!ko:`Fuc=ŢmγhȋHDiKImu,pR]AZ~m-Oe;mϗ /XGjp'{΄-|ћ…C^oCڋ'fPIBӘ|QL 6} ?}W S V yɯ@9\(m3:E$| :d$`Yv[g: $dH`E7x;",=?\o)R zkH!bT,I:i_.-m8j5p%؂Z<ygql)$Q]\m {00~ f?'xk%Uqy%8/sDw>Y~#^ SGo$[Tm?Vj.+C].i@drj(LK 4dSFk˃o؉'Ԁ!+$ O̟50 Lm-}gᨪ5`0 DV2>)(bM_mm VTg"H Mp+dBJf]IY>Q"*,' ?SMP.rލc=FYҋl%f 2)KiDfvl FOzCiVˋDH",a,aQ?nbC`\sZ33i)[;GZdR ;1m˅6\<(s-w*3a6e VE ̮y_ؒ*G߬'fU"3D(x,̜%:қaXl?$99(5tH (|-sus~[3ʥkG#z`X0qJ''s,N%ccQj=|Ŕ WqdX-QiSЦjNyJTV 1`p+#y"]0M"m,_ֵ(FTfUرYɼ(P`+W2f} 0J7?n!l,/R\I0|hqy\6*y`kXo/~*9Sr^dˊ Kg{^6gcW=zPdt+Ŀ%  0i[zDxvi+f2e9pm[1QݡqyۖDzySө?foO%d%:k?n{Iʢ+3dR @{kg魅p)8" \rPrXN3(q^}ՀǓAjEÐs^4)@"v[Yr be^-餥R,ힴWʂib^D:o8t2)Ǯz2Svq3wI߿ DR_sY쿼v c$E{dWp(صO?Xo ӱE3*$t2Iɖ(YLp?\$|.'ײb7>V/<എLOK~K`zUdp꽛Xc:&Hfs KhW֊ jيR߿w Kur2{Dʔhx|9>]yMy9[`<\%F:a!'(iVbZc78jYC*D۬/7Z`lff<_6&@p-eUL֭Gos( MCs-Ul_eEc)oQ<]C9]$^VAxXy/*-yO›PY ňnA vnBHhMrA.*%weY 7:MI*ːENU 8:EdY3-hP1YXp3LXF`BzY6ӳZ@XG$UMjgmS0LL3’[M KG$a&a05b=e+Dk%vesrU %}HA]6*a`??㣎6j nlMRG.\Z{t$Urd4;*z[<Ȝp?1~Lzq t;JʵC(Rtk8Oeƾ8B]N+Uk%S6-ؗ^ SrE@XS'~{?7Ǚ.( wOTo2$ߑZN]5sg3bN^׌EGGмŀo=gSVsc/S0čθUb'x#J?W7^|^ɳMG]:e2X]uA7|,8vn]pǧwB.UW@$ 0ӱnH:{K* KODPڴZ龍M*x8cDm^{9D+p8H,@)9IκWE$cm1u? , ȩU_Ɂ_60ψF8𮮎u0Vn!p{զq-y& *n@~]yʅ`=$#t&N}5DžL]z:o1YV&9=NHe'`Mme3kۼx_줿<&n.-K:-ВA8׭@OwLXƸ]n:a+]:gVUGlT+;~:d&dG0M #?X_ncD5l't#q!LpFhc# 1;1 VnpQоG֒ z/.5g]r/#vy נ+$ %VNj"5|Px׆b҆U&:r& =M>Sԛz$.=&lKFN5Hy)j28,W2r \@tWvvU"[V&'jn$Y C;^㳽j,k0{`j pڼE~ \zők6Vc0#DP$$>)cxdSn`?X~|fO)^[& @\戱no@;Ӟ#:;y轑ϲ.umji9l,j2uE-~!lpV8a) ß(mߺP\ tomMCV)^f9TFyQq} 9oF&cpa{΅)gsihV#A!(' /]%ҋJ?Nug^= FHَ|Tf~JDtǏce>n˂- :q`h8I^݇c!Hq>ol~$:Ԁq}%(1e l<*ADM2 An{~3yZ<OIylXڮ `%еwpUǧũ3(J@Կ\O@J}sІa&ܽOIh~7\cs&[ݯ(׿\no{AE%m>w'@4fpMS g7r96n#}joMtzq^ L5XS)d5 |V/48dJւsamu'؉pN( B ŎjV,O>qPZj5 fcPu~DƢ,`"Eq!bkQ @SHef*9}!'Q?^ITlQE&@ O4<q.)b2nv1NllV'Ӆ', CǯI0`&uw)̻G5pJ{T0 ~fNu.0'ٍ3sr(cˢ2VEɅG{ tsp{&Kݺl-f8ML:mrAoΚ\m _M9ʖVj$3k5LD>Ȓ"N:3X _ޕuMXl> 7ȍGzh 1ȒYgx2ū-yz[)X(Ad}m>WI@2tg^O$*Ag@j0;5youۡ3HRČA3CR/z,CXzꡅ--uZ55 k6oyj/_+>|V?H|&Ҿ!e;;BѻiAyZ=P X{ed▏.b9yۋ5D8{땏Q_n4MlPW-`Sر h G^_`APW &X?( @:",$5 v߭sQq?>7$%J%2am{HF~ri׃ZAغj{2|f.],wX2oSK}d3pQ@d&C%h$V*kzWm=ȅݶh eAє=3yc!o4-ʇ7|Ƚ<ޫ cJ:0`_12u+:,J`eF[9Jڗ nՒś׸|s X P[) q^2;fH(p(A#B|q!\@hM.g)߮셍Tēic*+|"eR|7\Dy\u - A)j}0݁ye5]W8E8=!ʆAf/&Y|^uyx[WEr #q)VKCn, 1ZU:=Jd7]S~FIC»M6[ٍ %<t?B"$Z#ޜYj?^7mϛ54")NqeJ-N } 29"BN.\2\ v$qn%g^g] v|@$_r!n`W >= +ߗ,iK D-m1C[?lMVu}6FqX+/儺%Vgx@QXbXh̏JXIv >+OaJO9P[l+nppÝd>msΤƇc悔w^S2yu⬢ F7Qb(Q+jQWX.HDXq.X9d*xwxW?ʝݠjxX;KpW;ig)0Kb<-@o# f" 22-G6i,O+3jNBo#=PQk,Y DQP-<#H4zACҰ/HrhiVbi)^qx:E˩ gwTJ)I4~y>ZZ;gJ'7#7CTTѨTpmj-#YnDHdk Nnw rL#JXv.ZU+;7^;O^U,#DKQ~fUOOUy h29+3~ Yt4=WKw Z0IKS*>Y _I(Ҏ`ne3œ$aaye ěgcSJ[rћpJ0'@ FK5İȭ o2'JKN8@ g:1V4e ؽ6skzfO{'VG?Tݷ2a OtB'n_ ߵEUѨ%H&@J%ő0髎._TۖXlKZLD*^*"HWw )cVdNOY%+~^==04l_#;RkO5 dp ` }Q*?/FznTb3Ptd]Mw/&KOh\3tsmdVCD#o%R}:?d빈i As+[G׏Ҫ$*T׭fu.& eHޑ4 H R쿃 Wh-NGQ0Z8p7^jCV;G/n_& #4|dRư@e*k0mykQ7?}49(~"ޙeȝX7jXo>?5V珠 WtqYO~p NB7E#!Nm \>'fוj\?]]ƔXJ,iߏՉ4I}E"樛\+KN_T ) ؕ}'jҵ%=z)yvKicVF5^a{p93 $s O5w!ǖÉ+16F@{LmCgp&^3P[b(՚)v<!hpĀ\C:E T CTRD&1ioک ةA`nxH*n:ƨ],'̕K#&}ϜaOqCAD+؅(gn\ "?jÅjx>D ҩR5V>;SzdF3͕ 5p},7OܭD- \o0 J8*2|ǟbQ̟RIyIœ6R#⏾춅V4m76 9^D3P.pcć%pR3~ Bۏ8Q_0ʝ"> 4`dV> r 5}rqb-'#ciLHBw!2<q!9q+/J%D)%vqI;C,YX%4ޟ;RSAb锫i7/ qG:[2!#[h}*>2ʈ*iXl{١svF3&!AnBh&W[[dsX* e{sX!R\Dr/IGOӗw\%#M$#zƷ,aD6E^tidt- sk bp6Tj@#RƳCC)=$S&θfYVO4i=h2Jc14L,ALE$Z`-"+\^^$`v 'aAϡε? ^C@:*q!D_e3:UrJȇ \⯙NFnwߘS4^(L xwyZ,2ץ ݛ雭!k X^#%4c@mJx aX4+ 5:6rߙCΈv+Us C-v<^XLTz.6-ߨ|mUT=9}ڔ8]EmCw_v:;h_q%RgzmyZ,vLTAti4d uT}ɠlbuW|Cwr3Ouʅrp?Yw73h/]C^uC;*%P)*}'Ylyy 6"e=7O fۙ{ .G)'fVyXmX\K 5Y{B ,:=&y;cz8B ݴrC-< iah. ցNϋeGe>`-0ߤgݜꝅ  d0XGA~ѯ}(s͘+o+-ae}:+V팮dK\YwUAA2Oq`UPs#^)!TQ.YGzMfniI +MvdqK4Kfxk޽g[ "EJ ɔ󔾊dNu ?CbQUk;UL˲\\x0LMNRd1KzoL~3WFP5)$xRSQ:k^KcۂAmH|2,LUF`:5v>zvs,|Jr,DݸKeR<6νKx-#`=(OQGYxvg\T_P}+3d1u@0QR ;Ѿkx1EAR֕0RN;M=by(J7g0Ұek;Nw TӇ 5G%D+şPЬ3؞|}c=0aJd4Ol[gQLXMi!cy9/ ⺣ 2,JU*v tMoH5\fw 忀lhfZe}ԃ]ф;[S"$:X]jzTLT L:TGNBxvkvUAR!bXb6Fl=ofGq *,rHĖva5}w7Ǵ:>9 Hl]N<bi:)" 1X?tORIKϧCFgΨT4 qoeԍ]1UHzDŽq~b 'ɘI3{vW ʢ-}džziX됎[ Ϡ5b#;htTC7%GBJ¥. 7s 7EPr q y1B8@e{&Bф ^ԪFZIĿ;ؿJEWתlq$?R{D 0HM#X3z!`fG+868/<-ֳA$-HMevDDV@{ܟa| -`;+C55ǐԈxܟ-b<ѻPg)l3ѐf<7~ak?+gf}9i`YUWau{P.S\n57qB2骆 O' V%A|̑5~cʋNQ";o uRl(-y%2Cr_>ɲyAR=FqX嵿{b8{aWېS$TxRCrZ.[ VέLÙEU;yC^8P^d7s澏|zn!Kid✊ khoDɵ"|Y6XaƋ&]jYR/\<顺S:\:=5 oaJ 洸â`RIҊVE?sKʖ GxR#D|~MbZGJտK@R1*pV+cSiw+- @wCG熸9HCFuvL%x"+ǼU^ &0B¿ ҁucK$("ٷ̏A$C:ό$+ AZaTW61LT}ojQi6Y]yWqcT>8يS#P\e'{fxS| DD1?]s;E\G7fSI`r*k"Jn@/RltOt͜]g@4!uE{*Ef6aÓXY$w!3n"vݥM&2jQ ,8\J%' c>p4TQ벮 a.2v Efծd_l;~t @'R~QҷXC2A*8IO#&Rp=/+EcXͽUv.̱^?kA$7B mUspl sꚢw3q"B Wb/aϻTLO%$ 4jM:ս,ڳ)7rIi& C/Fm^ɃAxq@m哳 E\{巃hL3N6ۂr0kmVOPQ }]a| 3@I{ C?PgĈ{+Xƫ. R'AQX"=|KމMү9;7z..7X!,o$@|HFE˻1ZڈgEИ}vLLw~}я!<_m\i[s\.U'@\A/}=3 vI&qn ?']JY 9c{+hؘc9u/X O&CRfW/v^H֝ƚq=ծΉ_@zSp `C+'uE2̩1Iן⭵36Xf994a3Ιқ PabFڢH~\][F9WE>C;5!~c],l&⻷zS_\X^۽nDaH"&4*j{LeS'pr.;C{e69C֠(xVԬ"#-FsG^6VȘ|*CFT0ZY!yb2a2Ь,kCl*x?23l ٙLj7[٧i|pZ2;ZHVO* 1matoVEXyniooż'{A,{K omϋ`hHi(Jiٴ{ =Kpxs64(ߛ!i^{R6YWu$}IwA/B`kIB  Wه~+?_yߝ7ˊQCFnl ?c 9^g88!8:D^"q 8K׵172}hUf*[cݵZ#v0a1-P(jpҊKu F( @G*z"q+f=qn& 7kgtطnfVVs''9'X_(cRhQD?vHhO L۩SGYt Kzu0ojyyaSI|m+mɈɲ'SR͇1zԳLhf50͡`Dj@iFÈKS2vq_D{kXI(-i@+i YDd6G21E#]@hq^!؃ {oÿ dhޚD=S@;>(~܀SCk]א>>R6jߦocHӻV{R<~/,u5M"9Ն|/9 <>9QC۹L92Hݳ|ރ.ob7^.:(xۗ0쫤rH+,I_6^DңYϭNgx68lZ|Ȁ &<Lq>t >[@m4 $|WoO&W΁w_"4R|_Pu͌zEIJghMpe7R4ޅ29<|p>Y!w ^ԁI.Չk_:?.r{ߥk3e>G`]!8t2t|1X[ 衯CܧYz_ իDL,KГgJ;@lxPH?ZP_?E2,ı+^B[!W<܂x(7>_u/ t)Iq fBQ-O~w'g%p3 s_l*т,ȴ}Ŗcrla:h@ mvHvNߨA+iж!2} 5L*v'.@S~nwqȫZ,ZOt/WȦAEn%qA>7o"~B`qIµdiWƐ#S tmUxv$R3Yߡs|?[R C3mI5)f3E5p{P@}UQcL*\6װ21=oThgV?xb׻7l&C LpfC0X_jܧ8b6\pic<;j ÑCI;wp5)spa}u#IPa,Hte mS ό`Wzx}aэq 8+0 \7_4]2Î`!m{r ߣ~2mPDr5F*U5IGu骐LѰa,rtbбۢpi-gx&x 2w 0l)-kw70mx)x4W-\˹Ԛ:h%eU'BxUv⌎Z ")dc`֛d⏉:)xpz ,82c(AʈZ-ԲRd43lX!f0]5sYTd=-V~5jgFfٮs{e4%Ճq@n|IR*v,]n/+0a:G+ia{,`wNk / LFyk8f<񠿰@)cI})[>X4јNJ#3P9 bjQLl`OahۍVܴWXCdty v^IH85б&M 7,*ͽ$Bde#>o"ѯ 9`QH7ax=#0NROs%,&!ܤK4ES31> )1o>UDj@(q'qȬ!pЋlFE 20u ;]ķ6{GxTY;װ&kEHj%h,#ia%*-4r銷Ԗ|(}:*α'1EL-i^)T"J?K-X1C)8,\-|7voyAU4XW'k%`` sqA*R~r$7j1gz}agw׶\-׍+rxfZh~J#s#\㏭:c?ܭ'鱱k b8&"m*Om9MC^| ,akh`T&1}D*q|c T hwTjdRYB*Lt'On_{z$KE%ꐿ8&nI~z2k`@Tz`H WXw9]U7@f9'HrMؔEot<O^;".3k8 .`؞j>*#sݿXz 2QvkJ3azYڪ&~ iZ7ڈ.^ KaORn2pGn%7i!NU|I 8{^x+jZM!{ ƅ`>h lM@٫[ܖrS]/UW,tMi-E41I`"JSⵧYZԉȇLV?E:|%ֻ~9Sh_!'ҽ`K.Uy[.kaג&x_*0h 5`ľr+ WFyDKH0OY0.Z[c1T\$}SIkQ EscM{I>)L?[׹f2u '.bg+B._߮t*oyPx+ݲ\@5l<=6-'S]wʇT% P%)]"'bM۶>`nju@4Wnwz^n=q mqG%į_/險2}r ڪR)<91y]_Ն٘%PwE$]zLEQB *Ę\#uJ*}yM$[M Q3b)5*(ÅB[߀0mJSj/٨PUˑ>@խē7;w`>d?S`[@wC0hhO2|&{cVS~^~!`s~N*  ,T/V?d;rjMʸK,WLF `6/px:DaXz !X,"ai-1HznIkg}ӣaNU=%+iH:yd_L \@$y^߾}w,囒*&L@ Uꏨ~p`_@=/WfP8kjvO`!FTJ]&xLb%P3f 3 QDUmP^J=V[B$6nѠَcDm=zy}v3i@T4֤h*(FT$m}6W$,xjk#;m2T2HurH%S9~a3&h ڞ?^YX/tLoqNYns RiE&0s8N|R'O9gA;#4= `ԿYe:& P|c{@F OW<"IVeFB=g ,YBٗrdIWkeF!T|ӐD{eu>d4W+XYd"oY5@ +IH(վ{9ylW;0IkxYʱd̗vHV|  6/zwr$qf%5%խA\P|;#& YM@e^!#)^w+iСoߢ+NG?0>ky;'4$.&zOmL0F@ ;]PD]x ~m8Q& H5_f:Y@&a'gK{ :Z>&]X{(-AU?(_4{sKaÞ-5)\ZdWl|ʯ `$?z+x^,ݜu %/K$S;D)`t/Skb Z(x:; M&U˜jF\>vsMkveڷA)%R5Ȅ; 2xּ9śc7J%/onScAr'&E]~=Ζq޶ ) xs^, c7QY?Jbg AV;oO/x2.[0@m!'Ҏ:#Fg+;1}DQ)&#O)쐫 #$NQupP OÈPغ  ˝(GKEgї1UÓ*fNyuVRߧMв6D/ |;;%߆Ǥ%]L".ț<qw;fչYrף]iNj̄P p< n-DrΕ1LfN['݄Itמ5 IhL7NyJyJ׈y:՞ = 8g:7JP4f[ba*<dz x4F0q؞ӱe}fGQSEִ.0\ X6Lzv@39u։ڊ(V bs~sÞ~G21l3kj f|&ěP zpúvϫJYzb}HFK,.4CZ3N+_C C] 2f"mN'X@ܵn|޾)Ϫ5X}2b3fecYޓMO+Mрͅ ¬Eu3YePe5/Ӗ'Ɉ%԰<spRU\*ؗ!-N(/!W*Q8S.O@KKA-uC0bbneW+' SܔuWA%56xsiP=Po\k$.pFA4Z]3ޘXExmTD1y>[F ]YZ17 M͖qZ^Xax>Fj'ؤ[CpEJ HhNcQ M԰%"~UƯэ]kMp/D0P,AMXy3C{oi4]=ŷ!SWMOuvR<s<%wz=Kc4kKR I"${gFF+Ɓ](]DCE5^g-u]?Ш!q'P͊fn5לՇCK?cZn.pd<ӳPjj*T#v^PʞطxNSXPƙY_As*!hJh "h6ef_TniH޶S[4_} 8y{CAe`!/]?쬟}\%othe~jG4x]f $w%[`aW#yE9P5٪5߸2>U=v!%qj_dU$ jW'`\'o%ES: a>\Ip45 < ځ4ɷO;lIܛңћ.6eYcە\P6O٥U/,]҆ 6z Σ:oN8eMϖdr-|Tz kSϴucO -n)M/ jx}*db+[:i^iB|_^5J+UxYWzM쀽 T3Y>?wBޟ:f D]?PujN!A9#^iuY 1T&Y?ao8]'q4P}>EG?NQ # b`y&q?9AAAEvf5o'jJT1_?^M8!_U?*2O#LX } 4'$](Tt^k Bm!(E븩D8SܶҮke'^F(=а{|%Ovߴڏ~yH z&X~-ur&йC*4{KJǍxF( n0ٵM#{Ygu6\6xℛ²ÞrsX5:U\XRkͩG%q-ERNcE"ud;wQlfYx&=*&wQӎqU~˷ BQ몯.i/=ITU=`skЖPuXgGkQ.oh&e*J.Vǂz74 S>H-~p=8m=@,^񏤾ekܓE6p\&L 9{,zR_|dx 3*";"#ZHlWHuN;;*EIX5[Vw]\!hfӕ~M\yo@yf(v-&\nFz!N,{*+2G6aXLwֱx^} zTxc׸m_8+>uG֒ %;4 `ʿ~UVٶ>f.:"dڭ DdEpp#ug(?]gUCrj=Cga2ҙ|bL;sgwevSݳP`8ܨm=2~T(8ﲽ RU}Thѧ' =ujq3iC( ܤדrG'M}9e NJ"TdED[!oSo:ٻpe0(|mA3.%nԮ)c{; F ,a&fkVP=ν# UJ>#hK7M]x;);3wZg!;՝iDf]P!0ˇ/SK}^ڀ-P! i \_?D &M3咱ΐp$i€=Q`(@rC^L<$Na^(#W )Б=b!{؈G:*')Q~ ߴ\$n9nq><*xO:r3dD-Hf0iF PZ4Ln܀M!b.| As/Bșz:Ė2<8t42|iy@PA| B*\z66ϹDT::=t,< ɼAG=s|SN^#h$3[Еȏ.¿QsRZt\W\m$,>(xG( aX2HRo=f~nHYU3jd*Yh> jVv&'",$c)%YŀJ.K0C SC^KdA FG?7|줣h2ÅvCq{þT^pUb] 0ǃ,SHV\Y.ݵ|8PXfY)#"5NJ(˯kQР.,Na|B-qk1oCN(֧L˖%? :]I_bO%Q%]tj;,g='mtY%l^d;-@k\L1~%q*-ZdsE"SP졾&#i׺҈!x zIî2;-VP;+蚈҇2eSS/Uܷ@eVfRƫeIp:e}sx i u>G㲭lYݠ_x˭Q;{잼a)5At!N$Ȝdg䜂Oy 6 .ۏN&R?M"$TG :]Ѥipi W_)%y!۔|,zO }  LG@u^/w)Fkq/K'Tt@gh\r%(G~$U BZ0Mw#]@ /dK(zmpX]$88RZi=҄HEq m70rh[f]X@OXk$Dm4zl-sO{3<|U]m^J1l623;2Q 2 $%,=r1!AX;13%PPX}ֆgrJ _TbۈԶݼ f*ƽ+l>{FPzqyYƵBh K"Æ˰oUI} ^taBb*