dpdk-tools-19.11.4-150300.11.1 >  A bpp9|(CS;h)UPYOzGE}~H3Nۨ/ʉ$[2vqC Fp^Qm>l8a_vM]i)ASg+zav]? G5PS(i\aB))1`Ni WŔv$1o:ChtbP&|кFE;tՈ#U mF@ ̱C|Q(D\^#%{T23D㏺X900cfb9b7d88d6f0c2be21f9cc7a1122a5c6cb788ff80822dbb51c350282a2863e2e7003bf8ef61a0681b60ff9c2f8c210584c23Fbpp9|~z=V>~ #ʖG}$ \9zcܶ5A.; Dnt z"riZ1δ x-z*&^q?6 '/0w+xX y{ j~ύ0jPIv ~yhɷ9 ZSof]RgifU蝃GUT MT $ _48T|>p??d  ! ]. DUekt           D p   ,\"" "   #( $8 ,E9 @E:EG H I@ XLYX\ ] ^obcYdeflu v$w( xT y/<@FCdpdk-tools19.11.4150300.11.1Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environmentbp[ibs-arm-2MrSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxaarch64 " ' qnO36ˁAbprbprbprbpjbpsbpj_VCbp_VC_VC_VC72b1185e4062eb3d1555704948a7f519acb09ef24031a55ffab4a023d649b651db574701b446a6535605bd60eabfc8644b679b0d39f381df4fc8f3f2b1612c27ae25a46cb2adaf3cb15fd3f3c6b9100142f5ef32b045d32ad6002ffe852f7485b1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd97314c2334b281183ff25a608f059a20c3275a276224459dbf822f4737b461d6a68c3f56eaf2063d50ff6225971dde7c3f85283524df0613a26df0d9d5ab5026eb8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.11.1.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librte_compressdev.so.0.200()(64bit)librte_compressdev.so.0.200(EXPERIMENTAL)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0(EXPERIMENTAL)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_eventdev.so.20.0()(64bit)librte_eventdev.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_pmd_crypto_scheduler.so.20.0()(64bit)librte_pmd_crypto_scheduler.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)pciutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)19.11.43.0.4-14.6.0-14.0-15.2-1dpdk-any-tools4.14.3bk@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) 19.11.419.11.4-150300.11.119.11.4-150300.11.1dpdk-test-compress-perfdpdk-test-crypto-perfdpdk-test-eventdevdpdk-devbinddpdk_nic_bindusertoolscpu_layout.pydpdk-devbind.pydpdk-pmdinfo.pydpdk-setup.shdpdk-telemetry-client.py/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.suse.de/SUSE:Maintenance:23966/SUSE_SLE-15-SP3_Update/e70785f3080e4a74802995969025d37b-dpdk.SUSE_SLE-15-SP3_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ac418a700a6fe0a30e3e72fd86a2127aac0178b6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=79bdfd2d4fcbef15ea6d7ecfe5d8d072997e17ff, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2fc44526fbfef7747f10c148552128e0565b64bb, for GNU/Linux 3.7.0, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executable *+,-.  R RRR RRRR RRRRR RRRRRR RRRRR RRRRRRRRRRRRRRRRRRRRRRRutf-8fcad0e0bdfebd25c895f8afb2314bc4995e01453f3fd64e1379fe9a9b5f5f629?7zXZ !t/0l] crv9w*]XkXLJ  j2-Nt2(sNxS/Ih)?*MUy5|v]{$MIzfkie':tTJ4Zpb'R҆Smb~9шo9Ȁ9#kϖ7K,Tg]$.[(Vga(Yd~x@ U`|l#euO /+dv-{}НK8䅶Smev)1{R55u⼐,>:"ʎ#$wƘ7Z\ pLJ7c`uJHfwX֖&c!?-,i$&)rE(4(Y`Z.=Gٙ%tDCcI(;(_29*1)} 9ӓ.(6Ƣm$5P3P^ug7v{ᚢ (.fhcXM}DT羦3p{8\;R.cI}T)8 0ף1OTR8Um+<%mq|$~Kܳ +U`&kؐh@lƫр]oYf_ 8";͊wttr# ӘX խ,H}3}sf]!=^Sf8/O`bz?O9zxzU]^8CPU"o܈֞|;<è?(:J _,X3"/ sGA",\J :6>Hc=1 9܏-AHh{XZTP{SA3W\|w<|VYٓB.͖x|U?NAV.@Efl, s>24O^"F[vJQCc97/&HYks$@᢭RЛj?l*_O:mS#m^40=n?["BoI֠>pf ٩4I玹DםH)Q8f;.fXp{|:gYt*ouեZ}c[vSOK_%=uġU;fVw*]:0#[7qa}vX!w RKxM݉ d7:R8?@ =^AY[]-9ГV?zg$G |g[i:=@~iC⼡pcVA%XyTmU._pqs3zި߈/jj%$?LpbqqX]z0𠇒{hڽet!C!]|J ѡ"V,m PvTp{[ce0UqR0ϔ6w5y]WKz!f>g ?ؽr]Lɨc>K3ċOCV +vb7BZG-En֧AwTSqx=TS #5ٓdwf"AfBp zןu`j0#rg=VYd)XgtQ6eh1 `!g5zSlS]VL ֈ̽";,CCP͙MEr܃Na:ˠkaK >FQ (:D.Xw-^1W N"wBW[IWݦRY#I-WWGLd.sq{ṓT+hڏB E3+޲2TŹ=l4%lx#iA ̧PPo[q5_m|_:C! eXN*ҋ#XUK}xc!*85%i~rhA¨'PJQk&GxLx_I܂zxČhY_C]fũqpLAzZAn4:MbapQ]0/r*~` #c~ Y*5Fw̦ȟR+u7qr (hhzJrs,S{*[hDS pWVOS!'j Ţ[ųPs,9[Q5'#!7!cڤ7ufaã/'.@߯C#ߊJ7!# |F q#[KOALx`&vl\UFh%^j7[NLdH+q\J'x*qp(=S"8;KݳErdR()Hʔ1";[/$Ԣ?'9$"RHf>nM |M9ݐ+&z%iH8Cp۔J}9:(ˤZI*VҬZA7)q;%CX! 1 ?Qt̂5S6ѳsV >0ۍuJ3y$׽8* \5@Ib݃f.ol=,•@Rm@I6e],6%$VJR9X hwVg2713ٙsV"U u::{fbj1#{- -ε6KFa휃P;2]dQo˱6)V>/*}edBpyzSɗ 0udSgپ?غ߈;f3$0eӆC-(.j ^Eh+Z=AO8U#ҕt-o+)^JdKimeY_='xb[:-n PStB 0任Ȁ'M{7(=&#lJMC[T_2#A0Mft %zKq(Cc$f? D#"X0ź݀NJUyoUf&-K̎dE~;)ؗ'[M2Mt'w9Zmz{pBoJX~EIEWYL[H:L֊?c&-]U-z[COW{wSNZ[p|`2r /ߖ\6Nx9xrWA Խ=^Y JVu;v 'i@?j]gX-*|g2F (`8 [r]%RFƓF|R~K (4h@"H/9zòZ< کRۀ0Uv> Re3;SaX}DEֳm7Oz%҉N,bȄ"R)`_[wsPqA ƃhp{-WE" @5ḷ*pV7LŅcG~j9CtgXMoM9TgzL0&{`/<"_sgTRj@)ToSa-⬬Ar@DSaYCh-ވsZlƴ)]􊤌se6Sl 2#?%|rC/zOkyL;&]n ݴ& u5='!r{1Zs%SۋP4#Ĉf({BVi0S147|eJf;) =ºJwO!i{@ڜEu az51 $4 f4x2~į+G'i-OG.G3]1=^o,ު@- RhbMV~#ƞV2 )E6{w\F..>B>E|} tIS'3t? 3/cA{6eImҘTLgu[AS4:^U&ue5m=<[_ Tqp.]*HGZ[_ s73ggW+$RX+|, vuK8B֦ZރTH)"`uWa͡>Xѯ!i":c .o&;(1b"DQHI8 N}FջO(`]GvW9a!iV5^:Ki3_P*y-/J㓹%oDHdGrv"{^F1~MbS\XkǤ R 2dB|%6e([Ï[YõP`_c; egcb8ǿ̵xs~ ;|=r*E֡Cw#ҙPRM`kN2oNgC, M{65HL+Tƒl`e];4yIx79*[TK+P*/⤯#l!o.߀7[r}>Gm`.qjS_ͯ)\mQ#~;RO n׆Ӕ6QNSLkjۧȞRW457~|ݞF>1c8\/ sj^:7ʿ\ӽiKDlLx1y??wUPLI- UdWY3C<*d47EƵۯ\arltY+".x"i֨:A՝uWji9=adת#^1^ƲnNd.^IW؅tGݳ^0 $Ut O ~z$;wi;q`[/| ,561]jLe.I8SKC)dQ.0-4v| UDu)HΡh@^c Ɵpz2mQ5rlX\SAT ${; φ2&BfQ Mפ;U.mSj81H7NLmS#0FT2 "BX|@ox=ntMEo }|"´{do~uX3tܷ>JO1]BʥC?{ "j&b0i,RzSR3 !"蟱ۆ%<_sV/ф) )[5ĺ(a{)'lÈF8Ih-ͩTsܴ2 W*^H{cc{\غS{k4Y:SɟN 沪 7j",lŠ:܃4_rPr?E9LД97R_z,X#z<<^iՂLlvc2.8 UML- )8/z֓]lB4rKcI:)븮ήj8v}j5`q[Kȝn5GftMB(Dk k3e(v>u2Ao8e-#+c-poZ~!6!g-( 0Lc<8*ww潪rYznMg68ec-&*(K3-2RP'v7FщT'Gbh([" `B;'0--mv(wz-ì9om|±Ws_6-$ͼ{|n_f %' 9E8`-tA ;En:#;bk1J 5ٓ@E9!!B (L`OnqHeRy{T[%zֱ8!#ZV U;UjY32L@2daE_HuH=M@f;fiUVLWZΑ>@v[GPz6j\=a~jJY*PyHi#gz zO󡌤_RH}vȺp0J9)o" ckp) AT"  &Mg&X̶n4\&: TXk}/>0 A~*s-bp3;JqQah`TxaN-W"_ѸZgx10QQd4pG9]aI{v5h$?#O0 vS]A;nUmpRsA"4ǫ#4L&2>nzJ Pf-n 29TWXNUt!ѦU* V-~hZ,2z@UcA .lA)Цl]Z  &m!DøhIu0rb$^L=Xr;:<1p=qG0=r>+"#%QKͱwLOߊ̓q _EvuqAy.pVdbxq)E܂Toؗ׵}qŨ!<*KƉh~t`85S# H0*;6 E0U/:Q'v"׼/QKA+Þ5[.f.;̛x.xx MVkŌ"J8o>3}ģ Qж}Vub~7 Z{͔ dMǔwˠmY: p@$1~ZL'.t߿O횳cZo.Bim굒Sn DCo Kq0ސqxAxb߾ ܧ.,se=50>CϠRk''"|a[W((N|z~])/*bSهD㱴@pC|'y Po8@ؕgV2qneUsp 6}RgLm ;x ,Bg~]G!Zƙ'\2Af G_BMa_ũP<7AK9Nm5w^PI2~8*1tFcO=҃ }=MZ//#T1#BOqFizCQͶq6|;f/Fb>].FEiXZ.@ 4)k=EA͕ϭD*8]FK>8VYs}Ѣa,JO( !6̊KYWх>9'6TB= jW|z̠UkIFniDjGe(3W[?^>9p#/_k (en] .o,ɋj*;y,f^XGVoӐ8'cJ>-1]O,,eCr.3޻CqD֙Lp( v7)%-pH3!o;.}~ $Б.#7s/<>Zx܁r?\z3ǿ 1dy*`$#_)L+e>Ĕ 2I$̰ + Bxzt&E=bQ_˿]%"eF"EZ;s|f(xm?xz_FEiWZ'p50"8w/*ϋ8fc^rMi/V7Fcê=Ùb)+%7Y> rX%#wyPBwQ .YibQ.VafK$ڳ\YWlZ{Lۅ(Dst+*V$~7Ⱥb-Cd;6nǛ4 Ǧy]VdE ~aɜm@}  L_9FY ϰۍݜYKj b伊Ϸ+=b$9&yy{)H%OHBWƤ&ϔ5R@$vBvԓ̒v2DƧi>[G}5qFE\<(TB`x52Z'd(w=I A4Ä"?\Qbbݴ衧kQ8?!],'MK콒ﶾ<>eU$>={jh I),%"1çsZ2ז >Ҏ~^≵oaؗOio`ptȋeSez)@ֶ4!kR+E`cn@x"[jJ<zQ@OsqU)Vn1/x⡈נS7k<)lTd9K46ޚ@MRhZ·QǍD|H[/Wix OƄFO9Pa(`W#LIʱ Eч}rF 5h) G @R?j\W]]~|M6ӱʥ[JR+^ ,)}쥎di$hX8ڿ XJ;?PJ.)jzjQU(f\ -ds2p^{ *A;-"Dv{f낛K^]=kD#twx5%uנO ;آW:L&?Էvs- ߹ n0?Df9:9`c/sv/|5UX1&:]!wt/El7*u.mA*ޗ18Yb@Z_c!T;hiE81eC5<%RZ _S9 +OƍCWZ$O>tGϻ{; adz$GXa6<# nĜ \s g ]QZd '?L /Va&T=Fn k4n8onFd] uJ?$8FDxbU: 'qUlN/䶖Ak:pTB5#>lkŷя&2g"0C.A˨ as٥*3/1|[㡭 XTxF7${7ںthEh-j'%ɇ$o hP@ksXLvj֪nh^•7 Z%0ȇ"uݣ%n8HyV/L5fR^#RwM gOh\∫RD< tc2hM)B}X]wyHa(>k2LfD7HBzbR6xcQ1kN(۹a%!׃1AR?8 B".}%>:C/U u5lаP$9rbm9Y(8yyac>~~ą/Yqpȁxd$_04Kv7VZG^-%9 BGHM"©pfsJH^4d9+!@?6=I\t%dU^IcQn/ڔhc -ΈӉ75OVZ~FG8r?.Pa^Ce"RQوۻ\tȀ |5awH4?j=Ap,VP{ywua d~.G뷈ã1Y:{,UJcؙQ=Z//.8 Ic{Yr{"ǟ5{wQVsΣӿ^v2C5ӱBD~2("8ٷ|>4wHmhhRYV"i֛v(g!>~f}밙O|˜P}(95ݾ+$GR€0Gs`bg=L0 )&(g θWmE χ.(3dVdz%,BQ߲8IsagKCom*.o+ֱA ᩨ Ӿ(pݸJY܈w &jIIM'b-+  dVTtS2!t* 0 `ؒmIQ$oU"͎]Bɑ{Akj /r>3B8IHB&|]oAXNJ"H91"آX'kOb͙}tD>-,I:^]e \gQWcؤ7fbCW9薐cڎ{:󈦡P7X S̝]yfu'-;9 UI+oz΋cp"OJ^q@3ĭ#Ȗ4E!f82D!Oɋ vgtTlidwK 1auSp-6$,ka+SE/־td)ef)?Hz}R7.& @'efA4 bJi]Y3X[ ʴp{KOpx9^,.DG] S%V*%3uav0X+C#C %-;D=x$Hg/('  8ZF*l,om}Shf/7T2 > (;^-7T~Hο77kU¥Άq1.C|9DKN8 ,.{ᖷ\kVΧOs$S~^k>UTd*g 6Kq-(ǻT=hgl\.$kx.m{ިG5} ^O湽Nkҽ9T#&vJD ^%HOrQZT++S[HD]tTrA iGʇ2Y^G]cn\Yw _R8WX32C*` !!S0N$e_VBiMbg퀽9Ѽ{^"-PΖ.(CS=  .x7`;D SpQ޽E{И^s_2ľy + JYPۅD+L$(nO#A>[]Ɍϓv6%\ZMi̥'v!X e0{aVT$5vX (4=ܨHE9έޭRV:~=X3rT}24`O/X; Y37C;yl8j(.K !<}8$sVl~@/˛v>cvBGP;C\@,k! hf|0h>ލjN;. Yw-ކ6XZ2A צdH0up/uQ'xv9*qY +H "w cY٬_CגTWhsZ}Th,>d|\&?EZ)y0v SJNHR~sO~.Q76=BW"n'Yvzl+B}8FQ9JG%^ր{D&_ ALD:>ְ¢ 7ב_I9z;"7$s5kkX{I^oC+69޾ceI*6gLsQL )$(evE/,pFtyv"&]MyuxoE xJ'ƖE %ܕw 3ZJS z4J&!]t4/s3;R' TcĄٲE0}}iWѲKgx$Qoq&P Yans:c1ZaیA,J4*R3`5GX NG̔7bF^Jq 9Jaq eD,V1*՞"?>݆Rԩ1N+y(BzlsYDT0v.jr- Pu˟AUsĀ%~Q$pX,( 6& JP]+G3swcZQ~7 5T(hop] h1KX";b~8v"U>h@l$k5['gyrJlJFj6iA1RQh*=MqBݿ&N"[$rgG̔CGkܐ9!W ] r؎6LXntY*!qٚV%&b~d, `& گLX8:IGplg3fҀ.n1_eG햅\LU.졒4}© ;Suq3VȨO"].BV:EKVh<ՊR!lNvJ55@ BLmy*jZ#a=ԉv)r;wƜs[Eq3\@syku30:hd3lP~$4%ki|$ '1!\#)rj5p& `2=I `$ x;W>N1"j&9K7v*I9yF*s-4H ߦE 2}T[-gw4D- Ӟ Lkd}X%ӏ[#4Z0 {@dz!_ͳ_#ݍ$\]`M{|C.qnuFiE &HU~Ud>6sW~L۪9<)slQ@(x>(ƌ=89R)݊ur(E<`3@*?d& u켣7뮌yT!2{[ANPNw5Qs\h4y"лOCj>%]$hcĠ!$bkC{jլZ?K΅qdS^{p\-gߝ_Aȶ',i}U-yş[7+@F숼H@P(7Yj"8uyE W#3h@J"sik,Ys"[fy/a ҅ Vu9_b$Es=8|ZiJxu> ؔ7gz{q!>Ps {B;Uwz08VN״sЎP]!cq\ y$T6u=t,X7 &؞S'uB7[0hTQE&&lF ՛QKSUxXκu.PM%uX e#4`6SK߃/1:ktѬjAMն=HA{ =aenicOjRahIPu:uOfokYA{ꂛ"`}.TOEؽC/sHJà%e[U>Њ\|mk]ۿvX6֪Gv<ۖ;EJm #cJ/giC E?r0gtk%Ѭ]te[7FlUÅ"~3 G,n6$Vxhi]9l۷7ff=|~Ft( 55`e[;HOV>p4&A2GE,ڤf W4dTPw.(dVB x&">֍ Ϧd7|?`=(%xev:qe{KgN{N"j:{['ێ"D78`)IƥpZYǶcs[ >7Y..blhڔnoŢcX ƮpX3#TFL@t7.rQ:Zu=)U^uNSI&_L:6Ct/2C;Y7(p_X#\PbxZVLN^ib :,Pm[fEOoB@C!2㷣"ʲ<=͓1iV TѥwC"؃ U3}/+&SGwx ʀt3 |ENcVm}۳.-j{yNJ?8V,f64<;LsxBt hupqeb 3-x˪CM֫\gKz^MO2?L!:3X8YgM|j̓Wm淑NUg -_"xڵaB>-Qkj*&\3EtkÉ L#$^>]DuxtW3 $Xt-~ 3{qqeU4 12M?lG AL#1:z|NvA&(RDr'CʲrH;ڞ)FdA#!DkQ@yok~}$$@[@S:F%yZ>b?@(bT><^fX Wts"TN^ג>Mz(<@ErLC&_ d>Z\Bd1.#zz]Ǒ|)ǟbm@8tAxHopbSlM̯q/|Ȳ?gD g'd;a(7FUp-#u'>ռG[ls6%ikڝ xO|n4ӂjg.HQqF9đaɒg[&&sa)%laϑ&v{bTk#Y4F;qJI=ƒ&o~},sX"sG;A1|&TR]ΰ o +}'mnJU▱B'9j)xm)H3ob~˺3+S Vd~'neP# θمeJy8. @~d܃N@y^#p|F!xg TqrY Co03~6PQKFPk>I1jOu1+H´\' ?8MSok tRKkW1Ra46\m /'6w1S-? :2%gV_OGNC.Vt_|,Aw34 u ǣ#E+ԤEk壞|уK#RB4؆8[IG7Uci>_s[ :[eZ7ÈP䗒ݩ-<!HU~녪V>[roB\b`UEN$n`VYhY't]fMzG"'4pR Z)1}>ȶ f?@i<ҵT5v!Q@ƷlTTh/78(9~?X -!K謐*'/y5-sN hs SHX{h1dNh[tcORXj*$8m'OP_i|TVla7N\!{?I K_qB:ZH9/y؉Ϣ*u ] 61 8lk@+ pݙea<4T66$pKymyX} ):[_%Z1na3! -=L& Hr\o(FQ,^"zntӉ=y;_(eƵ_)O譠gDR0UW⼎_n݌DmoLs㈳iD3&j݉i4^ ޡWSx}Ӏ!Nb;xV- >s7wa;αIgǝ_`QdAy G"AŝYޏfĬ\ݗcMSO O97Q%mixƙspU23Cxs[bw\u-dd~DoHSsFsNjv̗s.o_mFqE1CsՏg;:CMll/Sk.V~ɩoT&d$.ԎS/ߣ9/K(ϐ{ u 5OJX/ۜaq\ xP#Z۰eմ6{Wt TVVŀiEl,q ZPzPl, W"Mov-pΏ͟iSϦ=Vާtٳc1FkE>sjX.륳K`DeTdc]@~X’'X_`zZ.UŊv^+=qgj;Avy+7Qr OC'8E0†YUE}oB D?HcYJH BmnF&fl[ /^#Ÿw@Ufg҃m=DnM)?]^~e@WNҵк> ,!=e ltdLs8R-􁕠l4oDTZn^TR|áa;F wMXvpOʼpZ2{&ӤOXFU`Cv<;rOMsWAOr’Ɲt8"V <ɾۺxPڣg?ǕgfBb x<|QwCwSЈآsqTCP5F˝W̅9WQ@upJ aAa&XbUp (&g`Tly4j%Xv?%a.@= `3de+Γ &rX ӁoAO7ҫ/#~Ot7=76¾7MqA~+n]=4zfYۉ?uֵ+(YBVS5ȓ:خ]sCiLdRD]\5G5<67آO?$QЬTI"_ERù˫.Kkazd];hUB Z~lRiٓoC\@vnhwՓhe)ꑮw<1MOW5VR63,{WLٕ]2tJ!$O%}l؛kdf]̱bY/:2~*p+ISðS.A:s!,Š½Ƌv:SMa;0qK$EuJ7q%Ag e٩!=UR ۥwc[CTNHO[Ba盗DU?%|)v')uu('Fg6CgrfFnѪ.f>~%s뙋:ŹYGtVlPRG+\=rӸ\{A.#M.U)|-0jH븑 ̍ܶہbK sB xOhE\=.XFMZ1u!X|>aE9ê$盄Hqz'q;{?lDS]ĺ;-|-Frwkh r=l[Wix+Ue8ni }57[ܐg}0FLdh[,"֙^䧘-?%ȗHAU?;{U ׸`qbP} 21YdP[]NBz.ÓPWCPip::%]'m}B yxԩ(#u^ ڪE;kYJBY~Y[˰P6䯄=& 5L`H؜Hijj֛EIKZ_Ic0_+3WM_90'l[;e8sI] nHRw dh:{ky ~ff;݊eaa u5PЧHYI50Jp̤#{g%U%3\)g~'Aql ;ZV <.RLr ײ[m~H-BU%nf z;e.C(eR80J(J~ՆKƩ e<& Q1)}*!1tqAir.|Mtx\[j~RErdY5~><^(vpA?tʂySt=tilեGÅ/T_$Luve 7e3uNxЂTųhu&~bVB ]XȜw\}})\~|,%*>ޯdB@!7\PJoTVuQNM /!t{Y`oIde=BVn$" 'XeEMUt@l~jSJ^t/濡ɏK,9*Y״" HZ$E~5M?$?ך:Tx r/h>OMf'mh{dFTaa>.lDOWh(B҉s!%@X"GHy0t KNm^F5ٸ :H$-Vۮ0z#`[Ɵmecl A¢kxAXh1Gp'a5vg?W6ERGZ&v5:fII(q $r^CDd,CM+Bړa=wy_E}ht-K~2f`Q,8hU4Ts~U*wi&K)h =|` .ˊ(֦ۨK8ԓ\w-k޲}\y{bUnJQ)ǧub{bQu6gnOOݱY5;,Okei~[zWPMp7ߨ,M3o̸W zvրuC[skAg~.z}B#iw&.$(Cl8H >&JV$,YH;6?液ۼGp>-(NtL5u:ƺA6;OQym#yroώRY€.#>!H'm Z|wn\@s;[cGJԠ<1c;ߺxۘ%,h|OJ˫ac̵SZh8GPZF]BRz?) _s@[ g ζ( ek7PF/P "7T3_oyПr֦N16f 5]Q%jKy6>c\ymM}_WĆ|j-1:UG0bumx%]DoZel]D3/J? u,zi| Ѻkp5fthbAI0CiN\&W I4Z gg|3й,\l2wL xQC^ժ::[^g $Iy=XKᏻX.:ϫ]"^<* W 3w˗ ,4Es!cGQkv 7 YMǬsKf 4dERE5gxW,@EdPU1utVOZ_cBc+zޏ0\'qz^ C^OQGJ` ί}aJ;8aP5/2`dzPq@:BF)Ӳ񎘈\eiro>Ыepx32P 2atdw/;% M `P&񗡚sLP,􎟞^-lz}q 1?8Iz9[UpMh#J a̋q/'/ AHW]h3Ǵ$p"!Q G|YI*ǪIɪ NQ)z>&H܎:A.Fǰ[ {Oʟ@b2}Cjv˖K~ C6SYnH`ѕIk z34\GM\P}9, b1Ϯ׶hE[K7\ß Lx.)v;%2yKLv58Z2Nvz47Gx5s+ josZ„z%o6=*泜C$xvuHȥzƆ? `,h-z< 9sVqZ7S|oCt%ݞס# "P= mߨOqBÎ='ꔷߪИLh=fښ[mp916mhDB܍_CЧ&/ OƱo`dF*]<=mcS$oM3oJRF %/U  Wj^TCnK}{JKF߀Fj2W8 ^z&bP%,s}X-brLkNɱ(+ u+A(Ֆ%s_ S.퀂F:@/מjȘ~]<3]$_aE Wۖ3re#P^;FlxLdCbfFh~us 9W!ΕbeOk4?=:AqViMyk#-WM` ?dbXGͷ,%vC UU`I ([ÉWւ6coHXͣ0ߵ$:W ̟E^C`yEJ ScfC[r ۏĮk`jx@`N1OW";W' ?JuGfUɌW10=A ٍ1ūz̤~Rl[:"ҭBh«]unb7u,EI~Tc' i wrhugo WDrHw[$y hu@"ds*fmi{cL2ɯs`l2llvO$j;9t[˗MN#,y5|,M(Q/s:פuY^v bb9J1w7UDD+\)^T5 V$-^!s!`$fi(U!cyW.(sJS!skG39#YD׍LNX`ʚ6F7os *E7!2gW=N؂N@6'UFPQ%g8?wZ=8gj>&L&X/Dkõ?e˔ʧu1˵->uW~90N??L^·&a, Xl!Y[ڲn2h3uv`BRoE3ހ0M||_9t*<:.WhaS| OI(=˒Y}-ZLc6 8#mVk&nŜ2RS>2 Iϑ{';ʖCaH#{{uˮTu`46?lB^o\*"ʝ a 0 yiZݮ[\yU/*|}s`h6RS0#}8'!|,2)Ke ď؆׭ rېׄ~\QԂ"i`W=-AZ$X\e۰k"EvWBQr-A!'EuNy :1Kc. 2 9(;}r L(E!',? UA(qZD$]lu!.TdpW5fI[pya0.Q;6 O#4hք=/9>? f@]kn!%-C}M*(A)+Ѱ3mC^fc,D)zz0etl @(rࠨ,6í|NIiݪ3:/h tӅ4YOK=O*Ŗ@N<*\! *X ??أ^0}7V)':Ѧ)+qL[EؼqA~[-"LFΏ;8fʝH$t7J,EyTpw$<1U:/RvŤcK9*#>N\}mǐ-Zz>shIמ ohsNW>8S8ĐqA_5>NpvGHgBnMX}1nt*fX|',I}u$x8| ^tdWbߟ66[n 1qjFr^C:iuZmSqiDX7}tRPfc92k{Dv:*Gkb݉gM̄Qas15'u7r4:!RpPl),5xvl,X"l+tx@!\D7ph(-\)+!8!v-8iK)KEp%PRQ6~i<@%FE@n]KD OaeOضBt3Iqm; h܋"M .;̰xr[N2TSOZm/h-NS#JVquU,=oª((dw8:ST*[FRFsB^ۚwڑ>h`B HWsA"`,0H, k]mtgeP>AmY)wW>=}vL&n:&cvzi)f[dݢZj݈Z* _ չ%끯դYK_ PaUm)EqdU|J&CU.ÍB'=j@ }786}VZ ՄX&B/R74ay]"Mv2* wC4 3.$m8)7 NҺԈ./Kx>hѵ_Ryr*+Pn% 4VybDzIn?[㚎T=_b}q+">9K9[Fe&YB*(4L1'0/VieV#r5pPӷ!*oB4"|ZӁpa IyI%R|}bSM\2$28\e qJ2|o}ЊQpyOpѝH:tE*!rUJEY=ŸP_?fZXiI3pX5PJԶ9 xSkV22l$hҘ`YŻJbגneЪh\FiTI wn g}p zlԬ6}P$C x$\/%3Ԅp@=fovRox! /QkC[?%\f)/dIJ4'36Q0b}W;#rT v6N*?,Wu\ƅQ P%ع!guٷp=F_JqkeS ,qv|+{Ar'o JogT\hF*lxNB#r'AwK:i<[M vAo"j8~)k$̽iCUvZ.Z; ~КHnj0:E{L!!~_ˌeb>Ӛ#Mcۄ "`ʗ[:XD\2Fj4@(hd'Ą9æJΥFq` U͍=iO}f4w^u-BFǟ݃޶]dQ]ՒBNJR%"#=6VxtXS/YOL0a{3̞\K}߼Lerf-&nΫ} ] D"Ë?iO☫]<^ ި3يy2x ҊdkuJc%0q B N.8szHmTk#8ev fp~#9HVyzmJAi}Nw_kPi6YƀkkS hhl5CeV9Q,)Fy鐺n XZD[X ؒ>1b]rwd"ߔFi>mgxiμĢRphbaW [n`9QUhco ?9"7Qd1H:8dTJDꀸsqD(؞(G 5Lfv+}#>%J-@묇+߁ bsbv=v'̄:&%,x>*D ܜ`7P@yΆd~zir~~P Wü70]ZPT67"p!=81>D$!=@N42eZItQV2ET{Q4?g֔-<E8)9հ)BP-G)BRX=&-EoPseI2ܑR("%.?urR;:tܗP[ $ݍ3(WzS>S:ASk$[6NKű1oCus}mZFVI.S6U &S9幐|r4qAd%b4cG ])V>`,X] ٩9C1tㄿI>-hTubdB$Op2KRo aQM 1uI ܜ UAܙ^Qt^&+ZZ(ψk>3]6(LW>C[+frnK([ v:)9F; U9Mtcҵ}Ue:nҢQ΋0-=x]9@?Ӑ {͵@-ᶣ RigUPxOv o.vWi5/iizUmŅXeo 3aXΘ?l-VpI&O 9L<^lN ~9|w: shޖlۙ )Yԝ278RgJԱaG,֏O>˲?/VPcVc[cNPx$8Yn6bCk-ۂ+ ql3o';F7٘K y:?*nIJO)Go |V,a)1|%j3s!(Ydk!,@49Y d&5t oJ1~4] ,X;wzTIټ{$8~^q)0}2,T$N\W [#}a! [.`L, `׶+ޕOR0g#="_HKP#48L 웻T\o&'qrJ9ĖDn<3s_oi !ϪG#$q$ SbEЈe-#RC3w`0G-_'1d߿7}P $L}+jbF=e;yVS0*蘣rKA׌Rd;q_akQ.3?tD#a4y==۞#"#S$"D,4Ĕ.yhP;Dw:Ϟ E*殬L#,{B{2wV]s[ {9":2پ]k?:?lMop۵_qi:\#9lH$ MVT46Y5#ݪp# ۽ @B; HNsdW.l)Ղ!]YNs*>kㅌn=yjq/ 4i"53kߥY,Z^*Kx}xE-3gE'ȝ F5͛|*_$ůT e4lT(k>ŤJaPK#j+7gr8l0Bp'6b> >e-:ck{y\LX+ ~,H'>9az~WQ͊;MѲ1nΈ}UW׺.Jq,xXwi@" (G[DEBU:OY1%0ObhbG lw xCzj.^\,q "($~Ad?Q?3sfP.ow '% `ܹhj?͑fA۵I&gZ^twesr1*8"%RDRp ?x ĶƽCs+eO_T _ɭpq#S3P]j(HM@^b1Իo2|7YM揲%|Դup߻P/k3h{G<nZ%+K}l2g6//lcjb8XQm vJ):d!=|i|"T. .nOкɩEezv@{Iyo rb~NqZ sV7ʭ< -؃U6״2 srCD;.rO ZAB/%zno4+OҀ`veO]Q{2?󯓅~y\h;=@2*rPU~ .a;&!m|"w-5)o,ceg6忝ƈg7ecABz\׾Q~򫱵aQx6Kq %wWBA&-tXfʲ%a"~ĜoHshw9L VmZ`JH(d검mhv'[ 29++ou)ðC\KDdכvUX(B!kZM!d" NKNNzD)J^CPܱPnc~NF47j^o3VQ&K`N57_q/ȑ`R ˯ţglllIvQRx^xfS<f[O쏧&N)6<Z^4ps1 nA_V4WFVۙXT}=Woa: nn#`Zat&ENQ=@|5a .>a}1)Jv$4ę RVYTIy*6픁5+ڐ+}vQ"Z.kyP淁xq5R3R7:%u*(9x[kŏޘQ{SF6Iؙc w>xWjq9 cT&?o=y_9!{q08Wr*$yͲ7) g} s_u~k^0AvGpjYt[hVavx!eG(TL:Pj3߾dGك Zx U#h݀c󧰟URDۚ9r|x,G\& @*&[)ž7Lb:)wV#,Hk201u(s- K["?yI*+CorʊvrrMlSsE-`Kő0E}VA:D9^E0d%_|I48[߄N6qĄSi}x/ '˵)A~?:>B|q2L7*MZf}8f\ׁ#SǷ :C;+4˼?6 C^%=5E:*xmRN'%nsY@ Z$߻ ru KaN0:N,>ҫK [fU \a7mMuOc]΅~{ԍb`E},"X+Vqh]r0ݲ(\3Qa6( XvmK2kZ[dh`Wr~ +:ƿ 'm=4ÝEP&!t+1^Z@($J[Xa(D80Xh jm3\`:i9ܫ:6|nf{G-gR {9\Q<Պj[L 6> ca K2}G;8(bS͋<& K{ܥ$"nSYzEBV*uÂn bxP/PiaYB@x-Mu0xӲJ{h /Ӳ> d؃KmvrgN6lbސmƕmtAdt^o5kG絥,@Q+/lp1ɘ\w`'),8wb[k_d-*Ǩ f}VUU)iD <-Nhο)'T l0{]",8ͺ cRB#b6ZZ=" MuA9أm`:o *[y?PZn yKѯ&<`Ea2 ΄@f*zTڐ$a/q'q-($4OW>(ҁy,k F2 u` pЩ ,U GC 0K)֯=*:H\!A{ VTVX3 jKܑD:i-k0_h-.xZ]XMr}ct0'Wk4~j*Oj Ya!y_.Fl槞7S΍l4)LiĬwHpa,0F~|.j}nqZc'S/$ivBF2BH[K`[XZ>XγDI;--1z 2-QUndeVgnSؒ1|xF9K\QI41]es {!A M2iԱRO`rB5[)x>5X:\i %\=h n^esU|$"c,Z.fx);޽H4E[UE_ Gzxx d!\N?+68fv8ϥlE(y'Pzs5Ԃ#F?[JゟG>p}OFI% |u^}><n~+cr`ir=L'FG=jFbkpIE xVڛ 7p4)#w9rlL,V)ZaѺ$t՞؈%O '֘%))/g ̄]|i_Wۺ;N2%c (b_'㠅Ԥ,j:64؃ ߔ_H W;?9iҋXy a{ēDeٸH>_Hr`7 ۞,xoUcO5.00_UCŹaXAik!Qҍ+y3z}H('J@,+8=DU -o}3$q"mhGR/5ָZ'W*y\Nc1s- sVttBD' 5qvrQy[ɻn z8J_<`,C`28Ш.=8zc`Lߌ2 m O]2q_nR@0a["6"#"rvQ9t<'/NSBNe} R:Q Nf(5-^ a}\! S+I8@a[I(glh'0;]l7 `(̍ sNOcɾ-.*RQhH6g _К⚢ZM{~tǟGenj^aO[_U v6殨 N\7yHcJ{B4-{[F=z4.Rq]v&H 筑ªKu%vpz[_!r19px ir3lF4?Ϩ"k Zzx/`i6812#nJ<^-n'ӛtgα'K&xIPNpu/iY"2vԪ_Li!||Q_ש%dU JHXx$}_u) }R$џT8հ"=̱74Q)*4ښm4VLVIWfrʲhw4fb(h+:a,y c+F@ )2uNKa/3~E6ͶQ)E 7r^S"#.]#9Ȏ@k'7q塀h^e~h_%Fzk T6(M0DEfCzf.#&E)jK6Or^LZ[&%L+ |wRX4 ?"'gUsw)g>##b}`um$-޸C/8 eM1n'>BD&5ٍ)?W!Z8xEt-{?vw`:I0b&L>''ʋC$C~/O#c5cf)@*2q s4,v3lrA5+pKbձ;'yH#Jq<ґ}UeїJ/HO,$a/4O *Ħf`# Kue ﳌ*,w+ŸQ*X\̼HY?*qˉJ h8/<%${V n.̏<"V"+yBgj5?=^L=],&[hg<4D1eP̮nU̝dt<+^ A!.KJr҃ו_ci!av0ZQGCq!;W87 E2H,~@F#OfN,[eFL*c&rnec rģj?9fxm/nu2 iL1`FC)y'd@VZ"62%ңɆ ߾2Py }RѠ]ʦ _֝rM|=Gx&>CӋ kF=%>i,nV1ЫgV66(7,T.jYceQ`A xp7OZʝ& H=3 t.h6k?wŘqY zRQUFX:e&M;fɓynh}J\M:jkAZcȆSJE[5qra9lg_Z륉V{>tx'Zf58J٥yg݅]eU݇#,ã Ӿqa y.Y=y\w0sq-`$$t 4+_әi AdՅ.A e4g—$D$y$KY3~(ώ§Xoť߫3-Ȧ{Fh:hɯjMZl+Fj]=9ax`ߩD%HP=!,f&0 ~ fKzf gOVS5+ϧwH%e{ǝ8ϕJ,P"ٴ1o?vr#z"9H'S%ɉݨ 1Jr|s[*Fkǯ0(_ SQMev*ЮĬN爪 >ĕK%iaV!] ~DWa\`a}GІ:]!Ҹ$k̇SSVv/bs)0f&JL $s)fLzHr Lj)gI$wCiDr8{مScd \!!m7 1ct M ̹w8%(+3pQ,Gǭ7=7TDhŤ{4@vEJx<~}88p@6c|1s6k97ZRC+TH)'K=*bG\sŎ2[Ax"Km3W(qRU¦@svvJ&2`3 ;Y+ tGpaؐDΛlg;cK|*rAh^WX i58Yv4uۈ"X1\3 "@б0= .Njmw_ @ljbAHqL9wsjxo}\H?_}wذ&5_*lH. x &+ȗ菟r {v>s }K2RwFcE*E SY/GL罍-V&j}=j+a]z _ {;]ϑxAY7zV <(U N%q_5妢]NQD5Uq%蔥؛PšpIm[ ݫ,䧜C$BqȻhDuo xunzw8Ȣa[FgA肿kmMH}eoa%%MG-<\pd=^09R_Pj*j(-(]B_ճvPmÑAwU-4{e'!An%ODePNa8HB]]?24#. ']!\7=Z@P[UCпe!PMtztpr1ЀHe0O16);sՕp!Ɔ8+L!]42 CqaM7e`2ٵHzz9VTMi',` Zc-DF"[!ّXfws_V@zqCH^ ǿJ4ؖ@ž-c*X ^W]yrRx?>cjFDSv7;yN]I'*'.5[[o_fbcWyp7 8+B)Cms6ּАX^ 71\k~5\KoΫAj#fv M퓭Ɵ)\~ 4UVۚwߴb L%bY$*!Iyw I(͌jǩ[ĩ>_\w\e5(wM/,K'POl<jauOڌQm @@m&@HU e3a"?7y5[` L6?nf\;pR%AW b f$kh@> O$fاwѫR5 Ţ ynjSai}q]gۑwU̖ I:n gYuMm^uGVl]cH~VJGAmVeg 4N/bXXi6pPԽgcs]-bsk&+FߛwxŌ:~UpGDU΋_s,Wu!4lu֦rf2Q@0CwۤY͆ցE*7 ܪt1gpϮyB ~WUpj^el]09Neh[.yQl#vv(:p2Dxpz0W85z6b [?۰'"]nGH FH˝D=ʢRbPY0]֨4S{AJ$Kbu(K;3B>zN)~͢ ɧ_͜۷,'^);ƛٳkmMFeqshFRP%O"+OX^f֍\BCTja7 а6xq`d]bǼ+t`YwiwM=Wpҁ#y7_ok-z2x WIwKj0P`و쌥i9@De{ѰF7Mh20ȈA_/IĘ9x= [D.bwHrW)OL:8)E@nNޭ3K.GEq" 2sL{H?I=5($i׸61;{.LH_sݕ~}BvA,q}͞=8x5ObaıK6-EIs&DKu[$NOS5hxwbPv;ܭAhTP#5ˮNrKP紬}BsY%$%X=muJ?(%M2$d'Ka+Ke$o03PH$}+F$X0!XwFuup۲9b{ƚ5${.Muq _8Fc,0,zV'?,)^p{،C,&%I՚%=2̶I7 =x?k!n\%WVQ~{c tylr?/E 9k9%uK~a{,~(Hqw/1p7ZBDN12GĎhLyW0Daij ?n4m~r: ߬Ja㺺 aGX['Ӷl=2ipqOj|djHvKmgYF6rct^4^Ɲv0_$jZ!*_GBQR.gaؿ89++vcj3kxWJG# sʑmR;J+`: @;/+f *gD;HEɃ;_FD96> t~h %&=Y= ҈ VAPQ+RJ> &C /wiq^<3vlFQ͢ i-)F*KHx)Z⼓Ā@1IQR״b'60%v5b1O&ýsv0JmנZ/fadsk_xeMiCjR5 ?mo{|jr,_.3Clې pV2D5 pU,\U"~H|UzЭo~Ф"2*koLT7yřݩ hvf9@W[{ub3V|Հ[nN8sɦӟ3<6tV=&j; 5LG#pk7spX:w|]q 9틀 O 9f2Հ9f149pG:p sY@zGd1ع~Vp:Bz Tmd R=45;0iW\L3 yg{@uB?I\}+`|Lu;c6r7uXD<b8wTg4:-(ߵ].mvHML+&DNJ3qPBM$ 0*!n_ sD~ 镘 qbAKQP7ZՈ3l1%0phG?71sk}˿@B&6ۋo΅9/ӈp jm ]#r1l~v{Nz&uU$aLғ6,t;'#E,2QEjkhq J'l&z[|ɣ y*H;W‚`Em?뚍KP9o.g%zlWia-ÄZVuSQ"'O8.U sLF4r}f)o_&INs9Ι)ACkܡ9 c ouӓ5`K&ipeV]c^$lqm {ai?,o4VVw5vYmj!h3[&v֡fm=$ [/x!f엨/t̙Ij(J$ڗayۥLw./*^`r YMERŕ.p r\mCo O$'Ý9P#H<:{k0?TK+TbL!7͋&>nK?}f^&U9*J+3')l6 9f$cb@cAno8sD":ek?FZx]L}+~;̦8+ю.sܺ;qS8vyʾOD!g֡Xi6Tg ;2"KZ<|)Dyu| QO݄V֜Vu臌P+[ أwmh핢Ȑ~M:{尷jݵ41 ae|/4=\%\&hGNc3œ>O1A ƔF&@v@}W#7  Hgd %%bc~3F.|/7ٖ}eY0f\+m^%aj0pE 4zesܝޞkѭ. e5X`s-r\$~ fȏP)I95U87Do/`&3_l=`L`D̯jL$FI'{D}Fli';T8 K#A%7D[rjI͹%ԝ덒n2PxvfFŪAV5OQ?*?pRddפu+{$ƤY ?eP3Dǖ4U:'>c5t>q/Ifj xzs+b AW:߫XXPLjSAcI 8loٵӿEt$@q>t7&` p@WA> P^p~]+nw?kUX yYGp%+ xH.,ȭ>SB?! [%i3mı#g}5cgV8\eQUL)ҫv>\b9FYSR/R,G^}vUY=%@rxV@]v7d.=w* )uĥ~Op_-Qܣ&2khU{ wk_N&k tǐʙ** gCb$+5>lΰgSԈeEiM-1{Dl'oF ϻb B{XxSړGs3 Yk\&N?,=t1'H jT|lRC|=RHJhεXDgj-"3g˖iIO  1+]ա"oݍoVNQtR' f?Ẅ́T#Z! u^?Z?IVM/SL+ERn&֤&fIDͲ̄.D9$w/,G$8!6! ?qaF o\c 1s>\?XtR UBsNS\OB~ !SF)URW93;ڢLO@qw[ՔaՒD-T5iY >>'UtvZOGzF:bcaP~__|M C"3``BЖj; =2^!lZa)))çu;㵵(ߞUJ@A |Fy+HܐoWuXtw$YJ+1ih4=Vti3dm*ׄ T2ƉYZZ92Jd >zqtUΨݓz?U8 sþ[7֗9^by ( *dzt%vmQVtl}9=pu>|ה{D|a O!QV1>+.tf4uəihf92w鐚8e m_f'H2|V;ןP]w'P/o8=}4(})%%dЮ;Mӄ- >nɖ¦SO-+ݝW+X'[~wo 1m> A7ЋXnjK$]tG!`D-cJ_ߩݺr\rv_X0% R<`VLvU}@i? d&[GǬcowY ܲx1*gF5'zwQ̉)L,h"Pak%N.&"3#OnӝrpscT^' 'ž_9if)5 ϾRpJ kjny)uKppD}ݲEo>Jg(]&TiQ<>P4F~ Wt$LBukG7 \T!\)&|_2#47g~csel7G0NE h3"3n6v2i&GoAV ;H͒ΰN$KeY :9L-q`+=GMi(5'ѝ7r:A:X\l{$dP¢M#\fUs!kE fZNZqBjYQ0Μ4p~V+W<j 3HCDdz c,'45#EGJC$8suk]6g) d.mB$ʾ`J}jDU?EOrf JI~CA"!_t̰6p]!') g":-GI,0zb/cc;|O$a?Zb!#Y,conU6f%kcEI㚖n%c^9ywԞ^Tjw5L NN&ir5"UP5wy=6`܋eXJCMp e9 O"==+:*z.kRgLgW;ϋSV^ u ; &Jrߒ.y)^&+5LBmwrكQ >./t UUcck}aBɫ_Rܦ6$K^*?x&E'Q)$Bk/8]HC߃ G3`L;#ܹ㟾E0y*1[X O*WB[ {3. ._k#{@"l:(f\]2$vYQ4 욕MN迺PG#-Lt,V8 #(^3#z@b2.3D@) jpXsP'w}NhD;n|Tbc@x&Pv4M}GF]E^*rv̏=?xP (P*5΋{M 3
GWN>ڬ:sY\;m!8G0Dk-wa3ML#.]M0 R&{HҦ `ݫ rjcPr:Ì ˔m D#JىvCʐeq$zBϦN+KSBՄU_*Zt0q$ea_ iæ?M2le K60S0 Z!SRje~(ظ /ahMp}nxQf}X2lFhxY T&Bkl;q6'S-%[@I]}ծB0\%?UP tU;| y ;=h4C׉UEm۬D+3r= Mvk6D}{<~34ƻ +#)Na#AJw'3S㳘bxG> j Vyi^l+FNmU &^5@[TrW6P R&XϝL wDzZvI@~G}:%v, 7'Q ppZBP 'mꝒITrQbr~a^]c{)#eYꋕpT!aE}[{ed@;XWse;GsFo㾼)4v$d6 ]7vp$!+ Soӱ;Sչj}nA!Unmr*|A'[ aGYȉGAdV+M1bӘ{+@'.q1 EX@N_HlLD^trJAk,_Iz^D' yqNibѬHHw!oAtںeeZd7H0*1+ U;ԝf4 p_ISd:eK'߰k#s0=C(=kFdptTMꗺğYdAR }=ڇˢ.xkwn\7;5Hg*>\Nd9b)PՋPG1ݷL3hd]骒@a{qC"+Nz%]MƇ㟲gtWI2pu,KN1}o3x"rQm84l!v,{d7vRrP؋K/ zdH6%vNѥx9x:GXNP\ "o^R-:F?UfW_jA+R0R~uVο>}AA;`[Z=ȪQE-^0w,Y7*,x&CVj[;ǥBC K/d#sZu6=L BbOπ.caև  &u&%>gC^eeݽ"RؿZ3@j=&WDyLwEF LB¢J1~^ Ĺ(F;M3Z:d c" ^ {cMK] bR'P&`)'MRJFA#ִ~ ~>o` 2s{n¢T"j=pt 4c r)j_5w;Dhێ./\Q9g)23G-V7HA[5#XpebOZ`d^Q ة5Y{(̒o 3Ml*F6r( ^#Zi 1𰘹=Padh=T-=XCWWȟ9M(ϴYbeU"KOJHڼgy*[Y&GL3;9%_gLEp+dbiI8t_Ĵ=R/3j.`x݂S-rr8>/ŭHCGFCw*RD}.^3}݄͆[|pߨ ػH oA0IEX76uS`>|$6{:>(ŘR:Z!ݙuaې_m]⪆Wo20lgr(O˯&gn2[2Gɴ(CtN 6-]}/dsea/u{RɇE=X3囆)e20M61q fd|yTRØg4z7c᭺|Z̖5]: u@)C^Ju6#!{P;ݪ lY*+xR 䓪9dO_kȷtթŕ*3\2^cw\0`,a׊wZQ>1CT`H_pag?)گp"`_]2ƍjM#ԧzKDO뼗<[.Z(aٰMQ Xsc$TTS4D9Ť˃d4\OWl&Tqmްa:J˷қ_.(e' `zE4,,de}%J+r= akji1h@jغ]4^)Ygfy,t:; -bt x%"yYmåҿXa~ !K[-zѦVዿ"_o|I`륪hż>iAkN}t0d srF]m''5<՟%Ă2O 0^_>>OI,,O,Z!pDC 5ԋoM꽽k*돆.S,YQP \<"h`~c0"~iМU*^ *=d %j+9y1D4wfgw/j ;מ<MB8'{>k=A`/RwU=BWJ' ^k#r|Xv|+=P֠)C&#+d;|82?41 7]B(,2c]sS-3?tJZ +VHʲJr!٫:Xpm'b >ZVj\2#c s Wk\*!)ZP`WBkx8_h .6k 1{_IYݑ,j z^^ skL'evjR;*% n,x5Oأgdm$k5=/TF)H׉+w h!e7 }ŢhToL7\yqGa;se Ε[E;zퟡ&sd?_N r[q7Û׀-T0 >yu  HCk78zbny?h4;{ZnI=>!d (0##H6rj$Ɣ%d_UDLYEo;8QMEڥ` (p$gwprJ9a* ,wRA9e :g&xѴ)5ڄ&'1}y ic{Y"9МѡOD~ xIKVR*fr8ⰗU6N-˒yZg#_b_Ofۃ;O榅Ge<+y\'PN:x<OanvhySU9Ao rY')z\/Qg4XJU~}_Mւ?9wZ?TjҴ-<-$W X$vE7E~iڗ_ՍK /lҾMSJޖy3idDU%wE 4V|o UwNӰң^OkfIޚ<"н͑ٽPV7MoNyJKh ;HJٗ%5A|̣nsb˶(2T 5;*2>dEQP~u)щ,4;R^Em$8jTpxk՜&lO9%1`BaВ8{Xdݱ>RY^hB)`r~R`!ӼhQ7Gua!Y,aBJ9&L&gMId#hZ@3 vuΣ4 7 %MQriC?&wq)]"/{UpLVʵ^)ۤϲrAg|Y7DȎǺ),ʗnf-Œ풶[k&u᛾ld r.֢va)u}@"}c vItT㏫Ẏ*En3<{DH́ݹbF{"dQI P%t.O\wxv'DOKO(GVO/S!´DQCa6Sv9?ťcB=;3he# }hNRń7 !rkh~"H`t1ު\Q|`ޖAYަX=}T$`Y~\L%ՇD;*y8od,h }[S̖f^5((@ꀱ_ArKFsz(w xL/`)6ϐrn=9Z(Bti SI]eL]2履nX6_Iy~uxW,)]FK£@hD jPs+Mw ׯɿpfJ¨rk:Ww;|#^mVCjFxNiס@vP@\~%.Y7 ʍ~w9] xFès_ fK<mL6mĿ+:IOκJq6Q;1}-6=6sPJȳ "t]ȔY= g(PDtZIazdA=^<NyTa*EwZ)C_"ԑ %|KmfLޒ%ޡa 0yp2H;us?X7,/>bbJ3kuySSf)|>w'5`!bzT?6;XyZD~2 }#^IP2 ufvn;pΑ=D%RՈN݈CT-U#թTL%c<pQXsU('%֙\ā)d<DjO/#tv@ߢU[;S|@ 1P"j/ =6QUbDˌx4#hLv6yiO> k1>-|sMĹl? B< VGj0>uA]o "aG?Vz81(/4@9|9Nj㖁􋂳vǨdi,U-tÆVLo<_C W޳/_D2O !fKQP.2j40]<Rm,HlJ Cf4[7f)4TJݠ£~!sti, cD ?= R$fW^W4t|)]W&m47p/  _@WZ#] A̿]!*WCLZ.q[.L:A/Ags+Dԉ7ߌ]-C#?`%dڽ6XyT(l˯9ofwyHI[hegetL?t :*E|Uz űE,&xH/V~FI]IUtE.\C)U"-;n:Ⱦ{` '5脠Յs;QRбvr8E~=P *t}͠h,ԅπ'oFo[8[y,͈ãS)Yǥ1'O! [ 0.J, ߞTzx 3#Wҽ㟵2)7/Wq (\ޠL2 e&]zK}.|*Mc&ߕ}]U2C ՂI J ars@M͑*k0Ѿr\~G,;Kl]^CUWf s_U9fE;F6/f_*]kAj}ς[UKћ.~ZXL n!"_֑N4+.h ;c5%?#(; d,uS7NPܽzESGfv\=O3m-5+cFDH:O^]om֑a$G,?;PqGBh*4014ڲG+:A|q7pթ 4s\iʹOSa7Bdaֆ7bPâ=.+k T&'k|ed69Z4|~F qo |V?bmn9neFqSL9.shOچE@> *0L;w:A=y(=iLj?Nzt, /FFkUVDzZ=f@N<'F ݦ^'wC^͎C[ʒ󋢚Wy9IZRTQPKK{w gm,"ձD)6HeRCy{_Vfs9w(>hXQC^3|0OE X!ؒ$u3Ps} SqmXߵ`[iA5=dC7i[K&]~&q{ Ä& lZY7 T)2y wFFR/r}Y2J-pムj_ gՄׇt+i @PkI \Rs[c #54W{.* *2F\Q$N;: v'l\+{2u~qho0@'߼+X`SΆUX,7&  UzSdQm$f=%Ih=V2Q1dIɕCs({[\)|#!W LzXcA<-:EɄ󟝘"ȴU|wދ)]UK|^m*p$ ԠTTd[lNlGU8D*eeGx/kɴ" =~ڲ7u(?tnS:sr+.(cVV*f1 z_j;Eӝ: Iw¯ƞ *:|7ϊTݩ`X` :KRb|v)6DB`.'p|يt"Trg%ncFεNR'Xco3=^߿"spQ;aڞ|CGTQ&s%sJ- bo-U'l;a،vch9!m.StwϒơHW`6LZSga Ȋ8[+"ձXL|Mz y5lFUpUpIWԕFE Ȁl7 hj1G>~\ }*wi>p6U3oY50'$1y wLfsug0ehD B<)+!hJ9xv~)TMs<@^Yrp N*TLK?ksCͮhN@m:5 !eTB^%I-.m*p4/:3D$60tmt ^Uxc & !]M[+%kG6x4#2LZpu)*`L㉼ȪSYrAjbJnp~"`ZR֒07 է.>\7LHR!B?{L(AT g[I)+go<~vjQmA\Ⴢ+^D|:"$44'o}T0#6Mƍ- 7 u6.VXChBLZV\&? T}(8 p0/ 3CI Ղ/0֭*gVlF` ќ#LmnݍN^&vCiz!Y' Ց bbVNh> BϦ jXS!.?]5㫶CFCX<(F:<_( nDžƦ5 IV*4G|z> p$Åп Pj 2hJ0rxhw =oGKhߎ{rHK^G~wR8}/Fn݉I#FG8?+POXn[8וQ,vx'Wַu2#a ۫ K?R[%~ݓ0.f7>BTZQ>''-\`gmc.҄@~zKTTTlH|pf| LtдgV3ca x7SkӸԺOa)'Zs/kߟ_[Cb5"T0^#=+JXM=\SȾBg-€(=|hЄWH|3/!=h1s\KDxzJwuew6XxEJ+b<}&}}#aƨ<z5 `Dx FT1q#tbjD@9|䚍䩹F90IV \)5lSHh`I_Eo ^#]eڄтJL3} Jdϳamzӂ,&۔Io zB G}<5 nS}HA22ZfN*l)Ed0fې')#s)Fyy?g8V6uOqa]Dv;1pfF&m$Y; `~Y.3+ :Ceuò,6(H%0&Z`Wy/0xZ=E7h8S./H/;A.Uc:z|kb[ۣs^LI?ݲ-dd~q9=cG{@<|A/oT/>P{/˕ހFb(K7e6\y~QG ['Fg?WL"O^\~#R`oM|7Mf;;$vjuSgf.#p7d_ݣׇiIZPf $]GK{'sQg)ܿy0<&\I/J]L1&n]/cA~[zKj2ҝ=L\'+ߚ 0[oI:.aܒUxV%HoCС#Г:6ȧ)sW8u&eI#NblЄUjZXFdI^CcQS9+6@"ZChZ,!jRJr|>ԴGFƠ4PӎSS ]r]7q٧" ̊QuUHYB6:Uq St°U_B۬Rb_oD0TE$[D1K3 [иpDcA s(+ߓȫpOf0C3k(fʝri7} bW FajK>|:-ϯ?D#>. |9Rqˍ,R_֑ר"f,{㊾NW/$"JղLD8d: c"^oRVÊ?18®w.Of怓Y,<<̎4k'ja•\^>AT<%";[$w%va[ نЗ4}?T*X+Z77STZAز+IM/]T0(idG]b杰qJ7RLyyPj1/I햐TY0\+fwFZ@O!גքO3;‘xG(? UidܔKޟ|G7Pɍh \VUJK;B<0TAiG"gcX ZWvTgvߣ{9XӬ?l,RҚ,K0kP1ק; Y5R2Ğ"tKqB9rk# RjQdoBK< 3j&6H-FYL<7qզ %ߍl߂S{I}#<A 6dܮX2 [Β8SCϥt(҇4[RðIFΉ2}?=кz=0; d|ZF $w0x:m y^jٕ-E%YXĮW"s1>x(GUkbrk)gVYNm+Q+\'aL]$at%Xrx6p&y H_? tg H'w+dyy*[[kւZۆux&{NnrGέH7/>xG+""Q _jV$&~]}z8iSæk/ 癳I1L^b<:|V*- $ڴцꗈ*m ԑBMGf\LZ}їRQI-l|Jmىa#p5vP%fMٛ~㸣,hGfɲ#g5_2WCj/֐U[\KBT\sf-zs"G",d cE#.=N4-X?Wi,_ev8]%d,|i(oAza2$ۆݑħ %i9Q)bm-T3qSogKfqqWAS WB\Fs~ATrWg !4"g@ 1&۷ٍ(W?De( i 6&FH96W@ve!Pk ؒFG pq&P+O3\mx!`楮/NGזxe)1&PuTT:q9l|Եb__'Y] c%X(^Ac T-SR1XY]}LǗ5Oh/qSBvO8Ri]"e?fȓ~  ).5*Cp, XV1Dk[Xm\u TwY`9E/4X9\+Pz]*-͖S84BqֿA[I2d=[X*gEMZ`py1vZx^Nn-su>n׀ )\дH[-1GF}/,Vg"vxӖ8 o]DϵADCAtV.zf nrX:[JIݳG7H_1riM&X5ㅾRұ Hgyykywr[?˙ Bh8:W*mdYm*40qM4dQ;8 rŠgxة<%nw]!Mj{SKD3R]8K":MΧ@saTwRgNƹ2|قQb{R#6H*ޔEe2lֶX{\z7QFL*rHALLQY2ϔ7o כLV%hcjGQFJ4~ 2S8T(/d?hzA>!J0oҸA̅ ;wb_DCDUe٘{=mRċ|*e}ٌs06g.}/zߛ*1Zbm 4Oow6A3 vSQd#<xڏQқQ gy}~rkY $TOS<0o`\3&`:-{o!ѵwe|P#r5Imڸrag])j* b?][uN5[751.h*~ͧSh'd(/mP\mO* FqM!V)nWD7 !"$dݒQ h3OQ0+@MCpPuXw@ [ +YS@l`O=Kf>NAلݕ#wp$.|Wz#h]}"..~8M۰:.k4ﰤbߵ(A8yjոRj*Gr08wGiUMb獡'SC(*]9e.tW bX0Z׺S{WO&Nz0s^ CO2qH[nw^#7.XݔkmzDnބNnY6 bv/ v^|RtǐLf |`3s'-tFx`wʍsJ'H\#\K rʂl(b=3KnzQtfddY?k}s9ǦY5=7AYƱ؞"%2$~O^VaO] &/&E%PΛWbY]1`~:lx &sͬh/G(S_CCB {^g>rHPf HvBo{kkR?&Wܧ(qr!߅]lKiW柳`#5B/BGO*=0;w%4LšU$;Әk6YZ>:"RVLME$؝ e۪p8; 022u_9-eFYVjmELj!w k:SYcG >T" YO먘 ^+T5_764?E4(_]`j]k];1!|4"w}d;}ir=._Q彮\iduwL˶L`Rѻ]EAX8?h Ir~o=U#G!U-xhSFMcN>v# !!AvxGmy'Hx#CcܢF1k 4=ȯW}p# %[l$_2@p}*@*r'hqNkoÚ&Clvy_2 t)dGVR¢HS VLZDc) EXK1]-hD+Rȹha0WbHл@z(k$\?:08-C,kDǙJ!XAG)iH 5:2%yQ"p \\Q2+W3 !pt'0$a [^mݸB }\Q72-k:EE:]4 ^!.2bE qɑ s&6Shbҿг~ov5B>BL-X?P4emYR_^ZߚRNF丳2;tjCXIq/nZQjd$)jk`dʯYr.9m& `a-[IaN>4ۦEЦlʥ*d] F^Q%̖`3DkC/EDq/<hݒVhRNtvviXȂ΂GMV䐕0zx+˝@/\BwbΓ KV3EfR߈jq c;h 3m7:ȼYׅ\TET|ml+]#5R{%d}\ʈJ6-oM1q灡 ^T?;=l'oktYSX/T2aJIDZmfr'EG Lc}$іw :4r;~TQHUD }Gb}?˵`ܣΖDCһ; 3r{f,P)B Vv*;2zʈc,w&zh $C]Z791AF C2t_9&"O@|6&kZy*U\zj(TVj=m]Z(`!,N.ݫ &|<}Ieg)A`:3zD&m{ߛPľy 1D p2Uo@%ԠLL'\XaV8 ]}c{Y[|NBU+@^ɣy+!Ay}$ 2 [?ǝ,]V<=ʶ58h!*{Kn|3Nè›roUU<= P)ՒN(d KXH; KC6rF)ܟD( gx/ !HO^ 9qUPcy1;\` AmARF^?kgL!)t10􁼤$9,MJܹ O ReĻT=t/Dii,dGWUZcd~cDjj#2!Y]#C^D)g~҄pr')lИlefEY/P:|*p D/:˃lK7Fj-v۬E$Cŗ_A >L>>jvwo5("I4n߬>~p,+MOd!ϑ^ %Ti:z>YȠ0XIaB-ԧ$[&\")v~^ȹL[r.ў0.k-".0E[UZE+ge~OT3N2;`6mΫ`:+k.ntcoĺ|\2{Ĉw$M3a4_^78kf{5}f; ۈ:9ʀX.n l"{>E5rB}w9QY'}v6Fb86̙P zO~ӦԼ!s;·: ^XOՐhԾ!V,UFwfeJP$U bCu\8Ż'giAo8 V:-O)*mՎM9 (d8wjkarj|fvYIX7u@-TrqQT2)+6tVyqIAВb:k G@*hVe48c5 3eD4㗤iw=dQ ,R`_3WhS)Wsuo$=&(BP%WڮS~*EM2N7[:8Im?ɽ@%YK]O]AF) h$Hũ;!Yv={`1؇AU)ۼTeYat5Fhz~Tv&\!8;2aйXy",GTNM@-$ 0FA˫S $ÇK%_"$VC'- Ƹtd̆,6nܚP+4xjFM3w^Ţi½/܄ dWN>&nƴ>szS@L,|TI֫ n3y)~ |J%͇SDI6HkYۊm悝 E%+x\;8(*,\J٪Ǟwr6v<F|M)|MK}b]4yR}+1өQ#9U%3HR5ң:Ӈ_Aջ i6=q]__;:rߑ]QY!bfS!~Tf3jP_0 k".o&vc/S'LrKJ& Z!\|Ie,H%dK~;ó#v]0G/G)'nbmv橌C\9ى}ZcL{瘏)і<][Ϯ_H|"izj] _U10B< wтզYj[ۮaqݤU3wB9nYb}i?2;a/A{\ awjo^S53HM#nw14XCG ,L B!-5ilH}[A )ca_aBCfm&?U{*h'F`֪CG-~vwOQugW-y?{\CkAJZ15YG-S}B9 屡'N,b4ngBj*Vf2*HMqSP 7oki?z=[\ϕ ߒ5e@6[XKkD%Uk R0Zpy8U'B]^`:̅W˲[m۶dg v/fT#N oc Utnbc(ݑU'P4AiXfJ1GwAwLh9ؖ@>Y;!QRsi,eӡ}\WG H]?ѢvAic]ɽγT_jF3wHu[Sr9FЬbJI*TIq 3ʉ(ȪМ֩-`F8!1Tf|GjȽߪV p;Џ|UgF}Ơ,Hzlۅh;Zsl GO#~wrqUBVfyVXpOp^l5$ކԮb.nKjuΫ..z{*nQ 8F&ٔW.rp쁀`&ދ8q%Ѭ;ڽ-qV#Sk%R3 _8&ge{"+SS1fBѧs-"74< Hؕ,X@Uח=sU8u!fr$]"FY&/DEY|ri /':u{S<1OP>#0*KF8 a_@@iy(JdW"cr[7.k;HuhG6 V4[h4'N BݨM@񅌭_ZS8$F] ɭJh*J]1xPۧ=G@aA?efoA~p7z:9]a{ nځT"{Z2B.q0~R!qoZО.3W!ԯ9fe#^!hq#n^~73we~wUъl^nPd80삽 4 "rI=D|vMu9zpz2fskۥ!/c v%Q_iN-5dR eALzkD9:YcW\M4(ȶɫ"%9\FːVpOnE;PMJy|,(! -/W<~4@l"Fa{eckrgջ4as~XC|Zf Ll*k{Lk|lO`L|Q~%b8ŧC7l~94(n [ F-HMҟǁcɢ8[P-M7_] n(@a#N/a2U8ϫ\Q<~8y5d,g54RäH R Yy=\-'Ψ VH[R[ʏT M½ce @hr#B.^%2pf2PrRKbAIdP#=,R"]'$B|p(Cw5P/MWu&^KO|tfL%+/c< mɍi M*^՛3#!1*Xj\؇T d1~ 4J/_?Yy-+6b+lh4ϩN6'݌}O-1Y6pQ͵x'"pJW^+t䝱u (j:0atL;!Ja*IhZ \ q_LKkցVix t;{Dsa!e,_H"6w#oJTUV7-9P *v׃C ,)r8(gI VI0y ;fe^w L}e}1# dN+&zxf{YTG'Ũ0/VpFZ VcyotQ| ӂ9TG$NE\-;Ḟ`߮5tT]d` tUn]ןĖ7jq3%;=b i5£>LĹ0y}cl Yl :Q~4A gd=^H ct15A<"vcZ>#%NhW`!ɥ49,Jy"2&3̭ĉ H -1Se #ieLߡF".+nڜ_mӓ>b-lJ%Wሎ> #εyzAq[^m9@Ѷ}?5Ljv.MPPyUΧ׮z"zf#׻X1R#~oGJݞ mu2^7I\\v ϊ3\"6S`~yF$+̅(0 ^bk֪yΊm-!k*/*c#1f[6m͆tD+60A?/q%amd/C J;ngY^J/Y!ނq} 0E!F9 G?W41"J=/;OAyf.MGS>sr;H&8tnUH&kljtfFmrjzzM5ֳJW J%~!&1ROo-ՈW{NN/+ؙ4yp^=5r=89?ݒlkZx4-AKS)nseʀe$#%rCRy_9b>j&G bg+1>^vToU-N?NKoC=wI\k/6sW@;y?9休qXuP)J)#=.\739Ft)኷ܝAD&e _-9 QM?p!}>QI?շ! o'SQнBC6\g|Bi{G l? c>DZ7DsoZEGYki|%2Y1dɒ{ڬ z\a- -2: F Íxܕ5JmG WX/"IE樇-*#? G#*Y >jofNLDPD=A e㔱MYOى\vJt AEV xCTUh,d邈APYQ$$G7TJQ,Y,h9B 9#نYͶzv~֎jHY覱*Ma^ɛ:Ln##ԈPhb2 R:.)6DV%-}!ޑTE\RP(Omƿ ]thhg&ZZV:b|$ +xnWCK(@ȝS=JOi@hX|6b)zq6Ņ-(? 帙i ̼+>ʿ?REɃ8yFDOby8N6c+פ_1D RO7/3z{ϼM B:x.bAriH6r}&ˤďLBپtģ)1.[w)Uw\ҸEuN~[aagrq dy1=\cџU>|XN)N;Vid2V`5CfҧS{uZNWO@4ʁYcI,{Xo%F3K"^1L'j\} 2Ɯq~{wȌ:{@dZjb4 K`bW="DC Mդ㿅>NW4wu=iyYϻfGx2Uʇ qEkZ\hLw5#`1xONE7돈끡 V,Lsa(I6+ Kv@ (ʹnSUt$ ゠\I才%Q2{|K#Xv}2'$^׼ 9eOÍ}⛝X v`[,z2nn#~@Ţ+/0|l`{`cH'l\"Om?4<xPQZF{Og O'uZ9ŭ8T:0?LIZE>",~&& ) Keu& }UK 97@|Ӷo<m̋Ɂ9?v:x.@Ny;:#HsqIhLʜ;g-5-{/%1O\98Id#i?L5?5w% h+\q|)߿b~mVD"F~٧9D /uہZaʾi0UY6lV~u|'prd=q ]6[f$7|=„f>wt}NֿqSgrDܛwErc1~ƒ^qT$VW:KVTj9;Lk>V2a~!alB WMrB/4Pʍ5VUe|zƔcP!Lu"8 WPg SrTBc2ƾ%+-ɚqkf !*XVn3N}-}5*/%jM)=GEÐef aK,?ROnH+K'^MB3}An29\g.EjU " ({rSp&&dF7hCe-#jSf:-v`T"IJR`ȷIoF(aFho`3>[Jcaw1egڞi{tIUa~`P}^[2*Qf8=Զ3f~)3EM!W~2fal(^}.&=OgTz,#O؄IGS[Bӱ'=HjJPPӡQf_H#uì@Q[nʝy%C5L#&=<$ Gl$eArNfk ` t`YcmGqNg q|nu*>O1B,(Py4)YS w`'e /IToa=}W<*Kz!/&AZ\̧݉_oXXuB?\ I}ڈF\5CJܹܳgdkY1l_b >if1L mVقq'TwK2::8­{B,%o+d\;FSޕt5ؘ(H6pV+3ssS[eN->)ʉǍMFigib>-{\xe0v^ًFS>:pRφzasTu*dYZ*،_wPy4svar'w_8X$zFCZFlмSRC3f*0|s-k`0 ~M+@]\ta*^-<IV:VY¾`ފg#eʝ a#h7=HZ[N`DZ HpꃩO>,wl]&@h]"@kH {䞩n~QǭNJ qZr]LVbHM& m¤'-zz|<#`rVVy$O$S8tܧTʦ!Q?<.P$-vBO+~ 2qz`c6"d!仳VBLD۶xlX xa8ŭȄ&W{2Bǐ@rC IÇ?1R]f@tHgr:^Eq~M-#7kG&Vm" z$)1YbxnNupU#,6Kuf/Uh'!y$8^dʿX*PpMљٸșl#TLڿN+&qX]MzopA}$\7܏'K-dFu_D<ߞ LᒤfTy} [ x;@~[9}MGd Ʒ fi;iQI:3I ,Ww{/ܨi"el3\z4Fs9%|G.HfB. G edk{XիNMﭼ/FP KK : %~Ytmϖb"`Mi : ݠP'lefw? [lwh +z]6fhџ2¡7NI{Q2\laJ[-kn>Xfv+?5ߌ`c%Bҳqr\?ֆQ4aU(4H-ej$#H9Ap| 6|S=-Wf pϘ1 !6X?cz.uϱ^(aXb xO❋z^%mmX)h]Hv gmڋb_{H+`cYמE:ނ+ :g&߆VY{BU gB2˥,̿('3*;EA4xvb.% j`=~W?^ ]JT^&/Dl&j9,(^Kd*Ltm3oC "l}ւI5"T'@A.a{ 9z8 8bFJp_i|w\6R!UYڶ=oJk\؛04{j]e11<\.d:#]P:b4n.[;A sMWP 0}'/f A pɇڻ n&> M"V?Fln R'G <}eqs[= ,,V kKZ2,x 9$o^KCXjDAIK =!M،뺢`b>MFF]eʿvԘ!܍`k1$T'=Z"=s=(b,-|ɺC%BDxq7'.x ћ/1s~n9 ER@唗 B 9ZǩríLC:&RF.*C2!q&Mjk&pf#ݵQ%FRI0,Fa?GKԚ6ޞQݝЭ#2RM +ct2e,1j|NqXB 8#)#iIW1BDl{Hq.PFFx1؞dOQ?jHmNSg(C3| ܪugCԑg~kxt*g3-񮇦T @PY7i#EX; Ԫc@g #D$[pOdvqIL09sh"- /t6-jSkNb%IvƏJ ťL\ q% 1 =Wa A;m}U) @b4o pvkH2xs.H6 O[4J{N[@{2nj$=oq]̣ܿCV&󯹇ݡIRJJD.N(`EsކVtHJ#\d5F+x Щ>QI9ոq"JԴ΄oͬT *f,ׅK:WwpE> !pYq7`\OR3łmm7X=VbtIj6+y/'z\u](,)!E5c6vлޮ,RE%wteJ %X=rz(nݭ(Ae YZ