From 4575dde3df67ca51431aca4bec89b7688a8bff1f Mon Sep 17 00:00:00 2001
From: quubble ${data[0].meanings[0].partOfSpeech} Meaning:${wordDefinition.definition === undefined ? "Not Found": wordDefinition.definition} Example:${wordDefinition.example === undefined ? "Not Found": wordDefinition.example} Antonyms: Synonyms:Not FoundWord:${data[0].word}
+
+ Phonetics:${data[0].phonetic}
+
+
+
+
Sorry, the word could not be Found
`; + } + + // function playSound() { + // // src = `https://api.dictionaryapi.dev/media/pronunciations/en/${word}`; + // sound.setAttribute = `${data[0].phonetics[0].audio}`; + // sound.play(); + // } +} + +{/* */} \ No newline at end of file diff --git a/Dictonary-App/style.css b/Dictonary-App/style.css new file mode 100644 index 0000000..b781f14 --- /dev/null +++ b/Dictonary-App/style.css @@ -0,0 +1,124 @@ +/* Declaring CSS Variables */ +:root{ + --primary-color: #008080; + --bcg-color: #f5f5f5; + --padding: 20px; + --border-radius: 5px; + --text-color: #fff; + +} + +/* Default Document Styling */ +*{ + margin: 0; + padding: 0; + box-sizing: border-box; + font-family:Verdana, sans-serif; +} + +body{ + background-color: var(--bcg-color); + width: 100vw; +} + +header{ + background-color: var(--primary-color); + color: var(--text-color); + padding: var(--padding); + +} + +header h1{ + font-size: 36px; +} + +main{ + min-height: 78vh; + padding: var(--padding); + max-width: 800px; + margin:0 auto; +} + +main form{ + display: flex; + justify-content: center; +} +.result{ + display: none; +} +form input[type="text"], button[type="submit"], .result div a{ + border: none; + font-size: 16px; + font-weight:500; + border-radius: var(--border-radius); + /* padding: calc(var(--padding/2)); */ + padding: 10px; + +} + +form input[type="text"]{ + flex-grow: 1; +} + +form button[type="submit"]{ + background-color: var(--primary-color); + padding:(calc(var(--padding)/2)); + color: var(--text-color); + margin-left: 20px; + cursor: pointer; + flex-grow: 0.3; + +} + +footer{ + background-color: var(--primary-color); + color: var(--text-color); + padding:var(--padding) ; + font-size: 18px; + position: fixed; + width: 100%; + text-align: center; +} +.result{ + background-color: #fff; + padding: var(--padding); + border-radius: var(--border-radius); + margin-top: 20px; + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); +} + +.result p{ + margin-top: 10px; +} + +.result p[class="partOfSpeech"]{ + font-style: italic; + color: #808080; + margin-top: 2px; +} + +.result li{ + padding: calc(var(--padding)/6); + margin-top: 20px; +} + +.result div{ + margin-top: 20px; +} + +.result div a{ + text-decoration: none; + color: var(--text-color); + background-color: var(--primary-color); +} + +/* Responsive Code */ +@media screen and (max-width:320px) { + main form{ + flex-direction: column; + } + form button[type="submit"]{ + margin-top: 10px; + margin-left: 0; + } +} \ No newline at end of file From a4d676d2265d91fc9698cea78a0189f8c5197edf Mon Sep 17 00:00:00 2001 From: quubble${data[0].meanings[0].partOfSpeech}
+Meaning:${wordDefinition.definition === undefined ? "Not Found": wordDefinition.definition}
+Example:${wordDefinition.example === undefined ? "Not Found": wordDefinition.example}
+Antonyms:
+ + + `; + + //Fethching Antonyms from API + if(wordDefinition.antonyms.length===0){ + resultDiv.innerHTML += `Not Found`; + } + else{ + for(let i =0; iSynonyms:Not Found
`; + } + else{ + for(let i =0; iSorry, the word could not be Found
`; + } + + // function playSound() { + // // src = `https://api.dictionaryapi.dev/media/pronunciations/en/${word}`; + // sound.setAttribute = `${data[0].phonetics[0].audio}`; + // sound.play(); + // } +} + +{/* */} \ No newline at end of file diff --git a/JavaScript-API-Projects/Dictonary-App/style.css b/JavaScript-API-Projects/Dictonary-App/style.css new file mode 100644 index 0000000..b781f14 --- /dev/null +++ b/JavaScript-API-Projects/Dictonary-App/style.css @@ -0,0 +1,124 @@ +/* Declaring CSS Variables */ +:root{ + --primary-color: #008080; + --bcg-color: #f5f5f5; + --padding: 20px; + --border-radius: 5px; + --text-color: #fff; + +} + +/* Default Document Styling */ +*{ + margin: 0; + padding: 0; + box-sizing: border-box; + font-family:Verdana, sans-serif; +} + +body{ + background-color: var(--bcg-color); + width: 100vw; +} + +header{ + background-color: var(--primary-color); + color: var(--text-color); + padding: var(--padding); + +} + +header h1{ + font-size: 36px; +} + +main{ + min-height: 78vh; + padding: var(--padding); + max-width: 800px; + margin:0 auto; +} + +main form{ + display: flex; + justify-content: center; +} +.result{ + display: none; +} +form input[type="text"], button[type="submit"], .result div a{ + border: none; + font-size: 16px; + font-weight:500; + border-radius: var(--border-radius); + /* padding: calc(var(--padding/2)); */ + padding: 10px; + +} + +form input[type="text"]{ + flex-grow: 1; +} + +form button[type="submit"]{ + background-color: var(--primary-color); + padding:(calc(var(--padding)/2)); + color: var(--text-color); + margin-left: 20px; + cursor: pointer; + flex-grow: 0.3; + +} + +footer{ + background-color: var(--primary-color); + color: var(--text-color); + padding:var(--padding) ; + font-size: 18px; + position: fixed; + width: 100%; + text-align: center; +} +.result{ + background-color: #fff; + padding: var(--padding); + border-radius: var(--border-radius); + margin-top: 20px; + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); +} + +.result p{ + margin-top: 10px; +} + +.result p[class="partOfSpeech"]{ + font-style: italic; + color: #808080; + margin-top: 2px; +} + +.result li{ + padding: calc(var(--padding)/6); + margin-top: 20px; +} + +.result div{ + margin-top: 20px; +} + +.result div a{ + text-decoration: none; + color: var(--text-color); + background-color: var(--primary-color); +} + +/* Responsive Code */ +@media screen and (max-width:320px) { + main form{ + flex-direction: column; + } + form button[type="submit"]{ + margin-top: 10px; + margin-left: 0; + } +} \ No newline at end of file diff --git a/JavaScript-API-Projects/Image-Search-App/index.html b/JavaScript-API-Projects/Image-Search-App/index.html new file mode 100644 index 0000000..0ffa14d --- /dev/null +++ b/JavaScript-API-Projects/Image-Search-App/index.html @@ -0,0 +1,32 @@ + + + + + + + + +Rating: ⭐${imdbRating}
`; + + + const movieGenreElement = document.createElement("div"); + movieGenreElement.classList.add("movieGenre"); + + Genre.split(",").forEach(element => { + const p = document.createElement("p"); + p.innerText = element; + movieGenreElement.appendChild(p); + }); + + movieElement.appendChild(movieGenreElement); + + movieElement.innerHTML += `
Release Date: ${Released}
+
Duration: ${Runtime}
+
Cast: ${Actors}
+
Plot: ${Plot}
`; + + //Creating a Div for Movie Poster + const moviePosterElement = document.createElement("div"); + moviePosterElement.classList.add("movie-poster"); + moviePosterElement.innerHTML = ``; + + + + movieContainer.appendChild(moviePosterElement); + movieContainer.appendChild(movieElement); +} +//Function to Display error message +const showErrorMessage = (message) =>{ + movieContainer.innerHTML = `
${meal.strArea} Dish
+Belongs to ${meal.strCategory} Category
+ + + ` + const button = document.createElement("button"); + button.textContent = "View Recipe"; + recipeDiv.appendChild(button); + + // Adding EventListner to recipeButton + button.addEventListener('click', ()=>{ + openRecipePopUp(meal); + + }); + + recipeContainer.appendChild(recipeDiv); + + + + }); + } + catch (error) { + recipeContainer.innerHTML = "${meal.strInstructions}
+VTqU1Yu+dq$;2EHTf4~JEcmX zs=`Pxl8RxKuFng+G$Kqbm4zu!>+#B$^bNq3s(`bQsR1{JHSsI`8`{edDGr1rAw(&b zh+-J?CrvDPn>r-jK#jt>TDh`55esM}s0w)K^cAjJQMkQR!~IOWP0c7<|W#5CbZV z#XM^6)}B%%h5|?;Vx1_Aa5}7;pileDF*n0V2^gyixFmBUkWGd?lE18pe-uj`yjxK` zf}m@GUI%~?Vo1oetoiG3MU7)sm1IIVhlqoJIt07r>JV+h=g2TkLWs2e?IzgkomTz*=1 &O$Rs!5{MB+7dMuOo%=9hqd`z#=N zmS>@K?Ze_#;M`0sN_(VQ;JWUS;Au7h-2Pd0QkE!w$y_V*=lg{l5sHmHh?FU_ilnIo z@QW-ed!TPSE1cv^+0)YSqNy(y@fFT02d?PM5+kc`?7=i)mc&J_)clWt`-|n{Ii-5h z#*2Mxl0bj!#>eAMY_aw9U3Mu|PNRI)zW`iYpjzc5PbvqF4FQ~d`&av{>h>>!FM1zs zS}TI&wY9}Dl+;9Qx(`;gEK&s#c_={r{4ZJA;E3w)QXxL!d|o8_+QUTwz9TaxRSg_t zS(o{X0 uJZd- galvoPuv0?&lH?Xw!(|KZ(#cVF)Q^zLviyC`sb0LQOB$P$_seBD-~*=(=2+f8w9 zigUwVg>Qh~t1rPVu^KiDpm@Zmbe-a%s+sSPXkv~JGylB!15>dF-+hZyCsuebN}nGM zvVmRFE}Z78mWKcSb<}ZzC;)D?x{Xhw)e@gAP`SHWsnA#Q*ovqu&m2b030yp9^`GxE z?F_iEmF$T3dQKcGhL@~k{%$fp6vv{+Klp0O-tT~GbUH%N&Bo_K0EcM0o$hGV8dZ1c zZG|C8=E^L9y `&8Tlo0b z@RZ|`yD 9$&<{i=|^9V$$g7!RrjPU(93KJ(8l#kaG=d>9Z} zb|7P5#z?=Pzsb%m1#En9=grS6;n{9;wc&O|T!s4_xNw|SYrng{xnIeUaNATpL+k>- zhDDgdOmIPbcI%Ib#||zk+|M5EDl!WkjCEO3L)GA3p!|>(bCseE0)^kdW7@6b)hCVB zMtk*17f?33-NvkNyIr@{1v77e;osiCAM`^p8N3VNGJF2$GVr7AJ_ 9W(gQsE78U%H)kyW4QV%WuVdW$(Gg5`%~OY=zGYTt@QGwstXT9t^z% zS}cWgOjI=n;uw4BVOCDX%Sp@oJM-=K22|PYf^t{5vN$)+kY5eF;kxj)4gg -ft_$~DBPi?K89?U(?%vQ=fcNV(6ng+c z<@joVQ{aggMG2*0@sADk*<0UG!2fJtQuq {^RKU@HBcblUd*~*H$u@|y+bWPy!HxN-8Maa7@aGAfj zpm0#{cRWx-b`D%TJS3+_6X3S6^6XDeo>wFC LNSXxw)3z^GDUWxDjw&u$498>u&%%I< z6@9y0V1~r{O$v3)-tG6lZSId&LC3`hz-&Hwa!ISLX ;(hH44j)M(^(W!|unC s8)u-~Ehz>m1kZUP6vTyZ|T*Z9~9o02>2C#d=cGx&0?a=?nr%GF3K~ z+UQh-oLB|PM>d*Jsx0$3s+N*{CjjFfbLnA!*q9OJj;~+c@sQ1vlgGE)5E2DZG~C-{ zE@G}z{%E)PEEWlbTprI_aC{y;Xmdu-dMuuPDxdGU?|+atP18&|T`nJtr!^bV77+N4 zxRI~Zj~^ lcTI zr3b*H=W1>aoHu*2*c*NLPLF*GQv31 rjY?(qE0&9E>}J%(}ed>huEL) ;!^e^ z9G56XrNbyX{0IC4-@lsgKp`)HQ*-eUxZm>SYWp1#EXmM_LYnNP%dTlCLM$+Fi}Yvg z=~#aNyitaS;!MMHQrI+bkcR7JoZH)2o4g8GiqNJOz CI4wBW|EK zfw$TprWuBAa7x|5*L&V-YM;ldR2w%P;_V~(YF5pMYCMXcjJQQ)9B7X;=t)y8+KsCy z3zt&5RUJGQEKr7m3V+L$Jl0nSllPa1xnp7ah#Ic~5-qNf*tis|p`yvniVRaGL6c$9 zG+dt;Ix)jvSoo$wrwwP?UZ--n1@XF2I|)EuQ>@CWUjhf?b|*)=UgS6iRwL#O-+=WL z@0z)Ffuq);9C!4e-Dq!jJ_kO}aFVH@y~Uhc{FA*;_rL|;0X-hL5LndeS^M BVBW;q*q^A^o(%##{=iWm%m^wc!>fy4pu90>;4AJc*uewJL`~*qa=6Ih{%C z2%Ii<$1(550T8F@?r~lI7Vx~|W>kmgWx3^rcq_OBxcmEIX=z)}g7gY-$TMHMc@Zbe z@hSq~U 9y%_j@s7d;$Ef@~Lnx7!jHgatVl-|9y4D5t4T z-gi1!lY&bc-Y&Rv(!p6y)!~1qU^6-m@(R6T1HRJSY-$%2qQ@U?sXYz2_K1mZS(O@i zl(xJ8?vNH5n`-qYmt6=sG=_E{esDm%H}T)`aqD#DO#UWtlLy{@#%xi7 (&1^hTo*8wH~$ zyx|9M;DkAM)fD0PBuSQ6Q~S0n%bwu|_UTzwa#^)n#c>M03Q@wnj?l#SmiDmS?`K=` z=6nBC;aC!vlFeZDn~^dU_T#|e<-!nMOBnV}(9Ch6M%hoC3PQvZDx8Rdt;~w#m?3fk zZt^e#MQP6sd;_5~`3uVTO?=w|Tc~J*0H*_E;1mEC%~bEh&2&~w)4&ytnP~uSqEFBv z;=$_-r=PS$@ms*%z?Tg#c;D>~nv%habKs6cW!p={_e!OQyV(}NqvxP>*c5A;EO-`7 z49Lylam=fZ_oX1feL;56%xzSMkVO_&f#c+k($~o`qddfwW{Tidu(-N$;M4DVa1^VZ zE6EV!!Aw{t_;68V*;do(om_RmtrXGJ`|%oLRicci094_y7vd)nAn?`lY~Tt)>g*2A zmwwt*F~Juyp4aB<^)U33vUilM-3RVv?$M)jKV%^RMhj Xp(0~B$y1q)K)ST05w&40mxv)H! z7adqEg|h?Mlqd$HHZr$XfMZ4k&u;p90vzod%z)@|YqP-7#J|_X-`2o|Yn7gnT@8Bp zK`~eh51TFX!#J^T4r@TT$~4&h+kkw;2I5Bl3MnbiS7jMzRXig@$@NpcTt;`qd^qF% zmMa153}{8w^Xk24f4_KUf@i19o@)H}&xfSQLdNjP1T8ZEbX--d^ PY`2v{46L%71YVhzh9JbbS%*9hBjV@$o_RW(3pBOnk+nuMfz z^tStt@60)nv>|l&P@x*plzcpA<~uWob1I) Ir$tCE z&yLZ1=fR^;;4$B|TE?_VjjyPz{IL2BNWtTI;6?H%P~gAF?_V7j(ZWv^mv^}dOpZdr zOo(Bu{^7~d`QcGs1dD|j>Jvq@^X?c6FxVVm$uU(}kj0WZt`@XyPPsTKl^|gP-f(m7 zCoE@6ki~MG&dR)3N11 H}L}IS<%8_dZmRI!KJLHhYg)cnyY|A{A8QalcVdy zi|-;#L&$j$I84m*5lCzI5^#xCbl&ESdK9#KNyPbpareeD3<$=IW{}R2EDsJvF%P(% z@Z-9j!KD8o_3vaZShy5OrdEZ` zmoHSTD5$z3Nm}rk;*%STssMb=nt_GiH rBAD;T@qQhFo+kAr3c7 zRTN$3jL8&BMRYEdO0igX+K_koa3I9U5M)gg^b5Yh33CROr#Su8`;h%}zD}8}SKe#y zMI3EGAh6M_5p$y5Zj-CMy#yVOT 4cJ1+D^cO`ivjJB-U*eb9y3TLa+0lK>yc2G0k=5~>>0 zyb)^vyi`Nskgpwsl!+_JZ?As@9uXoD!4W~=4*#|Tfo~@g+uPK}_aYGrToAykzrB?W zN%MyA{2 R zF8UZWqpNhv3$+|oi{(KhV28X*Uy4GAn8{)2Yz$70;))JRLq3I^Ery=FRvR?%e1gTd z@ T0mD^uEtO-<&VDJZJ?6}Cl$N _p~07qSPee!&(CyKr1S(6;e=w1d+5Beg&duK8cw+L(U+ 5wel@M7hYe(j6?CM=81!qcu3a|2Qm!nFDBtFGu?(h_9cv@_`Ty1hY0(j{H*!9ej! zrU#9}@rA8}qe)YlvL0PHCGgVG=NG=cz`IlI+*oEn3b~opz_k!(pWSI*n@c7Gq21lT z#z)BMu3;FQ!afDAg>BpJcOQX^FdqtvvH-5LwszVD%ZgrAKHufR!*ATZe}ARM(9N^7 zSdPH6)l1;LQ$eE!%YF-tD;ap@Ukl>ZRtkpy0eIG*@@FgWbjT_o5pXMB0`CEMm@`=u zfOE`f>U7pnk^3;VI5)-dM7P}TIcsJ<7MZs^9}o Pbqm!mF#LOak*pwOvpfInX)>ot^mn4a z7inkX&gEc4hRs{)F7hU2XJ;+8c|C&czzaGJ6xn bA78&e_{UCF z$bpAWZD&1gkcXL!P(@cl%^MVp$Fu!F+z*OIh~#pqT &ZWG< z)klyENG5KyM1T0tz_C3R2$Cc0)?hZWbXhXb%eJJ+`mAqB;jqH;Yv@$4JnM4d2a=PZ zP&TkjMEY4^-`&$j07F kq)0`T&9F^AI=-SCz{9E3j|KH~-7pxqhXMb#eI1eCQfm2m}c?2Qd0V;~;Vm z5!$g~AQ2=%M(z^PWkD;|f<=qk*0%G1zk8pk?TB5YYfKl4VyS(yv-fXb&IwKdj1f3? ze|}qQhrLSNZ!l;jrQ{uX3n;jgiXJ^n@i+uj Pve#W@Cm&jlwpltJJT2klv1#b oIILL4pQ|E$6DaAM5K4lmzT$%-PKJDiFRreFt%Kfl z^!84+h*tRl_+7o^Cvai__?`s7Wyk=323*ELOPS11A#h5+i%-2?&I9n7$OLe+XB(S_ z-+}j4+F6b`{sBCIz=8M0sGu}QU$Dppzy+>PpX(bNY$OWcIHFOIC;;5<^(w&9>W?c4 zyVtJ78>JC`4}h~bz@sj$r130^rtb5V=F=&F?MY1l4@y`-j=ZT@u7Km*%0gn}ivR#1 z07*naRPn)!Y6@+ap>G|`P3C>=)yZ8$87!7j*n1My`rZ*P%F= {4+~|@X58NW@FVE%iYbHTew!c|HN6-N6JgV4=t??^O4>3RX}8 znUj$=8h=$lj{|aaDSh!=-?Xy FgABen1|(L+57@Tr+uxP%?< z>Jb(Q1=6T6!vAAGE!VKdJF5qLhhsLFQgdKekbSll?*({s&??>wI0YtdNfl3<@!x;n z@S{=Ni3SXZbraXFDuxIb)QQyxqJ>yD3ki<~ANhEpV7J>7iVu!tJPE1({Gvw>dCct% zcK~?(SOAFWhVuK-C4fBh2xtulG=L*&O4^({n?2o#4lJ2f1ZoI zQ_YVCoc7Rib>|p>V@Jh^s}4*@hq6NoO0&{;;MhUpz@jg_O8X=O5sS-um9JmG;<-Jw z1+ICh4M*NYyG=425-}0{ka!dTtPwBbU-S8W2JkK+4f3KW4>|>a1M);-2rfMC0=?2W z-|UJ2M7m3TfKsvP!0}NDbb8(Ni!=hK8O)#WZQv9| +0_q8?lWg${|2HDu-a4VR1c`S}uN{&0Yb zfp1t1ydQ|;vPQ-|* #J%&28?T BJ7U1A$I|rfT=L!=yT>yAt577YD&RUjw)59SIO7226W4HioB{ip$_14*giW1>o&c z1AvEkF!Ia!ZWR(XrZ@pyno@fL7HY|ajVT~-``z?(>#*z$J_tBPR5}#|Jw$ Fz~|4j;L=k{ogl(M71tSM C70uRsnUCGP!ZaRgF6DNId9^y^K0(uG@AeNA~cUv!aUsWZ&RB>;Y zq8m7aTVdoSasPx2fo)|c+L;J^B_}@`@Du Sfqkug_kc5@Km~sZCNCda#!voa{ zMKe_1i48c5K!6JwOg#d&BUPTaqr*n;edWRRvPm3{2DlG{L64e*cod>2uYKAUY?%x< z_$z7$;C+GPa=Y!OJzP>)0B&%_8|&-cDt*^AOqHegZ!MOL2}3-bd=x4#UhV!_mD~>j zjwXbD94o7{Gj6qagtf%%^6gS#3>(PVBhmd>z)?z7KVl69dzjdX<8n1KS>s9J&BU%P zJSEe!dFR2wS;r_~vyS63SU>8VrFUME$~PD&+BKO(X*3!)EzRo#u(QOo7((nAPFCja z$KL6N0@sDI+rcT{!QVrWD@qc7z{)F|>+>p&Z4rhEQWEujuK;sCje|-SY(v<<)@_4U z>(#5pR+TZE-O`n?xi=THnIgA#r9Ed`V9dE&2EGku55PY@9`KYrCq+K|09+9IDfq>2 z1E=ZKtTSKl9qtc|-+>SMhdZq{@`lV3?cD3fUL_d!ZQz8rhK8x znl`VB4~}Zrz*C<3SqviQ?J4Ew1o%5?mfVr m|U;CFV&xW)RZ-8vR8E*2?UoYStN6m1dq$H!R5YH!1H`lv0ijv5j>Ww@UY08 BYs?({w80{#i!-^8>e}qRq}S<38KU4Q^Mio~?jf% 0?c z^9OG+;t=2v!jBJMOfR+;pH8RI=Q9lRAOt$_ywmKiA7x)pEHsI&EG=jErJ2XFa3%=( zjDQpGWZkcgJ4wNBoR{?eB4%&6P8J*r!-(}$-oUb_>($8ITruJhrT^1*u3u@RTO3|% zzRX!m8Uknt5Jn(iGPE|O mE;)+Fv j?9PkkhgjSx0u^AOSJe3``7kNvEV9B zO%;L@PCRoj;8=u_^mx2lKL32jWY3fTyx6Hc9&q~4b9M;$#v!0BJ6&1Bz t+s;kIBqz38+bk@T?h;Vx4w0T@~=&lh%8$*^x&42YNTvV7GIyb_pcj#*T5OE z58UzJ%e%Ql0M5y>Vp9l}=Vet@F>fV+frEo;U#@l*GbVnIQO%_Ugq%1K=^xrhQBPNb z)zb}BN Z4C!{Jt|UZ<;{+_N5*WZ>W@*c`njiEPrPX*%*f3qg8HutK%W97mC2Ch5sCO>ie|;C=CV@<*)`fFK_v zWcCc4$~FXfBtbrnMvzXEKBw^N`6LJxH|xgkz1jV5uU zl@c)1)G?I-@J!~+1mN9VN$Od{5O@SWST4K3d2aa|n>>65zCJYoZo!(F$+X)qyTDH- zC)dnC8!ifX9Px5}eaS^@k~Rul+r{=&mekt-_~Et#d=5N$!B6Y`3hyZJxP-;Ws`NL& zy<2;?+BhBHU$ln-kA)F 1@g* zVY@ 7KoZEJ||mSg7~KZH=WZ2;Vf}JI3<5|6KJ!}79T7-zg<|Hak-{ku42(u(C9lW zTr`<%0*4gAosxV$gg$2BTOWrut$sp)|Mr-`tMA<;CxM}I$vuDIA8{!JcttN4EbQQ+ zM3NEoY&vKHXyaz)9T cLUFtPlsD1 zekH( oZfYUd_0QGenR3dwSeSXAN2} zDrsF0g)0@@xgN{oW9jyE`Dh3@TKN3q0QXM7%j?an E^~H+H?#Qfo`pMe54dKQN>}JnL__ES=TrqV zC;?JsQ{mmL+PufJWG;5BtdPpeDw=qrc?a-=d8Z8F06*WJaUpQv4R$`&*W+WrwT0b~ z?f?(o0lb+GwuZ|OZypL9TQ)FGBpWq_{n}G^3Fk*Ji;_%!Y{n)=fa9_QVbBGiLMLI8 z<_8n?b2lX=TcW7Q6gT9ndE>{28y jC=WUzM-XvkoWMD}(dKQl2&mzQ8*n><| zEoEnAW!LNk+6rD46-_*`op+LT&Idx_1Smbx+|7YcS(z-A@DBZa@H-f`%T-u&6~K#+ z=y7b6aGa7if4JES) u?nK?jryX65w=s-;MJG1UM*&rbLfDKQ=AJ zRxMr>K+l;Z<6Tq5eh#pfF>Tcz_-awGm#=flKX5tiJw~jbf-uuQ{CZ7MHY}%nAGocm zW*dUlz+%mUWm3$V7oYZ*Ob{%lV91=JUM9fAS4V+MQgdq`Td)Xl&usE^4S*McIG8wi zmD_rJ0Q_C`BhH`J{| 5J2}$4 z %Gi@hMjhY+*rJmmL z;TTK{VweLyT*OO($Qig$S*Gt&ctOSaS<5*T?59;M+f>DN z)P%qDGKQOA;-m-M`Pg^F?xREc&IX&Cbp{9~J^KgSb5jH0pvR{`k9S8_X Jx!Ndt@Ic_DW>@swto6Q0f$o_059!hKjL`pFQ^4OSz@E$G-QPglwf)g z8~_4WFoF>k5@uq0N<^7*{70$uZJD!$KJXMM6UatlrBXfe;re~ v96mz(b1BKvY-&8Kj1}6cq3%#+exZ%+`T=L}GdHI5C?@1^CzpqT(PVX__>v zqRoP)&s09S9A@EU*>M5DLA&8122Ku7AWr;otkBzOP?XH^N5^yF)o#0jZOo-ocC-Ty zR6Mjza#;U*`M|)v)hi2d*HI;H8w~`~srF}i2%G_ntCL_8-USThvB_IgPvPvWF`{0) zlq9WuAY9~Qk_9*kgTz?54F0$UxPD;P-H6-`;IYV-Q#BT3h6N{)f?pX~MNOG6%uJ*w zhQOV`Zx>g47?rB$kH1V?fKTeq3U)JNP1GK8rs8mB&b;aNmJcs6!DWlvvZKH=DQ_s` z>0XfX!w|UrCxCM{GL;5jpH96MTsUAtwx Ok{#Z *AFzXI`MBV~7D1`6A;J!D;AynTrIE3)$7`SX+g#`+LA_~Q%Uk2fk+ za)YM{4*VKtn&Yyi^VX+|Cz~nQvg6#s8Jue>wA&Wo&wdK{rU86r34m`NT7b9Sr9-2G zw&{?q!((371g=pL9NAI9p%c;Q$&4#Xc!b~;iJt;aO&M_o2EZk(IPm2&LHH2EgV6-8 z3rUmwaficUcQdSfX|-;_?-9#EY#9PM2Tduym`^!z>xTgxw?EsQZ!N%E+v^tKuM-Ps z;*&|RaqOA^E%$R1OI)^c*6LQWp13b-i;n@G%FLBAzO-LY7CwQ{{_(&6w_6C!adw}N z_W$_ib)$!-&4%su;GS}Yy=4*{W9i|KM=w*pRA{sWXX}0r4B|!LNt$`oQ#Hb~qA@wb zlZX;K*hn~!ArCx-C#VSj(ulNURSg`*ONZlZ6+Cnn#UjYp!|pp*F6YjLl> 64TGc4^Y%@#6p*$r(N<@FgH#*hMe)xeok~_XS^y9;uYroZF`{G;t#Zg;oxl z9aSR{9XNxYG#?md1$E$}#=z&{X|Pd^(zHA&t(8v?9n05ST1=wkK(OBrTYxvig!pW@ zelE0bu-Pz|QzQf)(7qz@jxX*{o4`rOdga0j{AxV#&Lqw^XX4I`lg`A`q_wE}9pD@R zer5v4y|}vtGQ~rxHvbGbx>W%D69U&QeEHFF!JZxkZl@O^thWNke4uiwM0kw_D~{an zurhQ#kNyhCN;!`ar(QvZ({<~eYwBv11 W2?COq33#ansdYPnR6>L zgh^EFvwm#aacI-9a34r&;h=@9JIQNsxX#A`Uth0GCgRzWr?jzQ^HrBXG^_Lk{axVj zW@fuq;KvUHyz*oS{L$22!Oo4gh?O!$nRL=yfNN|GBn5moOpr$~sHg4$&x?EjOuT<| zc(V%UrIA$u;DP?3!*R1!i$K8BS99ZlE3aLyGX?(*<{sr`0KSFQ M@ZLr7c*eK1L|5syb667k25?Vy|1NO7Q`F=6@oiy73lQd%FURe_ zau^y8XHT!40^p(1L*#P|8v;$>n51P;Q!o_gd7P|=N5<^DVeMFY2w;KdrYH2SA>t(d zI8H#Y($>Dq^)?^lWlADdOuPVfE~hhxL$m+P<$9sGb5V2@-8C6oCe(SNDRwT627|8~ zftNPn6_^(OXsTC8jsjm?OsuRde%U*Iv*az!Rk7L`N;}ivv2a{S&>Gd0^lWgQd4W zI;IA|cObCfocDn{?U|^|kT#Qnh6C^jn7Bgf_9_PX8e@d&L*P6mNrC)PZ+WL5(}+LL zY78aGEOqX3o#Gfoq;A@`6?jwm+FIV3tsB6b3WY9v4Mlu@o>Vpmz&-xW{bxhq4k6PS z1H7@avfe4aKY3H}dgoHcU^)Fm;N2q&@Qa@SZnpH=eRR5eG6XLCR>kqU(8%Ob1wC$U zpwp&e lNyyV#|91np{xprTS1-`Plf7TPO4rWRv-v-`Jz}m_6 zE#R3w0FGOpo`G9 |E+hm?A6DQOSjiN+`W#IW%c~)T>>T ziH~=$k4mCyq$zy32nExJ5-%C?r{0w!im{tzK{(iAAr|79V33u>0JaaYtSCq7 `ikI(+i6CI 5zj-CQzY;pyt0Fj#?!*_2V>3k%6aB3V3sQd}uz zOPSP<`p2<=hXv+P+W`I_0RDda=YiYp{>mNTXH@`BhwcN Yuf`4z|9MLI*G7AXvhaaOBh^0ga2ES zwBLU{I0YA+!J?W(F(f;}ih w?xy9sbajz)e84oeWcKeF*B5AKB|i5f^YL5)I!<%u93t+AW) zeKp*S-T@Apt{OrTjvBz-2%M31H>Egz54hcVI0XLm)$7Knld_lu;8el?zo7kOkumk$5G&ui*F_y>+6e)>v%Q(O8+>D7RH(b z;AErQg8+YP0e-Sw$}Vl*1MZxlD+*=gr|tqLJ#Y6feF+V2Ce(i;u&a>Ah&~{e^Ixxj zkAZur=fPvQLQ6PMbf`LT<-<{{wNrP`T7bKC;FK&AzYszn3vee5z~AC+3k={V|7Y!d zoYK~oINm#R@4Iu0O#u-Q;(!e{A=XlU6as3kMFmBOQBWWjiaxpi!lIy7Tcxe~f4{Tm z1cd~IPG6kP*y-5XPu4xVXTQ7qSquE-&cOWUz~<}C`I$}hSs(gw4191Y@h1Yl0Kms% zpZ2mSfq@lXzYZL}MsX>r6VmMcoa}{wO7`NQ8u;rx8zwx#VqpFH_{A?9|& z O;_j*68M+ p57oePIeT`0@1szp83a6; zKD%YPB7$zF%|)pzaL76X6j3uPz-b(Jr_*PZgE@n>9Dvp}HXw&;$jh8Up<#JcLcq%n zNgS4kHBTGxX%+B|Uj?q#k9Py^Y6D(%c?fVV&=J@<52GPR0Jy`^4LA%^I5I` IoPc_}9!7uEm(AOJ~3K~yRU z^ $`?I@l{ z*kJ*w-|up{& jf3>*p&2sqB{VP^{gZnNn __PtjLVVaR&|v>?zdM+?Qw)2;eNy L?9o-OQUe;2r}2XL6{xf_|7XaI0C zC!8HbthX621F{pdMCL|x;~ffdW-=AU%iIIUo}3N@0s;eLXwtQtTl8^LLve~I!{rr9 z^m_td-R$7QAAleB2CmkRcLR n;9P z;9ClCSj7ZkV=ASOU!y?odl-rd=FHu?say;c@iZSudT=uD>vC+4iZD)sq6lP+oMXfA z4jA;)LP3QSB(tK7;_QNac3F`m~GzX04( zZUvsx0w3r3lhr&l{2`yaZm0-!M&KATP30Bf-69o49NHqnEx?g4=NJZn;|5s JyZU4XAtt;!CUK7sFa)Q@X{FJjzeFKhkq-9W!jQ$Mc09|z#j#<%!KD{%MuA}nBR>+e%s z(9)9LGlg3jdjgN1v;nuY0Z-XBj;&UHYx4N``111d%Cvq|tJO Mk&h#IPPXs1J_&hD77a(99g-w-sm5A zQ$OCx!h!3y0(=%$F~ug|>`x^SHiveomdh27TRgBs8n$S3Zgs}Mb^47~;Po8H=R7Z< zfCb|$j7y*0k#(M*n}cynFq`D(``U@&;0zRQ!AES{H|i_kp$8b3#9`bd`3Yk6H$hGg zRE8>wg@U+>{(+M(k|g=Gho&54%wXYa;5t19PA=dS;5+>TZ|cX@@i s zZ1U3{j7b9Vt_FBq=g`GniJrjqdVD?G1YX*;v;kk5TC7J*037B_0PwqXx?(UiAT)%# z@ZoO2VU8Y#jnhV$Mu=@X5Nrd^K*UHh$fxJ!g81}cV&bbPg+Mo pQJcR4k@@F4o^7@bH|FSW2!jZ zLQox p}&veSRo_ONrn;fvdX83D4?N)&=>(ea1UG$$7Xz=S1#ZXaK8Erz#sJEIt_4G zu=<~N;IX&+#;8B8U(x{Iy(pDR=bm_P;A`!`uQ&8jn+^lF0q}i;!CG;-wpUU7d^0!4 z-v|MYV^H3STnaR7OBlHJ@@n`2xGWEc=Rj7}k$B$R~qCbJ$9cxcbxW^IHKvx^+xP(>|n?DM-;nxPkg%iDl zO^!`BOeQxJgkdZP9Vl`v6oqSM%H#%@?1_Q|6~j-eiV05U#Dp~UP>rUO2d10fGC zhm_)So}s;rQt$!bxGfgBOI^aA%YhJx43C23ZSUV9{LIe}y!`Ot-G`l>nHl7&=VxXH zhM)+cR5s^9Oo3}a9qz|RTx-Y~TekmdZmF8Z3n0heevR4_PN(*^a4~zjaF| 5OZ)UyikldRG1(EDxZ1D78z<_za67Mp)V;*!+^Qza9iK{E(oSPtfc zae28tw}&IL1vq>%EOQhFZtev=7^VXPlRnFfFme**piSUGh#nQG+t}Dj6S&cXfq#7f zzHZtlzz1dkI27wY&&+I2Pb1*}qwHLq(#V!De($Z?O{JnR!thX}KtaH9<7iNXk%udy z2pTac4@F(H0C55u#U$!#T$B9Yx4$#PBcK~INu^9o3iGq+)7_{0>rnV9;NA6cs};bL zFV(@p7t7;pEiEM5EooivW-v;>xFe@Cx~fMziyix=fE|S{2(RmyrU8YEI*X2r<{QeI z7M2;8?RvB@TatJ|8wLvbVneRW_44_-#B0C#QSF=Yd6+`j0qa!W=)%3$9nsCr?Km8m zJ$@Q^>o7ggIMx@w$afc%R1G#e4H4vEbKZ{9mhx^asB9C*jtDdsr>5G#`AnWdJq4u8 z6$%^rO0HPe6%M |0*+^W;kzW%ziyHfSK22C zJd|kFhWxR;ca>GW&1M}P<@CUANnbYFlbYsoiM6(sN;n$(Lb1YRrBnjkupt63;{s;J zIzqpXDQ=}#U&Z3I+K&F)0?w2R`{(DEZ*=HA>h>w{)xo5NY?^>aQ`KrN*aYq*;E6VH zy@^ZRynby~flK^diW?n`qac<@q(#{*-PW$JuWQ$}@3O>yU+}o$O+0^mk<6EWU~tvQ zfH!^hn=ahQH0L(_Gn$_~Z5a;=x3{()aLu{4zuN@9>&8w_f768^?U@l&|r= E54HV#7iV7=)uQ@t6IXPL$Hx94g-`^Kvv4T2&f?mVsqqcf>)yLT)HRtdD zdC`(CTxKq1zW=XkHtFoW=0{7e)2h?u8E{#`rq?Hc+j1vu;JkF0(wRh&f ERi6oxJtH^Ix_-ngH^ZCr}SEduNkwKk+DS;4?F5u`-^Ui~lI! z#}42a8)T_wR^J9LT9debXalcx0iP^g33Bn%$z%lv{si!DeHCoSb+*zT=ERjXc@wjD zDRH#79**{g{17fe AF@? j>Z2r7y?uE1Zfp+=k`&-Wd7DWWEc2~*C|`UJhm4?)yhh(-A=Gz&Cdl;+UnVoJ z;K(%4XI<^5&-F-s9IGzH4v&IJd=_g7C;t4j8vhsIaclhOrnqEo+#E&Y>2$IO_)y$w ziJzO>z=dkcHY%b9 rxVlS6Jzs)SVnces~GngKH_T zjk6@!gG&j7h?EdHEx9|P8CFTW`HWtXqjNRr%$*5*`LcFgt6kPEZ~4qEM#+=}eRyX3 zs~}u`^bZ4gZ~eMe=9}Bxpk!wFd7xWT9`1|#{0J_8lwLQF1L6j2>XA7X!6sR~4e1+& zwx(1Sq*a%gnW`vbgY0nZD^W~dImUEexsJsJ^@q#*y@DY`=Ox*CD5S)Nz4|IxG^T&~ zg8;1pe1ZZ)?0xIL(@Z2d20VCtR_C!0{dM`QmU 2umZ-6Z)G7AF(!nbXYnt=O!{)6p{+Lv_ ? z;Cw!Ctg708;;$O~jGzYy0yPTmcY9=D5H~=BpZJOs-(Q(k;F$2idKo3uQ-C8hJf#1@ zfLty&B!M0?Gjq(Pz|!H<@wa}gk9%!otN-f(KKmzztE#!)=2@Ex+)L3-p*k?|p_GTo zKMvfKKWqV~ulhq43YaD_bYmXi<&2!6pR$k{X#9gMX)5p;hjD9RVGD@d8;=7YR20LY z74*x%cbK>YWZu>WcYSW7!{{GrrkP=`4V)9XC?uGgz%z2HVCVvFs61$2zg{xS^>SS% z;F8%aO;u0#Dt(4XH}GbC+!od8UUq9*!@~RL` wP2L`5&Pmbuv$?>5ed@5Z)GHDvOl4vkN z#7r>?fbaIwhWFm_X>edV(Cnu9X|=G49`rY$azGZ&Hdndn-#a{N5DqOplTHz+K_$hK zy%WqzScotFmX5tJLP9`{;OI1jDmAEk(0jLBE;G$N>>h%d- vf?Kq}=zIBH(YRp7T+ I1Ezi+^JpizfP zv?>tgP1DEM-S0UayqWx06l}laSwcP8-lJxKE2J%CNqAkYZk`k1#XEo(i#Y%;$n^pt zPM*94IQCNWh5afeEm;2X_=>(Z;N-?%-4oReeuO|6rf9ePR;xtvDGAZuIa|>&iNpt% zs{s0Z@|ctM?V-fRRYHFMbR E8RbPFd()egv_n5BpzuCFaDpf^XQteqJ+e9AIaJ>61D%P7*qyAw=}nl%Xp zbuBA7h;}25xrt)wgacVO6cm|_S9atAr;meF|D94^KW$u51ntrIs>MKnot9IY_~u{t z0B121fakW8RxAB{GUa=KOKN(Ls-U0?ySGC{n!E)#x1Cs;PHb~KTy6h^9{c+zYIVLr z#X#uDWxoyhf8~O3Bt^~j8=gE$*|$UX^pf7#0^DYF@ad8C_dHh>v7zh~c{{e($iSDE zrE?So-enu`a13 Ceo_sE^fimEX}3u%58hKZ#(5$z{lle=?6JrG<#D4u>-h zy2F1&?65^C|1=uyt{ md4D~(?eTgu=)K|OmV8PFk3uF+fX@UcKThS!^Mv^5XeUcn zJic@*$v-I~XAnV_09PvOTLa-#6M##a5ENyET7(jIRp`g6!EDhQuK~9$9?az@2ps_K zTx;#eFW`KTzX9iy0pH-$(I`cX^Ft?YT-srG*^Dk{mi3O8v&$aEEx-qoO+uRiP8FK` z6p{pgJa`N6o{Xu|0-V0g0da!7PNf`H>Nab~jq{6=mn|%}0nc 7X-efmVk08Gzec zfEyfX@kf4+yAoMe2-aUM8^fmu+p<^8Tjv#{ZNOD%A4`D0qYq@g=+S^T;uhebZ!et* z@fP56azG66&C2QS#l=M?gM7Vc@_99ZKY(`#nNoQVaRPYq{YXU7r?BeUT=vghlpSL# zuuRyD+4=VFrk<-stV{FZf#DRsPmED1O%+G#h &p*I(QBE_mE%L zX9ZW)ivW*}#Ts?x4Zx?i^a8gR@mryDQx^33 ^> zxdY%#SXjOF5a5~f9SLwH!lqgfPV3~v_c{RX0n10vn}2t8z9vxKPxVet=C&g#C|x2| zdWq ln}sbj+X4Z4fk_%2>M<43fe2LJ zbiM8jc&`L_F!<#pl^SNW+AjlqESv-(D%S=a2XD1vB1xCKniJGhyAt4-ZlQWpOR1Ux z6!#eFG&lh@m71c6sbstC1%T7NWBLSI-W+u@`jmAH@h=)>E)nzK%j4H0g{>WXT{1Kb zic6)WQ!WtTd!>f}H(k^?K?0myP_24#QLAhgs+oI$lX)k+nK!Sx9=ZtckC@Hx{Zif? z?zWCffInaEQ8BMb7C0%rLd8k>sjzuU*DrcdMzx>p_hbAslvI5k@<&}8 N6 zAF^qPk?7IY;wQ36gTdl@F5EU7Z?_m%R#t81G$w!+=%ZprkN_u5Ryrjd&-^)}unsA7 z?&000@*N6xWL9ymUd_x(fCug^#+J4@NNYn>xL(eBJ(+T)GDDdORDTdAO;V9$0vTDU z`ljnqzzOaNc1WvxIpEzoMdJ82;Cd !e`a_rKTwBLHIeRrff{c)*;Nw00s5V** zMNB%lA_&qcp&Ul>)!UPyuxIjV?g4JnBr6ah$mjP<0S%i#Io{bXd40wA2(f`cv1n@b z@+mcZ#K5~==RQthzv}bn+(|@XjlC4`=^ nV- zfO}^X?_WIvc-PF#%vA5^$;ruJuIwLzs6^l3;0p+AVk# J(Yd#WFn^7 zR>$*Ox63D;uJ4F ac}(BGmD-GN(hc(Y=(|~OvDnr1IO4q% zXhrl+o%n}FCBW}*wf&tTNTnK%{35^wD#eh~#?^)4P%J!_{Emh2yMXJaoi3x%4E08f z%$1HVpcEHZKV2RO0(WR|SX^2*TaSzn(^N9_; Ta6 zyqDNBUDVNuK6^ONxu0+3!F)Y?H87vXy1}p?&qbmObGENm98t8YR-3B<++<`vL!l^z zA>2EY&Oy@PZ5qlpZvsBGaT$^ zKxwS0c~6ti;a=TVSdbPvaZ(fyGQnWa+`k3;VMe%m#kw+2r0|H>;TVwpesB5-S}sR!?0t5pbQR>|&A;HbewQN+~+tzN0wbyGX$92tYlbVZV_4dAF2 zx-{-O8fA%#Kp^mY-Yu V;%}3ogeGP*SNT~f` z7AhxQ5nyy3S L4aWarRb>Nm@=Cz2J8lsu7 zs=gjqv3wdD{3hU}sgIAB$!@Fz?`OGU?J{t!OZ%M--q0z-V-tgPZN|vmggQaxXY&%C zP3oa|a$CW*X)o~W^IMfQ6>eT%EMyUEp8j*+{HOo`AOJ~3K~y(Vn7sUoZ1$VqK6(4* z1vCLc9FefaJ9V&r@at#ldEPB~bEyHz;b+- T21Ag1BY=4_a~}7Z29AP**-=pWh^$axaXR_Cversc86Tq(sw%p zZnqC%xu&>Q@_i7MZ*kxCAfsV3sxKte`1t*@c^*}SX<2q)gC_jU9Ab!y65BYgxG~1s z@6Ah+ XHuESowXU0FL2C z6-q