From 943a794e9b751b30f2698668f93ea38d8ad69421 Mon Sep 17 00:00:00 2001 From: Henning Staib Date: Sun, 15 Aug 2010 08:30:24 +0000 Subject: [PATCH 01/25] branching trunk to apply patches for improved SOCKS5 Bytestream and In-Band Bytestream git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/improve_bytestreams@11815 b35dd754-fafc-0310-a699-88a17e54d16e From 5e2990b2cd27c7c10a21fc86253ac2f3a5cdf6b8 Mon Sep 17 00:00:00 2001 From: Henning Staib Date: Sun, 15 Aug 2010 09:00:49 +0000 Subject: [PATCH 02/25] renamed RosterTest.java in test folder to avoid name conflict with RosterTest.java in test-unit folder git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/improve_bytestreams@11816 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smack/{RosterTest.java => RosterSmackTest.java} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename test/org/jivesoftware/smack/{RosterTest.java => RosterSmackTest.java} (99%) diff --git a/test/org/jivesoftware/smack/RosterTest.java b/test/org/jivesoftware/smack/RosterSmackTest.java similarity index 99% rename from test/org/jivesoftware/smack/RosterTest.java rename to test/org/jivesoftware/smack/RosterSmackTest.java index f434d52c0..3ee5efcaa 100644 --- a/test/org/jivesoftware/smack/RosterTest.java +++ b/test/org/jivesoftware/smack/RosterSmackTest.java @@ -65,13 +65,13 @@ import java.util.List; * * @author Gaston Dombiak */ -public class RosterTest extends SmackTestCase { +public class RosterSmackTest extends SmackTestCase { /** - * Constructor for RosterTest. + * Constructor for RosterSmackTest. * @param name */ - public RosterTest(String name) { + public RosterSmackTest(String name) { super(name); } From 0540662db2d66917919baca798ccf1b7b8077d15 Mon Sep 17 00:00:00 2001 From: Henning Staib Date: Sun, 15 Aug 2010 09:19:11 +0000 Subject: [PATCH 03/25] Add convenience class for connection listener git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/improve_bytestreams@11817 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smack/AbstractConnectionListener.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 source/org/jivesoftware/smack/AbstractConnectionListener.java diff --git a/source/org/jivesoftware/smack/AbstractConnectionListener.java b/source/org/jivesoftware/smack/AbstractConnectionListener.java new file mode 100644 index 000000000..69acf9012 --- /dev/null +++ b/source/org/jivesoftware/smack/AbstractConnectionListener.java @@ -0,0 +1,46 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smack; + +/** + * The AbstractConnectionListener class provides an empty implementation for all + * methods defined by the {@link ConnectionListener} interface. This is a + * convenience class which should be used in case you do not need to implement + * all methods. + * + * @author Henning Staib + */ +public class AbstractConnectionListener implements ConnectionListener { + + public void connectionClosed() { + // do nothing + } + + public void connectionClosedOnError(Exception e) { + // do nothing + } + + public void reconnectingIn(int seconds) { + // do nothing + } + + public void reconnectionFailed(Exception e) { + // do nothing + } + + public void reconnectionSuccessful() { + // do nothing + } + +} From 8cb01900c95051ccc5609ea86f8efb9f13263359 Mon Sep 17 00:00:00 2001 From: Henning Staib Date: Sun, 15 Aug 2010 10:49:11 +0000 Subject: [PATCH 04/25] applied patches for extracted api for socks5 bytestreams and in-band bytestream git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/improve_bytestreams@11818 b35dd754-fafc-0310-a699-88a17e54d16e --- build/build/java-xmlbuilder-0.3.jar | Bin 0 -> 17982 bytes build/javassist-3.10.0.GA.jar | Bin 0 -> 597879 bytes build/mockito-all-1.8.2.jar | Bin 0 -> 1347380 bytes build/objenesis-1.1.jar | Bin 0 -> 31582 bytes build/powermock-mockito-1.3.5-full.jar | Bin 0 -> 435605 bytes build/resources/META-INF/smack-config.xml | 14 +- build/resources/META-INF/smack.providers | 14 +- .../smack/SmackConfiguration.java | 46 + .../bytestreams/BytestreamListener.java | 47 + .../smackx/bytestreams/BytestreamManager.java | 114 ++ .../smackx/bytestreams/BytestreamRequest.java | 59 + .../smackx/bytestreams/BytestreamSession.java | 81 ++ .../filetransfer/FileTransferNegotiator.java | 110 +- .../filetransfer/IBBTransferNegotiator.java | 464 ++----- .../Socks5TransferNegotiator.java | 609 ++------- .../Socks5TransferNegotiatorManager.java | 388 ------ .../smackx/filetransfer/StreamNegotiator.java | 25 +- .../smackx/ibb/CloseListener.java | 75 ++ .../jivesoftware/smackx/ibb/DataListener.java | 73 ++ .../smackx/ibb/InBandBytestreamListener.java | 46 + .../smackx/ibb/InBandBytestreamManager.java | 546 ++++++++ .../smackx/ibb/InBandBytestreamRequest.java | 92 ++ .../smackx/ibb/InBandBytestreamSession.java | 795 ++++++++++++ .../smackx/ibb/InitiationListener.java | 127 ++ .../jivesoftware/smackx/ibb/packet/Close.java | 65 + .../jivesoftware/smackx/ibb/packet/Data.java | 64 + .../ibb/packet/DataPacketExtension.java | 149 +++ .../jivesoftware/smackx/ibb/packet/Open.java | 126 ++ .../provider/CloseIQProvider.java} | 59 +- .../ibb/provider/DataPacketProvider.java | 45 + .../smackx/ibb/provider/OpenIQProvider.java | 45 + .../smackx/packet/IBBExtensions.java | 241 ---- .../smackx/provider/BytestreamsProvider.java | 92 -- .../smackx/provider/IBBProviders.java | 85 -- .../socks5bytestream/InitiationListener.java | 119 ++ .../Socks5BytestreamListener.java | 43 + .../Socks5BytestreamManager.java | 760 ++++++++++++ .../Socks5BytestreamRequest.java | 316 +++++ .../Socks5BytestreamSession.java | 81 ++ .../smackx/socks5bytestream/Socks5Client.java | 204 +++ .../Socks5ClientForInitiator.java | 117 ++ .../smackx/socks5bytestream/Socks5Proxy.java | 423 +++++++ .../smackx/socks5bytestream/Socks5Utils.java | 73 ++ .../packet/Bytestream.java | 197 ++- .../provider/BytestreamsProvider.java | 82 ++ .../smackx/ibb/CloseListenerTest.java | 77 ++ .../smackx/ibb/DataListenerTest.java | 79 ++ .../smackx/ibb/IBBPacketUtils.java | 57 + .../smackx/ibb/IBBTestsSuite.java | 21 + .../ibb/InBandBytestreamManagerTest.java | 185 +++ .../ibb/InBandBytestreamRequestTest.java | 98 ++ .../InBandBytestreamSessionMessageTest.java | 354 ++++++ .../ibb/InBandBytestreamSessionTest.java | 698 +++++++++++ .../smackx/ibb/InitiationListenerTest.java | 327 +++++ .../smackx/ibb/packet/CloseTest.java | 80 ++ .../ibb/packet/DataPacketExtensionTest.java | 94 ++ .../smackx/ibb/packet/DataTest.java | 84 ++ .../smackx/ibb/packet/OpenTest.java | 103 ++ .../ibb/provider/OpenIQProviderTest.java | 86 ++ .../InitiationListenerTest.java | 305 +++++ .../Socks5ByteStreamManagerTest.java | 1098 +++++++++++++++++ .../Socks5ByteStreamRequestTest.java | 426 +++++++ .../Socks5ClientForInitiatorTest.java | 306 +++++ .../socks5bytestream/Socks5ClientTest.java | 330 +++++ .../socks5bytestream/Socks5PacketUtils.java | 119 ++ .../socks5bytestream/Socks5ProxyTest.java | 359 ++++++ .../socks5bytestream/Socks5TestProxy.java | 285 +++++ .../jivesoftware/util/ConnectionUtils.java | 94 ++ test-unit/org/jivesoftware/util/Protocol.java | 195 +++ .../org/jivesoftware/util/Verification.java | 97 ++ .../smackx/ibb/InBandBytestreamTest.java | 255 ++++ .../Socks5ByteStreamTest.java | 331 +++++ 72 files changed, 11761 insertions(+), 1893 deletions(-) create mode 100644 build/build/java-xmlbuilder-0.3.jar create mode 100644 build/javassist-3.10.0.GA.jar create mode 100644 build/mockito-all-1.8.2.jar create mode 100644 build/objenesis-1.1.jar create mode 100644 build/powermock-mockito-1.3.5-full.jar create mode 100644 source/org/jivesoftware/smackx/bytestreams/BytestreamListener.java create mode 100644 source/org/jivesoftware/smackx/bytestreams/BytestreamManager.java create mode 100644 source/org/jivesoftware/smackx/bytestreams/BytestreamRequest.java create mode 100644 source/org/jivesoftware/smackx/bytestreams/BytestreamSession.java delete mode 100644 source/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiatorManager.java create mode 100644 source/org/jivesoftware/smackx/ibb/CloseListener.java create mode 100644 source/org/jivesoftware/smackx/ibb/DataListener.java create mode 100644 source/org/jivesoftware/smackx/ibb/InBandBytestreamListener.java create mode 100644 source/org/jivesoftware/smackx/ibb/InBandBytestreamManager.java create mode 100644 source/org/jivesoftware/smackx/ibb/InBandBytestreamRequest.java create mode 100644 source/org/jivesoftware/smackx/ibb/InBandBytestreamSession.java create mode 100644 source/org/jivesoftware/smackx/ibb/InitiationListener.java create mode 100644 source/org/jivesoftware/smackx/ibb/packet/Close.java create mode 100644 source/org/jivesoftware/smackx/ibb/packet/Data.java create mode 100644 source/org/jivesoftware/smackx/ibb/packet/DataPacketExtension.java create mode 100644 source/org/jivesoftware/smackx/ibb/packet/Open.java rename source/org/jivesoftware/smackx/{filetransfer/FileTransferNegotiatorManager.java => ibb/provider/CloseIQProvider.java} (52%) create mode 100644 source/org/jivesoftware/smackx/ibb/provider/DataPacketProvider.java create mode 100644 source/org/jivesoftware/smackx/ibb/provider/OpenIQProvider.java delete mode 100644 source/org/jivesoftware/smackx/packet/IBBExtensions.java delete mode 100644 source/org/jivesoftware/smackx/provider/BytestreamsProvider.java delete mode 100644 source/org/jivesoftware/smackx/provider/IBBProviders.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/InitiationListener.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamListener.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamManager.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamRequest.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamSession.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/Socks5Client.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/Socks5ClientForInitiator.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/Socks5Proxy.java create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/Socks5Utils.java rename source/org/jivesoftware/smackx/{ => socks5bytestream}/packet/Bytestream.java (73%) create mode 100644 source/org/jivesoftware/smackx/socks5bytestream/provider/BytestreamsProvider.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/CloseListenerTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/DataListenerTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/IBBPacketUtils.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/IBBTestsSuite.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamManagerTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamRequestTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamSessionMessageTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamSessionTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/InitiationListenerTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/packet/CloseTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/packet/DataPacketExtensionTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/packet/DataTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/packet/OpenTest.java create mode 100644 test-unit/org/jivesoftware/smackx/ibb/provider/OpenIQProviderTest.java create mode 100644 test-unit/org/jivesoftware/smackx/socks5bytestream/InitiationListenerTest.java create mode 100644 test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamManagerTest.java create mode 100644 test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamRequestTest.java create mode 100644 test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ClientForInitiatorTest.java create mode 100644 test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ClientTest.java create mode 100644 test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5PacketUtils.java create mode 100644 test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ProxyTest.java create mode 100644 test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5TestProxy.java create mode 100644 test-unit/org/jivesoftware/util/ConnectionUtils.java create mode 100644 test-unit/org/jivesoftware/util/Protocol.java create mode 100644 test-unit/org/jivesoftware/util/Verification.java create mode 100644 test/org/jivesoftware/smackx/ibb/InBandBytestreamTest.java create mode 100644 test/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamTest.java diff --git a/build/build/java-xmlbuilder-0.3.jar b/build/build/java-xmlbuilder-0.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..87a1d5c90cc6b5ef6d7c1825a48eb045b4a95f7c GIT binary patch literal 17982 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 @3 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�J3gKkzxU_TT;N?~YZZZ@ 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

?uUt;Z$(G3OVz)?rhaX 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�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­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�z1AFl~aeU_$v=;d__Z=c#r#iKkfjMAAI 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 literal 0 HcmV?d00001 diff --git a/build/mockito-all-1.8.2.jar b/build/mockito-all-1.8.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..74c27892022d84bab1b3a723df040ac6b433fc70 GIT binary patch literal 1347380 zcmb4rWmp|Z(k|{E+}+*X-QC^Y-QC?GI0Pp^kl?Pt-Q8Ui94@oFvpX}p$$XdRIUIge zbyt_XRo&H%yc9496u@skqJhy||M=ryzaZbgWki$(Xe4As>E!=K1_2=SPIlEFirWGN z05JVdgZxJ_839=dQ4u9&S{cz46&<@}dSoB5Z9a8wX(1pg{{c#Qy;9ODB@HT<m!O%Or5jH_9FY~{a>X6- zwOaTEZ5?P6foFhb(t>eW^yj|FE7RD5zbbhj-yx(}_aYhUZu)d*;DUBBC@?#NadRkz z7tG@ z4-|2}ou_AW0g6+TAiNK?fyN-T4oIQ(CyUJ=?grDu-yu`5I6ZXAtN)VSkn`m$mW1P@ z+)&U*D0g0NqYnqEEkw;zLpG1SWp=z?ZBRf#MQS>XJQ}@@9>&?U3yhhMkjBuK?9di>Z;j?J|_u z#jpt$<{OI8zipr9WOd1tJFJ}#8!d8AM4^z`0-xrJG?a?|2y^mH0BZ{WURJTdf>SqJ z2G$AtC1(Hd#;JQMlSHw!Zkk!`Fo(>2@nY@3rmo#fd#AlVv9{=AG^r=#wXkYBBCT!6 z8gyceNIg|WmbtDa%pP% zJSyNO?(0BUE8lNCvf$ja#?(Ol?qbnbicpV<*8(zO4KG?(6>@5+Lus zZs%zB?`ZgM3fO;9m>bv_Ihr^*|AG|hucStHjwZjLNBt|kg{`xRqpgAUFL+@7#baY< zWM$!O_X|pdzfc-D+5CbU^M6n~S(w=xIJ^9E4JiME&)L!BSIfrz8H>UD(mk9koPHtZ z|C-Ll+2U6k``s$PYs|>Z+QRS`Q=tDvynoUgni$yrN-(tl$@Mo5@V}?BceHc&_=SLf zHPt@_bTl!wHZl5@dt(1j5uF|17iMbb_$%ii_!~|O8~a~b;D77pZ_M^ztF*HvW zG;p@Cv;Bp3{yLe7yOD|gZ#=)U-d|Po2PQ)Ur(ZcU{$Et{2TmIcCl@CR+h2hT@z1$k zO&l#uEsXwdxs?CM5iDJ7Eq>)3e+{hv0~8VcW$J&k82ukj^;aPH&j5}lf4AaWS--@g1eD)?y_{e$mcDfQR+=BHNpKLYqqHTfrg z1AB{K#1PZZH2LQ-9L-#8Ol+P15gflZ?@y!qPXqoISysQc@n5s?AJF0F;P%@F^tYn? z_loWBL*cL4>)&4Z^GV?THHn>}rHQS{ud7b1|Dv_9b$WM8XA1*oJI7xb=J&$sKa>24 z@g1QpjDErXJF@(Q-OR}H7tFt>=btcJI{sq^@rwceW_Bl+|4SM6pV^(>D@|t;v;S1K z5CDYlCl3ddbT8iTClBoJTQTr=JxfaniO4F6=qT#FA2uNP-IcIk%}OY!otaFpul6BZ zNnmpnM-RrMZ`1UVvkG}Xt${9=C&kBKoZns07Jro&2X3}HL#H+>79+9a)mr4v+BOcKl^y3|AF6~ zNq5V*#2=tDDh6xK-5*RtPAxR4RxES#?rK^ZHH^z#@UqG(9-ea}C(bomhPb^Q%i2FI zd>!pOPVGHolyf6SI#z(E9Zgfy;*(SGFc{1vk{FP!b(oVF?)q{NS4%5U_W=z^XwiW` zQ*Q5%-_;fF)*rZcdpfXExp58tll5c6Vy~ZE6Y;y=s$TZE{ zs>$W|rk{2Wh-qtHJTMie$J57mzM1xKG{z|BU$x_b`Q@9te;HROxC~+lsxm!zTjm%! z8!C)5|85!pXaCrA+>Y{Simq>V0WGA%#z@)TpCQgG%-v=M#{OV2|HQXXbX*NGYiYr% z4IR&-tl9oe+PG$ur2`Gpx=5p}0WfQ_jaf@xYI6_O_Zy=W|8seLsg-=@aKX1vU76G~ z-r2*~pgD+Yl+TGIz7yh>$nl%ml98E1Q28?`ybpDwpO#3iDP$zFq&@`*^*1COaUNin zH+)v6k>?d!R!o(Op)5f7(Zj!)10R2j6nkdm9$SMI~ z;Y)D{bps`m=!tM}rUZgoBo=fPCa(^N*kSwUel7yzz=NTX0}8(Eiz~d}LF1ne3Xm+> z;`;8GdG8;v_m8Zc^1F+wj4{CV&?A6!z3MvP;YX4m0a5TriXigpbCuNSTkkr(#*qLi z9a3rK}(K`B;F&hZdO3U=zfjV*O}qta*{1OG=d==abeNx%W51_l5CdKU}+U9$Hb zK8>}7k%_I739YlcbAwX1?G7tKJM<(U%#V6NWwy0~v>(D!^)mdZ4a6wbagoAy5aNdT zQ;^qp+4)HWOFXA#XkMck9yjYB9nSIeOz&O@x(?34I#$=$UqkWy0!owhF|7ApkEzkQ z7RTc(dO`sWAAss~PM?jRR5FVqzO-xgoSsi~KR_;*h20o-%hcT8L_^#g-2Mt8W8Ei?qj3vg+<*WVlp*6?tTzYc##4-RA93=>H4 zQ#14xeX|9)k=88-84xcT0;ne^&=i;2xN9XYO+(=;zrL+*`1Wix;x}ECyUiY?r96M= z%E9tlp8zkZk|0Iy#j-&)DYZavQ9NpG>7E-Q<*)_tl8ketfC8E*z7R9cz=evyy(w2` zmBquuMbnm&BS(#qYtsJHU@#iC{VrtiXe*Kn;cjSkyzW!>-7mb9wQCrQ!(TQffh(ZA ztD=!k2E@JZ`S)m=bdt5mhE;-UIFXh91I+6+?=waxC~M@EVf=2(G+{UtHU z`*qQ&nHUSpEUumKhG0*dzq#EfRf$lHGAJ%VC{5MC${NWtnFy~ZOAD-(YFhRYnuJVx z4EN=rQDwz31#Db>^Ixz1@+?rwt*njs08hCPt_;;k`(T26OdY)4OdxQf5W7#%%?PY> zqb=Xn>7d*@%OEt#ETBBr$*LZrLB5z{qp)_M*A(bAjMaZ9tZ6$f%w}a1YylHil`O)n z<>W%<`1vhB@z`9w&?A%xrf@1az}5hB$E6VTAyic@lxl8Pbm$oDt2e)yJXh~JAt!Z3 zDXL83v3RMmkTyS97|x*EsuM~GM*k34Oyk~u3mjQN)V?ICvbR_G(T1Xr1*4&<{LpDBZS0tA}-!M`6z=z50@7gs|Y!ByiH*=kT4y=7c zksYh|h|+%FU?9E+)<3qAe+;cPO)aOD0Tkbf>P5$5B@3|PY^@b`xo8qHYaB_UZ!Sz3 z+|&V}%`E;Ru7C=s)fdgDu*4*-GhZzkt0W93a(L1%ybq{@@B20i()MH{+**{gmGro8 zcKMQBmYugN9x4Q%Wn2sE!LQ~j)Hb-A&DmgHPSWV^o?f)4S)Gi&(qXNCYkvkpTi4ro zX+w>gOL2FqYtdY%vs1OY`mrzDrl*Iteg634eE;|b>$xSbB&^`IswB`4NV{50wr<;82A21ETO3NURmY)5?a@36mCP^Q z$7i+(rW+Jg{3Pn7VL|abHB72+AAj69j#r_(IwI5@%}c5;+8hzsg-HW8q{K9lPLWAQ zKNX|4C-y}W< z8CHkkjBLRkY**D5iSaG3^Y;-~h=zgVjkP6X;Pgj8`wUBs=`I1SnsrN+2A|(=grG;0 zld$9D-YDLaeep-BI^9*xzp>Y2OXaFoC-}i7G6;S#(~)R=kh)|QO&af*FYv)JZsiD< zWUd9w>c_WK^2hBJHNUo^Gnn)+SUixJAgr$ALty(P6hA7(zI{= z(M%42R#$qit{Gl9uRO7>0>o2b~=oPRSVR^msB9ET~Gsv219jvJrt#qAxL z3f)YGs>E}Q1My&Z=108loL`xmzSv9^HMw-Cdq4~BDLekcb?LSlTbut}T4k{{=t#yj z$w>?$EOKxufdLfRVeveuDc-$L;Lv~TuRAcsKw#q;18E}8;WtVn43q`fk%P@HM#p{x zT=-RpBdfKlydJqXesfN4fvv5T>N4(HVI_(q8vj$K7=x)Wh=|7O0|{6`1TRfnbeoFvYT()Ve_qCA~L z^r|oA9Q?S>c*FKs;i%C`vW>@#>^i^*OPZ<5#F3SvqJ=r+A@d5wvbugj^5<618gY0B z{L)L-o#y6iK6}I8(;b0? zmttwJ0(=6o&=`(X9>Q78(@Ya$pIucjfTSoBeI#3aQGZCU68@Zm)jp(ej0Bp|FlF22 zFfyf(Qi7w^BPB<~hp_!=x(GK2vDggu3PQ}GomPyAQ+!=@IS#^ywYHGIIeBI!wgyiS z(MLFx2P*^KfRhcx(fNO0q+yla$N#u> zSWHg=m~b21Iafg&&pi`lMMfGF`k-t=~HA zYSx%>*t0967xz@Cu*$mEpRHZlYX~8StFRpEf=*pzHD#7GwD@x;r^sXgf&XJb& zXDIX#0bl(SgjMB6V$p(u9l}m3Xi6uD?aH$@4C6jSG}zLnvOMzr5QK||GUDVknbcAh zuqAnw#y`Nii&Cy3{MtCsjAl&FEovdUEBB1SO(#NhXFCgw+n}ID3#4D0=e-RgR(g-! zr68lrK-4PH$n2-$8zCKSJOS0XKBARh|}W zuiz&1Y4Q(RcQhD6wOL2wCXIC}z{Ki^?oRVPN^Ss{IC!)x?6&DZ1zj*wbG4UKI{4J8 zP##JN36M}z1fM?gVa4H(A3DL5-KV8v6`I8hd{YU9pi#!)Ce2J@8iy;hzmkxZ`aWwu zM-r%d+iCYaIafC~_HsS;9VYR@0pH7L`GF_i(d=n=DMg?wLz<(O`hn^Lil!VSZ!*gF zbc(}SjXFYdiL4t_L+(;U#!G=ii2j2`mJd$rJ!WT;-C&HEBsh&q56SCv5=&5h5Uf5p zv&jO3#wW)463WeHF893PHxluC9y~bwkUC^p-HFXID3{6|wf$u&CYzp1$s>1QW|hi# zCQyhFhX6|&_>-!1m+@hTAK?z1Ch3W4<&iQcpK#m^!u3i_$Dd_(1GJ9VcY|;VS*nNR zi;wSD3HvyuO>b(ghst~Wv`*cw!$*ri=GsGe$v!|eb^wd*nicp$4PvQ$YO%Biw#gQj z20%T33*?Gph=IWlMb{6l8y23SJj_T3U%X;}U8I*=)5>B|IHnA5oUX}%?3&u7asq|A zIv7$JNXQbM=QLDylCl)8OWwirk%PPM0Kx|2kgmArX+Y zQZ9iKTZv^hEc}TfmeeR?u?*V<=tG#d)L3jMTj%@~V38YUfq2`&NHGU}P|$Z3I*%TpbL-@c;@pSEAt1J2Xpay&jfOYX@6Y z3|QIrWS_2#jyDL-2lV|gp-He9p`s$zx$+IMGrPE&Jg!T~RA)yDWZ#+X@649Ks$lC1 zJ%H_0hBE<4%SjK`L&ckHda&ck0FASH``eOSmf4rnji`A3et|l043GuoAA#9wW<89e zQuO`X#K)vE15t(zc<*!+zXQ4S=XX0qW%9-Bj6^umIeZ3<=hLd}cjWoNM?F8{LVq5% z_aeu3anT>vzqV%R(%GgP^|AF?^L4*Uz0w!aPw(?*|8w&WK;OQjQYo^jU@8?>QW*?k zCq)eVV*nZ2j7UsEFQ{7m(Wkwa))S!04$oTc_I9n$zHP4$o-TUfxz!iz&mfw#zUm!X z>u-Vtx2_(YExI=+z|eF%t`6XEUT?MzWVRa{YwMNO&CAy|20?7ld4BL8En8gjK4P3h zm23g!)D?flJmSD<3O(!*BY#EOHoZ~IVdVtRf{4S~)Z`L$HIu|yF$Qz-n~kd#}82njY=AvwM(q<=ZU`X!aPhj*w5Z*T^0heuru>0=U6%@66@P%ZJWGwg()> z*liM19P=XVuT7=ZoIQT&;Nnh#-;TZM8RB-bbjC!CjG)ya$q&@aq|+9EBM2AvOMh1p9u^s_lb-5U`<-dlhbmo#Y0mmn( z!0JQiAQ_&eFWhfc_HoLQB~gaQHDXmBk^6=eVjW2Ta{tF>OiEB!H@k44FL(G2<2JpH zDtsobgw@+4n6W>bpnG$7)B()BEiEd^JV?DDzwW9>0+dTCGM=mWTFH^8x5oXci%FA}W_Yc}$Glehj{|b~ z;a}T?7X|i5)M)H+N6|L)j{Ng#yYGijYd>tOGGa!bW6_iLQpo005M)M?n#>i#Z;@B8wb*Y#6WNEJE4obgsJbI|ToElFa ze`4OBJYLvv)Ho^^3z(EoHE5a=R@#5G>h5%DOoVgjk1Ea@W9*wNVkC-HNQ>RIP(f8$ zaiAMixPkWd>*dgOZuL|MGYx<+&;0`0wc6b!o1zKcMdIegD-#;>D@)`NGr^=Ku!d1S zEMAXtp?J1;m5LGvASh5`wt!#I*JLO{rynPFbr9an8JBbC2!Rpub8bEwWISkSYQ;}V z-g@{WQ~1yDX@M;+mP$C2(BU9?_X_YEIL0Pitsncf9l*P82Hg=QWq7Cn*a4xj!qAkT z>vNO9kW0)sZ1KOv*E+6BU9CHAt+T|MO~(r@JBG2%W5XOVUM&DWzmWQpviK%(nzx;MV@Xb;6HzK+C$#w1kjgUhHX+_&t3JHh7{v=?DS@?dPBFo+GU)1$! z8Q0>>5Pw)T8(QJR#sNFn~zqeWNrwf<)U+C zlPSprM`Nl#Yta|$9F%z6#vLq$1!U$I-s}#+Gl$$Pwjg`l3NdxeFhswA81wNdq0iW{ zPgKHZ^F2030AR2b7NW8J@XgT?qcd{cII6*@jxOu_Qq_VuJL zC!*&{NF0k3IlBbo`Tz`wNb?3=*XX!6m|)bNRA^kz83+krk!EVrM-i~)$L#%j4D_Qk zT;j(mz99xBH(Q)19p6V8-${~D+WLcaSf`uX1Uq^zd?v+>QQO-wi$@FVWl_u4gxG%7 z@siYZ%*=HWf{!OW{QDEa*NZ!p_%}cZ1CY`ew};y_{Py^4&f%P)y!3YluFkc9J~+f% z>4)KcCYKc02Va|JP9i36x0l_C%&)H;2i$RhrQ8^0(7IiTU@;oLczp)lYM(h4KrP7I z3pf>(|Lh7*vw$UqrGhGmwXG6hZqlGVuS#$kg5~Th0jZ0VeqTG&gRYpl>#8Q{52$nV zP11ldQAKw?q;ehu(4W$zELqD!!Bizx{B31mHnLIh0PA^AN<-31+?&dxVyFQKqXcI` zb>C%}<;=2ONmL%YBA%44c{S1y(3L*X9U;ZUw0GosCfQOC66ez!#P?jLOQ%mUWG? za;{1@c(uHQ!UpmEa>^K}pk!X*$wPr_-oh7A{8(5uYL5Ow46xX}AB`}p^poqO;wkEB zjx^=keU*{qUKV{gsw6Vh@e!$K9PB5|j@pRIIyr3MA3upCY9rF&8YlbE3>?R_@8$xHH^h>=QO~Yae2E|F=*INMXYnYNaw71w*gy>~p&WvH2P>(-n#*&6^BJ4vI zW^mIs36-AehY=}9Xqw+#`8RBMaMj`+tQy=s$&JV$&ahH1+v=*5Q}Qjd6HP;7Md25WL{+=)NOJ; z2g!X;re_|Q@zbMRF}*|E5EvWMIHf{6RVQ9<1Xk{K1Bpa$Op(mID&Tj6qq?>wc-s7B zY>>|WS8o~@avg;`c%wY@yA8lEcm-};A25CZ(%CUQP029ft=$&hlI`j_k?%=fq;KO( zk|%qkP{G!orA z8q$~;9U%ilu~LJ^TP+c+aI>hhZaa3M8XOJ77lF!1MiepH(8DO2EBUsv7LhpEl}t{N zn35PS7qJZ%iw^-c;^Z5Y-?TNOVjp^JGyGN|!7+kRS#%cHEB8m2EwvZsY?j{lSA6dc z*1TWk`@P-%JMhy9zTeLhHgPg?wD`v@FIppO11G0;wI?+#71UQ*2pI?q0t>0VDa|td zru_bS-qH~A0`^69W%7nkDs)>&wjW8;SL^#9%Q?r{cepv}!aU-bA}27ugJ0IBN-a2+ zjo@j&EOmBw3cQRrr(w|+b>G3?TwDW%5hW=ALIx%avS< zb|1G$(4n(og($CQHI8bt0uadiDe@J%ncP~pSeZW;C42!YMQZ9PJeVp&U91_MgtHLR zmx;?@sS4&-sWf7a#z0TM{S+ft7 z38>xOM0RRtL`+u0;p(Bq7)i>!P=H7SG-q}zJ(VXaVh+^cDqQ%(R!;Yfs2XM?m&TM) zpx)E6User34LZ1L)kYgHXIS&GnSS|NczvScky8Np)GN)fIA<#(^(oq)yQd8blds7qKA?*18`utQPG_&|K)Ne|0>> zwr7CLC!OIen2NA3#3qn&3jxxyB@0*-*m;+v0s6}|k4&BcbM3s1vl*I2)gK+AtOEh# za7bV_$%O4tAFn-pL_>V2qgU+dg9V5|`_vJ_4ojV^5Zo?rgb~~zt#7iDGE7A4Jd354 z(09XZ_tLi$On7S2Vdjzx39ttcw>1<|B`qKv9WZx}4ztHo++Yc?6d|$aHmXeJ z7b1-p(bK89s{1mJS5jqcHBwgmLB2 z56(2bCP9y;w85sWRP^1No3>GoShq;$jHvygPk&If+lO~@8*s-4HMqmbiMy)siC}S` zZeh!z%Wa!EZcOx=cadTY(uso>LyuyO9CroEro@}}Go*?S3>8;Vi0}p(JfotK(7nb2 z4G;RH8XpS`5BPQAecF{%#@am(>}RT`F(q?)m}xP=sAS!^n#X^o9JEI8OEcmP_xm;l zwY`C@Ff=gn>2|ax{-4 z7=cRNNo7sW{|$cv1>GvjVSW%M!3AD~x6SlJoW!BdUS zHSJs0fU0?p+7v~BeYWmbY2--QicHpy^b4**T@&?py2pRzT{f+ijp__*1nt|u1XHWm zu%18GI;hq8Y<08P?0<3^!lAtz%2Q`Pee5+G%2um4fXR~wgGzozL)0!H0k5>ICc0c* z^psw&b>Q$sjoEN0e>;A7$;Ix?+~MDfX8$~d%}S$GAvaXLr_sD?x`$Nf*fT7NI_AxG zHTf|k|J}2gHniOR+L5wHr+N3w(5jkHR_wVx?~_!*8YN>kft4T#0pg@@rQA96T_Lm3 z8gk`q@!WS(r-N!oeSL^K=Q-^eY=X-*gr~hkwTHhN3Tn$0)1rZviE^{GyX}mK@F*fV zr3Cf*O5Z&v|6UJDz) z`kLcne^)3rF}kJVhbq-|yuL3bebju+TpfgE_LuFwZKc4FdGnI>h6CEYhnU@WYM$2KE-2kO|ErUg2lfs}05g&U4Rr&bx=k(Z=7>$k?m zD8eQXk=CdJ96tvI<}zuy>+IqSiURQ@8QDY*Sqfwa@O~_~ggDmDN^6*_E2?=gFl3_< z&Y4G=Kq;OOpRhdA|I`D=uze3u1h3BwmW23bI&Hljb zXT6%J==!ive*SBjT^O&>yi)5Qw<37ElDy+r@8}y|t53l?fc{fN{+5wPN5BU>7{8Z@YF$gR*L_`)H*^-_4@8w{O#oVC=-B(dgS@i(N^g0s13#%&5W zDut51-eu#Ex%e{Ie-P%^e0pAU+gLg%%p0cBVHnzrtUS^o%$QEvDcm9QRohhznpVC6 z@tuJs!9byMtRfj)2sI^XmGn`vQnJiRfTlPK%7hv9o|9J0mh#KK$g~eY4djHG@SeTT zG&wRWMjA#FKM&iQzjpTZ^z;TPu?O_yGuB=eG|@KCi4vQ%Di5HFW=XS#R0iyyV3n>r ze!edyN5d%RM`M@%04pJy5*Vk<01pvwIB=dm`E4+)6CyCK_tMND$o*H|c-ODfXPKP13`|*bK8N z*BuQ?Cm8)mYN_x!{%fi8^QO80%uncAVcAhSU2DI6=0GkoiD z+E$z$5yg3M-srQ*aOg>bQ+VfB}b&~yaX(jbT(nTkZWL*;Nxe}IslzvkEjOMNBiSw7OAv}AEvb}^1g+f z@gPDkpfYZxLypo&DdpJTE?h}lX5Dz=?PGG$Sv#?D=*?%ctk|vegILfqtbrk@_%U@a z%%aCfN2KVAF~qj{wzI%z#t=n7ZVQUF4IAlbXrT#vGFDor9YSB)L!X zgw7Ywg>pbj1~_ae#Doj^xR*d;O%Dkz=BvEaKR=ClKEhr&$4OU@-vU<_see^3_4=H| zBAjh-Lwr90n-})=%wWRD-O1@g=vtv=PKfcXD`T)5(Ewn7zPlr~9ByRE;MMKA`)7nx zQK7M?rGB*6=RaIW`VACdR&d#q0RaG5-htuwyTyM31(|=|=>BJko~_6uhb4gE13UnZ z_Q41!xZ3{^Mua+&xwcj~Tu~>lM#M`q7u;*gV`5oL?6O)=BsmbTD=w1p76016T=BH6 zosG$EBl`Sm;sP9CaFNKGv{C7(T-TVxC54W1@8X+?P9tu(y{eTj+~+xXm57uhWm?Sz z>}E@!R47Kq4-uMm8dYkLR1+gSyAW1%4emoyFUc`+y}E)O#WAifJ>CzOU;Ih#c~LJz zKgai`|j0#!PD=K^q~BkVDy;rGE|Na=a!QNTX1F9nK!Y_;RZq zX z;IrdfZF}iqMBIEp185@xmPNy8DI)WZG@ZrW0un5=N~tlBKNOK)UwjwxsM^ar*lSj! zWb~Ig^jl=D>gu81Dx)45G;j|^vi5Sn!=-lA20&r76kMYkiCt@qp?a-~RfnY1? zl*khMvOr32#cv*om7=!j6%nThm##dtDCP(NL^e7 zxu$&pn*AI!ogIJO8@g_lA0rfwk@+^`X44QvfcYr{X-!{K0r z*z1SHwd_>QnOM?u0d7@lg|VaJzh53g0Q?pq`dV6_Bi_$lfZyNd{eHXl-x?Kqe=PW~ z2yyyXh@@(%VW}VwzJ;wMJ6lVQR0-D3YBeP<7R;rF%TUabgIE%(CmhF18`!7kCqbgx zeIIUk-27UHY5G73Zh)5>yADg%oZQ(b*+Rhkay84ypmhZ46)9+j1P zC>Paa4z8BM6evjuTo%Hi{nzO7u1P_|B8&jm9L5y5iK{`gf!%6QPoayE;L%-)I|>v^ zU5PE`aR_p*??()vyrf!`W1~nFd=x|Oo&=h~#3I;V<92>PJD*#a%9J=F=xthO5zwO& zPh@B|EW>d3Z5n(&c%^mlD(qNtkS!z&C5B8rgMt}~RH?BLp({h*^K6f0TRb*8p()RL zttrkR;aVo{IN^??L{~~MO>>Zrk7}>r%2YuV$55S{tNhY&%daoIpKB*AAFsgB57`k! zrOYwLyhN3x>ox2fUzBc?8hEEHy|ae=dCMo@gRhkQh)#UiknFtf`p~9OJK!qVONqpO$nCXh{9?U^C||K0>)Qkb z6!Zm@avB-b110zJ(Km9!JZVMuLJ^XJ{>;iM$$KW^gn_zu-&+oJgc3?!a*LKX&bqGP zWHNf!5>?*tD;aFDxgR4$&W6#Q{nfz0dD#~3`=lM3(`q5PO4xQ^)6{fM2$Ho-Z zBK{qy^9psdrHxIk#?Zy(yu@i*Dr_KSdThJRpW+^O7R=h$y`fWGa6Z9xyr$a+aW!>P{l1u)sUO?k3s+bi={iPn z;s&Esk~_-Ua(t|WhieKVj% z3JaU+M#UAam}TBAt$2_p0c@}A+2Gm*2cqDyr$rw{sRb-ZSJlvVj9y>l9@?ixJaHS@ za@P)&h6=z2jY=i7bXE?_0mW&fjRo`!~e+he?qa}62n+} zx9tiy%;1Fw6i_R%NIq{@q^kg%H$;s~7#NnTvNh>ErBn`a33O=36Zx?0Y5nUq`%;aR z<|1+bn;c=;?lIJ>P)I13bocQz@sKE}9PR^@z(i z&sj(BGB5e37^ZME2V~8IJZs4Fs#a1==_B(w^!r~6?(Ac@8EL}N=mNcxH)oyHjwyT_ zGe(M8_`#xOF!;1T^%}`bbv5rG=J)x4jfS&Q@i12@{j-|KvzuTS`R5V^%sDvW!}u}k zLh^?1T8zH7h&g6G)0|!1rpryimxz>c&KBZ8lyVjI^`Bs6_{frY`#33_m8`mXFz2!7 zwNn>ANY?WpM#v{;N?zVLKIb{L-H>I5IIVqDAnMZzwfH83vx!i}a|35y4fHg=kR|b1 z_4H<&i0%#@w=lmsG!BsASVZ?1T70DHz_t zy`#COjnwuetyhUsOZeS|9tKO%=i~JLY?x{zx!dsLAK18hiSd(O5i^E6V}&QxZi=O1 zi+rATg2+!Wf>qy%igPDTINNdZ>P5N0btdr@E#TYn+TbgAtU7^Pngd%b1?Y~NkXPj$ zKkbq#ORHV`NI5JZhNkUWV+FHpyC5HdS5v`g`mMuC%tpqxsQ29Nh|x`1(LFyDeJ(l9 ztn*LNJ7Xy7sIEd{53t8kNW{`&DGA^(C8w(-S&k0bFAB z859n;`{gTN48P5I=M67uRKlA|zn|yK6G0Obdi8wXW!c<>>5qVeMQn?U((Ws4XLEUG zQposjWnx_L4qah6jB@|Pk1826heaByYyIz4VSXrmeX`cts&@r^fG4wXbwooJ)k3Tn ze@HCU_XxXFsSMz|+}Vn`Cb5p0Z>eWlvft|4Qz(}E!h0aA^r1K$-*hZBBoz&w-Ae37 zAidCO&|dTHQTMKiw_5Ao5YQ}%86hNR{K)a{DYa3-sOGwnV9SjUe{`fT-mHIUEvvGU zAMCHZP`#oQyjG^z%hO_c@VOFr%o_0O6z|;$pB)!*`}$}<;Kdl5U%6&Ky}X78-@4~) zoM>jWF1@XMI;M`Z+li@rujgfc4SC}2w}@ITDKMiZL8KV%c4Z0;oh`|(?nrQkkgt-~ z>umYnoD$;pL%k=SUz6lO;)wPAQb8f;a99*q_eke?wsM;$o|mT#>)fD-cQi2KuGiyyAGac@~uN(1K*?E9qA)J zNUPB!zm34o5blE!D)|R2Oq!VQrXN61Wt31iJgo~LJarC|4k(9rO8risNoUCpkx!A> zp&-Xw^f+ig7%*(p@ziQ$xyy)*cVJKkD$lHtwDdA%N6-x2qV4YIe%p%VB-xc@knrg) z4_WV2Px!obOb^vqc(u?J98^ zVC!xm1_;Y6gO+G^mp|lTOUOW*rui|a2=vM%oub@aP01CiEAOMv+E*zbu?x8U)-kp} zt2s#tF(~9+&9LuX@BgaA|ET7F0Isr>?fc6V9X7>tdPO$Ce0zZMRLM1E%l^PpuR-bX zs0f;sWYzFiH*7Kl%8pjgJ$AcwGwuje@9uqwZ=*AbG|d7hq7KMny}o?0dGHhTLL)Jg zvZYYUfH3PBJ0zLO>nvL8&=gquvG`dc8vaTk=gJG-CyJLy>=pcsVksbc8d(DQFzB=2 z*cHZ<;H$Qbq87_nzXD}Q>i($bfyW+5(A`tCM?jfEjV5xYuer+bR~_0zGnv7x$N;TK zh0tVF2WF>Q?+ z1fOwSN#90zMLV&S#VWuu+3YBN$>@2oC0M{EEp_MEG_y_Ct>}U1aqfffC%eEsr1pXJ zSAml)=}=S3R=$Yai}3PC-Lu#|as4KC!mnU97;)7)$7FeQU&fseTUMfNuwVYNld@<% zQ8{^kN8tT#!{48({=4oMH86UAMCkF)l0QVQTe6oQ!AGg8qQMfBjAi?#L367sbb?lSuQ)%@i1c2oNY6Z*y2_w) zw=7fTn186|7(H%k*frBRYTlYln@gYUZ{mGq_3&jSm{@~xG|sh*Oh|q#c5_;y(!0pySgP=`ISPhH>8{0Cw{ zVbP%rl@TIYP+5}-TpT@Qu zsFO_&c0z6~$5??7acyzQZeqNX9B5@w>C~`PeLY+GGT&;&+5MW$N-A|Nl4KxX-U1=S zf=7T0AO?fiWB1AvKNJ+$;%pf<#nF3`MvG`-(m7vcI(6qSV?YqpJLH&9-mle3^k+Li zw-Pgl6_N>ZO=TqbT4hX1e5+F7p5XwG2h)VO>+Qu1XpMoRe5LiA11WK_-mV-c$C#mOuFzhoth6Z z+E_J^2qo@-ioE(1VSkcn1-$7_B{`1pzEFt5=!!XVRaI#Si^%E;8yOk7yM2UcF#jZS zpk!15Vj5NS;aWl&;x>1nzk*m})U+OEVG@eYs$ReG7D>_YKx7@?T4bhBY9c5(sOAtB z`LIZZBk&sTV`2$qg9tfdRMvQKzNk!;Jk(q?`-pAr_JxnIRV$d*tggFBJ+Rux4hsE@ z>JA?3JbBblcCK^=n^uzi7IBTpNNG{tDE1fiH{_8V7kwMJF5ObdF_&$&$-aSdJzHC| zJSv-QDAPgK!A?%1=$0f_=*lwymJ3?tHK@G!ea6+D8v)3elvZH0^WSyMDi78$!6~)e zm&KkBfv6h=E#iyMN|{NmdZRkhujp%+a7vaCS(Z-{lpCVx$UgXtQSG~L9>#402^j&SwP|YPKP2h zt*x})!NWklfiGf5GXt#R2yQ%CVOxIb(HxdvHfAqFz^Y%)DBvd*V}-|(4%L=COART) zn>|xbN*p?x7BE74=b6LX8EcIeH``N}&uz9VEQu`3y_+1A@m@>NU~epU3dI-}Yp0{W3JLKaKvny!I~GU3}k*WiB+ zuMSLx`iOVnseb+RQ7!le#z=Fs+`?Las@LL1v5}i@x&L2 zhS8=#NSKZH76sFQ#Y3(mD2JA0yt%1l>Gh8cx{-=XR9a(nQd~mENJm#k=l4$tNeGAu z!09vG1W1&Isrl;|v@nSmuDOT($&y zV%xTD+qP}nIwn99-=7cmF_dS0ape0&t`n?&d-B9_bO1pokDC|JGWDD#N3|sS{BwW z^-_t9mnr}74U^E=KQA%;*wwc0@~ zB6DOSi%44R0+Yh$=23X?%_|G{ze*g0S zTaW%Dj8m+vA&04e{7E}Xh<^a8su0;UL9dC>7-@(mB9k$jp=|UWd{n~-Wa5Ng_g!4c zXjHVC?|uGze)s$+6=&$(g9#+421`s-I{uPY*Yb@>FJgpOL)XEG@&Q ze$tdsj-!>457vu5yy3XKh-o)*%Q$HF;{N<+X96Wa%x@T2{s*yOV zZ7n^TARHmWE5a$sF1^q!V-|Ht)TaOOk`I_x(I4%KSqpZu!Lj`~%MHu9wRJP~cQl<1 z+sZL;Q3ldhBX9W8+QHtxP*>FH&3wwTzjd!#fpfQxe+^NM@v`_QxC>x&)}{$#ozt!Y{vF z&MK41oS?WNB~VeCXq0wjsp`jN>O_NEQaYK^EHoX=;@qBdp+jK!6Ju5dOFG(4tysaRBSSkRo=gRoAHOhjaM+($%UDEr)I zPl?1rZP00GYU5ZQK@?c9zZV+Kdwx zYKfw$_BpWtaRhgZ6#lKt8HA<#G!2jJK7Kj6WjlxUEzwLiY>q^fK2M;aY{`^bH-;|Dj!m&!V4mwi2RTPPP9}?*}F<&n3PEeJ2dOeqJt?C3w zl|I;wR`s}=dz`HL5(YCr2qHOHOjI&P9?)Tv$`OG@*YbpjN~tCUJZ5&Fj~g@pk2lf! zN$kzS#DPC$L(tq2bo5twf^B6H;Als7Su0p|wdJtl#|Z<> zi#m9psLHz`7k0GXVC2SGWYb@@1S+lyDSbP82Iq?N-4G{xOwDIa_HM(TA zUUP_uZl;Nxs9qjEU=QjwZ1XIqnTxjySy+vCZPTQo zNd_(n;TS|fnbr0Sh@gsFeWJ$kzvC_AifN4Ylww?cf_L$V6NKZv*{1?6G+AKGCOJ-p zh|H*lh%&Bc!NGKfVd%^!iV;Rc$U+X|O?0KB^e;s{8ObV~=e~-T~nZN@kCd;v9D144xPT)<`&?oZ#%27Mx-ho`e!O0c${p zw>fspA|@-N;DXtxnxNz{WeTiQ)85E2YNlzKAx!M$0<7a0u$(6OB`(A2{}L-}u~Wy+ zOB_;!6U-@Ac-`@0GS-5|P${PE0h535 ztrxni^avyGiaSP+zSn>gB&n67`1HADsd5yI|6xg+4TkJW3ig-QRf)3Gk}Z05hCyb8 zxC+mv<0I9}i)Tn8%0j}$)>eC?&y=A$Z>_qNCFV^??IJ<;Lu^PYg}Ts7dy3KZc*Yuo zgyCBKdQ84(;Di{gzZc9s-BF%RbBC)?O$JT42P)6-7gS_b3guDi?+AQ}YI&W#4<5_& zBm_yC7cSYu`yPW!w4c%Xi8By00ZQ&j_B);8O8{D&zep@PW?qoE;m!-WQx6O7kpC-rv1d- zBenB5h$VB)Bo%pU79_w9U_|Ts$jZY^$0a21!$*ybie?4UFe z^UV(2D|&s$hrm!r+eH=&X!7_&y7xd)(j$^6WAI1TfrMYW5>OI z1df%mlkQQ*jSlnu*oXu586QHfNA~#!f;wD5R~e8pMgz&C)e&T#@p!u|19d5_*%INY zM%|JI@LwjXY+%*I;?a}8mfq{MZ`ktU;@Uz!tBj&>|f9VsPHL7rsf>o#NcOCh>aOxe#2 zK2&0Gh01mzXEH!TqxL?%Nw4X+Wsl`GPoY*>e3a08h#$&c07wCsm$wf|{OltorQZm4 z-b{s4xSa&;N+YauT{`PO%jrK$W zlb9xH1h|k*?(@uU8rEah$a>gPlX}t|^5D)Dtue{KHK7#iYWQ+LZx3)o-V^BzPUV1| z$`WNr9Zfar+CaRNzTy&;9+Y7bmWI}meKVuTzdCutEFn7^W6gryKwJ5kHuXHB`(zDP zW1*#+EAq_r~}DwOWrjOPaLaV>1rs zuqIW7AdZ-84v_pGr|SgtJ#Pv8)ACJa^U{2dOW8EPSt&*`PwBsZ zORX*nxs!br#hGo}HFr;M*E-eRaGdhdVA3L$s8Ub4!n9;=^*a2~`X%t$gsrIMx?wTO z(m=s5Q!w)CWe~q4TiiKO3!bnDxrEZaQ&=L4kuQDpb0A&&Q!VQEWG#X99mloSE$KAC zb|zl=y4i%Yjl}x(!yo9GK(m5P1&Jt-Q5Ma%hF9fQK6#{K>cgLXqX^rG>U!+`|D*>J ze?AA31Itfv&!Beo$F*4B9!$^Wqm+X)4f7Q`f-~o;26N8qoT9I2JnA1#{cPz4C+mwLM!Z@&=b#rlK3i3FSSdI>A6Ft%s3D|F$ z#R=l?KLKo_$IY>6sp;C=;`46Wbgn|{c%4kgkUS%u4Qe<#af1>``@;_O$mr2gsJ=-R zDI;p{{-+l{hOVo6Z8PjR!+W=Xt=J8Mnz={1QNh8lg&qY59XtTT7c{m$sXOP?J{HRo z1`V=G%CZELmd3iH-mW+Hs}8SD%q$4&jJ%slLp|B?F&ycD8G_H!y@iWT1DWm^tK~Ol z%?(n9I*^MSzJ$WSw+#IPbCHEqz;OzlkkO{&voBh>WqI5WdI-dV9nj?g{mbh`-t2d%gL&1K+LK!0-1T{-enJhkp2% zL1$tt@UM(nvC2O(W}mW%;1Zx4AzUniO{>~|NzHjS^y2yY)Qw3+`hA*Yi3`T`=@Mi} zz)x_m`(AoJcSB%yMItMXZxwvQxp~)2OauUkDON61nr73N4Kv$2pU)BD8{Lr?b zaU>O1!cw>G4;yhH23k)?;B`~+^R+fT1N)3nl_8(*$J57Zl$acwH3NMZ*U)ScCQ$vY zP+HN95V!k}eryk;fR^CNT_e1GW*yK7VdmdDut!E?N`QCk4sakG0T1wJ5_=$+wQfT@ z=i_5pd{&LK1d|b#CTPth;{P0vt!!QHe^roX3)?BJNNGT9B{2ZKd1Z)pqfkOoVwIN4 zNw9~4AjmDA=hGn5mH+cfxnw=`UQ_^Esu;g;M7-xS`N0snLDo?jjzWhTF4(4htVuiY zGWum4IUdz$rqYj?0@NA^M;_FfuQowAQ+?+h)14RyPl)8WB^dOjGjsi`1!+%mo_*Ia|)DkKjW z$7GIdX4F`7%Bo(2Wi-M}U`7K-TkUW^#JbF}d6dbp&W{!9W#TE&iK=4wMny`)mOUZ( zYa)rKcU^i#@}g(8a)bAQjj2(0NxEr}Z81W!Z_+BmcD%r|4Dh!_mnFG(IQj_5xD42z zL>};nHo1kzS%>kzrLR%D%Rby6Qc#TX^Y_sl`WpW9rP4XSaW zG^n>iL*JpYXM(xv2r)uv6lA;~+58?w7R&PsKjb_v;=sQlKc>+I7$WSkRSEDq@XyF^p4QVVh z*e%1p8Bn;h>xmp4-P3EvhwYEu6g#SsDpakbVMtbg$thYtN@GRnu|9Uh+ih=5+0`Lm z6ww&oV|)hCo%f75Jd=j}n>q8e_@Wtst-EnM`|E$rH~;1BU)Eu32Yox#2;T#vgnu{M z{sRO5;>v2}4a-e>cptr0Uvxkak4*CxAMzyP;>zZbZuk^z}b*SG}WA`d2$Y4O*G1C0hSrmTWT46D16l&QAG z5KJe(%m#J$9}eQt>;P;dWDE-JHt>EJAq=y^Z~UO z%p6l(j+}!UwRZ+IjZ;0+m_naPAe_wc!e(Xp{_%0G*Z#@-1v|1u!Dpjzjy<#u<3}vB4mw({(PA{_GeOZnUY>w*AYcZ`WYTlm8(8CNnz9 z$x2?B=F)(8F1d+=asknE4j9fAzDcMe>x`>(VBOE1zrC5$;z46?K0=?cpBap|xwNX9 znmpB!x6jE{1)c~bG9bX(bsZl57 z-DiExQL@htZ$QJC2Urz5(Q&nVG6YC~Z{ZCP}a{)2{|tDTpP+X+=?=WPGPlF?md% zKYWu8)`*vxWo{>Qr#U`&GaJm;F7 z+S}yf-FYWtCI2?{&@-1caIH4z18f=MbZg`>K#?l$xAr%{r^WYI4H>N9p%Aff-c84N z$71m*4G$c#35;t@td%-tdI|Sa~X|+HF7f zgu~fx;jUM{fyPCTDEkwi+CQ>r3=S^1P6_b_CuD55y9HZ{jWXDpTXe`oTjBt*hS8Wi z+t14>bx*)NQLCW+A~@-*(g%mF=owwe^CUOWfcz&yAmNN1m`^c>8U?qzHnE2Ch z9E>Ac&;Ej=%72CY^!zxR!cAwgSV9UQ>O>ooT{_v z)0dM)lhSUqKsu|CLcB1Wtz`?ShY$l!?G!|nIceyqlpI>l6=!3{NCqoH@cRSJ6#3I^K=PjZ@`9h?rjQBdr3@?V`ToHhNprTD^vEGM9ubAQ0?P4V<|{H*Y!qlp zw8K#7>;QJ4On5?AGF~q@Smv9=QfJCkj&Xl-cSdq!x5D>J%itT!=QWvw1?nyGVYY?i ztvPL|<4{ylOCy|xGE>Ml09!hgd40F3!GGUZqEU*hn7woC2H#hbSFwIPB<=*!STdiG z@j>-R27ndyk4{T&-LtM#ssK~D^H0mD6T??GV?!m5u%I^zHrH4CjS!4zLMvj8dO-asEB-LLo;>99JcN)CRUiLp

-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�EE&h?nTVtAR8i-Ih+;yFfl2f3d|zwO>+y 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

*XyEXDTD2Nb@L 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
  • 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
    0&N5dr=HQTNs{!c3RE` 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

    ilYQa1( zD^0aRre>Y$>B3{}W+SWcBiy5P?Yxe=)(=3x01+`=F&-w)w8mH z#_%}7?k$XBBCajxFF^o80I=jUtb~-`>UKa)Wi!U5aL2wVgiL)d^NqfO<5kJC0>p}{ zw+NegzoJRadu(HZd4s1FiH(UPp0BJ4O$Gx3sUq281K0Zd;T(a{&>V8T>B6~cLkzi^ zh}KZsYH!l^Ib54b?K^}99m#VUw~mq?*byPTx@(WTTWOqL;HXxhZ|c~XyO1zsRkp~( z>6jMw)ANve{z@vgCnp!D2j{Dx-=R7WThw2N@Yw7pn;iHjPq>!Y`GNAmM7`C9HgVsjb2Dn=_JXz)FQ`jH9u)W^M? znLX~A{g#CvTncUh>WlJrqQNGUOcg5fK1E`}RlkL6Zl$grLGWCw!!p!Q$^Kdj-1QFskNkOL~RZ z++f;lJ8rJ}C1*<6L!azil%3h(=JY0L$J;zK2E4QVO|Ld&|L|0!)A01po+PzOarwYm z)n4AKcK!;Fj-WtT`g>$2=aJq@jV_P=O3uRQe$~9+M4;CLg+T#{p~j-8r{7at;qJ_( z?rUAyVR}u2-{R*Ii3evpvsC0|=#JlZsGKRl9$jkEB_OTBkUrmlt^EETuHyo!tQlmh zrk3&&Gu0C500wb`YwI1u{|fsa%KRMW%p1hcI1#yY&1X`2k0UE%{{&u<^Xs84{E`6p zCEmjgtrKg&iyyF%ue$i+≤+^aC^0pXe)U=J_l=!X<9Th_NLwF_hh&sJIENuZ1p; z5JgVGg`JvkEZvuXh_z!K7oO!ws+D4EYv-kr5WI}|1W2NY@x+8QDR5RmJf-}qjG=5Z zq~34#N6Sekz_xPB{RyG@TpRc;fz~r5=mlLiovQ2T*MH+5|5z=CKj|qHzZoxO`2X8# z@&A_Bf2;k4mB=4O;wr+?ON-8{OhVS)@S9u)tl5Z=- zdCL9TG<6a0l%sDBVEG-^Q#_JoYLcDhZc>EvUz!(>@3p~GmT*G&QH%<{Ahgd&U{3Df ze##DS_LvcU&xwcv{wF7OK0}JRz#L8FfMEKDWuyz2=lK4GwoKFw(#P%PMtjTi4T8gK zwjt{Y4@^Q`?r)*r;Zds3Gic#Vc|vUH325EZ^t_C5R8#w<(_I|d0#NZ#WsSps`ej9! zppb4^CJYt|A=0+w(@(a{<1AA-vWClW&i-VenE0CzMHpvCKuy#;(UG@~T=n7n0{xRu z;T=0d8#QM{v?6AX!4@g}sqFc8i^e}%h^qZIZM$R&yr#| z(~n$60Zg!0$#aIn4)9;HM;TQ!N~e4^=0<7NDky>mYmUrWx@nU?Hdzo4d_H)ulTq>uSz|lqLXNq3j`P zR9zk#8{#KZ#{iFSPSTnkD=$Hmwq3S8%P(c04#VV>#{fhlpHlizZ)R`quf#Qh-}=2~ z5VQU?q+?x{pzDi_pkX{HR!WK+grvjG@p|HEZRW|a`*poeU1I2Zd=5@;ZP6ZpJ=N9< zdpvvLVl_oxvDG{0v(0G==otvep}|l7l_t_BS>Y@AXbUp+=3qKfFd5I~CLS!`5xvKRhM4`U$dt!mYD5J-fMd(Y_q(~ zdfG!=XRCvR$d?@18}J+r3)gZw(H=u&c#gEeso;ZI!tNq@0((pNY8EQ}ZoVn9Iw;roAn=f({mL6E$1-ESaB=zin z{4*8y$y9JlA0F=Rqvx?>hrn+A6RG(Vi^dNE<`7r9b#2K!fMKa!U++-xN;ILG-kN7< z@~HwAWXeFot9BWFF{O`Q3~uqZsLOlCneN-hrK&W;BVdG+yu$Io?wM5A>d)+TR(+)2F~VBP0opOzKO`?`(N_S?%i%SZ%;+oQ z>}CPfmRqUNxuqJN?)V#;35Qqzoq2yPAzJFOz9G8%J*O?nrn3pY2pta1C&ico^69$- z>auGB?v3{GtQ!_Ntdmx(rr5GD2I3H7%m8}7$-qJf5;*hpw6@j!ZTPEu3uEvUwd;>lai*j4Ap0+CmCl_fd{{o~(U#=(pNxJZQC zIrMBIV!tpVKAbVx9%hN z^kc@ofQFoRDSb2jYS;FpP$zk=25CH(~@QHrP z=pne8&I!;M&Emi_L6C4?bVwZI+oPH|smn5&*>0Vz_Z!z;d>Fx~&l^j%+*#&&X4vM2 zN--gu(ddju3}LtOth*aJH1BHQ8&pHv{9!D8O*sRZeB_T^SsRe-oMO~xChVR->`g=m z^>O0thRn;l%39a8>{J>%G!r{=122DmQnY+;N^RHIoYQLq(faYE(13(2Zhn5o3`>FTJs)cYpO-t=i2e@rw=iwDcl)f zYKH#m8;x2S8&OayZt1i1wcUN*>qUyZbg3pz*$r!afNa$1UD-WJjU{-;ExPRPgJsl~ z!d*5ckn+iaQFKg%<%D$%BXd0=PUYoo!Cd93(x|i?p9UTl2TWX%_t#YW-{3%msKM|D zHHbnSmSxIu98S5w&BbBA0u@f|jUgP@xNXidT83H77nb^*tXfb)8t)zV)XSaF(_deY2BLci`TM*NJoI&Qxgjw*K|p z`wvcvow?`q+js0x#y7_EA8~(ia~s3|Nl6J(*pi)-L;1AfW>bN-l)r%>fCp{IwDw|7 z%LgZ>gV!ODl=5n$X18myOnI~kyZYqhGXo~H*u~$*H|A-f1xOK@JA8-w`W$g@akg~( z_xU|m{b%;)ipfaOL)LJLXm-Y2zMxF3DKo&+D zjn*!I875xFd%88K^ycmTe)OQt%y*CL)VVo~eJ*7y4tvHV}Jr zoLTIlRbsC969vrRGgfNN2ALrAaS(aObVlnW{8D1NcYV%XXm#ruac;TqqKR-(EV&Wb z{7GnC!p1LRxkkhQ@FItITRsTe@02^YESOuQ%q2FAqpg5x(Mz;I>BrV=*y1Jp zHEi9gHQLqM5%A$vQ3Ej9DAtiR*0)=a@30!Hn5Adllb$TFPahYV;wEKNB`TsH>{ih+}|9F4?i5RHJ|6kgO-LWFF zo6Hg~teG4^z0?qn(MZC6p*xmYm`tl!KEHxYK>jytBr$PW`Y#Z6F+|4UO;`I>``pZt zsj2CZs2wW**1IK&srac`st!T4Hkl6 zWtGep8?S1KvX-Q!;FUITL^G2btiXz!W{PV_JXEd-tIxI@TnLJ13f4+HKk@t+keg@c zM>*B|7LT*2>~}7M00?2fm5cC|9U+2jB!p!a0kMX(8=_x(M>no3>eCs7RWikBNzAiQ zQYm%=8dt;f)cf++=8cL$I6Fwjc>=%t+{4Z(@rr}wBP2>Suxe1e+_Ip9*AtAzz}k{& zi=TcOgW%2pmCp-njtz$8{gW{Q0qYW*AQCp(HGFj@GW;gQ<j#b3Gkk|>Wc)Yi{ir}^Cwii zeh>yYv|iL%o)?IqTB#i>V;BkEH1}L9))9y78V7Jyai)h=Q<~00!ZA7m2`2hYDnsJP zc!JU3kQ; zY0T?GqeCD79yqahSY_C|j{*#I;fbebf$?f0pMl-jI99?!?CiR^u0Wmw!44STpL*x0 z;@grTE6!t`#dt5kAUXUDorj4&HRzmrmPQ@6-+@0WJ00|XzQU6+G0pjIh_3e{n^Bh9 zJQO8EeT#;sg&qIE2oxSvupxYR4_F56<)hFI+HIdV?Fny4X={=O;2duNh9k*?Ee~Qx zfQ?YcqQnhcen%AB^1&Gv(CFKpZ9rO3!LGZ}ON``sImi;I}o@`!4foAtk-D6|W(=-J1E<&k%N?^_F2BW~}QY#(2dg}~P`+EqwG z*TvwxTnRe8%3rfVp$A3XLXZH{YxCID=59ENE9GsOzwhSMvhaPox(SO;aPJT?4bKpt z+*J~Y!h|i=M^4vx{GHstt6cYR)xl|Hcs!?GAb@mOJ>*YJrV(__OZzoc9;?>NOyPxm zsh3;2|D|&Nqw{X9Gn@~9cV4dV&ify|mBejqj2-?>)f=TCZ9DfH(K~?yPG$oEYZZke zs1Zd0y*8EuslNzWp^$6;x!mJ=JY$9Z zE?eaDLL)Z!M^5+6gdy7)89gNG=|FjZ*&Y zQeaBf73ge6|GoU44VGy*&H{QWkX*_1@T)-!* z%^Yo(?+DbzWD(RD%(qMAC6+9=D&uLZs9Hw4LEi2TpGtCF1Vo?&3+cH|Ro`dKN-C!> zRu~70MwmX$R(j9c8&zDuh#Q6Tig{-7Puvl9s${b}Ae>KDoY*!rVy2e*64`c}c3px1TUWfl`rJ6CT94J2c z=AQuhComD3xeLC^c^4J9Uf5~^{RDj+{w`C(CcTEdhCt!2s8-sK2V_N$GYUw_HZS%!rL$J))K zvK7}E3N7tdq-@URF9<{YWl5uk-64bngMoo)Cv_T_Z&J}LCSb@UsxwQrHx#K#Z+mFr zP#c}QL_EHJVqXWd$vLLgNa|oN_Fp0ch~$6kgJV{MQr~ZW(Al89Oe5NEV)}!j5_V%XC3tMtTpCWz&!>WGc4Rxmr0b^MyPUZG}zHNBdx>~#rF7Jut`Aec*S?I zSINDPH+Bg97_!$%?>$m`8Soy&;{^~O?Ab?=S2Ii)Z91S7I$j3Rk@3K1aAWBc0t+d> zBPni-gpd$fN%#}x<6UZz0pHS>f-`smNFjT0VyQT&Pk(a}5;noy2IWfgJ1p^QZB_14 zkbX(YBZB4PM+R83G(6xU=%@CX3k)WE@Ywx6X-qL;$uI$}-fO+`%8B0(4kr2dQNZCm znNeIApi$q0T+49G$usC|o33ysc=bX-EY6f=#1g%V@v3=`{7Tq!=6!U{;b2k#*xjE5 z*7R+4bJ}(hv%@FGXGJp+*VB&AM+cnCp*-X(Hh_2%5-kyXNax2c&n**ux1h!|#Myah z`I=9*-y4c&!022?M=22E8}>lpTz_(X1!+H4bsvF?MI_Ex`XWwPa25&eNFCgLnhjn+ zG*`p5TqM(eK@zu1rDzv$eA)T9_>hezDIJcut1(pB1`d9Wj%c%iz-It5-$ZOP2%|Gb zmy?5|D*6uN*CM(OT5DvjqLi!tP|zG_YpAXdmlL*Rqqd$^|7cpuS{HHGSL2fC%2 z1eg4pcoX-@xYc|;$qyXU;C2oK`+M{Ov?H`jDjco$-t#z_3HNN2V*aYDZ{cAVJjTHx zaX|Plwi!OUU|VjxWm>)}j4l?B?u;DTh}Re8g_+ougR#5FE?uA!&>Y%OUFj|#FSaf@ zyr`h|eTQ*hqBq&5PC3{udVj^-xpcGCMRA)?$F3Zza@`(Znv0mb7G;>7hFT4HY_p@F z25q`dl3JL7pMKsGO&>E$oq^ta=YQ?ASwG&6&2suwMK7+z%yPiKzYoPqA72-`-Y;fa zj{f$f^4j5-lXelQI;*kyyuRvwm3uK6d|b>8A7P)9iXzg3niCJK*J-9DKdtY~i)KFN z9oDT~5!9Xk?T&!eWQ1<||TBfxK)GBay#!XH|fC>#``y5EwYd37yJ)>24rdR&3(6!Un9iPXD~V*|9x^%)Lm%X^*miYFtAX)@K{#4fWNTN z$t?Igm!ux;h|SY?YjbP!Xg|l-_YI`yN8;~pWBMYMs&~n`CWYXJbO-Aqg|vLd@$_iy zEnOomW9({UOGMxqR6~FmYUHkhg@wNGfi@hFU-RtAUrRIvThDn&mh-*)hPa*=MRnGB zq!D=wKbVpsuG~Bw0yU+K>Yk+Yut7tZXiIGOlq`qEd@QmMR!wWj`M+buKV^T8jby*E z?8|c-ph>$b<+987vdyt$^P`vw#+o5PlDKUJHZ%B#A~hNMlt>JvK~CloM2Sod3yR5Hc@`6G)Ov&a?o~8uWy96yA1Fro(y_m`i5ZZcLmf9K{^ zb->!gm~;sBiSX6nkn_bBFODjmrgXiOS2$whJK`7?CRj$TG~dvY-@^acOV#@`0$|iZ zeg3NuxxmyRNRhLR7b1|7i%&^6=k3At_;4QtixCk4TotxQJIzjw$QTh_zrlSPWUMHR zudF%aO7SkpvrB-l=%@iKP2ObCBX0xRkiC=HBQ)@o*9V7*@rW0B$gpAX7ubP$0`LPt zsUkc4(g}Tt5-56U6gx;Az!nwcpT6@QDr$+QY~$_Bzw#;WwyM!`cUnD?Ay%xW^yt=W zhjTz6O$f@r1P=6ilgkeMzBKH}G8%((aXJ#5Pg+r9_ViP|{vtMeU8JHb;<0)k{;!Wn z16}h>)!gAM+infwT!J>Y*mYW0&?RlG_q*zCB7>P#L7Ln(A0LH1ynV*>3UF0>Ufhaw z;680;62R>HrW02%ePI0^1{h8v{mV&*XUQB5hdbdNj`kV4x95yWy8rEXj=_yKXBY|# z+in5EU3?KohCbjt@6%Pwvp%BtmwU#6(4L0_j9{YVZ3;2w{p&Ps;i~hjbfOqnDEKWN zOB#PcM+{op0O!k}`r)_%xZ8(N=D=Q{!O*g#&pmDoleS&agWKCs+|fPQ6n;LD&P*~t zljFDHu>AfCbmQp3n9=<4=ln(nG4UW96~8^MVu6Sl<-25P>3PlAyV5vWq~xh-lAO5| zd4(ZEwVMXnxB3RidC3}gp8#%8vs>f5xpv#@lguTtm4dWF1mjr|#@}?Yx9$o$ai{dL zv13M0x#R7}cgcyH1=ljhkvTo3_=YrydsNPqK_+d%lCxy(IK`tH;1XO-Z`T_m-MLqK z8b>dIo-;aK=okBMX*DIPw{W9p*!}xtS(C|_hhD*x-r(hlqPH(!aZbtNTrqK8vIDO` zxVJ+TDK}xVOu}2Gh1172R|emgtf%O)KUmqbYlIRNrbV6;6-UqUKj2@jV<+!OVWTYi zgx2i|1I;Eyg+Q_+8+d(f=1H`~TLq|El6esh)O93%EnwM<(ns6CwhL z29Pm9VB(jT@t{UCpaDRjhJyKshN1a3Y$>%y4U(5OL{wFi^D?HR%jPArwOyZPY0Wa! z$vsLH&0oJQtGr#gyv=m?=2sVw%ybJrJ|{cdR{9YO-s2pvvX`#Bd~>#5HXLv7*J5~~ za-mwNX(mz(sQI1dPdMV&qH#aM~Xbl_ZuC zC{$#xl}RQ+2Mscf-1j^ZP}%Wg!p>7A!fU)-ME`mH`^rg266#)>2$f8o zXy*@q3T4ox*b*o%Cl^uL#Qx7RDH)UWJ)Vcizy-%s z4S(mr#5(vH*_6YAWh1`5Sm48Q-?9WrQPSR4=btPUA77VT@+8Bc4WhgjI8|^Cn|6Oj z9yY~oX5pfxLN7Y&B-I^h`;;s7Wz8S&^D=d6nGSdPzYYr9a}A9n zn&>T=&rrFkcO8O%KE@gW8k6+w64z8@m?XNB$byWSv1Y3#o4IlkQ*n@lG!%9bA(;qn zGRLYcEUb81>PJYYc%iUEuwYD&2Jzf$R*tw{-ZX@NdbcF~LMi9M_bJ2X&uwlkI})SkNoKgBIYMT7Q0pJJy|=V7)!CET$1cc+{5qml zlXJI0o1hUKi;$UJ zlW~NRB1|#y*Hxbww4scdVBmP{^Fmzdw;2rf?mXdT8nr=JZ1iG2qVbztbW+qLHT?>_ z9jY^#GN0!i$T?I`%s8a1#0{bRWw|7+p|&6CL_3U~z#B_M|L=#*VD_-}^{8H$` zTy;r`4veXPw5dKa)EXOFIbvdwU3#Zr!yN!-c7U!L5_&*Y+F;Xm-Y041W=ZcD#^h&qW;BJZ9TT2rJehN;v!|n$0%*lWLk=)nx`#UHA@x+oSgN1VH^ zY2?li%8|f35O0d=TJK3Au{@7%J^MioLjoUZ?6Qgr?TfavaQF`&s|Vw-*0FthZhlD@Wde@%?GeLwSE+~^s215 z$>Oga96D`Xqv5y7?lpiaX|+;z%**jdf2B;(&KLF)fu%hDqeHoy&^tX^q@GBs@pcd>!kGaThi}d$gEK3t(c?&yV|w~b{PqFm{LH-a9`vER{rOBS z+A%Elfqm00r1}Zc>4wR^hq~&63UGtt?3jG$@Z-KFyX@0k*Zk@uzqVby0>J$r!rn3} z4lvo)P9V6uyF&xPA-KD{JHg!{xJz&e?(XjH?(XjH`gLZ$duGnLYtCJ(fAs%;SJ$px zRr{gajjIF5PoJMv3^7Bbcnqz%jIt++wfqQ|U?QH-N8*`iANtWTKyo9%d*rS-%!&$; zo{a9co7O>%n8p3Qc?q4=;nK*q zhUi7so0izNhPXxe@-0u-z=>fRK$}2Kb#4Y_V*p#9Tco93yT&95-1zYX<66*?idUyfF1l2l zFjb2YZb9yl&J=e74rXd=-W|9)Deo?)G8AlY7pY->9QywUj; zYZzD{%-?>{iwfCBRu0fZwedZo7L-pwbFDWNt}aNyS$6GniH2UFyBqKwF0p1<^kI0N zho5s<39JjQWRf1s>gT^O_na`9DrN5XKRcMpXNso2fLvzkl3p7g$?NvOo$%b1zA_Zy z^J#F0Al)ODYa9x9ERqn|4-b<3Xdt2cxFy_VihN@e|3HfMj^FDPzM&BJO52l-dutT` zV2Jfj+v^m(k&S+f(^&uZ44w2g^c-{PG?bLeK-*k4KtDusp{lMl81MlAKL2Hsj58#J zH*y5eHPFo>ZF$IypK$lE-Mo@lyyQ=r$ZwO7ABW#QVf;SHx;S`4;k&D}bWcZ*`~uz3_wi%?kn1)<;tN@1=6hkY267*8;+MbmagFcqZSxaASo z-){n<5T}r$;Seh&>Q`#*4LHtt= z!_n{O7-&`2StMB#WK%-UXibyD5J8Lj3<~%<2Am%ja5}4yz5wUXxNE zpg_QJ42rO`JN|^!xsk-E`n~`=Ih*OfI*89o4hBPsblWE)tRmqc^=Cu5%2l=d3ylwCy|c#5r>sM?yT*=P%;>w z8C5d~0fS#$vK_i^ts4Z6&~EhjuZ+GAM_SixE{ll}0%ZJh!>oW#srP8Vp>Rr_8`kFQ zI7#IG9VQJ5zcI#?R~T>dZ`LT-Of?4AGqT966s7Df4~JJ|&3RC7`h1j-IXJv+gte4u zuk0Z(jO@0X&YIG)0V0JNd=^~3uc>vO)E;Nx)UPG&+9S7tu z{CTz8043&rkcwKL7fEy&$(YQroG+sh>UES^r=D;-zlh92l$7F9L~HM31EJ;}8ewLU z`GYaJDD|slK|2^aliBjpl!Z=!{M}fivsui`Y=uyC^n7BL2JA%}kC^p1e5l8*ZW(NF1IBk#xuK6B`Ka zjTDCVj7NCQy-0R1qE{B)TzBvkyIc!&7>L<&DMnmW_r)~7>YgZenRPu=(s z*&>9S^6L@Zm^%M0UpwANhl$*GRzG|+cJBVv|2__up0@qU zI+dWuaul`pDU(IwNGLi{e2YG3Ij;s;P|S(dQb_r-rG|(t4KHeF!-dtlcdlnkYRPLK zeA!mPxkAz2Erw~sXusNJe3tb^3>*M4e)Vq4crz6=bMs!!i7PWPu#wdXs^|@`0>a7u z{Y?zha|*-UzZ<;wQ4I5(=pa{mLRRYu&!nT01s4I2c^I;63GZhsi0=0j_FVeoRvV8E z&BjfqYA2ugiT0S*+=3|_eG1tcUKgLoZ_)e$tPYR@aB8qH5CQ6*!M%D*Y2^R}5@oaa|fX)W2- zsyp@?h**%S4;(hl=M$JW;RLE&!~`<^o<2cMH(qE#C)1ZWc#f;hh_77V(DZ2XV+fB) zy!6q-u+mXvFwXQAz2mUIJ$NAVG^1f{P9|_<@0pR+GVQ9J-+@}kdRE!#u!YIA4Clj9oKg~C?zKMCPjvN21wpcw z4KhN@45opcq`pQFpI6@~pe)%<+gGMIWWiBG5av>>$XWCvH#BmH)H0TSX z55L=d^~aovnm9BQp{w%U6AE9pcEl=Wv z{F8J1VuWO=n7FE29K7CJg66U1?6^hh>c% z*=N*Hai6NxE7o9v1&TZR*FzjUI5Dc>ik#X`%ql=@SCEMkM04L9W`@nBE<*D=H(WI? zfT&dY`VjE<+qRpFh^V#&Y>^tV?bkFqKd>2INXgh^>voc3YJu&PptVhe8oFzWi2c#J z`ylLlUm`XCUZC%lj5KRt5b-Cqh7g)wsNJAD&QflAD`>+W2|F;E8HGeWSdP`uv`Yz+ ze!Wjm9;7Q1b5{Z_pek$OxBB5YZX-lZUD)pzM3wK_bmfCNh>fOA_KkiNIj#fo7#>|~ zKjXgWuqE;6Nsm%Y=FLVEc$4mAf^cjb@^xPZoGB_C|DdWrFirIh&Z!?G2JDhhF`)QZ z@sX%~*8yv$sz-I_MX^`(!**93GJfRO%I#WRQMGf6hr>1`iw0exH4!XBMrwKf(G_S+ z4gUZG!E$^!X1^D+eadf>ngHZjb(X{)$ z77meSKq$D@t{=FJXEkf$*$_hl%%Y-;DF_NljYX?cUSL{x8d*x0a7qw(_<$IZ0z_Ew z^d|red%BWZIKlK?4GVhz6jHm?_8?w|DlaL+nU+m_uMo1ag|VD#EOGIVnlzP-IrcD# zY@5-+H|l9DZ29rD>Qc}#^DR8?0^IHDd-c%uKr%E7y;@yMGDebkJ#VruL&D;5I*`#h zR}aI|=MD;@*^%Y;#`rX+=4jT7bLL^gO}~@}Y~||&<-)b_8&;C4M-lJ0qPnmBUGq!f z$M+pb4b=mOF=cdHyq;@5kzYeiscc``-@`%-ziMg_PxOEq1`Ddz*=1v?f)Iow(G;l) z13tIBzojhEV^lxI35i6kV$cJ|&Gq~Z;5n2bx~Q|525zxti>CUmn6O7y%@?45M3wV1 z&${e2P#Q+u6n2$I=61KqEkk*-D$>BQktMb$-7M(aCG9>uA9to7QeJ2od{jz(sD&O8 zcNeKsm!^g_MU&aJB-2{!h`co1y@!RVXegUXa2gcH6xfzQ>2$ac+2;}xxBO^oM<={| zG4n#PGiUXs%gG1eR#(@CE!U64sfQ9yRB^FDgmBjwY(gKS-7C4j@zS@S#Myux3rqgF zTPk9)A#GpVD?|2HJWU`;9uZd0ubEHlsKG%J&M3a1TH6;}V)-6)b{@B`jU`3Ip4tpK zRc)g@i<*`NBdNg`LWtIt`NMu70@-lelG$RhOkI`pmV;hh4eHzQnd{s_W1{h1lcurEdp%MLTE zSSP}|6PK4b*_z;Bow`b>C3tQ&g5W_-%HyVE2Sy#g@9}4;e`iVTL>;|up%lq5QOMfN z!Q7X$r&`P)v~d!ex=i)QbnE!G0L0IC`-?DUT1g{cgP<<=XkOB8Z)7$G%NZ0KbcznL zbIZ!g8b#I110r`KUG_pjDIhgqpsAHBJh|<1vH{CQieZY*L>N|^Ofpsj*ZW8@HpIt8 zKF>AkqR~{vrS+31uET?hBEHCG_$1d#1CXB)gwL&{guREK4;)2qb6hgWHAYAz2P3g^ z;$!nP*Jw9W#PS|RCsRzRyiefq204BR+`4#XL!!ZV&btAE2?v>M^J5u!}(;e$O`*DRd+-=7&VgW3?}J zmWVwYU@jD4GV+xfWKu^NxTU|J3A7X1HTbN+kCdF?zb!R9{HYN}t)-7t4;y_vIV@G> z4K^VEkY|xww_^BpX)&4(&FQ7IPFdR(+^#i(&X4Xogf75gjNbv-6IBkA4Z)XCuD|a= zduME(eU7-xL`{6tPHL`!yiXXpMlcKAN`GIZQmt>mxA0OR0Gl?w9PNn%<#2KMc=$~K* zZOIlSC#R3G_6PD9HFKG@-BK*M5TBmDB8ScXo()ftBwdkHJvtp+qKrL>;bJF|u?1W~ z|5;-hT6yiikyBZoTW2Z#%wnPhTb%J5j@RR;hYa|2yh~`EN(&oL;Kg|q0c_(}SqM%= zv1*k5^dLURNL>9m)Rx_|=Ef_+te2LgR{I1n&7;*YI9z0Y1muZgSKl|$YTRu3JDmek z5txZn{GjE9ZB6SS?frn?OSE-0lZL6=V7#q9TKt0DZIH zG(w57B$H*+bQCrqpvz+eQHL`^HY&+E5a|<;NW%8aN9o&Gjq~2m*_|%buR!nna?nf? z-i?y9QfoRbYx7Z!(|hz%wQJ^G_^r;P@v7rh+vV!oO8#I|@vgJndVsgTn~qB!vU^y! zE#p>7h$qVW_KU(XsY*wUcQ^h4iLf^!$8Q1xWlVG!6=34(5%_nM?+Nn)P00yiM2|)t z7jBiZUCwv-t^-q!OOF9*9ibD)cB=b@^3rWsuZE_}tW<4nW)MY7zh)QeLw$fDBZ6P6 zEyAu409w=}Z_odBq4;+^&)kA9(*fMc;{fjDk^FBh^1trCf5m7^0tdK3o6DrFCNAa5 z7M*kExq(8G7?;pg$H8)tA|CQkt{m#YMrS4zXEGok6!ZYd906}WZ>8fuPN}iXj`R~_ zZii_?PK6@!Gs*0dI8oz%4^m~4tN*oRtA)xS>US|5ub+Fr`Fa{4=O671TQ{MeQah_gIT0kC}vXA184R2d$Kysn6@O zQlbX+o_s1rtP8Q7rC)JkH9IyiRdE>Yu@sv;`w2keo76|w<0<_8R+7?MVS#WxXMRJy zUF4bb98dz*&ZD^9GumRwBz96fwJ|<{O}WiYg-{h;t1~+Sn{CT*@boA#QEWt->zVU} z818oHbKb&2q5^Mf6;l&dkNfmB@T{-X-^n0(QLQtL_{A_M z3S(&~^zorXZf)d5vh#m9BpIvtz4*ZFn_js8hePs@pZ}lRcj`8~|I9!9zEnsmm)>V3 zulHzdjK=_@Ztt|`sxibES2V3JRx|5Z{n@@59lO)lx>SfgU@JD^>0rw~_q@Eke2tVI zgGI}uAi=rZCZ|~-%x_j-@LG3%H0hW$bCMsY-kzvbpxm*HZkDu&w$5fom3ev~uCI1~ zkUva-&-r6m#?0N$?iyx@fb>l+8N69q!#LJJ{Y&wjioU2>-Q180D`#`Y6%fU?|HG!0 zT-Pdr_TlHM#0ZV~sTC-xj{3ebbkgN%fhC;#M5|~C4$H!-On3bKkIqS^{VIMl5;Kxi z#>*eg1=5O_H!R5)4Cj2LK4Cdt6QvL%C+6w33Z;5#)$!}1EX`?cw-xy>Ubd2jX5nKj zHImzOy9K50gPOmBP@%n)*Z2Q06UH_weTlZyp)Ez+Yym4(k2%PC6nQp*~p#)(j(55`W${yO5?(;?J-^L)k4bK%B$*6N9kB?Cpjy z?%I>g5K$YHOF=i6{sfmOj!;(vBp%JdkPZh-Xh3QP|MX1tH>Qbl|Kzc&i7yqv2|fXb zHyL8Um*s<=Hi2Xc-eJVw!x92NyDK0nK*D0xQN!6o@miokH1~Pzdo1)hrYUax#K`DF zaY0oK;_&n^jo??eeu|T_2miSBIt$RRi4fk(+&Qv|Cfn-{Xemd=f1mtTb6i0x%wNl=kspsYRy z0?q>zvwp*Gm^oJ#!8vu2YB8Q$bYDC^8-T@&kiIbb8N{pIen0}rYrH%wdCQ6~U2He{ z3Jc4M8}o5>v=rJT`-Qu?ySZ&^bJC*TyLKsA+Ng2DEz6s(l}*u2d8ems{Q|k)CW8wR ztPE-IQM#;<5#$3sGG{t#ii-#C_dAkQkEBc?4Gk6c99qCE1!ep#cr6+d&Q8oB^;@Z{ z!akN7NJ|=SmLuLExb@d#n?ZC^oOTCPA3{^ZAHu!g@*YfRURMqZKPIm4R#hq}IQ;JcjLVJvcgx8ggw{!+Es z@H%}qsLreLj(MN^on(zP_?p=PatUS$)DV8mQm@Q66x?K(3j7cL)-secU&orx!>&>! zH(p|)Id=;~(phdfNJA$^MY*3b_0$MqK~ZT@d660^yMe5{s=TJWe)uUUUlhi$@|+6l zFSoBw!rH=C!qfLt#@v6u6+rYOk1x06Yzg-JhY88v5l-Q92o(@-Ig#(6-*xqB*0UJ5 z6^{n66#9jZep5^;qziB2s&_NLoeLWB4OWzynKMAPE2m4;3UIZ(>xw!4Q~q;EEG?iz zBFq3@#u%{*VgNUJF>tEw7Wb1n!w`A0ckAGb3DT3_Xea@iKd*IApe9mONG`YBh{_!+#qB4O&-N3q zQ_Vctr=Z=Sd!Nh7Fy|JhQ+aRS_S0dF%U=Wl7t{3olMm1V1cS}_=ad;hTxtcv=Xmbd zJT|-d*3h2a_;*qah;bg86Z0Vkd^+lx1i;E=erW24DNR<;1rsv}1WO_a4t^K&ZJ$3mKHH~fxz8%8?o#tYV ztLDsHvm+-_dOE1hd-Ld@4d92gOw+vgMC{K#Poo-#nww1fb+?eQ0+O!>5L_jI4yoX~ z{&U)ToygaH=B)Y4w{5t;i|pvfO%Wz#j#5z2s8s);H7PJmK+HIJP48?9g;JD}N6Zsc zRbfs!j6L>x`<3CAqc-1Y={LzB!}bC19XA#ML~jQU1EO>M!2V}qysczca*1@oFdyhX zH1Oh(4@VkIg{~=J*S4*zuuZzQaKJ>`V6pb$%&ySM>+yE>vIr^B$+>mpg3E)D`*#H^ z#I96h92M;y$l$|^^U(^ZEIxH^iMH;AtOzKU3DUdMcPPB)o_o@Z*!07wUKb@Bp-R4} zq?wJ~3$$B~iUj9fR1uHkZ}YNi=1sDzQi?^{@TB;gK@bUrde~Ag^LgfRTNG2*@y}ot zR9@jM*oy|Oc7FZ5d#7fOB6KE3{j+gvtZtkUT8365?#ayj0w28*hIug&hUBDZ%lYlT zsmsIK)JkJ3{trI^H>Fd<7khH*?fhL&$b({2GFY2F?Mf$H~X$L}N zG0&)=w0^GQLt9pLjWFWXMw6)$48JH%A*WZx2npt;gNMIgrf25~ImfOmf(aH3Z>O@^ z1PSWuXlbQobb+}J@1Q^~jUGTrk&Pe=X?KZW!gz`CA!|K{(VmrCmYy)_MH+j6?o?tpYzTgk6;dGZFInfa%kP$1FtKRK8W18m0jO(Bq zYS@NX1LCVAH7?WWcWRlCmEc4!v4wK})R%xMY#bFZlDH~8;5+Vi+)w;SmcTI2wHI~$ zmJ?HzAe~>90A`8Pt_lW!)?W1#3#pX&B0ujEecB>dH_VQ?q9*=2{Ql(R**D>{aaX7D z$GJ$0q@1rMfM&s6Rx(`x9xPKsGhq}dg%Xqu1bHI-C&msD?OjTefO3tUM7K?4an`6W zfEz8Meu=34GZe1Q_dzaj!X=@s{K&y2)NI;xN)JqZnNmIl<5_zH(hXA#XYEBLWSP;u&}CZ;?h-nrh=#;{XB;ZKIHKkO?nfb zU1Qw!E2`8Uqrh<3H`C^@=XHyipwKzF8t;)9;+(SswjsxJPw+F#dS< z>zaVbDajM0uYUadwpfF4fbBf}QqSZX_K8HQs2&HYcUs`>oomytlW$Q17_89f{WKut z+*&*$wwyoNqy8YgLe4Ich$Aaa%LW%5VF*h@Tnh|UfO?G!WKNq4i8XTRA8JFp35c{g zd7oxqMv&ST3p$_M%FU4^>1{Dx6|kipxwuaQ;V=O%KsZd?Sf&e=t?1s(oe|9qgqhoJPZQ3A5_`>SE5B#>MSaY@zi6BfdT1PvY?aA+W?s0owf*RGD?Zf$J(H6Q zs|Sp0zEKJH=6Gz9c>T|OxC>efXl-Bx{{XJH|Hor_2`4Mt|6al)W3B!k%MX4w8seRf z%;HkY=y91fenp$^Gcqxkis%I)0x)%)jle0jIvux=c~R(^67LA^KwJr8O0MfC`~;Ny6{LlZA}*`ov~zlTsO@4VyH$y z<)LHqnql_*%Pd0w;AXqr#bnVagwrIQ6PCk}bP!RVh@N3c_N?GM32UKl#OcH{QeUcc z&w_d&n-Wt{A}~S-8JV1NFLT8zXns0*)GW+nJy94PwDdda>KZTP1GPysdK;|ZPQdFt z0_{v+9api@Y>n&aPqpcwilyC;Vh^p_)x9e}A&g2dDUe32fn#tIz~yaRIn1Gc~>6Mj_lH zV|vQ*vdQ|kay4ZA`rd20NV-RiD2F{~M!)U~e4&Oov&$E_-N(K`$; zh0x0mMS+n_QeFk+0T6Wuz(~;VaNp3Saqv(ReZ-fDJQ(E?px#iSGvwdE-vvGYFeAV3 z3p~Kq{<_gRI*-{80k}#adPsBmb2&6&RkQkweyKKlHblq^s(`FR$qG31S0Yv*PDAK|5 z7dGKf_dQt0HQ+yfgN^Ag%%k0Zk8}8oaVSyZS{wu_0!HAT$A8qA|LukTA4#yv{!dA8 z7ynJCaFrX?R4%JViWAmoIAJf31Ff!))ROcs#NqEb{!hx`%;5qxy+FQfpd|Ri7A2UT znVybE(2eCfyoUm*HvEDmMHL1jl+c_09lfGYqU&vWMCuS(LcX}a22tf0`odg(ghHG5 z2dplAhK19o-Zm*`Aj0Kl=O?Hxfp0Lwqx<&~;RJCpV_z}jU9|TmJaBU}qxM+0O!PGa zfP=AR`GMqN_>MX@R0&9K5)1M4n3gh#V8^VJnfq1V8R*f<`=aEjonXF{`&2cbC> zjC#_D#-HAt1)7B2E*{8m`cOXM>`Wymgg+Jb!l@Dd*^&8mnQKwJuO8D_Q!d(SaMHkR zt3(yOrU04)cVS6dL7*m(&`cP{2WkQ^pe7iom9%36+@+uiB-A)dbqDv#P3@!8YEvd# zbo5<)6q;s<*ZGe)H2{o_g;iS}0O2D3*l0$^o(%gUgiUTb?ogvPWtZj%M>8PLB|#5Y?awW97G-#$Z%i>G8~p*6enWwGlY1P z;oR6SzWVWD<|AG~$xZ_z-S?KV@vH+)zoDSNCOysKT=^6>P8^055-b_u&76yB?+0Jv97Fn4h0@gCGzNqWc!#^2Tg=!(#s$MD!yJ|6x)Ebt85 zL{Wb-6--iNqJ#{R`4M8NZaLtV*n&9RuB{O4QcchTpi>CD zA0tO~XSU}Xwv5i>O3#NKkY{#WqX2Xq@JP}Th9HY>0Q9-MeKG1w)^yZ z|B8YPX+`|NLbVqhBPh2k+t(>1{6IP@Qb3puRPxhbg2Oo3UxLGuaq zpJ;XKzUIeVsfaW&{CQ5Yf?7iYS{NE3XYy;ap>3B*KRlFF9s{Xf8xn7Jo{pZx5@3J; z2j3(`f>q(^%#i+vo{xdhKEV`S8h?~}Ca%j09!s2N%ZmR3IJ~JP!dO}?#Z)0pT?@~? zbI8r1<4ru2f##C$o>ljTl$d#~+FB=h{6dn9r~p?ne8ij^mC(?3k^&rpO&FxIfL9>? zRxN<0GI(ZdNLuq@6P1ctzVDHhh+eH2RjkgoE z#C?ruZxNed!Ji(+cat(%WnoUux%UCSdNSM}aNt;9r})Ib6QT~V>CYz>nI(wco^>^EC2ZPp`o)*{Gnk`ql;@w1*( z{aWGlZA$24QSZ#6iaigF=P2Cv{Cw}(=(S)@c6Xa0b4_dtmnVLuE$da43W)Ksj0c(H zGe`JwWE6I@Gg*4p+q_G!xXHtMBeU&A$r0&17KolzPLIx9P2_jyhw+)0r4I5zL9@2} ziKP9fFcWXlbo$Y2#49JK3v}mvWq6U5A+ld`E9uxR8ue$M)^HD{^F7Et?R8Yn0daV+ zZxOl+Xjw=UIuRA7Ls#{$x1zIEI}VlFFn~6c$!K zahkrWXP5qlZ-c`jyj7si%TM2(ezqoD8_;R=9_9Ub2mM!b_}6Z5`Xh2;02C`Qz;f^( z!)&GW4U8@SHOvT9Tn3sAsNA~%>vU!_7%S6knmSVWVqXDrqu^@%l($2E_E&QH(RuUq)en2C6e*(`Xw?Z=!c z7c4BB`&y+ZPS$wrqFUgFOPJWTnvb5UY;R%b%lf7fL=JWir$U!Uuuzg;V4KZ(#Szs_ z#CTY(X1zxcM={J{uRZhSBn?5r{MZ$~Jq;ENR{h|cDveJ@za@!<>>=F~7fUvY##!Ti zo7&+YfbRWvUYb1;=&7GK(VPvzco4WG4#uICYv9E~T zLnO_HnK%GGs%9eh!vKX;+7N9SRi$cx5DPCT;gghv0Cu#xcrW<5;#*NRG7aCcP{-NfWtEl&u503RS+#2^Mc9+Q^T@K5q#p2Y9jB0S(x@rJZv-s^9)W{g$kuW7RNo4 zi5F3>m*~Yh7P?pxpUmr#ebSMDaFm$-pE|DWTVbsz)5nhlb)`;&W872Zfdn^{#vI1p zj`Nwfv}ia>k$}mTfWsz|ZHl~EhJgI6^Yt9vsUo=QnEN~L_(-&q7mFXO@Wd$pE?52< z7<%BaVMTw%H1L$_KhE3!^+x}XR{1acVi>Az;^IM0&mW8$xREN5s1+l@Dyor#!WwHD zQa7s?^SMDp_DrJ7Jr5B~{&S=4(L`u}=k4w7?%M>B-t8r!9!)C6_XHqq%IPZ&kTylt z0Fo&Cmo_CAs!`6CUnQ|vWiCWU;Pj8+ATRT|_4Yu1FYwI{&*vMgPA>@TLT1dKI-q&s zJBl1r(m=g%jRlTvW>lNdKZN(xtAswXBtpy9k+@sS@YlSs!4|UTlvIYvYnzca4!SBj z<31YroX0uUr`9e?7~$R~3K8kiU`?n|L9epDQ$cI0dhFRr63VKXiz?~x*IEp;7a!XTTx{1{xEhH(bJD=C~`spCJyHUpb+YBDHpyeM)Q%H0A|GxqI6h(`EAec*rUE=zJ1 z1S;Pu6iKjdP(3}QKqqolivr%7X*`+@unc`J4);Xw5?X>3Tv(fC?DiVa-=%g0Ce_iH_$-l(l6$pu+pf)g3AO zwRcSR+&>_g-xFr1G<9w}Y%w>}qE zOAr3J6E&$~avXEo_N1N^$%xIbajO05Qnr4-uK>UJ+3(?gsOah~Vrnplq%xE+xjqxa zMgf2-#%K#<2fbRtFda%6YlGMyP@?vOv}!{Bc0wzDl&%7b$o7SnozT-j(iEI8t(e%l z-y3NWm6%O%$f}Nt_}Gvx7P!F|DL*&cKt_nqZNvtuF$G4Kxwv8ogXLtq5hj@}YH{)n z50M!QY-DFB`JOg6EE2)89#GM)?koq_h*P_PqT4Dbo&!?pTChTK&!F;7{-mkkFS8UI zSELU$(^aJHPF)iSn^8n-V~`hyhr2pNvY>Z2JkgjR3ZzAj9pfps_yRcPbG-cPY%9-;aTvpC&xc4~qA2G3o`)F&S8QC|f4 z3;|kwWx^kX7i%bPY$c8#S!MW8ijkHi`}@bk$Dt()E!9_S9cd!2+VQ!~Y6SRgQW1R$ ziAk6ElVm)-{q>AZ)2?aZALDAhmAn$lynI!CqvCss3kAQgW4*0)acU;|SDI9bH#l+- z9_}+->{&;V>A~A*BF&<3zYKX_`B9G17(MM{Hl>1B#?pc`a>zLox74CLLa?zrxJ~^U z1E!#cS+O$y9Vo~&I>&1w;>1f=ZBMq z_Kaq}-raCkM6YleUvCKg97aen4M}+deUl$pHuTR!93rb_njGV~9Xoq}e!XS$Nm4UZ z6QAM#F4Y%0Bi>c3pQT9UZ>{UN1K5y#sev7+ayOn&{XR>D@#1afo9(=P5pKw{4GR`y z7UaGt#NW5eZ;Oa8nY{{|FO5d?o}%C3#<70FfSQ`FGC2s)!Vq@lk)TxF+CtC2iy6Vh zUQZRt;@S6|3(gdY?PJ!&I~fg(CQ+C-)oJOVxR;-~EROJD#;A6*634oQ{pkDFP#on^ zn;RyX>LxWS%oUGxZekr4 zk=P*Ef53p;or^DvhCt$G8d0oLy+(i__(!AfJvu^>XtPvo2g(lPxKaOZnj~74G%6+5 zO0G`QEm+38U4@sd^%`%!5|z_c!g(7I%rWP)#)JzyIaHa$*C0Ja&Si<@j^i}?!gUFO zYF?W;IsC>n6pIz6@Y^!3-M{tWGjnYgmQeg$@ctPJff&7 zBdEq=W1fC`b^^FVs>Dt$rful+2<_-bNoSVI%;$fDgZ?dr42cr$1VE|A_P=@g|NcV$ zuVM)F@{L=$QJ1p#j6!A9hGJ=khYx^W{<$qlXpk5O9QrfR%ipU!0|!Gdf@c(l-yHK` z!hN~f+1a`KM%Oi2kjdXA(m=0gF0V|Of}Gf+_M~X}4WLs7aHPsckJNBUsFGl-vJ|Gx zbb8(U4$|&rHh(hRqizSE`A;w33j)7zji5UZ?f=iwYyYR0pC5BBl88^+)UT8{vZO-$ z1K7A9M|_+2nbr;$W3H8p?21lmDIbT-Nci<_y+wCj9Re7nN2|OIg70feR%Wb8V_^(+ zs$!!Q3i?V3=pY4APViD0hlXB{4`aoG5X7-C<86)7ZD#}a?W0y|?NWHuixM>7wR+HC z+OzZd|K|VXmQ(LRO2_*`e}(#axh&5G57UmGAXjghu5fky3hdi`0jqM+7R&mspNh;= zDC+_VEl1|dYSrWGWCg;x{Ncd9y;R8f;ik0>>4qpKW77t|PoX)|XiBeJUWs|5A0euR z+SnqxYhxr|NWC@^((P^v8_wby1V;QmAcA?Qpif;q-=ATAMdE0`r$59+qruBL;#J_&)eonjM zBKJmdJOb8N2mCP--oRz9bTV}WQB=VUu$ak0z}TGx(YlQSI@iWt0J@FU5uDsyULC6amtO>(| zUD{qQU|te1Nbg1v2wu!Nfbb+TVMFTFx9c(m2I+ZZRNoQ>a*>d1w01sDKc)fA{NAIN zZGQPEEk9q`E`&?=K;9!^oGNBUo_Hkdv4igOXb=}6I$7C;99LwTA2BqQ3;l65D<}mI zmNfhG|0s!zE%jGu^b`oI!u!(wFSgs~1I2xU8XHvpDChI7Cc`N!jdo&5tF1_{5>&68 zelL_8N|E{2kn)&%o4tvF=?06{Yo{8HN0nd;2E3S!+9c)H4QnmJfwfEQk-kL$SHqNK zt|9L#-FWafFoCe13-k_o_Bq#==p%k2Z5W};oa(v0s!U}KInMd_bbp%uxM1g{vIV~i zbIJ3h3eY;Vp%UMM(h|I###0Fv*)AL!)tX=ZtM;5M{6-$^NXI5lPk82}WM&7n8bR6^ zRzOWzwpo(VS+-x=xbC)$0RAVoUsYX=GNSz@2HF?@j;&9O=MrS?v_&*%eQO0upr}{* zruN4LV(?G;)5)P{^mDa!5;zF$P5E=5k7eXfSS5%b8H(Ii+{y5lg|*pd+<>Fo(s$x@ z2Yj=;!7N_s4(r+PO$wB&5*j1h%Sg;0@5dT0Vjl-~=$*B{a+RTSDEC(2WAO2mi`Yc7 z?gv(It;DI^QZw#Wey?^8!d7mC9zK| z~Qmae1Bfn)f*iDuf`Ew~N3yt+lnmSLMq1Vy*e-L>ed4Kca5+a2_E`D_r#I zv`^ddnu3lSBfC&~idONeS1lR?8c#36VMD5T(3@s&Kqu?`GzKq)roQQ4IKC`!*4iM) z!iz#Fk>tH~-GK;H^K`T6t?8&TieT`vvcs zos)m7{IiNLc?((}c-N35BGy}25(H9F+7u+*v(xOvq(*M^dc*hzoBh2Y5UJjB8Lmt! zJ4D%U<^m;={s~)l+Fpxe`qf=qX6Xp5!H{{(+UX9|&?S&cCzADQOzJbrJ!H`qhAd%F zD^c=0Svy=tGRar2n=>q)jljY*k)e6*QOA^mpQ*H>XW}H&{ulj7_w}o{fa^8qZ){TA zXrP+0ngjU5c)Lu)_!vJuQf+LoVzwL#%F^^&wAf8-b}^eL^)Fag4eow(?DEIOx}lifuF0UJ`~=L^MY{H%*XdGEy)wz1#7X3uh;5%;fbBF*T^#vdH`zh7?XL zijPuTN3z$gx`VTTf)$<+4e=eqU9gM0B`d`4nEyU1)rT@=xPbvs>Dcq;bGuDyxj{=n zvGn@Un?~^cuo{fSPv87{U41NHr~HK`7nQ<_0&OC*J&s@xPCQ5%j%AMcHh71;X9sI(+bg~^n^im>N% zs$or!l(RKCN_VS{zGR_`|nBmmZJ>;N) z9# zZ$r^vdX7oz6rf%rg90I-H?f1^q$BzrLx<`}TVgx$7_DY*)g1#FWk0%smA-9gIil!i5`K}IR9I|Mcx<XYi;+mk76iKv~d&E9*{ z{CuvxJHV3DS!5&}xMN5%Ur}#&MWG{OXo)fIO1|(4Q;9G^+L3o3S;MaXHgLOr(%T?E zY6~Wp+818b`>3M_aaNUZcaH2KOItmOwK+Z@$Fqg+JrV@dKhm*)FXgn(A`?NNFAp@mjnaRB*`K5rR*JqX(`z(s!5c*n)F*oCG&POkqL9pHW=+ zCl>J;!#RCLpianCo?~Nqg5Hy4ey+pM9w-7cq+)~8tqPZi&{&lBq`943TFaG4e$fY< z`HTD?PS}itBZytC(aKSpaDIa<+g*Rd*IQCNdH%@kNB(Ns`VbKylN zh;`roa4r%881L?DQbc$#8I-yBQl6%-0oMc|-=0R6E+>(;+^&oxg{Q%>cQ$`KM>Kfo zV7)eE3z}9^uZ?`B|Ac6fRe3VZahq6%?0Hlj$WU;DgSL!H+8BO~0tWFqpn9AcdgI%B zSD^-YddZ;BdJ@#stFk@LB*a;;x%2`xj9+J9F|w;C)>g|EkxD zWn;SE9~MWrF^fY2Rr$GhcSmvU<@#D8;^LpQRGO82`#_7PkB?#!%l{`-@x+UP;lk({|M#{+8hs_%?pZ81Q!rj z6hJ{PEPw9!X2&m}1idd8ujw1vE}?~svn&(vB&-!`;o(E+UpyBxW4=+ zeX!Qh`}Jd=#z(Vha_Y+8m*b{{;ib9Xi>?y$67-Aa z3GA@pv#vHDdlsgsZJQfoB<|)}jIPo}cJ@a>?+qBvYJ;#D{l1{-_Kg{~oEA%z8$7+0 z^HgALi_d?nW_CJn_RttX!3z8a{Wh*>SWh<&O*{JWr zI@hw~+$#wQZe6nDvj@Z&ZE(E>JA6|Pm|=;OZ^*YhkY3JUzOK<8(SN;B12!2^f& z3DA0O7-7Das))r(TAvOs&h=a|tk3BSMUX;H15{>&x$<2`=|53k-21i9IkMT%V_yl< z+@V50*=h$3M^IWtSkv?1q=6F)_#(#mNP&_t^7d$m4jzexB zEk!to+v||_66&xDtdbb%S)v?RM26Is43v0F-#PES5{&dC#d4Dh^(4e&k`xk%s*;Sx z$cWABCB$)IUB#Ekz}fP{(30*F-fL>XVi;aa`||;7PtGx`r%Gc@P)@B4B?c9NvJtP4 zvG8UH6vd?;7$>o1awWxQWsf;*W^*FQg926^>!SU*o|I%B|I0x@T7~?s>RTr$e-{E% z{?A|HKc&L=Y8DIp-_@+0X|f^;;r#bDmkmEcls7{+WN)>lf~~ zENd%T3FtAl?>V|oadZ72sn9Daa>d`PaB6BMA&>mC9NQ$H{yJ3+Dvbv#eW5K#LCK<< zEJ)rNl#yEEMd?g5a%btzwCWNMCex_o`to9}rDt~puXiBLle=|3f1IeWp099Lc!r?@Q&@t`Iqs&1o4P5_PkU&m;UbehFwDPZ^j|nY^C2797=Ie8I zWwgY{eKzaBL>U3iv8;89~3nW!sL{M?VDMKnifver9TOq5QQ6xw;rS8SfTA7 zJ~l(;C_3V?DUh*^h0l~fujSC%=3!B5AM2^*i%%H(Ik26gV~X5D%80o2g_%bwMp_aI z1KE?C;F5hc6I5ibXB1bA8Wb*lJNoTX zwq0p})g$&!1EE$Bft*a=j{c4IWKFeVYfJ!sB+_+1emCq~8XSpv5bfr7%Fk=>2O?(I z^^fHv`^f~5eDr5CY&(!ah&r_5Ok!@Xa34C1+w1c0G2Xu^KT$5>7N%2qy~sxgN}*Ib zgF4^nFArec>-#^$o%`luH#GFQ;D)p^ZM=}3=);L_*u+0#B(QG>;kbAV26+BCoVzac|RJ$d#LQUc`usG46k2Fy_n!c$=stqHR6E zFTqxjNiA<7ISGNIdk|hhO>n)Sh15!a5}6Q6aJM(|jT!y5^b29C^UciKWYxR|yi>gV zeo9ceCk8#xNu0_9fdo$GVJroT_lFCP{KL|Z`fKSgziR$(OCJ$8xcQq(h`54Cd#?RB z?z>ICyhB!$fJ#VzemmLl7xNgB6 z&V~nVc23LEvPJX01*?#Vim+aud4q%#cEYBTl%)rWMZE#8JApo%EMbDLg zN~VLRhT|U?jb4l$epjcC*xh5N>Bh4QcBea)GVhF13Qh(7W7IDH&CY-yIkDmc#n@rK z!EQo?B5Lkrl~Pcm!v49R12zXWpnzU$ABM30VWJ%NMMM5_5SrLOacU=_dEGN@>#ya* z4p2t1cka3K-d+{;M~paU`>aGjIhGdm(;5`6VyJ{2H*c1F{XJ~H1BZyGV=r0a^0DT@ zTqkc4MdIxo?TP}dtp5Z46;k_hcol>9ZGQzc<>IO)2X)it+6Yc6;kFgzWyIPhpgV&mCq3AAxFRCKxRoxs4)durP z_fuBv#>8~rIaHz6ZX3BDP^kBUTd)POVmcTBTtw-qL}1oKv|MShj??X z@ygKefWWB_Nw1SYo?|J^2(mrJteYOYVNug}xcRF~lU!KyJ-Tyl&r9~Lmp`tT8}FY} zvfu!lz1IFgM>QraowMyYZWs;q@sM5<;CmdS<00n!%bD)!!5k2hk< zoSh-w)36s99)dZJf2ij(P1{Mkv>-VHTP#1YJf4|}bn$;Q?U=Pw;iI20_E+O_O=8vU zv`h{d8-xY^KsOV_10xrQO^gW9kI+{kLL^1eEen*REbw<^tJzcTBvG6=Fdy03-<1vi z?G`hjwB|VQYENYJQRr9ul2fGCm+_lCic55vBh+ueQbYfHB}yN{tU{%>vB6wE)s28s zJVj!W|TAXkU@ai%uy4lYlbO1deL<16YUY+E`NsEhQQiCI_XK83PSg;HvRlI{zR?{Qw|50lI)+= zT1ti%r`wwMqU-8Pnu0eD5 zjO;)M#PD$(p6DZB;5F*O5j3jYvTkN)Ula?sC07g1K}H!(VsL&pyve$`qtW@xy3?Z8 zO+KJPk?nAF@BZrjgr8}M9CH|P(`cwWKyYc{ZKk=lJ>NZvc<&>=_i zek#PcYo+S)v{VL3{q#E_F5{Piest4{Bdtx|B)uSRH^*-XmfGhXVDctyC3GUQB+rj; zFf7Te=2-NC>?d0A=n?_ubb!Xa5K$yUYNW&q0gp01U$LB#a?JN}Dvn%qe1b|gf`@DD z7O-B++f=zsFM%pS5`&`Od%Mjqc@#-Kg&;sVyUI8y@YX-|86Tc3rhznlQ!uS4zECBC5{?PL!%ffc|v$Bo@VD(xVgAU13x%GHY1q<*_$aIbPz&}4Qq;G z&|2e|IjT)cs5&Wt^-XEoSTrRBY8X>l?8?^wm}44@V!WRM!F=r3dX}LE1Jh_-fJD3` zE*jR0@+L$ZR#?o{8z7rNd9+cS!QTT_%li&~Bw;)ndhf7Akx+{80L0$(GzKQgI|gdN zH&rsuSBUTjiUMap$*2f`8V!{MNU~D0@}b@AMji-drQR#QzO({1A{nA=-ma#QV6tpf zLEA=nMyQZ3!16HgN(Zc^*c33vG~084WD!KfwbiU|IcvlH{FKAbaw%Ia8?KnKPo4C7 z*$lUp?PmPm{)o~$&Thu(viFtkj%o{h3792o1qN^?(3AtP;hiUYu#P*2?x-9N0w@N{ z?{_g3UqkOjqG51z56Ze^n#Sfcrf&wJNyE0xOQ(^);3v&Y9wg%&^s<}HFWkw)&B+Jm zZ?Z)HbD3pjJ_9E1J4Jdn>;QCKBfYj6zTD+Z6)Ug|N=NIYhL)fJ2MAm zy#<&Xqd=s$dnT6=8E!M*k&n#);B(2F-eFv3E;`#ocHhsnq21~6q?)9hyF-#;8dOMc zLiwd(Px>L2!Mdb%-9yH&6wuNXsXBQBUyHZG*XLf!C|YpJ5gMlP3Z*3VRWc1~gUlfp zZDc*u6~m_6I>%r*Dr$vLtq9&)ZDG(f=)pt%6&f#mpZO;yQI9`*M3=@Hv&3>Odty}X zD29x~Hh6{|I)kOhxplltff>OPiTyDt_Uv3ict7_uMv`sz_qXM_(10^-X-LJ(nU>~L z;p(LD{ELcO(O#g9BDX-BuM9uU(ROg0HbNHLHzQ8S!clWc=0skUoeb)Eq|7oGPDo74 z+$?ag#r7o6fLHrMQASvqimW*|phjo*q|zl;0$xW@Fz zO`%r#nC;=7P!oAf$u|UvMrkm;+e_U7&tf!@^GJI6N4SnR_H%ZkTj^Aqv`0md5mp;xMeGCr!D8^@?!SQ1BlYnRf!z(ib(us zB!im{q~QeIr>5M&i3;ymGf_p>ifCd+QB@xXPAkR$=v{M3Qet>Q=V! zu1)ZZx2Ome*A-nPD@un{7QF@EvkS0)Q?7^Z$FXoM2gwCO8RXfR4M}&*y^1kz@dgW) za3^i0M!SAyQT`a4F7sLkK2GQG zLbu4cptcO~l~bd2a2z8}tdDelfee<2DzfoHwj2i&)1}5da}5kD(Ds(@zdmGt)pJRg z9ecp{^={%@K@UUUtNYIf)nSa>1l^!8+wMzh@1gu@wkGDd2fhnqAwnqD5Y9sRkS(%tF?{$AvU zF(0x1rCsu(AU3k!RZXrv!GNc>5ptlCnSugjn6|n1wtjBcVa;Q8t}czyk1n|Wq@nr) zCfs`lDLSUfd@W{Qfz2g0V1lEaR(OOeGW&aTC764hakR)uJZ1~AIqsXNad@#nMvxNG z`#G*RiWYF5e(TGp7~V?p^Wz?d)zP>o8s`M6L%aM)w(wT4oFZ^fq5dHL!Amx_6lCB$ z3{wYs48nvCYluxiAH*(0f4IbW&iO@iNE*VlbYfkb)`UI)l!|^Z1QG^cc>Y@DOpV)? zsmO~v!f{lJAo@;T%I!gg%zEOK*<6GafguQNPfyP|1c0=?zCaw;CPTmwcZP|5=2&t( zZai!MK2|vq;qhk`5)rdq$dE4xozyXqCQFm$dR|63Xvr9-@+Fi^8lF8Ymkw&P@<|0H z-L#NPX7^fSv+xK5gVJ;^CofpB2p?y0=?p_<5kK4p6Nl}zc_0xX1{Jp6DWNq`tAype zB0&h-nB~35DA0Pr_M6eK;WGXJS`K_U_CcvCH@~*=S_r}Id~&xHaItwC6f~xGD2LHRRdmgL<-!z{Kgt}yvSwBK zP|id*Nj77Qm4>P3Q+45B<7V<9k!o1?wUW$AuI2%HKMEL<%a8MJPtxz!WBH2g!#^3M zfW^#uwRcyGX?IW*+@w<|MWfIjsE)b+u)IZH*jKp=o;hEjyu<$M5&uK=|)h*dQHh3S=U0?JIMgFeZjwid>de7BH=557a_X)@;qAm7)l8CA? znnCbiZ@-tNedX0$oJqBV0t~0T81H_&oo8d?;o;%-(g&Svefc(lO^JJ*}>@M^$HYqdPlV<}tGe#QsHiV0C=~Vi9qhcP7Iu z2=Eg@36eJ{R_!sF(bXjz;@tV5ZRq3M%B$q}+8TsECoLh%12m?-Cp9P4l!3IfEfg26 zTU8%X8|}Xy);ZD?jx5Sa{_L=P`-3FXWtGY7lTkXQ*x-*UYF^?X6j0tZP5MS!DA zmXk(_1y(v_CM$6qE0$G($o|z|lz;V?@yzZXMES$~rlLAk1?*{hrd(NGbv^-;l2I~k zOS=t$1NsW6EPnJ zJqqcnADMaUB|0cl-wF17jZWVj${xsz?%WYX2wEK7IJ3xlJ$&P{bfn;p9I+K*q`o@4dTjn ze8j=2(elwwGt^3=8pr7beSFFc-Y5?uLg`bk$AF*R)y|o2{sdd!gFG`qUh$Y0CYbr{ zgEfnP=73pi3u6eCc*e5(YJwt4{^l7JKnBod2cK=2R)t3wWPTch$ntY(?;Gun;V>U= zkRRUWit&tjOCnC~oS0QS9w{TVO{!t(~D!*8n!o0a@d__#51N67a52enL#N2 zgi;s46;Qfj@825@jt&|cV+KURqrtOoZP)u|dt);o8i)r}OsbP}q zrXWxh7hDc8fZ9Z6V&hH@?#rxC$8wR-N~Upgi&{RnRC$Cm!A#%b%@&tcB6V9jIl5#iWYXOJ|L) zm4K%Y{Rw45U8AR>i?Zi8H9}ImSR-Mn{`dqf?Xh~J6naOk2;9E0%q!>&8m-pi7lFz^j zXO{AQC2UrDsPL-V#+LjN>{iL^`rf-Zq|Q`!%U=5K)z)`_|84Rdei{I~nBA}d@Yx|$ zrKhX!Z?J;rg7#87ya5KHblYw3(uJQBpsg2}8V0#Rza&saxZ2YA+Bg+)#^p4&O4g58 z*B%<2-Ydzzsc{# z`0>X@d!jxc_SDT?C1j+!TDvVrnjk(-?J9yU8nA~X>wi{+PBZXa4-UC=cL6;QQIJ>nk^PA#!*=?)6H(~VAHy=GX3@WgD3 zj*8OMlWm##-rxSsC;F>-8WI0|1CRg!+25MyKgOD*jh)PFjsDB6P~O_|AL-)TMWT{2 zb87{|s%911rPPLPaC!xJeu({|SwuPhR;|VRdk3^j8u_n8JY*PQP+vb@iOda7#0=Dn z(5$R1@56Lc6Q8e_8|Yr1M+_G39$Of$?_85d2nI~l^wGN6?e*Z->a3D0YM?# z1uXR~x>^=K)^#oQ7KH>E^e`4oIuBedFDzu@ba{}(uau!s{DBacYO%qsI$)@0h0j%9 ze2jGyvZx_L66qnZTle)ol0XJ@#>%gfAJ#(-T&c)Bv-$Wj0&DachqWqQZa?mzYr+AK z9OvzlF`Xu9T+PCQ*%>k}8QCih1{$PF3}2g9oS*CHfUG+@nK7N(@I)O%H%D8Z9oKf| zqXo`@5%mlL_v!0+-Axa&2x5ieHj0)+`%8{>W++Qq%dezrORr?)=2a7ssC`6DIo=42^z$kg`L;Pw&T=vh_AFk$U9xI^o$hyyyA>N@Uhzo7Tbp=1LHArg(G&ENE z3I_in$Rfx(xN7~?-&r}Uqynkg>MEj=>O&Q=9*UaCT3Yx_{uOlVko|@Hn#%ro`<(%? zUYVDA)U1ai;(7SDEx5l~Cu-iTl0V;4rvDp9{*PIw|ME8fc~X-6+fmZ}x1+=gt_gT) z#Rd+P1)}zQAl%COn@Bctq%aE?Ulz;9AD0Of{`52z8><=Yh|FK;%VQg`?RHmS=jG(& z{l1&d<^oJz*Mg?UL^HL5n)g) zuAVnAwnoTFj?a~#^H9b|yr5DdkGsvPhMEf`Rp#}pKG*Fkr zAj505Pky~wIqalDv66+Giadgfl2H*QtD#0Ll?cNj{ooE++YJF&YqszXGhRJDjE($g zFPv!$LJuY>-49Yh)S+!q!FAY#Ft|hUFs!RiblGml=pX^wR?tUx)H=2hIv}1b>2D-C zcoZ7(&n~V@K5sglyWIjXi2qM1z5Ws|{wAXHc>T!7SF#|&wE9uJy$aTCr0jK#Uxe8p zMz%p<+-dIe{U0xbk$Nn#Ci>^wqeJ+yAK@b9pn??@X_HIbEVOqsV50jA1|E+y~!-xYnw@V2EZj?|){~|HHsMPDI;y{A*y+g{|N@DhYw2dnjH( zZJc`%e)p94;?|MN!-=AjWy9?Tk=_OMDWm_eJ~u?wcFY+U5v_+ZrBhtaK+;fN1f~ zFo|!T#BVvd7GJaxdz^xK`2)WJ(QRz{w50J zs)@yq1%eUn%&K9(f3+tkx3VrS9Y(C)%}W9}kwA#eWGQkktqqff;p zdv}B}VDI{Dh6m_N-*pust5H+-O-E>WXp>1Fgg z*((}h7w)-|_;=lwOUZOr2LdoFjG7GVCU&-t0N<4~TVB=1;< zm9gGknk#b$Jx!2`v>Di9|E2OPqLaGdbt_f#?p;-R>9(Hew19b`TwdjA;WIK}Mb^7S zzW+!@-j7Z}I>sY3e}jdcgh(`IEX;dptlLU?5~@dpc_AK}2gz*5=P< zd3=gu3gN^@KjoB5k;#*Q$-r&?3>VU1Y2I?6ypz(1R zvF^2eub!{D0%&s)tuwkH%1Ynrup>oUVRBL$zbmvOG4ik&uAHav1w|{`lkBD|ntSP0 zJ+sNBQ{v02bp`RJP~_wxaD< zPJ$G6&96T+=IAoVirzhuZW zNyR$ixel5q-5+w3TDF1>NH3dCd|o(KBB@^TkyJy9w5g;OAYAWP!63F0ZT0`sBgwdCX3Na3ZHhEK=sRhxREATy$__#gXtxpy+OG!V)h^k)(S}#GF2x=-Ysl-@Q1C zTTC!v6w+}n=wAb~aJGpWI;s zY?tNOfsLjP@Z3k4b0BaYW|=L2=Ea}&VB`8YRd;7DQ}d`>^WE-4zjUT7a6zgYtIH+F zXjiQl`vjz^(iiBL=eK)A`>!j<-)AsfiEvx_9c>!=t||F%PIZ4}>%WrtRcg>~Nek&d zJ#G68=^#LmbZz#KdJKv1HUwb7U?9<8gZayR3qQsHfXAdV)9vasBdcuATskx=U8)u~ zPF-$RHHZh1`O9dmnif3D&On!xD>PlLpJuh!G*q9skKXT0X};jsnWqxJc)!}bu3R^- z9J(20y`BpO01n5D1Ilg&Q<^{BrXI~GHc@3BTZ$0l#nw*6EG#=+r8`*_V92@3d=-iG zN!mak+7hGU9%hI*5r?j!hNH)`8mK!7snU4B-Y4CM$Pkc&Jv|7<3i&udv(;L83DTyE zgc=`$4K-I6ix6j)Q;4z8qKP~~ipGvp)YzEQwz+hTRAr5RqC}6h`gE!@rA0h8ISVI} z)0DxC7~CkSNwZPbvvVz{j;DBk7F);TGS|6)x73%>*0W^h0+os759o-EC1c$QFNqqG zYVE}iCzK89#Xhh%O~gn4QDZQHtP~@5sevf*Xr{T^qoN@{fxFU3g?h3&%3e8-cnW%3 z)}ATBJR1l%OWQst;~>QR4%R}gOaDImC>0Ha`%bOaYM>g?7r)T~D}JO!kr&zNlaR|; zM=R_)nHq~qi#n^aIv--471A>?E{%M~+0zV3*&Su{P%>uWf^qnm0tf+C6j zo{1L=a{cu&c?6ch0SgZ8t>&lrfgUT-bjZYeDs|?>%=cZ%&K2mBNJym~RWweWC{eDb zGB@lMYyQU>f|n=w2VROkJ9QGbN>oEq>*i)mHxGXQUdqyO z6t|sAK$|Cp*TEFAa>6>}T3$rSG8r)8QSs|xuB>@0kAWlj#~lVM1Etwpc8j8{u ze5vl0SaFf6s{3R>VJLh_@Y!>Sh$<^WyI}DdDpN-z%^0U7ixk!Cz{`TQ3Pg^fW+rDB z4z^}R-8&EdK*G!vW3M2Jl*GpB>teB-)4W&dnE1WvBT=Y83ea;om-h8gA{WR2P%Ro9 zAd2`CZHl|cU8v;WJT(sJ)O?7B9Qsh5-iO>XfNIhW3YDzpMHutS%vZG{Dg{9o8*=;#L5+)vwDihG7~Z^6C+N{P=a|pSx|! z)}gA=-uD&L-!l}dX^+(weHB&KieBi<9imu=CW*3@Zh|b|!>)TsdeZb-X zYF5GnD1EXZa?6uJ{aqEvLrFBdGH_8871d$a5)tJI!id8(k#2*y;mxxienmN@3LG#7 zIz5MxHz8F)UV8A_Na*tLh@OHyr_L|il7iv!gA66q3w>Ddeiqkx5EIKu#4yFlG-Ym2 zWO9H9Tfs+Xd{ap1!2Hm0@1mSWqlIx?VLVK8l#Z&l>HVF%{ea{sZZyRv>7`CjT#;Y> z1=w9hX2;(6pa-eaL4n2eGYu#j5BqM1{+(O=GIn^Lu~QOd=9jX!T%mR#yN3jRmARqe zt((`|HXln?@aQ=gLe}p;97kcSUOWYE=!u}_?$w|X9TzH6$KL=3y)wNLiyC@~`|F_cta1xEIc zVHy&@?sr;FVQ%j2e`=#t{kW2Nl{cg@@3|{jZ2aui+8NcM{}h9qSw3vV`w9#%dIrEl zr69h@LcXir5y8C=4~tyF&Xz(v2r(!w&EzqeF0pmOFjcHel9R|BA7r(b)aYS{nVu^? zdV7!Pwqr=|mL)s$Oqii0cy-x0Nrl1~@z5SN^+!iSodDsmrl>~p*Da?jHBo^+l>w2b zN(42=5RTG&BXw{3v!=T!%PRSf7?;72PS8Zve>*msEro{EGk;f@0CqT&jl*;p{<2s3 zi6hhFvv1}PInJ%cFc-U^rWityPR+)uoAZvf1?gT#iB#l@bmcpHE~mW@Nu3gxE3{^0 zT)9MBWk!~Wnr>)J5aKy3%k7h1;VTj6evh!|UCwrD<2vNP0jfBnuLe8$0+gY5TehPEMa#} z#n`L>KPtEvbzIzsO!#ts&)s)fFv516io4+9Jl+O%&b4`D)QM-GFg3-@MOeuHaC1}5 z^n8O`tqgoNZy3{#IyZwUd&&y5GVFVMLI1Q1sh<8W;Mf_3^*c-@)>hk#ZU#vmMH%n& z4|)yW>Jp*2lqu@HpF8M**Q*>DUs0XIM|JJyUgeXU(kZLAPEUng)mCEVlabWSl^=7> zaDu93*O`+qj^=}z-zb<5b?C3H-sf$)Vo*2(ktaILP`b0wbH_0eo(~i3279Pruapa@ zYCzja-18zERx@{Lk!<9;mb3!kq$TW1909UrhM+~gGx*g2z$y4c1S5XeUQd{zOK&nL zH#j)M8F&|AXZrIRts0O$)LuoidSI-E3e`sggvr5>* zEp13XUJ;ILjcC2cHQ@ECyT!$`2Su~_P2Kn)jzHX`#ZtwjPIp7~-2Pm2!4oofo#u{m z9#Hf3{V|q|LG+6__IB)N{b-itL&S22Dx?L*@UV;Q$8R-p3L5qhajz!spzMLj&OVDP z{7US8Vv9nTPkN=(5QAw!mZkJdKT{A*u?-$7Q_*>O0j20dVxa~iAyHxwt|!wO-ee_f z!V{gK3)H4&>3Xy^>csPf5W5o1FTE9A|;<=&Mu|&A?Ny&Jk)4=vf7NZ6LnPi5vh~YN^0dGZ&$8UUAFz_56 z*mh=B$-$+szpx`tIWWIdLNrmO$!o~-o5_{Z!Wj36_xHQSHS64Or61+=&r>dzmW`!B zqW8K+dEmdLu)0JD!)?0!e5a3@G3T=U+t2~k`_*X~Tsae7C0xS_yE(whP}*G-s(dH$ zoyou+;NY30)6Y|pE=-?3?!o;1KnCU=Vv84EY3V$Drqo>dk)I=Pcx*L-xvR2 zT?jVHt1{YXipN$JuJrd5OqN?lS)j=`MJL_h1?RuFxFmfoq04`6xg_;uAswVLjMMHd zd%9d}_4+h*OQD4Iz%9b=d}z%WHy<--k3`rktfDS5ms;)aECc7v4=KAQ&)zO zg~s6_s$cDDNz=rxD378F{6UP=5(jBy6q`xuTS}fpm@C2hLg$@aKVy zCs*PkJLT1HgzV8F#9(}cRG~9gw#cBNY8Oaz2$U=8(F{dX{qU+zDYI`Sj#goaTj_=Z z7faWG=7qszf*GRDHrp#W;D3G)Ui|(Ue(khJS-Idn zXXLY;pwgVXe7p*nftmHHaSgM1f+?$bVx~OO9Zk|HXEIKN@@l@6L#jL6p)KCC3)1lb zl`83K+o?_ZOwHEGX-k3y-HN7vqOzbAE_#%l>R40Ao0q6BrGTtR#Tv+El9d&s$Kv#Z z%9-|7$@A29guJ|Bm60G)OX}QGwIxX7al-svXLlG--J>Z~#4X&BLxk9AU-Eb~ar;kl z?zk^;o)9zKT1CgaX_M*aX^J7)YUtd0Waq*rYP20^hGuz}dE14se?EN0GC{#6R4nRc z(X}b_ppPT3n4nMtem)*r{{;+wg^0Ua@^3+Jv4^7YI7gAf3DB-f>Ex0hqo-?j#8pn+ ze6;c>8w&XzCtuk zfzxP^A~<&z?Rubs`dwO5q*?=&mDNl%TDC2l`nhE)2r>GQhCK=1Q*>%P1vHYg$+*dS z9!jXiqREEE+M5f-8=A-cS0`}~dhzf4?aJ2{slF+Bux*Jgi5=+Ku7>sN1J|8sa|hs= z?z|~CER7<#y~I{eqdw;e_*%r^c3rgz#&4bs0+QTOqWj;o4*Fc=vD@VA0eiQGorJMF z!0ZGx?rIYIr6BvH^M{a-mFzZtyU@@H-`%a z-Yr(uC`Ll9-$yzq{Mj?hO+3*NP&La;NH5)gL6a|>Mq-pW zleSU3A}V8;X>(P7ecJx>j|HEP*XR4o)Ae4?V9pl^jkg&wtO) zR)mGnPp~QMj}(*jD)<*6gF0zn@paM?!6HPY6fT}vpfwcc7G1>jQjx=q_69zLQ0{p?$8!(VLZv4fPz>IYfv7K-_3>ut?Kg1N`b!7?G)kWZ3v8#aZa*J7 zpUj5i6H4g`HXp=c0ZZLmng#I+$L98~ zFRF;Whf>{NAd^wW8z8`$;lf41FdUK1;qpctUSp!f{ICJyj{?tP)&CK_V*fTRFbKTJ zV}w1!#VckekV<87#bXMOy9i!3*__69`v@4>QC0j3yMKTnG;YS^U+QjU?%EKw>Fjct zxh<~_!Uv$u7!O0Q&nF@C6G%bID>ndQ^nHZZ37i_^h5^ErbcIG=I3uZejhfI*8{b8U zj90k+97$+^nPo^a<%R^F!hqg1KTqhBua0gOYUUbns?9_p!Ir;tAp-D2TBychcRwng z*C)JxpD>YRKXeNWNU7S(?--w9};-_#BK_WysNZ_kB5NsUSL}rr+wjG^n z&J-^qt-=%?c_G~hc<^xNyZ{M+X;4rE;g31M4;A%R;X|1r58o{_ssMB;}Sx*6BBu9n*-pqI;uSRtWxM?&bLMbO&vBnQiJ|p6j0$c+iJBP zNdv{)1DLQGg%`jYQ-OOE^_8^yp!+8x?M*tdcWRDZhjLJ>mX{3cV;YLlY!OcNx}SFx zT#zs}&L)1#EJrO|LRDIF#;p3xEcX8toSOcb^kD&b1BJ-q=Es`#-!&HEg) z81r`olMdTWuuZp*!MC4+;r+tw?Ic^>E)pQrldlG9HJMQ#3v^yT15lvg`st+fNI|jE zP;*~Fgj^wser7z2+W@W>68v9n_&y)pyV< zu=5k-zzPIvh{ll5*WomQejpEbr0s($O~!fnnidyd7(-9O+O6{M!sp}}3HJYlDZJng zhUIcI0$z~OLCRdK9s``^h8<4tj2H5tx)N2Z>&qXAi04?Weq&4ij5+{ZA=XEjg*b1e zQ7*SUena&;Ly!abz#oCPm!Y2}=#xySU9%u(4>Y8I)_Ffgjgh^G6Zek`ZLSxg#Z_!k zZQL&~0w6oUQ|SMdM1|r_PRFZFp+WiRfWA2WTI&Pq&fY^2=S<)od6^)k9qhmXM_n$h zCDr$~uqdFAsFKq!VZXX+$ck?vcU2Z*l3FioaVBWk_@Ip50^{eUIluvL7zL_Kona9y zp5vo_1>9tFsZ2Xjm9;p;ePY~3KG$wR>RxtH+Q=UP9hR(Z{esg3{o0HEuzvf3=Dum= zmG_e_Ld`*0s{)gDC>vNsBYoDti4gx;vn@*W((N7ZiD;Wt4)}IK@>VMk&~ovmoFsRs zQi7G+iRJz+lw!WiKQfyO%MtvW+*Q$qtUMmUnnKE1_6Oxq}YNqrMm>$F6aQURoDCS)nl8-VLWqR^j7pf5>KyB3wzS zhHSPU%uo5%(nt@SGo13{orv2eCeh)bgL-26Qig+0g#6OArf{AoO)bL1lCAP~D==Rt zJZznx2{_{i6Y5V|YcRgu!+dh{jA;t*W*kY3=t`0@rXl7?aWfF|k>AzN+K8W7oXYFi zquWMxYNVdkcw3r~GI*=eD}q^1$@)A_7K^Dt2xUIUc1@o~ZA-I4k>WwZwd&2w)s8(c zJ++&FfVlcSG7;X?%Q>UK*2}52zayfL#S>GW8)OHXAlMD9bEbJNVK6iU5wi1{4Pae} zylm%>5%tk6Dn?g-o8D%by-9WVSP#=WI}Y6NAGd9D+1T?-mhJy&D8Q_5>FI4x)xG`s zdws_UY(T-N?cvj^USNP<^Rx6Kpo6tUgysNcY5OO|!B`|A>Ak+u5i^km^n_l{La4X? zcf9}!9xCW*Z(#npxr-W%xEK;JDK07?uv!TW146+RPD(*xF=T%UZpuE)6+|mpb23qQ zQxfEf^{kE{_NwxOwr`PFdmX!JpP(FPWm&22SAY2;kWX`U&*iRliSLaX|Fivx{uf1= zxj`A=2ttqt#Bd24TvFfgDP75f1V10@RYfOTWp(CQ+fEQ}AGMSU*g8D;yc-ZOLwC_B z!a5QCpPa-p(x))0)&W=>!R6ZKb`NZl#ZHVl*=QI2!UqzHbM3USo0bE=0o)3wm)3-K zu7d(eMV<`WT(v;pKnKzBr4iHF`#qaAe;sg4fS-Cd@f*xj>A0XtPnqvIKwacw6+RWETMw@`Jpuxq>R+f0TN`E_S)}CHAP356yc@Z z+jr}$bOk<0HlX3y3+!ig}7~hQW}(ZYP+CFNCJqtom08Pn73{QVyJ`Bpx8q z?-ei2)P-$q8d>ZEmpTn7LI)OA+Z35X!&VHWoY6|di#EA_zxb$VSt~)sD`yx}ZSAs- zwH7OGdZS#b6M#jJvKhYXh-s-R?^_`5fO%XuW|+7VUT9`bJA`Ox^X-oGKV(7HQ`=(4 z-?Hl0i(efqasE`%Da0T=kS5@5Rjc1k@y{fP*gH@Xme%qoec$f1sMOhamIa}J#5u!l zJK^<{=iYYEnhYZ=G3OY{g@iX||0dog=cq7V4QNVMOT^e-6y{#f^y2tqQQmhv1;q z@OHyhU(i$L%{xp~&_f%>dIN&!_Lp46?7~i%^jjQ868B>BBqTw4Qym^(;tzV!;rK#3c@630i?K?fi`7!+i z+mFdLj-^=2JHC2%oVw)6w#f@|TjM?1<#3?=v%w3RJ3)^O^@MK zW3QY=B2z$5LmyaR5fh!0>5Zv2@VXmV>c_IdyzyE$+t+uE!YU&97tnkdt-@#W@t}&@2x!jx41=EL&|pRRQktiwHsX zccw` zJBB53_SmJaLTWqKy7_8zA5!!(%iD0){2CP;=~y^Diy*Lf_*0S9le&3^+xuSq@MrUC zCf%OOWE~&16noEWs{~XB-E(sJl56EsXc42RhWu+C<@G!FAH)Tpu2luru#RKP#gF=m zG^uSZ+0Y@+jGT>)Q4=S2m-O{lfB zxVegWeWXgq0L2RL1n0L^Ct}p|Xl~}Uv#V

    b720rHGX$HH)~-9b5CIx7h~`L-p@=|*>gk@M*8~w zZGK1_L9M#IO|UhcunKceZl0#92?dtXUP{hSI{{vw|9X5USI&QZ=mVfccj9z6S%Ey;I{ojbJ1X*Pk@nj?suuMEjQT zjE_12nx%tS9;Y13yhSh_CH3E+BUWD75cdF?_1(~N|Kvm zWok>XkyP5G4!kEGvl84^8FqQOQboXbdQllL_By-Ih9ouz*4ns7V~@UQb+eX^P7FLE^ZpxXSVY0YW^2rM{h)}hJ zvz{GWr@_bgnt4_w3yY|A#{HxrT&di@BZEl|WHgOpJ5nDX;Fvz8(3n5Pj#JSVoSM7c zd}O1*UPZ_g2{X0o)fkP`R~eLE@Z1H7y16Cxc^rV0OR=@ltQA1Zs8$~eRLlt}3WyWW z!aAc(_^cCquBEk3$DrG|6@Dz|P@tP5jMwjLZ2L$-h5FU&a8tUUQTYw}fM~+R9^H!> zBX~9m&*U(nt{^nUX{K$I&csO@CK>2A^$mJGL_VWD3&=O=plZNAH=(v9nDpxz}c=bX*7g1H+;;; z^Q@AF$r&hr>(ij|%N?LeGhDZ|0dZ+%vGNAS%)M+B90zX3!!TG;<2$}Oemw)K)ECeL|6XtT^XhNJ-} zU|PG(P}+eUp);^RrT(Bf(QLu9kY+Qsh7jf(+~87t^~$E?x}zSyJ+8PWIWR$L2=X^9 zrJEv>4xYnAmK2Ihf^eSI<`~Jvl9+-{Y={UVLZajr^P6?u&Y%>9xmwsI2seXq&4^(A z;KX`}I-@0YoqWhT1mFgNVu@zFJK_K+^(nVxGkiShyj!|B5CO|nT3M?f(gsAu;-F9tPQB&b3uBV3-`clv+o1{eymI zd`r15*7xL5YTf5JE-kZyvVyXD*XC#+(JxP8ouPU`&khmOfG|(Cr}U%^z>{MT+|ID8 z^4CptTj-Bp*Ob}lMP8P?E3;{2hRR|jtu4rU^=%$Ph?;@*9d*6AH{278O@?O*%{R8& zl;GKUq}g%@5M)K_!o795(MRrynI!n`M>&|o(*sRVsp-LN#W2Ht4PIioR5&lZ79l%L zTFQ?03BIo@l+nj+7MoycMN9UnS9b=I@{IK=T9yzT7vo+{n6I-}Es-vt_#z**8<@I| zTIe3~&aZ#5KimT|_&aG>O9lds!vLo#t~ z-1n|+?&1!m>TUBZw7l@G6|eMCgU7|(Nenpfwzb^boiX6d86z;Lb*UOm8O`PLw@uR1qhY#oG!lZ6LL_Ys+8lp*Wr;vDA?ylJtfl_o^?Uipx<%Pib0;F@{7sP+>sqr&R z>t+D{gl9tjFKh(0zaY5(JCDWwFOMa_0i+b()|(Pk9V?}#p&p)7V zalW2Ks{|5BBU@`va*f0d8Fn<|7)r?td?8~}s2(cdAAVvL7=0o7wSM{QeSYi-qCO(t z;vRcOTu+GBx)mFA3(ph8?eo|sU1TJxX^oDJNBGP&A1Y!oF3%?887=4z5!wB`s%Q$g zUAMS`KelmuVBe7-ByM-k8y*qeMytOPqW8qHa1pX?+KoKwDey1I z$G@wohLoghS^)io1kgsM|93g+|MnaHPl(do0qm&Y0s&Os;LFr}ADK0NxXRq3<~lOY zf2h2n#aOe8+?^7H5!c6LwD+fD!1XmBqAAq;9R7FJvg@nX?uq&rGV6Iy6 zS1_6*YZyL7qlxs0y_cNfL+RKKDKIm>%o>^#9Sm+d*@EcE;vP<{BaR4rzVjuWcWk4n^ds&C9ktViH&Z+38 zV-zu1$XbVQ`~%~VM3D@e8dNkQd!BGQv9K0%fto7AUW;8GokbI7hFNduB-TW}ID$Ad zMA5(sI~KTF3Y;1s&s%Mg{wvSJsnD}1W&;c#*NVPPA<)|c39n<=kjsX^+I7mw zRBAW?^1KKJCFUc=Mx5?ds)_rqoirO(7OVwwSmMXI5?fv;ptY8PeiKwnkP=)p9;V-xoWR{3 zar=v&lnO{8zvP|PVnH}^Bn2FLnnYXuR0+w@Hh1B<3N3?CBlaN&%2_jsiF}~!7)=zo z22!~^&QMSF;edn(9!Q-w(!?t#<_&T~0ufXxu?!CteMj^#cCZT1=^a;iFeHKt20LAPpoV0(+zrjH41E=ZsIN+Ss|WQg z67?!PqM#ME_Txw=?YePDld;NqgPcy|u<7&W5Khe?IYCG2BGYfeXK((Vt7NUKzJn}X zeS(T=mEZ9>m7{e9Is^^9QpIVpCE|75enuY%xP{PicnlGD1XzvdM$Q8DigADoF^%KJ zIP>R3#&OkVKa)^Gowh{18W73`#?uiaa^xt&9rRf)N(_DMM+8M9swM*K8S-=_ray1O zl?+hGh?qI!xvMWQrr@~WgU@w3ZG<1i1zmyXyxuW`H;pn{jXVd?i? zu{{l-VXbqor_xFsaQYI=}tqMRQw8p{a5J*!j;GE+A>@OYYrbv^p`AW$0&oO#BdL z=Oa^lCyS&j_cQ;$%j+n@*+n2H0qcjbhC#`=WnLvn~|h$lRFXR~dDc&dgIM@XHr<`s?TF3M*Qy zBM4)bD08yE%%+W_&{459uuDd4PYrGNn6FPq)L$Z-oK`cU5e*<4!o{3qEwWx>qq<4#IH#W9 zSbVXr*>hg#?q+E1bpskb3kCZ&_kIlwA2J%^#=NynKG&63--?&4$uZQh(!CAWq4aiW zrJZTJl6Zn^9krZB{eqH{p4(h%BDJCMu<&tW#qrgzaDncX_yxIKv)H-^{{f!%BNglq z=HrEQ%+dNjySArs;pK^|FAtCEp~laj*5p3C0k`%&G!NHUpP}AGoZE;k3}zsF2|r|> zFG#Mo@ssL22js&!R;+(ka&~u8zfwv(wWWfy8zq`#SUoyK84}_m(W1ZB_2CX}eZNOH z&fS%)F>qWW{KTh7jwrZ#KHsu>{5>zJ*xtUHwi-Kotqhs#!Jd9I0Jq7&C$w9`OQsO3 z*UERVZrfMEH?q}-+U}dfk$jU^_PeS#J9XKIr*h@Mwq#rS^7Vh*KPU(XdLsbFLq>qJ z-G2)jR&((dH3mTbMC=?*ZU5^GqD=K4(6E0hm-|spdnq}akYF%}^QMl}b_|zNv}z7W zolE72@lh=b=2$%*rHbPxXI?TC6oOvzi*nS4yI8oM4l%-pH!Cme&9AtJqq8+fpaMXR zM8bLPm*g(5V6-0d&u(eDGGDyHo7j=dUZ|IHZ1+-VlIg;jWG7H$kDcM)RgWmB-Xh$o zJvH}G;ld<`VU4RDDJ8_4EK29TVLfoXU@eqG3Ph$M$$5p+B2~^4UTGr%>nGb)mH|I0 z=b(o#j*uP9ViC+1V|nNU2ZFUObvnP;DKem!^s|3L6{*yj=UmkA_enLg|L-1&V3)8gucz`4a@a6_6-`(IdYX z=#HjFxue0GD)v2sM!WCk4+dg@mSW6AE$6h+E6_D$*(W5&>-w#3 zbQ|>#{4RLFeo*j_OKIUBEpB0z*r>uXrSqR>-|`cXXH`BRWK)qVO+K8oE?vLJp%wt; zO_kdZ>ZRBtG{IIA%ShHIF&F-=7iI*r^W5}8JjSewy?4_vcp8uY&s{ymDQnL>0w^g&H>n9 z^{IG`SV+*`N4(uW?}t;(j~9F|Bi;3~^LD$;@2HV0N+%04~hJEOkvB)>L~Cex~2 z`1Pmat`MpfWV-r!by69!{xt(LJvxq6?O$rJcW>(6X?)T%sP&=mTBHzw8Vn~x$8{ew zs{7}lXp*(c7S71hT(wwk$2-iKZ5|y5!vvHS;1fbtCz^t@Bu__pQ&W==A^p#*+jhX! zEy&8sHlMO~>k7ov->cgWO=V;on&xKe?_Jj<%~%srV@Q!}6ZyEz19xOFj;~4Z#!iW` za6L{ggm<~hASLsJ%~TMaSci5=Vt!2WB6(b{rrX}Dcw~BRp}t0il*qBBP^9}u(R0X1 z*d&}%T(S6k(FKC|_xq#3f3I!_&P)rwX`}Fn*)142gx}(f(%nnEEa5v9Qa)!q5~@0qH@Y~a6SPVB1={%qwoNP+i}xbx8HPx|076t@J=&Pu-Eb1S4-4zcaS*RkZ?yR z#Pr$qfF(RJ1m7|814@h?=e?4Y+ma_y0aGGCC}e?^io3%bwZ-=L=yp#PAQZytGJS>^ zzVeqOmP_S~U(eD*Y@k=-!ykcGEQb!wWx~_>Ws0%mlK6vg0MV3om(2p9nT&y3h^Z2f z;mC_Ap4)nziV#2tE>8`M9ON$lLQogM*V`6o4T%hf#|4Ki@dcsaw-dnYz-7(@+}!Gi zNgt<>F<1X2e=i@8EvE3j6B%&u3m67TT(FUn^5nBPvxo7PljtexcTM({L0Mle@|*!^ z2Jmx@_Sg0i9JxF9F8&IIOm;Jn9pWl>E9HavNdV&?*<^tj@ceP{{>nv3^Xk6J*uDjo z04{!Re&rv{i>E){v<|hW9n|AdH*pL+IPp9pC(V6n!-X=E>Q z?IBbDl)6~+9)q@z>s=T&)*0!h&a0Z|G}v76oqam|F=w^P_GeD*JgJVKKOJTkiGY89 zSL=8zQCp`HNjtNo` z7|c}cq#-oKm|vp@wu3Cp0NMMV<7SHYrz(SoNv`tqPZiC%kj@t2!}&KD9yQ_4Ytvk>20>DW_l%Q|-~b`Uv$s~I^-RAj%;T%k_$7jq8@}5q%7g#0 z8{-D9X30Bn{rZsp`n*-&ifEbIfr|R)>t9~Q|1OW@5tqIQ0OP)nbU~yFXDgAv>%XL;|rBuOj2b9RogR*%ld;c~$y+y-zWUWAQgPKM>X=%rLxy`UX)U{5qt3_aEQ`);#1?hbz7wjGne;>34L9C>>b`nC?- znmawTP}=`+jJ_WdC~W;l+OP&hlw3F+$<-TYKWd8JS)DBkr5QD6W&h z)|Gbb+KfP5P}H(sTPW)2kYDr|F9!}WQ6UXwt`?+KGFBu~C7lJ5`lyn(LUPN&)>HnX z&x87ba6;u)J@ba0!7$M_!b@61t$p9h)h^q^f4}S`Xm0;Q6iN7#<>+TL=v zV=WD?%ad_BgFGB6HjAf_DKlIEn8betg}-ADV?moL7eG*`fdc{p+~5K^x>z#W17fDN znh1B@iYZ1TCB!Je?7%@<7dz2D*& zpPaRee*>#x2V%2Eql$Y~zAAUEP0Io|!*+?=OBqrn)pSce0THWuJ)o4$+ksBhxt5&-6i zW_$f)3zD)9Ov0nF<1!Jyq!09B6R)?4h3@fwO|i1%mB^9=wV!WFV{B9dOgoZ+)laO{ zmwCpk*c60GF*zteY_DXmp4zSNj=-BwcllLyTX!Hl%2;dwDxxZATbt%;YfjtlI6euU z0}wGj1;@}Z;QBLZzhOx`uwmY9Go;an?l40|m8_8^WLYq<1*kgZoZADE_=Q^rB(HmY z*JLNwsOupA0!lfkDAfIy*ECWh38@gO6S>Dbiio8jQIc!^00r+MTDjk-s+;VQ0Kh~v zCP_>%97lct_6I(~Z*qy3&~M$O#IC>zG_U_1nfS$&j;KP8&E8{vO$%F74l>jyS zM=U@E&J10?6dHH56-AylWY9GXVK*6ikj4(oe1NQ|m8D|gSc4QUma`-f#SP0%zit`9 z4L$*YyyhCCONM;53rV^KDKo*=GtcY-Ag|^yn9#Y%PhMBSBPLWT1q><>YtDT4o3I(% zw@J~mS))U--;rt)l^27ckl<({w>k(Iz$oEyPfF6rCrk?Nxp;;b_ljjIMT5p94Q{#a ztxJrYT_gd{!3Ie}2THhKTCbH;O!6QpV&7tnyDnp#m6zQp4Wrhd(hOUu%vy0#7wIvt zYUznFk4JKEzXKLWNnm|$uQST9&13-FY0bp~!gx}vx3@weZ!!cyD8zGD7r zc+Gy35&o1AfRjn(x3+{>%mCG-b@%ph@hP54ufqQbPFw;S6KBqvSh*fO7|b4$&Dpbx zjo9Qha8o2qh}UCR1W-BrqG)=aQMRXI3UKqJxS)Q%6<-#?v&D-iw%FS5qP~{4b9FXr z*J)zmktqmBGge$ibo}W`u`SgCt#J;6yL2zhtK#8aodT)jvaJh8yYn)yiL$B@bRIp% z2qBlq%-(YFE5ftZV)tHz{4sW5_#BKxh+|cPM5Q>)gohm(5Hvq z<-@a>1Jzdm&+|RjV&Rm?31(?3*heoQ-o#2rfK0!vpqr>$yWgS7xVz&%hvd1os{A73 zm#woJciy|KkC+bX*W>MmBk-1D?4hCZW8%6!;SJD33$mjMm+?V^F_DT7pBLF8kfRbG z0p5MFpRNY)eIR8?KjWNdy1C}=ZZCz9m_y5rsOd)44mP{i*m!-iO2Zw0w_l5DAiUpc zVOL1%>yxcJCJb$WR(t604^H)pj1Ba*jZKf=%FKu>pNMTcnog!}2pXO1V_b_)icE}h zvZtz-PE-o8vQUVV%KkpSSTC0@`kG0*GaENj3~!^}in12jI-MCyyHsH=Es;775V)J? zZ$)eFL5y#lCV23LwM^=izz7yp$13Q*Z6B-je0!hcy&3}lW$FJn7+A29e!&2O!Os6C z5(cP={%0=Oaaa;U3ZLT%9ATEHI^m>;4-Y{_!tj&|CISNiCl?P#iIyGHZ-byrxRNK^ zjfPFCq!Bs<_M#fm-YP|+@j2Mo$lh?An|>RcYuE$c7MJ~oEa5v#^|<>=9s~5aI9S@{y^nMH3d6;-_B6S0?ZC7^@%))b<+eYNBFUJ42Wv=(dc1eoOu)eMxRzC-RS-kMBJ z08~wzPf(fSHcp51mXvB`F$5XGUIb)Yg)xNPo2>K-Xb3OUUDB(0J$2tOPN;2@y5PVh z@~a6un;vje4klF|#)nU*!#(K@uWil^{@;pP6#0Lj0Bd!qmu01_}PApdt6;9sAn|1Sb;aUu2og>yZoff-b6@uOKO zeQOq@)EiIHOvyiO{fm2-K!H#8zyX*Dc}1n~B=de<8@o4Jx%?9Wlrk|fF#!<(*nsC1 z41}ZE8$va@8B7_o5p8tn#)Q=9&d$6Z7COCh#YP{d#tnW-LhW9fGZA5Ut>#Q(M^KAv zYVP2l2ryWfI8YMi3yQ^AJWFoYELK|m6cezG023ns!5NQb&8BdI48`e?R~# z7Qp73R1vItBXH5j{159et+imMU_ZiNHrG^v2JI3~x@{@CRHoAp5l5>k)$yWzRofaD zZXs0jZ(>428$KSy*GnP|-qdR3xD{xAUh?4j*W-(-gIcld|F{Totq|3J`sq(>#t3+3 z0;(er@Bq|kJWAQd*P#=IA1!M8CF07>MvH@*L;ZDc7R#yuH z$Ov~ba+&?b5J=QgIbg` zZWricoe%Rf4`)4p2@i=gc7gtO&uL@}=K>bUj=%$65Iq#fwmb(?EGC=T)%2;27=&hnn%i`Lc$4mt^TVdzNL1{EAy5idb%t;v9(K11)Dc!KR?g z1;e~wMd;%<6hhoAG&gWcH%ZicH*`yM_`+cV9o~p}T?r1`$qA!cSW47NMcJ<2o}P>fVQQAlnlvV7D8Dq~r~ zcCV!WQyd+>gk@rs58^WZJ@70n9KQDWV45*Hr0IDM;+LO}58n0BQ(k!_ad+zcv9zOM(E zg?JtuyU;pFUA%poQC|Ns3klY`eO1;Hz^KC8lm5TfVU4b)zg#X+JIoU&5{+)yNL)%3 zL~CYE2ud7FuMI>0bq<&f1K?$fJCf?VZCEOI2AOpzJB`>B27)X3b(Eh(N9CXDk*%h{ zF`Fm5ajr@>%2*ey5Y|SC#SU%AC!6eTvt`2M%uI$C>ida{P!s>pkX;G?-y+OrSsp3yLOJ%i(yKUwd^-Sa< z{?uEb>;v(k@ai-9o|Sq~GKa^uK~*1ROKJ=3p{u16)x|7xPbP=2!9)u`+=rh&C;N2o zu_8g)0`3+*ZSt9mIj@Xw9Y*yGfmIu}gH>5gVN0J$rNZv*ZMFMJS^fJ<(=SnKjApj6 z4%Gxt+NX~1g#S}q$TTJd$%zUCgaF_y(*3)aa$^T$J8xHOS4QE#U-+22FqqmIySmnC zLHnt#bp8o+y~)p(qnI!QT$6(0h>?Mbps_D1C6y6bCE1Wbbua$Q-fV??S)!gs212t*Q#n^%*%4f4+oo>4S5v2}yZ0xLR~t$ib+4iSgW|dS%x~-U zw`<|YT0$fc9wYT&Q?!|=xGPCBONN44nCcArxfz=dazbP-gTfCLbXK%RikwFwuwe9q z*dcWJ1254ZAt$uO$*qtP-zpg+!ReF5^w~~=$;Z!4n3NY_noaNA*fvt)?)#1Wp87Kd z8X&!6gbqJuP_>%8XcSfwFA9AKJZns=*rNLqf?D@Np& zOhU;*Dw`#UkcoR#yL+<;6F7@=1TZz{IM|W@8d|loZB^LU=?aUScf1IvWLb>HAn{|z zNGz*>rpO3@?vB%ydRugc{cKde3XMh%@Jdbx$4o%WIv>Si$B#44%&aV@yc!58D_h}5 zXpp8fy^Em!e8?u0=cKrp{kB#Shg(fe8&SS+wUTTl%aal1>lF9xn`Dsz?idRO#KKgl z3Jw=uw3sTj;AB#MxHA?b7C)FdKh-m7ke~S?OmN{rrb4?!n%zAQ0e8$A+2D8}ZURA` zlxL~QWb@-1pCFBMGa{vNGoe6PBCLAA3pyueAI&&Fn;w7GsU*Yw^0ga}TV?RspqyX` zm6Ds`LkSWw_{^OtRty^3TH-;%;}R8Xevg+17ru4ghS+LcuFziTT?x*^iuc_3D0S9! z37gnbh|+nF^NN2BX!6{MHcW%XHy+h3-GZZvmTcTAH!kUV^3O;WcQ5Z&X~P0vO=l8d}Jb`Hiat-=`J^xzu(cS&p7_rf!jT`Y7Vwpg_~S(ewas9p4g4? zRhQbXxDrsp!`C=hLujqxStG_`B||~Hw!Bj*SY65^A;+8>AJv~cxzEyDeU!9b~^5Nq#@|xn?F{5`2(e$bsx=X+JdKjyx$f7ZcCd(0e z^~3W1c#2|akz9eNx5VTDF^}V|Ob<)pH`Xz~M^fyNwBT1M%sb)Tmk_+Y0Ug0P@jDYN zBzk@Js`dk>dOhZ0AOg0fEpBSG`Xsc$N4j%fXUEGOrzOE__qPtk826d}UYGctXH>uH z*@x@_OzW74)NF-EM0d`ts6dtIj8!$#9d0d{-)h~A2xlbg+?Pqrl$u{0pVH0y6WiW zr^=2Q)vtK3!;@m+Ws#_{b3za8pCfl4lAE8GtiFM^cj%y-w|kNm(>}Y{RZCGjgOdaq*w2)MCEq;OvwzA59_=ikt9S9S;(tCGdqiPl3N{q z4!=1z#O0%>39rgmtp{a3f5Bv_P}W&NC{+|*lrT)shPnToPt6`tdp%+B$CyHb8bxS2 zWTit(URr0t%afLP;SGq=Jh}cL?N@Rad|ssP+9^xB^rFUQ9kFd4Kaancr{Mrq>mfH_t|2EUnw6Q^F4b|n&S`Qnh!TAqR%KSiEvLny5n*g}}SfR}Zt zsl~lpotgl8O!k60?$@`zFzfnFkuGMPV!Nw!?ow^!wNs46&L!%zA3JHla%aZkc>XK< z%#;t#<*jbxduYwltEmp)J1fP{pDP-}<6_*gkO{n)tkuYC<}Og`%&b{I)eI|N=v1;Z zj?D_vZB`61QKZ@1U5T70RM}ixd-cT(HLwp=mu^#@MJp zW8d)9Z}b#;qRYFc`N<=VZfK8$)-D7jjdfRCaMB~>UTaSl-o#jZbl~Z);nyCZ@W_7V z6-4E2gc{8*8Y3+y7+=O$4SlN#jnO(RSlI00%bBiy>2i&)xLqOBNlpHlr=^NkvJNai z-!LwsfCHh7w{h-5lvcp*fvTreg8pm#InZ-fQ8>ynzR03jo9f7L`zlHrJ zXd^)te|#;$+gyTIfwMfGED?O`&VA5=42{o)*G4~Y6;mU7B;O`?tFaXHOjAeS(fH{U zK|8%5iSl?i4z+`s^f+7Xq^;K%X)}8KP+?i!JKuau*VNbEl@~`}t96ys-jJ_tb^p)J zuaVjxBEhs}sCTSgmDBlF#7@TP>K18R7L+>Z^psb+^Cr2Y9(u)Y-L;eUy6wKW40{QV zHR0Oo1Y0eTs_3e{^;laDE~gQp*1qjWz7QDc=dP9L1;f9su!4Lo2I@B#%L8tyl)l~y3tF zJH|GniVe6H+xk}}>j>bey=gg*qP~Q##pOHNiXJbyndT|gHCT_#u-X*snlTL~V zxMt_uzo$1QDfYVWbK2L>v~SH`4-oK5R;>pAY5(*cU(>4GpvE81$xko4!I`tTlrGJ&+dT@bON49yiP#+1<uwZDyGFhf1_4pxJDM~T!MokL~K4YG(xm8CR1th(9J<=`XrQ~aCA9Tpsb|5M9Q4imt z!2jJ&q}|7%7c_I@YbS~-_rsaLoEGpISDhUutT4lLN0R3r{c6IA&td{>7D%0#srV4*fSUZzHZI7F@X>Z&H)UBtqDI_mufO zg2V8iMTfyeH4{vx^2eBf1&qV3u}P8e7=L3(0mDQV4I=cfSUW|?FLPhF984}~n)+rX z;^%Y`+Xw67nk}UIMTZUQ(?f+On2{yo4LOks`XnG>i*IQ68^q!s3Ke)wwoZ?SyFcv< z1FLi4^y=lWMLdy5f1csRxo_rt;HNqfN=!gaTb6X;Q%*^7h$GgIkZ`Lcn8-C4QhHSb|`9e)Jv0w=Np5^wLu|#VU zjUy8u;L2Z=>CABK2}{1HVSbH@S< z{1D~PL(e5XX--mv&t*Wvw)>=2&km(k;+)rYiE3lk?eR@=edv#fJZ!D6bG?A~ybsP2 zt1Tpxv@1ia!zg)XNs1}Wq+dFYcu6#ya}5#U^~}TmRdR!g+)7kGYgp1n$AvF_ zvL*OH33c}}RH=rKOFgUPGO-(viCr_N$ppXinLGU0gYq^j^sbmrX&9ts%oR-CNXso7 z#aLt0Q$$woTXU7N*_T2)T5kq9YC=i38iHdh!EvS&1DTo^nMPau=tilFi;2ZTtZ~BB zU=3gx{nQGTyoKkBmc0X6GbF#h>;Qp`{$#cX)+0CY(+%m!Y5znhIq7blcs3*GV?5i( z89j7&fnJ^9bPn|+5a`Z>jkChn1uKLjiy-TO>w*1%5_Cx;l^y{Zxh`;Lbf4cF9 z=GT9E4LlJLxcGfVMl!N14tcqK1)3+cv=F02I9wMHWd9C$;++?rqE1ueW6)t=LAH9e^DC4p14H(WmcYYy% zIlSIgr6bDM`^rH z|JEi7Q!7bs#!oN43XJX0OWXcr$vyNY6|++w=X54h(5;lY!-23~Bh8bo}v@NQO`T|Xos``zxeo5BM$aZxR zG#-qN8aus4YNT~8pikH;uRzo_b(ZcapKI^6z_BuK#LZfGG7XA4`84ufG`V@Kpv39- z^APuZc!@z?gw1M|^{qzSk}R>Or|uJ%S^+~!+chKLb-ok+jQSK0Z&qXa`M1fJh~p_E z{_IDYaCS|E8ei39bKOo>ZH3y_=ZtALg6`CgG)oK9E}JB*O*$3_xpW1b zjZVA7u2k=8d@?W67yXI~!@%75kX6~^e$bQHEHSrQRmm__=1qdR;hsf#)UjkDToh-M zmy1-6<1pU38oy03i+`5@^kTs^bbZs>R*S0!C8kLrmx)~s0~y<|>dE}e&} zBey&IeY$QM2*wP0vGm3D9Y*A_C0t+29oqWxvpPDw#445_Z)u!8e6EL7F4qg@H^TIK zJL;G82&bI#Wn{`EGY)zBRAtM$ID%#fD`R6^-c}uvbu49clSVe);yTh~dp2&5}&4$2r zdplI5SBs-abheI}cE^6aWd{1Ko(xls<@xzrr5|U)D%nXjmrW_rnv1$M)lJgLo{G8& ze}XdS_d`?%;U)+!059`*M%I+q7Ola&X-vzK9^cS??R@^3_zX41C`dzG3JaZMo#$ zEc!X--sj}s;&jQH^HdEa#P4_X-oKIrn$d5};G^>^XxyoUg?(_Ln}+gCZ6Kp;4({ zlnVEF@*86oUEmM7S13y-J3&nW2{8d-9Rc3b1Tyz&pRfPXr&uu^n-xR>0%B45Uy7Ii z=K${SM&%bD0O2pyd;@%s$j>d5z@}j~cQp(WorUP`SlCFIePYmKCeVFy&OfCQfW|Cn z&{$S@a;5oa)$-vz4{{=;C7m$xQvUeN7^TJhqTxk9C4d62#LT}iVvUpg65Rjy!@|M> z?8}4XshmXuyOCuTApkhX2O>u+jQ&$8F|Lg7=$zgVt|=JD(hu3f8)ueN4EA-yEH9jS zDn%Y9>vo1O&fmy8yR^n`;CkpIf}HxZ(9T7qMF!)51up6U_(64cl}|t1dlu6!pW^!g zh`=#t074)aQB3hMLtKM)(nu^4uXz{*Z@t%7O5X=tt#f9RS=Bm<&1TT4O2PX8!{O7} z1U-i|JTivYAsHg508kQ>DKe25AGtY7( z+f2ljB5hJ3GcjYG4R)ST7ScdO;E0pnIB&`t)rD6PS?XsrW-ksKW*kY#VF+#CQJ?-w9Cmz@OC?oSUi1Bd%s(7gwAEQ zob#S73z$<9ep|38IX{Wae)zp@dbV^|#qXNU&K>?8)$ue>&s){&ZrY{jj1^gG-b!A8 z>76l?b<2IjZ8R@-stFV-cxXDuE8!Oc5sKtdjjH9n#{dv?t{gvy2Lm4BK+ic4G-|tr zCI`PM=5ISU1j9O1%PTL!sMG8t`J`QJq}KH^_J_QMmGzvashW+GWx$VlM0E^5p8jk| z03QTXD0}1PDtc_&)t0Ybn$KUb$&yM$d>b{`?n;Z&R2K;>STR4F|6Zy2ehCT<+AaZd zy0=vlA)xV(NvPcF)iBU)j2U}=$M3=hAS9smDtF^vaAsd!HZThu{h2FRGk+h6sO=im zHP;^6ISa>%CDp}V+qqqC(k=fVqpF!{o+q22-ww6Mfr^1=gjxLrI$iLWi{?K@S}a>? zWaqLK-i+R!zmd;}g6}9wA1pyf!^7mx3J{qrLvEN3>=tg_63_`Mqxi7Gsvm}6NERT# zxCvJkP%!4MJC4oj`m!`PxyNMf^49NUQn=}Xxq!VsW6bx7peLON@!l!BUI1ffaa&IF z_@5EIs~D~W>kYe?;tESX+qf~v3lY1#JWgyP3cRmjC9e&uqxc~_nEkY@G5&uzJICPK zx^GYC#I|i?Cnq|wd1BkniEZ1qZQHh;6Wg{r@Bdc!?R&fXc2`%;+OAv&Dc?y~AfO5yU!*i4fdBG8!*%=9iFE7~8{lwgxztdLq?~SFUmEk}P z*r&Ks%PH6ODwRN+A8F0aaePa-b6EuY(iwv&JxySLq4soDWP!?|jX~cW>(#G9Y|p1% z8(=i!JT@z|#G-m9qe>XqN#_RPeX@9?pS4Rm@4faxp2b1wID5M96yWaWDT2$S^|6AH zA%{lmNQs@_abQQz***4lW`GRz!AV5>Y{kY_?NEfDXj^uAP2|kpPp52tqZ&nB^sYcX z2G5E_)By_qzRI;=;u8c}Lk4}m?^^S5Q`IXFdc|4kXHnEbCr@(uHTzYOz336@4%nhj zrQFLuI-`OI12FTg^azb5OHhdq2LR;Nx!SqD9nbG&@Nj=^0Cr+K8LLM zb|FPhMBcEJV}bY<4eM7oCKNEW`!V(Eb|q14vPhAh418YCf~=qW20G1|C6Xx4b~^#= zJgO@aZ$7rF6IUx+-l2WZ_PNKwdOy@Xo{cX2+1r>(nMyrm?y*VRbtX{&dC^_+K4{PT z{_N1h^BYCFJF;VBTmrQ#XASlQA9ekL9kdaoaHtfeIriJNLk`2=Ep z?=T1h9U$6*D{E)=zQgodglcl^bD}2Unb`g5zUMKf`H1-O{wvt|m`!=fTV8CCEC@A&L;OfvZ9Q@B8&~>WKSUVw$oi zgo9yBKt)g@vk(2!nZv&)9ez&e&4zRD|!UM0-*^SxizLO$;%EBw=DzIwCUA zykjBK?N4Srv|rfS{esuEi*E5Cw%RTVL?{zJ!XxH=7IFL*2tU2WTz0w*g1~%~X;86^ zARzSmqay444tjBI9H9IpkAWoG=vI{l)DLx2O{7Z8!N^<8)wI)$lT_KMrikX0lL@|=On1?m{{F!U8` z@*z+QJ*w#g+?eqT-j9q@=6Y5kDQq?LdTD?1}SR-cIVog8(=Eh#; z;tuKI_ccf^R>SZur*G1ZY1{)AQ?S zR?s?DhIKI&UaVrMVATLgR5O;{;JCFWYR@y#dQAht{r=%^ZW~h%c{66K#1^T&qbt1U zCOa4LYU*#y?+>aPv$qxZ>hKu~A=EC)qPpQEq;GyT;GG zIumPp#-ldCym{v6W^~`qf+gg!sqCUM7-2q>y3QJ4tR$-D` zjn>&4AmTVUZ-GrjI%QW;7MYmoOX50=eHGc;JJJwy-qWT?;^lDz%y$+T9Fju@6q@%y z;#3NvGz|T429p1!Q|EQbC%Q?gx38=$Q4sG^QI{;O`6 zpBdHaeomFT)GG^8wi6@Jq?-uhA&xBL_@Rwxz{WCj#lT)KX!@$V{_=8az{}&RKGjk0 zDg8rZOme4iUjX8qA_e|5-$26^>XR4Q${k$Wf`K&Xhl0y*yme6}55?^rmwAoHVEsb= zZQ)kxA1gyD;ag=lu^-~^Px2NxyH0B1xi@k{%A2WsR)6XY7u_m^DLu*tHR}@;Ml^)x zTw^Zb7JJr9*#^yXULRGQmqwv^9NjTS&Ds|i?*;0eGiO@q1BFCqfgY$Sr#`-U1mX3fYI zAkd9er|u_4oS;frWk3e{2bs(($UI1lcqQ_m711f82Kqp6sgu|n8!_*ggoSg>^Cc>x zDyP^_|{nzb$)xy{F9%vSymC7t_pXt0TR@BcH8h&IQ^jSofbPbu^eGwKVUsmjyQg52&kqvgJHgG#QKoIiu5?8VnaF5{X}|k_3~?D=Js- z?brQYZgcoR`e{qvrYtc8oN3F_mOG_NXvVHot)2BmR$GbL%V$>=gcnAZQ%Sr-(vg7K zhi%==0ZNd$i@%{rdcG-`t#BzR^)pU2WVJ}rL!Cs%%nTdGf#Tg6*)v> z=jK_;FGOvX`p~q`(I@K^mkqYx&)2KmVCSbge?SVHm<%Zh24h+u%*@(VPRe7Rf@eDX zjc_inkzRKMKuPneb{gnqQ@MusN*&b|m^*j|m)qOT^1oIdit3|6Ka@d>19ArEUhDl| zZy3$t4fGH$90R~uoK=)wLn}Kwi`HJUPgviMfIYhG4nL07ntcl)=FLTqw2RDk5VD7y z4x702u?K0|Bip04-p(0SAT9A`&CKX9hEdjaWv%{-O&u`(wK`BZoxdgTbMZMYmAP={jC|&=jwdioBET%$bP@|E0v^24wuC_eKKje+-4@RR^ z-g0{d+p5%b3*5|#FC+KsU;e!JF=1?bLzON8PmtUmx5;?n!+>?Qopm$l*|VcWrZ230 zd}bBSCy4V^NnjF+4j;`kf8tk=rI=RTr>%_1F)x{yK?mlOT(7)aRw#_g3-eglMYD=i zczMW!x(`BbLzsK3fUEwZUJ+FkR%9f`0Zv zyhP!j-Q3Jr=I7jwQ49iK8>;D;I^kNLjc_?2Y)!?xcJ8HZBuW>->uwI$1?DEYhzQq# z&0K9JIhpL@D!R*-f?#5C#!_GdZ&sWo(yvp?O$Ro*&aojRs}6xshi5?WiNaIF90>6g z6VZb#h4S9K4VL>ezNlQd-<5PXlHvwKEOhln>c9n!(FO#+*w4g#Lf;c0NLw`-DPb~= z=Fut(|3emjvRov|@SIEm=mdRXoAj7O^WRPtw9~a1=M=Pao3gc!yTa~LMRc<)Nk{(LOP$3W?o#$$qo_x3 zzpdL)f|c97LE-}?%r2gQy%R#LX5Pq(GZw5L~I9@1r++0M;`P1A#+ zuf1>QxRQ>!uo#O#)(=I-@0y364Af8)lkn0o0Q1vt+ro$PX<3}K7~E}H&<|PAN0!qC zt^Xiv8d^;Hv58W=&J-~Z8&Os66B6`B-D3%oJJezRbIaKGx;R>`8u=r$zM8ezq7_GO zb74+##xavF{NN9rSYg8+TC=O=yuw*p31`)|o)1b)4lNfyHRN`h@qP{4-S}s<@d*UEAJJD(Q)bZ@WN8mDxe6G$s<| zLdCXwbVY-i(Bw!HZkS8$=BY$L%~K~3@D7ND)6BlOK9jqqMz*A_il!Ct>c^aC(#yg^iPUz_dR9m)PNSY^z)qzdf_>;hWE;y+~IzW*(B=~%!dqcqz+U(pO zIUbhTA{eS##advx?%CwDwVxlxbr+bbI?zf_6L7?o1rPTdTz;I;wFWu_wGC|Dip>SK zF)2a2SD*kP_$x1ShHSb=R~|$|$$V z{>S)XClelOvK6jj-S_zoXvTvw$g-sZ5Q~G+SAPT5Sd5q@+oip)^EtnG;$3M;eyxEB zXkS+h3mJXoPee8X7+Df-h}F|mmDcBJ1y5o+pOvF+BQ?&Q&uK$D@_oE<{tT5veQYdu zf?blThaglg6EbrERd}9tf#uR-^GUQWdHMR{nvA-U?IbCIWa54Jp>$enA|NZKX)GQ( zE+T8zGNL9Sm058rf9WFjZFuQhMk|of(cDDZzdU$V-byyLFV;f%hs|77mv0h2EO$AY zbOi<^pp6|(uOhs5rhMz;C|H%XH!knI(^0=G6{CxemfbikKXH3c3VruffITtV(+a&<*Y8l(r8IM0JtRb@pjra5F zAzLAzhHec4QqEYxo^3byp;3+4E&;)6Mo#^M-Qb z6ILBsCmQ&x27`mr7V!h#IJ;*)V`2dGa?v^8GqurM_EfU=GE6lc>TG@M{C<~WvP%hU zznfs2KJR%`0D&kIg!b|JZlMFHRB8@eZWn2aTeYD@!&;$>-zQZ**T9&{EizyfT|~~X z23x5xW)Q5*Rm_WgjYbbkWI#P!tvV#LpxZcsMo=@O?_SOYcwRr{mYzsdO~EqJrxCIp z$$&TBhHQhWi{#5VWc(mo?5N6%U#|my+gO_7XAgH>;t%|NiG9V<+?mqW2qbgj!8Ea2 z(`sDt8d)N&Q7pOWT7QZJrD*nXZ=nA;P?i$RSK#;k(uqL<0Wtr7ym&vg3-o{p2CR~SZnsdAk_eiL5y;L-#28**MnrRXg9Kk;H^x(DE`Z|2 zq>$*8xtP9rM9kBvkfUK!)Epv|6lp~!zlpux0+i+O1T^%jGw+OF#F)5wI)?(!rw+zx zgtOsT=9kG5-PXtdM9Aqu1zKitSFr9*DWzcsZHFHOjI*fq5`9Hsz48mN{;h5;!cVL( zi~kOm9}IELEtJHF_7<~b(kuDUuklCv1lW(9OL|Db)F(AAMAm6jJwInb7kLnkXF)Hi zKm3bHD46SBGM3<(zb1XTd=m&<^_7ZnEdW@)v`mvT{K$5MOUy@xz3{qA(Q&!>_qhP=R=C8Su0$EYZ zP`f-_G&l^iKhfl#*M!*)_g6Y`!5s5@wv3KNjk6)${w<74q-z^kh+}$LZwP3(oVN4e zC#(Mno-|X)+@jWy^*7FF&Si+{haQulMVyI;`aTu5w196cMZZYjD4-SO(KV5gh;Y(} zL4{G2Zz3j8d@2>vhC;-aac@)#2ohL4O>iQaOSG8_jfaQ z+kWaU;C7Nx53(FE?y5MT2VPFBQK;{ek8GkTWIK{<$;ywOg0(^?X@?jNh}u%js6t7S zgQ_0Ogx6(6C}zY#*6;n9RZCes2A>c4Jy>Q7q(4Y34f2?(C#C0vL3nASS{SO^jeZ;g z4}eMDflG3IMS$M@1V`Jox3} zsqn0-q?izi6Uz=#dY^>3$}PMLcgEDDr)<@b>NBS!&!xdQvC{uDR~CGKhG>sL>Z`+H z$Ofy!?700sSBBfSN=NaUuZ`+cN%XuTf=L->%1H0KMT{{l%BkiR`_w>kMG;BWeLVHM zz=Awe$(&e2jhFMH>f3`9O+SP~>s@nL3f4Jj0n2t(qzso*cW&FP(plI)mhE9ci3cAC ze-H6f^VhZx?>IgkdeMIN=wo86+TV4B_2#ml7g;9VrL$qdIrfOi&sSr0)rD&>{xY6} zC^>dEHShcxC$Lx~TZ0)^H|JIS4q5hlm(!HsL&Fa)85wa8Zh+61>>FTAT5Uim2hsTK z)0F}k1Ma8e63A5hyLIv0q;=Uj04ging{C{bJJB(kbbaogP8+X`1BYwVmaOjj1f_xd zQ|AUHqXr2{dOM7%AA-I0H3>p`YNqCkL-&Hf0UqcIrsMK83Bc2_Ya7t57jDiW4S6BV`p@3>q17EFr zvn*kHAY21qtj1HECue{&`F=Ou(@h5%ubEltG#v6R4|UGBM%4`PAO|^z_lC`MO+M545zK z!6&(f33VYu@pxj)QDFQO{9ABdz+6Hq%H+YaL~HUi)O2hiA|m(Z%n#9Yr97%Mw;&B0 z$`RpW5xEG41vq^Cm!k>ti5}fqAFgjvc{o+FYRP(Dv4ed&pHz-n4+O)Z zn;c9wU*)ed6R@R$s_BeL;L8Lj8$PK+X5UI*ny9BplZHvDjKKHX7tE?;N@%0wh)KL|Ou?0RaT79%5e{nv?TBDc~xk$#W^3qJydugsa|3 zZQ5RUFs@mbY`WQC4NK`OjFfe(Gb@^jE%RvxwCka^J?Eoh>-yqknCHHYkBeF{FTKJ} zM8uRWl#_^ip*2Ap)ZbS_P6!-GXsWWBiF(+vWNtFzgq-naiQKvnAZi&Ag$g9} z4#^JTHXLjT1;+?UxL0Cjs}(q%6~b-3*tHzMQnht-3uOc#b=z0<_Un&I3fp0k_1|U& zCvlYv@~MdIBwYHo>mNfgc=U3of)v_3utYn) zVR}@{(6geTR+S?vWh#c8r@m2ouO$t%>VH>6eL0?>Dk_*#Q#C>zj6Fo~49hG1%f@on z^r5soHPT7pEkyQZ1;)j=wb%&(CKFZ@53LF26Aig`Zu45g6o)A!X0F7-GSE)l{_Oj` zm_uL*8|{CeO9t?)Jbv#wvEe7REJuoxMYY{Pg>r7N6Wgvt%1Hh_7}|q%Viq2}-w{~^ zEZm5!2K{yEgAsHp96Sh}$(oPvuQTPj8jQcKLT=x9Cca`~iJvX7E2lw!qqR&?))`WW zn^zf=<|uT3h}Vgy$TluaHFJ-B65Spn`TGXjMgQdGZ^mAb-1>Fm%pABm%T-=4Z~P}q zmk+xFn|k)^;H&fV$}iTrrfD2@U7=A=dBDCX3wH3nLalNCFl^mvKdxvKeHp%K)Q@s$ z8-a_R9A~v|teDxJnL9tdYrEIBRYN<7J1zC6d>!5EwL!b3`hs8%)?`TII2?8NLh2|YV5yXXg=Y@+R!J6uP3ImT@`e2H300IxpP!4u1^G^! zG4yZ zHK@!0dI3$p6n0;cKBhis0TjK(0kekl`|4kzoKtA`8iwPJ_wfrH6~)T(^EqVp+)|r- z{%rc3Itp5*g#k|HXhT3omjbBnHV877J(*1`yL9Rbf`27xnsA#}!XSBJ$oNwl3P5hH zq!@?DX`sv3fdvkliIA9bg*3nX=? ztrL%vjMCSh**XHiSEcoBGxHe2w0aYZRh^PHm_?|LUG`5s@|$P*DW9*Q9K@Gfw(w>DJKS&N_xx7mQ;Ty^uVEZ1Gs@GHed;bOe%q_SJhI zoOlyPdXtcxJ_ELuXwV61tPbhAk%NVP!iP(_$O_#c78bJ$SMZ~fDC07a|cC3L-aBZc%?DyWwA~R*4=gGdlFhW(&Y(hZh2j~gRX}9B3 z@>)ll%;g*1*9daT#+no{X(nseU#E-?W8*Au-%&EoYpsgug2=4^608KOL0&qSS~~uO z+)nJ9S|SH$9^Qv2wAH~bBeEg|LEdBF1Z+frLmBXY`M)eY@+#)wQ^^uA$Y#^ZW>d>X zqm@jvFPLF+eq?ipPG{Ovli_nkQaEP~V7%+3^{J?61ll`5Z#g_lwhsvDU7cb*&`~F< zAU2NCg^YNkF$E?H@dS$hqWWEy(&zr-P2l1;dV?CjPl$Gnl>u0|HgKQIh)z+PEc>~y`rykbpNZ)44RZqGY^__Nd! z3BOQ@nNn{@r71i;Aw{)pVDJx_>jxg!l_rfR?x>0{aoF-0hkMa(U!mcLF@w?X{#PDJ?2GpQGIWcHZesxStnDeCv?0o8VB z6Y6}RSBI!pjV9ZjLZ*}6Hkq=hnV!w-N{tSPpJr$1vr~HjQ+w#x#89t0y}1(*tuy-L zt6_QYwcXz0wY0na@}Ht9KgXzEoffT5nmvu z6jVwF17^iPZw!s8kiUtIVss2n9iAgIsFwDEvDD(Lj?V8}?(mdVjz7exMvKxS1b2Y8 zTDP|~39~xAK3@0HT%};WU$cbv`B7yGG=E-h7Aqe2)hV8w~lZ2qz5sff9oi2v4Ft zkD!rJ2~mYXFcJ{+BXcv#jFpL5DaT=q)l-9sGsz#81IO6xlaCT3zOXW&ANX*QFLIB< zym)t&kxme2Q#6ayg5k%MAR1DI34iCHq?3d{V4bz21#kwU^-W~DxT3K|1Rp*`w4B=i}5sKmwPfrK(J zrsN0z)cROth>QxL&dKk4=%DJh>LrPw&Ny}f-+YpqiB+0{uuShQ3K%LaoNr)RO2VT+ zU*|}miYFv7945a7jiiSyymsOsi;~(ANssjG$WnWJ3VPXP7u(AvjLhRCGor zNFwEz_pX6v*6>k`n>*8tf6HHyet(}6%kWjO(a0`Yu9sx>CBh=hd<6pzCd>FZGQdo> zt-{>dm{DN)(%ZFim@NPs^XHn|1|Bg!<_rq~-bt?0w}A)9^eJ`_zU^%+>7Ei^pLo;T z8T~02KA-@0D?ax0I-nx3OCT)ChL6I5#?b_~L(nd4k|8x4I@dK?o0x1kSU9Gi9X_c< zY+Ot*ovCNbHYIt39`QJq5|u>X>OH8=0%^YY(B7A*q02-;Zbd!G4Y_Z%7UOP%F(kCc zM82_4S|?Ykt{7rGLI`g@c|XK!sGoF@GdIv*4%OBu8E+^(;@^Zxj4VSr#?}1-HB!dM zvs7W1Yse!AqFz0IfE>f~wxotmnNCS#`7b}4<>Vn4PYxh@UteHCSXKCuYc6QdAl3@H zE6|0zKD8drVgwCuFlAs)%$mP(;LdoZte6uIRY;f@L{A2MRph8cdPkWe{XIWtNO@Fe zVOfiTbpYlyxeT_)DfNtwzrz$UVyjYQ-p=R@d8GAO-e^Evf=z*29SOBQT6PvdT6+Ul z2WsfC!n&I<=z*56SJxtSa|zPoAJ9ig?3`}Ru?BVWIJsh-`-Snn#mhV}6T|hCAQ>a- zC_Sm;Z+G_>N6QUsC&I(t!PU$mZAtL#LWt56v>=^Bk+3l=$U$W!bBiUQB5*gXlVVVWZz57lu?U2Xkaa{(B)H-s-m5D}y5H{<8h~eE1YknS^Ys%$si&JL zNhSof6Ii0^+r;GZfka@n4dWr@&Ik|pY#{CkTu_nlGkNZzqU!i1S_C<)w}W0V#A z+Tx%;?`?V1yyGyP6aNu z;*TzKPE|M_&+@fMmK!OU%0C;fFc(@d7gux*-X3pidvxlyjmqZq7ZAf%dIrsy)5f83Qx7o`jv7B1W^-(Hnpy;l)di z-)=3Chl(p3g5!Zm+tR4+Cf6>mH+R28y_W@6InFS=CLfj`R-@ z;RcaB)VaO^N;MiSl+O(!{1pw;bCm6zKWj(U5JGU?qYX*0d^($6F-G!=RcAwld7QO7fauy;MOZ#(GbdsapIw#B86K7RS zu6K66eQpNuV>=-7C}&1>`&ZU5-FZ1*p@YbBXKFaojZJX_Ev6_|flqq8 z>TP?cDByT4Oa_9{RTH&Gzf+$U`jgyJGNTvzC6dnnem%k(p51dbFPc*aS9a<(QsSj% zS_H1rAukUp!E3npo9nI7;7QVqTQM}VM%b-v;wX>LDTM*jKl2j6A7!|w5-0KMhtpmR zCf_^ZORdbVH>bPxeM>8%Th2alr|un;hdmGExks1cX}L#d;*Is3)n^@!Vqz^tTs3sQ zHjv}WY6oOcX5Bg?Ey}#s1G=}GqE(2c#N zPJUx?W$nMOPHUOQcdf}7Wss^_9}DJfY`7K?kg6NVf7Yr?)!n}y9wEI-L>(L))cw`5 z|ECq)CZvL6TB0Z`*!UIF@TsNCp`f!QV`82R;a5l1{cVeK(-mJ} z>5D5l3nG(SMqVChN<2Np3=v6h2vSxz6>D!B`;wVU8u!v&vLfl?Brd$tkh%*$s>O(V z)*gQa3$5;q8OR24l7#cn`Qazo^J$9UU`>Bqg|Wa8VS0tNzzcWm;$qja)9`>Fo+X&R zfsxl@vAM5mee;-jwYO=3=k1Ca=3SlFaL#?HV!U;&E^6=ou}g7%<^3NouJBDDo{qm6 zK`H;0w&H)Jk^fclDeGA}8vWaqRiu)Jf`$_6rxQJC09-F9qHJkcuO_XWx*3`&)P6x^ z5d||_VA*|4R$nPmDMj$qf+)cU1kXwMeISI;AG}Q4dtsAzxhRY5PLz}aC7q>%@wKhB zv-Ptc9q+Gq8lPsHbfV2V=lQqF*W#pk37m_M27`3tHB;=!;6LS=+CSHnJB^v)Cx9^f zkGc1JW34bJHymt_vecY`ubC!3IfFSaO(3)9CSk~fOqHh3UL<%FMy$tz_APQ&&2AAx;jEgFk` z4p$V%$&L3^ohbg*kQzdnZcC=5*2qq`y5s6!nLh<)7kzD|R$^sij#3#I)E+7?D2S8X ztrq7JX<4LCb(UJUTq1i)I$f;8ivl$kP)sJ(nwW-<0FPwFXSlx{m)8&9gUi4uyo3FO z&<6yGc@qiROq*U+HeaUT!oOmor zjDyzpF%tWhgC_Wm0AS}))#|mHE8nEY4^@ZrOp^1HlRr4qo}XesSrNBz=qHARe~^stotcYh)`$Mla=NDsXYyAS2tdxS{Y8o427 z$NUysE5nIQ)6*D|?yrCpEZ3`nn~S7^9{SpTyIlD1E`Lw)}y3 zv%nif{tOFrWRvj3AuO!m1ANFf{!)2Jc%j5Rmu4$$j)&SB@tP;E*l}I!9FJ~|ZH=zZ zTERlRvDhJ9GHd&m2%Pu|U!j3EkA_$sZFa5JaM^9k^%AxnS2z9qk2HDTBBrR*^V{ZQ!anXbyV0#U@UrZGwN_Gyb7LDG3Q@-G0-cxc@5= z#{X{5_}7;^6)A;vF~m-VLGR;(m^!LzqSb!oz&zGEmLPGc(Q<^4r#hCTVL&KPM;cNB z+o<=}Wh^MG?sgpyrfbog?fMop zfDTS-5)4!;sRZ^UBpW53 z{rF2|4`O8WmDE@ZaBY>9OkDfsLQzA}s2z-9w)!Y3ZI*%Yq~PdXOA^Z_B|4Y21U1m2 zhh;Pb5)EsnML!O|?c|>`Cydiq1{GnamKPwUd^^QlT_rW>1ku5Gh0PSHAx!g_4I#zY z5n}&@uAAvCFr!c>CmKQXa7lp)TFuNA`Zdy<|Gx4b15Xp+ED=s!YNd@hc5@E+Lp7Tt z0EVST6?+2l`saIGus)`!Yb$75(g<%fhp$&o`Q9U&_iw_gfHF3WOHCb}oQN})9v+-S zXi%$azh+!kO&+pgZI6=pTyMthoS5mcfF5y;fL7j;#_aAea>00ED~VczIY?(5l{lOy zT4)V%EL!B>hD+)?%$r})gwW(Si6~4xM`oCscFC=Pv>kGPTR>*u`#D$8U5~vQrte;R z%jqx?0hz5241{z*7Q|$DKzbA}$fFT<9i<;3s2Ae{JFtGh%#FcR-jA+O0|whxZ&o1C zAG{&Gdl+0I_3W6ky5WxtXns(dH8vhmyqQQ(E?o7D6kLx~o1h>Z0LQ+RXq0Ivy|jRN zLi6nsp=42m=^cy-JbiRbtQE35gODk_X?I0in}hloi4|(+1s~VHSgsXNAz?W$lS7<>sQhTI^7zu8G zT0S|ZFnxRqM*n(38@eYX7>1V=VTx_ASTcst6`=e9c(Q*a7*>0Cl%edlD}bwETG)8A z36SpS%5H(A7zl_BElHQ{^}5&^!VDz9jourhPq}^2*@|m-IRG9nk5mAC_@;6_b+&G3h!? zPTTN4p8=iy@3dP4ZsSGYM%j`p*j;dg3oz6D+;jP1=-M5Vj?b`g~FU=|KS#}3}(7}~o zjuo64Zver3qht_#w=dYbO1Qc;lC1AN!+ zZ#EjRm1K!%xX@h_6L3Z>^ z#ZP5Riw)o&cNHx(hL^Iw7>k0>jSJ}F;+hS&=Nkiell;(Y2oIm=YcJ6rS2bgKRCXJI z)`Y}wy60t2H{r&}Rlo6*>l3_N(I1BZ1q7ltMZZ}SuFp2uY{r~=k0oz1?iZOzjQS?d zNYm{k?54zWb%E(BWOhdj3+MW@vP%x#e7}ifaPO-s=mi3KU$#bwKU_aZ-lCk!+lRq% zklZ_^a>yTcita|6EYjz!_{NPT$EB}74HhU^c&De4<(eVaDwl9_t%sho2gB_Of#pJm zDTUIX{O6;(L|w>+EIO#tgE!+@*VE~VdF>I;&0l-3w_mcHRi|N7GF7L_RWs-tNf)l1Pn+h@*r*YmQ!{u7u|+!3TE=G#O$f%9MJPXE*4VPt1!Z1z7sld8hl zBrKwRPJLaGr`I5=YJ>mi7lcZOLlR2x8H#}r5y%sVWDsT>&8|Uo>c0esG;a)}M7yD* zZhEE!NBThm9+Ma1heqI7p)QJNBvI^CG@sg}pfg|l*#6a>?nyfH$1%gqcxuyqy7TGp z-PT*?RaW}mm)njoQ2b33Ap@c%l`4{{<|PaSbVn{4*iMcfs>{dbQdA6sB48ZnmSqWt zU#ET=vPcj#UOq*32LY$IDF;c}-oclqccQ>(Q%ReD?RWMTMwe>Nk#vPKG2BUNO)pVR zVDhVg-}~5CUn7>^XQXda)F~^;G29!l7e8gQHOL@buFcFkX4Q4@yOJ-t!H~CV@#gxP z)kI3l93_A6NibUZm^z7SQ_-xcf>)7&&-Qr&uGBCezeqSzm6e6z{NEO63Qf$6P<~9} z5his|<9TxuvDuBjt_!8A(=i<9N0)bwDlcn0VOac*7qcZ3Ny~KswzJc95eX?ZDB%2 ziQ2b4n)?b5-JBMq1#~c#vX9m)d`nf!+H*;`Q*aJ9OWo#|Tv*+2Q%dJu;CmHITdLRt z7&Hj~&8QLN*5Z)YeL;!|`hHxa$~cVy!3S!R8_M$C7Z$8s5eoWd)-z~+j%Fd(bD_!y zPe;Fsm7)YN{~t`++==91c9Xb*C*;3s_y7&naLlvKlqh$#D-l6!kKm00j`g}$=38;M z5ITWmr~cJN?r>eCirmlsbq5F%rE9y;5ZFqsBR>Qa>v2uxj6y+pl$JPZG!v75)d(aW zz=JBPo%ToseM1)}wt=iuD$?q1>(c7V;_$W2n|D3X`m6q8zy^kfB|V}A@t*f!M^&?6 zgM1dTAE;A9h1MwxHj*G#{6_Ml^84h_td_o@kan5P;qxYG0!I#_^#m4q{cz6&2I%{VXiLHENd9C0!F576=DbdPw6BpugJIZB! z4VD*+ty?CGGY}7dCbLB{wT;uv7}Tsd+qF8)mB6`+?Td@=6c(a_s^H}BW{~L)KUV=Q z*YBPsx(Bem+843=nCWm%!=*Qh%_R;0TGfIg6A{^q_Ee2S${62$gt|0mW;p%s7eVywYt zD*U;e`Rxavn-cD-+~62#WJlLb?X%+Yw*5+ZRp^l`s2r!zI#2J&0K-LO1jwnTj?Jzd zSCQYR3NX>Kc%ZK8R`|^$p$+iG>8@O;KkXhX3jDq6Gu3-IaeyE=c{cqUa4eU7PU7`| zPJI({{jd_2>3!3ZyFZV$V7Xke*GNbrPq*A+S6(lq2y-g;3BAf#1zZCJPNbbqxi2Fr zE6#!rxDfY`=Qj=wFxtSvjZOrt>AJifcJIt2*rOcK*n0z(Or9ehni8esi;O}WY z*ej9C{t=Flioox@`XkX7*>o2E2S5g6Y6JZu3;AMmZ*(i@M-dZm-r1@|bE9x2~BN*V``ljFsYS8vRs zLPzjML7nnKdCQw@nKYDFT79>GTY7i6SpUw!K;eew^DSyH@|Soky)dVY=%H0u!f>2r z>K_<84cd_n6aGth7`w9#*I-6Z2Ku$=IID>w^1p158?Lm}k1gCADeLn}cw3IIu1icT zZ;aFGMPK|AI>+iQ2r6CskNeJhX~8H!xT#4Y`hOfy2P=eSC(=Uo)y4qfxh_~D*UjQ- zDN}U9!L-A0$hrb(18!=88ioF$Jr66SY`gTW@ocZ$Eh_jsA02oIV^*7WZ#BZ&y~@9$ zq+Jo#4?vy9j#kKY^qW2WO<3@z&7{v4gX|Yw0)E=pBU-&BLCQefo9II>W2B;jbIEj1 z7h2|?=XLycjg}W6!fsfvsQp67^MrqhCNTZdbv=Btelqj!p^`Y!^18APd!E~qA>bK& zTS`7|MS9WkWZ$|luOlv;8QP|6a2|7M9=Zv0H@+R=8ziZUvP>T&eOY~E ze`s8N^e9x8`(-nhKO!691oAQ}_#k5tpa2rA901i4nxH=)4nSfvz^g|DcSs0O4Ua*z zXiiZnEvr-^EvQULUDB*n^k_+BX&3+PJ>c+(zf`mfdC{GhxU2MsHOdU;I&CRpxiQg2 zP$Q775x%3cvfsJ^&P8-R#JO?ux$+TmbG~U8tr$gLjM_$XuOKr7-pq4zDD?$9|>S}B|r&CQv#i^_n zQQ0QNM(c{fqM{75DG zu@3JtfxLvXbz8Ou49r+1uc9M8U%xPX({T|X6BkvhdVgwm1jh0YabIcDn0E) z`IfnL!E9e7$jH@jb6=l=(ixK6qN9B%9>|;?#oIh1V2+Z8)$OJSw(H4)i? zXHrKRw=+`DG@Z$S-)>5Q6M3HioX=2EVMavO_amS5TG3Ev{_It!(LWN2=~h z+go2=L%OR5X2MiA!!UhEI_Jv0exG9hOIam))eGrJ@lP67MlD#=%@dt{(Z|+*yc<#= zdTwO+F7I=>{tMas|DnA97ve(W!g`$*R(zvL!o|p&xwsWGCzvdBcEiLGiIK^7)K-EQ)>`RCxAna%lN5a%Q|> zSLtBWIC6v?#IAj3es}^@NMX5K%%Nt}n1TKnsWEmeR@>iq&hNwG7EoG2adJN-OU$6t zB+c-FG)352#PL;^e+y-uJjvPofg#`@kONk#$CMIfmH`oX5!Fiz1uNF;Z4n-<~7#Tbxk$MJH zWE-bI`VZqG;2*}tL+X5AKUxA={(Efe;KaHtYc9y4Ie^VjI)#ZMJh0tJjR>iD$2laJ zYxusJ8H40`(>_yDUl*jYIv0gx<3y`{KW{HT$^dKSA;uVI#{7-m?8y@X+dK{8r-eQd zf3dL+$$RaQ{O;^ zW*9DtV{N(fcJUH9`c3sOnfPbcJriI-xCiEC3b(B}&4sge?qQVulo0S62T2kw%LX7Y z8=GEC8NKTu_ONl&+YqFl zK0QoKfO>>ub$T*^13vass>e1~*)V^HxGg|8+EdDsTLam{a~tWo{Jt)qs_eNX7IAz+ zbt*v}h%7Y_geG~Wh(F69dDNaA!8T!o3-sfY*rRM9&a6VS2x3C9V{a58&`t*G^l;IC z8;#G=!!f7{eZNScj=YxP8twTFA<~i8rOn@Eu9bthINRrjU(Rwkq5+wMt3zn4;)^M8 zj~9^RTnLLF;`9P303;A)3G`c*ETkWabs_Uu&IVI7?V2Z>J$@1S!v?Cy znsz6-xYy_2DZ+a}rJjFDTfm4zufFA_Wv+~!RWaErVr}P1xu;W}p1MwB=HRYtQ9iG_ zUek>AuIF|Y9NJos?byH9`&rNFCEc0Hu?s%oUp{e!jZQ0Q8JsR6%1{vZAh}WE{T(1L zjjNK?jw@4GPL`v})kG*dK4pS{qS%ervYEjNkR$wTTOm~+TVh62Dz;Rx@Du7OPxyW< zO856wug{D6>b0^89eBVo5QR**EwfH#0t?9uJV2Ob*l=U)kB<$sNR~>jOIIfJ^Zr$| z!4Z!e7;phj|G*j~L8$+Q3L_eK7vVeJY3`t>kur5XID--|-0M4|aBkRiKl28A3^LgbpPUu@S(brNWVyftnaFPbT25xudN6$hbK6X1qf+-= zG)4X)wQEZ=8n51YIJrTOy#HOP&fRmfNV}-_PqEHMPTBBZxt)38`ovd_41C-=Q}4_o zWL|I?wB*~v+$0aC6yXY%9v6DIY?xwgO0)?|aRVG)8r0`!6SDE;vo zBWsGm+KoBTXPH164IpJhko&BriY6koI3w>Sa4-h70u1TVO^3E(n7c>cC=Qy&lC0M>UR32MP_#-R+MC2MI}I^XE)_! z#!4&SF_+q6t$>@i%o-!HPS37b8TH)hN-mWz{0PI3#*b9*CRUrVROiOCzLtDuhq~LK z4)4b7uKF^{TosW!na=3W$)+$SUDq6QiWy3Gr`pTmj(#3Duv}f!>M1Y+jdo6)i6PBu5Bag2Wn%kS8 zIWG_IRo+)$9}n+S-q-20F|+HSId>25P2N}PXUTJRsKYHI2RIHtkA7h$lsfSDhX;u^ zy16SD$BJ@x=aYY2j-0w;nf8gjl|oG?KHl9=HvOEqaUm7C=?Xl?FQHpKrLv4s;$%tW z-nauou`)MXIX_iRx&5inNTQ_j@f!4!#>{J3YgGqxqiEmJH9k;kr6$tPX5<8+a^HG50Kn4=P+Q4~1BBm-&fhAM)+}t?bfyQPmZB>g_ZY|M8q`7Nv|{uCpTnsv70&C z&rAOy308zRm6U90Mp2O{ML;&LnOmc&Og}PVwbxqTu!C1p@6KXzNGRXefT5_WVgoBQ z!L?iI@^9do&cVAIng~kD%7aH@rOn-!;`SD1u53`iLf3KGNPYQ`udqn9!qO8p?qle;u^zVu~8rb|lK8_v@=wGnILLSG9j|M$42n-~a z$RBGYLIQsfn9w_@VPcZ_`26^p(?n`xw;^7jfkR*g1uak--g+oQ61|oYbYf9TajpBR z&DB-#&DF@3rrGR zEQ4;o`Q)>wt~D>gZ*H~uEOaOg(cGysOAC0mz84+aOi+Nt}up!>Tsz!Xd=#^phCbPWAO6)`&DufhUIGl7v$N%x#q|_ie5(S z{Oc;Hj_oVN#zv$}D+AZ_V%D5x$1H?Nr0gt&G~m$z5AE-_<0Acj+$Ld_n}PTPm3={w z8B~b&&7JR6R}eE*jZel|+MBYfC*!1Sa7Um|JZxQOjAFB4q2^vZsP@MU%S{mxDV+{ z8Josm|LGt}#u+6Y!i7svp#nqD*+zf?)&7eR@tE>~9kXF3Ab$ys8L;Xv&_^2EJ+Kkw zVbp{e9+@uE%m^uLbUd{qxJNsfaAR>99vQ$M$^K9J^5#7{1_j2=PL z0!(>eHIxsO%8`$8dhe|#3%z{1Y^j#N#@*|rsL8HRBDafG?!pgu{P0$V5c+uY2g=z# z9Bm%10EDIsN!4j;m3?24{BZmnhNEoY$O*KtVTY-BJ#-m>joA^H+|#sQ+V+>t1UhFw zi3slg#|tAm*d_T1g>YrH*TF*1Dz&YRw6+nnTbtyKBm#(jR%Pz{r^{0OYXb_q-2pK8 zcrg{ND8lvGem*~jrm3+|F(e)?>g_pa(T!d&B*w>VMo*yWd|m2htIzaA8MPKmKfKuH zqAE1hd><=#;R`1Hp%&Xb`c!96O0M|Y#1#=6L_I%B$1TU|PZN+Y3 zU$va%?X&?M&O`Gd@-0J8)T|h2Z~34#;Hq>gM!u=9L2VU|lMXB9j|%dHkDLPdHlUkj zJ#uddePtiL>OL)$^rZhGztXx?82D|mB0*OlQHNcExoIHq-vBR{c5K%qBTt&f=r`6I z%i2-V2PaiN7ihi{e1D#yecyGdESv*%)8Iis{4{K}PhozTU;}*aVFvFoxQNTh#W$Lo!AYlx?#W}5FXK~Rb@uHf#}u?|teFf8U5nta zl3v{c;M}uv;bZ%d!3{ldnrP1<+`2@U);^J|L`Va^kITvj@o?ZCl9Dv46ec==r6O2w z38DcSz~B@3Nl4D%gYlf+A)5q+E|j1~-CB@UYY@x|+{z@XF@7nTC9&G-mrfr& zHO=qJahohkO$Qd1aG)x$41=M=ll25UYJL!79^u{mDR$T!eW_a_WGP)4XqjbXs~H;! z;cTia4n!tKLhIeY#m`O!>Dp)hc>{BAE;p!#Et9Swt&yaa1brzU%>nWaTV(hYBZnWS z3M7+KHEho8fJ8X^$01ljZSCi)szYK~026Y+`VhDvB(91GEJyt!wmM&r?7 z`ZO;mp`l~W^Y@^{x2AG?Iv$ZE=DhddIlxsdp^b%%o6dQ@mt8hD?6f4?kqRt#k}XpXx0EX9`x7>~ZsGM% zA1av9JVnO1aL*s|Yf+MlRMfBDIY=&%odew~!x(phY(fFMN}oA}l*%&|6Gd_GiMr&d z<16IopytWF@xV>7si739CO_cC@^f;7D;=oAB!bq@3o;(kI?mHSNMoB^oy4UF{v)mb z*3IWRGc2?a64It6D`=+^84ZmL?rf6R(!+9uxrLGSju6)5a$r@6KW9IY=UK2Lw{!y{ z&jTo53Qeax9DhQ!fL>_(f##ft?_me%aY1{JKDPtF`YphK7pxFILy{rRlx+?#=S_X} zwBRH2fvb03(5?VUxQS07V6Q5 zjdpPr6yo@yK#3renZ5~aDdZsalW;QcH>O3o*AeRhuWI+@%}<8h3bXrdTYBHz>>;qfLaDwsJ%P(!{KnU)HRZk1y%9Y5}& z=Vnu#Ui&~!+UgU(;HOURsb5LX#rDuK>SM`f__CK~mr4r^I4L}A7_tG&5vf`Hbr__lg>QatEPVLlK7YqF zEVERUUGZ1({fZ=ooch)(gOK<^9~jS-m~XQ#yV$Zp+)EwfV&{FdZDz9j<1qqkXKfwG z)Y!CR?NkOc9phJ)bGsUJ2kUfJ6j71b5tONv#dSC1Zs6{XU=SzFu;#q)bMKWqApxw# zb(eXLi^JxePv`nK6Rw*uw1nH$+ZJEH1K0xF1;e)LCU6UyrP1X~V10z`rtF}Xi0Pm5 z7ofPz5{T4d5RmoKoOAXYGTo%;;F8yV_BjLZ#R1tt*9SqwvDMC%=hu1DUoI5)f z>o#s2vTZm6$mTme^C)9=c<9f%fV(6Ax&uF>;fcI4Znezc>%iKgo|Wq;dP#P$v!NyB zp~*q9c8t!75(wK*E^Z+jflU~vn^o-k5z7fi9Wfc+H%qDi#M zo|#lv7L}<_!-A_NBAOc5*}J+TWk@AloQkrFC*aEb1#8@ZqJEG##%#+AjX#vS0!_~5 zy36Lf43vVd+&XYsO|C~$};^@f`FgO>5yb09(T3%0K5pQ17d@guhRBI76ZV3 zsH}r~!83Ou_Q;=7>wrIKe*@@3!uF%@hzsXKq}f9Q@1RjalE|TN4Ujxci|@>&(Y_-o z2oK2>h8GUSafnKdI@3ci51nzyW=Eh$K-qPxhogo$v&mTxh#7)44n>_Kwdl3BBRLLt z(y4gEJq`i8)xE*WBI)#dUkTB|>-L@R*Vu))BbY|w?vd_MW|8{(1tmr{6e(vDX#1r~ zDAb8%Mhq(;&LpJjg)0Z%6me-2u^N;$!=#GoX;WB@GMZuO(p>dBocUD6_eLZuko!no zjvO!8YvXlCEH7ZSDRPE6FMPB~d?MAv^Nv!Sm$Yc6+C}jqo*vkpCuFVT%?h<>2ShuN zU^}3Ang_3r!L;c<8bo@bdLCT=O|%_?d7y)xe9#l$j@5sXw@!rF7kOi_O^h|@_+qk6 zk=;?g@qBiAL$!_nj8>uI)+vY{wM@Eq%VvacC3|-ZWJIx1nz$!5BDGP0?N&1%v7yrK zmRb*QrO>nsZNze==(vY9!rv;x?YAWlwM%gXzL3)$^h`o-*L>pLD)IJ%C(Ak1J#g@r ze?q@h5Zx27;Nq*29r(5Ya4l!N0=vNRR?Q9(S(4zXRNakP0`t~ky-K;@_ExqYT3xQZ zc6#FG%G(XFt^AgTyU_U-^M>MA$sJO(K=Y~Ojm#~l-8H{6eU`mbeG2+yMO@yd7yFJI zKQSvU&t;T;2f;20pU$JO3NCG!+c0Anl{7HZ1eI7NsfV5#pII=izim>x2DGN@l+&1? zTclVAs?LyF(y~fe8FOT&omkpfN4oM%E!mcx(Xy&+4L!7oX#}iJlv?o_GPS6!Q{Skt zYJJdT74=NfF3C0+-Y`=w%+|kg8b$p}ux{Xuq*-Co$l%RQx#Fl6q%%%=7xYYRF!7|R zTCCGw@nou6SZmVcnO1$;Rz*ktLhv=-%i1g8om5mGx}Etvk~_}!%*|60OrRH%MtzgX zh+Df2l5%{d;Z&KPYsK5S>r*zCvPj(dq9@jA$j2v9%5K^CHit7dAp168D^~M% zRY^9(d`Ki4fD+3G4&pgQdQDUOWhle&g{(v3E6QnG%YJ+%6L-a>Z$%ZYzcOIl0%O{M zrH|S@YrJ88WO3gC`%eC%N%U;j zE{&1t!G2%%ozAdLs4F}XDC)!~aUM)vc(<6>FX4DVa)%Bo+@#@t0)A$U1BQ%GHUa}H zo4s_5`f=Z_b4W{iz-$y%WdWHPWqt_Q6~2ZYlE$8F8Ez0j1cB@)tp#v6W()>_I2Xx? z?2to~&zbA-oh>S@WbBuO`bR@vYV=q6(g5;m8-_gyG%Y7RaOWr!I5cVX0yBjK`~w6p zX@2b02H52QxX33tZ~k1W~V+0Ovj0PhRgo6AXqBQ4;-E>k;Cqi9ET9~ir^ zqF);)i&2mSy1jGAo)msyA14#W?z+aa1O^uH_}$OT;vz&AhOa;W2e<3TKpzjc>v;X| z#b`f4X33Ds6mEK$&{`-oJPWuf?=dta7|Rtf!|n@s=n;Y!|8$b?97r&~LB2+<1v`y; zM9!`}TTKxfAn|ac&LWeXGrBP)-$Z1id5+M$&4LZ49r$R|HD{XQHPAq; z3oGEYYZ$Lh|9@dYy*KvGuiep}3p4kPY&0Wz8g!qE0l1}0l^j$Q}=fB+U+ zkZ&M{t;v5iuwU!fC}g9p8z!Nd`+0jQmou!R@fPP&j}eUQOzZ(peC`eX2`p|AsIoRJ zCO>mN2S(`QP=Qe)T*oQR8U{?L&suX0Y5F%zGl=KBe&;NTt(LU4d^*pof4BnvG#-tk zt98FieRqn)IUKWc1hD3HyNG-~w4@941JV@xWrkSj3WNQ!sI*zB5wj9`&kE( z+_tlW*QmT;8@k-Kr0~U7boZvK^*H#ydtH8Wd31y11U~`PE1~TSR#pnfIxm0XaUj5! zuHM8k`+EBCaPgIa+Si~pc_!DFL=lF&9Sp%7^Z{8x+b_V6GV{q$2xp3E?;KNKGezps z1ubPcp9+DFzr5xe-~ETz9u?Sw&PDqc8RRA$fK(4f_^}C8`81kCw!t}qhLcYcG}xa_ zVb)5(5B!*mh;u_AjcufHQV@wY_?%1LlNfPo z1P}6D<6 z375=y_nE%ch+tdYqFCfv)A)#aMM;6B{;;3Uo>0$g;|ZvWu>=-lT{TLwv^)Fq@A@iB z1l2`0>Gln_)uxoiOfpp=InmNlr&)EA$_)}P`!FZ9JzIgE$ae#3f!l-#itfm;u=O)z zLs{4XWBTyu8iP(f@r|5PHpPyFxI+vKN2vwg%G77XO*dc6Qw@;F# z=M0#)4lpg61?2(@UgrYKUlxNWk0XW{1`Qy(Xdk*M=?-uBD7bH%p+j#P?|*y~(SPTU z#niKb9kHy}pe)Jdhk0J(THa00N!wHgJwaRiyF}Ug|TS49h73AHC%fncWP;u-G+t4)|4wqI0T}8>IHN z&7i96HWUXvte^fQKByKjYaxo4C|%K3$q>H*O(mF!)zD8V_jsk#fU=Q;y;UZPcFab5 zDs&e`)yp%8!el=^S;nlOdNCe;*$1$YvLWnhR?UR1zcrCVg%8b;d;pg#+=vsCt z_+jeJr_d}>dRS?tCK(LmUxPhEBu6HbQbDnq&RsaNCcSYW*;2=nE&E;%%gNB^)3o@zJlnsJL`KD>X3}5C_*(g!0BvG|S-JkbJc*UyztYe@Gt1!VeIpKQ(w z;AX|YBFL-{Y&r^yp3bWOQwnUUia@O{RC@=@z4Pf_{HbUyzho`n#r!#JwgF~PLGa(d z*nSobdMfH3R$&ZmB0^~L^Us;n0XRIHXKR_X#v-8eN&sh6e^P+o0vk8!)eu{o*~wUM z>}_)t+c-82f2&r4XlA$N^za>*6bgb)NeCUt0ty1S6a-w7U?meAyg`De`a+3(al9)M z0PNF~xIQT`+LLHpo748^{`gI4$ORR_b4dspkcLv~kS-^a$Q9gyf0TOY(&M)n{r06M zh=$YwujHj`&PI?=f4@aTQ4K;VL9NxGw5u`9LFD@&Mc!0LgoSsZCaWkU$SJtswtC(+G zR;&V9cl5;t_4C!E-LSe)$3&xy;s5?*%JGp}1&sKc8!-G!QfH_q&%bUBFD4MXK(aD_ zxhkAdm}*=Gdq>~OA3O4rX~3>UXA76QHf$p)8h?rm({E{*3Z6BjWEz!W@KB2EqVP3_ zs!F44iw(+x?8L$G{hqg9oAzFN-B`UTzIr50?}Wrr5%l>ftY|QHtxo^DT-l)n`7}ma z>zC-{;<(F-w;j>`{SrI2hrb~FK_DRi@g^03kFfljw2no*I^MmV3WLXnsnt4E7E8Bv z;N>y&y6o^~HlIf+dZd6@wh`}0)PlS8Lwt~xdT$pWe5;)C8mD$}Kj)K{m%p!gO_;+} z^Dr>_!ejYiW!qWA&E_}tMb~L!YuS1Dg!<;L#!yQ&Dr4qO?uRPGyQ>m?73uJ3Ozz`V zSB7y*IqEXfUXfMyfZl(6q%+c9i@^py8j;*<*j^;~ zZ1PR$(~&XotsXQA-A;xa=Qi0+h7^x^I38+oJk)5_)nc{Nh}KTV zT~bz$H(dL!rArLX>cWG1W+giKX?mD_7t^e80FDuLLj=(E`;X2dQFV^oDm(}fC&#>M zy+6ene#9C2$UG_PORa876Xrwp!fY_|MhElE3Y)j$#57TFq-LXrB)qXQkVSeh@}l{ji@`?CbOF!+@n4 zO5_8aSN?Qj2_pyYJ48wKCYEl_z^pm2tbHcvef|quVYX9{_+z=o?Ag-$*l}SEPpG!= zEpeD&k+a!{S$5iwYx#hb23U&w&k`V#TL55;bK9jw)36OysQEh~zsKo4qN+H^U3S-fm(S(BpkMjjuXp zYu9*jJ;~i|1fAluNW8C2n0E=#ZqvW79q6tD1e>cx=Bw$Wz)rbOL@%07r4}37 zWAiT$CFDcadt*Q2tgk)>sO7rZV-Pd;3Xq_Gt^sbx2{o1RPpMJSDIUCa!l5k#x^ryI ztlg_h9QR%SVFPEV&aTflLQD2~YJ?t&!FG~E#y}67NXh!I&)s<4X@(Mf$SA758%=|N z5?V|CbYUZJtPMx2kIi#=y_kaU;8wGh1Yq#Uw1%@l2_A(uzsXaOMI9`HuPhK;nczrm znND#1`6yWQcgMP`%SGGq3JVuOa~sx4X|10W%@O-EeyV*)e;#8{1Dg{ju82Ld zgr(l!F|+Sx@j1#o!qV?U(6b+9rSM$;fZvqt1UhGpeQULlRox1jW}u6`A{ z9>r7#K_-)Ko8Jj7HVglwc9!8^Ej|uxe7;q&kz|zUD4+*p@Im)qBb>zxOxX z)4v&+Qb3_a=F4xtuA}{AFzXv8!wf^LJ`ll>{%gs-Zh={*kIz@)srlG&tMTWsBtZ7d zUr8{{=U+JYIBvVlPuH++=7~#z^T#5{1mUmaJf5ZKQGEI(#$(C+`-iN2%fh$u&oTeobeXWuvK>|8PcElC8rDr4%EJ^g+dD>1@WC!LS`hyf~ zX9#bA8B(*8%wKXiJd69ohSc=&Bfru!f75&nN= zqCH7dvOo+dp+AK5;oIF;*yE$4EDi&L$VfoYF;Yp4x$%edm|L-ta)(Xn=fJP>qj1nc zB$*odP3I?57aV&Mr`>+t-GJ-^1VUV^M!YdYS{6pM)5%&g!y!lu)8a#3lZmp-9V`Gw z<}$-Q`w8+!yf`xC&48;oIuKm5gcy{Oc(uaGNJAG2dvuN*Qsqm!gL_tUd2Se%v@7%k zG}Y0lL;4&$pE_>F)o2Ab6h&b7GT)z{FZH&r?u0(i7>bD$Amxn9L+lwe>KWat9mNlo zY>FiR3PqiWc^wNdcXT_B(*BNzO>K&n(?Yvq#)i(89AX-%SgoS#P58` zpVMX4_{Ib~q(!l>5adjSPr`trB>1Ed3Sk27KSQk!)Zdyf++fEp%fE;lMKCWsjFYx< zH^$(`T^r8rV8Cr_@?RkTuTS!y+&gB8!PeJrJz5L_008a((I@%O1<#3wmfaRRnlIh_ z5C621qI(YO&Ipi=f^sWyn3BfBd1A91@Q5jrjmbonRAa`#=gZeDflEZv-|5yF{e>rB z58;Hcu(O98qWANSCNsIbaI?Y4)H-3xS``TviQ@@F>ci%B;rsVeZqDzpazBbyyDdyeMOHd3-<6nSIa~VT+j%ZIV$fzf`;d ziz>Gf-tI!Qlu8ws8dfFG0Xm_UiObT-S*_iuV+$*iM!{thtpMbhY%>w41iDE}ExBQt zRqcqz!(MA_(6ES8wfa2*w0Gi-zzmCbww{p7O~8CC5_7Y%Dh zO=Tu*&32U;DqnYooupc{6A`jhRVC;dl}ZT$+IyL~DJxGC=3(tSs!39!gnok&k_C~lqNp8k#+#`zNSZqK()6?YX?HG1&94oCmk)&<1a0)Yq?b9G zNmT|mqO$4R`DzCCls02%O>yoQ;U4wx7?UFs)UrTx zu7l$0y)g=Wa3|Cez%ZZsBI<8JaKzospK*h4^-wwFNCM=?jwcfI!*B&BV~Y`_;lmwi z>x+8QAn6c%;UQ#cjHAu$>GPx0H{Xhg?S>b@kI3AbOcxWcM7I}{>t$cs*5(l@sH2X# z?yBUf675igGqJJeQ|5m)952?D!~=3doGxD*!hh*pTU-wIr(6WM2eS@lnHgj?8E5CP z4*FW5v)rXgu**1+!Rfog!c=Co5%#?7>`AD;+5UB4RsC_1eRslwMpRu9( zr5;F}Qb;`Z84AhMh3cac*Wn@v>(w9Qka8#65xUTH;p!d|$I|su)(HT^V3|W!^G(Ew z#X>b6e6EA^8Y7H%@CNTp=8&HC_1mT);JouF_x>(l&GnwZRy*~}ciI{&p!4o$ zZ{WIAC@w>3AjoqVk5mJc-uS=xn>0{UOeg~cX`Zx!$%-)vYaF+6vK@!@T-aFuVH}k{6fbHd-HKU!T8zq5t|BhF2N#m%!&IxNa@xr zVpaT4AGKGoe2l<2TcoIfk3l}gK@JsB`$rPMe0|c)M#u~jEPNGK?1pnGfknkmMXIM- z@tWBbBPMo&3qu4sg)9f&WxA#)oT!TaST7|{SIxF62c4t8$kl|Lo$71`+L7QSx~jH> zSWXr?H9m9S9=D4pV4sYO_a)9iUbpOAgr!%axRQXPT#DM2T7gg2mFq`}Vm~5L0KXyR zvfix0N#~15lE*`#j;KU%5|;=@{`&*hXqeMh9l+*%*mlfg7n{zV{f~ROZ`E>)v?Gwl z$rav)qm_nCxu@6sal6_q0E|Q2e|Ogh5G-jBy`JZOBblb5*yRbB%wsIjs+FRIXIX`v z<4vVRA5jDpzb9vYKC6^r(SJU5*?PKeji43HCIMAH^>l+SK7xe@;tr0~vMLa2mCq2U zoq-!ax^q&1PA$s^5{9cbT^_I8uN4B4-LR?c8}Jd&;xHMrpCg_9PxXOESRKA&+3wzW zk*Ged#_A!W$h*hVR zg#WJT7cY$1yZ)r9sfdU?cgwYbj9F1?1(#v!-V~3@yc~T&!D7HEi^Rp+3S#R&nlZB5Gge|2R7M9l6V9Sq(_a{ z_M4$@Lwe%bG#Y#{O2djwGLndqf*pb8=}cdAab12&l-MQrh|ciZ6XGMHOHv9IC<;O3fDaM4>;{}B4gz=WZ;MX%8S^}RK zW2{(w0?r%fBRJ=>!z_I6lGLKvQTmD#v2;@6mF*#sVSJFj&D>?}F?r9pI4h0oBsSf6 z-fza^2?(3{HOo0pL@VO7{AYiT8U0o~wmP;pwk0%jVxQ*{?c1B%gq&$OnNqP+B;Y5B z&m084+ktQyqEyJ2V4)FsE#ACLEsXgS%j59Um#)3q3MB2?9-Ty=hh+*B<3)>K8i9-J zL&ac!NLip5Ixs}hht4sQ>5XBtsfQrv2i+gq1HJ^kq*YgD(8pfFcN%ItP zz~38whz7VbAC&m+OM0wk#5O=LSWys6?i z=eNloVGmP74>&}_zxj5*vc_}g&P5-(gORbFaO1fW!7hI8ASuESEB0c3tV+dtU2(H3 zFO1iJE@dy~f@p{8dvbF;0l{$7v%m3u*uQn z8Q5K%|AjGe`hLp$oxci+jV&mYJ#n1v?#zq{E@6^6IqiAPethxXdd>EJ>~5(6Qjf?0 z`Ym5qUc|ayvm7pD%2#)h+Fp9fkRw6iM`Jc*q7`+KRkvN1HcZXSum$_yJ|kTTF%%I| z?IWbKs7gHL&VR@IuO`sT@F3MehZ!;iaL633*z&9w)uE(YJhl*fIy231Yql~Vt;o}1e4ynjdH)cT%!*Tz{rU>8MsfIGvnW;y2K-GgufSR1%u0>P)yQJdUglF0*?TWzgKk?iV5z=RK-s^W|_Qh=j z5+@@BD%V+-_wguNl=J_ozA2EXpBC`FSgMC}nLw&SOqSL|3o;ScPokxhtgo@26&kPlatI0@hGZX6kyX37-(XD9$g$YGs zDojWZ<)oT~1#%jjs*%Gukll!c#j_sPKIB_oDiY%aous-V&1~4Ps6oss9wq|;N3yOLp&48Ac+sxXkcLG9F@8hc$XzN*htHRXNRBr(SWx;jLil{BH%zhll^DB6vNB6>z>U#*H0WCzm}xfq%n)x6z0$G{Fc*`y>B zIe}fSNdeDyEQlEI-##t}9ti9n$L@G={qbvEl0 zbK6yE&*4Nk5@K$u`QY_Dc69yh5_en}$1BPN6>0^cM}eZ9ZrO5H8bvP)gvZz6&+WYx zC<(~kn=S#)P`XF1GhVOVqeG5k(`)a5SRuN3{%VZm7>w2!YkTqyP~9BeDXfvKYQ)-R zeTujwCm9OK&XiKJ^EAVxFx3lhh4gf*49;n1)GgyJy<~T96!9mz!e3bJVQ;&JM?%U* z*4q|#Ce|s&|60n5IFX5~Ig_2oAg+&7``>t^7IZGb3X?>_Tu-cknoU8p4uWT39Ba$-?y4bj;y=ky0qt+#ojKcMkt3o4c~22)Wot#ZV44EMkG zBwI>mrPf7P1^~@1m1T>C z04ntWO1!{wf;oX$vFPZLuJdv|CUQzs#sNMfL4A6}WQ3FJYsj3b!1WG%HEm<=Z!m{{ z+@qCACeCxup>_LXCZTyhCwXvnlL$PRGeU){Yeu^W~BIiD*w1Q`Q%#nJ4CD{5Qj z0AdpJjzhbFF=pJCi1zC&JU+_jfJ_Tsq}FT=6lIgeH`F>oB{E5)P0sQt zRzKZfnp;e3#6Mpll9=m;xi@Zf(cL0jM+ZxJwyywA_A-a78d`!0_ER&!5Wg`8*dPR0 z0=r^q&$WCmezu>S11!Olg-H*4O}U>JJl(f$@gvIdJ*0Q{LsGmuq(~r7#=aU7)aR(< zE-o#QX8#D36gN}|Aol7bEj^@U2v+j|WQBff;iU++2(E`1@f5-mvO=NV9xV01-%Yre zRkxpW19N&wU#p`eo-sv8tS}fry|-aVYiz$3aoU}2(o+yWsu;0Bjxa)wxJ)EjFQ4q_ zCR{S{#P{Ft0znU#8h6wrrpcW(xezzQ5?R&&q5_p_D3-NzkU$pz2HdgMl*z9zB z{n_$2({2Ysc%tzCY;+0$*tUnpWZA!-|J70Fu|E~D0@Gsq=Vr0*$OmPB+@<9jekd0> zO1;T5{Jp~ymcSN@zuV*Wg8uo6eI8m;h0GqcGjFtC4?tlzJV6a@d;>cuTfnc%GW$9 zkebSLLPS7kjUw^|Tmo2eA$ytgVUY&9BkSWY#tza!AO_;F#&wr~Vy50}47nO=!uyvB zV9=W(5e)>QJuxZ|`ooY9O0`CIKF|r}0a6}Whj4iqG48=&%?ALLsJmbcq5c8Z9%CTf zWOEEVumvp$Dbh1yTKE%8Gkb7AqWKU!NED1s{B^pR{7?^X06l4Z2$HQtq7|_@J9;N< ztH7~KZ-b?=OGmd2= z7zxz$piVQjFIR7Xek+%~3%c2Y&N1yUgzsT8Dj!I;;P|v^m!oOZ)KD#@9*d83*v_F< z`c}-KCIfKX;`IP;#%)*qp|jo-Dz@Mi|nP z>g!oB<={2vF)vHB*pi8>ky0(yxA;*z5YYN}cvj>VWfqZ92is=S(A*>nv(14JcyYAg z?r3mgWoMmgukWr_Tlti3kk!-M7<8A^$izn#B?1V8(S$9%a_ekzZpdry+A~jS>T+~i zL@zwCnUgdJMQ)u9?w1lQiw0$^(jbz0LHJ4Up9&7WoO=+h%{M4BM#QLQbF7q%qsLq- z{{t1`(mOxPWLPp^C6;9CtchVlzhtFZB>BKb^`M&o8FV4f@vipwB*cMv$1H!e${C)! z7QsfqYRw&hVB4J95IF@xBpjpDyVkx<@)ASzD6=NIO`0Pbk!gjB!&KUyhs8tUiZX=bGfGjUw*#33auRnbl^FC`XJGKlUh73zH;Y!D6z=nd_`E}w-Wh(WWq4rY zjlwta=x0YW0i%LKO~44kRT|Z$PCOw=pqMJSuAgHy+THl87<&=!u$e-zBDOzPr#LyeiNRK!9B%LFp< zND7>)hN!An&6x_H&iJf>W)S2;4RD9xZV@eYkNKDXtSGmbo9Xv%f_jLZi8=C^VXbdC zs`Y{Asfr;sm2-H`(ttX&KzfZuH98Gf$!wT&$uD-A5*)Lx$U^_QyTo7Q6PWv1BZVaG z2o1t;9b7zk+LI*7=T&0HKrkjjm1h((K?Xo~PC-+E*mV=BdUyhw84^&s6-&wN@XS4HJyo5ZMT8fryTFZblzjYQw6k@c&k6?6Eg}%d9 zuOWY5eUMV{5F4W{LgjtM5qT1<`0>7_U_r=bEj3zM3|*Jy{4DwS4*e%FQn(1B7G`(0{CM=U zy!X?uiYieN*OI|F2mWh9Xg0T{%bME1A_idn%?=YpEbr3=|i;){B%a zX2C=h`NcwK(fTxZqjSjxI#OXl$Fk(k-vlOay}TQER#OB^S5JSFKl{7z$EPf|#3e-S zAn7f31n*vo|9Y;P=$ayABuiv8+l$F{C??glRMXigfzCR^Y7~?u+$P3w0$rBXe3b`H z9iQgb{@YvyiY2t`M(=EdlP>ZTH?IEZj3DF$GMQn}IwW~JXLn@>+I`9gCCC;QX%otB z=Pie7c9g{9vu@=^?c;R!VYSL<$w_Wln?fL23(OrPv}?_uu?Gg?)flYUhZ=hjab#V* zq!2G`sVUx2!ZV*JLk8UjKca44o}8AEqcgFhxaP=hr|;BU(1~0e>RmoE=RBO9mp63B z7kE33SW8#DqIj|RpI;6hG&HgdwNazj2dDA75oqwEJ@p#zm%njyWVBg@SBFWN_A4xk z(6Z#56unbe^d5_M)+_ajoCPao=y7kV6RNd(xFyUfB-^D#9%8%kp9Ql9Z9Lo3)ZHSd z4{fn-H4_MUD1aoRj7=O!s7L|*=dOzYACd`;%BT~UH=Bq}fR@xR@8vFSMr8RGAmfa* z$!Q{)K1mDG(gvw^0;DvS$+yha${eq(4J$tzp%*x=bF#B0&I+rTjyZ`gI4bXQ9}tld zu1!tl_$?c2kv2d@zpPQzLSnQ}ixdUD<&}v=FXAZ1orD#)wmE4i%$`YZuZ7%D>l-=N zmv%nNw~?{M&+kbh5#XW`pcCPu6k4??hvNx48s^#p zdk!Rug^mk@6InR3So=gT)ERYtI}X>J9wJM8vzSp1f8!g@9~j$D{-H#6Y)a5g=#(-T zLX{BucGEebePt*(G(;x^yyqQbOgU>DN>PckCobO>BK8im&C&Vz5-k?D zW3Dh?WKLI0tB?vPr4P9u33TM(5H24#7-!%1Jf}}wIg;a2-6~uiena|<5mPh6rJv$k zv)$fArS!L-QhFlU$0Ikj5_wPVID2sevokyAgZ6_?ABsUyToDCnZTbB>GHxq0$Tr5SPej{{(fcn}L|*YyxG0y-bGc1f1iq9btU~l8 z(sQmto&73}jjUVuk6F;)UvNGEs(~qi2n_Yomd|}sldgcI7b_!m zjbaCgS?ms81SiD4XeE2?ZJ$8PiQPOCniiwK>!{J<())=$Mm7wTR&l<+p#NpM{|qY! zE7%Qne-a|BzyJVf{xj3HF|@W;Hg*2r`4GvvcF5`op*sh0=@?>}l~g$QGi60w0uAb*GT5@lEPEZlGb1N8$uH@HV(g(CdLsF3!dNNOuT2nM--t^5x6 z3LwqPVP-zbSaXa0yj|$A1I!)-4KdE`v1aRB&yzdNP@82C-f5AoviJiJM9xqJJK<90 znjWAuTBl`|x(0>2@?lB|;ZucnuApRC|FiRLvjfG;AJinIkIg^`2?hC1l0?n5(VRJP z98;p&fu@%@S}b(El#%5G-J@PNP5GeCB?FW`&wRv^bJNi8UXV5WmvWk#1bXNd=WRAm z6bhL0QqYbb31gBFTXO)a!hQ%61uCU3DKO^JVc$&!gA#>$>)Kb+@@gW{FaD#~!~8<6 z6qSiujlpUM{?Rv~uXG!xl~F&k(7kq~6?+>i#<}XuT{Z+-f6L;xbpI#rhzqsG+yVD6 z9n?aCTnNpuqKT7Q*L1*l-1N{84oouXH3xRFeIyf%YI|?tg38nq@q{70BhfSEa{K<0 z%^wiGDaRAqo!_ZCUUFy|e-@g4X~&Rm#PP0GuH0EY*~MBJNBg6cLnL-~R@k>=aW6H0q2LGKk&8gg#nT&!_q$bBKGzn+8bM zmYs6TeqbI)?+fT07urH&xCadiouO8B3i(2ZvALcf7P{+*r}M5e4?Qw;$8h%CQEn?5 zdJB;KnVya)%+M02`t(M(Yl?biUb(*UndC;le+z!*3nXz9erqRK`4hVrhQTy)36eJe zRFPbaKc}cDUUVNwtSC1rrQD6*9FO}-^)Ow(PV>x;!P%c(9@tm6sG8NGrL0?{`uYhe zUKCU*S3haD5zd0|8S2AwKYyT%6W;au3nRQsMk0+3riLy?;<$+rFOmn-f_E{u@Nf)e zRx!-Og9p^7yzut4D$6GE3|MIX{fj|w#IbHKU-^FuzJzs5| zL3R<-cYg{b;;DYhl*W6=HB6dQ$_jtS$0ef8#7I@iC=yC{X`M98sY*_0p`BM$_Gm;q zG<()Qo`i*ZTI7jc@AP~l#`PpZ5beR9R;HR(QYdo9L;XT^y@V2OW~%g6S&Ik1G$>}W z$<(4>UPgOwWQ%l`EY(^O*v}22Bh}GUb1?*aD9!?}w0!T;Vn-`2XX;w4aB&xCP-{|h zDaaBtZK|vi&ncMW83ls}&F87hb$-p5ubgC|XF>}_N2`1_(4P(i-^Q#=#csuswPH}O z66@C;PKi2C2-6Csf$}w7I#q#X5XBw`9OdAiU>o#lHDH}8p;NKRD4dg4H)s%^7)Bk; ztl8Vf_7J99Qy|j! zTYYo;O&(q~w_=^Ze~TsyX)8TOJbXY?|T@)I>bbLkX6mpuVwvCAz)sfPG)|9A*Q$kAZX7rkf31cEQqB4#ishi#*@_Hl1 z2MO6%Fx@rd=>kXgmiYb~SwWUP*KJXHr$OL0LB!w@59Hi!7rOD$vn{dVEcDgbw+Gs* zgN&ibzAGClKyb(?G}7J(@a5pGGaq8#qd$OH53?criUWY@O=gPoHgE5|7xE@I5J{fS#H}Sxv)Fn#G&6^Q1Cvs z9T#snM2EQ!eR@axDRbt-p&Sr+Ycr=5hi)>cDR9vBfh61d85k_ zbQV}+>201T@cKmeOMn4?PM9Je&Nxt~({y+w{>bA-kzhgmiXLF;-M)dl2vQyx>s11p z=qt?h*ZNnC*{zs3UlYDnk#rF}Wu%}Xhxr_+4g%J*LFoWLUepy|h9?gelVWbf_fNJE zqGQSajGlV~uW6Lk#XjzpOO(f6vh+bzk0klPExXr!P>L9hCez@MTW{}$(q7wy#)YI5 znV!*^PGWxeD5}rGEK3SmMr+HG(1zsK#<}DDhrl;Zrfb2ees)47T5v zbb6TG3CDY*@%{{wrvp~Twqs{wYsbALMb&)!yA)IsruQJYW2jNN4)dn?erZY6V|Aj<^PeS2f%2hYkCqMek^0pbgk=^YFwm;9{(s_KxXLaf$D^ z1Z0`)KliOzx6km7Z^LwE_mIn{5ErrYlwEW}dh<;Q={b;rKy7?a48gtoOwL0^}Zs6PaK@Q^$^tzFH5Xnt0vlP4-4>l{WpqMwC}}I8hc*5g_2vDu zahMHH!lUkd>lHJwX=dH)fe60RyOtK54DQSTp=#=1yI&I}r>xV;n)~mt^G#Y6cSD8z zVL~!aG~J0p(gh_*$+kOUTMT_BX-fymzSw#GLyFPY^rHIX=N9jXadg{0?g1JH!}m#_ z)xk$*UV<9|O)G+x8yzz5+wamnRW-sHro3k7qHI0fEmfO|if&^o!XhJI)Ej5dinMj& z_P7C$S17$Z-vIxD)<4`*)~n1$;Rm!hegw0u{~5IGTpW!}|KF>w>K0BYq8Pqh8DsHN zq45BH6a-=M!Jw(y1SD9TCahtJ5J-Q>Iu6VX+}PG~NJ+{uSd~mYyk{Hyg+wce_7y`i zi3Fvf`83pCkw4(SKqtz6ab-;vRFi5{T(!1#>>POPly#8ze7+vc0I=4X0t@c#Oggq;&SuDQZ|iz5Ms#+>Kmbez%_pSD|HJDl zW?($g1F}fKF!K8iJ~N`4bXJ31xW_4f#j?C7OjEvVFPFjRdfNSYuk&VUauVYFf}c?$23K>W?RS54E|I;D8N4Vei2=pj9$8;~mP!k-lc z5!`cW#VA%FCvtUdCArPsbxP~4q;XerbK9=oNX?w9#u^dp`M+RhX)v*Jj~jcXHso?W zS@nOCN6e%2Yvt--tj^7@vNI&>SOl#H4jL*qK!scqgeLY;{mN+glIqs7(aUKSGN3Ty zREdZb@MIt14jGA+DVU*%#0nlXHGA2BJ0|MI8}#}A;xDR#YUO3QOgi(8M%sF}m%4hnZT7}ZCZ9H+3-e&v0Azu*ImP8}Yw7>q!H9p|)FTaowEx(Wrh{i_>gvJ4R1wiv z!%1(ai`zFPqmMEMEIqsbPBbGD#04fdr@wFyS#zMLLDq_PZa=XV0cJpi-iPF&GW?Z+EUY+0`Z1^ zzYGpJqSzN#K$Kz#+i@vDxa$c2%=$nrMM-|kWK8xO5k%ZJ!haxVL`O{?uqNG}1bezy zs7QV;N`DUkZDstnKUK$Ahlrk)U5qxojmfUD^owgC6_>70MkA}SHT$MWrL6K}(1>vi zPgV2zTaiDrK^+9{`WrMkyUHXaQPq0NdZ#gG7F)cY)fv3G2%@>BBg!QWAs<3NxFAko zp-pG%D5hwYD;5_f3%PxnqK^hH#&Crsm=&fxg|~+UBBS7_7p4GF7UqNUE+zWt%h0X| z#-7`c-LVAHi__B7fXr{`MX7`{X=ve8Jh*)-`>~*PKCVfh&{)F@+G{MCGJxhj&FP9d z*^6^sJV?|-)5f%i|JR#a%2Hovb*>8LRD(;yBQCG}qFKk~r`3V9@>qFdYN7+F4XHe3h6+=ONnRo*DR?qZ)nS!XuCk+q zq-Na28(VHFl1&yFa+5+JCn`vSTQY?L~`7sQ=AdPu_R3jq5+8c5P2Z1QBajE=%7HjA0VZN}e!$$17q> z@5v?T&8?6$6v6d2y1GP%VTK+X+K!y{c14^X=zF4dtEPxOJWdbrQg&evRakrVRjP#%}I_#);A1KyTiYl1WP>9t@iB@X|wj&zu@8w4f+phJC%ZkS=-l% z{U&W$STc$}dC;`$V_CSzt#in`J`sN(HL%96Xb|khOnV$H+yYlH4qB(|X?OM|=y%&t zJfBt^AlG`21HWL_=-oOh@GBDn>}->clXPB3vbwYA*OtR{tHq6^i_PA z3J*s=5XFuT0KoG91ET(Eu(mX`?W)8OeB+Y88U6~J;ww%|P79Y9i~h_!x1oZdIXFEk zm+R%s+cao6q&7aDr)fCI*ho0Lq?(DsCZ~Pxr)=Ct-`%daaq;`O89vs?ck2;{fJc+b zA#Z2`QPW62M%i&v;Y%RyB?QJB-E~PjqwitVK;?&g^foD@9lCuf_OmvS!1fU2_`P3l zXnlRaCvVdW`igfoDF_fCiAtJPn~Gc|D1uRj#6-Ag%SGiye$zy`Yf@?tmL&r1!7_uCO%=JLhDFwcbt2TGiDIRdgd6A{W^wd~-KD0z zkRnh>-o0~l1Tf4Lrn5Y{jkkd@m0oHfl~lVWQzM5}lF%*kh9?Qj~Bu zC@WDyN^_im_$)7QQjvKDrU6|-_Dl{MB}#^(!aYnrF7fBm(MX5DG1fJzVHb_UMDH#EW%^SW|*qXZGV#pa@$m`vsXa#if7m(x#IfYIGn z{6vlp;MBd>&fyMelsM-g>!a@WZ8{I72=UcfdQJSf^9yi2LRUbw0PtN8MbpB`MjNIo z(?F$8%3^B+EinL0@<2LhNZI0MHprJ4_xax&yA)9I5nhiB8hg5F03`rYA6SWeEchVh zkijr2tJ*>hAf;=RjsxK~zn)G+qs>2<=HK1EAq z@4*J_7Uf9nPa$si`#X=h{^ixOyH<8XADI{{C8mCP9Vq*1PO4?S5AiX3<`aec(~p@Q z3zwD}vg=kvhjrWrJf{0a)Q=>TO+IbFV4iYO50`{j*>Y(p@UBo(e1=%(%sukw;CbhH z$Sf8UDSc8|=6EbEzPlcXpW$Zz9A0P^1^g2a25ctN=>j;_hGSE878_HZRr5C#-RRfE!{}PY z7A+e$c8fO88CZt1RTlXA_!R$K+bS@!+1k6Bmi>1JTDg9LD`+dQZ^gq?vlgrS-TeL; zzhXh?U#zW=xeg<2vzb`iKQRY3WxjEnxwKr=tCtBIWF41_*9jXO-frj5qc(o)HY<6a zId`HvKyo`dj;-3C_W{{_`m0&ridMU`k9AMO(oy*E*kvOfNv&;9LuoKwOe_mmRtGwr zT$ehTOurv)Nf&-EUOYSs(z}%)i3Ex+*0k|P@S=tu^Z4?u_4pEe`wS&U?wfH3vwL{? z3hwaVx0wPJ!omjAjv=rW;Vr!bFTHooieu-jjz6iKF7z z`(&aT1l%8&LpmR<{`>1Zf>m};-v)Q#?ArK!`~0+WUAF@`xmPMsI=9JW6>|=~VU<2#lcBfJAfuT!ZMEV$WmL3O ztwnm)L<1|7Zzp~wwUF>gd+%#HQt64+50vx`2Dx5j%^%2Kl@CHx`#Fq+;1N)+>vmBq z(6HOs#IwN|mD)-%>oifjv2CMPcAt^hyXaS1D>-6V7OEHUGX54cb=SB*UK-1n9YGx7 z8_?(69Yv}M-~^WDN{k0gk0%wX{l18oG7cU zhGV6S>EhjCYtv+jT7@Zs^p~`5JvPKaD%zj;?yoxb!FQX!#mUA%TWn*K(}$K&I;+4Y z##e9vFpSTkIK+L^$p&OMW$!aed@s;vaGti=VJy5Gp?^|15`qLKI0jqjGoz8Wa6>jS zIL5}vAmNKfM>TLRRBsAQ=!i`>9U`A{prbz;^GribZ*_YA{1eTP_P5K&> zl^HkGF)%3Oz{#I&S|V4OLFIL9-;^it|0gR_v0H88gw=}7M3A7Dwcbs zKvp>eHYy$7DW<{06&0OKC~a+No6ExOPTk(#(!adGx?|k;2I)~oMg*&vg(t7*&BbjP z<|m7#LUTS^^wADGRz}k=yfMV#Tgo`j6t3tqdlum5A-;`hSp3Z-+q_{Br z=%O+*+x&SEN`n8;IGNUD_jfKrvknDxp`+m=1vJR;SMI}+wWm|9o8Z9MOqTGv(35{P zp2D22QB`Y|LZwibpkn+aAph2zRVs=X?$a-*$&`SXO%8wog#2}|rnm_U-6h9V;Hb$} zvOBd>kUv4Isa8O+ViB_UDL*G5>kP`elth&lf?BnSYpBJ7m8>DCmMUdpM%*)jO=yQ) z@!IuBm^^Mn5(EStTUdC@<=eKhrjiNa;;EaBV zB##&Aaz+`1vF8ad!rnI3HQ(7M3X)@Ki+Md#g;H1Snb-#jtdD9m#JYcCh_T;Sjo+PC ze-!K=BIpEtGDK)337`P;;STRqw<0fzuGOcu)1zekyxA0-}v z`+HG?@VJ{fltb+eyWTmopncLfvJn6AIBN(HL?Gw!YZcxI1Li<5dC^|v_e7E$|L#il zg)z!0<|-_-vP5m5?>FXwIZ8u1#pSHc4+X_*darg35ANVG%SleR5yM468o2a|htUXI z@b@tor3|;@9jwVxMIpPKA;c;KbPl@MMY3q=EPb$Ah8Em_0HXMjdK_6HfwJxhmNzJ4YXxX?q(Iulw{$3e6p@ zMl6JN8;r|Bc?gMlyZ%Wbup^w96{aov_YVm0wcu>m9*S=fx=ruAguAj>8zZJ` zZ6-<^v13yYJ9-khgE;x!^vvU-pyprbr1zHOdGwIcRI!Z4|H?p~ak1DV-d5s!ikXxz z-qLeNB*ZYzLqwi{Rt{dR+X^jO(uL69{#EJjkDZ`;SJ91=?7)j+R}p9%dz{9<KKzN$Dj2v|3*nA5++N!DY=AX`a1k&l>F2iH^#a ziKG$1TdJ!T($ubTrW(VXJ!EDLLvlsrI0sxAFL^##S_-TmPR05=lkSs31V-+2t4R&U zO|a$5^0OR|Mb6CqkICqIJMFKXeq~V0Xxc?xT)BY=3IiwDnl1r&$+4M0qQ}!|$HduR zBUm$A6~+;*u_tIfVYF7}g-*7Aug^aq@~l``Mn0t6Pi$QpTJl(*lz5P=(LGH)_L=UV zoMC_CWgE*{$IHtJ_JQK$)%@DtorKZqzQ&J#n7Z6h{t!{O^?$A=gX343{l%ccxA0En6+(1p^Y{+!>WbZKM@hOwfT$IY+kH1 z^Y{)JDONqzs3hn-_iwt@^XV;Cfo-H)+uvN{{|gTPOtqQY22pZ;HYVDB#s>e{CqUW7 z$kEQl*~0dJXEDU6=qh8YV)#y*EeN!iHi6QB(yUXBmDUsarU=jsDJiRS5lf6bSt3u* z){N0Lb{OWja(#h&twDF)3jH#PUp{L-;J=w!<+~;mvMOTB$iB~QydJsdx$by9s0)h& zoa|Ml2%RfkfWp>)l{|HKn2;o@!KJ^+?D&n(UG>)!r3IOPmXjhRpkuq`gr&=1;g4cZ z6}BWCW(cyl-ok!URu^3Jgiye8QL8OP=wD4OTHXWjkg$jC({QZOy`| zvz8Xm(lR{P_gsq-icmiOXniikcy@MnDJy6#_JzAvtXu6VTUe{od;!3hLZ`d!tUx|f zt9c;eg+`r>+6ffWCx$_qfj5H2chPdsu(?N->%u6DkAp{?kah@zZ*I!iog#gb?=OD5 z&^z>cEY(X2u`8VLPjRiPExMBZiU%3EuQKGeJT>j9VC+-N{6HVQ8G#J-=IA+_em%6D z54y&9sl8#D&~=zuf9JSmh6T>EZ{|wF=#{)`W?7ZklI_gm<6n}!VU?Eblaw?_duA|? z`!u^UT=flR*1s|~fiHTZ$H?L8y#TYtOR48J+(I&f)JxH_+x6D6MMA$JgNE>L^oE;c ztQ6wAkJj#`sC19&r>;%X71%*)8C1jXGx#jjHhUG^PxN_l0LQM8(M)}~QkO{st=Zii zfk903;~M1L99te*3wyqWqkV)arT($=ypM}Gp(?GHab7uPl&*m3D}Ea#l%C0%6e{J) zUH0~e1~Tw|;)YqPaKKlyOt(7jXUBXTNa8mehhN z1}-)T5oTtUC=wn8vWC3w3QM@=2VX9_oasU{OG2ix_256o7Lv;4m5ELom_BvK9OYLc zA^b=IcRKv#j*uC2Cy{8H;KI<*nq5xxJ#bH}nzK=?HDaY$Da;K>5^45BGCN5Xs-p$F z%I8w1^TOz+gyI7IYhtdHSM&Ylnsh3JG0ITed?kT|+zr(g2DSHCXP@%c`I64CtSg$j zqYX$GU0y*Og>!udpsMo}2^%#ZwmT4ivLupr?0_Lk9HGYw1_O!JShjD%xN~Moey8^? zPuN6MUS=X5&k0yL(+m<%k}M&c6$_?1{X+srD`r!I#r|&+XfwBe0Mg*8$g7~)v;^i# z%1p(oQ&kQDi>kSnoYj00jU(nchAdHd|1cbfx$BN3zT!PO%+M)H9HhwdC+2m?6e>-T z!OQ{3mt%O1A?DRSQ;g$wUf%v_;+UXd4&E-nCwq`ak{~ibUlu6VAA|5|Ah~gHAc+I2 z)EH0C-JbwKj1uG{vg|Zf3=h=RTs}?68BU!BPj|nH{}52#PIuBNHx%U>2l$QQ_8>W~ zGys3V1WUfKIG_k+ga;FpugB;Bu%UOfw^lP<$ngxkPj7fmcGO79kbKJ!7|q@fqn?a_ zjOUmUyCiwd^(S>b!E9HM$&gqM_$k3q&e!{b&~~A^kipPTb`BBO;8On;J>BeDAEn<0 zOV-#`bg{?@JXt18a(uyJe3vM4SnfS|XvKRlkr|?JFoIn+Jxoz44*~&(D$EQAz6_Ea z7W-%*dFa+T@s8s1V0kBBsyrxeVnptS!r7w8K+#*ew>WGA9^RG?bNXO9>;h(Cm0S`@ z#Ua^Mmys?q)AjC$1cH17h7gM_hsWEx_rLu`y9>^CNB$ZfSyfK#wZUz$3e72e+5`jU z2lw-yitw#Mr~QWnYKyfoWW>^K(AtY1PTkH)ndlEC${ji?oL*K{J_xKDDPU597oxlt zsXkr)%mO7)scooU0$UdW-o^NCVi4m1*%BLphh2S*Im5pT=+ru!Ov7_NF7tGO8IwFN z+`J#me6r?M9m-A&E;9O-^Q9u(3fbJpYU*>e&N+ejNElsZt=(6D)pI{&g`W6+p|IAn z_rkO!6;w!To;9R^Vb?atTPOG_m|IF?GZ|1DX7X70mb%c1zMe6M(8!~W?nsikiw&P<(H71M*$)&`r?wT?h93fT-bk=_T76jXCptqj>NxmAt?LCqphb&pza z377Nb3DKA?DSrZUBJH7D(ZBHw#F=*RX@M7Un&$F`eoGGU-sYw?*Q}vgYd7(KgZ*3S z|DkjUn%*EmKNUXV=lM~5{Rda?|2D|Njbw!C7eEmGCSj~n+wK#~g3%MIZ-7{hn?PW* zZHTu9;mr&Izfmw+*5|?N{C@4;27uE*Y%w%%gMK8MZZ-n(yB#fEk4fAcF>B2E`G{+lZ`>h`{XbHMrMU(u2lPMH#iWwz(@IEJf(nYl3d}To6^RSY@7(C^%5g5 zh;8N|5hYn9r~*1x{dNdV$t}EA7tRS5_9uTNYM}!gSy@>V&}{+9^!!1=zf9wHxz<_; z-oc*cJzkXgq*w8})-%Ke$-R6qw9cB(4DC$I^rC$tF)}!DYJA-v?3+76<=x!ediE~h z^GS;=fS9S@bASr8M9zoHF~~hR>c=VHt1~56!?R>q*FCCQg`-hlVB`X>`ZD^6lwKN^ zx_CShN?G;)UwyVJ4mU%9~(7zNty(vK~weJhx z!B;c7=laG((|1=Xzd65NIbI`jfE)Q2uuQQOIIB8E+5y#Vr<_)~C{Yw|&SF-$Q}QER zXNe4YJ)&@wKN8TywwjgP#>Gl@7wS|P4!Jd_RTx&x1U$cyu`!T&g;~wmohzU3bUL(Y zq6C4Xa1T?K8eHt|M%qCSpCh7QKluWb&Q394JgwV$sjBr~2Z}7PO>xO?%uuBZySSPA zdBn_vLUVZf)k1vxqhZRs`|7Bg;2h7R)fvV^Vj_C6-jTdM7n@#00dprkx~N$IFAauXgv z5J0A+`T5dRvob1@5IA$bE+Lj+()|sfU$SLQ`9{db)8!PxotR)UhAB*fjqMVc)s`)l zFA(TTlaw=&$#jx@f@m0+qr8-$H=D@$c{41J^lQ0ca*wgl0FI|SP-Bec-m;oUCsuB6+e;|#HdmaR6Al# z^^Kt_fTL_bQM{>){y`_y4UpY@@oI6P3(&r6jn}*E0t1Wq;G)P3ce_XjMU`7ReTuQp zd?zI{l1nu}3t7%Td@1pF1|lOj7bwOnf`J-bChT-OtS(5hYXc zVD)UZL9bSAWTV7yHCu!+G|;m9tDsM?;i$6t!x*v-totb)x;KX-koEPC{KM9PexEWn z3)gj?&1{C+cnz;f<5WB|j_w4=ro#~z-2_Wd!lQ}*N|%!JssH6g+2s;A9oVzZvPSH{^@){|F>AGm1?u@)S!Dv{m^35AAKy< ze=L^vhQ?Ngzf9@Ooo%d})nuK1IB}QP@V8-B(&lJWR#V#GR5B7FHmzvoNBw~-7jAkW zk<3d0A%$16+?Ur*pb80jSZ-wy1W;6~9X?t|r(#^IdB^?z0`gn#hx1n`3h%kA zc#D#$WToD`)LN{sYFs3qYYtszNvYJ*k7b?eugpxfn#u>|1z%^31+zx0sW2DuqWx$+ zT|K?rgKP3cMWRo}DJ@m>OeS5Riu11ipZRFTl3Ht==hu)YAq|g_DR&Mbq$$v zl1&S3y!&zAB2==vto9lsZ-%X`>_zTWixY!tBMY@MN58RBO=*lR^@5A1WLAp@i!@Ao z^Z88~pi1ggQU$-l+@kbAR&~%`Ov=@ETN-|6-KwUgnwM6Wj5fu}xm*C zReJ3=VKl^CilJv)u3B+GYRfgW%d=ZOBXUMxij^i0H(pN5gBW&7>}z9&`;$Fups>WC zKSy+SkDZdi0Vfn6iUXPz(Ih1CL^0m>%m2O?^-HKf6@Mn#rbkLBMIk3SiBbSU_)%ew z7fXz^MJzDDn>h25`75COLK*)vX^=W(?0Pxdy(M)UeN2?Gy}Oh*s$lj!eIjFq_@32Q zAP>zycE|$%8I0!95WavHD-2`81?$6!9srJZBeSn2f?2}ui{Xpv;Ef&;EbNYURSXVY z!Vf8WjQ|MFgt!n*%pF~dfW$JuSOU$M!h>)PYIK+M&S?K`geqR~!W%{iLveHR#oCYa z879P0YLOexsT}tUj$(@3f~=7T*%@~vV1W;HtR_41fi}e9d~iaUF*I%R7Z42aQGN6+ zi9D&*DmA_-k>s5y*}*A{xF2{*eo)-s0A!w6omB)Hxt|r}NBa}T(hlqZk8JOzI0k9& zRFaU$h09eGUqVY)6nfEpuH+S>Oenn=%rm*teQOS(jE02Et)17KoJNqV)81NqJkrNi zT!t~s*S;E)w;;Vvz>0)%!kBu-sWSEf#NEj3JSSsM^Hgpg#`WFbr_`WQvjr#iF2ob4 zrKeW4m8yRl+cMxIuU(i`^t3&6s~n0{ZxwxJZ|q%ua|*~OgZ3^PolV^;RWYWgj<1VQ zqX1HAy=7Q_iijr_`RMa_abt*27MI7#dRPvEiC$C`&Su%Fz}IckO{z;XI8l;$l|obPpX^+MR3ON9fK?q#Z|p1#G`eZDk%TWf^Xq zGI%_h-h*$&z`UR6nu!+q_A#?YGFcKn`}YBN6;05?y__^Y<>e=05$(uFzYJN>SS|XD zMt;w&ZNq*imw6hG?mL{}!6(PYn0a6NeJ$bhTNS3)Wi=NW4@5yDl^kyyKgSrY7Ol64 zZq;RxufWV^{!y>RN|Vq+wc?6Q&Lwoby>6`d)sBPVxf2}9GG}hzqTi-^w9Klq#5*9I zXiLkkU{xs_QQGHY-a2RE*0P}b&D%ePz@}}y(rbL}K|(wRdI66ZoyRP4)Jv|0@$MeX zxKc+jtw=eN9G)Su*>(Jt6HX&f#1Em9XOOqd4dAhTbNBji$c%R-)Rx7tnX2E5g^&26 zGblbAw|!BB?Zl|FRu#2(aHs!oMOOK#$bpnc{vSVvQ!SVP06*rX|KIfWzZc@Af6Pip zQGMBWzwOV%gs#RN8wB-{>J+sKZO|GH6O(a`f5Q_yn#iUdntLSt^i0>E(=e2ZiMZ@P zfBp&U%QKjNtV%B!(C?XK>Ehz(zMNfMy+!;8$=lu~0#ljvl@lUK2or`_kVPf^(4_?z zTqucgrKLnm(Nu|~N|-Z`h*GF?zHQwf9*uIUPCO)YPLq9of5au2Umq!*3D=yu?bD)Y zl2E2Vauq31oW~-9e`rj)lO5vNCrjy#Rg?c@s)?apD5EB-h=tTT+V7`SjDx7;p7GGO zHz^%uJKJ`?hkwps?mpnEgvR!X=E7D7q&#=lyV zVk5gP1ujw`Ql2Y7-425C=(N zQYWHpxxwyXJZT|Z?uO^Zk~D>55)Ab>u6gk&;-7Lsn&|Wg)TTN>Qbmgqs~>1sCXgA* zEKNLsM6*cLj8+{h0M1d;m1?jjWa!f%q(i)LncX)Apn9m*anM+t6B`l|!?EP3;(&01 zYnTkxR%AiL#M`SuS77Ld!^hnr<=J^Z0JqzPJ3WWYqI(>9mhX0R!k+)@&SC%QpFIaq zRW$otOSXprO)lr3M9!8_e-@oP`ssb$At+#+*V*x203I5@%Uv|<6hz1Ln?D<-b51s` zH(2Z-K6E<=J&*>+O|yQ_)jfH5#rfpzQ~SfYwzB}84>My$kHg4g1>tnI>mW?ekIC7) zJ@4iDptr#o8C-7`pKCjZ`&1BGg6z2uHw0yqYhW*T=wKw_q7jn&SWnYTc;*jQyBYxu zo_qHO{940bWqbjlDZ{ituh#3^p!c;9+1T$zP<`#{;iBHp5s+Yl`~atu&ECmrY=}PD z&xq^o-{%Kb0~F~xpatl1LTR?c2LXM2_MhN&*I;?(9B?r1NxgrCq)zLBCc#Dxv1ini zdW~Ud?}}z0KgWDdW5mnsKZzB9;NW86VRjD^7_t3hKFQ4{-7)-}&u*88xOn(2X<&T9 z2qFEA_^p$K=mcQ3pXNuqFg@9?%CGOP(m8oO1H804W}(wZ8~5>XM{^lKhFxZ-`C09ypi`j9LDsYTeR#k_gzJ$ zRmG9A2w9aT{b3Z*9UPZdYktd}JRjRMX^5KUI! z7^;wJ5vX)Y5}~nj@;&xmCnTq=T8S-9Iy{8fm3Y@KTGXmbsdY&inc2Hs=^SeXM#QxN zWjQOLYU}B>7bq*u<$zdi6)RPIOr?}xDxInB4~R9gP9;d1P$-&zg0!-<*mZ*l*H?8$ z%KYEn(5Sf zd;?&9O5;d~!0fV60GGK8HmVFPH+AX{E|&jC$i%*J;8d~RY?C5@_uZ1Y&Sps*f7u#X zw|pWBGd6&0?v>P~=DYPxiRNT4!)t+tRv2jq$colWobr6&wh&Q&EAFHADHmk(qOfcHb&CO9cV(h2c zHqLrB&8F#=KIEn6D5W@m$@**6Il-#MPp21=jZuVZ4=HCj)?2gca4T*`v72{OKk2hW5j_Ak%l=?c6Q``Ei$xMHZ(z^Us=D@b=2QvD{vERqN}n(=qn)Y?O~ zm8#nQ-tbZt-aD;7{a=i|QUNRv7YNyK~ znefQH5j_f}N3mkEg;IC2nfYSylH@6b%!v#gzNF{YS2~#I)@ML@6*+A3*Jvm@g?4Rs za2*&>&0yKg7e+$PcZNVK+iP-8TN;_um|`6|JwiTHxSqW7wf}{lrT5j&ZxBDjDDG4N zhh{!DPPrch@ku#Zg7)(FQ~J9F;RiN_d+Z!aB_|yRATZb(q8mfQvW?UQv!gHn{$v-4 z949}hBYAX^AU3XYTO>yMTrnTXx~lZUn?9knqwX)RC){!6HeoV#1R4`mUwTl)(**rE zlrA956U!|BQpB?(vC-VZT>hx-97}gI#DysiENh3T}X*;sIhmG*w6tuh8^@IV~P<%^g94ql;fS4RY^Ey+)Mah zZBr=!k)KdF(PW5Ucjg*hP!RATFcA5!e81+=?7{tB$Lasa-N6p3PE4bN1@s!xeWA?( z8F)oQm+$4hL~ljBnIin?i<=sx4vY->Wus%`sNqe7=IA41s=6`RlU<0jf>U}MD)OsK zzk~nF;PpLPsEKd0c>PlC13u#~4{L2O214ua9u!qxoNxF=fT{h-trvkOK})N;vprw! zuD@Q^>OY-F`~OEe{+IKqell90`6C%8etu;Cjdc7;u5B2EROA5W03&0Y|2xCxdA48W zhk$?(fshx6c>64H`P%wCx|&Mx{u(;a{aQ$v!u1(7+?{Hg8Y;?Cb%PKWhw!f&Y7qU( z8tQWK`Bzl6bcE~%VJ;5g8$`_)2On9US_c)g?1^~*%Rxl3~ zk?NXz!ogQEjH2Ll``?Pi#>?%}xyo&#;AG)w;RyT2K$`sh@rI1|fD&Zks{WTX#s5n1 z;2f+AT7TS7{~vKo`v2qK{m}n@sres^LiW*Qr)&REaaBX()WSu~sOM8Qz-@t7WjCUPXnwf~ z=}WLTEIaS{k&s4D#!9TT#e@W+m}diXeuBcbhbKzXJ~!Ia9rvuDqey{3!1oilHaDCC z>nAY8nO94ISqCbARze!BJ{up?&&aN#aO;CNZ&3d-T=I0Or_HTTE#kg-w)8XgTB$(E z>zXgQ2K7`PBmo@yK67%WsjpfUQcG|W8j;!-1C|-bGFrrMRij7lC?UE?{W8P_%5VIs zx0fgAFYu!D)+Y8FKOPT{;5&1kP6Q_>S%tYsAb~s3HL9Lx5U$ajDBZdF%A_IE3OucV zEFELw^&)BkL{`gC%hHEQ1q!$2gh%1Dkkn(%_(HdTj79k8K~<|O>yx($5xjm!+s>yM zDhdU%O0#|``L^1lzp*0a?kb>27dgRR2O)r4Xsy4%{_$LrqmzpTi)q|SDa#jN6voHb zHZi8j0npj<5s}C>RL;}bp8Kg(LQ3h=qmuifT_892Flh72=jq#rQ0Sn4SQYxx(CAoc zR@xw8>zHOUwDt&?9x+CM&r&Iz4(p{c340|Mw|bA5vv!XX7EXQC_(Qk||Z*l@kypJ`jsk$~5 zQw=2?V2-QUV~o@a{}N49%GmkK?{b=2&gn%bJUmUX(E)3Ra60mzBGe{oGM0|^#rYQS z@i8ldyApbo-Ga+W)2x=;BuUDje9q}?ce5D~Q7U1Xz5&6Xi_v^^&US216BOW+4Nhuz ztnEW9yFz4Vh{kVI&^hGvwoobNf6>=2_FqWyI>AK*-1xanHBIxANkb!)9J$dPiL4wG z7|5>3PdI49)9~cz7Vu`*k9}c1>?j-wzUf7;7NqxD5U#u*i^@P-`-e_ZXYAUGdsipv z1p!Ci2I87&sq@CY;5T8qxw*Dt&w9LTKYl2{^;r+zlla{Y#KN*CD>pm0+^uq2u=mi( zDLb)vt;7FvFdAYL>oYucXP0Jvy>Q*5bTs<38vC@D8My>3llX14%&oxR8BfED;+D$hT_KClJAQb#y*qQCb=})S_@yjl8&YzN}?u^*|*&b z!zSIVJ$B&y(3X65hLG;|hMO~{95dQT^E=o#kpmD}U3zUO2Ct@;&nM`|8{J?thN;v|)}Xte>GbgZ$qksQ;I-ZssIp z?Cj!XWa6R@aQ>;Wb^4!dmt+kuZqE1iX|wNgg$n`=oEBx zsQueb036xG1c_v|HCQn*F{SuC5N3<)4tQKJ7!(*zL0l*}v=F%T%`C6ib%F23S&P`) z_P^v!0B8ie8?Mv8uQ|JypEu|C|E{)weu8`t(T7RR`;A&xg(4(pS_x zu)THV6Dx2cFJKcl_b|Q@!3OmWeX}W(srfT$_>UWuG+Tp!f@oK2^eIuL+V!Gax@kxV z_Xs-Y`%Tw+bbWiELcyA1Bfs;jY2&O1n!kedjM4hzWcf5ZTY;-u$XDaBui0Yy5xKzy zkb%N5w_6ttOH6%E{2O(&OJAoi74sKlED-bV_v>5oeW{r}5A+f{hDo~!XNQiuDm1{g zwR#AFxo!gNu3o;aMfL&r%zOJ9x28Y+kWPU?}m}X+~JowRJK% z=EhY2VpLXUI*^b{7G;tOe;i$;S{2BebP)2y*dQPyBs&4W6oE#SFOlceZVM;@3DJ zE0S|S$Zb387pOmZL!rPtk#v}yg*O(P?foJ#hiv|C)5EKHeZNj(wDD)vJ4RnjG8 zV8tLQ=JrM6zenO38%lYOUrSIw(M_5YYG(5dwg2e zE1Gwb+O}MpDWk(iDICU#uhMA>yF_PdIo9H-n~qIcH)sx4_mrT4u)L>qwkzy9Ndg!f z6mjM_F=hJeqQ-9VC`-507{t|A&sd2}ur4yp9-iRG6{fN~ZhSxzdm@6nXXGn+d2INs zL^u~ZoimIZD#gEiX@q$R%lFU~$L+F~hR$E5*-3FK@vhqpHtv9C)hZ6zWShZv&5Xvi zda7(=W}wx1CI7b5n%#$Z+g9=OsE;46`rp=jQygjD2M#eU{iV?-nmm=T=>Wd{T6a2j z@q8`W6QS~=K-qXe^`4NIgrTOM*pw6UverX}X^i5L@*#EkT)c>t0(!km=&+5po`5drYi7!` zJLb02cZ^0OeYF;ZVH375Caz;lHk>U_CEYgtAgWgM>|6QteXPHu0YCwicjAE^*>@pKygh;|6=@{kwksSgT$kVp->|MGM#b25uZQLCdyZ=tPqF zIS;35@G4`R^iz8xS<_)@>!(T*(JK|66lwEsk!mnFh3u^lFv_LRc$!H+KxJDY7JkOw zjQgZWZWNLkk3c%e33etugnhgZ8?iSL@fbkFpMr=%CRz@jng#RM}>^-?FS< z=jPEXy!@^P{A>CW{Yaq2tOqjQc+e2)Gr7`9niAKxW*hTjVmr7BuVZER72nQ*5e`9b zw}b@xGy5@L@hwNJiYJ^qbLrBdJKQ6OxBaivs(h5{Atr@{gc~jjUhCbkT1pnrTZQxS zNPOwzV>>R2g#Y0sw-3cl+z}^Cr(#i_9f34@d8ZP)f)n|$l2P381k-Ao!bT43wi#v| zs}C2o>*8@0%p+wpkck6EkDN*|PwQEJxpCOZKKWEA$}*)Wd^7spAG%%vS14m5q#N>8 zheyW0alkMyPK_Zer#C~y2wE+iH|3LjVZ}_S}r% zqg%e9@fo>>3*&@0!Lw7b`*Gr-yqFS?_TnU4cLkVoF4b5vlvsVt(hPyyE|MfUa7uOx zp~&WMwMJ3fifqyGKIO`S;FfoR!QL{xZ8rk%Jn(I8ji z61cmor!fTB+9Z^X+#&n)ql3)Zj=UMkB+l#QpP57tBJKwgLx7eNG^4H1oUlC7T^}KPL z7wVM-kG-jSS~RYaL#ab+_J&udB2hQiMyN%`SA-+^m=j@+VZWGm&i$E~zy}>gAv^d0 zQ=?LO=pcA3elhn%bN4QSz4QKdmynjc{_@!R*+(LIDuC{ZTO2H1!V#>&G#2kLNA_qY z50h<2?<6%US1+8vXE1JipzKqTJXnA~`RM&eRf(@3HPn+7+%VXC&@cb*IP@~Y7y&c3 z7vK&j-p=(ap7>yaLl#P7Zt^{btnvaNl{+rC_!erZ$cv^{DV`u5IcsKvT3-yKBc5V1b?jaO$$bMOi^3q+-7WNHuL##2D}0Gb7liU6&lf zb#vNNVvinu<wS zSM!0Z_&NMN;SOr0hsx%VBaOXP_8Pt0o!v@st0;%P>1dsb_r$&P(6E5VuMdnDMk_sO zh!^U?I)(8=PH@O1z?r(VL)<)1(bT9>G5#&3E$*hHs8)F41U9Y->aH65URwj!EtMYb zue~5AFp6Xq_uP5jV%-72F-w*bT9$e>XQlZ8s4FVJsj7f-HfO2)h=(ivXs4r)URY$* znZVNp=Ij5qZv(k7H8TeV1T^=PyZm>c=>Mb8`mf{Ww&t#Lp*XVdZp9Zt$CGi>yph4p ze#J^=rxI0!{NjUaK9vZq#!uSn=bvo+w&YOMB(19b@xP=;|8OW)61J$uMP|E z_nYm`R{K3X%kjC2EB zUSpB7ASQ7P_>rb=vqF&_cVFx4>jHPHz5PzSlV|;6Najd^e#K#|soF}hno7d`(&|;3 zRf|DsPnuatU6SN7`H@#zDR2pJ6W&^c$kDP1w4#Zn9!v~gcX4-KW3cxe22Q{%vxlY` zq62&QLEwSlG$+ufv>{^gwF#I8uRde<7$SMB(*y}N5K1}2&~((`aCBKL-}>I4D)w3$ z!u-`!39NMS?E&|Q(_~u?3AL8eOr(l;<4!rERiVUE&{QDEGun*~j*GNQ*u_T77Qu!v zJ-h7SYV4NfvO)%jWEp>@SNvR>0wNwQxh$}LRjy?lYdWD)G6r(eBrwvgK1H@6IV~cc z@AkSlXcD6*2!=pQsLy-Z3T&MMrXrB>G-bl$NV}?Ng#}1mVgerTkjSGRp!p{J&6r}C zrSX~oInEFX^s=&G@{9~jt7;1eBv90kRDbfC6xSh+1H_W7+Sv0+X(`8<)9uW(JV+S> zXeJ?dyP@phXTiJ)JZ_@dSVQM}2c=LTZq8;J>1#pSoUZfF-wZiLa9u%WFJeJ4Ah|}@p7f!pe5)L=>8bu ztTb~i&BH9gokX95?HORTY(K1ZyUNDut~s7qcQ*VvE}9E>TNB#WpxGW{|IH~bgzA^?XscV0xq%eIC>vOBp`Unu6Abh)>LXAW z;Al8de2D=5x95CY6Le7ka`PG7!({g=Kc$Zl6bd4J5a4|q>l4YDG{xh8?s2GO*e;JD z@+Xp(=obV%0nC7&L|b%F`wkv33IQ=bUt2e`BQD9UDn3MxP}1wz0ik6?fj%jlq#_R zWEv$mhg5jr@SCp^{Uz`w12QkYrpjjR8cZZn6_a{*9eAM-pz3f7^AdV5z^5og466RkCzh(EQx-xq<5bkt+@Jq2@!bRugQ zeo==SqXyB+wv;q@R~(zHR#`+VwWsD)S?D?1Ou2Wz6fdaa=2JW;?KhZDkAgk6ye2hl zeGDk{@)mfWwMUX6C?!ptS{nU5Y-Amsy0>|3Ti-!k5?c=CqDKmULN*%9DqMP${R%3F z?eLu>EH1NQX*}qaWfvkDe^3-(-{L6iIRCB5ce^_9^W>;l7$l*TV<%U4+9kFeUugNR zNjCd%NG?0*VsTO#qf{?_)kl5=HoU;?fmsmZ7<78r#1TLoH`biiBp3>Bdb*BE*`&5* z)7R5jUA(~{a;jvOSPKy)qJk|9b$%0S2v_ON|M8#U*jlKHx4)@%GjY1;y#AIRt^zqc zD{m}aWK>K$HENpcK{GsQq7w~_Q=nZkW_UgR%F2*^P%!Up^C`JUP6J~l-0j4h_!aqN zxjwU9qs_=|bK}k1iE5jsq0k(+LT-cnZ$34?XYV%d!94T#>~%iYvc$0)-#QjTpJE(#YY-4o$=a#A(tV@oLoBDY3`yso=a^A}=9diHBHc>}F|mK%HENat@byRb;$8r=0#Z8^%`wW#gpnta?T#_7|fiiED7X)h6MtoW|zpsz&K z?|P!V9*4#omnp=$rC=E?iu0O@iT8)Hj-V}+cxuKYPd;st{1qyi7yDGG+NL%g)zVhx z8S^Ul8#Pc20RF>sX|_eQ72^|{}h87d27ySxiescBD+V#3kwFjhW#z5=*uXsx;i#a zQ1_fS6Brx?#$E|lm-IbZ%!pmAq+K6O9={}yG6G08C1FAkS>!v-OD847CjMULcSTs{ zlS{NL%1VK|eB3dou&sPuI`4@K`z8^vp=0w#USNH1HT%7t7$m30ago!dn9ZAyw@?OX zj#JD>aOH4`8uI)wI4kquyBjfw+^L16huh>Z$N+YCJ(A$VP|i??*{^-_aUfWr3q;e= zuE!Dz3Z;>=9)rR|@}-&m6_iO^tzm^tXNCQ7Tv8$Il!Q-K>O;m-Ad9C)UNjW4UVH`X zlryoXWJ}sKS{w7FEZ0zizf3m#4Yg_+`~5lDBFqHm;&H2cl^YrQ+10DRub!n(c;BfTFi)neUeE@#yV`Ll-edZ&iUc zJfnRF4z_Il4*@rvxHXW7jsC4XIHpmh`lDparN!!*rd~|U4N}WV(@8BHw^X|Nom|#7 zQe!qlWLYRCGQn2Qoh$;$3v$p{6}bv5=8=9jc#%w+3dRGzmWpCHAZHnlWfKOEO5%L~M z_lAc>ib%@(Sit{s zl~Y6I$(G$HD_3it^H7C)TS-P^Qb@^8147|7P|HSxwmcQ&08)s&A_G$RW%B8+Wtf+* zt)*70ok{h4}^^_|Jqo zA$A{^I*(@WP01)&2wt9Z$W9$)J?b~5C8^u5)8DBu(QH< zJc?vS3`bhsS~KV$`c4XRF9~8DTxnR}y(NRuh`f=uayHS5#p7%Lw^uT=8b8uC=#3pz zs-qcV>K%UlnY11n)L->DmZGH$y-+*km-Uq2`t~c}<_P!=K73AB5GvWCSIe%%)RoZ* zeM+0%92+2!p%uuN9yDJ$p{Kw)@x?8Cp-5cilcWUgHklmYF~uEqh-bEMKkd@^M_krw z%M+V?@U33YE*h|!iT(ujS0X9hG>9(986^+NeX6^q4w&fqOZxc69i#P*!=|^P8v`kY zFMIc}N0}@WZUWH>$~2TEC8*X``t(aYmFE{ujryu`t0+@ga*ajwmTYJ!L${#241Y$C zAtQ420V<$1WH;!T`}=vNeNNPgodwa0K%aE34%>M#fTNqb@H*QiYK%k9E- zGc*JwK6>pWmcG3zaGu-ltGyBURtK*FqM97oaf`djyHEcJP4H*icp=-)X4ae*Y&GBA z)V5vpZ{T-?sT2m%$7<=4fB>fVeZ-}*O2e_*CS1`Ec?BjLrE=s=ayr3}9I}6(0Jzrv zHK2h~e;EJULtNv@IWk%w%C5j;Pe#auK?iu)SjVKSo}gK9_?bOu6V+xOxkh%`C2GVl zd2IDjuY#DYrX54@yS#=oUXDq3&fe)*9m3bP$@<_VTvoUA%JKi*ivGaM;gLU}(9}yA z9Y??6v~a@sUaL6`zYsp+3TG}ZFJt?nMh_VI zr7d5fs!TLt!#*24Q;|?2jr!1|{2P6+()<^7XZ!L}y36_C58i>t`%9KLtnG5H9QjyO znb?^SEn4HXp2teLA;pSlF^5UhgmkfLg&JqJngM0DD4 zLXG0lU9!6}O=wTPaP+rc!hh;YyfH6mPgd2uD$9-UN3Y{JL?I*_6-Vf9$ zgna)^3C-lVH?rn2hf9jNy_d0;YBY3^HW2nYJa-Bd6gmcvJYx(=G5;t5il4;=h6pnd zYeOW0yy;WY0a&`Bxe_lrm6CpbnC9)+t&3*m19^CB(Jf)F|$rA zFJd^OPv`;BV;fc-0~}ZTd^6})iB_=ClrN4E5&B$Tx5I3l`KdjoaC(>05WVc#emQuA z#24rOIHi#bdI;#G&s2fTP5o=oCu7S|wDC!w%s~ba99&u;*5NnhNyuQx8=;XBD>gYV zTnFVBnkL9E`j%g``$mR~5JpBWwtnygE%*p}*(_6q5B#Zr_}Qbii?8KnYi4m+v{7i;VNa%(VG-Y zb2jp1J@2NjV`nbm+8z9_mO`*JF zD{aiI4uJN{Wn)?)1EnzxU4HFJ@se7*tUdn>Q{;};>Il+Ch$;_L{3i-L>2L(oMnT%y zF>k_bF`%}jvw3#r=BryGv9q4-EfW%1rhfKa=VjiNSPt3Y=YutOsN15~eI0TZ5E8e8 zd|8Io7nTa@oGb5meY93cC8MD4bmLE3ZDW9@I`N^#rC+!QIF3>eoMrLkp$WPB91<5Oq>K9-tbnP7jumW(Q#Y(-7} zz!TIkyj~#u(gHyz#Z+U^#hmtY%1K6!`RC`LnD0&Bx`s1b+O2J6kizla;=IMT&K|xF zcUs^~hz_}Z{Ohhaf+f5@9`=z{Z|*1aHS$>vhaYNgs?Hd8 zX)ndX($)2OMSkt#HNVCp!fsU-MmF0F{YUMZvX+8=BU?Vlh`k;K&h4LS^^hn6IgrlM z?T5}B-%9Eo-PchIXxk09!tE63FVWjoWg!x_lhk@Qw&wW9*rKXhwZ4>Fj8`!0lN6t? zZ!3WBc%kN#U6K5q^X9HqfB#~m;r+iG-TmI~VT}tFs{1-Gsjg$;*S}BZ&ad>!AAhWk zA2+0VcE8E`3VeMGhEEy(Q<^HQjiVR*fQijX{(FSge@Igi8zX1u|4^mHS{{a~%kBSs zC?>byfCqvIiTpsR$^A(Y5re@@8^+fd{Yk+NHKhujM-;)1{+RqQp-8rm4AHTdw!0#wavW9K}xi=@m!5rZ5z{$jEFf2Ok z;x{m{Mu%aQhrdEZWwSO?^H*HHa3I9g!$1(7c8DhI+$Dg5DM_-cgMR<)->GP!1bA9c zaDxT^)bc!bPWf9BqPpZM#_7!4+QmF$QzD~AnY!+ADyMB4fA>JSrk0G`t$XLJqg7Ms zNcN)`zS1Fp2u0UgV@&N?n;J`m-J-UtpcTh#s$Tm$G|mmr>1=4#447b5=zhW zu^rmArgycF&h-k!D`?zq=Bw}N$+p8okXyFR+(&r-kmESNQd7vAZBm?spE7%*rfc$t z@i&6#B)J5cr!z?#(o{Fa3=!ae_Tar_`8Tydow1oUIg8bbMx0IaW(dHk_h&gKszuKi zVToxxUz3#p-i;Y&9a@A~$9O)TdDfu-pC*(_zSbi1OqK$bpCoO|S{!Ez|4$XeML4r+ zrioJGF=u0wjmYDeWD%66R^{Fzvi4a+ugq$fp~pF8%#-RWu2i0ePBTO`H}aLi@^C>; zyjE5=%y!DR1A`ph)Le2F5U`NELau>I*_=A@igi5?T-NoGW!dzoDC*ICpfeR^2bo|) zd*M?w*I^lL|N9CXtLPq89+E3Bqs z*|GDg zq<^A#^pp?d1g(4mFNAsAO$yvzj5U-iIWT1bdhb-to}uM<36jmd7Mda(2s~9Dz}@Lk z^_5HOMxOn3q5a?9B zR-#yY2asf*#}Sx~*7-|sCw?rNSly;zCrq9%3`goO$!_pQDJg1kYrilOgwjl4h&*s| z4^dJ6>{x{!@tAcX^eoEaGa%s|(L;Fb^cwr2v&3EH=P!ylXouiy3v9G1K_ZxFOtDbV zxr>m(8OGz!UdFQK9COBqq)#Z~zX9_o*Nc>#S1#MiQ^lWuF3dYxg0f#C6}!Am3pklF zzZq-NvtHn62`v!SNLP>3dFP^q%E@o%y|80f9K!dZAbkA3@DX{Ho@~?ybXb5DryGEh zctt`+WYHFPP)}6hxX?C`8Jt|mm~>B>OuV`8G?CotBi!ze;b1vCUk*?>xnw%jaf}7Iu#d zs*%)(vgJxCbqdKdrH={m$?+9h{3S_BOH1AD4b9v7f+lqh^N%ThSob_CYtUmSM)8?H1j_f7PHH-Y}&w=QT zmPYJyQ^$Wd{9USvxsD zfKUM!Jhx(tgk6D_Jp`4dqw~J8FQPLif1R{_fE()2@!m^GuZFp^%-%d;xtmvqc7mSg zey`|m`N6MAUQ{X?JCAV{J?F>mw#FI%Dz_)w{)?IXQzvK33EX-}y5*nfNI`w)qq=WL zJH&@e{P*FlC%5)X=;=V{YCt5(GY%O)Q7);(nI)Zoe;>Ul8Uo?~gU!SUvg_i{Ze^ND>Z>1QG zBip()E$MDrF`TQ0178Z(w0TV#9-a$GVgnC_8+{>JBXSQ`}INl2GHGsFL#{S!{4t|--6q>aSwXwF@H@F7~0LcX6c6v zOqq64(Ov~F?>lMjJ9lKRrLQb9{-t{l`2CNQt=`A~l*Phlvc1!7r`G6LH)JH)sxz z=*LsPnDr4Rz&y0cCm4zZ^;4uCEPn1r6$^&Ts-u`jWKgRt+fb>)nqeP4^fv9>Jl!&~ zcbHs;EZ^Bz;ZEV{Lp&x-7MhLO%E(TKa(4}cMSyopOKKry+kUz52XbXWr{cyQ4n=D* z!#bO?pG-pEjfEe1L_0Rq`K)n^`LPYseqAHc;VJD%uyk#y$1!`uqX2MvMyT=4gzV3m z8+0jG52HA+L{8>|VLBA0Fe=UlygTZEN+sFkEiyDFiKRUB2AQac{UrpZXS`Cc(S z`;JKB_J#5S@oQ&P{*G`yeD&HO{Wla6>3l0cY+Y>YOs(%#9To;oR%ukL2aleFN&S9G zzMl=FVMw0I0o$$)H+#ec-_lBCjX9_;o64R=d0m#&tVxNdNq(tFVUe%JjWzhZHbygN zE?yhka#avSLDob41` z;z3M!bo9R((l`Rqm3ZxZ(AuKMFzVF}2y~*#NuJ%;c<|_=Prc`D%d#D@a5m;tT@<&i zbrc-=jSyiyHtCIH|6#tKTFK;u#szEU6!6bh^Iw^$O;tcz0$>I)13&eE#O%l~$;BLg z0xox_JZy4mo~s;_c_pW~UX|EbeXbdl3E?B!r6G}T@1$>5I+Mx3q^x&F@lRm>H@S!p zn}`qm>11;j!z$Czu5hVttp0j*n0F?^tT^TVOLBM}o0S*L@et7=jM?3vM&$!=?lVw-@A1-R44XMed z1}=OsS8%FY@J&^u7EsNE{!VcD=;Vsv;6r!nWIY%p4?`^bPL97d=P;Y{fs|v4vEAUV+@J*Vj3wL zZs8qE0xk{fXo0A#4T43u^*~xhmy|e%O=Xrzf-kvLMl=&ZoeZ$F#!4skvksfVCY2FT z57w?F)y6yyQ5zzGUt zlBG@6H;Q3Q;m*t>W%1dfO~^Nf=QtJf$a)Xh17Bex(p_AC!1;k$Ki=Sw%>$fZ;<8Jt zw;$&zvkR-2Eb;iaGX1S&aTkru5g#BSFx8VFBeWMvnz|K26rf`RYa;KzZYod z)hI1ra5qbCm&q%6Eg8F}a?A1MrIdkIi1QU#EiYPeS`E86#paWr;}h4_-fK1|Adsh6mK$OYH9 zgM^tqFz$0QEB)wzyeNgEz|^?oh1F?l?nRgRWg0r$>zi$G{=S5x$HxOLA!M1&i#W9BTssMK30M|I9__3S3-}%&_=SZh#n}hJ#@!G&*UCUF4*M1kB5jij zrhf!V?(JmMNnXeM@+mb(?99_eoHNVcO=)ULzB7iuiEh#+CYzf;^-ST0xqy`ZzB7g2 zFXwI+au*6hJbHi9;w42pi?_~6WoYSe5ENp+ma13YrzhCuIDoF90+#UzumtH0TkX0t z=R~y*GxDE&7TzqN1F8o-01_TbR5B+%SqG^|G1)-5V3CXOW~LETR+Jfl8RL%d>xMiC zaS%dLC7F#NUxJ?=a@#aS{{`fImlyZmat@aMp1zIPNC}mCOA-E5K21*S2a6D@yYDk0 z(EgBx^bCqf7-&phKS;O_b+lK;2b7h@aTHJ>;4g}we*=}H?1HxkI0#O1aP>C9g|4^}Y zC~-@s=W_oQ2y+f6ziWLlUoR8`*i~BGkl@>Iz&l%hfnG7oJrqXm+6pQfI}^`S?ZnLb4xh zo@^3Ju|49K=FKw<@~@eXh!EnVA-=sa&kFB36;2_HIh;`$TApW=tKn5n&WN+bw6vh7UGG)0>fsL zaKV~WRt;r$6_?4EryNQ@HVmXP&-0UN&o27?@T@WFRvSJxOQ+zavLxGgK&}eR>r?M9 zbD>NSz(&yMK)$uft2c!xL5Kt@LWFY|OL(VMLIbfXK)l)EW~a%ED&{_uZvUHiKadl(I_v}%Tgr8j0cRv zSH}P}kni^42au~x)U?2%naPBp`*=!^$TgFY$zpVP5Xo0%URRuD^FCfBg{he|n_9u) zD4D4}XaUNCq9V%qi*><|U9wFbDAb&Q_^P&JEl3-mp!&w$J zw)3$olnNQWy%;vh_3g(LwdoVl4$mUA-{vOafY?C6THP*4nw>8-J1p!#O>C-jj=vddBX5s{>` zdsYSYrl(aGaL+w;>0*t)XT=h$V&E7#t`->|^nzfzK_w#^ZZkQE#bd77v)g*J$uD0! z;}+@#{c2hi5!cqBV{I{D!Xh)5FZ`TR4AN#Sa`=ps6$3YclsnH2Af|=K_GpAaC{m3{ z7@kCho`#JrV*jv_+^OeM@;kWhNzlXdaR?wA35okg;$rK1G!|JP9amE$Kz|`C|4xFR zzz{miR8Nbt07uM=VnFIYlrX5T7#;0u7`?>eg12OS2m=^lNsh#Lq@(Y)<%4uYUF}hu z%lg3-feo|w0te6JO~}%MoUr48aE~Cu(Op;#w4w*pu zqly`FuK->BHmhxJI^n!a`_)^A!VN^2VyF{##nln~4jo3!RiZ>ddcNN?@J8Dh_7A3@ z^>@j}us|2)eB{{!O24!j9M(Mqw&0>r9~>6N@ZSgJX%mc)*t#YuqQy*u(h_@lP0=up zf8;1zu|f0^2P!R_Y3FijnpSXEjwO~h>iLQiDpB2Ic+GJ{Kz``zczvGHr$uWClZ{nl z44LKRd5(o>1KMVT$OdO{?CwkQJpZEFDR?nn@JYWoo}ZjGxG?dHef?I0Pq|Qs?rMPf zpGc?+uoEGeiG)_Yf0Dj+vfUn}`+1&*Ra7oxVUmja^PirNOn%H#GXE{%=wvd7jq6%8`_zFk3bh z`vIj*ym^K|$HVi{ScS|z4F&=Z8O-=ZBG&W$TDcnA zNMykR;;a&_;!-sDOR=@^P#L5k&+{ddAcQO%>QJQ)qq8&wTC^n$*W54~Oe~oq7psw0 z6QwAHpI795VcQVP5K}?15K&Nv9>n#-PRfasg>%@<-*T$ zOeK;xIfs1`7K0&d>pIqs3OjWT<*t(v&`J(xCL2LP;I2>1N3%fHpYqr0mU}Qr5{)(^ z^)g2BcR*fV#0LCc>Z|Harl zz=#gM-M%xk$Jk@rwr$%pdu-dbZQHhO+qP}b-1(n#l6$_B^X1<3ZIh-=+B8kybUo|& ztziYe0i24^{Vxl>(M%b9c7w^tmNbV)|2FJ@s)g_)Ve=AoQfg3j_=OEyGaWYL*;ESr zvGKf&c%%I*S3{#O$%H!^m~XNZaX*bL_bC%`J(`$r6-T2wRZ*W$_J=j9B0T%V6Z(l^ z6;-|u&Fe`TL?iG%R1KEPp`2efZC~N-%<^HOOOnMc2j5K&zg1|#qCsC z`ig-cv#WtdvJJ)7C5@xPi)c^tSYJ(sZ}fwCBFpLhBi?CZ8C*Wrs?A0~#F!2bf8R)n z{HgDQk&Mdar9~>_qEI)B$WYp*^lD`8*|~i|Tg>k(!B;F-PLKkjxT~i`*4;LjRc!C% z)vM$Ci>s1otJPRj6>qQ=`J_zZpa|BUGE*E>8J!Z=G5BN$H$oJSFe%3~1SPv=yrAml zC{&AF7VCR=2)yV?el7uqfIkr}3-`Ov1u&@@0zxn}XN7OAHY9v2d)ivCLC|rA(aKUU zq-B$AOU{_j;;#&NGffW94==?U>z%ZExP@=JJub#)cE=_i3EG<%JgHAbu`nY_HZ`x8 zU7C~8OWh$1*WO=0XuvDa7=t31y`CQdE#490zOF~$v(*uR(4$XwXgnn}{AYgW!L?{P<@mfnL`uKZEeE09;T=rHWm6Go2 z3BB582r#MmQ$0_Ox-ZSwUnT1h!p;|>t8OYYfBT0WxAkq?=GvH?^LNWHKVj|enV_vk z{@U!n3 zec>BK27Te=hSs@ekA9M=VkC0(YTAYtjI2Hf)V?=`7Cw8&UndyfrQc>0p+e$r;P?Oiq7RFBM-2_w$(6X{8o~cT-~m$!8SF2AyW}9I`qff6j!$CDJXB1 z%TQiSs~lU8`(|BGqFORmHZrx>QBCT;^J(r^=w_{m=AqhX=-EIx5U^5_m+*0|A2m8h zQspLW>-N$(wM;tjgv#MOc$ud&H)wcI`uGA&rhF}UT|zC+J-jIjkGzASJmfR!x%#0= zG7#`=AgKF!-<7*wd}4#8RFv>qc;fz^f!ZnS7M;hexrs73>Tsfhc$$J-QkG#ZB3xl@ zhNV;%@z$y~#LURj z@V|HuqU8D{2KeB-7E}}s8vkAK-|kl_(?9Q)5g_H2oEF7@uxt&_S)s6Ge5a811>o+A zhAATR!^i3EOipL8HgM9`$j$(~pTfB>AKh&lzg${Xj=O2PvE12u4lyoU53Wlo(gZmI zhT49byxA(amoWSkl_Ea-P;|d&;$METTph|#Bk4V5LOr7fy0@etm^TO`;^!?$Cwp2d z#f=!;w2p#xF$o~bhk~+z!}v@P?~%Q|{D2a)H!4b-lCmh0C`T_1o@Nlk{ewV#Z%>zP z{Fn?h&}fs2SvAGVC2=_Fs#is@(3iH=ur}$Beci3?`VO4}gRn4#62UcVtR?mql_7(+ zrI3E_zv@;6{ohz7|Dk>8D+50A|C)_;e*3ZhZ^0b@{Zsvq#L@IiKtA||lVaZTLfcCK zEv;F@g0Q3{5w9ELOIC{wT@X_LPXhAV8s2D+inRXvbel>q1@@3%FF0CC>t=E-d86`xN>C(4cgv=R=vk23@aE3_?{MlE9 ze2gr%W(w==+d_$K&)!T9-$G_E;AEt!B!uR2=;EU~eN0TPZeh|fSw$G5s{swA5obX& zSkA;9yBb6}NChlt+~%}O6A<}LqnRZDZMg@K)u)fwDVJ0MWs_nNDV8rC!t*>+`Gp~f zM?p+^zwiqY$7dY4(#pGVQ;ghsvjWYiI~wZh=yin8o7X)eCzLzu?70y~uDyse&>4qj z-IAyY2l=7=t(jAa1bS{ny&Pfg0K3UE@wXUMLvoW`6q7dj>t`Hfac8Viu78sXSm6tA zonQAXVEOz}UYr$aa6`v{!Q82CZ2*T^V(FE-w~zJTxBA%bZeEgDiK9PRf)Ow$YHd$F zpL^mfNlYkEY#wif@>$qudf42JA|oQ5{VMI={ozcb&HY+u|G?Op+Y@Fd{=-0q{9g=Y zSHH?_C)#RinJrLfTFDi2v{+yIRP{t8>;ZI9cC1J2StwisQ5CUzhsr*2vuMSbcsnZWdeHS)r}jy|3}k4x zRC@_EUsigF@YLc5065_JNI`*=!~)D2pp?}DFX$jkP|0{vC{LIYraaFBhiNidt!{J@ zXg%cPOc7y(<64S)tC?$lqs)yEG>k;?rT8Xy1r;wfQk;LMkO10nFGzkTEFo@?O1Fig>8mF_ngz= z=a$edY!Je0FwT`N$=3Ppe$MVRfWrl>s?{6UlFl(7BrTx_U}?T8-Ov=D;R7Fr;2jsJ zq{}_`UEO{yjPM@4_%2>eoZ4HPFC8}r@ZVp5{;R!g{$Wwg_E&HH`%6`#`~R{UOB*?w z+WgmV{FIu9X690ww>DZoFgSidEF2y_eHb5jAW=I!T`)l0+#Ujcn79&0FYqulV}c$Y zDuzvyQ*eC64eP5Z=L$2Y4eJ%>jqB%q?e%Ntmi3d&hpCZC zI=K3tFN1^~&mHy?&J(Yk7dP4yEN$C~(su1Q2gkj}1dz7CgBR;tvCwAAUcC-%`1;fA$7*pGZ19a}sOG0E|*@Iqp>^dJUJDUOl)Of{M0uDx2?RarvCI}YYRNx5nw zWpJA3=xUmdd`r_tj;5_6QF4njA{3m2ihg(#&oTv%gwp{mjTN!5wl5=H%xK2<_ z{86l1;f^NyYP3;Thw4EQ=DIj4-25|XPY+R$iW1lYrMOx?#r3l&I+cPuMc|Z_4$_4N z2V=lyra2?>!xYXv6eLFTVkke0L{cuMn)1moXZJy1MMW|;tS8U{MK*uC)i7#x$JZu_ zp=mQ^M@nRkGc|1C4fLfww10kZ1qC~-o1&spBmv$E$4{W1nQaM_O?A?F-p>#E%@x&Q zvo3XXr+HHn-4fs}9xH~gWy4Bd=_@xEP_BeLUF{!yYD>v)M`b1_xwt&S01KT=!9uiD zH{dVubGA>%+0V&W;VL9I`DMkH+vj(s?5uOS<@LEXI%)EC7s2)Pq(E5Af75ys19IoE z2#P`$*Sp5Sq!-?G)!ux!HMx+Zho`5LpN}a>(T>y;+tYPLfB;FKWes!`EksFEunZws z77muXGSE4e+N+0~Q9R5y(=*Z#7plslG?X~gsx*}S2!yG^_+?9HB%c|8jkaHg!Vm(Z9joTD(M0Cs$*6u8z9VHN%@zXP#loee{beDHM;IYpKT=?$Pl`l;+ja z?kjir^Vd#c(t}%0ErT=j_VZypF`%EE!cvS+ZuTpINSH`SiCNMVdHN3xxK7_dJz@en zl>tv03X$8b<-s9}QICu&nCi$S{S}oXebeL~x!e`8@V49=#8c%#Zn!y*%d1Tr-DfLX zbzkfgxR|LM_ruu}FYz32V|N9eDNppIiB3<&DF4pH+bFEljtj73{0fAWBlPvK{#4%*wWSXuc+uMTfg`veXaN{LlL?sH+5ZKQF0bS z{j{*}m&6Hv=eoPUR7e}OaMVuCf7Zv+ra}TXjLjlLUZF#frZXndU!P5q*JH;L#XW!e zI%0Z!@>iI5@efb@m1ejPVbY7a0f;NP+Q(tv0cL_V_#SrN=^hpv^uS9lOjrELBz4O(_cFr}=?>$M5~M5H1{V@nW^SmC~4eke~}62ziXsk3V7C|DqGFqN|G-P+!=SDt8+ zu|p{6V)x*{=*a5N(6Y8HZ8Nwak&RHaSIgEn$c}!l$c)Eiou3|vQM^~vFd)>}*t)v5 zb}1O?YA9+e=~&u2LPAw0*1TmnBG5ku)UG91I&-|2i$)s%v?PxOnJgUp_0#3%U{+8~ z#_Kz^CHgA5(rYjeTqJ5&$*9+-0u@I7#eT+pJQ`IHSLJY1rWE&r%u#F8tkTSTd{9Zm z!O1hbP)ubJG@vY0AU_VWN{$X@D5=y(yY1FRMfcK0(O$tiX1bC9zpzfwb|58K!WcV; zj1qeH%=iMtwaGW@tWpH?4Wh`U!z5_BWG2k=>Qz1)=kePdXB^$I1FAlef29&#Foelr zHwHa60K~Icn?9nrwPuY->2y<@xe=DAPIe94nSZse_{2gfiZMuY?@);>m{%SeaduX% z$g`{D3~Fbx)y)$R?#g$u1u$(u(|53WjbC5NBiIFP73=+2N?48H8cxvC@1 zLN7|&v)U#Ng**=0Ja-dKWsk@zt*w+Nef?ugr{DovUTSHPi1f~gIQbD49fgLI2^Gsl zEV@>Ks11GAQ4(l1PKR`a_;MLlQ^W zRs!3b(ib@cT|*X1-8`ve2LVhEfaN_o)CJ%8<*H31 z3Ax{bcjwCKC^G|4G585=jwo0D)$YoX_sLQbw!5OX78r*tO4nG(J>rNx!iYW6h&p*; zJHMl-Q+6R|crc`j%%V>E_jQ>uubnBWeE^ox<|}Pl4Q~7$vtT7va*Q576~JE@E_DvT zUtUVJ?Nvh;T!)=~Zzi{uS-EEGpHD2aN%XlnE4nJvNEzft7gm-R%=xbiqcNeUBSMd` znGcBBD&KJ#FBx1cUx}gGht5`TQR<<~Btj$Ve~gQ9Sap}zb(a}{dkp>P(_S6?-#{vc zXxUG4+$cU#EBk7|4~aXRwZNko}IWApV zk$O%tYxZrb3PiHl&38?qrQeOvLC}SxQE^ZFnnvYg>w>*I2nD0N9xBF_=~276AS#o@ z=}Wu?ok)qQ4Q zA4l%(k$q2Fepq_N@F!Gj)G&BTqgeN9^6ZeX-r(gxNxW)Pn05NG%@Q@tQK+}7)Y}Cd z>efv5@i*HfwQV*(+}2JOL_0_U4ixNA@R*ReIwG;D%)PoLRX}2;3xi#KP6-ioW~YMt z*svXxQ&i8(%kPTiR+jh5OV|GvVQo%@dFxThl_wOb)~(BU%T&9(0hv%u?XkI*QZ%aM zk2}of3R+a2cT%93|&6tIe!Mc_97)lpysHL)FFJFp&4zs|RAJM>;74!_)^l z(hB45cxR6W8?pZ#gY=Z6>4R^^O@idYPhz8{EIT8ev`dhB`8T#08!N>tJ$Vi#RR+3I z52{r!+~RFqk|^U?R?N-ZXu^DqC{Dbx@=$S`_~HPyfg2_rB*az+dLC|7GEa*bfLCTq zTD0_I9RRuU9H<^2S<+7>Rnqjkl_g>Be^-M~!RYtMX3~w;ct zFPaaeEJB}}_jg{4v~GiBm7o;ZFOJqZU{x_kl8Y%{Fo583x2TVq?qMW_kAvT#O=U(z zZNVU8AvSRLLD>r50w1}pSV0+;YTO4|o!setdQ=dwn0o9F zw8pG{$W!qYA6f_B0SvgtI{esXf1USy!#-E=u751~kY20Shm-=Tk$8;h2EKpnHOyk= zA|1sLpJ7Tw;EIYXpQY38%Zj=-8C_6)7oJ;kKyA&CAgS8(W6VI7+mnM!T7pZeeZmA1 zQ+?eu;UQ75PJlBQA-UDZJeda`ViiW}LI+2x(@mqJ?NECSwrg6blFJdGkPY9`bCucQ z@c0j49PinU&8oh4=zdSlvn`#0u1@N(E>bHU5!p5%WYVS`H*Z?GH%QwwoEc?oyDwxI zxF;2}t~^Re*<_y`rE7a%-T=|x%b4Gr$B%tvOK-DhbULuOo$QZZEctA*3Ef+ZG;jI? zwZTLjIwwwe$WglF>THhy*^v_1qe6XdZOY#4A;11%kR00>nyy-D~9vJvqY9 zOdN0xQ}Py$-bWtylExv=u@ALY_LJ|8m_ImdfU< z#xfyyjpy7@lqxEjBhSI#wZpXSaO$8{`iICzYR)V=C7@xEH^*`3LdY&`zck9x1e)ga zzXihmM@kGPV}f;t0s#2K@&7}h{jY!T|Ire!G|qnQQYb&!<)5%xmmz%+5m}Qs%FglF z=z&%0>iTiD2UEqx7>lVmP+{|a2hw*vHy&FEVq*J^T`RgN)bFk%H(lOe@3VKm*=pK7 z1U8}iT3HAZ##F9Edx7mVdD(&@Op&8Ajv`~b^!kE3dWHhrJW*O0b~}UxzA~!;xSLQI z)IRTMw;gsu=L3ZI--m~XFSjQ%LX7U|^LSal?t&tg$3R74hmf8^F|oi@hJBIj(v@&Y z+{d?ckgs?sopRZ1hJhYLj|Tu`dSkvGNJ2PoeMFYAU^r1>xS>DZSP%?|J9~sYNI;WUlLL(f{dUN!Y{bO^1aA#s(W0`XyV8ft*xC7jH&L z=+RKI>-@m}hA8Yk2zWC*YlVQ|lhs-hOZ6AfC4oQ27J8Yo<;58G&gSqD=FrXfDFj#l zVUYd|g@-_8BY`{KP1(H&Tj&=BKzc7Y1>7RIV?mHvgVTa}w|DFZ$eK*JMhPwx@elSY zQy*mDe2$t|gy3@VIBr^2**N?}p-`S@=xE`-+Mg#$Dc)A`K#`ARNyKoL<-FM-L0UwD za$i2=^OqQEB|bl~mTjWae-3qCT4Kfn$8rzXvnXHkja!}nu$pQ$g~JnoULa|AE?S$N zWWgL&lcRJdHV)A&>sluERGwzmYOn#Bi8jU@t@#6uJg@BDynKEk5##vLRc$72U#hRs z@UJ~ztL%zI3@|gyy$XY+js{svXKuBVei5fUR`Ep>VS)KbQvH zP>HjEmVOaRt3xg-IlPHPp?!|(iHttaSnrn(-6QYof{PDV{O9b@V7LskzgOr2uE?t@ z?-fFO6;N|v9)Z+*wIz?##U&Xne_WMThu!tIDte6^yTuYVx{KQ z@ElA&Px}rpG%VL)N{|eCnj+)ev3K+QoD#HPeNAjAQ@<0of#C}hu^6t=O?==EIV*hp zz_FNk$H%_SMb;kr*dEeU?|z)x{mT1XXr-Brj~j4<&|;qxtQ zcoq-O9ANI0E0i1MO}m>!B>b?ZZlb@AS5iI(jONid7AKetK!_3L@Q~;dbCAhIy#g9f ze?c#C`41?~z-Y`oaSm3{N=-K*mKqIyA1nzh4jck}3PKEbAz6|HJ?ZzZDobR#*^9wj z?5NIqiMLQUtuUkk_{7t?p$aF5MzX%9P5UWoa4J6!q&NcQ@%G?=}ZS_j`&p-t>b@$vF1UPdVa|K(b-b1B`ZVic3 zCdYiFCsZ-tO|^HTReh}?KMaQ?T&ZPzibr4Mbh-;w{hmekQa-;`Hvws(gdIRwza?vA z2NL5f8Kt_HxFfK7EL0doWJRNvL6ZsrP=hBM)gp}Nj?p4wB`6JN{FBGJt$LC-MdiQZ zh4yQxt>rq?Sgg%@wMh1JVW-7z3D?UsZ*f00rSF;djmeW}$2ye3-Oo`i1!-xL4a2(9 z;uU_2Bo4DjHX{(+K}gw`klz_GjR4g9O=5H2d~P9Jm!RqzUH?hO8(W~66DxrOGD8rA zR}fO%k%5qfvj^>b>TDe}tGhY}rE6J_?hl9*p3$G2+H5>L=Be<8;s_;f`MN?VTyg5r zkr=l$D03q{ac*AbE+&)epK&!wUWb0o*>8Y#a8=|xefi-0z#B5gV!K4@&Rq|3@ikXe zLPMuilY`*Kp}tR6b*6!zkT=*OY9NuDndSGw`Kxk~53^2t%mNATsCw`mZaT6visr-Br>7Sv_Rn6#9kB=E-JrueiXT>l}wF z#XQXj(6Qv+_63K(id0Kg9Q;~K&Vm#gTGSARCyuFccDNVK9H5^;t1Vi6ny2qg?MLK* zMyuFR$!sM6RfunAQqIx=Q6w32yKoLgRN8}@WET+tA@s)7_G1FIu`Ac1+x{~sgl=E? zQep~yS7)|ow#OU-yY)|kK=MQRYd*K-s*9~)J=RTKFXry_Fw{i6Xy$pN?I5;Js!9$$ z*%v5VvL-rhV9z>cyOF0o>aFYjydw!`>!Tzr?P06Sn=JLj;`yiQDcr1R7WhNm#q0hn z3wk7JU3gseXFXb0CaHHwX}Jk{XxI#UMNBI&z=n61<7S(f)scTjY3jq^nZO6v2Km=4 z$B%s*jlEDzvPeSXaAVu) z2;RhGrgwKj0;Lv^r)EYsS~_c;RI$qTP`{ZaUA5^e<^2j8keZa*1=?GHwmCY0LO(b` z@VXwpy|v>Qm=7hmnI*mRx=HuZ@3B(!NNYRG`)0`1k?oadrH{uTWsYUhkiC9*va8Vn zEx0gl0e7$03|@V9FF|tu-m*h%8pjBl!rrws{ynq2_}3E!IoWN%x*y($lZclalNQG8 zp`V@xiNyl}o2DxH$~_cU1b4x1JhfXVtcR7^@qOD(pzmAAKSUI&I!$3dyy&obZj`c$ zvPztK2-*%;R*w=`UMV@a-ue?aP{hE8bhz4DPLX6gp^a(yBfA;`e}c5aw3{l2^l3Ih z?4qnSdc%b=#9#N|9Ziv77UIR}8kM8^ag?%m;Xz}&F>sPSHjokl9QebI73VP-O8N)I z5JiCoi6xxIVYc0F%%lwYe$6~bm%3e+4PxF#kGo}4d^*>`s6Pxg<1=<9_;F`^bBWBN z-VHEr^o^=w+;_%wkjQa}aCkB*5vgP7E;r{-HC503xC2FJ@1CGOu%lh;-!$I%>EC81 zLe{jU1m|xF?WEJjd$nq#J%ER`#KS{Gc5-ENX(@I2B1k&3IfeZSjZ!1EF-~fuz=VK$ zh4C}ue0Q%o2{{`el9k0MbXT<{VRXAmF9rKrtzdC?P}7X9dBIcRocM=FtbzK3M@;Ub#X4Anw}WV^4dWk8RoH{K5Nx;eVmmvu5#H<3xzmexJ*=Nb!jbMg zbd2uw+%GMwAAi=1mwjGZ?CK>PSon)JJ)jKlnw z8vxKi{cWP>)DS2Ibs#P&vryIy^ReZxlbM`^hysP*m+fCdqgOC3u&{xY@0%&Vjj}&I z2)$PCOrNTME?XK|=FpLSz3Z#^W)m^ZDKQ7?bxz8pKd~rG+iJ4-6@QpJModb}?47v< zw+ox^o=Wo%S@kB8zL7xX@$%>fRZ;9u!jh_VdRfkJZyCReqSc-rI%$%*VfBmN#}SFp zHWDSo5Q}!hd;SW_-vor%$T#tJxWl%9&xFdIIwrJ9Y84jxs)2` zKH5Y%)biwLw!szx#clNi8ZP6%e}SXNgcR#kMD_2Dq6E9hIr%EG$PJ3jWygtZZa@AH zzQdx98)w#U3bM@K|9ed7|8xWV-_Z9_DqD(}E66|8zu@>altElLLQ;G)ia~w4x{PAb zdEp9V%w#R~e|PYT27VyPgny9Zd*)fDq_o$&o$luz37zH(9XS?cGMEN&6J*|#&opx0 zw_m=YquUqwYkO`=7`pP{FU zKTrSK7;>pASIUQm)|K3{?#(^1bQAvs*oW0q2qC6p;H zF=>9USgMCm9gzj$Q`N~4i#+Doq-kK?r3kss zg*>MkyQ*=e*P{?rGK;7;DobhlucLZ*G&>kFf2gTxew>)s3gjzHG|BB{P2Bdw(*a}z zv20s3O=K>jP^sQV^yZaA?{Pu8sIgwN<1#B3eFy-QkS$D6Q>|08(tMIDkHzCADNgB&F$Z0kzzPNiV(Q<+z$wj{pcU8OSJ(a7g}`j(t@M+hZ#tfOCckIz?EG zc85ZkKB(`DOgEjrzQeUS47=mqCB9>N-)N3=rX$T&NNp!B!#>YW(b-uP4Rz>68w_^{ zQ7tqVe9YL%1hns2v((lAv@|6-{7FK(V$MBJo09$jF>L#x!+JIu$f^UU4Q&{C+0(Ud zf9Gws{>o69`e@b7Wt&DV+5G+Uund%SRkxW)5azfI)SJhqaElyBnk_e`*8Ku8r`A4gB)vO=U?|OCCY4$_@gQ726upx}_z*FD;Hki*rn^E@Aew+9esR`x zX)@e@PMeHb$bqwG-?J}Qzg3G#Pp7tvOZ{tvbsR}2AhjS4 zb_%a1VP)(h8z%t`p@S>KoMGZQZSo(Ekr+;mN2gigOx&s&!UXXccnbV9g7tP`dda@s zbMmC(bL(U>RRi&ZRTH(wRLc}wbwPLHOj%oFMf-Yc(zI-bb-45e8)A?pou2ZRz;trI zyD4xfSSbh^AIa6R))cd%dGqWp8RKMQQN*Z;l*f3Qm~0w*ORjn!RgQGYDXS1JkQ)R2)#xj`s#c64p1>pQURv$ePWv*)fxUr3VV?KTxp$iK-!|hK zjSY9LZNN_@5&0C_A8}1Zy7TE6_UNQ#%cU&YC<}IfPiVCdw=MG8Ps3qjEx*s!1Vna3 z(k3jKyZ7^1jO z^R9L^hVdkYQ*sW7yFFBaltZCvNl(O$BXuDzDjOXAR1Qx${=OG>&Jbh!-n&DSP~w{c zgJ(vrXY%M+Zjt5(MXqlX8rD6qLV2B}pRK_aHjYl|nmFwd{LS8jR`D!08Q^QMQ2mAY zPpIh6Gkj5MShn>OacxpBAX(61jHZlGD=&R7uo+8H`$ZjaEbtd*E=fi^$wwc7 zx0SftE%FB`<@~Ok$R|sIENh&z>y5!#u-DQW55yg`s1bq|JG`~KDe26t?cSLEx2qBgdU@5#OCyF;A`zQ#muk2D05T&90YCuyNwfg+drHLp*RvjWzR#HmbW24Bffh z+c*Vy@sThRLgME;eT6;C$&nG4Q6xqO6>E5hS3pE*{n12_{2X5ky)Ft*`0vu3i zLOkUXK^)_|#}<4du9qW*W1JeeEJsLAHAW0>p65EqV&k$-Gr2Bt>$iC0 zr0UgL-!kyoELlG3tZ}i$(5aP6k^d_Y=|MfhV)>0#BW6PZ>$smXSzPZV`8}nbWLfQ8 zDb;u&`ThZHF*PtnIF>rTT{acn9a6$Oyne@uRK)2>|H~5-mZ{AUb>+r|)xuhPJU5Vl0089wt;^>BnB@P5+fUu1Ta2-8=-}@Bn%KvjqAgINZ+s1{ceBg!Q>KT z;p^^&$`F>o$8d;13IU~oij9(Y>pu;5FKApep;m{P~EV>6-QJ-H!7%2 zS2B)vzaELPd9oqIHCV(AH<=9BH=ami)t1@~kN`wTL9%AzhY zO{G?oW*lxG!P+&0dsfZ}Kg?ezJ;{!UDRvM<5es*FyEPww__$gZ4`>EHZNWhAw`%P{!wlg9UOI!umkx}c9zV5AS+Kb_JXfi zSOv0p5@ZC}7P=>}MpY&vheu!du%q_^_rMfD&VPx-n8D2v+eoS7O6JQ0<-vpaf^QT0vP8;_75sHX?si>sX3vZ zoJ)1uoAZ8J_l#!D-QD0Z05F)W3y}3YhVy=JHpV8pIW*p+-5=uzdRRV`Rt)-N(+|Zo zi@Lfq7?Ib-kIm!0rbDy4UVLv9v~$aR4?tWgt1W|sGFCe;5K#(@P25!u+zb&^1z$!+ zT4_?v0YNrp#$z%5&7Gyy(OWR-Qdf{3zvoAh=aTUFf{$Doc$rcjF z`7R5XR*L_@TxS5m2T#q5dBR`3^c)gUEACrl93g7A5XbXbfBAzW^(O&FYbCb%MfxTl zR_cejK}!e2<~#$V6_^8pkFFLgcGH4XNUf?I^`s*rz30 z4inI}%?y~pedum_X>OR0OL?=10h%pCa;G=MKT86lgT`!nHi6|}`jB@9ErsC(aTfk@ ztlkv3NlH+?s&lr>O^i5N6yR9CW^XP{LwA6(5cOMdRejEfu!YG{wGIsXcBCs$=Ch7d zoynmdI5lt;<-D)%7|oBdOLH2~pA$9|)8_Sg{#5T&Gj?#TCcR(T z2w*Ds4Um2{C2YmQsC>_e)5>-)0}6>1syRnQ)Vo5NqllDvhC{`xCa9WGp>hUeGQR8EVPR#j0bE4h?*hqwe~6!ge72v*J5~v-{Qx%!@^Q3DfsYDaa?t z=kp-pU1uaF4sfX*wmA9mH9{oAd#&z3rJJf=bhJ}=*DwRP*OZAVB#KEpR!IN?!^3)A7kau`2@+Fw_ek-DMNi2M)OL23R-4agDN|pAO zsXI+$0*uO+$Cym{o{f3C&BZV;Q^#<<1y#j0d!*6Ttd^+=cVB79yC=hwXnGCB2Ab(Q z{g|aHE0acYG8K&ac|F(Tf%z$2W)GJ5&E@{;NjpK^D3YfP#kj-X;dayhi}Svd#Q zI_g}xd_{Rw`Eo_O&Qd`6bA>w)FI!|NyqXV3UeAloj54u@lKhjFT!~MSEM6|4fufzE zmDy;n|3T=SB?T1)G{vi{xdjU{3Nk42=5C6bE|MtR?_nU(BejOI+ETjGUVNs-|9N67 zFAyq4v}+{qz3Jw{s}hURn4KIyBhscY?)R&Pxm=&!uIcAK*=|sf{ABm;Yr`!Vn7~Fq zG?dk!-$ih~4;nS_*kB+shB`6`UrGd`$Z#Xp$~vtl*H#M2*;ikz3cu;nzF8}ov!cHMLVx7>Cy;1*JPUe zU+U`0s&ba{e>Laj80mhvr()~TZcmLkU`0dH8?&=T7@KX5J}k6ts8VtIWi=do90Zy9 z^1kPSBwWcny(A)3E9b7&XVMpRiC7KNCTNjN+-PpsNi1k-0Xb#^Kp0%Hqpis-&e$@X zDXUn1<>K4-d<(TPv2ZMtd$SCwviaKo8vcbJz%NTMFgO{e8wioXiaTIt} zxK}8FN!Vy>Vn>tD;6^lGYm^BJ+eo14Xh*6%##|{?3_q%$p^V=VOvF<E4b!`wIxXbO#>On6*{HwX+}V< zZYb4dBzAwLq;a&`j0F6#`;;f0Kfr(Da8|E(RXU|81uU49zu)c?G}fRX_R*5?*6si2 zoZmaZeNC4E-Ml(9pkh8LLmQ<2xO&Y@6j2-mq9s2Ip)-#YO@T|k z`d;b129nx}w$n>VX0F}0TwVHLM05JbVWDM3sropJ?2purO4qOorI!+j8~e`%#waF< zMm4c-IJAY^LQOtZ+cf+fZhh-|BK8qol?xD_H96tfVLSCoI#Od3jS}|l;SqvI>gIWi zvdH?PMoROK)~9c7spePfze9vV)h6O)q#{F65MmvhJVUmOrp8JWR4WCeD69SeR6VmK zx$)}HS_fBFGmVZ&WR2r~S5-Yn85H9u?1?$A z)CMt}vBkv+nNAP15r^e4vI6!laoHCDXG4y*HgQ>Jcpk>MSs#2$-}@4PBUylUH^|wk zsg*dHY+%QGqg>X?m$Uql@7F&h!U&IN9dC$ysvfDB6^OfU-V9FQr7IWM!0U*&oi9qg zqzBv(w~a3Da5oXpdu%H=wQ&=b>kM(j(?4#`hREHP7p6AL+Rkm1_7)*t)Pv=%3lap~ z7>Y0XXU>q#QS#E#=}h9$gn1X?)y-$0?lkjwDm`1!e@Y}9$DvFUxUPpAobfgWuLSY6 zElP;Sl0C2>6~$XZe+Z*N$X}lSAOI!LRpmw?-q}Wu8`ewwtc4v$zv4KKUmX+|oYt3o zEZA=;gK0G1jd{6vt~V8B8B7jxX%ZVH5WO9^;)IM&@JoVC; zksO+lgX5rqk!Q4f9bLysq*%q+&@&GGhX@y|$Dw|z3gn}H=j=C6@~eC2ipl5a;{z8! zW-pF!ll&-Nn6yF7HmgvchJ@0(Pa^tgYI48SinDqT1px(<%fyN=XfyS8rTTO7Y-dRjPS$vH>2}CmZo)6=)irSKltn-+lvBA3)-)Wy zE)6+xe2(bx4KJXqrw2;P>asl;zw2P`kvge?Wm`>MSuYPNo5aY-^H4+}Ef}7AnJ^f5 z3xc$IEk@EClJw6aEY6ZW!-TKGBeX_bbMpqflK5t_E5`+EW-J&JVE2C!^bPfcA1ABw zE;XjE8vC8WPzWPTnu%;xd+~$hFgFsN#e3m{;xGpYBg|5ekIX`P>c-QxB9d(qbB$YJ zVCW9wDCz^seqM^t^?Jzl?edh}(^27T(H8aBQZGmf@K}R+S*v~-mP8uLWbJKy^@xRL z4|zJy%c@Odfm-B{nLbVxosObTKNFmPRKIuDVq0E(`1iQ~6+CnF zRD?rnd{b<21b%W?5dFIZnzy30U5V}~3_f*TMeNT;>LxgJVNpk9C0~i9>oJq&lNtp& zCD4Gz)JSuw!>HsrP{?czSO}d$mJy}D@Z+e#u!Er@m~_H~rD+cFvYpgZR5m@8B&*|4 zDXKEE;{i@Yt_|DVgNV9pMsd}3`kHfMe`^d&3E_+u0E!YWCFjWjoLIFa>%-Mgjq0Cjwi4AIB-ate86;c*$>*#r8d&G}{HfFxoR6 zKikb7g5KZ&-5xfqVBiD}D0l(RJGcSPUj!1aN4V{W+6(mJHD|hOp{EC(4Itxrn3rvACZIGo)R@MFzTDTV=-`M%v ze<{uilgW(L(>U3N?@8@ama!~#_88Wc7Q>8#X5dm2{I&TId6yQFVDw>LysgL7@{4KY z6;p1PmO6%ZS*4}X&ByQm>Hz2n29q*Gf2Ri>%yzL0=V){u$RhB@bW15F)A^fQJDIRkC^KQAu23@s>2CNmv`QR;tbE z1bidxf1#7PnWvE$-bYlw`f!-L$Jjinnw$eYESHrPIZg~_>V{(*jszw1SG z9AR}gRezSdsF>B55WgwT^c2qZ!DqdP1qb9wbJ)mV1#v1I~N`Frgu)T_S7+z_vxVf65GgZ7LH?eIe!~6rb_niALu%)WvWW z1mb3jX1b;ZG!?AJF*+MDos|62%hu}YD5IIlNqjC4s*y|aLX^SKklv8WMRk^W68{8( zeFGcnECoDIQT|0S#vLnQ7VkQ3Av3iJPpl(HGOOo$@Qz{D`c>y4Ak*5bE9qx-FiJ%T zfJ7lHiD!jZZqC}=i;Qmgt-g9&1du8=#34aavE7Gf_q@Y0CJ`&7p!JGO6cSa9H;JN! z1gVs!MtGn}mXk(``B5QgCMj{8DppfKB-2p+X3W*m)GezDN8k#|m60rACk>Ua=Vnf% zO2E7nD+Q*9SJob>BwvI=i#U!6f`4f{UI9bjx}m+Qc22atL^O?fA)eae5vC>l?#UxxKXF;b?x{*i81Kg z!KG_06layKNrbR<*@B0~kh1W{V}_1|wABp18e63swZ2EBG!$~y33M7Hc+J%xUn+qU za@AM!#RK%0?c5(KS`gY7bmIc^f)7>QI??ZN`jLlkgH(_5FAU4xS2va&>A=AR$$o#9 z;YOGWTx1~hLmN@iC+as{?yvO?M!(lgU{v5+AIxvM90@LUYqw!*blS@@yojG*V&G^# zrd37077_D$I4YO(+zINW1G>1EK>IPiMYY1Hpu+z0XH!74sF0sHwz~;#OL)5x0(2*s z%u9H}2W7YEpJb6yRii-6fjEyg2|u&AhJ%8((Eo?AcWe?Z+>&+6wr$(CZQHhO+pbz= zW0h^&wr%^a-Sp{ z1y$J_6po>(xppaOouyN6)uPXK76tQ5=Dz{*w+&5gp;!~>-a4Mtbu))2Erm zidrk%LGnlZvLra1(m7QO{r!Kg6;LK0w=0cHm?)u`nUb?+w4#8Wh#Tc@-CFB+1Iaw0 ztKenl!ZZ#vi_jZ9?LhTc$a=6lo2j$1`dc&xw55lGO^afaSi#|aG($U8EP6Vr(Y40L7xi0tb&;Y0h^;!Z*V0 z^zS{ImqXhuVFx^$r#EmTYYnMrb`}$+S-D~$&{J`4123u%KQW}}mHy3ilk9-XOb;)p zPO6s{vGv1%*mmUi*`jTL@qhEcP>R916{L#X6LwrE+yG7{><=%Li8$cph$MU;95r(e zem*C(VO_j{gYpFDnLJW4iOb9C#Qh{sbG{fHfuu*k#1`?nmbJbx>8$SMsdlg#L0@x@ zrm^N@qfE2iv})P5J|h|%X}Vy`m?)f)&x7%UXNvMTeKxQ z32ThE+tJX#25)n+b3=IL?L?B8{Y%0fW|B>K`BvarDen;6s_AEU@sobFr@bSD9`?n1 ziiXRbHt99^Q*Zt~t)A6tv7WG9otr7|P}SU4_eY1{N$UHlEp~F`f_SBO`St8OnQ`A1 zOy0Z0Gl#$E4Bu#3%E#52iO;s$elU^LW&fNEE>W(1xxW^(4k6orb}c|%T>$}^Ykn1P zKqlqQFPi>OF?F(T>Q6kWbW1fyTx>3d z8xpCBW7m-8SWx4Bbz26AghW;dT%zqdS{f48x+F`PkPfpJbXX=lEzk{lc>E>(%c+$NhA**Y5)$K=XmQf61Y^ zxs-To2`?hl+Gjp4t5$NX7V$T}Ip z?J3(e1)F3U>N^e~#AtSQV+5mjS@EEBCi^0SYRL0UHxV`viu%Q@Qq9Z+Dhz%Mw5l)K zFe@S1-*Pmh6qB^j7djk}lOV|9iax>w6T68a-P9_hsZFb^#ck*^Tu_?b3pFF-7bjkV zc1=}__?p51kWk^3HzSl5V@9oM zJT@clZ`o0lGnZv$lqQx^Y39aNdB%`g35cKxv(`h*LON5{LCuo!PV;Ai5U9;RYiL2Z2~i;SrBB z5&V%aQX#q)g5*VejWCEd;|L>DHlMuB4j*Yn5_+fw1y6n;im797F;`6&Wpx$4zC&fp z{53K#a+7vBr$T%)>JVEMCO3x7xJ!=VI{x+KmpZ zSdtmNE8vmzpsiBgKWhQ5YitE7u%Mk=E$B(W%Z^>;eJHS`jQ!1aXq@;UwBAOH=W?uq z=3jWKoEw_(XsJzX@RemOVf;I1)2Tb|22qNG9Et31Qf&q-)HqjZ=H78v)sYUOfcATdL=u?!D+V9bZ!ud>Dn-+GZT zi0L?`jjJSlc}e?ny8kBxF01xZ!*%64ehNNo{x|EX3uB*&Fne&a5wZIV{W@25Wj>Bo@M{Ds$_@k`8Dzw?!L)|ZC z_oyM^i`ZL(ropzIer2hJMnYq5ZP&`%dgM0Dn)z~ZR{Q+E0{YKBUAOc~1?Zo}(li70 zl(?VZ=12Ob@jo4>a9y~MN<ps zh57QlElx9&n&Pbn7Gbc;6RJf4YOA$yEgjV}k6|%@k!nS)d^@|{ng8l%x6r7%*8GWA zhRaBtozadG15#_&{eQH)Hsz*PI!UE%K#JB-6J?;pm9y!U&>QjS-Txh`J~`IT@IGe> z{RdH?Ijh}IUrz}4rNlK?^~nZSZ30xXX22gDjg?5Rm}7wgGB0|_MheN z(`uHob()q=DM>geWU&n8x+bpF!ueCAoy;SHJgz#ou^RUUKsFA;bfcXP1s5-tg>q!d zO(uHMWmeVFVaVhX<77u=DH&*^Tfn{>=^~055nj^PXp(5~7{^r1|0Dv}hA%Bu^90B;X|$pK+Mfs!(db%-rXC zL~fq`8KK(&6URcces+yiRC73B6r^@$JJG7NH3P*QdWE>i9j@R3WUTYFPlm8~>q_8H zBK{R1&Hi9E4&AXatqKMHquoQBz0^SFdtL-0nS3E!kRsW zq$Dx1dZyZ{%vb1~wj=XzC@b&kTH(zK8k0)gOpH^Hjq)R%#7UK5PFme=^MMOunGf|J zPT3)!f;9%z2psxE>C^)zc6xM1*R|KUH>!CEnSV(+rk*zpgBncr<4?MFrP_s_;?~nZ zdU~XZzs>JVEiHgoN#mYY2WpEyvV&a3ac1 zj+|O8T&AO>2PPzMOG?Qtb@tQ_>RF*E<32~8y1uf40n6&bN$BwOeE1kEW=4u*EYW!N zT`Di49+8H)ra+ccfe-(?Dg0vT*@9?%!n=y$<2t5?{eU$BNtx6YHaEg z^X%*>kkTUDW=WH6G1hu`GTXDkdsY;miEUw8Rm0(%+B07@CrH^M@%QK?O{J^1Q}m?#~yPL9QfM-k@!vKLJt18(ZjXH=(2+|+PjPP>-UDwJ8?Ys{l%?~3?fgq*rRtt zi31NwR<2_FI{Rk(ZPVgx;!b#fE!7yFyVC`@$g^2PGL8H-N|MAR|HJjvk~`5 zcxYcolmnx}3+S)NhUQd9#0tR z3KZ-E!cWjI!GhKinA1lTrdw=I@b7?s@+0lRp#D9(*}BcayT8P~0uNS5_S4|5B&FGN z?;HQL{5y5eh@sht%e%mne4N|T*ye{jph$zKlZ;1_ffsBab^2`+n-N_+qn_ve!ddPmDj4%x~RaK>i8zZ9hoz-l0brSV~}`&UO=!qG$@T zo4YuvsJu-~{3WUC-AV++EFIbo`cf!F=pL`Eo%pA4;l$DC+ryHa-i{Q8`7pbKOXPX7 zql%lvC-SQP@{<-(dzlDnCVF_AIz0=DTnQwSe-cQ2 zn9z-%zK#W*@~n$0O(Nrc3Lbe}bvLxxsG!m90K!}Htdne196Ws~Iqx_kG}=7o49mqI z_R+~ab42AfB6}*4xXPp$nd_)ANRPR2PwwpNE1s&Bm@eaWl5ZZa(eFAH?qZtHRac#} z3|G5F2vfG=Bq_%nx-RF(t)@aoPhaIuq;6m34yd-QYYUfg#}KnGPA4E%cfM1k0L754 zDp4L$@MAHX!kkQMEJ;$TA^Mk1g4iTQ(tsq-iO{r6qPR?|=#VWsmZf)mbeK5Esee*ey-a4ZU15eaT2eZfje}(onl&d!ghNWYq_h^CUt!EJ>H&L+BRFXk;lEOH0Mxk}R(&c~W4GHL@lQMK*S* zW6@q$zDhUp%63CV>q>Q(9LSfqE)5Y(R@bgrV2Dyf=#ELMG{r^H6%|sKpGnCisFo)r zGX}TwW+UnjXhg;NK@Q`a9kIAUtK3ULSF3{WS5hSbr2oUvZtYMP7=4!CKn}SJ?HYah zolnUvzJWx`OC5rW$uoMNlCkI!B!c|QImxVlcJ@}E)-hLng2k8sNS$reH((+k)2K<{ z-!DkSat4w<`EffgYSwtAqe-H(7R{V0&Rc2M>10TiMYHZZ@vL_{wT}l=C4+yOb^Kxuj#;K0t!u%t&m&tjX#NUNCCXmKPS>GcC0*!)lIE6$ zUTAX8ghDJ8LNR4ADRe;=KfSN)g^fN2!Wv;DGu+ulLT`Hs@nqLJ+1{dVr7}}m*{)rg zmeMhi;oKuF?ZvrTa@sqi2Zy5t_Z{%o>7e$z5{TboodZ3N%-T~RRhqGo=Pcqqj(JI8 z-cX*gNbl5ytmb12-bQZ7rE3eKYYU@mOPlYGJL|&JYe!T*B2x>=cBJZEbv!`EO-Hh` zC>Bn2&J-*gX_miXo={J_P6xMH`t0woDWWN{&77B++7WIVmpb?16@_$L57lXpPvZD2 zK3b2FJ&f&A>ESDVw<^9#CvRYAOO272#G#j;$P=Mvq>XBo>*N`;`$dSNFwNnaD9cGk zdbp6R`#{ZX=qIX|FS$x@D~5E`7N;Q$b1mS~%pE7 zRyK~uJrVcwC(fv}Ujc3w{%Fp=J@v^Ow!=`39wTRV==h=V+&6kHQSV@4Bm?xwv_`iL z!uc4rw!x7W`90q(`hLU43+aKZ`w6Z48E*cY4sG1KJY64Y|CX4hcSQ7our@W`p~@$Q z_W{!PJKFXKrK90)~Sdk~(_3Pjj|G(EtRMq82UZ)xgj@ zPn%C;Md5qCUp7x?*IKJDb?}(eYdpXDl1i{areMu&ZpbJy{}k8rPeY(DB$MX66G|7-fJtyLJqx2t1GG z`4!WYGDw@B`tym0xMgTJwH`Gp%`f{NQ*&T(J-bKN?W+7X2&jM{^6J-SpocQ!qmzPw zq0@GB&iKv2M7=~xlSSPSlEIXqGo_3^CfatxqIF12`HyR$j#1Jx%FQq=uK@snC>NNi zL6Z!s(cSl)&O;_y&+e)OP(p?#3U$Xd8PLTafklR)ns1hvPV1S`VRZ{`qKG|{Nl%Q zrfnSV8t#jMD>w4;{%isQTvH27tv!&iXXyTxsL8JvOFL><#Mnq*2gU{f0&{rdV5BVv zPE*g`cC$I?jteHR=D=bI{JD_V*EC)p90952ONp)fSK4~Z8=k-O^rbJ)ha?C6#U$d5 z4!|&7*L4)R)1CJ$ZhiUr&FTokVa#aP%`3Rp*Ya65ABchZas*2*0Z7>A%i4u(LgPU#cn}B^IPQs#CNH*qH9qZL1^3SyVB3IZY*^fL zt91qhvPQ4>x-Ym57B>mV=29n~cDlsJSr7o{>gmi-o{l`tiyg~F@)fSNkMS$bX$Y(s z9OUgrJy(F~f+!FIj07Cs;P-p8aS=@DQ8={CSmdI;D2o2l^ScAuX)tT!4TE@3fz zi*fTY+6J6l1Lz05Zl7-~QGN~Z#ZXP@67Gh9nf_n9-x0Bgk}e0p@-Sm*)}YWC*W2zb zAg09N(^<7z_fxt#BJ>lchnp`Jrfn0;Aae-0Jbv$=DgD|)4%0sb9GQM5dT)TOgQ{s< zmQ&lulC}e?SK;U243c>2ctjG;0CD2s+QXZ${hUe6o%hHXO94xzr315fCzRcNvPm~n zx~b*s9M)6Y>obzvmK}GV|Mb<%q+sGrUfZStgmf1944~*ft&~;&eM&mpJ%lOFT zw}R8sooi13`In5_FuS{iH^?iRt*;K*q2qV-jK?eP^*~L)-arJVSIB=Eb8xCdquy_X zw|(5j)cxo&kuL303?dPfjMQjh#S(}qb3G(mS%;U`HBp8T^TLX{J! zzfc73-P({bo*75)2%Cf;<_^DehRWyyNPm@oX`q6`7lD6c1i!?vwmbw8aTjP5>>%zC z3=Od|K&OddP<#v-_Wfr$NW9-d_5>+b=E%r80|3VPJ1KJEY90ogvEP_W)1a6Zo@`<- zBtEQNyu0;lYiGgT>ISv^pnulx$fttxeZ2sbTc^k!jAVP8!tk~}37}&!C1A~Pko2Yy z%d$bJoR9?%FRoCo_p8H^=GY&f0!9Ll5eS7wkdHA(u~ZKT<*Oi-pdg)sD6_Lq9Tj;7 zhsc9Mj^i3hg1=|Y5p9{MM_q2u?Ap~8iVQzbJg&&O;pLu$uVC}aJ!<}^aKq>@`s43-8hCj*^ zfftORv@0q$@)NhvX;dVcLZL8J_dQ?DuyP0STn^WK88)urQVa!w%o?cj`(5zLk~t0o zfKQ-5U^28nEWvnmid)4#ueFCy&IN112VlpQ08%Js1kTwi)v?6a57=gJTQ9juJSaQk z2hu66cqt0glazsU2aa;r(w;NQtC3#Pv!$IV2Aba}lLpM}E*dyduw>d7btoe#?kGF> zgRz49&U=#m!%}!sPe`aafC}lKgv&VzmS?5mOjq1)nw$i;fa-bT3N+5fc>5m6j{hj{ z3nyt4pi>S>62>zbGGjqG@J>>mL9Zw^+O#VTPi=+5n3WT+E*vNz5F6k@L)gUb9`RFL`iKbw9gEKlbux-jJpAb- z_7Lap5hm9{Y`s_`HRmTo2mH@&#fkhA)PQzAI=$5B;IGx5_BLy zWM9wjEdc0mSr~2dLKcK#4>jj54^W&_&Wqvtc|`&K43_RAFHM!M#n6TMy_|H6RdNg- zh)oA~#c&M07N*SqMA(Dfg3?aZaxrbwy$OT{Y#7HYf*HCO;=GT#Vt3W4%n(Ve;Nvb9 zC--Qbf98c1T+EQ#AGsRIf3qnVZ*q<#w03~3B+x%x#e78EG|bbZJ>bc%*m=&UzGm_&JN5uv?t~hpDQe| zR{?>cforx1AO_llHNN+tgeTOYgY^ZQY_GzZ7;s36B(tVVw;-->17Mn9g*|sD&p8H- ztWKz;9pIGluH_k(pu9 zh^5;rY2g3}3O18uN$P!{hTHrM>A?vvIgw6AB5(qwyidTQwJ;GH^E7SMEbmrlw>72a zS<|6czhY?`-+Ftk85@&Prio(}tRJ=M^zN*LJ}V#2pMB=fCxB$$BqOw9wF=T)?=rBP zs+ShDz7qL0z_A449jG!nxrM@C96Tx{gNC)tRJxXu6Gs2JVO%r~P*V%V1=>uN62&Hg zasZuDJl1OpsG$1A!(L5P0E4}aXeS2;+VDh^QQ(>w7wBd1i3bapjYq^2MbjHbk@hcr z2l9;1_QhEnCdnw@Kp?wDG%yAS>JwN-UQbCpscJOL7&Ky zWB$nLHZCR0#Aso&0GLFSJ?KKX{fF;+E1%N&7yzr8lyQ3*s<8V0;WItk!4@uo6> zawibvbnG*Li%`hIJ$6hQq>l<5DitL+MiGGVWkk5|YxD*}dTAsEZ{_xJcNdbU2H=qM>Y+aXDyd>EFQjJ`nxkZJfl6P^Y&|>3| zeh8g~(IZG|EW1p=5OunOQk~MAR{5Y>BaD@HLdynVr4qmn-?68kMU#m#e5&n)>8@mo zx8m8oS}-`Fi9wHs(1j?16_Fvusu;%>={crSgbZF9L$v$6LGZ_3DDM^A1ztVRczaL7 zNGc;2wafgqW+$5aEG`#>O6a>Iho`;l)y~ZG;J(GeFtKDR_{!af)9OKwD{G6_cI5Kz z(Thsf=+8a;OHhvLJV&BewHm7=ez9!~mZ+Szaw#p**D}kZ#C)~; z9YGZp+GJyJN1Y73@U5YiVd>CEnt?3B1qnLNpV_w09!$_*cji&b-E3S!Tk|i@AOT}DLUmz;)`cl` zE0F6`Ev;;#3d(>oqST1#O%TPySiGf6O#N1EDE7t^=lE_>+{Y4Zhl@6fNt(h61XTnX z@-SKt&j~!DDzQ3d#%D;A7xmIo45!GN$Xiz_viCdXX(|%+BCmvXtz@qfxaG5o&~Mr% zQg!)x6iV0MtH#4p7MDt-Q3ut-H}gAcFwce+iq{ObfB)U= z4ueTsFQ&6u$Kr-@H<@J{CD63|>)YEh91J1K+}3XF5mHN}K3!=tpcetXtuDD7s-?(@ zKDs|M&rdAu)EPtNb#Fs|AUEw(H~s`e8q&=?TJ~V6_wqpMO&T?_>tK#7Vfo}|3bwO% zn8_N4FkNI3+(fU~f<-IG|1jIAU#ru8EP(g$;iX{SXvQ}2u|NE}U8v2T2S|f+GXk5& z;$rhtd=R-7BHgIE*cd!3vCb|kT%zrU6u=WdqCV34c|58NV0m#=1w3CmoP@vfYB!`x zV-KL$Oo_hrOzDT3q&h7WBG3}k0`7}@i@u`aLFbL{>O z%c$~-_t5>ib7L&c^zqphj^UN_NzwG8DC$~&b&0YJ+J!6X%6ES*>beY@YQdZmolIAH zBDbV^PjXSof#_=cfPb-oBc2Rh?Hfw=C@Y{f1xmkA0QD_jlVeg%Mag@>z=mzby(r)8isBjVSEF$ zg$M3w>Hg$f-m~O+Kh(;_>nNw@D1hH6!}(@DtomGh-%^Rma&W1zH&d@d4{3uAyE&tL zf=wEyI#K${+{U7bdJu-0lVhTioqE2F2ECJwX#|0>u|Dd;LsUWTO$P*X{Qe1y{4UrI z8UXU%-ICd#lqg{{L=(u2`P)Qp3Ps{W6*3#tY;IXB^{O1dswISPYM@6IPe^J3#&!>; zq34A<3eq?5pa1h>gmta<6A>5y0PkOR`G1dy{TJ=#e?-K5RkY=?1W|s#n)W&hYf(3$ zI<%^EDwp)SmZ(8xEG#|^gbVF~WBztrVQI+xO8tsvFKJjS;b%XIv+_0)U?}RpFqzM| zb2omz?$+%Bpd}h+G+Q5wEYsm(#^vrkTNUnOm=UQW4j17HXOx&k;&T_C02^a)9g*`G zI#uPosc@i(j)Kz*pOFP^rn6r>$@zA}^wYJ0Mh@+9au{ZeZG-y;?`X2qgyG9H?ni+M zG%JKtg@O%7BeOH?sO)&mx!E(7RZeNotWL#NHRQ~s7j>ioeZR{wB(u(SSfn`rs??2F z!FClVU-uF`QyXL{@}psh*+J4>oP-8_)KEbb)&aYZ(vf5dyZ07ZFws@MF+qKrTx=;c z!UT-GPcv+o?56{ztR2@k*N}C@{Hu3VTH(Acx>R+8IQI@HE740dPu(RK7IJ)pO3KfM zYGaT%RC<+^K>W8N>6A5C`Q%SK_LsrT-=R^lW&*1kRMS$#5b8>uT8;rchqrrVnxcNbVTYK(s2KHnq>7)md=KIv6Y zBhCC~keUTcYeTdMVKw29caEFy$Z=?y>tR2E=2BM9TyX?Kl6Mr+ z;XG>}`w08Ux3mg5VcUDhO34z#^jml^I)>gd(wV!51ybHoYk0d2s8+~9kj|wBRFd;P ztoiEXbyz6-XcHUd)RW!9Nu}NtcA|45-ZG6;n$!H`MMA}FZ7mWcEnzkMF|3lLDg`IrG`*(~L z^sfftf0wlX$FKEYB?xMY_6HmYesxQ~3>U~MINO`v9F|p5=s}cxp&`-2oxUuQlxoQs z!-0Cu7yiAN*(g%(%Vok4F}#n{KD#m_I=Xs#d4KvzL5yBtNv>2Lfm)JGAsgrnNNu70 zCv!uNrK_BjDauW1*f*70HkSTcnUv(oJ{~a$HF{b;9d?B3?S$9q_xQZS^8bL~mGNNo z6(_pZ5-5`rsq#^cIO3sUnW{D_4=2EF8CF8sZi>;j(xDwUHbc3_2E|%YZMReg$QrwK^oe$+(fUzlUy6^( z>RLE8z=h#ZFZ((3`{C!AnDNnbttE*?xmnoL*vmbR?9W3Rt8RI^}9G>nZ#GG+B+n^8NL@?{#0TGmP3jLoL zfEPy**A7t>FuUdvp=n@Z;7&6mAQMc%Wtg)yN<#{Ddltu|F%+yg2N>`f^CpOlMey`mO5yx6OR^@9H#fqVQkrvVa^lz zsqx{h0_h4d=X(VrZzPTlD!l*>M8>Pb3+BLY+7_Q0&mE?Tl|TZd3e#w;91~q=ChkLM z){59`>Ns}BLRjogr{S+JL^l@kdG`u9qL%ynYHkH`Alhl=qA5_FGS_VntN2;363 z_sJ$CUJp_BiPR>3bn#_F{7C*TA%ArEm+3v(Zdzf(Dk8a{i;th1e{p$)DFU^~dBJ>lA()%UW5( z|Ct4BRPg%69wyq9xHTk8P3j!X2Xj&@LK_SZT{7;(>>r3 z5L7M94&C&z|6DVj-;hRn`SnyBlk;0s_vvFbTvpungsT3O&Be_aX5QKHZdT56xgK6` zce6B1i`V;Ac)n!w%s3gEUH#A+}jc7`MI1b7tCHn z=im>Ly9i%NxNcOyIbL1yx31BuS*}#As#&qprtZD%e(h$rPZQbj$?3}e zyx~3dPV-LVej6&|=aUpsZX%Q+-A;^6?(EoP12x`G{+_QL@2)qna1u7pw_RKisBY}+ zuHD{6h8AIp%#2D#C#Rjy6f3o>=~?O>o=riGeJ8FDyLkaXZe=nB8@RrxqlsC9D~(C; z7bZY4#oC~0q2!SM=55T3No%IY%4~9#)lkER0XKHe97$y>18?TS7#1;cTepITEhtzw zQGi?g%P}wdV?hpKu0)rtSD6MoTgo%>s=x+2K@=+%WLeD&!D33O^D&R?U}dYFG2#P8 z1JNc5b2+eolfjR61;?DLUTFgNK8Q_T7b6<9AKR#{%sJXR6bWmIEP+MK>tzv>AWDqi zM6Ev!FS3~-R(uRFKRWMG?*pVP`WrNYxrz1%#Idu*qdcWc$k6orBLb2&nTkh6rU+b- zRFzRys#&knWr8KSu_9z9P;jG!q`e}juOvi@J!DUbI4Omje{TO4b~uA9E$<&M-Gy!% z0mJ+tBnNgx4b&+OKy#2qszHB0{;d;eE_rdRQ7ZdKn%cWO?F2%>;j5O0tp*|d4q9LmlCJm{vc zpLJ(lQx!YbBVeAra3A^&Z0N*RQvfA@tTSaZ%|xk~)q?^rE5w(yfv8|?g#|zYf)W&| zQAjuwg)+w)6g+L&e$W`G%=*JOPys~g#6oGQD;&TiyAGB`^t2qidW%-?#Z)FUgxa{r zrFU?F+y1I`!@1Ce`9x#!ErO0ueNSG%tZalH=1(482yJPli&B|PW{BZn^qG<1=cCNd zLTMm+EjlzJ=XSl_bCRWpARN1U>$|Y?R){WVPuz_}A%x)RLMo&G zCK=5(i1Vr_(GQ=#gpHniJw3*=D0e6E9kYJ*B0gJ1M+NkzsZQdC{x$qFSQ1X(N^^Ke zg*Zt1G~09eUV2;y$U$j&xRyogUnlx4Zi+$%1>y53-el_HJWtDN>NH6%4K&r+7&>Qt zvGjMbb~R;=C}hh%xT+e2js+1`mQqB6Gn6$g|W_H zJCxhrvw~}v=7fXEy)9e1hm0KAlNQ7dZy-efwryEF9wOZ(gsvXB zRtUY_fJEGEHK-b|GqvZ3Uq)H^e=r`y9R2cb`dA`dVS}e;9VJ~|T{U3(_Gw}E`B8(iOs9T^Wn zVDR4wekroA3%+A0lUS>78()UZGtXkc*F74ob+kx##9&gnqM>m&uXBJMq7sf{QG?Jy zfeM`qva(!*xwsx2Dz7UJ1P7(Y0q9|Sc3gIx;>z4au78O!B0SDQlJ1McYDC6kVbT44qKy(L{5Q z1XrBxys-AQlG5u;)?|7sSi5ok<$4h${LTx=&nW|seu;hl&58*avZ{d}4M?A0BPcLzIyTHcVJ% z!;n)VK!r;Vi~KxK^-+MoLjMp`0I5+RL^;)4STW76R9K6M#-EI*9e`6g^-I0e?4ze* zTm?#hP(Rrw8g0n%O~(38^!z1o9%>CVYF7wEI;n7FjT-_NDoU6UAlFnn1UjVbD(++z zCkyRn`aF}2QRJxbg7P+n|14liOs>!2v_$Ow*cMh^BP^en|Cj_gQx>_p+h1Husz~@> zSYSyIo{~%;T*AB+7V<#6y4ePZb#VJ+1Nkcckw8roX~&z{Hw5}}06?pA1X0Zh^b2yG z1kyJ3Vow&zLZE%Tl9_}SA;gD#$#1%*#~xOXuo(h{z{aN+UWt zOW=<(fd;0zRWR%s9~|bvGRzw#5O|fIhxvk3si)AQGDwwtFy`e+5{FEUL1!D1#sNKU zOY8yTk5P%20(};<_E-CWFIyZI%NrsE5~`r`Ai5*gO)Je5*uq1i6{d>+{=e79?03O6Yi;3it#S;qwRu2PGtFwU*2AVE>;+pzHB%fqDJo3QL zrjCbS8ra@XP>~?&Dl~SO#t+2CNst=_(+F*MA(%PHO(LO`Rk zl5GgC=-|#8M;|=YPOA&p&QgB3vVqqhxNLlTjFF>iwA7S792kM-*(yD8kkWz9N?&dE zXcL~!*Ja8|r`J9c+$AKZ6Mf0(^-=Y8E(#a6g4&L+w^4O&4DVbPfw$?j(p+pPO)Kp< zDP0+PPj8~J(mLOd@PdU#(& z9@iIW97`8=ksJ}m!=mxIph6kH=liE1IJ9A*rVtB!s*v7p2K0!G^!*}o(m*w%mS~c0 za<^Z3XV>jxJ9dXXlL5 z%+_p&XwWyNl1@+hIIoiXYoYjteIUk!u!C{=bXP;fv^{xNx`hVJz8l8J_beoWhOEn5 z&lf`IBIoId25Z6oWqWWF(+k`PUKD*#r59JHa=%GoOJV(dN4JwZ?S6;HG9$N5wPRF7 zZ*iN_(TVJ;%ruUgf42V}wWMo@1(aw~fP7tM41Rcfzb&NVB73vZlF()4%G^=XE{8#S z0oPKDMC_~>iQq#Jz%P?;sEE)xlQ-gfc9G(GGa3n}m8t8t3sD;W_P5Uuq<$i@1=#HT z5wabW^bKqxs9fGfHNxmkzB&D%uvpqjaQ1iuVU0qHMIFVOJCT|$kT6Tx$abO|v$8qy zT&G4=<^AxD5D=Gk<8Dbvg27KjXZ>UFIdFMfFr>_KrLs86!l3LElBg!v#zfeCMH@f7 zx3WXu!orlt)~t{o>1I>kc6D!`{7sT@OF6>*!VO~MDO`l#a5q%!a}#dyoBmhF<`?t{ zU7WyelY-|fMl1NmUL%$sArito5`C=~jaHf61IGQS0SO?3x87QN|2=4Ik$M?%{`kO3vX z{_GHz$Z0=QFcZVF&@XkC=6wovH)vmzVgi`QdX5XepkPRg?MF+BOAQH@x{f1Af0WYx z8WGDeLTsB{!ouhfqB#IcAn2$(qHFD@-vgor`HwhVo+u}c1p1;y@)KCVfc8TgerY}G zhhmmTj?_vTzrZo-j?`4C6z2NFJl&*APac!0^Z)6Ls2vg%e50JnjGu_$DgCiL-{LJS>@YuO<3;$AKf3PY%}V z2_276G=35mkJvO8>E_tD7bPvTEentvfgUg$I+B(9#IftqadaPCZuodD+$ZQ2#lpBMB6!wKemXJTBOfOz@1pckIMJiF5Z16$DotxSGHqy)j^IO02S=rFn6g$82 zeP(W_mlzmdCb&f!AF(icurmY0P(I0E4koROLk?X?cVdj=gPmkc(Xa=1biJHIi0 zDhIlYQ6M_B6TPfXru~umO_9>+0)pBRw&e<1yW2dRT z={GB_kyWJx`+U0{!PdKU3v&NVyo2m>#vd%+LH#oHckCzeAF}S?)6XwjHU%4aK~CN% zdvpA}WCi@$z3l`8Ze81tL(v2wk0*+@-{!Y1g^l6pBgwQKE#f1X4GA>sHyRZ9NP4Ej8R9$yqOC!=*Q0NaKQyLJ`s5!1ZDSJY0u zUdcC2N1in>l6u;D7ri|9!+&+@fJh`E>RFRsHShrh>TSvr~uuA4>e+ zn16Wz%j6b7e4%*1oiwL<`*Mk$mx8^yxWRjbmf4P^A>T*+wNpO#6gt}W>fqX^vUv5=CslG-;Z?RR0@i8vdjxhkg{>}{MkjlGrJ@DJY-`0xL|nb#LeFa} zRS|Y9JH>d&mSLE`qFVCQcqP48MN^T5PXXhfgUUOFHamsqw@(SJkL*e&dTKq;wJ(Ym9svornH8JPjlzI?ibwoMn&=G=ji#z23Ht&w z#LVavS`H|}WN2Zhs#-r<>qZlP)bOeq7=?s)Ksq&(C;2D)35Yt>LwX`}5ousn!z?n7 z3e{|AJq)oc=E&wjYzZ|Zk6_ioJ>@C?%$jVZwYtr7Kj6+s1oco$fT#%hDpIZ{l2piT z-XD{{M0*rK@1-UbEJ>v7hKm0Xd^;^nQdPz}^dz9rRg?=(*oyNt8{ft|HsHkY7v_(* z3L2_hr6y6pkP96+5!|C-mB^6dLk&Y+Yjdh)2~gi_SLTQT+Mto(ju%Qx?6MAyz+W;{We<|K(Smf=O)n`1$(2N7AoafmTH;SAxG0AvWgNv?!CnXv5moKLTEUMW{G z5Ko*Bm4-8&+H8-DHLR%sT^N%w<|Ld#o5Cc-GOfv#jMOI$Ua%@EJS!_aOORrorr6vP zanXcuwI*`e#NcAi()WoQS_#`mqY4)dIPtFPa9a z2xsQ}FN)4Hzz(|LQx&V&rtn@9pJA%C@DtV4nZ7M{(G~XZP}VeAI7heLkz$+dvo?5%s6~wJD2$ z9`LvpgOd(tV%Hv9l=037=U~*V&c$4d^(RfFs{Tgl(sK+iKU_ z84ceU_DdlW_gKI;3uN5PciB7qL&>*!5uBqtAMBvfqwmBBu`4>}YYLzAE0FLzWyhbm zR)Pxs(AI0|$j~%GtW^9H>M8T|=*Fa4;d+64L9tIjnR&Pcf911mZhHq{EdvNAhOGff$VGZJt(J|4Y5O98WE!LLo0AotzorH>&iDyL{A)R zKMA~R%!(yn*p}7}>pvORC;3yeJm`Xfm;BS}gay}=aEOhk+LeeQA7 zZHva*kSb>AC-Nr-JcC~WaeVmvFpSYjS5I~|7CI}2k(wmt7CZnra(w?@!!lL|&BG496Eyy4>aa|}>0FGWbHZxT$?qAE~_;Idg6 zH8y!u)u(MsJzQD6CRRo%jWJQrBHFYo2>^$Om(?IY$O5QO6K)M8h#$$I@P^qWwEkHUnA#j zh~m$`sZ|u-6bkU7IduCS=$DhdKGpI!JQ*ZHGz*|aLa$g=D3YDWRQCzPq{ap1^JIgb zoXREn;x3*vlxt^8ialvXo;f=NYfEuGfw!aXfjyB?o_RJS?3i-g_x*~>94{43bw*3F3U_lD46vy#4@Lo2z> z9D63!{nF!R#>QsnToqh>MSJSwm>y#=G4Hm&U`7(AX5;Z<{&dcM9RR2-wS71o^6)M;mqj21J;iH1D{B;oBRFAlP63E8&hdNbYZ|C0sBo6N?J zqupZVi4MEmNvRe$XU-#u>KRRTsddKfLp{CRs!-@lO1toBUhj+fe5M9C&aS)~0jh7( zuIrqPuUeCqy@w~0N>>k5nG9MD)g33WA3ZA^!ljFM&V|rm3o=6ww3`MB<~!DvRNLp} zfa?kBZ7!bxP&Z1|D7R@Kp|k2l?7Mu}7(1kr{+;l6vWT_$Xg744#0TlsQruIxt&1WR zZuJUNgm90S*FJo)b&`Ufb(7;#9Si*4!jY$=TO~9KoJcjBp#xHytwp2V&{npcvPDi- z3%+aEb^#1-ZXLroH*qkF02Fe^QgiIlGFhN=$oU}oiqiU|rfzydP4hY=j-mY|PHx;< zz(Ma8Z+l7RQ%z@qUVQ4cnhkT{~N3MoMs;N17-M(e@6DrTJ{;&q~(WO z;j5%eokdl6n@MFgZ-wajex9xAZov`zLvJ;Ft2e$Ycgk{07WeVlm(iQ9$S&33i20l= z({&-4S|rladJq)}{r0DYBuUt)%8x(u=MVc>ShyzsJjJ&WR_QNr!oD7h%x|#jg_-{c z$L3rJ*+qAGnUm!3C^!$=pba7>jL(^zF1W&htR_kWPUP$Ur#kZY+9Gifddjs3I?M^XtFq`NHP`7k zlnhMkD(5CIlytS*gq_rA(~cNZ&q&6BBW6$YM8p6_L;kzym^}gH{*UaFHpU%hREBlc zJ}*H)%LPtFKW225+miVeBCFwyKTDCoX1Ws@wC7}nI(CIRxBS%9(ubUD_nv1rU~3NG z&aWb8H&QIqZ&1^WJ(4jaGEG};8FVbR0VKEZSE~4=?aN}nAzIgf+1>t528U+|~P>GuHM z=Lj>u1`~|2@vH2TM$!1dLso3z(9-K-M@{V2YjHPXYuaM$!6~$5_awnSPy@WMAGK>w za+!K3+QcEsq${e81D3<&7jM=s+^uBO@K2cLGRhPz5U^NY1p-e z?OXd9-pY!(6c_#E$Mfr=wi zSzB(#zMd?O`WN3#AEsDuU58mD*{(`KcSE=oxDIW>P+gn=zzsPo*#R*%%;&y1_U!lH z!{z_TQb8}G@Lh2M0Cp<=FM8bn94`Nd#Bgf0&9! znN?2X@ob-YV(erd(bAqEOfNxtZ~M4=I|V=@0I)Ra_-7l|ZCe~zp8;bE8W_RzbFY4~a|l0_I8Ua_!k!D;O9DZ5UFAsT zE6(64*Pdlyvy-B&M?&31-Q=^gvr}%5&(FlR^HP&_CA#Z;&dkRTCY`KH?JP`lh~~kF z?_)3SLY+TE#}8#l0!4eKjK0VW?UN?GfjwKqACfSwe+f9TcEB8Ib#0WO-M~QjH?%Q$ zPI^GW9u+2H59^UAZ~J4OL>$R)$hPoKh#?SuJSMHr&zqkGFAP8EoE1BCQNcgPP%sFV z-1i~7=V}@C!Vpcj*w}$>+TST5&z+y{;F)d^UY&$pSbZ-eRD$8jN}e=)9RqWk-}*ofnLekpl!2B|Ih;Qb zi4UsFA-gf}1eS3Uc>mB#)y#(PZ>YKf6i}G*{%N$YD{`!uFUlamgC+~90Mfric6Rm) z1S;7sF4yxy?*4GW6FD(}X9Z{f5{dM;=tgJ|WCU=6G=fV(^L;|F;eC|{#9={k>?pf$ z!bq$pSa}Fylm<%lR(4r2VfK$w+qh@W=^yIKONKY^oons37Nf?)Rr#|z(bF%NRUVG( z#zoml*A5=jW*h&OPn}oyxmy7J$qRu=+8S|r^JYEf)78hC#mjoxw05&oT66?Kc%8~^ zw;Wwqmil?DHQUdk5dcUlw~wmh+;*R`mD{B{qk)n?COKqWP8~5yZeT3;HBY!Wm3D0xL2rpn`y?k2v&bY3M7V9Hkc}l(Z*|K*4 ztz0~Zx&&s+1?YXCA^BPQI4DAAM}u;sxR0{!UUO{S?04L_uBoKIsrQiX`U6kc7`qlr z41fnYw^ze4-US{NjA~_Z{RgL77ZG1N(He@twXL6yE9U4Kn(1TGnsbs;y$+hN;Zj`@ z7O7iLm4{I}c&d&bZuB(fUI8@tmB5$o;}Ydp%>y$wjZ=O0iQWVC)&PVHPoWqCL%RhI zm8Aj8#}@5++n+;kyRDYSEhT=cU z(RZ^wTERn!;C^1RO3Mq)et$f0q<0&E?(^EgadzGYUm1U4N|15!mLl3$qXp}X54o5! zU0l&bx7Kz=^`8y#p~k2ZUmw|5Q1WhJ?fUrqEx@B9e+U55fKvUy97b>}L0o!u3nhc^ zfSDwna}2`=Bjk9FXU-Oc4t+3iLKg40_ZRoV2@gOby2)0N8_9#|a|Ld7r+Cu-NIRPO z!G`)w2p(_|ZxEjm3A94iBhaUmm#;t&j={YBv1gd$5XXL&aYj-E82RBd;~nD6uAuff zbI4%@{AU%DwH50V3(sAe7W>a61;UpCuBKF%DJr~Tkc8s{0gRZrK5}3cq7}fR{HmS zJqvIe(TV8JV|3p7f;<~!X?Oh?<1Yfv5Tg}=6VwA348STxqDt@&HYqADO`57V-r}2q zKQC+!=+^6E6AQ({L3C#TX3vwsKq!GScXZK-+&j4aI6lFRewqRM3l9V#GJU}dc%_TS ziBII}71BtjXc*j(w$DkVwn**kR8bWj|CI-=bKmuOoq&${8r{x({%#u9)c&dF0?Ipb^ zI0MQy*y7Q&){39cjq!HmgJ0Ci-BTYjKMQsvy7i^H2Nr^W|3IG+W^PlejotCtf?1di zt-0z?`aC984@)zzN-olcuf_d^jJxb!eRimm_f=n>i>s%lh8DO7voYbF*@YiT?#OdJ zU$?9+)pDyMX?8voN+UqU4PGB#*pj?5uRa%-fXaz?U(m&-L%}Djs|x-Q#sATCTq$Dk~1k z7swRT?!M+GIMg!MtyYcFz*+k|EwHL9|;8Uu8RJj&Zjk z*4+$WWjbh%cBduQmFk~FEoM*CCWNUg0W`(dPX%)ke!~I~l#H=m70OCtHVL4qRsev_baQ1PCw79~QaJ3@Eqq2L+(w7bDxs->vrs zQ{PhvcxcI4&uY`lB&QOmnf3FpU?$ek3c){xO4Z&xfefsn6~e3aUtt_t*o7s67BB~! zSHb>5f&W@lhs2|FXC7YyR?ix~=_-rDja5`GU=4flBCGOaj!?F^d_jTm57l1~s99bq z5(;U!)GOqwoX;~(dY2GZ^7*fqzvqaV^ zRYraEv1#H7Ss2MEsF3k5YXTHU#q3ViDSHNXS#|y?5!{G{vUpY*i%>lku3TKW=yD1G z>J|dJ>_$?*&Fu61#j&oj`8&jb`Cd14@}DBSnZyqp zkZUSb>3C&oiwWbf>;B!AW}WJj9B(=s-dxql=b=+UJlUcoqZ5T0A#3zAj;&dmuCFjY z=>`^@N!~B-OOc&mSiW$djfAmt15r+6e7nGX*jbuVY|th#o`=yN))IS$-f}Z!j}Ot( zLZXML2RdkH9dYL2My)ake#(qskR=aM#Ui&MHp!8~Xn_Jd8>fgkDsVN&t89t{b)5J6 zx{}ml56vM5j+e?VZKBK6&S5in`u@C3K7aUGumY!KFi>9}742>lMnPADh z6Y2|Q3Ec8zDROchg;dH+pEKNVO;zk5YE^;H>(Fx(>+V&@QAt@8U*a(KqvnhwscZL6 zys+O|SSP8}Y~5Ya!BFcM`XILC2s_mkxtb&7NiEjw!aoE1hiIY-XN@{!3=D1EPJi77 zuxW?3hb)*Q%^lq?t&qY&7gZrbm8mb{=Y1bjV`7Gv8q(YcUyo^xXjY1`vSiB^fkDOJ zNc6uL#rr^&<6Uh$!*s8h>oIlhdVt}-y=_Ct-i}T?)*L1M?+q_2d`-VUZU!u2vw?+7 z3hc)x(h_dFXI+yd%Pus`X1FU{PZbQPv^!S2n>)9)TD2~}wk$RuOUoTLIP%2S8>bnJ zhj4@POI4=8aIHy}4Yd&T6SC1_MCNrJbd1Cd*zGYG>=wv!j?0-_liqx{5uLQ1Bfyk09ynv2){)Qvsbi zsIq)#%F-*Gz=I_bIHb)oSA5f;-T2=maV= zwy=^2eUD_s;F$t>+6A$oG1x_~P3Q++17TZol+d*0zUS|C0(lUhSyM5o0q2*H@|Kd4 zUpBQ0cJU%#!8k)hIG$yo9qclPo>|25pY(3d#LJX=^Z)8}>(=s`g$7YRG$uh71o)V8rBw!3p|YYX zw0mm1&kH`k?P0Dk|AVf4st5G3q#i)OB^y9@f#6q6-TyB9HkmNNoa-;Z#ovYC^d*%z zX%MLPYJT-lvT-j`>FeVOtX^;F+wJpdT`VZzoO&mK!~NwuyRLKf>@jbRL~Yr%uKhPJY%OzWUHb12uJjhS1Jn0(875VB=9OTc(LL~LfRz5uC76c&AR(9AvV zd!;-v;g@8>!A1z~ok9nZW!)_BYkle$Aw6V;PT zjAPLkA%pf-nrvErlD#a-fJ;>&tRVe^N+rxIyJi|}JsmC)bsph<1p@UXqb42WSdQelQv~|FPz$M;OiCzg-A> zlu_9&>K%XEO4Ox}knXDe{buyd5rPGNDe?Xe(F`Y&62X~-idU7vj1c}24{1Vb1tHP_ zI)U`K3pQU15V_&>KHGgu$b)V4mve5FoGIep%U+5wt~>bCuQklV?2Qex9P)-m6RCr$ zAX-m~d3=yQv2ECi5qfLZ>f~$~8~y0?@g_Urd7x*hd2%*<0Tl9den290R-LKc1+~}? zct0@xj*--`xPFAx1o;I#A8hr?7glE>IPfmV+}l)?(~knGy7?-Tc>2^u4q4XPqQMiZpXF#ff*(2uRY6?!N(2jIAng%FAeHP5L2}~Yg zaWWURaDO*Pig0ED2rAAT=eZu8oNhwW-!FD_|IQ~Or8wp)kzz0}R#Nhxcay_=VoD+wb`;;jHPIoG!8=Ogcp)mr zkcL3v3|O17ZzvlEoiK=|tE&0DU{4i|msy)JlWLA2UV4zCHG@-Kgm?6j(2(-pI26Cg zE=-N8C4UlG#i!CD)m)uF0U1qeFn{j8L4%|S4O(Tn+K>qiqI&g8KH6@HV%A5oOu*Vg zD8VQ1+QyqMS`;%puHOiHozC03xyQRa8l|kl&f}Am43a9@C30HpuqTT2H(LnJLZ%~3 zUnbo>e0|Z8j!D;GEm1HPa@R2l>!B7e?+z;d_yPaOCyE*rv`~GRhW~uk7N0+2ZQ~_* z77WZJ<#>9iRF?WCFk9;}3U!P{78~0`+*|x>Mw|yBxWQj3e66XST6(@Mk+UV)`}n&O zyhBLcbEG(z8c71%G9(4|(~yYbEAvgmMqqO!y#@~09+!dLhqT)ffC_yBLZzxi%Leun zqbV}7va~;UW!8|Q#t*d(0u=pZ9(y|ZDbwfMG|8)y;0 z;x|5+dk$R0Gx+nMXvbnJ<>`%4eg&K4;h>yeN0lH;#1tXUbo&b!qh9fBRG&Fc+Rs+@ z|K!UgKI;O$(kb`bmp%0$udiu?25w;P`l1<6-84`8jjy!b@(P8b{ZwT=XiEtJ%YZX_c(kfVAmD zG1M0_;u^fH^hMW?irt7Z^`0N|WgHeh7dTd*dA9E%LKe*JSxh|0UM7!l=H_C^MU8-A z)@gYG`F3K~x1;#?T;0lp0d@|g7Th^q8ypxz&)G~G!;Ko1GbwFRkx|$gERpeNnlqnR zjZH5kJtN9F#R^Dx^1EkH1bR(4n@LGWjM>!Qxp$ zng-5U2NrK#A)+LHnF~9CL8BiZ9<%?D92#HiGjG=Bc{%pELlHUPvMq&I}?E>yV;2KlRIBt|mLtP}x5_hLp zeTq42Pc~gvntWW|$}ZWio}Zji*O)Y=G2Od*fIlRht-AjfLfp^=RfztRCHT&;pOx)Q zZMyQu));QI5hJ|X5`qy}lRwN$<+{BH4 zVGdZcs8YRb-kQ6l!!MfTn5n_NGw@+=v-{~Xv4(Outc8QC#p+HX z+AmA&sQ5xH)GbzrdX2&$3+mwkRHNME#lqt;=@}wS{X^AZ16%aPGiH`^EIW^2!4gL+CJ%t+?_|1g&W-tMj`v8`_=qnjf^TlG zxlJfuccrfBpY_gP>o+IXL44(Yd-!(dL}^4S3Df*Lv;GwbpPS>Dl*ZxX62wayJFKvs zr?p=G=@nl=U_kUQ>?I5Z&A;Ci7rwRy^?B{yN7&no%IQyLvLJxmmj?^h4sTLubieu>*B?lITwRqFWblQ8 zgC5MTyb@?CY(=xRR#&7ocKv|ft*5hu4`k5_@T{p%i>9Tg2b6xEBM?G_T6z;I?eGFo zg@f>3&9WC#Sq`Fos17qIl0ioK0a6UxMH_nE45p$tV{qWIA4!NLIUt{8M#b{0w&m z()S1OUKDJJ`9OMRI|@G=A6#P=l24*v55&$suZs9)o|@93Zsi_S2BR%(fH^?Ql1yHN4}5>>FBR5mR7BudE{4N ziXz)Zt7RIi>5TH-qd`n*V)Dm9x5gaE>>5;UF-IkNUX!;OC?)KuA+KKu>7=kj{Sf&F zFkwO}(!jrFbgA&=dfU&xTy_9^^@_!)ZowJR}NIs780SVDub!22wb_j2Fw99^kOSty1lr86xn&4fG+ce zL>kN@z@Y4ivs$gJ*u@;?ZhBj^?mV?Nn21I6Bt&@>=n)aPbca@01go7Q=?-j9;b9a6 zZZSmtf_W%IFK%8 zW>w+{l&4=+NWPwCGfGw`DI7y?T$KtMN*k62kU0O~-(^w?9$BZ_sJ#MCupvz_JzIMH z>`;CiB8~>oh%28f`kHW0E@6KwjKkuVd!J*zA*Ja!Uxbx#a$SkLwq@3`XJ1mEaIHKa z%4%ESR$q*!JrWygBC6y*YUn3QAAGBHtR~&aK)NZkJa+rMWS_gD8>%6*p{u-b7{7xMcj-&CriHcRFOHz!L9DJ@YR zHpI|DD+P>WC=ZQSLg* z*Vi=2suS+Ms%$#jFhh)TZj=;KO8Q8>7@(@!TP%+jAz38Lm8W+o=lhG7L)yTfh`Lvs z5O)=4A0XkKoNL1?ZA{|KHkga>@sTR)uZ?_}`!E-3JGooIDPWe|bdk1mP^4suOo}ux z=}N-oGJaY5O`cn4>7Wtws9fLmeI%=XU zjw0x(?)h=u-6E@gk0Z1+RM2#=fvGxl?ZG50%xuI_Zq!j_UA$S$-H?%`my=0NRND@Px@Unc6Zc|n6;Zcb8ZlqCL=@=$uM`vxS^JPUecB=1^1N~d9Xn~TYK+L3fd*WD4L90!zjP|_OigWkH+ z^YGjJ*+BuKH@P%Q&#upt`&FZy`65r#!?RkMI0${PH|S6FZ4+e4^wajya?iTySSZGU zYDJG~R&ehSHm{m`pDWxx{iaVVGjO!X8oDOJ(w}M_wqP?oV@%u&g!a(xP!jO z_8xw{Mam!nro6baNZx*Bz5nWh=xx-~krw9*RsXTgVd+V^Z96#hafs97(EeQsZ9hGQ zZhSdQ_!>kxD8>BcFQEUv62lqC#-I%I+xz{6|L^(jf5gFc9S!;E-~a%Ci2qkCqmqT0 zt%0+Pqsjl&2d8;iu-WjM{|IQc&2IL)rr{(dgk0=W~@K?Oq(ua9{XdI{2_6IojDDpFp) zi(AW1=89i7hHBQJG@HxnP*{o32lMZ>b(D!dR4`&=X7SdTOzN_*hAUR^VmlNVKOuET zFA&YmGxYmM)7H_YMwcv(E<}Wh6()s|9RLx{3+pm?QSrWyt=%=q)g)cSj+fuNUss6z zCC$ak%SKXXW@1Z-Bx`42aW!{V_sp^=f{z&`FWN6;#LEdUDMH-)iC`~`mZT<`OO-7e zNxC;;3en~y*lUHTq&5S|JTTQRC}{V#6fhc6)S!Lb$W)0Tq*a=8a>hfvOGX3zNc`>8 zhetXi+@72K1aWmHw>=%tg&FVgVuIT7zxHJ*)Dl3~)Y=zN7Z~ffRI;bPNpb^5@|C4$ zJOPRt zu*t7NhoN`Uhna!1BJ7s|ROR}Pa10dkqAPp1^Gu1lK|3WXX}jDL31o-;uiZlF#U zIk~ZYYvzJy`djC+l9i7Pre`HOZRz@ESFGfty(m$q)j8NQs}kZ;rbumY(u6>;^KkOO#I`9z|ksMui8LT>e2J# zL~PA@RNB9jA@N)%8lYxXr8Av+#T!sixkIk!K9U52q;_@?tj{mE&-=hkV~b2e zeH&E2&IOCpmqnktMq2Ley&aH<{HO2oQ(kAsDdG99+0v@#bT1oj`N3C~-?%UeS9Wh2 zf|^!4uedDi?ANg^c8?qW%VXG?$|%7JcWJM5IvYYo}(YRO>6|=epL*1T{1aMaA7V7p?mZq z(th~_N}inOoOWV+uL8X~RIR_~9_qr^-rr50*|bN?>V9TjQ(r$nTy#gbWUaBfz;^0g z!uGs#zJzFzEKP=cLt7mezkIZkT^|kJ!<^>Sh+35=tcp&GNr|wv}A4#>&T{T$@SQmhZ zAkihvG>p&GE9C0m=N-kCp7ET?XE#xTU5ZE~l09qUj;&b|1hI+x!HUOA_?to8({x@5 zJ?Z{6+X`Se6S_)D=`fzy!N1GxIVym7!-`<4$C~8LGBE>I&^5NxHE#8b-hOttX%n{F z*w?7@a7`!Rb+fT0WpBdjhs)ag0kiZ@^zq6-$t!qWd@|0yI=#O7EXJBvv*x&|NFkmR zk8Q05YupW8U*?aUMY?d}-pMmN^$p(%fJAZMD}k+V7EF zv77sp@qB}AY3wzI&mKJKYY$}e+G9t^37A3!Y4?0WYEdqRw#=#B3qFn1ngVVnE_(z! zxfGi-FayCod7@s62mT5LsC}&R2{XIyOuqHX?%zGl_ym+Yg{Rz%V{h=C>do^V$o-_u z)3hf$;rIk~t$hOO?k~uWZ+&nOPQ840v3uL zPMAk%%>bekgY#__@=gxwiJtA-uP!2Qm+r@DgE+G-$j@{AJ&q~#i)mLYZ+F6a_3(Qj zMZF%c9+_(+iuDefKCl2aD+GTt*s#QNL)K+JS77kDJaBdim!OoeV)Qf!uV^avtnwVf z3J8{q2oi|{y#*mZFL)`%{IiJ+>Ea<9ycfGFji#jRO?f1nM^Pe`#D>{#N1>$nVP+9a zeo0=rgWnw;|Jwp%N?!@B*wIi({nvFfd>R0}E}zerXKHuoNY*b1I2z2}AomjxK=yoa zWOCU(bhGomWu1YoF(U>iLBAe|?4dZpbbGTATVh{g>!*Tu+}GMt$g56Tc1~_?@37t< zuuNM^No?6RR?ypeu8ZkA_;;bfRJ5{p0?hcpfdbn7lP1*9&;Fp$)5 z!3qbRRWU+e7(guIu28c?LsT?R7hth`M%oOZVwLi9CK0JHP$L(#2s_OAfSBf{6H!~k z(IF8@$2S0rNc#Y>P?8w0IRtcP=pMwA$Na|Ld@lTEJ?Y}Wf+#ro1+KC9B?^0tct!xj z6bVRt5zN9EVJx`&eHl*RYSB-@h$4N0@ViWjaE6&8kiZh?P{^>KWl~F?RGQu(0uC$^ zwi0ON8w9z`X+@z&ps5aqdK4v4Yj_zW?JH`ZbKOI-sGcKd z3rn)I*6hq+KFdw~^Pg|3tuobIEwJA8rRwZXa&-R;w4S8o{ctlXOacr7*>GT4Si= zEDPRD83D^&z%5%K1lwAbZZ=ag7O4yqCYln!u1eTgEX)6?FqDq;SQqVVP{-^j{;`S% zb^v%v$#;x2xZ&$VC@KHLwoEASM>d$yYOC3L8gG*-8%tEr-md(leMPBSj)8$jU}sHn z^K4iZ0w6=+qz-#?yS^APEYV|IRmO?CfmO)P;DSD$^hlup+()1-KdLT)VX%v2a42j{ z44ZC7**h*{wGqNbiBOWpxZW%+tU!-snQj=m!;^DPR;9aCu~s0Jjz!9*m~x2*t4QJ% z9qI!Q8I;H+T$W9$z%~jb$Q4NPSDW~aQjZ0&*ubJZ+P;AGCa0JZLF#Dlxw8Fmhkdn) zsFtg7touHx>~N?NPBnCI@lvf;@4eAuC@JMa0L>_Lv0K6Mj3&RzoCt-y1Ph}74|6^%VS=%4GN^E;8T1d8cC zO%0HDR5Md-zSxMaz$RFM_-xo2=(7RXoJ!L;`_xQ;hkwr)LKPcQ+@6(4l6HgM23S`vTi-3H&rCMBJEhvz;< z9N!H}B8gu=C2=8bOVM7W#m{X+$+AL}c{jMR9-Q(N``8D2doHbm+-^>AD=NA@$0MsS z!)`poob7*qU<{*TuFzg??j@|ax;@;%U3|RAtRyCqI($4ls|xYJ*dV_Rpc;|Q;ty=Z zaAscX0L_{(=Yh{c+P=!b_`+Ua_1gL;`DAJ;)EtDYDkW6RqFgBSqEXRHRY72-NA*J@ z?!NtunvxUBWlL`A`9A0N4)>VwRSvQ=6w}7pyrd(1NWHo|_&Pve&z+?FB~`c%NXj|< zSwHR5OR7kq&_a9Tv>dUX)hVJ5^%79@!;YMf8|B=m>?Yx;q^7XfG^+-x!JvG0N!9qU zC<27BKaD+#Cx<4)b$Dj%kOur?wv8KeT^ocQA35z3H|P%|r|m&$tmC)|8AX{IrD>7@ zGI?DzDwpp*T({+E!(N;pwaiMi93sUNbt6&%Pxl-WdDGCY3z|Y>Fiz=EetY z)?6D{Bp(C`P`zmQoOnl$W-}Lid8w^k@m1A$)5)69U0>lDmCljN!Ar}tpCUf)z@H7g z-qRGnnae;#2lio+b*%Rp;lmpDj6`%{KRm)+0=+~nrJB#XHA`j)=R#iE%w`_r#UGuz zWzUBbCDk_7&iA!#T3!CZA$gBIjzr72DwGnaSVi_rkIVbeObQ+(bAoGWG zT<_Omv4!rfnle3|j$2#l3)!V7RVTv|3s2h>O0XwMYGoT?+0ABmHOS0>0(f29<%9PJ zNS#}GQMZ4r&_u2WVQTy@6h6z{N%KH)3XtuVs7EZ8;M)^bJFvg)bk$ffUi$*mS=+Zi z-D<5Y$a|k&IepLS`J%^tGk8J1ZoZuWEZHSc^t@er(T|uY0{q@2<;TKLa=EtLYJgg< zac@9Pn!Zt`3A9QQSaiGbhMhu6#dNw*W^y{GxmKm>J2NtJq>LyV%s8M>Dp1k;6rVry z;%RWL5UXMdnCB5QxmoSafrx1EqxP=2>bY!+CGNd-ZnNtK7Zn}o~o=L$$= zfQ1*E$TpW&;I~MmI!L#Zjg>aU_(VrAeI7&Z0rQ41a}Z4}F`P%{(eZJ9$wqg#gIza4 zMDZNmX4_A*Ke>9HZq~oPZ)UYgC~AI5#4xSXs??l&2L+s?eI(dru!N zPMx#bs%|3ym2zgbYH)(ax<)#fs%*>u0}w1o6C_3zR~PEngZ;%hBfx=x(~=^VrkXQ^ z*>WXjsGTs&PwT&BeAqllah1@RAj@4LaI$46)J|VEAMXNIM)1JV4~LZMtzBz7qE03j zyaN^5vLYzQ+nbi$n0*($cSE)G?Q@xC#f>*yd4Ob&5>b_y)gzD>9yJE_8>sG+4lz(y5@kvWue-pP`k+xB))H<7=3?3y<;#%hm~cz z4I#4OTMpIXnnAZ+)?rVkR%@YgEFSY}^m=Pl$bH-~1t8gk1v&pUrHE(c7N(NSk|$6} zP-G@MM(l^f6a^&0I(nD*%$n8m%c~iL z3gAh&aHKttZF?q$$PG{%B@(A4IU+uiwHeXgh;|c48d7l@79UVJP%TFJ*Q7%vkrn~K zUWaXrLb=OCknGmv`gFY&s8i!}4e)6W#psaQsO+j`mKEi!QoX&pK=b-u8aCYvs`~gl zBV0_=D4kcBINRdTZBm)#>Pv6=GZmw~fp8^}Uk#c1#jLyBI~rNlMX^L27qcWvj?D zJM$-G*ECnXDaN2P!J*l{jQy#S9D>qHrFP^3AzR(tDn)FzrYkO0U#t0VMIbAIx&tEk zx7!SqZ81rzq!FkX>re9%u|DSuhzw9nAlbD(#Jy$cF)K7`EvHfdKMqg}O)Ek(lqOvc zoQA1IWM--)1!zx~D(INyl`F}4$tJ&bvuMP0@??1V+jq&}<$2AMzLWDB$HOS_TgHQu^IFHn!XpQj;T$j6 z&D&Qfb@p=i8vlGD3>x_Dp+|Gq;jp!RWNNu1mcDhF6d&(l{XfFqAy|~4?bh7;Y}>YN z+qP}nwr$%y+qP}nw#`1@?ZJ)jcK6?til|u)GO}_#x!$#m>j+X`u+l?VY(YJTtza|Q!E1sNbQUyCu4^52`&VP^h}qQxK;&NONpGX;kbW6 zz0Mu$SyPVQ-0nfK&06m#+1)aT7O_?xUg32e1Sd`eC2QBm(%Y1Z5#vlxDR z?b-QJgj6SQr=DObjPnCBmZA_%KxayVRZ$& zO;JQ&xcFcCQ?GDj`i3OkO(E^p0+Njrf&Yj|t9<@?L^W1}NaV2+Z_$h29lO+GVFgDW z?L%xlVoSG|tanpWGgp_lm+Q^d+B2GrpEDu|&GD;%hmde1LgeO>&q<@j-Lk>85_r2U<@)1 z#Zs-@)o5l>dxOuTPP6`$bB*BF`cvHvAS?c|)%2$F+t^y3&o9D!C^z;x?mTHTe+9C; zt3`=D!@a(z`iJ~2@pR@Ks|H^TuhiS5%LE=wI2!=LAT!PYn|DxGLqB$mwV8GS0D@5% zbMv?>0K)*QI>VTj&g3m7Oby-NKYY_lUglt{nx`2!>{YkWkTRHAy85qVLW@QBLs*@@ z5TnRoExUM`FJqWb`XJ0nE*2bs?`S9XYlc_49I2zoEoZr@`a+xBIGQDb@VINa%W&!I zC)IFb15*V8KWi78Uxwd?0ZHdNSba26DVJ|6vq<2A{-7sg++fo)Ot^ySA4s#9_2)Mk zpbunazWQKEeT7b|IOe;bscsgpG{5PgHMKcx_cTD7f0AJI(cNJe-T89fSU>BYx{%a! z*)YIbE}aoRsN5lZ>Fd4oac(#>S+P$%SD~kV=I-gwE(QkJ32&F6fo6@<-tG+f%p(Qq zvN4(85{+`;uAL^&wYV=C7gDaZwkd;KW(8d^RdFMg1o zI_;Z@5}|CNh@~rS6kWq0kNcSYN0jkz{RCs;uZRb@lVzNrsaM-nGVA@|G|PC3xUxp0 zyfvR+WYJOV4@Ig}KD06KWFZNi9UQkKRv)DDw(yV@|8rdx6bV~&NAK#*<#J%yvD7ft z={m;ryq@6*HPZ@1STD!PSRoQ8r!U0iX+rcMi)LG{$m}UDnKRq2*dbj5dt>$fUTeVd zE00%n4j|!e@1F$j4vAn&`&a_)}h8+=L)Oykmt!w9D7`6~hEz6?}f7A#j+0)pXj_kA#I@QgdRUe~i;>Tp5#FSMfX={5e3dl_{Md(} zM7aJsOjn3F2#iRG?bodG|79&Hhm-KmSg5tZ@3wKvQ3tg?ol`Zm4&_?rJ%42dW z;$f3nRF5oX?UGEK#j3YpxII>cF>x%iF+==p_YvLfCb751&?^)~{=?lLP`#3ySlzf?5K5EOP^h!tZ_ww>4X#j2WQJupF1o zAi3PdEc$$XIP8O-h^iC;^UEZ^-NDk-i<8^kb}85c%c?E15b0Q$A@(jTqGXTAdbwXb zXFg#L%I&GPN5x1+cGzk#?Nqpk92zjZuIAm(?V7mxXe!ye8KrNgV z9S@|@(oS$T0LrgEjoRFLbG2w!6nbOTs8~C zdFe(ubh0!s5xwo(isC_wxlx{!lmql}+pEO0+<|JF2Iz~~aQ!LiMzmdtSEbE$i$`WM zYyow*NX@t=l2yf_t|m8axsBr|)3RZd(tNpkN~zI#&&!I4hv)Zyh$Ikuh*Aqk0Dw(Y z004&n`PXl2Yv*j>Y++~n-!e%Z!d-b8<>z*CjCe3f`VTqk-|}i{LBT#47Rzx#Vgl+! zczpAHk__UYacNGb{yGYgV!{@}KbQ*g7C4mE<$KWPB3FVa7mA(j%37@}DUBM+zg0i73?u^aCH5Y zH1fCS7$lc4WsT6On*{|htsY}-=P}+w;r)`VjwmkC*fi~NLEP-3k=`5V5vipL=(%$c zoQnWL3~$v#47yhfT^+(!BOIP~j1#p&lDK_Vq)DY~8tq%`bBgGR-)k0z4H~k=Qb8qM z5~)p1lP}ou(Aww$(MERhBU{+)j8+64eCbY=~ zILc@wp@^!U2Q&kuLR=aIUE}PVKm!fPD%+9?5R#%JLnzWmB&hNO;d?OmvjQfA z?Mesci1jr75_Bp$mZkQvJg`b=lor7@>ZFHoIP`+hMVkz$$9W96dqnQ0{M5CIy!BMa zpFh6V)hUktL8qM(11gi|40K`E@HmrkXey-9pHnCe`l~TSEE58YhuSe0Np%>Tsn76N zaLO`F@9htTl@?CC_9yJOc~P?Q-vtE0wGe#HLtaSbvC7~pN@s}mgXAR|IA_)-29;Ds zmn>-x3H2Hyjv7}3jG73t77(-v$AT|fRmkIJieyy+`vcC<(qSxGD<;7zP9Yv1x0H$_ z*ALtpHv^WHV&JK4XT$2iMKnqX(3oM)9y$tFBHunrj@qRN7seH?dfgFBGS)HmlOa+J zs+=~N5lS-KwEBSvE@Nsp!zg6|J2axJmMR7*y=FS(QUPWoHn)|MhIN87AAL5C8gSJJi53o+E;^7{V#OB`Gg2+kHc@yP=hyp=m8+=6W*Uw zfxSDd>u6`&-Bu}y7F3GXTc~1xl^3nPm+*Zr5Vd8x8-@Pw=n-XzmO{O&!@zAh>k$3P z&*2}zx?bYcXTx~07Ykid-|0_A+P2Xu5M}J*LQw$4KKEbdTd9z)9=(Ut;IG!9l}2<8 zGXZZBs83X*&;BQokJq;#;#WKgWVu5NZA2Wpv5mOVs3u$MqH?BtM!AM363!kJvUjdc z6xy?2Xr4+@S(Vmf*><)i^e2})>k}@XlyjS3DqW;az14flAHs-dQl!cVIme=m6Jj{e zkO@GH6t?`4qoa}hRdBCGHY7-q+#cp{7d+0N0KZ7GTY9!O$mWxs>6qK`+|E~?F1kKH zhwBVlyt6m19n@LA16OD%GZPf`#$0k~@l9OlA)#h&q`dPt?+ zv!tgX*=E=E>DXWn*uMgsIlWk9Cc+MuzCT;rV-;@H_!iJ*aUA~G8JI}J88=ZyV_7

    W6*L3uG;$a+leXx1=b8#{ET4!_0Z&9)#WIFMK^fk+ysOxEi@- zXN(uf@r@s01}7QYr6g-7EjGXeVw)+dEQ9{JWx$`-C7GDlW9JR!EQkp7kQ>lMst+Ve zyCa;S%`Hw%Zhe)~dVNz*9nqez>kvbJ7ww_>k}Xk0fZauV#a(sEI_+X2z`4FQb2#de zbE6HP0db-PGeb-6X`t_=!~gr&;{(l1qRkAuzhuT{(X6b{*@ynm9`3!^8su?~BoDb2%~ z_yoCc@2di`#isZqS;}Kx_@DO3;DRFuWOiSMRe9g;*?5-_ZV!&-flVW>ipEKhlv_?F zhQ|(w^5tvOTY<%mC= z!qY?0&CZt|UNc#0veE1L#DWYVDVWZ3(b(nbk+H^Rtw&&lj5w9W*$S}46_yRc8wbs2 zS}qg@>2%#ih{co@oD>R&`%kJ&u1e!g#VbZOFqUS7kk9zOR{f5E>bwqi%5co&d?Xahf>|;YlD#T@k`p7t)R$Xq*b9ZiDY$3XlUpD!_?!xR`q~6ciJWt8#PD#I)onjo5QTyVvanfpc`IE+5jUG;_6QDP3(BX79*iK7{d>v;*WXG9fL{iew7i;~}WJX)Z4eyS*Hz90cUg_~49MS3$&VjiRSayEm40Lq2qM6c?s!o%hjD?1{X?u- zN#6PHHfg1xNS2U1&?qB+HSZ_|kyg1k>Lee>sahLZxa{Cm!O+;v>Eh1K(CS78`Ob%! z034QSv8!G_y1m)vsH56CpMU|7w=S7GHi2>v8gjX73`-`|?@!GVA+4jrEv^H2XbVf( zM}gj$IyuT>9Y^gruwCp zgU*_osJCu;!oXtgMEAU;x*#H06p~MCVo}bRzt*0?`jUn*P+Xbm)tWZ#@b5zuuPLH= zX!>mHDX$FEi8QmVxUh&sw*840dP9(1*AqwqSv;>;bR+uLr1hb@qkGAE;uiq)bTz`7 zbMxCL2TS+rvLSsHIKPqVP1Sg&{{%2p@$5mKEz_hYHKNQ}0I2-oHMs%omOdltYz zG1D9Wfb0SH=KQ~~a03G)MD=6)`j#Lw^!&*}ezgD}8i7K@Kg`m#Ms?IxY1a@*49DIy zyIj0AGmgY$U0tXZGpFP?HV;45j>0x^=_ZC29g)u+1Vy|Nup+i2&`}5RmxXtJ51d%V z^fQ#+;Wnq#K}9u)$z8n$r`kBlUHy=!o>>V#J$VnrbQ1jWN1-`~1U9ocdDRs=#9B?s z_ptO3*mY%fum3H5=m6e&ef%R5d;X*lfB3imzr=|DlRo_4AJQi7|MAwrvC}_^#Q$m+ zZu-+g`vQUIp@0y0%!?Mh7ZB=UDZk24xn3eExtHq=ia#0%zauQ!AarU-IYoGHayMzq zw9TKZ_sfQnNJm>eqDi%aN+VxN7u9h8!jtxDqJbr1(~TUjRZbx2zSt{SNLo2!*l?7J zgo7~3r8)B`-R>5jT`-oxymx={W_{shMg;;t_0?yNrgbc7b+0xFADbm!3tg$|iW+xi zaH(1Gt;wyNJ!|rq*4T#lhU)vDzLH-h%4=HGDs;0SAqxYw zMx9oxc&s-2Y|{GS4__Kod_S9Zy>H68pcj0fk#DD8Zq{pGKwfOT~MR^Sa#%4=db6a!&qTM0LO(3MX_cujgMjOyXh63lI)wg(= zqhOx1d=2Z-2b4jCSYPmqtoqsNfglObBHw;?Oz0YoyNK9$h?PL*OO7Jy4}=q_c8AM| zfW)$Mkdbn}!li|+-oC{uLM8zBCbToN--Q7o0*q%8E)e13NGFI7lu+sY{8bEVn zJD7oG0;l+vVL)74ZAqECjjHqhUa>3$vNBz^%$(cX#o+kaG0SvSRas_Woc8dY*4EW+ zOEP;=UeY%1} zmJ&=;>64%7LevY(mFCr?a}{TrI``L7lk69O%rYkB=mn|74Fy4kb_-Zt7 zI~!G&I=ZeoZ@tV*roLohH(1PFtiADtviRyndYf|4Y{Ni2RkMt#RSgfdD;5w43kMgZ zu{d285t~v=OhwIZ(B>-*DwM2!#Gq@MSGMI$anzBt@~h=+6<8BwNPDTqk*&_pZr=LI zPNGh@7w`8*H9AZ?TS#S?vvdisb(j$S3990e@4&oso({M4N6>HRD@aEt!!uRT6}Whn z7)uA&F>~ezE#*uzCuG#6(~b~~-}Y; zLXYT5274jg34%LWi2JiYK-SHmXp@#g5R?_f-qx1&^==RvJs@z6shi^hN?_mbHab~5 z2${Jf1B_*W*|1{;j3$J;JVjbZ!1C4(6_fzvi7IA?7-gz~j?`;kix9)fgfjRqDPGYj z373vcG$v4XAch{t?~1`C^#?7{H9q>cN#k$v)*DABHuAoywdcQ<$$5Z@rTC<2iYbyF zw~nk=4HOu!_699pH$Q?)&24)pZuTxMTx-d8N}8P9_;Him3!#pg056T{(PrMEfo7J& zDwH~ttC;v8N%C)#VaAX}jWUzmlsKRkbHeuImz6oQi&kRBf~9UY{m|UF**}j+Xt;dc z%PeT5qabX-)=WDtt^JVv!MT{VAabS&zH$ZYNDm%;fTi*RkyTdxGPPAt7>(+~N5GKY zWcsx=c`?h5PirQmr{AS05tpQlMnW(}QuvkC$mT4nQsxQ#%lL=x<)uw*_ad&wxti9I z&GXxO-#Je0xF4z=RAFQ20H9E%idF=GuT_x37JDfX&@@4PVN0jUrPfCk(h+M+P!z(+ z=CS5o6`?Fn3SlCg#wWtf9<7kpIG61>7%-lJ3-n7+!5W)w zYmP{-UpGTL?oB#d$VM~CiSGHjRgd1PKGaKqVF`+0uhR9Ji{W{FZB2H^^)^Iu6QA!n z64AoEnEr2rvxnvqyM`t(FVJthzU|#yFdSH;v=v|EK-me23UU&57fH7-{1(W_-CXi@^KxuB&fZdy4k+~V@czqwO^u3 z((Ow#G!ez`)@+w%X-bAE@N>?|=3@OFh0w?_wPywi5-7<}hl62Zpyn$Qf;7}EZJ~t8 zSW8%~IO?^cJfuyphS0WG7$(mydgj&B*A~mz@`g=V^3HoyJkc~7O)iu9)vQ#uq&0HD zo9$OU^M!vYg;d`Pifv&BCB{l-B@AQgtt}bx zf?Q>;CWk&BiJ}hCi=Ke1x4NT|A^W${4jndoJ+zS!y51=F= zQhv=}Vk*30+?p7!h=Cm>9Vv*pxlDFZ=nuq0oH7G=USX*#(r&j%-jgG@+qSqN>w%px zsSZDV=cyNhKV4*eTKh4LP~c$M`Ip1u7;E%~GcPDT%Z7r?H+gt>6zPn3OqqRSty_9$ zTYB;1kw)J_*C{_9vOx79CZ|W3=Rh)O7bcG{WqhF5U8~dV@%0^c-uPePSwv zFS~m=+cqA?^RsHr3F8H>xR&JR8fl!3Vk%q}C4EOMXf`w!*4+4SaBTgXggV+_t!|D+ zZB)_QFie;e5gQzeHZUL8UAE-YJF-qM;$bNS@j38SG+*}lFujaBS1?GHW6dL|u)XPV znz1S0=&oj0OhIa}gybYmR#vLN-X8iyWB0B9zdP)Z?SGtbUBqV=FdyV1S+$Vg!L=Ux zrEb8S^iny`KH1^LFZe+gz+8?}aQoOHx3r2o4Pm3QLzv|L(BK8n^nwoDgmAKkRQ$A> z9&CBS_ZtcUpo}8z62vjk|D;-EbIn33`U@(anNhG39?N4@5iPsX4JC2&M^M0wk_VTK z37I)8WqlIs>!*Rtyz}xaOtP0kH9ly-kf-d$s71=lZD>u4q3)Ejmqm#+I{Tc255ftf zEcis9oy7$L;W3e}!L_tHijo;sLWz?|s@2c8G4ck2#8}D?h-~^G>YK|D8Y6#4sic4iNx?NJodH9`*48+`7ia+L@3;sr4k%X53x7ynEYW0)Mo;>2MtVyAq zpo*Gqu$**RJK`(|`KU;fW}~dzraMyJYMeqYCm%Ko14S4?X)+|_6zR6q0C9B`=3UJs z9(s1EBYEuo1^)X@Ux0>`zXCZ6PB{%2I7%xvtj_>WZ|UEEz>DoUAUwp>L^LPB^Q4TRt*|D7r+k^js}=N~0=Jcj^(`PQ)q< zZT1X>9J&Tr?%c7Vx@nVci8DC%Ix3{XmLj8R)j9?`OG(G>Svw4O2W)oguM0-)FH|Bj=CH$YWp&=4yZtJ1){{@r_WFvUfkw zH>ik*!Q>!86%bharmZaea`V%XP(fe~iT4qFPJ^)46hn@Ho~dfi#!++|&EeAH3MHj> zkyvX5;eCETgyl$Vj7e4Kd@;PdbWfX#Jm*@1F=nc8$+c|cqQ`){EIAG zQ)Y)=w#$3F4czK`tEER|w9m};!zGUL|H9uHejP~TT} z_+|2c87$*OpUP%?iPXrIJ=Ka}>&I~Z9agB$K2_|TtW*nmDYp4e23o}0CWqkw+y~5^ z-9|!SyQUrV@I}$8jL=Q1SZlB3))XYacne`B}%7{NL`UtsOBRId6=W~U0Fta77TO~)oawm_fVWt zN<2%eJsAOP2MBw7X1Hxa@}t_4WIfW|Ijs#|XYbMSoiCQ!S8Yu$l*4_&JDP|JLtJt1 z>5@;OU6XbONTOA(4B~5?FQ8*V6hbMBr-(L%yzt)+%iQ|EAoro1D}&x|0X#vV_7*{T zb|-$L9Z~S(K(wxNVpThF4~Q#9I9px9d#+=I$5PVvD38$J?IU*yjhzW+=z7Tk(skmw zprs*lz|wrY2)iawd{KRg6$Uhgy@J_%zQJ>MrkQTAR{97RyC0j+y_|grYW=Uv!Od&F ziND65-msmI5R@&11DLpwVAJv+1jf>+ulAQqN|kE--MrGt=G`%+22y=mJb$C*_IFd^ z6EbHp2ywk;Hv92k5Wc}!Fsze}(|AC9UIy?139Q_70{0MmHRWCuDIbmWrpM7b?!ys2 z;1N~gr|G_K|8PW(nDK-qYYO6P5q){ zsXNmYY~X0k7#0abkd(y=Em2w1F5qwAxbnP+0&3El9h1b95nVrlzGK6<)2Jdt1chb*W?gDP?p~1Kaj!K zRcR7?aY57YdA(CtM|cn;Uz{`E_t3pKiP~SdHAl7sCms8 zF!}slx90l3FeU)pfRQfCh*H7;75e(ZJ!Fl9I2=xUc?SMVj=~Q;Yv!mL*hPrJtONgghe<_YT~OfwwnKecKzI{1c3& zjbSA6U{Fqnl%DWA{=rB$wCKUvtvq%d_YP{#+}%W+sUDLp%!}40Ay&EBY!F_8@1o@wO7*mSv|;~~q8rZPfCJw*;rUofKuv*$ zMv7+uAD^4;0XR4$Uw2Dag;6xSc{2yCU?E3OnJu4={;xxya%c?sYvjGH$dgWvtInjY@x86_Q*WgWPtZ<$^k=@{ zt>~oR`o-g2A)xxiV25iO|{HJoQ6uq@itS=X`16qlPXO* zh2ovu*}o3)dyzYOj(;5>vnt1mXY$6xG)l$}k6uviBB(MazLIODk}DS9AxS<;`z!|h z#ZRpHni7SCZEkHiI>EIftUY_jW1Dq(#J>V^Lhyjjd%y|c|8iZgy43bBE_lMiglL;j zc&z9P@q*7m(DfuG2=7pZ_h7D@1Fh5N6-uVCh~!mZiz!aWC2Ytda{R$IM%xE)lw#uy zlBx`$;g$QJ1gl0%iU#*VNR*nf8~1IhbcY7*0oE?w4VZW&{(=x17ceF2GbA~McmsS_ zPSGx$25n&1%icV~!@NPxy;=z{EAesQ&}=n%Du*GLkU{=X>lpWyGioLcdbNq%A4Yr; zG|s;6`R-uWFogRBp4ss>F5JRiN7KjyebDY(Q;Nc_xEaT!Y`?V zoa2N1`A6#H&0#6E77IT-yG~=EM4;&BpCGVh2sv$;SO_Y~xd!ce75wk5MnS(yK_Ej5 zeOhHA1ZKjYXCgR0O`O^}@#ZYKT!wdoF2&OT{Jh_LkoRV1%10^JT*{z}33$x|h0{YR4Rs7tCoVI@jm+6O zp{z`SFFd}S)>GnW+$S-REfWcCP#53#NSl%6 zb2utC!9)S2OK|x!SuDTU%}@yA$${kj~p=T_B1Z~tWAr1m_f^*DR-OF%`qmmfyVdB1vgp3 z3~87iav*%MJ*k@!=>zro8*X^tkA2-#PUN=_e|Sm9vjl~LJSJK?P&?osj*Gk5-aOs# zrNAHbJ$yk=!i>U}Dj9&z0%SHI=r%xXHeiN#(-%y|LrroUO`~TqjHzH4981Mg5xL~m z?0}#2tYtPVg(XpcwFKbO2UvArgzS+vu9*;Ud@`x8322vF_4!Q1j0xevnG#0p)1kU^ z1m%Dt;)n?eS`&NNEf~N+tyZM3}gBKN6|n)+mT8&NN;PhVI?T_r>8 z$SEi%J1uX9i>sQD3y2Rb<`1Q*ZkuzvS#m;pdA5-9A9sPM*KMu`RIY>$D_^K;HN%%W zw&9zx9CCQv6agxCTij&_oAGq?yB1j=cZeF~_8lhd8TXEm9r`IjOucs{j;SIiDrlH$ z=8Vg=co&PxX@^J~H3KE3S@6f33F{2;DwCYkloZjek)K? z8Ut8ufr-~;){zVf_bFnr>Mi4M#L~*L)K{T%d(<{`wKmcO7}#9&R!eC&CN$%-E1Ec( zcu+>xj~_`n7AHcqTD=ptl&vIh1)4qXxhFq;x(O;v!hhw>?K&LDG@^>%7_KdhYhE@B z<|v7ESh9cBqSu^*mA>YLvWwVZUv9`_h=q*Dr*QkQZ}}q{dt0x|y-Ud|PmulQA!;#a z-?HvZx*Ebg+6kphJ8b6ZaAoJ~fnA_0<+{%vgW48!*pnD{ecH3}nRZpX>8O%JDsYX| zg-hKOO+eh$5`*WHF@eWZm>yoZx0fA;9OQjbDOP6Xt;p$SEd5B4HiPf7N~tN^Vqd(s zP9+Yw9y~acfpQR2mKt<893YVCd%lG)B56!jyd=Tm@A)Q%#ExR$#g{w-nHXe!AtyB$ zuLa^S%7B&Y2bDUT%Y&^*S}5)xyC^^43kS31t7HA>f`Sfe?jyL_7#(~ z%YK238JMm`;2%C!QQJ*zMfeue_`=P+p|%?G%|rhdUHaa}7^tyl{sNyK{N5XUfdxcw z??oF6+MU zcK2pjY4(mr{QGO^TMv^0g(^x1gXGR21LMCh!nb>;{vmXZXVD!KQ148UpjO|IX8e84 zXjIXkZ}lhL>SHXzNp*%IBv7}NKsf3`_=a36XR`|aT(sY+C? ziY)X`K&)@$2}*-5GPe2rxsqu8y!9rBbdD=L(M5lxp6FUa)f-H|=$Y{xE;sXzJ31Ml9Scna86*ml#@cj>r zp!sRCY-`KI1)BonTM(LiWFx5T6^C+6snD6BexOGVk0u>Dn5#3@Oj@>Lnz^izj~di? zRJD8gznj|g7DN9on$UEhy3U=U^oRd5f3!&m`iBapN(ROgDb@>u94M7JKE%;#6%{lt zrlF#ogzitR)66#_voud*Or|j+qYx?}w5Y*BO3R^@ZxXp4*;zDqTSg=1p^_`9T}(DTN2R8k*F8n7%fO%f z(AbxX3~Ne$Qd~Ev9hdWW&oPe-dt9GzaxJ0G)(YNE?$UPpf$)U#y^_HYxfD|Kx=M*y z?WQ!m+5?_j&})%b;OGKIAy0(m`v{sr-S+~z;A|-kuE26z6+Zl4R6t4-&umEB&3b<) z|5}k0q(?yyk6cW-sx@{AZ3R)yfZ%R4D*C=gOBD)iD;_7zP2u<@ghMjugR-&5NP*NH z6uzf^K!+c?KZsnk5~?4Z=O@Gi`e$%{hA_uJ&kc<&@_2{m7JG#%CvV?+chyN6$Lwa9WZ^mUX}>!pAW( z$YSXdntP#YYh0E<(hFAHgVlNy^%~WA8!p++Rx~b3iY?Fq2!RzdK zW6*y6D&A90Bl!|4xn~x7M1@|2mQ@*ME?;LUSKJ7p+GxfHYq>?U*{9tY(r!f^*ez)~ zgzmePo=fTOrC7@-B<*8NFb?z;G}*g{=rtL+$IR8n#2=FwI8z#uoWe1&+2OE!mpuI& z)*4ut_)kn#WI(sLkb;MtbDPRSPp=fnER{?@OJ05pP^P1b^88A6C6`vluq0L!z+@d~ zv6FN#Q-pg*afwgMtRLm1K|*%DN6$eVyi2_cr2b z`9PiBSn;xq=T=7KgN*WCi{`f$%@OM$V@-k*XqUsqb4{3GO37&xh{eI$(V?~r--?i$iAty0Xkh+ z3Aw0$q#Rf88mOMaeWBb?sHwr*z<42T8dS5F{;ITye^it?#BrL$Q9I_oX!S%~*^-ON zTQW&%c2%+H4B2#W6M@!jR{~t5wMDpe#B2~(HRMRB8lL*YN(_bAHxEzZ(~|=a7A`)l z<^!sVgBz%+9CgyGv%DSR@<=@6tIeQ;tz&}E^p|&p8Ag+pg&<(J$nULo#_TcQOwyv$ z_==d8lRayhQtuJe>Bxz+8%CkFMn=&Dgkr=a8w7DN4TM1G^yh8 zkK?`b5OC|ORw?A?Gl$84K@weAV;}!M<#RcW_UMfljvB5(?Cm>L;)thMlU$_^E70N& z?b>kWSh`RQy&r&-bLRcNP6|d*H|eqJ0H7&OhTDXV80!2^2XQQ=A>3rJBh(RmIzt)h zQ?*N>A%z4zc>_G#6YNhu=5;6>*3uqKIHR&af~_$02GH1lI;Rm6T~v zvGKcQykW=Qovnjv+8_R~?WT+eKKt%B4iWu;fdh5>p(qCc5QTh5>Xy}kVm3BjD+cg~ zK1^{`hPBT~iQIwPeTSdH7(fD%7s17c6P!hpQJ%MYArm3Hhj&I{k$LZ5% zb6~+I7}pal;Q`Q74`f$<2lI$;Kx9*D+dmNtSjI5I+Mk4Kl9vXuZ8Tu6fw zQ?G!56dDi_d0-0>yq!?$9;wSLV&Dq&i zL_=hzXx)6ah$xopzo0k2{UX<*Fdu@ZDw}yj1h=SE@afHt|~W$L>YE-v~N_l*j~4C;}&v|soJFXbSH;9yEag1(e#Bfpf2 z6d+y3)Hye_Xj0s^@17~G4ij>jR5wbtS*}CwYRz~k5Z*&Y`+L&TM~m`M+5v6RtRj20 z%)`(c=91+R&=1~&!$CEJcsk2&Q|0Ao2c2|OsvJ?gH}Uaco|m3mO*Hx8#JnK$-Tc0u ziaL@Z0<_Z*XOm{W`O8cH_8nLn1+ZKo(7SSdfaPF-G}K!danEKRd~ZU%_yF7E0@W<| z6%TSqy!V|O{*ABP^8|VOO;1vji}=kS>hP+*_lb^@;3EllV_PfWBii+eU#s+mESLBl zp!RC3LEjD5{Xrje$X=`I1AUx8p<^!GxI5*`E_b=zo`&OFVy*3&CVr75@>GjJMj16TKl5+2fiP5}{SF2^+QF z-07aMG2^nA%%HiZ8_`oy9!B(if%Q{obz8>c%1m6C{y)avF-WwaS+s21wr#unv~AnA zZQHhO+qP}necIh~zIZe9Zrqr;@gnxm{ik+BRc7VRT&vgTb{b`zj%j3q-}cr|dkMVQ z12zrk7|p{J$+UUL&Dd1_%`4Sq?I)J29{}biEU*;M<1gNuKaa6eZFv6~?_)Nvy=QHY zn(iCL`fLB1hoe#aZNiozJv5{rYtGZT8E$_4CKFR_(j&(0=7f7ay(ZG(%^d2jeN* z49E5IG%=3TP9gVFF;UF*PNyz(N+b26rgSoRaZGe?*QdjbBt1S#8&ozgUOh3kl?_O; zSeBgp)-=DG4P80_Qy0oDN_k9vxyNiaVtZ?V;A+4MYzG>2=du>Yw{s%^K!)xWVC7PH=-v_jyYf?ZXv$64MJho9nx_Ka4s$F=j&32+Ba4aqe z1EdX*Tusus=exsuhYlg>n%JqSN{SYdk(--)`=4iYH!Y7;kL+{hvUQfeZu7WmEUpi$ z|Mw^I_p|Q!IFhtTg)Pj_bVbA~X@$l^qh?BE^;88?r@_rJeNJPeUIYkUJ*T-d$(>1j zx3Mz-Z$fQoOd=B2b+{;J#|+}ARg-+`nvJrGO@kdq|5(N`0iDJG|I~Vg%p+sE>ZEeK z$#FI@tGlPr0VJ7l@J*na(`?=VbdPR2RAN=K`oU?XwW`d^i=CZ)D4GFJ_2oo& zV2jNwEb05fnavkOeM+~?WFV8QVxw=>16GNzPo@zypLK2)aD%8zqLOQZ&I)X96KbKi z;)#u(9$bQ$BHSL$V`=sMy|bm9EFrif3)bIOBjY;Sbi%kbsT*U4tO*e4-PiH)X5m8O z@%#MEorO0e+H7LMq0x_pH$7WAw)FnSgemhU-kUuG4+aU0CCFhtOeKaHfW@hpTnpjB zG+Ki~TN$Usbma71gfFZjCGF}uku+_EwMr^oq0#V#$Vv z5zBx-Qf!y&R81v!mOeNu-NPlYO@+O*B@*2h{Fx@+u6V5 zpFk;yaCmUiuR;R|EPliV-6fI_^}!+KW7xAeYORuKC@8a2PyryO{XsYPHP?VNLgrH8 ztiz1<&IQy%as*DUvThhhbUH*Pg1g~G~P5n(f%iAPD#2Z3>kx~Bt;KqIq=FT3&{ zFv+i;6hrsOKn;|QQ6^&G%tucUyZ=;iok^^!^xPw1S9|}W8Zej*7(%3$H-0Gs1(u)A zcTquhAQ{zG7YFOp^$GeVm_;o&8Uz@XNL5*aYKArf*oRq0316r8qknw#8SHQ`6zjyc zZ+>$mDJo)ztsb;IK=RGA1EEKfMgcXf;}edT|3SyGi!hsj^? z0KM{<^+y&@BaGY-p*H4KTO_Y&6*AsJ9L6C-Ho7^cn6gaJ+ctCxRM)FbV2i;BA&Zf! zLK6VM&c_-7VTnNE9~QH&#^yS05lX0;umk zd0rY!OwQi}=g^Ox2Ar0}dFBgiFbJwn3U$8Xv9pWd@n@Viitt+Fm*JyEprKr^9`^&o zYgk2F&DQ`H3;34_@lN~p@>Vm=SGqyo4r?qZLz-81_m31y;3Luz)brN_TKKd3VJqX+Q_54MI5P4dZgvt~wevTFB9NWoS3+QYN?L*32QT*2t-DL=#uqyw*H#shIT(oT*rt97Oq>hIt#*=BBv^t3O40CEWa` zG_<)CdJ$T@YXK-R<_Je?yRe>b6QHHTaKd^`)hy|q2o#8f%1KapZ8e`+4wtl$1sMoF z?!^C_Sfx0@+1x!J?gP*TrWPn?;}7jTq(9p{qiqaZiI|K5h6C!i>(3j8u)>vImH*<{ zYD~gRMydc~FkDR_tF^pxiC8T>qYA1oJKVh=J#==y1=3s)!3oR_2`n+6insgVg62B& zfpbo|uGSc`K9Ok*f^80KOwxC? z_c{hd{G&x>#&=u{_-O@Im2`W{7ZsG`(`(c=;dX>Ss~h`QE;iOrJojIROwj<{7x|mR z_{O03q}a~QFm5%Qem}Zc*-}tbTGGP-ptOD%$@8C!u^c#Qk+USbxUr(3CLi@=^rG)O zQ#zbi5BT_|q=gCNKX8jayWq!f$J0a3T%Npa`CysP!PkV>LcQR#_MRCzIC-~u(LE!K zcsI_p44KmrQ-W_tlo-!5_9-i{Lv_pc`?6UeqUg6 zx;sU(k%2m= zQm*a$S`s4bemTtCd0IIESCC+d3%=iEEn+#sPSZ$jVkY>`hMF!e43Zf}HCT5pgjI)N zC5i&&xK!C>iW+(Mk-fcGI61iA4`98=V&Asn?tC3A9M|ya)l#|dp)5n?0@j?rzBfRU z2hAh9Y>9Jzgiv9?t)_Y;(6z@o&SqX2>b zvhCbd6xAr0_K0@WK7wZBZzjX9xfP=)S(xLmGsH3&*YuwDgP7b+(IY%ff*S?QEzr)BdZhX3+-)L$foE9|J%lF4z*1%Yv;V+V3;tOAWnXxkKHTOfdlD zG3PFjG4<-waX0}?WbDw0uQL?Kk}Bty;5?FkGi{VLRo^pDKhZLn3@9; zaB2YyBDECNA5^g!TLDF=%5=rP!&cKV1Nayen8ph4xL_x&37EBDTvS!k{an&A6Q?KG z$)|Ba3e-!XmBnoKx6X(Y!%lfUoeBb0XNAQ`N%Ix?2D3}easM+m2Mrzz8;p{8zWAT?%r=sy^+DV-4(hKWm#f+jzR6rPf%6%AVj;Y2v!9+ptL zl!P#wsNd~Pzr$i^5cOn5-?S>B$X_!|+Jyali&OxM{#$J$5LM=hPg1llr;1YIaIzhcfqAHYj*21ZS7Jp=G0J8ARbA_T>6voSOX-lEolzUjh-x@; z-gxa~>fkM$*60u#2ZUNx+Yn9Q4StOp^9xiVWY@`I#ST_QV^(gS+wNCYI3!ROD0`Br8YGAXJc~$Krb(zpOv23&Qkw2rm zSi>in>jmf=o%uG|?ES=vHn8CD8sKe8zX)d*mRH_oea{Dk8Q>(+4uvrgH&TRs-%dre zMznd0;c8-ntq2+thO=uL4W}MF3}*(8npm_tGBW)XE1+Vik)p%>q;RUK%b<;rBilVG zms~}eQsh~n7W|e{_~2}sVh0b4cxR{e-zdCBZah298{x2-i&g%uS!|YyfacfZO|2Xe zm_9Nu-eWUp3G*ZY!G9|O4S^mfKy~moR8u%Y0I}SKm9pe3+$7cp6*uWxf92a@&gjT} z^riy3=@X&P^J;Cv#rEGU7Tzcg1rV%1*G&%UW*}H?@s$G4GAFIXU3O^3NO&l~qQfjPJ|#X_Y%WDnQe_-j;km~H zYy$9;!<{T+Vs2X#ep*RU%`j3zyH2Wdzd)24kyW7brSMN(B4Uu2-o82+v+9N85Oaso zHGdF^5GGL1PpUfHfDEe)hw`5;02Ma4wjp5!@Qj# z835=f*nhs8kSUkIiABmhUek-20P$^JhAzjKG5Fc~ZjQl;fBxWR*HVyU#A}TP86Ktq?vS%EMe^)Msdg>9EK`XV^d>iT-nc})GnSRr7V!0Pc! zpO&liC!aDz5TqwmDU^})acavE@5{fnu>yEC%V=#xd>Nb6;C}4hk>TPoKqJ)DenQ)9 z<7_Ty^t?y)IlhxERU<~z@^%*aMy10`T+hdw^q$!0uNqAMGqVOZH~}7x;WX z{oL9=&LGp*V_IMEX^it{w&qWIUy=f2l=*#E+sBsEfb3(MFdVSoZ9a6UaUmhISoTPH z3ilhc-FX*=))hehn8Yp0t&_ZYVKns+QdY(ilUA=p?sgQW-jQnylO2x3taH-bMfcf2y5Mgz* zv#luscB4RcJ~2#_TI7zbYD}*g8Qou2I5*b(eTL&+L7q={B$mK;*p(% z`Qn6<=Qg?D^shQH3IVp0;w$jhANaXn>zu?hzgDT)r$6x0OHY4vXLGZf$=4?)$AeEe z_5(nU)aEv~Y1qm3D0dt9ca^MxiblTiJ+Tr&xDtFx8L(9~pLz6Wx@R969XhuzihVPVR0N!xp~vE)JLVHq zLlfNvQ_6V@keZE|wu#xpY<9}CmZ(HVd&Xx4*3r+LHZy{OzYJp}eCwmmMgsFDqi|>> zrT;V@%~ItA={=&pE!mhrB}5YAQLF4nb`>FPGf2R#PIi!JPD*`nRH{oZDC{<@AcF;p zGnE6oT;)4-gbI;JCm#{vP<`oh&9nc4lj+>64Hyg=Te}aX2u0Vyn#id=y?2KGVH|@W zsvsbb?4|YFB%n;2G(2277cW`Lh!o(vM^5d|CJ!b+pZ?eYFe_FcA+U5s**_nrTO_B} zwG%O>n2e-oog3!zg0}PLsBZg8t;`!{hd8E$PZYw@1vrC)qn!t1K#tzfdB(Z7NwBKj zXZ$H5r0lI2t2>#)$N;)>p4~;z*q%`Dq930xrw~j^DxQZ*3_YR*(SIzx?Ju3!=k=mG z*!a6U)OE}#g!+pm<$7EV7Ud2&7@I5R(qPrx zM{f(5iSaieX2tQJm&(qLRXb^J0lR~CI*7HRD3ulKw3Xpw=KaK&i_007eQ1fItlewE~s#q>UMp4}4Q=FzJ3MiZvG4*q0DYWs50G*&b+TNAi= zgcCRYFamH zTn6^W>teb+7gps$DO}u(6z);tSV>7)G8b34mg(P8VlMA2R<&}|=+jeOuC`Zs=rI9( zGiEo|pxe{ha9=vH4^4(Stm@PxF5vkP{`Yy#6O2HzY-p_Lw}3+s!f&gTF@C_KKi7)j zetG>nHk2VD_pdDc_E8_Kh*%>Dt?P(~QOABZ^F`=QNk9>Af z-Yhv^PTmOX_&K;X;VOat2U+{3q@|tMF2Wfo(l6-n73^bTj>9dk$K0 zNwlTN?MJrD>d_BlFmAUBjqNG;ParZ}7~$ed>p*IV)7&_BUik2!>Olp$28LAScH3F( zaP_-zg4bcgK+}c(RTc#-_!y3sZEmhl1%8KE(%6r@NQJ;#9eNiumjme(Rp~4g)5Pc11%S9t21`ao?sYt*P zVu(t(MP=Xq5()3XJMG=@13DMI)=&72o&%Vm+WC0qs!q7v>eQ04 zH@LX}6%;r$cS=}`X%*p+(VQ&4v!`@EMS+a!D7hSxROb$4-oE}L!v5VLnI#1oVLm;Y zAp%KLN9JH$HgW6Oi*T(wAvIYcd7R`o9<^|eg*ahZIir*#OCe**zSteX;Q1`BJuODw z8sz?7id!p~;gcq*AIYa`ygm`4!kO*)^mmrMLAoxNSoDC;--9K_h{iZ|ZojSYeiiJ` zSWs{ELG#M^&0yEq5OR@lWm&c9bbv^roXYTIM7_>gMgldLG}#vtl_eKcuS9*aP(y*g zwW7xPha3EiV>wQ>3X+RHBH-0aD%A=agO!5)BkAc*tw(`JGx5bOR7t<7x{<05M79#5 zUvB*xd zd&lA5kWH{F)Ft?<&QqaP(;AotUBkyr8|Po>N?pRcXvasTb_J0KVILIgI5pkh1OQy> zXF3*67HVU!A|jSJokBqWI^=w;IZ{*xyY;?R2GaD;ZvA!>DgIL*63KY9X>2)i+xZr0 z)+ADx&!5E|x)D&s)Gl3|@&W{+h)HFfcd|3i*)|sPAo5`t4th+L^a?OZ8AkK&u3B-L=t2hm}fg<+Z_fAjL_#ss)MD_gq&?L9N&nFsNr;kBRiTE*B zM<6@7KLqM9lO5A%xhvWTw|q$LrIeOtz?|Cei;1MPm)$3Bl>s&ZuBqnjiB(fK;=U2c z8xvAu87K01sMndOqlFnQOx12M5Fa1t6=t)*whX}Qnv-L{z;xT=mbU@lyD(+^;VeTG zL$HS;F-6_(1Wk?$kx9;DjsTfT?tf+4bJK*pI=!XTG^&$Q>Jz3N!3qL8MKAL^J3V*8 z`Jk`9@+~%2+hQL~SM7p<`S8li6ZN`pn~iWLg+g5hj^R>^Lv$!|RGHUf+T+CY^tvHp z0S>nhp-jUvqS59>Ja=CYX?7P5%IKJ!jm`r1f_L~;=TEihMggRQU;id16$KTQNq{8HnqGT`YyK6)7TTbm>VkXk5>iYs0^X|YPJE6kP`D1%*rN4~8)B76$r-oq z`!pnH=>-u}ne!y9hYuv9>k^RS<%154>nS`RAa=G-RbTD5%`1*5g_*C5o1?HQAo|4Up9!7b*Z&uuN_r{K$P5D%mRu7Ni=+7J^Et!okZw_UufJNsAT zjB8kp07L%KZQX9httZ{BBF2!gvN~>4{$U0GZM8(RcQVwPek?R;b&6kE>ioqQoik7Y zE)cFjaCqA*V|0`biKDGN%>6D>x4?(b-ePk@IuNz{*-Kj3UTbZeWyr}DQ#5SpydjdP zTp_n3GH7BupuFeB&emNXcSvqlUYD;r zqnEjoe6AMO=mh1?)N6!?Lc(zIG0o=SJL(Lr-hd7dF!A2mJ%v?C-{?;EXW~1`pk9R7eV^l(dcTZa1zaoVpq3yz`jBE{g0wo zJ!{Y3RT;`GS@W5zEQMVKIYhnh_p7>sD!E6dSJ}?b)gHk~_k{yyUqc>dFgd`)HFcIF zrin7UzK8yc2AkVuu+7J@Di@~|z6c&m5yO})ot2FGxlnEQS&ElsJs#Avip%L-6o%6O{+|h;1Hm9i0w$tsH$DhX6)$CCDyu}dZv917Tu3%%xbnL>o>af z9}G!1&ohW$ALe3viq5l~V?s%2(y*G&m8=ZYBMWw3YA1IE^|b{oC)27ZeZ%sX!xVlj zo%o_Q0ZK z!Ldw9q|Mr0Yr*Q9;$70xS0OB-F^Xn=wM27X^q2qOFx#vnpe!E91XRXMHZyQXJ{5GdU#+P9nC6*qsAhV>8+sqB zlwKU>^Jx1W9#wBw$#pu`-L^U6nx=|uulpN}4YHk$9i;2)K8u~SCOmqeLBBnUK;-In zsi?)bz?jDkVU4Fy{7~d8zXjcR(DE}RWc)4%$cSw-m(DgNyt2b5=B)W+lVPSxs9@1a zDD<>-+3$Z3|8Y(-;`Un?x_;RIwCZv`R)beX*s822V74&Jtk@iW@BdrQY6>^VD+e|B z-Su8SKV<-+?@gSGencL1t5b##*B3iY;CQZ##KgWSV=C%@T0jhIhs477Y-BJhnpZdV zbSbp?x29&Cd&ISgqrrD5$ya*fjoucV*QmXZlJ}%gGfl@u@t5M$MLley%U2K?v?Wak zeykVL{PswYMPyV;B`Hk)>t0l@bennYiU>S4r_ zwdV2*sjr)@w#DwcxiT|5tmvz1+_?iIbZoY>H4eydm?f9rPUB)E+$=cLH{@fCj@CdK zun`XnmSy6B1ykl*qAb7d>#~^f45&{)!aW16eXkt zQhLQp>CO!MF>?$J6=(ox_aX~C`3e?Iq5(Kd`>*mk@zi`LiMaQM1AmmkEI5%i%9C(>J8c|D>Pdec#MVn%~z#v^edH`6X(aU0Qa zl+|FfC&;_edFEwvg2%`d$dlpS-M)anZARJhpuMkYaO0LSLXIyB#5^0N4dY zN7enJw~8X>#Gxz-^ovrA-rGdI?C)mXT1B?(Sa333_yOX~hJvj04&(<_oet2>6{f1a zvYm1;-V8l zbVle6T0{ed9x~<>p)Fp*s;qnx z*W;{qUl`$w8n$B7%e?4b;G`%2jei;J|LCcbdK_7o9gbe-$zeC|S{^q4T0I*X8mLWw zP#_`FWUpq$*fefueZx~Ti1u%?u44LKq+FIFF$4WWdC~z|S)gKEjcKwJFX;SHsIpo{ zc5Yv6meiSz2L4MF912%I)>+njSGTUm8OckLbIkQesi4z0(9#WR+}hreS2-U)V9!w6 zNF2A&KBO5qS{AWU3h%G>`{}5IMi!gbxVju3soZ?>Z)nzY99~Ez&WZVh=iRo-@}pw@ z_V)Q63n5i4;(HuC1MRR3lEVU9e$vq$1)?3PLR4k;kYj$=+|PgG$2MHB7Qg&s5?cL3 ztdsr^Y(h~3BWF9u{~Je`6F>7GuSv*UO-oTur3!w(3TYE#`@#qfbVxuT^nlEcu^`0K zXoU2koZd{xKOA8MbAh4CaDm2g(6RSfXm?LvHxS1d`2kRXmY0Bi4&<$Fzui|DyNk#q(en+3J)&G6u#7N7FsOcc=<2wdld>VHT=LLeYF)os{oVmKUqdV75E03n=JvV-zn?)CqQ zrT>r3l9C2@(%_$7p%@wf;9o1&|1Z<=|M_nJX~Akym9g6rMd-Owg9*mL5hAo9y%|t| zrHqf}_zX{RUzCUrF1o%VVX2nhq`2zFAb zX_-z%8x<2fLe$Y6nn5zqj0o;MwKTvkK%`UADIJtlNkr!!1kcd7U;zE6sdl|u&W+x8 zTMp&X$H5r@#D>`_I+$vUZct@KF@!B?l*cB4vCt=U0_m2kZzPZsS5`PtOokLBzF8cx zPyiZzTQ)3ThhjoMmS5N@w1XIQ)p#7twIj zZ8M1-^&joCtcY;z22)Vbj0mUP&}PYJ3700$(HOB{*VNQ7C1$7zj82j?YKgY$D$-0N zak#^dw=E1laE4p(hPW$zGUqdlk6W0bS8HRxckuM#&Djw~cWUnpeX82{JSXeST-YI% zHp|;@Gym%gBA%&$(_P2HoXfg z?Kq;OxTyX!vbm+1rt2m8>zF$A2uIgl@&hG77f#SL1SEBpC6S8uB1qD!W($kF&TF47 zW$jte4jIxA3zkBlv@2D`_4Lgyp&VJJb1rdi%h`{X!f%Bxb3`;2+yY5Zm{?kIoRx5g z%;XlMo3B&3%un=~%~9GyrYEZWVD?yAT6*n#W52yFeYjM}=8800c5_ak!;NtoNOZz@ zK4R9*tdJBDs%Q1m#&9ot+}MlEfLKp5l@}Tk-=RX@;ODE#A`-uKaB=%hf)abXQHgtx zuHXrjM${l#7c^%`DoV`(7pwQA_-{b%8zXkF|LyJgEiCB)QU1^9RWiN3gWdr28omnd z62}XO^}_y?zu4*vn4h_k1xjk=a-9bIohS;)NN3@WQd^7YCS6_dY%3BKuCsdgh4&r@ z0F`$YyA`xlgJ3wK1!PCM1vHg^pZWbry4BBz7mPE|??+ z&*GWS&W2x^=Jf+B_Fxt{`00t8+1FU!mb>r=<>29avX?e@vf#S$Mvj@I2(GEID%4@% zrzb=926&t*AEGUv z?e~^X_fIN&JF*Y>dB2tpH>t?iPsgq>-ELd3?INF_E;Q~0*L6EGN};W9K7tV5OXB8J zbGLzSZjY|aPPgW}telxASU7FT7!}#87cHq$ulgaA5@V=SM!c=U7xvMi$c}Y>G@U8y zF1tLk6seR6VB234UY^_*kK5|sZI!~+OtBaSj+^h~uIQj|v*bt7_Hd-3sa1$y<=4k7JGjJ#1O;cV+v6#B?7I6d>y+(g&Cy|?oNZcDJg z*bqk#JLx@C1JFt7D%rz=g-jlfN0P1?nQ}k0e*c%;h1Bd%BnKitkE-`T$4$p)D0nOE$Kjs(3^r z&=}RKUtPZgwfzis!M6HY@yy6RConik@~lSM@>ifGm*lT6o_{AJ?9c=lS{C6~wl!K7 zV?Z}eYoDr|mU~9^TGELt<5s^V?9$4kL4!_pYJ298@jFx>`cxPr#4^lPxR6N&a51HX zTmskwo1k}od`4I_HK~G2fq3JUS34~78(6J`QWHbR2z#xpDS?sN>O)WC z?`4HEJ@6HdWeLY9{c+72Uw5;6&N%JnI6ueq`o6&Q(O5$%w<^k2w$@Q=Yp_t2l9zeM_}nXN z!+~|_&P{XnPSD((*IbG8VSKnhdTTQ~RTS1Fxwq|!&-KN@28^ATXf8%=p~caM^s%3t zK}^$m*%#eMTeW@p;e;`XV*bD^TwD73IIuQNGbDY&FId3vQg4V&NsSB|+6Fb#_Z8Nx zRbGB9@zT|utfHkwTDjfQo2_DsZecK5hgEqfG&r~2il^KM)(3x53W*VE$ls%V7@ZFT z2$glwmcuMW-hr8|%YXoyO82O0)k3YE#G+wn>gP6Rt95o#OS6(&)~3=hJoi#X>Bnay z*49aIij!zHH^O$5?n8xoB8+vxeE<6552#d*x9V!WPzf^rQDBHpz|$V07_s&^l#;nd zV?uo7AUp1n2u<+k;n}}!)tS}Qas`2;5{pm^K7q!pW|!TwTGwPk7^iz8iw#66^_-8f zs0+7UrFsGmo#3a}gf&JjE|9!=#YB;fpE+bC2|O}q%uBKU0AME>4TGY~Z^I_sR<=j< zd3{gVartF-J;XDt1q-`kx__Rj}1_8=o45&6)Z!xiUgtUWhgY*<`8=b%o0=ZcJ|;lb^H&2j#t==BLa=E3|YLy7|XpB26TUkBBHVt$D7lw+18!p;?SXY(MP z$+6_^WoILSx~#ajLP|o8aS2v_2$?AJc7|wN@#EbEAc}-92@Su{E2qzgbJ4>)z$_ut z%WS2i#Qn$N;Y_&QZ@+Z}!Yb35m?c_s0@}eQOJ{s>v}rQr8KA5)-L zb1dS$rZ)dRa;T5FyXys~YiU5rb^seljL@k(99pGdzfCM_z+!xsiVkIkQ*cb7iB_2z zV(yXEoB>l}HXWw?lZ8VzMB?Ad?-r8EU)(tMteE&3Lj!Bh+D>iu-iRWJL|NU2OWsRa zwR0TxuReuTtyxzBtJIXK=n+*%;L$)DTF2<mhM1)U@^_p$KIuEtd(Q42*dz@e2?I~)1(uFTvj>)gCDz~xwKo)U zHDdn1(O3Jet-Zjh72SF2&8H>dZ-!_ip8iZ-T~FhCk2VCs*FCu4d4U!k+~#2 z1P{E=I_gT%R+&{ClH`O)umrT_J3MJi?yv1IYqq2YmnHY2x5xHL*Pgx}%-}A;bh5q# zaI+0YXljQ2V8H0z%i&bQ{VLO_l%y`-gZnVU)}1c7;gc_1mqhj@1s$+_hH?s+7%zOo z%zEb-<*kaM%Dd7UA$XjTccTq&#XtE87_%ItzCBsz5$nQ>)eCB74(7b1eoo!#BP{vK z4!8c*5L~eP!%2|3NGd&2X4KvHV+Gitn~pa{GH`H$8RQbi6ChIB-(zYlUZ-NLPPH=t zyeBpG4$&Edw>2(>)Yz2uJb$$5TDAIoF&O2hGRe`jPinir%e zF9i$&^{=i00q`FcgZfi$aM`~twgd+NK=VITJ0xtKO&m=Pj7($2#v!1wY1@O_L=Ka{LT7qJ-<-3-6TKsGn#O{q`ukpBn?$EoAYIOp;Ug8 z^_}ffPLT|(8fAbhu2uaiKQ)ZWJyt+DyIGPUZBvV)$StfX6)A&q+WB$fSyvn_GUJZ* z;e3b3h)TYVhA>Mt@vZj&@;V}PU}Z^5H{Uh zd_fVBJx50EllbgB{B~^YeLiQkHsy#-2ui z)fKqlex;NSgB{5cYb=4wtK;_sn)%*dnv7{<JyjR${c5Uph*`!P zA*pG_p_w;SbW`I^S6Owyxe9eAjT^6<4tX=}Ww;$7cXfqNSnB&^9(GF34eqqd!MqP` zLss5Ev6XRO>y3bZT3EUAe6ImQ@_N?{TPAJtekJ!#RJlXU(-Kd;p}TcTr&8{L#)mmg z*B$)(G1V_TKSKr1pU1~idejfSdo|M6Z2r5G(fUyI@L3cLcgV36A$qIz!D^5O-OOzG z(L^<0)72%Mi4tRVWRhA@6V~pM*+1l{Of2`YAN=mvcTmmcCVk>C-F2$a zZ~O#?RqiX3AmnIM_B$n2xd6UPYcC~*{gm50#wK5LB)FNDgXM>{SPW(v8I-c_PGrRJ z6;U6kAl*Pizo&Sf>O(Zxfl_c0RaR~r-xzV)K^H6L(Kd2b%WU2p|_ z8SdZYd!h^d3ev79U`aYUvAl#bg_ac*Ebr_n4g-FEKzZJHU42`L zByLb8pm1`DJ`f+77?FuaJk%Ny8x*+}3wDm{aEeMpl*=mwD;S7@O=bv=6B5f1#rKw& zMj;KS58cBVaZKg=!aFW%lc2|ctUyzB2Nw?r+F+&*UGT~%%j$oI-dG>_ybwb!0zkhU zd3G7sF%iE-ve65#){DuNhT36izF4>b6Cn4Z!L4?R;;|q;#hb z@7}_@weA7C2BTyTWknFw|WlDP|~uzoHAX2Qkw;_SJi_^X5l$#A_^eQ!c*2H3Z#_W zx2eCq+=-1Q+!vv;_|{R~?0m1=58K@41As8b9g0Lb*c@Cu-hfG*VZIZFUszKa8cZVx z(yAhZ(ea>E@o?Eu>FAl{{@B_98x-$3blpdiMPN7~VF>^D({?S~;XsBNX&L$=(*~5&+aC|Af{hOYTk%Rm^4SG~5q3?b1Pn@IGIQJM zkL_z(bZLZ5h+&E)J<}7HyB;hUv7h2eb)aMIYIYlxh{b zTJB3eNhD(lD~-DP0hGlp&gu3w-U2^H=zE6FdWP~2?$6&wo{r4=fF5l+CC`CF-AH*H z-s?)$>FBm`y~JgQqJ)L~BCpLF8Ze*ZrB*(wL`1Zx8u%FmkQWTEkwB;Fc~zhkaP@Tc zU_YN+r}>2w(He*-+g`Vxc&O{=>D_* zuesKY%!rK4>_8Lv-WIY*aCk!>gYlrLfWm|-2~J)0KUmGjAy7;iuTkkm(a;po<~Cg{ zR;wiHw?0C%5nyitqqhhb|xokLFc*r|PV+q}k~lbxNy>9NSJF|6_)IFBb! zPAEin6N@7r%l?XP@4)eb6d0y7(fsm2hgxPuMj*mstYOKTV)p_I3qk^ag&98AqpPHm zt9W@S+jW2}kQPo#09Kq)a*^-?pG z`a9P&-Euq4fY}M#00MS>HXNnuy2wm`s$*4bbVZSW)ye`XoT&_6oQI>xmlh?=7ZK)jX{=O7?Mv?0T!nePCVJgxoI1bfS0@ zo)1q1#PUn*R19JH?U`ufDRd+h>|>RIHCaLeN{+!-^iRO}fhnA+CB3;(LLCUj?C?Dj zm*_(7!nxfJQ&!PU?)hbzWrNSYouip^#g7;u-)kz-g0Y*kN?tS`i((s@Y9Acrf)C&A zBN9ATmyJx}+TkS_PE5~P7 zxf(kOO$^V4U*>H?GK5G%;lX~`ht79ed7$6q)SnBt2j#q}ToCErW_K^ee1;U@_G{IG zWHwOX=6(W_#Lq54+J76ETx<>Xoy=`*#Pn^9to}bT z<{Vom1IP~-{LOEKJeL})rYW#LoIbBdG^eH~+SCFy;&2YFE;Fdwumj*lwx?BeYd}Bt zu`Sgtb##8y25J`p*)OMHqdSC}hj4z6#?T>C|6ZHmK)I#NKMtxoO-KqvpjExG{P$#h zgU6KeDX9;B_l~HuH;FyYxc?`Hzu^AyJYsY-~mit5X%GICqffADcjQGg3{9t8??kJ?3nF_5EDTZbAMUX&Inr>=X6N@O0~iugOCbMFz>WklFnry3vqbn7dssUn&tQTqOP-&< zWN1Q2?s`b1ycT% z=ePuh+yGJ->26(;pCO1O#Yffj!q_U)PLp%1m zZA0I6T#J_E9{sX3tHvPqLvEf?1agmi?|HfXHsIG)8Pi8b38+WYs&& zQ7Ov!w{m@gHL-T0KQ@+CzhU**RPDNd0N*AGV}Ra!Ft#?xfPJ7!%|$EYFhjqGGDLMc z7zmP6Muf6?IS++DxH!l~a#chnfdQO&qK2hrn?add@Xz|(QPIXGegV$PQa&IjItxwz zE`p7z8q4HDy20H+=y;QU@aEU57W)0jlUBJfo(tZ^(9c>}xs*M0W!Dq^*%Yk62orV# zsC$Iy$jwzkw=K!n#v31SZQ`H=@~Gx`*NysqoVQFMs`od;(&U z0#N$A9RQHD1e78w!;gKYrsv6~@Hf!clK@*DwRPzRhSI;hE}(8RyDB zCnJAWxy1BySlE#x3k^(83@J>Fuv}uJN7ar7QHnMpm_q+@JMk59un#9tC<8ePi7Q41 zf70~T>zROQUkNLOcEph34^7P1{M|%9Y)cYYi$IBOnmF;oEiu*(HC1y&?yWRn5Q&9< zWgM5wT2TaPn>{uNl)EJw4h+XAGh2HZQw&c&W^f9j2-q#Q42lYTFY~eYRuhrQq~i~= z{B4ezC3bH==MY$$DMw(pA$_RGMtzYPTeo390d%z_G&q5`G@ls=3jWww7D;;VL4PSc zm^y4uTm&zAl)rbiCcc|r&zS?e4^NBJUjU^;K%Ca(C^WnelOZctFo8ljIxKvE+ys~e z!3u=P-+<3pH^=9{G*Dj~yp(_>KHX`oQq8FWvevQ^y9lI?ny9_gC-_DDm0 zC1LqgG%AT+ryzoD6o-k+u`;U%&ug|1YQ5m^NaKOyb&)MWU=~sKK(4%DKQw7y(rJ}e z)7ox)ef-iNF+(TLD#zLdVv6XLo0!w^*cVV!nhkExk56NE2OrgLJBvRNV2gHThvAT* znDaSZvrN*$SS39jy-x~=<0T4Uq^Y9f<4R+eEy@1{zzd;BtDpnnyRbCQOyT(%d2wLpGz0ky}@6en51=M1oP1CG1En<6roePQoz zUr8IiSZP+754#zAy2vyoz{G%2(W2E~9>G-BEBipr8KGt^_$8Ht;c3k5U4t+Gq(5vf zN?j#m(-r9qg{|COKG7Pq3pgF2{%6;<(MhT0t(=xn$uBxR`AtMu8lXiwFALeu)H1?t zK|Ks+j1;-HXJFwh;bIe%(hj{V32wrhXN*UwH}=JSkyLv31xW@ecQ)e;&<(%>K>gNX znJ$DD43lf|jYrxSB z2gie_7t(F+$huxEG_@-*#ae>o7D9(ui{2BureMDK{Lj=Q$=jAx{Ko_Etc-Pe#8oG~ z)sQ@J*+2+gxb>*QNLFseIeTN=BzB-D=GaDWA8W){I?)FP#`>{bcUz_d zfeQ$#hQ#FhMHlPqbB-$6sx+NtUA>rJ$RauVUmi=N4r!1EQ)0sPiAbwPW$=W!4zP0> zCPWL&r`R)3@Y~P7c;_v$fYd$tdnd$RbWt%FJZXI?3v63AP2AbmFUvUVnB6&ji%c?L z!fDh-$YrEL?x(u)Kw;*ErQ3WlwGwEAy9iM_Yub`$Zk86`|0V4Gqv&jQEZ*V&SQpFS343RQ4X&+ zqs$6Iz}R^|GTCV9Wy5F>B{!Nas=?%)IUw zi*W`49-vx#@EfqZP|acoP@#{;&4|)uiex- zJ8AjwdjHm?!&z-$HI4!o^>WLC3z~~J@rw@12&wr&BI_NJgop% zer+OkQTbpZt-C~3Sf>fQ01ay?urn}mIdjcqn~D$}Bi(OZ$Ia9Nj_U~|3|O&a(*QvU zPRleNN9rslTDQGKiS7#<5THHcq+naCflQ72{o!1pU?VlhIr0L6$C*;&Ie$~q;0eHq zK(an~y?_C>pt@)<0a*hKu}baR|6ah?=bq+T$+Ymg4o)cJ4T%X@9w7PRqfnL^QwlOM zhu(%?VJDoM+#Z^T-5q=`zS_tcjCg;&80*Sbx#BVS|W0?)nIrq`}gwUzVnEYW$@5ZrKp>9>$+ zd%&o1IUf96zCL^Pa(+E`^Ej)iYE3kQXG`suY!NmGIuK4YN|?Q}Cz3Kv_(#kzx>Z^GXyy zQ&wdtm(gXjsEcV-me6)G59jxh1oS75J%A=)N1C-|s)C>9VjIXiy2`b%JR_@xy}?di z#4 z>KpwJo*p9!(a#4bRPh-#OnU+_m}G;c)q$k_Tg%OVj4g1G9?>B2WKPTN7c6n}j|np( z*yHzO?sd#LbT1Tk|EO`^24`1<1F5rF0bg+%<@CI2O2hTyvJs%r$8+y@{^FdT1%1~ViEf4?_#XJbNX9=zeAP*?)BT5tTmK;Lzq4Tem-qe$ zU5yo`Z8Lrt_&ucv4{_W*B|yuCr^g@N-QmH9iITfpjs!_0RbzMx7Rx6-uG< zQmXGb2qj0cVhBTIvT_~x|0H*Z&jjIZ9Hi%rw>^0xJ$mCpT(d0}N1o*^i)6SpZIPTq zI&kM*DMu~)_w{5kEjoAr&c#-y%s$H|T-52a!pI^bI zYKgg_+}fh~Mb0?icf4!|YNY6po%()*Fi496!L3$LZBieL-c&p;lL%JiBT!IEXg0?* zf2T!_KABdW9OdN0e(~*HCx;|AEqat!I3Qvwdg_##)Fd^qd~&?t3@7B6^C;4pNn=6n zuaY-q1^fF2%15Dg@fMb%0WSFo<@MW4zmZ+BKY2QAfJUFH#%~4N9ykc^nVs^sHJY zSDf5Ot01Oj`DEI99FKx{*uAh|NPDxy@8;=iF6!TwxM`W!MaWYj+NXb!b+fz-cEJgv z&VYqQFLw(E`fe@i!(~4N2{Ln8O~3-1ZIJAe>;jbve#7Fth)5l5cjTpGV)|rfDVEK3 z1vT}IAgw#!pmYNL>+k)CA|vT|D+q!8`o)j%@9mHO`g{KyH?C4Ocf(Xg=9aCaR?jXD zQzVsFFhk)?N>Ou`kTyswjNWgxI1E~~KQGLUE~?|YbsLTp83tzxLeUskNEX1eqP8SU zoM*#ZXHN8{wER2Kt@w1f59|Bq-h^m9tZMjSKSacKYr}K9?U?4eYvk*5wBT3z4XmHX zgpBBLpxl&Gq3KC# zveSnev7F|lREGtcpoN1|T%3Ym)P$OCV({;D6|1uLO$Kc1_+Nm4Ump>Cc*~nB+sm6< z__d5*yl$w-rJ>J_*kTVCJ>3Oex_avjYvL2j1l}HNN?DavZ4}m`AczVz`?0-m_ezVC zYK7k~tw@xXOVXQvDQhXTICJ%=DFVp)IQ$Syg=XNK)&latBZDKV)@@4Dq()M&*wV47 z&otz-^X*xk)J0hd?78=aEJ1;nX(qKxOhn$8=G*8)V+Whxyxe(N5KFJzR8Fm0UE+q+ ze0a)t(A`Xa(~KYkCQ0_Z*Cowi$TM!*G>(qI|6Z5Z_OmX<$1UdcR_}Yt7b-ZUgim&8 z0@RGKTP$KHRG~0|(ezn_Br~5ntyg%ft^SMd+LY>_Wd@ZG0PjaFTsc~bO>!2AD;-&v zecD7F0@sKHA8d$lx8$Y**I^fh$w_Kb+$ipcEo|8Ghmr!H3$ue#E}A>&SF6o1T5+RD zaQ+sBO+FWCs0y7uje71p^nBBUh%~&cvKzS~!j4a)YA!TrsIQphd2t9|uh-gZ(_mbF zaAl%OZNUy6M^Vj6T|N!X^~fXOA&4X+KBXYPR`NLXNq$G!MXNu~b(bn0SrLTJQfy7c zN`=4R31mNL@-xR~X01rmV4w}B`jVJikeXs*)^AD%I-pkh{?;)``V{uDFh1v2HtOHx zdu;v%44}3&*#Y6;- zx|3mRZ<|HQ*lXxW-E{Y1T;u#?@sK>4f@|d9D#j@TB4T;m5|Uc>oIQvPqhc7ns2|xYJ1vN&QesORPsK5W^7e?eHSCnx^7n~Iw_zV z{cXkmzE+fG-yX$nq>yEb)Zu0PctWdmx=&c|Awxs<&)_6-H_$xJ<;zT&wwuM*H5v&irQkVn!$?S%{94yK3hYi35$rKmzEJOd_mM# zF{7!6n!H@77L?F7S9TxyJ5g-)oHmQ&VGDYx8@=ZG*)@pZRhLD#LRrU}WZkh@ujQ8< z?1^Vvb{eHBS{T-cl~mgDV9bLngNlX_Q*z9{FWo|v+(|9@aapJrCNUOQ8yh{iez%Q( zx}_+&vt}%`4jnz{(57vRdNA$LSPcR0?n%4G#n?>n2EdNGy#Dc*H173&iS?JP)rjVq z+*j?ktdnB$RFke}DiA*NG>*C;bW;=Hnb6Spm6l>5XFGPkl}F&tehgKKy$8!WT4pL< zD}XTJ-o}L|Tk6`B9eg3oJxh8Se}rgj@cvyT+*>l?*ylhBvnOR9oa_=Kni)RE7AU`cpOG<@4k>H&apF*RyI*vB@A6@GTTG8D$J;&T zO}!0qDBt`nXO&yk6VP>|`D!zta&mHZiA#ho94_DIdZYcGoR%<-)4d)Y{tF`S!O~*-n zME|qr2S3fDC`!4Jyh>n_QWU__@)Ew_c?xWrc6*t#=}0gWCokefL%oXvXXykgu}Qol z>unQMb8HDhtwCKlD-goS`aa3u#0}qO@~@P;5liTzuSxm9Z-MD$>HYc!td|>99%Net zv$d^-%%!%~?YMKd#U z$fQHNC8%`Sf(xj{V7b3k8eV2kAreQk9BPL-!`27hsk{rzJTDwcJZ>%Uxm)&7)5pHi? zk23`VDnIN5KndzWz{>3AVHF>w#JI09W)E)|bh6UU`oa=6!+yT7@c{5f8?fRGk;3mZ zjpIGZGNM_!i@ZYdO#GU>>BK)Azi~FYW%tU)kX0C2(wkhn{p}U^zUaMC%LNTWg{#K? zhR{tVI5B7V0<@iSKFoE%9ft|~3nVAr}vKYU% zHvmeA*!Gs^W9s+*$o4C4p%ObPcyiJ=>c3Kwf8>jAkiTg?Kgl!(^uISc|No^V|KUne zk#^ks={>!tY%j$c3Z1ck{Zpm%{S-iaZP%XfrPGhC14&&KP7z$p}wBP=rTm z3FeKHKZ^!noeS8&O5wV86DX1J+slQvw+=M@P^H1yoW7YMfOy?M7K9-xu#b7t-TzMp zoFb4GA6bfde;OG4@&=UyFLAgfJqdAeCc4N7I(p#)OAQXNiA&{W10Bg{)q;A>3e5z1 zhr&=+AzKBf_x3ro|Ca2ahv_33!XgIJSDL*r{!DYPLOyamdYtqsMj;>yWg#~q^<~pu za6~I~yVC5QkQU~UX&SqnwP?IS4G!LB>K_xS6FJ&!9-9BCPM&7}$4Pz_JK_o8HxlyH#mHvJoxSDcu`}CZ_L{uv%HO4$AEGybfB#){o$vU!o!WIMq zXQ%YxsOr3wVXqgPz4pnFsw&t5t3K0SRV{HRh`HkFKC)B`QlK0o42{U0yRCfUroa?j zLYS|-DWq$qU+jMUW=V=+sTFF7jk8J0Unk|`L?zhBrD5(e^x&_MLC^BG!sqP%TeL7c zhVZiySlMOG4pjz0@89WYgH9S6uxK3phMQn*TYn=JmFoGB{dng!Wv8%xS_$?((8M1as&-@oDY|CH zLx}XPly2WoLE}WJj2lA$Uo;u9SK;)2h>}HU@q<~o+%zG>l}nGU2mJ$H=aH@_N;e+j zaiIM%!J5oqYdH1zPGT3O47J2VnKcdFn;ChYY3>lTKBJw@s9>OP&FdpyfX%l6o1Rbn zKLzvOsqW-@&ZknA`Im77h8>GoS*7M1AIl)+Hsc`ek|LKGt3`%xJg5q4GB8;@Yto1C z59swBX@N?R9TOXQ3KT{hcUqCi6s}5+DEW%y`!0_V)sSxOudk_U>0P8t@ny$rd^1tu zj)wUR#Nj=lEni;|d%0%g0CHJSLEj(IRbFa|m)1pO9VXk`*Gk&n?>>VhsZUq9!wC#K zDGR!2{9o4lSWgj!nJJjfujL;##o>Qrf{-?LGP5=M4^z6KvE9%7 zg8$c%?j1WN1NhJQg2S3WW@1uW9f{D;=js^JVsx=P)5;~ud2&bb8hT#Ls6S1v#ur3z zQMnN$$6n?$+%32{w%5NvTJauMO&x|j%z-4c*fYkPj`x&#Qt6J5^>HFsOt4oW;qp4< zG>Nmu8QEn}ML_*1cHe4ZH4nAQ9~5$BS~x(Jl_vnrejjti>B z*m*I(en}q(W{Gpg+R&Og9FjMhWFuD{Q^9m36(|2!*MV7QH&r?4W-u2KENt3_(+&uZ zQxhwLF6YU!$7iSwZ?8cVUAd4%Oq))d2wLECyGoj!0_B~7=nI~r5(;B35YtYy%r23C z&#cxM<16cDNfSgX6%XHAsizkWd0R==Rh@VGlEnh`83C1hE zmjT?8AUTOTrcQR;xG?2R5`w%ksef?1xBihW7#W#!qDP<6e*%MTIPDlSV91zX@kEp6 z9k@<7?Es5qD`0D_fKuf%mpDRXl-T8UaDCS=N!W0!_T>)}L26O9 zrjRE0?w~DP>s6~#2Rh;`%qL3@1eww(w#0j`nw)*x=;*JN;WyHR*m`8%idd^Uy=c+! zMMl{Q7g)vwsQFz9UF~y~EPx^dn|%5GUQfQ?@4TJq+aoiG3EK=E??XQZas!Isz#B_UbWSTnAb=?7AZzeXG}jU)u6}5r-=Z4ipmiVbF+wi*U|Wv z@EbstlAk>NyhQ7YQeS8cZuU^2J?^VWuj|hKe~D$LF=yzJogL_Rne6BHTgvlPnSgxE51<9ca1bkeit{nnYOh(!3Isbt4oy$xD>4>@Q5u@w&s<+v|s(-f!AN$ zkzibJ%D|OLx%;az02oMr}6LA*`aDHe=0An=qkV6o?hYfG8BVV z42$q@29}Jc;YAuKLrzz=wL-ZRak7MPu8CugGn!sBFU~{2n51yS=?riH)=ytmJff8rlV90K7AJ0Zt~ z$c}axCc!P2e=|A+&7SI*;7ul#Uysxz@(Ki=(mvhZEyvx?%H9y3vKYh>kqe|!C-KUs zF?XvddqEkLh5|q#LL3v=hzWd~V%%XK(M_bu4TAPl$VVLdSb%XW7ai&p=p-};A$_NT z%=8r1KNQ0lCXit>|8AJao{}848@#NaSt!s z`k#ovzT5L$qSuc#qk2~zIX{tWkMsk9*w8sVuJLXRYJQqOAQotS4*yI*_c49MAz3}1 z8*^bmTroPVHvJdS{}T&$uEX>@ew6mfAIsbSMY zsivWqM^K6ymO|Bk!9GuJ_RQa#2HPv8b!x*`P@{%Tfx<`Fu6m zcAV{beC6};dd2+*or-ai!{%=(+fnud_5hV;z1c;_^n~hg`;BYneEKEi3etP`J`YN> z-A`kEC&+N@+9BvhZL2m*Hi~P|sbwg`!P%?S2r~2NFyv_lC*?+c_{PS(#VnctPvnB$h<<`HDD09&OEh9{<6Xu`<{k8!?fJOjN8oDxi^W#km+Hm|3PwDi&S@rXM!MdpmlqS4B>5-=o>JAHa4x146tJxs(Q;IM{2g`(xcvR|JEozIv zBI;}kdYXx1qUt)vQDLPqp9KvC?4uv{Xh{SkaSHUMRI2DU+U>u zz4Kagvg8u7upZz|d|L`|01qaPqOGx6Z2dzQ2k;>Ewsx<~m!h>|6*6Z1KfUT>TLmS| ztFJ=mVAad5;e%DHA@w1H4xxSDq&0%Ep>7*4Lqduu@`a0QnO-N$3nP51)M{ijjKZ0^3vPdwZ*e> zbJNArwd3d6Qt{by{Vt6#3I+U;_PTY=o&EmJHS>PziHq(2yVt;7vz7?qvg|Ah*ac)i zuAEPnY*l#)HR|H8=90lki)edBzda{L?fYJwSpjx)fe(xp9Dg6oH;u3IDDG96#&**H z%%JutQets|$~A0I`-fkaVW<)0wCqfw!W=49HeKKABYgZ{LG}&6lzRd-m!r2S-93S= zzgb!r0^Plvi)&l*>l)j91XHFmMIv@Gf)l~fGP>59h8;Cc%|U_1OfeXp+&Iv|o{Pt7q^hh<)pyorn!d&*j?JT1>nKpJnAMnxz&26^m?KtKCmXY~ zGBOz>wdJs{hV%{;Osowq{ z&B04k&|Ix`1!ZXm)FFS4#BHW66)i;tHN6LdVT7G63n>b_oE( z5t`mSt>21?eiK5X8U}$*+@dN?Z?Bk!kUI&Fy+rNLZ~(>$L90-t(crhdig>c}@G}h& znv?`-3>lH1nU(6<>V{6^&?mx}k7%&pXZ_NhTHppzN%S(+AUq?pJ%JtuA5L!!mCkUm zh*bEz)hjJ$M~hfVw8`HVJzjn>T-W^Yrm1|?%c_4ZM11a;72prB7fi~PNLRZyb2u{3 zdt8kTQPGlFjnsAZ<3C-yifK9<9GPt&?-#Ke7X+=&9qRXZ6M9ZtlpfD&mAG7|N=+CR z8S`qQ-s@)uMxy3LAOHp$%VrUveyLpwpw=^>-FYQ>vxABnZu~+&)MmtI0dP9TM{N#* ztXmC$qI1ERBrDBN1W4qy;Jd^CQ8dxzg>K9@>hvC-DP%H0i{pC8pXsN{%#bvBIP3%u z%!EA1*tP~0_$s|zH}QX&k1xKx5zn$#3>~SghwR`!8Nq>Uh+#i(bR2GDY{&1ZeEjtWTn7h-AT|YI>vY^O-GIlMD``2vK2o)TC7)ZMQQFYq*7M`wmPh@H4-Q>ZqPbW?U{fvFNtxKY0%jF*-uy+|JlF+Fp|-~`GnKw z4-U{d)_;8CK6C@wm?%viAEqkDfZxMRUgHHGLx~{^x3c*ec#smsoMYe)W&`;gQrbHi z&vaLDFT0Q4^i636BmnQ*BCBiyIfG6ygV}{uic&=3M05+Nqm%)gW;Fs*)w2RK!fZr^ zrBbUFozjXHx<)0(9;5%d(?K>2vQd#R7+*53UTm zlNo$3^jZdeI0DtKR^Q6AoYiA+??}`;t7b;mrTx}YB{R)b(mUV`{^epN6yI8k+1+{q zAo`?mVmf}w*}|d&_aeq5&;AMPnCXcu`FUk);>oO0{E~&7Vpc+i?a=tS-{8Ee%sZ&3 zl(7)8QHA{w4>OaDeQMUKR5*{IWWFlm2^Pj*$US#Ex;K`PjL;-L1!DDynnQhRb=!Zh zhIe|*~h-% zzbn8#a%^s-OIt>M?kivIz7^#B-^Svg0*M$T2UMQoqW3q$^{75pb%J<)`=AvM*VQd+ zh6E!^LNOT9zci=7W?`D79AntzaB+WfUYppw6;~@=7S-ZOlR46Ic<2(ZNazl*JXGEZ za|Jd{uOuKzjo6E3jMDbv0Lhi6en~SC9A!2lMJAqE#YrhT{48(wR{+UzQ=gu{gAQ5^ zoGXpqI7Xn;{`AXY32@gQLyL*LlFBF@(IJtP1jK3e#E9q*{rcd?iKlD@F zU=cm4r%!SxZS2x=82jyB&$mfB&k{U7-+ubD#koz?UM)6XP-Y2MGA)s^IRZ_-ZpXQq zIO&D`npQy=_5@`?tD0K9GDA{5zh5#5RJ}OdLJ=c>0y!!IJ%{AX?a=AG9CrT)Y@_5sMf;WGXY-&d(U=MKD}t88ksg-jzEKiWDc}C(Lc!7^ zE)qMRvQz3N z=9u{YLdjz70fgZYWrD{kU&{dn;$Q~#Br8&ld`h-h4l$2mbCv%^?&(rt*cff>!xwpX zSENwr_~#p+WWAkOEEAFhcE>ai^RyYXBd7s}i;R>*xZI}B)Nnr_A)EZUjERY4KZ(3> zyuPswO|q6H6i!p^ELKE`cw@;Y0c)Nc+IB$V1Pv_JU+?~71w~V>{;Of+m_>?~vSAlT z2)Uxv2BRD;+1a0IdHWe7DYPj!;mNoQwB4&$dR)DM-QEHKS^gSpkm+&7+6%HMxY+Nk z6Vwz>?(2@AB5P0Kj06J(ltB2OK~m0k$SBkNeh%B(li#G?=}uz+kc>OZ6P;?vBpo38 z6TxOo2+kAUPy;-^OePuG%~Xf3WsBO?TzIhc=WsgxCZ&Q&XL81iTg7)SMfXV(Jl0pQ zNz<S2kQLV5ZH5F?S;K1SB5?)E}C`Qmz$Di}*uNPir%pABB zn=aniC)~4-xlB1{?z2cK3w)-Xv+pyHy^h`e?zMKfP&s5>jNjCYw>Lj1M+hYDFhrFT zHC`rZFoh2BiPJl$btj}8(#l6Mv5rsBX@z^>BC-a~Uy}Qd9}3jg*h7sE!IenuP7^0y z68JtN2oH+Wtb;Rgs`9BAg6$|>nKF~@_R|o%GkYv&jlfJ_N)>sSHN23{#ai1qDh$vr zu*(~|{toEL-h@i26jc1K(U)|NW+nBjwpbysou+Fx&Rx?!a)veVbp8>ON}t>sI;(+Q zJh%s1SrAndQ70dcVDL!5FO&^uem$}8lPiMSC7`3aZHC``0bf;4-ygX<2HVB3()xie z&Xk}eQQE+o3RDr_s5Lc>W|R=W7=Q%d8j&nM@Mkw5xT!?-jN97)0!bvM=(;1lZgr9? zzWTt~G;s|Y$7oDr_QnBVN$xOD+g-09xQ*;qn0Xs!l7aHRIjgs^Qu^6O1rPgR*x~aG zx7=c|V!(X_5Ew?%>81VSnHe;;xGEWQ4|2k}V}A zmL$Ym6+@{eyrWFN!S$*L?TqlOCK__$@WH|AgYrb^a0Ss3hwrex-GEdNb%gE$4U(VJ z+-*&9KI(jctn5Fx`f+TNwY?Nd^-n1TY8s)~B(bl~NcLMRgs&e8Z17886Tl)4wJ?yD z-c;(pd^v!9KY<-3LGKLArG8a~pMKNPXZ8AG3+bb0jrH&*+BZ@9@nUn3&s#Ra=ZTI3 zkj$IT!}kI(^n~E`q=>Y_O4{+3n-lbX?-S1F@}&tg?GmNm^SPS{)Q=Nz=6b8{>(8$uv zzMR5NhWx8V&I44>gpX=W^Ni%4c{(z8G(~*}H4zRK#fW{Py@b-lqn53GFgKzkrb1en z?x4+3AKSE~9zT&;^ohg%a=UP-<0^0#QYe4@V4~=Ar_G5s1+G3bcL+3}9V<-=VQ(mb zAIbvs-i3-bRGc_=vR%~xf55g*$0=yGvenMa2fJ3NJGcGXPEuhWw705ZsbJP$~ zsA)xDPpRD;H99sVVV;CzFjcg{>)!;#ktq}tug1BfS0&~$<^s+TJd?!pw@;ph!kuzW z{NwPX)-&T3gUOI38!v=Z{W;qpic^e=XDa;>>U^#NYUsE&9n5k7GVxWI;0kVzna>KV zxS3XdCM69Wfs1=oTTl!8XcE3Nyub}~zZECOHgIUyKDfoQ_)9K}ojX zP}(A{=&J`>W6#@bf&Uu+Y-loY_|AU=;MDl2yP?Uy^^}mt0BC-ul>?%pq0(S3_d*|A zy^ufNU8@>1853RJ0r7k4&IEew3!->lUX+&6NYp~bkYU%pFkTa6vqyoGL@~*sP1?p4 zVaw`}=W4p30>Ugh&1n(v1HxIVtHKKLSNqIWPKS+3b23bjDSv_;UXc_|k<>1M z!_V7;HoB}!vG|^Q;_q8L{=6m`_*Bm~8Hs#H-vC2{TyV(2s=m9h`r5$|hxM*{pb-82 zu@=ao7mFYyS~KxvlyPZEQ#yJ+=HCS?dxj(W#rdblMmwN{Z;iJL%XWRoF-?wzdNBHR z4+jTu>H8U?&+{+Fe`$GEKSh4bz$g5LpOK5^Ka;rsU5~=Q5ib6z-fW_4D^`d-ZR*Y? zrGxGnhk3f@3_k)8TDTZA0#0jB)R)4X5=8=|ouFlPd_8l20x&@n&3WdqD5nSVZ0mYY zkL|pGVHfDfcN_0I2+yq~B>1M@T<45x!W)&a{b6NQpQWA#YnNiV#af^X1Bk%Sw?~U* zBXtA@B@%2Dh$kg^%Q9lu%dJ@kXF%hV#d&-yi5%9f=ePU_-V4l^miZ%+S|E%DFQfw$ zuYfd6Cbn#jw8w^LhB=RXOjxECIUGgqaGp?)WmJPq~e$>cz$$*z^4r3z&r@TT&wTFhwq8JD@y%RI+*>^2g@JL?1O?Jduf z4DPHoMB9Vb6PNJdmV}5n*7mI47D*#noLSp~v7j)pRj8NP6(&QBKdJZ)q-l=(ZGnqI zYD5BsT*UmXU_f%zIyN`)xyE+_^=M22`aQ(@7`QIoPZsO(S?0?P_5{jRYXwW!AqS5PbkuImVdD@MON-Z zND@cfH!%-0B4oK_dDxPhb0Z=A78hZ=#p~B&?DIuZjIYa;s;5LqfEoZ5At10sSipj| zN1EarJG*&@hirCY3}EADZ;<`fhrMqGD$JDLn$3;QaRN1D)B!aA2Wbz=B2gO*_a@HK z@tFJN>0$hl^a+}98B-@p^tdP1Sz`ObD(zW@GmaMD?xW-M(iexx=ubMN-&N|&niy2t z5KfK~#?}CK;0gL$^oAX}VLQM+#6Y(s^gNYUU*aM;Jud$H#$)l*?7b}(*c;?_nhgH( zOtcUVW2`4w;D&^KGUC(H$zMh>d@MQq(gb7i;fg649{&%Uer>?_= zjx;CWeI>htoe&Gc$!~cVE==mBiI93sX)aR^r>jnHoV6*Xu*a;*2|WST=wn^BfjVwy z8lzk%jkdwFCsLv7_*qCmdWa$&u8F9xkRWvFYA-ie*tnn)=^>Q*SYGy2O4*j2e2=94 zHvF@`{e-{jiMTm1NjJk^Q*#9IORU1Bc!Ynp87+4$9mtBu_7_~kMsx&QEy#k~E$i+G zF06dMu*#uY&qn|bUf=au$Qg?#i1gzi^^l{sFJF7|3bD*^z$<@&VP4OQ=Dt*pxS0_^ z9D7NvpGlm^sdl)!01FJf6jX#=Zpvl}8sFL!4Zw(@xKqvxd95ZS=mhU$t(7t}@hkY~ zk(~dT&GV;wOIk3>vEzIPnunYN9F2w5v1`QlF62Px=Y=2`9;FMPZxee1ob}h}mjv@P z5%X(ncqw@fsAK}h+!TaUI^w20HGA5F8DjyklqwvO`YZeJw#G~g4S@hrM=OXh6%|fx zS*|2qlzc(2Xz9N)cv3+7|1kDWQKEFq(&%d2wr$(CZQHhO+vaN9Ty1-`ZCihTXOD9a z9`?BpRqr)NR?f_fjEM5*s4o8y#%r#Oo6d{-?8VUIPjQYj-tKXj><+4g+y* zWcb{c?@qop}#vx7C zP`iDayWW5oJ6X6)D&^wZ_=O{I_@jW0p{f`#!PKveR4Nto5d+YW?DL?|7Qk|p!UEOd zNr-xF_BtRCv$KVvUN=oxHIAK;Rlq^S@{n}r4nBh;B1ppEphspi)Q3*r~637Wgp-=Bq4`mb)ffuTF9zXbeB zDU$8+I8?=Zw9g{Us8+eue^`|$lb9z1^^i{i?KAG31XdOxu5wx)x4U53>8P2JsTKgy}6BM}!D5lG_x2q!!qDHGT zUJxuX+5~hkZM+}|+f5*_#nBPYm|r4hZkoFZ9Xbx4yKXHgI}ja~S1(1H2JI(0e^pVo zKh&jG8`7Gw!sks7Awgj>Y+*mGes6@R{d!<_5(gAm4AlH->W1xhQ1{uQCbd~Zh8wTT z)!5NY2Xp7}m>hvbZSisQ2An1uB2|06Q<8d^(K=c1Q8!d^F-=4AYm2B|jQWUKq{L3L zMZ$BHbtT>VG6tA>Y>@9l*WE{w7mP^!+DBC)j_+6b+jYTTLWX}lY-^6kK7qW8m0O0bP0UyU zksJ?qFCxF}&Guy_6H z52L;&n>Z#r8_M5pa$_A7aW_XwzOSm74DOG+k{X9Kw%4T-h7b-K9;MkbQ-K0csrxdF zx~LN11fFp8Nv(eRBZW_)kKKlkcU=rxaa?1A@t}L6#0&Gw^}AHI6_Fi=9-JICE4><0 z_ij(;=14jNQMO;39eg&MO>PQ^Xq5`@mxI+bm5;_BevyxI7rf4h?*q+TD()V)8qi~* zy+Pq!h3l%69d^Kwa1%fS6#$#Ao#toQnW|vR00xEYguhX0acdrNBp$Pd13(v_CApOF zz=yc#-d> zrDe)hBJi{2S*GwnD1{qf8)ya=(s|Xns`i^-xRTPBBPBrJGaoZXy4Ryf{E@r{mQrJ~ zsdy?j7-^b^7uxF^IW;0ab?-J#a`W)Q;*l4b3^^EMtR4jJI0J5%aO_s#121uT1RcTd zW^^QIQY9b;ZS>k3k{D}-!Tsat3ezsCDut4wH}Ls5cnMB$I1hhe;W^`a30FFjh5y&b zs&_-X%KiY{Nk7}K%>U;a!@oXO$kD{W*+jzD)b3wMUW(FxLfep+f6^lHzze;br8Yo5 zPz?n!nTeYd_22q7T)8%F*RFo(-hb$B-CpEbcwbI}_{QDMEb@yNPe{4kT#s^{uCm+T z&!3<1ezDdM%Eym4YR&UJH8<(d-BdkAB;v_kwhFQtU-nI=MM<)2UWB=102`%Sa^hig z*$dA2s@XuQks*{V@e21F(^G!}c_0=+S3rS;rgx6f>vX_VfXa4u+pxBvyPq_D%yPvC zT<0=YCxfzRR|M-^NfBMBYf&lQfE&UDbs-ew6IZ}`wFgUaX+|wa&`Okz^u?l!x_!*9 z{1)eAlHczWY#D%`F{Z+1YD*9VWaAh~z!ZaSWuG@|msL%e6;Gp^jnb4`uGd3NN31VmRA*)i84|a~ zmAgT9=*nMGSqD1{zB6CW-}4?fH$)v(=jVT?LB@x8W}HXwXB8Pl7eX`=|NL*n@_&BD zk};A?yPq|i-Jcl!znivy#iyu&le5r2I{E( z6rHinl^W1fKhJK9<{F%g!iO&DMtiV=qF1MieXQFF5NiQ=?B~@yLwjTe5`t7^2Ft$s zpj00C7uapf6kE1<;Ohc8gJ>AT=g;TSHIJQHsh)sT*l5$WMlIN4VjkQXi1MAr-NJ3Zh};s!(A z!umc~{Bafcz zXO3+)kJsLrY|z=@Z*z4sQ^W!TCSP)ki~@JUlnb~RJ1T;}fb<(({#qG z{u7^}hI5eFutV9&$|=Sj>d^qLl1rp=hnzug_dyCHz0>1W2A79kb|1`=)bAs@Vc z_O9f$6jo6hw?yOIStX%dAGI>cqURyH59%4loC?cXZ;s&*DN}p5sxT>EZ{3`#`;d5) z@?`~Ah62xqHKA1>CJ73E&VAIws9dOrOIZHyQ{tqpDe`pYNAs_e!|*QVD~ukhleS>7 zC=Y26M@20j0#OYx=^O7iHlEha%csP`V988NZc?HUG*B?P<3{AfqPVBYTg=sCHxt?{ z!{4N-V93O(Y5C0F^5Uo!RfK-o7#W5}FNXKiqEo_+sf-LKPzA^@`qpr^7=;=8kqNP_ zDsw`YOu8Dl!JN9Cn75p62t`Bn zehL(6^sio0T8)Mgr?vci3}JsF6YcNIhXWFyrPk7KDKvK*m1HM&kY~5wJE0arHEqq1 z962r*L@5iGiot>-q7gV|*8CGg)JXr~1nPwve)9s)I6yREY(gWePbBc(r+xIwu(^Md z_=g-8DuD=-mLMUQTijk2ahQDI0G*dwnpZG8-2`KhC^a~WWVUSI)m!)_~G?`P8f(Sv%CTcXsdb#9L1_p*n^EhZTf!BJ( zsBjKzVpc1yzm-|L#Ye5J$fn!ZHW`lWMrf-ok|{+Z8WzjK?L^K} zUG+q7!<=!r{b)GO8$Hc5y)3)BN;KBd+IT2l5jquI+M%6Go%o5_m)d>?Sv~cpWc7~B z@U=RW#RaG|p++i8b<=#gJZcFgg`cIA~|TaAKmD;l{L?mW*wW9-Lii+L|!c0O(`7Q z9u1}=qPj2>=vk-=zovS)-+?$SLe#(;>hEFGl^jmxX~~lE7v0m9M3??3xV@Vj;;RR(Na)=UG;TX%cEnlq-te zlZ9TS9#_%wt!iM7aRYu2 zFWA>EGx;O}qwc5;!B?!qJcH?GSj!+X}QVOch1k+taSa)pFU&e7z=z;HaUB|5N& z6<{k8#vbU8c`}D>7XtF- zr8r`WZASn?Z-(qDk$k#vI`Tn1StVO%w?@#?x`L&8A0y*V@7_*}PTf-nDXq;W4X$D+ z|C9-GB4zZ`?lM1$>;{p+a&#O*1Yu4|?gp8VbRug`d~OnuDxNP`mYdOFi|f-4tP6pR zD1HHYcT{7VlI@18Om0@1x zg5d7rf*_yjKRz4M#RR6l|CfWBt305W{|^xHg!k`dOa5DfN&64-aH*l^w9$s(_guEh z`ON={Jg%A~OE&JZw>qt2BRefD`#VGS7_^Wd5-oBTARmQg|9VU37qLL3BKM`tF>WQ8 z7O^W@)aU)iu%)vrpqV`h8y87KO2F;w>vh=6F~;8-c5Per!0#hQ7OhhDt^|{MW6?i= z?coSpk-=!0bO2~=fD81mDFh!eR594}u`>jOfl9s3oayn=In)MIuJYnQB}e2!=HepL z0e-SCBmU(03Fk7j>IwF%kc|!R?i37TFDE8{LJY*G;|+r3EX2Vll{FX4OeT+p&6_rD zjZ9f$OU6apiK8`3XbsT)i9cx+0zoaOTaXspRS_GOATlh_!eiS_YO(OR* z6N;Zyf0VGT!Pm9o52!;}C8;GB8Z=9Yb9spQJL>^u>5l1h@&?W)UY&V~3HW5Mzr5df zVST&2zrP$^*}5|ZFTL72a&+XbOIw+|J%Q31<8D??FFe7qZ9?B~X0Sxa_*p>KlIUt~ zkFr~p#Y>bV?A!?z6L#hztBo<@b|Ul#mo&}qszgE3h)L0`46N->K7an;BBZ8! zvc#a&*cHZC;^^okYP2Z#qJ!hjg9G5l#PPnFi`?NRn`-yW`=OzQJzY}OHykAlHa1q) z8wbbqV=!A)$2IZIZPtXy(KM(gHmOOK>87t-G;Ic=r2{H$HODa?2Fv>2(*P}+U)ayg z+#5bI1|!SnH*Sdg7gbG82`H1vk$42v(f6SiZiY=WV<(flzj&NrGL+_rU((dt$$9%_ z>I*-V;OYbj(@Gp~nIa4I#nh614KqRO%C7CMWy6(%^bkWy9Jpy?wous?X(>njX>K`4 z1_8wRf*?XJ1w|C~2ZECQWso!>)5<0|zA#Foc)6EorO7!VsA42>fhL`McJiA8cXcO}n-*z|{%G;C$$vYBf5cDqTO zg!oZSY`##cro?u$U4&p#D;nVi7P9Bju1G-Zu6vSU7UB4;t-iB(SE()mhWsttU`~E| zxQPV7TTgn7a9f7oi}-G0G-yTRx__-wu7Kob?Bgm@xkZ8+EPK=$x&KE&_D zRJ`mpLN8Kr+R&Zem@t0~soB;8&I&w8=+vm?1@|2vi9Gp+5O%x$9Ul{OGiyj{$M&)+ zADq`1^LyS<2fD$RUqVP&xit}4;nUgCK&ZnCx&XKZr&EIxWXwbJpbE@&*ID~<)A?Vq z)35ns;?)r((t4$J)mVMPDO%N7>ngI;StreY?dIh~(<+&wx*(|P*1SZN5FyB-wIC%v zhxTF^zP+g@-e1U6zJV`*93beGA@M~TXYWz`LN8E99NcjLx=zuwu@K*X3-rjD`z`(b z#=TEt=VhTe7XyP0eniulqnwE+^goO)$W}>h)Ce^~2+46cx3i1#ZI$8S6`&Ds+aMb$F_wr&ll#TpMpNZFL>=$& z+9V;J^X?8xd@l&;4S23PiIkg6$bPYAr0Gh(ZN+A_g5ToPa?b4Q_L*O91B;m5Lk5y< zvh|l5I0>I%IZL99=?;Q)Ty;@qh9q;0N*j;dJc1?#&}0pRa_P*0*E#k|Vvn-}LPPUF zzC}sQKn@GL)4x4Dm&8-H*FusxJ}M~~>!d_-X50F%GQ*mDOq)5#Er*hp%tEc2hs}QY zSg31sgf-uZ;%V)K;!aPPHcx!Cwb|{hn0Z2_QR*pzv7bzYl!k;=M~O{omTRI~*4c$81CFgR4z z-!9)13rM|ejWuk#Zce>DWxYWwYy*34w3Gss@>g=@&T8pylzQ=20zXQ+y!TSw;0;IE z(f#$fR5>|&Z(UfaRW$0AhiGv7F~IfNqb0d_6pE>_F*}orEKREkWuY{_Wo`q2IjaS= zJMoTrwYpBL&l$B&7nFg~sbPq(+bD<#Oj6p`PWNrX&{>dVC2pp#gk7`0Na{X+^tIxx z^lAn8nzh^=z|B2)X*N0{Xp*LJdT;wt`1 zL`}ANpk#1=ePEkunjFh(lU5rI237vj3~E?Q#86$s(4A8`k}zNAg_Dn|HrK|3U*B$C z^uky@1KX30xP1O2WhwWKd~h_8;InUSb-n8Xt|-oYR2f{8A)&gYNP6WlXKd?aj+MvC zN|Qr%Q)3_qa)5)Hyd(hB)VSG5syyW|pp|l7Q4ugwUce~&SQEc%T)W(jL0ioHr&*$Q8`m*4wy9N!eJUmM0# zOK})qT$1+r~=5dHxG6ABK@ob>dB@!kled+rK>n%?PHNMC%ta8`|lT_!MShGFrZaN z9#%K2sg+phm2C33U*bpfLbYt=@P{?~+4{!BC0YG8AV;lx9g{F5B%h8uz6|Bzm)3|$ z^Jx9b2AOA)ULc>3l-CtIqR-AYt!qwtZ&D8Pt2nl{=%ln>s(%hT+c9*J;LF1 z45jL%&)+=ZHx!X7K}OsXw-;ALZ2Yc$4=B)NF}qflvsCGDcN6=j7EC+CbY3S}(zvL9}quC8lb`EUoAmN31D>_rFvhj&;`o;6yL&!G1I_;wfrk-^rU@8^naD zW&*8qD>s5)qp5i~#bSMkX5(@{r2E$8V?#pc1gX*O6>ZT3zn&Ex)i?becnPtUbvR4D zPm+Bd=ZFiG6uu1VqX6~?3Mzxg3EnUF8(N=mg9k2?Vcrb?NgAgUC^uX1KV?@jHY>kXg<)7&sq1t0~i{DgMZMI{HoB&g!8g2vVY{0DFa_1Xw7Yt-HMdtA4 z;BSBvmg`s|Mf^qp0{SkOmyhd4xF{!p_aC)=IL&A;*I|do$TEQSYjh^tUxVE`n}E;7 zwx)4fAcYnz1Udmn{mG7MX3KSqIX&!USYalrrqFT_e>ExV{7!eQ-JDX>E_FPUNiX{G81Ym=LSB?UnxqfC=`C3B@%qs`Qw!shGS#AG#KQ(A?=scdT{ zRv42#6yH<{pq6*GD1;P4xlsID8kklnG#|^1ETKkvqz~=UP)I22gNv31eEQ2uqxBRg zO_qDIxb1QXN&{&ord`)te8j>Gx*HSrO^a#X;cM}@@i%&@jN@YScG3f1Dq^pTL|!+`H4#6vuTzLL zu3qZQOf$qSET@u(d~8&Xm6@~*g$L>Xbi?=*G1|nYJGQ|i4kkD(NN%(%3^Ii^F#1Lk z{8#{hD(M%TUODS98DSu=UaoQs?@7+%EIA-*q^u#UtCvP{n5C6y667~Co+zZCRP$Nw zm1+&n1|r6dp~|H%*Jbaluvgi6K_fA{2OEJ!KS&S}!Lhf9O*y`3HH0~MLh~u{zH`I@ zaQfsWByr}-Q+Sf)BCGF!8i8SR7|NcwOO}`d%b`WoOCS(&sNtf>(%C*T=PG#nq&|gV zQUzjXvZ>eja>t=1_tQa6wjNaAPCPD4oVz}o=!;Hzlr;~RlfZ7H)w0u-~KGMsw9$JYH7*T>~JbQ zu1MOkQSDz#h7f$=LKy(xLRe)A%cSJ33J2~!SvlOcVvl+TMr4^&o~I_8%M5wDGH@%mZz6XU1NkNp)Q9edt`X1Og zl38@Z+X)=Ye0N&7 z&At;*ncH{Z`c(quP*B@?H|GGcP%Ti2c?Kf5Rf#TYv#w)k--&iS=|h-*`&~n4Xv+6D z4p>7uyaLBp2oVBpVEda6Oo-1}WsB|&F%ne+7kA}Ky_C!{%%wN&ZS~2_O zVwxv;$57YVLk^i%ndyT%!R}rJ?tK>8dQC97N^kXXy=u|i>X`eW9xHPl!)|EQC0haF z=5dUi57^h~1;V&T*1~3yG@EkHQ3Qn=_8}7w+h9Qcf^J^|)E>?7$Ucy<-wAPR!&uqT zP@{AxR+oi8GK)PK`1zC2Is_-cPbB~D9Wi9}>KzHhz{WPen%JLpfo%ej9paPfT0Pt7 zCsTJ5sOgNvD@nvryEVF!Z;sRMpGBSqMvO`f_~RfeyDRZ{>n0s+L_y+Iv%l_DaD*i3 zwE0={b;E(JY;!&mtLoU#8D%4B%4%2?txnGa)9Mkeha>Qe+*t!{a!<_V%MGW)hl8N> z&GDQ1Hm}M(yRbKXgl_FeOobWUCt_+A&AkTKqw5u=iSRR#co{dBrFQ^>^9DM0XQfym z7+`#t&3ETy9MSQKF}shc_`Q*M^1cm?E)kOsVc#Tl2c^~zMJ&P;eu8v>eT#6}j^dSd z%Xrfd?RtlM``hq)`{md64$+x=6e0i$uW7srdu&RuMLxB3)+;x2P$Lk|m_--Xl@ECw zA9jYIA?R`BzK8cv{V-EHCC>Xof@35OmHY+zmoye&B#jwk(6)p3z{HHl)uYncsHFHN6S$kC;o!b>u^& zqEK)rTV70!N9IsHA`50}%kazSFfzoX(nVvy@^6aFM`vaT*p0j)B7FY<#TGQv z{noShCf={o6L`=O(hL0|-NVobVihgdrXx=yDi@Uwy;H$0?jOOEeY0uBTBMe(tKvUA zix2{jOcZv(Tifh#wEf@4h?<(ZggJ-WP!i~HMeeU6){a%qh$D06uM;p(XCv9w@lGkI z)2_wMO^wNB8I#)ipkO8mLgs}0?G`HQ{GBHN<>@>xwcnusv$*k$k?Z}(q8#=Iw)?k` z-G7{eqMeJg$-fREMp;7%`^UH9N_vJFItF3_UW|m6U<_I+lth$qN01(Z2#A~*U!W*0 zcVc$dIc}2&^~E&hx9Y29rT49XZZk7JA_boJ+&pECV}zH+)r1{=?gmo=dJU~mISbp=D5Gv4O-@; z6Y!U8)Pr9B1r#1db{QgimWc$}(lVCi!#(K87iQ)6-IBQmrD1Jcd;?LGXGZ4nUN9S8 zK(T{rj-gU&5u>xjZdH&2_Y(0&jLlIQp;`&?0=7i49TaUvyRaB75K{q~XDvkY`-aoR zmB$pNReQ4YiO2Uqr5VlKyORz&FKneV%(FkxNW+JBtk0?n%1y3t%o;%tgS03}25%a0-PPgjQP zu1mGbPYlX8VULgZbVD&WTexl2uj|kVf4jz-=-W6K{@duR2B^kA3 zKR+2Bf-H%(sS&2Oes%eS3#fU312G;@47kP|2mcmU9UNq*nKENmCQ^-o4`p8DPpT3t z7e*T%56QajElXR4QNs3)(jdo<{SX=coL5X7eFSnmj%pC(`fCIuuTmP zrN~Z2)OU3lM|CXp9&%9@KX?fDA(W9*glHe;$Hn;)-mym5<1iy)jsgpM7@D z-Vg!EnW~@Wo*+rmT15SJpj;=jMxhMf?$4SM)L(aJm~jNVQepEqwRT!IH0ftvCIups zIqP`Ls@W z8WV`q`X11VaAD?^{#yhZ`d^XbQ9TBpmJU$pk-s(sfmMv#*E?c6WSFIY7daRs$vp7T zWAYXZrL@$jF>Io$b*$KXk$Pg6S^ps}~%Je`x|0y;X4V4}c zsayF>c0*jq9@*F?-U1Fg`>o`j>FkvRNIR^Lmo;ZO3^4g#k|9}F9JYtUfb&F43`1BeQG3h$|A$ZGHZOi*-yzbq7fL^%whfBho* zzq+q~rKTL!cO@h>0aYPdS5>#dNCQgm6n9paL#LetwVnv@XJ0%?X1Nh2rlVoS zn39w<0^|+N$c31*GrJNari8nZj|=K%?I zXD$L;O1cwP?I~$Q3afFmVr5L2_HP%{lUE?z>CQ@R^$^S99%aDnf7!k73Y7Ve=B_{i zhP9YdM`W&dw`tU&D4F=mh1e2TPOvVv(uAu`Sw+^o?xytsflT#OV`#<_I-38EkZ9py zr=*F6a1Lp?N9aQcE_TH`=TrmORszae`(shs$C{pETQGdWnW!K{fgHL;j^Yb?oi642 zZka#+2h2fm+TT*)SV)}Z|(7psCcV zCb7yOql6=!mp9PZKc=X@(uR>?`bB(8<5mc44Aaiz)~UIgvtsm@qbS-i`7r&YBYzN< z8*JfU?FTuiS;36W!^-pa8cqKWMQ5{$nWSg$KSqfNW>*2!3(2E6AtqZ?_7WZ2)-6}? zb`(V_pRtpltG6<%CuAoleqDyjn8bqBVbw4?aeKy~sSM(@WT`}w7DbK+3`qL)Yl|Tb zo<2;9yZ-RP4`^m}25l+^h68PAPM$qb0m=Jp1#v|JE<*2Fnt*~e`&H_lJoj_+bW?%X zDRCHTk&kj}+pb4}IL4k;o(fY9>YzJJP`zIw)ie#(l#lOICCZ$b5!taTI}YC}mjSqk z*nGWX>`ZK_kLT;lP>RUQWEL|Qj5ldi7)n#RY9}!@MR^Y{E3z~z+vuwfbt3p|Q0^;P zDhSnGH+xP5WrFK3>8FZy+Le{WAzA-%WR>NQ^Nyw$Lrf0`e$ z(JAx#ma}N(y!b33-1H`Ef}5+a|uO3>N1{RgoTbPJl={=ve~m z_2v1Dl%k*L30(IJIF;$MH=C+qS59@vIO zjDd@4CRkrY+h-mL1x``bwx-J03}QR61#cUd z7y6+b#I#$ngEVt@3kPK# zl>Dky$Ryc6H}(#y-z?rnHzI$Cejco$^b!0kMltJOAC8 zR3ZezndTOF1uS>}o|E!5ahGqF0EBL5qQStlaqPHFC9Z1s%zvOZ4)lRA%!3eY&Dm&n z1>}J&&(Gl)WyP-u@4JbW(dV~^@OaIbe`Sz)Urr@{hlRC%Kg*S~vHvkdwb=B`3`^$Z zzTqoywo_&zYJVzOTW929nz;w$IS6i@r(W$|XIa}}M9t+<7 zMG1H5K;snA>=6JWE84WkxPm>R7%U;83<<~`WOzk)tv3H)Nh+4wlH^m1)=u5uK9$5z zNC>V(Fj+2iVW0ixj4u$yE$S-{Lk-d3Ph!&`<=h+anSts6IRSMDI!VItn2?}ei~{v5 zfl|0(IEffgggG2D#XF7Ks@0|;z?(WhG^!YhDmH>aiKwn~nb0Iy#8(^k?zWEH#BI-g z2RmjQSkePa={L2a=fTq(OJKX>Vzv$fywIX&oPj>mzA&C*K$c$&9P3F_DYvB2DnCRj z&0=a30KJ=E%29*aq0zx(JV*@Y!iuD-+(Nyk_&eBR!rsFrkg?WUbjFK3zqqyuaO#?R zB?Gx=k@&!gc<+@GxUHvQVfkx?#qYSf%Xk|eL9~Ra<9+e|NG5p--JnCy2_( zr=&&3#t*_{BmPwji620H#1LZ{E-u+lyq4aJjf6`QKO$qxY|&Sr61Mx1OdjIHY;&C3_2k!IdHZ~I%hy5H8^7{f&X1QP1dj>x_9Hg2Ur5qd zeyfb>1|Oti!5dUV2#~pxRP>9pFIyU<7pz`9)B%|vfnNo=53Gd%50p)B#_RKR=_Ry_ zXIA54ZIktbs|+0%iw_>U99gT!aFGC3_`88E!`sL0-evKfy^paei9==#9nt2ddHY-s z`j1w53PLDmXnUT`o<2ol`uEt;uhU^`8Cvs}p=}%ds#8lFD&ziVW5(`wY;T;{(jW$N z5QvXd>^vTz{mpzf!JU;E096@sk5!}3sui*M{ceCdh3{^`dHAr>_=)eOedi8L2L^1ds$}DKSQI> z=&|S2@Zs(si|-vH{y@*tKkD z2&EtoP5v`bxj6Mj8%`DAUh&kS358~m9foSQTsXxQ39^aW{@bK#EBjx4=)!&rKALP6 ze8!H#YSkCHv;tYhrKj080M=#~tkQGC{NbKZv;|qS)_zVT3#d-q=c@o}sY0smnpUG& zakY*Szy$<5o4=suwxJ-2iqDrgU9xJ|arI*D=6q3tndUF|G6W9;IQKrQ6u@gnf8;2N z!$$@bwIus7sMQgFJ22(P*SHMkUI8l9_c*m?>sI2o$rEjJD)P*<=$pcyx-HE(*({NI z5^7Y{VT+=3E64@EMh-jX%NEdId(@o2(8?~CW?Gb%6^q11XH;h6<{6l8AX_Hrv{uY7 zT?Djf-S%b)XfQvyH3mx6LwRF1m}e=K#4JnPf!sp26Py-g#N+u9!ykABgOG|9yQW7hBD-v_*F6hne7c2te&QtcMNb3)o$FF&R166&s}y`@MjRg zU5vlOS6oN`l3t)^W%HWNKvRP7JhR6A^}AjJK^sY(cdOe&ly%zj30sBCr&*?;6a7nt z;MQIKhMIjVe8>E3XWIGOI!$vh!3Jnh5ZjjyB2%oyke<~|0g9GULpWhi^ni5pt`J57 zDJg~BXqG49O5he+Iq}p~zFTk!S3b@BNsYDp06e{_-W1F#=+sfoeWPnBEU{65I!FjB-?M`mXbJZVb))S#*5(FP zt*XK{%%$0~p-Twcp8Ij#wKk~U+Jk>qpkLJ#K2r=5jb{qQvrIpLgS9rpgbEQ`inB2{ zCa%)Mxk{0E>FJ5$b4h~vIBswX9Xei zC{{4Ij1*3XBhvON+sXc^u0q)?VnQ5@V7%NMuzV4dGw-?3T>bAe3h$-5APjP{sgMP& z3cKcj<6%P^Zy=1HL?c2np8Ez1iiJpfN1l(BV-HMvz32u9YA;~etGj?$fw(}Vd*sm8 zE))ZOCW^6`oL;^=_*B5kF<57hO)fVxU*ffNDFxEUqRh=Sz=ugkk2$#7#g*d|M$35-Ic$z_2FS}Orfmcg->Mno78T>iS~2`eaxV4r&q?&;_O+qjLI zqcokrqbV{p^(+#1eZq0RXGu*FI;Pvliv+~8h*1(QVt%h@a|XzQr_7bWL*~Y`iijbO z2c;m~G4MBdc+^P`7;9xt`NP14mu)c-x0{wdCVl=>al>3=K@P`IRFiTB5YOL^j@APAJ?kQVxhGo;JF)^wvWiP{sR zZ=LV1b=FD=WHj-h?|OXRpDxGwPWvIGRTQieYG|TE2cPS-iKHQOXXT1jTlO$_B~us= zRmmkFXu)bl0_XK1k@;bsI4Yvt?ZejPL8DjUL1AaF1wZ$lMir_MS-U|0aqEr{LRXK# z25^HwMGX!Xwu#iX&%jq6sLkTUfpWrz!wHL|A!9EK4wS7D!nf~KyUcBF9$tN}sx<6U zm`tAj=o-fS=1iX+Fn@|wzHYQNi5>AD$t#&%bkqi-6IUHDLd?2{Oa{%hC{9YAL>Naqhs7$hr~x$VIOPOxLS+$;cLSz!M z#`V$Tw^&DV%T16Shm%Rhh)QgP37h!}rH?4KqJ5*mLN=BY8FbF$t5$xCY$0=l$b^TL zh;8^BpT*I8M4GbTpmU7{c!B36gJ=#*flce6m;h%eRz1=kV0*U0AS#QKWj9TBLqaE~ z+1E`GA7{|q>C3~QJ2P+tZ>`dE;99MJ(MaUbsgH;VQ3Lq`ZQb`v)iG)dxzT#F8b#3H zw86Q6@PrVOC1kL-5L=yq_xqNwpwnN3j?rZ1F#r>sKCX1IhDj$ku~Uz;X3VCB18kb3 zTqYqb@x=N)h|GRJN{gnFRG4Ev@(qO6?91<1cx#;1J3W zaqGdefF+WaYrbyYN8kVDE%x!v*-HGglrj5bzfJjnHKG3_cb2HF`TdxRebv%<7@IU? zP%2Z%B#po{XiM3c%NTXaT8l^=tjk(b$Z9Js)^n$lC5VliAB<3kq}Cy8lFv3YRfizD zYJwrN6&TRT`|^DO=(_KRpyj$7zFtKikf$PN;d!EOwsSsn9ebO#i`jj?kF)%G-jf5& z@u0%e`C~SX>B^fqb`+gq-anqF7a5Cj48zo;zuIC;0T1YPPQv6N6*uCjS>HyvN?F(a zWPT9cQV#JFN4!@Qwy-Z`Val4>L^C+~1Z5qAgChg&h8r6<5(itdCxPb; z*gBM05s_4{{PuDqo~7Y}Y{;E~i5WLn*#a=gd?64}RM3GG8I+OTxg}JKf@`mlSJ8K z*olYhTrOYVjziNXqVJ^IibT4WwZQ19ps!c1E2Q?B8j0iHnFrqrd0{&c|L|FCa}WvX z3i(nlekCvFW`qONu5=6g_iEH;m88xBzbdPvWbN%DAFi{Vp~wt|DJKCOFsVSeFt=`` zPNr!IFRg1cqI-U6`lxmsy1K1HPCrXy{BS;_OQWeqG4ui|Sa9mDoV5(chQRstRyJ70 zx}OxIq!Xlto^wb;lJ4Zm+gDZJ*vS2y?DrzNfU;#*S-T&@X_V>ugB@QLEsG1GuTV~T zo1E!lr#&B&rK%Y}H4l&32}dR;`ntWcH96az3MXz+ ztc#8f;(cwY^pV*kWdbGcP=3=MzSh9o9b_o*x|4?utIZ77sG(k&~Uc$rN(K3Jbr0=mT23YbH-#J?II+lqi+q?SuM~-MG z|5)0kdaMAL_eON#L6L(WeD@aq7Lc)KKc!j2h_rooy^|3co2n846=+Zk1Q zA%|jR`fWCC+EhpbU)?LWY1=>W#?DL7?bGr9ID4n?OxrG7v|`(=*mf$mlZtKIcJjuy zDz$>Om!JEiy-_Bn%1{^}CH zzlP=)r4C6F(EGDecu~^vhW`b7B(x=!;ES(M~|bWK;n~DP`JFEAl~e z^ybe^he^$Rk=`dz8-&WGUq0KzPd7rNp$R|Ma4^qsM)s+Qe@$Ir%*DK1V^@C!n4mqV zT`X*^mGD&iYL>PDvd4OlOdHZ>^H6~-41 zSsN`90@yhm(_Z$VOtD9fdEWv89f|e8x{)z$^oBoKqFaT|Y~Nafx9S>Iien|*qZoOa zkoH5fr_5RQYL2F1OKEs5c%tiT!!x>Fc zF@qk2G%?GPelN{Vj(bq(JP;ibi$ZW;X^Z1t&{-xtqR^V(Qid2{OF zPrpF7DcEC~Wa;ir4*Rh?N=87IA95?CEkEU+_xfGRm)&?(hR6%A>n|rwtJfTJwYA=+ z>M>AxBX*dwd?$7;5WLVwMyN3dVZKPyUdR#8L|ww7**(Y;?nu0w`cpfkmz43GUSPTh zl&vq=U9vg{r#NqwgX-QW^!W?w-Y{EaukZWsXkHLHzXyAvoTA<8=G&ps)js1pq zEk0$`x&j#bX58aa8rV^k>EV{>xwVf!&uCy?QAMT%f9!*&&XN34#=h!{yq59l!yBij z(Cy3qT3{h0?rRtW2XCO{gO4%awN)rvN zJ;0(U7U9~18+STd#q=uV$R&|_!j13M1{johtR_Cq)#Zlc6wedL%P<}XIM+neFA*sy z^1xm$l+TWkllVRgVxW)b6G0ouV!OCQ32_oBl#W8WK2jJnA~Q%ge$J6o1$To!xC3C@ zo-o#LLRe1Y`8KvC3{B?n)OA55NwF~Dn9@A~gQ&-j{LD}^{sh{_jKmWB`u+O~uaxpM zLH4Q!1&$KazqW&5RU_I65nBx_vkDVe%)7f+tZ4GEG$~_V?DeT%QmQW8y6%|kHaFU2 z4X8lvURX_Wg|ck@jl`)597%8z;0kcX2Pm^fm1Z{W$kdV32qeMKWJdt|R$1f07F_X| zo*UnsiJ_dtcw2lhCPll>GNAVtGkx%N<#t?H(jq%b&z>2w{CFNGH%hr4?VN##ui!si zIvr6cEP{QG9fy=b#S z`2%tT!dAj1v~hQbTN3kqAe?;^I7%8CB?HOH6sbcE*qWKLcx^*6;cq2d0b+Gz$qttG zZK37_mDE%z<{Va-`|*Q|_Ri(-QUhakhC~B!C@qKmLZWllqM8UW1_EQHk28FW%Gczh zagY$6qm0TrFQ{{z2XVX_DM>#2!NqoiS?aqvB=HVXGptM3i!Ujq6mYp%J*_=bVbVa{CV4Z}1(P@a>BM^(4KHOaGFe(&;!k0Vh~n`@_+RZPOz zmq#2u;=skmVmT#+vUE%#%(RTDu+y@LcnvX#fJQlj9E0E3}g$ffnHZ*#Z?_O8`_g z#^KrdxqBQ_P2R-ZZbzTVGFHD1wQJEB%_6WS;(Za|M!vwNCc$B;>-n0!RzJFC5?g_vgL%FCH1AhYs-ANBJ!k? znW&*=%0wjT*?kz>{0m>o1KUmT8LQPRs!cSTz)?Xp!IHl-bvZR3hz z16SS1r}Nyy(w&Ri>&MVdNkC`w@b}Kr5ZWG!fLd`(?4WYZ=xq3B14xcRb>qaJPcaCc zIyj<(>oVx(Cs=9H;mvzpy;K=L_G{4O%rzf`^RL6BDbP*MQaJ!CI-D{n`+p=`S*)St z{ep9czrWqrmN-7=r-r1GbAY*Av-vE5$pInNDG9YM-YHYhuSJpMKY4Jd-BbebTT6K*kkllqdA;reP|{_QQ6zoaV>7h?x^Co^*! z)Bg;uhJR09R4QpI&hevuBooE`ybPy6mq!Gqg=4Q4K}Bj<1$Mv-E{>%$X0-lA!mw!i z{T;3Axr`o|=?Cwt=^MnU1h%9U4D;l&M8Zb>k=K^%%kc3PcOYx#_fWW9lT-Vk9s5orCQa3Uszms)rr>U zot8>fOMj+I`d4O|40BeW9h6AAW&y9mI*wYWFlNf zu3}&@FP$&YM=i%v9!o_T?w~WS_$(j{Er%RE<|h{tI!Oo6S%lJVI>?!DhvFPp^*i4) zuw)U$PfHCtO4DxHOcG4OnHxzY|?6WVD%8SftEwz;zvT8?;e~#!X$BaMo{WZ}VCWPrO7i zakWeG)`s7~_|bs0+ubDUjep&pH-hYp5Ud5hrI9JCgv0O-dS-i^BU)Q}w)}#X2J~(5<#6I+hn?@Op0H0AR?xMx{9el=O+p;v*04C=6;kRwpbFEc^V}DIj|+1)CWN{lX@Kr1 zJROSv8)KivO-H`23^FcBe^iL$=^xC{zts*!riHH3*W>*D^*EXT$H~I~=W+f=-J`Vi zg?A(RJn7m)z7P~+9~fQuk>W5+I5X&%G6~B@Nm20HBp zlH6W)y)CXC*uHGb~!tlI$b<%5b2yMp)Ua{sN06y3i~BA z==|U;+xP(u=ezWiv5dcD(iXh=0q39%#T!N)F zN$4sEK&M>>n_NsE_fQDFP&F>Ot1J-O#iF6uwvFD!(opLuP59$0&mOH|kqp-8hVGN``&eLd#5H)S9@n?9NJ_NuvJz1K1p2? z$)n1W?J%Kp2-l|ZT~I(0%wvHeW6#i`Mb{n%GvO(Oym>W?c%+*8bc;mAvr6iB$hq@e zEa6lE&=V?ZpSrY2G~AJ>nmen9HF9USVR=v|U+gV$^QMJAnRe+1g{agjSl(unML}~DDtYW)ujVrNoO?oPg(rOz*$~k_h;f zY4_>TAsPHaEg^Ezo#v-;OC1D02XggwBJCi^&xc*w@>k?$PN+F}IJw-tU2d6wx>lt3 z@#)!@Y>T`$J5*0F`^`(iD>J6P_R}YXeXlIjnNi|K!HOge(T2og<#JZapgquRW7LR= zY2H9urQ8whwvx%j_&Gn)=?WvTpzy*KwCFuGU?$c#O8}Qj+9r$?#X2H)_1e|*uO;o+Y+3AB-lPav-2AA3C#X0m~xsDx)AwqKys)TSY zzaC8MFW>cAtqZPgjS7n<-AU}&W{l<5m6^-av}+4n)I23I7o}1x^Rxj2QdN2#Mz%J2 z5Jq!>kz}}*iC|3JbK;~l#GWv4-1L+=LmWbT%}k60OMXryu_yHm(S>g`?w0m@*d07B z7`oUySWNI?sQ127?J2?czg>&E^iODj_@Zw6eSIYV=8?+U%Gv$r%{K3!JaYXEs2wQ< zGC07rL2v*}Oh2GGtN{go0O~5x{DytyJZWP&iO6+*YAoh6&>O{olwMV#r)%3&ZbG*& zZ}&IYS~(5}5wc`io{TZ5qysXv^1jZlu-c3Y*XUb$Bth9{oSti8!FPfzz9Gd*xDcv+a-FUBVHoAq~AD@GQg*8=RF zMsX!xw6I(WhT3wiGS3TXj^9j4Vxp))ROyjPc?9cK$K@`b|8e~b?mB$t7f~tPP)O+4~UXEG@dc03rJ-Wxx6EAk&jo3!3~Yy7{0My zf3DFoCs0!RXCFO_+h}_S|NMbiwnDnq5${rNDwO8{;Bcji#?}SH2*RyXg$)^k;POM< zSDS^?Y?J?(LbHp@>X#5tmC0Q>F`iyt19CAy7(#}{R~K?OOA_rd4dd}=BDknplEe&S zpjsW`O_0Q9!6%2)OxSkn1>@;%v_%n^rgm;=5`G`1!5L;mi{ogl8oy^;GHo7oP*y2t zF7l~tW5@1<206pV(g69-v(~FUfW7+_I+t-^mPb4os_1|oL zgdVN$meJb+_^ay($WLrr>YyzUg>s{2*q*(@aqqjjy0=oQpjBMywbE5b$kfvPxd6Yt zMe4#hcmR&&+2eg)Z)X59EZZh$o9TeQ!4tHM5$_T!)gX0enS;v{IzG2`3MLQ0-;n)d zSCs{nL6E;7E3XCr`KgsFpIkE~ClHb;>#D*_Syy`AP&T)@a`bK-Z*+J3fKX6rtu`ED zVo$8oWoDeEXWXO@w+>V=-DV=N30avd5S2+_^n@!p`)UUYi-X3b~2WA;c1%vz!xkA`OE! zV+6#kV0lP!ecPP2y1@F{5wUY@cW*0fR)Q+xDXbqtW0Wr#=_OPlae<6Jh58v3eE9id zA5~}DE)6&SAKbjZ&pEu7Zn6E#|MOIe0gr+>4+BPS)KWzjQow`Y?th$J!HmcIpk3(^OVcL_eZ;+6cKccDE> zR+Lj3a^m(VNC~XktkGn4yq5L)9H!%l(QNAw z;%Tz&0gc&z9o%Yo+H}%zKR5*53=9SWJILV|ZoURLw|WjF!HDYv<0>l1^!qU?uDV6G z=ey#u0C?eDFN4{9vTD@=)g7#9nKvU9bHNdSIA9zWBxtuRIL1y~1X&1nR8RXEbTynU zK{6xgDMzDf_#xc-<>M_G68JL7P-ys;LRCn9&A;ZM>^jiFK51uqjSWnU5(`N<3w9WK z5T8EZklvCbcu(CcKu+SobqVbk!Qi4yH#(K*uPgIsT=M#7SmJ>ds0p$5Wu9T_kzz)w zrzpnAq2n(_dgo?yjuF`ixcsx{3I#AH@Mo9HuM!m5OmavB5MAuoL*xQgJgS zI!fB(4XQG7sc;$9BhmULRJb~pwyZ5nwI$;=YxU1?gnTUhxy!ks>&4Jy@Qpld0`gsUhe#C48+M5i9>hJINgy?0U%rQ)0(q7Pn|M=HOw=WIUCGD| zB`e6h&TbKI%A-%rL00kB(st5-dmYTkS7`T=dfnImOJ60G@eqw_{7-mDS8fq=1`y~Ra8J<2IKnr6Ye=A_4>UKr+^yi3 zz}mg#FE)S`f`U2)95MuZ%`PyID3U?=fe!@{0{HJX2CemAw$|U3eE~<}h(g2U{f1?JZV@Py#_YjXC{XzMrlk``7~= zpHv4JfL8IJ?Qw`gtsfh$VrkYo6k@0hj3(b3vdBto+FKPMdGJZ+?_z{{mw?q@51C5f zhzyC|XVmh_%vkVbE~w2<4Gb%XqQi?sg%qU1`7qT}t8%usatCS*0k*}T|`1Mu@xEQ*CZENYT{nv{v4%=1G z6|ohol`oFWOz(;9RW`~agF_~}mJ%^xw|Db|j#NUb*ve#FmBhk(x1C{Zz^M8IL&RxY zj)G|fW^1fcxlL`$^}UAtyMEGWwq;MAxybcNAK3zAB*gSb4^(*ex|vy46~+&e!)~Ks z6ITSz%AcjGU+1;9aLZfpm83jF@{NdAhulm44x?SH%a z9Hby)JI9acy++c=SY*C&A1HY2Dlv=54%z~04@ICX39TTHu+DbLX5U^LaY4Xw%e>8g z-$yEr`yb83`Hui})Y!)QdS_zuB#u3JPFy$cD7>CF zy-UwkHoh6A@*LQN?25*A)y~UZu2C707ygZ76as5OhIz+}lNP;u7*SbOjV5g-@PBu6?hS z8P1elpqx2DNiLIB=VDeiRpn|u7dhO;SilxQ{V9z0)X+4Ps^rdEDK|qOk2#&my+L*C zme~cNv^Fgc{wD{&I?lU<%Lp5e!S}y)Rwl38he%&t)$-T(??_qy^05E-D`9PC^{*x? zNlse|_)A23$!WrRyzZFxn2-WR%Zsf5F%K*(=h|BfA`{!x$R+7Tod=BP9^^%SW`oiL z5;i@=aq6ApXw&`E%^PI87k_8DO@h1rByi07muv&}prh&c?A;9D7;duq)~WzV2w!;B zT2V+I>#c}Ff_a~Pz_v72(i7xG!q+T)fX152!FVEx!H`zFnKSa|phqZ^1;Bw<87sGS zc6(_?8(0Ra(wAnR)SD|AFyzPOLGcTjnDz>qU>;&@8cghM!NiVi;my?a~jsABj5d3d|wA>cYq9cnG|Rae=H;I`~r#th>IK+tS3_dr(|CbtM9xLl>tY^vpi?)E8rW5@rdd*Hn+O@DE4r|-tJ!z zOmJx6%5;~x`NZ}6Ip7Z`K+3HH4xDW)RhRA_>Y*g|K?Auhm}*B!f+Gz%G1Xc)v; zDC{^qF6Q?UzTHCdw*Ik;3oCQ{VRF&&YEk@LE5HOiJO2mSB-Z4m=X%xv{& z^7yo6>)@T>;372bDazCSmZG)jq-3ax>GN_}!>FXwP6!N4?*3jdtjy!v-UyrEMegQe z=R!53V{CY`awV<|c`UIRYT+10&`s2=FVVvSgQ0YTlJ$7IfZVxV_eya+7pKwB!JQvZ zQnm#oRNKD>{1DzDN6dzI*jV&qdo8QYjhu3F!N_9H0MUq(s70Mr2VgYlO<_^H8R=in)ThK;BNos@8dSDRRfzdPSyJQ9Y= z2b+kc_UeA872*jcM>Hcs<88%q2VjhW~i{XvR z^{T-b8@pxb0g)m|7icu{4R7)iGZEEESF#ASV=WP$21PW?ETt?KTu+cq{o64c=2ocI zNSOVrz2#5V!Mi$9bE+Hd+Dul~nM(~cL9@y{)tn>aPQ{&9`E4_p@DaTh3fC$UMj1Qn zI?lTFhBwNY9by)VW^cRzIyLR$3@2nR(uTBS|0ZplwYZB{um3%~OI7u|bePv_8)|~GEPg`fblk|$BJ4S9AOH8P z&l#YMOEn9jE>%zmDK^z3QN~*!m;ReW8WIBbcZrGZ(pisa%_KbCRT_1w;;aHbhdu&a z_|J||#Y9^A5|d1J?eF*cv*fGUo3sscP<)xZ`M$0*(oFomW-vUtOwsJ0{;qXdaZZcl zv-I{?`(RtM3-bOP|D!?D`&}kkf^fEuhhYD|yXGf@{Xq+ZW^^dW=F(0v7Ge_DS&zL_4|c#u&^lCOrBY8gvUpbqkwn zV?Kt?{kE@kD3ZX0V-UeMZ+Dlc6>aA%{2s;Q zQm?`T?piwsr+du|pR8UIf#XA>qBXUNa|JVil(Lbce&LvS1lo?|P%73hV7wggc4aEL z)oTO`A#6Kje1RU|%G(lWw;?u_GQS`-fg&1I@X=rvh6GCB&EZtdSgZkyxMBq(#y*AB zfj^X$0INMAb0HCx*cO7IUs)#30*Fn56RHN*KC34*DdRsm26AWbWKWG{jx46n5Qg7% zp_~hy6AH~>&EBeG(*>hd2pj^?B0_tL44@KNzHW*=tXx$d@5QePTZhaWsdD_x?UN0Yn2PHla*; z;n;i~@qTAkP`fb`h1S@`xc>8@!RQ|liAS1ELTT_AR9#6bK{wn<@~M{2-9NZE2(%;VE1RG@9L)Jy6E5I zy&of-IA{HUmrl*Fr=keEH}xl~*E)qvYgI)29nFo#NEa(h5m#|fL{@*)p7U{-s_V3F zo>t3_VY|b@4b}Quvej}FsX?%AVlm1CQ4~rOXH8|wjGW`cP&_FTm(}h`HPvcg8!+i- zmCG!rnzm7@NtYeMBGw*eUpF?BsJD!a6f=GV=IujW!Wnc$*_C9MTpO>(;SNFZqnJR) zDbJBS@`Q-$)+3scext(Tnd1emi(Vp=T)t_LX9xB0PD1ZJDlV8{ z(`HwGAK%fR*9yn`4#!(q*=V^KUp}4>kWlCui!r|G?x~$H+d`teQALNDG<%+lP}7`E z_Ui|~BRuC+(rwgjKMORj;O?SDnJ^b9#`W;GyLMi<+=!`^z;cOC><<8J3PM3(|7?5xC85+QERtgx@Kkv`owIz`J}j^= zGO|3qR#RycPc#R|zN=6z|BKk2S^=4vbp%WJN8wM+5CoZ9)+Q@3rdiSvO^D6qm1yq% zXHvbJsC?m6fSAY`Vwd-t{I#l3@0PE|Iu$}Z@G=IFZddt^8^+bk_D!+EnOXV4)KbQa zDz1Gb^dmzdd`UKGM?5R*;4c^S)3Rr>96)lA1-seJ&77+Ev2t8dO_gy*icjiK0pw4c z3n1qoII_1YOqduA3L7RVL;6lSk8#b5SRfX#*gWX<<_pxUDr|-(E8hnvQYg*9z(;pv zsm7%}s#4TkF64b&bilKkw!cIgvy1gEGkz7JkY_U0^tSgSvwvu9LYRj;#<@InY>(Dp z$qSS_i7LkMbpW1LSHp@$GYIVP5qP?4)Jsizs;F@Hn?(IzI~4++v`%fT>7Q;;ra(!DNVOq zu>*oF68XHkeSYh6vVPB~MOd(b)tMDk_CWh>=Ad`cQGpd)D|#AUht;iECtjM^Ws2>6 zU@2OuR4r-FDeG>rh}?}e@Jd~?WG*2%R-;Na`ktU=ex+&bT%uBq?<9&A`+OV3u|Q&W zU`9`m9hblcv6X*CT@FLXA4n2|6nKgszfLB(c!OnUSSt|0>W#a?;lJHBQlVwVNB8Z? zmFsfmJvUyc^E02lho|1!`})64jhj%p>)XDXVB)VPx~Sj-r7|KtE6ArIZ9fo{DD(*Kf6mtRu4n#GRNL1prW7PQ1(BZ2WrN z^8lF^3YxB!?{QVJakgrOjeK;+T)7LHisw-+&*cRWC0n8~BIdRsk@rR|LwKFqCPre- z0*3g;`7!rkT8&2#PrD~=@`zC*(Z*9^rmbYUvhUZrk#ZkLMNLcl)Yf=}dQUdp>}qO; z#mj2hsHDVuK?u)I6U0UcuS)hQBqD6aE@l0B{?S(aO>@uZ_+<%SLxG;Jr7ZgYJ3IW% zdB%zxa%&8TzE`^Trzn+epta5Zh}x7IEc3E5Si3X!bYV*alU5-=2|u1P@l3&xl*dA@ zd~{u-j=s>b;zOAsVhG!1awJd?NUQoiqj>nFkLo$$a8pxui zxX7-~Z>t2(xktna-n2>&JG!V|D#Tt1kL4UvLH!sOIhf&RC^nETM-w^#v?{#`UD^Sl zvpjYOnmD4*4F;Q}E_x7&t>Hnvi2+=nZ{e!E*tE6Va`hVOJ{UJ^tcB1>)+MKMCe!vI zSTl(1o`A4G$pCl~-vjxl5r=lm#S zkuQGx(dFl0h+H&|8t(+Xm0})GhdW|e_gU+`+`s40tZDN&`XlH9US(~n&{E)W;^(GJ?2p2CMp@kZdz^d+2AxyErY#|YyBeDUx zclb3myVSFofjmp;_j)`C-Gw^vvg1f}ny2tVR1xW@5J7L$=)|QbPjI`e??NjwPF9UR zeJDb|{W_W0`sa*&yP}F&Fx*UxlJ3R5u_71g)ieaLO_X2>W6``}_*RRf(ME>CuxPwW z;KT*=Me;fvTsuc}7Z93M3v?r{Y)sk& zN1r5ZVz?VOG}EPQ`Fy0SBI9({US=+l9rRb!A@wk1)_jpnu#3;vhwbnHxFV}T8mPFe z3kIw8p6?z8zFY7MjRt?N-O#(-hOipV7jV>G)#G=^N7wfMfl&S(dO2DfIthHeaq%x7 z|M749TiM3Q_={xbU~Hsh=3wipZ(wCC;$~=U=VWec^RI3?^Jly4-}wZFey=l{2oN=# z3O6zt*$}vp(7cHu@hrl)5tg>gNDakD5?i|3GmuZBy$j)haD!d=E639>X2+wwy9>M? z#xVd&p*NetW@aSn-5dYoidy*!aXS=5A505+;N{P9h)slnKfh7-#LF09h**57cnZPJ zO8i?;bEmnBeC8^UsC--5Z2$0(tC=z-%4gK*IvWDOxbIiuH_IMy)kapuiN(algg6O* zwSBJSi{ym<)N)72-H$K}`t`GF(I;*{vY@{hWk(Ok9f$Hfm3>H8kfLR5Pawt;E1})7 zyn|ZEo)zyQNQdCDG2KE=YlJ_?0CqN14jR?gdbjFiwMZ__Y5}KO%~$r&lPvj=!pe$- z3I?7ns>sZOD-DkzP$0D8EMYY51qND9irN&Ot|B~4JrXxfO;Rn5{=ZQ8zk#Rm zTV<{5*N@Wi6?i!R|Nb!lVjjsTeubdUSJm@<)YN&C<4OiRLC8u?vXkusSTT`J4hyT% zq(u(@oo?4cOi0BsB?w>hrwdP8Ratmq4nSOKvkDq@z+Qg-9*{0?pH&b;MbN&cN%A~& zgq=BdCX9lpW3n88npB?aw?F$da3_f~7szwiqCGh7u-NnyP^V3~tKBYRQ<1-kn_ z5TPLjgp@MTwy1$j4vV*f5T9H%x2^l+Nz|F+zBM`+lj}`J~8)8xlUMS(vW+^qKUg3oG?Ybm} zAeH2)k}hZfniVXpIKG$n6WNvM5!f(d9GP^`@sLi+Muk^XeeUIu7vqPFphC@sG)sfQ zFWacrBjBSvr3nqtOy~OT+Ha!z&0GC@$%v=xy?lUPp?y=<(7TA3G7*8}2Qw@8A>1Iv z-u$k)yYJ`yNK9}7(Ow#oC2nLbl=iAbP*1Xbo_6m?a{Lf@irrfMb2H?=ZSFk5XS|0} z8vgg9{vW)lA{G^oam2m8As@`AhWG#I7XOBsoy@Jw-(Oy=^c89Z|Bv46U~FP#Z0JNU zWNYK-;Gz3n0<)kevuf zK#>Qtdel%Xdza&v{8}`^as7luZi)!`v5Qi%cqXzx<+ieQzrDB-MgCecIGZnml%=o^ zPr827R|8{oX@d1B4!A>Mt1#YP;biH)B?2K{!czVhB7QNdIOm0n{ zF}AWAxwAq^Yl)peDVELTJR#-0mVCzPK2e{EzcF85R?MzDO}ima872scTg6?m5}kFL zzAvDB*Cw;zJRUs{eGV^R-JLgC3OsxTS?Rt!$(4>T(#h|A%{8Cn+!2;1pHmBt1)hrPG@8IF~31=mv^<%;wq{q_Qd~rJu+?fG}1FIEN82G6;y?^d!Z3j z+}1ij(x~3rJ(;RtOmlgfpf8hFmL&6MS!->-R8|E+X{JfGpQ)oBxN$VO7PHAflh~q0 zbKB{51B+VTML#A0a+4VGrU=f06EDD76E(k+QT1syxtPmeiYp$CS0ZVxRtUQ*X6NW5 z4h_R_8HPJLnqir$W8#laMPCc4scUNjChR6(XY{qDkolG$q65tiDMELf$1(yW)z zf5N85Io2Z5-9K}5?0q)Dr2sYEQ5{!&&(M@VMXfiIf!r`<2yn)`C| zs^*#+?ITYCv-?N z;;i>q8M+X16BoetKF?lo5t+GqJ%u~b*{n5UMqJjxV#lmUNWC)PQk{dGl9CKJrbYgD*WyM>psiW?OUsxDixYDY=z#N)s=T(l3KVi{B zxx!2ZHYjn_CGo6e_ zbWOr?qAi-Up=QG#7FpR2HU5aqxiD9RQszv{Xt<(U321U?0#aNE+qS%#z`{q$PfeD6 zqGGTMin30tuA?5%8~ll?fni{`LunUl3URDO z7xsGvT&qw|VG4T@fQ~w%#*_(f4xL+*(m%Mfae>WCxA6(+;W;BC2_FX00L41IF<|!< zM1E3yZs5<895HT)2zo+2u|AM-6r?^9t2;HLo=Ud8G`-;j%kG^MXbLt?itUelSurxJ zJS02lwYV<4lODvl7Ezznh3=q9l8Jj8UJR^8zQ*hdFeN!uHMfqP__c)&iZ4~f-c$;0 zrEJ@F5!r=Xj@cD$J2K#tFrmNqF3&B6!wDdZRN#wLecb2go4dyIQtfTN;hBt-_F)S? zvTuI-;H|bH%XkMJ<|)1D=YIh<4cDJoVSYJn$S%#(+Zz!_@rle9zs{b$%!!ftU22l$ z{CdZKM$b|0Osxp(4oeTVt2--9xd{CDAt?#>rolgb;O&j`8&j5*k=*X;WlmC0?xDAL zOb0Ef6Ng36A3H4yq*Xyh)-{fA}WtNX2}?fZcZua5*>ataJD_J&Px{XR6d|Lwi-fx#^17m)RukkF| zJi<3q5#*(mk|zpjGqbxQS{-gBemndxBX`SQFnfD4DHzvr%>|K`7C;`KQp>AIHz{=v zC+Ly(FKly2VPZ{(qz_|6v}(7!IPU2 zKW9$O6e^&nTzhu(y|3L6rMYFk%I#9F_sD>|#a7-bcMPH2b^OK{IrzaHC?u?|w{7%1 zGy=3uG{?XX5LoQ#pXZj06f5pDJl>Q(HvP}>@fN{x zlahr2B8T}F@$mqstV2!Y+$w9N=Eb`Fs(o?1kDqylu?y;b9RkeB<1~Jy=9&@mihU)$ z8Kl8rnD`)1Dy2#>uN5FJTY^p<5`?Vi*N-v-86ORyzUu=OG|9IC;VXWElWJVZjs4c`d!Pb8WkldS%@?npIVzbCN~V8rPNF`+J9jqB;UIb%^^_t|+?Fk~V{ z2IDtF{qVHn^uLb=P&%)-dN9hWjfgJf7-G5#U3soYZOfqvSrb8Ss9?sOX{NyIa~gDO z)DK9fGsv90rWw?VyWuN8J}jP1&!h;#stZn)nX?b;m1WL5@tD_)7eRWv)0jee7v6dl zIy~ojw6u5C3#48Wi2g~!_Sw!-`(8MVbi|M?2n3$Hs?YW@F->`3d8*`!&JukaYTB~j zwKH2hUPXBhvZJ17GX8!ofJvbly>9($zFMaH)^=}=$JUjoU&8Fr(d17mA_3A_4EiTGxMLZBDQk91uxIj=Rm(}DiF2b zNJE9*Kp-2IC62YS&)ofErOondYo>o_p!csgfBOY^9#L~0kc7P+{#Fvn3790?z4+avW{|GwjQZOG4APw+f~eE zO4APBJIy*NGzFZFo^G?pX*4&b7V#6*L7z?9z9r5bn~~Tk9J&CcnP|WC5NR7oRqs*q zKmwx6u23F??j7b@JVzV9acVO@s`9t~U{kClNb8}QkeOO20K^y8-GsjYaZEWGGC3HR zt&gTMdp2B-?NSQI!3Hy&S!v|jat9iiS$V!8dB{k0LbWKorH5BLzAtOY*hr zl$C*Pp&XmqPVLuHi@MtREm#0&^C>`onvhsGWR7pxRq=T>L)s(%#165?4fy@$*nwh@vn0zd~E9pNV#I-PbJi zjTEq+hZcX64==>|cJVnqr0M*52bjN$n7ygk%0bCAWAS;Y2_s4lR>oYm7QP}RXOI%j z=u+()k$gwyJ)&w7JF6?uh0CWt&p`b%CUoyTfr8K6?;YOtMfvzR0CS$R-H2e{h|t~H zy**7~SFQGiFf#0lI)(s`!Rn|xuHjtO&-JItHdGc6SI1*U*wR$$O+&VPnFV-+(k9dm zpnZ-sU)$U9wVyl`?~U?wSfV9eEf`N;Z^7lqRDP$5Mn?ek!V!nSZT+yOhcvmmGR@yC z25MxadnH!rUkK38#s|Iabb?oQ+55w8gr?Ail}FIngrT=$Xf1+^N43U&5KRzKm{F{f z*1=K|L+b!aa8+@y3WY%@l@m>a?w6yJQs8z&yQxRHzpOl7b{zf9@#DZuTds0+ zBm^$`)%xgRyU+kp9s7)biW;5fnHp`jI(m7u&=z^>`V{f46E)U`-|HgX|uoZ z$veSx`VazTbOhBteE&fZbnRauYpW1UF@mt3-uj zB=C4170RLc-H!rJa$>hGW5Bw}?Vn3%QLFe+6G+vrakiF$Hb3w=A3H(xc$tF$+iC<> zPWg7(1V&_90qpSt_;fGOOMuFb>qKXpU}{ps%wZxK6ZCxX}e%kwoba_b^7=|{<-Ao+Rs)lfuuYd ztZ$0ZlAogbnI*ig>+9R>8z!&0e_-V6p-(l4$JCCs2@mgAr+Rcb2$)`6=fJ%|Nd)@c-ul@5IV~<#Ktr;_BgqzlZ zN0+a;llrZwTPpzJ?$CL3LWFhMHI#iIpXVMs11kC!>#55YKg^kqz#Y!|7|0tNR6GyM zigDZ2D*2$}6nWbpO?I-Wpg;fA*LgN+`BsS1#ucR7TZ=H0!nRdY>}t@)MfZqlaQH&5 zdZYXg=WY|1D;{dMeC5AxY1vT!Yzq1oSn7UnBmDQz95DkYXW@UWHUDdVR+fs5I*K@| zFL~H64fTQCraa5q{3FqgH6`j`Ln_c<@EXvQ-G_NoyuFplDl@m52fbDHlhP7i-*3Uz z!<4mlGHHkszwy)2ROhtM6|>vXB){J$+zx&dCV4=ONi)bZ1QE!(jYqyki1+e-RYOXq z1iiZ)Y83wg9|9g$5V*!RDm!E=?{=i|NsEIVHQ6{rqW-4OQHMPy`4`5JJIM-+jxFJI zY>W*6r$paYKh}VuS8?@R3kQZ3Q2N%+kZLe8nv<>k2;;ICddcZKzLeLHl!Mk4>jb;1 z=ZbX+ryya*=z}If{7t}U@xiaOHB;kj<5tJF4hqlIxai;W>^~1RK^%|AASn4 z5P;(-u5@sz^vdD_`QeR`?~hPw95K#XQYoFR%!T5OB=i+T_2+NK+CF*cu1dQ<) zHbtuQHvB+#gDLF52B38s`gp`_$fA7Z@~b7hZmvowcfc&}n#)Ufq8*<@o?}w@7PEZ; zos~_5lPV^-JyjvoW^W_>@X#}7_w5$MHQzO|k&ZZTDz{^j!BM58>H6+i3AD>!9*eqU zrgaHj$+1l)hf%}MgKCl1yDD+wd$D=XujXX2@tOs89|lF45NrhoU`1gRkKRrkc~D0n zIjsJCXPSd`&Wj7!waxK=?P}K4ON`Qpqod+UuK@$p^L^d^IgzrPy_SE-WMN~aP16_< zj$b?eTe<`;Vu=3M$ii^$`39vxJlBA&QDoJQ$TJJ&f9}36N10hX%)Th(RzmOH)wFDT zSF_KUu$o)TwC|=b`3KKxwIppm>n8L{9zc%M5M34`rsW)U%Kc*w9m8Cw#83IaY)tDF zj3lJxy*}DorX20>E&f)?b@PL=5$FcR+I)jL=>euu^t&a6Ug>8vjW}eAksXBKuW%q~ zgULPEF4AdL?Q?zJvm2~R72p0OkVt~uhb117N7jiH9awQMOyA)8)RL=f{rtc;D4%_L z*16$L%v1XNHRXaw{6iDxPv~2fkzn=IwNf>BhRWaYjDL09nu811fnC_#D%MSue86yw z4@dYV&q4OEnYD}BsEaiwKZ0wstPLszhnBg2ss6cz!0)`ER*`{5Q?462P>1rwIy?wX zn;KDRXJmpB1BCiG!4?SSFC;Kh5tZ))^m$aPGGnPM4{wp__f9qZT&!PV3%t#%^4M!a9b10caOPBwQ+`(`- z>Mp;IR6Mqc<>wr^ZG2f$mSMZ(2E?f5mV{%Wj)~hLse*YPRl|&uZm?3WfJdVE?;fC5 zh@AO5ON1M(7q}kwdK}3m5;Z61hV-n~=k{mc=dHBa?ytYcZb06!-6$(2t7#&=QhF1u zYQ$Ni$LPpS4n%f^n*&gr4ixuo`=CUi;3*F#ym8BuGJ6Ys$jgBzs3+Bsmr3WqC^kEn zd={yI%JyWu0dW89ZyS}KPE8ijD+$#~sw81x9QfmjOfQjKW+q=v;hznNz$Yk}f5z~e zZJ@Xa8J=4bn3)aOt%7J=`^EB3bm2DJ-eljjtCu`>Bym9@ zXFuD(HZ$}RPhb`c-kU_?Ny_eSb_oid_zBpv;M#S8C2# z)6FTFvt(W7@f*6;HY6lCB8 zA=4?~3c$wGheCD9D6cXY-_s9)W91s0(14M)0;0|Y#bjH&vffJ;sJ76Sb2OWoY#_?0 zqblDW@-CrUmypqvnm5to?YlgGSuk?CKPFceH#3{Y%Sz+qswN5^#pem9YV~i}yGtb9 zW%QRIU8Q$IFcPDlgvK=oUbn4%V0cyrWHh3KMK6+nnVz~woIln7B(G`5YbBhbcDigh zrt?T5MtJLROkuGhIS{j25t)s&SgdB~oAL&O$goipq z!sx$up02$#RTpRt3!G=$HUDT*|1Q+4N?hla3)Y;R{t)X8t4s;la{Ku_Nq3IUVy?h$ zhqLHSo#TRvgoR_94i7TIC4Y6zYj%TbK-q(&?_@9%H{vuYD2F}->W@AZ8lB{ogS1NI z`#HTe?{2U-xqf=Q(8eeNI49wh`|Fuf+ix;|54DPi7TLF=vEjcs=dCyL;InAov*_&@ ztGU%BEam6f>Tgtc1z{Y*U68S5Ig}P2XSKD@PQo2S!RhsmD?Omynco^NRBSA=ab=9B zwrSPD*@n^@q>+Dw`%y;SR@V8Fi|*8gTDOV^5^uz)y8OI9T#>CX%-rs|!)^GEco!0$yz)&hBD(^4 z+0Ss#Zv*26a28}lfG+NUoTa2+c2z--)o{p&^ za6lgRbfqLwgu}-<%qV6;I=$r;j`+MY&*wHgs@$m93K;hYvRAMv_x;O~ygC=55kA}z z#eD!V21>OHF(LNa9`o{Y^2oK=8^5%VnR~veLjtk6X0Ps?!7lR$gjD+dg#5@>&#E`e z_>*2_d}udLwi`Y#roeVnRD<*7L_ zLuxlFXx+7H*+V7onzsrVuLs5Jp^dpUky-{i0;X_kYOhI;wYY|(urXoLH&#@ve|r#DmMpY|J{SUqc05@LO~yI|c44gCh>Wfv{OJjZeMj%cSTx6k-Kr50>0 z8X~8c)#coT4|)2JF>X4lb8a5n3w=8s)dTOGymhTi-XqR&x`!yH`;Ol9y1J^m77l<; z&vPE1D{X2K5W_#v@a%HS@7wafex4|#>Qx$gqBT|u-LiFz*;W?4m^}5;6uvJ0j{REF z_`G{gd^_BxA5-%rCd{xcwmtgMRczcX$8Q3=-NWu9zfIazF%?+u9+k1$TyntoG?ezD zUl>V{dCJ3t?)6M(9XUMo)ESsFl4O;&clq@}!N)@H8m$^_jv3)uuLUS zOn25fVYT@drrX@@4(|mg$ImSDtB1TJhS9s{^2z5a@XOfvEC0X_)fdCJ{5v;>xXY#B z_&@NB|6pYb^c_#NzVB)r?C-da|CW{c_q+NZGJ;8sUrztqz@&Pm4IvLVO=_NRQL-fb zqQMf6(`apnc9r?F$+a4hle%)bV78L<${L211NW1hyH2e-EIL{_@ zlLoc>+rj9x&igAExis`gqR0#Tky9g4K%aCr8FN0Se5^EcA7_L)@hPmmKePf_g4Sst z4mGJ`&-@J(X!_0!9iFRPLnPg_zGzddJy=>HWuRngeJXHg*mqPH8RD%fHgmiPD%&@i zflooUz*Ln5%clxD3dL0T!txB|{|C3RD_N?j`^ht7lAILWVPr5LLrZg&n*e@FY`@+} zB+E&Mj4=rr^dpnepIp9KKq&|T(Tx097(=8(|hiVw&yJS#p7qZ|6F(NL?5N#6WN?gv`CVgo z#=er283LXD?fzK{49Yjy$C(Tja~MSO`OiY;{SL+=wC}V+qR~V#>nUOux?je|f(E_I zDx~H}g(?-P3l2$;_Qit()`N+X@T(2dG-r6ZIs6u!C#Uv<1@bbt44MPh*w9=t7KL)~ z@Q7F#(0uW%P>p-uRJghNWOWh_4s{upsTCf^3NoP@3NEIOkObE|9-@o!(^8v!JjCj| zgyc$H2Jx?D=OPIh(pbL*MWtYuNb z?%@;TF40?rCQ`A%q-TJ}3x77EdV@f1_M{;GtzT10=A*qzzmXDJ3X z`uV3f=Cqs>_F?}!XdJT{Bcibovwr?UyTjJah}vI$mJ#bLASO{<^pf`Psc7ORBs53NAVh3KYhrZKp+zS%g=n@gFf0S7}5 zq}XWfL8(2m25)U%2WjSJ9jCPrULHvTm$3S@s$jV&mY4vDcjPAHUtq%YYbvq3`vgY# zoE+0KWzBJp?wtYt5V@RbJx_IR>8wyH+MTyMLY+s`Ng{_!Y0p>GmoU7+dW8yQozovs zRt)O=u}M^G|5;3M3qG$R!8&kOOab6Fyo&5<@Y#{7)c`=2>@0jAv|*nVwxJWR=T8`S z93Wc)`eEz>u%uRx_7Vu>jl*E9D?F!Z?vB`>%P3z>6^-;q!5yq$B7uzXG%Fa$u*&Ss zcuK@KSR|!xSrT4J<2Y z8jgI`a3zv}Y!3?fRA{qWNgkfTJBgk?Yl#*T=t4bl&ML2=Z;w3qdV=U%2ffFvezA-3e{eB-*=A02-|h9n~6hU^{xHN7O>dG zGv}9!PQ-`2+<`WDwOaxdku1>bh6Hl<#qW&kZlGN2d7q3hJWVRV^cfaqC9|_I-K{Y( zR-PH)(;q?AA8C-AtULbQYt_VkmKmC}M(P+d0k+vHZ%OWltwLc!^ZKbjD~c{1R6z%r zX#q8A9UVNF2+IzNa;R1=Fjt)x3R;A675Y?4HClACkEr>K8STVx?J^)kfpCL-RY;{O zZ7!adcZbkff9LcmDlECJLc4Z)ugBJ3{+qaf)z@pxEuy9I&5U-T%kWkCO!=61n$Nly z+V-Y()QU|Mc}v~FY2qeRew;z?D{OuHW(Nk}ho?vbD{Tn%sWN~XLS_Uovg2@eo!e`M z&M9|M6ed3K{;z_vA6oZ88sCU&|DPj@>7Sdj{|py_ucW0_rDpH73Jzaa`X#8+5F`Rg zDjQB3(DAb8iZ!<5%AS^m?eQJ!_8`c@hne%CIK;f}h!R;dx-s=SQ1IQ_>1_Q1zzC&!q@|jA3cG(nf_>3mB1+D|b6y_M5)8cFlEz++b9L z2htb&66Gzp)tm5-G_Av zqu;S?y@=$~y{S1z`fZQCf>8UH+A$CL+8k8GumodIqv}Ch(QI_uWRV{QE^nZC6|TafzP!8-f*uQlgg{;tjGG zc5r1I$V`TKu2wMnUuvmrEa*6b@afI0EY+G@AmoY^Msq`)3nILKuG}O(So&+Q+p;-IVI_uyjhpH*c-rj zKaE_NV$8{Y0V3ODX)Gvqzk4FaNwf_Rvy;|Cpq>}1_c{ilH zxB3@KK>D;{R>)bJEqL_P@!_q(5wKV@I9Pyu^iRcy_$4docn+DPY~jl?^(h5!pZ`T9 z>N=?H9ruk>Z<4$8ixJIpZY_L;2r2&1(9V_0Bj>d;CkeGwBa<}>Na=H-{lL!5FrZ4 zCs4U;yS^BmY0fI6p>ZX2)!q$yqE`R*nvkkoFu@Eb&yU~Rh+Zb0lV}HhIK-WPgahPP$0k(&VzK-1&Mj& zbjTJj_1R?3M4M>DtVpTTPOI7yyUh|Oh9Eo)^qtQ|ZT%V`g>+u$I;_ zFWjSNUh7I2wy%V?#r^!AK&a0;7y`?Qv7n$La zw0lw9301|?t9Fk*r#V&439mU))^VD=7eSO4q?DPVRnAQbHYP6^hMkcUj&}3>@o*hm zX!j#9s7-!WDH8}*GnhoXE?gY5wm6!>)MqG3-Z{I6r;@Ub0*M7osgWQg1 zf>lHd>)$^v60{+hG~T_JpwWy)2+@r98TR==*2rh(=x&B%iW9r^dCqZLn2&&`G_6T0`$RRTpw|vzoz{vzbK92YGY%sz?V$8$2K_uHv=o4xim6?A&iwU`*&I{Ck z*7!84aV(R47vZGu;n)8V;4J?Sz@t&(zu^} z?*^6In*mms(o&AvR}Ma*PMUG81LKA)xtqp|7vyYrcGHqA zN|7a$ud~ip|IPWGy^mAREL5kAZ--TZkO&RCA^E85yiTB5BpGr#0{I{j;5A8 zF5_EiAFd~i7|XL7Zn#|AMFUE*1ouRArVBNXle>4q6o=3IPDvA=t*rD#8MfEfDv|97 zN@;uy55v!#S^DMwl*qRnkp~J33xl}}z=Mpu46JS>_E@aCY#VSy^7tt2T=^201kX7p zj)rwe{O-Mq?@op4>q=xI^&4Q08OiON!0hg+H@-znDx$a;pfUih2I(qTnl5x<>do+* z5?vYQ=w%ez5outMpLfwl0e42|Qn^ZMwtsQ}17ymlNgp|r16uCf{_KoY3@>}jF-Ga0 z&OEJ6*rW4=tlp(G?iBvx?kRimO4sS`)m@1NPc*i(e>DTmb%dBx7q_mN1v-tvinWqY z>C3%TpIHp?mt6)BH0z6X?Cx6wIgY^K*9E7X0%xi<@`mXht_V-(-DEa;CPC3}h=gNb zw8F1<&SroqGPa(v<}hjtCA($A;&4z17O%e;S@*<|)P7B)ne0VZ`HyQDP}H1u6kR#0 zTw#Y%i*tYi;D01mBQ6!qtP4TX{uZm%Rz9!WQ+O5|)iUHhU;k^{-dI^vb!$Ooo>p^+ z&Lhn=KG$qAt0?V>$e~%I)2Kj&k+iKLN$ZKWtyJ&Yz`L&*jj>{D(d9tFeBCw{bM_0Y zrKd{&x4KwGyH+#GZ{`e1miiIs`9GPJ21_SS zsi%zN#gZaMHP8anLfjvLeAa44XAdOb_HlLhI|i#sG++IVpijj%y3@pmKbY=e-rfj^ z)&czX4h9VXcFWXsmNg1P-rB<31Mb38hw$w*>?+H83blS#8`7xk6?ZtN?SX;kug@ZN zF;3V81;7*|*KA8Pxg+#@9EQD6)PE}zenq*Wqq*Hwu zv7npMCTOqYp;c^C=fKY`UnFif3wb^)H!93MFb0gV?Z~J;gT}?x2b_znt={> zlVF#z`Z}#L&y2@)Dfe!A^H}%LzWImPf2_{xis9vG5WT ztRXJ%(o6;}154A!aDVO|%Twvpq{4JFd%hOU2g+KIU)XHF6JV3*9t?r9=MT%eHCKx# z3Yr615iBSw4gcVX&2``#L99($GF2s{sxwqJlV>~KDihb8lu#WBXP1>2P2x2*hk^(- zoidh~c*`aWAe;tC@3F3bNT%5pT%^2-w?`K*qNPm8k_|{#+hLjd1D&aQzcWVcW=U*a zRJxBlRX!KP1pDc0%^InkXKE!VIt;eRjN->|(iO|P-RUF0d)D#?d}RQXaUwK?MI|cy zM5<*TwzFFz&a_oG%V`h3nlsT#W>i5xdoYXm*+$oKfVJ_@vU$5@u3~3I~$@Z+vOk2Yri}Kg+^jE=Z5r<}vY|c#@jc^UKT)GYFW|6GlEqXl*4& zv-iL_O#MG=sJP;FdVciZt_-aJyE5?%=^t^j{i%lSr!g*R;tQ|yz=YvI9gL#*^7X=I zLbKqNXz`KQXNZnPH|$Zw1?fvr8t9vMI2h>;IeG?_i*Ld)z6=yQ=MMLjmf9|WAsE>w zQF;kt^e!Gj$}Bs_Kt(C)%yG6+S_5Fj#_Yh=Ibmi93#J|0TSzYTp)XE~}>t9~PiJv-*hM}Y!bJt{eg9d<~+Lwxuv(~EArHc|ZJUjFzo>)Lz!%PY%C&;3z32gtr$ zBfvb5W0v>VNM>V}keey7S&SP-dHjved2Qx{X9xNnj;^YfgtDJu#srlpI1+7UaIk7~EadV1AkV{KVobi_3BsjY z#*zK3;YaS*BgC7oth!u>DgnfqGDQ&kxa9MtvnU%VJZs!4Y9{+ksuOd@ZfARm$laW? z+XUC=m-5f>Pgy+p^2KwvaT@O;)QqvH){1)ro{NN8#DdO&IyW%uS<69r?~`;)J=2x3Xt;n+Us_|q0aDS#VxRbU& z&-ceZXg(6Iq+w%>(Lj?)w>gQkSG9Qr|QOa8%xCxnV*2W*Pt+jS$pg zCKtxgaUv^^LRmuEQl;wbz9Yg#SAH0fv@l^^^*Pz}4wR95!f^jsT@X$2Xs# zTLM<<$tbx>6bhs}Qods7=Waq~b~=3)qy1>`kve1)HDX&CPO56hIfFP;bG(bnZ1WOc z(xB25RFlptd4YA_kfc-mT&11|l!Dng&IBBdBVWqUBy!3^zwvQns*r-4ZCM+3;~3ua z3k3#@{QO~4p$F4=e8sfs1y0Ls;~-4Hl_j4N3Nt&XA4Mo(mo_)3%NW}|yzmW;jNI8< zCO(I^9#1mU&EK=JC$AR}5FBl+&)Cl$9qOr7QL{B;TYiQ9xw*zv{0-c)y{)Vrc=NsE%ZwRFEKgY%>?|-MzrqP!g56+(tV;H&H&rY3QGHEg5gv zZ704e37vF$x}LmWo&_rg`DvH>p_d=_Galeda%rLnl^O}v(wJ|iUy`A_{S1ELXr12r zzSBI?p9*poWw#cqCmp zs8QR%uL7II4r>EYuW1!BhLYbh9~6fNN2*dM!L_h6sm-HOXs;zT#i}B!P*cDRZ=wMa zqiFEpoci?&6*6Q?*_N%ro~)0GH*wH04FbnS0an=VYO6lhvP`o}({3?Fn_QuBXk@Qf z7+$6>zX7;NS`T#0*dSW5JkDBzx~|t4IGmj=Gr{p{p(Avo{!)cVX~uC(X>TuSIxsQp z#w}cmcn1+01PL>i@;hQY&^?4w+~sz!q}M*I76J@7Un27X5Y!d#+PcVFX5CpRLkeTu zAW}rjmF>Bas3pg(H30qbpWYPL&i9(-TB*dO7v?S{=vuNK+BKU62dp-?VG5E}qu`VQ zZc7gL0baNz1c)2El0!*Mz9rT}eGSZia&DwDsL8P%bEb8&_jK0ab#!0PsZ+XtXCA;w zug`tJqjr`()A~ThD>LO=Phq?qiEwHbQ&e`K=)sQsj$|Z98>b(vqZJHjxqTA}N9~_1 z+qkKDvp?O`2P{5A9U&*VEb8T?wQZg?u6HEM z!)@9Q!-p2GR`*YObI*F%!24oi$6p~-sl(@Ab!li6tn#J(*J3{&r?^@ z_X(DHbPBKpQc6R4c^~bo;x&XUj>>%i#+@i*!xGzE4 zz2>`Gi&<=mfOm`~=L=%n(rU9uP`?@kdbnd3>k=PfoHBb+l*y0biP@#g^g)*735FPP zLnP=!l$TJPN=P&X)$66y9SD5k8oGhT?_Dw7?tH9QCz7b zh#4cwOzKZfEErMVzHiy#!kfN5C2Ud6dm{@zyL|!!6)$jl(b42s&4U#{ct3;H%^b`T z;pRHNd4w100JU2%se%0I1x*aVceVO)j>$Ut;xx5r721Tvmpk%^tWJ-35wQ|HJmWuH z3sFt+v2SwQB{qZhj6}9IUgf^FBfDx=lM(+Nj?_I9KgX#0XJRMm*Lx$)N&QM$@w$$i ztgAD%o+{15Lbq1c;3dl{{7`3dg4nO}sIsorm_$|_Dyw8?*7>)MAq?mnu|F|vI5*^u z9yE_0I4&OXN50%yJ9y5&-Qthi%_mCip|6Xhy`S8-xviqCQPtw1J{0I{I{B+^puj<_CH}butqPRTuVLoBLE`hq$%I|fjd}D$6g#Gz@ zvS|h)G>Rsfb_@m=m?OTk7knB?u z=DKX6SiW^+TqIh;j`I~89i$hGDV^wwA8;dbQAKB)LK9~XWze0T;f^W=*C2L(>ZDy! z^59P5LL2fF%j+Uodg|Xl7%ceu7GvhF`J_AehXwxffSkiL%wiy^V0g)kMr5M>$VlhM zyQt=0n0segYG`hN?P!(D{@8L`<5xs)Ofrtr7+!H0TqC`_@ZSq66y_S03#*9}^5^(_ zgN)>pX4oOZ*yaD*nXzq?qZ@-8T;7XwE|VJTYRheIFXV zG%ew6E*GuSmm=htL+-&y`q6d|h$VG7<|X3H{;o^(+p=m*~?6d$Z0VltyfLP$~Bz zckdXY(%ex;9mFk){DCkwlL!EfOZiR9nU4g$H^@}T0S&3C%$MTGf}wTezQD7`I4lrt z(2KlPOit9tGq1_xG?mhgPf)#Vg(Dqx$&vP**q)5H{eaud@5t}Jv|9F;k~A_e=sj%? zR0hABxC68im2ctzfzP zgbTN{-9BB1|Cl6?gb%1WKJfq{J^P9P9zGnWPjGexN+LmYt2T0bm(SWZgUDSU6{&W87LrjcWdmOzxMDct@^k$|j*SbzEiO7nKPVlJ7`k7!bG+knc zB54_XItZ~bLj#p;bfgFRl_i`4Q9?oUKb z6WpA3X1BrM<}M~Wtah6b5xR%e*P`pyR9vzoKh$-ZK@FMMsKYTwjx(Irzg5`P68(`a z(`MjaPX6fG+nGW7qDtGa22Mc%Kd2N6)QGKV2P8b%4l;%(Ks%saSVwgfbSTy^UWT(} zvi73Q`--vBdw{b%(n$kZVdkjDjE|P6P=8L=H^j9E=4hRAldaq z)9xw*(sOWnXOEfV49p3phbD-|TE{}3g9CQhK7GV={cjMyyQ5W((;s!!gvC`I3`-yD zEOfvwC^ip-0xWG@&AECeX8%}x+`}v@l;{@Aq@)S6%(#jG2^(Sa(mn01=nv!Qp}T9-on4dJJSd`Rg@BNyUZij!8+A!s?0 z4zvkVO-F@7znGBYOwOn(RXS7o;tyaS1b99bb&2pB83)&_nx2x2=Jd5Hn(v+VfBDa^ zA6?q8cZ5~8C!oo?hYOcG|G>}uT6XD>^Q~fCvdvVBj^4=7nlah=(E3Fa?+B;mhAnLvfG$-fT`(0uN=j;x=}Q3W58W zorez%v=}}~mAAouMy>E4_Bvdq;dh`npl0;NPc96Nz7}6|VgxXpHXtvCgo%{cYe=j` z{Q`nBOw)wi)2C#*A;E(<#518OxE-SNAL%7OJ0U4a~~mk`~u)EjCFByM@1GA<=rb zaeF&KoT39iG~e|$EkG|M?*4*9@mZv}!WGF?O4JAwa?xk%Bn)mk&+67uUY}A7HbjQ>_ja zUXal%_G-qAe)HWwRc_65Ig2T&V__0Jd#>x~!$eBo7Q$Yj%4vSk%1rE!zuA*1{JJEa z5ivYb8-k#`qJQOd{8*Se>nXkrtP0c;z?GCrI?IEO#Zr-x1P-gh0tDaI8Eq{Oo$`&; zHK1S0%+g*r6It9qpm`@1h$>qjrQ6QeQE_B=*6Z9YOmmS2LMfDnqot6j>d2gi)5oo9 z6DdYgwv}jW>-4TEm67sOQVYnOdl$w4;%Os>n+v-CMc${*-S+A7Eph?+9>@KE8;bs? z=i$G*q5V_gl3*o2ua7$XWd_@n6g}GV2NIa6uzdvdXD&0jDH1cYUEBp+b=w_7gpPDu zz)K|yW9m!a%Nl|Sk9>P%-%(RbVTt^d)6}*0=lL~1zc28LKv=BHhFI+>CV}iU6*k;> z1%{4;K2$%=)d^ko#R}atFB{Krls{zJ=Wew~Jw1nG5Q7hu&xZp4ER>PF%=$w%vab0e zP!V0{BDJcC=Iq?1*fA3*orzUYa2FBd08|3pZs(#-Cl$}`l`kJMovp(7Rq%-*CmQq+ z8fh-F8sOw707@wH6wOO76WO%E*0d>q51JgUFqS;=%j-(NwMeR|*bsIeIzN?2q!WQ$ zK7l|4jxGw3lL4|^m{kaqeaZ8ksAsT)(T1$VE7 zak`;)P1+it3-PE=uzw#Y|HGM5Vby!q=NrNE-!d)w|NB7sKOp!Y{Y|BEukClj;dh`^ zXl5p{Q}|U=b{)%Lhs&r!J59I&#IHQO#-;;F=S}^S?ik1TMH?k+km3lsIPdG*Fl+)a zdr)QN>Pl)gP>SJUJ0cw-8B3zqgw#w;1EeY0f|P*7S?wLG9U;jD_>>-?1_61|^%2Of zd>3sXidn`WK7$%KI6w)$kq!2r0qh1Mb6h5XV{ADx5CQ2Ds8k?}st$D?nNYd;;;pqJ zag0O#AOjYZ9EP^SJ^eLBKyH?0x0=Xf`)!NOx`cB$iBW_@>!{0qggaLTMLm0kr@Bj# zv@<;Ir+MOGay@Hkx`||5?TS)^K5b|p@$iWIYNcwSGb3=b%gjD)5=nU-AiK2*Wwi4d zWraP@fI*T_4*bS9eqeMYPEj4G*q9gVG3YYvI=LL0o zTI}})*8PsKjSmE^vIoDzYFY{*UqWm~6sdZFN^AT^Iz6@`A?gu+12dtYL$ag0T^9QSx}v(z+2t-TcCNLVc4V{mUGk4W>_6|tZnoWr5dQ?K1GE1Nuq`E$yc)qriR|>9)z)o zftqzU#8zBE0wKN+1Ow%Z6swiW8H#6QF>SosuGB0~NG~A27f}sGqCDAU);4>Nho8aA zMl(K5KF-8lJ|Q4rysi-o8gK?H%3Kv~;2|L`pFI!j(|%^2zdS=N;x_N-0*2U3VZV0L z0@Rio;B`CKeBdr@2!uQm#B($1-nEt{k)9`1uD&EsX5ck9GDyHbM*=qq+JyP8*E>Lb zVSWF_Xi?GYk+bU?$Wz}yrvASIS=PkH@Za36qY|W*zjcPe^2dTgm>z&oM1cbXe2E{o zP$$4e&@{QK3W-JKqccIhlHe49!G43=JwoN6(iq9M+AjsP^3$+D2|_CyR~uc&?Ik64 zzF)6Tcs;QAP?4*0tqQeK?8R0Xk##1?(9s)Bg}dm9`eCqJ|IYVjXqIKh{oY}UnCBqZaF3y>Y<+_5XeLVF?c$XW>1uZgL(Z0?eM#qO!HAp54 zGW{#sqkqvQ%(-pZ7`0RxK=#{U_QG|qqgZIP&3T}MdVUIKzhHL`h({X;36R`j9qNh+ zgYQFah%E7IG&WDzD0A_Q7%8Ns9z1HVvsW2F_n!el%Uqo_W|4VGTjI_LCS@KLj5q&n z6OHLiGu+3VGSjn2?Z;E~Okp;Jac0N3y+l>X`fk8%?)E%K<8i3%!y`;pt1inC(2SAK zpSp}jOy=X`kobIq{8AZ6jsx36)8Xw7t?gAiS+)Ipgg@&7-i)tcxSU=|oR7(4UaW2) zOXVj*7^YM2t?bc!em5&y?_Q$v9$cdGM}l1`hcZ1Wv-ZrhtTBe-!-|4dF~U@VSdtM< zqHIh0mlKOQ<-~DSG%vjy&uI2)bxdHAn2{n*gYAJ1j#gu$y{rgGuplu-8et+p)&mjA z2|Y79M*T0!&M~?YFUs<RnB^9)9F_!cG3I}AEAX11!eiYxW52PV zT`@ahfqqDgN#_~#`52MxIPFKED~3>iS0j3;$GD5=RQ z8)Ie)OZ>?_!MJt)K$DInJcI0KC-u6YB-8_Vh0oQ=#k^KO3Z$F?(Rd^BNng+E$q9K1 zJ>n4Q{yoar08Oe;OM)sAGqH&v*tkD+Z|w{QD4K%*YV6t=kZ<1HfFJV}s?LwUjfHx@ zO<0%e0x~LdV<4y^3kX?Ah=hC4hUfe!{Kh*bz^FO;lu|@H<;(XpBj417#Q;bdNVx^g z1wX*d*s3n-8H(O{aOjeyqZgxiOXm!i3?8n>vSk7tUSoCaHJU{MT7iB1i3$r&4G?N^ zv{OV(>9wR1;54cdti+WUg~(#4CqORgIg6peY*HeLtJ1c{ah_Ko6zpmO_Ba9fk2~WW z_x=88t#`-z=FQG6*xMTsfvx;-hOVITnhv|uADRO8$qew9yY2Wout1c|Ymn-Nb+|FI zhIa!k@bn@Z^)VwuadffaA`VuS64XgV1-HtiwQ!}@#z}vpih1%(iX2eNFddj3a2&``fg+rTdbsY(jTX$ zGllT6)E{e6E=h5wnthwf;i9Q@h1abrMFyARb$?rCbWRnp-Jh`+SokswIao(MQJW+pS& zl0KL0meGW#)0|K7cF|zJ+0F4ET{sfgYVLRn$*9 zFt#9C+gt@L%E-c*>vAL-ioynTnlvm5ki0*t$qvvz(l=W)5zAEZU54C>?fG8z!Vyk6 zdTW{g)-!)fpSrmbgCYAyq@{LxIbCsXzf4uPcYnQ%!~5}hlQ}Fp&fi4DYccbZXGv)v z8EqtvC&_r+I1(SrO4tu-&JoDvq-rKq0i^ury^@yIBjJQ|UXv`-w`~1qHEu0Z7{^Br z0r6urc9^c7PYgZSml?!sVGVV2AN(`OTzw^>IUq>>wO>HR0r+w*Qzs<=JVB^pFrlrm zRFuCQ5RE;eIYykMGrmOdGD1V_C@t>p?jVyPnU)r)Gjnt4EKEu}Iu-R$W<$=h+`JY0 zJZZ!hec=A}Dw#|=R95Jl5_Qi;MVGsu~-*1)L>$MGy-ZDh&$L}{Y`%#FkxvJP0y_{;gjT{ zP5^Ehk7y*fd5L|HgpoS@(m`lz2WCf_QE#C}MV*g`CG*_=9CP~TMYWgZ@M54@P{gCd z(brSfS@qYYwmCU6V(+_?26(wAj?9)6dm0i(yq#}{+$SHrMxpRZ=-TSs;%aD8 z*(%!YJb8(2ueQvj%y{Q(Sv%yMi~+XXdM>LC$$5hL;{7R{F{hB>j5f$-VFGfHEM}KAY?FkgjNP=MJW}(;zDt?3rVJf*R?2e`*Z$(Kk%;=sqJtJo$t?!7j?qQ=edS5j z9b&2Y5+TxUPjxqWx9RDUO|eaccYXipR`2M13!u4mrLd`l-5wB+8GzJhfxcA4(?)}AFKJZj66T_KURAN(|NXs z-m7W1FCaVuNyHidG}j9B$-|-V6Dmue4j|{;c#%iSQa80Mp>`gv_dK>4oW* z(f~GpaoZWn<{j+1<|qXNjlZK!TGMn!PV)gM;z{b>F3f`z5BBDNq%L&jYQ5EVp%6K{ zLG09-7Z*qw7QT1X9mHxx6^R>Fk}M+*>OT&=%;M?bO~`ROb@eKSKU=wWJiR7VR#pt+ z@sn=>P?$g4>?-=3{q{F&5x655c7Prxtjd1XQvLlOD8Jg6pzOlmO5gTxd;fpsCjXZ+ z>z|uEQAIX-{`)3>QjhSIT8&Zb3GK^G&_&|YYM>-&SPP7oL%t$&t;sa|vGz5!BKa4x z5{#3j(R?eNeHtY?8+HeJ!n9G9XB>_vT_)@8{tiTqv#-Jkx|1k14L})0tr^bBtOFyY zN#K0|4HIdd14PBZt?=_^mzqiz${k&%ryjbWjs-`Sc35pmp^g^HGG|EwM@M+<2bi}+ z4O0&|NnHiZlt{pgLwq|IuCxJXmm3ZfTf`hDFqKx}TWF6=^%`F*#LrrH})M#tx9WDAe&uw{v?G(RVng9l@zI07gu`bdV^r|h|?uwoD^HJ-|p{t$Cb~}#yZJ$-4ec%^wdykQmoP<$cb|#6sfMNf> zhMoZ#NKhrRM1SrkLx0+hkN^c6lf7qk8B+_oO_v!bPrN&5S-Rx`twly$R1)y~&*~I5 z+aMZ7ilq-V%zUhOtd*OUL-)t44dD5K5O|HYWvDfqx4&sJH#Sn(cZ9=x4%Q~*Sy{vW zUaDdCDTMizw$N}9Cxl-bb3`1PA3)WVj0DO;?YC<(?RquHor?O~m)>S!kFaHnO+ptB zaX7j#deToYWN*LD_YXEU0%{q`+_D@!{lc5p3@~$)fFG!32s;d?Ts}Raemc;w)Wo*x z%Snreb*?aqESYsb}$?cX1l~ zH{oF^J6uB_Svo$txI2y;?^vidJE8-K2Q;m?-cgD_?7`)xM^=e`d%so_4VNg3Cf(rb z!kX-fZRIalns^_(A(hEDhvPMxm+YQb-ZhiFf^ciOiTFyNt;kWHbXo0r%Ri~PEoYqG z=gelEI9_A_pApGFVZKZ>990+Jox^WTARvzaw5OIe{ih25H|gL%ruS<=yW^N*`gWVt zx39{r#WfUKQpzHXky*woNaa8lTBbE=&o!_SVhHq`FiQgLT$5Kc{AF?j`%ZMzCN@kE4EPM!fo~<5M;V~ z*2g$rV*6KWB?+$yo7j_x(Mpmq*M`Pm((;uqvt|zznAR?mw6bP5FnLFH8@hLNZAX|f zmjhHxgVpkEcni-y<0MdwgW{}qX3e!PYKTn8=PrcNmep`=sicbzKXqgQ9x?l(Pa04#g^NkDWrfso8Q^E z-X>>U?%@)K^{b`UKfj10+FdMXo3TywihanaVJ!*s;t*5RESk>$riwAYs540cqrzsH z0d78A(N7qfIuL(~J-`Wy3gp@VxYzh8b;3~;z5?`+A)ZDK!!`XZG_}`8eMFC$Q5pkZ zE``r`BSb3T_kgl#?--4~Wy#PSP+5&ke{Tw{LSs;AYUE}ibATo_^*S^ukNp{idNkq5 ztCmEPaTEdm;A#)Gkm7pHzz5b*8Ey1#VaF;&zPP;DLe?Z>=lae&{WMu6faJ$8+;a_} zwOF&<5^Krm7trt?2fXVF)5>sAAuQMGpKCrofC|JEM*mQwf-o`L2)gVTG1D*Zz*JBy zHbYTAxQz+U(vW^JqS}_Ks;HVrP{a{Bn=Qv5Q3wQnW>tU^M=^@Dnun5uyQ6afQ#fk%Ov2MxzNGt2c|JC z*-?sA>JrA@kz8qOmrPpZku0#FupQSUM1B4q!CWxrZ>HWVFh3KduUH$?8cBQ3P|KYV zPfW3ohsdGxj69AVXDQXAPc7=5%p{3U@iHxQWNxI>SE4Ix6_mk3-; zKWEQ-q=^0xjp4We@n-d_-mwk}92R%>nTx0ayk5gO4t4<14X|q(q6q|ZnNYt! zvq_iZMPtw2jHdB{)Zw-EoCk+H)b{B0x#TgX_jXD9;cuH44GCmqTDiR4fOgdzTa^Ov zL)Y~F;2$qTlM|=C%C4i|szbdv0IBa$9g3K1sA%=G2B`X3v*H9PafbPhjV6}I-|Tw+ zLTupNQ%Ef*b9NQL@&#-HZ}?$rmM<41=6hA*dp!##&svLd_e+Vd1?DQiH%>u&Ib9C7 zPH%TgguV#xEzGN`y*N65CRj#rYMDEaog2s5;;yH2X|KBmX|Y+h$iBN!+a1UKWlL!> zb#W3BYZDD1pX76+cP96xW4RiWmoYj$x~12|$QzX?V5TvtG+D7s4)j=Wn&sR*cV)kX z-cf&Mb^9ZCwYxG`+3{Uy>}t^U31@m6%5c#VhWruYA1SF(4^0o+X;|wl?}~%3jwev@j{T=5 z;;p?^Q;Nr}#XEQ+lFAc*52NHceWehX&e!|6$02m>fGs|| z0LkxSx(c;SLtVk1L2Iu~ydPxu-wAyNH>|fXnl*n&w_a>l_?Wq<+Z6BKOG3hz5p+eU zn_QHi!~Z&Pxtt@GOv+zI`-{CnSC`gCS-4C4@N5fbnnFnRfZtcDV+-k>IF^qbKUMxz zfcG_C3G(f_KY5-ax8fU#NffV(wp+JbFQw0~|V;!#6 zQ_0wvqaY~0>}Mg3cfB$3EE$j_NgKPHuT_B5Y!{n9A;6@bR59t}{hK5cW0DV7gvk;Q zSENZL%WRjyAS<3xIcr08%u>ktGS9-iE*=7Ak%eQF<<2zwtui!q0oP_Tx)geFKq}5U z2y~XSa7p2~kkS&$(G3zNx8r-!Ww#rIXdzFF*Pr4DoxeTo;x50{VF?W~L*MxQljGx~ zAR+qaA8B$FWIm_h4oe2cuQZ1N4^4y~a@^GSBBlMRYR9GJ7PZ9)+sh9ZmN)t;ZD?WK zEmcmhgbhzYYD=_c@rJc%^uAZga=osx_-sfE+K{a0;05BQF?!V68a&HoT4k;cw$|%$ z+j>k^t++XbHhGZLrNroBzt>K~d`e<1iZR>ZeG_7Ta2iBBzfKl$-r7cm1&oHh$hq#cboeUS{gGjfqA{*0d?My22o$s_b zk(M?bJM4@qI&r#HH7<-8i_X5%6_WefHc_6p&v-D8tU;IB&)~#R4#ud!YZ!xP7@Ef5 zzLxL4#?o()5Yo!aLS|gaLE49BD_u_1axlmvevDUU&@|tSTy#is%ege$xJ+iN@kYdB z#y&w6UEkdF%rp6>0Hz}F6X4t!cS=`wL8_dA8&BUYv>;>yvvNykE|08#_VHxT!c3V9 zhpife8oe=0M9?P{Axaa@_GPyx-Ta2hZb2n|b5IjMDF$4ha3{g-JD2kuW}!~u4=taC z2aWPxdsG369n5B1lXJw5F8hOVg`d?<+>}~e%w|cilYOJ>o9~&rXg>(`m0EOq9(Tv! zADPTA%d-TH_0PsP_EPQOo#1D};)ep5gFSo~ddZ39C;wjzBxYJK}5+uEUg`2f48 z3$b-oaU}PLKG^AItT3h5PBNAZUxq+*e(WQdl1loD@QGM~l1oFu{YP4Qp0IL*0Ifcc z>)bB!gF{%DFqadHfMD5y#tWsKs>-Berfl(?(x=)VPc8ZJ62P4iE^gqDk|gRw9=p8L zzfe)Pfh~Zf`B)t|H{%$!Yo2VBuW<(s{j0;{Cr7~Mbl5%6sk$rw-A_ajj(Jx@Ws?+f}wIX@a%E6BZ`TOEuH}~LxmBhi`_^TU-TU=Ix`PAgR-t#rqF0EO;AemGp;1jt(I>i-u*rDG?ZmNH25*<^=L^QioigPGkV61H}Lx z+;2GLiRpRvJG0*_mp~o4qV8^b;r7K{bvr?GWZF>E)csU{C_@^xed`QqLA&*$jX$FW zgC4~`r3?!ejha?atr^RLlC4|xg@P{g^%#kSj;CT~YTnuFJYv)s4OcQVHu)na?(T(B zAhR_yw+K5&FUBbeQ`_;Y-D6Vs?3_(#-%ut!z*H23F;$3phy_boHPcEZ}qJ?{m<92|Nfu(*J-7!GqxzAkMa0Y2zzbi3UGjbN{UEQ<;cs< zI3t93ZD0+Jun8=Tf>|S`w6$7$;wEcM53mrt!%j~y)hCb+2Z_HDMM<91k+@>Vsw!n& zA!6`ePU=?H$+G>HOZ4aK+Y>)y<#46hS=3GJ3AbjxRcc}dbu+Ey^D67fat8I! z0@Cs}`g}wXV(!;r&!xEwE7#7tep$u)A2@66cLi%C4sGAj5#e)5RhQg$sDU6iOT|6j z(->a->W7UKdm#C^cK*4Ghqp^(N_NH{N}2|_*W1b&C>Zy@nyGyJO$@tPbRtK~4QI9< z;;zzMRYmDjnoj6p?u(1qSxFoz{Go=xh35HeXRPEY>Mp(le-y>4g{X=@IP-Y8GmcOv0B8Gf8FMP&PT-Yp$bSB> zaB4m}mm@~BW7mX!0JWcJ$`$ktN0tT1^JEapZvw5ZaNQsqZ-4<1KXMC1b!O-U#8>!)h2Weyz)ze%J-Wkj^cmT^8o~%A zdXm`t^WIkyf_-F%nyFyQ{K7De-Ixr@;yl6 zYnqnqd$e0LH0GI@v9jo$sh?k6E&Eh`@&T~6IX9c~cttxyO04q#aY8V88~OIUiyPIj zxofcVlC%#)$L3g92|_SM%hLkXw{t}VQcWzsfw9$NgI$a^WSX0|Iw+F{XIbi zzybl0kO2YF{x=TTe<8CBYJNHIv7vwQ{tk{hYcP|RWn15xFcrSk5Yk!$a|LPV=H~W_ zr~xlwOtKzDtcw5o*orsNZX!(AJ3it;0a==V`{cVCz3k#3q#qF=c}u8X3d_jM>N@Qi zellq?E6AP!`jj11y091e1Z3e&Jol`Y76VDh5zdHaP--V1zUFL`Yi2! z7=M&L|3)>0;Tm(q5J55w-7gL2V^rv(gVGocEvc`B1O@$?6rrcVJ#iL|n7Y=~5*9r+ zs1Tcuu?iU#Hdc0kUFYN=Mz&o+;R)>BJKDQv{!Ne7x=L)3e>*aov!pp%aicv7Tn zq}oN=2Q`EKg?>!bjXx3lH=-itwlj41{POT0v$r5z9Tuz(cOzOv%K6)NU8Zy$*(phi zJ$scbm>mr)3JC$UipD3UqB<5b7?QrMpIkn4=*jBwz3uC}?n}dnv1je0v?tvc2)d!4;nL||KcRhz)oF~V%P^jC3Y2IC=17S{cWQ;AfBXT= z^lmXUqUXwwBp9#0!+wHQ8d6sfSF>)`G1W0iH(Zo-PV~Uibb=C zO`p||Z;bxbect8Bj^WeD`RFL%L<~(y1Pqz<0+q_JCIM@S4N4o-nQ>M^RD>kl@oyg!LC(PbDMaV&tW zHZUPKv5=fr!T&jc*yJcGbpe1&=vTv{!|-ENlt9SUqde5P`UOxKLb*jqi{(!j6A8<^ zeyW0V4hhA45ng4spA4@Z2DMjY$cR>+U?&qf(zt^34ysyH>-cauV}+zuhAsD`0rU@pLGvYbmeAQHreP0x4*D&|(c}l}VXKe)O zVw_nyoZ)Sw-6(}rLV6ONHaK!`i3}_(uHM}aF1ja1uU^2i^M126M$wz^RI%9)mwADf zP>5B%Mfs9Bef*9ppGH$|JUbcl&Ns9t)@(41DK(shk)aOI*#@$E<09r<5KS}GUJ<+y z$QQ?0Y-}133uZM=>8tFd)m!mLg7tsLEAzggzSpq~WAQggO&zkORr+Z;T3f*rKw5C3qr^qz_CH&*v*ur|oRPUqUy(WfWY5*y#PfK#@R|A;%HP z5`e)5%&bM&DoC##hYJP}Fi|Yo?PV}kaRMsr(TYlkaR9cK6<+okQ^^8Gl#%@b!ud%5 z2*{m4S8`0;T~IeIHqAN03bg?}xZODS0!b~>YG^i+lIPUJwz9sXai|m6f22p@kB~Bh z>~t#FX_GFt0pBNw57&m33gXXElnUGz2-GaX9ah4|Gz9v2Ar!9&Jc$M2H7Xez6MId$WpvC_PfUoo2MOO zm?X!_5P1F78#7i*m(4Ig46Z^4B4-feiq0~Odr*z1SAzv7z2JwJ#UTWd;Ye0@0$Fjf zlK9rnWuFLMt&GL0#qIp_28ef=NITV}Io&8@l7=nFyVZo!!H%80NIkiKo4|;ns(0Xi ztN_b(5D1>1=5QehqD&tD5{yGwsDL1edp8FIB8U+GJxN^@UH1sl1LqxRc#76djI!tX^AGZTMHc5nkuJx+D+n^5{?;{)n2~R zC79U(#`yJn8K{~}7sJ~ijJS?jrZ`weDFu!Jm)g8uHJ7CyLR%Ed4B;A_EP@6rWtM88 zpKtDT8QsvcR@nqNM+AM_(8=>zwzikcmlbN(GBzLH443xp9RC||Hr9Kk*K3*AD<~%~ z_t)p*%Xl{mP}(5h00NV@#EAMUkOVNEvJJ+fV{sqmI^7WQp*D9k!9AS^Y^!47J9x#H z>9eEnCjJDO8@}Y#!1I=MOylkq)o=YF@JyA&dLxV>Jg9Fxr#jjD7&){@&im^OWErz4=k_gPfZO}8kuA|h7n)k z8C`Hh8zQBmzh&95n$8}Dix}ubWyjD?Dql$L;6;o%&U`NDPdw$wdNt?LMP`K<(@3i% z9keE1g;=t6ikAk{5B|)*2{UE=`OgWek#D{_wJXFwe@|&ZAu;m2Tegf$hV0HXRvu9? z8{eO*t^jo5UWWMQ&Qf)|K0Y3nMK?7HZYMl_pK|Irruzk*d4Xi^bik?myh9H33sY_{ z373|xRgqHi&#Bwb9Mta;w6_x{sB((p;vi_oWsDFw)FtMcm0V5}#|r}>b6sHOF?(iQ zZZGW^8Za#{JsvnwUtV*Prkb1LMIkZwo!OkYGd@^a(|#f}cn;#_L2pswN#c9vnLN*1 zNRd2NPk$i7Ru^Q?}xSMt7I*W!>1#c+jOkH;B^ArB1dKXnBhRg5ssmtF8EJXUT zI^5jq-(dn#A7ZZ5TRUi0 z+iyheE+OS!MrIpHiD!QsaLIaJt%w2Y#MI4m!K05|pSwFvzEB2J>G9RV0qKpM%SlnG z17R4_=dPm`x+9JyO(;?g^reN|QW3r?a@U50nqA?4sBR-!FTv@Cjj7bzA_xzah%2A! z+>*{VHzP2iUE=+@vuMKF14*Cm=bm%XnxAteWNjMf==H0Uk_)huo?I2vp&HOaytE|V zPbyznHtFy@^ZCcCvu%Yt&>w=9nvF325tuodd4Kil)c zrul6Xc23Cg!q(SwK#maG17=wFiXQwX)3xN%%QkzwYk~Ymbf8MPw)XwZ<-$|tdQNW+ z&I;8~A}mA`aW-};lbBOqMu&f9&o z+8b~%mqG6*&Ix?L-l+sIqY~;maCqhUD_M<$y-yS75H1(mX(Y{{d;a z>zs|wNnWXjouqY6IJdbQPlMbbYkS7}65z6=aS%o~IBc!aItUATD)kanLbOfBPAT`C#6s z)nR)WHvi`fd)o~syeijLN`k4iiqzTT+U89v1$4mQhHqzz-!!vbEkvdOHf@;p?#2D~ z-xzQIS-R%-bCx214?^I-&SoTTS zWoH;G45DN^thgRnVs)b89V}sm1Gs2AZ=aExg=9Km%b|m+bRv0qj`+ijq~K;_ds>b4 zM-v-eQK(;}&fmvo@2@>)x#-*@zjVc3L|W(6{dTPm zM3bYPW9SBhuoq`SL#1;(kX0vcevmRVBm581uI`?q8&yl^l6893?NJhB#*9o>PNr_~*dZh!6Pi^lfolF_VfC7}D z1*~kLoqCLkLS0`xJ#1~4G-B;sg(^=^KO%s!Z|31^iV7pYa@H*FXC{0I8ORCT?>tYAF`P+?S>gGLmcKpez!GD}leLGA-79OuWG`s{odH)^B68d2wR z-1(oUpEKzA6gzs}HGWg>&N+UU?$WZryf@W<-}c1m=1P@FUWfr4qokfzKI7V4Z;T29 zKEhkKMYGS0gn0QEsG-UcSq4g2a@PeGS3JGW$eZFN^je;B3~r9v2e5_i=?h0U0hb!L z^)VCMic43N%?N*o#BX1NkZ^LbEb)bVnMQ#o>%-9Iutw2Ec(D-gV^5y`4czsgVuM&X zOJe+UmcX9 zwRdq>3rq(ZBNmIuAA-zIerew)*jcHq-3uxrQmI82%kpk8rPRvM+BK3j$`lC{3iZAd zrOSFXILh{(*4L>nr%$ChZbDXrRDV?D+|Ur+E+37=@X|zmg z*ZznVnqX!sTRK0tq-MZP;A>|a?b`fAQNjXX_1^(kjE!(mk|yn&Q$F=z$Dr(AE6E|! z*sk8=$nTS%F-L~flA{?>& zirmamxi}l9?>jC5#F&Hca*y$w66QC z@o?unQyf@YuO5d@0pQl*a;9?ggs>?QIS0MsU^afw6&s#E=mNe+|4j9rSMxdfXvuv`CVQh{%zdVR{&6 zi@-Jg7)f%O13s56(I0%6Q|VpBI_8qULukM*{;ay4yDCQjw%6I=U_oBP0wYK6=#O5B zf)u*KNj+81R+jZw$3m#DL>M|pK^eb82ZQ7Q&QcpD%WeID8Sg&0skn9t*_FPgJ$N0qs2oK0a= zr~3Mpy~0j%d0OfYCt?Ith5dl+-ln0|fZN#((k!khy__yT{TB- z1a?v4VjSaJgyzv$*a;4Fc=N8S;SGE*C4lsY*x*_4GH#1IBae!a z2U11*T5-hL*zB7De_(hoZ}~d(XU;*vcKqy$j4Rk@VN|_G%e-!(lhb!kY;%a8kok&7CO4d;&4?YzR#YlX{`WZZZx?^ zv-j&Xdn~d)0yE`yTTfXZU~4m0OT+pSJ%yam0&&?UV2`!mMq+U9T;fxh>EeocEafaq z-SMVFQ%|h-C{YD~wh@iHTok{7=P>7Qk?+Q`lXku^(uw2R3sg?3PY!mQ-s4(b+A_NfKeqNAD4tCNj*-ZJ8wirNB0A z=2viE%%15RYW^(sn%46;XKXf-*5A}?>sK707Q({5@BYv#RSg@6$lEA4tx& zqPv;G1NMp312{j@EG+^hJLPqrNzqu9Jk8Z6mZqe7K6lO-1`t@|jQB|2Jt4w9S54@Q?ZFc>X4`unSHcu#20*F3@La45eW>k!Ed4H(6p|C7LNFry2Wlg6RXJ|5SV2{i;I{Kg+ zYncPwwr-T!dQn{zb)vVkj7C}?b4>LV=<#^>kqr46a8J_upO^w z2#kUQ#B3L`UqJ^FwQ#!Pk|>HMDc`vp?j#KwM>kgoo1B92( zC>MA~b{X%uh{;GI{B9#`bWbw7SyP9c9n2viq6H}KSHjmGcz|Lf+rqi?Omz>~A3{WJ z2y9-5AGHdV>>=bBXSoWK2Vi`0{mhM9X8M1k$r-);5U0y49%T1Wl%FFMs^eg$l?>^> z5M)3XjJabWDX4oD4&vcrq6L3wP-)0>@lB`QDzxG2_xyyuM84mXer9UL5asRaBhL=1 z7GByy`fN+}Y*yG;8^aqk1tX1EuZ3_k;Ek^d1+pE~UFb@m+3452((_f?5XZP8Zy9b~ zR=>&UKa}nGA*RMIw|jPA2fv+BRIQ7%_##ktQ|axvBKk-W>66ac5NYcW@q#U_eS1v% za)ayr1fGPKxmIG*~T5{f@j@}P$GZrHVr6Z>30CfCPKAnk(8&*vX* z<;xYUpAB?&>hGVnU6VqkArt@n0sYtMB>Lqwtw-PUFg);fa63#N2koTkBb)v#HxjNc z^RJEJeCSN>h0BZn+>O+`cGCz9*_80IN)`AYQ#A9RFHijce*c@cV;de)cf_ z_d2ov*?%Rft~<@Eq3V*W8ZGGj1YGfCOK^&`TMC?Qgm zEQ)XDyC>)R0MauAAQycj9F_TDG{l)434Ct?r%kVZE$Mk>`y71nzu)2YAheJwz~?7* z;7#l*%3#YP$Wzb~l?$Y+$0#-||Tv2-P|ku$i= z{^&5#BT!H4vNmFW#F$ZFsQqDv2f9L@Ln_acRn7LQAYvA1sLl_GPbq6YyB>PH4o9z6 zE8d<|Na4hmpgGK*ZN2hqfQyV`F%(T`$GudXiu+j>M`X6AnS+EuaqXxwxC{9rxK}6X z)(rxFhe3LWB^^Y%Q19U5FpGR1?u0+S!(Z3`y%KLA6s1L}hwfq6bdN(0qvKD!e#6q3 zSjNaN+om{CKS_=VqE5WtQ>cK0YTM!C z!pkew(l;{S0n0^^dXT>T>M3G7lGMnay+>l!?a+NbYiok&06)y}0z48X&-0S9sD~U= zz)wfX-DBAdbG9~?^@hfT*PS#QuH5^`KM zvDGe*ef+qvkLbuV1X|`yOGU}Y*!K?X<{fe55s3@Dmz(Rx-^Z=HyQlQt#f9If*E2q# zC1YoNxTS9EV{6M@U@C;h=~b*^!P(E4{fO#iS&4XnC|pMqeb)0zkW@+65rr##p_MC@ zZKJDJX+uIVht2$BWxDTmi;y>laEGBNHOTSQBN;_XRQ#ewlQ%XnX;bGU7 zJ=lF6ul3V>%--Qheu6r6d@;%^eWDC2EFmSYQQS&j#&ED`si5=qHrhX$p0BH}t&Mgl zZ6H;}7{31*)7&wNZ)kh$(2)FRVlT8SX$!k$>Q1R7RrNKvZjWVF<{*{NlVjAcBR9Vh z9{MvO@_N%-s-sx9k?r*Xo%{(I^ppi9^=WrNkLdyjLVpjM&c(o#mQmIcc+(hB?8ALV zRC)$n-U2_+_9XfLsbZV&ZR{VlM0?Wj3YNq8|0O;DU&D)kS;$s?;~BBU5q+1d|6Vt6 zSddbCgh`e5K@F2&l!DcbA1W#K&*g+B=`u0@{S*F`b(!klNlHD+*K;Y8t&i`F)5+<_ zJ|n#>FGXh$mw|)-wUC>gZRiv}qZ|I`bLgax2P*iQZR0bh}VowiLI@5_fzrLpeo>uuUkcs!b+v#&fyK9 zF{f)(bZTM*UvL$RyYc|(`$kEeMj0~L^|oKSGhEihOb3pJgr7lsU+U@p5|0=B4f|7l zrX3>_fh;f_$)_{q^6!s#MvP21AZX^fz-a41yqMIun}Jqv`v?sN!&t8Pdo1GC7^K!D z8g`@58ks9a(gUOl#ma)C7Aq!)DI=rSxFNETs@K7=D0rx2?j&J}kaCu`crv(rQyTN! zKGBF+PF@azaV66oc}IF7wT^U{?F{rIHnAa|ChUoER8O==qudAb(i81WHY6Vr=kzK4 zyfmK5TGzQ%yh4~tQX?^clvw`{-G9n%eFG+3rQyEMpIpEM#4nr?0U(~cn zDS}?ezf`1IDQq?NX&cS@TL3n78?yFu`$c8OY{)63E3r3Igp?D|p#($HrHoNkGVN>g z^8tcc0JrE)VUsNrC5f@Qfu z@5F&NLF^M&D>B?bqqg)R4#~Jx25dK+;q-SFyx6{^+XD5PfzMVfc%@ER0~hO~8x5%T z>%;TW+v2x{?u?M4v>5LzZY|xufxeMUDOk2k=dt+bmG9LPS&dI7C;n^y_~+t}p%(CC z{#2D(N_C|d&E(@&BB}?4&fUW4L#wHITfJVpn+7UC>CPs)={YAI*rA+V1JP!3Zev({ zhk$nVB&K)v7$+)KN3Q90edSN4++?fXp|$pio2?~+ ztf&Mih4fFU26wO*A99f=)1NwkHlJex&4QY`YOwjla^Gcg2_G>O)FO#KZ+tNEgLK=` z?YMpxibB-~(AEBKwDIUFg2$0F4!jqwP9c zjexgH!}QOpeQ~a!7gUNE!qJX`6LRF)8!*;9C*2N=3zw*N1LumTSeLkfwP(~N_*2gV znNej}$z2uCNad>ATRHgt7c*Vlgi#;Q5Dy!y7Ts96E76Y9b7aN>-kzyoES8e!pC{ex zckgwJJ03E;b-iZXqT0PXElg;eMlQphWF@1WWC@prObz3%YjvdOU;R{0^;H$=OBl_6 zR^gLPjY}h4(q1)v)~Sn4)i{GOOewcZFGxt$FW@H(4fUsanDa9$Z*4z2)|3-(oFJy= zSj1x8Exln!M?ZEaSYzaW2HsIte~Lo)vk*bUu+q|R=uw7-fqBQ>2AoaFddb162hMQ${ z2J;}Shk|Epr*Y9VPCzwgtqE)SO_w=iH%kv2UNL(TMVS+|mD|ufkJ6v$$!_b;udIRh zw=7+A3g{{SB@KdZgXzNzJ%jG`g)YhWB&>HbEHCJh3>>jFZQ!W0?WSt&EU%X6T4rgM z5u3zY)eomBm^1s$>MHf>i~pF9&lFRlq&AXl{DZOrTDHV3lDqA4`N zZtHz_PL<~hsZ|e7YjbmZ>~3w$ZPUWzF|{8AKk0?X-*i{JtD#`NnpL<8@zl=y{2$;7 z&3^TWKHnDaiXZAP9^U)VQiG-U@NYH&Qf5R<=wRXvJj`xxPBfeZm> zg4APox<~EPLz94vSFic^JjceX>0WI)p1vn>zn!_(RIXx!#n^C~-tjD!1hk#E$kh-rB>Obd9J+$N)-e?s>cla2iZYZd z)gq*XDK%+q#IRB<&@^kUz<3W=(q)<*8a^r6sT258#6P$BQ-0b;6lnk){WT6}2GH)u z%Vg3xerl^fmx?Y0Tr&ODw)9mD*|n+iD>=x=b~{gy49nr`(cm$ zy!VO~D`G~>Ijj4T+gvDDlOk;QQ;9W+yI-QL-X{lhb!wZ;RdrUNs`!sCjv<&k+H0_u zc<2A9lB(X;8@~yc=0zQ09w1m}_Qez9t7rVW<8<4Z9j$!y4dp_#$l;{n1QzweHWyKF z-XhnCGLu$SXxJG_OY{ly*&PE6_L;pA_ufK^wBM??@&c57j#eu$GHLu6tO1tV@=(RT zLiP)(EopkcC)I2ouGd{AuMX`r1B>H<^!8K@Alq7^4Iz-y+K252w{spSYRdP zK!X1I8hRZ;sG*L9?3MxN*nay+(8IC>v*+b|!UlTlNyxC=7ligJN8-DCGd&#<>HI}5 zwGaLw?FH}S9g9ExmfS~<5!TKpth+K={^1mTSe8rRgw2FvP?|g}J2^3kNj4K~FuFE^ zLNJmx{FQ@gEdB8Iak@Gg&VYy~@evfUBR&lN#h+N~mb-_kw^9frW1NKJ;DbOYjCq_O zl>0iLS%{*v%xs#R>oGacn5>eIqPG10@l7~az!?USn|4@IdvZ1v3J>je1WO!cdQJRZR|oRC|JWoK}RX2&48Sh|>w(k$X?`>fZ_ zj)(c5gJ+>Sr-cZiz3&=CktK#PZ)9v>#mI>>D2nj9gPjeT#R)J~#tm+emkYq8Xn`Xuk-C@eDGL^PghE#J2`6>27!koqWAq|=)=<_D=s+B9Dbuo72 zZ8_a8yc`0aihS-oiyhX7vge3-*fN=(DP$s4b21YcCTrrc*wMvOcW9)i^S5(LD06 znE@$q>fI_GPOdzyST2o$)UAMcP|KLXK9(wv2>%|YDroy(8JnskW`shkPK^#8nyIsn z-ZmV@mgs#LAj-^|@BI3uN;Y{hKLqhL>zh`drAD~Br6Cfr+FahPa#+lYKRkMDshq zeGCM96k>Q1lRFZL17kC>-u_a@Q5lMNgsolC5M{Tlz6X@r#L$L23LP5rp8)ealq#kiFvR7Cgkq}6*Gx0zOma(Ad}PNkNqG_Zf^|om7nP*m z&G}^Si5M%`&pO&Hb5?>pKTTXm&du>lGB(D^$i%V&1!;51&KxH=cC3SEhOx1&VGX(7irKk%Kp(QL`Ee zOqDU^fY3n>;UX(C4_M5p@oEsU+Y=krAF}u*G~6vJ!_6<%zVfFY8$%Kp(-sq4HzIb; z+}h#Xo>|#`s@g}^DFdLt-sQ<8ib)NVxy$}gKpn@Ua(%Fuoy$t%zst*=fHw^JW;@|0 z7ss>eb*Z^0TW?Z9mNF5h-Vn0fmRAJUyOZ}0A~*tWNqAv7!14N?j<_SSP|xf_H!Rm9 zmbbRork93gXT)as^X{8Bq}(CaY<=T+tg%1z&TIHCcMh_WMt`o7b84GH&mKpq%U#{! zY}}_6Q1(0mgl9^7R2|oS>;*lJdq&yk zTRpyK!mA>3;+os0_O--iHA{iax z&QMFNn`G>`u7amm?!r`KcMeubJNDE!eYs6(dS3=?j)u5x#F1Ouj$D7dEw!G^TKhE>5sj0BvpA8uGEi49u zT5;FvS-7x^&7(m|BYo9dJ>zF01m_Le1JtHur%Clii1@x0jm_P=1t2XpIZTjh07E z*Ae4{%Xk-3>8p)S-c1Pz$o$PoAvq$I=eW7XlO-e*J)Sf=LA_6n=+QY6goy8)%uFRUa3())aJBEk=|2 zEupB#;t$YeNH&Wz0(>gA!Hd3Y0ZHdsuxGWR$1Ss@?*$*_ zR}6zYF$%Qg${?%^qFx0)b2D*s1tJQ}a%{4>33z%v{fBw+U&5@uzziXrZy=m0{#A)K z`kunu*a=iq5k0T&Z;?741G+*Gc|t0|BKIcJ@j8%!>hPe-H~+G`|IhT@u%e-E|3|ND z3Kjr><^TLh{|D}?`sVgCcmK+*8p@CkM9TKZhk(#BUTa8X<*!5feKn|DePuno$RH(J z6v1e~Oe9(qUrgmJg=StrWpW{zKfC;kFzqk){FkEanFU<-Lf)&9=ie^21{$rzq+FvJ z?y0SAuN$|U$*}LwiFW|kg9iTPhp4qgGhSOT-DPS{S6-~wP%VzLw~|Zw?tVN|`hE12 z@pLm}YQA3tb!SZu!=s#`T9dR$F5sK1{iS*pP?ukPLR;Nj0d4#r#aFT$F%3f8l85iC~leNUXsRVigMfOEUaItD3f zF)M|WjI9lOTDH9n9NxvofNso!9H_4?TG*Ew5wXJ?YTTK(feN+fsIa*#)eY1JfLg#c zYML!+Q#h9J)<(lp$6}SX`e{|5Z>|9ssfS=bJ46$tr^q`S*|uvkqjo z%j)?#6WkOUfINT~QL07^z=`Fh#1}5}b5Xo77RJD?x<*P!qYa&*6bz2GnkkQM(-I$x znwR}$E}O)2q7G;p9g0qEmRy$O*9fQLA>M6j1G>=Q&eh7Y`g#2Qt>du*4Elmyg+56_5It9Qmuo5~oD_D4S*Bm%^2#BQZTDH1<3 zVtmuG7tC+XkSIOTS_4w;)}%)44t#-MNeoUq$u4swNDc%=vaXRGfm5$J!U_-rj4K^h z9kZ`nLRI;dGGB;?+8nOr=xALNXvHY8>k!~FbX%sfL&&wBpV2_o0!^eu(We6irrWVi zP5d3)yWWe%i>5BrZI_)?a+-m$tRRrzC#Dh>>*9#TD=`!}q*CWkxDtrMG|;}ewCwxP zz2E?QLbB35if&SiI6K^A9DQB7RGs+F*iBgZsuJ+!s`3b_+7%wXSvQlbxnJnW=`sG2 z%X}ZJao*8*Te#WV*YU$|t7LFDBd5kTZS3ZyhygpOKe7%1I%+yI1(rZ=e$x;vfT9y> zKv7SdqP8p|7@G34@NE8N2la(Vc(xIHtHiA9K94}y!GH=DVFID zeiEIP|wOO=eBiZyQ4PZE07oY8MW7GMktfXYYXvZapx@z_i#e?@6`KLJ-x%dRXP+ z3G3Ug`Kqyo5n{pKd4Ldt;4pE0^%UW(Jr7&&w{g@uC=W@6#?M)=Dwjhk3c zh30S)tgK~E+QmH%H6(gU-NaT_Q$4Gmn)&2@ca0#3Ho!2YSJE(>{S=w+s0)lf^p@B=9S_r0IptW>pNs)@sns% zq4vq+nOtnkZf~Q?)L+Zt*UsLVim!qX+Kv*6?EbrZ=+Y+^)fcsIuljfK6UayWykF&l z6St4_83^|b5>?k~hukgENBUOy0pBZx4Uw=%F1qhJk!wE^8rA=Z1i z8=nFU(gykPn*ig`1q3#MS1dyZ(WFh}nhfGy&?Bo%=g1wY>FI;PzBe%5u7c?&dP1)L zGN{9GMzcgRNas|zg5ml&)lRXCF0OHCq6XISUB9#4pU||o?@EpjSJ#B}ETNF0L)PEI z!IH!^;Fb#{YSLRKcsKVJ#Rt_Qc%HAt*G6Lv!cy1ODXE6f6{&KwiM0)Xj&vl!;L}ul zQKRZY&JBq!Da+2>+FGv(iyl=-5D%}c{D!sshVXX!)}+Q?6ESVd9kE8}rxv&wlQXCnB6_0If!&GqnKF!KBS;z5G00d5-5s6+(Dx`^10Jz$-Lzakk?1nmhx#K~ zmC)=!$wH`_hR8t_5+esUGqBe>WZeh1dTLv?tYeGT5M*Ec%sA6igUN@lr%kh}#+P(4 zWf?4^kRktWN823IqYEq*fqHrwnALLg1?gi;=mo`VF`VEsPfHnKiWHc=ey;@9uDuIqr=^SuSc`*9+oyWYU1tFyFGt_ zWiU$a_TAfo;}`MtD4g$9Q`;9X@*qX;L-`c!Z}Q4F%z- zyj_Tc2Me(M!DO)^m9+wPDPEcrGY-OxUN(*)=Q`z=h&sw0G0MfLB`FNY_OvKbe`%8q z1Vdwtp;iNo z{=!Xk^RH){!#_j|`w<$CY%7E$tu)g+(C??JR8gD1 zx|Ow78qy}R+`9p4HMu);!<4>Hc}q??fax}%tzufVCpldDLK0OgnMH7H7HJGhB9eAV zf2RNtUwhV3wYS+L2j5l~0H7RAJedgsa^6VIiWN;YV~>j~+oO}1ck}`8Rhb;i=fUn( z9Uj{g(>jMd15Ei#%Ld`!l41gEfyZ?+my~O;J=t6Z0&|8q zp~qkJf3$qa9LJE zf)gltJjXW9EroAc@JzN}vr5G2e{0vX+;d9VMd5rkfl=_pyDPfGpI6ElW+}NS9Ct|-G{c{Kl?rh~oaon`R(d_FYth4orcCrow zZYWi)lbtwZ~C_N{5>K4 za$1T==U>F)nI#CIggwW#?N?Ip^2U~DGRC#Ab zqvRxaD@OaRaNXiB4!`umDF%R?q_rlB0;-0|5j|)0*T3iq{?lbxQ4X#P{xptSKaC^j z|4G99|3Tw92{W=k;tRt)0Y|mufsyh45Nz@X!@=%-@$iUpgHgseTP21rX)Ig)ULN$M zxZVJGm)mh z=T8P@sT8q*k0i?DhUVVl6r|YuaA*PxI{YrZ_e5<|tj+$AVPDAYRP1ibly2xH|N1jT z5rtg|q>8gV==C>USKdAH0VOu1B+BOU)_0U@1|vTb*)p4|K^M{UlFYDwjOlqfczj+5 z0kzC0xy@{elW;Ud*JI)_tz^qG;<(aERb}uLj{F5~1a;?_dxP3skko)u)tJIBhgZH6 z$e3e<_YX|>)w4E+dzFL;6O~FrQnIF#;VB#Bde(zeKw@tsI;%Y&MM$Yr+ixgO#oQY| zu$*;?1A5&|#GXRYl_=e(xR~!cK!sb-VB$KPzIPA|bpnh+pSTa|wwDz7G~8iGudsRn z86j`&TP8@lSxzDHfz#yz1LKkyz`ct0k?q@9?rRJX547XKBA+374e071b!cD zX;Qdb5AeLP?IOMZD53tz2=JuwHqbw6`KUkIhW}mMLEh2M$i&G>*}%!_f8q{0Zb&M~ zTdfjIW6U&1Mf}03cK37h36LO)zfsBMWq#Svpvq@UmyRV%luk?M@3t0p|2Jl-0wR^c)z##{o_5a(k0KXc0w92eWXeGctf3@OPVH=@g?qAipy%7 zWzyJRm#eIkSgjVhUh={15i5?uvr1WRTT}ty`(2sOq$aWeN6t`G?yS@@&E6toJyCAI zG_3LtvPC6x4h89{@;FvpE}SndA*|2Fpn1Ka&VV>#d#R8y)-_pdw#5=eDLq(^2S)rI z1jx`><3cUZmEfyuhfPs@bRONioi?FNk6)L;JfmqVzs#i+s#~63)BA>oyoa%c_FDr^ zSTtx>8N2@i5KNasxDOsHwwRPMREH)#L=?qS@ytplvdnv>0y)ADSWKlez@WuWC!%*( zY7C4$6^S?yeZ)b~aT0Pciw9B`@=~f==aW0^uLg#S1Ed|KH9nMUyOEmDL&J3%a7*!g zb$Hxf6Ep|WZ2P*109Z`pGt`f0oO@KR?c7l{<{me#^DZ`NdaBkR9hNTk?LJwH@v)>` zOh6s05QuOO-e~hIqwWnz?8I7i(_Az`R?6mfk(@R&fmBg-z{t)}^5pjMY6V(~+4Yy5 zB_jWJb4+Qvs0GKPvkDWmVKf*g0bC^zyo3eHBGQqONuTY*A>-H;goDuusahCOY_2+` z>9&bf)iOPSgbJD+XBSgJ{fkU3!$Jcy66#5}{NSuk=e!pxawR#57uw7yU;D$_;XVBV zAQbQZtbD}u71vqG7@k*09hH2e0^huG$Xiv-m4*fZJ0pdPcB0xw(yFt>i_PVS7!d{U zihWRCBOLIBB&!7G(w?crWX%YYJto<{>}{b617DK%jE{bM)V*vx;@F*A8)SlM|LaLaPR5DTY#qTByHj6rEv)V% z^xF4&gsfMuxVU7vPSH)AN1NeP&}H3fpK|u(ShB%jmh9O!a!o7t)L0O@ zVhxh!?CVG}!niwPju>U8NRou}NI07PT5IZlgsKB;!j}j?UQ**-zuj*iYrP0!`CjrBk@RHpoo&M`UCRn z3yYsy7!yFIrK^>O=jR@UDBcHD1<~@CqX66$Gm^h;lVyBkHH=3d5%)I;(eDC>>^!kq#gRI6yQ})l; z&Kmr`-=Y3%dj01`|8ZqVTxW;xdO*=}VnkY&HnE#H<~L1;Y}O!UA(bdm=CXw65u0P7Pve>oBXAJU zksMS~0e`DuD3i}D-dICL(j>e}Nhy>&n&=s8moPvrPOojxKUHah1|Ila@u`Hk)B_W? zam9)v;9zOZP^DRg<(s`NYr1xbrrH(vw~Fc?i=8F%2@*P2e9KglAAC;L5NbG(ocbOY zgU-teg+d3qR|Jelt_EA9+5B{{xl6pJ3rc?{IJD9Mbm0;Vog@8s6y z7xl|^n#r-UnlHA6~@N|1@mh^)W?&fwfDtB3Yk06S>a(|NjA~|ROeyi?* z?MdpABrNgGncl*iMoiH5&sY>P>%l{}W8CfBh&9W8#z2EU9m}va`#p!ycJaM8yoZTf zM`0@!a*lmC@sh=Rg_cNZ?7ZnJ=7E@b|BUNC!Pu#SNU$@*X3JAml8kU;Fm=L@u=-q) zbnNl6)thCjRwH~en*?>_$MEQK*iH4FtwZ!kv+eEmU%UT0q~6e@Z#FjBy5m z481Iq37E{oL7OGebxpASI12gfZiH8G{Jov$l3g8o+-H)M9T^ZQVbKCBE9+Le0$d}? zzPvLNVkT+o$HNx6Y8p~4rnC)~C~QKu9WIMgJCRM?`W)Q&!_(Y1PjBu+Iv23Fi54Gd z3^As_{neyZFgyEuK@;f%udFCxLpZzc%M6`tX97s$1l9NK^FL82 z^R<(x|NICr-TsI~|99td|8HmYFXhyaMzppH%9oufX_9oAMOMuM%UNdg8DK#U?QF5u zIx&rmMFuKV(wG#ZGb7z(r?XJ8B|=48N+h!)zc3Ntx?u)|uok2yN?jr0J1J!N@88yi z`ky}p%A^eDALr4um+Ov~O{baryzgzUxQ~|rBLLIN6v)OWaVe23+*M5G$4GuD@>O*M z;g3D@MqG(b2T zv}GC%1*PhIOKU5&jZ4U&3ad0`X7#NWG4qx{rz}*9#UjiSRtjS}=+K~HLl7;6J5V-I zq8SjbQ1aE7WqoA>+pCdhyMREd3Jk2oiPb39h;sq^6GA8=l+adlQI}DX4AwSg|MZ%y^LP=94WbBO~ zhbMNGk7>|#j^fn27OE+jkna(d6orPCgAqgKx{8#S5TIEs5Xi>0$&v;$K{}yihyE;dX@0CGFCeJGK)Kv&dZ3>P zk(|6~-pw4IX!dtV1wk7PghFwI-ojKyS8zT?9;Y3CBlP-JfHhCSS^;-r3GA-&J9U(X z1TkyM_{ii~(m?R9TbC{M3Rl03#hGr#;4cx&f%Pg=Hg0q(t5(El=)?Q? z9umuW;~1Xgq%7k8huY%+Vh|bPsgkVo4%1EVXFix?OFa^7~A?q z^U`cV1HNNBaM7TK)JfJ^g2q;gXbG^ZOxU8X0sR_gzbqs!V-&_k*-J(Am9lAKX5O(6 zEYBrbAuYs+S2sxcNH(?hI|}Wqew9@j+cnxkZ#0`4L@3^%naE?FONijMvbH;pwKCUz zP10hGGCU)zccz%592|+{t>9lyB0~Mt_{*MnDZN{cUOkZ1Gs462>2D6LRSpshm7JMb z&Ed<+NU~6uFcST8uc-{LENHgL{&8n}Nlkac*LIEue6WvcDa3l-10h)=mhO0w*=<81 zS|sa{3X_nb8g)Ljr|eUF7wLPDO_l-GE?=qo`~*E{JJpGwcU-55gnwz{h^y%KXxX~S zighD8kVEU@Mxb~G73-f@7iE(c_lJ32yTiZzwQz@4{t{`f+8@-F9O^o3(^V4{?*hOu zH$7=;b(BJg_sI{{=z9&7>U)WP;Mx~x6>f0BXH_A8 zs`q+RwXqHGV0q>c#ei3xvv&}dD?{4Q(FtG8yF=ONU7Px&PC+y7puQ8 zMV%DWYRD%=O=rjdqA6e1+eH}LE!y;cU%nosn@XCW*ALd}p)HN)&v@6{b3l{bTd~;H zJ!kvCV0gD-tWd<1Xc>)v&1sXibVrnHzYQK-p(xQM!gp6C{|muA(miM@L4g0*7V2i)fVQKkD`M2; zz{lZ9=VM}g0o3oe(9isEJjU;UkMWV9#NcWMT3EGK5Q=jgh&$iic+arW>d8YyLQ za(^)sh^LJd?3AL39V;38z`AQxrgid3pW`lIGLd8CBx$w+8AfLTrM4w%=%`T~w`<;?;@`tlMM*b9H?mAa!QZ_p(>=Bt6YtSm+;MP6B&=yT0u{jM2~74) zFi3~tPeYF{M5E-8QwHG={j{*JaK*3{;B;2EV{&*oeM{Ijl4x-9V)roRT%lK74C+=a zTDYeV!j2|mZMZE0zdNQ{k6tA+F$?#+?mQNzy2{}%n+1CpulmsJyCNzo??k*K0`LN0 zy)pC{kPwH}>fvCSlywPXNP0QY6g_c{Fv;t4_tyO}R!8&SX2Yf0_E9yRFlvJHTC_ti z@-qsO^YlpzLz`4bQ0cI`3=BKotLQCCP<64C=pFda6A89w#J5k0?t5^>%xu_fQ+si$ zs4C3{?Wp(;nrM25Ea@iLJE;>E@EO6gdIi1|7`eoKSI{l*UG728xc3W0U8Xyiv*O&9o%l zz?kska!|BB+O%AX=0}DL(0$QIe8e35blCn(@uy@4{8i|}ubM<1aj5OWBJ;*Ad?nKb z6Zmk-V|ypYrJ;yBV1TmhIRifU3tYx`_P~DN&KYag$&s6lo;%~V721h-=Dl`t+0Q)j zXL27IrRRhT;!}zD%!4GBFC5XL2Xz2T^@5I}b13y;m4%^`hN^Qp;%v)3ZG8LT*wc|` z8l5+v-xeBgs0~iDaQxUoUY+C3aacKa1VJfi+-Q8u#j~XeObQ~SfHw`N$QAgyg=>GeP- zJ(+-=!71G`%mx{2({$p%^v$$LAg2=+*;-tVUGIM;NFGOmInI)%4>oz&FATk^eCa%)(*+HeV zNKzcewHXDaA{o8O>4-`>gVKxv-b5m}!DMcTyIF6_m}+9s68ebrh+P6FWK;a)4zMHf zXq!JrOPsWt7$N7eK8LNjs||uJAE|X0zkBK=h`L;<4M^_c0!24-doag63#|msL#hGc zPmn_#<`C5^Fm@qXm__2(Emk2W#bt7t!Z-|HhyycQN!f z8mEII&LPaMFL!C|owj@6jo6tFXYIpe_U=>pF)7p~(mi~9S|&OlJHSw@CO=-DLg-No zhXs8rdUx7*_n7X~{m{}SZjG9gI+W#g!F=wP61WdrC}Yw|dT=-05W)Lo^aJM@w|X!y zq8bUf4`LyNV4m#xIl&{xF~PpZv`6gxjM6oTWM{Zy=U{!>7*8#|Tdm{JO8VSN`Cd%) z>Rn+ne#b?7q{v_@l8fM|b4z1xh)Ztme69=CrU}s%153}vqn63O%6OSmRR)Eer1Zxf ze)!n96rTywZ91~`!F6^mDm|#{!k5DFWGlrRtjRW!RCk=kD}D@D;~{5mU47JigWXK4 zIQ3Y-jCe@W03{9x5zflxP4L1tNJq6|Vm@l@WOvpj8I5gIDFu`JbYkPO^~2UdKYBDN zeom>xgVOY*95SqyWj*K4qI~d%M%{DM=ONK^F6hixdf$W;=abxx6Q2T_cju=t$3ik? zbN{9$&iB7eoBkQkKkR89u>SxbbNB!NtpClK#{ah+`Un2l!kBQ}XmP!%>#)mANlLwXxRM?FD`pg9aBo+@$P8rfkW=a*#enA4eeOrUz zAVNyuF5&i0K0Gpiv;@bi9lK9Ra1aD~)eMi>oJ&r?N*J-CY!6R>{NBFzAHvW=0;o$K zjT9FOJ>-#M%EzbsM7V?BQx1{^Lpzi>G?vN}rzUQgU;^cK7iHx(4EBLgCxrOXq;2^h znzZ){V{_Wx_m#&4s)>NKAeX?~tfRAn#LAe}cqP)^e0)1suDmMie+gk`iU8@j{J65D zPomCR^Xm)T(Zr}H#K*tJJs^*3a=~TzOZ;p2=fbbU#UWsnK2J|S4fGO`X#iL_{w7xYH0Yn&m<}aa3l}J+*7@7H z1C$OK$O?%H-er_9s0$;e+IoaCO!4=zM7*X-rJ!gSC=cB6cIM^z=kXEX-8S{0^pVkq z-~}V-y)l+JfCjdrk&)$RiIcn~`IhpceXWVukeJT*lpyRkJavS%Dy87#x5cJP;j&09 zt?zL6xd8F2IDeGDD;zJVYdW`-GHc;HC>;ir3Qch|;80s&~inc3NJE*h>vIUvekN1SXO&LuOKn3+d^_F2I-9h884d9;5 zJP1m;yl{zEYYeHL8e>~C`le4l|H0M?!GS(VB7hYF_&xwu|~BE z)@aQo1m&(tcO@Kho)~>eL+RKV3-@;3GvincD0NKm5##0jjSoq^B@gZd^ce>Et?i>0 zkqkKoXbp}eOs521945`W(h2ey$NuqYG~_KGx&Hc}G~8u3700a9gH zh)6)8_zb$<9EMln0Ed5HzG_ljC8w|Lc#O4wCw*2uiagXiJnIKsFr&Qb zTX<%m%Tml*=4Z*=oF*Q;O#x>VP(xC7h-E^`409^5tuLN${|#LB+8V{?$FG(PN4wei zj8k6ggr1QqC4y7fQJqk?Z=p~%AFeJes2E3n#9FLo zjS@~s-|`pFMJr!>N0(n~wqV$&$=spIN_A6ms}-6{^C^8RiHAdZMP14gxC`@^=JfgR z_J)>(qW5(yO)W}OXx{Aa6!LXRzXvTBN=oHC^OxoESMmSRY1?- zv1iS>D5|Ip*cz1PV_T}RgV2GdIg94?BRAYuo$VtdroP+lYttvH4#Z|jdLhs}TZ>U3 zlb2cC=1JX!j-bq`vv8TFqSrX`kBZX?Jjrh34dKr=#XLHQn&pwtAJ>%wP!)+b4xVSWVlNM;ucWx{Mzu8o zpJzo`p5u7YfW(S_y;b|JFtvC|&Wd*g|AM>vggqLoi|+{&eeVF8X~2>=F`@a*x!V;4 zc&oq~u;Xkr&x$*JR*QI=eX27PfKl<(1P3V6BB3CiRo&iOuG4d!Gb<}jCZh2^%UAlR z#l?@}{LgH+^%2iF7A!CJr(K3O@lz!@iI`Zh9kD>c(15cjQne?%N!zC%i;s6Yr+b#|uRy_Wf2V<3J5tn`K|P}3?8@z z2zxB`NHAZUKV7(zIB)gk3V(vHFQk0PqUM{P#|jr}hA|q@kC&+p5wZBSLY-Lqy_bOu zIi52ZMspvp%e|dbU95gFdlY2!iw1-3mCOQVb&M}MR~2g|wYy>V;^RR{K;l-2q%B;s z-BOBhz*Bvxi0x}71Ke$cZD8vMp$W^xUcj`IyVcx^ZilHA<@X~STDN}dcm{h ztBJKgY^2LL4-@Rf&{C;A2JZj_{YzaWSH0uALLHRCV){6oPo(el(lb%Tm4Aj#Mai%*}&Pt&Q{gJ$->#rQQ5@ge+b(p>B#-K z#E0%!K!r3Y@&^0*-;*f1LV*bXVjvyX7o0x@2@a1y+h|x0ab;VxmH1F&NziAxTOPzS z@iuc^FchhdU^APZ=6K*Wo6i1x{#-x2jp?#e$vyvr zcbz$fk=PU?qwtHlDEloB> zH1w0(5b`XMQA5VXJofron0WmA-T9!agPsQ%7*2 zODW4SbJpILd^cP17oz*A8Y$C_P3x>InD)fwT35)X?2&lILkSHPO$AN$C}8-X$rd;$ z(Uxhkkf@kPQmPOR<&8s1$AMydh?gJ)RoMbPjW~n|7tPvn(TzPgE@O8|!vP<_e@rd^ zDcn2yFi{$QE{pSze98ZIDdfMpEdSK)Im&&uS^V%_?^L3^YY9s{~GT10A4JEt8 z;|>7~+n}yz*M^oVUoX>uEd|3iny~6z58IPojX`B-KyCh78Fnag%b=SR6LEFgMD83> zr)2R|N{k`)bWjLP110!@N4-FC^5)S2h`)QWC1gwiXMQs?^t#X*82=g|Wx>|lz|_*< zA8x@f4iF?-+Qn4m7U{)9I0kL=7dQ17&j^Q?v|U!oD~&X=>SSdxHveH4A~|5z&{!J)kr_&LO7^}jCEaN4?7@pTj}0es9w0x+cl^UeZ#2E z*9p3)GLlaBxVUZavl&2j?*1!7-xIpep={Zg-6_4jO1_>ffceSaa9^V-E(&J3F6-TpW-PT2C{>LAt z7qi7V(xP^o;$)JFxSXO41?3K|Jm~SP<Uyg@T^=^SazS+=-J5) z%J9AB%TkE6+2Gx#=^|8(mXKOx_*;_|CuUZYjM#LLc>Ci4?UZe9$H(zW95hN$ zoh3KkWXpYL9lccSBA5lcljxi9Cfs5*&hGdnf8X2s0R4C#4+0s zLUga8X;Lrq2p|X29!bZ+#NAZoit>QzIVjd#5{m-5RjousHWJuFS1eO8`;Ie7zJH;$ z{j>idCP6zm`tt|k{p>*e*S5LN|5J26#qS$JfINet&jeq>S7_=XQ#9b zCJ{nBYNIydhP<5LDj2Nzdy_+=-n`@}FwyyP+|^2~hM?WI{wyXo6|iU8{1@=(7r|9Z zs+z$IH)YtZK9~{}sZ}sM`>i-;%m}8jKkO@=MK1LoMh+V2<{;H8GC-6^)2lZYbF8bs zEKZ+#XkU?ed>BtN_-jqQ89vautB=&Ud2qrj{Z)p_e*PV&)oNr)ZwkC8$JI4l80b7FVjLW{4?GRwYB*8p&xg(TtG}Pzk zfy5hyh1@1#rm1|);NdS}Gh&3tQ_lN6-7fU1AZaO_yGN&2Kc^5831Xfe5F886>ndNO zmU>&w3Paa%ca6=hAE}bY*l(cuWrI%Jlou?Gp;O>0N(w29P~YE&l>A`~*+Jt;kBb0B z<#Z=XXsZQ#Z|@v?YL8rh{{R-*r0vy%v*+Vt@rC zKo&l!y(m;=%@wdAUQQ)dB}Ls>s|SXlf&!f#&~OKUGYOU~OP40S>EfF~^QS2dE`iI0 z)76!^*S56c%nh`^+aKtCQ5|%rXD#pL5B8wL4b<9W=5y&vj4(*v;j>l(7bGfHZWUIq zisdVl>0|HG%7bWJ-U(9HP=qNEj6tkugj7W(ZKsO6ZX_UUv`dW zbT)QIRzJlgospTfg(2O4{loqVb(4Pyb;SvgpHNRz98pyuqQ)pwh#g?uO)yBirX^8b z^1Gq#vn+H}Z_0ex?)2aqV+~cqu@j<2Y$DgC5s-}x z-I>yL+mYkdtz1WD{L=1MB9`U9$9i|Eh-y{fsFLePiywEtk|%rd8^Z=_9bd0$-j3Ob zb>4&xn8g?LPUD9!2yw=b-NTtpI={8!Xi^15XW(g0$a<%yBM(K5#+dmZj5-4INxBA2 z(!gBn5!%j5q#%`ei*_SEny`1jnpyG)LWsZE!NlinOy`r^gB2F-(On`}#ZGQ$B4dsm zW?vv+eu!N1h7$uAWGTMnB+g?iN!1Ffh6{yGT((EBJw>-|3ksMEiN#@*RdX@~1(8lD zy&SH{Ep+_f!hZjf75|C*M7fXMzdzxT@U!gw-^z;r3w@dtr48E!et4dw<9T)h7+9Jv zdCC8Wvv=;Yyvvq_D{b4hS!vrgD{UKSik?o$} z=DMF|A6M{Ho5hT7s5x4oB8DGK%-kw6I?SLd(wf_{7|E8-`|C^o{r9e`n4q(92btsL zj!nG=>k$n9BivyvFg@<*qvxth2cfc$3p#^zg&D_l74uUMQkoZS^uw5SXPV<)BXn1!BjG51OrWt}XNvV3+j!Wu$ojFeP@;JP6{H9MjJ z_Y4|mRbM~X#G?IS)f-L=vSPL&- z^r!N;DEHa^Ssgf{3DZeH&Czw{u3qVr)}GYZ{o>MIfaw~CHjHE`ok6+`7xD2bF><2g zeA@>;G%_+`M$MVt3q>2f$*uYu81U?yZ`AQU)Dm~l0<>gqzqK$0Zhx}Hy%?wotEvN$ z4o&#lJ~*X6eE)U<5lSC|a}MS+*?XGHpr1h1{knI`r_7&#Um z*mDLQVKbfA)!a&G+H8zAK$AzCHfBzr{QF;k`ls+63llFP0f1@<0P5eVF#iCmlF6UI z3UL!#6GuaU5c98f1Lav;WJN^YfdK8e7QcvZFcQrv^ed|Ri{vHY;KJ4gAsD&z>)IRb zb-yl@_{Ypp>chkNUUtN>j<(1Yl%@9vrtp5{aGL!(zd3vSLGT6NAk>~;1;h>0^YWd; zxl3^8aZ@8)(HXNMzXKzT(vxh+UuF7Gf*L7w92^N+d{3j*9}{ll{UiSF8xFeREo~|W zb^1&e@hBqoXTjEN6{u2>Ldc=i$p(qjJMge@wzcgMa>602TJ8-WGmDp4ZOU32GBxUanH7kYSCrrYaI5JfxUOOKkS z--Exp)pSQ^dK}nmf-K*T8flub_1_R0rih(;<9PZWSb5kCtO27~Ti2EM-yVdf)p-G} z2ghvonZo~YNY!6r%5O=Fw%LS1AkANZ<3+j)x)J4%vvVe_a($2Y=EQ#}&QNo#9jL!K zVBwE5ufwyrI<8ZgOS#d{FT!J?cpWModZf`fJie;Mi2CuQ8%4)W3q>XCL4M`8d|maWMrPir3PsuU zVHPM~V&(L~si}X`SW}%z(8OpO(R`;fI!;+#ADe4N>rxv0?5_5vx^s8l+@8W==?9v& z)2btI+8FxmAp4JLxAnd344pPJ&vX9&ZruJks$Vog#$)O2(V3o3qinb`=-@%q0NE|)i-Dnf`o~`60b^WLB`${OLiopr5b~=g|MX(w6F)_5rBK} zDbIegk6pV0&jJ%Z<`$^MyO*QK9T7{8i-eOf$!8tKH8zmM0`4Z&&>(~gACHU*l0l?y zsMIPofx;azn#lj9#;9{8)aN!qj~KMs?z%j_w&%@QRzZ!}yf1L#9LJ`?(i$zcy#MsV z(y?W`IR+aI6x|~|hwIS|q*zxiGP!C^POX3~QW0;a#<`wMF3o)3*96Cv1BO*;p|{qx z)I!ebh0)su1=YnELV3~mgE8jYc07+rBSB&Z7EjQ;1xJqPGLuXRV@6bMfhH@~?Iv8% zzW5VXbgj3*MU=}`@eDoCI_WY6{proOL0%Z?MGa;!@}{Do!m%b)Dxr#{GBSz)U>CXJ zF7*L$j2QC5ENdT*Nke)H)~nVdvylN=h&HL5u?j*-mJA3r7z+)Ko-3Y*lBP`%s6>c- z8|}6yjBiO$MkSOQuSS!+Sl#^amT#m|MuG1!$jxQ5dWuueF2Z{`!s0fejs;z-Kvlf7SPtp7zw{HsNm` z`Ud&nk26oaxo*t#czn{>BkqCx6c{*ciP&uP49|VcWXPqr(x$j-&JT2o({M2kk^hdg zpd>S6aq>H_vbg}PNEWh+9qFUrsO?gtMf0o{ZkzKX&;9R0L{V) z;K%%*G!6eXEB`-vg+8(M(EW^8WH34KF4hVwY zP-JBVM2OUV+b6!(ky}@Yy5X=oR<-)!FsDN}6e)GG+ms&{#?}KZ8QiJgOPZj<7;B!B zS$=8{!JE(p%g<2A^zd$Utrj>MLf8tVy{)NbhsAN7IN2uO1+992PB&_z2A!MJtBvXw zo5&m!0TaQyQ4+((yTWOX;wNDI&y)IH&C7Y4 zcpJx+--cc5TPC6{>*FW*bH8EU##`K^1x{ohb~;>${8x%*D3+8xIQN2shrKm!&}l5o z63pB2R3c|GzB+3m`-?6oB781J_Hm6mFQCY$4t(a)&`J@XJhL53%sbdssDDFIw-Gm) zl(S%nd|jtRwi~_%lX&LSa~pr9xN&q1Xb`4al%9yHQFLS~@o<<+-(x;q8{kCx5ZOJN zKKLrk=6)d5hW>mCJUaiit>Am%_y5MnpA+%Mh18`Ez(yZnX!9TO+P~mK*xb;<_FsHK zWm_3V9reQ&IiXH-5LBdBpip&^K>|w3N|9Q@dNvP%nIlF%^AK4rQP$LS&K)(7CCzdhn7c=!@kNX&TA+N?Cd zl&jgT%xvXSsdb|}@SukGLouTgC+EjqF4blm+dzX6BJi@DRA#v+tIVglC#<1=UyJBS z4t8dUKxjFv|6Jm@g|jS_h@Do;p*&1dW9j5iI+&owHWNGtb8KRXK}2Px(-=B1&&IY0 zWc3Oh*Xp~x7nO{Uq!^atrJ3MHu7WTZ;-DmfLH$M^|8V7Ni1j0IF5VLcEL+(ZV2sAx zB*sp)wT8o4wFH;D-A?3n1_d5CUD!Y<9R-X2Jv;v%S^wR{=T{w> z+*5R)^sVq;YD|_(x(9C$T4~&51QQPxghn?O9I&t!&uM^95>ZF&RY%CYvjxyO;X@5G z=580*qrj(GU9xg7)r!n2oa!uFcI{fD<`0~dYhF`~Sbmg7Tl%+NvR=ZLUrW-%sgXEfmHbK;Rlr zo3Y1X!41T4m@LQLi&IBC{?u`4v7FL`T02e?^I5g0E7VGrwnRFv(P-)HnJtt0aX5?5 zg;PUyso@eH$={1^953d-+5hGW_Kkq5+_MwEeFk$X>i)USA|bOaaescPI3hDN4jC>91E^BGh8$lSGBL0 zLzp5V{!th-TM3;H+y%+FS;7VhMnoY|QCL3gXKs-Z>bo7ZQp(CNs|BK$9eLsJdbG48VV;-a5Ff}DsQAo!c7tb;}npre)D zzmg#+Rh>=&CRuqtfyy2@iBa7cDi=@xR?B~f-J1Xd&Z-JvX7nFX`~P)T|4F;H<@W>- zeUEC>u0SJ#Z!bfy6+Y1rNUMb@v2x3)W9*l%>}lVco~t-#l(ITBVRsphLI;88c@9X)FNe zild_K37}pIpjnnmAX$O$O zb&(0BV%NCCM$!4e6QkLR0%D&9B_xa;iod7&*Urs)^ihLHq=s_l9QezoiDKs~j6(=&Irz5M*=(Ls6iOnjsxK zl$)a^#=A}gT#S&{NC?P%ap=W91}{0|LdV`7&u!rm3fI?Xo%z~s3|(RNSMMB|b0v}4YQ?H^PY|_ZF&tdI?rMs z%0k;ky&Q2zsC(4-WczbJCeysOGnj<~ahA>oUp{G2?#DO19~m3cWI~MQM=~SkG+|zb zWvtjKveb#nW}Ve$;cu+&HHw?7P$??($juuWx{usKb8E9cWVC`<^K;p~KZrJSa{K(Y zC@5t0+^FfVH}c%B;4IxNhof(oTKVE0^_yVOy3J0v7FEmR9OU*l*8M;4o|=?dTN8?( zn!^y`KDC07>W$f#^+^iG%K6-F12dWzB{c5fbUc3oFN~=}sS@K1%9aU(sM0i7yv$nM zsH$Ulpw70W`DKvRueAMU^|ScJ z(_4X#&r#Ok-X0?6*XB_=rZ&=^vV?5^_;^7=ntEDAehMZA-EDp<8n(8eZ2$ClLGVy? z-Z)D!@Qcm`$LY?!gu%`O6)|uSI9URvsvoAtJJ3@MbW(CI6O)oAM#cu;3=F>jiJ^;u zvxB=LM*4$DFf-Kw|3xAAGcbbY;FRqEP{JKR1NR?EqyLu={y)s{A2Ap-VOj0Oje!>} zIi0M1QE2dp9Wf;o7&egz{6?Y}%GDPo0fe_yR`rxCJRd~xjUt-X2)`j6E$`N7 zYzprFJUIi}0Zau}N&#tJ;BIqgSYv_pzWbsmv9z$*Bfdr{Y_=Rzxb-^ZR^)(0^;dMr z2!@({H)Ge_M(d0cm2AAyB{$8_2)I?B`mLnJUjPxk4qqmg$Zv#z!~?61)8Fx%bfwtj zgC+2ppbLKSF#B2#4^z4=l%X8sDK2GQsp$bgM3?!8h@Qz@H%bHW33`uJ7HEmZj}&~g zdzI}nZC~Ct(6ghRKh$j{yNT+aOL^E3G34%OD{j#Nk+GZvGE9v?4U!M>T-(Ff3VEC5 zH`k^F2+Pu0VEuG1JVoSsMd^wU@69Km9P9#Tat~wXg&REDhy0vI!!Zdzc*AueJ#nsk zNna^xKP#79r9mmWw$CKBwI)>=i=F);rPh6+3V9Fa?_0^L{XIZmQsTq?B7m6^jj-}Jpd4I06_dl-TYqw@n623WF=i`V1Q!ewm7-iz{bKh?@bepo*PLV zL>#AwoIi5rIj>!b&fw)>a+>JQ;q0=PlX=8cMBiNyV9_d(YrsJ?vNMiH>E@C9}6=O(G zyc1>>OPX<^Mv|JVQ=R7E5e2<9KHWie=gi%2W8I%^rsCqrRNz0c2jgDn-A?it$lN zu#3;K4Pkc`lCk%TmGg+a4Kb`yWM&lAfq`6gF@gEW-F!tN%oK#wELbODWuoXJa^A2= z+KTUF=pxp`H*^a-x3e^ovq2n+(t33A7)OJodg9%+`|l$5N03>#G)W`_{C%td)$i|O z+WsNP{M%pn=REr;3j(xh#LhD`nB4Q;AVMqx`=v_3T2D1b6;17%xN+auI1Dp3{pHZ~c;wTpNmQzQ=n1r;o_S`=c~zYNzgTBdH3Q&dV_`ARszzf>hBi&~3I z`nP$489$i4th;xL9oL zW1d;4P+Z`L|IVq7m?4^VYqhgmv_CwmE=r!FS{;#=HIoyZ>494Rb^jRlPppmQKVxlv zeS+~)O?v@sdvs5}0wK!BR?mu%x-q-qNT-fva0fmdD|sao_)jRoBSzV4P(mEZfdPh& z+?PNQ3xe+`o7WW4iT>QQ+m5|Pn@jh`9}bwlQBQusmu8li7#ZA!Qdbgf_Goi$xc6qX z5CjX3BT?8Ljs5}Cf#Y{8PDx&|AAgBd`qMo!xkA2y0W?5DKsw-mq%Qm~x1ZYkpT3co z;XqhOL=*|5&(0FkU_pz&*OC@3n%G>BTBA9$Zg8>AfgR`kbM|}C)Iz<5*^3qTdm$I^ z`(w@k-b0R>xzO*H+i%_40Pl2mB7Qb#Q%z_IQnYgq=-o0$s|uE74h7iL!2G z>)Gl_gJw1Ts_Il*WJrHNgNh;djSDTRsTdEB?H`ikx?)E{yli6Za&pQ5aN>AmL&U*+MF6VEVy$HYtp0g>|5a)`uQY} zYZ^29HP4q(r>Jn_`a1VDY9#U))3>x+JhIo#IBG#kC2N#!u@Bm9@c0R-{a9L5^;GNT zy^>sA&7S3=TTmknSR=@S0k#!O48B=f?XDtC`j+Z>n?CO87c@`KF}e4w%nnP{$oBS0 zN1G9Hi1fOO|MGzJ|_aH0l@E+K3jKC3Ijusj?GPTT9s<70k<`6ZWr2 z_bvU|YKlKXKL?u_&az1zpCU|5-W8g*Jgmu6?3de@E)OVxN83yMV3ISm4??oGRiCY{ zUPsRk2q#V_m}DgxyGdL*remx}%HE!r4d1z10`!!=tO2{85ei^CsbB zjl2&-*3jNy$+fC&&9l!jFuq7%kHvMh-$GAXvCi@-<`^e3)m>y;-J61QD-bmoy(fip zYv|E`Qv4&@r#FA{2?F;+5_jo|=TLqh@&%~gnS(3^9#b&fm0;Hoh%eS*Qh))xEo52Y z%Pk4=8xTo)uEX)uOb`;=H?dB55}+8|Ek5Lc?Z@nl9THeConCQ95gOtpMmfkaq^u$| zv@_J|G>uY+5H9nCu7*?Cv78~!kEHG*-~gBc48|&`C8mO)R6FAZXtI1(qWYvB4nlNl z`<&HMi`WFc5G!|0urHUA6iZ()adMAimzc0olCEe#TlW}jP5EdwU-GcDkm`p6CPPJ| zk5gzVp1ONyX?@)3z(_xekYAss#@M4Gk6n!S)1oHWt??u=ulW(bB4>&T_3UT%?9Mgx z`Ny_4tR6f^12%$KC}ff}27snn)fwrgp{F`%F-zjQu*fXvC6jD*rn1(t&Onq|5b_@zZB?;W>w{5S`4%)Got*+r#|f`rylc<9>*IV5PwPn^+{Ve?*r@ZqfxFi$3@tn4z7Xjh+p^UU6!2ZaR7faBO>sQqxj|%UO*ZKSOUABpe+!ZS`f6VfQ(*gFUDuR|PFnSPMfs z7SOj0gIxh?31>ZHr7}=Mip`RU`MklX>-xSKX^K&uIAOt_rEVg~<%VBo`#RTW26gMd zzbP`sG)qEg+E_u@QMf(MKflWlw%>b}GB=^aeke-`Q!(TUpo-8SNfT#=&1ZutVe(`Y}^y0m*k zulM)e+tW6t4Id!g8c#CEzAy{|pC;fTA>?%en?SHFSE56a>;2&S-;VrB!+E(N#oB$=YAH%;bEe&oe$Z0Q^R_M5k z{wkJYY|=`ms?OyIaOw{`(YBd}p?NeRlk+9cmE4ii4cyDcVMSFUHR zxm13+G1{|@6-=!KF)I`+O#N3k?t$pF8tPcB@lsHYB!2WIQ}71F z&k;^hv~G#n8R4FVo{^M!#-vPUvaI5v4!g-5$&@24@^R>JmNAYGXZy zjOB@6+`;>@6E7_TwetFchDbLGLb9CnO&cKi*+XzicOb2_v2Ou6H%7dN7qy zDX^vq1Ac(exEe1KGlC^0j~*7lKD2GeJM9ImT5LYFvBsNsT>*Jh0yh0%R4uVPk0*a@ zPji}0$$bBK`2gt!g2&9r+5Q2Z<3l7o-S8T7u9ZK%xifhSu@sLgS4#p?@k}9P+>41m z{T!wZ@AkU1e$iGp0Gj~2$ZzO=^=J<6hM8jL_nQhg=6;LoRPl-NG{xX*_FqF;FPP4!m6+HnYA1|G??s>1;Dj#L0(QTx z{jiwRZrYIZLVIj1GlV(}%`POc=4xN& zVFl-;s zAa)5t5o>}HgiFa@MjV{HNu zgWC-6#F!S*dz3uio;-smzi@LYkVu~hKqg`$`4i>Wv8|JjIk zy-M6W0Wet!=nDSs_WE~B{<*!P|FzQa$Az2~wztr=IPOm#6M?;|WDl?*_hQxpcR0H- z)>piFnK8B0XP0dTGO^eJ%$cxJ^t`P>IJ!1blj@-Rm6djN8bm?K63@tIWNiI}8z)*O z0Yz#$JC-|oC1tdxy-=(Ip#}8&11Q)NXpHbR2FG6l>DgM-IAWq}@=^2vzKIf|6}4AEQ>jGENN6?taHaG*bUNd55%t;kfuU{Fy$T>UDgT~|D0|_nL4*TbSYJmu=j2?C zNF|eB4Y(ojY{eQu5dbYqRqa)i0%jUh5?5U0%6a~*Q!_hil&g=2z>Sy0<&#_#$jV@h z9EUXSxbL{e3&JG$&NY{k{=U z?Vx5D9ucE_HR5EYg4Ko|G*W)}QaR1PFA1}{*Fq;Z8hT_x5q~YZJc{>d2^tk(6`Gwj zJYv&%_HuFmnv)J;<;EKn%H%bSz%HEm5@)VU$dCha?fA%sS+rK>B$Puw8c%F8)>SHu zj+ynal5i>U&U^HUkAFdsh0(DqAFXed?!t1}V$}LMk_*oKPK2=cxP#7oJyq--#KHbK z<5khH8|t$*2yx!^)G<=^@5a&msS(a}0PXq(_|g9j{gO3tHn%hWt7AGknhCz25moqI z+QJXYRuP@p)RmN!I>eT-m?$WzMR0du7n9>ls8AD%1g(2r6@|8M_XWZiCs?R*1hpl- zTwJemn?vX^LAKODgyuc1y@c4Rr}-BHg>#r za!9Eo(d>cXTEELWnLusNXk7SZ+JmX%|M5?|x#jGaK^zYvCAl(c7{fOxC`bA+AbUX+ z37pp0Nm7P0CUDC*nWoG*@%+SXcMjMM!13f;wDTw2kZkUOpSu5{$QolrNj{X%F1yhE z&Bi&m>W4+Q&vb>nE<%N$nZPRgKPx zsFEo+77z|Ep!x~Uji3jU?(p4r!`uex2e*Tk&ygHz31pMt>0PxMs~~@V(0zvE}I#@?NcfY!kKJ)dmrhn<@>UA&flm1-=+Q! z{Xh;J5BCF<`aM9Y|GUA-UqSR2>G7X~lWLVeGz9gdgid?Crl}3Zz+mE-EIri-RuxVD*&JOAper>j3Ukf|yf zxZ4)o*}lIT9wC5clycylf1JK&zcj0lV+JV1(MHD>2e#hmbg+&G`IZ8&AB*k;hQc_l zC*VMkzk>*b>ugeeE_s)Hpqq`a{%n?t4YNS4+^~Pp81TxiEM^!5VjmsK*Ej{W7$T&w zx~caT!mY?9^Sz2S8<|Q=H;Ixfg#?*1qwSpvt#W16W(+fq23O0|pXcyy>koRz(m%SG zV$8m;sA9K^)=m_EEVU->rxh;m#gN2E=5BsU-c*NsX-F92N0KKgkBVXL+XPw(E;7>vUIDA14wjq$Wvb@g!HQ`S@JR8LLFk$&3Hhh$c%WwCdt zD!Nkn8I1HWLe+BE%t|u7n+^U*X6GuRO9y+B;XIU?Xqz}(a3p!*LD5Yj;pQ(oM=bW8 zMsdx;d@Q0YevwQ&_#H{J0NcGdAdN^a3<TRyH}ia zjO`xEVJ#vs%w*@*Z`c%pD^F1n%0w36>7_QIvI?&%Ye^Z4u$UM|Aug4`=IW84@rm_O zViTga7Go;YF<=8G6TMdQJJIu=;S6L$PCSW7Y|j+ENr_wX)-&H2{L50>pGW22@?c9- z0I((oIAZ>8Jof*B^`A1CtkNg9{?Fx1POv1duq^@ALvV%aIgx(wpbC8Uv+&0LEf=>D zD8->3wFF=E#1;gwVRxSm-89&1e>TL=s^6N+Mh((@dYjv zK%y*YF37S}fomEN#0)TALi;G_#SGV!-~1KmFh1j{P+_6dbUh1O(l>}T#0B_tVNQ*5 zV4z%5HBhNQRufgqe6oJE+4l1J`kuDrQ=^s_ADq>z*prQnd9h1XKV~@nn&7gXmFU@!AKN{|uDP zmhW|e_so&uY_Qav?*#Eu0>SQad*dMZqIan7{T;-y6xXVmhd(kwOCZux^;7in2@WXnM-1~K|G|m?L8*XPxhn?kq?(fR_IZz=fz2Y&L-~96ZuanY+ zqT!blqcdZVCLGCDg3Uhq`2_qO{5U;bKB;ufsUZ$$cE=qx<{NC=>;!O=xS{^NAM&4A|MwQMTJ2RGMI5yo28wbR0}_*vT6Haq(sHpv15MG2bq6F8!P{99 zT|<(+b=A*Yn?Uuf@LsXGWvTlk@FB}{?Jo2K=)KVMWi#D}lqkHuG<0Cf_#*q&=k{k8 z%k3lo_YYAKoMW@#cBNk$Zp>(zGu0|?*0lMt&e|oGMdHe)4ITQ8!^+o0yl{mcI`fv2 zisrLmE>gec%7!%_cjIBSCM$|9gN5207M%Mwv~Fk?G%#)P#FfgpIGY9Y4`&;YJcG8y zf-PN-Lu`Mmlzn~6z^Y}c#TOdAI?ey`v+&vFpb!iwL)hs^35^a~A^Uuh=Ad!-zDek; zz^(xGcuDrU_Pr!yfzXKq87l^zdRf^z3X4tgmZu`WIEs%Y{8Y09EEYvmZsad-jW*4KXBWDxC zWd#iB26PsW%qe~zm3L$*TC<}c z!iaO&GW<3)B4B1=!wT#X0$QJNy({EcapL#s&4D1)u~ZV)8^T*AS~On%f|o$Am~@c@ z9djG}%wZ`KVo6O-I>IL-?!Koep8npR5;noP9{ID}IA|Y!&LQTNNG(2tUBe@nh+3~C zlLv$JQF-pZY2d|xoRbQxDL^oPNzp|_8ZwNM0_ zh@*nWffYZ|7<*u7x=0awA8J32FQw&%WsBGQV4S!eDbY%9^j(UWh0)Yf@@MY?nd7ob z((q1`?a(mU4f%l})bN0b8nYw@*1!Rd(ATF*y}fqaLzWsbiI7__i*iJbdQ`&Xj8U0i zw^T#qN-@*0x~6>Uy@o=WK+cPda+jv*2psPBTR=AL%dCr76lP|nDP^IR&e0&cM?=Sw zpcSd@=`23f5*K}Je*5pvR4H~GI;>rGb95#4+FRu0pw&yQv{oaE*-&zip4vPc5@kxd zXd|2M@nov3H)2V_5|1Y^rcY$dwAHa#70FD3y|p+FzY~;$6*p(Vna7ZR!p<0J%IXU) zfQDp~RO)vn!OyUy*XYx*LP#2K7dp+NoejWGB2B$Ux%=sj3SV-Ao}!d$`Q$*36eGj% zT6-1QGA1(_t@-li@0wQk4}fTn%ftEl>}aY@+aWXwMokxf>E7O7rgB#))LnVz{#foT z7|PbIE!$OxRh>n6s);kz5{ecn7}-Ug-S<tV}XbE~z6rW&om#tsjp;v%|>ajmk(cg46PsBfK`@dl2XX*+*qpep>@`>Djk|z;SXD3fl@-*odFr_r@#> zFb!90uF+sk=y49e265;;WgB$DJZxePq4dLlM`v$gpOBeSDq55KHcLmFWr~rv3cj-? z7~g}hLO|`vKv|C)DkXgHrSP6C1cxes_eBL%0m5)(znD@*JtbyUp+OrfX_5+|f0l_}e*%e5b-XKhFMG{x&xf&ymNU%Rucn@<; zu!wUYms(#LeItsqD zx=kmy73Y1_6m)^7*BZg&yRwH2jVgb=yhO!CbgL(N ztRs3f{I1qMnBztE(8;s#m44v|m={3gMF6^oe84EacuSqi{%lC#{)D=CD@8oRI_HPF zT>GnD@rSMsKB`--0R-R_z!m;?BJlsZ!vFBpYIWH^uk&@Csh>X$x~q)2*xlddJsA}& zC9|aL$&e?4hzKEDA{ziHG?XL)9_Q<22uGwP`_+fuX1Cp~OPjKD)d_KAPj^#oJdqqS z5gEB{&{DuSE*bS%@-6?Xh*B#Gn0%ONKw;puzZbf4jXAJ+9(Vx-|j9b|ssd}5XRKe{DRf~Ef;n2g5C1Es9h;F0fEp%y;4vHqnB zXV;!Rqu<>V{8D`Wy2(z0FV>6zpYP|+?eVn(YkIU@>D3kFGD2eJwe=fgUk5j)YtO7a9eNi~wR?-|E6wEGZdDgIX-#3|P2AGDTI#eraPE%0MWGrP< zT{LJJSlMyr5*w#7TRrlbx=rrLGnGbk|9F95^KJh1p8qB#!5YeW~g#E0TGix zC)UFu+%q@_DaPoYa=q|_a4L~eEONty0<1&NY4Fec$%vzb>hR$=Oo|hHV(m}BCdKib zKkl5xsydQO*sE@aTQR9qx-S7C?1#BZQ;z=Hk;%?wm+Nt}0aO(nU|f$Cjk%ongY$y( zHgY>Mt;okc?Niw3{T`?2Vr#7gJGH<>`B!%}bTO>fLQG2mZ8|mjk@w_W^Y%D0@|Y?y@-?pIws;&=2s~$#{;yJ%%biQ4@)3En31sXW)>St#`(j?Y z4#FC>sYVVLp?3tA=;On9@>|T===+k-Svwd~$J4|U+$S4}oU+%nk>9&AtV+lG1bL|g zN8{*eh&*M(gz=)b*dT<->yuCAJP~Pr$7=RRZDKSU!OO7^@3+6T{@i@(4V}xGdQYsr zp}Iy}`nno0v%|=wZ>jti5T)MS9pzBUK*FG!NE)ef$r|y!M4j&C4{r)0WPe$Q>S50C41KReH;_gsjzImU`se8M`mg1nS z)8`3ArZ0g}jzW~ZbS@?e)y}Qq{%Dbd69VG?1fD2RJEXI$EKB$B(b>aH+QFa_vvfEg z=+#vc6KBqK0_9V36Pu@AYr5z03gqDX|CFnu#4a#a0Gj7EK=b7J8)5gqBq|GAvwzs- z{(U`G=^r6wyl&c>+9~KT-@t-W5G-H}_am8RpM(}t#R#mi-LvTTxmq`w8bPk@;ss#& zoJ&!iF(w#2a+`hlPJ>d1CG(pKXhY#e(@KIF`P|7V3Hi;FjLfC{D zUVc@w=u8cx^&(NW2wEJ5Kr)RT42MLCAKvZgi;t>`1vb3ZAC|zu`jE8`t@CW|t=T6> z{g#g0(*AYNTaHkA<$d~hcIJxWBc9G~wtTAw2yH|lN^-O*TZ zzjAQzboQDx-=Z~U|8`p7;yy~_|H)wM2zZC3H5QCeJSN8R0Fsx-RL6+ZAbuZNJymfR zDUM~@g<^gJ2k11LWztUHU=gG+V}gF>j&W8Sa}(!mu|CA*mm_s@XDav^d%72#b{1!5 zwCSa{vEF%%4j(I#JPXjS+EV`<6tTjibTc|-a zO_lgizUu1&WT1ViRWek9mP5dVzgK!e!yhT=3tr;OC?@`_#+0AccVJ-(%)9(P^HZLO z_7J6WL5qMjVlN3898JOLLXyArg!Ar4wE6qw5W?V>YN17`Za{ADn0b zc_7W&+6AZDh^(^vktr+7fH$3Gd4n!oXCj=AI@_@_(SeAf+T>xf3dJDF zA+mN3HKvg{6f4=t7`KWiIq(b>a}Za^rz&=Nw8Ua`Vh^SzYvvE_I-fv;=E=E@yxo<2 zEtbEU>4;}r4;NnOb zLwjH0`O^)$ywUFw@vD#RS`4DJit(=SLF|!l-S}uW;Tz_pqAbHc1*Cv(CyEQ>=P;(; zS}cD(?!AI-8^o_hc-t7p%cH?k-rjYvVY!LP!&a>obgY~$=yNgaZ_Y-BvwXUb=klj7 z=u}AL;@B5rBkk75xtVjv0$0D@!Tx6j`*;TFhXLTx`acld|5pW*vHP>;|4+faSmj@# zCLtv*8>r*O{^Vr4863sGh~1%tgpvc|U=b8V6~aTKJJ`TS#H>;$^!-6AzJw#}6e2dt z)oGQtg{N+6PNzE!n~i+DAB`}4`B5j>ib6GgA%3CFA8x%2^OloMi8SmLf4aW@Nz8xO z0*o{wN9tNk?FaeL+8^4LhG6ShWFDh{)z|tg)`U-mNRljS_&W)IFMlfeCPk!+v$c%QC2A`qZKP7SUd0w{4R{v!{0ACd4mXek@luU@v zv+=yTIO}L!R}+Yk)2S&`2}PnfbCOgYTaetoM0Hr`lNmD_XUuAJ z60RR}&O?wPo&ytD6>>!W+Z9I?3Q~K5eIwJ*1nxJ>OpaI>(WH8@)~|_+nvY;AvROl% zKEW7J4A{!uch=GHzlv-P@KT?gzFk%tRZ|=!tOxyERdK&)DbQti917P#at^)`Wr$n% zB%PdUrQOn9 zaEFK1pO~xh-J%&@!RTZnmt}G7OKN!vAU+^{$l$}Ob&9gur0A4w>nzKvc#-0-e%?RL z#MZhwfe`><3xJCEciQ*=3t@lCos06OT_z*q_oG^lL#lGj^7bF1UIrG8`KsZlbE-b9 z_C$JprVonPvhUk&zevb_k4KtpZ(dHA`tJ6D(Ym;>GV>$q=<4}~YyuHgiHu8EJpyW7 z-CXlHsARQ!@6X<98AZ)WKNxdAz0j8kgq|6V9KXsPN7ojAm210oP;@qimz zN_Xo%%j|E43cj*;n|Io9yK3fM7j4U1bE1DDi)u!L@v11*mz+Qx8g5)jq+b(k#*dBA zB2XFUQj1M2QMv}cN`7R=Xg)GrP*gVu7I)^o*4+XLn(!&>&+h)4tlxi4tPMY-4R7f&6dTloo9~X}N4}zcgUkE;< zeajX1LJ@3_?KMe2x)GvQJ6<$-Fpc&xUlJVCJXoMHVfkA$R1|?VMoB4hC!_c}#~GN$ z{hZ5&MO=dfV(GYG>XmY6;$TBpwkK~=oLm6H$|xk*M0i^R$5)z_#>%GrS3fIGu&T#6 ziW{z_q;H{<_vbsl(k!PeEt3mgEVDo+YFweqJ97sW0Y1QV|c2;x(298b+pXx0Mn@>MMLt{IqzmZXd^sTH6 z^bP-!xmuB|tvJh%0+=kKqyY`i^FoP8GN=I}^vNm75uZJl=EChLap-ZYvo?e*fJ9cn z{7CR}+mA$l|KgjtJ3ZMpc_Ss8 zMypDSbp#eTzDya7<+-=^MmheLcpoixqXo;HcU!?v55?S8o#Lnt41}-wZFk5?&KC81 zO~17p^oIxp^?v_Y@U4qPN^QewJ41kkDYpcebP*wpNNM&Vg!F)f#u5;$aIFCOPn@6@ zH;EGXn3*?*r$CB7SzJml{)(Ejl48=Z+^k~zU?D7 zy2f-0(s6h+`o=DOU<{BOBucO|TCcx4R#RKbYv$NitVyNUU?WWWkRA?pM?kF`aY3&W z_)TMBj$(QjU27ht#3JN9Yrd#FhAlBS4rk*@Dx<282C~LuuR4Gqg1xlk68@Vddt?d8 zDj#}N?}*w3WT~I?49>t4cJ(VBu$2+csWZlP|7A^-0X8Oj*W(PT>u>^RhrBqWJ;-1z zZS{sseR%Z-$bG+Ks6=@J{XD$zs93>Qh#@a5o8Q23_lU<|h=QHLY#xB)t`XC|7+{^^ zdNp|S8+i+}`q?F$!Cl-Fkqzulg=WSKgCdxh-`Y)zK_EC@WQ1o2iSBs|TGAyCFh5~qT8MKRs`Dowjg%Z4BvU|cZsur>NW$uDc!v&@uaAB9%#$DmC^SM zll|~~5H0j_@U`<+O}9J!lDgUpaz?^z)2n;&31xBHxa#su-fVNg&lc~Ldg(|zq;Phs zbHuMINLgRi;IFikKgz?*h48e)&-Stl`Q?l7|AQ+1(`u3u|1nuVp^#^1{fM(n>?T4diwI^uhJx&D4w4k14g(q0GIe(azrI z9W&W7NMeNXSz>Na#5`oxi_WpiVn8|3(LDJTeJ!#_z7B-97$Vx=T*C@Wwj3$c+M}-J}4%3(k%MtF_9$YWW{pv_g{0Pwe zU?1N+bjZ2(dw$(IDBwwX)&TAMXpGii+0&C3b8;!+-l?jdrud!eO$nV1eSV_wq(p~Euvh;uDq$o`{H$JV9yCq!CthdBE;z{L^kXoF zLV2#f!*fF3Gg*lyH0)8-s1-_HTe)j}_;7`_S;)f#cQ+jLk%6snGWzDII6ImvQ5Rh8uh-gKK}!^C71vk zUjHm0)6aW`=zmm5hJWJ3|JLLFYi=`kAo=HhmlZuJ2`m6J*fqCey%@gH;ZcnaE{As_ zK#3Bh0DTTU9(_!I{;F;wnp<_y1Adj;uboS=l)ynk_;mAjbNzG=w*^)l^n%b}CtxiD zCunX-6_iqc_$EZ=y)Yis@CaVHA0fy4v=iZ-T=;WzMhyQ|p7tRvNXp!xZEJsTeA(0YWp(lO_7dM0 zs2L_>yY-y8zNo?$JG=pO+83PQX^c{Fd^8mg*K(lJZoN7$w6Tv?J^a>K1>^v&v>!PLYqI3fgGTN#E znz~~ZH*sjyO(04~Y6J9f!ia+qK^giDA+~4$u}$X9Fm+X@Axn5aq1X4KOKik3`vNr7 zlEW6HZCL8_4lz`S>%f1s$yD4mlQPmBSIjpCT^N&08nV;6M>A2tZa+CEufUMc8~NgZ zlE;O9LN)Y}@e{3vO+mXnI{Pw=8LIGi8-{6X9|d|y#Q?+sa{$vzLcwbE)%1l2;8@fi zK)7KOciX<*jMwM>J67k{&Kvti-<%$uNWQ*()p;nzFQ!a4RKptUROjUn3ml2a@6(is zLe2c={b8{pNfP+s((s||h4%6W=5yQG>!^%4iZ3@^k<16PD5=Jn6jm$ocl%DI5k*ozqCI+T%N`$}1Zo6Hq$@DvvD z5+D7$1HaX|Xy2)z1lRgy)QZ_MWb&x-g^K`E&2K%Fqe}v~96aiVtK@hE#`cSZizffn6i6?T`|?^ z5It{+jjMcgZV+8)B|eC2iL0Q6KyBHU)bTm*h{m}M1ytvSf=_q1nMpBRg2M93y9yCD z6pPW*E^i|rsl((GHpyABewD24tvF*xgTTp5lv15}LrRO`RXU~QO%7;tJz{c1Gr4dC@VR5B@!uO(y(87F@kjNYA;W{M3^E4)yyV?^i89d6F1n+1CQPw1|l zqsh)+tXaF-kb_sOTbm?b10^01L5?#?&J^!F(sj%&T^Q7(>+?v~C1l16kaM*&#oq$* zf5MTO_zblPyaF5@w}l^Vy%L~!2AuXOlquU0;3m_%}cEfvy zvzVgfb}tip3|sC28}-3*nd&AhG(g(yB`{x-oBk?#%q@1DMiwSnD2~_)K-ChAyPxOL z$}MUWWvzRJb9}_ZeD!mG4aI(hWE&BiHAMsLlm9?$`vM@U`KuP=Z+`y1TS@kK5{jT-Jk`v8=(tWWR0W$!nia~K(56f%8Pa%#dP|H>3-;n_H- z^f7TLGwW8ad?t}J89}Q$xf#-9fJvhhdjjN412u<*;#1a=mz;oG9d1o`Oz%VtK~&LgS4@9TBR)p|^;3}1 zC-!kNsynz%6flnpQnv4o5mH9FuI<;=9_+e(vj+NU6AI^3m3Z!F{x zwutu)EFQ8YkGlwX9YXcS#<4S;;F5fs9fK~%mlDAf&GOX|e8b~?oO0YM5o|Ay%inx% zwrt~V>cNMWmixK_6;RM0cTZwmg3Z1si1ma;4u^LXO7n6oS=&$EAIdF1Ug7`wq&ggq zl@9({wk@AzPrmmbGO_emg2X;lGP;L|M{L~tjM0V>pOpk%~B zoyd*Ytp|ZXxkn+)>{w{c3P9hQCUb7{oo|56w}%RJ6r8s^ruIx7p+1&r;? zfC9KeSstxS*Z$4gX;)>cP9KG@)s0q>;vOLf2dsA}!yP{TH_2_LYE_tycfgf`;+@Ls z7w19>F#^YcFPGG$Vxq^QVkR;|e9=P)y%K=a^Z14+4u3^^VLOdJ1~V#;Si-y@ruwl} zW45@fDR2+RpEhRnnM)|ySE>Q&=!N8%CO?R3mryAkSe z>r|E#kY&s2q?&Qalk#EgXKS0qK(mSR^O{9vXr5leW3z1~BbZ={ zxtPCQOA+Tk9``pbSXf|e?s8p+*s5I16mq#d{Aiid)031RW+Vw-bK1BL-$#ILGJcAd zLcQSM`B|n!rV>Q(w9_5Kf^F%&ED2fe_U3op0w%-5j56flm?DBRhGX%da}0+e}te z+&6}FP`6p;NU3__uex|{dOsJ}zj-qef{6PKg@lZ!xNf|>bzD9iM16F+fOpHjYWDU? z5TC@5_Z>Ph9m9(mKBsOn&k1{QoApd;VWigp-j0SqieHX8~i3h$C<1sx;4nx}p)!fs~jHPC}OHyu+bpNb>? zmWW-}&=jg%eL6vC#Bs_N@-*2H(}S^4qS@D9p9S{;n)8Y3;TUqAn;>_jZEglh@b)t# z`L^GGPmhe-UYdzKKCUxDpT_uPBnbIIisFG4o_fhoh7sqAo+pBtL!La>B-_pFtQ?Is zYpJ(DgoPaT-dDq&&<_x;Qr~ z`cxxw0nSY|Yj$b}P~&Hh5;H2S6`Bx;S*_oVV|C5?gK~!S-t(E&Z}-!sl=w)}p2I#q zL6|~D)T!07pyC%C6-F;5W}x0ND>~vYd#-EN=YnF-!KD<7B_%rz6iX0OH7RF2hu+1R z>~Mrlf7fsXv9PzgSNK|)T}S%`8e~#;XZd-I;=Ms6<-AG>(ZS?xW~DxT8G?>c!B;=5 zVn^j;>F}l~7GxuDI6tHK*^x-Z1-Mg&PWdz0n)UcAkh0dDa=PGRg?IypJz73AdjA4H zrBbJtJsJ-ErG$xSv%n^I$~~0S;bC#ZnP6CGK;6Vve}Z(Z3vd1)hG#_+1jcgo<)Eig zJM<+gX7gc7UHapB++!jPdA3Q|tVbf~^g$6mkCj#w8qki!MvnA^VQJ4^s!QRlN_;XL zA}D^pqu>#vecUB0BzT7ua%-z5^=6Ff72$LYot@zKYl$dlsihpvt{g4LXfF(W#Aq)i z2!^2ZTb!O$ar5$_P?H^v-fzwNygjUHXQsBIF(SfsJ_>`%_Nt4Z$O#tGG0fu?2(ZT- zI4sRq=F_A<6O;AktVQy4!pk#(TD@?8AhPndi95jYj!F9Hi2L{}Zb+}tp?XPd{id?{ zCTRGsgZSksJTm1<8InuVZ@WMnutw@Qi|6{(i8$M0HnC&)HGtZ+Ily)+gRwK(c9~#o zvG;3Qz~z$JGwo>;qefP<$lO4@g^|+Q8I%s%%RGus%_Z+Cue_aRKX>pMPML-92&ZA4 z&ySa+>{RLOSy6K5J|jA*qnqSrYn4dZ0yi{1gm7Kc0~qMKd=NQNMZ3kuN1^HDFmW4t zs>d3ccSteE%%&lSx>eK>U4&YmRBSFzPLj;#hY|Ag-@HHI6bvigP7ZKcmtYQ*;) zn=|X)+iEsxI(%tHA4_EoivZU;=q}S6#nQM1sH=u1Gw6!m3;b*H8jaVq-Chl^`5=yO zNRtEN{GzYY5`g)oYKtR-U>qd;wLT#aLF{3O#{-HRy=_u7X*;?GvdH8?*1`QP+g2zm z0JL)Km8uW55K9-6)#>>Diibl(W44y>(;hs>y$%iE$Dl1+iNMkFe#YQ|%Ft;EKBX%k zed@sdkT*@!^pRyp6q)WR%%fFT7z=RS5r%oj;6Vmr0h!a;PJ)*`*q3{X?c#_m{Jns2CWKjgx#P}j249pCX@tad^Bh4^ELA(1Qt5hBw z0+D8OT$bwmvW;l)BwPJjto{fQQB-F|`EIN>Q>^!03~REl+6GO*4uH^?}tj0=cNk+5eGP+!MR6;C3H_HB18!~wT(>^r<>6G9o%s4wUx zUzBZYsl6YCgZpu>Mtvc((T-LMZESO#xvy{<_ka{C2~tp;=^-tXzvpZUrc>%s26<(W zMivkT^C)5)4q03`MANB&>rw{nfUp^{YqkaOD;+oBVHeiwPEJ0&bjU>x@uFY5D-4g` zp6W4Yj}P(XFYZ@nFy|@+kXHI6JWNY#-nm(#PZkyk)WY0qAc26f+~KCdLf_* z(2(mdK(b0I1G6Yhz-XiPYmP%{?c)HsrPYEv>}jt`@`6M2m9|B@a%azgC6CbK4mpMq zogGoGhA2YL?C{^-gKmc>Q}xaX#azkVWXvVzXG}I?^kcC$Sn!q=a+FNMUu_5Xii2z!P5Cyt&Gzya=)HRp~?` zNiuUgwVVXYf_t~m-HJX7tvY`Rs6@u1`mmZ(8$*@4Yr82dOCPS_Q$ic-p$r=ka`CFU z`nDIqDf+`fyUpImBz)gBz6^Hfk@nCR5i*5D|A~i^e^^zG34shmks&gVI(;gYqLt!z zsx)P~D3Yj#S!6R6)!Oe%T1XRxI6^O*nMJX1@!${HDd8 z{aUYiT<)5T0ZMs}`)9Mx)b&WTvE%)=YcnA9Poq3$4YtshJ0>EMioK4D=sF0Uy2PKG z?Z+o@j`K{o(fRt5{Z22aMA)v?csP}dWkon^&gTLRS|nAq{zrY{-?h4HgAy-lpc!~4 zu*Jd1y9YBd-b8ewq1|b!7MgTl#JJCw$B%OR1DR&~lI{#kMVF`~_i}f7XFD~FI)#9K z=q3*5gVxMMydEt^>jkWeUKdd3AN)n&Cx~NB9uGdn7VDS*%y|DKeU8 zH#?WeeNzO5VesbY?pl;pe1w!SZ0K2})2XMfrBELqTHqcQWm~VU!g>=F^{C)2kK8~N zy__nUS5R-~sxJZ841Dkxb89v@NyVv*1rsmfZhO10thOYba=1)I;}M@w`E`+8?7{64 zJ()?KF1}KI^FwNkW-lLArLl2!Asy*V-n6X^V%XBj$(dIIP4!$#>OGcLb|CDabiVxn z%osLtG)huzvHRHN%1+r-1pM^3S35|&Fei_{Yt>GF=C9<0?T~AMQ4o=?+3>e=xeXu* zEb%k-rXB8FH=yzh3?RHJ43KQBJNhA7zKc|&Mu$M9A~50XV6$ce_D-?)3X`7_d0E0r zfMUtYFVz)YbJj^{E0O6!d{V+0@;tsaxIq!nA&LPb#m6t#ue)w2FjaC-1!BDt^>bo6 zZSw2>M|5M<{)dbc$ewxJo|60U%f`pio3qA8nUAp9mfB6(Q;GYfIlJ*-8Vr^a(M- zTS}++NtZ^_RnYQMoC#SM(;;xV8 z-+^;DhLN<;b(E?!eYgtV_%^#Wj8<}VrTfbtDavT6ejj!($UAn=L}kc1cQIV4MB|v8 zfv2`Ri?p=#Pd*mAWj%|vEzb3h(AH&yhH7S5C0wR{SEH){6C=m!6}kMz@Wx?X+C$gH zn60y{o*E{5i2u(kbhx2XIsGSaKJ_0kQU88jHZqd1F?ae`Cn`m4TOqEXWLh3nR=GL)0f+*(=7;DxzDn= zTn{omFFNWreZAhma>8K&GW*W3s>>ln-vR5+!mAM6QqM1=jCd2jas>9kT;NYcw)vAox zhW%%umGuFgLzcGhtp-n()2~yz4L9t2KN&4BwfMvJIoT0>7|vE8rhJnYL$`kBEHMF^ z3d1md8HWOkj1H$E2Pyt%;oR6BQX_#^`iSz zdP{^!nY4%yim7L<>k{o0eqVLoV<|1}&QWii@W$!|D|F*gM<0sz;_{FyT2p1d&QP0+ z?MIT48TRMggP}IeaEHP?(H=biZp#o@){N%j9IU1^Su~27Dv`86%(nQwalihXoSJnA zn@}J9DnfkMNt^WrEb&V8i6^TsW!^50IoBw9Z5xl*JEo%K#XRoVLrV;)WM3C z7Xh8zh-G2c*G zNLKUf5afp^w~vS&o*8V8p2>~6wiXyJj-HUq-^X+w`*iprjSWhLO%;vszYnodo(iq- ziQ>tLpR7ah1v_gXJ5}}&$PsIOGw6}~=O3}FPF3*n^InSo$>8{Ro)7Wab5xz37V+$dTQg(jnndTqIpqS1;J!z+T*f6cfV=NE*@{M2~3#cgd*gzOLt;s}FV zZ(QbA%y1aGUr1i?cg}2gHTl@ikcXJRRGRDLM(i%#@+|yU!-hY7(jFmzF#8_W{PBf^ zFuEc7ls5Sx4L@@SmZzwT4w$WeAwWGCt=$s!+Di{Nhf2Zp_-r82GQl8^#cP`@wHzDy zR$g=Vxv}4z0aI1zC=cNF_=e|1N=W|($Z43YPfLd|a`xGgW%wqpXlVMRN}6DbdiLn_ zmkPX78uCQ2(WKx?pcgOB}#ZF1Sc2oVfwM|O|z6L zJG87c1ql>6W+^NvF+-TFat{^c%MCEVRiQo9OXdoUD)LMY=@pisfu;k2+g_qvqjnglx#=(_}{c z>Kq8}V!(QX&X@6;>A#aa>v&+39^zj75N-~$tb*5yH}{wBGH^g|x@l|9vfch=h3pEf z%Mxd`bBc!dehaP-uNRUnkOIC*1Y9pitwxG!sMd>x7q=)?E88tLiSV=aE2!!*Yoy3Z zm>j)W=Ufi%dROcaL5FExih(1I(WRTA3^ydV_0FVqCu)g)%aQKXOzosu?+h?1Fpb7N__4PBp%<5~qWb2Xv-DT$Z=s z0E(l)w-Y^TiWMy683o>{&#%i|I>5wXR!)a z-gI2~Yz4gU;WTowyV8}j#U`m7DN{c$v6_2|vZRaqAUqjbF-FKoz8|E2bhNz#6_KFx z2oFEsuiEleByKB%SL&7D2F4u^_MD!cvLRR_ylV9`2YZ~~_Y$-(21^DdXvlvV>K4Py zuTA}8ode_wRq6_M1sPQc;dZVq6a%#GQMTHpA00@mM-7)#AJ|J|FAi;)M!404;RvoE zP~PND795UvKVv=0%@Q$$^S~0K!y#ZN0K`$TU`+tASaMKfPwUHt^T`gEOAP0+p3zs) zKff}h&z9~Ru`Or~(&3qpz0}jnJ8ZZzsV5$MP<}Uy-?}P-^<_jV?>*eBu=>x8 z&y8GpCB!|m#+jQI4Wv|h8M3CCqzQex(;eYHxTn`{?!Ee^`RhQZm55pCN^aAj+C;b0 zn%WH65Hf3=S7Mjm-Pi0MXF$#E#gw&^U?|uO8M4diQ>Dx00f(^D@Q;o1`u>$1wgpJp z5`vHe+m5|ik9=Q^jV-1iwEjVR^?KF@p-4I)Cn>|_fpafJW zxh43Gas=h-O@+tfe5jN8Pt&7RH;UEm+Kd`~R#EY64DawzE(nJir9~D{7%6|Kw3aon zTv0m-s9;pfY}k~|4E;K`eaX>42USUxY$(U@RNz3cmxllKB|3@zA%_7M8?mv%lLpn? zY}SA$rW@_<%FWa~9fj0B;`%kxEQKaB+{er^k<8h4$t^�q@PD2j>K`l%-ap6K+D`$? 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�TMvB_wEIUW>;r0) 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 ^3*lD(l|~G!+QnD6Q*Y?dp#|c} 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

    T31M+uAy4$uu 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�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

    3l?}lSGMp5wzQRQd%Ucei9VL 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

    {;71=nQnqP) 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≺m(FIX_$le-56N0>Ls=nl`gJ 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

    1Hf#ljx9!f)axA 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�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 literal 0 HcmV?d00001 diff --git a/build/resources/META-INF/smack-config.xml b/build/resources/META-INF/smack-config.xml index 5b11d4add..5378c6f47 100644 --- a/build/resources/META-INF/smack-config.xml +++ b/build/resources/META-INF/smack-config.xml @@ -8,16 +8,24 @@ org.jivesoftware.smack.PrivacyListManager org.jivesoftware.smackx.XHTMLManager org.jivesoftware.smackx.muc.MultiUserChat + org.jivesoftware.smackx.ibb.InBandBytestreamManager + org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamManager org.jivesoftware.smackx.filetransfer.FileTransferManager org.jivesoftware.smackx.LastActivityManager org.jivesoftware.smack.ReconnectionManager org.jivesoftware.smackx.commands.AdHocCommandManager - + 5000 - + 30000 - \ No newline at end of file + + true + + + 7777 + + diff --git a/build/resources/META-INF/smack.providers b/build/resources/META-INF/smack.providers index 7092b8a61..f4f992d4d 100644 --- a/build/resources/META-INF/smack.providers +++ b/build/resources/META-INF/smack.providers @@ -196,25 +196,31 @@ query http://jabber.org/protocol/bytestreams - org.jivesoftware.smackx.provider.BytestreamsProvider + org.jivesoftware.smackx.socks5bytestream.provider.BytestreamsProvider open http://jabber.org/protocol/ibb - org.jivesoftware.smackx.provider.IBBProviders$Open + org.jivesoftware.smackx.ibb.provider.OpenIQProvider + + + + data + http://jabber.org/protocol/ibb + org.jivesoftware.smackx.ibb.provider.DataPacketProvider close http://jabber.org/protocol/ibb - org.jivesoftware.smackx.provider.IBBProviders$Close + org.jivesoftware.smackx.ibb.provider.CloseIQProvider data http://jabber.org/protocol/ibb - org.jivesoftware.smackx.provider.IBBProviders$Data + org.jivesoftware.smackx.ibb.provider.DataPacketProvider diff --git a/source/org/jivesoftware/smack/SmackConfiguration.java b/source/org/jivesoftware/smack/SmackConfiguration.java index faa78ff3a..86dc7f397 100644 --- a/source/org/jivesoftware/smack/SmackConfiguration.java +++ b/source/org/jivesoftware/smack/SmackConfiguration.java @@ -50,6 +50,9 @@ public final class SmackConfiguration { private static int keepAliveInterval = 30000; private static Vector defaultMechs = new Vector(); + private static boolean localSocks5ProxyEnabled = true; + private static int localSocks5ProxyPort = 7777; + private SmackConfiguration() { } @@ -90,6 +93,12 @@ public final class SmackConfiguration { } else if (parser.getName().equals("mechName")) { defaultMechs.add(parser.nextText()); + } else if (parser.getName().equals("localSocks5ProxyEnabled")) { + localSocks5ProxyEnabled = Boolean.parseBoolean(parser + .nextText()); + } else if (parser.getName().equals("localSocks5ProxyPort")) { + localSocks5ProxyPort = parseIntProperty(parser, + localSocks5ProxyPort); } } eventType = parser.next(); @@ -230,6 +239,43 @@ public final class SmackConfiguration { return defaultMechs; } + /** + * Returns true if the local Socks5 proxy should be started. Default is true. + * + * @return if the local Socks5 proxy should be started + */ + public static boolean isLocalSocks5ProxyEnabled() { + return localSocks5ProxyEnabled; + } + + /** + * Sets if the local Socks5 proxy should be started. Default is true. + * + * @param localSocks5ProxyEnabled if the local Socks5 proxy should be started + */ + public static void setLocalSocks5ProxyEnabled(boolean localSocks5ProxyEnabled) { + SmackConfiguration.localSocks5ProxyEnabled = localSocks5ProxyEnabled; + } + + /** + * Return the port of the local Socks5 proxy. Default is 7777. + * + * @return the port of the local Socks5 proxy + */ + public static int getLocalSocks5ProxyPort() { + return localSocks5ProxyPort; + } + + /** + * Sets the port of the local Socks5 proxy. Default is 7777. If you set the port to a negative + * value Smack tries the absolute value and all following until it finds an open port. + * + * @param localSocks5ProxyPort the port of the local Socks5 proxy to set + */ + public static void setLocalSocks5ProxyPort(int localSocks5ProxyPort) { + SmackConfiguration.localSocks5ProxyPort = localSocks5ProxyPort; + } + private static void parseClassToLoad(XmlPullParser parser) throws Exception { String className = parser.nextText(); // Attempt to load the class so that the class can get initialized diff --git a/source/org/jivesoftware/smackx/bytestreams/BytestreamListener.java b/source/org/jivesoftware/smackx/bytestreams/BytestreamListener.java new file mode 100644 index 000000000..5cc698008 --- /dev/null +++ b/source/org/jivesoftware/smackx/bytestreams/BytestreamListener.java @@ -0,0 +1,47 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.bytestreams; + +import org.jivesoftware.smackx.ibb.InBandBytestreamListener; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamListener; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamManager; + +/** + * BytestreamListener are notified if a remote user wants to initiate a bytestream. Implement this + * interface to handle incoming bytestream requests. + *

    + * BytestreamListener can be registered at the {@link Socks5BytestreamManager} or the + * {@link InBandBytestreamManager}. + *

    + * There are two ways to add this listener. See + * {@link BytestreamManager#addIncomingBytestreamListener(BytestreamListener)} and + * {@link BytestreamManager#addIncomingBytestreamListener(BytestreamListener, String)} for further + * details. + *

    + * {@link Socks5BytestreamListener} or {@link InBandBytestreamListener} provide a more specific + * interface of the BytestreamListener. + * + * @author Henning Staib + */ +public interface BytestreamListener { + + /** + * This listener is notified if a bytestream request from another user has been received. + * + * @param request the incoming bytestream request + */ + public void incomingBytestreamRequest(BytestreamRequest request); + +} diff --git a/source/org/jivesoftware/smackx/bytestreams/BytestreamManager.java b/source/org/jivesoftware/smackx/bytestreams/BytestreamManager.java new file mode 100644 index 000000000..cd61c5a0c --- /dev/null +++ b/source/org/jivesoftware/smackx/bytestreams/BytestreamManager.java @@ -0,0 +1,114 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.bytestreams; + +import java.io.IOException; + +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamManager; + +/** + * BytestreamManager provides a generic interface for bytestream managers. + *

    + * There are two implementations of the interface. See {@link Socks5BytestreamManager} and + * {@link InBandBytestreamManager}. + * + * @author Henning Staib + */ +public interface BytestreamManager { + + /** + * Adds {@link BytestreamListener} that is called for every incoming bytestream request unless + * there is a user specific {@link BytestreamListener} registered. + *

    + * See {@link Socks5BytestreamManager#addIncomingBytestreamListener(BytestreamListener)} and + * {@link InBandBytestreamManager#addIncomingBytestreamListener(BytestreamListener)} for further + * details. + * + * @param listener the listener to register + */ + public void addIncomingBytestreamListener(BytestreamListener listener); + + /** + * Removes the given listener from the list of listeners for all incoming bytestream requests. + * + * @param listener the listener to remove + */ + public void removeIncomingBytestreamListener(BytestreamListener listener); + + /** + * Adds {@link BytestreamListener} that is called for every incoming bytestream request unless + * there is a user specific {@link BytestreamListener} registered. + *

    + * Use this method if you are awaiting an incoming bytestream request from a specific user. + *

    + * See {@link Socks5BytestreamManager#addIncomingBytestreamListener(BytestreamListener, String)} + * and {@link InBandBytestreamManager#addIncomingBytestreamListener(BytestreamListener, String)} + * for further details. + * + * @param listener the listener to register + * @param initiatorJID the JID of the user that wants to establish a bytestream + */ + public void addIncomingBytestreamListener(BytestreamListener listener, String initiatorJID); + + /** + * Removes the listener for the given user. + * + * @param initiatorJID the JID of the user the listener should be removed + */ + public void removeIncomingBytestreamListener(String initiatorJID); + + /** + * Establishes a bytestream with the given user and returns the session to send/receive data + * to/from the user. + *

    + * Use this method to establish bytestreams to users accepting all incoming bytestream requests + * since this method doesn't provide a way to tell the user something about the data to be sent. + *

    + * To establish a bytestream after negotiation the kind of data to be sent (e.g. file transfer) + * use {@link #establishSession(String, String)}. + *

    + * See {@link Socks5BytestreamManager#establishSession(String)} and + * {@link InBandBytestreamManager#establishSession(String)} for further details. + * + * @param targetJID the JID of the user a bytestream should be established + * @return the session to send/receive data to/from the user + * @throws XMPPException if an error occurred while establishing the session + * @throws IOException if an IO error occurred while establishing the session + * @throws InterruptedException if the thread was interrupted while waiting in a blocking + * operation + */ + public BytestreamSession establishSession(String targetJID) throws XMPPException, IOException, + InterruptedException; + + /** + * Establishes a bytestream with the given user and returns the session to send/receive data + * to/from the user. + *

    + * See {@link Socks5BytestreamManager#establishSession(String)} and + * {@link InBandBytestreamManager#establishSession(String)} for further details. + * + * @param targetJID the JID of the user a bytestream should be established + * @param sessionID the session ID for the bytestream request + * @return the session to send/receive data to/from the user + * @throws XMPPException if an error occurred while establishing the session + * @throws IOException if an IO error occurred while establishing the session + * @throws InterruptedException if the thread was interrupted while waiting in a blocking + * operation + */ + public BytestreamSession establishSession(String targetJID, String sessionID) + throws XMPPException, IOException, InterruptedException; + +} diff --git a/source/org/jivesoftware/smackx/bytestreams/BytestreamRequest.java b/source/org/jivesoftware/smackx/bytestreams/BytestreamRequest.java new file mode 100644 index 000000000..e10a65994 --- /dev/null +++ b/source/org/jivesoftware/smackx/bytestreams/BytestreamRequest.java @@ -0,0 +1,59 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.bytestreams; + +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smackx.ibb.InBandBytestreamRequest; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamRequest; + +/** + * BytestreamRequest provides an interface to handle incoming bytestream requests. + *

    + * There are two implementations of the interface. See {@link Socks5BytestreamRequest} and + * {@link InBandBytestreamRequest}. + * + * @author Henning Staib + */ +public interface BytestreamRequest { + + /** + * Returns the sender of the bytestream open request. + * + * @return the sender of the bytestream open request + */ + public String getFrom(); + + /** + * Returns the session ID of the bytestream open request. + * + * @return the session ID of the bytestream open request + */ + public String getSessionID(); + + /** + * Accepts the bytestream open request and returns the session to send/receive data. + * + * @return the session to send/receive data + * @throws XMPPException if an error occurred while accepting the bytestream request + * @throws InterruptedException if the thread was interrupted while waiting in a blocking + * operation + */ + public BytestreamSession accept() throws XMPPException, InterruptedException; + + /** + * Rejects the bytestream request by sending a reject error to the initiator. + */ + public void reject(); + +} diff --git a/source/org/jivesoftware/smackx/bytestreams/BytestreamSession.java b/source/org/jivesoftware/smackx/bytestreams/BytestreamSession.java new file mode 100644 index 000000000..a0b9b3805 --- /dev/null +++ b/source/org/jivesoftware/smackx/bytestreams/BytestreamSession.java @@ -0,0 +1,81 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.bytestreams; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +import org.jivesoftware.smackx.ibb.InBandBytestreamSession; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamSession; + +/** + * BytestreamSession provides an interface for established bytestream sessions. + *

    + * There are two implementations of the interface. See {@link Socks5BytestreamSession} and + * {@link InBandBytestreamSession}. + * + * @author Henning Staib + */ +public interface BytestreamSession { + + /** + * Returns the InputStream associated with this session to send data. + * + * @return the InputStream associated with this session to send data + * @throws IOException if an error occurs while retrieving the input stream + */ + public InputStream getInputStream() throws IOException; + + /** + * Returns the OutputStream associated with this session to receive data. + * + * @return the OutputStream associated with this session to receive data + * @throws IOException if an error occurs while retrieving the output stream + */ + public OutputStream getOutputStream() throws IOException; + + /** + * Closes the bytestream session. + *

    + * Closing the session will also close the input stream and the output stream associated to this + * session. + * + * @throws IOException if an error occurs while closing the session + */ + public void close() throws IOException; + + /** + * Returns the timeout for read operations of the input stream associated with this session. 0 + * returns implies that the option is disabled (i.e., timeout of infinity). Default is 0. + * + * @return the timeout for read operations + * @throws IOException if there is an error in the underlying protocol + */ + public int getReadTimeout() throws IOException; + + /** + * Sets the specified timeout, in milliseconds. With this option set to a non-zero timeout, a + * read() call on the input stream associated with this session will block for only this amount + * of time. If the timeout expires, a java.net.SocketTimeoutException is raised, though the + * session is still valid. The option must be enabled prior to entering the blocking operation + * to have effect. The timeout must be > 0. A timeout of zero is interpreted as an infinite + * timeout. Default is 0. + * + * @param timeout the specified timeout, in milliseconds + * @throws IOException if there is an error in the underlying protocol + */ + public void setReadTimeout(int timeout) throws IOException; + +} diff --git a/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiator.java b/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiator.java index 0a910dc99..044e293b4 100644 --- a/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiator.java +++ b/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiator.java @@ -19,9 +19,20 @@ */ package org.jivesoftware.smackx.filetransfer; +import java.net.URLConnection; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.concurrent.ConcurrentHashMap; + +import org.jivesoftware.smack.Connection; import org.jivesoftware.smack.ConnectionListener; import org.jivesoftware.smack.PacketCollector; -import org.jivesoftware.smack.Connection; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.filter.PacketIDFilter; import org.jivesoftware.smack.packet.IQ; @@ -30,12 +41,10 @@ import org.jivesoftware.smack.packet.XMPPError; import org.jivesoftware.smackx.Form; import org.jivesoftware.smackx.FormField; import org.jivesoftware.smackx.ServiceDiscoveryManager; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager; import org.jivesoftware.smackx.packet.DataForm; import org.jivesoftware.smackx.packet.StreamInitiation; - -import java.net.URLConnection; -import java.util.*; -import java.util.concurrent.ConcurrentHashMap; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamManager; /** * Manages the negotiation of file transfers according to JEP-0096. If a file is @@ -43,27 +52,15 @@ import java.util.concurrent.ConcurrentHashMap; * will be sent. * * @author Alexander Wenckus - * @see JEP-0096: File Transfer + * @see JEP-0096: File Transfer */ public class FileTransferNegotiator { // Static - /** - * The XMPP namespace of the SOCKS5 bytestream - */ - public static final String BYTE_STREAM = "http://jabber.org/protocol/bytestreams"; - - /** - * The XMPP namespace of the In-Band bytestream - */ - public static final String INBAND_BYTE_STREAM = "http://jabber.org/protocol/ibb"; - private static final String[] NAMESPACE = { "http://jabber.org/protocol/si/profile/file-transfer", - "http://jabber.org/protocol/si", BYTE_STREAM, INBAND_BYTE_STREAM}; - - private static final String[] PROTOCOLS = {BYTE_STREAM, INBAND_BYTE_STREAM}; + "http://jabber.org/protocol/si"}; private static final Map transferObject = new ConcurrentHashMap(); @@ -121,14 +118,24 @@ public class FileTransferNegotiator { final boolean isEnabled) { ServiceDiscoveryManager manager = ServiceDiscoveryManager .getInstanceFor(connection); - for (String ns : NAMESPACE) { + + List namespaces = new ArrayList(); + namespaces.addAll(Arrays.asList(NAMESPACE)); + namespaces.add(InBandBytestreamManager.NAMESPACE); + if (!IBB_ONLY) { + namespaces.add(Socks5BytestreamManager.NAMESPACE); + } + + for (String namespace : namespaces) { if (isEnabled) { - manager.addFeature(ns); - } - else { - manager.removeFeature(ns); + if (!manager.includesFeature(namespace)) { + manager.addFeature(namespace); + } + } else { + manager.removeFeature(namespace); } } + } /** @@ -139,20 +146,31 @@ public class FileTransferNegotiator { * @return True if all related services are enabled, false if they are not. */ public static boolean isServiceEnabled(final Connection connection) { - for (String ns : NAMESPACE) { - if (!ServiceDiscoveryManager.getInstanceFor(connection).includesFeature(ns)) + ServiceDiscoveryManager manager = ServiceDiscoveryManager + .getInstanceFor(connection); + + List namespaces = new ArrayList(); + namespaces.addAll(Arrays.asList(NAMESPACE)); + namespaces.add(InBandBytestreamManager.NAMESPACE); + if (!IBB_ONLY) { + namespaces.add(Socks5BytestreamManager.NAMESPACE); + } + + for (String namespace : namespaces) { + if (!manager.includesFeature(namespace)) { return false; + } } return true; } /** - * A convience method to create an IQ packet. + * A convenience method to create an IQ packet. * * @param ID The packet ID of the * @param to To whom the packet is addressed. * @param from From whom the packet is sent. - * @param type The iq type of the packet. + * @param type The IQ type of the packet. * @return The created IQ packet. */ public static IQ createIQ(final String ID, final String to, @@ -176,14 +194,19 @@ public class FileTransferNegotiator { * @return Returns a collection of the supported transfer protocols. */ public static Collection getSupportedProtocols() { - return Collections.unmodifiableList(Arrays.asList(PROTOCOLS)); + List protocols = new ArrayList(); + protocols.add(InBandBytestreamManager.NAMESPACE); + if (!IBB_ONLY) { + protocols.add(Socks5BytestreamManager.NAMESPACE); + } + return Collections.unmodifiableList(protocols); } // non-static private final Connection connection; - private final Socks5TransferNegotiatorManager byteStreamTransferManager; + private final StreamNegotiator byteStreamTransferManager; private final StreamNegotiator inbandTransferManager; @@ -191,7 +214,7 @@ public class FileTransferNegotiator { configureConnection(connection); this.connection = connection; - byteStreamTransferManager = new Socks5TransferNegotiatorManager(connection); + byteStreamTransferManager = new Socks5TransferNegotiator(connection); inbandTransferManager = new IBBTransferNegotiator(connection); } @@ -221,7 +244,6 @@ public class FileTransferNegotiator { private void cleanup(final Connection connection) { if (transferObject.remove(connection) != null) { - byteStreamTransferManager.cleanup(); inbandTransferManager.cleanup(); } } @@ -288,10 +310,10 @@ public class FileTransferNegotiator { boolean isIBB = false; for (Iterator it = field.getOptions(); it.hasNext();) { variable = it.next().getValue(); - if (variable.equals(BYTE_STREAM) && !IBB_ONLY) { + if (variable.equals(Socks5BytestreamManager.NAMESPACE) && !IBB_ONLY) { isByteStream = true; } - else if (variable.equals(INBAND_BYTE_STREAM)) { + else if (variable.equals(InBandBytestreamManager.NAMESPACE)) { isIBB = true; } } @@ -304,11 +326,11 @@ public class FileTransferNegotiator { if (isByteStream && isIBB && field.getType().equals(FormField.TYPE_LIST_MULTI)) { return new FaultTolerantNegotiator(connection, - byteStreamTransferManager.createNegotiator(), + byteStreamTransferManager, inbandTransferManager); } else if (isByteStream) { - return byteStreamTransferManager.createNegotiator(); + return byteStreamTransferManager; } else { return inbandTransferManager; @@ -346,11 +368,11 @@ public class FileTransferNegotiator { * the option of, accepting, rejecting, or not responding to a received file * transfer request. *

    - * If they accept, the packet will contain the other user's choosen stream + * If they accept, the packet will contain the other user's chosen stream * type to send the file across. The two choices this implementation * provides to the other user for file transfer are SOCKS5 Bytestreams, - * which is the prefered method of transfer, and In-Band Bytestreams, * which is the fallback mechanism. *

    @@ -422,10 +444,10 @@ public class FileTransferNegotiator { boolean isIBB = false; for (Iterator it = field.getValues(); it.hasNext();) { variable = it.next(); - if (variable.equals(BYTE_STREAM) && !IBB_ONLY) { + if (variable.equals(Socks5BytestreamManager.NAMESPACE) && !IBB_ONLY) { isByteStream = true; } - else if (variable.equals(INBAND_BYTE_STREAM)) { + else if (variable.equals(InBandBytestreamManager.NAMESPACE)) { isIBB = true; } } @@ -438,10 +460,10 @@ public class FileTransferNegotiator { if (isByteStream && isIBB) { return new FaultTolerantNegotiator(connection, - byteStreamTransferManager.createNegotiator(), inbandTransferManager); + byteStreamTransferManager, inbandTransferManager); } else if (isByteStream) { - return byteStreamTransferManager.createNegotiator(); + return byteStreamTransferManager; } else { return inbandTransferManager; @@ -453,9 +475,9 @@ public class FileTransferNegotiator { FormField field = new FormField(STREAM_DATA_FIELD_NAME); field.setType(FormField.TYPE_LIST_MULTI); if (!IBB_ONLY) { - field.addOption(new FormField.Option(BYTE_STREAM)); + field.addOption(new FormField.Option(Socks5BytestreamManager.NAMESPACE)); } - field.addOption(new FormField.Option(INBAND_BYTE_STREAM)); + field.addOption(new FormField.Option(InBandBytestreamManager.NAMESPACE)); form.addField(field); return form; } diff --git a/source/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java b/source/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java index 6669f9ab0..b894d2ddb 100644 --- a/source/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java +++ b/source/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java @@ -19,402 +19,107 @@ */ package org.jivesoftware.smackx.filetransfer; -import org.jivesoftware.smack.*; -import org.jivesoftware.smack.util.StringUtils; -import org.jivesoftware.smack.filter.*; -import org.jivesoftware.smack.packet.IQ; -import org.jivesoftware.smack.packet.Message; -import org.jivesoftware.smack.packet.Packet; -import org.jivesoftware.smack.packet.XMPPError; -import org.jivesoftware.smackx.packet.IBBExtensions; -import org.jivesoftware.smackx.packet.IBBExtensions.Open; -import org.jivesoftware.smackx.packet.StreamInitiation; - -import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.filter.AndFilter; +import org.jivesoftware.smack.filter.FromContainsFilter; +import org.jivesoftware.smack.filter.PacketFilter; +import org.jivesoftware.smack.filter.PacketTypeFilter; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.ibb.InBandBytestreamRequest; +import org.jivesoftware.smackx.ibb.InBandBytestreamSession; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.smackx.packet.StreamInitiation; + /** - * The in-band bytestream file transfer method, or IBB for short, transfers the + * The In-Band Bytestream file transfer method, or IBB for short, transfers the * file over the same XML Stream used by XMPP. It is the fall-back mechanism in - * case the SOCKS5 bytestream method of transfering files is not available. - * + * case the SOCKS5 bytestream method of transferring files is not available. + * * @author Alexander Wenckus - * @see JEP-0047: In-Band + * @author Henning Staib + * @see XEP-0047: In-Band * Bytestreams (IBB) */ public class IBBTransferNegotiator extends StreamNegotiator { - protected static final String NAMESPACE = "http://jabber.org/protocol/ibb"; - - public static final int DEFAULT_BLOCK_SIZE = 4096; - private Connection connection; + private InBandBytestreamManager manager; + /** - * The default constructor for the In-Band Bystream Negotiator. - * + * The default constructor for the In-Band Bytestream Negotiator. + * * @param connection The connection which this negotiator works on. */ protected IBBTransferNegotiator(Connection connection) { this.connection = connection; - } - - public PacketFilter getInitiationPacketFilter(String from, String streamID) { - return new AndFilter(new FromContainsFilter( - from), new IBBOpenSidFilter(streamID)); - } - - InputStream negotiateIncomingStream(Packet streamInitiation) throws XMPPException { - Open openRequest = (Open) streamInitiation; - - if (openRequest.getType().equals(IQ.Type.ERROR)) { - throw new XMPPException(openRequest.getError()); - } - - PacketFilter dataFilter = new IBBMessageSidFilter(openRequest.getFrom(), - openRequest.getSessionID()); - PacketFilter closeFilter = new AndFilter(new PacketTypeFilter( - IBBExtensions.Close.class), new FromMatchesFilter(openRequest - .getFrom())); - - InputStream stream = new IBBInputStream(openRequest.getSessionID(), - dataFilter, closeFilter); - - initInBandTransfer(openRequest); - - return stream; - } - - public InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException { - Packet openRequest = initiateIncomingStream(connection, initiation); - return negotiateIncomingStream(openRequest); - } - - /** - * Creates and sends the response for the open request. - * - * @param openRequest The open request recieved from the peer. - */ - private void initInBandTransfer(final Open openRequest) { - connection.sendPacket(FileTransferNegotiator.createIQ(openRequest - .getPacketID(), openRequest.getFrom(), openRequest.getTo(), - IQ.Type.RESULT)); + this.manager = InBandBytestreamManager.getByteStreamManager(connection); } public OutputStream createOutgoingStream(String streamID, String initiator, - String target) throws XMPPException { - Open openIQ = new Open(streamID, DEFAULT_BLOCK_SIZE); - openIQ.setTo(target); - openIQ.setType(IQ.Type.SET); + String target) throws XMPPException { + InBandBytestreamSession session = this.manager.establishSession(target, streamID); + session.setCloseBothStreamsEnabled(true); + return session.getOutputStream(); + } - // wait for the result from the peer - PacketCollector collector = connection - .createPacketCollector(new PacketIDFilter(openIQ.getPacketID())); - connection.sendPacket(openIQ); - // We don't want to wait forever for the result - IQ openResponse = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout()); - collector.cancel(); + public InputStream createIncomingStream(StreamInitiation initiation) + throws XMPPException { + /* + * In-Band Bytestream initiation listener must ignore next in-band + * bytestream request with given session ID + */ + this.manager.ignoreBytestreamRequestOnce(initiation.getSessionID()); - if (openResponse == null) { - throw new XMPPException("No response from peer on IBB open"); - } + Packet streamInitiation = initiateIncomingStream(this.connection, initiation); + return negotiateIncomingStream(streamInitiation); + } - IQ.Type type = openResponse.getType(); - if (!type.equals(IQ.Type.RESULT)) { - if (type.equals(IQ.Type.ERROR)) { - throw new XMPPException("Target returned an error", - openResponse.getError()); - } - else { - throw new XMPPException("Target returned unknown response"); - } - } + public PacketFilter getInitiationPacketFilter(String from, String streamID) { + /* + * this method is always called prior to #negotiateIncomingStream() so + * the In-Band Bytestream initiation listener must ignore the next + * In-Band Bytestream request with the given session ID + */ + this.manager.ignoreBytestreamRequestOnce(streamID); - return new IBBOutputStream(target, streamID, DEFAULT_BLOCK_SIZE); + return new AndFilter(new FromContainsFilter(from), new IBBOpenSidFilter(streamID)); } public String[] getNamespaces() { - return new String[]{NAMESPACE}; + return new String[] { InBandBytestreamManager.NAMESPACE }; + } + + InputStream negotiateIncomingStream(Packet streamInitiation) throws XMPPException { + // build In-Band Bytestream request + InBandBytestreamRequest request = new ByteStreamRequest(this.manager, + (Open) streamInitiation); + + // always accept the request + InBandBytestreamSession session = request.accept(); + session.setCloseBothStreamsEnabled(true); + return session.getInputStream(); } public void cleanup() { } - private class IBBOutputStream extends OutputStream { - - protected byte[] buffer; - - protected int count = 0; - - protected int seq = 0; - - final String userID; - - final private IQ closePacket; - - private String messageID; - private String sid; - - IBBOutputStream(String userID, String sid, int blockSize) { - if (blockSize <= 0) { - throw new IllegalArgumentException("Buffer size <= 0"); - } - buffer = new byte[blockSize]; - this.userID = userID; - - Message template = new Message(userID); - messageID = template.getPacketID(); - this.sid = sid; - closePacket = createClosePacket(userID, sid); - } - - private IQ createClosePacket(String userID, String sid) { - IQ packet = new IBBExtensions.Close(sid); - packet.setTo(userID); - packet.setType(IQ.Type.SET); - return packet; - } - - public void write(int b) throws IOException { - if (count >= buffer.length) { - flushBuffer(); - } - - buffer[count++] = (byte) b; - } - - public synchronized void write(byte b[], int off, int len) - throws IOException { - if (len >= buffer.length) { - // "byte" off the first chunck to write out - writeOut(b, off, buffer.length); - // recursivly call this method again with the lesser amount subtracted. - write(b, off + buffer.length, len - buffer.length); - } else { - writeOut(b, off, len); - } - } - - private void writeOut(byte b[], int off, int len) { - if (len > buffer.length - count) { - flushBuffer(); - } - System.arraycopy(b, off, buffer, count, len); - count += len; - } - - private synchronized void flushBuffer() { - writeToXML(buffer, 0, count); - - count = 0; - } - - private synchronized void writeToXML(byte[] buffer, int offset, int len) { - Message template = createTemplate(messageID + "_" + seq); - IBBExtensions.Data ext = new IBBExtensions.Data(sid); - template.addExtension(ext); - - String enc = StringUtils.encodeBase64(buffer, offset, len, false); - - ext.setData(enc); - ext.setSeq(seq); - synchronized (this) { - try { - this.wait(100); - } - catch (InterruptedException e) { - /* Do Nothing */ - } - } - - connection.sendPacket(template); - - seq = (seq + 1 == 65535 ? 0 : seq + 1); - } - - public void close() throws IOException { - this.flush(); - connection.sendPacket(closePacket); - } - - public void flush() throws IOException { - flushBuffer(); - } - - public void write(byte[] b) throws IOException { - write(b, 0, b.length); - } - - public Message createTemplate(String messageID) { - Message template = new Message(userID); - template.setPacketID(messageID); - return template; - } - } - - private class IBBInputStream extends InputStream implements PacketListener { - - private String streamID; - - private PacketCollector dataCollector; - - private byte[] buffer; - - private int bufferPointer; - - private int seq = -1; - - private boolean isDone; - - private boolean isEOF; - - private boolean isClosed; - - private IQ closeConfirmation; - - private Message lastMess; - - private IBBInputStream(String streamID, PacketFilter dataFilter, - PacketFilter closeFilter) { - this.streamID = streamID; - this.dataCollector = connection.createPacketCollector(dataFilter); - connection.addPacketListener(this, closeFilter); - this.bufferPointer = -1; - } - - public synchronized int read() throws IOException { - if (isEOF || isClosed) { - return -1; - } - if (bufferPointer == -1 || bufferPointer >= buffer.length) { - loadBufferWait(); - } - - return (int) buffer[bufferPointer++]; - } - - public synchronized int read(byte[] b) throws IOException { - return read(b, 0, b.length); - } - - public synchronized int read(byte[] b, int off, int len) - throws IOException { - if (isEOF || isClosed) { - return -1; - } - if (bufferPointer == -1 || bufferPointer >= buffer.length) { - if (!loadBufferWait()) { - isEOF = true; - return -1; - } - } - - if (len - off > buffer.length - bufferPointer) { - len = buffer.length - bufferPointer; - } - - System.arraycopy(buffer, bufferPointer, b, off, len); - bufferPointer += len; - return len; - } - - private boolean loadBufferWait() throws IOException { - IBBExtensions.Data data; - - Message mess = null; - while (mess == null) { - if (isDone) { - mess = (Message) dataCollector.pollResult(); - if (mess == null) { - return false; - } - } - else { - mess = (Message) dataCollector.nextResult(1000); - } - } - lastMess = mess; - data = (IBBExtensions.Data) mess.getExtension( - IBBExtensions.Data.ELEMENT_NAME, - IBBExtensions.NAMESPACE); - - checkSequence(mess, (int) data.getSeq()); - buffer = StringUtils.decodeBase64(data.getData()); - bufferPointer = 0; - return true; - } - - private void checkSequence(Message mess, int seq) throws IOException { - if (this.seq == 65535) { - this.seq = -1; - } - if (seq - 1 != this.seq) { - cancelTransfer(mess); - throw new IOException("Packets out of sequence"); - } - else { - this.seq = seq; - } - } - - private void cancelTransfer(Message mess) { - cleanup(); - - sendCancelMessage(mess); - } - - private void cleanup() { - dataCollector.cancel(); - connection.removePacketListener(this); - } - - private void sendCancelMessage(Message message) { - IQ error = FileTransferNegotiator.createIQ(message.getPacketID(), message.getFrom(), message.getTo(), - IQ.Type.ERROR); - error.setError(new XMPPError(XMPPError.Condition.remote_server_timeout, "Cancel Message Transfer")); - connection.sendPacket(error); - } - - public boolean markSupported() { - return false; - } - - public void processPacket(Packet packet) { - IBBExtensions.Close close = (IBBExtensions.Close) packet; - if (close.getSessionID().equals(streamID)) { - isDone = true; - closeConfirmation = FileTransferNegotiator.createIQ(packet - .getPacketID(), packet.getFrom(), packet.getTo(), - IQ.Type.RESULT); - } - } - - public synchronized void close() throws IOException { - if (isClosed) { - return; - } - cleanup(); - - if (isEOF) { - sendCloseConfirmation(); - } - else if (lastMess != null) { - sendCancelMessage(lastMess); - } - isClosed = true; - } - - private void sendCloseConfirmation() { - connection.sendPacket(closeConfirmation); - } - } - - private static class IBBOpenSidFilter implements PacketFilter { + /** + * This PacketFilter accepts an incoming In-Band Bytestream open request + * with a specified session ID. + */ + private static class IBBOpenSidFilter extends PacketTypeFilter { private String sessionID; public IBBOpenSidFilter(String sessionID) { + super(Open.class); if (sessionID == null) { throw new IllegalArgumentException("StreamID cannot be null"); } @@ -422,39 +127,26 @@ public class IBBTransferNegotiator extends StreamNegotiator { } public boolean accept(Packet packet) { - if (!IBBExtensions.Open.class.isInstance(packet)) { - return false; - } - IBBExtensions.Open open = (IBBExtensions.Open) packet; - String sessionID = open.getSessionID(); + if (super.accept(packet)) { + Open bytestream = (Open) packet; - return (sessionID != null && sessionID.equals(this.sessionID)); + // packet must by of type SET and contains the given session ID + return this.sessionID.equals(bytestream.getSessionID()) + && IQ.Type.SET.equals(bytestream.getType()); + } + return false; } } - private static class IBBMessageSidFilter implements PacketFilter { + /** + * Derive from InBandBytestreamRequest to access protected constructor. + */ + private static class ByteStreamRequest extends InBandBytestreamRequest { - private final String sessionID; - private String from; - - public IBBMessageSidFilter(String from, String sessionID) { - this.from = from; - this.sessionID = sessionID; + private ByteStreamRequest(InBandBytestreamManager manager, Open byteStreamRequest) { + super(manager, byteStreamRequest); } - public boolean accept(Packet packet) { - if (!(packet instanceof Message)) { - return false; - } - if (!packet.getFrom().equalsIgnoreCase(from)) { - return false; - } - - IBBExtensions.Data data = (IBBExtensions.Data) packet. - getExtension(IBBExtensions.Data.ELEMENT_NAME, IBBExtensions.NAMESPACE); - return data != null && data.getSessionID() != null - && data.getSessionID().equalsIgnoreCase(sessionID); - } } } diff --git a/source/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiator.java b/source/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiator.java index 624aa537c..2cf0a8d2d 100644 --- a/source/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiator.java +++ b/source/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiator.java @@ -1,10 +1,4 @@ /** - * $RCSfile$ - * $Revision: $ - * $Date: $ - * - * Copyright 2003-2006 Jive Software. - * * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -19,119 +13,100 @@ */ package org.jivesoftware.smackx.filetransfer; -import org.jivesoftware.smack.PacketCollector; -import org.jivesoftware.smack.SmackConfiguration; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PushbackInputStream; + import org.jivesoftware.smack.Connection; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.filter.AndFilter; import org.jivesoftware.smack.filter.FromMatchesFilter; import org.jivesoftware.smack.filter.PacketFilter; -import org.jivesoftware.smack.filter.PacketIDFilter; +import org.jivesoftware.smack.filter.PacketTypeFilter; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.Packet; -import org.jivesoftware.smack.packet.XMPPError; -import org.jivesoftware.smack.util.StringUtils; -import org.jivesoftware.smackx.packet.Bytestream; -import org.jivesoftware.smackx.packet.Bytestream.StreamHost; -import org.jivesoftware.smackx.packet.Bytestream.StreamHostUsed; import org.jivesoftware.smackx.packet.StreamInitiation; - -import java.io.*; -import java.net.InetAddress; -import java.net.Socket; -import java.net.UnknownHostException; -import java.util.Collection; -import java.util.Iterator; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamManager; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamRequest; +import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamSession; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; /** - * A SOCKS5 bytestream is negotiated partly over the XMPP XML stream and partly - * over a seperate socket. The actual transfer though takes place over a - * seperatly created socket. - *

    - * A SOCKS5 file transfer generally has three parites, the initiator, the - * target, and the stream host. The stream host is a specialized SOCKS5 proxy - * setup on the server, or, the Initiator can act as the Stream Host if the - * proxy is not available. - *

    - * The advantage of having a seperate proxy over directly connecting to - * eachother is if the Initator and the Target are not on the same LAN and are - * operating behind NAT, the proxy allows for a common location for both parties - * to connect to and transfer the file. - *

    - * Smack will attempt to automatically discover any proxies present on your - * server. If any are detected they will be forwarded to any user attempting to - * recieve files from you. - * - * @author Alexander Wenckus - * @see JEP-0065: SOCKS5 - * Bytestreams + * Negotiates a SOCKS5 Bytestream to be used for file transfers. The implementation is based on the + * {@link Socks5BytestreamManager} and the {@link Socks5BytestreamRequest}. + * + * @author Henning Staib + * @see XEP-0065: SOCKS5 Bytestreams */ public class Socks5TransferNegotiator extends StreamNegotiator { - protected static final String NAMESPACE = "http://jabber.org/protocol/bytestreams"; + private Connection connection; - /** - * The number of connection failures it takes to a streamhost for that particular streamhost - * to be blacklisted. When a host is blacklisted no more connection attempts will be made to - * it for a period of 2 hours. - */ - private static final int CONNECT_FAILURE_THRESHOLD = 2; + private Socks5BytestreamManager manager; - public static boolean isAllowLocalProxyHost = true; - - private final Connection connection; - - private Socks5TransferNegotiatorManager transferNegotiatorManager; - - public Socks5TransferNegotiator(Socks5TransferNegotiatorManager transferNegotiatorManager, - final Connection connection) - { + Socks5TransferNegotiator(Connection connection) { this.connection = connection; - this.transferNegotiatorManager = transferNegotiatorManager; + this.manager = Socks5BytestreamManager.getBytestreamManager(this.connection); } - public PacketFilter getInitiationPacketFilter(String from, String sessionID) { - return new AndFilter(new FromMatchesFilter(from), - new BytestreamSIDFilter(sessionID)); + @Override + public OutputStream createOutgoingStream(String streamID, String initiator, String target) + throws XMPPException { + try { + return this.manager.establishSession(target, streamID).getOutputStream(); + } + catch (IOException e) { + throw new XMPPException("error establishing SOCKS5 Bytestream", e); + } + catch (InterruptedException e) { + throw new XMPPException("error establishing SOCKS5 Bytestream", e); + } } - /* - * (non-Javadoc) - * - * @see org.jivesoftware.smackx.filetransfer.StreamNegotiator#initiateDownload( - * org.jivesoftware.smackx.packet.StreamInitiation, java.io.File) - */ - InputStream negotiateIncomingStream(Packet streamInitiation) - throws XMPPException { - Bytestream streamHostsInfo = (Bytestream) streamInitiation; + @Override + public InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException, + InterruptedException { + /* + * SOCKS5 initiation listener must ignore next SOCKS5 Bytestream request with given session + * ID + */ + this.manager.ignoreBytestreamRequestOnce(initiation.getSessionID()); - if (streamHostsInfo.getType().equals(IQ.Type.ERROR)) { - throw new XMPPException(streamHostsInfo.getError()); - } - SelectedHostInfo selectedHost; + Packet streamInitiation = initiateIncomingStream(this.connection, initiation); + return negotiateIncomingStream(streamInitiation); + } + + @Override + public PacketFilter getInitiationPacketFilter(final String from, String streamID) { + /* + * this method is always called prior to #negotiateIncomingStream() so the SOCKS5 + * InitiationListener must ignore the next SOCKS5 Bytestream request with the given session + * ID + */ + this.manager.ignoreBytestreamRequestOnce(streamID); + + return new AndFilter(new FromMatchesFilter(from), new BytestreamSIDFilter(streamID)); + } + + @Override + public String[] getNamespaces() { + return new String[] { Socks5BytestreamManager.NAMESPACE }; + } + + @Override + InputStream negotiateIncomingStream(Packet streamInitiation) throws XMPPException, + InterruptedException { + // build SOCKS5 Bytestream request + Socks5BytestreamRequest request = new ByteStreamRequest(this.manager, + (Bytestream) streamInitiation); + + // always accept the request + Socks5BytestreamSession session = request.accept(); + + // test input stream try { - // select appropriate host - selectedHost = selectHost(streamHostsInfo); - } - catch (XMPPException ex) { - if (ex.getXMPPError() != null) { - IQ errorPacket = super.createError(streamHostsInfo.getTo(), - streamHostsInfo.getFrom(), streamHostsInfo.getPacketID(), - ex.getXMPPError()); - connection.sendPacket(errorPacket); - } - throw (ex); - } - - // send used-host confirmation - Bytestream streamResponse = createUsedHostConfirmation( - selectedHost.selectedHost, streamHostsInfo.getFrom(), - streamHostsInfo.getTo(), streamHostsInfo.getPacketID()); - connection.sendPacket(streamResponse); - - try { - PushbackInputStream stream = new PushbackInputStream( - selectedHost.establishedSocket.getInputStream()); + PushbackInputStream stream = new PushbackInputStream(session.getInputStream()); int firstByte = stream.read(); stream.unread(firstByte); return stream; @@ -139,435 +114,51 @@ public class Socks5TransferNegotiator extends StreamNegotiator { catch (IOException e) { throw new XMPPException("Error establishing input stream", e); } - - } - - public InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException { - Packet streamInitiation = initiateIncomingStream(connection, initiation); - return negotiateIncomingStream(streamInitiation); - } - - /** - * The used host confirmation is sent to the initiator to indicate to them - * which of the hosts they provided has been selected and successfully - * connected to. - * - * @param selectedHost The selected stream host. - * @param initiator The initiator of the stream. - * @param target The target of the stream. - * @param packetID The of the packet being responded to. - * @return The packet that was created to send to the initiator. - */ - private Bytestream createUsedHostConfirmation(StreamHost selectedHost, - String initiator, String target, String packetID) { - Bytestream streamResponse = new Bytestream(); - streamResponse.setTo(initiator); - streamResponse.setFrom(target); - streamResponse.setType(IQ.Type.RESULT); - streamResponse.setPacketID(packetID); - streamResponse.setUsedHost(selectedHost.getJID()); - return streamResponse; - } - - /** - * Selects a host to connect to over which the file will be transmitted. - * - * @param streamHostsInfo the packet recieved from the initiator containing the available hosts - * to transfer the file - * @return the selected host and socket that were created. - * @throws XMPPException when there is no appropriate host. - */ - private SelectedHostInfo selectHost(Bytestream streamHostsInfo) - throws XMPPException { - Iterator it = streamHostsInfo.getStreamHosts().iterator(); - StreamHost selectedHost = null; - Socket socket = null; - while (it.hasNext()) { - selectedHost = (StreamHost) it.next(); - String address = selectedHost.getAddress(); - - // Check to see if this address has been blacklisted - int failures = getConnectionFailures(address); - if (failures >= CONNECT_FAILURE_THRESHOLD) { - continue; - } - // establish socket - try { - socket = new Socket(address, selectedHost - .getPort()); - establishSOCKS5ConnectionToProxy(socket, createDigest( - streamHostsInfo.getSessionID(), streamHostsInfo - .getFrom(), streamHostsInfo.getTo())); - break; - } - catch (IOException e) { - e.printStackTrace(); - incrementConnectionFailures(address); - selectedHost = null; - socket = null; - } - } - if (selectedHost == null || socket == null || !socket.isConnected()) { - String errorMessage = "Could not establish socket with any provided host"; - throw new XMPPException(errorMessage, new XMPPError( - XMPPError.Condition.no_acceptable, errorMessage)); - } - - return new SelectedHostInfo(selectedHost, socket); - } - - private void incrementConnectionFailures(String address) { - transferNegotiatorManager.incrementConnectionFailures(address); - } - - private int getConnectionFailures(String address) { - return transferNegotiatorManager.getConnectionFailures(address); - } - - /** - * Creates the digest needed for a byte stream. It is the SHA1(sessionID + - * initiator + target). - * - * @param sessionID The sessionID of the stream negotiation - * @param initiator The inititator of the stream negotiation - * @param target The target of the stream negotiation - * @return SHA-1 hash of the three parameters - */ - private String createDigest(final String sessionID, final String initiator, - final String target) { - return StringUtils.hash(sessionID + StringUtils.parseName(initiator) - + "@" + StringUtils.parseServer(initiator) + "/" - + StringUtils.parseResource(initiator) - + StringUtils.parseName(target) + "@" - + StringUtils.parseServer(target) + "/" - + StringUtils.parseResource(target)); - } - - /* - * (non-Javadoc) - * - * @see org.jivesoftware.smackx.filetransfer.StreamNegotiator#initiateUpload(java.lang.String, - * org.jivesoftware.smackx.packet.StreamInitiation, java.io.File) - */ - public OutputStream createOutgoingStream(String streamID, String initiator, - String target) throws XMPPException - { - Socket socket; - try { - socket = initBytestreamSocket(streamID, initiator, target); - } - catch (Exception e) { - throw new XMPPException("Error establishing transfer socket", e); - } - - if (socket != null) { - try { - return new BufferedOutputStream(socket.getOutputStream()); - } - catch (IOException e) { - throw new XMPPException("Error establishing output stream", e); - } - } - return null; - } - - private Socket initBytestreamSocket(final String sessionID, - String initiator, String target) throws Exception { - Socks5TransferNegotiatorManager.ProxyProcess process; - try { - process = establishListeningSocket(); - } - catch (IOException io) { - process = null; - } - - Socket conn; - try { - String localIP; - try { - localIP = discoverLocalIP(); - } - catch (UnknownHostException e1) { - localIP = null; - } - - Bytestream query = createByteStreamInit(initiator, target, sessionID, - localIP, (process != null ? process.getPort() : 0)); - - // if the local host is one of the options we need to wait for the - // remote connection. - conn = waitForUsedHostResponse(sessionID, process, createDigest( - sessionID, initiator, target), query).establishedSocket; - } - finally { - cleanupListeningSocket(); - } - - return conn; - } - - - /** - * Waits for the peer to respond with which host they chose to use. - * - * @param sessionID The session id of the stream. - * @param proxy The server socket which will listen locally for remote - * connections. - * @param digest the digest of the userids and the session id - * @param query the query which the response is being awaited - * @return the selected host - * @throws XMPPException when the response from the peer is an error or doesn't occur - * @throws IOException when there is an error establishing the local socket - */ - private SelectedHostInfo waitForUsedHostResponse(String sessionID, - final Socks5TransferNegotiatorManager.ProxyProcess proxy, final String digest, - final Bytestream query) throws XMPPException, IOException - { - SelectedHostInfo info = new SelectedHostInfo(); - - PacketCollector collector = connection - .createPacketCollector(new PacketIDFilter(query.getPacketID())); - connection.sendPacket(query); - - Packet packet = collector.nextResult(10000); - collector.cancel(); - Bytestream response; - if (packet != null && packet instanceof Bytestream) { - response = (Bytestream) packet; - } - else { - throw new XMPPException("Unexpected response from remote user"); - } - - // check for an error - if (response.getType().equals(IQ.Type.ERROR)) { - throw new XMPPException("Remote client returned error, stream hosts expected", - response.getError()); - } - - StreamHostUsed used = response.getUsedHost(); - StreamHost usedHost = query.getStreamHost(used.getJID()); - if (usedHost == null) { - throw new XMPPException("Remote user responded with unknown host"); - } - // The local computer is acting as the proxy - if (used.getJID().equals(query.getFrom())) { - info.establishedSocket = proxy.getSocket(digest); - info.selectedHost = usedHost; - return info; - } - else { - info.establishedSocket = new Socket(usedHost.getAddress(), usedHost - .getPort()); - establishSOCKS5ConnectionToProxy(info.establishedSocket, digest); - - Bytestream activate = createByteStreamActivate(sessionID, response - .getTo(), usedHost.getJID(), response.getFrom()); - - collector = connection.createPacketCollector(new PacketIDFilter( - activate.getPacketID())); - connection.sendPacket(activate); - - IQ serverResponse = (IQ) collector.nextResult(SmackConfiguration - .getPacketReplyTimeout()); - collector.cancel(); - if (!serverResponse.getType().equals(IQ.Type.RESULT)) { - info.establishedSocket.close(); - return null; - } - return info; - } - } - - private Socks5TransferNegotiatorManager.ProxyProcess establishListeningSocket() - throws IOException { - return transferNegotiatorManager.addTransfer(); - } - - private void cleanupListeningSocket() { - transferNegotiatorManager.removeTransfer(); - } - - private String discoverLocalIP() throws UnknownHostException { - return InetAddress.getLocalHost().getHostAddress(); - } - - /** - * The bytestream init looks like this: - *

    - *

    -     * <iq type='set'
    -     *     from='initiator@host1/foo'
    -     *     to='target@host2/bar'
    -     *     id='initiate'>
    -     *   <query xmlns='http://jabber.org/protocol/bytestreams'
    -     *          sid='mySID'
    -     * 	 mode='tcp'>
    -     *     <streamhost
    -     *         jid='initiator@host1/foo'
    -     *         host='192.168.4.1'
    -     *        port='5086'/>
    -     *     <streamhost
    -     *         jid='proxy.host3'
    -     *         host='24.24.24.1'
    -     *         zeroconf='_jabber.bytestreams'/>
    -     *   </query>
    -     * </iq>
    -     * 
    - * - * @param from initiator@host1/foo - the file transfer initiator. - * @param to target@host2/bar - the file transfer target. - * @param sid 'mySID' - the unique identifier for this file transfer - * @param localIP the IP of the local machine if it is being provided, null otherwise. - * @param port the port of the local mahine if it is being provided, null otherwise. - * @return the created Bytestream packet - */ - private Bytestream createByteStreamInit(final String from, final String to, - final String sid, final String localIP, final int port) - { - Bytestream bs = new Bytestream(); - bs.setTo(to); - bs.setFrom(from); - bs.setSessionID(sid); - bs.setType(IQ.Type.SET); - bs.setMode(Bytestream.Mode.tcp); - if (localIP != null && port > 0) { - bs.addStreamHost(from, localIP, port); - } - // make sure the proxies have been initialized completely - Collection streamHosts = transferNegotiatorManager.getStreamHosts(); - - if (streamHosts != null) { - for (StreamHost host : streamHosts) { - bs.addStreamHost(host); - } - } - - return bs; - } - - - /** - * Returns the packet to send notification to the stream host to activate - * the stream. - * - * @param sessionID the session ID of the file transfer to activate. - * @param from the sender of the bytestreeam - * @param to the JID of the stream host - * @param target the JID of the file transfer target. - * @return the packet to send notification to the stream host to - * activate the stream. - */ - private static Bytestream createByteStreamActivate(final String sessionID, - final String from, final String to, final String target) - { - Bytestream activate = new Bytestream(sessionID); - activate.setMode(null); - activate.setToActivate(target); - activate.setFrom(from); - activate.setTo(to); - activate.setType(IQ.Type.SET); - return activate; - } - - public String[] getNamespaces() { - return new String[]{NAMESPACE}; - } - - private void establishSOCKS5ConnectionToProxy(Socket socket, String digest) - throws IOException { - - byte[] cmd = new byte[3]; - - cmd[0] = (byte) 0x05; - cmd[1] = (byte) 0x01; - cmd[2] = (byte) 0x00; - - OutputStream out = new DataOutputStream(socket.getOutputStream()); - out.write(cmd); - - InputStream in = new DataInputStream(socket.getInputStream()); - byte[] response = new byte[2]; - - in.read(response); - - cmd = createOutgoingSocks5Message(1, digest); - out.write(cmd); - createIncomingSocks5Message(in); - } - - static String createIncomingSocks5Message(InputStream in) - throws IOException { - byte[] cmd = new byte[5]; - in.read(cmd, 0, 5); - - byte[] addr = new byte[cmd[4]]; - in.read(addr, 0, addr.length); - String digest = new String(addr); - in.read(); - in.read(); - - return digest; - } - - static byte[] createOutgoingSocks5Message(int cmd, String digest) { - byte addr[] = digest.getBytes(); - - byte[] data = new byte[7 + addr.length]; - data[0] = (byte) 5; - data[1] = (byte) cmd; - data[2] = (byte) 0; - data[3] = (byte) 0x3; - data[4] = (byte) addr.length; - - System.arraycopy(addr, 0, data, 5, addr.length); - data[data.length - 2] = (byte) 0; - data[data.length - 1] = (byte) 0; - - return data; } + @Override public void cleanup() { - + /* do nothing */ } - private static class SelectedHostInfo { - - protected XMPPException exception; - - protected StreamHost selectedHost; - - protected Socket establishedSocket; - - SelectedHostInfo(StreamHost selectedHost, Socket establishedSocket) { - this.selectedHost = selectedHost; - this.establishedSocket = establishedSocket; - } - - public SelectedHostInfo() { - } - } - - - private static class BytestreamSIDFilter implements PacketFilter { + /** + * This PacketFilter accepts an incoming SOCKS5 Bytestream request with a specified session ID. + */ + private static class BytestreamSIDFilter extends PacketTypeFilter { private String sessionID; public BytestreamSIDFilter(String sessionID) { + super(Bytestream.class); if (sessionID == null) { throw new IllegalArgumentException("StreamID cannot be null"); } this.sessionID = sessionID; } + @Override public boolean accept(Packet packet) { - if (!Bytestream.class.isInstance(packet)) { - return false; - } - Bytestream bytestream = (Bytestream) packet; - String sessionID = bytestream.getSessionID(); + if (super.accept(packet)) { + Bytestream bytestream = (Bytestream) packet; - return (sessionID != null && sessionID.equals(this.sessionID)); + // packet must by of type SET and contains the given session ID + return this.sessionID.equals(bytestream.getSessionID()) + && IQ.Type.SET.equals(bytestream.getType()); + } + return false; } + } + + /** + * Derive from Socks5BytestreamRequest to access protected constructor. + */ + private static class ByteStreamRequest extends Socks5BytestreamRequest { + + private ByteStreamRequest(Socks5BytestreamManager manager, Bytestream byteStreamRequest) { + super(manager, byteStreamRequest); + } + + } + } diff --git a/source/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiatorManager.java b/source/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiatorManager.java deleted file mode 100644 index 730c79312..000000000 --- a/source/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiatorManager.java +++ /dev/null @@ -1,388 +0,0 @@ -/** - * $Revision:$ - * $Date:$ - * - * Copyright 2003-2007 Jive Software. - * - * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jivesoftware.smackx.filetransfer; - -import org.jivesoftware.smack.util.Cache; -import org.jivesoftware.smack.XMPPException; -import org.jivesoftware.smack.PacketCollector; -import org.jivesoftware.smack.SmackConfiguration; -import org.jivesoftware.smack.Connection; -import org.jivesoftware.smack.filter.PacketIDFilter; -import org.jivesoftware.smack.packet.IQ; -import org.jivesoftware.smackx.ServiceDiscoveryManager; -import org.jivesoftware.smackx.packet.DiscoverItems; -import org.jivesoftware.smackx.packet.Bytestream; -import org.jivesoftware.smackx.packet.DiscoverInfo; - -import java.net.ServerSocket; -import java.net.Socket; -import java.net.SocketException; -import java.net.SocketTimeoutException; -import java.util.*; -import java.io.*; - -/** - * - */ -public class Socks5TransferNegotiatorManager implements FileTransferNegotiatorManager { - - private static final long BLACKLIST_LIFETIME = 60 * 1000 * 120; - // locks the proxies during their initialization process - private final Object proxyLock = new Object(); - - private static ProxyProcess proxyProcess; - - // locks on the proxy process during its initiatilization process - private final Object processLock = new Object(); - - private final Cache addressBlacklist - = new Cache(100, BLACKLIST_LIFETIME); - - private Connection connection; - - private List proxies; - - private List streamHosts; - - public Socks5TransferNegotiatorManager(Connection connection) { - this.connection = connection; - } - - public StreamNegotiator createNegotiator() { - return new Socks5TransferNegotiator(this, connection); - } - - public void incrementConnectionFailures(String address) { - Integer count = addressBlacklist.get(address); - if (count == null) { - count = 1; - } - else { - count += 1; - } - addressBlacklist.put(address, count); - } - - public int getConnectionFailures(String address) { - Integer count = addressBlacklist.get(address); - return count != null ? count : 0; - } - - public ProxyProcess addTransfer() throws IOException { - synchronized (processLock) { - if (proxyProcess == null) { - proxyProcess = new ProxyProcess(new ServerSocket(7777)); - proxyProcess.start(); - } - } - proxyProcess.addTransfer(); - return proxyProcess; - } - - public void removeTransfer() { - if (proxyProcess == null) { - return; - } - proxyProcess.removeTransfer(); - } - - public Collection getStreamHosts() { - synchronized (proxyLock) { - if (proxies == null) { - initProxies(); - } - } - return Collections.unmodifiableCollection(streamHosts); - } - - /** - * Checks the service discovery item returned from a server component to verify if it is - * a File Transfer proxy or not. - * - * @param manager the service discovery manager which will be used to query the component - * @param item the discovered item on the server relating - * @return returns the JID of the proxy if it is a proxy or null if the item is not a proxy. - */ - private String checkIsProxy(ServiceDiscoveryManager manager, DiscoverItems.Item item) { - DiscoverInfo info; - try { - info = manager.discoverInfo(item.getEntityID()); - } - catch (XMPPException e) { - return null; - } - Iterator itx = info.getIdentities(); - while (itx.hasNext()) { - DiscoverInfo.Identity identity = itx.next(); - if ("proxy".equalsIgnoreCase(identity.getCategory()) - && "bytestreams".equalsIgnoreCase( - identity.getType())) { - return info.getFrom(); - } - } - return null; - } - - private void initProxies() { - proxies = new ArrayList(); - ServiceDiscoveryManager manager = ServiceDiscoveryManager - .getInstanceFor(connection); - try { - DiscoverItems discoItems = manager.discoverItems(connection.getServiceName()); - Iterator it = discoItems.getItems(); - while (it.hasNext()) { - DiscoverItems.Item item = it.next(); - String proxy = checkIsProxy(manager, item); - if (proxy != null) { - proxies.add(proxy); - } - } - } - catch (XMPPException e) { - return; - } - if (proxies.size() > 0) { - initStreamHosts(); - } - } - - /** - * Loads streamhost address and ports from the proxies on the local server. - */ - private void initStreamHosts() { - List streamHosts = new ArrayList(); - Iterator it = proxies.iterator(); - IQ query; - PacketCollector collector; - Bytestream response; - while (it.hasNext()) { - String jid = it.next(); - query = new IQ() { - public String getChildElementXML() { - return ""; - } - }; - query.setType(IQ.Type.GET); - query.setTo(jid); - - collector = connection.createPacketCollector(new PacketIDFilter( - query.getPacketID())); - connection.sendPacket(query); - - response = (Bytestream) collector.nextResult(SmackConfiguration - .getPacketReplyTimeout()); - if (response != null) { - streamHosts.addAll(response.getStreamHosts()); - } - collector.cancel(); - } - this.streamHosts = streamHosts; - } - - public void cleanup() { - synchronized (processLock) { - if (proxyProcess != null) { - proxyProcess.stop(); - proxyProcess = null; - } - } - } - - class ProxyProcess implements Runnable { - - private final ServerSocket listeningSocket; - - private final Map connectionMap = new HashMap(); - - private boolean done = false; - - private Thread thread; - private int transfers; - - public void run() { - try { - try { - listeningSocket.setSoTimeout(10000); - } - catch (SocketException e) { - // There was a TCP error, lets print the stack trace - e.printStackTrace(); - return; - } - while (!done) { - Socket conn = null; - synchronized (ProxyProcess.this) { - while (transfers <= 0 && !done) { - transfers = -1; - try { - ProxyProcess.this.wait(); - } - catch (InterruptedException e) { - /* Do nothing */ - } - } - } - if (done) { - break; - } - try { - synchronized (listeningSocket) { - conn = listeningSocket.accept(); - } - if (conn == null) { - continue; - } - String digest = establishSocks5UploadConnection(conn); - synchronized (connectionMap) { - connectionMap.put(digest, conn); - } - } - catch (SocketTimeoutException e) { - /* Do Nothing */ - } - catch (IOException e) { - /* Do Nothing */ - } - catch (XMPPException e) { - e.printStackTrace(); - if (conn != null) { - try { - conn.close(); - } - catch (IOException e1) { - /* Do Nothing */ - } - } - } - } - } - finally { - try { - listeningSocket.close(); - } - catch (IOException e) { - /* Do Nothing */ - } - } - } - - /** - * Negotiates the Socks 5 bytestream when the local computer is acting as - * the proxy. - * - * @param connection the socket connection with the peer. - * @return the SHA-1 digest that is used to uniquely identify the file - * transfer. - * @throws XMPPException - * @throws IOException - */ - private String establishSocks5UploadConnection(Socket connection) throws XMPPException, IOException { - OutputStream out = new DataOutputStream(connection.getOutputStream()); - InputStream in = new DataInputStream(connection.getInputStream()); - - // first byte is version should be 5 - int b = in.read(); - if (b != 5) { - throw new XMPPException("Only SOCKS5 supported"); - } - - // second byte number of authentication methods supported - b = in.read(); - int[] auth = new int[b]; - for (int i = 0; i < b; i++) { - auth[i] = in.read(); - } - - int authMethod = -1; - for (int anAuth : auth) { - authMethod = (anAuth == 0 ? 0 : -1); // only auth method - // 0, no - // authentication, - // supported - if (authMethod == 0) { - break; - } - } - if (authMethod != 0) { - throw new XMPPException("Authentication method not supported"); - } - byte[] cmd = new byte[2]; - cmd[0] = (byte) 0x05; - cmd[1] = (byte) 0x00; - out.write(cmd); - - String responseDigest = Socks5TransferNegotiator.createIncomingSocks5Message(in); - cmd = Socks5TransferNegotiator.createOutgoingSocks5Message(0, responseDigest); - - if (!connection.isConnected()) { - throw new XMPPException("Socket closed by remote user"); - } - out.write(cmd); - return responseDigest; - } - - - public void start() { - thread.start(); - } - - public void stop() { - done = true; - synchronized (this) { - this.notify(); - } - synchronized (listeningSocket) { - listeningSocket.notify(); - } - } - - public int getPort() { - return listeningSocket.getLocalPort(); - } - - ProxyProcess(ServerSocket listeningSocket) { - thread = new Thread(this, "File Transfer Connection Listener"); - this.listeningSocket = listeningSocket; - } - - public Socket getSocket(String digest) { - synchronized (connectionMap) { - return connectionMap.get(digest); - } - } - - public void addTransfer() { - synchronized (this) { - if (transfers == -1) { - transfers = 1; - this.notify(); - } - else { - transfers++; - } - } - } - - public void removeTransfer() { - synchronized (this) { - transfers--; - } - } - } -} diff --git a/source/org/jivesoftware/smackx/filetransfer/StreamNegotiator.java b/source/org/jivesoftware/smackx/filetransfer/StreamNegotiator.java index c18f207a0..46ece9c35 100644 --- a/source/org/jivesoftware/smackx/filetransfer/StreamNegotiator.java +++ b/source/org/jivesoftware/smackx/filetransfer/StreamNegotiator.java @@ -37,7 +37,7 @@ import java.io.OutputStream; /** * After the file transfer negotiation process is completed according to - * JEP-0096, the negotation process is passed off to a particular stream + * JEP-0096, the negotiation process is passed off to a particular stream * negotiator. The stream negotiator will then negotiate the chosen stream and * return the stream to transfer the file. * @@ -49,9 +49,9 @@ public abstract class StreamNegotiator { * Creates the initiation acceptance packet to forward to the stream * initiator. * - * @param streamInitiationOffer The offer from the stream initatior to connect for a stream. + * @param streamInitiationOffer The offer from the stream initiator to connect for a stream. * @param namespaces The namespace that relates to the accepted means of transfer. - * @return The response to be forwarded to the initator. + * @return The response to be forwarded to the initiator. */ public StreamInitiation createInitiationAccept( StreamInitiation streamInitiationOffer, String[] namespaces) @@ -104,7 +104,7 @@ public abstract class StreamNegotiator { * Returns the packet filter that will return the initiation packet for the appropriate stream * initiation. * - * @param from The initiatior of the file transfer. + * @param from The initiator of the file transfer. * @param streamID The stream ID related to the transfer. * @return The PacketFilter that will return the packet relatable to the stream * initiation. @@ -112,23 +112,26 @@ public abstract class StreamNegotiator { public abstract PacketFilter getInitiationPacketFilter(String from, String streamID); - abstract InputStream negotiateIncomingStream(Packet streamInitiation) throws XMPPException; + abstract InputStream negotiateIncomingStream(Packet streamInitiation) throws XMPPException, + InterruptedException; /** * This method handles the file stream download negotiation process. The * appropriate stream negotiator's initiate incoming stream is called after * an appropriate file transfer method is selected. The manager will respond - * to the initatior with the selected means of transfer, then it will handle - * any negotation specific to the particular transfer method. This method + * to the initiator with the selected means of transfer, then it will handle + * any negotiation specific to the particular transfer method. This method * returns the InputStream, ready to transfer the file. * - * @param initiation The initation that triggered this download. - * @return After the negotation process is complete, the InputStream to + * @param initiation The initiation that triggered this download. + * @return After the negotiation process is complete, the InputStream to * write a file to is returned. * @throws XMPPException If an error occurs during this process an XMPPException is * thrown. + * @throws InterruptedException If thread is interrupted. */ - public abstract InputStream createIncomingStream(StreamInitiation initiation) throws XMPPException; + public abstract InputStream createIncomingStream(StreamInitiation initiation) + throws XMPPException, InterruptedException; /** * This method handles the file upload stream negotiation process. The @@ -138,7 +141,7 @@ public abstract class StreamNegotiator { * * @param streamID The streamID that uniquely identifies the file transfer. * @param initiator The fully-qualified JID of the initiator of the file transfer. - * @param target The fully-qualified JID of the target or reciever of the file + * @param target The fully-qualified JID of the target or receiver of the file * transfer. * @return The negotiated stream ready for data. * @throws XMPPException If an error occurs during the negotiation process an diff --git a/source/org/jivesoftware/smackx/ibb/CloseListener.java b/source/org/jivesoftware/smackx/ibb/CloseListener.java new file mode 100644 index 000000000..8bec215b6 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/CloseListener.java @@ -0,0 +1,75 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import org.jivesoftware.smack.PacketListener; +import org.jivesoftware.smack.filter.AndFilter; +import org.jivesoftware.smack.filter.IQTypeFilter; +import org.jivesoftware.smack.filter.PacketFilter; +import org.jivesoftware.smack.filter.PacketTypeFilter; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smackx.ibb.packet.Close; + +/** + * CloseListener handles all In-Band Bytestream close requests. + *

    + * If a close request is received it looks if a stored In-Band Bytestream + * session exists and closes it. If no session with the given session ID exists + * an <item-not-found/> error is returned to the sender. + * + * @author Henning Staib + */ +class CloseListener implements PacketListener { + + /* manager containing the listeners and the XMPP connection */ + private final InBandBytestreamManager manager; + + /* packet filter for all In-Band Bytestream close requests */ + private final PacketFilter closeFilter = new AndFilter(new PacketTypeFilter( + Close.class), new IQTypeFilter(IQ.Type.SET)); + + /** + * Constructor. + * + * @param manager the In-Band Bytestream manager + */ + protected CloseListener(InBandBytestreamManager manager) { + this.manager = manager; + } + + public void processPacket(Packet packet) { + Close closeRequest = (Close) packet; + InBandBytestreamSession ibbSession = this.manager.getSessions().get( + closeRequest.getSessionID()); + if (ibbSession == null) { + this.manager.replyItemNotFoundPacket(closeRequest); + } + else { + ibbSession.closeByPeer(closeRequest); + this.manager.getSessions().remove(closeRequest.getSessionID()); + } + + } + + /** + * Returns the packet filter for In-Band Bytestream close requests. + * + * @return the packet filter for In-Band Bytestream close requests + */ + protected PacketFilter getFilter() { + return this.closeFilter; + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/DataListener.java b/source/org/jivesoftware/smackx/ibb/DataListener.java new file mode 100644 index 000000000..16c132eab --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/DataListener.java @@ -0,0 +1,73 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import org.jivesoftware.smack.PacketListener; +import org.jivesoftware.smack.filter.AndFilter; +import org.jivesoftware.smack.filter.PacketFilter; +import org.jivesoftware.smack.filter.PacketTypeFilter; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smackx.ibb.packet.Data; + +/** + * DataListener handles all In-Band Bytestream IQ stanzas containing a data + * packet extension that don't belong to an existing session. + *

    + * If a data packet is received it looks if a stored In-Band Bytestream session + * exists. If no session with the given session ID exists an + * <item-not-found/> error is returned to the sender. + *

    + * Data packets belonging to a running In-Band Bytestream session are processed + * by more specific listeners registered when an {@link InBandBytestreamSession} + * is created. + * + * @author Henning Staib + */ +class DataListener implements PacketListener { + + /* manager containing the listeners and the XMPP connection */ + private final InBandBytestreamManager manager; + + /* packet filter for all In-Band Bytestream data packets */ + private final PacketFilter dataFilter = new AndFilter( + new PacketTypeFilter(Data.class)); + + /** + * Constructor. + * + * @param manager the In-Band Bytestream manager + */ + public DataListener(InBandBytestreamManager manager) { + this.manager = manager; + } + + public void processPacket(Packet packet) { + Data data = (Data) packet; + InBandBytestreamSession ibbSession = this.manager.getSessions().get( + data.getDataPacketExtension().getSessionID()); + if (ibbSession == null) { + this.manager.replyItemNotFoundPacket(data); + } + } + + /** + * Returns the packet filter for In-Band Bytestream data packets. + * + * @return the packet filter for In-Band Bytestream data packets + */ + protected PacketFilter getFilter() { + return this.dataFilter; + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/InBandBytestreamListener.java b/source/org/jivesoftware/smackx/ibb/InBandBytestreamListener.java new file mode 100644 index 000000000..3aed11177 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/InBandBytestreamListener.java @@ -0,0 +1,46 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import org.jivesoftware.smackx.bytestreams.BytestreamListener; +import org.jivesoftware.smackx.bytestreams.BytestreamRequest; + +/** + * InBandBytestreamListener are informed if a remote user wants to initiate an In-Band Bytestream. + * Implement this interface to handle incoming In-Band Bytestream requests. + *

    + * There are two ways to add this listener. See + * {@link InBandBytestreamManager#addIncomingBytestreamListener(BytestreamListener)} and + * {@link InBandBytestreamManager#addIncomingBytestreamListener(BytestreamListener, String)} for + * further details. + * + * @author Henning Staib + */ +public abstract class InBandBytestreamListener implements BytestreamListener { + + + + public void incomingBytestreamRequest(BytestreamRequest request) { + incomingBytestreamRequest((InBandBytestreamRequest) request); + } + + /** + * This listener is notified if an In-Band Bytestream request from another user has been + * received. + * + * @param request the incoming In-Band Bytestream request + */ + public abstract void incomingBytestreamRequest(InBandBytestreamRequest request); + +} diff --git a/source/org/jivesoftware/smackx/ibb/InBandBytestreamManager.java b/source/org/jivesoftware/smackx/ibb/InBandBytestreamManager.java new file mode 100644 index 000000000..835f4f959 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/InBandBytestreamManager.java @@ -0,0 +1,546 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.concurrent.ConcurrentHashMap; + +import org.jivesoftware.smack.AbstractConnectionListener; +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.ConnectionCreationListener; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.bytestreams.BytestreamListener; +import org.jivesoftware.smackx.bytestreams.BytestreamManager; +import org.jivesoftware.smackx.filetransfer.FileTransferManager; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.smackx.packet.SyncPacketSend; + +/** + * The InBandBytestreamManager class handles establishing In-Band Bytestreams as specified in the XEP-0047. + *

    + * The In-Band Bytestreams (IBB) enables two entities to establish a virtual bytestream over which + * they can exchange Base64-encoded chunks of data over XMPP itself. It is the fall-back mechanism + * in case the Socks5 bytestream method of transferring data is not available. + *

    + * There are two ways to send data over an In-Band Bytestream. It could either use IQ stanzas to + * send data packets or message stanzas. If IQ stanzas are used every data packet is acknowledged by + * the receiver. This is the recommended way to avoid possible rate-limiting penalties. Message + * stanzas are not acknowledged because most XMPP server implementation don't support stanza + * flow-control method like Advanced Message + * Processing. To set the stanza that should be used invoke {@link #setStanza(StanzaType)}. + *

    + * To establish an In-Band Bytestream invoke the {@link #establishSession(String)} method. This will + * negotiate an in-band bytestream with the given target JID and return a session. + *

    + * If a session ID for the In-Band Bytestream was already negotiated (e.g. while negotiating a file + * transfer) invoke {@link #establishSession(String, String)}. + *

    + * To handle incoming In-Band Bytestream requests add an {@link InBandBytestreamListener} to the + * manager. There are two ways to add this listener. If you want to be informed about incoming + * In-Band Bytestreams from a specific user add the listener by invoking + * {@link #addIncomingBytestreamListener(BytestreamListener, String)}. If the listener should + * respond to all In-Band Bytestream requests invoke + * {@link #addIncomingBytestreamListener(BytestreamListener)}. + *

    + * Note that the registered {@link InBandBytestreamListener} will NOT be notified on incoming + * In-Band bytestream requests sent in the context of XEP-0096 file transfer. (See + * {@link FileTransferManager}) + *

    + * If no {@link InBandBytestreamListener}s are registered, all incoming In-Band bytestream requests + * will be rejected by returning a <not-acceptable/> error to the initiator. + * + * @author Henning Staib + */ +public class InBandBytestreamManager implements BytestreamManager { + + /** + * Stanzas that can be used to encapsulate In-Band Bytestream data packets. + */ + public enum StanzaType { + + /** + * IQ stanza. + */ + IQ, + + /** + * Message stanza. + */ + MESSAGE + } + + /* + * create a new InBandBytestreamManager and register its shutdown listener on every established + * connection + */ + static { + Connection.addConnectionCreationListener(new ConnectionCreationListener() { + public void connectionCreated(Connection connection) { + final InBandBytestreamManager manager; + manager = InBandBytestreamManager.getByteStreamManager(connection); + + // register shutdown listener + connection.addConnectionListener(new AbstractConnectionListener() { + + public void connectionClosed() { + manager.disableService(); + } + + }); + + } + }); + } + + /** + * The XMPP namespace of the In-Band Bytestream + */ + public static final String NAMESPACE = "http://jabber.org/protocol/ibb"; + + /** + * Maximum block size that is allowed for In-Band Bytestreams + */ + public static final int MAXIMUM_BLOCK_SIZE = 65535; + + /* prefix used to generate session IDs */ + private static final String SESSION_ID_PREFIX = "jibb_"; + + /* random generator to create session IDs */ + private final static Random randomGenerator = new Random(); + + /* stores one InBandBytestreamManager for each XMPP connection */ + private final static Map managers = new HashMap(); + + /* XMPP connection */ + private final Connection connection; + + /* + * assigns a user to a listener that is informed if an In-Band Bytestream request for this user + * is received + */ + private final Map userListeners = new ConcurrentHashMap(); + + /* + * list of listeners that respond to all In-Band Bytestream requests if there are no user + * specific listeners for that request + */ + private final List allRequestListeners = Collections.synchronizedList(new LinkedList()); + + /* listener that handles all incoming In-Band Bytestream requests */ + private final InitiationListener initiationListener; + + /* listener that handles all incoming In-Band Bytestream IQ data packets */ + private final DataListener dataListener; + + /* listener that handles all incoming In-Band Bytestream close requests */ + private final CloseListener closeListener; + + /* assigns a session ID to the In-Band Bytestream session */ + private final Map sessions = new ConcurrentHashMap(); + + /* block size used for new In-Band Bytestreams */ + private int defaultBlockSize = 4096; + + /* maximum block size allowed for this connection */ + private int maximumBlockSize = MAXIMUM_BLOCK_SIZE; + + /* the stanza used to send data packets */ + private StanzaType stanza = StanzaType.IQ; + + /* + * list containing session IDs of In-Band Bytestream open packets that should be ignored by the + * InitiationListener + */ + private List ignoredBytestreamRequests = Collections.synchronizedList(new LinkedList()); + + /** + * Returns the InBandBytestreamManager to handle In-Band Bytestreams for a given + * {@link Connection}. + * + * @param connection the XMPP connection + * @return the InBandBytestreamManager for the given XMPP connection + */ + public static synchronized InBandBytestreamManager getByteStreamManager(Connection connection) { + if (connection == null) + return null; + InBandBytestreamManager manager = managers.get(connection); + if (manager == null) { + manager = new InBandBytestreamManager(connection); + managers.put(connection, manager); + } + return manager; + } + + /** + * Constructor. + * + * @param connection the XMPP connection + */ + private InBandBytestreamManager(Connection connection) { + this.connection = connection; + + // register bytestream open packet listener + this.initiationListener = new InitiationListener(this); + this.connection.addPacketListener(this.initiationListener, + this.initiationListener.getFilter()); + + // register bytestream data packet listener + this.dataListener = new DataListener(this); + this.connection.addPacketListener(this.dataListener, this.dataListener.getFilter()); + + // register bytestream close packet listener + this.closeListener = new CloseListener(this); + this.connection.addPacketListener(this.closeListener, this.closeListener.getFilter()); + + } + + /** + * Adds InBandBytestreamListener that is called for every incoming in-band bytestream request + * unless there is a user specific InBandBytestreamListener registered. + *

    + * If no listeners are registered all In-Band Bytestream request are rejected with a + * <not-acceptable/> error. + *

    + * Note that the registered {@link InBandBytestreamListener} will NOT be notified on incoming + * Socks5 bytestream requests sent in the context of XEP-0096 file transfer. (See + * {@link FileTransferManager}) + * + * @param listener the listener to register + */ + public void addIncomingBytestreamListener(BytestreamListener listener) { + this.allRequestListeners.add(listener); + } + + /** + * Removes the given listener from the list of listeners for all incoming In-Band Bytestream + * requests. + * + * @param listener the listener to remove + */ + public void removeIncomingBytestreamListener(BytestreamListener listener) { + this.allRequestListeners.remove(listener); + } + + /** + * Adds InBandBytestreamListener that is called for every incoming in-band bytestream request + * from the given user. + *

    + * Use this method if you are awaiting an incoming Socks5 bytestream request from a specific + * user. + *

    + * If no listeners are registered all In-Band Bytestream request are rejected with a + * <not-acceptable/> error. + *

    + * Note that the registered {@link InBandBytestreamListener} will NOT be notified on incoming + * Socks5 bytestream requests sent in the context of XEP-0096 file transfer. (See + * {@link FileTransferManager}) + * + * @param listener the listener to register + * @param initiatorJID the JID of the user that wants to establish an In-Band Bytestream + */ + public void addIncomingBytestreamListener(BytestreamListener listener, String initiatorJID) { + this.userListeners.put(initiatorJID, listener); + } + + /** + * Removes the listener for the given user. + * + * @param initiatorJID the JID of the user the listener should be removed + */ + public void removeIncomingBytestreamListener(String initiatorJID) { + this.userListeners.remove(initiatorJID); + } + + /** + * Use this method to ignore the next incoming In-Band Bytestream request containing the given + * session ID. No listeners will be notified for this request and and no error will be returned + * to the initiator. + *

    + * This method should be used if you are awaiting an In-Band Bytestream request as a reply to + * another packet (e.g. file transfer). + * + * @param sessionID to be ignored + */ + public void ignoreBytestreamRequestOnce(String sessionID) { + this.ignoredBytestreamRequests.add(sessionID); + } + + /** + * Returns the default block size that is used for all outgoing in-band bytestreams for this + * connection. + *

    + * The recommended default block size is 4096 bytes. See XEP-0047 Section 5. + * + * @return the default block size + */ + public int getDefaultBlockSize() { + return defaultBlockSize; + } + + /** + * Sets the default block size that is used for all outgoing in-band bytestreams for this + * connection. + *

    + * The default block size must be between 1 and 65535 bytes. The recommended default block size + * is 4096 bytes. See XEP-0047 + * Section 5. + * + * @param defaultBlockSize the default block size to set + */ + public void setDefaultBlockSize(int defaultBlockSize) { + if (defaultBlockSize <= 0 || defaultBlockSize > MAXIMUM_BLOCK_SIZE) { + throw new IllegalArgumentException("Default block size must be between 1 and " + + MAXIMUM_BLOCK_SIZE); + } + this.defaultBlockSize = defaultBlockSize; + } + + /** + * Returns the maximum block size that is allowed for In-Band Bytestreams for this connection. + *

    + * Incoming In-Band Bytestream open request will be rejected with an + * <resource-constraint/> error if the block size is greater then the maximum allowed + * block size. + *

    + * The default maximum block size is 65535 bytes. + * + * @return the maximum block size + */ + public int getMaximumBlockSize() { + return maximumBlockSize; + } + + /** + * Sets the maximum block size that is allowed for In-Band Bytestreams for this connection. + *

    + * The maximum block size must be between 1 and 65535 bytes. + *

    + * Incoming In-Band Bytestream open request will be rejected with an + * <resource-constraint/> error if the block size is greater then the maximum allowed + * block size. + * + * @param maximumBlockSize the maximum block size to set + */ + public void setMaximumBlockSize(int maximumBlockSize) { + if (maximumBlockSize <= 0 || maximumBlockSize > MAXIMUM_BLOCK_SIZE) { + throw new IllegalArgumentException("Maximum block size must be between 1 and " + + MAXIMUM_BLOCK_SIZE); + } + this.maximumBlockSize = maximumBlockSize; + } + + /** + * Returns the stanza used to send data packets. + *

    + * Default is {@link StanzaType#IQ}. See XEP-0047 Section 4. + * + * @return the stanza used to send data packets + */ + public StanzaType getStanza() { + return stanza; + } + + /** + * Sets the stanza used to send data packets. + *

    + * The use of {@link StanzaType#IQ} is recommended. See XEP-0047 Section 4. + * + * @param stanza the stanza to set + */ + public void setStanza(StanzaType stanza) { + this.stanza = stanza; + } + + /** + * Establishes an In-Band Bytestream with the given user and returns the session to send/receive + * data to/from the user. + *

    + * Use this method to establish In-Band Bytestreams to users accepting all incoming In-Band + * Bytestream requests since this method doesn't provide a way to tell the user something about + * the data to be sent. + *

    + * To establish an In-Band Bytestream after negotiation the kind of data to be sent (e.g. file + * transfer) use {@link #establishSession(String, String)}. + * + * @param targetJID the JID of the user an In-Band Bytestream should be established + * @return the session to send/receive data to/from the user + * @throws XMPPException if the user doesn't support or accept in-band bytestreams, or if the + * user prefers smaller block sizes + */ + public InBandBytestreamSession establishSession(String targetJID) throws XMPPException { + String sessionID = getNextSessionID(); + return establishSession(targetJID, sessionID); + } + + /** + * Establishes an In-Band Bytestream with the given user using the given session ID and returns + * the session to send/receive data to/from the user. + * + * @param targetJID the JID of the user an In-Band Bytestream should be established + * @param sessionID the session ID for the In-Band Bytestream request + * @return the session to send/receive data to/from the user + * @throws XMPPException if the user doesn't support or accept in-band bytestreams, or if the + * user prefers smaller block sizes + */ + public InBandBytestreamSession establishSession(String targetJID, String sessionID) + throws XMPPException { + Open byteStreamRequest = new Open(sessionID, this.defaultBlockSize, this.stanza); + byteStreamRequest.setTo(targetJID); + + // sending packet will throw exception on timeout or error reply + SyncPacketSend.getReply(this.connection, byteStreamRequest); + + InBandBytestreamSession inBandBytestreamSession = new InBandBytestreamSession( + this.connection, byteStreamRequest, targetJID); + this.sessions.put(sessionID, inBandBytestreamSession); + + return inBandBytestreamSession; + } + + /** + * Responses to the given IQ packet's sender with an XMPP error that an In-Band Bytestream is + * not accepted. + * + * @param request IQ packet that should be answered with a not-acceptable error + */ + protected void replyRejectPacket(IQ request) { + XMPPError xmppError = new XMPPError(XMPPError.Condition.no_acceptable); + IQ error = IQ.createErrorResponse(request, xmppError); + this.connection.sendPacket(error); + } + + /** + * Responses to the given IQ packet's sender with an XMPP error that an In-Band Bytestream open + * request is rejected because its block size is greater than the maximum allowed block size. + * + * @param request IQ packet that should be answered with a resource-constraint error + */ + protected void replyResourceConstraintPacket(IQ request) { + XMPPError xmppError = new XMPPError(XMPPError.Condition.resource_constraint); + IQ error = IQ.createErrorResponse(request, xmppError); + this.connection.sendPacket(error); + } + + /** + * Responses to the given IQ packet's sender with an XMPP error that an In-Band Bytestream + * session could not be found. + * + * @param request IQ packet that should be answered with a item-not-found error + */ + protected void replyItemNotFoundPacket(IQ request) { + XMPPError xmppError = new XMPPError(XMPPError.Condition.item_not_found); + IQ error = IQ.createErrorResponse(request, xmppError); + this.connection.sendPacket(error); + } + + /** + * Returns a new unique session ID. + * + * @return a new unique session ID + */ + private String getNextSessionID() { + StringBuilder buffer = new StringBuilder(); + buffer.append(SESSION_ID_PREFIX); + buffer.append(Math.abs(randomGenerator.nextLong())); + return buffer.toString(); + } + + /** + * Returns the XMPP connection. + * + * @return the XMPP connection + */ + protected Connection getConnection() { + return this.connection; + } + + /** + * Returns the {@link InBandBytestreamListener} that should be informed if a In-Band Bytestream + * request from the given initiator JID is received. + * + * @param initiator the initiator's JID + * @return the listener + */ + protected BytestreamListener getUserListener(String initiator) { + return this.userListeners.get(initiator); + } + + /** + * Returns a list of {@link InBandBytestreamListener} that are informed if there are no + * listeners for a specific initiator. + * + * @return list of listeners + */ + protected List getAllRequestListeners() { + return this.allRequestListeners; + } + + /** + * Returns the sessions map. + * + * @return the sessions map + */ + protected Map getSessions() { + return sessions; + } + + /** + * Returns the list of session IDs that should be ignored by the InitialtionListener + * + * @return list of session IDs + */ + protected List getIgnoredBytestreamRequests() { + return ignoredBytestreamRequests; + } + + /** + * Disables the InBandBytestreamManager by removing its packet listeners and resetting its + * internal status. + */ + private void disableService() { + + // remove manager from static managers map + managers.remove(connection); + + // remove all listeners registered by this manager + this.connection.removePacketListener(this.initiationListener); + this.connection.removePacketListener(this.dataListener); + this.connection.removePacketListener(this.closeListener); + + // shutdown threads + this.initiationListener.shutdown(); + + // reset internal status + this.userListeners.clear(); + this.allRequestListeners.clear(); + this.sessions.clear(); + this.ignoredBytestreamRequests.clear(); + + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/InBandBytestreamRequest.java b/source/org/jivesoftware/smackx/ibb/InBandBytestreamRequest.java new file mode 100644 index 000000000..3fabdfa26 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/InBandBytestreamRequest.java @@ -0,0 +1,92 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smackx.bytestreams.BytestreamRequest; +import org.jivesoftware.smackx.ibb.packet.Open; + +/** + * InBandBytestreamRequest class handles incoming In-Band Bytestream requests. + * + * @author Henning Staib + */ +public class InBandBytestreamRequest implements BytestreamRequest { + + /* the bytestream initialization request */ + private final Open byteStreamRequest; + + /* + * In-Band Bytestream manager containing the XMPP connection and helper + * methods + */ + private final InBandBytestreamManager manager; + + protected InBandBytestreamRequest(InBandBytestreamManager manager, + Open byteStreamRequest) { + this.manager = manager; + this.byteStreamRequest = byteStreamRequest; + } + + /** + * Returns the sender of the In-Band Bytestream open request. + * + * @return the sender of the In-Band Bytestream open request + */ + public String getFrom() { + return this.byteStreamRequest.getFrom(); + } + + /** + * Returns the session ID of the In-Band Bytestream open request. + * + * @return the session ID of the In-Band Bytestream open request + */ + public String getSessionID() { + return this.byteStreamRequest.getSessionID(); + } + + /** + * Accepts the In-Band Bytestream open request and returns the session to + * send/receive data. + * + * @return the session to send/receive data + * @throws XMPPException if stream is invalid. + */ + public InBandBytestreamSession accept() throws XMPPException { + Connection connection = this.manager.getConnection(); + + // create In-Band Bytestream session and store it + InBandBytestreamSession ibbSession = new InBandBytestreamSession(connection, + this.byteStreamRequest, this.byteStreamRequest.getFrom()); + this.manager.getSessions().put(this.byteStreamRequest.getSessionID(), ibbSession); + + // acknowledge request + IQ resultIQ = IQ.createResultIQ(this.byteStreamRequest); + connection.sendPacket(resultIQ); + + return ibbSession; + } + + /** + * Rejects the In-Band Bytestream request by sending a reject error to the + * initiator. + */ + public void reject() { + this.manager.replyRejectPacket(this.byteStreamRequest); + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/InBandBytestreamSession.java b/source/org/jivesoftware/smackx/ibb/InBandBytestreamSession.java new file mode 100644 index 000000000..8cd63f8c3 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/InBandBytestreamSession.java @@ -0,0 +1,795 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.SocketTimeoutException; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.TimeUnit; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.PacketListener; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.filter.AndFilter; +import org.jivesoftware.smack.filter.PacketFilter; +import org.jivesoftware.smack.filter.PacketTypeFilter; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Message; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smack.packet.PacketExtension; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smack.util.StringUtils; +import org.jivesoftware.smackx.bytestreams.BytestreamSession; +import org.jivesoftware.smackx.ibb.packet.Close; +import org.jivesoftware.smackx.ibb.packet.Data; +import org.jivesoftware.smackx.ibb.packet.DataPacketExtension; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.smackx.packet.SyncPacketSend; + +/** + * InBandBytestreamSession class represents an In-Band Bytestream session. + *

    + * In-band bytestreams are bidirectional and this session encapsulates the streams for both + * directions. + *

    + * Note that closing the In-Band Bytestream session will close both streams. If both streams are + * closed individually the session will be closed automatically once the second stream is closed. + * Use the {@link #setCloseBothStreamsEnabled(boolean)} method if both streams should be closed + * automatically if one of them is closed. + * + * @author Henning Staib + */ +public class InBandBytestreamSession implements BytestreamSession { + + /* XMPP connection */ + private final Connection connection; + + /* the In-Band Bytestream open request for this session */ + private final Open byteStreamRequest; + + /* + * the input stream for this session (either IQIBBInputStream or MessageIBBInputStream) + */ + private IBBInputStream inputStream; + + /* + * the output stream for this session (either IQIBBOutputStream or MessageIBBOutputStream) + */ + private IBBOutputStream outputStream; + + /* JID of the remote peer */ + private String remoteJID; + + /* flag to close both streams if one of them is closed */ + private boolean closeBothStreamsEnabled = false; + + /* flag to indicate if session is closed */ + private boolean isClosed = false; + + /** + * Constructor. + * + * @param connection the XMPP connection + * @param byteStreamRequest the In-Band Bytestream open request for this session + * @param remoteJID JID of the remote peer + */ + protected InBandBytestreamSession(Connection connection, Open byteStreamRequest, + String remoteJID) { + this.connection = connection; + this.byteStreamRequest = byteStreamRequest; + this.remoteJID = remoteJID; + + // initialize streams dependent to the uses stanza type + switch (byteStreamRequest.getStanza()) { + case IQ: + this.inputStream = new IQIBBInputStream(); + this.outputStream = new IQIBBOutputStream(); + break; + case MESSAGE: + this.inputStream = new MessageIBBInputStream(); + this.outputStream = new MessageIBBOutputStream(); + break; + } + + } + + public InputStream getInputStream() { + return this.inputStream; + } + + public OutputStream getOutputStream() { + return this.outputStream; + } + + public int getReadTimeout() { + return this.inputStream.readTimeout; + } + + public void setReadTimeout(int timeout) { + if (timeout < 0) { + throw new IllegalArgumentException("Timeout must be >= 0"); + } + this.inputStream.readTimeout = timeout; + } + + /** + * Returns whether both streams should be closed automatically if one of the streams is closed. + * Default is false. + * + * @return true if both streams will be closed if one of the streams is closed, + * false if both streams can be closed independently. + */ + public boolean isCloseBothStreamsEnabled() { + return closeBothStreamsEnabled; + } + + /** + * Sets whether both streams should be closed automatically if one of the streams is closed. + * Default is false. + * + * @param closeBothStreamsEnabled true if both streams should be closed if one of + * the streams is closed, false if both streams should be closed + * independently + */ + public void setCloseBothStreamsEnabled(boolean closeBothStreamsEnabled) { + this.closeBothStreamsEnabled = closeBothStreamsEnabled; + } + + public void close() throws IOException { + closeByLocal(true); // close input stream + closeByLocal(false); // close output stream + } + + /** + * This method is invoked if a request to close the In-Band Bytestream has been received. + * + * @param closeRequest the close request from the remote peer + */ + protected void closeByPeer(Close closeRequest) { + + /* + * close streams without flushing them, because stream is already considered closed on the + * remote peers side + */ + this.inputStream.closeInternal(); + this.inputStream.cleanup(); + this.outputStream.closeInternal(false); + + // acknowledge close request + IQ confirmClose = IQ.createResultIQ(closeRequest); + this.connection.sendPacket(confirmClose); + + } + + /** + * This method is invoked if one of the streams has been closed locally, if an error occurred + * locally or if the whole session should be closed. + * + * @throws IOException if an error occurs while sending the close request + */ + protected synchronized void closeByLocal(boolean in) throws IOException { + if (this.isClosed) { + return; + } + + if (this.closeBothStreamsEnabled) { + this.inputStream.closeInternal(); + this.outputStream.closeInternal(true); + } + else { + if (in) { + this.inputStream.closeInternal(); + } + else { + // close stream but try to send any data left + this.outputStream.closeInternal(true); + } + } + + if (this.inputStream.isClosed && this.outputStream.isClosed) { + this.isClosed = true; + + // send close request + Close close = new Close(this.byteStreamRequest.getSessionID()); + close.setTo(this.remoteJID); + try { + SyncPacketSend.getReply(this.connection, close); + } + catch (XMPPException e) { + throw new IOException("Error while closing stream: " + e.getMessage()); + } + + this.inputStream.cleanup(); + + // remove session from manager + InBandBytestreamManager.getByteStreamManager(this.connection).getSessions().remove(this); + } + + } + + /** + * IBBInputStream class is the base implementation of an In-Band Bytestream input stream. + * Subclasses of this input stream must provide a packet listener along with a packet filter to + * collect the In-Band Bytestream data packets. + */ + private abstract class IBBInputStream extends InputStream { + + /* the data packet listener to fill the data queue */ + private final PacketListener dataPacketListener; + + /* queue containing received In-Band Bytestream data packets */ + protected final BlockingQueue dataQueue = new LinkedBlockingQueue(); + + /* buffer containing the data from one data packet */ + private byte[] buffer; + + /* pointer to the next byte to read from buffer */ + private int bufferPointer = -1; + + /* data packet sequence (range from 0 to 65535) */ + private long seq = -1; + + /* flag to indicate if input stream is closed */ + private boolean isClosed = false; + + /* flag to indicate if close method was invoked */ + private boolean closeInvoked = false; + + /* timeout for read operations */ + private int readTimeout = 0; + + /** + * Constructor. + */ + public IBBInputStream() { + // add data packet listener to connection + this.dataPacketListener = getDataPacketListener(); + connection.addPacketListener(this.dataPacketListener, getDataPacketFilter()); + } + + /** + * Returns the packet listener that processes In-Band Bytestream data packets. + * + * @return the data packet listener + */ + protected abstract PacketListener getDataPacketListener(); + + /** + * Returns the packet filter that accepts In-Band Bytestream data packets. + * + * @return the data packet filter + */ + protected abstract PacketFilter getDataPacketFilter(); + + public synchronized int read() throws IOException { + checkClosed(); + + // if nothing read yet or whole buffer has been read fill buffer + if (bufferPointer == -1 || bufferPointer >= buffer.length) { + // if no data available and stream was closed return -1 + if (!loadBuffer()) { + return -1; + } + } + + // return byte and increment buffer pointer + return (int) buffer[bufferPointer++]; + } + + public synchronized int read(byte[] b, int off, int len) throws IOException { + if (b == null) { + throw new NullPointerException(); + } + else if ((off < 0) || (off > b.length) || (len < 0) || ((off + len) > b.length) + || ((off + len) < 0)) { + throw new IndexOutOfBoundsException(); + } + else if (len == 0) { + return 0; + } + + checkClosed(); + + // if nothing read yet or whole buffer has been read fill buffer + if (bufferPointer == -1 || bufferPointer >= buffer.length) { + // if no data available and stream was closed return -1 + if (!loadBuffer()) { + return -1; + } + } + + // if more bytes wanted than available return all available + int bytesAvailable = buffer.length - bufferPointer; + if (len > bytesAvailable) { + len = bytesAvailable; + } + + System.arraycopy(buffer, bufferPointer, b, off, len); + bufferPointer += len; + return len; + } + + public synchronized int read(byte[] b) throws IOException { + return read(b, 0, b.length); + } + + /** + * This method blocks until a data packet is received, the stream is closed or the current + * thread is interrupted. + * + * @return true if data was received, otherwise false + * @throws IOException if data packets are out of sequence + */ + private synchronized boolean loadBuffer() throws IOException { + + // wait until data is available or stream is closed + DataPacketExtension data = null; + try { + if (this.readTimeout == 0) { + while (data == null) { + if (isClosed && this.dataQueue.isEmpty()) { + return false; + } + data = this.dataQueue.poll(1000, TimeUnit.MILLISECONDS); + } + } + else { + data = this.dataQueue.poll(this.readTimeout, TimeUnit.MILLISECONDS); + if (data == null) { + throw new SocketTimeoutException(); + } + } + } + catch (InterruptedException e) { + // Restore the interrupted status + Thread.currentThread().interrupt(); + return false; + } + + // handle sequence overflow + if (this.seq == 65535) { + this.seq = -1; + } + + // check if data packets sequence is successor of last seen sequence + long seq = data.getSeq(); + if (seq - 1 != this.seq) { + // packets out of order; close stream/session + InBandBytestreamSession.this.close(); + throw new IOException("Packets out of sequence"); + } + else { + this.seq = seq; + } + + // set buffer to decoded data + buffer = data.getDecodedData(); + bufferPointer = 0; + return true; + } + + /** + * Checks if this stream is closed and throws an IOException if necessary + * + * @throws IOException if stream is closed and no data should be read anymore + */ + private void checkClosed() throws IOException { + /* throw no exception if there is data available, but not if close method was invoked */ + if ((isClosed && this.dataQueue.isEmpty()) || closeInvoked) { + // clear data queue in case additional data was received after stream was closed + this.dataQueue.clear(); + throw new IOException("Stream is closed"); + } + } + + public boolean markSupported() { + return false; + } + + public void close() throws IOException { + if (isClosed) { + return; + } + + this.closeInvoked = true; + + InBandBytestreamSession.this.closeByLocal(true); + } + + /** + * This method sets the close flag and removes the data packet listener. + */ + private void closeInternal() { + if (isClosed) { + return; + } + isClosed = true; + } + + /** + * Invoked if the session is closed. + */ + private void cleanup() { + connection.removePacketListener(this.dataPacketListener); + } + + } + + /** + * IQIBBInputStream class implements IBBInputStream to be used with IQ stanzas encapsulating the + * data packets. + */ + private class IQIBBInputStream extends IBBInputStream { + + protected PacketListener getDataPacketListener() { + return new PacketListener() { + + private long lastSequence = -1; + + public void processPacket(Packet packet) { + // get data packet extension + DataPacketExtension data = (DataPacketExtension) packet.getExtension( + DataPacketExtension.ELEMENT_NAME, + InBandBytestreamManager.NAMESPACE); + + /* + * check if sequence was not used already (see XEP-0047 Section 2.2) + */ + if (data.getSeq() <= this.lastSequence) { + IQ unexpectedRequest = IQ.createErrorResponse((IQ) packet, new XMPPError( + XMPPError.Condition.unexpected_request)); + connection.sendPacket(unexpectedRequest); + return; + + } + + // check if encoded data is valid (see XEP-0047 Section 2.2) + if (data.getDecodedData() == null) { + // data is invalid; respond with bad-request error + IQ badRequest = IQ.createErrorResponse((IQ) packet, new XMPPError( + XMPPError.Condition.bad_request)); + connection.sendPacket(badRequest); + return; + } + + // data is valid; add to data queue + dataQueue.offer(data); + + // confirm IQ + IQ confirmData = IQ.createResultIQ((IQ) packet); + connection.sendPacket(confirmData); + + // set last seen sequence + this.lastSequence = data.getSeq(); + if (this.lastSequence == 65535) { + this.lastSequence = -1; + } + + } + + }; + } + + protected PacketFilter getDataPacketFilter() { + /* + * filter all IQ stanzas having type 'SET' (represented by Data class), containing a + * data packet extension, matching session ID and recipient + */ + return new AndFilter(new PacketTypeFilter(Data.class), new IBBDataPacketFilter()); + } + + } + + /** + * MessageIBBInputStream class implements IBBInputStream to be used with message stanzas + * encapsulating the data packets. + */ + private class MessageIBBInputStream extends IBBInputStream { + + protected PacketListener getDataPacketListener() { + return new PacketListener() { + + public void processPacket(Packet packet) { + // get data packet extension + DataPacketExtension data = (DataPacketExtension) packet.getExtension( + DataPacketExtension.ELEMENT_NAME, + InBandBytestreamManager.NAMESPACE); + + // check if encoded data is valid + if (data.getDecodedData() == null) { + /* + * TODO once a majority of XMPP server implementation support XEP-0079 + * Advanced Message Processing the invalid message could be answered with an + * appropriate error. For now we just ignore the packet. Subsequent packets + * with an increased sequence will cause the input stream to close the + * stream/session. + */ + return; + } + + // data is valid; add to data queue + dataQueue.offer(data); + + // TODO confirm packet once XMPP servers support XEP-0079 + } + + }; + } + + @Override + protected PacketFilter getDataPacketFilter() { + /* + * filter all message stanzas containing a data packet extension, matching session ID + * and recipient + */ + return new AndFilter(new PacketTypeFilter(Message.class), new IBBDataPacketFilter()); + } + + } + + /** + * IBBDataPacketFilter class filters all packets from the remote peer of this session, + * containing an In-Band Bytestream data packet extension whose session ID matches this sessions + * ID. + */ + private class IBBDataPacketFilter implements PacketFilter { + + public boolean accept(Packet packet) { + // sender equals remote peer + if (!packet.getFrom().equalsIgnoreCase(remoteJID)) { + return false; + } + + // stanza contains data packet extension + PacketExtension packetExtension = packet.getExtension(DataPacketExtension.ELEMENT_NAME, + InBandBytestreamManager.NAMESPACE); + if (packetExtension == null || !(packetExtension instanceof DataPacketExtension)) { + return false; + } + + // session ID equals this session ID + DataPacketExtension data = (DataPacketExtension) packetExtension; + if (!data.getSessionID().equals(byteStreamRequest.getSessionID())) { + return false; + } + + return true; + } + + } + + /** + * IBBOutputStream class is the base implementation of an In-Band Bytestream output stream. + * Subclasses of this output stream must provide a method to send data over XMPP stream. + */ + private abstract class IBBOutputStream extends OutputStream { + + /* buffer with the size of this sessions block size */ + protected final byte[] buffer; + + /* pointer to next byte to write to buffer */ + protected int bufferPointer = 0; + + /* data packet sequence (range from 0 to 65535) */ + protected long seq = 0; + + /* flag to indicate if output stream is closed */ + protected boolean isClosed = false; + + /** + * Constructor. + */ + public IBBOutputStream() { + this.buffer = new byte[byteStreamRequest.getBlockSize()]; + } + + /** + * Writes the given data packet to the XMPP stream. + * + * @param data the data packet + * @throws IOException if an I/O error occurred while sending or if the stream is closed + */ + protected abstract void writeToXML(DataPacketExtension data) throws IOException; + + public synchronized void write(int b) throws IOException { + if (this.isClosed) { + throw new IOException("Stream is closed"); + } + + // if buffer is full flush buffer + if (bufferPointer >= buffer.length) { + flushBuffer(); + } + + buffer[bufferPointer++] = (byte) b; + } + + public synchronized void write(byte b[], int off, int len) throws IOException { + if (b == null) { + throw new NullPointerException(); + } + else if ((off < 0) || (off > b.length) || (len < 0) || ((off + len) > b.length) + || ((off + len) < 0)) { + throw new IndexOutOfBoundsException(); + } + else if (len == 0) { + return; + } + + if (this.isClosed) { + throw new IOException("Stream is closed"); + } + + // is data to send greater than buffer size + if (len >= buffer.length) { + + // "byte" off the first chunk to write out + writeOut(b, off, buffer.length); + + // recursively call this method with the lesser amount + write(b, off + buffer.length, len - buffer.length); + } + else { + writeOut(b, off, len); + } + } + + public synchronized void write(byte[] b) throws IOException { + write(b, 0, b.length); + } + + /** + * Fills the buffer with the given data and sends it over the XMPP stream if the buffers + * capacity has been reached. This method is only called from this class so it is assured + * that the amount of data to send is <= buffer capacity + * + * @param b the data + * @param off the data + * @param len the number of bytes to write + * @throws IOException if an I/O error occurred while sending or if the stream is closed + */ + private synchronized void writeOut(byte b[], int off, int len) throws IOException { + if (this.isClosed) { + throw new IOException("Stream is closed"); + } + + // set to 0 in case the next 'if' block is not executed + int available = 0; + + // is data to send greater that buffer space left + if (len > buffer.length - bufferPointer) { + // fill buffer to capacity and send it + available = buffer.length - bufferPointer; + System.arraycopy(b, off, buffer, bufferPointer, available); + bufferPointer += available; + flushBuffer(); + } + + // copy the data left to buffer + System.arraycopy(b, off + available, buffer, bufferPointer, len - available); + bufferPointer += len - available; + } + + public synchronized void flush() throws IOException { + if (this.isClosed) { + throw new IOException("Stream is closed"); + } + flushBuffer(); + } + + private synchronized void flushBuffer() throws IOException { + + // do nothing if no data to send available + if (bufferPointer == 0) { + return; + } + + // create data packet + String enc = StringUtils.encodeBase64(buffer, 0, bufferPointer, false); + DataPacketExtension data = new DataPacketExtension(byteStreamRequest.getSessionID(), + this.seq, enc); + + // write to XMPP stream + writeToXML(data); + + // reset buffer pointer + bufferPointer = 0; + + // increment sequence, considering sequence overflow + this.seq = (this.seq + 1 == 65535 ? 0 : this.seq + 1); + + } + + public void close() throws IOException { + if (isClosed) { + return; + } + InBandBytestreamSession.this.closeByLocal(false); + } + + /** + * Sets the close flag and optionally flushes the stream. + * + * @param flush if true flushes the stream + */ + protected void closeInternal(boolean flush) { + if (this.isClosed) { + return; + } + this.isClosed = true; + + try { + if (flush) { + flushBuffer(); + } + } + catch (IOException e) { + /* + * ignore, because writeToXML() will not throw an exception if stream is already + * closed + */ + } + } + + } + + /** + * IQIBBOutputStream class implements IBBOutputStream to be used with IQ stanzas encapsulating + * the data packets. + */ + private class IQIBBOutputStream extends IBBOutputStream { + + @Override + protected synchronized void writeToXML(DataPacketExtension data) throws IOException { + // create IQ stanza containing data packet + IQ iq = new Data(data); + iq.setTo(remoteJID); + + try { + SyncPacketSend.getReply(connection, iq); + } + catch (XMPPException e) { + // close session unless it is already closed + if (!this.isClosed) { + InBandBytestreamSession.this.close(); + throw new IOException("Error while sending Data: " + e.getMessage()); + } + } + + } + + } + + /** + * MessageIBBOutputStream class implements IBBOutputStream to be used with message stanzas + * encapsulating the data packets. + */ + private class MessageIBBOutputStream extends IBBOutputStream { + + @Override + protected synchronized void writeToXML(DataPacketExtension data) { + // create message stanza containing data packet + Message message = new Message(remoteJID); + message.addExtension(data); + + connection.sendPacket(message); + + } + + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/InitiationListener.java b/source/org/jivesoftware/smackx/ibb/InitiationListener.java new file mode 100644 index 000000000..820db0387 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/InitiationListener.java @@ -0,0 +1,127 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.jivesoftware.smack.PacketListener; +import org.jivesoftware.smack.filter.AndFilter; +import org.jivesoftware.smack.filter.IQTypeFilter; +import org.jivesoftware.smack.filter.PacketFilter; +import org.jivesoftware.smack.filter.PacketTypeFilter; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smackx.bytestreams.BytestreamListener; +import org.jivesoftware.smackx.ibb.packet.Open; + +/** + * InitiationListener handles all incoming In-Band Bytestream open requests. If there are no + * listeners for a In-Band Bytestream request InitiationListener will always refuse the request and + * reply with a <not-acceptable/> error (XEP-0047 Section 2.1). + *

    + * All In-Band Bytestream request having a block size greater than the maximum allowed block size + * for this connection are rejected with an <resource-constraint/> error. The maximum block + * size can be set by invoking {@link InBandBytestreamManager#setMaximumBlockSize(int)}. + * + * @author Henning Staib + */ +class InitiationListener implements PacketListener { + + /* manager containing the listeners and the XMPP connection */ + private final InBandBytestreamManager manager; + + /* packet filter for all In-Band Bytestream requests */ + private final PacketFilter initFilter = new AndFilter(new PacketTypeFilter(Open.class), + new IQTypeFilter(IQ.Type.SET)); + + /* executor service to process incoming requests concurrently */ + private final ExecutorService initiationListenerExecutor; + + /** + * Constructor. + * + * @param manager the In-Band Bytestream manager + */ + protected InitiationListener(InBandBytestreamManager manager) { + this.manager = manager; + initiationListenerExecutor = Executors.newCachedThreadPool(); + } + + public void processPacket(final Packet packet) { + initiationListenerExecutor.execute(new Runnable() { + + public void run() { + processRequest(packet); + } + }); + } + + private void processRequest(Packet packet) { + Open ibbRequest = (Open) packet; + + // validate that block size is within allowed range + if (ibbRequest.getBlockSize() > this.manager.getMaximumBlockSize()) { + this.manager.replyResourceConstraintPacket(ibbRequest); + return; + } + + // ignore request if in ignore list + if (this.manager.getIgnoredBytestreamRequests().remove(ibbRequest.getSessionID())) + return; + + // build bytestream request from packet + InBandBytestreamRequest request = new InBandBytestreamRequest(this.manager, ibbRequest); + + // notify listeners for bytestream initiation from a specific user + BytestreamListener userListener = this.manager.getUserListener(ibbRequest.getFrom()); + if (userListener != null) { + userListener.incomingBytestreamRequest(request); + + } + else if (!this.manager.getAllRequestListeners().isEmpty()) { + /* + * if there is no user specific listener inform listeners for all initiation requests + */ + for (BytestreamListener listener : this.manager.getAllRequestListeners()) { + listener.incomingBytestreamRequest(request); + } + + } + else { + /* + * if there is no listener for this initiation request, reply with reject message + */ + this.manager.replyRejectPacket(ibbRequest); + } + } + + /** + * Returns the packet filter for In-Band Bytestream open requests. + * + * @return the packet filter for In-Band Bytestream open requests + */ + protected PacketFilter getFilter() { + return this.initFilter; + } + + /** + * Shuts down the listeners executor service. + */ + protected void shutdown() { + this.initiationListenerExecutor.shutdownNow(); + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/packet/Close.java b/source/org/jivesoftware/smackx/ibb/packet/Close.java new file mode 100644 index 000000000..ff0997ff1 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/packet/Close.java @@ -0,0 +1,65 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.packet; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager; + +/** + * Represents a request to close an In-Band Bytestream. + * + * @author Henning Staib + */ +public class Close extends IQ { + + /* unique session ID identifying this In-Band Bytestream */ + private final String sessionID; + + /** + * Creates a new In-Band Bytestream close request packet. + * + * @param sessionID unique session ID identifying this In-Band Bytestream + */ + public Close(String sessionID) { + if (sessionID == null || "".equals(sessionID)) { + throw new IllegalArgumentException("Session ID must not be null or empty"); + } + this.sessionID = sessionID; + setType(Type.SET); + } + + /** + * Returns the unique session ID identifying this In-Band Bytestream. + * + * @return the unique session ID identifying this In-Band Bytestream + */ + public String getSessionID() { + return sessionID; + } + + @Override + public String getChildElementXML() { + StringBuilder buf = new StringBuilder(); + buf.append(""); + return buf.toString(); + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/packet/Data.java b/source/org/jivesoftware/smackx/ibb/packet/Data.java new file mode 100644 index 000000000..1653be802 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/packet/Data.java @@ -0,0 +1,64 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.packet; + +import org.jivesoftware.smack.packet.IQ; + +/** + * Represents a chunk of data sent over an In-Band Bytestream encapsulated in an + * IQ stanza. + * + * @author Henning Staib + */ +public class Data extends IQ { + + /* the data packet extension */ + private final DataPacketExtension dataPacketExtension; + + /** + * Constructor. + * + * @param data data packet extension containing the encoded data + */ + public Data(DataPacketExtension data) { + if (data == null) { + throw new IllegalArgumentException("Data must not be null"); + } + this.dataPacketExtension = data; + + /* + * also set as packet extension so that data packet extension can be + * retrieved from IQ stanza and message stanza in the same way + */ + addExtension(data); + setType(IQ.Type.SET); + } + + /** + * Returns the data packet extension. + *

    + * Convenience method for packet.getExtension("data", + * "http://jabber.org/protocol/ibb"). + * + * @return the data packet extension + */ + public DataPacketExtension getDataPacketExtension() { + return this.dataPacketExtension; + } + + public String getChildElementXML() { + return this.dataPacketExtension.toXML(); + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/packet/DataPacketExtension.java b/source/org/jivesoftware/smackx/ibb/packet/DataPacketExtension.java new file mode 100644 index 000000000..0013843ae --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/packet/DataPacketExtension.java @@ -0,0 +1,149 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.packet; + +import org.jivesoftware.smack.packet.PacketExtension; +import org.jivesoftware.smack.util.StringUtils; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager; + +/** + * Represents a chunk of data of an In-Band Bytestream within an IQ stanza or a + * message stanza + * + * @author Henning Staib + */ +public class DataPacketExtension implements PacketExtension { + + /** + * The element name of the data packet extension. + */ + public final static String ELEMENT_NAME = "data"; + + /* unique session ID identifying this In-Band Bytestream */ + private final String sessionID; + + /* sequence of this packet in regard to the other data packets */ + private final long seq; + + /* the data contained in this packet */ + private final String data; + + private byte[] decodedData; + + /** + * Creates a new In-Band Bytestream data packet. + * + * @param sessionID unique session ID identifying this In-Band Bytestream + * @param seq sequence of this packet in regard to the other data packets + * @param data the base64 encoded data contained in this packet + */ + public DataPacketExtension(String sessionID, long seq, String data) { + if (sessionID == null || "".equals(sessionID)) { + throw new IllegalArgumentException("Session ID must not be null or empty"); + } + if (seq < 0 || seq > 65535) { + throw new IllegalArgumentException("Sequence must not be between 0 and 65535"); + } + if (data == null) { + throw new IllegalArgumentException("Data must not be null"); + } + this.sessionID = sessionID; + this.seq = seq; + this.data = data; + } + + /** + * Returns the unique session ID identifying this In-Band Bytestream. + * + * @return the unique session ID identifying this In-Band Bytestream + */ + public String getSessionID() { + return sessionID; + } + + /** + * Returns the sequence of this packet in regard to the other data packets. + * + * @return the sequence of this packet in regard to the other data packets. + */ + public long getSeq() { + return seq; + } + + /** + * Returns the data contained in this packet. + * + * @return the data contained in this packet. + */ + public String getData() { + return data; + } + + /** + * Returns the decoded data or null if data could not be decoded. + *

    + * The encoded data is invalid if it contains bad Base64 input characters or + * if it contains the pad ('=') character on a position other than the last + * character(s) of the data. See XEP-0047 Section + * 6. + * + * @return the decoded data + */ + public byte[] getDecodedData() { + // return cached decoded data + if (this.decodedData != null) { + return this.decodedData; + } + + // data must not contain the pad (=) other than end of data + if (data.matches(".*={1,2}+.+")) { + return null; + } + + // decodeBase64 will return null if bad characters are included + this.decodedData = StringUtils.decodeBase64(data); + return this.decodedData; + } + + public String getElementName() { + return ELEMENT_NAME; + } + + public String getNamespace() { + return InBandBytestreamManager.NAMESPACE; + } + + public String toXML() { + StringBuilder buf = new StringBuilder(); + buf.append("<"); + buf.append(getElementName()); + buf.append(" "); + buf.append("xmlns=\""); + buf.append(InBandBytestreamManager.NAMESPACE); + buf.append("\" "); + buf.append("seq=\""); + buf.append(seq); + buf.append("\" "); + buf.append("sid=\""); + buf.append(sessionID); + buf.append("\">"); + buf.append(data); + buf.append(""); + return buf.toString(); + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/packet/Open.java b/source/org/jivesoftware/smackx/ibb/packet/Open.java new file mode 100644 index 000000000..a77503a73 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/packet/Open.java @@ -0,0 +1,126 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.packet; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; + +/** + * Represents a request to open an In-Band Bytestream. + * + * @author Henning Staib + */ +public class Open extends IQ { + + /* unique session ID identifying this In-Band Bytestream */ + private final String sessionID; + + /* block size in which the data will be fragmented */ + private final int blockSize; + + /* stanza type used to encapsulate the data */ + private final StanzaType stanza; + + /** + * Creates a new In-Band Bytestream open request packet. + *

    + * The data sent over this In-Band Bytestream will be fragmented in blocks + * with the given block size. The block size should not be greater than + * 65535. A recommended default value is 4096. + *

    + * The data can be sent using IQ stanzas or message stanzas. + * + * @param sessionID unique session ID identifying this In-Band Bytestream + * @param blockSize block size in which the data will be fragmented + * @param stanza stanza type used to encapsulate the data + */ + public Open(String sessionID, int blockSize, StanzaType stanza) { + if (sessionID == null || "".equals(sessionID)) { + throw new IllegalArgumentException("Session ID must not be null or empty"); + } + if (blockSize <= 0) { + throw new IllegalArgumentException("Block size must be greater than zero"); + } + + this.sessionID = sessionID; + this.blockSize = blockSize; + this.stanza = stanza; + setType(Type.SET); + } + + /** + * Creates a new In-Band Bytestream open request packet. + *

    + * The data sent over this In-Band Bytestream will be fragmented in blocks + * with the given block size. The block size should not be greater than + * 65535. A recommended default value is 4096. + *

    + * The data will be sent using IQ stanzas. + * + * @param sessionID unique session ID identifying this In-Band Bytestream + * @param blockSize block size in which the data will be fragmented + */ + public Open(String sessionID, int blockSize) { + this(sessionID, blockSize, StanzaType.IQ); + } + + /** + * Returns the unique session ID identifying this In-Band Bytestream. + * + * @return the unique session ID identifying this In-Band Bytestream + */ + public String getSessionID() { + return sessionID; + } + + /** + * Returns the block size in which the data will be fragmented. + * + * @return the block size in which the data will be fragmented + */ + public int getBlockSize() { + return blockSize; + } + + /** + * Returns the stanza type used to encapsulate the data. + * + * @return the stanza type used to encapsulate the data + */ + public StanzaType getStanza() { + return stanza; + } + + @Override + public String getChildElementXML() { + StringBuilder buf = new StringBuilder(); + buf.append(""); + return buf.toString(); + } + +} diff --git a/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiatorManager.java b/source/org/jivesoftware/smackx/ibb/provider/CloseIQProvider.java similarity index 52% rename from source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiatorManager.java rename to source/org/jivesoftware/smackx/ibb/provider/CloseIQProvider.java index e63c9ebf6..2476b8d1a 100644 --- a/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiatorManager.java +++ b/source/org/jivesoftware/smackx/ibb/provider/CloseIQProvider.java @@ -1,26 +1,33 @@ -/** - * $Revision:$ - * $Date:$ - * - * Copyright 2003-2007 Jive Software. - * - * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jivesoftware.smackx.filetransfer; - -/** - * - */ -public interface FileTransferNegotiatorManager { - StreamNegotiator createNegotiator(); -} +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.provider; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.provider.IQProvider; +import org.jivesoftware.smackx.ibb.packet.Close; +import org.xmlpull.v1.XmlPullParser; + +/** + * Parses a close In-Band Bytestream packet. + * + * @author Henning Staib + */ +public class CloseIQProvider implements IQProvider { + + public IQ parseIQ(XmlPullParser parser) throws Exception { + String sid = parser.getAttributeValue("", "sid"); + return new Close(sid); + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/provider/DataPacketProvider.java b/source/org/jivesoftware/smackx/ibb/provider/DataPacketProvider.java new file mode 100644 index 000000000..63fc3126b --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/provider/DataPacketProvider.java @@ -0,0 +1,45 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.provider; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.PacketExtension; +import org.jivesoftware.smack.provider.IQProvider; +import org.jivesoftware.smack.provider.PacketExtensionProvider; +import org.jivesoftware.smackx.ibb.packet.Data; +import org.jivesoftware.smackx.ibb.packet.DataPacketExtension; +import org.xmlpull.v1.XmlPullParser; + +/** + * Parses an In-Band Bytestream data packet which can be a packet extension of + * either an IQ stanza or a message stanza. + * + * @author Henning Staib + */ +public class DataPacketProvider implements PacketExtensionProvider, IQProvider { + + public PacketExtension parseExtension(XmlPullParser parser) throws Exception { + String sessionID = parser.getAttributeValue("", "sid"); + long seq = Long.parseLong(parser.getAttributeValue("", "seq")); + String data = parser.nextText(); + return new DataPacketExtension(sessionID, seq, data); + } + + public IQ parseIQ(XmlPullParser parser) throws Exception { + DataPacketExtension data = (DataPacketExtension) parseExtension(parser); + IQ iq = new Data(data); + return iq; + } + +} diff --git a/source/org/jivesoftware/smackx/ibb/provider/OpenIQProvider.java b/source/org/jivesoftware/smackx/ibb/provider/OpenIQProvider.java new file mode 100644 index 000000000..b62d75387 --- /dev/null +++ b/source/org/jivesoftware/smackx/ibb/provider/OpenIQProvider.java @@ -0,0 +1,45 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.provider; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.provider.IQProvider; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.xmlpull.v1.XmlPullParser; + +/** + * Parses an In-Band Bytestream open packet. + * + * @author Henning Staib + */ +public class OpenIQProvider implements IQProvider { + + public IQ parseIQ(XmlPullParser parser) throws Exception { + String sessionID = parser.getAttributeValue("", "sid"); + int blockSize = Integer.parseInt(parser.getAttributeValue("", "block-size")); + + String stanzaValue = parser.getAttributeValue("", "stanza"); + StanzaType stanza = null; + if (stanzaValue == null) { + stanza = StanzaType.IQ; + } + else { + stanza = StanzaType.valueOf(stanzaValue.toUpperCase()); + } + + return new Open(sessionID, blockSize, stanza); + } + +} diff --git a/source/org/jivesoftware/smackx/packet/IBBExtensions.java b/source/org/jivesoftware/smackx/packet/IBBExtensions.java deleted file mode 100644 index 3873cd492..000000000 --- a/source/org/jivesoftware/smackx/packet/IBBExtensions.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * $RCSfile$ - * $Revision: $ - * $Date: $ - * - * Copyright 2003-2006 Jive Software. - * - * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jivesoftware.smackx.packet; - -import org.jivesoftware.smack.packet.IQ; -import org.jivesoftware.smack.packet.PacketExtension; - -/** - * The different extensions used throughtout the negotiation and transfer - * process. - * - * @author Alexander Wenckus - * - */ -public class IBBExtensions { - - public static final String NAMESPACE = "http://jabber.org/protocol/ibb"; - - private abstract static class IBB extends IQ { - final String sid; - - private IBB(final String sid) { - this.sid = sid; - } - - /** - * Returns the unique stream ID for this file transfer. - * - * @return Returns the unique stream ID for this file transfer. - */ - public String getSessionID() { - return sid; - } - - public String getNamespace() { - return NAMESPACE; - } - } - - /** - * Represents a request to open the file transfer. - * - * @author Alexander Wenckus - * - */ - public static class Open extends IBB { - - public static final String ELEMENT_NAME = "open"; - - private final int blockSize; - - /** - * Constructs an open packet. - * - * @param sid - * The streamID of the file transfer. - * @param blockSize - * The block size of the file transfer. - */ - public Open(final String sid, final int blockSize) { - super(sid); - this.blockSize = blockSize; - } - - /** - * The size blocks in which the data will be sent. - * - * @return The size blocks in which the data will be sent. - */ - public int getBlockSize() { - return blockSize; - } - - public String getElementName() { - return ELEMENT_NAME; - } - - public String getChildElementXML() { - StringBuilder buf = new StringBuilder(); - buf.append("<").append(getElementName()).append(" xmlns=\"").append(getNamespace()).append("\" "); - buf.append("sid=\"").append(getSessionID()).append("\" "); - buf.append("block-size=\"").append(getBlockSize()).append("\""); - buf.append("/>"); - return buf.toString(); - } - } - - /** - * A data packet containing a portion of the file being sent encoded in - * base64. - * - * @author Alexander Wenckus - * - */ - public static class Data implements PacketExtension { - - private long seq; - - private String data; - - public static final String ELEMENT_NAME = "data"; - - final String sid; - - /** - * Returns the unique stream ID identifying this file transfer. - * - * @return Returns the unique stream ID identifying this file transfer. - */ - public String getSessionID() { - return sid; - } - - public String getNamespace() { - return NAMESPACE; - } - - /** - * A constructor. - * - * @param sid - * The stream ID. - */ - public Data(final String sid) { - this.sid = sid; - } - - public Data(final String sid, final long seq, final String data) { - this(sid); - this.seq = seq; - this.data = data; - } - - public String getElementName() { - return ELEMENT_NAME; - } - - /** - * Returns the data contained in this packet. - * - * @return Returns the data contained in this packet. - */ - public String getData() { - return data; - } - - /** - * Sets the data contained in this packet. - * - * @param data - * The data encoded in base65 - */ - public void setData(final String data) { - this.data = data; - } - - /** - * Returns the sequence of this packet in regard to the other data - * packets. - * - * @return Returns the sequence of this packet in regard to the other - * data packets. - */ - public long getSeq() { - return seq; - } - - /** - * Sets the sequence of this packet. - * - * @param seq - * A number between 0 and 65535 - */ - public void setSeq(final long seq) { - this.seq = seq; - } - - public String toXML() { - StringBuilder buf = new StringBuilder(); - buf.append("<").append(getElementName()).append(" xmlns=\"").append(getNamespace()) - .append("\" "); - buf.append("sid=\"").append(getSessionID()).append("\" "); - buf.append("seq=\"").append(getSeq()).append("\""); - buf.append(">"); - buf.append(getData()); - buf.append(""); - return buf.toString(); - } - } - - /** - * Represents the closing of the file transfer. - * - * - * @author Alexander Wenckus - * - */ - public static class Close extends IBB { - public static final String ELEMENT_NAME = "close"; - - /** - * The constructor. - * - * @param sid - * The unique stream ID identifying this file transfer. - */ - public Close(String sid) { - super(sid); - } - - public String getElementName() { - return ELEMENT_NAME; - } - - public String getChildElementXML() { - StringBuilder buf = new StringBuilder(); - buf.append("<").append(getElementName()).append(" xmlns=\"").append(getNamespace()).append("\" "); - buf.append("sid=\"").append(getSessionID()).append("\""); - buf.append("/>"); - return buf.toString(); - } - - } -} diff --git a/source/org/jivesoftware/smackx/provider/BytestreamsProvider.java b/source/org/jivesoftware/smackx/provider/BytestreamsProvider.java deleted file mode 100644 index b45a97f52..000000000 --- a/source/org/jivesoftware/smackx/provider/BytestreamsProvider.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * $RCSfile$ - * $Revision: $ - * $Date: $ - * - * Copyright 2003-2006 Jive Software. - * - * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jivesoftware.smackx.provider; - -import org.jivesoftware.smack.packet.IQ; -import org.jivesoftware.smack.provider.IQProvider; -import org.jivesoftware.smackx.packet.Bytestream; -import org.xmlpull.v1.XmlPullParser; - -/** - * Parses a bytestream packet. - * - * @author Alexander Wenckus - */ -public class BytestreamsProvider implements IQProvider { - - /* - * (non-Javadoc) - * - * @see org.jivesoftware.smack.provider.IQProvider#parseIQ(org.xmlpull.v1.XmlPullParser) - */ - public IQ parseIQ(XmlPullParser parser) throws Exception { - boolean done = false; - - Bytestream toReturn = new Bytestream(); - - String id = parser.getAttributeValue("", "sid"); - String mode = parser.getAttributeValue("", "mode"); - - // streamhost - String JID = null; - String host = null; - String port = null; - - int eventType; - String elementName; - // String namespace; - while (!done) { - eventType = parser.next(); - elementName = parser.getName(); - // namespace = parser.getNamespace(); - if (eventType == XmlPullParser.START_TAG) { - if (elementName.equals(Bytestream.StreamHost.ELEMENTNAME)) { - JID = parser.getAttributeValue("", "jid"); - host = parser.getAttributeValue("", "host"); - port = parser.getAttributeValue("", "port"); - } else if (elementName - .equals(Bytestream.StreamHostUsed.ELEMENTNAME)) { - toReturn.setUsedHost(parser.getAttributeValue("", "jid")); - } else if (elementName.equals(Bytestream.Activate.ELEMENTNAME)) { - toReturn.setToActivate(parser.getAttributeValue("", "jid")); - } - } else if (eventType == XmlPullParser.END_TAG) { - if (elementName.equals("streamhost")) { - if (port == null) { - toReturn.addStreamHost(JID, host); - } else { - toReturn.addStreamHost(JID, host, Integer - .parseInt(port)); - } - JID = null; - host = null; - port = null; - } else if (elementName.equals("query")) { - done = true; - } - } - } - - toReturn.setMode((Bytestream.Mode.fromName(mode))); - toReturn.setSessionID(id); - return toReturn; - } - -} diff --git a/source/org/jivesoftware/smackx/provider/IBBProviders.java b/source/org/jivesoftware/smackx/provider/IBBProviders.java deleted file mode 100644 index 522eb8e17..000000000 --- a/source/org/jivesoftware/smackx/provider/IBBProviders.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * $RCSfile$ - * $Revision: $ - * $Date: $ - * - * Copyright 2003-2006 Jive Software. - * - * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jivesoftware.smackx.provider; - -import org.jivesoftware.smack.packet.IQ; -import org.jivesoftware.smack.packet.PacketExtension; -import org.jivesoftware.smack.provider.IQProvider; -import org.jivesoftware.smack.provider.PacketExtensionProvider; -import org.jivesoftware.smackx.packet.IBBExtensions; -import org.xmlpull.v1.XmlPullParser; - -/** - * - * Parses an IBB packet. - * - * @author Alexander Wenckus - */ -public class IBBProviders { - - /** - * Parses an open IBB packet. - * - * @author Alexander Wenckus - * - */ - public static class Open implements IQProvider { - public IQ parseIQ(XmlPullParser parser) throws Exception { - final String sid = parser.getAttributeValue("", "sid"); - final int blockSize = Integer.parseInt(parser.getAttributeValue("", - "block-size")); - - return new IBBExtensions.Open(sid, blockSize); - } - } - - /** - * Parses a data IBB packet. - * - * @author Alexander Wenckus - * - */ - public static class Data implements PacketExtensionProvider { - public PacketExtension parseExtension(XmlPullParser parser) - throws Exception { - final String sid = parser.getAttributeValue("", "sid"); - final long seq = Long - .parseLong(parser.getAttributeValue("", "seq")); - final String data = parser.nextText(); - - return new IBBExtensions.Data(sid, seq, data); - } - } - - /** - * Parses a close IBB packet. - * - * @author Alexander Wenckus - * - */ - public static class Close implements IQProvider { - public IQ parseIQ(XmlPullParser parser) throws Exception { - final String sid = parser.getAttributeValue("", "sid"); - - return new IBBExtensions.Close(sid); - } - } - -} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/InitiationListener.java b/source/org/jivesoftware/smackx/socks5bytestream/InitiationListener.java new file mode 100644 index 000000000..130e65bbf --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/InitiationListener.java @@ -0,0 +1,119 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.jivesoftware.smack.PacketListener; +import org.jivesoftware.smack.filter.AndFilter; +import org.jivesoftware.smack.filter.IQTypeFilter; +import org.jivesoftware.smack.filter.PacketFilter; +import org.jivesoftware.smack.filter.PacketTypeFilter; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smackx.bytestreams.BytestreamListener; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; + +/** + * InitiationListener handles all incoming SOCKS5 Bytestream initiation requests. If there are no + * listeners for a SOCKS5 bytestream request InitiationListener will always refuse the request and + * reply with a <not-acceptable/> error (XEP-0065 Section 5.2.A2). + * + * @author Henning Staib + */ +final class InitiationListener implements PacketListener { + + /* manager containing the listeners and the XMPP connection */ + private final Socks5BytestreamManager manager; + + /* packet filter for all SOCKS5 Bytestream requests */ + private final PacketFilter initFilter = new AndFilter(new PacketTypeFilter(Bytestream.class), + new IQTypeFilter(IQ.Type.SET)); + + /* executor service to process incoming requests concurrently */ + private final ExecutorService initiationListenerExecutor; + + /** + * Constructor + * + * @param manager the SOCKS5 Bytestream manager + */ + protected InitiationListener(Socks5BytestreamManager manager) { + this.manager = manager; + initiationListenerExecutor = Executors.newCachedThreadPool(); + } + + public void processPacket(final Packet packet) { + initiationListenerExecutor.execute(new Runnable() { + + public void run() { + processRequest(packet); + } + }); + } + + private void processRequest(Packet packet) { + Bytestream byteStreamRequest = (Bytestream) packet; + + // ignore request if in ignore list + if (this.manager.getIgnoredBytestreamRequests().remove(byteStreamRequest.getSessionID())) { + return; + } + + // build bytestream request from packet + Socks5BytestreamRequest request = new Socks5BytestreamRequest(this.manager, + byteStreamRequest); + + // notify listeners for bytestream initiation from a specific user + BytestreamListener userListener = this.manager.getUserListener(byteStreamRequest.getFrom()); + if (userListener != null) { + userListener.incomingBytestreamRequest(request); + + } + else if (!this.manager.getAllRequestListeners().isEmpty()) { + /* + * if there is no user specific listener inform listeners for all initiation requests + */ + for (BytestreamListener listener : this.manager.getAllRequestListeners()) { + listener.incomingBytestreamRequest(request); + } + + } + else { + /* + * if there is no listener for this initiation request, reply with reject message + */ + this.manager.replyRejectPacket(byteStreamRequest); + } + } + + /** + * Returns the packet filter for SOCKS5 Bytestream initialization requests. + * + * @return the packet filter for SOCKS5 Bytestream initialization requests + */ + protected PacketFilter getFilter() { + return this.initFilter; + } + + /** + * Shuts down the listeners executor service. + */ + protected void shutdown() { + this.initiationListenerExecutor.shutdownNow(); + } + +} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamListener.java b/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamListener.java new file mode 100644 index 000000000..a0365010e --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamListener.java @@ -0,0 +1,43 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import org.jivesoftware.smackx.bytestreams.BytestreamListener; +import org.jivesoftware.smackx.bytestreams.BytestreamRequest; + +/** + * Socks5BytestreamListener are informed if a remote user wants to initiate a SOCKS5 Bytestream. + * Implement this interface to handle incoming SOCKS5 Bytestream requests. + *

    + * There are two ways to add this listener. See + * {@link Socks5BytestreamManager#addIncomingBytestreamListener(BytestreamListener)} and + * {@link Socks5BytestreamManager#addIncomingBytestreamListener(BytestreamListener, String)} for + * further details. + * + * @author Henning Staib + */ +public abstract class Socks5BytestreamListener implements BytestreamListener { + + public void incomingBytestreamRequest(BytestreamRequest request) { + incomingBytestreamRequest((Socks5BytestreamRequest) request); + } + + /** + * This listener is notified if a SOCKS5 Bytestream request from another user has been received. + * + * @param request the incoming SOCKS5 Bytestream request + */ + public abstract void incomingBytestreamRequest(Socks5BytestreamRequest request); + +} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamManager.java b/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamManager.java new file mode 100644 index 000000000..b953e9adb --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamManager.java @@ -0,0 +1,760 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.IOException; +import java.net.Socket; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeoutException; + +import org.jivesoftware.smack.AbstractConnectionListener; +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.ConnectionCreationListener; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.ServiceDiscoveryManager; +import org.jivesoftware.smackx.bytestreams.BytestreamListener; +import org.jivesoftware.smackx.bytestreams.BytestreamManager; +import org.jivesoftware.smackx.filetransfer.FileTransferManager; +import org.jivesoftware.smackx.packet.DiscoverInfo; +import org.jivesoftware.smackx.packet.DiscoverItems; +import org.jivesoftware.smackx.packet.SyncPacketSend; +import org.jivesoftware.smackx.packet.DiscoverInfo.Identity; +import org.jivesoftware.smackx.packet.DiscoverItems.Item; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHost; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHostUsed; + +/** + * The Socks5BytestreamManager class handles establishing SOCKS5 Bytestreams as specified in the XEP-0065. + *

    + * A SOCKS5 Bytestream is negotiated partly over the XMPP XML stream and partly over a separate + * socket. The actual transfer though takes place over a separately created socket. + *

    + * A SOCKS5 Bytestream generally has three parties, the initiator, the target, and the stream host. + * The stream host is a specialized SOCKS5 proxy setup on a server, or, the initiator can act as the + * stream host. + *

    + * To establish a SOCKS5 Bytestream invoke the {@link #establishSession(String)} method. This will + * negotiate a SOCKS5 Bytestream with the given target JID and return a socket. + *

    + * If a session ID for the SOCKS5 Bytestream was already negotiated (e.g. while negotiating a file + * transfer) invoke {@link #establishSession(String, String)}. + *

    + * To handle incoming SOCKS5 Bytestream requests add an {@link Socks5BytestreamListener} to the + * manager. There are two ways to add this listener. If you want to be informed about incoming + * SOCKS5 Bytestreams from a specific user add the listener by invoking + * {@link #addIncomingBytestreamListener(BytestreamListener, String)}. If the listener should + * respond to all SOCKS5 Bytestream requests invoke + * {@link #addIncomingBytestreamListener(BytestreamListener)}. + *

    + * Note that the registered {@link Socks5BytestreamListener} will NOT be notified on incoming Socks5 + * bytestream requests sent in the context of XEP-0096 file transfer. (See + * {@link FileTransferManager}) + *

    + * If no {@link Socks5BytestreamListener}s are registered, all incoming SOCKS5 Bytestream requests + * will be rejected by returning a <not-acceptable/> error to the initiator. + * + * @author Henning Staib + */ +public final class Socks5BytestreamManager implements BytestreamManager { + + /* + * create a new Socks5BytestreamManager and register a shutdown listener on every established + * connection + */ + static { + Connection.addConnectionCreationListener(new ConnectionCreationListener() { + + public void connectionCreated(Connection connection) { + final Socks5BytestreamManager manager; + manager = Socks5BytestreamManager.getBytestreamManager(connection); + + // register shutdown listener + connection.addConnectionListener(new AbstractConnectionListener() { + + public void connectionClosed() { + manager.disableService(); + } + + }); + } + + }); + } + + /** + * The XMPP namespace of the SOCKS5 Bytestream + */ + public static final String NAMESPACE = "http://jabber.org/protocol/bytestreams"; + + /* prefix used to generate session IDs */ + private static final String SESSION_ID_PREFIX = "js5_"; + + /* random generator to create session IDs */ + private final static Random randomGenerator = new Random(); + + /* stores one Socks5BytestreamManager for each XMPP connection */ + private final static Map managers = new HashMap(); + + /* XMPP connection */ + private final Connection connection; + + /* + * assigns a user to a listener that is informed if a bytestream request for this user is + * received + */ + private final Map userListeners = new ConcurrentHashMap(); + + /* + * list of listeners that respond to all bytestream requests if there are not user specific + * listeners for that request + */ + private final List allRequestListeners = Collections.synchronizedList(new LinkedList()); + + /* listener that handles all incoming bytestream requests */ + private final InitiationListener initiationListener; + + /* timeout to wait for the response to the SOCKS5 Bytestream initialization request */ + private int targetResponseTimeout = 10000; + + /* timeout for connecting to the SOCKS5 proxy selected by the target */ + private int proxyConnectionTimeout = 10000; + + /* blacklist of errornous SOCKS5 proxies */ + private final List proxyBlacklist = Collections.synchronizedList(new LinkedList()); + + /* remember the last proxy that worked to prioritize it */ + private String lastWorkingProxy = null; + + /* flag to enable/disable prioritization of last working proxy */ + private boolean proxyPrioritizationEnabled = true; + + /* + * list containing session IDs of SOCKS5 Bytestream initialization packets that should be + * ignored by the InitiationListener + */ + private List ignoredBytestreamRequests = Collections.synchronizedList(new LinkedList()); + + /** + * Returns the Socks5BytestreamManager to handle SOCKS5 Bytestreams for a given + * {@link Connection}. + *

    + * If no manager exists a new is created and initialized. + * + * @param connection the XMPP connection or null if given connection is + * null + * @return the Socks5BytestreamManager for the given XMPP connection + */ + public static synchronized Socks5BytestreamManager getBytestreamManager(Connection connection) { + if (connection == null) { + return null; + } + Socks5BytestreamManager manager = managers.get(connection); + if (manager == null) { + manager = new Socks5BytestreamManager(connection); + managers.put(connection, manager); + manager.activate(); + } + return manager; + } + + /** + * Private constructor. + * + * @param connection the XMPP connection + */ + private Socks5BytestreamManager(Connection connection) { + this.connection = connection; + this.initiationListener = new InitiationListener(this); + } + + /** + * Adds BytestreamListener that is called for every incoming SOCKS5 Bytestream request unless + * there is a user specific BytestreamListener registered. + *

    + * If no listeners are registered all SOCKS5 Bytestream request are rejected with a + * <not-acceptable/> error. + *

    + * Note that the registered {@link BytestreamListener} will NOT be notified on incoming Socks5 + * bytestream requests sent in the context of XEP-0096 file transfer. (See + * {@link FileTransferManager}) + * + * @param listener the listener to register + */ + public void addIncomingBytestreamListener(BytestreamListener listener) { + this.allRequestListeners.add(listener); + } + + /** + * Removes the given listener from the list of listeners for all incoming SOCKS5 Bytestream + * requests. + * + * @param listener the listener to remove + */ + public void removeIncomingBytestreamListener(BytestreamListener listener) { + this.allRequestListeners.remove(listener); + } + + /** + * Adds BytestreamListener that is called for every incoming SOCKS5 Bytestream request from the + * given user. + *

    + * Use this method if you are awaiting an incoming SOCKS5 Bytestream request from a specific + * user. + *

    + * If no listeners are registered all SOCKS5 Bytestream request are rejected with a + * <not-acceptable/> error. + *

    + * Note that the registered {@link BytestreamListener} will NOT be notified on incoming Socks5 + * bytestream requests sent in the context of XEP-0096 file transfer. (See + * {@link FileTransferManager}) + * + * @param listener the listener to register + * @param initiatorJID the JID of the user that wants to establish a SOCKS5 Bytestream + */ + public void addIncomingBytestreamListener(BytestreamListener listener, String initiatorJID) { + this.userListeners.put(initiatorJID, listener); + } + + /** + * Removes the listener for the given user. + * + * @param initiatorJID the JID of the user the listener should be removed + */ + public void removeIncomingBytestreamListener(String initiatorJID) { + this.userListeners.remove(initiatorJID); + } + + /** + * Use this method to ignore the next incoming SOCKS5 Bytestream request containing the given + * session ID. No listeners will be notified for this request and and no error will be returned + * to the initiator. + *

    + * This method should be used if you are awaiting a SOCKS5 Bytestream request as a reply to + * another packet (e.g. file transfer). + * + * @param sessionID to be ignored + */ + public void ignoreBytestreamRequestOnce(String sessionID) { + this.ignoredBytestreamRequests.add(sessionID); + } + + /** + * Disables the SOCKS5 Bytestream manager by removing the SOCKS5 Bytestream feature from the + * service discovery, disabling the listener for SOCKS5 Bytestream initiation requests and + * resetting its internal state. + *

    + * To re-enable the SOCKS5 Bytestream feature invoke {@link #getBytestreamManager(Connection)}. + * Using the file transfer API will automatically re-enable the SOCKS5 Bytestream feature. + */ + public synchronized void disableService() { + + // remove initiation packet listener + this.connection.removePacketListener(this.initiationListener); + + // shutdown threads + this.initiationListener.shutdown(); + + // clear listeners + this.allRequestListeners.clear(); + this.userListeners.clear(); + + // reset internal state + this.lastWorkingProxy = null; + this.proxyBlacklist.clear(); + this.ignoredBytestreamRequests.clear(); + + // remove manager from static managers map + managers.remove(this.connection); + + // shutdown local SOCKS5 proxy if there are no more managers for other connections + if (managers.size() == 0) { + Socks5Proxy.getSocks5Proxy().stop(); + } + + // remove feature from service discovery + ServiceDiscoveryManager serviceDiscoveryManager = ServiceDiscoveryManager.getInstanceFor(this.connection); + + // check if service discovery is not already disposed by connection shutdown + if (serviceDiscoveryManager != null) { + serviceDiscoveryManager.removeFeature(NAMESPACE); + } + + } + + /** + * Returns the timeout to wait for the response to the SOCKS5 Bytestream initialization request. + * Default is 10000ms. + * + * @return the timeout to wait for the response to the SOCKS5 Bytestream initialization request + */ + public int getTargetResponseTimeout() { + if (this.targetResponseTimeout <= 0) { + this.targetResponseTimeout = 10000; + } + return targetResponseTimeout; + } + + /** + * Sets the timeout to wait for the response to the SOCKS5 Bytestream initialization request. + * Default is 10000ms. + * + * @param targetResponseTimeout the timeout to set + */ + public void setTargetResponseTimeout(int targetResponseTimeout) { + this.targetResponseTimeout = targetResponseTimeout; + } + + /** + * Returns the timeout for connecting to the SOCKS5 proxy selected by the target. Default is + * 10000ms. + * + * @return the timeout for connecting to the SOCKS5 proxy selected by the target + */ + public int getProxyConnectionTimeout() { + if (this.proxyConnectionTimeout <= 0) { + this.proxyConnectionTimeout = 10000; + } + return proxyConnectionTimeout; + } + + /** + * Sets the timeout for connecting to the SOCKS5 proxy selected by the target. Default is + * 10000ms. + * + * @param proxyConnectionTimeout the timeout to set + */ + public void setProxyConnectionTimeout(int proxyConnectionTimeout) { + this.proxyConnectionTimeout = proxyConnectionTimeout; + } + + /** + * Returns if the prioritization of the last working SOCKS5 proxy on successive SOCKS5 + * Bytestream connections is enabled. Default is true. + * + * @return true if prioritization is enabled, false otherwise + */ + public boolean isProxyPrioritizationEnabled() { + return proxyPrioritizationEnabled; + } + + /** + * Enable/disable the prioritization of the last working SOCKS5 proxy on successive SOCKS5 + * Bytestream connections. + * + * @param proxyPrioritizationEnabled enable/disable the prioritization of the last working + * SOCKS5 proxy + */ + public void setProxyPrioritizationEnabled(boolean proxyPrioritizationEnabled) { + this.proxyPrioritizationEnabled = proxyPrioritizationEnabled; + } + + /** + * Establishes a SOCKS5 Bytestream with the given user and returns the Socket to send/receive + * data to/from the user. + *

    + * Use this method to establish SOCKS5 Bytestreams to users accepting all incoming Socks5 + * bytestream requests since this method doesn't provide a way to tell the user something about + * the data to be sent. + *

    + * To establish a SOCKS5 Bytestream after negotiation the kind of data to be sent (e.g. file + * transfer) use {@link #establishSession(String, String)}. + * + * @param targetJID the JID of the user a SOCKS5 Bytestream should be established + * @return the Socket to send/receive data to/from the user + * @throws XMPPException if the user doesn't support or accept SOCKS5 Bytestreams, if no Socks5 + * Proxy could be found, if the user couldn't connect to any of the SOCKS5 Proxies + * @throws IOException if the bytestream could not be established + * @throws InterruptedException if the current thread was interrupted while waiting + */ + public Socks5BytestreamSession establishSession(String targetJID) throws XMPPException, + IOException, InterruptedException { + String sessionID = getNextSessionID(); + return establishSession(targetJID, sessionID); + } + + /** + * Establishes a SOCKS5 Bytestream with the given user using the given session ID and returns + * the Socket to send/receive data to/from the user. + * + * @param targetJID the JID of the user a SOCKS5 Bytestream should be established + * @param sessionID the session ID for the SOCKS5 Bytestream request + * @return the Socket to send/receive data to/from the user + * @throws XMPPException if the user doesn't support or accept SOCKS5 Bytestreams, if no Socks5 + * Proxy could be found, if the user couldn't connect to any of the SOCKS5 Proxies + * @throws IOException if the bytestream could not be established + * @throws InterruptedException if the current thread was interrupted while waiting + */ + public Socks5BytestreamSession establishSession(String targetJID, String sessionID) + throws XMPPException, IOException, InterruptedException { + + // check if target supports SOCKS5 Bytestream + if (!supportsSocks5(targetJID)) { + throw new XMPPException(targetJID + " doesn't support SOCKS5 Bytestream"); + } + + // determine SOCKS5 proxies from XMPP-server + List proxies = determineProxies(); + + // determine address and port of each proxy + List streamHosts = determineStreamHostInfos(proxies); + + // compute digest + String digest = Socks5Utils.createDigest(sessionID, this.connection.getUser(), targetJID); + + if (streamHosts.isEmpty()) { + throw new XMPPException("no SOCKS5 proxies available"); + } + + // prioritize last working SOCKS5 proxy if exists + if (this.proxyPrioritizationEnabled && this.lastWorkingProxy != null) { + StreamHost selectedStreamHost = null; + for (StreamHost streamHost : streamHosts) { + if (streamHost.getJID().equals(this.lastWorkingProxy)) { + selectedStreamHost = streamHost; + break; + } + } + if (selectedStreamHost != null) { + streamHosts.remove(selectedStreamHost); + streamHosts.add(0, selectedStreamHost); + } + + } + + Socks5Proxy socks5Proxy = Socks5Proxy.getSocks5Proxy(); + try { + + // add transfer digest to local proxy to make transfer valid + socks5Proxy.addTransfer(digest); + + // create initiation packet + Bytestream initiation = createBytestreamInitiation(sessionID, targetJID, streamHosts); + + // send initiation packet + Packet response = SyncPacketSend.getReply(this.connection, initiation, + getTargetResponseTimeout()); + + // extract used stream host from response + StreamHostUsed streamHostUsed = ((Bytestream) response).getUsedHost(); + StreamHost usedStreamHost = initiation.getStreamHost(streamHostUsed.getJID()); + + if (usedStreamHost == null) { + throw new XMPPException("Remote user responded with unknown host"); + } + + // build SOCKS5 client + Socks5Client socks5Client = new Socks5ClientForInitiator(usedStreamHost, digest, + this.connection, sessionID, targetJID); + + // establish connection to proxy + Socket socket = socks5Client.getSocket(getProxyConnectionTimeout()); + + // remember last working SOCKS5 proxy to prioritize it for next request + this.lastWorkingProxy = usedStreamHost.getJID(); + + // negotiation successful, return the output stream + return new Socks5BytestreamSession(socket, usedStreamHost.getJID().equals( + this.connection.getUser())); + + } + catch (TimeoutException e) { + throw new IOException("Timeout while connecting to SOCKS5 proxy"); + } + finally { + + // remove transfer digest if output stream is returned or an exception + // occurred + socks5Proxy.removeTransfer(digest); + + } + } + + /** + * Returns true if the given target JID supports feature SOCKS5 Bytestream. + * + * @param targetJID the target JID + * @return true if the given target JID supports feature SOCKS5 Bytestream + * otherwise false + * @throws XMPPException if there was an error querying target for supported features + */ + private boolean supportsSocks5(String targetJID) throws XMPPException { + ServiceDiscoveryManager serviceDiscoveryManager = ServiceDiscoveryManager.getInstanceFor(this.connection); + DiscoverInfo discoverInfo = serviceDiscoveryManager.discoverInfo(targetJID); + return discoverInfo.containsFeature(NAMESPACE); + } + + /** + * Returns a list of JIDs of SOCKS5 proxies by querying the XMPP server. The SOCKS5 proxies are + * in the same order as returned by the XMPP server. + * + * @return list of JIDs of SOCKS5 proxies + * @throws XMPPException if there was an error querying the XMPP server for SOCKS5 proxies + */ + private List determineProxies() throws XMPPException { + ServiceDiscoveryManager serviceDiscoveryManager = ServiceDiscoveryManager.getInstanceFor(this.connection); + + List proxies = new ArrayList(); + + // get all items form XMPP server + DiscoverItems discoverItems = serviceDiscoveryManager.discoverItems(this.connection.getServiceName()); + Iterator itemIterator = discoverItems.getItems(); + + // query all items if they are SOCKS5 proxies + while (itemIterator.hasNext()) { + Item item = itemIterator.next(); + + // skip blacklisted servers + if (this.proxyBlacklist.contains(item.getEntityID())) { + continue; + } + + try { + DiscoverInfo proxyInfo; + proxyInfo = serviceDiscoveryManager.discoverInfo(item.getEntityID()); + Iterator identities = proxyInfo.getIdentities(); + + // item must have category "proxy" and type "bytestream" + while (identities.hasNext()) { + Identity identity = identities.next(); + + if ("proxy".equalsIgnoreCase(identity.getCategory()) + && "bytestreams".equalsIgnoreCase(identity.getType())) { + proxies.add(item.getEntityID()); + break; + } + + /* + * server is not a SOCKS5 proxy, blacklist server to skip next time a Socks5 + * bytestream should be established + */ + this.proxyBlacklist.add(item.getEntityID()); + + } + } + catch (XMPPException e) { + // blacklist errornous server + this.proxyBlacklist.add(item.getEntityID()); + } + } + + return proxies; + } + + /** + * Returns a list of stream hosts containing the IP address an the port for the given list of + * SOCKS5 proxy JIDs. The order of the returned list is the same as the given list of JIDs + * excluding all SOCKS5 proxies who's network settings could not be determined. If a local + * SOCKS5 proxy is running it will be the first item in the list returned. + * + * @param proxies a list of SOCKS5 proxy JIDs + * @return a list of stream hosts containing the IP address an the port + */ + private List determineStreamHostInfos(List proxies) { + List streamHosts = new ArrayList(); + + // add local proxy on first position if exists + List localProxies = getLocalStreamHost(); + if (localProxies != null) { + streamHosts.addAll(localProxies); + } + + // query SOCKS5 proxies for network settings + for (String proxy : proxies) { + Bytestream streamHostRequest = createStreamHostRequest(proxy); + try { + Bytestream response = (Bytestream) SyncPacketSend.getReply(this.connection, + streamHostRequest); + streamHosts.addAll(response.getStreamHosts()); + } + catch (XMPPException e) { + // blacklist errornous proxies + this.proxyBlacklist.add(proxy); + } + } + + return streamHosts; + } + + /** + * Returns a IQ packet to query a SOCKS5 proxy its network settings. + * + * @param proxy the proxy to query + * @return IQ packet to query a SOCKS5 proxy its network settings + */ + private Bytestream createStreamHostRequest(String proxy) { + Bytestream request = new Bytestream(); + request.setType(IQ.Type.GET); + request.setTo(proxy); + return request; + } + + /** + * Returns the stream host information of the local SOCKS5 proxy containing the IP address and + * the port or null if local SOCKS5 proxy is not running. + * + * @return the stream host information of the local SOCKS5 proxy or null if local SOCKS5 proxy + * is not running + */ + private List getLocalStreamHost() { + + // get local proxy singleton + Socks5Proxy socks5Server = Socks5Proxy.getSocks5Proxy(); + + if (socks5Server.isRunning()) { + List addresses = socks5Server.getLocalAddresses(); + int port = socks5Server.getPort(); + + if (addresses.size() >= 1) { + List streamHosts = new ArrayList(); + for (String address : addresses) { + StreamHost streamHost = new StreamHost(this.connection.getUser(), address); + streamHost.setPort(port); + streamHosts.add(streamHost); + } + return streamHosts; + } + + } + + // server is not running or local address could not be determined + return null; + } + + /** + * Returns a SOCKS5 Bytestream initialization request packet with the given session ID + * containing the given stream hosts for the given target JID. + * + * @param sessionID the session ID for the SOCKS5 Bytestream + * @param targetJID the target JID of SOCKS5 Bytestream request + * @param streamHosts a list of SOCKS5 proxies the target should connect to + * @return a SOCKS5 Bytestream initialization request packet + */ + private Bytestream createBytestreamInitiation(String sessionID, String targetJID, + List streamHosts) { + Bytestream initiation = new Bytestream(sessionID); + + // add all stream hosts + for (StreamHost streamHost : streamHosts) { + initiation.addStreamHost(streamHost); + } + + initiation.setType(IQ.Type.SET); + initiation.setTo(targetJID); + + return initiation; + } + + /** + * Responses to the given packet's sender with a XMPP error that a SOCKS5 Bytestream is not + * accepted. + * + * @param packet Packet that should be answered with a not-acceptable error + */ + protected void replyRejectPacket(IQ packet) { + XMPPError xmppError = new XMPPError(XMPPError.Condition.no_acceptable); + IQ errorIQ = IQ.createErrorResponse(packet, xmppError); + this.connection.sendPacket(errorIQ); + } + + /** + * Activates the Socks5BytestreamManager by registering the SOCKS5 Bytestream initialization + * listener and enabling the SOCKS5 Bytestream feature. + */ + private void activate() { + // register bytestream initiation packet listener + this.connection.addPacketListener(this.initiationListener, + this.initiationListener.getFilter()); + + // enable SOCKS5 feature + enableService(); + } + + /** + * Adds the SOCKS5 Bytestream feature to the service discovery. + */ + private void enableService() { + ServiceDiscoveryManager manager = ServiceDiscoveryManager.getInstanceFor(this.connection); + if (!manager.includesFeature(NAMESPACE)) { + manager.addFeature(NAMESPACE); + } + } + + /** + * Returns a new unique session ID. + * + * @return a new unique session ID + */ + private String getNextSessionID() { + StringBuilder buffer = new StringBuilder(); + buffer.append(SESSION_ID_PREFIX); + buffer.append(Math.abs(randomGenerator.nextLong())); + return buffer.toString(); + } + + /** + * Returns the XMPP connection. + * + * @return the XMPP connection + */ + protected Connection getConnection() { + return this.connection; + } + + /** + * Returns the {@link BytestreamListener} that should be informed if a SOCKS5 Bytestream request + * from the given initiator JID is received. + * + * @param initiator the initiator's JID + * @return the listener + */ + protected BytestreamListener getUserListener(String initiator) { + return this.userListeners.get(initiator); + } + + /** + * Returns a list of {@link BytestreamListener} that are informed if there are no listeners for + * a specific initiator. + * + * @return list of listeners + */ + protected List getAllRequestListeners() { + return this.allRequestListeners; + } + + /** + * Returns the list of session IDs that should be ignored by the InitialtionListener + * + * @return list of session IDs + */ + protected List getIgnoredBytestreamRequests() { + return ignoredBytestreamRequests; + } + +} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamRequest.java b/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamRequest.java new file mode 100644 index 000000000..740bcc2ac --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamRequest.java @@ -0,0 +1,316 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.IOException; +import java.net.Socket; +import java.util.Collection; +import java.util.concurrent.TimeoutException; + +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smack.util.Cache; +import org.jivesoftware.smackx.bytestreams.BytestreamRequest; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHost; + +/** + * Socks5BytestreamRequest class handles incoming SOCKS5 Bytestream requests. + * + * @author Henning Staib + */ +public class Socks5BytestreamRequest implements BytestreamRequest { + + /* lifetime of an Item in the blacklist */ + private static final long BLACKLIST_LIFETIME = 60 * 1000 * 120; + + /* size of the blacklist */ + private static final int BLACKLIST_MAX_SIZE = 100; + + /* blacklist of addresses of SOCKS5 proxies */ + private static final Cache ADDRESS_BLACKLIST = new Cache( + BLACKLIST_MAX_SIZE, BLACKLIST_LIFETIME); + + /* + * The number of connection failures it takes for a particular SOCKS5 proxy to be blacklisted. + * When a proxy is blacklisted no more connection attempts will be made to it for a period of 2 + * hours. + */ + private static int CONNECTION_FAILURE_THRESHOLD = 2; + + /* the bytestream initialization request */ + private Bytestream bytestreamRequest; + + /* SOCKS5 Bytestream manager containing the XMPP connection and helper methods */ + private Socks5BytestreamManager manager; + + /* timeout to connect to all SOCKS5 proxies */ + private int totalConnectTimeout = 10000; + + /* minimum timeout to connect to one SOCKS5 proxy */ + private int minimumConnectTimeout = 2000; + + /** + * Returns the number of connection failures it takes for a particular SOCKS5 proxy to be + * blacklisted. When a proxy is blacklisted no more connection attempts will be made to it for a + * period of 2 hours. Default is 2. + * + * @return the number of connection failures it takes for a particular SOCKS5 proxy to be + * blacklisted + */ + public static int getConnectFailureThreshold() { + return CONNECTION_FAILURE_THRESHOLD; + } + + /** + * Sets the number of connection failures it takes for a particular SOCKS5 proxy to be + * blacklisted. When a proxy is blacklisted no more connection attempts will be made to it for a + * period of 2 hours. Default is 2. + *

    + * Setting the connection failure threshold to zero disables the blacklisting. + * + * @param connectFailureThreshold the number of connection failures it takes for a particular + * SOCKS5 proxy to be blacklisted + */ + public static void setConnectFailureThreshold(int connectFailureThreshold) { + CONNECTION_FAILURE_THRESHOLD = connectFailureThreshold; + } + + /** + * Creates a new Socks5BytestreamRequest. + * + * @param manager the SOCKS5 Bytestream manager + * @param bytestreamRequest the SOCKS5 Bytestream initialization packet + */ + protected Socks5BytestreamRequest(Socks5BytestreamManager manager, Bytestream bytestreamRequest) { + this.manager = manager; + this.bytestreamRequest = bytestreamRequest; + } + + /** + * Returns the maximum timeout to connect to SOCKS5 proxies. Default is 10000ms. + *

    + * When accepting a SOCKS5 Bytestream request Smack tries to connect to all SOCKS5 proxies given + * by the initiator until a connection is established. This timeout divided by the number of + * SOCKS5 proxies determines the timeout for every connection attempt. + *

    + * You can set the minimum timeout for establishing a connection to one SOCKS5 proxy by invoking + * {@link #setMinimumConnectTimeout(int)}. + * + * @return the maximum timeout to connect to SOCKS5 proxies + */ + public int getTotalConnectTimeout() { + if (this.totalConnectTimeout <= 0) { + return 10000; + } + return this.totalConnectTimeout; + } + + /** + * Sets the maximum timeout to connect to SOCKS5 proxies. Default is 10000ms. + *

    + * When accepting a SOCKS5 Bytestream request Smack tries to connect to all SOCKS5 proxies given + * by the initiator until a connection is established. This timeout divided by the number of + * SOCKS5 proxies determines the timeout for every connection attempt. + *

    + * You can set the minimum timeout for establishing a connection to one SOCKS5 proxy by invoking + * {@link #setMinimumConnectTimeout(int)}. + * + * @param totalConnectTimeout the maximum timeout to connect to SOCKS5 proxies + */ + public void setTotalConnectTimeout(int totalConnectTimeout) { + this.totalConnectTimeout = totalConnectTimeout; + } + + /** + * Returns the timeout to connect to one SOCKS5 proxy while accepting the SOCKS5 Bytestream + * request. Default is 2000ms. + * + * @return the timeout to connect to one SOCKS5 proxy + */ + public int getMinimumConnectTimeout() { + if (this.minimumConnectTimeout <= 0) { + return 2000; + } + return this.minimumConnectTimeout; + } + + /** + * Sets the timeout to connect to one SOCKS5 proxy while accepting the SOCKS5 Bytestream + * request. Default is 2000ms. + * + * @param minimumConnectTimeout the timeout to connect to one SOCKS5 proxy + */ + public void setMinimumConnectTimeout(int minimumConnectTimeout) { + this.minimumConnectTimeout = minimumConnectTimeout; + } + + /** + * Returns the sender of the SOCKS5 Bytestream initialization request. + * + * @return the sender of the SOCKS5 Bytestream initialization request. + */ + public String getFrom() { + return this.bytestreamRequest.getFrom(); + } + + /** + * Returns the session ID of the SOCKS5 Bytestream initialization request. + * + * @return the session ID of the SOCKS5 Bytestream initialization request. + */ + public String getSessionID() { + return this.bytestreamRequest.getSessionID(); + } + + /** + * Accepts the SOCKS5 Bytestream initialization request and returns the socket to send/receive + * data. + *

    + * Before accepting the SOCKS5 Bytestream request you can set timeouts by invoking + * {@link #setTotalConnectTimeout(int)} and {@link #setMinimumConnectTimeout(int)}. + * + * @return the socket to send/receive data + * @throws XMPPException if connection to all SOCKS5 proxies failed or if stream is invalid. + * @throws InterruptedException if the current thread was interrupted while waiting + */ + public Socks5BytestreamSession accept() throws XMPPException, InterruptedException { + Collection streamHosts = this.bytestreamRequest.getStreamHosts(); + + // throw exceptions if request contains no stream hosts + if (streamHosts.size() == 0) { + cancelRequest(); + } + + StreamHost selectedHost = null; + Socket socket = null; + + String digest = Socks5Utils.createDigest(this.bytestreamRequest.getSessionID(), + this.bytestreamRequest.getFrom(), this.manager.getConnection().getUser()); + + /* + * determine timeout for each connection attempt; each SOCKS5 proxy has the same amount of + * time so that the first does not consume the whole timeout + */ + int timeout = Math.max(getTotalConnectTimeout() / streamHosts.size(), + getMinimumConnectTimeout()); + + for (StreamHost streamHost : streamHosts) { + String address = streamHost.getAddress() + ":" + streamHost.getPort(); + + // check to see if this address has been blacklisted + int failures = getConnectionFailures(address); + if (CONNECTION_FAILURE_THRESHOLD > 0 && failures >= CONNECTION_FAILURE_THRESHOLD) { + continue; + } + + // establish socket + try { + + // build SOCKS5 client + final Socks5Client socks5Client = new Socks5Client(streamHost, digest); + + // connect to SOCKS5 proxy with a timeout + socket = socks5Client.getSocket(timeout); + + // set selected host + selectedHost = streamHost; + break; + + } + catch (TimeoutException e) { + incrementConnectionFailures(address); + } + catch (IOException e) { + incrementConnectionFailures(address); + } + catch (XMPPException e) { + incrementConnectionFailures(address); + } + + } + + // throw exception if connecting to all SOCKS5 proxies failed + if (selectedHost == null || socket == null) { + cancelRequest(); + } + + // send used-host confirmation + Bytestream response = createUsedHostResponse(selectedHost); + this.manager.getConnection().sendPacket(response); + + return new Socks5BytestreamSession(socket, selectedHost.getJID().equals( + this.bytestreamRequest.getFrom())); + + } + + /** + * Rejects the SOCKS5 Bytestream request by sending a reject error to the initiator. + */ + public void reject() { + this.manager.replyRejectPacket(this.bytestreamRequest); + } + + /** + * Cancels the SOCKS5 Bytestream request by sending an error to the initiator and building a + * XMPP exception. + * + * @throws XMPPException XMPP exception containing the XMPP error + */ + private void cancelRequest() throws XMPPException { + String errorMessage = "Could not establish socket with any provided host"; + XMPPError error = new XMPPError(XMPPError.Condition.item_not_found, errorMessage); + IQ errorIQ = IQ.createErrorResponse(this.bytestreamRequest, error); + this.manager.getConnection().sendPacket(errorIQ); + throw new XMPPException(errorMessage, error); + } + + /** + * Returns the response to the SOCKS5 Bytestream request containing the SOCKS5 proxy used. + * + * @param selectedHost the used SOCKS5 proxy + * @return the response to the SOCKS5 Bytestream request + */ + private Bytestream createUsedHostResponse(StreamHost selectedHost) { + Bytestream response = new Bytestream(this.bytestreamRequest.getSessionID()); + response.setTo(this.bytestreamRequest.getFrom()); + response.setType(IQ.Type.RESULT); + response.setPacketID(this.bytestreamRequest.getPacketID()); + response.setUsedHost(selectedHost.getJID()); + return response; + } + + /** + * Increments the connection failure counter by one for the given address. + * + * @param address the address the connection failure counter should be increased + */ + private void incrementConnectionFailures(String address) { + Integer count = ADDRESS_BLACKLIST.get(address); + ADDRESS_BLACKLIST.put(address, count == null ? 1 : count + 1); + } + + /** + * Returns how often the connection to the given address failed. + * + * @param address the address + * @return number of connection failures + */ + private int getConnectionFailures(String address) { + Integer count = ADDRESS_BLACKLIST.get(address); + return count != null ? count : 0; + } + +} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamSession.java b/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamSession.java new file mode 100644 index 000000000..770a1f4b8 --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamSession.java @@ -0,0 +1,81 @@ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.Socket; +import java.net.SocketException; + +import org.jivesoftware.smackx.bytestreams.BytestreamSession; + +/** + * Socks5BytestreamSession class represents a SOCKS5 Bytestream session. + * + * @author Henning Staib + */ +public class Socks5BytestreamSession implements BytestreamSession { + + /* the underlying socket of the SOCKS5 Bytestream */ + private final Socket socket; + + /* flag to indicate if this session is a direct or mediated connection */ + private final boolean isDirect; + + protected Socks5BytestreamSession(Socket socket, boolean isDirect) { + this.socket = socket; + this.isDirect = isDirect; + } + + /** + * Returns true if the session is established through a direct connection between + * the initiator and target, false if the session is mediated over a SOCKS proxy. + * + * @return true if session is a direct connection, false if session is + * mediated over a SOCKS5 proxy + */ + public boolean isDirect() { + return this.isDirect; + } + + /** + * Returns true if the session is mediated over a SOCKS proxy, false + * if this session is established through a direct connection between the initiator and target. + * + * @return true if session is mediated over a SOCKS5 proxy, false if + * session is a direct connection + */ + public boolean isMediated() { + return !this.isDirect; + } + + public InputStream getInputStream() throws IOException { + return this.socket.getInputStream(); + } + + public OutputStream getOutputStream() throws IOException { + return this.socket.getOutputStream(); + } + + public int getReadTimeout() throws IOException { + try { + return this.socket.getSoTimeout(); + } + catch (SocketException e) { + throw new IOException("Error on underlying Socket"); + } + } + + public void setReadTimeout(int timeout) throws IOException { + try { + this.socket.setSoTimeout(timeout); + } + catch (SocketException e) { + throw new IOException("Error on underlying Socket"); + } + } + + public void close() throws IOException { + this.socket.close(); + } + +} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5Client.java b/source/org/jivesoftware/smackx/socks5bytestream/Socks5Client.java new file mode 100644 index 000000000..28c3a58c3 --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/Socks5Client.java @@ -0,0 +1,204 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.net.SocketAddress; +import java.util.Arrays; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.FutureTask; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHost; + +/** + * The SOCKS5 client class handles establishing a connection to a SOCKS5 proxy. Connecting to a + * SOCKS5 proxy requires authentication. This implementation only supports the no-authentication + * authentication method. + * + * @author Henning Staib + */ +class Socks5Client { + + /* stream host containing network settings and name of the SOCKS5 proxy */ + protected StreamHost streamHost; + + /* SHA-1 digest identifying the SOCKS5 stream */ + protected String digest; + + /** + * Constructor for a SOCKS5 client. + * + * @param streamHost containing network settings of the SOCKS5 proxy + * @param digest identifying the SOCKS5 Bytestream + */ + public Socks5Client(StreamHost streamHost, String digest) { + this.streamHost = streamHost; + this.digest = digest; + } + + /** + * Returns the initialized socket that can be used to transfer data between peers via the SOCKS5 + * proxy. + * + * @param timeout timeout to connect to SOCKS5 proxy in milliseconds + * @return socket the initialized socket + * @throws IOException if initializing the socket failed due to a network error + * @throws XMPPException if establishing connection to SOCKS5 proxy failed + * @throws TimeoutException if connecting to SOCKS5 proxy timed out + * @throws InterruptedException if the current thread was interrupted while waiting + */ + public Socket getSocket(int timeout) throws IOException, XMPPException, InterruptedException, + TimeoutException { + + // wrap connecting in future for timeout + FutureTask futureTask = new FutureTask(new Callable() { + + public Socket call() throws Exception { + + // initialize socket + Socket socket = new Socket(); + SocketAddress socketAddress = new InetSocketAddress(streamHost.getAddress(), + streamHost.getPort()); + socket.connect(socketAddress); + + // initialize connection to SOCKS5 proxy + if (!establish(socket)) { + + // initialization failed, close socket + socket.close(); + throw new XMPPException("establishing connection to SOCKS5 proxy failed"); + + } + + return socket; + } + + }); + Thread executor = new Thread(futureTask); + executor.start(); + + // get connection to initiator with timeout + try { + return futureTask.get(timeout, TimeUnit.MILLISECONDS); + } + catch (ExecutionException e) { + Throwable cause = e.getCause(); + if (cause != null) { + // case exceptions to comply with method signature + if (cause instanceof IOException) { + throw (IOException) cause; + } + if (cause instanceof XMPPException) { + throw (XMPPException) cause; + } + } + + // throw generic IO exception if unexpected exception was thrown + throw new IOException("Error while connection to SOCKS5 proxy"); + } + + } + + /** + * Initializes the connection to the SOCKS5 proxy by negotiating authentication method and + * requesting a stream for the given digest. Currently only the no-authentication method is + * supported by the Socks5Client. + *

    + * Returns true if a stream could be established, otherwise false. If + * false is returned the given Socket should be closed. + * + * @param socket connected to a SOCKS5 proxy + * @return true if if a stream could be established, otherwise false. + * If false is returned the given Socket should be closed. + * @throws IOException if a network error occurred + */ + protected boolean establish(Socket socket) throws IOException { + + /* + * use DataInputStream/DataOutpuStream to assure read and write is completed in a single + * statement + */ + DataInputStream in = new DataInputStream(socket.getInputStream()); + DataOutputStream out = new DataOutputStream(socket.getOutputStream()); + + // authentication negotiation + byte[] cmd = new byte[3]; + + cmd[0] = (byte) 0x05; // protocol version 5 + cmd[1] = (byte) 0x01; // number of authentication methods supported + cmd[2] = (byte) 0x00; // authentication method: no-authentication required + + out.write(cmd); + out.flush(); + + byte[] response = new byte[2]; + in.readFully(response); + + // check if server responded with correct version and no-authentication method + if (response[0] != (byte) 0x05 || response[1] != (byte) 0x00) { + return false; + } + + // request SOCKS5 connection with given address/digest + byte[] connectionRequest = createSocks5ConnectRequest(); + out.write(connectionRequest); + out.flush(); + + // receive response + byte[] connectionResponse; + try { + connectionResponse = Socks5Utils.receiveSocks5Message(in); + } + catch (XMPPException e) { + return false; // server answered in an unsupported way + } + + // verify response + connectionRequest[1] = (byte) 0x00; // set expected return status to 0 + return Arrays.equals(connectionRequest, connectionResponse); + } + + /** + * Returns a SOCKS5 connection request message. It contains the command "connect", the address + * type "domain" and the digest as address. + *

    + * (see RFC1928) + * + * @return SOCKS5 connection request message + */ + private byte[] createSocks5ConnectRequest() { + byte addr[] = this.digest.getBytes(); + + byte[] data = new byte[7 + addr.length]; + data[0] = (byte) 0x05; // version (SOCKS5) + data[1] = (byte) 0x01; // command (1 - connect) + data[2] = (byte) 0x00; // reserved byte (always 0) + data[3] = (byte) 0x03; // address type (3 - domain name) + data[4] = (byte) addr.length; // address length + System.arraycopy(addr, 0, data, 5, addr.length); // address + data[data.length - 2] = (byte) 0; // address port (2 bytes always 0) + data[data.length - 1] = (byte) 0; + + return data; + } + +} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5ClientForInitiator.java b/source/org/jivesoftware/smackx/socks5bytestream/Socks5ClientForInitiator.java new file mode 100644 index 000000000..d8a69186c --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/Socks5ClientForInitiator.java @@ -0,0 +1,117 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.IOException; +import java.net.Socket; +import java.util.concurrent.TimeoutException; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smackx.packet.SyncPacketSend; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHost; + +/** + * Implementation of a SOCKS5 client used on the initiators side. This is needed because connecting + * to the local SOCKS5 proxy differs form the regular way to connect to a SOCKS5 proxy. Additionally + * a remote SOCKS5 proxy has to be activated by the initiator before data can be transferred between + * the peers. + * + * @author Henning Staib + */ +class Socks5ClientForInitiator extends Socks5Client { + + /* the XMPP connection used to communicate with the SOCKS5 proxy */ + private Connection connection; + + /* the session ID used to activate SOCKS5 stream */ + private String sessionID; + + /* the target JID used to activate SOCKS5 stream */ + private String target; + + /** + * Creates a new SOCKS5 client for the initiators side. + * + * @param streamHost containing network settings of the SOCKS5 proxy + * @param digest identifying the SOCKS5 Bytestream + * @param connection the XMPP connection + * @param sessionID the session ID of the SOCKS5 Bytestream + * @param target the target JID of the SOCKS5 Bytestream + */ + public Socks5ClientForInitiator(StreamHost streamHost, String digest, Connection connection, + String sessionID, String target) { + super(streamHost, digest); + this.connection = connection; + this.sessionID = sessionID; + this.target = target; + } + + public Socket getSocket(int timeout) throws IOException, XMPPException, InterruptedException, + TimeoutException { + Socket socket = null; + + // check if stream host is the local SOCKS5 proxy + if (this.streamHost.getJID().equals(this.connection.getUser())) { + Socks5Proxy socks5Server = Socks5Proxy.getSocks5Proxy(); + socket = socks5Server.getSocket(this.digest); + if (socket == null) { + throw new XMPPException("target is not connected to SOCKS5 proxy"); + } + } + else { + socket = super.getSocket(timeout); + + try { + activate(); + } + catch (XMPPException e) { + socket.close(); + throw new XMPPException("activating SOCKS5 Bytestream failed", e); + } + + } + + return socket; + } + + /** + * Activates the SOCKS5 Bytestream by sending a XMPP SOCKS5 Bytestream activation packet to the + * SOCKS5 proxy. + */ + private void activate() throws XMPPException { + Bytestream activate = createStreamHostActivation(); + // if activation fails #getReply throws an exception + SyncPacketSend.getReply(this.connection, activate); + } + + /** + * Returns a SOCKS5 Bytestream activation packet. + * + * @return SOCKS5 Bytestream activation packet + */ + private Bytestream createStreamHostActivation() { + Bytestream activate = new Bytestream(this.sessionID); + activate.setMode(null); + activate.setType(IQ.Type.SET); + activate.setTo(this.streamHost.getJID()); + + activate.setToActivate(this.target); + + return activate; + } + +} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5Proxy.java b/source/org/jivesoftware/smackx/socks5bytestream/Socks5Proxy.java new file mode 100644 index 000000000..b2b26c330 --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/Socks5Proxy.java @@ -0,0 +1,423 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.InetAddress; +import java.net.ServerSocket; +import java.net.Socket; +import java.net.SocketException; +import java.net.UnknownHostException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +import org.jivesoftware.smack.SmackConfiguration; +import org.jivesoftware.smack.XMPPException; + +/** + * The Socks5Proxy class represents a local SOCKS5 proxy server. It can be enabled/disabled by + * setting the localSocks5ProxyEnabled flag in the smack-config.xml or by + * invoking {@link SmackConfiguration#setLocalSocks5ProxyEnabled(boolean)}. The proxy is enabled by + * default. + *

    + * The port of the local SOCKS5 proxy can be configured by setting localSocks5ProxyPort + * in the smack-config.xml or by invoking + * {@link SmackConfiguration#setLocalSocks5ProxyPort(int)}. Default port is 7777. If you set the + * port to a negative value Smack tries to the absolute value and all following until it finds an + * open port. + *

    + * If your application is running on a machine with multiple network interfaces or if you want to + * provide your public address in case you are behind a NAT router, invoke + * {@link #addLocalAddress(String)} or {@link #replaceLocalAddresses(List)} to modify the list of + * local network addresses used for outgoing SOCKS5 Bytestream requests. + *

    + * The local SOCKS5 proxy server refuses all connections except the ones that are explicitly allowed + * in the process of establishing a SOCKS5 Bytestream ( + * {@link Socks5BytestreamManager#establishSession(String)}). + *

    + * This Implementation has the following limitations: + *

      + *
    • only supports the no-authentication authentication method
    • + *
    • only supports the connect command and will not answer correctly to other + * commands
    • + *
    • only supports requests with the domain address type and will not correctly answer to requests + * with other address types
    • + *
    + * (see RFC 1928) + * + * @author Henning Staib + */ +public class Socks5Proxy { + + /* SOCKS5 proxy singleton */ + private static Socks5Proxy socks5Server; + + /* reusable implementation of a SOCKS5 proxy server process */ + private Socks5ServerProcess serverProcess; + + /* thread running the SOCKS5 server process */ + private Thread serverThread; + + /* server socket to accept SOCKS5 connections */ + private ServerSocket serverSocket; + + /* assigns a connection to a digest */ + private final Map connectionMap = new ConcurrentHashMap(); + + /* list of digests connections should be stored */ + private final List allowedConnections = Collections.synchronizedList(new LinkedList()); + + private final Set localAddresses = Collections.synchronizedSet(new LinkedHashSet()); + + /** + * Private constructor. + */ + private Socks5Proxy() { + this.serverProcess = new Socks5ServerProcess(); + + // add default local address + try { + this.localAddresses.add(InetAddress.getLocalHost().getHostAddress()); + } + catch (UnknownHostException e) { + // do nothing + } + + } + + /** + * Returns the local SOCKS5 proxy server. + * + * @return the local SOCKS5 proxy server + */ + public static synchronized Socks5Proxy getSocks5Proxy() { + if (socks5Server == null) { + socks5Server = new Socks5Proxy(); + } + if (SmackConfiguration.isLocalSocks5ProxyEnabled()) { + socks5Server.start(); + } + return socks5Server; + } + + /** + * Starts the local SOCKS5 proxy server. If it is already running, this method does nothing. + */ + public synchronized void start() { + if (isRunning()) { + return; + } + try { + if (SmackConfiguration.getLocalSocks5ProxyPort() < 0) { + int port = Math.abs(SmackConfiguration.getLocalSocks5ProxyPort()); + for (int i = 0; i < 65535 - port; i++) { + try { + this.serverSocket = new ServerSocket(port + i); + break; + } + catch (IOException e) { + // port is used, try next one + } + } + } + else { + this.serverSocket = new ServerSocket(SmackConfiguration.getLocalSocks5ProxyPort()); + } + + if (this.serverSocket != null) { + this.serverThread = new Thread(this.serverProcess); + this.serverThread.start(); + } + } + catch (IOException e) { + // couldn't setup server + System.err.println("couldn't setup local SOCKS5 proxy on port " + + SmackConfiguration.getLocalSocks5ProxyPort() + ": " + e.getMessage()); + } + } + + /** + * Stops the local SOCKS5 proxy server. If it is not running this method does nothing. + */ + public synchronized void stop() { + if (!isRunning()) { + return; + } + + try { + this.serverSocket.close(); + } + catch (IOException e) { + // do nothing + } + + if (this.serverThread != null && this.serverThread.isAlive()) { + try { + this.serverThread.interrupt(); + this.serverThread.join(); + } + catch (InterruptedException e) { + // do nothing + } + } + this.serverThread = null; + this.serverSocket = null; + + } + + /** + * Adds the given address to the list of local network addresses. + *

    + * Use this method if you want to provide multiple addresses in a SOCKS5 Bytestream request. + * This may be necessary if your application is running on a machine with multiple network + * interfaces or if you want to provide your public address in case you are behind a NAT router. + *

    + * The order of the addresses used is determined by the order you add addresses. + *

    + * Note that the list of addresses initially contains the address returned by + * InetAddress.getLocalHost().getHostAddress(). You can replace the list of + * addresses by invoking {@link #replaceLocalAddresses(List)}. + * + * @param address the local network address to add + */ + public void addLocalAddress(String address) { + if (address == null) { + throw new IllegalArgumentException("address may not be null"); + } + this.localAddresses.add(address); + } + + /** + * Removes the given address from the list of local network addresses. This address will then no + * longer be used of outgoing SOCKS5 Bytestream requests. + * + * @param address the local network address to remove + */ + public void removeLocalAddress(String address) { + this.localAddresses.remove(address); + } + + /** + * Returns an unmodifiable list of the local network addresses that will be used for streamhost + * candidates of outgoing SOCKS5 Bytestream requests. + * + * @return unmodifiable list of the local network addresses + */ + public List getLocalAddresses() { + return Collections.unmodifiableList(new ArrayList(this.localAddresses)); + } + + /** + * Replaces the list of local network addresses. + *

    + * Use this method if you want to provide multiple addresses in a SOCKS5 Bytestream request and + * want to define their order. This may be necessary if your application is running on a machine + * with multiple network interfaces or if you want to provide your public address in case you + * are behind a NAT router. + * + * @param addresses the new list of local network addresses + */ + public void replaceLocalAddresses(List addresses) { + if (addresses == null) { + throw new IllegalArgumentException("list must not be null"); + } + this.localAddresses.clear(); + this.localAddresses.addAll(addresses); + + } + + /** + * Returns the port of the local SOCKS5 proxy server. If it is not running -1 will be returned. + * + * @return the port of the local SOCKS5 proxy server or -1 if proxy is not running + */ + public int getPort() { + if (!isRunning()) { + return -1; + } + return this.serverSocket.getLocalPort(); + } + + /** + * Returns the socket for the given digest. A socket will be returned if the given digest has + * been in the list of allowed transfers (see {@link #addTransfer(String)}) while the peer + * connected to the SOCKS5 proxy. + * + * @param digest identifying the connection + * @return socket or null if there is no socket for the given digest + */ + protected Socket getSocket(String digest) { + return this.connectionMap.get(digest); + } + + /** + * Add the given digest to the list of allowed transfers. Only connections for allowed transfers + * are stored and can be retrieved by invoking {@link #getSocket(String)}. All connections to + * the local SOCKS5 proxy that don't contain an allowed digest are discarded. + * + * @param digest to be added to the list of allowed transfers + */ + protected void addTransfer(String digest) { + this.allowedConnections.add(digest); + } + + /** + * Removes the given digest from the list of allowed transfers. After invoking this method + * already stored connections with the given digest will be removed. + *

    + * The digest should be removed after establishing the SOCKS5 Bytestream is finished, an error + * occurred while establishing the connection or if the connection is not allowed anymore. + * + * @param digest to be removed from the list of allowed transfers + */ + protected void removeTransfer(String digest) { + this.allowedConnections.remove(digest); + this.connectionMap.remove(digest); + } + + /** + * Returns true if the local SOCKS5 proxy server is running, otherwise + * false. + * + * @return true if the local SOCKS5 proxy server is running, otherwise + * false + */ + public boolean isRunning() { + return this.serverSocket != null; + } + + /** + * Implementation of a simplified SOCKS5 proxy server. + */ + private class Socks5ServerProcess implements Runnable { + + public void run() { + while (true) { + Socket socket = null; + + try { + + if (Socks5Proxy.this.serverSocket.isClosed() + || Thread.currentThread().isInterrupted()) { + return; + } + + // accept connection + socket = Socks5Proxy.this.serverSocket.accept(); + + // initialize connection + establishConnection(socket); + + } + catch (SocketException e) { + /* + * do nothing, if caused by closing the server socket, thread will terminate in + * next loop + */ + } + catch (Exception e) { + try { + if (socket != null) { + socket.close(); + } + } + catch (IOException e1) { + /* do nothing */ + } + } + } + + } + + /** + * Negotiates a SOCKS5 connection and stores it on success. + * + * @param socket connection to the client + * @throws XMPPException if client requests a connection in an unsupported way + * @throws IOException if a network error occurred + */ + private void establishConnection(Socket socket) throws XMPPException, IOException { + DataOutputStream out = new DataOutputStream(socket.getOutputStream()); + DataInputStream in = new DataInputStream(socket.getInputStream()); + + // first byte is version should be 5 + int b = in.read(); + if (b != 5) { + throw new XMPPException("Only SOCKS5 supported"); + } + + // second byte number of authentication methods supported + b = in.read(); + + // read list of supported authentication methods + byte[] auth = new byte[b]; + in.readFully(auth); + + byte[] authMethodSelectionResponse = new byte[2]; + authMethodSelectionResponse[0] = (byte) 0x05; // protocol version + + // only authentication method 0, no authentication, supported + boolean noAuthMethodFound = false; + for (int i = 0; i < auth.length; i++) { + if (auth[i] == (byte) 0x00) { + noAuthMethodFound = true; + break; + } + } + + if (!noAuthMethodFound) { + authMethodSelectionResponse[1] = (byte) 0xFF; // no acceptable methods + out.write(authMethodSelectionResponse); + out.flush(); + throw new XMPPException("Authentication method not supported"); + } + + authMethodSelectionResponse[1] = (byte) 0x00; // no-authentication method + out.write(authMethodSelectionResponse); + out.flush(); + + // receive connection request + byte[] connectionRequest = Socks5Utils.receiveSocks5Message(in); + + // extract digest + String responseDigest = new String(connectionRequest, 5, connectionRequest[4]); + + // return error if digest is not allowed + if (!Socks5Proxy.this.allowedConnections.contains(responseDigest)) { + connectionRequest[1] = (byte) 0x05; // set return status to 5 (connection refused) + out.write(connectionRequest); + out.flush(); + + throw new XMPPException("Connection is not allowed"); + } + + connectionRequest[1] = (byte) 0x00; // set return status to 0 (success) + out.write(connectionRequest); + out.flush(); + + // store connection + Socks5Proxy.this.connectionMap.put(responseDigest, socket); + } + + } + +} diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5Utils.java b/source/org/jivesoftware/smackx/socks5bytestream/Socks5Utils.java new file mode 100644 index 000000000..33485900a --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/Socks5Utils.java @@ -0,0 +1,73 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.DataInputStream; +import java.io.IOException; + +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.util.StringUtils; + +/** + * A collection of utility methods for SOcKS5 messages. + * + * @author Henning Staib + */ +class Socks5Utils { + + /** + * Returns a SHA-1 digest of the given parameters as specified in XEP-0065. + * + * @param sessionID for the SOCKS5 Bytestream + * @param initiatorJID JID of the initiator of a SOCKS5 Bytestream + * @param targetJID JID of the target of a SOCKS5 Bytestream + * @return SHA-1 digest of the given parameters + */ + public static String createDigest(String sessionID, String initiatorJID, String targetJID) { + StringBuilder b = new StringBuilder(); + b.append(sessionID).append(initiatorJID).append(targetJID); + return StringUtils.hash(b.toString()); + } + + /** + * Reads a SOCKS5 message from the given InputStream. The message can either be a SOCKS5 request + * message or a SOCKS5 response message. + *

    + * (see RFC1928) + * + * @param in the DataInputStream to read the message from + * @return the SOCKS5 message + * @throws IOException if a network error occurred + * @throws XMPPException if the SOCKS5 message contains an unsupported address type + */ + public static byte[] receiveSocks5Message(DataInputStream in) throws IOException, XMPPException { + byte[] header = new byte[5]; + in.readFully(header, 0, 5); + + if (header[3] != (byte) 0x03) { + throw new XMPPException("Unsupported SOCKS5 address type"); + } + + int addressLength = header[4]; + + byte[] response = new byte[7 + addressLength]; + System.arraycopy(header, 0, response, 0, header.length); + + in.readFully(response, header.length, addressLength + 2); + + return response; + } + +} diff --git a/source/org/jivesoftware/smackx/packet/Bytestream.java b/source/org/jivesoftware/smackx/socks5bytestream/packet/Bytestream.java similarity index 73% rename from source/org/jivesoftware/smackx/packet/Bytestream.java rename to source/org/jivesoftware/smackx/socks5bytestream/packet/Bytestream.java index d37d9f6fb..6d255720c 100644 --- a/source/org/jivesoftware/smackx/packet/Bytestream.java +++ b/source/org/jivesoftware/smackx/socks5bytestream/packet/Bytestream.java @@ -1,10 +1,4 @@ /** - * $RCSfile$ - * $Revision: $ - * $Date: $ - * - * Copyright 2003-2006 Jive Software. - * * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,16 +11,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.packet; +package org.jivesoftware.smackx.socks5bytestream.packet; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.PacketExtension; -import java.util.*; - /** - * A packet representing part of a Socks5 Bytestream negotiation. - * + * A packet representing part of a SOCKS5 Bytestream negotiation. + * * @author Alexander Wenckus */ public class Bytestream extends IQ { @@ -50,7 +47,7 @@ public class Bytestream extends IQ { /** * A constructor where the session ID can be specified. - * + * * @param SID The session ID related to the negotiation. * @see #setSessionID(String) */ @@ -60,9 +57,9 @@ public class Bytestream extends IQ { } /** - * Set the session ID related to the Byte Stream. The session ID is a unique - * identifier used to differentiate between stream negotations. - * + * Set the session ID related to the bytestream. The session ID is a unique identifier used to + * differentiate between stream negotiations. + * * @param sessionID the unique session ID that identifies the transfer. */ public void setSessionID(final String sessionID) { @@ -70,9 +67,9 @@ public class Bytestream extends IQ { } /** - * Returns the session ID related to the Byte Stream negotiation. - * - * @return Returns the session ID related to the Byte Stream negotiation. + * Returns the session ID related to the bytestream negotiation. + * + * @return Returns the session ID related to the bytestream negotiation. * @see #setSessionID(String) */ public String getSessionID() { @@ -80,9 +77,8 @@ public class Bytestream extends IQ { } /** - * Set the transport mode. This should be put in the initiation of the - * interaction. - * + * Set the transport mode. This should be put in the initiation of the interaction. + * * @param mode the transport mode, either UDP or TCP * @see Mode */ @@ -92,7 +88,7 @@ public class Bytestream extends IQ { /** * Returns the transport mode. - * + * * @return Returns the transport mode. * @see #setMode(Mode) */ @@ -101,10 +97,9 @@ public class Bytestream extends IQ { } /** - * Adds a potential stream host that the remote user can connect to to - * receive the file. - * - * @param JID The jabber ID of the stream host. + * Adds a potential stream host that the remote user can connect to to receive the file. + * + * @param JID The JID of the stream host. * @param address The internet address of the stream host. * @return The added stream host. */ @@ -113,16 +108,14 @@ public class Bytestream extends IQ { } /** - * Adds a potential stream host that the remote user can connect to to - * receive the file. - * - * @param JID The jabber ID of the stream host. + * Adds a potential stream host that the remote user can connect to to receive the file. + * + * @param JID The JID of the stream host. * @param address The internet address of the stream host. - * @param port The port on which the remote host is seeking connections. + * @param port The port on which the remote host is seeking connections. * @return The added stream host. */ - public StreamHost addStreamHost(final String JID, final String address, - final int port) { + public StreamHost addStreamHost(final String JID, final String address, final int port) { StreamHost host = new StreamHost(JID, address); host.setPort(port); addStreamHost(host); @@ -131,9 +124,8 @@ public class Bytestream extends IQ { } /** - * Adds a potential stream host that the remote user can transfer the file - * through. - * + * Adds a potential stream host that the remote user can transfer the file through. + * * @param host The potential stream host. */ public void addStreamHost(final StreamHost host) { @@ -142,7 +134,7 @@ public class Bytestream extends IQ { /** * Returns the list of stream hosts contained in the packet. - * + * * @return Returns the list of stream hosts contained in the packet. */ public Collection getStreamHosts() { @@ -150,15 +142,13 @@ public class Bytestream extends IQ { } /** - * Returns the stream host related to the given jabber ID, or null if there - * is none. - * - * @param JID The jabber ID of the desired stream host. - * @return Returns the stream host related to the given jabber ID, or null - * if there is none. + * Returns the stream host related to the given JID, or null if there is none. + * + * @param JID The JID of the desired stream host. + * @return Returns the stream host related to the given JID, or null if there is none. */ public StreamHost getStreamHost(final String JID) { - if(JID == null) { + if (JID == null) { return null; } for (StreamHost host : streamHosts) { @@ -172,7 +162,7 @@ public class Bytestream extends IQ { /** * Returns the count of stream hosts contained in this packet. - * + * * @return Returns the count of stream hosts contained in this packet. */ public int countStreamHosts() { @@ -180,44 +170,41 @@ public class Bytestream extends IQ { } /** - * Upon connecting to the stream host the target of the stream replys to the - * initiator with the jabber id of the Socks5 host that they used. - * - * @param JID The jabber ID of the used host. + * Upon connecting to the stream host the target of the stream replies to the initiator with the + * JID of the SOCKS5 host that they used. + * + * @param JID The JID of the used host. */ public void setUsedHost(final String JID) { this.usedHost = new StreamHostUsed(JID); } /** - * Returns the Socks5 host connected to by the remote user. - * - * @return Returns the Socks5 host connected to by the remote user. + * Returns the SOCKS5 host connected to by the remote user. + * + * @return Returns the SOCKS5 host connected to by the remote user. */ public StreamHostUsed getUsedHost() { return usedHost; } /** - * Returns the activate element of the packet sent to the proxy host to - * verify the identity of the initiator and match them to the appropriate - * stream. - * - * @return Returns the activate element of the packet sent to the proxy host - * to verify the identity of the initiator and match them to the - * appropriate stream. + * Returns the activate element of the packet sent to the proxy host to verify the identity of + * the initiator and match them to the appropriate stream. + * + * @return Returns the activate element of the packet sent to the proxy host to verify the + * identity of the initiator and match them to the appropriate stream. */ public Activate getToActivate() { return toActivate; } /** - * Upon the response from the target of the used host the activate packet is - * sent to the Socks5 proxy. The proxy will activate the stream or return an - * error after verifying the identity of the initiator, using the activate - * packet. - * - * @param targetID The jabber ID of the target of the file transfer. + * Upon the response from the target of the used host the activate packet is sent to the SOCKS5 + * proxy. The proxy will activate the stream or return an error after verifying the identity of + * the initiator, using the activate packet. + * + * @param targetID The JID of the target of the file transfer. */ public void setToActivate(final String targetID) { this.toActivate = new Activate(targetID); @@ -228,10 +215,12 @@ public class Bytestream extends IQ { buf.append(""); if (getToActivate() == null) { for (StreamHost streamHost : getStreamHosts()) { @@ -244,8 +233,9 @@ public class Bytestream extends IQ { } else if (this.getType().equals(IQ.Type.RESULT)) { buf.append(">"); - if (getUsedHost() != null) + if (getUsedHost() != null) { buf.append(getUsedHost().toXML()); + } // A result from the server can also contain stream hosts else if (countStreamHosts() > 0) { for (StreamHost host : streamHosts) { @@ -253,6 +243,9 @@ public class Bytestream extends IQ { } } } + else if (this.getType().equals(IQ.Type.GET)) { + return buf.append("/>").toString(); + } else { return null; } @@ -262,10 +255,9 @@ public class Bytestream extends IQ { } /** - * Packet extension that represents a potential Socks5 proxy for the file - * transfer. Stream hosts are forwared to the target of the file transfer - * who then chooses and connects to one. - * + * Packet extension that represents a potential SOCKS5 proxy for the file transfer. Stream hosts + * are forwarded to the target of the file transfer who then chooses and connects to one. + * * @author Alexander Wenckus */ public static class StreamHost implements PacketExtension { @@ -282,8 +274,8 @@ public class Bytestream extends IQ { /** * Default constructor. - * - * @param JID The jabber ID of the stream host. + * + * @param JID The JID of the stream host. * @param address The internet address of the stream host. */ public StreamHost(final String JID, final String address) { @@ -292,9 +284,9 @@ public class Bytestream extends IQ { } /** - * Returns the jabber ID of the stream host. - * - * @return Returns the jabber ID of the stream host. + * Returns the JID of the stream host. + * + * @return Returns the JID of the stream host. */ public String getJID() { return JID; @@ -302,7 +294,7 @@ public class Bytestream extends IQ { /** * Returns the internet address of the stream host. - * + * * @return Returns the internet address of the stream host. */ public String getAddress() { @@ -311,20 +303,17 @@ public class Bytestream extends IQ { /** * Sets the port of the stream host. - * - * @param port The port on which the potential stream host would accept - * the connection. + * + * @param port The port on which the potential stream host would accept the connection. */ public void setPort(final int port) { this.port = port; } /** - * Returns the port on which the potential stream host would accept the - * connection. - * - * @return Returns the port on which the potential stream host would - * accept the connection. + * Returns the port on which the potential stream host would accept the connection. + * + * @return Returns the port on which the potential stream host would accept the connection. */ public int getPort() { return port; @@ -344,10 +333,12 @@ public class Bytestream extends IQ { buf.append("<").append(getElementName()).append(" "); buf.append("jid=\"").append(getJID()).append("\" "); buf.append("host=\"").append(getAddress()).append("\" "); - if (getPort() != 0) + if (getPort() != 0) { buf.append("port=\"").append(getPort()).append("\""); - else + } + else { buf.append("zeroconf=\"_jabber.bytestreams\""); + } buf.append("/>"); return buf.toString(); @@ -355,10 +346,9 @@ public class Bytestream extends IQ { } /** - * After selected a Socks5 stream host and successfully connecting, the - * target of the file transfer returns a byte stream packet with the stream - * host used extension. - * + * After selected a SOCKS5 stream host and successfully connecting, the target of the file + * transfer returns a byte stream packet with the stream host used extension. + * * @author Alexander Wenckus */ public static class StreamHostUsed implements PacketExtension { @@ -371,17 +361,17 @@ public class Bytestream extends IQ { /** * Default constructor. - * - * @param JID The jabber ID of the selected stream host. + * + * @param JID The JID of the selected stream host. */ public StreamHostUsed(final String JID) { this.JID = JID; } /** - * Returns the jabber ID of the selected stream host. - * - * @return Returns the jabber ID of the selected stream host. + * Returns the JID of the selected stream host. + * + * @return Returns the JID of the selected stream host. */ public String getJID() { return JID; @@ -405,9 +395,8 @@ public class Bytestream extends IQ { } /** - * The packet sent by the stream initiator to the stream proxy to activate - * the connection. - * + * The packet sent by the stream initiator to the stream proxy to activate the connection. + * * @author Alexander Wenckus */ public static class Activate implements PacketExtension { @@ -420,7 +409,7 @@ public class Bytestream extends IQ { /** * Default constructor specifying the target of the stream. - * + * * @param target The target of the stream. */ public Activate(final String target) { @@ -429,7 +418,7 @@ public class Bytestream extends IQ { /** * Returns the target of the activation. - * + * * @return Returns the target of the activation. */ public String getTarget() { @@ -455,7 +444,7 @@ public class Bytestream extends IQ { /** * The stream can be either a TCP stream or a UDP stream. - * + * * @author Alexander Wenckus */ public enum Mode { @@ -475,7 +464,7 @@ public class Bytestream extends IQ { try { mode = Mode.valueOf(name); } - catch(Exception ex) { + catch (Exception ex) { mode = tcp; } diff --git a/source/org/jivesoftware/smackx/socks5bytestream/provider/BytestreamsProvider.java b/source/org/jivesoftware/smackx/socks5bytestream/provider/BytestreamsProvider.java new file mode 100644 index 000000000..4b9af1404 --- /dev/null +++ b/source/org/jivesoftware/smackx/socks5bytestream/provider/BytestreamsProvider.java @@ -0,0 +1,82 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream.provider; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.provider.IQProvider; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.xmlpull.v1.XmlPullParser; + +/** + * Parses a bytestream packet. + * + * @author Alexander Wenckus + */ +public class BytestreamsProvider implements IQProvider { + + public IQ parseIQ(XmlPullParser parser) throws Exception { + boolean done = false; + + Bytestream toReturn = new Bytestream(); + + String id = parser.getAttributeValue("", "sid"); + String mode = parser.getAttributeValue("", "mode"); + + // streamhost + String JID = null; + String host = null; + String port = null; + + int eventType; + String elementName; + while (!done) { + eventType = parser.next(); + elementName = parser.getName(); + if (eventType == XmlPullParser.START_TAG) { + if (elementName.equals(Bytestream.StreamHost.ELEMENTNAME)) { + JID = parser.getAttributeValue("", "jid"); + host = parser.getAttributeValue("", "host"); + port = parser.getAttributeValue("", "port"); + } + else if (elementName.equals(Bytestream.StreamHostUsed.ELEMENTNAME)) { + toReturn.setUsedHost(parser.getAttributeValue("", "jid")); + } + else if (elementName.equals(Bytestream.Activate.ELEMENTNAME)) { + toReturn.setToActivate(parser.getAttributeValue("", "jid")); + } + } + else if (eventType == XmlPullParser.END_TAG) { + if (elementName.equals("streamhost")) { + if (port == null) { + toReturn.addStreamHost(JID, host); + } + else { + toReturn.addStreamHost(JID, host, Integer.parseInt(port)); + } + JID = null; + host = null; + port = null; + } + else if (elementName.equals("query")) { + done = true; + } + } + } + + toReturn.setMode((Bytestream.Mode.fromName(mode))); + toReturn.setSessionID(id); + return toReturn; + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/CloseListenerTest.java b/test-unit/org/jivesoftware/smackx/ibb/CloseListenerTest.java new file mode 100644 index 000000000..eb17aa225 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/CloseListenerTest.java @@ -0,0 +1,77 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.ibb.packet.Close; +import org.junit.Test; +import org.mockito.ArgumentCaptor; +import org.powermock.reflect.Whitebox; + +/** + * Test for the CloseListener class. + * + * @author Henning Staib + */ +public class CloseListenerTest { + + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + + /** + * If a close request to an unknown session is received it should be replied + * with an <item-not-found/> error. + * + * @throws Exception should not happen + */ + @Test + public void shouldReplyErrorIfSessionIsUnknown() throws Exception { + + // mock connection + Connection connection = mock(Connection.class); + + // initialize InBandBytestreamManager to get the CloseListener + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + + // get the CloseListener from InBandByteStreamManager + CloseListener closeListener = Whitebox.getInternalState(byteStreamManager, + CloseListener.class); + + Close close = new Close("unknownSessionId"); + close.setFrom(initiatorJID); + close.setTo(targetJID); + + closeListener.processPacket(close); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // capture reply to the In-Band Bytestream close request + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.ERROR, argument.getValue().getType()); + assertEquals(XMPPError.Condition.item_not_found.toString(), + argument.getValue().getError().getCondition()); + + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/DataListenerTest.java b/test-unit/org/jivesoftware/smackx/ibb/DataListenerTest.java new file mode 100644 index 000000000..eb876817f --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/DataListenerTest.java @@ -0,0 +1,79 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.ibb.packet.Data; +import org.jivesoftware.smackx.ibb.packet.DataPacketExtension; +import org.junit.Test; +import org.mockito.ArgumentCaptor; +import org.powermock.reflect.Whitebox; + +/** + * Test for the CloseListener class. + * + * @author Henning Staib + */ +public class DataListenerTest { + + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + + /** + * If a data packet of an unknown session is received it should be replied + * with an <item-not-found/> error. + * + * @throws Exception should not happen + */ + @Test + public void shouldReplyErrorIfSessionIsUnknown() throws Exception { + + // mock connection + Connection connection = mock(Connection.class); + + // initialize InBandBytestreamManager to get the DataListener + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + + // get the DataListener from InBandByteStreamManager + DataListener dataListener = Whitebox.getInternalState(byteStreamManager, + DataListener.class); + + DataPacketExtension dpe = new DataPacketExtension("unknownSessionID", 0, "Data"); + Data data = new Data(dpe); + data.setFrom(initiatorJID); + data.setTo(targetJID); + + dataListener.processPacket(data); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // capture reply to the In-Band Bytestream close request + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.ERROR, argument.getValue().getType()); + assertEquals(XMPPError.Condition.item_not_found.toString(), + argument.getValue().getError().getCondition()); + + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/IBBPacketUtils.java b/test-unit/org/jivesoftware/smackx/ibb/IBBPacketUtils.java new file mode 100644 index 000000000..162d889b4 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/IBBPacketUtils.java @@ -0,0 +1,57 @@ +package org.jivesoftware.smackx.ibb; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; + +/** + * Utility methods to create packets. + * + * @author Henning Staib + */ +public class IBBPacketUtils { + + /** + * Returns an error IQ. + * + * @param from the senders JID + * @param to the recipients JID + * @param xmppError the XMPP error + * @return an error IQ + */ + public static IQ createErrorIQ(String from, String to, XMPPError xmppError) { + IQ errorIQ = new IQ() { + + public String getChildElementXML() { + return null; + } + + }; + errorIQ.setType(IQ.Type.ERROR); + errorIQ.setFrom(from); + errorIQ.setTo(to); + errorIQ.setError(xmppError); + return errorIQ; + } + + /** + * Returns a result IQ. + * + * @param from the senders JID + * @param to the recipients JID + * @return a result IQ + */ + public static IQ createResultIQ(String from, String to) { + IQ result = new IQ() { + + public String getChildElementXML() { + return null; + } + + }; + result.setType(IQ.Type.RESULT); + result.setFrom(from); + result.setTo(to); + return result; + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/IBBTestsSuite.java b/test-unit/org/jivesoftware/smackx/ibb/IBBTestsSuite.java new file mode 100644 index 000000000..3068664b1 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/IBBTestsSuite.java @@ -0,0 +1,21 @@ +package org.jivesoftware.smackx.ibb; + +import org.jivesoftware.smackx.ibb.packet.CloseTest; +import org.jivesoftware.smackx.ibb.packet.DataPacketExtensionTest; +import org.jivesoftware.smackx.ibb.packet.DataTest; +import org.jivesoftware.smackx.ibb.packet.OpenTest; +import org.jivesoftware.smackx.ibb.provider.OpenIQProviderTest; +import org.junit.runner.RunWith; +import org.junit.runners.Suite; + +@RunWith(Suite.class) +@Suite.SuiteClasses( { CloseTest.class, DataPacketExtensionTest.class, DataTest.class, + OpenTest.class, OpenIQProviderTest.class, CloseListenerTest.class, + DataListenerTest.class, InBandBytestreamManagerTest.class, + InBandBytestreamRequestTest.class, + InBandBytestreamSessionMessageTest.class, + InBandBytestreamSessionTest.class, InitiationListenerTest.class }) +public class IBBTestsSuite { + // the class remains completely empty, + // being used only as a holder for the above annotations +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamManagerTest.java b/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamManagerTest.java new file mode 100644 index 000000000..30fe445a5 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamManagerTest.java @@ -0,0 +1,185 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.util.ConnectionUtils; +import org.jivesoftware.util.Protocol; +import org.jivesoftware.util.Verification; +import org.junit.Before; +import org.junit.Test; + +/** + * Test for InBandBytestreamManager. + * + * @author Henning Staib + */ +public class InBandBytestreamManagerTest { + + // settings + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String xmppServer = "xmpp-server"; + String sessionID = "session_id"; + + // protocol verifier + Protocol protocol; + + // mocked XMPP connection + Connection connection; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // build protocol verifier + protocol = new Protocol(); + + // create mocked XMPP connection + connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID, + xmppServer); + + } + + /** + * Test that + * {@link InBandBytestreamManager#getByteStreamManager(Connection)} returns + * one bytestream manager for every connection + */ + @Test + public void shouldHaveOneManagerForEveryConnection() { + + // mock two connections + Connection connection1 = mock(Connection.class); + Connection connection2 = mock(Connection.class); + + // get bytestream manager for the first connection twice + InBandBytestreamManager conn1ByteStreamManager1 = InBandBytestreamManager.getByteStreamManager(connection1); + InBandBytestreamManager conn1ByteStreamManager2 = InBandBytestreamManager.getByteStreamManager(connection1); + + // get bytestream manager for second connection + InBandBytestreamManager conn2ByteStreamManager1 = InBandBytestreamManager.getByteStreamManager(connection2); + + // assertions + assertEquals(conn1ByteStreamManager1, conn1ByteStreamManager2); + assertNotSame(conn1ByteStreamManager1, conn2ByteStreamManager1); + + } + + /** + * Invoking {@link InBandBytestreamManager#establishSession(String)} should + * throw an exception if the given target does not support in-band + * bytestream. + */ + @Test + public void shouldFailIfTargetDoesNotSupportIBB() { + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + + try { + XMPPError xmppError = new XMPPError( + XMPPError.Condition.feature_not_implemented); + IQ errorIQ = IBBPacketUtils.createErrorIQ(targetJID, initiatorJID, xmppError); + protocol.addResponse(errorIQ); + + // start In-Band Bytestream + byteStreamManager.establishSession(targetJID); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertEquals(XMPPError.Condition.feature_not_implemented.toString(), + e.getXMPPError().getCondition()); + } + + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotAllowTooBigDefaultBlockSize() { + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + byteStreamManager.setDefaultBlockSize(1000000); + } + + @Test + public void shouldCorrectlySetDefaultBlockSize() { + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + byteStreamManager.setDefaultBlockSize(1024); + assertEquals(1024, byteStreamManager.getDefaultBlockSize()); + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotAllowTooBigMaximumBlockSize() { + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + byteStreamManager.setMaximumBlockSize(1000000); + } + + @Test + public void shouldCorrectlySetMaximumBlockSize() { + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + byteStreamManager.setMaximumBlockSize(1024); + assertEquals(1024, byteStreamManager.getMaximumBlockSize()); + } + + @Test + public void shouldUseConfiguredStanzaType() { + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + byteStreamManager.setStanza(StanzaType.MESSAGE); + + protocol.addResponse(null, new Verification() { + + public void verify(Open request, IQ response) { + assertEquals(StanzaType.MESSAGE, request.getStanza()); + } + + }); + + try { + // start In-Band Bytestream + byteStreamManager.establishSession(targetJID); + } + catch (XMPPException e) { + protocol.verifyAll(); + } + + } + + @Test + public void shouldReturnSession() throws Exception { + InBandBytestreamManager byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + + IQ success = IBBPacketUtils.createResultIQ(targetJID, initiatorJID); + protocol.addResponse(success, Verification.correspondingSenderReceiver, + Verification.requestTypeSET); + + // start In-Band Bytestream + InBandBytestreamSession session = byteStreamManager.establishSession(targetJID); + + assertNotNull(session); + assertNotNull(session.getInputStream()); + assertNotNull(session.getOutputStream()); + + protocol.verifyAll(); + + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamRequestTest.java b/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamRequestTest.java new file mode 100644 index 000000000..b0ba6d6df --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamRequestTest.java @@ -0,0 +1,98 @@ +package org.jivesoftware.smackx.ibb; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.junit.Before; +import org.junit.Test; +import org.mockito.ArgumentCaptor; + +/** + * Test for InBandBytestreamRequest. + * + * @author Henning Staib + */ +public class InBandBytestreamRequestTest { + + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String sessionID = "session_id"; + + Connection connection; + InBandBytestreamManager byteStreamManager; + Open initBytestream; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // mock connection + connection = mock(Connection.class); + + // initialize InBandBytestreamManager to get the InitiationListener + byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + + // create a In-Band Bytestream open packet + initBytestream = new Open(sessionID, 4096); + initBytestream.setFrom(initiatorJID); + initBytestream.setTo(targetJID); + + } + + /** + * Test reject() method. + */ + @Test + public void shouldReplyWithErrorIfRequestIsRejected() { + InBandBytestreamRequest ibbRequest = new InBandBytestreamRequest( + byteStreamManager, initBytestream); + + // reject request + ibbRequest.reject(); + + // capture reply to the In-Band Bytestream open request + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.ERROR, argument.getValue().getType()); + assertEquals(XMPPError.Condition.no_acceptable.toString(), + argument.getValue().getError().getCondition()); + + } + + /** + * Test accept() method. + * + * @throws Exception should not happen + */ + @Test + public void shouldReturnSessionIfRequestIsAccepted() throws Exception { + InBandBytestreamRequest ibbRequest = new InBandBytestreamRequest( + byteStreamManager, initBytestream); + + // accept request + InBandBytestreamSession session = ibbRequest.accept(); + + // capture reply to the In-Band Bytestream open request + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct acknowledgment packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.RESULT, argument.getValue().getType()); + + assertNotNull(session); + assertNotNull(session.getInputStream()); + assertNotNull(session.getOutputStream()); + + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamSessionMessageTest.java b/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamSessionMessageTest.java new file mode 100644 index 000000000..75a910636 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamSessionMessageTest.java @@ -0,0 +1,354 @@ +package org.jivesoftware.smackx.ibb; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.Random; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.PacketListener; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Message; +import org.jivesoftware.smack.util.StringUtils; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; +import org.jivesoftware.smackx.ibb.packet.DataPacketExtension; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.util.ConnectionUtils; +import org.jivesoftware.util.Protocol; +import org.jivesoftware.util.Verification; +import org.junit.Before; +import org.junit.Test; +import org.powermock.reflect.Whitebox; + +/** + * Test for InBandBytestreamSession. + *

    + * Tests sending data encapsulated in message stanzas. + * + * @author Henning Staib + */ +public class InBandBytestreamSessionMessageTest { + + // settings + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String xmppServer = "xmpp-server"; + String sessionID = "session_id"; + + int blockSize = 10; + + // protocol verifier + Protocol protocol; + + // mocked XMPP connection + Connection connection; + + InBandBytestreamManager byteStreamManager; + + Open initBytestream; + + Verification incrementingSequence; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // build protocol verifier + protocol = new Protocol(); + + // create mocked XMPP connection + connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID, xmppServer); + + // initialize InBandBytestreamManager to get the InitiationListener + byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + + // create a In-Band Bytestream open packet with message stanza + initBytestream = new Open(sessionID, blockSize, StanzaType.MESSAGE); + initBytestream.setFrom(initiatorJID); + initBytestream.setTo(targetJID); + + incrementingSequence = new Verification() { + + long lastSeq = 0; + + public void verify(Message request, IQ response) { + DataPacketExtension dpe = (DataPacketExtension) request.getExtension( + DataPacketExtension.ELEMENT_NAME, InBandBytestreamManager.NAMESPACE); + assertEquals(lastSeq++, dpe.getSeq()); + } + + }; + + } + + /** + * Test the output stream write(byte[]) method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendThreeDataPackets1() throws Exception { + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // verify the data packets + protocol.addResponse(null, incrementingSequence); + protocol.addResponse(null, incrementingSequence); + protocol.addResponse(null, incrementingSequence); + + byte[] controlData = new byte[blockSize * 3]; + + OutputStream outputStream = session.getOutputStream(); + outputStream.write(controlData); + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * Test the output stream write(byte) method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendThreeDataPackets2() throws Exception { + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // verify the data packets + protocol.addResponse(null, incrementingSequence); + protocol.addResponse(null, incrementingSequence); + protocol.addResponse(null, incrementingSequence); + + byte[] controlData = new byte[blockSize * 3]; + + OutputStream outputStream = session.getOutputStream(); + for (byte b : controlData) { + outputStream.write(b); + } + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * Test the output stream write(byte[], int, int) method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendThreeDataPackets3() throws Exception { + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // verify the data packets + protocol.addResponse(null, incrementingSequence); + protocol.addResponse(null, incrementingSequence); + protocol.addResponse(null, incrementingSequence); + + byte[] controlData = new byte[(blockSize * 3) - 2]; + + OutputStream outputStream = session.getOutputStream(); + int off = 0; + for (int i = 1; i <= 7; i++) { + outputStream.write(controlData, off, i); + off += i; + } + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * Test the output stream flush() method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendThirtyDataPackets() throws Exception { + byte[] controlData = new byte[blockSize * 3]; + + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // verify the data packets + for (int i = 0; i < controlData.length; i++) { + protocol.addResponse(null, incrementingSequence); + } + + OutputStream outputStream = session.getOutputStream(); + for (byte b : controlData) { + outputStream.write(b); + outputStream.flush(); + } + + protocol.verifyAll(); + + } + + /** + * Test successive calls to the output stream flush() method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendNothingOnSuccessiveCallsToFlush() throws Exception { + byte[] controlData = new byte[blockSize * 3]; + + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // verify the data packets + protocol.addResponse(null, incrementingSequence); + protocol.addResponse(null, incrementingSequence); + protocol.addResponse(null, incrementingSequence); + + OutputStream outputStream = session.getOutputStream(); + outputStream.write(controlData); + + outputStream.flush(); + outputStream.flush(); + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * If a data packet is received out of order the session should be closed. See XEP-0047 Section + * 2.2. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendCloseRequestIfInvalidSequenceReceived() throws Exception { + // confirm close request + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + protocol.addResponse(resultIQ, Verification.requestTypeSET, + Verification.correspondingSenderReceiver); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // build invalid packet with out of order sequence + String base64Data = StringUtils.encodeBase64("Data"); + DataPacketExtension dpe = new DataPacketExtension(sessionID, 123, base64Data); + Message dataMessage = new Message(); + dataMessage.addExtension(dpe); + + // add data packets + listener.processPacket(dataMessage); + + // read until exception is thrown + try { + inputStream.read(); + fail("exception should be thrown"); + } + catch (IOException e) { + assertTrue(e.getMessage().contains("Packets out of sequence")); + } + + protocol.verifyAll(); + + } + + /** + * Test the input stream read(byte[], int, int) method. + * + * @throws Exception should not happen + */ + @Test + public void shouldReadAllReceivedData1() throws Exception { + // create random data + Random rand = new Random(); + byte[] controlData = new byte[3 * blockSize]; + rand.nextBytes(controlData); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // verify data packet and notify listener + for (int i = 0; i < controlData.length / blockSize; i++) { + String base64Data = StringUtils.encodeBase64(controlData, i * blockSize, blockSize, + false); + DataPacketExtension dpe = new DataPacketExtension(sessionID, i, base64Data); + Message dataMessage = new Message(); + dataMessage.addExtension(dpe); + listener.processPacket(dataMessage); + } + + byte[] bytes = new byte[3 * blockSize]; + int read = 0; + read = inputStream.read(bytes, 0, blockSize); + assertEquals(blockSize, read); + read = inputStream.read(bytes, 10, blockSize); + assertEquals(blockSize, read); + read = inputStream.read(bytes, 20, blockSize); + assertEquals(blockSize, read); + + // verify data + for (int i = 0; i < bytes.length; i++) { + assertEquals(controlData[i], bytes[i]); + } + + protocol.verifyAll(); + + } + + /** + * Test the input stream read() method. + * + * @throws Exception should not happen + */ + @Test + public void shouldReadAllReceivedData2() throws Exception { + // create random data + Random rand = new Random(); + byte[] controlData = new byte[3 * blockSize]; + rand.nextBytes(controlData); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // verify data packet and notify listener + for (int i = 0; i < controlData.length / blockSize; i++) { + String base64Data = StringUtils.encodeBase64(controlData, i * blockSize, blockSize, + false); + DataPacketExtension dpe = new DataPacketExtension(sessionID, i, base64Data); + Message dataMessage = new Message(); + dataMessage.addExtension(dpe); + listener.processPacket(dataMessage); + } + + // read data + byte[] bytes = new byte[3 * blockSize]; + for (int i = 0; i < bytes.length; i++) { + bytes[i] = (byte) inputStream.read(); + } + + // verify data + for (int i = 0; i < bytes.length; i++) { + assertEquals(controlData[i], bytes[i]); + } + + protocol.verifyAll(); + + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamSessionTest.java b/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamSessionTest.java new file mode 100644 index 000000000..9645e6899 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/InBandBytestreamSessionTest.java @@ -0,0 +1,698 @@ +package org.jivesoftware.smackx.ibb; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.Random; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.PacketListener; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smack.util.StringUtils; +import org.jivesoftware.smackx.ibb.packet.Data; +import org.jivesoftware.smackx.ibb.packet.DataPacketExtension; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.util.ConnectionUtils; +import org.jivesoftware.util.Protocol; +import org.jivesoftware.util.Verification; +import org.junit.Before; +import org.junit.Test; +import org.powermock.reflect.Whitebox; + +/** + * Test for InBandBytestreamSession. + *

    + * Tests the basic behavior of an In-Band Bytestream session along with sending data encapsulated in + * IQ stanzas. + * + * @author Henning Staib + */ +public class InBandBytestreamSessionTest { + + // settings + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String xmppServer = "xmpp-server"; + String sessionID = "session_id"; + + int blockSize = 10; + + // protocol verifier + Protocol protocol; + + // mocked XMPP connection + Connection connection; + + InBandBytestreamManager byteStreamManager; + + Open initBytestream; + + Verification incrementingSequence; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // build protocol verifier + protocol = new Protocol(); + + // create mocked XMPP connection + connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID, xmppServer); + + // initialize InBandBytestreamManager to get the InitiationListener + byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + + // create a In-Band Bytestream open packet + initBytestream = new Open(sessionID, blockSize); + initBytestream.setFrom(initiatorJID); + initBytestream.setTo(targetJID); + + incrementingSequence = new Verification() { + + long lastSeq = 0; + + public void verify(Data request, IQ response) { + assertEquals(lastSeq++, request.getDataPacketExtension().getSeq()); + } + + }; + + } + + /** + * Test the output stream write(byte[]) method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendThreeDataPackets1() throws Exception { + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // set acknowledgments for the data packets + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + protocol.addResponse(resultIQ, incrementingSequence); + protocol.addResponse(resultIQ, incrementingSequence); + protocol.addResponse(resultIQ, incrementingSequence); + + byte[] controlData = new byte[blockSize * 3]; + + OutputStream outputStream = session.getOutputStream(); + outputStream.write(controlData); + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * Test the output stream write(byte) method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendThreeDataPackets2() throws Exception { + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // set acknowledgments for the data packets + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + protocol.addResponse(resultIQ, incrementingSequence); + protocol.addResponse(resultIQ, incrementingSequence); + protocol.addResponse(resultIQ, incrementingSequence); + + byte[] controlData = new byte[blockSize * 3]; + + OutputStream outputStream = session.getOutputStream(); + for (byte b : controlData) { + outputStream.write(b); + } + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * Test the output stream write(byte[], int, int) method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendThreeDataPackets3() throws Exception { + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // set acknowledgments for the data packets + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + protocol.addResponse(resultIQ, incrementingSequence); + protocol.addResponse(resultIQ, incrementingSequence); + protocol.addResponse(resultIQ, incrementingSequence); + + byte[] controlData = new byte[(blockSize * 3) - 2]; + + OutputStream outputStream = session.getOutputStream(); + int off = 0; + for (int i = 1; i <= 7; i++) { + outputStream.write(controlData, off, i); + off += i; + } + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * Test the output stream flush() method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendThirtyDataPackets() throws Exception { + byte[] controlData = new byte[blockSize * 3]; + + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // set acknowledgments for the data packets + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + for (int i = 0; i < controlData.length; i++) { + protocol.addResponse(resultIQ, incrementingSequence); + } + + OutputStream outputStream = session.getOutputStream(); + for (byte b : controlData) { + outputStream.write(b); + outputStream.flush(); + } + + protocol.verifyAll(); + + } + + /** + * Test successive calls to the output stream flush() method. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendNothingOnSuccessiveCallsToFlush() throws Exception { + byte[] controlData = new byte[blockSize * 3]; + + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + // set acknowledgments for the data packets + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + protocol.addResponse(resultIQ, incrementingSequence); + protocol.addResponse(resultIQ, incrementingSequence); + protocol.addResponse(resultIQ, incrementingSequence); + + OutputStream outputStream = session.getOutputStream(); + outputStream.write(controlData); + + outputStream.flush(); + outputStream.flush(); + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * Test that the data is correctly chunked. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendDataCorrectly() throws Exception { + // create random data + Random rand = new Random(); + final byte[] controlData = new byte[256 * blockSize]; + rand.nextBytes(controlData); + + // compares the data of each packet with the control data + Verification dataVerification = new Verification() { + + public void verify(Data request, IQ response) { + byte[] decodedData = request.getDataPacketExtension().getDecodedData(); + int seq = (int) request.getDataPacketExtension().getSeq(); + for (int i = 0; i < decodedData.length; i++) { + assertEquals(controlData[(seq * blockSize) + i], decodedData[i]); + } + } + + }; + + // set acknowledgments for the data packets + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + for (int i = 0; i < controlData.length / blockSize; i++) { + protocol.addResponse(resultIQ, incrementingSequence, dataVerification); + } + + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + + OutputStream outputStream = session.getOutputStream(); + outputStream.write(controlData); + outputStream.flush(); + + protocol.verifyAll(); + + } + + /** + * If the input stream is closed the output stream should not be closed as well. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotCloseBothStreamsIfOutputStreamIsClosed() throws Exception { + + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + OutputStream outputStream = session.getOutputStream(); + outputStream.close(); + + // verify data packet confirmation is of type RESULT + protocol.addResponse(null, Verification.requestTypeRESULT); + + // insert data to read + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + String base64Data = StringUtils.encodeBase64("Data"); + DataPacketExtension dpe = new DataPacketExtension(sessionID, 0, base64Data); + Data data = new Data(dpe); + listener.processPacket(data); + + // verify no packet send + protocol.verifyAll(); + + try { + outputStream.flush(); + fail("should throw an exception"); + } + catch (IOException e) { + assertTrue(e.getMessage().contains("closed")); + } + + assertTrue(inputStream.read() != 0); + + } + + /** + * Valid data packets should be confirmed. + * + * @throws Exception should not happen + */ + @Test + public void shouldConfirmReceivedDataPacket() throws Exception { + // verify data packet confirmation is of type RESULT + protocol.addResponse(null, Verification.requestTypeRESULT); + + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + String base64Data = StringUtils.encodeBase64("Data"); + DataPacketExtension dpe = new DataPacketExtension(sessionID, 0, base64Data); + Data data = new Data(dpe); + + listener.processPacket(data); + + protocol.verifyAll(); + + } + + /** + * If the data packet has a sequence that is already used an 'unexpected-request' error should + * be returned. See XEP-0047 Section 2.2. + * + * @throws Exception should not happen + */ + @Test + public void shouldReplyWithErrorIfAlreadyUsedSequenceIsReceived() throws Exception { + // verify reply to first valid data packet is of type RESULT + protocol.addResponse(null, Verification.requestTypeRESULT); + + // verify reply to invalid data packet is an error + protocol.addResponse(null, Verification.requestTypeERROR, new Verification() { + + public void verify(IQ request, IQ response) { + assertEquals(XMPPError.Condition.unexpected_request.toString(), + request.getError().getCondition()); + } + + }); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // build data packets + String base64Data = StringUtils.encodeBase64("Data"); + DataPacketExtension dpe = new DataPacketExtension(sessionID, 0, base64Data); + Data data1 = new Data(dpe); + Data data2 = new Data(dpe); + + // notify listener + listener.processPacket(data1); + listener.processPacket(data2); + + protocol.verifyAll(); + + } + + /** + * If the data packet contains invalid Base64 encoding an 'bad-request' error should be + * returned. See XEP-0047 Section 2.2. + * + * @throws Exception should not happen + */ + @Test + public void shouldReplyWithErrorIfDataIsInvalid() throws Exception { + // verify reply to invalid data packet is an error + protocol.addResponse(null, Verification.requestTypeERROR, new Verification() { + + public void verify(IQ request, IQ response) { + assertEquals(XMPPError.Condition.bad_request.toString(), + request.getError().getCondition()); + } + + }); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // build data packets + DataPacketExtension dpe = new DataPacketExtension(sessionID, 0, "AA=BB"); + Data data = new Data(dpe); + + // notify listener + listener.processPacket(data); + + protocol.verifyAll(); + + } + + /** + * If a data packet is received out of order the session should be closed. See XEP-0047 Section + * 2.2. + * + * @throws Exception should not happen + */ + @Test + public void shouldSendCloseRequestIfInvalidSequenceReceived() throws Exception { + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + + // confirm data packet with invalid sequence + protocol.addResponse(resultIQ); + + // confirm close request + protocol.addResponse(resultIQ, Verification.requestTypeSET, + Verification.correspondingSenderReceiver); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // build invalid packet with out of order sequence + String base64Data = StringUtils.encodeBase64("Data"); + DataPacketExtension dpe = new DataPacketExtension(sessionID, 123, base64Data); + Data data = new Data(dpe); + + // add data packets + listener.processPacket(data); + + // read until exception is thrown + try { + inputStream.read(); + fail("exception should be thrown"); + } + catch (IOException e) { + assertTrue(e.getMessage().contains("Packets out of sequence")); + } + + protocol.verifyAll(); + + } + + /** + * Test the input stream read(byte[], int, int) method. + * + * @throws Exception should not happen + */ + @Test + public void shouldReadAllReceivedData1() throws Exception { + // create random data + Random rand = new Random(); + byte[] controlData = new byte[3 * blockSize]; + rand.nextBytes(controlData); + + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // set data packet acknowledgment and notify listener + for (int i = 0; i < controlData.length / blockSize; i++) { + protocol.addResponse(resultIQ); + String base64Data = StringUtils.encodeBase64(controlData, i * blockSize, blockSize, + false); + DataPacketExtension dpe = new DataPacketExtension(sessionID, i, base64Data); + Data data = new Data(dpe); + listener.processPacket(data); + } + + byte[] bytes = new byte[3 * blockSize]; + int read = 0; + read = inputStream.read(bytes, 0, blockSize); + assertEquals(blockSize, read); + read = inputStream.read(bytes, 10, blockSize); + assertEquals(blockSize, read); + read = inputStream.read(bytes, 20, blockSize); + assertEquals(blockSize, read); + + // verify data + for (int i = 0; i < bytes.length; i++) { + assertEquals(controlData[i], bytes[i]); + } + + protocol.verifyAll(); + + } + + /** + * Test the input stream read() method. + * + * @throws Exception should not happen + */ + @Test + public void shouldReadAllReceivedData2() throws Exception { + // create random data + Random rand = new Random(); + byte[] controlData = new byte[3 * blockSize]; + rand.nextBytes(controlData); + + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // set data packet acknowledgment and notify listener + for (int i = 0; i < controlData.length / blockSize; i++) { + protocol.addResponse(resultIQ); + String base64Data = StringUtils.encodeBase64(controlData, i * blockSize, blockSize, + false); + DataPacketExtension dpe = new DataPacketExtension(sessionID, i, base64Data); + Data data = new Data(dpe); + listener.processPacket(data); + } + + // read data + byte[] bytes = new byte[3 * blockSize]; + for (int i = 0; i < bytes.length; i++) { + bytes[i] = (byte) inputStream.read(); + } + + // verify data + for (int i = 0; i < bytes.length; i++) { + assertEquals(controlData[i], bytes[i]); + } + + protocol.verifyAll(); + + } + + /** + * If the output stream is closed the input stream should not be closed as well. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotCloseBothStreamsIfInputStreamIsClosed() throws Exception { + // acknowledgment for data packet + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + protocol.addResponse(resultIQ); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // build data packet + String base64Data = StringUtils.encodeBase64("Data"); + DataPacketExtension dpe = new DataPacketExtension(sessionID, 0, base64Data); + Data data = new Data(dpe); + + // add data packets + listener.processPacket(data); + + inputStream.close(); + + protocol.verifyAll(); + + try { + while (inputStream.read() != -1) { + } + inputStream.read(); + fail("should throw an exception"); + } + catch (IOException e) { + assertTrue(e.getMessage().contains("closed")); + } + + session.getOutputStream().flush(); + + } + + /** + * If the session is closed the input stream and output stream should be closed as well. + * + * @throws Exception should not happen + */ + @Test + public void shouldCloseBothStreamsIfSessionIsClosed() throws Exception { + // acknowledgment for data packet + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + protocol.addResponse(resultIQ); + + // acknowledgment for close request + protocol.addResponse(resultIQ, Verification.correspondingSenderReceiver, + Verification.requestTypeSET); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // build data packet + String base64Data = StringUtils.encodeBase64("Data"); + DataPacketExtension dpe = new DataPacketExtension(sessionID, 0, base64Data); + Data data = new Data(dpe); + + // add data packets + listener.processPacket(data); + + session.close(); + + protocol.verifyAll(); + + try { + while (inputStream.read() != -1) { + } + inputStream.read(); + fail("should throw an exception"); + } + catch (IOException e) { + assertTrue(e.getMessage().contains("closed")); + } + + try { + session.getOutputStream().flush(); + fail("should throw an exception"); + } + catch (IOException e) { + assertTrue(e.getMessage().contains("closed")); + } + + } + + /** + * If the input stream is closed concurrently there should be no deadlock. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotDeadlockIfInputStreamIsClosed() throws Exception { + // acknowledgment for data packet + IQ resultIQ = IBBPacketUtils.createResultIQ(initiatorJID, targetJID); + protocol.addResponse(resultIQ); + + // get IBB sessions data packet listener + InBandBytestreamSession session = new InBandBytestreamSession(connection, initBytestream, + initiatorJID); + final InputStream inputStream = session.getInputStream(); + PacketListener listener = Whitebox.getInternalState(inputStream, PacketListener.class); + + // build data packet + String base64Data = StringUtils.encodeBase64("Data"); + DataPacketExtension dpe = new DataPacketExtension(sessionID, 0, base64Data); + Data data = new Data(dpe); + + // add data packets + listener.processPacket(data); + + Thread closer = new Thread(new Runnable() { + + public void run() { + try { + Thread.sleep(200); + inputStream.close(); + } + catch (Exception e) { + fail(e.getMessage()); + } + } + + }); + closer.start(); + + try { + byte[] bytes = new byte[20]; + while (inputStream.read(bytes) != -1) { + } + inputStream.read(); + fail("should throw an exception"); + } + catch (IOException e) { + assertTrue(e.getMessage().contains("closed")); + } + + protocol.verifyAll(); + + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/InitiationListenerTest.java b/test-unit/org/jivesoftware/smackx/ibb/InitiationListenerTest.java new file mode 100644 index 000000000..86c7336b8 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/InitiationListenerTest.java @@ -0,0 +1,327 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.bytestreams.BytestreamRequest; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.junit.Before; +import org.junit.Test; +import org.mockito.ArgumentCaptor; +import org.powermock.reflect.Whitebox; + +/** + * Test for the InitiationListener class. + * + * @author Henning Staib + */ +public class InitiationListenerTest { + + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String sessionID = "session_id"; + + Connection connection; + InBandBytestreamManager byteStreamManager; + InitiationListener initiationListener; + Open initBytestream; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // mock connection + connection = mock(Connection.class); + + // initialize InBandBytestreamManager to get the InitiationListener + byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection); + + // get the InitiationListener from InBandByteStreamManager + initiationListener = Whitebox.getInternalState(byteStreamManager, InitiationListener.class); + + // create a In-Band Bytestream open packet + initBytestream = new Open(sessionID, 4096); + initBytestream.setFrom(initiatorJID); + initBytestream.setTo(targetJID); + + } + + /** + * If no listeners are registered for incoming In-Band Bytestream requests, all request should + * be rejected with an error. + * + * @throws Exception should not happen + */ + @Test + public void shouldRespondWithError() throws Exception { + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // capture reply to the In-Band Bytestream open request + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.ERROR, argument.getValue().getType()); + assertEquals(XMPPError.Condition.no_acceptable.toString(), + argument.getValue().getError().getCondition()); + + } + + /** + * Open request with a block size that exceeds the maximum block size should be replied with an + * resource-constraint error. + * + * @throws Exception should not happen + */ + @Test + public void shouldRejectRequestWithTooBigBlockSize() throws Exception { + byteStreamManager.setMaximumBlockSize(1024); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // capture reply to the In-Band Bytestream open request + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.ERROR, argument.getValue().getType()); + assertEquals(XMPPError.Condition.resource_constraint.toString(), + argument.getValue().getError().getCondition()); + + } + + /** + * If a listener for all requests is registered it should be notified on incoming requests. + * + * @throws Exception should not happen + */ + @Test + public void shouldInvokeListenerForAllRequests() throws Exception { + + // add listener + InBandBytestreamListener listener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(listener); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert listener is called once + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(listener).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert that listener is called for the correct request + assertEquals(initiatorJID, byteStreamRequest.getValue().getFrom()); + + } + + /** + * If a listener for a specific user in registered it should be notified on incoming requests + * for that user. + * + * @throws Exception should not happen + */ + @Test + public void shouldInvokeListenerForUser() throws Exception { + + // add listener + InBandBytestreamListener listener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(listener, initiatorJID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert listener is called once + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(listener).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, byteStreamRequest.getValue().getFrom()); + + } + + /** + * If listener for a specific user is registered it should not be notified on incoming requests + * from other users. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotInvokeListenerForUser() throws Exception { + + // add listener for request of user "other_initiator" + InBandBytestreamListener listener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(listener, "other_" + initiatorJID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert listener is not called + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(listener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + // capture reply to the In-Band Bytestream open request + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.ERROR, argument.getValue().getType()); + assertEquals(XMPPError.Condition.no_acceptable.toString(), + argument.getValue().getError().getCondition()); + } + + /** + * If a user specific listener and an all requests listener is registered only the user specific + * listener should be notified. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotInvokeAllRequestsListenerIfUserListenerExists() throws Exception { + + // add listener for all request + InBandBytestreamListener allRequestsListener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(allRequestsListener); + + // add listener for request of user "initiator" + InBandBytestreamListener userRequestsListener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(userRequestsListener, initiatorJID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert user request listener is called once + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(userRequestsListener).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert all requests listener is not called + byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(allRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + } + + /** + * If a user specific listener and an all requests listener is registered only the all requests + * listener should be notified on an incoming request for another user. + * + * @throws Exception should not happen + */ + @Test + public void shouldInvokeAllRequestsListenerIfUserListenerExists() throws Exception { + + // add listener for all request + InBandBytestreamListener allRequestsListener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(allRequestsListener); + + // add listener for request of user "other_initiator" + InBandBytestreamListener userRequestsListener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(userRequestsListener, "other_" + + initiatorJID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert user request listener is not called + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(userRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert all requests listener is called + byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(allRequestsListener).incomingBytestreamRequest(byteStreamRequest.capture()); + + } + + /** + * If a request with a specific session ID should be ignored no listeners should be notified. + * + * @throws Exception should not happen + */ + @Test + public void shouldIgnoreInBandBytestreamRequestOnce() throws Exception { + + // add listener for all request + InBandBytestreamListener allRequestsListener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(allRequestsListener); + + // add listener for request of user "initiator" + InBandBytestreamListener userRequestsListener = mock(InBandBytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(userRequestsListener, initiatorJID); + + // ignore session ID + byteStreamManager.ignoreBytestreamRequestOnce(sessionID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert user request listener is not called + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(userRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert all requests listener is not called + byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(allRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + // run the listener with the initiation packet again + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert user request listener is called on the second request with the + // same session ID + verify(userRequestsListener).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert all requests listener is not called + byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(allRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/packet/CloseTest.java b/test-unit/org/jivesoftware/smackx/ibb/packet/CloseTest.java new file mode 100644 index 000000000..319a5dae1 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/packet/CloseTest.java @@ -0,0 +1,80 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.packet; + +import static junit.framework.Assert.*; +import static org.custommonkey.xmlunit.XMLAssert.*; + +import java.util.Properties; + +import org.jivesoftware.smack.packet.IQ; +import org.junit.Test; + +import com.jamesmurty.utils.XMLBuilder; + +/** + * Test for the Close class. + * + * @author Henning Staib + */ +public class CloseTest { + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArguments1() { + new Close(null); + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArguments2() { + new Close(""); + } + + @Test + public void shouldBeOfIQTypeSET() { + Close close = new Close("sessionID"); + assertEquals(IQ.Type.SET, close.getType()); + } + + @Test + public void shouldSetAllFieldsCorrectly() { + Close close = new Close("sessionID"); + assertEquals("sessionID", close.getSessionID()); + } + + private static Properties outputProperties = new Properties(); + { + outputProperties.put(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION, "yes"); + } + + @Test + public void shouldReturnValidIQStanzaXML() throws Exception { + String control = XMLBuilder.create("iq") + .a("from", "romeo@montague.lit/orchard") + .a("to", "juliet@capulet.lit/balcony") + .a("id", "us71g45j") + .a("type", "set") + .e("close") + .a("xmlns", "http://jabber.org/protocol/ibb") + .a("sid", "i781hf64") + .asString(outputProperties); + + Close close = new Close("i781hf64"); + close.setFrom("romeo@montague.lit/orchard"); + close.setTo("juliet@capulet.lit/balcony"); + close.setPacketID("us71g45j"); + + assertXMLEqual(control, close.toXML()); + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/packet/DataPacketExtensionTest.java b/test-unit/org/jivesoftware/smackx/ibb/packet/DataPacketExtensionTest.java new file mode 100644 index 000000000..9b0bb2a29 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/packet/DataPacketExtensionTest.java @@ -0,0 +1,94 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.packet; + +import static junit.framework.Assert.*; +import static org.custommonkey.xmlunit.XMLAssert.*; + +import java.util.Properties; + +import org.junit.Test; + +import com.jamesmurty.utils.XMLBuilder; + +/** + * Test for the DataPacketExtension class. + * + * @author Henning Staib + */ +public class DataPacketExtensionTest { + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArgument1() { + new DataPacketExtension(null, 0, "data"); + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArgument2() { + new DataPacketExtension("", 0, "data"); + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArgument3() { + new DataPacketExtension("sessionID", -1, "data"); + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArgument4() { + new DataPacketExtension("sessionID", 70000, "data"); + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArgument5() { + new DataPacketExtension("sessionID", 0, null); + } + + @Test + public void shouldSetAllFieldsCorrectly() { + DataPacketExtension data = new DataPacketExtension("sessionID", 0, "data"); + assertEquals("sessionID", data.getSessionID()); + assertEquals(0, data.getSeq()); + assertEquals("data", data.getData()); + } + + @Test + public void shouldReturnNullIfDataIsInvalid() { + // pad character is not at end of data + DataPacketExtension data = new DataPacketExtension("sessionID", 0, "BBBB=CCC"); + assertNull(data.getDecodedData()); + + // invalid Base64 character + data = new DataPacketExtension("sessionID", 0, new String(new byte[] { 123 })); + assertNull(data.getDecodedData()); + } + + private static Properties outputProperties = new Properties(); + { + outputProperties.put(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION, "yes"); + } + + @Test + public void shouldReturnValidIQStanzaXML() throws Exception { + String control = XMLBuilder.create("data") + .a("xmlns", "http://jabber.org/protocol/ibb") + .a("seq", "0") + .a("sid", "i781hf64") + .t("DATA") + .asString(outputProperties); + + DataPacketExtension data = new DataPacketExtension("i781hf64", 0, "DATA"); + assertXMLEqual(control, data.toXML()); + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/packet/DataTest.java b/test-unit/org/jivesoftware/smackx/ibb/packet/DataTest.java new file mode 100644 index 000000000..be35ddc24 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/packet/DataTest.java @@ -0,0 +1,84 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.packet; + +import static junit.framework.Assert.*; +import static org.custommonkey.xmlunit.XMLAssert.*; +import static org.mockito.Mockito.*; + +import java.util.Properties; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.util.Base64; +import org.junit.Test; + +import com.jamesmurty.utils.XMLBuilder; + +/** + * Test for the Data class. + * + * @author Henning Staib + */ +public class DataTest { + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArgument() { + new Data(null); + } + + @Test + public void shouldBeOfIQTypeSET() { + DataPacketExtension dpe = mock(DataPacketExtension.class); + Data data = new Data(dpe); + assertEquals(IQ.Type.SET, data.getType()); + } + + private static Properties outputProperties = new Properties(); + { + outputProperties.put(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION, "yes"); + } + + @Test + public void shouldReturnValidIQStanzaXML() throws Exception { + String encodedData = Base64.encodeBytes("Test".getBytes()); + + String control = XMLBuilder.create("iq") + .a("from", "romeo@montague.lit/orchard") + .a("to", "juliet@capulet.lit/balcony") + .a("id", "kr91n475") + .a("type", "set") + .e("data") + .a("xmlns", "http://jabber.org/protocol/ibb") + .a("seq", "0") + .a("sid", "i781hf64") + .t(encodedData) + .asString(outputProperties); + + DataPacketExtension dpe = mock(DataPacketExtension.class); + String dataTag = XMLBuilder.create("data") + .a("xmlns", "http://jabber.org/protocol/ibb") + .a("seq", "0") + .a("sid", "i781hf64") + .t(encodedData) + .asString(outputProperties); + when(dpe.toXML()).thenReturn(dataTag); + Data data = new Data(dpe); + data.setFrom("romeo@montague.lit/orchard"); + data.setTo("juliet@capulet.lit/balcony"); + data.setPacketID("kr91n475"); + + assertXMLEqual(control, data.toXML()); + } + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/packet/OpenTest.java b/test-unit/org/jivesoftware/smackx/ibb/packet/OpenTest.java new file mode 100644 index 000000000..029b9a413 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/packet/OpenTest.java @@ -0,0 +1,103 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.packet; + +import static junit.framework.Assert.*; +import static org.custommonkey.xmlunit.XMLAssert.*; + +import java.util.Properties; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; +import org.junit.Test; + +import com.jamesmurty.utils.XMLBuilder; + +/** + * Test for the Open class. + * + * @author Henning Staib + */ +public class OpenTest { + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArguments1() { + new Open(null, 1); + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArguments2() { + new Open("", 1); + } + + @Test(expected = IllegalArgumentException.class) + public void shouldNotInstantiateWithInvalidArguments3() { + new Open("sessionID", -1); + } + + @Test + public void shouldSetIQStanzaAsDefault() { + Open open = new Open("sessionID", 4096); + assertEquals(StanzaType.IQ, open.getStanza()); + } + + @Test + public void shouldUseMessageStanzaIfGiven() { + Open open = new Open("sessionID", 4096, StanzaType.MESSAGE); + assertEquals(StanzaType.MESSAGE, open.getStanza()); + } + + @Test + public void shouldBeOfIQTypeSET() { + Open open = new Open("sessionID", 4096); + assertEquals(IQ.Type.SET, open.getType()); + } + + @Test + public void shouldSetAllFieldsCorrectly() { + Open open = new Open("sessionID", 4096, StanzaType.MESSAGE); + assertEquals("sessionID", open.getSessionID()); + assertEquals(4096, open.getBlockSize()); + assertEquals(StanzaType.MESSAGE, open.getStanza()); + } + + private static Properties outputProperties = new Properties(); + { + outputProperties.put(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION, "yes"); + } + + @Test + public void shouldReturnValidIQStanzaXML() throws Exception { + String control = XMLBuilder.create("iq") + .a("from", "romeo@montague.lit/orchard") + .a("to", "juliet@capulet.lit/balcony") + .a("id", "jn3h8g65") + .a("type", "set") + .e("open") + .a("xmlns", "http://jabber.org/protocol/ibb") + .a("block-size", "4096") + .a("sid", "i781hf64") + .a("stanza", "iq") + .asString(outputProperties); + + Open open = new Open("i781hf64", 4096, StanzaType.IQ); + open.setFrom("romeo@montague.lit/orchard"); + open.setTo("juliet@capulet.lit/balcony"); + open.setPacketID("jn3h8g65"); + + assertXMLEqual(control, open.toXML()); + } + + +} diff --git a/test-unit/org/jivesoftware/smackx/ibb/provider/OpenIQProviderTest.java b/test-unit/org/jivesoftware/smackx/ibb/provider/OpenIQProviderTest.java new file mode 100644 index 000000000..a243baad1 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/ibb/provider/OpenIQProviderTest.java @@ -0,0 +1,86 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb.provider; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.io.StringReader; +import java.util.Properties; + +import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; +import org.jivesoftware.smackx.ibb.packet.Open; +import org.junit.Test; +import org.xmlpull.mxp1.MXParser; +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import com.jamesmurty.utils.XMLBuilder; + +/** + * Test for the OpenIQProvider class. + * + * @author Henning Staib + */ +public class OpenIQProviderTest { + + private static Properties outputProperties = new Properties(); + { + outputProperties.put(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION, "yes"); + } + + @Test + public void shouldCorrectlyParseIQStanzaAttribute() throws Exception { + String control = XMLBuilder.create("open") + .a("xmlns", "http://jabber.org/protocol/ibb") + .a("block-size", "4096") + .a("sid", "i781hf64") + .a("stanza", "iq") + .asString(outputProperties); + + OpenIQProvider oip = new OpenIQProvider(); + Open open = (Open) oip.parseIQ(getParser(control)); + + assertEquals(StanzaType.IQ, open.getStanza()); + } + + @Test + public void shouldCorrectlyParseMessageStanzaAttribute() throws Exception { + String control = XMLBuilder.create("open") + .a("xmlns", "http://jabber.org/protocol/ibb") + .a("block-size", "4096") + .a("sid", "i781hf64") + .a("stanza", "message") + .asString(outputProperties); + + OpenIQProvider oip = new OpenIQProvider(); + Open open = (Open) oip.parseIQ(getParser(control)); + + assertEquals(StanzaType.MESSAGE, open.getStanza()); + } + + private XmlPullParser getParser(String control) throws XmlPullParserException, + IOException { + XmlPullParser parser = new MXParser(); + parser.setInput(new StringReader(control)); + while (true) { + if (parser.next() == XmlPullParser.START_TAG + && parser.getName().equals("open")) { + break; + } + } + return parser; + } + +} diff --git a/test-unit/org/jivesoftware/smackx/socks5bytestream/InitiationListenerTest.java b/test-unit/org/jivesoftware/smackx/socks5bytestream/InitiationListenerTest.java new file mode 100644 index 000000000..4358650ce --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/socks5bytestream/InitiationListenerTest.java @@ -0,0 +1,305 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.ServiceDiscoveryManager; +import org.jivesoftware.smackx.bytestreams.BytestreamRequest; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.junit.Before; +import org.junit.Test; +import org.mockito.ArgumentCaptor; +import org.powermock.reflect.Whitebox; + +/** + * Test for the InitiationListener class. + * + * @author Henning Staib + */ +public class InitiationListenerTest { + + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String xmppServer = "xmpp-server"; + String proxyJID = "proxy.xmpp-server"; + String proxyAddress = "127.0.0.1"; + String sessionID = "session_id"; + + Connection connection; + Socks5BytestreamManager byteStreamManager; + InitiationListener initiationListener; + Bytestream initBytestream; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // mock connection + connection = mock(Connection.class); + + // create service discovery manager for mocked connection + new ServiceDiscoveryManager(connection); + + // initialize Socks5ByteStreamManager to get the InitiationListener + byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + // get the InitiationListener from Socks5ByteStreamManager + initiationListener = Whitebox.getInternalState(byteStreamManager, InitiationListener.class); + + // create a SOCKS5 Bytestream initiation packet + initBytestream = Socks5PacketUtils.createBytestreamInitiation(initiatorJID, targetJID, + sessionID); + initBytestream.addStreamHost(proxyJID, proxyAddress, 7777); + + } + + /** + * If no listeners are registered for incoming SOCKS5 Bytestream requests, all request should be + * rejected with an error. + * + * @throws Exception should not happen + */ + @Test + public void shouldRespondWithError() throws Exception { + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // capture reply to the SOCKS5 Bytestream initiation + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.ERROR, argument.getValue().getType()); + assertEquals(XMPPError.Condition.no_acceptable.toString(), + argument.getValue().getError().getCondition()); + + } + + /** + * If a listener for all requests is registered it should be notified on incoming requests. + * + * @throws Exception should not happen + */ + @Test + public void shouldInvokeListenerForAllRequests() throws Exception { + + // add listener + Socks5BytestreamListener listener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(listener); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert listener is called once + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(listener).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert that listener is called for the correct request + assertEquals(initiatorJID, byteStreamRequest.getValue().getFrom()); + + } + + /** + * If a listener for a specific user in registered it should be notified on incoming requests + * for that user. + * + * @throws Exception should not happen + */ + @Test + public void shouldInvokeListenerForUser() throws Exception { + + // add listener + Socks5BytestreamListener listener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(listener, initiatorJID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert listener is called once + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(listener).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, byteStreamRequest.getValue().getFrom()); + + } + + /** + * If listener for a specific user is registered it should not be notified on incoming requests + * from other users. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotInvokeListenerForUser() throws Exception { + + // add listener for request of user "other_initiator" + Socks5BytestreamListener listener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(listener, "other_" + initiatorJID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert listener is not called + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(listener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + // capture reply to the SOCKS5 Bytestream initiation + ArgumentCaptor argument = ArgumentCaptor.forClass(IQ.class); + verify(connection).sendPacket(argument.capture()); + + // assert that reply is the correct error packet + assertEquals(initiatorJID, argument.getValue().getTo()); + assertEquals(IQ.Type.ERROR, argument.getValue().getType()); + assertEquals(XMPPError.Condition.no_acceptable.toString(), + argument.getValue().getError().getCondition()); + } + + /** + * If a user specific listener and an all requests listener is registered only the user specific + * listener should be notified. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotInvokeAllRequestsListenerIfUserListenerExists() throws Exception { + + // add listener for all request + Socks5BytestreamListener allRequestsListener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(allRequestsListener); + + // add listener for request of user "initiator" + Socks5BytestreamListener userRequestsListener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(userRequestsListener, initiatorJID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert user request listener is called once + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(userRequestsListener).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert all requests listener is not called + byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(allRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + } + + /** + * If a user specific listener and an all requests listener is registered only the all requests + * listener should be notified on an incoming request for another user. + * + * @throws Exception should not happen + */ + @Test + public void shouldInvokeAllRequestsListenerIfUserListenerExists() throws Exception { + + // add listener for all request + Socks5BytestreamListener allRequestsListener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(allRequestsListener); + + // add listener for request of user "other_initiator" + Socks5BytestreamListener userRequestsListener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(userRequestsListener, "other_" + + initiatorJID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert user request listener is not called + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(userRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert all requests listener is called + byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(allRequestsListener).incomingBytestreamRequest(byteStreamRequest.capture()); + + } + + /** + * If a request with a specific session ID should be ignored no listeners should be notified. + * + * @throws Exception should not happen + */ + @Test + public void shouldIgnoreSocks5BytestreamRequestOnce() throws Exception { + + // add listener for all request + Socks5BytestreamListener allRequestsListener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(allRequestsListener); + + // add listener for request of user "initiator" + Socks5BytestreamListener userRequestsListener = mock(Socks5BytestreamListener.class); + byteStreamManager.addIncomingBytestreamListener(userRequestsListener, initiatorJID); + + // ignore session ID + byteStreamManager.ignoreBytestreamRequestOnce(sessionID); + + // run the listener with the initiation packet + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert user request listener is not called + ArgumentCaptor byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(userRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert all requests listener is not called + byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(allRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + // run the listener with the initiation packet again + initiationListener.processPacket(initBytestream); + + // wait because packet is processed in an extra thread + Thread.sleep(200); + + // assert user request listener is called on the second request with the same session ID + verify(userRequestsListener).incomingBytestreamRequest(byteStreamRequest.capture()); + + // assert all requests listener is not called + byteStreamRequest = ArgumentCaptor.forClass(BytestreamRequest.class); + verify(allRequestsListener, never()).incomingBytestreamRequest(byteStreamRequest.capture()); + + } + +} diff --git a/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamManagerTest.java b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamManagerTest.java new file mode 100644 index 000000000..d20e2f3a5 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamManagerTest.java @@ -0,0 +1,1098 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.ConnectException; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.SmackConfiguration; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smack.packet.IQ.Type; +import org.jivesoftware.smackx.ServiceDiscoveryManager; +import org.jivesoftware.smackx.packet.DiscoverInfo; +import org.jivesoftware.smackx.packet.DiscoverItems; +import org.jivesoftware.smackx.packet.DiscoverInfo.Identity; +import org.jivesoftware.smackx.packet.DiscoverItems.Item; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHost; +import org.jivesoftware.util.ConnectionUtils; +import org.jivesoftware.util.Protocol; +import org.jivesoftware.util.Verification; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * Test for Socks5BytestreamManager. + * + * @author Henning Staib + */ +public class Socks5ByteStreamManagerTest { + + // settings + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String xmppServer = "xmpp-server"; + String proxyJID = "proxy.xmpp-server"; + String proxyAddress = "127.0.0.1"; + String sessionID = "session_id"; + + // protocol verifier + Protocol protocol; + + // mocked XMPP connection + Connection connection; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // build protocol verifier + protocol = new Protocol(); + + // create mocked XMPP connection + connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID, xmppServer); + + } + + /** + * Test that {@link Socks5BytestreamManager#getBytestreamManager(Connection)} returns one + * bytestream manager for every connection + */ + @Test + public void shouldHaveOneManagerForEveryConnection() { + + // mock two connections + Connection connection1 = mock(Connection.class); + Connection connection2 = mock(Connection.class); + + /* + * create service discovery managers for the connections because the + * ConnectionCreationListener is not called when creating mocked connections + */ + new ServiceDiscoveryManager(connection1); + new ServiceDiscoveryManager(connection2); + + // get bytestream manager for the first connection twice + Socks5BytestreamManager conn1ByteStreamManager1 = Socks5BytestreamManager.getBytestreamManager(connection1); + Socks5BytestreamManager conn1ByteStreamManager2 = Socks5BytestreamManager.getBytestreamManager(connection1); + + // get bytestream manager for second connection + Socks5BytestreamManager conn2ByteStreamManager1 = Socks5BytestreamManager.getBytestreamManager(connection2); + + // assertions + assertEquals(conn1ByteStreamManager1, conn1ByteStreamManager2); + assertNotSame(conn1ByteStreamManager1, conn2ByteStreamManager1); + + } + + /** + * The SOCKS5 Bytestream feature should be removed form the service discovery manager if Socks5 + * bytestream feature is disabled. + */ + @Test + public void shouldDisableService() { + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + ServiceDiscoveryManager discoveryManager = ServiceDiscoveryManager.getInstanceFor(connection); + + assertTrue(discoveryManager.includesFeature(Socks5BytestreamManager.NAMESPACE)); + + byteStreamManager.disableService(); + + assertFalse(discoveryManager.includesFeature(Socks5BytestreamManager.NAMESPACE)); + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String)} should throw an exception + * if the given target does not support SOCKS5 Bytestream. + */ + @Test + public void shouldFailIfTargetDoesNotSupportSocks5() { + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + try { + // build empty discover info as reply if targets features are queried + DiscoverInfo discoverInfo = new DiscoverInfo(); + protocol.addResponse(discoverInfo); + + // start SOCKS5 Bytestream + byteStreamManager.establishSession(targetJID); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains("doesn't support SOCKS5 Bytestream")); + } + catch (IOException e) { + fail(e.getMessage()); + } + catch (InterruptedException e) { + fail(e.getMessage()); + } + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} should fail if XMPP + * server doesn't return any proxies. + */ + @Test + public void shouldFailIfNoSocks5ProxyFound1() { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + /** + * create responses in the order they should be queried specified by the XEP-0065 + * specification + */ + + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items with no proxy items + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + + // return the item with no proxy if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + try { + + // start SOCKS5 Bytestream + byteStreamManager.establishSession(targetJID, sessionID); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + protocol.verifyAll(); + assertTrue(e.getMessage().contains("no SOCKS5 proxies available")); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} should fail if no + * proxy is a SOCKS5 proxy. + */ + @Test + public void shouldFailIfNoSocks5ProxyFound2() { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + /** + * create responses in the order they should be queried specified by the XEP-0065 + * specification + */ + + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items containing a proxy item + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + Item item = new Item(proxyJID); + discoverItems.addItem(item); + + // return the proxy item if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover info for proxy containing information about NOT being a Socks5 + // proxy + DiscoverInfo proxyInfo = Socks5PacketUtils.createDiscoverInfo(proxyJID, initiatorJID); + Identity identity = new Identity("noproxy", proxyJID); + identity.setType("bytestreams"); + proxyInfo.addIdentity(identity); + + // return the proxy identity if proxy is queried + protocol.addResponse(proxyInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + try { + + // start SOCKS5 Bytestream + byteStreamManager.establishSession(targetJID, sessionID); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + protocol.verifyAll(); + assertTrue(e.getMessage().contains("no SOCKS5 proxies available")); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} should fail if no + * SOCKS5 proxy can be found. If it turns out that a proxy is not a SOCKS5 proxy it should not + * be queried again. + */ + @Test + public void shouldBlacklistNonSocks5Proxies() { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + /** + * create responses in the order they should be queried specified by the XEP-0065 + * specification + */ + + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items containing a proxy item + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + Item item = new Item(proxyJID); + discoverItems.addItem(item); + + // return the proxy item if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover info for proxy containing information about NOT being a Socks5 + // proxy + DiscoverInfo proxyInfo = Socks5PacketUtils.createDiscoverInfo(proxyJID, initiatorJID); + Identity identity = new Identity("noproxy", proxyJID); + identity.setType("bytestreams"); + proxyInfo.addIdentity(identity); + + // return the proxy identity if proxy is queried + protocol.addResponse(proxyInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + try { + + // start SOCKS5 Bytestream + byteStreamManager.establishSession(targetJID, sessionID); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + protocol.verifyAll(); + assertTrue(e.getMessage().contains("no SOCKS5 proxies available")); + } + catch (Exception e) { + fail(e.getMessage()); + } + + /* retry to establish SOCKS5 Bytestream */ + + // add responses for service discovery again + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + try { + + // start SOCKS5 Bytestream + byteStreamManager.establishSession(targetJID, sessionID); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + /* + * #verifyAll() tests if the number of requests and responses corresponds and should + * fail if the invalid proxy is queried again + */ + protocol.verifyAll(); + assertTrue(e.getMessage().contains("no SOCKS5 proxies available")); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} should fail if the + * target does not accept a SOCKS5 Bytestream. See XEP-0065 Section 5.2 A2 + */ + @Test + public void shouldFailIfTargetDoesNotAcceptSocks5Bytestream() { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + /** + * create responses in the order they should be queried specified by the XEP-0065 + * specification + */ + + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items containing a proxy item + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + Item item = new Item(proxyJID); + discoverItems.addItem(item); + + // return the proxy item if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover info for proxy containing information about being a SOCKS5 proxy + DiscoverInfo proxyInfo = Socks5PacketUtils.createDiscoverInfo(proxyJID, initiatorJID); + Identity identity = new Identity("proxy", proxyJID); + identity.setType("bytestreams"); + proxyInfo.addIdentity(identity); + + // return the socks5 bytestream proxy identity if proxy is queried + protocol.addResponse(proxyInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build a socks5 stream host info containing the address and the port of the + // proxy + Bytestream streamHostInfo = Socks5PacketUtils.createBytestreamResponse(proxyJID, + initiatorJID); + streamHostInfo.addStreamHost(proxyJID, proxyAddress, 7778); + + // return stream host info if it is queried + protocol.addResponse(streamHostInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build error packet to reject SOCKS5 Bytestream + XMPPError xmppError = new XMPPError(XMPPError.Condition.no_acceptable); + IQ rejectPacket = new IQ() { + + public String getChildElementXML() { + return null; + } + + }; + rejectPacket.setType(Type.ERROR); + rejectPacket.setFrom(targetJID); + rejectPacket.setTo(initiatorJID); + rejectPacket.setError(xmppError); + + // return error packet as response to the bytestream initiation + protocol.addResponse(rejectPacket, Verification.correspondingSenderReceiver, + Verification.requestTypeSET); + + try { + + // start SOCKS5 Bytestream + byteStreamManager.establishSession(targetJID, sessionID); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + protocol.verifyAll(); + assertEquals(xmppError, e.getXMPPError()); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} should fail if the + * proxy used by target is invalid. + */ + @Test + public void shouldFailIfTargetUsesInvalidSocks5Proxy() { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + /** + * create responses in the order they should be queried specified by the XEP-0065 + * specification + */ + + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items containing a proxy item + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + Item item = new Item(proxyJID); + discoverItems.addItem(item); + + // return the proxy item if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover info for proxy containing information about being a SOCKS5 proxy + DiscoverInfo proxyInfo = Socks5PacketUtils.createDiscoverInfo(proxyJID, initiatorJID); + Identity identity = new Identity("proxy", proxyJID); + identity.setType("bytestreams"); + proxyInfo.addIdentity(identity); + + // return the socks5 bytestream proxy identity if proxy is queried + protocol.addResponse(proxyInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build a socks5 stream host info containing the address and the port of the + // proxy + Bytestream streamHostInfo = Socks5PacketUtils.createBytestreamResponse(proxyJID, + initiatorJID); + streamHostInfo.addStreamHost(proxyJID, proxyAddress, 7778); + + // return stream host info if it is queried + protocol.addResponse(streamHostInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build used stream host response with unknown proxy + Bytestream streamHostUsedPacket = Socks5PacketUtils.createBytestreamResponse(targetJID, + initiatorJID); + streamHostUsedPacket.setSessionID(sessionID); + streamHostUsedPacket.setUsedHost("invalid.proxy"); + + // return used stream host info as response to the bytestream initiation + protocol.addResponse(streamHostUsedPacket, Verification.correspondingSenderReceiver, + Verification.requestTypeSET); + + try { + + // start SOCKS5 Bytestream + byteStreamManager.establishSession(targetJID, sessionID); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + protocol.verifyAll(); + assertTrue(e.getMessage().contains("Remote user responded with unknown host")); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} should fail if + * initiator can not connect to the SOCKS5 proxy used by target. + */ + @Test + public void shouldFailIfInitiatorCannotConnectToSocks5Proxy() { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + /** + * create responses in the order they should be queried specified by the XEP-0065 + * specification + */ + + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items containing a proxy item + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + Item item = new Item(proxyJID); + discoverItems.addItem(item); + + // return the proxy item if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover info for proxy containing information about being a SOCKS5 proxy + DiscoverInfo proxyInfo = Socks5PacketUtils.createDiscoverInfo(proxyJID, initiatorJID); + Identity identity = new Identity("proxy", proxyJID); + identity.setType("bytestreams"); + proxyInfo.addIdentity(identity); + + // return the socks5 bytestream proxy identity if proxy is queried + protocol.addResponse(proxyInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build a socks5 stream host info containing the address and the port of the + // proxy + Bytestream streamHostInfo = Socks5PacketUtils.createBytestreamResponse(proxyJID, + initiatorJID); + streamHostInfo.addStreamHost(proxyJID, proxyAddress, 7778); + + // return stream host info if it is queried + protocol.addResponse(streamHostInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build used stream host response + Bytestream streamHostUsedPacket = Socks5PacketUtils.createBytestreamResponse(targetJID, + initiatorJID); + streamHostUsedPacket.setSessionID(sessionID); + streamHostUsedPacket.setUsedHost(proxyJID); + + // return used stream host info as response to the bytestream initiation + protocol.addResponse(streamHostUsedPacket, new Verification() { + + public void verify(Bytestream request, Bytestream response) { + // verify SOCKS5 Bytestream request + assertEquals(response.getSessionID(), request.getSessionID()); + assertEquals(1, request.getStreamHosts().size()); + StreamHost streamHost = (StreamHost) request.getStreamHosts().toArray()[0]; + assertEquals(response.getUsedHost().getJID(), streamHost.getJID()); + } + + }, Verification.correspondingSenderReceiver, Verification.requestTypeSET); + + try { + + // start SOCKS5 Bytestream + byteStreamManager.establishSession(targetJID, sessionID); + + fail("exception should be thrown"); + } + catch (IOException e) { + // initiator can't connect to proxy because it is not running + protocol.verifyAll(); + assertEquals(ConnectException.class, e.getClass()); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} should successfully + * negotiate and return a SOCKS5 Bytestream connection. + * + * @throws Exception should not happen + */ + @Test + public void shouldNegotiateSocks5BytestreamAndTransferData() throws Exception { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + /** + * create responses in the order they should be queried specified by the XEP-0065 + * specification + */ + + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items containing a proxy item + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + Item item = new Item(proxyJID); + discoverItems.addItem(item); + + // return the proxy item if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover info for proxy containing information about being a SOCKS5 proxy + DiscoverInfo proxyInfo = Socks5PacketUtils.createDiscoverInfo(proxyJID, initiatorJID); + Identity identity = new Identity("proxy", proxyJID); + identity.setType("bytestreams"); + proxyInfo.addIdentity(identity); + + // return the socks5 bytestream proxy identity if proxy is queried + protocol.addResponse(proxyInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build a socks5 stream host info containing the address and the port of the + // proxy + Bytestream streamHostInfo = Socks5PacketUtils.createBytestreamResponse(proxyJID, + initiatorJID); + streamHostInfo.addStreamHost(proxyJID, proxyAddress, 7778); + + // return stream host info if it is queried + protocol.addResponse(streamHostInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build used stream host response + Bytestream streamHostUsedPacket = Socks5PacketUtils.createBytestreamResponse(targetJID, + initiatorJID); + streamHostUsedPacket.setSessionID(sessionID); + streamHostUsedPacket.setUsedHost(proxyJID); + + // return used stream host info as response to the bytestream initiation + protocol.addResponse(streamHostUsedPacket, new Verification() { + + public void verify(Bytestream request, Bytestream response) { + assertEquals(response.getSessionID(), request.getSessionID()); + assertEquals(1, request.getStreamHosts().size()); + StreamHost streamHost = (StreamHost) request.getStreamHosts().toArray()[0]; + assertEquals(response.getUsedHost().getJID(), streamHost.getJID()); + } + + }, Verification.correspondingSenderReceiver, Verification.requestTypeSET); + + // build response to proxy activation + IQ activationResponse = Socks5PacketUtils.createActivationConfirmation(proxyJID, + initiatorJID); + + // return proxy activation response if proxy should be activated + protocol.addResponse(activationResponse, new Verification() { + + public void verify(Bytestream request, IQ response) { + assertEquals(targetJID, request.getToActivate().getTarget()); + } + + }, Verification.correspondingSenderReceiver, Verification.requestTypeSET); + + // start a local SOCKS5 proxy + Socks5TestProxy socks5Proxy = Socks5TestProxy.getProxy(7778); + socks5Proxy.start(); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + // finally call the method that should be tested + OutputStream outputStream = byteStreamManager.establishSession(targetJID, sessionID).getOutputStream(); + + // test the established bytestream + InputStream inputStream = socks5Proxy.getSocket(digest).getInputStream(); + + byte[] data = new byte[] { 1, 2, 3 }; + outputStream.write(data); + + byte[] result = new byte[3]; + inputStream.read(result); + + assertArrayEquals(data, result); + + protocol.verifyAll(); + + } + + /** + * If multiple network addresses are added to the local SOCKS5 proxy, all of them should be + * contained in the SOCKS5 Bytestream request. + * + * @throws Exception should not happen + */ + @Test + public void shouldUseMultipleAddressesForLocalSocks5Proxy() throws Exception { + + // enable clients local SOCKS5 proxy on port 7778 + SmackConfiguration.setLocalSocks5ProxyEnabled(true); + SmackConfiguration.setLocalSocks5ProxyPort(7778); + + // start a local SOCKS5 proxy + Socks5Proxy socks5Proxy = Socks5Proxy.getSocks5Proxy(); + socks5Proxy.start(); + assertTrue(socks5Proxy.isRunning()); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + /** + * create responses in the order they should be queried specified by the XEP-0065 + * specification + */ + + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items containing no proxy item + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + + // return the discover item if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build used stream host response + Bytestream streamHostUsedPacket = Socks5PacketUtils.createBytestreamResponse(targetJID, + initiatorJID); + streamHostUsedPacket.setSessionID(sessionID); + streamHostUsedPacket.setUsedHost(initiatorJID); // local proxy used + + // return used stream host info as response to the bytestream initiation + protocol.addResponse(streamHostUsedPacket, new Verification() { + + public void verify(Bytestream request, Bytestream response) { + assertEquals(response.getSessionID(), request.getSessionID()); + assertEquals(2, request.getStreamHosts().size()); + StreamHost streamHost1 = (StreamHost) request.getStreamHosts().toArray()[0]; + assertEquals(response.getUsedHost().getJID(), streamHost1.getJID()); + StreamHost streamHost2 = (StreamHost) request.getStreamHosts().toArray()[1]; + assertEquals(response.getUsedHost().getJID(), streamHost2.getJID()); + assertEquals("localAddress", streamHost2.getAddress()); + } + + }, Verification.correspondingSenderReceiver, Verification.requestTypeSET); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + // connect to proxy as target + socks5Proxy.addTransfer(digest); + StreamHost streamHost = new StreamHost(targetJID, socks5Proxy.getLocalAddresses().get(0)); + streamHost.setPort(socks5Proxy.getPort()); + Socks5Client socks5Client = new Socks5Client(streamHost, digest); + InputStream inputStream = socks5Client.getSocket(2000).getInputStream(); + + // add another network address before establishing SOCKS5 Bytestream + socks5Proxy.addLocalAddress("localAddress"); + + // finally call the method that should be tested + OutputStream outputStream = byteStreamManager.establishSession(targetJID, sessionID).getOutputStream(); + + // test the established bytestream + byte[] data = new byte[] { 1, 2, 3 }; + outputStream.write(data); + + byte[] result = new byte[3]; + inputStream.read(result); + + assertArrayEquals(data, result); + + protocol.verifyAll(); + + // reset proxy settings + socks5Proxy.stop(); + socks5Proxy.removeLocalAddress("localAddress"); + SmackConfiguration.setLocalSocks5ProxyPort(7777); + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} the first time + * should successfully negotiate a SOCKS5 Bytestream via the second SOCKS5 proxy and should + * prioritize this proxy for a second SOCKS5 Bytestream negotiation. + * + * @throws Exception should not happen + */ + @Test + public void shouldPrioritizeSecondSocks5ProxyOnSecondAttempt() throws Exception { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + assertTrue(byteStreamManager.isProxyPrioritizationEnabled()); + + Verification streamHostUsedVerification1 = new Verification() { + + public void verify(Bytestream request, Bytestream response) { + assertEquals(response.getSessionID(), request.getSessionID()); + assertEquals(2, request.getStreamHosts().size()); + // verify that the used stream host is the second in list + StreamHost streamHost = (StreamHost) request.getStreamHosts().toArray()[1]; + assertEquals(response.getUsedHost().getJID(), streamHost.getJID()); + } + + }; + createResponses(streamHostUsedVerification1); + + // start a local SOCKS5 proxy + Socks5TestProxy socks5Proxy = Socks5TestProxy.getProxy(7778); + socks5Proxy.start(); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + // call the method that should be tested + OutputStream outputStream = byteStreamManager.establishSession(targetJID, sessionID).getOutputStream(); + + // test the established bytestream + InputStream inputStream = socks5Proxy.getSocket(digest).getInputStream(); + + byte[] data = new byte[] { 1, 2, 3 }; + outputStream.write(data); + + byte[] result = new byte[3]; + inputStream.read(result); + + assertArrayEquals(data, result); + + protocol.verifyAll(); + + Verification streamHostUsedVerification2 = new Verification() { + + public void verify(Bytestream request, Bytestream response) { + assertEquals(response.getSessionID(), request.getSessionID()); + assertEquals(2, request.getStreamHosts().size()); + // verify that the used stream host is the first in list + StreamHost streamHost = (StreamHost) request.getStreamHosts().toArray()[0]; + assertEquals(response.getUsedHost().getJID(), streamHost.getJID()); + } + + }; + createResponses(streamHostUsedVerification2); + + // call the method that should be tested again + outputStream = byteStreamManager.establishSession(targetJID, sessionID).getOutputStream(); + + // test the established bytestream + inputStream = socks5Proxy.getSocket(digest).getInputStream(); + + outputStream.write(data); + + inputStream.read(result); + + assertArrayEquals(data, result); + + protocol.verifyAll(); + + } + + /** + * Invoking {@link Socks5BytestreamManager#establishSession(String, String)} the first time + * should successfully negotiate a SOCKS5 Bytestream via the second SOCKS5 proxy. The second + * negotiation should run in the same manner if prioritization is disabled. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotPrioritizeSocks5ProxyIfPrioritizationDisabled() throws Exception { + + // disable clients local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + // get Socks5ByteStreamManager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + byteStreamManager.setProxyPrioritizationEnabled(false); + + assertFalse(byteStreamManager.isProxyPrioritizationEnabled()); + + Verification streamHostUsedVerification = new Verification() { + + public void verify(Bytestream request, Bytestream response) { + assertEquals(response.getSessionID(), request.getSessionID()); + assertEquals(2, request.getStreamHosts().size()); + // verify that the used stream host is the second in list + StreamHost streamHost = (StreamHost) request.getStreamHosts().toArray()[1]; + assertEquals(response.getUsedHost().getJID(), streamHost.getJID()); + } + + }; + createResponses(streamHostUsedVerification); + + // start a local SOCKS5 proxy + Socks5TestProxy socks5Proxy = Socks5TestProxy.getProxy(7778); + socks5Proxy.start(); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + // call the method that should be tested + OutputStream outputStream = byteStreamManager.establishSession(targetJID, sessionID).getOutputStream(); + + // test the established bytestream + InputStream inputStream = socks5Proxy.getSocket(digest).getInputStream(); + + byte[] data = new byte[] { 1, 2, 3 }; + outputStream.write(data); + + byte[] result = new byte[3]; + inputStream.read(result); + + assertArrayEquals(data, result); + + protocol.verifyAll(); + + createResponses(streamHostUsedVerification); + + // call the method that should be tested again + outputStream = byteStreamManager.establishSession(targetJID, sessionID).getOutputStream(); + + // test the established bytestream + inputStream = socks5Proxy.getSocket(digest).getInputStream(); + + outputStream.write(data); + + inputStream.read(result); + + assertArrayEquals(data, result); + + protocol.verifyAll(); + + byteStreamManager.setProxyPrioritizationEnabled(true); + + } + + private void createResponses(Verification streamHostUsedVerification) { + // build discover info that supports the SOCKS5 feature + DiscoverInfo discoverInfo = Socks5PacketUtils.createDiscoverInfo(targetJID, initiatorJID); + discoverInfo.addFeature(Socks5BytestreamManager.NAMESPACE); + + // return that SOCKS5 is supported if target is queried + protocol.addResponse(discoverInfo, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover items containing a proxy item + DiscoverItems discoverItems = Socks5PacketUtils.createDiscoverItems(xmppServer, + initiatorJID); + discoverItems.addItem(new Item("proxy2.xmpp-server")); + discoverItems.addItem(new Item(proxyJID)); + + // return the proxy item if XMPP server is queried + protocol.addResponse(discoverItems, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + /* + * build discover info for proxy "proxy2.xmpp-server" containing information about being a + * SOCKS5 proxy + */ + DiscoverInfo proxyInfo1 = Socks5PacketUtils.createDiscoverInfo("proxy2.xmpp-server", + initiatorJID); + Identity identity1 = new Identity("proxy", "proxy2.xmpp-server"); + identity1.setType("bytestreams"); + proxyInfo1.addIdentity(identity1); + + // return the SOCKS5 bytestream proxy identity if proxy is queried + protocol.addResponse(proxyInfo1, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build discover info for proxy containing information about being a SOCKS5 proxy + DiscoverInfo proxyInfo2 = Socks5PacketUtils.createDiscoverInfo(proxyJID, initiatorJID); + Identity identity2 = new Identity("proxy", proxyJID); + identity2.setType("bytestreams"); + proxyInfo2.addIdentity(identity2); + + // return the SOCKS5 bytestream proxy identity if proxy is queried + protocol.addResponse(proxyInfo2, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + /* + * build a SOCKS5 stream host info for "proxy2.xmpp-server" containing the address and the + * port of the proxy + */ + Bytestream streamHostInfo1 = Socks5PacketUtils.createBytestreamResponse( + "proxy2.xmpp-server", initiatorJID); + streamHostInfo1.addStreamHost("proxy2.xmpp-server", proxyAddress, 7778); + + // return stream host info if it is queried + protocol.addResponse(streamHostInfo1, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build a SOCKS5 stream host info containing the address and the port of the proxy + Bytestream streamHostInfo2 = Socks5PacketUtils.createBytestreamResponse(proxyJID, + initiatorJID); + streamHostInfo2.addStreamHost(proxyJID, proxyAddress, 7778); + + // return stream host info if it is queried + protocol.addResponse(streamHostInfo2, Verification.correspondingSenderReceiver, + Verification.requestTypeGET); + + // build used stream host response + Bytestream streamHostUsedPacket = Socks5PacketUtils.createBytestreamResponse(targetJID, + initiatorJID); + streamHostUsedPacket.setSessionID(sessionID); + streamHostUsedPacket.setUsedHost(proxyJID); + + // return used stream host info as response to the bytestream initiation + protocol.addResponse(streamHostUsedPacket, streamHostUsedVerification, + Verification.correspondingSenderReceiver, Verification.requestTypeSET); + + // build response to proxy activation + IQ activationResponse = Socks5PacketUtils.createActivationConfirmation(proxyJID, + initiatorJID); + + // return proxy activation response if proxy should be activated + protocol.addResponse(activationResponse, new Verification() { + + public void verify(Bytestream request, IQ response) { + assertEquals(targetJID, request.getToActivate().getTarget()); + } + + }, Verification.correspondingSenderReceiver, Verification.requestTypeSET); + + } + + /** + * Stop eventually started local SOCKS5 test proxy. + */ + @After + public void cleanUp() { + Socks5TestProxy.stopProxy(); + SmackConfiguration.setLocalSocks5ProxyEnabled(true); + } + +} diff --git a/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamRequestTest.java b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamRequestTest.java new file mode 100644 index 000000000..c802424e3 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamRequestTest.java @@ -0,0 +1,426 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import static org.junit.Assert.*; + +import java.io.InputStream; +import java.io.OutputStream; +import java.net.ServerSocket; +import java.net.Socket; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.SmackConfiguration; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.jivesoftware.util.ConnectionUtils; +import org.jivesoftware.util.Protocol; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * Tests for the Socks5BytestreamRequest class. + * + * @author Henning Staib + */ +public class Socks5ByteStreamRequestTest { + + // settings + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String xmppServer = "xmpp-server"; + String proxyJID = "proxy.xmpp-server"; + String proxyAddress = "127.0.0.1"; + String sessionID = "session_id"; + + Protocol protocol; + + Connection connection; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // build protocol verifier + protocol = new Protocol(); + + // create mocked XMPP connection + connection = ConnectionUtils.createMockedConnection(protocol, targetJID, xmppServer); + + } + + /** + * Accepting a SOCKS5 Bytestream request should fail if the request doesn't contain any Socks5 + * proxies. + * + * @throws Exception should not happen + */ + @Test + public void shouldFailIfRequestHasNoStreamHosts() throws Exception { + + try { + + // build SOCKS5 Bytestream initialization request with no SOCKS5 proxies + Bytestream bytestreamInitialization = Socks5PacketUtils.createBytestreamInitiation( + initiatorJID, targetJID, sessionID); + + // get SOCKS5 Bytestream manager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + // build SOCKS5 Bytestream request with the bytestream initialization + Socks5BytestreamRequest byteStreamRequest = new Socks5BytestreamRequest( + byteStreamManager, bytestreamInitialization); + + // accept the stream (this is the call that is tested here) + byteStreamRequest.accept(); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains("Could not establish socket with any provided host")); + } + + // verify targets response + assertEquals(1, protocol.getRequests().size()); + Packet targetResponse = protocol.getRequests().remove(0); + assertTrue(IQ.class.isInstance(targetResponse)); + assertEquals(initiatorJID, targetResponse.getTo()); + assertEquals(IQ.Type.ERROR, ((IQ) targetResponse).getType()); + assertEquals(XMPPError.Condition.item_not_found.toString(), + ((IQ) targetResponse).getError().getCondition()); + + } + + /** + * Accepting a SOCKS5 Bytestream request should fail if target is not able to connect to any of + * the provided SOCKS5 proxies. + * + * @throws Exception + */ + @Test + public void shouldFailIfRequestHasInvalidStreamHosts() throws Exception { + + try { + + // build SOCKS5 Bytestream initialization request + Bytestream bytestreamInitialization = Socks5PacketUtils.createBytestreamInitiation( + initiatorJID, targetJID, sessionID); + // add proxy that is not running + bytestreamInitialization.addStreamHost(proxyJID, proxyAddress, 7778); + + // get SOCKS5 Bytestream manager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + // build SOCKS5 Bytestream request with the bytestream initialization + Socks5BytestreamRequest byteStreamRequest = new Socks5BytestreamRequest( + byteStreamManager, bytestreamInitialization); + + // accept the stream (this is the call that is tested here) + byteStreamRequest.accept(); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains("Could not establish socket with any provided host")); + } + + // verify targets response + assertEquals(1, protocol.getRequests().size()); + Packet targetResponse = protocol.getRequests().remove(0); + assertTrue(IQ.class.isInstance(targetResponse)); + assertEquals(initiatorJID, targetResponse.getTo()); + assertEquals(IQ.Type.ERROR, ((IQ) targetResponse).getType()); + assertEquals(XMPPError.Condition.item_not_found.toString(), + ((IQ) targetResponse).getError().getCondition()); + + } + + /** + * Target should not try to connect to SOCKS5 proxies that already failed twice. + * + * @throws Exception should not happen + */ + @Test + public void shouldBlacklistInvalidProxyAfter2Failures() throws Exception { + + // build SOCKS5 Bytestream initialization request + Bytestream bytestreamInitialization = Socks5PacketUtils.createBytestreamInitiation( + initiatorJID, targetJID, sessionID); + bytestreamInitialization.addStreamHost("invalid." + proxyJID, "127.0.0.2", 7778); + + // get SOCKS5 Bytestream manager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + // try to connect several times + for (int i = 0; i < 2; i++) { + try { + // build SOCKS5 Bytestream request with the bytestream initialization + Socks5BytestreamRequest byteStreamRequest = new Socks5BytestreamRequest( + byteStreamManager, bytestreamInitialization); + + // set timeouts + byteStreamRequest.setTotalConnectTimeout(600); + byteStreamRequest.setMinimumConnectTimeout(300); + + // accept the stream (this is the call that is tested here) + byteStreamRequest.accept(); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains( + "Could not establish socket with any provided host")); + } + + // verify targets response + assertEquals(1, protocol.getRequests().size()); + Packet targetResponse = protocol.getRequests().remove(0); + assertTrue(IQ.class.isInstance(targetResponse)); + assertEquals(initiatorJID, targetResponse.getTo()); + assertEquals(IQ.Type.ERROR, ((IQ) targetResponse).getType()); + assertEquals(XMPPError.Condition.item_not_found.toString(), + ((IQ) targetResponse).getError().getCondition()); + } + + // create test data for stream + byte[] data = new byte[] { 1, 2, 3 }; + Socks5TestProxy socks5Proxy = Socks5TestProxy.getProxy(7779); + + assertTrue(socks5Proxy.isRunning()); + + // add a valid SOCKS5 proxy + bytestreamInitialization.addStreamHost(proxyJID, proxyAddress, 7779); + + // build SOCKS5 Bytestream request with the bytestream initialization + Socks5BytestreamRequest byteStreamRequest = new Socks5BytestreamRequest(byteStreamManager, + bytestreamInitialization); + + // set timeouts + byteStreamRequest.setTotalConnectTimeout(600); + byteStreamRequest.setMinimumConnectTimeout(300); + + // accept the stream (this is the call that is tested here) + InputStream inputStream = byteStreamRequest.accept().getInputStream(); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + // test stream by sending some data + OutputStream outputStream = socks5Proxy.getSocket(digest).getOutputStream(); + outputStream.write(data); + + // verify that data is transferred correctly + byte[] result = new byte[3]; + inputStream.read(result); + assertArrayEquals(data, result); + + // verify targets response + assertEquals(1, protocol.getRequests().size()); + Packet targetResponse = protocol.getRequests().remove(0); + assertEquals(Bytestream.class, targetResponse.getClass()); + assertEquals(initiatorJID, targetResponse.getTo()); + assertEquals(IQ.Type.RESULT, ((Bytestream) targetResponse).getType()); + assertEquals(proxyJID, ((Bytestream) targetResponse).getUsedHost().getJID()); + + } + + /** + * Target should not not blacklist any SOCKS5 proxies regardless of failing connections. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotBlacklistInvalidProxy() throws Exception { + + // disable blacklisting + Socks5BytestreamRequest.setConnectFailureThreshold(0); + + // build SOCKS5 Bytestream initialization request + Bytestream bytestreamInitialization = Socks5PacketUtils.createBytestreamInitiation( + initiatorJID, targetJID, sessionID); + bytestreamInitialization.addStreamHost("invalid." + proxyJID, "127.0.0.2", 7778); + + // get SOCKS5 Bytestream manager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + // try to connect several times + for (int i = 0; i < 10; i++) { + try { + // build SOCKS5 Bytestream request with the bytestream initialization + Socks5BytestreamRequest byteStreamRequest = new Socks5BytestreamRequest( + byteStreamManager, bytestreamInitialization); + + // set timeouts + byteStreamRequest.setTotalConnectTimeout(600); + byteStreamRequest.setMinimumConnectTimeout(300); + + // accept the stream (this is the call that is tested here) + byteStreamRequest.accept(); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains( + "Could not establish socket with any provided host")); + } + + // verify targets response + assertEquals(1, protocol.getRequests().size()); + Packet targetResponse = protocol.getRequests().remove(0); + assertTrue(IQ.class.isInstance(targetResponse)); + assertEquals(initiatorJID, targetResponse.getTo()); + assertEquals(IQ.Type.ERROR, ((IQ) targetResponse).getType()); + assertEquals(XMPPError.Condition.item_not_found.toString(), + ((IQ) targetResponse).getError().getCondition()); + } + + // enable blacklisting + Socks5BytestreamRequest.setConnectFailureThreshold(2); + + } + + /** + * If the SOCKS5 Bytestream request contains multiple SOCKS5 proxies and the first one doesn't + * respond, the connection attempt to this proxy should not consume the whole timeout for + * connecting to the proxies. + * + * @throws Exception should not happen + */ + @Test + public void shouldNotTimeoutIfFirstSocks5ProxyDoesNotRespond() throws Exception { + + // start a local SOCKS5 proxy + Socks5TestProxy socks5Proxy = Socks5TestProxy.getProxy(7778); + + // create a fake SOCKS5 proxy that doesn't respond to a request + ServerSocket serverSocket = new ServerSocket(7779); + + // build SOCKS5 Bytestream initialization request + Bytestream bytestreamInitialization = Socks5PacketUtils.createBytestreamInitiation( + initiatorJID, targetJID, sessionID); + bytestreamInitialization.addStreamHost(proxyJID, proxyAddress, 7779); + bytestreamInitialization.addStreamHost(proxyJID, proxyAddress, 7778); + + // create test data for stream + byte[] data = new byte[] { 1, 2, 3 }; + + // get SOCKS5 Bytestream manager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + // build SOCKS5 Bytestream request with the bytestream initialization + Socks5BytestreamRequest byteStreamRequest = new Socks5BytestreamRequest(byteStreamManager, + bytestreamInitialization); + + // set timeouts + byteStreamRequest.setTotalConnectTimeout(2000); + byteStreamRequest.setMinimumConnectTimeout(1000); + + // accept the stream (this is the call that is tested here) + InputStream inputStream = byteStreamRequest.accept().getInputStream(); + + // assert that client tries to connect to dumb SOCKS5 proxy + Socket socket = serverSocket.accept(); + assertNotNull(socket); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + // test stream by sending some data + OutputStream outputStream = socks5Proxy.getSocket(digest).getOutputStream(); + outputStream.write(data); + + // verify that data is transferred correctly + byte[] result = new byte[3]; + inputStream.read(result); + assertArrayEquals(data, result); + + // verify targets response + assertEquals(1, protocol.getRequests().size()); + Packet targetResponse = protocol.getRequests().remove(0); + assertEquals(Bytestream.class, targetResponse.getClass()); + assertEquals(initiatorJID, targetResponse.getTo()); + assertEquals(IQ.Type.RESULT, ((Bytestream) targetResponse).getType()); + assertEquals(proxyJID, ((Bytestream) targetResponse).getUsedHost().getJID()); + + serverSocket.close(); + + } + + /** + * Accepting the SOCKS5 Bytestream request should be successfully. + * + * @throws Exception should not happen + */ + @Test + public void shouldAcceptSocks5BytestreamRequestAndReceiveData() throws Exception { + + // start a local SOCKS5 proxy + Socks5TestProxy socks5Proxy = Socks5TestProxy.getProxy(7778); + + // build SOCKS5 Bytestream initialization request + Bytestream bytestreamInitialization = Socks5PacketUtils.createBytestreamInitiation( + initiatorJID, targetJID, sessionID); + bytestreamInitialization.addStreamHost(proxyJID, proxyAddress, 7778); + + // create test data for stream + byte[] data = new byte[] { 1, 2, 3 }; + + // get SOCKS5 Bytestream manager for connection + Socks5BytestreamManager byteStreamManager = Socks5BytestreamManager.getBytestreamManager(connection); + + // build SOCKS5 Bytestream request with the bytestream initialization + Socks5BytestreamRequest byteStreamRequest = new Socks5BytestreamRequest(byteStreamManager, + bytestreamInitialization); + + // accept the stream (this is the call that is tested here) + InputStream inputStream = byteStreamRequest.accept().getInputStream(); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + // test stream by sending some data + OutputStream outputStream = socks5Proxy.getSocket(digest).getOutputStream(); + outputStream.write(data); + + // verify that data is transferred correctly + byte[] result = new byte[3]; + inputStream.read(result); + assertArrayEquals(data, result); + + // verify targets response + assertEquals(1, protocol.getRequests().size()); + Packet targetResponse = protocol.getRequests().remove(0); + assertEquals(Bytestream.class, targetResponse.getClass()); + assertEquals(initiatorJID, targetResponse.getTo()); + assertEquals(IQ.Type.RESULT, ((Bytestream) targetResponse).getType()); + assertEquals(proxyJID, ((Bytestream) targetResponse).getUsedHost().getJID()); + + } + + /** + * Stop eventually started local SOCKS5 test proxy. + */ + @After + public void cleanUp() { + Socks5TestProxy.stopProxy(); + SmackConfiguration.setLocalSocks5ProxyEnabled(true); + } + +} diff --git a/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ClientForInitiatorTest.java b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ClientForInitiatorTest.java new file mode 100644 index 000000000..a95b4813f --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ClientForInitiatorTest.java @@ -0,0 +1,306 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import static org.junit.Assert.*; + +import java.io.InputStream; +import java.io.OutputStream; +import java.net.Socket; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.SmackConfiguration; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smack.packet.IQ.Type; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHost; +import org.jivesoftware.util.ConnectionUtils; +import org.jivesoftware.util.Protocol; +import org.jivesoftware.util.Verification; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * Test for Socks5ClientForInitiator class. + * + * @author Henning Staib + */ +public class Socks5ClientForInitiatorTest { + + // settings + String initiatorJID = "initiator@xmpp-server/Smack"; + String targetJID = "target@xmpp-server/Smack"; + String xmppServer = "xmpp-server"; + String proxyJID = "proxy.xmpp-server"; + String proxyAddress = "127.0.0.1"; + int proxyPort = 7890; + String sessionID = "session_id"; + + // protocol verifier + Protocol protocol; + + // mocked XMPP connection + Connection connection; + + /** + * Initialize fields used in the tests. + */ + @Before + public void setup() { + + // build protocol verifier + protocol = new Protocol(); + + // create mocked XMPP connection + connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID, xmppServer); + + } + + /** + * If the target is not connected to the local SOCKS5 proxy an exception should be thrown. + * + * @throws Exception should not happen + */ + @Test + public void shouldFailIfTargetIsNotConnectedToLocalSocks5Proxy() throws Exception { + + // start a local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyPort(proxyPort); + Socks5Proxy socks5Proxy = Socks5Proxy.getSocks5Proxy(); + socks5Proxy.start(); + + // build stream host information for local SOCKS5 proxy + StreamHost streamHost = new StreamHost(connection.getUser(), + socks5Proxy.getLocalAddresses().get(0)); + streamHost.setPort(socks5Proxy.getPort()); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + Socks5ClientForInitiator socks5Client = new Socks5ClientForInitiator(streamHost, digest, + connection, sessionID, targetJID); + + try { + socks5Client.getSocket(10000); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains("target is not connected to SOCKS5 proxy")); + protocol.verifyAll(); // assert no XMPP messages were sent + } + + socks5Proxy.stop(); + + } + + /** + * Initiator and target should successfully connect to the local SOCKS5 proxy. + * + * @throws Exception should not happen + */ + @Test + public void shouldSuccessfullyConnectThroughLocalSocks5Proxy() throws Exception { + + // start a local SOCKS5 proxy + SmackConfiguration.setLocalSocks5ProxyPort(proxyPort); + Socks5Proxy socks5Proxy = Socks5Proxy.getSocks5Proxy(); + socks5Proxy.start(); + + // test data + final byte[] data = new byte[] { 1, 2, 3 }; + + // create digest + final String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + // allow connection of target with this digest + socks5Proxy.addTransfer(digest); + + // build stream host information + final StreamHost streamHost = new StreamHost(connection.getUser(), + socks5Proxy.getLocalAddresses().get(0)); + streamHost.setPort(socks5Proxy.getPort()); + + // target connects to local SOCKS5 proxy + Thread targetThread = new Thread() { + + @Override + public void run() { + try { + Socks5Client targetClient = new Socks5Client(streamHost, digest); + Socket socket = targetClient.getSocket(10000); + socket.getOutputStream().write(data); + } + catch (Exception e) { + fail(e.getMessage()); + } + } + + }; + targetThread.start(); + + Thread.sleep(200); + + // initiator connects + Socks5ClientForInitiator socks5Client = new Socks5ClientForInitiator(streamHost, digest, + connection, sessionID, targetJID); + + Socket socket = socks5Client.getSocket(10000); + + // verify test data + InputStream in = socket.getInputStream(); + for (int i = 0; i < data.length; i++) { + assertEquals(data[i], in.read()); + } + + targetThread.join(); + + protocol.verifyAll(); // assert no XMPP messages were sent + + socks5Proxy.removeTransfer(digest); + socks5Proxy.stop(); + + } + + /** + * If the initiator can connect to a SOCKS5 proxy but activating the stream fails an exception + * should be thrown. + * + * @throws Exception should not happen + */ + @Test + public void shouldFailIfActivateSocks5ProxyFails() throws Exception { + + // build error response as reply to the stream activation + XMPPError xmppError = new XMPPError(XMPPError.Condition.interna_server_error); + IQ error = new IQ() { + + public String getChildElementXML() { + return null; + } + + }; + error.setType(Type.ERROR); + error.setFrom(proxyJID); + error.setTo(initiatorJID); + error.setError(xmppError); + + protocol.addResponse(error, Verification.correspondingSenderReceiver, + Verification.requestTypeSET); + + // start a local SOCKS5 proxy + Socks5TestProxy socks5Proxy = Socks5TestProxy.getProxy(proxyPort); + socks5Proxy.start(); + + StreamHost streamHost = new StreamHost(proxyJID, socks5Proxy.getAddress()); + streamHost.setPort(socks5Proxy.getPort()); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + Socks5ClientForInitiator socks5Client = new Socks5ClientForInitiator(streamHost, digest, + connection, sessionID, targetJID); + + try { + + socks5Client.getSocket(10000); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains("activating SOCKS5 Bytestream failed")); + protocol.verifyAll(); + } + + socks5Proxy.stop(); + } + + /** + * Target and initiator should successfully connect to a "remote" SOCKS5 proxy and the initiator + * activates the bytestream. + * + * @throws Exception should not happen + */ + @Test + public void shouldSuccessfullyEstablishConnectionAndActivateSocks5Proxy() throws Exception { + + // build activation confirmation response + IQ activationResponse = new IQ() { + + @Override + public String getChildElementXML() { + return null; + } + + }; + activationResponse.setFrom(proxyJID); + activationResponse.setTo(initiatorJID); + activationResponse.setType(IQ.Type.RESULT); + + protocol.addResponse(activationResponse, Verification.correspondingSenderReceiver, + Verification.requestTypeSET, new Verification() { + + public void verify(Bytestream request, IQ response) { + // verify that the correct stream should be activated + assertNotNull(request.getToActivate()); + assertEquals(targetJID, request.getToActivate().getTarget()); + } + + }); + + // start a local SOCKS5 proxy + Socks5TestProxy socks5Proxy = Socks5TestProxy.getProxy(proxyPort); + socks5Proxy.start(); + + StreamHost streamHost = new StreamHost(proxyJID, socks5Proxy.getAddress()); + streamHost.setPort(socks5Proxy.getPort()); + + // create digest to get the socket opened by target + String digest = Socks5Utils.createDigest(sessionID, initiatorJID, targetJID); + + Socks5ClientForInitiator socks5Client = new Socks5ClientForInitiator(streamHost, digest, + connection, sessionID, targetJID); + + Socket initiatorSocket = socks5Client.getSocket(10000); + InputStream in = initiatorSocket.getInputStream(); + + Socket targetSocket = socks5Proxy.getSocket(digest); + OutputStream out = targetSocket.getOutputStream(); + + // verify test data + for (int i = 0; i < 10; i++) { + out.write(i); + assertEquals(i, in.read()); + } + + protocol.verifyAll(); + + initiatorSocket.close(); + targetSocket.close(); + socks5Proxy.stop(); + + } + + /** + * Reset default port for local SOCKS5 proxy. + */ + @After + public void cleanup() { + SmackConfiguration.setLocalSocks5ProxyPort(7777); + } + +} diff --git a/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ClientTest.java b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ClientTest.java new file mode 100644 index 000000000..61864a8ef --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ClientTest.java @@ -0,0 +1,330 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import static org.junit.Assert.*; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.net.ServerSocket; +import java.net.Socket; + +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHost; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * Test for Socks5Client class. + * + * @author Henning Staib + */ +public class Socks5ClientTest { + + // settings + private String serverAddress = "127.0.0.1"; + private int serverPort = 7890; + private String proxyJID = "proxy.xmpp-server"; + private String digest = "digest"; + private ServerSocket serverSocket; + + /** + * Initialize fields used in the tests. + * + * @throws Exception should not happen + */ + @Before + public void setup() throws Exception { + // create SOCKS5 proxy server socket + serverSocket = new ServerSocket(serverPort); + } + + /** + * A SOCKS5 client MUST close connection if server doesn't accept any of the given + * authentication methods. (See RFC1928 Section 3) + * + * @throws Exception should not happen + */ + @Test + public void shouldCloseSocketIfServerDoesNotAcceptAuthenticationMethod() throws Exception { + + // start thread to connect to SOCKS5 proxy + Thread serverThread = new Thread() { + + @Override + public void run() { + StreamHost streamHost = new StreamHost(proxyJID, serverAddress); + streamHost.setPort(serverPort); + + Socks5Client socks5Client = new Socks5Client(streamHost, digest); + + try { + + socks5Client.getSocket(10000); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains( + "establishing connection to SOCKS5 proxy failed")); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + }; + serverThread.start(); + + // accept connection form client + Socket socket = serverSocket.accept(); + DataInputStream in = new DataInputStream(socket.getInputStream()); + DataOutputStream out = new DataOutputStream(socket.getOutputStream()); + + // validate authentication request + assertEquals((byte) 0x05, (byte) in.read()); // version + assertEquals((byte) 0x01, (byte) in.read()); // number of supported auth methods + assertEquals((byte) 0x00, (byte) in.read()); // no-authentication method + + // respond that no authentication method is accepted + out.write(new byte[] { (byte) 0x05, (byte) 0xFF }); + out.flush(); + + // wait for client to shutdown + serverThread.join(); + + // assert socket is closed + assertEquals(-1, in.read()); + + } + + /** + * The SOCKS5 client should close connection if server replies in an unsupported way. + * + * @throws Exception should not happen + */ + @Test + public void shouldCloseSocketIfServerRepliesInUnsupportedWay() throws Exception { + + // start thread to connect to SOCKS5 proxy + Thread serverThread = new Thread() { + + @Override + public void run() { + StreamHost streamHost = new StreamHost(proxyJID, serverAddress); + streamHost.setPort(serverPort); + + Socks5Client socks5Client = new Socks5Client(streamHost, digest); + try { + socks5Client.getSocket(10000); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains( + "establishing connection to SOCKS5 proxy failed")); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + }; + serverThread.start(); + + // accept connection from client + Socket socket = serverSocket.accept(); + DataInputStream in = new DataInputStream(socket.getInputStream()); + DataOutputStream out = new DataOutputStream(socket.getOutputStream()); + + // validate authentication request + assertEquals((byte) 0x05, (byte) in.read()); // version + assertEquals((byte) 0x01, (byte) in.read()); // number of supported auth methods + assertEquals((byte) 0x00, (byte) in.read()); // no-authentication method + + // respond that no no-authentication method is used + out.write(new byte[] { (byte) 0x05, (byte) 0x00 }); + out.flush(); + + Socks5Utils.receiveSocks5Message(in); + + // reply with unsupported address type + out.write(new byte[] { (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00 }); + out.flush(); + + // wait for client to shutdown + serverThread.join(); + + // assert socket is closed + assertEquals(-1, in.read()); + + } + + /** + * The SOCKS5 client should close connection if server replies with an error. + * + * @throws Exception should not happen + */ + @Test + public void shouldCloseSocketIfServerRepliesWithError() throws Exception { + + // start thread to connect to SOCKS5 proxy + Thread serverThread = new Thread() { + + @Override + public void run() { + StreamHost streamHost = new StreamHost(proxyJID, serverAddress); + streamHost.setPort(serverPort); + + Socks5Client socks5Client = new Socks5Client(streamHost, digest); + try { + socks5Client.getSocket(10000); + + fail("exception should be thrown"); + } + catch (XMPPException e) { + assertTrue(e.getMessage().contains( + "establishing connection to SOCKS5 proxy failed")); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + }; + serverThread.start(); + + Socket socket = serverSocket.accept(); + DataInputStream in = new DataInputStream(socket.getInputStream()); + DataOutputStream out = new DataOutputStream(socket.getOutputStream()); + + // validate authentication request + assertEquals((byte) 0x05, (byte) in.read()); // version + assertEquals((byte) 0x01, (byte) in.read()); // number of supported auth methods + assertEquals((byte) 0x00, (byte) in.read()); // no-authentication method + + // respond that no no-authentication method is used + out.write(new byte[] { (byte) 0x05, (byte) 0x00 }); + out.flush(); + + Socks5Utils.receiveSocks5Message(in); + + // reply with full SOCKS5 message with an error code (01 = general SOCKS server + // failure) + out.write(new byte[] { (byte) 0x05, (byte) 0x01, (byte) 0x00, (byte) 0x03 }); + byte[] address = digest.getBytes(); + out.write(address.length); + out.write(address); + out.write(new byte[] { (byte) 0x00, (byte) 0x00 }); + out.flush(); + + // wait for client to shutdown + serverThread.join(); + + // assert socket is closed + assertEquals(-1, in.read()); + + } + + /** + * The SOCKS5 client should successfully connect to the SOCKS5 server + * + * @throws Exception should not happen + */ + @Test + public void shouldSuccessfullyConnectToSocks5Server() throws Exception { + + // start thread to connect to SOCKS5 proxy + Thread serverThread = new Thread() { + + @Override + public void run() { + StreamHost streamHost = new StreamHost(proxyJID, serverAddress); + streamHost.setPort(serverPort); + + Socks5Client socks5Client = new Socks5Client(streamHost, digest); + + try { + Socket socket = socks5Client.getSocket(10000); + assertNotNull(socket); + socket.getOutputStream().write(123); + socket.close(); + } + catch (Exception e) { + fail(e.getMessage()); + } + + } + + }; + serverThread.start(); + + Socket socket = serverSocket.accept(); + DataInputStream in = new DataInputStream(socket.getInputStream()); + DataOutputStream out = new DataOutputStream(socket.getOutputStream()); + + // validate authentication request + assertEquals((byte) 0x05, (byte) in.read()); // version + assertEquals((byte) 0x01, (byte) in.read()); // number of supported auth methods + assertEquals((byte) 0x00, (byte) in.read()); // no-authentication method + + // respond that no no-authentication method is used + out.write(new byte[] { (byte) 0x05, (byte) 0x00 }); + out.flush(); + + byte[] address = digest.getBytes(); + + assertEquals((byte) 0x05, (byte) in.read()); // version + assertEquals((byte) 0x01, (byte) in.read()); // connect request + assertEquals((byte) 0x00, (byte) in.read()); // reserved byte (always 0) + assertEquals((byte) 0x03, (byte) in.read()); // address type (domain) + assertEquals(address.length, (byte) in.read()); // address length + for (int i = 0; i < address.length; i++) { + assertEquals(address[i], (byte) in.read()); // address + } + assertEquals((byte) 0x00, (byte) in.read()); // port + assertEquals((byte) 0x00, (byte) in.read()); + + // reply with success SOCKS5 message + out.write(new byte[] { (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0x03 }); + out.write(address.length); + out.write(address); + out.write(new byte[] { (byte) 0x00, (byte) 0x00 }); + out.flush(); + + // wait for client to shutdown + serverThread.join(); + + // verify data sent from client + assertEquals(123, in.read()); + + // assert socket is closed + assertEquals(-1, in.read()); + + } + + /** + * Close fake SOCKS5 proxy. + * + * @throws Exception should not happen + */ + @After + public void cleanup() throws Exception { + serverSocket.close(); + } +} diff --git a/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5PacketUtils.java b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5PacketUtils.java new file mode 100644 index 000000000..1c11c2ea3 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5PacketUtils.java @@ -0,0 +1,119 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smackx.packet.DiscoverInfo; +import org.jivesoftware.smackx.packet.DiscoverItems; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; + +/** + * A collection of utility methods to create XMPP packets. + * + * @author Henning Staib + */ +public class Socks5PacketUtils { + + /** + * Returns a SOCKS5 Bytestream initialization request packet. The Request doesn't contain any + * SOCKS5 proxies. + * + * @param from the initiator + * @param to the target + * @param sessionID the session ID + * @return SOCKS5 Bytestream initialization request packet + */ + public static Bytestream createBytestreamInitiation(String from, String to, String sessionID) { + Bytestream bytestream = new Bytestream(); + bytestream.getPacketID(); + bytestream.setFrom(from); + bytestream.setTo(to); + bytestream.setSessionID(sessionID); + bytestream.setType(IQ.Type.SET); + return bytestream; + } + + /** + * Returns a response to a SOCKS5 Bytestream initialization request. The packet doesn't contain + * the uses-host information. + * + * @param from the target + * @param to the initiator + * @return response to a SOCKS5 Bytestream initialization request + */ + public static Bytestream createBytestreamResponse(String from, String to) { + Bytestream streamHostInfo = new Bytestream(); + streamHostInfo.getPacketID(); + streamHostInfo.setFrom(from); + streamHostInfo.setTo(to); + streamHostInfo.setType(IQ.Type.RESULT); + return streamHostInfo; + } + + /** + * Returns a response to an item discovery request. The packet doesn't contain any items. + * + * @param from the XMPP server + * @param to the XMPP client + * @return response to an item discovery request + */ + public static DiscoverItems createDiscoverItems(String from, String to) { + DiscoverItems discoverItems = new DiscoverItems(); + discoverItems.getPacketID(); + discoverItems.setFrom(from); + discoverItems.setTo(to); + discoverItems.setType(IQ.Type.RESULT); + return discoverItems; + } + + /** + * Returns a response to an info discovery request. The packet doesn't contain any infos. + * + * @param from the target + * @param to the initiator + * @return response to an info discovery request + */ + public static DiscoverInfo createDiscoverInfo(String from, String to) { + DiscoverInfo discoverInfo = new DiscoverInfo(); + discoverInfo.getPacketID(); + discoverInfo.setFrom(from); + discoverInfo.setTo(to); + discoverInfo.setType(IQ.Type.RESULT); + return discoverInfo; + } + + /** + * Returns a response IQ for a activation request to the proxy. + * + * @param from JID of the proxy + * @param to JID of the client who wants to activate the SOCKS5 Bytestream + * @return response IQ for a activation request to the proxy + */ + public static IQ createActivationConfirmation(String from, String to) { + IQ response = new IQ() { + + @Override + public String getChildElementXML() { + return null; + } + + }; + response.getPacketID(); + response.setFrom(from); + response.setTo(to); + response.setType(IQ.Type.RESULT); + return response; + } + +} diff --git a/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ProxyTest.java b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ProxyTest.java new file mode 100644 index 000000000..4234abb3d --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5ProxyTest.java @@ -0,0 +1,359 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import static org.junit.Assert.*; + +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetAddress; +import java.net.ServerSocket; +import java.net.Socket; +import java.net.UnknownHostException; +import java.util.ArrayList; +import java.util.List; + +import org.jivesoftware.smack.SmackConfiguration; +import org.junit.After; +import org.junit.Test; + +/** + * Test for Socks5Proxy class. + * + * @author Henning Staib + */ +public class Socks5ProxyTest { + + /** + * The SOCKS5 proxy should be a singleton used by all XMPP connections + */ + @Test + public void shouldBeASingleton() { + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + + Socks5Proxy proxy1 = Socks5Proxy.getSocks5Proxy(); + Socks5Proxy proxy2 = Socks5Proxy.getSocks5Proxy(); + + assertNotNull(proxy1); + assertNotNull(proxy2); + assertSame(proxy1, proxy2); + } + + /** + * The SOCKS5 proxy should not be started if disabled by configuration. + */ + @Test + public void shouldNotBeRunningIfDisabled() { + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + assertFalse(proxy.isRunning()); + } + + /** + * The SOCKS5 proxy should use a free port above the one configured. + * + * @throws Exception should not happen + */ + @Test + public void shouldUseFreePortOnNegativeValues() throws Exception { + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + assertFalse(proxy.isRunning()); + + ServerSocket serverSocket = new ServerSocket(0); + SmackConfiguration.setLocalSocks5ProxyPort(-serverSocket.getLocalPort()); + + proxy.start(); + + assertTrue(proxy.isRunning()); + + serverSocket.close(); + + assertTrue(proxy.getPort() > serverSocket.getLocalPort()); + + } + + /** + * When inserting new network addresses to the proxy the order should remain in the order they + * were inserted. + */ + @Test + public void shouldPreserveAddressOrderOnInsertions() { + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + List addresses = new ArrayList(proxy.getLocalAddresses()); + addresses.add("1"); + addresses.add("2"); + addresses.add("3"); + for (String address : addresses) { + proxy.addLocalAddress(address); + } + + List localAddresses = proxy.getLocalAddresses(); + for (int i = 0; i < addresses.size(); i++) { + assertEquals(addresses.get(i), localAddresses.get(i)); + } + } + + /** + * When replacing network addresses of the proxy the order should remain in the order if the + * given list. + */ + @Test + public void shouldPreserveAddressOrderOnReplace() { + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + List addresses = new ArrayList(proxy.getLocalAddresses()); + addresses.add("1"); + addresses.add("2"); + addresses.add("3"); + + proxy.replaceLocalAddresses(addresses); + + List localAddresses = proxy.getLocalAddresses(); + for (int i = 0; i < addresses.size(); i++) { + assertEquals(addresses.get(i), localAddresses.get(i)); + } + } + + /** + * Inserting the same address multiple times should not cause the proxy to return this address + * multiple times. + */ + @Test + public void shouldNotReturnMultipleSameAddress() { + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + + proxy.addLocalAddress("same"); + proxy.addLocalAddress("same"); + proxy.addLocalAddress("same"); + + assertEquals(2, proxy.getLocalAddresses().size()); + } + + /** + * There should be only one thread executing the SOCKS5 proxy process. + */ + @Test + public void shouldOnlyStartOneServerThread() { + int threadCount = Thread.activeCount(); + + SmackConfiguration.setLocalSocks5ProxyPort(7890); + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + proxy.start(); + + assertTrue(proxy.isRunning()); + assertEquals(threadCount + 1, Thread.activeCount()); + + proxy.start(); + + assertTrue(proxy.isRunning()); + assertEquals(threadCount + 1, Thread.activeCount()); + + proxy.stop(); + + assertFalse(proxy.isRunning()); + assertEquals(threadCount, Thread.activeCount()); + + proxy.start(); + + assertTrue(proxy.isRunning()); + assertEquals(threadCount + 1, Thread.activeCount()); + + proxy.stop(); + + } + + /** + * If the SOCKS5 proxy accepts a connection that is not a SOCKS5 connection it should close the + * corresponding socket. + * + * @throws Exception should not happen + */ + @Test + public void shouldCloseSocketIfNoSocks5Request() throws Exception { + SmackConfiguration.setLocalSocks5ProxyPort(7890); + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + proxy.start(); + + Socket socket = new Socket(proxy.getLocalAddresses().get(0), proxy.getPort()); + + OutputStream out = socket.getOutputStream(); + out.write(new byte[] { 1, 2, 3 }); + + assertEquals(-1, socket.getInputStream().read()); + + proxy.stop(); + + } + + /** + * The SOCKS5 proxy should reply with an error message if no supported authentication methods + * are given in the SOCKS5 request. + * + * @throws Exception should not happen + */ + @Test + public void shouldRespondWithErrorIfNoSupportedAuthenticationMethod() throws Exception { + SmackConfiguration.setLocalSocks5ProxyPort(7890); + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + proxy.start(); + + Socket socket = new Socket(proxy.getLocalAddresses().get(0), proxy.getPort()); + + OutputStream out = socket.getOutputStream(); + + // request username/password-authentication + out.write(new byte[] { (byte) 0x05, (byte) 0x01, (byte) 0x02 }); + + InputStream in = socket.getInputStream(); + + assertEquals((byte) 0x05, (byte) in.read()); + assertEquals((byte) 0xFF, (byte) in.read()); + + assertEquals(-1, in.read()); + + proxy.stop(); + + } + + /** + * The SOCKS5 proxy should respond with an error message if the client is not allowed to connect + * with the proxy. + * + * @throws Exception should not happen + */ + @Test + public void shouldRespondWithErrorIfConnectionIsNotAllowed() throws Exception { + SmackConfiguration.setLocalSocks5ProxyPort(7890); + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + proxy.start(); + + Socket socket = new Socket(proxy.getLocalAddresses().get(0), proxy.getPort()); + + OutputStream out = socket.getOutputStream(); + out.write(new byte[] { (byte) 0x05, (byte) 0x01, (byte) 0x00 }); + + InputStream in = socket.getInputStream(); + + assertEquals((byte) 0x05, (byte) in.read()); + assertEquals((byte) 0x00, (byte) in.read()); + + // send valid SOCKS5 message + out.write(new byte[] { (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0x01, + (byte) 0xAA, (byte) 0x00, (byte) 0x00 }); + + // verify error message + assertEquals((byte) 0x05, (byte) in.read()); + assertFalse((byte) 0x00 == (byte) in.read()); // something other than 0 == success + assertEquals((byte) 0x00, (byte) in.read()); + assertEquals((byte) 0x03, (byte) in.read()); + assertEquals((byte) 0x01, (byte) in.read()); + assertEquals((byte) 0xAA, (byte) in.read()); + assertEquals((byte) 0x00, (byte) in.read()); + assertEquals((byte) 0x00, (byte) in.read()); + + assertEquals(-1, in.read()); + + proxy.stop(); + + } + + /** + * A Client should successfully establish a connection to the SOCKS5 proxy. + * + * @throws Exception should not happen + */ + @Test + public void shouldSuccessfullyEstablishConnection() throws Exception { + SmackConfiguration.setLocalSocks5ProxyPort(7890); + Socks5Proxy proxy = Socks5Proxy.getSocks5Proxy(); + proxy.start(); + + assertTrue(proxy.isRunning()); + + String digest = new String(new byte[] { (byte) 0xAA }); + + // add digest to allow connection + proxy.addTransfer(digest); + + Socket socket = new Socket(proxy.getLocalAddresses().get(0), proxy.getPort()); + + OutputStream out = socket.getOutputStream(); + out.write(new byte[] { (byte) 0x05, (byte) 0x01, (byte) 0x00 }); + + InputStream in = socket.getInputStream(); + + assertEquals((byte) 0x05, (byte) in.read()); + assertEquals((byte) 0x00, (byte) in.read()); + + // send valid SOCKS5 message + out.write(new byte[] { (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0x01, + (byte) 0xAA, (byte) 0x00, (byte) 0x00 }); + + // verify response + assertEquals((byte) 0x05, (byte) in.read()); + assertEquals((byte) 0x00, (byte) in.read()); // success + assertEquals((byte) 0x00, (byte) in.read()); + assertEquals((byte) 0x03, (byte) in.read()); + assertEquals((byte) 0x01, (byte) in.read()); + assertEquals((byte) 0xAA, (byte) in.read()); + assertEquals((byte) 0x00, (byte) in.read()); + assertEquals((byte) 0x00, (byte) in.read()); + + Thread.sleep(200); + + Socket remoteSocket = proxy.getSocket(digest); + + // remove digest + proxy.removeTransfer(digest); + + // test stream + OutputStream remoteOut = remoteSocket.getOutputStream(); + byte[] data = new byte[] { 1, 2, 3, 4, 5 }; + remoteOut.write(data); + remoteOut.flush(); + + for (int i = 0; i < data.length; i++) { + assertEquals(data[i], in.read()); + } + + remoteSocket.close(); + + assertEquals(-1, in.read()); + + proxy.stop(); + + } + + /** + * Reset SOCKS5 proxy settings. + */ + @After + public void cleanup() { + SmackConfiguration.setLocalSocks5ProxyEnabled(true); + SmackConfiguration.setLocalSocks5ProxyPort(7777); + Socks5Proxy socks5Proxy = Socks5Proxy.getSocks5Proxy(); + try { + String address = InetAddress.getLocalHost().getHostAddress(); + List addresses = new ArrayList(); + addresses.add(address); + socks5Proxy.replaceLocalAddresses(addresses); + } + catch (UnknownHostException e) { + // ignore + } + + socks5Proxy.stop(); + } + +} diff --git a/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5TestProxy.java b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5TestProxy.java new file mode 100644 index 000000000..25f55c6a0 --- /dev/null +++ b/test-unit/org/jivesoftware/smackx/socks5bytestream/Socks5TestProxy.java @@ -0,0 +1,285 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.InetAddress; +import java.net.ServerSocket; +import java.net.Socket; +import java.net.SocketException; +import java.net.UnknownHostException; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import org.jivesoftware.smack.XMPPException; + +/** + * Simple SOCKS5 proxy for testing purposes. It is almost the same as the Socks5Proxy class but the + * port can be configured more easy and it all connections are allowed. + * + * @author Henning Staib + */ +public class Socks5TestProxy { + + /* SOCKS5 proxy singleton */ + private static Socks5TestProxy socks5Server; + + /* reusable implementation of a SOCKS5 proxy server process */ + private Socks5ServerProcess serverProcess; + + /* thread running the SOCKS5 server process */ + private Thread serverThread; + + /* server socket to accept SOCKS5 connections */ + private ServerSocket serverSocket; + + /* assigns a connection to a digest */ + private final Map connectionMap = new ConcurrentHashMap(); + + /* port of the test proxy */ + private int port = 7777; + + /** + * Private constructor. + */ + private Socks5TestProxy(int port) { + this.serverProcess = new Socks5ServerProcess(); + this.port = port; + } + + /** + * Returns the local SOCKS5 proxy server + * + * @param port of the test proxy + * @return the local SOCKS5 proxy server + */ + public static synchronized Socks5TestProxy getProxy(int port) { + if (socks5Server == null) { + socks5Server = new Socks5TestProxy(port); + socks5Server.start(); + } + return socks5Server; + } + + /** + * Stops the test proxy + */ + public static synchronized void stopProxy() { + if (socks5Server != null) { + socks5Server.stop(); + socks5Server = null; + } + } + + /** + * Starts the local SOCKS5 proxy server. If it is already running, this method does nothing. + */ + public synchronized void start() { + if (isRunning()) { + return; + } + try { + this.serverSocket = new ServerSocket(this.port); + this.serverThread = new Thread(this.serverProcess); + this.serverThread.start(); + } + catch (IOException e) { + e.printStackTrace(); + // do nothing + } + } + + /** + * Stops the local SOCKS5 proxy server. If it is not running this method does nothing. + */ + public synchronized void stop() { + if (!isRunning()) { + return; + } + + try { + this.serverSocket.close(); + } + catch (IOException e) { + // do nothing + e.printStackTrace(); + } + + if (this.serverThread != null && this.serverThread.isAlive()) { + try { + this.serverThread.interrupt(); + this.serverThread.join(); + } + catch (InterruptedException e) { + // do nothing + e.printStackTrace(); + } + } + this.serverThread = null; + this.serverSocket = null; + + } + + /** + * Returns the host address of the local SOCKS5 proxy server. + * + * @return the host address of the local SOCKS5 proxy server + */ + public String getAddress() { + try { + return InetAddress.getLocalHost().getHostAddress(); + } + catch (UnknownHostException e) { + return null; + } + } + + /** + * Returns the port of the local SOCKS5 proxy server. If it is not running -1 will be returned. + * + * @return the port of the local SOCKS5 proxy server or -1 if proxy is not running + */ + public int getPort() { + if (!isRunning()) { + return -1; + } + return this.serverSocket.getLocalPort(); + } + + /** + * Returns the socket for the given digest. + * + * @param digest identifying the connection + * @return socket or null if there is no socket for the given digest + */ + public Socket getSocket(String digest) { + return this.connectionMap.get(digest); + } + + /** + * Returns true if the local SOCKS5 proxy server is running, otherwise false. + * + * @return true if the local SOCKS5 proxy server is running, otherwise false + */ + public boolean isRunning() { + return this.serverSocket != null; + } + + /** + * Implementation of a simplified SOCKS5 proxy server. + * + * @author Henning Staib + */ + class Socks5ServerProcess implements Runnable { + + public void run() { + while (true) { + Socket socket = null; + + try { + + if (Socks5TestProxy.this.serverSocket.isClosed() + || Thread.currentThread().isInterrupted()) { + return; + } + + // accept connection + socket = Socks5TestProxy.this.serverSocket.accept(); + + // initialize connection + establishConnection(socket); + + } + catch (SocketException e) { + /* do nothing */ + } + catch (Exception e) { + try { + e.printStackTrace(); + socket.close(); + } + catch (IOException e1) { + /* Do Nothing */ + } + } + } + + } + + /** + * Negotiates a SOCKS5 connection and stores it on success. + * + * @param socket connection to the client + * @throws XMPPException if client requests a connection in an unsupported way + * @throws IOException if a network error occurred + */ + private void establishConnection(Socket socket) throws XMPPException, IOException { + DataOutputStream out = new DataOutputStream(socket.getOutputStream()); + DataInputStream in = new DataInputStream(socket.getInputStream()); + + // first byte is version should be 5 + int b = in.read(); + if (b != 5) { + throw new XMPPException("Only SOCKS5 supported"); + } + + // second byte number of authentication methods supported + b = in.read(); + + // read list of supported authentication methods + byte[] auth = new byte[b]; + in.readFully(auth); + + byte[] authMethodSelectionResponse = new byte[2]; + authMethodSelectionResponse[0] = (byte) 0x05; // protocol version + + // only authentication method 0, no authentication, supported + boolean noAuthMethodFound = false; + for (int i = 0; i < auth.length; i++) { + if (auth[i] == (byte) 0x00) { + noAuthMethodFound = true; + break; + } + } + + if (!noAuthMethodFound) { + authMethodSelectionResponse[1] = (byte) 0xFF; // no acceptable methods + out.write(authMethodSelectionResponse); + out.flush(); + throw new XMPPException("Authentication method not supported"); + } + + authMethodSelectionResponse[1] = (byte) 0x00; // no-authentication method + out.write(authMethodSelectionResponse); + out.flush(); + + // receive connection request + byte[] connectionRequest = Socks5Utils.receiveSocks5Message(in); + + // extract digest + String responseDigest = new String(connectionRequest, 5, connectionRequest[4]); + + connectionRequest[1] = (byte) 0x00; // set return status to 0 (success) + out.write(connectionRequest); + out.flush(); + + // store connection + Socks5TestProxy.this.connectionMap.put(responseDigest, socket); + } + + } + +} diff --git a/test-unit/org/jivesoftware/util/ConnectionUtils.java b/test-unit/org/jivesoftware/util/ConnectionUtils.java new file mode 100644 index 000000000..3834159a4 --- /dev/null +++ b/test-unit/org/jivesoftware/util/ConnectionUtils.java @@ -0,0 +1,94 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.util; + +import static org.mockito.Matchers.*; +import static org.mockito.Mockito.*; + +import org.jivesoftware.smack.PacketCollector; +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.filter.PacketFilter; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smackx.ServiceDiscoveryManager; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.stubbing.Answer; + +/** + * A collection of utility methods to create mocked XMPP connections. + * + * @author Henning Staib + */ +public class ConnectionUtils { + + /** + * Creates a mocked XMPP connection that stores every packet that is send over this + * connection in the given protocol instance and returns the predefined answer packets + * form the protocol instance. + *

    + * This mocked connection can used to collect packets that require a reply using a + * PacketCollector. + * + *

    +     * 
    +     *   PacketCollector collector = connection.createPacketCollector(new PacketFilter());
    +     *   connection.sendPacket(packet);
    +     *   Packet reply = collector.nextResult();
    +     * 
    +     * 
    + * + * @param protocol protocol helper containing answer packets + * @param initiatorJID the user associated to the XMPP connection + * @param xmppServer the XMPP server associated to the XMPP connection + * @return a mocked XMPP connection + */ + public static Connection createMockedConnection(final Protocol protocol, + String initiatorJID, String xmppServer) { + + // mock XMPP connection + Connection connection = mock(Connection.class); + when(connection.getUser()).thenReturn(initiatorJID); + when(connection.getServiceName()).thenReturn(xmppServer); + + // mock packet collector + PacketCollector collector = mock(PacketCollector.class); + when(connection.createPacketCollector(isA(PacketFilter.class))).thenReturn( + collector); + Answer addIncoming = new Answer() { + + public Object answer(InvocationOnMock invocation) throws Throwable { + protocol.getRequests().add((Packet) invocation.getArguments()[0]); + return null; + } + }; + + // mock send method + doAnswer(addIncoming).when(connection).sendPacket(isA(Packet.class)); + Answer answer = new Answer() { + + public Packet answer(InvocationOnMock invocation) throws Throwable { + return protocol.getResponses().poll(); + } + }; + + // mock nextResult method + when(collector.nextResult(anyInt())).thenAnswer(answer); + when(collector.nextResult()).thenAnswer(answer); + + // initialize service discovery manager for this connection + new ServiceDiscoveryManager(connection); + + return connection; + } + +} diff --git a/test-unit/org/jivesoftware/util/Protocol.java b/test-unit/org/jivesoftware/util/Protocol.java new file mode 100644 index 000000000..4e42a925b --- /dev/null +++ b/test-unit/org/jivesoftware/util/Protocol.java @@ -0,0 +1,195 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.util; + +import static org.junit.Assert.*; + +import java.io.StringReader; +import java.io.StringWriter; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Source; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; + +import org.jivesoftware.smack.packet.Packet; + +/** + * This class can be used in conjunction with a mocked XMPP connection ( + * {@link ConnectionUtils#createMockedConnection(Protocol, String, String)}) to + * verify a XMPP protocol. This can be accomplished in the following was: + *
      + *
    • add responses to packets sent over the mocked XMPP connection by the + * method to test in the order the tested method awaits them
    • + *
    • call the method to test
    • + *
    • call {@link #verifyAll()} to run assertions on the request/response pairs + *
    • + *
    + * Example: + * + *
    + * 
    + * public void methodToTest() {
    + *   Packet packet = new Packet(); // create an XMPP packet
    + *   PacketCollector collector = connection.createPacketCollector(new PacketIDFilter());
    + *   connection.sendPacket(packet);
    + *   Packet reply = collector.nextResult();
    + * }
    + * 
    + * public void testMethod() {
    + *   // create protocol
    + *   Protocol protocol = new Protocol();
    + *   // create mocked connection
    + *   Connection connection = ConnectionUtils.createMockedConnection(protocol, "user@xmpp-server", "xmpp-server");
    + *   
    + *   // add reply packet to protocol
    + *   Packet reply = new Packet();
    + *   protocol.add(reply);
    + *   
    + *   // call method to test
    + *   methodToTest();
    + *   
    + *   // verify protocol
    + *   protocol.verifyAll();
    + * }
    + * 
    + * 
    + * + * Additionally to adding the response to the protocol instance you can pass + * verifications that will be executed when {@link #verifyAll()} is invoked. + * (See {@link Verification} for more details.) + *

    + * If the {@link #printProtocol} flag is set to true {@link #verifyAll()} will + * also print out the XML messages in the order they are sent to the console. + * This may be useful to inspect the whole protocol "by hand". + * + * @author Henning Staib + */ +public class Protocol { + + /** + * Set to true to print XML messages to the console while + * verifying the protocol. + */ + public boolean printProtocol = false; + + // responses to requests are taken form this queue + Queue responses = new LinkedList(); + + // list of verifications + List[]> verificationList = new ArrayList[]>(); + + // list of requests + List requests = new ArrayList(); + + // list of all responses + List responsesList = new ArrayList(); + + /** + * Adds a responses and all verifications for the request/response pair to + * the protocol. + * + * @param response the response for a request + * @param verifications verifications for request/response pair + */ + public void addResponse(Packet response, Verification... verifications) { + responses.offer(response); + verificationList.add(verifications); + responsesList.add(response); + } + + /** + * Verifies the request/response pairs by checking if their numbers match + * and executes the verification for each pair. + */ + @SuppressWarnings("unchecked") + public void verifyAll() { + assertEquals(requests.size(), responsesList.size()); + + if (printProtocol) + System.out.println("=================== Start ===============\n"); + + for (int i = 0; i < requests.size(); i++) { + Packet request = requests.get(i); + Packet response = responsesList.get(i); + + if (printProtocol) { + System.out.println("------------------- Request -------------\n"); + System.out.println(prettyFormat(request.toXML())); + System.out.println("------------------- Response ------------\n"); + if (response != null) { + System.out.println(prettyFormat(response.toXML())); + } + else { + System.out.println("No response"); + } + } + + Verification[] verifications = verificationList.get(i); + if (verifications != null) { + for (Verification verification : verifications) { + verification.verify(request, response); + } + } + } + if (printProtocol) + System.out.println("=================== End =================\n"); + } + + /** + * Returns the responses queue. + * + * @return the responses queue + */ + protected Queue getResponses() { + return responses; + } + + /** + * Returns a list of all collected requests. + * + * @return list of requests + */ + public List getRequests() { + return requests; + } + + private String prettyFormat(String input, int indent) { + try { + Source xmlInput = new StreamSource(new StringReader(input)); + StringWriter stringWriter = new StringWriter(); + StreamResult xmlOutput = new StreamResult(stringWriter); + Transformer transformer = TransformerFactory.newInstance().newTransformer(); + transformer.setOutputProperty(OutputKeys.INDENT, "yes"); + transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", + String.valueOf(indent)); + transformer.transform(xmlInput, xmlOutput); + return xmlOutput.getWriter().toString(); + } + catch (Exception e) { + return "error while formatting the XML: " + e.getMessage(); + } + } + + private String prettyFormat(String input) { + return prettyFormat(input, 2); + } + +} diff --git a/test-unit/org/jivesoftware/util/Verification.java b/test-unit/org/jivesoftware/util/Verification.java new file mode 100644 index 000000000..03d7a8dc6 --- /dev/null +++ b/test-unit/org/jivesoftware/util/Verification.java @@ -0,0 +1,97 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.util; + +import static org.junit.Assert.*; + +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.Packet; + +/** + * Implement this interface to verify a request/response pair. + *

    + * For convenience there are some useful predefined implementations. + * + * @param class of the request + * @param class of the response + * + * @author Henning Staib + */ +public interface Verification { + + /** + * Verifies that the "To" field of the request corresponds with the "From" field of + * the response. + */ + public static Verification correspondingSenderReceiver = new Verification() { + + public void verify(Packet request, Packet response) { + assertEquals(response.getFrom(), request.getTo()); + } + + }; + + /** + * Verifies that the type of the request is a GET. + */ + public static Verification requestTypeGET = new Verification() { + + public void verify(IQ request, Packet response) { + assertEquals(IQ.Type.GET, request.getType()); + } + + }; + + /** + * Verifies that the type of the request is a SET. + */ + public static Verification requestTypeSET = new Verification() { + + public void verify(IQ request, Packet response) { + assertEquals(IQ.Type.SET, request.getType()); + } + + }; + + /** + * Verifies that the type of the request is a RESULT. + */ + public static Verification requestTypeRESULT = new Verification() { + + public void verify(IQ request, Packet response) { + assertEquals(IQ.Type.RESULT, request.getType()); + } + + }; + + /** + * Verifies that the type of the request is an ERROR. + */ + public static Verification requestTypeERROR = new Verification() { + + public void verify(IQ request, Packet response) { + assertEquals(IQ.Type.ERROR, request.getType()); + } + + }; + + /** + * Implement this method to make assertions of the request/response pairs. + * + * @param request the request collected by the mocked XMPP connection + * @param response the response added to the protocol instance + */ + public void verify(T request, S response); + +} diff --git a/test/org/jivesoftware/smackx/ibb/InBandBytestreamTest.java b/test/org/jivesoftware/smackx/ibb/InBandBytestreamTest.java new file mode 100644 index 000000000..330ac9aa2 --- /dev/null +++ b/test/org/jivesoftware/smackx/ibb/InBandBytestreamTest.java @@ -0,0 +1,255 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.ibb; + +import java.io.InputStream; +import java.io.OutputStream; +import java.util.Random; +import java.util.concurrent.SynchronousQueue; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.PacketCollector; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.filter.PacketIDFilter; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smack.test.SmackTestCase; +import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; +import org.jivesoftware.smackx.ibb.packet.Open; + +/** + * Test for In-Band Bytestreams with real XMPP servers. + * + * @author Henning Staib + */ +public class InBandBytestreamTest extends SmackTestCase { + + /* the amount of data transmitted in each test */ + int dataSize = 1024000; + + public InBandBytestreamTest(String arg0) { + super(arg0); + } + + /** + * Target should respond with not-acceptable error if no listeners for incoming In-Band + * Bytestream requests are registered. + * + * @throws XMPPException should not happen + */ + public void testRespondWithErrorOnInBandBytestreamRequest() throws XMPPException { + Connection targetConnection = getConnection(0); + + Connection initiatorConnection = getConnection(1); + + Open open = new Open("sessionID", 1024); + open.setFrom(initiatorConnection.getUser()); + open.setTo(targetConnection.getUser()); + + PacketCollector collector = initiatorConnection.createPacketCollector(new PacketIDFilter( + open.getPacketID())); + initiatorConnection.sendPacket(open); + Packet result = collector.nextResult(); + + assertNotNull(result.getError()); + assertEquals(XMPPError.Condition.no_acceptable.toString(), result.getError().getCondition()); + + } + + /** + * An In-Band Bytestream should be successfully established using IQ stanzas. + * + * @throws Exception should not happen + */ + public void testInBandBytestreamWithIQStanzas() throws Exception { + + Connection initiatorConnection = getConnection(0); + Connection targetConnection = getConnection(1); + + // test data + Random rand = new Random(); + final byte[] data = new byte[dataSize]; + rand.nextBytes(data); + final SynchronousQueue queue = new SynchronousQueue(); + + InBandBytestreamManager targetByteStreamManager = InBandBytestreamManager.getByteStreamManager(targetConnection); + + InBandBytestreamListener incomingByteStreamListener = new InBandBytestreamListener() { + + public void incomingBytestreamRequest(InBandBytestreamRequest request) { + InputStream inputStream; + try { + inputStream = request.accept().getInputStream(); + byte[] receivedData = new byte[dataSize]; + int totalRead = 0; + while (totalRead < dataSize) { + int read = inputStream.read(receivedData, totalRead, dataSize - totalRead); + totalRead += read; + } + queue.put(receivedData); + } + catch (Exception e) { + fail(e.getMessage()); + } + } + + }; + targetByteStreamManager.addIncomingBytestreamListener(incomingByteStreamListener); + + InBandBytestreamManager initiatorByteStreamManager = InBandBytestreamManager.getByteStreamManager(initiatorConnection); + + OutputStream outputStream = initiatorByteStreamManager.establishSession( + targetConnection.getUser()).getOutputStream(); + + // verify stream + outputStream.write(data); + outputStream.flush(); + outputStream.close(); + + assertEquals("received data not equal to sent data", data, queue.take()); + + } + + /** + * An In-Band Bytestream should be successfully established using message stanzas. + * + * @throws Exception should not happen + */ + public void testInBandBytestreamWithMessageStanzas() throws Exception { + + Connection initiatorConnection = getConnection(0); + Connection targetConnection = getConnection(1); + + // test data + Random rand = new Random(); + final byte[] data = new byte[dataSize]; + rand.nextBytes(data); + final SynchronousQueue queue = new SynchronousQueue(); + + InBandBytestreamManager targetByteStreamManager = InBandBytestreamManager.getByteStreamManager(targetConnection); + + InBandBytestreamListener incomingByteStreamListener = new InBandBytestreamListener() { + + public void incomingBytestreamRequest(InBandBytestreamRequest request) { + InputStream inputStream; + try { + inputStream = request.accept().getInputStream(); + byte[] receivedData = new byte[dataSize]; + int totalRead = 0; + while (totalRead < dataSize) { + int read = inputStream.read(receivedData, totalRead, dataSize - totalRead); + totalRead += read; + } + queue.put(receivedData); + } + catch (Exception e) { + fail(e.getMessage()); + } + } + + }; + targetByteStreamManager.addIncomingBytestreamListener(incomingByteStreamListener); + + InBandBytestreamManager initiatorByteStreamManager = InBandBytestreamManager.getByteStreamManager(initiatorConnection); + initiatorByteStreamManager.setStanza(StanzaType.MESSAGE); + + OutputStream outputStream = initiatorByteStreamManager.establishSession( + targetConnection.getUser()).getOutputStream(); + + // verify stream + outputStream.write(data); + outputStream.flush(); + outputStream.close(); + + assertEquals("received data not equal to sent data", data, queue.take()); + + } + + /** + * An In-Band Bytestream should be successfully established using IQ stanzas. The established + * session should transfer data bidirectional. + * + * @throws Exception should not happen + */ + public void testBiDirectionalInBandBytestream() throws Exception { + + Connection initiatorConnection = getConnection(0); + + Connection targetConnection = getConnection(1); + + // test data + Random rand = new Random(); + final byte[] data = new byte[dataSize]; + rand.nextBytes(data); + + final SynchronousQueue queue = new SynchronousQueue(); + + InBandBytestreamManager targetByteStreamManager = InBandBytestreamManager.getByteStreamManager(targetConnection); + + InBandBytestreamListener incomingByteStreamListener = new InBandBytestreamListener() { + + public void incomingBytestreamRequest(InBandBytestreamRequest request) { + try { + InBandBytestreamSession session = request.accept(); + OutputStream outputStream = session.getOutputStream(); + outputStream.write(data); + outputStream.flush(); + InputStream inputStream = session.getInputStream(); + byte[] receivedData = new byte[dataSize]; + int totalRead = 0; + while (totalRead < dataSize) { + int read = inputStream.read(receivedData, totalRead, dataSize - totalRead); + totalRead += read; + } + queue.put(receivedData); + } + catch (Exception e) { + fail(e.getMessage()); + } + } + + }; + targetByteStreamManager.addIncomingBytestreamListener(incomingByteStreamListener); + + InBandBytestreamManager initiatorByteStreamManager = InBandBytestreamManager.getByteStreamManager(initiatorConnection); + + InBandBytestreamSession session = initiatorByteStreamManager.establishSession(targetConnection.getUser()); + + // verify stream + byte[] receivedData = new byte[dataSize]; + InputStream inputStream = session.getInputStream(); + int totalRead = 0; + while (totalRead < dataSize) { + int read = inputStream.read(receivedData, totalRead, dataSize - totalRead); + totalRead += read; + } + + assertEquals("sent data not equal to received data", data, receivedData); + + OutputStream outputStream = session.getOutputStream(); + + outputStream.write(data); + outputStream.flush(); + outputStream.close(); + + assertEquals("received data not equal to sent data", data, queue.take()); + + } + + @Override + protected int getMaxConnections() { + return 2; + } + +} diff --git a/test/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamTest.java b/test/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamTest.java new file mode 100644 index 000000000..9a3c4cb4f --- /dev/null +++ b/test/org/jivesoftware/smackx/socks5bytestream/Socks5ByteStreamTest.java @@ -0,0 +1,331 @@ +/** + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.socks5bytestream; + +import java.io.InputStream; +import java.io.OutputStream; +import java.util.concurrent.Callable; +import java.util.concurrent.FutureTask; +import java.util.concurrent.SynchronousQueue; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +import org.jivesoftware.smack.Connection; +import org.jivesoftware.smack.PacketCollector; +import org.jivesoftware.smack.SmackConfiguration; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.filter.PacketIDFilter; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smack.test.SmackTestCase; +import org.jivesoftware.smackx.ServiceDiscoveryManager; +import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; + +/** + * Test for Socks5 bytestreams with real XMPP servers. + * + * @author Henning Staib + */ +public class Socks5ByteStreamTest extends SmackTestCase { + + /** + * Constructor + * + * @param arg0 + */ + public Socks5ByteStreamTest(String arg0) { + super(arg0); + } + + /** + * Socks5 feature should be added to the service discovery on Smack startup. + * + * @throws XMPPException should not happen + */ + public void testInitializationSocks5FeaturesAndListenerOnStartup() throws XMPPException { + Connection connection = getConnection(0); + + assertTrue(ServiceDiscoveryManager.getInstanceFor(connection).includesFeature( + Socks5BytestreamManager.NAMESPACE)); + + } + + /** + * Target should respond with not-acceptable error if no listeners for incoming Socks5 + * bytestream requests are registered. + * + * @throws XMPPException should not happen + */ + public void testRespondWithErrorOnSocks5BytestreamRequest() throws XMPPException { + Connection targetConnection = getConnection(0); + + Connection initiatorConnection = getConnection(1); + + Bytestream bytestreamInitiation = Socks5PacketUtils.createBytestreamInitiation( + initiatorConnection.getUser(), targetConnection.getUser(), "session_id"); + bytestreamInitiation.addStreamHost("proxy.localhost", "127.0.0.1", 7777); + + PacketCollector collector = initiatorConnection.createPacketCollector(new PacketIDFilter( + bytestreamInitiation.getPacketID())); + initiatorConnection.sendPacket(bytestreamInitiation); + Packet result = collector.nextResult(); + + assertNotNull(result.getError()); + assertEquals(XMPPError.Condition.no_acceptable.toString(), result.getError().getCondition()); + + } + + /** + * Socks5 bytestream should be successfully established using the local Socks5 proxy. + * + * @throws Exception should not happen + */ + public void testSocks5BytestreamWithLocalSocks5Proxy() throws Exception { + + // setup port for local socks5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(true); + SmackConfiguration.setLocalSocks5ProxyPort(7778); + Socks5Proxy socks5Proxy = Socks5Proxy.getSocks5Proxy(); + socks5Proxy.start(); + + assertTrue(socks5Proxy.isRunning()); + + Connection initiatorConnection = getConnection(0); + Connection targetConnection = getConnection(1); + + // test data + final byte[] data = new byte[] { 1, 2, 3 }; + final SynchronousQueue queue = new SynchronousQueue(); + + Socks5BytestreamManager targetByteStreamManager = Socks5BytestreamManager.getBytestreamManager(targetConnection); + + Socks5BytestreamListener incomingByteStreamListener = new Socks5BytestreamListener() { + + public void incomingBytestreamRequest(Socks5BytestreamRequest request) { + InputStream inputStream; + try { + Socks5BytestreamSession session = request.accept(); + inputStream = session.getInputStream(); + byte[] receivedData = new byte[3]; + inputStream.read(receivedData); + queue.put(receivedData); + } + catch (Exception e) { + fail(e.getMessage()); + } + } + + }; + targetByteStreamManager.addIncomingBytestreamListener(incomingByteStreamListener); + + Socks5BytestreamManager initiatorByteStreamManager = Socks5BytestreamManager.getBytestreamManager(initiatorConnection); + + Socks5BytestreamSession session = initiatorByteStreamManager.establishSession( + targetConnection.getUser()); + OutputStream outputStream = session.getOutputStream(); + + assertTrue(session.isDirect()); + + // verify stream + outputStream.write(data); + outputStream.flush(); + outputStream.close(); + + assertEquals("received data not equal to sent data", data, queue.take()); + + // reset default configuration + SmackConfiguration.setLocalSocks5ProxyPort(7777); + + } + + /** + * Socks5 bytestream should be successfully established using a Socks5 proxy provided by the + * XMPP server. + *

    + * This test will fail if the XMPP server doesn't provide any Socks5 proxies or the Socks5 proxy + * only allows Socks5 bytestreams in the context of a file transfer (like Openfire in default + * configuration, see xmpp.proxy.transfer.required flag). + * + * @throws Exception if no Socks5 proxies found or proxy is unwilling to activate Socks5 + * bytestream + */ + public void testSocks5BytestreamWithRemoteSocks5Proxy() throws Exception { + + // disable local socks5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + Socks5Proxy.getSocks5Proxy().stop(); + + assertFalse(Socks5Proxy.getSocks5Proxy().isRunning()); + + Connection initiatorConnection = getConnection(0); + Connection targetConnection = getConnection(1); + + // test data + final byte[] data = new byte[] { 1, 2, 3 }; + final SynchronousQueue queue = new SynchronousQueue(); + + Socks5BytestreamManager targetByteStreamManager = Socks5BytestreamManager.getBytestreamManager(targetConnection); + + Socks5BytestreamListener incomingByteStreamListener = new Socks5BytestreamListener() { + + public void incomingBytestreamRequest(Socks5BytestreamRequest request) { + InputStream inputStream; + try { + Socks5BytestreamSession session = request.accept(); + inputStream = session.getInputStream(); + byte[] receivedData = new byte[3]; + inputStream.read(receivedData); + queue.put(receivedData); + } + catch (Exception e) { + fail(e.getMessage()); + } + } + + }; + targetByteStreamManager.addIncomingBytestreamListener(incomingByteStreamListener); + + Socks5BytestreamManager initiatorByteStreamManager = Socks5BytestreamManager.getBytestreamManager(initiatorConnection); + + Socks5BytestreamSession session = initiatorByteStreamManager.establishSession( + targetConnection.getUser()); + OutputStream outputStream = session.getOutputStream(); + + assertTrue(session.isMediated()); + + // verify stream + outputStream.write(data); + outputStream.flush(); + outputStream.close(); + + assertEquals("received data not equal to sent data", data, queue.take()); + + // reset default configuration + SmackConfiguration.setLocalSocks5ProxyEnabled(true); + Socks5Proxy.getSocks5Proxy().start(); + + } + + /** + * Socks5 bytestream should be successfully established using a Socks5 proxy provided by the + * XMPP server. The established connection should transfer data bidirectional if the Socks5 + * proxy supports it. + *

    + * Support for bidirectional Socks5 bytestream: + *

      + *
    • Openfire (3.6.4 and below) - no
    • + *
    • ejabberd (2.0.5 and higher) - yes
    • + *
    + *

    + * This test will fail if the XMPP server doesn't provide any Socks5 proxies or the Socks5 proxy + * only allows Socks5 bytestreams in the context of a file transfer (like Openfire in default + * configuration, see xmpp.proxy.transfer.required flag). + * + * @throws Exception if no Socks5 proxies found or proxy is unwilling to activate Socks5 + * bytestream + */ + public void testBiDirectionalSocks5BytestreamWithRemoteSocks5Proxy() throws Exception { + + Connection initiatorConnection = getConnection(0); + + // disable local socks5 proxy + SmackConfiguration.setLocalSocks5ProxyEnabled(false); + Socks5Proxy.getSocks5Proxy().stop(); + + assertFalse(Socks5Proxy.getSocks5Proxy().isRunning()); + + Connection targetConnection = getConnection(1); + + // test data + final byte[] data = new byte[] { 1, 2, 3 }; + final SynchronousQueue queue = new SynchronousQueue(); + + Socks5BytestreamManager targetByteStreamManager = Socks5BytestreamManager.getBytestreamManager(targetConnection); + + Socks5BytestreamListener incomingByteStreamListener = new Socks5BytestreamListener() { + + public void incomingBytestreamRequest(Socks5BytestreamRequest request) { + try { + Socks5BytestreamSession session = request.accept(); + OutputStream outputStream = session.getOutputStream(); + outputStream.write(data); + outputStream.flush(); + InputStream inputStream = session.getInputStream(); + byte[] receivedData = new byte[3]; + inputStream.read(receivedData); + queue.put(receivedData); + session.close(); + } + catch (Exception e) { + fail(e.getMessage()); + } + } + + }; + targetByteStreamManager.addIncomingBytestreamListener(incomingByteStreamListener); + + Socks5BytestreamManager initiatorByteStreamManager = Socks5BytestreamManager.getBytestreamManager(initiatorConnection); + + Socks5BytestreamSession session = initiatorByteStreamManager.establishSession(targetConnection.getUser()); + + assertTrue(session.isMediated()); + + // verify stream + final byte[] receivedData = new byte[3]; + final InputStream inputStream = session.getInputStream(); + + FutureTask futureTask = new FutureTask(new Callable() { + + public Integer call() throws Exception { + return inputStream.read(receivedData); + } + }); + Thread executor = new Thread(futureTask); + executor.start(); + + try { + futureTask.get(2000, TimeUnit.MILLISECONDS); + } + catch (TimeoutException e) { + // reset default configuration + SmackConfiguration.setLocalSocks5ProxyEnabled(true); + Socks5Proxy.getSocks5Proxy().start(); + + fail("Couldn't send data from target to inititator"); + } + + assertEquals("sent data not equal to received data", data, receivedData); + + OutputStream outputStream = session.getOutputStream(); + + outputStream.write(data); + outputStream.flush(); + outputStream.close(); + + assertEquals("received data not equal to sent data", data, queue.take()); + + session.close(); + + // reset default configuration + SmackConfiguration.setLocalSocks5ProxyEnabled(true); + Socks5Proxy.getSocks5Proxy().start(); + + } + + @Override + protected int getMaxConnections() { + return 2; + } + +} From 3e16b35162c9b4a1d9d9c422e3361e725d0a640d Mon Sep 17 00:00:00 2001 From: Henning Staib Date: Sun, 15 Aug 2010 11:27:13 +0000 Subject: [PATCH 05/25] moved ibb and socks5bytestream packages in the bytestream package git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/improve_bytestreams@11819 b35dd754-fafc-0310-a699-88a17e54d16e --- build/resources/META-INF/smack-config.xml | 4 ++-- build/resources/META-INF/smack.providers | 22 +++++++++---------- .../bytestreams/BytestreamListener.java | 8 +++---- .../smackx/bytestreams/BytestreamManager.java | 4 ++-- .../smackx/bytestreams/BytestreamRequest.java | 4 ++-- .../smackx/bytestreams/BytestreamSession.java | 4 ++-- .../{ => bytestreams}/ibb/CloseListener.java | 4 ++-- .../{ => bytestreams}/ibb/DataListener.java | 4 ++-- .../ibb/InBandBytestreamListener.java | 2 +- .../ibb/InBandBytestreamManager.java | 4 ++-- .../ibb/InBandBytestreamRequest.java | 4 ++-- .../ibb/InBandBytestreamSession.java | 10 ++++----- .../ibb/InitiationListener.java | 4 ++-- .../{ => bytestreams}/ibb/packet/Close.java | 4 ++-- .../{ => bytestreams}/ibb/packet/Data.java | 2 +- .../ibb/packet/DataPacketExtension.java | 4 ++-- .../{ => bytestreams}/ibb/packet/Open.java | 6 ++--- .../ibb/provider/CloseIQProvider.java | 4 ++-- .../ibb/provider/DataPacketProvider.java | 6 ++--- .../ibb/provider/OpenIQProvider.java | 6 ++--- .../socks5}/InitiationListener.java | 4 ++-- .../socks5}/Socks5BytestreamListener.java | 2 +- .../socks5}/Socks5BytestreamManager.java | 8 +++---- .../socks5}/Socks5BytestreamRequest.java | 6 ++--- .../socks5}/Socks5BytestreamSession.java | 2 +- .../socks5}/Socks5Client.java | 4 ++-- .../socks5}/Socks5ClientForInitiator.java | 6 ++--- .../socks5}/Socks5Proxy.java | 2 +- .../socks5}/Socks5Utils.java | 2 +- .../socks5}/packet/Bytestream.java | 2 +- .../socks5}/provider/BytestreamsProvider.java | 4 ++-- .../filetransfer/FileTransferNegotiator.java | 4 ++-- .../filetransfer/IBBTransferNegotiator.java | 8 +++---- .../Socks5TransferNegotiator.java | 8 +++---- .../ibb/CloseListenerTest.java | 6 +++-- .../ibb/DataListenerTest.java | 8 ++++--- .../{ => bytestreams}/ibb/IBBPacketUtils.java | 2 +- .../{ => bytestreams}/ibb/IBBTestsSuite.java | 12 +++++----- .../ibb/InBandBytestreamManagerTest.java | 8 ++++--- .../ibb/InBandBytestreamRequestTest.java | 7 ++++-- .../InBandBytestreamSessionMessageTest.java | 10 +++++---- .../ibb/InBandBytestreamSessionTest.java | 10 +++++---- .../ibb/InitiationListenerTest.java | 7 ++++-- .../ibb/packet/CloseTest.java | 3 ++- .../ibb/packet/DataPacketExtensionTest.java | 3 ++- .../ibb/packet/DataTest.java | 4 +++- .../ibb/packet/OpenTest.java | 5 +++-- .../ibb/provider/OpenIQProviderTest.java | 7 +++--- .../socks5}/InitiationListenerTest.java | 7 ++++-- .../socks5}/Socks5ByteStreamManagerTest.java | 10 ++++++--- .../socks5}/Socks5ByteStreamRequestTest.java | 7 ++++-- .../socks5}/Socks5ClientForInitiatorTest.java | 10 ++++++--- .../socks5}/Socks5ClientTest.java | 6 +++-- .../socks5}/Socks5PacketUtils.java | 4 ++-- .../socks5}/Socks5ProxyTest.java | 3 ++- .../socks5}/Socks5TestProxy.java | 3 ++- .../ibb/InBandBytestreamTest.java | 10 ++++++--- .../socks5}/Socks5ByteStreamTest.java | 10 +++++++-- 58 files changed, 192 insertions(+), 142 deletions(-) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/CloseListener.java (93%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/DataListener.java (93%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamListener.java (94%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamManager.java (96%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamRequest.java (93%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamSession.java (96%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/InitiationListener.java (95%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/packet/Close.java (90%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/packet/Data.java (93%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/packet/DataPacketExtension.java (94%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/packet/Open.java (92%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/provider/CloseIQProvider.java (86%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/provider/DataPacketProvider.java (87%) rename source/org/jivesoftware/smackx/{ => bytestreams}/ibb/provider/OpenIQProvider.java (85%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/InitiationListener.java (94%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5BytestreamListener.java (94%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5BytestreamManager.java (96%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5BytestreamRequest.java (95%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5BytestreamSession.java (94%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5Client.java (95%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5ClientForInitiator.java (92%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5Proxy.java (97%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5Utils.java (95%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/packet/Bytestream.java (96%) rename source/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/provider/BytestreamsProvider.java (93%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/CloseListenerTest.java (89%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/DataListenerTest.java (87%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/IBBPacketUtils.java (92%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/IBBTestsSuite.java (61%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamManagerTest.java (92%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamRequestTest.java (87%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamSessionMessageTest.java (93%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamSessionTest.java (95%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/InitiationListenerTest.java (95%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/packet/CloseTest.java (92%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/packet/DataPacketExtensionTest.java (93%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/packet/DataTest.java (90%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/packet/OpenTest.java (91%) rename test-unit/org/jivesoftware/smackx/{ => bytestreams}/ibb/provider/OpenIQProviderTest.java (88%) rename test-unit/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/InitiationListenerTest.java (94%) rename test-unit/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5ByteStreamManagerTest.java (96%) rename test-unit/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5ByteStreamRequestTest.java (95%) rename test-unit/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5ClientForInitiatorTest.java (92%) rename test-unit/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5ClientTest.java (94%) rename test-unit/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5PacketUtils.java (94%) rename test-unit/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5ProxyTest.java (95%) rename test-unit/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5TestProxy.java (95%) rename test/org/jivesoftware/smackx/{ => bytestreams}/ibb/InBandBytestreamTest.java (92%) rename test/org/jivesoftware/smackx/{socks5bytestream => bytestreams/socks5}/Socks5ByteStreamTest.java (93%) diff --git a/build/resources/META-INF/smack-config.xml b/build/resources/META-INF/smack-config.xml index 5378c6f47..34c5422ce 100644 --- a/build/resources/META-INF/smack-config.xml +++ b/build/resources/META-INF/smack-config.xml @@ -8,8 +8,8 @@ org.jivesoftware.smack.PrivacyListManager org.jivesoftware.smackx.XHTMLManager org.jivesoftware.smackx.muc.MultiUserChat - org.jivesoftware.smackx.ibb.InBandBytestreamManager - org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamManager + org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager + org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamManager org.jivesoftware.smackx.filetransfer.FileTransferManager org.jivesoftware.smackx.LastActivityManager org.jivesoftware.smack.ReconnectionManager diff --git a/build/resources/META-INF/smack.providers b/build/resources/META-INF/smack.providers index f4f992d4d..9f0f4f15a 100644 --- a/build/resources/META-INF/smack.providers +++ b/build/resources/META-INF/smack.providers @@ -158,7 +158,7 @@ org.jivesoftware.smackx.packet.OfflineMessageInfo$Provider - + query jabber:iq:last @@ -186,7 +186,7 @@ org.jivesoftware.smackx.provider.MultipleAddressesProvider - + si http://jabber.org/protocol/si @@ -196,31 +196,31 @@ query http://jabber.org/protocol/bytestreams - org.jivesoftware.smackx.socks5bytestream.provider.BytestreamsProvider + org.jivesoftware.smackx.bytestreams.socks5.provider.BytestreamsProvider open http://jabber.org/protocol/ibb - org.jivesoftware.smackx.ibb.provider.OpenIQProvider + org.jivesoftware.smackx.bytestreams.ibb.provider.OpenIQProvider data http://jabber.org/protocol/ibb - org.jivesoftware.smackx.ibb.provider.DataPacketProvider + org.jivesoftware.smackx.bytestreams.ibb.provider.DataPacketProvider close http://jabber.org/protocol/ibb - org.jivesoftware.smackx.ibb.provider.CloseIQProvider + org.jivesoftware.smackx.bytestreams.ibb.provider.CloseIQProvider data http://jabber.org/protocol/ibb - org.jivesoftware.smackx.ibb.provider.DataPacketProvider + org.jivesoftware.smackx.bytestreams.ibb.provider.DataPacketProvider @@ -497,7 +497,7 @@ org.jivesoftware.smackx.provider.HeaderProvider - + pubsub http://jabber.org/protocol/pubsub @@ -552,7 +552,7 @@ org.jivesoftware.smackx.pubsub.provider.FormNodeProvider - + pubsub http://jabber.org/protocol/pubsub#owner @@ -571,7 +571,7 @@ org.jivesoftware.smackx.pubsub.provider.FormNodeProvider - + event http://jabber.org/protocol/pubsub#event @@ -627,7 +627,7 @@ org.jivesoftware.smackx.packet.Nick$Provider - + attention urn:xmpp:attention:0 diff --git a/source/org/jivesoftware/smackx/bytestreams/BytestreamListener.java b/source/org/jivesoftware/smackx/bytestreams/BytestreamListener.java index 5cc698008..be78255d5 100644 --- a/source/org/jivesoftware/smackx/bytestreams/BytestreamListener.java +++ b/source/org/jivesoftware/smackx/bytestreams/BytestreamListener.java @@ -13,10 +13,10 @@ */ package org.jivesoftware.smackx.bytestreams; -import org.jivesoftware.smackx.ibb.InBandBytestreamListener; -import org.jivesoftware.smackx.ibb.InBandBytestreamManager; -import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamListener; -import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamManager; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamListener; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamListener; +import org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamManager; /** * BytestreamListener are notified if a remote user wants to initiate a bytestream. Implement this diff --git a/source/org/jivesoftware/smackx/bytestreams/BytestreamManager.java b/source/org/jivesoftware/smackx/bytestreams/BytestreamManager.java index cd61c5a0c..ca6bbc602 100644 --- a/source/org/jivesoftware/smackx/bytestreams/BytestreamManager.java +++ b/source/org/jivesoftware/smackx/bytestreams/BytestreamManager.java @@ -16,8 +16,8 @@ package org.jivesoftware.smackx.bytestreams; import java.io.IOException; import org.jivesoftware.smack.XMPPException; -import org.jivesoftware.smackx.ibb.InBandBytestreamManager; -import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamManager; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamManager; /** * BytestreamManager provides a generic interface for bytestream managers. diff --git a/source/org/jivesoftware/smackx/bytestreams/BytestreamRequest.java b/source/org/jivesoftware/smackx/bytestreams/BytestreamRequest.java index e10a65994..e368bad99 100644 --- a/source/org/jivesoftware/smackx/bytestreams/BytestreamRequest.java +++ b/source/org/jivesoftware/smackx/bytestreams/BytestreamRequest.java @@ -14,8 +14,8 @@ package org.jivesoftware.smackx.bytestreams; import org.jivesoftware.smack.XMPPException; -import org.jivesoftware.smackx.ibb.InBandBytestreamRequest; -import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamRequest; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamRequest; +import org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamRequest; /** * BytestreamRequest provides an interface to handle incoming bytestream requests. diff --git a/source/org/jivesoftware/smackx/bytestreams/BytestreamSession.java b/source/org/jivesoftware/smackx/bytestreams/BytestreamSession.java index a0b9b3805..7aafc3513 100644 --- a/source/org/jivesoftware/smackx/bytestreams/BytestreamSession.java +++ b/source/org/jivesoftware/smackx/bytestreams/BytestreamSession.java @@ -17,8 +17,8 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import org.jivesoftware.smackx.ibb.InBandBytestreamSession; -import org.jivesoftware.smackx.socks5bytestream.Socks5BytestreamSession; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamSession; +import org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamSession; /** * BytestreamSession provides an interface for established bytestream sessions. diff --git a/source/org/jivesoftware/smackx/ibb/CloseListener.java b/source/org/jivesoftware/smackx/bytestreams/ibb/CloseListener.java similarity index 93% rename from source/org/jivesoftware/smackx/ibb/CloseListener.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/CloseListener.java index 8bec215b6..7690e9537 100644 --- a/source/org/jivesoftware/smackx/ibb/CloseListener.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/CloseListener.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb; +package org.jivesoftware.smackx.bytestreams.ibb; import org.jivesoftware.smack.PacketListener; import org.jivesoftware.smack.filter.AndFilter; @@ -20,7 +20,7 @@ import org.jivesoftware.smack.filter.PacketFilter; import org.jivesoftware.smack.filter.PacketTypeFilter; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.Packet; -import org.jivesoftware.smackx.ibb.packet.Close; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Close; /** * CloseListener handles all In-Band Bytestream close requests. diff --git a/source/org/jivesoftware/smackx/ibb/DataListener.java b/source/org/jivesoftware/smackx/bytestreams/ibb/DataListener.java similarity index 93% rename from source/org/jivesoftware/smackx/ibb/DataListener.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/DataListener.java index 16c132eab..166c14647 100644 --- a/source/org/jivesoftware/smackx/ibb/DataListener.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/DataListener.java @@ -11,14 +11,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb; +package org.jivesoftware.smackx.bytestreams.ibb; import org.jivesoftware.smack.PacketListener; import org.jivesoftware.smack.filter.AndFilter; import org.jivesoftware.smack.filter.PacketFilter; import org.jivesoftware.smack.filter.PacketTypeFilter; import org.jivesoftware.smack.packet.Packet; -import org.jivesoftware.smackx.ibb.packet.Data; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Data; /** * DataListener handles all In-Band Bytestream IQ stanzas containing a data diff --git a/source/org/jivesoftware/smackx/ibb/InBandBytestreamListener.java b/source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamListener.java similarity index 94% rename from source/org/jivesoftware/smackx/ibb/InBandBytestreamListener.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamListener.java index 3aed11177..68791a6f3 100644 --- a/source/org/jivesoftware/smackx/ibb/InBandBytestreamListener.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamListener.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb; +package org.jivesoftware.smackx.bytestreams.ibb; import org.jivesoftware.smackx.bytestreams.BytestreamListener; import org.jivesoftware.smackx.bytestreams.BytestreamRequest; diff --git a/source/org/jivesoftware/smackx/ibb/InBandBytestreamManager.java b/source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamManager.java similarity index 96% rename from source/org/jivesoftware/smackx/ibb/InBandBytestreamManager.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamManager.java index 835f4f959..6c4e1b57a 100644 --- a/source/org/jivesoftware/smackx/ibb/InBandBytestreamManager.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamManager.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb; +package org.jivesoftware.smackx.bytestreams.ibb; import java.util.Collections; import java.util.HashMap; @@ -29,8 +29,8 @@ import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.XMPPError; import org.jivesoftware.smackx.bytestreams.BytestreamListener; import org.jivesoftware.smackx.bytestreams.BytestreamManager; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Open; import org.jivesoftware.smackx.filetransfer.FileTransferManager; -import org.jivesoftware.smackx.ibb.packet.Open; import org.jivesoftware.smackx.packet.SyncPacketSend; /** diff --git a/source/org/jivesoftware/smackx/ibb/InBandBytestreamRequest.java b/source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamRequest.java similarity index 93% rename from source/org/jivesoftware/smackx/ibb/InBandBytestreamRequest.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamRequest.java index 3fabdfa26..5bc689a4a 100644 --- a/source/org/jivesoftware/smackx/ibb/InBandBytestreamRequest.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamRequest.java @@ -11,13 +11,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb; +package org.jivesoftware.smackx.bytestreams.ibb; import org.jivesoftware.smack.Connection; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smackx.bytestreams.BytestreamRequest; -import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Open; /** * InBandBytestreamRequest class handles incoming In-Band Bytestream requests. diff --git a/source/org/jivesoftware/smackx/ibb/InBandBytestreamSession.java b/source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamSession.java similarity index 96% rename from source/org/jivesoftware/smackx/ibb/InBandBytestreamSession.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamSession.java index 8cd63f8c3..e3977a4c1 100644 --- a/source/org/jivesoftware/smackx/ibb/InBandBytestreamSession.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamSession.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb; +package org.jivesoftware.smackx.bytestreams.ibb; import java.io.IOException; import java.io.InputStream; @@ -34,10 +34,10 @@ import org.jivesoftware.smack.packet.PacketExtension; import org.jivesoftware.smack.packet.XMPPError; import org.jivesoftware.smack.util.StringUtils; import org.jivesoftware.smackx.bytestreams.BytestreamSession; -import org.jivesoftware.smackx.ibb.packet.Close; -import org.jivesoftware.smackx.ibb.packet.Data; -import org.jivesoftware.smackx.ibb.packet.DataPacketExtension; -import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Close; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Data; +import org.jivesoftware.smackx.bytestreams.ibb.packet.DataPacketExtension; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Open; import org.jivesoftware.smackx.packet.SyncPacketSend; /** diff --git a/source/org/jivesoftware/smackx/ibb/InitiationListener.java b/source/org/jivesoftware/smackx/bytestreams/ibb/InitiationListener.java similarity index 95% rename from source/org/jivesoftware/smackx/ibb/InitiationListener.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/InitiationListener.java index 820db0387..0ecb08156 100644 --- a/source/org/jivesoftware/smackx/ibb/InitiationListener.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/InitiationListener.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb; +package org.jivesoftware.smackx.bytestreams.ibb; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -24,7 +24,7 @@ import org.jivesoftware.smack.filter.PacketTypeFilter; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.Packet; import org.jivesoftware.smackx.bytestreams.BytestreamListener; -import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Open; /** * InitiationListener handles all incoming In-Band Bytestream open requests. If there are no diff --git a/source/org/jivesoftware/smackx/ibb/packet/Close.java b/source/org/jivesoftware/smackx/bytestreams/ibb/packet/Close.java similarity index 90% rename from source/org/jivesoftware/smackx/ibb/packet/Close.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/packet/Close.java index ff0997ff1..9a78d736d 100644 --- a/source/org/jivesoftware/smackx/ibb/packet/Close.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/packet/Close.java @@ -11,10 +11,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb.packet; +package org.jivesoftware.smackx.bytestreams.ibb.packet; import org.jivesoftware.smack.packet.IQ; -import org.jivesoftware.smackx.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager; /** * Represents a request to close an In-Band Bytestream. diff --git a/source/org/jivesoftware/smackx/ibb/packet/Data.java b/source/org/jivesoftware/smackx/bytestreams/ibb/packet/Data.java similarity index 93% rename from source/org/jivesoftware/smackx/ibb/packet/Data.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/packet/Data.java index 1653be802..696fa75d3 100644 --- a/source/org/jivesoftware/smackx/ibb/packet/Data.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/packet/Data.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb.packet; +package org.jivesoftware.smackx.bytestreams.ibb.packet; import org.jivesoftware.smack.packet.IQ; diff --git a/source/org/jivesoftware/smackx/ibb/packet/DataPacketExtension.java b/source/org/jivesoftware/smackx/bytestreams/ibb/packet/DataPacketExtension.java similarity index 94% rename from source/org/jivesoftware/smackx/ibb/packet/DataPacketExtension.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/packet/DataPacketExtension.java index 0013843ae..80ed1e1fc 100644 --- a/source/org/jivesoftware/smackx/ibb/packet/DataPacketExtension.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/packet/DataPacketExtension.java @@ -11,11 +11,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb.packet; +package org.jivesoftware.smackx.bytestreams.ibb.packet; import org.jivesoftware.smack.packet.PacketExtension; import org.jivesoftware.smack.util.StringUtils; -import org.jivesoftware.smackx.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager; /** * Represents a chunk of data of an In-Band Bytestream within an IQ stanza or a diff --git a/source/org/jivesoftware/smackx/ibb/packet/Open.java b/source/org/jivesoftware/smackx/bytestreams/ibb/packet/Open.java similarity index 92% rename from source/org/jivesoftware/smackx/ibb/packet/Open.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/packet/Open.java index a77503a73..94a7a9bf4 100644 --- a/source/org/jivesoftware/smackx/ibb/packet/Open.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/packet/Open.java @@ -11,11 +11,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb.packet; +package org.jivesoftware.smackx.bytestreams.ibb.packet; import org.jivesoftware.smack.packet.IQ; -import org.jivesoftware.smackx.ibb.InBandBytestreamManager; -import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager.StanzaType; /** * Represents a request to open an In-Band Bytestream. diff --git a/source/org/jivesoftware/smackx/ibb/provider/CloseIQProvider.java b/source/org/jivesoftware/smackx/bytestreams/ibb/provider/CloseIQProvider.java similarity index 86% rename from source/org/jivesoftware/smackx/ibb/provider/CloseIQProvider.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/provider/CloseIQProvider.java index 2476b8d1a..566724c21 100644 --- a/source/org/jivesoftware/smackx/ibb/provider/CloseIQProvider.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/provider/CloseIQProvider.java @@ -11,11 +11,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb.provider; +package org.jivesoftware.smackx.bytestreams.ibb.provider; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.provider.IQProvider; -import org.jivesoftware.smackx.ibb.packet.Close; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Close; import org.xmlpull.v1.XmlPullParser; /** diff --git a/source/org/jivesoftware/smackx/ibb/provider/DataPacketProvider.java b/source/org/jivesoftware/smackx/bytestreams/ibb/provider/DataPacketProvider.java similarity index 87% rename from source/org/jivesoftware/smackx/ibb/provider/DataPacketProvider.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/provider/DataPacketProvider.java index 63fc3126b..5abed085c 100644 --- a/source/org/jivesoftware/smackx/ibb/provider/DataPacketProvider.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/provider/DataPacketProvider.java @@ -11,14 +11,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb.provider; +package org.jivesoftware.smackx.bytestreams.ibb.provider; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.PacketExtension; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.provider.PacketExtensionProvider; -import org.jivesoftware.smackx.ibb.packet.Data; -import org.jivesoftware.smackx.ibb.packet.DataPacketExtension; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Data; +import org.jivesoftware.smackx.bytestreams.ibb.packet.DataPacketExtension; import org.xmlpull.v1.XmlPullParser; /** diff --git a/source/org/jivesoftware/smackx/ibb/provider/OpenIQProvider.java b/source/org/jivesoftware/smackx/bytestreams/ibb/provider/OpenIQProvider.java similarity index 85% rename from source/org/jivesoftware/smackx/ibb/provider/OpenIQProvider.java rename to source/org/jivesoftware/smackx/bytestreams/ibb/provider/OpenIQProvider.java index b62d75387..3cc725ae8 100644 --- a/source/org/jivesoftware/smackx/ibb/provider/OpenIQProvider.java +++ b/source/org/jivesoftware/smackx/bytestreams/ibb/provider/OpenIQProvider.java @@ -11,12 +11,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.ibb.provider; +package org.jivesoftware.smackx.bytestreams.ibb.provider; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.provider.IQProvider; -import org.jivesoftware.smackx.ibb.InBandBytestreamManager.StanzaType; -import org.jivesoftware.smackx.ibb.packet.Open; +import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager.StanzaType; +import org.jivesoftware.smackx.bytestreams.ibb.packet.Open; import org.xmlpull.v1.XmlPullParser; /** diff --git a/source/org/jivesoftware/smackx/socks5bytestream/InitiationListener.java b/source/org/jivesoftware/smackx/bytestreams/socks5/InitiationListener.java similarity index 94% rename from source/org/jivesoftware/smackx/socks5bytestream/InitiationListener.java rename to source/org/jivesoftware/smackx/bytestreams/socks5/InitiationListener.java index 130e65bbf..2a78250a0 100644 --- a/source/org/jivesoftware/smackx/socks5bytestream/InitiationListener.java +++ b/source/org/jivesoftware/smackx/bytestreams/socks5/InitiationListener.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.socks5bytestream; +package org.jivesoftware.smackx.bytestreams.socks5; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -24,7 +24,7 @@ import org.jivesoftware.smack.filter.PacketTypeFilter; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.Packet; import org.jivesoftware.smackx.bytestreams.BytestreamListener; -import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; +import org.jivesoftware.smackx.bytestreams.socks5.packet.Bytestream; /** * InitiationListener handles all incoming SOCKS5 Bytestream initiation requests. If there are no diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamListener.java b/source/org/jivesoftware/smackx/bytestreams/socks5/Socks5BytestreamListener.java similarity index 94% rename from source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamListener.java rename to source/org/jivesoftware/smackx/bytestreams/socks5/Socks5BytestreamListener.java index a0365010e..1430b1d23 100644 --- a/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamListener.java +++ b/source/org/jivesoftware/smackx/bytestreams/socks5/Socks5BytestreamListener.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.socks5bytestream; +package org.jivesoftware.smackx.bytestreams.socks5; import org.jivesoftware.smackx.bytestreams.BytestreamListener; import org.jivesoftware.smackx.bytestreams.BytestreamRequest; diff --git a/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamManager.java b/source/org/jivesoftware/smackx/bytestreams/socks5/Socks5BytestreamManager.java similarity index 96% rename from source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamManager.java rename to source/org/jivesoftware/smackx/bytestreams/socks5/Socks5BytestreamManager.java index b953e9adb..5d4b50958 100644 --- a/source/org/jivesoftware/smackx/socks5bytestream/Socks5BytestreamManager.java +++ b/source/org/jivesoftware/smackx/bytestreams/socks5/Socks5BytestreamManager.java @@ -11,7 +11,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.jivesoftware.smackx.socks5bytestream; +package org.jivesoftware.smackx.bytestreams.socks5; import java.io.IOException; import java.net.Socket; @@ -36,15 +36,15 @@ import org.jivesoftware.smack.packet.XMPPError; import org.jivesoftware.smackx.ServiceDiscoveryManager; import org.jivesoftware.smackx.bytestreams.BytestreamListener; import org.jivesoftware.smackx.bytestreams.BytestreamManager; +import org.jivesoftware.smackx.bytestreams.socks5.packet.Bytestream; +import org.jivesoftware.smackx.bytestreams.socks5.packet.Bytestream.StreamHost; +import org.jivesoftware.smackx.bytestreams.socks5.packet.Bytestream.StreamHostUsed; import org.jivesoftware.smackx.filetransfer.FileTransferManager; import org.jivesoftware.smackx.packet.DiscoverInfo; import org.jivesoftware.smackx.packet.DiscoverItems; import org.jivesoftware.smackx.packet.SyncPacketSend; import org.jivesoftware.smackx.packet.DiscoverInfo.Identity; import org.jivesoftware.smackx.packet.DiscoverItems.Item; -import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream; -import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHost; -import org.jivesoftware.smackx.socks5bytestream.packet.Bytestream.StreamHostUsed; /** * The Socks5BytestreamManager class handles establishing SOCKS5 Bytestreams as specified in the Date: Sun, 15 Aug 2010 11:31:46 +0000 Subject: [PATCH 06/25] removed obsolete packages git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/improve_bytestreams@11820 b35dd754-fafc-0310-a699-88a17e54d16e From c44797694d3dd949d4d0ceb8aea4364f5cb562b3 Mon Sep 17 00:00:00 2001 From: rcollier Date: Fri, 4 Feb 2011 00:13:23 +0000 Subject: [PATCH 07/25] Build version updates for beta release. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/tags/smack_3_2_0_beta2@12022 b35dd754-fafc-0310-a699-88a17e54d16e From cf6e59db467eba611ea198f3ae5e0369b1d37452 Mon Sep 17 00:00:00 2001 From: rcollier Date: Mon, 7 Feb 2011 01:00:32 +0000 Subject: [PATCH 08/25] For fixes specific to the 3.2 release. Branched from the beta2 tag. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12024 b35dd754-fafc-0310-a699-88a17e54d16e From 6d695e41515dc0233d4fe3311551bc8c10ed311a Mon Sep 17 00:00:00 2001 From: rcollier Date: Mon, 21 Feb 2011 18:40:54 +0000 Subject: [PATCH 09/25] Updated the version information. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12027 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smack/SmackConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/org/jivesoftware/smack/SmackConfiguration.java b/source/org/jivesoftware/smack/SmackConfiguration.java index 86dc7f397..4070aa86d 100644 --- a/source/org/jivesoftware/smack/SmackConfiguration.java +++ b/source/org/jivesoftware/smack/SmackConfiguration.java @@ -44,7 +44,7 @@ import java.util.*; */ public final class SmackConfiguration { - private static final String SMACK_VERSION = "3.1.0"; + private static final String SMACK_VERSION = "3.2.0 Beta"; private static int packetReplyTimeout = 5000; private static int keepAliveInterval = 30000; From 1735aa50eb1fd78766d790ac44e65a1cb0956af9 Mon Sep 17 00:00:00 2001 From: rcollier Date: Mon, 21 Feb 2011 18:53:22 +0000 Subject: [PATCH 10/25] SMACK-269 Added storing links by base and full JID so incoming messages with no thread ID can attempt to match full JID, and then try base JID before creating a new chat. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12028 b35dd754-fafc-0310-a699-88a17e54d16e --- .../org/jivesoftware/smack/ChatManager.java | 40 +++++++++++++++---- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/source/org/jivesoftware/smack/ChatManager.java b/source/org/jivesoftware/smack/ChatManager.java index a893f4b4e..1523b4fdc 100644 --- a/source/org/jivesoftware/smack/ChatManager.java +++ b/source/org/jivesoftware/smack/ChatManager.java @@ -20,6 +20,13 @@ package org.jivesoftware.smack; +import java.util.Collection; +import java.util.Collections; +import java.util.Map; +import java.util.Set; +import java.util.WeakHashMap; +import java.util.concurrent.CopyOnWriteArraySet; + import org.jivesoftware.smack.filter.AndFilter; import org.jivesoftware.smack.filter.FromContainsFilter; import org.jivesoftware.smack.filter.PacketFilter; @@ -29,9 +36,6 @@ import org.jivesoftware.smack.packet.Packet; import org.jivesoftware.smack.util.StringUtils; import org.jivesoftware.smack.util.collections.ReferenceMap; -import java.util.*; -import java.util.concurrent.CopyOnWriteArraySet; - /** * The chat manager keeps track of references to all current chats. It will not hold any references * in memory on its own so it is neccesary to keep a reference to the chat object itself. To be @@ -65,14 +69,20 @@ public class ChatManager { /** * Maps thread ID to chat. */ - private Map threadChats = new ReferenceMap(ReferenceMap.HARD, - ReferenceMap.WEAK); + private Map threadChats = Collections.synchronizedMap(new ReferenceMap(ReferenceMap.HARD, + ReferenceMap.WEAK)); /** * Maps jids to chats */ - private Map jidChats = new ReferenceMap(ReferenceMap.HARD, - ReferenceMap.WEAK); + private Map jidChats = Collections.synchronizedMap(new ReferenceMap(ReferenceMap.HARD, + ReferenceMap.WEAK)); + + /** + * Maps base jids to chats + */ + private Map baseJidChats = Collections.synchronizedMap(new ReferenceMap(ReferenceMap.HARD, + ReferenceMap.WEAK)); private Set chatManagerListeners = new CopyOnWriteArraySet(); @@ -161,6 +171,7 @@ public class ChatManager { Chat chat = new Chat(this, userJID, threadID); threadChats.put(threadID, chat); jidChats.put(userJID, chat); + baseJidChats.put(StringUtils.parseBareAddress(userJID), chat); for(ChatManagerListener listener : chatManagerListeners) { listener.chatCreated(chat, createdLocally); @@ -179,8 +190,21 @@ public class ChatManager { return createChat(userJID, threadID, false); } + /** + * Try to get a matching chat for the given user JID. Try the full + * JID map first, the try to match on the base JID if no match is + * found. + * + * @param userJID + * @return + */ private Chat getUserChat(String userJID) { - return jidChats.get(userJID); + Chat match = jidChats.get(userJID); + + if (match == null) { + match = baseJidChats.get(StringUtils.parseBareAddress(userJID)); + } + return match; } public Chat getThreadChat(String thread) { From 75094d01996bce9bebd4b5a5f95b174ae5777125 Mon Sep 17 00:00:00 2001 From: rcollier Date: Mon, 21 Feb 2011 19:13:16 +0000 Subject: [PATCH 11/25] SMACK-269 Test cases to support chat lookups. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12029 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smack/ChatConnectionTest.java | 288 ++++++++++++++++++ 1 file changed, 288 insertions(+) create mode 100644 test-unit/org/jivesoftware/smack/ChatConnectionTest.java diff --git a/test-unit/org/jivesoftware/smack/ChatConnectionTest.java b/test-unit/org/jivesoftware/smack/ChatConnectionTest.java new file mode 100644 index 000000000..3ded1ca44 --- /dev/null +++ b/test-unit/org/jivesoftware/smack/ChatConnectionTest.java @@ -0,0 +1,288 @@ +/** + * $RCSfile$ + * $Revision: 11640 $ + * $Date: 2010-02-18 08:38:57 -0500 (Thu, 18 Feb 2010) $ + * + * Copyright 2010 Jive Software. + * + * All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jivesoftware.smack; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import org.jivesoftware.smack.packet.Message; +import org.jivesoftware.smack.packet.Packet; +import org.jivesoftware.smack.packet.PacketExtension; +import org.junit.After; +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; + +/** + * Tests that verifies the correct behavior of the {@see Roster} implementation. + * + * @see Roster + * @see Roster Management + * @author Guenther Niess + */ +public class ChatConnectionTest { + + private DummyConnection connection; + + @Before + public void setUp() throws Exception { + // Uncomment this to enable debug output + //Connection.DEBUG_ENABLED = true; + + connection = new DummyConnection(); + connection.connect(); + connection.login("me", "secret"); + } + + @After + public void tearDown() throws Exception { + if (connection != null) + connection.disconnect(); + } + + /** + * Confirm that a new chat is created when a chat message is received but + * there is no thread id for a user with only a base jid. + */ + @Test + public void chatCreatedWithIncomingChatNoThreadBaseJid() + { + TestChatManagerListener listener = new TestChatManagerListener(); + connection.getChatManager().addChatListener(listener); + + Packet incomingChat = createChatPacket(null, false); + processServerMessage(incomingChat); + + Chat newChat = listener.getNewChat(); + assertNotNull(newChat); + } + + /** + * Confirm that a new chat is created when a chat message is received but + * there is no thread id for a user with a full jid. + */ + @Test + public void chatCreatedWhenIncomingChatNoThreadFullJid() + { + TestChatManagerListener listener = new TestChatManagerListener(); + connection.getChatManager().addChatListener(listener); + + Packet incomingChat = createChatPacket(null, true); + processServerMessage(incomingChat); + + Chat newChat = listener.getNewChat(); + assertNotNull(newChat); + } + + /** + * Confirm that an existing chat created with a base jid is matched to an + * incoming chat message that has no thread id and the user is a full jid. + */ + @Test + public void chatFoundWhenNoThreadFullJid() + { + TestChatManagerListener listener = new TestChatManagerListener(); + connection.getChatManager().addChatListener(listener); + Chat outgoing = connection.getChatManager().createChat("you@testserver", null); + + Packet incomingChat = createChatPacket(null, true); + processServerMessage(incomingChat); + + Chat newChat = listener.getNewChat(); + assertNotNull(newChat); + assertTrue(newChat == outgoing); + } + + /** + * Confirm that an existing chat created with a base jid is matched to an + * incoming chat message that has no thread id and the user is a base jid. + */ + @Test + public void chatFoundWhenNoThreadBaseJid() + { + TestChatManagerListener listener = new TestChatManagerListener(); + connection.getChatManager().addChatListener(listener); + Chat outgoing = connection.getChatManager().createChat("you@testserver", null); + + Packet incomingChat = createChatPacket(null, false); + processServerMessage(incomingChat); + + Chat newChat = listener.getNewChat(); + assertNotNull(newChat); + assertTrue(newChat == outgoing); + } + + /** + * Confirm that an existing chat created with a base jid is matched to an + * incoming chat message that has the same id and the user is a full jid. + */ + @Test + public void chatFoundWithSameThreadFullJid() + { + TestChatManagerListener listener = new TestChatManagerListener(); + connection.getChatManager().addChatListener(listener); + Chat outgoing = connection.getChatManager().createChat("you@testserver", null); + + Packet incomingChat = createChatPacket(outgoing.getThreadID(), true); + processServerMessage(incomingChat); + + Chat newChat = listener.getNewChat(); + assertNotNull(newChat); + assertTrue(newChat == outgoing); + } + + /** + * Confirm that an existing chat created with a base jid is matched to an + * incoming chat message that has the same id and the user is a base jid. + */ + @Test + public void chatFoundWithSameThreadBaseJid() + { + TestChatManagerListener listener = new TestChatManagerListener(); + connection.getChatManager().addChatListener(listener); + Chat outgoing = connection.getChatManager().createChat("you@testserver", null); + + Packet incomingChat = createChatPacket(outgoing.getThreadID(), false); + processServerMessage(incomingChat); + + Chat newChat = listener.getNewChat(); + assertNotNull(newChat); + assertTrue(newChat == outgoing); + } + + /** + * Confirm that an existing chat created with a base jid is not matched to + * an incoming chat message that has a different id and the same user as a + * base jid. + */ + @Ignore + @Test + public void chatNotFoundWithDiffThreadBaseJid() + { + TestChatManagerListener listener = new TestChatManagerListener(); + connection.getChatManager().addChatListener(listener); + Chat outgoing = connection.getChatManager().createChat("you@testserver", null); + + Packet incomingChat = createChatPacket(outgoing.getThreadID() + "ff", false); + processServerMessage(incomingChat); + + Chat newChat = listener.getNewChat(); + assertNotNull(newChat); + assertFalse(newChat == outgoing); + } + + /** + * Confirm that an existing chat created with a base jid is not matched to + * an incoming chat message that has a different id and the same base jid. + */ + @Ignore + @Test + public void chatNotFoundWithDiffThreadFullJid() + { + TestChatManagerListener listener = new TestChatManagerListener(); + connection.getChatManager().addChatListener(listener); + Chat outgoing = connection.getChatManager().createChat("you@testserver", null); + + Packet incomingChat = createChatPacket(outgoing.getThreadID() + "ff", true); + processServerMessage(incomingChat); + + Chat newChat = listener.getNewChat(); + assertNotNull(newChat); + assertFalse(newChat == outgoing); + } + + private Packet createChatPacket(final String threadId, final boolean isFullJid) + { + Message chatMsg = new Message("me@testserver", Message.Type.chat); + chatMsg.setBody("the body message"); + chatMsg.setFrom("you@testserver" + (isFullJid ? "/resource" : "")); + + if (threadId != null) + chatMsg.addExtension(new PacketExtension() + { + @Override + public String toXML() + { + return "" + threadId + ""; + } + + @Override + public String getNamespace() + { + return null; + } + + @Override + public String getElementName() + { + return "thread"; + } + }); + return chatMsg; + } + + private void processServerMessage(Packet incomingChat) + { + TestChatServer chatServer = new TestChatServer(incomingChat); + chatServer.start(); + try + { + chatServer.join(); + } catch (InterruptedException e) + { + fail(); + } + } + + class TestChatManagerListener implements ChatManagerListener + { + private Chat newChat; + + @Override + public void chatCreated(Chat chat, boolean createdLocally) + { + newChat = chat; + } + + public Chat getNewChat() + { + return newChat; + } + } + + private class TestChatServer extends Thread + { + private Packet chatPacket; + + TestChatServer(Packet chatMsg) + { + chatPacket = chatMsg; + } + + @Override + public void run() + { + connection.processPacket(chatPacket); + } + } +} From 64d36a52e362bdd4baca0b6c120c3ad322f5847e Mon Sep 17 00:00:00 2001 From: rcollier Date: Mon, 21 Feb 2011 20:45:00 +0000 Subject: [PATCH 12/25] SMACK-328 Added patches to fix threading issue with usage of SimpleDateFormatter. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12030 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smackx/workgroup/packet/QueueDetails.java | 23 +++++++++---------- .../workgroup/packet/QueueOverview.java | 10 ++++---- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/source/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java b/source/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java index f51c81fdb..86b3673e8 100644 --- a/source/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java +++ b/source/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java @@ -46,8 +46,9 @@ public class QueueDetails implements PacketExtension { */ public static final String NAMESPACE = "http://jabber.org/protocol/workgroup"; - private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss"); + private static final String DATE_FORMAT = "yyyyMMdd'T'HH:mm:ss"; + private SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); /** * The list of users in the queue. */ @@ -124,7 +125,7 @@ public class QueueDetails implements PacketExtension { if (timestamp != null) { buf.append(""); - buf.append(DATE_FORMATTER.format(timestamp)); + buf.append(dateFormat.format(timestamp)); buf.append(""); } @@ -139,8 +140,10 @@ public class QueueDetails implements PacketExtension { * Provider class for QueueDetails packet extensions. */ public static class Provider implements PacketExtensionProvider { - + public PacketExtension parseExtension(XmlPullParser parser) throws Exception { + + SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); QueueDetails queueDetails = new QueueDetails(); int eventType = parser.getEventType(); @@ -163,7 +166,7 @@ public class QueueDetails implements PacketExtension { eventType = parser.next(); while ((eventType != XmlPullParser.END_TAG) || (! "user".equals(parser.getName()))) - { + { if ("position".equals(parser.getName())) { position = Integer.parseInt(parser.nextText()); } @@ -171,23 +174,19 @@ public class QueueDetails implements PacketExtension { time = Integer.parseInt(parser.nextText()); } else if ("join-time".equals(parser.getName())) { - joinTime = DATE_FORMATTER.parse(parser.nextText()); + joinTime = dateFormat.parse(parser.nextText()); } else if( parser.getName().equals( "waitTime" ) ) { - Date wait = DATE_FORMATTER.parse( parser.nextText() ); - System.out.println( wait ); + Date wait = dateFormat.parse(parser.nextText()); + System.out.println( wait ); } - - - + eventType = parser.next(); if (eventType != XmlPullParser.END_TAG) { // throw exception } } - - queueDetails.addUser(new QueueUser(uid, position, time, joinTime)); diff --git a/source/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java b/source/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java index ef44e9e01..a559579b4 100644 --- a/source/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java +++ b/source/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java @@ -39,7 +39,8 @@ public class QueueOverview implements PacketExtension { */ public static String NAMESPACE = "http://jabber.org/protocol/workgroup"; - private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss"); + private static final String DATE_FORMAT = "yyyyMMdd'T'HH:mm:ss"; + private SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); private int averageWaitTime; private Date oldestEntry; @@ -101,7 +102,7 @@ public class QueueOverview implements PacketExtension { buf.append("").append(userCount).append(""); } if (oldestEntry != null) { - buf.append("").append(DATE_FORMATTER.format(oldestEntry)).append(""); + buf.append("").append(dateFormat.format(oldestEntry)).append(""); } if (averageWaitTime != -1) { buf.append(""); @@ -118,7 +119,8 @@ public class QueueOverview implements PacketExtension { public PacketExtension parseExtension (XmlPullParser parser) throws Exception { int eventType = parser.getEventType(); - QueueOverview queueOverview = new QueueOverview(); + QueueOverview queueOverview = new QueueOverview(); + SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); if (eventType != XmlPullParser.START_TAG) { // throw exception @@ -135,7 +137,7 @@ public class QueueOverview implements PacketExtension { queueOverview.setAverageWaitTime(Integer.parseInt(parser.nextText())); } else if ("oldest".equals(parser.getName())) { - queueOverview.setOldestEntry((DATE_FORMATTER.parse(parser.nextText()))); + queueOverview.setOldestEntry((dateFormat.parse(parser.nextText()))); } else if ("status".equals(parser.getName())) { queueOverview.setStatus(WorkgroupQueue.Status.fromString(parser.nextText())); From 5675258eb75d3be61b71d551da2dc7abe073c691 Mon Sep 17 00:00:00 2001 From: rcollier Date: Mon, 21 Feb 2011 21:23:45 +0000 Subject: [PATCH 13/25] Updated documentation related to using and handling chat messages. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12031 b35dd754-fafc-0310-a699-88a17e54d16e --- documentation/messaging.html | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/documentation/messaging.html b/documentation/messaging.html index 35af39c74..457c8d6a7 100644 --- a/documentation/messaging.html +++ b/documentation/messaging.html @@ -82,6 +82,40 @@ newChat.sendMessage(newMessage); } + +

    + Incoming Chat +

    + +When chats are prompted by another user, the setup is slightly different since +you are receiving a chat message first. Instead of explicitly creating a chat to send +messages, you need to register to handle newly created Chat instances when the ChatManager +creates them. +
    +
    +The ChatManager will already find a matching chat (by thread id) and if none exists, then it +will create a new one that does match. To get this new chat, you have to register to be +notified when it happens. You can register a message listener to receive all future messages as +part of this handler.

    + +

    // Assume we've created a Connection name "connection".
    +ChatManager chatmanager = connection.getChatManager().addChatListener(
    +    new ChatManagerListener() {
    +        @Override
    +        public void chatCreated(Chat chat, boolean createdLocally)
    +        {
    +            if (!createdLocally)
    +                chat.addMessageListener(new MyNewMessageListener());;
    +        }
    +    });
    +
    +
    +In addition to thread based chat messages, there are some clients that +do not send a thread id as part of the chat. To handle this scenario, +Smack will attempt match the incoming messages to the best fit existing +chat, based on the JID. It will attempt to find a chat with the same full +JID, failing that, it will try the base JID. If no existing chat to the +user can found, then a new one is created.




    From 74188e6856100ec9e28e388599d5dfd6f671735a Mon Sep 17 00:00:00 2001 From: rcollier Date: Thu, 24 Feb 2011 00:53:05 +0000 Subject: [PATCH 14/25] Updated version information for creating version 3.2 Beta2 git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12032 b35dd754-fafc-0310-a699-88a17e54d16e --- build/build.xml | 2 +- build/resources/releasedocs/changelog.html | 2 ++ source/org/jivesoftware/smack/SmackConfiguration.java | 2 +- test/org/jivesoftware/smackx/packet/XHTMLExtensionTest.java | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/build/build.xml b/build/build.xml index d4e7a98a9..c30efd8cb 100644 --- a/build/build.xml +++ b/build/build.xml @@ -28,7 +28,7 @@ - + diff --git a/build/resources/releasedocs/changelog.html b/build/resources/releasedocs/changelog.html index 204e6bcb4..b2d91cf82 100644 --- a/build/resources/releasedocs/changelog.html +++ b/build/resources/releasedocs/changelog.html @@ -181,6 +181,7 @@ hr {

  • [SMACK-232] - Better handling of Roster error
  • [SMACK-243] - Packet with wrong date format makes Smack to disconnect
  • [SMACK-264] - fix for NPE in SASLMechanism.java
  • +
  • [SMACK-269] - Smack 3.1.0 creates a new chat for every incoming message
  • [SMACK-271] - Deadlock in XMPPConnection while login and parsing stream features
  • [SMACK-275] - Patch: Fix for broken SASL DIGEST-MD5 implementation
  • [SMACK-288] - The parsing of the result for a LeafNode.getItems() call is incorrect. It creates a DefaultPacketExtension instead of an Item for every other item in the result.
  • @@ -191,6 +192,7 @@ hr {
  • [SMACK-308] - Multiple errors in pubsub GetItemsRequest
  • [SMACK-312] - Only fire RosterListener#entriesUpdated for RosterEntries that changed
  • [SMACK-327] - getFeatures() method on DiscoverInfo is improperly set to be package protected instead of public
  • +
  • [SMACK-328] - Number format exception while parsing dates.
  • 3.1.0 -- November 20, 2008

    diff --git a/source/org/jivesoftware/smack/SmackConfiguration.java b/source/org/jivesoftware/smack/SmackConfiguration.java index 4070aa86d..d8beb334c 100644 --- a/source/org/jivesoftware/smack/SmackConfiguration.java +++ b/source/org/jivesoftware/smack/SmackConfiguration.java @@ -44,7 +44,7 @@ import java.util.*; */ public final class SmackConfiguration { - private static final String SMACK_VERSION = "3.2.0 Beta"; + private static final String SMACK_VERSION = "3.2.0 Beta2"; private static int packetReplyTimeout = 5000; private static int keepAliveInterval = 30000; diff --git a/test/org/jivesoftware/smackx/packet/XHTMLExtensionTest.java b/test/org/jivesoftware/smackx/packet/XHTMLExtensionTest.java index 9fb993126..757b085fc 100644 --- a/test/org/jivesoftware/smackx/packet/XHTMLExtensionTest.java +++ b/test/org/jivesoftware/smackx/packet/XHTMLExtensionTest.java @@ -189,7 +189,7 @@ public class XHTMLExtensionTest extends SmackTestCase { // Create an XHTMLExtension and add it to the message XHTMLExtension xhtmlExtension = new XHTMLExtension(); xhtmlExtension.addBody( - "

    impresionante!

    Como Emerson dijo una vez:

    Una consistencia ridícula es el espantajo de mentes pequeñas.

    "); + "

    impresionante!

    Como Emerson dijo una vez:

    Una consistencia ridicula es el espantajo de mentes pequenas.

    "); xhtmlExtension.addBody( "

    awesome!

    As Emerson once said:

    A foolish consistency is the hobgoblin of little minds.

    "); msg.addExtension(xhtmlExtension); From a12167ebfc9dddfb6a00d2467706a6ceba4051bd Mon Sep 17 00:00:00 2001 From: Holger Bergunde Date: Mon, 23 May 2011 14:11:35 +0000 Subject: [PATCH 15/25] SMACK-338 this should use IBB as fallback protocol if available git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12409 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smackx/filetransfer/FileTransferNegotiator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiator.java b/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiator.java index 06ec67316..2d65cc7e4 100644 --- a/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiator.java +++ b/source/org/jivesoftware/smackx/filetransfer/FileTransferNegotiator.java @@ -324,7 +324,8 @@ public class FileTransferNegotiator { throw new XMPPException(error.getMessage(), error); } - if (isByteStream && isIBB && field.getType().equals(FormField.TYPE_LIST_MULTI)) { + //if (isByteStream && isIBB && field.getType().equals(FormField.TYPE_LIST_MULTI)) { + if (isByteStream && isIBB) { return new FaultTolerantNegotiator(connection, byteStreamTransferManager, inbandTransferManager); From a71d8960e89431d0cf57eff005d66be55040e246 Mon Sep 17 00:00:00 2001 From: Wolf Posdorfer Date: Wed, 1 Jun 2011 07:39:05 +0000 Subject: [PATCH 16/25] SMACK-329 changed
    -Tag to xhtml compliant
    -tag git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12440 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smackx/XHTMLText.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/org/jivesoftware/smackx/XHTMLText.java b/source/org/jivesoftware/smackx/XHTMLText.java index 63b8218d5..201e5308a 100644 --- a/source/org/jivesoftware/smackx/XHTMLText.java +++ b/source/org/jivesoftware/smackx/XHTMLText.java @@ -131,7 +131,7 @@ public class XHTMLText { * */ public void appendBrTag() { - text.append("
    "); + text.append("
    "); } /** From 0c88e19d3b28bad72a448aaa4c457c3c94d052ac Mon Sep 17 00:00:00 2001 From: Wolf Posdorfer Date: Wed, 1 Jun 2011 07:41:17 +0000 Subject: [PATCH 17/25] SMACK-273 if RoomListenerMultiplexor is null also return a new one for this connection git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12441 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smackx/muc/RoomListenerMultiplexor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/org/jivesoftware/smackx/muc/RoomListenerMultiplexor.java b/source/org/jivesoftware/smackx/muc/RoomListenerMultiplexor.java index 3c9668f79..6f8bf05a7 100644 --- a/source/org/jivesoftware/smackx/muc/RoomListenerMultiplexor.java +++ b/source/org/jivesoftware/smackx/muc/RoomListenerMultiplexor.java @@ -60,7 +60,7 @@ class RoomListenerMultiplexor implements ConnectionListener { */ public static RoomListenerMultiplexor getRoomMultiplexor(Connection conn) { synchronized (monitors) { - if (!monitors.containsKey(conn)) { + if (!monitors.containsKey(conn) || monitors.get(conn).get() == null) { RoomListenerMultiplexor rm = new RoomListenerMultiplexor(conn, new RoomMultiplexFilter(), new RoomMultiplexListener()); From da5434505b558f6ce8c77356a084d73c609717c6 Mon Sep 17 00:00:00 2001 From: rcollier Date: Sat, 18 Jun 2011 18:18:03 +0000 Subject: [PATCH 18/25] SMACK-129 - Added a property in smack-config file for the default packet collector size and set it much lower than the previous default. Also made the max size for packet collectors configurable from the constructor. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12509 b35dd754-fafc-0310-a699-88a17e54d16e --- build/resources/META-INF/smack-config.xml | 3 ++ .../jivesoftware/smack/PacketCollector.java | 22 ++++++++-- .../smack/SmackConfiguration.java | 41 +++++++++++++++---- .../ConnectionDetachedPacketCollector.java | 14 ++++++- .../jivesoftware/smack/SmackConfigTest.java | 32 +++++++++++++++ 5 files changed, 97 insertions(+), 15 deletions(-) create mode 100644 test-unit/org/jivesoftware/smack/SmackConfigTest.java diff --git a/build/resources/META-INF/smack-config.xml b/build/resources/META-INF/smack-config.xml index 34c5422ce..85b468c00 100644 --- a/build/resources/META-INF/smack-config.xml +++ b/build/resources/META-INF/smack-config.xml @@ -28,4 +28,7 @@ 7777 + + 10000 + diff --git a/source/org/jivesoftware/smack/PacketCollector.java b/source/org/jivesoftware/smack/PacketCollector.java index 3ef49aa12..317e940b2 100644 --- a/source/org/jivesoftware/smack/PacketCollector.java +++ b/source/org/jivesoftware/smack/PacketCollector.java @@ -32,8 +32,9 @@ import java.util.LinkedList; * use than a {@link PacketListener} when you need to wait for a specific * result.

    * - * Each packet collector will queue up to 2^16 packets for processing before - * older packets are automatically dropped. + * Each packet collector will queue up a configured number of packets for processing before + * older packets are automatically dropped. The default number is retrieved by + * {@link SmackConfiguration#getPacketCollectorSize()}. * * @see Connection#createPacketCollector(PacketFilter) * @author Matt Tucker @@ -45,7 +46,7 @@ public class PacketCollector { * reached, older packets will be automatically dropped from the queue as * new packets are added. */ - private static final int MAX_PACKETS = 65536; + private int maxPackets = SmackConfiguration.getPacketCollectorSize(); private PacketFilter packetFilter; private LinkedList resultQueue; @@ -65,6 +66,19 @@ public class PacketCollector { this.resultQueue = new LinkedList(); } + /** + * Creates a new packet collector. If the packet filter is null, then + * all packets will match this collector. + * + * @param conection the connection the collector is tied to. + * @param packetFilter determines which packets will be returned by this collector. + * @param maxSize the maximum number of packets that will be stored in the collector. + */ + protected PacketCollector(Connection conection, PacketFilter packetFilter, int maxSize) { + this(conection, packetFilter); + maxPackets = maxSize; + } + /** * Explicitly cancels the packet collector so that no more results are * queued up. Once a packet collector has been cancelled, it cannot be @@ -180,7 +194,7 @@ public class PacketCollector { } if (packetFilter == null || packetFilter.accept(packet)) { // If the max number of packets has been reached, remove the oldest one. - if (resultQueue.size() == MAX_PACKETS) { + if (resultQueue.size() == maxPackets) { resultQueue.removeLast(); } // Add the new packet. diff --git a/source/org/jivesoftware/smack/SmackConfiguration.java b/source/org/jivesoftware/smack/SmackConfiguration.java index 0e09d23f8..200ad39c3 100644 --- a/source/org/jivesoftware/smack/SmackConfiguration.java +++ b/source/org/jivesoftware/smack/SmackConfiguration.java @@ -51,7 +51,8 @@ public final class SmackConfiguration { private static Vector defaultMechs = new Vector(); private static boolean localSocks5ProxyEnabled = true; - private static int localSocks5ProxyPort = 7777; + private static int localSocks5ProxyPort = 7778; + private static int packetCollectorSize = 5000; private SmackConfiguration() { } @@ -85,20 +86,22 @@ public final class SmackConfiguration { parseClassToLoad(parser); } else if (parser.getName().equals("packetReplyTimeout")) { - packetReplyTimeout = - parseIntProperty(parser, packetReplyTimeout); + packetReplyTimeout = parseIntProperty(parser, packetReplyTimeout); } else if (parser.getName().equals("keepAliveInterval")) { keepAliveInterval = parseIntProperty(parser, keepAliveInterval); } else if (parser.getName().equals("mechName")) { defaultMechs.add(parser.nextText()); - } else if (parser.getName().equals("localSocks5ProxyEnabled")) { - localSocks5ProxyEnabled = Boolean.parseBoolean(parser - .nextText()); - } else if (parser.getName().equals("localSocks5ProxyPort")) { - localSocks5ProxyPort = parseIntProperty(parser, - localSocks5ProxyPort); + } + else if (parser.getName().equals("localSocks5ProxyEnabled")) { + localSocks5ProxyEnabled = Boolean.parseBoolean(parser.nextText()); + } + else if (parser.getName().equals("localSocks5ProxyPort")) { + localSocks5ProxyPort = parseIntProperty(parser, localSocks5ProxyPort); + } + else if (parser.getName().equals("packetCollectorSize")) { + packetCollectorSize = parseIntProperty(parser, packetCollectorSize); } } eventType = parser.next(); @@ -184,6 +187,26 @@ public final class SmackConfiguration { keepAliveInterval = interval; } + /** + * Gets the default max size of a packet collector before it will delete + * the older packets. + * + * @return The number of packets to queue before deleting older packets. + */ + public static int getPacketCollectorSize() { + return packetCollectorSize; + } + + /** + * Sets the default max size of a packet collector before it will delete + * the older packets. + * + * @param The number of packets to queue before deleting older packets. + */ + public static void setPacketCollectorSize(int collectorSize) { + packetCollectorSize = collectorSize; + } + /** * Add a SASL mechanism to the list to be used. * diff --git a/source/org/jivesoftware/smackx/muc/ConnectionDetachedPacketCollector.java b/source/org/jivesoftware/smackx/muc/ConnectionDetachedPacketCollector.java index 95c4f6610..2a719f629 100644 --- a/source/org/jivesoftware/smackx/muc/ConnectionDetachedPacketCollector.java +++ b/source/org/jivesoftware/smackx/muc/ConnectionDetachedPacketCollector.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.muc; +import org.jivesoftware.smack.SmackConfiguration; import org.jivesoftware.smack.packet.Packet; import java.util.LinkedList; @@ -38,7 +39,7 @@ class ConnectionDetachedPacketCollector { * reached, older packets will be automatically dropped from the queue as * new packets are added. */ - private static final int MAX_PACKETS = 65536; + private int maxPackets = SmackConfiguration.getPacketCollectorSize(); private LinkedList resultQueue; @@ -50,6 +51,15 @@ class ConnectionDetachedPacketCollector { this.resultQueue = new LinkedList(); } + /** + * Creates a new packet collector. If the packet filter is null, then + * all packets will match this collector. + */ + public ConnectionDetachedPacketCollector(int maxSize) { + this.resultQueue = new LinkedList(); + maxPackets = maxSize; + } + /** * Polls to see if a packet is currently available and returns it, or * immediately returns null if no packets are currently in the @@ -124,7 +134,7 @@ class ConnectionDetachedPacketCollector { return; } // If the max number of packets has been reached, remove the oldest one. - if (resultQueue.size() == MAX_PACKETS) { + if (resultQueue.size() == maxPackets) { resultQueue.removeLast(); } // Add the new packet. diff --git a/test-unit/org/jivesoftware/smack/SmackConfigTest.java b/test-unit/org/jivesoftware/smack/SmackConfigTest.java new file mode 100644 index 000000000..9d7d15d2c --- /dev/null +++ b/test-unit/org/jivesoftware/smack/SmackConfigTest.java @@ -0,0 +1,32 @@ +package org.jivesoftware.smack; + +import org.junit.Test; + +import static org.junit.Assert.*; + +public class SmackConfigTest +{ + @Test + public void validatePacketCollectorSize() + { + assertEquals(10000, SmackConfiguration.getPacketCollectorSize()); + } + + @Test + public void validateKeepAliveInterval() + { + assertEquals(30000, SmackConfiguration.getKeepAliveInterval()); + } + + @Test + public void validateLocalSocks5ProxyPort() + { + assertEquals(7777, SmackConfiguration.getLocalSocks5ProxyPort()); + } + + @Test + public void validateIsLocalSocks5Proxy() + { + assertTrue(SmackConfiguration.isLocalSocks5ProxyEnabled()); + } +} From 402b4302917e56017c51637eb505c674dd8496c2 Mon Sep 17 00:00:00 2001 From: rcollier Date: Thu, 23 Jun 2011 19:55:10 +0000 Subject: [PATCH 19/25] SMACK-230 Added synchronization since disconnect can be called from multiple threads. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12540 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smack/XMPPConnection.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/org/jivesoftware/smack/XMPPConnection.java b/source/org/jivesoftware/smack/XMPPConnection.java index d04585081..9a65a8313 100644 --- a/source/org/jivesoftware/smack/XMPPConnection.java +++ b/source/org/jivesoftware/smack/XMPPConnection.java @@ -419,7 +419,7 @@ public class XMPPConnection extends Connection { saslAuthentication.init(); } - public void disconnect(Presence unavailablePresence) { + public synchronized void disconnect(Presence unavailablePresence) { // If not connected, ignore this request. if (packetReader == null || packetWriter == null) { return; From 87ccd0b1c2a968c88f8f7a46b5fd9d2bb6cc339a Mon Sep 17 00:00:00 2001 From: Wolf Posdorfer Date: Wed, 29 Jun 2011 07:58:13 +0000 Subject: [PATCH 20/25] clear all rows button now clears all rows patch by lemon git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12548 b35dd754-fafc-0310-a699-88a17e54d16e --- .../org/jivesoftware/smackx/debugger/EnhancedDebugger.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/source/org/jivesoftware/smackx/debugger/EnhancedDebugger.java b/source/org/jivesoftware/smackx/debugger/EnhancedDebugger.java index 1c7d8a55f..591726374 100644 --- a/source/org/jivesoftware/smackx/debugger/EnhancedDebugger.java +++ b/source/org/jivesoftware/smackx/debugger/EnhancedDebugger.java @@ -326,10 +326,7 @@ public class EnhancedDebugger implements SmackDebugger { @Override public void actionPerformed(ActionEvent e) { - for(int i=0; i< messagesTable.getRowCount();i++) - { - messagesTable.removeRow(i); - } + messagesTable.setRowCount(0); } }); From 50bf29b1223f8b387e5d63e5371f22e9d69e27ec Mon Sep 17 00:00:00 2001 From: rcollier Date: Mon, 4 Jul 2011 19:51:43 +0000 Subject: [PATCH 21/25] Updates for Release of 3.2.1 git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12557 b35dd754-fafc-0310-a699-88a17e54d16e --- build/build.xml | 2 +- build/resources/releasedocs/changelog.html | 11 +++++++++++ source/org/jivesoftware/smack/SmackConfiguration.java | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/build/build.xml b/build/build.xml index 0f35dc027..158c8b059 100644 --- a/build/build.xml +++ b/build/build.xml @@ -27,7 +27,7 @@ - + diff --git a/build/resources/releasedocs/changelog.html b/build/resources/releasedocs/changelog.html index 13e9500a8..8e7c67621 100644 --- a/build/resources/releasedocs/changelog.html +++ b/build/resources/releasedocs/changelog.html @@ -141,6 +141,17 @@ hr {

    +

    3.2.1 -- July 4, 2011

    +

    Bug

    +
      +
    • [SMACK-129] - MultiUserChat will Store Messages in its PacketCollector irregardless of whether or not they are being read
    • +
    • [SMACK-230] - Disconnect Can Cause Null Pointer Exception
    • +
    • [SMACK-273] - Bug in RoomListenerMultiplexor.java
    • +
    • [SMACK-329] - XHTMLText uses improper format for br tag
    • +
    • [SMACK-338] - IBB filetransfer doesn't work as expected
    • +
    • [SMACK-324] - Investigate SASL issue with jabberd2 servers
    • +
    +

    3.2.0 -- May 3, 2011

    New Feature

      diff --git a/source/org/jivesoftware/smack/SmackConfiguration.java b/source/org/jivesoftware/smack/SmackConfiguration.java index 200ad39c3..5c4c931a3 100644 --- a/source/org/jivesoftware/smack/SmackConfiguration.java +++ b/source/org/jivesoftware/smack/SmackConfiguration.java @@ -44,7 +44,7 @@ import java.util.*; */ public final class SmackConfiguration { - private static final String SMACK_VERSION = "3.2.0"; + private static final String SMACK_VERSION = "3.2.1"; private static int packetReplyTimeout = 5000; private static int keepAliveInterval = 30000; From 98d03d2d7558126b5ffb19f5e3e3fa12538ce6e2 Mon Sep 17 00:00:00 2001 From: rcollier Date: Mon, 15 Aug 2011 01:28:15 +0000 Subject: [PATCH 22/25] Just cleaning up an import used in the javadoc. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12575 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smackx/pubsub/PayloadItem.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/org/jivesoftware/smackx/pubsub/PayloadItem.java b/source/org/jivesoftware/smackx/pubsub/PayloadItem.java index 6ebd430c1..e9497c55e 100644 --- a/source/org/jivesoftware/smackx/pubsub/PayloadItem.java +++ b/source/org/jivesoftware/smackx/pubsub/PayloadItem.java @@ -13,11 +13,10 @@ */ package org.jivesoftware.smackx.pubsub; +import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.packet.PacketExtension; import org.jivesoftware.smackx.pubsub.provider.ItemProvider; -import com.sun.corba.se.impl.protocol.giopmsgheaders.Message; - /** * This class represents an item that has been, or will be published to a * pubsub node. An Item has several properties that are dependent From eda09cb3ca6d36be898d2bfc5871ee7e970119e9 Mon Sep 17 00:00:00 2001 From: rcollier Date: Thu, 18 Aug 2011 03:28:05 +0000 Subject: [PATCH 23/25] SMACK-324 Applied recommended patch to remove improper stanza construction. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12579 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smack/sasl/SASLMechanism.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/source/org/jivesoftware/smack/sasl/SASLMechanism.java b/source/org/jivesoftware/smack/sasl/SASLMechanism.java index 8a5767740..cebd1bd12 100644 --- a/source/org/jivesoftware/smack/sasl/SASLMechanism.java +++ b/source/org/jivesoftware/smack/sasl/SASLMechanism.java @@ -263,9 +263,6 @@ public abstract class SASLMechanism implements CallbackHandler { if (authenticationText != null) { stanza.append(authenticationText); } - else { - stanza.append("="); - } stanza.append(""); return stanza.toString(); } From fdd60122d35a4099a0adc8b8928c364c2e531fd6 Mon Sep 17 00:00:00 2001 From: rcollier Date: Thu, 18 Aug 2011 03:44:41 +0000 Subject: [PATCH 24/25] SMACK-348 Updated broken links. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12580 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smackx/ServiceDiscoveryManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/org/jivesoftware/smackx/ServiceDiscoveryManager.java b/source/org/jivesoftware/smackx/ServiceDiscoveryManager.java index 4dbea30cd..18da4bdcb 100644 --- a/source/org/jivesoftware/smackx/ServiceDiscoveryManager.java +++ b/source/org/jivesoftware/smackx/ServiceDiscoveryManager.java @@ -115,7 +115,7 @@ public class ServiceDiscoveryManager { /** * Returns the type of client that will be returned when asked for the client identity in a * disco request. The valid types are defined by the category client. Follow this link to learn - * the possible types: Jabber::Registrar. + * the possible types: Jabber::Registrar. * * @return the type of client that will be returned when asked for the client identity in a * disco request. @@ -127,7 +127,7 @@ public class ServiceDiscoveryManager { /** * Sets the type of client that will be returned when asked for the client identity in a * disco request. The valid types are defined by the category client. Follow this link to learn - * the possible types: Jabber::Registrar. + * the possible types: Jabber::Registrar. * * @param type the type of client that will be returned when asked for the client identity in a * disco request. From ec66d6ea52a8cfcdd17557947f7d4ae68c5f3949 Mon Sep 17 00:00:00 2001 From: rcollier Date: Thu, 8 Sep 2011 21:32:06 +0000 Subject: [PATCH 25/25] Added a few more tests for pubsub configuration git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/branches/smack_3_2_0@12587 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smackx/pubsub/ConfigureFormTest.java | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/test-unit/org/jivesoftware/smackx/pubsub/ConfigureFormTest.java b/test-unit/org/jivesoftware/smackx/pubsub/ConfigureFormTest.java index 291d16019..949bb3725 100644 --- a/test-unit/org/jivesoftware/smackx/pubsub/ConfigureFormTest.java +++ b/test-unit/org/jivesoftware/smackx/pubsub/ConfigureFormTest.java @@ -2,6 +2,17 @@ package org.jivesoftware.smackx.pubsub; import static org.junit.Assert.assertEquals; +import org.jivesoftware.smack.SmackConfiguration; +import org.jivesoftware.smack.ThreadedDummyConnection; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.PacketExtension; +import org.jivesoftware.smack.packet.XMPPError; +import org.jivesoftware.smack.packet.XMPPError.Condition; +import org.jivesoftware.smackx.packet.DiscoverInfo; +import org.jivesoftware.smackx.packet.DiscoverInfo.Identity; +import org.jivesoftware.smackx.pubsub.packet.PubSub; +import org.junit.Assert; import org.junit.Test; public class ConfigureFormTest @@ -13,4 +24,56 @@ public class ConfigureFormTest form.setChildrenAssociationPolicy(ChildrenAssociationPolicy.owners); assertEquals(ChildrenAssociationPolicy.owners, form.getChildrenAssociationPolicy()); } + + @Test + public void getConfigFormWithInsufficientPriviliges() throws XMPPException + { + ThreadedDummyConnection con = new ThreadedDummyConnection(); + PubSubManager mgr = new PubSubManager(con); + DiscoverInfo info = new DiscoverInfo(); + Identity ident = new Identity("pubsub", null); + ident.setType("leaf"); + info.addIdentity(ident); + con.addIQReply(info); + + Node node = mgr.getNode("princely_musings"); + + PubSub errorIq = new PubSub(); + XMPPError error = new XMPPError(Condition.forbidden); + errorIq.setError(error); + con.addIQReply(errorIq); + + try + { + node.getNodeConfiguration(); + } + catch (XMPPException e) + { + Assert.assertEquals(XMPPError.Type.AUTH, e.getXMPPError().getType()); + } + } + + @Test + public void getConfigFormWithTimeout() throws XMPPException + { + ThreadedDummyConnection con = new ThreadedDummyConnection(); + PubSubManager mgr = new PubSubManager(con); + DiscoverInfo info = new DiscoverInfo(); + Identity ident = new Identity("pubsub", null); + ident.setType("leaf"); + info.addIdentity(ident); + con.addIQReply(info); + + Node node = mgr.getNode("princely_musings"); + +// try +// { + SmackConfiguration.setPacketReplyTimeout(100); + node.getNodeConfiguration(); +// } +// catch (XMPPException e) +// { +// Assert.assertEquals(XMPPError.Type.AUTH, e.getXMPPError().getType()); +// } + } }

    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 izJ)Sw|mLroA+*6%S+XD)rCj8_Q2Z> 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 I?D)6;1JZi}CIA2c literal 0 HcmV?d00001 diff --git a/build/objenesis-1.1.jar b/build/objenesis-1.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..f178db3303c9fbb3c24cbcaa7cae69539646f29b GIT binary patch literal 31582 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⪻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 RVg&ygp+Z3|gMpx+{vXgZKy3g3 literal 0 HcmV?d00001 diff --git a/build/powermock-mockito-1.3.5-full.jar b/build/powermock-mockito-1.3.5-full.jar new file mode 100644 index 0000000000000000000000000000000000000000..aa0478c4e2d937eb23704abc8b42065a516fcbed GIT binary patch literal 435605 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Ð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%0DD#=rX^+|Gok(2kk9kC4N0! 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