From 8d99bc9fa578e5aa945ca41b7f54c24057e500d8 Mon Sep 17 00:00:00 2001 From: Stone-Red-Code <56473591+Stone-Red-Code@users.noreply.github.com> Date: Fri, 8 Oct 2021 12:50:30 +0200 Subject: [PATCH] - Improved logging --- .../DesignTimeBuild/.dtbcache.v2 | Bin 61789 -> 109163 bytes .vs/Stone_Red-C-Sharp-Utilities/v16/.suo | Bin 84480 -> 105984 bytes Stone_Red-C-Sharp-Utilities-Test/Program.cs | 79 +- ...Stone_Red-C-Sharp-Utilities-Test.deps.json | 6 +- .../Stone_Red-C-Sharp-Utilities-Test.dll | Bin 5632 -> 7680 bytes .../Stone_Red-C-Sharp-Utilities-Test.exe | Bin 143360 -> 126464 bytes .../Stone_Red-C-Sharp-Utilities-Test.pdb | Bin 9844 -> 10160 bytes ...harp-Utilities-Test.runtimeconfig.dev.json | 3 +- .../net5.0/Stone_Red-C-Sharp-Utilities.dll | Bin 13312 -> 25600 bytes .../net5.0/Stone_Red-C-Sharp-Utilities.pdb | Bin 12000 -> 20272 bytes .../net5.0/Stone_Red-C-Sharp-Utilities.xml | 938 ++++- .../ref/Stone_Red-C-Sharp-Utilities-Test.dll | Bin 6144 -> 5632 bytes ...Stone_Red-C-Sharp-Utilities-Test.deps.json | 6 +- .../Stone_Red-C-Sharp-Utilities-Test.dll | Bin 5120 -> 7680 bytes .../Stone_Red-C-Sharp-Utilities-Test.exe | Bin 128000 -> 126464 bytes .../Stone_Red-C-Sharp-Utilities-Test.pdb | Bin 9768 -> 10064 bytes ...harp-Utilities-Test.runtimeconfig.dev.json | 3 +- .../net5.0/Stone_Red-C-Sharp-Utilities.dll | Bin 12288 -> 22016 bytes .../net5.0/Stone_Red-C-Sharp-Utilities.pdb | Bin 10688 -> 16436 bytes .../net5.0/Stone_Red-C-Sharp-Utilities.xml | 936 ++++- ...Red-C-Sharp-Utilities-Test.AssemblyInfo.cs | 10 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 + ...ne_Red-C-Sharp-Utilities-Test.assets.cache | Bin 272 -> 216 bytes ...lities-Test.csproj.CoreCompileInputs.cache | 2 +- ...Utilities-Test.csproj.FileListAbsolute.txt | 20 + .../Stone_Red-C-Sharp-Utilities-Test.dll | Bin 5632 -> 7680 bytes ...harp-Utilities-Test.genruntimeconfig.cache | 2 +- .../Stone_Red-C-Sharp-Utilities-Test.pdb | Bin 9844 -> 10160 bytes .../obj/Debug/net5.0/apphost.exe | Bin 143360 -> 126464 bytes .../ref/Stone_Red-C-Sharp-Utilities-Test.dll | Bin 6144 -> 5632 bytes ....GeneratedMSBuildEditorConfig.editorconfig | 2 + ...ne_Red-C-Sharp-Utilities-Test.assets.cache | Bin 272 -> 216 bytes ...lities-Test.csproj.CoreCompileInputs.cache | 2 +- ...Utilities-Test.csproj.FileListAbsolute.txt | 20 + .../Stone_Red-C-Sharp-Utilities-Test.dll | Bin 5120 -> 7680 bytes ...harp-Utilities-Test.genruntimeconfig.cache | 2 +- .../Stone_Red-C-Sharp-Utilities-Test.pdb | Bin 9768 -> 10064 bytes .../obj/Release/net5.0/apphost.exe | Bin 128000 -> 126464 bytes ...rp-Utilities-Test.csproj.nuget.dgspec.json | 50 +- ...-Sharp-Utilities-Test.csproj.nuget.g.props | 5 +- .../obj/project.assets.json | 28 +- .../obj/project.nuget.cache | 4 +- Stone_Red-C-Sharp-Utilities/BoolExtentions.cs | 4 + .../CollectionExtentions.cs | 7 +- .../FluentMath/Shapes/Rectangle.cs | 46 + .../TypeExtentions/DecimalFluent.cs | 164 + .../FluentMath/TypeExtentions/DoubleFluent.cs | 290 ++ .../FluentMath/TypeExtentions/Int16Fluent.cs | 122 + .../FluentMath/TypeExtentions/Int32Fluent.cs | 122 + .../FluentMath/TypeExtentions/Int64Fluent.cs | 122 + .../FluentMath/TypeExtentions/SingleFluent.cs | 290 ++ Stone_Red-C-Sharp-Utilities/Logging.cs | 198 -- .../Logging/LogConfig.cs | 82 + .../Logging/LogFormatType.cs | 43 + .../Logging/LogSeverity.cs | 33 + .../Logging/LogTarget.cs | 23 + .../Logging/Logging.cs | 151 + .../RandomExtentions.cs | 3 +- Stone_Red-C-Sharp-Utilities/Reflection.cs | 60 + .../Stone_Red-C-Sharp-Utilities.csproj | 15 +- .../Stone_Red-C-Sharp-Utilities.md | 3085 +++++++++++++++++ .../Stone_Red-C-Sharp-Utilities.xml | 936 ++++- .../StringExtentions.cs | 35 +- .../Stone_Red-C-Sharp-Utilities.deps.json | 17 +- .../Stone_Red-C-Sharp-Utilities.dll | Bin 13312 -> 25600 bytes .../Stone_Red-C-Sharp-Utilities.pdb | Bin 12000 -> 20272 bytes .../Stone_Red-C-Sharp-Utilities.xml | 938 ++++- .../Stone_Red-C-Sharp-Utilities.1.0.2.1.nupkg | Bin 10798 -> 0 bytes .../Stone_Red-C-Sharp-Utilities.deps.json | 17 +- .../Stone_Red-C-Sharp-Utilities.dll | Bin 12288 -> 22016 bytes .../Stone_Red-C-Sharp-Utilities.pdb | Bin 10688 -> 16436 bytes .../Stone_Red-C-Sharp-Utilities.xml | 936 ++++- ...tone_Red-C-Sharp-Utilities.AssemblyInfo.cs | 16 +- ...C-Sharp-Utilities.AssemblyInfoInputs.cache | 2 +- .../Stone_Red-C-Sharp-Utilities.assets.cache | Bin 272 -> 226 bytes ...p-Utilities.csproj.CoreCompileInputs.cache | 2 +- ...harp-Utilities.csproj.FileListAbsolute.txt | 11 + .../Stone_Red-C-Sharp-Utilities.dll | Bin 13312 -> 25600 bytes .../Stone_Red-C-Sharp-Utilities.pdb | Bin 12000 -> 20272 bytes ...Stone_Red-C-Sharp-Utilities.1.0.2.1.nuspec | 7 +- ...tone_Red-C-Sharp-Utilities.AssemblyInfo.cs | 16 +- ...C-Sharp-Utilities.AssemblyInfoInputs.cache | 2 +- .../Stone_Red-C-Sharp-Utilities.assets.cache | Bin 272 -> 226 bytes ...p-Utilities.csproj.CoreCompileInputs.cache | 2 +- ...harp-Utilities.csproj.FileListAbsolute.txt | 11 + .../Stone_Red-C-Sharp-Utilities.dll | Bin 12288 -> 22016 bytes .../Stone_Red-C-Sharp-Utilities.pdb | Bin 10688 -> 16436 bytes ...C-Sharp-Utilities.csproj.nuget.dgspec.json | 29 +- ...Red-C-Sharp-Utilities.csproj.nuget.g.props | 8 +- ...d-C-Sharp-Utilities.csproj.nuget.g.targets | 3 + .../obj/project.assets.json | 63 +- .../obj/project.nuget.cache | 8 +- 92 files changed, 9468 insertions(+), 571 deletions(-) create mode 100644 Stone_Red-C-Sharp-Utilities/FluentMath/Shapes/Rectangle.cs create mode 100644 Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/DecimalFluent.cs create mode 100644 Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/DoubleFluent.cs create mode 100644 Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int16Fluent.cs create mode 100644 Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int32Fluent.cs create mode 100644 Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int64Fluent.cs create mode 100644 Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/SingleFluent.cs delete mode 100644 Stone_Red-C-Sharp-Utilities/Logging.cs create mode 100644 Stone_Red-C-Sharp-Utilities/Logging/LogConfig.cs create mode 100644 Stone_Red-C-Sharp-Utilities/Logging/LogFormatType.cs create mode 100644 Stone_Red-C-Sharp-Utilities/Logging/LogSeverity.cs create mode 100644 Stone_Red-C-Sharp-Utilities/Logging/LogTarget.cs create mode 100644 Stone_Red-C-Sharp-Utilities/Logging/Logging.cs create mode 100644 Stone_Red-C-Sharp-Utilities/Reflection.cs create mode 100644 Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.md delete mode 100644 Stone_Red-C-Sharp-Utilities/bin/Release/Stone_Red-C-Sharp-Utilities.1.0.2.1.nupkg diff --git a/.vs/Stone_Red-C-Sharp-Utilities/DesignTimeBuild/.dtbcache.v2 b/.vs/Stone_Red-C-Sharp-Utilities/DesignTimeBuild/.dtbcache.v2 index 65d23b5218c59148b5dce706d0c709f52a6f0180..9c441c8fdd5f5355c9a7cce9ad0989364e5760d4 100644 GIT binary patch literal 109163 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 diff --git a/.vs/Stone_Red-C-Sharp-Utilities/v16/.suo b/.vs/Stone_Red-C-Sharp-Utilities/v16/.suo index 77e31d212948ee5573ce0237f6263c0afac92e69..28c4b0301cc9a2953fd81d32b28c5e6c9d97b9cf 100644 GIT binary patch literal 105984 zcmeHQ31CxI*1nNNHW3kb#fpfiO=;64Z4r>JfPf$^pb*6@uWcZ0I!VeRbij3RUq(>J zWzdw0L*+;h)4 z_vM%NdjH0I5B#TybK^u0v2|Nt(OVb38?Fhm8ze*lE_wpCZriqvVLbp70JzP%E>Z(C zL=b-wks~TaBm9t9!lpFs_7%Na+Z$aXsk?OLw9}T}^M<7cvBuXcQKuutpqMWvA@y2Z zRf@$)zY+g%U-U?QRmVR!x?f=tLd&a`KGSUy0puVgBtSLl!VQp&KA;O5ok` zaMMIHQV9q@%1@}%rCfoKkP+%m5aA3u z4E_OtJU|7YFM!Yc!S4k)6fgkrA|MCAdfgYm&mRQX18@xBC_sO}D8Nv_rGNtgdjkFs zFa&TsU?hO~83TVT;AjBnpuYn42QW_u!!HKp18!5pid5eLf0%lGIQ%04$Ex=i!5uM3-^Uhkv&F8C+up7R~Oo2`2`5!WXJPSu4?Rj)m|Fuw1_y$`_t zRtxwQK>yuj*CmL%FfRV-araAc-=c;sSN#?6cjWkgdHD3~_(z>D26UG3ul1|Z$P>pM z$F}Bj5vCvi<+#_zzZOS7{u!3;_~$#?_@9LDbNn-`6uvh8cgM9h{yFbxP&X&BULP&9}d{02d%Mi9RVp_&_=0sYIlmNX;XEPPA*wg)LJ2K`I= zdm+;Crlh_}>nZdvX;YS1{%DGypYfddfvyo{WO*aXZQ8#B)bufxnNI&G#2ws2Ns6U) zqr6^GkNOYF^*sY&EIZd@CnA5W4?ljxVhVh=NYoXp=@VC*EkDP+_JwTw@7nEu(o3YM zgeb2jbtig{X>1MzNKnvSY$+e@ni-ZtVONEFq2K445DeA@q@0S7f1%`>9tzflhKn+J zW>|nZg8g^_`ezPCbw2(IuxjKlU86K_hUBxBTdV8cp(g9hh(F+u_@(d{do@1v+Q`kb zH?O;Cp=(~R0c|2!You@_&l_$E1?Tfau{m56mq9sC?uG`x6p|WU)sbMLbTfTskdwmt zNTg}>s8L~Wz0}|i=Qa4fp@11t~T)h}OmY?(f@px=@{_n3#e=ay~K42AM`H(n8v?<11`zQPq){9E{YY@e3`ez~T zK-2-9#{VP6jex^NEb9kF&?sYFB~G&69HdWLg6n6q>DMD|u0iQe!n_$kF5F0e0e(q~ zOaq0b)pV57QsT$|lK)3O9Mh(Ye{OVt0@ANg>5l>D36YBrTz0V#8{j{8g%Fp(U;8_( zhq3TJ<|gpzz<|5vR!qHk?^!H@SK{5(YZV^eyt{;W1Bsk}w-A>j{FFao9SQ%)`-ON0 zzVl%r{)g|adIB^L{B2KT-G}ha>xHo3yHj4l_YwZ&>q0z*@Qs^<`0Z{&-0`juuOs}8 z4}^FV75vl3LVSntQJ-PnM0md~;5j0E#P>q%j`!++65;{ehfxEM;`#Z#EaE}jU*69m zhT!?X_ppdZ5Wa11ix`Ug)AqB7Yw^9~4z!5-kpE*3vY=-R@hju&m#VU_kP3#(i7h+c3Q-Zcs_EhMNC6|Jy&57C-+4ip^`Ts{*BcZ zaUA@^PqK(B;fqr&;zWG+n$z$dynkJ-MSO+tJ?clIeZX%CAsxJb<}!=O#drIhWf3d! z-S5x0hzIcAj~83SI(+7>ODtkCp3hlr5u@QhcdbRBio`#zQ_6KK7S}A_qCZ%K8-Bkv zNFV;jTP1RYj}Iqs9Dn=bnH6BR{~e0B z3y>E&GvmKNki%*0GMRtTqypVVc4pGI$(-hd>08S1hnkFe?S`LFHGM4mO01@>z>Xym$9K7YCY3RpSuml zE|c;vMcRGRN@W? z>2to=U#-q+r0Z3&FxUJ(8SmzS3qWoI_r?^8BTuG5+<0D&C(X#8vI-uTLHgVW!Bi`| zbkbMoqB77)I0LKK-rX03AeD=}40H9DgjAIsPRGz!`RKxa#KNtYCDuw{| z0q~nZuVQ~d0RSjg0IiCH0YIx_DBw^4<2A#t0UQn(4mbiZ0>Ech_(uVb1{?#(1uz^a zSd0RYhUYz@5Z88q0|1mPhZn;y0gMJ53m5|cnwFm(2Y)=E6i}vy0dBB)viyQ!*x%3N_$OgZe;NM|Ln{yML zx%89bf6D}XrxIYc{6`{f4ga5nzQz?GSKXBUXok-qPa zH?{Hqtfd@lcNfYTMlM2f`6^I)g%)wClt~?)u$>y@I^Yb^*p7P0tp2RnCt>|Zkg_ss zYq?VD>sjf!o^x)zw_?5&JmQC2oKOC6+6AwyzH|4JS3Lj211tXW3OCK$)ECy^2<1`? zOG}w1!IDQKAo+Gdn732_8c87a5>^q$A*yp&{Pd>(A0K*f(feD`HAp9`EFaT+& z;eaCmBLGJNMgsWFqv2DAh=O|U^@MM?|FT-*FjqSnyfzO(n|Cv7D zr7J@Xkn_d9tkCtoR!X1akWzTb9PuCf!T|uY=`TWD%5>1huQNDDaV}zR0%+w_csLK~ zGhNLoUrqkI5RbL_Czk%=4qp%@_Q~>)@p)rz*iL%qME!Ful}`H2h~HEF$YbrC|Nhp_ z_y3jR{Rya#AbJN^LOB?r+zDNX>-agaGtbQXPqgQrGU?87_w~PL^$XV@KWp>DhwgvP zpqbU>{r-^q#qrN^XtuVW){gU+EzMV*m44ih_N-+?iu#Mi6m4tilN9fFh5C141}61H zDTW4_qiIZ0eAIHyUISMD_s$chJ~rjJL++pR$)=2(G{e3ovCLtn_j30qQ5FUkabQMz>*_e-`1_4^&pf{Xqhp zi2Kzb0jA>lewfxy++B#r4+3_?6jPD|%mor*I(NkbtETE&;s;5r5Ah@`Lyn0pa-&Z(mH& z)8VgPjMXyYxqv!rasMe;CxwVN<1EC-d+!0A79)Jj1)xOW-*Ayqf7f1uI>LSEav`pO zKYEoSZTJ!V)wsX!Dj}}L`>U@P;xp98?{9#QbRNA~;ii0X3+fE@_2C-SJHkiaF2p^! zx8H&E5P#L3co+B6)}p@fy=d=5U`j_^jf#?84f>H4^J)b!aS?d^PJkVhRVAPdza{XU zpt34JWfg#0sz68qs4Tn6lLr6ILVD+D0CS;yHTmz}c#KTTPNQk{awvJAtO6L(OYp16 zyJ(caWb}JdG*L(V$L}2rFq{4!h)W(1opJgzunr?VM7bcYOSm!%w{qn4xfp}=(cxwJ zcC+a--7#oYI^*Vq`#ZWat0nSM2!zMlRvv;MWol(n4QHa}c{lMbE?Fq=Mk z&o;IG&81(`CS5In{D+CSnU+TSOq;w&Iy31P%Bu_|e*7=fC;iW|)5SkGx-UZ7=ckpv z&FC|77}GxiS91Yo(;tVl$t$HZ$N$ogPUSuA*N*g=?l=UPO}_|nfna18pT3e3SGkHN zj

N$vEoAD52`Bvd8hybPvUy+4P-=i%DE|RhZK_*V*w~j&`2dYY#As9eAY{HSWQEA>Ov(&jHBC9q;+geBd0H{HwjkHw*Ax2e6PGafppd z@W(It@U|Df3g&X)x>mk+p`}CkBVJKBCZQg+2Tncrix;a_Mz+!seiZp^?BgKG|F5|t_nyk`!K%a zIqM_wMtjTO-uKhtyT;a^QdfnGC)eK?xkya;;KaK>>UqR_b60u3zI6KB{$kL|rYHaY zJ$g~wx@tlHXS%GH#$G)fMsYaDrP}-8d!Jd7^H00R`cat~H0kQZJn4Jy_~qGg*YEew zA3x~zqO0Qk`v=UtW!mf;YX0y3yeWhJ{O;5lsGLyv=Pk%*ICkNPQ)@)0EkUBj?Z9leSDi=fqpd{JFr%$N|&e?kEL5*tY zf&Xg(>XdbfS!TmXae-hih+$j=!X-|B39tz@QUXfE1izW=zv{<-eEOuM8jvdW@by%8 zY^_H#!}Z@-+=8r-$4~T0;;Ujj($@cAM9BLAoVq{~h;sl$u)hH?pXb3pA8-NSLcm3U zivgDaE(Kf$0Fy(Gdxh$gGx2-%`fB*U16%{R7H}N^Ob>Ab;9bCtfSUkM0&WJ}0$2n1 zBj8rRZGhVWcL44LtOeW!xEsLy-3$Ldz@Gqr2K)u^SHS&%2LKNO9s)cJcm(h$;4#4C zfOUW;0Q}DX!T%fJ6Ts7eX8_Lv_-sA==K(JOUR1+gg8wq$6~G2H>{a;W+K?`MLk)Wi z{wBcNfOpief53ka@IK(5fPVo#0Q?8=Z@`Cuj{qM7nEvPRKLvaSIKU#rxA4CNdV?Bmm_{iDux(sbqMGVz4;`Ki= zRM{|4%aF?^=Eo_B#AoZ}6!eP+d9ZH_Ekzv1`fw{Y5I5S;OLq<{hPWxo4}aKZ$(!Ni95? z&wi*qC!HR^e8+Vj@r}09R^;(hr5@G)J7PPfPkfln5&!f?gpu1Red33OSnJvoWCHWQ zt~I0enjpFytgrw7wX^?kN%4Nyp#QhOWJ;p;*pc%`6-FAhNx810u5Sb@WOW*dk=9le@`{eE-)z{riPmM_uzm^DDc*@hTB{>FaP zD#ycDA9dxq6RVdNZh8Er$6YIpYRVh&2OELea@~@x$nEsxTctv~!)mt`7h6l5zFMn8 za;F-Nf~y+Z(wNx_5r7yROt-8@;Cw`-4GTn;NzTK50HJeji*L(SP?K zoU|X~k?zytGvB1ucyEUOBkf7rkMBJN|7n0m|2>CmjsD~F!ML{q`0eiCtmw5-X+K5Y zK33X~*jdlDQ|`S8rNu7l$|*g3CTfKQi?{*cge5x@9>(g2@4@6ZzO&vZxU3C z;r)LpJ?5e(Cf>X0_Lug)W%iy^#LEwTebUNd4_4ke`Ze!W-!DEy{u0J%aqW;Nw>~*^ z%FWmL?z(d5mnDf}Qi{xhRxSnBb%Gw!uDAnAUDzV5(YXs+0gFm|;p0;=t16Zel>LDa z#(y)iuF*1-IwO6=T}tBdrTA(Qz=1-RfXiKh6zoW+2s^I4qV|>9^c&p%#vj(MI`^d& zOP%MOdfFH1alp;(e-+DlH~z^)|Km-3Dn0!tr85}ifcua7acC4LK5R1rhAC?w)cpzA z)0ht5k2zcE+nSse>Cse9vp=EbAys@nj{thA5y`do#;o+GBZRs)QF&P66!HX!RXoU} zq`pg!`nNgoj|4Ce@KU-EVps<$(ai4O*w8zP*-FqqC3y@Kq33en%r5s~?&&y?Kkm>t z@T6A0D?u;kPJT>SF|-&?V+r|9~lU)5#qB3xs$DZ-`Ku^qK&UA z_5+vuyrW&svPA`-Y*AsWB{~0md(%I99#g#im+9z*jrij@s8Xlkc&!X=|5d96RA5SX zFk%c)V5vYxSSb{*y8NTLVrd zsoyB)I68B=Ft2jf@FT~ZUG-m3MzH(aCkEWH@!rbkM_#>pR-dMobIytk`1O=YZ$3Na z@CUE3&Dp?e()yO>FR2Lz1L3?He^WT`g`GTp(y71gvrE!X?nzOLD)BSU(eYCbEUDCm zG-jL``4{fVCvucO(b~mq|1Za^xf_7aO!|}rNaQlX|I|JDulhlA>31ysaV^sComTlB ziHZ-oyWK1&;wk47v-KZD+M526vOXlmpVj|OrGMO=^nd5{R=U*KzEa)NDKk&FIdHRQ z@NfQeNDs`{>1aXyy`A&#>+O7hNAl06$V<_9`4viuQX_%;w~9@$T+sWG$S?n9np$0Hz9RRa zygzEhZ!a7&?$)xEmrO3nIqjOBj}|<=y8ma-mK^=Wb)PO>zu)-y_uJe5cmDjLXq@Re zX)EvB`0rKQu9`geve~X{uKT(CA-6Md&`+ZZdq~f}disb#tK;i{^_c1V@%yjI^nQ)n ze^ZyAzp3x2SvkzOj2yuY#(gOZtDKf49BBmm&V6*za<*0)SKqa6GFaaaF$>vdwytPdrW4XgB|pBs`B&-SFFp4`+yA5#doupT zB-C~UW5L^GH&WqpCjK1lUk*^yHkUUC>_0Wj9A(aQdVYA@ohaoU{V(l54MqUdrqe%5bj>k-4;LYD z$bAc`%1GyK0~7?AQGd|src#WYj7GZ7&j`)eghK1lvw z0iH7si!aszH4Jkbotg4Gl&FTkneadVjxVL7f6ls1BCf1%if%lO4D7O!l6jYcQ6jRz_bYv$LQfEJU=e}QbG`MMB(X}-=2NF~q~ z21?ghH0ivj2nT8GP8XOdsH|Rc-9i82_{*;i=l6O`y*2I84lC=wFEn_#HaddGZ9rV4 z)*q0LaK&uZy2A2t79kv?;kAb4V>F_Iw7MmE{1F?j@?an!$-<4*hN=3l+vD#dA}NdX0u&KzDG@Ut}yg6w+eUZ zn<1z67`1x&ogQ!g*!ODByEo<*|ef+N>H3cKDsK1&>v<-GQhyVDd=Jc{48BZ`X zq*`@?(WVs>-KrqhW>>lu`9ZPWN|l#u=P^FIK35eCHMk=+OPZuKa#)<}bSOC_muWlX zFs-9{j19u&0qrf4`*Cz9L9tq>mpU#*{*9%M&CoxT&P?RE|4901Jisjd@de^)_HSy` z9ajbUD-wR>anNdrru&pHb64<^fy+exN5B5p>)UEO!SOr+r9L%%_Sj5d|2Jk7#y&N^ z+XunBsgKOnzp@rG`Wow>t;@QnGl~-*wiigfkpQ|Z{b!nP+%EJV<#2W;{bypL&f@<# z{M?=JKiWTz+{@3+SCAgJYhsaJ$1F#5Xt^4P9P1;LR@S{Q>_Pc2Q+)Lj2{kmcG@9Z-o|JZM8TAuj+g?IA%JU#3Db%TZ;_cUjB z1t%z2fn0|-0pygFVfLpLyghql>A!@gb(if5^j~)T?^1Y^ee*4LFug`e=`xQrBdf?dO zJ}mv=(VStatj`I&@AndKQuZM zI)0Bze_nLFc9YqG-AdI`u*k%?Hk+^ZN@TXzeuG*1Rngm(Ku?kaCB;eIT8G$G+P@GZ zTU|GFXb?SC$YgErFjz9#>t57Vwk=-%O$fEHe*yVk-I`F}8oOD-ehuYpgQKkZ%0 zY8lD@QICVNe~kARU3~KQUQq8Jg#QrWVZbARM*)uk9tW%gJOOwT@HYV8dkX&3fM)>D z0=QSa9`HPX&nfF<1>mwk970Qd&wL5sy5l0v5y%$=*g zRUHW-#oU~Rus0YA_&vEfv!qZMTb^U>dHMXy%_(mVM4Cg=*hZ;2;*)CKxSbbiXezen zm*z#Ja3m~6BKStQprp_)1Oq*q`$ogtzKNeYcI17rql4&du3JUUb z)fEConzwW2%7cxy{&ceEEXj4)lm(2Auc48+Ez1gQx$2gdq%3~g+y1SVypnAGW?MfE zVGZ5twLPsLmdv$(R{v|)*8gfR{x}JfAn{Lcz~+O`9ApW4Mh)$4FY8lz%vXmjeQK1W zhrMji8E^KyqXj(#Ar+4l4&AJrhvVgGn+!G~Wxy5wM7@A>18yU%=i{S&;# zr-XJr@u*KW4!V8KCtvqd!gHWGuo&wXCr;eqxf2v4XZleb*fgG8a-O3a5IOSBcr*Ct z+`V-H=kjb1o+d$#3D5J?mwy&QIUj2J!2EtSB&8YJ7ITw>?-G?$t7^PRiD^*UM4=Xw zVQgA%iI&1Pt9m-~URho}opzss;Q2@JoYq*)ltL~zDN%lejzZkx>tr-kg#vRTfB%V?9MhZX^0dt23UBr0BZ4#Fq~n(Lck8?IChDItf+) znKZ0A*c|doGo+?q*dGaomJAy`tg)FKyI`npSnjau`rxAJA!(ssTBMLz!$#Lq4oP`Z zAvJ|0uR8*w73NH&MZwSlEmkDdj7T%2hTuX8(Ik+vjb6VLZhar}AWWCfTf-(bdIQZq z2?>UzfaDHGpH$=C%XIvKh!jF5O9KI9ul37I%A|T&a|-g&l;9$eka$W;nlm_RHc~3r zIG%!s*w7Rq(-SeKHOZoQm5ZA|HcP(Nj8q3h5kzc~LXjmWpk&H>tWWt4rALGcKMK$H znVm2QcpnIvVJ*34s$OQIDD`hf{-6+}Es>-A!HIZCeMfe~MDg_D^U*~IsQuMk`rNZJ zc1(W`9&sUIHhrF_E)NsDV=n!~dKgT9u9~*l^p_!h>Q>O1OFyv$Fw&1%iz;7D{(A<} zrsXm^GwFA7`5*cGvx86;v-O{q|B1@~Bwo^I*Z*nh>8; z33+sSS}k4rPft7QX+ixrnYAe8l%@Yj#b)WhEdAFW`Y%g=hdY%1ZfPME-qK=r{mD5^ zTT5lK{#41hjMtxS=8plK<)x{9ZzvcJ)<*JX`NQC~S4WzC{$O4WmNv>7E6P?ca2oN| z4cC?Vg|&{_qS}H2pCjL0=pMiwfTom5NWzl)9 zIU`(eHY^=3ik99WTs#Rd&pA=>KkZghMKFENiNgQU^D;6Sf3#iJ9{x|~EQJ^Hv*z}n zV!2tJvosCp9c-ge2K>3sS)wrPl~9kZ{bOdk?DWE%L{C__wOICy*_54oN@?n8S5{FC z`#pZ{@8(r5mb~)Rs7-4`8QMN_U&s-PUO!{m-~R6sDeS(`9cY&3%@ci?iZo9h*qkRCV*zus^xrN{|Dh9TJsp>=u03H{ z{NHt`nDlm=I)-K<#YXBP4By*jadLbq7Gsyh-fc=lZQ=&GG%sUL=sNvb*_DlN8!uJ} zq|=ptr<~;4)yw3^{xkQ%Nd>-|aT{eQHfOlJkKZ=V)jqD5WT)&A2ZkZgU@6D(9dkhx%?xm?R;2>WWtHUs&`_GWYEt(>*d zs9^zGz-WXe$RMmS((YsWvJ{2Z zCEpa^n->C$5}St5r~Qx%<|utVW9+m2`gJDd3W1AG8>l?3N|EL2inI?cmIhFQTA8-i zW>@WAIkmp4(LTmyQbO4SyM8;x&%h{@=91dKv&al6M9t9toyONmZ+h?-#6OS3Q>;I@!_Rgl4;@c*>{@2T#cg}TEcKz2G_fq3WQkMSb z>ARZtWoK+LV_G>&|Hn&??ra-E@5JXV{nsMczC!vKc6 z#Ot>DZ1xhH)9Wnp)YkS9A6P0z=i_gwv&iYlFDb0B+RKZ|toBNW!&+*0mh;C}U@I=F zEGdXRD5{NB>LjW`n!;#Um5YKtj+^pTqr*uoU?+K|eGkS$>}AEJWyLmYsiVkdwO3VE zSxX${l~#w%X0zMvWzI6Ey=7zPEo4A7qpbQU*s^6yOP%FKc6({DHNVncib9n;t;NO8 zQft1`ZYwU#ci5dp_Lfc2LKRk&R+dy*D;##TTtR86wYaRP(pptqR9aBssIXNzoH0jy z#kX8~R%_E~Lo2oKHKXTgl**aUV)HPV7)fkn@CVQhx6f3N=;b^j8U8B9ct;+W% zi}hBQXfFzfx+4+Q6t>Btt=z3^&--PzqWt3gqH=3RF=j`5NoAR}xU#GgKgAUer_))8 zxvyoJt-w=M?2(GCg(Z$6tKI8%TRpY5TC3!=IScZOd~Qdv1m1~-%oRHS_+0`Y_7P>) z>KX;_7kKTpl7xz}7ZntPOmLT2iyb9CYl+<}*&M!tVw=a^Qn5=^%Rxyf7|XaM4^3D~ zY47{FZpl{Uc6#!yQlZ^p1szaqEphs4tq#duTUcV3q(Wy&9!!7~If|Dlomu}|(M@OQ z0kEz?oov~riX}f;8zH84U`0FLFy9V^ZQEggVF7#h$kv7#v91!=c0ffpMm2*_^D)OY zSnMX-sRQ2Xfc9!_E?iK&qm=E{ovH7BuvJh83k)FGEypBjs(90lX+`dUh8ft}GK1C~ zhU-ymm~KmB55zFinOC>ilC+F=Di8g3zS9Bi)Y?qq=yk9pEU4PwMG#WjOFSZ^RwKox z5mGze=+O32G$HcYKHZXM(hsep+K02`nH)bE#_xc3p&1s%S=Tk-f=9wqy`PeibWkvC zd;VK?|9{us|F=T;K<58C-EOHEy17=5yU1&`7Z>5GsK5dCXtBdxQtQiix(j=YZn`e$ zma~^BnlpR;6NG=vof}F6`*rx^R!tp*MmpsD&z*h#6UwBVpgKd9AS*|0RO9$WDu5V^ zHI3I~hj{R+`PZzltjGOQN{bbdiw2+Yg~i)tj(}zEwF;yBnz^o{$ZIJ_+0K{CoZ&IM zGu0}am=8OK`af&yUGgjaJG`b#bzE+Iw~xKA7Q_4hQhLlqPfWab)9o+qeaq}Ur-+vy z`ue1m!yc@>bM$N8tG-`+h@1>MRdMZ*C$~O1bjr=w`R=-M=$9plVk+@vp**G1j1Sq6 z8)Gj-o(gfr09wW`OSMJMK~yCA<|D>fl?Xak=AIazgjkL9RzX&l(a9tr#WjX$hib?!?mmO9Tl^|UW)(W*Y= z(u>~`Tsu(`FJysv?Lvt{_;W*hT$3Tp?)W94>$QF3boMY^f#?=(+RMQm&yC2Q|E05& z9Cs34^!%^3roL64SI3=D+sb4%d!mVA>f4R^TN2AKvKuj~b1+*?ha_?yMtm8@c?4s> z9#;X(2Krg>INT|-pwaosddcnNr@tf;P0x%%Fe5K*EN5*bAAQ#iPmY=0N@d(sg}hWCXLc2%rE^A4YK&$9=}WnFwsKo+E1}Pk#v2Rn_lOS8 z+p#EL$CmapOLEPHuF?N#nYj@&0Z##w&;u5u1*ly?nn-z~;QP%Zms_VS&zQ>MhLbZ9LDiH~l)UxhV{P9UJ0GDvn$TLhq+Rzz3aLB^EX>f(2h+k5_3 zp3DK@tdkifGH-_ANoy+OJ#ItFENK)yBlunvJob#14k6s4B9Ku^Dl_c6v(JC)jFP-M zRFjdgT2_LO|diDlSM36hf!5CSSdSgT*S zLq)v3qg~B71t;wC;ouyfrt_h))54jl`M8q2r%h)jRe+ZLyhCOAw@Yp4$SCcQLzB|} zXGXii4%HRf9@UU3PWq)=b%3;YBDQs_;%9*Ux>x(Bt;=*qbPCu3Ds|gq;OjTyGFnF7 z)Ag&s6hhoyx=~qzLZ?%_EPW-a9a4Yk%N%!rq$=pmR!8a7tOT)M0)OX85Vtl8E*b$; zU(rhthnjT9eH*iAJG6IX<^PTAy94F_!`i}VyP#lG_{Wq@hGogLEfiXQgX?kQr-t?&7p<%pRUUc`dWsw!p#SkI_FeJ6%j$n@=t4R#vHBh^NElM;SFxyC3;Du2buWLrD5s><|JXkI zC+77(cDDXWd-XrE^8a01{y(*}wt%#DDdt*Zt*5N~zassk{H8DepQ*fma#OdXe(r4sUuyAC)7dHOULRd5k+1;frOoo zBcYp$I-&eOHNo4XZMU=K|I-n@Gs*C7-JOb^X|`ud9f~(}R;_kvDL|d|tGew?Z>W3T zJ1U(H=r5_PZ9#sYr(k8O2_37^tepr|jjvKOAOyY(*D9J7hvA@l{tJD9(MU1&d@DEN zE9YAoYqDB&wlOl%KOniK=$s#mx!%0h3~l{$(o4$mRhjCq4+qu>;%@q1y+cwkps=#||M(b0rcPdI7fo{JGR&|!ZP>-?J zFZ-Wju810X`uCNdbMUz%Q8`~^)N^=3VrQxy#kR>5lsAl;Nvs1cL|>Hovu;sl_9V^) zG)R@K#Ji)!|4UKg&eWFro@%zIPm;$4&tTWTt<8`$BKl?*s(~Ff|97@gOiKm<*@^+J zNGR3|lJ#t|i#DfdS7XfAxk?_jjut>}vT-~V<=WJR%9ZXsH3a2*wTqR{j71qC2BT!_3`$mwJ>q)VG9PE! z3e4+X-0@^>(yv?_O&8NZpJu*B%9M^S2Y#Urby!{@c;PFO2p=1iLT?MJ^Utn|;ZCjw zSif9j5sOmmzD~xe+AKnoj4#Wj&FcSa`+u3~|F_rvNqg;w#B*5lFw)YoB$k+8(3yI> zF*U52;?;UJPfGbI#TYKdTDb{z#MQGKV}xJ!;wpe^+NW*6Qx{g(lKkAK#w*2msz%Ia zthT&(=7OaN+Q0DOPO+U)Altj(>ca-B4f(Rwi$c6@!=D3?k2iSlMm*Y!a{*{uf_PrB zA6F3>$H*#- z5dBfQEh*ZsYm}~S&z=VkEmyWY@0vbwwbrUIThpbeMB{n61~XO&6bI)}tz?IzWM8Fd z(atm?+qRn(xld&pJ$@d-;R=Sdap$2b^;Tgs;r~Z%&Su8{w}|%f|53r1CA0khO!@!% zSxCb>8XnTd?qR6or@PSD<+`U!x1{8mX&dmP}@-d%&1ro%9ynOGYYf zgBQE>R)1C@$KKMt`oCEjLE07EHFgGR+tO%f5C+h?#SW4S7@B)$Tr=`2%DvTaUvGo9 z*0^7(Y1??}K)K(P0+)6sn%;P|l6aLJI6HUKKVH1-7WdiS`fYCw{AteAO@r5NJz?*; zo}V||zTy2Ks$yur46wRD}EsB^T^mFiv}PIEoAN9d>7ty=9kIvB(-XXn{(u z?kI!qMG&REAV~kngI&DBvSwAJLT5={etv#YLbEEIt~J+s6hn6A>2_vSvSu|J+Goo- zQ?tFD#H>bpNHQs$RjY-i!RClYQzx+^r#JGNfsx;=TCKabu*5E31VLk9-WJVt67A&yn$fcUOR29S8JE?bu!BxiTgAOZT)}91$Z@N%?h+ z-5*8kDUej_0|()V^(pr4S|?eZ#%-$tX9uXsX~Zu5R#U&b^j=HnQmgDd{Mo29S0W7v z+FI)F8W5C|ZpM6Ptgk1;{-}dga`Ihc28-p!YkL&55tyotI|@hHfJG=FT>^YUsmdb! zQLfXDzY<(2XQH`fEabp_Ew0>n;zXQ$Tu};?XQCA&#D~9Pyyrm}-=|zCB{z9pgy(#d zn2VC3Zp2Z}S2LD=I}~*wcF?|x)R^ql97C41MwaU^hN`~Z!T7?+1bG@9mMo!af>4!B zFmm$>ykFT3pbX;TseW%L7!KA(@@DzN&F(;Tq}k^W=ADR3e`HBbFc=8u)%ct6)9i1W z?)ENl*GaiKvtWW7=LwH3aOUOnFE^*WIS^?MNn;zO=19mL$jzDF>u=;Ipup{rZPA{qwUeDK=W_LT-(vp|^u!R{uQF@ovlp>9kDKuda8; zSmoE}&D6728Pv@6aP+(CX0>&>m*$1^E4B6mhWqk4sFlB`pk6x<_2N?P5G1F__eGgH zm$rRY|38eL7?Sm+^y}cRK|@j6AgljRNf(#M>i;L#{OKA!I$gcmtp2}#*6K|7FcYdE ztN*XfV_E(Gwm7*n_3m`%sjU8gR{y`P-d{(rxzgAF&+30?^}j<{0X2exPFHqW(Ou2- zJw3lavy`J>P`JlUSPNzKzf)O!>|A!Qj5*+0{qL?kFK6|?wRx!X>wjnUf7`Azx(25t zGn^TZDK)*Nr?>|JI0tYp;5UG+cz7QC^8ptCE(BZzxEOE=;8H+>Z4pyj4~oi+BJ5aR zU5>BCDZgBt;igR5sVCVrk+YXjJ!fZ~0IRR7!um+0Y4oU3VQ;$`gAJp6 z(n2W^Y?4Bw8p57tf511&mY-k9_r)2g-mL!TuC4!>mH&&cfvz$8ca;2J=i#YES94kU zudMu6vXcz5@?Y^Iq(QbLwsZJ6t{CZ!to%nZE61Hr{v)$hgkozVYGEQ-nQ7nalP)C3 zll(l5)N)Jvpu9Uuf>n`Rl^|)#{X*IerF5wSlBNHwHLzEi9sh~t7Q5E?SB1F~GB{G% zAL;7+AKFQh#5~znx(|Kbj2)y*ab{w>gaw0Mo>%k5O&2`xnf%S|KYI`T!=X*f?!EN5 z*N%AUmPfzcdb2zvHBO!8%fnQpI=?y9`cC1#?YjIg*UT`4)?F3ug?=CH>2y?o&Y(s! Y=HtCKa`WuX>uy@;n%8SUx_rR@2RqA5+5i9m literal 84480 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 diff --git a/Stone_Red-C-Sharp-Utilities-Test/Program.cs b/Stone_Red-C-Sharp-Utilities-Test/Program.cs index 2e5449a..d9378c4 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/Program.cs +++ b/Stone_Red-C-Sharp-Utilities-Test/Program.cs @@ -1,16 +1,83 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Stone_Red_Utilities.CollectionExtentions; +using Stone_Red_Utilities.BoolExtentions; +using Stone_Red_Utilities.ConsoleExtentions; +using Stone_Red_Utilities.FluentMath; +using Stone_Red_Utilities.Logging; + +using System; +using System.Diagnostics; namespace Stone_Red_C_Sharp_Utilities_Test { internal class Program { + private static readonly Logger logger = new Logger() + { + Config = new LogConfig() + { + FatalConfig = new OutputConfig() + { + Color = ConsoleColor.DarkRed, + LogTarget = LogTarget.Console | LogTarget.DebugConsole | LogTarget.File + }, + ErrorConfig = new OutputConfig() + { + Color = ConsoleColor.Red, + LogTarget = LogTarget.Console | LogTarget.DebugConsole | LogTarget.File + }, + WarnConfig = new OutputConfig() + { + Color = ConsoleColor.Yellow, + LogTarget = LogTarget.Console | LogTarget.DebugConsole | LogTarget.File + }, + InfoConfig = new OutputConfig() + { + Color = ConsoleColor.White, + LogTarget = LogTarget.Console | LogTarget.DebugConsole | LogTarget.File + }, + DebugConfig = new OutputConfig() + { + Color = ConsoleColor.Gray, + LogTarget = LogTarget.Console | LogTarget.DebugConsole + }, + FormatConfig = new FormatConfig() + { + ConsoleFormat = $"{{{LogFormatType.DateTime}:hh:mm:ss}} | {{{LogFormatType.LogSeverity},-5}} | {{{LogFormatType.Message}}}" + } + } + }; + private static void Main() { - string[] arr = { "aa", "bb", "cc" }; - arr.Print(); + Trace.WriteLine("kek1"); + Debug.WriteLine("kek2"); + AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; + + while (true) + { + ConsoleExt.Write("Enter the first number: ", ConsoleColor.Green); + bool success = int.TryParse(Console.ReadLine(), out int num1); + + ConsoleExt.Write("Enter the second number: ", ConsoleColor.Green); + success.OneWayFalse(int.TryParse(Console.ReadLine(), out int num2)); + + logger.LogIf(success, "Valid input!", LogSeverity.Debug); + + if (success) + { + Console.WriteLine($"{num1}/{num2} = {num1.Divide(num2)}"); + } + else + { + logger.Log("Invalid input!", "Calculator", LogSeverity.Warn); + } + } + } + + private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) + { + Exception exception = (Exception)e.ExceptionObject; + + logger.Log(exception + (e.IsTerminating ? "\t Process terminating!" : ""), exception.Source, LogSeverity.Fatal); } } } \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.deps.json b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.deps.json index 1991157..6b655c4 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.deps.json +++ b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.deps.json @@ -8,13 +8,13 @@ ".NETCoreApp,Version=v5.0": { "Stone_Red-C-Sharp-Utilities-Test/1.0.0": { "dependencies": { - "Stone_Red-C-Sharp-Utilities": "1.0.2" + "Stone_Red-C-Sharp-Utilities": "1.0.3" }, "runtime": { "Stone_Red-C-Sharp-Utilities-Test.dll": {} } }, - "Stone_Red-C-Sharp-Utilities/1.0.2": { + "Stone_Red-C-Sharp-Utilities/1.0.3": { "runtime": { "Stone_Red-C-Sharp-Utilities.dll": {} } @@ -27,7 +27,7 @@ "serviceable": false, "sha512": "" }, - "Stone_Red-C-Sharp-Utilities/1.0.2": { + "Stone_Red-C-Sharp-Utilities/1.0.3": { "type": "project", "serviceable": false, "sha512": "" diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.dll b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.dll index 54c7c5ed8ecf215bcf36257b2f778e4d462da5d1..cd6581f35c01753265d85dd7d74dc60e7526ba9e 100644 GIT binary patch literal 7680 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 diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.exe b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.exe index 368cc8c3270fe72d2cebac1c757200e7ca8f6777..3fda31b38b11722f97b7c6410b9495ec433e70b0 100644 GIT binary patch delta 61557 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 s_x3De!pM)x|9okfoej??(86E}s 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

Vccj>e<-snR75dbukOu& zWp!kGGeP(W2tX^u2um;3LdTdx>7h7#KqPnxv)q|iw|AGSXZi8%nE5WtY%gn>>I`$@ z^BHwoQ1%K|SaA^*qf&86!@?P3=OrL5wo~k1+Ikdy51pVfd14a9T~YK(2<|{`sGysZ zXgg~|=C}#M0jVh6xo7dQb%7OcI{GW(KXde>g0(qQ1xJvck(!kjgty7NM@rB*f>Wi) z8)v9}II^YbyrBQirWFXEe6>lJZguF!b#35O%*sw8NO>r_Id^erwQZ!)#E zxW1v^l=_5mQ@c#FlO^RAr`SPt41}B6SB;X4Lrz~ZkR5#X`S3|xzO3+(Omg^QzIzAdh6 z@VeB8t9V=IaAbCuowBP8i6z*BoDdE7M6#pVrF`|r#-E8JBxyc_4pCYt^F^J>R+E~E zQ`BDKnnWbbA9Y42d;;o*ktg$VmYA>be+EQh+K3X(-S+G_b+VcrPILQHr>~bPT2F#1 zgq>Q^A6VB7TC_et3ZTN9$aym)bLJNo(TwAIX#n^- zjdQ8qWElv2v;*?W|N;x;COkz=Po(~?voU{hX_)dKaukRudLfyP)+W*k!gv2 zBvDD}rms**kuJNI{_XXgY0nApzvM7ia-iMkt+y#ccchT}Dkd43U77|wX@CYiCc3_v zdW~9=9bGST*AaF?#n}{`kVnk>(S(A{t|HeYHq$hKmIsVQ9r$K4M+6-hSoRcPuO~ZTn)=QkqHlpr4>m4CNqi$}?7Wz}>hMU~f z8Rxj`pP+K!(e;9IWscZ=93TJD%Tz8t`8}Mzqaa~qfQMptOF%T*={8DVZ|GGWY@mZjUITRk=upPA8mT)_MgTUQSuvJHx{ZjmwV z?R19oPy!hdeZw=|^Y`X6+ty?_rmVi>%r&^Ii`a|p^a zM*I?Y>1MJ{bd;BFYv}769^iXlW^9UA4&zOrs&2cgcO6vKjRCXr^PTSoVwXZ@a?l}E zfTr2}yj*Nm2+9P=Irgl`7<6oa9Qq%afk0yoR;rGL;cTch5~J`4b}9^DfkKc(p|$v% z0sv|&qhvqN24h@l>c|L>3YZ27hL9#B7#oiLJC*O@#(=`A^+NHo=k$6DN=>|lMF~_W zL5Y>SJo&1Y+v_~H)$b~2HQj58wXHI9B$yUvuYF!S6wmqilP^J0Q*+H{%2?^fqr2nd z<+d>`TLb2PEb)2D4oIFlzf0XP@CQa=v>xEmGQf<28eb!JsT*0t*NQdnKg8nFCoao$ zN|xpbBpB}4jJ$Gew6-ug6N$~VPUuR&*$-s_*}B~ltnKlZL8PFYUu|GG$GqB$vYJnB zLSTy?aY$1t#f~Y#H!-5u?m=yTDRcbhA4}G3 zCw8lmL>z+^5(GISz!5=?2yjG@BLW-|@MfTec&q+0#4-4nhU(fd1zd#M)^E zVu9SR8*$u!h`7^=eh;}2`I4(I8238^CX7At2J<}4xr}@nY>%Kh)BTlT6^zZ)HT!ze zz8XkVxq)+FwK%C;o`ij6-aFwk&Xi{Sr)i?2eRUO7H>-&v(ajObJ`wJqr{z6}kTiLv z5gTnSlFeCZRn_8=)*Q7@GpgX30wXir)};~v2Kf-HlE~@0R@QxXxFjI_FuEqy(dt*xSv?S~?!oDgR=-W5z0qpR5v_iYkSpDr z{kzDz(rsOyEW^CE*b3^5Ex){oXj~9Y$eiXz&&}rm(PtXfqQp@KZ=oBl0D@(^q?S;T zLQ4F4_E7oYjAvxiq$V4i!K`aab;ECaHHfnjvbkoko398p7<2a&Ma#0+q=W48DeC1M8D^B z+eQa_Q7bN}xEOcDiVLJ^;ghi> zw0k6!c4MJqx!Zc0*Mw0xm;hZ*pb=~I8Rpe)>krCPm2cg8rXq7?{k86vz-YTq!;T7z z+F|+WVTMj4^qSJol{1XFfy+tYle3Q@k%@j74oOeZw`E538T6~SG)*d2*Q%ixc447( z&@TBpE@Z-ny@EdNvOZD4oq^34x>>`AqC(D+^y*Fy{xK^ujM$LPQ{1GJ$p9I_IH5Bw zaBFi!Y*?2H&{3#_nZvC$q&1?a9CY^5bY*jkq6}N=r`igCOPy1I&dh`PWNrJl-8Zxo zst}4mCUK=`RhS<>As{3Zcl_QVUKBV0=V&iw(vB)>=Vv?96QGg6Fg*_6*x~2&9ANo{xTeT{4>I#3le+R$=V6Vvx|g=d zVkrYD!4>-@uIF|Sq|aVgJ}QGlJk6J|PV}wuc!x~!ctb<_S;D7q)kH?W=)n$@j}JZk z7eSs=%{x{&uq+tN+?seJB|qu(JTjs#=BA3!C2sMRc^;lJgrKrk|Bz0wf2+ImBhR8C zP#TWTI?N6X@jNo!O{D1~LNQE#8bmZkbebb1^@$EsrFW|2PU4IIktz5&B=8L)8loH4rQVo)8U0P;Rzq@$?r0vZ}dyJ3iON~iRD~$d4e6i!#vHh z`}Uk3=ns`<|IcR*$C6`vHxe??|9tE5oE}u^8K==+V?~D=%+mu+gttNCjb;!-qt^x# zTZz1ez_k+CE`i;Iv=h=TAw3e(ANiwX8I1Pa=E?6sJzUp|HPUNW${8M4msbAhfGS(+ zP6?3@Na+b@PmepH_(ER5#^4|52TJKazr#~NeG8~>Zu4m2bW8qHZmQk|)Vtu|dKXad zf!>K`)SVul>p4B6FPkAHJ)Pn8oIYIohjxZW_ZTaBb^q4Wanf0T5dzp$L zIL4B`s`G@q>I~0I9fs$z_DH@YUHrPpV#f~Tw>rZ}bWGgHkuNzz`=L?P&Njcy-On=s zIi-IC@vlI1rLfgU573e%vKsgfzM^u$^-??eg*<=SCIx$L-y?7z^epVC^HjHMl(p2` zdy|?Dsrk3pH4l#5kjUM1Rmh%aGSmZ8Dm6K~^k_GVVl79()ZC+6cenmn7P}6w<&}^F#oB3gE=7GA{%r9DJCOXCcact)2u-#_v zlK|Y0VlzLJR|U`b_rzv?O8hVR=9PaP6kTiOh~#(WmvEu<^au{rN6uh#hN9u*y&c2C zW9r&gXPoC89r-3e5KMFt7Wuc`Lz$5i1yVfr_bmIn4Ify-+eJ;mZ$lu*SV&9B;c6%^ z$l|im?g-=r9mcCSGMU$0dCiS{i*EMGlz56xI#CxA{#i0Twgfud^7-F<9@ZBXZ|ZMm zjW9f2hG#4Hme{4+^QZIVlvMmE>p>W@NX3U)ZxGt|o)SpsD;`(#*2oC!B|cl5`J_Jp z*@_pHZvS+^CZiw9xk9hX$fVx2+^2|*$Q#`i=D9)h`eJTM-&^ji3z$m{Ps^*op=47i zD1 z%-qDqy$Q_yH!fQqUa`!fsA4F)$&uTMj`%R1J)bx0nbQ$ztqz*g{2}v6^Rmxi2Rv0~R)ATb7kVY1FVHd2JBgfU&L-32h@IHn%X#bs zC%2xYz@T}X4~|N(;PXJ~ho0yk2`V=`V+)ZvjPF21eIyw-_4&lfH$ zFM6&VNIENEZo~SIS+?DY)uM*+yZ|rz7mp!{x1?;lH!^~^EZ(xha9=i-mv%So2$);T zOP`ILFLB5tiv*Fpa+Dap**89ZVaA^`0dUNyQ$;?4YtMFQ*x* zFJvF$w@>ul#ECw+!Y_4wA81U@EpR))Mvlw|hQs1n?LIGyDsjm$(6a}u2;6lE?-cr5 zur=rSUH!vgouJ#{vfhw`vx?cJ@cPm8gpkZG6=oGoP~>S6-jZh~qLUx|h^|%#lZ3A<=R6KUhqS6B~9md=sBxZN`intUNYcvow;X;pK})} z`W@0;`Y6TsjZXdube@Pf*&h`oa*i#MdcQ#sLghUt;h^omKaq1H83|vVGCgJcl}+B% z{#fRp^kqEzf2fr8O;W{Nza$H6REIfLoAX0NTx>P^_&_s9ZE<}3KA>EkEy>7nf&0au!7i6}l`42=1 z)dXPyoxSl5;TV3;jX|o+XBY>O(|aBset4d5SGjp5jM+Y5Gkg>5DE7+S>~_T1=8()N6_lE$4Yu+Phej-$V3Z&4yp(&!F*Dry?t)+H!21><9e^$kU_zRYBUMSpxR zgSpQ6ozYeipP^NZ8Wg@WyZSOYaN;k%8SCL(=in&0B`Y$#>cV2f738se-(Zs)d$@uIBP*SqmV?LW%o3r6$&OLRaaj%>D=MtgJy-y zH+^}k#F4X1Mr>5y1!S2Ko*p!35rL|HBBLu2-s7dB=0bSPPg{?p{2YibAHz}8-^=%s z^F7V?$%{EE7{AfZ#%vog`$GM_PDrvj0)f+frH zJyuAqUxaTkZk9kw#q2DuT;{6=gBesIRM6JYl!5_)}ZD>6r1c$ z6l5|juzF~obMLO>x9;1W=ulE$pSeY;_c6GYGPqSTxYghjWyw0gg`+R{Kmy(J*e;LF z^622vW<4s;f%Q!wV_@GeN)9H6z5^vy&Sf-jPv5YBS(wgh3{;q&hu(1s%OOxYcS$7Ll$u_4a8$OV1AVDPw+S0I0 z8kfM@hhm#*gFRnG-ZSg+D^j=eA{Ypnf5>Zh$f`_(-VDXDbuDW)jPRE*NMo(~m(==> zyl$dUdxHz>yCgQ<&DkiBTeo38W$gx`7{uDeCm3XAi8bRrY2Za{mbi+iId3f=VE(MW zBTuA|hWSD(@>cQ>(W8dUFTZU3@f3!1bj^DoM{(rqL*_&MZ4l<9iA5SI8d~L!N@5DAGFaeLbCl{{AQKUx=+2#D3;b{gv`15 zR?oYMgqH7~pya!`X*n+)i3uulZN6J_skL)O_iB=LCGR1#vDm8QMeL@rT1Bgi9oGG0 z6a|?hR>1E-IxcEsrKIjXiicPLZVZ_hxV&x~Q?-XT3yX8RtSP-R7&BmT zx5EXU3D(#sq+`8xdh!E-W#%M=lZoZ$Sw|BZGN%@X%pOtDs5ffdq0BdEHQS%(t+Uzv z!dN3SJ~;!4XGnA#HqfXJQGC{iu%iQsO{#unrE~J;hp+1uQ(3E9WGd2cqO8-%jBgba zPv-X300ys>h?CYxtvX!P+jz7zj*j@gXx}t&~}lVco^7p?^^_b!`PH z1kEe{6PyQQS0LG#mL}Oa>~zr4(j*&)jYdvB5dlhcb3`C^aUK?6=CUh`O>-kyom*Pb z?pZk+Y=y4gY)9k@7C(P@rWg$Z^InhckpQbKPJNRE+LoNt^tkjAv+8c1c26i!L)D2c zqxFS=K6nduITrxX4_1VT)}&9=^n(F>0|K&o5sEQy{Infuy!M~8%xx;$$IA~w%osWqWV-o*^mr#tk`$rW%TAs)xQP@hMcEpoi zAj4t>xUOp~vQx+~e?1q!oGyuWSr=PSPbSqfg2ID;(NT$IsO z#q_n5Qz#&51CKTTb-QR6=bg z{mZIPrpcsl(v?~(lm2JSIA%vXMXyDGy3YDOSRff-VuDP*WzCluVjAPa z=(289&a8re(q%PR8Oz)lJ`T3}C~K?=!TMmPI+4&sFGnukTfV~|2_D>w%(W^Cd>XeB zF@ce(R@q@9OIV1QK@P!&GJ&ECy$Hb(k5BPDJjPM54Hf!CJL0qVp|PCo z3`^DyX)bq!U3-VQ(U%cwo!1Nw$Lt;IlvgLZAk9NjtsfS)ZKa@=>{6R`O%xtMqxS3d zpIdJUYQF2XmVh9W{ns{ERvic(q&v_KJE#NQ zbYSLTB1_o+rUNJ29XOQQxWlKZ9+dZt@bRh(<=q+fNFTbIr_rVA(cZv15NK0i{i!@l>iv-dn-B`0QdW`~ z@j{DvB3OsNrCMZfVr_e5c=+C7K2OUYW(51XI#2U)yp=3vj9%x(sJX(;Nvq1|*l}mh zN}JpzdUBVfPi~=8{zsDA6g_tp*tz;V&3~qLloqK0arz+E#VW!Gws>V`mt1{y$6a=* z2=OWLKNQvQ`Obfrl|Jo>Ur!?FZL&kd-ufAcz4sdgNmI+p%o)W2xDK8>N(lNIxr%03 z8G^g`aEWiu$nX1arMLfr7*hY$%UE1`nl?~< z(9@X>H?FwFcQPHl)plseIa-PV8t~lRdJJhWz_mo1`WI%|-COzo7kOZrn)m92J zjI9u-3M?;&#MP7*qgqWW?$tgNl3+WExmLx3L+R3e6o}E53v)>OiuP96#b;{9t=oOhimgHxIN^YzQkKNL& zTEbk!{-;V})XSvt2iD0hL+vA(u-4V1q_ka<5{~`;As4F`OW9l&_T7qps!tX0FdL_6wcla=kr$?D;>ULJQ9kJqPL_3?;kZ5GtPrQUU8T@K1Tm z+mVSY&Q~IbZ(x_*8Obv*OzqdXdf0>|w1EQQ;f=71FUDtO%3cqx73)*k5X2hutq*yj z?mc$htvB&%27}DI6`KTBAdlomr|Yinv|MyX8+yl~`1ol%zD$4t6rcvsJLyOw0TD8l zt%k0x#HcBU14X%P@5YSqX#=xvtX?w4rY{*#aN`tBxOd}_@F-h>P1A@zGH`yK4A6Fi z{2LOAPe=F7pC4Ggky|iOL?FF8Tsp}c@djjc;@aDLSFjKa=ItayK=k-?gbV0c@vI?IpRX)qaNJ^jMlxigpSvp%^*NN1OJJQW=m9gMv?FpY)++#x%VA~v0tM}& zqy=nD$q$wU@*~+>G6jz9m_>HXZwAaDF}t{vbE%IDunQfLvDQ;)op15`C9+y2>~#8I zvsix_kU5~ITVZxsHE;mb-N^7TNE~Zy6ozX`tdNF}Y>GzE54ywaV61uB7pc9Zy^fWe zZzxVUytM-|lht&tR_rygkz!c>T`43mSJ|c7ZaoB75!Jfeu&i;c<)!?nVy@M($3qkt z{kJgJ4zM4RV3=$F=GClkwBEthuy4K0d%|BBy#?FzexnAfbD2qA1M696>z4`9DYwx* zOZFh%8rWij>o&$>lyvGye3k6@~Imt&CPjh@aZJmt^1@8r?R8yx0A(H3&4nSDLRdi$Xw~I z$RaBP=AtP)v@-M#{oG)(l@rUGQyXYrUW3Y9{$b13GEaGz45uG$@bL2Zg+q`SqS^q9 zd&#lEnyp6W#qPj5fmU#`b&;D+Jy%d^HMWU>)JQf>zk`xPrqkOuvMlM#+?Y(eUea1m zl29<{*_cZ0%N2w=7p8rg;B^)zIER9Fjo#m|NwjvejY{hO@v8LyY&uN#jx#u+?#cg~ zy=rk^r?i^;1XF18HA;dpo}%Bi!dr@cB1YkaG19AqB9D>0d?GT$l8K)0--*Y%?FCsY zx`SqUVW_5>8&)?tLz!<{a|ePU7~$caHA2j|!@Z zZv{HS$6G4~f{dDLGMrYu1Y~w9?1Du$m{ouO2R)L(u8hU(q{Nfhk{?t0?OXqXU{PTd zh7s_E#}5-90VsmUe<4R?f%>l}Q4fdzZf*mqx(|j zaf$<>CWDQ%K8W6{Z6hMLA~wSZ9`Fv9rvNnpw}0aMu7mH{3X3M=6{k1!?j zhQFE;dF#EBIer{p`^H0=_rU?Apm^5L_;)38eseVb>@NsKUE*~m2bcBK{-x;yfg0Vi zEaa9k#l68T9kRstxpllYog$^rBz~6CUmPQtJLiN0Y>&`RIHlG|S-gnJ3SpEQ-iDz( z-Ajh8hmY@g>hzRMI%S(F9cRhW>&X{y{8GR!CqkT`Pvl&SFS`GV$Qfnvsl((p)p*VW-=+J<{kOsi$1p4^bt31cfpjNe6rbAunv1W3 ztD5biqfa`6rSJ95RXDAauhI0cjO1{pL?Y)5a)Fzy-VcnXCVW9ry(_rt4%OJc5f!Wc zrryw-5Zoxov8n`Est3V;%68mtn4(^4jH#8lD^agTr7@ot+$ms7?qbSBlFGsFeF(Uc z?~ADkV`=XXQ8JEaKTB#Q(j}+I?VQe+oXW|GJjg36nfSr9jE+(nrRDPj$%n<TO>9vzFqh{E% zJdV8j&^glI*9ZvS&~@1Ftk=?AbE#Oq*Y#iN2QzM-Cd>iM{OexROqK4{@l z$`|UHP|pmNe}Q^`Qng~33bE^d6Ym29y(3f;m?U$6L-|CNl}k85194-jokm&N%+L zeJ^Krw_JL#)r^&p$p@2ItlqL9rdiDx=$8TbSA@;L2mO}zeZo-;+&~1wTwO@li7ILD z$4^UNCjI%nZx8Ytz0Zq3zPgF{z1Lt+g1CNpuax)r>S}o}v%@9N-fMm%tw`qQ?rr3d z@PI$JckUp6es9$ve{rud$Zzx(5As*_=HutQrcKdrkm3z9-j8EVe~6Olt7}oyUR@=1 z$+he51$*>n+3#!FnDjdA_ey#H_$k$nHhH(~chS7+eO13pKF?b!PQ8S0vcvo3eVzT@ zE$@HO@ujRa_Pbxw-etf0_eoluD!r{4waJ{Nt{Ir7=)o5uz?YA)xTPuUnA zp)3slfGc_0jCB;Ces&W$SZ~+s^&bSw0=XCL z@M22s{bH1gBR$hQ){avz@7cVkb-mB-`s`?}Pr5$edVf3RB!Nfe`ig|4_lqq)nbl~W zbb_!z%IghN-P>f1$FDk|ZJV-YodkYw@7)^V8VdTiTMnS4)%=lVLwYIDU`V_Y$9a@0Ry7cu&<4 zc1a2*3vHPEo#c_6M?I3_M|Q3v59nQ$R)WU{q;(Q!ksYq$Z`q=1Q7Q3njH{9hB~Ioq zRLKHZ8AV%H6uTUbcF$cMW=HyH@C{qhXm#w}E2E|=0y!^(We7~h0D@SBVSVRWX?DDc zjExvF3$vWhZZV^6T`ZqsRdcNic`@TsKP6?TFi_Aa=3vYmPWP&Vz35V{Q5lrU-C^;2 zcn_H^Z4zW-206reKgulDXWir(t*&=$DIZ|#Qaj^XcAs|j^6lzzT(Y9DX<3ycJfBJx zN~L1xPnhNTD~gr)fn9icK8CHGkr^tq(Wm6e$7#<=B3x$kMEpi20FC5X%cOKs8OBBk zU&yq|ZOxUy7^0qH>8UN{KB}z@u0Z;#S|tJ8h^cPka$1;BitbR*f*} z-_0=WqRX(Kb{^J#B(fIH79gB;Mkb^w11`-Kfv>f!Q|&EB+WJ$UZ6s&wNzoV)ghaiq zb+(88F|a9#$Bg%ouMACkjcMGwRx_DN#R`+4p+c9CNV6Dk;#F9Tc9en1d@yJcK_)xU zL(6g=+QP_k!%G8N)Y)y~(RTq`eXzbDGPk(CPv|hJWyD;!@md#i&6Riq+X+R4q2E7q z7r}`MqD0AF%+CMEDyq)EUOdVC&1C)y2_0tVe?70{Z%Dj@^SASxpg!sR9O6mlSDMW4 z%gw3$KH!!7cHtZ$zq8Zx^QPz5w@J5u6rscH`X%iAtRv_5r23@mw?;h4`u!}K-!BQ( z`Q6DY^=nj#Qk%eJf8M+e6!F`8lxZcsfA0&31X;SsDjh z+kcOJuEx9DtyFK_rg864^IhCBJDJ66*7oeC7x z?2wvdb)X_dB^R`_>&g+;IH?-j>T4v4>6%42QqvI)PbJgGv&WLM_iuNLt^5D|?=P4} zliz*XU9H^)?cSi>joM9?u+eF!drrIWX!mpN9_6yXe?z+$YPVXu^R>HDyFb+KgF5{N z?cbr@x3&AJcC&PS&XR2!zmv5)O1nSN`K;9LeC(_3fc2Cf5ay%|P zXnekTkpDe_C4Q~iO{RNKx4$vl{{9X9eU1+QuY=-G(cufV`#tU6rQHX$yGgs3X!i!4 z|BDCZ_qO(bM-;fzem~UV=j(7oyH{!VHQm1D+W!;n_G|YZUEagm|DtxsX!lL+?$`C( zulmz1!~BEbS)0H=W~9Wj{Rg?p_}yRF@qMFhw_3YR z+O5>CU%L*k9nY)XLhV*-w@th4+U?hFvb>b5%WcW7onx8l*2)d91g03 zxKJKc#NnV84hKziIB18%L8FKwk0yDng~jRUmPa9{9~^#pw8^7eJ#u;Lk%yeyarDch z@OU16c{GjVu~r`4^6;Z-;#ez>c6oSD;Ng=;y*%3G;pc>pV~srgJ{~>t@SVh?zEB=# z^5~w(!(YT>jXW4jDkP6J@>na6ZWVSeZpsN4q>Kf6Sx1kB9dI@qWys z{c|3UFXT-gz!k|7JbW1$6z<~DHjKv_507q4bvP>Jo{Q=;dH5!aS005GJeuUuCXXI@ z6ka4@^5~XFk39SrOPD;`<>7GL|GW+745MEH7*pl?UO0UC4YTL?X3w9$sAhI}-lBz6 z>j?3DFCISq{YMBdeChD<*Bv3ec$Xa?uu}D=z(g#&rY1^ATv4ca=DKg6#3 z@v45%KMs*UJ;GmL{A~V$F%T9w1kxAq_wirE|5W}D@b~inzIHFcmGmD$y-HpmYxfiF zN?iFa5GeW08E&Wl0q>{tAITsbgImvECWZi?)I;hZ|I_$Ocou)j$HQOpk+G8Npcu+He-G^z9g2sl%zbQcnZ- zySVwdQm`?* zGDh-Sr~NWN@s>wO`;{e(oFW`U|FY5!2|FV=pU=klx4e!)@lo2&hTN95P4{epMp zcaQcrDIf5z{mZm}o%YMzlV6wi3vQC%F6|dwCcl2|7aXR3bL{#HZjfKD_Gj2$N1^u1 zT$Z1q{mHpot^FQ`&m z_hjw$X}^#t@+;Q#j?~vLY6#aVRG0idZ=o-;7-X09 zOT^hrX3v{H`-b^~182`~sGU9MW?#*sg$rwIbYcl_xG}Pzc462zf8OG-FT7}xZ~mf% zAgNUNqDa`csLnTM(Sq6YnEZ;KvFjw&RQ|eo^J{%`Y8Tfu%&QMCvRf$e7EtloH%jTm zYglws?LuGuyn5TO>j6#Vn|(v7H4aC5xUMoyt8Z9zqjbZd?+vweG+Fh+LE(#QlW4$E z)3Au%n^U`FUQI1+T$seSR5v_tp(4tB$v$hS{cdDlgPo&Jv8cgExr-tVq`o1t_-4l( zBGk}Gdnjrb)Q4>hQQKHs6A4Ra`|1`oESMek)iyNH7piY+8|hpdQz^gdW_p;e5dXs2 z3u@E4UiDX9WMPd^j0cbS+(isiWFdoDGgl9-ia&1-gE+5lUaeGk!J;L}ewjCae(jC3 z=lgEBIb7>oOap5d*2oCZ_Ii4?zG2?%|I^<4z{hoz=fbn=wY-*PdHpw%<2W0~NkoX8 zwX7tH6FZV+J8~jB8(VfnaH?HNE3abxS$0>poCXjnP(f2Ff&l>`UCXj9+p;V|3JL`( zxX_AA$`xq{f(9yRD5gz8(9jAR;Cr5#cXp4~a*|&7`u*nX-!w7%|4i?gfV){cH@YC^RWu`p@| z+z@SUX{5?DXpJ!fAYAu8X?w%L8DoPf5N<_s4jV^!nh!W9+Z%LKnKixS*8=#_Wkz?> z=@UuxR%=?1j2@u8L`Or^Y9{ndw9sT@xsG@(pT=5$klN9dI)_bftF6bsBbC7kRNagX z!CEvUe{zOxV0@&lz2iU>?a~T;Ps=sa0HxK%-w=jowOGB&gwGhhDih8UplhwoN$S?j z@QjJegdcA2K)2Sj_aF<@1byBJn`Q*loDvC+7>tBwD~3vUmS|%dv-nIgiq;W*2NSDX zIB_JAjBu@$9{nszYmSkly`iClmM$IN(U#U5e-h>)d_dbv#CNp7f*LCt54VXuOe8t( zCYhHG2~vnWflxix}3SVKoTlSU+MeiS1hD5La6Q_>o4Gh!z=dfWVH@wEK2#Lvvf zQ2~`qr%N1Zt#5B>ZqUQU-x4_#X`#kqba#l6(uV7B9Mc2`nHdVnBVyM(+77m%Z_2&AwkwT_W7B9~AHA)4-Q+sl)wSq5G*h|l zEr|+lC)lb2Z;wYJ3iQrMavyt1M*;6~;vH?x$!1vYha#16_!`13doYh-xNI{kSjOLj z0lZDmV-b2apGpjjWMtbR%r4tHadT|&o=9sr7HyA55Mr*ZaGjPhCcGxf@fB-tZ>fR) za@;_;ivtmUU${BBy*-{4SBWi@`fvjjwX&r>5y^_3tsL@U_>6LFAi}fwq+_$j8R6Zmy4q<45j`M%t`kyCcbtcpFlo6Dm96aWt1OX^-#fXsy?E zraaP4GRUei_)HTz@}ZtsHSI8l4dFG-4F@aRJKB;rmumjov1HiMW>y*Kz%56r!flN$ z=sEI7eJ>HuSe<{5wr%W)AZ$-_B2tlH76#ycJfkP=ZH>^B_O^XtEE3ErlKpcqQaMWu z!=ae7Md@<)v_vAYi()JH=t%rz%H6a3zG`FR8CTJu*JKj7t+N6B(|jnRYT`#O6{T73 z##9teL@vrVyBtWSbJ_mMDA;{ilrU;fM?Ge$i^H?^NRq3{_SRT99@&$OH@6)?*PtI! ztFY-g;Ofeq;aEBr_d9=Y>}0ur_Wd_({g%`AVINpi>;h|wjbKf&4Xi2lgf+!xu%_4< zHt|BSKddn}hBd`5v8MhPO!?T5)i`_qZ~Sd09DBMt9^1N_VrN%VZ0>4`{asD5#j7cH zc?}i**wWQFn?Lq@O**023Dy|f!kS`_Skq$Zr@;D>4W&2Td`sD_;rfQgNYjC6^MeOl zTHD%VZ;2<89fuBg9+6w|tCla$UzoRGL2mARUS4y}b6(*2`uSD7;i^@Im#tX7Z0V9E zix)5U`Fx9T<(q4vzC=b6J71;VW7^l=zYhqu_wU1kJ(71s@La)Tg6;mmxZrsbKOxxe z_e=`5`&AbN+x?9x!3!k+v|xMxuik6qwfEy*!FE5)Cz$)Gyb1){{V2a+yWdnKc!^1_ z0)m$cE)%>=aJgW+-%};n?iU3G+xzWW!FInXBzUFpiwd^;T`|FSKc-W#-GAy5Z1)$s z1>5`i9>IR$-z)ek!70IZzhOY|)e=7}c&*?O!Pf{L6>Rt8#su5_r*Xk{zi&dY-G7@D z{6^t-LGTTNrv%&aG%ff>iC2GO`u}FZUct8r_6aT%Tp;*X!G6J;1s4gvLvTQFx!^Lv z6@tqJR|>`x7kd0}6&w`2U2v`7I|YXX?+_dne3#&u;JXEP3f?8SOYl8{y9EaY_Xyr6 zxL2^9M^b|Cm-qp}W>tm18ws}iPo+Es`&lNl^I7hJe zQNw?p-~z#3!9{}S3oaA9Kya1dJi)bs7YdFF&KKM%c#+_4!9Kygf)@)O5WGb2h~TAy z#{@4EJRx|w;0uCR2%Z*PAlUn-rv8P33k0teTqO8%!DWJ139b@+h2UDjs|7~|^He@w zor3*>y9Hk*xL5ER!2^P?7Ca(&t>7`i*9e{ve68RMg0B-iE%*(Bz3(&izg}>G;5P~` z5`2T;GQq`ygMx1q91>h2I3~DMaF^hl1osHOS#V15ErN#ymkAyfe5>Gb!5aln3cgM7 zl;F*R)t{OA-XYj0xLmMbaE0K2;7Y;eg0~8;6}(MwRPc7eor3Qa+%0&A;9kLZ2_6u9 zx8M=M)q=+a?-D#A_#VL*1P29A3*If*+hgj#PjG?Y`veyWzF%;e;E3QV!3PD`3T_b` z75omtoq}Dm0O=O&5!@?yp5Ot&^97Fx&J{c+I8X3|V4vU%f|m-O7Q9Tb_x+~+D+Ct^ zUMaXp@D+l~1>YbzDEKzPQNf!9cM7f)+%5Q^;FMsOEU1PBdjyXPo+o%*@O;6Of^!8= z3C+VlaFe#)j7tUhS!pDWlW*i~xM`vuPz9I)vHm)rDZCVkMx3l7=%+f97T#tZJU z@#QAI$HogzS-jQ64_jPi@TkSr29H}DG;ogT2p`-rm;?3;tt? zxBCEgpI}ttMGckR7fA0LNPM5JC|B2-< z^_?d;Ao2D-%hXsE?@TlNP!Q+DeQt+hUuL+(K{5`?yqozInUa(K_ zcLnhalxMwJSq6If_p_CyRR}O@!b+{ z_dV=Bjry2rf4k4%6?yX{y-(upzK37<+kGIv#3vBse7T4+>66{woE?Bt9&-K;rWScS*cVv&t{=izL2B;y)-jCHP*!MUvhp zcv#|h3-(F-6bl}e__*MJ#IF}TF7cg$J0*Uj;7N&p#O9as7Ym+}_&tK{zS13n)#Ijr z-y^t8_?HOwN&FGP=y65J!{ zHwlhO{JRBrN&IaVOZ+bpenxWs=*@TA}x z!Bc`iEVx|qFBPmlZu;X-1=otaHw*Sj{M!UqN&aPm{Sv=Va8Tlx3l2#9eS*sc_uBM= z9~B%D{O5vWf(HcG3jY;?yClBW=9l=(1oue%n*?`D{cabWlK6KC9u|B`@TlNJg2x3v zE;uIT6$+k|_%{n4k@z)&rzE~nuzJF@|K|n!1pg1ge!;_n1A<2cmka)?;Gp2Y5!@-| zuM`}T`2B+Iy8Ryo$0YuXg1ZHOPH;-_Nx>t6KO(qG%DY_fxWs={@TA}e1eZ&HY!Eyp z@ec_ekoa=J>d#Gky;pEl;>!g4B)&^TqXQV1@}n&6M_c>|DoVX;dh13sx!9{yl336SxMo^I?X2{>6-N041CAH@Q+IR zsD9d??>Z!O`eywW0N*(Qbgox6~1Bp zwgum*F!gK_`J2@*Ywo3Q` zsUO?>AS6$qJoZ#0Q2GblVY_^v_nBU>PwA&KZZ%DFVvs= zB|Y_~7#{+^JB=e6Zxc*CDhBu6Y1{_9H_e~=RIIkE9THEyBDU$NU&V;6mU!w}F|^mt zo_fsox9vrJE=F%y{?u#6+xDY=v;C{2{?v0~%a8g_`7A%` zJ=qYzFjBnNbpW#ot;*3vZ@uQt#y)C~6 zUC%qAQRbrkarUFJLm7_79#P{=%Ne^wjz+`Yg8Hy!wn)#k>2}WaYpd?3UFmi<_H2i; z_i=W9v+{91GxMF1kMkMzz{<;cjiuXludzQ{(*0!Y3Fk|58GDh5Z`1rTdSUEC(4jYM z&pjBSGxgn!^Nihdj*Cidv&}qd^e$r$jNWZYx4%=5ocU}!ZiB7nW!h<5S|3e2Ri($5 zX{U;`+@_r>(ssgb!(@KY2 z#uClUZ>3+5CXYH>k@2)gIlfEXcM<#tmx?fHDYKJ`Je}8&iWYXKwX2;vz zj(DaIrtOGHUzwiw4gU&9{n=mFz* zIo1Kh!F2ttU9FN9qF(Sa^Xx;Q<}z}IQJxdm%PQTrOCxN&Gd?1BDK@@YR{0h`h}qhi z{-CU$ZF~z>ZO-@>SWqXXt~znMe&?AXM&7q%#dFqkrsu5X#CFwU^B-~4m$R3#<_!)z zZbHm&3*s#Y-j@_Zddr{pYs3enJTw0{Lz~TI>`6U16l12%@GD5#p1;oc7R<&oaYq{Sexn%eY<7IieZT?H8aqDm#YIVP z#$SC}UW4sjt4-gKmfyr@>SJ(oT0VmxO!u?FZCU(d>H3*?dlzQQ>qxh!iO=Y{#dg2Z zj3;W7xeTsP>#e~J=rd=0!$t8k^W*)f8R;Xq|8nNf^ta)EAl-ikN7H&^aI5N^k-sh7 zes>QALc$GBfq(CKA3JVyRNq>%>B;6wB0iIiFQ|oXHC!= z*xeSMIl=p_%y=~Sdv;fa@w|_)+=)4V^4DDEKE)YN{iLXXF_^#RGW!&E*Nyzx9|>@@@n-#JIdDD4 z5-kT}uCtx-#LjrOsFldB2Q!%aB4Lzj%d_LB7-N!qTK4`Z6YiW3&AK&#cAqW137?ss z`e{pNeTl8K#Jqp!TY6R=%D@z6<~H};nfB&>owNPTK91e3Z5d_Hl+g>udID4nYcYnf;WEJZ8N|dtxk11{;mF*ycAl znwH1l*7W>ka3XCV3{Ixkac2J}Q@%ZK$kOufnEi4b1Et>w7+&qxG1Z0kQF_!>z+DR`}5?>Qr{jSmQZqr`^VW)y2XIyl-urwXQCaYy`Fe zb#=*TGZRQaU0qW+k#yoi`kWsd0=_MA0d;keaDB7k48Dh(o04_w)AATxlE$%Q953$I z)!`%%ybRtT3;nt}92nBle4tHEDzUMwh`%jjw-XdjGiiw=BWe@EH*dzrOmA1}D)=`c z;3~K`KVS+n=cJg!mx__@jZnzqVo*eLEEaFRUfl>vy#)((JMto#+6;OFXwe(YIedQr z|HE+CBGbe0T#xuS!WF~a2zL$KW@Ne@46cR$VYokl3mt0GrypI1yu3n(>a#E#?>ZIY zNg?e`Hkk_HEQ@f9pU0szH~0^9gyW4mF2u%aJCI3ti2aP#KzIiaV3L@S=_b=m$dH{P zgm=TkJb?x08`-S>1{@;M5s#2Xh&mAFNit~W+42j2XLg(lfg_TP2$}NJ+?~;A2dzea zBmSkhu)Uh&$quwcV{;8{TW@<$!(@187I6IZ{Wyinyff*@6I5Y>RY&5=Bqh_a@wNY7Krd=;;xlHTNNN3wW ztDT*xk-qUr8;*W!z@a|&0GBvV81q}bu<6yeIX!Fpgm_=Rl!;Yu5O|K7$+D>%xcSP!~t|?VD)DU^8oASNvPkhtNs$DE}6k zjmnlVPJzqB`ol@TnKGR574dlZh-8#3RX9*B9B+soab(sh{5;@;mf3$#{eu|dexB}; zF-s~GZfkEl(%RmU@T31C`fM;}tdjYwTj-e3Fm@=o6V{6R>|)#va|eMt7VWtA=MDmQ zB)F>?*YPcCJ;IFB)yICotLNwbL>u_=DH4;r1U~x|E%yOuo;zf?^6wf>z9!VJeP^S* zFJU-NhSvA9I1O6UNjcX9=R_MU6lYy)JYFE-LIcYU?h%T^vQ0Xn_S|KhMXkf_Ipmh& zKx-XdE)>UFoBSn);xucGdv1|%iO0FvIvj^&Yl@SwO}eb}&T;&;4!7l5iUYDudP{A7 z!Ivr*hi&V8mR_pdQE4}x1K89Vuj8qVb@d%Q00=9bFy@e0GtLH5Ha-za*6E|q>JIZX zBfHI=j@S8}8KvWGesk(0_o3UNc}eJDCv-4#Dpd_)BFYb)qJGAqFL7v^AM1<+eh&ka za(})9`qzlHh9BuVz=?U<5zi+-+OQww2W2RC-1&Do%Y%Ob;C^}pDHTHf&|5$LKFKFS zxZB3lu`Gvm_{-%s{AJP)t>w6(6B9|ocC)7r)uWkh2cBEhl4Z0rW*n|}8^jL01iYBy*k@z6c9ce%J z^f%$0>swVBPW}q0n{_d)uldIoRcfz2UoC4dNT16|`^8BV$F{W{NJhy3(>GT&`ou{d z?77j;Q2gBh`om)h4Z`z(*k5YE3fPIYsm397uwP8CSK1plB4s@$8Yq_Vk?K;djQ|D%{4@b`tg|e4O{L z1GUzGe+w`p-CBjrn4)}jaJ(*-p69bOPYWc>v;=#d^B3EXtx4$*Lq2O?tYu-jhcV)K zU5kFCUD$*?Y<;VFd$gr9^Dk`@Z3yjAT=Q*4-N=$rV7BKUIS-RaX-IBhuhp*T%_k;eC#f}3FGf>gwlf2(lwwi))Hn)qXjeV(tvtW zV~lk@j6B9B(w^JPp6@DlBi5eKXTa&`UP;sqYV8N^+-OG9=RNYtoZZm(D$qT8Oz;`i z3Ot{*P3NvbsbNT(k+Tih*jDywIh?U{rm$Dz$7g;x&Ul4Qa+GuF^6T_-N4qgPDccT6 z_a@1eA$!rrRvz1Kw(b3|%H2w{N#;JQAGV!MjcrM?98cTjOuOTlQ^)DLiKG)>e2%Em z)b;6=Tqov@QWP@NF7Y|!U8wI4*fH8A^IR~t2at~QjvuwQW0G<*n}MN4zs6IX$}2d+bz!2 z3H&p?Q-|8ovf0@v+d9y0aD~HlG&VhOT?=GpZl#*SEj)r-VTVGSlWXu2Mg-~^3u4~{ zdHk3UGEWlg?0D`iGe22<%h)ZhL1@>^8KBO!k!^p@2z;uXPh{@JXsB`66h6z!zem%a zY)o6jI{2JxH6w@polPFz0dRJjnJ=RQW(LY&@~VbDacxKIbaBp^Ydl*vX%OwnwU)_e z$52>wlA7q$R$4vhnk`#G-u1MC8&`F-E1B8Xl*8wcI9qK8U#{*F7ilEtbmt6Tqg&d{ z_1ln-PsXyp^awN z9_M?azuPb~bN!LA>vo*&L5{l-Lw(QOU05BSSr>E1Z~$qU(pW{VLXPNr9HW_BsU)*T zq^+5uPIY*ca#4m ziC<0LnPvU<64SQ5Ry(#O8(Uh|!AZ03PPX8v)qRmTj{--SnICUSH@d-P7h$`9Z{pL@ zv)X6MMBBy|Y{T6mS6{p<;i{K&haX{_CAeBNE1QgMd@Xyu4f*VP(`ntPk!ICNouW0P zWv8ZOcvI?iGE>^WAMMA8y2CN5h}UId#&dm8Dd9|GuiaADO!-`?IwhkWm~D-)Y1TDD zrEV!|Hs=Pmk*yc^71(l4yOQC-dU2J?yFT92nLGcPt7?u0u5sCd9J6d|JC-<;@UFo~ zYiCb$uRyz>Spjiv&R*oa%vq22f-9bxlJSYA4n4P!qp=WN6>uJ*W;n|;PtKSY-HNo_ zhu~V>+7;G@GMIa!*Vhj0m(0v(N;Elb-E525o;37-xBXa0vy)hHJRhU%rM!~UR+ndo+(EOzvO@k{>L>S2cBE%qvj=E?!zhu@ z0=6L5?9OK_g&EDW?*>>)L@l~_HJm^lGNUGfdm^)@$g~Xg`vLUMtI2io&P%bjcV^#! z`eNp$OH0Ucms#~>Y-e^4n$c_fcjl;hwXtE=AKZhWJ+S$W-FW?D-Rx!X$xT|(X7mKD zv*ng8YqmTrEu-Zstv{Ka#B2_<7@P+#wqoqfjWP~y0@ncCP3duA_H$U?wcxNuX^YG;!<8%F zmf-AWW)ZGFxchEfbat-Xtu@j)Thp}Xt4U+xGFB+NHXLD>s=KMLQ=SM~JYxguQ4`KD zcK&d#M_I0OPfofi-T#*=^S|ESmnzAWX!kd3bl(|WbN1n-N2lHQ<*uyhE7Km?qn0hm zG>73XUQyY5iHyE;MMh09{W#nGKVvg%4bJ2juR&+tp=4HJ#^yNtETfrr*0g;=`fB#y z?jO@u7_BCEyZ*A8@M_v;Ib2%*XfMp#{?eN0)cA|nb9+SpxSzoH8qLlER|d2J=C5DW zQpRWO&+Pqf$GEfoXgj$Vz&^>WTA6}1H+P$M@7O7+Y2_VgyF~3W4ZDyt+ zrwVDs*}34mqYjCERo%>a(5yM^ots%vnVlc@H#MGr>2+Qu(70Q$8y?VBr2!IiXZ#klOBq5+ z@XN3U#NPsREBdnviZi+^vXV`g)BmZ(}d)io%8}SRDQ{e;+q`WabL4Lpa`M z-o*1Hw|%wOT7kdEt8n}UA_;2g<1`f;!2*I)1DzP7o$eXEFYOKIe$TT2>B zn!+2(HZ+!oH{5!2;Fk5J4dF;rprN$MJ{GAOHiYZTnwr*cxTPczDGN8=8YsP`v2nw# zr8nPPzoDVb{L#Sh^w*`_TWk&GJ&?Cs%J4rfyEjD2=T6=MSNdI-Dt*?)pmbaw{LA1* z5I2$)w-Dj)!~@9BAnqB7Ly*483>yo7XVmXA@2g}poZe%eZ}rv~IwiEpChTzetoQ#@ zDsuUR76=_!J$t?W-;y=G;BYqnG*~%v`%f(qf`8zKs>O!8X=TU#SOI>^qAmoVeg8x!7kOz6% zo^Z;+a-5eFO(4%W;s>(QIMY*(3yyg2H(y;2@|;Z$mgBr;pcQUa3%&ukOI?&B=7{fk z4LKBe&L#)Tab8XofG$lUek3c6Gd+1uJK}v4v+D(US>De6Ab;oOL`9G}1b$_3m%13! z>4@)k_?d@1?By(%e4UpQ1(9b0@xxhZY`p16<}-!-&T>1sQeG#n8EM zV~+S~_+PI~njy+yop?Fx&vKoY69tf`>IK+;xY;g-l4r;f-wprkX(#fYZM?BO=jB8_ z$TNZX;jA<^y_ILm5nu3~*C!8o&n6Gcb6!p~f;>_3hr86pm@Y?rkHgPAZ@>?8YaI*D2rYpl0&aQ}sl7wMgqHPs5M>mCTRjvroL z+o<32>cPu(ffAR5wYD++XeIgy)TC=|TN?_DkLOMh76>#n9e{1CaVgsCb(Ono*49>5Fk4Yp7y|4?gzaTm&rE*zGpu(;*bZH8Dl3eE16g4#cz9-*mStpSm@Z>+oe^fz;l9SSNm74)TXj0{T9k+Topk)#`%Rv1gr%Sm>pD%HivAP#!IV|w zwVkZf{@=LN6sYK*z8|kf!|>i%!Zt8n2w@IA(}CCIciy> zS1l`@rrkF{R4qO?G*_*vdm?xZP)ZQO-q53!Bk15Xe0|+S=nI~W zUTp4#+9=%r)XCUbII zxI`_RS~BSq{d*kA9%0*@fagg#kFHyn7PCBO)N{n+-iErn@bSE*FGBBKrA=Bg`d=Bq18z3PgR!l}z9myfy% za#aDs3lLs_@PZO8O>A*tjw&o!KDjiuB(yl_3$UL{{|Sw;2|v5wa`GSE2JJnKpBs8H zLk;JibT@jQ$eC2Da@dC+GX|Nj1<7?Abim_Y@*y4~c$a1C;Rpk1iOD%`X^Ln+mmh8tX^yO_| zMqP?>=fj}pJm@X;bo2cSV`JuHe0$ZR-3wxiv*fA*n;6U1Re5Sv zBV5e_wW>5%ttu&)S~0n7e95RUwpfq91uCz^Xf|a#N?sqw&l&Q{rQPT$S#=l8j(3OK z{Wi~LRq8HW@=-tJO2<@g36aDUEnx2HCz#?z8p4x8zwy$m}0?*_2b{dW^Q?#*szTor;sJ9W4+ zZR1tByK}T1Y(#KTD}LSvmy=t&3yr*)a;)P|ZnawH-s&mJsX{Z)7&DI}xi0SnJf7>- z7PRSXbHtYrUG%s3c@EB<$NGjmZECC54Tmj#3DIT0z|Sjic|QVAFJ?aF_P~p#co&+Y z*Hh!(s^uuoQ&&E>9Ak7D#^_Rv(Ix82XLVa+gu2x2$nzi)7Hxy47A{AR&z_P2oPAub zM`_UeOV3~DJm7YpL^@aD993AqJhlu*b+Lb*^7pNpTsdAax+1nb#4z^VqhM3?LHzW= zd2-1qRPq9rdNI$h-LH65;WfGHveM=1vd6NmA@;nHWeer`20Smo8CzQJ?L_N-*`uCA zMGLRUQTe4lmH$|7Y<|caq#Z9up2DK}YGvc)YGvt4wbHdrX)7;wXzf3{)MMmZ49`Y5 zV~0|@hLd>@scYuATRg3EP|1xbLKR-^h22>Oo3m6cf7Wus*hf~~ULEi}3}@sEdfw;$ z0!*dUZP~1K8$fbszbazhPr&7jxGU!BDyhOZ%vYB+Uau~zc>~&}NL}W-R{3K1TL9|j z$8yn(TZ~zmm-YPiq#G@c$bZ57LB8|hSq|sP{}1TE^_&Spm;{GBQFkHd&fPQGTid`g zB-gsM4W1e}RNlRl)YbKdJ0W7TTlKjgRW7}zam>3*=Bg$2`LTteyx;;#aT)rw#s}FK zsmtO^rxs5x8eJI63oSO|PnXpXwngXg^GWj0e*o+~HLAp2c*6p-;L_N>+(LOZg+3@yu+>A@bVWgQWmxGs` zht|I2;86_V{U|!R%JUx7ck#lxYGLWMYN2bb%0Zh`hl5B`^d|g7;5@mUY|U8r2GmOT zT(`OldW;V?FZh`!HYa5Ip&Lo#l=J=Yd>GE1|1Q+g{XD`7ugg`1jhCsy(iN)kS!WF~ z|0Ai^sjtBEJe;Xtj~RWrZqxt%v7cxLh+AZ$1ktwYIq2AEnZ`+X|%1ec!dS1}>*p10y1rop_)`ICz=j82Dhdi(3B;7^1+w=6i5XZc5#ay)j zw!-!z+p>rK#kP!M4S~3YQwt{NkIswbgysf3(w0eZelPp_t?;~)#preQsOJig``65` z`L3A3H^p%3f$K8Eb9~-tX0?uH0GmGY{5m|}h4bWcB2Ssl@P1d-x}WjPp932V9?AL8 zC$B2RTDTBvVXkeo%%!W*|0`zi|DRwgCja&D+zsc|{JS*&aovJl^}Hdt%I!PncE7Bu zJ-c$cJ-fVnb389ncCBB2@GqE^e>Ye@N&fGL=WLq4k$=+kkmg_E_I+Van*SQ_Tjpv0 zW__Ov-JTEK*7hn^SdfEt+(K2b+pOa_HeUkkvR~jQZ_1^vfXg*=aiDBhdNy{u-JWHL zLht_&z5nyMdGA)g^nA!GKZLua|)3jEBa*3b^#3eWv;Vh6PxX3aBNPdoSyV+URCC7)6cdiLjBmFpSvhH{JD z-oNmu@*K0?SdI0@6e-d*iEdZ+ta)I%~}~dR!+QT5p85Y~`GyV0DZR`Z&3oDXBadgkC+CZv zd*`TX-6nc{aTDg~Qs~eItS#Ds-)?ToB5$(MOswR^2CNjc3|;jt&~}+iyGjTu=JXlzZ6+Qy$yWc`b8XHOo`<~4a7UiXjd@q* z*Lojt`$m?m^}S`T_XdyE=*PmPFa>?OhtxARJ$2z5 z06AQ5wa6aIX4uTqS;w^J-?6@@4ljh~Hn@DfwwcoP8`i(yGc^ypH%6CWY|q)a44ZBh za}ROOSUG~#|Lxu%&Ck7cZr<+vjk(L`=DibS%DcnkKEw9c_ZI6h)*+AU`Wa)r3&m|= z*|bIP0q{QIu9&0Z?)PJ^*7w)*%$^@%Pk%XO{(R-Tz~rOI_x5sh^-Oq^@~$)VxRL1ZlnIFGPDhl4+-J zEpn*~aPPa@P@Q&*N$XmUd&(s5E9apuIcj;y;z?6a%(;+f(PP{R#r>DtqvotoIqr}v z#yZ*hVG*s|2zMcs4L5r-KJ3Y04+T7AA4TuUxK`)lo+@9hE?GHMFu7uUnciLT1q%Wz`b(Qwt5xYRkgwa7 z_j)zB*DGD7F8`TXBhJ_B<2>{=>WMs+nsKrPSjKZUo$uJov+{lphG`1Ux6@Ft)7LWokp)*3{w|Y!as0-9jlbvN z?=#t#&DS+cK2EYJgpa|^mY2Nvj1({X_t*mXeHV1lj2}MJ#mkwl;72o(Xkg{>y>hXv zlqZ1jSCfa&O7U`*b95GYY&o5mD5v)|%Hgw6+2z!{N_{40DTf^VuhB0Bzq+^`m@k0v z+4_WkBhQvgt)Iz*?KqA6m(mGxsJet)U9hE2{zU+Oc6!#8Zr@qtXHpwKigISV_zVs& zXFo&c|+MA!h* zRXNgq6k!)oZjU4Evj__y@1!H_y9nz-Seb+0uMsu@ezRRqQg&Q@LfLd%5)gsv8<3&GF!tp2$n3%@ka$kQ#<=6gx%-?`AlUoY{E5`Ho( z{T2yt6Z(+Qqe6#-eo5$Vq4mQ5`7C}f3VtxplyBvFOu{!yc$Lumg??A+_cp;F5;`Tc zSIYa8;OB)d6Z(Cj(<0xr;DFF?OL)HUS!LTtXsJ*uZ>`ANZNr6rM#A4FG%56Up(R2+ zLRSd&3$^?o7d$NV`yyYzl=EJ}HvP*sKgK?N^hX(FYqM^p9NIo7)<dAF`M@vgEoQ&?mxrRu4ROjD?$Gw>SK6NG2RCdJUk+x(o-rf+wgDY>(mPVKI za3+*lh2Q^}QymE(idHeldPM!97#rM+V5*_j8sO$czc(5t8sMWws@T9f8R|^c`A}p3( z;l}FbdK_qbqyj5xreg&w8XIx?ctYWRVyixEJX^X&IkvEx_Ot}*!*g~d?rT4MbE$14 z^%Z9cy3D(`?cTMmdP9jhpyg5bPLzXFm$$T|llJb}w%f)Gx%NaOEiKzRBMp%EKDDQ6 zTeZzL>fRlRwa1g&4xwStUqiqLniJ?=9kQprBi_J%{8zO#62CYG8;VGes_qN7bTHkc z#P`G^ZFfhGP{=nE>jp-Es@S@(BDllKb*rkAgV}JLd>s0MQtR5hdl4)iJ%RMSesgOaS5jIx`bMy%-Nqful$fwU!~-oF`Oz@cR1PJ ztgcjb2U?TOtr47Se<#amBEWiA)k$bL)?D10DCV=8XqV!6M;jxGThZv!k- zLwjQ+2qofiym=UNPFy~B&y3Oh;H9lbMO)(@9QIq;j@DH}b8A`>6{e4e>9-oMK0ySg zTL0B~qU}_~pJ~~SU?8>DpmQn`v>EiNPtU2Y+!>CgE$nk1oT^kAj^VKPNM$?3?o6t` zXIOQ6`@xRbc4$1!D@<O(fph+=k=L({|=hV0i?z$G1nqlq(1m2K#{b_;w`p{BR%=w_*2s?(K-gj|3xe z9Gu=7Zfig-&}Jyy&o-E8>vuG&wT{pleL^_`Rhy$H_Ef_FRYk&$>U*rMsphs$^&O&M zLrpu|lJO|xfM<8OIe~ep!G65ylP-3ESYowM)j{(P@+aI9NpM_tw9N=9RIM_4mvX$D zgenK)H`c(=loRs<&s<9X9Mnh_i@9K~C#u#EOZ`Z_#ljl<{b^cNraeF=Q*!kB0q zL#wE#;ML#(OKDE4S1W*+Q>k)Qmxx5`nzT~XMLHvD3qz1H7OP_=)qL73d~hHEeZV+` zjl<3(^0&7&H6MTm)E&l*SQm~TfW^9LhIBe2l9^o<&YP?|0Nzpqlhc{tW|JQ((u#L) zbvpX%B5JQP@?H%qOTlsSAEj(+MT_$71@s9T6H>s|>K+0*tc6+*Sxufzj`lGp;G3>u zwWVcrL)V8J4l3R1x{fBP^gddS<)Sa@bkQzTvYtpN3BCYo$BlZAw)wFmFzmnci}$v? zbITRZ_FngIAMiih^xSWLQ_}Yj#UH^(NIH5=0;c7P??%7DYT8hH_h<76-DEjd z*X89V#cb(Y+7C2iYU1rI%)49xsbUl3A%|Nw>GI5-SnTpymrgGZ@d7-YmBG9jZ*y zS<>yhW35hEUUy$6o$a65)31?yMvtCQ`-WJL-8y|f60ZSBF#!8X1rQ??%uple9-+;(ShyC|i^i^&T zXDHTe=~%vA2s;?gmM)=hYG$yTwOsP!H!mFQW=&VO=VFGlm7Co*?DN^u>3Z;69a{O! zw>q3MSY7!)f%@`*Vg5E3s5a=I^zX$Zw;vWV5q4=jjFT=ZF%z} zOZVy z8~%pHvhb}V^%n6T1?AtiC=cnBgp*#r(xhJn`T@8qyqa|s^g28a*#kcxQ2j6*dQAMIpx)JZ4hm`fpi%M1KtB!lGSZKNmR*T@F)!$2 zaCvxqB?VgQ$8#6(mxDe5$NHu~{|=7rGYNX-RmhJte$dC@D9=&Qw_T0rQ4rn*%7?pq z;U~QXuJ#A`n-FMoK&d4B`2Lb=Sg+J)=?DF43HZRD+5nz6;cO20kAfb#S?UY=XIRO5 z{t17B0>yWhw4byGjxz8Sqkj|s%b?HSYUG~)4cvx$A@4JwKY-g0{{_(bx0}3qpdW%` zyYX?|XCxfopHiMph7Z08r9J}3G>?P+J6tFDOoN`F7t_=QXK*Kvtdp3d&i=TAwF7z4F@CBcb!95E9OdE0 z?g6wd9vjUAeGqOx{4Jny>?yPF_~oZ>!BMssKyPeTss(8RpvxabKf+%C`XJm<<^_EL zZj$Li%UW=b0K!S%-HLj>gtH_-`R02W{MbBJpK3>Y!aoAq8;5SgUz30?z_Hy(T^*0z#jtro3}xJ_{Txp-VPncqxmt= z2i}3Ug+Bzk^N)-_2pV}ObcSg_-}Nrz?*aYucN>2S^!y(i|1jvpdoTwe{Uqpu_nNly zf!-nha?p11$3V}De+;zqPoM+HOB#68_(@B9P)9r>PdaoIeF1;)gU}N=w(V1(_kRd| zitzoQ&%$xcJ_q`AFaEZR@Xvxi^AR)FNMHD<@ss}eV`iLAfp&h}^fl?}Cyaj(wEoYb zqf;)`2>MI782qn*9yx}#g`W?%55ZA4hC#o09I_$&OQ3J)H~Mx1=%y3c$NMS9IOs=D z;hakN9|xT}jW&dzwCIef7in@3awD9yla`L;E#b`{$Y@zs9pIcof(N`c}9y z_`5*A2gf#l5p>(%;AjSfSAo8J%;;V>==Z*2+O77hO8vt)bO~uDL6=UT-Qnl6s+-_K zcqFzQ)b(w&JNzEd_rZ<8-vj#7?;}0@FN5Cw1B^#J8rlf@tA8^6tA2=j!BL*Apl^p` z`*(roH5}8BegKYhE1!`XmvGX{eq_S=j2543VtUdZ@soZNj(I0Q zul#4@_k)(haqU6cApS}7w8h|SPS|!xKZ#K2fg7XQ%BN9 zILgyP|G&c4vrRz%0q!XLlb}0(Y|>YQM&MZYDCmdan70@7e~SMZ(43!0`+!!8zZ&!l za7_OthEKuffPV|<<8TU(+>(A3j%l6&z2m3QPlT6){u++q>SwTHaO@+}W&eg}jgW@) zQ8=c53iKy%lyeHS`eieggP=LnhR<5iPrz{<@)YO~;F$gb=)=E&jQ}6@OT6v_R|WqK zpiwx=Kza<0>H9(dRl=u0|L{LenukG`y@IkS8)z9E^OA=4$m<9FDIDALWzdKl<&!@spP7CJ{s8Dhb1@ge|4z{7;aKhz=-oNc9r&w3 zr{P{gnpN{$>J~VrsR8YQV;a(D#6J#tl@~T(8qd9gZl4c%egOLn`Uo8J4uIw_fUHR4 z1HCa1V;%mfg?Lpj-^hOh=-c7QzYFv+IOaVHdQ$uYprdfQZ5bwh(ho0!T?Ee*=t3Xt zCH%`kE8&rT@*fBNJ{S2h=fm^v#U|VX`hK_+_#6d&8jgI%LH`+!d0zs3 zbP4ql=|DdTHwOPG=m%F|{(-+2^iyz5KMuP2GWZc51P#GW!XE?0i*)KG_%63e;^*_Q*R4W7lMiS+9QnsU-y{ANa;d+9(|rv(1xNWwpD)9@ z6=^0wzkDm&8U8WQ;6|juS}yN4yn6=cL--4z$8U#j{t$A4J`cybPk=7kWcd3*%jk#v z<)9UC&%qxAy%%l*{zpkSLq_l+z2XkZ3)&?9DCm&*he5f6NSQsL5jgfm7b(NRa~$-S za2McL6)trx+!Xu)(8F-k@DFdnD`9ZzKM`K(QhxzQJ1`FVEZp>eAP?xj!zt(k4;q<- zoA^hpNw&EZ&w!wxX9~2!EyFsWFV!CxKVPoC;!cx>?@04SW}OCDR^27hw5v zE5k|ojw}6qE%noIH$XPNq*%Gb@F8u0V;a&w6F*-h{7dok<(>!})9{@PzGu;bdXe%y z1%{LIJ%lLgNXlpIkHSyN=j)kaG0`w!?H{njfJq7nAxaZ*d;a-3nft!Mxgd2t% zg&T)U!A-;c{`&840go=yt)I{KWBaZExC~SWAjvo_TN2`R6(2_SE~eI+yw4DZi{@PeteX;^rFm_#ith0?rM$-@>|> z(@Soq38ep(;wC@%M;1^!XV37kF(YJ zjTPgtf1$2HdbYUv3IxBG(t@6~E%4jQv<@xCZ>{kv!cz-ap`iW;bSZ507`{BiUNhek zSIUocaV^t563)}oDU+=ek?Eb^rEEqI%oipb@$~_ITP)KGzpK8nEpmleA7?s_ABnM{_?MGzoWCY#gB*e_zAyFYu2v|tno+q&>Wud z+q7nH&GzE5HU7*AkDJyUi6qwCv3X(c!ra@#iA1EezU7D?EZP#A)^x<%HYOUPk=Agc zxV5<<-kxZ0N*3cOnT_E@>$*eh*ZA=~SaTB|?2u0en)1NR?@u$^(TG2yHYbnFkZE0j za`D-!O>1@@sffi|@T4&xaaxBbme$;8IN(dLiR2FaMeTLUQ?f?qL)i&D35%zfj|fIc zJo1(f$Qfx2#+wh}@v;Mv#Ovg`!E*KE%J4By+d|^%$e~CJz8R0-O>4r59c_o&4@Tl^ z{2k2|4Sf80(;EF{Td9<0a^o!0SkZ5sA^Yt&rW*kXZokp?(B@!8uwv`h9lP$VtrgGj z@&9@4!S{;1m>8#ztA204ufL$bs6WtO)?eOV)gSDy?GN=w`(yo`{ayXt{i*(e{^9hPgR`?o~k_+Iu$(?JJorr>s0rto>RT2Ql|z^4WAl0HF|37 z)cC21QY&cW`%-ob&vk-@RSiNOnl(}Uh~1?P&+m7S|PS9>mc zuJc^?x!!XF=SI$rotrp!;oS5&?@+-|(NNh?)lltFbf|Nvd#HD4U}$7$Y-nQW!qD`P z_k6+mqVr|vtIpS+S0UV!!hZQr7M%>7EIV0#vg%~j*&rkfLADsA>w+I|9>+Kup8|fSCo9MgHH{Itw zUU0nVc-ir)Y7vtRr>joao{paGJl%b|_w>N&k<(+RCr)2D zJ$>4Hrr=D`nX)rgXKK$x&vc&YeieNUK_|MP4=L!vDD+?wI-t=1e)N4g`aLul8|)hF z8B7fh4~`Cw4^9qF4XSg#bN+LIbLHoP=R)UV=eo}IoJ*Y>J~w)9{M_WZsdH+`H{>4* z43!TBheAWKp{}8xq14du(CE?>`?nUw%G#K6E~IzUzF?`PBL0^P}g- z&rhD8IRQpo?R3KHJ3Z_D-SgI@4lS-wAQ=_Tz)MRQZrH=WI`HuyTl^+Wp z3muCc>pIqREOl)7*yyqGW0S|Gj;TIhpT95ASKb%w3-!hNy83$hQhmdHqkZFjlYLWt z>bUQ?|9Ied`SIZK(DB&uuH!w&Q^$voj~*XCK6!i!mc-ZZhZQM@1qs1=boKYZb`1BA z_K){Z_D}Vz6TTDv6M+-uCxRzJCt@eMPV}5eoftkbdSd*<ZI?aAEU7RWbkC@ zWb9}Xw8i);a4fG7828IVl2gU~`2c`zpY2Ru8>A>mo)4|iB)3MWCr+ZGT6dDfyV;DDG z7&%pFn_9F^*Z<{h6M+3Irwtj#o)bs`G^Yr z*p+cumPy!_DOeYE%nQ9LfMyjzx5}Vhwhg1uF*WW|e(*1Y&eTF{?0my{r3ZFG;WS3v wZ>pYD7c^l4I#7h(@51<>Kz|3&!y_2w3cXs3{v1G0P7nA`Bg5~n->L=vA9}R|EdT%j diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.pdb b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.pdb index e5f84df782089f21877e847c1594db998383ca18..35a2f6a6980c5065a8a6b070e21a5040a96ff1bc 100644 GIT binary patch literal 10160 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 F@;|_+SJwal diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json index 560c599..29e3525 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json +++ b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json @@ -3,8 +3,7 @@ "additionalProbingPaths": [ "C:\\Users\\David\\.dotnet\\store\\|arch|\\|tfm|", "C:\\Users\\David\\.nuget\\packages", - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet" + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ] } } \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities.dll b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities.dll index 79a68b39c6e902b288f12dd898b523d342f3c564..fb667278c4afa3907a7fa84c1476cad15f66cac6 100644 GIT binary patch literal 25600 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 TUeDb?aEs*&0$BF6Wx)Rf;_8ye delta 3547 zcma)84Nz3q6+ZXwTlVd;$b!oPt1NF}Sy5r-Z?#0wMKo#z|IlcQRAF5iBCyJjvZlIk z!Dy{EMIT9jQd&$iX;EpDm`++VO^9PAsY$2pB(-KHHpFJeOwx23+tju*o%XwLchjxY znH2Ur_k8Evd+y)4_uZ$y!)Dq>YocXoM8!vl>?Wcs1ifXTudBDSA1YmkO%k@PE%Y|@ zjY40&b?r)&WirvTUhoy&;STW0b#12(u?r2~%91Jf-l@^rlfQZwX4+QpxY<0Hh(Y%Q z79a=k0PBf-v)w$S6#sp96mY<|}Em z5qL7H80l|7soO}kZi%)4tw0CR1?&S30=IyIB8hy!8lVHX4b&7HXajH(m@ekD-NWhc zz%NS}ebLM4ATSD?1td&C%$+C~;5yeVMsM^*P)Yx1v;cZRf*Vo28~UOIPXj*)U96K4 z^-YOzqP^f2@ML?z(^J|DZcS;Q2A&abzk;yy2==LgR)WhZd>Obog|AKUSqLx-x?B6$ zSQxE`38x;JGQh2s|%^-vrMG&q)k;Ik+>0KMg(yQ;hqgMD-~K(V5uDxv1bs z1Q7ltPx=es&rSF@!0*BuB>C?W+zG!pQ4c5h9B?t1V?ZJ5&lT;_KdnV63@#Y*!CMm* z3caSG1>_oQ&KW#UgryP>U#VZ6}h6|h?lwMAU&+rT1MEAWsxdL*6Q!fhI!M&d0zPe+Dlynp&so|d1Km0etU*>bvWGF9a2{IbsY$4@8#D;%{!Q6u@x*_ zxLRp_x#!Wz!&CkfzxnIAS6hNjx2CSn?i>92>vfivkL}MlDUB?m_lOQR_W7x;rKxI`+x=Yirn% z=Pte8I(u__@9uCziL_T3+zn7e09K+7o}?m=_-Xgk{~X zd-$!{@sIbap(X!oaxqmocjW4|k;lKft@P{*{|uz>`ryvR?E8FUZg&f6QzZq%J^Q-4Lw)5*Q?;+wS5dy$S5;ZLxWZRivCv-|3hfS7 zSMRR&FY(tb@z>VY)>Qiaq4ughHKEFihRUk;+FE~QsG7Rldpif)J44i1O#R`(zF??) z4`P=G!-Ks8^f?Oe8|dokI@B(9mv)Cb20P35br1GyZpC4!uBp`SQC3~-a<@8}OM9To z6-{r6^drN3TS7wvnQZ(L8-Iz7Ut{AlZ2Vs~Tw*N8%&45pc49oj9Za_=ux;RSsj%sW zg)juUTqO+ZBRIZnF)V&Ar%{%KbA?k_!sTo-NfCxqy8zD{j?>>|(rooPB_5fUS=wYO z70(cp`0U%rqgOFf7$0RGW>lx$S6{Njl}?S>L7V8t!*W?{C5w&nttNHKtWGg?$`rd| zj$L8+4O{u}{SFo%%QlRq@-xSxW!5|X|Do)@dnf@GJHmTeobUJ&VgS`q+=%l!!+ZGv!;f(Pd6{ zNjtyHsa;t<--3Ogc!f>eoM+PREDsoQ&$245F5oO_7F$J9^CG?2oG5B^wryU#DANu! zRBIa>yiq-Y&K?m7boMkm`*an$RG-{w#>0zaS9fw5-#Y_s=kgq~OA!;fMHYC4z@0A! z8R6U}zKLuAGu$fb!x~0sjy|>QK zGBjt?S8C#0h{d0{sh&V$FdwFF5$lELwV76OJZMZ}7c8^@FF~U?e%kdWU-N1%d*gFK z5;1Z5)_!V{^jEi78y@svA;hGJDO+=xot3fnH1z_*FD7&KBOW`hKAWkvG{3>WWYgxa z_u8=~Cd@UWAAge=3FBJd`lhzSY`B~cd-BA#&cZ02B0;eo=~yY$*{?hD;|_hFtO`@3?$Ks)&gq$MM?dc!m5M>cAgo diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities.xml b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities.xml index d73db80..c9d38f6 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities.xml +++ b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/Stone_Red-C-Sharp-Utilities.xml @@ -71,7 +71,7 @@

Prints all items of an - + @@ -109,59 +109,831 @@ - + - Specifies the severity of the log target. + Represents a rectangle - + - Writes log to console + The length of the - + - Writes log to debug console + The width of the - + - Writes log to file + The diagonal of the - + - Writes log to console debug console and file + The area of the - + - Specifies the severity of the log message. + The perimeter of the - + - Logs that contain the most detailed messages. + Creates a new rectangle instance + + + + + + + DecimalFluent class - + - Logs that track the general flow of the application. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DoubleFluent class - + - Logs that highlight an abnormal activity in the flow of execution. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that highlight when the flow of execution is stopped due to a failure. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + FloatFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Logging configuration. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for the message format. + + + + + Output configuration. + + + + + The onsole color of the log message. + + + + + The target for the log message. + + + + + The log file path. + + + + + Foramt configuration. + + + + + The format for the debug console. + + + + + The format for the console. + + + + + The format for the log file. + + + + + Specifies the info type of the log message format. + + + + + The of the log message. + + + + + The of the log message. + + + + + The line number of the log message. + + + + + The file path of the log message. + + + + + The member name of the log message. + + + + + The source of the log message. + + + + + The message of the log message. @@ -169,29 +941,11 @@ Class used for logging - + - Format that is used when logging to the console + The logging configuration. - - - Format that is used when logging to the debug console - - - - - Format that is used when logging to a file - - - - - Initializes the logger with the default format and a file path - - - - - Log the message to the specified output @@ -203,6 +957,16 @@ + + + Log the message to the specified output + + + + + + + Log the message to the specified output if the condition is met @@ -215,11 +979,72 @@ - + + + Log the message to the specified output if the condition is met + + + + + + + + + Clears the log file + + + Specifies the severity of the log message. + + + + + Logs that contain the most detailed messages. + + + + + Logs that track the general flow of the application. + + + + + Logs that highlight an abnormal activity in the flow of execution. + + + + + Logs that highlight when the flow of execution is stopped due to a failure. + + + + + Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + + + + + Specifies the target of the log message. + + + + + Writes log to console + + + + + Writes log to debug console + + + + + Writes log to file + + Extentions @@ -243,13 +1068,34 @@ Returns or is - + Returns a random item from the specified using the class - + + + + + Reflection class + + + + + Copies all properties of an object to a new one. + + + + + + + + Copies all properties of an object to a different one. + + + + diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/ref/Stone_Red-C-Sharp-Utilities-Test.dll b/Stone_Red-C-Sharp-Utilities-Test/bin/Debug/net5.0/ref/Stone_Red-C-Sharp-Utilities-Test.dll index 32685dae8c2e1cbe168bb0c88cca460002d21d9f..32e34edfd7cbf115b579fd3a6c7d00524e77b98c 100644 GIT binary patch delta 674 zcmZ9K&1+LZ6vfYdBrp12tci)GRw=YW($W}GN)b^?)TXtHG$pB6ib$m*La^WmhzpyA zh`O+bap6j`6Cy}4xKXi!3WD1%Tu2rC1B6nrhAw*UB;9y<^SkHX`MC3Drkp9Ko;>Jz z@BH0F%YLB;zGMKGiEuOdAy=uLladih2J<=Kfa!KpW?Ck^&q0pJvbpB9^h?;RN>bu= z*J()P%gW2Qee27kZ#M2-TwPy#UXKR;NGGaXKq9Ztp@#fW%$k zJN+?-x^VOQ)oWL7=&U$L@(fDVd?>anTu5&B-nD;l3D&0nHd<8&E|13NWn$ROI8 zpxo8$v)ZTDrg^sWbaSGC9>Ov{iHnpd_hCtP<2SopY}ot=PBR~qXJi%13zl~*e_9^0 zT$75K4aF87N~bf#GJah7m{HP(!hTBjx+`m7!xBRFDt+;ZG<(sJ5z)-uhX z=t3GXB+304B@>t+`%xqZ@d)W6j$(oO64zzK*M_8*&Xess^%)(g;uUa8Jjy4#&< V&bZ;*^|rP~$oV*AA4??@+5)Esdlmoy delta 810 zcmZXSO=uHQ5Xb+s*=&+ch?}aR+EPd(q|zEw(pt1C@gvbviqYC?u~1SCB8CQPBNfC1 z4^r*HmIXyU^d>6k!Cbsm1rLgXM+GS!dKIsllmGWpy*Rt`n~(Qq_ObJ7J+;)*LZ^NE z&Kfr4J30}R6yRqf)J!IG%g@H;n=6v=zRm*eZp`R$C**|PXK_b{>UUpCw}jm_Nl3JA z84Ynh{2p2_ryt}N3pcZ7Y2bZ5V*ZrvaB|J2$7u|Bahl~NFCc6>;O4Ea>MH@_H-H@m zkf+8+=VmX>T)d*{=1hPu;$x$jr{gI9*x1lf+6BhzDn48)Ptz)4xtwVS0(8)jG@?w< z4O2Z-mgqRR5z|(6LTyqC%u3T*_=GQFVV@`_@J=@27ndwpI&%tVnUBeH@&yzxYc6R1 z&>YnC87o|UA}hLav%Bc8Ik+#?-9|qHfrl%Pse9=guq+$9FkWjxirk_ZCG#0|$Xl(e zY$*s}mB)>c7PgT#c51(ubl6Gpkmiu)NzDn(f~LR9(RWZoh?5SwkVFuD1@btes=3ciuqH3lv)o(RbE5q`8tVqaxX!p9G s?L~Jo=(Ly{mr(8OP=01P7B!rldoMU&PZ>*64~H5)Beh3g+U1n*51$NxAOHXW diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.deps.json b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.deps.json index b08b183..1445eb0 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.deps.json +++ b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.deps.json @@ -8,13 +8,13 @@ ".NETCoreApp,Version=v5.0": { "Stone_Red-C-Sharp-Utilities-Test/1.0.0": { "dependencies": { - "Stone_Red-C-Sharp-Utilities": "1.0.2.1" + "Stone_Red-C-Sharp-Utilities": "1.0.3.1" }, "runtime": { "Stone_Red-C-Sharp-Utilities-Test.dll": {} } }, - "Stone_Red-C-Sharp-Utilities/1.0.2.1": { + "Stone_Red-C-Sharp-Utilities/1.0.3.1": { "runtime": { "Stone_Red-C-Sharp-Utilities.dll": {} } @@ -27,7 +27,7 @@ "serviceable": false, "sha512": "" }, - "Stone_Red-C-Sharp-Utilities/1.0.2.1": { + "Stone_Red-C-Sharp-Utilities/1.0.3.1": { "type": "project", "serviceable": false, "sha512": "" diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.dll b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.dll index 156883d8b85c99eb737be2ae2579aefa967a5385..dfff7b3e5280fd12135988ed07e1f676fb3ba48b 100644 GIT binary patch literal 7680 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 delta 1150 zcmYjQUuaWT82_D{<~F_UYLaSfRqAcKn%I`6U6HZcIoDKbCt__Dv99Z%q}Ossn&{1~ z=mtw+L&nBn+1Zm8DIEygn23c_!7_a&@F# z$1W_CsEdsnU_1AYOd6Z?!^$7cjE!)A$oMZ659f?)8DI3G%gy&FBT$EXY%W67 z(Lyw^pBP5Jhc9^evWH_Hp7e0i!}B<;?Z6y;9lfZ>0I>-}#NBv}*iptjw{Bb^4&XcD zLEI;%@H_FC$ES%k%l^pl)TTK-UVx{zkLQ*7gY~EB|E<7I-b~uqk;2lV<;-RC)@(n9 zju+>bdh*sGq%W0RYq2*~%;&9~YZnWp-chSyId<+zYGSG2+KcO%P_vL>W0&q<61iHx zN4{gUHdO^Ctg}@C^vW~!xdUmpSg>X$tofOYYv*m(wo3o2a^#|GQI_R!BKrm_W1Lsd z^;F+&*l#`QhTl`&2j@6Q1hdEzbI6hEsvS*TITdvf#c%GTe3k6*d^^Ct`a2P*|NF13LDBdD{V3DMqCa=yX18A@OtC+ V$F+5)|86#)Uytm0Br1Ki{{aLP=Jfyo diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.exe b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.exe index f84a1fc583d8a6c83bc7bf12cfbc2b42e3e1bfa1..3fda31b38b11722f97b7c6410b9495ec433e70b0 100644 GIT binary patch delta 50148 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 delta 51280 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 m=90||H6Rs1%D1fEQvJy>ovt6q@%=ZLs!9z2 diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.pdb b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.pdb index 7e59adfa48c7214abbf83c9c4c2991780b96c1a7..4904bee8f615a5129920d0c011243716657aff0b 100644 GIT binary patch literal 10064 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 diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json index 560c599..29e3525 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json +++ b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json @@ -3,8 +3,7 @@ "additionalProbingPaths": [ "C:\\Users\\David\\.dotnet\\store\\|arch|\\|tfm|", "C:\\Users\\David\\.nuget\\packages", - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet" + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ] } } \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities.dll b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities.dll index 5a513403b87ddf91182ffff1b40cd65ee89bf02f..486c934939fc9f0768bd1057736dcb32f3b2bcd8 100644 GIT binary patch literal 22016 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

_%Blz(zAv&!n1{bZrB{X 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 Kf6agW4EzWFtp(oz literal 12288 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 HF(LVX)pG9` delta 2743 zcmb_eeQ;A%7C-OiHF-(_)hvqaMd`axSd zC9m}Z(e1A8bLu#Npu6J-AmixHqA=q!jE;`>FLBw`l|T4L9GG1{R_e^oe*MnNtD9x_ z&&|y5o%1{Q-gECg_ndq4Yh5~*d^(m>iiqm=6MX|YM9`D{z3HB=KB%qA&!1H01f*0v<zAY9I z-Ikd8Z)-S_IeB@xoTOfk*8;dWBo<&*2iO|;|G5?ef+~@s{P9A zAC>kFJU7+qN`C7*yS9AJx@;z+rTWv^o?C|cwH{Xb!l^#jj0^qI&`+N#^G=*N-?K8; z{LXiW_j*_EdGgA^ho?Wd{@@$Cb3-rdzI7Or&1f?Y+&6gm(D=b$n`_T@b>Sv1^gZSb zojP{Db&KtbKYUs)5w{Ql%!8{TbSJ@@pzS4S@X>MwVfXP>?U}n;QG0(HPi} zyTLlXGIZ@)^u*gclAk^D%$FCgmi|>PI@B?~x$QmU*2?7cuCw!XxYpVHU`&fN zIU~)Ti9|f2MGdL4dg)D+-QAz=PVejFGo)TEqjmOa)H{GP?bd#rB^JIZ9E-*x#$%Oj zZ~Z2?Eg)4HryHws#mV75WLtQ%Hq<{`I&xMza$Y*}d+Eq!=>@Yk8p~8Jk&QK`NG(zC zNB+iJ)FSf8$lduu@luIgi{ur!P17<(JbePioOMyF zJm{ch0^@V#vVvkk_rX~%TIWr%`^eV+m-`#NyRnt}VO6D&z_i8kaITUq`V%mzLb1^j zS@9D}7>)Kl6=++gAI^8jJ0d6~qiiv(0ma{-pFm7(qTbw>ow^kY$b$-bgn}yoI~s92 zslwICwO*s2MPEM$qC!x>iaBb~C{0wk5cQ+I($NXO%~+8L#^J9%s=BF(yTj9l#d)#R z6q_s&Guf5}d9lPeusmvXF0ap-hj?_F5Am2&I<{yrT<9-vciL&Ytd!7Jp;VGj9(E8O zYzNiz2UnScBr(jlRmXrjn{{6GEd5c{Mjb-IYa{lsr9z)TG!|KwwYc{5Cv-zCBmF5n z|D=zL97ICKlea=vR9a_;(rMm>XF_YGCt`5x#y3A`E|5QR9BTl1b^~ge4QV$^1t+K=pT)3^972((LNPvHy`+(|2T|e-3j|aLl~@KoAOC!nW9wOpBtUG5{skH^ BwWR<6 diff --git a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities.xml b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities.xml index 4dd1b3f..c9d38f6 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities.xml +++ b/Stone_Red-C-Sharp-Utilities-Test/bin/Release/net5.0/Stone_Red-C-Sharp-Utilities.xml @@ -109,59 +109,831 @@ - +

- Specifies the severity of the log target. + Represents a rectangle - + - Writes log to console + The length of the - + - Writes log to debug console + The width of the - + - Writes log to file + The diagonal of the - + - Writes log to console debug console and file + The area of the - + - Specifies the severity of the log message. + The perimeter of the - + - Logs that contain the most detailed messages. + Creates a new rectangle instance + + + + + + + DecimalFluent class - + - Logs that track the general flow of the application. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DoubleFluent class - + - Logs that highlight an abnormal activity in the flow of execution. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that highlight when the flow of execution is stopped due to a failure. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + FloatFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Logging configuration. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for the message format. + + + + + Output configuration. + + + + + The onsole color of the log message. + + + + + The target for the log message. + + + + + The log file path. + + + + + Foramt configuration. + + + + + The format for the debug console. + + + + + The format for the console. + + + + + The format for the log file. + + + + + Specifies the info type of the log message format. + + + + + The of the log message. + + + + + The of the log message. + + + + + The line number of the log message. + + + + + The file path of the log message. + + + + + The member name of the log message. + + + + + The source of the log message. + + + + + The message of the log message. @@ -169,29 +941,11 @@ Class used for logging
- + - Format that is used when logging to the console + The logging configuration. - - - Format that is used when logging to the debug console - - - - - Format that is used when logging to a file - - - - - Initializes the logger with the default format and a file path - - - - - Log the message to the specified output @@ -203,6 +957,16 @@ + + + Log the message to the specified output + + + + + + + Log the message to the specified output if the condition is met @@ -215,11 +979,72 @@ - + + + Log the message to the specified output if the condition is met + + + + + + + + + Clears the log file + + + Specifies the severity of the log message. + + + + + Logs that contain the most detailed messages. + + + + + Logs that track the general flow of the application. + + + + + Logs that highlight an abnormal activity in the flow of execution. + + + + + Logs that highlight when the flow of execution is stopped due to a failure. + + + + + Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + + + + + Specifies the target of the log message. + + + + + Writes log to console + + + + + Writes log to debug console + + + + + Writes log to file + + Extentions @@ -243,13 +1068,34 @@ Returns or is - + Returns a random item from the specified using the class - + + + + + Reflection class + + + + + Copies all properties of an object to a new one. + + + + + + + + Copies all properties of an object to a different one. + + + + diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.AssemblyInfo.cs b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.AssemblyInfo.cs index 21d3f31..d444367 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.AssemblyInfo.cs +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.AssemblyInfo.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -19,5 +19,5 @@ using System.Reflection; [assembly: System.Reflection.AssemblyTitleAttribute("Stone_Red-C-Sharp-Utilities-Test")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Von der MSBuild WriteCodeFragment-Klasse generiert. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig index d7e2983..ebe22ac 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig @@ -6,3 +6,5 @@ build_property.ProjectTypeGuids = build_property.PublishSingleFile = build_property.IncludeAllContentForSelfExtract = build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows +build_property.RootNamespace = Stone_Red_C_Sharp_Utilities_Test +build_property.ProjectDir = C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\ diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.assets.cache b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.assets.cache index 5ddb04c17c74521f71c0c40acd3d03a4ea247984..d7a6248d96562969dd2932fa08b01f3880e333dd 100644 GIT binary patch delta 62 zcmV-E0Kxx|0@wj5P)kQa3IG5A;Ee=HZQ94C*$g}e3^SOQfIN{$df&yG-J{ko@Rl$C U)R8e8kw6Fm0+CH~ku?_q0P6r41^@s6 delta 84 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 diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache index c9f1b50..8ccab3f 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache @@ -1 +1 @@ -d8c70e80eb8e020766aa7f8073262ae63ee0a93c +6290a4409a767b69d47331bf0fe2819329d850a7 diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.pdb b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/Stone_Red-C-Sharp-Utilities-Test.pdb index e5f84df782089f21877e847c1594db998383ca18..35a2f6a6980c5065a8a6b070e21a5040a96ff1bc 100644 GIT binary patch literal 10160 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 F@;|_+SJwal diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/apphost.exe b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/apphost.exe index 368cc8c3270fe72d2cebac1c757200e7ca8f6777..3fda31b38b11722f97b7c6410b9495ec433e70b0 100644 GIT binary patch delta 61557 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 s_x3De!pM)x|9okfoej??(86E}s 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

Vccj>e<-snR75dbukOu& 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 diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/ref/Stone_Red-C-Sharp-Utilities-Test.dll b/Stone_Red-C-Sharp-Utilities-Test/obj/Debug/net5.0/ref/Stone_Red-C-Sharp-Utilities-Test.dll index 32685dae8c2e1cbe168bb0c88cca460002d21d9f..32e34edfd7cbf115b579fd3a6c7d00524e77b98c 100644 GIT binary patch delta 674 zcmZ9K&1+LZ6vfYdBrp12tci)GRw=YW($W}GN)b^?)TXtHG$pB6ib$m*La^WmhzpyA zh`O+bap6j`6Cy}4xKXi!3WD1%Tu2rC1B6nrhAw*UB;9y<^SkHX`MC3Drkp9Ko;>Jz z@BH0F%YLB;zGMKGiEuOdAy=uLladih2J<=Kfa!KpW?Ck^&q0pJvbpB9^h?;RN>bu= z*J()P%gW2Qee27kZ#M2-TwPy#UXKR;NGGaXKq9Ztp@#fW%$k zJN+?-x^VOQ)oWL7=&U$L@(fDVd?>anTu5&B-nD;l3D&0nHd<8&E|13NWn$ROI8 zpxo8$v)ZTDrg^sWbaSGC9>Ov{iHnpd_hCtP<2SopY}ot=PBR~qXJi%13zl~*e_9^0 zT$75K4aF87N~bf#GJah7m{HP(!hTBjx+`m7!xBRFDt+;ZG<(sJ5z)-uhX z=t3GXB+304B@>t+`%xqZ@d)W6j$(oO64zzK*M_8*&Xess^%)(g;uUa8Jjy4#&< V&bZ;*^|rP~$oV*AA4??@+5)Esdlmoy delta 810 zcmZXSO=uHQ5Xb+s*=&+ch?}aR+EPd(q|zEw(pt1C@gvbviqYC?u~1SCB8CQPBNfC1 z4^r*HmIXyU^d>6k!Cbsm1rLgXM+GS!dKIsllmGWpy*Rt`n~(Qq_ObJ7J+;)*LZ^NE z&Kfr4J30}R6yRqf)J!IG%g@H;n=6v=zRm*eZp`R$C**|PXK_b{>UUpCw}jm_Nl3JA z84Ynh{2p2_ryt}N3pcZ7Y2bZ5V*ZrvaB|J2$7u|Bahl~NFCc6>;O4Ea>MH@_H-H@m zkf+8+=VmX>T)d*{=1hPu;$x$jr{gI9*x1lf+6BhzDn48)Ptz)4xtwVS0(8)jG@?w< z4O2Z-mgqRR5z|(6LTyqC%u3T*_=GQFVV@`_@J=@27ndwpI&%tVnUBeH@&yzxYc6R1 z&>YnC87o|UA}hLav%Bc8Ik+#?-9|qHfrl%Pse9=guq+$9FkWjxirk_ZCG#0|$Xl(e zY$*s}mB)>c7PgT#c51(ubl6Gpkmiu)NzDn(f~LR9(RWZoh?5SwkVFuD1@btes=3ciuqH3lv)o(RbE5q`8tVqaxX!p9G s?L~Jo=(Ly{mr(8OP=01P7B!rldoMU&PZ>*64~H5)Beh3g+U1n*51$NxAOHXW diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig index d7e2983..ebe22ac 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig @@ -6,3 +6,5 @@ build_property.ProjectTypeGuids = build_property.PublishSingleFile = build_property.IncludeAllContentForSelfExtract = build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows +build_property.RootNamespace = Stone_Red_C_Sharp_Utilities_Test +build_property.ProjectDir = C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\ diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.assets.cache b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.assets.cache index 1d107cb89944e55d39ae30aa1fc4891b26310905..edc19589345b238e84024f73f8c14277c1238da0 100644 GIT binary patch delta 62 zcmV-E0Kxx|0@wj5P)kQa3IG5A5JMhxJhc`gY<5!8)fp+ClxeB0?mHA{OEVQ}bp{7f U)R8e8kw6Fm0+CH~ku?_q09;BF4*&oF delta 84 zcmcb?IDttkz}wxCi-CdR**$HI&$h{vSM#W}@5=VQQOI^@>&^V0=ez!N%=j<%)}DuP oqM`Ie2X;p0iN3{*#uH0b_+ugxa}$d)^J4r;-BU|qfbxtC0Da&euK)l5 diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.csproj.CoreCompileInputs.cache b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.csproj.CoreCompileInputs.cache index ddf0d35..32f8f69 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.csproj.CoreCompileInputs.cache +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -bd88301ce8fb7aadd4b4649bbdcf209c9abd7ef1 +5375b33f90ea389df924475d2d3675a20dffae64 diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.csproj.FileListAbsolute.txt b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.csproj.FileListAbsolute.txt index 12e44d0..7426191 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.csproj.FileListAbsolute.txt +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.csproj.FileListAbsolute.txt @@ -18,3 +18,23 @@ C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red- C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\ref\Stone_Red-C-Sharp-Utilities-Test.dll C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.pdb C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.exe +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.deps.json +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.json +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.runtimeconfig.dev.json +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\ref\Stone_Red-C-Sharp-Utilities-Test.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.pdb +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities.pdb +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\bin\Release\net5.0\Stone_Red-C-Sharp-Utilities.xml +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.csproj.AssemblyReference.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.AssemblyInfoInputs.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.AssemblyInfo.cs +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.csproj.CoreCompileInputs.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.csproj.CopyComplete +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\ref\Stone_Red-C-Sharp-Utilities-Test.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.pdb +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities-Test\obj\Release\net5.0\Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.dll b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.dll index 156883d8b85c99eb737be2ae2579aefa967a5385..dfff7b3e5280fd12135988ed07e1f676fb3ba48b 100644 GIT binary patch literal 7680 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 delta 1150 zcmYjQUuaWT82_D{<~F_UYLaSfRqAcKn%I`6U6HZcIoDKbCt__Dv99Z%q}Ossn&{1~ z=mtw+L&nBn+1Zm8DIEygn23c_!7_a&@F# z$1W_CsEdsnU_1AYOd6Z?!^$7cjE!)A$oMZ659f?)8DI3G%gy&FBT$EXY%W67 z(Lyw^pBP5Jhc9^evWH_Hp7e0i!}B<;?Z6y;9lfZ>0I>-}#NBv}*iptjw{Bb^4&XcD zLEI;%@H_FC$ES%k%l^pl)TTK-UVx{zkLQ*7gY~EB|E<7I-b~uqk;2lV<;-RC)@(n9 zju+>bdh*sGq%W0RYq2*~%;&9~YZnWp-chSyId<+zYGSG2+KcO%P_vL>W0&q<61iHx zN4{gUHdO^Ctg}@C^vW~!xdUmpSg>X$tofOYYv*m(wo3o2a^#|GQI_R!BKrm_W1Lsd z^;F+&*l#`QhTl`&2j@6Q1hdEzbI6hEsvS*TITdvf#c%GTe3k6*d^^Ct`a2P*|NF13LDBdD{V3DMqCa=yX18A@OtC+ V$F+5)|86#)Uytm0Br1Ki{{aLP=Jfyo diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache index c9f1b50..8ccab3f 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.genruntimeconfig.cache @@ -1 +1 @@ -d8c70e80eb8e020766aa7f8073262ae63ee0a93c +6290a4409a767b69d47331bf0fe2819329d850a7 diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.pdb b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/Stone_Red-C-Sharp-Utilities-Test.pdb index 7e59adfa48c7214abbf83c9c4c2991780b96c1a7..4904bee8f615a5129920d0c011243716657aff0b 100644 GIT binary patch literal 10064 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 diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/apphost.exe b/Stone_Red-C-Sharp-Utilities-Test/obj/Release/net5.0/apphost.exe index f84a1fc583d8a6c83bc7bf12cfbc2b42e3e1bfa1..3fda31b38b11722f97b7c6410b9495ec433e70b0 100644 GIT binary patch delta 50148 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 delta 51280 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 m=90||H6Rs1%D1fEQvJy>ovt6q@%=ZLs!9z2 diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Stone_Red-C-Sharp-Utilities-Test.csproj.nuget.dgspec.json b/Stone_Red-C-Sharp-Utilities-Test/obj/Stone_Red-C-Sharp-Utilities-Test.csproj.nuget.dgspec.json index 2673a36..4be8540 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Stone_Red-C-Sharp-Utilities-Test.csproj.nuget.dgspec.json +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Stone_Red-C-Sharp-Utilities-Test.csproj.nuget.dgspec.json @@ -1,41 +1,40 @@ { "format": 1, "restore": { - "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj": {} + "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj": {} }, "projects": { - "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj": { + "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", + "projectUniqueName": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", "projectName": "Stone_Red-C-Sharp-Utilities-Test", - "projectPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", + "projectPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", "packagesPath": "C:\\Users\\David\\.nuget\\packages\\", - "outputPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\obj\\", + "outputPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ "C:\\Users\\David\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ "net5.0" ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Users\\David\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { "net5.0": { "targetAlias": "net5.0", "projectReferences": { - "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": { - "projectPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj" + "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": { + "projectPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj" } } } @@ -64,34 +63,33 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.203\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.401\\RuntimeIdentifierGraph.json" } } }, - "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": { - "version": "1.0.2.1", + "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": { + "version": "1.0.3.1", "restore": { - "projectUniqueName": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", + "projectUniqueName": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", "projectName": "Stone_Red-C-Sharp-Utilities", - "projectPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", + "projectPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", "packagesPath": "C:\\Users\\David\\.nuget\\packages\\", - "outputPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\obj\\", + "outputPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ "C:\\Users\\David\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ "netstandard2.1" ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Users\\David\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -109,6 +107,14 @@ "frameworks": { "netstandard2.1": { "targetAlias": "netstandard2.1", + "dependencies": { + "Vsxmd": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[1.4.5, )" + } + }, "imports": [ "net461", "net462", @@ -124,7 +130,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.203\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.401\\RuntimeIdentifierGraph.json" } } } diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/Stone_Red-C-Sharp-Utilities-Test.csproj.nuget.g.props b/Stone_Red-C-Sharp-Utilities-Test/obj/Stone_Red-C-Sharp-Utilities-Test.csproj.nuget.g.props index 84dcedc..44f9f09 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/Stone_Red-C-Sharp-Utilities-Test.csproj.nuget.g.props +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/Stone_Red-C-Sharp-Utilities-Test.csproj.nuget.g.props @@ -5,14 +5,13 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\David\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\ + C:\Users\David\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 5.9.1 + 5.11.0 - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/project.assets.json b/Stone_Red-C-Sharp-Utilities-Test/obj/project.assets.json index 149012d..33993ab 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/project.assets.json +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/project.assets.json @@ -2,7 +2,7 @@ "version": 3, "targets": { "net5.0": { - "Stone_Red-C-Sharp-Utilities/1.0.2.1": { + "Stone_Red-C-Sharp-Utilities/1.0.3.1": { "type": "project", "framework": ".NETStandard,Version=v2.1", "compile": { @@ -15,7 +15,7 @@ } }, "libraries": { - "Stone_Red-C-Sharp-Utilities/1.0.2.1": { + "Stone_Red-C-Sharp-Utilities/1.0.3.1": { "type": "project", "path": "../Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.csproj", "msbuildProject": "../Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.csproj" @@ -23,46 +23,44 @@ }, "projectFileDependencyGroups": { "net5.0": [ - "Stone_Red-C-Sharp-Utilities >= 1.0.2.1" + "Stone_Red-C-Sharp-Utilities >= 1.0.3.1" ] }, "packageFolders": { "C:\\Users\\David\\.nuget\\packages\\": {}, - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\": {} + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", + "projectUniqueName": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", "projectName": "Stone_Red-C-Sharp-Utilities-Test", - "projectPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", + "projectPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", "packagesPath": "C:\\Users\\David\\.nuget\\packages\\", - "outputPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\obj\\", + "outputPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ "C:\\Users\\David\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ "net5.0" ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Users\\David\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { "net5.0": { "targetAlias": "net5.0", "projectReferences": { - "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": { - "projectPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj" + "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": { + "projectPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj" } } } @@ -91,7 +89,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.203\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.401\\RuntimeIdentifierGraph.json" } } } diff --git a/Stone_Red-C-Sharp-Utilities-Test/obj/project.nuget.cache b/Stone_Red-C-Sharp-Utilities-Test/obj/project.nuget.cache index 19804d3..794db4d 100644 --- a/Stone_Red-C-Sharp-Utilities-Test/obj/project.nuget.cache +++ b/Stone_Red-C-Sharp-Utilities-Test/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "NeCYdZewH6fNanQP+zkM3RezZexyXY/n2C/0p/0pM8z68CQJ1pDcJ+IXp5xEPCodvU0P8joEhCwg5L/MxmPUCg==", + "dgSpecHash": "i9sxl0DK4prGdivFoHN0urjiTdeJN7pdMVng46dayLfJokZ9N5lHYpWasE93pEfNg8KMgQDtDsbVnvjJQeZa6g==", "success": true, - "projectFilePath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", + "projectFilePath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities-Test\\Stone_Red-C-Sharp-Utilities-Test.csproj", "expectedPackageFiles": [], "logs": [] } \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/BoolExtentions.cs b/Stone_Red-C-Sharp-Utilities/BoolExtentions.cs index 9d35fc2..311f6c8 100644 --- a/Stone_Red-C-Sharp-Utilities/BoolExtentions.cs +++ b/Stone_Red-C-Sharp-Utilities/BoolExtentions.cs @@ -13,7 +13,9 @@ public static void OneWayTrue(this ref bool bol, bool input) { if (bol == false && input) + { bol = true; + } } /// - + - Format that is used when logging to the console + The logging configuration. - - - Format that is used when logging to the debug console - - - - - Format that is used when logging to a file - - - - - Initializes the logger with the default format and a file path - - - - - Log the message to the specified output @@ -203,6 +957,16 @@ + + + Log the message to the specified output + + + + + + + Log the message to the specified output if the condition is met @@ -215,11 +979,72 @@ - + + + Log the message to the specified output if the condition is met + + + + + + + + + Clears the log file + + + Specifies the severity of the log message. + + + + + Logs that contain the most detailed messages. + + + + + Logs that track the general flow of the application. + + + + + Logs that highlight an abnormal activity in the flow of execution. + + + + + Logs that highlight when the flow of execution is stopped due to a failure. + + + + + Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + + + + + Specifies the target of the log message. + + + + + Writes log to console + + + + + Writes log to debug console + + + + + Writes log to file + + Extentions @@ -243,13 +1068,34 @@ Returns or is - + Returns a random item from the specified using the class - + + + + + Reflection class + + + + + Copies all properties of an object to a new one. + + + + + + + + Copies all properties of an object to a different one. + + + + diff --git a/Stone_Red-C-Sharp-Utilities/StringExtentions.cs b/Stone_Red-C-Sharp-Utilities/StringExtentions.cs index 6f7e31a..3ee383d 100644 --- a/Stone_Red-C-Sharp-Utilities/StringExtentions.cs +++ b/Stone_Red-C-Sharp-Utilities/StringExtentions.cs @@ -1,7 +1,6 @@ using System; using System.Globalization; using System.IO; -using System.Runtime.InteropServices; using System.Text; namespace Stone_Red_Utilities.StringExtentions @@ -55,19 +54,21 @@ namespace Stone_Red_Utilities.StringExtentions char[] invalidChars = Path.GetInvalidFileNameChars(); if (!allowSpaces) + { str = str.Replace(" ", string.Empty); + } - foreach (var item in invalidChars) + foreach (char item in invalidChars) { str = str.Replace(item.ToString(), string.Empty); } - var normalizedString = str.Normalize(NormalizationForm.FormD); - var stringBuilder = new StringBuilder(); + string normalizedString = str.Normalize(NormalizationForm.FormD); + StringBuilder stringBuilder = new StringBuilder(); - foreach (var c in normalizedString) + foreach (char c in normalizedString) { - var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c); + UnicodeCategory unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c); if (unicodeCategory != UnicodeCategory.NonSpacingMark) { stringBuilder.Append(c); @@ -88,19 +89,21 @@ namespace Stone_Red_Utilities.StringExtentions char[] invalidChars = Path.GetInvalidPathChars(); if (!allowSpaces) + { str = str.Replace(" ", string.Empty); + } - foreach (var item in invalidChars) + foreach (char item in invalidChars) { str = str.Replace(item.ToString(), string.Empty); } - var normalizedString = str.Normalize(NormalizationForm.FormD); - var stringBuilder = new StringBuilder(); + string normalizedString = str.Normalize(NormalizationForm.FormD); + StringBuilder stringBuilder = new StringBuilder(); - foreach (var c in normalizedString) + foreach (char c in normalizedString) { - var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c); + UnicodeCategory unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c); if (unicodeCategory != UnicodeCategory.NonSpacingMark) { stringBuilder.Append(c); @@ -119,7 +122,9 @@ namespace Stone_Red_Utilities.StringExtentions public static string Truncate(this string str, int length) { if (str.Length > length && length > 0) + { return str.Substring(0, length); + } return str; } @@ -134,6 +139,7 @@ namespace Stone_Red_Utilities.StringExtentions public static string Truncate(this string str, int length, bool ellipsis) { if (str.Length > length && length > 0) + { if (ellipsis) { return $"{str.Substring(0, length - 3)}..."; @@ -142,6 +148,7 @@ namespace Stone_Red_Utilities.StringExtentions { return str.Substring(0, length); } + } return str; } @@ -154,9 +161,13 @@ namespace Stone_Red_Utilities.StringExtentions public static string CorrectNewLine(this string str) { if (Environment.OSVersion.Platform == PlatformID.Unix) + { str = str.Replace("\r\n", "\n"); + } else + { str = str.Replace("\n", "\r\n"); //Ik that this can produce wrong results + } return str; } @@ -172,7 +183,9 @@ namespace Stone_Red_Utilities.StringExtentions foreach (char c in str) { if (!char.IsWhiteSpace(c)) + { result.Append(c); + } } return result.ToString(); } diff --git a/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.deps.json b/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.deps.json index 1a7d0df..d47b629 100644 --- a/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.deps.json +++ b/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.deps.json @@ -7,18 +7,29 @@ "targets": { ".NETStandard,Version=v2.1": {}, ".NETStandard,Version=v2.1/": { - "Stone_Red-C-Sharp-Utilities/1.0.2.0": { + "Stone_Red-C-Sharp-Utilities/1.0.3.0": { + "dependencies": { + "Vsxmd": "1.4.5" + }, "runtime": { "Stone_Red-C-Sharp-Utilities.dll": {} } - } + }, + "Vsxmd/1.4.5": {} } }, "libraries": { - "Stone_Red-C-Sharp-Utilities/1.0.2.0": { + "Stone_Red-C-Sharp-Utilities/1.0.3.0": { "type": "project", "serviceable": false, "sha512": "" + }, + "Vsxmd/1.4.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mvTZKIhKUFvcjYv/p9dxgSFHrAlNFIemT3ai1XAFV4yJYGu/6e73NgzfHwhDi0QevuYURVdd+p088CG6KQFENg==", + "path": "vsxmd/1.4.5", + "hashPath": "vsxmd.1.4.5.nupkg.sha512" } } } \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.dll b/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.dll index 79a68b39c6e902b288f12dd898b523d342f3c564..fb667278c4afa3907a7fa84c1476cad15f66cac6 100644 GIT binary patch literal 25600 zcmeHv34EK?mG8Ot`?OoKWhah9HYKrx8pm#&P#~1W&Pu>ph!YYZZLHXeqehk-NzMYK zIAtkYTG{}ikb((;AxzsT-GVz^oR$vonzqow3|(MMhqiROPvK2F(+TrG=ewUJ+c9P4 zz4x2noA;FHue05I&pmg)`s7tt-a!@-*?7PCCeai4$S^>T9rlX zest$A-O`3=RxG6E6K#gX>qzHZgU=Y=eRva92(2BzS-}3wYY+%IzbtCMkxlu3@zby@ z!t1%KiPkXDNAz0`#OPN)Q5j^P-b=K8wC=6=7?Hn3?+1Tz3Ex;q?kRwucNG9SsjKlD zoV;R0?Txv7t^=I-)(3(s`d++CUd?E(##}O;g(3S&{djX;Tk$S=H4`l^VTJT?T=8Px zGQdFp3J z?WpHqm6vp-H$EAuiVnjn>Y22u$`kcO?GL3Eyr65cXTTzqp8_l+UzM-A%3uGks4wcz zPKBr{K+!;a8dJe&aLOr#@~cA8(7X`&qk-&nDCQtfKl1cP{ZU_b1|$mx{n;2kCrRE_ zW%U#-n+yL&)@LRx{_n5PnWz_rBKIGzy4B=G6X|+Y9rVsCBVBD}XF(jQw{@tVd`^GD zG{QsUv}xv&9rDeq;gplFkhD1u`doZAaw)5?7|yW_IU=xrH?BNb#E*C_EVFfhGfpWu zQH`z=Mh>|ufb?2)f_m;iED)6|H7=r^G+m1PP;iu_X9P)ys>|xn^f|pEOo2F>J;h<2vIYvD?+r;Vx0F)iI(WOzh07l7CFUABqxf5%fJ^(%D zORfWZ6)aaJUWLdjUX@jc>(}`M_g2~Di`peVVeG*t#~CO__{9FgCy(X$WRLVIFlkdb z;DfXx(zBc-em1!HIRMTqdoBn`kzEApVYZOwo35_`ZO@&h zt$jj3fF^VVLO=kQ9DxuJU^qAeAs|5Ca|A*_fKKBGgpfXZ3H;-i&d)}tlF|&x9J!ZFS8)w$M3* zt!E$WN^(UQoisuqlaMPA0s<_Cj)f49=o}Wdo_%a?NH#Pio4A?JatY*t6~xIyh)YOY zwkKjoJP~gkeZfm}FNa8014nM8Rr7r^F40`*LzpwFNV^FmKF5d>>Pl{woEnA!M(u|dQ69-^q~>@_!xbe_K3UT08i=O zNn0jin&VMh&eI$M;Eg{8z?c(#&6XPIdE^Gj7e}k18jfc2mdViYJaZ8w!&T>56N@G4 zZ-f^jP4*&_kj*9?fY++7+J7Y8?1V+)nMFLq9G6KAimXXjEJKGT4ls^Kbyix>_w0(4S_*Ilzb^krlnk^Yf;jn|D+09iM3T7jJo zaM)SQoyu&z8a@ z?d621n>FXha>SC;tQalFV$1T2i*haHqa`4>;wxPR^5A)y zeRFk}yoK)4x6rkY&^i7&dB#_{D%Wo#UtN@2+}^Gac6^PiapJ>uHEGtmno)UOR+Nvd z&pKCen!2`)(2eq8eNpL_W#YZT)wpuw+vVfPHGiX-4{;8KD~$ z&umfY#?6eY9#`YaojS#Ljw8>FBhQZ`FN`Da9Y?-vwA_sI-KFyJ#x9m9Xbj+2+@VIjFieK$& z+%_^X!EH%#OuyZju-)nAz5j}snEG8?tcMd56GJ<`&(##?0h8wau4YtBt}B)Qug1hF z%Uuhc`Q3@r*nVQ(`DEd!q6B#>hB~KZcw&c5G~nd`xVNd`xVNd`xT{dHjaby6~E4{#e~8_#4tXn8{3uAG_`~=pv*M31r{jOYAAX0U zmvLX<^Tr=#*^iJFDFmHo+;|gTG5kmKKK38VoBPxnlu^xo^Bo(mKI(8I>cfpd?hzbU zRb2sZlUs=waj+>@Z~a8a+bpTcMO+*^?}ko_yrxMz&oa&6eF5e~kvm~hIHdx;3& zDB5uka>oA+wp>ZXsnRyrmN6vv`WE=4fO_SZ%jWo}A%*#zKWF#2*m);y3c{1mfH`l+ zn{U4Pawss*7s!5=mE2%Xdo7^D-*(!oYQBe7Dk9uc;M_GS`#BgMI2(3BYf_^<8`e(#o zdndj)!PpC4k$(bcOsq)@ZQKIcQGY#uu`<9KCu~t4u9R|H0)&5 zi%TQNOWar^39g%p6~Z?&=dD1@5oWCGHeqfhxP-XYH2U>qgtGzRtPjTjnlsgt8oe5o zu2+-LgJ%)bo-OE~0bFcJvE)H%_?F3{`nBANT`}LYH`0s-D{9|~T&!wj;ncH|BnD2$ zF*P$6=(dUYQ%>oQkDB-0=H7V)3bVFgNO|DeI_I8I^H_8B^Y|+jxXWLuz^2;RIQKWs zoZKM3$SxigvT$Ly4h1c4yJWHAT=3$3z^=0z=Ql2#zp!Z$OFWbYUW@TG8@t8V@Y#wv zWp-O3m&$Zu_9Hs$EbJXHm}YNiqowGZP}A%c8&)pG=X&t-aDbS-IGx?f#(2S0ZJc%_ z5WsCE{fk=2mEh8O&g1&j;r$)F=Rk<2phmp^4R5p+f7c>0nTbzK0g{f>dhuo*(?tL3 zcRsze$n$2%OFt1j$IJAi_FsppXg(_HrI_bwpO>b4Uk`Zc!yd*@3APHR1U;htJData z3EpJSDDzS-vJ8?ZgO8MZDO&L?(-uo^3$kTvfN3A?K`D0&{Yp7YcG&F0S@6M2UlQCJ zV)?H{?iWA5DLCY3`9YuL6S@ldOqAUIStK9uv*c4j$uqz{B!cY2)8f_nQsO1V+WRE` zo#NGUvH!e267hheq3cBcm!S_JZr4g~`$JD5 z8iUAnh~k>tl{@(OHrd zE=aY)9kEy!#vIMMp&)Y;aJ{S0_B5$2|VV_&A1pX+a-8HTeBcZul! z5OH)l;f4(Ne&K#;xLbvbnsj$d>3`H8EaN=CBD(G6KL9tA{zgh~u)4$V0r!mPK3v|7 z+RicDzVbTZP9m4TqUE+Ck7E3}&@+WTDfETv638D`tASJWI^bs2h*bY9_@dyKfS31m zTZ}U+7zcukyZwwCMV{A8-wRZ9h%UFi-Y&Y*zPvB$e-H3rka4r%H6fGCeHZ zP5#e$KVzRkpETT)-s9lDV7N-(XY48T6~oQ+9S8T6;a*3&sq`JgS88<; z;hLeFMn5;)^GG+HerLE>QQma=7sIXfec7HtdJfm&CV#^BHE?APSMxBwB#O~iqni_Y z+K$ot3^zaYEpU0m?TviTo=Mjj?t_sR!QEiEjs7~CMYkKS(_aDZE{Bs6X44Z!cUGj1 zX49bIE{#-xd&Y1T(ACm&hMNUlE&af7{}isny#HgvDd_6x7Y-*S%%O>AO8pEs-QoOq zdSABZ&>X`(;Qa@1?{qi{`+shqNsEWM*X;({WVjD`PuUBoZ3yjass;@N6y74B|2sqay%X}jSp>mjv< zZZO;;`jlErhYdHI2GnKrIm0#4lWHBEG~7XYPPNf%hD$}BQya*}_LO_8r{X!akz$71 zub)#_(D{Zt9(qY#Me7YW=zB?RrnKSi3I0^Qhi*1pFD%=s-*6Y`msEnD80OwkTj}{> zPU%ki?JyV8+o)`w8RljQmyWxFBvWssnt1p-f*6ZT3w)D8g9R?)w>9dEm1linxXg5 zRKwjHo}u^BS%zESpP{d&R>M6Wn4zzsPQ#rE-L-VB;U0i)AKhuVdie5w`n2Ju!m^K^ zHr%DG7hC3R#Sl>(68txe4av$AkxLNS!Fnz*sYY~Z$)02j~ z50>}Sj|?{nmJiVDhO4z_=zc1j@A&evf0cfaY7J*u7kG})xrRHb7keI}R>RGvc72rE z4c9~~JP%XBa0jW?^9bE;xKyOo^C%rPoTsAI^B8@}aQk(u=M(h2;f{ya>rc@y4R=rQ z3jJ5)Z*n|48fe#_p_t)b_9yjc>0HBE);iDUsMT;M^+wO97E!LOlS;OtuTdc3pYlb@>O6x(Q1&(L;1b6BaG}UlN z18Myvon^R}{d@E`sMTGhnXlZNwD^m@KcuNrQ@?)5xNe=^+h&~^H|G-09Z=MDOMG~aMX1J~)lrB=he z?7u_*9d#P+Bpz;gk*+n|BI@&epYAXmRv7&QI%>Eky3zAPdctrA>9GD0J!`mBK+t9@hVpjv6kEbbp{P4ReR}AL&KI zVNa<4m40iur^*lOKT#P@Zahm}pbzO&R6EQa({EDqF!#7tYV$C6Tw7|7;f@9dwO8F? zxMPTmPd#e5S@6ZL1`W3skqD?44R;?bgX*`2n*_^{@}J}QQfnX5Why4zP5uY{w|c^g zAGP9r&nNsJ0@q}?4?-7FiwyS>=pt&d;a-ETT;&XxCFb@U?l(c^jyfDx^n>6Ag}a+B zwLj*Gs;TEXzFcR0%u}WI7;d`V@0qBcH(XQsBc4g>q@17crpNSWJ!h!ecXPUr&@I;2 zJX6)v!re{X-jkk~dd+ZuvQBztsj~B(622Dso~KsT8Saab7d>@2<0$%Uh|kbn-nXVJ za3p^PmTX^2bJ~;mio(r@X^W1Rxe`b2;t#}u~9A2ymeA4~GF#nK~|Ua|Cz zvV5zu8Y;M^u2-DrcwRY{TO(XL(_A{=Rd8A^o$noXB9dGB3&D)_dnuqh$ z^hwYbeW#rLFUlQS)6MY8rC$n`(%b^xu&d)0++6+Q1nJQ&$oBVNURGo{ck{vCd&x=nP|@yno-kn zfH2CY$PBi13_Vg3AilMT0zJ6%WqKwsNKL>BS|r#axKi*k!7Bt4f+@kB zz=^b1=x2b6z7L#&TQ;VDC-_IfnW`pKM>Ex6**k!XaECTitN4s|SiDK)7#e5}2} zyOwS-_78+NQVXsrHbZi@-U{u5{_VIQV9R%?6G$~vo$~Dj{vx~&-{5>La6Mh7_62T1 zZX5N-Apc?cQ941@_A$^8hdxgU)v3RO96oLRfIdc7mHn7fYKc_``l5>0=s|iyMrwf25sATS0r(_sY*u$LPWGGu6lFXL_L;pih>)Tb&^G>ICc;tNr5nE$Y?q zDs_wcO!+$X5p|ul4RnLOLp`YcwxV0qp0b=eroLMKK{ZqTEXcLKDsn(6^N ze0#tp)3XSgONM*3FLDK z$fuGMhyx>^LQWtKjC|@ifjArn@+sp4;=stK3NHN!Xg)=pKpYtP)NlfEVB}N62}FSD zu%BtnX+S;&oIu@~zCa%nd|dE2kazbd5C_)sZvF(~z{tDz6Nm#N@7AADSC)SpH&d0N z=Ruzr`XO+2Xb5nsPisb|zK>vxd+s{9STSG~Ku(waaALbcXZdOmWt z^%10E8^%}E$IIVs{ai)RZ%@$I{Aa3KdLg{g8c^RX-(vB&O9CGbrGYKwb;PN17MIm$ zY0M}swx)LgBRCEoup)FW9RZ$CUj{bQ-vXE7-a3L`(b=$RrHQtmHc=e7nHqrYv;f#i z=K#0U`M@5L7eu~C1HZzKqXKp_>kbB;MWC*1ph&haL3qSTbezI2|ZirW}({!`vmtJWIy|ben>0_h5owGLqe0q zdBy~r1=|Jt1qTI(1Ya@8d6F%0FeuRwx>>MKuwQUca7d8w^HP*0xYTnS=uXc;V4p~C z@Z1NwU+7mwYkOH+>t*?qUbY|da@}7QIr*5jeXNZM-7MHH*e7^{k5lyvebmRf4GR6F zq#6>M{G3lruvxHOuurgGa8PhakOE>a*euvC*eBR8I4C$Ih+pDx{({Yd?Sg%R{epvn zLxL0%d% zJQ9ZlsfOv8gOfRJvtXZKzu=(Ykl;*w51yvo^kKRm&se;PwPK!Hp*E>&)%EI5^?-Uz zeO?W!Z>n$TU+90;7g@V45BBf;M1v2{#su*FdnHyFqNlxo@4*urK1QG5Qo+|mp7gy6 zc`EdC;BAp#19$s>4_p&rTrcPmyvFy>kbJ}cC*WOzzZA?9OMV~xlZStUX~73PT86Vl zCGJubRwg{?f^YwQpeF+Pd6)p`NkENfrb3`612ulP$Ilr|0ct!|P!4)JP~*G%DCihJ z1cW_773f(&jc+C=g02H&2}}-rg+yk7!<~JW^VxJZoxdvE*_%#YNNdxH!nSO#8;|&`N))y)r?$QM zLbAJYPi;2wB(WrSGgpcPA5AGsca_SxFVTJ=29Kh(%DJpFUe-M zrMfQMv1QBRM8^(1RkS>nOhdjjxwW@zJmvC4A(0+WxiOK;jHg?f*_Itow=9>-=EhSl zM}-rGakZ&*axG#pwi+8#ou?DGCNo{9lOs&o+}K=}BY($(u{!va&yKHluK=o;%2 zIW*ar+*^8jl9^6gm+b{+l7&3FMrR@iNwO!M=t$Da{KoC6Lb9!gnI&lOLULt>t-!Wr zdvo~6J0D9^yHcG=;=dQ-^pYfX^yUlM?p4WrKG6k@`CN-<%L?nchf=Y#(#oZ&d`~tn z;`Q03*&+BW-O2TPdy*H!F-TS<3(PIgWxI`J9lBj2(*@o7Y#aI)h$ZP{B8N(I zSn*>@E-qUdCz8_J3VWe0aET7deR_4Gn=|5+Las`7Z%yWe>@Jc^5r*|}3}H%iwx%*k z+L%L>gp%qBwIrL%!MWAR-NLd%(#yC4Zbf7ut<7b7lDWcOQDl<47bo(F&CcFLI=`|j zlg&Bd&$nbcmyFhkU`-~uF|l_!%(?Dapc72?Z&xx0er=)`xE_Dkr30>;h9rqeS2DLa zm)$LqZ!54?>Ow8~JSv>tyDC{obYeWV6!1{s)?QAX?e0N*ax%`5ptGo2o$M{-66tkG zr&Hux(K5Yg{Gx?ZCI@}Ati+F^%JpJ>s!*C@NdnVNuGl!m1dfK=j|Xf~?hJtC_&Ybr z-PzoZqGH*eLNb%b#8nizg>o*JBYvk<@>Iif29$~PxK_@L(wh^zu_Y``<~wq!9?qnw zbgIC8W_2(3z7mZ@Uh-O(OegjTl`raD$I+oWdpina72I@*%-*8Hj4+WGQd?8$RG~zR z(RMjc_|)bSGXIm);n1Cu)RHbFa~U|YD@m(4AnDZANnVUrZj-+41c34wTZV+rP(0w= zafwAjj7oXdmn;RMFXdTZTn$8B!m_rw9*DMtWo^ldAnHIOhRfp7G>KU25yyns+E?BFc6-gBvqlX1gr-+X<5+$UNhcY#w9> z^D2O@J2Y%5XDKH{RS5ln6`IlF6Dj)8KADSb-<2c}PiF zY>t-33@bY=*JfREo7sC6Ls8PhO4J?0yEM)U`!n=Gl-!Zc7^)@Lh3#Xeu(~&$Ubd$r zDKiuCprR#+?1oIL1M52vBXTBRAu*hJ`*CS+B#~ z(rIqTl6*=!U~xKW#PIBa6>^kyB~Qt8I@Oa;xixlUfgrobiK1&IS(>(xwObAyr?qnW z)1NWoS>ex^IP<}uF)F%TVu*=W=2_{lJc6X|D>GO|Q=L2&@y>FzoF`I8h7p>>u9-Sh zU8w?Mv?rCv2P%(UoMg#aIE%vYG^MmAc8u2z+{CKI635YN^ zV|OcVU~oG7D`#pS<}k^u?CwdYI#LCma4-uvG%8X+58RgMO&5sgR2)n(v>BIWcBOLJ z3{OH%(0Z|n1`XZ91x`<5`s}lcbko^}c1{h3!90tzfU9v<55u7*9ZA`z6R$r@Fz!)2 zCKK#`a|K$m70|X5(297A7g*>imBCui!RJt+jm>n$l<7le;b6&#-hdImE6FR6+r4>~ za<e?4fSF*JoRDxx`+4a&K_xgh=?MWpjIZ0&U~d05*7(E}@ro_dtRK?zD}&1S^IMpGN#P2al6_!nhN{ zUqr%B7CR`5d!;n)B{~T40GGiZ+eqWH3zp6&^&PtgU$iWx1Wa(`fLS*_FQoJEWv%nC zfmY#P1HNAA#O2Jz_;(&`x`BE8+XvaTcylhTl64!>@4`EWyb8$ULR`)?(7Q%hw!yL& z79CO+>zhVdtb&H~PrzCBXCJAFr}L96JRLe^{IbcyGn$iGpF;Jq=|#ES_{)v#--QSi zo{U7k%c12!t(7=z7Y&|ML^}4vwO3%ecA@#nay@TZmLy!ZIyyP7UN z_|t(`>bG5V4)+gb$CUEp@irBm$YjJ5(<%alAZ7WKhD`(t9noIaMIwO67BmqtS!HXRCJ|?w3hUKzsF}WO`I3*4J-SO zd2qMa_sM|ITe%GRac(Hr<3j-`8X5a4@Llt?>FB+RvsBaYH{$}+sd822s%e#%`71B0 zyi8BWqxO7ZXa^M_1|^G-y7Dsi;xZJjbmb~IH+3r4aq85l&p#>$zt2J`NLPjeK~1c@ zLNZf+zt^WL6Vv$;vvO6m?}Qhh2`4wyM_1Np_L(b%;DvnwRIRe6a)QPS3Ke1dzHdcv z-`FfMPy@a#qr z`u!|qdl>rJX(aN3_QF*Qz_g#;hTP9I{I>jfIies$`15;cRJ>Ttb%ALa=&~{tQC5cP zTfj1uTZS-jxn*TsF3^;Vzt3n@_T8eRJEbe#f-tJ76$m=91f6&%vQtx~&uLubI??`B zwGV!vCHfAaf!&7II*4}nJFV_@J_0fH0$5d%&sd{xRq@Et5npJU9~IIXSpg=X>);>x zV!C2Fev$%jrLq<}19yFl3iieF`@9$c+RyGN|H*5r-uza>OP5VJ-6VF#`14oIcvBZL z8ar#j`t%c4#pt=Ja_lsPVB+CO#enLO&G+Fp3l-^kXlit0Z{<|W8{LWbJkS%g*AFtT zy$R@F%Kpwrb02yZbr%m+7V0Q zIHt17nrIw0js@&(bW0u+UWOn;8TaroL(t2OEj_-B4Z{pxhM=V5{vBrU24U#*_b_*K zF9ZHiK#anenN*m&2@f}PV(z~hUSTe>loJe0jR=l%J6d#Y0L>CzI}Lr1lT^rL0Q0OkW^;%pfC%FUxOn;tFZ{(jMeB9-#$2Ljbv846V#FN?ZWI;leBAnU zHomE8T)k{P_E&PfJkOkRFW9x9u?aauCJbN9@y%sAu~%+fBlt5c!v_=mY#YC%lzl0F zF^{i@usP1haILwmHyy(7=rQOXE77q99yA{DTGzI;t>*dFE1Li9 z{uN(1(farszq{rx&SS}Wn>XZfU%7c{0(bG7v7zI?>)oA7Vh6qXEdueDI$XbOmZ)zo z`F;S+_Ew1+dpfsL+r=#l-gPz^N6$IiILg8J=-q#D?UG;5Suyvk|G52+sIdF0x&~Ct zGUex4p4W#1IPDdBj5Fy*PC_7W^~wG<$t43{*|=+{fNGimEv(p zgds3S&UP2$y$PB-i(gQJ<{ztEjt%G*Aa5kwXeIvQ$7=8^fy?Eue-M4y{>>@p+f6Qk zGjKjH0>v+$-npNbzLtVf$TfittGmRk#P)L=wy6B7l~n7Y&YzQx=>hi?o9!fGwGP+`SvyTd8n?DfAbt%9mhWB>y zV~vq>OR^tsoS5SlI$ccPPF#xqY?Ao%frneMS5BJYBB8hg z`+nUsqm@769Q;QeV{gyvkJqoeU%!5DX0-KhK2ACj8Tg$#Mf4=@e61IFelQJoV#(JM z^mzQcOP^F*zPogAyiiV0`reqIpGc47OC_(89(L1ywUjQD(%st!(i7gOn`>xrR)nhi zdWg0toxXCU1$Hxm?U(C5K+yTpY2OD~ zl>gW6A<86NKjYol$9U8Tu8~P_n^X3paxzRU)R~=m{8<_ZW9#$`bRaxQ%FJV%^yZVQA>P)cozWRtW2TJe zR4ltZX(VHJrA*SA%*=fBshJC*WUOU(Dwd2TjgJ;qe_xyDT?mP~@&dqmvQk!a%FbS% zw34=mxH_pgCF7Yz+;Wo6f|ClPr|Ob*ZFOWPDCydBaZYt4vIdmQ~G;*;c1D>)tX@>#~Mcmn949hV!T! zeXt}r*Usv5iBV^@%_H=jzeoD|F{D~%IkePg8<{TDdT2yM?UfwQ>mnO6DQIFI;a6v?n1_)S9frK=8teqH( z?a(r-pbq&lZ)jf5*5?n+KdG{+1rxJCGg{k|7x^$_(!Y}ZL)mj~If6=PU@T0Up~W&7 z0n0a*NrrdKn@QMIG~I|Lj6^J9axnl21resuAwlQ8I%~LM!;?vY6+7oPF4n$6Y&c;2qHMBS#8al7~66z4PRQD?c{pvM?}a0Y#t(dTB+=NbLk z4EhU3-<&~z&uD{+7P!(E9m9+uEE(jLa}+tQj<>cLN3p22%M%{jguV<6Rn8iM3*MHRE!E+9XNFlE-W zKFT(b-&I2?8z((vY4vuSLzzyC27dsjU&zy zpnJ;O07DVIWsQNb8%aCMMrlL^9>v~b43l+;X)C*$oOurhs+p&28SCW>5OB_$DR zp4ys2I76-7gqW{{?R*}%6L%~T-nVkLHXq?^M>w-i<|bCEwd71K*g25JONiUCA>=65 zn2Z_=3aXav<17w|2#S%-(UNvOY1|DJdNX#Oz{w_(00emxx@Evd1m6h5{X#G_4CM6$ z+rm9#6Nb`=hiZ$Rut)YXLEbo5pXlA#`5(P%c7zl8vA`RX*6VjzCjFkMu`s`XeY`kKW$ zF4mthOlmdenBcWA1K&$FvjB^KAUFm`R^9-{+Y0ea8Uz$rw`< z-3ZNZNc%B|DZa+zUW0K>`li4)g>r#d^|HXC&v z5}_}KW`tB?&rw!%8_Lm*&L+Ea279;jF~RCcA>1#-?>BaUmk{iAhcS~eSkZ$5_X9>6UX4Er`PX9%4;l>H zokz94G{@o|I;FmfzLgN$ZGBbK>5&k79lRL*Cd59ep3*G(#!_@czqPTav^afeS%9t9 zp3&;)8#CDRS_9Q{l0)((^`h2DyF=`d^`e%fuY}kN?M1DLei&k3h`pqxXbvwF^t&ha zGi@$)gxIfQuWQXz5bSn)YrGZb(wjqUINk{CmJmAx-h6t0h8=pF z2D}UD-T<4o#`?9kfKCP&)yICPEv7lGY|HI*6zAs^bXAD$L2_hiT(H~7f@GFDdr_S}oPDp@o@%*M@!nS~?tJDJQ32PnAmo zUP@h~Z=e^su+t~#1$BeoO~q`$J75gzo9RO#)~F5YH_$^N_M7;-^eyyUi2X-=pN_o> zIns$rp^_iKHo# zRwx;1W1HVj+Z!m^ik`yg8e~}VEm&)ae%8r#b~*ftbh7;#HAn=aHv95Ctkvj`;%V08 z_9K8g9e@T!|0LWGOPiraTO^Y6#m9u$aHm9X?OE;9DREk3Db$-aRt&k$?WKSYtpaSM zs|9un>=k&Ez&!%<0t*6f2AoS%(tZk1(RTnB&`Z+(k-*mkD)oZdidtvcmjM3JLFG}e zVZ6Bdcl$<4s^1#SeZSF1cZBjkwRh1{^|G@Ulz*mSa64n;ST8IYSEtYmdW@R^m&K2u zV!svp0IgC#jNJikzobut{;=~UJo~KBPN2QUdV)Fu8*zHP-}x5!Q_c_QCbdbuPABNM z)_*~g^*=^?jkhog`@-^bDX$j9{|E5H4yl5AS~aS?dfl3N^GQ>&fp z)g9_Nvm5PyF>eI?h1mz#uk8f=$MKzLKdl1Ti1y>q0*d3RUbV=%P0gWJ>n^pBG`veF zpcl(9{Ise%52-Jzg{ZlY(XQAJa4JZ}zoky7FE}q^^kwmv0oPbR0$lF2V*lvZekNo6 zO4)eRa1yYdbj`*NWCPBj2Ec_vPlK*u=378nA>0hO8eJlkHfjQWvq)|c4SgarC>ka} zZ=#z46I7-7kh~2t3G6BSTyh7XO~<6~=Y;-6p+6w>6VmG`p*$^==RncuO^n+_zeiig zjC~Q7#1z}spqRS|?KB<&bS)Rc6dllW*g-3R%jqt_EZqyZhW-`s8u~e47ySwlrx7DZ z0|MVgDYQof9-zz6F4G5%^`f&&;68yP0;dJuC-7N;uL>l^mZSwP7r0(vm%x1jrv=_8 z@L6>$Xuj6P3a$J3;#mZ*!=mFivUfO zDURqf@iCp~lLD^?)G)i49h}c})SpJ2jJb})&~8F?Q?2GIt~b^9qbA;bcS?Ifc)vEhUyu7uocpLMe}~^X{50CZvb{Z}>V)g(hl}pMRWn${ z^BF5u)~u#=TfNb0(Y=oPiuuZZ&!517d|;|vaVK)U+woE2V7^#&hlV0rmsc#hBb9YzF3aj$Lp2{vkC*!88^ov*lq7#1$&N4FG8F75K+k+j5SX?1zN zkMM7E4++XvQP0iQe6id+R`UEH0OiioXji^`I!6fGOYW}x)JBNA6nMEsI1+i$)$bPbhox1n@gu|gd@T5p%GnH_ zx_oJ>#t0XJ&?|-ELa|Vp#l@o7$+aP<5EP^q(#NIFV#W1K82_M4+c*xz!YwXgwe;?f z%E;ijk2FV#pn-~4a)5Y@{SdAsZ;XoG7|(T(+_V)*5EhFlCs=}W16t&Uv>4jrmc~HAVw?z@7&UAa z1Kvigfg=1a*4%0DY9AQS`;+Z8w?@Gq_KLI(A7?jsVWSsnY5OE!I<}@->*wHMF zVj{c}b^2r2K1!8s)nc*d@Q5qPNL}!2N2xG^kL{f3So2cfZ*->w4R;UZ=*=P;hPalq z2ok>)+E6VNM_r#219gT*-C|(^LH217@sT>?qeKhA+u|JpgWZPz?wIdYQR2L!=TrF{ zw9ueH0FxCo;34FDd>=5{7qJs^4uv}bW4RHATfI_&??|91R^5d>N^H4O7%88loHUHb1J3VfjUrusw7CXqB9uRupWDNIs5m zncb0fSthqwEKHUQk-3o(h(@%9*YwU>ePQ&Z_Q^(nPN`rH-$978{2fGsRDTDdn#r>S zIU6_?#pT`-4l0GwXlFf>&Wkyqb&ihuI0{hD;X=7m=G?`07i1PHI&v|nCqZ7FMv?K( zILe4v7_eGjmYjVMsBt)3&&?Ti_vfp{u$s|+**<9d@O!Y^^9l*JsHlLs6}G>EERjyc zCleg!P_-ELlnxerufz*i9P6s$(113Sj<|A`kYd(_MT9PXVFFvbk5LeipmtO%R47dX z)>0u{vj{(hlNuH&rkplCSUU$@E^$%5@p2AIFmhB7j?Xsl5DM^NnB3|6`6=9aeu8#h zD0~n?O(B@>`e{czc(_ zYw8AmcdX+#cZ58g?~8) zje=hReGq*oaL4yFy#pU$)`_NrpcI9+ifBI53h0lW5jrMBpD$c|SB9==)IQNUE*yOM zML*UY$!`NU8VTQklk4z==0TqiTZ8d0#|MF+PZ_*CjfHf4e_hoFIh>O5FHJqLV-T<( z?Fw|Tw;TzM2z%*r)GnXhgJUrTxdY(w{cU?8^mktO>#ucn{&K?;pY82>{`mbe7s^O0 zWyb)LbGey_r8SiR1R<|mO2d35z|az!$-G1&k+K>V>4~NuZIN#430qJ0Y6-j_TBMt4 zl}JwGDNyNlj8w8$hnl7y9V%?Y(lqIB+c67|@d-SFK^NZsG);dxmZs$N=i-*x)B}C2 z4dccv41l4b*lNVvf<=pwDT-Ap3~cGZ@&2+NEVSk}-J}+i;V?)m+Xlz9w5C0a@mQ~# zrcWfNzl^87rafqaztH9p*aWy5w=5W<;Q~=5;!I?92`ETblT`$P%}h=|g+D4tBo-~S zEWK$8Eco0s1)5seh^~~Z!e_-~r51{hc+pHj*YC`=Y}=}j;huly7P=ph3FWH3?D^zFCevGweQv=*;dHq%-p`vf4T>=C5g zd+}p=UZ~OXYQrCnTzMMz^d-UkRrq)`yFV|X*~{YyX>FvLwr(aH@tcER8g60^BzN%Q z9?igIo98Z(XlPWJ_@=EvEHNEg)7E%MTZ~ZYD%qGwIB65I$vNm;mqvz%ZDcQ|dk#ne zL3Cqsd0z37BY{lQRiGIu3au)dgJe36Kqk|RFg=_Pjgm@H+txFbuoeFm4X(xfS!Pgc z-sR^fw|S+RV;qj)c(PNF!;3szS16jF+txFP%|M>5+rk6nwFg({RzX8z&ddW6KROok zQ}W!JP!yjzo#4xyqL^%OMDy^j1G{ZGjpxe!)naBiygHm4@g^=64efY}Xz#*#DM0z5 z;#>;huI8fF!}HnK)gSrZYoxaJacX`QzdzuM`yW=;Bv?9y-^KVn+KZoj1E}%&d*G$ZbKLhFz-d%JTi(B)B5>1pxaEy0z{6rL7r&^)q z%n+Wg?yuNicm((xFUkVZ^y!Xpfx_P^pM%bFScbHFAJN^sU4+-&I!-%9RQ0_4-n z0RA3wJI*pgxNoD4!Czg|)5fn)25(q-1YX&}9e=4L7jHgHoqcr!QP7&lDQRPP8tlcH zXFtwGe65hbAQ%LfPeNsELVWrQ&yOPU72~&1s$f$EQhbgYJBOz4iA)Fl4*p$+vmjzX z>+uCb;jO$Uo1Tl_6^uf7$2*FDd}gZx;;kd@MPR&%RcIXY%q6-EC)}w2q}Vuxhy>?F zHjl016P}A$^#hKAwh!Ms)QpYYpq6nCWZNepUGweizU{EI9XiJ`f)D9-ym#gve9GlJ zYvQ@Zp=d_`PEhe^JxlK@oH9G`TP=6CCk=UyI-je3-1E>_^Wx95BL`pk)J~MatSj0A z-D9Geqdke!EPFf#Un-DE<2NpLY!B%?lWa$n6^wE8&lS`EOI&L9?3VcRDVt}pir80X zdHd(;=Um{ppRV`J=${$;tE5jS=7+P4pE!zg&VQ$V2*cUe`rvPc+VHoCf4%T4Sg@k8CAOfV zVr&U^V^1TN#KazJjO91;b{F;*lHc#opC4y-zw>6^n^$&r-rg?3$=S0ZI%F zmXG!E^rix0PA0&K8mN6@W;)951I>2^Jdu!sW`xMVw0*K(tI}lau-wp`5K}m|ACOF@ zz?}P0^hHR*ncectC!ElFNwMkzZ%43P^BjrG`U^M_N=E89q9M8e=IvkxDhPW~;$%3OEj+@}P2ab2(_zaG1S%!GAEExgE z95}9l<90aShT~&6%1s#3)r2L3;g|`>#c(Wx<9RsVf@337hBP;2NhBPT;5Z$Q3*h(< z9Ieg3&Ws@=;pj*#+c}a}K%PMTfXv!Ek~2Whfx35aBzZs=J2((4R|it;YERm_*^~Z2 z>2B8KbD$|evw;=@tpF+mDhJvLv=68f=r~X{&{d$9K<|J|+^vZfkONRNpf*6>Ks|u^ z0)+v^0wn_tb%&uOwnXD@OY(v40lfmU=x9qkfD(Z|2WrvDmZWw9=oZiepm#vFoy|yVATOXmp#DG^K>0w^fmQ%*>ugRA1Dyx@1?VXd)5V-P0<{P7 z0}2Bg2$T&}05lV5CD3-DBS05{ZUemlGVf|mngMkN`UEH*C=EypGzDlW&=#PBKxct| z26_s_dYF?YKyE-ifuey@fixZ#!~nDaXg$y#pc6n>fqnye4J7llAkBd~0|j`>Kwk#> zGSHWiSimRXcopb3pw~b$kPQdY00nqjg1#l_TY|nN=v$IWK=Xmt0qq7l4s-?R9?&aK zD;O^;V&P>4<7EZoWd-A9MVbNb1k@WS1}GIM2WTSDJfJe5-9RURt^wT#dJAOZZADrG zc>@Ilr2u6C6#&fwS_QNds0!#Z&|RQcKr$aI;sVqas4q|=P&$y_$COM1ngg^Ls1#^D z&{m)?fxh-JA(w&dd`(D*FH3#^n$V3UNq%r;0yXK*kRCvhK&Egtb5Q}WcUFYE05%a} z2v>mW^pEivC0*gX6_3pTYv3GX2YXpBZjf9wMT3%vPWzqvNs28 z%iH4xWg)_0fMp^a4A@eHV|Z)__I7aI9>@yH8}aqI0Jer2?Rh+h$BhBw1)0F(CV;VT zQ9w4J-;~!c=CL#2c5oig<7R--SJbzK7Mt_>cw?~x?80Mvz>P%M12D>3@Z}b8?jXW4 zILBBoE^jQtSdKAWT;5cKu^jIw;&NOA0>*N|AMY{ZavU=OV|fb^M*Eh~W1&16 zFs=~+qkd}#`3lzjO94aLVZ}?Ueq3z;hGc5Q6KM}0!Do|5yof;;=80+(d85JQs9N$kx80|+$aGC@w zBsg7!(Vq+v#`-cv7|WF+jOAG(jOE!PjO8Om7|T@>JW7PIKcht$?bQ;TBf%O8&XwRi z2_7TCS_#&PFs?tn1m}w|#-FhwjQZn57}sBc1Q$y1XA(SKgt7kR~Ca}mb!i4r_X zgwY>^1Q$tgu>?;RVf25B1W%RVX%akLgweklB8>je6k#l%CBd^r82vAi;5iaJSAyq> zF#11Vf)_~eLJ3|Z!sy>(5k~))h%m0_r6P>_%S0I4UoOJfpA{0kQi4lG80}X{@M;NO zBf)D$82u@e;B^wbUV=AB@J0#VB*NJL%_5BLl}qpz3EnEgIG$gKFxqdE;O!E;LxOjT zF#5Aggt5LaMHtJ!5@9UgEy7s7M})C_uLxuLJ_+70!q}g$MHuZXB=~>?AC%xj5?m?4 zhb8z3v?1gh7>|yMFs`>M5ytXkB8=tVK*lTBW6phCgt0#-L>TkElOl|{>M4;weMA^@ zFU+S-LwQ?1U&3+$3+3NJc{{!w^Z)N4qZaTj9=k$$4>+I2V>iJ4;Jg^98uZ_^S(f5 z;VF(cUygk`C&HNfpBG_VKNmz8#~=Td12HsHX2~=-H;1ePcUIUc>{EgN-*irZo(b>E zQ)-1fG6rT0_nqdz&FJ$rb25aMqMV^}Qz|#(i{KE|sPGG!r_4=Jecxp3A5{UU6ufghpWTt}P2ktb-vY zuK0uv`@s-rHyk~TkPNv5Pl~uFiVV5xj;pp25RNuO&imr5;I0iv6L$bOD{>eKmv-(@ z?@TjyXlt_=9*_Eo?ix32;2*?};4E(iWihd|&DJEQ?0jD6gWt zhH@gK`jiJ!o<_NW@-oV+D6gTMSWxP4duk1>Qf#_c^c&g z%F8IPqP&K3;z0E&52QSeas%aMlvhz+LpgDz`jiJ!o<_NW@-oV+D6gTMG^YBL2U4C! zxqaOqt33 z#6VPfWlpS8ldT^~)Z9VER|2~fEaXw5HaAbH)fYx-vT{kD7>ot6Dnp?T8L7|`9sS`V zIA5jCRBB1CIx{3!ovS4Zt(I1%BPz{UXg?E`5$Kg#oiamDba`r(o@kZ2e6^lrsnp5@ z>NUy8)#!3-QKm9IKbtRsDiwt!U!%&%%~Xac^vdj9Z6O^9h>RCI&8To_96WvYIJ>FK zwmZE^@89o~#rF>LlSx&=26mmr|mQ0RbdMiAA%AuGWvWU2e8q3t!owv@|9~`B( z-I6pS|Kx%rVS6j&OUB$wI!xG*-ev=I;Hz1vVyr6D7DgjmtH{YwDYZ&Xi)4MSMmZu$ znduSYkqjNn^BAC4L4Qttt*wTPAL80<(_8XJl^4J7B1g-|aZbBX&~Phy&YZ{O0xj;WeAv zkFj5{@af$rnRB$~vTk3o3RmZY=Wz=CNOR~|o>FI%1P&=Q*=i+p#a5{4O_52FmE0@v zQS*@JDQ-XCb?N!suhWw5hgNi2HZ3xFe7C=jUO1XM!w#2aoh$aC$_y1OMy?Ix>cWc# z$Q3V-*=+m%tFSX2S1cVU%bPKDvfgH5Y}Ac!W7{8C>^t;wqtM*^bhWZ!^Cj}H-^YYc z{%hvihebKpZ{3=@$t?5l>Y8pJyh_jJU$VG>BWUgK*RXY>JU-&n`wPx)vSE8Ml~#A;cK6tC9_ zUq`4LCBtun|I+c|x$>6N>^r&c-16j;Yla0gljMe>cQ$^u+$Hg>+s8>OW?z|`U=f>} zoeeeEz>$jzF!t8`R2H8rzAB%w`}=!KJ}!?LwqQ_d>FR$%4l4ZBE#7){Gf|$o@|m0c zQhTrr$3UXT88xz=+(@pT()HHQ=N4>IOvxDe@uuC|p>ekycYKI%JS_d6%U@is$+hC! zH@1tDd$}ztY0`H~@Qisez2s@7riXn_Ewz65ZLiM9RzDbD?Hp(acF9VJHY$CgvF%iO zNotE@_hY}C+~vECxmw-UTd!S9bRPcOQWWNciEZ# z;Z4A`VGn+pNrvV$j;d4z8G3KdES`JfLo?eXWfp%8iwvjqmiyRW9Fg*P{p>U8G0(sF zC!@`VHhB}in&0oL>xE5+Uw+u=)|iXW4YoT)Cy#7l>-uq1#E*S%Mj!67@NUz)u5T8a zRozvdy0qw1^>Sr}2}FOhPz;xL8l_$bmu#j&o9XN65=`|i&j zE4~?NJ!Ophsqc%eVgAu$c!Zsio0A7O3ay7A>gMSKzq5PzdHVYJd3W>l@1jupWMyS_ z^YhE}^Y7Ke-{03y>E9ECJ$(HAl-~Z{JrwEwJ=1->i5enWz9L&mLfR8uZoW1{>4Enk zkBr=Wjh^^=lU#Z?@))hsWRlQAjUoqccB#nqj3JXdJOENC;`PUNPe=X_u zuO)u}TGIVrOZ@+(#P?slhVF@M$V%ThRfaZKmz$;c9Hi28^Yu*B!UX75V`1fHs@1R? z+BEsu5Abx5jNKCD+Wz5&h$Y##CtEEX{9TSNBUh_drSoc!n*_i{5Pr|=9=zba`=RLK zl%%o479G4Ix^#HW4=)Sf;qO^rUke(#yxGIxjh64NTlVd9A-PZoxsqp4ULJ&0y|O^h z>*tIpxsDE~Q@8!K+H6$tzSKDzUqs$L#p?&>XJx^H=9TZHEZ&dG4^~bu=sf>Y+>9uN zY0+7d$1B&R13FJ=B_m%8$%oKTZ1~u1Xj|-QdhZ4B~S&5lRgN-VEMRuc0+N(AIpV^SpIGy^ScHs;Z71 zrVDMrHaQRO@?6Hr8;_hc<~0gzV{9VUA6x$T z@|vvC4cml`h3115I%Q^%u23U%din2VUtt~RN+S-eHOUQ~J*9YR<&t%`8?K|?QtXs8 zWIdXvye=G|IXgV=tI@;8oqFATUBl*hV}&_}&;}VY-|?b%E=5?w%<nc5m?uE#5zd>(uWmFL}gS6H#$K6F{2-OkTmee7MUtX1-wEn~O6M9uvH9U>+? z-Wg_M4_d3?!{rx^{Hg+qkr?|<}m z#JRk@bo5(nm&{i>Ot9;aFf)3L$*6DF4r-tR*aT!Kb%Mj01K(anL(6ZhykhqL5mdQ4 za+)H(Nt*@?;r5#`It6+wOu@{-e^#RH;4YPGx8HCMU!_~{&!inay&AAhf!Hz#QXr+4 zRuHR#xC56a-~D+VdLG4!CRy0p{5rK&^cQn&N;6Kyg*Q|YY)k~-`#$lffhQyA>@?dk z^JDietF9UAH>qz!X6SY@y+`tGzP(Vj8{7Q*@ehma113imH9wSfd-lu`|6&Z8CvO;= z`--k3-|l_$7X95ZX4&n}3(npMWq3nwK2pmwD@Y9?zYY(zZ|#y5xbRuy?p_}Uv=VC9 zD#q2-sImIE7hO4?UXdMOeLQyZmhn3mL|%R`QLcAwPTRYx8twW#id^^$J3nr#)##&2 z|EqrqcHAA`Gl{!#^X|_$--lk%S=DW(4oUWjE9&iUb2stk-@H)-ypo4;kER2jAqv=C zLkcF0_?y$37ue!Em#NZTAyP|h@Ot8F;~d_;cKjP`vhVvF(;EL?5L4W8#%lF6`=bpv zIaHO0HSkSezk2x;+8*xWwo?D|Phopq0_L6SukKlA%e66nfWw!lcYb1NzgFI#Ms7%Z zFyVa12_x(D>bb=n=yelKj+xxv>lYLiIeq@%iJ?ynH4U1CY9X5tg@@uF5@w^ZvcrQR zH_n9x9?iX1v-j2hMGYF)TW2j6J$Z`OW4wNRzTp$Qz|u7*e)RS+o8F-HAca0-WbKvh zr+EH7np))zDo*LD4&4-ZIDA?)4V-R?-ldFYXmLEt*i|>9$yFRP-R1fa> zA>oUQ-eIFIrM;-Li&N&nlan|_UY;@&2TNEnQzuxiLd$Ad#^nhIZDRJ{>#|vsZ5>o+ znW%y%0(?6uBhoISwx!1nYr}?H;q%f@Uf=&=-2FQ30h%0z1{}-e8if6gQjx=3JLD~= zcdK_{`D>4VoF2A|U6pfjoN*ulYXEjd~RsS$*wQyF&?^e^_>F&)q_Az8$I= zR*=UpWWl?0KDh_cJ95J+Z0fQe5&QH3J7!GMl!>hp6Qm@bBwHIy)q%NFU)7|{0Rm5_wKPZ_iTcWZneHLQ?sdw$Rb$@DKtJz;KrGh zU)h3f+#2?C%l;Q5W6F=pEgnW?wGdn6W{ig2G;grs%AzZ1;Ci4}|8>?2qD!`4{Nd9* z4`W0IgOur!N(DR$t;^kc<9Y6T%hC8r-1#G~5B7=MkYzr7@~j_*7#k<^4Th*yb*X+( z#Qb73eR_9zPy33uQKil+wfAqAiU$zd6->F#IfYhjL>q@G&1|~M=R{6zo0uG95phgt zEhhk@|Ch3`_7c_p3LORcAl zjI-^UuyXE+lF+IT!it9H(xA>|^_)|q&Q7LR{hRBh0ef3l#~f_FEcoPx1^&EKqDLp8 zDqS9iLrA#_g!zhS`OQ4+k~*`ISxbFd)STB=PPgV9TvFefYpv&z=LXbI+wpw$>77eM z))t#=J{VvxY+6LEg~2A0@6(;W-4CHr!OX$m&0Av#EZ^d|R@Hl$b^S)DQB*A5D2XqQ zRjaF}Vh!hI1FfHLc@n)_)$VR`<83$x zIQuwyOAyl6Eg`RI9ws}dbt=BrC~k&#s}oZ9Kc3nZpUoO z>r+|v?y?@^1uH&l!<{7D-n7X|?N}8g?w$ixx_tQAg0E#%z$+(J}!FksMO1@1()XjFUGtl^<#Z%P9lx<{uYgU>8CADs7x8_ zd9`|%5PXCl)P@MoiwxD<$LNLKjP>N*U%y1{I=;p|e(w$;R0>w$JAGClzJ7jR-Gz2w zzxk_2*DE$h&;LF0KzmaMQ%MJmO}VGj_~Q~kyFP_cG#9;m-o0+ut(j6tQ#mr^x{;$0q)#eZ7n7lhE5V7W7&3&G|*Ye-gUf zbl9CoJ02zdXDx$sgp_1LVZ{d=#W$)ySG=-`k6F5Z`u_I?(kR;Y4>o(JjL z-9n>3y>|8Mb2uwzdQkI5f6QL{ly9@nNL!ev$6vMbMizPoso~c&m40MxE$vSJLPPbW z+jFK)?|waa_poCt6Yjgo{JyGAH=Np|Fwv{AV5YrXb+#)Mr@Brp(h1ir$O}HGHs6 zkCI>L_@A{5?(W?y1b^ntg6F>YT%23gZ!Q+l9K%n0%(wE2Wz3onJ34R4|4J>b3!Kno zsPYuTJQm%5bs2r|9crr`JYZ+=(R0P8*FJ34SZYV-M#=pUz&E+_-GJk0s#}}9WP|fh z3Db`!Xj*i)^QkqZv5mXQLK47R1-xiZ9}E05ApM%vm$H~IhV8XH=#nQqOu=Ugo|4gS zcfJL^nHM@`B(+G9C+vMbYGAle<`;ZJ#wPXR+=_8u)B8ZPA3{!;ZD|^`G4=Vl-!CZb z#nws6?0mICTR&N!ss8f__VHQ7y)~s?Owgh5q&?#%g$cX(l##G;5UmTfS=%Y7ezRxM z+hq^>g_r!@?&go)wKuss^#pjDrl#8*epuFDe|#P-ovUAOIP3B(beSs&cj#d|OYpL` zp%jH~v@q$rrXJpkM(6Q`Tf5%D%q86HMG5tt*_iv^`pU}CU{Zx&!gUVep*@InmW&SbRRpJMz32= z*+YjPY8N*BLyNvQmp2!lFNu7nR*CRvh_@Wk|HeIRujcQX-Fb@x<2D?1Nci>A{!#VY zgI_d++xSoFOFyB}F0yI++sCUT4TaNA=(2jX7mTzDjSe35iJnf3sdz?nx$bEze8%mI z4l#V`H-1v59Zh+QfeQE?Iwe1^cB6G_=0&<2j#*(d-l@bheCxasu{Db>_2>2LR(|z{ z>wlvw!%lAdn0obQ(1x(^Z*Mzn6}HXrvq5I=IALmkeOW>uS9aU?y=>r8x0scMDaZdw zdbf_RwJs2EZ+?C^-u~^#;YQXL-$l+iGi2UxTDKk|MbVbkvu80K{YNf}CU5q=2`Q14 z4!X2vuW<9jYPlrJD65G~fAnRS<#b-yv|p4!9vbxadWhIp_t z_<)NoWStl)YXh6N>A@G4CymM$tvf%?aHkTnjd`r+WeEK*Z-Utk`8YUy~EuJ}NVo%(ti8;xE zZ{E-(l9gE!e->V=gtz`^E6q?sTcHeV(#fq!h@%2NQ)3G|FwRU-7E@Ho4zMtsu{4}v z3}-Bgo>~??W#E5t7+XBgiQ#%N7wUJd1ELC(soiM4ql4p*TmYwyJLHU&LHiB!>+mBC!{R$W;c ze5Gd&bH~}s#!!26)}9>%HDF7I^-zO9D}(nn>zd*x9HyDUIR|52Vog7cWDEPl`d|$E zz_bevwFNE|6XFIg;jHJ#z)P5B7j#;fVFy-*V(^8VVN=59%PmQBJB1ZWY?;;;QI=6m z6l*AQVp_n0fx&_L+p;qF^pJ(`51Zqn!`?H_PK*P8Db(#w&G9nW_-up)SUQ4XV|1() zeumkeg*ZqTuQQ2-CC9>Rvk~yMCb}5Q${LX|EPPxh_!-E`oH!RbKXE07TM#?P0QlgO zEp%oanVw9Bg<*lEVF82x-?K&WPRvkv5tiu+?Y2UPjhcklV`-CU|9@%{hDH}|UfZN2 z)07Fc&{%314P&^)7IkrAT=?$SJ+;w!^1pxzp#kH&C639ar_5$+cW{Df3hp_x@G7b> z)qXfZZOscUNJsp>9J*(LR}ri(8Y0|4zXdCU4^i2|rZ8}f4+vmc+7oXUKj*}`aB^bs zRbW$F_+AtrzFKv(V(ZSRs*fvo;F|EqNJC8hxk>}tQ54{gpO-rNbdwP$E7pQoS`|`xIM-OX z4@EKV+<_A&cAzM+6TY)-SQg&f8o1Rs%E!|p$M)QzqigN^BqM6ys>7eZjo)h%w&|ju z6x#@E_+R$_jhONYIDzHsF}9cQ!(K40VG0J|6u{_HK^G7VV`cF5E?d|RqknG@*omV6 zs5@XOz4BPro@&KNwV)1q!=PI5AwOXTf=VyEYTa40+EkTJ}H8iukmH8GSp!Y9wrtUbKm&e%h* zA=1zgW)Ds>E+B9e1Q5TO4xE67E_-+jp78{MJ%78ihvmie1OY@xPNNA3LO@VkDGK7H zf+12trc^Kr1Wm=2=7FHOSTGg@5MA+>TxgH2OaK9d2kM6d3Jk^dBr`w)vqbyL>C6R5 z8zaeLkU-WzD|Wyh8&-nE$*ATskihMsuFp7-O$32xAZgIG7Y!sQ5Dg?J5Dg?Jz}evk z5@S6#UHm}S3HX7m6Yv9BComdFtP}@Q=nP#0IFQ1)Q2`F5py7Zf#sf(uIFQCVMgvK8 za3F<>xq6HSlIq|<3e(EzYzB!iubgB%NQAY(Np^$8xb=#9I!8ca-1-TSxC>KFTd%HX zbrB@3jdZTntLI0Mv^3JWT~FseNNN`vZR;^eY8M)nya0*uLVF7mqka_;kQnv7$h@A8 zO+5)F5XM%`>gix4uD67(rArtDb?XshL9IYo!XThoS#2yZ(lA=WXkxU4QDC%$QDC%$ z@yan;!YIHcEG!WklW++O<3=wwPY^&DtGn2Y>cCd&)q!CQ;#%G1XyiIxpGK~uz{qtJ z7`cuDqh?WH)GP{k*SQFc%Yu)<+!c(G#K;d682Nz$BR^1JDV){rf1qv-xbY75&gsKpzsAgI-C z5g;+C+fRD(!wl&WzcmD(=)eoRI$lh7ZQvUuHn5qg%^m5UjEV(&@Q_}p)ZPO2r7>(# zHGQH1+ZITCH(MKK!XIm)Ns|@2(gAmYp)7n!N;jQW#0@rlW};0eEEgC$KF{pLuN3NV zGu8^m3QNW@B!rc9z|pJgN?5JLl>T`jEMqg|kUnz5D<9I7X~J}66y}EQ4E!%LXAKY7 zqN#?x@YiD)%%{CDs|{jdpJHih1-*vBz@{u&NHhfy!^+&bc1^}Z?(0PQL-Gth$%eoV zI$tCiV6SM5^?=J5Qn`8n@RhCJEJ$Bd_)wNB zQ`MHi%)1O}!#FWXjG>${yufZ4)-c6gnBoGa_zYW|%NDmY%!Y4E85Q&j9uhSoP4Mp< zg^TwAF!M0-{H6dh5W1dV5sRN4S>TK@reo>`xlWPm8sD32R^}#*N?&u>C}cq0;JZvg zSBC@Blr?N(i)`4UO-%84wpdH|Fm~Kxg`GF=2HZLE3?>d3RcXPg)NNmE#47aO*AZ0U TUeDb?aEs*&0$BF6Wx)Rf;_8ye delta 3547 zcma)84Nz3q6+ZXwTlVd;$b!oPt1NF}Sy5r-Z?#0wMKo#z|IlcQRAF5iBCyJjvZlIk z!Dy{EMIT9jQd&$iX;EpDm`++VO^9PAsY$2pB(-KHHpFJeOwx23+tju*o%XwLchjxY znH2Ur_k8Evd+y)4_uZ$y!)Dq>YocXoM8!vl>?Wcs1ifXTudBDSA1YmkO%k@PE%Y|@ zjY40&b?r)&WirvTUhoy&;STW0b#12(u?r2~%91Jf-l@^rlfQZwX4+QpxY<0Hh(Y%Q z79a=k0PBf-v)w$S6#sp96mY<|}Em z5qL7H80l|7soO}kZi%)4tw0CR1?&S30=IyIB8hy!8lVHX4b&7HXajH(m@ekD-NWhc zz%NS}ebLM4ATSD?1td&C%$+C~;5yeVMsM^*P)Yx1v;cZRf*Vo28~UOIPXj*)U96K4 z^-YOzqP^f2@ML?z(^J|DZcS;Q2A&abzk;yy2==LgR)WhZd>Obog|AKUSqLx-x?B6$ zSQxE`38x;JGQh2s|%^-vrMG&q)k;Ik+>0KMg(yQ;hqgMD-~K(V5uDxv1bs z1Q7ltPx=es&rSF@!0*BuB>C?W+zG!pQ4c5h9B?t1V?ZJ5&lT;_KdnV63@#Y*!CMm* z3caSG1>_oQ&KW#UgryP>U#VZ6}h6|h?lwMAU&+rT1MEAWsxdL*6Q!fhI!M&d0zPe+Dlynp&so|d1Km0etU*>bvWGF9a2{IbsY$4@8#D;%{!Q6u@x*_ zxLRp_x#!Wz!&CkfzxnIAS6hNjx2CSn?i>92>vfivkL}MlDUB?m_lOQR_W7x;rKxI`+x=Yirn% z=Pte8I(u__@9uCziL_T3+zn7e09K+7o}?m=_-Xgk{~X zd-$!{@sIbap(X!oaxqmocjW4|k;lKft@P{*{|uz>`ryvR?E8FUZg&f6QzZq%J^Q-4Lw)5*Q?;+wS5dy$S5;ZLxWZRivCv-|3hfS7 zSMRR&FY(tb@z>VY)>Qiaq4ughHKEFihRUk;+FE~QsG7Rldpif)J44i1O#R`(zF??) z4`P=G!-Ks8^f?Oe8|dokI@B(9mv)Cb20P35br1GyZpC4!uBp`SQC3~-a<@8}OM9To z6-{r6^drN3TS7wvnQZ(L8-Iz7Ut{AlZ2Vs~Tw*N8%&45pc49oj9Za_=ux;RSsj%sW zg)juUTqO+ZBRIZnF)V&Ar%{%KbA?k_!sTo-NfCxqy8zD{j?>>|(rooPB_5fUS=wYO z70(cp`0U%rqgOFf7$0RGW>lx$S6{Njl}?S>L7V8t!*W?{C5w&nttNHKtWGg?$`rd| zj$L8+4O{u}{SFo%%QlRq@-xSxW!5|X|Do)@dnf@GJHmTeobUJ&VgS`q+=%l!!+ZGv!;f(Pd6{ zNjtyHsa;t<--3Ogc!f>eoM+PREDsoQ&$245F5oO_7F$J9^CG?2oG5B^wryU#DANu! zRBIa>yiq-Y&K?m7boMkm`*an$RG-{w#>0zaS9fw5-#Y_s=kgq~OA!;fMHYC4z@0A! z8R6U}zKLuAGu$fb!x~0sjy|>QK zGBjt?S8C#0h{d0{sh&V$FdwFF5$lELwV76OJZMZ}7c8^@FF~U?e%kdWU-N1%d*gFK z5;1Z5)_!V{^jEi78y@svA;hGJDO+=xot3fnH1z_*FD7&KBOW`hKAWkvG{3>WWYgxa z_u8=~Cd@UWAAge=3FBJd`lhzSY`B~cd-BA#&cZ02B0;eo=~yY$*{?hD;|_hFtO`@3?$Ks)&gq$MM?dc!m5M>cAgo diff --git a/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.xml b/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.xml index d73db80..c9d38f6 100644 --- a/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.xml +++ b/Stone_Red-C-Sharp-Utilities/bin/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.xml @@ -71,7 +71,7 @@ Prints all items of an - + @@ -109,59 +109,831 @@ - + - Specifies the severity of the log target. + Represents a rectangle - + - Writes log to console + The length of the - + - Writes log to debug console + The width of the - + - Writes log to file + The diagonal of the - + - Writes log to console debug console and file + The area of the - + - Specifies the severity of the log message. + The perimeter of the - + - Logs that contain the most detailed messages. + Creates a new rectangle instance + + + + + + + DecimalFluent class - + - Logs that track the general flow of the application. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DoubleFluent class - + - Logs that highlight an abnormal activity in the flow of execution. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that highlight when the flow of execution is stopped due to a failure. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + FloatFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Logging configuration. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for the message format. + + + + + Output configuration. + + + + + The onsole color of the log message. + + + + + The target for the log message. + + + + + The log file path. + + + + + Foramt configuration. + + + + + The format for the debug console. + + + + + The format for the console. + + + + + The format for the log file. + + + + + Specifies the info type of the log message format. + + + + + The of the log message. + + + + + The of the log message. + + + + + The line number of the log message. + + + + + The file path of the log message. + + + + + The member name of the log message. + + + + + The source of the log message. + + + + + The message of the log message. @@ -169,29 +941,11 @@ Class used for logging - + - Format that is used when logging to the console + The logging configuration. - - - Format that is used when logging to the debug console - - - - - Format that is used when logging to a file - - - - - Initializes the logger with the default format and a file path - - - - - Log the message to the specified output @@ -203,6 +957,16 @@ + + + Log the message to the specified output + + + + + + + Log the message to the specified output if the condition is met @@ -215,11 +979,72 @@ - + + + Log the message to the specified output if the condition is met + + + + + + + + + Clears the log file + + + Specifies the severity of the log message. + + + + + Logs that contain the most detailed messages. + + + + + Logs that track the general flow of the application. + + + + + Logs that highlight an abnormal activity in the flow of execution. + + + + + Logs that highlight when the flow of execution is stopped due to a failure. + + + + + Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + + + + + Specifies the target of the log message. + + + + + Writes log to console + + + + + Writes log to debug console + + + + + Writes log to file + + Extentions @@ -243,13 +1068,34 @@ Returns or is - + Returns a random item from the specified using the class - + + + + + Reflection class + + + + + Copies all properties of an object to a new one. + + + + + + + + Copies all properties of an object to a different one. + + + + diff --git a/Stone_Red-C-Sharp-Utilities/bin/Release/Stone_Red-C-Sharp-Utilities.1.0.2.1.nupkg b/Stone_Red-C-Sharp-Utilities/bin/Release/Stone_Red-C-Sharp-Utilities.1.0.2.1.nupkg deleted file mode 100644 index 98f08faf79fda933812c18d9c8661f740a5b5e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10798 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

_%Blz(zAv&!n1{bZrB{X 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 Kf6agW4EzWFtp(oz literal 12288 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 HF(LVX)pG9` delta 2743 zcmb_eeQ;A%7C-OiHF-(_)hvqaMd`axSd zC9m}Z(e1A8bLu#Npu6J-AmixHqA=q!jE;`>FLBw`l|T4L9GG1{R_e^oe*MnNtD9x_ z&&|y5o%1{Q-gECg_ndq4Yh5~*d^(m>iiqm=6MX|YM9`D{z3HB=KB%qA&!1H01f*0v<zAY9I z-Ikd8Z)-S_IeB@xoTOfk*8;dWBo<&*2iO|;|G5?ef+~@s{P9A zAC>kFJU7+qN`C7*yS9AJx@;z+rTWv^o?C|cwH{Xb!l^#jj0^qI&`+N#^G=*N-?K8; z{LXiW_j*_EdGgA^ho?Wd{@@$Cb3-rdzI7Or&1f?Y+&6gm(D=b$n`_T@b>Sv1^gZSb zojP{Db&KtbKYUs)5w{Ql%!8{TbSJ@@pzS4S@X>MwVfXP>?U}n;QG0(HPi} zyTLlXGIZ@)^u*gclAk^D%$FCgmi|>PI@B?~x$QmU*2?7cuCw!XxYpVHU`&fN zIU~)Ti9|f2MGdL4dg)D+-QAz=PVejFGo)TEqjmOa)H{GP?bd#rB^JIZ9E-*x#$%Oj zZ~Z2?Eg)4HryHws#mV75WLtQ%Hq<{`I&xMza$Y*}d+Eq!=>@Yk8p~8Jk&QK`NG(zC zNB+iJ)FSf8$lduu@luIgi{ur!P17<(JbePioOMyF zJm{ch0^@V#vVvkk_rX~%TIWr%`^eV+m-`#NyRnt}VO6D&z_i8kaITUq`V%mzLb1^j zS@9D}7>)Kl6=++gAI^8jJ0d6~qiiv(0ma{-pFm7(qTbw>ow^kY$b$-bgn}yoI~s92 zslwICwO*s2MPEM$qC!x>iaBb~C{0wk5cQ+I($NXO%~+8L#^J9%s=BF(yTj9l#d)#R z6q_s&Guf5}d9lPeusmvXF0ap-hj?_F5Am2&I<{yrT<9-vciL&Ytd!7Jp;VGj9(E8O zYzNiz2UnScBr(jlRmXrjn{{6GEd5c{Mjb-IYa{lsr9z)TG!|KwwYc{5Cv-zCBmF5n z|D=zL97ICKlea=vR9a_;(rMm>XF_YGCt`5x#y3A`E|5QR9BTl1b^~ge4QV$^1t+K=pT)3^972((LNPvHy`+(|2T|e-3j|aLl~@KoAOC!nW9wOpBtUG5{skH^ BwWR<6 diff --git a/Stone_Red-C-Sharp-Utilities/bin/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.xml b/Stone_Red-C-Sharp-Utilities/bin/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.xml index 4dd1b3f..c9d38f6 100644 --- a/Stone_Red-C-Sharp-Utilities/bin/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.xml +++ b/Stone_Red-C-Sharp-Utilities/bin/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.xml @@ -109,59 +109,831 @@ - +

- Specifies the severity of the log target. + Represents a rectangle
- + - Writes log to console + The length of the - + - Writes log to debug console + The width of the - + - Writes log to file + The diagonal of the - + - Writes log to console debug console and file + The area of the - + - Specifies the severity of the log message. + The perimeter of the - + - Logs that contain the most detailed messages. + Creates a new rectangle instance + + + + + + + DecimalFluent class - + - Logs that track the general flow of the application. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DoubleFluent class - + - Logs that highlight an abnormal activity in the flow of execution. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that highlight when the flow of execution is stopped due to a failure. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + FloatFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Logging configuration. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for the message format. + + + + + Output configuration. + + + + + The onsole color of the log message. + + + + + The target for the log message. + + + + + The log file path. + + + + + Foramt configuration. + + + + + The format for the debug console. + + + + + The format for the console. + + + + + The format for the log file. + + + + + Specifies the info type of the log message format. + + + + + The of the log message. + + + + + The of the log message. + + + + + The line number of the log message. + + + + + The file path of the log message. + + + + + The member name of the log message. + + + + + The source of the log message. + + + + + The message of the log message. @@ -169,29 +941,11 @@ Class used for logging
- + - Format that is used when logging to the console + The logging configuration. - - - Format that is used when logging to the debug console - - - - - Format that is used when logging to a file - - - - - Initializes the logger with the default format and a file path - - - - - Log the message to the specified output @@ -203,6 +957,16 @@ + + + Log the message to the specified output + + + + + + + Log the message to the specified output if the condition is met @@ -215,11 +979,72 @@ - + + + Log the message to the specified output if the condition is met + + + + + + + + + Clears the log file + + + Specifies the severity of the log message. + + + + + Logs that contain the most detailed messages. + + + + + Logs that track the general flow of the application. + + + + + Logs that highlight an abnormal activity in the flow of execution. + + + + + Logs that highlight when the flow of execution is stopped due to a failure. + + + + + Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + + + + + Specifies the target of the log message. + + + + + Writes log to console + + + + + Writes log to debug console + + + + + Writes log to file + + Extentions @@ -243,13 +1068,34 @@ Returns or is - + Returns a random item from the specified using the class - + + + + + Reflection class + + + + + Copies all properties of an object to a new one. + + + + + + + + Copies all properties of an object to a different one. + + + + diff --git a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs index f7edad1..8e771cf 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs +++ b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -14,13 +14,13 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Stone_Red")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyDescriptionAttribute("Adds useful methods")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.2.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.2.0")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.3.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.3.0")] [assembly: System.Reflection.AssemblyProductAttribute("Stone_Red-C-Sharp-Utilities")] [assembly: System.Reflection.AssemblyTitleAttribute("Stone_Red-C-Sharp-Utilities")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.2.0")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.3.0")] [assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/Stone-Red-Code/Stone_Red-C-Sharp-Utilities")] [assembly: System.Resources.NeutralResourcesLanguageAttribute("en")] -// Von der MSBuild WriteCodeFragment-Klasse generiert. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache index a76f895..06fd067 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache +++ b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache @@ -1 +1 @@ -ea6ef826f39150eace08005921640b734848a705 +d764562853b5ba354fbea393b129e90e5ee79585 diff --git a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.assets.cache b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.assets.cache index 0b26e0cd932facc34212fa6b82729d43b5ccf070..0de71661916809aca2124b898d9f4530dbea3dec 100644 GIT binary patch delta 76 zcmbQh^oUV2z}wxCi-CdRW#$HzIrr_GD$4%!JZL}o`^wJ>9i{2F&pZfa=gVGY@b2D3 fL+ObQEc}c>wX9*q6}c%u1_RSX-{Og;;*1OcwuKx0 delta 88 zcmaFFIDttkz}wxCi-Cc`#A>B~=WpNsqv>Kz4<0E@-aU0z!UDDRC5ERn9+D*y$XL!L}G4YQD$C@U#WX)NeoyCD*$@;9)AD; diff --git a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache index 7b46bbb..50cf528 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache +++ b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -6deaaecbe153b73cd69e5aef5c8f7411fc6a1d64 +e212c174a1e5a595b04913b341fd229c2266267c diff --git a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.FileListAbsolute.txt b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.FileListAbsolute.txt index 960ac7d..e87bda6 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.FileListAbsolute.txt +++ b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.FileListAbsolute.txt @@ -8,3 +8,14 @@ C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red- C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.pdb C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.xml C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.csprojAssemblyReference.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.deps.json +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.pdb +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.xml +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.pdb +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Debug\netstandard2.1\Stone_Red-C-Sharp-Utilities.csproj.AssemblyReference.cache diff --git a/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.dll b/Stone_Red-C-Sharp-Utilities/obj/Debug/netstandard2.1/Stone_Red-C-Sharp-Utilities.dll index 79a68b39c6e902b288f12dd898b523d342f3c564..fb667278c4afa3907a7fa84c1476cad15f66cac6 100644 GIT binary patch literal 25600 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 TUeDb?aEs*&0$BF6Wx)Rf;_8ye delta 3547 zcma)84Nz3q6+ZXwTlVd;$b!oPt1NF}Sy5r-Z?#0wMKo#z|IlcQRAF5iBCyJjvZlIk z!Dy{EMIT9jQd&$iX;EpDm`++VO^9PAsY$2pB(-KHHpFJeOwx23+tju*o%XwLchjxY znH2Ur_k8Evd+y)4_uZ$y!)Dq>YocXoM8!vl>?Wcs1ifXTudBDSA1YmkO%k@PE%Y|@ zjY40&b?r)&WirvTUhoy&;STW0b#12(u?r2~%91Jf-l@^rlfQZwX4+QpxY<0Hh(Y%Q z79a=k0PBf-v)w$S6#sp96mY<|}Em z5qL7H80l|7soO}kZi%)4tw0CR1?&S30=IyIB8hy!8lVHX4b&7HXajH(m@ekD-NWhc zz%NS}ebLM4ATSD?1td&C%$+C~;5yeVMsM^*P)Yx1v;cZRf*Vo28~UOIPXj*)U96K4 z^-YOzqP^f2@ML?z(^J|DZcS;Q2A&abzk;yy2==LgR)WhZd>Obog|AKUSqLx-x?B6$ zSQxE`38x;JGQh2s|%^-vrMG&q)k;Ik+>0KMg(yQ;hqgMD-~K(V5uDxv1bs z1Q7ltPx=es&rSF@!0*BuB>C?W+zG!pQ4c5h9B?t1V?ZJ5&lT;_KdnV63@#Y*!CMm* z3caSG1>_oQ&KW#UgryP>U#VZ6}h6|h?lwMAU&+rT1MEAWsxdL*6Q!fhI!M&d0zPe+Dlynp&so|d1Km0etU*>bvWGF9a2{IbsY$4@8#D;%{!Q6u@x*_ zxLRp_x#!Wz!&CkfzxnIAS6hNjx2CSn?i>92>vfivkL}MlDUB?m_lOQR_W7x;rKxI`+x=Yirn% z=Pte8I(u__@9uCziL_T3+zn7e09K+7o}?m=_-Xgk{~X zd-$!{@sIbap(X!oaxqmocjW4|k;lKft@P{*{|uz>`ryvR?E8FUZg&f6QzZq%J^Q-4Lw)5*Q?;+wS5dy$S5;ZLxWZRivCv-|3hfS7 zSMRR&FY(tb@z>VY)>Qiaq4ughHKEFihRUk;+FE~QsG7Rldpif)J44i1O#R`(zF??) z4`P=G!-Ks8^f?Oe8|dokI@B(9mv)Cb20P35br1GyZpC4!uBp`SQC3~-a<@8}OM9To z6-{r6^drN3TS7wvnQZ(L8-Iz7Ut{AlZ2Vs~Tw*N8%&45pc49oj9Za_=ux;RSsj%sW zg)juUTqO+ZBRIZnF)V&Ar%{%KbA?k_!sTo-NfCxqy8zD{j?>>|(rooPB_5fUS=wYO z70(cp`0U%rqgOFf7$0RGW>lx$S6{Njl}?S>L7V8t!*W?{C5w&nttNHKtWGg?$`rd| zj$L8+4O{u}{SFo%%QlRq@-xSxW!5|X|Do)@dnf@GJHmTeobUJ&VgS`q+=%l!!+ZGv!;f(Pd6{ zNjtyHsa;t<--3Ogc!f>eoM+PREDsoQ&$245F5oO_7F$J9^CG?2oG5B^wryU#DANu! zRBIa>yiq-Y&K?m7boMkm`*an$RG-{w#>0zaS9fw5-#Y_s=kgq~OA!;fMHYC4z@0A! z8R6U}zKLuAGu$fb!x~0sjy|>QK zGBjt?S8C#0h{d0{sh&V$FdwFF5$lELwV76OJZMZ}7c8^@FF~U?e%kdWU-N1%d*gFK z5;1Z5)_!V{^jEi78y@svA;hGJDO+=xot3fnH1z_*FD7&KBOW`hKAWkvG{3>WWYgxa z_u8=~Cd@UWAAge=3FBJd`lhzSY`B~cd-BA#&cZ02B0;eo=~yY$*{?hD;|_hFtO`@3?$Ks)&gq$MM?dc!m5M>cAgo diff --git a/Stone_Red-C-Sharp-Utilities/obj/Release/Stone_Red-C-Sharp-Utilities.1.0.2.1.nuspec b/Stone_Red-C-Sharp-Utilities/obj/Release/Stone_Red-C-Sharp-Utilities.1.0.2.1.nuspec index f25ee07..2b9006e 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Release/Stone_Red-C-Sharp-Utilities.1.0.2.1.nuspec +++ b/Stone_Red-C-Sharp-Utilities/obj/Release/Stone_Red-C-Sharp-Utilities.1.0.2.1.nuspec @@ -4,7 +4,6 @@ Stone_Red-C-Sharp-Utilities 1.0.2.1 Stone_Red - false LICENSE https://aka.ms/deprecateLicenseUrl Adds useful methods @@ -15,8 +14,8 @@ - - - + + + \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs index bdc9d8c..238c870 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs +++ b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -14,13 +14,13 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Stone_Red")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyDescriptionAttribute("Adds useful methods")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.2.1")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.2.1")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.3.1")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.3.1")] [assembly: System.Reflection.AssemblyProductAttribute("Stone_Red-C-Sharp-Utilities")] [assembly: System.Reflection.AssemblyTitleAttribute("Stone_Red-C-Sharp-Utilities")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.2.1")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.3.1")] [assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/Stone-Red-Code/Stone_Red-C-Sharp-Utilities")] [assembly: System.Resources.NeutralResourcesLanguageAttribute("en")] -// Von der MSBuild WriteCodeFragment-Klasse generiert. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache index e70912f..27ad47c 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache +++ b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache @@ -1 +1 @@ -7050d59067f2c4d7fb2c393d24fc7d30560227c7 +d91dda1234dcb8f3cb5efb6b99052d23406ecd49 diff --git a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.assets.cache b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.assets.cache index dde9447868a16de8e5e150caa28ca8f0df4bc64c..222f05377e529b5a8984f012f0e588f7c80a17d9 100644 GIT binary patch delta 76 zcmbQh^oUV2z}wxCi-Cb*y6q1Yza-ITss`s7R=)KA%zXC&TYLY5Wm}J@b$Jv>KDam0 fPn9+D*y$XL!L}G4YQD$C@U#WX)NeoyCD*$b*9uWWl diff --git a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache index 44be088..64a62aa 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache +++ b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -f0f0f7765de7b51881bd79150dfdfa528122c41c +51e61123768d6c5b1a0a6d92b017f369b83c2cff diff --git a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.FileListAbsolute.txt b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.FileListAbsolute.txt index 4cbd3f0..e9aff31 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.FileListAbsolute.txt +++ b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.csproj.FileListAbsolute.txt @@ -8,3 +8,14 @@ C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red- C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.dll C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.pdb C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.csprojAssemblyReference.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.deps.json +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.pdb +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\bin\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.xml +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.AssemblyInfoInputs.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.AssemblyInfo.cs +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.csproj.CoreCompileInputs.cache +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.dll +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.pdb +C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\obj\Release\netstandard2.1\Stone_Red-C-Sharp-Utilities.csproj.AssemblyReference.cache diff --git a/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.dll b/Stone_Red-C-Sharp-Utilities/obj/Release/netstandard2.1/Stone_Red-C-Sharp-Utilities.dll index 5a513403b87ddf91182ffff1b40cd65ee89bf02f..486c934939fc9f0768bd1057736dcb32f3b2bcd8 100644 GIT binary patch literal 22016 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

_%Blz(zAv&!n1{bZrB{X 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 Kf6agW4EzWFtp(oz literal 12288 zcmeHNYj7OZl|J`&PtQZvct)}%%kpE49}F64@B>~8RW z=X8%G%Z|yW_QzIj+V0cmbS~$%RJFGk=#oT@T1%7!$MU!jZo@Nydl)xSOmOY_%?$Qmu6qH&=gXks_pmDe zpLzNuvv3`R-Cc|f6TQNLn0rkT%>%C$eh$u+U5ri;g=Wb^pm)ro(`EZu8T41y06->V z_5B7VR{~z8-I6;BN_-mz!UJu=J?q+n=}NnH-hm?fN>jMmRvP!LYYWlVS)`yJ;<(~s z-!uhi(PcynmJli7{?EY;+Nmds7y_LIKwCbhU09oV$3hTJ0}JQSp4#Jc)jUIUb=kVt zfa=$pbQfHN^?0(84Y$?JH4>wmhIy$a!O-2cy3R;0g4T>9F$y*ApBD;#Ah-T`y~t^T zu(TK;Qg5QsintkannBhF;(;V$5@}9{t$4s$3UrOMjGN9f5bK|@oaJ~niiwtU{7QiT zf5fj5E#4aIYK?|aSPj7nvvnb4O$S8k1~7HWOGIy`!L!Mg;5b;s zk;NMpXtx$hE@oyz<~K$u%mb4m@Oc_>(R3B&3#l3R;;jA2kucYWldEB{Eo6mfg*fO% z_@`ckTaaH^F_G0tOnRz>0ugCJ9vFm{Snm`!+G<>+!bAyq964?z(N`*BY3lbof`Ea#<7o&Y{oH_l_|nO>uw^V7T9meorlF<{&Dvbu7GL9{*9rG6Jc4ylIDQ)z zw23|tVN(Z^ux#NG_Z|qb)v{F^W*}-t15u09+iK}IT4TD(iUvLAaeXUWO0I`dh=q`a zklX+c$1p^H4ZkqmajlaWk`*uw-z?UI6#*B+n8RHIZryp@8htDK+c4Bt%idyLS-gHM zkKH)bxMq!qV)z>tdd@VS#IjPW8-iz&SHL4r&VjjPjtL&d9A!)*=N2N$+eO@HJkZ5u z62YPxk0<3YRkt{jiY=cPN!2Wgq=L)mM^buO#6n&M=mF^QWw=8;0TlqrTX&MlJEzH$ zOnz>f`~s7YO_Sec@}H;4pELQ|H2FG{wW_*Gl(F&}sM+!nhjXKGt=r@j%UdCFR>#9!UpfS4aiC4Cd-I zPdi)js7>t(I~_pk&A53Nuha@EKr>hH)|z<0Fq24(RBDacwzAHAqk$Eqa$CXmK{1w6 zA*puBP8hKo_ea7`7qGVbpO1uFQJAn@a_Icnt)-ja@5PRDXcf$bdHpmx+o5)nXD?zj zrp@JVPwC|eu65To)TUBaSck%IEK6d~jm+{v3f-dpR`^u186Uh69dh@D}B4`cufmBYyqvK{gaDF!;OWuGU>N#0ZG9qznc>){T zskkLR94Orgrmtc&Zh)CqGj64VkoT~JV-pWF?&q*p9lR@;>;-$;vABuqDxSqnXkt2i z=dZu%?Af!jN4^d2MmS!J(jnc1Fts5}sYr4s*cxHeO&jVo#upgkq-E=YwqT2gHPob% z%iE0LDJU8ZDb?sXT}LvYnJEl5?ym`&>whdpTdvgG;gvDeYUsv(Yy;a{Eu+oQ4gD?4 zbenEyX~ffLd_(oOY#q2^tMX4l^Wf)^E7EJz8`f@EhjqnOG7o5?xU75!7B!wf#z0mM zl-*o$ti&3fIOx0``LJ@&06mHg2}_MuZr{_5(9zSNJCTPgx8|J@R>p-aRr{8n35QW9 z=|9v4LVGkP)N4sF9G++uZp23Jm3X2~ij4KJM&zgrv(k=vj8|!*Edl1SR@B%RwCEcG z=b4OuRM!XV>Aff<7QLoVnil=q_(i~?tiX2(Tp{o}fj<%WfM%U`fk*UF*!e*Cc5rN~ zCt}eZ0mc>G2%Fy){PqZQZr0r6cLe@S;JxC>cP*B_+jF9^O=G>-}%3=U(wS4gX0SkJ+? z%Y^?+^v?0(NOMdToj}2CiYyGZPgAMLTZO72h2Y*3K5XuWEGpDP5vJe|I58?&hs}1J z&ZA-_8u?YQo#NCinzyTWhIWHmCbEr@cfw|aPpyn>5^4omRtFu>d#8@7gMhBUjKIx- zgSsmHS92KB>nw(!6Z}QNuM7<96-eAww1WOJd{8TT5AsRT=L8-CtXg<5oJHG*0t`D% zhW`mpUxK4>n$D_mv>o-SHNkOh(EEJqUmy$6w|wdzRn$QmM5o*?6e#L2{nDq_>$0w) zz$Kn+y*{pM=}Mpap*o>sl=rEw;0Yb4FZt9eeL~mK6FyZ4+@b5~HJ{1`PU(eY%5Vm9^cKg&2WKDFFPyH^`Op9s6r^1jero2Zj zQo&E_W_sMC=qKg_dKvwbPu*nxjb26n=2Hid94QL%@}(2>3^Y^p4?guH>pOZKnX5h7 z7tQbK_4F;FPSZ8|S$#Fl!+Dn@_=tK|Uqc6ds#X6?UrVQa>c#NS_4TylQcts9y`s0$ zF+S4Lhw1OtS=~whF4Sqd+6)^z=)Zg_ro+Y!6uQi7_qXAg(L*tx`dWCQftrgPnUA`F zlLku3#qd~6)78*qo!L0Iy&Nm4+Lm#Hp7b@Vd{3(AB&3>N7k$R7oNn>N^Pvi3F-6at z+}9x$iy1T-X8jthL`}aX=6pL6is6%h6P%%@#S+P1gn5k5$=HV_dLi*=HhwNAOe&~QZ&WaVTxWa*V1(8I#^`E+ zsByr%1)`<_KOit8FemUZ;6j=d{L6rfzAo@Ff&VD*CA!CIrkCiM;Bvt42m zvi!`!(gH}l8)F-U@ zfM2#20A8aPgMWW`G4Mx}2bTl?idqHu{zy_?tzHgqRSW3X)}UHKPlvP8YPmY0IwCoB zr&@vvdq1rXJcz3NV(5hWuqs6ER6O1f0;=F?z*kYVxUY{(FP~K*oR%K~oJS7>#!xLn zw16H5Tq67g_!{&4Bsi-?nuJu-Wx{Dil?dS*5L@UG3w@$9C>9Ff*U@3XC{^eO&^ZB} zD0UEh|HCZtN&Td>{e|3p3 z=~Cbcyt_TD(mt%GgptO6c^TkJ+5woN-GCeDy@1!yM*utM(||Y9BY*<}Z>H}79~F2D zy$rlWo6Rj^vqRvpz)^uy0`C?0sK6Hll44I10#^#$BCtc?u)ryS_X>Pe-3tB31im2f zMS-N5uLLFpZV@;v@KJ+%c|l+TN6UxRD)U`{TLkYk-w%9P@T_?^@F~H~0PCy@u(UJ4 z{5Ep2TYQb4qnA-j(yE~DQ+y618V@fqh(-n00&2`2qL0&-foc*%t>UT>0A7b$rKle8 zA?j6cRmYS$#Wjel4nw{^BD+GBBKo{~#uETGQoG>I{_|S@c|D%H@Xc-y^7~!5H{;f{ zn{~Upij{)xW=8V%@VaTL?6^!7%Ny3y=3XaT$=laaUp`Yl-i42| zM>6?}Jv3D1bvXIFJzCB=#Zr2^U9{cYC~e-B%iBH9*fzAzl&`yGXlQF@^cI}ix8>}7 zmNs`l*}14jr#(^`dsDUci3z)yrJ`Lfl{3X`#?4Z{J(16h+SFazH=Zlo0~1V?oQjLb zXr)wk3cYrzlo_+B;6MBDGEpAnfY3~AsJk;)ns7?O?ynTfxq>}7IbrWWH&EPemzmn; zIt8E8k+(B04;dq;LkuRwt}}ZiB;5>@Cm}AgX%8KAxYf=~ft@Oh*sh?RnX)~IZZV`x zwkKD#X`hP`2_`-Z*5SA=!oSl#DkOVFU56`~e5re^=(t`0O6|pLN2YYHL>Rk@_P)&I zHmKX=jhOp8V!NRGG8Mo<{HibtSG?Y-y;OpW`N>|poXKX&nf5YX#zrcTcQ}O!48xTq zK!fazXs2B%yP15y?M+0fCsQ1&U=C(9BuZl(k{MpLtHE4(HoGH(gmZhR12xmYlW;8i zGUf3Z{$R!(v&-A?V~Ks#ac`LsbR8?(#S&6?hE?s9t?We@E-36S^18@y(r5C2Pz&jM zC^uGdMeqC`I_=V^o10)GGeU0&Je4~uoC&ie5?-;@Z|5_|1S`$RtB&`%SiYm>^94LV znd0P(z)x%8mvbYze6Bo8iWJ|=E8Sb~;QQ|AUahs6)-G{10 zVQ}0<(qh5WK-nqUL;ZGkXiu4Y$l0YdRL4Z-RTbZlv>!;8?8~@Ce!>Z_h9I51w|*LQ zd}N?9Qj!k={%~Ubi*v|nn1-ZV?bUVrG8Wqr$Dav zsK!ucl!r^~R<-(4Z?2dtR0?923zSHA4fxTjMtnQIaqvWlkt(y_KIGSC8l5iFK#N&S zgj1w;cMO|BvAnaA&vzXgwIvy;1LN9L%#GqFL{4-pY^l~a+LJ>1djWFvu&DYWp2=AR ziNDWmt>p4q+vUUVcgN*Cby z4tWZgEDym5q2J}YfYn_N`x@tvU)PyRk236aiaCBFfvU0U%wi3mP;{K5 zvYV7pAPdeBTlSX{?=PjQjcO)WOW}a+9?8v?R|}w*p}YvN*>d~pDmg!`$lK(Qd>r8t z4@cHziR^qnH&Mz}-K{!-XjC`k8N0JqpC3J`eX?y|P|KUcH&Nm&e-jli)!#&E#^qUx zoDH0cGUV*jfX%dJ&Dq=fjD)lG!ji0gC{xM%)r=0w_CdQw-iE!KSBSSoRSTG1X8+5`5@|$y z&cNXeRf}O)@kq{fio9@TU>y}40f58ks4XW0DP|p5L}=pX3IpYgi(U{AuXa?*lq*gE z&ZL6BW)Xh!C)F=f%sFRzuy&5vT;i(v#>?3&!N^e|I6ga_qbR_~;Bvd`W+w6E`SI|K zaQIk*nnG~hc7g0F<|jG3{nFEcBgB}4--QsJ0X~sncjEX=<6VUbaQHG3cOKo0ykFd+d#{Q4o8sNb!vswyM4MiOq45;MXOz zW6M?josd?0!uRL+X1q~3u;;>8uYdfORqwSaL6)I0pO2rc*7ZRTr(XO^P#63d1ndW1 zh7BGqM}i~5qqI3{8)vuRSWH6i7RdPd2U{WZzxm?bPtol^?ET{KhQi^Vhd1$DC^Ml{ zC;$*&$Y?Z>&?*{*BnnbTwZ)uhG#Uw7bzMu1kP$WTsb;BRB~&y%bplF82(MD{sXGl= zsp~S(6!vs96vA5*8shUy-PDHz35rkM6AYSlUC|IMDEva3fSF)SDYbMNl0b2LwbTd% znVtte9t-Pw)iN?83=%37!uLcosOt8FNYzc<7oYkJ-pT6r0EKi(h|Quu9)KA{-(g1C z1V|On!ISvZUs>$c(j|eQt}AE^rLF*uT7sX4A%+ejk%J+%gh3Q9hdhG#)FbslD-?pY z!|XP@vnB>v&vDj~U~p;32;qu`7A(UXp2j*z=-4unK!IZ-dcb5skWc(hL8A)rWl|-nGll6Ohr?7+=_R{^Rs^wzG3X3 zO~}v!Am`a_$dk9@W_?~=)iu#dZSbXXo^7q+3Z_A;XHta4*1} zz>FZ|k`4G44%8cJ2oc9j)y5QNwXWNXAL6g;y2Czi8A4>Jcns;6u%H`XfW|e6Ag0;F zk%jSGd;wSNc*BI9X;=ivskI#BLaPJ=`I>i;*zfKwa>-1iHhaCds zU48(+ChWqVKZNH_+UEV$B|T#P>J9J9BKN_o%6sBZLgeCl?-d-Mfk!891*;jHCbs#f zrf!@K4&nU3*DB&xgOKuxp@h26rzHQJB^qBce*>cmK9!-x=Z&!oSbAD?)?(b=zbkNN zLJVjNzN{;JZFXdzvC+DWUI^bdv-rnnn+hPlw&9rv#rsB?#-Yzr{@p$@-F`xRoJ2&t za}~SCUhzrDMy&b)v)~QmJHDFsu@l@9&P(k31hi+yc7EG7c-jV=W(89m{R_qPkBQ5SKl>&Ad>Z9h ztRVK~S)=_^?Q<@0+|RW;H~Mp9f0eXp$NX@X@yR?d=ixVNhcKLfZSnqQ_)9pR|M~j= H7lHox>=u@zvUP^zG*8e5QU{JJn9#x=ii+d+xo_!>#`J=JWaGIp1@h zvpwhDb5CwQD0|zddch%NM=+N7EMw8#89Ty|F7r0I>uZ{kWS=2VOL-H^*jGpop>)y2 z;t{a6NXELSgNJznWp&;*=%zB=AfWB##BfTf})^g z=nQ06u}pRViA;#RLm(YwfqFsIIaMU-A>FD=2?7Qp*8T!E39>?Js03~kky;769`-cs zr?6I)iY2SmY!<8+b}Q^2*vqijVSA}nEK99sGhpjre+T;p?B8L(gSBZ?tglARegj*r zQ44Gh60acRudo+k!?Y?EqgAs}u%)m|U{}HZ3~Sb@S%pr;o`kh9Q*R6F21P>&(0u5B zpl=~#qJ{N_#wB)RZP1>?a2Ask&a$BVq+m7-Du#p!_?iq&hg^^cYKG=Q?a)%_dFUnR zUFa}$3_1gS0(}l$fqsPk18I_jnF;C!MMDX+Jj~4UlFe)&v;*1){R#Rg*(|UtNZf`- z+Rd!iPR=?u$F5`Zp$=#{v>NJ!UV*klyP&<$LFmuW3Fs_z0lEZTg|0)l?0Tk3(W5Or z+R~#fJ=)TvEj`-Oqb)&?#`I`R&x~*kgQB3b;CR?eu*tC3VKZR+L61Nqp|Q|J=n2RL z)j=)Ld}tB$9JChN2yKOSLVKY@(1*}z=wl(pz&?krK;J+&pj%L<-GC7qFhTwCv4}yOXi-bDuLGTY^ z!ghS^g7!iT1%^};LS{n9ObD3?Au}OlCR8w?f(ad%;BR7a@JodHKqtUCum#X1q=&*5 zL${FbhqfL^dJ5!(+|U!qn+@BRY7$sG63d`fP$#qrdJWnQ9e@r)$Dy;(1?W<$mR*Iu zhkka3bVDv9`XbWV(k^}A8feO?Bg*L!cp2&4b zzO;P@%E_O?9$@mP%_YE8o+2~#FLszJXAqMEt$m;ZHPDCakbL`c<>a5iG5Kd=Q3Lg9 zd9ygC<;#{>>|b2J9L|B(CzoRyeI7VMzDBNq9bl`>Gr|2h-Vg4N0SC%yKm!z9AhIA` z)ii^FoCEP71rO$!8hk{-k1F^v1rOnv+8;_Ra98~>&H)<|8_qFR7@^>i9Mgab6^11O-3N@C*zLfE-E{4rLtE0Lv9T zQNfcGJXyiNQScNdbiGI_6b@4rJWat*a7-bd&M^&mhJt4**eNJ7DmkV#t>Ty(tmc@? zT^v*SERLzXhGQzP<(SF^w<6<7j%h|uaZC+(6kMm^dIdKqxUnk>Y`{nEO{&ofbL1yY-9KdUw1BG-4 z$JD^<3VuVuI~BZ(V;az#98-J$C9&AQcmUb0aCnPjYG4n?)WF*uQ~6#6@8g&z^bW^V zf4|7w^Z$Ut;avs)QNafld`Q9Xp_9PFjXHdvV;b-W#QgLBu)^U_I0pwB$U@nlISvIM z;h4^cA9745;J|MKTbZt zB;g=M+!IWv=`nJ70vInXSb@woa0}AABo=VeRbdOIZCGlcH+TWkRnSQ^m1ZNbC=O1HrDA0&+RCIDvzs^}J`bYzzXsE=OC|XvA zw2lqIxAa;?Bj#x39O>eoCzjGr8oCXs?p}PWv4@~v0c%DdnvL{>OU<4~S}PBTHYe%l zgNn^WN-cV7aJnTQs-+XtdeNV;MaWT!!6y52FEyCjP_d>&9jsnVhb7SkNOuLU|8;nC zA-ynCv6qtR!U}^ZoGSKS8ofZG^E%Bv5~80{DQI%JE(HTvPf?|{a=Tc)t95+kljUuV zF4oZEZEW!lZ>XQ;u3>JktFFXVU*oN19?7_6UmPxys8q%YO%08%CU0AD{j3Jo$bsLY zpA=f{s%)tlFE)%G{WbcD{^R<=eT>soT2pw>o&#;;n#X*9B>H%t&b8Zy-F}^=$H8Y z2TlY{c&$5z-`wDFjeOecs`t79nN`g}a&Nx<{xyc)LZPPxWn-P*T76lqv(eQYQtGPm zI_qmZE;yS5&NtgN?Iv5+kZUo+e<-(qaV2)Z50138{r=dQwtn%bvUzzo-aqsHw56dG zy8FF_k8oAF>zp2`kFL!XwokM^ONy#CSdktb6-*G)1uF0EMT4SBYt_;1Hb5)Z7& ztvDApqM@bI<9cxYwYGPD9#gpR#Z)&@_$u#i)`n9pXAPg8-xpe3 z@6E}7aP9N9znwT+dR5rG^KQwN(f__NJllP}d|S}VMYU%>I9jDSvGd0FR6Q^Efz=mS zY?n)`2RCI*YOal0eX;KQbEn$ZwH`cnVBbxr`}4Ec1P7zq`HlzIo?shSH2v#Ur?!L$ z!=}CQ&(P%^t+j{S-hA`OMq`iite?ieQ{)LN!;9C4Ont#hTioLCwB%iX_}Ac1e5;m~ z+I$t4x6FMpcETz9FGAI)fa}@JRN;6esOx$R%b_5 z?JpNXZ&!@HXxVvpT*TDMJLh(s`>Met51?zkv9|vl?GfDk;lvZ6Z&uXzI{lF_Kkn%t z8veIn`;GAnKmQ{X70X<6Tup9oTi42qY%8YqIQ(_V@rCKfw=^_0zjpDba4GBsJnmhqJ_Y%vha>=+jd<`?5@hYHwS$(^_wr3v5LBg;)Cv?zJc4S z7py#TH`-k4n&rWbgPV-2*fG$S6aL>b%D>yZ{AA^rA9mcSN_aJ)@tNH(Joa(&nXQL@ zyt`$HJwkfN{=kkqnr)+cn3I3mTJ+hY7e*gSUwtL=O7hLsx(}|n{&Lno-SeVrzu#jV z6CNfnY{y$2`#Rq1IPE`X94mCqT$E|6YJE3&%D=B|xOBC?YQg%!k6h}E*nNIUctiiq zH8-|2e3Q1ogs3-T26$RlHPkh_J+7vVKvrI6PEKZah9fgK$B~_vnV;@-<;Rk86=Exk7>2PFc`@ab)68erCSzcB?blixcr6Y1?WX~91I-{s`!mm2&7byBwN&Z7havwVE+!_3^*-N=&-BnEu%?-1>nUmf1dAXSr_7s|m zVuj$cwq`t)GRs|0dqY&4PO3JYQ*HXEYSVRkcxFVJ$&9y&rYhb11fGoj^36KdO^e53 zvesx}A^IddbJcjj)@WIdwiT}@wM;#~r=ATpO*ODwH6Fv^T04G7P^!*^|2tX@EMJZK z(OM(@B!hcvxQPw7IH~!ZDgTencWIs8%-NqYo0&~(3}V6hHoVvrnBDgrvdmhehV|7N zBbm*JsRSEm(_7Je->Z^44hHx~$B37FsFsd%M!IhwVxm#so0pNrYFmwnixH;{%&09q zh{c3D>A=&=cMQIfH2oMg>m~d*K7HS#fKy>3XP*Yh+OO-;YQZ!YP)}~de6iWl~C)$%t)ce<} zEt*K3|8aX9{wZPhTyr?frV*nXbGl@*MPunBnJm#*C9+BsCwaz6p1maMC6T?aSizp7 z!E6)IuEkss%q%8>zVJrgVp2;ffs&$cPO@aAKJxL`3`UbLwK}M`NP|*nRV_JrMiymK z8(5I3P0TNpdMnHkX$<~>LDex*=7c1XCZy3(&$qsCU@*Q-t>X7QJ^h=gwIqrzmQ?@8 zcDsMGJx>TzZ5>L>w6%tAkF9g*7&$S)jDG^uZIqtc*Niv7SazgC2bnc&qSlDN1+=rp zj1pu_)f(|iS35fr$H;=oW+O{cU&?bDZUTo{F9>X={qZze=6EI-{&%47Hz!m zs@XvOC;0v)W+eN56m696j%Xv>RT8%wWNVi5BV>*dZESmjIJ;nJcEM7lgQZ9ZOOXyP zkisX;JW7h9CCf}VB@34dqohb%C7v(QB*@W-_DRu*m!cuCXrC00o)iuY#wJI@E=R*EMRIeoZRhE$&M2{4sfrYB^ItMphpCJF2 zDScEyep6~ynzWnYKHZ`zHZf+(GOJkO575e@L1Y?V}TYn+CU%5r5R1{55HPGwCTI-_x;i2t$aRL1T_gGt)-UEe|V* HF(LVX)pG9` delta 2743 zcmb_eeQ;A%7C-OiHF-(_)hvqaMd`axSd zC9m}Z(e1A8bLu#Npu6J-AmixHqA=q!jE;`>FLBw`l|T4L9GG1{R_e^oe*MnNtD9x_ z&&|y5o%1{Q-gECg_ndq4Yh5~*d^(m>iiqm=6MX|YM9`D{z3HB=KB%qA&!1H01f*0v<zAY9I z-Ikd8Z)-S_IeB@xoTOfk*8;dWBo<&*2iO|;|G5?ef+~@s{P9A zAC>kFJU7+qN`C7*yS9AJx@;z+rTWv^o?C|cwH{Xb!l^#jj0^qI&`+N#^G=*N-?K8; z{LXiW_j*_EdGgA^ho?Wd{@@$Cb3-rdzI7Or&1f?Y+&6gm(D=b$n`_T@b>Sv1^gZSb zojP{Db&KtbKYUs)5w{Ql%!8{TbSJ@@pzS4S@X>MwVfXP>?U}n;QG0(HPi} zyTLlXGIZ@)^u*gclAk^D%$FCgmi|>PI@B?~x$QmU*2?7cuCw!XxYpVHU`&fN zIU~)Ti9|f2MGdL4dg)D+-QAz=PVejFGo)TEqjmOa)H{GP?bd#rB^JIZ9E-*x#$%Oj zZ~Z2?Eg)4HryHws#mV75WLtQ%Hq<{`I&xMza$Y*}d+Eq!=>@Yk8p~8Jk&QK`NG(zC zNB+iJ)FSf8$lduu@luIgi{ur!P17<(JbePioOMyF zJm{ch0^@V#vVvkk_rX~%TIWr%`^eV+m-`#NyRnt}VO6D&z_i8kaITUq`V%mzLb1^j zS@9D}7>)Kl6=++gAI^8jJ0d6~qiiv(0ma{-pFm7(qTbw>ow^kY$b$-bgn}yoI~s92 zslwICwO*s2MPEM$qC!x>iaBb~C{0wk5cQ+I($NXO%~+8L#^J9%s=BF(yTj9l#d)#R z6q_s&Guf5}d9lPeusmvXF0ap-hj?_F5Am2&I<{yrT<9-vciL&Ytd!7Jp;VGj9(E8O zYzNiz2UnScBr(jlRmXrjn{{6GEd5c{Mjb-IYa{lsr9z)TG!|KwwYc{5Cv-zCBmF5n z|D=zL97ICKlea=vR9a_;(rMm>XF_YGCt`5x#y3A`E|5QR9BTl1b^~ge4QV$^1t+K=pT)3^972((LNPvHy`+(|2T|e-3j|aLl~@KoAOC!nW9wOpBtUG5{skH^ BwWR<6 diff --git a/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.dgspec.json b/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.dgspec.json index df94742..81055d7 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.dgspec.json +++ b/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.dgspec.json @@ -1,33 +1,32 @@ { "format": 1, "restore": { - "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": {} + "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": {} }, "projects": { - "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": { - "version": "1.0.2.1", + "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj": { + "version": "1.0.3.1", "restore": { - "projectUniqueName": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", + "projectUniqueName": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", "projectName": "Stone_Red-C-Sharp-Utilities", - "projectPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", + "projectPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", "packagesPath": "C:\\Users\\David\\.nuget\\packages\\", - "outputPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\obj\\", + "outputPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ "C:\\Users\\David\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ "netstandard2.1" ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Users\\David\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -45,6 +44,14 @@ "frameworks": { "netstandard2.1": { "targetAlias": "netstandard2.1", + "dependencies": { + "Vsxmd": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[1.4.5, )" + } + }, "imports": [ "net461", "net462", @@ -60,7 +67,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.203\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.401\\RuntimeIdentifierGraph.json" } } } diff --git a/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.g.props b/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.g.props index 84dcedc..7099cba 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.g.props +++ b/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.g.props @@ -5,16 +5,18 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\David\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\ + C:\Users\David\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 5.9.1 + 5.11.0 - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + C:\Users\David\.nuget\packages\vsxmd\1.4.5 + \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.g.targets b/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.g.targets index 53cfaa1..6b9817e 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.g.targets +++ b/Stone_Red-C-Sharp-Utilities/obj/Stone_Red-C-Sharp-Utilities.csproj.nuget.g.targets @@ -3,4 +3,7 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/obj/project.assets.json b/Stone_Red-C-Sharp-Utilities/obj/project.assets.json index 64854a6..259c15b 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/project.assets.json +++ b/Stone_Red-C-Sharp-Utilities/obj/project.assets.json @@ -1,41 +1,68 @@ { "version": 3, "targets": { - ".NETStandard,Version=v2.1": {} + ".NETStandard,Version=v2.1": { + "Vsxmd/1.4.5": { + "type": "package", + "build": { + "build/Vsxmd.targets": {} + } + } + } + }, + "libraries": { + "Vsxmd/1.4.5": { + "sha512": "mvTZKIhKUFvcjYv/p9dxgSFHrAlNFIemT3ai1XAFV4yJYGu/6e73NgzfHwhDi0QevuYURVdd+p088CG6KQFENg==", + "type": "package", + "path": "vsxmd/1.4.5", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "build/Vsxmd.targets", + "tools/linux-musl-x64/Vsxmd", + "tools/linux-x64/Vsxmd", + "tools/osx-x64/Vsxmd", + "tools/win-x64/Vsxmd.exe", + "tools/win-x86/Vsxmd.exe", + "vsxmd.1.4.5.nupkg.sha512", + "vsxmd.nuspec" + ] + } }, - "libraries": {}, "projectFileDependencyGroups": { - ".NETStandard,Version=v2.1": [] + ".NETStandard,Version=v2.1": [ + "Vsxmd >= 1.4.5" + ] }, "packageFolders": { "C:\\Users\\David\\.nuget\\packages\\": {}, - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\": {} + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} }, "project": { - "version": "1.0.2.1", + "version": "1.0.3.1", "restore": { - "projectUniqueName": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", + "projectUniqueName": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", "projectName": "Stone_Red-C-Sharp-Utilities", - "projectPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", + "projectPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", "packagesPath": "C:\\Users\\David\\.nuget\\packages\\", - "outputPath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\obj\\", + "outputPath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages", - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet\\" + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ "C:\\Users\\David\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ "netstandard2.1" ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Users\\David\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -53,6 +80,14 @@ "frameworks": { "netstandard2.1": { "targetAlias": "netstandard2.1", + "dependencies": { + "Vsxmd": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[1.4.5, )" + } + }, "imports": [ "net461", "net462", @@ -68,7 +103,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.203\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.401\\RuntimeIdentifierGraph.json" } } } diff --git a/Stone_Red-C-Sharp-Utilities/obj/project.nuget.cache b/Stone_Red-C-Sharp-Utilities/obj/project.nuget.cache index 8a6e131..afb8b04 100644 --- a/Stone_Red-C-Sharp-Utilities/obj/project.nuget.cache +++ b/Stone_Red-C-Sharp-Utilities/obj/project.nuget.cache @@ -1,8 +1,10 @@ { "version": 2, - "dgSpecHash": "p4c3IZ9yAUJ67kieuETabF5CDiZOQrx5HZrwcxLn1ewQ4upa2wfnGjETbLHe0eiwv/Y/p0wbkqpAYMCLl3qfWA==", + "dgSpecHash": "szJPtVin5IzkXVU9ObH6EXYb2PHQ5ZOfTN/fz6Vsz068SnBXJvLOMYWPHTw47eLiq1vQxy3andOX2PcxdtU8Uw==", "success": true, - "projectFilePath": "C:\\Users\\David\\Google Drive\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", - "expectedPackageFiles": [], + "projectFilePath": "C:\\Users\\David\\Programmieren\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities\\Stone_Red-C-Sharp-Utilities.csproj", + "expectedPackageFiles": [ + "C:\\Users\\David\\.nuget\\packages\\vsxmd\\1.4.5\\vsxmd.1.4.5.nupkg.sha512" + ], "logs": [] } \ No newline at end of file

@@ -24,7 +26,9 @@ public static void OneWayFalse(this ref bool bol, bool input) { if (bol == true && !input) + { bol = false; + } } /// diff --git a/Stone_Red-C-Sharp-Utilities/CollectionExtentions.cs b/Stone_Red-C-Sharp-Utilities/CollectionExtentions.cs index f74e4e5..b803bca 100644 --- a/Stone_Red-C-Sharp-Utilities/CollectionExtentions.cs +++ b/Stone_Red-C-Sharp-Utilities/CollectionExtentions.cs @@ -47,7 +47,7 @@ namespace Stone_Red_Utilities.CollectionExtentions int i = 0; int length = collection.Count() - 1; string split = delimiter + (delimiter == '\n' ? string.Empty : " "); - foreach (var item in collection) + foreach (T item in collection) { if (item is IEnumerable ie) { @@ -109,9 +109,14 @@ namespace Stone_Red_Utilities.CollectionExtentions if (tableStyle == TableStyle.Minimum || tableStyle == TableStyle.List) { if (tableStyle == TableStyle.List && forcePrint) + { Console.Write(intersect); + } + if (!forcePrint) + { return; + } } else { diff --git a/Stone_Red-C-Sharp-Utilities/FluentMath/Shapes/Rectangle.cs b/Stone_Red-C-Sharp-Utilities/FluentMath/Shapes/Rectangle.cs new file mode 100644 index 0000000..b5cbbc0 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/FluentMath/Shapes/Rectangle.cs @@ -0,0 +1,46 @@ +using System; + +namespace Stone_Red_Utilities.FluentMath.Shapes +{ + /// + /// Represents a rectangle + /// + public class Rectangle + { + /// + /// The length of the + /// + public double Length { get; set; } + + /// + /// The width of the + /// + public double Width { get; set; } + + /// + /// The diagonal of the + /// + public double Diagonal => System.Math.Sqrt(Math.Pow(Length, 2) + Math.Pow(Width, 2)); + + /// + /// The area of the + /// + public double Area => Length * Width; + + /// + /// The perimeter of the + /// + public double Perimeter => Length * 2 + Width * 2; + + /// + /// Creates a new rectangle instance + /// + /// + /// + public Rectangle(double length, double width) + { + Length = length; + Width = width; + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/DecimalFluent.cs b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/DecimalFluent.cs new file mode 100644 index 0000000..3bb10a0 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/DecimalFluent.cs @@ -0,0 +1,164 @@ +using System; + +namespace Stone_Red_Utilities.FluentMath +{ + /// + /// DecimalFluent class + /// + public static class DecimalFluent + { + /// + /// Converts number to + /// + /// + /// Number as + public static double ToDouble(this decimal num) + { + return (double)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static float ToSingle(this decimal num) + { + return (float)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static short ToInt16(this decimal num) + { + return (short)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static int ToInt32(this decimal num) + { + return (int)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static long ToInt64(this decimal num) + { + return (long)num; + } + + /// + /// Adds the two nums + /// + /// + /// + /// + public static decimal Add(this decimal num, decimal value) + { + return num + value; + } + + /// + /// Subtracts the two nums + /// + /// + /// + /// + public static decimal Subtract(this decimal num, decimal value) + { + return num - value; + } + + /// + /// Multiplys the two nums + /// + /// + /// + /// + public static decimal Multiply(this decimal num, decimal value) + { + return num * value; + } + + /// + /// Divides the two nums + /// + /// + /// + /// + public static decimal Divide(this decimal num, decimal value) + { + return num / value; + } + + /// + public static decimal Abs(this decimal num) + { + return Math.Abs(num); + } + + /// + public static decimal Ceiling(this decimal num) + { + return Math.Ceiling(num); + } + + /// + public static decimal Clamp(this decimal num, decimal min, decimal max) + { + return Math.Clamp(num, min, max); + } + + /// + public static decimal Floor(this decimal num) + { + return Math.Floor(num); + } + + /// + public static decimal Round(this decimal num) + { + return Math.Round(num); + } + + /// + public static decimal Round(this decimal num, MidpointRounding mode) + { + return Math.Round(num, mode); + } + + /// + public static decimal Round(this decimal num, int digits) + { + return Math.Round(num, digits); + } + + /// + public static decimal Round(this decimal num, int digits, MidpointRounding mode) + { + return Math.Round(num, digits, mode); + } + + /// + public static int Sign(this decimal num) + { + return Math.Sign(num); + } + + /// + public static decimal Truncate(this decimal num) + { + return Math.Truncate(num); + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/DoubleFluent.cs b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/DoubleFluent.cs new file mode 100644 index 0000000..1df01cc --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/DoubleFluent.cs @@ -0,0 +1,290 @@ +using System; + +namespace Stone_Red_Utilities.FluentMath +{ + /// + /// DoubleFluent class + /// + public static class DoubleFluent + { + /// + /// Converts number to + /// + /// + /// Number as + public static decimal ToDecimal(this double num) + { + return (decimal)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static float ToSingle(this double num) + { + return (float)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static short ToInt16(this double num) + { + return (short)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static int ToInt32(this double num) + { + return (int)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static long ToInt64(this double num) + { + return (long)num; + } + + /// + /// Adds the two nums + /// + /// + /// + /// + public static double Add(this double num, double value) + { + return num + value; + } + + /// + /// Subtracts the two nums + /// + /// + /// + /// + public static double Subtract(this double num, double value) + { + return num - value; + } + + /// + /// Multiplys the two nums + /// + /// + /// + /// + public static double Multiply(this double num, double value) + { + return num * value; + } + + /// + /// Divides the two nums + /// + /// + /// + /// + public static double Divide(this double num, double value) + { + return num / value; + } + + /// + public static double Abs(this double num) + { + return Math.Abs(num); + } + + /// + public static double Acos(this double num) + { + return Math.Acos(num); + } + + /// + public static double Acosh(this double num) + { + return Math.Acosh(num); + } + + /// + public static double Asin(this double num) + { + return Math.Asin(num); + } + + /// + public static double Asinh(this double num) + { + return Math.Asinh(num); + } + + /// + public static double Atan(this double num) + { + return Math.Atan(num); + } + + /// + public static double Atan2(this double num, double valuee) + { + return Math.Atan2(num, valuee); + } + + /// + public static double Atanh(this double num) + { + return Math.Atanh(num); + } + + /// + public static double Cbrt(this double num) + { + return Math.Cbrt(num); + } + + /// + public static double Ceiling(this double num) + { + return Math.Ceiling(num); + } + + /// + public static double Clamp(this double num, double min, double max) + { + return Math.Clamp(num, min, max); + } + + /// + public static double Cos(this double num) + { + return Math.Cos(num); + } + + /// + public static double Cosh(this double num) + { + return Math.Cosh(num); + } + + /// + public static double Exp(this double num) + { + return Math.Exp(num); + } + + /// + public static double Floor(this double num) + { + return Math.Floor(num); + } + + /// + public static double IEEERemainder(this double num, double valuee) + { + return Math.IEEERemainder(num, valuee); + } + + /// + public static double Log(this double num) + { + return Math.Log(num); + } + + /// + public static double Log(this double num, double newBase) + { + return Math.Log(num, newBase); + } + + /// + public static double Log10(this double num) + { + return Math.Log10(num); + } + + /// + public static double Pow(this double num, double power) + { + return Math.Pow(num, power); + } + + /// + public static double Round(this double num) + { + return Math.Round(num); + } + + /// + public static double Round(this double num, MidpointRounding mode) + { + return Math.Round(num, mode); + } + + /// + public static double Round(this double num, int digits) + { + return Math.Round(num, digits); + } + + /// + public static double Round(this double num, int digits, MidpointRounding mode) + { + return Math.Round(num, digits, mode); + } + + /// + public static int Sign(this double num) + { + return Math.Sign(num); + } + + /// + public static double Sin(this double num) + { + return Math.Sin(num); + } + + /// + public static double Sinh(this double num) + { + return Math.Sinh(num); + } + + /// + public static double Sqrt(this double num) + { + return Math.Sqrt(num); + } + + /// + public static double Tan(this double num) + { + return Math.Tan(num); + } + + /// + public static double Tanh(this double num) + { + return Math.Tanh(num); + } + + /// + public static double Truncate(this double num) + { + return Math.Truncate(num); + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int16Fluent.cs b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int16Fluent.cs new file mode 100644 index 0000000..b049c3a --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int16Fluent.cs @@ -0,0 +1,122 @@ +using System; + +namespace Stone_Red_Utilities.FluentMath +{ + /// + /// IntegerFluent class + /// + public static class Int16Fluent + { + /// + /// Converts number to + /// + /// + /// Number as + public static decimal ToDecimal(this short num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static float ToSingle(this short num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static double ToDouble(this short num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static int ToInt32(this short num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static long ToInt64(this short num) + { + return num; + } + + /// + /// Adds the two nums + /// + /// + /// + /// + public static int Add(this short num, short value) + { + return num + value; + } + + /// + /// Subtracts the two nums + /// + /// + /// + /// + public static int Subtract(this short num, short value) + { + return num - value; + } + + /// + /// Multiplys the two nums + /// + /// + /// + /// + public static int Multiply(this short num, short value) + { + return num * value; + } + + /// + /// Divides the two nums + /// + /// + /// + /// + public static int Divide(this short num, short value) + { + return num / value; + } + + /// + public static short Abs(this short num) + { + return Math.Abs(num); + } + + /// + public static short Clamp(this short num, short min, short max) + { + return Math.Clamp(num, min, max); + } + + /// + public static int Sign(this short num) + { + return Math.Sign(num); + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int32Fluent.cs b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int32Fluent.cs new file mode 100644 index 0000000..5c5c2c0 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int32Fluent.cs @@ -0,0 +1,122 @@ +using System; + +namespace Stone_Red_Utilities.FluentMath +{ + /// + /// IntegerFluent class + /// + public static class Int32Fluent + { + /// + /// Converts number to + /// + /// + /// Number as + public static decimal ToDecimal(this int num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static float ToSingle(this int num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static double ToDouble(this int num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static short ToInt16(this int num) + { + return (short)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static long ToInt64(this int num) + { + return num; + } + + /// + /// Adds the two nums + /// + /// + /// + /// + public static int Add(this int num, int value) + { + return num + value; + } + + /// + /// Subtracts the two nums + /// + /// + /// + /// + public static int Subtract(this int num, int value) + { + return num - value; + } + + /// + /// Multiplys the two nums + /// + /// + /// + /// + public static int Multiply(this int num, int value) + { + return num * value; + } + + /// + /// Divides the two nums + /// + /// + /// + /// + public static int Divide(this int num, int value) + { + return num / value; + } + + /// + public static int Abs(this int num) + { + return Math.Abs(num); + } + + /// + public static int Clamp(this int num, int min, int max) + { + return Math.Clamp(num, min, max); + } + + /// + public static int Sign(this int num) + { + return Math.Sign(num); + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int64Fluent.cs b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int64Fluent.cs new file mode 100644 index 0000000..49f4878 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/Int64Fluent.cs @@ -0,0 +1,122 @@ +using System; + +namespace Stone_Red_Utilities.FluentMath +{ + /// + /// IntegerFluent class + /// + public static class Int64Fluent + { + /// + /// Converts number to + /// + /// + /// Number as + public static decimal ToDecimal(this long num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static float ToSingle(this long num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static double ToDouble(this long num) + { + return num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static short ToInt16(this long num) + { + return (short)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static int ToInt32(this long num) + { + return (int)num; + } + + /// + /// Adds the two nums + /// + /// + /// + /// + public static long Add(this long num, long value) + { + return num + value; + } + + /// + /// Subtracts the two nums + /// + /// + /// + /// + public static long Subtract(this long num, long value) + { + return num - value; + } + + /// + /// Multiplys the two nums + /// + /// + /// + /// + public static long Multiply(this long num, long value) + { + return num * value; + } + + /// + /// Divides the two nums + /// + /// + /// + /// + public static long Divide(this long num, long value) + { + return num / value; + } + + /// + public static long Abs(this long num) + { + return Math.Abs(num); + } + + /// + public static long Clamp(this long num, long min, long max) + { + return Math.Clamp(num, min, max); + } + + /// + public static long Sign(this long num) + { + return Math.Sign(num); + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/SingleFluent.cs b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/SingleFluent.cs new file mode 100644 index 0000000..f4f0f1b --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/FluentMath/TypeExtentions/SingleFluent.cs @@ -0,0 +1,290 @@ +using System; + +namespace Stone_Red_Utilities.FluentMath +{ + /// + /// FloatFluent class + /// + public static class SingleFluent + { + /// + /// Converts number to + /// + /// + /// Number as + public static decimal ToDecimal(this float num) + { + return (decimal)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static double ToDouble(this float num) + { + return (float)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static short ToInt16(this float num) + { + return (short)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static int ToInt32(this float num) + { + return (int)num; + } + + /// + /// Converts number to + /// + /// + /// Number as + public static long ToInt64(this float num) + { + return (long)num; + } + + /// + /// Adds the two nums + /// + /// + /// + /// + public static float Add(this float num, float value) + { + return num + value; + } + + /// + /// Subtracts the two nums + /// + /// + /// + /// + public static float Subtract(this float num, float value) + { + return num - value; + } + + /// + /// Multiplys the two nums + /// + /// + /// + /// + public static float Multiply(this float num, float value) + { + return num * value; + } + + /// + /// Divides the two nums + /// + /// + /// + /// + public static float Divide(this float num, float value) + { + return num / value; + } + + /// + public static float Abs(this float num) + { + return MathF.Abs(num); + } + + /// + public static float Acos(this float num) + { + return MathF.Acos(num); + } + + /// + public static float Acosh(this float num) + { + return MathF.Acosh(num); + } + + /// + public static float Asin(this float num) + { + return MathF.Asin(num); + } + + /// + public static float Asinh(this float num) + { + return MathF.Asinh(num); + } + + /// + public static float Atan(this float num) + { + return MathF.Atan(num); + } + + /// + public static float Atan2(this float num, float value) + { + return MathF.Atan2(num, value); + } + + /// + public static float Atanh(this float num) + { + return MathF.Atanh(num); + } + + /// + public static float Cbrt(this float num) + { + return MathF.Cbrt(num); + } + + /// + public static float Ceiling(this float num) + { + return MathF.Ceiling(num); + } + + /// + public static float Clamp(this float num, float min, float max) + { + return Math.Clamp(num, min, max); + } + + /// + public static float Cos(this float num) + { + return MathF.Cos(num); + } + + /// + public static float Cosh(this float num) + { + return MathF.Cosh(num); + } + + /// + public static float Exp(this float num) + { + return MathF.Exp(num); + } + + /// + public static float Floor(this float num) + { + return MathF.Floor(num); + } + + /// + public static float IEEERemainder(this float num, float value) + { + return MathF.IEEERemainder(num, value); + } + + /// + public static float Log(this float num) + { + return MathF.Log(num); + } + + /// + public static float Log(this float num, float newBase) + { + return MathF.Log(num, newBase); + } + + /// + public static float Log10(this float num) + { + return MathF.Log10(num); + } + + /// + public static float Pow(this float num, float power) + { + return MathF.Pow(num, power); + } + + /// + public static float Round(this float num) + { + return MathF.Round(num); + } + + /// + public static float Round(this float num, MidpointRounding mode) + { + return MathF.Round(num, mode); + } + + /// + public static float Round(this float num, int digits) + { + return MathF.Round(num, digits); + } + + /// + public static float Round(this float num, int digits, MidpointRounding mode) + { + return MathF.Round(num, digits, mode); + } + + /// + public static int Sign(this float num) + { + return MathF.Sign(num); + } + + /// + public static float Sin(this float num) + { + return MathF.Sin(num); + } + + /// + public static float Sinh(this float num) + { + return MathF.Sinh(num); + } + + /// + public static float Sqrt(this float num) + { + return MathF.Sqrt(num); + } + + /// + public static float Tan(this float num) + { + return MathF.Tan(num); + } + + /// + public static float Tanh(this float num) + { + return MathF.Tanh(num); + } + + /// + public static float Truncate(this float num) + { + return MathF.Truncate(num); + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/Logging.cs b/Stone_Red-C-Sharp-Utilities/Logging.cs deleted file mode 100644 index 6058901..0000000 --- a/Stone_Red-C-Sharp-Utilities/Logging.cs +++ /dev/null @@ -1,198 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using Stone_Red_Utilities.ConsoleExtentions; - -namespace Stone_Red_Utilities.Logging -{ - /// - /// Specifies the severity of the log target. - /// - public enum LogTarget - { - /// - /// Writes log to console - /// - Console, - - /// - /// Writes log to debug console - /// - DebugConsole, - - /// - /// Writes log to file - /// - File, - - /// - /// Writes log to console debug console and file - /// - All - } - - /// - /// Specifies the severity of the log message. - /// - public enum LogSeverity - { - /// - /// Logs that contain the most detailed messages. - /// - Debug, - - /// - /// Logs that track the general flow of the application. - /// - Info, - - /// - /// Logs that highlight an abnormal activity in the flow of execution. - /// - Warning, - - /// - /// Logs that highlight when the flow of execution is stopped due to a failure. - /// - Error, - - /// - /// Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. - /// - Fatal - } - - /// - /// Class used for logging - /// - public class Logger - { - private readonly string logPath; - private readonly LogTarget logTarget; - - /// - /// Format that is used when logging to the console - /// - public string ConsoleLogFormat { get; set; } - - /// - /// Format that is used when logging to the debug console - /// - public string DebugConsoleLogFormat { get; set; } - - /// - /// Format that is used when logging to a file - /// - public string FileLogFormat { get; set; } - - /// - /// Initializes the logger with the default format and a file path - /// - /// - /// - /// - public Logger(LogTarget logTarg = LogTarget.Console, string file = null, string defaultFormat = "{:HH:mm:ss} | {,-7} | {,-15} | {}") - { - if ((logTarg & LogTarget.File) == LogTarget.File || (logTarg & LogTarget.All) == LogTarget.All) - logPath = file ?? throw new ArgumentNullException(nameof(file), $"file can't be null!"); - - logTarget = logTarg; - ConsoleLogFormat = defaultFormat; - DebugConsoleLogFormat = defaultFormat; - FileLogFormat = defaultFormat; - } - - /// - /// Log the message to the specified output - /// - /// - /// - /// - /// - /// - /// - public void Log(string message, string source, LogSeverity logSeverity = LogSeverity.Info, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) - { - WriteLog(message, source, logSeverity, memberName, sourceFilePath, sourceLineNumber); - } - - /// - /// Log the message to the specified output if the condition is met - /// - /// - /// - /// - /// - /// - /// - /// - public void LogIf(bool condition, string message, string source, LogSeverity logSeverity = LogSeverity.Info, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) - { - if (condition) - WriteLog(message, source, logSeverity, memberName, sourceFilePath, sourceLineNumber); - } - - /// - /// Clears the log file - /// - public void ClearLogFile() - { - if (File.Exists(logPath)) - File.WriteAllText(logPath, string.Empty); - } - - private void WriteLog(string message, string source, LogSeverity logSeverity, string memberName = "", string sourceFilePath = "", int sourceLineNumber = 0) - { - string consoleOutput = GetFormattedString(ConsoleLogFormat, logSeverity, source, message, memberName, sourceFilePath, sourceLineNumber); - string debugOutput = GetFormattedString(DebugConsoleLogFormat, logSeverity, source, message, memberName, sourceFilePath, sourceLineNumber); - string fileOutput = GetFormattedString(FileLogFormat, logSeverity, source, message, memberName, sourceFilePath, sourceLineNumber); - - if ((logTarget & LogTarget.Console) == LogTarget.Console) - { - ConsoleExt.WriteLine(consoleOutput, GetColor(logSeverity)); - } - - if ((logTarget & LogTarget.DebugConsole) == LogTarget.DebugConsole) - { - Debug.WriteLine(debugOutput); - } - - if ((logTarget & LogTarget.File) == LogTarget.File) - File.AppendAllLines(logPath, new[] { fileOutput }); - - if ((logTarget & LogTarget.All) == LogTarget.All) - { - Debug.WriteLine(debugOutput); - ConsoleExt.WriteLine(consoleOutput, GetColor(logSeverity)); - File.AppendAllLines(logPath, new[] { fileOutput }); - } - } - - private ConsoleColor GetColor(LogSeverity logSeverity) - { - return logSeverity switch - { - LogSeverity.Fatal => ConsoleColor.DarkRed, - LogSeverity.Error => ConsoleColor.Red, - LogSeverity.Warning => ConsoleColor.DarkYellow, - LogSeverity.Info => ConsoleColor.White, - _ => ConsoleColor.DarkGray, - }; - } - - private string GetFormattedString(string format, LogSeverity logSeverity, string source, string message, string memberName, string sourceFilePath, int sourceLineNumber) - { - format = format - .Replace("", "0") - .Replace("", "1") - .Replace("", "2") - .Replace("", "3") - .Replace("", "4") - .Replace("", "5") - .Replace("", "6"); - - return string.Format(format, DateTime.Now, logSeverity, sourceLineNumber, sourceFilePath, memberName, source, message); - } - } -} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/Logging/LogConfig.cs b/Stone_Red-C-Sharp-Utilities/Logging/LogConfig.cs new file mode 100644 index 0000000..2de7493 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/Logging/LogConfig.cs @@ -0,0 +1,82 @@ +using System; + +namespace Stone_Red_Utilities.Logging +{ + /// + /// Logging configuration. + /// + public class LogConfig + { + /// + /// The configuration for messages. + /// + public OutputConfig DebugConfig { get; set; } = new OutputConfig(); + + /// + /// The configuration for messages. + /// + public OutputConfig InfoConfig { get; set; } = new OutputConfig(); + + /// + /// The configuration for messages. + /// + public OutputConfig WarnConfig { get; set; } = new OutputConfig(); + + /// + /// The configuration for messages. + /// + public OutputConfig ErrorConfig { get; set; } = new OutputConfig(); + + /// + /// The configuration for messages. + /// + public OutputConfig FatalConfig { get; set; } = new OutputConfig(); + + /// + /// The configuration for the message format. + /// + public FormatConfig FormatConfig { get; set; } = new FormatConfig(); + } + + /// + /// Output configuration. + /// + public class OutputConfig + { + /// + /// The onsole color of the log message. + /// + public ConsoleColor Color { get; set; } = ConsoleColor.White; + + /// + /// The target for the log message. + /// + public LogTarget LogTarget { get; set; } = LogTarget.DebugConsole; + + /// + /// The log file path. + /// + public string FilePath { get; set; } = "log.log"; + } + + /// + /// Foramt configuration. + /// + public class FormatConfig + { + /// + /// The format for the debug console. + /// + public string DebugConsoleFormat { get; set; } = $"{{{LogFormatType.DateTime}:yyyy-MM-dd HH:mm:ss}} | {{{LogFormatType.LogSeverity},-5}} | {{{LogFormatType.Source},-15}} | {{{LogFormatType.Message}}}"; + + /// + /// The format for the console. + /// + public string ConsoleFormat { get; set; } = $"{{{LogFormatType.DateTime}:yyyy-MM-dd HH:mm:ss}} | {{{LogFormatType.LogSeverity},-5}} | {{{LogFormatType.Source},-15}} | {{{LogFormatType.Message}}}"; + + /// + /// The format for the log file. + /// + public string FileFormat { get; set; } = $"{{{LogFormatType.DateTime}:yyyy-MM-dd HH:mm:ss}} | {{{LogFormatType.LogSeverity},-5}} | {{{LogFormatType.Source},-15}} | {{{LogFormatType.Message}}}"; + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/Logging/LogFormatType.cs b/Stone_Red-C-Sharp-Utilities/Logging/LogFormatType.cs new file mode 100644 index 0000000..d3947d1 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/Logging/LogFormatType.cs @@ -0,0 +1,43 @@ +namespace Stone_Red_Utilities.Logging +{ + /// + /// Specifies the info type of the log message format. + /// + public class LogFormatType + { + /// + /// The of the log message. + /// + public const string DateTime = ""; + + /// + /// The of the log message. + /// + public const string LogSeverity = ""; + + /// + /// The line number of the log message. + /// + public const string LineNumber = ""; + + /// + /// The file path of the log message. + /// + public const string FilePath = ""; + + /// + /// The member name of the log message. + /// + public const string MemberName = ""; + + /// + /// The source of the log message. + /// + public const string Source = ""; + + /// + /// The message of the log message. + /// + public const string Message = ""; + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/Logging/LogSeverity.cs b/Stone_Red-C-Sharp-Utilities/Logging/LogSeverity.cs new file mode 100644 index 0000000..8070794 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/Logging/LogSeverity.cs @@ -0,0 +1,33 @@ +namespace Stone_Red_Utilities.Logging +{ + /// + /// Specifies the severity of the log message. + /// + public enum LogSeverity + { + /// + /// Logs that contain the most detailed messages. + /// + Debug, + + /// + /// Logs that track the general flow of the application. + /// + Info, + + /// + /// Logs that highlight an abnormal activity in the flow of execution. + /// + Warn, + + /// + /// Logs that highlight when the flow of execution is stopped due to a failure. + /// + Error, + + /// + /// Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + /// + Fatal + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/Logging/LogTarget.cs b/Stone_Red-C-Sharp-Utilities/Logging/LogTarget.cs new file mode 100644 index 0000000..49ae29c --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/Logging/LogTarget.cs @@ -0,0 +1,23 @@ +namespace Stone_Red_Utilities.Logging +{ + /// + /// Specifies the target of the log message. + /// + public enum LogTarget + { + /// + /// Writes log to console + /// + Console = 1, + + /// + /// Writes log to debug console + /// + DebugConsole = 2, + + /// + /// Writes log to file + /// + File = 3 + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/Logging/Logging.cs b/Stone_Red-C-Sharp-Utilities/Logging/Logging.cs new file mode 100644 index 0000000..3bfb2e2 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/Logging/Logging.cs @@ -0,0 +1,151 @@ +using Stone_Red_Utilities.ConsoleExtentions; + +using System; +using System.Diagnostics; +using System.IO; +using System.Runtime.CompilerServices; + +namespace Stone_Red_Utilities.Logging +{ + /// + /// Class used for logging + /// + public class Logger + { + /// + /// The logging configuration. + /// + public LogConfig Config { get; set; } + + /// + /// Log the message to the specified output + /// + /// + /// + /// + /// + /// + /// + public void Log(string message, string source, LogSeverity logSeverity = LogSeverity.Info, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) + { + WriteLog(message, source, logSeverity, memberName, sourceFilePath, sourceLineNumber); + } + + /// + /// Log the message to the specified output + /// + /// + /// + /// + /// + /// + public void Log(string message, LogSeverity logSeverity = LogSeverity.Info, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) + { + WriteLog(message, string.Empty, logSeverity, memberName, sourceFilePath, sourceLineNumber); + } + + /// + /// Log the message to the specified output if the condition is met + /// + /// + /// + /// + /// + /// + /// + /// + public void LogIf(bool condition, string message, string source, LogSeverity logSeverity = LogSeverity.Info, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) + { + if (condition) + { + WriteLog(message, source, logSeverity, memberName, sourceFilePath, sourceLineNumber); + } + } + + /// + /// Log the message to the specified output if the condition is met + /// + /// + /// + /// + /// + /// + /// + public void LogIf(bool condition, string message, LogSeverity logSeverity = LogSeverity.Info, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) + { + if (condition) + { + WriteLog(message, string.Empty, logSeverity, memberName, sourceFilePath, sourceLineNumber); + } + } + + /// + /// Clears the log file + /// + public void ClearLogFile(LogSeverity logSeverity) + { + OutputConfig outputConfig = GetOutputConfig(logSeverity); + if (File.Exists(outputConfig.FilePath)) + { + File.WriteAllText(outputConfig.FilePath, string.Empty); + } + } + + private void WriteLog(string message, string source, LogSeverity logSeverity, string memberName = "", string sourceFilePath = "", int sourceLineNumber = 0) + { + Config ??= new LogConfig(); + + string consoleOutput = GetFormattedString(Config.FormatConfig.ConsoleFormat, logSeverity, source, message, memberName, sourceFilePath, sourceLineNumber); + string debugOutput = GetFormattedString(Config.FormatConfig.DebugConsoleFormat, logSeverity, source, message, memberName, sourceFilePath, sourceLineNumber); + string fileOutput = GetFormattedString(Config.FormatConfig.FileFormat, logSeverity, source, message, memberName, sourceFilePath, sourceLineNumber); + + OutputConfig outputConfig = GetOutputConfig(logSeverity); + + if ((outputConfig.LogTarget & LogTarget.Console) == LogTarget.Console) + { + ConsoleExt.WriteLine(consoleOutput, outputConfig.Color); + } + + if ((outputConfig.LogTarget & LogTarget.DebugConsole) == LogTarget.DebugConsole) + { + Trace.WriteLine(debugOutput); + } + + if ((outputConfig.LogTarget & LogTarget.File) == LogTarget.File) + { + if (!File.Exists(outputConfig.FilePath)) + { + File.Create(outputConfig.FilePath).Close(); + } + + File.AppendAllLines(outputConfig.FilePath, new[] { fileOutput }); + } + } + + private OutputConfig GetOutputConfig(LogSeverity logSeverity) + { + return logSeverity switch + { + LogSeverity.Fatal => Config.FatalConfig, + LogSeverity.Error => Config.ErrorConfig, + LogSeverity.Warn => Config.WarnConfig, + LogSeverity.Info => Config.InfoConfig, + _ => Config.DebugConfig + }; + } + + private string GetFormattedString(string format, LogSeverity logSeverity, string source, string message, string memberName, string sourceFilePath, int sourceLineNumber) + { + format = format + .Replace($"{LogFormatType.DateTime}", "0") + .Replace($"{LogFormatType.LogSeverity}", "1") + .Replace($"{LogFormatType.LineNumber}", "2") + .Replace($"{LogFormatType.FilePath}", "3") + .Replace($"{LogFormatType.MemberName}", "4") + .Replace($"{LogFormatType.Source}", "5") + .Replace($"{LogFormatType.Message}", "6"); + + return string.Format(format, DateTime.Now, logSeverity.ToString().ToUpper(), sourceLineNumber, sourceFilePath, memberName, source, message); + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/RandomExtentions.cs b/Stone_Red-C-Sharp-Utilities/RandomExtentions.cs index 50d9bc8..472a10a 100644 --- a/Stone_Red-C-Sharp-Utilities/RandomExtentions.cs +++ b/Stone_Red-C-Sharp-Utilities/RandomExtentions.cs @@ -44,9 +44,8 @@ namespace Stone_Red_Utilities.RandomExtentions /// /// /// - /// /// - public static T NextEnum(this Random random, T _) where T : Enum //Not the best solution but it works + public static T NextEnum(this Random random) where T : Enum //Not the best solution but it works { Array arr = Enum.GetValues(typeof(T)); return (T)arr.GetValue(random.Next(arr.Length)); diff --git a/Stone_Red-C-Sharp-Utilities/Reflection.cs b/Stone_Red-C-Sharp-Utilities/Reflection.cs new file mode 100644 index 0000000..b817313 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/Reflection.cs @@ -0,0 +1,60 @@ +using System; +using System.Reflection; + +namespace Stone_Red_Utilities.Reflection +{ + /// + /// Reflection class + /// + public static class Reflection + { + /// + /// Copies all properties of an object to a new one. + /// + /// + /// + /// + public static T CopyProperties(this object obj) where T : new() + { + T newObj = new T(); + + Type objType = obj.GetType(); + Type newObjType = newObj.GetType(); + + foreach (PropertyInfo propertyInfo in objType.GetProperties()) + { + PropertyInfo newObjPropertyInfo = newObjType.GetProperty(propertyInfo.Name); + if (!(newObjPropertyInfo is null) && newObjPropertyInfo.PropertyType.IsAssignableFrom(propertyInfo.PropertyType)) + { + newObjPropertyInfo.SetValue(newObj, propertyInfo.GetValue(obj)); + } + } + + return newObj; + } + + /// + /// Copies all properties of an object to a different one. + /// + /// + /// + /// + /// + public static T CopyProperties(this object obj, T newObj) + { + Type objType = obj.GetType(); + Type newObjType = newObj.GetType(); + + foreach (PropertyInfo propertyInfo in objType.GetProperties()) + { + PropertyInfo newObjPropertyInfo = newObjType.GetProperty(propertyInfo.Name); + if (!(newObjPropertyInfo is null) && newObjPropertyInfo.PropertyType.IsAssignableFrom(propertyInfo.PropertyType)) + { + newObjPropertyInfo.SetValue(newObj, propertyInfo.GetValue(obj)); + } + } + + return newObj; + } + } +} \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.csproj b/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.csproj index 820cdf0..f3bbf80 100644 --- a/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.csproj +++ b/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.csproj @@ -12,13 +12,13 @@ en LICENSE false - 1.0.2.1 - 1.0.2.1 - 1.0.2.1 + 1.0.3.1 + 1.0.3.1 + 1.0.3.1 - C:\Users\David\Google Drive\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities.xml + C:\Users\David\Programmieren\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities\Stone_Red-C-Sharp-Utilities.xml @@ -31,4 +31,11 @@ + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + \ No newline at end of file diff --git a/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.md b/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.md new file mode 100644 index 0000000..a760296 --- /dev/null +++ b/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.md @@ -0,0 +1,3085 @@ + +# Stone_Red-C-Sharp-Utilities + +## Contents + +- [BoolExt](#T-Stone_Red_Utilities-BoolExtentions-BoolExt 'Stone_Red_Utilities.BoolExtentions.BoolExt') + - [FromInt(bol,input)](#M-Stone_Red_Utilities-BoolExtentions-BoolExt-FromInt-System-Boolean@,System-Int32- 'Stone_Red_Utilities.BoolExtentions.BoolExt.FromInt(System.Boolean@,System.Int32)') + - [OneWayFalse(bol,input)](#M-Stone_Red_Utilities-BoolExtentions-BoolExt-OneWayFalse-System-Boolean@,System-Boolean- 'Stone_Red_Utilities.BoolExtentions.BoolExt.OneWayFalse(System.Boolean@,System.Boolean)') + - [OneWayTrue(bol,input)](#M-Stone_Red_Utilities-BoolExtentions-BoolExt-OneWayTrue-System-Boolean@,System-Boolean- 'Stone_Red_Utilities.BoolExtentions.BoolExt.OneWayTrue(System.Boolean@,System.Boolean)') + - [ToInt(input)](#M-Stone_Red_Utilities-BoolExtentions-BoolExt-ToInt-System-Boolean- 'Stone_Red_Utilities.BoolExtentions.BoolExt.ToInt(System.Boolean)') +- [CollectionExt](#T-Stone_Red_Utilities-CollectionExtentions-CollectionExt 'Stone_Red_Utilities.CollectionExtentions.CollectionExt') + - [PrintTable\`\`1(array,tableStyle)](#M-Stone_Red_Utilities-CollectionExtentions-CollectionExt-PrintTable``1-``0[0-,0-],Stone_Red_Utilities-CollectionExtentions-TableStyle- 'Stone_Red_Utilities.CollectionExtentions.CollectionExt.PrintTable``1(``0[0:,0:],Stone_Red_Utilities.CollectionExtentions.TableStyle)') + - [Print\`\`1(collection,delimiter,printToDebugConsole)](#M-Stone_Red_Utilities-CollectionExtentions-CollectionExt-Print``1-System-Collections-Generic-IEnumerable{``0},System-Char,System-Boolean- 'Stone_Red_Utilities.CollectionExtentions.CollectionExt.Print``1(System.Collections.Generic.IEnumerable{``0},System.Char,System.Boolean)') +- [ConsoleExt](#T-Stone_Red_Utilities-ConsoleExtentions-ConsoleExt 'Stone_Red_Utilities.ConsoleExtentions.ConsoleExt') + - [Pause(enterKeyOnly,customMessage)](#M-Stone_Red_Utilities-ConsoleExtentions-ConsoleExt-Pause-System-Boolean,System-String- 'Stone_Red_Utilities.ConsoleExtentions.ConsoleExt.Pause(System.Boolean,System.String)') + - [Write(value,color)](#M-Stone_Red_Utilities-ConsoleExtentions-ConsoleExt-Write-System-Object,System-ConsoleColor- 'Stone_Red_Utilities.ConsoleExtentions.ConsoleExt.Write(System.Object,System.ConsoleColor)') + - [WriteLine(value,color)](#M-Stone_Red_Utilities-ConsoleExtentions-ConsoleExt-WriteLine-System-Object,System-ConsoleColor- 'Stone_Red_Utilities.ConsoleExtentions.ConsoleExt.WriteLine(System.Object,System.ConsoleColor)') +- [DecimalFluent](#T-Stone_Red_Utilities-FluentMath-DecimalFluent 'Stone_Red_Utilities.FluentMath.DecimalFluent') + - [Abs()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Abs-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Abs(System.Decimal)') + - [Add(num,value)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Add-System-Decimal,System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Add(System.Decimal,System.Decimal)') + - [Ceiling()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Ceiling-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Ceiling(System.Decimal)') + - [Clamp()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Clamp-System-Decimal,System-Decimal,System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Clamp(System.Decimal,System.Decimal,System.Decimal)') + - [Divide(num,value)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Divide-System-Decimal,System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Divide(System.Decimal,System.Decimal)') + - [Floor()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Floor-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Floor(System.Decimal)') + - [Multiply(num,value)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Multiply-System-Decimal,System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Multiply(System.Decimal,System.Decimal)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Round-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Round(System.Decimal)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Round-System-Decimal,System-MidpointRounding- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Round(System.Decimal,System.MidpointRounding)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Round-System-Decimal,System-Int32- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Round(System.Decimal,System.Int32)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Round-System-Decimal,System-Int32,System-MidpointRounding- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Round(System.Decimal,System.Int32,System.MidpointRounding)') + - [Sign()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Sign-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Sign(System.Decimal)') + - [Subtract(num,value)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Subtract-System-Decimal,System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Subtract(System.Decimal,System.Decimal)') + - [ToDouble(num)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-ToDouble-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.ToDouble(System.Decimal)') + - [ToInt16(num)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-ToInt16-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.ToInt16(System.Decimal)') + - [ToInt32(num)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-ToInt32-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.ToInt32(System.Decimal)') + - [ToInt64(num)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-ToInt64-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.ToInt64(System.Decimal)') + - [ToSingle(num)](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-ToSingle-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.ToSingle(System.Decimal)') + - [Truncate()](#M-Stone_Red_Utilities-FluentMath-DecimalFluent-Truncate-System-Decimal- 'Stone_Red_Utilities.FluentMath.DecimalFluent.Truncate(System.Decimal)') +- [DoubleFluent](#T-Stone_Red_Utilities-FluentMath-DoubleFluent 'Stone_Red_Utilities.FluentMath.DoubleFluent') + - [Abs()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Abs-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Abs(System.Double)') + - [Acos()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Acos-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Acos(System.Double)') + - [Acosh()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Acosh-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Acosh(System.Double)') + - [Add(num,value)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Add-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Add(System.Double,System.Double)') + - [Asin()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Asin-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Asin(System.Double)') + - [Asinh()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Asinh-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Asinh(System.Double)') + - [Atan()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Atan-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Atan(System.Double)') + - [Atan2()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Atan2-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Atan2(System.Double,System.Double)') + - [Atanh()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Atanh-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Atanh(System.Double)') + - [Cbrt()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Cbrt-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Cbrt(System.Double)') + - [Ceiling()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Ceiling-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Ceiling(System.Double)') + - [Clamp()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Clamp-System-Double,System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Clamp(System.Double,System.Double,System.Double)') + - [Cos()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Cos-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Cos(System.Double)') + - [Cosh()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Cosh-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Cosh(System.Double)') + - [Divide(num,value)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Divide-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Divide(System.Double,System.Double)') + - [Exp()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Exp-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Exp(System.Double)') + - [Floor()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Floor-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Floor(System.Double)') + - [IEEERemainder()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-IEEERemainder-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.IEEERemainder(System.Double,System.Double)') + - [Log()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Log-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Log(System.Double)') + - [Log()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Log-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Log(System.Double,System.Double)') + - [Log10()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Log10-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Log10(System.Double)') + - [Multiply(num,value)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Multiply-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Multiply(System.Double,System.Double)') + - [Pow()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Pow-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Pow(System.Double,System.Double)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Round-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Round(System.Double)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Round-System-Double,System-MidpointRounding- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Round(System.Double,System.MidpointRounding)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Round-System-Double,System-Int32- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Round(System.Double,System.Int32)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Round-System-Double,System-Int32,System-MidpointRounding- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Round(System.Double,System.Int32,System.MidpointRounding)') + - [Sign()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Sign-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Sign(System.Double)') + - [Sin()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Sin-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Sin(System.Double)') + - [Sinh()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Sinh-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Sinh(System.Double)') + - [Sqrt()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Sqrt-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Sqrt(System.Double)') + - [Subtract(num,value)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Subtract-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Subtract(System.Double,System.Double)') + - [Tan()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Tan-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Tan(System.Double)') + - [Tanh()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Tanh-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Tanh(System.Double)') + - [ToDecimal(num)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-ToDecimal-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.ToDecimal(System.Double)') + - [ToInt16(num)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-ToInt16-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.ToInt16(System.Double)') + - [ToInt32(num)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-ToInt32-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.ToInt32(System.Double)') + - [ToInt64(num)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-ToInt64-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.ToInt64(System.Double)') + - [ToSingle(num)](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-ToSingle-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.ToSingle(System.Double)') + - [Truncate()](#M-Stone_Red_Utilities-FluentMath-DoubleFluent-Truncate-System-Double- 'Stone_Red_Utilities.FluentMath.DoubleFluent.Truncate(System.Double)') +- [FormatConfig](#T-Stone_Red_Utilities-Logging-FormatConfig 'Stone_Red_Utilities.Logging.FormatConfig') + - [ConsoleFormat](#P-Stone_Red_Utilities-Logging-FormatConfig-ConsoleFormat 'Stone_Red_Utilities.Logging.FormatConfig.ConsoleFormat') + - [DebugConsoleFormat](#P-Stone_Red_Utilities-Logging-FormatConfig-DebugConsoleFormat 'Stone_Red_Utilities.Logging.FormatConfig.DebugConsoleFormat') + - [FileFormat](#P-Stone_Red_Utilities-Logging-FormatConfig-FileFormat 'Stone_Red_Utilities.Logging.FormatConfig.FileFormat') +- [Int16Fluent](#T-Stone_Red_Utilities-FluentMath-Int16Fluent 'Stone_Red_Utilities.FluentMath.Int16Fluent') + - [Abs()](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-Abs-System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.Abs(System.Int16)') + - [Add(num,value)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-Add-System-Int16,System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.Add(System.Int16,System.Int16)') + - [Clamp()](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-Clamp-System-Int16,System-Int16,System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.Clamp(System.Int16,System.Int16,System.Int16)') + - [Divide(num,value)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-Divide-System-Int16,System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.Divide(System.Int16,System.Int16)') + - [Multiply(num,value)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-Multiply-System-Int16,System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.Multiply(System.Int16,System.Int16)') + - [Sign()](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-Sign-System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.Sign(System.Int16)') + - [Subtract(num,value)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-Subtract-System-Int16,System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.Subtract(System.Int16,System.Int16)') + - [ToDecimal(num)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-ToDecimal-System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.ToDecimal(System.Int16)') + - [ToDouble(num)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-ToDouble-System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.ToDouble(System.Int16)') + - [ToInt32(num)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-ToInt32-System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.ToInt32(System.Int16)') + - [ToInt64(num)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-ToInt64-System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.ToInt64(System.Int16)') + - [ToSingle(num)](#M-Stone_Red_Utilities-FluentMath-Int16Fluent-ToSingle-System-Int16- 'Stone_Red_Utilities.FluentMath.Int16Fluent.ToSingle(System.Int16)') +- [Int32Fluent](#T-Stone_Red_Utilities-FluentMath-Int32Fluent 'Stone_Red_Utilities.FluentMath.Int32Fluent') + - [Abs()](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-Abs-System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.Abs(System.Int32)') + - [Add(num,value)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-Add-System-Int32,System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.Add(System.Int32,System.Int32)') + - [Clamp()](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-Clamp-System-Int32,System-Int32,System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.Clamp(System.Int32,System.Int32,System.Int32)') + - [Divide(num,value)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-Divide-System-Int32,System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.Divide(System.Int32,System.Int32)') + - [Multiply(num,value)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-Multiply-System-Int32,System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.Multiply(System.Int32,System.Int32)') + - [Sign()](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-Sign-System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.Sign(System.Int32)') + - [Subtract(num,value)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-Subtract-System-Int32,System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.Subtract(System.Int32,System.Int32)') + - [ToDecimal(num)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-ToDecimal-System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.ToDecimal(System.Int32)') + - [ToDouble(num)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-ToDouble-System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.ToDouble(System.Int32)') + - [ToInt16(num)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-ToInt16-System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.ToInt16(System.Int32)') + - [ToInt64(num)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-ToInt64-System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.ToInt64(System.Int32)') + - [ToSingle(num)](#M-Stone_Red_Utilities-FluentMath-Int32Fluent-ToSingle-System-Int32- 'Stone_Red_Utilities.FluentMath.Int32Fluent.ToSingle(System.Int32)') +- [Int64Fluent](#T-Stone_Red_Utilities-FluentMath-Int64Fluent 'Stone_Red_Utilities.FluentMath.Int64Fluent') + - [Abs()](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-Abs-System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.Abs(System.Int64)') + - [Add(num,value)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-Add-System-Int64,System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.Add(System.Int64,System.Int64)') + - [Clamp()](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-Clamp-System-Int64,System-Int64,System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.Clamp(System.Int64,System.Int64,System.Int64)') + - [Divide(num,value)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-Divide-System-Int64,System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.Divide(System.Int64,System.Int64)') + - [Multiply(num,value)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-Multiply-System-Int64,System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.Multiply(System.Int64,System.Int64)') + - [Sign()](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-Sign-System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.Sign(System.Int64)') + - [Subtract(num,value)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-Subtract-System-Int64,System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.Subtract(System.Int64,System.Int64)') + - [ToDecimal(num)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-ToDecimal-System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.ToDecimal(System.Int64)') + - [ToDouble(num)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-ToDouble-System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.ToDouble(System.Int64)') + - [ToInt16(num)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-ToInt16-System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.ToInt16(System.Int64)') + - [ToInt32(num)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-ToInt32-System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.ToInt32(System.Int64)') + - [ToSingle(num)](#M-Stone_Red_Utilities-FluentMath-Int64Fluent-ToSingle-System-Int64- 'Stone_Red_Utilities.FluentMath.Int64Fluent.ToSingle(System.Int64)') +- [LogConfig](#T-Stone_Red_Utilities-Logging-LogConfig 'Stone_Red_Utilities.Logging.LogConfig') + - [DebugConfig](#P-Stone_Red_Utilities-Logging-LogConfig-DebugConfig 'Stone_Red_Utilities.Logging.LogConfig.DebugConfig') + - [ErrorConfig](#P-Stone_Red_Utilities-Logging-LogConfig-ErrorConfig 'Stone_Red_Utilities.Logging.LogConfig.ErrorConfig') + - [FatalConfig](#P-Stone_Red_Utilities-Logging-LogConfig-FatalConfig 'Stone_Red_Utilities.Logging.LogConfig.FatalConfig') + - [FormatConfig](#P-Stone_Red_Utilities-Logging-LogConfig-FormatConfig 'Stone_Red_Utilities.Logging.LogConfig.FormatConfig') + - [InfoConfig](#P-Stone_Red_Utilities-Logging-LogConfig-InfoConfig 'Stone_Red_Utilities.Logging.LogConfig.InfoConfig') + - [WarnConfig](#P-Stone_Red_Utilities-Logging-LogConfig-WarnConfig 'Stone_Red_Utilities.Logging.LogConfig.WarnConfig') +- [LogFormatType](#T-Stone_Red_Utilities-Logging-LogFormatType 'Stone_Red_Utilities.Logging.LogFormatType') + - [DateTime](#F-Stone_Red_Utilities-Logging-LogFormatType-DateTime 'Stone_Red_Utilities.Logging.LogFormatType.DateTime') + - [FilePath](#F-Stone_Red_Utilities-Logging-LogFormatType-FilePath 'Stone_Red_Utilities.Logging.LogFormatType.FilePath') + - [LineNumber](#F-Stone_Red_Utilities-Logging-LogFormatType-LineNumber 'Stone_Red_Utilities.Logging.LogFormatType.LineNumber') + - [LogSeverity](#F-Stone_Red_Utilities-Logging-LogFormatType-LogSeverity 'Stone_Red_Utilities.Logging.LogFormatType.LogSeverity') + - [MemberName](#F-Stone_Red_Utilities-Logging-LogFormatType-MemberName 'Stone_Red_Utilities.Logging.LogFormatType.MemberName') + - [Message](#F-Stone_Red_Utilities-Logging-LogFormatType-Message 'Stone_Red_Utilities.Logging.LogFormatType.Message') + - [Source](#F-Stone_Red_Utilities-Logging-LogFormatType-Source 'Stone_Red_Utilities.Logging.LogFormatType.Source') +- [LogSeverity](#T-Stone_Red_Utilities-Logging-LogSeverity 'Stone_Red_Utilities.Logging.LogSeverity') + - [Debug](#F-Stone_Red_Utilities-Logging-LogSeverity-Debug 'Stone_Red_Utilities.Logging.LogSeverity.Debug') + - [Error](#F-Stone_Red_Utilities-Logging-LogSeverity-Error 'Stone_Red_Utilities.Logging.LogSeverity.Error') + - [Fatal](#F-Stone_Red_Utilities-Logging-LogSeverity-Fatal 'Stone_Red_Utilities.Logging.LogSeverity.Fatal') + - [Info](#F-Stone_Red_Utilities-Logging-LogSeverity-Info 'Stone_Red_Utilities.Logging.LogSeverity.Info') + - [Warn](#F-Stone_Red_Utilities-Logging-LogSeverity-Warn 'Stone_Red_Utilities.Logging.LogSeverity.Warn') +- [LogTarget](#T-Stone_Red_Utilities-Logging-LogTarget 'Stone_Red_Utilities.Logging.LogTarget') + - [Console](#F-Stone_Red_Utilities-Logging-LogTarget-Console 'Stone_Red_Utilities.Logging.LogTarget.Console') + - [DebugConsole](#F-Stone_Red_Utilities-Logging-LogTarget-DebugConsole 'Stone_Red_Utilities.Logging.LogTarget.DebugConsole') + - [File](#F-Stone_Red_Utilities-Logging-LogTarget-File 'Stone_Red_Utilities.Logging.LogTarget.File') +- [Logger](#T-Stone_Red_Utilities-Logging-Logger 'Stone_Red_Utilities.Logging.Logger') + - [Config](#P-Stone_Red_Utilities-Logging-Logger-Config 'Stone_Red_Utilities.Logging.Logger.Config') + - [ClearLogFile()](#M-Stone_Red_Utilities-Logging-Logger-ClearLogFile-Stone_Red_Utilities-Logging-LogSeverity- 'Stone_Red_Utilities.Logging.Logger.ClearLogFile(Stone_Red_Utilities.Logging.LogSeverity)') + - [Log(message,source,logSeverity,memberName,sourceFilePath,sourceLineNumber)](#M-Stone_Red_Utilities-Logging-Logger-Log-System-String,System-String,Stone_Red_Utilities-Logging-LogSeverity,System-String,System-String,System-Int32- 'Stone_Red_Utilities.Logging.Logger.Log(System.String,System.String,Stone_Red_Utilities.Logging.LogSeverity,System.String,System.String,System.Int32)') + - [Log(message,logSeverity,memberName,sourceFilePath,sourceLineNumber)](#M-Stone_Red_Utilities-Logging-Logger-Log-System-String,Stone_Red_Utilities-Logging-LogSeverity,System-String,System-String,System-Int32- 'Stone_Red_Utilities.Logging.Logger.Log(System.String,Stone_Red_Utilities.Logging.LogSeverity,System.String,System.String,System.Int32)') + - [LogIf(condition,message,source,logSeverity,memberName,sourceFilePath,sourceLineNumber)](#M-Stone_Red_Utilities-Logging-Logger-LogIf-System-Boolean,System-String,System-String,Stone_Red_Utilities-Logging-LogSeverity,System-String,System-String,System-Int32- 'Stone_Red_Utilities.Logging.Logger.LogIf(System.Boolean,System.String,System.String,Stone_Red_Utilities.Logging.LogSeverity,System.String,System.String,System.Int32)') + - [LogIf(condition,message,logSeverity,memberName,sourceFilePath,sourceLineNumber)](#M-Stone_Red_Utilities-Logging-Logger-LogIf-System-Boolean,System-String,Stone_Red_Utilities-Logging-LogSeverity,System-String,System-String,System-Int32- 'Stone_Red_Utilities.Logging.Logger.LogIf(System.Boolean,System.String,Stone_Red_Utilities.Logging.LogSeverity,System.String,System.String,System.Int32)') +- [OutputConfig](#T-Stone_Red_Utilities-Logging-OutputConfig 'Stone_Red_Utilities.Logging.OutputConfig') + - [Color](#P-Stone_Red_Utilities-Logging-OutputConfig-Color 'Stone_Red_Utilities.Logging.OutputConfig.Color') + - [FilePath](#P-Stone_Red_Utilities-Logging-OutputConfig-FilePath 'Stone_Red_Utilities.Logging.OutputConfig.FilePath') + - [LogTarget](#P-Stone_Red_Utilities-Logging-OutputConfig-LogTarget 'Stone_Red_Utilities.Logging.OutputConfig.LogTarget') +- [RandomExt](#T-Stone_Red_Utilities-RandomExtentions-RandomExt 'Stone_Red_Utilities.RandomExtentions.RandomExt') + - [NextBool(random)](#M-Stone_Red_Utilities-RandomExtentions-RandomExt-NextBool-System-Random- 'Stone_Red_Utilities.RandomExtentions.RandomExt.NextBool(System.Random)') + - [NextEnum\`\`1(random)](#M-Stone_Red_Utilities-RandomExtentions-RandomExt-NextEnum``1-System-Random- 'Stone_Red_Utilities.RandomExtentions.RandomExt.NextEnum``1(System.Random)') + - [NextItem\`\`1(random,collection)](#M-Stone_Red_Utilities-RandomExtentions-RandomExt-NextItem``1-System-Random,System-Collections-Generic-IEnumerable{``0}- 'Stone_Red_Utilities.RandomExtentions.RandomExt.NextItem``1(System.Random,System.Collections.Generic.IEnumerable{``0})') +- [Rectangle](#T-Stone_Red_Utilities-FluentMath-Shapes-Rectangle 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle') + - [#ctor(length,width)](#M-Stone_Red_Utilities-FluentMath-Shapes-Rectangle-#ctor-System-Double,System-Double- 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle.#ctor(System.Double,System.Double)') + - [Area](#P-Stone_Red_Utilities-FluentMath-Shapes-Rectangle-Area 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle.Area') + - [Diagonal](#P-Stone_Red_Utilities-FluentMath-Shapes-Rectangle-Diagonal 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle.Diagonal') + - [Length](#P-Stone_Red_Utilities-FluentMath-Shapes-Rectangle-Length 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle.Length') + - [Perimeter](#P-Stone_Red_Utilities-FluentMath-Shapes-Rectangle-Perimeter 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle.Perimeter') + - [Width](#P-Stone_Red_Utilities-FluentMath-Shapes-Rectangle-Width 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle.Width') +- [Reflection](#T-Stone_Red_Utilities-Reflection-Reflection 'Stone_Red_Utilities.Reflection.Reflection') + - [CopyProperties\`\`1(obj)](#M-Stone_Red_Utilities-Reflection-Reflection-CopyProperties``1-System-Object- 'Stone_Red_Utilities.Reflection.Reflection.CopyProperties``1(System.Object)') + - [CopyProperties\`\`1(obj,newObj)](#M-Stone_Red_Utilities-Reflection-Reflection-CopyProperties``1-System-Object,``0- 'Stone_Red_Utilities.Reflection.Reflection.CopyProperties``1(System.Object,``0)') +- [SingleFluent](#T-Stone_Red_Utilities-FluentMath-SingleFluent 'Stone_Red_Utilities.FluentMath.SingleFluent') + - [Abs()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Abs-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Abs(System.Single)') + - [Acos()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Acos-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Acos(System.Single)') + - [Acosh()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Acosh-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Acosh(System.Single)') + - [Add(num,value)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Add-System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Add(System.Single,System.Single)') + - [Asin()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Asin-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Asin(System.Single)') + - [Asinh()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Asinh-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Asinh(System.Single)') + - [Atan()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Atan-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Atan(System.Single)') + - [Atan2()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Atan2-System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Atan2(System.Single,System.Single)') + - [Atanh()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Atanh-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Atanh(System.Single)') + - [Cbrt()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Cbrt-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Cbrt(System.Single)') + - [Ceiling()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Ceiling-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Ceiling(System.Single)') + - [Clamp()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Clamp-System-Single,System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Clamp(System.Single,System.Single,System.Single)') + - [Cos()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Cos-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Cos(System.Single)') + - [Cosh()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Cosh-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Cosh(System.Single)') + - [Divide(num,value)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Divide-System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Divide(System.Single,System.Single)') + - [Exp()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Exp-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Exp(System.Single)') + - [Floor()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Floor-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Floor(System.Single)') + - [IEEERemainder()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-IEEERemainder-System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.IEEERemainder(System.Single,System.Single)') + - [Log()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Log-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Log(System.Single)') + - [Log()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Log-System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Log(System.Single,System.Single)') + - [Log10()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Log10-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Log10(System.Single)') + - [Multiply(num,value)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Multiply-System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Multiply(System.Single,System.Single)') + - [Pow()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Pow-System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Pow(System.Single,System.Single)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Round-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Round(System.Single)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Round-System-Single,System-MidpointRounding- 'Stone_Red_Utilities.FluentMath.SingleFluent.Round(System.Single,System.MidpointRounding)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Round-System-Single,System-Int32- 'Stone_Red_Utilities.FluentMath.SingleFluent.Round(System.Single,System.Int32)') + - [Round()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Round-System-Single,System-Int32,System-MidpointRounding- 'Stone_Red_Utilities.FluentMath.SingleFluent.Round(System.Single,System.Int32,System.MidpointRounding)') + - [Sign()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Sign-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Sign(System.Single)') + - [Sin()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Sin-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Sin(System.Single)') + - [Sinh()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Sinh-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Sinh(System.Single)') + - [Sqrt()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Sqrt-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Sqrt(System.Single)') + - [Subtract(num,value)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Subtract-System-Single,System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Subtract(System.Single,System.Single)') + - [Tan()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Tan-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Tan(System.Single)') + - [Tanh()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Tanh-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Tanh(System.Single)') + - [ToDecimal(num)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-ToDecimal-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.ToDecimal(System.Single)') + - [ToDouble(num)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-ToDouble-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.ToDouble(System.Single)') + - [ToInt16(num)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-ToInt16-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.ToInt16(System.Single)') + - [ToInt32(num)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-ToInt32-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.ToInt32(System.Single)') + - [ToInt64(num)](#M-Stone_Red_Utilities-FluentMath-SingleFluent-ToInt64-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.ToInt64(System.Single)') + - [Truncate()](#M-Stone_Red_Utilities-FluentMath-SingleFluent-Truncate-System-Single- 'Stone_Red_Utilities.FluentMath.SingleFluent.Truncate(System.Single)') +- [StringExt](#T-Stone_Red_Utilities-StringExtentions-StringExt 'Stone_Red_Utilities.StringExtentions.StringExt') + - [CorrectNewLine(str)](#M-Stone_Red_Utilities-StringExtentions-StringExt-CorrectNewLine-System-String- 'Stone_Red_Utilities.StringExtentions.StringExt.CorrectNewLine(System.String)') + - [EqualsIgnoreCase(value,str)](#M-Stone_Red_Utilities-StringExtentions-StringExt-EqualsIgnoreCase-System-String,System-String- 'Stone_Red_Utilities.StringExtentions.StringExt.EqualsIgnoreCase(System.String,System.String)') + - [EqualsIgnoreSpaces(value,str)](#M-Stone_Red_Utilities-StringExtentions-StringExt-EqualsIgnoreSpaces-System-String,System-String- 'Stone_Red_Utilities.StringExtentions.StringExt.EqualsIgnoreSpaces(System.String,System.String)') + - [EqualsIgnoreSpacesAndCase(value,str)](#M-Stone_Red_Utilities-StringExtentions-StringExt-EqualsIgnoreSpacesAndCase-System-String,System-String- 'Stone_Red_Utilities.StringExtentions.StringExt.EqualsIgnoreSpacesAndCase(System.String,System.String)') + - [RemoveWhitespaces(str)](#M-Stone_Red_Utilities-StringExtentions-StringExt-RemoveWhitespaces-System-String- 'Stone_Red_Utilities.StringExtentions.StringExt.RemoveWhitespaces(System.String)') + - [Reverse(str)](#M-Stone_Red_Utilities-StringExtentions-StringExt-Reverse-System-String- 'Stone_Red_Utilities.StringExtentions.StringExt.Reverse(System.String)') + - [ToFileName(str,allowSpaces)](#M-Stone_Red_Utilities-StringExtentions-StringExt-ToFileName-System-String,System-Boolean- 'Stone_Red_Utilities.StringExtentions.StringExt.ToFileName(System.String,System.Boolean)') + - [ToPath(str,allowSpaces)](#M-Stone_Red_Utilities-StringExtentions-StringExt-ToPath-System-String,System-Boolean- 'Stone_Red_Utilities.StringExtentions.StringExt.ToPath(System.String,System.Boolean)') + - [Truncate(str,length)](#M-Stone_Red_Utilities-StringExtentions-StringExt-Truncate-System-String,System-Int32- 'Stone_Red_Utilities.StringExtentions.StringExt.Truncate(System.String,System.Int32)') + - [Truncate(str,length,ellipsis)](#M-Stone_Red_Utilities-StringExtentions-StringExt-Truncate-System-String,System-Int32,System-Boolean- 'Stone_Red_Utilities.StringExtentions.StringExt.Truncate(System.String,System.Int32,System.Boolean)') +- [TableStyle](#T-Stone_Red_Utilities-CollectionExtentions-TableStyle 'Stone_Red_Utilities.CollectionExtentions.TableStyle') + - [Alternative](#F-Stone_Red_Utilities-CollectionExtentions-TableStyle-Alternative 'Stone_Red_Utilities.CollectionExtentions.TableStyle.Alternative') + - [Default](#F-Stone_Red_Utilities-CollectionExtentions-TableStyle-Default 'Stone_Red_Utilities.CollectionExtentions.TableStyle.Default') + - [List](#F-Stone_Red_Utilities-CollectionExtentions-TableStyle-List 'Stone_Red_Utilities.CollectionExtentions.TableStyle.List') + - [Minimum](#F-Stone_Red_Utilities-CollectionExtentions-TableStyle-Minimum 'Stone_Red_Utilities.CollectionExtentions.TableStyle.Minimum') + + +## BoolExt `type` + +##### Namespace + +Stone_Red_Utilities.BoolExtentions + +##### Summary + +[Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') Extentions + + +### FromInt(bol,input) `method` + +##### Summary + +Converts int to bool. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| bol | [System.Boolean@](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean@ 'System.Boolean@') | | +| input | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### OneWayFalse(bol,input) `method` + +##### Summary + +Sets value to false if input is false. If input is true the value will not change. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| bol | [System.Boolean@](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean@ 'System.Boolean@') | | +| input | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | + + +### OneWayTrue(bol,input) `method` + +##### Summary + +Sets value to true if input is true. If input is false the value will not change. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| bol | [System.Boolean@](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean@ 'System.Boolean@') | | +| input | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | + + +### ToInt(input) `method` + +##### Summary + +Converts bool to int. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| input | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | + + +## CollectionExt `type` + +##### Namespace + +Stone_Red_Utilities.CollectionExtentions + +##### Summary + +[IEnumerable\`1](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Collections.Generic.IEnumerable`1 'System.Collections.Generic.IEnumerable`1') and [Array](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Array 'System.Array') Extentions + + +### PrintTable\`\`1(array,tableStyle) `method` + +##### Summary + +Creates and prints table from 2D array + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| array | [\`\`0[0:](#T-``0[0- '``0[0:') | | +| tableStyle | [0:]](#T-0-] '0:]') | | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | | + + +### Print\`\`1(collection,delimiter,printToDebugConsole) `method` + +##### Summary + +Prints all items of an [IEnumerable\`1](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Collections.Generic.IEnumerable`1 'System.Collections.Generic.IEnumerable`1') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| collection | [System.Collections.Generic.IEnumerable{\`\`0}](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Collections.Generic.IEnumerable 'System.Collections.Generic.IEnumerable{``0}') | | +| delimiter | [System.Char](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Char 'System.Char') | | +| printToDebugConsole | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | + + +## ConsoleExt `type` + +##### Namespace + +Stone_Red_Utilities.ConsoleExtentions + +##### Summary + +[Console](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Console 'System.Console') Extentions + + +### Pause(enterKeyOnly,customMessage) `method` + +##### Summary + +Suspends execution of the current method until the user presses a key + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| enterKeyOnly | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | +| customMessage | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | + + +### Write(value,color) `method` + +##### Summary + +Writes the text representation of the specified object to the standard output stream. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| value | [System.Object](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Object 'System.Object') | | +| color | [System.ConsoleColor](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.ConsoleColor 'System.ConsoleColor') | | + + +### WriteLine(value,color) `method` + +##### Summary + +Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| value | [System.Object](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Object 'System.Object') | | +| color | [System.ConsoleColor](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.ConsoleColor 'System.ConsoleColor') | | + + +## DecimalFluent `type` + +##### Namespace + +Stone_Red_Utilities.FluentMath + +##### Summary + +DecimalFluent class + + +### Abs() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Add(num,value) `method` + +##### Summary + +Adds the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | +| value | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### Ceiling() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Clamp() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Divide(num,value) `method` + +##### Summary + +Divides the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | +| value | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### Floor() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Multiply(num,value) `method` + +##### Summary + +Multiplys the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | +| value | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sign() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Subtract(num,value) `method` + +##### Summary + +Subtracts the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | +| value | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### ToDouble(num) `method` + +##### Summary + +Converts number to [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Returns + +Number as [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### ToInt16(num) `method` + +##### Summary + +Converts number to [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Returns + +Number as [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### ToInt32(num) `method` + +##### Summary + +Converts number to [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Returns + +Number as [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### ToInt64(num) `method` + +##### Summary + +Converts number to [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Returns + +Number as [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### ToSingle(num) `method` + +##### Summary + +Converts number to [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Returns + +Number as [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') | | + + +### Truncate() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +## DoubleFluent `type` + +##### Namespace + +Stone_Red_Utilities.FluentMath + +##### Summary + +DoubleFluent class + + +### Abs() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Acos() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Acosh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Add(num,value) `method` + +##### Summary + +Adds the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | +| value | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### Asin() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Asinh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Atan() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Atan2() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Atanh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Cbrt() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Ceiling() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Clamp() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Cos() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Cosh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Divide(num,value) `method` + +##### Summary + +Divides the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | +| value | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### Exp() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Floor() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### IEEERemainder() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Log() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Log() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Log10() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Multiply(num,value) `method` + +##### Summary + +Multiplys the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | +| value | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### Pow() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sign() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sin() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sinh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sqrt() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Subtract(num,value) `method` + +##### Summary + +Subtracts the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | +| value | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### Tan() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Tanh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### ToDecimal(num) `method` + +##### Summary + +Converts number to [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Returns + +Number as [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### ToInt16(num) `method` + +##### Summary + +Converts number to [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Returns + +Number as [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### ToInt32(num) `method` + +##### Summary + +Converts number to [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Returns + +Number as [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### ToInt64(num) `method` + +##### Summary + +Converts number to [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Returns + +Number as [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### ToSingle(num) `method` + +##### Summary + +Converts number to [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Returns + +Number as [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### Truncate() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +## FormatConfig `type` + +##### Namespace + +Stone_Red_Utilities.Logging + +##### Summary + +Foramt configuration. + + +### ConsoleFormat `property` + +##### Summary + +The format for the console. + + +### DebugConsoleFormat `property` + +##### Summary + +The format for the debug console. + + +### FileFormat `property` + +##### Summary + +The format for the log file. + + +## Int16Fluent `type` + +##### Namespace + +Stone_Red_Utilities.FluentMath + +##### Summary + +IntegerFluent class + + +### Abs() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Add(num,value) `method` + +##### Summary + +Adds the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | +| value | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +### Clamp() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Divide(num,value) `method` + +##### Summary + +Divides the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | +| value | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +### Multiply(num,value) `method` + +##### Summary + +Multiplys the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | +| value | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +### Sign() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Subtract(num,value) `method` + +##### Summary + +Subtracts the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | +| value | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +### ToDecimal(num) `method` + +##### Summary + +Converts number to [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Returns + +Number as [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +### ToDouble(num) `method` + +##### Summary + +Converts number to [Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') + +##### Returns + +Number as [Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +### ToInt32(num) `method` + +##### Summary + +Converts number to [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Returns + +Number as [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +### ToInt64(num) `method` + +##### Summary + +Converts number to [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Returns + +Number as [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +### ToSingle(num) `method` + +##### Summary + +Converts number to [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Returns + +Number as [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') | | + + +## Int32Fluent `type` + +##### Namespace + +Stone_Red_Utilities.FluentMath + +##### Summary + +IntegerFluent class + + +### Abs() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Add(num,value) `method` + +##### Summary + +Adds the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | +| value | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### Clamp() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Divide(num,value) `method` + +##### Summary + +Divides the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | +| value | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### Multiply(num,value) `method` + +##### Summary + +Multiplys the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | +| value | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### Sign() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Subtract(num,value) `method` + +##### Summary + +Subtracts the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | +| value | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### ToDecimal(num) `method` + +##### Summary + +Converts number to [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Returns + +Number as [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### ToDouble(num) `method` + +##### Summary + +Converts number to [Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') + +##### Returns + +Number as [Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### ToInt16(num) `method` + +##### Summary + +Converts number to [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Returns + +Number as [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### ToInt64(num) `method` + +##### Summary + +Converts number to [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Returns + +Number as [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### ToSingle(num) `method` + +##### Summary + +Converts number to [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Returns + +Number as [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +## Int64Fluent `type` + +##### Namespace + +Stone_Red_Utilities.FluentMath + +##### Summary + +IntegerFluent class + + +### Abs() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Add(num,value) `method` + +##### Summary + +Adds the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | +| value | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +### Clamp() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Divide(num,value) `method` + +##### Summary + +Divides the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | +| value | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +### Multiply(num,value) `method` + +##### Summary + +Multiplys the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | +| value | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +### Sign() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Subtract(num,value) `method` + +##### Summary + +Subtracts the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | +| value | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +### ToDecimal(num) `method` + +##### Summary + +Converts number to [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Returns + +Number as [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +### ToDouble(num) `method` + +##### Summary + +Converts number to [Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') + +##### Returns + +Number as [Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +### ToInt16(num) `method` + +##### Summary + +Converts number to [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Returns + +Number as [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +### ToInt32(num) `method` + +##### Summary + +Converts number to [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Returns + +Number as [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +### ToSingle(num) `method` + +##### Summary + +Converts number to [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Returns + +Number as [Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') | | + + +## LogConfig `type` + +##### Namespace + +Stone_Red_Utilities.Logging + +##### Summary + +Logging configuration. + + +### DebugConfig `property` + +##### Summary + +The configuration for [Debug](#F-Stone_Red_Utilities-Logging-LogSeverity-Debug 'Stone_Red_Utilities.Logging.LogSeverity.Debug') messages. + + +### ErrorConfig `property` + +##### Summary + +The configuration for [Error](#F-Stone_Red_Utilities-Logging-LogSeverity-Error 'Stone_Red_Utilities.Logging.LogSeverity.Error') messages. + + +### FatalConfig `property` + +##### Summary + +The configuration for [Fatal](#F-Stone_Red_Utilities-Logging-LogSeverity-Fatal 'Stone_Red_Utilities.Logging.LogSeverity.Fatal') messages. + + +### FormatConfig `property` + +##### Summary + +The configuration for the message format. + + +### InfoConfig `property` + +##### Summary + +The configuration for [Info](#F-Stone_Red_Utilities-Logging-LogSeverity-Info 'Stone_Red_Utilities.Logging.LogSeverity.Info') messages. + + +### WarnConfig `property` + +##### Summary + +The configuration for [Warn](#F-Stone_Red_Utilities-Logging-LogSeverity-Warn 'Stone_Red_Utilities.Logging.LogSeverity.Warn') messages. + + +## LogFormatType `type` + +##### Namespace + +Stone_Red_Utilities.Logging + +##### Summary + +Specifies the info type of the log message format. + + +### DateTime `constants` + +##### Summary + +The [DateTime](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.DateTime 'System.DateTime') of the log message. + + +### FilePath `constants` + +##### Summary + +The file path of the log message. + + +### LineNumber `constants` + +##### Summary + +The line number of the log message. + + +### LogSeverity `constants` + +##### Summary + +The [LogSeverity](#T-Stone_Red_Utilities-Logging-LogSeverity 'Stone_Red_Utilities.Logging.LogSeverity') of the log message. + + +### MemberName `constants` + +##### Summary + +The member name of the log message. + + +### Message `constants` + +##### Summary + +The message of the log message. + + +### Source `constants` + +##### Summary + +The source of the log message. + + +## LogSeverity `type` + +##### Namespace + +Stone_Red_Utilities.Logging + +##### Summary + +Specifies the severity of the log message. + + +### Debug `constants` + +##### Summary + +Logs that contain the most detailed messages. + + +### Error `constants` + +##### Summary + +Logs that highlight when the flow of execution is stopped due to a failure. + + +### Fatal `constants` + +##### Summary + +Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + + +### Info `constants` + +##### Summary + +Logs that track the general flow of the application. + + +### Warn `constants` + +##### Summary + +Logs that highlight an abnormal activity in the flow of execution. + + +## LogTarget `type` + +##### Namespace + +Stone_Red_Utilities.Logging + +##### Summary + +Specifies the target of the log message. + + +### Console `constants` + +##### Summary + +Writes log to console + + +### DebugConsole `constants` + +##### Summary + +Writes log to debug console + + +### File `constants` + +##### Summary + +Writes log to file + + +## Logger `type` + +##### Namespace + +Stone_Red_Utilities.Logging + +##### Summary + +Class used for logging + + +### Config `property` + +##### Summary + +The logging configuration. + + +### ClearLogFile() `method` + +##### Summary + +Clears the log file + +##### Parameters + +This method has no parameters. + + +### Log(message,source,logSeverity,memberName,sourceFilePath,sourceLineNumber) `method` + +##### Summary + +Log the message to the specified output + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| message | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| source | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| logSeverity | [Stone_Red_Utilities.Logging.LogSeverity](#T-Stone_Red_Utilities-Logging-LogSeverity 'Stone_Red_Utilities.Logging.LogSeverity') | | +| memberName | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| sourceFilePath | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| sourceLineNumber | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### Log(message,logSeverity,memberName,sourceFilePath,sourceLineNumber) `method` + +##### Summary + +Log the message to the specified output + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| message | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| logSeverity | [Stone_Red_Utilities.Logging.LogSeverity](#T-Stone_Red_Utilities-Logging-LogSeverity 'Stone_Red_Utilities.Logging.LogSeverity') | | +| memberName | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| sourceFilePath | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| sourceLineNumber | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### LogIf(condition,message,source,logSeverity,memberName,sourceFilePath,sourceLineNumber) `method` + +##### Summary + +Log the message to the specified output if the condition is met + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| condition | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | +| message | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| source | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| logSeverity | [Stone_Red_Utilities.Logging.LogSeverity](#T-Stone_Red_Utilities-Logging-LogSeverity 'Stone_Red_Utilities.Logging.LogSeverity') | | +| memberName | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| sourceFilePath | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| sourceLineNumber | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### LogIf(condition,message,logSeverity,memberName,sourceFilePath,sourceLineNumber) `method` + +##### Summary + +Log the message to the specified output if the condition is met + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| condition | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | +| message | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| logSeverity | [Stone_Red_Utilities.Logging.LogSeverity](#T-Stone_Red_Utilities-Logging-LogSeverity 'Stone_Red_Utilities.Logging.LogSeverity') | | +| memberName | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| sourceFilePath | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| sourceLineNumber | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +## OutputConfig `type` + +##### Namespace + +Stone_Red_Utilities.Logging + +##### Summary + +Output configuration. + + +### Color `property` + +##### Summary + +The onsole color of the log message. + + +### FilePath `property` + +##### Summary + +The log file path. + + +### LogTarget `property` + +##### Summary + +The target for the log message. + + +## RandomExt `type` + +##### Namespace + +Stone_Red_Utilities.RandomExtentions + +##### Summary + +[Random](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Random 'System.Random') Extentions + + +### NextBool(random) `method` + +##### Summary + +Returns a random [Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') using the [Random](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Random 'System.Random') class + +##### Returns + +Returns `true` or `false` + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| random | [System.Random](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Random 'System.Random') | | + +##### Exceptions + +| Name | Description | +| ---- | ----------- | +| [System.ArgumentNullException](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.ArgumentNullException 'System.ArgumentNullException') | `random` is `null` | + + +### NextEnum\`\`1(random) `method` + +##### Summary + +Returns a random item from the specified [Enum](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Enum 'System.Enum') using the [Random](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Random 'System.Random') class + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| random | [System.Random](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Random 'System.Random') | | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | | + + +### NextItem\`\`1(random,collection) `method` + +##### Summary + +Returns an random item from the specified `collection` using the [Random](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Random 'System.Random') class + +##### Returns + +Returns a random item from the specified `collection` + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| random | [System.Random](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Random 'System.Random') | | +| collection | [System.Collections.Generic.IEnumerable{\`\`0}](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Collections.Generic.IEnumerable 'System.Collections.Generic.IEnumerable{``0}') | | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | | + +##### Exceptions + +| Name | Description | +| ---- | ----------- | +| [System.ArgumentNullException](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.ArgumentNullException 'System.ArgumentNullException') | `collection` is `null` | + + +## Rectangle `type` + +##### Namespace + +Stone_Red_Utilities.FluentMath.Shapes + +##### Summary + +Represents a rectangle + + +### #ctor(length,width) `constructor` + +##### Summary + +Creates a new rectangle instance + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| length | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | +| width | [System.Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') | | + + +### Area `property` + +##### Summary + +The area of the [Rectangle](#T-Stone_Red_Utilities-FluentMath-Shapes-Rectangle 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle') + + +### Diagonal `property` + +##### Summary + +The diagonal of the [Rectangle](#T-Stone_Red_Utilities-FluentMath-Shapes-Rectangle 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle') + + +### Length `property` + +##### Summary + +The length of the [Rectangle](#T-Stone_Red_Utilities-FluentMath-Shapes-Rectangle 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle') + + +### Perimeter `property` + +##### Summary + +The perimeter of the [Rectangle](#T-Stone_Red_Utilities-FluentMath-Shapes-Rectangle 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle') + + +### Width `property` + +##### Summary + +The width of the [Rectangle](#T-Stone_Red_Utilities-FluentMath-Shapes-Rectangle 'Stone_Red_Utilities.FluentMath.Shapes.Rectangle') + + +## Reflection `type` + +##### Namespace + +Stone_Red_Utilities.Reflection + +##### Summary + +Reflection class + + +### CopyProperties\`\`1(obj) `method` + +##### Summary + +Copies all properties of an object to a new one. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| obj | [System.Object](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Object 'System.Object') | | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | | + + +### CopyProperties\`\`1(obj,newObj) `method` + +##### Summary + +Copies all properties of an object to a different one. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| obj | [System.Object](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Object 'System.Object') | | +| newObj | [\`\`0](#T-``0 '``0') | | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | | + + +## SingleFluent `type` + +##### Namespace + +Stone_Red_Utilities.FluentMath + +##### Summary + +FloatFluent class + + +### Abs() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Acos() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Acosh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Add(num,value) `method` + +##### Summary + +Adds the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | +| value | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### Asin() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Asinh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Atan() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Atan2() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Atanh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Cbrt() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Ceiling() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Clamp() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Cos() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Cosh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Divide(num,value) `method` + +##### Summary + +Divides the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | +| value | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### Exp() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Floor() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### IEEERemainder() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Log() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Log() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Log10() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Multiply(num,value) `method` + +##### Summary + +Multiplys the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | +| value | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### Pow() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Round() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sign() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sin() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sinh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Sqrt() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Subtract(num,value) `method` + +##### Summary + +Subtracts the two nums + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | +| value | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### Tan() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### Tanh() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +### ToDecimal(num) `method` + +##### Summary + +Converts number to [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Returns + +Number as [Decimal](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Decimal 'System.Decimal') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### ToDouble(num) `method` + +##### Summary + +Converts number to [Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') + +##### Returns + +Number as [Double](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Double 'System.Double') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### ToInt16(num) `method` + +##### Summary + +Converts number to [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Returns + +Number as [Int16](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int16 'System.Int16') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### ToInt32(num) `method` + +##### Summary + +Converts number to [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Returns + +Number as [Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### ToInt64(num) `method` + +##### Summary + +Converts number to [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Returns + +Number as [Int64](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int64 'System.Int64') + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| num | [System.Single](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Single 'System.Single') | | + + +### Truncate() `method` + +##### Summary + +*Inherit from parent.* + +##### Parameters + +This method has no parameters. + + +## StringExt `type` + +##### Namespace + +Stone_Red_Utilities.StringExtentions + +##### Summary + +[String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') Extentions + + +### CorrectNewLine(str) `method` + +##### Summary + +Uses the correct newline [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') defined for this environment. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | + + +### EqualsIgnoreCase(value,str) `method` + +##### Summary + +Determines whether this instance and another specified [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') object have the same value regardless of upper and lower case. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| value | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | + + +### EqualsIgnoreSpaces(value,str) `method` + +##### Summary + +Determines whether this instance and another specified [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') object have the same value regardless of spaces. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| value | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | + + +### EqualsIgnoreSpacesAndCase(value,str) `method` + +##### Summary + +Determines whether this instance and another specified [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') object have the same value regardless of upper and lower case and spaces. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| value | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | + + +### RemoveWhitespaces(str) `method` + +##### Summary + +Revoves all whitespaces from the specified [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | + + +### Reverse(str) `method` + +##### Summary + +Reverses the specified [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | + + +### ToFileName(str,allowSpaces) `method` + +##### Summary + +Removes all invalid chars from the specified [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| allowSpaces | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | + + +### ToPath(str,allowSpaces) `method` + +##### Summary + +Removes all invalid chars from the specified [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| allowSpaces | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | + + +### Truncate(str,length) `method` + +##### Summary + +Truncates a [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') to the specified length. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| length | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | + + +### Truncate(str,length,ellipsis) `method` + +##### Summary + +Truncates a [String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') to the specified length. + +##### Returns + + + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| str | [System.String](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.String 'System.String') | | +| length | [System.Int32](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Int32 'System.Int32') | | +| ellipsis | [System.Boolean](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Boolean 'System.Boolean') | | + + +## TableStyle `type` + +##### Namespace + +Stone_Red_Utilities.CollectionExtentions + +##### Summary + +Table Style + + +### Alternative `constants` + +##### Summary + +The alternative representaion of the table + + +### Default `constants` + +##### Summary + +The default representaion of the table + + +### List `constants` + +##### Summary + +The list representaion of the table + + +### Minimum `constants` + +##### Summary + +The minimal representation of the table diff --git a/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.xml b/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.xml index 4dd1b3f..c9d38f6 100644 --- a/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.xml +++ b/Stone_Red-C-Sharp-Utilities/Stone_Red-C-Sharp-Utilities.xml @@ -109,59 +109,831 @@ - + - Specifies the severity of the log target. + Represents a rectangle - + - Writes log to console + The length of the - + - Writes log to debug console + The width of the - + - Writes log to file + The diagonal of the - + - Writes log to console debug console and file + The area of the - + - Specifies the severity of the log message. + The perimeter of the - + - Logs that contain the most detailed messages. + Creates a new rectangle instance + + + + + + + DecimalFluent class - + - Logs that track the general flow of the application. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DoubleFluent class - + - Logs that highlight an abnormal activity in the flow of execution. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that highlight when the flow of execution is stopped due to a failure. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class - + - Logs that contain the most severe level of error. This type of error indicate that immediate attention may be required. + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + IntegerFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + FloatFluent class + + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Converts number to + + + Number as + + + + Adds the two nums + + + + + + + + Subtracts the two nums + + + + + + + + Multiplys the two nums + + + + + + + + Divides the two nums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Logging configuration. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for messages. + + + + + The configuration for the message format. + + + + + Output configuration. + + + + + The onsole color of the log message. + + + + + The target for the log message. + + + + + The log file path. + + + + + Foramt configuration. + + + + + The format for the debug console. + + + + + The format for the console. + + + + + The format for the log file. + + + + + Specifies the info type of the log message format. + + + + + The of the log message. + + + + + The of the log message. + + + + + The line number of the log message. + + + + + The file path of the log message. + + + + + The member name of the log message. + + + + + The source of the log message. + + + + + The message of the log message. @@ -169,29 +941,11 @@ Class used for logging