From 11199297cff65e4baab553bc825cf75086b5a30a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Arroyo?= <91011139+raulat99@users.noreply.github.com> Date: Tue, 23 Dec 2025 14:26:47 +0100 Subject: [PATCH 1/2] Implement CNB exchange rate provider --- .../17.14.1561.44479/CodeChunks.db | Bin 0 -> 114688 bytes .../17.14.1561.44479/SemanticSymbols.db | Bin 0 -> 69632 bytes .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 150348 bytes ...1529f4e8-7121-44d7-a522-f9458941e288.vsidx | Bin 0 -> 8875 bytes ...2362ed98-d554-426f-912b-a049e58b7e64.vsidx | Bin 0 -> 1608 bytes ...270454c7-59aa-4032-9097-c8628fc3e48d.vsidx | Bin 0 -> 6903 bytes ...8ec1c19b-223a-483d-970a-b1936fa0ad2d.vsidx | Bin 0 -> 1639 bytes ...c5c0f666-451b-4ebb-ac3c-ee67c67229f9.vsidx | Bin 0 -> 2035 bytes .../f77f7d85-a1fd-4ed5-a771-869a169f1e73 | Bin 0 -> 87425 bytes .../.vs/ExchangeRateUpdater/v17/.futdcache.v2 | Bin 0 -> 455 bytes .../v17/DocumentLayout.backup.json | 149 ++++++++++++++++ .../v17/DocumentLayout.json | 166 ++++++++++++++++++ .../exchangerateupdater.metadata.v9.bin | Bin 0 -> 2415 bytes .../exchangerateupdater.projects.v9.bin | Bin 0 -> 107048 bytes .../exchangerateupdater.strings.v9.bin | Bin 0 -> 146100 bytes jobs/Backend/Task/ExchangeRateProvider.cs | 19 -- jobs/Backend/Task/ExchangeRateUpdater.csproj | 5 + jobs/Backend/Task/ExchangeRateUpdater.sln | 7 +- .../Task/Interfaces/IHttpClientFactory.cs | 6 + .../{Currency.cs => Models/CurrencyModel.cs} | 6 +- jobs/Backend/Task/Models/CurrencyRateModel.cs | 28 +++ .../ExchangeRateModel.cs} | 10 +- jobs/Backend/Task/Program.cs | 55 ++++-- .../Task/Providers/ExchangeRateProvider.cs | 54 ++++++ jobs/Backend/Task/Readme.md | 0 .../Responses/ExchangeRateFixingResponse.cs | 12 ++ 26 files changed, 474 insertions(+), 43 deletions(-) create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/CodeChunks.db create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/SemanticSymbols.db create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/DesignTimeBuild/.dtbcache.v2 create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/1529f4e8-7121-44d7-a522-f9458941e288.vsidx create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/2362ed98-d554-426f-912b-a049e58b7e64.vsidx create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/270454c7-59aa-4032-9097-c8628fc3e48d.vsidx create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/8ec1c19b-223a-483d-970a-b1936fa0ad2d.vsidx create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/c5c0f666-451b-4ebb-ac3c-ee67c67229f9.vsidx create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/copilot-chat/6c67098b/sessions/f77f7d85-a1fd-4ed5-a771-869a169f1e73 create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/.futdcache.v2 create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.backup.json create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.json create mode 100644 jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.metadata.v9.bin create mode 100644 jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.projects.v9.bin create mode 100644 jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.strings.v9.bin delete mode 100644 jobs/Backend/Task/ExchangeRateProvider.cs create mode 100644 jobs/Backend/Task/Interfaces/IHttpClientFactory.cs rename jobs/Backend/Task/{Currency.cs => Models/CurrencyModel.cs} (71%) create mode 100644 jobs/Backend/Task/Models/CurrencyRateModel.cs rename jobs/Backend/Task/{ExchangeRate.cs => Models/ExchangeRateModel.cs} (52%) create mode 100644 jobs/Backend/Task/Providers/ExchangeRateProvider.cs create mode 100644 jobs/Backend/Task/Readme.md create mode 100644 jobs/Backend/Task/Responses/ExchangeRateFixingResponse.cs diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/CodeChunks.db b/jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/CodeChunks.db new file mode 100644 index 0000000000000000000000000000000000000000..209928d9ac59891cc717815bb7ff9794ce154158 GIT binary patch literal 114688 zcmeEv34B!575AI%z58a~yf?`N0u}^OHbpx75(LdMfgm8Vi5QkZhMfROzN}~pWK61W=PQHi zXD=SIp!$p<)Ms!;GnB%@LR;o^&Ti7uMd=#;k8dXi137JA-$7n?U;H<)qIzK8igA-t zBU2Oljyq{m-*J=2jOjamLdDqP38(fwF?DL+;>nXvsu%|zV^iZM4Y7I&?&&k?2lkzm znu=Z>JtvQ=IC*l)>mEGVCl?Mcv`GtUs?%p!Qdh00U&=qvhhCX6gJDHH-M1%WKoiSEOs^oGEA()qA+)wPsu~t}Hbb3$@Sw1N)vduJ6D- zaDjFN84Epl)i{q*7!KPmEajTsL-Re5w4F7-hZZ|lfM48`N$q4f-`L=5_3Un&7Nhc$ zCZsAxjw1^lWDPpF?}Su&YC>vUX=-9$P8(abY}taEd4npd2a|frQe#rsNTtOSON+}= zdtk(uh8lNb#A$ox04rbaRtl5-ZJE5Cme?A1CO2WRv=+&;=QZ8AL#MU0F3=(hW>~`` znL=LULUqR)TFp97THV8{?cjD$n}1x@lJuT8OUEjYN!QGy4YjLd>9}sqWpCFzFRp01 z(~@-BWP4qhxGEQ(*ne+(wzHyU20MRpXQnGk;W5Y9RxRJ5-ih@~Ytz-E>z3B=raL~e zJt%p{)m^s5?&|35XFF6=y0oS~U9+oS-Gi}mQFhWx=XvZ^F&UdnDLmo`TV^bu-wtVa zVDiqh+HqmWglGrv?D#v~GWIGDpym-ZC7~hukY2? zN9Rro+okQG8f=##b?N1UGnF=_uy=3UY7ghxF>D94@5E(b2YF|uckHN6>fZAmn)Z#j zt4%4MP&%r3!k}m%FnGs}y7Z(mW9YGB+)40<9nNszn5w$^Q)=-XGHJn*^yKc;} zUk=jE`}cQnk8AcXY*$N}Qn|FKa&ld|wyv_aYQ^HJ%DSa1YUiXYYtze?)>T%gSEd&) zT}D?IE}dOhSyD9z&so)#ld9?#Ri@6EGry{4UV1`ReY$vjMdc}JSY^7l9NuFN6gzZI zo$ZafFCTf~+>bESkuE87e%Fn)boRo^vh?f~^D1l7^|7IWU4l4VePXEm&GJd?iHuTBPFo`q~AvSJbEL zIs`kc{3rG=q>PkV+I4b~XRTejcrmTrE-SO+QpXy-_Nz<1pSw*db8OcLFur!_$_3Tw zTEYLTzV4%^0mTqyQs#8lWfr%a6;NofV9x33*;QEn`nsXD=_N~7rmKh6pHVMKo@1oU zqC+@%?XtSltAh`NY72zB2G^WpW<$^ z-6UmB?3!BwJt6E_6Z|P*)mC@+~o(_)3A2`Pf1mLxEtLES)Suv`W z54>dj>LnP+f8YakHnV!~U3G!=(^q!~%Y%629J{nSy|}KjbVV(Btuy&YA+qh0XOCH8 zOp!)I+XrrCUu(NEwPbY|vW`9Q=}$=4En8Ys2Q_#0g5?X&z{5btH6gpAzuHz;wfYAb zFM8nPS-R;wSSS714`#}5Er->M1;quHuhjmq}OS(ks9TrKUaVM?2wSw9?ZtsJVsx6W97VQD= zEMv5>-rHS2Ra@fyNMF8xe+L);=X!sG20WY9&Gs&fRd)p4`;Nz@28?@B*NwYN?2m0D z-RarP+PiLq-9nCiMd5c~?B$1W>^%qJw|h1#Uv}-N}+@+lN5r9i;Fk0Htb;Ipuh@EeKh(C6Zzoi>Jn_X{*ze^FmZTKzS z0MSNvtz^6EW6#mIbiHS@^ZD;|WNfBob<%Yhck*{QZl~B=y4JJV@p|vB9sD3dZ|NGy zQ_*$e?0My-A9*(0|I&4%eB%b}9B@llWAM3o-{I(ci?^k#JezHAd{2VV4f#rpU)goz z?-p%e=GiR$`_S;;E!e&kV_kD7H`4z7z9L;>`0b~5&D?RL?D$nfY5`lj?LeLmciD=S z-}b?<1|uf+cf?W7%t7q1uj604eWo*W{DEun8^2_Dv%;D2A2|OVk1)3ODbCD6JRDhJ zb4LL8b?|nR;g^OTpn!9onXw1h6+g3fd^xalkiGjC2lvf#W{MAdm=5FKd6*6=#q!&y zIy2$@HNZXpT)cA(Pp`Pg_lxl~XC`Vd75^US&)2)G^iHArrY>RKd8dDENVj>7jgr%7 zmW*a&lhJOx@(odF?s858ISu4Akkdd;133-kG?3FkP6Ig&*jv{ z-_JwMyZkEr_0P7s-~V&J|9|U~@s<&Fe*FB}kZ$u*l01;adPqh|JI`9q{(R@r-7UXavI2KAg6(x267t6 zX&|S8oCb0l$Z4R9HQ)k2oACv4?Ph$TJmk8=vBtKkiwDWE+k*x!v}fizrAyVb`|-mY zlTgs9U(wn9C;>*>>(xk69bxr^%p#|B$>4+K zldiPNEOf53APOyfU1>p-TBzKS;G`(fZ%DtgblsfV1!GRJ7gyD zjZ${0Ww6X-SVp(+&@!y|2)|Bn-8o0m_h1zJ5@$c`A(S{|2C***yVMqjWXfR+)4xMo z*pUWor(-<3`8X`L@z_slBjF(f8y#I^Q-sUPAsJY@}mn?n#{e zu#3>4d%oD0gk5P1tIx?q5j~vy9r})rsqLE8@O!j_T}9a+8#r{4#Xc2v&~XMrQh#Q$ zS1*>B_cY14-4k#ZWyX&|S8oCb0l$Y~&_ft&_% z8pvtj5Ng2N%Qh(Ewb`Pj;Z!6PEQ^*0;^9bfq!d_bs-&zqP*PkRjFkq%vEq0vP!>#u z%M;;vB9SVKr2@s_U~xE>EGv%mIo{h#dW$%f#G-+4Bos)Mmy|_AC5h6qL?Voy$z-Y| zQW}hhOH-v_kV++@fp~c&7B7v3gP~AyAQ_A#;;G^>Bf#kf;#3?;CXywI@^EP=5)a1% z$z*wPBwCtGghJtPc`{I%D2oT9;j(0)JQ|AyF=jAal8T3tCB>;gBvIUB_^8pcM4ZZt zqw!dAG8PV}LM71v#w-h$g-R2_R9P|-FN>CzMpDTbbPy^Dm6gTIg3(lYytur)BpL~p z6bGZn9EaaCYsKsW$v`xmf^21}a0GKKi0%h?e z_=e)iL~#kU5r>+}Qo$%GC6G#%LfIwJl9G7Jc9QgTMP@SBw!JhGOJey$iLyv}G=kN| z@)xI4Folvh)-Mt&DK0Gu6ho$1d8#-VE-Oo5eIli$#U-VIU`cACbRR6fl&>7CQE`P@sfCH36>n@QdU}CR#qBLhKeK5ID`t7CIe7OSw&{95a+;I#3ChS zsq&+xO%<8b1g~H!9#2JM&}_6MRvZcjO5%ZVNjzQ}NR}l_qL@}P6%UpLp#4NB91WJ2 zKyRg3^=J?p3&b?(;fhST;FU@QK#G)xV~LVbv^;{(@l?1t5{$%3L#0r0G@69LMiaPL z9*1FKH-zJ57&%xPD=rBRlGasZimW*n$5P372^IwF9W5y<4~8SDU@DPF7MCTWWaOzt zSt?ZueL>K&PGrqyQ3VxoCb0l$Y~&_ft&_% z8pvrNr-7UXavI2KAg6(x267tMlLm}di6V9BS!uiCu-m1FrL7!pmfASHPujxa(^5N! z>!el=ZIjeJAV|D%7T|4n~We?@;ve?-4e&+519*Xft&=jyfke0{n; zK_96frw8=`dM`asm%ab?e(2ri-RgbO+v@$L_h;U9-dnuacrW&z?Oo#Oyy3J(qjV_tbk9cxHGedPaGMd%~VUp5C5(kK+E) zz1{s+_v`NG-J9GGxbJe`>Av25iTfP)a`#;KY3}jvlsoAj>ORul!>zmR>Oa*s^^fYy z>eK3@>iy~l^$ztq^%C_Qb(xx0Pg74;%hh3OK<%#{rW&e)ea_n1U)XExdA5l?$bP~a z*iGyTb^%+#7O)v?0vpAKvk)7^db0wiDqkrdDSuPmP+nA8m0v19SDKYum8+H2%IV4? zWu`J&8Lb?zM3keIK1zY&mj5e%BL7|fqx_2ejQqH~QNCMlly8!+kk6OvxkZYi; zmn+{TJOAzc(D^s#o6Z-Vo1MRM{@mH@yw!P)^CIWj&SlQD^Hk?JXQ?yp9OCTf?BUd% z4#z(o|8V@-vBmL><59;i9H!&Pj%ytkJI;12bEF;9949%-90|t|M?Xgohv9J8KezwG z{%8B|?a$dCw{Ns>u-{?7-hQe53j2kav&phir`@hf?eV8rHsZ9~Y*Krfon^y<>dUCv z5KvHUlR*xO78C7iHXz7990BqVMQiCUB|8)?z-|o79xK}BqwNsUc5qLXWsec$-YzwJ zv>H+l#frfzg6{yR}vV8=~WR^W#p!I0bTX3+=VA)=Rnui8I5U3j?A0|eYOjXVHwD1ic zmhB;$l*($hP>{7b;MZO7^Bu*q-9(EbFewl%9Ctzvzi1KLtYq`i0^*NTvUvhKNy+*I zR?f19=syCg)J1>k4UFIwWJgby)dbofqIs+qw>ntXEyx2f5mgKp|3JwyP%#)5LlMM* zS1Var5c{fGm&M>^4B-?EDj=;xw2i?~>;m;SD_NW97FV;9)$K~VVxBLkiejE8u;Z9{ zu3&XGi024mQZ>)EI=v(-=2?O|mYHV?{_%EZo*~d4X=a`-P-zV_R|?d>UNu($g?UE8 z4%Ms|xNVA?nRQ|~*}=?O(YnWNs<~XWkgk)NxlE9y+f{R^AiExc>@`A+h+-}gSP3&1 zi>9$>n7K&sEpRb&A*Z%UcQSK|_wW|>*ZWo(Pds(BiyHmS{41NBT3 zxO6S>Q!V@&%wwwPX{%%ADFXFvSIj9wwsRG8vcOJe<|M&*7}PXT5Cr+ z)1jE-1@UNRo+MaGmoamkxNc|694pXiXgWqT9mUKOt)>?+bF?MXFk77UX+D9)R5;oNt>7 zn}_oy#(kOTwHUvwnB;mvtWZtidE0CQpmlg&V&;3rshZ?^f!mgVF?=scWLvJ9D<@V;#jh`cWv6b)ylaK3G4Ys?hRx6QUxHOcu>x0k>T-j_GVo+tNrP?Aoo$dMq6^bg}hVInL5l)??*}=up;U;Ruu2da-O<Ys@uS@N0oiM^Js#94frm_Vr z$Oa)bjBOp}LM&v))(I2blD9!=f(g>JoJtc}ATYb!1OtSgwx~^He&_<%qcp+(=(3A7 zk@W!!W>^!9k9a!J9mYr3`zuW_J;DaCCQ^?owPLzWv^jz1vnJ9Fu)#f*Ca8vpj5Ud+ zZFStqnuK0jV|La=dck$*rAe%9>vXvZT7h(}tVyhFYr#uulh8>kJ!>|Jec1{J)g)H8 zl_VAWvK0?dO=5Xl71kt{x79XTCpozp`EotC#?h7TIhtXJ8>OaA=K_r z)(WMx4q|Je6e7BCT_~m1;bdz`DWLXuu(hNWpaakV`;n%FMOiCWy9GXLE#?Jfv=p$l zVzFEDF#sk;L_b?gHfxhw`k=p9>6X4Oww6{J)ZRd8T0jqXDQjt|(F+2IX|>oLY9mbx z*9Z5M`FtKAR0}tbte2yCj_q59m!}uIGDh);AvWqn&fnjXsP#O|~2rMoz zg*C+Zx@^Q08*s13_W%Xv7y>rq6Z*=bm+^_G+%v)x^9=P2@Eq>x?$JH6`z!Zn?)NcY+t%!vmQ14Zn5e?s@UaelNo~N#KH@oj}-{ij9eKA|eX0vIC zc1N=kR)l!>Xx5J%#`1AzwkuyC=6z3jTls@$rKiR-SHD!hK&e$0DzlZBlxLJpN{jLf zF-b-wJD?TD*Ca=qtz z+w}+6ORi^Jn_MlfU%2jat##e%y3Tbu;_I`#x>we|(mvDP*S6tXj90Z6v{vm=?E&px zeY`$OKS59E0ez6(SMQNN6yT+f4*Nop8PZ^Kn`NtF_F+z>0L)8K5;c9nPS7r7U`;5KMwztGJo(DYldYV0Vcy97sZ7f4Ridn`~W4tlSIKfC50b`KS*XUvR3}#6B=lTcw zyRLq&!|=U@+huot;rz(?p7U+zADk~apK)$-wm5&`yvw;3-(Otkyxh6Ud6u)*xzIV= zIn6o2Ioes`EOLgNN8@{p!<_j}cwxsEj*lGgIo@{s!SNEl&Di8{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq z{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{kHjq{cg<{ za&65Qa&65Qa&65Qa&65Qa&65Qa&65Qa&65Qa&65Qa&65Qa&65Qa&65Qa<%(E;(BWL ze`vuEEGWK)Z}-1%eQvklKP=eB;gvE47`*zW&~^K18iYQaw|_%VkqKC69! zPtXet3+fj1T2Ql~$AWGPsupAxR4gc4&}Bg}ul53m^;xWKdx2Qn_5!iC?S8SgEqS7S zOP*-ok|)}?GwZsT$Ci9Ck1hE^t}S>#r~d5)y)D?wf3He$OSJC(_c|yLHJR#pUzqqGt^DpMtxA_-YaG?bkSa7}t z=UH$rhZ}vR7A&z~u?0`C;PDn5VZq@RJkEl{ELdd0qy-Zej9V~f!6=8Vc~@9a_^8&r z%dG1u3zl)%ULfRYFA(yy7YKRU3xquF1wx+o0wGU(fsm)YK*-ZxAmnK;5c0Ga2zlBI zggos9LZ0@5h&5i=f*}hAEf}!i4=p&2n+VLU>^$}&S9JXUJKr1!Jk<0ZVTRJ!3`G7TF|s$vjx{%aGeF4EV!1#ZT{sJ zTxP+g7Odg0&Hs`lc4(XbMT_z~3;x!EFIez-3qEJTXD#@Q1)sLyQx@E8!Bz|Y#)7}L z;FA{IWWgsa__zfhv*4o^e8hskvfwW**kZwlE%=ZHAGF{D7TjpT`z?5%1%F||pIh)} z7W^rP8-1fKSYg3Y79458at>SbuCm~j9B#?av!Ks{h6QyCdM&7N*yjJe1z)w`77M;& z!IwFFzhEMV?FADoc(Mh@Tks?cjXIB>lkp-0JmSFR9vj4sX&}um1><>UqYAddmBb_cr{>Z~f7i1G)cl8pvrNr-7UX zavI2KAg6(x267tspVEN#zU|&jDQYB5u1nX}SrwA%cp)OIu2FS*WqR?_Wps7n(%E%i z7d4txRkvuTDh9>lD=JS(SJlr?*Oo7>P0y*Ss~cXH6pI0t)h=C#A07XdSz0%@RrQke&?VI~G8JG{e87xgsw)>%)4u7vm>pCIJu)*A1NaYSfO)l5 zOTei*a}+p@Jz!2d%4u{Kb+@u4@LZF-XfN-mlyyp`1hRLHhuFcDcFWYvVc>kwX53jN z9rot7;(y~r?L2Q%dkfzJ@aSLvk-og+?|;hA=Y+{=Ag6(x267t6X&|S8oCb0l$Z3FU zK-+G+*LJ{xL+5AXJ;(pYV}P+;HvqyXE9M!YZI?dj-F2J~GX5W4?aZ9mb<*sjSj2b~ z(NLEDf7wcBIy1-H4|vVKDf*Wlp61L%51ju#qJQbWDbCEXUBA6|XO!0v;>WK6A8vUc5fHUJir~#~(A?(^au5O^mY2J$OCYx ze!jj^U!>30Pt{M-Q^*7m)sNPX&dvEvN;Jw1T z%6lf>bD!&-?w#Tt>n-&bAtS&bZ(nbBuSfeYf1Cat?RD+9+HbU9YCqRZ?RM>Y?NYpH zUaQU1rfUF=%buq_k9h9$WIeZguJ>H#IS*L@7J6oR zCVR$sN<2lLA9{}T^z;}Wr~6;-50Dq&5ANUb^8y>)ce@+hH@Gju`|c~;i`;YEr@F_w zOWbky5cd%{li+bn>L==Z$PMs{`i%O7`mp*_oQJqgy+*xAJzK3+=c&`xiE4#PDVVfJgVG}a}f>7P0E!@Mp=mr0kf1T${4)WpHPm)JN<=DNmFuYmg=2Lf6@@Wv;ZV(seS=6A*OuclC4`E+^i$|G@c<^EK!5c+>tt=TGpS{msrR zoEJD(Iv3*|`%|1_ktZPO9O^uZ=LvA)?fUl}e{sC#cph)oKj666(d1a;xC(F8uXHTN zJM~i?V;!Z)6mYELNMs7o9FqN?JX64{_GfvffV;#44*QSWAr;2s$w-9#M+F)|DUmq) z4+9#D#u731MR%e`f{8Hu!cWvtG?-+c$AJb>+$G9BJ(^Gyq6y2N4t7ZXP&A=_I>;gQ zL=6sbP(K+?cqAN;CfO&)5r-hgP(DsNq;8R9FvLDi5Q9(>Y(EBr!bm(G3M(HE#Pv`- z9AqE&2QeH9#UjebeR-#3LixB4uvjnvS^;6G6r*lmMkB=%$z+UeUqVd75SDEp1vHvS zMnD}wR21_FvG=QiM#31u_5N&!lot=F?W3uGAc8;EUV+QuL?Q%~`eS~{IBOpXG!#W; z6ZUSHsG&qKq5j22{gQz|Jf{2++UOQ0S>M7~-OwwcywsDhKs>4bR_78%P~Ap(6uRgZ z4hNF#(P1=JD3FLMj~0O#jH3Iaq@QFm2`ob06M-mu*h|BsXiivp7)#nM1hpy;W39Rc zli`Gd_szgD2st0BCE-y1B&h!U2Q*|boQNmc&(cIjxuLLf&sekt`w+W_W*S7(0K2CQ zD5?+zKrJO|5aoB+Jtc(3A(VPgF`sD!6^PV(Fh4L3p$?C757xL_FcC^98%_fjjU*Cm z!(`4O8jUL(CV&_T#RIB2fI4A_WK=b=u05f_Xd&pgyW$Yj;4W#e6f+Z(s%}l@pvSrG@cHOEKzA(NmwEjWQ{ARVGz}bSR7-} zpk+w7KeAd_lMA|t}6}ibUyeBl>jabIv zI~xl?jGCcx1{)^7)o>mfK#O6u;aqAE3MAqC8_pqS3Cxc*(AL46V=>l%tpnqY z1%YDk6hb}GpxOZM1AmAQ;I0GapzGWtNmR@M2iTP>8LWgU)au$&kDTJ{;RVpxjJ7VzESo z-At1vohH~-v_(mx5W9k`4LdgwmM_En{MebwWpp!%BqBlACFkQ-kVwjxKnebEIHX)c zm!Os)yO`hdP?jvtE{<^?!9Y~G5Nn7X6bh;rVhN!wc$_F(J&GEDb&RdX#wkp2t6g1A z)HtehvDMf_g;+1_yw$XeLb&CjZ7I+g_D7hlCa0T-CBgx9HFvs^0IFdrtFe{3p~PFz zwHkXVFBVf)V2ZF9u@N;>%8LfhogEvcrl~q_#*aSS+Dy%1F7LNtlDzTtYo4ks9 zyBIFR+u<^9TWl3~cbGXC!QH{SqXA_Vtt<-d1=Us6Bo6K*SjSa-9h2~0u2opayadD| z7Z?h}Al5916$?Y?nZ!GQ+n2Ix1~Cl4zE({qhES@qio9MV7)Y>HaCLO=ib8PQgy`Oh zhVXjblCeabt-|KVwoBk9o`EBUU4$Y*C4)}gVu5g6&7e|yiV6`kWk@rgC zmXN{ijJ7DAnKI;OqVR!9IRm5iV{MfTOu8HVV_eCQ!wJz{AVX$E_aG&6I52FZgqrD1 z<6w7TuV#Kgd@yE|WysS669M>_3_K0o9K1fukgEZMP*lkjf&(@vh~0^ZDr6xw1E&L_ z=`l&k!0mLS5_&8HuS1%^Ejk0g(+$r7z{q5iC>f|^$m=BGwUi9JN;eoRxWlPng|Pe? z6&P+E&<&%jsJF*5QtjEhV$DrewY{CIj&Gu*S_riQ(qv7-k{=|vJs z22KWx5emC95_;gKgbmmY50OCyrVD=zt}s1X*cgNDkpsu$6L}DF>MmGJUMQ%*Sg=`f z4~L21ZUU_-FcI8+pk0^BasM(6@Jfzc`J0wj76gf7w(vO@t6v` z!7^a0#n@DE1PV2rLX8s9I3rt1Vv(XU48R|ag%qql7BCT$PX+-lm5nDkV)U?Z5-@Bw zJk-+d6mB6LRL2tgFz#+4HU>oaEj%cUCid_zY6V@z6yix2d`4b8qQGBt!#YM7d5aL9 zz=DjN1@4a+8@>V>jD!?;3i!o%LWQ4z^mq)4EASJzJwglQByiIXGx!FWH}okFhpf2i zu;Ylr@36zD5qvZ&qH$2vGNvZEsCbNvt8jMMo$(+Zu3|KL49|2dLY)J#V1k8!!L z{@C@l5z_{+k&auOf7NbqUg?$W?Z(qCm-9)_`PyY{vo=b8S)HU*8J8$;Io@#%a6RN0 zs!i1LU0180I@c(Tu8?E3!=`&(6VxqocXpiTkNQLIZQhXDO&;PNr{Bh!Jx95J;_w=e zv%hPqKV?3`IM>>15UdBDf1jp&_Ms|+7(C|55 zaNnr?RU7WwWx%Xdco9=MDE^kndw14hisXpsI z)={Q>rHJ=Xjr#Z_xj(dXygCd92d) zoa3kNY2G80Q}omIn5)Tadbb%D(- zKgNFS9qcZ3Yu+o>7Uf;}QRNxg;eF2YjB7fZ==zs?vzFDzYj?;`DYE-R{RPhru8TZh zIh&kiBL0`$jzT*R|3_R-C=dTfTt+Al|3_TPsTBSX@6M?d{tx#P%ESNT;vA*$zvwRJ z@Z0gYRkXq5=xG<>e^Hj>Jp3;j&N)!{Uv!-6=w_$zKlw0cK;eJ#AwqfhpWHy#Df~~G zMC9Rra=qw;J7xo66#gT<7hwqhlQ-~@c=#XxfHS4=Ki*C#JSKEL9Bl!yOF z2js}3f-|#ue;)qFo}tS;{Et1&J5l%_E_}}9;PNwj`N1EDF_}~3`(H22WcRo`d z{&)X1r&9Re{Yj2e_}_h#m??$--JcMQDg5vLD3<~EjqZ;SM&W1+`f58?aQutr+ z67R&re}6N_dHC;N&v739=X1^S@IQYT85F|*yiYhY3jg!|K{Oak-Ug!a@IP-Fp*;N0 zbJJzmRUX_q+Qs8}3hztdzwb*Dgu;K{7ewUYzwci}r10POIbpEKpzog?!~MV-)lsq@Za|;9}x`$zE_Ay;lJ-i-jc$9-wV7uX5o8|h&=rFJxxRk|9zV|hR0jq zZ$uw#EZ?s=BW!ZtlN>|%@7u&x5DWXBAOuhUzQ?Hp5C46S5z51VAK!^Q{P%I|p@$RS zgT#iyf8WmuqwwGNGmatr_uWgqdHC*RI5|M}hz8i=U!hhfOMC0MV?>de~5&rwGr9Kp@`mW(b3jcjS;!DoMf8W(y znW3=nD!Lx0@ZWbOp*;NeT|xaR{P$hPr9;5&UW#*X9#O;lGxq&OH3r z=8%36{%f=8Duw@^zjM|U{(COw15)@eiyH%l|E@=PpIE|)FTTMM58BQ<=~j?PI{r(S z@ObX{iY`(3@3@ompzz-zZh5F)9d*R`b%g)+JfSTL|Ls2BmcoAu8S2>)%fI715mZ8JGTg#We~oFSBIn=Y_G!geZeNa4S23K1#%w@oID z!hhQ&ewo65+W?MI_>UZtxK81}^eUH(hyO@tN4@aCBE2GdA^ewK<|u{#(o2N$@Lv)S zKZ&HYf%id(AaRF7;Xm>$f)9oN5`SEw@L#%vkHf=%iMtmb{!8K}P2sIRYm$=uV@L#%y zUq$#Y@y7`Y|0Us5@B}6apMvmT;y#6k|I#JA3&MZtVs462=^|Pwg#VK8EIj;|xM$(v zzqE>aQ2390tMtSbmM&n9ZZ?Yl&n1N7|Fa39_#ehsXyfsJ9g)bZFP9y8wotH|e@6U2 zhnn#CA2!m>M)ChFLMZ;9$r~a5pFs%4|I-B}5Uk{F5dWV>{Ngb@JoL1Q`2SSm$m9R1 zyb)s2Q;5Xl|0#;YZ$k_|kuFjEkK^us8{+?yxf~S#k0*@B|0f9y@&7o^p2z=ViOA#s zF`PXd%xHd<$Nv>voX9A;MDhPf&Vu6qa>980pQ4Kt|CbR$@qek1p5p%!qEY-`%vr$N zPN0rF{zsAvzYX#Ka899H>~XviJT{&=AvDGRMM6}H|C1c$@qe6;PVqmS9aj%zB8ZlS$E_mdqZT~=H|Pq*|2pqP@xPZa9{+2+8{&VD=pT*Y zfe|7h{#Q8%ivRKG2olBr9Kqw2%&$@W@8XLdj5|4VivJyiA)4w=<}Ez27atu)wS>xl zYXEZp6$rbcJ$bpD!5csS319{*7_u7O_x(O)%}X% z)>Zz2uAMuiUj^u0uZ()G|9+JDz3wEeJ=VCaz9$hVcY zOYMbaioPe`(fPL7aR~W)u#t|PxhHYl5^m zIQ1XY2k5=@JYDww+xsET{BQNX=xz1>61DBtd2c~wyNkVN`dm5_Rm3xQbwEsYF zFK?b#(Z19^(%wZqf|s?Yv`4i2w5;}H?HcVO?JRAnHb>E4cW{;#{A zcW**fz`NXcy03R%;y%Z{95wAubB}kY+)324JJQ_)bqDS0Kh-vz@qbx;8Z{5^S2v*I z;dSaI>N)B%HLaeeo{Tzq!_ zk5Ztx<^Rf`$bXmrD8GXGhL6h|<-6rZ`6l@a`Fx!1pC?z!C(GsXFgYOiN2NkTcA-w; zcGo+u*Ih5To^(Bgll@INdvF!%6RvbEa?Ns0;^+E9u7R#zsG}!4|Ly$H`8VgA&KI4V zoxgJa+}Vu!dDl2Ea-Qv6=1egM%u>Q0B_pN@Yx{_NP|c*gN4>gAb^ zA3LsfT&F32xwn{x=_i!k3gBsvWE+_ z9u0a64z?LA+e=XM(BKCGbz|hi#K?G6PtEqU@C_c8?ID_!%4)VykhMAB*In@Q9mTRJ zLrrQc0uxb&y4`UnOI2>se*{!1N&vS@ zZ(szfa|<#~kYrKlmeBqXjcOPJm2P#gENUzgc>pGYlCXT8KTxs^R4~S3pd>62QNA`S zO2W4HRkKv-mKeN@Aw*5s_6kTVO5L`{U?`{wOWpjFIXqI+>Zv zEPl7E=2D<&j3Ud5StEptDCQD@l`wO$Xc~KlnTrJ90#pWH$f<48oy=Tdp?5HIzJ=b- z%y|}i8#Cux=*`SbTj&jnS z%$#nas0CihWo(O~nEh#>Qtj~?sArnMrE7toYT?&l9#ch68w#eMB2eFU#hfB!J6AC$ z3+!ZOP7;iVK}{0{aiC&O5ZFj&o-8gq9f~<#5RYc&NrI(x88gR;>vqP>u>wU|Z*z=j zI*OSmT1_ut=4eZ%#}!kQ0B#$^%uyEcF=mbw{ZRqjEVp`Hq?l9%7=_J8t7aL9n0N99 z%oSyT2_NovsU`{m6JB&2I-(LV?4k_^giMqICbIM@REAo>g!?`~fpt^^rY3kF)fDA` z+a@xT$^nCDt7Rst0Tb#wkC~_k%$wfD%%l)59}G|sm{TuNO;iLXzJq(hIz>(3wqye{ zQ4^S2Bp;SdIAGLIZeyl!zir74iV62iQyR=nIA1=N$xL#-AP(=YnDD)Hy;3#ddifl# zz_7;(36^8_!uht@7GlP5zSPe)otfl(2|bmW@V$ge7b>RkzHJj!6W*7&*%pBt{4e%W zTgb^wxL-nDUzu4vxZrKL*)@|3wn^K3&!GwVVBkf^ zfgzkQcyF5nvT(xNe7^=RobWc^lXj((qC zg6H0Kus$ejORuYd!~6)xtw~)6`y)J$0VfNjHdg|t84z7j*g8ys*yJnfI$?ubQ0Jbl zqe*}~9jKVamcc#QI?RHo%%!fwEI7YQz>jPYI>rt9ue{|W!n#lTq1v9J( z#z#CI=nmtf>;07`m>yvRSQDuSh3+xkCfb}p^H~$=2H4=9N)uE=M8=xL(zZJ8WKBXZ ztuZ@mBE8@`^wK2OwspGP1g${2R@Nj|wzc3TwMpotm7X=5#J+5WgK841+e(s(ec6f! zs3x(ztqN-r%iC(3!kVBG%%m0jZ>`vstTt5Pq!dv5JJ?#%3eW*)fc;3*!lJAdtK9;hwHEV&GFl4QTCvzIC@;De z6C<+b&riJT+d&+Vn z<^>(LD2+5NATHJ@X4S%UBv}%i91bK|64wi&sKs}@;S8bZWzYrxKU{+5|>@9Aqfm)Gl$ZU5JX^cfhnvZ#;3Ru zQ*6M!o?6OI@%#TjB+pYgqy7)?+j7qx5m^q)X&|S8oCb0l`2SJ^wwLk4z>(kK4+CGP zEdCyT5&C-U{rKwt5WZgWwK!e+ThD~dqTHKexi`fQ`u)GoKbz*>6#KfW;GSQW{03!p z(eHQ{=H3)T701eNd zbPnA$6QI-U8o94*fX=a2KETC$$_VJFQoA{(9BfuVr|r<>1#~_nG6OoE+>sm5aka<} zhcqTfY{y*;@u5+N6j{JW}0UwQy;K}c-{C}=nu&&9VSZTWWreMSK|GA!%`s`=^ zKiB(Gcb@*=_bE`%9`gUmM@WbB^#7gn|AD9?^V44P|H*O5vwQwOd6v{0>HmFymlsL} z`^x_(pDz`N{D1OgwB)p*tIh?;S|DXIf2?y8qFaMt+OCFy7f6w{< zl%&)f>HmFC04ex(`TvyDr9mS9pRy4X+a>=WuDU6a`rh*YDOX{AcFX?V^Vi3{~u7#Zu$RMNb-EU{C{jBrn}Glf3;Ep(*OIeVzrWI z_xykC$573;%KyiHA-Q+Y|HnSznYm*TUj`_4@P6n2Q#~+gO8>u0{=Z`+_rCJ~sV9)$ zkp6$C{C_hro4x1%tD|MyCI6plN{8=~{|_V&>2$C8|J<5%6q5AqDgPfX!8vzH{=a^b zXAk-R5?Dn_|G#toziCqUedqskUoQ0$`Tv0BQ~p0d_dfFfJ%%lTjAYUM$^Ym6Q0kS~ zDgU2`d-c8N|HE~4ANl`0!?*+ZHu?WNVk?|MOt`@1Fn9^B!)K`^f+2`3m}_^#7gm|B)b+{(sN;|FjU+Yq$J= z+6?fa^#9)?|DSd~-=KTX|EJx727Ax{r~L}9gy;VQ=H4~`pY{jbTlSj&4^E?FI{|C~Ml>ZM<-6{Vc2yUML|C{pv=`o(WJ{sF&{y%-Z z!tj?<^R*yOKj)-fBFl!wSAlXfBM_7l3nuu8AGI@ zJLUfa!GA#c|BMsJSdss~Q~p1r5{tK&{C`Hhln3XZ4+ulqk^j%Q7R5^_|Noxy{}~UE zbjbg&0aGde{~q%H882aH?j`@9@xGML^Z)N5{~vzG%IEq2DeXUt#FKHa`+a1^)Fk~O z)b3lWuhFm4SL=*u z;U3`*y9c=scNe&s`XBW}b(^|X{jK_>`jC2$x>mhey-Llfr>l$A+3Hkvj9Q|`)gkH; zYB$xRO6)V%#{R@!VNbJ1*)Q-?+U@Lmb{RX5)iUInXX9ClCE2m8A1h=Uvnih`ZOWgN zEy^>>W6FJssobtyuOF#gqMV~FQ_{+5%6O$rNm`ZgG@NMoyYWY3i}5t-8Qy1XFzzsJ zFfKFBH|mWA#tdVUQDKZQ!p0!$Jj0jz2l_ku>-ul?C-Elz|7CywU;aLsn{-YCISu^Z zp#j`w*3(OY+eiEn=&b^M3+Rso`Xa89$aNjHvkkpCpY0=F!sq^c^V=2yJxut4=P4sLM}02><+ivz zCQ0@$#Pw%^ZWrigpzm;0x&i3xg8FNqF9`H$pic_)DWDGt^f{pSkcn@Xfi($YE6_C@ z^=$`wm7x9-=qlcHCa^O&HW8R`izAS!%Wk>FM}S&x@mD~{@}_mbN(HAUfF?LG0&J)t z-U{?cf!+zU2faeQeZ+$Z5A2#CKLFImQQK@uvVA6~Hv(-F=;c8FL~j#sw>yDu;X_OV z_N?gj7|_Q>Q=Im+Z4^V?j3I0rc-!H??i6ij0lh)AT@Um!f&Liic>;Y1Xq`YCfX?UR zq6V8}n=YuA0iD39l{CUgG1~3aVi<4Xdk|7sENrcqo;0815?<7kq)NfA8R*Gk*6XNAO5jb@ zB*~j-^MP9H|1+Rie_Hf4G)|$wucn^XZPEPtOzi*Y!96uQ0c(U)lRv!6sbo(U_m0C^ zc06CXb}g-DPZABZ`8Y{BPLT1HS9Yu*+a`fLhQATtjwJip6GaPK4a?H||KOZL0~`Rr z15A6~2A0JM077k>S(c6fpux##KxY7e4s$74Is||Q16h{N0Dw4BVOcr^0Q3Yj6{i5& zosd_Y0%$*)WyL9gc6)CnD^3Blk7rpr1%OVY6eTN;0kjvZS#b=Y-S)Uc$>JCQ4K+y3 z;v4{J!S)!abP@p6;YwB<1ZW?vW^oXJuH$$S%Zj4_?f4203;jFgeLDaD594j)b>p|} zzif^18}PPE+^a9F(dhcMx-s`=Wdo$kCy*1uy?=q%)s)n@n+O68P+Qr)0+A=Mzou-|v zjnal|A@&*a2K3hanp?AZ{^j}5^R7D5^GDAsp65K9JpZS?bB~j%xbk>A-F>U>qr0c) z_Ar165{*dkk$ykWv;-4_1P!7=#22C>q9S5~L=&VNgNRCqx;W8jrtyU&7&MAFiAdN@ zhiFuyfe?wrXm&#EZDd6aA=~c$&Z)!Wv-|n%=9A6tC;QofKfX29x9Zm8RMoAjQ+1wp zzw18e-s3KH7rNKGv)t*pJz%0c&OOOJ!A-d%+@bCO*K^yPJx~qV>b&UuSnbry z^_9-E&Qs1R{jBqVbC2_NeT>@UEOO@SC!D!@pfl6C#F^}T&N-RZOYBbPW6n^g%Ra%0 zI6-?aR!x3qzh=Lp$Kj5FXK}~Cx3O~4Z7;FEYF}?(ZC|PjsHXmZ{Uy*}0{tb>UjqFl z@E4W<>FmJ7ShoCYc4afE@^;cW!QM(bTmBV0Vcxw^{v{d6g2|xrFUT)PS|w$+##qdd zc9JnRhCRSC8yh2qpnRDvjA6SFq1Z+vnU5-#U!n*y*w)RLUm#}@_YP;u&vUdeq?Rfh zBbrc_$duVOBTSiQ${Q$sP!LL%pJ6j=sq**92b=w+GMip4W{as(`6-SuozIoZYxq6b zN-UP25NAGDew>|!B=m$ zgN^v|eQYrdS-+Rlfn1coNg+xw>Rl+ap+y*G%9YvBS)r6gGT5df6sX{PCj~lSBGqU! zu^(@~Qrv9+lfBsT8(C^HJ6ZfA8LTr7D5>y!u{&8Zwl4P>NZV(4izC@@D(!$(yo0QL zvUUc&l$4YBdEPkYmy!YTiTp0o2_gq;mC#ct6EU?Zsw7-DY=clNmr>FVQXvqtfMlDB zZKrW0Y|)WJV&i_FVKRPX-xi-S#l>D^U5p*ZM%X@Up&T50@B2(#iD@s2-{_W5LPTr9 zc#>64_C)1m%Zu4_za`ZJ8XROqo~+2hTpQWRZetf4OkT+-F_a=*sY8WV4Y&viciE#`+E9WmHutnPLr_f29p{{*{e-QXH(` zXS~Q-u?fJsSH_b}+fqRqr2!5>cAfc0Hpt9BvV}eNW9!Ep3(6$ZzRWm9Pi&v1KYo&x z1UbTe`dX}2djf|@@3&5DjB*=KQFBBzyxng+p@UE|L)QUQ+(w(0U&Bh4oOxrNl5G8v z0+R899sWmiJchB#g2|09vc*k#lq1);TFI~^f%F8L|=$*h&}}!f(N2^;~v08(Ho+3qL)Xf zM$d*8!KZN(AkFtb677n5(YDB*$WGh^_*!Ihk$lA!N$U~8PBX>q_iBuzB!hL|# zBIiXWMox{K6d8#d0f$G1Mg~M&%<|v&c6z_{e(AmB{mA>i_n7yvcdvJcx5%64&Gs(! z&hsXCpYcxcQr?l?p?oV~%YE1Vy}KQ^0{+B(#{HhV!oAnM!@b#^hg$(>xKrHEV_rYn z9qE4DJ;EL2#@vweM`suA1$@=nmpd0ZXFI1lqn(0tjPns^ zfa5v=`(67j+zt41`#JlE_S5!v?T74p?4>+!pKV`ipJ$(8pJJbA=j;*oVRpiH^apyk z-l1R9FYCJgfqo2kx!j|d>aXhS_0@WsJ_q*$o~)18DLqUdsynn&ExsS{HTAOkiCU+g zP%BlBTBdGQ6*UJp1Wr*C)i^a;6-DbIs>0TvtbexptY29#TR*m*u^zWpSod0YSc|NA zxFhf~>jLWx>lEumD{mcb4YfKg*J=yz2{*&P32zBMAO2zZDclmcJlu_20&fgoAD$Jy zBz$i8biOAr6+SXNC>#riLVH8ILca}d4ZRTB5PB-~ozU{oU7=e-^Fwn&SA?d9&I+B1 zdjd3ANZ!gEp5;9O@S-T$F4>X7U<#w02*eH16|w$>6V6*M?1ZD0QpiErT6;e zOGB65Q-Cvt&ySpbZv;70xlG1-?_!6Xb?%@LWm1djiFP z&!V*2T?z&|(MPBC?jl8i0llPmBZ4m2woYf%?xXNK9RSd~kAx>30LZG{Lpe~XsCFL) zR~|#6+MOU5hF1ISS@b480HEK#k|IU>PU*MDz{z8xe!EP*DfsK17sJV&YO`obdU+7JFlyN^MLC6Z06?unS#(lYrPm!#@1kButs4nXeAZ{xIw~Lfx>f74 z6ddETemX+0rvm`$X;f)v8pWzG*dYj}2B?QBY15g(NHV~5f!VOzIQ(yK2a zZ&*;ys8y%pS^8wwt0<=_`u5bTJ_RR_l6uuinp_{Ul^0EXya;b2RvB%rj6h>2x7y zEk|+qkSl9BO2fwl09VscSbXZ{a5W7QLI(hFH4QxZlT+2^!V@2>c~!d>E|Nr5n?o*` z^wqU5(u4GIscT407astyYu8YElZ9L|qiYa5$X79k2(Cgfni5#Gne_H#M%5sQooT2U z>zc_!K9kk8%MpaX26Sx(oUoOgN?EnbDCwz^s$GaMbO1or&L>wfo3U%>(Hrr;B7Q#? zzH|UU)u_1X0D!JhX~2Yb4v9Y-o^${}*CxS}4*;mzM0nCyuCASFo=hcG?R0oTo>54r z(UWulK-I=kaO6VQNHj_`DN;355Q>IepC%U+Ty>4ag%1Fz8pH*;%oJ1&($bku<_cB~ z!s6oqfK?j>2R;yV?L-79(1*CLQA@<<9_q0M;ps|4zcH(7=vF%E0D!8c;GzQns+NSS zP)gy~p%D|DN5jcqqq>G>*ah>^1>|u!LeT*LRXYkUIsl+* z5W`M11mp%n*oojsIQEY^=>UMP9l?Q1dF0{4NIIr!x;B{o@PVgl)SRj1>)Jqg@~lnQ zsGH;i0IJqWQ5K3Q=>$Ca0Dx6P-|45R^gG~}!XyFm6enjcLsHU?Fr=)mYccZ76f#A- z#=Ql)t5nXaq3QdWJ?ol>-+6|kYc8BHrcUx|BRoygRE@g>OmTD#4FDwrqsh8vQKUr} zt5&rTo}>c+b}dK}l}*8LwyvQIgA7x@)iVzdpcFH9&sXSyH0G`u-ScINtcY(h-9t?W z-DEzmd(dp1h>a#(x(96o87o0nd(eat1J(s}4{8VH zh7UW{LluyQN~-Eco1hk%QQc?~@Jkj{_jI^Y>0DZMqZdOprqjCnA_PVUQc7Fh=)=+M zlj<%C0oC2CzKb%=2LSYK)I=#oX?+Vx8(MBMW8IAW`DmHyW*SVgm=c6EhYDUT`w`7ShF%UVui_#Zzg$fLc)+Lmr+z2~Iu$pchc5%QJm@0e8AkZOvrV0yL#g zIsgz}fVLFR=hXrD(VwCE96tUYAO`PW>vYj z%j0MCcK8{?macMlhnyoKba#;MTvAo3X0wo4yLvGt2O|mUvC8#WLhlu>q8{T#B#XMh zG|t~y)hS38Ceyll0mYrf@TIEfQ-t{bR@L(;LKLd1Qm;po8eK(KM`KqG3CAErV<#R& zuh&_^GLWvK@uS&cNljPKkwPwT=1o-)sFMx=*cF5sgaHvJ_Ed#KL27m73=UPokWj&J zMol!E)fMVz_yB-afl&LXTUCKbchUg>RiO?iO`|}C#E8ZqRT%;o&8qCmhv_|NU1+P7 zLn$6Q0H7<>)1-+1@2HHaXcQoemOBpGm5M zZl{wD0O$&O9V!V7(G~PNo%jxbi$s>zw^W6C9XbG@D(F=@A+U%YoeF9Q)nBpUqNN*E z(e!Jvkk=LJQ+O_}DrjEtOyuxhNU37=#No&5Iw5cyoT&i2aeAt>On~VKMaY9r&9{Tg2sw593q0z z1f`}RA{c#8x)2e36=sr(1cdbe70E{tYmth_Oo+FlArs4r#V|(9cp+~?Zcq*RA{yW% z#0V#f;VgOxE3lemsYJ_n76ib@l88d>qXLV0>vVXaOV#5k9kiUKKL-~+Iq^|T!zsFj zOv*l$qQ`nAzHG+9lNNCEYAi*M{>46penl1vr7-%8cp6@!jGfqZy` zJ)RyyAFW5ydx{y9M2VA%&$xn(&JL}!fRnX4Pj4svf1Rbk$$YA)({S-rK8yws$A}8y z#}^4w4dL(NWi<`q@8U&A%?+-Q$tTs3cnn#}tD)q;0HM(^P$tm-*Jv1s9c8Z2FfcVh z$3cQj~Rm{(l%U97i8Q!zSzhD~y_`UwqKv;IFOSJ}ubf!Mpymfs%xdF(lv{nP#bx5cWlYkBTJDK;+l$ygpU|HER5m>vBf zx;y%N%=@=Qe;QpMU4wo8Z$0X|I^W)sa@@oyhMnlu z)?WhsCD302{Uy*}0{tb>UjqFl&|d=mCD302{Uz`pOF*?~X@S(dREyRYuq2<-Ei5iz zc?FYu-J+Ew%%(8|Zef9;i!Ub9EvzkI;tAz1tA!N>pVpjOw4%VuU%G{rCQOl`{H0oF zB2w(fASSFYU=s$)U%G`AhAvkA(k)tAptXadZec|MlTqvv=@zXhU{xOL;H}TX$$DVA zg++xfzQ;+ou&98gDy-e;78Vu|1GK~J7M2#Ubwe-FEi5S@iO>{NEvzMAa$L;VEi5Hq zt&lFTQY|bU(5_Naw`lPI6Xbj`+`{TXyqHq0B7VfuMoG7@V$j73WV%Hw23VlM+Cqz# z46v<33FI{cEa~O!R+6IUJF#@@;~XiDb@NAjwSoco+*&Jt&#o}s7e$=J;vt4HgRuy;2C zr}zhBN88bDYA^P*-%@X=SKT@8Om`Zz1?H>SYKEGMUGC@92Gy$`$3FLRSi-wqEml=^ z9roIzj%9yfzi;ov{Q}$VEx4~>HEa&{;KqWbYO?B3j%u^^;*P$ztT(JzvG@I)wZZDu zbDTbByR!v4`m~?F#(6YyTx3{eNMt~Gc6dg3YIt&ZLU?R=ba*88$yZv-t-Gz;t;JT= zy3U$y&9J6gldTEXSZlO3(n?z+tixedufuY%W4<^1PWY|x8{t>OFNdECZwU8>9}lm@ zzWLqZ+rx`tU+=m|G-7!lu*O0ktQcJaL`FsO(buC} zqnluTaeZu0Y*%attT%3rZG!g3df0DV9a|CW!3xgO*rM3{*xYbBJVH%?Ey2-hq)Nk@ z;Nfbp-lAWG4#GOUMn9?_()Yni;S#-2&$DOR)9mx@iS}u*Ygo4P_Hp(wdx$;2j@lNq z7v9%9bszL0=HNubH0OM0qH`LbX~@G~;xK23_mFp=x6E6DQy25RIo?cfns>f8(L2pM z*(-Z_?>KLmH^dv@MLo;?zGnZCV~hKuTX)yFYurcOhur(zW$u#LESxr(5}Ono z51o@yv0^NVn;M432FBWBIu^iblU>mr;lsm&VYko;w?QM}ozPpMH$tz5UJgA6t%Tmt z454d^FrYi;RV9;h35&+6`muUEIeB{NqClUq7dqZ{GKz>QMLyf{#*Qa!~Z?A&o|}Q z=bQ5D^G*5n`KJ8(d{cgXzA3*x-;`gUZ_2OX*Cf6k;kShM3GWqtQ+SW?Zs9kC-NL(s z%Y=U?yi<6G@OGh*--d7Gx8WQ4ZTLoh8@`d>hHvDz;T!pF_(pykzLDRCZ{)Y(8~JVc zMt&Q7@IhHvDz;T!pF_(p!Wb(nN* z>oDos)?w1Mt;3{iTZc*4whoi7Z5<|E+d53Twsn|vZR;@U+SXyxwXLIq+v`TbwB$Qn zPEG%xg}a1r3wH{e!haGrn43E~nDw|R-+J7XZ#{0xcXLOZJa>pNU>N^b;RnK&@Lz;~ z67CiLQMgC=2WCBP@?Vde{MX|q|Mj@Ze?4yUUyqyo*W)Jt^|+~*dfe1YJ#Oly9yj$; zkDGd_$4$M|&lxM>&lxM>&l_#8bi5aP7;`IqRvz!a3R$z#(ud2IS7 zk4@j?vFV#UHhq)Frf>4t^i3X{{`(wX(|=F+u5dTAw|$Q@B(OBlOtc&SL`)bJMueWw z6*@v&sD(;s3By8@uVx}Bf1A2(CQRKn6Q*vPzNy>ZxOu)eZl3Rro9BDu=K0>ZdA_$@ zo^Lnh)Z1>#skhyfQ*XN|r`~o`PQC3S3ovv{eb?p=laI|ECLf!jR%rZ9J~nrld~EJ8 z`PkfH(zUrG=q?FNN4b4i^7A3#p~At!LBfH;F5v)Sr!XP(g{EyZ6LJ2#H*V6`8#n3e zg1ifRdYTE7 zo@TTCQN#o36q{?BFpb>CNjdbFeOY1KQ25@c&zXk z;nBho!jB1u3y%^G6CNr2sPG8k;lhsyhYAl94q-O@M}@0|-w}RWxKj9taE0(;;X}d) zg%1et7cOV^`Bw{P39k~)jIIyNz_$SIkHEhvaQ%#bY51FjF9}~1z99Um@Oj~L!k-8? z3V$rD3x6d12jSlfHwb?yTrYf9xK8+t@CU;03wwo63)c#t60Q+GDSSfsJ>lcR$Aqhe z-(^18K2~^&aE$OX!jqZx_-(>lnVUP}!ggUyXnO3;9TEB4gZla?l>aaI?}oocxLNpf z;VaCYi8GkZ#025#!tuh-2~QKADjX;LtkC4EnK1ckCQQDX36rm8!sM%&FfF^8_>_b* zJx?<+8gjD;>E6Nq4gYt-KH)zKe=B@b_=fN|!q7u79&YM889%?9?_A2x5wM%?Z6EHTfI%*MsK~h z)?4kZ@Or#%Zz)a)%=hNv4uI+26mOC@9=8CD@`_#(w*U)o~PYMdA7(Odto{iiOe|6hLz^p`+?3G|mhe+m45ErGU;fwvRi#_eV6L7X9L zTMIq{t_E@4SKA8kVXz0ptyyi|AZ{INTM9k^E&}fd=Yz|^xnK>P1@?f`LAo?;3W(dm z+9rYbg5yD4S=KfNyayZw(miWM@Ec$f>;{K}cY#B}W#B*%_o}tEgLIpm2JZj^;O+R% z-2;9d+yyQLcYt35Uk8_fTfy7FP2jEIM(`GJJ-8TL3)1yyt3g~ZcE}3wCa?!w2zG;C z1($+1f{VZf;C!$O&IK#rEO0(J9lQaY0?q>`fnNc~gI@;6fY*bg!0W&w_$4q2&IN~q z*MdXAIp9F>i(otW1yF;yzwVF#I6Dvs>;bO^cY(9O9pF{q>)=dqD|jWi3A_T_2wo1Z z2WNn5!OOtaAYFmB0=yLL0jGi8;3eQv@M3Tgco8@soC?kbF9c_SQ^4uq1>h9$d~gzY z9ylI67aRkg1C9c5A6}pco((3!N#JnsEO00|5gZ799&88C1U2|KGhgBPLjTIdf4(yD qzqL~Kx3-e`KfQwc-(7|O_q#TK1M_Z~fB$*w7FcPL=l|;KO#cR;>Q^lQ literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/SemanticSymbols.db b/jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/SemanticSymbols.db new file mode 100644 index 0000000000000000000000000000000000000000..46d04ed5ab5de2e32dd0b07ab2027ad01027a52c GIT binary patch literal 69632 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 literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/DesignTimeBuild/.dtbcache.v2 b/jobs/Backend/Task/.vs/ExchangeRateUpdater/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..17e4a85f04dafa3ee205932e7f407faab1ad79d1 GIT binary patch literal 150348 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 + /// Should return exchange rates among the specified currencies that are defined by the source. But only those defined + /// by the source, do not return calculated exchange rates. E.g. if the source contains "CZK/USD" but not "USD/CZK", + /// do not return exchange rate "USD/CZK" with value calculated as 1 / "CZK/USD". If the source does not provide + /// some of the currencies, ignore them. + /// + + private async Task> AccessCurrentExchangeRateFixingCZKAsync() + { + var exchangeRateFixingResponse = await _httpClient.GetStringAsync("cnbapi/exrates/daily") ?? throw new Exception("Could not retrieve exchange rate fixing from CNB."); + + ExchangeRateFixingResponse exchangeRateFixing = JsonSerializer.Deserialize(exchangeRateFixingResponse); + + if (exchangeRateFixing?.Rates == null) + throw new InvalidOperationException("CNB response did not contain 'rates'."); + + List exchangeRates = new List(); + + foreach (var line in exchangeRateFixing.Rates) + { + exchangeRates.Add(new ExchangeRateModel(new CurrencyModel(line.CurrencyCode), new CurrencyModel("CZK"), line.Amount > 1 ? line.Rate/line.Amount : line.Rate)); + } + + return exchangeRates; + } + + public async Task> GetExchangeRatesAsync(IEnumerable currencies) + { + List exchanges = await AccessCurrentExchangeRateFixingCZKAsync(); + + return exchanges.Where(ex => currencies.Any(cur => cur.Code == ex.TargetCurrency.Code) && currencies.Any(cur => cur.Code == ex.SourceCurrency.Code)); + } + } +} diff --git a/jobs/Backend/Task/Readme.md b/jobs/Backend/Task/Readme.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/jobs/Backend/Task/Responses/ExchangeRateFixingResponse.cs b/jobs/Backend/Task/Responses/ExchangeRateFixingResponse.cs new file mode 100644 index 0000000000..35b4e883b3 --- /dev/null +++ b/jobs/Backend/Task/Responses/ExchangeRateFixingResponse.cs @@ -0,0 +1,12 @@ +using ExchangeRateUpdater.Models; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +namespace ExchangeRateUpdater.Responses +{ + public class ExchangeRateFixingResponse + { + [JsonPropertyName("rates")] + public List Rates { get; set; } + } +} From b63cedf658926a95090b53e2066dcdc879286d42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Arroyo?= <91011139+raulat99@users.noreply.github.com> Date: Tue, 23 Dec 2025 14:39:09 +0100 Subject: [PATCH 2/2] add readme --- .../17.14.1561.44479/CodeChunks.db | Bin 114688 -> 122880 bytes .../17.14.1561.44479/SemanticSymbols.db | Bin 69632 -> 73728 bytes .../DesignTimeBuild/.dtbcache.v2 | Bin 150348 -> 150348 bytes ...2362ed98-d554-426f-912b-a049e58b7e64.vsidx | Bin 1608 -> 0 bytes ...8ec1c19b-223a-483d-970a-b1936fa0ad2d.vsidx | Bin 1639 -> 0 bytes ...b458b426-8543-4dbb-9281-b6b850fe5a50.vsidx | Bin 0 -> 22044 bytes ...ba775ec1-5bc6-4bf6-b449-7820d82c70d8.vsidx | Bin 0 -> 2562 bytes .../.vs/ExchangeRateUpdater/v17/.futdcache.v2 | Bin 455 -> 604 bytes .../v17/DocumentLayout.backup.json | 171 ++++++++++-------- .../v17/DocumentLayout.json | 166 +++++++---------- .../exchangerateupdater.metadata.v9.bin | Bin 2415 -> 3129 bytes .../exchangerateupdater.projects.v9.bin | Bin 107048 -> 134540 bytes .../exchangerateupdater.strings.v9.bin | Bin 146100 -> 151045 bytes .../Task/Interfaces/IHttpClientFactory.cs | 6 - jobs/Backend/Task/Readme.md | 8 + 15 files changed, 161 insertions(+), 190 deletions(-) delete mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/2362ed98-d554-426f-912b-a049e58b7e64.vsidx delete mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/8ec1c19b-223a-483d-970a-b1936fa0ad2d.vsidx create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/b458b426-8543-4dbb-9281-b6b850fe5a50.vsidx create mode 100644 jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/ba775ec1-5bc6-4bf6-b449-7820d82c70d8.vsidx delete mode 100644 jobs/Backend/Task/Interfaces/IHttpClientFactory.cs diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/CodeChunks.db b/jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/CodeChunks.db index 209928d9ac59891cc717815bb7ff9794ce154158..c5f5534d123a18a750d0f564b21d15df28aef22a 100644 GIT binary patch delta 16964 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 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/SemanticSymbols.db b/jobs/Backend/Task/.vs/ExchangeRateUpdater/CopilotIndices/17.14.1561.44479/SemanticSymbols.db index 46d04ed5ab5de2e32dd0b07ab2027ad01027a52c..7f986412dcce564d253d8333bd65d2ee6ab9f896 100644 GIT binary patch literal 73728 zcmeHw3v?UDdG5}?i`QZwd_fc?QUa|=BqExWqR3|L_(4*XNLwPU2PIpSMML0{f=L1t z09v9FH$fy2ZhD)>PU4duCwAJzNgJnmxp_Gcr*;y@N!y(Cl{AfW?`isQA31K*+}pHG zd+#^1SP&q=rO9& z?=zl1^muUD{kRCY2)GEW3V}OKZ~e}lY&a7=H)*9WOu~qbq%+aX-crBbbF8=PL~r;+ zSNGxGaOsuS%(=<7_~@lJeorKOhvD10yTSkF;Y=z%K5nH>q{ffWPMu3m_9xO-Dr5T{ zV#oRq9qK(6UXUi-b?^jY`v;Eq9y<{p90=Pt>1ucHq5c6~4dYX|*gtS$uyDC2IW;|L zW#Y+1Ybtp$KH3%@N?e$UPR7UL*62WV%8G>TTTgZ!9_l?FZcSJh+xwA>y9<-vtgF2P z2eOtfGIOPRVP+0kU}Y_z89PlOGY5JP_X56kWTwERn7g*{64@)yUCXEtv864XoE#PT zVfk^mN|B1fAp%dX_gQxlrWIaJ&{Vlh!Y*S?!Mw790{IUai5si^Td~gLR3dvep z6TMvR%H&C34tF0O?2cq>RbT!7{VdyGSq^CWqAVg#U4cK6w6vzJajuscD>c;? zo*qvm+e&39y&PG9&Km>1`WtUt8k}e*x=5-~LFx{lXH{F*n|zsl@`CR{`%|v zb8%%=ME1I#=;b^#U3AQU87Q%(YnPfN}eZUIy?466It#Eoe8nbQ+pU-5b(>HZ= zT)cR(-L_%v$<%lU=ih!lGc~!xx`e_>L?^j!bABVy#Hi!v3`PWlv@KI6IbkKBlMw1U zZXi<8sq46C-81pY%=PgE#IO^j!kP2v5=JK{lNZzBgC~yf7ZT1)PbX8E@KiEog~zRg zm5NS=(=+GNpp_U8qZ1iB56>#3F7kn3k&Mq*e_I1oC7u|yF7@9%VwcUx0$}Y}f1#lI z2M+Y!9d21Nbqlv#h4O0&w=OEBNLKNp+JNn$1#Ax_V>44gvVYX(=v#{8e8PpyO0Kkp zTY6DMiOlg#G?jrS6oQAX#CYa>OC-15j%0m?!pC|K_8#jU=s~Z-iEiy5jqo~CX!lWgJzWQSQ9Tn1>PZvJ);smYxntyDeA2or znmO-8cnS(TG|+!^s2318Rn$pPyu+?APBgEd4y~5RU9z`+_ilENZMX`(JL|%Xm53EP zdxfAhBC1wi`~Yy)!`CB0d^DMawZkC&ZMmAWctjg^?)^*oaR^WPo7Jk>5j(G z9*v$k5lv5=>Ae&?A5Dx~$Iyy)-PM2Q6q?iXR_Y)cqZrU@kEPl7(*OR2KX~v*V0B8$ z4sRT*yHZ@JOx#MJnT*aPV&{)rnG9OGbo>43WJ0jLJo&+?Y@HlX~ef4R0!D2TG@#4nt;A+YX z@ql%1X8cUT%G}Vt=S&(;o$=U33*9^camt!XK46WuXD($#$=+%CBqvJ*c;AyU)n zi_!K`{v&j%sL0RWx#|Jv>%#G zo{LTnrA56RFUa!6pT6}Ik`#ChvTR^}SC&O|o-@|yk>kAYJ=!}O&m>b&dOWqZTOxq| zJOV-^8vfxMu-N|sy-aT`UJD_LrMbB&*qZTn^jKkZgjs#|_1n{sA-$pXpTo3*2#{ym z7U1%?PD_&SM;l)`mz7|2JUwm2=4;0ro@s>?lTeqYwHC$LRWF3UZQ0w-*$v(i>tgyC zn#T&Q;E^PTNz!Goi727Z8QQk%>pRa~mBHx7jbYR?lS-lIHCw`j{rDTZr>v`fFuCO# znUrEbG>wN}VUM{IvhQWI&;Rev8`OZ*CuO(#m+LmHjM_2l#MSMPck4CEd(4WCPFd|! zqY$rp;!pnWmZ7UE$S$u7D~nfZA2a%g(tDnqxEcW6{%aJsA43AEF$^T6&-C|UB%x(p1Q_-9JA8X$wWGJ)dSg2U8C#;Vkm)9T|XGVgl5ROX6L|X{ORAP$F3@1 zxnHy=?B5?T(jL1ta;@x|y*n_pT`VvJ_XVt#@6S0;AgX zi@vzJ-FsydNM1wFvS5}S#7oc?*3vvF-2t?hRm^3vDWZL*ck0SM$a)Qr8IIbmQYE8T zwu0aO^}}7jrd0n+@DWYc_?0AhbgiFi@%?hQfR(a1_RK-E7j)daRlYB=yYtvdK|^{)bx>Kg;wg1yEw+NbpU%sb2{^-ab- z+LZnyAm1PxN&?JJmRBLN>2n| z@c(e*I4pYZTIN|>dK|nj{0w6@q<02i@chNTpQi|`9fOeG z0nrX^tYi!Es66r@y*>DX^7}tm&Ztb&Y3UL09r`))Eg5Ez9uB@B|5?+s(iL$<>&fhubs9JDB0!9bY*Ju){)dvCA)l?tW0jD$1Mt+RkF8SBLbzRUEW5SAshlGd}A`ju?$vLGx=f4-8kAD&dQ*U&jy z0!j9$Su5SVP65Z1?2&ceiW%5d>M48rJ|)|=el{ysYWB+AN_HRHkO!i2qr{iE-?%2i zral;rdN*BsY-#K8gGlNMkVP+8f>Z|DS*9 ztc#;N|G&CdLKe;Xxby!T^R5jCcDk_4z@7hJ`Q4;NidZ@T>(2kLxa`01=7Br^zX9*b zt*DEIwHNOEfBA%xJOA&_|J!e#7Ut(lZMZXu=Fa~wcuRM|TxJm`cm98^?>jGnq&xqg zcIW?B{nC6vi7J^chL>I?iJAY#A4#jte=~l~=+s}~_lt_X zn+EbbO^NPp@%tHL#KmL<3} zD|O2*Hp`w+hx0o?FS%FHgN&dTsC3u-`lI&6ujDO`>8?5L-@Dg$JbxXi_xIb>fx(K@ zm*=f+d-cthnr+KBW6#HI(~W)rK=`mEd!^Ey#U(lIrB|KU_Cr>tG(O#xo=wCmM*8=M z{I6%VewqDppkjj7{@w((-%0VU-CkE#a<@jZhx1`BZ`UvvRmeNCE_u6RcqKAzQ!kU; zelM@*^qnFHt4u}%?3>C^i}H}1R3h>p1Xg)lYb3ilzn$l2>wbYha>S0TD?g>+JB3my zjy+k&zI#7=T>3znZaTNL&c7oXIhWtYMGNfUqVazwtxL2KzJrzh-f4-K%>~*0t;)H4 z6V&>Goqd$2e_cE(=Crqtjreb1o&I}I$~IpjjJoR2-?dzoGE2YT`~Ah2(r zLtqJED&&|A)w28jwd_v+Yt-SnVNfYGjO?Wfx3sU*FwUI@^-{yQ67}VI+lKM3xr1D0 zyI|4WAm`6jx^F>iGrw?;`}jY7NujUk^eer}eRI7a`No|B%=M6TY+(;J04Vj-xJDVB zu0Nrim^%O#>4tT)=$cB-Br^6d>0YYS+4p*tyXSg9_F~hz$rhz8Y$d>+@w4Z3_T~ZQ zO6@so5UeVNoB8>#Xe#<=9*o2w$jQx6FenYz-rRnC@YHfVlnI zfH;Z0Jx8%$k>g6A^GjdWrQBfvaT`cm9rN9rwJDqfaZv+f)t71HBwZPpyA_0;ZVn(` zR+E?3@qJqc=~p83v^tWzAlijeXrHchUvaT;S(jnKi|<@s>~w)2w$;O$b?Muul&Rb_ zM1BxGGqmw&6JfX3&7f4Ua@Nv^w@AMim!6Ow9m*xakGBu#S#p*u@hc_jv=7DH&NfN! zlHQw?UR2NJ?f~7Adeh7vt8{C@h?HIuQSB#^$Hm5qj!OYQH4U&I%?6y9*2uA3KbVv$ z`r4R47iTQ-!@lET-}kc@n-nY8$IDoblvJO!Q9U7cj&ZcIJj6a=uuuBg!)@Sm=o(C(0sAqHgKrcDpA~dr{m%gj~VQi6Bvtd6=?qUaymT2{0?loXA9ufw?ZWmV1Ks1nO zB&AQDWxEx&$IqI!Di?BlL2*_*KcYQn?8Y^STvlFXfe~H0vg_`nfwIU#cP=uJ+XJ4Z z&#bHGSw^t<%$n-}!Lo8(29~8uMBRdiZ8N`9HNGYFX$Q#oiWxDR%zrkHnzH$I^9$z3 z%=ej(n!jZHALC`?&yCL*PZ^IJ4;xpFi^l!t4aNcEtnq5oG+%E{nIpyx=25f9{44X@ zMx*|(`akIZOaCMNtNLg459?3pkLWr5l0KoI)sJc;+EML*-m7=&yY+2)wXSIYqJ3O@ zpZ2Kskak&{G^!1c_P5%fYrn5OyZlgqd(}n2MZiVCMZiVCMZiVCMZiVCMc}^*0nH<( zVmuhRk-wrNfRBd{tH@u*B|b^x!C;8|eBqLh&-}>GIUzn@BLA)v;u90{mkJbpm>`g! zEndPvzWl{v2&3=v7YZSjkE6?n(OP~w=pjG9LNoFw3b!a2@RdJa3|xOg{+JWM zfU5k_V&KgK@<)n+wmanCb^;h~ls{Yyryabpp^x z%r}Ty$X*eZ>%C4$RIVoqBp$_>2z^4;|3K;s{HI6%w)zosR2|n}4*retur{gxSYyTy zgI?pa!GAVB82l4+uYSMwOWFg5rnTt5tOm@#HUBX9j^Km(pz$^JS@j*J8r-4p*8bQ$ zfIR|tXz$i;4L)TIsDGwErAD-$sE74h?eoSD)SntmGmQTTZZh5z{D#pJ_)qhT!MORM z;E=h)d{{dhe4YNF)?hvnyyL&hmbrXg1Y87M1Y87M1Y87M1pa#?pvv_mrrzbRY?r&J zbh@Z~s$Bl^b@HLI>&~=ban@UYev5n~Rb0>~Ki4J?(<;}*$-mnm?=NHJEWDDxR3-1A zk|kvFvr8uZ;!^TD#M1H?0&>!{?|#U#4?=~_8L##WWiiDn|4!xTrx%uxQv&wHto#X{ z9bTC7$E)R?%u_jwROF|) zNX|W+hb`%cRuJj8$`JZZE}#(SgEewXk(^EH1B;`cT!H%g>*c+)c)6_nz8%=Bv{aQH zpyrpC$-l9*uKxNGWQSKl_Vkka_?}aXGDsgU!}#`v*)6Yu^p8tvbg>4~E3j7f(u0K+ zRk@IFTPT+UXF>07EgBK}r=>)kuXOKTo*I4GQ4;!uxudAj2N!8{ zZ#5W>-2S{lorIQp@1Tpf+ zsG5-vY2f#e5)knS!mm_F6Swkpqm4Y$%URCG=6cCL zK^VTA0ug?DHX|IFrRHuEmxwM;0HEe(YGyLdo&pM0A*$LtKQ^OcFc&H&j4WeH4lFmqgeY^NY zMQw*9wIQnAO|^qm+eo$DRO=Nv^H6PoYJ(yuGp=5N5U)u58xg+)6lkPCCk0dygcdN` zB+v}N@1a0I#3McY%Azzf8-o%z^ic!U8K$GLnHq`G(R?#i;VZLg7?FAgJ93=rd6F=B znhDC0iJ^`b>VbvScI}v%hKPEI^xdQnlHN#qC+R9*0?jk*5qSDYR|+wgVo1(y6(4{l ziiqC<;v#eshYOMTFfti=Y(H2dV|IG@p~nl-Fd64`Ay3c^{gC*DNxOuiH&FCjn`tX* zO$r*~n?N0u$77d~rEoLBB3da(;|~ethMGr&XMp^T9)6`lnhdw;au3NKk{e;^WSr88BHjWrL^azS4_ATP$uq&pS_#|| z=n={Swc-U{M}Za&`FT!_`gjgt_4kplo_xEg8lZ0Tldp<=0ouk@{xogsgPoyEytZ*|$_fo48t1L$_Ga47i>rftA(0HXM}%iUSmI9dsUiqEjOv7#oF?paz)253DC5S` zG%#g=3FVRItu=JE0Tm4@n&B;T{Xs53J?sQ8qhSj6QIOldZc$oH#zP4tLhaL`mqkC}fjG2{8+4fcZH|Y@)3Heq^!AA69~}jv zQEu4G5ShEl93-=m%uX^@E-OSdJ!A&R^pU9)Vv-3++Q6tDlEPxAlE?!zl!Ui}esxe?i0Up=-5Aw*s4l=`ry*orGxw!HwhsNJI-=+lXnI?O5yxF> zNa!7kHB#`<5#d2u){)vtsw#r8Sr7|qgOu=loHRloxaJ~8sgN>;1>7(a30?(9EdbB^ zT)Z|yQ@KspBueq#m83|1g-^$L4iKR(jzs~&mOfst z<5-h!*Dv1FLvecR$&2FjR`HTZjw9bP`hGHd0Jw04K?!VgJOJB*ND4YDn?yD)iY^O^ ze~=W7XOCY(Ck9_c+WAMM7m4LGEI>0=<4YJOK&A3E^SWShQ5yj}jDC_g*908!nNA`e z+Or8+*bLR<)zI6_h0LTNwo;E=oF%1-bDB-y;!bo1>|gYvqbX#wKnb0IKBp64jiI_} zuu2Whyvdu&^@{daN#q6z&X(zc6Vt{5Fu6QY{kR5M65jY4}S9pwG>%5h7zZ8G~drlF>BDCt>^v z-BZ{d(N@Msp@pdGP?_p&j)%!Oz#QV?iIfw=HzIxqL^Ib(vMPeybn(ul7YX18=YWVu z5PtBt<4e+@K1@>;3a+V{nwUHrOQP=^nBc7+9=G-gS<(6BBJ&<0N@^FXnEeaHqv#Iv z)J(oS5yi#pn&~=4s}E|Lrm8`FPHNR@O{+Q?tgcamHwUZL;GX@BLEWsc-@mCkGK55i zs;M0(Ys{c_vO4HHRlQk7qOGclyEJXTs*)6E()*n2EbciVRLg=J z#3R%BC_GRtYb*{AnlW^H4shJk({RzMUy8xSe<0xZ^B?~8;g|aY$Y|ZG1sv?5H^5~81dkX}O<(@Cs`)NS zHXoMEe>4Bte0Z6^w{QaP$3?(Jz(v4Cz(v4Cz(v4Cz(v4Cz(v4Cz(v4C;F=NeG0ey* zOk-69TEoobPLvtkIn8wL9A_GL4znP4dYQ_dTUmfRH!?qW_AnoJBFxL3>zIc-TbaTg z3?tYaFkq$xFx{skvJYcp=D(UhGXLKEOY@sgM_nB?xPIH@CWd^WAz`Mpei?fRJZL;%B#rY%)HrP%Hx3)U#;wMU#vUVLTxV=G>I~iR zLM->=BH$w6BH$w6BH$w6BH$w6BH$w6BH$vh;Rq=CURg3^C4T_UW+mSPXRDI$hEuEL zyWs3p^0&jOQS!IJ2`Kqn?a(c7kn(kKNXg#}$FJmXg5y#0zW}FN$#=r>D)}4XfWr-N zG$p^^c3um|RPy_5=QVJ^eJ>mk+XF{c@*Qv#CEpGQRIY~u(rs`+Y_}cxYB-=0frHyy z?Z_55pt1{2P|5GKomas@k{xiWl>BvY8kKxAoLXgWSVYd9wj&$iY*pqC!Xagj!=oy5 z93DlPl=n^x3EaB^ZTm)PMTm)PMTm)PMTm)PMTm)PMTm)PMTm)PM z{u?0>l((`6aGH8NnNaxrzihriGJoHEKOFbtBH$w6BH$w6BH$w6BH$w6BH$w6BH$w6 zBH$vh!3gYu2xlhYkL)xnJOQ*yQjR`Qtj754~P8tDQ{_WyTc7 zJba5k=3~sySb#B=u^_|70!(MjU`&$4{(lGa4gC4PReDM?KW2^?e~&lxJN1|KU)5gL z-lS~~J|8?A^s0}luMPYl@RmS_|GWOIf0yr@zDZw$_j#}7-R}9m=Mm5C%3mv4rBQwp zeT*dbA$C~$DF|--XCS}Rl<3|TKeB|~9LbOE9V;F4VV_IU?i^Plf@Oi5^doE#=Qtk8 zzX}Aqx@>}eV#^X-nw7d`7n@~IsKfakpqJb$=<(u^$Ucn&n!^uGaSqOyKZm4!@$n^# zW4dcj`}gkk9nW6}>izvTbzra}^-2=Y^H#UL`esYbw&k0vB+543=m!9NKUS7xuT;9T zc!o!N=~XATz2dR%U+iaG7AV7!G1Rm2U)-Lx+kwz7msCdQP=(xmEK%_JYdKm{o4g*Me5hR!2I3yPR~$As3S6eC!e5%M9nz_T+0oVBbE6 zz!Jh#$T1tLW%v7Q`9Zqs@Z2z{lp03%QiWUE=Z({v4CCBsP%kx%D^Xvbw`~~jnmfp4 zwhLBl9?YJrbl-y3rg%73JNNN_`jUe4cyTtea^GApNWO8W0CPPg9b3o`(JJ-RxJDTr zhY>3$<_>^Gx?$Zc>_furUw+g@osRRGmAmJ9K=xwOy2%!$wUu?2J>zH3>+H<~%E`HI zke;zsbX}k%u?Ki+ws3|Si~3kxXKi;V$L6{~_(J`#7-dXnZsr`c8yYu0gGw=$KRhR6@1XNEQ& zZ6fT}x*3!TR?b@b@D}O!;`~JLp92!C1<%3zfz)3`%uj7Y?JgZ>Ag5xTs@b& z19VI3O*4C}(yav}QhG^5wL8ZPIxYqL)HHxI!UIlBYvfq2A56*=eQivji!+w^Vc+qv z@B7({O$yFh;AJdFN~+J=sFojqSRP^@FxV&k?BO=>IdqMD$`4g653z*79`v(&+LY{$ z+(DtVqJD`oesGOtv8Z$wMZ~J57p1E>jlHaEB}%f@sh%R#7G4k>wPNw9=w#$%jyDly zMqo{-FB0jd>Z8<*BjJzac*Ecr0aPn#x!jkMan#$^Q9SG5?5!E~Y;GUuCFfg&X7=dP zca=YkEz)W>>}Sbc?7-0ytscz11`NhS!T{Lq!s;1_1`>^=^vSbqx5D=Lan`+ZA-5M4 zXT|d)`m&7OxCW8S%Bw6eqDxnH-F-Ar7Fp=dMFw(vz_aw3b@e>U2o|4Na~&X9R*uWS zvUG_!&#e6UpRxBz`2K(Lkxyax2&YH9nZNDuq4sqDcsc* z?rI8txT1TSB8G|hK~e5%3c%p5rf^qNxT`7L)fDb(3U@UHnniat1-Yv!)^M64fBp~4 zSpWY&%$tlqGafQJ^gq_$sPEFgp=Gq{;1`35U`S1<-oWF5e*a(kANSwuul7CbvwV{G zG0*??bSQ6BTI5fIfctR~a1pQ(7|Hi8oFE}jrLnl;l);)ONb-C*w{(JJ{R~P4TXKRV z&nEy&CrDP{S4z|wK`!QYeu4zcPr5l&rOQvqSLx>B?0XqhPVCQd`AHX-w{-c*y5wEu z0+CfFyO!lAxAXjzEj- z!scHq>U7C0 z>>4vvT5zIt7Da5pENq@nZkEo%u1&~AA{A$0^L$dXboOpJ!lh&!D^NZQdsm)MX_hWh zB4z2jinFlAB_fp;DdqW$W$7ZNHIj6uEtgrOl;?AprHho-$YO~_O8It>Eve?x8p#$V zU%W^ue?3T-E>c=6>7^Da<=a5G%xbKy04pw1%J055Ae_ZXj$5)wDgSDaE~^=9lGlN_ zsDZ^rO8E!~J2iu^z*!FArFFcxNa<|86$DEcD6D?9_#%T}ae+d<1q@0TD6D}&-2gut<-cItWB1rtVmQes{;P;R>AmT+ZHJ~Fc`vwe~%rHlsv|!gQZ3>3mHZhtXS?4d1aPH#+wcjrZk#} z&PS0MC4|*M;u{ga1Ee&P(n*Rcg2aET8I~*Yn-mWz0TC~P_R0|f*)aL=4x5L+#+Dq- zy@n`TOX@j3m#zZGx$XjfnI!Nw`}jL;GpXDjzFv|xVMP=9FM>Kp7^?uWB+8FzcwFKv zMI_cW#pZg+KS6lCX9_p+Te2D9$SgH?o47=Dc>?)u7O&+YZ&e|x+D%o1RMkjTom8b# zm6xxxs`5}(fP1V-qymgMuvV)TJ8EE4jZ4B~Iq@s+v_UkMgwA*;P|UIwn*r2-VJx1T zCOx}{wg8|s_%wv5;W9OhQG`rC`eTcppDK0$gw_@QJmWRPpvCL!2GoUAJ} zX^^})#~1Mk+A+5Ns^V2ZEMmb6fzbUX{<iGsvV@-MykcaFs$<+s`XH9 z;Mx~_$ZQPi)X+x_P%KnAyncw4Y|T_9vuV`4dPX6BAPw(8rl+$fk!# z-%a`;>5Zg!lCJU>1GwxSfdyX&hg7^Ki^bCv5uO3!j5>+uR*ZV!*JM~OClsZ0`3956 zqA^Ig6$l>^zo_MxP$~vWWh)dlg;MiP@TGX;vCEJXw!un)r9UJT3n~^7o&oYVlE0Ju zst97;II+%*`2$XR6bSO^$=<_-!ScRZ@*vM(i4}QRy$9N!5EqqyBjR^}JdNb( zB#$bBSb4#y2Aq*#!72=Z$gP!(w>Leg=5l=00_a^wcKN@XCZ~mW>E=Xb$pvd zt++@&h1V+IeIgQmJ4iInZTfbOatHZB;wtWn2+sid8p+p5K2-#9JEJ-w8Ycy76>!qS zh#=QMGR+$eXbh@nhBp)S2f0etb9{#>*vD66reMxE(s)yMlyilmbF7&UFcM2@Jrqx{ojGOlMGLay`k}v!eba zAOq@=5*NQ*`a|6JKpZN;cLsuy!~4UrNf7Y%h(?HLl-qkVMCNWX2gz(Cvy)7fO9Vko z519e`U1Lbn!1%k%sU(Dh^6)|=zH~L!9tR|KeN@M-a0k_esO~b=jZvM4>H<7=8vNm; zK!d-gJOu)%^%KyTmyWQ`XfumUs|`0<8wlaTKsDT-*V21(Jl(EJi&>_~fg zZZj{(*bKB4Ikvb2uwzNyTHrICL>L8!`j_Sk4ZfKa#8B!!5vzNwB4i)lGaFCCuu5aUO~_!c<^P$VP4ZAC=eYct&d-Y zg&n4t0IGmeX%df3gg++NN?w|Qd<2&Qqrf*0*MpfcXa!WD4v z#KkYja9d-9$kLDY*Jt^M#f!*RA4jHv{6YrV@F5)G4t~v4` z$r`tn{1Rg9NG3lJorGm0^h-p~FFuOmN3}p1R*Tit;4GuVh@0?@h~L$3w;+^knyLVB z6P9GhlIYw7Cb*qOpJ0!W54{^MChraa+Fe3fQ&IGEcseFuo`@p)Iz_|VQh|V~`h&h; zmp?ch@atWEqecyO1glkl%l_J6K&!8Bs|xP8UG@3#_3i4a(Sm`lpx@VRn5yB!M7$Qz zbbnyK8ff+3?h6{K+U*YpRkPY>n7e}2+9sdRKj;s3s6oH!*E<5(GyuL}z^`pmTY@{) UV9?-{YIgbCO`}`WYJ$Q42cbaIYybcN literal 69632 zcmeHw349z^nP!;UP=wj5jXAs?}wh<0~LZoAdp z?rzzZLpHP>Ntp~s5<-^UTrk723;c#7b3g_rAsaA(0p{2RhDl&Iz;81HY#_t3nT46( z{=ZlCS}j?JEz6nNp}M7hN4@ub-}}GsomKU|y}NfL3%1pt$qmK|)>>tO!nty*Whsgh z#{WY6NAS@W1Kr&$R!5`>|AedVDIqY(M+lDs!rbB{GCjn%%T7qMO4dpq~^T0PyClPMh7)VZ~*I~=g^aW8gt_x8A#J2HdWlwC+> z(#^Td>13kS+Lt~#6iX%hlXjvzHfXn4PS*YHJN9+%wVKoR>9#H;BX@Gro5F$4?#)Fz zEDCde;pD<>w!zAtxiC%|w=kPKcXR^2ITXfaQYu}mHBIp*maZuwL~LrcGO2_pC%My< zlZEu?O*gS(jnIL~9Q)##bbr#V#&MY4=#Z>Tp&3onWNvCcVeQ(}wX=QC?bdCbx3^lS zTC4+Iz1w>B^;&y+4s>lURs{9vEw`{@{nRofGVy%!tc1LTMxPrWoJ9&ZSyOW|0p02C zB(<9$PyVd6X-ChdmSSZc!!XHVRn)CJm>1Dyr4Ypd@fpn&| zT!!+?EtAl>$FE0kxM6y5Vujd6QY8@SpG7Q6Gd(6pQ^w zm+k(pJ-z$dceuUAMY_>s?c3Ycz18Y3f1C)Lz`Nic&K2(P8Y0OtR|@R%9U0} z&W;uAycM(DOX$1umJrUe3K=UOJ7rr`yrZ$aZRNAExP7B_tWe12Z(OzN^y$-WP9N5m z$qlR`{%yw!gQ;cq8B|U>mLlCIetofYLi&k8pJ0%8WGZA%*lFk_gnAQo5V_dkn@F@x zL&;QOWikyhoCGyA$=TL`owjqal$9Skng^}) zfQ3n9{1`l!Aa#ik1ZyeidURtAR3({C*k`&9_BnOaHwjoL)^IDTt9x_jL91!n)J@cL zx%Jm%HD6RqEk(_TW&^fcC$Zg}i4P3|$*zRMQJ;?Ec*4od%C59pO`WKsbYX8HmMcIL z+~5v7Jy1B-)H2dgp+{?K*!|@_nZwvORZ~D&T)pc`G)>hpSnd0Id%C)jcV}mJud9qr zWfI9u^3s-}RBCv4`MA?$?Qh@Hv8{bi^SafmTdeM$UaNcGjvX??qsqnZ)ocWGKmOWXkJ#T9KVZvypNX z;5KOHcpXnha;IH5mPzbQ4y0p+p`1Oj8r-_t(zBZB+|s$Hv%3Sc z3K`wpm1v!#O%B@o3h`;H z-NCk5a%n*Yt>V6DM?F(S{kR~+h6))G?vthLTO)lcCfNo}w8P=!ia+=p9{FWB5Lq7n zWAm|4cj!+d_ao}lm-oGdX}emPh)zK$D@?8Ce|e3W!j|~>< zDwN{R`D2?odi+Q>mpN|73vKD40UKqE#gEy<@0oX`c5Bxt*{jAcme1RT@$x-$*TY{_ zE0v;B%*Rih+H;*I@Xq;AE8qvMSkYC>K`gf;C`jJcK+A{Ynp4ys(dl}Kf$7@LOG|- zACHT0p44BoZB1p4#!~z8qTLR-vi#X^-t$>S@jnV#=CQo9%OWPv1v{~GFU`FZorz>2 zlY`P@)!Jr@0Os=u2#u)u>DSR?{~zdOetz+q3{gB!-HqGV476d!icUv#tIyokkcSNU zd2Rm$(<~xDo~$Fl*}pubDEe#j-#BNKATf~7+VSz$@s6jPAw>%6Qa`^{F`^LK#a73f+QHn4L2*!IdF>Dq>UuZ~m_ zHNGVl$Iv(|&@BWHeWGb>*ZDy(s+?2t#Y&=lI#LLKJiq!Qcbu;V$t##y?#y8KI)9{N zC`TRhun0OLvtNFF#h|%g*$%XgIWK-nXdmeuJiivQUcoYBkDbqEaBm|&Ves9OJcF5$ zyynQRN51`&eC&KJ_^q2e+%7g!^Jx86h7Vu5{Azq``me;O2uq`Vwq&DQ<_NS zmfx#;y9P${G}YUe#dfV&L13D49PJ?Vh5x<&daQ-F6t8%85IetVUQm}BISKVZXmKtc z2>*%V4-G1jr$c`ne!IEd{7ASua(ien{95GX<$W(<{qH52I|9KA{tJB0eMfo2qZR4+ z+Ir??xAH;o?U_Hmla}~sl**IA3&zjpkHbY1$Qjn!$`jyy@+$J4a*3@x9=xFcdVaZ5 z=QC-GNO=rw9=gZ|pxCs6)F@PhBJ=aupdJ9x?mz|B_YkKILz zIH?U@ycwaqKX{?y<+X352$#ACp*#%Hw$86)lku2(=RtX2@PhV@HU*j-Q_fIMCEC(hJ0ue>*Sf&Xy+xXjuB%eNAg_kel-!Z(n+ zTs=o1q%Hm!ICEv&Tu<-AWTZk#)cvu-lH z)TI?G=T3io3d4T3Un^e0Arg-6Uv<)%3b*sm3L&M_$!Z^pYtGBYq;}1iTWW(6Jhe&J>LEQH@I|e`&9TTy)pRyZ=8w@7fTs zS@$sm@BaVn?C@_p3T z5iV8?hnM-ALhlT{HTbf&RQ-I#_rtHSSJ_5ht(ft1|9lm4?cG*FR-~=B~~(POr()$!IsrvWO=>HnbFXj9Daa`(Y9l|D5&BN#6E2 z-qFfC)F(*pJPOot=r&P;OH9VQ*|)TPP1=2GMr%>O>A%Em%`JD1tTj<7^`%;GWRH~N zDAmY$yryje8g0Fqz2ej&>9WHH%PeP`cl%{bbBp>eWwFAyZZ!->9}Yb|zi%W1rcNB8 zh`6VwVk)&YKjX#WdgTMk2Q$hGfr{bQI>Lg5_?HE&lc6QHO2rlj0XaJBPU4@{n1j*%?9Fx zb~EXLGwK`i;)m5%u*R_Rodeq7NEWi+-R?5rKy&6=nt?%iu_m%sKDk8s^Q7{m@<_$E zlvR_OR-S#al(V>hba(mXy`zU9URRf+SkNwoy;Mq!;z;zyA6A_CYGCP`Z?XgapaQDJ zs#Q*@kB%)BC@-TR{e#OKw4|+%&LDH%#Vqr((I7kCti64-6Fl!J?|Gk_O4dnjaQqQB z*(xXZy?h|V3t_&pSL+?!3>JCnd*x_xc`VuoGehZu^UK3NzBtTY?9>j9c7W{Z@!msW zmq)fFx%>s2%ju(Hy-hqA4gUua14)hl|MC<=fld#4gj$cq-`jq=su|#UY5KP z;*z?=7oO#P`}z6q(G4Knj`r;khHB41czT6gyQGJ|yM;d$2rpFX6ux$?s4^NE7549C zwvMqyU^d~}&*U|d%x$exM6rF9?6^_MZZqBz*fY`vDiiAN(J8XDxh>r_CZ-QQ5mXH_my>a1g-nf!??i``MPUEk2v1FS5)x4%YQ1L_ckgvv1;b!NE$HRBDbd4Yuv{!1lZ&3Guno+O3>Gt%;E-A4P601rq;9+T?1GD9HZ3}2tXZS)8r?$F z%lOUIjg@AwrS7n_6yncn{L5kf?oN7ueKED5`Ws4JS*Cc+SOdk?Ik%sW!J704deW%|6@UD0WcnEk1cnEk1cnEk1 zcnEk1cnEk1cnDk#1S0Q?{6zU%EE#XY%~E~~0^byYw>I;e5%`h_1RMBG2>c-hl$Wjz zS71YivsdX>qxzv>1s1uSy|iYHdRSh;_Rj3)c6E~sU|U*kF9k++sJ9|O+ZNAZ?^oR@1K7A#H$XJnhI)iO z$v*|~0$_Pw`Lvt)DclU=zi=gfitg0#pS!uA!d*B1s+;>!KE$7Qll_dgYt@I`B0q9) zH~);AadbEqCzF&rD=SzLK6v8f+`aYM+ zqu90JUn>P(sOK+~0uQ$Gua*M0xAF@J5F(FaACrGY2C#*QeIU2$=x(a|K^dam81+e) z#3R_l;GYeIzo}dsdc7k29WxPrCGueSmyw@EJ|Fp*xh8x(5(@vW`FG}Dg?l1jH3Q)l z=4PA-xGd5g{zT~YaAo9&5f=HU$m5X?^UutWW3B&S_-^w_d~bHX;idGw8oKP!^bqh6 z@DT72@DT72@DT72@DT72_$@;q{1L_8J2W^L%MB|(N8n(uJ&5Cdg&n*t%BzUkB4ffM zN`dZ|^IPCM?%W1lqTax#e0o;>P*h#RFTP!`9$tncP|NRh%f~IopU_he)u`(xq>;C~ z)yEGkQk(dMTd@2yVZ5a+pO{i_ZBW}M_*QGV`&^m2DWFEVcp6M?uU1!;BrH8&pl+Njm*nd_W}B)kpF0RH;&r+mMwW^2tB|g!NwR$$bCq>TX(-csZUdqUg`}QlwLV7j=TQW>#Ok=EqF&|?(9-~o;>mPe3K1@^2 z6_EV*wAC=~H&)MmoEL1kL8ijqA3PdU@z5eXl}xp>08fDP%qh4gQww$$o)A-Ux+**i znTq#R;ZZfe;rIIu`k@cpbIJ!?`R}ENZeG?_w?Vi%Ud2=@NS#}dIxPsPs3diwB;Z)b z7jO=F>v%0nlxu^hQe~9Dud+OxI?ji(a8XW_4DSsW6-zm1POAHJ` zL-+gN+xWbT!xLLz8Y>DMlIhVyyo&R|%*ZNURmH2$QV8f&lbf?gG6JQzjbwEyD~ulI z5zdq8u_~@|o=T41%2kLo(nZ0+%;;v?icAlHn6HZanD}cEzunvipx1MsCW0V7FtUwu z73`5!K)#C5hbr-4i}a~G9iPtC#qh1izvf<3<92*xEBB!mAQ|-PSPVS1DpZ{KYZ1TQ zTtii^=b9#h5ZoSHOnZHAoptgs zjk_NufnVlSO5tWDtQJ4hr(rYKm`2)`VNpVss!l3y+wGs zxq$|^o*SB583jm!omKQamApb_Hi)1{LVttI6;)`G;;%*gcJm4}()GMT6G4=Nz*3!F zsT!@8+FU=_gP@(pCDHO1Q;&9xQsM)BU(59<*O&8!g!Lil3_nA4hJFeUTqCmvDUcYd zH)Nx+prag&CDDlRfex-h%jeh*4^)yTg1DAPalKkp{AsRh zq#yVjKr7;UmAHuOEyB~yb#yoDMJhx>%^=ev)Ec#GAPglcP|J=|2@mri>ER~8pkn9- zIn*n)N5<7fr4r&ER5~vbD1M3#o!*>b~FkH+7>v=#ELC)iN zlA0<#VWUtG*iHj`Qk`mn%4wl7oLBUaiV+472+aCpkY|agkZlA{G7S)XQ7T?$0CJ$a zJO$|pPn5+5P3p3$1=G`_rvgenq#-c-1gdBp8R`b`$z~8n#{ums7#(FQD{mIaLS5iX(=aTM|(fQG#O_wN0~wEUrLAydr@J zfPqw5Qujy|kF4O49!`%muICYr8hMU-bfF-tp+j7)7Cp{sjA#VE+CvTDR4j$&!_gZ9 z*#vNePB=q9sA2+1`S8~we!IDf@o>E$fJjjnS(;T0$1~`^(SkATtrlFsJ%%3KulXZ1 zRvLzGEH|$A>&p!zq#N}{K(DP2V;qe{>UAS}ovsIsCCfvG(WD!C6D84&h)x;(^}4@i zIWFt^wFZ8JK|SbS5{&r67?0Zwqds6DI#BO7fJbD0f=6?OavhxC8Fu4%Y-^7K@Jl&k{P{^yh2ko ziV{GL*8$iQU(8dbKsf>*?HM9a>ElBpLEfpsVM4oV4WM(p~j3TfU(N$|?5%k%7s7<`&x7^dGebW?|t1~FsS zBR<`y>n7rT3-l008&L2N^w}_V=&G(md3`<~Jcb@xpa+UKKj5nDxp!cW{Sjx4P)m&r zN?A*z4plx)SZRh`OQSiq0pLNOLOMcIB#{E`6pB$x!w@YMYH3(P-P6>7Rt&W?&7y@u zExJsxEU3j;=zvRu4)Cm{(H;w3cubX@frCDXu&AY36_vi0FUB$f1x2xFW=zWj-G46r zF1HLL+p*lb5oMreMtuz_6HU#if$?h{ML}2WG%PVXK)tAkL)n&)7}S_(xTn^{8{M`; z;{qDb5-KywzJz-6JY__`h%zss`GRN#wA>KQfLo#kE}>aCm3|2=lVJQ0o~4d%^Ey|# z`7*+Vs5FpTFQLH*fG#0)X!W#&dTUZn8oWs*2|v8*0S^WZ(njjCNgerht~Sy{4@yUs zhUGXseh0@TR9U1@lqx{ zG^3=Ri7*tM5Xmb#7gEXswP{iVYSfqoh&7xaq)lh(9WWnMLgxL7`G3uSFn@|?_`h#{ z$NUTP1@k%cPt89x?;rmnkN5Eq@DT72@DT72@DT72@DT72@DT72@DT72@DR8{1bi9` zv4tE|mazro9AhRqF%}``5DSyDmxXWx4k?3<6L1{A;~0*kJC4tBDjWy5M=77`IM_1R z{J3Kn2F+`6!@&GU^ELA)=8w#m%waPJYk=P}ziNKT{G55hOqh3=`^_G6o7ryOXs$I| z&Fjpi<^pW&{l58_`F`^~X4D)r-)VjZZvpVguOmNjz6jw9^4`Zoz(c@8z(c@8z(c@8 zz(c@8z(c@8z(c@8;Hn{DwkmH{A{FLK%D+=09L{Ma5`dFcA{v~e67j)V21grfRFz1j zHhLJ&0&VmVoH}i+4ok*$tHa)ZZOI6iIUEpWItvIb628(Hl* ztKeJ{Kn*bSmkR#8kB5MVfQNvGfQNvGfQNvGfQNvGfQNvGfQNvGz`r2`f@&>01#9Zb zOj@J+|El>8#r%f(VL0B$L%>78L%>78L%>78L%>78L%>78L%>78L%>5|o)K8CYBlTX z_YMyp&7`^x_Bo!u&6zl?x2FqTi8XJt)>&(;HBDTr*;q9>-M;k6Az0n*Puhv@*r1KX zZ&|~%b?c%|!j8;fHf0yE#_vle&P)~eR-)||35W413*~=garlw&EukNU9uL8sL-0cI z?%>M6_X6pF-~XSDmyM!vlm6fJ8sC|DhQlN0A>bk4A>bkKTYx~ZzE}`ezQ=78+sf1B z=hn(&hRfsRIl^sI9^E`;q_L*T$npPXXljRl$^^|_ooNiXx!BQ^eX~4KctcCEqnIZF zoA%+9CLD2vpTWxzaF+9a+w(Xr>Qd6M-RxWHp=;GgwL8>S?a%#}lBe9Z^1)(`3HOixX^oQhkgOs!#3C8~U|JWKnouC|U$x{%AHQn+W)cEFAmj@h{_nVcPuMT0sUnjLQIRV)3KpnJR@CRpV_NRhUSL0{;VW0L?<()~Pn)K>Ye!}PXOi7KZHf&o zcNCA2I_knwI+X-dwmAaTmlE7uhdr;e2X5Am76*uauz_gfA6DJxO5Zt_9p>Ik9_6Qg zHOjN?+#e)zKl$wu9F!<(Wa}R@QD; zzq3sJ=Ro&HQ(-$DQ|;6twA7d9k{yx+^0MfQ2rykN4xnJQ0fr60l9$dOq5&!m2W^{!3Qc*sh}8BQYp{qs!5=-fv@4a z0=p_q#ebkor>02TCWXIPowgh7&gE?FZogEp=9YF16nm;19iju@16e-a{%ZKyz~FP^Z)1j{QtEuvXr8YLLR#BkP@2C z$P(t1e#Qcf1!=>;JO7_f(D%;&_s;+K&j0t$|Nreh|KIP2X#i!>wdW7f^Zykv0%(3f zUsdsZg`$%UN$=w!;3424@LPaD@#arTdog9^g&JM+LXEC@p+;$5s8O01YIMyDHM-`7 z8p&1<%*HfI^Fob|d7(z!juF;l8l`!mMrmHCQJNQObj=GjO7lXEj(MR*Xg)G;+kR{CvS<<|a<(e0=qg)G;+kmZ^e zvZQ$-%QY`#x#oo|X3%nMo4ypSc$3t6stAxoMUvZQ$->yph2eORhXnR%fG*St`J zG%wU3%?mY1^Fj@-d7%c^yifz_1(~60kmiLNqd+4m;<-eljK?0b`azNm+Lll_0ClYN}xeHW(tcz*I+*{)*L-BparUB#%}RgB7A zMW=UqkizG_*%YFWN&zJ$!w+eqsgWv`}Z_^z^fCOp z4x{s~-!VTwvf^_t4)-6zgE?`5!{{-_R9JBzJq|Y(kB_GC2ugZ@qUlu$`sMjy#FD3A zm&F6CxGj>~dEp$3m0jgLl>|-TlM@%uo*)`(B33{m0#&9}?f#@lktP}NfH}|RMw7ym zYeOR7Et5h9z%KIVW21v2K;lBILE@AZm(Ik?(lfO`c}8#^h@TZ~#yJae1!NVsK*}D9sib70X5%SAEMvb^28bvD)Oa0$J@L()auXsCfzQ-DM4-~gheU$BQ-i~loC;X5`{7erR$!_!!ks`Q z^oE3Azyku=xR9uj6(xaw2{Ce1eL~Az#zN7gUlcDXc&T`0(B*mdL<~O7Fbr7XGjvmj uE(W2Ddc>#ublpU}Z-E}7Xv2u;Awv%urXJJ{UH2P?&*y{3&_fIK!2bijT%Uyi diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/DesignTimeBuild/.dtbcache.v2 b/jobs/Backend/Task/.vs/ExchangeRateUpdater/DesignTimeBuild/.dtbcache.v2 index 17e4a85f04dafa3ee205932e7f407faab1ad79d1..eafba410b49cf9cd61ba338e911af6be2a9e71f1 100644 GIT binary patch delta 1305 zcma)&`EN{76vyYxp|MmuZ3$H(_{k5Fj+bd?kRY*Bq^&hUXH8ITsoF~u396RP488W{ z7qM>%W7k>}Y1O_)h}|#EoV-7P?|n2R+Q!TMe9yV}oO{l>ufC>ZeN9LD9;V5|0v^L~ z8qPq-pBWew%yfI4zHG0{Zx}|l*X_*m`rMw7$K?*VoX&vHpPl9M8kt7G8w~k_A(!C} zZ|h+vk2;u3L&INh&@A=n3-wC&dHoB5MS+~)veH~{S)ocfLTSRKL6r^#(! zOr?oYr#-#J2kHl;s-yW-+t%Fp4Jpbol6t86sg%)HKb>i}wcbz1W2>gozz#H{)v5ca zra9EJ{YkdjPN{~ulri%>+zSB97K2;_mq0r9mtn7ftKb^A4sL*2PzO$fo8T6>4eo%u z;0(B@%2D3cT>b%$2qha~v1|_^_rW8O{JWK&N|(1L>puH2+`q3s!Tu@0vO4JNI&R1Q z8SHbA0RIK7F7p!TNnQb+mxS1BSpB*;YD58L4A3P$fREr4_zWCK`vR*|b(ufuo|e*) zVfzYcoJRi+9#)ikHoJCsTYZ{(l3B zrUY1m9HDAeyn*_!-64fM#)QPvWTEyJYOhFpMQlp3c8cMYXr~0uBHRtjVjeD~x{55Z zw9GnP%41Dg#+fGMSw~d%2BI|iPkPWPLBTFUA zCYCCe&B({m7M86n+gPeu!aO0K7EgtZcZKNm2uqY@JIfBF6pgD4o<&Zv7PcdTOh#bMYkAh=X-f>G$XsxIiJ+CmR aP7a`<%27pw)szNGiaMH-V^=CET=x?wXUWF^ delta 1172 zcma)&TWl0%6vyZEn1)L!ZIJ*rO%&4L18H_!X5Hll5<_Vz29gDQLCY{Zo0P2E+O9&m zxFo3MrriteCwK4()EbMIRYBW|mj{W6cLce&AR#&@^Xh~DZ`uYDUYN}9f6jMq-d0Iqh-Fb~@HHHl$K*PbXTOWUAh>Q?2ctHFihg z)do5_iQ2};RI7iZG)0|@QnBib(zCR5JX2m|EK!-e6vAcY>g|;@G zxnmtVT0x^7zF&B4HO-qqQ9W<5`tNyqOkHlKna_R1hVe1@1QY;X<5S3I;Bznw=Toq! z!5835FaQR@5cmpw0M3A~!8hPr@Ezz^-OW^K{s4D;{5kl9kw3!XHO@o62S0(SV^_To ze^6a%rWt9y-Ou3u_Fr)R72q}cA-Y}Xi*Wu8_IFSW{|{KbfHE}Sg4F}`@P`=kzznn*w;|)p>i_W}&f5O1lXw<9 zX&A0iaM#l5*)&q<+fIrji)1b5C?^)zdwAT*T0L3Eo;%4Cn%rAKXihpKuOpk2E?x>`2W#EQvWsOm%N~|DP>#@>EZr;_mMlw- zo7`z`1+4ohM3?7T_OkS_^r9Rg#qt)*KEHfFF4*f|~T)7_`fnIS=`GQUe?X{Xru<{)puU?u5f={QTqy~(hbWTVNr zpC;pUYm_B}^kX_4ZRzU!(Yq`u_WB#?<{*iC*+vqL2I(+Mg2{NCZuUP-Y3@Ql`^)ja z>QC#kb@{xU|LT4C<^85(2k41spSh`lY0i^bPyUz(Ha;_+taKmee;u*Yl*-(D`n154o4zNA4#NkO#>*a-KXy9wv{F zN6BO4aqCGrw^nY=_jW@LSIEnjnMimK6S#uIW6ong?xG&MT@B5Cs(Ih5;VIU|0oPjE=ninKfNel&%Nvyp4=-=>XS>>%LpxZW@A8W%8hN!GyD?@8Qah22AkY=iH(x22;+Rbgt!Gb3ERS!2qt^DI$@DDS~~v&xOUi5R3t) zlctD)#aC#KbK%9Jc>65xML|s4V;81~M+^qu1+QPxH{e}<>|MT2X&eTluYkdn@8Q=T zXAiy(d*I=s_MwYoo)L-q#{D9{KH3k6tikyq@vwMAJSrX&kBcWnbZhxIC*vvcw1}3? zenvbio)gcD7sQL=CGoO&MZ79r6R(Rm#GB$R@wRwJyer-l?~4z_hvFmgvG_#Hi%-R8 z;&btZ_)>f&z82qz)8bq4oj4=TigV(7ab8>y7sY~D6ax|W$j(0$%VI@b6070|@uOH1 zm&Ll+5OFuH{wFaKWAPs^7arcbybD|dT5%yXg3dt;cm)_2+_GsM{(_6~D&Qv*x}vMO zDk7FFu4dYREr7S`N{ZqvbY)mV)X78Z_=Kp>F;}5_3u9vZszT(&H~$Kj6Cj`T}D=m9dn&JqVuL9 zsxyykuwR~2({|i6TN9lZk-@X%4qH&}EW(O`RjEKjH*d-lW@V|)v8+?9vxSzTo({$qb4?29^bcU>7;q{moDx?8uEU3hBY_V;r#yXHsAF9>TJWQ z+gN9N{dVu&%Kq!lI{OzN+dpsNMl3gILT;`YJ@DNv-jB{sK7Iktyy4)aLZlAruJ~0|*FfGQ9QLn!PuS*t=xkug;za}U{0&Do>G)HQUvz9&U(VC` z2A=xUmX+%4%pJ2Htn)&uE~K}MX-FZhDyCuO>6NN9B&G85RH3X$*}9Nc7E^V3T2n|> z#k9UamdY!=I!cz6ry;6UNcAcim+s4oX8_n*uVYB6l zHq~G>yGo7ZrlK9y-MyH$iTg5@sid{~iqI!omfB|)Q=ypZV_Z^RJ*u^eN(L*nw=M&R zM1evf4J!+MG*}HMrLBd9v{NDVs8(EgylP?782H*MMz@_hjb@d;YmtF(85NbKQIC!? zqeDr>R+U+qs8v5C+6;?HtCf{#qIRU1#)S7N&G+iNT?5d^vcU6?yVFX#DvzYGF5E27X8C`0pP{wd%Z49m}dQo@TATpPV zNi2)`RYkS4Q!#BK6NTqg4M~NtgWADp(SG?5W?5pd22z=dh4j;?o{b<2NC!=>TB{Dr ztNo@Zrh)Gf9=pEEc354R4yZP?JRg`0v>MC4C z-m94!T};Qv5UQicx69LxRjGS}9!JLtlCLuFl}UcCPG`ng_9(=phtZTsN78E0&K2qA z^7OX4kTI*$#A2FWmU;@Qp_t}|t85aDNRxH4Pc-`#&5LZST=`)|ni)Mx$wRfKq*5W> z6%)5{%V-oakTu2BSDAzw(RqphvQK!$d&j=1vZPxf9T`>d#?VCe9Hyqq)7&x~fFXwm z%5)dTM60RMdG@vF!V|P+)w^b7ST33UCw%_Z^7Oo7qteULcEz+%x|QP(*k1#zAim9w z#ijd0RWgb-Xr@#poLK|cBDyV>tqdjgbghd?mz9*eS@_8|F>96K#_|)T=f$2KKsr|| zUTHXGsUZxKjU!Xb&a%~E>bg8_SCz_(>BzFQeGEs&(e-+HDi%qpj8LPB>q?DRhqIxQ zTvuTv;*7?%Qq^NBJ{#nwo6bl`+e+q>R*fZ?IMMST&DSVYlbQ0;$j7^Otqd+Hr))LUrWVFz8&kbDVtZq zsoGqr@Tj^m94VvWoL8B)t-zUOu8T{>6tstxCUi-x7fpne(RA+-ZlEc+tC*TA(`hjU zD~o9h6^qG|W#lb*as=c}<;GQv;_`@iQht?IeMA+8qib+4)1s?LSC*$|!*sg;sXEPe zQ_B$y&r^50G^bih#q@M;GfeT`RU?I^ShW<3y1G}bjYk_fn@WaRn3o8Tc@)_*E3(~U zQf8`vw2GExJ*=vGVRo%pP55oBAX!WcN4e*zmJS2qVAAJ|@6g{#!XjA#+*NKnYfNSPvn$xuax zh$pJMQkq1rRFdV@Z;Ql|w+ve5z=&hHQ|(qda%-u|Ll{VG88}tgf1PgP$fWqgF)2Gt zo(qj7f`j~1<#njjjjopWo)(IjcU{a;eGbK;o9=Ur9gL`o_BnuS`E2A2kf*5>$`tNo zv|q@!*$$yU<|;YBfjYb?F><$4%jz^x9;-6a8JjC5EJldPlQnqaikVfdK^KxKsInVKkY&SUNT+XmElmg|+H%X?c$PO*YT-qHQHdtxrePlHEAVg^}?Yt>4_pMz>d~ z5vM+xOZuoy-KbgloH@WtB&*@^dvJ`JM(|OpnF<(sjx5^`TN;J1VSmQKxo?(1+L?OH#&B3#=(^ zPldEg=ujUUUz66_5SGR!5fiYp&TmRAa z8q4d{g%**_vRe0phLZka!|KxM5x-J_@G-4%b%AGQ|H<(ulw|B`ur%1KRi-L+71NK@ zyH1;f8>@8C)2mKmv1}WpnA}X`jX~iUa<-U`IhvPP9W;+^>jQnNC-g?B3CM_B4BVcxgU7%X%!~jc%!Vmz0BTI11??v&1N}1MHDa zy1}$6T{dq?=^!bSEfXr86~SkxINMZjG`7TW|iMJWY&vrL9@ovQl!K)Y_34 znzM=rAC~hRm7b0}vy+6w({ecWdmoez8nkMhmSx7~IEBh9G)=1%=VeCCT3D4e7*>7P zb3xWwb|~;vC=Wk#@X(@K;lt9Fr#uazv^z`l!BB~MgASP|G?bUlT1}4>(stUa!X;Km zx-5(fg;sJ5xipJcXOHmkVcGK8wcMCS2L*e{2D~*Jo4w+$&MZVpfd7v&8$vA(tn+<*!5P% zEX&}m;%ucb8p|zDuKc!i7E)n#nzw09ilW)u%FSP@O2aI9wVIVpWYv15#{l!`MRwD}ol{s#n@Teo4y(4_XwkDEXtK_)q)J76}ok7&7{YL zN&mmoh!n{FsR=515sj4GQtM7*l*6lWTFdWh6wuVB4D#+bHoWv6e5IzARVF{_$M84w zc?D0VUdE9DH|SSuS-op4db(U6bGJ!p`&$sx$IK31ky4+0Z9YS+mwV|m`lH!W# zs6X2KlI066Uu0RYv!eVZV(PE4e3_W~-!xxtzQX)1^S8zH_Z`dMHD6`^p85OctIgM# z*P5?2|G@l1G41}?@^$8)m~|oy{eEV?-h6}kM)OVPo6WbF*O}LwZ#Dni{0s9h&A$?( z&u=W>CdRI}>yPw1^oPCfG~Z?ZgZXarJ?1}(srM(#e>VTce4qJ#G36ex{Gja<7};aQa*3x5d=c3$5r+r-vwC z5EqoL^I*uEi7B_Gm>9f+<)O~s*}RMM_q04rOugZjN0@8P`-mCmNHPAaFE7#G7^fd# zKFEBCnDug)n0D*Mx>ADxy;{ZS-R|@bbElYox-9E^QPk@(_nMCoQ*Nf^S?1YJpCe`- z<~x0XxzBuz`B?LD=Htb*dxGT?EibaX*u2DilJf^FFSUHKm~o#fX1uGMf13Gp=bvf$ zEHV9_V_7eKV%(n*W5+Kz|9mm_|FY$a#PoBC`RnG(%vYGN6zfXg5zx<7mcM8IzL<8_ zI{ybw|DhN=UT^sZ^NnKKx!Lk9me*UpRg9j$a{6zaew+EXPQTsq@6C6Z?=;_K{)3qQ z?h&KU{gxjvKV*JbtSdcYe$?rYS$^F7gwvn2{7=hIiD~}@r@v@^Nz8a&6{E-NPJhGl zTbBRV{I=8eAR7AU1xT=toWXjR7hEtG&3fdB^eXcv=1s-A(&m=8FzY2?l;6s%PfQ`} zwO!1op2|bs-n@f(N3)(_B7dlPXY(%RUCkdf?`GcJTrJj>YAo+*9%k0VP_)0dSXUZh z-pA?tnn#-VbN(nX{4{-WHmJfFRhb)g36Hg8o>q-qypJ;A0>(M0iX*N$1>q;$_ zTP;r&Gv6Iz^yqSax4B1*pXhUD^gCCqD;+J+)TjC81!CGcPD~tFBG#4qoqn?AQ!IbN z@+ZZ#^C`=E$rJKv=F^>ihFKrnqTO?x|7pwTiqZ3Yr|aP{*PCxJ-ze6VZWd5(y%_u4X8Crpu5^ch ze(!Yp-InhWqu-yMe!o~(dO$$=2QB~2^26pw#Ps)=<;TU?=V{B&h;^lBEk9>|-u#03 zMKSumVfjt-TVmpMxjI1)J=F#4CojQ8v96?NuaGx2>(xZao13=~tEse=WxaF>S>FtT z^_@4yzmxNaigl%31=QQk>AO3<#oiRrJ$=|?zyhUHn7XPb{S&oLh*M(=r+ zk2cR2>q^H6(C0WY{=ZPnye%>>HZKv=&Qiu+t^j>LCq|FYo6mFl7cHM}zQFt?^MzvSf5m*U`4aP`V%q(>d5zOAGhZ&o z-ruu)wRx?Wde@54_s5p66XWkUTE5AwZ*x)p7BTv)H~(C$EB#79d%t%2ZRX!O{dUWD znC~**E!LIp6;S_AV(j}@G5tK~^oPuUGe2y8#QdoF@8-wMkDH$`|3gf>|1>}4^ry|w znE%K8tob?f^J47tise_$ubK7xml($z<~Pl6iRt%kvtEV8xb<2n$`{NE|w~3AItliN1FFD*O^C&>3@uvdIvgP zpE9DKgPr~%G3CaY4-+$=6D>E1sXy7WerXovr;5?H&2qb#a?>q$i-}9K#gseJJjeMT zHqRAP?pWs^C#IbfoWIcNi_DA7OUx&k^<#nPXTZGFyiCmaK4$q8^Qq>Ko0p5x<1{hl zS3CU-%V$|W+kB1~J;iFiyQ34%SQGV0}pn*8ARIeeVj^oBHTS z?}tOyXQHs5eliuZK0^m@W!Bs3D6bFSk^TY8`T!sD4wm)tC)Vu;oxYn`DyACCdz$rf zJM+k&=8u@?igl$v%g30HH6JHN|BqTe!F-|^Jr`SEBBorwnDu*# z(@!;j-1(mnqtEG1Uu{0ae5ROo&bEAx`O{86*Yao0pEG~ntS=E^w=bB#D5kv&#OQUg zV@m}NnwdQM`{v$E{T<7$kSpJ#i>&3KltJ8lWW`2HS zzTN3}i0S7KV)VM(e2@8$V(R_H{D7E#A2L5I)|DO?Q2z<1KWX`&=6{)=GCys8MojeX8YYmfJ0NTApt15>tPMnEqyqnZJ3?KicVimX9$XYd+3=y!oSI z^f=M-LNV>@XAv>J0p~As`p2EV-24gWe^QJ-tHjhl)A?ta&o-Z9{xi7hC?S`4aQjod0$6H^k_9x#e$}uN1TXzGL|+^Y@*8wfP$J zTJyDH+WV0heXn!+PsGg2%}!ruzEwSMpA@6dzsygIY5#fWzhHjR`7ev9|EkkpGrw+rLrlN=wOr_j(&#zFtS|i` z>%)EYqu&mMtY0~Y9-CR-+`NSteYUmy0WtmWV0lNgzWhf!L(Myj8P~4n-JHI=xmv6% z4YxePTq~yDzLrOt_cPZyf3)Q>=KakFnDr~yXy;(_q2{sX@#YC)>~pvnyER&FGB=BL zr8djc%f0`V6tI^kD(xnk&Yh`te5edyM&5^KoYVpE042e%KWC7Mo9U ze!rN0msvj9{4w(>&R;I3-xW^(r1?|kmF87q+FNb;4D*@hv&?6k&k@t^XT+?N^PPTy z(=W9AWifXBs?)#b^h?F`_YKRJnZGHf-774A%lvKgm15fao|tl1i)rUt%Re;#Sd5*o z7c;*%m~S-SWWL#ai z`5yBh&G(v%L)EGNX<4V5RIC5Mk%8j^j}neaqlFD=T41NJF|`MF1oj5b7B(mDTT+j3 zioWL8q^U})QO#CiN9q!GsU?t--GM!-QKLHK_A0F=9T8<_rdhgQu9RWo#=v~PJPp@x zAZmoPHe6+z(+J58fsKJVr6umC1Wpa?2^$2M|UB*5_qowyYF-VW?QNBIW(RqYMMVam>&v>!^xU`?jH^3wJ}Iq% zW3CmJ{%g=(gL)XH5zQ7hNgAbAW(r%?#;DM6RA@L#I`t|AeMYHw?&)`w?z)A`C5;Z7 zW989dYi4-7^5ELQy0pLekaS@1!BKK-Xf;;lMn&n?z>dJq!0x~vA-*v_G#oDtn{|(# z<3q#oq2YLG*q{{j93Og)4?Pc4FJlroO}JcZVuJjoHn1_US;*KYXl|O*;nEGOPgDWmSyidahxfz<7al3mWFJU#=WbGQBjN$&|A@E`8cq$kpQL!TLv zC&nC2luc@M&kA6LbOv?{n^gl#wFy~qV5_j#NDo95ur?4|va+#gwgF|ZEq@~e>4!Pa zsbG8DcLsI~^Bl0gxbG6;72u@6X@S(r^OR>14O!Lnj9S7GxB&!dkNwi@0Zmv!d24%`Nx2{0iN(0>P=$f^`ZKS+E$$ z{8IuiXbtQUk^{B`b_Eh4*e5{hHmi5=us~X9)*m=2uq}}Gn>D8(?KI0fnp6U-5VcA^ zP2b#8zE$g}NgC7F)My{8;_>v*p)rD#?1+{-#Z79R-0sjEpX8oe*c!cSg?I}%EHI}u z$33-)?%>G4al%rhZ_s`An^N@6F*V1|93y9_3{ef=BHm>WBd%a0`Xx5xc)*%KD^@c| zE!GxDYbB3k#P|Z(E2K1tKQca~{Q`+DlT;fdbyAdJ=WAB$#2{=4(q>!KWoK%ZH5n=6 z0ohxK52aO+=a1G&p~v>nr#Fc><)h?wGaim^F4jQm}t_8XL&yh)N*6bcc>aD(&x;^?GCP*z}2S}}+(2esC_tfo)oF3O@_IsmcR%>(U+N@m?o6iV)&PYeTM?sMq0vp!*jj}63D_I`XA7YV?Shj7+XCAIX9_vRabjo)WR@7+B(>6} z8mxVgdrm80V<6F;eSUK6RO|`ex+i|%7wi(u5=c5W09Obnhc2w&$@=RM(mU83ND4DG zSvuflSZT5>a+F5N&I5AFU{7dKorXYS1pWwi35kp?YP~zKSBQ5JqniUegv<+Px*8$l zY7KA5J7M01Xk}cqMa*L+a=Rej$0`G{FEJ*sHn2VJi7U)7`$4PzW5gi)68*Ddu|`>O zU``=IPt&+S+MgzG!CvfFdFN(F;htRV2u=x{9!S5eK9JstfvswVey~8R?1Hvw*%48=HgII%1R=qIm!3jdV4(t);J&^qyW5_q5Zi zc?Zd5zXnH2Bm59-3v3VU5oT{7{&U|YWOQItASIjCKbUj7<9>#awZ$_VEmNDQO)b0v zWS!v~ASH=e)0En#e0D=TuO_fPuvDQQ-yndrKwJW+2I7}p z8XpmybZUas#Y)Ts?dSPmKjoe=@;nGql5+q^?Bm&&lSgA9^T#^kEZ-*NREtg%0x82x zfRtfpCI<67%r3!d;nYGTpy!N~Ck@Xa1#LQ|%~&Bb4wBxh)d2PgS^Mlv4S~&pt$~c6 z)yGLFBl@z}=cj*=vus_=ZJk=?ep(=X^ZdxkX@rnf3AP1NhM39OpYh>8Sf7%m(`7y- z=XA~o#3`^naC%^OAnkDO$h$pAdfvC$U9knZ@9de}(=y%&(gOPob3Z|tBV0bImppfh z((z4@T38mOuhPuZ0&9~QW9;Y)Vi`_=AeLmcg5v_oWxwMc7FJ?qfuu7#-~^RsE;vmR z^OzBEOduyj-uBQgJ5rtO3UcmdcEFZE_6FXFaPB0RcMsqwA-iFICg#Z!FXjmhB$wwK zRs#Lvr67H=mx1^hqXqMcm3@YDTs{F2l~~!>9K>?$%z4*kN1CO3Vg`tw??i&Uo;VHD zBdY1Yko0^SbNK5rR7YH`K@*-M#q&ePOlErV!C%mpcd&552M&s<=g5Icht z19|Sj+8`%QY!2pkT~p$osFQV~K4*8BCohm%?64r-kTs?cc5zlJyA{Yi&xj!Uuq%PQ zjbd*CIYZ}NpM8{jdM`cYafY_2Kl2;^1dOpLkn`60bzn+L4ZG#bn z8D$4*3M@U95?LCQ!VH2O^p&S?&$BoTmkNeW&; zi#5U(S_R-?A=e6d8XM0OACV3{@g<;6NMC$8=n%3x rd4JlVo@(UDJOkGWiNI*ET*w>N(m%cgZDoO9RPyhWyJUWJeCGcHPkE;# literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/ba775ec1-5bc6-4bf6-b449-7820d82c70d8.vsidx b/jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/ba775ec1-5bc6-4bf6-b449-7820d82c70d8.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..d6592805c2e23b91e29dbc025b92488c88796cdf GIT binary patch literal 2562 zcmbW2+ix3H5XNVFO93HT(N^4{+@Z(1)LCyrU~NaccALUda&5TI(UZgDRWaM^pDG8-MWsLxW!TAGI7o#)3ME|=^R#xl7K~+{ove`e;8?2OB?@T$jy16=7 z8IPgvU#EZD!8*T3q4ZWDvIu`*WZNP;6cn>vVYzS$llqu5kdWqZ7o3Y#2pC=%{!# zvfXC;;TZ?8e-8-FLuVoPARY=NnhfiOK52|aJrez(nJL%1#^uz<6FL3AJHu@5K^RhX zywKH<)=MKGG_Q&t!J}&mfWw8`r6<0*QPPtF3;z^M8*TjMRL)oWgk3_yZ8NVU>toWL^DV`Hw z7vB)y6wixqfz0=|?000pEBih1eGxA<@BahwL-8Z=qWCe$yr0PaRQ6}GFNv4M&o%yq z>?^Xrl>L?XwfK$3zm@%+_`Udp_z#=Fvjg9n#keOmo3{kA>3Rlz#xlIg>KIKRQ(J&+ zy3UxowJ@V@IX-o~{1cn?nAo0!9V5C4nY!M#hSx}4b|E_$kFAReG45FGvWX~WY9Lqa zGIg0j&Y>c`3oco0&h-@46I7}}wlGea;FGzB{ZkJf&du=;DnX5D$gb;4n8jR6UL*5e z;L13UvIEHsTvf}vo`z&cTwxuO(Ue?M+hcOqmtb@KIV5}M4hGq9oqmq6``B}(knEBB z+i=-MKJGf#b`+9bh3+V+=a@~&m3QFb%mk9T*-Z|~9c*L0Ev%Slvk1Em$?-+_XA!}Z zr_Au-DR55MyB2hIm3jY^^aNiGU9k2uE_oNYW4Xt0ueo~G;f~C>WF}_Mv7X?~VDmgF zn=XTgqdcXsubi_0J;OY9ocek?kX#LKQU=M&hfy`fdGaRm3|fA}+K}AWP}MI##5R2S SKZ?&E0rsKf#+Xqo&;Y2 literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/.futdcache.v2 b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/.futdcache.v2 index c01b1e88ee255244c0fac48e954c8ecba51205b7..9059b4191661a3da4cfb3a7c0792b5021977e551 100644 GIT binary patch delta 56 zcmX@ke20aRWh3J;M#hNAI*c;>Nr}nXsd*{BspZ8%iKRIcwL?Yz9_M{>zVEk*y3;+5 KuuthKAQ}KFUKKn5 delta 10 Rcmcb^a-5lwc_ZU7MgS9h11JCh diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.backup.json b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.backup.json index 6517c9ab91..b43643971a 100644 --- a/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.backup.json +++ b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.backup.json @@ -1,30 +1,38 @@ { "Version": 1, - "WorkspaceRootPath": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\", + "WorkspaceRootPath": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\readme.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:readme.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\exchangerateupdater.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:exchangerateupdater.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -33,76 +41,115 @@ "VerticalTabListWidth": 256, "DocumentGroups": [ { - "DockedWidth": 155, - "SelectedChildIndex": 1, + "DockedWidth": 129, + "SelectedChildIndex": 0, "Children": [ + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "ExchangeRateFixingResponse.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", + "RelativeDocumentMoniker": "Responses\\ExchangeRateFixingResponse.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", + "RelativeToolTip": "Responses\\ExchangeRateFixingResponse.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-23T11:29:39.762Z", + "EditorCaption": "" + }, { "$type": "Document", "DocumentIndex": 2, "Title": "CurrencyRateModel.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", "RelativeDocumentMoniker": "Models\\CurrencyRateModel.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", "RelativeToolTip": "Models\\CurrencyRateModel.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAABAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAAsAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-12-23T11:27:31.354Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 1, - "Title": "Program.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Program.cs", - "RelativeDocumentMoniker": "Program.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Program.cs", - "RelativeToolTip": "Program.cs", - "ViewState": "AgIAABQAAAAAAAAAAAAiwDUAAABLAAAAAAAAAA==", + "DocumentIndex": 3, + "Title": "CurrencyModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", + "RelativeDocumentMoniker": "Models\\CurrencyModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", + "RelativeToolTip": "Models\\CurrencyModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-22T15:14:03.972Z", + "WhenOpened": "2025-12-23T11:46:42.54Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 3, - "Title": "ExchangeRateFixingResponse.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", - "RelativeDocumentMoniker": "Responses\\ExchangeRateFixingResponse.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", - "RelativeToolTip": "Responses\\ExchangeRateFixingResponse.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==", + "DocumentIndex": 4, + "Title": "ExchangeRateModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", + "RelativeDocumentMoniker": "Models\\ExchangeRateModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", + "RelativeToolTip": "Models\\ExchangeRateModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-23T11:29:39.762Z", + "WhenOpened": "2025-12-23T13:31:29.018Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 4, - "Title": "CurrencyModel.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", - "RelativeDocumentMoniker": "Models\\CurrencyModel.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", - "RelativeToolTip": "Models\\CurrencyModel.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==", + "DocumentIndex": 5, + "Title": "ExchangeRateUpdater", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\ExchangeRateUpdater.csproj", + "RelativeDocumentMoniker": "ExchangeRateUpdater.csproj", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\ExchangeRateUpdater.csproj", + "RelativeToolTip": "ExchangeRateUpdater.csproj", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAvAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2025-12-23T13:31:50.793Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAABwAAAAAAAAAAAA6wEYAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-23T11:46:42.54Z", + "WhenOpened": "2025-12-22T15:14:03.972Z", "EditorCaption": "" } ] }, { - "DockedWidth": 353, + "DockedWidth": 379, "SelectedChildIndex": 0, "Children": [ { "$type": "Document", "DocumentIndex": 0, + "Title": "Readme.md", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Readme.md", + "RelativeDocumentMoniker": "Readme.md", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Readme.md", + "RelativeToolTip": "Readme.md", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAiAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", + "WhenOpened": "2025-12-23T13:16:40.632Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, "Title": "ExchangeRateProvider.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", "RelativeDocumentMoniker": "Providers\\ExchangeRateProvider.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", "RelativeToolTip": "Providers\\ExchangeRateProvider.cs", - "ViewState": "AgIAAAkAAAAAAAAAAAAswB4AAAAAAAAAAAAAAA==", + "ViewState": "AgIAABcAAAAAAAAAAAAUwDYAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-12-22T15:11:46.713Z", "EditorCaption": "" @@ -110,40 +157,6 @@ ] } ] - }, - { - "Orientation": 1, - "VerticalTabListWidth": 256, - "FloatingWindowState": { - "Id": "b4c43a40-487a-42da-956a-4d79555b536b", - "Display": 1, - "X": 634, - "Y": 60, - "Width": 834, - "Height": 988, - "WindowState": 0 - }, - "DocumentGroups": [ - { - "DockedHeight": 215, - "SelectedChildIndex": 0, - "Children": [ - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "ExchangeRateModel.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", - "RelativeDocumentMoniker": "Models\\ExchangeRateModel.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", - "RelativeToolTip": "Models\\ExchangeRateModel.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-22T11:57:20.197Z", - "EditorCaption": "" - } - ] - } - ] } ] } \ No newline at end of file diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.json b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.json index ffc9de8329..49001edad8 100644 --- a/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.json +++ b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.json @@ -1,34 +1,30 @@ { "Version": 1, - "WorkspaceRootPath": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\", + "WorkspaceRootPath": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\readme.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:readme.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" - }, - { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\exchangerateupdater.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:exchangerateupdater.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" }, { - "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\backendmewsraul\\jobs\\backend\\task\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -37,125 +33,85 @@ "VerticalTabListWidth": 256, "DocumentGroups": [ { - "DockedWidth": 283, - "SelectedChildIndex": 1, + "DockedWidth": 129, + "SelectedChildIndex": 0, "Children": [ { "$type": "Document", - "DocumentIndex": 3, - "Title": "CurrencyRateModel.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", - "RelativeDocumentMoniker": "Models\\CurrencyRateModel.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", - "RelativeToolTip": "Models\\CurrencyRateModel.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAABAAAAAAAAAA==", + "DocumentIndex": 0, + "Title": "ExchangeRateFixingResponse.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", + "RelativeDocumentMoniker": "Responses\\ExchangeRateFixingResponse.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", + "RelativeToolTip": "Responses\\ExchangeRateFixingResponse.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAFAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-23T11:27:31.354Z", + "WhenOpened": "2025-12-23T11:29:39.762Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 1, - "Title": "Program.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Program.cs", - "RelativeDocumentMoniker": "Program.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Program.cs", - "RelativeToolTip": "Program.cs", - "ViewState": "AgIAABwAAAAAAAAAAAA6wC8AAAASAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-22T15:14:03.972Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "ExchangeRateFixingResponse.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", - "RelativeDocumentMoniker": "Responses\\ExchangeRateFixingResponse.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", - "RelativeToolTip": "Responses\\ExchangeRateFixingResponse.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==", + "Title": "CurrencyRateModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", + "RelativeDocumentMoniker": "Models\\CurrencyRateModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", + "RelativeToolTip": "Models\\CurrencyRateModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAAsAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-23T11:29:39.762Z", + "WhenOpened": "2025-12-23T11:27:31.354Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 2, "Title": "CurrencyModel.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", "RelativeDocumentMoniker": "Models\\CurrencyModel.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", "RelativeToolTip": "Models\\CurrencyModel.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-12-23T11:46:42.54Z", "EditorCaption": "" - } - ] - }, - { - "DockedWidth": 225, - "SelectedChildIndex": 0, - "Children": [ + }, { "$type": "Document", - "DocumentIndex": 0, - "Title": "Readme.md", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Readme.md", - "RelativeDocumentMoniker": "Readme.md", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Readme.md", - "RelativeToolTip": "Readme.md", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", - "WhenOpened": "2025-12-23T13:16:40.632Z", + "DocumentIndex": 3, + "Title": "ExchangeRateModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", + "RelativeDocumentMoniker": "Models\\ExchangeRateModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", + "RelativeToolTip": "Models\\ExchangeRateModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-23T13:31:29.018Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 2, - "Title": "ExchangeRateProvider.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", - "RelativeDocumentMoniker": "Providers\\ExchangeRateProvider.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", - "RelativeToolTip": "Providers\\ExchangeRateProvider.cs", - "ViewState": "AgIAAAYAAAAAAAAAAAAswCEAAAAQAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-22T15:11:46.713Z", + "DocumentIndex": 4, + "Title": "ExchangeRateUpdater", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\ExchangeRateUpdater.csproj", + "RelativeDocumentMoniker": "ExchangeRateUpdater.csproj", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\ExchangeRateUpdater.csproj", + "RelativeToolTip": "ExchangeRateUpdater.csproj", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAvAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2025-12-23T13:31:50.793Z", "EditorCaption": "" - } - ] - } - ] - }, - { - "Orientation": 1, - "VerticalTabListWidth": 256, - "FloatingWindowState": { - "Id": "b4c43a40-487a-42da-956a-4d79555b536b", - "Display": 1, - "X": 634, - "Y": 60, - "Width": 834, - "Height": 988, - "WindowState": 0 - }, - "DocumentGroups": [ - { - "DockedHeight": 215, - "SelectedChildIndex": 0, - "Children": [ + }, { "$type": "Document", - "DocumentIndex": 6, - "Title": "ExchangeRateModel.cs", - "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", - "RelativeDocumentMoniker": "Models\\ExchangeRateModel.cs", - "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", - "RelativeToolTip": "Models\\ExchangeRateModel.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==", + "DocumentIndex": 5, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\backendMewsRaul\\jobs\\Backend\\Task\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAABwAAAAAAAAAAAA6wEYAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-12-22T11:57:20.197Z", + "WhenOpened": "2025-12-22T15:14:03.972Z", "EditorCaption": "" } ] diff --git a/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.metadata.v9.bin b/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.metadata.v9.bin index 615517367a4173f5152a8894151166748a3647e1..9560f800a635d6df67d27de47a93ee580f46c604 100644 GIT binary patch delta 279 zcmWN}yGjE=6vpw{U7ch`bk#;nA(-_6RK(7_fs&^P>Jtds3u)#BL`V_AXb=nS5<3-a zQp8-=&Px?FUNC#q{15y%-+XYUH+?Z1dP+&#>{ZIy^|d%%t%fB%B`;RV6CUwwm49}w zFZ~&*SugPx4mn{AItRClk-O2`ZfCUY*RA_WZI~+?B(3~iCg%z|GBq14uWUZ>D(dX6 zT-#u)u%C%?ae7{Qd_OQs5;VxKxW^m15c*&I;UDjGefS740*%v@k|w)@Ha>7fcY;rH Z3tu>%qZlKMV*(*!ROr9ilWxhZ4gvO0Zm|FW delta 31 ncmdlf@m`3Zk%8gQZO(>uE7bxW?{Tc%$iI}0k#X};wp~mByK)PR diff --git a/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.projects.v9.bin b/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.projects.v9.bin index 659183960f4a1408716eac8f15be5e17eef16ac6..c3c5238ca10c47d95e3a9d2a032d68c4c9e9eab0 100644 GIT binary patch delta 1631 zcmY+EYitx%6vyY>*`>oV_5oYBywVaO1?sl-i`5X5N+XE`XtkDtEd>fK)SzjBB0je( zJ_<1rvecUb2?oE2)<{^w7!!d)TcC)d_~22Bm4`g5U}B7W()G;Da(Cv#=G_19{Lk5Q zZ|dq#b*!)V(N({|6GZj8fdP1Eus!QI7&p84ya1DC%3d)!cPu!9<jIh0OMuu+p#7QIvN}Vd?~4Bs8G8D6}g_=5Ed( zG(e+yIAR%!o`URf(on&M^vCOyhG%VqRrs8zuu}2oncurnne9bPt zz$#9pMsBhbvSk)z-#^sVY{;EZm7L%u$FPeH_Ybw%V`x#W*Le6^#n&-U9cruM>plDx z#W#5PtBMC+^CVuk6SA}{HQ8Hi(6VZhqlZ;xo2M|M_}d=7QSo;?{9VQ0^YHf-543v{ zo9u)f;>oNl8!N?s^@%-5Gk^+!9^tDR;$I<95l}HuFGec{ri(s|hSSSJeA@+;1NCvJ z06K<7g6}I(CD3sM7#Xp270?1pM~BlR;si!pGA8HpgW)u-0?W_@^dh7P^<(tQjGU4b zVNVOt8kdL3T0oCu9Z;*~i2avw46Jt;>)ueS+l$HBL1Xqw1j^EBj2`c_C!=o}1a!() z;1q+PPB{wnFc_!Pcm=rWo0G2V;yW~RYoOOJzQjgX47z;u zg#tffYVc99B~WfuI(`Aq1zbmq*{X(8+sz%sZpJw@g0$g?GQ}AW98}%T5bp$MwwR( ln?*m$y*r?c--5hb3{PbAWBe3_4Qe%b?`P0_awpvK{}1M7(7*ry delta 11 ScmeB~&9UMLTf-JcjYR+*Y6PJG diff --git a/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.strings.v9.bin b/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.strings.v9.bin index 0cfb797e76350a8d55d0646e65efd39b43613111..afe08be56b33d07f016bb94b7fc3d2a0d027f637 100644 GIT binary patch delta 1882 zcma)6ziSg=80I;SHX&9U6Pv^&MU+~DBsP;+Y@sEHQq)>hTFB6(Nt-5TF734xjDb32 zbh_akbg&@RK@?GO*1;|!_)oa#A|}1h-}xu7V5#?z^n@avCWMe$7E`25p0I8)E&PDuI$elgZwLWPeR!Da#K z^B{(z8|%9V18hs0UZnX#rZckH7*(8Uh`#pY2l&tth2=GMbwRBzE-#InoS>CstSU{_ao*OP@j9ZI;@dTZ9zBqL z#+gXTwB+gQ*5Ytg=4k6_$#-b-7e=OU_mQxBUsBY3PI31>*5G&_X}EdsPVeG9D7s5x zenUb6^B6Xp8?(-CPeZD#snyGZ>0aDMB4Ld^@S?gBT@%c)u?-(e0s_1H2z_`CKkkZI zewu%QUeR(JCq88S8Noj?IOjx3^!=-oYlZw(zNFVJ3{Zayz4W7vxa|sRErfA{ANqI~ zXJ{fV*`pXTXePxKekiLNMTU>X+lXL-kNq;#ZjEqC&i%nzTH8fDz!^2Y`HhqR0i?}} AY5)KL delta 18 ZcmZpj!@1=v2jjs;##Tngt&B{YtpG!W2220| diff --git a/jobs/Backend/Task/Interfaces/IHttpClientFactory.cs b/jobs/Backend/Task/Interfaces/IHttpClientFactory.cs deleted file mode 100644 index 706a79070c..0000000000 --- a/jobs/Backend/Task/Interfaces/IHttpClientFactory.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace ExchangeRateUpdater.Interfaces -{ - public interface IHttpClientFactory - { - } -} \ No newline at end of file diff --git a/jobs/Backend/Task/Readme.md b/jobs/Backend/Task/Readme.md index e69de29bb2..c60099eee4 100644 --- a/jobs/Backend/Task/Readme.md +++ b/jobs/Backend/Task/Readme.md @@ -0,0 +1,8 @@ +I refactored the provider into a real implementation by introducing a clear separation +between domain models and API responses. The provider is now injected via the .NET Generic Host using AddHttpClient, +which centralizes HTTP configuration (base address, timeout, headers) and improves maintainability. + +Exchange rates are fetched asynchronously from the CNB daily endpoint, deserialized with System.Text.Json, +and normalized for currencies quoted per multiple units (rate divided by amount). + +Finally, results are filtered to only include currencies requested by the caller from what the source provides. \ No newline at end of file

%%lD$u$x@6bWL60})?I>UUu4%#e1Nd?*v z<{NcTQi8T9(CJ}*h7Q^yL0c8*%rHMo2W^$0lmc~y`Pn)sB|&`(bWWIW(m{O^lvbc~ z!#t*g(h`(Wpzbh_>!6GTWfdq9=C%&XO3--<)Dz~tI_NwJ$|=z1Fi+~BoCM_+XiJ!H z)j@d)DkxAY%=>guL4x`fC>`b*9n>#D+Y~4p=I804Z4$IyfpTG<*FoDQXomt7!n|Jx z?U0}W1=<$o+jY=@1f8!yJHmWG2c0iL7bwvAVSa%QxZYJm!KOI=)N$& zUkBYFK{qPU17ZH44!Ti-Zc?Ckg!w}{=q3reS%Dr7^LOf?n4@1$r{f->-x2 zkf1vi=mTN?ln%O6g6>kF4~F@NbkJQAbhiRM9p)d_L3c~gJqq-ZFn>k|-6KKwD$qy6 z{9`)kUJ1HSfu0TXkL#fOBhxw;<(1Q~6 z4h8y5n7^Qd-XTE`DbQ!b{Bt_!Aqjd|fnE&r&+DLvCFq?B^o1~gNe8`Cg5IS-Ukvjv z>7aK>&?5@;a+rTv2R$M|?^d9%g!wBv=-m?Zr~-X8%)h3C9+jZS6zJ73|GEx(OoAR) zpl^ivH+9hC67+-ueJjkrt%II$K>Ryl8mRwncp3j*nBRrrr7*_N#UIij`AOaeuBU5z%$fgi8+=3Cd_{;e)^rb{vOu{_#eV6I16)*;E!QmMDV9D|1*NWg!x|){4LD? zj^H0*{!avNhxxw{{5#D5gTSiep}G}3T*vDW)YtLd5bR!e>7|q9GJvTkd6oh2J?hwQ zd`#Wn4&tQu&H%mltV2xptmAvtshE_eF#NWmSkW6qtoE$KEHsuB{OiaNA6wU2#HGmh zCT4Fi*$2!-VkUywmzaIQ>_^OgU?veW3C#Y)><{JuVh#W^ znV8974kYG4Fb5HH5SW9BIT*|##2f6mnNG}f zFf)jm0VYCB1k6lgW`b!XrV&gNF->5aiD?GYLQDⓈWi&Gn<&%VCE1r2h3bz=7O0= z%sepjiJ1>(0Wk}}oJh=xU``_DBrpq!SqSE2VonBg3NfdEi4qe9(@IP$m_@`a0@FrJ z8<@q!EC#cLm?dDA60;P{GGdm2Sx(GyFzv*&gE^I$Q^BktW(Am)#H<9fikMYkRui)t z%o<|WfLTk-S}>;(a~ha+#H<6;K}-jjPGUO2tS4qYm<_~i0JD*pjbKhE=5#P;5OW5Y zGl@B~4s&Ff(cY`b&!WH2!i_Fsy1<-G%-LYhA?6$~n~2#2=3HXV1rsAC2Bw>sZZL6T z;$RZQB*56j*kF2y=>gMAOfQ(t#B2tWBqj-F3o%>3Y$awZm=rN7Fnz@Ifk_jS29qHs z113vM7R-6XoChXHOb$$*m^_#QF$FOF#PoyNM$9%a+lko@W(P4lzzh&G0OovR&IfY= zF&BWjkeCa>Ttv)8U@j)+VlbBwa|xJBiMbTaWyD+t=5k^#2Xh56SAe;am@C0tMa)%T zt|sPcFxL=s4VY_*xfaZI#9W83H5OlMEaoZ^>^+(^ugc*#UO zJ@J2Wl@q^-RJ;i)9s?DR`9HeciQi1IxEZnd|JObJzhT`IzlFZ%E%=^SAXQ%R|1W@g zLazT1>n&wl&}m;%!|yhJYh4?^4FwJ@3b~c@0lE`(7wB%# zJ)nC*_kr#QJpg(T^bXKNpoc;41icIN2ah+C6b99S>Os4Kb_eYN8UxxBv=?YBXm8Ls z(0I@U&_1AvpndBD7RvGcaAy)|f7~7MqB(v5-eP*;9G{Gr{(o`t+=2Kk|5p~!9Rytu z1_dpkI|RQU3Zg}HQxF~oIvnI(P&XBS9|39rO#>YXItp|&=ok*VzKC>Qurh4CsxW;<1BCe^PH`eoJam5oY^|T^x zRz07MCvd~NBF^cKJDvKbdeNJo;{h;!u$~sT z-Uc4CvFa{3T5jibf7Q^$$@QWe?41auADq|iU8i8D)Qe8C54N|0jdNkqdeMdU!Nw`r zco)`MFFM#h*mwn-;KCNwi|)4%HbKGmaba!sqI2$pp||ctVWJCLTraxrKG;MB+t-CH zsTUo49}GQx=WYABu%-2)+wX&69KeB1a$(Er#h`!>Hc7$ucVWxx#gKsyhA{-^Z3nop z_Ifd(;Dcd=!GTS7VW-xM;RYWJ;|~t(Ko_>6UJOR~U>KcnUp|3+t#CgD*Z9Mq?b<5iYE=UJT9nU>K`$ zU=1#8eZ3gC@xd^XZ zMMo4i(riB8huY7^jX2vGW(%O$E}e}zUa(PS3!zXiu~CJcX|{-Ob?q1BMx5;|v&B## zn9jz8Fxc5^!qBD2Pmq$z-te&AOqO zGBM_s!7ecCfkMp0m}&;Q(5x4VI1^*$8SEmnJ}3Z9jEQKli_Q9>cr-EQrNJ&STMC7z zi7`zLcB$DiC|XU7S!=M-W&=?0ni!MVV3(OKhho{pn9~Nk+-wCD+9t*nH`oM3L9&-0Sc)T8(Y{ovq31rPHbFZnB=P>GlrTg5orTC-Q6iZL;Ej=|QMy$ThO ziLsFkw%+VDsGdxWePyr>X0Jo#WnyeIgAJO!0acrcvFi-B(dDz^(93K%~KcNu<)y8QMN%XNLm_`%7P6UvpFDcY);qOF=K+UhT+XnBuD z`E~gW^$i>O(?2)#Xq{M8Gi+Nm!?sm3Y+D_V!?wKFsr;UQj{3%@{A$3Bcr|Eda$C(z zZmXHeZ8bBwt!5^-)y(9!nwi{IGn3nDW^!Bq+DtC*Q!byyzTmxL?VrWC5ue327uAgJ zR?X;c)r{^|&FF5`jP6$d&*<)#s3#+0SoS{~lhrq2>+3xCR9|8A@BF8p-Q8C&_i4Gm zUhdcOZ@%yIKrIjO{@{c4;vg4?>ct^04%dsrTpXzvN4PjzFOG6?tX>@Bq8?S=U44x* zs{9SAZ+-9`s_%X91MfwP1O8V>qWaMXKh?!Z8E^i%t_RA&FLeb_4t}j;{&Mge1_%ED D!-x=Q literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/1529f4e8-7121-44d7-a522-f9458941e288.vsidx b/jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/1529f4e8-7121-44d7-a522-f9458941e288.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..3885b9ca243cee23b2c7e2832a79001a4a4d999b GIT binary patch literal 8875 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 literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/2362ed98-d554-426f-912b-a049e58b7e64.vsidx b/jobs/Backend/Task/.vs/ExchangeRateUpdater/FileContentIndex/2362ed98-d554-426f-912b-a049e58b7e64.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..f5f77b22a6355cada5325b2f2be3dbc011056ac0 GIT binary patch literal 1608 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 Mp9R-xe(-Vq1&i^yH~;_u literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/copilot-chat/6c67098b/sessions/f77f7d85-a1fd-4ed5-a771-869a169f1e73 b/jobs/Backend/Task/.vs/ExchangeRateUpdater/copilot-chat/6c67098b/sessions/f77f7d85-a1fd-4ed5-a771-869a169f1e73 new file mode 100644 index 0000000000000000000000000000000000000000..6bde8cf69a7a7227648d8c9748dcd2b00c3503fc GIT binary patch literal 87425 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 a8jw$-vl#cgr2~C{0^-SW7Dh19#%%yGL7S`q literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.backup.json b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.backup.json new file mode 100644 index 0000000000..6517c9ab91 --- /dev/null +++ b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.backup.json @@ -0,0 +1,149 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 155, + "SelectedChildIndex": 1, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "CurrencyRateModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", + "RelativeDocumentMoniker": "Models\\CurrencyRateModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", + "RelativeToolTip": "Models\\CurrencyRateModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-23T11:27:31.354Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAABQAAAAAAAAAAAAiwDUAAABLAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T15:14:03.972Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "ExchangeRateFixingResponse.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", + "RelativeDocumentMoniker": "Responses\\ExchangeRateFixingResponse.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", + "RelativeToolTip": "Responses\\ExchangeRateFixingResponse.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-23T11:29:39.762Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "CurrencyModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", + "RelativeDocumentMoniker": "Models\\CurrencyModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", + "RelativeToolTip": "Models\\CurrencyModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-23T11:46:42.54Z", + "EditorCaption": "" + } + ] + }, + { + "DockedWidth": 353, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "ExchangeRateProvider.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", + "RelativeDocumentMoniker": "Providers\\ExchangeRateProvider.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", + "RelativeToolTip": "Providers\\ExchangeRateProvider.cs", + "ViewState": "AgIAAAkAAAAAAAAAAAAswB4AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T15:11:46.713Z", + "EditorCaption": "" + } + ] + } + ] + }, + { + "Orientation": 1, + "VerticalTabListWidth": 256, + "FloatingWindowState": { + "Id": "b4c43a40-487a-42da-956a-4d79555b536b", + "Display": 1, + "X": 634, + "Y": 60, + "Width": 834, + "Height": 988, + "WindowState": 0 + }, + "DocumentGroups": [ + { + "DockedHeight": 215, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "ExchangeRateModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", + "RelativeDocumentMoniker": "Models\\ExchangeRateModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", + "RelativeToolTip": "Models\\ExchangeRateModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T11:57:20.197Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.json b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.json new file mode 100644 index 0000000000..ffc9de8329 --- /dev/null +++ b/jobs/Backend/Task/.vs/ExchangeRateUpdater/v17/DocumentLayout.json @@ -0,0 +1,166 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\readme.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:readme.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:providers\\exchangerateprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencyratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:responses\\exchangeratefixingresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\currencymodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|c:\\users\\raula\\source\\repos\\developers\\jobs\\backend\\task\\models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{7B2695D6-D24C-4460-A58E-A10F08550CE0}|ExchangeRateUpdater.csproj|solutionrelative:models\\exchangeratemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 283, + "SelectedChildIndex": 1, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "CurrencyRateModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", + "RelativeDocumentMoniker": "Models\\CurrencyRateModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyRateModel.cs", + "RelativeToolTip": "Models\\CurrencyRateModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-23T11:27:31.354Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAABwAAAAAAAAAAAA6wC8AAAASAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T15:14:03.972Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "ExchangeRateFixingResponse.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", + "RelativeDocumentMoniker": "Responses\\ExchangeRateFixingResponse.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Responses\\ExchangeRateFixingResponse.cs", + "RelativeToolTip": "Responses\\ExchangeRateFixingResponse.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-23T11:29:39.762Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "CurrencyModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", + "RelativeDocumentMoniker": "Models\\CurrencyModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\CurrencyModel.cs", + "RelativeToolTip": "Models\\CurrencyModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-23T11:46:42.54Z", + "EditorCaption": "" + } + ] + }, + { + "DockedWidth": 225, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Readme.md", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Readme.md", + "RelativeDocumentMoniker": "Readme.md", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Readme.md", + "RelativeToolTip": "Readme.md", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", + "WhenOpened": "2025-12-23T13:16:40.632Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "ExchangeRateProvider.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", + "RelativeDocumentMoniker": "Providers\\ExchangeRateProvider.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Providers\\ExchangeRateProvider.cs", + "RelativeToolTip": "Providers\\ExchangeRateProvider.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAAswCEAAAAQAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T15:11:46.713Z", + "EditorCaption": "" + } + ] + } + ] + }, + { + "Orientation": 1, + "VerticalTabListWidth": 256, + "FloatingWindowState": { + "Id": "b4c43a40-487a-42da-956a-4d79555b536b", + "Display": 1, + "X": 634, + "Y": 60, + "Width": 834, + "Height": 988, + "WindowState": 0 + }, + "DocumentGroups": [ + { + "DockedHeight": 215, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "ExchangeRateModel.cs", + "DocumentMoniker": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", + "RelativeDocumentMoniker": "Models\\ExchangeRateModel.cs", + "ToolTip": "C:\\Users\\raula\\source\\repos\\developers\\jobs\\Backend\\Task\\Models\\ExchangeRateModel.cs", + "RelativeToolTip": "Models\\ExchangeRateModel.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-22T11:57:20.197Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.metadata.v9.bin b/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.metadata.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..615517367a4173f5152a8894151166748a3647e1 GIT binary patch literal 2415 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 literal 0 HcmV?d00001 diff --git a/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.strings.v9.bin b/jobs/Backend/Task/.vs/ProjectEvaluation/exchangerateupdater.strings.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..0cfb797e76350a8d55d0646e65efd39b43613111 GIT binary patch literal 146100 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 T)DckhHmCxukOoxYv<& - /// Should return exchange rates among the specified currencies that are defined by the source. But only those defined - /// by the source, do not return calculated exchange rates. E.g. if the source contains "CZK/USD" but not "USD/CZK", - /// do not return exchange rate "USD/CZK" with value calculated as 1 / "CZK/USD". If the source does not provide - /// some of the currencies, ignore them. - /// - public IEnumerable GetExchangeRates(IEnumerable currencies) - { - return Enumerable.Empty(); - } - } -} diff --git a/jobs/Backend/Task/ExchangeRateUpdater.csproj b/jobs/Backend/Task/ExchangeRateUpdater.csproj index 2fc654a12b..463cc45993 100644 --- a/jobs/Backend/Task/ExchangeRateUpdater.csproj +++ b/jobs/Backend/Task/ExchangeRateUpdater.csproj @@ -5,4 +5,9 @@ net6.0 + + + + + \ No newline at end of file diff --git a/jobs/Backend/Task/ExchangeRateUpdater.sln b/jobs/Backend/Task/ExchangeRateUpdater.sln index 89be84daff..9e294baa09 100644 --- a/jobs/Backend/Task/ExchangeRateUpdater.sln +++ b/jobs/Backend/Task/ExchangeRateUpdater.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25123.0 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36811.4 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExchangeRateUpdater", "ExchangeRateUpdater.csproj", "{7B2695D6-D24C-4460-A58E-A10F08550CE0}" EndProject @@ -19,4 +19,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A2D251C4-D515-440F-B0FB-050BDDD9A5F3} + EndGlobalSection EndGlobal diff --git a/jobs/Backend/Task/Interfaces/IHttpClientFactory.cs b/jobs/Backend/Task/Interfaces/IHttpClientFactory.cs new file mode 100644 index 0000000000..706a79070c --- /dev/null +++ b/jobs/Backend/Task/Interfaces/IHttpClientFactory.cs @@ -0,0 +1,6 @@ +namespace ExchangeRateUpdater.Interfaces +{ + public interface IHttpClientFactory + { + } +} \ No newline at end of file diff --git a/jobs/Backend/Task/Currency.cs b/jobs/Backend/Task/Models/CurrencyModel.cs similarity index 71% rename from jobs/Backend/Task/Currency.cs rename to jobs/Backend/Task/Models/CurrencyModel.cs index f375776f25..40028e1477 100644 --- a/jobs/Backend/Task/Currency.cs +++ b/jobs/Backend/Task/Models/CurrencyModel.cs @@ -1,8 +1,8 @@ -namespace ExchangeRateUpdater +namespace ExchangeRateUpdater.Models { - public class Currency + public class CurrencyModel { - public Currency(string code) + public CurrencyModel(string code) { Code = code; } diff --git a/jobs/Backend/Task/Models/CurrencyRateModel.cs b/jobs/Backend/Task/Models/CurrencyRateModel.cs new file mode 100644 index 0000000000..f34d324bc3 --- /dev/null +++ b/jobs/Backend/Task/Models/CurrencyRateModel.cs @@ -0,0 +1,28 @@ +using System.Text.Json.Serialization; + +namespace ExchangeRateUpdater.Models +{ + public class CurrencyRateModel + { + [JsonPropertyName("validFor")] + public string ValidFor { get; set; } + + [JsonPropertyName("order")] + public int Order { get; set; } + + [JsonPropertyName("country")] + public string Country { get; set; } + + [JsonPropertyName("currency")] + public string Currency { get; set; } + + [JsonPropertyName("amount")] + public int Amount { get; set; } + + [JsonPropertyName("currencyCode")] + public string CurrencyCode { get; set; } + + [JsonPropertyName("rate")] + public decimal Rate { get; set; } + } +} diff --git a/jobs/Backend/Task/ExchangeRate.cs b/jobs/Backend/Task/Models/ExchangeRateModel.cs similarity index 52% rename from jobs/Backend/Task/ExchangeRate.cs rename to jobs/Backend/Task/Models/ExchangeRateModel.cs index 58c5bb10e0..9889f950ba 100644 --- a/jobs/Backend/Task/ExchangeRate.cs +++ b/jobs/Backend/Task/Models/ExchangeRateModel.cs @@ -1,17 +1,17 @@ -namespace ExchangeRateUpdater +namespace ExchangeRateUpdater.Models { - public class ExchangeRate + public class ExchangeRateModel { - public ExchangeRate(Currency sourceCurrency, Currency targetCurrency, decimal value) + public ExchangeRateModel(CurrencyModel sourceCurrency, CurrencyModel targetCurrency, decimal value) { SourceCurrency = sourceCurrency; TargetCurrency = targetCurrency; Value = value; } - public Currency SourceCurrency { get; } + public CurrencyModel SourceCurrency { get; } - public Currency TargetCurrency { get; } + public CurrencyModel TargetCurrency { get; } public decimal Value { get; } diff --git a/jobs/Backend/Task/Program.cs b/jobs/Backend/Task/Program.cs index 379a69b1f8..072b2f51df 100644 --- a/jobs/Backend/Task/Program.cs +++ b/jobs/Backend/Task/Program.cs @@ -1,30 +1,57 @@ -using System; +using ExchangeRateUpdater.Models; +using ExchangeRateUpdater.Providers; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using System; using System.Collections.Generic; using System.Linq; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; namespace ExchangeRateUpdater { public static class Program { - private static IEnumerable currencies = new[] + private static IEnumerable currencies = new[] { - new Currency("USD"), - new Currency("EUR"), - new Currency("CZK"), - new Currency("JPY"), - new Currency("KES"), - new Currency("RUB"), - new Currency("THB"), - new Currency("TRY"), - new Currency("XYZ") + new CurrencyModel("USD"), + new CurrencyModel("EUR"), + new CurrencyModel("CZK"), + new CurrencyModel("JPY"), + new CurrencyModel("KES"), + new CurrencyModel("RUB"), + new CurrencyModel("THB"), + new CurrencyModel("TRY"), + new CurrencyModel("XYZ") }; - public static void Main(string[] args) + public static async Task Main(string[] args) { + using var host = Host.CreateDefaultBuilder(args) + .ConfigureLogging(logging => + { + logging.ClearProviders(); + logging.AddSimpleConsole(); + }) + .ConfigureServices(services => + { + services.AddHttpClient(client => + { + client.BaseAddress = new Uri("https://api.cnb.cz/"); + client.Timeout = TimeSpan.FromSeconds(10); + + client.DefaultRequestHeaders.Accept.Clear(); + client.DefaultRequestHeaders.Accept.Add( + new MediaTypeWithQualityHeaderValue("application/json")); + }); + }) + .Build(); + try { - var provider = new ExchangeRateProvider(); - var rates = provider.GetExchangeRates(currencies); + var provider = host.Services.GetRequiredService(); + var rates = await provider.GetExchangeRatesAsync(currencies); Console.WriteLine($"Successfully retrieved {rates.Count()} exchange rates:"); foreach (var rate in rates) diff --git a/jobs/Backend/Task/Providers/ExchangeRateProvider.cs b/jobs/Backend/Task/Providers/ExchangeRateProvider.cs new file mode 100644 index 0000000000..9f97afad19 --- /dev/null +++ b/jobs/Backend/Task/Providers/ExchangeRateProvider.cs @@ -0,0 +1,54 @@ +using ExchangeRateUpdater.Interfaces; +using ExchangeRateUpdater.Models; +using ExchangeRateUpdater.Responses; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Text.Json; +using System.Threading.Tasks; + +namespace ExchangeRateUpdater.Providers +{ + public class ExchangeRateProvider + { + private readonly HttpClient _httpClient; + + public ExchangeRateProvider(HttpClient httpClient) + { + _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); + } + ///