python3-openvswitch2.16-2.16.0-40.el8s >  H a !F^(*va.;wE ޏ7}G IZzۍĻ5o=fstbzlplQ%2st>~P#ؙʣPF&sf֔QỌe5>ʄh^f|2j3<#GŊ|oA xT]f A;H0x0I~q /NKT+Ti~->V8 8s81c31b363fb18bac2006b3299b62e7a3a5417dc4b1df8a71528f21b9b3b8679168003ec392931cc48d3a867c40f564f5a5205e14a !F^(*v}-s@Fw 5x@唌&){n8hkzS)aUHnb*GYv.-.ؿ{M%eJ2m}ɰ+} Ad$YW=OEk+#>p<T?Dd! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.(.8.(9/|(:7(G|H|I|XY\L|]<|^bde f#l%t@|u0|v wL|x<|y,r@Cpython3-openvswitch2.162.16.040.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databasea1Lx86-06.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64W<:&ss8~8..rr;<"==ZTZT$VW7 M M33oo1XssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a1Aa1Aa1Aa0a0a0a0a0a0a0a.a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 a0a.a1a1a1a0a.a1a1a1a1a1a1a1a1a1a.a.a.a.a0a.a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a.a0 a.a0 a.a.a0 a0a.a.a.a.a.a0 a.a.a0 a0 a.a0a.a1a1a1a1a1a1a1a.a.a.a0a.a.a1Aa.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8afda19d51e413f649d4d542cc28c4e297651e2521e7bfb576129e7696f6bb41f8fda19d51e413f649d4d542cc28c4e297651e2521e7bfb576129e7696f6bb41f8546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996ad55035309d16990f2cd0145d3d517d6fe31dbea4f469319d782100414f13e2b1a43e4243f040e7ea3e17758c1b4b37b9a67d14c9120d500f248b6f455d43e89636d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c86409a2f3e4b793164026afb2e1192294c53ccb9f59393c57a31484c0fb348518ce26455b97288853c0e13d9b979d3716a055e9777a48800fd80055cbeeb638ef1fb3f30026089cf7139a55907d191ad36d3aad09b91662c2ee7141033b852da454fb67281fd6c855d9056787c9ec648229a0123a614292ff672c208b44639536ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b670973599cb520674751dbe4a71eaf9cf2634bc86a057d08a14102b3099b293e5d40fc599cb520674751dbe4a71eaf9cf2634bc86a057d08a14102b3099b293e5d40fcf64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de1b8330383e5f06570c372ea2b6fc594772a8cf63bb0425d22683e681e90ec0fce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad701fb685d7241c210e5a0f6178b4be99e1969ab405273106cfadb7c1b8fad068c71480f01d9422c530ade5d8f496dac6bb2a85034e3b4bf8d533dd04c2cee79fda3f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c70eeeafe1ee0c94930e16740a693b0d01e487ad8cea4abc410dbd2a01a5c103f8949c8c877fa23be51e89d77a8e909f37c2ad661bc797eaab98b17a57a14bf5bce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45029ba9c60115490f4e45a599592c73ee7b232dff06abfe4c9c7094432bb2e66f8af39eb8bcc0463c8a6775c6253437e228f172fa5254b5cf93272eb22d33b8724cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-40.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(x86-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-40.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@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-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: 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-40.el8s2.16.0-40.el8s2.16.0-40.el8s2.16.32.16.3    .build-id5448ba4388f2e238b6d1917ad6d5db039b94ec34ovsovs-2.16.3-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-x86_64-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/54//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5448ba4388f2e238b6d1917ad6d5db039b94ec34, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8e4623486a3587d302701de307bfd0d1e4b5fb5075369a86c769d999b3a97a2df?@7zXZ !#,|[] b2u jӫ`(y|L \H_6DcC= '*So` p -񿠝zZT1\޼Y>{q:":Y#6>,>˼^LHzRJx*SISTL ZCv~q@WcY (Hs#C9Nzڃ. "T̈5}ؚ5%Ja1s|Gjrt>F8 yQk~l=~+~["ƻô[D͚5Km!e;ޭFIcF -87C98IF+$¨, dAͳ 1kۜC z3{A//RB2B F$~' \U_X x<Lg6Î"->>Xy׷8" 89߰a;nN~ljx:hXy!Ud5)1&Y&԰d|EVDlq^NLD D b;>1 L4jWXy#)#6P/Zս)ϟ=s! DdF[h:k p&Oν@/Է޿1& XYlwlNEYӶыGhBUv"DQ-3Q\^֙PqV|+Z\–L0.)hq+F#@ĔV]8hAp"S?5#Tlj Ա]yۃMȼDlٔ͊_;x{&ѐ|4ɤ&dlbDs4rCz3Sgd9LפݻF2;Ɩ2o,n[YAp F@m>q%Z^OKp$ѧ,V8jq"д`Z`|s lKt0 ~ex"wʘ|,Q8&ǻS&kQm50k=cF-Rn%Q76$.d`'8l@؋BѦ~0/ Ǖ O҈{ -$N`#5DkL\nm=Q`нI5NO=:*R7"M?$yݿhA 6?eHJx71+DسHkr+Ya-OpΖwUzeSʧcR4-42Odyܮnu6bS9.]M0nگ$-} wN+q%ҿ$v^h?g v_+6.6 }p< j#.sSjƐ^1R0W#_Q:Q,H ıZdQ&joĢ$IXj?[5Ps'iQ1,SD2^>c\z;.@I6q)vޡ}\c`AD8Dytu vmvt^ 3}޾3gS&l Or}#SIs{lA;SۡB^ Uxf#@WnZ'ܞ3zA+=SոF6M~L8LIj:9t|rܙ*LavGArs\TbIfh fG ?IH~Mj V UcoE'RQ!`uS*{wX:8coso3RE ?(((楆\~j=>ϕQΟװ/z5φLPfOׇz})FR>0:Ln#w&7&:&rgK,VO*,/T{隀 ~䔏NoFfėx!g "iZ<:W'zwkteA_ >C!cZ\호`,5${“ߙp#WRPgd">%Lt}* @#FB[2q4$֋,|FY1 Ǟ5 * Rzeǽv=9 /]R(z{'$L_kМʼn]>cG <:<13,}AYUqSUiƟrdgv b(9(x$R!X=oX@A2]g ی"j)X_չHFJOm~w*EsowGzb "0Y$qs/fdއ/句u>py3u.絡v#7Q&-*/uVoCyY-g0%`=*=<x u^gхk7S۠PWiEʇj'ϟ-e'3X6Cߍ΂vR>bwE5MgEՊ%L1OIB'?P Cg c `9_!i1 Xr׌פzfǖ[IKCK[h*qxMrՊ&+(<2eF(~m+iTlI VQ ~WUko*>,bz ;1F g49K [s|?/)Eޗ⋔>fş.qxh@VF\V}H70ȧ-LE}q]Z"ڰCA<r8& dviHVH| zA^|%{t"KfZ()6ӺnMu'!cRVԍB6Y*ARB !4gw+Pca.(L3R |/3sqLbBKX6fU*Rk#ep@Ɛ^OɏL]7ҎP|s|Ў[ -&)  enmj[}zúxn/=V\>Vջiy_ޣT\́p߶Ic7k)]f"[͖ցjW!"bɛ 6I1/t.T ՓL}^ɼ"k>79H/Ҟ+].^κIMR&JA:Z1UMθJX׿S|:j liTҸpbǘӅvULVsHl>N#fAHcװ/Si|6\{P_) h9υ(q~Ey̲tժȒoϳ{+= _[e }!mST&>+*JbryN7-%V'"le[{euS{}P!I[PyKzdBoQ@HdOqG`j3{Lsseyƿ3NI9jp~@v{XFD6՟Kؔ0U&i Y;h\jIiy{_k8J2 XJE"%%F(9[)哑O'ůAPTzz.')dPAǦRɥf*`8X fU*rD>݈obٯ0 (2^z%g\5bK\T/fȃv/>Eq$CUm^6 KsAznCׁBov.t Aµ~3JC).#Iu;~ȦO |@5T}2yq$˨rs1z3@kQJJ*YvB:㞱O>uRz.4޶'Ew#EL!Hn=V|:Bu0 ~p.:' }ǻyJM/"<`].}ܪ/E[$<ͷKCC]%h)nBNzŨ:*K&ercl^ˎl9N^*j0^ۊ1bśg Dlh bbaa}91ezӉWSކa*{p£.5.xMHFn,\,?C0hufZۑi0ĈL]56[?P,fw AHW_ЀeHrm)ͬ5u@䀓h̐{Hg~ZO'< ؏|!*)9de@}+tz\ ̡[Fx oHi+%U,|vU6HU<|@.ʽ;۱V1ker&?HgV6N?6D@ r|،HQB}2+e1k=_ާz;"\3"MtBE׭zk%ljREg/Q*Zf?@p7ޅ糁<6$dRIvc]^t+g31-h⊵-9/Ud:cR<)\ɛw؉F?QrW5OwQ:Y9aW#U)F6$N(tF(uSPh03֊XB@ ῥ6Y.-`u-68xGxF8q*ĆJ0"ǝorMNn O9zAlLjcٛLsW=Ӹ'>zݕ Mķ SWU@LYP#z1w‚B~iB^H=)7A f V01:c4qD궟Y|X4X,6Zy_J#E~[#rR\~X HW Ԋid7Ir&կZ**(ջxY;=yj5'#OMĦBZݎCWmqT#mYWI`Ug:%CTU}'0Qcf/wdV #9 ;0,xlXaWf/4,_Id~ `X$~߁W_hu.<7UgM8wLO'HV#ڦ􈩎zb|J؟A c^r /}mOE8tX$Dq F*]f7*Ʉ!!+>"n4~(iLHBH+S~)3Ęc"w&zJbɣ:w| h@TaąSX#.a?=A8 n&w1;-sz] :]}M߇#;*SyT4PS_/Cr]񐬰ۏNV =fYv׺d4FErAx&.^i5o?02d?X`6.J4oIV.r|/ `r*mBhyG& Hp)T.uFFStl!O :aGѰYH>''I)~۪M7gNކh:6gi%WZvedL]~:AL>_݊ir4Z~-O%^.ζVɺ*leq2_Xl/k'>6ǥ갷6EbHos$Hl ['2}s n E07',c@XK3I]7x2}^p6j}E Dm5/ٔq_/lt^֘5*X߆`B\+:Lnj1 u1~V%׷]SOF8M2I0 Z1!"pWA fS 10A`d=uOݻ{^/eDAQMh4AM2w5F`T4pi`XdN15  {YD<.$Kj.p;gF'0R+u:h["O|,s62A 2dy[Z+R҆D_|#y~w' &vUϛoVbHzm.Yn8]tZ& s^OS{U+zv7& :LOOŐɄY>'jSMqlx-Bi iatB!DMs#.fqvViĀ,l>Y&5%8۸ i,QnZ2Dž7yBaIɯ< 1g'G:m#W~5d, oê.0pP %wX,6󰾌T)5ؽUe-)A"u[I'\=FHŭ.;okicln@tLcr={ 38ץz쁉@`eQ5*~hSn$/b'[68Vs( oPiV[q *-eVomGcV[^Ӹ;$^1"VFn]Aa֞p);өY$_Feo$u.?O)9\Xv5Lla2GTL%@GU\0ɱMh(SAN:ʟvY*?%y+ѻo=S + ֔2vtB7t#gҝ: \Bcca{.!_9AjO3Bߍ&[H-;GT Ҿ7o`:'}od\)̀%.ug!Ͻfs}*7+&f2{߸(խFC!_4כé 9YWDn &W}ٵw+gҵMA\m3dӘ~Fv7HTnMv'3lH= 4%|I@' jTZŸ.?y4AU,y1i'ATWco+Fo`S!QH(ʭWyBAC56/+.Hcy'MMju bZg=u%!+ IȝSɌhJb@$v|f<2UPe. [>'"9cTeM`iOIˡXk2J5u@~0Q wB_eƻJn%(8+2Y7%_HA:<|ܺ)ݟ H E~Mbk)MLX`9^d§ d 'J} 7?V}Tg %#RV]g.;ZNϼ1w$Xt` AvpʅF%֯wWE\TnȀA>H!! G~j[v 07q,}'vLH*Bd PHa",Єy#8wYUlyוhw{+nS,37iH˂w AIUP&gNVtJV\X$MLaSTde9mnkкWiT8"2dGP\fy86V ]c2،sDjjf+QS.Z*[1lr/Ͱ+Wf&^@Ʊ!BVWxQ}߄bDcc%r14W.5țIe&npV}&@݊bUc ~3Gfb8L 1 ܃ul8erƗu8PՅǚA˓a^zoXhnP/i5q`@RK& SXzs\]%EU@5mhAhv=Ǯ\&VuC[_c^Сt:<֐(mҢڅ*Q{WBwlPHV6NKN*瑴PX(!{p+g!Ԛe=ݧzEl' i9AKqV{QnwmKi ={mے=*s N #dN?}[! 䶄]=ۍQj 2_.}"nQ.`ș$ͅ.i6tѷ- a}.gr+9Hx7Hx/SO[e"  v77.4j)!(We?>{t_AcQJ°ǒV4 yo#ڴxy׵ߓ8R\Ɲ^Fq BZQ%c:b$ʻ8&HdIf2ћ6#]8棔9 ukZhk5Av DS>aҟOG>tnj?-DrXD/#)C'"7vu?VwTۈ,X92 ˰ z{@T${"̑*ujSr,7q- Z߽l<-\A/ eo1QSX[mmnVVޖ`}x.j1&g5M0B-RY0.@^ p>J S"O'_K@=ikRyMu#l4ŽS; Ys&8js,9NrMXCU+?x#E\s|؛ӰR{Y> %@m S 4.R,ti>6gf:[:;,O M"<:(>}FjTdz!y 8K5~xlT\ 5,CDs҆fdޖV6>I!J |ά(IV(Rǡc~޳4ŕhٲSZ= $®IgIۆh\}@&,do ib˅hUzX t?Oܾ!,P?L"@Y z4JƎ P [N/VxpX#JY#`׭:0mDzyּw˸3) iI$MxS1zFk( _mӉokzA#tbAa 80g.P+ܬ5 j E5'Π@ĐQ˜au)L;a?b~g7'$$k=89 yaN@}Yr*Ov:h_=I5 l7çyoG)sOΕ,D+D<[^֞{p.1;0OLcσsq@ǼVq>"xOwQH͓OBZ5nER#":`#P)_d`uGa',4͵wHf ˲+\²z[k-/e$EVbmKc7^v//$,E"܅v:)sFg~4w|iQC&Gelrdas(j@ `*tck_onfFM쳲ym+GSξ)"~cXD`$9ω 1KYE܋qdo05@[16كIGim4,O8rh iB pzk}z9Ȯdho^\x#ǣ~gR*(`ɇ>~d,=C,$0jlWs)OL哠u3EGvQu<ZmF^=:0Q"L6h.`I1v1qa }qOzt LH2+S#KaKF>cc-AeQX.?$9"u]F /2VLҦ:3U]0=O(\렼+8ձy7k :XC}4 e/bbbqФd$c=}[g`F熈([Y vWȋg̤#\>sgsr}ݜcá`5%q^TP 'nq1ff tHTMBT7qPU zhˬ?0FrW\7cH.ܜmTѥN x>ڂu](ƈ/tAFua+Qb Ey&;vDIHD>^u"SrdK<~Őz[FL^ f4J M)ScOMy4@& 2ȁ#ށO1nxRiw{_>w`|3|b\;B,՝KKr-3E0RhQKCWooԳ1WCOE_T@KiN&ㄾLay )"H@]4bat*vj7 Fc'w$U̩>mh+fTM^q&:'']w1GeT]0a>.ւX6A^-kH4tE8]̈*ͤNܗuɮN<9;?BͺaqH!L*xD> vK9ªF.dw*&ձrF;M^Ȯ9u;s1f 6|8LT1eAKJ0LiU) %Me>N$(C6|HfقWz,+[lҾgt+?y1^ĞTZ1Xʐ}]8z/WޖL,76[܋`x+ &Z f7>LKl|X@/H~oi425 WM~F\N>Ӯ*93n C/he#|v$i-}6>,Ϙkn`W:)I-R79~Ϫ9 qr{:|fwQ<č.Ov+Eu$0FazfrgD5;(s͐"z+Q6Ի0FWmB_=OGhЖ l]HJݷ͠PWⱎ|fg( 4uѥe/"V2;Ubj6#! +0Eo>bLF҈p ڋ}$:0j{ t֞)PϤ~iBҋCljfp bTmlT Vz5پi((tX~L@IXx H򅆢(5"voG^VlhJ6g)DqG>VA$q2uGqs^b)|qYi g+_ MDרsHzٌ|\ٰήkY׽8qdcR$,Re :>3 \؃X]؀M%_C{(Pc `'j=5O'٭b_‡X͌p-bFS>dE-ucPXGJ`k qv%\_x2o9@ E:ڒK?&.@P'}Y/ x8՞e?"qVga13v Qj?$TޚFr~ΉY9|b6*Yyƌa/0zP]KlQ Mo,8ؑڀ<;Jldۀupr0H}c9*< = 4EV|qۦ%ܧDL//)*Jl3芚>jVJ6,r߿E] CUy%?MHCZXD(7Zy)2w+ "Y.`դqa(l3";7**Y* y_#(J˽nPyA;2̬zj^D&.2]9IʄGinٖ/-'rZTplNuPtk]t//4)x㝉\xl D{+\o DxM*Bd }q9 Lw޼e|Jg1T-GCxFlk?HSؙ0/CޤF*cQ9'"6bBxdD m,tG敍ՆTTKOJ78t2 (Rp=E{^#y@'G$TYy{+A H@׶C~д6Ydn7|MKӵ1 0Ҝr1F"*k;,T_˿, G(h^""Oዴ\j 7꜃9!gbޛ05+>LE:Tm Tj8̥ #Mvgaʅ/3c/]zʢR.7s"㹸Sbe[z1#鎢Y>1~!]q%bx|s ]~-r @>$ZlAU:5PPB2g ?wHx uK/.ŏ!6xS7((4@YDž ec ,0x,Ƥ@[yG^מ $aR=:Wc"H|s}Fہd tgKRy kw~J'I:}9+_XUq=P="l]3_ yjpw[_\,/6bor0GVj;B*9ﻨORsoN3@_ ԌӫBhKg,F,pP↷ZXhfsokuR&тV,VbfD|=ZLiA['MXG!R[b5"‰ހ8BJ&N*)Ӈ+0W eNO~ث{PNC^ TՔ i>/43ZɜpT+DwVylalݙܫVc$81Ou{ Mn@o7síͯ7pKM i=[L/^y"ʉͼ.B8B/5]\+f㪂CI>bl#f{hSD*_#1Aٴ'esh0/3;`7Uhrj?j? @ `+6'\IaTCTI#2"3GN9hS:JS͢9M4J/la14q*ޜ!mFZqc*Tw]VB-8(Rn$|(!ʠEԱy[A{9QJm mO[7;pE2ING: `}10T*2UyߨsZ?$+[$q2:/D>k!xqa ̽DZvz,;2ClVG.ΠuN$5J']V 4Nn||V# GSӴuwQEjnOӡ:x^gn@ ?2ޒ% ׸GGbe97:nWurs~(kpbV|5+pO C{ ,_Ώ8Ӱʜ{ 6PV̄ӭ^NqJx/&LYπQI-Gk_Ϫz4<8޳yGt5R%<~ ޶.8&]pR=r-g+>"gpn[mF̎"7U5]^ɚJ} !V8TH:ZC`n|ܫpR;'ysZLy;ʝ_&{~fůG7-$„b['XXN<# 3*&F,Zs]9g0=(n6NHsu?732&?DMo,nΒ j#~G҆ ypR'0vcWFUlkcx %i`)5fKGM,ڌ%3jM(Cmn y -FEFAF%/ko{"ܫ"߻h>;;%LonWUVkHպ4!b9Wo[ S%`HLQELRSL^nie^fX]dt5RkKO4oqOksd-\6]U$(y})NJ =቞v<-;=n> =Ix =d͸NYe3~e`]9۶cx)ny5&\ IX9DRt?3~"5_7#IU1?%!n'66#)jkuXd@ @{YyٰK?gUdPZEם}niՐT La4uĆ0;;,.6)ٔ!c{TL3]2[ŵ><ٯ C)qRل4symٰ*. ֿ˸AOo^ڜQ\U~dG#NQU|`jnО4Rΐy fdA2:kJla'?H/fZ}:ok:][% W#@,(#>g(q6L잎WL 3t9S;_-k&YKt YWodl-nF\ؠ֠†nF~ W=Qхtz e4KR,$` ON:śf0#dyd)BC!";rzmGJ;O7igƔu},掔RyXV)@zQI2p1̢H5 >ZOl' 1uZ-֨g)V\VywE}c̨"BP$X>z_?琠E5WG2)Vj%?Y(ub$jҀ'P+xUQͱ}(~`Kġ+' 4<*ݿLBc 2uʎz7$lҽx;gGONQ|íezʔ#+.f'X:?BM!&PI%,c./,y\A׀#]mCu](|k!Sۤ澷+T66!Bo? wκ唉lb}aIƚә+\"HΞĘ'R۴ O$c|U6ʏ?|r,*$OM2HI6 KfXUc=.k EBVO7twU X(=]eO# l,93| sO`?%6w΋Gx oME`R;EffP qرU7/eɷDR7)(zA8 Ou}kveLlf^v>w$(]L@~i?<;D QY2_pݺDHmfbdANѪ1 ND9쵅e_O qNڌ<e{$ KDWk-g獕V+"-V'Z"<Ȯ]:g$|F/gZ D dU͑*M7.2 h\twh} P:0n3P\ɢ"N5Ęq{q7@MxtA.3mѸkWSʎ{EљAKժ9ϊ"H'ė]Nr~@)`G#D{|D6{xڿ%2N_j0!XeZ|E#-fČoس夏/Mݴ%pptgcZ!i6@&L 5ԽΘ:Ww C-:ij/<'I>^W"}sbϺ ٱZqb*U^u3;2rN'9 m5)PۘsdRmFR+4vj P8ԏqܶRװ]I |u9CbnP ڍ.RF.6X7EZOAA^vR͌= Eujl6œ !|{eP`Di$&M@4YoDg[!LƼI/ч}>Ђ#'r :>q1;OZdǘkW OAocqzH33>|4|MlynDf!RaV4a'H? /*֯I^T8rJ͉~3f@ %suA?^W8V1YاZu#qv+A;KvEWnǘ|ڗC8XSY;z[`[RMPfSp|ݙn&l[flMkE;=".{n_;nvїoљ4[g| L2-ܚټ!umNeխrSy/z^Bرm0|i@7_H־`KF/s@>%GzMmO6w;@JaR䶒#I^ΒB2`t !1 l EoP@s̤g덕<tm'wl 47S13jE{a{-eӓ#0X=Œ)''՘ܾB@l p9(tS}W&Y48^pՎK+F U",TD{)s@<`mV Zzi Jbo蹝.N~dP͐DkcqoOҀ9#ݐx[)AN҃Jǯޛ7(@6P,;+ЌGtiGŎc[ɻb^g[LIv~#5}ƒSjFwx"CF$ !@#<X-P`% |:>YՒ7-)]`!6;UU ȪG$jWwѤ\woq/=` lq`X([G6˔O(Wz?X_Vp50:͈3Hgݧ={o`?A 8̈XR6\kP4䣚#]|W,yB݇'u~A ب, ڝW܅qs9w/G3ZHkj!ihrPu/n-D2o!̑wWWt/<6@i@|k#:wL؆r{f! J8/uuv䢌%-FI#B"o<{D[:Kw)!*.ݦΆ 9fgnc6eD:^_ڦ3uCC푼N'oCgFbՂXP]Ą7S6A.i^E;?>ۏ^~$ƂKlZc8v9! VZsYd}:Ot惹R%v=-/WGr$ڞc*@cXe;6j#''dM+Cuco7Wj/w,zw?lm" ICv67E"W`WFy:qGIi1!=nw+"*-LLʃF/Xx}t9ӀzYӡr8`h3 ísnɫ= 3~ɺyR t't\AD7vAHyʠmEkr u$=lX/飽c3^0Xl;{BEƻ9MD8nUޝګ$X9[%wɠ#y_IQi^ZCx>E!fm @IZMάh/;'*[`w^}}vfo ~9M΅c?U,gj}_qq,ߤF_+ G(J3/uDsAJqJY9nf6k̮ԥ[cIwwiDD'AUjK=!Jߝ_+tW˜%,-9Rށ9.gqqxqH>7|kVRjspR趁Ul =cŠd}rqHG(!;^շwnw(:S>6TxV\qyL=K^[13T!6[b3OPʼW\ d%%}JCWL%Ir% wA[?`!OnjO4M[NMaXkb)S-+!csY!ǔ1[ 7SEzZvZJrތ:I Z 'F7 JQ01j]Sc=ݜJjkb)MK7M_GrQ쾫1&P̿]hY'f%Pb4R/)/ͥ=sN>!a>& xouxJDA*M$ǩY9IGu,o2yIJ(sQx#_~; m]:I3 !Es&!`i?c፲-MIɔǭ%">3BAD;%"T㛗*iv xz Q"dCM.+Jpc3eճpF}si 0˒'Q!iz@s #EM%Wr1%Pc W^̬3I ju|7is5%@b9절c[%?@jWmv`gOInk6O]sK [`;#1t|[u[4W^HRx`nN59>"it-k ~2< ^܃GyX9t^.(TI!QWcz85 qeDZ)ņDՙʧ&STC,0R`aHcY֒Y?u_;!O|DR@v#v`1|uvTufgi?G3H&F HKuE5]l?!finv$B,'nba JNZf)<̤OzHڭ?wigcދFDi]i}u jh%^cx8|R8'E^r>ŮIG 7JJ.uyd6SRC8?RYi`4>uAIBeRz>be|ZOu;F3FV6O<aNP0no6Yܔ~0IZlH_}xIA \hAF1}8,Mu:@n%Z,M!ne b}3^W f|Ñ_dF][ J kZ J9[_s ut!,4d$Y8^ Ve=ڎf@IqKi&eI{w}juSv} r#b~ mZKVZGGw,sQLȸ1؋hh#p4,M:9h:8Z;@ts\>>[!y7 fiu6Ch\. C-'Ug#tw6)HqG,7Xά(˛ SeNg2na=JU ^g)_O e@Mkm_Tw'wJXؓ7;b3InaT1ziH^DovS<t ?Wcr&w=;Q m))65o] |Xwa_Sⱏq n?u6D{]*t]k[io.нNn\XKO Dl^0|/Z ,ES(ںtEuboq*]RWCX4hlPIXݔ 1݊pp0T.AV{Ÿ?B4ʿ~ݭo!Ǹ΄4LaBo:6dSbC5{"gFx톊X́< FeK\'"V^rȌEOx‏k3 oƪzFa=3!j  kd>, T1_^|"rқp[Qy$Bh;"C{Mf15Nض] 4${n.֢ '&n@91d=ۄ\s5$x`yuIN)i 'RV n"Iz#-㾌^[!яU͙T<> ;jK$jP=AC+ l9𼆽g?~Oth4[kB0,*5/ %B5lYf-p=. h92I~2Q{.D,;![\ޱF¤b y7ǿ*G[>3nO@oa]=@mǦr5CZmkI2gV-;mK ƹfq>W_i;Xh/!$+_Rm(D+[2bj#~~|x~px8w5Ւe2;2nilfDd &yHp ! Nёu+mr$[E&C}Q}BENb(*F0ePـxX&ҙ"ٿƷطiIxݧjהmj2>>=$A_:#Q==15n)6S=5ƼH&Iħ"Iz( QeOzD±aPAyC%y x_Xj/+'$KgqRs >ItOU`L:\Tg6?hU)NdzPɊc+G~9M4cI ,, éփ[<,Q=( rmhΞM;MPc/XAeJ%ZGzɆND`gwX@ p#5Dt4H{~oSi8MayRx*᠁dٽ+M}P/7]čNnvb.E+9-<ƓduLW\PZQ+qnSc@AE1rnիW#k=:S*\OBj2EjQېcI "޿oɾ(hF+^'uS͡Cr62D G ~bNڟn40y`6y0#U=ž+ZہTЪbjyi+smUB.߈ˢӂ:$`tJ;z,Z <(dlVPUCzJ2Mnَ[9V : T+hTқKO_!)*WzT~#(RRׯ@Wcƒߟ{l>߼|ܸszywNO?|Uk`wΨc z#:E8$iv ,W@0#ĺ81'FK}9M8Q }|x¢|Got=߻+ZFeʳ$#{$NzN*̇ ̓ siɹOc.q1as_'%"UϚv5oݪ\p44meo{9=\9JAmpRIhYj o 6ougxȃyAXd2t:\߮vj̦m%r4qsJ *F^_D7gОqMN_>rk[WB d~;T4o9 *}Oyj󅴡^{rKH$Vb>m{#)(5A?U3WRR/KlHET8`OeOTsZ E,amf & ]jsf E.lI_~!"ݟWsN%=#6|3^P!NpMT   <@ǰH[LK֡Q*4¬tu0\^( F1f["צSBe*_daO.#${v'ros,L& eQm~ J_*wj2(U6phܮereyJ$0?:_kU-zGS_`Tt:P1tփd.#*=5g~ō9?Xǘt`&(! sCUrV; T}f}MQ/P cs[2|q<+ᇊTF;mD{Ε7fPwz$HFGGIi[r,$V:޹nx籌ԓ,vBn|G¼)60z0}}BhvM6hY^Zg UeSJay|td|7O^a"ֿʲfflv.f 6-@ %&;6iZn_>D\lP0o9-b=-S:iCa<k ;\$"dk==^@+BֽJ0K7/3JB,6,b><[gP:2v;[)a_Z$,{ ~y&U1#-&G76Al)ߟI@ȣJE@scKu I?GM+rS͑pZ``9* >@6D{|fP/|ٲL) $Ϥo@'.|k){Zk1Ei #Dvhygc+R*ɪE8nOpwP~ts@=;RR$# K*dCOց7<ޚs WrmUJAK%ju][1ZeB/Խ wOiz"]8qgy&RJn>dMu,w&Q;ǚx+x=aN,k.Ti"R@o < PBYb" ~,үj!虲~"o;(`<n^OqF{b jlNnzmH*#.-FjiS!eB+L)X8u3Y>$sYӽz0ď[L"ORB<2onSݯ>;ߎp޾ az.B̗΀(^\+%Qݨ!?P;&BهaKtDߧuvڅʄhdb! gq#q8)_T z}%rC6.[J~Ekj#vu\pIFF( a TuCc93A޴ܐKD1Hdɧt4)0)0x.hOiǍOM܁6Ѭ X@wH(`.|ANN⋪.92!q? QN+gAM[\֖ y.QҁQt>Yht~y xA}uKNsz>2)Έ/ә<Q0`@Tr ?yw$OR%8yfz?x׉qO9`l6lFYB//w7:a#wEҰOP:"5WqǾK/pnL GwT i>,%+< /9 a4׹F'O]"5_>"kl8kpܴج29V& iR t}s}6zMx`؜[~0Lb:<TEb !4Xc`ЧFh tEILd/S|V L|1 8 /oMbtir(fjdyʰM>6en jR7wFv|Ʉ'Câ>֐k]HO%o&Ւ27NQӺ xjcZ,,9ڰgM/#hRsI PPT`x4s$2 &46%U@q> dzWk 궝b Q<@z/Mn[t;7^#b+&0{pk°Q#ŠN 'Qxiqt YqW$r :Kb;AJ2K[C꠻_",Ʈg>f}s8f"PήхoWLyQ'SUwљ(+7>d.is%L$< !S[,|3XA# z~2W/w AsDQ քysNKaE%.Y+sWίEBO*Lɼti +1Dƴ.\/^M#CE@^^xNHfX,мbBL9OBR&~  /W8.g93 ӿ Cg+Kvv!_kD V s7Ny_}lǬ]U"=FN;PQr -;HkvF(?JԩCh\3ZFa|23A{{)W_lsx᎝"Nѧ,fRErpq`d r>l|b)a= s!,1xgдRprwh$Y>nZ{0&➷d4SUCds})5n*'?*cm.XM~0^,øe#+6E_`/DN?(vbd8$&?ZRg2o `x*yu$Ҋt eި2 k{Oҵ>-j):3Zۯ O;Vqd.pf"Q ]VY kWiؑ4+?KW\{C\AvP[ wg*`,͖0GIߐBV(+Q- %Ug&c PM+VX(z7W0^; ugbki[P G3h:=5w3 M(4 uT馇l"g*ǎlu86< jۜ*`>laϔc!^U( r)r:66,0Hm '}!C4c~kLEX۱7y桅%6Jޝ9玕bP76 D.Q:t2աۭΓ*֑dCL!CxV'U3L2dM'F2Mua٫X%ƒF/_:-_Tiߏ~V6ߵpk,!@Kal*(7qA 0vqz]]@7X ܊݂t:ʄj)sԮƖ3,RQ!y~ٔ9`_KEm[Bi1^- ƟfB6pR nױJ^V=2+X*{ !C&9`=z@_]ݠOFF~/eSU`욢s/Ϝqa,퇿G_$δSA=9jG&k!A><4+v829|uC5`P+3\M"􃳾{o7"lZPn?M- ǂY:gp>a麑|of$[j="ݳI a=S@C͋qxjCMtc=(=pEq^Q p>T 0<Sr1>X` w%֦8.D?Ț/[~ZWy6`40{0PeLC|6dTo 5nCsiF W^gA:6#<$FW24qs?&jFؙHՀg{ʷ[:^q9@%`BHFQS/'l+W}y]ķ3HgP< 3Ysc  O?;H#;dEam?;Y/AtjEiqa1A`|:Bn1xe7v/ʄ* 0"2 CZE>[CS5zŽTַyGTS T(<;tfJ)I?C⌸q*򇿜Ӫ&e?_|~4D2ԏc` %ZvѮ0:9wvdV< r8^2JR^L93ZIJaو/a+H^((ڎicsL]MyXڅ9j/jb7u̐lMKV-Iқ:10nhL&L'_Up׃GJlt_Ѯv[4h;"xY &Woo*a]j1Uqρ<*>>dwFL]H#) :L"a"MuZv~ ׷Fkd]-&ueu&Aτ&5U5wޢn[X _E@)sb6(K U4 h ]FZFr+rhM<'lv;eY| Ybg<^); 3ڝ"Sv5y֨KfX zI(CA6,TC{[+},gMi+ pa~0gt+NO}[ |mu8\X"պ"juU^2<5Q/HJITAh׭}@gDX><,u7'ƳToB_b'N:wީB JsVc#B`riܡ!ڼ%qa0.%Pdλbŭ[Y\[qT2G ŗzZlf8E ˡUxd,}0D |+[{MF[ 'gG.02r#iG-PTag|%3,R<&%`s&H0(XG&@ňR.EK/OꉼLCzWr `93ld"PXkwс(el88S7ZaB$HRY he/&T<8_U VH5OIŠPYX1JCnMXTV+Jbiv铹 (9[*O fTnrB $j-暇r^!Pjpq,16 s N@ix3Bv6TDGbt; U/W.sſ%)?uZ .*cu#eTKr{J0|zOx|"ĔG?xK, [3:PD%N…oK3*C庬x88%BZ1x^s^ u:uZnD9V1ږ2_W|]Vc3Ĝ=DUtz@ o]65lS}Q8(`UZ]PScẏ'>+}n׀&>>DB2 wh%pt@#ٽMZ2ٝ4/%t2ğ3]kx gk~֭=^kpsUrl#h%k m2{cٶ>m?jIj$17UXӢ 0ȁ|omխbk0 fZ>i1oI lm߀@ jP| Cy#uc8ig6Z+˰0 a☭t! ~ |LMd(aK#bSD{/||h 4ւI|^=NRe=.EG[h94װ.ŔMeA$xy;],XNmmMvH{Xƒ Id;+ #)(<^{W^M2cͷݢL懛8zi|h+kTpz5Ӈ q^kZ"^LM*b5.q >Gsߖ=<^w %?"^yvV/f<*!j q C ,gY f詺։7yY/LGK_OGPP]͹?bۮ;1J9"E)kTjZ~m\(e? ΁ڍWy3z[eFSBۈi\z_}QT|}zRyK&z9^i$x4l؁tPj>0T"AWh!OׁYGQFZKx#:` qBYoBֲwexv){Ur2][V\%09o N%K,R!:W*rQKyl7& AgO`Xՙf7KiPǴEd?s~\k>3)vQT8?%AFS-ib(,HkslsgX6lé3qmC|10;iInB%QzI/ڎ_))'K-W|"A)Jӻ=G߅k lZMW7z[^"\8eEg 駅LF &[I "5{w0qMm<&WrRj 8\n3¢/ 5mZ5YL\M@_I3Ci)X+gN`|mtJ`>(GnX[Ȯ`5ʄ`#߆ Ʊk+6@90L[5&ҏ”"ۍ5|f> YڠQ+-ZMy8#io-o4[9zQo'PuP&g 7X̼3G鴡B/V~;V^]D;>{Y }ApX6Q}E{gw|P?gD_ @mN1k̽W#vxRJފmbNJjsJ&$a9x{BwGm.kZ2!(L)޿nWHPl?,1i݀!ݠ 7#:슆X!@-g50/:-[宮Q~w4[%Ԏo EL%M˳(F-k 6uNmBK 1{ Vj_ HPa=t^>O 7Ph~ [L(g<؊63=4VЭ%5v>MƢ`yIQϡM TBTB츸@Sdnǭi} wq̂p&[:V6d1İ?ul/1+kƂ,wIoVֱac }VސӉŔBLqy])*QZ (PeNXD`T4 x7Kh'[}8N4!SFR2:aSȫiU.m46ǷUL͝Y/e/ M!0C+Rr `bu}8,Dqw+G igDT3NGM~e!r̵k$Q_ĺŷJ+Zٲv0& fF׿a:\D ӥ洱ldE@.hR2Jci_׼glBS761u%5KW"3BEr~[X$b^$ҫmsc``α9YT ^~ MG xBmw~4&4F/,ԝaZGFĄ Vtvkf@O9-TB0IZc-Ö=)ORr暹>p2,JS^gyO940nU4B;vVg4DHT`gX~܊@ dosɌj H{j@bxv|<Oq 4U@$/xDɺ0$ İ"]<(!C&i) Pnf}0$3 :2݉.Z"buڨ;n0ӐH9<<苛/ RC~wdM"U_ITG J3@h~fMV#4΢_8%D7XkWܿ%=O\pzy8Agt?_z5bXW?QT8y8f3ƕ]ɇZxV^ʻ, Qko4Heu'&mG9:{c,)T9ŕ5[O|Zc#x\3!@DxSD >h NH;f(/l/Cv/QfA@SY]>_׏UE;`d:"'/!DIE:%1^- X,ĕ-GGƙ^IrmبxǮfM]GS '[V8$po<z΍8EeFy Pmn'"Vq? 4 xήLeT(Wࣃ.N@レɋz/1ዴ NR~o% hWP8Iٝi 4L*ГYJ-ܓS$ussH%$-JP{l,j: 'LOo%I/DQn((  t0Yw̖P.aĂcڍ#pP-ѕk]D{^s}~htZrՋDZpS}e[xi`#˯{)5 h~D/9ضII # 89ΓB47;s[ܢ@{Ӧ>e8ĤҖXueěxo3\Bw'u{M u=>'?'(cȺ3CS[Д1l2*`w{1y+f#R"r Na>FjlkA-؍ g`},YJcGhЙd4D)1x4US6J-g= F1Wd}Z h_ǩ([R(Ƥ3Eb7mR!g5NvpyTv5`B8FHKiX|.;fN!>B4,[Omxzh `1y )OOO o=蛪a.A\,+; }Q%jdN^O_MsJWb1f+T3[GSKl.qJ `^?[Rd T>,pz#`qBa_)hQnd[7y\'dlϒp'%Ӛ4v|Y[ 9LFt hO w7 hf溔%H!klɱ%80{25|6bW?ԵX qlpuvQ6 ]C0G VWRMbBm5mQedF;KD:n25}fkL!6=cI{:61VᰘUMC0tu瓕+#S5ֱ,T(J6iLZY /hNt {pvQlŗ.j.qMz+`:5L\ѧy;ݱau8@8V:-8U8!"HHKrzxFH^0m`$r,^,]8SSLđRYL,>W@N{\!CJ~YegtXzb%Q$5@F%6$1>Ђ P6IaqX /Q^DRGz zG6+ '3sSlyLF.?Id{23h-k&;NndUͫF,'bgA8OwYΣJYC"[Ԭ(_Vnm'^w8$(6&(_1Z](oRI Ti/K|(<;mmGQT>uE65HY0'i,ulKkLpd|ƲHyN3/DQʓ6F8xz$![ OfH;yuqS Gֺf tſ+~$_\AG&m6,Fs$:<~{.g;9o ;ĺ H7O5;{zy PL5i@䍺xHp% !a6ܱSLУ}]p-ȓLR`)'77Lnw v42eUr-@5Sx lmrআ ST eo~ i,*fC>&=]+Jz6XM8gTXfb6:E2 U[n]}ƃހLM bĔ-3FL@'+?klVc>wzHB2=8x?V}ˀA< /blUj\ˏ6vd=PN~|Qp0_dhJ%)}ڏw# _e] Қ-+X/$Ev`1bX :/՜:Lȅs^5DHr߻n=ŒiΕOwf-xg}TV5`h~`*2fo-RƮ(T1Z/|AY9>C_jI.! k uO'È3M-e Pyف4s]@Y}q҉#;Jmw0<܁X]yS\u*z.ZP!*mw.±uhi[m|BK;CBT/C>=ns+YZjtX"Ѡf hK: 'kr)l;lWH3W~lm8?bB's[P g T9i~X慏نbqL 4c-{"pB] Xvsr\y8·.Zn?d"Ւ)Jp%FzKp/BҡDw-P^1qfȌ|UosB X%l,*bI/nطKCrVW0oq_U .o32]9w14/*'*AJZ>hO:ŝM&(_MXSdoH=j7^}a0CVڛhTd_J<9XH8w`ճפ"5 Y~f ~4L eݫ= g8 *0y]w&?pUtLLhM <0Or[.T({Ȯt%p5j ҋ!2+X oht4Kۓ1}LOc⛜2)Tg+:AZTgQ0ЊE& _ۥF#[u?6RXҐl3.c!㘛4@5e'72N쫎6xU@Ðܐ(ӹj:ṀDk&zsR̓g0i0GE,Q^iil u)ES J΋ED;nnidC[[/%3=շYa2)VY\{!a py:0HXn4z:Y@yKQdMA4=PQQ{똷D%6?jkgRXj58+h*Ae~h8!yZ[ }k!@솹 dXߕXy/#nyN}ˑ6]=|kbKUG]"#}x%CE8Djo4+wﳱpyXb shvʧMnC%m" ŹkT +*Zi׮R0$$ @ݎ:$˃'d{|T_Quc['$Jz\3'յ7 +V\>\uS-T kBI.mmWy!|1(Wn'9-p7U^܌rqفW]BX1γɹ]q -;& Wk*Cty&?Ou=J ňQPxjle2ZwAO>ZۏFη'Zi+RAXݖkͬ~.gnϝ]0qlcK'UaL<B[ke'U*:I 8ҔI HhT&Ia>V-$J~z.~؍qh#Pgе#n}ġ1P5f+&/!i:>j*p`х\Ch,h͇̐a#n߄vƀy ifu_2[wܰP;]s\(Iu>>GT&9%w;DV;)N릌IGGrS3uޖ|';z$`m G׈ĺC '^$%}AS-cjbo ͨ}RJ\,77)1(bj$-d\Q69!W״-7±Եƫa:z.9Wq߀c|F˦jg㯔؀$To_ICT-Ls_^ZV w2Z*vN`hPiYQ7v%֔B 3aPÉ~#@s"V3ػ4ͲF*3uf?v(+<#`F_8WKzy"hf*4 XJ<ʞ\Bݏmb8de4bX+"djK^4CJmN/ y "$/^\դ, ׂ1)bZWZ܋88^ŨE97D:( @SwTӔ ʣz&w IcP Ի~]wZ)}]8^ s>GJ!R[/ 0JfEJe5 | qieޭADk!&SG57kspj<70@  qK;B m?X o;JU}-QB2ZE %U$'4aFMgIF^CuСJ,yR.bRon٘\\xmG=pHv}.5WPL2݇3tMyY]{'~b|`/Nv ikČ#N#s0z"j9{#5)r<6#û+ z*'c2^5*@%u0#WچM#/~ mls|f,):Un+3YO(hYTw.3_\Um lȹr~y#}ۉpAȲWG UM^ƬG  ΰ`r` +rK & wDsr6Bgf QCWṀeQ ظUm,-e3K03X}!Z*棎⡸J~Pe?&܆$䃸,F$TA*Sՙ„;L7qt?1D"+NJ-\DZuHDx5D,[N V~PUX =摤9'6zE\^ZW j<9S%R7@`Jb!k6@>qJ;d]Dv'0,2_,W??mxzeE#n5,u;bffES?Bj(bmz86X-v0I1 S5۠>`41޾B1 "Ypqw1M)Kd^?Xj^$|A҉*#!ʿnY*IH2[jf%XV@Ax#4;l\+Bޚ(YeALCFQ& &p֔?{9ԳޫAcID)&I j*{W5PAV=Zmo<3XzdHz֏>91աKij)St@^*p(N,p)qn]pUNH?B}6[ mf{k"ۢ lɲ-]cBN=GC{Q= HF̒6;qf9``uyL2Ή2XX;,#=)IVk-5[tYL#/7b)-ԛ ]2֧$]MsNV⏴Y.)Jt [JJUWpcJQzhv=LMJhdwn$k)ja{i/H&ʵԖ}ki{FK8s4w)P5dÀaST@rq\ʜ6UYG gO;^XJ)ua歀mB+ VyCϪ d¤1*І'"%yFȣ`-س B}C@HYKS5]A_NruȮ(y#o5Sx̂wG3"E[Hd[,t^| Evl׫+RNJ5L-&97Ts@ıO{)o)7 N&^L K P~Go3ȭ~tǁh A!jDl`v@nVN̓lbhד˿8wE}8'nj̦Ӳ?yeC']%rI*yDE{=L0F4b 1'O׿8)&I1*EbH>}|W:1]\W/9)a Ѝ)D~Oqa'\yfG]|Jfcxc٤lZist]n0DL>jAM\ǪZq*/n"#gᓯ;&9`A}2~!]qP^2ԏBSy^)%{$ݑGFi%6_hLa}H= J;~ ﹋bI[ QgjSTXA3Ȏ+:)z w-/AsmRr[ZIƎI紇zhr;3]_8DO4%"']p}y? /a0͜R8ۨhERZK6(W}'{_Ww8S ʒ$c\2"2̒vF,K#v \{AA y QpXh+ʌ)F2"XP0>7& /AћJ0%FR;rXHj2# _Tn|.*nE^{V0rf|ȃR`v)T jMVأR$z;ҏ}&}|*N<+Ib ܸz]/ҞM8\G3qhꓟJXPTݙy.`fd2<>]bc*얏/;?pc vcUɓ?Sn:L_G`9O*hQ+KDZh 3"ͬ ,8#.>45})0[8n+uV9ˮ{;-ni$;) haLJ얫'h$-K*Qm;lEջ1Bs]>C]l-/Ӓo8Y7ȣ yд"J8BK8]wV HB(. Wݵ4!.K#z2n?!3>,FI_#~xꜣڰdUniJ-^@_WeWzFhF,ʮwe|hX7^ `Í5Q`5Ʌud|cscy#%2:# @2IA C>$yG 3,^Wvy1,GE10Dp*de=VeQv3vAhxJX:#xW-.fBiwrd"F 0- ?Vj9_9ƆP n&(: U-Xe\l7˱%Qaqs~rkuݑn(ȳcfj`1.mKDH.i~X3&WhIAFRsE9؝M'5q [j Tx/u&aPLz(Fxҟ2\P?GG5Mi;"uCMZ8RVk Fh̵P '1Q`;VEi\ex)~@=P |/12qGGx0C(QNUB-%Bs 7MgM:tb0>;̊Gs =&̿%^pˮ) J8-);ĉ=,PJ^M]k4>]#Jx^B_1VZ4Z}c~MO?;&dչ9FK݂z9`#.\Ywt՟(:w,řV<\cx[Ԟ}21dBpƇMFǐpi}kj3րy"KO<ӳs5"'MwXIpTsIT0b{9v7,"yx'RW]*kE|  2 F-ZRY&;5 *Kp圓0.ɣOo8Ħ ]g7%%FŪ'[m/ ߪ s6 ѕ{jR3HI7rBg+2%%'ESjkz}i!>h!dȲ(hhFˀGC7L_"Ш%*m @g ol|0 x> g Ҽ9/`Xj5lWmhNaEWFzZagXAPP.SxoOmj44Qe#؟&B'@ݗL{JYxbT 0t̒m pI,IwFh (uQgªI "g( bS"U}oǹ% TG0Qnߒd]ZD+bSO+:}CZ[* ejXsWZ43}*S5]ș(4z4X a,v^/~7=WQt?MFCqV^gY˟}_ΑZC3'ޡ y" \8_2UءKaV(ɊTV$m7=;u>)Wrh lNㅿ/,~j.)O슐S@3f'\Oo1+aíqCP.CZ K_߷MFgB%}"!hݿ6Ȩpr/8o}͎ɀ0 !3b4S %0c ]2,Iލg@A$3an` / DbbpP,|,jU x[($(7}9RB O#_::Π4h$V}4+/ 4$y75cHDBO\Wj\\Tre 鉲0Mm ٤sA'H }KtzŋiB|(B?RhlWU\CJ7,ʇiOƿ&bqFIAcTOf;IrnH曱X1S̃xHܡ#ONz>ƫ>9m™D?PXobRܰLU d,Swq^JiCofK\܈6z7fL4VeHC |n~83, rE+.pQ? ͌٣O8s2q./msҫHHH)Ȫ׍g19?䩬]dNm;#|:aDa L=!Պיê=l}jT:3ga=# _}k+Ug-aǸώudt8 O( Sp4x6 i_k;EX%)HtSGV(WR};تZGx#UY 15?g&4?e≷=Zm&o螏=HwÓ/&e#7HN X1`ж(g)  ]@zjBy + kvďd@LRڬa)N>Ors3˺h 5)MY3 ݁$B{*tk]wFr&/f^>3 o8,%-h4W>ǛGOa!wjsx/ݗ67!M)uB6b 6Sieo g5Inl >?C/riBpڗ~!kWKy ܬ>/QG*՚\R:-dTy'?.{*;[WPB>wtq!C{ DA?2.)ft@2t)܄Jo\-'_qೣ˻%pbXIc/g{M&ܐWp7g/KbyU^մ{,LĭsFZb_OhZUNM!Es_TF%p,@nb +iWsl_5tq+PK: N#I>*[mE~Gâxn*'pC 19h姠zA19,f[$0%g^6}a$6&{1o,ml*W &D%p(O1pjSb "JYA1}{;bL).0F7&שT )-#XКlcQpJGwy ˪JW"췫o^V{]V{p <%]PE Yf„W:zeCS6+DqGQ7yC @jRU~SRc"_}Q:fr XUuH]*qW1h–mU7Rŋ5ޙ{;Y `. HhU\.ÉqK2Z k!"R )i?jЫCH-%^.Z_F=n0%XJgO5 ƒ.a)!/$;mG4upCyaAR' 2Ngm|NLǿ^X{lP9(̂s߆T}JYݖΪ25KiN.gM$o =㘀mS4;NWRֳYZ D|p}lv`R_u0 )`PT[hlfyeT|+G\b.rޢi,tE/'?$9|;B >H~| ُ))5fYl^[Oe^DA\ѯ"~Q|(Ÿ_|s\Ztt}$ ^ۖv T44lL GQUhz9+LRO4ٝoc"qn>O ΀x$晾@5ic.lZ,T̈́0E[(4N]Nˬn"g)s-L'qr<Imj{4}m MT0Ey2My t'=+{62\ ,{kR5b)\!O`th*' p7-{i- "@:y6YwVmn5\< O y 25Vݔv;CyU}%O Xt 2nc1E-pLn2+190t`Ea* vҲS`(e,3IH֍J`UWD& d}ܳc^, $QY2n6%;l5\-ZZ}Cv> =] 65,Y g蛻X9y#F7!V Y8 X4oӝ2Dh%v"GY]Ymbt<$J%+dZ&Ԏw+m P;J*w?PPϟ{~jeGq1nU{AZoz%aSK8+縦 ps!X}2f ˝ks4?%!W+F3z3ȣZޕw ˲<mRMntNIgߦ7ݠg}4[ r\, l#V2:5pڌ`r>քնkxO^xtPUa\KG:JveK~ Rq^=K` ݀ĢKǺ?0oV?ӒQ (dp0jcx:-jYk>zyÜwX.}HGiHfH&X~:q1bPհCM2i/yχxZƒ$wg_'dmb`OZ9sD8r$HȢ/(9K²$RQؙ4!|fb֤p^o/4 1Oݼ]I`~vRk Qbl|ň߁:W#̵rfq5$rg9q5[Wrԕrk ĠֳòLV;~^o}]<-]%XF/ :n *Nc(@(lb}.CTt:$~ {Y]XtbmiC%A{x-S]~,KN`'O8R :)&SyR7EDMj:/e])pG65`hmlNՉ Ip>T hQ /Rٍdyv,>%C#z^Y_w9PaXs K[mԌDiRnV*ry,Bzf^7$jtHV͒!t JUba-go,r C2h !}]=/7M86e =!R}OyF˩A~t ^ 0ūV2({:n|O5EF^<5U,1}2o*0𕃏juR Ÿ,,T&uo"m .Dy\Yn銇lh;Q3L-(C"&uӚ?ÇmlzI> >x?|Fpp[O֑J&FNp^4'dOO` 瘝Vi!^LJ(](Hh.2K+=ug*I5FL`;wf\_dč26l4?0:̜jtxR%Jq݈80-w.n~͛>8|g*<ɠHBl1v٢BZl7 ݻeW8𾾽BwgTJ]6]&i:S+vS,sV>D@#(ӟs$Lk{ѿ<'`M%Ai}˒W^8IҼݟ!J12~Pf~rI=]\`Nh{}^ lTppw"*UQ B`Z";J0Rsv#Srwl.ܵ̔'#>q|c).#u:#[90ZQ H:R5Y*SEPA]37xVZv2kV@Dc%Y9g@l-fk9uF 9unٓ(ƝQ!b䖅ؘfrRw #J~g?o^~9YZ B D}86SD(NRxUQ{`xjjxX$2 g.@Bo=k]K~y gq Sد$2#S I,ۿV~o}4̑/ղB{].lp5oSBx"J{I#hжnbyd lqʹ22wɴӈZ KfʵWŇ9#^= %|ƈ2 a~ b#>'E$:maQꕍxր,;*<e:.mAQ0uYZ#5g'9DH)U$TEE@4Щ!wOeemL=Hfƈ(!F>o } ?',N?38K!z! miuE"{Pf%+xt,nD.ytz=*o\Cw:W82/b d0@qݫ p/W/ Ja' [?/l/I3Kp"+q'A|1dt8yP3!$gаz1m |t阛$$GnKe _J(e!= K^cŸ3Zƌf4/RxZs2V5QԝC&ġYo\J;87kWh#8̰ |Bfƿ!}EX RgFLx4M=GzQѶ(Yh$fx\%I4ܛ"S? .?ܥ]VH#PMB=Wa`52% `K-p5a DusnW{BC/ɺ1otIQ*Õ &K2AK/G<}k *5A1s>x-N$8m?85`;|&TZ{Ĥ?Y\o?A ^/teԷΏe15-^:uR8SQ %s.YAcRF7. THQOj4c#_N鞎Mބ%a*{Kʣ;ӽ"l5'`FáH\*3q5h=ѳ 1ZXE]LMePUD cDY> LR) •D"juo4S$c%4X9K٪Q5d_m+*S1\G Qh(D@B?J8γA~5'*~.~0k|MvJlݒ |W0ނq9mX+:2#YJrHCh}9^0*WVx_wp"mjUe1knkkpݭ]̈B5a2o[ {;P+ܴ IQNd2.!.zmr5[a evyfEbA dJY;p;6X%ƻ`rЦU]-CST8PWھ$.fCӊeU2Mhii~#~"7.jE\t|hsP='zAup30=;}c?X lƒ7m-GSJn]F$31艼g󠽇%(RMP(Q[ 2^,I3\94FD~WEOZ\[ H|> "ioZ47-*~VP{E.i5Ԉ=k:Inr<KLՃ*K[KAMW-BIe%Ϧk$k!rX,!6a[68zXH1̟?c Եac-1 7: >/yI.aD`;@k5;A)Zu?;`ꪥ~!\drm__^$5 /1'>o,UEF-~m~vq-rOVf( Hg|o ~]Ǹ~sw G~&\wn򯖪{@Y1(|tGPy8vzC?FX4[i?ɔfM{_zWCYmIO%Lץ" r`q6)5ڭA*.DӦJۄ\/E$ <OwN:3r0t @~ԕr5IkіO+pk涤̌ʱEi<(bfeIFcz 9T8Y60SƸVJTX3imr+؝a.5FM1 vw_stac2ȯ%0% M^)/>UWN Q.'wxd=sjv+{Wk@  d hi^v}fli7QrռZ%v޺;  XюsD2YyᚬوPm>]X"0Wwu\SnUR5C Jgn})Y u@T[pE#SNeq=KLeLM5LJ G S^@uV#q_EDv#.|`RE/"[=lRc_-f h_nQ1]-~&2m;` YwLiy**?}:kfB`b_kϸܣY c4w/~E/N<735S[O~6 !0 2f8j&x@vm^ռIV5z,MOMϯW8bL*QK)He)4O.Cm9֐1&GNҭתbYX *b3o.u.D#y[FF4Q C&_AyiiB6z" ~vͬ,+n HYnrWhl=17dUEQ>= VRs&uq.ȴ2렵i- {3y@fHGۍ`xn_wb@)W ̴5A)J45NEƄ,MJh֦ܪ(v ! %l e7!SVrt!'m=|H6-ǚWylOf0U3?+.[Ob4!) 2_Jٜ 2mN8V%{筑/~rk žCîK+W P ё/$wr6#B`ȡ@Ϩ^eh%S sǃ6 \7Sԇ76[!5ϳญ&e> &';/&$05n ꑎAެ#Cqs"ߋpu#[o} q( LYq m1KHbGKF-n|Vd;Wm+{V 2!J:CnP"BH|59ҹ{օMbu`3?'z&X۱3ȫ iVu\geO]'jKL\lT2x,MͨKK}gޭs(1 Hf^,Yx1aa-% Ǜtc}>,oiW=Ka  6E58Oai;SD-3[ppG'K 6猫Y3[~ D`D g8Ƕo{C*Ymn4QvQV0Rj ?{3:nKio e08e:ef8C+]ξ?#?UԙK/K,)Dh@b VBvBrgښd#Lk: 8<OW<>m:; AaK vSrldhW;hݓ,5X}KP} % jʸՉXs\~f;$^K詏\7 1H1ĥX|D}7!ckocCuv솎XƇw 5xuUr/?INRjtSv A'Ӫq!p^ \ܭvl'&J_a jԳ`?@V~pikH*>OL34F8Og3OcuE&I^3Kx 7tj _u'Lx|{gp?C&幇N?9WhqD3fNpcҕqAC9y+U.(D5Qn y/7{;jLVL֖NjgTNn]QtW\ЉـdX9= aRS>?ImD\y`*I,P{3*}aχ,(w/ițme30?]b}ő1`׺IwN'avǶ_̃ 56MPb\FNW_zrAef7S|\O9$/ pеDw؞MC\Uu6@ܺ5Skųά۳﷊0ht;Q/!tf_eohM[&$_$ H2"OhjSM4Ņv0e) !` u2/˱EW'9RJLXgו ˳-SFl<7~\P?xˁ=l4R=ȸZWj98⠃~] =Yo\k~[Ր҇+e=a /|Jmmr8Qkp7PٶTϦ NmzHC q|p {Y;F+B_x1 ,㾏r&[ /heoVj%ڃw) xwRs\C1`0<8ܸCV7°Į֮zt4.}f{]@O. wJG{6@Ok5+0pi-)ںDOa DiO xk*`~ Aʭ9{[ *e: ; :Mqt> |xoOŬag Ж{s#I͇ c$.!u-y:i;6۵UړRoA^^RX|'jr5ώ lJ9Җʾ9ZRL*IRS2:ǎ=qM~ F^2ɜc*LFnEy 0p=;JcUAD|lo, ,7S+ o/@Uůf}d} c(ЋfM'_gYB3v6i\5a9gA s p4t&iOf"< vF]6|a9410ek? }raFa VTU57-BL&|*cf gJwPF J -U45 DL-9,XղLX[K f,+̢l {掍ry6)k՚q#vUƤߜ(l!Ϸ^:,>0̻3v QWR>7A&#[A+Y>"7"Ѕ)4֬ ܨOb8C$F{60Q('W>hxʝMe4#dDQ;JTF34nӟe5YhMyb%RkpuK(v:DC6?06ӖHw&`~unP9"+i? ތz@CF 7) [!M o,t/=㷅+uf^a5)4/IU7Wuf'>LcS1ߴ¡fihwAcwyw @ v&E슜y KB<`aE2׀<yy »/AdFC) Rk,KfpwY_xw}r 5sDae ZQO1k9N9}zzua߀סK˱KIƴLq<;`휻k|)?UɠB1zR ¹*L&nH̻Ծcїlmt:iDdS%}iC *lB$e4Ԡ߈{ʄCңb E2EI5=;7 Z6R" i[ ]N˅{^H ITCJZgʹH;vS?+Hh^eLoEHPHF^;>QECrpfY&pAzpJ7blj fMEr6;Mc$8Jn`ʡom:a}4AEGo|g0ɟP˞(;@clM7"#QR ӾR=AȾxfc0rH&ظ @5T>*D %ԖU^5ͩ.޶8[gO;\EmluhTz0Ӱv7Ha-Qf]waI[{sPP,yPegj>-L*ej`>Bgsos^D5ٯ.Kt܆5w&< :Z-OppŧF)t58qⱪ36moY>~tϒ~s$BRj%(oC[;aLCgl4pkmܪG?QvQGpna/ˬ[wXŸ ?_-=zU{Ksx(#|ސvaa>PA-+%hT1f>dŘ̀U[tzxDJnn_w~7$kf/n٧Ժʾ3{׀[|sHK+H{Z0mUK'tnb2S%Ƈ?R'ҾUglus`LI}`K͕y0w%+CpYٲ'1de%8nP2Sٯ[igdOs?%KO$zn(s8ޭ2ю_Y#1Y<jMuA[t 01񢧰xOmò3o."XV2϶B=(hv S+W `tf`Ҳ\vLj5),}{L~/`۩*pu52{>j&Sc`ƒl-R(|e!l*R%gW]?a"lGP0DU<6UhkK_c-E&hٮ%@;b1Ur ۣ'/%&Ԙ]0;e&?)a&Oy.A+7 ŐHUW1¤.RcD0_N-,\\nC[M%6!MȽݻ2NrSs`5'f,o3vF?&_mecr"p-KGe<$T +>(eb6v.1;q]ۻ 죘/DcNL`k{m!<}h{@7ITYZ^-e;ڭ"MҤiaw.(T .hy ^6f{#ۺsptKõt3zH ERudLZUl}RD[(j%J ۽R13'&^jBqnؘ*YA$l2 bO, )wtAb(ZV}ϒThiOJfeXlR3o)Os`okʘ4lz}`L`V`Tq_8Mq"O@Ma#Î&VYcaT!yZNܫF1~nd6ЌQbHB;*EPGZgW̴哣ױteD `?3\oK>~\g .׫Ѯ HFI lIQ`n)DugG_?^`DkFn2/ 5-c F$[H)QX*CCU`>:kɎlqbX;uقdm]g#׾fD6~P0ժP.YO3WFZ۬@Xv]C|]]3E|E섗Pfl9'"dksK D$V[LI`-v؂lVѮIkl a7wI65!N5kU9CЬsak͆*% ᭮9J{ - i_3&k9هsWQ f=ȅ*K1\[X#Mtӝa +x5 rZQ0?^Bܒ9frqRSE ؓFעݍi^I[ES=爜 (NX޹RiifMEqJ(|čjJbmM{#m>TkjZt ]r3c#QOf]]Wb hyaˬ!x (?:eF~+7p,@%\V}9zǣ7ROF& #~C['0RGR%^T~*gkn"vBE:,5V.xײ$仑B; `TtIݷJn?0 ˒5|Z g'U:jT+Q<얬kR]QKQ NJIҞ+h+blf+b}[VZ^7~^LK27 CS'F_dSd.Q]d7j7iU]P(Օo+N S畈qU52!]ljU*\'B3{ގn-Ǻ@5 2[-sB43Q *~8GVDEC_|YF)0}3#56C#Ҭ\[Oa7t!uf姼<} -noun$.%܂g /vM j'lp5EɝVÒ;۳LxN#`?HN"ͣbJK]Bil텎S^˾?t[ wn| ƍYWG_ h@l<4{T@7d6Y'߳=<7Px|vುE׃1 '$6Aؙ'YՓW/ʔXfkrfU&p0crg~w җ-Q -OX)#*J>$؝ҼM V"nP o򼧚اf+hd رW=Wzؔm9`-+k!~]=BuIJ?_~kuM B icV f* {+ t:,{^(7Ĩ@gs& ܭӕs\!vaZX-d؂URT+y/ҫ1gy^f$i9x] !5 j!LYѧ_Շ_M8ci;rX6+Ӛ:Q4z0F\@؊C>s\Y&uv^h9:my+5 Fk<6csAƩ-6"#X~ʑoİUa2{AbaHp\@sڅD=A+j,f*O-O6ᶩ;D_DxD19..ؤEv]@Kݝ&@aVv_Ι Cj9zilB7~WXg X|z#w ߋt5CF!j%'AI` h> {?)^Cvt ))Cw1 uh֝cL`l+~qFWZ*S?\ hs<5V'\E2(f EOPtO_oY]2?F?- ]93 N+>1g K" 4s2оzd>_DRl★yU\~zK}5\RXtzk:uOȇzkKlR)V3?(%!k5!&.hBf>Rq~LQ-z\QPweI/&I׈_N@wƷt&M~Sqˍ+\9J41AwwAbN,)7@MoGx3ThCܒ\m(v 6d{[+:0Ù䜯uٰ;w[ϩl'IP,pFpl3\wU|[3?q֛k a#ܵABka5\w8-7D./n#t?א `cڳ9'= B0=t6^O$%JUjG6OՙȯG?uqx% d+l, J^;f+%E^.CكezHb۸ Ga2{{x3[73AD&OR mk BmP6S@[}p" ˖^*@FcQ?@FhgB&Nt~YQ;ab$#)&^W(〕)bFYfOZ2? Q?mC X$3:/](!` %܇m+9kcGMr5φX] k%t4!IJw ;@5Ma3(GļE9@HuߠPUd72ˆ.Sn"Ѯc|R*#(CFd*ɏ_yb|l 'iY^-ͳ Q4P3 g? YdL^ssЗʎiDnEunbScn}kVoUAor$I=>^@MT:d?PΉ$TAnKX/̍-lpMś?DzfXM2!k.)ձJ|[zssٛ O8 ]H[:_b0'YacOz9a ݿ/jdI7aNjS6 / JPX0eLRkeoQ:R0()SjV{2@uҒ)J2챟ݾ^H-k2qIY"-y_aM=<\ތC)tm<ŕ6DInGN( $ŷƧ|*vHҷ\1_Xxr~JU DyapDIlѪ&_VFeQ: ǍѦ#-g_ipN _BuգNgѠl]į.GzHUy;1B%:cG\N=rQ21Kׂ?WvXtgdrS97B(}f;i$pMW޹j.mռE:WXt74*OXvF$J#Wg;&n]i c$:&"QHP%?Բ1P^qwBOi~"c >([>j.;>no˜~&wmN2\E] Cfi{4u#7)Q5А%KL פY#v.r` s%Z-Ʌ U~vfdU`2ˍ!z8q@MeE5cHZ_V2%Jrx(^$U/b[4΍QD_SO :yvXjZ NPWǰWg.o2I,GFhX 65|Ὃ(9V/G7Tgk 5#5.Qp j9$ ~ br#mb׆gyDKlKG5`эjHYZWt$Wκ"̛"N܅T(k6,m][)hݤ"q8߇8%~;4~uR`|]doA i2w䨭_>HBJPR0V[C+q- uHZÁuK^ )ZںA/0 58Nv!qnYP2cN dNp_#dQ^PƴD>\m Jmucl8RS }Fl2  Zw۟W6ձXL`TRd-Kn3V/}BrmBhJv„asQư'rV4d.-׏]þRC LF^sn%x^:qV|Y lGi 4wC_!Y*ZcEetn?.%%ك6{Fp/\đ]0hy:"Y o~nM%^"cBqzŴIA8/km+iC!<0D71*sapőF1p)VWw@HXXŎcI&ZD %{?cVixm"oiĄqNn7(T'7aqf1oo שּׂ\$I非8$[ug^'4 po 41` w7N .E*ZGH2]'Xzi XMR*+s` 3NGpɇOl?],~sm,IR5K,M]`W0TGӷ@P z1cbC}/Bd9݅.^;=D3XY>T 6/[ A"K%d(w A=gX`USxa&?gyyJћ@vm ډ,>qIٷJ*\k1\DGo|jAZ6s sΏzFĥj O)S P{5Ͽ{b.L#Zs+!WqbLk:8aNѷwTk:_+(agZ-*`~P ^yAR`lb,+qI*͕$'á 2O$fKB(W SݥċS>"l`%}kP4*\ҥ%gk[~0z9#)3 $ -9?oн_I&<{Lqy#u{+FFw 3iWKsm{oȔ!|0t;d)UFy){1 x6O^Džgb[ug:L͜zk>*l #۬}Ųta8r"ݻN:;jDWaOˬ`^G?*G1QPS@a7Rb/'H7I1zmg5ؑ&ӀNR&4nrb4k4Eߊ $@YęVon-.jqUr:qCNn`jS@\KXhYzwh Bei13AD'}1s!A\J5呿[@rB#@aD DA[)@LEa6^րCU"C(vYyWH_{s\ƳL Ed ʙ:`$/m&֝v"(?l=y؉v8 p_g8MZ9tM(ZvʻUvj"x'kW1 ! jq>)6ݾ4IGm0U hǭ<|J`:^3j 7 ꛷E@9(w p2mJ;|oR΀x܆攎H Â_mՁ=¥vTRm6˨ҨV1mf%՜n|{45{iв ގf_2hLP5qesӟ0Y1Oopؐ_[rNš.lWn5ny2P eܼ)a> GǨ1@0&*\O*S61岩f0[u`}|*K<&U]S:z6X#9X "  o)( xJ h#t"RRMԙ?ܰ,\PwKB0WX!S$?JmlҍE$Q'8j!ȥeIuYM5 >0@ꄩƕW6*/AT9첚U:]DX(| vkOl4wfJTZ y,nh$Gu;)N-N?) iC]֫?o82:N%޻^K9\;#"ўD |lnSЊ/W j*@5)l-7V5c6 ^ Qwl]%cKj'he*gb/%0FzN](La_=i-:1uh *`4xD5K^uJt 4$w撁w]jC^K,t,tr&iP0CGh(";o{FS{u|0}IEۺ(z(TsYqkbU\n<_jl?=u1ѯH$oFܥsgIގX6HL WE¬N6Jӆ8BAKws?k&`m3:w%W`>j˜՛r(r!Y4ЄUbv9XQRz4Ð#u(r,8o3FȞ[Ve*,'ValrόS{L<Vpt=R(XXdrd386׷֟Pdy.LL{0hVQ :@!ۆ0"lS_%+ڠ0-4pD?8֐wՆRwr+w ޵|<0Jt6ڵA7MNGaNypşiO&tHLR]̳Kx.ĕ:#D^OmO$ M]U ""{r#E14"Kbf3G-/Rc[ GV˜uSmj]4>ڦ1egR!|Z#:V}~)?MGޞ!a fD|܁>߶Fۜ)iah)( 5{A.gn<1J$c\q짩K0F#wN.]śf_&h^Y?Fu|5*b{/T rT,jfY)zXS(4?QJoLdSŀ[RΗk$m]Lb)\lEB6W wm^ȵTї=T,.'Xb= p|;,UND lD *]BzdU2,æBRyL- >>Khgpok}tGcPŒ2^)\Cۇ?ڛQa9 ?=ST:ƒtI?Q7$-Gc2饐):R/;o]䄃wzN'?B$5A*ISX;"9RNõʄ%:]l zh; D0oTlm}/SLZzcf'3+B 0GCe1 unk9Q`>z}q8ya|1:E QQ[y$$bgfHp]K]WL8!c΄Wbda|K*n:CdT6m t=*un /IvLuy-x\R[L\9bF5;e\boo_.J'~|6rFZ{by+w~6MԱtbj>l[Zb}儩lJ1i$&_9T!RipT3@|T86#ߋsaG];OSPo"G\VUr_*{Z?&k/emf8.;HVuij^j.jcy1Mq( 㿰j3T=o*`~I5Mj LXQC]nr7 .6nCJ2 M1nsr/Drf١Qw<:۬+R+AO]wl-GkFvH*ddї'$U(<*ܬ T 3-?t鬁hQ@!PJW}6ܣ\4&(*IྕF~kwU?]jKqhЇwXbwIU2>>NL|tWNK,eo;6kT'_ZW ~U~OCoZE xy@v-vDlW] yxm^u5gmjTUY'Muf;1q%]=E6wg=y.ҠdA!iD K^neT{Lg,cCn; =]%hc fZWK,LI0v I4:^W8ɑ .5FpmC{$h?ȰiiIJuVs oBċbt-Y O,+Ev)HjO(nU]n JB,Wa*n5])8:Oj 35=uB Lx+^Zi.yO5ȣo T2 F&^ ྡڡjyyT/Q_\C㜳 Dpbd&aT,lٮ29E|@ĕ6^IfyJ6wԇ /vuY4| Wck4`A\P^{Qc {9ҿvƱ4Jf4DYf^#vCtIg ,7CPc% ]} g n`^g8T$C?9 ,,"գNv՘hA%П)i)h9ۦi _ _-߰P<~r6`o{2OsH{AEhFMXJX pM%sc u\2o3*ua`%ͰAmQ#Ak?A7wOovmS'DG#AX}+rkngîj?FQlip]l^,jN)N4w}AvRl) eizeT 2lg9bEmy2e֮]ܲTxq8OPzS pGX`N!k S.-: $=cP2= % #BN !shU XEf T^D &);|'@ڵ6J327_pBΘB1}8[nMl"aEtSbnu`pN,F M]:OjFy.8SUᘊ{ކ)=ƹ<_Ȉ@֌kp^ 7l<ʧ+vqYaSoq<.'Lbgf*JV Gk#//]DQQh _}3jW DhRl.==#qC랙%C# #s H5o?:gP{f*zQສDS8ię}7Mx C_Dҥg1GHp=(hheRȍE$ Z$5A`tPh^HYUL蘧15שy,4s7Izy"sCZ*TAtgh}sͷj,;@[f’B㿛gzTYr-oHxA e*-cxζiCe)zX6آ 3!3/n\ Dryi4*( ~ssCR 61L>}z/m,{w1weں[xĥ73gbp5sok> fiJ?) 5Iw΂Dv$=W>iK[$DR#Y:%<.w`,~-/'9/3f )d H2\U#3:Ƞ`J~{ͦI:7^Krq"2@Ali<0yRz,Oa=Oj-~7ru 9-)䢔ȴ^8[O'M4ֆT)h!8dIwuNLyX;pCqˆ<^]*`lKIjlPKJr;qm PTG_p"A<4#2NyշLf1QUΛ~-9Y8Zb]  )I=N$JWm=vD8Rt[*F"s;mĥI"SA4G9d9"iAt 7lf「lZغ"~oQq])dN8gv>+u|Ygb1JtM߷ԼduS)'7!-F`c2.GLOe@]";ݱiyJURfhoy;ĭ o, R X)'xHqH)JКmu/ckod&p-LS*(,snȱ;0C ҩC9]⸼t^k1ìa,"2)X}Jsur5~nk.q`TQ{1 dqPzfؿ:-O5s;f?f)ž3 x;TB(gmzQV`YRm'<[Τ]@+@SGu~][q/ClȢƖ )1hBO8D&? h, 8 5z08%оNђoc)%^h3bBUwPp83 aܻ CdEQ!vPl=o1* j>>K55PT05ub_c`2 WW] Q +jeg/w3vuZ"Df ǒgLcpUz!_?bXX~a=i/M:./谽:w+^ 5~?2SlMTCy>9:6~3h*#g`#Y|{Q+D|2/gک.eGR3%U2S!)iZxu@J-y}}A`ϹH71"fx)Ć(T:=F \D+*(f,wrq :G{N ?ݝ+BǑ;<+v K. ߝd!K9 'TNVX[D#|ˎ\d8 _ ;䝐Jl;&%ս XR`5ݤ,[(=FYW@uf_aդqSr0pℸ$ Bo6jODz 'EW^.ÈɏʟG!p vW$FOzd#ͫ&zcz3RmviAxM7[^,vQwK!B |k ܹH}g qkof~j:pyJIthF>.&#6>}&Zť- ^[fE~ؽa75Qܧf1P{O1g%f87[X!7{ǶۉP WHU²ɪQG-^5̓RMBc^V:z\[jcPbLopF ZČ] s,X59:Ãq?onD-FBю#~b *蓮,gȩt #pk%Igl`L5!vYms#"P3_!&yCKMO {"xȟYfM.w8ߌ-sS ymJa%~n*Dy4-{ǝnF Hb|c |/^@&TnZjdVyc2Uk`9Ơ8Gz9h {jIf{M Vb*u_@w+I$bL>8ۥKtBh_r <]c/2{B 6H G9BʝJ$xGhՇ-(j.hQT(A^Сse[ԧ_RYqN 9;o}]#;A[,"(_Yg@6PnzAP'yc㎺==EzJ͂[~n>1=9=tbd] :O&> 1%使m2%\Yy5mHfӶoU<|Qȣ ^0$>k$*]bh8f+"D$)B՘>ryxщsvl+YKa3wifN)5aib}g]SW>+*/{#vilZ@!ʙg79ے,r݃\װZsHqCQ^\4's%ޢ5dKzn{ RZ[.+?`əTy:kj̵G1E`[ŀ ǯ(YZ- LbX4g7A^)@+\e}CLE A+UM ]J8pQB[ΝT!S1?Eg߂Yk~n=59\0b>,i_y|XaË"Lùc9[2c+}L.֌H[,+W"C{{ȱ[4?5t6ؾtlJ%-"^zl5Fzf ]5қ(}Jd:.6ΐ^f<ی ެ!{|fPg4kz=Rlв,FK‡ktNN!(VY̴ bc|@L?aX7TLDSR{[Z=lHlqheeceyL湎y7ˮ`4OI99 CxdJ#`DZ!0|9=>vBlzG6 ڊW56J*0a$`Ao>_,[&DzyuCE]"n\ɮYF"SQW6rG8m@i`B},HOySh'7Fo(t, "o(b!qȪLIE[}׃2^?G$M-)ᵔ4(8 sײ yJC׍#h&z_Wg0=4逞@+ҠBjI؝FjefRt`5jlH޳ua 2]Ė!`wlP[튪QEv=/;Va^1-l}1Ш>74"gY/!h_}q b^!]i Ted#5Ƿ&Z'` M[@vn؅+ߝeNbq"c簈*n嵾P+_zLVl^Sd]B^ }3m c,Jqѫ1_{)W>nR:BEX(oԺ}Klk_rmb&\N2?#|E.t,qp9*6r+\ͺf-85dƧ:H+P& ~OY І_H+D>ja(CtU8jxKԞIW vr̖aPw5HNv-IAX/fY6W $QHPUO۟.}kN?a0QW蔃_նzW"t8#7 a?9U >]7 J΃:CY4B"f>4vJY"WmM/ 93Y^OqK1޴> %mZw"ÃC*scKU 2Ndі'^k ȅޱ8&Mxd |t$1&,XX}$DU` K> S4][=*Ň:Tӄ֓Lbf5︞1\DL#Nm(vPrnX1 *aSc-SCj =|Vعmȥ勱< H`B\1qCv6@3X6+w}!"-L.)}&q:\fUVs}rLjp\W Ħ|41{Z2B&yZrRNy/m2/wגTWJYifa[TlRdR|Ɉpj<y}̄hfAVS=Q/n>-[GDkp O@}F:76`--',93b:*ՑYViU;^GDiY*PqUsH<+@ z47сpH^T(hsAS%k(e*{Sn ]Hu3^AQ_bCFy1l@Ig`hX)b( /9||R^/Vh(t<3k'9Vi.ZԧMfJVs0dx1>IZ7q#]K9)m!')]KI42o '~ىdbf67Xl>P 2a ٶFFL_ sa[y{ ̓bZ} 2۸qbS,ڔ} p#.Sf{|E.RqaKXϕ!بZkdX0 >]j8 aLegRaaD:J5Iin=BGk]>uQYۍHvk>|-3muVVICcvg{9MLPJb:PZ {u3ok +id_ gM^V5F,BMwMݩe؊@D*P[ PAh{+akm04!b rx5 ޿ e}-4"\%ڧUyY~08xGXDZ{H,?%>AYk2'I3K&<6vLE t$.~|}LĻ~K",-UPoEl!#yX9D5fJ};XO|dOWf>s,ѓ^C.9Azai :pvLC<$?uBKpܘW`-47Z(\fD;u,MzWޫ zc] 2>ۻza$ؼMrw؇$:BQᶧbvs*'G,' )xijbFQ4zoFr9mptp* +y3^ۑx3nb H7$q3 z AS*_An]/RH,|0R3j&{vEAdӨ_zwG{ c>sIJ2庨Iv2l6:DɃ W$ g;z e81u]Eޅm,b2DUQuz<)p)DTp_4O©H|ߓH_2 b4glFQoU/eRAr]3/7W~)hJSəE]yZyFn^#]yng0Bx ^/Eʿ^ڦ-qgBd&)zt5qkyC;lgɅiָ6d)m>peE7:O-]l*P=5A.= ϬtZnr;xK)b[VQڪp5m-g+EePyl/nW9&") (wDqK^ fgŠϫlcL%DQX/2OHGLUwN-i\D03+$G,fZ8+(^hN9 CAL!G֗$+_Dҍޯ0:҅thYԞs+|iIYML{ƇCG{&f?+=/]~h]쾫M8iqm_X2imߡgaΏˁ2] M+<Sli$]2m1M.aESʃ_vI}j[w_Z_$3"a {e7VsY3u?a')6vwWR {KW] ^.i-94ԅtGW7uoh<68F?!0"E6G%F4oGPKDJU_\`U_ڂcZov^ 7Ale/K%Ձ[aF#@+A>bE+;:2BzH#"3FU3J@R3ddjK"OSNJ9[ I~ @,*u1 โ8}r|,g !)R; ]/^Nnig¡WL+KؾXS7 fA7u9m `| B8M6K@J?>&8K:3 C|@|zN9nfQnt~8qI}“AA"Rz~jٛ2;k1t:b6TJNCxi21\qk:Z}uGWW-ٌ '֎O ˨,ϪKor'sّn{%O-DT$PA~5j̊,픥zQqWZj{7m jA<]0FHjZ]4?ƷXEep͸K#ە7[ز`СA_:ƙv32L ##E8Azfly,qjN`!eǦĚJ4d~譝O%@O,ё,`K+:Y)>-F huۂJoJ_}B];@EXq.MݙVW [Yʭ)#J MP;;<[>Xwh,dR[pXtG./T AJ bYeYML(A.F2&Zb?b\ :B6jVieQ2 &K oUMApқeF~3V'3)JѕCokD[ןHMkR*Oe.5M929x:0BiԦHRd+#tg`ȿ܃&qݠ Ņ8Qڜc456+c=lQ-[mynk4IeFA-(52wn1 H:e捗̱6"!A+⃙e"}Km0 \7J. ,Jd$o]\BvgiӬmkSTpoռ?fR}JH>=C-#dђ#4VG({*~yuo6/3T (7/̅R:vF(ˮ ]KQAnJGE%vCqd6 0z@ҕm>>o|>皭L6S[w[ ~X ;_:`;{/r' pCߵ/^%hRE(PtA,Jh[SVeb/0l?u+ %bAL4u^jsni U y>_Va& s%xR2Jg"刣(a^\@0sy.)7SQUtɵFΡIqq6 [2-Tz2 Amr,Yf}4<h|܃ 5S1\LB̳a8{}+ֺNWA/_ȯ:ظx\tk [ʙ:N/n^M@p y $t6gYfSS/k:>ʀ:U" yak 恂>G5ӣ'=8;P7B[fqÑ-A-^ ֎]<&M͵>=3L'u/)-iWPk?%*mg3ItvڅD9BGtJF Qq;Me"gsF/5/};Mc+a <̚5oE ;T9) RD m]~[LiFmZjn-H:p=1@w`[ za.ڰZN2;d HϭPt_u.ů( מ WQj#&O E-\^YڻV/EI6qsPek SWK74ÏZzxĴ>6OCL?řE^8M$Ҩ];p4kZGXh$\CQ4Pߕ>T}ʬ҂wƅZpvg-)/fa9NqR0 @NJ@6'a:= NevHVZ҆o5>U@ne6yav65̂ [3+,MIge1'I'yt0#IXK0BxasXhFQU^TOdmJSDTu!FLq %sHR L(GmF9şzmf_vMh.`~>93y&n}_ĵWwi/+ND* " hWQu+%צ |60)p=`hj0ԋ#V c~À?R}9^ */iX@'^8, ̅[%ܚ{ u~CΏ 2;vcʠI{NT*NScs!K%[zpݫq6F A2IyUYRr=:uHkh!d#M=@1v򬩏JRel@ >֩f:zYh }U2~`?8k{H]CLt o#!)lr|n 7/D)CLcJpLf/k#0~hB9! QB3}Fk$|srO7X`\bS H,Gc,n @,O`ktv~ڢ>mU[&Rnn֧|UM>Z/bd∭=]?fUJxc6liWڙE$r#i؞*~iPǺ{~P+|c)V\LS `ԌnTrp #HfDY% (yQ㭍]b{(oҿ7|)_HDܟ%qle}68u@,MX Qm }:#!|}I,$5 ; z8Q5X#wcQ@=ڒdf`9fƄ joHyi\.p͚c$NgwÓ裭F1 OG# ~KǗҽԀOyWJ|jK26? u@ ^9I\2}R(Uw4p'[QSIM2H,>QK7 K>pł\\5:%xR>_HBQ24`6'ef.{ Bll2/G05;9{;[jcWIEp>)]__XU', ŎpzZ$9Ҝi!_ΟȺul~ђ#W|Golgt_8׍tdF1J )A2lu:sɢ]zL'tr9-OE*{W5aȄ:lʳL߹FT:Iea͓b[^9qSZ~N&g秅vɻ/Ae 2Q9lO42uc((-l Kr<&wm&~tBXTnaMp`%ϗE{ln$ӳz\;̣=M;\C'c62.A#f CLMbomAĴx\{N s$ ,хo<*k+5Cs뎶p-w=؂PCJ<.ibGFVm)P\άzs"q>J0BI(3}5*m;ns:qM݅~DfA+R!F Ŗawa1p"^ZrȪ1jyKW*_vE2%s %#./[>5n k,Vj-2=fm49D|gЪ# B1"9G1 s@1ʱ4|>)(9 mXgxZ+UjjU٨qEI4qF'ƽ_2#5bd ˯r|BЖK_K;GZ}΋xfXEDճACC𽮁‚2o_JOF֊2 9'ᘝB Sj?zOb7>v(ū+` X54Org|7K'[ +cឤtK5vm a%jmյQPoE2]Qd;?SFbi!i'_cf$^Q4M|QȍM(5Y +1U aK&> -AG֫"1:R{^/fZs UW@N(x&I} 1xFj p&]4<΅]D{sǜdH]fwfİb=PU`{-NmF'hXJ) RO o0a eNDNV,]¨52#R{Y?cն ?<s!A* c^04@&2DG븺$h5sH|Qe 1[_:zO9ٶdWZ\KyB+ߨO;5Z1*!f{=} %4@ag&dt3o(8Sz;;J֥=^,rr Yj2|JU"'p͑la{ 1" ( o1w{2 /[*,vbk7Ȯ*]fw@w8]v V7`8x蘳鐹Q0XtJ.f smJGpI+W8HLE CaAӣJwNRy(a6oc5_ה%lLaQ L8Bf߃@fSptn3mU!凒;v*DK* 3Ɂt9qF%k"=2!ɬ֎ x2`|Djw}<~;@]9R;N&UJ`/l$\ud8 CҰx%?̓KZ|D q]%̵ӵ{L Yщ?o`0f9H):{ƯesA*E՝4Hc2ϓke_sT &Yz QOv&D5$r EO#EOj{} Fׅot\ESG ) +mSwZkx* آO5 M& pnFOKb,H:V7Q甈*Q!BNI"2ƢZmJ]! _oV•跇^"ݹ̠r׍r/9Etsl~WSa>ՐԳ:M*4 (l&|>$փq\5 XP֩,T+7|YM4_-A|,sTY;7jOٹ;&}Z'v flsd4ْ M&(8r!ZIݢʁ$* p{+y54=PNR=~_Ö̍Bt WAdlݲLJ#do2 *putX)x籦8-H]mMW<71FDlN#\D݉ c^(™N2)OV3SN ̺0z Np@Y R-fMP "` <4 dIP "üTZn{Eӷg޹wVb{YMbcv5bj_/"H"t'ԺZSĨ\\q(9Oa4v}noJ1.*8J+NNa# -QT볻{zFvunX'4|p.A=0 t}[kCĜy K;WU 6Z, dq"P"@OJ`eI8t=%m^>mIK"BS, %?q OlwА,?y:m*"|bp& FZ>ooPֲ~HսQH LxfW*௟taʝ0: !#9"`Q\ qTD:HyBv4<9MG53tO< \MP׆}KaE58 -9A~ B gx_[=e?48 _Qu6L^G(ՖEC@U:"fjSF5KQVnF@KX[wkjw̠y;jxς)j۶wX6"rgF7o֎OZqC-Y}dr EKdt{,Eu36#f:Y6rޥܢ ggA"fd3~+1?._& ˜4/5,^Y&]L̛ 0rfZ%3O?Z̹ * ua(7DTH!9]1+R{@f)>PղB*Bb5MaU s1AΙ^W%OΡus! O`j9eaE@}AeȊ-#-L*gƟS~43A@=P,\6+=_G4NկboɁnYh%  S&PӑKZDUzKLPdʬ}X P G$q&9O͐U_vܼυowQ2FE[ !EYcyaCa#QyI?jMs{1o/>m_o'փ5szRm<1g|c{@ ?@>Z]o}/zu+RҊlcZ{w_F(4#B*߇fd Ua*RZ,9A}>im<:/c^7Z],{[W٣k?}zHI]ޮ7qVnT$[޿.֑ν9s's5wASGq&p7U11)g$#[|T VvT)jSQfТg.E[0i i9fP*ԉx쁍K#h-ק!L@Hȓomu27FW3cl}vpqfLԓzo^'k*x*z;(3f?_XyEQIO u 1LJ`_ix-лdT׆G.o0V(Yb_8:?$dёxܯĎmZhls$]n5eXoRBSq$<LvQ~?P\Rzceb&:BP߬ VmAC/7۬ly6c3{aThG< ||l?%A11=ѮTMv4$]O|m\iBeo;ao{ȭ[ Զ%+pmʖȧ5lT*DڢDqz&ބ x&S+i٨"w5H׌h0cyW3. CQfΌrjv\c 1pccd-ʵp[^Q&B{ojy~7{u%$Y3cL6QC}ܱ(}K7 l39{D>Xq׺"O#4i řG%3)TR"IN{ q< Ji()|6U~1(fJpRe$[/)Cgx(xO%z2u\]"t $5u_dݛd{{q?KKzSmG4;Cgt;$ўrK5K_/U縄J?[L3e f́dVE@C<%"Я8u[َIT*s}ZYkjcu7F[cuN!hu8`&FP׶קhAMM1fTV2VVLɾdk*׍{5>2R.Vxo{2%!q߁~VIj)4wSm^[>䟨o>q^b_boX3~UEUgTiHM*&VO:JӶ 5"<dk|erk7q zbVaƍ ${ј f#Uèhq[{xBv#PfE`WC4%xI}5LEV'(?OR.eКIF c4;O=vB}eMrM^5?lTU2a#(?%ޜ blLMQP b@fYy/q'0U>_8 x ,5-Kqe]Zx?`5,%Yet2_ٞ I 8^䄰(I[R gHs۠p^Ș$lo 2 )<+K\dYDU0Bs7&NvMu7 Y\yzy|v-[e߳XE]ɛKp<@W spf6s?#n槻A;Vnz,Ik4Fu_~gc6GseC[:YsJs Ks O]ZWaieb@+셜-P|Lv\h*}v q- %(")b& d&8-8=p_N\ DdM~ꙿr2d솞Fr lBY ܉=Šn;yr;^?Ä N5 eT~SoێizX?JB[(Qk%;*ؘV rq CV ҤNC p!WnFgo]{(A&ٮS߱Ho'T) MXH+I >#grw]RJM:Vt) q6:P9,qBU2Ԓ3'9Ya[?rH跅k>W|G RwJvbSxe()5lm:"΁ZEkj\OΆ웗MOw_Bș0̌_;<DZL2;@Do$_S %fqkӝ E Gwz Zg b(IZg ڞh)5⥻ԅxo\F?},}Pҗ 1ς_ $,t|mYg@^@wtL_>f$S;܈לI+DIJ)ZW]vb7c["E5bdnD-ˎ^P¼k#1el`~9Y?k!L2j\JQ72tV,1:>M }\O hNVG"rUTu F@WAV}so`˚M+辥4nb$!4,Ip}L:ذ7 ՉR{ Czy=E%<@(HPe6oFKE݌飥;1 HI?]moGՠ|+SLΠ>V/ XVͱ7@yt섒`&zN36DdiNt1`S0އ PtL3;W=XQӆrp7 _VL-[o{s\E8pMMX|ZAR0\̞>v>1ei9~j}q_txWvOEW}#}Ԝ7 M6MJ,W榌`M)v2 8?Gc `ޅ1)SFdLtA~ZNIVat2&5K`_0/V;"m>kf5ئP"C0{6s9$ȡ+.P3(*p rlm3aƭ鲍2ZиzUWp B#>" $'|#˱Rçz{,wxLl9 ).aaݾ߿šjlg"䨨]XAN=jGyVi߷v"E[4%{((L.^!XV4MRa+M+)0F+9 $fEXട/l,,P=R&x8s9)]z3Ðpʭi{s)%3ߐP&(l1>e}%t@PPW_=Qgq/ʇWoiuA(kes:LQv%I!@.$]4"&7C/Q)u9rv܆+(Mq? :{X 8M-j>E9<=vŖc@~oRT&Հ{cWR- Fq 1L~FR\ӞWӈ̯TDȨ#Ys]a K&~.ز)m.R^@P7f@ŦP 03q)'ﳧJxt[Z\dek@P 9N?_m-?Ҕ{8 wC۠ &h, s5IX *Jy1=2Bє%E:rDUǜà)&Sj-8Ӆ/\I)4 ?Uys8j\gFwgx-lgE`؅~ %f]цxb;^!%`b/uþ[!KWmO5 SZPAƬ#YtY٨'פB.vU6It83"Bz`OAhU6r%^!\/ p}kO_6.ˬ ~d¬ӱMw*-Cn'0;{A=ь֩,&ySYC^<M\GV:oP؏Ƒlp 7xm\rƙ()ʼISVZR鹞 )Ÿۯqx4rֻȊ{h9rͧUtP/IU՝w::MB*uЀ5˸ ~̚QZ:Qv rj;PDZcLVR<m,F JNN|2wZD[5'R^qt$9_GSMEmƌ;IJa4Z1ZEK9bM})K"6x$&PdUFOjW80g6c!'vb"q3Se@%TM8̨G:}RmKIIYj!{#?6g;2jo9)y\!٫rc \ @(A$H&cbP;h K¤T91,f*ϑrkל\<`jYtձissjdMteEQ5X$#b˟R_,es'W9>(L%WnJP̀0 _Sn7RrZ`$- I򾟧n37j-n} %W `νap$TYwXMFZ_l#0R}+"': 6Ξ f~n:19ź1_I:[-(/t`CjB X\쀼L}5XzԾ6A>lG e'жFMThE5a(6TO}?_xdՓu.}շ"kbk";oiZS(K{Dj牬o0om+.{*אEXخhG JCӹ4m׹tIn F\%UDK2b75qJ қ|jM霽]`"% / hgFX3_܍~$ <~]l6(Yt-c1ߒvpRW󡷏W=qCdcO!k^/{BXt8PZ~v?H؉T~3G;z4-yk$uvbʋ㩶߅UhG ^ mie}b f/] b{>2Ai1b 5dy͋+/dkQo:rD ^G0 ԋg%B'EZ(JA/402CedC,YSo,tB'׾}; B}3'ZoZ691b-PeF|u~j{<)B|mdNʖsL1QϰOZ$@ 4a"luiVXߑ@umGm+|m4>΋&*[ fDcY:MP)\ <,uSJ.z zd.]juOhv<<$趚th6' oYcl/".j%&!<<Հ{1@RGi34S+Nz s; 9m-YJ͓M ѓSK6gmLKS MrKpkbJg{(ɫ !hpx 8@C͆vT.0/G?g]bf`KGYμ:ֿzfGz w. :kT)IpZp:0uWXnfahnXHy3'ڜ,86*W X߁%E4#bpC1V\?G(r0=JUԂ%cxc3 뫲Am>_l.?& eE)l>c [Ŏ KG7Z6?nS'nc<aDž"cEx!JCbz2DM6ȔK*F擙*_i6eI٢$̣ʦb2EK`TL>Ggc5,9 [ztDO-l?EM =rW *Voq!:N4u/M|h B. ix?z3W]2TZ?ꄭ^dڜج>PgXQVnsߏ6wgEr“L߶X]R:2#jYļ[c)̍%ft}S&p7*/ig dș+z lv^zx"&.pR3iR:B n)CG'COib]+&tIk2W2EгX yJ%S(Nk#,{]pf\fa@@6+w2H(Є)lb}ڼy=#,Nƹޢj 9KNxG$B7iGXI0?0I2sY ^3Ֆ Zrqy]鄰p#S{>)/ok`] Ft#c7<W>o%FwE zo,rʴJ0K_`-ߟԁk9S=sTN+eKRoԲL]`"ALOs= xI:d2LBw3n^l-oWTJ}xt#;p[sەafgrg̦dbӘ fXhiϦPZnWJ\V%N66a]8^z>  Tq4Գ,='laUJFBG_dCp_$#f:Shf]A_Dtn2g6WFȘTex2 <2+χmmZqVMrMaqO{v76"P vV'2E9\:XEw ES_L5)V/"n9zq6ڈWweP`"=׺tRC3^=2}FoO=³I>,Ia8\߲tG?a5kg%&[QI e_>wY#ewΑg4`7^AitD*ĬJ'q|r[iLjZ56I3jU'#-cϋ"!կL嫇Y콅E|,$)d497X7f:E9[A0 >2HvFuק[/mTdqty ڑЬN| Rn+x=ƾ=õc%^u:ȗwɅ53M WP.LQmY[IV{(-),=f4Hg~ܦvf&n EQ3`݋~ꨰ[ߟOxqb ԒۻrF £e3@9ktf ER:efSH3&FEt 6}cR1u 8 KJhjď\Smd0J%GcVbe"}E#ȍi./fksdMmYUb Q$UHv퍣xF,Srγ!B+c>M#GW`lr[xӮE\fQ=7R?j0(B1 pP 3};| nS&j C fBO-ȶC|ď-O!ҵA#DfikĒDY=T]9,HΩx9*l D[H(ro/Pma;Q2=E1+)gBAä+*š#-I:I?_؄Oa={ .eVQ~!SgZ*[§QNQPT,(sQ#ېgc G+إ?, |BQZE6 Tcdߡw =k(Uɹ1'g>a[BN7$4ffz H3t@ew+49' \U2B%Pr܊Hvoɴ؆-.CxǔqН&e+j_.X.vA)+BFg8k{d/@L*Z eV ;- 6"92+8D񃯾Im$1Dfnt\!Xi`"ހ,0k)B4W$/9kYg(?y`LA42K#q+h \"v=ᴽT=ԏ-P]%R#8r̀ kmRv_<2݆,ڰF| J[Aͱ9x[{wr0>(6D:fQ-F jwY[]N%gSsm9E?%=_ǍUC}s,HA-DtP|֭'L0ɏ"F=+Ǽ~IsW_M]z MD9A̞_  5DArgGd"y3 ~xJr#j7wH>Gaį[zGMeJtX͎AU%=׮gFVm^؏3 sK$iU7Epe[ N/̗7n)"1{ 5 Z+4JN?X/BWCBRhZ\ǧRGA\)^fa,&κ]dvUxcW.AIr[Eq"Fx::Ad΢)?eً54$n,T&^F%kJhwҮs%NEK)pRmN.JW Q2 (lgTNI;b;E*-\L7`!VF?H'o`ߍ]uTjP eHfs4N!^zBXnk5lE8ģBr}jZ"['J 9{Jj83A<y> W+:?n\ P:koՑCa"e]BIP]|pܥ+!L#*)}„~4 /~wKF`Y]z '&Y~_"Fi1N4iPB>5s9*B}ꅤO䎿-V^3E}MJZ h(C1 _%Q@̖G 45D`Ye η+צy~7!bG^k&աJ,AYON8zWV cvYݽ/ ʙʬʦZN";߽$DbkiJ zŨJ$Sʪ8O<6T5V9=պ.`lL p5he]FKbIhyO]|ޣf7=nM~!_9p!6aEwX# D6(+:y+|D/A=kz _r;ëh ى HW׌:Lz2сkp ,%qEvWsCޮY QlJ'l [AV?p21.i;<" 1<"tӑAa-X;ܨ1AY3=Id|xDa1)͛C}0t6\7B!ϝ2Yc=sGA\vׇb 6b!Y$!{SoB`穘ESn gSq_$ҝp|"Fs(/&ZEB4{6L"4, CŎs.U=}W:}x@SY]پ4Al&nY_QI!Ax/Lv"Ale =dE~LM`8Hp}4kv|Llid0mӬ'gUzxQ mߡP^2uwq<܄G%/~[q~6^찄ENq.Qަ㢭$ʘF]$511&mNM9X;g }YdZW:  ]guqHݕ6ԇh}Bnasvj{:$:,٦ٝp$8)g-'%2(P sW~X_븭7\ƭ`LEvVքM!a.ZЃ}ZmOT!A [p,JsaccL, V-W—c:8R4QBUZ00q^$A?|+Osм`x7~ 0ت#IE/bI" v~X፛;c(ϪhpW4Q:r l6)ztc3a0Q_s[p33wth)C3 O_<)sdp7*CtEUQ+ho|[׼԰M-N^]\~\iL]+k&E? wڐwe 3 Z+u%3lﺶ{_fбԳ|c @k[,]^{3׭MƇPCxINp퉥*io;fL~TAPVH\כ.nQh*^Ʉ58LK!ڥA17!סr,JXQpvI^ "'_EcCeL+~\]ؠʳ(aj n, Қ  vj&1?cB4X^/WڬrZl=MMSTm`gyymwWOZRXXpn :69*+:Գ7SǛ>wl9-[6h*x<&PqkxGXiGv!asU>TRa1Ont `mtŐ@J'ŝh|B<,AXcʋ.MB-LT4{8q@c~UF î$2L(}~6ɑbW^CqM*ΗG *"6G-0 ͭnϙqX́5#0O]9JZ0${ X g(t T Ylˉ߼;&!X)* %l|(ŃթbM>ik5mY%\~COܣ8KK=в$~M PQ~>VSW 4= \ u|6G{!^ň}n嘌OYFRzG$AH|u75T?hÐg7%INF#`~zUt@5=zѓɽוݔ6pԧ#x䟌pؔ5ng<}Kʯda|1@`ixa=kPC)Ը>{LK /R9q[u^7e ֑y:6\q {y>N!}b90br[r nG9!Rs}wb@$gRW 6 =_Ū :o]}6vݹ3>G{ h50=+(I$6oyWfsݽQ; [)ʤ{G^n §qzT; =߻bw}QfT%ać%bß'Ahyֿ'EoJv|e=Ar~%P279Ҟ:z1[6k4,@~%N?BlMd[/>_`SkF9+͙ЪMm&+L KV+k_ȸrȧ<X f? ձD띃Pdk7{%gl ֌w"6DA6ړӚ lm=`Vc9TH DNuy75!-6]v`4SljcIfS¢ "o)-a?JDvIRpW# ,coLnxO<vK*2Kbl=y sI]ܤhIX\=񏯞"[-UUc!醃tpZ7vκ@,U1 F/ӺzZB$ Ԑ;?E7Ķ j59^]âL2r(3u7h/ľऽE0 \ne$3" '=8ӕA ]4>p |ӄe_>a>SQx=!ɅмRTyJB|&EܡNY2%jx΍xEU~+Ӛ0qU2#vEɖ@ }r*Wy oj%C`ǁQjRj.":c e~ϱof{36եa+ ݏq挥CTi1NtAx(Ť$֠ 㡵'VB,:d_Kv.0E!2٠A;sAUI[Es.)%*B`Qzd@练+٪QXL+'9ք >rٿZ/$Ɛ7xjOTȪͷư1nm/Z[_t'7NP=JLڛIA N(H:Cl:qNp/][-.O U׫pf" A=<V=nexQ Ⱄ.8"4̛?sM;)H VQ3ae( 67 2Ȍ;5?J.*#wr'MZxw͂8E|̩.d*>c2gKbhnLo6]yAkԀt[qsyiym%{?4ғC^*H`-AJ',iD8u)M퓉*r4dzmLH+kQ|Geug]S4LkqT% u)AJ]8]',S'ǫyNҕnqN/ C$<-&P fzࢣ,dhONRc$p~GXNZoEo&چVT q%|_l"[sAA1\&(ad |%isv=[3*ǿY#//e,"ԆНf_+t܇x} g80x ߻I/HÚ˝n|,YbB)s !e0 T-_b&8eR0e=W=kHsV !/ z~cfPMQ&6/C #{$kx1Z4=,M{iG#7Z.'E0a`\#r@ PtXUO=XyOoɍ,O8{ݒ^0Si0drSxmV1 ݧ~Ie6N;wnO.{NMfڤ[ʷ*[ A,(_1m==I Դ1K6JRG۳A}'hN!>4j? QlcueJ\Va&T gdK[yEɪ"da/i)HC&{%]g|UGID&Gd"hDeW0.E 5Ux"1`|*t z{7Y[mEn:ZWAhlےVbtc@LؙPXӬHGhsi^ jd?'ǒ4FtڣWC 9J/њ8|4B!`WpvgM5(2=fHx00 ]Li?vn"jKۺ~8CB "XO\r̹Y=+&CpT ɷK`I A\\#:oS5az)JPUm6>TT_N%˙$"E@Isvy1ش CT=.Md'3IX#-\/DtlDZw~1t#4zeX#s*2PBHQ>90>/M|蠸90l/e7lm&^ƕ8nvqBzL&V D?x^3 3Z OI0"X?xpjZy1]xCH UY!BCH3QO*@nmsM-tK+Ywx^E#3k0@^r+3 W$8[aO|:LJܿG `V# cmh,@2Lj% c+&A30K}o9-?i(N%>ǡ.h/<rTFr}>|*Xk,EѺ#5RlI,LYZxg׃yDg")B.]Qa['nߘ1 .`,{iJ)kcCkm|+U/w;F0,n,K[nb"0~q@sDGͪ!yfSE(Ou兛: Z׭оm:7DN[1} +\YҠAV"??ANJ!dRnG Nێd>S3žabbC&:E9DF>`grR8t.*k Pz~j@{O|+ԱiJ\JB*I#n+UyC8gebC1G$_"E4{A|~lgj죞T{*O׹=KcDF ya^/3u5o|Zyb~0`.':%Â߫?ݤW|Q ?\'GV&D˅$eUշ8U&E׏Yg{<(\=734@+tP*G|5d~ϦgmV+tx*ڌ {gcEX {xm]`8:(cN*'(9D4YłG>G{}~A}U'?yl˟2ī2" oɐ@A1(tv`8BbF>wE'Pϩ@h[{N1c&F%Rr_+fא16`??ndjIM D(u le_&(q> iY6A8oH.3Nǀ\84}{#רf62mР*sݎ\a@SW*U?B$T(fPoxWC(?:6ё  CYdcV< l<}kn֋㝣M>NSnV p ZEOJz+k/u`xjm͞޷dmlTPJ$}jD07w$;  ()u.Nk+{OT}պ$-%GB/,2"7d)Ơ*h+ =8RkU2"huPTzjA$j,g>H^Kd^DZ VJ]KA*fY>2Lb6,3 OZ7 85DwL$IrgJ ?ƚvGf?S$̋`vmNY eTY.O􉶎Pn9C^MvqȾi?UlBdk=A@EтthEJ.C;?7bF0*546!%vub@I׬(`|T,x=A';O*Ѥ) ͗yϘ}Ы Fh>٠js!xN k zrfL[%<_A)`>zx1ObG:9 a_'Ǡp &EQ-5l*) 2{TUTyHML${6SqmD|mHk'Qa0|D=lv][Q(H7h̦'\–aCV1 # X 41Q>.X1(3v24)H4Z{㒀6[ؙxb dZpBF9߇L mwP0lxP+-Xpt%Z7a'79Q\sDTqHaޔ*>i|^^rt/%U g`Í *r [TڕI>~AJQrOuJxʤ\--Q1F ,o9|4´D5{..4vT꯺^\`'<51{CFa-!W\?>U-`暠F T8؅6>B ȬMl j:`>GJ+!U{.]kPk'BsEh8Kk g^1T51̱IH4,<~Z*λ3T JHVcB%d )Oߧ+D蓤cQ[g"Yp={pd7\eTωJ ʔ5φh[i[o^§B}}~n(4 2rL0 'q@~,z{#̾x/Բ_vʛU{L!$d_傅kyK"O#kma}czouJoԤT|@Կtﻬ)9B,EkSLgt1gb|'yhn6V-^\LIMV!8ux8ELW*?JP&>RI8wEcҢbƎб _%x{)"noM@^i[|*{e-ff>Q gVf%0:x5LrmV9$w>^}!PE4(9B 2$yN~q)+\;EwdY)g5?QZcR! *4b=>  /ػ ^JF8-S` LMssu)MP|tE {ɵ1H[z|dl=V TZNɈqTsZR& _>&\K :|FvӃDz=Ϡ'b{k}NƊKv]IOPJxK VZNѶ뱰 [ovA )]Zw}]瑣 25#+j}DL8yp g؏ʢ/\ M|[ס,O6,!g4j q7S;&s YJG78zU7㮋ڱEl\uɞBdL]9')j0m8X^hêvר]KY "й^;|ٮ5X2&8e v7@v!r=幟xf0@9lMS %>; SydJ2H8||g4}T9|@fնc1X}݌Py=^Pٲ(=&VnMc="t'~@v[4izsv+5B hOE(hNE4-NS 3ASToA ҙp̾Uwx@qZP-'~`a|VWe\/ ,̚I#"2b~/5}mqL7yURۧ3ϯϽf3R.93pՀB&9 M"V`6o&sR~ٳI-n#Ֆysg8yC5 Z+d+x=:j`әl jMEKb9CJO0aaڱ  t)'\A;>hӸ5yKdy,T`ى(9:ERJF!Ǿ_!|TmqHjCs 'V-vnq(Aץ^^K˦;@GNu&57y -\)mDmQw|7pE_|𾒚B4YX4V㉅|B9U> }%PM fjCӎX, 'ݐ[ cRW+,@Uwnx/z$#V$ % -}g<)~(lg!6pKzU$rOc.@'\ V[jC{*(%Or.w3DI4ղ[ m1P|Izw\J`io[@;. chlU_[M$MR4Xhݣ)@4V i]"ixs0߅>#q?2TF,'33Ndm`xKbX &@#d+F[w&Lӂ ݵx)3J.dxt%@UQIewtt0j΂>)C`^H!ϾbF'e^A9&ÐdOPR#DmtpXcP ʐ1j2mh|3MS]y5*hfFz|!['^C&1."),R9F p^xܫ ( WZ]2꽱/!gS00hh'\\/`/Si,jOwd;S1VGydTIq3߭x(礈$pdZwx'jX9y ,EJ40-JŰ\KZR:%~frPK:XpXw2J`[Qcw#h R^cHlt*#DN7D0:^Z={{kNy 2m"2[GpfxVot`թj%c$ܼ~UhZ7r~#r ^-5GUeHUraH\} 68/ԓJN 9D/=d z&嚀js`z6sK|bWjaOg&F쎪m^("XY:|[s!{GĹ~{٠h433 ,g{j(K.oZzU eo#u(7myGQ/Uq ?sGm(/B)!hA Wۇ"Kz}bz4o}v4=Lz<'h5 >Oȹ#\|cF(E^1Y~,prvv#)QQHFmwQp [^hxs*E]^ REh-# bL%˞'ח<`W*Q_gT`ҷ,q?wْqQ}M~XkQሯNTiL( _+3eV=*s= (9P S-{wC E=]䊂Mliι<a|>cmA-B޹w\L߿Ius_r?0Z^uXpƟPkҶ9sg(8d0!wh^B>KlΏkv8,=:lCZ-:S|&"p:\c(_YBZek|4&"qo-fak|9X!@:ToG=XkvSvB8 +BU8ZSWNƉG**tҴI]Pj%=}b`S|6$hjXhZw n$Tja>͐fA>sC$y#LHw|8KmG 1+ to ym*p0N\;َM׬qEgƏOz詻Nw ` ~@/+a c],Y.Xөyc̵'W Vu7NN#1NW&kDħ %$5^ԆQLrV וul~Kn[ /mvL^A["Mznf{Z$ [7 QU,GzB;֡V#?v,nBN"?#zg/|VYul ɒ嵺Y›lQRgVP y;nbp/WhF[Zij%/i{bDHO 4C:ET4%%%0 #FDڦɋE{89 ϮDʁ a|y}=7f^x@V+:kKB[kW<5)eAQQ:>PpݜcCaTﱥ)G0jA^cRj}=EOR^prRhBĚ#%ĪQKm4qV:WEp?Q J>C2KXlW0DU>a悟S匑 e(H0tx c7ˋ>IW ^):T:%RԹiRˡ^c`8),˃%y-1@4FacOQ齃>Kϫs GMuB DԱhSꌵ&v{5eBW[sڕ%-Fpu&¨kg뵭w en3q Vn(Ͽ\4HN *V@'aCؽK! \:;-Һ6O$tt4vͨܕ"w~I|9v0c!U{6YN_ʕ.BF`݇OnϙX֗sr޴vct3' måFg '>)F(X!tdRiIbzr̷" lzUen &Ѝߡ.W@I{aPAɂl4jFBo?ܡ%d,MMs8XM ' dQZ/voK/4#iQm۴SEum%n[H7t|9`A(v%wC0#?Ɣ)ىP!b7pJ^s*18;fe ؚ.n:R S=^t%p`S ׄ6pj]kvX}EXgM,[ c1XJ}$u ,9cM!MG(M)g*aqπ/;8$¬Jĭ^[dV݋\|IugWuf|yY.4V):<Т5,yM4Ä FЯҕ.EOw鱧VK:|S%pjE)5 "}H%^mE4(S3XؖL+nm;)^h =G >oYyCJ&*uy=_U9MGf ޣw!, #.[!+<hӊq@Xӎ)aL}oQ@T~y3&*KGm?M&ihH&|F[P3 28n=.VӴKn O *9i)X'Մ0*˘rC9m ~Sht;:H$:Wŕ˦4+H][+5D3X$:z m~SU~c}$" B1J!%1Ld&iT'W75{DB;i Hʉ{Ku;T狈ZY}-30a۫);8P%sTGa4s$1OȄlkfb(FuȢJac~0G7YJ[qnNh9}Y#g1s\;m !1>zM(UxmлbXu[U ,xǃHuK_P^tu`P=bx=s>GnRmȀ{.:e3HT57Bћ+]C-˫ ت^fר.2|L,y&NβVY1,հeEv.kqj3Ǥjsۖ!6L ={++ܩbhXk-{e{RZ7ccj!/08_܎#+nEyӚb, bA *ϪsY#MK/J gr~ vu9`ً%|_FbtEt*&;Ɍj քa1":=]jI&j&rǑjI^p{]^t8=5e :{WU8awx|P 68g5٪9+4ߤ %&83ЉUn IB @'vP )#dij̎%^jVv08yUJ6d5@? W(*,4{Ft7T~9,/2T"Dqpy؟P_=fn0zM(ï44D&8"Ζ-\"-A۝|f*NlQ/tK}$>`3n C60(ԮxHedW ;$J[79NL Goq@OsK\]eh%`m4B<\Sh% HЃ/Q\\xH?n[P3q!fq4Gk=xre,{` A)QG0Hշ~Ó|?rLv?Qxt[LN&!$05ɳXG`i = kS,aЬ{9(,[ S o"ԇSxU:(:{\ δj|6i$;ᵯ&Ԑy[}= =HfK/xvn\ 3.*H$ 6~ל{hL`ͻ{pkybT'vr(p87H4n3޵qfr&nmLQ"%=TpHj?"{o34i՟+/<ʵ*σALҐLT,AmP#^vO'@n궼툁{{.(c&|DңnJU-VUCir ho!мgL< 3=9FeҺ-x08h'WiUmc!C-EH +V3G& ˆ!vPĴ%fgk-ZQ5" p94۟&FuMW.*T}v +=]6#0;Y.yDu{b˳r^޷ ZO2*`{ũu\M}eVewMWhQ8qK5ۆo7lo VE6lQc0P Ғ\d gJ&4DWf2@S+ E$o|C:({D' }q;XOD-Sɵ͸ه`Jnڹ͢۩vS_ d_KM̊-j} ٥H^gqkc~=D*{TSDpfݖSq{N%T-aR`ٛfwaRدnP)zi5en/`lJ"5J~Jo#g8*Lf;(yfunM1m"SR+Ȯ>%(=?a!Pȟ)^k+= r_-a~J C] qwӠO:i,$W] Xhd Ϥ}Q%H/!A6iJqpߎoXu3r]q}8Ç- ’D2[JJ9zjJФ^e`$|. doP2~W8VoF'>n1!h "s'.HIV phLxO ҬI[xQCo.=N 0(%;F]R@V9iSP?O)6sO=Ϡk(p}&Hd,} F# )^PzNH=WjlѹJi57cif C#ތ#jKA JYNKR\`{ `Ј|]8y$ ;"y=L4fgV9GJK{Ʈ rDYa,3xb/eam]ɛvFGŒ_d=HݒP w/0ߵMջixi!RjՌ48 KŠZ PUm7P"~.MT#h]KMW:ɡ76QN'"p/p%aaU%>e*J pmҔf#",h(bVt;E&g}[3C̰yT loH:s!<MWÎ'7wmѮ YSې8*t]&m:}b<BPki"YcpKWDJΣ4P'7Nޢcֿ6x zF̖i$`ϸLX3AFi0%oZN"+E6ti.?VKA$koS lD'ueyμ4 D:x 396|!f$>GSك _|;s>dm&a{KJk[@g#uaWvw?l#,'Wp΢k>Iˣ]xwěj 9>9;4]^uNfbcg5qVMLOĨ`/laou2rUć8Psjo`7'teh?wDs]Y4Sx\s[gG:p)UC-8}kt2g%6yd=~Wy@1YA'/l~\um ۉm떙?NK-Y}"h'i^^+K="q}-'ܾ` /_I jb 7+ q!% bi:6 \>f +jA1Bgлs@B$ @ܪnOZD=\+_m3 Ɣ, lKz3U&P y]fN#[Wx-(2;E18[ V'$^X'_?>35MM0 }4U݋FUK$&D9KEo( C?0=J}5 @4 yBzºQ q_YU !V>]—`oo͵I[L" E4o0ZsTfu78ze 9ݞAk%uUk2׏Nr΂ܭPO\+kV4z^2d=Lw)(w]%%l5R w/a!u;i[7تX$ * {ozTy-!v`e ~* N Wsn:%4znۤ-aآѨUC(D51 ?g.~ ˬғ{:8/Xyc .eqg9gm4+6L}y Lk#X3K6Nz1trD%Ny53 )p)dh-J.5]XfE B+6qɥ{CXx29B)g6!^GLEFi-myOX9RR o=)z14:Pw?>1Y\5 (+Vf[[16M:t;#ȷV/E2wcGG%BiTynj/MHF'B5&r\!Pnpޑ.l[Ai8n?Q@"|.G@+ A o6a=seۜ<2`wyStXZ=x :V=+0d_1s DXp3\Ԯm$YRu8NEWtY':˘Xǀ(I77ez(Zg;')л߫tW ΗAxOXAkp? l*=k,.l֬]f>'(Oؔ:8BA{>&d]bxc8.qnGZ2)V[m̓՘}SN,`|VZoς% bq|^[ rU_amv{)|W}k+fMg2l쏙XkH0<Y].6#Ք@ |.]7&~Rx "!.͏O'0+HXd+m8HHO=,{kbv=u16R-B2Ų#U$poq3Gk>$HMe J$ u Waեg)K0Nx"a?G<]q4WQۡy{=0tOʄi4r kS.Һf7dp۟2 HE5 E}4ӓ_0ژ]-+sxFY95E^x@CUvP6nߪlR%U5uf׫:M$⎃4u~#gE)-cl{NuZG'VtuЯb nNN C@qeZ^̌텾4TpAZ,U3-;x[>f{0EWBWh8))/` 'ΨϯI%_ȀP.qF/,{9 "- ݽnP(ױTjVWMpˉ^Ɯ2QV ,L% g9g^ ή:֍?=uHzZ>?X ^L+GjC߃Rz8B֏Y86F5I< - k6w?^&@ la ռJ Ns:;m8~<VvEI4v$ǥ1W֜;'}t"\%/Z ~;r3N󠼁Nd3ۡzhʮl)OD&f#Za q0[ɪ*.FN5u;B%Sihym#dHۘs`lr<35s<(ZavkwC<((2G1>CRw2pC1ёY*gTNT9ώFq?&BƪRϹCؗ1#Gp$B wPd&Nj+XFŨ#p}_\|*Ө4s{^h\B|$GCjg`K&Ŷn^8ޖs(.y̶)Yt!:ٝ^ u$~h9Da.:n|l>ɽ/L;DUnVN؍a,tx#+͂qn6D^m`r%Rz} A{:e%fS+#RF\k`QA\%R!fW()xB%f{+?y6jE MZyFP~'u߸X->$oqM " |tMNJ|.C7i+eHy~*>ot 1swJ,xcr>F<>-e5v %ȰF4JÖ"!/DC!kiI)PP_-E˂\ 4GRh܊ NrL}u"А$R{"ԄdiwmvMH1Xc퍏Yഡ_>Qٛ$_g#Z:sZ2暖favV,6_c`Bs|jw[߬Ȕ2OD`=Z2jm'>qVqX\ H?%r_!Yf>8,՛$*>~#XfMqTy!Y#Y^R(]c`[tXFwߙ5ݦ'MJm9 A`{e7Qa$u=!zي-ermғ#N3 ]ZCLRyEF$sV#IvӯՓ\vlv|z|e{LMg}|b *1 Vȃސ.9/2P {E`9{sLBS08Vp0pA}M|$gGJz&D(t5KŅVTēr7!UA y!Ѩ>/N?"hXJhT8͇@TH۟48;kx22͹ yu02@`B `opCIUϝ\3OGKWE]Z@Zȋs`kR"ҋš`[JGXQsT "W"o#G=,w.J`yql'| JM6=R5g wK X j"q[,{o0JkeS1s61Jg11T]T6!dj׀[4An+XU4WAl:RxgF=+csԥA )15l/rB_iعd q]}&iW/DJc6QgB4Ñ-Is~@PHSI/t47^_ڰ%0 "N278 k(XKA=r=5ooH5SX9C$RlNR 8T WHZۑSA3t4,PNC6n^f!:;=+=7{1uˆ9˘d줽J =W`U|Z|ᨖ+ʵ`]"z]vA&)p`Yx h,*CFaaL Ț0%(k罙"F_.<.V~Zr yd5t{zgw1i.RZ {)93kfy|S ,D[ vIЀew)M )#8nO}1oQT3 ֔,YsV5Izy]{9?.TPmGcls'|'!DM (U1\!fSz0O< N$År/a-c~BWAicXAԊ@E_nGYS>l7`,˲p=Blū)JÐY mʤHMr(=8}w6ۏŢpMs YŅqxӶq/xF*t~z*Z?OOt} #tO X2h㣩uYyKd Jv+@: 6jşmpF@Zy,uhՇm7Zֆ} mBqW8T yyُ̽wsS\S6抪!~@xO&7ԧE@[pJ-E^VI '1M=<2%T??n av|6X{ ۬vCUnh>|g$fClH }@Ҡ_@᭮}Ob&jg {|d,n#2. <%1j]I t7} a(9pf)H'ZЕх(E%5‰KGco2{# L.d]th[%a\;صŒWfnlAPg$$O} n;X +Q|. Q 4N&1s]M8B ^=f{+C>-sf2Od@3ʔO ֚0vA(1o~7aհl۟AMM3e' r|άCѓߗZ`+UqÁІD=8#%"9Lkioꞅ{k%462 ;?>;M%a F6#nӖXͯiMK_[y[E9&!ϵ;e̜OA[na0inbVOѺDν@*e˔2|$tUeD2 bNIw^ !cPݨnq$օPh#6?,}B9 */g7\M)Du+[> Zśdvcp8l v+']I`hO<d bvU"#J'sBRxc䗈D;/lqOaoudB?X>椐_3'lto SԨwGJbLmHV7J1!ÿgj|'J{tvƸ?kR7Nsўul{JݭQk{YtUYKmPZ8 vFT(ڝs ¤׾:0BẙYP>W=zT眼j3[ rrFxTRH2k FՂmL]m=u_COlPl` sAC˿v):h-MtEa Rw\VRؕAZ>N3+[ \_چbSM,UnׯOs $GVjlWz1%.oR2*Z/'QBD5<9rֈK!tq l-I<Wˬ 8Uxt㞆q5`-|Jă=o]i|49ąƈ R g_&٨]>~;LI^!BZ)whsYS&!1tFx g_pȲ̜*MK' HwZš(vBtͽ5`SH4#GTݙ2d=oH8w~Л& ,غ7^ )fȚ?H⏭ؤ[Ta)}r{S10InʽQQbYrF\I S!p ϟ}-9;}*V#u{ = 60d'딆J&TSd \k ?HҬ_4>":> M>̡s`=L}i̊>-X1]-9ů amx4+-Du# ޠP5D2?@ݱt&NB_fK!fjj•4V7а`UOyS A,/a1ַ8I#՗ќqJh P3d];yd^5@9'9]Fc嘐ٕ1*:TexO1ZEn%~ sS+H|.@q`y+Z*cFǗu$BF >җ; yo~ k/<㸉juOa;GtR* ( >[O+`P&q|(`1,|3p)d *\Ą[e/Fx}Gнӎ`;KS\!91h"2z5R/]| e'#\" 6V̆稨\*)8aa^r |Ƿme{ 5VVi:Yq@ȠfPH$60#$k\7¼rZîNn"Q`_7KǶ^N]J\:^1 |#ȟFQ[UnV WrZ^éYI^’^AW uG]ƲU*%(t6> {0{˨Ya ̈́ _.M Re쿑$=lVM,pd]|.G p-q\(17%H$I|2w}iofTZ ̎Uhvf=B3㈌c=1 Zp؇3ק5۰;X b۵MJWA&l ] 3] okzDS-qkv4碪K-؟/8 d;ŦARvL`x8MIEUiߙyz]Իp^ET? ;W d+.V.rQj[}~octcmY>yH4hX7.bԵ}bz_G^qfĄM’m+ʵ9w"`+) hbTDy2Qچ ^)(7L"J3 XGHl<ς{7zчLlR|cVLTiD~xp AAk'hL7/ > oNk,K:PUh&fb4Zb`.E~%F6llg;ERNfN'1e*_$*&Xbl&Motw܅)apN#?5HĜb9w*Ii)[Ce-^ȤZJ<+כlcR_F`Zrz,"H< ,^JW@!S>qrdŷ&7zC&D ڙzyc;Kz8<a3As}=uEַX^[zg'TcmC ] `pu-Z](_:$dVX?AE k{;Cu ,*WH l=á_B+ۍE Npb҃os]ۤIچ~K:XT/ vcT{( \\*QQ*KOa1,GUBB/딟8eV\??DoFQP?Tss_Ky1e#@fRc0]~_f 7'ONsؠJR6x ۈ{s)`:F ~yz!V'q3ݙ^7+frVbؘȱ` .( X&_VFHRyT|>Ey2i )' "`st{ȖӦ3H-@fqeF T ߛ~,%әJy%,#!CJ_E~vvV #ԅۡ m uW'豈AڵZtI X.e xz\#;MlA]Ta WXځz^G[I4dGD(k]as1m,>niAbҨC`CLҌISq1qTϞyx8ɦZ!J,OcɔpS$ݠkKa!h @ӴZŹr}ݒْeX:|uIU CZe`Y&8<-K[g${j.Gh)Ӆq=?Ed]:̡ÉK#:给a)cBĜጮ g_ۓR;]Di_3f,lNnWE*ƪeڑ&5p/|{u^Po Á@ +T7Rkrla ԙ:oUbq).=n2l+'DQ{Dn ?fLJ8#қt S節&vAџ]G肮 c#7wܳ9 t}u9n.aN@ɏ@eԄ,6x2Z(w4pc3|J'2ٵiT\TYl\ˀ9r/ _7HZ6CH3)DR]3:?ZT8{B)h}a?m h[ien\ɡb.bPF'9^GҲ8Ô{Pg5 ɫt GN][9S]n!M!I:s~#nh(D"|/_V#Mw9tg!VRHPԅ~Crs6SACEɩ$1uΩgZlؼ86 3X4g!ekqL,EYs`䥩K] Q ' G7;>>wظ}AlHeH\p]4dH&M$Lp9x?<0`A ~Rl*=`F{8me E@#aj\֩dJHU阝9)3ζ d Gx^M)Ff078scg1&#2}R[R\c!ќR N\^_J(BjHejOdysFHnY>E/ci-n oƠ^ @ 6o`dag^8ͱK]qp@52IEh,ɍpb*-vSX`HQg?vą'! ^2~,0{L6(PknRj\xbuV15d餐_ֹտ}׌Zܝc_pfVPznVR6| r~ =tZ79{[JwI|,m"kC`Ȃ+c9a\}Q=<\x tD Uf-bHL[pIQh_rdCMz(T@;^zzؗ܀SٔL4NUq"-v)Ti}u.M# fw_~>aq xSXH Sҥ}ŒñU⊥>P $Su0Vm;B *|G%BeiEaB V~2sVYR_u*٫ci+E7JbID [S#T* T>rؚܰ?GyCնMˊKu,WRZcm,Kx,>|cu/$%rnK"A?&)RZiOoAhsn6OgWyf_gRV4j*bPP7Q0ËaI`z̎srJX ZEe)x/߷b3 U#P <JABw `S0v8V<I8 uBcOև`bemZz WbC@"'HW H{c.'KG p.MvoItQYa w7Y5#fkD9ʖ.E29_z=UsPnk~8A?-kz/6jՓpĜR9wx!–@((͜[D뫊۳qI`Ex3Df,夹1YNP֫C>JwvhR6Y#e_h"A^߼GTKU&y L#v6/?ȓ9Z-8hAd Qe3HR(B?U%4Xe}B}axa1 '2<΋gr-?W([rვ)5$-ᢽlk`[cS gߚw.U= [$t^і 0dm+܌Qfcl?qG,$#(m djfkmY4`g8g ,!uf1FZKxt3+"KG ~mhq3[(jg X` rJSF]K& mZ^7]o_ +Smt\#@M?)*`o Ʃk邞/FT'mszP!-Ck+Hֹ*3G (9 s/ݴڟ)4Oi<"Ak2A23nOI*ږM)~p#ܓg`J,kRy5mt5q{ڼ%0>b3Q|V4#0ZN~&d1oiF/G<-ki沄 :朗L gLJ:G~hT9x6Fs3YDƲîKt~7g7mQ0u_<}nnVfod)!^A-ESCqܵM 8=sXog*x q^Y΢{/8 ]9{Hu-sw4zk60&{#<Xk_OH=H"$_Cخ3fꂯ?XxmFT oC}ٲSU ,%x@)T?T8>bobb*e?~kxlhn%nT\ns/ W~w+f]d)0{ ظ~ܖ 8X+>=I.HjʿX-=ט?pxz_HJE9kNQv:^JtPm`96[>:CUfdkT3)6qZ4|0jcNS3kIaVZj1svz.Yv\PTᐙʰbzrl!N,c>Gm3#z4+͔@;4pbkuoul倽\4qg,0CϝEqہԱI@d zϊ/[ĀPQs0pDaU~T_7zoʔ ]=  H{0URbr Ǭ)OHphƎmi)ojy4beRQA]/c0jUC 1kBrf7%w!NZŨM&" VD([ׇD I rBEфiF):ئvCװu]I|0qPP-Qɮ쨷eǥ>%O# 44ǚճhZq'Ƙީ[)',*=G;|j e$xi+T)AnI$Me;4ߠ6ႈ'15pե%Q퇭<)^9n3xM܂-s*uvt8ǃ m@o L6X "(MHϜRB¬7i[AFsCᤗsrHPGPjrJRh^wG~Cxݴb_?*S]`L!;X2*d0Kj/+) `wW $x.Ժ=߳cf-Rafg3SB^hƸYy)d ,Tb_?CvN~0q4EcEƗ=#nɀ9ǨѤ959IKtN:G23* 9۳Fz+Gr5U(Ѻ)or?_wrŬٰʞr ъA@Θ"7q,F5V/MQ )GHG=[fϟ$ 3 1LW'ᄅߌP&zrSі=Cfb04/3M5"΄Gd^=N!h@M4lS[eZc1VMRHW*y>~tWGEYG6$7 D`x_N$o *VtQ>: 5V=@sIrӰ?GDg-+YW]DgfVc=NbepEՋ;{!RjHދio-2k7'%O% 3IIU,tmi $FS*tEIס!vsQl4,[&8§CH {ؠ铏ee.}Kh;ύӱa7?(A(tʲm Y+  xȯ~DLwZC~yZsfB')4A^oK|򢇱Yȏ E3 x.)LVe jSUx>/&]Me9 )Tk GIc~tP,RYe8;~± -Xj݋PuIgh5nN÷O v['`(C^NBS0iނ oJ0'lvY:w GE"ggKJZ/~5cxlXIEcRI)Mq>`FwJpb 83ߟP%i:in,=3~zN\Fqu+W;&7n*lH.0T),Eʮp5L0~$s5y¹nЕ=FmI Iٱ9{`@FeE C9tX NטOvX q=Āp&4\[ '_64=ި"D(ou@ 7Qr*}3dWI9 Dݻ؊. 2.Z8 */cj5 &/dS oɇ܊krUjZ+!ojTN×,z^qY[_' ӯXt)߃.dymʌU>^®yx'`K g!6o IObe˲JU6c h33V wy>AD3OPQ<3I\lȶ8`~wZ:gLoW;DJ&q[-*7Ggn?krkܞP%TOWUig}+ ĬlQx5&/EUWS DvN6ص d}BE<[bP 1ZRʓ@ƣ9p HE3؜pUvHtIN!UJe3]-HP=[o~{V`=) lYqSp^|֦,urR\*m 6!%L[i +i{ 703;ԀZ3r(ͰJ*˪XIfxl8BԦq!lՄDE+P܁xMgܝUwRiڜuF8:Woq 4qӾ^fVV0@*GF眞h=8:T\OUvҌ@#Oiυ[L 'fYy.$3((l&轢}ٿGgD{ՌnVݮ","_"[a>X`)ۼ{)3Ԅ w5%Xqq+EFx,"lJQH6`!grF.{u1)&zaͤKTGfա+h-vAD9[W \<CFƿ7hgߨfwD.g@0UK8ﯻ$K -]F@spuOXs eߑ\:Zqwf^=|T n{mJ(ܮKߩ#|z!^'@acTz +%-FC${\V]L?8yx8Yѻ-'jIc^L+5Ԗ $ҩaGSd}V r%QJJ6',`po ny meɆmc1S\Y]uK0;gL)!kv3'~*0B+R|OBQ7UpRDL_i WX x?YOq,KHFLYCi9^'_U4 °/]z,pB0ݾ\|U09,芻5xQ?$h15[wDez'7?J{GpϦjVmf%q J2_r#D7 G,HQ!r"SXaZ\Kxl8<]QgWqf}~?ɤ#kB=@? WKS&2G*{_WyR1ބI *lqF⍁l { 4,yMC eYwN%upmm%>qJ /D%K$A[m3"BI;^Xئ\̅0Ka oYNÜ, I߽v wdʷfb_KC76ӯyAȤF@LlQ!Rxi 2ʳ VTI$J!S#qq LK,+{6F<3#=Q4Ilg>[c=fq'nϨIF$dQ<)yT42خk [eT =gJ_ <<׺‘k10K+ho3:E:"c}Iڈp/VirC4J {4m<ߢ/=QA.l [*fdՅʛƟ.w š ؔXlHO"OkeŠzX7#.A>r:ڒKW,c%1NgO2:INZbNZ}Y$[;Uo&+7a*%0R5/(tnkATVaopp]a 6R෠φu}jUjl}Z ' 0}GڇmGx" )CsX~Dia-m=)om 5ee Tf+4 5A{{$eF+b(91褨ghL}Av_:H..69&)HDJv@Uu.]>}ɢ5bT W(2v/ Yk^3g AFΉ P12c?K*4.DѾ2V'pHA.nM"=Je?g0&rY,c`@LZ*TΠW~|$@B|'<6n+vpWgbաEF&p_< n6Px֪@}1|!3frm هfX5uָ/ܨ^Xe.*#g^IPft]Ak&7@pf%D/U6ٮu"ܱ+f- Xf&lQi+EP]nT;Sot* ]nP; C[(̦g}SW 3Yppln'# C ,N wѨq+!CKZ(7ez^[&bg>7+?}eݹ)Vr>Sr/rzRZ*O;vu'QćxK$D)B%,7~]c)-m>] (0?P)݈ƌɓKY CHڤOZBT TGU˞t2xeIԫ蹆j!0v|ҕY{U^0.Iiƌ(zĊRWi0`tt)$z1ғ_JR?J1pD\͎0d;kHB~Iߣ/Z6JQ^o+pzb,kVν6%ϑ 8 Rl/d~MȔߊoE]zV(f469d~Nyo`䌾JG$K뀃_C^EЭ]trD:fv],R޵%%"40S01̛!!7A#ҹLh s8Kb!FNt %K̔#F;T3XcyD(1nt u=XWL4˹S;lV{o?}؋Fnq=bJI8%=nylkpwbUd)#M%BǍAc1WCҊFVOoXc DXCZ$y%slv ?snnKT4ÌtIOg r.zK$Nf!Jfer~GTx[ K׶!#C0$%0L] CS5&$Kf--Aus"/JW|pncwB@`$]a{pQB:h'Mxm$= AC=\tQAX*+$CRjU=Ƿ8Y\gM۞Xre,pK>+48L_[F2C^3(^VPc+ L {3ӭ+~eQϣ}o8R8H= mgavΚn̕ DKhPJrkt4;H=|b"4L =ms5w`إN[ݝ(m8*TZ"d.v? :)U I2N=MAHSW#BH)qf GNC2'Kd0w;?a qPVU34c =淹osfUf?Ҟ R|H=l^y罤9ÑcSkK?>>5 =Ǧp3x ?׍8ȭ5Ό)*e|s/5~V/XI Fk"E7|q\Qr[;m`WF2Z x$B01rwEgOJIQrNk3JԣA+U>#oQ Y :M%AY2ty s8 6 flZ\CW!DԐ oi 3j|_*ʨc;Ͻf!('#d0* h3DPϝ_Wi00^aȯ=Ȫ2YhzE]@BP6"JIX r<;![6N!D`W2+"OTk=v*-|5Pc!'n{ L>kF Hki%|= OCH ѧ^0Ϛا nZaُu&w``qR*w p$IkdS(w=H~&«lT@/] mvL&* ;Z컢CX̑#1H{41u0"rBL,x|#w!Ao7H3ǁbN)| ӹratvR>U Чd5mO=S }QKo0'jԘ4 ؁fr=ȗ;B.a@7]S(3\I rhH@4b?c?mtrٶ/ݔg%QY[˫ũhtp?HP1EK)=F-៤r,{W=&*<'>%h=XEBTV)|J.U}K ]|%G%*V)BY:TSTscrgnˮQ*O*PMCJ0rI.GUH }ʢmzک]`HZuDjEXǟXz}Q(`TTf RPr-\1|Jwj)ʽg|oYg+W6<2=I~D.*SN^yI1@]3G/CJ&:=Z2ʠyE(&,ގMK҂j˯i7Ѯ*n/8ف Σ[-&58CO,[`ElVb=mh3#J{jiFv#o*gF0BR& U"i%Evù%(D[' oSʆ9=-jK 9\=b# =dͭjJa$3/aUJ/\9u:5|3MU_H|WWr;+w+: S?q _kB1I:XaS_*Ͼ{UoI| Z&+r譟۝_g ]9d voO8Wk[.M9*gNt3-~P|H=9l%WK<՛]#]OqK~i)BM%mTCI>]:)-/#W_ŽME@vlcT{fgt&{KKK@xe@Tȁ$ϿۚiAm8Z|aAƸ{AvzeKmZNڭ]9 fq$16ienj7҅;m |ZS]F@YKc$"+f ge+/Zk\LqCMCv{nC(V) 3voFḥg@ɍLmmI]_~[ClwI׵0&OgLD4m5X1JڊLhq1z4mϡ}4 o0<=nX>'B,d`d=ޖS4KG0RJ6ϫЙc]'I[VYht5 @lv-V<fҜwYQr۫T_k .ȕg7G! cjvsJQ k˂ "ޑ!T{3<lѲ>P\tp(2g4Պ,lިś y#qT{=!•KMG $#G ;5Pvh%wZظw.)Q`oҫ_OIKC;_ÐӖPNXS9;$}`L钭/:{!DDtޣN5)_#IBCluX&kizR-?x_v>qһ٣ '}h|(lVØhT PܖtLv&?5RiH%JA?ď_n vˆ-bY9BG*[)~N@)}! ַ.`r]S[ 'ç6`N0VW9p, w;ͲzXS^)*<@1Bsn'+ak9q󝗒?}|%ՆL΀ɡgVW ˲j?76xfpv;x@КMg?~  )+ꈴNx^=G9?]L+%MTt*2E_wvBժ/UYo\):(Ϥ 3 rpicUCem@k>{ndoީOd-8NC Z67#2+!H0Wh/z*W(Q]ܷvH xߝc_\3ĵ'y{,yڒ [Yc+7'^]v;ÉQ^='zdʴm|/TFŜ >؍|ᷴ.񮐼G`Ira( (~z.d9 4'B?V;f}&%rlԨNAyBZ`Rܰ.ЙA)EfT/fN nAl "Q LʆQwȑ +Gb v\)< `u3UI8QT"qpkTFF5}t-gD' mXb`UFl%N ^ZDVۑ[GU_ԅhBQF֟ Ihl[ )۱mDoή$nՅ I܍P1>c͢8k޺lK,y@=)C4Wx&I6LɅr;s@N]a2Fl$͑Oq\Sl&C&*my837]1Θ8ooXFu%E {%.&Wz$ھh>Bu2#{z{*(b^7ZJקܓ\AKK(Ǐ:gI JxyC8_L'=%R߬wVC^{2B߰>0Ӓ4]BSc (!VFc nܥSzf>48X`D9 iIٺfbD✻r#}Lh˔Q>8x^CU] l rpjF/eV)Bڻ+m]w, 8w]ˑQz 6i/&#4e!HΠAL8)pf$QZ}䏆3J{sF1>5\f_Y1Zz_mh ´TI5OԟFJŲ?`ZIyTPjr;_r xS3_i c[C{oIv|\ -eJA3Fw]>Qy,:!PwDH58c M\^mT`?_ g0wS$D1"*z&V7e ssL@PƲ67p;&I);$Ƈ?1Y6,&@tfa;xTɸ"2͓-!f,:w5 $:qȘQS-e|U̼IsQSn Cϗ[Լ11tbJL7oۣYxE4/Čd1tgJa)h$ĢV-9e%/IlC#Hp9Q<K%=+ŐѠA"4\ŗ7N{<'zzڎb=jo}w۩x;DPw s7lL cQuȗ.2:4(g`GǺA5ݴc!=!Qob]Rlb5C %[b?::!zk.亓!7sψW"x|r AThA9ؚhXSi P ֤Z J8UM*ʣ C$~ X ]|Vdk4R:$iL,6ʮ}7h&߄U/U{/7eq&_t}ۅeCRHI[  DRD@3NzI AKsb+H2Vj MJlj M|xKK #'(Imx wIޥCӂW<:*ŢW"Eu',_+z8`֟i&E 8^f/t c:K=WKI'Y*1(n'4"V?JA3F?U?7:)Sp]/c17=fC7JC?H ZJۅQ'jfB໴θTA2%&HN|ӽ_C}2j"aQJgvhS_@f3Jy "6R;xꡑNO[?ImY? NSG۽]6D^qEn/ds2m:k<ك[oR2\,\G%C\4r 1RЊ5J2a GABי@H*JdN?oԃ6;pX$;ƏzU :nAVl<5p6:RyS\J|'['Y:'%ƓL) 9"νpBtҫd <COr=:/y_l" L2kby=T+TR30ݛ5?㾙T)kv^UX )D=@G~Y]J'56C~ F{sNb< Rݍ-) 4LD ) F-w mE'RK>:Y! [1V>I@SW"C'2:d"v001$ AZ8eQ>B+o)7\qvEᵰ"kohPLlb.55B2܎v5d+;[ [A?w. Mm^.t\'wۆ-d.kӗt %IoTuF  -l@tܺ'ƌm&\xn&SbDD[*ՐZ} ?m ݧ3GDn+C 9\Y2. }^4v_*!*G '.u }u^@czbVnmI!4ZlE ֬2Ј#n_OC pU`mXL:e畺ed&d!ac3nH\xˌiKX|&dc dvt4UpxT߀ :Z |`S\Lx ={n}T1UunMmtnƏS) sdvcл 7UvkȒ ;3כefxC拽,D U{Hl]9^Ow'ۼV6WsPYVd?~`7wrcƫT}2% O)nTJyA`  tl,\7rV(Mu]ԙ*n @Ktp[rcٳzE//mO`*}umO&_ @b.R>cp|. Ξ2,=;C=]rQK4LVe穙2K=sal?"ԅ+*]eGdaPr5z.zA޷)杂 u:=dl4GyI5cC~n_5Rv[Z.)V!C6$ (xOiеyhǮC>&A2)TNw6RoŊ09)%~잹U$5Ar[3RI?z8L5FVJO<`*.;>>_z=rb9椽Zy3ݻ=7.U/A5.$}a xy9" 5"?u$ѽ%_am5;*'~e(rH#~vdd6\;kړSLTS !^_rS}~&>^揚 c 5 t\9bwG9gvݔXRg2B9h{K~} ۥe>@t0n^k\HQ&rڿTݾ] T\lOLp,fwktYvqK4zRvo0vWDEq>pG0$2u)G/~T(pI>pۍN@T/ڠ!K3yoA==fݝw%[#PJ߷iTpif3JBI;`ɞ7u>T[j$pJ:K/%ةϠlx%!9SHUDUɠj'ϜbѫSvWƼC&fVМ_ mKţ&)ͧɚjZ;J5LlapgpZB$H`VoİF|MToy_ :ޡ“/UЃBO5M}9HB0( '&E)V45mJUɾ1IGѥ)I˹n#|PVm։ M@Ak{(Kn|'5T 7a-1@^@ct)nxwƧՋSw T7Wj ˆ@|]%!olbg.zA`8q񻈽|2$+6[9^vŎ(Ha,R9-إ&!Ȏz^+79 \`AZHƄ+,dT.ʡσVclrnRcb #%v ׄ(l46E~ z{P6g>R%^d)Ӏ}|l0)b 6܂6i Byk }f-*%$T\VBNņ*3j$py`LiAv2 >Qٯ(f $0*"n{f:^:G*SҌ( 5te4e%SPz"EϘxՊMuLxQ >ClWP"$m᷊d G`p\2ț+z$ OqZnY'ϒYrjFn ?F ͗P>1N֌MCyPо Уp~_>6q\hˮa䣦4nxj:ϟ86\!WCSId[$i⇔HBn&K ӝ@a_!@ l(YO]6VH_#ș9aqz*JvQT^k5f6h#b>kڡvfNO4,?-64T? ,i]|r REB_XʽU&0)|?FC ?NO:Xyz\^t]#QzmAL]s OP3P yCdWS"/fW#jfF@z^l"NKfhKdIյw*^lY:Et:T ~\?Es$HS&Y'v] \Ex-OVő ڻCcՙ{g\r@ӹc pTaa)GMEWo,H5m[*B >h*z; 4h:@E.PQ"w# #YDZg[g ˠYҝm VQblcQB/ۢH&2d-!M]bˑeEeH|@ ۹n:L}fMYLziӰr5 03q4b)uTvDX; 7%^nYjVpQn*Үg<k^{dnn,Us f297l(X.F#-|Tg՘ʶ-mMxd\OBNmY{tt+ >"R[7e@ 1:a,6^UY2{Af\-(Uݹ{|xlDǐ4&SaIR-H[]=EN J$Fg(}3f'K_&$l4[黰X: ?ѫ^rB #Xj}qe?ƊDl1 @VU*H*w;mAR34IZWƿtY8Y ֆL]QIg Cd;9 Q-0h7Jr`f3Kt6z뚦^qxNS֛ wQ)Y@,hDM_{ aWƟ-:t|E/iCfHIp5rw
7t3DNj ^nQ-@jsܼN+ZoS'':_f0n[@"(a; bf!y]$?!sTkx l[:[7;e6):\7񵱧8&gۉG^*KF3u M'ER+i|ƹ {QuӄnpU@((|Մm‚Q,Ub*8Ӊ"K̶@R;[+pgp:pJ!GZŨ n–c 2 i ։s ږKФ|/m{[:p v"'apg^wmk)𩽤}$; ,(c8Rc8KRq56cy8{zq#WMu'GJ+XnieW6}%u?b#.N*K&}*he`i/U{~b)ГթLjAehMk|d[8窸\擊 B%m~CBdj"m zd`IHѠ]No̱҄#`!EϹeU݅#i؎ cfQH LF#C#"^ۤXFVPЧ̡Az PGJxwL2յZbpP ]G䄏a2\C lMO [P0#Ƞ1R˂b@^Hϵ-I2S!kF >} qWbn{Uq[Ȗ+<>A 8 хwFaLb]1|βqn~Z:YcK~gY06~-uvˌ&50@5(վQ@n,>KP8@*O1Y%L>Oo|/Cs 4:Qeֺ?tuZ#4&`,1_5SK=;({wKD+L$G 7r-i *,SJjԨ:IJ \ze5 5#xB>ŀnl$; co{p"+"@ԼAFGd\.!Ǩ-"zpdF>JA+Ԇ^)}gՋ!RM)(4v a;O/7܎ӛ mI[#LG,Xy҈@Uܡ)\[R)ݮI/trx%YX\9/w{21w NR]! ׭8m%?מW]mbmc@T\T3A%ddMilslpu=2 l 7`:yqW՟ @}JeF10@C"ba6}v13ڭL۱r݀{V&(a#6/yTʊC~}}x;, G?Nd]S`*KliBULXvC:l<]ǰ.oL@L[w1VANCtNXvyazSwȾ ^f|zuZQP>}umiT؞sE" `k2;d׍Ue0*#6>[B-] B+PJܵnаAO$=5*j%A:<K3ǫuԆRRGCFxj}8ٛ^*+zbYgsڮ"6ϱ8u++6DFܡ[[_^.cWopo*;(aSqe;d*#|ut(Q e̮(ظ@' ذ !veo3M'>g=h$#(T{L7⢭“P_̫fv'O_,,GK(9i_3pYCI%P89N{2A8+ޕx Z[AOmIlިͅj#K9ùJO^KOhB〘?YZ[1(RA^Ij"S_ &js@s@Ln?_*.>+#"@o,0-f9,Fi ٻWQA8rHeCef|,ڡ&Ngp`eQ%ԱX Yʫ"fK>*|˶k