dpdk-tools-17.11.2-lp150.1.10 >  A Z&J/=„u-_Hmg_@OZm|WiSE"\F;>:]v}Cn=nߙi-5Xyd,^^AE,dtb"z<⩋\J48 K?ň)'v%rϔ:NwKۥ0Ł&}svw#*40闷E5c[8ziK',;X CSNfT(o$qwFLFw"O4 b6113da3f4df78a56652573cfca401cdbcc80c5a07e709e8fd8c28dbd865096173ec9ea0854459af57111e319cfec9a291495195 Z&J/=„SDcZ6 lޅ:S/HMi26a˶F!Jr! ɉܴkD} T 7? }#@!\Z&v0;Xu?Rprh?SR_H!N(R(,#?ֿ4 ߋ|> F.H F$fřF4E"Ik&zKXaQ8(ce`kJ{Fpi)IJے vT_? (IA`>p<?d   \  &7GMT x        I     ( L|'' ' < @ _( `8 h09 (0:00G|d H| I| X|Y|\| ]} ^}b}c~d~e~f~l~u v(PTZCdpdk-tools17.11.2lp150.1.10Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environmentZ&build30openSUSE Leap 15.0openSUSEBSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://bugs.opensuse.orgSystem/Librarieshttp://dpdk.orglinuxx86_640' iI9FAZ%0Z%0Z%*Z%0ZأZأZأZأZأ956216aa044320084cf83daa888a492094e564064c621116956403a3effbbf037f42adc3cafc8e7ee52827286e8a6aa7b541744d3aba304fbbf754d1939c547c66ad8a286234a100c5e99a22b2f74de884ecdc2d93faf25900b7203d0af2a4d9048f5dab11ea2ed3ed97f817e907c8a1cccca9a45e0bfd925a8dec3ace79b78e148f5b1d7dae5b4de109771dbcbb7bde984e372b13ee69885255413c6f298693362c42b16c5bf7471ee9ed93d3fb0abd98bf4b0e98a1d38a07fa6f5ae7a19dbd../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-17.11.2-lp150.1.10.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(x86-64)    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librte_cryptodev.so.17.11.2()(64bit)librte_cryptodev.so.17.11.2(DPDK_16.04)(64bit)librte_cryptodev.so.17.11.2(DPDK_17.02)(64bit)librte_cryptodev.so.17.11.2(DPDK_17.05)(64bit)librte_cryptodev.so.17.11.2(DPDK_17.08)(64bit)librte_eal.so.17.11.2()(64bit)librte_eal.so.17.11.2(DPDK_16.11)(64bit)librte_eal.so.17.11.2(DPDK_17.11)(64bit)librte_eal.so.17.11.2(DPDK_2.0)(64bit)librte_eal.so.17.11.2(EXPERIMENTAL)(64bit)librte_eventdev.so.17.11.2()(64bit)librte_eventdev.so.17.11.2(DPDK_17.05)(64bit)librte_eventdev.so.17.11.2(DPDK_17.11)(64bit)librte_mbuf.so.17.11.2()(64bit)librte_mbuf.so.17.11.2(DPDK_2.1)(64bit)librte_mempool.so.17.11.2()(64bit)librte_mempool.so.17.11.2(DPDK_16.07)(64bit)librte_mempool.so.17.11.2(DPDK_2.0)(64bit)librte_pmd_crypto_scheduler.so.17.11.2()(64bit)librte_pmd_crypto_scheduler.so.17.11.2(DPDK_17.05)(64bit)pciutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)17.11.23.0.4-14.6.0-14.0-15.2-1otherproviders(dpdk-any-tools)4.14.1ZZZH@Z\ZTZ@X6@W 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) 17.11.217.11.2-lp150.1.1017.11.2-lp150.1.10dpdk-test-crypto-perfdpdk-test-eventdevdpdk-devbinddpdk_nic_bindusertoolscpu_layout.pydpdk-devbind.pydpdk-pmdinfo.pydpdk-setup.sh/usr/bin//usr/sbin//usr/share/dpdk//usr/share/dpdk/usertools/-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.opensuse.org/openSUSE:Leap:15.0/standard/ebea85baab33b991581df37ffa0457b1-dpdkcpioxz5x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=95f0657d6b6f186772591963c1c35adce7d17aa8, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0bb17ac2f65803668e4462c96dbf3dba52ac0363, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executableutf-8c59061208bd5a17f140d41e6391a597cbe073f39e28d169f747d8102a9931762?@7zXZ !t/B0] crv9uvZ**t*mc Lm = Re΂/OR +l /{KkX ʝVuXq{ ʱ\Bq*}fp}=41\ZW߳7R3wz'3A]!xEORw1s_ l>8۟z`6Cs-^yz_iF7Dr Ht- 㤾d3ܲr\~OrT6]my L%ĈqJ;sxv'[UhEo&35դv$̐{&BY O^A b+)>\|+ Hb-"L> Zb:]YXu6 |3Ӓ([clj[KoV5/hoY:b=:ws7;|\;XPY2YGR ևD@8)o>ڷ+ҵbڔ!EvghXn~G&Lⷮ )G/x[<^Fj&xS(97BN] P2 0Ÿ.](~:1 Ή9&0<=[CCp\B!7Lk[G(&f/Jԣ1-F-Bfpnm2r, 3X1J@l15bv13sSlP̂(B#* ]אζ䗲 :Kdr6t? NIUPGg@XK{=ĐL6H9J.cv#I2kOt#W? QSBr磓$cmdh&) Q6yZb JuMe^&[b=/z|)c4@iz3R:O@8fbM%Bi,7{ D5x|%(8W9-IP<]^%nB3EWy4%։89uT#F~I0+[<hF/eosG }ge"vi}%߼!W T4ۛۦCFƪ}gFuݶ'A ~<*B!`x:m}l<#J&9+9]OC/ g[ST}[t[ca2fr뺥;ŏ I߂=e9KC@CRb{e I?!A@ @+2X/4>7dqۍ[Y.C7ɜr>f&BORJm(6b5S3-rU=ζ"YS-#k5t_PUo5 EElᡤTY<=5$(ʃg4E-F\Lr& (;,ڦ=T d=riͦ`vaֲy<i\M1jQrT㊗I%/R|JtK Z-}_ YZ.49,H&~7|)~OA`)SO8+ʸγ?aDfMi`PVyH+*~g^gO"`DJviAJiȐFmўr>J'A)ВIL@9ylɳzs~~|BoEi? p否pۆṫPpS ²Kť%Vˋ(+@kQU*PH?9~`IK80jt5F@ٕhm@经ClF&ذJj8v@_j* zkWD99oVMlc&F;X99= n=c lNRMV%X]CU M8T}}8SNp~gr:4(~oX" ')a9a :¢0JXp~bX( :=0U@NR~ohDHK7%%Wx]ɗ:9,D`&l#9>x^ 66.F6{@%ؓpt hȞ'¿p`wj7r h`YR(Y )RUcA'by+'-o1gUdcY RX|/FԦP]b.))^ 6}S{Tv*" dK,Ќ62j?fʫ2]o! ɸ3r܊1D..u\]0FVcɞޮg̑L H%s /U+tP 40##N"j.9'א={֨$p _o#ƈI#ufV1bfX  d+nM%_*1Mq%c狹e2Us } !P ݥv^0PyΙd66F x:'J禮}1byg65[jⵛ+~\\[lJ6Bş=n Z!9xnvsa/&xBF#?`3PH(dg8U!J6zLJ>|vKҠC*IoDp.Yu"ȫ3?qw \"=: Wגŝl*-yx$˵[ vf٦MAJ1R`qנ t)]RI04 g{ltWd쩒1})h^vXY9 @';A})Ѧt;N/0U'agG2sQiKBˠ]a"sHlVJ DrV^Z^>w[y!# ͊uq-1(,ǁOpʼzus/&cKi uD=Bpƒrג?$Xhq$u(В#" Y~w(sL$nvLSċO4娺1/S}SA4% f5b6?&̷Tp6տ~YŽtT,ԊC^fJ-6$yzYf|QU 4P<6[+k.`*&&)-V43ݧcf~;͍ܞc<,C"b=w!Y\ݳ پ[Oj (6'Mz),3#P߷!j'eV%>g]m̪6bQ, :Α\!b0|T4e}K Q!$+Oi WCç%$'1[l=er3)YeW,_q 84f-gT!Yc*A 4;U-MddkpwK١DaX(^}bJTuc }+;]=Z!WzJm-&ց@ 6<+y  hv6}*UcpG!ՇU&C6/[S*V<MZֿ?2_0o*9(+,B 6 ߗEelYT8As]ʛލ:X}?{p^LAogNKbLؽ%ASqh4^ߗ)!BUJȄV}nҰgٛx/ kV臭Ě2Vj3s쟎 O-Iߡ٢ ^ W3D&"if$ C"(}Z3呵&P_YJt{GuU%1SNrrD*F+XUeQ׶Y4jR:cndV$!XM>5CuU[fdmy[os T,@ϮTo ~A&%śS-.e\>#AS74 = Õj[u3Ϻ6GFQ]_` >- E7_gl%Fxm%[|S=zm#k|F7O'JdFmL/NKHCahڥH^[[dFBW^wbпo ێbqe~G?#~W ǻ-!xnJ[ٮGbh*3͎9q#5B5%U_yScT3p2T01UW~om-ٶr>P8rPh?ilөlblu)X6X!Y~?E湝?J:Av,?/+tH `oYѿ f9w\}d Q7 7 ki%$YI@;e҆;A56"eİe*JF={OE4V9r _ݡ^B[m-e&Ww-66m '(7s6o kM1yrӇm'sՊeH5YEv}ٞh΍$+o{m::A1P^@̜Mՠv ЂF%-ro?QF+_Zbv`REapnv(vUB8OB pFp'Yz &xۯShD!_UʯX4ǪDM٪t֊'p-HΫC+Ky1H:m,ROZ)uU}b(#z"ij[m#| Kb(GЮ U 밀׼#c, #T@qdc(%Y[1nfC ̄-A;oO`z7*1-*_;v`}N@!9 Ͳt+kةTM݃Ы{[^-$J0qMlhUO~+!T14J,T)_T0x@Pzn <+" R^\qjt UܟZύLHR_5sV́8 6ٜۘTd@`z:Bf4fF&rӭI]Fھɯ4ERf`&c~)XXwNfWVhvO\SŻLܮr i^sAon_,Whcni ܣ2F.O{Ġ`[%|%!0_Z]G"[RCev1 Ph5]nwc@bZI(K^A2qc\)aaDaOL@"ӹJKoxc/Cs8P~Ҋߚ=DQ\n #L[vjH˥c$Zre<8:r&`y"DVm޷}Hɴn `(sHb$Ȏt5YoDAzAŀV=sk st$$+=!^tj$ԑ`0^4g;;WiϣJFWKS?MS64 zkHA~OcАF(.|E]b[ |i}\V|" 5͕irm.N"7Ԭ.f0 FYN/߭9Fjx>7k @$bU&;}ThLx(ۃ !J٦Tb ~>M"#H*&FV4ڀa;R<-iGZm (XgpI՗qK?B|ɵ ,t?QAW4ʬxE5Sd@]驆qBfVaif9}XyJ-|-!\IR9+3즱>W /Xj|4'Wj*NNFG5ϧ.;qH|Iv;_]Uɪ>]INY"Z#+џW=sI\A2_ENUv$6"_N)W v 8Y{ 9Ÿ a!9 <-I :R|NfCC9-YSLb"̵H+PY~n b@@3@=@/JfntPn(5!T]eRixF;ӑ-Pl w{Yދ:. fvt7cooG$5O b.Y4lFgc:"ZсUX: K`#fϞje4K5}Y6b}OA^|Gx;ALKDvE U`% ȇgqWVŸ, 4ږ:z~7ٮA*NpŦ{ >/ =I-YﱵGB1mC;"3|‹Mm'j6t=M_lbҼ挲ʖj >Ze%J튏z17Pj:0+ =Eiuq ˟-J)Am9eFSh耕9=i"a2w,sCf*/( ;łS;-i 4G>`e&I(sNMf.ĦR%E>_,Nk}V$ʐ6ޕ3sHx J@3"8yeC²W P #ēm %xz)ŇbS x&Dqh'HOo<4*=9QĽ.chY~(iB%`LRCG@<Ro^~UDk %Nk,1?4D4c4dNR] ڡoҀ E:NXt,^* Q4|>U"w|v,?ZD9-Pz8AZQjӿ]X >|/oQQB$c5?Ë́b<:|sR?%Χ05p&)vJav r6JIjF~nՁL-~ËYf/$/o/@x/uP]P@QDh< ϤQ80c5_Zr|CElwTZqG(yK&ŋ8xWcDpJBxj-{eY^`xHkLmqTka@Ʌ 㚙嘯t'yƘ `؎Azgo\5l,'ؤb@a 8H)նP|=Mo)Y){j9Xn֦fqD}_묟ί.$AAo7FtqJ:@\dF~fW,|?9Bhs*?}:(kKgm pQ/z|J ) `R̐9Zf/!zʭSTf! ftWX2J?_JP`fC;#Dy.rQ#l$$fg"@)D0# T+ϓźjR־\![V$W n-A#g\9TP^ A\-FVJs8H]nH,ɴ'2ĿZ0#y#y|kS%h3fa0( ϟ?Nf؉C*OHbiRX*TZrTrjLifZ$:@J3#t" &OSoQuAw@iN3^&76>Ș9Izg-Egףcѳ|dRe( eNyt>npL81+\QDweP 4E:Xx/ #7V((M^:t0}CQ`8Q'UXփ0蒭ƻK@H7lZ:9noj] Βܱ.4My-X89'FkO[!ͯ EI>}-8柒2-Lѓ–Rr(BuG픻@\N*^C#=coSRx#sN/,iK] ]e x Ukڤ1ڞ ^Y,f8փ_9bhC7C@ݵKI΅Jf O:&<z4 !RޡӚ vPDo–"c>UCqY~/~;Ѳ]A; ιҨ1. y9~4,œRXVDОcwi+bj'ElU+>Up!T0Ė ʃ}3䫶2\MkU5ϑ⇿ƏQU/f4^,lح>?d]T+ 9 ' hR.T4l ޣp ,x-1ѱZ쮶nഭH@ %1>D?RAAگC;d&~ )Q밲.I+|v*Yźc:ȿ^[";3F.l3+iU=9(gSF d꓏c5TJ[9Nː{;C~E&< b7*ޮϑU1fY^/OjơI*YQEW 4iUb"u9F%ӁٖV[Cxܬ%=Da y]aGQO90Lp*fˌssHTP:63e Qo8]YkȬ CYџnQ%風Y2Ha <'%f7{)`Ca|WE TP=R1dkf㍾eHtF_WG39+MWe']7(UNPyWeOlk=Cj2J7E{Rݿ`Z&2\M77<#ƣs8s>]~w%y& _!w P%Xx͊(,9ГzrIt\ ,{@K"ˈeO v=u^Qm'0Knx m) C4?z$4Ϋ"]f[bAq,Ea]&MLm޲\DǍ4{LQF4G]f`skFS -ƐV:L –$,QJ"Bk.[P(MπD 5'IsFXUIcpGܶTUDE$D@ !CD{ ElPbsA,G%@& :sϓjG.\Jw#zJ7q(MB󄏵ێׅXBmqSQ"> PO34 D:FKTbSj!Sy+=vFZ=Hb:4@.4\<,H⎃=7{ vfaۿX60S˜"QDO8ψ1Xşc^5?[<.Tƥ *B%!'R FQ~(*IBaĈG̘@\rg(RDX)q,=tAc;Y~ ш3a⨷ >{ұ,"pW=,&~KJL.}>0OmZZYBZpqm\!O*{JIM;f+MȔFĜ9( y\^'5C(V'P7q<6;{Hi 6ea[ usT}4%kLWVюʩ1~^V5}Z -R>3$^ezB1/]uZ]+3lbz?i#Z3֝9o:NB{GysEg|Jt&u\ܸ?{sS5QERVJmH tԝ ']9w 2O)8cA8˗cM.dYq̊ݖ ٚPa Q=bhL?U`=;QՓt^\8oJ}^[;Q, ;j@Z,͠ ]4y_B7)cX<"Ϲ?XD=ij0ptVbA)EMdͱDV-Ky Qg+W }UTVF^.b"d=L)*">p;11փ=.Bq t&ɪ?{337lZמ(v4(GQשCz]rd1CbGޅ)B!b :qO9jX?0t>!FKӓ+ w 3sU+-9ذUBᰃ%{_r :HHC" BW<F>h8JL'R§J$H!KO WLUtIY[gnr$LԠ^'Fy5\t^|La}5 bK} HЙٍ7Mȥ eMKe`'wA"e<[H׎Eo\zZM}\x ''<x UlFa' JIpIEddha.b~fLI?&:?@WI8l~mE#~Yec;+LMKJpEs٦Eo d^f?dvWRK Z$ly/F=&x17+RNp )rPe*}B^%h$dc4 +n)j};"O.&ჭ1 XS+SNܦ 8_9qU`y93SG%fE zz Gfq-NB+}2UĘ&SVSqe*n V/KSZ 7w(b1,;{} 3™q۲ Қ G2bpXQ}xd o0ڕrW \O1g<؍+ˀ m@v9y-%Bt0x)+kCcv@)ot9cUﴝgB@Մ)\-H= p6s%Łq5i;Gt/,`{[^y~Gr6}!%*/zwK"wW GЫ{CǷ883$Ϯ3.gޒG 60ɜ\;?` kګ ?حhx/Cchh}9DD3a쥳Yj&].#*W< s^`j??;^[FA%ӝ`QFܜ>'q3WK 3_! wPǷJ #h(L{&(>2%,Y7x,% v`]?@ಝj)L8pny]d Y.hg;Kc: 769-:;J3~$Q2$Gyi=KQ*ᚙgX/V#ii<) hu w'ƌϦ%Fw0ݏ7#0|"X_x{Zjz&[g0vޥxQsR('6HK!$đzyS|ۜ(|۩xnq@1;X՗+BN-{)f+3͎g[aF9<379cNE^x\6xUk|[%̘"_mAG] [d)YsgYͳٸM\fRhNYOD|:VCoF/<F-4fʶ%pu`Q:xAn;y4Lcd7K\ՂXR)'fE8&˷j}hכYXS$-KI (یOBmlAP6#>8j3d.v_Uvľ̒P:;/^qo# h\ 7!{cX+WԚ𳲼uVR, IAEcƴ=5}K ZZJ1yl49⾠H'kaRICV| o_܍dy=2qC(ܥ^p0gFm a/ ߡaN#3F<(jBFN/62Ž18 XjJ%zt}MO{~hҺ'1zP#p#W4w0U;TJIWErK}1ͯ'n "V\ LC@ G0 d1H'Ƚa( #x~|WT?K4S1lJ $=&L~,ȷbEK]oӮuM֖%λea)73e]Y^ߥ'᳷L)8L25xך[u49C!"h$2,%DS_w^x0" QZ<9xvTfe%ZKTi{[O=S #\S2vڀ3 ^tEeZ#} bݏZ->D^W'V=ƅ|$$ZKkn -p.w"W3>uaR|1l-xwNafcCrjg  {י>sam950= !m$\|"[\`_ 林XR|AN(g`ϸ-\ p1S6Սq Jp7huؐm=6v`$Ҏ.=Q>Þ `FotkZwxL@.srW?.΁{oJ@oB+{Oفs͛Kµ= ePYkf^K{<5K1dgK[HG @b 5[,#' 6L>|4kRH>;GC ?g7_ye]j r3pp۶ʸbݰ -:ɟ[ #Tq ,x Ԧj2i.2jd74 7:vIϚpR\nD.3KyBRÆv'.WHb;{d9 Aۘ)_t=`L ^Z6I]1gr&qn!gHWڢM$zŽ%2-f+!UcW^r}&%)塈Tb *K)Dy';K ^T[Cqq5'!=!oL#{'"<Ž=QD$c'o{mȉ%$ݨvov2i&5EW߈;9 D`†ME-B[{F{%Is"ߺ(ۈ @[kR@x73N+OFʯXx@Hq#ApAU3q͠ ję3 =?lhC$VS>d}vwz}-Ѡ8+0@P>bwlS?iEka!gJcd|h3z}[=}:UX n/- L @B(5Ƕ~|D&c`c^*~U~6:p,hc^z(0ͩI0~)B1dc{ublZ9?d6lU/k]xH~$ j~ wR=T>&&kee*w̫Pn m;vɓ#6gW.exu0rMu`==ť;cLr(ε!nnod3,m5zpG}}~# NJ_3yr]Pn}(ch=iuu 3Wn=Xf[Tг|{~_FKJ˷c?p)bĩ> 쁖MBjwcVA9m_8=:qHaf`Ed6-IMNtp5 Q x]F$DsS/25D/l#9é1itchG6W|,8fFElRqG~_68{ED6IKDp>z9,@ƛx N%Z()x'8)O*Y]Y3+pJDZJ]}C=U_x }a&,yͣ)Lװ0L;w^zSQ&rrpdrn ڷφb^Xq_:}gDH]ں6 S`: ln3.ɘdz5nIxnD%PaVcEZmbz) .Vaa>oi ŷA6LnW:ԶfHxQݧe-e釽XW#fTA/+dh+sNkբq]r4ZNHJe-(23oWͥů6ƠCeW#kEtZ Ѥ†{9k4VÓ|zq-}$71~Ca2]>Q1#6l9fL+%>(EDgpBp5԰(JkNЅE]G[ Nϫ!"&N*xu}: 0_?FAp?iE}(["ڜ|Ρt ArO՛,Z|KX€Yh>0[ 7Du0гPvښ7^唁 HΊ<9$ܫ ]OmB+, 85 Eefmrt$hbOwXvXxb߇|'挩i^̈]ZSZ5z3 .(K+Bl#8V v?Gd*3ք{ҟ{^:=c~l87tesm14w "W BK>Xd0nx7 f tZ0BaJvHE9SL8x̐BM<Nj9DUѿC䰭Ka5!M=s*OLccU%x͘GrޭӴ,"91P)IH;O;0m׾ɮ[Ȗ緙0vhdi"(2\Dgq\ץ9;gmbᐒ|%v}0碨BJF)V/㰈q2d Gqlˈa#|@"I0`\CWL@DDMvUSr<ݲFeBl^E ܐM',WP2Uhpބn"c*PJW5 Icg2♱l]Y&YYGnX6i,͋\q>YD٤sZ *qR& ~s6E}E?H<`);tLxֹV$ 9"p+R)pո)+g\ˀq~>@0k@ (a\VÚ{1 ^/RA|Q%:S"Ekބ˟au`%,1\K)>zW}a\F W\!$VK ,XevUOoc179ӫvҭXaNrtyKaS%d+]j-DYN>T>|rЯMz}<"r0@vHS%I)$ʂN96&!,PzT$ Crn;B}5lYl G S9.&N`P|Iƕt->0٬{}×bobwG`@^"E_5LAgz doX~86%gRwR9|"C&qtdg.F"- ǿf (@& " JcsJAO uǠ\pIՀ Ge# h_>SV 'h{pכlYSzV\,o~4Yy -ݡVcp~ a}5!E[5@2m>%.z?aB6ͬmiuaYo4X=J5c?#mac ]|-L"̰VE0ug h۽eeN&mnCDw?]:l4FRi\܂ ?h?yi/c]RA J28$*mVI_,-Yѷ>U['԰Xf1jA}E欖ϒE_(iOVoA_N_] ][L$eܹbiw 6S"YIBn݊b5D!fJ\E&Eڭ[FmME(ᦍ A+aL{Ϯ+yꚅ<#Q_ vTk>S h~y}N:(3\IY(-rN RnOEoڶu1-A*D&x0x6vI#JCɖa7_i(PH3 &zB'Y@Daٵ8H ;.pg+( $aqlr㶖]Eˇmi,o8Y]}XRc2 u4H l{ݹb|1t.6SVvf‰K;bC^|DA2%JGpaYyBi#EqtstWanPK6ƭ,*ڜ+tNck0Q[1Ӑ4f~lH!n@bUݲvb+hŨzMVehRR9ܸBp(E&X$-Lt7QyͷHx$>0Hq6&1 ?e]&o++s_)r7䎯m<]53Dcwqye-6dO5,S? w;2P %ysz\"=vH?PbNj#{5CƉȂL [ M2ضg:{;%?i-' ^_[fvOZoR3m~'3|A~GE C1-'f\B'Z΁" Fs.zq9`.atf@u?R>[:roԀ'r>1bwӾS Q,j& rèd$Yw9J["-t68 =-YPrv|mC)U+4`ё"&MUAaakGLVcȱ , Lql13P _gftS mցxUafb<"q+yu+\B1sC.uBuWXD\M[*(;y'1$pt5b龩ԉ{{=-+iP&RJa@OD4(rWޞ#2aM/6N:ytU橋y̿'u偀fmȏJ:B4Jr1|sȺB}kfY>}w f`U,-E>\⺸)9<1̫rJLuB8I[RA$f <'C`OWވ;%`w뙕D;td0-M?-Cr P[IqrG)W υlj%cRiOh3HO/GϡN i*n D\0%/Q[ O̱@Og!k5aa;zYRػY5.[J(M1Y2%M >"@Lvnpˢ.yjQ8OlPw֕Kg%X9N8u1SO=eڍ'B#E(D{ZS]ƞ . PdT|VMUie|`/3.յt6(]^ mbHr/V})#|\Jx>{^sLEvIJL5~4¥-Rs]1Gɽs@.ѾnPbKlcg,^}<4$~ȱƙxH:AvA6:[. ڋ?6ZKQ;כՏB},_aǟݩTF Q}㞇:D{ rB"2w-CMD߃71v_Lbwu:֌"hÂnKViً5+;4I sSxKŸ,'zuIu'lf\(rz!Z2[(?ŭu3]FnRU_e{_Gd5sk2b>hڦfks~T|@cWǚ 9(]!]*':wyL .&kZ$g}x$+'8u#UsxJq:DB4]_s%` c0ܱ@6U_lm/]&E``"LUߌ:BuNbT~I%Ts$р梼$dâi56Z._6}P##Cڄo|%(>uy֗fE̕= MfUݍley'%y&ޗ,LְtP@2pyhK3Y(|H6̒4:%7RibP7.7JaYIYsQ/&P{MMOW;WD^!`)ik.1e7RCnlb: D׶h6KXmx | lGkI\ R,MU8[> #!ݬ[R[&9MI-TKߖ(Rp У*#*lw5skC<$܂bj}IHao@(7DF@堄6IئYD[P3ⷘVNBՒjh8zJcP x]6Þs =&,oP|;dez7 Pfo*FW+OlJ64(Up@/yRWu5U2g};*~[5cMlɡ#OǃD?ךtC R@a }h%@cm*7E="yPS܌`ɹO1B"! 6qĶȱ][Ͻb?via=yacsmU1 jyNYq%bqf_#qS) 3BbT";]XH-"C 䮾WK:*Ɍ0Р=^K7\ ̏! /x̂^mU>v>YzrAW +~GS,OBKL ZczMonP}:GfO)9 q gg9}ΔىY#)ErK|ͲRZ{5_]\f$o<&ɵS#WVZGTgԂoe;  L9nŖL_rY9e/cy^`tCD1|l r¤Ffa}+`PDg:,>jD~ LnkZl21KwR 6GNVguGZ#C!0xzP(AC uWw~,_I+uQmT▎[c䑊PaP3nfH勑 ln :^tDu`QU[xįCm%(~&$NR:%rC/g&Pu1:i}Si (*?d\Ǿ1+o 9 je@[)7&I a1<0C7OAdF&i_-/P7ST :tohyG \P] ς&T Ա6__+6y{n'{ ?g*&Ȩe= BM՚`K1(v2hwx㢚P 50γ.ttRQS&Xmhg£+jU`ھ1FU`=8 Y #J:63ќY/W0^gvvX- wPzndE_*&Osf8*}&&Tl-$E=!2<Ƭ-D>OPZ{y+jzOa[zG2_eU΢ac"n/dw@T[c*-N>6{eMNTd'..7mEm|,?hNs19YsDn[G > k~يdY$H[?G4|OSƘ3.>F (pU4yDWC[M Q˳,HYkr#NЯRe%m:I60=2NxSZӢkoQ 텂+Lɸf{;OO u*r|7x_O7sq~@v\i7v{2!SGg ahLaDGrNf˧QC"{t:sprq}-(*oNKut7l`'P5!p3okЛdg>tqG?}е9[X2 D (#u%7YGUslx((0>3;jW,y6:Hf }MdM̺RpYLH9iK(碣G5MX; P8VjƿPҲխ7gAiEOX+%~&Ϗ̶gxk:$G[<:4Q5&;^M18Ϯ"bx:}!|PAf/W]%oHIɿ{X|Dm.~HCV5?CيkQ!5;MhJy|mTx!^­KH-@A%'@Ek9<:Q:!)u/>KHS/{ th(oIʈF|#( Ux^]ɩ͝~jLp'G KDO[@@\z,a7Սo1/EH\?ζ{w7{.1=pkm<-Ѕe!:r5V+#R2Ā6^J^(*̀d6L ͖֙!,`uSźۤ`qp}Pڈ$JKb}2/IuйhO΂KAZ]5G;.+iNlu`F+Ќj@K 5jLX/u* wj4DDeyiVH;j _j%ѮΡR$X4I6]v[ 9[64{0-'$Zj7N(Q"~mٓ54,æրQIӎ5TW I$6@̟ҩ (oʭ.5AHX:g:RM\Fguϧs[QY%$e\Rl1NFE ipe M%hWNqDן竅!'VFf @1!?NZJO#"9ۃ'w%(%3f1*z&;ÑO;{:S:XW0/|e pv!R&۰~DDOh堤,.w`$Ze %{q;b< Js:πApV,*@$6 C"}/4=Ju(A:zo'~ٟ $,"O(p+A\Ke\jط:XH Vq҂Q<b=2£-R ͵Ac y$7VeI 3m s͋% uK:|֫tGlUI8İ痪.Gƴ(H4nc}ˊَ:`Z<ۢi6e!b$J5i"S!5mp{][=XGo=B!~R/Ʒ6?8!tqVxdi8q6#N>qzNAQ%z.vM;N FK\4V:' 4?Dy?{py&=۔ka>vN12RESgRb疦X6Yf!m?h5}(szsj1=bU6H2ʑ;GQvc7g,(R^Ez[ȼ^Р\ؗ'1hO1X(tV)7dRͥ%S/nze+A94 ?\&TeF@|)(;?|K\+1^rZ٠ƒ(oTxv,l)-GQ+46c"߆ka\( ]٦pC{\,iUG(Vj2YDt)MY˗89=oM.n!: uNbxن:`x1U,*h: p}qF[UE?N% gœ"V,,Ѐ^uּŖ\/UB\4?^"&ؽX)tC< q{6"| rhLY8 t~#+'#.սr4β_K캈2T Ԋ;D"WKLJ{[{s D%uCӄ):jI_!n2/X&e25jOGM 1B$^B̟}+{#[8~`m&M-GzokcKZpc HQ *|Eދ%8LԤEAI/:<{ =8j? eu.f=&RL}3 L(r!Jr:mNRNaFz}[pZ[vC*,z.jSojJEqQ"zWJ?Cd$Lr,(eo<\i'&+?4eVO48l\1?>: |NZLb6v JAi;7lv䖺AC>3xmIôP* #3X\`{oqT}d+bɈ嗈o#lR:x{OEƼ8uOa[:=}wUI'5IZ3Rh_u=2uuxdGf p#|4;tح9ks(Y8'"q*&on@1v4󟠿*l`\*O"%n)XyZl7ZKfWg _Cך5e# >|(_$vNc;RBE0 p[WwVv&F*őYf/"o^*-FTU|_"j=q\nr/Y6v iniXЉK{qv≛8mi]-V |\0usԇ9] d- -Y+RS$()Cس,e|Tr>^)}nwSs aj<"#l7OBZ&٣!EKa9 ʸdS뫶xPl0w4,Ĕ{.!8QnRIû,{\| {1y_>")/9"k*A#`_*SOb:VS{6MB4#NJ(uۈniV: 8K6C~Řx4M,6ifYd|Wo:}quEkd*ƣa鵾ʢ'{ Zb!sTѢN2aboN3` 2@c~Z7Ì78 s,'g:[I=s͋:L^!rrGT2JK{ͪR 5T0@UoouOOc*!{@$N,/%g \7Ӗe24~CPn8(8Õ\ۄk:-r_cp' nanZkm Щ:F#\!D+%,Gfqa-k KZb0خʪ\>RڍYxmRI}%"`}L$梇8iY˂zJ qԹ~"V&I&g}7x2*CnZ;'NxVxQ7-Un/Z m4T璶<ӏ3N?Rr)S2{ࢸA%iЎ[n(;L,v|X9 [ys8r0UgaϗA|X'/Dh~wPT[$T.]ه.ͥe*斜n1 'E &+ropΦUOa׉3}Dy#;=\9ɦ':UxvpZЖy|>Ҏ1o{CYs.i"Xd3x,/0MinyR 4bIV9ð+ūT`` { V{Nfȶ}L[ÒyR,bm̩ SWu<ŦMŎ?Xʘ3SP 4t>_-_p.XOf$m+Br,MM74ahoXa#A *J|~SnDrX{,a2x r?I;a+m~b_Ter)3HcKz^ Hwf=P \̈;xб]կg2DgsC+u͆>p4&eEKsRJW#4´)eqE~,淚e6ܯ\OMq2L'B3:]GgLfcdHm_#(5r6"m}$NVw-XL2vvl`כ tPɭerN_ Y 3@x}T(HRUER{#B?.yTQͶQ ]5(aKaQU~ mb[R/M\d6<x-PNҩR.2݄!1 j6DH܉i2iH1%t)LsD;Hg'Yҿ&}ae>rBQr*Wʛd5> ;"Y#^P%ϻإ(B8 eY’O!]# 8me_? !Txr sW{l'e =H$#>HϞ6aZ./4uTt湜1qC3W”C*Sː]%V'u7h䴾NoY(GZ8~i0ڦP3OTq/b)p&>m~y.%%C%wrsTsGL5y'xAG;ކW.c-e F4g&V̀c0穽wWywfGVJܼ$ 䃥4{_J΂mrt9)x>tFkgan[QM\x2۹($L,l6bFF4=?QJb{adMd.%Jʼn>p7 Y[$<'xlr^)p/`Df,(!x-GAPU[Ap!vWq]Ln+[ُE'D2o^u7VZ&;\h Coª}ml;_T%&ڠ9.*wu;\%T،;I2ZQ,0љU#B%/(NBIRq3,:q*l7^ak\"(xKRO"3Pz*miա'ElDpE>cq1mOT1ȍ7'?#SOm\iŵT*U.El b1j)Dh,0ђ<ʎ֡W)ow##Ə9XdUu4Co ŷuF .%͔@%p;-ݿ\`(Vy6 #,qdi'07Q/d% \ ZK>`Ʊ6$W7[ݙAyd}) qkLv>DT9BV ֎*cI_f#żj<٠M;5,oVe@W$|:X$-| l7v8S>&-va.\jp^F_f84:QMa0}Bn2+Tdh Qႚ9PL^g,Zm{rZ\TbkQV9]&~`RVX Tؗ- Rdm|9,FWlt]fk㪃ۏSxqQ֫L$6*c\'С(pr٨5vPKZuƟV] 3r Q<$zY>F2t*l#6K@=qz]FaU2"s`2R*LRN&z'5'Y˨.s4|:."0J=:N?ځ$Bg}aUfJOWml`'w~Yud'X7@o=K*NAp)o>8S5fn#_ Kق [cwI7,Y6KYÿ;l_P[̢"h~JA-+7%M҃qAk@[Tȉg[]?DpV+Wă_Q%4[3س)hjձ_Q4 b3Q*ꝧoF)1-ZfU( r5nw pT٭”!Z٦: Ə䣝[G;Vu>;Dofyz1Ԓh_`t_MC6N1QN o-뺭Ɲ|VS3U{S@ulaqJ/1{Z{|>*6]} Nk 9іe?Y"|3z m&)X&pfܔ?|wa?te௲\o\y3]Gq3?u8 '9dn;۠&0+Hw!2=X<r?tj"@ěXCqH0,gm!"0eGע#7,+ DjU PXICI׉k}5a *J<ɘn4xyLzZ8P;5 [ryg^H/' kNkBĂl'^~^yj A?Mkfd,g҉tSGLE(P+\쁊uLiP*y^u(E.Rui'4h 'tam]Ѥ85 0G\R]1k6RwY*qu<- V9"NZNɍVJʧ* fR|$/.iWnqa݃t$=D\g֪x5AնzL$*W='CfXp$ca)ڜR %0 ]8ێ'KCZ YIϼL]'o p@g(&Ӳ&BsE*}V@iW> x'aȳxRL%A(ø]l&~x2!! m*')ӏSrKeSK`BA)'hRINB~V`QPt1.U?v *JA .DG? 63h1k&]潅 m< e+qRҷUWZQrg<NMKia _dl{wOCd+6;146$Ux~]S?ߺV_p~T= 'E/r"Mբ̭_% [^h4iY |iJ#Ӆ~_Z}GA%gꙁN X_6ޙԻY}[5&mqjM$՛0L\`KJ7vHk-p7:i Ѵy F?mmV56f/;3V|KB|1d*ݥ$n<HB>O$ 0T*Ffk8 hI͉|h^!Qgk({,}Ƃ5ylz4h႕;*s&uK.2 ӫ֖To\t{a)*Q ䷻mij ж XE"?t~D M잯 |B7(nW!NMX1  6CTēnZCG-]3|ݴ.o5|f5^mٟL1GZXEV$)5gk%&MrUjIIX><+a% 2dqbś%"sa+o{β' 7焯-(r_Nډ+pb5K?Zie9[>RͷKm$쟥u9l-SYv1UU]UHZD@J0yDW>m!!x:Ɣ=Jxzf)g_7l*\Keo@H5HNI`Aظ3\RSXptfJB݀ON BpQ0릊OR9V+RZ}6ST"p}WMÌ>vԀhn+g}Lx۪EԻw&yʢ!Y\@/gQnAJQUM#G٩Q ޲V.vҁ5Cۙc(G.U̟` G6ʵVןΟ W,М6n^!<lJlXg%towp(˰~`QC53^K1vʮ{h[ؓWx۠t4m̉Vo[97I^]Or#҆Z҂9Z( Q#6-M5m$hpX|-~QM8Zׯ^M{8TӪ Ury&9*_'DW2kpjո 8/_s4q~A8 Bߦoڥrё^ !t?QsM\=- xL;u}@@O.BhG1Y.$dܥw>,8TPCFR :p$¯_/ضF,J˒v$..M$Z-8БB@u/{朾ב=/یR4c+v.(KD'bĆ@/.QqYfä%02,|®gu&kWV( dTj䗄f#u%Q; *NXVmUakx-uW?>%0AkyUW 5Y'~'IZ8uw!x?*pkEW5n=.r$umE^YzFޚGJq,:tщ(Rsɶ8VHP*=B'lxth k]9 Biz;&9X[p:8C_m.}mHj X' FDDhrpil[dy$D 1' t {=o% . DA#R%{pwz^(%!濫 NZ`R-Iv\USкX<;y^kU܋x8P<I>g󄄴k6lo2Bi3LujG$Nx7' =.>RPyNpC*:9pU[0y7+=rݡ. ^c@u8h%X4u8ckjM,3JN*͙d3![u1,V@֥$BpR d#* VlHThh1#fgBR"*YMA׎ %ҺdeIG vB˪IC[pv['Ŋ~Db#:)J,[Q~`ɷ|}NZ^BCri@WzY =\-_*ޡ rWCNBwD艃%}iH,ŁTieȎVr o =l?/s4jS U;۾^2`Y.շ<g8S5V=~*m+¤H Rι#MD 2 6wo ^9@KkRcYIvKv6d ΥI kwf`;^h$j7HW63p4DO/sġ5Y}%w̲n(|Wuи+<({c|~P<ˠYih$mJuҁ̽ƫr8hCsBGC&őY.w'Q<7^J&Xw_vL%'/Q=l+G6'?7xȩj8ps7M.EǘLNeg,viц,yeWԗ \̞zxl0wD֠sԕ#2'Vx_4'37c^)9M~T ' n?KLT/zX)/U@RND0 \]SNoWTq2S^<7 ]!'))g;0#1l8}ۣvv~þzZnᩥRU6 85i"93vydzd B.痬uAM"GPFyا^OI-/g4{)ϴ= }ѹgwwɕXm_PtOpA2Vt{GQHjo[KY~X4:Ve87Z ]UdEH{oƴ To/p";(yU! mhGYǢ6m8+HC+mMd_ԛ0dЇx%:.&u ~(Aai_Ə9?PVMZ4R๨A`8 ̜K{.C%tiwpY3~[ѝK%1VτߟzoZdPZ 2*Q//+=J+a WdC^$U9ȿd% +ҩ'<T6ܻ&Fš"Z]jMqQb<#1ĹF Y0м<(nDw}]_=V6XOo(FwZ؀ǔr0Gi5t+X6=BD{1UMI>T`jQ Z'h)KR rƫksf/uX[B\ tVCs-[L@3{4 4"rm [9CøՋ0vj2y>_ibF##d~g0B`-mj)Ɠ9VU'WaMHD5z{C\XBCMQP8]R҉ޝP6[*e EmYptqUj2u䦮 y3\Ɲ)ȟ88UiTdJ d-gRj鉗emOunᖛï$b#ݷv hmhڸ[nHKg77l/޻iKUDѓ8LA:}Z 9f?;G$^GCFX4*jJz,-i8~ν4.{?bLPT;**R|F: M/^4?<Pxu˜bpV@NYU#m &Gls80)ARl$J ƚò8'~SxctﮩIͶ RKjzlfDCN`rWіhQKif,aU0;5VJv i&s~׿{?f&k)YFof*0Cr\u "kG承M\vbz2ƒ7c ?EJk?#tm%Ce97pTUM#T藁.t|i!)#MkLg9 > S 1`8Q^x1)+Ł߷m)ڎ#tViތ)L{G QWQ1qt m۬HJe.,dxGJ\S3W?)}+i1=qUA0絀,_dcF!TT-C!6צ_8yOoRql\`1+vRH$GJ4E#G'JURiCɂnՊg/V k|1Ļ Rλ8a&/HnO.q|Єܶ4SRCև~pXtג:!qn"(sctR0=l^q_`(I}g :10ƊtEǎA* 33>Or83Nԝ;n`B0A1DDɉeurFpE[+al+CJ7juK@t#`Դ{&UMz˿YX'jۢ{: /~2*Gaf5|&FxRgiB%A#^ojE ,2{f?7 QҳޯFu 8k $[5O%Lb.;˓9~@?VHe @9 ёhSwHFvmtc?Mא61.jM2;)]6H 1vFpMC訐DnbQ@A:>Vk )o=s: NkleGIzS>`K<6SGړaиB| V@5S`$>2 mZuX.][]mRSe N]=0 ^DØ?R}@:cĪ$߅5rx셷1uJU$<a]hLxApPC=XBgoه P T;6ʎ F@Ժ$XI8uQA"qU>Ât;0 W#pټNo'ą?V ,ܶKkaF@N@`d+M ACzWehD-'?K +\%鴗#ES>ZeiEss=(IZQ sBi, xx=9ջk]׫* Xݭzˆ+ mIlY3thor.;+{'yf{f\u $dSAaR$lUfko`̟tjapJA1qmAu%cگZhz'I.$$ I?k܊vSWfo/ϒ` 37J?,ϳ'KݡTX~:PJ7k(PTCzF_wR T IG]_}Yg(2{(gˬ)qr\7QM7t?S&^hb;'pHM ZvQlVXHj|By,ET7\f^)-T7?)pŢbp)fp$|Wkc$I:d́-Mh.\z(+[;Ǽf'Xŝwcb;vsm>4j;X+Vdr+;9Ú)(Co"PIG5Nj?ewFie''h?nƓ2i;LT WW@U'ְu5歒7g` ,ȋ5OV R.> B@9:ԫ"4`T~$I}k/&wWZk#؏BOx">J! ~USWnޑĆsۂQ0[=x4y[hk`SGad>#n)qTUB(s '!9K4tr'[yt Nύؓgo^` x5MQ奤]-ȿ`[t4O.ۨIUL߲YXɁG ;7,Jȕi@P}:.LI8?ii. JpI@C<Ű;fBk0kEaʘK͐E6);orճ6/|lnY1]WӜ D'xM%-7="Ml]ɦ5__1Bkzjʰ+=SV.懼PYO n#~ֆ>֎=q岃bOM0t' # MnW9Iͱ$i|ŜnU0 fFBjPa ]Zo 4"'bŗo>%JnɷIa)o.:Rq=N2LLZyC}-vB9򃼚n\Ÿbțv zJyR7~&QZ,fv:X11Azr`nSX>Y,ux4}͸։YިMq)$K卄]v$f,D5Nq=2Zx#B`{&)mI|nxXE}^8Qڈf}Q9\=fqkC]'EB; al s+VbA]."Nq/_L;n Oéሠleoc bHJ{n\ ^}O%W6f-Rs[kvqýesp oddöFEe[2iS43V\c?6vAsvd.E_ yGl9u56'EtXO=lx9;?䉞emL. <'/)Ht(-=nلhnE$u]<7dܴvto~TMLdk9* u[᫁廛TЦhP@5ł(KVHz}+6lwݱ.H@ݫO\w2a[ۈXɉj.6@S]ەѦmV9"q_OƙBʕ xd,8K9sI@k5hS j%5OʤSਊ)jEC.V fek ^&+^xsX;Ȗu@G K)" ̧tt"_%1©=O@Nˏ̔p =RrMw.G8@j0{=|)׬w2+ѵ8$WUf !FLGXs7 i12v fR/ |UvM.5*Body ($FUߕûF].f;[#b|jjmmu ! X`:gCJKxC_gO.aTPr$yE0Ֆ3G}HxWtN^]+~^j92 w/dyi_u[3(4Q#4A{mTbܗS' 2{FkvT?yf_çDlP+쏥fxc֧Wؖ娔 3RgoE)>"vD*6IKYϱ(??xto"мQNe' Iy .;JE3:%.qewЬn 8Bha5Hwp"\?GiptǿҳW|uu͔=g >CO"[>疠oᏂ]%j\Xo5M,B1vqI}!e73y]=\ӹp2G*UGu'WcO2 ɾI-\g=6VdL_Ŷ.t2'Mȼ\ "TvB )&㼴q(IgDg9i"v?m#b%7\,Aͷmz(^#-<[.\$HGȴz""I3|{ZDz> " @a>Mhzrr><5F((9hKX&;ՐģED1G>i-WD߶?GLte^őd\ OܕkEज़[j\A"O]rɒqB"k;XLVkZsJ c]~dو" M.R@\T 3Gq0Р ;`5}bǼ.qI(:w|Fh^ U_(eXp\lքtm4>h{vN>I-Q* U{KXK(A=/KSYNҹ"h)QO\dEx7|i[.'U7v'˧R=F凭smkDg1"(WLu} $xFP}_n(e>qRSߪQ#VbX8,:Z6!^F>N4Ax ^[5?lPbzE((Һ5F^%5-dAFoHY0?.rE3є>pgin!, ̧~1ʏQY(IܮD1iET|僲]DOU9>4|zkZ~Dۑ¨@u w<=ԍ22TT}+a:snrN^srMEA7w2l$hy" tʏW4E1E~EconΡCkr;*a_"t"B-|UϵG͡h!ihI԰}Pǰce6-wyW4h˪EϜ^q<]/_jt/-li.M-ȏ$I~NH 檃`pWi ~Sz^d^DvVϘv&ۨ(:PRMx棿&"hcb~xY\JdПT.^6DX޻t(7iOy:N i006d^P}eAO Lz 뵩V  C%p#F}X 15w.ix'%nTi {=/|HEa("5|xVMIߘTSk–2ϴ*[t3&Z>UƵeh[D%߻tm13TaFԍN1&dwD3w 9Ex|pb6~~j] J#A(LoʉHh[YnCH&n!N~2MX>]z,Mjo&b<Éᣩ'Ox.-t"kߔ/കp\d- `ezm0)XDzK#q>&YP/YΉ9D٬0V[Rd_Eu"}ͧVPo*x+EKaIW[+R9nz}.AI4b(!v=Mo#/&WN阍 9⦅@_2S6w,{W4adaW_NaNS}Op,?sIh9Џ6 Py54:IهTQ>Y= hu)kh ҉fxvkEĝ 93誀_,XVSytj̺xH.g3"h, *teǡL`8'uE4Z Fi`J9ƗĊ |ꃇrbV{8ӄ2u |ѿcg B s"^= h,k#Ese쯮~p/U[c<TDa+FsjójF-7a}=L6S=q'Jfe Y#*d׹"ucJ85iڽW9&Fsp (#P7|ub}k,L /_07P]+7l<[~V$(3X^= K @)\]w~m \ކux5]K"3Aԍvx/#Oxc# T0c 3d/|aDEh*ў> 'm!܅9\.rĻߪZ<}FSeQ")T;8)w(/Zfv0ª +ښˀIP@E\4wLOF^iWèVgRs ?j'ƛbg&HlJelO]/S TboBRWOE;Dz#:po6t DQ L.d9!ӤH|%7"K=㶘;pF@"^,gmC>(_eqx@_ϲX?;ԢT̫.:q]ʖ;||ձ"< <ٓ,!Qn=YAfԛSKP:zRrCE=*B;h GL5Q@=,hRDs{-f toZ_Llۤ?BfZmHnp zwͻF&Tx!B'6"Ǧkt$U(V>TjV8NqhXJ^|z_7N8{uKu'S#&}ЉYJ0MJc·iV cP&էl]k[_JUկU^.Q(oX޶t|&2x7tyye1ծ.;kՂFMJ1tPgu^3 =ƥU)} 4PJ pR<^ [S-((jeE[;]d ;Hŝx'l" w٥Wѽ?)0;UW"x2h=t[qoQ}cXFdy2Zǚ-*4P#:B!|]xGc)Amї F,L5 F:kx[)[kd R۪\ bPOpg(O@"r:5G3(k TKA|Bg5l/wKw5B6o7iʬId5B/ -*{ DB]4Qy 3kKۥPdz v꓌,}7 '۟IDbR! &fI_=c4ҟ0 #=΍# QUH+i"G{unr|s.HPm#=,ئ5@$P{+kk8N3j+0De7_qK0!Օ%%"KRl&>a}jc*ɚ/䒄Lk>eEs 0+34[hF^׸yE"ذnhON×@6Jr6 3֏:aP{MKPO>s Oi[3"l[1U)paBܡB E=ʡy&~n)E_^{'$"T q^N)tQb A@uR]  ~9<[yؤ5úΤc/vm;M!'ys`! (BYu!W1 c,_|`P+r>\.$O4(;i wP1m1pCqlI. A_CVXgڣTyH*%Q@ְG)R(ejqUxGxZA 1}a?|u-=3:Dr73(vu0XJr0 xo]u4]䊲V З{,Qǫra%e6CXK]r #j ܸZ7+m{Z<ќVMEԫp1n["GG"|=pȘPN# `12t ; SRVX.k@5@DUˊꉅJ(V #M %v0bXPdL̥JjSY$H^^(lRצ$ԋSkz cM[80)ېW'M(EY${BS9H.tVf%[ ~.NC&"Md8edDskXJyҠ1G z$@'J{j| cdQajQ4z@if eig:mZ{;efg!%AA^թt-5YV]+א#\ U,|ryny`w*,'}A%*3MS2=}t_UZ,Ug1Bo+˧gEX Ptbi:&6>RһV 4.{K-EguIA&o@p/vӇLdccTIeb160KZ6NJpT7Μ)v1 hg$)]9_w<GÍ[> CcNo$9N] aI1arpi?Y;d\samrδ=4&"w^w(${":.أvtnQrˣ@ƝU.԰uuY(Ru6ԣciHӅ=b۶7dkJkD5|ӼlVρH|՜X@޹"j)7I(Pf `(HӀUg[mf Tw[JٿJz%rdpZXpp ,x83Ey^Iv<|x|wvnKK. ()^~H-FXHnZSp%Օ;V@ZJ(۞_riXAIJa*p=CeWH+$.-)Wۄ!Fg@B:-q8*iNo8ŹH3Cg8z _#dQ{w Ae(gD[14Aq c j [:淣`'}|(T]" ?Ql4q ,7qR5Pp ЪIόxx`p6MݴHjkWm~brc4:)N,+e BJx^J#{Aad= Hdg[8dz1[}:#WZIL$*Sܭ$@V"IK3_ ߐ՗PQ0#{YtY/Tl͌wOؾ-_7W01Ǖ6i!`C,WƋit,lwLIeZE_#:gvvtN0M<vXK8y41;!X>zFbUawϔC7g#t<|' yMOeH^ռ?"ީ7B:i9cڍ%>6,.ʝ%w#fq*Lml,C6?٩wÄZ Ũ̼rJ}v@(zTA]vPݯxpê?&üX w.%:x)*Ϸ؄\9J(%:*܌ǣ ;K-6rUh{@5 "T?G!vv n8 y^,/+d~A}JQSPgQkwY<$p6#Ӓq\5kKiNn1xOFPA,Y;\ 1RU^fj z"=Xj䩻nM@n6z*5D25w=h cBO(J!+3LʇڔoM-Im\Xǹү VAl&?mnFңj`h,y{% LkZCSGc}_W g#DѪQ3g~tf#S4YGj`ȰK䤅y+v^]_$O͸cXu'=-$*yL!d,+3"bb|$+N9]ڞC~֒5Yd{v@#Y۴1Cx[joK 4i?BE2 -"LF+ p7&qJ_$!0J\oZ}VG!JGO 4I5Mmg .fo*UY}CPa҃ܽaFκGm^bYDVWGw@JW4慦enE?\E[51QVt˾/BP;EUj5Ђ3D>\،5{V`xxy6|g֗,nqoWbɋ?z5UeNunO`+GQ$;SdYD{PE2S{-NA^*Bo&'LvgrOE z'5痧8czw@S\f1'V @r6Ǡ 7fw֗ *伈+=(LN;R. 3s%` ]Bڞ06/(X:0q=kI]8)ODLf";es( U$A6IG:iyr sKg7 o}) ~A;+G.ߨH1QbU ]ҙؐj Ųa)e_ gV!8DA *!nO~tt2J[* օb@yΦ˭WZe-^0XҖcIAcD԰gsj0]"";zc΂P%F.kOo/1 $oq%€TOڹ72Fb~?#փ=P2`Qc.̍pD(͍ ;RYhUO~k!a!C6.І8RbG؂ Zf~"׫B ް1~w&c gJ}v8y!${M ="NkhU)4 |5,zeY=$rPd~<Ӑ>M~*/j9a%:9~cVn?8cbo'!RTw2Irir Q1Ob:ָcrשּׁ #""OUϲ1NU=fLLJ4JdFM% &b* ?hg8|Gx+ vڅ!g,{ ^/D7nÊiG7>5u%7nj6j ae V P%y.'< K3LA+ۗ*+)_9mlf뤶Ab([E1dJ$'_p輼6  JO8VSSYLJʊ hZb4aYR94Vwt7SX#֛:E(0P`Akؽ{&_NQڮi%W{5ӝvy@eAA ܭGR?|kՁO+ji,eT# SlIm'+]O/KGt2$zHm$ 0cUfqy&hVԧO&R2}ʡVNF G8#_Oe-fٳvʳp {U n.P*zևa n3W:hI&v"?RkES3yדo؁Z{r̪ւ)mrI`3rz^6Dk_{]~q+<7 م%Ct+*B# ƽ!n8$QT?<3g?I ?~-7K3!sq%rCB|όh9r'~ SN⊸#`P)G-*dzQ 4?|}97̍nxj_=-הyqi9GMOfV›.4|YN ̉XяdAb߹1TqT hXh`?%EgZe `udC.w-v DE=yA\xR .. dE>5J7PRV<NJL&i* keOԴ?jn(`VKX@iT9Hxk[owi+]p RsEkI갋;ȓǾ>I(j\?mxgų;;ƣc|DXƏ@cY _@b؍|;QXN'gGs4ĹbF+gzeRMaPG"O5!~N;bt~*tWBZ>Sl+a.cДgڮ vC(Mx(\nԻFqj3% %4|aS4Y+3d_9YHTFD.w!i3ź[OG[KD?oHm1 6d}0U"F{ӥ ŀ/Vm+)(I >gJ+WP*}$.^U 2{UḨMeݝMc:"2 BpfE.h_^?D~T5ޛ̛wOQoi t.=KjvQW9DKВi/^+N RFu|F|xdJP6\҆A,$h‘{C',x4lPI(v-^O0UouvR#xPᱽf&gaiЉgWT뀩Ɂ,Zg.b<kbSR hu 1H!"-aV*䞥ilvcMܲ2lQY߫/j_x- J_ύ;OU(I+>_afj `0smJoh)?GO;GߑR$ 9Cz9*{h^>]dBlӢOW0IC$_FȝYs{ +9zԘ<*kpc@*F?h/#eJa]qP!{*5haӀxgv_ON*y,8 ([~#5kyY :߉qyh@& "ȂG8§@j1>!(h s |Ty Flu@4\—ň.4k9Huv/=&3nںYvB-8%nBŀ O"\Zя)q#>Y.}}P_8ފf})~89Go=KhA bCx 5df7 꺾eDqK<ޚ َK6YNubOn1ƭ0(٭ A}2EE$< {1QFd ЦOyBbͪ,Ζi3CfB$͆e9#tAtca1AW>%LSF:z$>d|SD`;BEhTf}Ex#X.֪n#s|v^ZtOxٶIƾl9)$CT1beA˥S:M0td\gYyq5ͮRRdGE3x^iOҏEb@jc Q $s-<ԚwRԛ@n$[26`ϑ> ! C HNH0^jw陕- ~dE0'd\Vw[/0㠵:j'B&Ɵ6mb@~3ޮ9U -7IBU;V;i|Io)b(ƛ˼Q\`\\>p{TMgOpZ#lXwtxp'NVŗUS M3 +mƭwdCM3h-[(E>> /P 6le6;s0 s'(БK˜i~Bތx7ڌl-|qEn,P ѓ 9˸o rqQRxJƹ:򹢳ҝ^7WWU`;y^F/(xkN +?>d-0 B/$>gR]֨(sO0N)k5qЌHa܋ky`/I k?*Ļ|b'(kqVAq`Bb}!܈8"|+0Pr*Y np"EG*pt8.àg.̖GP5 ڕBHg Y YZ