python3-openvswitch2.16-2.16.0-87.el8s >  H b !F^(*vY漙E#׾T׿r.iُz`ؘS"h=#Er6al u+P<2˫?A3lrJ> ՎzLPaOj_S^mgO}{//_iz2 ;3v+y>Xkf`-9>7Y3Q`Kzp/A9/$4ҌgjrN5ix$~^ -9$1(K142e0ea430595fd535f6f06b7a0aa5e55dd9ae8b6d2a65c0bf21de059280ac310c472dadfe7a85754577ec841cef5d4af23bb8e2Jxb !F^(*v&.7OY̌9p9X 1F7%\dx&Pi>{x +l㢹2mKEQBd#=uȒ BS8 Vh,W!I)i߇ w ˡܞSEDIsJ %|!BjhfI~) \9# vj` SiGߥtq#&+[whT `>t`Y!kɎrLuH! Ml>p<)?)xd! ) Gx| ,2<|,| $| |  | "| #|%|'|*d*|,|,-(.(.8.W900W:@WG |H |I |X0YD\|]p|^bd?eDfGlItd|u T|v"Dw#|x%t|y'dq)(),)2)tCpython3-openvswitch2.162.16.087.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseb="p8le02.rdu2.centos.orgCentOSCentOS Community Build ServiceASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxppc64leX<:&ss8~8..rr;<"==ZZ$VW7 M M33ooXssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*e-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤b=b=b=b=bb>b@bb@bb=b@bkb@bbrjbjbjbi0@bgbaG@b]RbP#bMbJbDF@bDF@bA@b+9b%b#Pb!@b bbbs@bs@b @b @bbb[@b ar@ar@a a@aaa7a@aNaaZ@a@a@aa@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-87Open vSwitch CI - 2.16.0-86Open vSwitch CI - 2.16.0-85Open vSwitch CI - 2.16.0-84Open vSwitch CI - 2.16.0-83Open vSwitch CI - 2.16.0-82Open vSwitch CI - 2.16.0-81Open vSwitch CI - 2.16.0-80Open vSwitch CI - 2.16.0-79Ilya Maximets - 2.16.0-78Open vSwitch CI - 2.16.0-77Open vSwitch CI - 2.16.0-76Open vSwitch CI - 2.16.0-75Timothy Redaelli - 2.16.0-74Timothy Redaelli - 2.16.0-73Open vSwitch CI - 2.16.0-72Open vSwitch CI - 2.16.0-71Timothy Redaelli - 2.16.0-70Open vSwitch CI - 2.16.0-69Open vSwitch CI - 2.16.0-68Open vSwitch CI - 2.16.0-67Open vSwitch CI - 2.16.0-66Open vSwitch CI - 2.16.0-65Open vSwitch CI - 2.16.0-64Open vSwitch CI - 2.16.0-63Open vSwitch CI - 2.16.0-62Open vSwitch CI - 2.16.0-61Open vSwitch CI - 2.16.0-60Open vSwitch CI - 2.16.0-59Timothy Redaelli - 2.16.0-58Open vSwitch CI - 2.16.0-57Open vSwitch CI - 2.16.0-56Open vSwitch CI - 2.16.0-55Open vSwitch CI - 2.16.0-54Open vSwitch CI - 2.16.0-53Open vSwitch CI - 2.16.0-52Open vSwitch CI - 2.16.0-51Open vSwitch CI - 2.16.0-50Open vSwitch CI - 2.16.0-49Michael Santana - 2.16.0-48Open vSwitch CI - 2.16.0-47Open vSwitch CI - 2.16.0-46Ilya Maximets - 2.16.0-45Open vSwitch CI - 2.16.0-44Ilya Maximets - 2.16.0-43Ilya Maximets - 2.16.0-42Open vSwitch CI - 2.16.0-41Open vSwitch CI - 2.16.0-40Open vSwitch CI - 2.16.0-39Open vSwitch CI - 2.16.0-38Open vSwitch CI - 2.16.0-37Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: 092b9c8e76] Commit list: 997ba4ee77 tc: Fix misaligned access while creating pedit actions.- Merging upstream branch-2.16 [RH git: c1bbe117f8] Commit list: 2e6d28fafe dpif-netdev: Fix leak of AVX512 DPIF scratch pad.- Merging upstream branch-2.16 [RH git: df1ebc7699] Commit list: 0fe91ee5b0 dpif-netdev: Refactor AVX512 runtime checks. (#2100393)- Merging upstream branch-2.16 [RH git: 058ebc82c2] Commit list: 19f20b0da7 dpif-netdev-extract-avx512: Protect GCC builtin usage. 1439c72fa3 ovsdb: Fix memory leak on error path in ovsdb_file_read__(). 8456befa34 odp-util: Ignore unknown attributes in parse_key_and_mask_to_match(). (#2089331) 222a52c86e lldp: Fix lldp memory leak. b04b30af65 ipfix: Trigger revalidation if ipfix options changes.- Merging upstream branch-2.16 [RH git: 3a0b236aca] Commit list: 2266e91acd conntrack: Fix incorrect bit shift while hashing nat range. 7cfbd3921c odp-util: Fix unaligned access to tunnel id. b46d9ba9f9 ofpbuf: Fix offsetting a NULL pointer in ofpbuf_reserve.- Merging upstream branch-2.16 [RH git: c4dc313aae] Commit list: 63f21bd205 drop-stats.at: Fix frequent failures of the recursion too deep test.- Merging upstream branch-2.16 [RH git: 4e6f367244] Commit list: 64f289dc97 Prepare for 2.16.5. b614d27ebe Set release date for 2.16.4.- Merging upstream branch-2.16 [RH git: 45dcf738b0] Commit list: 87922569f3 ofproto-dpif-xlate: Fix internal CT state for non-recirc traffic. 51aa8dd106 classifier: Adjust segment boundary to execute prerequisite processing. (#2081773)- Merging upstream branch-2.16 [RH git: c224775aed] Commit list: 840c3fcb12 ofproto-dpif: Fix meter use-after-free. 77c89b0d25 ovs-rcu: Add ovsrcu_barrier.- Merging upstream branch-2.16 [RH git: d7d5f09849] Commit list: c8c78a76e5 ovsdb: raft: Fix transaction double commit due to lost leadership. (#2046340) 2809af022a Revert "odp-util: Always report ODP_FIT_TOO_LITTLE for IGMP." 90e31552be ofproto-dpif: Trigger revalidation if ct tp changes.- Merging upstream branch-2.16 [RH git: 3e3d3725d3] Commit list: 72bad27674 Carefully release NBL in Windows- Merging upstream branch-2.16 [RH git: 72426100fe] Commit list: 6a304c7866 tests: Properly kill ovsdb test processes. 44dfae2991 ovs-save: Get highest ofp version error. 63754ac391 netdev-linux: Properly access 32-bit aligned rtnl_link_stats64 structs.- Merging upstream branch-2.16 [RH git: 0c22edcd05] Commit list: df77b74438 ofproto-dpif-xlate: Remove mirror assert. c81571d602 netdev-dpdk: Fix tx drops statistic for a down netdev.- vhost: fix queue number check when setting inflight FD [RH git: d084ce15a7] [ upstream commit 6442c329b9d2ded0f44b27d2016aaba8ba5844c5 ] In function vhost_user_set_inflight_fd, queue number in inflight message is used to access virtqueue. However, queue number could be larger than VHOST_MAX_VRING and cause write OOB as this number will be used to write inflight info in virtqueue structure. This patch checks the queue number to avoid the issue and also make sure virtqueues are allocated before setting inflight information. Fixes: ad0a4ae491fe ("vhost: checkout resubmit inflight information") Reported-by: Wenxiang Qian Signed-off-by: Chenbo Xia Reviewed-by: Maxime Coquelin - vhost: fix FD leak with inflight messages [RH git: fafbd8f642] [ upstream commit af74f7db384ed149fe42b21dbd7975f8a54ef227 ] Even if unlikely, a buggy vhost-user master might attach fds to inflight messages. Add checks like for other types of vhost-user messages. Fixes: d87f1a1cb7b6 ("vhost: support inflight info sharing") Signed-off-by: David Marchand Reviewed-by: Maxime Coquelin - Merging upstream branch-2.16 [RH git: 1c2e3ff275] Commit list: a51dd4685d ofproto-dpif-xlate: Clear out vlan flow fields while processing native tunnel. (#393566 2060552)- Merging upstream branch-2.16 [RH git: a0490a292c] Commit list: 271bea0ee0 ofproto-xlate: Fix crash when forwarding packet between legacy_l3 tunnels. 9f9d59aeae system-traffic: Fix fragment reassembly with L3 L4 protocol information.- Really set RTE_ETH_MAXPORTS to 1024 [RH git: 104da44ad6] Fixes: 81ff7c5a60f0 ("Change RTE_ETH_MAXPORTS to 1024")- Merging upstream branch-2.16 [RH git: c9969bac2f] Commit list: 2afa9d2285 cirrus: Update FreeBSD versions.- Merging upstream branch-2.16 [RH git: 2ee98fa0ff] Commit list: be8b35fddf Prepare for 2.16.4. d8639f81c1 Set release date for 2.16.3. 71a5a38c83 NEWS: Highlight libopenvswitch API change caused by UB fixes.- Merging upstream branch-2.16 [RH git: 4936a7194b] Commit list: 2c666b9791 netdev-offload-tc: Check for ct_state flag combinations that are not offloadable.- Merging upstream branch-2.16 [RH git: 1418edaf18] Commit list: 26189fd264 dpif-netdev: Fix dp_netdev_get_pmd() function getting correct core_id. a5af081bc6 alb.at: Add tests for cross-numa polling. 78c8f8a7f6 dpif-netdev: Fix PMD auto load balance with pmd-rxq-isolate. 6731e581c4 pmd.at: Add tests for multi non-local numa pmds. 60652bb3eb dpif-netdev: Fix non-local numa selection for more than two numas. c113039503 ofproto-dpif-xlate: Fix NULL pointer dereference in xlate_normal().- Merging upstream branch-2.16 [RH git: b4c45acc47] Commit list: 7644c924e8 sparse: bump recommended version and include headers. 20b87feba9 rculist: use multi-variable helpers for loop macros. 05a440fafb hindex: use multi-variable iterators. 04dca15004 cmap: use multi-variable iterators. 80e64f712d hmap: implement UB-safe hmap pop iterator. 3b4b0af690 hmap: use multi-variable helpers for hmap loops. 05e899ea8f list: use multi-variable helpers for list loops. d2406399ae util: add helpers to overload SAFE macro. f22f9d947a util: add safe multi-variable iterators. 72c3e8627c util: add multi-variable loop iterator macros.- Merging upstream branch-2.16 [RH git: 32008eb008] Commit list: 1570924c3f ovsdb: raft: Fix inability to read the database with DNS host names. (#2055097)- Merging upstream branch-2.16 [RH git: a3c48a5aeb] Commit list: c50a0f080d system-traffic.at: Fix flaky DNAT load balancing test. 9928344ea7 dpif-netdev: Keep orig_in_port as a field of the flow. aee2e66287 tests: Fix incorrect usage of OVS_WAIT_UNTIL. 5881545bd0 odp-util: Fix output for tc to be equal to kernel. 4a80c322f9 netdev-offload-tc: Fix IP and port ranges in flower returns. 49e0bb72bc netdev-offload-tc: Fix use of ICMP values instead of masks defines. 0fb545c7d9 netdev-offload-tc: Always include conntrack information to tc. 13a3f57976 netdev-offload-tc: Check for valid netdev ifindex in flow_put. 6e72fd96d3 netdev-offload-tc: Set the correct VLAN_VID and VLAN_PCP masks. e43157f303 netdev-offload-tc: Add debug logs on tc rule verify failures. 37297e7ee6 tc: Keep header rewrite actions order. 823be413ec dpdk: Use DPDK 20.11.4 release- Merging upstream branch-2.16 [RH git: 561b178a3d] Commit list: 47b5374280 system-dpdk: Fix mfex autovalidator tests. 98a74bd487 ofp-prop: Silence the 'may be uninitialized' warning. ab4f30e02b ovsdb-cluster.at: Avoid test failures due to different hashing.- Merging upstream branch-2.16 [RH git: 0e0cf86cf5] Commit list: d5d2bd3c09 ofproto: Use xlate map for uuid lookups. d158b29fb6 ofproto: Add refcount to ofproto to fix ofproto use-after-free.- Merging upstream branch-2.16 [RH git: 67312d8bee] Commit list: 43882d8372 ofproto-dpif: Trigger revalidation when ipfix config set. 218bb05fb2 system-tso: Skip encap tests when userspace TSO is enabled.- Merging upstream branch-2.16 [RH git: 832e52bea7] Commit list: 1515e085b9 tc: Fix stats byte count on fragmented packets. 7a3b46d517 compat: Add gen_stats include to define tc hw stats.- Change RTE_ETH_MAXPORTS to 1024 [RH git: 81ff7c5a60] (#2059758) Resolves: #2059758- Merging upstream branch-2.16 [RH git: 897937f6d3] Commit list: 9598f0529c ovsdb: raft: Fix inability to join the cluster after interrupted attempt. (#2033514)- Merging upstream branch-2.16 [RH git: e4d6d108a3] Commit list: fb4767b472 dpif-netdev: Fix a race condition in deletion of offloaded flows. 3e72eae031 dpif-netdev: Move port flush after datapath reconfiguration.- Merging upstream branch-2.16 [RH git: 970214133d] Commit list: 0168e7989d reconnect: Fix broken inactivity probe if there is no other reason to wake up.- Merging upstream branch-2.16 [RH git: ac5da61d03] Commit list: dee52795e6 datapath-windows: Fix NXM_OF_IP_TOS issue- Merging upstream branch-2.16 [RH git: b2df459e49] Commit list: dcde9771c5 ovsdb-idl: Fix use-after-free when destroying an IDL loop.- Merging upstream branch-2.16 [RH git: bba08b5363] Commit list: 8e23c06f24 dpif-netdev-dpcls: Make subtable reprobe thread-safe. ac0e3dd3ba ci: Fix typo in variable name. fc25e0397a dp-packet: Ensure packet base is always non-NULL. dbae56e702 bfd: lldp: stp: Fix misaligned packet field access. ee17b06cf9 ovsdb-idlc: Avoid accessing member within NULL idl index cursors. 1d799a5d17 stopwatch: Fix buffer underflow when computing percentiles.- Merging upstream branch-2.16 [RH git: 7b6570c65f] Commit list: 0954c2911d ofproto: Fix ipfix not always sampling on egress. (#2016346)- Merging upstream branch-2.16 [RH git: c5ad7f71c5] Commit list: 867e586b45 tc: Fix incorrect TC rule for decap+encap datapath flow.- Merging upstream branch-2.16 [RH git: 4541c91b99] Commit list: 418e6a0b8e dpif-netdev: fix vlan and ipv4 parsing in avx512- Merging upstream branch-2.16 [RH git: 9d51785142] Commit list: 1ec567a752 ci: Install wheel before installing any other python packages. 031a99cef0 odp-util: Fix tunnel key attr for GTP-U. 558699c73c ovsdb-idl: Only process successful txn in ovsdb_idl_loop_run.- Merging upstream branch-2.16 [RH git: 6e6f66ffd0] Commit list: 0276bdb30a ofproto-dpif-upcall: Fix n_revalidators on upcall show.- Merging upstream branch-2.16 [RH git: 513117cbb0] Commit list: 16575362dc acinclude: Detect avx512 vpopcntdq compiler support.- ovsdb: transaction: Keep one entry in the transaction history. [RH git: 7665f42d12] (#2044621) commit 6e13565dd32fb2cf5517f51ca06956e2052c4bba Author: Ilya Maximets Date: Sun Dec 19 15:09:38 2021 +0100 ovsdb: transaction: Keep one entry in the transaction history. If a single transaction exceeds the size of the whole database (e.g., a lot of rows got removed and new ones added), transaction history will be drained. This leads to sending UUID_ZERO to the clients as the last transaction id in the next monitor update, because monitor doesn't know what was the actual last transaction id. In case of a re-connect that will cause re-downloading of the whole database, since the client's last_id will be out of sync. One solution would be to store the last transaction ID separately from the actual transactions, but that will require a careful management in cases where database gets reset and the history needs to be cleared. Keeping the one last transaction instead to avoid the problem. That should not be a big concern in terms of memory consumption, because this last transaction will be removed from the history once the next transaction appeared. This is also not a concern for a fast re-sync, because this last transaction will not be used for the monitor reply; it's either client already has it, so no need to send, or it's a history miss. The test updated to not check the number of atoms if there is only one transaction in the history. Fixes: 317b1bfd7dd3 ("ovsdb: Don't let transaction history grow larger than the database.") Acked-by: Mike Pattrick Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/2044621 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: d202cd6da1] Commit list: 34c830c540 ovsdb-idl: ovsdb_idl_loop_destroy must also destroy the committing txn. 13009736b2 ovsdb-cs: Clear last_id on reconnect if condition changes in-flight. 017e2ae50e ofp-flow: Skip flow reply if it exceeds the maximum message size. e0c6f92a95 ovsdb-cs: Fix ignoring of the last id from the initial monitor reply. (#2044624)- ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. [RH git: abe61535ca] (#2044614) commit 339f97044e3c2312fbb65b932fa14a181acf40d5 Author: Ilya Maximets Date: Mon Dec 13 16:43:33 2021 +0100 ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. Snapshots are scheduled for every 10-20 minutes. It's a random value in this interval for each server. Once the time is up, but the maximum time (24 hours) not reached yet, ovsdb will start checking if the log grew a lot on every iteration. Once the growth is detected, compaction is triggered. OTOH, it's very common for an OVSDB cluster to not have the log growing very fast. If the log didn't grow 2x in 20 minutes, the randomness of the initial scheduled time is gone and all the servers are checking if they need to create snapshot on every iteration. And since all of them are part of the same cluster, their logs are growing with the same speed. Once the critical mass is reached, all the servers will start creating snapshots at the same time. If the database is big enough, that might leave the cluster unresponsive for an extended period of time (e.g. 10-15 seconds for OVN_Southbound database in a larger scale OVN deployment) until the compaction completed. Fix that by re-scheduling a quick retry if the minimal time already passed. Effectively, this will work as a randomized 1-2 min delay between checks, so the servers will not synchronize. Scheduling function updated to not change the upper limit on quick reschedules to avoid delaying the snapshot creation indefinitely. Currently quick re-schedules are only used for the error cases, and there is always a 'slow' re-schedule after the successful compaction. So, the change of a scheduling function doesn't change the current behavior much. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - raft: Only allow followers to snapshot. [RH git: 915efc8c00] (#2044614) commit bf07cc9cdb2f37fede8c0363937f1eb9f4cfd730 Author: Dumitru Ceara Date: Mon Dec 13 20:46:03 2021 +0100 raft: Only allow followers to snapshot. Commit 3c2d6274bcee ("raft: Transfer leadership before creating snapshots.") made it such that raft leaders transfer leadership before snapshotting. However, there's still the case when the next leader to be is in the process of snapshotting. To avoid delays in that case too, we now explicitly allow snapshots only on followers. Cluster members will have to wait until the current election is settled before snapshotting. Given the following logs taken from an OVN_Southbound 3-server cluster during a scale test: S1 (old leader): 19:07:51.226Z|raft|INFO|Transferring leadership to write a snapshot. 19:08:03.830Z|ovsdb|INFO|OVN_Southbound: Database compaction took 12601ms 19:08:03.940Z|raft|INFO|server 8b8d is leader for term 43 S2 (follower): 19:08:00.870Z|raft|INFO|server 8b8d is leader for term 43 S3 (new leader): 19:07:51.242Z|raft|INFO|received leadership transfer from f5c9 in term 42 19:07:51.244Z|raft|INFO|term 43: starting election 19:08:00.805Z|ovsdb|INFO|OVN_Southbound: Database compaction took 9559ms 19:08:00.869Z|raft|INFO|term 43: elected leader by 2+ of 3 servers We see that the leader to be (S3) receives the leadership transfer, initiates the election and immediately after starts a snapshot that takes ~9.5 seconds. During this time, S2 votes for S3 electing it as cluster leader but S3 doesn't effectively become leader until it finishes snapshotting, essentially keeping the cluster without a leader for up to ~9.5 seconds. With the current change, S3 will delay compaction and snapshotting until the election is finished. The only exception is the case of single-node clusters for which we allow the node to snapshot regardless of role. Acked-by: Han Zhou Signed-off-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f1ca7b8ac3] Commit list: 2571b1a464 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.- Merging upstream branch-2.16 [RH git: 60b19f443c] Commit list: 07a115f7d9 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.- Merging upstream branch-2.16 [RH git: 349d687673] Commit list: f2ee013f73 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx- Merging upstream branch-2.16 [RH git: e370e283cf] Commit list: bd8ebcd10c Documentation: Fix Rx/Tx queue configuration section.- Merging upstream branch-2.16 [RH git: c9297f5ef7] Commit list: 29936a853f ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-87.el8s2.16.0-87.el8s2.16.0-87.el8s2.16.52.16.5    .build-idc36c4b7816a9ab5188eeed7e001d529e7e0937b4ovsovs-2.16.5-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-ppc64le-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/c3//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.5-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c36c4b7816a9ab5188eeed7e001d529e7e0937b4, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8855ff3410c864ad8da18ef3b91b2076fe86eb4437fd7cb5629a7f58d08538bb5?@7zXZ !#,O] b2u jӫ`(y."hAmyՠ8EZ \ ϾI)Wy<%g17z7nx|^ɸ#&c2nQ! hƲo<)sNDڣ6I~ 2w"ʋ/4 n .7Dժ<7a p,e0]M562AO^)%SD7,^ ۈaĎĒr/2t RA[TBo{p[÷R*u!y&u^W7AI& &^"Te(? ,F_ pW 10v0@4[I|i3d!Yt:'9_y ]2QomƘa=}bFg 0 &㕰Y9^9<_"YHR}ʎC4'Rv-kTK2m,X'!jdS/sZx -F,"guGX=זDҤ 9K: qґmqĞ &y9g6A7>+D@wB@&6wα HN |s-[fϬ,s8,Kn) :Ïc/v+cmbk(a@<MFKU/Ӌ& 9r-Qj> i'ٹE\Ǽna0~ ~vrmNO:nI1pmbKgƌXTtꙍ4!jqfc5co5@13 ӐJ"JonLҥʹ).qW1IDOU1GUôбj[hE˺F]=m!iwnqW:hZԵ^%qbRߝY9huDGiY)YdG]Hgbnpw|^nGQ.:?SP2@I>Dmʾ.fwz'{M>cLт@vEvV5`TщELy_/<oz 4!/Y羷zp P|69S%\OT>_={tؼugTӈ{62C؆Ժ"&ٛ3g͎DZ8 Ǭ_dIvIJRV X gbʗwDrС%vAFX,:j`/bm^\C.R,GGo܌l(;Mq,#qte)krSwPʎ8=]WqK* Q>EƲRF0aSptfn#cKHGow$AI\a4PkkN5|GQP"fi' 2B0Svehi[9)Zs0GigC/I%V.S)S?rH rKOfW痑'aÜVs:`T o_mS;f&k7y=L6+-p_B}(bxJNVY.LҺ_[| BDr=Gj]DDžBٙGP=ɡ=n͞$U8i(iDC1:)]\'T ygз4.9P!lZӬ5NG3z:^i4t;,2tWvK/ҋ r̊13$cdz$tP-\ǤH4Ru-w|dnTe~qTB&w@٬#"w~H$[DOJa=ߞ4'p9+FJTu)ZjcH1oǥ3nqh"фf}#}p#KŁJ"G$#bl9`+l=P9tev^{z*يsel+h,Pc LكC}(1,7 +I ;4aF#E1&C5ܶ6F7_7+tvbi*~ `ۥt1kͱtM]ZYVjxɆ{PENRap1~~p X9A غ)d˻REIH;͆Pkr\ NHB?@_ӋvdiT "0_vjhry8$G2 j\ybsoRᎋ[\;Ey`cxq12u6pi7cH9>XRG5(+'6xЋsN1Ldiu4dziʰa2jwxHB_0RB٧2ij6$8IjKޖvkm8Ҙ>|XjYq\rw:H:l>Fe")!u_mq`Sju}n(K@RbӾ*"l sT{nKsԦ||Tp{?)ЇE\ԋyGXd P E]m?PG: 75j|`x={\Am> HMPP+Qt|2ǾD0Υ<ܜ+ݖ S=ӫ (SJ#o ͉|*3'wJ4z!2Ν\b&+)o8.'KrÆEAx9kBTßFB0/.br Ds +5ˢyaʬRlvqhٝWQRc Yu_!Zú/D$RzOz#G猀8oOFh\L e]eit o[V=cLv.ݻ g!]B:m|,jlleR2Xbts'[+y2''fG)/ۊNrԘKMo5ݙM>6 4xv@/ȧo {`ÕsFu"GY// sYaI o2*,K_HnRvЦL_7bK/:s$ ѭ8xΆ{'D!C<}0% ^`C i-|H~G~Ђ/ fED{ۈhZ0Xy<|瀅9{lW)N+שb:Y{ŭ3fmJ7R$w߲}+R8@iUBf0[[oƈ![A} | 9KJ\B/`o,1q@ŻTk!(~{^F%brqbq┬ Nmsەk2gfXEn皌ewSN&P7Ma\{^gTUECf|"¢zl( 37oMƪiIz# @a/"g:dJ*߯B(Zey=ƞ铼Zή@]@ŵ#g[J7$+oǧeu!E؂Ȱ*C :_fQ>$` >D 3 S%[Ha'U: ݟhF֐S1ɚx B Y|t="@lz]V@^BѾ~^`O~h:(eDhj7nNͯ!$oҼbdboT /2zKVOwiېV6$7o x:ZϧlrG܏Rp=#gEֳ*W%C.nWkJszdذav#!~g)h5Ge] S! Ⱥf\ְ :$yTS{2YWZUR.i, <_{0Q?x!u&2Sކ:3oc[@T.FUdzh+S٩S-=[?ylW+?BCBНYNږ\DB0/P,dXfQ +-ĥ?<*R|=9 BNsw#oH #tqC# ?3{b. =5Xo T z}̡yl+tEOb[֯9Gҵ̀ Io&/Q6>,(yCu2[1[~_TnR;am3N^FI0q NUD)@d 8ʼnՄ,C5FU>Uӡwnޔ~؝tР` ˻ <$@H_~۵yi@PDV^`waP-]Iۙqʚ[AQ탌e]{'ηЪ=]6OT0PeηEx#ƓZ ;!"vd:+ r?<)l% Yw,pm,Q]u83@o'wV7zz)hj+O\(|L܎9O~#t:#=>دCCxYHjRvOLF`hdHWꔸCw9~UL䦸ĸPo{hn Dć$ L=1JA-=2f({KmxWpSUT{:rKu^{[eiΏ2Em~񶡠h62쓑 ]7vs*لl!{KΨ}8)j ӕXjqS eT947e^0}%9< < *_l컙0/6d5}k~]Ot;%Z ]1)  @}@R*&miV]rq`Hڋ;ǣcoWy }͈J˄r+yBFhyq3 ${"f_Z zyPlxB*P(::®T z_C#9Ɋ.MNKcB q. H6!5w ~)s1~1]0!["s.(9SޡL* ,SZ|5Y,^sNoU/+q V&2-J:;W7 WjJk˦HY:r1Y G?ӸŌٓ3Qƚ@sz謯)g%Kq6&#ϝ9Gk"$NuǿeXˡAGVؗe;8 7XbJ(̽?K-~spp;oGͱ4wh*Dןvs@ w*{׿1 S~5{7qJbUC\w9_O{S]?huq->Vi_{%P"!eƗ׿#O>ZEO6JliM%BD#ch[Z6t{Qg40i~^$KEGOf2ۺeTHm"8uB2B&3t]h5Mjc+oO3]Qbj)}=R:dyBC E}⿜͛ nSIS]ADNc#5|>Ҵp~!=W,lc6.%vlX$R2|rx*f:ftYr٠1.{3qwaB|eJR]S) @Lb0.qO*Gllu!|NGXIn_NLe%Z6&ά]GfMHȞN-Wde:q c*u"9P:'AbSb=M}!eT*+'I{6*+9g!HȿG/KɗX_(趨-v~Ҷrb^f 8{ @J$_TJ<*4k¸c""gM+7M}sS O%Q<3FKN\84FsW[ cڒ4 L8:*l|Kr4H]3ͳ2~34+ /ɉc ˂U.n5}wBt}N!f+јWP}C0.x2_[t#dCRx/J\i #tA愒|6t^?xMnԱ"ٷ2ǤrtG%(=Վ@f%8C"fnO/2 ͳW*)zBIWj &{x ۏޠb[  _Q4/$O }DQ:SiwoQGV`NUєņgO͑v$2:;ڂ?[trBcb2M{kѣ[]xɍ\(gu[T \iح:΀D5"B_LǬ*=%(>.6 bV3 As~fzNo6XhHBќʓ'wl@q$8sFUq[G46Rūd{"Ӷid.c?7}bHs(^PtAˎp2|hVgˁ \/D*£L Ll.KLmatRoblq]CNf2׵ڏ1p5eN:☩-8vK~zɅ-YD Dx1W_=YHum/ "3BY(o:wQ2*X"NyL~J 0';ENْ֑֕5S.i;P닧K^,]'ЕT>`SZ'C_}~ۙB[4ʌ9;шO'*pD#j!vY}/t}HX܆8)CLY.u֎}8n P *σwj A!h3t,>^{Zz[5kܵcߚl͇cj/Q\͟F2wV>C3.VSK RL&..i7L^k2v8_:ke x聱"~ ' ̭vȂlgDKJz@h@2 8 \CJpԼ,lXSӷzZ v/AuP”dx]GL*u4r>9j0մbZ/]&om'JL"r ky4HKÿJ.D}oqJD-wRPf&U}݁c,01|lTX/ӓ3 _Z]El;as*I<{nwΣo/?:fws;o,픷͇xD#&3:,S!b*L$mlAsGO+R]PgGV1G siӦ3E3 )ʏ'1QOI)j3OA \) ;3vZ#~uP0bicGr-kw[ojpv:V]oB(^:G--d(GxAw)&'|ko ŭ@|mN(s{7ӎgZItS>2=EppG z9'T PHw㾈r2hk ~oidz(}m<4v6{g3lYҜ^$yr'bj<`Gxl! Z)RV Cs9[n[%`LDb[O>2&\L)X11ccKQfBFm0 ;WF[N6]nRrWUؖ1( _.;["e=ECǕ >) $惓MrJXԩ FVr2oEz{T[K҈c6 TxOpUG9zys5W҄ǤٛLGƳRi鈲' V urjx=W64 ^GS1rK~) G03\ xL@YdLcwtW [16LBrOO9sM# 7tj`w%y)}_ Z8orxX5_kKpJ&0=Ġci&v"(zP!>ŎHә$]OaN_x\bP;=i_H-ٚaC55\R)x{z ќ=SL`|v 0{3'TE3 \5ux.]4ja#fSb`Lӊ2wlڝ -9Vі/dHB1F ʘ_ aqb*@vk* ^;tIJT,cջu( lNF- j\9<*" 9wG_̒6UT#K¤%ߘ ,ݑSf>Eph_W%# `y<CJ[t:I *D"t1tcQ]C 44%ngD9./pb3Qm)\gw ^R:1Xi 6`)d`^~8Zf9{8 ]UL~Leд c .@x)H*aPCͅ#hƫ&;m]gB237h̏R/(:ԺjBo)z-"MʹW á+j~ȫ\+ֳUa/S46• T{ܱa%S;lo}y^Σ.ɛ?'BAB:1Pqpx.zF,w@\\ zf[{h&>ɈkM\eܸi,=ߥK13 wۇ') ?Ӛp] թ:K a Z6W3LOa]Q |[f1%_+j@r8}"ٮm |xxc@ p0 _TwIקІɱQoӳYPu(Hի~hFe"fp>D:t@J24?Pft=޻ϑΊAx{ٳWav"ٓIL,]m):=F.V P[a5auQY.rg-1/R0F`@u=|U]yYt S^5KiU];~c/ąev#,$ N@:eKZ(>7+p<9bzzrvuNҸ?\씢V#١l" +"HJ"E톽e-%ߔ4fhвBF=UWzodp.\+ǷF'_#Ʃ; /k#d^ڍcYefCiӮhdQBڏl\B۠iuCZ W{? pUƘxg;=S7~o߉*"݂WQ1l%6>Iy~Pޣ;dGJ^#ޓEeryEi>U-O!3-t4"tf7ȵ56}}[V €hn_.sBHɪx*NKwIQfJA$VqNǧO Yeg~CG1HyK , JO)|Wqm%su0nMCp=+]bJH@'Qg)C?0A&>퇈aC_f>qAX/K5 hx]Djv`û/TVW5Krk"藍l{䰳ϯVVxWqiKxj[dLAIb)vxυ'Zp8 yCMhpn@#q~ w%mQ

͝tLqUyf:p {IוK)@! 8nWCzKoeyDuO'Qq|ӌnC1#_:-gSK7(pVŹ<8i9MjF zNDCn%=GfUS:hsO@顡/6#SltnOfx]vXE3ƛY2;mzU¥lcq`I2igڄRxԾ5$vjrUs 3p²VsQulk쿘4?mAzOaa׳?&dHze@kҩ%bCmKũ }`*^٦se[Aqt C} p.\*Nmqk/9IQ\nAt6!HUCțuP|OwXw$#@&MwIYliփ)bkgETN"ʠ@q9,TS6smq)>]>Tn~#5G&nRu0`lb:Dc%%k-tJHS_s}Ejd\HV&bu@tvn6K*K*,ٗ 0/Iud~TW”+QwZr@!#ɚ:)7D:༎uVR`a=:m?JҀǹ#cyd+v/l0} ,1<9A,ۅOWĮQ6l/;(" ~A#=Y6{yTSl jEAa4Oc1oP蕾֑ (F$^)g_ a/sfaū@搻,O dhq5ٱ]fQʆHy:Xoj$YUF {6ӫun`H M>C #wRJd{dp|7!O}j)k)r"DwHY"CY" wKPl7uSu=žVy~D&u(G$hM~1{BJF E'4宁bI ߕ.i7e~,ŢwaC ^Er瀶+"B&(Fȁv{ B<ϡ㔂 UT7LL:T#81/mo(UWܓ>NRUk+~M~Q:N<~$]YٱNpQ` çW]^LdfM$Qaϕ όl:SRٯ#3^Y^ oADZS]k=/wV *(dK>"_$^'eCI $NzƈBeMҒ 19v/θ=#;G1۾ó8Aj>$h23k"ՑkJ'Ü2?J YD`p%F= qvy?OOD$/0EEgy'E7KK>=PDn(dEzl. ޒrMbf_{݈%!`v̟2Try[˫fݞ! 6ݩPtKy_q`Nd3vXPO{ n fp02rty@L&UV(F L]Q=P0D-ʅ>…n0- XP}Qϖ4Ёq[1oc= ֳHc9.?gb7JFf^ރ :sٍF{<cNrK:1R@T$c3DT7Ŝ3BM`a_1EZ+RB6F)8[sa\C$x߉ӷonXti@fkT )J)3 [f^o`u|)+qHI\ȝdm]@&^7j{ӫy-S!ħ#VB`;HCvШurwt7I$ ptAH$ ܡȮ ,b榃 ajLQ0C'>ރwl `,df:0ʞvƫwuKFnbXNR<2&jZF7"p0'0 )]' ȊZJRҭzk%@=3\[%&\%NJ 0JEB2 yZSkYhٟCWCAosfPm>Gw.K$/׷@( Yvs5 YWWGu`&+~>W'-uŰcbS&cN<({3OmyQ v6}-w)n&ig Ƈ:F*ĆƩ*#l=5{AZD-oȺB2wpE%KUqiw*^ ek{oui(7\D[ =4'CexNFYwhr RN n6/Bl â+YaC.QtӰ/xuRɡVVmu!zY;̚ӆ؎kStFT+OʵeL5?]R{aFEiXG$03Mn LC]@0D aZ!N6 \rh]D>9Y<iwP.Jn"KdhJL-Hδk OLNdoGdj&B(*S?կ ZP2_-AnYW$W5nLwkKi`sڢydEgfPusݨ!(gyWX,*vˉ:9vRƣ\'xo3=Xrhv6a;lqe}z,,#8w PbJ7Irvʘ_O 4C«I~>130 ?&L^ZDwpNz( Ija/JH#Z^j)twRs{zq{B`]wz|eq|0Iz NrN?+8'ڱc+/N7*^#R.DC-c/G\R-㎭z@n[Ct͑)admC&4C}J^+Oh ؈DoE=%^.umvdž7 #앇KT{Et9[ iX:c5ҡCZ4A-!0\b>íFt˪Igc2 EwXȾ_&pq <|볯| w? O|2b p-L{,nڮ5N&SDAfRΎ{kEṽE(c>1!ځ`x ʛyqjhBVÁmg`_(L|U($AkwGQ>ċ)@%G]W( OA&ؕrVY&jz:o9{{@}a+R ij]޽KvE?ׄ_ dKhHQG;^/j/$2ݳ'Կ"(<(*0/y@2`@œ|$Ll>ۭb`^&nq4ެ0ߴeAIb*.^5`P  ӽIV7* &g sfϙv+? )x! ~vՊ6z]&㜧!aĘxY&vJ& Gd"L'j")«\d 59#Y5NL9+JFD^Jy}wmJݫHXN=xSEK DNW{=Ek$Z͑ν;!x¿),6wH\Z|dNQL?be ZO IB>\O=DwƤ{@u$=éJўOc[Nq:zL&_G]ZW5IxuvӁL $Ax U" zPU/>>Z;v@?_ض^v^[6HY,ވzk`5G.H)-/ #N"+Ǘ6 XK< f(1'("lu,!smFň;SӘH"*l&_N]5]꟝Mm! 3V$~ OlF@T|cWRƆNb|ċ@(ёJ o~q>nCШ#qg=;8ۇ^ր_8h+yYg白 5M8[MpO/Lc}t7:9| mw܃TʥB~3R[BjVw bjw:PBf6ʊksd]%]1{ H8$T/ڎR|雭bVԡ(,48Mkȭ*WpԻCAzTTv2q_?v,j(=FL'Bd7T=ҴN-~eHJ⧍'nFΑSXI\#˹foAe肞I,Ѩzckdpܼ.Vk8$g]CIiLgP3L14חjmk"Z8lE0 gpm~4zI7SRLqW,)rq_}Oda8\  D@} wLE,,dOm^̊`&DLqu= _1nQ3lʊPyDe_SAZHt2&NfQH:kI"/ane_K|l|k,t`Oe8C3 ln#eh@RiVs$~v3|}YЁ5jXmD+biuB$Z wmY1Fd$58䁫b(,T$pBN`z4B.7%kL\+rx2cPI |e-ԿȓS_I 9J<ˉ@b,oV۾~rq)=WӇsBZRԽݶWէokF#-`zh.ԫPuĞZɃt /(>F9&[`nHH~w6ڕ."ht0rN3`n az*gs>C] aaT|ttLs3PRh\'1#!? 9.o94{}XT!?VPcBƦ N]&1oZb`F$~|UUs "Hb9=b,Z٥]NC?goI;6ogtu=].\-5w򙞠sǃ9l +%,6oN%h]W/k o.]}eV~;&B΂ U_D6I'@._њ QقƐ AʯUZea0#+;' ms@vq.A)@PcWOUB4^(P $,D;Oveb#^&_r/;0!V8C~ʓ/FJ_K!]fcuͧ0Q^9*O[*NC/OoSFצsvS{*j-|Zz0bzO3Ujk,K &oC6!iJf<6my-kanfF +5<[:hPj?V ʍ'͊N&L^t4W+ 3^/f8 ;ָ ]Ւ 9\]{gDψܵjDU)e:m8sfd6gqJN¸B _u<'xnNxz徙Z7MTv^K#'lZISn3|( oWHp|?I EKI(6kRy &~:C'lrB!)&[vm>' $Ai!={8lxsr3$bLgӐtг?a`z RZƽO5dڅ!wɟ7w 碿$ h}1ާ1doBj#$F~Oµ` $CR1DyYg՜,t^)RJ) ei?J>ztłaOL=N0a\;:QS~/xG֤9Fy?={i _n⼓N%  LYm#'XwTzW6ߩK<27flV\~ e o> :B(o$M;؁*0g,O@'Npł+"jLi91/bJ \M^/tBU$TT=T^&&(`60z+x0K= >@$Eٻߞ,!0u"zֿNL;r xŭbD2$&kL:.g\#,I*vΆ-9ٚ4 fY;rqւTȎ 95whX+>W=9G 1h P(1 v'nѩ\zްɰ&s~]^|Lõ#q!ۨEc rtlol*Cn}QF5pa bjc!ͼhl|%Uu.0א )n-#C9E_fodru˥vr!E>}g0J@s{ 7|.n6L:C ~#0@.tK4#.VunZuC A}uR$Nؘ ~jJ~;Al(_jAM :vr,rB`7h~pTHL*t?2 ǼN!*ȟl?dMĀ)nBi+K;|!@Dw$Ci5?R1pۣze{\7϶TK~Q\[RZe^VUO)pآں`ܫ>;݅oW8}-_1vbqOULw#o>©on$G̾WZc}5CӋPv-V?X|]-_Ѡkϝ̻MqO|.S_0%N%V/ݾ!@E4 i*lއtҩF5/aJ(wqEͼ1d[OpMr_@>.iʁJq쟓K&]aO~,#oX- OV:dߩuXMlMUʀDwj-̽~F-,Kqԓ`KB[~QF Q]Vڡ2p@I4"[ 30vps:l'1\*pAi|{S/ 9⅟Ny9@O].*ߵ"_ˁQR P iiudc j|CԠM^#Vʜc j)W} e)(k;Sj3Өy"n2}%ש`Op;CЊ)jPrF; aLr]?[NBb9xiutj,IBc {;d8إM=gqgU%Tc2wGBMŔ6ymFRb깃3ٺfI=S5eO*£w9B 8ظD,+I$ۦNb;MU=!?* Œڧ#8L',Zxmh&yl\Ϥ at'B!lVTDp:m{_I$ٴ&iN !K"k{7.f!oHENf`ac^D&(u'kjF m#3CH;''l= GmaRh@m^<*Q lS˗$vtE o֒6tW:6?A@? LWc9ǩF[69>ֿj-s=>&\0X~t hsNԷypN[T"ƒ{ouѐ$:6B( /pa6jq?܌G/W# v} 4uMٞWA^qe5 BoRp&/{_~dg8do_0ť!AnNɗz=&p 0'Ybxծk.H=~фǐ7M̓Ũ64O~;ZXGJy5IšgT%eS岌ަKV&[zH&Vc"x8}"ha)e[?(( U3'*y_}i?bgYe}5!bk@cs!qdAd"J)s5Nݷp22>@C.^X+7WBJkRAVJ,27-KxPh}2bћ{gG>B̋Ix '~{$iOjN7a{')l2٫˯L rϟ97W="1}V#Y, FK6[ סS RӜγ+JӅTEF̭ 4o¯hʹ)S?VU,9AMD/f&'@\L^.]{ʢɈeC:I*!xUƕrh"CMp?[zDZr|(L8qT @ZߣB8*;Sw:8};V#[P3}Yq]u7sѶ|-ߋro$EgAj:v@K>^UgEyZ?JylF`C㊜=|̰s'4 Y{)\*}+hAu,QHqx_,uk~]}R Qţ$91R*\yU":RGte}>=K@N`!Wm{`j*`vFh+VIKuGk<.td<<ܓCȕ#ޚ+ 4r f{o̳e$>Jqfȼ b>W2bAZԀS@CKAτ0tzm|7~ٶ.(ôs$s1m4eWZGYm3F>9ΠhxFx!]`Ϸfy%WUޝ16w\UcGjgJ(ZiG^55Kd?0ebmGzrXAvmJ~ʕJAXrPȭٮ*;S9˧̝ j}q m:HW+Λ]g{nC=z4캺|LR+jdhdB0gd!3QR$/vQ=lBA2{>7 ɡSʥԖs0MLmfK &PYkٍ6 g(JLUSC}k52:kJh<ҙ*@\ `c@2^ =4¨UF>#~L92xTnw3g*?+YX,Bؘِ+dHƀ7Sxwfc$Ƽ2d 5zhrvϲdoqxzWzؘ5Jʸ?P#$$j)b8FK&~*` WU. 8`=S.s?_z;d9l[a>|=SA;׺ 4 Cf ]P>!-Q #rZ&NvHR|X9+UZsCnr|t*R #&97L!h l0PLh^YؘZ8@[87nL{D dED4<)y_b7q+hmfV#KhZm+oٌo~uqU'SR)"P'TbxE҉:Np1]X,0^4fJt rVOkza)Du0唞~O, Q*O3)8IFX1^,7N '}-Րs.4[A y&O5 O/ F;깿̋ՆO?Q#S/R\LiiznMJi.~T'JTF{s's}L'=`;Яɳ\0}ݿ¡ˡYQ?| 8,Ö)W*j+"/i !х] tTQLyJ!?Z FAUxb9> U8 n#h 0,MۓZ;'uT?t{'qc5[&BK$u .!VX:#?5re*e3?< ~+ܱ3O;Aј)gg Ƥ1`WrZ,r'Rߝs?'UV$H;UgGXD)Ji/p 5 v'$\65:Vۚn0y5Ft(}bOSEL/^0l${PŹ| Ct#~6G;B|#-R^튢and\8_&v}1DQpĠ>VQKUW|_*L^Ą joBKP˶4Whѻ&L'n5:(N9%>:Ep7nA* A2!6V?b@k覡AjK cY.!1U q"(Ix紏Vu"7 ǧ;_d6ib^*XEr7 v*?ҵWレD5(%N$*数x1a": fץ<ԃ.)cZk R]B QkC_ =zdV{yL]/;^+}z`d=*F-$dpe\}ydScO٦n~iqx['``X"J&sZsQJTxƓ4H AM]/F􄝑U!WIkṊ/m[NG=[rwfl؆_'M0\fp ,c{$oх{QeFK(D ._&Y ACIX=*S=no8' - X{l.",ҋ~q}9Z#t \ K!hN3z!n/š#il:&>nKFA烕"<'{,+j 'p7TAɳfė"~GuC%Ev9~Hly<;UUF8"33b8-k2OGbjB#?1:v!uקj4D'Oj9~ cim,b$fs8k)y ؘߡQ@"i]Ig'Oȝ$wׇ7{m8x|)dpa#5[M{A;l ,8`Iͽ ~ ; FfD89x pqj cGRRѨVyQ XTlV)4>>Ay " ڪML眯}҂{nƦt(&  ;Oi-:w^m ZB+_X*υDdC7KD枦@U&*E*{tBH׳&cJ- EBJ`0}k؎iuwڸ4j^ʮ~Ҫ~gA_W 9vBWiݬ4p͜y|,v'QC 9,Q%ٖx>_^ॡC!x~ViS/H7)N$sWڏʤ{%PȟwHSd1SfCGu1uf.SEU9F)HݿUenػ!6HP\_A=e| Q A+ҩ䦺(m/& )X\/vf6=Ym#d3@Ǵ&fȯa;4yc_v5IWh^]3uM֏ fXbK!@y ?YDO+ x=$o.MWzsH߭:%O$K6. #'0B ?bwWXu3O"ceX˳~i%buȌWXrb}(Mxd5Z=Ob4)殻1Zݽ7yE,a+ B 0ԫ: YoE (!ADW(YdY,9R%%MAx&~[vJ0'I3؍$bֵ6|ԼhŴ)E i g-PPϲ#aygђ绱4ӖW큜8'(wݹ˥hoT&dyp$^~,zē PmVJAۙ= F'6xAN@ |teO9+LI$@e50~zF$bĪi} @7! *sm5e{_/{ 1Bs=UL ~qpl\e?kEt&ft*[v:/V)P9 +.S?s2CuU4G O r9}?/5'^"Ll/n?Sw=_3]?h5M1{CMQ e~E2BI#@VMJᏖm~-?HDH'sIK?r5@Cٲći:Q9 zg0JąY`>[qJ#77Qrt2X2r(ޥу̟|A3O2IdϩfAŠl.!}+3K= 1c#:zPSv5wbU i2ff 4%%[Xet19_2Iꓢ 3*Z)I &12mU5fyl$@A KJZڠ#R0 1љթa7 3+Asewޠ +?ʁ*2qȀAI&鮄<3D'ļ,J4 mď’Tlh`E/Cn8c2ZuSSAs E:y_`~h%cc/<`R}舖Wj⊖q!/7R9S˗~7wNB)|UȞŖX 87Q dWH|ijpb1e0Q\n%[(fVR^M TQ7~}:7~\d^k?dyO 0Ow;o2VSx·=RvɁ7}-TUPu?HwL%y_Gzonnc+~kMӲNnn,yѵ++0CI 3UR.ִ ]&,AO'XFУ Q$zas'KMS>΋!}Hbx!Avҵ>,X-a=)r3ȾsOxLxy{O>D-xɍIbvM\+, ӢZcu+!LI󌅹jh;@oSnƓANjFѰȢϲ%'_vdHVAOZY0"4C3H4D`MH%-Y؆)geO`OLgl+Y}:?xv흘.b+VDz%Q\#vK؍ˋM)mQF7#,u;S-"BH0/֦Pu8 x-NFg(y;R˗5F_E7XD'n^ӳ7qWTq(ձ4z'kcNzQ'xZN$sƌFdAn7^1e!nOcP*X.1i8Vh2r3]P;c12,2&*l{g!ezhIshM嶲N޸{`lUucRd[wԥ"ڑ^wh8ۏChȕg7l5Ut oSh Z",%ӹю}I6ð\1VY~\uFD5g ) c^aD[5h(^8?TfT0WlMGG2CBrp N6s!d-cf} G}%4C3gdQk~`Vlq\nTHv#4R/ 7ԛ2fw:#. W#>şZ{?ߴ/}ٌqMMˌ,Dy.JP Y9rW)e6FK^N.@{iKZ{ۮd-ddֶZ\b][Kt5ᩘ[Io6ʺ"ؼY`BYng"xI[k1 -l_Uu1Z52>Ie2+mY2Dm>1.Uq-| $ kI_ Q1MuxA/u\< @n>u7%A}@GP1mh8 {^v8+Fiɍ2)%[Cۿ*䟎q#7IxAH)4XKؗC2[|':?98>;sQP% <W&" &Tw#GoKOٔ|KDD烈pN>k`֖MUJvTbn{- g=VSGW#5CXsIPQC4U6{i*9.DlSuF^ "p9iMT7j粨_C>z`:WftBLq׹末39U_Gټb$rFf4 d4B VorNWG WGg92!FFLޘ>d`RV4:͍ٴ6Ef.Txź8ds t jݬVPX٨?:>ѝ_D:M#[^z ]%<.[i]V OZ U_"+/^[)VpPs ]o4l7v,зl ,9DHAA`4cCvdN 3=+x}g !ܰ:3tm l0顔ߑWּvr&$'\#K" /8QK8s٬J r^Є(PIt GY67K"*$,_6QN&߮ fg, ³30eUޖ,l*?hKޝ(Vz -BE?`*ߢ /6fEGB-pN/I( /o9 6N a8Ն&.BZŷE="nN*[ڡVVWO0}T6:=wNMo^ء,S1F])CG mJvm%%rFZRc_Ô}"Ig -<%bAPt0tIE}z9- EQ,Y~A:4+ RE~/pX0vG1 Gesx5^ #Fž0n+}UZ QޣI2㵻B*!G "J\vP6f+Y kqE_hj,3atzmVG7|j~1D;*v>7ҙ +T^>K$4'叙bE -x+ɡ&e؏þГx b KY =#U IKdKժ`nlͳeߍtM%ԯ$!O]VF(.14)%w($8fW2U{l; GH=ɾ Ac]dx?f ZVBr*(  6DI%(*kd_5K0|SB88^F-jc"zlO86dߩ؆7(f=Wc%]]/Z %yhr 3NqוQuaِ(+p3+%ű~1["ynJR^a[^gUUQwW*5c WQ!#jRK*,raDʛel05 U+Jߠ~[ Iglё~EfQC ӮA- Q~_ Oۏ㗬Ϻ 3.N쇬?>jYelVF Ċַ;|.MUMyUmMxI%A:6>t x] E_K6rYknC}8MvxNN؁iĩž_m3rVz2w' 0Q<1ʝ{_Xf'={гTK />eGUon}kq"%E9`d[ ni0Ֆ, 17V@zӏPԯ-]w}6zO JWVT$Y>4Aʽ++:(0 ZOVmybct!cĉA2.r` )?` )RU&clWôZB3H! @>/W͜7R5})|j '|=SڂBxZՁ4@Ž]|{gEO!Cn6G:/q|fF<ڲp#u: PgJ bu;/DN"/FiX0Eh2ε=8"w&fr7a5\Z q.+M p]k(%urVFN?[OԞ 8D /ԹQVl 럅"usi|WֿPND1cjyXYANI@ HU ^ ;gM,O>+n@gNmrL'nS@oTZvsФ4 AFghmTCB'qr+MW $RH$͈QTÎ4~hF9.~g,1hãjF.]+Jca r o>r?Z8*|eW!Fi5]6㖟Ps-ecBW{cry? "OMuv pn}=[Ӓ-oGN&kʐ˳*qZ iTԥj"d9k1z2.q7ݮuUݢދi X(*1~3|O fi_̈́:PD%X;֊k 850eU.,}s!Y~.lI$zkJgD_ BSAΘ97 A5[9֚^9y3` 3C2z̲@]<j*͈ )Yzb"ASޔFΎ DVwi,%·-Nݴp>-Of BЍ_Rѻ f5ꄽ,XH\iW.rw( Z8Kؑxθ˃isqg5^|̐G Rp=n㋐=4ӪӇ) AquڝHH&}OR]cS6b>3Ѽ#FZ×j10ϗ|r*um]<잌>B`P6D͚i\͎Ձf\:X׳cWI^Ehq1эq{A4 hA(q=bL=xT/44d#l*?[}^K?OYCSZ]Yq(xM^.3az~Sjs|QQtAA8Q #B-R`iU֖8%W}pR}}a$TRGi.!:q欗pܱI*G4l! cCL9Zcl#1. vBmdVQ|E Q7_m|o@O}>>U < Pjй-O#Ma["TB- ;}1E/>gv+7zɀP:^FgkG JGI.hSrс \-T5F?}"玬>}m'qa%,£NVIJ \q{TqWd7pˀ)QFSWC' 3Qi`U.(Y9ԀJ/Q{bs:$A3AYaH.o m+ViU9ʜ:A uȗF\E*BYLYм7A`+߳Xa J 7KH䋞O1L㭭EzSӥXWrLlB^1JNe[LS 41`fZ6")l T\?J;2]R^˥ C.2h=.pV6R,˝F`j0PE+ !Iʍ`M'T]CEgLYۮ_b}s5Gbƫ!Ďz )&54P/?1Akcpgj}K(@[lO n44"%=PO5l_T?s, "r. ļV.M?V⎯ubSׅ~*XyίL}9V 91˳8~{Z+ȍ Wʲ_^,DO<3S0j5"p R4J]u$V")UMu/&1 M3kO:Qηu[(p,RAA@GJ@MPX< ?͈)c4q<2>W cdwiQ%yvC*Ϝ9pU!SF⽻¯AX43; B"Wܠ3SJ -˧ .3ꝼJC/"ࡈyk.f R[I Ip$-lPrl_I[jHI9tG2`{}+uGqP}o U qA3U8#I׏L+1KU#@1rn]^WqѨ#1Xb#է*/ -jLm7EQcqW3Ug5BV.Ԩ /X ^L _"G4מF?'ӡſ/L%T}ߺvO*uf _v6|75:6Ndך׾?>`x7R+wSzz<WtlQIV%5/$ |WC WF0D\Npo.OXA!:j$a#3025\dޓ19.krjT>>yںǗ_z `l,| i2x(ZY!﬋{L @iׇ{URb5'Öj]Y4WA5մ$y]rVAгDZA|N秛*Z8>Xa7CZ%H=Phh[\<ֶb爽"Mv^87>:u|G2=Uu2*ݑb(\L4CUmƧx} L?U۰U92C{5Yjk㞰p GҼTxyM r^6L GRO1X(:wugOkKpW8JTySCn9{wmb)Gh3:#a\l-\3ELW:]/,O>e`_+KV}F\uF4-uy~<6UCGD8A5o >QxF j0$u>#y^v@3eL!OagvSr)4Cd`n3H5MQgX@ec9edŨ!\CR{?t \-Mh3-sp$orѴӡmi^eE4B-k褜ٟ(}nGՠyEmAXtR9: %W,C1yr;1D MMΗ66&Em孱I֥e)=!ѱ Mo4{~B`fwAmx /v*;i6$HzbFwa1Jީ5TKžGAGdIBXy\sɅp"<\K.5[9Mꚭ?Birў@~ ,:Fӧ#Sơ'@w/9Az*b_ھl}2.Iviu-~ ɦe*b~EfQ.(d81FÿS CyzI l|و=sjΩՁEgHBQn[Gh+ԻbvZ3$9H4.XVFl pӞsY /i +^p)=9[:*~ VF7S5^BLSLF;}~HyU@A6.L⺉l!4DYB=Y.Љ -$wX]ޮI>Q(D0A`_ymß uVi>[QmzuRuAЁW*T]0>7uʹ:gFDzRo( jP힖6@V(Vl XSrƩ %]3kUA#.eo@?+-Xض}knu==V/ë(6YIH?~FʉPI*px`D!-Gn2y<)~1LY OZZ^m9C4mںBu\Bl~;eHA3$6/Tҋ Fs]u]ɾ1u{#.YȀ3KsʤsppAZ֌4ʘ|ocLj\I7r`%p34Zeid2(4A?K~ڬNa_V&vl?vAh`B7.A&S(W^W'sݺB/⊂` ŵ&;o5Q}*"-սDXfTtQ 0'C߇ &/)n}D@N {݉vkk&*^/ы}\1ybCZ6yHU͇R:xLފëzU.k.řtBkn:\`ԧh-+L=v ˜p9xҤ9rGPuOLwA{F툌> /vc!&퀫p>R,[W2 7ű"o`gՁkO5-̴W#GaJwƟxg#:5..;*LU`|3Hd2_™r]n[zH`Hq֪y&oH_ ÿ{sk#!q~vt^-Cs;`7G|{0pbcuRh:+ 9kAb}mSSd/G-?$cVV᏿צ=L{d)Zq=t֌=* M=_OE'}IU/ù0Ih`|c]H͏&Fsx+@an>y/FP15 =/F܎֌B#ܺ44%pr<ĈmS[{@ޑq\u9"\ po WD,C=RRɘhQm.C< )hAisKlsNHDڧ㞏\ʩuΈ7/;lZW{^KRvbCpHn,/rV^_*gΌ1`~90 $%%g")0!mW撏ذW;lL?q!J})qhJ@0ڌ>QqF-DUc6񉐵!kS 1%<"f++8c,v+ԍꃹk~\oIȥ<ާ*Ol.nc7s m.0t>`K)Fo |Fa]ӧ FD[Xlɢ4>5:PQsj tTR5n]T, *SzdAm!8qF|熯Z?o`z>,d͒.LG\SZi K OPpk}0W圾!iΊ3ҝd$ۤGdu݁MUA Ǹr{,bS*ja {OG G|Uw=0I:`VJ'̒=;}pY._<}T'tyxLbشxx]7~BwO 鿹wMxJlTEC+FU`w^hIϔfR&؉|mGsGF"1w*!PGES§&nGS98|Jp̼@G^Ix)'07We#)#,n,055*4KYH@`y{۬g6q?+%/^JdXyWP'+7sQcՏ r~]T^V+.I^:vV'Yv:o~y|b֏4%*~#oѯJv&@ejHbE6 =4LC5>λ'!O ڶzU=Bi 9-jƟZuk~bD-zfvA>!R ԁGyut%ΛqUgXЉݙ狡Bܳ]KiM;Z.t_"pǜ;t-e]`<@~zv~-Aό1LRu;MzŊ+ }᮳} ЊtF:dQ=Frtmu oG6,YəRW9WGbXّp"[/ͲJRt&^ (,0D4Gi׊ Q;^\*A- : n_a>n}j/eU$ 'ssN?x*- /$m N+Z[88{HA_ Jnح}H3`bR;x:/,x$ F!LU~γ8-Ч ^!MH:`]PolKbjS1{[p!0:>Rw&ώ &a>)EJݩq~AiNz^nڣ1l8^<Ǯϯ=VW&C!w"xTO^5k2mw|wah$ݳ)3>~قdiS]gM>6YPF7m_4G|DZ[胷ꫪtJe!sex1X$ T2?rfs_O\p0 =Kۺ.V,1APR3q8ܸC V`#\̿0Ԇ'mCf3Lӌ{eg"kBsGrѢZ!!2ZU3Pa Aރ!C v,_~=ofDI;;?}>v4- []02<jF$[z_{nnЮ'|A巽7P1^u޴"頡^OVS{֐8+'h5Iy=Qmx@NqAQ7ҹٲi iGPI׶L2JƤt}?yղ) Ҳʩp_r(\&L;ftL [/˱{d;)fZiȩ]ҮE/h՜3!>6SJqWfyL#z,@8SR\Ni8akӏ}@l[[rYl("f5 Q]HCa ,sA`x-@,)&taL>ff\򘧸[ d SΔé sƃ^x腒x'ܟX!Ʋ9ցNE8r*&ÎWaD~&ґ1V!}~8/r'ĖXsÏAu6E2""Ϩ{QnqEO-x2Sc^n=,2,PLX9 T!SWf6qRp$Jo3™IQ]ic5WOt S(!ljx~"pp"\,%8 oZahmx Hq5jݒ'[ruMt}(iAt 4mrQhigw|qLudSY5G\N۫x7PpC!J᭲yۃ 7s *f:{&dЂ ǥB)2&4%؀,hp!`"xc^ル\ΥJal/|Fx+:ww;GLOq ZPZNø|u{2 nȵi3qhGZ_Ӏz6w>R-*}&gaWeV ~ZLٞ: xoU +GX)$%X>Jj&\ \!)($Ng.Cw/8ናicFp1m+6a9 ]ã>o} ڪfCT "#^*_CV0]zl )(\ p`[^F=9Y8bx!fP5ǝ%U;.іxUsN\MZNN!ШDR`bQ"`b6'UR ּ MI)b8b?(>k7H F@Ҳ͢а\ద6sYb礟t cY\ N+}WA^U*L32!TS A2q\ߴCzi/6:1X,~Ofk$UI+ciW}>bϒv?Ev{eՏv߾i=5TLAgJ\n\"jYvQ#Bw3ū$vO~ "s-ݻ*^S%1@xI@C}!e 09 2%Ȟ)au1Eȇ|Z]Gǁ+R@>-3}rH'gwL\v_5!K:w8[vYp}C"B{ODsjq@%5%ƠQsP1#YK E,r(.UMwn@甼@RSς2-^``efp?&5…ĸI:SI@K:B9:zY,[|@dz #(E1 >1fZwDjrDJVq_D!ix v?}| 72@L>~eR'S>CvxiHAyIFT\K+SrsCǮ=i%`Y?NS9aKvh{az/EBp/Hb6&VD)gslP hqk߷&ƶ/ap[fR)% z^oI#sE\ޟ@r!5#n&I\D I{P7.zҩe`Fh(|(-6[E~x8A y'-%8dB7b9-G |U)>Q;uZШZ+J:d9>K9һXr;Tu hJɔR)x7[ofTҠL̊(a(RՂIw2uNcO"m-? +bũ[:\kdEnIFLEkiC! ZgQx(Nv Щؓ.Uw0LIpʏrk@qR}U{f dh{uZ2S$-}0}Ur ޹zr1w\׾Y9Q9zoLpo13|/dв`SwaG<@~wdh6pUS)P}@6~X.fr6Ŋo"'j(2JC52F +lc,9czh{NPv5v[X^k 9ـ=yHl*עO2yFJ SxOuدxĿ( n̎<}pBC}mP In3d5s䗺ӝVLūLUB*ä5g2/Q$o[FM(3Va4oTzVJti+b+ +EHcp_D loK ㏭d2~S2 !P\_=3qLƔ47q[נ8 8"Yq1=gE )lWEbD|{K؋2m98{/<;i ?z ݖO)yy_L Kε<^rѷ0zoi/b2+W* kwYdj?8ȯx.(S֜췬jha(grM _'An-t+.5Ld*PfCaY"[ Rhlb2^ቿ&VRD`F W rMOKC+:x2O P v6J[ 4..3ZXn0<O/yZgZqGye'Bиܓd(HIQC ѮxG24!=TeDc9'p,Y6}$(qQH3jP.Ezcwt ˁ[uKj ҙKâYdL mF樨EYE#0#:dfe ɳd3,q9^K c+"vbE>!}|x"ڵ:*@D[xI@inMF>lFGqV>e;~cHo#$͢ "Y&u4|rSHH1[2O8$*#{r7LA'UBҙbf-L|ro:$zWJ5Ha?"|G".gfp ރި-K]7l#D y0,\Q(%*[KYݼfJˎS/  ǂn[kӸc4V{TCfX E_cYqFG@pοB^-`lǶjdzEe'%˜J;<zf:G\ѷg#hLQ(^3 @bL_)TsN'EAݿ)@G`]ȥ.W*(RIw?+\p?Z]GJwobLgRue e]mZDxR$_Nj=JS* 8xutZ !2^g=*tI)܄/})-S@Z_'XEKz$|{gVǣ=kնiJ"R `}tXR{` ?ZvoS"mLܵz.,ښ@,\zyOrM [/ߙ}z{piO+N?5]5QcJFۓ)UmM _`B)bax?1@ێ"2]6o*+B)"Rf+X~qzBe2rV`2w+$Rۥm&sD$MjC碵xy}˼> EVcz&;4i4b뀊jr0Z՝YkNvܪ%䁇G~fJ ~5.?[Mgƪ4l}Xt. `Mi" oA:Cuqm7a^e4y^ } #g]N@(/m:uEMA$k+ՁXRd^i$݅QĻ0J{h~sMz3yR\8lԱ:W' P2+DtwsrzIyy$d.ts]Nz;9MG!~}!XN@Ն?J>ZC'y % ,d}G:jwf;>$h˝B2 ][T_7ŻA&F.a] "xdWQB#粞X4fDN&]c^S_ a|V|1B]gI i>\DJK<qԡ}1ͧ*}6}N{@ f{7KTjlAWQ^#NJ+WE1 \1~O#.81!;^ˎg"Jd$O'j~=m_+Sgfwr.wdԳ~IJQ;| bP= p??BLB%P،XXr(3a@׆5 i }/xTO6 a&yBvtq2Oܶ*X^PTEJ3z\m9cUyxrNVM`m:h˕E>JP2 Y0lF?kkg~pCM:*wڪ;pz\u.{GFtqo_7=bx /0`Q3qQ>*@ o$fv%_1f/2Gz\u|]pE#M h9Xv?s% 8H  l  \ܞf d2EdZÝDMbga:ܽ9{[n3M̲G@z)j*jh۰B|g# mǂ [<#| u⪎jR ߫sK42# ovZ^`+|4 WwaxmذӮ8 _9?ߟc&ߏzEYor:9cq]/`?mʊmr`^U/BQ;mD# T{|[3?o*WIg X1̃YA3aX5(ǠlGR5Fn0\`V@bcRlnШRy;مނx@o Ypϋ<$DiU2fYqU!֘X>OzBuixNuWhwXCS k @FϷKD)VM^o( -~+܌QgpZ }㭎=B9th+ q mNԒ}̼sMuqrbYFc/1Q ҁ*'ۮM<h9,N  i7ez\f0,ٕÛJ>RL'ꜥ,x(SaCz_Dq 4vZQy0 lUj͘ۯz?n)/]8.q,ڈZ`z~E>&s3Gb&\e82;82(lVa9Z.fo)oeQJC@H6X#k;CPyw$uO +EKv,L*lA*dG&g)7V:N3C[ϴJuYL ekUJAIΨd/ߊ| fq}u@TS$B\mZcw߻cO{X{k>AI#uUOSeߞaQ0Xu|ޭ<<ɷ\P(QC+*8zkԵ.nĽ ~Azd DM5Ǵ7T)#-j YhLV;V-K(:p$DQhF0//AdbH; Vxp^E v&Ȃ!gd2|uO)ρP"eP{ W _s(;.eZtPҺ'L^)#rZ0;.ĤSxe.R\guLwdb1R$5~S`i(b7m.&)6"Y̓\ !`ڀuWQ}s2hUg6 œM|m mjlzCF0tᑓOJF}Uy~;>&ͪ^PϊyQt_XG\aۭ&.GW)S[ vd1|K3|Do`&q{TXWF;ZԦ~O=I4+;%,)|k3rx.tc215<P]mgb[ pt[Smo6uz$}Ӻ%OA`4ߚ"ҏiI Yw1ܺWuiyrߘ5ASELbi\:q2D W؍_kmj1+u: [M>ksMB,P}C>fX ?yڳbI,aHFɲ:Ƚ Lw(h,hM2G?9/%ub}(Pog]Kk(!aP:p{` ƫo5LRD=t?l:Ỵ+D69>VQ3l.NA3-a+nߋ8't "3$I[xAC<@1^p ZJ$TtȎ(2T^ ׻Mk]-_308[=&]px4=圲!;]uhsz.9EX3٬Tڪ||9o+iQ+JL:(?(C_&5bav%C)e&)^4+3cm/DVAi1i{sarPpս5>bSM6HkPث[)OCMY#NTh-*-ʏ޸:SMZj3lx`AR%؟Ӡ$##ˋMь7j6J3`P9l`FExHk$GwNvڤ)LFlt#R^9d8rFr-ZTPQFC7XiIjZ2Hokδ.yVbSs\I+=g{s/~VVց![˩t[ND1:DX%} G^98c "q /3Zi}@_C+ݑ~>7?zkq\%M'7h8sX6\sJ1@g!]RAyL\}GHn9m'R9|)|o>\Ĉ/ 0t![ r:s >B}88h @ ?BfAqnd#{n<{Q.;i|?q%u`Nua] (Ɣ[l~P vM7j K%xagTErSpL%`U.;S~K{8:gwLP)3ju mN>Gf6R+u ip\$^R\ (\.">tfc]F2 ٤2bT;ddSSBwq0"9Ə `wPgTt%/TTee^V\FN [\6jumfG}b%0\vZODRXWOk݃׏W4FUh3Q]z_ wrWIj/3{^z]?6ﳭ)ww(7?\>/`:P sGylhYp]6 l;v Y W(=?S]Hv,YUR^LkSK<"zm-2rd!Mmf4X 2\5Ś'^ 9m^zT%s &-GGd`Kq;,;1i2]Nhی =e(VyW$H*eew"9`E3ʺ` 02`ۈɞpw|œ\uːw3,k`w9[&Pڀ*)^/:|HOsW1o> =QJ>VDE ;2fUwV߇}IԿ&( MD viq0j)Ѕ? 5Ƨ#*dZ^6h"1oehwG1 Uܥ!&߱ݜ-KrYg[X?VLg1H?S+B^9sO;k c2J!y~xR4?(5 XfNE.W){i=`ju~/e^Pjˡ$iK ɶZ_q_?An^BM>BVeSGB'J`)Azb>"5 YzeUlF.K1nSeSYEL:3`oB..F>F8qB׷kW[':'(i3c_;Cx"4U2Dw0Tj Bs$[: [`:1`ÞMwom*$5/Xθ* "\*ԻЛ^H\P ". faMncF7=E.85׍XQE) zHvLk$6LlPtc)$x7! Xl- Y/QOzR+8% A|D>Ah5fψpVGlӃ,b+ 0e@B+=TXdG.V/ư#"8ESiH'8egz bAyN<}A+a+]L8VR!%Q|iL%̥6!j- g L}Ø2Ꞌ@ :s7Z (eMCt)J9GY k(hYdв  p~.VxwV*WԄ\+,e+Z!lu| :;=[&~c Y#>4 eAڢ %;t8TNקw@EBk'5Uy|ê2$~܃PgsJ`. Ux! -HqzXLXs\P D-"9OٍcƇVV (D.LRd*WNv, 2QCL(ݫ g25(7dJiy[Ysd(?1|ki!EA+e\+ٛ2g̙M96"IÀn"[= '`mzbX'l. ZIN 2ϸ}~WR6|խ:P9wWIP[2|e6mYG8e*&%ޖR* 䏚iG4,Y)~"*uR$Dd]t Mi)Jf.tHFM 1^pIqq7 *e$O^W@ZtX#Fⲳr~v@QZo*5>S?/Ka- RtxuUQieGjaǬc'e$yod=QZ!D{$U@4q D;&,R5|CJx "F‘b.I׺ɺHDfxp4f^q|:yS%m 8M3 ä}[ VtfX Xȇu΅4l[UdNFh;R9 q=vp`>.*7ؽ~8>8yG[YhqgCOXo͛nz 4eNh^`DPE+)@1qOr "S!xS-)'(p\mF3& hׁ-Hvas_g ,/KLKsuo J:B1A;ehs b)S١|RxR$ wR@y{QxwU2Tz7>0Ke}#ؼER#K5cm Za`%)56ŴܫۖBi7cm-ɚ|xVG3W( mh=m3k 9t\ !k6|;XV\a7EYJpyA]Ʈ#ԭîΧ*C;xVoS;y }tþvrM6rLr0 _wY*>9} /Iz\oґi^Q(_8Rjx=ܟ㶳ASΟ4tYؙw *q<ЊS?/JĀrŗU0ʓm"]T'q6G2:6 ՒHWRtýwn8EVF}%4sa.ed:F.9 kdĸ-S߿2T [ nt 𐧇+7*hڙXŅ4acmOu[ZnLG#%! 4Ci w2%`ӳ(&JLfH.-^6ߌOA,C-G{~XKn2#E A.qKbJpfpu3S-3`nvTΦX)׎9e ؤx#' |yLzF!WVE>urH1½󐋑RpqtMD*\jelHv˛~GʩQBqs!OzWA h"ئ(z7xL~I!BQ3偬 PX15(n<5Z~Y4p6q6bkP\}Ht ,y&wRa* "nU.v7_Rho} @]/h+{ţW[4'9o31^,Qō/ S?)d6tYCblpTO$Qv?5P<AbW 193BmJ0πߑ}3$ =yyI=VgZ"yFYpz1<Q :W"m)|㳮6UlיlFE45f,ȋ~%gF'G2hy9/ gRStz\:9NW-R3 ޞ⧦u$|݀[ςfAV/jxQt6g0RLY4z91xl(IK2~bN<2jvHuβ\>.)s3fy῿̉ɭV\%/( M_|Pp`;i15Iɚ+̠p5MF1K (ЋP i&D6/G7ʠ&5| ]``TӅa4ɍUrL4j\B"3)W[t]Gga$2a"n8QC#Ǜj!f0ڛޜ޽|eqn٠!hKZCM6^kV1)Wtm-;6$3ұ XGƭUl8l/^⨝`?R~|';jo0?@L'ws^ݳ%&tʹ,XRPX+ nv1tpSG4#.x\aKj@ͦ}JrP#+Y~p|-'ߧ!`hfO:-A Y@dReaL d1RK~;$Vji- P&;uU ґDrܻb'al2ɖ!߮\~kV/^%qpRupr+0a-mp%7 F@e-$lDaQyɄ0q #?g HI=d7\nG+$Rl?}KYV8K #GM2W6[֮@!~s;Ǘ4oŀ Y[cij<L{eys8~r8Ŧg\_ (߄49lTQc8 +a˜/˗ ͡3 OsTdpw%ZZ]7 OaJٛm.-񬅃PL)GJLJp@iG_$4uոy3FX8DAc\ك&{Xt7@Tle>|i`anvx}6%0GX(ct|TNm]UU}r,!!Tro4]O*eӋ^ph/p@\jngY+.a}XiQM{!vKf?;vڰGPϺ?Nu6RP2U<ˇd#ޤ=z&뷁ͨdDS5 Eϗ4|7x5vԳ]_ s.&T@j]چ d{؀ _NVw ^5QPBG%k0)ytFncqާcTh < nj醮wq;V̑(YkQD3}o76ܥؚs5 e;Z@ߑ 'eA'/US7ARXu`(o'udy,w뿖B2KT trpj^҇kr:d%y:K qߍ4k[etW߂*k45s]f/XuClR堈L`m>-'(A-?xDqR&9F;=f% —U,ؔ~q[:?s(GW @T7 ^f$yge uK%t:_vs,RIr%ٽ y5U{浡o!4;dNX0J$pV,!^A9$ k+{%bXzm6,%)GNh5"q!ȷ4PN~RH[YU؁)=@mtd9<\lQ9~r\H"Ͳn؛sJJ#RhD^V(@0|(iduVGQuW)uՏ1@pWV\@kxO #Xc|PiTq'б?-|.tSZ1V0V5ʞ̸,dvY9#EXyo,5,Ĕ{ NZihlſ#H$bƇ\!ZAL0a?Js5fhS6MZƮEHQYFyIǐ|8߭ (U=+ルS"]Ȯ*8<%pU~z{QhxF*{!ĂKzv莬i:m!"pg$hcW:p9>n&ʉ, g+!d=9REbҀa/+g7+BSLN_[$mEsV -]y|mnaRKa6aN=k0o6je9S7g)J{q LO7B|! gpF X"xCzq+'Wr!7!9mN*"t2~pBDDD{@yr[X 6[Sև a~_z3k!&DioCM^S<\V $CZWܿy{4Q2~6c^> b<8 RY]3T%mfiƲ@, Rk1!5y7|CusZl6{(oD 8EՙX AvKԪs lM60Rh6gq$`0s t }-sN=W .3X[1Fˆ8 MpWTB(2!*]>Jq9Xr-!㞉a<д,5%,D9h^*[B2"FP8|Q>BaYS7CSCJr#!-U[0" <3,rTo:*S/GfWߐIݪh% U=tXO\4^üX? O,X(ԫF b৪zq2پd=k&_3SPN_< xv֜|JS=+z֕VWWrl](|%,W҆b!.6F <{]U4/xz wƟA@%X}8e_"c!x |.)D;e 0VR;xxV&i,vDWWPyZA~%%i:J*!w6. 8ޏ"7&q敲+- {6FG`_N)p( olsa0:Wtu~<+K x#=^r⧩{Q8BJo0Q%ՆL)%=BȂuEDt]5j2/Fr0zRݝ eP)n?̺fsk*<{9xN>":Z;5x&\T c=`E :sKDܡX+_ ~R;. [99l8Q8]\xAtc]gO.@qgQv{I=RlaI)Ca߲*Gv'c 6Pˡ*8Z 4Yy"jĴbo@+q*݋ fd4oMhR 㜷[ˍٸߩs(ZPE , 8=:Hg\z`Rq Wb)4"Or$FG8suu 0ȕyk6v}XZ[@H%Y_`MǑ/Jx3S!j=rW-DjՅ_'}x5nl*"7}97Ϲ lclrMUvLddȄE#z>Poesïo\}#F=y+ \j u2MbbUں[//E v/N0Ns8 Kv5lʞWM&)iK5SrEF2Ul9~>`V\ap{ӣ3m8K|5|acW\Nºzc {KV\}:J&m3nTx HH#sZ^aT=%87r)A^|sli2v*,[LǀV -z KxpA@ n.3(84cO%r% AEZT8`Az}𩼃U LA]%樎_{a.äKThSNJا1tv3%S82sU%󤶲M_iW:nD&c z'4I^MM_bގ+ >G(uzay"Q[03S׀3x:d;"gMjUN|-ku; 蕣@ס8.lH #e [Xv39lBJqr}}u@dl t7,=7!Ct?1r>ՏyDž <7l&u+~<mOcEi pM"^m/@@ ^iYD٨v 852lQS-sRZY˱Iz0&{f/7elU?a@ʄlɍv[e&.2v#0/GOYm&DSZ+ ;̊5%FF*Z7ы=|or#Lҥ+2>f)3Dmtb& AlBD,1VC^^yuc^MzA(Jgۊ wy:/M?|GHP:GwЪˀ5u~#&q5YFC_ Lph=t$^eG(ʌ㣳~3Nc02ŷ˭A.J]D9[pQݯ9AԐf1w*"=9'jyf82x[7:;\XAx4{TdqR,5J=$r󨰓;?$nWo 鎈!S+P:ߩpMcY<\WV.MXR&T !a5?vȫHb)Te #4}u +?؅~ ,ҷu{NRc>n",m z2}Nn#Rg L!+?2WDyh9B-1(3(C.[*PXFeSqv2Q urkdU+3k1#&|ѾPږS\Ò?Wʊ2_R&vLi,G|bQ bLPfx2֭0aCx;\ȫR\^V,\~<יnbMsF8:DD_TR⿫_EgOpc_A̎TE)pČ e' (ݶurS`V]%YQx#,a`|!B ̼1 'c%8aHyn2qWc$ALsC"nf#){t\50>_(q_(!lcUx:.Df3@ʣ?!66]`؋r#d|'b5uz@.d^?Vh_C q6r8ʰɮ86"pSWE9p?ู<&Ğ s,O&ls\."\>1\+us˘eW=>Qih}c*e9oN=OfYL>4k_5,# p"K_y3nR;YW!UnqmU_`y!NYijvS0PGꃭ2Vr*|NNUG dpOL0@bm].gb"e,;#E`]F dzб; 6X?hi!4W^H[+rn9B<)R˒14fk2yv0R`ǥ;_%8 )-=y>L}P^j` !z(M|}WxpA>LeCnFerDxxA_}Ws 7Ic~kypS8ǁpJsY}w5Y?ɬR y0ss0[}_7!mp𳍍7R#Mۡ|K>kQHG Տ/Fޕ:tn0tbC @g#$B7d;Iez3E?^,Ś/=5Qf7⻉I&P^|}Mv.Q_$UqwT.z!c•dv|\`kpu4 V&XX|R6}|8 Ckh1,JJwʘu4բVhg[!G6eccy1JO;@]πmlġ\uW)e2c6LȽ볟m.ڲa!RFX8({n KC`*ƙ戄C)L~"=+B\0H=lTINqfu˜H *k&2*]kM hW.6f&if5%ۚNc[^'³`6m؞ Dl?HЪp*ôpqpkJ;t2@LE Z˃aeif ,l w7ô%-u;}AH{T7MPX(i@RT8TöP+K[?Z6Dx6;10}dm=NI߽rЙ=Egi.g Xd8UmHlf//sADv4',ݟrb{-PӉ:n;pV%&`H7qoODɔ,/y@ :Ro_q =w`jW@!=iIO7l]NX5ބe۸9Ò&KQ]ߨxPtd-fD 3k DS4$6xg/Cx){Gws 9}\J AHyjClp 8Ua;^b$N 6R``pa2ϴ8 8H 4aD!  /}u?l #k/n'[&ϼF㹊ؼ|@>5D$N@C敩`pB[C SM39ĭgnar̻ϱIg96 PrܷۆB9I_ ˭fN|DJE,"hW'p'@Eku{>Sd͎*9ڗ%{㛊o핅GMW[3'w=Aҿ"G W}O,kݯP&[UlhHWa/] JKzjZlS~0v O w_65X'Z)}@ 9̆aBzHXYMUa!Jnbd%AhA Sth63| q4AQ: U6-L|(ﲒF'K*@'V'AN|%W M0RKڥlaMBj{a']3ژcNjpAwJǖqs : \/kQ-(: "=dqWρo"5fI7sG:`qwCҩYaS IY6gP̈́d{x GIJI0<̉H쪳[;EfYdF<s0!K +,DKs^Jh,`X>fSex)LQK NR ]DHRo5{d2;P}_=/RqzI*^XJqCT^֠,>q k  r+*%L Bp*EGPq|t0Btg>` F'#m $'7D!CaڵkF("^' } Izh4ڠTR 'KG?:DDݛ"ȝM"xn  AOûzԭrܙ 4 bҿɉ fZ;F!U}C%h6t4[>,bd( m3;SsQzRlt.&ҥ7!/^WńП[BB`ϕTPr/TeL n@b6`N|ə&n/z߶T^철)Ŋ- ϡZ@R84q r<=EH|ya @gaWwCHsC$&ǀoȤ@nmsnPoƒ}RzQK!,Cm4iN48oNqzS~yb ƺjXMLOᮐ_ƃSx<󣮄y5r*j_ V^R|NA83X+kCTxƢL /fu{v/)!(ɡ(HSDIJ'ZŕT hL`-JRXca?| h<*.Ciw  I3e1 H YgL72Y#VX;f N߯)ʷ.6+5z<39%R' Bs۾VtY=T|#%:1b0`RFJȾXբɅ*aKpшS'bjfx6y]KzO Yh0gͬOlB!U~E PR*gIgԼYwQdFkKg;DWWm ~R(%~4L1 ytcqkQ YR1BwdJ9EfMRєN(kj"%>1 )2?ǻ%YµBIurgm?u WzX-e'QQ~\' LH?:p!8hd-|_4P [Sv:jj$Z(%5]xKL·ܵl ]P~])ao %9-o==߅'//lYxTLzx<6-^i.-!#]gݼgϖҪrlLV{zGIRCn Y v<WnO Fla7r- 8wiku&n=ƛspe5JӤ.{q6j}4Mq_ԑEO4+)H_bDn" E1=HO%PE C:$nnߙ,]yp9yf8D^Ym462]\*UDJӔxU@!Y(ĶЁD7ϫ_0, n>E0tM~ eY!IJjGH-Z4b NU7NgDn؁c1O|ތa]枬`"y*b W>a±rt.1M>T}]%»*׎4@)Gn1k" @1C V,OVreHlSV'EQmlW[T Aҵ#~ /oWlpvkܰN7j4cigĤrG~!qؙ/τO!eGR`416K=kg5a拰q4Asw '+_k7Ϫ$*-U|ExX< , xSɿOwj!1YAH 7w@Bu` ؎Srtg8{}ǰku%e p/zU84iYY T1)[Rf6oSЛi$6aLVb)؂d^K{ bAAUr 7 `}u=Uv9|/&xLgtrRFhCõIà CƞK"\n$e{?MHƼ WSsuda}ъv N!pT2jl⨚c79 cm,OoE%8[Y:Ufl9Zb8j_?7mS(i  9I;1'_nHJ QN [B1 |ʚQ9CHbԡhNĴ|n~?8|m^ E)n\e4b31l.錒䛄R-uWo>NXޏ8ZNG,eǫ-EG3ix,9)ꨑOעe3X I9@}2lnYHφZ㹵s-o|Jnä i$?-`;\!]VVhҨkf]U {SKiYbg4l/\gou]8'R9+6N1S["Ҋ\ƉnM:ħ?%SS#`ީƻuQ.up~#7{ߟu!fdɲƉ]N< Hck'}^xh*л;bߡd6HGБ  4dz3_X&('*ѕ8Z g>d, - K7-]n˜A6[Aood{bsuƁ- i7bI#:4jt /tzSdjEceKgx`1L5FI ^BҺ,5y)5VaWr=dih׹TfqyX(Q-[_OC 3nc$C A2AM(Qw%{>h폟ȸFTd-&>~9&f n[xu&K–1fUӊVu$L_fU!WEݧ*K[A0{qt4SfR* 6>j L#\vP#s rHڈMW-e/,I']0}Bx3P?Һp/VG%S FwH"9:<] { |>/ (~[ X0~ngRYr@goZ*^ZL!,&ۻZJ7o@֜JB& #2ᔡ]$I*z^gbɰnsC}_xPX-77]6.m#Ϫ{HT"Ul: _ӌU 4lp+soBz )SfAw+', Ÿ=RU'5As5%W*"ĝ=O/+qzJ?x :qT&A!+뗩Z":]^|Y:k MS (te;7Ⱥ0!ͩ_bpNx2ǫ}/lUGT7 {*ejм]~jcw4b ]zb*%M3pK}:Fʚp sǺ20hH S_^MVaދكըx-` {zKbLŒ'/yD*zcRɰwKrc0^;ۏ xGDS; lFOb,tPߞ@!9GSWlbt-hcYj'#)XP{FoN߹*}0Ý P&G!j>T#3clCNs5EM#f:$44HoP/~{/YyxSF/Qև~>χXuǥ;!^#\?_2nϫ< II>)1RޥZcdcsv/x0q^w#2hJSnގ,'X y=%TExuuv%d MAb.땓9ry_\7`}DKsU3 }tE3j-U -}ek:s6lS[1\g_ _& "y"m|9$͐w_[%MJMָ*d3 -69 eάx_\zBs.Y]1@h>c9&v g2H{?7A`/`?iR}n=+F/ -vd#X9`6zI+Un襜%0 7ٗhۿ}7m(Ld(Z=+N2iк.2.P6U̩P3L)cxeOJkn*gfU$\V)m8`+ͩ<`'o0 ,] G*]s^(9ܥS'Pv:*.Gri)uIyQ܀{ +Ѽ3:A:k|Mg-N*tv-g.~fM[P'\ZYEsO8m6C4I>KfyƾOBYz,AECuz2l_C{ spi IaAY?yw5Ț$D4{T @֬28KI(:u1B j&OW*ro.jQ Dׄ㌠P %(ߢgnFr־o<ƐwB'eY%õzk@zPxXgbyb ĘX~$*ޗKxcJl10-Ŝ i{H|ٻce$G? CaAm܎B ͔ R@Eg|j|L@O1- j>܊@SѦhP2ЇUrTGQ*C]-PX <hw٥ 570g' =֔\ qcf釿f෹$1q?S` wY;#**TI]q,0*좳N`: YH>lP5cfAM1iVI';T/Qu h?GWnz2f95ُjyo^ꖉJGo6ep_W炧VY D3򞮢)XXR'V Ҧ^񮡊lA`'QqvVęIXs:U˽ Nb% p%@W^F, kGmk+ !s/ `%Շ~Bp\>uiqԷQIي/.\7,7Zr "@ k($`&~e;kMi`di[,HCQ=E#`ݓjbwd - 馇V* 33# xu_'#u^;yFC$6}Sq/Ί:ln6޾`l^(U7#j4d5)F[L#^y@Mлa|L?lEp u20 r@{uz,wDz3?]IV}LI:-&evU N$8v";9~܉V,|I _̑'n+x"_ͼ2Ug_AWxR}CӜ U6) OY? l L:|Pƞ.2Nnd2e!pQ8E{ɊU'MhH+k3ΑʽӦg9$M&K"/ N,:)~Fʢ6Oo a5&1N;4+T [.@_40_<AF0 iCu*=䵪 /Y @2<(u0|IqTH*o[@.krӣ19l~|dgU2ZcV\zyk P_lu^:sxx?@G"guS0{60AW [,'Z$j;1H*Sƨf|45 i2?DV;pJbDطfQ2Ů=i{.CfJUdwP.كv"x,efbkBwvQWq;,]tL_%8.$ZcfֹDV$J:`\ïo$V)_uB>Z=[W*X/Yis?eG fGJHmS[ )Cjd2ǟ a붅ă5D๛>ȝJ!~^wvڊ^"4?(Dc}Uo2 672:Gg ]Ɯs/tCWaN"^(>Jre~ 8n  ' AN5c+;~ 1kv&IUߣ87 C) #HX)|Ej'2ļ:sd*&;tV:Wj]c{b)&Ln!>q[l͐ _guץvc5 OȽ-~g71ᔕIm:4bdB$9e0#k/B#|fjlNGI3(쨕;Q_3MQ+ՀHJԭ /Tߕw4&cE@/Ft_s("GBiȀrثd6GڢwI}4\ѿQg,}=T9)_pTO5NPȩ-cj# 8 jWY$6dKEP #7'X]#)a9?Bv tNaf)HgEcQ {ۓ%lgHջ=`{ߣ-Y=r5XNra d_͍};ׄ'E3|,D\J|.e9sUEH2%&1'WWS $Ч:Y"[(c_ %)Nw9NSo HX3oA5Y9 8'Tm;-]ã k>TI2WfP{CDÊ%!\N Hz2I9aGdw6}zB 6L *'EQj7Rgn #Ǽr!: q]rKAB[#ʙ #H-\.e}tL< ʓs  vMưpEDnV#Kz ~si׺`yŀU_jUbCSWCM"@Q(#ޏ9rOuV* ˨֯C*u+ItOmAk|{͙4g2эCS/N:16 6gGޞmi ]8Tָ8gKiɀV$#󛑅s7ׄUN__\#J6zB(&+}{[}ҘZdI/ʏDHbvel)_7\Tb$Mh~?PK(rˍЙfAmMH-;o[73'|Q)W)p,>N2_f3nrG҈D4 K/~aW^&k6povX줈,U}Iu!BOBW2At]_@dUц/Z* !֮=0vA;o v\\!RWPc"YݘǃPv)z >_|ݳ)Y0X!\euG>I&-| 蔳 u죇w7SGop [ʬ9KS]P>6V8 ^7GJ1ҖZ'lؚg>vInY2ɞƤ]r ƒw-Aqk`k LhjHM>tx }I]lP!5j_2?Jk8mHAᶷx+= cf)Ll-^~o@0 [9-+p!o,%"+m/EmnZU =wrҫu ?X&qw];-Ɣ`*LѬY^ [Edt(֑C*TV QeY'&ӿRSާWHS ?hf6 Y^q@\ƕU*FRJkr4 oc׼[ϨN J$` mbR8{0 Po[lL,#@@RHߥܿ툑JDRdD R f2;sy<~?\# 4l0zQgQCbdKED}" JȝfoKrvj ݸ.mS2έlV^:-NEc"jg84 ~ mҴ5l \wh?vaoxi{Ȟ!-lSض( y Ւþg>8#y͚a ͡D_oPnpt: *ҁ[X+nj<ڞS\Oep݇PB@c} ?P14 k>Ds)]) 5 2W& 8@%SO;4".md!3}5J1@yM5|Sx3ÃIB-0zZ@&akE6r&;88bIgP[`=p( %*][qCh,a "%dmvuТ)LJϱ%nF=inCRL4ՖvTN'(HBQՆTմ*'禄V+CwN A=ͨ4;K전zfUG'8ǘk"M9EdUBۄA'PCy͜VBhhN{ ǔEUɾoĥ>Io3dG$wXiBuJaͽA`}.Pnܹ2Z벏4 J[\,ާw*x{5vIDR3ꡠăg4ު)[nV(&a' Zx769qZpk90O 枔un{}>Hdغz"e'g@T][qw'@g 7D)=ў ~6aҿCUO2, {pAO-=%~P@Jz0AӠ~8㠔3|t ='64G*%)+DGzFTT>$0Y0[H>'u]k /hJ?REd{Qdd|Z(.Jxoyh+\6xܲ3Y@tv 7kXF 20*NJ`ӎQ54A8g2,SrɒΑ7URK.BVQtM[<k2E!5M'e\ĝvw`S'p@İf_•Z‚Pg fM ?J1\;y' A)U[MsrH{=sZj?e_j$NT5*񥅯#W(oR=f@C4 ZkV= *Yḿi8DiaG <Wp<-wD1mQ[}bSծ5"ۛΪe%ۡ9 IkL)Ql?*w%UvP'?>a )9¼eŊY*3aNStazb9 8PCxhF8q"jsXllMdQ9*0ty^ɃP?-X x^r ?XKF pǫuǽ$Uo{r@'t0V2 'Qj<;!nPA{E]`[ډ)!@|r1YG&n`g3gUM&^iF$Ff43n?U؟]c!x=qF:YjxQoi!Ѧj͊.eNޕ4 hdo7Ms.B{wy ѿoSA+&ܿDLTZp{aWLhe49yUQr^A{V*MJ/'ʫX P+>,4Tأ*AEjX:_mMG+nz2=]iSl͞0.jϟbGōntWᇉjl.0gRBv]a%a^c=g7PR \WtFI{uRyݘeȧ~D{:>6 *MK rhĻf+/.7;j\N=P'Ȟ$Q,bCvq |#K] q(BJ TO?c?S28=̃Uw=ʹ;}V U sdTms.su+DblߗOIa ٟ>į+| |!d}¿h7Q+k쥿'3J,72Lw2\TWäS]0'5I$}19jQGpg%76*: ^6=͐4hImF. FxY0 ^ _C'{34 c.z9+ zMЅ*i3̓YXcfsZw!+6AZ ׉[] xO[蛚s cFUT㯨eKu: ˏUy_;e< A1>&S߹rf~:wOçg]1/ڑd5ao)6'̴'t'cD3:oy r=R_d u ڼs8BUu|ƻ*L;/PfA,F#}E?Y)$-ɧf*KUUQsǓBbגɳjD"Pcsq.bw/?@ˑtXON*TU)=bgxō {/Fz~_+B@sԁb4mڴH{0hbl_k1CB#0fm? ,$?}\2-zRyhsq:,@V ^*s0/tyfA>0Rt*!t ydC[~A%<)6}pS:Cju9#Ԇ|=;IUnUם[]c=yW3 e_`JR_^pG<(J)grnhz/lKos<ĕOi T{ lp["u9 R$TpLfW]UFQv*1֊xe;დխ˾[i|1D$y~ևVMM2hT}hH({IPթꇅğ]&Nr;K~OH -~[Ѹ.H"1emjKD,^stm F!(-ŌAV8\zyZ lJ쪾7Qwj0a{`a#g 5nG7t=bcU5o3$ƢZzN=3o c~yɢJUZJ]襜D^ӗح"l&lԧ};uPҞhfqVd B=m"P,T!!JtJ_H.w'C*mvzJ80uJX?ƒ D+[q?;q|3N}l/.>}3)m ]Xu0kߨVZ1`Ktm>O4 f^[{6>hdD ք$<~ƅK59 3 Mu־3ML7ċ*xyN#JXL]s YNS&ꗱLC^L~?8`P6+ T++,-x"Bt}O(WXJٟp 5.^a:H Oaaz;o5Cx.;TDą>oX YvvjJ^FRX?#dLeW[{߷ŘB6$ƘG~ z΍DK(MmTRuZQWe ý "q_MГ #w 3rpITG#%8ڷ!*.OoNzg*U4W0 YMdhNQ3H\W/o#ވ#`|u j]!G"}"Yش56c՜&zE`IY3= Dj۹+kyZ SC'Ny4+1؞vA"kWq2Se;G&IkӁ*b%^dyH\̘n@!a^2%+J ާ BL }]!6-# YJxJ9wxvkݴP'Xuc/A(/nF&w4Nizuƺq)|Q+A90掮Tk>ȎL/fWiG2JJ&*#ҒsFoA7)u۠&}O?5}e'ĸ7 zdwH~3 AħnvcYUA- !xlLR>^2Bbn D*ں4-C_ 7%Pv%}_%KzcMu~S=37^Mv VP$LNl.E)8&UJ7+ĸcNC+gTcߚ>"P q@{` |zӸ`؄3w+AvןDҌ%3,0F.jk:BK8{,rFGtQO4=5vIjAjag`@؜%!zp#&۰׷Yۮ̃{Pj1ε&\S wE*):8_bt/<3ռEJK!w u`.fPP]u 4>RK3`n;_LVn1=Ū aǧ}ӑ`e8^b AF4~ i =|q92Tjlby2/F W `o? s(L5gA""Fju< *R!&j%e =jSb 6cZD $sC#נȥ 7a3S&rHWS7Djs`1넗sm5mv܀1i~wEjs^ nNjwTiFj9|> 3hhslgsȮ9>qVtP%Kz(؉+5kfYLUI:Ts& JIQ);r9)^o"N^^7Ǭ߯9BV%6V)`F oyB Tp1 SyalPJG{FmԸ-K6c3;] ; l@ \5)uFv2`OʗwN}U1C}B{oĶ٩PArH4{f>P,7pG~* NhmEs5\:Il[eg=yJmFw~Ҳ(y@8 Su-J'^8_+m6V;f/]hY˧7[}Iɸ?G!bldu­,R)pLwRmB3L b'EPS hCZ$cW&79]_+zɶF{x.lX1q͌uliOT$@m: ))^jsf(PG*Vg\XdQb:ET-S9XFƉ1.N[" o*r[o(Y ӊDO"JHgId>Yr8 ]?}jGr  < JĭkjșNHu~]=Uk!6PpqrAu=F*selj#(49Gkµ-qvJ%1@,_XB}ZO ⫚աeX|TiIΖ|KP yՐ wBkn~nHg#y)ۧxۇ#cBkϩ|BR;7V.ؕ034gW  ~ &%.0+1O$%Qj/g]-7*7EJ>$[HPnE*=d m]1tET~|s9v1ޜNU6(oa*nt3wؐN7h0P&_ONs:O9/tynI-)vCfl#D'#' Q&XbvsB/VB"s&oZ=%ϯ(܉IFu%ԧq2}1{8KJ;y"LI|X2GA:p[/@oh)Il~8%"UƋJpF$J$o{AIp?:Czm/Z"w8yz^kf R#l?R='EFl G#-c#f~ 4R}GWjQ0gDD`j/R-9qP]h2gQbzh;8Ҙ5"Wzc[F q/U?tpRXj¦Bm^LyMcx%9c-W\%n+jݠMiߨ d}PR&ٴ1<-E`ňbJYx5:=+X;eJUA548yXz++r]%2REH9||Ya=%wׄ ,I+6L܍ p$eOG t `7."S :FS1K~@% ̪$]1;+Ƀ*GH(V^ k_]8`7_0uK"[9CtΗ3_tmxp%dD Ώd e_1$U6 čg䏨UWv,< M56#VdL V=eҡdN^ޖ qlfهT4C-ʊ;ו}pW ^ǕTlXnXz͝Siw" @PR Ih:W,kV6o4)y =lj/?k1eV2Z5.Nj〭@ $Yį>\Wݯh{r~d(3X]I00X0‡du1$RekH:W6SܘZGr4/F; -+]S2zB`e'c.^iWnzT{GKP_A(AA]\OA0/b!IʧrѮ`}1m^"oG= ̴b4G/uCh8N~'2%OzFEi R TEܠYBZ!b%23+>JdI,3F1Wy] A$zMϿ` WK7ʅ-x}aq[<#lG!tX~̩vL'sh{tpCKszƅ:ט5dAX5V065! `D'5"5#T =!Ii-U6~"1)u?Vte>|@2$ҼA/ntO/gr8g\D:2wf|hR[,idDf!7uE:%';xv$L< մ&;^*Xita}n>K^s$AlרHrlMqļb g+ fžx[U :iq orj w׋Z)IC5 DNZ\t*^!a6H\V\mT$۔.mq߶]$L VaAO7o92G!ĬEv-$ar3n>i%Z?s Xua$ئ[YxL6'3^zMt[5R}L66Om.sVG@4Qp) msXex.h b:5rj) GSMeq➗GN'i@6*CQp*$G &ikt7hd - dz-i 9bTi^X  Lp.'m7o@,Ff;|lV+.;$L&璯TwWKkyHȽ|?䎒1n0䔀ʨik:, Fl~O"2ZtG:_F+ #+zwbjJ8bzQexP!UU(36* M2BPu*eKfrIafoOte(W7E6W1h`yiTapPPSYZF{BG' &HW*_(> !gīX8\İg>G;;y?A!*yDn=ѐjE:r&q}_(mŭ1TY4c;ڣ?Dm2H^Mx]?XBor`U^@DŽlNG.@ ] TM8nʴ7А/2ks87DJmǿQ𭷎P8 O8j;uȊƪ^\U@|-nz[Ƞ<]68ѕO3ۙ$q%&Z(ŢD$n,%)|\!Mr~4TEC&]H(@#E6stxZiMDbd nE<ˬ7dRD5͚];P(Fzyz.u+;NH dQG,Wet E=uDg@Cd|Q^C%Is;n8,z'?Ȣ~2gnd6ԡK\$|ySYy 0>iZڂ %dVar*Vҍ:v_"LARk+e7N+],`%%z~MFr-N$LĨ%HL߇hܣ9{ (ǁ%wUc-XTNŽ]Qk8,W;X2~bVLvS~?>Hu-J*#?W$Ms$4Yir5-/&WPI< Zi;H ư6䊵O-)ErߴNɃ>_X֎N)Q3 ?:uHp?)<1ꐒ&/'<`ӏT&L\i̍49di'?rlF+dVHqL`XI˕І ))C.K$utk_#1 TooH+u0ײ,JH:p^T_5QɳY~΋SJsF| Ν;8ʦL7܎#4Y+Vޫx췥p`|6],% b[(+5x}s}wBH;iz`7a\- iWq"e:6W=Ł)+VQ//Ng<0$ ɛ;~&&ā>%tJW|?$?.PAT_sw(诓4kuZQ\3LS2NݢtD,UI7Xr9!wjAK}vY pR""3[Gq(L1O (i"^1GX7DzDcq €n~:>!6"*+Y[E5(fIm9`q|>sTX1Zdx϶Y& r5{-Fl<͈卼LjVg5$+7iTʙ?\GtL9/-ףh>?5n;BWT)}O&#جd]Vt}vQ%rV7elЙd3,x"M*$I;y$ٗ]ڲΆb0gMpUQRQn@S Uh:A 畛=o8ydIVbvd e)J{'d)Sj"D07_s;S۔< ۞&+hǦ]p6xi wS % T>SW}rj`kΗf3}6w׸ NIO|L$7,H"w\Ͽ4puTF`ӑa64(JsO5x:rD@ae\ȭch۩P-+%Kб[~_af-М/L {a7()J2 N2(u^[Ews5`ոQUCsb^z5%_? UZPUXDz.K㕣tos'ٺ?ػ5{_.4&nal[m#fU= RC}+UilC6n0J3bhzKyt֭XF[^.j(LW(u VvhT&,6"#O'#ƒ B܃ U]~+]賱4=2I?)zeJKk{XSu`:<av$Q9ay)y}q1_F`OhH,s]?C=n8\ߛ=Da(.)9HUÚ1Ϡk S"(JI_hL"؅AV s\N[OAvS_⠼v*u9%f &`U^&q5}Hyvx2YI i6ϔHF鉶`D㉷ߞ)^E1vG AtNUvfy\bB(hp?>grȡSO#Q˼4lEqsk:BAeؑQɝPNq({s垖[9N\j;PN &xX[-[Cs p1k -Ӹ_5ДJ*2=G'ǝn{@;='ZIǹpd04}8-x5yߟCҽyYsĊу*8C],:mЍ d@vo?42*i4/v1ʺZLQ6K/+$T߇uJa?H8&k"jBo9po]rRjތP[)9s A.m20N^+Ϫ*>\%B|q6ANSչ{=S%Ϋ,.BО/}[z$uz^(7{?BcOyuNQs|n({hg uFl3kɠ.5a@y΋1V.PF0qRVuDJ=I' b4m7ZÀ5:AWCui7E=Qa c?3[?KSFr7)J;#od?WBY͡?)5<:QvNySljIFF$+&)ZUiv( L[ .by)Qmo T?0H U福 :7-#Avp)]e?~3B;ki'9{Bn%.1MbQrLe._)^槀9RsiFbCu[`?F^yzQ\N*NØ1cp-hi##a?8&7tArsr㯚nA{R`Ub.cr3V /FA̺kMIb"@5)< lg Cd2,@O| /VFzY 5L_ˑ?^̀`f51uu?t*I~i b 5$_> w^#Hb.6"4hFvgQ|z4bǦCpUumL.'(FqOzxaЀ(ܥabzYs,sYb;kQO~"sIRR-jɜ 4Q;X5iAo֕u+@ za-;n 督s_6l{.|X,5DN2hZN)R dt+0+nw\' -qxӣyheBOQUҠ>5fgN=OZp><}O0FWbx+F*+4o)iK)OP&`!Xv*kʫUˉO<.Lm.ȱQ=NA6A9YxGԖPpds$벾L}< չS f2A# WcKn. ֏sAerq{IuOSr4S^ 0vl\ʸ 7[BSL6igiWϿdButi Y/xI=-/VlQVߵd| m"  9~?;#:['QF 1Đ|7M *:ZB夨K+ 2|I,I*:L]QOK s%^xO}#J}굱e>2) TscYdwn6Wx cv.IRۥqAC N5Ǘ;v36@*/n7'E g w@w@6_L{cRVAyWcАİEm;nT_BHdtb]'X%A\ [%FZi36 A:_.;@u89'W4VxaWӱe.˭;\FA.8"K4ۑbϨi){C;vW&=@1Zho9 e vvD`kM-u ͨlF?Bn4lhٞriމnNLSկn<W tb ) q(Isv(95@Dtd\*OÍkd^DJ5ve F۵o}G+Pey6Gpt)SC* v{0Z"e ɐ};PmSISj㷝T[PVLe0;-~lRH?vНJ\&kUeWHӒa! AtRrˁq+iRMJIMo FٱoQ}#82-^cHƹ7,.sR /k qO(yyՎgNqp焄[ l=I]*X7Ec"\C*S{1'A$ t<)C9HoD!ҢsATQ*C/N]nSѡ,Hi_fZc_NZ87XmsvO@ M 3<_&%Uj:7b"uC.gkGЂAJ&5vsGML:U=. 3Wc~H!J-nHY6 i~F5y>8EHrݑF o~^8|=# YnUKXܻMyk+ӁPDs+}n*WsX|(j/鍯F/^(6x9aVb2҂鰌im F1[PMHeNViվ}YP5/I!i~x':Xɴ~c|@͖Yȹ糗a ~|kǵ}^: $:f,5Le_#HEIC/U?ruB+Z{>OSBVәJx]=drM"AjWQ()dy,.,T5S4NXUhN`tGW <w?Gd3yFQny`<ծ[ʺ}O$=9A9 v2c7;H_h@r/%,狆ИCv#Z+C JM?<*7*#)~|~Ä`b%ׄOXOM YG],7< >G)=_Uх7Q՗HEK8kmyz\&WʃBd/#yv}56㑑) ef8f"!7J1t˲&L]qT!E1@`qe`FOcr}i:<3hb.ۏxF:P5b0/)ߘcw- ɝ㭚a.[~b] 4uyР6sDL~Zp_ܮCk&^*8?lazYWb#CAEziêN8̷̸-'s ߡi2o8Uֹ?=e2!S`QPmE9#(CX^X"_}m47pÄċ"y1U`UW!Yyu_~y|"V+!:RI%gʦ$"!v/LJ*TD~Fy2x:Õ{ 3& ZC}''c[sCm%@FpqTA@S6~+!i!xI ?.fx6oTJ &0So0LӻL1븈V(|k@\[iMcw j) ~/r G'g }n"/ũ0Hg_VslPzvH´Z#*^5^\k! i!Z‚P|~ q> m9=xۂ⎮ȵ:x@SO: VeZܙ:/`vaG[|xw@E Tkx$#ͩE!VҨV0RH}8qVyck2?k Ƌ94ٕm/`(V :E%K3@O5dJ9* ȏj̠{4%|d!A>0xHmJw<6Ǩg=횔e7'̣m>.PTy?1<75eĆLc{?Nl2C!v?`9BO$2 Hc_q c ТYa;6S٫ɪ׽KfTZFuKmM-;yUx Ҕ3jK,|G]R$Eiu<lw jA/W+;]4 Md2b\s .0Bw˓X>}QڹkTuxe)Ӡr3?D塛Sua-b(b']\"JoA^e '9%^e\Ct{qyc:g҅[kXEkhHb{-t9L`6{k bY"z|=m;1\̀ui:g= +yTu9GeL}:ԐI<Ʃ{~U#}Hͭp6dR]6H K? 735bb ͂F߾F`S6iG^c-k9k@r.Fg_m?ǗŬ:cK}iL38Bj6ڃrC(EKW~NX+w^@`HpU#k~?Eyy][_ŘF8𳪇[Xn{2>*v4{2YU7EuZz)l7 Cϖ$3CXP뎨E $]1.w"I_ַ&5:zj `0w˪~4/ԛRo&=A0m5b?5[aO}HJxjraNNCmdj"4\IgيO\ax%Á[tƂQ@ӇQWĬphEGO dKNJ_š‚##KZ<>R;GWg3{ґk%PI/ _'INyxwYUCX=z.z~ABU6q Ff͵Wf >$ԥ2P"#,PEhp E.| 5rtbÍ%Yd ;\B VRT <7{9'ε)@hv^dᬯp䔐Ι\kԶ.j{erI_f;^2.&ي/|؁=!eaiRY՗š|ÞѽmWt=fLV/@@߆ېnȅVgNrx"y)Eh&_𗯏R|.A >*WDq@Aue}Wc0YA|yӇu251ۥ_T}P*2ҠB\ĊN\_k幾bK %coF9ysXe-|ә#yR: "S||%sMw7k,ik*v]{ىJ_Gkdž4 ¬}SA/VH8K^9m/3^#؛HrbO?t?wfFj_Hn(RYHޱV $#g3.LWd42gc ݧ֑Ὣ"јۚ/6dW@+`NUretv:[I>I z'_ua _7yd1KM`m(\iwd ֊'_@bgsF58Dŧ^ lS2U_#]4h.,)Aڌ~XX6c-5Gy7>k!5!`J2#Y$++ˣ+,L{퀲?#HX 8>$N 2Vd4Y(ť10Ci⥕&njmY[ ჴܧllDIC{A3Zo +\CyERW8z:Ðp|oQ¨^"Höcjʗ1+TCۅWobLIE `w^{E(P&~3 }BhXGO[Dhwj;`y8d9ڏ)/W ?fv g9OT =WMkA0K^|FhUpP s&搁j@h\x_;cqQ/hQh;|00'IU*2N,p;9͠|lN*%(euA=d,G0h>HD:DXy^Iw촔-f(/*3͠]wl):B*&nLh.5#A8 ҨqFb vǢS[Ķ_ˤOTNv|noIlhh/vD9S8Z \] LN'*XZXhLhk ܠXsi@uP2l!w?DnoחEXVw"*Q%ӨH{h+$)r-elWGj?{k0qxW~\f=s{4Cp:-sɛᠩKxRlپ8qbһB7vA*Z!'>.JĽ{_(Gm aK2αLC&͎PR k52ܡ3gl=O803#v|T=3Gۺ o3OVJ/rIaD +F3`w+3o!xtl"j8/i{Ta ;ңiw n1س?R s Z-+15~q]rK ǡ;[ׯ)R@pQ|2~9_BWR }HrbD4U-oGe0ջtRCD[l@B+aҚz6=\Aq}$f ;n%(EZ]rJG[YVja*?oj\9-ЛawrY5,,sDaBOCd8y~*z+C46Aƭ)YN?2R#^`)\U3n$U2Zpʪ{_`P{l 5dϗWTġ7V1-j-ZVNLh.Zfwm.<{uPt!%KFKhT !CSѼ":_b⮂ky|.z,ۑ$h4{%[CcL.Enŵ8ªKQ.Ibz/S@E[4kw+83>3R汹k+xIUN6֤{,?=SE50twG;ş&L9 <3!+7}BR99,3,|4<!}>.;˾v#O ũnN%[)#B oq1eiՎn;)1肈A p:4Ojn{I.ht"/G(ʯ疄1@(< A#:A@2+ _lYq;4Qw'2QYnM9*C\CD>f G0<{yE ^vn8Mt@)hLI?鑂r1odfS(aYq{3\z̀JIwG&m25k^jSdHUi;"H-qVeߢi<:,)}pHU8l6dN WnqQ+Q')305D -`sۤWy>Sp&2Ge"Vdv7uΨK./'iKaoDY`Yt@ya/!"A86 #Rvi؜M!=E;+[ P-ӌU$i#|g&$Pֹ*i"5x\JX `=!' Iܴ['~$8Ϭ j6ZH/i特IEl !NLo97`]:!6ʂh_-S'V 4*5 dG\rb!v3FRQDm e37KhiuS Z ~.\lD^*_d s8 Vـ'8!QwZ7djU1VHRS8?dt&oɗ8y(;{7?xWB3HTB~+]-=-K1t+%8#[gIz&?M bmmwF42Rk. 3{P'+T V$h&׻' :~cٻgP3Z9hο'-Kf2k_V+8<$&` YLP2G%;tt|d֓q05ϥlԚXz0YwG^od5E%\D:Gw/~F 2v{qdzB',%RfGj ts*TCt(C)G+D.D&I؛6D+cكGV 7Ua @EA㈲ӯ[q- j¤(}$ (o,#1kƯ*i4q{5C;z$RHmE^نe;Oέ;ۨ`w6w ˍ]J=4h.=c Yo5c3MjL}a9a=۟72[hbN nO5%v&D7&'@]Xp&6o,sFtPyzC*Z-h'cygd}8yܘY+^C_cNTQ&3sy EFOԨށ*"K(ď?͸aty-Sޓ(\Pa-C19DMEHLwUfR>t-EbşUʁ m9}DDSZUu[] 5)seɳ/$ӆi.@q8J5Yj)IyR^tј^)g8}6-r4>tHgaSdû7dpo'*Mf,u9EswK" f;[#Jfa_s)`0<۲`AU`pBDTsE=ߌDwUΙܶFZy 5DIzqr'kٖ3Oưz)%jvP3'2曖q9V2]\Jc'j 7n=ihH!MgzKb,߆tA9^EVp#Aq0ǎ /o(I*vxA,qk=W0ޯr#oM!iL*}LNQR)5EUk!NNi=v|wLܪFG%X2d}t|FGr*]AQur aO2}9:3N㢄D`Bsx>m^0a8~Sg1t?HlY. ң G`nec%>: ?P9n[A\Y]\RshGDkb=Sc5 ?T܌J?([i;HuiJY,\!;ĉ^Bs*oadƾ* f"z֘JK~c`$D(юLpYGxE1 ȝ}9e]^߉<-muP!ǛN&V(.QFx5a,l#(144Z~Ȱue$%=Ke4W?'J0 7M''8sEf6pƺRU<ΤZ2㽎JGi6P`_;#m;7G[TI9].ewYOSgiof^T b g@4ȅвOAoNL zLDgBzhiYuRKz67Ys|woa {ͬo-FDYcܹR-N ĤcB4]1DPզ,0򕭳*-;7-j@w+a) Xn'=ڹc^N,i<2y: Ma @qBɄrhwyp N_kojgxkc[1sN (a%75fv3|9iEV!I`Txq_TS]g+i."(2DΪ\9 r&(')D:g4zuo} <W =GH VXof%7!쪢ǁHY*j"a!$f5"oymB(ĽUOb;Y|zV{E8ŧ[?e!SHRTMO֪lܵnXL ~SnwN1gPVyY[eW9/N /O fYԊA [O׼#?9u)#GOj,oD L,s +&Ku@xML' 9Y`;mXuBxrsN I5q0#S3.Ю( A2zDtihbtFvMjh@.W:L}81cE41o DknOCT) fZ0> 'uX׈a |{%MlOCz-c>G\tI+ YxYŕɁVTd@~r b,mq O;maz垐$/(uךDuvJUn Zscv4ѱaNZOX?` 91|ҨqG@iG F- _Fd҂}\/HlI'`p#6 'nHjȀSy W:DdTX0lcI๣ھ#dUۉ&I ?nY:-(׬Ё{%fRΉ59Q!\>lEV;Ca{[s.NVytsdq҇W#GD ZW݋m;e^x@fVLp)Z=^ `{~2첝'M_geEȶ _Ձ˜a`͊v"XcĽ}ʀ+y7ึ2x 8skfFIY<$V90fX)'cW[?.‚ρXXxgbr7Jޢ[MMƹj" L*,_&<֛.zH҉-ii,'-P.ʑ1OԨ@e1\*Sm]9_x_};WV㌝0lۢߡQfA>ȃ ZP)Xg@l:dW寱K`! nCt!ˇ<Z&O'Ol D@.v:`kQ& 3#Z7܉tZSYox[+qѩ?dbJA^QOvC'm8P 0HzS[LP6f_-EmOf=n˰j M ^2ķ*p:BKDvN~z!̛ڌ4Qjgo[gZ^J;y36+ߺ@#X2YDOΓ|Nд:wr0 2o[CbG0C{ϱGTJ}|PDHFL(ąeYw \e` q*}:ίy-+x.wN`J,7|y-s`wt~']/ af}YBIu2^.x~LajAPV^: B|dc!l[/G`jlޔpH;MIcDWN߷$~ͫ(SkO$\cmv,@_Wj׬ aQ-&H<;@\@6j0:Cf[% /@@ b_5VaJ,E6j<>Btf"6)u%R`IcJlnuOS;}i JeA5'HiV] ROVi+_|™nŒ/P8EuCkrlP\jV h_/aN˷Cc#;|,ΐbY=tzAĐt)esv~̬I)U2&>*`?oDcfH>LChoN2=#5./|AH;day*Ӵ:csz>#» 4C'΅Pެ&!=Y#H<79UKpև hu#h&ѐAVupX-,}* IC+ƱrxsNSK@GQAE^9mظXÎNvKYAdl[C&!hL  zjǒwnBJ4,&ty"hJ0RʸGڵ mLWTO_f#4D2XAZZnIJ&1ZliWy9i8YM9hJl%_5_/1yl =:މv?=Ϙ KoCUGfLUZ(j]T:FA!ayv[7_f*f%a+ʶyE^LnM#E:1Lbq$uhy < q~k)L|U?&?XZaDGk\u ΕߙJGp\Use7iwqxՏse?e[K:2je菢ڑV!9ף  Nz )BO_78\ )[hUUd`؛Q2'tfb'XȥIL.=u( `6ghEJԟ'1xOx \kMo 1ٽ_p},Am.቉9~?DhRABϤl[Èw1fdnvW\ 1V; jLOEFM yВ8En%TG0lO7NDݫI݊N@\G8.>׹Q* ' R'{ڗ:l=%5Lp'EolXɕV#l^zgǟAй2 $=zaλ9#U:mvF=dtDЙ\sX,%Ȫ9?/q VZߦ! 4(uT@S˵i Q ˸Y {$h|S*GdcNuG o%OP/fSֈT"Sec[}:nTퟌ;TPUec 9H*Gl0jڅ[,FLCJ#y;I>!)}h!mdgaڈqoRA- * @V]q\&űG؎X칱~D: n!Y|0ST!7 'ģdl %yɌyVZ&8oѯJ| CW\Ȅ r1 g_c-gMHPGr_;/[#h4}=m}̿_9v@/ 8O R.m8- z—zFyBP!^e^io*Xy/2'^R?D:duKrXi,vM9;E,ijgH`pO)_YN|mz>AǕThʬ)s˖Q<dgeҐ9zS , Î|,KL/Nn=q7h8g{ wD2~Qb¸G:7l XFX2CYcŹ}i1ԏF}Wc^]*&< R3[Y'y8{J9Z^ALʹu z'(M(*6&{kY*3(z@3'ҕdK7}˩7L2vb FAV v6y[]ۍE6:^ D'Pg veG!IOgq35#͈^I&8-ҧ2"VGŲGv0x8O)oQ rnf)2wZ6g}7 j}a3_k͵4q?Ҵ}9)T nBMoI QI0QdUޱSӯ;6z:-l4B|-(މ L iD zX-Qes+WLRܢµcaP~)x$W&' 0au oz )xƯ=+y\('d+\--v˲%*뒼.xE2[AXfVcLmRqY߮ݙg{0OQ~ph@>%F`m'Kq 3(8qTb]:m# (VzvRt4 ?5v`cܘЖ[iMdĢr1dHL!L:ح+)c })K.I.CJnRuDq9'CLٕ*n_\Uc@Dmp %:]wZ <#w)+;!^S.sV@{첛wP,٧u:9WPz_:e]*V*NpUQ.eWˆM09D>oQß'zE 3k_~Gԕt[,xPH&}>5nՠ( .OTE3rHo |hqZ8|YoϘbwIj֟ExI+h2aLs9K QCt6II8@WDlήn.%(e_@<~PK$D1wOX8IXj:=#žm—Ȩ ֹZ\.f(|y<|/GMiX(}&~&"F4JK7|zPt =YZ#yqkF WH#| 5j+CƱlo#9\ˑhRtدosrY=J-|$zS&@lmz/6h q+@YS\CzK9!AGqCϬhj!rjxٰw אm(Ht=I_ `\3q?* ŷכ.WEڱoEšf,BRB=иV4z"LIOm1vq} TJ$רuC*R{ 0> u_w<Yehh?4/a܊}XX{x  $;h%'YюY `Kɚ9.gʚ`w:A B݃ʹZ1`2p ^y1"Qarcd$ S *FeTLar;{5P+CX:Z(@T g%oHnj^n[lNzS`%H1P< J{![9 Wqz!~h)k! (%$#HNzg剿p (ꃖ\6E-؛"$@* 62JD}^SM5fIvQ`mmy(2)~=T5HkU7R:ׁ*W;ֵSwFPӊd̫nHuLU"* Ei9ݠ.!+@UOb% 3lܑ;_-[ոmfSAf(R ?[(U85!Z?$6eK&ra% E2.I'# z5q@>:OƀDި`G.۞  FjE0BWuEq48R_,鉏F./V# s! X+H:b(aiUؠ{%sƵ/ 4~+,jdh$ْo!3K UNlIl9,JalWJ&T(Df3GabG₡PʑX^*Lӣ]V~bsX4&9PG[ڷ X;_cO=8}*NQ'Tٙd\~~'UgwVæʀg䒲>?ʸۃ [>eN^>[5GZg7-Aƈj䀀N<~O h>yVVىkX=",ӔD?pߥzHqek'֦O;k1>.oeә-/ń핌fԿ _wbbyU&uѾh_*#G7$ 냯[F˻;&S^[eyJ!פ,SCJM+ѐ7TDT3[j2n3;el}GJӤ|R3) ?Ҷb䌯9F | 5;=ITbq)CfI6.*Z轹sR T5'vTU?6^Ǧg36JSb8W+Z]Qah"Yuٰ/gQT EN+0 {sgT  =:R%E]bhGUoєoN&,:I9fY(3:m3Mp@F|N v嶘IT/HUԄF)}A`\A_-`f-' %[ O)A| T3f4E.`hJs\#kl hޟ$Ջ$"G(Iϵ (Ailk --zkY+4,=֯%S&-@DuW[aOPx*N ?B S]JdB2\PWME:ȳ.e15REU@C4kuu06|rdl#eq V#h~"Qmm, "w;,sp9: h,y.uzcċEzQ#ߏzfӄ@t԰w{=jǔ $馲aQ͔IF8$4<ߺԵ ǹ)+ =8ru3wa(Qа.3EuGhV^,f6VU/PEX^q,nm}xhKYК*bFn= i(/ 7֋FR?'6Fd?s2s탒=զ**.`P]qp韎q4{"TuwuOϣ? /b,6<8|3 +L1ԌWtјH=wUsbwA4:ͦF-0t fx1nk뽁!^!=ʝS}-[\#4hQESΆi M 0l/:`,[ pYt\f.e{5ӣx v.Ȉ\}먕pA<%OPG32hhUR٢wPFG6ka)KUU>R6w9zVzސnsH4N&iDxx =x ?LsU56Fhg("0٦Ad]^ÎYT{1~)Mםǩù23 ,qPζRL{FH$r!<;vvSʷA*K)^;8zo !]Eric{*)7Kꦊ״+~H f u n|8&-%y'l2]{fj};~b% w*u1g1?0y-Rzz[1l!#4@WLr7Uӣ`KӐ(aGs9evE Y>GMns:TFlyBMsySl%ߓ|ώD?ݙ !+N467t(ڑCD!1EξgTǀmmOjج &j=4f3({gee$^YuK0 R5T Z|SPd6Tq YHJ,[wŬqYA?V&Li-׈wZ@DJ}!skn%LQFx"inFYQ소+1ᳰh _| b`R*}@ =DYDdxQLs)o5,vf!nL3霴+w#h8]7S L2_B>^r`^OS5Soz?ߨ`ۻ=o\=BDbQQ5# r(yiLC:KtZ8!7bo:cTaכ/aj?Mop4[dPǸ'oˉuT9zp%nfJt*nQ8Y$ד,WdTq/'#H))=;C|nÍ(3 a@j<*jm}Fzp'Rw\ݕ{\=8pu5'ѨBV$K,Q AQ_u*˕5|lK=ۧJJCUpVlS'/g³h?t|u!о06$BaNSׅ)E ( sW _QjCWK%Jh+ DٕtK&.[T2#f致E"2!"kk<pU` *R#,\DQ?z.P+ȱh>}?1sV_5_pNg8T`hG,pBV&}2}8_p,+eAZU$j/ !GQ+9֓r>X^l"GI#)f7Um0aqӲICŠ# SP2##ٜ|D|΅҉f wڪ~.{d(B ׼:V:=GhWj^i(D9 1Wr'LTYT6fD)q(ߞ}/rbvd=K&ߠDB@-c$L596ir;efr/Z-,lURYkӜ6|PA4k ѷ51!i4$9}~Pȷ`YEU5m_wU#< Xŭ͚¶ϨY0^#~+(Ԫ3.| %|QcWqF;D0Xã`ᅱxjzәaMKfRI%{MO.(|\3 g7Vv2'noNܜD-->?: Jǿ]γ o u9hX1ĨBXLqEc t\t w:0+ttq%̓*žV'JTEÆk jy"j+$pGy;(l)p>k-J*ޕ&:{ esM @t`[#$rB+{䫊اڭMr_81;#oXfr=1CўY>4QZh&wՐ:9# n ' "̈as r|Crk^g,AڮMЃ:VT?bmkJI~: xf- x-\փkd(G] *O7R{LmH?zpMp^ܢ3̯"ohE7?6U+1h)J2nC*"Fr'O\yA܋J@BC#Q$ıQAE>!Hx]1R}e je]Yd#^c1fr~ݾ]yy#@+^XEhpԼt +JslV)gs,L6pŋo$X) oe.'+ TeU5#0݋%H)> 5"ElӺC9 gH׹e)~^Wx*Ʊot#z}dhzL{*x辩xnq5Q+ ?G٤}y8R`{!MVRU,k}~ !TeK^xrC`8\|6J1M*T>~IAo$Lm@[Ĕ4>8{Y7ˑ`/=@~;R/TR6$peZ#ȶ2D[F60#mEX,施Ipj@G}!\4]-dBK4^ W >,XΥ˭6E!}[`د`b4)/_Xk!K9*`#;obҠ42u.X-`}"Mlu9k6Q6ޯloD/=,%Jcc=h΁)z"ڃ44<Dg%2>sJɛҡS\9JLs*ӐұĢ%;HבPs8b^lYTVЛOpt"^ba3Qx™,,ʖim7E/_꾇 gڏw BpLPV]\84\¦ ,t=Y&+ƚKxacÎ:0$Lg Er[޽e=:L?T V,HK2xLOm_BVPw\z'=r!!@qnlakŜ/4ŭ'ey1^0n_-?CߣEpgXh?sƘD2V: *rnC4cRKx1ilFu$1Irʱ,ö }#h7-V1aPecȑϗ 9{k8xbqty4͏bpF~F ) (`K`yVT9t稘=}}a̟'8}%~`C e|R'.AR)QAP%|=_Ĥ:z}e}.pDxfuG[QG˚/q;Fj)|HAo]iKQfu]rR׾;CJmV -V m<3 }\"*L?xֻo{qn\=k9E!DdhD 칷/]'\*7 Scڟ/_Ap< K!S m;0gQ͔&q}a4']@ ?3 #(_2+l Lx98Xnc );P>Y +|wNHibz_NSkBi4FEqATDdX*=7o#+dȱ,Nذku|! ]+W- G(*.f'G%Jl{O>Us[}/O&=iU9#&Ӟ^KZv xw4f+c7ҋ1;/.5dbs-xRBS~.QtV>-:"nğTHFFg}(UТ D, droUJw.y J;eeRV?wU:e}cpX@Q,-L"-\rqPs0<Lx-:O=UM 0D/xHY,pӂ ĘD7ӗUM#)ps0TPk6@ȶF>,xW^A`73GR=GSvMxgP~uO[GR@oлdQIt=6Yd+:a#VGmHQ BhvjcƨTeM Ez@/N_Yl.Ł-"ܯs͂]oDYa_>>+˸y1[-eCo+~$(>SHx[Ww2#6j\aFދCO8g41wl 7k5^SNJƚCS4D-a ,VmY`M,Df^>޹ 84,ֈB8oW%i.1䟏]cX2( 3Aꯔ4WC>fV%ɝ yd63ᾇ8t-MY >y}Xm{d0,]!aP 6xK1d"?0Tͪ]^ +~)hCANTفBa cBaR=U*GY+'>*dK3F6H Te:߫j뮥m~ժ=6UQ×-Lw!age*"*տlRaW_?6 !p}2*<=4H^$`+vR%)1WnۤO{E+K!JoUa|1_.RO | fhR ux_CZܭ{(2ӥfzL6X*CełK +t'Gw\>aMyo -N%< _dbe:cw1HMg(P . 9%9j/S&LvbZ vi0Ц+I2du{}'uJh%K mc48x)c;!jhC͝djB8~ Oew&UWQt>"xzJW֑uyNyC)~̤~m nDkYg#^2{L{|ցc #Q, T/*IPweH^t;BevEyzp4ZeNF\^8HdXSU-:4u*Ydֻ h b w2](Ўf ֩eyq<,m~B;+JAroh*hbٶn)M|ܾ*`r ?7C=4,l^`#OFSg VzY«S(OEnFW*4Zv?9HK&T~ۀf=KOh8G؁Í!=nocXI5}o.~M%|.I|YkĀM6gKFvH>g߿)v=!qI~IS Iqc/ L5!7d!@lV7;$J_#q>Sg(zLZWsRqIܢ%(}ݭh9=\kS6{zy'f:/R1t6 '9{Q ba1~ur媦I1e M좳3Wƃb0@oֹWih&Y.G>df{dTlژ~϶QE ?lؤغXx2.@})e4 MaLwXuIP^1Bzud=򺝶\4g\$B[tǦ_(YDuײI]V`%!Pl= fP] @NC!bs;\GuGWC&|,:l{ˠDŽ{DM14snD_KqҰŊ+~ʵC1xL ]6U>qJStQeR&?<&/A8?[&ሺ 2!Kv|ߑHs4_߽fPt0v({£>^/o p4 G}O(z"'mrAdY[Y~@ %7L<.=.2} `ZMiJ{ӷi|rXLJʹmxImMVz. eЏ &t F}Wex˵67{׮gÜ2|a,61hѲnZѬ~(LO:oЧ6{]Y+kƑ+CiXwsqʂ^.98B1ip2|ݲpqQ3U$xF\qGC _,wTci\(Q7\D~&;Lxb -V{c-0mnkyϏ y۫3pS[|K_\%Z׌T2A& =sLt~d> Nl/%JIR{Np:'o֒aChZ?{g\z4%iͶpׂ"g"wv=|E&pzU9wwD(9SJU.@Xt8>LD|b?Z9F$RA %mrj+(Z1j"͚-I9Elz7^h]ޘ419DUQba,OF_1UZK7t"F->)0',%m eg綄a:HLʪ&k"R?RNgm s1/F4 l=Uz0~$(%xn&HיB~:_څ$q\:ݐq6 RI!ZY>w&r2d ܘ_ 롬WD g @6(/j_%<2͡gL1#O|74 $>4Q1i~|f^It],SVk O+R P+[f[cV&Z}<Kj<=엩71¶$3;\WEߟc@w?wYE=9ؑ_2z+J'.PtxeA'"25"4JiKJE/GKW QBfos wqFVUuQCH )$IXŻrBs4׺RqcH2IsH%n&ͫe ~ܬ<;[B}&1ih0Uޚ_sTS%B2;͖:⠇1@d/a7̏;"I,4q3?Pk3<ri_7,o X|ĕc=}T̔8,aGtL6`/EmM)DŽer\fѫ3OB~;HYSoixL񏲬096_ ʋo$ i2z4X{Ѽnf_\f3wUǝq0MPTQj(w>{c _/[Iux$b\^MdҠW>#I̔˯=:QU@UF06y5$V}H\X$ o|,1 qi^i#M絞:[{O#DxT?m/cU~#^}PDErc4_t"d$HI@Q@Z`o{fDcA͋(]ʪVanlr춱7PC`M5֡^ĩhŁ-G l#LI3(Joy (z)KϪO1Mq vUhA %3&@^y/1 Q++ěGT(']o@%׋`^w߽frH!+EsY+b J9|?&]HnPJ8bW%VV|@ / F|A˵m7u/g["ZÌ>ucfRr@襋)Ox ;[O@F6пedi 1ٷztweVyOC0ܯ! E=vg03/Q,A;TA'f)=ۀ0dc)x>.A;ǃ J6W"v0`"%7;MtC=rvBcG_=?zZAiZV{8o0L$u뱣uĥGT uQg[ Y( |8%<+D1XUّe"h䢉 wji&^8Lx?K d{Ǣx6k~Qnay= p.Î(hhEt=4ki} wH&Y+a@YN n!mtZEo4[\2k%,_⡰ErJUŚkU8H_V7\ag6Qk% I]\hbc?`(mwK h+\'u8myiޕߐx6I37mEkJCn}ǍE .ϋ<qqkVX-Ve9UrÝ.@ܣN,۠f];TkLppp }G5T4}V{wV%n'o%8]6Fdhߴx3ah A2!g^t[#=G*SA(4;ʥ3^; LiBRt^hɖV 04]A9i^7%-074c 6zYn nА@#Lo*fj1@u|D~dWz)A9bB9ɍ Z *ܭcy9`k7X-79&gHPCO0B((m̯^54Pa |= @ZEv;G* !k9[Dd5:4VOŒum|J(i/԰<HxŧS$ոܘ*aܢO#BG-lwLKM6P'_ڪw?| _52#>4[䙼ޕf + ?ňKj;b4q8D652h>!9i5_I R(',uRN'DEw!4&O(( GÚ_"b1R옩%Z IyCoA?N6 PkcpGP<'wUNԒI-NȼɻhLe*{mMR&ÙX/[-QT+7S |h.3VIwZe(k͗]Nl:RId[1~8NPzklHP2]OƭC=j )e>7Cj25宀\Ԝce$[}xL ]kéBtɸI؟1Q8-4x@xylC# )D3!hY . 0,0-*Ic;d5 bR I<;O*Kz:r{B A' u |e%:X>,Ѥkjt"x\#M؋j#xRG]>0/ GԶ![E^A U5F tt].`3쨣p^el Pށ~[ 4 Dt EJBO<ર;F2U^}x>D>X?#e9R&pm˺.I0R%PuI\M]ݦrqXю";j"[{gӴ‹58m ;!h(AFvWJ29ڐ4@J2pgAR,^69(π4lrxDLI2BHK"vd8ev^[<8bFhFx&Dd]]GʖB( % H +WPERyFs;780sr2˓#Xw0˒b)1@ѐ,05jyy%e bҀjE(Z%4nYDA:Nl&(r"͏@?U4*_ٗE"PVxIDj{F2Y⼮3Ha@+ Oh=+M983P H E(گPFE=[ψ5}1 qu+ 7B!1#s4W-.Z|':L>?|C ͱ84g'A+1O|HC6i0课_) "4^wE*򥣡puxkumfM)(N(7LPbkJr慮Zxf0f6_K5& gkd7d! ,)Py"yq?xņ RQR$@'r Onl~z38l+%&۷PUz$j`qŮYX1`z?9K]W'߇?,5n&e+Sr5;m>;r} Es*b02wbd?W~/',@UDKM)iol3TtgIsbʱD?3 IڌKB }eX7(b/3-1QVɤ#9Uwu}SϝZDy?BDrfٰŝ`sGrzL\i t/j'M;y$geL6# 櫓x+j0Yۤ2XBdIWB^K;QȼSmUGt \Ck?2z< 諤ܦ2}򯊌zE0ض~ X&f;EOL.+Ya9_$jb*U=9j|qS0s:B `llƀ7Wxw$AǂOوn;2Y( ݓ៓u}ђ; 9dD +-r7O#+wD㞤{Q$˶lkǐ{KN)cm֘Ϻ6,<`1anjUMC|-BP4? =1'ix+]KoxPdx>UJ& z#cr6'mO _ϿC+z R$W}3}J551N iT$i5#Q08IldBRW4<Ħ7Mnn~ðg'EÈMLN?<1$zT{%#Rk6jQ'M+EM+aXߝlBLv~SEd?7SnU@_5{՝zIvE)É5tm8B5Cʋ!((FIye|A$ZW5C4c}4 Y,3y)8eɹ(/ėҐ5GuJξyY[TzISHI1w%Q-j6BM$ ~5^JgK#Go?M;A2HZZ <}E}-Z3t˫GUY\ 2Ѕ9ڞE#F+LJSn./~#v^b jտ9 ?G=ZS=ptd_-KN 8IWp7}KOKiفwŨ`i(GC' aQ~Gb;MyZʛC?B ec8J·#GwPNn}kFa#pҿrW.ozCU\wrc 5KRzv{UD>n :+*ZW2HK+hs:P zD\ .s|Ւ?:?frLð"+մQ\7cd$.- ZDԸS Y܃MD 48~ꀄ/SWZ^Z1[3 GzJ:9 +Z:2[]@z*[oZ:NuagBYޑۛ'3W% 8#xLES^[\}j(| o)6NP(5 kEI%r㼅vo]ǣN yqUVKI#&_& ?Ft>G;%}Τ|RĹ;K`^ɔ5=J Uy%\D j'crgfIC|"0⡃aoFoNj<_JfXUǚҠ_OQژF J-yJ,Tɟ>D8lbs*utT\ #8vhdGE cޜ kzIm3*vadnm8&#իߘC,P 5R!Jro ~`]^'/iՓBʀd_DF ˥gAIe5-\t)$Z~sfYvqo8)X ȭ/e:P& }N {Ru0z9/*4$ ж8.Pӭz!T C?.:[fnɘsluD(jR'2[Uvѯp4x[rL~3g]/CW`Z?SeLCCdNS;M2ENXx<-B[ծ8G OJ1dk)(_a+ԞMα'c3&ogQE]Mn*jN-lMqr6zA#џ6OlQMCu70W߈0c`J.23Vt[yh>L@}BtvdGO@*0[ u 6#j zN.O'䢯FJZ+\/<߄qw}5{m Ysg0w;aҵv 8bD|J( Q):³32 y~hG?([  R7tJ"a(sԗ6ɁކAԖ] mJ |d=s+K'54ith|ppHd/~7?a<ONwBs uB1)T y.e)3³+dsqH)PϔJ< Lz#{|G|m~@jAgʪsƯiJg32p_0h"pNׁ{͚f AH /vPoz_1I-*g_CIׄ& ?GZֻ@Xf4$R{p<.)|n wsD-*HqfCJ3,5^2>!\@\W-RRh/'T߮'MpU!dPΜFԭ +9NZ=鳱^o h6T`gOV D@o h"BT5Q0vƪG(nhġcߑjX|u4,v;@/>0uE&Άe<ίAߣ-g##NR;eh :Ÿx wqp;Q Ͷm1L !+aP#T-=ZՆ$4{r~@Yoӡ~Zzet<9z 6X>^#9~8bj \d>An}W\DIVfRڂXoĝbS n󃙮J8iu0я\.'*lU%UG7l2j#C=sR)]1C4tG7;7Fps|t0t)o[f8ZaPD;ƋӚ~w&5MlwZvĮE{6ו(pb XCH x]0њŏJLPpXEefɕ˺lB?nfɜsE,^ZW!Tyvv. t. _ѧ4et\m'(#c.̓Ql N@F`&Fc#_"%ZOHVJ +~y^E֮DyǺ_H8gTrXƵʾɹyWJȄk *sg&䍙2-ﴁ})O^MlB9 +'7B'_p&7΃xWQ2O \ @]wf꡹;k|:r:~^F5;\D^:3XNIlv;se|I+PlQ8 w8wWL9@ \'lX=[g4,T Q8Eˮ b8>:Chjz \H9ړY,2NAK1!A\m=hzE~c`d-YˆӯB4Yth*cU1<]wxģw<,t vY,_~^@[+ J imE~_)z}Υ)->NB0̛Je$ݻ`rE28j,֊\)]o!S t(ojT"!1YkqJׁ sdmDa&~NJ6`P%UZlp? Ն{\2Uah|6#<%\&odxXy wS_:HUk)D: ٲ3oE s$FV1 7zNrH.%9KY}w4kkB`*{mPK4X&']Y?}Ĺ XYΆx*!'Zo ̙u ѽv#0`(EW׊ $Yb9$Yܣq+gچ|^kي46;=nJ"9YE/Z_r_Wk2S"0Q B6)}N?Ԃ=Ŀn禽Ȝnjz-qaPޱ{q}*aR&Lnw$f5١ft'$QLE1!֓ @nDo"ft ct􋮓z2F2+򋿌aؒfW"-s(4 arT'E'<̠O/Îj*~0>fef\攎]D?0UsTO~:V680X1±^gO-_RiQU"1nEHbZCa4Gr6'SAvޕBM6ak5C('q,ǐ9dU9ɸ4ZH/ϜfN!O ջ<Op֧KۆgS e|?enϛlvMK!(vO<ڏHZ#[ՠDAm LU=I p"B~)iU:&rh!izﯹ*)T|H~W^ms"i|$П_X Tpa}, Yn;Ӓw#q+ll0LGjWbb85Ur>1>%U\q%^YOv t8 l8{kygڞXϧ3J̫Ie[ ťBe-o6˹ eH=/@pm2B4Z$`}͇O_ţs1kJJ&yyGN Ff#v,Mq/C2`F $f8q6ˁٍ~qd@GR=$]Rzfo*&_*$7:|d'8Ps[ o}$>[u20bCU3 &WdVsTצ7>fӆ\_@DBֳn=B =" My SVrAcJ䓤 \uB:&OvLJёu۲ U2#2`dE\#N$Q!Im8PIKX}$A$QAiT/ hܯ"!DSF򭷪?ʝ5sso*r/XcNz 'at`l>{NfoZyL΍_' 7؁gs#3i\h=|5+vVDf+4qF/J^\tbܲ$]g csӫfPN9ZVACBy +<]d dz{44dx!X}sYbw~Ex9'! (8*6G. />f:I $58豲o\DƝOuh+G/23Q~#? c-BGq8Oi3wU9ҏYQ?ocE4ÝJT :;nz:|BP7oAOzݎ<`gB۷^7Uٯu2뾓#_KYx,უ-tl6e:h3닻qGg]{:a_kX1R|L}"Q 7Ub1#gC-fV,V$ِpz"7NL֥'N .Vc<&@fc!_%@U{N'g_+ÙC FBa* |غI>OAʭ>S{ {OZO4k!-$ď!~K%՜XMמB^ݚg1^ìyy =Y4-Kr  Ob?;jmPm^q}tY_IX̖'-ƑiMt禀-B~Ohm4I;N`C: /Q>QD糜&*6T}S}9+40 UTxUZ nh͕A oy>i;Ɠ[5Җ#WuRwu-KDrKcSw[L!|/| Y1mw$zR0GOΟZ{r_ jPA_A79cD|Њ3pOF _>>1_N<4pa8H/Kl߈"Tm[ QzJU^nd\{ 3{ UڈVF'3U٣9js+OT(bᨦ&,VLNYvW ._O< ̙`ͅ71i b'xhL;>LQn&&b~_b+Eo.g:cv?7pd 0ld5U^VR~^uD.:E$l^N7|7qB`I{R|1!JVhqvgm-THm1t^V /Ur MW ^ {ѳl 9͟լ>z8tCV xbRd"=wfK!~AƄ=@ҷP3ّJ͖4+&f9Ʋ,hIcܖ(D`t:] 'YpOYr&k-[J(X0QdxADC[ʉùJ .<4j"9J7}bwl b;TGъ2-h#Tmʢ*==]NT WD4CrE(ټ/BnMƗ ]IS>WmO|C]`XXtsh\jLB{pi߹cEaMB@Q2 }F c5j)\iM倿 2LE1pܗ~<1Q"HP{p496&5KRH1Чn Ri3Џ}RlǵzY.U^ FA1Zd mW(政n"%UyC DIIR<@^^Vǐ;1 ѝוzJQY%aixD7$tf7&l2:Ǜ+ $ůrȋWyxEƼ\G'#pV#Nܺ;͉}1{D%V9\pV~ 9w~t4doIHJٺM 4~P,\HaHIk22,ͅ;_qU(CYbh8P6a6!rΆ(OfKEXP jZ%+pj s깒?6vW-&ѲAvSTE5l:Ց5`[ˡ PqPXѮg BQ:Ϸ"yGqHO5Mi\^ʉ~2\ :n'QRTvy+{w$44<4LKRׂ4!/;e]K'9|>R$n1r\?KH 9I+]v1 Π1BCmۍ-DԴϋ&vͶR]3I 7<3V(ڲ41蹿SrYF}_2g1c.&_`DgDFBi7?br5F_ad؎/O Tmқ!e$Gd܉(n,JYp[T>Mz]Se"Tyۆ ׍6%/u kr~W7DC9}[9E)aژ2gi]?Í q&GIwaNw9Hea\ /IRsXrWEƬ`]y\Y<he`;smùcjalɾCu;&Ѿ*n'!AµE?%n20́trciWM ߯GzGj|m5fH $עGmhNbA5߼0 foA.ߏs%JeEB2#\LJތ>6ᦜK`bvSJ/>3 b^v>H*ZuRup6`_b} lLu `"X8 IVT=bMUmUZzSȷf;L@T.g uy44U8#?Nv>Đ\@9JEaڇGṉ돵O~cn|"lAqT x+-(rY[iye8hBoFLYNj{La34%oֶ4wЩ m`ʖݿ>J=fSg}-QjPY H9gA;VƋ$;}O0H=k6̔:zRXGB.mӤ=]ށzδ~E-t)NY E7R)KQ:I)N'}bDƔq1[p8~fVYs: <cC ]Ť@^nw])lMR8,Ʀ|Y c[""xbG@D Uo{b9Dd WQby)WO'v`]Q$FPFou$iܜ7mڌ5 [gn0쾑oHr<؎W6⃷]jD,b=~bEVn$r Wn@ZElRw6̧R\lc>ޒ&PRS8S]z$w-COqy5btgDtsn˟`އpu>]U!(pAݰa#BɨBԉ~ ҐvSdV@2$k%3h}BB;a;o*_Gcpٻ W^#؊A (*(w0b!})ۅT%SS!<7f0ȥ26Hf8#V`2+%! zb7>ygmۍ RȸӋE#yQFe@`; .LFk􅕋[5g"jX!-5rLE[NԽ%: $øYQzy7ٶp]v# Qq*17e%z:ei3HMaOG7ބ>9kuKԳd٨RMN3( ͜6n +5c@hK$>5k=rX; =bvІsMY3O lcGЊ%ByS/b=w99\ԙYFƲ/?J ޶g^/I| (~} s ܣŹ-MatB_hG'/ˤlEIC"RZY(s+BWȮek~YuGd2?gpV 1/6];m7_0Q7wlh! `=g$|큾isv:fX36Ly)h(xXaS2an6ۛJ\N:iQx(8z9Xq\0pMC#]0vZUqcUi_qk$d` +yhL^B$5UG,zMlBr)PaiGpIGFɨ/ocx0*Mϕ7a:IyK[$pQڻ^R1V7i0zʻ]/k9{#4 H<0㚎_ѱQ2b PylԲWA@%E.3M 0ÿ=QV\IÏρ˾"FAn~6(^ą+ALkRlnzIV*A C;͇&S,e~?Ugge!]Q[9lo !lOxYmQuY7O&?H'(B3vn!r7Fz2o#vO ǟ9Ox]%eQ.k BQQ1, Zb@gmfu6 - ix.F :[:`u)K6L wDy(L ;<-+k<ĂآCiiR_w3 BZ(O9Ii ԩ 9aXB7ӆ1 ׂ$F0RKq*cH˷lαϹ! %>;)AH?H^#] /-< IU7WJ6iypńՌ'K;` :kk#$OKw~lO82Ug*i&b9Jlzam "^QyR9QEHx K^|WFj=0Yڷ\'|Үyܡ-U?(oJ.[4Q=0O2weg? ?ȊL$ý| dW.` DMznDhX l8rca)el .5xX*g}&,4'%, S60h)5Mhhn_+TN{I rӁ:kaփGߊ6V./!P0DU8?ԑ>a%i_֨f?&GI'Ҕ > 9BI ;&|,^1= `"xR2ˑVP{R=%#(QA8-^BN #U;(]rg12Z7{=l䨂[iJ !E>ibh٭oK^.|ډxyU{ 5n5Kz]c̷˩feLgú5ZOKyIL ƽBQ*<`mqE8-Dt5 \/sfZQOfAcc~8=:Kz _Gunm(5.U3z=CIS8+1]ɑρb+471[u0_3 .Twg  /~5i8Τ|MhɊq- F9Tfv0L~ۣLC,!?:r J4O=o8KcVZ\F(&wNs\t[űN<#]MBIF~3ob'0hA=^ؘVP jnkbn`NPWB"N'9TFg`%}5w p9 (` `2r# )(I```Uc]K|7.; UgcP˄mD~>iUR "6]]^>5 dgnyV.p ",4 <~JqCE.0 ('ܪ&ܤb? 2聫Z=8\f)<}5q-]҂M:ȹݜ2U!ǗR,ytЉ{gl?eFJqǁ3хP͢! J835?4 xa١"!3>nvvT:؝Dl󏈏ޅb`> ֿls @أ 2@i+rx~UH 5Llx-q!,MtLV%WȦZw kEw(fdD ^D++/U9"_|^FxVS,IUw0HL-@Wl]ބNV=1숑K`%X5U4P[(l*{g Ys[d 5)}=~YGn # t((ki6~~=ۛ[2u S:LKhw8z)ᾢy[3.% 7ropx@/xKVY ugY~FT[{T|,>W~XZXh:3nf8O>-F1IQlR[u^N9\+DIp$>߼EPb"7Sܢ8%Wpqzc}dž/lf8 DU{8 @_YI[dcP{g [o v w3usTBjlgB0|D%*ALDz]沉E YzY+|R%vh?xC)gN_O^\t3%̧);u2_;P=x6tH#Ti$p+k(>_wz$]mj~Ɓ5v2JWiZn${P ]N~цafP #yhhPpFeqE opn"& t}Ȫܿ5h@&D2/U%V;qۅ.SUoᬷ_%7[2V%KO[ 셻md Ue~C*` ZK܃~g/$Ȱ` @b Ageu*Fw{1c$1< {sdyWmcIanQU9C&Pix7"aGEd >SiW՚'|q HY 4--XKo!f)RxfߒGd[ /V毬JC?ӿY!]#pޮ;*S WCƞ=|J~}R?:wJ#0=62ЛPyL?!j8fP"L~,thrb%S|ib$+&Pl "w\|Pǽ^ Џ*ޑ (>%v;=j"ʁ%?6#6 _1MzvvK*>Rn)0Ư k [Ϝi"Kf1ˈJzƊ'pIjm\"}hε5U=90O {CKAؕL\Xp 5N8+%X偟{1&.ZQi{$H"ҞG[yG~b+-gG"o !&辜Hc,hv$^Mǿ˸Tկ|ެ(,pgC4d i xkCu'|)@,WZxRmD9cO0B5e̢IXDH(xڸGmq\MK]ڽ#%=RcVo5WӰG&eLj_Eb6yEwE35Eewĵҟ<, UހsmDʪ\YUA^s> GZ?tYM$ks05/B(AۏT!s2 [Ö1kUګ/" Vc!fsNV2n͇Dޱ;C"%:9k0!}6zf!dmhjC{7=*޾(M&tEԍiyrIPUK[2cÉ%%!ծxE  ~YcŢ 1$d gJoR㺓:sk\k!fЙmhX~* ׊`hyV_t jRr=΋F'kƱa{UL\$3:|ԙ&Z L1-ؑ@K0]T^ɯE&9K`î+!KšnVt?QdK(4Gs}/Tʟ FJ|%Bx Jy~2Vw*6)$O3@J^!EW $03g & jSĎ 5J9?>ȴ) g.Q1Xl>B+>{΀`jou߾C# Ԯ 3 {rK"6ڔPu~] :P@b[lZz3 %$  ,ҽ=?eyыˆfF+/ĸ Mם_MGz'ZLzωe \Lʶ*?̓j8VS+$!@ٱD?o.k~+ .e87ΘQض}2]nPԺj <vHP@ 0YHda;2S=(F;Pw;]Je:(^m6HE/kXzj%rK̈р؉wy^% B%1Ꮵ9Hz/(fj>ƯZƸ7֍J(FofSkW0,ϕ z|xyjg 1CD0bjaё*T`+N7%RK|S{e>`4ȵ7%&;^C1'2D.6,/Π h@d GdMkXH ~Z[S12NQIw=D:arl%\۹%F* z$X>'AH4Aaը5_6 |m~Γ\\#WL^ȭń?BrDZg@~e K +ͥg iz w.ʉ 9%C84goT]|=⺍y29IBqn1 +QK1vVUo%Qcus~ǵFfbKC31liۻaٰ),rL_J[?BH!tʀ `/3iK l@ՠ]D=U8B:?3C̮ճRDj= @ ޅ+7U|5`QJQm+^[Ѝt)K4㴒|)&K4֭ܽGxXO5p>VLe)euM3*CgVRCDA " H_bǝ|̣]!&(gt*h9'Qm~Shl'@9D |^}J%lBCj7Hds%AhR?0l&z\T%`HJw iSQb # #C?7GzSRڌ7:dXL+pKEĹpvwp-St ղP3\+gBboo>ːJn"Ҝu>5L=򑐟 } .%}_&NiE ( $`ڹɷ>|<؁X*H!1^ՓqS o ^^͇*wZ!ZX}GpagC#$&Gh͞^^Ph_jgB;pW<؜,jL G+%*{&Evnǥ|z4 ōLtn7DL֓2pHA 3Bx{L0 Im{4hnYuPNǯr@%ӹLeG∾G!*A0[kE?KgBޔaUUΩ,=n^D'' =L^Znj؇'l7bh^Κe;kOQLA6R8>oZ1aY!"x ͜Abf3mzI86,EiAVWeu߇0dǞԘ5(L\ʖWV#e¶D| 'g/}ޢ;(uũN?9JAs8cXG~t 8A U/FfS;'ZZ*ļDETI$8+rdc-u#%_4 #vvvdq&(ǣ jC;K+^ 'b 9AԿAqNe†{2w݌ntrxsCkU=ٖH,s\Q:'%'KkCEnQͧEޛ̻8|O6AB4cj]!XOڵӾ9> [ux!%OQb&zD{gX*ū_DVUxGsF_̋q~E$u>@(<:Z} 9e(@ tvfPQpӓÞpOɸRm@ߧ%SNxo5U+ 9},P s|?h};C@u/E؀_߃\@aX)Cf~ٝIV^ Tlgܻ%IYg*5 :؈p w<oVd'X`{ѣsI9aL[/:/3?ksR'K_) x&C$'14+6SQv.'s.L6y6%7t*V&<$ /Y7bn,d@bgF킠,0)2٥.etB 5=gc6?v8MeEA3pܘtCo%P.c ݸd@gx+>K@lJ/ޞNnҘ$ hR3 J=?H 4*׌L<6)靜tbв&:*&)ӍȤib瘙͹O,?io̫&|[cmK±`(јei(OMy`V |_u*_ls"MfE*7軚lOh頵-4$N0(Q>\6ùԪj%q@i<,(euĬ֢) I?.&yf3-8}spb[O?+~[()C6F<ֿ t7 $ y Qd۵.u3ū2oUN GU'#D\ 5{/-Cov*j[45BI{a)sU} G12&mNFć,>E}ukr8G&&,̦?R.9F83HITIEYYӞo$BܙZR+$ 6 HztD;l|*ZDp[ gTI1а}jo<2+#U9eNkh$mݏk,jF!g쬂ږ!ƐWɿ,nm WRG8Bqe(szᳵ[wqZH"T{jؐp!TQNm\e6zB(vJLf[=V7Pv{v4| 0&2bHkrR:[%R07H>kio۫8b$bkCA ՞3.BawAQsIӏCvb(B% d/6)FyAz !ŵBNgn^޽"oI蘘JP`A&8#Ӷ`|>.:c&VX'CkBTu<<\ 4FWxI۷jJZtWM7$F'AɱN {d"36Ze Ox75,R%^a9g@0sߞ#~ⷝ_cm}'불+m 6+u%0UEbsZw`NYLH}[|1̶E0t&rQTTa6{ĎjŒ3 `Ӽ1a;S~VNh@f/^'FZ @'U&ǥ!*yH2 o z(`ɏ0i٠HB_OR?:}|reDh n4V ,gs8鰎/D& %s` ԜYʡ k B0e!G,zjB 2|in߆$[EZ&W5'h]rABn{") ZQta!]?}K$qS.!FG&oe2A'T+Q`9*#Wȷ L/@dž^ GDtU/BA߆ 2FPoJS,]քoD*7N%`>#Bk>b,śByCQNб{aâyx~l*ym!"҈SՃO"c6b!Ll!w`wV,J wgM3tUqVxҊ [^s[%{LFɧf>X DH+ȉBJ1Q J qCEVN:rYv 0-n\׉ K|~'0r+tɴc Ys:#X5'ܤ@tt(% 5xIBU^0h֔X7=Ǖj  jd^E>&yT́!c٪zkߑQ wFFJJm$ J:ŒEOfBYӻ̹].&ۂF/0Ie^Fܙx$nztA /T63ek3Kt.Lk%6ˡxy:SB=ϕJ(-r:۹5=r !<8+'O?=[oc,tՙ+8* ɡ`qUU wl<EƟ,4I÷,!5tnm91Ap9//6o{aoCغQ%0 #p&@iu~?$0I20.:Fz?K`ᫎu_沙b7DA#V쵯.Ҧqt|pr>] Ӊg(hKF6VJޅqR!\DK?[<{̲}YMOwKO{8DYv%V1r~NFw[Cko'Q5&7ػ|K^\Mb @c5Ss#7WYW$Za"f|:z{-Łw);-ƥ^+ D6Um3~"\1+}N5CkN A4ZL V1#ϼLcv3wRQpevQHY߳1Kjψ˝VZruK (zmΖ{FP䐽]kHȜ{<-nayyeS-;ำvk`괚:eft0HbJlճ$0.-טT6p?f3}z K[d+Tf[9xo}{4Y5>▄U4vF gDwѐz1y@X¬=ۨI-33=ABS;K7DH)O.lI;Iy;Rf:eJZ g77-;SFLL+ϛVvm𫖘SjN.pc(ٚ{*=D:[(*e&(P;<uȚk"n@Jә8a~B.F Y'I."C9lH1y 6ޗE}6.y;v֋䚾zW8/W~ċ+\MW-@pdpNJOP)74]︭>8[)?HW>kHgh0kKك@l~Eˡu9OEW0 !̬UK8IZ,{gR 4N}#g MTtwѺB@M- p\v `/>u=Ҙg-b lIq:9GJe9;ܴȭ5y?B"Q3vb4I C JCuƌTǢeVX]+1Hz4+tT^ʶ?W G |oHc%1ʟLw:9КZJ'N}fAu.\ -X B&r? EK($nlW327fRI'9D7Uy6B:ˡ8`%:M.)m`iҵ߷PF4gf'U_u߶;'C+%-'^6qbWK u偂>]kτPiZ պH=ef^WW;Rl:0݋3qF:W&[3G`T HICI  Lr܇ĝRLu=\HI :!j9v LBƒ{Jo}BX:%j R<3I[I:׃tY̍$e.}H4NPN/C=.UQKGžT&е?dabznV^9[6.)- v>uя#5}UW s qՍVKG̫iO5L2G<v LujAU#@W")bJ7LW"`vʟzgOTc%]-i@#WH- EGQSlJ<"/Xgg" G׽tSs1G~,kȥH[> W0bG#xд "(&౞ђ ^KmLD>@(Y7٭R]֦ET?#F PO?^.1GG;c&T1aTIN'7ud y=zd7U2SG 'Rju 7wI5A Mlt K>'4}a)!tu!rljZ=J76ONwR6q7/B&"y:bzL*>Y|s[4>b!tZL~匩6#72O5@6깛_õ|Y/c8do[~آp%af+.j)NBWmkA'C=]5w ;e:y Z΅ Rnk> h3h@ 1N5oFsmAip~Phb* in$=mQ',sɀDJ hD>$:2N$9a6م&gNWǘl0LPTj*ԷzF"~6Y;}vwԾN] 4(yQ>Ďix SԼӕkX<~fM+Rӆ8nX!B9P{mj;27+{Sgw|n2'HT7i*FBe/L9$ 5z{ps\ɡQ9B &b#j&r4 c• mxY;` ԉ҉ùrg ; 6i:+FխuPwS{F} օNN=)fcX'}B$.!)ԅ~!F-gZ#+4.IP$ƪ÷EԎC&r'2uEɚ{qCT|PyiU y틬Id]@^$6 ql II@4p֕^ޙi1M2hq%iP*}`{~@9H9ƍ+r7=ߥ?*SțTi%ߝ{oEvcCGKȀ;x+ZXb(I;lp4 ̿ALZGIjphZEЪLjTJ_ifG.VoN>{m7Gɉo2f*PYcOȇ2TrL{OoQwRL՞X }Lj a2/Ds|/z\axS8@b^nJB7E+iw+ϕtUNN^+`HpJ߲|?~_#նd#<&+'c+6gfurTt`qRLi+<=YDɏU_SaJF $eq!aˍ&`AKr,qb4"y"KZ23s=ֻ,E<,E)aOm OWDR4i%{!sj99 <F ߀,_Q e-ΪWS]Tk&ށbXu;OVcXP羳 &;?7$oXJGJ`Y#^K(A٣rqʢ$d6 Bqwwpvnc% 7D!y2l $ B[~uEpnK\V]l_;Sˏ4Xl>pLaq]~r%#t9rBؚLoh BvtRǐ>GRqݢIholkH,N6ԁqt~kfxã z3p05>7bO V&9;EyI'AQ8uxt r~&+0c ٬'_圿_%wKq^W+^SOY? b7Uͯ+L&^wA=6j␱`L8 l}L.`: **OɸO*Ix#}ea &TsXju-R\(8|>[=ÏXh)A} sӹ,/hvQDp͓j oRe>.֞Gu?ię5s{Z׈}[Upcp i~y>r)Ou=ݫCyZd#_r0dJ+‡tQOVm' e{6FI=FX~ %pDtMX~# |·٘Z8QZ0xARat\zLv:{ f5=J><2W%lAAq+ս_SG4aM6n!M|kER3Q^ %=9ƨ $L}XEzx@gMiC'SEPpq4]h|J݉T}2\AʚzFFJC>o$%>*=ƶƥ~@MI⑍$'5ͩU5#Z{EArmF.~ ;R^L/:*n Ӻ&); Vm 6J;Q!'Kπӿ“Z۵? ֓bYRҢtW2Mֺzs'|| + ҾOՐL.G ӟ=+IEHh9[X{?yWIiAHm8UDoa{qyܒRД`'"ېmd`ct뱷`#~U1MrpӦ/3|=T`Dt5:hX" ƀ=>טbŃ5a-#= $Vty1f~@(,חkoJF;ْKaHݛYQO勚iAjQ2mn=5|㐅&cLCT#ALly"UX맂`{crβuBt4Y!ǾtT4zrF.Z5XC$mMRu&L|Y0;=K+\f~V@k=Ν`kYpX4S!8ÃFE;Qۏo^RET\?;~NyG:9kP朐EmŔ6FL(t׾g+3i|I~N.g3ySg"64gbâ y6~(A--8>3w77u!R/KdsBuY8j, ݩPacr:%:hnT<BrНL0EpPKqR;y=2"ʇK K+y@U2tH tL"o>|&׽4rJk$e7 ("݋j=AÜ@Y!/wK`10i( ' 8z!nWejOEv·^s4 @,tNu}i¬0p!Aq_&(Ծ,Z^ktu,+:G>/E9?>pATe+ӽn쮑FO4A&V9`s4BZ~׼{,QKennV4!r5YA*=DTQ8+:~^jLg p؏'N`[#sژrLqbC!rZ"Jca Iwb8m]cC"y=nLJ뇐K$7# ґe8!OIdw˥fms4|p&{3(\7$-η,۹ $gbΩDjte~B-DW1Xf+ŧ;!TqHPr\J|in7Jb wx)ƶ㫨ljfJkA}b8 oIPZ2-*(n 1#ICȜ?KaCr#$/ krlptp0"_ݲ;3 L.6fDEݽbD7׻n68aLzjp4wW<']wBǡT-OKs fT{gu=Vvp`G֘Y$wŭjߡ aܥR#/|ԡ׋ZJ\ }"?Hkc+NPk}$ڧ4O4NއnQ0RL原o#& Pg`jH}GR؝ecIk"^_Xe9EQ."CTלcA!G5qE:;J"Om-wSTHjԐl};>+݌ +i6%} dPU6`bEZWXJ*L&97ŗTf-h(} @(N45ѵ][фn0 Wv$doL1W0IVk|umgٓc!5"S#\V|J3Jޔ8Hy5ÌPض x&Db;eHUބa|S#m73f;b;}Px˩kn,Syن' <;Y#/)s/vv+J&7 ǮC$zċbE?96r4Ƙq#ߡxm<[\0JG_oIG`S+&ݧ5]w~ʖV9F^D[zS,eٴ滲lؠA54)UJ UK.]>kk_N3eҝLyV3?8(ǙMy*wXmX˜Lr> >,FvƱNRH-Yk(0[2p`֙f n4SگdID揄bWd&Zbhmb%Ψ 6,o鐁NkֵGy^9hmz PR,Su39u񐡺/"S  Z%v>(e9/K)ZZ"/ v=Rwf:0{KS(MXRiTYy[OS@0<"G-W'zE*X^zb,+y?N\]/EXF۰p^P)yR[S3fZ)K6%%9Zd@a=i>ǁDruy=}2rGOlk W(<)iԨ'/u&gꮠ,cG<0[&^:1䃂6ng3OlsihGYQ2Rl#R^ΐ؄P%_]wH؈G96qtMy 쇠^KC'7癰cŴ ]4_, ;s)p*ym'%y!#?}TwAhh$gXN']UNq[N[w>Dj\cvPvKr ;XބUu=σ%^`);ORGM+]}09}+eh%/hFѮpb\)=|f۴dV`\)Z t_n)cf/@I}#UkܑE Ys1z6dc!]r6/S;VVL ؀"!o9kt(}fbpf`SíO1+h)Yȁ󕀗ٿH$.ns06A’0a!^ plS)8@ո1-@׻Ca1jz {L1c$>?p?ƚq.WN7Hb!דqAe`RSPbYE8k2!<$/9î#`p s߭{>U%có`AbfB}pPvV:'f0>$`ʓFn#o?8n G=xҝBl -΅ج~}HڗiT1^`:F16-[H_A/*CzIqW >͏'9a `?,6|7sk%{M>mx+岌+СV䬞#گvMevbƚM ?c+0/#g8GxCQXPU{FZ:hpȹ?݀d9L*mJ oլL": q$b]C2W޲7\ DK@&Nv"k*M=5's GofK~!PG8IUrhBI$^RY {l5jLhm"I8EdHV~t] )x:ud^RAcNfuywn_BD@dž[V$_EMm3g"hϫ{anUCh"ibDYUgT{"W@̉0(xI&K{ei,Y6EKW}Ob1%g5 T? `Z%k,cF5x\X2CDtΌ=b_TYN )Fe$JbA9wɏp$n8O@Z} {_+%xAYazg3pDd$c k`"zJI ;ek(,3m}$J@\(ㅐ`P=梇z'C D| ]G-^&~#l`ٛ8rS=xY*qX AP#c;C4˞H odN0Ef>~obImjV؃喨rdXH- I?N#_-Tq1 MHU;NHn|$.F'S`-Wgb#UhCI\jDrkU+9)LwS\H.9@M;|?>c^J{fuC9e/&7xe*AZ;0"G@;Ih}ђ}ah3I+]dJ4=G/lfF3mfmc"׃.Ň[Γi4A] |s.=d{60$\;J|2}CP$&|| 'y{5TpN5pBC]I]I+Lp·|DKVQTtQmNxMCIEɸ}VnųY~Eȣ9̐)kcH*gdpXkmtv7PwO1:+ ceê#&-7T;ұN@14;Rk&~fGhήS0})T[No'=9cWh~YhN*= R>WhpnP'z/Mxpв£w-:mۯ~4SX:K$,IfeKͻGR]{t>rUe D_g!$ngddlߍ4m(Ie$;oѨkwjnm9x)߸_Z m2 ߌl&Gx")%|2BGԶwʉ Ge]욾3GQ(W$)!}h cQDs{^&8 ~`Y$|m@3cxY a)\ wI[lт3v ֈ߀8u6z-%tDVa*.<_uԂJsB ^5kNJ |G&ID <y0jYE6BP Ǹ6ī>7m[3~kW¤Nٌ{aI4X;y~#y%C0paEx埝scY-@ylly*\ʠ,$Ե՟l> r-yz{YW qZLDko * @6X:@Démi9~\A[_(,Pi0,O$夺 vmΎ{,,R@{~ڷ8ԗM CUXL?s88O6k{FpZ.whKO23 +VM(NA\[AE #|T\;.78F &$)vpYSG cy\dEYc- : dأr%ŜVUm[F WI3 Y DQyz %S]`P.R1W3ANKu"8Յ^p=/wV/byeML;2a}or~Q .My+@S.0;P<7lDpƒ ^TNW<6lǹux$Q(ma,ךL 150eQ{n5p1LȿS^ c o| :Oz=#F4)sB6 q ^Y ave1y|tmHpb;%^ P1Tk_?pzpy@j[Dӽ"[,־r"@J)rcpB. ߡ+Bڹ0/Y˦>%(Zk$x ީe*fU}OOS9TW,(Z\Qu*2{% X:_6 ctO29jԡO_kE@N &7eqR 8co |2 HZs|9Pb,F?`QjЍ~,',.ggTJ%mz+ |sO72b-f϶h\O:'qs1SHZjq S:2).R, cs~1\^z 0׃3' K+t|pzZxT@- YO5*öh8 _V }a +,Y\8)5񬓖2${:*PV9.)ARz Ř<6>#|Q_m $[:}CF&XqJ[PRBXn\CtسK{#gW!N2uQXImby`Bp4fwF8Kڻs'MǻԻ-B 3y@տ,ڑ^Q4IpU7ѐ֨)* ^-V%UXN"oU*Ҍ<49P +0<(PP͇xΒsν^-7KEw`Zy%xHa~ 'ADjz)%pX֭@}M?Ϫ8_DQ\qȪP'y~ŀ變܅r0Y-P%#?XnsT@4Kg*/ZWb=y]>>;Sػ').:%Ä WrfR)Fbnu|K+#MH*fYp<:~;vyN$UNUztH#\~͈5sVv97O(1W+X,ɳ$j5l$ an[2ʿ?fm5SS gJ;,>]nPra]X(|U>.hŁ7hK"q| rs͙ᄐj,3Ht3nx['yy#~p_,`mWsƱܛk4`bCƩ>+f3y춗YGbt({gǚYN<~(˄r Og@Xqh-ݖRf;rO'x֮$;Cf!U2@5v'E0TOnH&S> n:$ίy?ZT)(,) 4;?(׶yܨ_Qwɿ CP8R(rd]Bhh$Y,(O'>vlM,}k*c$C?@~%'_*ÐS& UļBb3@F;b1ob_U'PrѪ%5Pt_6f{{*,߷ux2iZZK\)Ԡ-Ga{>b'24]rVtqL߷$4;s瓫o-7\Z0CQ,FWl, {(}Yyӹy,OEKk*<:弲˺ʊEYz6 Pk78mCߗ:)HL0*jShHfLĠ PLv`I;Q޳a2Y(cV5[ioÅbs*6t(|-IiɝH1 `2{v4}셸Akب}aGzW]:qAe~ O5-v0S2Q=/1 ^0GUnE5Cbԡ3.b[ >gda=^3`p2.9 lB Rsjr)F0Qzu^}> !.96mtco_Y!NndF8U&Hu!/dqcx:i@|PjtOf;>?/=:z>|kKmD^Ҵ.Tbs1WQg3*Ld߶oL`!,<3QfEP/|4B} M(m.9&g43Q\sv!f -7wzV1k8< 9{ ҍQdZG/i~JN@&Y,|OCڬ4)tglƦcֳ;ݥp;H!9a7+Q(B3$B\F0o ڷt`Ő\<|ˁC_ފn `E ˧Cƽ~,Տwf ZUb1@%i$`e3L1zq"FnE'F 0+$fq6- kI ?lW0GT>g\>_eZnvÿYDY:d?"R&wQIu%WCCaTKs$Gժ:ȠܬajcҾ$p|̖;t#:ncf-p|]D6n|o86E-נ9/ 2`Y^|guex'ۍ_YL{@A5G8%Mq6"L~QTr4grڋc=42V[ mW _7#ݼ`^@8W;ɍ"5Lu^q NnLih24n F^=ja0}a3AC&&!bIMԱYK^p~(iFKٍ3f Dzծv!k{h~n6CퟵkvdH$:T,^A{[Q)`//ez[|!cs+PSbXTJ}E}֐a̓P󒛒9wHf].ךDބ-5]sJc/7BFZTC&Ч~f-߯Pǒ[;6fJуq gAl:x˹ h8M6dmB̐)Y+_iXm |%JP/]VWfIڟm,_ B;G; v>XN%MljGZ^rP/52t /wP[kb)i 8+F7 s"q4Lj L,(L#=qEk QTHr'Av< v錳uCFPwmO<+c~=1`0ߪH9BVԛ #>Ǯ1MF]e8oq[^-s_n&zr @u0#c5Ld??(/D :h87n?$Ld=[®01nPϤLC9{E F]\cK>ԉˀWј3 ݱg8Vzoy&TOGB S&=^6mHvA!`f_lȕžiF'`iDw?;컾Kꎏ/Yg _PU!H|&OW fOx7;9K?K0\\-k!)z&z0u3\w%DD:[~` 9lg ,8MX]W&ZyVJdT>Le ῃUn>_\B|8b{$^=/<+wAe 3 U+ϐ Iq)g( Uƙf:2I5V`E9sLB䄗'ὠhv]FHAeW٫*o41(fob#W˰Sa~Bœg?xTX+}FW)Fp*Y(M.D EeCWl8g@om}gٽn_a Jz+l5f(*_zwT.>|]Ztw~RZM]$:OR`/!2`J8yP&\i[~ G* 7ŊѸ-͟X\J1 "D!_ز!2|i) 6(x> h=@PBIFk5m7R2HԊh/fA^ ƞ$vl"Zaf . @SasR@ꆄV ԲpP뾏WvߧIރx AU2A:<{D)`wo;IL^8+<< ÿa+H c"`e/OAަ_ /E X;˩8盼H+AY4:P:0D.NOիBjf6jۆz\R61q[//ȩJL-ǕYnF9MsDRn&[r0'{\"<-!Mm ^} rߵF-/WC Rd ,ՂQr3I&B,gWDgQ?5aP1z0;33A5NUS^05q2PL S0+eTQp q SK$Ⱥs-PM]uK?ݔdB==m4 |Oh6ģͤ|XBkԴ\ \?);C͉h0k^awgC*ZöOsÖ5D6P.L)'K鬄ao!h6ռeGh8 ~q<qJl@ۙ!x LZ i y+~#$2:_v!B~du@ f"ihR={nS C5>Ň)ro4jc>m&Q  P8̙/>Id3aP i\_-/~KXLx8:t!K1mN# m3|8̼a_V8"D:w5xSa؊jn5qL}c̸N2i析^~z4-VW]g"HS;G8c2('j&k6q!:[xnx~JB?S4tm`^ ­FA71+5; o4 bS5) 0k WNzA2Ƶm,ϯ!}4>ޓ7V{Kk۩grJ~bx]hA/M3S tCJ5,,*߂uS˧͇S U (H|  If,tI U] ,X!&!ٛ=hjoP\u֮Pt O!Ex[L|Ԟ>e,mtmvɪ sNi;"*Q׉SBgI >ҨA~<9;S+ꂏCr0Z.}֠σ#N௪sT69[w!"pJ7w\tb]7S GR M޾ND^ʼnXtv3 n>p;I/P8 ͰF"%Dr[~&#Lmt|沚|< Mo6TF睧p ~64 6E:[pkIbdݸ}.ſL8-BwZ9ƶJi!\pu\7Lb}k\B R x. LZ:h?Q]hB_PuW,!pR1r] ƒ~ńfmh=+X]ze -c7h;7Lw'3e/z$R*H|qYuC:o&5t&OX̐Ta&Z5hߤEk)SAIG# EڿgȯE 4LI F;*쉑j8q[o2J,x5d-LMhJRpsZ)=E77:7vz r*$)w2PB0Z,O&a$N2zq[%q \m S7 &>/ߌ}N@a/,#9)W b82GcJs,ꢛ1f7vn SF]HjV|aqF`ZZ|Ý,%%){pi!x|yc ;vZKFZҷmEmV0ؘ:|kKDΏ3A'iQuqPzX{L >{<+{&|Y8z=!ɮ6PRMncV)rx\nx-)#$R^,ȔBgʞ|b+BpqC:b)Y #ōHbeqYl%̻h{mڇ;rܰ w:e3H'ŒG.N:UB±2^Yqr_|?B,Lf X$_~L(5 hY .L#̃i O(pyI_SEm[YKX91 7#ZrYZb5<]:Lq ,ńxvNSlrjj2r-\nh 7[ʿ+S AUK3̀VQvN|ZBjUz;0]Gr鼾q+x6! |P%^;1Gb"}WJ xtaZ,^pY] ¡ !'d8$6DcOb^{ZHJ8ˡfZe`Ũ(KCV9x)te)3߷yL@j[cc I/ 7'7{#J/Wi6/B η^)'~ʴjLCkI64T6R ۧBA*YoTR#^6$b t\C|X8<8:] -_9M̀IH ֺk̠ts @0?hL*XvX@Hx9kQ\Ti1"ٯQ$H cmg*%ڭJ&KGDi̮P!m n"MRIk)=#R>*š| P\Z?}L)w\zTJ!W~&h9jE}m4c@G=։3ddձH@hY&*} v[rx4t4-g`99ap8d&&87kDw%#cXJ$@c l6u[Y<C^]4mp~ih"@3[r_ѺYW@9)`r`2zT)եL#pE*4 ^ml X dFh;n D|>ʯ wo9#)ۅKt՜iG }*UT$bjZ91|m DbP`P(*qƹBQl}* }7qkuP*lqVN`&p@ 8?*5+g-S&YW]{b2 cC۝U0oV{dZR;]5K 2 jÎ-׊߇Q@ZuKR#OznfRIo|CUqvq~%&,{$;|-oލx-{27BO9vn:\!䓔7jA($~EL2_T/̹w-Ӳ#R['Yuy}Dž<7@ߔ6EAvAȄ*[, R3ogT(([fϧRV 335 ^h9ûs,(Jo>.meE^S3Ar?]%ʉJjh拑ădssL_FRF,KV#`PkJULs}zymR-)_})H.dJR2zWm6nSLj h7+8+TlA•CZk0[bL5< s|q=³Yy_bUv]26Qs)XHyn_k#+l3i C(3LHAYN<؞ql+٫NfYstppn`mxkʙUE1HW.[k<嵌کrFd&_GR@$ܲᆪ ZS {ۖ .Pns\0k`SLgyl n-Id,ŅťhdlS\qnٯ0#6ۄ0۴`|虓v3hQ+변ƘX7[NcafFPǀ{I^zĞL= HD1`=8v\ds6۸Ohn='֟6~Ygn"R8 &XQ>j ]06LvIwPCwa8[!*kS B\&ax!!m~a"T;kGq"pLYx(P~˪5j<*?1_+J}keLEî2rlekNZ#b *hϺL)ph?%Brwc*OUa[欱 n)Wa9p <|ef|ZļcnG/m&6YWp+!e0WTYtZyJ{=YXz;tV΄6' )#-ygu)|Y0„5~͍Xi程︡ oS ͍ C_\\Ӵ (I \*& jLl}^p^~^5&=s]pr 來&$v|5Ɠjc@D$CL uLBAʽ'mo-Gd4pgKj o-/xASt WRtN1S4$I h9<_C_3㊺HDF+~ M)-P Vf7Gڽ{6c[4]jK;;57L^;=*lU> +O>Y{"LameG}b[ӿL[w-hoP mbl3 bM9@}j;c+^}G fۈ2|]%>$ C4ٛ&ބVvȷY]_T;m9ty6ĠWbR@L#ty3^f҅2w*NCrώ*6gULltr 9hOP eebFй%/ y.bEW2e3r0?UBKٙ<}ej#fB1.}VDrDE5fh.)l2 RvB$纴Mv_ZNv7 *FO_Ljy-D)AilP] &H:2#BѴD^00>P,߆eskhR6COc[[ϷsA_NX "SO}CUԒhr^tK #w?ZD TF+ ;hQ -;Aݫ2ezeX\$Ld-{b`bl-UXiXbO3`u <8j2ŏ6CӤ)*GV$ffx"g1ɡVj*&vRH Lzoq}(h  9JXE"1%7,SأNԳX9dqA\NS1°V*rg.LOJqkVjm6 1q[F)ܲ8ĎVWTlaZ[SNjWon ܔ4r-WHDXa:K'M+IL\$gDզ]L] 'Y Sm0#X%CǚsfVzy,H| jzͮRZj}\T([xBS"l5iW/ [+NU6W/y#@o7sV^ҬDd}ugYyp63ϜIoԀmH^I}i&oIx\/ '~R$I>oGw> \ыN*E-if9yFǢMmW @O~l.*cŹۣzwv`Pkapz>P̒>t4w:-/SkYz% EbjSǃwx![#_a8=7Z`>7Om S^XGd'NjZl< d#Eg4D}R-j2'XR]Feu8Pس\ČDnr-F[a\ivz(d?zy,%#035^N[Y`_ō<@MsљaFq' DgYTDQP(n8T9ŤH]ZU_l=f'R =c{y{/qHRu(G 5B R>߀I\{cj#)m{MW`bxUŤgmʠsQJP+W(llĵ0A8H _2w=RaKAFoh$-cʑ'c$GHUxv+T^i}Nh+a*/ \\. :YK:i@+U*?S && (' Q\@rC{x/#pR,M/]:҂E㞯 .ư@aqIAR֪ v3,&hϤpGXEmRN/1=oĔ2L%}z!NoXtjʲ[t` LGh YZ