python3-openvswitch2.16-2.16.0-43.el8s >  H av !F^(*vŬg 1Vq I?|U2TTk<َ(3ٯzjX錑W!`~1m#EU{!|I,0N6`&/w}֌ 2J𵃿/@x#@o; h.DȳK\QlUzס=T#)&J~OX< u?4D*4̋āsM;߲s%""W6nA `/Kh GCsd 2524ec245d65b4df101b42e791fb030d026d8e41aa6ee5adf65e5d1dfb56ee7beec7433301d8c04da67472e04e20fdff7ab186ee \av !F^(*v.Ks@}hޒԠwŤqb&r 0Ssp3HmAW60gj-,޽ۨO| Wv{$ Ob#|*`28=ñ4,aZM#i`ixȁ3(eVG*BRc6~۝DRϹÝ%ñ@-af+ _12r͈=ЎĶpp y.iLܑZ# ԠRL"ffDrq=#s Xw_Ɠu; x?K>p<l?\d! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.u(.8.+9/h+:7+G͸|HϨ|Iј|XY(\d|]T|^bd#e(f+l-tH|u8|v(wh|xX|yHq XCpython3-openvswitch2.162.16.043.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseap8le01.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxppc64leX<:&ss8~8..rr;<"==ZTZT$VW7 M M33ooXssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaa.aaaaaaaaaa.a.a.a.aa.aaaaaaaaaaaaaaaaaa.aAa.aAa.a.aAava.a.a.a.a.aAa.a.aAaAa.aa.aaaaaaaa.a.a.aa.a.aa.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8ad227987700292f98f2b5646178c2cac26b6e6edd469db9581b30e022718ce49fd227987700292f98f2b5646178c2cac26b6e6edd469db9581b30e022718ce49f546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a54575eefdacc25da9d5d62ccb28f24e7a5c44ca30eb498db1738e283728f2220aebe670e695dc5d77708439de95fbc3485261c9e540b27d37c7b793e320631e636d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c3c4a9aa52c5f45bdf360cfcdf949ee15e13a020ba18df52ffd6a05435fce7790033fd637fb957908ee9dab12c889835c9ca341b011a36d8f7b4089110d562902c162f2e2b5754ce8390556ccf48713c110fd05a86d2c0c603818e7f5574de4500dec16e8e42bd61248e9d77e8fc1d08a5d3fc08bf33972af3088ebea0aeb5ad36ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b670973da7fdfb1bdc925e3a5c2e0b418e3fa5f9002246ef7aaa96a00ae3c23d70b3796da7fdfb1bdc925e3a5c2e0b418e3fa5f9002246ef7aaa96a00ae3c23d70b3796f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de50dd2eb408c98842ca59f106e8702f7cda46f392bfda605d143ba96cc4a72d72e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7017a3acd19f19767d9641ec1e8e01370164f6359681913f29bfb941715cbba9c998466b4cfae24230b2556ada0fa8c999a25fc823ab799213426696639d063e68af1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c9023155cfb4932dd14074ca48fc74e9fe5c7193388a0aed5ae036079fbb13050cd8f57d7b7bd7f9a56cbdaa4b5ce8661cdb953907de41ad9ef3f59d31d8c20b6ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d48cc5a464f27d702d170c270437289ed4c1c4b3418c7babe2ed67ef2377c5f1e3316ca7b5d8795541fc3749a39db90cf2c997f8495934fcb27e777a286781c69b24cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-ppc64le-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-43.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(ppc-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(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-id5ae1cddc5fc3b082b1a03405ae4f0c1b0a204dc0ovsovs-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-ppc64le-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/5a//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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=5ae1cddc5fc3b082b1a03405ae4f0c1b0a204dc0, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8078cd75e1730dafc0ab99355bdfc507930daf8555b01d0cbb46c53b2957eb6f1?@7zXZ !#,O] b2u jӫ`(y-8ƤV>yV΃{Avޔf|eNj$/N/9(uq 8M aF+ ^$:9D%y@*Ot]̫]UqGg`jQm^5_TO~ XA^GҝP<@I.c,lRȝcB'=hZy H !݃' ?%ʿ]@p>Z392߾HoՕ-JD_݊Ȟc]!mSN@ ?Az='ahx6'r pP YhFֽkǛդC}9"WtN3%ՄKxӀ[I.+,a]<&6S;RPx Er.OQ k*E (6ݧ+Q.sy!()6|@Wy)qi$p٬jx{0UH5ӯF Q3y?Y`?O<,eZ#ȡN!0+kZFZēU7!',t\]W\;*Hicj{;vSu4{ۗ lp{<;W- Qy*}\4Q tL8n4mnubPVTT1aG:uJBp>`ٳ_I[j9"ʖsX{&?(YZ@!*GʇE\mH'X.zѱj+L}n2TrmC ,+ͫt<~ y5&88r\=W[%^cqL]jrӃ@<##퉆{cqβd16͎NP  7 p#y!ZA}Vy\oVÁ/M+7D[_qpnлeP009cxxMqh+=1HK XtjG˄s uV"fPpNgTͿݒu:1( Bg6euP \^9tHPrut6">9qk؄n}g77Rc`貰u|;SΨļn- EKSۇDu,E턓 0YHe/=1;*pB3i9ɵ[6SI\miv8iR ,LƓc5O97P15@I@VS{-v ,A˵MJLg5 řrw\X7}ay_VBΚ\eͪ"E}*"> PkB0x[g%Uѻ<7Rv8?O>y"&ƒJڋ&:ϚW|aW{Cc>~>Fo֍J(WwZ8Zm_`LמL=o70(&׍Xd)p_$Lnu#:Ǎv56HhE}ث7"T.r\8dy6d:1.kN"b7U%.9>W=烡eCd*M MԅEZ>sHY,+\p1Q-@bSc^P9#r:sTWGVT7G4㣉ub\)laIh ط;9C ^sgZ7뫮_'/mQّĕ,tl`R1 9W6GP^8#F6'sBZ' t(r\_܄3bV>kxjJԽXo}2L^mqP>[6✶~|>Ij=m\;fՖY+_#>l+_8SrM byAWIo}9e4cm~g3{EEͯ#LJY6AAfEƱ%j<;whZ'^?㒈ibd_sH 3<̾?t۞&q=Вn&wjg8i({ڹނغ*qHђ^Q&D&Y|4 =_3ZzUy*fqvl>=;)@0hn/Dew/+X٤ e6q # lpsJ]eh:Kdmunl$%bN( EvkC{u5cihX8IH&< IdTZ|nDβk!_ Gي*f=Nsfum\hPt-;9xi=C' ~"\:P/=gQiU Veg#*u`jcTjښ`qq' Mg].-zzyp3DYI([} :Ia'g7H_Bϔ1"L|bi쒓S!,=^]W /',\R4WE}RR{ϻO쳆.>: YeKp׌ݠѱ:!_/c{JDeT$:K}@֚ȁXX|d낪 ͱ}Ś(]D19'kC'3r~-b ٔ-w0q\M5{ݡp௨xaZ\N=?7at"[:Vh뾻Y+@\q tK$K[LUutfK5%a^sbxF-rAo ίf\ZL̗-u䓜:@07LjI-YL'%¶~}7>+W,,Zb~:'CYbr N$`hsމb]Lv0>kuAgJ:xk,8ٔC-8uJaȲ۾sr*Ī>73!kb=,}: M]tЖdQ kG7Ym8 Kƪn; !Tm}ԵQHJ@KN q,Ry!ZT-S!0XI=m*ivlr} Mi$%v"'~&\diH5*s^hա4ŵ|{Q;C^9oSFIj2Ins$=Y)HD[\lUW/@l>rEL. f3@H,^ibMwo:+_ YV1V1_GPdĕnvfc|39D1 |–`ʍ{ 9\3'6 ,b@<8Uq|0 e(:3KY\#otꃫu3Ap >w]AKކ>,Z -8-Hj.\v:c}LUE|s~ѺPSW*o ]4DX=Xf> ag Q>( ;,c8E"%L髨(+ Й N+7UP'?)R.ZLffbaZugaK+H( ƶZHd9$-{?5=˛3vEj%;; x zXi(5%KX)^V{Ң֟=gX\@Y?7TRTw *s{'HUj<CM.$r %(i2a?:èQ0Ƭ \Qu>K!،To5gt=>^4o:-tT{/niLQdߚGwdle~])޺pnjCu&n\WґIW^} @ W { tf fJIC8w@9lK4&|AR zW0rmϖ~!3/MU=/4m*~Lgp}S5c\ƿ#'k2]KR` V&4hqWw?޶* ?CwƤUN~)e\ F|e3Uѕ4[L֓AW(5;+^ (v'56vxFfpzRGYH&|_Y:áS5Ue_!Arg{]css6 qR43PrJ27P_Bi{_'VJY.g7i~[ꇠ0FYvMw`sʶ몈_?Vb˝Ύ(ʍ64݁-~Jmї(GI=!=@ъE9?6氬(ʛ ЦQ@G6xbAqֵ?"j'gǻe%u`EsLy!'ٰY*R[Ydmchu܋@P~&u~CmE*+.tmUbDPYhXnk^^ՉFho=fSyQ[1yPyO羃Z*W’y9WyG Z'x睁t~oHk|PKLv p3yIUz ?btAmgmڇHI8i D҅|"doa޲]4T0W;Cb{=,顚4&54)6zm68s/k}4&m9LuD;+W3w( rs:;hUxcR-{d^KOy@&.} l, 1PD! VB?K%t\*&, sO]r $rdE(Ý4NI?L%8˙;8Q<\@kqUR`B)T2o;Z`~'"?(ƿag{^|r,`,+)oQl3/ Sq }(iglc@{‡kPrV[\ؽld]Rc6z- 7U_VVm !f{Q XckycF/M)/ 9Qd;]*.edoaڑ$CqoN z^vq&uN27x%'n ).a{MdgSd.ڝ l x|fd̵TRR Qj/|>=R~,Norx|i`})`p2H&h_mfƫ ihCޫ%ָ}9ﰎ6:y%bnJbQYj!~Z'|[#+(hЃ/]'\Fq@e}ql9Lr'Ǯpt= g^7T{+퓇 HLR ?DF"8G?Kd6RĘ/\K'dJܢ WCE5G'arnP-O<[g٘ ^. @Mvl~縌*Ş/HSDA"49l 3 nxl~dwuj →cbZC50(Ç(V02 ws %~4Z ԇ8Z;4±wM/hzA'&>f[݉I50~\<Iն2A=GK𰯛8*.!fpZT,H8du]8=Oi"J(_k+Q*gEL7'@{bAĵ'hZRaĀۄVqK&Ӱ[]OLJTXNrZ S҅$[eel43pM9>'tki,@!?] +|Hcb &P'%p;LJIsW&LlpcIInRʚU6환ܖq}Ff)_.uI{p?ypy( 5[n7ARZV(G~$UӛG?4Ž \:0з|MFX)5A1'!:ǣjj댏!`{?ly~1̘q[ETm)t} NSz*j3)T0 ɥ%Q=ɧRchb{˞f3K"w쌧{swuMsE!Q=47a)d\JvJ&=rB_ǐ:Qm[/Nik7׋Xߧ"LۅZt_ EouHCjijN^C6!>>Pʄ_3r \=v+[zCq- vl"}v$8EevEe8fDB@2*TWLŴU&H qOƵo`(F,+4[O6J4|@CVA{f6 <6JuXX6@}Pg'7LI nRL}j>G/D_)~u-iXLL߷@o.(&G+i;?֫О噍Ra5ǭgM50N$0V45Az]~Cp/ɷ2s8_yP]Ш_cK)D=arS+e8Yln q ڲӾ0Aqh ?6Dg 5M=NFvZZo_&x^#˴ޣo%tkY@ͿM2 o d M`Ҥq^꤈ܟӤW,}'3߂ `iYseLLif RP T-qI ")P`}ïHӮrb(-~4h2X=[22(0ȧtlU"kOڧ_Ƨ]ƕb&Mh FɊ<5 ❝ "sc:6Nm?]SJg[Lfn&\GB6w 1xlE%``֟Aen퇡f~11 \KY27~n?9@C(v#2fYk[ҭ }V# ҡJ68b bdMef=蒂AL|0.P-np{dbfb|d@Vێr2-w[E\G q3裙uHQ:"]jM%ʱÇqqmC0|VW"7Z@=?^ޫj}NŃ Cنۛ{n.W.c4S2&BO|}kDUnJ+po 1llqdD?~E`~Nz槧q济V 5pwu`{zm%Y|q1q/6 %Cst Ѥ؈ }_sZ BTD?l 2(BX׹S99=pB9=3q:[0l2Գ[ ] e >;u4> }KW9i C`Дhe:D[ g$Dz9<Y!%/w|ij]z(CKWm7S@K+́8Ō3,5>^o]#@X[9 JF y;;epҠ ֒E<19 C 8kf<8#C xc1˟HH W-jՍK5 Jh]a+Ȋ,N򝠈|:ʼn]%/?DLPBl;+hpAa2[XKʪ'O_>{́f%/n72{Vƒ|FK_W?3P6}/08+g6 Zf28ӂ(!*3+/O>$ji;~6i{蚨p7o)nm zCH H: (|D ]Rdj9&C2{ u v F93;NmYY`[x/&ӗIOca4jpGE.%h08&6#jZm+5+9~!wTY_فb.# RN[m Gol<>q~Q(l8-PzXыZ䮮~H8Cczg"Df &X1n@d֧4OY?lt H-.е1/N#/ݴէ|R+nYNڬB%V]qOVk~N +ᡕӞC;Q ɥ4&L:A-2ZI[@E=tE7 l[3|!YɊz$G9GU7GL-E*$(K717L{&oLnDqѧ۸%4/'j /4pTHM(`5n$;36Dڌ0lzb=SHe$JLI a< )=!,HmRcGKUu T'fcBR(m}|J,+UtEӱF /7pᓰ|~N`W*"まvLip!ض}E06Y!%)MYǬ 7SW[GcvH.сk)$/+鍽GD&x7ɚ w?xsw[8PGT: ot%r곹xq1o i^rS[˪zE%IL݋)&\>fHDS;# ,&)O2OŐg+$%VR$*g&:!X iȤF^ ^nSq]t~CF>[/r~h5_; Kr^^AH*B4X|9e|C=E!R56z`()zSD]u\/V2n<Q5%ʂWvqpLi%ltebVs[,KC nSOcSEi}xQ|  oSsKrmxLkmkdb UCAq[`***n7X!P8`m=a^0%𱢱:=-]0`WRe$1L+KRwg/aYLD2 FiKl9UYUys[R%4ݑBN7mrm l~prέP/%H0Kss\CK/IDOYPr}$H^v!D>kaoyS}h 8@kt)\ɂ\Eaaa*Q+E+;[4aPW^ے;2"%n&`փ{xo%F) Gn3i=}~1%4,zu{3A8ʦ*^8P>C+ITV[-sF'8TAPʹw'~/T8Tr4k[JWc(xwqɞ7Ba;W&#!0jcA 2  UmH(ӷk6 e2iiz[쳁^Eĵ&6bթ+MmH͙k ?56ծ$!HF՝ISγb.o/"lƫE}:yAfd#֊ڐlsu{FjaEsUr.qa}U:w]':f,̧hV-\-h%~* 9Y~$7tHRZ~i{F|H^aA8 !ڭ!U~F/}gRX]L_nDuǁ Bc~k,I^قSw'zd^>u3wܵӦlD 8h׆ SC|BUޚye4DJ'*`v}a Yv6+T)W1R߳hȇXB_ؘ,6g^0O(դ4q6a_OwZ:VMS +;* : hzvƊ o@504I9%]0"(b~??D@g <&mzQ`]˨:8QEwbULELUd8]E $oDTWfN^r)@JmNڼ;i'y2$Qm ZsszQxkaukIx E:[vlА*'R۩ًL|qZlJ jwX޶ZЀ{`;X:Ւ!O i|몳AAf5.m$XV[. x+Cv_ҎQĂDvk_^ NsćԲ+Zep@VK{G8~v镴/L*"vqB=[?*-;Plt(#6yAs!މ~CySҖc6yb;ߑJg")q0(0/?9_knyY{ҫ_X٬vR"2UFyHD(|wo5ĀBdKW=ەj{S1x)bIi~2YJn,l/a5"`2{_c2?{.]$b.IyXm4Lug: rтNuDAu 7 -=uTÝ/=u|8(DC ɸXx4'ilv <Ԅ\ՅbH3S ^A/Fr }OTj[8RI {xy8,zjJdkez;8-'ڒ#-Vugn/ւ4Wt4XK~ToC&!`u&5eݟn.rPc: _ wB$sv/9k Pkr%ɩ#D5ں,or}a#@_ތvgyX9^L7Kp+bxatZZ23EV$ whwbֈ<=`ol%vAx~) g_c l&GRՐW"l%;k~n&pd`(4#J~OgI%$_Gh SpbH0!&laqEꭤ~&?{{JF6xc #.r jxd ~q0P2K2U_vQPL_um{U;f+Dpґm$ݣ籇8ܕ\\ +)DXiwe_CPaJ\ +qs<^Z^}]b:/f,y6/ v .CIUh|ɞˣ\Ӌc Liy]Ak@t{8|\ɭ: ,\ԡL BΞG2 A#cZ S~]HKW>F'j,y2``B񒘭sRvoG}[U#@Lf!*{kݧIZț'+m-~ AVrmpNjx? SܔmJS7$^zaA^t%oGnAsqH%U6 F'ʡ|҈o?$%ߛ{-\-_M b-I[B^.(~yfb .>TrQ6pdxڤʎ~IUuß!'ԸsxGj5;JHƈq'Ĵ)fz\s,A/"Vzgh_.AxYG`G|-s]ro2,|"hGp):l\i< \\!$W/4$0103B}詬6g .9ǦA`)TB;CCsk.p;L!,ԐmīۜNY/^>>7D!<3cCWgO~G(̃XLCg16 0=~A{[_х{bU,ICҁ! gB&tOI s,[!6_lw5cJ7: ,5 5bw8]`}?d"M{';NnVicҽ2ڵPb2>|6 iYoiu!O?F Ε=₡UDڊۭD3%c<9NքLa4yF R(}`iUe9i;@X;h9{$ I[>UE+J1 ux4q]x4_|*z@OY q^I f~ς_O٭A2oFZ?iVUA<7BlsgO/ԅU kvģ#!r Xe^?1?BvU'7?r9~zYK]3;!Xe&$̧W^ni%7L'gV йÑhn Kv7z̻"Ji*8jWof4кzzgm= Fw <{ŀܡ >ْS ez6lɤwp{^JHZ̲s~! {c=듓ʹWk>K;+)/UUxf~bl!\yڹe{(RC <66JէK.v!Q1Rhp+>k쾗zG V0_^_U M,yr,E hS~hӦϋ~+.&'<Oˣ ?Bj&"$Gg2:N t=(DEmno ~-[j2!xNi}viu7RBĬ?m`}Dٌ5$)15v5jB .R?DXrwQz*yD+^(|lQ'xI0lX!#N.0Y:L%m1.j'XX0X6SUӐ4*]5gl䭎>|9Ye 9.E(WLykΥ[bA?B?{6qp]kYA ة9b' MgJaWYrd !q~Jf~OL'[ H˩_W<3_MvI?Gn<W>-5Cli] ;R tz6"U0/NOhBNLN\6x7vR/z+"M v?WV3ȶHܰf<  <>~?Bd;u$HvhTc [%e!]nOX~R0 (7w˅f&m6(h 8A&rt=5ijw@aΓy|φ']"\r*8fZy̹I~fuz[XN2X{ È=wtxA$^!,{4[U Q K%i%j4MCC PvO B`7ʿi,zT 퀈Nʈ~ҫt˿](E12n,\t椯纩Sbwin8^=} H]/m%uUQqk Ǔ<_/֙x-L%gzE8 *FB`މ6f7šONe凶W}3` FEJ/o4˕^["x٩95Zl?0  9GwF5hj(#ۤk.<('C͋7n?M{Ocp k_vcT(0@mf_osU `YyBuؗ##vI.RתGkYX1JHx5X ޚQ7eiۚĀJ":sʎB/l岬al1YBOlH65O)Ʈ7g4(@Nݩ=٫T#7ދWC/ A@7Y!g n;e cB^Dxz0 z\wI(55O,T`=6/J{oˑP6ܢ&Du;c3X-ޑT}IX=4WԎr!P17dT/vW;"1EI}0Ж7`:::!$(-?zALL 0Cm1`#sn5sq2Y>-l$]F :K!APE䭧 6N4^72ٝZ%z_dv 7\pba  -cSg4O)LbJ?@'40z&lyd@?C]#l(UoIJ ã6& !y+s<;1Isz+\F)0i1_&CďKDJbH6,I~kkRGnj˟Qi[np(r9Tt6'Jv`cdgiY+5xuqFy7<#V >Gj&ެ; `ո%o:?7@6RVvX[Lwӥ I~d p܈ss9dn/%']5mCYE{!9`b,#Q:`OF18bN$Z/5C`3:C8nmO_SuA{/vBwV׵Z_tc.mU9?#'ɒrR}P`-ݬM/RZojjY.>|ӇC#tBHC5&9i(1zVعQ[?|}-/ ,.GtѼ|6H](,eՌ{IENeͫrӞTmv=#y)\6)/:콥Q3GDPh{53;[c4"X!tAG-F Yebap,OBaʽ *0*A}N M'T aWH< z'C7U['K7cb>b휐ziNV]k ݖRr-."w;Iv#Ь ՓgS™Y3Wnƿa:W;J5S{dC1Pcm"_(\}aF)b[TDT2|FCtв{2Fg8kBw+zZS0:B=3Ӻ-+g2%@DحƦ70jbE0ms#zqCٵ`d Ĉ3jNBH)no{joH;\dLNړ" BX9#vz͔屻%~F 90 ͛82Iv0eEdrU Nݠgҹܚ)G3_m| yzEd0=ܾwN"|r>tZmyw$:HZ~k])y7ۤkO>v*K,o'\4)> 5}tx3m>ޢ\Tsݞ ¹lZ6ƭ1ޚZWͮ&fy^{>V-ʷ :vbn hp$w1!,ϳQL_-OpBtN],WjB'Uu(JĬw/8.![ǩl1Xޏ zvH49a]\-@j[D^Ȏ7 J1n:D\"t> עZnmt!TfKKxj8vx8d*^ɬZwhX3XGqV3!>IGFW 1MvsqOCB85%~HB |P>Y"ڼis,i]M9AWe"ME/v}<'6O UwA2>2,5?$:' ۍcX|ifB\-#* 2԰G[ࠟ{d|2v,GYN'bz:QXƂ+* sY%&J͵]X4ƶpGoSQpMIfDϳNZ2֢<3RFt+:@uɩ{S8H)ˣe!}dBL67o֋TpKyO\eH }t+v #SlZ}>~ z3,` TDォ?̲&*}YҿP-uQuaHZH #8ZQCpQuCa\ԫ/-FХ.i`&fdφhM%䜢|UW ,ez ٠6[r$U VH4CZk5}r ?=mN&Ȧt^f9;Nj2`@L|s;*LSe|کA- "F(0QZ[ HL Fq?/Sš,bəv2`= c$2"\Ud~;\g/f_e BXkjrH~;{=.^zqrRFcK`=dzlS-zX{ʨ2T)$6m+Ϲ ͟|z?Qϭ[(Wp%A ]K&zK'T\50%X(:+3"[J~ϑs1e89͓o4nC`1.2dK w_9}#sB,Y\WYzzS'jN/c޾9pd* b+ΨF @Mg%ׇ V%g1&{UXf䱗VDe! R7+;S-9aL)2đ\,%p UjIȷqt|gloGb`)%h5Re'`k瘡JP"v~ FJycRr" E0( F,j€=FDޕ)|-9rH DSK"P)l͎W!7 ;Q5׺*IvԨP8KPe~ t !^8k-_gٛ;8֏yƄlv`P wdװUL:P̚fˁ'kQ9c͉Bssfώ wH)LR~qayME.&ZK4;şč#9kLefk`uk2m>}i5=m(GxEtaokmy9O|t6_!EL"Q$ DtX0,CzƝKU w$,M~cs#(u|ybB6?IsxKJbոHGI_|El:1[ܮQ(9@֦8%YF9IGbJt P fb\>-bL8s_ lTR[A 5SYY%> jrQ\`1,mFѪ" $cG ; @M)U;K3 ?>2h7!wI_ g daC 'W?R,k+G~>Q5/Ӄ!B8l`񩴢G?AO.CYCUڿaK8*7FGd힚`cof LLBZw枸 l??Hg9l\˞i@A䒱H +a>-Zʈ'X][F-s+ęzb/̭tjj3;rA^)!kj$hN,~bMXo>В-B&،`Rh!N\QuzdO$S//h>J?:|gH ogPδ%RYY* #YU'hX@>ݗda↰ .CXdu~aY+=D%Ə\q1-ظUߺ/L J+'2*seƭmt! ';!E&ǻ,wNeaV')x~\|Ҩ]k3bs'>'N_H5dKَ?P߼$1.[ZSXźd:}y2IkwZ(RpipLGlmK#Ap˼PT*> T_29HFQ5Z3=fN-ss1=/RWκmobc<S"?} NaiSL_SCu>O_Ws5x%RhI,`*M_(2FՌbDO`D6Iraց#WIjTN-?y;y,l|'F{]mD?- JacG Aٖq()Ѵ\!oɠ )q8ǩ0=: QK aD'A P'C4UcilX/6dyybr+ lW&٧KIYGd)($U#kKe_.",[T*vtȾ67Hԍa! qʈT{K >I +˵#/Až^h]6H2>Asb /(;[r9LMS)e){% RΘM%NxMF_L܄pΦ(>fi0UR<6ȝ/-4y58o!A?B-JvQ#1ׄ~˚1Bj0R72E5!Vb @$ٯ%/*(%Fbz(Ef[OI/yw>7ĝEbQvH-LnY3d?dĻ"j3bn\H íw_Du@DŜHeI;Ux8&/=LԢ+D"!Vk z[}5{FZaQd=kWK"!C!{\ZP|e;O4EqGNV/xj`mkb[tuXฟ^S<:8{Pό;MoǘIn} iyUL1qqr; ye[8,6n p4VTBdzţ4Ѥݠ4ć:R+V=?>"]k5 ʒ-iBFn'褕'y&/=8ׇ]Z_[2T"/9T4̓,mXMܫj^`Ko?Zfj, \is>}=Β K5Ǐ,z&b[©*fl}8]y&|t0Eu49wc ҮX;]Ĵb Jq`Sܜ21ox䛛g(n/} cgn;__x+G8->r7 --Au `fM){NWh;HtS ?N:]ظ5cHU!T6tp`9[EŽUuݒ1!Pn4u3x'U-I!s7%\a#tH!y8=LWP$󙸀)1]F`^VQRY;3kS?$9U=B/^y.+ (M8SXIN9gT'{s"1IsFs4yM_QL|+Dh(x"7ܪZ^l-$DjYtqtLi_?9*G2O.+2Q(35v 3@ž-0:U:ls~<?(<Ǻ@~ahWѷ`XY5[L,D:Os+kwP4G9Ώ5JL`zeKu)ZW0"-M;(Q盁O;AJ5'E#fg{ Rq˾aM{* 5zO3zxW4LI:2i}q-ۧArI}ƈR.Jո <7rew͌jK8"JE.M]=+``+_f1]~S.Vw̢мW-NN$ t2Qĸ#mۿ8ơX96< b懕3OQ (7?ȄZ]SX 7ВmxXSeźFm#מ\]piyIy_q$Lg C:UШvs HVw-˰;VGzoP-){ގ0J[wgrv˞J1]YE?FSZsQ I"\{6. + 7$e]WGV|KoG?k_z{?;ž =&QMK P|Scg(pD:›mC㩢l_W ~t2Z!DKҟ:,d1Xlu㢢!mCz+A'XnrN:#>y"DžT57ǴWYYGe zN"%XHT!U)%yú`4^# ll bV^?$l>g^CC&K+1w,_CN_RCr?nrY.v qKb \6];h.`.@g _.p ql * bx "a@4'*<'Fp&=w}}m1jr}7a@;̋FiFF!i5 ɉՠ.f-~5eaao| }8$te1ޣ)A { B/K}VV}5T"(ܵ,"GkK(@=FtWN9'Wvg҈ZՍǒ+ڛ)+lǢ` kGzUͶ8ͮ'w'l[݈蘶lՅ7L)ImV҅zܦgxǨ-E4*?An; mzy{ .{`$.MiTXYS 5(C;?Uh~!DiXܑPY*KjZH?~fCϑSnr(-+:-ĥW$ !; +0C zݾ 2IK(*0H 79VS[^-wm28x <$"PKG'Sńb0{,EOf~#6l~۷! B3JR X4!8(љJ.x,p!:Q|?n1y V7;tͺdl.HNQlMcU&زxE D52POjm>*m doW_έ͐I*g¦ !N{s=hE; }r=ӡ?TGXwn9PU{ ;j"v|  V&j^zX^dK8V2v]jfӔuӃ-~>fBY]TaZJǏ/PxzHɨ)zgf HNƵ-Rm`j^ʕ* RD?Y&fy =x{dn29Ƭ(Ɋ1Q'?Ehn ?GH:r dz}]ӑ&_c;8D ^⺂́%TGf6%#>lq6YjmF:UIH QdA(oM&U> ;]1)? bݱW5)41^b7Z0 ΃ze7Z~qrU\~І`d+^#q٭- qn,*P5yz"M87?d]Mg;@<>aCWܽMP7y:ŢxSMIj1'ȂjfUy7ϩ!fa$0 %D rga_'zzO`DHo?YuXhi6z1i]9.u4a`UpWAF2H&K9H4QXb+@ |A2~9rq) MVMo\e7o}=d[јbvulʙf)Qԉ|#i|DnNByGݑe<.)kR&τвVS Y|jqb}Սe=笴3b3wWErdQRcY5?SK#+)?G8KK)"|썂65s Pt=sY+;fQ?oXc^RHP1AY6*+;Ba mОa~VG4i-N[`YՃP-X$u}֌Bk{ iq_')D 1|5iY>&1u˘͓8Δκ+MiI+ZqJO\3W@qտi=Voɞ?8(4VgS3*iQ" IJo.Cz`A9.8WrqTѳ[-L'=nǰ$y!<1iE$9i?upL%*6(8AC` Z($"-Jo9֓jƪ% ?o?h2?y uu6l8Nn@ = I+ɣ/|,\v_2 wWql= Px? KS359rnYr@0o iGSyHb$3/QJ\S"8F_[rS_C9tT?wR i ,ɼVG/|Pő!L]Py9Vջ-n3^bla.Xa9T^(ៃT]*E<9u#Tۍw9>pylL(|lHFG9νJ d nM a+٬W5AfhG-{r,"ķ<w%0 :ָ(Fb6"JDcH%Cz$Ks^ m< S~ؼ\ :} ́yl3G@8+)!1~ <p݂6#Gz+er*/eHKMw7 R:-^F o+ARkAݠjsȹ˧4$1(Egts4/$7*ueG//ڷ9ٯRzb8$ ̼o%vQ9f+KP<4G(988>YFse&1AdԹ| )e RߣQ4UN]%+ [nAεai_6ȴ+(2p|#X:TBD*K^Mev40V5mh#-jywsӱ5|{pSɺf8?=cXCk}}Xŏ 9 ъ^%( %RKd8){~0BWL`X8Ԝ 2%gP_ø0zY|ʹ, uП"?ZkϫZmr^nR8%ʖDVQ V]ޤ p1gӶ O?mXP9FC,E8:Hbk8~"4=uUh$2 w,v[1E@Jw_>+ᶂ$jKt|=hr LvgʬANn'6pKgj:Ej\F L:@<^~+iGgz'88yS/~>x"N59nrC']rU'F^pM"siOq4u)ifD$yFTKSWN1YpPnN rXʁ XĈܔ_2@e!f3?_JVGZs%Ý>&$_xʚS2!ˀ2q &؇>[Qa,\iVr Wf.門|bpc]-+Vy1 7-ط HmC"R<#"ie#:H$ 0q2rvF_El_t[DtqnFԿQN\C z:rJTH0q[JZ[+9Ϝ& N=TfG5v8[4?'DBtD/hռv} ["8 Lnt}!+&;bTy/UI;ԚV?nMwv $ߨ ߚ 7Ҡڢ5Msv{[`Xol\)<@_(|ـj)l,[.M/dJ"G"r]OxP͙?x"!.nK׼&x9"q|j3l]:\kO ՞s1L Ә҄ O?hSԊ e` '%+mWz1-Sn5 P Y퍙so@]'ZN0q)O.$~67 Wϯ "Vڷ`Yef}#i~^n &Cdo`)O4(yXoT|ᶯq*)Wkπ^t__ET*>N%m:e uvJdg SEf4X!(ߛ'>M nzXdAu!vvU%h@Ҕ =hۿ9ndB|˯, `kl>.XE}YzTY2 $eLF2 YÎkipmE6N&"O @ts2 hO\#4#_HV5]zaAY AU|kFPZggJ .|1b*g?Rg:ZHHRR~2i/ ިc{ g(e`z6\9+roOLHˡ{vvpnyCZZ5)V [KØ}ab_,=zb6azRrlbxx0[bYeS*Q V\5 ;zцLA}NvTĐ7/}qcuk -\]e9yT5ohϿB`!JȐY߶iU)㿳Pw>0|]tm7ZyO֗Sފ!r#;(08dF.HFҹj(5T+sWy$8*I@@n6'rd`mqO7 GH@\kqB.  ńFhfd/L4UcD-Bc1x!9ʦJV G ]X|-k}ɋ-xB)㶍e`Qa WbR2s]Dx4ČnC29Z\xsKox]xZ͢ k;!Xb׏1QwZx0J;w Dw< I/bf.6d&8Zܱr(ŪR/Cd$ odkJdd29tՑ!%?_SEN?An!󘝁vĸz1ѽz9D^bEڴyֈ SD+mwC:;\2oO)]䯀t9'vӖ9)!OsK3 .D}*7) 539p:iCrA* U\KL$nKNǼrάmbdDhơ4Wx냈.iܮ+nSY!2|tH ͫlݩ[1ke^GK 7uҾy`rV\uހrب S:L.e=\ ǔyU#ZNӆiW;K՚AH@N]jBCɀLin+2Vǯ-EB]#C.8'XFL;=XSYjB^\AA~]9s3"G@;C[8mgW(4"CE fpw, NėlI{:;/yG2Z><],TP*#ZlދWx5C$魃u"Xܮ;.uP.6iEn .BS+4e:㬄-MC y`m7TlK15gGP9di 9A-hIVa^.Q!?7cL UN؋@?]ߋeC3a'Jp=`O0)?댯xO޴ׇ"[yM&[ ;WJGz*D)G뇔ɵOͬy:{ݿo %3)OwE:0ˈmyք=.NH>Dp0fGU &b֖n]aoG5:HZ:t1dpLGn4&ʀLꔺL4^#Pe{(ɡ(*$yAU:ghgX+EO #fpˡ@z9GO$OtFte>ZRf&۵fgpf4i7lڮEvňvhXy$cx TEb> Г& aPm(;g" beFH^u=o-Vk 7{#wћhб:CnR'哉y.5TK |28n ,kͱJ{YT#Ur=E%1DZ] eE&ʼnp'Vc>v/EqɄ,e&5ykwWn*b𼵵gPʝlq`O7BfC\Y3hnҚ..{DG]2C0%Ɇ5 C;VdWm;-pF4{X@3P#9B } UY\Al[&A"/[sjnV+4 VOhz~mM0 (Nu%-֬eUJ? sQp$ y< 1 M{hܦ3v2M>w^ udD;iʲcA-vDB9\1N†G@iC;"NO]ǰ?ycШ~LO"Wb:sZle$qYPKwk_S ZH GdÕ\ 4!*$ WVGBCM;䄑rfM퓦ԙ {#mێ$?2vVi1I8Rqi r pdI iQ_ uzIW#!lG|lߖ0nHR;8bk \ҔZ xKfCCHRy+Jg7^\Q懈|![l^pwj_v4 I&pO2rN#Gze\q[AŖny8L-ފ&B&PD$qO̐No0zmrGA;,!'#:Å| mS"t&^{ `Hͩz흼;=%}K!vJ^LoxnW&8^:EUԁ] ۑ_l fjEaa0N`G.2! 0p$0&enVxJZY~T#x^7N.G~Iz`6: ?b*^R')!DTBZ8rh'$ca8]/_MbEGEE)uy`u~sH1)SP>%oF 4J// f]GT҄WewT`l&`:&YZ}/9[በzN"4ӦDu˓,TBI71|hYߩu`cQIiL0j̯yP-IvCC(((! h5s|aQM0GQнӽN=zKk~1YPwAµ zKq*Z`ε ^[cD͟)LA叕Htjke8-G8Ug^U@fz$l&y?;G ЫE'y.߼߸H~!SLլYl't.dbD~7v) y]* X'#4!9O2d0ntdF w^~'!VfELVbk ܴo.ۚkC[6PO u _L$E ^Y{G>`t_1 *Q^~|uD5;#?P7%UM0=θ:5X;t/ΗXd`i|)4EJ(kRhnML&D r;D)4Cp!JTnkhQ }F~%Ij}c%wYfA@*IdYK~ fjPGÊ'荮Sj:kҩhe;"س:eGc:4~F SpZ1q; ^R@L9`^3KI%_Z^S󧍱 VaH+-P (.`Åsk[f4#jgF#h"XA*>4>ɧtpsؾ"'xNj,ډdar]:is3)SLm<7y{bnɿ]]1u“k ZR (}N/`!\rXPZFm68)ܞE#]Bj<`yN!E s+T47ɑQCHH #SWUs%>9oǎ~Aa˱+_BubMt'9NJ$KF]dU;aԅYӦ8D#LGw^v)D6x^e]1L9oŎ2+kD:3h6d`Qr#Yq8ǡ89/ȨKkEp*ᭋB&n+w:QΈOW;êK.iO6SrűX遴@; `vU1p^7gjlHQxy ݦ6Ӵ\I!ȧG/OTHj[ Sc%8+(<*ry0ZySՋssN ][AHD4hi)'!3`[x>5q)^R%o=?o+AQJ2N#: rM,"]0",LK4bs/)$ ؖ|> @U!=k]7 !(S)6 - 2Gs=c u%iy$*k 9Q k{dz˧7˞]Vd'S=(}ε+x6l|XBB0dtYа`uXJ?‹rGѾ()$dA$VuV;iG(0XF2BBYFIf\bOM)2#+*4O&mG`pQ$AQJѪ߸i*砵R.ƌ)Z3m8uf6sy'-Ik[]uiu23+?RO ܙLq]Qq%1FaXIO3)=jk kOp^< ~8c+ 3ʪ&sF '9 6+q'-poъA_ 5Aޞ\++ GL`">Li'%h(ppyOƭwblMl9=g]hގsBEkW5*2Nti@ɟ} ~aِ{CY]sF:50 PС0;IbbKwZh`h[SuPPS)`{g&-tB0g r<ȡ, FZڐxG?{qOlzzQV :&)ZT: 8amGYQ^yf<|5t{4P xz)"p)1[/(Iވ+ѝ 663\Z*k7,xvbdړ5˭Լ3SvDOC9㗋D]`̒i.t!5f;ѿ4):Z*8fwº4ƌ{]Iht':qC# EEg hᔃ/Me ѹ4ۚvRx}΃!t<P6K\C co0C>6k|7 ~j@-H`M ߄{U؟B{ I͹<[ s3ôU)zIb!6D(*'v.!UN$ɒL?pw7/hM=.oBjvQb%\9An#Xodw6[-YYA̔7$.`yȶ$ k3$h(1DgSu1_<ʲܬmT>)j ND,PIKfNt NM>.8I5I2Ts{&7%mS.rqXǟI8j+hF(bn3^1ޑԄ8r9_D3 _s4L`%^2ܢ,vtPWY> sI#45Pn;'Y cm` '%X;B ڱG (L C=KeӚSmqdRh`ƀ]Z !Iz|Ȃ>$B1qȕUUS-A%f<- Et|y?ȱbq"ŏYoG5Y.yi1Ȭo-∌Ķt@kdGJ%aa^l(P$p[c/~W¶_S-$`P+Sc?$q86~* .lvQ\SA!Nv;qFl=KffOw{(6땿sr#]MZ ̐w#rmkh۝!3VhmaNʳHI">[.LkN΢a"J@g Yr65G3%-H w܀;Chyx RYIɾcR5$FJҗLkf7)Zj˥;7 @c/QeHMa;tmΦbz<ZC6"r!+<}㛏L96%!+x4C-nA3slG9yKaM~THU;D%C9i6w<gA:1`t_UN^9ihد[sKuExG"i<Ȕyg?:3j,@ʵـ,mh@`lzpTU$qn`).l&$ZBq}k L䱜]wK'7A9zr\fH÷H92[Rb#T]ȆwɃ 4; oeE;00yaK(und8ȠGH㓓;99Wu7Vya6oi?ۜZ`~ezIA&~"wk‡R+ܶ%bށYɧ"4G| ,lt'5C|ir*TqϿ9SXxKw`"g]L pD͒1WGV:(2(&ޖ#u. ҝ˶3VfnQq(8Bb1"j1Zn R_ ޛUˌ`? Up苬 wJ p;g2M΍%*o6-fGgzvvSV:0-Eo4;@%Ȣ]H|4TOT6{ҀC&Rs]1m *kՃh%Dc4C.m {ua/sB순lad'w`23d\z:2mQXSS]jeqINrS+ˠFc[DI9` ُP+L'XhOh< HS=bd4Bu#-*8I BJx%>@>кs's'># -F F)j@k:$kbRFb{13g_yӳF-bTb34W-rb>_q %ΎYdr]}z.#-U8F7C7[ݲ`yDaotRlzmNP{C!Q< % 3[6XLě_Y$4F90 Ԫ .Tjŗ"lMQv-/I1B'WXE1Wr {XRZ4+\Gi9^Ru-fa?`63*42ʎg$&z̄%Ct1/e*ZJ,H *!8H:)ÜZ5}3$J)y`^үTڪۘ$YœF~{G25\p,k֎o2v&E>>SU_.]Pm'&8ϊ][C?),낔: ,d {\8PTjࢆ|:^aQy*Gh:%Np3yka&FYںWj+^IƤa'ɲsPv;u! \Aq`}w{wg5Nu}F̅h|Y6<-:20p m8dBrl@mB3:j잆IL?C#o^羷/;QGniAX weG>E Uc`(Uky jCMlIg& <͈"?ͮ Gg닽m׌d! qNl~վj@ aFz^)F\NWk0|W>)7sNGO}Y3 @ Vm[5k9MoJsJ͒_ծbp4-ފ3wS'"/;,nBf? Jtl/O{3/`VQyb4)·HN %lS|a rW+sF}h'd7K&TKZpSG•1 uoW:-}Ah{H4!pY[z&I9D7}H4!#-͗u`K^6; QQHEbÿKdgrε/ zV풯ZV"@'E|:Y\ikIUU T@RHCK9cnjU>wC |T7(CNٙ1-~ΫEQL!7XTt0 #TPShB\mXTg*Wflk.~`x'#jBλQa(3b#uĉ4<mȦ#0ോx5p"%l6WY%k‚@:$f>Qw/bۂ{*'hYIVgĥPҪ 5޴89G°H_ͮT[|1MVܫP^ԈR4>4ξ_cWf4'oXVrHܙ#^X=X?H3VEe`+z֮f]A3YGYÀ6N+IB fE}‘4 :{Q/ O ǒhPEsyk]bIC٭YLsMx6Q_g#@N߻pt 6W@ڱ}7D*E( uӀDʳA2T(Cx.UǴOmO J;@v(I9Z~^nO´I.ڌȅ\z H4417 8C z'\޷񗰺l<Iv oj#`cNBȓrh4ym&1aD\ E.\`k^(~N REytQ"Lo來 "58;SpLڋkw`<6Bw׊**2 ,&tW9 Nzm <Ď=ՋmO/"L;{^1e6^x%A=,ȇwHGvUai-Sr_

bO÷zq1W$ PuP{>wCT=][]4Nғ5OW3S: z:K87B}Cr:{rn?w!cK\(E_̲b{0;,23q&ϣ=}W&gs_*N h!s?4Gݑ. nKZRB"[ `Nv4;d*Q [:=U&-[pf&cI"z6+MT(fb)עaw5T|8cJ'Eo"=?{nVg)]h4jJn7%=6 J\nv8ѺK6mdx Hh>*r 1pqR $Ѩ]ncM 0%UnS)Z+@j{ޚщ5t7d _6aokM%::ݑ7{Vb\ Rh.L~?|E_j"N foS|H{ nBbk'GU˞iN5lKkrS>s s%W@fdMݒ/ߜ)F#`d Ss3|IᯈXMcf#f`gN4x=9ʼn#,XGW >ΒWMvwNX;$z~zE i%SZ8<*qW3-#RFX-\ċMMv.Q]w9K>U{nr^5.@-+&]+7nGa [F5{)[{29@A~[qAV)|(z=号\]u﹥y(D3ܻs&9~ TYiu$\4~umIP^I_2hF#F+ 'sQq[T'󯸘sѷ" G,y4( nMHa193G L3HSfR99ɉsx CZxEP)yn;e* }"j9:*"~EDθYɗ*+0byJG"Ď.$iN%}IVw#dTaKc?tpcfQK vC ӿH:Ϲ_YONOel>e ?o"dMxLUqaA[tΒ6%Px_,M-v{,^a!0Э> <.[,}qxۦ*ŅU/u#9rǟ✴*2MID̦p}q\/Ut=SXp-#<& dERPðLI]qY/K*YR]wGʟB&mMW̥9v!眨=~'zi7pp$u/j$^+?[w~R>_дjzt;fJU1!-/nN#X"(*.{TA۝?Up`/]-\E=hdf)N/D ZxGc-"E`C'ѩKa4|%$1uٛ6/zۂw7` q!ݺ39-+8@J}i<us3ā70Zšc_ GO%wjFX#6w3$ lYLA7Ϧ3x& p1[]ۡ?Λ'i'hЇD4Qu%*֤Oc"44 `ܹ$+*nUAiɺ%%in+l,9Nr0MtQf{9J*s|]Ȟ7vQ[,Y5fPFRDEV@4Ow(:PV4Q6~*W򰇬kA,+V={Η0St!G'$s]ۡ 68;!of + [yu`0OOvKOcuQI5skP]qZkr+ QM̴5n#~ud,!7rG+hEX.=Vk';"uf:ʠ|xezCQ_vyzu4EKF7Y9Ems Lq9 ^ڙlCψ ut9u& E";`YCkLlB[lLOKr|>ng0oVjOnup؃e dӐ C]J5lS|%doct$X'3 5G<9|qZRl xe{DɂgoG^CzR| ѼS?[Pr:u9wcպl7.:[:r/r[4%Cץ y,Z.vOQAyGY1ͩ\4½rd-1 $)=?`7 ;ܮ5Y%#Ig_y{V/ځ$!s@Ԁ>4"L6uHkM*ubZUd#흾u8.ꓙEaH&䏱{r¥Ғ)A{ғOS8G+a(^nf{߁V9fHF[6l* t5P.h9vmη{ְ +,kC &12M.=Ϯs݄{?ڢX:>(PP| 8#1aK+]ǓEh+-GvV<P#YA[''cA%2hdL֜eL(V5ϊLo;"SVdP--}oJ~򃗵UXbXGQeYhV8o~(j+AGFR/FcB>-$A* 붰+yMߐbX(~N.-a ¶Y]%$`tF_`k БR8?i_zp$̦y8?qo|%7.3zfـ>)qr:?U|Ѿt9cjZ2&.+cD9ݏ!C[~vP-k#`7Blns4~w)9ˣ 1~hC_욣$@̄|Œ;\[FPA `][[֭v$ Skշߐv2>]~^8:KٷHJB@,W p iXأqf"tkCjxX2CAxZx/{z g)f pP#_y3S{ YH3ja ^_m9giƻ $)S鍃Qu|kJѤb=ulmui_{y#7m(ns/h߃ LU*.u*NuzX=|n74 }_`@ڦi0[xh?F6ܙ,E YТݜq2~E'C3}x>[8hĆA>:ܠ@IS(X?a1 ~#pHDz;zj^̽#'m=g)7Taq=1Y& <OPz2++{6vaTEd2 M-=eTP~|o{./}٧+oU coS/pH )u0%H^~烨n);/?{\4tBq_gmáO$(Hց`Ǖ @BسG$7]_fw]/"gEߤa1$d=K^A"cdDK_SB-!?' E"Oٰ6bF6eY'f%Bg.ժ^צ1~bMy@Q?`mU[T.)#R!o=ev̻hBF-\تq4nJO?LnaIf Mf@oFg<.γiiKH t3KGun,؃9b zL8߸ ՘%oΘ͗ڗ( G1 Th.aÌd-Q益OBPkQ›iŏ<ZRdUB>)׮R >4e+/2yI:wbDÔJR"火F:ɷh83SRi1 ޲Yy!GB ЛEp t6Nޓ>\^foӀz_[Vi:NI#s=K<:R"eCU\Es=֥Z)I^.[R܎?pW!;j wnjNBK"wbM82{TZӄDB#]*t;Ս\9 }½yvJ'd_ +t25$l|̣ ?Ψd7_cA4`mBv|ـz3YR('2 p\|ra1Ce~Z+Q0 ZOORX,@P;g|0 vFyr\-\v3鉅% fPQkYvn\p*c-4{Vc*1-qNH\$傯zH+0];zb::u@&}洃X7ʂL=ahiU: vPI0:7MnOKqYS(N, P%T-W¶Ht|ث OrσΘ&e;^@_(GoE IyFQAr1,]克/aW1Mꢔ!?ONhB: X+0%vYRoBAٻ6>>]X"ڇS V &p ^<j>>rh9~I,`LGx(V3%g0 <T[k9ǁ9KAP }s%ߣg]9e@^Frs L%}s쉥ز[A~( x|Mb \Dt_!ۯ}bh:VZ7Sff٣Ϙ>-Yn/:WdR׍\*Ȃȸ/47Qؓy #f-b6MUC ?24e ;tS m;$B~tp0f K>x _ g= %@M[{>zRj@)7=X,pl|Ơ$v*Js6|D=ƪHHƅ FP+C3#]ȯhC>,]4O9 |w>kU-_<\}u)LVi=lC1껞>"+ q%- ǒ}z6LaZu!S$S!4[!4 ߎ4\um!='I#\|C7 i Ϝҳ{"4k'53ΡK{xq27Cq>byIy,iC%DKczz`֎9*Nt5WTxh3.e4ZOCJf6Gѡy%nx>uqMn  7Eyym糐/#k{=c]t<>xP4- ô]iDS#j#juM,츆= )6OO ߾rm9r֭" h; )`IWX]*e2 ٍg=>u;@8y͔䲂g3Qqo'=`}ѽHKo&S]2za+'jb!'̖)tžkЕnp-۲7r-ߋatsPӠ dzU$\⚈tRb)fݔӿ\lD{U*ZRTe4D. XevNp6a $)6ܦK4̵({\vFVdF`( m`6% 6.kݦk䰵jŢz8j4Lt.'(iؑNV<՗:dY\<{V.NJh$1t$r9'\W+M |o=+Bnp sZQ ~,cc*;T ¤^2W9AER[DK(8oM3]Zx*Jyw>7 +*4)S{.^i,E/v~C,)V7bq5nTTRVe{|a R;*kcu7l[Nh,']%,8/*N8'`H-G diguKkyxIR/TEh\%_Hп" B=^J$M=\|~:(tގI[~n`}O2*_. XJ Ѻu žT@5bh.<(oVwO~#VK1~bSC*hS.]he׆^/>A'0堽00ҿ|P: +g01|mv1v?0.I pvSɺpUX侦*̩JBEȢn(~U\DWP(vu;KQ[AVxyW̋V TBB?>V7X=5l^3 pE=~I\RSN"6@I2t1|Rf_B$/˄T9+9$xT*J1 q6 &` RymK _UCQ%|E2ymm]t],zr@$ $kz^ ӡsb!>&숶GjjۏGY,6m1LX >,?#'w:epJ-HIr?9XMNEeW  Q 4|K%͔&zMԛ.D?>UߐW:Y_јp-| ;-PJtÖ8kx u\ZhKӼ2*qAtzV30|暑^F>Xk{1AE[|ӛݼӁu~[ DKBpݏ/!m1Tg;!j?,IJgor HԼ}hk4fvsVy) ǭ0%Qg-kF;8#rhaϦ+E)~`3a k M)I!~dOTE|ڐESC2&}u Dƈon1kj.pqu/3Vv#\d\Asnҿ֓zz'~!Zf޷pIcf3V5r^)2~(( _گX*!H(+Wi>n};JEJ _<~v.9k&vD><' .Rasu?w*%173hk 蚯ׂ,jY>Q_Q iVdcv* YѢ|ݣm;G%nyI37= ;G{G VK_:\\" Rc}.\txRxY^Ƌ5uX&"w .yүbQh+7-`k Jm.S&nnr(-**PƩ AB+`af.<ͱX+UF]``bg#{y= ڽS19P&&S x/&[|+V~W\ edAf'nC=8uf6<zo'¸lؼr>z#pRW:@|` *]IG'G^+煆m*yrm[֐)U‚W_pV]gMI&g]-b-E7L&Sܴ%YōR1 yol%Nj^^atE!XYj|5>o!y è{'޻P}2L gÙOЂUMz&]|{]rKQMr9jkȡqk NX4DOŸo 4s9DYS+]|#(=EP_z\HVA{JR Z//?hޟb+\[`,jFzW#`vg3xKQpl!߁όD׽&(:5!=/P+QvXe>>+-g?*A9#*-ؘ~O4 9I06ќ)z*!\X~7Jbkr=7 ^^ɌdzoiLl:wM-u  + $LriQg9"{Hb蛯B|!∧b$3mUȻ2L=1΍}El ; )MXY{e u)](R(#߫_̽ZcqP'SLwѳBfNY,\U_>yBFbJ#+D& X!et[)Qweq-N)o?  )w[KzvM[橌XR73gE%?W9II'aqy"^;UÅ#Џ\$VSFTz5uc".gUFT`6@M?QN1*:;ٺk\MnBpx=}C?"I#9)l(! &C/@w[A`No*L0Eo}b&uTMp/-AN]ܲ&`)}bԃ_m#/(.]i\G0lG^ZW(X0h6z6PX}Z{Z%uf#rN?a}˟`ߪn Ll# 1>c`0,G(V[4v2.=d-%RƉR)K6Kي4Ȉt #6TO଴'Rg I#B $!,;QQ'wX5^OCƚB<'(L@ϲf'{&$ 2| 1}OXҜ` ?#-ZntybZI˿d&6ǑMVX$]_܎'8v߆#+ŌqeN(W\GK+&~\QLW Fb&#ۢ/4k4R MgMtT؁yFA+!Y5\]S"lwħmP )mA8VI &ꏔ%tJi2B떉tաmAABf:yKx0+9Z$әduǷCJ:ChofՌ<(V!ʶ€wBX4v 6čiYs OgFX>`PﰨB@Vl"7;$< v)%}5Ĝxb_z `P} 0 0a&fģzml +wtxe)4!Zn B f\zzS<]'\SѢ1C|4v5]傻 ^>;%H ʕ٠R׳K Xُ_w;V\is79x49…x7~-s]%7Q wœ ڲD>K{DoOu ,, qPOH[[VÓ.֍2mE;P eP)b0Aw A&"AO3Ϙ, S匞z,H4ͣ3bhʐRڄ5bwnEb< 7JLs:O諸^59WrL̝*xaY/g9hH,u_[QawfXݼ_\wnXp>'x+> ܖqQ5tXqv [`% \S1.Do_Q#PyټBgU17kʿۢPSSzYi1b9h0ܑwfrlo% O$~epnFg@yBp QEZf}~'rٮz L!N侙^97obި_jvaZ~L|*1&h05̪dhƴ;B ɊϏB m`oVf9Qx&7⫸|$Wz:}> FeL\Ɲ]t@2"3*T,_msWTr@ҘڐEh j]?ϑ|ZNXXDԁXϣ}b\}eSaXGZH!/LYm*R_xeɶtd,wE`3]1é$II$3kU@rE?㝡c*qAD}^>%} gI_9SawG7SLjyUe[+!*?5D ue)YQ}tb=~X\+QRNu'2-{~CLT:3 GZ8W6!@@B)d͏YU \/wG6'Sr%k"g\*^KR.gX P 3I%\K b k"*DKHk+^ 1`VR*PwX퉦"&͍x[ 4\[5H;EVhStk{~SLJ")Pw1p0hh@Ce[3H*?)s!ZA{y9٭Uk6¶x/o䟾'DLb.~beP Eukg :ĂڑM9yx"6ֲL %Ż8:emsZ8'q-*!]QZ_}G mjUT}偶b4zq#5VP=z\vO&_m+Av:m7u:v܌-Wr.C~Stj,Rw~gh@5[HWOTUxܹs g;ʸ `Qk3΂ۊ{P]7۝{`>ʷ#Pbj֎jH;~AF~G/9FBˊj ଟxOkɢ_MluqɊŚmI3J \gt{$|~ m Ko]ta?+l}Pzf; hѭl);ն VW():`.a)>BF#ΔS9LEaEvƔCl`ЬWd$9/*>lѸ sw_a3潒n~e.a2tjȘ)uAa-)%'?GP7F߁ݜӕ\E&zA?.e<2 {&8ڒ'xp1 IB' Q8}r)?K;*7X#LXFm@k`+ +a d<݇gaoYłr^ݾ:T]8gvTzrIǝ;Fl{[KtkG'^cB鬩 =&Hm*X$-KS]~N ׷=L pacHq|R1@ҒD*̈́6@b)R>dw)HǷH=7Zj‡+]ѣFIuI']kL䯎rT/>awtkl&XTk鎯@,e[farEF(/Ϯ[V:Ԛkhhj}ܜ 2ۚlxP Yսm3{2EWU Y޳t7vd=`]a}ph*Au$kG4:8eHL_YFɵCVF~Ji cƤҿGkpTop~}`){!(0J(\cy@Ϡyy>9O2!CF>$IJߧX" zj#&WWFWP"1 .] P2Ա (yMk/INш 9"382g@Azvpl G~`趱ySr$(ʸqѮk/uѴSX+X]pi[/o^/7˞{#}:4:P $4Q ;<浩 IFI I1Ҷ\R\IŒx i(ҥ P9u!qZ@sɨX0? p g'H1 w =L恴 E7ޤFj308Vxz6'ɹ5J Nb8[OA[aG P7F&'@JY1}3d_rmEƁ$in)mo2 'A5ƜfLX*QV$Gz8K;Oy*6D״n$yOzekBIN'pBCʻeą -*'h$)3@/?[̯Jǘ%Uh)'Ť4Ѥ=T  `Ն[s$V ș]P!i47\BD a9+L\CpoΣ5JGwi״:)S}!^3aJ׾AA?lWOL*+hCjm|ҷ$VbyH\jF}ڛܾغjQU XkF]gPxU o&ܶYWY_}R%q#[[Azh"R]Ťj}} jO}vK9d>^Ds|f "^qѣHvE:_'~W P+1@'+=<=nt >"3FkVD 1#)h1p*M˼.*9,5*|o4},8;/Bԍ 1UczFER kz1ċY彿 Y,m8jbW̴_Sa`MR."w7"9* G{KZyV.(ZaPQÝG"<xB UÒCm& AV+KEH0lpu8,a$j%6R!ɋl3F?XoeYVT3\XY2ZҀuݱbX,eON`rE Nm tdο}0OQV{{Xsjp lL2V!LDb5Y+!IyRμ>}1(fb)ܧ>vkű_W޳+P ^{a/m,&Q#,`9@9x^W!ugb2ZwؙwOPUjjzlX~|tM*8;"? AuZ\8S v_?DJA w+_03Y&]'vb:n!9p9UZ!8%uw[2v tԻsyp& Y|?؀hY-_ S64-U>BgҲ I?WP=){ԋ`Ἆsw wB2Z*KSg)Wv$dڄT[z r8YAAG]]${_EgO{ߖC.]jB!X<5P". \ EX#"1N_+.7-w81a&}w؏AZG; o"KPֻX?Mt恫aO{g߹|mУvM 8e Js0⯯:-!mR]KcAmR/NBAO*B1<= 6c57v)<@䦍>)q6YX;u ɂy7҈Ozbt~OwA<kf.}R k2-E9*Rq6V4=}5 v:Ќ< o!eJw~2*[7){Y DE!쑚v&Q(OP I|@?ͻ 6{%k);'̷lpY~JCƻ8&5 Nڃcm*i9S]mڊ R6+ Cpzxx^8Y Ҍ#J*"MD,j GR!Y *՜/Hvu?/Pfc*juP֠<>RAlFH9)%n F^RrٷKmPɃ#JA,DKߛ<g2$mHއ@OrNshKpW|ICP~~ŌKIoN0^6 ]^OAP!ݝ~ f..݅#m;[:EH24c>ER,޼vDrMr9 esD,U: N-d|oaҢ)<[d)%.2 " JOoe>r7_m5rQ+tX P%:(m`Ux8Ce|z;&o>pd=yiPd{`ƻФVpQˆJT!YT!g=[hUՎ,dOI7w7؊xs |V.uh,xޱ+ނڤ-a߇[ԛy[Na4ȡ.('4io~ Uw8v$O/j=^-8Ե͟$,@_&i)iEict'{]E(Ae*wXl_,e* .c,r1OyE\,McNԺ]Y`{דAPsO<Ƹ47fvVϦEJ@ x=6`fQm,kʇp 2K5Q8%2kFK=XIFޚEV'rUH8RiE?˜j%^t!gu`C'ÿ6SS%x}@}4TXmmDGucBBURP(᜾V00V,UqK5(J]7=gh"4^WT/R!$4 M44+5Z7n{-`Mem$K0L@ẐXR YŐj')UR8kOȘðII=(̃M{MD)+m$͊|). #D4d&Z`J;LMP`ˈ2j{ r85_ͧ ŕ;D7{Itq&.Jn`ł(-cֵ\}ĘMK{ AKpje̔+i64AyVf{@;B rflҝf?7vTxzlx~feD:35g4o!u)o>ܗۆY,s`Ji- E7T0;~g&(Bϋ|n;I[ysv9}y~;Sbp(yrpMF3!XR7C~\8h?CN;4+0k9йWرhc]`3C*كt|Ac̉xŶxmXYt @"Sꂕ(8)i\iAqŚ.jjTOY~?#c'^kFD 2ozn$+Z_ ?տi f37G[{̪\cRffPcٶ_MgkԮBUW‰BfDW ڑh\!\LU?_:b&~[DjI|Mc\Nl QsςO&Y^%*(UqK#R?ݨވT=Xy(̱^4 .M̰ stb$oZY ]C ;Dܸ{Ľ*] xצM˽cJ.^^UAtbXud(0< iFfu J"%LP/Xzե>l`V15Z-Tn4-x_uc\Oi׈=wKpH5p4ssəQ@+KfU82-Y_~H }sJ4M2e/LPV{0ʋd|lrMt+roӄGGЪMj`F90|r 1;F/^U'SK.2'oYT[ףËĪrtL?ԙ4p.t-Jcؕ4员]&j~q\C=}UMWk4S. Ȑ/)o%zDlKDoӿAXLG2o1<$06dj/½;izb}ӷ-"$T9ܹzՒNB_Ѳ!Zp::FsgkLlN(ILcݾQ s;Y%J?M}Rߊ̘d@kW:xE{pE6+<~0E5qq 1Ffm7S-keih:޼v݉r(, כ^4|Yt`Ύ7;LՉ;DXQ|6~um3 [q-B*g&3<=k /ӟ55+ʍ!:,cl %P GD eLjm^4Cy$h%OC$=j칚gRnM4' aߦ@Kå_K$K9z4H' |)wV~eE^m..!BEX3,@o%?Hk@Pׇq/VN ;<# Tf^:")#ox[;UJL,E=g%{b"Ϗ?O q񖛓aޝ2C#!sZ6K[$EsHm+zei+|e9C J5S?rL[ x8C]zqPmj%ԣ,UΓ;U{f/";)h-!IdRC:J:naǎD$)iM?IL,pBIVkLv45y))6\洯@!"N@n<=)77@ITW.GyQ1Alovl63;rkcSHe +Q"Ȋ? .6IT1G "@Wvun/55[,嗰tt3Rp>^z/:/wZHԫ#tGrj *ȪIO=Z,hX}:MHz*'ysCn!&SVe(>ul▧5I]7Z;1+'ƌXeCg amr7+jB0`fU#s7(. e6+!@r(sA^"4sB.wވUs@N̩,.w_֖[UaAY6 K·b+a IlG1YqK/B 1ڇȖ9#Ec΀'Qp9*j,A-l]鶩0|ԟ"Lΐ܌2@ bݨv! N ^eZJm 8֐wDnJ Ku< dBѵfb܅;3( JcYt8g.9H6+f:CS)Kc'>W]Vȃ33Rʇ}lWȃ/Q| EKZu M8eX썱cD}ɭ ˰ ASUvoQ)ٟإ1pxۢRDsaA&19 "WK:DqPi$(f:נ ;Նt\P" cjSՍ#ppz߈"_! >؛L摽BNm)øzv9[,_"Cp~ez~P^%(LRGmC d̺tCa^>Q/M" {Iw`+ /?@unAm _ybjWW<pND=؀nN'Vsj̙^|#-abw|!t|8//ˮ{T*W?mvWvk''/җiQ/&H34`,~$:%a 8bH oZ&|ŪoYT \TI"OosT(%/I{)h;3Q4>'u4X[cuJzLb 5w.5-/ENNU(X]cn-UuUBOLd >P$@}/HY6]Jiƿ 9n)"FhRˢ}OY$hԲֻԔ>wUy}H&N@ qLQ~+J~`v=i[q52rbЛM zD]ŷcRȆG찌 EPXĄgI[5+v+($yVWG1u_8fˎdvmI JB B D⅁WCoʽ*xgHTƨ <0LKvi;1u{8TtM#ߠdh/H_A9" |nWjxf?j2ChW'4e!;wvhmZtzQ}3g3(Bds뭗BY"8?}ObVUz_Yܢ6(]Azz"t58I!T u KiT6-X>k ȝ{@;;xp`?2 lfT"&$X:9u nV*i"'xH|Afj%=<TcIdB([(?ȬbTdjlC!EM_))윻UsI7VF@XR$s5LTZ{FLSo`v㣹X>_'?";Z) ӝ]T[]S`P+ѣ#?^MB9ԘBg^V]#lD[ʹO8в}(F\3.weTy>&δV ob2jXv="O!nKAejMVwS"4b[Q0; p,=~{L+AO* JuѭMzlFM$2#fESZ16m}~T36 n}/0k2_&w c( c8ب_ eM?!|YRG(aeefe?kYE~~Yg["MVѰ4|L7QWjBZ2JLyl {B[l `zdI;_H>-&BGbЄ pna/-v RcQO<Uc[y+BX|\j(J[k U0~= +Zx2݈kY/1Kk#~9(xۧs9`1kI~a%xOws͈v( [ZL.ӸR#SV<&v8`GhXX{}Fӫ^KkNX9s5F -?YEIOȩ$Q4D,ò:wac!LL/<6*ghJl5Cܝ/10@][ߙns2|LEzFXR?TFOFPk-"27fؗ<;c9?l;|t%'hwn'e.yb^B?pKD%ʼnqd)2-2VFS랾W[g%اvK%z3X+hHs.Ɯb8Yn<ѳ%ë۱Jh¦O7X})H%CwK2!iw]HC2ƇWUQ63b_dM<.H%I{0+"?!Beh0Y|:g5:Zk C/w;^h$ þp y˜o&9)b}0 eF}W xGFx \$%?w-Q},!@Yc6?osrXT&YyJcdd [}aL 9'Xv2m~X5g|XS~ݏr~N$.$NJ<]*ھ]X@'گj X)lcF65ܹà4kC{nfHQ9N7 C0V^rAl* 2*YuWQmDU0SvPrRoD67]qhaJP0EOsGAIZz\\G)ƕ9trvnZ&t6'|B\dcn*Sص!2Kl5O #,[V@2/y˼L2qXn̞fݾiA~E@`ϡF!]IPF_Ziq~ iLe"(LKcw(Xൿ{`Bd`^\M~`fFShEnC睝kfK1`]fArTQe^6.yo JpǧoMŚY-1_ ?"BbRb3aM~A a7rmΗj zOsMÈ D&g$5Mx7mP=>:4X1v y9 z9,r>v}*}"gV>*>F\h1?Y(zHD׼\%-"f|ܷqCzRbkeqT!Ce_4HrZ6fg3K(Y2;cPg EŪ#sQTY)s |(=U,fCVpӝ0N9qyٜ Q}qtYr e>;%Ľx <ƒ03G5'kj &!/ q=վ"QQ[' \E|4jk]eU'fXU 9iʏDK3LxZ]T(^{Pt8GtTB1yN$s,7 ">He Z$=3+.9ϗ52"NUqڱ;+8zuL$~XHhNDAL>t1W3["|љ_^ZӳQ o 5_ ֡`!o\T擋礔e5A l)u~Ks.snWE_68Pꥧ'a0٬BԬxdFlJlAtQ?k padEوg4ă0S)%)Gpm] CHW,3~SlU"1j$dm)Lܴ״ gU 39j?! 7bzZ7ptQX 㒝̣SjeC\toO'/[rԕM_QOpqnB/w=&8V\"/83g#i'*x`HD"Zw Qb۝.zWxZ6E*R&8I} i]*>8Uluӳkc+TׇaK&{}fNt?k#>d ^7GYDpM 2Kr}ŵ7| zL/i~PdַyR8Q \1jS&tyEU9ݼ1",oq0T Fb>dlwor'x} I=q0 w^"d_Kfvn%xk%͵+WA]̨€V86ec#DloyӣO>A> ; ,l25DJ$r ܤZ/q{YÌh ܄AQ)S7*ƪt-30.߿'4v~\Ba$mX /R=AÄ'. LqS:2BCKW:]IuXt*0^0UW;E7 u:SvV9=) .{Ե o\Dj{컏gcL &X&?+XN¿ÍT)}7.Yhf{fǯXąߩnT\)/TӭQ70ypj_2'Wܴ?Ğk}evR*b pl_8,t,p$'I^| M K6>E »U_nx7+ QV4")RllGlٟf dCҚI/|OezSVK deMTe_({]F#p1O6$ɼR<@ߒxPa5/A"!^>jգ 1q!U?̉-Ŵ,UCre2-t?aM'MMK}PqpIf"Ē {7z,3! )2=0t0Ŝ<`?+t뢉uQx=Ow2Iq7Z[v!X1m\pۋ0|!_bFCW%R"T]]E( @vZ)?,%Ĕ0WQ vKHi? g ,zA2Q\u~\2 ~f$ʙhMr-4P] tw,S#Y6ynt |őQf{ƑQ 4,э^U3 fUu4̏m/bEK>kD@72 Tha~EO)'Qbqa,]<ٺMj$Rb8d̉R vm#|`4D^3PAZMԸ{2paѽ|JG`oAO\-jD.a}j  i\%j}3f3U#SbBGk*|̊bѻ 3kU}HX(Q ߼RiBCt7ox5LXN[~u3_hp\m$`##)io.:+҈KCRpelFA0>ij\LGfCd۰+̝uYkCW H-Lt+g{2=@t\Rn1(|&;$LbCdk`:= r) ﴝ8$:}4՚Ve \iJrz{eĊPl]Pb xjebgmБ`Ri4|fB ]VB+SqzRR˟jWoɨqꏭKI14\VErAK] G"'Oko,U_B"Iw[.A~ztؼhZsP5f#~>J> !V5|ύAxM%v'(%}!RS7i]#Hm9ZJ d jJ;v1Ur$$YT MkSK *Dj@o CF6R+Ur'#=Ewl4Pŗ)^[Ga뇻2COoKB[WHWd`HC^$*k}LhD&4 0%My|+- GHW8eTgyqM%`{ݏfմ*-kg҈+`-vRP~D[yۂD5Oq01Ty-ܷ-W{7IT'6;te#&[XT& 94T[- ] }@L]t1ne4bpZJzBv8!O2" [U zAWC?\VK+ɲ; ,Wnž.40#%ٌj|:%3){YR LLkcABG#8arWoMcu;x.&+irb)PUlz{l!c`ÈY3Iei:{teB\/Ac%=PN`G wS>M))J%-V吏_N+r6[Xj[j{: ^6E>B2d^֐ AufGVh4Y m2ktltwPfN 1s dj اK+RhN!B- }߂ E4;1h>C$ fwfHF G8%1O.(IԃJ!־bjgOti~+ ];,#s|vnLE: e[lP/LgGB#B,U1+3 |HS~0`/;}hl+9+QlOQ>g"YNțBf^_d #o~桃$ Yf6LEzjQjueȤC:)[(q~o[c 3EpޛA:h[ ]許7zqv+- `^x:F土4(&9n)hFgJcx|uB`ٖR/8ixz5 @=) s:[57xRl E~j%NˈB#Gq٩B ŮOԈتበ XBg< FWC1&o88e:]TS$l';l}Ll߯8sgUǕ~pw^71$ɋm8Ps%OnوG72핺5Kۆdh <- ,/%:/3VSNPwxbo*uX;Fv5bP  WV(pjh*mǨWQ-!%PᑩCeA~"p":XvpI+sMV n"u[S(w`\+fM(e(j46숱7ܧ6v.3⼱B2A~65O $`ѥr[pl9}E rM0|I , @9٤W8oǦݏLsMLoAe-I#6!\"~y0`ہY~} FRJ=k0¿SQ@GMqBNz?9ǁPi 6" ֯\@ɑ}ݭ|C(oRl_doܬAS>5D]M 6Oa:9 &ߋςczɌy`DګqA5}2p̅9aV<\Ns㞇\w:OǛ70t76 U32[V9~+1́kPfY/"gݟñ S.u|RER@Amԓ}RX+L<"ɎSۡ4=p}'W2;'j}J6e"c g],1 =pWCm IEJ6Z׮-coqu>> ˹퇅_w8:dYdaQ:ZWasa}'AΡc(\RXuB8]Էjcm&:V,F.;;7es֖2'd/ Dnd$^ ټDYIA$(Uxq F\4a/p(61jl.H U?o[ {9˶KSh(Nz}GT6nztڋ\THr} 0N+oA.Da힌>NI9 .P 0ѣ0FoR}LȉX'T0^YTr Y1Audsa:c6_Te=b<~}:zTG?\]{䥃ԍJƺ /xqΥyU*9)?h᪁f4Pv0'c@7M+V n&po@X-c6 9l0qmΝ[^ ;rBXc\QًQ(G8u\O =izw@EVI=jBhlϜCA˦©[}`x%2-SDe, q\-NU D:y f>Xe󰏔YgB) LQQ(,j<2IlnRvVP8l%q{!s;' J]Kk1EDFFL%7@(O\d (:2 ޤs ;tX >8L*p1$оw[Y.w ̗NA=Zo~4cE'_%Y\-]P+, m,&vGQA,w!fr  h};aP5.WTu%+bd^o; Wi}3jm Y_~k#A|ڱ 680~9T|mہ>ۻ-z?U];AȆ,z#TN@ ! 8GնXF5Ƥᡮ6ŐG9upF `Li 01;^,920D-<Ȱ4|U{1 óĨfjzE+'Szf>z(X H2b8mto7>A:ZR,gI/t2r8cƾ| XIL!ñ G+dLI2͵[rO:ȖXQeQ̺B{_|x>.f4ߜ5u>&0@oi#H_C^a}Th+Pu(`>QHk0YW/I`795[exGwY'1/YFGA*q6h`4E l1T]NUya.a[ K?nX^'l/t`:\UP7J03W}k ;N:s 2-GvrЖTy#40){?}9M5Yr`Ķ`w[B1Џ< ;^T&Dᗔ}^Yx;34anR*O.eP(Miui'Y6FZ)!0CXJJhc}-B$wٕuzs]#^Nʘd2H@XBej>Aڊ4vSb[U|w]BI( y hfHб~  ƙkWczq0$ ՚\f־'% `˚I{ʏ['Mr#3.BRXeQώ9` a#P ű |gTgHoQuD$ 1BYvOɁܭƳ8/Mݤb(S/\WD?u$<sݺv 44B8[?n#&;jc;i;8U80y14mnz`j NvX/kSMp;c0Ӕ:HTi%c ͪ,@ - !}^;- IBb_#[V}NHNJy@<7El,$i^yC9"DG^ -U%\&wBMY]O ere M/99bbQ3:Z$LyW8yjZ2):joiWԛ"h~lSXLg1஗9f^>ɝ(2ރGZmܢMl6 L+`ŪJDxK):3T\Ǻw):y@.槴\Db{yǔB[[ ElOU%\x1B݃gJq~tU KdW~=JwANֈ#*W3l3Z-ي⭥#3}g@/6/!VH2V 8苽b/$$DOCݯXVxU-͒/~Ry6ЋWr{>PN!Ik~YMtJssE5EYg'A"?>ֺz ^  OsΜETZ?\~5{ *h7~pri;%BA>izw d[LC0\ JTI@N*},O],trh" gr0_y͛igDsMe Dg>pD<wA$.džg3Aa;پwuZNp߳ L1x=Ud{Q;S(>\\ux NIA3ӎ̡չ[#~ hCxZkqS` D33w:Vj ` ,1mU)%`NjgDLWY`znղ"rg.J1Z9*RG|YC.h-BnN@HA]Y -pV_csUrX,<7&kE\PT^f 9YAQ:d '}~Uo;KcYtER8zIxiAUƂAƞ{R4$EůЇTDw=-8E!wCr-7K\s*xalynmc#eu }[,Ք+Owx⎛(z'q3L6>8 07euZzaal&C?!|\:맫PJ8j/3Q2R-uQ-珩/}c>#4s{o?a[$*WŞh@ xe׆F|5݄i&l<߮ ͤfA.p Vϴ]x"$>2>q̷tIH*,LkG2xCz!* {{4mf`95k a\7&ҵQ?)Oj$7B gF9p?v0Y2El;#O*`>Dԇ>c *xq|e@,R)+}|{Pa_9:W:Nշ_gy刹6m_2mDäè=gDBGl CmΝ uvG޺+bـ8.S? ۃ>6ϹMkNvxrsU+?Mb0暈 Q3DP4TSbP~7 k|\(f5T5^7/kQ]pSQ5m~BlR!'R_(c5ٖo#Cn^v+dz. Au:=RW7vx[z LwҨ:"A5G)-Cӝ׳t2B3 UKTe2}kML1O c>nb]O/< Gäa-;ʘ۩ϗ&|GBewIiNHbe }0G/[c%&^GBzїVʰ n)?ۆ Z=SugFȲ'*Z-@urX|V{ހ‚c}{e@U5Otk`e^wp4d-|& 'hnfKW٠3WЍJh{MFήfU5Ԅ0QN*1dX^eL42 j~ϓ=>9?o)yNNGUELfj?ѥ T[8l^&&x/Q4kw8p0Ya7,:hIgV ؏F;~nNiuVџv'jLR\DU;$386L (ᄁvhT혣|&,ehT\/uxAP#!q afbcV$ Pᚒ_ZL hF0s.~jgBq,~x djP.nRֺM >g b;b6nNp%u~HL[l"?S5/O#@0UR^H iC\N12!)|-kLoF!cP( z #x5; {(- :!UIU\cOMC+b#VvA1ҋxi*] 5%eQm>\ղ$0xO!?-mvh7cmJ{5 wÃTmv4RL&=?>@AiЗ֘6ِC722`߲i`?=Zgyb" /I19z /p~Һ`iݻ*_V &*/u9*- 3ձaJQB]@h@@%V\]PiHd_buFHU%Z3t%~H@T%Z&cSȓ/j $SuB@zMSzSz Yέ[u;vKt_аt>O/lV4v:|EZq=>3Z13?~_߉..Ίb |h ~ D 瑅e EqKbmY  [e V.c8"܎nK> zz {up?e AWp?eua[V[v2Ya:w$&uW<^ '!ԞSl°ڛ=))NZCCwU0INQ=Vkghi@q9vѫrk:Öo5y8THbW5dC/_T$D-4sңMi|vĿaB@*Jz 2X)WzT@NryuX,r-) gK33W521<Uv4sfu6=2U_hp+;\~蘀2b]ըS9'+]]]:d7lZ6Q@qw*Wp{ <Qǀ*KPjj[+@ }\Xǖ{%gh ˫T~b?ѣ${τi?NY>T,q{t--hA #ţŽhh-x;+J`52(-!Tħ=&%[!zl˝7ߢe N<y7TI+Ȃ -Lد.dJbi GX2S'd'2~-H y!`qϤK:$ҥWs1RyX,E}p8w O(iN*>g J\7wǽ4dHQ< #N8i:H7mY]ێѝL:@Ob(s#^ŞJG8AP\j^X؞\U-WYr[,Ͻ(0~9srZ[GZV]捪E2 E1 BY2E8? <i$C\ؼ1ZL&M@3|S&o&3߱5BoCWu.+sAoyw3X{esX7YIm@SJ7Ag9*syGQ%)~Ѭ5/y`ٗ0lf%٩~D G"\'7z c3[4pƽԳVnG7JՆ- iK/wsjo$ |g?Xv8` 'i|˸;[$ r/~FU .mhGf+(r0pS%I)jIe vз]\$@l$F@~ e5?tOjjDKoy+~Aw%\P o]uLL %M7RQUnN3͏ hE'MiوyӾۋ G;'8(W7M͚4#WIT!_by*ti~֞т+),4+Usd.W,l`On7L2ZDЍduDs_@PJ@j_N6K%RU+v[Ni5@{?;WqU0vvJx4<|<엷rP-#nDZ;èKwv@'<@AuC"1{A$D=Nl,,FJy-];zg#Jz7MbLG:؋ǀ-Z Cٰ>W%T͠ʐb\J鋮Z v(82B2bhg[ݗso R)2cŘΈ bVIv;WN1zLP%Ml~F~QPOM;z ʓnJ?YX@oC\Ǭd>% h,C'*/"#&jZ pU6@au?1' Fpj D|C(1`guRg`Rn8dj!vě ]Fx*7Cpm`)vгH ס".KƹY_T7*5s;5_@8U!tW$Ղ>/ .O @-~"2HO8r< OfÔ`-q+}BnӍDs4t&O''qtղk׋rNo1RL##$צ &7.3Y dAHw%wx0 D(N/a) _@ =@8tgӚ$K±ɘ}hkJ`;o۞,H(/QU. _"#+(?~ݷެk`W@\i4*K]Xfܽ,bLw<}d0L%hpO/6t,o9=\rR;qAݖ3ǢE4~I JR eNCE2Y*rGʉөvpuP0;݋/fH&HfcL(6Ba|DyĞ/" 2wL^*Ύ OrʬQAih5Xz6ːyjCj:2'3R['+^}%w'Gο OWvIߞ#\kLjWFȑs*G~< Eo\hU.6' 5cow ֱ&Sx"f\Cnʓ o# |LY1nej:]|ǐ_$W 7=L#xte1o3ȡ'( -1*dG<͝ Z+#F+:DRUz(0aI0;СJH8I`$n CCl{34b"lͮ%B&'2G('//Q`*G}@{Kdnj ( $ݭFdzM<PIcUgyQw(t%p kyQaM^Enl=4"-NoĕBgq*֚773=P[j2\Zڹƛ7۸<\ 3F 3H}c5uEbǍStU,⑁FO o!P>L>j6Cx.pwѐP.* ܼ*LyE~&#w`pu0_!~/&R ė ;batY_uͭwW1xoÝߟQnTKF,G?9e6B{6"9V.,E*_&Q@0E* 6!]w/\9 KߌVƒfgXN wTVQ.tdk1o], K?:ͫFVIa׃$Jv\]= AobDY.:L\?WgC >.$lDBu.8Τ/}, ::GEO{JL^hںEEix'0jd<ЦXYxTY;{h 86>7]~/0EͻKx5ά}R5]he@1"` !Me%@Ad 73FF'T&^1$&#EgEP{5r+rr)T-/sGs \%k@_TɠSb`1WN„>^ؗ%[Mj.t +GŭaXe mVy LqC(Rcnۄ`B.D訮ޮ:%`rOBpy>4u#ԎI)2u82Fr__HL>+&e?%`hcn^"M Zzhi.ue8×C%YtNv'N@@n?Y(T;}HS ʼnDu˻EBIok= k֝Vђzsi" b ,JPS-;'qEB J("xtqvߩw)dlV3wdRw1V@h zؗMVDJSG3_{C[Reɻ|ÍrhJ'EN/p4gq8i/okf\4De 9 IPEK*b%FRqYuo uK#*CRPf]$+&zu6QQTӯ; 6w?8^A2+S^J_+g%ro{u|{I_1=w;r2, " 걣9/Yv[0vxn1'PVy !N\ \pi;t煼ez,n<-/2)!+ - 3R"fGeWRez ļ5?`vVDլ*; \pҧ%&i-fv3sȨ:uN7FO/_Ġ,k|W83y(7?9浑0 p sdײJB&$ g뉈 kB0ѝԊEb D܁m.l.&? X t|") wA]b4FZ/S'ӅՓ[8**8P |@CwH;.A1Gz USKO,NJheNyEkH0L[ x-߾ LG@YF}[_Ln&4 :Z}m)_*)DC|DdyIK >dlK4hRn*<2R@Dt!cIflI앗4}º_ ۑZrr_9V_ 4ow e=)Z칵T|C;/y1G*74d4۷q)fYC됋7nF(;*'(ݍm; b/38֮跱܊5[XX My4QFFOv^lUh?Y+!! Q09_PQ=ַQ5E_E않|QHn;SҊYgΈ$ %cQz״nʵlvV[I,t CSÏZ4{sCjo2#X%|-WDl+^/bHnsgh2:h(O %hz/ ̚|FIj?Y Dƃr$/ύg<9-2S%a&gkSnuM;S"QMɃ>ϦJxF^|F.0$'=&#~?9ʨ钢,πJ(o#T!te J#)gţe#" [ )q{Ѓ : V_Imz{̛DŽ6p2;K]Uq @|* )#G_t*t,v&!sL{ ֚'G͖y[d*! \AN )\`y"fɇ?:2dNhNqUG ߈eUvUK4!w`zzӖɤ7@ 8BEϽ9w  Yd+(oAt23\ey)ƻhvW˓K2!D86u8՘Q]WG , JQiWA!?6ؓ'n H8wio2ӑh*"bϞڊ1'-Zabjqsq,9YS/]]-+J؏Sm)*1\+hNבQD4%(F}TXr4oOPIaG0`5Y]*bG}XkD o$5+JI~Ny_\@ thFfrDžG`z2I{fI{AФ >.iJU\hܿ,sIsN&FlF2.P]~vKmT ?4vʄS 5H/T,ߛ4:1- Z#Q !f)^԰}8 ý4}C yQ&C5k%^qrVQ4Wn !}:%)P;auwLo'voo= LO3%!SvV(G k|*~'E,kNs[/-:Wm<\_өVU[,шlY5}}EIi (~eo0bȀXַ1qtu ϯvo4jU ?KD<'`a9XW+dr|RD7MVڂ)5zNHڪkiޝ;uu6?>f ⲩUXqboC*Mqu;eJQ&%;DvW-EL.ǪBӬ̆޽Y4yw GIG"@8K1ʘP,$ZZ]#VL^Q_RE5cp㌧Bvv{oDtZ6u 3u}pMS1+`֦Or?]5&/~wV1κvKgcQ6m]w4ǕTARV;V-`M|&ABzJfXp; }88l0s~z{{$H(Y|ilC_ _k]wXԙLz^w6m@iI <ʱx 97:* w.:605:LC&\ol/sKb J[d*? X\e6^WA?+RY*?:[11KZzU\݉Wx< `g1st/]Ur,{ l"`򎈍1DgRT~#PęIȴ6/Gg5wc@W)UoMa#269T5 zK3AqY[i֞~]TYl-Eo?S{Si} A䌹EIȄ$8z9v3RWV*h-w0|-)ǭG6uMWZ/unji>Ω#kq̶)USŵr0.k՘6/LyK{( .K qī+nIf'gP8A\UĈrUъ+ߋs1lu^ V$.e9{%Yw]::ꌊ}5LIᑴOvxp?CْSv@B'ۂ%:KF3wo 3?cƕI7><&/{YN XreagqVrȞRnor7qƴį6V&tBۙ)Тv͐aLJVÙF%I#3$XutaՇm6050R>agn3{ĂlGY<24AגWI% D4ROڡ9h%v1U,lfPuV'!86r{ZM xAY:zt~& ǔg۞hd,lu ם!GPR~e^3 $k[Z FXgEVqp`<Ϝi'ざ.|Wg_)(`IHo[x'[܏>QխDHrkAE0I._AFU~h{(1*JCmI'Iz{uEtWZӚL 5- MR~9s'seGarGS`iYa8CU2)ZJ;b}LtK*>mϊER]1-Z_g++Š ZS*1ќpU`+)~@TKkdQl~|AaV i[7/]00o};VTڱ1~aJf9u^cAW`G'x</~,wH}RjQoU PF*rWH/bV%=$}S<;vxޫf tduxT*h$i]$Rg#e eR&3*t헺'ҙ:!"Sn__&XU|ƮgA G14abȰF9yt˞ppWb'TOY/D wŕvh(C<\~oQ;JϢ 9v߿*`i,)#b!EH9:]t@ܐʳ,iX8,d9TL;re< 闸 &+Ϝ}U嶩ȒP/GߕzN}mr-haB9ߛɋZv~5CkPt:1jVh6\kivMhtW[[I! =˃̄\g%{J08U}]OGl:Ged6#Z+!6ۈisTjWKDԠ7A'b:(x$Š"-F(cH/jxC:kӜפe%#9&*w' 3 Kfm1KpWRQj1吡P>e5ړ> *g=K9Iq1D\@m0[[󯸈[Zw\EgIư/j5V|fjFsxps#X^PQ&_?VƯIgb$Hܔɞv>φU#ݳ1a9".JZo_RҰ)Jwl]"_m\bEɠτooP#6jTDI=݈K w,+ĥ۪ATdGd) Bمy"N;?_GWΑ=Z((O4X6E;u8|6xig-ՇpL"Ja~x'R YQ'Lg[U5pY9-ixMԝE߀@{0d<.QTfǸwYVA?(:TdCGl|/֎*4d;33Bk@͵WRec0mf \+7f_JzZ(zDb fNH^@ܤ,#G-n_7 { `PAv6ze)'N8xZIER%eZwf>aw j؋Ĵ=^Wa舞T+0ޯH\<bU<8]Ia2^#B$B ;NNxP|EJa5coX0.t3Mɂ;?P2x ΀`gEQ Z~m&$@$usnLi=/]s*ŚRҹ|bj^BPL̍ ɣ'EDPmeϐN_첽ÌkRB>@ <ʔKvDn ¨#"*h+d')8Eq5-dKrž=_-y̙Kњ[0%1j@Lԕćaī5%-V:7@˰sxBZL0Nk8j̩ .HuԀN)l өSţQAkofz;WlϞy<ƞ%/o*;Ě|Uk!z`FS=f> >ӄз5l{Udpj|+! ~F4DCp2MSY@ ;R!+#E*c\ 6@c ?V~fHm'Mϼ5{ءؖ5Z0-&z'f2tɧs fݬ֚  Sܷ tض!/ysĒUDz>ܤG5§i51QϲKze[}R_MAx3:vhV)Vp-6ozƽ0MIZuj;L9eN|**0N1LgꢚsNkUtcҊ+=5J5-f[,l=NCC @m6~RkQq5ԁUc$0*dC֛ 8N&K~/cDb ai (iw*9[br=ԕtА_?ñtDhko /ۀ$4pSQi<PԌ :dI=D(L!>#-8S*8-a51~M^DcEOWx@gFʻMR`T %IBW`9v&F>:,kƔQRHeBC 毘^FܒѽȕORME>MeF(M97TҮw)/~av|`BiW陠D­I7YYaH)JZ UfY59g,<^/Z$az" HoNj QO$ _NG? y% ECؑ_*Tj% |PLe' ?gҀI6(")]AjnOfde?M;7ɗ>]hMcVvK?! m}a @dY6,/}^dפ~h>1%F.K v)']H.lj`8+{ِ5?()dypXq!%tĹOIK4J#ata|WP0w UDPK )s\6 t]ȿrv-<J9,(dyCAlFJeo~"NCak\r{T%K82H&OGğ+S{õ<] kZwBimnm^ 1iLϪqꮴ.WGDʴ^X}tNȧFMt ܺTip\]VkO SB-e. } 'E. &deOJƶ4My%I{I {fʂ(̝ղ!,^x,O[yq7م|XQPRzm +( +PxZB`l]|;ABӈMG Lh;6=R"}eNH@,nR|P`wrǶ5fx(LSP^ȄFI*9]S :aB dpN.rQbR;(r&_-Yj%/]jT͎M_ުR>F=m:obQB(0d/x`+ ]sLa'g2G|$桻7) ()hk/g;Q6p'k gЦ+9b #rNGo-JC,g9r߅v2p.HK2:O7Q> @)=itox$>%ШXK>"ku/BBeNu3VSD:1*^f;e嵽dp*/`%b`rϐ_R̎cnuNB'N9h 9s|S^~R>1[ڢJVVB<IA#z@ԡD111En Y;=/9S9v{EyWM:Z˖jS0^gMuQWBSǍ c-[ġ詶Vkl õ=蘹6SuEYIv'/eM 'EvjMTr˅6fqCP{0|6zpMz09,oSk Tc9Ԉ |nQ#40U Z {q^g%=pղ :QYxc6?Dk$31 t|}SmK/R?uJY.㜻 [jak*զUZ”)>ŋPvT>|RrI'NŮVe/>U(6{K_.[7ڤiB !i?t*Ew@u=]gF/Ah% $X]"ן1c$s?(vfN5͓3L3ut3TZb+}_)p@,YPuCat, Ip3pBgś.*S9PfFi̶qA0b+GzCݳa)Ѐ #bl#jleD~u[]U6PyA:$"(XP9?(04"p?Ltcm @[9ֺY=-RdY*sVT dq".LLKF}fSrpAC}(v-O̕(ȯ>)+\?RU7%wdy+PKVÐ?h}iPwbY|PmZh?gs'hFpEQ+w`, Sx6^t}7 u  6{ .Al=$BxbgTRh I{ZdѾ"2Xh{MЀ7=E?R誵Ǚgy #9 Kg/Gw[Vn302wT JK_yեPʎM£̂_X{_#E}5i| ధ7{*4t<|̖+t(3YAPoE1TfbwCD$PuMFn57 1?;=0ͪ i~ +H+)#$Ff8h@ۨvPϖ2KfeϋQJ}ǣ`{÷'bȗ4oS髝[j26m?Iw9W7UfX]E@\\%0N "ՏuhC)y"GMBެ?hYV(1#=cz4 ׀37v02dSg^^8@c)s!PYE>•l9\Lb[ Gdܚ>;82 m"C_Ɋޠ)1uѢhC&6tCςaeߕr,d̨' qq,]qq$;2/fCɯr`Iw:b , 6`_"br̫3ʓ*+PJ*C^Îs)%0Nh7>4а0T#I'n(VU+25 3(CS ;OߨoEQ}mpH*Ҏl-y ^C:apn]a<0{^%A42nx٣>Uy9|S/U9J-}2 ;J\tU+2I~XDm7`1z .1 YrFɥJi%N0"Ü7';G0&I:3j` e룀u0"+uqDVeߔϠ ^591GMdW:#*9q FR7yrAveSoKἂS/CoC"ӱ0xW7](omJ uWh=ýBec \ΖveZ l>Wςc 3-Tc kwG;nC3,| uAm]a_E@X@ST$ (=a`!gdN "ڷ igǃgWvAjpC>RЯf.z|sۻ@^ %y*lBˁ;- :<ղ&PJ*ݕ7gGZs QC:ofz!(NSw쫁z#Gt?ߡ,4~4 {Ij:)|̥Tu !Zڄ~02'ލOO{gҺ| T\a)εl略w5PXX-icUύƚ%-43s hcaK>c?g%~0-MAA@6S~@|DU0&N cй;J'F!*+ZxXrD !\~:Oz ˖(SKvUީhv&Y"tGwr\[+7.d6;.1,3hK#s:9^B!7);(9塎NYͶc*싞^wNNx fLo0X{P2@:j&jLO I;OQ0 t[ëM6zh#wH0ۂHiG`lj̶݃xعM?fy "z>>X3!Xme6Hf쭸EFkWF+h_ۭ)e!IScb:4 dwh-*5kudWq=(3Uqcq4x^0l**iH߀z[V^'J؎z_63&?*h~ޗC6 8h3bkзjb+(Ѯ+%wU^G%14f `yKy_id/l;C) b*yŸ"D,v& >Dꓑ H !ӒɅ:}\됷 xSTEaCWMҪi2InUZ*ί5WcOZ4 _}&4j+QCKtVBi9g pZ};12w- ]8\z"Cm\թE]mT|׍l Uty €PԈob*!䜙1+c5Z>Rr!aSj>]~p.Z4w-_ /8Luu#PUvT@K0SJkNx˂{1yt<Ւ#E|~qIYTG@^=q'6?RM)zP|V&4E]ŷ8M4q,P(h%bf$EU"cՔ 58ΤmfXd7,%H7*m(SnOfB%_. mɍ,%-|8Pk)X`lIV-,ʍ\Rz[gQ]B姎P gkL!l&S# }vh:EqRvߚ 'Fp2⡈A4l;]SV>uQ L1#4@"Ŵ ܶ@Qgc('|oZ'|ܦYs7Cy@_]} KѰ @t:ҫӠXb? 0wp2O9(bղm}.1 bl$HJꕧ&RA&Pˆ85+vWAOe7ip4_u" SjzW9SCtxSݘfGQ 984.g `[8^{~Sy8X:Сa//&oxB-ѐ˯!J2?Aบ> +tT0%Vt.׺fυxC4}IG?XQv|zK (y ,;֬VW9Cm;Jb|4:E_vNWaw؏lC<QWF\@S8GVj4^z+O6}`*6~ylE\v _uM%ofgoӒo-eQ$n8K ^Ll ٿ yT^ᡏ;)5/R !CDRg?"[sUK[l開[CW7ZT:qTCCܥp_hw ߌ^GgT $SL>4ॐMl^"q^Eu&O["\ݠ]6$l6 /bȶؖ|r90k.݄t[zDՃG1G6@`.9^F}7+ @+DW-"|4lRߢge=ti\A~Vɬ^ZdH#jCtV%?oWAZIxxh^ly[1:m{ Or&ǓT$}݅TM r?S[2&; BerDp[g!5bWJZuحf~~;vְ9OQuf,;l$d6%gȹf6ckfpV؆,?Xh\0ܮS䍊o+)_d͒xbpSI.3?~ CfT'(̰R;hR"#ꚲгG{j.?'r{˪+YNDI }j&)xTV}tHeۯe|&ǹ:ސ*>B܁UR 9pYVH9{3aAW|&g@ mƏ7B;L740xgQ0@55(n |ݩ$(njUJ7C7q_&s~8<@e̎ރJf>>Ȼ}ѫق x⠇(%iw뿄Z8z$^RJMk M| 5m>(3k<}-1EصyځYdXSn>vs ta׺W(6b}GPKvRӏ SH9:iB=y焮:w!p͈֍ڳ1i_:O11F!JMO6r`ۙ@2y _BiCab:Q~-h??A7K f2 %RdY|e 68Ēw/zLqK Q ?N_M,HZځ!ᯛ5B }ƪy&j@zHBO..wpfN*߂!֣8frk A>e(3Dćh;X0 I浳H+hr Nw?p&"4]B6jMPj*a%UQ:1QinFo[Ԝ#]>#֢-l@Ik`-م%ۣӮ(n,w i!S{GTGB6~"Ư{,]{9 rx]rt M  de4\`lc6*/$ՈXH i GBp E;V0D`bRefdQO %S+[<_Kwvih;uj\Ӟ!P%n ~vQI2c/5ǂAv/xXhF'{G^Ab+;ΙNR#rpY ni& unn&؁ih IG-hހKG@87g…]oqՒ*x'&;ʹLJȆn^Ny1vwbפq;T/%E] rtξN 'qŒX _Abm:)$E额ywKsTRW ߐ/gG@XW#+zes4;4cK<(#.7fwҾbە &IuRZIjȤTHX uꎳPYW69f}~?olUPR6e\m-ۉX cF s7piGkI`6e,Rn*^FA .HR8]cxy4S Иϯ%8Q?Z#@jQfs}3Wt: CB7}^8R|)52K;|PJLsK67hwXʡҏ#nB)$zoHS4ݢmݠ5휴/K<]rݧ;i+C 㰙4=lс)%',EWD|򛞡#g̫dY*'t!NJ,;}S fީV`"y>F0Ü"gy< !tSj`d<0Z\3Pi5sBS͗yffHL)c#G9v5ܲ( \bQ$=lHN_5 ɝhω{q.jQr!–uV>pH)o5+|qyWvmzZ&,Đ @8kv)}Q晅E(qcQL!qMGyVvG@׌UYi!}\5樞Ave9'vѼtfJ03 ,"gd3ZwChhIcjPd[ 1< \Hxh-w.-SxhdgS|d^p HiɭJ~οT~AYw>{ӆ 9y0Reᵟ!}+PvO4,H<+M=ml,jaZ [[2Xrr>@mQT@In*䵖yh5dY*h^"{' gwJLl9s^ib[ tX"&`gѬ~]’߾uh:9̐Bd_ïat ^PD{src|3t ɇ ::/{(% ,*.bVBj6,P\9<.ɛxRo\*NYB^>Uė 2n40Đm?S.A͑Z& kk 7nA CGhu4#y%Ӿ,|{8"=-;cA惠1I,jVxBF0 8X  _=GhMCu9~->~Rw1>¶Vf3yr2BWHD2˓ kBwuFMG.cnfY{X ͆\X#s̢ɞrs t }9ҥǠ=6NSZPHc KοvCB7J!;qid(_Rg$+-ܵe0Ö0>EIؒ?lݏ(͙uވ3*WNN~Tׅ L=X(߰,~ 3!ʜIy+;Dd*f# WL=!EkVyJ@ <-  CF-e&'i-P5#uqX922֩Cq}E̢J $ܭDX~(s? (k 'T}*ʨ `K|qa*>#fYZ~\2Lb@ڄ }p1lN c<4;1UfC۵u$c:[җhe8D< |^.ĸ't;+/IEhЇosM;3W+Ϻlh_?,~+h%~EoT\\l% k&4vorTMf9.GUFt9$qscCos/$ 9;t:lݧq"8.Ƀh 8`bByk%H۶硺bo3oK15\hfjq%a#Pwwǂ=ajNm!a}ty=:8iO<~&d(j`SӾ.W9V]~c#VkEo~cUK9wF{ mU{?/Sݥ{Db_ïyAiI)VK45|]qHfU1?r3;+N㧜 j5 򓤽@1*<-]:l@oi=q}wl(!)G\%m3 `ϼ.3s3BaKΦ:Yl9uT5ncb~}S3Or:YtoZ3ip]\x `1I 2 UDtp ~&K,b9{{nKUk 9_3% b:Țm<~̈́n)y AUM|]P(!'MVƞb̷B^*)A0$\b={8;!9=U9|ڝbD2^8_B qaPr'u' JEn?Qb+md%0̴ٚlIY9-T%"3^l j1Rsy{7. yymV6 m:+Ƅ0jŧ:Zzeb|,'EIa/H ]3.aV7wr ]ïv2љbfJKے#,]Z>řpdG4;AU1C)cNHa1>~G;Lº3?dWಘqSUĺξ^YRaK{8ݻPz6؅h|qvAU+whgqp+}I0_qW'4:yPߦBHZh["ܲXmU1x{̶E^MaUT&"Z"kD Ń(b-H yp & J{uUoA|vlJ5OÂXRc>,QۨorvWpХrz4O&t=ȳhuڥ1}`Zp;0±T&f!ݲz9;}!e*^?S9QzGK p<`(׃` u Ձz!A 4sW+c,2%i3w5p{܈&LvS.&pg:B9au_ΚtdӍghrSl{}sӰ7zJ;cJ{\O15#eYJV}6 @ tmR=^ DVʔiuaWt~-.qm3[믨Cs*+U#(SsI0_,Ymr PKdk" + 􋿙YVyZ4'(%P6Hb[<\HGN=tI3Qv|keq }N+ W3HsxnJD;vW {6Ǜ[~S7C5e H(撺 Aw%iNhd3]䮈FciH;#.=llOѸ( eeg eES?ͮL4/3rs?^ͨ!7bBc_ p G:Ea~wݙ-=PQ7׺ٕeϮ4G=M7ɸ 󼞣qnJ\$MqWہo;FXQ5O;cuG.qo*fNF"t KUJQݦWy i3 7 4N~sJ6?"mڵzq )z 7t4)RG |_ xOl )t("AM7}Ksڙ58Fzʂj(ϞDkXױ-36pa S}uv,:BCRh$W##3li|5>Y`$,Ťž :QFA!yH:$ITJTq%4uN"aٵMȃ?0M,k}Fė/6a8gWK=[t0P4TRV +p{SOvͥtRw{,&ڀɑ?RX̅ƀ1W~; n @݅0o~۫6 Pl S_N>J$?@xfmOiMhxVsKwrkma>oFSHiIj!Kʀxe",T]4b-z2l rVCFvjYZfʙMm${ZjQX9{@voIƤ k7S^zM ٴ:Uq©3c}s}vFՂxkHuˤ2%Y}ZԍsX.k=a3|ʝ4ymI1G hglXM +_[}MWrBH+[W@hl̛.bT>04*nпso+ghL6&G%>ڥQ`2BKOxY#tK *5eHUv[~C&`x)r*.!}RmzJ\JQjWHޯhWbՂǒRHa3΅o5vw&lփG(DUġO D_|^&x҈teg-_cx\tX=8_mU6_8UXriEuOӱNndB֣qs'jVSVڷܰuǀj "'+0-=w@zH7C #^­jL]Dւ^E&} QQ'*Xe~ʄyBiGN"I2wo*ԠY Il9% c{ &H3BȌEN-Y/U8!eV jqZA3ɯWkTw܂V;Ï^V,gp,yhWpetyw3쮘Znkn`8\a~z{ ʁR8TueRJn2퀡\P|R)1G)ZkV,\jƶ(%}5*/K9MG ! m˥cXMe.b@ә'Q+ \,h5 eXf@潛XQc3w~VB8ֽgrэu0lxS6fz)HPqyL0E)w=|P(. ~D۰~'|hMgvvKțUBJ%ʠkg/3%}TIBhsM#Kаr|X hGf&0P$4ƛ:-l5t~Siu- ê1c!G0K aD _Ć^A|Һ,6X.O/۰%5 zcete+RTrFmNJa=zA\JœS{k K *eвw*m &k"{%5OqC`WH4 _t=W2- lj"̯ЧA:Ax2[ vU8r N(/'Ah:WB!7abN'7G]' DŽr;Cٓ>#S386ʛ[بetsS^f/tAL!> "0J(g?{Ą]R(pEmP(;4HJ/GB rsL47TU]ijU9&bJCI3 VVu$N&S"ǀ{\.Gj}7/39 aL3g_yhqjhU) k9?:D8aǭDXl(pwcf[M 3⋯*N8l%z_ǝƂJ5 u|ryτrK-J| 訖_84Ѽ·Ykкl݀m~0/ Qpa0Mc/ ,zum2=_NtiE"大iyN9}V-bXf)8n C|5o@U989i49H)74p-Q G^q&ǹE~ {tJN1*f rR2*@B3yV>T $O>mfPe_cś# L*6[V> #l™9Vڪi@Kv w2jasrԜ ' A``jm ].xZhѹ"N,"> ]!BN#!.QWtEB6{JSeY}!Ͽߕt0{w! Q*3hz觎}yQ"眽dm5x{u4HU1snQ.owŻz]!!K!~3bsҶLzvxei6u?Jw#۔qɩ}^nbcn\\85 Y+ЊjPōh[͌^29+ehWx'l y"gU%59Eѻ/)ͫ][Ȱcx({f 1c>\04!9RAzpbx]¸-~[ti=B,ǝ} B)cxBg]&H(vr1Qgn,&AkVOt&0'c3LFR˂XU$1ғpӘejxR.DW[ǏH\mGf֧NG>kv0z/[> ]S#􅦩1t8b (eY6&ftnZz_U dC]l3Yqa}*פ RԼUQ{B+݌gT Ka&ؽX2%65ӎc1A +5%S ⻛D˷zRp;P^}vXJ^2]+j;A:Cw]9#+\<2$}Vzʖt&.]Y`bEr wtK`d*Iwa(ke[Cwp#=pc"UէHEML&CcHZQn=+½7ݯ_H]jCOj9 sዧY @Z'6yrg93㝟H^Z+p),Sr]g\^z<+ƥwʶ,4eۅˎ3G70Rˎꤞ3W*;Wq}$gD}C{B)OpfHWj&,b#:SdBW&8 f_1F5O>2JW7I*~{R5kW3X]Kׁqp W3"E=)ȗQfPqY$~[Ha,Fjm) tqb9+HȓNg H@3LtHjB;*7q N(305>o<䜚|/*i!J'JCɎā7v:F';[ K-+V8]]/(;EZD` pI>b`rwJшυDzFDCͮ=%H#@ߢw4Z ]@`$IDŽ8 Jf!s1 f Ȏ:|= 8g\[[ 3lƾ@KOd@[a_"6t҇,v+C.aݧ6󷾖V[(כp..9ZU7msT7~!& )P3z ݾrBͧ%7d!KKj҉YhFpsXx݄ͮ%!;ZdOL-dqt6̆#$="XP{~d[>:O#BDpƥ{ˁ(ai旕!_ .5}Pɉmˮ0>[#o squVlm0JM'CBnUb\ x9/ݥf剀.P\}' a.G|6tQTFi_qh4$oiś.n>7."6`sIZjKrb๱kPMQ[-e/^ bq%d ,#h1n⮪_B'u T1D{.mKJ§C8q[j}?j# #P-)OǤS;]EpQ#cw;vQx|Ɓf4Z P,g*y ajld9kJܨO:I|5! BNԺ1`c#hf^gGDi M!{,'}89Y]9'{Evm9qufnj)u:FFJͿ/CU#Jп ze7:p4c//~19Ơ[TKz|ާk_53A-Xr]cjX D1*El3Kͧ ܀| Iuv@F:"ÖMu G!„%EpA -tϰ{A=P,h H;ԄU@I-lP5<=bbf`sGv5Pof8/,LP*V/=dbMlpa~ZZ77F8Lf-!;_w_ SYzui 㐬2nlh*`"XSa Kd z\b8'/B8õ`˜v΄Ϭ쁵Eb9lSyaP_P,GԸc.h7dC.7{} lǗrk9?@ @L"pX[[eφGz*=aNzJg܂KoތX#Ϊ蚣@BAV}[;=J3`m5#+x)v 03ghKXc8CGx$az wE͹fV+V CK(Tۭ !4ڕ~̷546+z_RBju5.@! , MBMo/5%t TyͰSt%w;ѩ[u~Y )}'&2ӬҥEЊ*m|g,#e0h[HV9?UBK"%BD)uQ;lFSRK')-?#À=D݈ 4i 1iDv?% [wq{NJiCMK 5I49ɡzä:$`;H-Xۤ348{fCNڛGReiqq$q,L- mD1ͦ@ѱ"/ƌ,ǍF)S>6t#ՠ:OzjC؝*4Wm(Ӛu"JY9!lΨ+d0n&X`w&&}3n'ΜfoGoq]3bݚ^|Doq7aޟ bDYմk3nyz. -:W,Xߺ~c,Gm7dGMV yaVQd$^;g"Jth^[1,:-+u*;U_S-,h@Ei %Qc9ѱ1+~rcPq]=\dhng\h;Hsfx^ۺHaDuA" eTS6D?`>f 0aI*pqmmR;o+)nʪBo7&f=(4Z5^5WuKbޏ悻e\ %aԑsBetN OpV7$OU2Tbs;e32йj!WB\V@A?SXI^+X^) 6 a̼Ų|Oq+޽˚#gԠ:ATU =i]m;A'Dt0tphF!d]:~(*kjr9RuɊw~!?h6w]l1͔IHN8s;B8+\bTh_&frzgC7G9jM~iÿ.! 6aqm 08^'qw9}|Z)TC_D[ݬebS1'(of쀽v}C+blaߖuK|jW Sڮ.FDdD)>ɡ{:`:@MO0= 98ˣEl$C ''Փ8ʽf *fg50X3RUH@*v80h4L2Fs4zK]R; e8tW@~D"Hac;&M5lU]uML]aJy_m83zAh ; A"63mӯc؄5FR8&qf]u u`Rk/|~\+bWpFHklz7] ۜu]ޱsiSChTzc)s1~PB*+ a{qj?(>Xg1LKbXWi( W*u+~WxVV(^j+ pBGh#)4Bk{Py{BcHz31L-CQF¡p. )TQCC׿q[8hC}V|&GH 5WhC n18cs% ZR9ھ0&~3, }[ƙ321~7Hz3 vT3I_k<,ڤll~9[F@c%`wɊ;:>5z[UjlDyf451ʬ]N>RR'RĈ"qM:4^j^TY2Qݩs/U\68}q&܊F!\!g߫.ǷntH5J -8sֶ&閹u8Po넜? oj{}d~Ni3 ζBuܐ΅a4Epo>Svd'#Q;wZ?IȱCX|sEUh\2ˠT/j*٭-u_EO#tl YB?eAT^[tCRaY5uYG8cp7.>BEGIY5*IE\޴+{y7n9J'Ś !}󸂰w`01)W2g >*5 POszB0E²ɚ]/ClDVxвh#k'JCh"WV`sC 6$*@gGI:2(C`>_(2X L$k@rf @52ڰ愃?q0S-eQ|qX?\g%W mP(q$BW=ZE ciB{/6 +sko5ɍ}K)O=ɰ&@k҇{G迁pZ0}? 8azG\ Z6>T 䧋,K!BXq]8:dU c7CFWfnT'.mJ/>\"lA"*9 cpȎapC#X&~i)o+gδGZ;vH!y O:oi6_s"c:>G5b[RnvWA^}beRđS2j_b}*'#4ȴdr& #^c]]Gf5]3Ak-bRju/U*S'I JEߞr܃_?NnM7)ԙADp~cZ0)g#oPq9ֺ$ Ъ)qq)- y"yQTJ]g!Y/vZqC RБ aD=ռرE:YE>/A^ɚUsz6b8w;nEI2 ui"Gr>\PaIU ޼#_r~YNrYZY #PMa^-s= lwbԅʑCi-6Lt4dռ5iB8ET 9j/Jد٠O(b&`vNG&-- (YhPfWx ;d`<| IQ+*<^Զe2[0J[ꧣ\QsRQrv;beV`A`umB.3w'\Aű* ťqQd/j<.ȬEVtd!/z_`EG_*qόH_b{ mcw%WJ"m‹C[^S#y@),Rg8?57GJQxv +c/G&n{9EIM;yw!ڞ눈'`d^C.7W8n7Ac/R=Ms@jHN3瓆;+તDn`>q0TJ!jՎ!Fh;ffGb~KXx;;ʃ̩4 BIٽT٥`, /1zJInw4^/E$$17_O'[[۴$'ؤy1j85T t,2shG7OB+ȘLl;گj֨%F;F' HAcA<i< t _%YR(i~XfDgHyS;$팥_r[|3K hQ*ۜc) o 3^dTp`sI܇R'饮/=mGCoQ]U=%y{ڪr1 HKn^㓰ŷNDY2%Ȃ!:YR b" k//l42"Mj.*BKU>LX$ykMf 4ǒ/ &55]vDhee^ r{ P &WYdBF?pCx)Xo`|M Ť1fخ5F mZE·k|;"tP+0 7UØ숥,#}xpQuYuݼ;!H"YY$HRԴopn+6@0 n?8`BAhu[^9phG!e3(LT&򠖶+ AIEyҿ3IpDNBNJWy- B2+CG\b{XAO"6˹}%_R,葐"pz+b?[[7 oW9C|zhV. P\TvSlH&at?F:2rhS*j1ު숝j>|{s!S@h)`hTzRbT&Ny^;+nӅ$ : ;ʦb)[wz(k4x3TFu%J ;~^9|^ 5Ζfa,4lc7K#T,J{1 g6jhziѮprCzN$nsJ!CPӄ#dtD{~iՃS@ @Q}I fPc+;vU!2Ŕ (,zzթef8muF1#P$t$zBXYo`#"ox;"+LϮq6 )Kf;c% 8AgI/-[V:l@zA}@A~;޻"}fX]m>bZ>Y2?x`Z0؟NQC !^-*ƺ|D96A^.-Hw B=.z}Q|5xhh.fi$V -}G1Xv5휞ڢVŪHs2A.u UD%Wc01%.|wz",-}T No:rLeSjdc'*R~?gΊB CK7Y1|Xy6Cyy4nʢh3vEGEP$xz&\?V*a0@)9, ~m[F7#K}^S"vιT QK=%W4[ۉ̧ n yPC3AVj Ġ1#нV"}`tugg r IƜ"P @u0߉s4:9 K0ué̞zǴr!PK+DXa0q?'Ȓ/u_P_8ܑ:hbIFˀ?b戠Ll:og̋M[늛3 9&[P7ϙaЦ*[!EbQWo _.WLři:DKkTM_q6ÍN1pK&i  ¿sW@İċ+a6EE켌D #B .0v-I7ekLTyK?YЫd8xCȲt[F~4mhLArnú[ 1Sډ4?Ro`#,ۚ4Vg4ua]Tk8,5Ghˇy)qJ*lovI2QUV4#f`#OznYy2 HoP5@`k.},CTX$.ثQ2PpG Ƽ[! u?X gT3{hq5;l3fh{lCڒ?^1 F<[T!)pu(gHZP U,GqBsC;Fh F$ w`R'4!R'w{9SUH7BV2 W cy-J`C% Pl'[cݩZW`xn/~ک/Vn~괜Ka#Ѓ%w{֒e2^XtY)]LB[bu@ӤD>+x︊o+:(z=g"{*mx,F1_8B/B@M**w@} "BmaBw;L /A͘ /K d$sCxbn!V,诘4Ȩd-0O-׸{!jHIKE1/:6d)fޓQ P*Wo7x ,1{H򣟆 t׍z8}{Al4{j˄ 3Mрx K+aZ+Mqx4x ڍ;([$ߡu)Drc4*` &Auӫ}DQCBWdBa1O⏞l7|UEѝ.^FqK0Wf7L l u[}=͜G8? LljO2\=5N3l&7/ӿ<#/ilIPrwt02[ H\4|F8߇m^4dH[fR}2` PYGzrp!>w_`Ƒ#']Hg?Jӵ:6nZuHz@0B6+@qQNIbǘJusU.^_K|ީQni3C%|3fd2WtIQ+ 3_Tqt4Urfh?*I2Xl7\Ҽ!mDiqcLgC1'(2K.4۷SEov4+3ݩ)%c "MRv]e')hȟh3n ܽyn)dx=*aQVMHqxr~/FI]볣UiZ|ΦCLnCp^~*3'a"ˊ<%p8 BcW w`JeL8м55haWa|^vH@5|S"C ~rɠF x#L<}3Ω #2 9I]z݋YWפXq~.*k Ut1` *dqY?#Q_E dtgʞG &jjxăkGew'j1Vn:PEYϬ۹]'"ma:PSh7ɴ@$TmIԧ(՛K]hx*rLԐN Ժ8e=evI]ݜ{)NIa{a_N_a$_!Nj?~cJۂ.#H(2Rk!F,ctNZ.M8ct?p"?m/Dcq$entn#[q^@zr6z/R[ZCf-q*gmDwj00ɗZID߇QL4]0`Vp^p~]c"NEWW2߄y6}Y3]2 tKk8Ie] +W̏hM4gsiPtmQ]AXPv]&|.GWxL8;r0u  [QqC(!e^!]>E׸ϒq c^4w^BF|fQQę +g["$ fg+a8ݦk@M&Xi ]8I 4UWq1X'Ck5ymuΧ8pt,)DbӔV[iSMRAF,<ۇ\%o 6a]ߜ0jz ꎙھBZv o|1ؠQWU;b(![c΅.?BjT<+Cl;{b]UaE"k' Qtj}d~RZu>(gqkUQϒA-Lnw#r-$ hQ"ZYrF_-·ipqjpyUVhFr3'T%6CEU>qRѥ;Y> #%Xc AK[<Rtvl&»&39eNE5yJgB uF= @\>'ISfFl31 !7n}'f Ary>h >LFDWg^eVfkRkYآt/n%΀ӉUmno !)&Gh8%Fn7bR/ v69(= :ޫ4#"MR\dW5`*ԅ?thc58ҷ=#x`z9myƴL?H A}͊)HubUb< +Wx!C_1g}0EQ~$ EgښXi883i-ů;b G]7-\@W `[-huO/P'a rwX gGF  @lݏLu&_ } =BljD!Yq]8M/쿈R04KM5;ϣ{Kyf֢SB#J)*^ӆM,JRjE O&H1ܳۂG-x4o4R NT4Bʒ /ëk$ ;#K+?65D[ỸP3<;vdmpX  u(e?1R& WڭoK[.HY,8qaQˁSֻc=ؘyfix `1LM<3|h]܋~5`vR =܃ PRϠ(Ldu]o`˶RI1TKn(g#uR ;chhE1<]kB )|fh).m )Pݮ56 6Zo;q@Z&zP)CsuY37-0"i}VB#vi`q<Y,LW ҊT.Fls 鶜pctb&d21@xwbek.&Duq{>/j$ $P$}q6w5GAY.eTliD4)@E(&q1f 9 бmϫ+I)7N\+Tf i]ZNf[yպ*Ϛ6 57K akg԰.B]塅|@Ρ+mFl-[7F^RygȲB*>|(.u ŗ^$YCXxtqʏmXJV`2xX< )>3Ft" 1 >/'d=JMM>V,mYp>ڶNK`3^"NFm zqFTyrHTgU.nG%43̾U4gUmΣ_͋*kP_EO*(T} dP tt =gHh vGY~u'g%@ڊ$sSJJjw:9Y(!aMB]t08 (r &wf8dݫ,PrT,Co^SUI9(]ëYBVC3 *?LXn?=jn^1`\{EzVB;jq:7AiS_ycR+8UUfYg-AD/?Nq˕"㋭OxUd2#Ga" W)tn8]C,1*I|] iVi@2Ey ^x!vf>c؋xy(̸*|l6x7L%Bz9o5.`.ZSzkImRYބ >+VkF%yԂ^*ݎx N]~s6aUx7QZe NbNn}`.8Y HSt\=S|$Ћ6e:1?CKFyP@ wvl6EqjAЬ r hppRPP;$-VUp?P௳wFOĖ?X}RꑡZgP:eƁhp55-]4Q#+Uk$ڮɞ;rbEE(,)BfYj]6W{[͛ZgzxwuV`aF_D0xw߇}babUJ)={Uc#L&P9ic80^;&:.8i!VDR7AkfP^ױ`ФͲm7JM桡HH>ɘ ½ U1u(K|bP|\ 1]kI‹E1^Df{]bhขcH]RO%!՛IWP!bMl!7W9qÙlsYq q;#_ίPEr*> xq@/NV@Q9L y11G傣҃qK$61ñC=;|g of.rcdmTѴ7)k0bMc-K^::UMH{}3!W)$]r4 .vkRyR胶kc F`WW$L/).$-fWѩ_[XΕ?~VvbǶ!tfrwx?B 8ÕYk$jdP@X\U_A{\$#؉_-CFt[C|Z˞..jHBW!]dxn2Ȼ+k.-3+G6yBqw(N4ɤwz(Me cBO1zQ@~*f$k/'Cy{NV=y*c@XoM#-ʪ{Ӎ@6 ?Tcy2b eβļ:rXlK.7+2Ajp4I _`:.FsyG(م?#UWNG `#_03^=lUcX 337!RBh RmzaF#j0戻+]1jmS/}wyۙJLay!ǘ8w$6(oΘ<흸*:",ېCƳG,c=YVPJa|P_bJ_=CAQ/uxD9%>uykx*yz$^ a~,hK"SB{rX~]֭o Uy"?VWK[R,D~5ҫ^XRcOpqLyQp(b+T5#n& KÐQ5_`Bv~dH?-6ìy%ʤ깡KLΠ )iq\F;xˍ< %J=+gCVCуG[`;&Zy!%C uNre"Dcפb#FRG?kzYeJ`x_yӴ)j2"wZ0v?VGd6vUOiiJd MQc]QJo'q0x9P ?x#8 ,^yA}qFӥ@b/T|~HE-sBCM] IeB$C RWʱYgL'wSN&u;,D>j(gN!_nmP]]ws 0ʰ{Jq [2]hm2 J}rqt.R|ٙ4a\ Ж# $Bu _uopݖYfSZذl_U ll=XeCNq*l/>|Vkm m5 X=r( 2-d][Ājډ51Ôcw,)/2mK^U&LLζ_yl/]2t_yK<坂S=cJz=:-( G%]vkhG˸N4}`\% oOL͛e}_8&%{~*ZYIqdx@*ʿv-+}֬R(+XivQ{OHB1I'2GC!S7uUn=:iަ5RɟRBۀpϨ8EսedeU÷/=W8f4eB\NXzcfʗGDi7]&%" lmֆW-y_mtw*CGt c!LA%xcIP.xjݐk4q0dxj˲ DwI1IEL[Kx=Y+ﺛW諢h0@eN)~FjmoR!ӣfB@(a݁y2յ B!>,o(ݾS{xSĒwO>(QF@Pa7VN?0UүJO`Z~W>TGڳdqyIT{ckUM `'hp X"mܚ2]b5_ 6ySPBճT5O"Қ|dT\Heo?͖~{oj|xX0Gl-TBOX?wS¦ c:)۩V4,»fOm*>Dd SqŔW| NNגG=]~(yl=bh*gZ_5éZƂoq=zI>eiv9#O7;ld/#PdUsPoKe= ť& kTmd{E c{Dl⦨􁊄ׇ:/j,/ gqa-g \XPm\E>R(͍}uʵT[:`r,!߰ +T:ODgO%nޏ-rF5a*xyr"'wX&kW$RԺX3XjZÀuNj6@DrZ1Gv9Z̘sq,OTW[pʀƔ]vf JBneW-{\f\:P"Q2W6?uFM(b 5a.} J*X9.ʻ fC ۈN!)|Tه<%61/гsNG 0+J*URv-.I\Em&{Я2wKv>) מɹNvw9~Q ՐdG}o GQ7&E !.OZd)93-{ ;T:r e:`(YmO9S!3wߏijӪ o:LnK1QhΉ1˚N|T\Px H d7F|Dӆ)چo \$Fo=[!iH6v.gYIa63㐛w {\mYcWIGj4BY7kcґq.;8]a=/x HM[1QA= @)շy2cnM!(u(iȞ Q"Kk| '׹*3XiSpɜX6,D[ )bE%d_# 4T5;!"''Z DJY8ccCD;KUS@#GPdf0[8 ՇxuzE-SM}/DHXʒo]C(aw#Ex1E8=~38Hn^B8g*#*˷~@miP_S6EJ:uD*,jQYKbT;MŐSҵ'ױLZ3+!j7@4$8@>'/0f0f  l ؕg|(5Gryffad5 f^5O̼*9vsqυ}KF4~MfTsh2gsK:I3X6 7&09rGï*DohF%et"|k0wʂ)ЧO1u{l1Y܅QΨ~ #Yʺ`{㮌 c)x%‡pKhr)nd1d 1y_GF5V2Kƃg1ˈ@Q~E~(}?E+G9gzX\v'Ec_Nqnd1Dfqv%)k:OS|\W;@-Gaj_:{1P`t)ܙ3R)õ_q$ * yz7wgcvW$3t{eZhӇ. HS_{Wӡ9˩BJAK!:VDd^Y*)tNU_.=ZoWfzߛd v˰@6)F]PD`(ګi?v8)'݌[Ο5aǶUrvR_@me3ԧɃ3QBkJ.F2J-f6 f KGE4vU8-rHC/0Ϊw䭞[O2ʃnq `<~Dpo8< ç:L킱LNgduP:aznN|9RA q @|~lc=C xӡC|Y:rOlgL';8J*ƴ[mplT_ND+Ӊ_#SwDr<~rt~t,3JBL߬;BfS"ۘ߸`ׄSYT w`a:vphq牳XVB>Tf`"RsF? WЁ^حQd K)&˙ݛTzh2YJ|JzUO =mROj~VݻCAZBO4…DFZ]W>H)dG&WbĤ۹"61^94 zmSnVh }lXZZ]qy T/s,*ST XkD5mʍd{E.% p#2I:rz?ڪД,H):#b*=~rU ;K} DV32RȍbNh{)CIJ#<[Ĉ8ӯz(*ȽK'Nh&QmP(6Tǖ@|e-_VڡwK4hO$`sލ9s^m+qn1$ჟ)D| W$4ݘI3{4bH9JtcMɪ䍗 =DbkkqSӪwߵoh`&;?orTЉzL+jw@펾H sY9Jf7'^a;e3KITUVv!$6(9<Ŀ/4Tݢ~D~S?;e#tC' nkd|oҲ^5|صO7_XLˮV8=*.͖LER/נ!tVI4 G9K ]r~F}YU{"P8y!gU1X0`ia\$CU+1:2Ci-n\vX*nTG;1rϱ xZ<*u5|Sڽ ."ՈHd+Ҍ,ڼمېiz5Ҥd|pfi}`5U]@\z<?p*> U9v q駤Fxg͎˭{pB>⡉ ,|bYL+Q2b!q>_c087Q-`T ΞjYx_ zO>h%>pj?%<|twʊBs|! 3eE`I{)>c$%L$;"a$N,dqȪ۱¡שT,ِ53g$ruQ'2)';F9tU,80cP߈_sC`Aofքv~ y?nCV.5*.91 ]LjrǾ1B,|pFȪꋽoeb)Xk Vsr_ZI]p?VN 4^Q6 `[>;F@X(k_Φ%B5rt$Hex.&9UniY׏ qFK6h͂ϧbq$8LΨGd,]EL.FZ%Jm\!ϖwcnp^Yy;1圝ăMIpmP$w,&yfezUoBTϊl 0uj+O K 'j^y8'6vN]h.>`kg(_&_5ZKyJ(sg,,'&b򁲨.QLG}h[-u1"pON4o j#3m GE oYsHROFgÀ)ojךa: AD7)=>bjwo֬??'n|$4;ɖ$¿5|4x}R jgfwOĂ򃳕D,Y{mpZ:.yw #uNpc`u~{jy?Ψ8Z,oKvcYB 5y8"Y夔֋d]{Y6GbMt ~R(BFb@y O4H'!Nc0CCH3`nfVK ZF;G6H<[籤Ry;`f!aᏥ֬jJS. V]Ыlڬ<#!ǰTϛN6j1d {7{EVΞ_H0BrǏuSh Ž+ٝvh2d_P0rҭ87]>$?L=2kVߑ tUA:* %CO,2-cQ?)%?RAt`Ϸ%}[*+>qַ]iK-x{߻HĦL'LԌ2p.5 /NzGA0UV@kã;H1{}{ =F@&bqK&TK?*/wsZ Tء QO7YAF(\Q0pω|JR@}RɬF|l!?RfvHLVQ,aM5YE_Ym]i|`MOvt+.cHx`KE {n3I/3U0yN[2tI_W]J?? '/iB?%<pa/&򆮰9 ϫ5<隈ypTgڝ=Sd B#/l03mS""ҙgG&K)a{o8M`>`d7S6qz Wa4ɛ:hJuyS˲" }w\8s]\B69d Vlq¼)u T25Mm^x #ЙT> 40<Km $IlŧY0Ӝ|ê>W[qGō@qM|B?zMZi_̼y/nҘ 6Lv[^!}!hPR_H/m/7`Uױ;('ɭ:%̰蟎7f}X9#ɀ*=lLM1hŵ0)PkO/ 0K4-֦w,0MkypN,$\L%CO MΫjɄC̲)'qqС}uT)l ,fSvi &FuNᘧM0tiUY)[};q\ rNpIgO8=-$+ψBWnm,dXɭƣųuu{ʑOG*Z^/:CiM0ٗt_36sQ沎P[YPu+l<7EP`ϘR*T[FM"σU{7h?DK`R;vj¢pOBԌPž`Uiln%?`%ڇFZLءMtF'f.\xHrnܩ̹VX񜹸HZ}$-BX,z,:ҋfIXc8S*d4E0Gb;~SxvC^ӀKkղ>t0C Z3yj:Ѧl*%Uf JA4la.ܺ.k?l=mrEJnY*r1MNh^G+Nd5]c*dWV6f"ԡ|AW=9)yͽ)C&8upD]=]}@  KM (/n%i' *C4?<UӪUǣH3i9'+N0YM'И׏y #[Va"eVN.||-B~d۩W ԜV+#6'1kBR;~SdjbFvTEAJqVM6|v_ n?ir 3^%65Q>E}:RJXLNm9R?osMd$< E'~_B Ȧ P CpdUouj" (4}5wc q"Ǟ>RHJ{h$&+?[_^c'P&` o w$ m3* t_PG)*U# 8)閣tokxݨIP94ʷ\k\(GkIQoᔆ7r0=,^=P`W`p)p6N=jWT`f*{>>R>+W-Gr&bFm?U ‹˥#Mo19Z9vRUD(QGbYϑ@H[=f/RGO7źV]r͐.!`*_jlӨaѡP{v-ra.#4a+wʓa!=Y1fI.U͏I0ăXoϸ" ACRL8-x}A[ '_ܹ0oq1 ]FvYDkXwn )VLՎzxR}&qPyN%מBއCHCc'>ρӾ~@EJU%[ loY3 ߝ׾); <Q Ϻhs|x5?3b~&o w{8{SuM H#IY9}Vә~dG$W.WvU)UpmT."n1($!G?v~Vk+{MܬК[|2CAD}tM2,HLE7{H٨O([ζC *HJ K9JNm CU#?Y#Sf%NuxC Ml|a֞oaMQ*D8/g*x'ջ.][=U>D;)GKrъҡ. 0=uUGݠQ`)8gbG iD-NlPp cXvP- 3Fƀ6paEά뽂pV1G[l{,-"Ÿt%&:2/l%T RpFK1ЍBlY8PS'[KuhÞ:ϟcg(  :f`§RRurj -C>Hyh"O[ Fhǝ?OvY Wf)ty5m @A/B IB댌 PgWd')<&hk=TrjZw5\/η)O$\DdĀ}W/c7*|za:w1g CD~ÇC~(q$. X|/9iz8-98@}i26m`&>2x,lg#ᨬw8J)jTp&09ձ%R 3W#Na$%m[A *i!,8_,XN ?Qr>~N%X2R2 WXhu#MEGW` |3UN4.dkLx6MlUtCr7ymxu+63nc4!^Pw\>Ӯym@ށhntAKmB VLt9%>yAދW/+Mד*vtm@z*P%7gCnsW0iOx>EA2wfA2Va1IȼlW$Ӷ57TzlNqj6GJk[8 wƞglٸ`Ҫ*d@xG2N9},ߗ]iq}"Sd xܯ,ŴҪ|(g {ՉCN6)jy7 C|&"=R<ɹiojY$N}z?F`dGyux# &euj|V+AWϐw !'5S4v7qTlRYf7fI/ˏF8fe_Y/bzNEd뷈]H fQI::/0@~֕a T#NsғB5:]4yS[ў^\VphIe©) ϗh33껑 [" j;OQ_mi&i]莄3lETT"FBXp3"l;\7;̀8Pk6?iU!UVrc,XywOmRTJ3̫ כp,`!PvU5CsPR5%_TDT>4qmUO6)9؃ wOz*3Uن &1J%07ɟcZbgGBժ-5"q6$S* l C[xza #:K#ii< e$7:5ر";g'o :TxY :,M`lC^K !6k+|gtW,U&,:ӏVHڻS6f`U'jyXc̗R"GOl.v 7~S7֡cr;·mhYJ2P%PKLtW\x~L-(i}&'z Ba~ uB}mOP|Mp-I7N*; 6(k휩!wx_RRv/~e7 E<˗D%\ nrw6DbR._%klVzCWKu:D%S{B̑i;u9`ۨŠB@_Y!'_*c? $vPh Z D4Onłgػ1qN@m~Ъb50]A|w?_,]E<Z[5W{QؒFWvQ*c=[]x8~Vա-9W!=dאPya#f Rʩ\`U{/E!q,5 Ҵ$& xP͑:מW(JTfYRYNN2ΰZ _Fq\T B́>Ewub~cnje?ZxlިOcl3ew6Uf/ٕ N'.;:+eT*D=tnTh(JDs:GBjug6΁lc5T09})$=8^tࠊZv7 zCNĉEÔy~Ak`C}C28hYL;}\0H$N35/7 )=ጂ CrQ"lV,8Ң#e.zo ECkK{|3]"]I[ uwōN)7v/҅%$~k!XХ(^^s؎T1rrLSfQvb^EWŌƦ,K2~c{Fb7P^47+ d* xC"F֓K;M )r^xZɡC"x!Y@sUrT`-ɮqOר?QMX$Ȱ"xK;Y6PORX횫C_KzgLzmfj/T1~8mg,'a$݇Ј8=#HK~ݗo;:\{/?u "ؘ6<Z0e̓7@roC¢dI+\QCчFm8/SL=[1 X 9)s,ٯ/]-cM)3B0sV`?ovȄrfVq4!$.fn;g28 ɫd撏Mz{Mfdn-jhQ^Mdl-aHѦ&`n^c#>&)ͧA8P[*qȶ#y+  j|Wf$C2_@eH3`?3#@E4d8ک-Jc\=`̧mbȨWi_8}R2cL82nAvwx ̬L~%#".=r})(ԻŚɤ5EXNmX,GO}~:ht_4J,*T6(H?J4bdZ:N;;Hq/杈A0 I Hl'Wus|?Ҫ)iWUPv,(؝g[f. :3 By[nfϐ WV]YRBq)tESq*re~}oQ9!"^! F{v7 -e=޼%z2iXe 0ysx|ʯ`[xg8՞CZ|p%?a"`TJ'_n$P%ZY{7&qDkNi 1Y5IZxpb4KM]-G ᕟi}B i ߴ,zBd9 7ɜ_:K"{TxQ~Mh;t/^h+XD{noۥ0l@/s 8;T'c:EF3hWZ 9"WJP֒fT B'|Ѻ$+ΪT ́jkXIX $lѼ>J}Ib/eYZ]/{cߴES%=w= C (ܻ8̆Sn篯<$ b lcUN1PtPbj3[q)w=;J$1 C{j3o6ɐuX>GFBsQɥl2N7E헃g :eC$*e `$&C`gHbQ~&-6 |? LWظ@m Ut ʖ|r)0EIſƉq 5(}d63*D- k;SsI|4KtNCCVHGE asE-1Y.TV?l" n |ˮi>OyV`YYjyQUuYZFrNp۳NlşѓUvmzU$a5ke`MmQ 3ھ՘fM<-ݝx6 %,V9U:lG@3*n"E^e-BOClP[) TmrF:;+сIur:ϿӴhl5 i4MNE }1K%&)|ℓRBCr$0'^Z6uF>M}4%dso/3%vFf)u R .C}E.SŲPˀpE3q`Dg?fgudg`-?D^}7j!q,c@Q2ꘅ .9-(7"Q8/lέ{q3Ŵ+tƯ[4 tO /.*VDz8#g#B7 B y2e Gc*|/W;~[`p+S^) ,;r0C젟 Ķ1o0`3ҠiHǺZ01;+y=G|Pu v4q^N;.%(cfn AQBA @m EW O1A1^pa a5J dVN{ A 1d]_u^>5D*c[ QWQ)3\ "ViLJ?!uQ]n4 Dą:D!LϰL+fYeIoMUF81'cHɗWȡQ~%5rH:'?AcmOJƔM1q~<(-) 1Z9A_ QcjĽm|Z;[>p).HjwG]~Sۥ dsUi;ngN#yi7 6y $]®,w82@i Xgg<%fgtCu 5-})MhzT]ehX&F_G2J fſ~}wHd{}BʿhCr0-$Q1 ׺c aON{ %t- ü'CF3Ce+-m>mՓL@@)1lTv2(V5P29y4]uU_L[VzJD'ZLap*mQ Pf\"6zLMd" b[z%cVJAv9+Npv;j@+._^ *Q{sVXV<~عƾvRZ_Mڐǹ,3;bNZmDO4bAbuj%h ̻5 L<%,MB[27~F40i#eΏݡqJ fp%Ϸ;3kOGOy֥89@}2v o ??Ѝ\}6^IyVb*,7zgWټ^t7)Z|1@ by4JlX6a,Uղt= %[xTL'&5g m1Wێ(T?Td& )'!feA>h0uxf(*Ř2١ b0ބ纛Ҩ泆~O\z&]F5~p#P°@X_'-KP)s {}w Z{M Hj81SOS`Ψ8'YB=y^b܌@т7T2ߜo}/.䴝ը q|Sk!kc6:D-*9p>jahI $Nx5y?4=1[xÞ׻Ԉ2wicxkLRL~a+Kl*|9eB}~ro[xdPf܂G#ѝ/<`4ء6Kq {_muqK1J݄aozEx֩X+SJ5muKLO6iݷexZfj"0Qq%t&G]G&s1JCi42WާRƁ5z5ggTF+.bHcm"SׁH* k>8{Y!QF1 *}7$6)rRJ 6+a*~fX~5{ÌH3{k4xq+~=IK<%W-NrWAURO,w$5˴Iy"kuC^|OԆpwQ mW g#܊'D'maĢIqMXBrH 1q6f[B'[@I>H+'ض""ca5q1\u7ϚQ$OɠK/+3A)a66}fZQ|:{Fo7CU/Xў@:i: hf^J*΃Q$IYX[]aʕ}ì]Tc'Gd]|w*5~k)D8By34/Sm}cajJH`Ly??aJ?nΗ̆Z3l> ;(U'&J= z,6UJkfBݎȦrM^v.J 9мq8~aZ<i{ @H.͈ƛݝ$7C:~%Som+峈^/v?M;K +jz=|1`f=Rj h<"ͮ{giϛKe8%٬Y Oj|u#HWto} N澢 }pn,{Ed_D{p,\_'Emn(|7nLG1F2(&NQ/5$4 gZr*pq$CG+*r"GfS(o7,՟XY'h[* SM~~XRrOL52{W| "+_>lM [:yDLZ  .ۖ:@`=^?z&*QZKPN{OWF2({EU3OS^!BHߍAGar͛f/7:^I~?sNx@wpEHͯfG.ljQ_ ᥜpU{D#죶//15O^.mT6 % mݩ8_X8`_ r ʩ_)~D]4W>2.=@J]XYH?T/ĈO@4Z"?#8k[r&ԿiczYRed6k&zMY>jrBRg( <C?+ƊY p0kj-†5Xت_kSV a cr=%#t@P y| M)ufYؚi?37Ktkr|K7 -`ZrxUvF@_!ײ?ŧ }"|\tbZ9}Dh5tI[7}#ŢѽcD ) Cp#mQ>-Ap$?o1,u oY0bj ^Pk } @mTXxd(m5Q'9oDI7(|J5s,H_WK^ȌZ|]?N_PA^ѤgS)u? 3NXS&L$VE#& ìͬ Zm)cKffeoW {4 sR> (c4{$'݈f&e76HM5GUNVP^hͱ< 4ܡ] b/6ޟ=ΗRc=};@eCyr!RTvhYX : l5E~[*8{}߃6Ag?ˆJSSի}>,wE7ޅ^VK`7nH C89!Y*ReP{k.K8By0%s֓p*|_E}(_?S;$`$bg$M%-(̈́J0)$T9#yԃ,U ~LQEb-bc{SҤ"7wx?[3blp0t)!z$48:xZž R+.Mv 39oWnmɶJDlet ݎQff7;m*Sp}:D uV {cDۥ13uSMr>1 Sm|/X-TAC )@Uְ[;?gChS[~ DqQ:RB W1w_B+!ޏFֿW& v0PVaaHsTr+f;KE߆!!qh}o5+m r5GކfY!v{pQssL%C+gP fCeTLxed'[$co%LH]xk/VabtQ;lTJ[GKC #$e _z'8 "V;W;M1La;ge@t+CÌsPUl5z;?urfvvcyjXN4+myEQ'3)p+N)RT#^ߟRܱbl&_ *>V񟝝.[b6 5Z*P^χ.%['d(K][vYUL~CȒMqLc4I01!%eb k18Q t@4y GV;̒ fdzmSrFm=V%X㌐ʕC4{6o-n$$G,#dʭB# %u 8+MUoދ ܜEE?~e&?{:6]ț-Hl"[H{jO?rCtf_}3 lZ 7xAoϰ.7Y&E_Pv_Cc8%mUi#v(4[U{ -|,)ĶumR{bѷL&<:Y"Tb,-?䅾Qs.m01G6){`5,⋢aC02$c^|M$t%ǃyB) +Xndٝ2eQ@6#֭%v IM4 pi؍̣Zbwцk0%uϳލjY<Sͺt'k8fXgj[Hɜ'XX`_ M%d0F;m4W (khR>?Y4[+v@輭.fJR'] tYLo6X:18پ %! HpML;_٫3hU6XxY9)^|u!MHjqIVu3D4xRq:a4#™ʉ91"pԆyCK6aCRxG8+TGc?U4ǭIBhv $E{ r%[wz4 urrTP91/ngXo=7ӳpQf ov!nvhүW. yюy {#6q.H*A [qH-9+mN이%P2 twYY"kՇ=㳧}Ag(ҭ{^s(/o6#kaI硞y!67B&SǓJ o߈3`HV*mi 4TTt**1_oIBD=n +^JZ]Ȋ;%EQ[PE}GѫG`Ӧ"@Xϣl2SUPZ,eV9߮4.cm-EyxÕq>Vo&ꗸ6RE@A5%[ UN־޿!)*"_] jcUO=E0UBy IGN(#z^Y X4 1qs & &8 lok6,KNs[{HHTK$Y&AP )>-x ZO޿=| CQ@JT͂V1 UuӟʚW" fXs";F‹bduq¤mּ>ƝtK\C,8>ev:.Rt0l8(sJj}UB&a#KSJ6'Ī ApZbfiHu^SY~S֣gӜNIC1 9iv5p՚؅q0QrBU[PX. |+67د[y~kb\-5dEt tM슕CrF+YEM *,T2[QSDDUU,B{hK%'&Я1&j,-PTSA^JG3K)퓰-WEt g:'(&Οokݣ('1,qP`p1=~~|2iIz >D4LEdk"1' X]FtXKoER{Yku#绛3W.2u~P5 h&ܿm'DK24LՐF1g`H^;P_miqh⼗._q2瑿jC RI1s'hd=>%_:=nݬC^\Yi"I7dov^W[M,H/q Xy'T=3<+R0]4Ck~Cb P?g2kvP *a$${T8l, EFr>_2i0 fДcI>td^|pP! ̚+։Qr8iVg4.죇hv+r\YVq=2@(Qg jUOcc&F¬9!d_; 9ZPFԇZfBE86y%zE٦w9 0|.m(Fdà,\Hʎ!6Mrп "X~3!Q܍k` mBs S8xk_@A\"|% -HWeua)&p!?63=:$%hբXkB_]*CE_Wmn!0h-^dCNIj/Czҗg4Z d[Pm >Pړԝ+fUqAi <\()6m^R.3 fsd%{_w GYjmՏ36Lxi9ꇯ@s@/ j=)wYxֶ.)lVGZt2AEFлs7j^h$̩ x,d! C#s޹/<;%^#U6M'pi}$+vۥ֖MGUw0 OT4Hp/fӟO6!]Ju< ؚh@E~IVm A2&\l=﷢P~_ UA7 O<н껮f!eiѱ"b>g<@>)\GLB0Q=XH_`X>n:J' AT]{z72wF q1v~MPjlua{-hE{' jLJfa&j?,=uZ{LB23oC=5Ҡ7KFXe8ʩ/ 7o;Α/1Do ڑ1A&IhtE?g+̱NG5-4G ܢOpvDgbKL2Ǧ7%pD˹:ZdžReudOԳ gC򒩍 8>ߎn][pw'8l#/I,UR3n_r %6o-'s6*h=NѦ@3u4z!|DPwct۞9c#1,Lpa1e\\鄶8DHQLߓPzF.qHD$z IaXA1J-kFP .hԺ{{䱑L}ғܠ)3yufFε 䣨(y8cXj _L oVs%jvIZ+hH9>X)*MC&eeo&zuDӚɎ !UՌ ŋKoU0/58U0t U*"hJ'%oW] }9 {Y@NX-/ /LU{`AҚwYe%T=YG/w``̏H@&f+ƧAOĒX{5`+kgҬRԪglZ*;/ؠqlIp]pD"bG吅"O:Vo׭%{{:=Q[{'A~toUN!c=݉.rZ([x+@6aM4ڲ?68Fku .x@WŪtV5VfrrQ f.мB)w"U1pyeoG<⩘{=~0" z1 υ8(B%09Za Gp Y&?D9NHF|no:81E?;;+\N#L,6 ޶ YaI>exq^#'Av/[FpDB7H"ɚ)yztʵlݮZ#W,֝tQE!INL8jF>.8ʑ-# 0k 0p I+ p^3Tȑ Q8xT5`PrH27!3{Âՙo]'(VKB+˺TL0𢀺nɈVjũlxAuRd*\ 1Ng@?D5޵*} Ɔrmgu G]zoo+dp '{`E&}+.i %FD1=-[q#dX f7d|Cbd Fu,S [͢b^LJE1OV(%F[} ;wÃ4[{ S\n#kZcO/Qk `9}IWuHjYP".I+,]<ٔT z(m3eҧC; -L0${L蓈`d3h%#$w&M1 HHaʑ9Hk_b $ɪ_եEUdZ;LurmQ !G"BN18Ql2#2U#8$n;26k6e?%]t=+y%ԛ^_g4Ϛh%gǀ0VxP$Q@ގG@;v1'EñD+pnF$J"AfÁC0Kx| >\dԦyMW731O.*?Pugx6A&4J'c9${I{7Ubd.d Xܷl1 Gd(0SqbKO$qE<C?iI%޻ki 1tqQ冷Whd)Ki=O_2,-p'?Ve&@o;:-Q#PL匬 ך}/wNFbMemRB4&R,MxJ8Rvf\OgٟkW%M~@Metat"Ƥ37-nycTźJ7 TAwF#iVŇլ=D"{CMʀ%%AO7, oL$f!a}(>vR(pqr^Ѽ1Ր&PaNc5Y.9Z_=eZo+}.p`N攖8N w4T?qq}.+3L!pOpRNX<},?Rץ,(C=i / 10nOˎeKtZ`D\"h7'Ƞx$hsLJ;+S $]%#)j*|~+˾Q`bs9jZG׉hRJ rpng jnޘh{3үC8D¹#Ś@cX bc2yٞ7%Lu:b5j8!L%E'p|**fg%j?F9#YR. eaQ t:d2ouKuK/X";~Nl@RZj]1Va([b`"zNq#VK03ɥy\rT645ey8$(y;xC=zmg$~-}l+3HE-p)Y6=x~qH!~ala)X8 5AYk2g?n2uYcΉ\UȆhؿ1s5 fL6,_w[3M)x郑Wh<6 Q CgXi}* " ɥZWjR@h毐Gđ"ƳݞvA=ը6lEҶ~ vA Z3עkDB9&Jv`0 Ӳ:vH礲0`ڡ¨ZШT' K|*뽠/`18J3r۷3:X~7T$T B(H4\s3&=Ep8\o\㾋HBrjd[becR׮b75C)?Hecʋ@Ru?G-`pRIgUg#C̵'LO匦6;Ğp:xAgUGY_XβK"KbenJmT~{{x-Qσ㻩=YjV"oE\bsƝ#~s c\FB@X8-62E0*L4 *"jGd%4=(-(T\~߼>Âzz,IX\H0~ Ru(]{\bɟe@`y hQi ZCqvѮ͚ibrY1dK8z?Ki r@g/r\tN7OR(j^60#lԔn%M(sxsig16B#X|3"EE ٰ0}MW 9"C8b@AړmDVK`=D!R^YB}Zǁ : NJ,%]J;Z~Io[1lD8)xMA03S/ 2+\8lފ8br@K7V=@o-̓~ekp hP[6BgyYgsΩxvY^<ڲT8jV@X24}NE q/HDK4unVY{D +Yם\-0Jpֲ^N;:ӂEM3nSz?}\%6^Ch㤬y^O!T{_.9X$[;?wPi8 5;6TF+Dk/)鶳û| Oc6^Kѝ?"_,-tG-C;©~x9Y~1 IHXtd =xG g+dNY5KuqmF4iYd(è=uXs>;~pn`O;usa,2/#K\1.*V9ur>N$Х ۅQ]u+q,З~Z2x&`魚CZxW,`7غ6&j-oߚ|S=V3B>9pc)J ~ Gx6e#5GzΕ/Ce5]h< 㗏I^FTko[E ң!%yOEj78p. 10S]w(o;Ĵn?@nCN|o8(iƃ~Cۄ&d mZ"nn HQ4|I];Yέ,ĕ⺼AjS8#rBQ$ksv] eeynshڲڜl]"uѼB^RzR," c'a%\\s0{8d7n^0| ;8|SRFV{f>//$Sz z%q(m YC .:?$‘QTnG:Wm:,>#ʬ ]Ժw_ȫ3܊`Z}zL6x)LJe)'M1| mlmC<lи@jؔEr,Pq , `'uV/R{'ǝʯ?6)9IqFvㅩLjq0b5+ET]3*'Ϙeg4ͯ0HO0,"ۍh<%B6Ɍ,fBb8 P\N ]9 Yy <B'($;?Q,?-c蔔..{Y:'( y3rjBl&0| cB v%ޅ !H r@wޓ={AҖ7ٕ1.2[%,җk?ӯΕ$ϡ)ϧl{+O/1US'-϶pɢ}tL}~b5,SwhE`GN‰30&_ڙzv]"v(Mp1g<Ni.~*+ jH3< +$,1b=K+z˿)&nTb] FmbLzJtjBw+msCQ9! ^^b|H[繓ɚku]~RJ Ms%qFNdtUTp‡+냩2 /\p9ߪ^𮭡 1DZ>0X/ԝjI6D!cW~J2@ b-Wbg̨J7(ce|D;TΠʦst_!3XԉD7ǀ_܏8@&8UoGkY 8ԥX_Irpo:&Ţu)O&9k0W_tC$7g< r):=v:ewZ/_i,Tx ҝ7.:'Edl-&Pf*e4XD(B46p#@L-/R:^ ӈ< R\lecس [O nd5{fP 7!`.A8JzvT$VC8"YumDO`GfmG.Q?_ w?avW}ʇ=QC3Q2Hä Ruۚrg? `7RQU9ݽ!,xi%hus*!_A]%99TC"w)6O! I&!]Be[$ASM^pIӹ nwDv҇0FVi7,1߫0,&+:RlĠWUċ,) 4~C>->M빰Ymq(g3'9Ƥ]G5^?wxWP-(K^itoRI5Y ҙ We!Tܿ?p)uIl* MMNԢF[“; DgxۊᵿBZ]4 R,/`QNiz/?W0pWhA$ER3ki iu@ĵ)**:`1H6hV&N҇:J«Am XBZB3B0j UіpEZͰtw+>I; !ͪo}mu+4Qң?pq2k;soJpRL#hm?/H)y֭\K,5tb_̦QFOu fp&6sA34čjJ_liN9Ѹ0f(L>x͘'77iE"&59JH/һ` l+>QX.&9KG!&rUP{;FJr:6:g\-0wڥdSjAG[[k'v-b6GΧVv}}bG$?LxZBN1}|^ojbE"J \߄rިk|[bP[*3GzkPٴY$զzcZqٙ~:U-ʁڃ((b*`6'8Y` &ۆ>#xBSr@ ?zl%Sb:pȦ X! LbQ-NfP%~JcvYU om^qu 4r<ҰgV+L#78uŀ*x" ڤ=6EeK }4#gEV󅴷 9Pt6o#$ \;[ [3}]]&{^BDwWly¬R}mf%IK="x. Ii)&~IL#rS~ʺِg$ F:?k0 3f5;ذ(ģ; Cg0[L:«ogE?{e#{KU5=mQR ܵV ܴ5w|mMνvf x@O| [q1@naz2о0MW|0Bc _ѥO=} kb 8g^YPTWGRce׻k7Jx&`4<$c&9(Y1a4׺E3eq3Y isgcr $o@w G2cx؟.#{bT=\mY7~¾jUβx2D5+/sZ*[gZyf|ucM\> ykD꾪Caz gH%-4Ҝ8JrɉMsט"[9s c?dw)af 7(7[RV(kK,M6~ "9[x(%2|{>h*BI<mYHEGg-'i 3:`@x]$hՖGz)&CYK)q}0e[ixv|nfLu,/x9kBq?3:0~5;pimet3i&PE["]G1~LoOяzT &BC֞juh h%qV%[/)GG;?Y$A1[1n]D1 r0s>a}j%Pk$ 9RQ^F30X*!;w~?#@L|#y,u%)qz,ؓȊ&ӤTٟF<ʝA`o\Vo.\`)G7߇6 ;H =\G&U}tdEvb#q} L{1`z+B;X:#rGe(oۡ `EuMM%LeUJτT}~Զ#进2^k~2Hpvn+(pZ\[+˿ڕ~(Өi%øT+["v@qc@͆#2=ځK>Tg~=%t3״-?dZW[ Sx|n (]"UܺGI|\*ffQ!(vʊ&ͿXy9|&vb-_'{*l<=["%r=l"U`nF 6bo+kgX~~EC59\{ d۰iA?o=U5Uw@qzPæ&;wS m9/mm*,V2Zޗ[1w.+8B yG4nǶt^(,){xcq\}p#`&{$8gYE3Kce_Y!TMc6|ri 6P\z'Z>3O2^v= qKgy4~5߬& d&,fȀDiݸK(>WXʼ0PjxʰG_o\ΐ%};eQ&hSkUц (S|*V&x3Y 2({3A|FۂAB-;Aࠤq\Y@r0'O1Ұ'4val*#0KO@rM#Zc3W{x G깥&I.;P0ѿn] nT'dr1wK[8#I%@+`/7]b]5uP5]tֹ㌇ѱD638c|bbDg _N7AE)ǨUv~ "+Zguq$mJ B(tVnMډ癅W*i\{$symc y}@ /Z ‹=`!osvr&5 m{CH7 k,Mϧ< KBD(zG%rpWC)ݺ/rDpo}5ᱷܴĎh(kvIݺPVΜI]Ū+V)Eyq5eR|YgP۞!ՁN%) q\Vl^ō6G8WkM-kdTuNv?>O8O^c"$~[ɑ)㒯gNk}Q3!BT4V+ޮ % è ”{`N:0})KiLE|\;8Dk}Y%ɂٖ j=p FHҬ8+vЛnavy+շL|`7 )Hq3!VU3DN}079ͩ"f ¶uOޙdGן\ ;RUAu$w*Mn XA5x'j 44 %D~YE/H |TS׸rd䘦W;c?Up<Ԋ^#`r6QQDƝZP yYѫݑP:AN@f#IR,Xۋ<TlD;(Z쨘IqRJEW;9{+cx3~ uvPv`z=V\r|=kpP X_DѺbyE Qꤍ3~c17n$Mō gU d0Do'&& JYe|:6(4;"N7mo*67_oCPi<61+"b5dqLBe/.,Gxcz$i$"Vǘ|WwH絥6tLK#Q*:!23-hv]IIOQ>]nsSĉ 4?:\r 2.*}`/}h`[h̬}bncpjP*;d^X"8ӚdUݽ× 6\*qh&S8 ~@N%3cY[:tb\0l O/:2Ll%=)}hm{2T1c༙#:&N[w)Ӝ^`%czhђc'_2=>nz3bߘ9 CE}\4$‡qB ;ʨY#I~kst9/_fq7<]sjI/n~ݧ@ b|qS[i6n Da (r`aD GUu.'6b-5b; |mH#9芾gxyNTj}Sio{p|M5SLCy6a.uSΰS[6sʖ ,\o* Gy&GI<f^]Sȅ| y9P"x]וFx'vp}w b 4ZtߝLkpdW[I`n kGd~!("gmER Ҧ[bh07w[<3t@Wl/zg ^A~:mL5,oD9*[wMb@%sGMžG;mӹW,C:>dK tRV4^X4t3*^key fLBY&^G5Wy.V^ | {qY=徇J[H*}ݩ"cFO2(7?I-|q.yNP^thqmЌTHgIJ<2K:xg e3r ̈́^cp"95!LxRc`g# džA:X] c4"S:Yv Hn/OYKs䅔*X<܃.>ї}*G͢A.CsC|@$ %o~1r5IuL-hJˎ3r:4+th(pLEa^ (LjZ{ϿN,LJAEbN-~:!vaxNwRk槏F L.f# BY]lZtxEj2;6纁RCK/f`R+ i{~OΟv(P[*~;FQ9M1(GH^ݏZ?.Z]D,ymzK~GJ%̸I\?%4O1=Gt?NȠTo]M_T$!g"F:LUR2HHKhQ^lr O?dkSLfsvF7A~n58MLv:i5gpMQ^x,Є41*u߮]bjjT2tuO-,3Y7Q&4&{7HD[~K hʂպ"̎ҩnlƾf9#앪|B8R]my&q0y3֚ډbrP?<^ 6̏nxY7e[Al{ :%Ԑy LtXE9}V-#Aـvϗ;"OLǜ Z~܃ Ux[ %6т'ev@,H[?xu$.H;D C!Jw2U09ӆ9C<_`mTDBxཬ; ~0tĄ =e+FRifr{D|}{|5Ewv͢P\.dfƨ.s6FG9#tX˂588+Y*m:]zͮ:=^xV,2&Ȕ#|"o ӁdYȿjJ ]l89=ѵqxG!yx!̘V/0nQh\*-> 6eׂkndidO^#zҸ]UDP,!A~\]eď-Ʈ1޽d04 CqjwEgd̘kɌO|^Nw i ԅLGys, YZ