From c958775e1b3cd76444898b8e19f87bc175694e81 Mon Sep 17 00:00:00 2001 From: thewarrior1220 Date: Thu, 9 Jun 2022 09:54:49 +0200 Subject: [PATCH] update --- ...06f06641-f52d-4184-8fe4-65323ad3dd60.vsidx | Bin 0 -> 83328 bytes ...41ae84be-6c08-43e0-978b-94c74bbecb3f.vsidx | Bin 79677 -> 0 bytes ...b4b2672-a984-489b-9fdc-a5ec4d3a2d95.vsidx} | Bin 87628 -> 87628 bytes ...52b32bc6-98a9-420a-816d-1442aeb2944c.vsidx | Bin 0 -> 83109 bytes ...de17a8c-f5da-43db-9f18-480eba9baaa7.vsidx} | Bin 285797 -> 285502 bytes ...8e79b4b7-86bd-43f6-87de-dbfc17116cf5.vsidx | Bin 81523 -> 0 bytes .vs/c-sharp/v17/.suo | Bin 1193472 -> 1223168 bytes .vs/c-sharp/v17/TestStore/0/000.testlog | Bin 63962 -> 96790 bytes SzigetUT/Properties/AssemblyInfo.cs | 20 + SzigetUT/SzigetUT.csproj | 74 + SzigetUT/UnitTest1.cs | 26 + ...icrosoft.TestPlatform.AdapterUtilities.dll | Bin 0 -> 28560 bytes ...Studio.TestPlatform.MSTest.TestAdapter.dll | Bin 0 -> 152464 bytes ...TestAdapter.PlatformServices.Interface.dll | Bin 0 -> 18312 bytes ...latform.MSTestAdapter.PlatformServices.dll | Bin 0 -> 111480 bytes ....TestPlatform.TestFramework.Extensions.dll | Bin 0 -> 33656 bytes ....TestPlatform.TestFramework.Extensions.xml | 1125 ++++ ...isualStudio.TestPlatform.TestFramework.dll | Bin 0 -> 71056 bytes ...isualStudio.TestPlatform.TestFramework.xml | 4925 +++++++++++++++++ SzigetUT/bin/Debug/SzigetUT.dll | Bin 0 -> 4608 bytes SzigetUT/bin/Debug/SzigetUT.pdb | Bin 0 -> 15872 bytes SzigetUT/bin/Debug/Szigetek.exe | Bin 0 -> 5120 bytes SzigetUT/bin/Debug/Szigetek.exe.config | 6 + SzigetUT/bin/Debug/Szigetek.pdb | Bin 0 -> 24064 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 20214 bytes .../SzigetUT.csproj.AssemblyReference.cache | Bin 0 -> 11511 bytes .../obj/Debug/SzigetUT.csproj.CopyComplete | 0 .../SzigetUT.csproj.CoreCompileInputs.cache | 1 + .../SzigetUT.csproj.FileListAbsolute.txt | 18 + SzigetUT/obj/Debug/SzigetUT.dll | Bin 0 -> 4608 bytes SzigetUT/obj/Debug/SzigetUT.pdb | Bin 0 -> 15872 bytes SzigetUT/packages.config | 5 + Szigetek/Program.cs | 47 +- Szigetek/Sziget.cs | 46 + Szigetek/Szigetek.csproj | 1 + Szigetek/bin/x64/Debug/Szigetek.exe | Bin 4608 -> 5120 bytes Szigetek/bin/x64/Debug/Szigetek.pdb | Bin 22016 -> 24064 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6707 -> 6716 bytes .../Szigetek.csproj.AssemblyReference.cache | Bin 1207 -> 4008 bytes .../Szigetek.csproj.CoreCompileInputs.cache | 2 +- Szigetek/obj/x64/Debug/Szigetek.exe | Bin 4608 -> 5120 bytes Szigetek/obj/x64/Debug/Szigetek.pdb | Bin 22016 -> 24064 bytes c-sharp.sln | 10 + 44 files changed, 6269 insertions(+), 41 deletions(-) create mode 100644 .vs/c-sharp/FileContentIndex/06f06641-f52d-4184-8fe4-65323ad3dd60.vsidx delete mode 100644 .vs/c-sharp/FileContentIndex/41ae84be-6c08-43e0-978b-94c74bbecb3f.vsidx rename .vs/c-sharp/FileContentIndex/{c5f088c2-02ec-43e8-8ea3-796fb746d2fd.vsidx => 4b4b2672-a984-489b-9fdc-a5ec4d3a2d95.vsidx} (88%) create mode 100644 .vs/c-sharp/FileContentIndex/52b32bc6-98a9-420a-816d-1442aeb2944c.vsidx rename .vs/c-sharp/FileContentIndex/{e9d84507-7fbf-4d1e-8268-48bf72b6d2bc.vsidx => 6de17a8c-f5da-43db-9f18-480eba9baaa7.vsidx} (56%) delete mode 100644 .vs/c-sharp/FileContentIndex/8e79b4b7-86bd-43f6-87de-dbfc17116cf5.vsidx create mode 100644 SzigetUT/Properties/AssemblyInfo.cs create mode 100644 SzigetUT/SzigetUT.csproj create mode 100644 SzigetUT/UnitTest1.cs create mode 100644 SzigetUT/bin/Debug/Microsoft.TestPlatform.AdapterUtilities.dll create mode 100644 SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll create mode 100644 SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll create mode 100644 SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll create mode 100644 SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll create mode 100644 SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml create mode 100644 SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.dll create mode 100644 SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.xml create mode 100644 SzigetUT/bin/Debug/SzigetUT.dll create mode 100644 SzigetUT/bin/Debug/SzigetUT.pdb create mode 100644 SzigetUT/bin/Debug/Szigetek.exe create mode 100644 SzigetUT/bin/Debug/Szigetek.exe.config create mode 100644 SzigetUT/bin/Debug/Szigetek.pdb create mode 100644 SzigetUT/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 SzigetUT/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SzigetUT/obj/Debug/SzigetUT.csproj.AssemblyReference.cache create mode 100644 SzigetUT/obj/Debug/SzigetUT.csproj.CopyComplete create mode 100644 SzigetUT/obj/Debug/SzigetUT.csproj.CoreCompileInputs.cache create mode 100644 SzigetUT/obj/Debug/SzigetUT.csproj.FileListAbsolute.txt create mode 100644 SzigetUT/obj/Debug/SzigetUT.dll create mode 100644 SzigetUT/obj/Debug/SzigetUT.pdb create mode 100644 SzigetUT/packages.config create mode 100644 Szigetek/Sziget.cs diff --git a/.vs/c-sharp/FileContentIndex/06f06641-f52d-4184-8fe4-65323ad3dd60.vsidx b/.vs/c-sharp/FileContentIndex/06f06641-f52d-4184-8fe4-65323ad3dd60.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..f945d3260e2b00903054a8dc36dbdeee84a59dfe GIT binary patch literal 83328 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 L{{QFS%K!flYL1Gc literal 0 HcmV?d00001 diff --git a/.vs/c-sharp/FileContentIndex/41ae84be-6c08-43e0-978b-94c74bbecb3f.vsidx b/.vs/c-sharp/FileContentIndex/41ae84be-6c08-43e0-978b-94c74bbecb3f.vsidx deleted file mode 100644 index 012f5827e5ff08ad453f5eea18bd2c7f90b51af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79677 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 Z!@obwfA9VG%e?uIKgs`p^tbu{{{UUg^?v{W diff --git a/.vs/c-sharp/FileContentIndex/c5f088c2-02ec-43e8-8ea3-796fb746d2fd.vsidx b/.vs/c-sharp/FileContentIndex/4b4b2672-a984-489b-9fdc-a5ec4d3a2d95.vsidx similarity index 88% rename from .vs/c-sharp/FileContentIndex/c5f088c2-02ec-43e8-8ea3-796fb746d2fd.vsidx rename to .vs/c-sharp/FileContentIndex/4b4b2672-a984-489b-9fdc-a5ec4d3a2d95.vsidx index b8490f46e2d50cab457b1c50416e5af9b1c6f2fc..625cc119a12da3f01e15092d52752ac2f9f6071b 100644 GIT binary patch delta 3427 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 literal 0 HcmV?d00001 diff --git a/.vs/c-sharp/FileContentIndex/e9d84507-7fbf-4d1e-8268-48bf72b6d2bc.vsidx b/.vs/c-sharp/FileContentIndex/6de17a8c-f5da-43db-9f18-480eba9baaa7.vsidx similarity index 56% rename from .vs/c-sharp/FileContentIndex/e9d84507-7fbf-4d1e-8268-48bf72b6d2bc.vsidx rename to .vs/c-sharp/FileContentIndex/6de17a8c-f5da-43db-9f18-480eba9baaa7.vsidx index 2c1d9484bff1ab44170c3c12a3af8bdcf7cb3a18..4dbb4690a6614069022351c4f9a472cafa5dfab7 100644 GIT binary patch delta 50440 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 I|99!~F9pwOcmMzZ diff --git a/.vs/c-sharp/FileContentIndex/8e79b4b7-86bd-43f6-87de-dbfc17116cf5.vsidx b/.vs/c-sharp/FileContentIndex/8e79b4b7-86bd-43f6-87de-dbfc17116cf5.vsidx deleted file mode 100644 index 08aed09e5a79d01098a0756258bd6b350efa2cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81523 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 K|LCXr|NjO2zRD#4 diff --git a/.vs/c-sharp/v17/.suo b/.vs/c-sharp/v17/.suo index 7de3e47dbee3854d22bcfaf6880a7af8951f29f3..2e6825c6a76cb99b9fdef90a6f7f4a7a0ed121dd 100644 GIT binary patch delta 16027 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 delta 17583 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 Z$LZh55u~?G-i7pie=l1Ee_C0p`d^dX2%`W1 diff --git a/.vs/c-sharp/v17/TestStore/0/000.testlog b/.vs/c-sharp/v17/TestStore/0/000.testlog index e35f5437e00726c7a3f29e221f24a4331bee612e..da91806f648b14b2c75b0635b7db729d1817a767 100644 GIT binary patch delta 4411 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 delta 9 RcmbRCh4t2F<_))g0stGf1>*n! diff --git a/SzigetUT/Properties/AssemblyInfo.cs b/SzigetUT/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0de83db --- /dev/null +++ b/SzigetUT/Properties/AssemblyInfo.cs @@ -0,0 +1,20 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("SzigetUT")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SzigetUT")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +[assembly: ComVisible(false)] + +[assembly: Guid("ad2126eb-7139-415b-aee6-cffe0c0ec592")] + +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SzigetUT/SzigetUT.csproj b/SzigetUT/SzigetUT.csproj new file mode 100644 index 0000000..47f9334 --- /dev/null +++ b/SzigetUT/SzigetUT.csproj @@ -0,0 +1,74 @@ + + + + + + Debug + AnyCPU + {AD2126EB-7139-415B-AEE6-CFFE0C0EC592} + Library + Properties + SzigetUT + SzigetUT + v4.8 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 15.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\MSTest.TestFramework.2.2.7\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll + + + ..\packages\MSTest.TestFramework.2.2.7\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll + + + + + + + + + + + + + + {81ea1bcf-48a1-4c1b-b6a9-23d49dc2e820} + Szigetek + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + \ No newline at end of file diff --git a/SzigetUT/UnitTest1.cs b/SzigetUT/UnitTest1.cs new file mode 100644 index 0000000..1fed905 --- /dev/null +++ b/SzigetUT/UnitTest1.cs @@ -0,0 +1,26 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; +using Szigetek; +using System.IO; + +namespace SzigetUT { + [TestClass] + public class UnitTest1 { + + [TestMethod] + public void testSzam() { + StringReader sr = new StringReader("10101110"); + Console.SetIn(sr); + Sziget.setSziget(); + Assert.AreEqual(Sziget.vizsgalat()[0], 5); + } + + [TestMethod] + public void testHossz() { + StringReader sr = new StringReader("10101110"); + Console.SetIn(sr); + Sziget.setSziget(); + Assert.AreEqual(Sziget.vizsgalat()[1], 3); + } + } +} diff --git a/SzigetUT/bin/Debug/Microsoft.TestPlatform.AdapterUtilities.dll b/SzigetUT/bin/Debug/Microsoft.TestPlatform.AdapterUtilities.dll new file mode 100644 index 0000000000000000000000000000000000000000..94d30e78e93af8418f1e79a1146bf3fa2c575392 GIT binary patch literal 28560 zcmeIa2V7J~*El@4?A-z^?4qD3?jnjyze~qTRZ&2sC|IJ)?gFd8;_hNEfQG1vz1LvZ zXf!4!8e^iylGtL6F;$JRB^otqEQ#?uGxshfCeNGq``+jGyubhVzk27+IdkUBnKNh3 z%$$3di~+L|gAiije*PSxUGT(L0!jaMQU%3I&2A;yAwS`_i%LJ?ms?`7Yb$KlVw<5% zYc!OXTOHa$v({EwuCoyPW;2&sfe_1zWyU%{z2I(iB_M=bYjW8N1rWGh<6Chz}O~MR6gs2H_7|?-e3fdkCLps47 z5JAY3m!MO?ib6<5kAq@1gtG&!VysRHDPsjPg+h}+j{}e`;AUEMFp>%v&Wj#LSQ5Nc zrvju@Aj;PyguBy1UYb7v*9)S@;pT)YV$GQrYZs7%_97Hg;2cQ>dASDrN?oOzgnSo_ z;ei%c*~UO^QebTfFK2&iyCDL9=T9w9!QRRdTUBOXA`ss%s?Gf3fqXlq+|hPcrVP$OmaCrEoc zc({<%RmyqkU_dxG+S(qlGcBI1jJ5_qR>k5Ta4ObIua;?sT48o80%R)Is>2!D8VCoIa6N*(5PtMCz8r)vRsiaFiWipk_8U%FSq>TWXCPbu@dgpseRZg8nx)hQHQGpsB{h!<9&0y`N_s*8ZE9n7B_+su_! zGip{X(SiOrxenZqBGi?Wt5}sp2Ug6v%9`oG=P5$G1qLv%oSe}`*K?4;T$Z4&&_39+ z$_^PAFJ=Phn&sFDFd8f;nE(oAHJx4PHd5{nt{afpV}L<3Yb>NXFo|F?Y@{y?Isv?- zz^fU!xOm)jBF$JkLWU*URnVG&f_A-Jg57ARszK8(QU*_cP;kTzS~FN6imL*440aug zkZ=Zf9aI9|O%WoeHGTq3Lx!?#6r+Qw$%QCD8AO6$ z+*>S`)Jxxrl}38gwjMC2rLSS#=~97*KnHe0qXE#q0@|lF9mFwI1b1XO(sx)^i0C1{ zQq7<+iB!`e(v#K<5|t|zp3rkKhh-K;j`*;ipEw`hg?7MHLC=g8wgX`QAZ`!HkRbvS z3KrNg#09`mFjiRN6(L=uWIVhJJSD*)Qk6s)l%Oyl0k4w4%yX4`sU+U{WMaAmyFebO zRT3}$BtyKvo7|d)dHKq%z2G@BR3W$a#u-bni-@uWQ(m4dEmg5FT-f{2njo1q9f$%{ zu<~PDVGz{8`xO;q&42<0H#4Lgt?4Yt&0*{Dk;<03(Q?u0)XxMm>{4(zmuSKKz~OWy z4hP!+jleG;H=>(hEiI^CRJ@xAYQn;3uOOmen&>0q3vZz=%tr*vvx*4?FPsTth0xwX zv}Q<{jMnubpjQyB%Odi&3R7~e!xWrG9VX#4?vcRKJ1CpD%I65L1 zHhyB8T=Pg5W@2Ap)|aLG1~If3N0bf_$Y#yP1!7&8JIEd6qP^4;?2s^v8PTGT1A)J4aI&=GJ&DZ_rRIG{}-U9_k|q zr+}7qG4kTQQ?M$G_ME47%rIQU~Ck@DpQel*&-UUH2VOT|5!ow;$yarop)Uj?a!JtWr ztukn`*as|p@PK+j|6cBh2Dt}E($fEC+Yu}Ng;KGf!P>(*CGwR019?&#dtBw|z z)eey@Ia(@{7FY*CjQ|>aB&Q1nM(tgNWl}W2lN?#;Luool8sZ}ru;D7GD`cGvIMH#n zg1y%cXtx=(%P8Vrg{(O1TwwhQD}j|PvY2=)vbtABCeU1qd>`V*;EXXCggNc{oo|59 zf0$t$E&8N}9Tsd4$)1#J1(RAQ_&&@{#Nw&0hWQOXLvZE|c+ul^vw-ypEr1{6=tlcL z3J?edpyr*BFHC~IL1KUsT?A|n zI`OWU7-(5cZ|e&i3fmHVQYeI`!5QIo4EsBL0e@iO$#dEzV`>Hv<^Xp9c-2o|mJ^l$ zcLMmEJ*{Q|>}*ndet+T77ns*F8m->NwgR_i#I4bcMl+<4)@Ydm$e4x(b)9GeJnZta zbY`pxkO9vlSoO#S$L8i(C0-M}@M9d-kC&G6Pc2?40N&bZn@`*kffm|7zS+H41X^lG z=0upQu!mz-kf(7bv(kJnSeEVE-qGD)rJ<0mJ12@vxSKx)PAd z6&4ySlgvvB^2=sg3g9MEF}M}L<&!p~aNc5Z4`KQ#Xm2uVf^ImpnnDQ1PsK{|L7iY0 ztLn`{0-}VpwQU20glr=;3BqmyJ0^jS7%R}h?ugNK#6u+Z2V@sIltreH!poBj*87mo zctY1zoX>!KmDJ0Jh@_U1ZgBXl>7}y(_mwJ`@1B6rxa*H-JUnH=p`1zv|63L;fV54) z0s}lWO7ZCdPj4N}Rc@sU2E-FitC~Lg6QX4dvA|8pv|IptRARn93p^!W zp7P+%(pH3zN-l#VB0d;$`6@|1r;;zoSIP0I5Mb6*B8StprVSx=le)U7$rEEkuOeiD)SzRIC%@2W@ID&V~>$%VLqeF)i^ z7EB8hz#n$s;-Oy){T51PO9}fBAgSMm1}@{#&@jFF&H zNN+%a|3rwR!p?L)EOP!i4x6RC7#|tY4LDh1WA)F=K^|HmM(f`rFAa`pNDJ^mDU>CZ zTEXJT1xqE>U$a^+2R`U26^SPsZXGv=+lTHUILab$_5=?)!TWj=w*e&)oC`cLE$|{R zu8(gJqyCA|F)7A@0?>7d+J!?>4yVDA=L&c90kGiEF@m>B`g0tbDp@Au&^nUllhjA~ zOv<6I6i&w}BB1VhxdmvhuaLsig%hubCKqDH}}2A~yS0vL(}J|3ta1TO+%wTMIvl;L&) zVV-qG{i@bWKco6peUEUufaGgPdYoW(K$=rE)2$nuQ?;0+yJ5eP%IB2-3UXt@ZzOrW<#D49T? zicnhueJ4V&7le8bMCdV#A%#DdbDr$68-}z5!oBr?nHor-DFD3;an~pUEku5d9dwgk z4^3d@Xe}I?5u62nq^7fOs2!X_5t@UxQS(?2R3Sp&a4XqnC>>7IxGb99$abQ+;YqUdzHZVKcHfS^)q;Oehx4olV5{F(Bp&qP@q!Y>t5z5B7#nWBUB@rqDC;`>LDZyzyNoYEO=AiXTPe~HmNT7LW z64zRiinJgAZoQAvPtqOTCD1%{nF^Goq2EM^VZ$Z85EG6m=b_bfjHEYm5upoAS4leZ z6rsxZTgs1~)5nkD_vTVmNOu7gp3bV)2rhxw3?a`m`gE$T~`O7hX~BJ`5fAsK+) zh$LlXb__;42s9a%neh@h)WFR8O@Y%O4yS`?oVo#qMmLl={{UtUjTSL9*k}*tMGOtr zIt)Ayh4k*Y)*_&BQchwq#zHV7pp=DKjw!9sE{$+0gRT*t0_Hf8p*v~)WPL3sJ;pfm zxNg(@udo(VXba)IhqNNJF7U_l)5t-3v4`;KK`<7And**vA;^aNNTbEjcLrI&ZBnGy z7=tx{=~*-t`qC8tBBm)fTz3GGxq*KJ2h6P}tRPNZ9U>CWCEBonBs9W3Vo)I&sRu-= z#;KqUA^n-qdH zf|W59PAv}=6vUaZr)~+U0#+C7$MhtPCut%{(?~i7(&p$Uq#POEz9g@r2nQ;a z4nQrbJl7E9M`g<*P$1ROJq{?1?!Azn>gJve`G<;4k$fK?}l_4bqF0nZ_19K?NEyY z%rUpm&^`2oJ_nd0>H1AM;Q59oaq&29rsjPyrHkGlR0z4(nghYBdA^a0wBN?4BC z1nnv*3)%wfO#$VpYz3*5Zbuyfd?3N-DGSJx1eE7ods1VlZp!|USGykq*(!klCR7Rh zH=*|whoD^}^kNgbEW?-%AXNc{TQ8vYxsIf;gyVo`5?4!2qt39e68>|6n+*DO4>cp) zz5+hb7IO%FiP}Q%Hld4<;<_7v68Cow6{|cz&7nF#x`aw`{}lMlbpH%erSvr5edq&} z9x&e%{n;~t64nx`k-C<;?HEPYukQVtt+78;6Asq^av?t;rO^1<`K^&kX zq-H9b4TKo}`;su&RnLLc6D@_b6~XwUk0Bq7dPu`yFEtU;PG~x$$!L)@jntY<==@2vsrBd`$U_?F(#wZ?np9cV%8QT z${AyKn9IVFt)-=Aqr+k?w}X zw1B`iW679CxI~i)m6`2!V3TDqnan04R+>H23{9I5WURI_L#bt~SV9EuUt)2X?G*;2 zIn(Os2c;&|qY{$(9_5vrM^}KzW>a#B!DfJr&7SB;EjOXWiV8D4>M4c31Do#F%Eovs zdJ}A#UF^D012v2bVU}VxmKyN+RxAen{27&IZzvOUWn^Gcx!GZN7|Kls8|iUnX=xuD z>0=J=BPgK}fF;i~fXYab(47Vtm*$mQjPTtR0)1u(nssUzH5d&_%Ykvkip3^Gx**8Z z6XXCyc4fK4Qf6*~gFZEZabs9dO{+A*)K}&j4lEsRFS)YRQE4+Hd!xL~Y`0e0jAmz*FzoP84~9wvjLLQ5%l<%ZIvG0^>yhSEwHABW9sD9ZuQ2>P|-N4ml8NGms) zNB1d$nGQYxbm{crBHJ)gR$P*4Hk<6JcB7#JLu8}~WHt$rI%LLW^-#SdPAoSGlRzXB z0Abuk6gGb1pqh|ivl9_ue2t)7YXe%$QsH4O9EMa$HB12OSIDvoYdOpYSZ{GHi_vDaTZAfBIQQ=f7t6XcwV;0j@3NVhn^s$pTX0GL{Chl!hHDHh=j zOF7CZG3e_V5nFRwL=OnB6912l*okzSN&Vu`q)>2Hm>l%hWI0SR7g@@oQ%#Dn)*2NQ zgF_K3fw2iLD+?w(sa4_3z@l3(ui2D3+GwsI1c1+}tf;WsKphR(L|ZZJRmvTGDjj`_ zU=WMV4P|NNFi|X~Mr%exnX_IdthEhTu|^-*#t>CClsM@dFv2ilKY;KaLtJzT49dY> z7s>>0O7cyVN-%;aC)s+H5Xgf0ipG_0DIY=FKxKtCge@w~1O`6RVlvxMT6f}y>fti7 zxFuCuN^z+$nVgU?p`1`sWl<53;86kpLEO8bDjUMn3yK296EytYN07j&_*K@$v`)SnXt#@l3D_I|q^zHpzIm^3Sy*n3^3HHL^7V z{!UCI2ZH-uZ*6vQS1&r3Kb3(B8c{;lZWalX;AAiyw%)?pN7jLQl%PWk6pEU|*+v5f zCXBc2fUI8;8c@)r*o4z>2v@j37`w`*%eoVZb(;)FAP1Zs9fnde-U1BW zv^iiECQ}yS-IUGgiG@b$wTl&xPomC=nTvn)04@l&DIgqhAishzich>tCVK?3WkKY` zD`a82gx6%zZwPrqJ;u48L$K2(8#}??ldTnFu(^wlI2m?~#a8$p-C8jubwnjB1P+o< zD+l!okl-rGvDaw?;}_*Vcg zGvS>9t(3!E46q4hLaq#Qs8d6&3_@7~_2A44T(AsdPzJP%B~OCVOvvL}xXg%9hrh0y z2^_!>A+3ZKP4HT_fi4#~RuE2qqUq8=lLxiTXf&ZS64^}A(pU13mzj57U;EKoE z0<^^txvV6ufo?+^q{1UIvcCNsXki4<;dbzd;+`Nk+^z$p$NER|p=cc9(FBBg;ISwc zHIL=e0!5|xECQ&Iz*rA<C;%C4ugCm(R?N8Lq~uG=|Uiv`lqqNrPyjpp#_U*fp);*xq$2Gaj#H&Tluzu zLtgH)DSq^oV@DrtN352jWQ-P363D1j7*vvMJj1C%IVs~Sk;x!Pr>>d-XkUpEVsbK> z%oRx}b=49XzGbWw3Lr{Ht3p+w3V1^cSX_Yl-~vjWr>a^3FG1C1>O5A9)CNvVQ%dqs zD%H_afYfQK49rK_Oe$CBsSDHvzA~AwdNBN#sRv``>b~l}xN@FEi+~+O>ePKzRn?FM z@o8LQh7wH>zOAO>Iu0~T^LbQV&jOa@tTJw{dazRIGmdbhQ!2Sv3( z&DB-=;lU~>^%#kih7NI3`1OZO30h{bcGLw*Rto9_SjKSBN2LeonpQ%afM(=UPNtNp z%b=c?hVFpO&`KWsmq9P36jr=y1Qw5xAjmN^hgmBD4~>wv7>4tpkZ&8rD5%zQu}8kG z6;igjdIC@?841Z?9eE-UiGozhK;v{99E=4~preesKqkXVDgebnv5bKRp$V*7=rc*H z@d)(A+E6NK_?i$=*bL+#u>?%WR{|3HO5{?gj1h7Vil#h3E*S_Wl({IS3ST+7fCT!C zXgPjD>t<{P&?0C?c6^-Y^An-p_N}UeKsaKn;F}e&YmSBl;Ov}4J%nu`;!7dv>8Je< zZvFD^ny@KvxNm*tcJs!wVYgJpJg|F1F53 zsuoN-czKk^ti#e#eFASpDChntx%I;hzkTcO+_+~NlFWZRV3$s^>yB5cf+#nE!M4iw8K;G`K&u%1D`kWi4&9N4X| zgyGa7aO>fY23QU^7$WkOK%xo-a|Hug593Npe@X=v!RHGw&I~AB1UhFGw36tB4eWUaS?os$;ih? zMn*-MqCw7h_yi$_LM_8GQ*$9uN?s0xh|#+)BO}6i7)E8Y`uL^z-iU;rT`0uqqv4A@ z*eJMy!_vou>Gc>0p-_i^IHd4RA55^%j^6nQPsllNmx|$th6AuOmu)scupvZSW;a@G zrIx}Fty50?Ss?ri(TY*xF6HJ*hs{vh$V_sr!_DPg3S(mp(Z=W)eSBn;nU9P2f3Y#) zg@m)s9J2!(D!ij7S5{&Q{?BpWR83H|nlcPgo(a_h{<`{~ckZQ4N&nSmcP@~&ZQ$y3^MB@e8OS;}kp1_!`j3D?SObH9vfJ+n zqt&^wmIR^x`G(&L45*fkPV!p#BL@K(I=gUy?x-EdPYBUM z%mZ@z34v5=Ar`15Cr51=yh6o)27$bvwHT>(Vrd7c)j?YhecdAJIY|!I^Sh#4GyiN#H@uEm|ANQ$%-QVNw`3&89s{x z>n2T7i4E^XwZ{4vqgq1|#1sC^xv_?HLSK34Yh=T_SFAYP9TH{5fAPVf{hLZ*SdcK> zPiGxVLu{KUg8U^3F;4CWRsmPfn1QY9R_%5;QXgyl%MPE+T+{Z5@$h}VHu{rCpG#_Q zy?Z8YMeQp)uS;ILW%Qjk_E_MRcjkX|YTp|J7T(Sq+W&Hei*{$%o$C%gYbmL=8ClrXEP}hr0CzGj5iYPL_(lK@&v1Je!kr@EovDX2BR;cpQgV9tj=S>Y zctP*I3%i^QKR0YO=8@cSP~sr{py-G}_CfF$AO`(ICp`$>bqs>HNM?B3HmK1{WLO>k zDT}ZQQz6RfnHUirgG9-ebrU5cy+8i*r>BxT&En3qzFP!6bY4|BuXRFApU%HBAz&e_ zWJ@V6%`m{*2(m($&E&<0Q2M+*aQU;EnzH-9(7#Co_*-f6yMn5w4G3TM!+zlfJf`aj zcRrM;Vb|@v)Jzm)`@yFrLm*9sC|3@|t@=Q$W(YhpA%4_{kbcPC`9t__20p8U%S9Y| z{OvxzV9U|uTN;eRQ;H(-9vkq%@ih1%0%9IG>V~g&q*g9D5S7E}M~KN;pcLXG z!33s2CI?Unk)0PgWfB@5qAS9`D2Seb4j>+)gSt-o6lmQJ$1cnV$N3uC`Jasx!oo5TZE$vyn^_aL0QJ9gG+S z--^MTe9~evNLT@fQmmn3IG#FyMhkZpk*|-4$D@GdbM_BIWxxad+vJRb6A%UQKO9vx zK|~A39{;RWJ&FN+>fs;OEbPo+gGoWO4BlygY-J>#HU@h0V!ej35Nbl@|BcsB;Wsez z;b*=7_xk^z2FTyIqG`m}_}6gqpxU0bkKEwH+qxQmJD{vIMd{snH%>mZwkKs~SelX` zeh{Y!<|vk`iKQvFE|X8^y&GZN;dihUs$*BvRR|94P3yASf|arNiY3oIr})46&E}1s zt)A;z4LLSt;17Lv&->~3=cbNzHEz{>jpR9B!(6XpXo{vi;oM7I9DX-!?uK4FPT?V< zE@HN#u#^jkG*R!u%Q+^G z--d6EF$&M-_1h~g>`ma40`jt7uj2!7Ipe8mTy8RJb1cQ>cw?TGoT!c9^?JUIw;Mbo z^wALzwup)z0H9tU!AFQ7@A$XKC(6(Kjr@EK)wZ#sVCwbrK{;1jU)F*k$ z(LbJBSonBk z-lKl!wyigwxN_yZ`?9gif=1o@_;bhdSv}5vTc;0gy|#VG!Gj4!IbX~@dgZO`A3sv; z+FI$-uf->6Ia?ije_4Oxe%#HO>(<<-SB|xw9DgwUo#T}~D&FXJy--#AZEDZ(=D+Qb zrdzuni~V_F-1MAt%IIy}#`uCeza8>UQ_s?1UQT`wcW0Dz&DDng|*h%WGh)ecQ7wc&~bEPM1-f3~XHjv1o?(#RN*$i)|M7 z>+$f9eP^G3Q+_`n_cyEmx`O*x_$*wkV$=8@Yg74TeIVZf8;^^pw!wJnzaz0jR1Dsl zTD95mWv1SXZ-z-Fo^BD55a@~sj*5Y2ydaT3mZ+*(&vMh%EXmoLH@stG+rC@2@n|Kz zfX~HEYS;|EH=kD5qb{{Jxy0e9=olV8YSgH(vifh1jMlR7is2S(g+1J8D-8#ElC37N zVK858y+d#k%EyNCabZx-8=QTnC^nDJ;rlvao~}*(FB^bv+5d|s9K0(Q+>@f<4}HMi zs_A5AYG?|r9Q(?S&Wp49Eueev3-0m8=1rID_Kr!LANFm_o5ddtPCl8{W70>r+;`RP z{;mIOBbFwNVXvJzUGou7A3R(1<}68Fm#^}Zw|P0XZ?0R|W6pbnt5UlE_CZQ|!Kji| zql1>JON?9QEV!BekZ;~yDrzW2?t)*GXX&beggE*fz#ec=uFsvd5p zg>{{Kx)+Y#WgT3)GAg0^neP#|NdNP%zO?pUL2CTkwvwq29#~65K8YHp_@?%aC0yiz zXDzpUcJJE8CE20!szL3wHmT-j?;dLSy+&(pM7vApHaAuh&Fu zUKOx=-Kw%Y-S~&=&-I$Fx+g8Lby&Z&+AzYx?#qvRd-iwR7c;D!9`LmsL>oc3D`8ht4&d+xL^2(jBzYds?_Q{T6yN^^S zhdCZ>{Yw!F)fK-! zz5LBd_n1|)uN4*r_@%s7Hm|PtR>Pg|ewsBm?Z(YEs-zNX5MLu53(G*EummU!%Gqbg z;>`TXSorFx{}$H@@n}3H8PC9m*_&;J*hVtgx24Epgs%y-iIwmbKK?kMei4ABAeM*7 zZFD>zj~4+590RC_xg0;>KfXxS&@V0rG+qv9SPo#$ZNB@|=FvLr%?ssk)Och>?f&Jx ze81O|S_KWiIUwteU0j?Go3?w>0oOL)#tuKMzTk2 z`9s^4Zd;kQ{AS5ZXD%+wd0P>3VB43Qg13&9Z~J0l!O@{UlAA>%Z$xAVsKc*smSvrM zCuQg03kSoP%FQMBkCol;IB1pEgYLU8#hJF0o1#aruQR%bo=uqd_{w)ux6cQSS(g@g z-R+|~&ru)E?{eq2E5QRiG#UMLtH;_dsXOjWd+EaM+sSh#e>v{$akZ_!?7IE6!8fM$ znd0-ys_=pzW_JqR8kv7+XV*U>&c4HR+5Yynxp5QEtf&fknAvZRUv&Ee@#UsTIlGs; zzuD4%%CQH#nc5kThTJ`sz4x{Guk6|9=V(8qh3>uM9dvQ+7svOCIXQm&+^wzsH*6}p zWzY<}tV>%lWa{_r2cPxp-8K8*yZyVhWA2_FJ23on|0@-P-TQVQ_0D5-dCwNQX2{q3 zn!od5t8;n1ug9-)zv-X0r^T+6@u@%TKVTbs$#%Wn#l78^9J=#y>;7L)o^dN9jo+|& z=EYkBU*Goow{I1FzkgBnxZCG%_r9JMxWQAme#3;~s%z5=M-O>Be99O7mk-)IN~gPb zyX=5&R>-V`*gpF&znn7dpgjH1xpm3mjs=g(ACK1NhjXD*$e`kIS#IlK+a;Z5FylZ(5&<`fGXG1O@N`^&|sWqpNaH0#<%0jKLq zI3FdWMBW9vdv_MIspZ}4eZPcfUCcVUjA{zC;HR=)1vqRxQ2#> zm5A?Cmr>WdHcecGV6}R2nImglg$;h^ViZ;)n71%%VY1dQc0>5cArTQ|v3tq6xWQtV z&1dnMP8b%uq<^*8g&UnK-M`@P;HzK9!fV;;MSS&qzIsl*lEN6idNSY5*&I!IMgFVi z@ZxQ<8tvf~HcOeoHpWf0I5O~2K`ryx# z@WEC12qsMH`zMD=R^Q@ZYS%5klsm>J?Cb?caoc4s3sskmbC)D7oN#80>+JpJAz>k1 zA0M!tE}Q(vN8N5Hj&|DHW7C@ZmamO_+eWWjG}t_4_JmivXXRaRojd-FPw&?EJ14!G zed?`e!>@Feh6OIW)}__DbMN|&njioDP1BK-E~Cf#-}jubezs%sj0eX8= z?IwxqvfCw3OTre^1$7G=o}Xsa$Svgq7BBo^@`HV|?spIV?)OfoK8(Io-hS)VZ5?i( z`u4tZ+Y;TP#Tm*jF2Bg8o!1bOUVZz^ubWTpo0=aN zF`|Rdr0ownJpL}Eqt>$c?Sg3~<<<>59S0I5+Udz{U4T<4Lg!;_jDVZbwXd$+`-p0 zuYltpU%lWzy>R{Q39!+jw61z94-QB?6UrIAYyBo34yka?YdEsH=#{YlY=E2d;SCj8 zeOp%BM{^~A`)d<#yfx#k6_byRzj-OVByLcW?LzZ&vp(H2=MO!f)Tp|vK8la1YgVOx zF;2D0r>e!@&FRL|4i08)4gBSX%$0)<1o~@_#7|yuc46yJT2L445kWeJe_I*3!)^7v zgNBxmUK#My#Fs-J??2ppd88)#%7WJGeq6mo_j}jhuXLYMXkr7Guk5wCILE&1jX5or zxNT{dd~WKyu5|k3pPrpFgggv5c+xMh^7V5AJG^uL>GU*@huhC?$#I!lvd8Fpeclf1 zy3e8&{x^QONXyTJSFE{pJhfol)04L+opCMw{`rdUuV#!bb+HY+_Gp;PKxH@I1G~mX zv}{phf7Q4wV$tV)uVfuQwO#(^8OCdF%5ksRTL=Ge^AVH$TEGeaGpCZT%q<)}e#FN& zynim8d9R>PH|p8NDJHj1n@^rmcYOJT;Ph#wn+LjlGJI8y`VYQF{j^@W3`6N_)IS35 zTKx#&*o68EK%J#2=Ec}V4OPIoIIX|~!V@)APta`&ENKZ~%_8e51qz1xi{Qk=?av+- zzMmGlR<*Tcz_wNI#_XQF`;?0Ac&Ej&Gd*g8`_bIcb8{X()wS@1vpswnppSq9TZ}#` zELIQuJGP3Z9@JG|SX=!$Uw!7^vMmkegJC&=LuI>$ZD|_(>2LTNK-=hWnQkeA-$R=8 z0em}w+&8zxP-?bob8~XEsX3V)<6=^}hejnOC5OWI1=0HUyg#O6JX<%g&4nNPg~E3R zWffZS`}(>XWd>ivK7r88{;)7Z4$W|3{7!*!qhb{l;;hJ-G)z?fm7$9~2|uIKaPlR|f|{^i<@OTFfK6h)Cqy5!ij%H4$V!v{a)C^vH;q$ZOXGUMiK9zH4u{Ku_-8gxG;%RQ)ps3i9?{bIV-{m|0t?nM)SH>m(Qg>yM$L*ra&W&y> z(3E$hZSA}P_g6gr;8bDg@VoE6m#ciQcIvZnO?IcB8#@k~uAhBBdEEH!tqw(&40yRL zkMD;!cpA134`G-(2*cFJNdDRG6y_PsGB8*ihT%yVMo)I81DrcM*qP!WYcD4ZJJYUz zx2)hePs7giZ+QPX{^E&y(4KYW70xCY*`KB{1P&>*{+%bP2?JiQo%??CSsPkhz3_2m z|4r=%Z5@x&&aYl4H(%~piz?dOy}jI?64vsofVi@gSvlX{8eYVF+>CGb=#BB~hZF<` zym@TPm2=dC#98*!6>X*a6W*)}xG-R7`j(6>>MK2-9{KF8=K(i%NZW7B3V!T)U}yT_ zqH6t~;?6}25{j0cIWqEoiw~y1XH`6D^C&lr$zBupLQMhK#QD5%k z&^wnZ*B@B*^Sc`k#h*5otYt?8cR20ed%}$OH~zTcgSumnPwDP-`O&>cwd<7C3x>72 z`lZ?Jz>JBDzjnrezgwAN*{Trpw*_m0LcXo|KW$_q6+Ru50n6hei9Cg((y7oa+6o{OZ!9+c*9) zHb|kr`&A}4=e?=2=o_P3zjbrTiO$!q+T!5Ajyp*npKjYb>F}gqVkZpf*7}zvV|vZWM%&`ty&r~;sWyMP z>D}Q!eDc|^N5>*-Z$716+s-F%GwT-4DhS;3-ZS=c#p@BhIy}qU7XHV3S7%0kP&j1i z*ZmW2-urAx(d^fr4=bGX?V(;Sa{|7PztytW2;+)zeq{%iuUXys>7)q@hs_?nzU<89 z@EbMvF`Y!eN`t)n(oAKM_`692)i!^bYv?695ieX#3gs!i2zt)>O# z#=kxAt54nXmW+MH-br?Cap;dTE=7i^10U`S&+Xv%=+iBkU+H#j-}Lpuw>KoMK60{U zV#cM~CqYZssEYWrA2=ddc|ME0*v2??3$= zzwg=cYZFen(v&&A`W6x=z8%a5YA{ zO1sLLr)ujO?@>Txrn(w+JO1Ro?Aw8p<`ykjyZf%9_Ibj*4>~XWb$$Qds$H%(m$aDG zX4`u!|L8O)=rvbr+LjHTDLeFs_bhNbG^V)raBL@PQ}ctvmVdoEc&caMpieuVef7$x zxsPnxr|bKkd-~B8^{FGHHda?_y4*b3ZNiE7#~ynyeEiB4Z(mux@uyCG9j6r&SB@L5 zuVLKaFe%5TT|MtVJEB66=`YT*je|@zR4?AAJ`@2_CbuTRh8F@!-EI#(wkB!c^NiCi zB0t~xwEOtf&VB`DPcOAR7g%xpOvWdC_0vWS=x}}Yk9_rYzWN8g`a@Rx>QA4|cw;e0vb!u%RA%met70OnU*^eIFaBRJ75-Xr5JkIEXn%j*@nfsKv)r#v z{nlgJ)PNo5E=?(2IR5=ES0y#?^lNO85Ga5s4I27v+r$3DZ~dG%ExoAA%G*7oB1hla zbMwN0ihjGh^yq)?dUe&S&0pIr+3{2P^A%@Xz5Hbjzoh%<8%0x#a}`~GPF};D+xX65 z|6{*?`RlXx*R1H;r0qYI`@Z)2y262mUS}Mi4VS;a0c1izW>*%|OY64B6>22OV)H!(ILv@#+U4Cbp-(I907Q8un!td95 zUR`_rrwJqPO{sRx{IF(s+QF+qN7BCE-+jjJgi}RN64pc~E;3UebU4&I@u#Z9!0Vf& zFYUU#f5&-GwR_M zh8YJHMTLmq8aE7ryCRE%DeQ*KQ`IM&db3FyV_g0{|GY8x^Oe7q>K@n`A-a9~XWGrZ*>B9aKe7HBGhTAx zwtDaOf$)NXb1vffJ1*eI@_d4$9Wzz%{@uUcM$t7zhVZd1Y3E*X z-qlwSzQ2#c5~p>=+xpi_@#YTH2VMqH%O-XA2n1shR~oZ&?!bAMgdj>;rOZZ9=I)2L zTB2M3-Yk6OPs-+)l)2#%W43Qfn5;sL`JYLSxvOT(2aj^hNCZ33XPPs3urYp_Zy?_- zPB4eBlN=JT;|?j*nBu&oSp}hlF@@xglrd9$$D4boS3M*s3!+l-)D0^Ds$D@<;ga4{ z+9AdA%cXKx`P;qS-`tSsopbWZcbwXiJe&){)(G589UdZJaw*PBn{z1x94K@SP?GK4 zH+52^zLL$}?=XFrXDHf@;?&&!&Pr}yN&F$5)8EtAWh6iSc%uAVz`4TQ92jI%~fWlPzQv;jCPw^`K?e4%?5&);t?<51C zo>0pLBYf(ILUyNdgTn}nPV`gVUWnHZ7vYR{rvkoSHBqjg$v2s5cirF|d}Wi+ak127 zR-1_vV8ia@a57=szFJrRu!CoxcfJGp!y(f*A~692q(aHHNy}G8O#9asE!&QeLWaw!-o(TK zN`Gfd>22B9n#_r|>}zce`)W>qIXD%1IxbS?M(RV=3sD;fw2)t4i8DM?7((%Vzt6LQ z)dHRsgL8dp8&L33#3^>ZFEgwG1s@%Q+xoJ@8c^``m`Ks>E4afNl!zgk(=AUyW>8tA zlqsZ2Cw2PC>Y>RU0S!`PSh+zr#joTY3ktdj`J=^Ls_P`TJKZuOw2qb!88c&!DI!M_ zB998tri&GvLCG%JVZt@!-7hRrd4)L9_+)jCTkW@4ZiH1WCBwB~djaFVQq3g2@K}Q7 z&hpNr#SD)l?CkRSvr0klP$fuU<_5>TizXCa!@JDCl(mOtmubNJW8v*ZhyT-7n zv)qsm#$0%znNHo|kz=T%{zd(wE1-=$rxf(brz<$ve&$%<4Eb~hbPYi{#C{Nl5?aWo zeC99$!>#%C$%ID4uK+}h28hqw_$_xRC}Co6CJDCVZR}A-VZhlB&V$% zOaZOj5;<_YhN5y*{Pq5j{&_!N`4AXE*)&;lMY^rTk+B&Fa30Q z8g6n*a5|q_CLJ<~_|>1=Z>>EYo=G@hLi6&Y?W0u9)5i6m>MUny36Vn%l4rx&#-|8o zQK#0WQ@KdI^pV>gNJ!ZRz9byLTj^IG`i>UG3C{vy=`d(ccsAbt#Z27zrDWkbIQdL) z4ijWsw)dHbH-F%;W!c`}9nm*(*pzJVvERGrlx6=Tl~>TRAK+cwM(S+ut!G?(+uRdu zl4ZXU_K04>V`HW4#Lke|&+QlcVH+zWdhvVqi@njt%J^P9(ugg( z1=n`(&?~qq9V+KJ+V{L*DY%Yy*2<=+AgSOyDp6g{JUahKuaMI5U0FD$nAO>oQO0>? zid8pO2_2;wo=<8^(g`oX-?ePlbI(7|oFO{(ZdijXFGQU&>Ym2|jl1W3^*6ew?+siP z^Sd_58+dITSb7~bT>Sk;HFN0>$CiA3rZy=VTu9dSZ8$2=l+&5g{6aF*0{k+mgNwik z1}T46q~WLcs8(Ko0NBp|CE9YOE!*J+RI5^*kSw_MOC(p3nw1M|@}2nOSvbqwJ8&zt z*o*K?=-eG#Dn&rd`1|KP)RJ`I9VC;fTSspzZp`T~?R)U&IA-oS5T zVAw=W1y_(P8YR_qGObfdxrmOOPLUyh1Cw2|y}kpqksjv6flUO}*}Es^R@YuSc*M9X z1#yZXZWBat_7-9-Xg|cMf_R-EigN&pOjGW_I|Wgk10XUVy8~Ym#6;?Vh|JmUz$9=6 z&Nwh)uOPlk5bqPjd*Z6@SD6`t_+>#%cpx@vJ>`Y$nJI`3qHzauMb9GuzV_OUb)*C|Ab)7mj z_5z4|vSLMxwCh0i7$h)rBSX+kqQ1%Sdh+rs9bWhvJUJ)rvSSxQhIK7ZGK< zen^{XeRlmYWu9mDLaU^_liZW-ZY|kaNke55={pkPCJM&7MKa1)Hf1!Uww8^!$EjSb z$s|!lvU_wx&Z;?R1`RdGMyeuJblol#PsWs=vE}^0sGq5N8PSmar({JJz80S>b5DYV z-SS(JYvyF*Z|OpU1ys!u4~rydkJH@sB6Hy?}a4x{Q3>#lk=)w z>7>nSInZSII-ud}ah!l2@W{Ain4>?k7NPZj?}}ei8gC zdIirJO0%_C5OsM4TWUidp-gpprr-^Vx8UvbE(W!JljO7uXUQln;VpR_mozg;6aD~z zY_=tf>2x98kqO@jUhSY}K?`XuX)!}|A)^H@WR_5+28kajiMIZjTF(*us+y@tABh9gz`8&ux+>KLzC(ei$uSOj0=5iTp*zQg?j0BEOc{^v>~W!6#)ZCSTJD_aEF3ugk9bxGm>(;e{p$!MG%@K}G{u*K?hMf6wHE`t^@cE4MSKW4wXc2TsO zSlQaL(><^q4(bMTb=lb6%mwUb3Ky;Zu>#+~9&j5Qf;W;w!fKtBXuCApahv;IPgowj zTc-QCNhSrKgM>5*n~=6i)B|8!3{Ve%i(-I!=5kiq*%>?{$;F>)@pq;y{9MOvcZ2sx z+b4s^z;sf|hx+e$_1j1@bfx4Y{XC`iBB=QVN0vnGso+UcC2P5X z&S`N5oY{6H*dl(PFwPrdVd*;Qp<(%CTFBi=-P=>`UVB<;P%OoCEoQ0(lZr}-g-23k z`Cctw8G-5na8(RY4*=H37DGJ%u8jfe0U+54Eh$-frxQFwP4wWYHo*yg8V5@I5*$x~ zraa*LikOai0F1-{^#Hgo2B-(XD`S9q7B~S+_II%AafI-z;#l&)B}K3odu`|mH%H)y2#sbs>;H@!0JpfqQSPb<5czX;`4*-@O7DGJ%Sb|u9dH}pL z2B-(XyJCQP0K7W}s0RQd!_rU>fcM4#^#Hgn2B-%BgT*FM4*P7;_L~ zFIj&-jnn4@``~MMhxO-SZ+NHmV>sl6AFzJT$h`1_){mtZYwq9#0ewh7ZunvOq{5Hz z@x9@Ga&-b0(q72Ytl|wHtbj}t5GcSG082eAXWH@F1?xe>AA^d8)IW|l=Y^l(lMe4v zIEQ)-%uhBTikY{VnFzC^fw?NU8_a>3NSAmwL=H+kIh+Xu%^uFQY1Ub#Rdg*e*1$I3 z&IYxk#-YX_v(yC5QY)sETp?xYvFRh#D0mUQX&~xmfD?!}yobor{GG!+utrY9y!yRB zis>l&dI@AIi`YnDxcbFx%i=pLv!SoYFokUWQxfg7`S58x1wXuBKG9CjL!*epsc;|&2}`#0G-NWs0RRD z%L3E`fYz}9^#GvVEkHdg>*&a4n$C+Vd?zFI=&G_ERAp01J>lU_GQCam0*c7=TSg7f&{zqD1s(oaNqX3s1oGVlE7cm!2Ez`;s1j3jIkyeTyV~Qa zVVV;(z+VI$$&#`VW1Kyx9FkD@ka`#4wL*p*5P>j2KvCfqx5m=Q#0n^i#pP5lwPZCOty+vtEer8ceMR{&%)`ib(< z{xmxqg|vGpQUuUmB!EgDdXM61O{^uBh{xgxFB^VU{9nUiOo)u(;`+8g1aX;n%vk6{1q#(`;5F zxu1;6mZofK!{R>$Bk~zGw4Z0oCFfM9QLdSktA2?b9CJv^QL>s#R_7&cC}>$Zp4}plT@-?pT{zZ} zc79n?g;A;tT2dW1y{Ss1NaaR{9K&>fh8JenzreH4W61jT{}kAW#0>vRyv^ueOZ0Cv zT4I7pFukk=52J#=Sf(vSO%5~Vv{L=OP_>y#%NJV#Qib}hZ=d5%ZS9as++|FEQzSLG(~~cv`Y81gv`{?_<033V3Dj&lbXKo|Wb* z2Qh8Fl|rf#qQ!MXmYaUn?aGf%A@c1+)_%lkX`=PCwA5lxe6A_qXpci>Ex{gzsYu!P zz9gP;yOfo|WFo{qy5f%>p0j=GeH64I?80c3;f74;ELFSH!M!jgvPwiydON+U>+KTd z%G}zt!znBTX}h&n4)0THBaYh^ta=XRk;E)fAFi zZZ@prOn0C#OksWDq|4qg%V;~JarK62w1lf&qi;lF#IU*|b^;YKuCA2tbm(y{dxwPH z+ic5_T_rym_TZLZuiB$+(xa#v4HvSd6G2UWue0(g&CGr6vU@ z*{o1WJ3zI!6%^I6w0not`wnr+w6)4b)H9_;rUqWI7n+Pnbl_{Iq)`)GK6yzl`uA4o9inA(_g)(JlHeQ~+pkXt4||HkFhIeVuXJa^8F;P`yf&sg z))c<1U1Q6SXIf{ibU2%s$aZ6vnSG3vv2Sg1Gr9M&IKvQ&Y(GH%tpq5WmGX~Z)wdgw zFQYVanWR#i%2u|FRE%E)=ut+i;Mh8Ct~3)7UX z`O0w|4v1`R%c^u0v-##&)WKfsX8oiMFUeKtSn1oIZ4SrW=xhk79R4_R*lCr+9Vt6f z3#oErEj80@x!THOX)n=v4ijE#K5p<*ZM0fznMHkAmysnNTZ!u_uq^WSFKKGrlC~Ax zW>L$kM`U(wTX5G{8IqK?h}r|`ZdYQ_ydWa2(Xh6s?GT(0t-&v^OYW_YO_tt zX@|jknethwinTtb{@msjfLy3!&F(M#I{8|?sfi+f!cYunDYubRWtyI&Q*YqSXpHY!pbM38hK)6<*T?$2Z!N($}1N{M8i%Tv)JU0 zGD~DmlbOt4WUdy!!%d@K|JlmH%Z8a@xM}+uQDfLw^6Q7=jNAji%8Q(ky(HAfCAbh3 znH50kaN+T;Z8sqs9KV!XjBaH*^Rgeo=8_)_2tOsXj1Xrhk#7eIol|tPaX8ok9=iq; z8h|SSRK$J@J=d#0EDkFfFJEb^v#{~{va(9>@)=3MZj~=8mZza3B?L!pXt{)nacG5v zn2>GUN(oV58(Jly=b^1sR!c|@i8OSSgqV74h#dl7lxZ7UBOx?n8(J$N^iB``cu%~? zvf?*bq&4+iF)9?rO6m#PV+16Q~iqH z?N_`he#I%tb`)*lm`?D7uA?kZs_T0ToMhQS6IMay1RKdi4E~(*SDe~3+pF&;|M=W_ z;2}h`Rj4?fM=XHt^$)Y?@yoj+BH^)w>>gyhQ*vzZJ}S%%|Ae#Shx92l2xrHS@YIr} zN}}r}sNd4Qn^I07&AO?poGiV>?c9{=+*BGTO;;r`dAu|biqcS5sq-0p<=ag%4Wn-`Z!>c-0y&{ExF@2^6=*9SoIRwZ3Wm@OZIn`gO`wj^{U9!{+={PQfAsDZV#_oWOsUkTg#V% zkI|#+58-ge?}i&_FRCAVeM1CPr(OO{w6%S6AH%vQRxrB*N#jUS$h!^Uaw zS~ybeb%Iy%b%N{Fy#cr2rjuSB&4bnhYW(ui{Y+8a@N0avYxUVZ8$KI#c+Oi;>63($u zbl!+XqF>!1PKbg=0!yA5(c{c7d=M_m`xljJM6IC|Lay3g$nB~M{ancWKs>59 z@u*dmV!n_kK5ygmAxZ+<(vBWyl;qitil}{nm;?2I$`&gQCG`MBLZ50BDGo((7*$A{ z+CpMfA{NhOrjV-Q(;X3S^l>+(17O?uV9KX6netJAzHGR!KF$@_IO zd7nYcwqEo&lkmuWkR2%WL1G2Y0Z6?5MM+2%2Tl_b*Nr71JwydwXLrkWFwItKBPXr* z%U5hw)C1sw7@!^ipNRqL0YJrV67|4~lzAKa#Sx6v`dL)TcdG5qFulsPBcaCn#v7*5 zT}NFD)m`53Z1BBdIwW!8?jMH;Bu?D@<5RyMUVgb_fTxcgU{zE7OEW3pn< z0v30_B=+27ukEgEPtp|f$jpP1!X9@lqHhg-;RWF@N_bG9ef!eq&`@<&u71Gs7oqz( zz(b!`453ryME@kjRg;{&jNuI-@X14BEG1`9sLDGS-q6FET4+>fIfL>Y6!a=@>olVj z6uw;YjG%%Oo+p42DFl1Oay#Ds@oL078OEc`r7Wm@xgKB=6Rkd%&C2r`tZi*c^pLVl zKnq0w^2>KSwgB{T&E$MCsj^mS1Z*0sc`e1{Qu1 zP%9!?j^U{V3#-Fz4UEY9AkZbu?T}OUP$0`5EtciXzr{r1+31Yc!MCpXScx*-UFLN)_h5tOJt3D zRwt{R%D$VpWOylP&DVm8(vkKEZ*>hg#9~8b)mP&5>Ve>+F+e@ANMsTHPWI6XSnv%! z0)k!dt%Rm*rm|y}nMeIpVhud!5yr;WwgB{)}5)V>jk2^cq(kYxn-(GK!L))8_aExd}an@WdQ z^Tnd;BUClIn)c%{SJR@gxxvi2+Lo_JU!an`g0%S&C^3t2`E?;`BZ zCzpH@Uq;@lvafgal1E!cc2vF6f(2Q-irNlxyvdwYMTlJii)0TObyGlX)Y?;=&|O1$ z!<{(R+r4m=<>?PQ-J8(vF@z3*%|Bp!Qo*%iE>!kG3{HXH`3 z))Kn(L~&oSm?IWCm$Z*DUo`$#P4ZfTvVLdEk+npj{$_aXd+yL|80{s8`uI52sg5@& zKF-wNB5iRKMbMjMHC6##w!db~wXWW2D%9VqG@K!9Vq8d}L%LpSD3A}s1LYAb*Xn$j zw1?dLO3ls|vObc!d4qza1|NH5jo@n{#j{bozy^YS8X%?j2YGu9NO&|%qpEO&WRdh*jh#gZ`F6v#E zAlE1Tfa_QB?%YZ(OJbzOXvAbOPvZCTc1(-b}d~;t@0{t$VFxP zHI|r%cVjncuRgPey_CrNxqiDB|Dy8LpUA+wz#^>X2()rcOiWv@*rWiD)gdf zfLc}Q&kRq8fi05ejd8>DjYy09HvtN65qQ3Of>X%1 zj*57AO6T>~C`Sl7D|e{}xS5-=r6{ z*8jf`L`<`0t&L3=OWRcNA;{U;Z|PxbuhD$qsc|>^+dquw=cE~?I_NNwT|qKrZG{;? zZ#sNCp1j9~`8)80yK(TNg4*5Zbl3|YYd>gh12=pZ(QTEfSy4B{Pz^&zv@xI0d*g(W z((zQQ(xEmFQxRmmJWyR?%jRGWz^gCXRI)#H4CP!)Ia~V0@4r{f#xbXL(Co!I6wgCmQgcQH8$ODGT4m>K8mRxqWT zZce$=Sm+3GKunXEu3Q5t%SB@$p%#dx-xcKVW7V!m@4DP9xIJ!9#~epp}X0f~kt}oH1YH%YId%j-HL`-Bvlp zWOaYKnn%Z_`FzoieNJ@bBum28HhH0{8FNs7OCNhxvkTev$|&S$MGow0ch(tfey%HD zS)0}wYoKRNQ)$c83c;ITumcH`co{dKzYD=eAM!a1p2j^IABRuB8W#CEVmolm^u{=1DH2+|Flew=~OR z_1HF(Et#2}@I&-i5&vjxg(M4lO~S5_emT%nHoCz*RGR1WHd7AFYq^tFr?Yq*S;*L0 zMf&4OAAC}J{U@Z7l`amSkruMZ=m~-Qljd8K7tW*!)t+Hcn|&n&Lo}$Z$xGDVb7uA- zb{wA{uTNzwWax1^Ijhnq_{cJqGPvbu?YBDDYCdmk;iHXFtBIDQ#ri)$k^5_!95P>x z$jCP)^VTtBB<4lQXmZGWUC79ySv>&05d+k-zzIGhT}QQlVzm-FkD?8m_0k7}`voCU z#+WK#@y9(+SjFz==LEdP8I zK1x)lHRw{_b>^SGg>)Dfh{%$|kF1Ej9ls*8S{4th-b6Kr_>*zW`2sLo^^~pp4P&Y< zjA|huRgR|7fYy$zv+}Acc(%bZWh>LBn8}Bl8*JT+=0l%r&JQmW zCh!;U9|n&>6%&}R$tM+jT|RZhm>+ycy`L5@O9`Mfhadd3>HWEQ(X^h>uN!}e&pz*6vM_pp{?j)iG4f1mWj|Tg>FYe6bAoR{ zV(Gu6mkvr#DyB;uWbuejG#oV=w$h0;vjt-_dv`N4iIHb9D|N;g*WxNG3)%3q;uZT3 zL?<_`FOpJll{e?tEmltzRAs2j) zxX9W`N3=X;Wm9M{r^5H!Ac^pm>vxfbi4%MmpbB5{G=#4N5Wezh5xx@4ceQ0Yk{vFO zMXK;U){c!g(CSS&+Z-ExU1^_TbMr{g;Da02im=8mz=s5*Xt5ooI zS~n>F-=jl7EHabpwHfcFZ z4IdP|@>hwWscR$wi#i2^I&w7@z9RvZiK6xgJ(FnTh#zj2VmQ6>d0(VbFoOS_BM6o^fp z{ohuXK0O76bs zUkraap(VgoXhm_NA2P(vNx&!b?XYB2Zxr~&z(2s(%0HvBK(DWz-G$RTwY)Z@STvcY){({#5!3J=*JD7(}685(-vRjW(w<8~hOuJ3y$GC~p2@ zP2~lD09s9VxCaT9l)I$_k+qtJnNDm?%FZeUXh&pg4M9pNW z$R=y0Hp{C&PN**vqICM4T6~Zq)E|;^FmC)1wUV1WZBY0ozThvAVNYnU_%FwgFcDdT zY&5Jq3ngY_8Ca$82#Dv>OOiye-tJoYEG+5r>)#?_J`;Xh($f%LcqEQZ6OF?siDLVq znh8;TeJz}5^<7%N0vC+F3pivt_jwmui&r_hTPpbhDO>lSVPW zhc;u+tmm5$<@8hxvrabp!f8ZbntNv@FK=aa9c|S z(`s#Nf5Lw(kWt%eE(EcY{u>GZTEca7IDd%lLR6$({wIO*_nbkA4}VAW@ZqtzSft|O z{UR>VIsCp6i3wJUq*#R`sU(+>f$k449-E5aZt&{JLQ+Xguv$_bC8^f7q-sDKxm(II zho*Ed@}@{REYD}-)~Y(>dXQ7D`vLs zziIP1AoRQFZb|r8av4TxD_VuGXLHievRi-6M7*fEK&?zP<5;}w_Z zwcg19@yVr355-ox2BU;ytxBfOO2TW~3s>xULebqzH;VkJy}xbvy}iF{_|x4tT|%Ik zssD{)6|?qYO!#*K;r|FESDAzM_7CyqoopeGZYoR9AVnE8+@bFp1TJ9^du1wpf*B*n zjFGcLFrxXa(C`=E4BIeaeTT?|)@)9Qvte$rX6BReoIs-5L^5jYYRUM87(5v*7~>S> z!()r$WZAMvN>QT{*g_TjrQ0|{%<5j9W4>t?rR?0~m_>U*KbL-VwHMOM?VXsWLA-8x^@Ma^KW^oZw6t<^zb!Gk<=m)8eyFuaT12{~?qBZT zHzRp^#u;WVWkjBO2G*G~oBeUO3h;{H0Y;_WnNZ4Eeo(h`nuI{nOIf>Z{-t zt5JHM-x(Z3fYnJcwfINUh;)P9VvW57voTR?q%#)0y=W%3({<@`u!h0g{xK-;UM=;s zD958U3?@|nL%Hz=Mq5-_bhCxz%y2BE?Y*JVGuZ5SLEp(#=A+AL7tK0_Y$ixh&Z?hA z6MKMcDn)?Vz!4x%JL_(fM}l7Is$Zdhv^=m>NQs7s6*;S{6;tRE5yR3UV@{-CBviGKc(db0%Y?R7!kdO>^if@4(?zB@wOR#rE55T%Q^+aq*Ou*@Mr8+GsTBYZ142~hl z=U6^<#+Dx<3w+lKmQB`1b^yA_VD8MaJ1xzF$I~Y9tF@GvsY(|iQY=!vD@0a>NEp9s z;e>W~BkvMc(p+v}rQvziYD#twEWT&)MV^IBD&V(+&+8s#&{5V!*ATu*e?3d`kMpsO z!gz@2*l;dg>+xz`Zg4G0tB`WFB|5`2w96J8H{VBFSloKrgp#*k^Lf>SQ?)EbLL=oj zePX&{2D1D@Za7!xgYJWTYV2s0)U70%Abmr&2MrJkGxLOh;ywU*4KFCle~ zNj1n3m#_bwDzMo5gM7G_A5cp#{F{W*;h*G_3jZu0-mm{F-!{+9)=S{%;Z7>Z<7FK$ z`uj}sJ*UB6W~Afj3|z2fLksEQQ!zP`p*T@{yc+y-!LNS^8e)rg1pUexWWGWRmKh%_ zvkw!czknH1S}_MjNB5WulHQ{to6>IGsXX>ZfFjI4~7 z|Fx9oWt69rGP8Q)0V*8Y1sbTrxKdfh{|*?OVB^ls_#A~-k4o$PsNrQ}$IAz$}^d5TC28tbZIxTh^vjNi(#9B!c@f z!IkkXC8}iid7o$i*dVUx02d9*jwQyCIj`B)vg2Lxt(nCX5RYvJT7g}9OZs`p?()heHhMK(j8{cM{Gks zDV#Z+nL~e&wR%j_%JO$p#n^z)mUYa*X#~1g=dx~ZP$=3tJe&+cu9+!F_dBc0Bbx7R zVcY*gQ~Ps73Y#<`&lKN9{cG(}m@(W}B@4T!8T1I<@q3I?1E9 zhR2XJpP8&%PtKr{%h(PyjhOIRGGW(ee!MMukmd39#Ki}SW5)4wM6hc*dTuuCA-me- zIN_A6)Y-F}!XT{5CR_56MVBY*DdgE`f75uZn2OVPvDJ1MZQUS%&J)`%^_cg6!S)$r zCYT2vGgC|GK=Pi0%r)C|d`Qhi$K~~8t!0Rg&G-mdrBrJCm?26}MbkfVNiGr z-h7i8x`oY^;*8oT1$1oBVFmgoumU>0H+p#{s~gmICuzdKt!1of--Z*w3qQOOL@?ei z8R+ko?uW6WU6sixt)9E^w#55RgaBkUp^zshJ(&MvoQ-;jU%RjBlbcjyC=KjW{M^+Ayf}8WZA#o-F4HwD#{~TFMW?}nfhYe zQjq=a-FpfcxybXjTTQjSO`vaQCGeJSRjDDu3~hXVKrTcx%gh7YTF&sC;fD{ZorRTQuMmoI1*0> zHA$6?;FXzaeU+isgN>Ev1adsWQ@yysAvn4{nbr-(?zsmSJbR(PodxJdB$Txt%BJnX zLnWOq*}Rw!stdDRMYmm=k?U1wr7;%L9xlOq6t(q*Pc8Vfq*P!#wh7ohgT!LZ|_}9LKD}I@SuAog239JKxxuj$y zH%e4JttH@vMEg8$b!=N!f0deit1OYF($%c}<|^qR+$TDuZz z8}?2UWpqw5lgjqa+S+9Fd)G-NTTW8`;=G)ZQUa+Om$dyIm`0wLoiJJrf9np9*F7+F(vG^{BaNUV*z1&zqITCN?<%KcZ9ld) z;qvPPjSudL2_uV}?Zi=?*BP=Z;&APJwwv06yU4hHIDnl9*|Z8k*(*u+DW~#U z#x~nG-alR$ql1c~oC63mll&N4oZZf6U#0I(V(GV8!RW2bn30 z$I`!A=sytAM}76v|8HNgnxyQdSHp zD(GOy{@`R?J-Yqfl~k}6YQ@N2snW1l;)VPqN&=@Taum1@0+_=vn?q`>wbD1-^d{La z5PMS}8FQ_)*|A`;pBWyj@WKJt+-%ZuefKPtp z--17vbT#Cq>stxhGx>vQ_g6@LP@=qW6;4twi2H89G!Sh|P4r%H54^9I>nG0ZkDe>c z*FD0t&1T+%u^3uoUiXAK zMdoT*Bap2bfuGUO+Ww3J$l+r1g&5z)*uj#9+q&QC42tyO7XW&s8Co}5*#L1zyPZ@P zGh(`?Y=@#8vUbs`>H^=&$R2al8LWe+o;xoek45OhfBt?ENxXL6Inkqw)ly=Ga@~S-PeCB&*<(_ zysf}^^9Ce0);BN6u9VlNiR{6LO#2(m8MZw<^KJO>%0~Y_5+b}O@+8Go4Lg_(TZAcw zMQZel?=|)n-+tLlvRq;<(HOi*d8$(wlx|^2TQcO_ho(WflMx_GvzdIl?6YT4AbKf3 zPKZ^hr>~*4iwZB@*`9hYy;ko_H#gV1*p8ThJorAP=EK3M{}hj?(&4l(&M`N9(zd%} zdd+PQvf<62=;NQ^`>IAC;1}fNnfQiPY96~*Q;fWq24WiF9CTQg*E99;fx9*nFg#?Wva4?q4;AW zuqCvO#9}yuC4^cM+Qv$2V_~|`XcABEm=GN$R?zNARI(LqhI!H2}ec_Te zEm@h=PEU{txAFGLR$3K90lPPJjG4L3cyFZ%WuNrSS6W#zS5I|DL?cnVMHWtma}^Bd zr&EDVNqYjtkwlBGpg&gCa+kpiPa@aablY?3`3-$NnltO0iQj1{96|K(-^k7jUm~f} zow=v)N}$k*85nfD+|%zP7%jrC13R9{WdyWZyR<$!a4Cay|G8gNSTm8-#;nfSA zc~bPL25-Vr4YDdBLNr#yM#}^ipI6E2 z+nsC8L7kM*!7TIa%dAWr-g`0-y@GEoi>QPjo=n9@q~pr(DV74!ZscbSWktw^pT85q z&6@v_cv(MlXll?SSrbZ3vPm&A{+TjP1PZUU3JM|aR~OmVxusy_RZApWMoK(>>##=4dpAyy^<)^=G$yjp3Ov z)Eb0t3{Dm1GM`{iN>920KGwek2-z!Yq@S;&-}xA0OH#FYu%?M#WjjLlA5=*0_(ZgM-w1uh7mO@SCDuFjBAVh#Du1JP6gpRc{i+&P- z18?3C;nAY+WQSiG&zW2C?DHNY=Q_M%JtQ$K{T~s?SwQ5sSSs>EES35>1fw@k`pwYo zR@RHYekbz%b?`I!f~RWzq}`E>*d--%2Bj7C$E48Xo8}8GDB-!}Q!B7IIEVyVAAL*J zt@T9~e9Pgrjcpl9FC$g>Lt@hU->~Ay(w3ke`hlGd&lha0ief(Oy{&=$GN8ff(kaf6T601doQbD8KU46BPaWH@ zzAC-w0%-M(NK637D*EGq`e1C#uhzBHMySgVCa^@(h1^PMYTIb3@Iooo{FYKRM5?WW z1dDQCOawYpOt4L|=8Xc|4OL0XSV_z9XqB|j()`ZYK53+&46Naw+lk z%W(WK#LZRu)8TeJ`GHTPIc1ub%00nzjAV9VGvVdLM{gbRs!j6;o4jyM_ay|9k2 zt#UX|NnC+1+<~KVixp&QbQvPB)dxDALPnJa$jkfC4^mK zc9mtZVb>a6X2EgsTI1#B=nvZa6Y};88yxcc%63=B2}H1+OP2L_dT$guI#-hhctzbu_NdZ;fT=R=OIN~EYG0AnDa(lp@J#y!{{aD zbDcp3hYn`MgNHX6mLO3+m){t<4l*jT9s84j=SqsX^;ZHOc@<81CP=T2J=crp%;>ip z9v7u&kR`Djyhh-2>#yZAa)bEG$sHLQ5@v~+Sfm~mL3M)H5kE8uuk=wzexF=_|HK)T zXy2Ru++5e|TId^jRTd_Cyeez=845h~XWx{SbbCq1sTjJIq~qR4iBCRVZBKVCV{S7g z|LITgaV8B(Jff?MPjD$Coc&ET5geKf#F_q_B2>s7UvMr?}cl%TW!^_O_4lHzSNa|=<#b6QdgIPKl-Sx z>t#_5Y;t}K(H3*Mv=jTml3BT@ek8%2+8^c2fW5+qFVpueTlu~)=ajTyj$bL3 z^aorx)=}2!&$!_426sq!C2z!OH3?l+yydxFHysSAzEW~ed2R9qPtD7) znGI1#U*wGYurpW&#+1{~N8hRpJ}f0HvbW4S*SrZ{EFQt*49*2Z(eypLDwkl#Li7#U z+6B%as({OHqufN1s>ilq!5&S)-X*0_Z_xD4X?iP7FRFwae3TMdvf(a>F4@kS96r5M z_%sg$;l<|=NHSjVem?Tft=}dXsK0`-gXt|H7<22l3wV)$;oJ|Ux_lp$?>Yu2srf+# zy98h=C?zEk2%NY03`ez-mQz4$&m8aZ>pYs&_k7`&i8a9^$wkehRn4nbTC_Z;XH&`y9oz5V08dxW)D<@jcAUcsNXF!^Ql@%a4fs)f8895K~ z8QBa#+T>=bioD;2E@@ch6+k|PxV~Dc-*NVNUk17UCXo94A%T0r*`kx3gHzt^=o%v0 zG5rxDy^kkLqTu&sl6bRFpId)aa+H-rc|jEWJ(2&&i-d04Eg;`y_!f|TUi^BiBr>Zv zuYZ{hqU0^w~4+)Fq-oW+Fw1HO-4fq(NA1KTdUK&E7K8%MiU zCdXMPZ#G{?$_aaC9dq(=NArD(@S6`Oy!w)mhSfg@o}V&(PcDmOGtVX#%57B1o%O3> zNn_AQ4eF^ubJ6lpO8G4ka~p8@roXxMAAD&ceL#x+D@`x+i_q!iUpxQK;a{46#@u^^ zz+r@We!jcKGiNLm_m)G&eaj)wZZ4Ypw@B;<76|0&L(W{~nb$86_hNOo9xDDXFBJE; z>K;A+%vHXrAF>(zu1bEnXF3$~5OvR*|F*-SKUb*z;Jp0ucC%>ivzyz^hsdkl{Cxhi zn>};QxsvL%L&SaJP;rmOrBUYpWm$*$r@H%2tZnqn)$`xK-7|0VzDbi!xU{yh!`#09 ztiwCZFP2E`j*O)0Q2e_#OY9$OLgBJY#NRuswy|VBosqQtR|x##6#{=`jil{ZEBW5& z<(K!Ew*_k!Pcx4nca%TV{NT8@Bm2#dFGwC&Hk*4tbx_&-Xu7yppC#@k>&3nPLUDh* zPTZ9W|FF9Gi$8Txhxy`ZwT)%-Utmr%AKP#gy=;!Ay5kbT|H;(d%chz0fP3b>l+81j zE|HRKTqW+pv_O7OeLrHhuj02r6VIaz%{2!f^7#68vm72`bAJ5hEep)fV}7-gdv0^D zKf*JQ93t)+%Z0)}NxR70Qaf{1k2!VTn#Dclk-2LYx0}kL!udzr1?O?aJf6Hd%>5Vq zWtnHrIbS&W;~B!G-1*`jf1$YB@q6ZG%DL41^|))dE;n~={Nmc>ru+0SuAOFnf27pn zGw`rv)hP^?B*U?f6d|(&Brpyi#)SvwbbSLqofudCG4R! zrBpw@G{1bUd3O1q7kTEGbk z?tOHP;JfMbk0_Z{@UX|6yg(=)sa(26{ddn_v$$k>wQn4{IKTW%Gq70N<*($@VcvPf zS%JN1V*Sx)uIe!F z-};SHrkS77^E=Eo{GMq$Mkstqd&n1PyP0OjoVFvkn3rFeU*2y9FH9cSZ*G_+?t&AN zaQ+jgN?X6I_o0(ln?Fn!_r|ltef4^A-*KV1&hg@IQTQY3&b(M4cb+KjYQ=nFLo($BkRkDzasg-df{HbFRlF7@Uhd^nxC&1cg5L{o!(>Kc+r~0mzghJ zI^!(H;8D`70LmBvvA;i z_^{S2>;3bh9%vw+M>9UIQu zxCxCrtD!G!wjr7ECYqmXT-p>(qIaTs#px24;R%b|h)u3LZ=>PYAdfI39da5MCda*ojn-LI$}-YV)Ky3U9nm)!zk3bQZO$!Up0vt6U{pglF$zG zq?T;T*%Eq{VRDA%49(#N=2#Y&$PuA=gZZbC+TMGCVBSJVFx?9!bi0|6klM~a@w;bl zGM_Z7H1rk?-D6O(%tZ5ntrB;SIY#3K&#|HP8k!PeqB4Pb4WT;{_m~qkE_c@7&e&w` zGuso_k;C84w4uv2bW#)=P|R;cp(`}>(MYk@$)ErG{?ObkCUIXlUOIiTj1V!#B}9K-?XP-eI+T}w|6*2Y=(8st$}7!(Go1B-`L9h9`n%y&g3tyqH<^DJHpdCg z*3dq~?lbwPeH{UbbDSjHy%GrHA#tvgq=$S&#{(6ihF1k%s=I=`x8+ z6myG?s%+vijbrT(=ETI68aL=ksF1i?<48uRm>6uyp(pX`me7>MYg2N^?Jeo%C3d%j4o$qbCA289N7J37WjP}8Aq~AjYjkAdBO2P3 zl5(y{d|X2qJrG)%xXXDJJS(6yZlcHEt#MZ=mDP!RG<3a|Y)#@m4LzhZk4t=7LzZX9 zCmzs{<&uZvl&0$mG^DX7vocN-~EmoRa5?^YG+nV@_GsAqn{aQ1_Jl#Hm+u8Np zH0;t=I2_cTJIR|q!`v__hx@aw6Q*w&Ije73YRky4HZMzU8hHu+f(cLWnO-n=o;D5q zurw3*y%WX#$;4%;gn8Wr@t>pa{TjQcs}G3VQNx|wDX|~yJ{Yk|Xlj^=n-K?hiuwq`JkoPFf%?eqeu2FZdV*XU!TNQG#`e%@8)5y1$3YQ*G z_jT&lmkH#0b&pZ^IfZ{v-M6ZHy2AU^Evow;3SXrDpXG$YE7iS9-9M|lN8RP{ZPUmZ z7m9n6Ld zY{3BzgTetBGRh3XYk9N5EX%aQY_e>yY_O~gX*S&IW;SReR@z+GMjP+%S!?ez0rtKB z|M&OP&v{tST5FH*p5FcL_ngHO30tQSerTubc;m2XxC)NQEa0}H*}xm;VX?+m*F)@%E31ile`EpRQjrI`NIqK1Z14AX!M zTTU-0dAQ?xV1JZdiYwyJwnPaTOn4DcipLoHq6J2YC9Dr;O;QM@@^#>Lpec+zx3c~k zZjG6t?a)6LaVJoDgo?y*;(Io%E@>>H*c9c*lRQ#$$ zom?VSuIzpf!Wz$*$Ep9P|0CE0t&gBwz07$lVgJnoNYlL@r1*$K{XAeV;+Yw=ANU6M zI4ZRi(+5%+tq~o-;(^rrBwvde;fElrTutJ#ALkk_3ZYaEgc3#%*gh;x+!p;BFmd^N zz`u_@j+z`5{RR5w<=oo8=RUF;eWbTMCx`DvONc7?4WULe+E$9lC~>TS@PP%C!{A&? zq!f$h_yZ#&`T^DWQ*IjwnOc+-52Gx>A}=5snmvP)fXRah%k3k95j^Hx7djeoih<*y z31^=*XOYiJmfvG}9s92fnGAh)NG9;huo=LM2A%^PACU+ATGdVR)BUOx9Cq-CnP6Xkks#eQJnthKHZk#%0ncW8}i;@Fbyu;#G;>gYE3%#Xen_+a!l zpf&oA$b~Hf%c&)AFWrUsySV0O22sw(N8ArA4}Tb*FCyn@SmRK-6iSLZT(2~7Yy4x- zsQi4moZ9)|nf~;$z@5%Rd7?6{|d_`3}G{iV?uYmMY*ueDnMO@wSy@yr>3j^{evr5qHHX z|8K1Wu!1{b#hj8#CH<-DE9AeV&-h^!^F@$Xo_h-Mmjk7!@%@SO@E=BV6y?V+YJk`w zk0MuhSOOt`VM!tM9S{7&O1Q*tHt=pg%JUC-O^Erm6)NXGkZ-PD8090yLWFiLkV;(SZC0S{UT%ZxV8&lbqrOed`5vyJ6; z;3MKb;8gJ#Fxcn>4wWw>wy$U1k5uj$vL892Yvd#L;wtzE{{))p-mM7^rFvKkpAExC z0;wh7&amPr!YaMe%u5~({WHtohdyWAM{HFx#isO6oqGcMr)#KgFIk~#n0(Hj5X~j} z9Jz`X-vHk>PFQhQy!=;KL#(D~DofvJA52L%C#hTq!dZ`&> ziDD6<1v{h^7cx5}PA#A8XA;k8c3I>JlUe+(S>l9F+!w7t7e$;1mk@0h&5BvSTk>I; zMXY0XQbv`fMq5NcGun1+=#_0u%-HM67O}jKYSXkr8 zvrW{Vdlh~!AyKpY&bdB1Oq4Kd6&F=+j}8~>G>fXaGde<~#8Ws`hO@+4W?QVYmhXu^ zOKf4b$+~R$V_>&xTlKR2(SyWe+O}a?C)hL0)>~T^WQ)P#5VKb6jSG(W3>N>=wyPtv z#Srnfw(X2O;xj~aX(zmf8bw*3)s#Alc=@Cb!k!F{kr zqRkR(wH|^kQuNoh*^9D8lo+IK7cDyC6D4A`?Y83QqoYNNwmn(=8rWEEvnRe29V4b_ z+uFnvU^BJttjug&lDXP8HuH#2tXQON->y7iiW5cJ_Mep&e5Y%rw%ujR7Wlm`ZF}2x z#3x>?VYWq#UG`XXg2+guG7vizohXiLW}kf;Uj|^t!$l!Bi?f&iCpt-7tJ$)0pO_TU z&TNzTY?(h;K6az&dC=lzAu%H`PAWEY*`Sz_B;wzpzD1GIF=>i`eK9Q2gI!US>cLv( zqCV(G)8>o$<4D88CNw$0X$&pi@TD2C8u39#uSzA_3$tY&jZ9D@zN?!>kqBOV@1XOk(F~Hgp!TV$HHRpBHF$L*zKAfOe6M$W_OMy_Nr#D zG5bWb>)7*G%|59h&!DqaKKF1w<28G9AlW8sCIX4g*DN8KSfyrPtRS{lvu`I8yI!;T zTodid2ZLNV<@qQHS0T!*bAEZ4I%b{W~({QA2fT3)APsi0LtfGe2pSC z+c}lOjnnL@a$<8dThF!<&2D4cg_=3ocC}_#uT&Flpf%WloC z{U*Ere>$|$+ldxr??FDnwhvQ zU7=Z36nWmtOszE*i2D_@W@KcG1>#X=t=980j`%DP9n5Gp?21_^f-*Q~nEyVDStPDy zMl;^GF-t^ZCfR6|3KC028Z(u`GLfNd*2{}en3jpznr$w&;G0tCX*MtM$$rbl63vz+ z{v5MhlxViek&W-XT%p-+#}S|NL<2KQ;m?@!#icH0i7ggax>#UrskqU_B4W$MLyB3S znHC$nLOj8&)p~T=aIj8oD@hm`yHdQUZH|O=u-BE1%U3NvaIs0THNrHV%D&$E&d^Tm zh4*3BYW-$t5Ll?Tox}>aUJTZ@(-VTg;1oYsIiE@;vExHP&^16A7AK7DsF(v-Q@(cw*x< zbHoRMWoXa$V>@wjezvxqjtv5vr){GV?sBn&S*tY*;Vu^?+V-=5HcnBm&^A+_BR*G% z25q|$ac&S7YxWazwn4Nx+2U-l+clF8TkHmLFS9o5U5P8e9@gxU#9FYYG+X4~6#I8^ zK(iJ87lFO3+559Q#g*a>&Ayx+1opmWhfot6#R<*ciVFh!Mlo@2VoU5*;x}z;z^d{p zValfZY_nd9RpnIz3kPO|Tg3U=HV(F1 zM1{7^TXDj4tDtWmrmIr1!Xj=J7i!zyj5hzUZ>b0Zr8S=c|lLvze~0)$+o<>7DNZtLwNmfDQ+%s!)cfxeKWiKH{=4|6Icc=nR&&C1x3JDsW#3(6 z!Ea6kGh1)HcZtLA9x+hco?H?gdXI=zOx#`ZaO^HoNRJP>g&c^zU#wEh`sLu3*at*2 zvsUY`gAagRrfqNb%@z-eziW29?-8E|#b(W@zdt0lX-571A#sOh57#!u?h(5+J5YNO z*rS^Lz2wE%hsD#H-B9ux*dfhU)jc2mh=(_bT|Xvd4ws$V^<%=HS(~*4|IM6*VWb&rcdnq8OCiD!E; zn(fR80!z^>WJD*Po2F})Gy+fD#1zfqXLjN#>I}`s%?tvYt6AT|rr4*%Ld}L0UIbRG z7{;D&WAXG*v#&?k0``k1@cf(JcRh(R>=*Ab+agNG{Q%F6xn$cSYR3H*`?QFiOKg+) zXTA~ljM(U6esTX0|5S|c>N*coIdF0_q~J1C}U zwqfZS<2kX0*(Pz**eP*`yvC&$MQDKv7cnI-?nQB0vqK5X<6aVT3(2PLWnLCGW?OJq zS04AWsAG0W-rRR3*e5R56!$M-UO?dv$^KKD;$9cA%+`zkQ&+~lDY~?6>D;w(N5%Cx zM+HxjI&2}n2k|Cmo5ih5H^jXoe$(vyr0e6}6LE{kbF(O2dQ02~Vz!IziaRbUnYD=z z#ylMNvDoWkPsM#AK4f;l^hDBgaVLd&F~xGgw0qI3ai56`nYD?oQAgvx5Vvafqy2c? zm*Pzq`y%dZaayxK9H-*G5i6IdSe|#t_*3FK%}STb`0vGb&0b3ji2qS^Xx3gbApU3Z zm1h4c85Vz9#4c5_Tv?YK|BI;9?2pLt@xO|@HG8yVYW#1agISxnKXp$0@1kxQg(J2w z{!ek5S*v(IcYHivxm!-QR4&Lf-JAu!AB%r=WR7G4x@mb;m4 z5kHr-##?09`Q*7pypeEaypNnvL~OIzny@+ES1#5ptm3wKKe`4VS=Wrm;{)W6F7|wUkW497aXN;+6(1^Z(ricaNAcnE1I^k~K8lZ!(xyC{zy``# z&6Xs89)Ff>)a?D0AH@%m9hy0kK8hbIzt?Pi?050QWMYYmW%8t7;v;3FW=5qcAx5^B zDciBcfP^^tfM%a1_D_hH`!)N1U_e5md`UC&S^X1+%cGk8oH!^US^lh9KSy*zinQ2O zoP!-n2_s}EGgb2=<-5$hyvZ4o1vj7b2IU6g#(2Qo-u`;}h!kv_%IQTqPCNgUkp{YlF#>(^+WK-*& zadMVo*1JllCybMM%v!AvmF9viW_D7(J|f>dURHU8n;z8ofs+R?2Uft+$>!D?Fk~{-kWyz(Ere ztK`^bieoHYN=Tc(zcxwufq5F$7tKZi8q0zXxojb!HZ?OwmpFwyjV`rwwDHlN34-E zwCy;q*cy4Mwo&a~BDZPwK;a!YU%!)CtMzc<<6yhB?K_2g)K1bVT!qzGal}$9`+FmBt zv~VoqNnG1Dxwn-W-`TXuPG)qaKT2$qo-2WM@-=0ny^F+ka^_{uaNi{UO)hq^-x4>- zE10#3qv`&`ua;~6MxJfr;vvM|SWm1~JXsn9X5FCJeZvM1zec{G*{Yhv;hSX3-<9o& z6=}ma%YZ8tyC~u8;n&LxHM7jl8GeKOikVsy-6(%?v5yjOl&Kpj+cj5J4GUpVc~io6NsTY8uE>sgs&w4KIb~)-g#ZC`;F76JwQL}Z0 z_YS{Hex_N|pvQ*aBP%y6&-Ott4Szu9U$5AtAzj1w$`>^2O#OEF6Y{iX8;1Ng{7HGm z4a)Q9T%V-lcXiRB=2QL*I|6pKfUVg6?stE#Jww~CA}iw*h;aqi3exTP5PHSdNZ+Bj5dW} ziQ5#bT2P*JSYF7C;=C~Fh`fQ>dTVldHl7^cso8PdBfKT=SDx0NagXqpd`#P3iOv>p z%LB|#`t@CUm;c-HHO=xcO1&-L*X(xO6}&CK)odv4W!{#*Yc^(9c*NV%yq$7((yy*` zUDDe!fLR;v_{bK@jPCd*;s;cRXxrnJ8=eI>gzTQ%&Dq;KREcPZPmD<4YwR<_?wj9N%|*uUjo zW`_hltv)5K_mJ(7xGXh0?3Ao@u^{oCe8I(X!oHUic9G{nUcdY#Z(_DdM3tD6f0iB0 zTE!4ccGzk8qGpXgLE;zrx@LLSoUmWz`PdWHrN^iY& z%9Kv=9~rAz{*)jv&#^!lquACaE_LAR!;G&qi(EP+*)T$PQ!H(w?|CDVEyhF44w&Z5 zPfzwSK4I1>&Q6+|>}RAuK%T9_7O*5a$k?yhbHnQJcIv?gmF=z4y5tC>;~~YqE^SL5 zY}~X*v459tP9A17K1@vY%^0JF8J>Za-JKj`e6m-0-aGB?icnH?~lR}!2u*_gdwh5J5bw{@zK^0Z=$>V~9D zGj=oEEOtzYOUd*q(RAYz?V0EEssD82G&5B%Szex5hWQy4=lSwe|14uFGv%4><(X}q zqdoC@UW&JEhB05;PMFU!&+rO2(^#o(_nOmEW*X}}QkdoCIm@_Kdu|cu_|7u6YG$)s z>^s|Kd&T!0-yD~%%X+czIWF5|zjJ)gb=m&zcd_pruM~2P+jX4%%%`on#*-d-nd{{_ z*Epm-edTHET;nh^>MItJXMDx%xRkiJ$TwpDK{a?>=2mBe1$7W>6<7F@Err=}KU>wb zlzbyyF*&*1)ArA*h47rLZRgLQ0naNndue_RY@3;>tCH`P&wS%HwzY|ejeLZ=>n}VX z)}Bv`$$t5UldZK(_M2xs>k)3gR|@l8*Zn@3lrrCVRmbvxWkE`T@t$TsSZY%WjW3+c z_kxrK#*do$`dyH+(D*~MQopv8MTTFez`r)J$1f>mu~&Laj6vFVJ=)R|FWXXMq_*Xl zYg3kb*_Iht&T*V?`AMPF&1l{lTz;GSz-L7Z3C@) zQYyS`l}6wJRTIA;g-T;EGgT8+UY=FPaP7I)EJb(QY;B9R^t4@}ZS}o`+x8c>2mZqL zinf(;oL$U%&-GW@GevZyRJpF^apSagg;)7j8b4@HyUzH23^O>m> z9A4oZ#`)Sa!Srs5!>HD5q3L)Ey%&lTt&w=qTZ}FvIcFTYn~T;o2FZgRO4aB$6`7-%~@s$?2^jAG1(;&p3@?p<+vhd@eE%VPft%d zoO5!09Qp5$C;xtZD4qxTT9DNw$ZBS*MO*K~6*oix&?MeLJ2wmRw6LcSd-`fm&$Ryc z^4DBrgoao*gYtRBbnp6cUhDsTT7Mk_o#Hb@4%g2Zpc!wtP)?`~|G&w@UH%mFC5%sT zj~kp!8r6EQNDT@yi5KI8g3RJQTt_LI(EFUdl4L_n=Ib?)`oioZ9_`NQ2lDwL&L9}}0tGeyX3Rk3->>CoeSmO4T^%YzwLp6kxD%Au+m zC96=EvZrS$OgtJ7#OQ%H5m3)kEcK;f2JO! zVt8Ny#dG!qLgl$_g)JX20G0k`rg!DcA6B0@P8e&FE=8>HGtXWW> z#j|yFWf2zN>jNJX-U#SD9;yv|-!#YOnF_^V=00e_I|B4h@(Z~XLk8wAgEf*RoVil68tbs0;oR=R_~w*MJC6lK~+%tkoM0$&;gQt(^^zire$z-3a*ymmLQThCu>#Atdr(n${@h*~ERzB30OkxDu z=b2lS8X*;K=WE&%RXg|W1xmA**Cc5?)6wYU>?tb;ldQ&1PrawCVpC}?LND{q;Zxl2 zp5_*E36D8y6k3$|-+HQgQ~hOLERD~qmZ)zUVjj=4)dUG>&Wm-A!{lS|`Wa&m zLYaAoJH4l;YNfHbPjSYq z^7h^`nu%1oj$!;Ugr`RJQ$j<}EUJxBNu8loscBV-wJ1EzV)T6KDM9n;)o>NFLbWz1 zK|MIb_KaV}ru<2Eu1{3U|Axy>Ct{r=4~^$|hcSn+mhS?T{MWe4pZpb;q>_BYY&WVn z>HLrs=kr)}1CPuKl}4dT#Z&f7SH({w3EsQp*fwCSmg0GiQ{{F6=cMO+P3NklSk9>8 zAx}eObN}+p!}B$GZwmFj74JbsicsMv6UB3KI3D?o7E_GrB1B9Vhvjs9JJEFUBK|%n z{cv7~-)X|$*g%%?rgwqANCO7pTaO4c8FLutF)m@WF;+3+q$@n}j2^gwaTDWKAXY=b zFr14b`9(buNx(oYyCI&TuGrM-c!t8SSu%59vrb=mchD3E|Hf`>J(+dG|cBcF*l!g81lezC!qhd>?>K#F=t9kzG3VTrsPPYS!Bkf z7*&?Av(k;N#-Zp8W0hPrW0v73UtU&dd@e`eSwOJmNZnF=ZD60FON|X&&&?J(>$OS7 zrPdi6EKfwP0ftr*#sfD=IyW3_IkmhE@^GB-+a#Zl+z5F>CCPvG$%gf%3i6p!cRTcv zNM);KaOyqA4&Z~vi!wamG3Y~wKW*%>OkMG=u?9ImX{<6X#TzRdjKQhj8S7ZH!T5ZM zzbV)kbix zbEdnIPqbuNFzqb!ZV?r*L+)jt{p^FMJ7@zo`QeE1u+p{LBRBfbFi({EIJG%ZK7liz z1NkJ%Zt<_Bi_9-0>`L<+2z#k{kDN4Z9b{_H6MY=BHkkLB>0Cn<%6KC%ZNhElReZe& zpEhSApF#Kqw$OsZ=6OCh#(ZqvAu{npHDs0IFhb><4;yr9_pm|dUJn~|68Eq{XKoK0 zj)Z~GoShH}OaRWaB#le395>#mJsU{WDm7g>I1c_Q+2pJk$?oR}rmVVdPw%~O^&qGjwnG0*b% zlGiOue142N3ZM32oxZPC(5BX z2iz>4gFcG=gH89^BYdJv$7&*dR{5Orivy-jNCqBSngxAmL5@$b={9?wPXKa7z4iO@ zW}i^BrAy7t=s|b+43^*2JPrJH$^m$W7Q6(RdgWlQ)q$MKK+{C~5ubski!zS-wBjm! z2-$4^)F+lpm%^UulHPw#m%sW=1Jcuw$(&-kq&K3|B|Q<{7vypU3 zZ%U_2dNPtO>3!*RNzX;nCA~GBF8Qg5{Iu*H{0_{}X`lEOa*E3(wbe37BVh`cVh)!g zh4Wu1={lwWcgPfk{Yp;cvP?9cSBeu&rj(&ad>T1Fo8;=H)UU(SaSET?*cv>qJ>auR z9vE$bp8DM;naq8GYGxg$p2M+igmoUi?}qAjx1gE~w*0&7F6%ydbbO55XMTU&Zflw) zJZZo64oUBO-+}u17D!KM(kxNQe*(9x*l)F&=(%5+eyO&G7pG#e3dUBBi`X8fK1CP~Q#-Xn8OS4R^xCuD8_D~TJ;)YyCmja zzpXyh%YNZDzr&I^;d8$oKC9|Zn0EPmiLrf;&yif5?Da{=pXa|$QjcyHui?4+IS(UQ32_FPRT8KXZP{*y?xwb|6lNxF(dl? z!e{#S$;;-&NNI$oruTV|WBY_#X{U^=J+Duvd=uZ4`4#KG;%oYeoQiMAOtZXL^Jt$R zpts21`RbbuYV!dGy>}j9(7Wh|jgo|U0mn?Y4O|p(*mw>nrw<$SR>EO}-aj~IT2fIF z&?)=X(P%R)u`}SfygljpfKapni+oX*EIAf1*r1VW9gk75tfyAg?32QBI&ih$WS|tE zn?9?Z)i;gx8_W|DbNdeT{j|KGZ?JE1&62*8Q3EH9$p*E?&rQ20uk4#`P(Pi+c|K-p zTaj-*W>nQY&=>PF^vhXaW}K{PF7(M&pqQCyjlow;DIjo`<&dbJ>~%gT2K z?nd2q1YXZ623x)ucNj9yO}NTfo0(`;&@2eIbIf-z?q=Kzw8;Iy)qeXqm4im9FTUZ* zc*T0Dc{}G}Kc`6k=&eQ-#*N*q*&{O?5BFPTqW8pBndpr$Kcl4jXup>^=9dlX-MdUQ zoA?=5Cs>1aaanem94udz6&Ca|*T6pGVBlcLRP#Azx>7mj4J)MBC2#ew2+A?vi`JE6 z{<<&qKAIo>j9W9;nf;6_YSx+OnQ!%96Z8hx`FmUgIp*S;`-3`->t;U!oKp8h&^+_W zxMz_%y>qe4IGX+$()x9ZDfnfC>InRVLw&+EhTe^NYL|)LTKS4gG0{>uX}$ab@)r3! zYkn~PwRC2%nd%?2(wi%agTG=;0Be3QXyp097#y%ExY=Y%z9V>_*;?{ma41^`a}De> zk0`W+#A3x;DpIfp#+5ZsM<1`UEUr%t8E)=_^&zd|#)o{xu{E1$9Q%snOxNj-!Z>*l z`Pm`wFjkE{X)N(QmcJsz#yHr-^Pq`F_1$b8XzonCHsp82urp+y&+~(y4VldGR9Wf^ ze+S@nMnd0`VR@mg=HJIIg2pm#p*Sq#>*_*x7-KL>>@a?<2@6^!b1P1m z_L*oTq!zx~Z#%c-?c7R-n=i%-T*DE=hoMpCL(%^Z-NF4L*gQT`gzfTuW2#TsVRWev!F3 zY@>-<{`G8aHvPWj$*}EQ!`HKZm${($XxJ_@eNV>qSpQt+M|HSG(j0NM|3(wl+aCGe zickGtL|?$$OfoLu!2!*tXX2h8u+?}dGh5ujG4E#FtL3PGr+xNv*!`^8&u!o!WQ%;6 zkw)VY;pBf9zrlEF`KSJSWdDg9!#_9E+cKx{MP8la7jyi~PVol&cgphf?hW5%(0sSg zoK}(zd=;thGt)e^&-~BDpM}2%Pbog(tNayT<@Y!bK#a-nLEjPh1M7#I598$8R-*>j z;s?GH+-DXs6i)=|e4jbjLHHnM!)8I6WvrRYxc8#v_G&U?A>X>w$@)4OlF0 z29}A#z|X`Fz^{bwS%Ko;A_e$^I2(9c6as%2cA${!fM$6o&?@%>1LT{)AbA=XD*Fuz z6cI8JI9TQZBV{=-R&D?$$_Icc@(6I0{1uok(*_5M39=eES?&O4$ajF*(sxLpm@QL* zbL0YGzH9*&${oPP@&n*a(lXR49+L6Ey)qg2gd7EYgE7`1eWF476od4mjIqFUV-j$J zF%3A`$OdK@IlydV?$AK2`rifiHGKxW-c$hnL#BAhr%fw{8d%r-28^;2P6S%T6l?O( zD4ch18J8;hh~%NEqQ6+5nu=clxCR&_9snkb#~EjiBKhGo!ss!nVvM*pJyo17?g3^o zo+}=JT)_He;zh`%tY0bqfILZ9#-`$p-CKYcGvZ|E*i2463-6jH4=u)$u9ESKV~ zzzySCSks1Y1$t;)8-6?EFyp(7CmH`eZk@Ofq1xGV2Z!A${t5pM*3dhx$wP%CjFbn+ zljR+ZJLM7a>$sirUFdhRrh~DQv5WCIqckXnD8@`i8)GZu4#rN#|{L7CxP!5Sv6HcjQJh7gA{jFnTN!sSb})7_b}=4jl!Le|jG2r!#umm_ z#&*UXj2(=fj9rXkFsIAd!r0E(!PvzphOiG~24gW}J7Wi9Cu0}maYiweLP^F*#wf-N z#$v`6#&*UXj2#MxQP?g<5y`1DW-t~rwlKCcb})7^iYWGH%wQ~LY+-C?>|pF-6w&O@ zn88@g*uvP(*umJvC}P;3F@v#~v4ydnv4gRTF(a1zvt#cA7PH*K*v{C&*u^N~IA+ES z#$v`6#&*UI#)EMbTNleBo2*TNv9J zI~cndMH>4v7N=c_ytOd4Gj=d`F^bV-jbzMVY#&3K4#voIk~0{K8Cw*NCw)6(2V)mw zXY62%oWv%p~zxSh1r}6V=-e3V>@Gql4p@m`z%_|bg^8EQ{IXBW9CNG0QEC z?Kn&dO&;l67`qrnK4~HuGZ>2**Wvy9*Tq`-fP7qr8@Wc2ah-9%h%n7FEi#>FDm7J^ zYE4b1i%ok?&zU|q-EH1&e%$<=`91R~^VOEk7GIw+J_~(z`+VaQY#nROwbom&wq9?2 z*!r4vl;3#2Ous#T$Nf(D{oC(%zfk`u|2qE-{}Z zH$zW^{uDYiEH*49EIn*;*u1c4Qn%=3SJ_@#Fh94`D^jSZwH>BJ&5o1dkCI;aPRS`7>@5YNW!zaWUNb5@J$0F z#Is@)uEc2Z7M_@WgeQj|3xU(GpQYf}w938)#w`5~7&_-PFeL9!V9|0D&PiOg%nIDL zpfB+5NW$uvV4&^rFoL2(*({n3;e;-i;{3WgdXdX#e z)|c?TRKh3f2rrsV*j!6^voGO*c*4wF!cWH&4zd%TGm|iS7U3+8=bDuy4~QmwA&qd? zSi(0Lx3K233er5v@$4H&vN@12IhpXA6@=eUCS1rVzRo@kEN>4W{c}?Y_mmNCXL&Qr zSt+D>o#Q#5HP_4|&B39B!NUmq4k5gleO_h%dpXZ{PbK|7$_f9@@=liPS>DKUW(iq; zY#`jj<^6$c%;0*MGK2J!vIsBY)F0>6r?Z^T=~fkxbqm)(I$J+s?4ywL6JaBt*E!UW z`6T~?_4>?E^nsEv6n}o}N-wmaf`TGRI)j8z3n=vGT zH0$FC>*LucmheHAefv;6+gS4}x9wjSlV+IXa^Ulc*8&~>Hvqq#O`+mB)BtYVA5Fg* znxCuNfvS%jEV#?%qjL2~6opcGd#TTE$dedXuAm$~m+>%g!AkNeokv*6rAS{ya?i3n zR70U&S@HyM>yS?13GRui6wlXEKD$Z|0k_pre|&iym8I&uSAZ(#8@Qx*XHfj9BM9qf z5=IqLSij{*fmaXv0N68EG0Q03=xXx!%9*0YFM`pA^A|{D#(M1>F22nr%-LYQMm^4q^iqO)p$;)i!At9F{T?B z!|C@zum=LUA4YaVoCTf4DBli&$S=qq4;iEiLo5NUWgqf{E~=>0vh;E-!RBA zK>8*2aL92$10()G$O%9LBmW@C!+{1y{~?f*fjH%a_$1~4eAlZ;MSN0>1R9tTVj!mh z@eTyylh`+jgFG4W8Da`zGQ?EGVTfr6ZHNqnGejmr7??rE0JFqc;5lME@LZfUF~l6~ zx)>rCp$+_M&@^BkLKq?+zBprrZ{jq>d@&1Y6#xzV$_f4I$r7L;iV%myuGzVe?TEv` zZ=2*nQvt-8N`y8<6~Y-}1-|9Z5G(PUDF%L7YzeRi-$Q2z2fkwtC!-OQA?kz;xC;9` z2EM1w4s1Y724>MJU=us09KxbgSy%@L_e+_Xd z{u`nNCuIzL+JKkg`_>Fdmjl<~?2G|^C2&1X?cj_aetFWscd2axZor-r-kiX9cp31x z5x5a2eGK?*170m|0bV0+173@H-9VU~!0YgRQU*fa4ZL3L0^T6*18x!b18>CaZ{XX# z_5inHKML=lU=3g(#>au%u?{d0?^D2A#nZss#6N)Tq7%3SzhYwG8?c@O?i9}h@4)FE zoOKod1l}cH0p5*YEHT7AI6-3|?IXZ@#hbwU#M{8#I0s}PAMXMm5bpyY6dwW~632mi zu+qR=8sY?SulN*K^HHFI+c?b|=n#_be42W?|W%b&6Mz`UWDexvK#XJZT*%2ljAJqv z@(3WtF_{N>BoO16oCi4#h;d97Kpq1$umipT@>rlD#>qvH#{&)Qi7$aX5om}>av9{a zff)DXd61_7@$Q!_0_Nc~5c;Vsg?=Lt{Z!f^UkyY*l@*Y$1)`tID#+IX(I4eX;7zgy zxK-8yZ;`8Dy%mTaCmSH&4n&WWO_1*ZqNm8!z$augH2Z*tcv4;r`6(byKuh{X-=~3w zct&0d`5!>MjU-!vow5!1octT~hk)oW@^Z*801ccH+yMC{Ao`BH67tJH^c{H>SBL&AUMKCV30w z_krk5@;1mH0@0h~4#>xW=uL7b8Wj57X#P|-j`#2B5BV}XWG+T0jK9+Mar;fuf zc`e1vaSg`DXE1L4A+qE~d0NI99~#m$!!+CUjOl$-hoM#5)+K($eieS_ z`FHup^qJKszt0tY-tH3^5FIcs;9mis1o-tG*mqRlseQNiy|eFUeShxj6BraYBrqwk zC~$q?OM$-zn)-$IE9}?U?{EG7({Dr2rXauI#NhPcsloZd^}(M8{}CJ%GBBh#e-P zB0r)&Vok(N5%)!yThy;+;^q>gEWSA@f`0YPOjQ4SG6Dxd@y}cLEY5a!*R91FU4b=` z``?oh-=9s)JM1?_qzfd_|DKHSpG2a!Ulz{WcGuP8y^-#^x=PY{$M+cCgy`-UcV183 zXBj7MQjIQQRO*B|GlyX#CVNatM+_5E(%^>SG+ z<@jPLh4s#Jb}xB8)=Sv1@f6lOjqmW@LU&yhUpLZIODV%i_DKkJHa?TFa-M>{kEvKC zPs3_911r}|e5T`*g-|22z8joUGIHNkkvdWn3=I?~u+O*2mUUIJSJ-=)@$%8J>NWr%dY_JyK zZ!Z2mZj84)ZoFd2Gyd?uME>FbxG@aBQ1%IQFIqk|Dv`$@`V<&b4Kn3Q^9W;KL@W8L;B?+ti?Q}-y6o?Lz>0WkV|A2K12FNK{pb%81uOPdyVY=c?g?_ zcy^;~SDG&myV87B7|!>F?KW&dyHSQt^WyOLO~v8!P=+*PbND54b9f&9HjAC%ahAOi z36|n;yjg?RR>eDS{`eb!PhWfj@!@}yXW1JI?G26j^|f{O`o=1ILuNx^y{)RTVQN`X z(U?(U^3;h%MQNjoAdzcxoxNddiBm(i(QM1Ax7!-+S=F|Nh8#zEEx9Pe)Y77&?5c*k zYFjf~$FO^MZMxDTIu%>3qtw>8sH(9t?*e=M>iViim8#1tEsZjiT3XszThG~HUSV%6 z%4}$`*OXK@Q!eIIHE<*|F0_|6HQGw5kwLr7(NvdfZ>+2>Qw8CWC|YJCey+KsNvEU| zpz@7zI;cPt?}7&Wu5+%m+Fcm zefQ#X65W+!Mzbqb{}_@~DeQE$RL)u3Ba}1HxO9@{H#zi0scNi3RxYwrHkGY=P!7PC zbSwp3P*;XaO68>sk>hYikm)GvS&gGPNcR}WC@qRGjwNSqba>86uK{~irj4U)xi9({ z=H1g&N~*Q-JX>duL)EbkOWnV=fg2ti7g2B479A+Z(P*!C*s8TQ z*Vb5CNeRrXs)oUxg93ZKYQr8ncdocsqC|~VHFl-t%Y`Hh><%t?7HYt$<9>^!*GGaH&6rJ1FTRke;aNRlqzsG>A6 zIqQr=8I10>jPVA%d+WduKw89wApnwRB~u=imh9-!usi#gyR(v)vT-cqyT{^rsnF(o z$%E3OMgNaAjljJPc&_fCMlF;F)v6OpODj$jGn*Wx_%pYux|+slh&eMHO*Qs@zdb^`>UX#6vGzE>e(v=izR&8~)oi7ow`F2}b zo};?iOFN^cuCaM`Z8Z`kA4;UUsu4alb+&q~Q+dP81CQCZhROnaBl%L##NRo#i<~WV$Gn5yR9cH!5q{`5V@9j?F{%i{ncJH7!nK6t*^0Vdf9;1q z|IGzgZmto80^`!sA58kAib*IhD#~=!I+|;0n;NJLq~+^9S`;?b;bM;#IkW0(o9a+9 z$miOd(J`Cs`L?QhGG$ls<+9Z`gSoG)ms;2KXje^By4?N7{8g2}sJjHDzo-)OL#f87 zZ0k^?iqiioZWwjkkp3cW?Ki4u>|ezOqmB*IU&N;U#+}(|9M{o;!kH5&N-;UNwydez zK2=Q4udlj*Ci@y(k{Wa!8;xVx_C{M(b;DFKD~rR;$eT&+eZIXMz0px>FRVpOqM*3} ztvfX*4>ukc(6uWnVsF=AT}D%oXh1jUq0+;-@<5B5YrCMTLZwY%py9A(M9`?z6>gY| zsli^B-&9gvgjsl}5^NnM5}BiKpIueLcLPH(EJE<+

M$gtI1U>43v0EB;y8neB7!N$ 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 literal 0 HcmV?d00001 diff --git a/SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll b/SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll new file mode 100644 index 0000000000000000000000000000000000000000..cf46ae3a0370c4cbc59f12c10e8743ce46ba5419 GIT binary patch literal 18312 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 z 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

)qBntalC1TF-OeYprL2 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 + + + Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions + + + +

+ Used to specify deployment item (file or directory) for per-test deployment. + Can be specified on test class or test method. + Can have multiple instances of the attribute to specify more than one item. + The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot. + + + [DeploymentItem("file1.xml")] + [DeploymentItem("file2.xml", "DataFiles")] + [DeploymentItem("bin\Debug")] + + + + + Initializes a new instance of the class. + + The file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. + + + + Initializes a new instance of the class + + The relative or absolute path to the file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. + The path of the directory to which the items are to be copied. It can be either absolute or relative to the deployment directory. All files and directories identified by will be copied to this directory. + + + + Gets the path of the source file or folder to be copied. + + + + + Gets the path of the directory to which the item is copied. + + + + + Contains literals for names of sections, properties, attributes. + + + + + The configuration section name. + + + + + The configuration section name for Beta2. Left around for compat. + + + + + Section name for Data source. + + + + + Attribute name for 'Name' + + + + + Attribute name for 'ConnectionString' + + + + + Attribute name for 'DataAccessMethod' + + + + + Attribute name for 'DataTable' + + + + + The Data Source element. + + + + + Gets or sets the name of this configuration. + + + + + Gets or sets the ConnectionStringSettings element in <connectionStrings> section in the .config file. + + + + + Gets or sets the name of the data table. + + + + + Gets or sets the type of data access. + + + + + Gets the key name. + + + + + Gets the configuration properties. + + + + + The Data source element collection. + + + + + Initializes a new instance of the class. + + + + + Returns the configuration element with the specified key. + + The key of the element to return. + The System.Configuration.ConfigurationElement with the specified key; otherwise, null. + + + + Gets the configuration element at the specified index location. + + The index location of the System.Configuration.ConfigurationElement to return. + + + + Adds a configuration element to the configuration element collection. + + The System.Configuration.ConfigurationElement to add. + + + + Removes a System.Configuration.ConfigurationElement from the collection. + + The . + + + + Removes a System.Configuration.ConfigurationElement from the collection. + + The key of the System.Configuration.ConfigurationElement to remove. + + + + Removes all configuration element objects from the collection. + + + + + Creates a new . + + A new . + + + + Gets the element key for a specified configuration element. + + The System.Configuration.ConfigurationElement to return the key for. + An System.Object that acts as the key for the specified System.Configuration.ConfigurationElement. + + + + Adds a configuration element to the configuration element collection. + + The System.Configuration.ConfigurationElement to add. + + + + Adds a configuration element to the configuration element collection. + + The index location at which to add the specified System.Configuration.ConfigurationElement. + The System.Configuration.ConfigurationElement to add. + + + + Support for configuration settings for Tests. + + + + + Gets the configuration section for tests. + + + + + The configuration section for tests. + + + + + Gets the data sources for this configuration section. + + + + + Gets the collection of properties. + + + The of properties for the element. + + + + + This class represents the live NON public INTERNAL object in the system + + + + + Initializes a new instance of the class that contains + the already existing object of the private class + + object that serves as starting point to reach the private members + the de-referencing string using . that points to the object to be retrieved as in m_X.m_Y.m_Z + + + + Initializes a new instance of the class that wraps the + specified type. + + Name of the assembly + fully qualified name + Arguments to pass to the constructor + + + + Initializes a new instance of the class that wraps the + specified type. + + Name of the assembly + fully qualified name + An array of objects representing the number, order, and type of the parameters for the constructor to get + Arguments to pass to the constructor + + + + Initializes a new instance of the class that wraps the + specified type. + + type of the object to create + Arguments to pass to the constructor + + + + Initializes a new instance of the class that wraps the + specified type. + + type of the object to create + An array of objects representing the number, order, and type of the parameters for the constructor to get + Arguments to pass to the constructor + + + + Initializes a new instance of the class that wraps + the given object. + + object to wrap + + + + Initializes a new instance of the class that wraps + the given object. + + object to wrap + PrivateType object + + + + Gets or sets the target + + + + + Gets the type of underlying object + + + + + returns the hash code of the target object + + int representing hashcode of the target object + + + + Equals + + Object with whom to compare + returns true if the objects are equal. + + + + Invokes the specified method + + Name of the method + Arguments to pass to the member to invoke. + Result of method call + + + + Invokes the specified method + + Name of the method + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Result of method call + + + + Invokes the specified method + + Name of the method + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + An array of types corresponding to the types of the generic arguments. + Result of method call + + + + Invokes the specified method + + Name of the method + Arguments to pass to the member to invoke. + Culture info + Result of method call + + + + Invokes the specified method + + Name of the method + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Culture info + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + Arguments to pass to the member to invoke. + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + Arguments to pass to the member to invoke. + Culture info + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Culture info + Result of method call + + + + Invokes the specified method + + Name of the method + A bitmask comprised of one or more that specify how the search is conducted. + An array of objects representing the number, order, and type of the parameters for the method to get. + Arguments to pass to the member to invoke. + Culture info + An array of types corresponding to the types of the generic arguments. + Result of method call + + + + Gets the array element using array of subscripts for each dimension + + Name of the member + the indices of array + An array of elements. + + + + Sets the array element using array of subscripts for each dimension + + Name of the member + Value to set + the indices of array + + + + Gets the array element using array of subscripts for each dimension + + Name of the member + A bitmask comprised of one or more that specify how the search is conducted. + the indices of array + An array of elements. + + + + Sets the array element using array of subscripts for each dimension + + Name of the member + A bitmask comprised of one or more that specify how the search is conducted. + Value to set + the indices of array + + + + Get the field + + Name of the field + The field. + + + + Sets the field + + Name of the field + value to set + + + + Gets the field + + Name of the field + A bitmask comprised of one or more that specify how the search is conducted. + The field. + + + + Sets the field + + Name of the field + A bitmask comprised of one or more that specify how the search is conducted. + value to set + + + + Get the field or property + + Name of the field or property + The field or property. + + + + Sets the field or property + + Name of the field or property + value to set + + + + Gets the field or property + + Name of the field or property + A bitmask comprised of one or more that specify how the search is conducted. + The field or property. + + + + Sets the field or property + + Name of the field or property + A bitmask comprised of one or more that specify how the search is conducted. + value to set + + + + Gets the property + + Name of the property + Arguments to pass to the member to invoke. + The property. + + + + Gets the property + + Name of the property + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + The property. + + + + Set the property + + Name of the property + value to set + Arguments to pass to the member to invoke. + + + + Set the property + + Name of the property + An array of objects representing the number, order, and type of the parameters for the indexed property. + value to set + Arguments to pass to the member to invoke. + + + + Gets the property + + Name of the property + A bitmask comprised of one or more that specify how the search is conducted. + Arguments to pass to the member to invoke. + The property. + + + + Gets the property + + Name of the property + A bitmask comprised of one or more that specify how the search is conducted. + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + The property. + + + + Sets the property + + Name of the property + A bitmask comprised of one or more that specify how the search is conducted. + value to set + Arguments to pass to the member to invoke. + + + + Sets the property + + Name of the property + A bitmask comprised of one or more that specify how the search is conducted. + value to set + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + + + + Validate access string + + access string + + + + Invokes the member + + Name of the member + Additional attributes + Arguments for the invocation + Culture + Result of the invocation + + + + Extracts the most appropriate generic method signature from the current private type. + + The name of the method in which to search the signature cache. + An array of types corresponding to the types of the parameters in which to search. + An array of types corresponding to the types of the generic arguments. + to further filter the method signatures. + Modifiers for parameters. + A method info instance. + + + + This class represents a private class for the Private Accessors functionality. + + + + + Binds to everything + + + + + The wrapped type. + + + + + Initializes a new instance of the class that contains the private type. + + Assembly name + fully qualified name of the + + + + Initializes a new instance of the class that contains + the private type from the type object + + The wrapped Type to create. + + + + Gets the referenced type + + + + + Invokes static member + + Name of the member to InvokeHelper + Arguments to the invocation + Result of invocation + + + + Invokes static member + + Name of the member to InvokeHelper + An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguments to the invocation + Result of invocation + + + + Invokes static member + + Name of the member to InvokeHelper + An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguments to the invocation + An array of types corresponding to the types of the generic arguments. + Result of invocation + + + + Invokes the static method + + Name of the member + Arguments to the invocation + Culture + Result of invocation + + + + Invokes the static method + + Name of the member + An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguments to the invocation + Culture info + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + Arguments to the invocation + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguments to the invocation + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + Arguments to the invocation + Culture + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + /// An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguments to the invocation + Culture + Result of invocation + + + + Invokes the static method + + Name of the member + Additional invocation attributes + /// An array of objects representing the number, order, and type of the parameters for the method to invoke + Arguments to the invocation + Culture + An array of types corresponding to the types of the generic arguments. + Result of invocation + + + + Gets the element in static array + + Name of the array + + A one-dimensional array of 32-bit integers that represent the indexes specifying + the position of the element to get. For instance, to access a[10][11] the indices would be {10,11} + + element at the specified location + + + + Sets the member of the static array + + Name of the array + value to set + + A one-dimensional array of 32-bit integers that represent the indexes specifying + the position of the element to set. For instance, to access a[10][11] the array would be {10,11} + + + + + Gets the element in static array + + Name of the array + Additional InvokeHelper attributes + + A one-dimensional array of 32-bit integers that represent the indexes specifying + the position of the element to get. For instance, to access a[10][11] the array would be {10,11} + + element at the specified location + + + + Sets the member of the static array + + Name of the array + Additional InvokeHelper attributes + value to set + + A one-dimensional array of 32-bit integers that represent the indexes specifying + the position of the element to set. For instance, to access a[10][11] the array would be {10,11} + + + + + Gets the static field + + Name of the field + The static field. + + + + Sets the static field + + Name of the field + Argument to the invocation + + + + Gets the static field using specified InvokeHelper attributes + + Name of the field + Additional invocation attributes + The static field. + + + + Sets the static field using binding attributes + + Name of the field + Additional InvokeHelper attributes + Argument to the invocation + + + + Gets the static field or property + + Name of the field or property + The static field or property. + + + + Sets the static field or property + + Name of the field or property + Value to be set to field or property + + + + Gets the static field or property using specified InvokeHelper attributes + + Name of the field or property + Additional invocation attributes + The static field or property. + + + + Sets the static field or property using binding attributes + + Name of the field or property + Additional invocation attributes + Value to be set to field or property + + + + Gets the static property + + Name of the field or property + Arguments to the invocation + The static property. + + + + Sets the static property + + Name of the property + Value to be set to field or property + Arguments to pass to the member to invoke. + + + + Sets the static property + + Name of the property + Value to be set to field or property + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + + + + Gets the static property + + Name of the property + Additional invocation attributes. + Arguments to pass to the member to invoke. + The static property. + + + + Gets the static property + + Name of the property + Additional invocation attributes. + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + The static property. + + + + Sets the static property + + Name of the property + Additional invocation attributes. + Value to be set to field or property + Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. + + + + Sets the static property + + Name of the property + Additional invocation attributes. + Value to be set to field or property + An array of objects representing the number, order, and type of the parameters for the indexed property. + Arguments to pass to the member to invoke. + + + + Invokes the static method + + Name of the member + Additional invocation attributes + Arguments to the invocation + Culture + Result of invocation + + + + Provides method signature discovery for generic methods. + + + + + Compares the method signatures of these two methods. + + Method1 + Method2 + True if they are similar. + + + + Gets the hierarchy depth from the base type of the provided type. + + The type. + The depth. + + + + Finds most derived type with the provided information. + + Candidate matches. + Number of matches. + The most derived method. + + + + Given a set of methods that match the base criteria, select a method based + upon an array of types. This method should return null if no method matches + the criteria. + + Binding specification. + Candidate matches + Types + Parameter modifiers. + Matching method. Null if none matches. + + + + Finds the most specific method in the two methods provided. + + Method 1 + Parameter order for Method 1 + Parameter array type. + Method 2 + Parameter order for Method 2 + >Parameter array type. + Types to search in. + Args. + An int representing the match. + + + + Finds the most specific method in the two methods provided. + + Method 1 + Parameter order for Method 1 + Parameter array type. + Method 2 + Parameter order for Method 2 + >Parameter array type. + Types to search in. + Args. + An int representing the match. + + + + Finds the most specific type in the two provided. + + Type 1 + Type 2 + The defining type + An int representing the match. + + + + Used to store information that is provided to unit tests. + + + + + Gets test properties for a test. + + + + + Gets or sets the cancellation token source. This token source is canceled when test times out. Also when explicitly canceled the test will be aborted + + + + + Gets the current data row when test is used for data driven testing. + + + + + Gets current data connection row when test is used for data driven testing. + + + + + Gets base directory for the test run, under which deployed files and result files are stored. + + + + + Gets directory for files deployed for the test run. Typically a subdirectory of . + + + + + Gets base directory for results from the test run. Typically a subdirectory of . + + + + + Gets directory for test run result files. Typically a subdirectory of . + + + + + Gets directory for test result files. + + + + + Gets base directory for the test run, under which deployed files and result files are stored. + Same as . Use that property instead. + + + + + Gets directory for files deployed for the test run. Typically a subdirectory of . + Same as . Use that property instead. + + + + + Gets directory for test run result files. Typically a subdirectory of . + Same as . Use that property for test run result files, or + for test-specific result files instead. + + + + + Gets the Fully-qualified name of the class containing the test method currently being executed + + + + + Gets the fully specified type name metadata format. + + + + + Gets the fully specified method name metadata format. + + + + + Gets the name of the test method currently being executed + + + + + Gets the current test outcome. + + + + + Used to write trace messages while the test is running + + formatted message string + + + + Used to write trace messages while the test is running + + format string + the arguments + + + + Used to write trace messages while the test is running + + formatted message string + + + + Used to write trace messages while the test is running + + format string + the arguments + + + + Adds a file name to the list in TestResult.ResultFileNames + + + The file Name. + + + + + Begins a timer with the specified name + + Name of the timer. + + + + Ends a timer with the specified name + + Name of the timer. + + + diff --git a/SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.dll b/SzigetUT/bin/Debug/Microsoft.VisualStudio.TestPlatform.TestFramework.dll new file mode 100644 index 0000000000000000000000000000000000000000..ad03efb4e5bc3a4fb9733bc0d453a07a73d8575a GIT binary patch literal 71056 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]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 + + + Microsoft.VisualStudio.TestPlatform.TestFramework + + + +

+ The presence of this attribute in a test assembly causes MSTest to discover test classes (i.e. classes having + the "TestClass" attribute) and test methods (i.e. methods having the "TestMethod" attribute) which are declared + internal in addition to test classes and test methods which are declared public. When this attribute is not + present in a test assembly the tests in such classes will not be discovered. + + + + + Specification to disable parallelization. + + + + + Enum to specify whether the data is stored as property or in method. + + + + + Data is declared as property. + + + + + Data is declared in method. + + + + + Attribute to define dynamic data for a test method. + + + + + Initializes a new instance of the class. + + + The name of method or property having test data. + + + Specifies whether the data is stored as property or in method. + + + + + Initializes a new instance of the class when the test data is present in a class different + from test method's class. + + + The name of method or property having test data. + + + The declaring type of property or method having data. Useful in cases when declaring type is present in a class different from + test method's class. If null, declaring type defaults to test method's class type. + + + Specifies whether the data is stored as property or in method. + + + + + Gets or sets the name of method used to customize the display name in test results. + + + + + Gets or sets the declaring type used to customize the display name in test results. + + + + + + + + + + + Specification for parallelization level for a test run. + + + + + The default scope for the parallel run. Although method level gives maximum parallelization, the default is set to + class level to enable maximum number of customers to easily convert their tests to run in parallel. In most cases within + a class tests aren't thread safe. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of workers to be used for the parallel run. + + + + + Gets or sets the scope of the parallel run. + + + To enable all classes to run in parallel set this to . + To get the maximum parallelization level set this to . + + + + + Parallel execution mode. + + + + + Each thread of execution will be handed a TestClass worth of tests to execute. + Within the TestClass, the test methods will execute serially. + + + + + Each thread of execution will be handed TestMethods to execute. + + + + + Specifies how to discover ITestDataSource tests. + + + + + Initializes a new instance of the class. + + + Sets which to use when discovering ITestDataSource tests. + + + + + Gets specified discovery option. + + + + + Supported TestDataSource discovery modes + + + + + Discover tests during execution. + This was the default option on version 2.2.3 and before. + + + + + Discover and expand ITestDataSource based tests. + This is the default behavior after version 2.2.3. + + + + + Test data source for data driven tests. + + + + + Gets the test data from custom test data source. + + + The method info of test method. + + + Test data for calling test method. + + + + + Gets the display name corresponding to test data row for displaying in TestResults. + + + The method info of test method. + + + The test data which is passed to test method. + + + The . + + + + + TestMethod for execution. + + + + + Gets the name of test method. + + + + + Gets the name of test class. + + + + + Gets the return type of test method. + + + + + Gets the arguments with which test method is invoked. + + + + + Gets the parameters of test method. + + + + + Gets the methodInfo for test method. + + + This is just to retrieve additional information about the method. + Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. + + + + + Invokes the test method. + + + Arguments to pass to test method. (E.g. For data driven) + + + Result of test method invocation. + + + This call handles asynchronous test methods as well. + + + + + Get all attributes of the test method. + + + Whether attribute defined in parent class is valid. + + + All attributes. + + + + + Get attribute of specific type. + + System.Attribute type. + + Whether attribute defined in parent class is valid. + + + The attributes of the specified type. + + + + + The helper. + + + + + The check parameter not null. + + + The parameter. + + + The parameter name. + + + The message. + + Throws argument null exception when parameter is null. + + + + The check parameter not null or empty. + + + The parameter. + + + The parameter name. + + + The message. + + Throws ArgumentException when parameter is null. + + + + Enumeration for how we access data rows in data driven testing. + + + + + Rows are returned in sequential order. + + + + + Rows are returned in random order. + + + + + Attribute to define in-line data for a test method. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The data object. + + + + Initializes a new instance of the class which takes in an array of arguments. + + A data object. + More data. + + + + Gets data for calling test method. + + + + + Gets or sets display name in test results for customization. + + + + + + + + + + + The assert inconclusive exception. + + + + + Initializes a new instance of the class. + + The message. + The exception. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + InternalTestFailureException class. Used to indicate internal failure for a test case + + + This class is only added to preserve source compatibility with the V1 framework. + For all practical purposes either use AssertFailedException/AssertInconclusiveException. + + + + + Initializes a new instance of the class. + + The exception message. + The exception. + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + + + + Attribute that specifies to expect an exception of the specified type + + + + + Initializes a new instance of the class with the expected type + + Type of the expected exception + + + + Initializes a new instance of the class with + the expected type and the message to include when no exception is thrown by the test. + + Type of the expected exception + + Message to include in the test result if the test fails due to not throwing an exception + + + + + Gets a value indicating the Type of the expected exception + + + + + Gets or sets a value indicating whether to allow types derived from the type of the expected exception to + qualify as expected + + + + + Gets the message to include in the test result if the test fails due to not throwing an exception + + + + + Verifies that the type of the exception thrown by the unit test is expected + + The exception thrown by the unit test + + + + Base class for attributes that specify to expect an exception from a unit test + + + + + Initializes a new instance of the class with a default no-exception message + + + + + Initializes a new instance of the class with a no-exception message + + + Message to include in the test result if the test fails due to not throwing an + exception + + + + + Gets the message to include in the test result if the test fails due to not throwing an exception + + + + + Gets the message to include in the test result if the test fails due to not throwing an exception + + + + + Gets the default no-exception message + + The ExpectedException attribute type name + The default no-exception message + + + + Determines whether the exception is expected. If the method returns, then it is + understood that the exception was expected. If the method throws an exception, then it + is understood that the exception was not expected, and the thrown exception's message + is included in the test result. The class can be used for + convenience. If is used and the assertion fails, + then the test outcome is set to Inconclusive. + + The exception thrown by the unit test + + + + Rethrow the exception if it is an AssertFailedException or an AssertInconclusiveException + + The exception to rethrow if it is an assertion exception + + + + This class is designed to help user doing unit testing for types which uses generic types. + GenericParameterHelper satisfies some common generic type constraints + such as: + 1. public default constructor + 2. implements common interface: IComparable, IEnumerable + + + + + Initializes a new instance of the class that + satisfies the 'newable' constraint in C# generics. + + + This constructor initializes the Data property to a random value. + + + + + Initializes a new instance of the class that + initializes the Data property to a user-supplied value. + + Any integer value + + + + Gets or sets the Data + + + + + Do the value comparison for two GenericParameterHelper object + + object to do comparison with + true if obj has the same value as 'this' GenericParameterHelper object. + false otherwise. + + + + Returns a hashcode for this object. + + The hash code. + + + + Compares the data of the two objects. + + The object to compare with. + + A signed number indicating the relative values of this instance and value. + + + Thrown when the object passed in is not an instance of . + + + + + Returns an IEnumerator object whose length is derived from + the Data property. + + The IEnumerator object + + + + Returns a GenericParameterHelper object that is equal to + the current object. + + The cloned object. + + + + Enables users to log/write traces from unit tests for diagnostics. + + + + + Handler for LogMessage. + + Message to log. + + + + Event to listen. Raised when unit test writer writes some message. + Mainly to consume by adapter. + + + + + API for test writer to call to Log messages. + + String format with placeholders. + Parameters for placeholders. + + + + TestCategory attribute; used to specify the category of a unit test. + + + + + Initializes a new instance of the class and applies the category to the test. + + + The test Category. + + + + + Gets the test categories that has been applied to the test. + + + + + Base class for the "Category" attribute + + + The reason for this attribute is to let the users create their own implementation of test categories. + - test framework (discovery, etc) deals with TestCategoryBaseAttribute. + - The reason that TestCategories property is a collection rather than a string, + is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed + in which case it makes sense to have single attribute rather than multiple ones on the same test. + + + + + Initializes a new instance of the class. + Applies the category to the test. The strings returned by TestCategories + are used with the /category command to filter tests + + + + + Gets the test category that has been applied to the test. + + + + + AssertFailedException class. Used to indicate failure for a test case + + + + + Initializes a new instance of the class. + + The message. + The exception. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + + + + A collection of helper classes to test various conditions within + unit tests. If the condition being tested is not met, an exception + is thrown. + + + + + Gets the singleton instance of the Assert functionality. + + + Users can use this to plug-in custom assertions through C# extension methods. + For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" + Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" + More documentation is at "https://github.com/Microsoft/testfx-docs". + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + The message to include in the exception when + is false. The message is shown in test results. + + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + The message to include in the exception when + is false. The message is shown in test results. + + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + The message to include in the exception when + is false. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + + The condition the test expects to be true. + + + The message to include in the exception when + is false. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is false. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + The message to include in the exception when + is true. The message is shown in test results. + + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + The message to include in the exception when + is true. The message is shown in test results. + + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + The message to include in the exception when + is true. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + + The condition the test expects to be false. + + + The message to include in the exception when + is true. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is true. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + + The object the test expects to be null. + + + Thrown if is not null. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + + The object the test expects to be null. + + + The message to include in the exception when + is not null. The message is shown in test results. + + + Thrown if is not null. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + + The object the test expects to be null. + + + The message to include in the exception when + is not null. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + + The object the test expects not to be null. + + + Thrown if is null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + + The object the test expects not to be null. + + + The message to include in the exception when + is null. The message is shown in test results. + + + Thrown if is null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + + The object the test expects not to be null. + + + The message to include in the exception when + is null. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is null. + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not the same as . The message is shown + in test results. + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not the same as . The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is the same as . The message is shown in + test results. + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is the same as . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + Thrown if is not equal to . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The type of values to compare. + + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + Thrown if is equal to . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + Thrown if is equal to . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + Thrown if is not equal to + . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + Thrown if is not equal to . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + The message to include in the exception when + is not an instance of . The message is + shown in test results. + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + The message to include in the exception when + is not an instance of . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + The message to include in the exception when + is an instance of . The message is shown + in test results. + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + The message to include in the exception when + is an instance of . The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Throws an AssertFailedException. + + + Always thrown. + + + + + Throws an AssertFailedException. + + + The message to include in the exception. The message is shown in + test results. + + + Always thrown. + + + + + Throws an AssertFailedException. + + + The message to include in the exception. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + The message to include in the exception. The message is shown in + test results. + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + The message to include in the exception. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Always thrown. + + + + + Static equals overloads are used for comparing instances of two types for reference + equality. This method should not be used for comparison of two instances for + equality. This object will always throw with Assert.Fail. Please use + Assert.AreEqual and associated overloads in your unit tests. + + Object A + Object B + False, always. + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + The message to include in the exception when + does not throws exception of type . + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + The message to include in the exception when + does not throws exception of type . + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + The message to include in the exception when + does not throws exception of type . + + + An array of parameters to use when formatting . + + + Type of exception expected to be thrown. + + + Thrown if does not throw exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + The message to include in the exception when + does not throws exception of type . + + + An array of parameters to use when formatting . + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The exception that was thrown. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + + Delegate to code to be tested and which is expected to throw exception. + + + Type of exception expected to be thrown. + + + Thrown if does not throws exception of type . + + + The executing the delegate. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + Delegate to code to be tested and which is expected to throw exception. + + The message to include in the exception when + does not throws exception of type . + + Type of exception expected to be thrown. + + Thrown if does not throws exception of type . + + + The executing the delegate. + + + + + Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) + and throws AssertFailedException if code does not throws exception or throws exception of type other than . + + Delegate to code to be tested and which is expected to throw exception. + + The message to include in the exception when + does not throws exception of type . + + + An array of parameters to use when formatting . + + Type of exception expected to be thrown. + + Thrown if does not throws exception of type . + + + The executing the delegate. + + + + + Replaces null characters ('\0') with "\\0". + + + The string to search. + + + The converted string with null characters replaced by "\\0". + + + This is only public and still present to preserve compatibility with the V1 framework. + + + + + Helper function that creates and throws an AssertionFailedException + + + name of the assertion throwing an exception + + + message describing conditions for assertion failure + + + The parameters. + + + + + Checks the parameter for valid conditions + + + The parameter. + + + The assertion Name. + + + parameter name + + + message for the invalid parameter exception + + + The parameters. + + + + + Safely converts an object to a string, handling null values and null characters. + Null values are converted to "(null)". Null characters are converted to "\\0". + + + The object to convert to a string. + + + The converted string. + + + + + The string assert. + + + + + Gets the singleton instance of the CollectionAssert functionality. + + + Users can use this to plug-in custom assertions through C# extension methods. + For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings)" + Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" + More documentation is at "https://github.com/Microsoft/testfx-docs". + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The comparison method to compare strings . + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + The comparison method to compare strings . + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + The comparison method to compare strings . + + + An array of parameters to use when formatting . + + + Thrown if is not found in + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The comparison method to compare strings . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The message to include in the exception when + does not begin with . The message is + shown in test results. + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The message to include in the exception when + does not begin with . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The message to include in the exception when + does not begin with . The message is + shown in test results. + + + The comparison method to compare strings . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The message to include in the exception when + does not begin with . The message is + shown in test results. + + + The comparison method to compare strings . + + + An array of parameters to use when formatting . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The comparison method to compare strings . + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The message to include in the exception when + does not end with . The message is + shown in test results. + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The message to include in the exception when + does not end with . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The message to include in the exception when + does not end with . The message is + shown in test results. + + + The comparison method to compare strings . + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The message to include in the exception when + does not end with . The message is + shown in test results. + + + The comparison method to compare strings . + + + An array of parameters to use when formatting . + + + Thrown if does not end with + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + Thrown if does not match + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + The message to include in the exception when + does not match . The message is shown in + test results. + + + Thrown if does not match + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + The message to include in the exception when + does not match . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if does not match + . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + Thrown if matches . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + The message to include in the exception when + matches . The message is shown in test + results. + + + Thrown if matches . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + The message to include in the exception when + matches . The message is shown in test + results. + + + An array of parameters to use when formatting . + + + Thrown if matches . + + + + + A collection of helper classes to test various conditions associated + with collections within unit tests. If the condition being tested is not + met, an exception is thrown. + + + + + Gets the singleton instance of the CollectionAssert functionality. + + + Users can use this to plug-in custom assertions through C# extension methods. + For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual)" + Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" + More documentation is at "https://github.com/Microsoft/testfx-docs". + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + Thrown if is not found in + . + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + Thrown if is not found in + . + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + Thrown if is found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + The message to include in the exception when + is in . The message is shown in test + results. + + + Thrown if is found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + The message to include in the exception when + is in . The message is shown in test + results. + + + An array of parameters to use when formatting . + + + Thrown if is found in + . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + The message to include in the exception when + contains a null element. The message is shown in test results. + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + The message to include in the exception when + contains a null element. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + The message to include in the exception when + contains at least one duplicate element. The message is shown in + test results. + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + The message to include in the exception when + contains at least one duplicate element. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + The message to include in the exception when an element in + is not found in . + The message is shown in test results. + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + The message to include in the exception when an element in + is not found in . + The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + Thrown if every element in is also found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + The message to include in the exception when every element in + is also found in . + The message is shown in test results. + + + Thrown if every element in is also found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + The message to include in the exception when every element in + is also found in . + The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if every element in is also found in + . + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when an element was found + in one of the collections but not the other. The message is shown + in test results. + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when an element was found + in one of the collections but not the other. The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when + contains the same elements as . The message + is shown in test results. + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when + contains the same elements as . The message + is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + The message to include in the exception when an element in + is not an instance of + . The message is shown in test results. + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + The message to include in the exception when an element in + is not an instance of + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Whether two elements are the same + is checked using method. + Different references to the same value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Whether two elements are the same + is checked using method. + Different references to the same value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Whether two elements are the same + is checked using method. + Different references to the same value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Whether two elements are the same + is checked using method. + Different references to the same value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Whether two elements are the same + is checked using method. + Different references to the same value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Whether two elements are the same + is checked using method. + Different references to the same value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Determines whether the first collection is a subset of the second + collection. If either set contains duplicate elements, the number + of occurrences of the element in the subset must be less than or + equal to the number of occurrences in the superset. + + + The collection the test expects to be contained in . + + + The collection the test expects to contain . + + + True if is a subset of + , false otherwise. + + + + + Constructs a dictionary containing the number of occurrences of each + element in the specified collection. + + + The collection to process. + + + The number of null elements in the collection. + + + A dictionary containing the number of occurrences of each element + in the specified collection. + + + + + Finds a mismatched element between the two collections. A mismatched + element is one that appears a different number of times in the + expected collection than it does in the actual collection. The + collections are assumed to be different non-null references with the + same number of elements. The caller is responsible for this level of + verification. If there is no mismatched element, the function returns + false and the out parameters should not be used. + + + The first collection to compare. + + + The second collection to compare. + + + The expected number of occurrences of + or 0 if there is no mismatched + element. + + + The actual number of occurrences of + or 0 if there is no mismatched + element. + + + The mismatched element (may be null) or null if there is no + mismatched element. + + + true if a mismatched element was found; false otherwise. + + + + + compares the objects using object.Equals + + + + + Base class for Framework Exceptions. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + The exception. + + + + Initializes a new instance of the class. + + The message. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Access string has invalid syntax.. + + + + + Looks up a localized string similar to The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0}. + + + + + Looks up a localized string similar to Duplicate item found:<{1}>. {0}. + + + + + Looks up a localized string similar to Expected:<{1}>. Case is different for actual value:<{2}>. {0}. + + + + + Looks up a localized string similar to Expected a difference no greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. + + + + + Looks up a localized string similar to Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0}. + + + + + Looks up a localized string similar to Expected:<{1}>. Actual:<{2}>. {0}. + + + + + Looks up a localized string similar to Expected a difference greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. + + + + + Looks up a localized string similar to Expected any value except:<{1}>. Actual:<{2}>. {0}. + + + + + Looks up a localized string similar to Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0}. + + + + + Looks up a localized string similar to {0} failed. {1}. + + + + + Looks up a localized string similar to async TestMethod with UITestMethodAttribute are not supported. Either remove async or use TestMethodAttribute.. + + + + + Looks up a localized string similar to UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization.. + + + + + Looks up a localized string similar to Both collections are empty. {0}. + + + + + Looks up a localized string similar to Both collection contain same elements.. + + + + + Looks up a localized string similar to Both collection references point to the same collection object. {0}. + + + + + Looks up a localized string similar to Both collections contain the same elements. {0}. + + + + + Looks up a localized string similar to {0}({1}). + + + + + Looks up a localized string similar to (null). + + + + + Looks up a localized string similar to (object). + + + + + Looks up a localized string similar to String '{0}' does not contain string '{1}'. {2}.. + + + + + Looks up a localized string similar to {0} ({1}). + + + + + Looks up a localized string similar to Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead.. + + + + + Looks up a localized string similar to Method {0} must match the expected signature: public static {1} {0}({2}).. + + + + + Looks up a localized string similar to Property or method {0} on {1} returns empty IEnumerable<object[]>.. + + + + + Looks up a localized string similar to Property or method {0} on {1} does not return IEnumerable<object[]>.. + + + + + Looks up a localized string similar to Value returned by property or method {0} shouldn't be null.. + + + + + Looks up a localized string similar to The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0}. + + + + + Looks up a localized string similar to Element at index {0} do not match.. + + + + + Looks up a localized string similar to Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0}. + + + + + Looks up a localized string similar to Element at index {1} is (null). Expected type:<{2}>.{0}. + + + + + Looks up a localized string similar to String '{0}' does not end with string '{1}'. {2}.. + + + + + Looks up a localized string similar to Invalid argument- EqualsTester can't use nulls.. + + + + + Looks up a localized string similar to Cannot convert object of type {0} to {1}.. + + + + + Looks up a localized string similar to The internal object referenced is no longer valid.. + + + + + Looks up a localized string similar to The parameter '{0}' is invalid. {1}.. + + + + + Looks up a localized string similar to The property {0} has type {1}; expected type {2}.. + + + + + Looks up a localized string similar to {0} Expected type:<{1}>. Actual type:<{2}>.. + + + + + Looks up a localized string similar to String '{0}' does not match pattern '{1}'. {2}.. + + + + + Looks up a localized string similar to Wrong Type:<{1}>. Actual type:<{2}>. {0}. + + + + + Looks up a localized string similar to String '{0}' matches pattern '{1}'. {2}.. + + + + + Looks up a localized string similar to No test data source specified. Atleast one TestDataSource is required with DataTestMethodAttribute.. + + + + + Looks up a localized string similar to No exception thrown. {1} exception was expected. {0}. + + + + + Looks up a localized string similar to The parameter '{0}' is invalid. The value cannot be null. {1}.. + + + + + Looks up a localized string similar to Different number of elements.. + + + + + Looks up a localized string similar to + The constructor with the specified signature could not be found. You might need to regenerate your private accessor, + or the member may be private and defined on a base class. If the latter is true, you need to pass the type + that defines the member into PrivateObject's constructor. + . + + + + + Looks up a localized string similar to + The member specified ({0}) could not be found. You might need to regenerate your private accessor, + or the member may be private and defined on a base class. If the latter is true, you need to pass the type + that defines the member into PrivateObject's constructor. + . + + + + + Looks up a localized string similar to String '{0}' does not start with string '{1}'. {2}.. + + + + + Looks up a localized string similar to The expected exception type must be System.Exception or a type derived from System.Exception.. + + + + + Looks up a localized string similar to (Failed to get the message for an exception of type {0} due to an exception.). + + + + + Looks up a localized string similar to Test method did not throw expected exception {0}. {1}. + + + + + Looks up a localized string similar to Test method did not throw an exception. An exception was expected by attribute {0} defined on the test method.. + + + + + Looks up a localized string similar to Test method threw exception {0}, but exception {1} was expected. Exception message: {2}. + + + + + Looks up a localized string similar to Test method threw exception {0}, but exception {1} or a type derived from it was expected. Exception message: {2}. + + + + + Looks up a localized string similar to Threw exception {2}, but exception {1} was expected. {0} + Exception Message: {3} + Stack Trace: {4}. + + + + + unit test outcomes + + + + + Test was executed, but there were issues. + Issues may involve exceptions or failed assertions. + + + + + Test has completed, but we can't say if it passed or failed. + May be used for aborted tests. + + + + + Test was executed without any issues. + + + + + Test is currently executing. + + + + + There was a system error while we were trying to execute a test. + + + + + The test timed out. + + + + + Test was aborted by the user. + + + + + Test is in an unknown state + + + + + Test cannot be executed. + + + + + Provides helper functionality for the unit test framework + + + + + Gets the exception messages, including the messages for all inner exceptions + recursively + + Exception to get messages for + string with error message information + + + + Enumeration for timeouts, that can be used with the class. + The type of the enumeration must match + + + + + The infinite. + + + + + Enumeration for inheritance behavior, that can be used with both the class + and class. + Defines the behavior of the ClassInitialize and ClassCleanup methods of base classes. + The type of the enumeration must match + + + + + None. + + + + + Before each derived class. + + + + + The test class attribute. + + + + + Gets a test method attribute that enables running this test. + + The test method attribute instance defined on this method. + The to be used to run this test. + Extensions can override this method to customize how all methods in a class are run. + + + + The test method attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + Display Name for the Test Window + + + + + Gets display Name for the Test Window + + + + + Executes a test method. + + The test method to execute. + An array of TestResult objects that represent the outcome(s) of the test. + Extensions can override this method to customize running a TestMethod. + + + + Attribute for data driven test where data can be specified in-line. + + + + + The test initialize attribute. + + + + + The test cleanup attribute marks methods that are executed after every test marked with a . + + + + + The ignore attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + Message specifies reason for ignoring. + + + + + Gets the owner. + + + + + The test property attribute. + + + + + Initializes a new instance of the class. + + + The name. + + + The value. + + + + + Gets the name. + + + + + Gets the value. + + + + + The class initialize attribute. + + + + + Initializes a new instance of the class. + ClassInitializeAttribute + + + + + Initializes a new instance of the class. + ClassInitializeAttribute + + + Specifies the ClassInitialize Inheritance Behavior + + + + + Gets the Inheritance Behavior + + + + + The class cleanup attribute. + + + + + Initializes a new instance of the class. + ClassCleanupAttribute + + + + + Initializes a new instance of the class. + ClassCleanupAttribute + + + Specifies the ClassCleanup Inheritance Behavior + + + + + Gets the Inheritance Behavior + + + + + The assembly initialize attribute. + + + + + The assembly cleanup attribute. + + + + + Test Owner + + + + + Initializes a new instance of the class. + + + The owner. + + + + + Gets the owner. + + + + + Priority attribute; used to specify the priority of a unit test. + + + + + Initializes a new instance of the class. + + + The priority. + + + + + Gets the priority. + + + + + Description of the test + + + + + Initializes a new instance of the class to describe a test. + + The description. + + + + Gets the description of a test. + + + + + CSS Project Structure URI + + + + + Initializes a new instance of the class for CSS Project Structure URI. + + The CSS Project Structure URI. + + + + Gets the CSS Project Structure URI. + + + + + CSS Iteration URI + + + + + Initializes a new instance of the class for CSS Iteration URI. + + The CSS Iteration URI. + + + + Gets the CSS Iteration URI. + + + + + WorkItem attribute; used to specify a work item associated with this test. + + + + + Initializes a new instance of the class for the WorkItem Attribute. + + The Id to a work item. + + + + Gets the Id to a work item associated. + + + + + Timeout attribute; used to specify the timeout of a unit test. + + + + + Initializes a new instance of the class. + + + The timeout in milliseconds. + + + + + Initializes a new instance of the class with a preset timeout + + + The timeout + + + + + Gets the timeout in milliseconds. + + + + + TestResult object to be returned to adapter. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the display name of the result. Useful when returning multiple results. + If null then Method name is used as DisplayName. + + + + + Gets or sets the outcome of the test execution. + + + + + Gets or sets the exception thrown when test is failed. + + + + + Gets or sets the output of the message logged by test code. + + + + + Gets or sets the output of the message logged by test code. + + + + + Gets or sets the debug traces by test code. + + + + + Gets or sets the debug traces by test code. + + + + + Gets or sets the execution id of the result. + + + + + Gets or sets the parent execution id of the result. + + + + + Gets or sets the inner results count of the result. + + + + + Gets or sets the duration of test execution. + + + + + Gets or sets the data row index in data source. Set only for results of individual + run of data row of a data driven test. + + + + + Gets or sets the return value of the test method. (Currently null always). + + + + + Gets or sets the result files attached by the test. + + + + + Specifies connection string, table name and row access method for data driven testing. + + + [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] + [DataSource("dataSourceNameFromConfigFile")] + + + + + The default provider name for DataSource. + + + + + The default data access method. + + + + + Initializes a new instance of the class. This instance will be initialized with a data provider, connection string, data table and data access method to access the data source. + + Invariant data provider name, such as System.Data.SqlClient + + Data provider specific connection string. + WARNING: The connection string can contain sensitive data (for example, a password). + The connection string is stored in plain text in source code and in the compiled assembly. + Restrict access to the source code and assembly to protect this sensitive information. + + The name of the data table. + Specifies the order to access data. + + + + Initializes a new instance of the class.This instance will be initialized with a connection string and table name. + Specify connection string and data table to access OLEDB data source. + + + Data provider specific connection string. + WARNING: The connection string can contain sensitive data (for example, a password). + The connection string is stored in plain text in source code and in the compiled assembly. + Restrict access to the source code and assembly to protect this sensitive information. + + The name of the data table. + + + + Initializes a new instance of the class. This instance will be initialized with a data provider and connection string associated with the setting name. + + The name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. + + + + Gets a value representing the data provider of the data source. + + + The data provider name. If a data provider was not designated at object initialization, the default provider of System.Data.OleDb will be returned. + + + + + Gets a value representing the connection string for the data source. + + + + + Gets a value indicating the table name providing data. + + + + + Gets the method used to access the data source. + + + + One of the values. If the is not initialized, this will return the default value . + + + + + Gets the name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Applied to a method that will never return under any circumstance. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + Initializes the attribute with the specified parameter value. + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + diff --git a/SzigetUT/bin/Debug/SzigetUT.dll b/SzigetUT/bin/Debug/SzigetUT.dll new file mode 100644 index 0000000000000000000000000000000000000000..b486b792138dd78d57d95d176b30f30e322cc735 GIT binary patch literal 4608 zcmeHKU2Ggz75-+|cKlPD*fB|y26q}K;52x&YrAcdLThK&PMpR+c-L-PEXA|C*XwC! zXSOr5scoQ`Qjj8kL{Y1%Qj2I+DwU^#N(mrdP#(z(N?+UZ$_pWs|Wb(2DCiFuw=TB=g^B`%($8 zRMNf|9R z5zG9qj2S6oG&Pz&B@<|cO6f%Ra?*9?S)v<&=G?@wZm4FZ;p89QJY}$+8We zU7XIc*Evox%)v9ZTi{qWy3o${C(t1m_^;Y17ztHyAe5>1i7XZ%*>Cy8Bfn>%gnbte4n^gTzi8C+tn=16`Pbfqhsa-h&!(5YG}%;M>Ge zg%2ytDE?#kKKVJt`J%!ieoW3~+$8$=J;s&i48BDFhtRSWuO^~4z+S$ZaeEk_QDjfd zV4npy4O_VWv7k%wPT--CvFKPqUid*8pPO+@HCsG_+=d^BiZMNh+@@6)!D1d2zvz0l zRY1mdeAgB@TeC_N0rzyF76?cOGa^`Xn|N7KsFllR!4?g@j9XcywpbFLZ@EsxDi$(>RjXX{%;2`-tniDT zRoyOR+*Qj~77M~Q*A?YAe9QbZw&^#q;_2o+R<#&3bYnrrt!{W$dF{5MO4W2W8a4|x zC$K6)hQX-|mTd)1(rCRRB_qn5rwwMTqUZYVYGAPJHPg-owUXr;GTglD+P)F5zElnu zTU@@A)jW%^>UtIBqP_x{@WkZP^k3gFM#;7jaGKnvS&23jaw3>^;@!0%R&7y~Wkz^3 zE(k8P$E~y;M5Iv+TrbwoT4vdC{lF^vF)L1Z+6jc`R&&C;Vimw^t5(BqUn)XnixS(6qiq9?%+J;7_%;@6{6801v=qr`F#7 z^UdX@gJU0EZGY#{OJD7Mzw>mv7Jb(TGH7Z|nLcpqEHWplqf|I-h@^2mGV-uv_U*IxV9%1hEFb9%WX zt}GV^my5&xn(0-S!c)s?iR&z*S}KI6-TxE@(OpU=^<7EplG@$kJ69;VlySYR zZO@pN6CUeAsJB&0ZylqL9k;mM{{C|u`Rxbp4sX#-Zo}IZciL7HlcZev@a}kVoclyx za-w!PIYw%U-_%RQNi2|>=1qH+<7whlc&`;T4CIafY9EI(jmM_z(#+U+XS>%^*HRCC>=XqRgXpBeyi~E2;Ve&ectQS)D-XI*i3`ifHE?21=C68?#*3KH6TO zU0GSljH}pCk(RMWk9_ZU@pQb+O{-&sag6W>-qB^f8h*l+Dba6*em&l@;_AtNP-MJw z(HwGRWV~^${|ZXLfSFk4@9V{~3R%{#W|gMD_nb{!1132h$0tod5s; literal 0 HcmV?d00001 diff --git a/SzigetUT/bin/Debug/SzigetUT.pdb b/SzigetUT/bin/Debug/SzigetUT.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a84193713ae635b7dbbc418e438feb33e8ccd466 GIT binary patch literal 15872 zcmeHNeQZ-z6u%vFY`}mDl=0=tSCEZps|gG5qwukGtrwzZ?LV*z5a ze~={*B~fEcAdyH65fY;kBq|Z3K?D;CsKG=dXe43`Ff$WGvUz^@^=$>3(quCm+dIv< z=e~Q-Jzw{|d*3~MHQ_)kszgI^bGfa&xY%4%S7|P_+U@xhW_#-xK^9{MB87x+5(4I^ zL@!4{1TGoajXoX5Yy=8=$E@qR;}n63X9R;A>)6x;5q5jeA$B*Aw@@xXBp0U_4R8*v;JP6I0GD?K*CpwtCm@j>$V;KVmW`Y%e?b z%|9iMneQ#gE!;AF$+IVl_T-;k-P3SHJoCh@4|87LF^n$is?$VZsOJCOwTrI*WIB1) zQ~CSls()L1Ztts|yXEUGyWB@(UAc;)q%lG78pa3=)%+LqxT?qBsQB#454T?GIyTQT z>Gn0#tS<`=KJPkw=<-~Ta~NIJRc8=^+60eAGZ>cvpI7#` zH~OqkRn%9;q*l2j8f#v*QI09$Xymc24y)U`N>Suif6KO2@pvrkZzs7>pGG^R234sM zIUeelx;0sC{1HHF=}Gs&RLqEy+knq z^peFKs3hQNqK60v-psY0p`vqsu^TRuuyr@L{rTOFi-siS8L2>y0Qmuo)2xKWj}k(5 z_o?4rX`(tjfw$Q!qGA|;d@kaVSzY1PN4!r0~=A|YbGKc`q ze?5fw`v-FbKumQQ8xg?#i>$~9ZztiwBfvAJ0X6aTAMe7tUbkIprA`wYXT;dkgc?71 zM7GGdp+@_t#JVx8v`Z~@@%CUiYQ_FhAC0ysR&6&4M;d9&1dOTMro`n|HksG?W+FFJ zpL)&vtkvtF*UW7tU7QjNQ)2i`C5NqG+1X#M{NvOI&wO9~$>O}Mj}IShKz|MMl3k2t z)3+?J8TUF>c|ALaWlf^GVV){Oi^Wmy@PKc`f-yPpwLcbBQAOFV#$qZp#tG4{@uahL zc_y}!JZ>B5z1z;eNKXSHz(7B34lr5uyp=K9WjbLi$>@Zfe4^8cP9{2wDCK-Qmk_0R zbeh?G>MtWKBs3G2vOJm@O^@nRYCR;A>zPgzdS(!X9uraMnMo9S3W&~U3sUOA8k9>2 zdjXgu0F7aG!YW+oFys-yfBm!bY~5y(Je_XvYND6}4KaVH3rTHMB{1`Hs0-*C4bV9n zoJivXo^w2#i_-AuT_ZmNCbpRGqu3V>Y+!>ov874vc9$JMi-5+D{Z8dqH$jbGZBOuH z)74=_M?l+WQyHo44XOI{w$Tv*%yCDaz|Z|t*&{C**^Q2e$+a?izVS`KGQx97uF^Xl z!#e?E*G_UmMPHvJD%9oFHytY`@5E4>OT?)OmLUly%kOeAFjztEjzFO z9azd#NYEmR|N`hBXm@eGcb^WGM4Wk;WD}zj&j8 z_EtF(SBgZjq{LC;4_YL*(_?W6Qi;W557;f9U`P_|LP(H2&K0b*a z#RKoxcLVy+o~kd4EXwDD4HR$HlUm}@nfo8QKM30+d z3uKrd<}&U(WDrT+%oL=_)FP)z=VkunbR*eG@EjpBxW$AM2yxa0-=~ClF9zVdDfHny zKASL?5b)#r5`NpNSHoYzcC0VRUAT$ zfc*iXqH{lAJF$);hWN%Lj}UP|{17Y3N$|5iUN*7sz#hsYAa{T~f)4+41aNQaphrND RfF1!o0(u1W2#l=={0GpP{8|72 literal 0 HcmV?d00001 diff --git a/SzigetUT/bin/Debug/Szigetek.exe b/SzigetUT/bin/Debug/Szigetek.exe new file mode 100644 index 0000000000000000000000000000000000000000..6d7dc31b1dbc8514300873cf7184bdb09c335e4c GIT binary patch literal 5120 zcmeHKZ){Xq6+iEFIvolfD1{aj+{YARDeZJR?P6hDXlV;{g|;%KfOds9Z*Hd#X5Jg# zds8}fZMvJd!9>Y!)-_R)_~#Rf$r?2hmsMjlyC0Tl)R;B#-v<-pe!)K*vr$9+o%?2{ z)0SN^@r#Lf^3FZ?{JZCzd+)h-PJZxNsv@EQzNICi+vvIVOZd)U5$y0I-wD$<*WKN9 zTRCxe*TjtJYB|SFJ9<_#bjz|mEh#i7Z)v8b4UHwVteq0ky1LrkMbqQMM5$*~y8G1~ zFO_Ed6Gdpf8Y9{OO0YyluSvXL;f`_D_nU`hu?s$(X;pOLW93NtnZj+8-)Vlwut-@Z zFxF3Wt9m7=a&%`eQBNh|KgBho;}tqlPt183AE^ZZPsWb;Dw{@hA?mn}0iyJ+9|#8? z##hn$%RyHV-v(tLRH~-$?;`qV4H4%SUpbv`qqc_J5UZkr614?8Do76OGs9p3m{z3(Tysw?M9LbJZiAEn9(Y2(@+40z3*don4gOBGxsqz@Q;eA7~5H0z73d zcSQTPQKK)y<3-+NjXtYJPGC2}YSX#SbpgKZmpgHjV-)ij-5 zU!e)1n);f9V@pd*+dj!@+0!V!yRoN9TDnmiYzXb6`cUgNf7-^P3+%gd7wM2W@Lg;@ zl6d@xB3I4dGPB*$ShOqF)p>vuQcW4a893OyK=gC;Z!wEb$uB@DudSrxSD? ztIlVk`Pk`^A@sK}9!CzEk7Vp5#@wK;oY|_JYWKc;~tw>iD&eSvS0()k8Uy_?3GYbC zm+8AokX}>&0jLl|O~UQ;HQ=u+Olbv|J-~KH)Cy%7Db5QZ~^qRDV=O_4Klu z0Q|j#s)WB*Cqen4dXA23Y~#~Zr%pll1vz?VTL-*S=|++FGc}3P?c(Sg>NG~zcR`Jw z+xDpBu@|3L*HMS6z%FZV2dt&NfSagO!UGZxNH`+l2P8Zvp$@o}Oo?BXupr@c(0&(v zhIXqOJq1dTn6d}3g<9#0bW`o6oAf1h0Qhf}qZFm}bP2G5JivF;^MK8C9dI9g1+YuP z$0Qt-^!L+?peH2dLlPSFDkzueFMuvB0R|TR9e|LF?G3B|&RV%WURi}lEUzn0y(jHd zJ|hlM)-`M=V9n5A zh-KQKot-pYa|La{bwxIrDNLANrD&P#=qZuaolDDBCUhq)yra10#1*@eQPMeTX2hg$ zT+_CewMt9`Fm0yuj_y5>JtSPiF>@=K@H=N_q{bO@ zpeQ?8PeE0IoTE?BRV=fQLY+o#k0|eOZ$D%IQ$H6DKm#mHaoxM`KP~n{#zRmKGER8sg#(V zGMcB1b{E?^H&x2Wl%2ddHMhTeN*;zXIhso)D-Hi2{~ynQDsN$pXmJ}N8Arb|AU;g; zf6p2^%dH}U;>*vhVaek~w{Tpa?I+rSzSMS9bpxHmd*VFcFr5N6LSxw5=h2VSQQ+KO z4&1vhi;VP$DZb6ajH2<|!l%fg1VfTGiR$LSj)}LifK3ZE)0X_*QfmTS9aI;59d*qF z*D4x$G4Lb~ngX9ZNSU(Yt+jMk%EV9w{a-g~G|oTXVVsXa*vraFYr%?qgo78U;N|4} z1w_l0Ulivi+yLt!Rhn-I9G48~M{b3mt8WoD5JNp&)}54f+O3GK6R)&b`Qy3jAkW$1 z%I=`ok&k7MR?iWI)Equ;$7wTk{X2@aIN}@?q^D_`fko7sH8c(HPz}F0{D|X6c%O2< zmhJc}lfo=~A3C@nOWDK!X6f%(aSmP?p1G7O9{HJkC%@w|zvHlB<3`LQw_ZiWgjHX8 zBXX?WGOsIjR%ds0ZhNH80K9i)EJ=7;K;-{U@6I3*zne?#-b>%>Jv^7qXtVx9voC_X zCZY+;uv2)i^hHij9BuE3Xs)MQDLrFbqAyYqZshQxy4t$hUcLD0)nLMM`yzSAI_MfR zc + + + + + \ No newline at end of file diff --git a/SzigetUT/bin/Debug/Szigetek.pdb b/SzigetUT/bin/Debug/Szigetek.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ded4c16ef34d0f0922d43430a125e117e40d344d GIT binary patch literal 24064 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 EA992t_W%F@ literal 0 HcmV?d00001 diff --git a/SzigetUT/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/SzigetUT/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..15efebf --- /dev/null +++ b/SzigetUT/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/SzigetUT/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SzigetUT/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..5c9201c2fedcfd10bf4c76d304b6ca8d89956f95 GIT binary patch literal 20214 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 VF2e$%dG{8GkN-xB_iigH@E=wQ literal 0 HcmV?d00001 diff --git a/SzigetUT/obj/Debug/SzigetUT.csproj.CopyComplete b/SzigetUT/obj/Debug/SzigetUT.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/SzigetUT/obj/Debug/SzigetUT.csproj.CoreCompileInputs.cache b/SzigetUT/obj/Debug/SzigetUT.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..085cbbf --- /dev/null +++ b/SzigetUT/obj/Debug/SzigetUT.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c4dbf5068faf095193374df06d0b950b719a7e04 diff --git a/SzigetUT/obj/Debug/SzigetUT.csproj.FileListAbsolute.txt b/SzigetUT/obj/Debug/SzigetUT.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..adf736c --- /dev/null +++ b/SzigetUT/obj/Debug/SzigetUT.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Microsoft.TestPlatform.AdapterUtilities.dll +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\SzigetUT.dll +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\SzigetUT.pdb +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.dll +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Szigetek.exe +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Szigetek.pdb +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Szigetek.exe.config +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.xml +C:\dev\c#\c-sharp\SzigetUT\bin\Debug\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +C:\dev\c#\c-sharp\SzigetUT\obj\Debug\SzigetUT.csproj.AssemblyReference.cache +C:\dev\c#\c-sharp\SzigetUT\obj\Debug\SzigetUT.csproj.CoreCompileInputs.cache +C:\dev\c#\c-sharp\SzigetUT\obj\Debug\SzigetUT.csproj.CopyComplete +C:\dev\c#\c-sharp\SzigetUT\obj\Debug\SzigetUT.dll +C:\dev\c#\c-sharp\SzigetUT\obj\Debug\SzigetUT.pdb diff --git a/SzigetUT/obj/Debug/SzigetUT.dll b/SzigetUT/obj/Debug/SzigetUT.dll new file mode 100644 index 0000000000000000000000000000000000000000..b486b792138dd78d57d95d176b30f30e322cc735 GIT binary patch literal 4608 zcmeHKU2Ggz75-+|cKlPD*fB|y26q}K;52x&YrAcdLThK&PMpR+c-L-PEXA|C*XwC! zXSOr5scoQ`Qjj8kL{Y1%Qj2I+DwU^#N(mrdP#(z(N?+UZ$_pWs|Wb(2DCiFuw=TB=g^B`%($8 zRMNf|9R z5zG9qj2S6oG&Pz&B@<|cO6f%Ra?*9?S)v<&=G?@wZm4FZ;p89QJY}$+8We zU7XIc*Evox%)v9ZTi{qWy3o${C(t1m_^;Y17ztHyAe5>1i7XZ%*>Cy8Bfn>%gnbte4n^gTzi8C+tn=16`Pbfqhsa-h&!(5YG}%;M>Ge zg%2ytDE?#kKKVJt`J%!ieoW3~+$8$=J;s&i48BDFhtRSWuO^~4z+S$ZaeEk_QDjfd zV4npy4O_VWv7k%wPT--CvFKPqUid*8pPO+@HCsG_+=d^BiZMNh+@@6)!D1d2zvz0l zRY1mdeAgB@TeC_N0rzyF76?cOGa^`Xn|N7KsFllR!4?g@j9XcywpbFLZ@EsxDi$(>RjXX{%;2`-tniDT zRoyOR+*Qj~77M~Q*A?YAe9QbZw&^#q;_2o+R<#&3bYnrrt!{W$dF{5MO4W2W8a4|x zC$K6)hQX-|mTd)1(rCRRB_qn5rwwMTqUZYVYGAPJHPg-owUXr;GTglD+P)F5zElnu zTU@@A)jW%^>UtIBqP_x{@WkZP^k3gFM#;7jaGKnvS&23jaw3>^;@!0%R&7y~Wkz^3 zE(k8P$E~y;M5Iv+TrbwoT4vdC{lF^vF)L1Z+6jc`R&&C;Vimw^t5(BqUn)XnixS(6qiq9?%+J;7_%;@6{6801v=qr`F#7 z^UdX@gJU0EZGY#{OJD7Mzw>mv7Jb(TGH7Z|nLcpqEHWplqf|I-h@^2mGV-uv_U*IxV9%1hEFb9%WX zt}GV^my5&xn(0-S!c)s?iR&z*S}KI6-TxE@(OpU=^<7EplG@$kJ69;VlySYR zZO@pN6CUeAsJB&0ZylqL9k;mM{{C|u`Rxbp4sX#-Zo}IZciL7HlcZev@a}kVoclyx za-w!PIYw%U-_%RQNi2|>=1qH+<7whlc&`;T4CIafY9EI(jmM_z(#+U+XS>%^*HRCC>=XqRgXpBeyi~E2;Ve&ectQS)D-XI*i3`ifHE?21=C68?#*3KH6TO zU0GSljH}pCk(RMWk9_ZU@pQb+O{-&sag6W>-qB^f8h*l+Dba6*em&l@;_AtNP-MJw z(HwGRWV~^${|ZXLfSFk4@9V{~3R%{#W|gMD_nb{!1132h$0tod5s; literal 0 HcmV?d00001 diff --git a/SzigetUT/obj/Debug/SzigetUT.pdb b/SzigetUT/obj/Debug/SzigetUT.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a84193713ae635b7dbbc418e438feb33e8ccd466 GIT binary patch literal 15872 zcmeHNeQZ-z6u%vFY`}mDl=0=tSCEZps|gG5qwukGtrwzZ?LV*z5a ze~={*B~fEcAdyH65fY;kBq|Z3K?D;CsKG=dXe43`Ff$WGvUz^@^=$>3(quCm+dIv< z=e~Q-Jzw{|d*3~MHQ_)kszgI^bGfa&xY%4%S7|P_+U@xhW_#-xK^9{MB87x+5(4I^ zL@!4{1TGoajXoX5Yy=8=$E@qR;}n63X9R;A>)6x;5q5jeA$B*Aw@@xXBp0U_4R8*v;JP6I0GD?K*CpwtCm@j>$V;KVmW`Y%e?b z%|9iMneQ#gE!;AF$+IVl_T-;k-P3SHJoCh@4|87LF^n$is?$VZsOJCOwTrI*WIB1) zQ~CSls()L1Ztts|yXEUGyWB@(UAc;)q%lG78pa3=)%+LqxT?qBsQB#454T?GIyTQT z>Gn0#tS<`=KJPkw=<-~Ta~NIJRc8=^+60eAGZ>cvpI7#` zH~OqkRn%9;q*l2j8f#v*QI09$Xymc24y)U`N>Suif6KO2@pvrkZzs7>pGG^R234sM zIUeelx;0sC{1HHF=}Gs&RLqEy+knq z^peFKs3hQNqK60v-psY0p`vqsu^TRuuyr@L{rTOFi-siS8L2>y0Qmuo)2xKWj}k(5 z_o?4rX`(tjfw$Q!qGA|;d@kaVSzY1PN4!r0~=A|YbGKc`q ze?5fw`v-FbKumQQ8xg?#i>$~9ZztiwBfvAJ0X6aTAMe7tUbkIprA`wYXT;dkgc?71 zM7GGdp+@_t#JVx8v`Z~@@%CUiYQ_FhAC0ysR&6&4M;d9&1dOTMro`n|HksG?W+FFJ zpL)&vtkvtF*UW7tU7QjNQ)2i`C5NqG+1X#M{NvOI&wO9~$>O}Mj}IShKz|MMl3k2t z)3+?J8TUF>c|ALaWlf^GVV){Oi^Wmy@PKc`f-yPpwLcbBQAOFV#$qZp#tG4{@uahL zc_y}!JZ>B5z1z;eNKXSHz(7B34lr5uyp=K9WjbLi$>@Zfe4^8cP9{2wDCK-Qmk_0R zbeh?G>MtWKBs3G2vOJm@O^@nRYCR;A>zPgzdS(!X9uraMnMo9S3W&~U3sUOA8k9>2 zdjXgu0F7aG!YW+oFys-yfBm!bY~5y(Je_XvYND6}4KaVH3rTHMB{1`Hs0-*C4bV9n zoJivXo^w2#i_-AuT_ZmNCbpRGqu3V>Y+!>ov874vc9$JMi-5+D{Z8dqH$jbGZBOuH z)74=_M?l+WQyHo44XOI{w$Tv*%yCDaz|Z|t*&{C**^Q2e$+a?izVS`KGQx97uF^Xl z!#e?E*G_UmMPHvJD%9oFHytY`@5E4>OT?)OmLUly%kOeAFjztEjzFO z9azd#NYEmR|N`hBXm@eGcb^WGM4Wk;WD}zj&j8 z_EtF(SBgZjq{LC;4_YL*(_?W6Qi;W557;f9U`P_|LP(H2&K0b*a z#RKoxcLVy+o~kd4EXwDD4HR$HlUm}@nfo8QKM30+d z3uKrd<}&U(WDrT+%oL=_)FP)z=VkunbR*eG@EjpBxW$AM2yxa0-=~ClF9zVdDfHny zKASL?5b)#r5`NpNSHoYzcC0VRUAT$ zfc*iXqH{lAJF$);hWN%Lj}UP|{17Y3N$|5iUN*7sz#hsYAa{T~f)4+41aNQaphrND RfF1!o0(u1W2#l=={0GpP{8|72 literal 0 HcmV?d00001 diff --git a/SzigetUT/packages.config b/SzigetUT/packages.config new file mode 100644 index 0000000..d35ea08 --- /dev/null +++ b/SzigetUT/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Szigetek/Program.cs b/Szigetek/Program.cs index 9f8116f..6d7ed61 100644 --- a/Szigetek/Program.cs +++ b/Szigetek/Program.cs @@ -2,48 +2,15 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using System.Threading.Tasks; +using System.Threading; namespace Szigetek { - internal class Program { - static void Main(string[] args) { - int sziget_sorozat = 0; - int sziget_sorozat_max = 0; - int sziget_sum = 0; - int hely = -1; - string folytatas = "igen"; - bool sorozat = false; - - while (folytatas == "igen") { - Console.WriteLine("Sziget 1 | Tenger 0"); - hely = Convert.ToInt32(Console.ReadLine()); - - if (hely == 1) { - sziget_sum++; - sorozat = true; - if (sorozat) { - sziget_sorozat++; - } - } else { - sorozat = false; - sziget_sorozat_max = sziget_sorozat; - sziget_sorozat = 0; - } - - Console.WriteLine("Akarsz meg megadni adatot? (igen/nem)"); - folytatas = Console.ReadLine(); - - if(folytatas != "igen") { - if (sziget_sorozat_max < sziget_sorozat) { - sziget_sorozat_max = sziget_sorozat; - - } - } - } - - Console.WriteLine("Szigetek szama: {0}", sziget_sum); - Console.WriteLine("Legtobb osszefuggo szigetek szama: {0}", sziget_sorozat_max); - Console.ReadKey(); + public class Program { + public static void Main(string[] args) { + Sziget.setSziget(); + Console.WriteLine("Szigetek szama: {0}", Sziget.vizsgalat()[0]); + Console.WriteLine("Legtobb osszefuggo szigetek szama: {0}", Sziget.vizsgalat()[1]); + Thread.Sleep(5000); } } } diff --git a/Szigetek/Sziget.cs b/Szigetek/Sziget.cs new file mode 100644 index 0000000..cfee788 --- /dev/null +++ b/Szigetek/Sziget.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Szigetek { + public static class Sziget { + private static int sziget_sorozat = 0; + private static int sziget_sorozat_max = 0; + private static int sziget_sum = 0; + private static string sziget = ""; + private static bool sorozat = false; + + public static void setSziget() { + Console.WriteLine("Adja meg a szigeteket | sziget 1, tenger 0"); + sziget = Console.ReadLine(); + } + + public static int[] vizsgalat() { + for (int i = 0; i < sziget.Length; i++) { + if (sziget[i].Equals('1')) { + sziget_sum++; + sorozat = true; + if (sorozat) { + sziget_sorozat++; + } + } else { + sorozat = false; + sziget_sorozat_max = sziget_sorozat; + sziget_sorozat = 0; + } + + if (i == sziget.Length-1) { + if (sziget_sorozat_max < sziget_sorozat) { + sziget_sorozat_max = sziget_sorozat; + } + } + } + + int[] tomb = { sziget_sum, sziget_sorozat_max }; + return tomb; + } + + } +} diff --git a/Szigetek/Szigetek.csproj b/Szigetek/Szigetek.csproj index f92a1ed..a2965c3 100644 --- a/Szigetek/Szigetek.csproj +++ b/Szigetek/Szigetek.csproj @@ -65,6 +65,7 @@ + diff --git a/Szigetek/bin/x64/Debug/Szigetek.exe b/Szigetek/bin/x64/Debug/Szigetek.exe index ad81416195a6311e7f8074ca7f98e01607262fda..6d7dc31b1dbc8514300873cf7184bdb09c335e4c 100644 GIT binary patch delta 1586 zcmZ9MZD?Cn7{~wT+}xX+m!?f)lXfn6*RGJIVco2g>FS`Jvv$sQC3ddZS|2*_aCfu^JH( zZ{#tGC*e_8Pl)JRp~Wb`TcUcdI1t+6!Ufuo_6Q>E+x}8fY+evvckUJntg2OR+ZwAQ z$*(6`QJ|Jwkpm^UlvGj*0wGt>l?b3fWrSBOKubNsYoz_(;SxVEjLGGsb#Mg z(pwPJFits zAZSQ7;4P9bu&YH{;^Y=BxCJOo{A%zIyU04Ee3aGTJ6_fldOtqqN#d`PT=GZ0pDdsA z0o-qh8plz^2PtXs{urrC8z>LQ>bFU!XyXL;pp`Q! zEYcf@UTh-PV5{U^k{y!Wl6{f`k||;xGE$zBoRK_6+3WBkHgW?;(ORU^!qiNRA&ysY zinrqwPVx?te`fb#Gkh2)hL9)T3WwN)C1ML+C$>rMklZEh58!RGC#B^P$q}rQWgM4? zHr9x)l6XX5H_ghpNIHEk*T)|DPF2+I$$Z=GXn!y_I-NClV!|HDS=r1m9vZXE)ac5G z>H_nWWqLuKE_Y)hZRUsenv?1L7?QIY(#&z}vvO%GHG$-eoi`_7OZ$*L?G)V&p=8!H z4`bI@%EIQ6d`{4L%{|_~dulqBwIS*Wr;W!mvvxX_P35l_$XU5rQhSFFnImL1^W_~Y z{+q&vCQ?V>e5N1C^mkwshmeAS37AOJDr6h8ba8321ldH)q>Q#m zqyJh4{AAxbzt9%wUgCfL{>7Oy2c5m1b$u#03#@m6F@sxWD0!U!LKb&b0v7xJqeJk;mwsqPla^^IHSmPft!=71u;xD|%>NroZIN pK4;n6STp!X^}k=eGuO5F_t!r-@A|7&&U<$<$MCJL1pJrO{{fz%9$5eY delta 1278 zcmY+EUuYav6vn?hnVFrP-JR?>$!?QI++=H7}jog z)7`Bkp=P5NHR^+5sMr>YqM#27!amf8f*>N4yoo3%1@)m1f*|I>;zQ$iZxhf9=XcM) zd(PamGrQz3ZF~34RNLAYKVxJ4i5|qXU4XrE<&tsU2lj-6@qut&q-{IOqzuIlFNr=8 z55E-$48I#V5hk>~4GpV|3BX0lPQ_C3_C%G|tf!|uqi+t?7!ALb$KfYQ-z5^!^ljmp zu9@qAm7a*FJ;OD;h#Se7Fw+w@&=&>Io3WIQYXAQ$c)F{r7XDqpbGB!>RxXK%d0Y3Q zZZxOEWJ_%3cx>m{uKieTeSN*!U@7aJHa@UVu=Xc(ME>LO+v)DTzen>^G9G@_a_`=_ z24ok3Iqn}zeY9RJmS<}0f-VEN#XUPViZ&DA6_Fht%MWqiMte`#t$U5(b`5fj_($}E zg*hOw5m-!#wCRRJk@}_pmxa^;6G^dOGx4(G5E5D|CVAXM2{(m_HO220r-k(FQp`&> z@R|xtAj1;76|XAK6@1Fnn)Va96_N`||5`}BMR{&fmye(>z(suo1B(En>)*4YnG{HASIy*=k+sPyzRD4u%P%*FgwBm8a0@;qD($6T) zD=s4kAIr$%0X7$`brJ7ryUDjm866;B)ehj51`n9nff&X~50m6pERtEgLH6MS*{}Gx z;z8vf!DaeKmFHQ-DKzOhg&SlIzoQfS(w(1+SKV0GIUs%0;698VzNmNBu}Z#N?|%pb zM=H~2OTj*zu1!^{rQ*qE)4U+U<5p+5Xl)5Uw9?6gm2$083PytYeEEe6c7&_esm9Th zF9uU}F!oYVt>c-XFwF#1W+$IGbGA?_)|H+w2b&h6Ma&>T8Mtp03!J00>d0_j8JwdW zQ&H)y(&B%>$RICRpjBgj2B#UB+1Pi^Ffh$xMLMKbV5tgaKW%@bco{pH5%A#l@a^av zKS1cKnMSO4d?@_pkA>e_pZ_u}*_{K4NX+7LG_`aH;k57*pkg@&G|iC|P8VnCj#*b1 zPKy*^`uO{NK7}hd;!6k{`@Ia^%M0^G8=c|E%}i Q*rBeb72hYCj`NrCFYuw$SO5S3 diff --git a/Szigetek/bin/x64/Debug/Szigetek.pdb b/Szigetek/bin/x64/Debug/Szigetek.pdb index f55410222ce53160356111f8ae3d2ff4bf0acd24..ded4c16ef34d0f0922d43430a125e117e40d344d 100644 GIT binary patch literal 24064 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 EA992t_W%F@ delta 2185 zcmc(gZERCj7{|}KyX)G~Zo9M~YrDSLwcRLt#l3U|cV_|%+n|IXL@>+5!8FVnHUlFg zy>l2}G29+MU<`y*Vf6lZ;u3hIBV~(wiv3WRIG#_*oxO|(l5A%w&%0)nOl(WV6A7rJjeZkT% z2Uec_eynk~7&)X zRlcy%C2erBVo^r8SS&+ug=byTg4-&~r#NHcql8z)d_(ygJ{xb{U`~#jL;{PM?Y-bN zvu(jZ5?-OJ`!gZA{1(LpPdLS$=5T8nIu+3|^!(^Df;Ba?{JOS8H(Ta@Nrm*$ow?K{f1u%D6FOA}!neB0ob(sB55V=|p zcptbE+yeH2l()<5?*?lbOKSsYxREdjdcYx&68D+?6zE0#09Xee1byHk&<`F4QIvKJ z41rIAVGze_tTSWw&w=%b&zbS(jeeSGFQ5^@z)K*uU3(d90AB$c!3!Ymz#AYHmId+a zwLG{D{20V`YoCJ6U;}13P=W)iIamPhfk)ve4@Tn(OTd#%sifZk3$UQ5i1#Ri2)DrL z{EbvG5U+F6Qe+O+2Y(dq7l-QK$)#F&CSteIbtALnmA)T%rpc<%DcU7Nn-B#~N_^cs zAYN;l$))-^x8rg8jAz>7VzKR*p1PR#x7TqVM|6p2I^ujAvZwXbwD5QS=&oVDR~7ct zX&kCa3eUw*=)7|5|psP+Xm~b_aD6Oc5tOzTy zjICWR60RYCp(mEaOwV~ebvu*va#_?RpA#OxDx5piT2d+$YUE}iQL>|OyBOcGwR#CH z=-99?_O}bA@5MA}m^SVVmhS=!sDW6r1;lTm^EjOH#@2a1Ze;-dIOfm=BY9E2L zv`eyONHeOUg6Ixa!g0aqa#b1y(NQQu-|4h%K?_%cZO*AjIQQmxZ;}5`Z|uL7NSFP; zKL4n$CjU{2?JFYXs~0zXs_^x6{G}4P_RU`}{X+V=`t$=sU-qBhr@wbSGIMa3_g<)H z9_!vK_23bs2gp!Q5Dddh>cN9%sK*M@(~N(z5kqcTw zfLN`8S(i1i%PnW_6rmlQTT~`*1yfTIuHVQiqTtFUZow5zNfcnhj956?iEuYw&cbNI z^=a2yQFI*<#Q^txlkLtGPo-#7J7v$V_Ss1%autAGpH+tH^(d$ESqi17y!x^K?nBL$ z;ld4A(@3rV?e&2VIGm=rWs7#f=of$|9$qn5LM|p!jT?P(xj@M#3c$JtH&7P!sg?%w zu{VqzgQSY*d4VbPg23A{0|C?YxCuS7iSSy+zF! delta 66 zcmZ1>znyc!*NNoFS`Jvv$sQC3ddZS|2*_aCfu^JH( zZ{#tGC*e_8Pl)JRp~Wb`TcUcdI1t+6!Ufuo_6Q>E+x}8fY+evvckUJntg2OR+ZwAQ z$*(6`QJ|Jwkpm^UlvGj*0wGt>l?b3fWrSBOKubNsYoz_(;SxVEjLGGsb#Mg z(pwPJFits zAZSQ7;4P9bu&YH{;^Y=BxCJOo{A%zIyU04Ee3aGTJ6_fldOtqqN#d`PT=GZ0pDdsA z0o-qh8plz^2PtXs{urrC8z>LQ>bFU!XyXL;pp`Q! zEYcf@UTh-PV5{U^k{y!Wl6{f`k||;xGE$zBoRK_6+3WBkHgW?;(ORU^!qiNRA&ysY zinrqwPVx?te`fb#Gkh2)hL9)T3WwN)C1ML+C$>rMklZEh58!RGC#B^P$q}rQWgM4? zHr9x)l6XX5H_ghpNIHEk*T)|DPF2+I$$Z=GXn!y_I-NClV!|HDS=r1m9vZXE)ac5G z>H_nWWqLuKE_Y)hZRUsenv?1L7?QIY(#&z}vvO%GHG$-eoi`_7OZ$*L?G)V&p=8!H z4`bI@%EIQ6d`{4L%{|_~dulqBwIS*Wr;W!mvvxX_P35l_$XU5rQhSFFnImL1^W_~Y z{+q&vCQ?V>e5N1C^mkwshmeAS37AOJDr6h8ba8321ldH)q>Q#m zqyJh4{AAxbzt9%wUgCfL{>7Oy2c5m1b$u#03#@m6F@sxWD0!U!LKb&b0v7xJqeJk;mwsqPla^^IHSmPft!=71u;xD|%>NroZIN pK4;n6STp!X^}k=eGuO5F_t!r-@A|7&&U<$<$MCJL1pJrO{{fz%9$5eY delta 1278 zcmY+EUuYav6vn?hnVFrP-JR?>$!?QI++=H7}jog z)7`Bkp=P5NHR^+5sMr>YqM#27!amf8f*>N4yoo3%1@)m1f*|I>;zQ$iZxhf9=XcM) zd(PamGrQz3ZF~34RNLAYKVxJ4i5|qXU4XrE<&tsU2lj-6@qut&q-{IOqzuIlFNr=8 z55E-$48I#V5hk>~4GpV|3BX0lPQ_C3_C%G|tf!|uqi+t?7!ALb$KfYQ-z5^!^ljmp zu9@qAm7a*FJ;OD;h#Se7Fw+w@&=&>Io3WIQYXAQ$c)F{r7XDqpbGB!>RxXK%d0Y3Q zZZxOEWJ_%3cx>m{uKieTeSN*!U@7aJHa@UVu=Xc(ME>LO+v)DTzen>^G9G@_a_`=_ z24ok3Iqn}zeY9RJmS<}0f-VEN#XUPViZ&DA6_Fht%MWqiMte`#t$U5(b`5fj_($}E zg*hOw5m-!#wCRRJk@}_pmxa^;6G^dOGx4(G5E5D|CVAXM2{(m_HO220r-k(FQp`&> z@R|xtAj1;76|XAK6@1Fnn)Va96_N`||5`}BMR{&fmye(>z(suo1B(En>)*4YnG{HASIy*=k+sPyzRD4u%P%*FgwBm8a0@;qD($6T) zD=s4kAIr$%0X7$`brJ7ryUDjm866;B)ehj51`n9nff&X~50m6pERtEgLH6MS*{}Gx z;z8vf!DaeKmFHQ-DKzOhg&SlIzoQfS(w(1+SKV0GIUs%0;698VzNmNBu}Z#N?|%pb zM=H~2OTj*zu1!^{rQ*qE)4U+U<5p+5Xl)5Uw9?6gm2$083PytYeEEe6c7&_esm9Th zF9uU}F!oYVt>c-XFwF#1W+$IGbGA?_)|H+w2b&h6Ma&>T8Mtp03!J00>d0_j8JwdW zQ&H)y(&B%>$RICRpjBgj2B#UB+1Pi^Ffh$xMLMKbV5tgaKW%@bco{pH5%A#l@a^av zKS1cKnMSO4d?@_pkA>e_pZ_u}*_{K4NX+7LG_`aH;k57*pkg@&G|iC|P8VnCj#*b1 zPKy*^`uO{NK7}hd;!6k{`@Ia^%M0^G8=c|E%}i Q*rBeb72hYCj`NrCFYuw$SO5S3 diff --git a/Szigetek/obj/x64/Debug/Szigetek.pdb b/Szigetek/obj/x64/Debug/Szigetek.pdb index f55410222ce53160356111f8ae3d2ff4bf0acd24..ded4c16ef34d0f0922d43430a125e117e40d344d 100644 GIT binary patch literal 24064 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 EA992t_W%F@ delta 2185 zcmc(gZERCj7{|}KyX)G~Zo9M~YrDSLwcRLt#l3U|cV_|%+n|IXL@>+5!8FVnHUlFg zy>l2}G29+MU<`y*Vf6lZ;u3hIBV~(wiv3WRIG#_*oxO|(l5A%w&%0)nOl(WV6A7rJjeZkT% z2Uec_eynk~7&)X zRlcy%C2erBVo^r8SS&+ug=byTg4-&~r#NHcql8z)d_(ygJ{xb{U`~#jL;{PM?Y-bN zvu(jZ5?-OJ`!gZA{1(LpPdLS$=5T8nIu+3|^!(^Df;Ba?{JOS8H(Ta@Nrm*$ow?K{f1u%D6FOA}!neB0ob(sB55V=|p zcptbE+yeH2l()<5?*?lbOKSsYxREdjdcYx&68D+?6zE0#09Xee1byHk&<`F4QIvKJ z41rIAVGze_tTSWw&w=%b&zbS(jeeSGFQ5^@z)K*uU3(d90AB$c!3!Ymz#AYHmId+a zwLG{D{20V`YoCJ6U;}13P=W)iIamPhfk)ve4@Tn(OTd#%sifZk3$UQ5i1#Ri2)DrL z{EbvG5U+F6Qe+O+2Y(dq7l-QK$)#F&CSteIbtALnmA)T%rpc<%DcU7Nn-B#~N_^cs zAYN;l$))-^x8rg8jAz>7VzKR*p1PR#x7TqVM|6p2I^ujAvZwXbwD5QS=&oVDR~7ct zX&kCa3eUw*=)7|5|psP+Xm~b_aD6Oc5tOzTy zjICWR60RYCp(mEaOwV~ebvu*va#_?RpA#OxDx5piT2d+$YUE}iQL>|OyBOcGwR#CH z=-99?_O}bA@5MA}m^SVVmhS=!sDW6r1;lTm^EjOH#@2a1Ze;-dIOfm=BY9E2L zv`eyONHeOUg6Ixa!g0aqa#b1y(NQQu-|4h%K?_%cZO*AjIQQmxZ;}5`Z|uL7NSFP; zKL4n$CjU{2?JFYXs~0zXs_^x6{G}4P_RU`}{X+V=`t$=sU-qBhr@wbSGIMa3_g<)H z9_!vK_23bs2gp!Q5Dddh>cN9%sK*M@(~N(z5kqc