dpdk-devel-19.11.4-150300.16.1<>,c$'p9|_76h䏅o ߩRy s%Ò\u7$W5AU0&!qu .ZFG?>yZ>Gn{5)' ˤ齥Ɇd䜯G6F=!P7E M]~mv!oq ^F?L,NU+bS),ǑFw\|s!+U'56E[ ַsX>箍TLA01>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/H.]"k%aW=HM?{yA.u_/o~AVs}GS$|{A6ؔMCX>c0&j+X#ۭfMU`p,mm3 ~+N`67;*s{$q, ]֬UCyCpVS]3`87&HƐ-L}n:L$L#BU٧Kb7#tn&kxy̛1pwBp !l0]7c_q ; =9>̀F { "qݺz(r[Be/c_p˔ w[P[ҮJ,rh.qxTS!:M,!t+JOn?\]э%qᮎм#do0ԧITH5R\eʊ,‚Hp@Rg0ɢh buܬOf7p #2"|R4鸛p>6}9N'D8zzjګe+!.qX [wBG6wi9*2 8N8,D=ن w1f#Y^J+"PXj E좠A qyyPv\8N cP(@bm`=.xZAy_UP>SeZ86syD_h>xh'&ČINJCt.ʭhƙN_fE} !jGcX6"%6|^ ~T5ex}p+FZ$j Sb98rA8LܥN3~&$J3H=7@Ƌ (!mSKJ&\+CEnAI/͒8|91'>&s81BYAEuX}#Á#馾U8F8Z +nt〸|@dI:T]8 5\PeJ4Qf'0/hݱB~ɗl)$qMsPm>5^/0?.^7C3yc.3󣭃5~JA/g,{ٷ;LxHNQtj# C'!N ualH#զPPq3ԨI02fL퓙rjG3';Dg~%t|PI-͊`xhY _, !!-vmo/|9g,Ri![d{Iv<44% ,IV8VBk4ALI&|Ά Y߾xnx[XRO%.3dGƒ+d(WYTY ޲p˼|[6 ۬Zr, Q4Kuw_ 5͌8h(;jZPXF UF%3dN3//.%=^gf?~n: {j9jV4pl 7+%-뢶?.k5̈́ɳY_vfYfɬ(:0toPv5O>VjD_%O)/%Jyqkc[w \CuJ25uӧ0G\(a( ,|OSGD3J{h1&N$eAQW ߃g8H;W\,Dk1ħtvgy13Lŏ`yV%ҁ2tqXX%wo4Mn_ǦvS|44̺:0P崾ɦsl~EwoaL]$uufyY_`aL0X߄j喪$ZuH0vn cA=#iYfIK^?[, 5d ͳI{G L)0fJ'%8GnĹP@C_oȎq8'LYY#q/O 2 °q=))+UzD { fk.ͰwƙLU/sI~r>c*jG0 a3 %2Pg= pg@L2 N^;^ΊFɱ"+vp3\*_[YsTfdlr*!Bo^Z 3)_4+hu tW v m[x܌U+P!o).6Lh'Wb"MAFH@6y.2Ym>?{ x XH{vLU(Ղ,S3{sg9Sc'sv`jQWa9֥l-lvL@,;J ) &kOP'nʨ;]bo.Fs=m=$&g: p9FK xuE,u2ڄJ"ѩ k1W']Ή^~ĻEig2Y *H{*ʂҮ`}L"f VY ,PS‹4mfne}ga3t]CwI+6A4"ʩܹ&/#''^9|8~_X# l>\UvS,NjZ|o$ *q$XaaYoZItqvB\ N|Y\P Gt=n\)ucq-x`Α"=PJOeae |}A|;o,a+T!~TՌR=b |17s4o*FpGP=="+dvY+O̖R+~*tyK 2ި9;IZfBRίjxP?ua=ExeomI_ÈKKt. $ 7վh|AV`Fìǀ Ɋ NF-=<*DsS(3⵻}%ēZ>Udܔ fp\h[v%!>Ca9 %hFR89Qup~Fq.3hRV7UPU |U`ԘFDA.w9!+asΉ I.;`9fH?9KC,G$L_R07Gg%\G |w|>"\Q MhfhP<)_x>QzyH[g<}ؗ`%.*PĖ-K&ꜥ PHG.{J" 2kUYq4r1-$M Gѡ`2[lV a.#ˎ%2ATMķ[6'Q읓{|%cH ٗKO:W yPVRo&S* “gz2(ޮ\\ Jz}{hF1Y7QQ@oL r0T6A8s2T/cՀI=b} %sӛ&Bɏj:+QOkXu,|RRӚ!dt*᠓^ݘg]RAx16-gA._MGúwH§_/6e+>fOXKծq=Ez0&e"֎2o4%J#FA\Ok,!xNg/E:{s"0ydW1bYww@% -#;ez)?m㎍3wy[q-=+?*^,B͜(N=$Ky4YqQqńsG{[vн~F(|P)'"m PڐuD !hM*kzo F$rJmB9FK/Uw|,\asn?Q,P&^AȴG`ځN<1E{YG34?[-dŒ%RW908;9/ (55"Iraw2fҵwYᅖor)l$< 8 bԈY=KjXEWalR0ϧ0^y V QZF>92^Ƌ ssX@S#v2(nhuKDdΓT9qG@_*Ǡ̂הX'+Y*P C)wL;y Ú3~5v a㳣&n^A,V2f= e>MAء.fA5&iĮ㯈9(}tcڥs{v+\"KwhlOpU%طٍBn"3@tIaL(e)\+@J.諤( B2e> d—As~ ~]yw.y"VLC:Bd{X~D2QXdLs&~)sTՠ%N0 Ѕ;縻m*}Cܚ5կihI/Cz h. GpnYK9W y (Aٞ[((H'()I,5ROi^۶voʌlx~o }_|/賛CO (pcrZiBqt[&n1viFQ_it{#׃k=r̫XMס+-Ry[/97>9;FVE$;ٙH :YQ7^e$QglEnC/z8Y^Aŧs?jn=_9rBPپ>@xqDI%]Fv5Aq1(^J\fYyɀDzP!Qv߀WK@A 9#TTOvԌ B8δ9tLa-ؼew, ۊy4|訸\A~bpDU|6ԢXtrr-;`|m fv([rPO3 JU緾@vgLh%W):tz0"vC1TPuMZt-س5Bop@0^7 AB> ~yWF^IK~T NHFRҴ߭7}GMIG3j&P R)'i]> ï 'pes 8mwvb>avz>Kbr%:82wPȨaB0vpk2jp)˒4Eޛ閊וI/[`hL+ʔ_{ݗ-Yu@ HQ>LKPk?ܴFN+¥^ 8_+PwN'>5(Y3`Um~`@ Iԕ5g((̬)Y8hO@4>)h0þhjˊ(fG4U0ZT;  H/u.1%2:Ŷr)zh \}5:}V0o1w[pL?SQ3xe_V'pҭzHa Xo~Ren8zmZ9Ik h4A7תKVLI4Q̮2fKj=B1}} N% 1d_ȡ̼HDHQb^6)*</Lu(}a,2~ك|uf&ӿPwMhƇ_TNgf[M7"- :+czU`:7>nMo:KB_lظ 4- P k 6aa/N{\F> oP#aάkqS7Ivv[ω_ETx><'jwt1}g6. h>h0DB|C\bq-%EˀD;a%+01E_G()/WN֮7v~cJnS&t$wBa<_W RTQ3^K N;UX !vB(;y7)kur>,X2{j0]#exq[^έ-xόUM6<ܳywXwmiQqj M"+{2WŋBJcI'k1' éԢKPhAґ*"lLJC^bY?w@96{Y?Ҩ=}:O tFw@$45xmgk'%eHcyS=| lcC׍iH8?"лuKͮ'bEŋb? ]) 3u䊆biMW(ػN8v]3zQ17$ۼ|.Pe%I$FU[duy*FVg%Ly^+;j-SATR܀w.ޅ-mvmm\J{#G=Ӷ'm3dZr9o": 2ՏS!ܻC mۺܠ\Ͷ0 ෽ai6?O4ɧi'T_B֔a8{!9- : 4V]+i2j Ezh]K~$\m&͵7Z H/hG=ѶV, k.(%nBLq;C!Ww¼4 Jr(JKYsT=Q%}VWY<@/vu k>pY,Na][ʧB~iAu{|bᶪiS]BR68NmGM yj4H'i PGQ--G3fX0@k:bV'n1vzWX\m'+d݀1A5-]RɏUhĚ'-ޝEke~鿉MI65%([(; H Fx$RїV6[`aK/$:70~_$lE[)GB|"-ykE5U+c0 A7~\C̠Ip\O_Q&}~24rÖp*T$yLW_*MW+vvV?t a~љ̗C&{Y (Im|CmP6=/|"|[ ?B[tp1RR<=T&f"5 ĬC>WbCk7$pD 0|棗وgk9*v~Kj)3ƑA Is| <% ü(V2Ӏ @0 H;^M8%^i*#n||(x= }okaDs8b I1,H#[< nP`=PGWnpЂa9FvI%"1ܹ0kK P!ja!JL{Kug`zйp' {.xL W,ؒn6QI'\'/qwz(5Xa矏`(2&L\7nj)zS۔mIXhI7DETz c%cS}C?+x ,]R HN1BWp?~͓?{+h_>-z&Q\SY"i2/[+c/\Jo+;8` 9^~ xөj8 6hv)̓=O#P1FD˃xXm8~3JTu#QUۆ̙@$gs :)sH_Z+=iH}li^p]YFk 3?r>!nqŊ,Q4fq$CSoW01 U^Nt=ӠQHi'5W,hrv( Z&s^s PPDOR1/)aR?y+*5q/#3޻QTHzo=H±JssJ%ؤO 산m֤Y`ofD,L>kH`}@蟯/[]4; \ h1AcuMvj>/vi7CqGE",+R,).:st#[Yue!J:yo:"HȁWFI nhbՑQnY}ssᰓV. ]c0 /Oʚ3 Z&oչ]/RW7ۊѠ( ‰(ߏX|;aCLb6u2dLu*~3S QMwV c|=-N|WovIᄲ.ȍG;5NS$9X CLS9$u G^9V;|Y*,Э/=JP9SIN(7A٩+”n|{LZwׄQׇ>LZIۯǭfXYzV;CMk" jaGDێ%i9."|Tt @3)>s^8J 'r.| GB_[ϗ ϵ7Nլ2Gk40*y$]Kܞ"U.IUz4,|uBc_Mtf3::.pg\S/IFUn߅lK)jn,g{m q7=a#i Xt>M?yQ#K.`h̷̩|.AE7VU P2#o?*uzuj5lkP)DS`ϔ_|/a`'@uW$`M5OchξqǁituՏ$+kpɽ/W5*@!hilvGdCR,2!^Z\:6)Yϴyׯ? RS/{ze d({C?%~S1ڸg+C༟q]5O7j0nCP+*GZx{h4\zMN,zO|G &F.*d(1p\ֻrSb.Zf0WCO5ł!e:(49c:PM{.v'xC.+@;ovs+i7`T@ m@f/t];xɪ 7,H嫉};i%1-`<@j"ہyEr9LjM9jxtrya^jEYW5h`Ve}]a-Q})*1]|ۈUu睄+9$fc 3bkE:*)UVYbLIvvIgR jRS2ؠ֧!ND'Yηe4>Ns{2ԢjYgu[\n?i;]" &;ۃv;83k4?[/Rhvt{FRȦ-D& &U pnئ^ |b|C-epY0{dlj=27?[y?IT*up [^#+8Ϭ߉$6VӞde[L48{Qf.J}lyԙUHӰ̇x|Ȟ*x ̚L}D”:3k?!)-G\_ásj+9 cakX@b@ƑUxOWX>Mt9OڪJ;n(?HP] ;1{s" xГ *z]|4)),g[|^[qJ2=bh%U∵IYDlU(0]116鋐ctnڨ&~Vz6rCPpw*uOCQ72k'8\dQ~*]~eăM$oļ`i`:Vd?YkhuDzj4 ]?~OwBy]:+tBuqŃ%u\k'J%:yw6gl0t=됮 &Ҹy-QņՏێ6ݳLsM!,PesXig:j>Qx,2QњY_mgnbTX}}8mfC7ODU58)S>tA>>SwHq`)6 T֐$$JG9k5. xq"㗙gݡR`^VK<>lqu*G~HQieLZwCf;+%L-KLt>c5/_X> @SXvZhKQ$p9dRD v OFk<!pa\'ӁRv@lt6U{e0<)|XVG Vz@zRu֮=BlՀW:6l6z^3F3^S1:*OIs)Ͼlb}x 'jn-z.ZJ; N3 ~e&C|^ G˂ r1qvѦGpu솞(#VDJ 4dJBVKL8 Ed͔Q텁%n}qAl4xtC8;qCY Dqڄ]ؔO~ - y݌λ{apҞ?DR0rphFq'NU{8$(#~IIz;@~A%۴|nRT nnAag!Og촕T (J,"p1QuC(ֶ 4Ccr*B8= 9 HobyVVdHklVYVΧ攵כ9NІxXh(աzsrW1Hn 7u0o5<< rHiFAiyiQ  DFƚmb`IHNeR#7:C4䦡=sW^"PA;Kՠ`Ұ!݇fneYlzlbc"@Vc}%8!"?< α b1QDM?ϸUHA zfTZf[!CP@X6٦-bS,"ټ$_^5ÏY_Îc{t=zݴC{j"JP}Q(ȜE4_+rIw쏎(3rjY~! [H&誃 mhPWk8>C{h8̞f.dO9S?"[Sb {M1z5s| )CEq8' ͋B;azN_ \0(|OtX!ȗFhz0 {7%wIASbâ31>w~7t"ihiUf$)˼\G[ToNx2u̒6|sM8^b.k J~2q97Z8A8'V:p$FxuoE*Y U*0Ϳ=&_gJeK_ J9jM)i,B ^Hl|(t6"ð %[?ES%4eLK@*,u n?qݓَoa(; XŰaCut",z̕΁wM)rc0f#~V?,K_QgINJZz!x `E0"N[kô OJ-*t`ૠ 1O)sevFp(эjzK!T{/5_&|("B2+rsV>>Qr 6t-^̲Y qaXkxJ2vs 6~>ZFɒ;+5䓰Tɮ4%~ $D{ҋ^+el3/v4h/^pcM:B*̃F@ƻsvDFHi󒺞7A.X]0HDr,;+ Bm|%!gs"6r}ȩ.8pؓ5!s ܣpn̻+}Hlc7@ Rܚ6j 8']c /Z/1 xS}<ؼ v!'FH6H=Qכ(gA"K^mW*W~&J ]kVHqΡ>a؅l\gQ>?*^ŎgI燋> `xY7ag-Գ8ex;^Ooεtt;yҳgʴ&5Y O^r"Nt4eu"C-?YEVC(܆ƀй~_Ц SDоA7J.L JtfQ@]]=CN06A5`]j/ Rѩ..Fh)ufӔYS^1Bj`=_IYh ;l*%92pRGwa?v<}U~VxOry UՒ#8DM4D$(t37Ӟ;v14o'[6Č]c o)TLaM.m/ ՛5́q%e^X_\d5 orLG;O^\9;Z?1i>71ʚG ߖ9`%WE2\eժ~Դ,m]Z#K P],> NJ&5| "wz`iSvuCE(7Oz.O|ROCJ{Ş%gKsdm?~xb0!q8ȡt8 @a-$P c M)6 %Zo +?% - }߰` 9 ?4 ؟5qq&.ڪTģ A+Oǘ38º{C]Zݷmfk׼O>u;Zl: UzAe)c)\L>ZǛc[J:..#XTVR:5odGpպK^VO 12žQ¬2C,{BZz+ivhX|^fn*GcZ=p^ǀ=KyoZw@|M-/zfD}W @x MQ"_q!+0N. .2i_ g,6fvp燤.y*̲fjG!7$^M0)b±:x1H،6ieKiqdG&9m+Le7s * 9Pj~"Hס:ơr9V!?[=t^H4J]Q3AgșVC=H 9XjUsncqE^>c_z73GR;ݾ.S{5Gv&w{$;b>M ĹU̳!P=xPkCiWujX1\ky0_ }n7b$KĖt"LWI 9tpIJhm+k*ӅQMQ7{ 0LMv[J؟/1Ҡ7SJ]P b c<CxHOe|`qs5Rѭou7?E>X>+r[)yOXQmh= _ +RbsTvN8 ni\lAZr4a;z- &.B~m?TteVթsEu͐\wԮJ%퀽.͕~lI4RF#pT_l\Ɯ)(>R0wo&7AP+ܒkO?G0$"\ }<JD7""o_##זYfC   i96 ÔU%wylнfM?"3J> P3a5qmeؗ)ןnqD-O5N4ZL$~m% vifmTIZMLu\$l:o !h|8L_ 4h R?"ҠoMrݭ=M(F?/uAKصa_iƜ EO!%ݼjqzqSߍ3̍Oe v YDmz޻8R+xCy+c NF>;ZoEʃ)̣c53 f% (aڀb){F[jsaݔ\!y5EH:e_ HA/ hI2GZJ X\-TK;ŘKi9F< IRb\Ҫ Gv'}Od@\{sA' Oe('ayD rf`NM)/M&Yf}'(+ (u0+W!i+'vez,E0{龀@OI]x><\j2S8nrAܱZ &sG '{[6ծqp lh i te J4'cxƖ1veա-=T1̳{)صB+l\QLyDnYm_5S=33l_(N3S с% Ey#RR+,Ro^3١eP 7||#h=éKeߐ)+0͡߈-d u|(tV@Ms֝|reXȊVgoaُt`Tr7XEKQtk:}?Ԗɑ٪&EN'"Xx:gRS8F/-w]APA}na;hy Cxr,7/+ 4}}LQ*{k'= Pؐ:@V>w [ϮoduK01vcQ)+ad&YVDφv:Wj u/q+x'!BķeʉݺLb(vB4?=DŽ٭勵9GnL4PmRӒ8pFtJ_˖e-0ssWb¢<=M\:5ڧrN"z+M h]McO) Z+{8ښaD@ 7)g9xSϙԛʲGJod2Xd;_^p0WS`~MPrM^"?jNwHrgZB[e;L߼W2ZHeN^)BTI{GtXq:&ΣUӅXZQFyk,ϗWh#S }`Bqw^Id'hϲ,GC(R4ck⻢5άx d~Ӭ lHA*HaaKZmH&_YjSL[X%ҡʏ !:q)<[{H!QhԺwIK?#І{CMK?yu}Dw *g.|gZ%Ll39rjɷm<8yiSi>\';a w߱1lh#'d)'@ao^W=清Dh^@7-_7K$:;?0[{+v lQE^I\.ؠ(uDfh(]D,eo2h_:%A_4@Z *F,qadPapJ"^+ڊ|LRfA4H#WAhQw?ЎqN XB )Fg1>_LE)(ݳaovwj>D|'BXN2. X)"$iⒺ&῎ul3N) CBZLMCp̕ 62FQq& '7T}yաQubTG |BƗjf*eG??324ӟ ZLIgHZ嗃bեz:_њ)<<ۊӶCiY\j凘2N @w{HWG8zYmd%LVUV~cHP}8#LVt*Z<,QpAbG=tdvbzuH٥F٧2\[DM#kʔoDxkbY_HLǑ7Oj:,48v쑭26zҝv?39n>]D1[\#;'w(w+*:S$bAi3$m57V{ecjK @fc_< \͎7XިqRh&)%_#~ a6VD`t\nv}% •gj~Gׂ jL+ =AIc+Bp 2٫lPS-Hٜ@jԯrݒ_S_ 3׌#xXLh30g Z? 0Z[΍m@D-[@*=ovflirD\{'u5?8V.ʮ5*D:Hn^o "1uv1"^EB@Na$@g惴l HqQǻN'ٸ%BLȘ-71bҜ$L>&)oP[at2/!.J`< ~'&]j[kiwtoڿX At!ԇʤpɱ=땆cΪZ!brG׆l.ׇ_ԙ=Ժ7$ú1iC`#\u^5\|h> oA{E`}@/<ᜈX{-$+0`ȿ+}"qWBmˮ}=t5^U, u;ٟ6>f?:KhL8n] 84.j|F.J +ϖnBW%}A5r}Ś?`n/AӶytTu ϯHljg'TکWRڎE;vKIn1ʛHj=[;( Hv& 3QrKnJHڿ.RN"èJ ]:beP"s1փzW*&<; [N'يВ!yDTq&}r2v&S\.1SP %]3C Z^qЉK%wk <}<G(#"Y?zq2*R~KY=U3gVڂ!O/9=x7?~5R@{߼0!'DsW l:ǜQ Z/nNR 1%w7ȿP 񉀝adxSH/$Yq2ގa~aZ$lZPɨ --Jol=l{ͨиv W09sXݳA% \W:Ch{p_# hV~غ~@(26g7\}P*y5~d:'RGņS"!97'gXv7.-Ok%D> 1"!jjʸ藍]& u[Cj€"Y'Emg -ƈ  ܆`lvAbXQ\Vǎtؕɚ2h>Ifrp533{'D:d{كiGO?KCӫʢ S(\e!:=O/iYlrsC_d;`2(c]Iu.\= x #~:NH@Dat nU4NUkpSFNrE1{}ݓR4;tϡW<%/Z[q`%tq_(M0>CaH ~h~tw> r嗅?=L|dڌL`6cW ƆJV|l鳩a|7NwSDd a1%<:V$aE,|3%Kd>D@|K!JLjt&geLx%PQ0e7b03 a!9YD/2,HrkH| lZ| Vo<,ecL**`a*i]8!hLK'.[`4'̅{`-_j9PMlWeXŝr!"eq]<غ-=dC=YRjѹn oEP~Bz@@2mM ad| (OA_K6}+Gq30},Lxi?W>Ȃg\cp ٿ2/ZP  @Tgh&A|4&ZwwE~%}KMf'=jspnVE׎Wg(2q6kas+:R{iQItdDvdx7ip棋}bl )rr3~N)>O/ cxs^/׵T/6a hq-BP{_ٕnceשr)y%I47Q@{w>q"~oO[k9ǽ~,-u{ bʅ]+fShsk%ӵ tC:#`q)sk-۔gu0Ue811Nqԥu,9@;G Z+^.nq|*0QI9+Ki^(}=yآ"Z'-OGa@mx)HwM)wEoFқΏs1B_JH/pKDf=tq&y?S@̆<p+yDڛD;@`g(e:ЁJ_wۤ8Sq&^! ItC;W@.i LrcFNA3S3K,H!q g\x˽: 2 'nmݯ_ے t :jDo-2BH۱#}E UIZD. 3(*֣Ywh0qr Ś4G V/כWM(?F8=xXfH0uބe,W4 GnE L7E jM^.~8'*z"zشl>V OPi 8g֍7\9j(yfavקDGNhI!?{q Av$a1-9GY𻸆>D榗%="pNUWo[DL‘mO^ک8vW c-R-%s7cK?d~ $MIi gN?h'%Q"mnow}*母z]Qu"Ѻߍ>gv1:ݕPѓ <,!Bz_ ZB}r9hˮr$BAٻf3ʗ$ c!h4:Cے.7N3* f*qq+)Kf=QX\D%:5 Q" _9. )/wʎv>!/BӶMĩ̢'6bPϿv [La|'!`p=L`ǥ'MY`Fk̖PG;6v挸<")T02 %=8І "*BL+HqQ:tP=,$[V܅W[MUl%8p?'qН ?i!; qI=y>.Kx _xL0z6Mk ¾{p)98 Z-~bJ}F_~P˞e&MD-VlB>?s&׮Ӱ,WݐŮ]z"q72-)4\SzyYocZ {j)wP>.lu=A51Kb׬뻷7e [sPYuة}->DۆAOvV}ugS9жcPЅ)Vbfj'Ahiܾqo+{y~P $m47ZBc?s-/ ^om4R(ʼ~9=hL'?,gFWH}ʿSb}7,8u aUp#I8ʗjFM_b6N͏aǧ16ޭTwb'(JWpCDlA)Pat3Z0YeUOe7NskE]7t.G4ߌXqq:!~R0j0 gdls8Hn6ĩ8ˤN%,<tӞl+ŝ`6'披ϒ^qdNW`n2<r CQUcu~}e" ll/A04i_\%/t9H0tRGR|JO&Fdz-<_(ғpܥ!FIl mNyD(~U-i%Λu$~D jw?GQfQ`LI7ՔKհ0Yȶ zgU[|uo -5Dr'WDGsiԫ/M3gAp.=*q]GQs!*g*{ GTe-sM8/R0~ぴ4o鬨ǃ׫H)Mް9Sj o^la2eFYj`nOk$fr'.8aFV"ZЬny_FScr6 gðkCk]ʭOv1Agme(.ۡq--c a$ ɒAMOK{弉CjMnx$|e%PBN֙ܞZvU?H{Qwgy3#qdMD~Gt(nyXE+QbyZ W%BS ؆ :LP=g犇J@%Z@H9aA~yI2u)cXPQz&t&nA`IO|=6)iijk܀s}BQ7%km!WhWS8vlq{2$hΰD6IQkLt1b!S Md]Ɠ_n92 *V .+70 X`U =9Rz5fQ|wFρmZ0z]VkKt<+ym_9PcArC*p:i}!)ؓPvMs쪓C{s;6ז<sVW%nL'o%l#w $3{td]р1Pؚ͖n7al` r{FS*С'Xa'2q!D?J4 D&&7QG¸c~WrDpuy>LzG lU|{x"Qa,0J6ʓ ƍEe왈Dxڅ;z&'?vOG5Q"oIhpG;}Ҫzi8:9멐y , 3Z.ZךlBtu,>A ½SUM5ggIY|JvFÊal"ˣ؂ae`˝\U:[Jw;d*8ȃ<&wg#hk= m)s-{BRz‰W> g}D)~̭}S8EEPq>d0OWtW@(}]NM)>A*aΙw51 b$w u5ȓȒoBPjr 6 &0K͎PL-;a7c5\9‘MacT> m4"$Z=]CM n6>2z葢gI_gyKӤl9}:K,dćgtFI9P)E>}llWC^;S4WOG8KO^rnk.9=Cr(-u Toldi[ 4!cx\N.@80f}IS;vc@!~Es-~BV1> VS1Uy WSS>Ba>d|`(~%.1J_\{[fa`EdObL 9PSX~ǤIrۖǐg`>xp_RaRt I%0䣆%ҵȮ3XG-6`Q\Xo~S)*s]l 5P`17]vexLaHtuAgn/ eY3޲"]q_͹.C9*{ N ;ʧ;bhk#X㸤 cZBUzw ?EQlgh#wq7 _LUZo܊nj `$K[N?T56ʢ :LrR +A~&|Ohes#gDYוq|Ge6*ռb.IZˆP:zr? 3x;nY _ԿOB\ȨA :!;PYǭn@0o]ܑ!O7 -I)($jq!,֩]a_%:r[5޾knLEȗQH Y?]Hh / Y01jC4ڢfrӌNJ QXF7m_"QHT=Z{SO۝F2t* ᥝWR_>EtZkl|V?続ғX艷c 3݉DQ[2~}9*PROL\5 ǡʨM:︊bcX\qD{{ ~&{YvTVэ]e`3jm3`JV @? ĄDG?Lm_I4B$&]HrFh j󄣱+s46^OLSn7=o* h"j~ec,6N6SuPD}G أA1L[ݣ+Rqxzi|h+B8ҋI/wj9n `z߇Iʼn N*Cz/eo6M"FX@H}^:5XaTXRsdsp$(Uݘ( ZCS}jЭ4( #L0-3!5f_񈡺WRuō~hc5 N2u]4u8Gó}GñgYAס_D#>oi مV37tܼWv" O}kifr kOGFaʙW]6*6ǷĨ*Qn6 pBG jDW۝L*V^ܛjd%t&14nG Kk5:khkҨln=x6tM&NS3\6t}'*>m3T26jx߽*:Ƽы #6k*Ι(}JJtvfə s3iہ/#ߍ׵B]o/ܪSm+Ѹ/m@oa2ltȿ)숏b .8~sar$Bl>KfC!xa["үTҶ=Mrc@k7rޙ~!X)mHZ@2-s9GFN\FEe#gAtRבFF]Ó~ j\m\YfZ$ bg4]CLJ,˜ jZw 8/Z]m|U\! y3μi-0BU!0Y¾DB'0N q' .YgG2s6cX6Z~8[4x/yFhfu&'יYS% ᐎ2'_Mu)ij4=;bqKs| /|^nbV N4o;_66-|/MR D:rW],a[iŔDI淶 cMPUp/gV.n˃Yb\bN:=LA!b5ǴÇLBۙ:]!tWߛAX b`nj'6?%!"Env* t'% Kj~Rh"4 '~YX5?Ϟ,I e(dc$፬d⪹38X`A9 W!-w%R(i!MC='9xnoI o6w4DԌzZ+ A#n ΛGVYfmY*fKȧ;R&%b:= M8[xOPZȎ*7oR̋?o6wh d95)lE V^J4|ZS)m{)ł]f&Eiu#b"(J%$pX৻M\Ae#lŜ$g- fלTհo8y9($P#;AҬHdQS=sOf1U&Խ ʹI\^xĉނ&-2_wVm&HQ*7FOk37H|KF DT{G)1aTu3vؾw;؜O0ef"zӋ)is9ή=pI&8Ϧ,G/3!!}3^W TS0w︶AI nFMvj.EJz#gzE> !hm4݋Ƣ6(yl?f +Ty48⚋.EcA2& XX p2x1b3^lCh`ynis'8:| zm/+W`1V\fRmkU"Tm4!;*BTfA?.Eӥ)fyV,6>D=퉣Ox ~J2 3aÅ݀>n Nj䠴<[sdc1:ĻVhT7\M;9T+:X.Fy" {L<ҜmOJPlBbI1~"Ji$B2ɔ6^]n}Wv8ɅX`R61K u,[I"KkP:IƋ|H!N8憫{Ka8>b[o9f8t> [<Y=FkoP+ï Ti8h= Kjg+[p Ep)7`;ZRlN|FgW55sT'!'$qV+uo B:7f#Mmoc"0'6\<5C Ź\Lw6x OjٳM,;ɍl*yfA(#"9ϰSk^͵5Y.j}z +Lm.-Dm yeM(kzѡ CI5{$>lJkiU>p?7P6J^ON8oޘ*l oW4kN"X xcz b٥)f xn(BwÝyg 8냻@YQ, T/ayiR2C2|<7,#6^!D>mH񿡻bg-d3ϝ^|).,^S2Fl;La,!YL{'"Fdo!xSWd8*2> *QHܯiOBIq2Y_tߏ;+-׉861:ցEdhz&` DRӑ8r.lx`go@Tl/[z&RzoSR6d.6D՚dkmR<ݰ[ `b0@ x $N " a"sybw!"y]:i͗fwcF(.M k<5~pgۀʬ#ﱫE%krRrv{3Kk_Lק/b v{WLi|A?zU'5%OSII|+a\|KV,P1Is }Z?x|uн>m"gDőn=V!`>x4RGgyj$[J4J#%Y ;P:d7dNbGloNa>ߎa^]atZ 0#e86A䏋/7y?쮼R }tA犟Eim@&UQ;̱2١ER_й@İ(Fcg0o?>Xe%U/\,(Y)*2~j At~$ v헐\F'`@@DK3?”Fl|[gq,Q3(l2saow8"":+֔&03 i:#C%C_) sA cz0 ; }rmI| 7pbCٌ1b% !@gV{t)$f0E\%<_t 6 [WN}Z/"]0,sT40LÔB`[&!1)ɝn"FYE=|S7O9Naϫ"3襱 a)ȭm Ob'~epX/T=ؼ*yi'ԥDE޷iQotYΝXkMHV%9m $xcKƚ Uoa]5(V yW^ѲZHwjѭ9^h6}9kRN}<zhAN`s5^䒄3X!%n1?@z^ =ǗoJgя Kyv#K3Gⷲ]]pL|)dy~EV Jjݗ.&ۜ ;bNܑ a)A}.wА8'WyS5R!J±<ԓY9IÚH"92! D}KJ<$Ѧ } i',wd҃~#d3;BJ3DK7̤)nv}{ WL޺ᏵwOf^7fKTi 4>'͜p[z2ܗK\7,aTƁ L _yT $l ;bQ[%gO¯wtZ(`K?9hOσ;_$?@0Eb7?n&HLXU7N5Mƒ@@9=BOOT~S"w) Yl{Pl|1_VǶ!ռ5_X!.)XÞ6 n?Nl^kjb5T,Q"/Dkn#|'-G̚т2*B]6rM>\\I;~2E6!tX*ВƘ~Z˰N(nVΣ=Z+S%|p ^j j+6 Tmṱ^˦;1A/:/0dbzf *&1%C&15)V!׹U4)|S<-NoEX+Wm#V{"zscx?JA6 ,jkcy Xv sJܪ(;']9$u~yE +H^\V2&NQf*=] O ! ;9>E[a pĕwwM,SG?V{;։VQ\A킺لʄ,MG] 0`Аo2(@f H6S„~Gى lRױPu΂@)4=>ϻO* 7Dٶ`CoآCLyg ycgCeA C$b,@GY1(+yiӇiEE>.QV24F\ ?ooRW亡degc>y`4o:ʻo>.*q&59H,K\bo9.*^T>!cֲ"rS&zoV$bb),I/- ^axGKN "_E( OnOPb ?A }_T\ w }$/LodV>yҒsMGprj2϶)pT?kal"R=  [īf!*'H;2]S8 x0E $,lA _u9B[IC/>C1zL.Tq wzF`JpW ls$NCPm?5(5##k6;rO[ kB= #+4b#YrX gNf#$H-$k7j唂ʮn772/A=_SQfc[t_*pd=Gvmo4# <3q20 ] Kb B=K>.hT fQڤm$(- X 4"ժ,,nnv;"@9NN"6=Xb6Wx#V/6(F巃LTPu-0#XÊYٹ T>*G^F08b +Wh"Ҁ) Oj{8jܥ$MsM샼b&wAnBpgdVYy?s/*S5wU&K)$Of#n?q*2/Pwؚs:Z5&L&}~4'>}Ko)nBA=6uD5C:4XkgR.{i@@hfM]?)y)l*I6kǧU, Zkq6r-:`Jx{OqDU4;pkй[uZ옭\PŐ/>[.%{YF * @0δ˳t~t#PN_c)S Z:p5vh!J6+"#X.lLisP0}..m($ )OY 'yW|rL/N'm + ԦKLmf3BM+#e^mB;KwM;i3/yD_U{<;p"0.L[VN(j¬N5H0FAla c ֈZed#|z#TA$=`ix%),?ZjakB-XWD _9uTX}3<:d@ Z)'hbE*0[wu$c\ENjKZNk(yȟ3xH@-#"$dVBg+uiG֏Y(eb2D*u$y^Q%} gd.Dx0]F's{4hnX6syðJD39"&io%iسvC)-Z^qb=6!Dy.u@RiԔ0ar%0X^;buEQ] ω;шH0- |Vv\-s<}"J!k>Ll8Ѐy ~85hNWDcPrFrgoi|MtWҠ]ȈlgYp;rokz m.X=Blʢ**fIAtc|lu_bxݲbBgʶ}W{4C/pW -@ ӏta/I xlSP%8R@G** S4u~,HO1^ |<wA8|4}5k<B3X<b֒ |\=qun_ GZJ0LGm%o_+Q3G¬:bj`v26<(qd ^S$XXZ&.D8xݮn/JMK-JK<{'\Q5e~ĤI\*䬳]>@6t'g b5/bydȼ?v^a;M4 {vl$:j=6jn΄sD4H! Tl{ f!2DZta^s#cC|N"+ZoSc\fWmAXDN"gI2?(K4 6jϒNlwC欃`pskJNEC .cQF)ͦ^?p1kڿ  /BH)ͣR..i@ێ0Ŋ6n*tff-詧qR`hcGZP](F;I{\r"`*gx.2?ԘUe6}75ħ`3KUiԳ]}fi#{׍X8f56yXj,^&?#0g  =Qa-q>W 0TFt諼S z+ZX)Dżi}`"01`tp !d"eГ>}lJ Q:E>YOVu ~"m׵vu:ъ`˅DۯC@ ҩҫ,iq\w C7-O 2 iamDge%{ԉGz8얏Zxݱ1D\UY4y|KSj_gZ;+xKOrxj&&SG6JRک۰Я:"$ĎiX"a܃$jgtTPm-{=ikqY{XH,C=w(gю/ iU.t"(7j&0ѯ/WV86.%\mŖ~|Ŭȸ+*w.P.QBOJ\^j 5~6߅.'H<@C4&#aAy!h{n叺5ۗ:<:fhؽ73U6[>留bԎ *yTE&15d-}tY &J/n }'vkмu'Ku]E۽5^G; 9/+S͙LN@Ԥ~=/KPG&/+2`ʭDFOr Ƈ82|  )2 l%ma!)P [QhǗzmO}9"c3 j_ڠw2dAǪC31:֭|*`$W+Ѐ5?^MJ{qƲo\/۳ѷyi1s)Z3VJ\O@GnAΏa[j?k_r+֟d̋ӷ}_' HR#ָ|>d򮁼\jg4|UձיVY߃:,\4-B!ϜyJ;bj.9w22h;=!\ ,9FSL2т6 c7%ÉiƻMUs墳8vnJ:ɉDoKfib^n8*9'Vz<-J3UvH1]01a]θyT֛b,脭%L5l)/A_*#YUڸ}#kh1@s_?+!57،}B :3Ȱi8Thm^ن+8`P7āi)S[Α 2pN (k#Z?}x֦Jc-uV0 KVbNe S굤P/ RhR:fi\M܍YH|Z#K+{B<Æ%zz -jk > &qmk+ʛ9 /9E)DCӬq._Qm+qMt  7d6nl86%eQUQ kN *8R.YƈW):ߙ4 5MNW<1acv!iUlye繽H>bοd;kX8ҋS0o\WH@ZQL sXR,[d`מ( CHI;Q[E 1X/wBck|,1) >.澶Rr}#[ͮV)qv;/>NFwMꨥetIcܹIrxǥ0wMG;ܴHx[(L$Ьʥ"Ru@(–[m\4&*&N).Ժ2FM×Z2$6#wBdJSjMu|#"I5o|P8(bH?ӃHX'$zqi^:8 ]Ls#K\7L%sH}\:3a 06<tMC3.Tu0.=iWgq76 ز"e\,}HHçxT"lpzIɒjV~e==ջ-faB o *c \I'vpc)\Y?gkk{vw9gg8ЌMSjTtB#,-6XPk@dyFO 7QQS"v` oyNQOjMri*ڶb|{NhhuS r31#!^yIvWP2*_8-[+6A.@#S(kweӆ9H*ZBH,>I DaRJgkOMTjI| b|uHM]"@nG ˖Y?8RF(H%#Λ]0I'zQLDlV].7=Ga-ޡ5*{[I$[b|X_y 24(q.!~9 zDJ$;#|K jrm풿~7ƊL.mF%TfMi~.=TdNF\Cm1)^E7-'3"a[`>`)58X3%˴nPe:.ً_C@^dTmAmLY+5> ΌDivLXIW*\iPKKs[#VL0'}! iuq* hW KoZyB@)ZBStz,eZEndP]*}%@&'OX\+;jù?3Ѣh ث\ l/&[Z =7 h Q<$.=j t:>*.C#I??-!2T5j9'5wWx`􁞅c*oxL:v,wBd{I4CBVSlAx0Ɯ!Q ItIdk O?*t=i)WZ.m8,D@sWB1u*,-E/YpRW=;abgQӵGnMwUUbXH <n'avn֭vHך_TDpث͚.m*dЬm+Os1yvh{5MI|?1#da>̿91򔔛Q& =HsPµe 9G!ۄyWs| Cr"Jb IRؾ5>7v@-}xBS xG${YWѝ'/3w{_SqkoIkD.hԟaٸqͼ3nlAIW=W|"/&HVgi6wsY[~4zw:bzshiʘ 5$(=;\mԒ|~s;|_ڌ-깣_[~&^w\mKZf'v 4dPQf,05RJ8 1wDB< fk6ӑ`97i94Jm.;}_zxntO[n< рL`Y|c {@T/&uS#N~dqD 3~訕db4KO"&}yPҍW{Rzso:O',aaM _A~rcrfȭY=0i;ge^AL=Tۍm= RAH>M\bݸI; ^2щ7L#7뤡ֿC}r=hg7SâaW_1GVf  &ebf6۔Z02O7ܿ#gqĸJk@ yjsM_HnB-Q:w߬:Ҿ9 pZfdwl-{ RFm:m>|0VQazB ܍,(d3#hg[XQ+O>iZ=Bp V&; >}J;5f:ǼxD=?u( P2mH&euF5R0( vA.=v.`Vs` [! kp\7^A{5vط0ӭ/( 7\RDDF*`LZ}ri0aꂁFe%.h,36NYjz"9~|bKB5V0.u_ĩsJF;̷&i#ѳkar6Ƿ*`%&'t{Bi@͏BcqTa>lkMX"(>'ϡbktw% 6fo^*=rNjaV\䋖JSG*D겠Pq^ӽսѱ]ó@) /)쨆R䋷:-p]cS?42 Ht|]pjb)8 XcjƗ$.U*MbrJBN;>iS,IJ 旊+VĸJ4@:o?q"C 6jl^ipc:[D7Y WKLy#<7r?|VDaO().V3E>STWF̮M  kXGZ o9Eb0Lv$HVR/RM{7'MuZOKj1Gn=~|^zkDIrn=42ET2PzHk"— O}|c6Hk =3x!2ų9U<% tNn+X4ןy}'uF|77cӰelk9Bun!䖁%ksƏcNm6ԥ0J޹mϿ~HnO#ɇ nGu hXJG`[w>M9 k?<~ ih)x$+ ْ{jX}k< slcƬL6< 6!㊣B;1ҙ~xPi`0 ZLYB; wf|T:_gTjiI.RJR{|f nǀ>w+uwlE#ͭup LSFIu䲝⇣TC*wWQJH,C+`^ \xn\u5ƓM5_8`Z')9^vɜҵ&AU = >9 |4 EAFMT6fA^g Ӗu1" '*UHipCuHlx"F{%܌ VQ СMO@:•I"ZY3մvgsydCP/7ݍWqbѯ u*+oƄ3xKMa|b9ۙmbTYYp*zDbӾt0IYwm,>s5EwYc6/BIiC @R=:n0i`_5غm<w͐铪ڀd?I&cKS s+n02~s#_ӌMش <'szt`u\2Sn%/ەd&0IJԑl/~% ئt<At7=\'!tq\O붢2Mڇ=$uyݕ;o}Ø?fl32@&(AmEy/9΍fˡ@Si.c1o1,m81t &[ørSAd{wq IKAWv?wzGoSx0SGKh㢨5+ 6@*/Xj_rq&-T &h6k8ˆju5QAu7O^@Ɍm).t+)GI hyN)HIL#2m,MfY.5[` >q?GQ1f! *ZQDmA{!U8&Ik$~xZDB˪􌤨7r=W*ऍ^ԏNڨf@1Ƅ/F @G)mk\LŴNK.VLyk Q5Ts/1ՔtC,dٚA dU|/4M&4I>^AdS/[_Ӕʢ;իZn6pB:Y,W$/!LBhҋ@6gbɤ0$;64+& L[X?X\k#=eC֩}KeUM-fú1<lH˹?Ėrp L >b׽~Z2azo?$} ` BZ$t**9Vs%gY*Eʀ5ۏ&Etɯ(kZpjm:)E P_>!DVp7wUV&)YJ ٪FY$ 5%4O3X d@s='w5V}?0` 59S AlYw]HfӔZrMd0"_+*39-{Bo Y'T9%QV1u$ܥIGgNO f=ȸτ%e>_"hdS6K /;`<#0G;O;=(0vF{A7#rSoT)hqkZ8q[=0䔿]Z=NJ㪯XAraj׀66$8S_o&MSf+SŮ|(e‹iؖ"CmyP{-22є싳d)5'ȥ _SGoU w^^w Y Djb,˔d ޜ݆ğeZhz!ahJ6AËO@Yךo RzI߮& V3H-UӀql Czhr .k6#h+ܵN5y1YͲcyV<t8x !3'j#\~L@RΡ*dX>u1dѽ;(Vž58E29l ߒI:ͪN2-s^b 8AtNNq2wEQC7,,.sz{:y&am,w?t4$2ݐo >(oɔp񧪄)d|Ul|_E5dz[WjP^ʸ, aF <ߐ1 S!RX$#c!5t=ۅuy^˳Lwe~f4rC'C2]Yhۇq=H^o Ū9/uxH0+`p2 ~v'5uD4-Me;dzLh&.0H?$~wa TGl8b lBh[T t@m#_p[(L2#A6m%+(U#jL+?zwzbH/<ݝ$J  .7Z ~oDʱ{4!`$'DR\̼ -@eo:rv%EOOO +:7{^9Fcc8PjXnuB.`kAgs2xj]n0"}V&cnw W g!!d)S{%hʷxg h6H.ѻ :Bǯ&E"ΖͭOa].+lHg #,\%μ|c&ƌC' ]4酶W So3MPDr hM}y[тIL%yo CWI.}^oOw^ۅoOʂj2u8v4WЧ,YY]{+y(Gޤ'l44^AtFj֗&sjZk:E acR| R3ѵq9eI.`S)sȱ;M3aT_E/Lgp6QKH ce@tr^8Rb3l$'} 7+(&[bs}VFO!ӈ u ܯi~}]::.݁KJ$ Z_4% $ žXw[K~50 r=0N`|!ъ?X9i_cADlcUWI:k(.2Yͩ]5EZmMε.c5hUQZXG?`xRic-gS0Lċj)IdDX46MLy$nh9IL!/&ImnR. {aHH<$ l[LzG d [l:`XFD0vޘ65,Q-B,Ǻ99W/M W:;>viurnM'bGnQpU3Z?=u}nNwKK w+Uշ ~| r`C\_lܰ?w)IMd#@/'ZDm*'䨼&@Ǧ 5Nm|T@?ӟkʨ 'I]/43_!tػ낮)s^[`KWxoj.*p &"*@H8-nQ{)ʊotW) S%|mFN #kw)7jpHQ$ƶ怰V9 i8LIs{XNyǠ bTPZP jVUt{VD{V+>eߑAlNjZZ&O|0`~PmsuFE.c𺂑\5N;]׎f< &^ÌDÅGtD- a'LcL{* nAlNW^ {]3@RqB4c@-J&#kbk9!(SEeޛ \ pG JfI%(S,Uɵ'wFP:jz{ ϭ)R:4K+5,#`zw%%ι6oMqIn֠+thge.R@Oݱ آ\FԿp>8'fߺ>^Q晋De! G,\vTT``/.W;QrGOաIycXmf^[,f]xV5?JN허xpLĈc^iaYR浢8M oI {A6϶rmcOVڬd]qS/8\_qq>`A^-01V@PiRJ ,!ڰN;1S\ҥJǚ3H%fi^{ )S" "][PR | ! ؔm gE ]ѥYgl-W)`{C(d୥3 4_Ol3j܌O] {v,T]<4)ڭ17&gB\[KKj f٠=֠ɝH1Y ^ru{>+!yP oʸRV %{G-L }Io1Qz,؛M>@P7\h0#xB-pjaZ*gz9qjD"nxS>&Hqt!6tKU|$k >҂^{DHtYn)Kg]ٯW]r:h |YtdQFZ78ɫjDQjprE.)\O,яcQ8Lb.г[ff%GwOZp6#go V:nTk~r).=b~k.}1V$bh&7"FǏ܇^hXK"!LɒA7= %mB0[ h#:0T ;ltvp4r)W p*F^H-$Jܪavc(%B+ҕȊZEO@ԁΟ!\FÍ.eThTq-x-<ɥS/~|Lu$_8DAg ^KBZlW!PDf! ?3q>+7pI3@I(%esy`M>ref\j|/LLlv-eES!5<:6/lΨn rMP i0Ҝ"ԐxiGrm[~UWyjd}h-RlTȒy КN#>5Q}DiR"jۜN@'Ր7e(~PtvjÆOWq3ەʗP#g*a8Q ߌ M'wPYCҡĻȆua n—߷)<]%xl"_"㡅.vόL2ƗWl猸Hh{N!:5Zc_ΒQl" ^GPFxbEq*5;%fB3qbc=VԞu.xfi/"4 j kCKwNW-HC# aKh}@{s()HD[K6x\\jvPRY7 !^KX19R"t*U"u,G*s)iԢ oͽǃa 6X̦k%)q15Q=ҚɂYEKnit]*執"dMN֙:g/Q]S&;: х̔Z8Ӽ=%i}ۺ~v됵>v2 *O]"SmS1w0ޒ (^LX? ᆇM?:n߈]~:[/R4m ~E=O_Oe 94( P|}S= }kkogCK=1[&O?Rp=ʻ0&|Jo/29rE=X>.iv>)_U v|M r~Ҙ>F >L?z1pqVyU :rߟBqΕgrVAbWog%(vT$W4˯h+lQ˒#4`2lwUOŹvjg(pԼrroUp_OfSEIcI4󌧙ʉx344蓍q 勘>)eWzɩG j]<b-kx=C)@ 3)dcQ. 0bvPѽ`S~8j2k-GǯM-V=/J0!29:Qv(ׁBtO.sSW:r2:v0gihDFg)Neutu"؃sJFLk0rժsT-aA¯]-|kCN|+/zT&EOwEA]ހq*\ucx;HM]{>+Ѣ[DB*xKS Olx;(s|\;2Uypރ+n1S}҈^0L NS 6Y';1H3_J;cCSn9ӄ/ӎw197J<}aat5})@rr+i{'TT("R#.a@fKLɝ0 |LNτ\-u2wbJ-xyITĔduGI@k0de *+bu<ݲ,p t(_' 1!j6Brk#b:BVH$ֆPGb2c7J?v%X# nx9HƝ)>DgjꚄ8V)xezT3[ʸbzm10EHE@=UP8-~Va  |_g^-o 6iveOGv+sЭٲgВC՚[GbzÚ <1Y?K*s -$od^M)P?A:#j1tJPu{E.gp(TZe|$võ+h` 8'z,ԉ܏&|k=T>Yp Hcq:<0?@uKԨ]`w2 +:!4+9?9ѤArTpq_cjjǙ퓑`62Eim $=vt:egGxhiI_fg kRoXgEuQK|64:oOu?IKWgH_wpݱ6y{HMT~z4w}p7P-R'ْD;}e$T7\[2^OHcQ./hLY٠]CteLT֧V1f\ o`;DJa 5*őx78{U~>zYRj}2@YILb4~q. MUV*au]lUVnWũ'NpcIЦMi@SM9@.~|KG(HكmֲI#0*3*ϕNΆ=Fc^b8Y=xƬŝ4ȑFI&wV9X K:VAP!bwtMS 9k V)Q6Y-/ vl~+YL>0͎-'V%[n,CzӃmf6jv=1%eBG/$ϦrGh]m@%ҭk·5SM&g)J&`~`D~^ntd^\hEnd a":V8 Y>`0M@:TP)3QvZb`%lltB^5>v[˞tT <'qE"3'W9kHKd3G?"\%7xgD1\ ;7Q+- z@NѮ05bA]PHiȣB53}l%e|+p2+h$Zcg2NTCڨ2%V{'JidM}8);7G&5[fog8sKpB%ƞGs/c 2|V-zqXTh_R0ra blRe8/:؍t2?oמR<~cLJѕW*(ժɗdfQpeUG8"A] Q9/† ?ΐM΂}-XS7Q{ɞYv[RPTG]Q'6+VT_&L 6WO_cn:OJB|T^G'F^PQE?k#ng!4B|;le' [ѳw'΁?y,~eM,뒞lgFeuvDn*ӵ{.X/KN%Z6w _ne 4lG1J\TBȽfي@V=i &)M.ڬW괠rձ|V̧cItcLy| hQ,0 hn2%O 4q`txBW;:D2I-έ},w4] jg.Z Ab ފJu˕6?5&!]{EX63`mbԩRSy_4gM[A>n]&׷n#SRM|oT6E8I1=2I>63bōϐӈj83 3rMBFCPVd DZnr8 jm]8A|#b>'r#1e ˽gQrJ --樤/M]ΰ7(?;s"<1d::R :fkHdm a?D MP[׋08rIii!پ:LK'H]#k#/ g ;O: k16_#bNIJO\BB6xk4/%f|XHƢ2ρea[u9£?o*<;oډ8| Q oW%!&CNA.a/`Mzp^X ɅjNkʔ ڽ$ "uYQcQ}*ܽ49js@JT֏gE[~ys ˃yHkxMg2FKZKCh l)I֟:tAQ*F+v~R Alluz`nݮw?ZĻSo2R|٘z3 ݣZ`F=D5'A-uӯ]H Z%{,?h7 W]|DQVƩ`ȘJ=ļ"k qiIoɷ/,5."ͣDW 43̢@ ng2eWc}Cȕa_VıV!1 !f̮4u7ST&X<q83MmI\|:rtla<6nKq "W uuv '^c&M+9l%Ppu?)pp $A{ r~ VR+'JduP._}&'^}beڃFNsy ~'oWc(o~ +}˰)deTWybJZZBJ㴺SJ5RP@YhRgh1*6K0'U*ȖoZ81m-ĶTùif(b ~&DmLS) ^:D ~tGz7u*zq$⻷4λ+agR%mjS*݄ aRQbAL/i@@tn}smڦqfL t IV K-  f9C Co *k9Fӧ<  =8>Gou3JjE﯌Ώ!L f_¶⨣> &,>ML$M=ݑvL_:YvHDS*c3P9hL>})̴kl@RldJXEcqN)Le1_?Z}g 1ď4f3e gYm&V'W^'[F7l OZRVDVIe_14z2j) 3N›M-YGn Q /CEj:Mk ?827x_98Q A\#:iF 0|[8n\6`) O$ ё0:jd1]C@)dHʢ.MCrtc%u(nGH%V4e ky36BzĽ{-i-tȤ.O1"\VIhtM}BaԢwB0PA' *m LdU!^ò's ώsGqf}Dmux ,j=T'Aj[Xd f_ @V[9XP=Ǔp28; daQ9P=i]{1tJ2s؄@#sW#YRS9a\'i iHyܑk ZP"?nnP{?e|8ONͽ#ؿ*k" Ak~+.%cuꃍK-ڻH&Hhnv3ڄ1e*0⧠2nhL8@8G5K[{elxt‖7BV>U ,yRq,%g<5-?A ANgK:D =@c1RnH#1F)*fSq+ @C%?n\hcdq7WwO X4sr1Qsj⯥FU@x Ԥ8w!rHCl{Okty#nf[y?, >HN2An6svBIu`D{uy -p.(_GTo|6dYFIZfpsEiFGy A"|?c4|xԳA[A~|!o*vsHv3о޾jH4]/[ &ViLEؔ:NUIwKHy{)qgm#D@^ 誛yxSv`K =JƟpƐ'd!ND҃LRvxWQj5[q|xN6PLo0{h2; | BGc>2&Fʁ1fD(RNfxz`Y׀*& \ fRNDOmdjhhTFaЖ^JaozS϶ߞrZFYB>!`z~? ~*e!$+㎺Üxj. #Y>ؐ!ׂ(bmo§i#3Eۃ`+ W"sX\WRU"#{o!$*{dTH7L_6#dc#ئ`՟XFߢ;LDN#ʵtR㐙Hmr$ ]<Ȯ)]==Ê+I mt_&!Ɍ .â67mOs65ktcjI8 2˟ZFVԁȡl8i:k6ӽ-0=aUr$ "Oې5UceZb^K\̾߷^{=7z_2bp A,7%̄0cuč@'9ƒ_&4g&7>1cfT72<6%b'O -Urڂwx2K)*YI]jB1W^@r T=d( Rsi^R ܀F۲ 2au7[sXXgIs8yxZCTnV[@"CBFWb*1p+0 y~֤+Z/r?UTE3-`HӄQ,`agV^H)pyy]DrE˷}®!:/9RŸ@x?cAZg/Car^Ig 77/M;dfϻp{8Xpa\sfXYEhzx'Ϳ4՝o̭S`yl?dzJ`r4:W G65$ 1 sM^hc2>!nƔGZ߃]3+Ǐכ]x2ҲR]_L[5Ufe.R 5ďHٌ ;:TKۏ"bc$\<˽|'션̇R)*88LNo@L$if J8 P3)ޱ/!Vq=Y%476I;b)#,<ua%!pI%w4HK'.ۃa0k}۱bsn7em;v~@fp¾Unl\C+zH< }r7ny%`7&fJ3I*y_?$jGWBk?_յdknǺ!\7 fӬE\UJ*1B݃e#b@Zʹ?Dby& ^)E{&cS|Eyllu~xq'۳sg ;ꉚ $:2l_w'٘,6UkI+7R Jݜ*q"&wtE*rM̩G -u>d6<~X?㡍A(q~ \QEGSH9a$?/F(K%aATn-kolp>\ V#/@mf.ͤ+]諏GE VZTq FGZFidFVG f]DC-ϐNf}؝*EpxK%W.Μ&\^yEfU T/K85{CEtVm1p/[UnH| ?ؕlM&3hjl#]$Ğ[&<ɿ(R\})9v%joRAHeav7h遪A]e4n$/6ݐ6> 1||,Vbi3pPz-VGMS Esr#?Gj[?Dr)V@f#4ށ:d(.g`SLb2rH@l釰KD/9DwPq'ZTH Z /Bk_u$ڔiY}aw:&@ZC!w9xUEkb*R%sd7p&})z.׎ '7I|*9|oX%_K%%ۛw>BmڥB9myevn޼"B_=o=T=+} 4^C^.܋6X1YY#5[FЇQ2(J*n|z$^<Ȟ_n@|P!&d2$&72 !_Z32?S13}Oq<8$9t2c>u,JY0OH§p?ա.X$?NŻ* ^w 24ё49rV8̓`{28h5 >Pd΢þeJxS2Z!vRIQF(ݫGYW;OOsg$m2RM}8$h6Ts4rL *f$XNsʕXjh ؆cܱzeM,3p<}"|Q5,evz)E5h$ [a26Fdu.o?{7Q^.yM[bs. ]PTLh;· taDau52p9UF(nRd#A˭xi!m=Wmt5@=D#Dڒb*P٧p R٠9 VxEI a2)ctDt[j9KtI]T6$2_LJWҮwbI7x<]=|pQHȚ|צ.>{6 dma7iz8N]'9*3<QǺ3B[v8@}gШk7Giqu`V=hʚlSߡpNKMi)=+a^5p1jo|X4Z(-vHG9jզe2CW fsWY8t!}܇cX ?K7Z*  {D4N]XpH#wU%-(~y$yki" /`5'+^2?.fo3u2t.K!D8fNF^yaLIƔju8GA?oX@:v3I9\ӗ 5>ܕ޽"фY JCSNIǥ%sn[؈]j 6Pa5edƏiy=~I$c׋7T489\Y [@Dry O;'f:O0u`0FSy1lR:Da0UVyMu-/ZP@BW|k?ٳY:ևՎa`52Fe5y'\J,KYDC1Nc^yq;>dթ̠E|>mn8$)ҩwC#`GiD*XF1- k|Tk$ ǹ؂fXH%i  Fp ? C&˳>vFU(Өٟ.N]rM bKڵL2h^uW8dA7~vT;I9/\jȠkLmF;rh@V): -E1 ʒt8j91b&Z%E- @R;Г*0VYH:??}C+WV{ZLCN+I!y\Qih.x\/ID7b\lno/?9OSfZ nh 3u>Jzr#T?7FæP Rvg-I1S@r\#$-,缟]垽{};f;u 7|:4!R:ɹ`uc>N4%\}8x;毺}%YjCAr2}YW6WZyyzi`0%2)7Iċ[w6-GV ̩ؑ=QC%GrAyF;aїa0-6{ON:8 r;Wn_2>)]$,-pWn@zӣ2н84(TFZ q p7!ƒZVw˂at'"zl8kq]x*>1D}!im.YJǭ\p ӆ ޙJz=۵7F / Fmt(u m\hNaѨ _H`Msbq1 G\xjf .'70>ć%@WgՐU<OM91àX9F<`U<Yw'B 1AwX _\b#a&1i74QVs okȷZzeee$t&h36ZJ9y~L 4 "Q%nǍhm`]mAzoI׸ZG!XC*ρ}6^9‘p:G D~T޾5 IBQo"\gn2eE-3g_v *P`r%ڹ2*]$ #=cyQb @.k֭ۛZ(dȗ#}z }.*cqtN0j;v2l0Odd}_7}EVCKSn!m+VdBgvWk0mKf-Nqe S8%wjq9r ? e+Q2EBczɀ̲SKmU$f8]}K3.7RS(q5&*1i%+;|~W+Є1c!\N`Yl BPAzR7a-xCVT?5)%jt\LM58={i^O7Qq,'^_oA [)URg&).,Nλ0zkl0ȫf_ZU/z.P"8@]%b8x?:tz陌 ;C&hAc}HB `(mY:2G[ $dvo p{7mJ%f}< YNNԇ7LşOMsTG9`Y,d ~W bcsImV3 m5]rGjd{Ja>! @(/G F؍_*a ,v_@3pEydlFWOs'NaR.p/c7xEEHDd*H@᝙m{j߂Ӭrb1'zc\w-!r F K5WKBzȻ4(jO ;_s(ֳӔ50צvF6/ht 9JƳ?!'Uh u :3/qb>#BbEt:^Ya{Z1A@[BxǺݚ3kQ~2L<C;hD$,O,־ |]ctDNB$ײC]`2&I2uJ/1Tp-?Qq੾c+_-')= F+˩!ф׈Q\tFMً|oQ]ꅰ&*n=\e24⤸F3`^D 5FQjo@K G-HM5ԏZⲳ͏S%W>ՐP\%*1 úϏMQ˾ ( );q5nvFxoA&}Z8hIiPxڔ2:# %]? XYp> GqՈ!MsMm@߼=9%hmdvh7" T/~F>" #2Yϗŝ>F!VoD?GsH. n=meh/:&+[(]V(}HTIE3/ۈki7tS[>bO%ͦtPhHSPwQo=w5Wktt/&' kX {93< ZF䠗׮[>QSPO_:E*ظk^YASA̘j#p yY;@ℽ[a8 Q7$*'F<ާ#*(]:茤\TXWg$Tr~&ꁍ<:<(g ):8 YZ