python3-openvswitch2.16-2.16.0-43.el8s >  H av !F^(*v:@׃2t\ ?ˆ `A.Ҝc&M\'#M%#Q9ʀž+[J;}$z?F SWt&o&+]iݚSa*dbɴd̈́@ nU^vO)bW潭朿|NKc{lMDciסkJ _M2Gi 7A&-g<Wu[(DdnFPGbcE6Tdc8151cf431157b0604d025ed5f548e5b0be3ba121cd3bd291996ae1a5364da163249008642d28c37240f8e482a426e1f07b1a3b 8av !F^(*vP\=Z{,õlH8dK[aйrDLaMҁcF4VCwg5sVȇF N Lb=ȱ#ud3_6}r^+ئZ.  y9Zo>3d:^ uzNt]eA: _p&+aBw1uC[g3q@e>r²M>T0E@N-P΅iA-N)@λB y#>p<?d! ) Gx| ",|| |  | | "| #|%||'|*T*||,l,-.(.8.+9/+:7+G|H|I|X<YP\Ҍ|]||^b d[e`fclet|up|v`w|x||ylr48>Cpython3-openvswitch2.162.16.043.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseakojid-x86-02.rdu2.centos.orgECentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64W<:&ss8~8..rr;<"==ZTZT$VW7 M M33oo1`ssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaaBaAaAaAaAaAaAa.a\a[a[a\a[a[a[a[a[a[a[a\a[a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\aYaAa.a\a[a[aAa.a\a[a[a\a[a\a[a\a[a.a.a.a.aAa.a\a[a[a[a[a\a[a[a[a\a[a[a[a[a[a\a[a.a.a.a.a.a.a.aa.a.a.a.a.a.a.a.a.a.a.aAa.a\a\a\a\a\a\a\a.a.a.a+a.a.aa.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8afbf6d635eb1180b03615466f8c848bbe44ec83e4c070e35ee222bd12d8c32a6bfbf6d635eb1180b03615466f8c848bbe44ec83e4c070e35ee222bd12d8c32a6b546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2635d47f309a2a647a7bd1032c8d63e6e8947c1f8c18871e1ae510bacea26af551d55241834c4c89ab730988aa3494348c9513bd1d5d3d875c2ca9c4340faea836d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c18567345a39003004e80545538f7d85e17be2eacfc8f39de89d9d4bd2299a0622dc8bdbcd1c8240b3109a1261a563022951c93bf201c0495db6de0436d8e46c4440e761c3eb204ed0237c8ec6b9af4f02738444c340de7e52915a779270d7ad7b6184894c1c5d11a3ae4ae93d61d21e11be270a65fc57b49c6112bb6f5337a726ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b67097348dd7bdee7d6c0be698bb57eedaa71f5e8f8c43d8554011b0596f082268daccf48dd7bdee7d6c0be698bb57eedaa71f5e8f8c43d8554011b0596f082268daccff64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5a8ee8457851a58f4cd870171fa942674fd26a68a01fa0db72e7a2470edbae50e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7017f1b66e9d674c19001198f65d6b58de143c95426e788c9979e59222e54d5277e49079a36bd3599ae018887cd61e613375f6f95c72117bd8bb36b27c61b150fd1f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c482a26d78fc28887ecbe3fdbba42cf730724a5a3509a0616a31403e7231f7971776d82c0def0a286e4ac88022f89c2ba35336e1b70b978d7a4a7cc89f4d2a737ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d405ddec6d4602e44149d161db6825cb5db2f7816fd8870cc5c629b90ea35783969838fb24bdfb25763d68e35b2dd060c495cb9dbba59819143cc15dda7cfc259524cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-43.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-43.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aaa7a@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@Ilya Maximets - 2.16.0-43Ilya Maximets - 2.16.0-42Open vSwitch CI - 2.16.0-41Open vSwitch CI - 2.16.0-40Open vSwitch CI - 2.16.0-39Open vSwitch CI - 2.16.0-38Open vSwitch CI - 2.16.0-37Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. [RH git: abe61535ca] (#2044614) commit 339f97044e3c2312fbb65b932fa14a181acf40d5 Author: Ilya Maximets Date: Mon Dec 13 16:43:33 2021 +0100 ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. Snapshots are scheduled for every 10-20 minutes. It's a random value in this interval for each server. Once the time is up, but the maximum time (24 hours) not reached yet, ovsdb will start checking if the log grew a lot on every iteration. Once the growth is detected, compaction is triggered. OTOH, it's very common for an OVSDB cluster to not have the log growing very fast. If the log didn't grow 2x in 20 minutes, the randomness of the initial scheduled time is gone and all the servers are checking if they need to create snapshot on every iteration. And since all of them are part of the same cluster, their logs are growing with the same speed. Once the critical mass is reached, all the servers will start creating snapshots at the same time. If the database is big enough, that might leave the cluster unresponsive for an extended period of time (e.g. 10-15 seconds for OVN_Southbound database in a larger scale OVN deployment) until the compaction completed. Fix that by re-scheduling a quick retry if the minimal time already passed. Effectively, this will work as a randomized 1-2 min delay between checks, so the servers will not synchronize. Scheduling function updated to not change the upper limit on quick reschedules to avoid delaying the snapshot creation indefinitely. Currently quick re-schedules are only used for the error cases, and there is always a 'slow' re-schedule after the successful compaction. So, the change of a scheduling function doesn't change the current behavior much. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - raft: Only allow followers to snapshot. [RH git: 915efc8c00] (#2044614) commit bf07cc9cdb2f37fede8c0363937f1eb9f4cfd730 Author: Dumitru Ceara Date: Mon Dec 13 20:46:03 2021 +0100 raft: Only allow followers to snapshot. Commit 3c2d6274bcee ("raft: Transfer leadership before creating snapshots.") made it such that raft leaders transfer leadership before snapshotting. However, there's still the case when the next leader to be is in the process of snapshotting. To avoid delays in that case too, we now explicitly allow snapshots only on followers. Cluster members will have to wait until the current election is settled before snapshotting. Given the following logs taken from an OVN_Southbound 3-server cluster during a scale test: S1 (old leader): 19:07:51.226Z|raft|INFO|Transferring leadership to write a snapshot. 19:08:03.830Z|ovsdb|INFO|OVN_Southbound: Database compaction took 12601ms 19:08:03.940Z|raft|INFO|server 8b8d is leader for term 43 S2 (follower): 19:08:00.870Z|raft|INFO|server 8b8d is leader for term 43 S3 (new leader): 19:07:51.242Z|raft|INFO|received leadership transfer from f5c9 in term 42 19:07:51.244Z|raft|INFO|term 43: starting election 19:08:00.805Z|ovsdb|INFO|OVN_Southbound: Database compaction took 9559ms 19:08:00.869Z|raft|INFO|term 43: elected leader by 2+ of 3 servers We see that the leader to be (S3) receives the leadership transfer, initiates the election and immediately after starts a snapshot that takes ~9.5 seconds. During this time, S2 votes for S3 electing it as cluster leader but S3 doesn't effectively become leader until it finishes snapshotting, essentially keeping the cluster without a leader for up to ~9.5 seconds. With the current change, S3 will delay compaction and snapshotting until the election is finished. The only exception is the case of single-node clusters for which we allow the node to snapshot regardless of role. Acked-by: Han Zhou Signed-off-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f1ca7b8ac3] Commit list: 2571b1a464 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.- Merging upstream branch-2.16 [RH git: 60b19f443c] Commit list: 07a115f7d9 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.- Merging upstream branch-2.16 [RH git: 349d687673] Commit list: f2ee013f73 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx- Merging upstream branch-2.16 [RH git: e370e283cf] Commit list: bd8ebcd10c Documentation: Fix Rx/Tx queue configuration section.- Merging upstream branch-2.16 [RH git: c9297f5ef7] Commit list: 29936a853f ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-43.el8s2.16.0-43.el8s2.16.0-43.el8s2.16.32.16.3    .build-id0273e492a1b1943cf7aeeb8e0ac4954db1e43798ovsovs-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/02//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]=0273e492a1b1943cf7aeeb8e0ac4954db1e43798, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8a71d474b8ca8799543d9c6fc66d84b9aa2468bc13d3995db40b9326b37174638?@7zXZ !#,|r] b2u jӫ`(y-8ƤJ3%к߳2Ъڶ}ܷndilEnf_c8U6SvTɶ7{EjŨ%sz0L`P65~"9TCNKI ASC+HV[[mQTHm/~l:/gNRpge 5et/wRX[Su/Ydε&hJiO,mDD,<iz؆D?k~*QML͛ŗ$ rByo yD4Q^_MG o{6Q9𻋅xڳUw+xa9X^%whJ§Ivsgy/GGQ_{(D / &F#<'BQ-RblaJ7x E!MОyĸǭYfۈ6=RcsH>+EjrNb}Q!m.X HB^w[Xm$ Ű+5 FM+ 6Rkw-#ܵ;yd}S 6){(Pb,5J˞Ƌ>Ax5a2w^VRw(Ot/{ѢGuI-zw%:8 GD62F09TΟqTޏ59QmOc|H,[RnDBiO"J(t@ʴ|T!I2񃶾$aƹ9oQ+LVE ֫n upZk3W5Onb*zHSArr+)ԁ7U@ݰa1k(<_٠Y Hleb%vaK4lj-uBFG:&DYwS-D@TW{~hnp6|zbkG,M-& ֦_G#ݵHXW Jnp&6ԯrE*0swOm9)xPK>K]Fpj2o5Ğ/--+'TV+ϖZ j=Br\^~.ֈʣ9D:ILe8F-gT6 h'ṯٳBF/Qp˵XGZ٩:Wk;~m1؛jm޷{2KWg kݳbKF"^xhdp`ˠV]enWYyc+rȦe—0^§gl0 ?2U&2J>W&7VWVEH|PumsX_~! 膴˶{%rDUuFHsוn!E"gWfIB/)Lg\C(?0`^wzNEG_ Vٯ]%(~yVhMa IEKv<Źs̙L?,yf)C Q[&:ω$莩$?z_zڸps#^)h+n$Ӹ3Ww-#qߟo 7g5g7Dm{>b%6a>ٶxY<`Q2NtadeIө0mG`7ze5.9 {zѡ0301 I 0tl5`e]QMKiĹT5ms`fi1;tO!uj`lMַ ^rrЯ?[D5 8PǯV.ph!dzZe.LhY3C̼l1#h_ˍ< RVL߲$YdYk'F[Ќ0ҿİٵ;l :Q}lIp`]6P=~O,87{;Y}?霁b"I;L-Vz.-H]ֲFxp ⢹g z8i]GP癄X^[.>SyDo.i=*}2I%Qkֈy}w:d{ 'Г$YԖBK;q;WJԛsiMWRLtug! D@\# \RC>&9 JQ Hk-Z0b 14s ͘Ar(,^MdCF΋<ku@aK P^CjXC?g$%z Y \{;!Or+U$`C< }S~Xk RKPp۱ 2m2/ΤYr^rm֮drw|: L~ ˚dY[?r(>FԊ0hud+5RrǶe>wc*᎛K1/Bnf"8l}j:k薕IOMI.4XmWj#9#UW-Ys.Qإk쾣;q3VHn U!کwPTڍ덾xE+H j ӲY_Z3Kw |T6C5 CWmKcٰm )5L$6"{cQ ʼSBK,C>Rā(Ҵi'ًdfw4 !sbd1'1_=D uHAYNׁLIn_W^ͥaR˾JdnA")Osu9U x-q}򱡚iLH; uVL  " ^+m<*\+OPFKo)ϻ[cUfONEz/98␺ B!s<3;vށJ9upn̈́g}J15 ))/!<,((N>Q6ʬrAe"*hy34KK8.H}=Y!6}~ZllS tsEx|u>ZVǐCk }a1n~JfbfDhݓWa~X\tdR#ЃFQЁrZwGpGj`B:4HUon$&|le8pr bZ)G3h7(2=|}€ZpLNDX (BG1Yxس7lPJŞPcTb-JhD.1eɞzS q s4@i:FM/|4.2"ۍd o^UoavFefLv  /Ǹ^;=Sf86E{Mo%p'@ !@dpPp=(7ܣZ%}\0:]l.gB.WUؘdJ| a3Y\Kz s(G^<zՒf)vEV:Ǹ͘|3Zsw6{$ݵrGG<1X%,5D3PtO>9u5WX Ly8"ۮ"j^m JWN">s@8  0'AtGCO2ًFɓ/'[ZbHݥ2c"\|ۑ>ȇ -Ax[Új"A7^TAƍ E6+OB!2uE;i*:{j{$.c%Jz&*u 1lyaBD?8X!+" +冴r%nWFX :E6c0D8's`ۿYbƇPІM10,H~jarע Zgqi{%+tWb+ck'Q>P¤ػ(,XA`"o8$2eΌ(<w;yfs*T"[J5D R2VdFl@HÎ-nXv V1Ejl/w+Ձ\ҼֽK"xi^iknXݱم쨙#5oz̲rw=>B_6yā(@@KuL7xklm9X CQ +0]d8VC3^3 {fl[ z]m.=utp@gcea4,) ׂy)뭒znl@ܚu ι8w.e }O|#fTk0*xgWW mPSi GDOt(l!߷]eT'jEW߂~]ƴ6^6&23h,.ʸܤ?:n÷Qr8ߊfSZ%?-9 0J QN:"y`?*4Y1~ꞾNLC_̶ "O_ϡ'zyGB OXeܶr6쳱e`]жgbE8H Sh  K3<7?Lf[I*,0_LHϫǖ"Nm@ہݤ]fTx%XGw1v(zmnlDT]Ąb,5jN'࿙!ݴCח߯HNkX:2V65+OP.D вYTJ#]1=,+MCYf2FSWޯ:AٴZ&ƅn>) <.En2@H >8r)8T;Oq4dQ[&% _}AoË|˂;r{~m >m0v4#aSuø (lF" J`r>mA3j%`Ѕu'NLWeкW;[jI$1`} $Z͸}mn ipB*~ Wsq1p-Ћ@`'x]5@.XEQɥ xz\̺z~jwe>q3\V^>w]|X9f`! ?_a9}6FbǨ`gf Υ1GQ:jJd:ЫBKE)ЭuA>D}\ffX3*6Q*3Y@Á/qV5o+k` 9?Bgx@ͻvW+c$:UΕB|p:;%V968kzi0RaP2:<[2H'ҳ9 1s؉'''uiٹQt5C.TMF#la(/!?qdGRy!Gq[jJWuuWNphSm88]UΏ(յ2H*k\9AEC_qR]%I殦Szm$Dm_} {m+vM `]۶ѓer0 uyނ!"\-v5eҾD"‘.fo0:*|)` 7b;V ?߂vtp_jU~j0W#\=i^_2Z$n5 ,xwP"a7V߭N,i;p|BDqhtw'Dm w'1 gBcrFa)ki7"Lc Q#´c[8aRA IF~ZtwHo7VoXXտF%oz.f@ӕt͔9҄Q&i&X_G~:&Gd.W2"T{E 9t?l#ëuDMm$+ʠ%` f%]#L*~t-3r0\g+-Õ%ͻ,ݷ͵3fpѿi^ޅtu9|8P"8Htn٭0Rf^3I ,C%E{t kB)džrO%0;:hKn+k {S 85tG@pr1Sq9&a''i}x(V䗑Oٙ J/*\hILYC/AvHcZT"6ҼחW V%/.n[>xnH]c#E=;1.CRgDebBHm.h\B[`?dfX(Ѽaw/SR.`VmI4EOCR@Inzh>r54J>g :02[L# `PBE!Ҋk@ XwIUr:R^kX[$!<9~ tmb־c@we _E-Uh=/ͳ#$}԰!1Aiʭ{ œ9S,I ]q+bH d/ÉWPP Q/uqA4r\P$l}4&Ȅ©Yao ^Wc9 hn0@":G6kfDTuƔ O"t4/N*M(_Qz7r5_wp4+0={ۋ=Ñ V+TWmi|z_<$,?"Ynf]: eK3bt*@ȭoZgP'>F=3@vA7!lUXHP@ ׊vKrƊe<.&J1}+mpb,| *[RL轍C1YV 碁*| "t l2Jf)1ՉQIN'9[ jALO [lTP5 ٱK-OĴ^&'sbi2yN=x eC uX1j чCQ"*K*Yn a,J'_s#R>Fvܾes{75]O7v%hs-i 5NN[S DuIOMEµBY:͠ Iv 17o=?1MOtFM?t|bZ{ﭯ0[b<,speW'_NH(]4'? (}.'UΖKZ,PHׄʈ%CGxdwxEĆAsf_`q$0N.B:4A{<!#岰wq|+|Qfn7;WT5#n, 48 *WW}Ud"׼x.yDxc%#fwgWSe$?w!"؇}͔۞0 dLE}ZmL0 xA?u?$@ ءnO 1RczD4Ke8:(_|>(ø4*0B+g.qg%F%5 <0\WOwVDl¢aL0SͰOd1b}A!p嘛Fຠ), x,UW^Ϋ}N 4Ubm,Hmih51,> {.p[";)fG2s#;ZY=31f2ׄNR:d58WzŚ{2M87 ۀ[) we?>$N`Ol8-6g'K-iH 5uub|H$ 9O~[(eZ).o^%ᰚf GR3,cjb "9v rֶ **BG/tdd3Xa61c9b\FcjkɈP!I.* 7 &ڊ_'o1cl;-xyk/ֶgXg[,t\x&q!#!LI:<p‹S3fE=TΜD_cQBQ-&wX2NpuAj}RDà#L"{QjϺЖBO12 |kz? Eilxfdm"FuQ8$@T>l?DǷxL:Hmݾ)m's͝a rRHtPkǚ[e!_ú6R~UA"Ky`G@!R!/E( | ؕם8kU|VAi132lf 1q$iEۦ#QUp̥@+c.{0&w֕@}J`^~;gqȵN U՟]7;~\v'1SJ(8Gd Cy~*1NrCc=VVd!A1; +sf_ZZp[,ٹ`&!Yuݍ- ǾG\-G/Ff}"$"Vt8``HeS2$9L1 .|]&_\&: $u I;PNYm N?P"Iޞu:`emFD@ bkҢQmE*37qC >O%o VC$,g)%"d@LjP LjoU,q:X[jv0+p "F)ǜibm/mdn$4Ok'φص#)W-XTXvx5L|=%"!*uCSs,(PKzY A9"g1%{ڄTPӞS+aD&\T kS:b<޼֤6Be]Zr|1^2ӏTju^K(Pj4h~B<{.Pjm,Rz yu􏥶XzohGloK5%#LOga }wk!ȳ8&2!{WCdTqawk!-- uCC:`N3Y${=ٯj%Wa k"k̊,g~WG;2rS+PQ#v+368ˆ Utv-} ȃB xQ}f'-=ZIZHOa3~viܷ̊kN'%3Ml'֭쥢/y L8IЭW}tdS2Q>:T ?Y,%ZQmØ~!VcHcѹRjy@|6v5QIǶ#Lafn ;X.f AL-ebf*äpV{H 0Y1]<2QMhx o*e@9ǣ&2 >ՐX^kG~ՀI#8) rFmۉtܰscxjRܚFE>afeG^6SǦ 9SE|cFU5xSI1 AcGaWqXtڛǺg=m.~& /RVIuWQM&[REu1/q- qց.5xh,K.[w%VN'z/Lm|ö@ThQ:3CITswPahf%`u{j &ԢՌJ4wJ<Rd4.*A_vVs5IJ.qV'36DW5:T2t-=XkL썻~\t4fORN$jj,aEdT?">K3D4#|lv`lvqnv^oWGj2s'@& (}E1,&9u1%7ӽٗ>D<λt= lE2A ;ŮSGr+)%?NP!C&dQݐk}|r $<_:$u#8,[8cxҩ. ]2f0k {hw-4^SoeF'g(8JPonIE8h=SEuff>& ׿>p\yVah9qsbt:~]W#q+ѼՌF15X eT`|[ICYu O| ]D-b!imaܙUiG} ãF @uz/9r WBN8+IEJ΄5) j~4aCnV\8x5:ĉ.ZA\qTI}R.v;<\{m#ۥ Ni40a[p8WmLLݡߐYpȗcyQzҸ]۱/OλV&0U#. .8^[,|~~@FjKo2+$Cţaٝ.xX*bK3O f܅lmZJ椢k(&YvK,gԢ%\ۍ{ӆdN7(Y[ ,<rԁ"Q$PiE?k,eh'ξ="q")o aBh|z9 Ňߗ 4nT[Dew4"o:Q,sq|_^tp(E̫߸]?)>(g?[|S FR ^ٸn]આ֤ +]*1 >^~GCU?u&G̊o{M%KܦuhZ:2jdwct;ҍ7gТ4RMW;}WI‰hB}aee$TOcq3 Eùa/q|x|!NW"= JM({âAsy֝:cbK"e!Lx֯ @\b윟>`__ʕ?=E|9$@B ܥ`{Z% ݁PS4ƨAW~lm :)x,z;EF"W~#m/p270>*łafjt6Y7_GLE9[G eaaJbLj.̋Q@Fzi -sz,[|lpBވxjfATN8E[]#Ejmƛ^@ꄸpFP>zQ{O}|n]0!pA._خ )!\_?FȐ LM+h!zgE{;{ 8# @tWl!#w;ۯv@Rdy14IWpzϟPz]:m6z]t`S1n+%'g=fQG(ưl+Nؗ4M\Yf-烾u7ut`},FPHfo2J}5G4*)WT)rw焚> & OW[2-:EƩfɗ? I52{ eξX&xA4鰚=c^]^iˍ04yX+>To;# iW:<; _^թ6gv%@NFiE.A[$؊-aS7Zj$  RlH:USJCA%b-"WfkqSo[?,]e^v<8KdH/*p< nV++ zƠUh{(|cZ|Bxc϶>\0Jf[i)(уYU[vLR'3.懾 ͋xA}êX")J/"<~mmAW wA%z  wb I ͢\a@ed/E(݂y{%J3/x$=z}Rdʪ(J~ Jf٦7ڛZ r^\Do^{LoyBOneI7zkoE,f.)iE3_){*Q G@%aDw2+Z#Sz(:_X\o^.R,H0Y=fy5)N kYeT6$pPr܍@sY vB; a>\h(fv9"|sջQ1bZI `Wu d3FCbOv^_idOvUR]'ЅVAd.5;udVm'k}޻C8tpwTQT)@X^+QvCS%s)RvBX!ga`[2*NޠtLq'V8`hVГx9\OЄ@z2x##~hL/ VhX̸\GHqdCUpݐٜ{0X$.TLVR)h8X ${Wp":lvnrm%< ]wi!zD0o,g5HF.|S+v0>7V%䧦([Zѽ r 2#!a_&~ܛ֓f o= {w--ȾBkD8Ϋkگ44᭛?!ٚuj'{vXwgOWAUqFM^Fkm2`E'Kytg,,p=*E[ =ȌrhKb=%6f"gO Ճ|w]J~*Z~ $W"'\fm6*s88LDV ;2OMNP)}ggupdu!7dpHly?l@`(vXtBؠwϲϔEqKs~џV*-:ےP4 IsԫP9ob|bک5peklf\0YlW b\D#y`ߍh뀆b@*i~f5QvN? ,h̰m--l"42,{K;L6O_bfR-I1jtX Zqb)*r\1~W Y*Fy( +0GK**b e/յ:'*"~5ӔWG# "L"~ Pb71, X>Fm~3Ϭ>zzMg͌/D4O.|[-˭һ&U9d}R\?HfMm/lLm;W2{Lf4b|{)#R6V 7,8zX`.n^ {vmNfMca 3,,$?%p.ej 3abX" VrxE(YKSJ]UW1+T&RE@_&?}xYXAXQp`QHX<('e}JtI %lϙ,-EmнE2߷qAG5vC B!ٙ?ٶeTa yLV*B,kBU9.=&58ސÚc :oFsQWz? =dOV,c$b~Gd=@r }1rVc*L_0-m'.ZfQVPX@$0((VZyƞk kVa2 !NzF;ԃ9 qybܸ9.Mw6j}C'9xcm(sZ]@K޷b;dh"i;IH\NT&;2~DRȰ<6+/&Xrf 6tMGςu1-^`a)а_VI5w KP{ W6 = Poɭ7d"/䵓D_V},pJ%'Cq);<=.ɷɅ6qfwX 9#ifT]];HG͍  \5{dPg|e~Ϩ*A3v¢>kݨlyhAjWIAb/k+90pB? W玪v `1OtE5UCz5l K kgg~v B?<@5T&Wbc,_neXo8,۪gA^Ez9faL*'-#[Ư=JPO^ɰ;o Zr!(%B QKbۅ6ͬ |cNܟɱ(&|g-;yQ绅e0& rVPx@I^ LhD d)+{'7?9*aTܟQ lx곮j\+_]fn-2Wg× b 5BlXAm=tvóD>@ηiDr%ܴVc3}6v4cђHF{P1&'s!y0A Fle}oiF!Sx^ `g(UfA1G KaVIDž/jOS|񓪀)6X؁L]k \m> k^G#:F+vw3VSjay^]qw*4IvPs Ω)kj<^Cc%K7z B{9_#=tJ(9OT>3;>v!0h}^[4+(/Q_Vvݚ>7U\:;ybVj]pMn@3KN?Fic<ÐeSU+H~we)"ܭ@}޶mnpW 鍃zד7F)ۙJ:VO3a 儚FՒ,]ϝ45RtיHyP_A*ĭ 딦_i߇]2WTD6k 1<5FUӗv%@0=OwYorhxx;v DzK Yxmy{YxĀ`X<82?v\]e-dmކCeVU+@ZfZ$xc= [_3ĿJ un3`B !ҫT|~x Cj=J+;A_ ~[\t4Coтl89ֲ{E:` L.טS +BUQԈ79I }M7wOfg᨝]Y[+^@UB6UmzjpVH+*حho:_lv鶉g8R)@n7;C/۩513 @p<.C_C:"y;+[j4ؗgEx7`4k?:\kkʇfmAJAYbXU!{-x}y*irmaAf>3ڡբ<-+*y?=jH+(tlRҾnN"4f 9W,Y2ʽhUlyq.^1( E燔Yq(Lp;|_KgᏈ̈'N"DA)Z-6c0U˰2q#ܻg؛(wbwAe^5g y?9!2yQVdd*O$/6 gkn߯ ~faeI/oC&aD $y_ݔwnPC-ډ0P-᭢t,zǛ8A`^$F J~Sd6ex+T%EĄRܫ%y,z&"2~QʐCŒ>,&V6:$4+HϬRJ+"Tpm]n窅DI5MRm9cOʻ.hSo xH `uZ&`{6mDD(F.D4=`ib6/͢ϊhR@Lñ ק5S#Mys|EzȈc Έy nr-hD] ] ҫ"luRf=r}aH%'pglu85)R  YN%Ӵ9k~w-nAL?/ݻ\[ZXD]TJ!RH))UxH.ٶԨ:l[42Y\|UV>n2_jH#|^$*?mSt2*J_A)S* bmGxuɾ*r/ s΁8\SPE"!ykXlF]@m@ I# fщl.{K77GT< X7Sv r:퓣GHxKZ=| ϻcPwG" ^tBY.vsq mq|S܈lylE9T:J2iHӜdu+VNes |J(K/γ pd@M݄PgYכ ;ZS{",n؝ [9Nb N1zf2GfCuh0S3GTINq/Qr1`cǮ2 rHE"ۻ~>]mς|G RC `i,"C5Θgˡ#v(49&IPkX<|Ƹ vMnk+pXbJh[̊>BqC<Y"||$ՍB]8F OkM\){TbFwF̍ }qKlsu2'VPBEyx#MN'|Ɗan.b/ s (,fdOS?@7[$eS? eN5I$9x9$*hQyO-ūH6uPHsJTZx!ЎlZ!1NR_apZ:8hn$;~CȔYEca-Չ#K k淫^Tsʋzgu{Cm: rO|ߏTΠ~G npjwQ 㖿6wL,i-t%,Z ļ W WqL‘%44wlB&Ow=k٣y4|hh16 d?{~(Yrij/KlA of"sW|!&[Cu7d7?sH_yh{dm"^ySKǁLtOg|2pp>*OH1 r)M&b3tM1XOB[aFL9hRH 6 . .DdvY$0O {UImE{x˓+zy$j%͚xKgpF`'k@C +)\7[l sEjՂylӓY~41Kl*dOQt{Co[>7/;Mԟb&p,w[ʑ` &B8!0ElߙĬnlt5R9A6Q~ʫAF?KdmD&teZ=Ou̷U%lƨϺ0̵=# Wpٰ_LR 1+lyݶbQ Inl瑂7ZR9?bE;6>CK?|ӏBI|) O _9*thQ8HUYTZ!IoKE &Q1%M~ZsKڠj)*J;-U96ѲŸ 0Bڿ/Fu(VI Bw2k~p,7zrdu<:bY.f3E%3g[*RՑH,$g/ gVyb 9r[xpVg֍ z"دOE|h> b3 Uaυ0^DmfUz VtWE0]+g}Am5@ i MIa8U @?s7Έùх?=—yvÙ^-6``K%uw7<,6Zcq#C78jm&.'OD +r!y4lmUݡvj4}˯OiyPt]qZ;^*~DQ@7tZq ӨQ2kGY/65hk1B^wuݷgBaFJ +xk,$t 1c 79ha`įHGǥkRS%/6zWVgf5@nn`;-n(W$^2 ƶQϹ,uN<XmԶmH^udh0 9NȲTdq!W+b4V :MIB&]Dڞ2=9D}@0O1s'~+bK^+c]dS}|K4X 4p9F;k;Baw,. T8sNrc|MQ%>AeoޣDf rA#1%~B5ųX$^ Ƃ0̱-v ~Rrqkj#Q)4=&HAZe‰/R-pDju6'Hmu8|ae@/#`/Ӭ gK"'7[YhU#2;>o3E>)1 7R/:1!ޤI4toDqçg*i8ڑw%:s䊑u{KEW5(';K7enbl^7bJZFKЉ .]mciG\KNDCΪ3yyHJ^RDNnV -%N!#8 vP(3矴6|k+UY>֮Jh$5RSjؖ$$SSD"7_;a=Xt#pXphD a>Uc7*&iA:BrY}uFh`A9\lu70Hy.ƴmDLn*lKZLT"_Cw#u 88*SJ TT̚5ю. ;~x7NJ}E.M+4o {ĵ3Z&+@u*̮fv1ïGXH2AxdXZVv^ͿNQR@/ a *d:C* nXU uiҮ;4!X7\߂YѐOOPVɍ9*#pM>A[G'X:c̘S#|7o`ȱWu 1qLāc]YcCD'ш*FՓ~Xz$ DgQFU(ۀVlX'wbNfh !5u!,A1.iYfxBAM-p.@8d2 2Q"jG NQ@o#b\Fl5^=CШ˒6A{js{ᴻʆAʰEW-hw{ѽvWhM_}q8ZE"D9mGdbmO )97Sr49~K/(~e-CC{ [~K7o4,>8U> ^h7S(*_ 4zKqE^ mYNBL7FXj|:Xf7fG͂\1{/nŴe&s)6Ckx閆I(]"qFfvB "] !Gu] w‡p'1> eDpĖ$txHi$+}s_=:xP2bldaEUON9p (6~͑Lykwƪ&j܆{)M^9M@Mcs*aFZ. mq*P>@33X9ŧu[-ckz? J ^CbHf1VSORBN-I>1Z`" 2\wm0<īG2Kv[ql]D3xp.WL2UAZ«i$|Pa ?{ {9 oZ_4ji>Raq>1 9a1=1{:ɺpA0Ԯ8+>HQ!RH{9YgTƅq)OEM{ZeX vгUt1Y?WJL1yHo$P ƌk՘+AF/E"]!5 H'ILLON'qLQ2MW-.o5l<"J m%d 4RuncK_r\r~R'  |2djЯW-8E.rZwà@ھl=[u ! ~Ϥ-=^Dc9JWogcj2X~1>GTqLeuc&mOj"\VC B'd,;_gF rR`Z311م+GĘ q#^lB" :/<;:[,t~b8I2˻VPX&P d!oa3K !yűɆO3x!I0׎A THOo#2svR?=f8/#^/ƍq1*f!tQ,Q {8hٖ:IAL'b믬eU2!7k+ ŝiI{=reDm3ȼd*j5}UA%|B\, o]ʵa:nj"O@Zp"ڟcԆ]>- C{GnZ;ȭC*dv  Qp*Sh=gG_!"s=6]"\~C>fr42byMS,!d5Crg,9e?[er7s,[]ͻ8ҍS"r׵.TvPi]7uBLD 0-QJ?S-z7KC HC6%nmq]S41; d4-2sZNoS)E)@*>U˰QȁUq8LA7"֧weU [/ܽ4,1GjS|kp=;uN%5svݑ?`"~‹On3yf|6 *5 G ڪX^v&L&q'9@I<} ?v&\,nɻ* xp4vkL+KR X<.A#Ngb9[])V@jܨ+.Rc1%S&Sw`,<L!«Jr"ҭ!nK(%C7/kC~4LsA@seti S+Fb$$Uj^?扻~w>Զi&A>5a%&xDgBmBMEV4~ xXǗAl'Qμqj[G M]z m =pHyw=vs\zY7cz/ >weS4 RIH_,nG]EZq.8 ow"Wؕg Dg?Rkp\~Y4gXgZjk(a)<^l-EkZaw!;jp yy8^ 2yZ2_M-^ND*皐J$WtcŁ6t{gvHmp"4ͫ$@8<3ay|l/J Zz,,]?[[LϳXhgnx_|QTz}3LcOl5BJ:ɘU cc? 9< @X3V50)^`+uK4FԳ )6t5I(#]8ydP$`|vxWXJ䓓]uDD@z."LFϞvgmߥP0/yx|gau~OƛByo7'!l|<ٟF~羥&@UTtɉeĂ%)Mn=8e~'=beKb\3h (C`n'ޗٹt9praAx^6ئMD,ck`vU7tz^҂G@ j}26%A~6ME7[G92ERTF=D8_($ቀ hN`PYLXrtvvU0 y  [j;=^IQd۹F~>Nج Z\I%1LH}uF[E}$n4Jqt翳H߃qZ弎%ٓ %=8#aBLv(ֵȭ]k |~D!(_TxSsJT%g.ǽ\',Lp[*mCg)ߐ|\wfc5Rl5u5m̴Q]nȷU1ûӋ3=8SG}+#盎lPHXm:Rv`wY8.kjɈ$ц JkcZ=]pTE 'Ȓ9!o#4x^H)t:Cd(^.! vJހSC+ f1OQI1RceƵ^&qPH$. n\#lg Ml"{ ihY55OCzHx&D͜7M.a$Dp:xbPWE֨1ĺҩ3d"[ mMV8X7)avpB*<+ff_w "27_rm. Y>fxQhĸ5qzː,}$}Qނ}YQt¼2 >LPna'F.Wr_apbږoΩw y1ՙH:HI,Sw`drj#ƚ/#piԂw^v)`{ I耈+ HEU1(P;}_J縐N*%SȆZv?e" Sm\O4pg(i/QNz xp)1h.l=WJfJ"42AqFP#|FN= h8n+1=Er0q~De*bgCڐ1]s_ہ:Tc@3[.(mytf²|p1'gb?k,#85AdfJAhq}%rV?%W4) cAfV }uq}+MCڛn..RDne#E ?Bp){.\WERX^<1p";M<[ykCn#n)| ^e&j1BOŁ .*ѱzIuy|:pM2h :OLu ʚOHP y'&-x$Kqm8!(V' 2 =EXΡAE(Fkr$80Aң<”2:7VmlrlD͞m--(E-2B>o98|i9ͺ#=!2Gpw>C/$p+"6^lG9%QLLg5Sb)< ~euz%\<{No:/pK-oS%LIJ^M{2GvKi}ڵ1ːl. QP"QaOD:SE)~nW+Xyx?^-x,OUz&4; ye x]\kR1moKsd˗B'o46+?lСj҇J%ܑ@? Bfi ;wȴ#f(}X8)c'ι7tӖMO$x?ep^S~ABXp yp#2]P<9萊NƠuR?mU&؅sh:"7uLkǽ6`u6;7QUɋ[od mݘ]vR; sxs"& |uCtOh\"5(FL#b_pa+~&gX~iz0wN`iw5Ǻ۝v%N/c1w*(v :~'򭈶9k`o͘ø.VP'@ݣ#'<oQnjc3؍fkpRs|-WIþuzC2_O|͏'(<\ϖJ;Eo`sd ٦݁luf(+Ͳჷ>r0#YQ -*dJAZj}g&I=R|b5[i8N VD 謄߿duA>7w}jY 50@XDN_+3қ5N‡!kDpiz\ >ӣa8;qGK/`OWcNQq<^vYW5wK}a;*rIhcjXuGgI@!hE? Z$b`+Cmv3@&?h( 8)nK ޾Sj47Wdt)ՙy8B- L(ϑ7ꅿ7DlLF8Xl#gr=­ !\OYtu vg%ogfn?cq1bfuHt8USy܋Am^t6>n ܏PfOfvx?FAGt =Q ݒn@Gǥg5 i]ڧ|W rA|+7W9rU *a-`Eڷ78#ň$2gi%Ao ?<*bW/4M0 d a1=wra핌 m ahL# ڂ7g\0;CL6X-hXdGGY tZ!3TΝ^#2Oh2 ,9]9?l+y9ތ P8$y[ Ɽκ#Gf[,Kգm4 ԫ*^m'CU ?(k18d! &~$qz}35쏛!y"`nH@걓S:9J?婩Gϔ@W„~GR\P?^E8Ngn+t+rLo:y~|ug~%{Қ `GϺfs`K9rσpot$ҽdtyAy*g4bMnwu{&$JǗ9D x8S‰1sܪm9}E=Ĥ%x9Rd~aWq=?ʸY[FOtWnݝ2P5ڙ[NL Ĉ$,L%P kl~̌] ]`#GlZf B0,MSΤm!'w]d#o,z#rjO h{(IhRkzs{@\2c3kM W3o2O 8`On3ד.c:1U 0v,0VfNau !N%"һww{dfߣ^7͛$]1$slBxTez&${Pe&C!00hi01F6N%= ~otZQ[󎫟iIgiW;ft -f\CYŠ:z:j~?g+"k=F5#jBy J?mTՔќ>CqS0 q(n^7YASn͗o3cZc|D<Ի.uYLSeAOXf+՗%4$M ɠ.3bmn_VC>+ergu;*TrqyڌT!M]OAP-s)D >m(gzi{Z32y]n-=q73V3O'H 4`t3&?s dN6/GiP̖fxǦ f^8%eӑP1ސ%r,%2D=Bds"굤#h&nG%^U"*We&&+Ò0f.É;)gȸ3Ak UQmQmfbX&Ō>b*&y9q~_n{j|`9Vi;i% eEm5Ш^nO:&@d+FԣUH"eGG_]\FOU6~ibܠnԫn\&cjTGF1.Qq@[TzU'Сwj':vZ, )kRlF: fCLD ;W$q|Ykuqɹ$x='7>:5 zGkMҘM(Z͐:w:_?A<eXO*ĭxsĪ/̨-f̃}dO? #VIQr&D !3J}7/yF&ՐvjtgxWl~ 2)e,sX4mHAPp;2DԶ,,:'qi쀆kX3%}`+ BR.|ڿFǢZl;fkuNI Wͱ3v $GثG"'|Nn,2(69DdW@ VL.NG3l!  ԇ0f"3 +we6F5п7{1(t'F <ڕ#-/kڟid-d_|0%F'*׻寚nh64qVrW .n8YAHZ|l}z] ~ŌnGLTεDoB}lW:Vt챼-Jp*"OU}.?6@#CIFB D[CKO-/\u0)kXJl>8o^kYQ AI1">&Dމ743HЗ^w+K=fⵯ )QkG \£6(L?(&Z?p3H#'6tXaҁtwt+Щ3o)WYy9Y@r~H;{ݔRRT!KrI|k &B#w~Us#qbgDg̕Mڂя@VF QHqou $ZO,fܘޥD04r=]L&$A+(bQmu-oxh'h1lsǑ`k5: ( A{[7iI-)޺9.s;p|PhՋ)—*C76mu-wA ),:#ϩZ^rx>1t95le:%1AL; G_䯎(UV#0@r-Dy]Fހ+ӟr Q%9螙ҽOJOU2P"Cv&wnv U`-n^*4 Wr6ޢ /FSHsu}.R#no\ί6Q? AՒo8f X#HH/PԁsLI\W֓3rޡ,:WX~`0:ndAOkG˨|9O+DvG%ށ]"H_kקڰHÁh<)Q+k:dc⮗yC>A[ٯZ%*)1hm4a6SUcRh,'@ >Axl u:҅ݴ3MǴ%%3MT XvI`@=xz7%=I߳=̺wUHi.s[6]' `S04BSi]yX/ a > KuMͽJa<a;] 䞠ǜ{@xc B {s^)# XH&Z>טT+CF8Dw  agĖYW!$ZXr)Wӊ9Ҿo3e_l)*^tzXK\b 85>jU_MN#UL|Q!|W"5Qh``{ [sT%}oD r'gc~< p',aQѪ~Mƈ*QOj]땦 ΅\lLl6+ǙN*_b{u ^CQD2h)STsZ^wS6Uk%,k Q̙ ľ)tcP3@  sr{: `87up`P{*ಇn+2)4+j}sEZV T-g eHNBiL1; 6l&e@-h+L"E.IBI-ϿH̥J$O⬴xaDgUgO*lh Ė4@1Bq E0 yQ x10mP@;^Jxݡ$M|詆<#Ab"M{cF(*A:eB;f]kˁohQu!/"DRs4뺭+cƚ 1|uebQv@&&R; ځ;Vlc `DMRzBPAD iBA8v/p-:c'3px Kd#,%f7 ᔪeVx:E;=_LREkBPq}41MV6E Y8M2> ,Tw?[i+p50)=='ůl/l=J,fnu99ٍQO&٪qvG0JhZ4؉6bAIH5_dsӪm+sPƪAj?KńA|׏W!W3dgMCrM,}`k WTZhpvؠ3RtF=j\EȤ x뚮q:$,nU 4^pN{TR KX)ɜ1?rIʱVENmu 7 |Yl$fwʦ @ ) S!ȏ::A`~"Yfk=~&gFPp1ZrKhBlUx|פa§@7ptO"HÊai+MͼUdؒ-nÃ"iP1(dKT6UVER z zUat_'!|CJwrE4$ tGh~̞%V eѽY;0:@wƜ+4ChΫ. PTpUZmq 4_{rP)$$1 Pa+ڥ솊5[3!ԏC/jg,M?.Y0[NKSNDw{+zĦzSOZ["~N&@yd.ÎLJvL[6| י#u mA2&,c42k@* mo\XQI~/4h ]jt`H&"Wh#t6:74?@xAq[+4nK :,-(z]3%ȧYJ=CKf~WB8Ĵ/YpرA~.7ZZ6cfW1zg.P:+wc/[m DԪ[sO;"粷#Rġo:\.+j|\!} Qk=;ngLDMy0'T?ٛO{d8 Ǖg 7Np9Jې}>bvʿWL]O| ?DDD _#ˣmrx)Ap6< L&up^AF"17 N?I_9`o˻S]pH })RmDQ *J$J"E%qEƉOʿ!&"f*)[?K%N؀I`fQo#/_qݧƙYǬ+OC5} 1mi≝/zTխ mrN[P8J*0 p /2E~=~V/Dm25&RZcfft7a N %ȰM6l@\X0:f#wcE= 1U^>EE؃Eqئ{^O>yʒaRώnBOQ!&Bi4 rg }-IXiʢ_?zs-n9;ESVtSK7Ya{&H|Y'cbs\H bZ18&CO5$A6~򅫤$DҔgTds 8 OPM(V]+AԘӼ x uk' \ @7T\M%jE* W Q1\č?oe4ёF=egͫCSg-pO ݝ B?wI `cRTJMŪ%]s¡38Gk#ꮙfdԍRK ƭ>ÛۻN﹯KI';*=if63翤>$#4ndTU:jw$}mOZ1֘ɋDQ"3%tIs?A)޷A5B'?#sg3-PAtː-\nL@%^(αK.a[߻x8m:srʁ6ȬU5-;@6}J#ok9eYK>â109/Or@YpǃXtoZ 6uXd쐄A JqLWHى !+MaP :ŎD-<,<1KqR$^)4nw]Ac*q3v1vLEH)+q=F dŔmLH@뚙1^?\ ^\7!3cr1rw.#Qa]s>,OI(ibiTHg8߄p9.sKs,nYV<&P5o,$럍AԬ>ݢ 4DSdvG >v$H%ݱhmORW#Ƕ!{ֹHBĒ}ge6Y^N!@A?;(d(|E\oӔJQd|i|{ |5Ģ7S9B̤Vd 33'kߟ͎1D&Թ\ i\³ CZz#t8#P~t*|hZgwBt}#X{ӯPX~_.v3TMU0IZWiWg!iy$”; K?bVa.*zQJAL($-t`K?BgeT*ϘQzkF?>Z b䝞zr ́QHMB֥U]FKu(εe}XE{||\ (dRS̉qv]*[U= YSнv^r/!ChJmA#F5ouQ7j Q>PvwRڑU3619l vQ2jGZaA# ~lܞp4bel&fPzn UҸ v#8\.,nG6xS}n,xO)3ACc>p(.Si䄠"ES5Oa7|~bQȹAcP7)a$ʅLY`[bጮt<JLXn6țRJsm{3 oyDcefT<FwlQl򭒊Ys8!sݕ |2bӰy~\A+f<7z'K(VImHp ]\ 5r>|6r5 a9iD,-dOIc 28K (ݽk[ ] k -a}2,y.RסKC\o+xvsW5Lӊ^zrNncİW̱-~~y}{*6>O9( JƱ/y{#6.V: (ʋX >ݐ@:w]h ˍ$>Y^/r:mYKI&4 ވ)i;;G!PU$לUvM&knNcюrq5\]|Rd긿 Nhu|چcZ$U̦{}[|dFQٌ2 #4 !=  04 +rNt^(FlhEu{tj9֦PK<ٹ [}2^z'9fj+Ym z `иGON)QKU0Y@1\Mٞw9>Ka%^r8ޯ]W64[bR̍'/Ơ7qI3=)pg`w[ޮˎ|\ }Byj> Jtj Z¡ jV@yq{@'0-C:茬{%,-#T|Lwbk8Ivih@ZT$!#r\vrsQ ~3.S>hwRZXu)欮Mm1Nl6wKDY;]1ᘑC!:oΎϪMq1d]SKE~'p|\K=*KfV,ـB_r^ݚlJ1~O*sizjQْ".jۛ?l15dޓjߊn&EulWPa&ٜ |”p ?o`UeOVy?5)͛hXh[\k_O;(k$_Hx.B9"C5Ldy6kjae \SŽ EKYndes1FdC;q1jҫe2ߨ77gUpy(O%nL,V~a:zSʌQ4]Je$?kU?Kك7k@3lmcb_x -&['y<AA08Blîk;Vd*=ǴP{UAnB#%"˺#_dE ,xUjqL\.V%ZxK\ ŐiZ toG_r,GxAoR8q(qԼÝ[c N5,1v&  6dw+sY65g*~w<0غd+[z8m]@cs0O]y~þ_|0 @A?Cz\샫12!gtHQqԎԾu5w#5؏[J7;EHN\O{p\"o PW-qC$ RT!OP{ ʾvٓR\S\-uC8Pcm=4@Iz2+ٲП3K: `|@+tgEES3`/'D^W"]*0_jj}xCvD9~k;ƙ_H?*!qTq+!1F613U#SѸz Φ'+DKeWwLO9[lp4V3XVw\EC.ºH9weNG7)?/bw=O.4I7M<|a)/jg9//V@S.r50V7?MbJ#,PۗdR<*,c$}iKDǬuM`%d{hvqnv'wuy] JbY[&uXp(_Q"0x!xX=#zvѵ ZFRG5{D8t9)zD'#\rde4 agOm`BK7n8ɗ%i\2)Ӷ쯅o (ͨ=I!ʼQK`J?|h+LJYWkBL37]6?eilb7%,7%y˜O!A}v_UzrcfMGTbޙJ +I \\5qc1-zeo̿Q}7AZ=u?qPGW#/ xbپU28Rk!׼i3-N}|y8e8*byzNe;*c8x3pB9'"2m \Ȫ^GϝD̨Ս44ny[Z))WHVN|݃} *a:0QSŔBv:Mٛr4Hgu5 <$vpMHFnZ+?] F jPkl{A &F' o()и$`d$02y>s7%~?;`zEKRcGu<ڳ_9ٗ@OO XIH>7zvnN2yHJ0!YOp4M"eg" g,u3Um'RM6l%ru@&qX G (PKocwkϾ w;m&ڳK+DcG@@h3 M7/+88B) nj8  4ꗍ.^EEV8fh IeێT; Dw(bK]RaE[v*=bD Q9Z,Tzd<:w%1?Aw]c1!mq_iU Gf !-{ګ5tgf!& /xɗ"=(~ ^}qQ>ScGZ\ޫ~)t\^Q %=Xn_,+fyG^= pg*UˏGxft-}tW0Z|iY']vOO@]Cl\nCeeqMěB%oɵҸG^ C&*7S`L/}"=]}@N8C+W# T})6y VB!~ų"&Q[mT5E"~6`>L1N짱 ?MKRoC>;8b|Zq_'EYlzVǼ (jϬp)M#8?N+Z4)K0vAfB 9J?(ŌL3(|QƗY s:+H E)wyBW.A[F+/";dF yK^󈍄pP{6E pLlI** $7.Jam+־O,\ f~ D c&p1+:Cq{ރGGbƅ: 丅aTZ/u\Ah+>a b"u8P\Sķ_f3NhI"=-&e2$:WOG>{c.%{ݫAc !ߘ;<>&Bs@gNۭl˄RѧW{[* ӁkE\ EpW\mRmkw_HO5AnZ{/Y䥆FrV{; k+ u22}𖍅Ny}5h$ Iзon) Ao⹑*2y󠓁zuevELx&턞 =nrƝQ%;;|ӛDtFrwf$%XpRп8Au6L!+D!4A=8Chؔ?_8(4dGӑUϷI'3I"ΥPvuQm>v"E}[2X-dAW"!(&cQ΂OtV(/0A8`Rg%ɒiZj>&=hL@ j7`bQ}tVX.`A'k,ƀz.r7prЙ-9( ;jenZ%S9Ȓ/̹QH+=ч5f%RRC12 m2s77c@Go@KŌIfUϋkMVyJgof6|s'X;}zWFfl8oiEX%jx*j<{2ΐ^'2\N@FX2TA|η<62R~KzD ,qw_Cqpb̖@qb!_AӎJGV̲1Y"O'EƩ(U=I빑JxBeZY)@!T/pala^V*lR,z1#[vOH{Xy[=Μ T'0Ͻjcϖu"BXn?ݰUx؅>潝_s-ei$J(E@B cAD*A$8V*9) tzZ$;BJY9q~pZ]w)%(ӱk ]3܌$+]X=OyX{kvf],w w#,MzOxUNer}ye q*3h6:u8Baw# ˭Qȧp8VՂd?g_蜩3xA4*r`\ԫ#Fl)B}53VfA)OɍsY#rTu2MŚʗRyl_}WdIḠڢ>Pd/b_'h\p,<_3,8'v-76SxKltAu}`xʤnBÒFnj\ԵR))|M0wD] 4tǹ Y&*D>xܟYGn_V:S`]Gj SHtvFw 4a̖Οf!,u4? Ab((Ȟ~o7xs-eH59GL/泴Za|2imȧdը? Lf̒[FXO-h cIN^@$  8! }hE|vM.<%@nM9ƔCO4m'}tT'&wVW@dԪE9DAmJÎϹ(aMIH% W-DЪՃ&Y*:6ȿrـ:d. mX#[|41SO/Pf$=9d7xۖjb.$ (W![ *-^RK wtd%~7oר"4J#!y _Z&->ҫ7do5.?i]2xT %o4+'+<L`6I[al݈{(~:> ~`o\j4:mzK9?֮whn 2vj/=q̸1Ȋϥ,pMvgA'諆 #+znt06$ݨCdգa̖XJܧ.u=٩a){,e؆?<q2P4\As^bk׈,?1#Pt^_-qmTk2M722@ Q͆._͌Adͻk5~՗*eN<->VO+V4nxJMDy^K1Ge Y6>/y[etHS?a=i$d@rT(1؜K4 &$lR,R$yU1E!YxGc=d_ntk1{(CH#U?d&!SiVDEIM.[՘Յne \ysz9caqy=PG8Nd1˯1P{Q>}aBȋĻc<\6^ZS`͸~; CpbF `]O2b%kԯ"ΆlZK[~('gx0)6s CG bWոΜfż9+ *Rsrw7Za;O?nO`L 4rV>)c{^7ݭzE@PuDtug+l#Mcgy䑗)aŝ4R5>Ts2Du:џeC/ͲjeROĚ0g>drlD Q3M^\7~h[fW!Ҋ3< };1 !B ^Жm͎sQUg@ߴ ]n\l۸L?#l8xqR|H~Իܕ E+Na[vY}%1LFUX gK"T+oQX{EH?~eP}Wd1wǮ9la;֜IED*Hjqv.:Phf=D@G$mT0oZ'|B&2! hL N k=0vO))K.?eZ1+Zg5nLbAEJw^@=6OqPr6@JNE\Rk86 h'Wٝ^} g 7]EP:r,["f{ L[rZc<: 3o-7F^J/+N;|9iMր!m Qleῴ`6~2SK篁$M,Eu )>kV9SYCbD2PNTg'3)Eb,!D.n9]9[Eh>%2%lda AYVm $ ׍~fٗC1$c:;e\vT3 (0$@>?=~8vhb"D:Ƥ)LѣxIdw4ս-|6i2:]~.]o!4V%-Z[ËlrYofR@1:U׿mנ87[K[׶2'&8O8ܚƑݠjW8<* 02N%VvxFxIcxC g!U3&(kW1@;b$ w[MHCBEr 7~'x*/,&ZygjtoB :p!V ’rnE\;`rqӑ:02 DF.6xo KNiՉxAߜ4=1װ", _ N= 9G$6JnoU* 'l)SmuoeQP`ITD﫜_4ѽu M(߭Wu{6+kG#3x 6ȩr MɄ>z<'˜{v?_{n*|!lD VaK};?qɨiGQ{>opjE̒&uW [߾ĮByGF%æ-ArA ZJF!ù/^nPFyQmۭOT(%`z  x<-iQ~"?#@|5=OǣlDៅ8564N;Spǔ$cpUQsu`,܈!ltU7a]PtN;ώiYϐvcLb i] =oEf:{pdeYq[pa7,(E bH|3eZib?kEkUpOt4vq2N<EC)$_'ՍpwxN8.ոݙ)QFږTCQ7VpDAN,|ܜ7L ۑv0&`̥5-+i#Hc. Yp* vh>!9qTρI;7/.E}KSUn}Yͦr6ggM%iᘢB|`X?ȫoh2X+BWа,(,p3z.ꢁQV,A7fhHWx.wUkij[1a I|f'\[0@XXÚL3?"[`L^l ^T&', g5HEb_ELܓI1/DqEQ:QI)n]Tp|9Gi2 Mr1{zǦeEBX7 >~[ӫ*D1PQqX+J܁̯; F[p\)QJS2 p/l]h=DN.82^_| SNH3k xakOf۰ Q՘Ơ,V=w5j k`9sb X%8 ToVrk/>xh4.gixx%jRH5HB5}j\VQa/P܌28 \ҎN5bXץ2;3_eI\QτTmFcGtJ.>(y[XZk_G}!&au`o+)-] +}8C1і^_id}<83d6{Wm-?agCsmH6WT(6t_"=GAPҧh6,.t)Sv}lWbiʆ.)Ko@FԛTv"j}U^99 մFl5_ 4k'QNAǑ <3̋ħ3]d11w$AwDв]}(krB٨؇UՉJ -/٩[,EEj>jRfVT1:* ;yayم9D+zҕoԶ`;>uJ,88?TA2%oSW3LP}T=58z+ȹKr&s}BtVKLGܥ9rF{/ڤIEn l/T;K: 0Jw\<`1NӉW'9Lߺ?%2ۋ=|`B8y!a'? :<`RuZz?! &3)n3 >Gĺ'V5”"!x@P oIkU뒙[@>#+ΐC G^!S'I!̙E\f餍'\idhA`;jGܔ&j7%R^Mj>\R )נ:y~ҁ(muh bGj e/Ծn -%q4.:[|Mo}xk]lDE1 :=Ǥvwjxa-jIObLJѿ\1hD v,X_̃9u'oLttMS?.兪`(|F4@)+aNwP$v=V'?N*CrWPWd;pHqs;Y'nxW—"kyO l5(s+Ǔm~MPR@C2?]ξ k+<6S$gǷJ\Xh_ X`J+ mrھ#Ѧ0ʢ0۽PݢeAEn"#F fWtSKH/Ri AԞ[y-R77xIL){q}2?Wڃx[k>@7UJ&A>ʼ-Sz0Y3ӓMRGm" pڸzBuJnNbT # GN"n4'^9mK DD1Š!@ܲ<ʨ3@w?ߑƑm+W6Gy- LgʼcИ<}U Lc0x0l]v%|[BThx2cf# 񌤲эXxGcUggol&'D {zl ~R_+;D#$scǭ> f Mp ^ז޸R BjˁɖTkU.䍤`"`8~ࢳ}AR0~̯)+m<5*$ 2 r4s.&C̕A{P>V//tv Yf"ҧQ} 508 r,oѾ*0#h~xZpf!x}u'۶!#=󎻢.nvj_-U4Cs2"⬆QD|Μ8oy P|lq2 (۫Ô T&Q4.bu*(ТVQ2s TÐlbe])`ݢ^tMe2 IA1ה2Uo{Hӑ'l#6UԡQh<v]®@ 1"KYV$A:ii BMѢcyD~'8w58}aC`bؐv,H ;e@Ǣ0shؑu鴆>Z!{c^x\WɚADu 16; L"GG"Oڠ`(A +),p8 "(×j̭%'1J_84O! HpR9b R d9+ëMiTɐ1Vj9 %OO/,eEj6m§I%%Z+SoxJ )=1};pyW' &Z,@s w8_̜Js-FlЫإ<-ȡGX_2[t^YKC$Z SҖ!SD0;چm ';@^`x#о:ڼT|XLẖ Y뢌ۊhK3_[QczdS)ERTxj2Htu IUN1=M+,aRO"móIkҖ}"Ft;'Ry9*](l/ÄdYR92k/?٧XM?4SQO~Nn(ӎP:R`9A늿ʯe<}젻bԫ.l+pOk=:2< #enpML'>ܠ] Y+]|10=! dEU[Wm h4eC-@iӗ_&f%5\TS&Za89^jR9aB 57DB;3i5[4Yv(-1Hۅ;3dLn/$aՑ ֫h8i 00LÛLLgMZn̈́(*zjՅTƲ-F`Pm `V. W[-p)1lɇ1+38j qvMLQPWd>};qn'Bp%Q 9jٖ%8W]ksHM\rLZrmsLnq3C4ɦN,)@][1f)'} 񎷺|9{Ǧ}2?BВE4VhхdB t ;W1QD Ez(v!ڠ؋QgoHv:6U?8}T#St5vd!W{E Ws22z܍ݦ r++c-.b6͡1&턶x?*g!ʯy<p[Au~9nPjL<2)3@Å`E XRXNȌH \yw 3ZXRehzcjwm}J3rs:2*NVSo #21+%e" 4]+ʊ!oH׉׵IKܾ}{c/BTzn)lFٺ*5 p!́aw 瞰x3BP.[@qD PET³=l "~)̾€T!'@_ ߯D2 B͓[sA>ZhmdN!AB q-G']_jmXvkS 8'bs2&XݰRϬ8iWq3Y ,0( X?Z*~\~}$X!#2| S L-2\Xkh]t~BJk@_~$ ֖ڪ0qio^޽pf'ත*sGUuGBx:T7!+[uQ㬖.u4͊\ |zkw7oAR $GLV†)KB!)e<#﷧sba"+0Co>Ť mgg/KC,xIy8F@ 4/$r·>F$y)1ZZj*&|JKiDu-0&!D"[bkSq]kyh-AL%1VExQnPЪ#lzfŴ0WW_?y زPsk̽g/EA &a>LС}$EbZ/`7lAkLߺoʍܼT~^_|Lpfk(UqbSUai$*IQT  O JucbtjhЖy3d r7YǢʼni\pN4 sc"áNP K1:VBQ&l,i ՙ~ N|9zь0V([JR24ZboT0o1 B近-uV"a:a뀝zm H7`8aّZ+r5 y֞{+|z D%akQll2yR5d3vB}J3|x8+`*nu")[DyhYq0,. 8}84*uo*C]7:9&- A'>l3yS}pxmhFCz&{":mQ1lګcb.p7/kU/PpN67>h@8WWҕLnHM* Q@+Hka&oIYAdͥ(11Îh17rA v`_VM@w|μPWKiaFn, II6utXi\$aąA& Sb]lD {84cDd :^{ | =` ^ ?iU#V'7FQ V/bʡe.4,6.tΕG ]A/l{2-/#=diz}ԵEڴceEE>m2Wa5=%=ʝsQlKLʱ m0C:y,m+6'E!:&UGIT^9F_ W;_Gz$GL&Ӈ&-ƈ,=viFaE? qnxCngm"UnA<:B~.|Y%䭶 Z2qt}`rQ /Yb[w+,Rq=cbI"} D*04׭nPp&rxOe `+3X>\dmZxI-QaL?in>]#Fĕz!9Norp/lg11P?q%; 8L6ᒡ(|>^]R  RZJr̞U*"".Kp 蔳,zA>,ohw68Vﺨ"I3l3 O ja5#ސQz%|W٣㭯aL?VV|N]N ,ʿ:i 7 |p]w M^G*|]pIfqY"Ra }ᮋ to_;zMc^!]MX(LŽVZuZ6T7FOYQ|'S.uW4WV@J-8ke.w0d$Sp?҈>[ARhnW(ş6HBW㵓2/"] Yl5VѬ7"UmKip'Z:?WE$X#pA2m x/=k0< i :*%o#BLelrɞV}h|ýj\C6/jf[}H]^U`p"l߄OoTdhqIq5B1 +X=:; Y"VP&j_;8E6 jquYsw* {>!cpg( CjF2?Dic] T/ŢSt[jJ$/JޕrN 7^&EGNƹGki$ʩp;ۤ˝,7i377Ji `Ю ?u>yw®G@v&u^_UPo'SN8 EW/N$|+tH0YBf%yQAh!J2)6+Ԝ:e%9NJP_]2,F !O)NO}xE3M> L16ReʺpCQH7y\>xV#KTt@Q14Qr ^nZp1ȡbZp`B:% O"ɖT^36̸te*:m=$[Ň:F`ԏHD~t-=dQcp콎0zS١&^C< :-*(=3ƥ5pP)Iz`?c q3N3Icy_;O>Z&^AP pP(t݇]JmNRw2R`ސ@V@_nWk"" kQ]A'¨%>i ܛ;\Z\/q|M3΃1w&$xLx[BԔnƃA:_ޘQM 1Eݫm(oiwS9}<'bT8|*L8#lܗwܿwv#X.$I#5T$Ԍ&1J/O"@ތg‹ΒG&O8| gCp^[V-qCI/stp @puab؉1bbOI&悾N+,vH[EC4F2WRZ=S f#姢L'Q=^_՚pfP[]8B=~D{~4ta- G[] <Zvh 8b"'0}YQ&+D1y)4lEyˇ/[b|a2D#*!Ҧv0oC?I/f6بPbC17MGJ/}CdD|kUR* 0Enp}^c0L Y:ӝ/f'i놄KPIWh< bcIm_9Đ&э$Nj["#b WB4FJV0f@KR\O,"{f |uje$+D6L/,|O-[LrdKЀ1FHG=R _{*$uo>&1-\C-BɳlF3cv *TasS)(64LeX"X@K xJ8-*or80>y!ę6Z=GeXF1 C.pP[wJ!m,-Wa/ cGwl#!Kj0CVL-o aJ,A-eBy^!H/LaLU?؛Xt Egs8 C"{?nRUWߊCSNl3Z-:U8tp}Z_p$UƳP7_,;Sp 9ܱQ+,3U K3"d (Jd"σL%+,bd|0D  R} 6<+Ɨ얜tCRmFG#JNK$w$Ŧ;s?(~zH7sxֳԟ<ÏYi缅>|=ٱ g$b;@ihj#2-9@yCpSc_:2!2 r^;NZ9+/.BE_ghN'[j.B:\kYgQRBPhl/_G]TϬuU!F2.D@VmIfAu c(@U "986'=jdNR:d s ^{2\Qr+ENJiDH%.KTԃѸ,Rл.G&I7eۍ%*"}1Rms!Ye4q(Pߟs'-N,5K|$Nڒ6mAIZ,;p4|N]j8g1Jި4lJ8K&ΦD5'UޭAe ۼї۷Vsş_X!Cˋ YaJx.UሎݗBNF)~O3Ʒ!̏Tơz3զf1WUщ\!2e=\Kс).4!\FN!qҷ==>w+k]<&nM-i$ A% MJE}€L£DG7pc\ x:j3F6̇.R~xt1R18`lX?g5'۲dĀځџZ `ӆGEfC[[&3#sjjڦvݶ^I~ RtO9X, .78׿!*{쐅C~@׽@Bט><_?=mbPL xn;򴖟4ƚ>qfL~ǐE%XWq]QiPMD٦8-DY?!x^fџ[wU4ABA2 F# q}Ko<8M@ fs|Y= I4$,eW$97KAP(Kcڹs)ojoN 2)j!U9^G1iI>?(]}U@dm` ?WP tWjzyO|:$] =!/f@,4!|Wemt/OJ]~]Ux-{/B{k`K M(Z_n?"`uA N;)oo81B9Y(Ak&0>YC3/h~g +…+eEg9Y;e (}d[)kٗ"]i'5-V{ Ķa3@53l 4d %)7mA`^nP5?%Pst%FL08-s s| QmDw֧Yw2rRM8lӣIs֖QExIQ \$uF PK&p;`yFv.;l gzs"m,OQ%@W4&uGN׍%qpth\`BA(^HSR,:aB jAtvЮFMO𢷯8Vc1`)/0h^=r'˧S3UN諧YMH@ &M:M&2姐ۅX7!$p_YDŽv -~$D=DK<^A6s^uC-":x|]x$!rFoxDjL"sM fW mvA2.K)(k idZufVbn{"  Uu3! يϑs&U#1=dOiDVNCh]~*ee/e{ƺj+I*#A0QF8^dG]8P8AM3J$cL IJ/Jcٜl·Z sP=> H0&8aW8kw5p~ˡoW?u؈ii_ߩ,kVs-MQBlINAW<0%y:PQ2kP補.;J=w;,5ITL4q5o?Q-p% ȸuIFyBCyrt콝`ocVeCԕ8m w gDIaz&{l7Um=Zk5:#J`eqڃ7 ~Whhy W v]\z (Lz%8T˪Id{t]:-z|,vŃ)ŒGrGol9WES:m~ YcMt /JkSéMtՋVq kD1~#%ͮ4z3FgDT&{Qwܮ!iM6Uɢ_b-S&uqm[+,S0Ne\ Soor:|S9R8g$+c7:D}|lYUpgs@ $cZjUuAwJl#qA!> ai 3KY6~ !Pm$K['%h7HPUˀt&>W ƫ,9T6 m"dEM,>Ѳ nfKW:.>KfN͢ 'l/ݕV6#v-fgL{|*?I8oa eXS؎}љuG8,kR/~q#"8sg5Uivn/+lC@Mui|N-^¬4UkEσFcgH>g8sr>-8SR⦶ĸ`i\˼^_Դ>)hkScmb/ϧ6ԄЯล6f;pR w'Z4:3Dgo̪c(•-"Ȧ1cDj>Fpxe7!h@ u0IyA]dU>rd(,^yрqL%ˍfAШ;Hy08Ϫّˢ&{{ CAEzJa4j <Ov>DžK|5ZMGt.z87rĖ4>d-aKb%,LIBU[5@e?HIc(NP ̷^@ɟ _p7tC鼆)ž$"CB&n& yMym0Rnz8Lѱ|5 x\1a$t>rG CAۘuŹHϷL} 1|Ojmѿ5olXn) ة!g^2ދus m3Ylj#^`!ǡEC>3|?I} ">H HY西o?]6- ( D|0Z v2888>HCCeJ0Azr;|>eXE=9N@J7{og3$ ZE('#"Л0 B]*O0a[Q%_n%!\rMM²Tka?z`-X`țsD ||̮Wn!29/{wmdqEޏQ\Sih,It lwm3ƾPBHrOA vxAXpl Yֶ)ϡNI0F.M;QLGsZ7 ,fPt0-ʂ_;cnc tx=؊"7=FB5/qA!JU/ 57 $\( ?L jnjA)x&0ˁ~16{%O[6َؔg{_ɏǭS\vSxGz&j`?}J )X}:ot eMM U:m'qp!/麡tFcNKO튠zp4/))]-q8͓_K5_|v71ZD8J<b%mN՗B¢'Y:eZoMug2Qidߩbdeo-  db~_Mr7/n1BXػ:=}3RdfŴ/jz3C߸ ѿ"U37IbJxHN|P tk]TLZ粗d;+|]EPn5|iM%=GfkVuᬆ!l9+IU7SϪD b4}C>dK}- 7pqEx e`0wa oS Z,0p,FͩlAJ ݟ_>h1b'1t 'VBqyi ěc3`iQLAč0vۼ)('uCP>>H1HApJ̼&΂Jb]CӔ(^$b֜l\Sgq v-S@- OU~;jbN¶r|Z=^ť|APO_ZgB|@)u3Ѓ>zkw.ILI:nenpDý=X BsMLρx uSz7R}V.A,r?xjKuŦO!U/ Cn0^*ov 'k#)CWQ v@`iih!بJHkMvPrf>cntC۩4QCu;{FD\hDaDXϠ֔_Gn4HQ'n?U8#SdNP!S]^{?H䗴#nQ@sFJNrǻC=򺘎!j.Dq95@=E -k:xjN k[C"WGtGbL#[]gU"g~Bo?m }3!gE u|B͂ژ_ Q-C_? g ۦև[SɺVtJGSY e9D͚FyC+}Y'.L|GYWŁZ;M9y96I8exJ8ц(:&3}=3DQp'c Q Fܢ̞TLCW4ȼԬ\I֢͘}DK-}ۻ:]uztr >uBViVkag'b IBְ Ie']Xgqils?< sф-XW9 E]ta+!g)%yG 0Q#NqtV,;Aܸza#&>$n.)]=7#v4 &( 6;y}mrr6ULr5e'doa?}2[||: +T9 a+}?7L KQ9q&ՕXBfVQW> vl})h=iQQrTjVy.o&+1s6-(THQ #R d׵v>(W1mY<{.Y5'{(dQP*1֋xY)"ʥkʼh_l:1垔F,:@d0/ePTvg  h8)Qv2]N%fp.o֎!Ƈ0-O2FzZ'Ɨ|UQ1c̵}^eaCakV[tC6-⮑5DD:*Gߩ; 4n<&Y+ϢstyR8U#JT&:~, L:$>oP=Z&CjeN: 7JKSۂ1W{sB !'=9 )yk1f-VsI ?_"! 9Q&isy{ y]0E6BF; fOTa Id谉.fy{(׬ pc%Gc+n?/ 2lD?eZatΐ~z8yRpdh.83=k8e䔣݀Z  XHcPj>w<z\%2u+/2Os+K75!CoM;rҲm]\ЂX4HdRHے=Q}4[:H7j 4 oɊ-^kum,w!0?l&?;ye_`_W8P˹yOsʧ7)%:")h!tG\(ёQ7F{ΐEFuS& B*ږ( x{Yͮhr s(T\J <%T°T!Uk뉄Ouo}H Mjy;<`(L A5ڦ$[ƗWH8d/ST_ ~BK93ʃPH5ġq'jw9׊z_*#``8|y+ѬqS\p SQiҴvmKxL,VύweV2SVlJdi Ib߾O:&\!5 t2#)_LPʼn|*SeQV-Hz'sC{?'X^U;z;$)јd$@3sUx+=$.HU,0] >V^kۼ =k>z?QG^w?g 6be`Soi?gf W3۷ ((^-&V ی۪Tk-|^@yVUpzVǮ3T#1tg+٤ 8t&ə6gE UY7,U@Kr LջYv|Nx& j%Qy0\d8IacvzƢ>3<3kәo]M*񸛵V4< ' h+JMx̵!joeSlFbV? ]Tc,zifƙIöh| 8a!|8aI us..3ȝTt eVcGoa4 ’\cNU1esVJ306]7D(R; =7TlYz|mXؕ A=H:`P )WҢg S9?st+yOT)( 3D~'d˱_ml (nJ4tn41ctïw@%r~N0s%:ٿ=ÂLQ3N {nQ8m_͈wɞM:C/)P{lbͥ z |Yݜk `< § q/Mm/~'-*êN*B/P .%0RG-K1s2@(}MLFba5[uPd1Qt>؉' f8kM*s|A0~gyxzo(ZJfr^| ğsHOzOe뇹ēst%HEUQPZ+%l+]Add#$g΄'dnF2 qdPsB[aC][ZqliSO;6Dȑ{`,eT8wqTCp_ieN"~v%AM6+ .n3:XkTX^_CkXC] bj]C8)%Ep),nFXDچyFϜ5g݆d% ͵*^wT*-aQZ*RSϒJ3| P1؈PMҮCno}U:i v[RG3؎gR"$Jړ-_Qn3}qxש1j9gœmUjF`/ p>VI)a1'ZY% Y7XMK>3a=u HƘR)z蕪K) dZi]+nIy>gd`/CdqRKF&ØaiW/XEߛU,e`\XUɞ+X}uzHy8.)!kp{Nǥ HD}k'excqͭ},gHd +Lf*fG+\upS/oa yx|^YW6#'.޵(Lb$bǖa"́љQ߱'ſ%= oނlR"ɔUa$yeLDV9³Z1˝{eQOp]p48ZFSns?pf_2_uL9)Jh5f=GCt(ulzsЕ;Ď-LM^0/NiA]"A:!jBP@wi$6I8_"~^Kuɷ`on7ĥ`_njaWl1*.SMW߂E8!Ɉ.3y=>0炀 4fڕ9T*ЬR~aQ$p!:]v~ QK^- !ϰ$OĺĮGͮyXV{o0M8q &Bc;PTӷ"'-Y AB#*>}K}5o| >N?{GJH6"([+PYY@a+M y<Wd]ػN달d.Tl_~^ïDAl%^./a>q"+aF7 a]uLkOCp"3Շ/A]GA4Ւhrڦ:*~M]L jN4iD 67aͻk(`_,̣2kt08$^&Br߀whDyCC:,@pofWEMдf? u ++#^oV{g\!};[ƒ1$mc^级!gKot[:Tw);nlL>x؅z& Vh@"L:lz4ȾNuŨN( F_sۿ}+(6?I7ٛI0]16dWN/fR٥1uZSr>ڿ߬fusڅ9۲LԆPV !&v3Zv+[G0 XB9Q1'nk[#08v^FZw0nSI3 s )lշThAޱȝ0`]bUR} 3r*¡3[1YLo< rby-ERA Rm?RdU>փ5MiF3\0_CNZ}xc$~.Ӯ yDqlit|&Gf~q4i.dhGfE2| ȔqJlU`0 < f-ve=-ғK3TLR~E%xcO(Nڠk`6gD?aKXL, |r@5Y/~>"N*3𪫘zHts9zH@fkwc=jG3%O0AR@`. p2ھsOc҇@7Br6!a`ZRuf^DTU0/:h{g]HԲ*:h(ؙ',pVN 6 +2"REdyT՗0: >'LCH/ȞňBLNHDP& ;ENEDT$p&`q`[1+/>;c eiKikHÎx13AgTAg5}襙zK ̊lnMp]#Na2kZ EH/ xEBrXx~̷TݒT%(]@D2eV ^Mwk{L;RI5"U؊.Qan]Ҁ?a'KHHAϝL/z25.VqIXM@6pE0x<3FP !{ǴI@\ˇ*\lxF ɴ6 Ja+IN~>]Z9-^>yG4ĪeϚu/ 41T"\Z4 d(d(ɕX}38Fxjnm iui-g?޸ oƿ.ЕH7 {۸M(Du0RwSlbc [KV66xzK?GMQ[67z z$>3:+ܼ-5nAʋ},}H 7]$!٬W Q;'UarIy{N)JmrTfN˘xx^jAgqvQX =/L5 -va/ZF9ᒕD1xFIU&Z]<+Qm\0a*j$LF޳n$wnV?ԡl`SdZ:LwҸ@y3qUNњ%G[} &nZDK}yQO1]V3l+Y=RE*'WplEE +~–6QK;UhM m|l=R/l#4ºqi=&* oA3(An-:Dz,b}fu%e;_dI90{\qPX dxRzc /3$}ܳ =3%$RH 46Hy jt1&C$&ob8,mb/O>lY9KEaP|W^xPI8wQHmy lnO -We!qoаnOg.W~9RTU$EU_5OO7Ne8^-䀨' o0/S_KN5E ZMw뭌}8Dsq }ϾK αV<5hRb :!n *ǣC<,1t=ŊCK' YuLW]C՚Y0*b2[&7Q:.CGkS:G%nCJt: L^˳BcI>b!xv, 5s>싋0["c^RT[罆/ϋ[BF|:܉/kՇJ`BpGPmKqD#;;xF1#Gm_ב[ϙDZĚ۵SCQef6<[mypdXo+gBJSa=N߭TM~ B&Е~j5 {?NP, RLf PհHhv/zPv0I:^D&K1vmo}Vz) 0soÃ!8ke| t$-ȩN#z bL]3vW9Rv G3J1X;ya Ꮺ0V²i^A/ˋ$OlJCڕݓ/Fq 1g& 4)AMz*SsDin{]dh5vNC&4YXa.>'ᆍM`, njԽsl7.oKgv nNJz.jYPz6pn쟠c,\ >DUl\NDIp:)K?}D3ݔٕ*n$#g`b`"SJ*]6%OciFl"zqf"_*M?T~Ar{t-UhwK?6.j9ƇKA,j8BXw9k v(Wt?3U-n]_F=3WfiH{뎔:dEa ] n)Q1ƭ5:{ :vdvp77źbAN+YO;#7o .&8~e+vP[$i=,6uw6w0nz֌6_)2CK`%N˺1h Y![xr+[s@UIɀLS_,[moeHy!xG!e OQ4!|F/|j(m`?n1+vz)g}2BC O187J%4ZM9)31Q,!mE &nvԺ" [C|;o;WprW/4o<&7RqYsLɘp.$40lj0}OrPרO@uS"+ȗtujX0rLpƢݘS ?W ;~_j6n9ƭ.ҏ 3N-`)|]HE'K8>4Mn\O)Ԫ:.*DYEҦZx h2.J̋w" _BYԄ@^GRH]g'5 up_h 2~MO}BCRUmjswCuW_2ahoHsn8Yec\U<ФAy%PX؁r@N ;"5TIrv4H!-ph%úSE lz\Ծp\;dryv>79&9ɧy˻dv@Rֺ/ܒ4+|xaͯ4S,-6d2YOcCuX˗dߘ>=A9VM:T苚yef 7p(;^\s̊b&AА%齣7dA g"k<W/D]LI<+ޓQX75|#ĂT9q^bbOYY?0Tq?z2{NXu|0cҪN]ko{?fy䁐p)-J&aR.73pp2,~7@e΅!׮#AT GdC.Yˌ7.jOarܗhUÝ&8!o"UU2k Suy;a}W;hNKV"P9Mh*2D؈.0-ڰ[ř1:װ}PXf- ,t |jnN|m4#`oc.E:l򣵛$Ʌov:QNCG,>Ƴ܏Vh4^i RC3U Ud9x"GA鵹{B$l/'O0+o,zJ@jc=/ڽ$d$J@i;>~[+/Z^hpݭ 76l꪿aVr0S`Hf_#֒ A"s[|3ef OUGz`ݣbؖT>ں %| GD䱑u>s hIc7/(lHI1+}%ts|0 Mx2tnRsщM'[9<%O5 /R(Nq^$0l 娷ߗ|bVU(sut:=K=+< ^2k L[%*{(.BZfgHf rBĭbi+ 8H s,22*GIR=2S Ͽh4Ex܈WWO3YTP;ɽo`/Z"Cg@a]>^F ~mb(ߣ,d\+r}9 R #+DU00Z^MMY9g#J06[@liul*֢nk?MeFxgɿ2wHx_QpbԐ#h]]hu6qhSwyty042ȔO}+͖&/c]&7t r eg@ `|oT{lp*Gp~nׂ:swMHlUF)@ЈN}G?[L65MlSy.ܛLۋDXY?(bqh]$B7TAI%w$H(7w1a%(p[ RS%j}͖IΊ[Muc#!o_y}q'Vl-b"\MhFM~0̀Xd8nlPC>}>B`e'՚R" /3-\'kOOP%؅0_ {8<ҖvPŒ?d(K? F"8#zGS1Gi!Tgj y2p`PY[ mlnW~Nne~q w77Ky4JR1`_VwGr5 >_Pj(u!]6v,1U8ZТ/aK{a.p:a~cID @ [ 6;52w (6埻wy9:Ƣ Ӑ VQ6kv\c N 8&Q.G@62F+Gr=~":",O-4p$"m`{LEJ\'d`fX,!|β)MӺ ax,7Ovɣ; Iyw22hoazƩ7g.}q ֒Fnrb Εou#::B%:mد┆*Ip@H^VFr\rIt܎ >Ipć諙 =ZD"׎ 2NۣydWg9[Rp:krz٬V1y`քB'4: Ω#zά#*b^g`kRd] ({uJ{v[>0+j 0$IU3܅z60VL 4"mRoW~DG6:s.ʗ.I;W㰹/2b΋ʩ&bdO5,8 ߞ8n2wq%QF< 8S'6jAL5,õl8twE1= V;ҧ~ W'jǕyV6PSF8jU:,0\ wF]^ifVĄ%tˆAT)V|VY%ѮRAaVaTR?*(iZEGw9J,7o:.򙐋a?~ʾpuqٜm wg~.Gwu \2c-ý|BY' UɧcjNYug +ѧGK@15fjH07׽{v8ԳvP= `٩{p3UsvRnYT2s nu}vT?ߪ?,sЀ- ْ wC!A} Gqg7MD]lSudw`E)ȱ 9Gg3Nxn ph]E9GwJ $%'5&¦zj{&$1'tvO%')ֹYE^k20#F~3WJ&W(~;.Ln9̨8 9ef[7˷mL{1S1mBd BJ} 楹K cFºȩhYp)vM&0e ]tpnδ_ }܏_G $h,a##'}\H( ]30nrF'L@Ο Dp1U1g㓀V9\lJ)mջStѹzU}YѪl˷:=AZtV O+ Zhb)MXw";x2fp#NcYsuo3#G*<:u^Y?qNvȿ[1"k,pcLxA0swK|ЉENB/%աqa">ܶ|.&ʤm6 Ы)%dbEOP_!>#8&~:(`[&q΃fWĦG놠 2YF!NLB\ gUnmP/;~ΌU 9FocdENJ$l3\E*T9nćd`K|9"pPʓ<"B|a=u8m("n_j #DZb"n'}8/vDY!f >2=+P_c&O8yԓ[(?TfJ9hM"mᇆn^7~#j ohe:i{WIVNs.:A&G:hS ,F~W/˾N)L.~oer&bLUJٟ} } 澿Zx$.7[-IPi p91bUӀģE. 9@ޚ (~MVVȣxg^+gT]gy&SJ3Sd p_}H]2oXc۝Rbj-gjjʗ}`nZMxDrx-Kh.,7R%bkR%1~N/îʂC9&/P}rnLX볻*m-Y:[8fLi)&gbA-q]HpB;i7d>O)<E^ۗ&_{>uҏds'6bxE=פF_%?`.ρ5ZFw>D;Է;` y_z3dw:GvNq/M&ODfs}.y tKZLOO#/2Xyx9:nx=CX" 7Jft[^XFpumrl-0M.G0 G'^]oa'qtsP!5&>w_vVv3ͯ=yX'Vآ%dOYKOd/ }$|с߳ e,Jt=ueN \ɀWmX͇O#Huޝ-iOtfu+HɱLԩnm2pɖR>ΤW x#h(V:?\s(h06姼n]Q>RƒiUx79\ۈ|hap p:fƪ*R62 ߂>Ĥ9  )v%\ϫr=)<!-YDmdsx7F]W0E,ScxЏ?sR)QhMpiWI,VĪ"h B+\:iK4Mj:L/8v<]kB(`,bw ٍY<> 0N HS:=T/W-֊fT+:]bArIޟ U7tޛ4|V{pc^}_}@;i[">BۓI.|MZEߍr3DuROR4}T`:V>f@yuj9DUk9 k'pn "KA-\F;Ack57d{HI@}Ub˥jUi-Դ.O aqCM.Ťed3¸euOt{UԒH\(G<̀T*{h /SJ˘kOƩ$L6p~]jSF n]:[{`ge:uf=KbRРx1<qPu17Lϓ%L$.}yk%eH;r_9@q'M,3{6 {Z!vQ3:w/{6rNY,ֿyC~ J'ONE+ ؀Rg'͔Ϫ:.# A iIQHӬʓ) nʓ. |ζrTԿ(|Nh]V+u/?)o9S_?wVd~c3@yF~>wy(8PYjae,KEߍ{}nٺ܌`FTnIDlEO{ R*`c5DEEQe˶!_Z12]ߟ(emQ 1q1MNi"Ŏ|!kpA͘%rz>JAd5lZL`-_s|?g(r3,)r{-Boy0/%/N>|KSq:ՋJ^ ==l8ܒE'cB 9nqζȀ5MjI7{ AQگm|2YzS.J#pH_9≹?xY4%GNSf,O{谕? &Iː]4Ͷê|K;PDM`e:bfޓy3>L[&z=w;+t*?.hFA#!n{q Zp֠GU{2)Cίi gCx+;A?6t|QɎgZi/ߋFsSijVLN,4V?~n#wEKo$"ucJ嚰O2m?Z$p>(bu"^|I$? @j`I$Ǘh?Tr+)wB#p;)㞍12퍕YoAA)B>{u;qr[O#J}9|a6mwޡ|c䏎oztrhIZt˿wj皃h3W)&vDWCYwesCFbv!9kE5?? ܧu6$_5ӆ>q2a-9gԵةچL@kKI 95MRNaG麜#?y[$A>%1/+]augHi)Z"q*D=\ hrۮ}En4NAT=J !jA@h*}עrUy3Az \V=L57Qծ{,FEQ $kœه7N+Ҕ@ OSfS ny?5@e P};'ԜV ;4̺TݼݷH̝8\3IJi_~-au¨C+l ;_3ISI@W_5;^Z,#z}]] .>O$c rQ^N:i|LSbH̙Ҵ'-Ԉd2X]S?'^$%Q<xzZ全6YoLx[<^ dOuJ?K)8ekz]VCvU.lٯ|%.1ӵjJpxLX* è;Xo#p .PhҗLs6+wE&[0l50r]4@ R:r7vHQaTdˢ>%ÎZ =nۥȣ֐G*iHA/]fO`^Br`Y V-{au6ĝ2/T:S-/p!)1x$]I) d솜n*zKƻΤ7(NE/Er˙NeX\wD~ia!"Td vtwK7ft,w e^}Ȁ+}?wrwx[$zH?j]7[j4* idK|f4I*W^4?8Hr3F|<`w~XXQ"^ZYPVc";}[T4[)#[62y;4ׇ7}αtqv%,viKے8H#Kf1M8er.iM%S|Sp#ҷ|u7aK];; /Q{%""r_XAMe Ϭ#eB߈f9^ Z0udYqHǟ}d6pHlEi4lz8%cp!; .ybZed^!E)K0p|XC F-(O˻Dn>ɽgh}- es-F -ًF ;Y3BGr@r6y=aK Z쥕GGBj^ N\æ1VݶhDOA1(3(9p.'a:7Y!D09ts;c ?{y#h^KNᰊ*{S#'De BtٴS%KJD[ Nswͥ{jy0AtV|S7+܎J[S,D><~C2C0:Iw- 7i< <1pM/jBǹ]D/їNkۏMS+k۵<11{\ު\Yz:VG0/*rB מy3VwڱJI׎1 GCaǓ&D`YCKl KKSv` MN?H^>-u9*AEsヷTZoFd2L d^ek?&OtjFرnKFc%- SWe,^/Mrd6QH3i96b(¾M 5ڍU?ϪEffxH1,։\"Og?\kn;ؔomWB N6ϿPX_M83m+SeKU5xSn^4|5M.Cb6:a$#(VczwQ ]DLv ï?j1#+!N׳%7Bx±ky\#5X(rܶa&Gqᅑ5d}k8!6 Y̍ 3tt3ןj_t;bB i +Yʬ'p3IE?"Ժ!>Kce3v$RHxnl 7񜔧h;ݮ:^(yȊ "073mwƘ/iD~yPG[k30Ƒ.q[ܥWf$T4!JbhZ 7~ܴ18ЈNW!z@]酞X"5Qf&>σhZ2:7v?,+OnTL?8u{Nv,"#/zMheFwV1OҀkzA>Gj(#=ϝm:w6`FjpTkcNCc聧ojw쁏nߺMY󡠣`-/cDw1 o5p6#Ƅnpqahk!ob1?vPPRq\r=a>;JZ),ޫCd֌r AJt߾AeI'Go,:@K4Q)5گN|,қk'j2f |SO&+)45(EmJXQKzF|€o6ܨq/aYib+ otQ۫8 ;"ѳ48`5j&Fr?73ʒ>tc0vnraHn.S*ZFJ 7N+7<^`BEN6ŒPV@IfdECGn1Kȕv{F KYvG{7,<_m-W6}b*j&d衻L@Qwtr[0cWmb"ݼQ..-:FyywPQC)+yExhi6"uסIG.qH%;/Y2Ba]_]ˋ`c9/>.vaU-kt&NotĦGƟI֨Q m ۥd1pe8]ؘc|֊ዎ'U\Yps| !_u9p1//qlP( ?Vcu&7xq$ing}Q; WrxA`fwˡA Y\;TRnws)ޖgX`MQ>JJ-ш`O#:WgI TL} 7fnXxVHKmFZb-O|># 2؉u({HmN{u7{^j-U<6r|JfM' ;:4;7Ucg*R 7h>ІI5zwJfSIu"^Xw 1%rME}?֭8;Ds};vE8SD(ó6L`Gux)EW>v[Hձ6Vj:)}).CYQ ??% p4ftP{ r9x2~=F`.n됗ivC;hRg7 JN}cϑ*@mz`MPi)!:2*NņLLle,JG]:W{vgZs^ES._*IIϞOIZjf:7r5[?*V |ކm?\YiN[*mLtmBƹUٌ!(ɴpᵮ%*HQ(kd?,˟ k+(z<H(4˓% Wx[ǷKedɈ$lGv!B%j3c6n3; 4Zk38Dˤ&_FJ*I}nlQGLzۻTJJ Þ׿y<0Я Z؃p]^H-J;;R,J,x/g ]0nJ @z/ױ 5TLŰ/:Kg%_X~r:IBya bMy=܌ԟ'Z?-!XقKYlz _K`}Ϯe{qZ]b%uYd6x$^ј0ʈd ;v 6Qc^Mb83=7[Lޣ ͐Ѓ9vr{tS'$N$U@cfIOiOa,gY4ˊ1c`IN?>nA߾S;U֏<:Z֔#*SZ+Vx0a> ЦO*i1 OH5CUt9?|4>1+Q1ObH0QhsEr'dЬ; 1PtIǫQgф 7Ɏ4mDى8پy'0?[!8oxaVW@Vc`JuWX^ז;k)k' tGu{aB 6k劅q 7&iy [2Y&Uc⛌ǸdN 'kl5 rICU&)VsM6)oSe[hKٻ¢NYfeLɌ1^ǢNe*ͧ!r 02_55]UR9C 趷.#sh)\s[ H|; C:6H,΋_Sت-I/}걷J:iz3qOT}i=79r/ UJv iv7541Pp!yXjlnW;g=䙽(r瞐2×6gK#svM"`D -9x#i_T$e)'}#<\24Rs7:!<'&Bӱ^(Xt'#0h֮iv/] T l?l`X 1rrnc:T*9w5jzMä6U&U{GA'1A 9@hyWErn6"IrM1B !B2)&<4(7\,beI#,:!(>:X|2(M sL2tuN/,WbM?$iK<n7rXbcgqꌦ?*ȵʐytkNH`gXLd(ޒ=fJ^C15;}7OPȾ ptG0ͻt.IN1A~C,O?*]Tp=hցet%% ٍDtFO4g[zȃbWcbiOֺJn gϘǺp}Ȅ[\KDK(/S5>LGbTG`oI'6yh"2AaL%j\&9wGxs$v:&q(BO4\#Qιia%ҬS`x uLԋ;ܲ$Ej˞,U^R{`` Io!CX*HEڭhQ\`F&%H7<&O5 (1\Y )'ӣڊm-{oŝ͢9y@1363B+Xj>} 9Rv_|l75*Lϕw9jG\pLF=\!beuip*pIVZ.)|.#z?ޱnxJY8';]%Vw~uM暊)NL?:)'V$~OVV O$=@5\ -{86Oumv"8 t快shRl5{,JOƇx]ODû 1C50 |sKcm}*bC ӱMIe`kS5<"$#7.ٸ-09?s6ǵQvXt'$h.rbq%W)8\;Ŷ}_YS(T"tx6d5J+4Gsuw:q.o<}>@*/SU]T~/r$ia+sRas5ł9ga[k_b*t3u.b lwSVA* uzg,ݎ(Z"Sd6񍱌ߊ;jAZ)a6{:l>-_V>Y{^M|>bҐ.2 01 OҥO EMo!~FCP*7Ԅ Gm T39PpVhOGJM6QN9#)`4Vmk4VDq+& )&]TaFu; .0V OV<=tՠvIs94FaKprJ8`Za?!~ Llyv~f؋)͹bS>9;wd$[>UM@^Pw.K*dF#8Lb$Z`qy;۱fV: bsD 3v`f@ 0 a_$O s' eH\(ץXYYU }\I^X {7zByQ9%:ƐK8*ZLA̞w:G= &m*FZ]4@XOZT Lϱ&i5}t6/~.'i7z" P& K/lKҮVz]MF30SSu N[:Ά_pAC$.kEbPiÕ" 1垯[x/Ob &"}_8J`5} >c 8)_A.uԷUmD9Sy %h6曰l ~ցƯߧƲ5iR})s^eATU$>$k?(Eso']vڄ%/eֲP,riXz#3XM.0rZ#d2r@5|6_.޹z Qs5 xZA]p_F@U3@7vW5]k[&FzmWXC~> ٚkk&פb4)S2Dv~7Ǹ%#kWirݿb֗ >jw/V$iI*dzS]"52Hm)D8?=5tl 5m|3BH~Tn F~sc9 |4 =/QKrhw[_ۜ`!fNN9h{N-%I^݇/J$rψ7 o*rS)S9a'^Cpx*5>_#)9-'D;Ss(SK-]TמCgC )H 7tTwKS?%ewǃͭmֳǸ+0K `l@e{T3~BuO |Y"Z)m݀oMFVjηG<^-ҒCZ!#CakZQNղ$01bS110ƣIF@?_Ky1. dYU]*mO}- ȿK_O21J4# Xk"x#Y3AivcKuKmDKu,-0 QeYr a 6K Ѐc/kO0i&ATo#PPeȅby[וYz W`%+Gt*rzPKz%]VԅK1AEm+  Fvߚfq"eg&ٛk<)-}Vg5*iZKpnhqE2:')4Xx- yηq[GC/ՍErw}%E~:Wc 7kw{r3H֍}6Ojۓ?Iֱ - =@!D/a&>vɥ&h,=p'#l[#7 BL\?^7vsNB55:;^¨w<7XV9x2:QW%F 1/ZDV:4z8u@=Vgw0tی#rq}s&Pitzjи8OPi7hJه[]O ^: P|O1ňb()M/ZPnju_'tχ0çgepԲft2ȱ\VQg_9F̹:F #p/ 8c&^O0MÝ$X.-r;ʌ&XR"^vIȼ!} E4ڦ~;|C c'/Z\Hh{y7ىW1oɧg>Եq-tLrWij,0J kmPR)BPbxT6z`6P+Rh%}0W\pDKweTkO i P_vaP:8F"w`3efK6k) "pcoS̍HTVg>((or-M0b+|ZHyM#\HNPqP a >~ɬ=[]oJ0j) jM5%0T$Ձ؃ ֪ ^NHO8d.};SwJhJ7h(:F.2 |4Uqے`ü֎HD!,N.?`@C}*;n\%!=ԅ{}-2xf8ؿPFv y[o\17͹ۺV4caP)fKIa)zY«(u`5ƧO臨76ʯF 8،+${ބik_:J&̫f*T"o=$-tWV&ӹQ:3.pFi dQ> ̫i߬ SOz.!/J,­{mقM'J@z+6;ށq'4H^!lKWM^8bb҉yGӭcTPZl*KvGg6=1\ob~XPV(=;ǫyߜq{4OjԞPrØ)i=;|(浽*qtX |"Xb]׃*3DĽ0fu=J[(4 "|2QT~t^j ީC`n\ )h:P9~p#+;:ױ;F{zx4tD"[taw PެhЏ?d9G{^2yU!V?\=?ie: TTqirhB Y&-m +a#D`)[ݷ~1^'k5Y,ؔ ǦYw:^Cr'a_naZnWp}a׏n{Pبxv+M]PD:vD-E 7X&F{0w~Zj3`97ʹIE/*!7fHi)QXk4p ;mcHyJF֙y8h+ MɖS%howp 6؏1ӱK[z1n 1VH6VkbݾeŭjDH@BFnOXtێm_b0X2~[/2.![~, -2w>ݓ8 8_b?/&5 pbt7hMs=^N Kd޼Gq6Oȁd^D3?\LP*(M9IbX:ܜC4Ozсܙ䯈^&L`qsi^qA&,bX6x'h_+(t`'A~f샰K:,>^)6AmLMRPkpCRShr o1X7k7B/βe6&i4Vq !Si}#烑TD)Ś" #s'{a/Xz-Ӷ4y#i8VrJM,㈳URk]$Ә|G5QA[ Ч.:TO`8T؉Y¡Ȅ?@ew} L ^Ľ!ADC2= MIJn\'9jJ/&~E?^~",Q~n[P-ٕk(K̬s dXT}(A'YbTyzxRer)].%Z^1GC>ٍXKyS`FW2თ`ǺxM[|p: 2ybi80C.>;ٍQucYx*]ig AOƗou*xia/.&(%G|mpu"Ku+ hL{6:] 6BLHƃ|uN Ŀy[^HtjE<6y8|p!.$P`7[\l&cBTPMY ,aaki]e*nc0jb4h /$j^ gZYfֻ82:בO[!-eppq°2Sx]5 ,劇hW*w/mb+>ݴ ޵֞999 JyK{*O_꒤-wi f_gٓsɷءQ2\竄$# Ƿ=ND~2YGЖXQt7B?G0 >,3=?V">0. ̇^r1T=f! 3)3#OfT-:x~}* -39rjCʈ۵)T0&@F6x8 fIgm6b]_|̆Q.5O(LًۚzuLY78w\RiݠhQ>dQLv&dO9X[:P\5t6$ExQ$c ,vTo=dFuP<qFJMN~7Afq2o=y`+VO`x S2XC OgߕWuq02F"m[n6l9Uzdy S׉+ila57_y"D#[ȏ恤y˨7o6^l#PڢUxij=e!+);Q GxVEl$\.[\s wS*d3=lԨ-{%ᤖ9t;bUDIr+bpu'΃[bGD<;޶^L ez279̧Ò"SM$mC1TS`?vS۩O9z6Ψ?CXG愒"fU"`Z4[@Olwh[W?!sE-7l{<;Z{QM!ș|Ymb6sq7)ti×APĺ\tA̙=6wCm2يX4f|\(#0M$@Mfsg7ĥw~f#4H$ϝ€6Q_ӸGYZ?ڣsjN[+֣nZ7i{ api)Eqq=`U,a ߻9j(vs}Nx=aj9XAVw ={ ht`]namݭmRifE%c һn1|,^PWT8(@s7DJUb =ζ0꼹[QL2T+nI?n@$=h@{X@KMג2HZrŞ6pƬO:]P+-[Vju&] kw%S:yBRD`IGf(`=82ot䃭1P?(<^uzJgke H {+UQ]T|t0O&HMhrNkmB~HRTҳUp|wRm*K&$Xvh/{/k7|iY N%zns/lD㿆 }obN7̛&\IbiM&CY-'D:NDe{ʒbUF_쌜#4E"%g7x P0HSAAgfҳC/]0I/tr;ӏ/߈UCn =~h!H@y ΫV@s8Z;yK6.S|O) Ho-ݘ-F1:$>ٱ1pd/Xw`ƧwF5\{27gbbi7_Vct$[DpX'TY9^qL(zcQ%#o5Y M¡3@Osh0bu>OC#"4 Y߹ ;bx>yoe7?O ҹn0S Jra '.rrc()w쮀BzC FTkQ_}ݙeo"h iy|1oY1UpA7m\G\h⡨b+y*显gT_Q_X`Jh.WP, =-g|)䃈#>-~Ř6/35s{'tڭ# ʎcl'C͎K8j.BJYPtT"-TR$<4Khw*7 Ya4AŤQR {ΚOi]% &zSlb[EAdytF@܋VpW^*;q.>+:rp#w3K*A`D_*UɌs0둡F =^#ΏH(k'"`i_fS*3usȑu$bL"w_6ax}1( (L $eBl7ML5&V\R_3c3z+3xDt}aؿYtŀU2ٟ:Lw a rcmuzyX&G\%8ua?S؈m}V;!Zn=4(Dt-@6-HB\KITϏ!G}Ϧ#"/;NuYyw 8͸\G6Zq+@ͪ%0+v 3B(-=Qvdz!I:CîNi&S4ub#TCB.Ksw,Y1U㜙TA1g@K\wUxj+ܤ:?wQ,ӍO.i~㋱1e[?wRl9B-)+)v)ak?96-Mj(jVN6Oܚgj./"_OT%6N~o)4 ޭ)| le]]53m#j([[@xivj+REʕۢw Os)H{񬡬U TKz*e 00(^8UdCرܐӢ:1n#w8&6\; H9`7l (Z ~&c1r"AqY DI~F0.Z*3enŒ`'u,˫ Hfu4@+LܗJL Ou755y;V3Z,Pd l1$8{ +g3 H]j0F{-pi!ӽn.)DGvC̾\4=m`9 t dUZ" c9rzCߡPfiȨjRPjnp;`fwaus }Vh_8 5]yF?Ǿ =z_׷f6fQAMK%k+U>xqFD+gkS|Un(joWXD;k} ݀ԾC !qE(n5le }J8i sc"z/ĵ@p)Gg\P&{ q5O;/iT: MccNN'8;Bv%)w6!5'Yzy[?_3;j`%2 ^,\Kŀ\J4I/}U6;s " R7X!X ! DZYxi=e&4Ͱ1˲;߸[yH K;Yq 1N_U };m ל -n$8|$s? hk('ZW4{Ѱ(E{[8 RmlPEA:6,qkOA5W Hj,NA!y'r|-!iK)Q&Ma ;nc.Okk!붖I-k$UeOF\( 3hŀ@GdqTы47X-Pa\a`~ ̳]Cˣ!>XH78w?}&`%ty3c6Vy 6`#iDIOr# ǯY=XEr8OǍdɡ] ykw動쏪;lG>,Bu e&r -2\"{v 5UH tU. V`$bzg,|y+C}_8/Vۜ 漣H. g%bE#$; rc 5B`h9*q5~4l;@5=$0I|@$r觲yvŒ|6rTe0EmΖ݁51Wò7 (+ Z }$XL\ݻ\r2IDÄna5I7`m?uʢ0sa:؋ЪT*utON%mih fjQeC;nFg3,~hOr4v35o*f.x{N:rw ׵YaݡH!^a];_V="{n%_<:XD/gITg".(߼U|J¹P+ZAXu!o#D85&T#[u?QX{JA,$8CX(&UJ jFstX-ޚ  q6 R cWꏱ0"lzIL(نh-N䕲D`O Y.P&u?oM0b3hD2#o DMBOsTsl^T*C{ }z[_gl}|c?ȊD?*^s* P36 ϥQrBnl,4\_lrӓs=)+?8Oӻ[q2523fNzͺ+ #(qԽ7z>-j**#  &EXEg 8B~#x)U 5+r|`bFjwde!t;/YezIhԼ]i) 4᥆f^aJz袲=W =|^MעX{5:Juc4I<f!t}MfW=C&*5Y1#yvc7^=C(:?7GxfI]Wai}^éЩ蠉p#Wգ. {|_2sNUׄc/}InYE`y1UT˦rQq>duPxwpo88΅e2M05-i(5cOThsfITc$sY5aQ3_w ցhƎߍ_U!는l1&FA @{g_"`]liݵ@314o,RE 9DS|a)|> 36\gaw9ơUDIԣ ɫ4"[xhg졯qyf/--W!@j+3B-(1ԩ}dc:c? !)e`WSgQᐋ? K?]J Jf)t`yb4055[q*Ojr0bʇfj gw1oplX]E{h0Z^lTH]^y iCxVSR+ QH4Mu#x48XЮq3]7̤+[}#'.Y *OŞŘYǩKpMċ0,M;/@bYlcLsQ }z+Hh!B#c3,1`Y섐癛oxxa ǻ2NJ%~U]~/O;;JwxzdSg0,dw1 ()zan{)<Nv(wk=_NN#z-?I0@|A{<7딫C~EDxS?,^ ?x8~Aw+Q3U:MwS>t|)w :|!tqP&pF}3٭`=羦)7v_\$?j::'VW|mE}GDViPK"R0?Jֈ&b4e& `}?Gh(sG"c(# )4:jW0HpDWFSkԔ ƝQ%6ٜ@)#.8= ǚyGX0TtmyJAYOKHm@Q)a\}eEX1|z{jqe8zڙ?1~U;PEǎ[+*X1T_y=ùp9c^߆GoJ%KB$?\t p$ rg`Q yC&%QO6}w|]fBs D2t2Cf:&9YĨ݋%&ogϵTvFkOOnr[UM@ -"?I_H d Gt8@&O8i`0)SDZ}XEܶ5Bvk5]I+?)  #sAd i f$2; &u =lk!\p EGyæ׉2`c>peRښgYjZ@=-I8|Tj.f#e{ilqQ~-V[jt@9 祺|%d9eq,ycq$f"h´gp.Z&ّlŤ[zhWΖ%aRՁRH:J#H ~~E7PrV554 "-oIS_cߛW~?ԝ^^;(!"ɦ7xbvE,/9#MڜTQ 4;O>KЀ1YMI`@SwyV7lCxLN(l< L;bN[2gAX^ɔew /~8e)@,nn=ǀ#^,韬&Nj,bc碅: ͒.z}1 h2[c~;."ṇS&_=wۓ3Eqxk hۼ[CAb ppf6#klxn`S 0PX0&&v:O„3ưXg^W'ńs%?&G {V 'D$#h;i'jGKߨSMsbP򐦦7PU޵n(`^ in}\te;pփ+CƘX dˏUj ,zF^gAٜjrn#7,? 5ְ /J:mFJÚΙ52%~u3ZwU869$}.ucg?͊q*Jga2=ǝ eQUp^Nii%Hkf5^k+Z=/,(pI$;D BRϛ@l(kDN˄B&ȮhgwH8o7rk8 QRzƇڂ00YEA{{J s~^C[wr 駇e_@G RzUW"lkZr| 0{sݠřj=N̿|_Z@mqLk_j:=Pt)׌i͍4.CE=c nU6K5? zq`jˌ45G6z|G[f$΀GDO,]ޥn]RD&IaP=qt\nZv])]u?Kr-N ͸ ?gP)NuN˭d% HJU3I3?tDChGc=83[o}]h (u^;1ܻRWz"B39׏YH=HiwAל;wafoGx KӇ휀7fD#덆bޛs!r sbU/[0ƀeoF[cAx HM/NEoϘ >Āf [֒9M~# y.$.EqW)@|6N5=)Z3G8 ܢ.* IuHTv i]z($;WKOu7Whn") <畮4ڹcA'lmbΨ] *-CfDnє!qTZv*rDy gsG80`m۠+h#c1P`e"~U>39'C+*—<(۶ (R'e\ѮCˆ= /{ҮTi+&}['Pj-Dt՞ ovhӉC4z:W1w26Ȍ'ynknGsޭ- ~"x?.`n4 w0 ID3W>+TE)s>XشvM [&4C=\??FR5Jw &`qhufs$ uH7si:53ME@ fuWsf/Aq ly5x_jztl<.,[_|^RD+Ytzͅ2G+ OZMkz$< uC}ÄWt'5T^F56n&BWז'lqQp#O-x<0Gg Mb:z~)A OtG7od 9“>nn.袷|qTtQ(u18 Π\+^dͮ7 ,?> 22@tt~/?yQzWMXb@&FsuI"{G _Uj&\bVҰc zƍhv=9D Қbang!4pJ&oBtzH$'l d' " C% &gEDe IN(FMAD bj$q]؞lF_4PB֌a|,-ZXJ*mvi=f(iMבnuamz p9dƪ~o_l) ;ތ si ~u~w9 1wߒAR)]7< Ich4hEw#KՑhbkqgu~R;E %'q#)|_ŻPD7N&?fjIxN:#?HL4v_X cQHQ[)_A {}Ҷ17ET9S3#C6gK_`pf[S}צ?^Dx헟lJD e24&nyd _2(,LHv{;g`4rv2 0 DT2a25lP8@6z:}5N[jc67Y,wzkrb`Sƕ_fEMjڙYJPD"A v\jzKdǍ׆UsV$z z*NDÄ$67tLTjoVtbȒ-OE2}FC7>*'D)] F2 O;}sӝx׺ts/8ҪG=1Rh>uXcqd~G)Vr\KUlrv$ Z0}H+3@:{jpl0Ž뇮~`9FvX9psLZ r ]DHjFBiz^!BBrggrxXl1 \0je_u o.ȆjG  =lf ogx0v 'kLV/L&`j]Uau+~rPČsiY|H1< ^P I \p#eqkߺ]HfvF*T2ڥ~VYg+[pЂ_^v$.IK TɲA{ QAaC#L2Иfʞn[mٌhޘ) 2A$7b(ogeeQAjsKZr"-p"T> mAӱ>#ƒqWi-Is?y.Q T&}q6Q Yh .̒ūp4xӧ['ݼ×k UܷM߄;8х^Ym3 Lɿoz8P iGoC a@;T+c*wAgB{lDǏ*cwvSɨn[Am؅Abu$@xv5T6R) gf7X2JHOllxvwR'_N[Rm{u_,KYz2<( yn{BfoZP=Og ¨M%>Ac"OXʦG`3M??U %|+iսp 9LA+bP^b"A'uH6-R&I^qP_0uh[#`p­BR hszB uvVڢU?`> U37AY2Vtia;c} 8"LᇑPK AeI*԰_Ji pZO"yk9E푰g vfR^,.EԪ?"woaa(㴷]l H I:Β瞮u%\fsd>“ jyϬ?AhZad̒洗X0Rj0-:2H u{ cRуF/ݝHI2yE}2B&!`9$Փk+V4/DZnl}˫ӠGʧnhcj{E6xBFb9wKIĞ7ko6dYxKXH6`z=ͮXsϔ{ijk%m18%:a֖n4(RU@q mb/@k,&pxLUG=WTʍ΄ OXOrXcٟ×I ڜ=xl)B_NeoFP)(,}hEڧ-zp801+sD/ېaؙdi\?ێ9rŰjLq~[1w!gA,ιm(ŲdԎ˺aQx(Hjm{oidQb\)m-U,?K{AX;9f8M[ u&72M'18 Dr3dA*rE\ּ1_VxG38h9IRPBP̓ޮu W!a(J8 @bJ Z`.$ȻptbYBkO怤|+%72r0}Bz/$U 23b w(ϧ("t:z>`tѥKZtB?EW_y'雃 @a თWVxѩuvذx.g6*AKm?o ԈmG :߆nn1iU0nҕwI]:{O8rB_e /-r~9VҺo7F4-.בikEۊ37ZS-l$OFVf塋7PYCjy34'@6ŪNs,qEP=]ŵfI(uK|uh ?{j[Lc _NN"6#F&݈}yKI7q0eJ'n% uO+}z) mz#5ow0`4vp}\-!DrdU@șK<g27EdJxx%2̤a\ܼ=9` Yoppr泘Et$xlS??bklKRz#3%>c| 9(TFD+&"@,|-Anѿ7ҊJR=G{:{{-Ccu158{G|)>u4'MWnw/N*pbw.X>icY'Z9̴{Yf. r3[EZ^,cFy}JO> hX=<]c+]:H,oUHK\8N]\ؘEaQoz3|HB8;%}ń]Ŧ#(03f &{S*':89ҕč WA -_ Us޺9FNY'[1 }Qw!=KV/קLSw,:^&ҧv,)nLk~֘mKB"3ѼgDhTpEeMR2{_y`jRo=~Q` l|i*ܐ2#(=JOK+O>bWGQ.-M[%h;w+g]Yo`&6=垩*=XK| ΊZc3^UiB @aTYڌD poCˌW4H;A2[ʯrsJ9Jc`d\5 2+0B $8=Nkp"xo-*[p}P:PjBC^xC@/ƃ_b92/})N#ɨGe#S`7ZP@ ! QȉR{*we6N@;M8(#  7=%4G2u=-='Dh)7Kqc97|r ׅb``hnoQ ,^7 de'u$7U\D1Lj Cm5hOo["ZTr_&Ac lbFOɢ>ߵkYLR] tm̆t H$U>΢Ļa\k;%S8jFM5r.د-6ieҏ{U:MLRlNYx/{pOnU_ -H}}C{V{ y0OhSC9CQ lNJpkTOv̦d2gE2w'| +?_n 1Lӣل5BrI~*1KL%:1[dL-p| tpDbU14I=ĽY캌"q_XN*KWYqDI>;eI N^2&ϪЌbg|/9|A@9[mq*9'Bi6`Eks` .W9 g̷jUEMޗuv&C3L 3kT*#IG<%-rD2̀)W{#Q6m;,֖w]iFԳ49XTMg+v'u(2dx7'sx ('AqS2|ˀJdx ވ$ͅ9wUu7@+ mdl6Gh]obuN):8<4~p;2}"$s v_c^nm3'i4$.ZF6:Jnqu^g%,IJQj%EmtV+5䙮הdtؙ;` JKEM:x5)Al@ܗW-K i[n5Fp8]Cmʩ+9+oXSφ=תCL(Mp߻ lB"jklՔqPqDc 鋶ݍRɟbhB+"d{tಒ9x7a 8w 'TGT3/Ku(v*E Nxh:E19΍BbCW|Ŷ˙XX4I+aaj"raLx Ef񉛣H)wJdl]* R!&LW̾h'%(ILn{fI4OS{]|+2Jx)$5 [W..&=[ i<|veͿP$񠒦 &LB`%ma֚A_lLմM$WCʗsGWg(>F}!w6- Xmm|ڸvQ޶V "9Ցfix J3𻿕ޓoO̗dX.zqq varȑ=VRqOUP&^vsTF;׮ P:މp-AW_{0DZ7+jtgb5#^UgP)3a(:pt흟\PY&?sҥ%\.o LT`0g-7t=I-ƫꆬO.jXWuʧ4^{5b~}zᣑ 56{O&%I xqeS|n7kPM9Si RP!Ÿ"A!@sAkYTeLT'4. %s#L΢{?ڳGd}sj9p2g ]_SuD%#];Kd۬Οww-C0aUDJ| g<)r,Ft Oq:eg^Xc&S{)**gfc5Z K1n0 .s6lTCh?h4]Sot܅u,!ʘv iY[ʢAJIE%(^ʮJ5׈fpfM\=ڟ[ p z|;q'Tmen&e!|fb /|AL\uGl"" o2A,|OĬ2cwd!v7kqK2:EiKMܵ8]lC/.nmƹ.aCilG9tuC6p@2n$I GC_!UŘ d1Y>aԸ/q>i^"_U2Ɨ [:lJĬ H~|-l~;|[.A"R?- ]'~OkֆRnLu~p =McBL@DJ]i/ztc3Y5iC2b$Hk>juʳlXCL&H˵s[q|sUsH8!r-6q&U'f_Za_Mljڊ1'[bໄ\'< uǵhaʟ2<{B1rR{u1%E ?u"5s ,}Z~k jz΋5u3E'd 'ڀH_ bP  ^pu&P=UhDMIu4+oVn=^t ٳ+]Ü]s-Ԣl&D}X*I'wW^HW.TkH _{pS9S&4~xb(8yGz?yOŒMԯɂUr-u$b*iإOr@/L"Bi$g1EJS8;uVO ۨ M],QbH 5l"_5diub (&[YP7E QW0jWpC[nD's%÷@DweJI-P/bW8G&kzKetvHBX0Af$XDE#CkD&iAe9tJA'j6`"}5K5Z GIt>{m| ɼh+o= |бowLW渟 X*"ki;n /kdyt@^ 0 2 3jc94!#Xn \j5d)7OvAO m*LWSjeeMpKsLJ4 YDNOO=&uH fw* yf D QOs:=wmH؅+Mi})ҵoÌ ~%HnMVnpӴ22dr34T~ZxPWy'UV G>kMmyd>A/G_Z Ns8Oz]Q|ΖH<ݒʇSe<8uv6,An70 \gڂV 5. ؜IQ\PIBB--oe5"=\QZ6ssHUJB]qƜdwO+Vߴ&lV1`,&y) h}6r%s}~b zX:i>ă%Iq9MZ˟՘1Kx~ks-wj]M>íHvavāD6N5@4tT=k!s#ָ>٪&/<-? vGkHmr^Ӑ WPP)]"x@87`E1H3⏚!(V; *V\;:@@^e˥%/5:_jHmwEkWf.>ǤtBwвUk6x BG:`W!6dgtL>Mw1\8䢅=fp$a'-?zlaQC !sƈͬJ>7Bbyȿ~e꒗b5>>ziBqق&<D'Qpd*F`7H j"Z*wALl|yvg-?ejCѱﭑso! #uxضaKwX)9Q32xǎ<ޜ09CfptRnu1PzWڮPp]Ǹ)5sa,I:JA7^\;N]qF( |޷Y/,ۿwxʸZi;pe9jE _C[W,#IԮAG25Zƀoo\1\;[gpTqN!ȋ辥eWyfUǁ0-lTfn:ߑ!**3-z=93ҝ25+Q?\7Lk0h$ODEeC?\2tnvRl0G([v#`!@A#2/)# @`^{Ůsr؏FN:=j#U"~!y v/`#N|6+6iV*Ӣc pu:3Z)DOhoE`~UgurOb eKl- zAiumtHr'(tP6dLh{-ơ=-)i[YY)"~Cw2z6 RچYԆ2d5k`Od"x?<+/eHD<;G&DqaxGi4+S,\.ϗHV755Iƭ4ܪଓ}GIJHy UWZ})Szk(jg2! (|pW3n&> ,<#՟ drye 5DNefMeOh"\:Ue@f*Tw9K~wfL{{Q`yp1m{m$ϓ@VK,<^cU>T|"ɴ8PX =DYaZW_'(+BّP/poO@+eE?[;u+k  A<=˯RN‡\'~B >82v9 V&Tr,Н{t :nXrnwp^ Tȋ?C^\moS6P`GVMEr~,} W;*Rit\YDTrqM8"Rk.y(|mL Ѩ 3ds* %;MYaqKlFg^!j:ς ۊ?$Wۡ72d8_}n y/bv7/[ռ ܢMe4:H̵ЊhEwiMH /['AFv ziS~SyWǕ"SW'T,rύ\|\Dm:^ց V1V%1P^+co:Y_$늉n# v JS% fK>[M#Zk( 3u #cB+1څ ,`|9[R U{3 9 1XG,N;P2ͅvÄ}{՟4uI56K~V%8kׯ ҩ#(>+Ȳ&mhW䏑ʉt| GBcCji~ =2Ȫ[!A.ybIpFsZ0~*[| ʹq |1nw!%(?5nSfh%u [xMjF`Nn*ED9TqkNm^])*F#rY@zBnsPm;=+]a"֐/M>9'^֮@͵m̵2?+[#Wk覈.vpH%w[,h] bꗗBr5,d<> sI"!s>*y}12Ӓr;q3IGq2GK02i~񒎔*K؄~yKoP/"VݾçXFp-7ҋ Fu\iq^W\dWhhh3- ja8ٴ`T?rCa.N\i# QþŰɐeo# YͩFl4Ȑ40%N4y1\߈v! 4[1YAj]]ggޥʶóyiiFN]>y*̧.񶇰Aw̉5+a8 Nف هbf~=;h+-jXtôp2a`-vVT|&Q}147R^iZZI"H3 $?Kn)7߲ˑ*3h"&mM*([xƇ}Yt s4aF-)t\F ;!>(BH$ 1S5\S@gPwĞcfo~o4|xM~~!`,E UE 4=!CBxO "tB]0z "ΟCJ`t;#ͦ#~:ҫy2Bu{){> [#ip_3Sij/N4^XP3GtCtWLhAnjsÔN&Ǘyxۜ"nZX,re2j.dcĆũCgmh,Ӎ5CMN<< /;\T8w ?p«6d2t#BQpΥ) Ux_q-2 J@|z#(qmWa>+ٝXV"ټK n!M^I'_mUw,yamORW0;CjhYpnNj/%J?yIg`FrRKa^ nEA&⮏0V@OpEg wLS^Aq 7_z|m6^sM(L2AUz3J)r@3=ƜN1jUi)F@gfdDeP rT$xOmUۭVC,Qpߊb#,1ܞP;*~Y6RFuv&I#_b8^:!y!D%riHr$hߢ^:pҖ`$l`%k zULX5.5űG/E NAUV ``ɿB?brX,\QD96N+eYM+Z;p*(aL+G݊Mz&Fo3Erˈ]/ AhUsF-Rk Wʅz_?1ꃠ[wGoä ڲsabuCNm[ okaۘp3+26\FP )E Bl(4o/[#&LVq̬JpHLQzWCimnyPzQ9'S}:Q7gAsE@bFE׶t8N9ۭ 8tp,$So\.T$c!X_ .Fw|`roF|SN`4"kx Ybu̳A9Ã) [* 9Adq6 `y?ժR'` ,zwVS&j=E*DAa"{Jth$ƼU |{rdf#!4Y;u:ԭTLQ$5ws+H.U3t#UuURGl~^[皪KO |Yo']?b-vmNĚ00x̡ \پ ϸƙ @hVr˺K/ׅf-{ӢeU n<[KuPϬQyEOpg7Z)\9/Onxc(4#9PiOPy& @ DOj:&!cL#ie#&(Uz&{Ճ*~(De%//Mmv)$O}*B̖ \m.o 3UR"l0g|tT:>0'?ܭ7;畋jzxu*iPM~&'wM=Q0T]15,\3~>Z<ÕIO4p;$Ҳ<ȃ:T7/)sgbz$Q1/DGb^>FߐyU~7">c. G@)ؗ+9.ѵBOMw>IZyDFHE&I3a&/9]'a0Bb#\LaE^٪6?=*% FBYJUjIw!S$劯4Y5e\ EXt|%┿z62rudſG:oƢAnz&llTPxA(Kj`*nP\s=ڡ8Dsa9A io~qk}V5D~$S(_j@}gZsL$p+FsV fËI9FDuW .tA[ " ۯ!ŝ6\S ~4pL߃V1;fݹi^%Q7=ʅfAE,)"01tY0Ztv0vpmYs2*JcFjE7}C%}@n!$B}T|U_6P >m꯯-:q}7Lϲi & 䖨_J\FÔ/2!:4ẀY$j- T)Y[U S'bk;?wniYA;k͡lq{NȲN8 KGwVGF闬(9:x)!!x5UiplۑSrr?%d!QMv#W >ڄi,W6=Zek 5BRZS$[WkNJQNcb>4*Οw\=0J2^R{ U(V72^% MY >`Asa`Ç)[a .5b`k<~[t.!8$ԟ]7Y<zK\[>4͗͝|XE2 КndN&=pil0}oM>,w`?CVExl/Gsqf1b2tӦʖ mdp&q N[ T$<tGOi&4G!-W(1#2)?Hs w Ag\PDN4 R/ʲkcT!s%p@mСI1eoORUo-d71++S_RU!{9^SqDX5P7I4tgQwY{2NL9kQshWr$'pf @5?bp& ~Ǟ[b{vv'aR;YnX⨟oUj8&l%ŷyfB!(|I][i?{EE!)!A%@Ivywjj\1CTx_O?Ŏ钢P5J l <&ߌNڋw< 5ɸvX?xH[yMI8Y fΑeo7zKl5rmVebJp}#pAv5Etq_P}clވ^wZqq^#SCh ps)om,ij" ]jdߌ~)RQȸ\0[9fR[864ƛ+sF k>l:T)}(nt>`6:Ayyێ({nEܻ( Y"ShQGŀ%X cMRȞm@ }!,J q|[p09]S!"e'GúI1\!9&xA;+7-m<_>v6&12H7i-(mBLZe0QHt6/HPB dkk7T'`j?{@Qsm7nƣ}eg E/9hTѐUٸ^}'%dm/ 29_&;WHxǖw{^ glXyN *')'P^g7阫nGvKe>aʂ^Sx ^`Z#P||ړw0> oK͇Ϝ s}ۇdY3QY~\wf`=b%:ygS354;yy|-޹]Jl?!> <0f^ƃsiJ#`Sǚ`*jR}hԼd@0ʪc@nwqHDGc3jD GWPSe.iVQQaO2F${8%H-]m\iW(NNv¡8  N&XKՍ4WJ!5[f󚺘~y_oLsę6ޜ-;E\1$T ,Eڠ0B$&?fdUgY>e@p<9m ypwA Ţ%]=92؟@~}~)W>)_|M (2\$\7󴰶SDT"pԾGX;)K/)_e#Kҁ~ uO")TYמ>Cg2Dzk͖di)[U˛[x1CDRL: $K`h`WO}ݹ3ƀޤHTQlQ3g_"H n'ͲY >1^9zpKi&B⎋~" UuBaWm>M{ʐ{/cG~uZVC%>XT,m (i@|/PeU9,7 Iל߈_ d jnzaURGg ^/wfg23(]c)udlA{)ԆWyCB‰Y.ua;X ~z4vvГf򌵜]7ݫ2ܣlͮq/DjG' }ZuyZU4V -\~V(c7Ġc'St(3^7I? W!h?2LV`(xu1 .2>3Jy9qh(sAcQKoc=‘0 }ѷc[jlF6g5[]x%W6#>U#i- S8 "ỏUE ea&!g@<{^.k6ѶO65g/;FMD&mMNTkD˕eCIri>|Ծ 64GYK[52av*rHY-]2( ,C÷6Ԑw};R!b?/(i`v3}6n6:UAy_B4xً3mˡn,}sCXjpj%0/2;;jSUp,kY^*`2-Zo FlFo=_jf[TuӴ uCNkY~ p-Â4p˞bvWTj}e.0uqYU;i/}wnTeF? c9P-'ůі.~)JQ-u=I *,3QmO@o~c6ZenJL : ^GuܜiHk~>$.6LlPh5\6UecpVR  (`ñW>K$C6Py-=$u$Z;ӥBT"OHZoq^ {[t vΈD{YqsHZToj&S5 K/,r.w[ڐ\7fGvs a}̇+ӗ ߺA}  ϴ݇ڍQS1BK3bA'U^x@OEM8vúx;2Neѳ}Y. A!; ՎxqPSY%+c3t| "j7}◶D嘯{[-I8jC(;4JDZq6魟49Udz,lZ~ŋfe*wH$}`uyc!-¥e ?j^v4~@sTmlio`O6i8!)f ^] z»,J[\A֎dft 'AyPj,lL{;cti@CsҎz 4zI2bTuqֲm~SݷOa"81OB@n{Unj5;佸w#'oL~RڣN<(e}z.ِ݃XVO^O(cu.ݠk8iO\WvhFwŻAoԭ_-ͭnKL&AjSco%;?j"`+1PuX lÀu2K8CC4,OSh XJ/'p??28 ( bbh4(k~=O QН ۀ.~f)-<[сi3vC vK﫷Dsŋ[ YpqwOſ QN5FGc`Ȇj`ػqZF]Df SJ+O"A5W7tVi8v77LxFvv^ 7Oā˛ܜm+.\lt&O:*}Y tfK{:DNY|̀VRANgiƇX qeⶌ0} 113)`4wەK0/az[…ҙd^\ Y0c&z/r>៸+Ұp)P5c!tv9Ca!&)y?V!,*ȭ yZQ|;\_C9l #>d Ev>z=<Ӎh[VF{ifQTGZ T'gv(8Ґ`20oCP]?ҰqE-`Aawg!sÁU3/{lRGgGDWZ4ωmuN*X)pP9۬#_A#gq^_pI,}=Up$bț¥ljb/WWY<홏Alb¦ۻ@GQhg+Z9ɋB?*b|9{7wr2JvEMXnMØpvv (*_t/Ƹ8J/)>% a5qqS# Bkd6b a[n\1@X R<+vT`PQi4TRlK! %jlR`CJ7XUQ'a$nsKͱv7Swld͓43HvT\ qkp996>*0ex~瓩$fAv`ʌO.1Cn0d%1]מt;$*-ɧnn(?\Y9mJxGtёLp Gۖkn$#մj4DQuxP`ۚ*}VpTk*zF!U!Q#@Jۅ1OMf>TԀ~z LtGM9Q?̠bS:Ht&KF/W/#ƋzZ$jQpQr(':ƺtJL3Zo6_ho`bgYP ĺ>/er UCS wLijՌTÞPb5\>(Kok]B|p^Zj@~m  ˇF@H1ϒv[8Y󙰅a#:6+4U$Ux_7Maa:NLz! =4M.W``D[M1jѼR9d QG̯kSCqzkfxD}LH0Vo1Mup9g%椚@RKy f m>>2uK'v3 +N[#/?tQiڟRgætnM 6kVߕV)""Qh=1ŀBdR`& \]?RգXxUך^"r2I(.Ġs}M_|[?2@ 0ʊ%Fٌu6;n1`A`IJw}xC;ϯZNba⁄4g4 {7ъNϧfOt!&ݎ]0OJqwkX&̱}G8ۏ ,0?՗F(^ZM]I 8P2=U}L!ڂWD]D 8Bj5Vi?^nLeJݑy%r*KDu Ԏͳ=(ɪڰpë\gHp 4\rBԨ9< DR-cٲ߾S7 BdlBzjU;DK/ǫ"EϪgÐZhZ8C ,4ī9//|3'HlaR9<ܜG i1$nw\ОϙVNm7pb}jQ?:{^՝R(Z xEˉhIr*gf+۝B5me" DߑJY ڦgpEI"h8k~jeXpYsZab?ᄮ!f+@|1=06!}2QșSa:b.q>U2Oˀ%.}%|lj*\tΩ/~~ja$DSjluh^L^Mha$%eϼ~vf2I7%dYLl3_gJR7'`HB IKH oAJ13->0'Xʣp3UCVFQH3!*KX p*":fŴ2I]!Ojb 6~gcib<;IܽV)'4 RbKfgGw;Ssn֓vS:Mוּ ;F=W-71Cv#`G4Rem66eTAPtGM\lIJzjbL MM9u@MԊIǁcnc(z):Q0D4OdanJX>H-l Ĕ R9xx`J\:)lŹ dz4'0x'eLVldg[qW)A.Z 3ҏ j<΢*CF~>`ݜEhqYnB7~UTYCWbgNYsT{>pdѮnFp1B1,/.ehQ|eRs2_`lSnw;jI]bT xޅF=cF'o^?OSC.f$[OZ rk9)1*u;v˄)쒽AM  ޢ;h9OvW~~gd&0Znb؞Y<^c~ =ny$y5C|H-iE'm {ggv1c}G .:QZ^?yZN?gucu:v_@i`i_7"0pmW}?JUDeCf<^,J9%_6UV&ݖ(9tyᛉN!+z`WS_;wc*}5O E^cq.vs>9Cb}/˱<;kׁ[q!>Չ%Vѓ$.uHۓyS>)p6K6@eIѴ_ g6?lM˔N!B3!#3mȼ \e)B7 ?zig\'#LX@A*c9\ lZu}b{1%u;㴐Bwh|G]smJƸ3 q SHH m饥ßՆ.kw\P!PGe$a?΄A;_]NX?gGs})%^:,rgh2šBh3Q<%ߎd7'`zpJ:^#rmk>ޅZjwSUUgwv*͉ qi 2'w~XyL`j/߰{% YbV ?K+ nH,StWz/:@6%Sٲ|W4G'<(%wTM~J&&iB\(R48KA!P |4K[,%16`Qjj8zj~Mzd_PLj^j =k"̟ՠ(Z/B*2f£'viQ #݅rI<[&bs5et2a6R_hۀ%d 4ղ=8"jB`0-ʹheι%hd]YmDncF,'=7jx M㰶V1M[;3v 9&Jۉ\UOH3|jtQ]`׭$sno=Q;{lJl>}X 2b<tdu 2o;_nu{7yGS]Ium+%Ǧ^SFgI+OD=Ix$.v%,F[պ$zڙ/ VWX>Xav^u$ǓSg«7[3ӱ|*Yu?d@[&1%nm0%4TU&W\aY??e/H+#c%! +SOt9ͩ{!cZ3b_XYPb_nŎ:ae5o7Cԡ@ yQZP`lI: 0)s \ 'T۩jrwCw!t1H|A &*< BQxKE6W<T5cU|Ӵm‹2t SdQ6I323} TvioWTIمAep;پD}Nт횥 KGYwƊ~&g:a5@KuO#.E#D tb?4ω7*C7gq]S{hk9*m {ӀvB*wRϟ!n 5bu}Үf֢2^]gsa[*Xh6b<ԙvXs:|CtHQUˢ|"ƿ4hBEG9؉3; Wi ~"D5zґ0mrC}<] Dc,&p1PjUŰv% x앷ij+,8Fre}CBTẗ́ϋ+bc-ܼA(Kz,(rm5M3Rt]Ѿο0.QLS#sa<j/,rD{yM9`|k&j4 N#hOjg2s;@PcJwtau?N5[$s00U %Z_L]n۵a!E5i%RJ4VV ن`Lv/K|{v#)r1\h=撴MOܟ"p_+id1wBrE`Rx{+hdhdA9s<-")>fp.q!=?fO Shɠ]k#KզAnD-8G&vRƒa$b'nL&A/9#P~9ï#D}hdx1vN7]-r 7_2'εXms tu RVMz.f"Ks▧3`xǻzdJyi4lEqOg>3AzJK"bٵpa1^#luje.}{>C~Li2>_a MzhV/T1.bc„]!4Z51-}sVƻF !NU\="ib{q[ze X/Rؑn10e73@tH?tY_'oC Vᓙ9(2Ga^ BQ"@zɪr gh9aVw^b7( 3ک4!8HtþX/ }Xr ICGF:?pL2xlZD t(|>@9ѾLr~TbVLs;NGRdٹdc:}.%IN2Q!QѩcRO6I XVݳa8t`N <3B؀Yg)5å?,]Ò\ j CQ0T;H=ǜ,>{qSU LѬO&8?@YhO`Zj8Y34)ɾ R&?Ϙ ;aoo25# uȹtBygÑr=Ϊn->rL†pX7զW+4ԪE®iIOF몁:0[TwILA8ғ ڙؔ]U+99u=ci$Wb瀡0x$K=8:FLsO>O5Eb)=)-ױ㻩84zA4@`f[,Z |+hѮ6yBB1MhJq04JٝBxEȬպ|$g M/[^?**CQ$R(ejo71Hr7BZsT₯"/|d:P )k`bFeDꡊg>s㣃1V1/d}j U}g;(yw/A b祿{G\|nmv.ݔC;=~vjߨӧDxToWi(+%{an:a9$5+wDNCЈNR4{ tmNPS:eU?Gr719+˾徧v>CKE˾Хb+g1b|[do(~ɉy9 K^MYz"sf|i׏iD,&j% - a{Ǡ,I)R\$6s 2Xf&ӣij㼙փN{XhThO~.je$PU<&|k,9tli[>?ݬ8_ [fc`/a_|K'`6nv_v6 qLnzA$3C\XT~ uGOxJx%gydp~f+% =W|4ԌqlYS00ڧ:&bh~V'-2 ka)\M7N˒V#J~Rӌ=y-'\S18_ %dlV`cP'9\6x^7L̆S?S??ƪq5p$E`kYos̅D~ 2:)&x HAe!tmr/!]\zIe ~;_|`NKu* XVB#O`b|iG"1</< ΒW GGnCNx=nip"\5 ? I&w[p`|f89[q& H* EQ:"SW-'4<}/m!bO#Q}kaf]XFl (wq$Pߜ uqIo)vTrkzK<{mpܠm4/qF#{Sb$lB'8] cļxWkCR5d&z Ag;} !WPt0{y! ~s?s;\J.N]xTG'Řn0R,f:IXMA,~ z,U@_eqy'#m~=Y1m l[(xځZLhxĺA3N[>"V#Gq5`p"?gi7|Dy:H^cPc#Ll-Ң{>IP:>e{|NH$*bcsLya ZrqkOU{G8گ$PAUXQ9oft WjƨP?ԓSk*20zV72fe`i6K&g)Ú}G8}z!=[ (̢bV%ObqB)j⬃8j2kV{q271~9Hl〫>,ĐWN|n'&fF>; NhM§[N?I*Dzz.u%nz$? #SZ~7wxLyTK*yrc/ty%)}i<.s Ą]ET]#_/jY2r9b QV=V1VJ !DUh]*\~k#P\; %~l.)SjMIЙ&@K F9M)^_N##|%z\@ٍ cs&f~F#B8b*~QX=bUŏz/D@7Z6T'.:`fE֣:3PeגIGS0]=ޫ|$Tvn4zw6+Uw-+6˭_GA ,&ҿ<ןo9t,iuNX8i; Wnv#,+ 'EPK72)Y E}&*̠n`퀿ZjAxOy|&iiC'2&Uպp [xX g 391̗H0| `NiiX@? {I|w@ r6[Tb}/DɍG,HK3K Z*VV^4=Ч4EBQ'>9ibo?hULxm0FfG2{Ҏ~㖷OKVF(ϐݛ ?[y7dPrr+0U}A|PiF|}Wm Kߪ8*QqfnRH@DũRҮP6ICPQLb=׈n]v\/_vCSVWb(pp WQ7P 43ޗ#xh!,zz!# Ĩ~ $z(ywB1S7"Kaٴ>L+’#XHͲ4h,,rV֦B9 ם"ܒXZbSN@ó}a7^b͈ aҩb'\-0~m ܃ Sӯd [SE%f# uCz QAKQܹ|cuP6[MGz7ܯOQշe!WAD9Ʌ%Nfbci*"zR] 7?q“e.WD`7r?@ iR >QM!_7WL/yQ=7é6/0?Ǭ&NҼ8;Ȅ/!RبJkG{brg8#de&s4aX-\6H:enIt5B~ cn>,n#1~i#ܻҐ@=>ybӨ|E`j.f Pnyd`S|BHZ쿝9 W lUۣlxqfN%Ś'h:w/:f$hETޕvԨx=@ȥ•Hg[;#6$?h?= L&juO2/)!FٛQȬ;fMj14 ܐěѰe 8ıŦS NH/S%{~Dx DԾ d~Z6AFn|m{C cmЈ4H莥=KA {ڸk3*n/ٽv!}&i|RZOM\q{_;OPZb!7$N7<4u~@Uf'6{HgI-G55pN=8͝~`MCCK4`(%}+R%6G \&oF` 'FmY 0́WF R9.1K@ͬmTyQf6TX+-q⦕&* 1ns^bC`A\u?mqc%;j#o]󮔚dDcl0>/s/T!s*e6X nr llY7 V/j;)\Gy3ˮ?cGuu{U\XO3snbtcnn9Hނ".!S-&D{A\f,iHDF?LGVR7lh$|Z->?ezѦ6 2I͛bךgl"_`?=̇0'h [-~]Ÿh MK]=SC,%Ri39Hؾe&24{O`he{ͮtԛCDK$ 9Fez=:o68t*y"K =wkh^Z+Z`uMT/\HvJf}deHe%DkWڍr\0zKV2g R%dw4~x$0RO4[q ?~O7S#|l/v6WU(jCA a`MhBvV &.Xs0.Bc-t/Ve`G={8zrc@Aa۽6,LN<)kw+Ky$wF p^=EK&CĘn:ގ#GZ3$ϰ^c9X0D Qq|2HA: oUTN:>'0æ1.ۂjH#Bw"ytb[d?,ovEu'# +Y1sw3t jԁ|Y~!o pLi<[-NZǨʜav3lnΈ(@.Җ+; >w/wΠrV+ksM*cPS,6,/ V||ޙT᙮ׁɗϸ{hͼѦ)MqNib_4mR݋|}]T'W[A6ٜX_"X< ҟa IlZzmM٦|8MK^})kΆ#sC?0$:yn Rfxti/^ )DBEv?'f{6#Xhq$\޶L5^I3^5qkeȤʱ,N"J]PQyo}4;)XK106D'9)ʋXBjJ.˦PN.Źlt1#"svvkT}ܚfRs4K FρcdQ-W=8.| c FM>ң$M# F"(W vy":?\"' tךQc6>P]NPY)i б+I,ز {8;zn-Q kbg;f& Xnx*gĦo4ĝ!袻rKK8mL|f9Vλ{f,#l6Aj@!br,JR! Jp7J9MXjh}d'qhq_Cj9bӗS͋iqA1=X*?ց3g {5i.V({-H?2p(>n)1y'#̲tYaW3Z>b@ xu˚6# ʍ8 b*޾"103+j6/G/b( 6 `Qkmo/GQ[|+H""ڶMNex #-P-bĄ4w~T*iuq.C%fF:_;e1Xlӡ`D!4O0֪Vu̓$ |5sRiğBVt:Nβ_ħ'.r3 s]uALk)ILpqT;SXρtgsș'`U@.WM\84Z珩(tR 8&] Kk_{$QCo{Q =%7uə%n,32G]tʌte_#E*1` !ȶ6痗;U=yvYڪ׏aONtvk!U["'h Mjw2l58Dߞ#gѩ)B?t-EZwhڗ& 5bQۋf8l)9l=4# وUfrnΏ {X1AEڵ |N30/-(R4$F6Aws)_Ѥ©jqg c'!~갿Z2HfiE`KP8k3g1sr9唿Ejv4{zr/lmdd50K{AECˢ|Q)BAq[khx~u<}7\;~^(;/E  }R\I(jZnRrfCIP|cW v;n4 /oʓw6!0P'} $FDZӯk\M7Mv!KIw=GIf<+~5Hּ&+wN4;/pSXG&*"o7n42^TV0Z.wC^tʟLL4+ǤDH5q=ڛ劼794I(nKق>*JfcvYStXL0:ȑch~Y8팇)}Bb(wנ /(-VjYw84`SAPC.Xڛe27 衼E6EM^6ʍMWOTp$k]"9`z1UؾhCҘ,Pfu~ dѷrN l".E Ց7HR s#SD|PrO(?tP<}ol%y4 Jz}@UPO8Zn5rxTCޅvd(4SVpkv>/c)<6^8?Q}? i/v! ͂=+B2]5z]AY)o /˚޳nDgᅫX̍xw֎uM V3 .{s0cqn="vly]. }?BwBcDoqmip[8dYa,s㕫ͩu}N*Bkdfe:)S&hU] :{f8=;Bw GBPCN~$9kì',G8Q֍Y:;18Q n;kSk8s@ m'dJ0( x)s۵PԟSCua_v<4'\3.m2 Xa"G䁉sMU\i'%Po{tn/gZ_OJ`O,P;@9~NLS (a75%^y>f~T9fVs'! $^[_<ˠ x _<9,# wi97iQ0}T5g^=)6tqNK+s$g$ EΡ2ѦRh.+[4PC6.[F5$رO3{tS 1)NAHqB>M)<~BMG!3~ %4@"s~c.74 ZAu"8n^|mur yahI%S^}zzQV_Ca;'cU}˴,2۬^I+3 j"gqn "v1K)A|5; X X98)]3"]a%|85tf(qT^8{rԲ i}M0IE>yS^My)+[9픾, 3&|sŸrJU{͠>Bjf[5x, /ws76{, μ-4.5. ZBj,g :rWakCLf)cwzp8, |=],#RO\iKOv"&G.QB^)Q'V֜Wy: y]ucϪp}t<2LA`?5 蒋5LL[rhcy)b`zh~\+љ )kڧmmpy >=\79G.__p7IE Oڇ '!r. .J ZAs %ziGxe3n+N7Wޞuq iB5?Մ{`sL%tv`-@Aű϶蕡F N`0iL<a*Pިs wC,FToGT&@ 'o>!Ӱ'D~2[Yffߊsvopu}l ŷkP}5: oS ,;JAXȧ4 rD%. So2gLew&(O4 a|xArlA^>b/wZ~d] Na,[Kmk#k&6-!'WeNS+.[3'eOI1[]`B~םk.?0p&v+h`.^H"NkR&)DŽM9IPYbse"ᾶ`Y3 h[~GQ'z ^FjyhjH2]?Zikʗ0+H?؇?%9 `9`F^yYBOujPp\>K/4/uy ȺVk*g엹sxa%0>.>!9~qͩKE 2CUCg@,rt乲G">%ʄy,Ž}Dr/?ux.2F*u4 @X+f`Ű4mߢPc68y.P@ ׸U|;2dN!pŘ-ɢNyǏpCwe& .e uvwO#T҂ECuzg>\gsZ KTf@yX+yUC71nc=pQp-@<(T_%i\GZ\$Q,RԔ)TݟX$PII} sms¹qemw(+Y9C֒mGWUeֱ}迅|CDu rx}F^Ocf5C(NV/l%-]cz gj^`c1G0[%s*ɬ4FzGQ;G8\HYMG|@/:]ս:?y9 ʎu^!&'aफbANH:ZcB!!d-ңZg:o<|O5׆c޺Ivy|jQ$%Y.X pO/+>֖@UPJ|_o#;2UA+xS@ $Aa9c`S,.؍\"/?* X7IRl׳C쩘1QCS k '\lW'akqY=~ */\g$Jx^lsȀ+</Մ||:L'&6z0& 4Q{\YZK@/kh+gl5j|ӎ5.l j>o|tq.ZmJ8EO` }`{_O7(ݜXO>[O'zSVCǒR(.v}׈;Y,}bceKj8\>_2남M$ur䚹ސwH:47 h|Zv$i}x5A`#*BԙQ'T|Z%Ni@45vulmyRN»t΋PE4C51(?a+|i17_ε=o6WAڗ5ZTW[*91|ILev޼c6IY{ =K2.sJZYץ{|fd GӨCd>KmG+4R44A/c$K%Xmw[&nݏX@_SˌFƝHuq w+<읎?NENۍ8Vhu^p±Nhg a@m̸uʯN>8YDI68U,k:A GwZ=Ps?oCfpKr6' ?Iܥq]m61ą-m9-H[ÕAtD~8V\kdP/jpJou|ˍ1(Aof f]t!1 a.h+ v8 X*) ,)YZ*} hp@W6x_)L0}-&_-&4Mga# ,RQ5/?o{&+_;y(, }39o3yd6ܕ)|?渮 KEjUx{Ć#> [D1ռއefukUَl6Ac7Yd'괩KY-ft^Vǀz*_Wr?? ((q _tBטN,tIu\3A :7y# U̸mIR!p`NΟEN2%2g\GHEMakR17|?~+V84oIuXIʓn2sz:,are_tI*^T~mQaX}3u/-ڙC/m>5wV6"F(r +mPqNK#P2GɓxQYվgu:qJB+|w"qI .а#5*3c4"λK̎z$Ftsxxmr(Bπ)+9OcH y]5SPGNDYtvI˙[ _Jw̶:ͼ^k,~ Ft?ݼd y#`:*~i(q8jQyN)Hz_{ZixR+QeZw 7!?XjٳP-=6{VE 3z]q_ EEV,)۸жN+kO_F]Z iJbh7yl|kޣx'UC+Xh|mmgRJy2jEcQ l*K+',bo/H&~@VălL]sxb>t'*`3F ^}{Qo&M^2+licE4N(^[gӛge7!G@#2l{T)+৖*:*l_ _{(/Fkͯ0lL,-jLBJ:4% #w; 4ɿ)ÃEdXǨb'%?:LI9;FΚ)5ix~3Y"&RؔG쇇:^J]SVu$L{D$z3䆥 9i!*W)H& T{2pq/DIA>՗LҡB$?G)[$uߌ׵ڙ'a3ٱJnoWj/.^ݪ&رv eC]P)`h^^ ү`|:QQ'"gMpoP5 B,xuو0leaG\ $ֈlTs-Ȝg5DDmAM[ֻ5:v%u{rOzD_|Q$,,++4t8W,F Sq8@nh5wA}UUO"c3ȥ>5$E!/!jvkiH 1C| =V`J)'f4c.Z?A sWYa8rk0e<ӴZ@ʹFkX*˜;{V*ԟdej/4TtkۚY f}Wt$WiTAEqRw&|-<6a?65d)Z̟t0|iuDgi r%p@! yk G/sҶN^w;d:&=64BH"H럞i*'~w<݈)UKxf&ʸg6>d+'D+ 5~Q9`NM,E/mK~lLQ2S1ꮛM[t#0.e%7:'0ЪW(fӛ3tA7 6%Qű:Mri>a'û ŘcЈfhmU({wQ[#r[RPkIN}b!^Ru Mu;E G}dpe8R=|{jd R.tEaʖ\FcɆP.v ޚ@@x \ļNC۝ooU˾,v٘cK1miaWnA;KJP17=)ˌ7@%Y%LP zG6uq@0 =N[%ӺM JbKDypurÞg5S2spm*٭߰fXF1$P}ҀtQ|e~IP>lb" <9['|U,oS!+1ѽmJp3m#෺ia.؝ޔL E]x[DxƔˋ>H+mqlfNγLp[K!Sդ炵0@x.2`i>ӂQ:*_  k04lP $0Rzc}e{lrtT28^1cw#޿+EY_=#wɺ$FWI$kZJM#S#Wra;Dl fÔkI#$ÈH 08N{>إZyL e<)9XyJso |D" wym[_<7fTs m͈Coa}N6rf8䙐}AߟR6 ǰĿo[زVwGKUL$RX2Sa/`H9%g3Y3ʟ@W uRM 7A[.ajAuqʔx~3]:RoY%j$pX"G# \&K9ڤO^a6Nwg#=MPVe|ͦb/#ɽxr? Rmtڽ1fD 5b[\h [-6u;2CSdrC7}vrԅ ?dSEU(`.=Нa`zzS4+ǿ&zz"J\P?XiU8&Bv[x؎"ȰX',ϯ5υWd ycS^ p!<|7Kƌbx]1{0A+](Q$WMƹ fXN£/7Z(S5?C72.M>.06Im /K3Q$?@qQ>gew^=iE`eug>NՔ[q6 "c&qnbZȹK"^>A)wb1)erj{'bdVEg"RXx8agVڟB J#oYs: \ 55g њ,W$HKp]"8X*n}kn5= ZB@IlFE2%(ַt 5 Emڲ5]>Y,j~~Rrr‚,5F-8)(VhR}g0;] cȏZ&"z€}D:R'~ t:N݌6Zz`_9=M52ԼS'QFEOR!Q%y+1L?^fMvD?2Y6;8qi@tvOі5y>6aN|O?P>]ËZ毂.꧀Vp&P\fS~\ecWkX!ТQkx"9Wɫf|G:e0[!*Stz#@DžL TxQ]{}Ǹc݋ .QO+";&3Xx' LmW~&QZ86GNLcjځ(Ih]QyWd"8$/fm<қː|{ Ttjz 3O):cI0oR'ͬ_8 ,2 rsKBTtHT*jа= !jb ]*<X*b0h%7D7QT4ݜ^vA{^d3XCx\M{TӍբfr^ďM6?BĆQXWBPo:.#1G`RnW+9#-ğ 4EACDeiL(C#Pƙx!~ϯ{dXG×גԗ rxTZONS(%8YT'[k+KrkD?6_B %0 {UwTƘ~IaQH듵\÷^iV]i]sMeTݔ]n#wb$ 9]RMQӘhTiS Խ^ ) uLg}ƒdY9訓}jOƤ۹Eg7Ax% ".#'UY3"xL.H4tTg$]"T2; &EJE8O99(UnW!HR VQT'+|[㪷cB3e;oXbQa޾; uqޡ16Wˠ?$ʞYƴmÅ4MNN_st h<4I BSE6~˶Һlb^>w˕Z~ʼnb9(S"klWΈHNo5.[qn"%>xa9[4Fa"_jn)EyWENH 4-qɲ~Qig<dHQkѾIclX&:Mpg<73^`Fһy7!.q+$W%OO5R,6+bB<!Ă-F3M$f*0(Byj~Ǹ%! Owʴk׬yqH-&H0 e'9:6Ō#a1+Ɔ<ݚ̢tγ+ *ֳ[`y/ &! z(y5`qV fNܧ5x8 *Ϊ>{.D2  vl /X1Ȭ4?ϯW֋y|+wvi_a?)HyJuDŽ ~!gyrbEnF6xN/ʉ̍+J#daWXF?BI87?(3 &7tDTp#I7fޣX 5# ^?tmNj3fffbTPD4 h; l)sb9]^C1"Qx`Yj,{:v&P&Mg~~5 ۣDy^ Ź y@\@Q \oͩ^H23ҥDPHKY/L%:*'oSCZ-s$@eCKqH@*aCj]lg%M86 ]@."t8Jz_"тks[5fwڡ]-2RsBGHj.iw\wLƵ+g `v,=rZO)\U7h;;ŨI#a4NT[i0j ЪY׫0BMߤf[y47Wci8ts(im& z]s|KϞJ^:fJsk.Z=ΐX &l j-ֹUۂ80h?@4<#H-#xv0ф Y Ixĝ219x4~Rfn2 Z1a;qKGD_!eiʐ}k܍Tn3_*@: -?g("h[$I[V_e(ZlggB+)k+ƛ$Z9`x"/5H a ?lK!x' ˻sz ){z1QYI0Hky,_h1PS(~؋ Ah%) s>y.LtyxTr+D# RIx6Cx'nk*`JVƕr&ݘpʩ:gdR*Nj Y}w2ëM@(Km<5+ ^qh\óuYy3A0:a͑/Dfآ0y+b+/EjŃ;j ]%> %TY:w]OxqF{ѭ׎.sXUұe;8CVlklozF>wsQC3g 2e};rѸ0 Ub`4 Pkvd >x+{aF\ 6R;m tXKUorCݟȦ~k:X y+:h5 .SdV1#̔lcݵ7ȃߦ]@&0|D+V3i&| u]_ydEKn7ZLBrmJΧ`!mfoKܕ\^EK432w_NB\V/ں%kDI\k0=zM5X" V5y:jOm{kJϷ@Rn%9u)_E9Aia^>oH<1[R)OwKaRÎĴ= 6*뗨 L\uvKJxWV_P ȃtFH ›).mx@a&TC20Ovr14&tԜjtbvXEȭ*a rx ~  6bښDjc |}π_zXA b\`iFK?W`jkuA^l xs&y~[ m3׸,8?x8#.;I\\_"U8+$ndTn ^tLyQ3L$ql :D+b ̀ f DpBg- ^O"ƨu,@yI)qGb +!=Ը8=,5V`OiQI!>Qs(#<`FŞ6]sxSE캲 ɬ:=wKQv"3m Ωƭ Qtyrcؐ𖋠ͿDQ$7U8k0zّmkn'T(AZ3 :m w1Pk G9J G:1b d<*79X؉1:U=P*i?Bp7;ӓdpl xF$E5ERx6iA+ @6 bL՘ W .U 5MDKē]2z78)f:;vz]Mhꕚ+͵)e 18?nP7\RN'_tV.٨ԺoIj4^0< &S2?y(щ tBtujŤy7jSׯ Hgb,o?6B\y 1njrկ6З\/fN*8NXQ_| &}kЋ*ۗum4plX' LKOR>0Ʀj@E /syIcs=DdPKԢNK12 ¹|m7T$obf5HwV}ك'm-CCb^CMp/u]:px L{46W_q&L1a.gj'I+`ћ2U%fCAo'`3T(4hH"֗]O|ؐ{9 *T.^L-E+3` t~SQY4q~K;mܚ6$ks3f7? I:hsMBfGmV`]7ߨ"~i6\s\5:=VX+ 6)4dz xEJ37gژҊdݥU'B(Zv DZuȒ>k8>߱ho4qN13Ⱥxeo/Hl+xo5Jҿ^2t2jss%AO)6'l&>7}*@}UUBV&g˜Rf,?Gu^=UӷR?1>bY-Lv@5ţ|yh:`qy S07sժ fq 3 .WLrStv.!!c!cYZ29i<}[@mw;6GWHJEX ;v)G;na9p~QYu|eQu3zUetEY=w`w!v\"N<=(!'r[PWPܕ鏖~" 5Au\LwP?{@JKQSV7 )84>y;QcGR@Fg?фX..07:F ?Zax,1%U@ ;4-Vd(]Oae>s)n] q%f-F}&/G{#9\BId%5v?\/J8t|9E)W|wޒV@+QNp"smC"46&LW׻GID;p?#+SC9-xcBܨU$߿!s1]4L3HX!{GteCB:30>.lhY&0JM j~j"EBQ  #. 0: @Q]J]}&=b G2t!{ 2q`85Yuˆ͌'Y 줓~4_Oy +PNxG k eLhM#/Nws}釃݋vN@%mٕ׆!IȰ(;M׵?bgK,>*9جs6tzi;)$ڿT(}#Sx  m?IbJ!`aS5?Cd Ӈy:˔ugQKCg+‹IǷT/BCn~kTx˓+Ns![|488kT@xjjtO x uAhy3~m7|`6UpHH!{dG56AłlxљGd d~AYe>hr"ͦj)NT܈g()hfY [a]D]L>L{@i;:[؅3s7{= lWԞI8{% f;wPb:}~6~1P"eb5fyJ䉎sr@jGK*o6!;bdȯdDAu(!V82Qv5}C|_R?f]qk6ҿ5na"(d"e%iE8-ehaӞRA`rN 7Lvx*5ݳ1֘HvuTNwXrۜ2a'Z3";ݬ2\`~ qWp-ߊe h4⠭}&Chg~\Ƴg( KMNz;,BT<]R!(d"čsrTTdƏjy2uD?1o3Zmd7ؙ YC?B׿*Ӯ:}Sc—Qy8"k'C4GM/cŽ@Za!CgKQBϻ:2UOtX~U.y"=.sEI)\,2ijck},uZqJ:O? ~]Oz8Q7r3yO{ḱ#>fp<.w= s} qP4WYzn55?t\MtuLsIr //+?YBHL"BcŞ9ŋą|[jNq)Z<@ߋٸH=֎%4_h4_ 4SB` #g"9QAx& x@1Y H5"#5̜>ec }nhog.+xy?, 2 VV)VA /f;aGUMP4MRDyw^5:(bR@/<((VnM6E:r!3ЦXh2Nj^s6le>T$( v켡P^FAH#Cɕ\Id(鑼c@RknuW jy9y!_=#M5Cث`|+lp/邘ߓP3F2`,^G4lNnj^r:2^'J/ v"V C o'O'e<)q;{ fkNi㺱0*ǗiopsC$!$ٟ&ak.np 1CV%# [q1rBӣ0VC;]iFMo@ܼ#^,T޼- '-`Ֆ̏¼Wwțk7~(/,?FG«8?J. ,7,܈̴ȷvt+)3aO Lh\ K5a %b^Η`Lyey𖣸YWQN_h S*I9fQۊD. E9Q'4h ] Uf]L,]șOBZ'#8[lm#zX]#ަ\v` 6ݗo"TFj(?$TfgeQ٬ q??"ʽiӯńg|@Y?aLXcfTC7$N:6:]8h~º0քVrv)@^'ӂ/Ƣ5CjܿޙR&} ; FgS#du$;t }{̹{"=؊1oHTM>$`.QCW`-߿ݵs -QIF]!iJ}',EpT7kiIOtWypm+} n64fmt2{UX8YIq2'So2%=jFtFxOnCܲL"m~}yI:0;>0Xbfr3%z)ђ8Қ{9]e Eh d)Tl7R'dRqpg2TX?.žs1..&0A,d\!Ky>/YC41!}x5_'gI)HՆ266 :L)sATo/f'iߧȧ ו8'FRz#\NJ^hqwtoӓ}uc=ɐN܄hqc_5w GwC#G]]!XvUIu6ĵ:ȆHF97:TnqNMf-+9ե!,^XpF]GwZ 1lP/ βO8@lqVl >*#։mna7䖼]Mx ?0 JT(Y+8|\ aN}ˆeC-o"*~JHTfA4ȍ^H U_-cnƱ*¶Gmdu"`m=7c}!Px,x5&7z)Z,kV巂xpbت1$rydҪ "XzWV`fڡ7OO$u%mJ_?&:m۸} FdJ߱.OT?{՝YXzj+/ jfN vu|$~2u;Fco_4eƄ1`0U* @a~0A7d 濵Cn#ev+/kxc.D_͐~jυqij|~&pəڂ+ 3Yx<g 9:cSf?>ؠR4]T[NOVyUf/_ Y 1DF6Ӵ!HϠFaP$=*nO:(toJs}޻D6[r47p8_Ray^r`ၲ1[g0r 0/2ѦHݠo΀c9T!tq\7KMۧ>M8=zqzڮWuxz'Dۓ'ep&S LfTRޢ[Jpx؎)GXd_'|KQ-= yp]DYQ5iX] Җ׽oaśIpv9V Vtۏ $@%L"Xݙty ,%!xKc.3(J1HOW}1݊%`:٫vɬY^=X>/׃yn|խ|F'WEhþXW _4%M?M# fd` Tռ&YzU=\p_l_aao<'&Keu ) Qelm4KIq7p`[v˿s*+<[}CfXq޽{Aa;9I!t;bip!38aXxkMo堖lX g)zYH~̨Z } Wg͚#Js^ :!@A ؇ye'Pq.[6ޜ/[Ǘa3 Yv쉞Pqkc\'6-g&ӈ"AE`!:=uInzH$CMud/4(1ea搧MYucfx)3:ui,.ZsE[1z~ɱ8TVVcYrY<:Bq@=ZO}5СM"r Ƕ0g@tZLEp+9ח۹ g v mmXԊ rG b#UJzev&rHQS;e -wP6zϹ1#wkVϋ|cZ+<`kL_)Xq}/Cne!+*wL2<.m|O1-ZWi!tP}ts]bg3*̜u,<%魝2.5ɲLHN O38<2Q2f &Ί#x>Byɞ`nT(`\+kPV&Y:abÄ)i@&sdS`̩࣬wTde9]p+_m5&)hWVc+`q{eZD s1O˫c 64c\ֽ,6dY~7'YR&,].iD͏9/%PB0}flՆG{킱B6&I`4rBjVprWoO1iۅ AzrDGB=Wowesڏ=&{oޏL9rgdXFr$osoD~zqê`v}__nwҾLOGǍ23Q2a ߱T"M[wXьc.6,GWMiY԰3{(+LMGwXE[ |>α9lP^xُfҖQ97N%HjU-sYі7Ҩw Ee %T9Dр=w>gCSBCX8蔩E}%CgmNnM>=@Պ @}]Oϴ8G;Tdr6 |(PUWosvhĕ]b~!(([d\G*~@ #C[鼿7ҼzVMkJ2jHPчxnJj*mCo*P"V?5uf*^7&FsH rrԆL,<&-fDQlbu)ew$4Q_*<Ͷ`ݫih-0UIm1\#i`zKw\I(wX}wZ36Y,!6g'"*qd)Z%5x)}'h8{[joR)cXNJ-k'o #_tujp);s ,l@ ; V|>h=_:x%t{c h 첗:k\cNi9MOf2hml*cx]Sl++̑~&Ul_f15=x54oW%2(K*m4`GKM RwLZ}DeL@f8bMw3+AؾvKDmc ˬւҖީnwhR% -+/4jjLRDZ? Zϋ*Yl7BdLG露/ KYn?ۛ'c H4J'a%*Iv#^H:Z(U!)a9N)aa> y' JvvWzjS :i(+;V ؀L\MA3i,`ס!Uh}X@CgfK))Cl5-#_IkÞ#?b2MQ6(>VWDֿʅľ~Z#ɧP+4Fv';pqƽ:ǀ~w!n`rgn֗C;LNBBў(u XB%X D81bBͣ2xl/]j tR sʧV Ɛ `{$L7Z}Dڽmذ%;J-l_q:ڄ c5[@ö=\\R/+mq ~2'U^ DY> ?&7KԃLY.'ŃD=n"g̖͏:i n*Q o[ Gq:0qGcMYt>S)v]59kyj$P Q>}4#<e<{_,*uL8db8w6;9n/i)>Eu$rPm!>mW!NH|tY%T'ӃB=Jj QEEB\M{3>e_2Ni֦WvN4yWsNWadw3oD iRa>l'#&ii:^ܟPp(yu]G!o7GQ3 ˑ>iS2o+kC}HSwB&hQd @62Xd/%&)kLk-pThVmzIIȳ87Fd+i3K"(TZOo󊣷/C(G?T^8tPCX0$V7BXN*,.aQ4B9@-:ECX聨" yfgMe4nڦ>}K\Ak͇#U) &iA!R;(MFrt9͋rߗn]T'[x6rxDH]e[į`K>άlӮ`|&2ĺ[>IhiE @;ָ⼒HD ^Ҵ A#;vO}OU.lԆ&q=5E*몉rgJ2C ҄ѽ ^V:,ܿ (q+3c5JcNnF"3DR8KUTwl(hsĎL WWuj~BuєKi$ב IrW(;0jy[di_Z~N+ߑ45ƭ`wFpIxb(O݁}˰՘w*~uܚ0mMT?Zm?d:mפ.l`p^n֊ĵc1w=9}[ )U$ѱ4aJU`?g[MeG# |gʮ8ATz@rsA89@A8=o8ۈJk9_FY;ם-Xof5i.:XP,p+MrzOnG)+ë:vF}hΔ Kr} ԽVwTcE jhT1lŽT68Ef1OlHJ_&AF;h>zkNRr7wWH~+C* zM}IW؉;]qFl(g4_P$$43vqN`V:*51HUUA{wl/d pp5:9Lmp}e Sh$uRB׆G=؉&x$#?0,Ʌ7#=#e )\brc;iZju(t19A۬uq&LuŒg4$+ ~_q\U*< rϼjunt@8/.4jJ "d9D:_,0nxϏ6wĺR\ | &KUa xk9 koEŎknoy.<8.VTG[Xp4=%a?-;vx ڙSn6w>@nv-T%(hY̙APL^YZi4)[00y-: 8}{K((lAOHYvo= kAhHsM1ѱѤVf<=bmWR$>!au^֩bi~*lKWѱf1:jgLMcwHZc|bdj+R+{%}q9 B}Lc;^j9F d_Sfi L) jM1'dZDg0RBYȰ 6/.j}i$ן5¦O&b"Y瘰Qd@3_YqMF|aIma]vxvɐ%FZFEW@-Q,k_&p9uM#v45zyLiyWdbQzzITe}&D*?M b9LNO$z \}n'/3c^$ZZr*Yx 5MSq͊gj V:l_q)Vx&m{3y*42P}Qd16򤝪u-a]Mk2#W+V0EL^F]T؏Jt}XU9kyrVMhz u5-*:)N;2bf8ȱ3aO-8Y5&y/ı@q4Ϛ-OC 8i'KVdF-6$T}4dlUsIU%K:a4Oc'^NYW[p[KǙe[dِ &]䌰n؇ f* r5:.)LSfn晛4{͉zcm^P+wNMR4t.7; u D&\Z?9&M$o*prث`]5I%b=RU{"~aO8;6l[PʧoNj1ԉ = ܩ _RL[(!|-'8? H9VI YZ