From 98433bb9613ace4fdea1d0ed5fa9288ac1f82ab7 Mon Sep 17 00:00:00 2001 From: shabinder Date: Mon, 27 Sep 2021 00:26:05 +0530 Subject: [PATCH 1/9] Concurrent Map Exception Fix --- .../common/list/store/SpotiFlyerListStoreProvider.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/common/list/src/commonMain/kotlin/com/shabinder/common/list/store/SpotiFlyerListStoreProvider.kt b/common/list/src/commonMain/kotlin/com/shabinder/common/list/store/SpotiFlyerListStoreProvider.kt index a6162851..a8667fc3 100644 --- a/common/list/src/commonMain/kotlin/com/shabinder/common/list/store/SpotiFlyerListStoreProvider.kt +++ b/common/list/src/commonMain/kotlin/com/shabinder/common/list/store/SpotiFlyerListStoreProvider.kt @@ -174,12 +174,10 @@ internal class SpotiFlyerListStoreProvider(dependencies: SpotiFlyerList.Dependen } } - private fun List.updateTracksStatuses(map: HashMap): List { - val titleList = this.map { it.title } - val updatedList = mutableListOf().also { it.addAll(this) } - - for (newTrack in map) { - titleList.indexOf(newTrack.key).let { position -> + private fun List.updateTracksStatuses(map: Map): List { + val updatedList = ArrayList(this) + LinkedHashMap(map).forEach { newTrack -> + indexOfFirst { it.title == newTrack.key }.let { position -> if (position != -1) { updatedList.getOrNull(position)?.copy( downloaded = newTrack.value, From f403ca63f278b6d3182d54ae6025d5e8e968b298 Mon Sep 17 00:00:00 2001 From: shabinder Date: Tue, 28 Sep 2021 03:36:05 +0530 Subject: [PATCH 2/9] WIP: SoundCloud Impl --- art/SpotiFlyer.png | Bin 0 -> 150865 bytes common/data-models/build.gradle.kts | 6 +- .../common/models/SpotiFlyerException.kt | 5 + .../gaana/requests/GaanaRequests.kt | 8 +- .../sound_cloud/SoundCloudProvider.kt | 13 +++ .../requests/SoundCloudRequests.kt | 96 ++++++++++++++++++ 6 files changed, 122 insertions(+), 6 deletions(-) create mode 100644 art/SpotiFlyer.png create mode 100644 common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt create mode 100644 common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt diff --git a/art/SpotiFlyer.png b/art/SpotiFlyer.png new file mode 100644 index 0000000000000000000000000000000000000000..21c6153bedf610c98ec43ceb761c4f5410766210 GIT binary patch literal 150865 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

)KDaYIXBuE%(48JYT=_p_Q|yd9O?7 zD(Os+CzO&n6=s#%y?$}Nrz|ECn5XE|Zr}Jjk7Lj2;e6-xq$ZT9AW|yP8xLsp)wzLwx%W5anmMx@NF^sI3M4swXg^cmk zg`sxV4FYePmo7b0>I?>hF*eRF{_nG#erG)roYh(-D!ltBvys$`j~{jLV~yi~M%D2x z85qK!W(!&{`2Q_7>MajAd;v;n-5J3=%G)YP(ME$_?EUF*%MLELmltG|YSP`l8UY_P z0m$!X6_YbkzF_n;cR{S)Vu!tPKY4WL6K@#(BlN4{8q9N?sEkQrbfjc=!8hUK1`W1ny?@f z{GlvVmb>Nzk9pe7kKn1rS||~wtyNF<<01PbDh7J_45S)Fu3C<|xDUwkVs5Cyg&IoA z{D^Lz*x>`xI;V@F@T}^{th6i&5An;HDAlPQann#tF3q5E3n+~3=9b1m@1fK~uMib;eNEQAR@*-$RhIZnG{fHXy8=^~AK3MK<9nX*XPlpc z3rbFL6B6}H6BQ#iJYOVC%nen;&yGH z*{f?l+kk`zrQ6PbGg?>HXZoH>RU<4;7c3*S0k}PGz6{vP+T!&J3>0~Kc!>UyY4T79 z_OM&n_IP$&bE^?3?(8L*7B%Jzp1@0H*070>G8|MMhUUu=eS(KP?vlC=GuAv`C?&zoSjt zpNmJgT+JK~bHxr^(y8u&Lg9$3+x`)6QeB-y49!w-VW-mj@J^7WsO_pjt z*t)aDIs)c|HKFU=_iRIa7`H@b7k^7WutI#Bkg|+uw6wjXr?$t(trgP+y+)oT-(`^e z|0XeSRNfWqif8@!R}0Km=E;;9{i_A=O3cd|Jy4S6zB;n%HJ@p)^<}Eh7BpQ@^uI~r z0f1nb*v}_>w9x7v0wK+vbRoD!xd`Y4Em9k4dsPE9s;rCB7(dihfjQ?)JaT3^O6(0R zGQ5fHVcGF#-a2fqN=%7w_J&EENzVP55nytN+5eM6C=thT}Fm9t)Q6f zAw~FWkPs*2)Qx~ z{y#ZgG)Drw!}!BuAqkAFJ7UCjY%gP-yhdT_JI1Zh^V)z*_eSaVln3*Wb;o~WF`wba zVye9cthU~|mB*&VT3c_<=xoh;*2sV=5_>5+yh)SdfBC5?aG^SosB-k{DA)-4tZN;t zF=SY)CJ1zTc`o!Hhwg}2I2n8>)xSlr`VTzYp>)<^hCv4M! zi}UqM!(m6iLWlucA9cK#rRS>{=$a|ha(Oh#x_bdMHE ze3%BzRUD(qo~e9#o{F73=$k#7`xMjQtpU3yE%4vj=iQOJk}S#hBPujIH^tGpVX2S% zgfZ#>ny55QTy3M=t|d6!>h$lk11-xBa|A(=!uTS-^9MBN07gn6Ff>r++|9(qnMwB7 zL688A@qRO3bHyh7U|u7j{rA-axFKAJ`REBTar%{M;uq$M0-fT+r*CD6%!YY6Pg_)5 zekE@;$uxx}GE6YkfSfWVA9=V?0DaQp!Mjc4>e)l|!7d4XK}(ZWAH9Ug7H{d4h}!-x zzmkzNA7J>HmZn`PB}PncOOwtt2OF5g{46W*`&-p2U7IWsB~Y2xvcxjmkSFu2y*Dr_ z%r<@Dr9Y8D*!u_yzA2cbENsZYt!G)rHhFiLfC8^i8EgsSo1jZ-z7T3{X@a`s5l#~O ziBBI7>#uqBRpX^dF8Jbq|MOgaoYib%CM;07#D#sgMKySiEYJuWw)3KWJizR(73|1U z<1|lJMi<`IN|)c#G+zuBBBr;$vcmYxZn+rmlxaQ$P|bx{m{MH_U=60(THY|P>0S)T zJVl)XgYBy^-EPMx-FaWA{e=Us@i}>xC#YM}bhY#jWvyG`ovhlIcn->pNBwatyT?hb ztnp9#s3|W++5kg%;!9q;J6y1$-?)7mQX=hqnq0>`x^McKr&KP^h4S6YD(#|pY=+qU z_oTT4?NS$JKqU68{phm;&A@tq@z7=8?exfq$9kcH%;+f3-302x@;71uBg;P+kQLGR zW$K_2KY+cF9e)?sdn%iLbm!9hfXeSRR=$_VjI5CJBsh)0_^2bLDVcBlP--znRVhET z9_&au2YZ87(3|NPYDUXPtAWe$&9aygGsDbAKZ^YsW4OZkOQxm$gTPlKOHS;rjlovo zqyaYfKvwrgQ2@k35H7#)`z^5!#*D<1!V;GYUl*!A7jk+WXgzX1Bq370q?)nxct>R*p_Q3H31u=FAso%SvQ*8x@veAz1lx2>tUv9DW z@@fve#uyxNKjjmgFhcg zA*=tXet%rtEt=x!luvwHQ@RM3ez~N-TOR2L{C8?RT3Lf(J=9$yi{YYK=9p&%~ zj4fa47!zLi%4roXoPvM6EAo^v3r$I)HYdb6fs|{$Vo#O0kbQUJGth$N{xn5_p+$?) zJZiX^E(qwIqk*1w`y3x3=$7(rdwAS59dk?e-P1hL+a89_qe;jzc2koASLA>sYwl%)8n2zckJ5yH&3sYwB~l`>%vq8({iXu*iEvqk9DSvdM{{c z=hm;?b~FTwYejCAs*DFt#ZL-1b{X()gFHIeTHAH-(n~CVz29U;|Fqfcrb3$$>MrZ~ z(9_CHDL5zuU_|zvU#^{dW~`m)&5#E^=;_{QNcH#GJWR#Zb-~(aDT3tEKmUrecyi}@ zJ>IQnS0u0Bl?r|TS(NX=-3|pZ?>j`n0vnB^e-F%hr5mcJR@dwwZn7p%*?t=z9C`Ji z$ISe6Y^mFm`SAzyqOF6V=#ys< z**Dr>dQ~FV2X1KidmY-p6f`iJbvO{Y4-G!sx}e-)JUqXDu|IYBnN{{kU}If&&U@o| zoQbr+1;ge3U?L}-1pVW62U>ssT23wLa<^^AQ;%};evaGJ)I^ZxA$a-Ov_eD66xRJ!eOwc1G4*k#?5H|LD1E0|X!OrP1Q;Po}`#)_X~#4vF)rhqE` zD1}jI)i9Gjl=g7lD9y>#NqX@{^vPa;pFX$B{)*FT!Q#D*7_D~m@-1yvn!kdG*Yw&w z;^Pu51OaD6Qf5yu#4^44*Rf$5&qu`bW2710ZSY}r;o|o-dw<7j>D0TNw)l-6D2oaC zek_^xNmydn+#VdJ&n2mdVtLvzn%8$hPkF$)cz*v-K>sVOXmxp2$k0m3?y*P!-TZyp zx|U`GsZjhgJecGbWc}L}O3K>OKukfRT(vrGE+qx%*SeGbMmk7>Q5KRvn# zUq9LZ(|A5QalBn~7t<_$_20!Dp|N9>Q|HB;-b>$<4wiE?&o@haM(qZMlOA?wJ|yv# z@Z5@yW}Y)Tpy|^{pIfa?pRef<{a)_cH4w}>eo~Uy_-kMz&B=bn%FNtEDffA6woL56 z{p_gCo^S4}=O#f(S^eQX5Hpw_K(#{yh@Cm>wU`JjR zd`oT>5z77&9jluR^Cx>>gG-Vl>XnrkXHYPmR)I}ydC>mK{jk~X0`zaTSru$p)w%uz z+e+&2Zx(X-1A~Uup-LW_Jw@lg?90zRcQTn>=FMkzb239kQyhwCU?i1&7?mPke>_Tg+B; z-L5-|H&!R{&jd(Mh=>5r8Yk}X4*9r>3jf1>YjSN)3(gYl9qr+9_F;8sptl5Cm9-f& z&{hqVHoNU9MTA^GJKBS;3WW7XB@#6PmOJl{{sPl*u#OJBbIM(K(oIjeqZAbPWp3b) zr1$CXhWbG4&2)yqNSCO_X42TaBt9GFhL2xzn(B{*T^Q?wnW4cv49Bo_K;wnI--!8= z&AP$f!wU(bH@+uN3sBg%`ZYCJ2#)$Q*eRU1d}FBUF@3+HL>nPeQr|ZL|m) zgh%h)%H)W%RBAg!@h4U@e{4bnlZpJFXNN2sYm&b_T>{_J=4tGrQ~I`!mLp!nVL$he zjvVVHe3PV^?^}q$OSo_Q`?q~p_UWk-&!{#1f!(q;Nr1D>NE&eb)hj>4gcY$iu|OFa zXAA=lf=2JEl_yNpaLTKCgQt>T`=SfZYW910MGX%eL=NUM+H9 zr`bHn*iqwd--#Hids< zHQ?*)-x;mLunBRmDdK?<4pciXPI}h_-`b|(T2uqM{IuO&;tdFu!in{r9 zdoX^Dla|KWEz7QNXMkn@>p;Ov3{ITCC_rc8J<<ha{6lnA<1jVM*AD$owj_bOo zk>*8+K9y}mpS402H2vb4lel9FQj2QjKCgm20(oNvk}`FJqP>Vejt z#ADC+q(OWPhG>AC;F*!Xh(fg516_D?fK4TbcSBe$)$hW@INHZMQ;GY(fB5=wh_~BM zN~iog3uS>j&}U+C#0}ri?_f`L{C-8-`H%b~mjvb%S##q+o+&D*`S6=KbhLIY_$`Vh zx&_De_gVEv$?eJc#j_x z$z-nsy?U7Pk8O%iEyKb}2&Qcjl0nK15>9PN*ja-Zlj3x*)S#_(QIGAZ+u%ScMJBMl zHKCJ}H`>fm^Djp7DjNRTfDze7)}}@*;?e1yjH34WQkm@nHX(GtyaBi2(zjCVkh-Hk z_#UbL$CaNPZ>3>JEr zUz0fQjh2qiPs?0<%?!GPh9Bdjv;*!KHkADCRI9@1>C+ms1{9#jjx4+1{Z@ndl}IR= z!#k3}+#~o=??GlyvZ5(mP-i`>bk0E47J1%Qq7U>H_>Te^y?)-b@j-kp#d)9uJYb); zMlvOj7mvEmmMY*j!lEn7>cGX-Uw2T~_h%369$QXwD0w|bNnFO-E!{Nj*}!w`jE5Qz zx{8d&M+2^^hUqT^d)R-*M}I_W$_C)nI5pzH1Wq1pUerT`1|dH>3YEfyG{CGR{7|!J zQ6CtasfvZJ2iHTFA2sR`tzz&;%Jj;yLdRBZN>5;KWu$*f^xZK2lE^l*-du)O@s8)Y z^!T!S*z&@R0p{mvY^T^*Kio6&$I7sCz7QBm6_{9*l_5OfOoID_#qjbd;OqpM4Vd@J z{`l4rdP1$MX_czU=s(VtU!OCDlXULH{vank@Nix_^=OFbtN#mV(ZOovc$!gQpjG)? zA2@lHI1;d;_E(2Eg3S14w(*Cj1cXtb3w@En7ZlpQgoSmbFJkU z0W0aKNn&KvRph+HD;FkRQ9sCBJBo|Zx~fPHMveh|$J*4p zQ$hK23w$dTVj68#N`I0W`%{90u;IhaG5w5*fuEH;c2m5cGRD1QvjWaKpvuF|FjF(9(UeSQ0u7?DZ?A||E&twuFyGQ`|3f#XOD>pt zG%%VMdlfk~{HfsM*-_+ShP2uCIuir2vlivpm#gTq@0`4lbq6~m_6Q{wb*=Gfk?wX6 z={CFR9hHmL4%VBc6k5CvL{vgFR&B0xbsU@Q9VGO37lWRA!zr>>)>6{_@;mB+}(5l1Ymb zMjX)2RI1@zldQ5T*xSviV~UGq-ljIbv?DQpdQF#=o8H56xhWn+IcMKCm)k%6Y4y~4 z*Y;^2(RV}t*G5~wyqFzoZE&u1U5CLd=Y1H!tr<)8nn)nV6|b>wN>JOcWlQw0*jeM@N`a zJ=u3&Gk7*SEC?|UpNEU6S}O04icso?(axx-FjSK25`1*|tP+Ohx0Un5w3W-GtrH?w zA@0{%Dn~gQE3W<@brM;>3>++m=2A7Xt_;1d(rS0^%h|2NZC}dsdz&*C{9JnOJsJze zu?@blQoNF&m2O6V_ zDv|VRU2i5SwMLb{w0%mULo&~JRT)*iH6lzf|H1)D<3Sv(34J@lM-Sd1L{340mp^Wn zAp!gVm|u{CtOrhUZ=pWk6_(q50wztVcm4dCrPt+JzI3Mvwkf+fGj%F7ITc8!-t1#4 z-5>ZK3Js=K_dl-qomrc?Z5o#$V8yw=!io%gVRx%`gwhys=XDTvK@P^0VL2oZYniL# zlqVO&nUHyGw#;@51HZ)I8?flfN$~Zv2^89a2yx)R0pW#AeK^Xsv3xn0TeUS^M7afL zJtMs67+|$lKIKQ2Prn@MDe#P*Z0S9?8*XdgvxJX+;LuIidECXSI}>)E;cS3L{-hR( zDItFVVb=EJXtnHb+&y=SIiSdd=3g|jjW8wpddIn2XM@B7cN`z_E z4nz=XraxtyIk~#W7UU3wEd?%5mJE>zlxh^ba{(J3Xx><#~23a4$h~dkVwCRy4x2>+;aw`t&{%c0#_Fb9Tvu*Gg&ADpvg} zS~*B$6jCUwAieCfvxBE=#s*;?mG_;`koZJ@15+aW`~NCrVm%(LPDbqp_@Z-nFX}c> zCUEHdm}FKck*IMHws~8f=XpYJaTKrLNhACZCCi14#sNzlaU$L(V@=cCg+1;X&k84|_89zhP~sE-bxW&B8V+bd;E&qA-DRj>mAuRn+aB_=CZ zOfEwtBB@)~KJ&c~0tKRTV*I|t(PdEfl!vfI3ZJGM;bu!5TKJ@OgvOi|>SRi^O!dbx`-Uvf#< zESYvX*@{vgn-X|3%_(svY=nqX23Akrs%^G#h40(*?5&1f~ zs)(T*bCNjM>&8jVs%BPkGzdU1Lf<(vbSKh?kNbX}@!g_5j;sp|zdu!%a$-N*Qq*v^ zHGNoGgXKzr7Sk>72s08unaw#*bY%>OBKlM$&;x?)2!<+?ZD z$nP3(@qmdABGOJvZw|Qfz)f=E(vGrmoTO! z%2hQT^#WW-C8O4DyP(Mi&nkr8C|>yTq!&I*$$EZ!TKcstSB|$?#eQ(z%#XtjFUHz@ zE2CaxrGF2Bk1n{Z3MRh-BNAIa$cdk|B%?cTeI3OISw}xghnR-Vvti}ygr5ar8Bl0e z5QMh6#6GFAgWqkXMTCm&DR8i@rVgj#RBK6l#JeX0g5Q(iv(NgRFJ}Lk&zVo{AC8aK z^bELsd1JRJbMYf6n!kUrCrb-q&kb3(UCp{0Nv{x!CGUacz2$W_H)1r&sMXqr8gqC< z+wjrFsKGl^WDTdloQmC`MHENOu)oKO$+g%9JJ2d@$`B$6#@VkUv!l#0B}1Nii_ZsksfE#UNvD8 zPYlmFpqZb%x`781ggXIF=x7nnp+xjJ3w=jdv{L4LVfN)JwtDapg|v1??ez9)qJqtt z*ArOkX=W^7gIkDV&$Eeuv~Mph-FPLHTykS){AcZs&%**@h>4h6>M9n59M*0H3 zFR|_-qf^hZ4>r&hXHz(nU=}XFVYc$-S zqkgRv;}}6zZ?{Tt)~6hh1Q*{SAbT*IX%oyV?Y9#Z?H+h(skA%91C1_q&Y9eUFi%Kk zQC&rsVtOK|AO+23x5F&gc!IFCN3b(tth_HjqL@-x46uN6sJu1c$!|S`XtUeVz&Qq= z3^;46Q5IE@-DBud*%kvYIVu?dZQ9U&i>cw#6%P2j5WRCsd5*t1b#kXDd6i`JSyi4D zDcpM*z6KDbpQ%GOK zfm(o(&Vmt)-}vg58UH&9!9O+aG*6Dk^BZ9U;t`SQ2`7Jtt;Jyj6;R+7Vb@C@k|#paU#dZPKZo{rp#p-MqsW7E26O@j%_an>I~Y#c3qHF~p<|3JQf;tEq>72vZ<*qB*3enO)EmFdGoO=EL$ zFCDLa`h}xU3jPup$t4JsF^pxs0Yv$fRqk80luwW~SK8mQHf@g)_o8~nK*C>R2RSRv z@H0R98+yq|e4U#xWMz&C#KRnv{-44^H)b_U{L)IM1JZ@u4fwe?OpB`z-Z=dYmSkBB zJFJgZFqNe1(abg`O3s>SGH5xeJlus&?{Jc{krkSoG_Y@Sq=lp!Jf z^(Js+qvV6tPVNY@?AMF~*GQ8CgUFPKlJ-$au>n!UItBzfFe_i-Yq|zq?3^Xq|S*MRhWIWGPq(t4qX>)raf-uVI1{ED$3Xk>KG~bWCQI zobhwc;D7xXC-Ou^bw~4L6{qeKD8N!uY8WAh;wNUYa-{_f_-K6ehPW>9W9sMowXQpS z2Iy1IRWu`O;W!YS6vuv+Ew7u1X*mkV_;2oCn3~ONtyvyP=drZW&s9nB|BQaW< z;@zWlT5s<~raZex?hYG*t>n#BNKPk5#<||<^GQ+HubxgdVRgQgU(mEQjbdiKQ{ukB zHdS6lDgd#%b*K8)HBx?!|@9-Lh4@?Tjwi+spUV&wj4HHx% z?Ii}GYtD=>5jm995sKN(S?NpK2Q=Ij1D!~}QE^*_iM)pBJe%%iFeih>u>FWxPqxiF z)aNjKzRlD-ZrovW`}_zd`vK&+en1OkDL@!|4^EE5AJGe)*%g4O$;tO}zLj=1-d1GG z$<-&n<&;w;oSapL$~69_ck1p4b50;Htu?fk@{RbCnb^mO7B7k_N7yC(j*@U5%7L!e zyNq0#s&{=;ceKjz|L|#~d=c+)?>0~EpedOLMajweh*>W$y<$7@)N(?UJ=XD2ZBl}K z2T$>MaczFKvBY~V_{~23ut6w`_}aE0Rv#V^MT-eO zMLp(;4bhGwe0`;olc9yzf9(|`{+*&+t=pJjXYAL6k3lLOoNfjDWs49G(~0%{uQB5e z^gZ5>3o{(-eXEZmx1G%7b2ayvdt%R*36$*eEy;luDO3nTXVaV;7W z_iwsTap&ji?!JE*c3bI%ZJ-hQJd6kq_jzz{4A0{Nl&XfgwS?%O@|=;0;-;dJ&Pp{S zoua)evd@EpFIe8zN>8b1s#10$Nw2G-!n61%8{e6i#+Y%$;v9rv3eh+#-UizY_WRB zSV9Rxeac)|n`y-=O_Q@z?mYq{j^N~D=E3h_JS$J&z=B3lD$d?Ol}>7g!vlJv5nG_v?up&5$5{T9XDiC8MHJg=l}z zEfSJZJHD($JbMvQm4V*`pGV!h7xS(Vb_ssv>;5uS!PE1a$e-43Y;#8~8HozZ5lVww zOUN49_`2Cje>F%jV0e*GLpE8Pll}1Fc@aTn?gV&>T4NuO>a;XuPfKzpnjjvaj;u_! zbzJfobV#mDu>9uEXfJG}!|Sv@7K%gwHnn7E?kubhQ5@jRvdA=MQ*%E*XDU?2WsnMk z0r2T`k|_rZfwpAU3I+%b|9h2**DUjo9|nBhe)DSbhWCHDK9COdAERV<$8#`#$Ui#= zf`1m^Tcyw-8=f;PoS;;@{B#@`^t4n8?BjM?s;FBVm1`6otwcmS7Unnso5VD9ytEI> zO1HY_%Qz(XwO5@#mQh)cI@f)kdQXameW-@(4d88T_X3ANr|Mf?_^E_S#qSh@k>qm; zgReHl{B>uWDZ8VlO*L2NlCuUzCFGEPczM-Dl(*wQC1h6TQ0i%|IIibaS5c~~lvTNN z(-(z&O1AXuV*xb;n9ybWl^^^tUle17)GB#szSRq&P@6cr`uHo-gRKeQDF8Bw?wyI= zeyf#HJAujsIP?BWp;wd*z^|l1cI(B#?~}IC0y0;#oraeWAnS%WBR_cO{4uAxdaSmv z@Z*r&Z~emLdS#cD-;9#FG~IkJ7})NchyLY>9mm9d!XK(}V=u4nkGx0PDy}wU(a5hb zzzGqI=%%&h=b5q}9X*mJj8b&0x;j^zBh)BXdv;uP%pG+=LK2=eh#6FUt_qlo3`OxS zt3PQ2z-9gE8y3o=#XE(EB7oi(C_EqI)8*bb71egE-qPj)*HVHku?K?gLvo@pvI5;k zgQ?=mMY_s%N~CE!o3po~w8fj>ckO{ojk|=~2N#Sp3*rDd2CmpT6G9+s5b&8Os(9XA zM;*vy)p zLaM~bCPtrU_>9wm^$&BB;~)&nl$lz~X6Yi)JuQd+OCOGKTsTWzsUq3)-J&1VBM-tV zE#5Fkc>LA_ej~yIBZA&8sE*eUsD&A+XIse5s&e!7r1xkFHi)&UIj81N(g}^b<+^99 zEwur5{mgCC6}Z@uSk6O3%Ne(6XeLS$w(diV?UJg>x7H%M0F0dZ+W1dkXA^$c3Ve?g*xiJ9wo&TNH+kTG)`RxMw zOrM4sb47VQ9TA=a275N>Wz)#dv7h9NJ3}UEGU^?iuFyrM-D7*DrIPX&sT?JIU-)b~ zRz##|pNm`DS3O%$C(M?+yL2&;^eG`%dP+WJM8mf>4fTc*YQ*Rd$WTdMp6$*tmGlVZ z;hfDq)q2r*{%u$|XJ-v%&k(1^Od6Y|#p4_41KjMXF+8iPELjdk*-(I_rGjwSp{^rS z;`eGL)|MN>{NUosfllKn0(7|%Ox`}HxPhQZR>)2$7_Qu(ukIAV9&I=%Aw+_7k4?L} zx+>7r^hNQlgHl5g^CpewL_;;#*=d~x(;LjpvZN!OX_C6sEsco4t;o8z=hB`%Kvsk+ zeasSQArp#{-F)Wxc|h<@Zrw9Sdmm$;6*bTDB6mpz<`%MQin44+;;AI(gMF6f^6tN$ zZhX>rdiW!EsJd{~68;m;AbV`a_y`3me|qIJY99sML=>YU85XQ;$x?d*FodNv@ z0m<)T?i+MZP@diT__RzP6~|`WDVPQ~+pT%`L=_nV>|ff71`z1!1R0>x>FsBJqN3LK zDm~o4Z*J`jbwt>Lq1Dh+=9z;_Zq94E%CZ*J{~-J*nMM$Zn?f0((S`1QJsrPRxMm7c zl^O^@z`6KY7*PzI0~ce$QXXnuZ6ng;tjzp}^p6RUo!xVEOL;REeistiq@%!Mb*eeX zCAGTIsFDJqt(n93_8-t;xfjD}SYG;j)qBUMkp!ium?J%y)7$d>W0_oYIs!X&^9dZb59mKb5H^ZHdYTVc)MW*NI=i}4#MePJX`xq0h z2xpqn$oscGiiD|kS!aH~(ySZcaJ;+ZB5PnKGp%BbjQo^fnE`v7HYGVeDD$&1y#ZLl z&ZuH$vPz1v3}_NvXp|*(+0mI01V*G^QhTliuYE5&eG5tj4yn9UszEZGkjEkE<@M^=5&)*-8=tSEA4G?qk_m)NoT z`W^r|BTm{`ZB*;})%;X6!ZCe}57OYIR{4LDVe8_fwZA;|hjBF*m=TN!6@uMTT6^4R z#p^MITP_0QnLUGtkCu18fzY7Q4GzymBEmzB(*039!K73rul-M$suv##$^=Gs#pZD` zc)!VRe#xaOpWqPjG>ZsnLCslMYvBpIc-Z;%37~MgLmn?WG>da>dGbeDkQMH%RaWm~ zgFOd_25Ycs6GZIn2{sZ>|ApQ{y1rFZ2#>1$eRf8diuLXH4x3hnL0BK=U0AgFzSdtd zSWo+|Qqw<%1TV>=>l;5L1A#ycepF;3sP~vg?RwoT=WLwS;7e_5-s~0C9q}}rSaFgZ zrcnDP1N{fLKF&SpDo>F2t>q_gjtpU}7dyDeYeY)Vs{kn7m|*4sTetS?bB@|)wewvP z37rUg#>D`9K}bO7_p0GYMglZI<{I!Yx$m)Ww}7PdwyeGo`DUe`QLByIG}?J&hL`;!tu6NY+6B8D|Cp5&kY0fp`_yeJ_#SYzez(|0t@d)9XMYmQ?ij zY6SK32KN4+7Il=OVVx4OHev9Z?P*^WdOZ} zka^$JpOZtWPXHqkTm0%60>JY2>}%Q1Pw~+~8Ae(VEiGz7J*@%qw6f!ZRMx;4M;({f zR*Oc-Fw zDf7X~8Uz;hYEPM!z13C=7i&q=dbIw-$F7{kZYh)D3HMDPMG^$ia(%5wnV_6 zAy|lp(Xy&VbX-?>NfPo-K3pI}e~1KnvHFZKtpzZ^ymHOQK7NvN8Oc@Z;A{^4`gSWNsZ7SNl0V zB|ARMp<;>;eR=~_0e7U3`z?a}WCUa{c>dCLMea^6?}B*NNL^@5qB*lMIF+tGxGrqN z8i?Z?g=%x17Z;QyFK!=N1Mh}APT&*H7`$e|N5?3@2>d2c`ikU;kP(r)dWB$b`m6`5xgwSp=d`rUbV3xt`Gi;lNz?V!TMIF626~CW2zcVNf4Cd%P6EI*mH%`wd zDlJ4FR!2MqBLC6al2^9gNy~g8etXo*X6|vRoR09p-r8bs5Y?oBYpT_`GKd~Bxqw@s zV5AyEm`iFQdJDNKMLPe(r7GF7d-)Xxpae%almHZtq9UQuCbS6Cz!vNEDX6LfoxnHtdr4!iPGfv9w5tP2c1&EUMtH6%|MD?UXv^D(hF@0u7Oe7?yJ_oN~ zZ(Zdeigv5qykWYcq3w{YUldZA-1hTlxmvfN1*z_7W#o^q0|P)4(m>YtJG!)3i383^ zbnC`Pnv~I?ug-KQtvF5Yi^p34?9Ou#B5w=xDmIGsC1Lt@IQY&as%?7>{B?jRKfT9c z_`>9C!|#ysh_msKK0Mb9Pd*M}4cC{mVqw0NgGnoQva9-&9WoVrEMEK_ckIgWAuBnTXhR6#=K!9ftb~1N`62)ZQKZ4tnQqMwW@HF;jelQ2Oi}hE)H`HjM z`T77cvZf{nGR5nDj1I>~KMMcf?R^kYUOdeD6mB67%1|@J^z+D3TQ0e<>=_a$JAz{U z;a54BLZ*=xwYEbzP-Htz@bd?>ZDy}eZ~y!9L@Cc~_nvnzFs+(=XX4@bo|IFq9bjj* zjO%;gv8`x$_QwEAKSlD^KIyNaQ^mv|_8 zPo#E1B*OAVzO^a(2Ey6tECa&aZx>SZ4xh8$dzb5C79-pK>u2OXK{)Q?y2OSwz*GzJ zMKzGgDc1&{hHfrCy%dNdXR<^<-}b)2#T0@@5$7!HJMj1)<87IM);?duab-#~rUTJ7 zE%bf9@t{5lDwSD_<(f$;k{7`NHBy-qGi&a=#)Khp34c~d1KU{rPT|^uBpd zWHzdX>EE}ZxF20b8@o}84JNVP^OnQX0!I$OY9~g%0G0+|3J#_uVn>&_I4$!4l~f@m zdq))%PSloB>EfgR?Eii)-YDW&@%T5;)QEWuYCr+@T-7}Ql!`3HUYb}K;dra;i+z$w zQe9_!O~F}fP7`~M1JkB#Cqc{M>%z+$z_A;QU-{OQ6CL$Nk}dnaa~wa9)o~#Qgqc_O z^zb?DiBK)NC_wXHd$!Z+Os0q75bd#jbpzukCCC{tGN}J z)vlusT#Xd6?%qB7)%Jw-Av1B9C8m4w}V52Umj`1`|J5HhO2FPyH$T?EwV<|10C!UusD^S z{F!M{u(tQ3A=EX05da!d0tGHi^VNo%3M>v_Nfhk^M+Nvb0{|0c`8e@|)1*v>87kyB zdZ>LE7Ad*PZF)54+s>L*R;U8i29EYZkF{2hgD0-HoA?2wU;+H%Mg49I-h2IpIew_W zH!r-d*Na1T)jc6a@y8D+LWwD$4vHWl@d}l}By_%WlO&PvI1+T6vP@cd%|Btvv zqKD+|3>Qwxm%SryxE|TN^rz%r#?L^KaI6@3r(M60aeu`d6FTCpmxf!4KXUp!9{u&1 zpIjqi8ed5~g`L(F@U3dZyHWQZ?9VH^jB4L_q_5kqo03 z{`Fq!Bc~`xX!90kd?8>;Bl%d+R^ne|lZ2M{E1jUtKG-eR)$?GsNq_3kR%^lp@!Wb= z82unRaiX=4Wfnf^x4YXRV7j_)=}{3DjlLqIMB{~@TUmI_Xz9PfH9m6EZFB~1UvW0E zIP#qzTYGOV;g@Tv%_DeYBH4JWp`Ko7!%2J&?L-JJrl^io**3_^I!_sn5KR z7)cXRgtS86%J(|056&xC7QM64O9RMcDSnoAxzttJc2Pv1RoI8BO)i5TDeThKOpOQhi}9}b6$`V>Sl(0{NufEDlCl_-%;cOZt$&1^wheD;PslhLQ7>z;Ev_*Q?0-u?3NF2}X*Y$`8)o2~SOUNrEv9PCkiFWs%t>0DWMDZ$3!R>A(3H z>YGqOZUg(%JUB^fH0F^EI@qBkG2NI3ZG9ArE}ZJNwn#{qPMn?lJv-OzXqR$$huWqr zvc76paM1fxe7vy69j;FpIsp7>OD_RvLkr0Y)kFBgBHdDjcrB|Z;mPbOlC`9o%&n1G zlI2b-xZfR0Eo_YcxuZuHT_#qor)%i1o% z7V8zUH0<>;lyDWw&G8Q3NhX~5&k?_-fj@k;)^@&9q5*~scc>;C+aH)Z7H&NBM?b99 zXY35g;$=O#HrLu~$ARy&EjsEtP;yrvuB<(D>{_ zq9Qz~_Uo>;TNQfDQajXUWY0afpk<{>Z(MuldDW^`v*A9wj-fT3II# z6qii3Zp0}8!I392wId70XG%9AZ!Xu@)!x-reQD=GIB`l8$5wsx_)>OSeoV|v+~Lph ze9Nu3f7zql8Ip3lMTYXvWd2L9^!scmS`D%V$dr^cie zLrnJjTR=iqI8kxZQ|jSjGF0eBaF#NwSOqp36K+XKnxg)lT3Y@l_J)h(bTiq@Z!`2K zpJ63FuCq+}j#s#uZ`l+V*OCaFEtgIb+b%+A5sw>zVk_di#MY? zcO;zJ1Hym@TmXc0Dl}&+x&85f*`(s>7ThU47Vr4TCjD7%ZtrMevXAzCW6aQ#532}} z=U#j72fZdOh=p=ZD zx;ba=1Wx1>932-oEK&L2IOKsLkuI%o4B3+K4wb{^*qPC4yrCR{^=1xT6lZ&K>`r<0 zzx-SQMOC~GQM^VUpbKX?_UxkoWF;v)Kets#CaZS5&ePdBX7At z$0UE^gafEJ@~ZtrDyPLpizc(Ias5AZwrO?JOj1hYaFaZy>+T^r#2COdF$5F_jPpTK zxzb0O>Qm^?)EGr>^)u{bzW=^BMj9vpHiT=lrrfJr?YFll*Ss4?{BFB0b(A=Cj-7!V zb#9MBs$gnsAJz0BIoS3nkOlthK-?8q(Ea|U6$>ydq!9dk0rQA&1~HB0WEKC`&z5De zKqo*~u1@n0^s5g}2DopobS;Zknl%j#V9Mg-^bC>p-e z(&@#Kl01f^;p;gR!J{@dLc+F5O-U;#ed#DIxbY(4)~d3I-5LYj&-qDODAtxJ`d^imnimf^$hi0$t_(J1dL=0C$#eNfEnYw^S0f_CxC>oA(|iNDuie zp^6cZ%@NV%v8Hsx%j+&SsiNJ}&3Z@0mZH5XPaq5i`O#3uF5(3>L860qi-${PJa8XB za3V;i+E2V)^~mZ|)@cHegqWOOZ72coH3OlWEL5?R_)&fv;x;$LZF&Vn^4-glBfF&! z4)W8P{v9?q^_AZ;q&1oe@FIN=k>d`8j1mxVK>+ztNO4I$3w6tTby zo}lxcw;b9CxlWfv>N~$Y0UQBVw9HfADnFOimT+#RE;`ZaE5xiO6eU=gWTqL_YHu=5 zs$X{S62?$YG7qtglT=_|W(+>A<4B1u$8AmuL0AXrpDt@+N8n}4)Q`49?v+UOBzH~A z;KVX7j9{U(c0-7~nWor_dJJf2a=dWovG#i6V-xiiB8OC5yI0=r3{6~eU{$y#A zGbS&tDUaBya4*b~_cVK3!unXi^f6qUbgizc!WK zW<$|Lf6Z5YwP%F1ccQgQ$JvUX^(_3M2@YM1|0upDQk&bmBpQ=)Pd&7pBs#I`C+02V-at6FT_2FF^Jgnu9b2nt+OFMH<`&O&kve+pqzT`tCcS2awl>VQ zK_x|QCH{n2ygxJZY$_} zb$rP0aGP}Vh+dzf#CxfI&0kSX3dQ=q^T0G?Y4UyKl)Ht2U4QE}V?U=tyeBZe&+`?Z zr`?cZ5nbnZ8~>w!FTQG;E&JJ&G;nafS&>DnFdh@l^84Vp1P#+>bB1Ea#iW97)b%}z zG;ixZA}E}#8+c?iG`@bJVdGRLm>OzcV&jz5Du}$og()`CG*;p?e?fjWBSl{8E9R0C zdM3)q1Q``Ex3k-G5q(@m%4tqMqb4J_$m4dzbY&OXd@94fnB(looy^P2cQqm;e&5Mm zozVT)lw?fCSGz`hk-m2PPg=N5IY7tBxFTd~y%mLl+65w%G!Y?YL|3)Q@4d(( zwInG$u|OLAoiM2m6}DjM_5<1Y_4Ojx-7?W=jK zV{VoQcVJ4=cMAf6mEU^vO%`> zZb(VxBPYM)x@PBYi484CFn~vHTNFlux%yN5Y$gMR3fDGYuMjPYaMyQ!r@x%}tR6BZ zqOP9okd*FeqFJ5*jx!B4*VE1S#C!MjoXXju@=d_5(o?_1a>fh8!WltIo6EQu8YX>b zh=@3!-a?(BNE_a>nwj_5-9l|3|L$Um!4q;#z6Tdi zeb+20!&+VUHEMNYYvoS>c}$oVVE}EBl;x^^zcrHG`WKfzeI7@UXcbumx6Ky{52@o3 zQr|1fYx6lA3r=2wHhHuLQ++OlO`E=9vVc6C*TLKDf79SWu}=lZ865yRqj#UfFK_sU zH*y*$VmHY~MOc6l$$Rv+BRgaE_#rEUyD=e*$AZk-hAgwAn$NOjSZGW%=<00GgAk&+osZiM{qx;>TQ}id!%86L(Wn) zUZsZb)(gm!w9p>m12clcX~)K)AU^R zTHjzerLwze)%lonKy@thl$;l4Rr|JTmdQX({#1#l7~YoAKz);?_Q!*l92^v_xshwy zm&#RNT@!9JwuvkILBUU#eLpsFX66UwrJ%FJQ8oThA8DAFmqgf}f?FT|bvN;PHrMbJ zwt6pdYri{jd|w!J5=*~{3ZqQgh_rJK#O78pwX zIwJI*x)ZuEe>x);bv4r7r=SQV*)+89|I(g1#Tb{>Lq5rY_15vf+Irtg?7xh?hpbgM zn22w{>5Bs1X4cy3ZUi&dzII4;=qa0@%ZmbaS!1>RC&z)4HDJa3GruJ__`RyXjq2~H z4tbtxfySbNR@vEf`u0)dG@gd6ZQKX$kD*ErWLtF-Zt5>>0cbgDVt6k)afZ4R86jS^ zr4DJhp4a*>>enb2Rt=y8CTM5uClfs1@!gVw+sWFKE;0+D4Xz?-nzP0mX?J>&4wl^SDhtjM-L-h> z^yT=#V^zd24PoUf)ANM;qS`(-3|4;HR)?46yiwvReJ01QE8sJvh1mCwPqx_GD7;S4 z*3+`jMo$ZAbew!DR8sKGh_Q)G{#D+6Wy+*jDVq-c$=*GuTXanf+Dt}w`8&ePWMpU4 zcryRox8`pD;DP147HVDuaGLF~XV`6N{W0Ui^RUzdO1-zZlmh+JEC_dLxN}DB6?%BW zft>@-yX#*YhWQWq-vY~MqiL%GwcaKu4%*B(0h|wR;OF#1R0X&;<<&IN=^boNZ%zij zd8Yb6MfK*lulUV7B--W9y!}Ofc+p*kzr%76GKV~Ha zL2ld0+A=VRceeDNOL+6%Np&-BUj4Y~;U0_CryU9Bfqd2algEj!2i|Zv0CNe9-fw3c z^~axeig_6v2Dm!nkn6_f&)C>xy9>>-&ZCMaAvFcj0d#(VQkO^;nBlEgHdS#ABwwf1 zA9@avtJpH3u^tl_b)sG0s%Lv@l73(@>Aau*%!=UwXRyWPg}=f-38N(Ig;e=wV<)xY zV8G^u7e;({Z7Hhy;M8vEi#gQ3CuyqM->bB~!KQ#WhvIqA2eBchadyP&;KVc;I_nkU z7-5s;mHtv4dEzBt+%(cjmkGJN&udW3Zqu0<95%^!j|elY5t8M144jEsc>}bYt~qF{ z%m>x9M-)qlc}0I>)m!EfEg z`ub=gN3I^L68%2bV6DTcnKPw@DT2RVqD<0db>9R1BHrXH=Q|FGHq4CUIxC z+hQ#7_@R>BAQu-ScH1YTc*Anm5(m`mJ*I_^#Z;`P2y@-V1Yr$zZ)}C<^z@`Eg`st9 z@K1FGhIrA=CFJDA;TXZ$?cMepFJFfK)_VS(;el#u2I7-0NfZ5ie;uJ(a^bJ|k4L+w zv%XVN$dCoC`l+E4?=WrL8?zkh+HnlcQMXjJRu6IB2s{!u_q#QA)Wsrni%ULd;coT2 zCfXQ>=Ud$CDbo~T-n(rhguq9esepS4BLq4i`l(4sd#TKm~+vP>t5nXFKV7RAFbnJ$2_TY zW(p*dE}ulduRgyOVk<7O*_M^Q_1VlToKe}<{lF_OT&cV8>ktIiKQVI#r5@Zv9#pwj zWAqhdi%BI&;4AZ|Y5vTW-7Qi|+qY!7y)C3S@%sL|N--cF;p>S;0P!>>ELr(GXAa33 zIO{zv63#+wx$hBe#T!}rz{7WFKznMPNh{YjpXD{I^bE>R6_){Q(>;^U{J9L-p57p zR;~*1KwXXzY-ROaVbf)RZ3-u4*6G`tra{ zw6kbCLnprGXLNIST&z%g{{+3DsC3=0P);tDnhWwbES0LPhEn&&e5oChtmyVRMd_nx zf(Lnff7gGBO(7a|xkNrH`W!=wuAz>NWcIy0#$2mzIBl3*teieZ1QHA-oJv=eE&TzG zW)D;eN5A#L~@SL892h^`~J?Ka{_kovS>Ek5A?fH0}=%ls? z%S%c5(MCY7ZD=DUip=NUU7tbcd75Ed?N=(llt(Kg;hCVfb*h?3FMNOwn_#rvJB}6G zWdM#;9Z#yZe}5QsZM&tc%7aD;hEOn>b$02(0nj#Dcd;-{81b4naUY27fFjn!YCvtO1{03ykx3^d_?jdYqmS+Y#DfV6 zBc=FPO+XA_4}4)&{`vb`M$i2o@9DQPiDvc(m)%Kf%O8$BcNw}8&xxdPSu$Pfinqpz zw)KvZSmOncJ!<}C6eCownd#c+kb9Q>Tp>7DZ8TqD*_cZSL|hz9`f0SMRs28oB@Mh9 zBizmE6x3Ih;4dkmYOw#bN~>N6wK~uV3Oo6?7SO=~_I7UX0kD%Vy%_Lcw+cm_cR&1C zvIe1jTA>r78kN!m85$-Qy<5aaTT{BNwy!03v9|9}E|)^8KS>d>d)k*ziyGC~`x2A< zu)E>so=Nr2&eGaoku6Vrl|(Vmg=Jtzub9w%q+B2oa#-|5-Qjhr?Ox*132u@KUD0a_%ppfhX)?Ws0?%1xd{$Y+W!$0CYajQaUH6uDl&Kj1 z^XvyT)$&rw@LJ4dShJ$Jc7T-VF?P~}Y{}FEYgoL&eC?abo%x_IAFh=rnBhGVa0;x@ zZ4*C7Y_g~@KHS^MqeW3I@TQuy_{3lR_AN?-X|`=DHV(=e$N_Z{s@h}?V+MY3tThOB zt~^O8eI^08+Gz9Uf;*YCJAwC)*prSsnVRG*;Q#kLY49b`YQe6f^Eg@F?Ic~_^0T}5 z#+FcX=Y8joT+Qm=<)GOH|HK!59gOajx3`#}wUMi8{<|P`Y4tO(P?EpTJ;eSFzD5#1 z#4tblQhn&kkULdg*6cBo5vY*E9|L)mrYm^jvX9O1s+zbLu?1g(Aco+P-W6qVjglHk z-S6)eu1+(DJ}sZQl|_ETsSdgLnU-PN(KwNYhJiK6=HUj-uKH6a)4U)4%66Hxf17Hw z26yixfyF>(=n6o#BZaK}L^s3#b2k@M)?O|Igtebo*v7HuiRT=fw;5xvCBeD>6z=gS zrDU0`*mY9NC&fb)YgEV3z?v!Sef;9(P>!EsH*G=7Epl@IZ>fv~_6*0WcZP#9rRs~` zRC7_(r!jSt!v9b79YrvUgAapJkLX|s!gU348ek3jxn3H)&I)IyJ82*C+ORf??3aZ|2FZ=!{ z3i~IPSqv^4*xpp|{zE!XHAYRl^^PvY`Gj2EDRip;{0;?uRfByIFcz~x$xpuvG-(v# z-^oC{whfCP-10twqck>X|A*3Esp)Y{ToKn;k zx|n4ArBnc!P{3;@z>oBAbx<$8=N*q*>-)v%)_G4V<*7w(Q3x>|3PE^83Gap^C53Tv z8eq!gf$!iqPc$hD>rUUFIwy_FZspV5-g5CtB(u*w(es_$f%dQFj@|}0dTc#NXz=a} zi~(nEr_ajBzEJDqmBNcUc&0xa^93x$5fhHbb_PbBe#t0`&>4>5N0PvEvjk7;2};La zBP!y{u0($NxHQ9z0KcS)?lv>JUD}Z9#a$ZjF-!F@?pg5*4hic?-@oIUNDzylG||aFi27}} zsdl31xQ?bB5HVF(=nHSNqDSnlRQ3#luh4f1?Ph*PfO~;DctoB8x-}y?Mh<)x>NDg+ z_AAE~s@#pg8faYtQ%${2UgbCm;O%VMP!U+c*{9jjFb2|gH-}Zqj<&e*#=Vy|oWoOu z2~J1l%`ZXEX#5-PKko(f9SZALuW*W0;zTPwc2k-Djy8B&_{Jrqsx>_mQweaCqe0oc z-uo%BaneBT0CfSz9L*KU5khi_rjMKh_s^;eP~VpH$R0jTmAo9V4!v-@l3-6 z-#2fiaW~=t(c*Kp}0iBrr6Kvr92J^u>-L>ab>mEhP}#i z*Azuf3|D4=gVm-pWd(M3sUD-P+Qncm^AXW@Y4#4i6wS^42VunaTItHgQy4R!SJO@5 zkFpG~(z@dh{?qiWh3B>3f9ot-a*&Id=HwC0?3_gA9SS6h`nKeX6(yaRJl4Z{v4Cd! zo8)V>z<(z`_1=$TDh~=M5e+nqfR`Ms3|A)Lkg(Q0TL!uW_BC}LV}e%Cqv(ichsm5} zAh3(%PwR;l&sJ4B;Oeartgkr4-vUxY8{XB=0y%p}pmZX*j+ti&-7KC@Hf~i{llR#` ze>R%+`yu%KuC_k)nX}D&V}333p2{A?$0_s2uO-DR_st>GUD{qTlpg}qWZ2-MHbtEg z1o`flB(iW=2k}!ITNDM-q{I9y4)4mPcUO*h?JpUJ$Sx%%e|m0W-Zy9=@4{0o(9$pv z6c_FOIS7t(9uMCP2lc3ym*X40ituoILTzSsp-)o}hoaGS>J)8K-iCp@DF3IM=I^Sd z{m)|uii?+CR0ym;4-ple2sjuNv=&kGL9DWjWyl=%@4iK+dvcR(oPN#z<#_QUC&7SE z&`!CCqOz*}`_=TVr5UKIeJ%N=C^5lV^5TM}(3$KLg;UkA5VUWX)*Q+RKA$w;I?>w*0jUUf^cCrts^3_1q4?aexeoIb4K2g zn@gU;Ai~p)lT_}xTk*u#$!8}sHp^!t?Sz#9-D|`g>u&Y(iv6Bt(jplPnOvqPe}9sw zKo@8qiA*k6PjRo$CovuB?x)beK?z_way^wJCb5vtQu#^ozvVTT&#)Nm#vAug1npew zo5``a+1Xnq>430q0y)xEhfs5)`4=wBc~DYcl=glHCG{|9Ng-{p(T-$7(}sw#DOA0n z^Og4b{f#=pr+hWp*uYG4Wj!D5krPQ7zxeZYc_*r+qtEZhn}!^DD$I*N^`C|prVLF+ zCwEtHxPFRC>c=Q~Y?F_AO-JCK;j_@b^j0uvt#3KH)T>NuPIIAkgy4b`y*g8H$<*U3 z#ngKu?@$q)VVYWA7fRF27Z!%=#;YZdlCU+Mn5v&e+g6qLR)n~NYknHr{OMl0dch6j z$<}%(u&F869yh7Jv@bpU+vC$v*?aUP-*amA40R+akuiaR&GIE6JnPQ`0()9UAw^Gy z&KI9G^5KeJm83zUch6ZBvf!mA+mxj8@h*j|Uu1Z=*hfVf_*((F3kDPk^ z2)~Hn7m@VEMrNhhRD$qZe@3S*o!C))i+!nz)cj@9>T++ubAXbx7617b;1fAhjjulkx~%+= zVCD$56H}zlj|A83u%WP}g+KaW=L8~LQv3?YFLtl85XHJExacrdK#CxlV90gLJJOh_ zCUy*^DXze3%s>P^4NWn`xy8T;JH_l+%feeLmj}1e;$S9p(8oH1>15-Y zV({If-5RR(){jRk3rGjBAeiy5c9QPrkX0aX%qLU4&xN%*+wJvt5(soTLSFmc>e%Ag zeF+mMLDCbwNg>}3gKDk6xzczs$+{Bu1tU|u z7)30}1vM&(>`V;E@A^^^VWwzFVbW_k@{tJI4cVfQEwHU<8J<^=J`YZBrjI7-8HKROf@| z9QJ0c4&UmR&6@p{bIDEOPElcc4>paqc=EsW^zI*}kmtdRbF?U)1W8tEwZ%1>x5i978rU!9 ztSDs?yJogOI(OJULek`B+$#EkOD^dSM%s`mX;AZCrhFgMNvIJcgA>{L zUFGbNk>lhFIh-*kUbD0cDd35ORG{j)g0mhFmzvI=z-$TfJr;5SaiD%8rS{8{D=dZV zQ4!B=XmxBs|F*a|GF&jtQti>X3;dQktI3>|w!Z~&7fUaxnnSCORew*ULb&92_~I3P zF9E%8DgN`uy|X*c;9|tSBUbi3Y3Dv4t8fd#fAHkY58uK6B#Qh_qIJU_A6>*?h`z6- z3lWNw7S)hhP0}?ylf4FL6`QIND6!@G_kQ?4Bbwhc z-TFG)mqQT9chpPnk?ab7L~71Cu$VFTI?YgO7z^3?H+gVCmiSOei4eE_FSfsFzBXJZlGrW_mpkWYSn(72?_>lo z>OQ*cwe_s@?RiWNcMY|6q1(nZ4m+{vn+m*7CHVD3p!|m=?~oI$3Yb*)bv(6iWh|vS zmj=8+(?kaIThCfD@^~3&>#xL{xN!wt24vS`Lpx+EV(r;zLx79h0kaN4@*F@UqBCRM z)t`S1k{!nta5ee#F~!k#h&@w6mj7DO<5!=g9O}Ie9k#izLUF>6(bPH49V_5Y|1=K) z*4P^%Kt#+DLbr;YP8L%iV2H@8{L<{mZ6@ITvXNy{9bSod6u`W`&s5ZWh>&*JY$Eb{8Y2 z39DY&+2_r|D2F8x$GHQJ7d`izx8(J;JWY+RS_HluxLF?QVK&(mn0vQd@tzDn&3gQb zOqmOF2o{=`fQ27=&EjEwaYq(#uN#v`B|VpXL+sq=UsikJ?Gh?C3XLwM%yfO9a~RgC zY;QiOH{Otv$69cxkY%Qx#F!!A5qNP7eNjM?M!G1}-%WCUX8T+4Dj%&18F)1rQw{>J zy1F>|(MDRpyap3VXrEbXa`^$g5wOhV>CmSXzbyoMc(OoS@HsF{GWZ=mmz4f377>4a zxMtex*4k&HzOLG9KUOEIY%D7H&OkYjOL%7WJG6Nei+&yv31e0R`bG~ey2-M^J~o;3 z*YR}U>xPfMJ#zX(iVp@WI2yyA;Ag~*2Hspo`rvH2^}~oFS%_+*Y%Zz%TA$F*5(Tg_ zVP=+6{A-0zt;tGc)*W)gE^gX;5w2k?4_;O~5BhdN~V@x~I4pfFW%lQE^YVKvP~e5xRoU-f3*zM8;{OyJf#xR9RS zDdc|srgX{LMUKBg){6czxV1v^9;Ifu{gx)GU;RT-LOc)iKki1*;watAyC`hOSs zjS~z^1eCAoY?78kM#4`?RlN0KLF%kO_47A}Oged8pu~{iZ5OAH!;w>6qwS59qim> z-l0F79yxq3U$cQ-?usCT2Al#C<8y~9@ZW=++t{SMRO3tqK*MIUdD9xBfV#eZr&$(* zWv(qi6HFQ5DyrlOW>?D5Bl48*9pGa@aUY@GG~n6iwKMZo=5i}3acSz0U^9PL}V5HS6XSVt39i}r?6 z<;6E(ntiPOw#&r4a)dX(=l15{7W)u3mx7{xtfTItNI8(x<>RLh;|?7X%J(TQmOT$l ztL!U3--5DuAhkyMEPqdUa3>RAp#|bTqpH1KAq9=jruzyNG(l7!25tNjL@N72*dSVuOmdM(A*)QeXf&X##kiNPyWc=Ivj$;Zo<%wI(@K$LnkNxbOy`UfMW zTSZ9Wfv2Jol(RbHqSdK#9^2V;NnFPYoUg#MYH*3z^f;jdHs6v~Cl#Bh`OIx!BW>(a z&SWi(KXc+G9bg&Z)%j-jyvd8 zmyC+`7>GwLFuleqDKYBJ(6rz(JqK-4rm@-1RC6t>OJiO{uJn$8SO!7j*~3{uqELU; zsqzW(>?4l(ZWE7(gP8 zXwa;mP#6Q@jfl|dIe=#16y0IhWAc6vitk7>RVl{4>g*A)6Z(a-Qm=ekwKs(A=gIyz zQYxDmZTU*(D&GW^V;^+A1lEU826TcvrZ{29UoLeuv~wC*Qs*poc2%v z8~t024-6R#Cy2l;_N2eLLCbU})qfBST-Y`J2)U#mMvVlUu*2Xg7jqFsFr$-1Q6Us2?s;(z z5l2bX;jTx?1ExAJKyhiLa0Pj8$>@qFinQxx{J;;U_&KVBoO*1hxBIT`%KMArjgYc{ z0&`=*tN>S?{28_}xNESpHX5{Pm_+hG&IfgGr#?XH>pROLq|zyJ}7Na8}XQC=F6OeK7lt9dvqNBO4_OHE7kKAlHY!g1vK>k z_v=9DfGIfOd2l3&g`N`#iD*FOR4fqS-?F*j#+vAbtC>z5-d7g6zj{TKbEJ9?ajD8^ zh{)z>NC|b}dsi2g*CLlBqypLf2I4g=dc^}>!GnHi$b*CUwB?<>Ja>x0c$1#@iZi^WrQ4ePXH;yRQF2Pq zuLmnADwP0CDgw(+@VB_H9QDmOeCsdFh#RuqrSzJs_HKc(A+gED68c`Timd(nEFU+R zjjO-tj#~cD(fDBJ|Fqi1Ce}+!i8(Pf|J(yj-bO|=$yTP!-j?LUeroPmwzf~*Yn4vBse3cp2edVwhn;J>71(-% zAs=pRdrE2*aNC9?@1RtdRz5ZferNdSn9hRyNFtSEr^JGnU2w5;3zPDpD_|!Vs7xCA zed$!X3AV4G)4$j36U&)oJU6Q#B<2#hdNwancjH>*WE4y@g0qEnsBzOgXZK1b zIJ-l5!sfac;w#+6=_Be?48e%c&AMsG6+U2uVY}J@9le3P+32>HZiGZfBrsF#3pcNH zztyCXP710QWc#pVZH)X`099~yp^RK2A(cEa=T*&I%je1y4{L)Js9aB?>wSp1rLQIS zHtxyK zosAbBZRyJqt&7a|3I;8w*5*~4L#Oe>f~5{At1xZe517nX+v_mLTG_KAjD+bh1t{p9M+pE+bKsX&| znm!(!Bgxu_@?AYjPpN12>v9Ly25jjkG!u)E>Vpl*^6nz0dkx~Y$+8{>lhaGCRRNb5 zc2PN7&qqTL)<-*-0`2$Uns5ZbXZ$289vgEDpeHJjaDx2pc{>G04@oTL`Ef}jR?JV1 zW1MgCX@rp7)heu zZ~aNSrTwN#r=jZrX;)7)D2m%p1#H0-fP30;^@Xyqo}PF^umt_474F`Fg+YhI>%9@l z`1A>kCPBzy*S2U1W7C}C-llW#b4|1zlXqeOV0jlR%xVd>jy3b2tRVdm=LjV^!}cbx zVwc>?1*Vo_+;GtOM(34_SmF_FN_4dzLNo2LkYEVaA0rhA5@GY*h&H{E)cFEx&wlr| zt3W2&kAh)yF#U0<6&mY`o95z>pwt+To3Ltp0SgdkgWz}~#fcdz7B5DC$FaC2GATtk zsI-HOU_Q#hO!Cq+tmei(K-+TkJmSEt>_*P4s3|=w(zSDU%OjwMwf@1K%ThEZ7BV;f zH>nWkM?`k8R`3?)R-!b;50oD{kN9LvnfYHHd#b9`UsLP8YFY9McO{bH^lbb2H=rma zzLQxq*3y18PaXammIaPwr?;I$bB-i6egXft{C5LsO*#tkBWtIB>0WN{=;q3WmLrhy z*-C+~WWLj{WTlnw^0(dgb?X;Gk8cJCFr_U1_S$>O?A_4&60{5Ik(8O8wSo`Qq;t0P zuzC{7244U*d->w!3Q0h9q`vo*`c_$mSK#Enw1}iP(|YpA(sbnFw)A@8I*)dow*TDC zn@dNd7#XvOe&1nLbPegmML#^Lzd~ajuI8h)vTjD&u)U!<&SC4Q;1_8CBRsbFUgxhB zP**a;rNP{sY(j@Qkys zk6Us5^JngTN!#S9OWH=137-@3Dw?kXdGKAg)L-}o!~@kyTjuTK2P3J86Ne6+@(y2@ zl5(OH{{n%kl^eS&|5vtzH#+gL>hNse|Cz|R5n8w-tCR?=vUA=SqBfXN95uW>4z;m1 zf_&HE)Fcjn>t0NY zgvo0}Nu@zRH zC5b<6yI7!EwM#IvrT$j%jiZE4df<0ie4@aLo!8oL`IYy=VjTunH97r;7P$zY#2T=c zkG?4W)C?WZ7Q$2Y6$T$oP+-DWaO29r-@&7|xL@=g!%3pt zhn>>H-wF6Wcq8ylH|6xlVyRkmr6ST(-)H3CjI&!Q49A z_s`zc?-WGGF0xemd3(-cXRDKio5StfBJ*2$n6=uayyPq$LkRAkxBg+kOgmrI!zaZ9 zI@L{my^}~wt7i0pb@AVPd+(LWV^EzRvFW~$6whSILvlIvh@@Dk2huIuq(GPl;`ArU zy+KZ*?x%4+&r9;~fRf?PmFiTH2lnELHG5LkNF33`)PYK(@EhV?4f5~q7F6=a>a)(b z&UVvB_@dDXFl}t&wH*0$O5r1?i5*A!%riP`mZe&Z$LB4^I9{7?UnIWvewY$5YQQ%C z6e2a`QjQc)^b+s+TZWXu3`E8=7@36LHQYi4e)|rrUHxt6WHX1Vz<&OqA?j(9wSGbM49>WW|CT(zambhnRzpxq|OYo97Yx4 zBL^YmEfzGA*aPJwN5|vqQPjkn*krowKru)(>L{iGYX0{h55SlcXmlgPypCZ@z&Hn= zn{e9^&zNrBSsu=A2QfL&saB9Kjg3GSu~J>nv^XShRvr{R!4zSVP6ihuBxe8hi@~6JwUt~K%;Mt@|oPu+p zBY1(6t6gurJ-Q$+L8#T-CN4}9%^VcF|aufiT z!IXbqeE!G)z=0heX38+;3OA7^EK@SZCiCU`4hnwv@q0+z;_g2~%Fo|8gWlgi0Olw& z+OIR}szUH#-5%%%D=Z2motBRm1i{2rUk7s=6e%1!flrB@N3h;7LI!9uX&PS>Zvcjf zwMFRLKPUVxUfV2QgYj2}p-M^%^TSWULy@4uC<>fUE%$*zG1-jXA1R@?wRL{pZOV=d zkGN+99x<85eMc>cYWea((f9kuY@kS2Ao)Nd^a)(C*;Ith!6pgCD3PC3en6Zt3C?cB zZrs1^L01JcUuap&$}|fs7%Z9xl54cl%xI7rOC_^o zp1)AN$8mAw{yhpXFgH-_6f{;m^!mHuvVo|8IXjxT0+_J^s2?-FQRI|e*Hd5j6CUx~ z$n585R07Un1F~|qIxJy!jMH^!<28wa%WQk`p4In2fArUu2(@kDOED>-O3JN%Wkq86 zfeSBxGkGu4w6GN`C)#7Ptq|dXi3}0GMV_oFMU8**DP+4fwhQ-6x_j=uG%yw^cT)3U~8Q9lZR z7i&B%DPf9AOsD9fdOl!z;(x}h#25T2saz|T8m)|OoHs$TaaOfF26dvk<`8wZV#^Y1 z(REE(vnF6QGaxXvoLT=DQEvfNW%Ip%69SSV-KdB(NOucJAG*8afOMA#NGl2m(vk=1 zMj8Q;k~pMvA6lgAo#XTUz5lh;SK%j+>6+Y?8#7ea*#!)svKeI+ zTi2v9o}CRuVyNZ{GAf`v=nnhULu7*0`@+W8?POU+>H7s zy2G9_ffJq`_)QKP3)(v|>0e?}V<9k{lYEpN<*=g=9q53^>`sRiSx(V{)cT@2!7!}# z0lPM1M4o-9qS7dYWUeO9zF3*?E3&ejOR;CI7k*m12{mSeGM8k_*&CEa?O5wPur0yi?z|noW-wMdi93{Hm zo(GJ{Kg~Z0yfV^1jcc&6NIPvWTQ@jFFaTGR%T7b2zIYK-I{QG4>$M|IZZmLY{SP(S z40xsA{ueBo)zK;f+_&-`Nd*yK9j#!og+P*9lq&#p*VSAb`V83$6buUergu-jFe7+g zvc$yqo!S9S?UXFtfcPBzy_c*U4Z?@BCI3(d4ixEI zw%DXz7apQTTgzU&KMZvk7)xK2=wFcvC^rjv!SGgb9Qb9GRCAeG!DDI5$?0g1IpU_n zxPP@p+$LBU)(O;m?L98AL0Swn)Frk}KCbsV$hBYN=H^z#jV+jQA;zuASVgQ#15x_u z89=kyMgXBju9R0GGBF#L7$4f__8NhVM-g@OV)hdJ3x1?>pMF= z0PM%2p}}u2)AW$i_jBl^bbwfn$h6xd$e!!q77i(J1qJ;NY9!hLhZj#?4QN5gF;Ec& zSRaDE4@rSzp+7IkM1~hsy4%|p>l!q1`E5&@kBEIv>4yWY4W(bXN?RC^pz;U2ceY43 zs!3%=7rCZEz_p_` z1sIknzE`ZPE^`u`FAIwEgxckMFx?LA#1kWIM((8? z_>o3au^^GC0nMUC6*n_OO#`7yO3HJUCc&9$dBx6Pi|bRE8icN}?XqnZ08nY3&IRpI zT;+!7Ifa`3pI$kC?jlh@v&m>S(~77)$O_e@Q^VLil!&yWdcZ`nn6TReT$!b+U6w?L zCRS$1Vn%D(+f4Jxu+a>0QDAfr=hEtZj${o-M^mZ7IR?-IDNJpzd4H? z8xjUKLZ$+R`$!dzGaDq+v)J_e#*7pW&IIwawi$6Tt>9Y_4*>-B#q1+NQSGRP_Hdax z$39KnHamj>uBQM3N}|J{XKe1cj3jyTW@oQ$3<^K1o=VGT@0AIrs!W|oFN}6b{`tU@ z$eavHXCT$jta+hdxBdGbEHAI*G_D?I4?2M;o#}0rHwg#`7NkQ!8%VQvO~cuv$P)CQ ze>jLv7xiB2Pm_OH5jOv-%PUjYzSu5|wTA{D=)I5JM)V6DqF1l{Vi4remc%ta{*+Mq z8tp_CByJX4v%vfZY70YTZaqG+eZj4T=aC)>hK&QnG&rOpI@*E4-Y`9FmpPTm)IvhC zbNZUGceDIezy?~)g&Rrj`q?$2Fu{g0>ko0Xz&C*UHpZBXEx;)BAkN4Z8ycT#vuH=C zY5+3?p6RxTGLvt@BA!ePCUY~hP2stxWuK-i&NK%qLXEnhSDp5iW7v6gz|I7ePy38K zA8r5Va0048Zx5`g&-3(X{MP{VdNXW?PRmUPl2aeLi7u|9lq2%A7+F{bmgyi94o(Y8 zE!Em{T^+S5c(Pnz=28?6U#|#F6{>NAK9T-iuX5E45QkZtHEQWkBW{9C$N8LIkVe0d zwzkOo{OqHKXayI~hwPQE35TraTYhbA_JMqWqX-I$nwe=$G-9uIi8oB##=vpA>3 zM>;yPERra{x~xxRNB`jrpun#jn6Y*=NsZnaGjsex&cnWSOvc=U`IG;Z+S^3*iB z$=i*11R?lX_~RWY2i`&b1{DCgxS}BHn8V?jV1H~Ali&8_xPZ0QXo?G%lyu(S2dn0H z8U*-R=9NL8YSRG~MiUkZz`XCEmS{iInG(5>TOy<)(M}E@AEeq(soM>KCSaKmFsF5c zCWmtkAMZvP;I6~^4*5wvBdK<&o6Jxa=HqzbVbTUUB9&l6n0YM}zW8{5!hY*6VxccL%!-CWs8{Ohd78}+wGWd#%*qF2w%g*f zppnh}C9=z*y&hVZj{1)*JYA2CJoA7=W$EzMG6v$+9pA)*;_QMz`hVLMUZnSA^0{)& z@M&C4^Yu4Gidz4VTxt=}#`@f=*Ou#*)g_)5u3)3s5szTu$UC;-Rn2Jtib=EK7?SL^ zbPKB?u5j~S;cxRl@<91pe*$J7p=k4&yZs>n!C(3U-g#-z^)|+1U5kg~c#-$npbf=N zkN|ly3`10-0it7lETFQ2S4Na`DQtOf0)?yMHVTQXGyzr_?e(8YVLBub9TGV?*&ZHz z&zhGY1Wb5r6{-O(i1Ypv^4=`aY{>ehhP+YOgKYd`R2ZN!xwsgHgG6oU zrvPyrgw=*6#eK{6{l)Kl4S;>`v_X^FYijMhk9ORIt)fha^Nc7OQEG%c)l^scrvrZK ziG_ug;Nf|APXSY%XRI!>URxCGW(>8U)|zGdDPax<10$xDq=ZRgU}}RR-1D5-12?b? zvWJAOJtv6$A4eEegJ-a`I!F_9Cv{pwfv~am!l&XE^1lV#ey%_bT_B*TJ_c4??1=Mx z^hE4p3=JdbeUj-T&>`qK8M(=3#pU6!3lQ9stFDXySakxoWEo&<$X-vL8$ru~u|{1c zdRT9PdsM3~^`YM@A(++Lt1X=Cw|BVGF;6kT+^r+OZIRWa;S6*UKvwWWjf2{v^nuKE zp{bKY;(g-(5r?VNi-R8q$TV`o$RUfEZHgEWSz@U=J5f-?+Ew~^A0XW<0-D25J((Oh0RHDW`xOVeJ{tTe;yBlqSNF`dXRaa%ny=_i*JSF*2Oy^XI46wlL{a!@~W`Pw6DAhpa6fX~S(}0W*4xBtp zi*DXuQ#|aF_0<0_E0W9BJdODVl#u7@`(59~M>^_^LUizT6mwxz;ONFR$YazvWNDG& z92`TfRn#ba^9(szEccUI29T(JlzH}}*=gJsfm1Yd$+g{bjx&$VNv!E{k5J&Fayf?y zcwurne87QdeuA6TwgPlmJ(e7-Haw!P#nny)aP88}8{UpS*b1Zo;P{t2JJ{PPt{wGGJ*D8FBqIHbS_NtlT5u z5)WV@mk`rz>?F^`X$CGli)_a`?j(J(hXChvtU`-4*4&JN{MQ1X2WQxly2Srnf8(dQ-0QASMqGwMpX9$ZY4sSTCgm zkU5~@+|G(UB(e&qV{9pSb!QmyV42DK#S*Kd@pf?PVlGSdFN-<@%!&}&|I-A3Ah_0> zJ1e83X|1`JUyJ7f&NUel-4k8-%E11(`x-%2uOUFn%1xXxU{<4#Zlw5AniXnn9z`I3XQU<%HJ$Kks(vc%SV zk~6;wTG7dpxKao_j=z&{6WV0SLZUcVzO-bmu8(f|`u!EwmRpy))7YnL$_@`wm>&O@ zojD({rFI74+f8$tX9sRHAX^NS%Dp0J@C0xpCu9SPAWaJ<+t0@U$2p5-fVgh{${2w< z0WdHq5=0b9Edbq!t1Y{RU)_w2Gze5s=BkPPA{MZpc+p#W7ae_3nq`TkS~4&2aD1rw z;QGq@4?YUP3H@r;d#ss7pHD$ISQIRa0VaGnYs$iScwvsfydEXnE1CoIH&|ss1th&Jx0|e{kAE3CKCxK-CElp5X1wb>+5;DVa6Jx4?toGn#LErU1 zW)=p+XVXYjB=d!cs8>vl)~WB_)-P;=Gx|-iX$0^uTeE}5{$o&pQU(~{ZTFEAM>$D* z*QeT1_gv86UMO%O882E#+5c|f?+01vVzT#7pHL?{l^`~}9L%d_>o!I(tLO3bXjN4V zd1wLG&$Q*-;C9jVPOFf-Jm3!#n7u$V{uwlGY&70HpFzJ-XtZ0C25qun5G+7{Z-I`} z<01gHbdu!wJtEwHEa!mSO&wy_qQP_5Ar8PTk}YbsZEEZ9s`-c=2CKmo7LDQ>|>mJ^A`EsG1{zT-Ur)zB%sd)q=_+s*2^#QN}tw?8B z8w1U@WN-PtxIIk1{NopMGUMTF)LurHe^^hDJ;-phw~`0FJEy7OSwr#1y+TYTle*9l zydAtB!$3LO1ls-DumT*>r#P_K!&5xLmAmy!Z=tt;($qD1{$#ZwxtMtysWt{6x<9Fi zZ+%;6Peb1vYZcDa=(Hw*L=`EVamM&Zx4bVfC(+Q&XIuG(*aoX}AcsCwGLvchEMxm(hMg5^}T)OyfS8Ol2eQ z??rNTWn*S*|K6@@o7aic?)H4&XeTjpJAlrRSlJpt9$5egSPFtM#Y%g;#TCcKGpVUz z0ZUb*>FQtIum2P!pl`slTCV;=0bW+}sC3JZkx4|6b9j@?G{yDOXVX(M)XC^*;!%wlW|STU^qR7mggkmCcqQz=(q2cPBbn zUxwdbQEpH7YP)2#v^ADjJRSOfuC=<6(B!sou67Z`_%Tl@8&ky`=ue1Fx|07=qf1EmQ5dj}C=+)HYyyItz z++UggrARk(%12>&_f~06dhU8MUuwBe^MgpV7nERzVZl zzTelXppt7QZE)o;(~z6}b#>&S-Dzz}$Ibp7EFBFuOZY~?__J@%xDWEOPhr52ZRz)4 zhhf$14JWLb6UijnF|PQ$+Bt_0_gWgAb{^#0;a*KkrM?^&_;$?IHe(@hFbWk|rE@Ic2d> zEg7%>by2#xyaQO5VdFayyYi5EtH^(>Ykt#agOwFzD{sc?5u4ctu58FKxYl~ml|;v@ zE3yq-z@53iOaLt{BagqH17j_3-3-9({+ACfA6ymgtBA;vM?Lw_QQFa;FI}exG=6l& zx+J9Ru}-U8;Mn6gsD_LhdG`F^nMy!^-TEl``Sr!fpQU;Q-^E+Nc{(F(Hh5%Y*kNcV zMMtJB%J%QTkQaq`6Gtf<50Y2_dCit}Vlcew)w42}V1_LnkA@HowF~{Q^uQkQMvy>f zraI}u3B2(c>fh9Y3vD@>h3lhPZG^;sC@7j2fhHcj**W<B*;fry!btMb~dwAlBAdb%Mrc1 z0^kxJz{XSy#s;k`z-apqzW6uV*7o(!2S9h}E89Py+3kc)tbWI&1-ki7=$FsiJPlyr zGC2*Tpf1cp&GrCcQIiI+eR~^k5UDwC1FgAL%59y&LI%m!7Y)j#_ZzQgOHK5T(C02= z4!-(xt!qG@tNb9{46=UwZ?05p^TirxwtlD2zRbQJ6AVdN4BRjSJ$59tNFz<#_&r-7 zoj*T^SCcU2-z+gyU~=4*t6w|z|8YH-W7{~npq-+R$d@06gm+gTF!q3+MrjGC5qM^S z*eR7dSV7uIJg=}%kCi7FPNL|f(mai|(=OFp#C7)3-*{Iy-z8>x;cIlU=YI$>YTmkh ztgN&yY+gRfT=%J;{V+l?tUbjPTxVS#<39^BRcMyfwGqUVK6M)VGGM!Ijf?2Ur&)c)C@`uPJHxdLm% zx-`I`uC9m`{Q#MtS(U=}CnT_=kH&%>*)x)eY#ZYSL| zBfzEIP9U~?nN0ZaIqa%JmcKbtf&oiiC&)^b6lG!?Xy0l42-3LVF&+vBz1Lc;aC7;? z2h3dq&zBaLf`E2KpbVp%uWC|w^I6D+575ZNTL#)eC1n`2xMX8sEF|L2xmu=#v|G$H zkP8}Xlo{QKKyGBZae6F}?NOb!jUuePw*=|IZpJTyc*X4aV{1wTl= z0%7(q+bG9Wnl6`jAh$7Q_#-l0b|TEiVeGv;Sv4G&*_gwp=(Zb@KT|?QiNlbi^E)*eYDevG^bAD5o&Ok=`5M z>xTCB&vkZ9v7JUoR$aMJ6jG{Q!EyJpWtJr?|-t27nqxE+ha|bi0b1y>Sq7aqvfP zQ?gISjgB<_W4fU!PS#UoQW0uo$4Cp>d3!7dnE_PMd-cQ(^E?tdwIx}fcMqYsOi?hDllKE z2~K$f15l{w;J_Xw(ty=P zNg`)eV0)vTO|R1@s7gCOR{94M*u{?yJxQ@C@3(8!yLkH|@6gL@AE*7#o*Br)Jq|vc ze&8{6C=N`IA*9JkCFq4koGS}ZSl>g7mTD$oS_KVfNvN2B4R}XiCL0pS{(jo3StE+bxU(KwZ`oc zN~P+6y>7F;NCwM$KWSL`bE?v-=7sAOS^XJZo;8U+tQ9b{8=c6Fn$JE;n!UG4vv*7f z#NjP_qzAj`gT#YILrv z?0uT%sJIkNO&|{7B47U3o-$QmmeTI?5La6ilyKaOB~-tksmuNa`i$y>Gp-w1FuEf9 zkXAm?hJpja^mIcy=hzn(iY)YZEM+#730eqPyAul^KYA#v7;tFA@`{;beo9^G`p-sH zJs9Yw)YzcQ>m%~-nly(H2&F+p3d9BM`q zx#iQ}jMWjs9eMU7&pC*3W5>o8IX>iNvDvX5auE5A_5db-4O4ImR)fUg1DcyTa72A! z1fylI!JDijvtzvk?$~fbrQVE=HjzY8W$h0%HJv^75aw6k;w4n%lnFt z2=BAJ>v%v!)Z7`0Ti7W0d(T67@xs4-{@WhZJN@tN?WdV}ma(|nai2vlHy7RGEx)V= zhrgq2txqg^qm8Q4By#if`AP>;%{q+)+dsg|obFRTR-x>x9ejP&B%TsBuJ|n+s^PsJ z1KzM+vY1-xM#j*dt7g;6CXCqyWo|J)=JuJ$O!F>v!S?5@-oDrl>M)piNYlw=14P53L(EX{KQm9R}Qj0vTBqWgjJD6+>^TeoYlLz$&< zbc*KetPLGLOhX48@3EO$8rkFV@s@PV5Z=cj#PdU?huhLBYza^O{xGkzvoqbP4v!g* zJxRY`^hDIy)7`I2_xfw7>KmNlP@#d1X^WcvB%-k7Q=i8bis9wG1#b(jp7k@5=? zXEu(P;=a2QbO%9i^u7j>PL&7Y?-))!{DThDEi9@Q+h^5$6A0jUP#b-8#&ChZqk%CHcckJ_6 z;QMEuXlkU+9hFP@(VD@^j|$Psk}3f6m%~+jp6346wewEnKT< zESY=Fk@U*h;8{PVl_K9mwQ%cKAwH4a=fzuP@l7xRZBcr9=6>ur#vw{cN)I~&Vh5_% zS%vHNGFB#2Y4;!h`bBu3FL!wgJx)GyD_gAd<@rHf_4Pw5UFf2y9PvPe$gs345@;Djj^627aP7Zjr zm=JAUtPon+`NO7pDia zjqqVr;0x&>G%4>ssi$xaCUs#NXp=- z#!dS9dOQT3ZHMMi4+5tJ!3CKDzdOla%Lkkrs1gcm~$edUQdZ=wKepNgBX?jc*W znZlfZcFC~LQPb=uL}ihujA96X&sqOglWyjOmYrW#I~C_L{kf-Pe3$?phZOiij8-jY zsZxGTR=yqXwef5y&*lErn>Xoo9uN5=;Ot;wfX)8(>C+;z3o7hvrDKx#X0I350@Q;`-#@e(y$*xfe7~zORxEyf_-Esj?y#boLXp zJ9GZRF`ebF^2BGk`iWgv1{8V&rU_SlPj*d78p3iVpz36j>!*a)4WCZrwkP~29)Cwf z$AhrCEIT?V6pB6B3VnzSLOt~~HQyPlyfS5*-0Max%7c`r0_|lsiyj1jRPYY&3nwp7 zVm0Tpq(Dta+dGeYB>m<6WTYIJHMVX${#4gc_JiLtS~;0nll+e`3RRxkeJXo_5Z-wD zd_Zhu*RR<>tEQ=IwPwrU-DMi;k+t5a0V5Ed)MaGpQl(+rjKZ{%~=IHUpU9Ta#ooaDc4SIc89}TZ0C2TC%i=P{TUv5 z{5-utxDS%(nLjJ94W@;96xhOAzc=Uw-8^d=th?le2ca$CUe9_xu^F2*O5&ZU17d;( z^a_<=ZHS380S;^+B=n=^*lgol6NUYiZ$38?48(onz8b6r_g?3;r-1+|!SF(>@Z3SbZo;ENk;{eJfskSI( z^PduIe3S7b2Z`DVwocFaKKsV(RVyrE3IBHsqv3dOuC{1JzuQ~C>z@|Vs(P*!jXkxl zp$SW&3dC=5xuN#k{>e5oQAHX3H0eiBc>HU`thkyU!gp&%SK6!G#4GnwV#%hQnE6XR zoEdT_eCYS+-8Fz>RS7c}bKaq9-jDA!XKIl6qj!DU&*giV!>5OFGsK4_ihW@OW~3)y zMNX*$h6zV0nAeIPmEokBc4H*Y3@LBlRa)w&L^$+RetqFyNNLbZj3LTWT%TBx)11!q zzWEooCw<#QI-$f+6eGv!gWVjT>-*iyA8682HfN|l}_vfxKy%HHV z36$UnBkMYP)eBwv_betxeX^V97dIQQHtn!m=bu%Xjj(0yFGE^k1f+S!G7Erd_&#j4(HDp4I-22 z&<=Dw4d@dm$J7oGmS+NYT9z~0TV4&h;eF@oPFpz$v&m`0Ip?h8^QigXlia2uCVSOl2%S^N+c&)gR7;(+_Us>Q1J#FFdLRpeRuB4 zMpD%wF($igjD5XwZRC|=q0o$u=^m~rc5OGN_f%-vbR88~hdaS|Lw&xUZ)Cf_%}6$e zfB6!yO)c4561|G2e!@#e+553D-h;8=53I=Iq3i6q0H;Z?@XoBj^Q?N5?AMO2nvhIt z$@WF(Z$uM|T@i>69amBd`y%>j$>>=KM)HaE=;yhmlu1;;3EHC_w^e} zMvESI+YFCuwqnl2ve%ARTqN4xeoBwyp`~YsK76|7^pxm<$17j*KKTc)Jgp_86i$B$ z27g>G36AV4nt-k-k$!l_H@rX7ORW~bOU~K)M*d55^tn(;sq-bnSA} zx+t)0%waFue6(3_W%ue9-38gqvbm?mj~;z&GBDR0B|6LW&22B5tuJ@{EB@aMV!~!m zGw0zM9vHrTzWjsG$Mp`j)4F5yy3m}dEI!r&s{g{N+cL%5ISX~GKC*}1!A!X;Nzq(j z_509$hGkRh(?m6i@bz&ZQeH^KQ6hO4v0l+qE=>Di5UP6x(?#_d@Nqc)D{eduLI z*#h76z-6-%)J z=4{#S01yhhN}{d)s%JrXr^#9u?hs!1`Zok~f!wdf$dB0jzL(0sPyVJxGZo?-7%Mp9 zd4tveV|`&yEg!q3;?*;M!^yFk>h$sr9Z!C)p4vw)@`|6hRVW!OjxULrn#3QaLIZW3 z3ukj(XI;t<&pp|7Cou?_c-3prypIOlezS#*#N4V)_nc`~*i?I^h5tBWdnlv4@T?r; zK83XB(9+s>ZUTb+l^;LoPVx8GzE4a0_a*WWQT}LJD$Lhr<#06a`YhNM&!%TK6jPWS z_af?LJ{{Z7WYugRzYJYo_;_1vP1)IMZYE+|uq1F3qW1Hs>hqeVb!&O1p44W(ZLt$+ zF=`vuHQmSiNzPz_+U(VX>~Ua;W-AsGoTuMEPxoEAxLZk4kQmbT{9X_>tI7OJ$!^@; zkUC{-tnm{gv}km`IVGVm*|Y9zeyI)R%S_)V>G$l}ut&XF`%n#}y$W)hjhUW%ACYQL zT`A^&uDSlj8wYGAgd}vO41Z`AsPet}Q7Qu=5#+a;^^%g2}ahPo66Q28B8`HB#z2#`2 zpm2=iZ*hNS47eJYXm?ESO@G3$@!R*Aaq6jP3+cb_LK0)w0Pf8``$RXS_WNV%0FS~Ule#h{{`H( zA^2H@Ppw1kSV}9YPPahtj!1Qj zkKfbH-Iwc3@+@2Ix+{b@KJnXMO;dhM(JdE~)MlLkey}~?b~I5ASmjCa{K{Z{FS>^a zOjT?!5)B56pp^$xq3Cg6%|#yfJvBGL?R7Vi`OlKmS` zzrOWD;`G7Z+K(T>1o(R^)6C!u?ivw$&W-Ts1b=B<2y<}Mun@V6U_D4k|qGmHVx$$63;(Xn~{;C+}WtD@@ z!r@KZ6t3VCl1PgcVlZk~>NS*8YQr&Kwgbi@vjzIihJPMxL|o>joMhPw9UiJb)tgCR zEUeT#@ZqFG>=ty)s^NUi%M!GL3&b+mlB{omG{F zh=wnJD7Ru}v0<~n*W?K2Zwc=HJTqGpA3ZI!{DMN&-XO)m+=Oo;rNbLF>?BZ#Zngxh z*Q{uhS{-&_Tut5(=}eCS>abZ*;_xM#PP&on$!UI>!x6oQ_8Q^X=Tl!d(ml?x^wM+r zOF?e<=pl=#&^7fb-M7TnK6-0&=a7C^GrS8UgWpxr5#gwu_l z^B`2qqqSWRv4@>1t!=#}?aV;NyvK-z0SAqdyGlA->A&t%JVuizY~R?N_>O&wCx+aQ z>{15;$I=lG%ia6jHP1#|KRO!6eopyQIKJ?+bgDHaD^l)nlsahWYqC#!?Fe>ir|Giw zCgL~Gl4)UQ=;SD}nH63cz6itn3VlNE z2nT}9z>IFD?6vPpxEWLn@#`0G?$;@ibSYk0oq6@+TlS`MK6C!fhPvZ3wK0>0oa|c9 zT<5b4{N^0^wJ_iXZx4E0#ihO0)hRp*a%QFZeTfV}jWgBkcznsJqv(P%HsO`M?*j#e z2bEx$t|CpBrhlN;Ri-5|ZKn_SD08hx4jpW?^lTEVsc=(f|41(@H!J3x;uc8@f9;3? z7pPyzy}arWH963>fD=QqF@HyYWZP@|_aJn+{vzdt7ue_N_V>>zXm(a7en?#Q5j+=h z%gC+jezCgxo#+EzJiY3WxiX){uhCkx>`^HY*aE=eKO9=i&rww5MQbutdLM)OZLca( z^vhw`T+b;va#TPZ>%xu;cRYMrodm(}Z?mv(TdSG!4}JNh3j~4;8p)pvxtU^9XUtfb zKHSOoznzxUR>F5(moM>M*CII%Y~5BZFP{ax|4|z|h6CHn&k+%fs?H?Wxe+X3--NWH znPNEm?6q{km~t@B@egDEpeDDHXwSWruCt=+G4c9H;ZKAC7{mmD zo?lLBFQafjto(wfjdw^$(@=lxdo@wkwSS!s#3V3~E0|O}6$`ef){z0-*}m5cW;2mN z$q|cUo7dx;KK9QnYcVHl6j7FJJSsir?MPiW>(*}(bjQ&7r>=LL43L?bWIB6g z%hH@?%cD%F$FaUW)(=NnFGjO*jeZauQ*mKzzs*Rrr)ad*oiNMeAH}!XTH3y0V7S@> zyUn)FO+QwQDMx8uMp5j0cBjtk>J7nfaZ`+cEKNMZPOIEo#DNtdH})f&aXLa#A}G$7 zj#QAMFvGiDJ4xJ*`Sw4}_ceRqIL3JAgcmM094!Thf@!+K-U*^297o!iAj@$`wD`<; zX0~GitU$EwRsCNqgF3kNg)ehGuE!EVzmfYOtI!5(M);0DM>Bp*ZC(7qZo_$*cjUUz zK79P#GbGTxw#+<0c+aH&NLc*Kr^=N#tHfZVwAaZw>EmMIai%NaW#_zWP&} zairq%3ZWrb`(CuwN`{xGYq7-$hsas1T~yr>XANHXv1j3IxH`X9W{jjydsly0)VX6} zvzV|i;xp;zl2f9^g*HC00TM1wbG$m&$x1sSY`W4Eq z80~rV#?X9GN3lakFQ?U3JP`u0$DL4*u(d0k36(l4g7s+E)dqIxQfEAxX@U%AZ1T82B+Fex-z8)M;L*yllF8OABoz_h}DixKGb1dXm z6OxE#R5c9G{JJwexUpX&6wu$}ygegtRQaJT+Uonn@g%NkO6_#;9~KpdYUpSaSft$8 zTmss3PlPoev=iG1%gd$(SM1mq&T0h)3?OcwCErj$Q5#SsU(puE!1_QbU$x^#O1)Q? zU(2M5@?CyeJh=I0#C?$6l_ii%6z133E4~oYG6@XHEw{CWNlJJWIEkQ&zb$l#Q^WUg z-hBjCz{9m8EI-6|S%jYx0$3wPz8pZWv7JkCu6&^7=BgTFK@y z=5PWIPBgssD|l5Rt0FR7E+Q0{W8Sn#eyu+MqI1be}l z%$Q!*`4iesf^vN?Qduq8Ml8c!s0L7ymgR^Tot%7L`{|8#o-lYUWLM_6k#e98@8eh; z_a|%|tZ#mOqbb3)19gVSNnjC3{D)iwN#Kj@r{UCi@f)(ebcb8&$l8_#)I>6M?a|IGatsxZhi z3D+q+{8rXK!N+B6)(r$R>heO>y*556P-jxM+yow)(gx*~njeNlg>EXA zUqTn3;|3KruN*=1ZDDX71#sr0LmvDtE<@8xI62$GCse!??O-)fuiRYV`}&I_9*>)F zfBmA3sp+hPOZfS9-VRMNLMtR>X4CHiu|pA`kPp@2g{%D$AcL-8ho$&GBt-MfRlmas zO}ShcI(k{SV%;8MYH4B6Z@0=wq-AK}HzQKtFBx*(CE=lC)~+aA9~J5mYB8neC^gPI zaZ=AbQ(G8%hj#n$zKYK!9>-r0&T_UVyQIShp9FI|YKBA-(v zCVF_TP;j$F+8EGKN&d7BB$Bn?lG&VI!;Z}Bewi<>Yll+zz35_k!kdbx%$T;*J4KN5 zv2Bn25r0iCl*5fJ;iFtIvOT5P~e-0tDAg&k>HBRNAe> z5Oh9tb+jT?*W%yoC9PmU80R{|M{tI(@V(aQ3l(v}?EdAw8s>YDbp;>{1He zSA-ln13TDw0W#5AmEZruGw${k{R5h7{zRJAs1L+_^M$3_OqZXPZ?p8i`Y{q$9pOE% zp;aK2l(&r^VWt041dUJ`dWMT?Z!g1;bFrN%(z9H}fTxB(MlUR9cK-Ck(epkgwO2g9 z6U(tJ$6v8Mc9iEXh< zh$hXK82fM{WFTeVZ|F`UOL2G{x*BR}f)41K$wKc^& z+mDTLA1c97^WM=!I>vg^3nH~Q&^F4E8F%yD=V)Q-yoU}Fo~nHnSJFx;0-Uy9$2ha$ zP-lCS?&cKuS7$@;a=^cSYFEF$i;+qtX2-tjn#Z_=^(eq(5Ap@J306Rzj#Vl3OL=}R zsFl&txq$mTW>1~Y(NXM3Zk8=9V!oHBSC1ENYTFe<<6+|vP87$`XX!^t??JE3KZ<3X zpw1QSY{$)DU5sk7CG3`U2)u$^qYr2BwPZH6vW)FQT3Xb;q?-CNnFR( z$$B>8%HkZKCCo;xtZi0t@AcmiZ^_uPa`*7wj8r=L3P#C4@UY)~-aYzI#et|H>2TLZ zw@H_gkRm}(ZzmhM=I?8%s^N{iofGMKB5A&nn6+>u~+c*6LUQq}h2h^U5UGmcSm zp8%B{?aElR{BdT;@lM!fRxYLx<~7$L_a_sdj#JiQw9h5O8YV;9vs>XA=OE(QDl3~C z<$&+$ZmUjRJHgEx~GKPKOhfX$H0Ng8)|fO`^*f? zL5aIDuH!LMJ&>0_`Hf{f=YM3Bca9cDhz5eVgQa4u?3XCt;4KWggMim2;op)*#0G>4 z3s7cD-w;yB^!@S_38&3iY)vl9EbZTMjW;Dn&j1xjUTO?rI5h3p zX4M)Rz%1Um)Xjr-e0g-^ZKg}GwW|XyF7v(yyG-M3b{62}6qH%ZR$T5J_|_u?+GNiK+BL)aIGR@7sGtZlig}jg6cCA6su3 z7UdVUeUkzrjDU29B2r3sDj}($fV6aXcZo{t|+(9+M=1^KmjTVX<=W?uQzCILmg;IzCP*pvy#Z}dG7KQ@8beJ&x6 z`acn;`_+Y4e&e?uOAvnaDMMN8-mF;^x12=34`|!oDd>^ExU{8?k{dE`C9>dd{XB;W za~Z{7SZat@i+gG!%sTS2HfK(jn}>$-8~a$aRjLaDv)oo3S(_y5i{)+I@GY5?*}hv? zz$qOkW)8;O66@%@jD?rd9*0;~6*g1ES9*8vg`8*M86MrP&t2Kg^o8mKCGxDEF!7B) zM3!9z=TG@CBhsznzr}tL&@aTzlDxA%xOH#6{~rIq!0Q!m7)Rbj$$&d_xBOIS8qAN7 zgLtR_I27PnMO-^?dW5HnQxJD!8klCXZC6GswGFy^W_w=OUIymcz4&)D*5YKjA9{0C zvsDbfs8~HO3tPZ-1eGMgmVH_}32(vp%GrsF$8WT3bSHp=@)fPk%s6ktDUDmLMKS)A zm5i(`GuKKd$+J7mA!5GEM7u(+IN?2zl8tN|1sUAwD^9&h7p^2u;n<_5I-=q0(Bsvn z8Won;?`jXzTqWGDwvTJpXE+zoqT45eJXmjm-WvJu=|Qkf^$efE#WUD!*x}`VN2mDNdBm{ zf7O08>xZ<@-1K?xo@bqxnjrO~)QN~&-y3hDtUm4q!5rTvI)-;(DBl-4uF$Vbf`9#k zn&~K({>UwOH++0emAWoF;T!lIY@+X`N6Tc4EYU+9&mtM}6o01c*XS@k8>D#s zPJvBPdt~)3q$kY!_kEF>M%Zd2sh0E9@(~^tI#u-je6vOguCGYJzi#bi?!Jx-cTP_bc?6&KFzv6&vP%32Uz~Ar zL-YJ3%vGUX;xOIdW)NPM&t&thxLnN09JH){w%M|xfg^a~q_kOiLUIjun2?>~%pxu^ z2^LUXa1HZDR!81uj{LsgHtj*;vDcO`e_+yUQJGNu&5|k3ckWB{%V`|33%Ew4PS?QW z+{#zbGlz{+%(hi<{!Gl;*5q71J4S2Ve|QVO=Q^k6u_YpNWB!hcY;?YcMkBRGu>5@>9iCo8dgV)o{0Qx-)vnykhbh3AySRr?ymXPNvv`2 z-rmE^Mlr|eb3EY zv8JsK_}?=s{ti9E$8@<=X@q$G*3F)t@CDbN)Dt4#tUrQih4%9(Syx!Y9%zaB{~4FF z&VM(ksjJl($a>`!-vNoDhKh_Wt7;Qyu|8tUFyEl>PJ)@ZDC zhoe#XMn^sWfIMkUtGBqdqoEi5*4}vc;!5czh5fBTm!<32NPb+;Z>!HSsTv^oJUA{Y zsJGfvp`j68On#B~9WNuWf=Cu(v?-AqtY0I*VXm`5>B?V`pO+J!2|cM1fBx@MgugrysL1ngFsySel>hv#KNyu8P_Y`+XU;-NY)&G_j%KNybM7cZB#G(;|A~ zj|p~-j7-(;{x0~~-J{6Dv{o!Iad#8lpc-LqP=_Gpu-g2_IUM|m@4Yz)sXtabTaU)s%VWv17T`m2ra^b9*# z=wLBT&G$3&PzB2ckjQFWUs>;|%=+xRgL>rK5*{se`#`F`fG9pb%&c|h^yJk^joNmv+d6+zi;c=|^pK$GJa->Ce)!zZHqw(7eHFCZBr9x`czJOf;O zQu*2HRtd*64aNlXSOvh(IR{Uj+8*;Tk&LW0hCVM^Q2zNxR;DObnw7DAu9z(EPa3jK z6ckgkLOcp$M30E6e-;19Kuf)^SG6fN-+JQ>t*I#JT8R3HI^CwvnKq@BA2|nY3DLqGP+ktSM^HS*U(BMNRzUJRpjc7Kc=2(@}1EY>|ni} zEImE3&KqAu8{8H+!Cr{JuJIC&5%>HZ?gh0K-pP+<6MUtax*x?B)cw%p6?*9_nJ7Hnm@xW zc;sW_AC%`kF4?-;uUC2ar289l`L>c<)L5A6FfOs;b0I$WkD`##37PYR~A59;E^t8kxi@g?)l*3 zzv9k>ZHgY4duYWj)X!7CVvc2{8%hxr=^&iZ5>TPuDbx(>-hT&K5?XQOHURPf^D{Nh zrm4gtF(|L}BSXI+b7_1|ay4bXXEROg)d&eP>>GFUafx2*^4)HI4E})@hyn{0l{EA7 z*-uXImxUlSZLwLqtzW);yhL_AUUkS9p6vQIUR$~)oHW>P@UySH+H$`RK$D8v&p6m) zI_Z*KBw&*RF+<+rh$$Fx&gF0|S|b=mCz zy2LjQp#&8x&E>pSCw2D~pMNYEO!v7|S%$aoto7D-H!iMEpdV2eHU;jXPmrCgyb;K* zo{$L#fE964C%}%PW!zG_)8hf%fEu_yeeO$)KEO~B!WHo&3?ain`v}vRIbX}9KhoU$ zb*y&0R3r5zP7pi#zG36?!sN6IA<03+pQr{gKL*p#;rldcLfs)f^otfg{x26yD>j;2 ziaQo$EJk?}-E7~FE-PtIxX^8pWyzyR(aw*$l{KVLUZr*HViz=uLZ3pil)#Ko8+r-) z=PP9L-t=Z0H(5?KdqmycvCkyDnzzYYL+>{`cO^8N&Dl)OLNnzIF-Z;-m93b5SAX+Z zUvI*iZ5K<+_yGFPKkFrL6FxrdQ9_0AYAAe4z+XZa8x9XcEH99hXE$ok{Lg}&A9uHL zT9FlMbd(hEW&7d3jKrM1T82zc-E#cW2#IN6YZ(2LpLexmW@u#6L-w=CB2kF|PP}g; z5$qkY;%!4ZxZ-V{)s)t%H^y{Sp8}X1#`vuwm1vuaB#Q#P7njrMa0J0Mh zs)McNXMij+V!~`i%||uN9|DSsgS0sI<~_Xy`jVF=UrYMmHh+a=9&NaWd%uR|K6*n{ z2#t#zq>Sz?qfpE8jY~7Q!izn=DKAXNFUoboV;5Dm7>$dZgf3IPb;}B4TT$+Mq^RAi z8^W7irKz5ACm$cD*y5Iq33~!P`4fwf>lLH>_Bo^9HSForE2c`M(AuB44|M*wHG(cD zhe^Yu!!P)Vn62eT(nShZxfag?Dg#XEJ?LBGvv$rEr{3-oUQp@$sfrmT%Ys1@xGiQr*+`8he~KZgW#Xk=4>XO) znLfYdyRF5A3;VC%ffJ)MHT+01M#e>^Mn~=coTsne+jJ1-->3PNyXKRH953fZUXRXq zDv=pV4dXr|%aVFIS{~3!JR`_G2+>DIhGCAWv`eDXC(olkmYZ;P*!gCw?^e(K@k93lXWpkZJ8bLFsHqLq?*Fj?FsF_BE&BN$B{Ph3G@rnaT_5W42+a z{e%##ymAgra)|4$i7?0v+|4$+3aZPJXq*A6!d^IJ@h_*I21AwQ1!AF#^&wVW3(^Fn z3z9e=JVbYkzH0uqTvXz|6oj6p_j}q7j0`C)+@)m1XpG%q%~~h-aabObZR31VER3)+ z=xy9B(`#O@)vMa|=0h=NpOY!8dm8~V=H6cy46cw08$P)7rH~Ms3J4{KTm@%b`oFwg zB>YzS>Sb9iXGy*B^+~hyTE8WJ%`+luRz?!s&aU>{#ILT{qWe~N;#M=b1!?OudOZPh z@DNrIcQHU>h)zbRzA^CnpPUU~F6fEtAF#E&1}TyIYjrzTprg_;OG~@?N%2cbK|lf5 z{B}Qbw(+t@%==gZFnprBEyHdjRsG1{4WMXg{OlEP+yqp8fmkND!_tUHU?>9=c-0KA zh~#@>zw+qwF=|g$h7Cq?tyY~lEFPOB5ecpU4*$pZH}{|9T&e4C(!zz$;rBEPc68+m zGjFz!uyK(_Vl?JGnbcD*`{ps}o*xxVKfd0YCgonqpq_7^%FwkuDV1f_u~iFJX*Np8G-e9U&agdr$ueqH?>I;T(}O$4nTMOm&)6 zQ|pQU9|2v$lVUKd`B984`(3yTJ@t^pjvcjMG}Z}&8aSCVF74O9n4A@b_1hlb*wHU@ zQZGpV{KOhm6PSLHm_x~Tp6bG;wL}udlEB zsgw3wqaC^`F1cx=Rm4j1q!l2CwdAd`0hA1_)9*e?aR#b=P6weRlhz3VoYXJzjr56F zAcD9C!~zqngAW@%zIyHp^LK$h2E`OOcj;Is62)bDx60Ih$mXAn`5M;*xry_E+vl=F7mnTELhVe&M1E>AK@=u%HJkd2$a1E0 z=$_!hiHF@nx<9K5iF6$`IVcTj)3?Q1W?EcrWcvic3T`;{3(6QdHM7YWZirVUMSQIQ z^xD2ZzUGvHsimmEvWg2!i5%Y}ba@s61oDJyYhSrcCW@l*)2rwG+>N!G+m_ z_Ua+PPei;^_bv+9Z=#dR8$Wdvp+7H9oIOR?=e0bk+y8xlb3RhOcjURp{II{IB_~|z zZQCby!PYPp@ePs~wWpNSIPwe{>N}g&syS3rg1&rwmdYwB2Un4G2gmrgT_Y=JuVhXz zZ}0gMBtOYpdH0z>owYbc?V+2Rcz$5ih9h2B{E0I`?1vO7~1(KP6qjWtKh)gO@tS7Zcm^=lF+V5ENk64#vRIkeRc z^4~ONrSae%O?Ihrb6VCLKhRm;XcRvi{3KfjfWp1BkLv2KcbYgmKN#9eSS52%v9vXCm6)*eW=$&hFP55^N+=9>WA5;sQ8TR#8xim|C zNyt(#P{uZDraT)K@v+-rKj}2bS@2+2RU(v%(CHY;dB(%<>8OSRd zKTOzqaTkC(ZV^hnbBe28J2y|Vp)Ecdyf-1DDGJMmO>2=C6JaRzfl&~Mki^H^E*yx{ zc_EIXRA}OlG@=&}@i=V{2U%&h&njkdv}{oZd!+JCB2>+G)?l1dvB$BkG+mRiRK=Ta8mR;ce> zy#!q9YV{EsocQzWMF?{L@30SoAy(`f+r1g7uUySSb0xb7DO~C5d!WvGV!a3*PyuP# z{}N9-M<|-VQM(QG1$-*ssAu%Jqf6IHfqbo_;L>Yp%pC-b)Mqpoq^K+=b4z+};go3J z>B8qDOTL2kvpC$X+42wO4EJZDdmFx6DHSA&4|>SJh?FK;Q@7M^F~>bXsN)({D4fvT zl4h&jkHL=(|4LnK(N;lUsM?oZ^vdK3m03@Dn%81wo2ltG!^2@t5D_*uzj=Y~_S%23 zq&>?Vh2fKdoQpJa&o(VheyY6^!MX!F+@gWljXIYMYyqxZsm}mxI^ry)dVSE6eh&jZ zI{vz+{`QMnwF?aLxl3~67FUtXCtq7WArS+iqkrd$%Cc`(Z$Vw35TK%EU`}*-KnDk9 zrE6the=V@b5;_fQxHz^g$(~NgAkR9tb9r-u&;EuURRPjx0fL`E+=2L{_raDa8|S?_ zd7JF$FPl%*=mU}schB+E&cxpxyL2Y}dC||cR>5^GW*6lCfmznFh;qqQsCH)4z%95a$W(`wI&S{ z6e&il;qgm&nRDkPblz9I%F3D93gY;n3%CJ{>?;OB`I>fLuptdFdtD&&?^+g}Szph| zo@Qk0!-AXnsMVl83jld&HSG#d@3#qbTR;(z;`n4XyiI9P?F4Y~N&~khW<8MQ-`*bD9}6BO^4@;55orE0 z^r1_q`cFf40-l-b{-aARKtf#MR;U^f0A<08LvMrpx=$lg7pG{ zwJ*I$-X&7}^?|wtf+MbCM1=E<9UE>|nUSQfkMAcXT}v*C4aX-awn3)?>C?3I-C}YI zO^fNUs5>&=A5B)my^x#YvyB^aF)?(mQLi~${8wg>zwGGqL6|Kj@M-Qczu@5)5QI{u zBR1GUr${VKz>mVo{&#PWy{m3EW zImw-9#^|6g@nXl58(#Jsx6Hq!4%lcjgU`r781 z>XRIr?3+#u9BU)CecDB!?Z7`EoV)721Y6IDJGCs#))3VwT1Ql;?XwPd>u4rnhq3* ziY=}uH=aC1`rc{e5^`L9!@OA#w-;+H9?{|Gp{}8YM;Z^yb(cpE0BS|}J&~182i1SPI+G+!g zSuEFo*)E;`rv7vSa2+rE--lIKQ`c`AHsS_JfAM|IBqslpo`Q^Zh^8!YDW=?gmSa$u zM@|}p{-3BO$ZTfi^oibsVa)WpV`45He{5<|n32_yvy9wF&^DRK*IS3w=5bN1u87Df zLT^1pO78Dh;;erS2gn#qxY=a}N2q#3j48r$`UNJiQxW~8UnX0t;_n9RDI>qGA)%Lg zW`*wY8r>FbxLB?~zc^+3-=v9Mb#8p@>Q2d3#Q=&~78sBsx|{zs=DwEtC;IR2(2H%s z7V=;A#3k{6rUnT8KxRTNvp8{WX&EIi4>09^AQ_7J94fjKi1jRex&DoDLd_>rYOmj4 z3_SsDcLH0}f`6!N3wXysCn+GvP4a_Wa|Cdy7(e9SK~Atrz?fgOAL~TIRzk?H_?6PM zhAjtI9LXp&Mb`_m8`rbnjS?tZIc;w0Umey7J|*p? z4d-$TU1hJez5`}B`S@j^gW7FQc4IKBEorPnE;bfCPuRFN(opSROfU#o^k8cgO)jb= z?Pj%%&o~?w#KpaQnmvrIe2jMyLZpAe*xs{QBr%l>Ea12jDGPeH3SrLW6n+hH|% zz+#_#j2c$Of-7dlf-h!9PUh->>s^-ky#AZ?s~L99CLd@WSx%#rKmR@WkiZz9rfA|E zW5M=SXg)JvN6;@1=Pic?IToHynp)cWOcp&Y{ZX2-H^Q;+#vy@ODz~q=nk#EbyDr^I zwxz$q^2z`_Yj4L+w;=ZdD$RL}zA;+5jad+%GUGf|!m?vlJyo{wx-$uy)-qn_L*H<~ z&bR*Zv+RgTxvkw|9{tRu2w90jTMX1it1D(?w0IKf`nkYlZ1#VMKh>^lca{~OA8vo^ zG!OE=0_yt}Z=WWUvdp95u*{>Z1n-?Upo%vZ759T!n~uvo{|qxITYRkJ%-z>!=qbVe zg^J+*I_F+K^W=+xC>B2@N4ejt3)SQl+llcnmAt&)4&DjE8qnkDi!D=Zy4U8e@bJht z=~^e>0j8CRaXvLJyW3Sf;A!vd{2OLRX(mBkg%B4F_^ZB0==No$UtbmKF6>1<#3m|f zm7<;Bm71V+G;QOr@N}|+rj`IH(c2VZBX_qjgA~0L{aDSRkhPGD%J*Nr_BZ&xvajna zsMXvGv%NcH-TqN-YB&i5#Y*%j&QbM?UwB2|J z?nNmAt7#<{y3A^)KVEXbCQPLMY~SI0!J|v?+Fi@zMY+|GP zztGGm1PlIAGEFv7uTI+T6y0J*&quzA$~V994=gHiB?aLu#{GB7fzr8f5a6ZM)I$ff zs2;1D!5BkKzxESk&6IW=lJH4CAW(gaEsB+%N_?{Y6&D55Bef183t*qQq}wp0yQY!v zf%xo;f$=s52|DT$|FC zfBmkAQ$k#7VNzNy|AI1Es80d;VB~qShDmrtiiRZsovvwUXM3NUQt0!>`F}^*bi}N$ zZT^&E0u4XfvyFuMXCtFkiQPuj;$_sh7pbq^l0vt(8-H_bDL-8G%b)fWmnsw25Wg0y zwJXPV?(1;OVdRUJmET<*7qvICwqE~W#LW`~i}MxLc=Mg?;ZgosoL)9ZZa7;Z7x{lO z=D#VBn+?z+(7^-L+g(gAJ9YsH+M4zp5kI-U1iKh(W8X1y&G4u@s>(Dg?6Lka8>$k2 zJ61~P>(6PM-A0?N2x~t7AddN*b|soZFd$#38dRbnfyw>FGPUEm>sMJ!Q3^2XgD)*K zl=EHtru6Y604DB#$;lGlSwl=|((V*?S~Dqw>pF-NSblzACfn+cgm^om+z!b87EYH| zrJG_QW*HXW4YKkXLj`oXdBhWgt(($qk4S=L<@c6PMHdu3?bXH6u88)J8n*RHK{Hs0 zxrEO{wg830)8Kn-AeFUq&`kqq{y$YOA=UxZqTP$#>3`dRl%>`Vbu^RrMfLFl;4NT0IzTet>lR`za=l4AVKjLB-SNPrpaD! z!K5DoFD7;yG)l*}+jdu)t|h-wA9pDa9PzIVstMq;T*V?df4O%M$>WVZ4Cd*E~vmsH;#CUsR? zp-Lgw?y7`U2}1)b;@ce;NYBFi4 z#ToHtYLL|Zef~=Ck%sh!Ln;A|mUL+MLj|dcD_q8>&oshAI6kZ1mS$6ht`3hh)$hc3 z44fpqJ416oliR2|(#s3#CzBfRdyi3y}ZjwlMbimL!N$jY6pdVAt!c0ku1!I$XzlfTwkn#^1Om9*Hdy*Nre zdUzzTK7ql$`)`)m(5cB;)%B+MHoYgI$|h-sA6G^ke#-eVL%)dXM!H+Y$}vzNY2HQU zQ(890d>tr#Tmc%^Btv7Yx+Ys!sAtdidnyNnT!saMBs2SCToN!44Q#kq7;F`_msJ8m zFM;vIe{`3=Um8DSCobJhy0ZumaK;U$9t24 z$KU!}%xkN>NCSMPHgrZCV?L5*^qTt1xFK{*Sf26rf%bn^$im>Sa0iQk+v<;FM}Lk~ zQq6xD_vYzU{mm$S=Snx2qsliJ%W^*8ap<*Gs9KE2 zxI|$u?iOy83t}wD^$9d_+mIAK&?Kjpw6XyO<-5hN{^eD*|ABL;`>w3OGWdJAh5pSv zG{9$@zTs@R0$+Qhn0KsnRSW zKWWbb0`-0Tf77^Pd6GNc>bajj!5-`SThcDij>j7VLN<0X@VL1m;fR-6PeJSIKTSoT z6(!#SV77haEh;Wr$I;wMmHv$jnweXBZzZ;_8?5v1gwSP(^(Z$*3g)biqi-_FAoX5I1WM;wrT1r1X5v>i4tMpAF*C6Cu#=kv9 zH6K)RFhv|Hw*e!P8LPhYKfSM}AQs#_m;%(m0SV+_Ooauu8Bo(h&@-c^YmH+L$kv|kbv|po*j%V=*>mdosM_fNi`sKRXRlynLYc4j+nMbu zLh7Ux2&3;N?u8ChM%;5WvLvtDMmo4>_!1X*NU;xEAAKsRM{LLbXx_37z9HjCVK9DJ z$Y1Dw6oW{CJq)yF#3Ig+?b%x&H*8B$aHWW)!t$p_=1tJHD4@Gp9jh!}ON~6$AO?$w zG%^cyB%^lff8Cu*#{c%Y+<&k5>oSFoPN4uFz5iTKUEQsyVCz0@kAmtnKrRBjmJBPu zTTy}r=%(>vLQVX%7kyQB=_?PlpoGuJXi>d)k_!iRnIi6c1J>j4&&feD5o-8GmNzxr zymp-ZOqt24=(pAeXp@cW{CZBO;W{I30*&je#$9nI_1QV^cZk$M4)>$4vY_s!u1bdl3teBC%>@(^@Am;xOf)lGHJC?TR~+peqNud;So zjZ@N7g*qzSZ$FEk-F)>NAMg=go4`ay-IthClY-=Ip|X+}Wj2=gYKWDTN9JmR$3Jv^ zymvpnoL!pZnc~8xKk-|dplpX@hNa2JPP{LFMiHwh8>c>FI*9m`4J|+SI)}zOFLhH} zI=l<|3gSq7s$#b}1}f@}%mu$-3wPfT;mx){$&CIO`|p8`t`}(gW^ur1Q75~YyO8T} z^w|Gtk^coY%5NFyHIRfR0}Y=5}q8c8{zJaycf<25jyeU}I*I9rn2*;!Xew zZO+5eJ>l@7e6t$<;~#}y{In`ccoYP^Df)3PgRfr>q)Z*odIzpzSoiWMxh~1xrNGNF zwLHXPm4`f~q&2@S+DWGpZ8vodEt;gzsB~g-@jR>7mHkG_S_YzKTG z`Q`?qN@Osz(rvKT zH3wVTV#PMn*P{#Vy7kC_?eCo(nmx9_ply+WdID!_3+O5q)l6Fa{(A)FJOthYIOUCf zMZme}qdQY}L|&YBJt#JJi5qac$Vw3zBjjB(nmELHwbPYl_NM&yKYyGoS2~)|6Aa@^O4?vSPClg#m2pNZ97@8u$$(O;-C? zr{%Xaqfee{q`iWinki1_`E@V3ywwNi&+wIHDkN(p(5lPxpmT3>?oyPHz_!4{6Oy~6 z@i3!h*J`Fc!6G2p&SpVsctK_$UFJQfP~mteL?xua-8XV!{?dOv8-@`em_&O7iX(qd zq!%NlehnmAV}dB0NdBnelYq^|8lpmUVkZkRbxl)uc8zk#C)jnu;<@+xpOLb7^ z#G@hrKqIm{-f(#cbAFf1?vVd5tiQD#xB?hI7Kw7iNPQyf#-(7s&H_{utf>2bB&^7h zYQv5Bkh;9LIa~&f`J+=mLV*(@O79~t_rl(48tNXt3MDaKj<7_eoai_zaqIGDi->35 z$B>2Ge@aEvIMh3WDdw^{u`T2c@niO($P`l*dzG59)epTw=N8{m(-~|1;`#or#-k^9 z;ZtU?b3OFJ({o>C)l-*C{ebp)*}COdzW@W;)UunbcDJxUH!Wzw4E4!T(ew@*C<%3S z!z@6ZrB8k5Fmx_b%|e%3SZIk1|Vpulu(SIC`@%rvmwykXbMh_?U(Ewh2W@R?QWj5^G zIsxKajYFUZ50CW`Fo{xl4NDab)b$pBLk;@k{`$+@klmYuRRXI5px=PrRmq+Y?$0FP zS#7WNEa&2s>etiNemI@?o7pMlgGhL4wZEi7G@zz-RWV zAwW|8cw}Nz3j#hco&PUb4wWba+S&DUu=N=QKy$jq^=6CAr zGPrcT*|J&}HEM7~0l&{=9@qdV0J_ZYUr`mMG~?aLTYUfhfdHQMYw>nUVwqvecb(Hi zy!Ey_CH0>0T0ZP);4cOU$jW>raU92zhlQCjR-5Pmita3X45M!ikw3c$6>o`sD&};r zf92)DUtr&}kHEi4beU+w{snw!;V?OT)djhuD%k{8}8R1bptL5*R#*i zZ+VkwcL3^1uO+4b#P2oB-YCS}w(Nht>u1@i?2iA(I__~mkQcidFOK?N*-m(zpN<;3 z&GxI7-H_cZ#lf7Ws`@ED-J3$wv6HUVS0%PQt>Yo1Uc-UikhjfVn=Fsd8iwcLMVoQj zOiflN0HvCCqs)`?8M~a2Km;2}5mM*mHEyw8Q0Zy*I}901KBVr!C6%zJvuNAQwVyjp zOJwVpxn!4SHv`-bQVajjNe-7TRI>V=#7kAOfY<7it;O>F5UXt)CrXdx&73;t6hkn^ zmH5-2Hs)qLP*2ioyYJ{XG=3N3jakr;0SJmfhHFB2T3iwD9$p1J6}(VzAcDGB36tP| zxe9byx7>;deN5QF)TPAF{juy7I`@ke-UZkt%$MGz@*u?`U<<$ap z_DL&5r%=nB&}Nt|psQ0wl>))uS) zbGCB~I0zbkMjeHKxLM8PrXn{lW602zE5K*Ou)5IrRd?}xwayrmCM>vSn6FVLQb?#O z2{w0Yu}wRxQ}{au0lb-}l(?2_(-sE*M#3zBhoh$N6VgbI$7%SQYQOaD8>~r-N3}H1 zsH6G9MTDOnGo9^RInd2qYTW68@RDb=B18Z;7o2?XC`U^ z(V}$7`*d!Bt6MR3K6B4>LAjB1OQH8|cwoSnrTQ zYsV_!docbe{Le9Zoqx-!QN_2*$ia2zV{}$st0td+EU&B~N4Ep2F>gmRM&NM=(vjos zsp3bRtQcs+6GQ5;QNS_n~zDm}?mVicD>byv9;LZjx%GHggR;|Y^G%fz1 z|8b(~L**m|#!{3ikB`scUKH$){iSQ7mG&3+kzeT1G%h-&`FAn5*>2-Fb8gJTG}GvH!RBczg(3=jOd};%G7vAHe$EQ9pa? zWc_RV+GT5^d>8w^k}}Uz|IqOdbo1VSB@YTFZUU7AuIc;@F%3?BE*T!h<4E@H=6aAE z*O~|F6O#2~T-&eb($0(2X6ctso%R;R+ltNzaHPk7eUuugLTvymUej8BWuu7U)(b4N z`b%_!CMItl0q+Xkx`v5nu?t`trg$|yJ*65cz)PMB-fK$E*-l#}f2O*v4 z4G{8H9fXCQe!hrssV(whM_K4`2BqTQDa(BI_P7m|X&k(sFE%dgdDh=q^JvXys#>J024ne6!P&eHg7}H8p zXGK{C%EzLIW_vj)yUg~|`0r(4yj{y6U_$(zcw-4q-nmkLHS!fAW4~nS3{jJx(M#B{ z$A%o(y!V~{&n1nM2S*gXt9&xsBUgFAuLADnILb8kekBWW(7qL!#;|)%Jd&;uqwuJ@ zj`em3$*}`fyHxr0Nq9h04W?X&E$X#B36!^`wiFWOI;`mi_g}h5TvSM zXok_ZRqmZt!Z1yX^MoNMX9+E@e33bG@2rC&^lx8Yam~461{{CdJDNVaiOV;#7?L<2 zlXMTHU$|v-r*De=Af=nx7}zkVIWs0pFrX=K^27QsX}V80{mQGd_F4lE=Qs?+A>!%& z3!`t-Qf~~^^@WpPsoVWm<9T?1DjloqhpKsSX`syEO6tJmX!Fl*obCy~5+38y#5rbQ z){vcTxFzdp$vAGTtyrDSEW7voV&wJ7R|0ha8&d@*O0mb%G;s^_icjfge{YzcbR!G! z?JzuCij?gC)}04@662p*Xkl@G9i7b)8BOB-45!na84tOy{m0a38&}$pcft_qaW%q! z+mlGD^$m}<4naQ$i#`kZ+|sj~`)pF@eW80{I0(O(h;kXfyR7GX{GmW}kSOuSRfI(Su3mG>r$*3 zvB0zz&+_e+bUC@0AmL>O$cMn%V|s9Vu@0>)KMS{W=Q2r@GTlZgeBz+BzeWE z!=*)u8aRjK!HC4=_wqUx-trV?&I{NWimKB_ynM^m^zo?9A1l@xz5J*#9vq2Ua#>h0 zQV)arLe#L~4}+}F4(tHmz-2?PuAX7D@dGq9O=XK{0hJY;lmHz73c#hSWbO!&f72d$ zjE~S?#G2NRRx^T?qOjj_^ENcac`q!ozqQW(`~4$nuJUAn5J9b1%7PkJ3#vsCPsCw_UAGxdkPVuVM%! zR)2$YC)Vl3TM1@umW8f)WWuEqd$f)GMR9 zUiwp0F$5M_=U1w-`=H^+bN@%()ZZk|rl^VX)|ipsxH75}i+q~j{StX_W}iQ)j)FN; z?VG++{G%(E?`!6eb!tP;>(}%ZuaU}I2&kx_48YffW3aEeenOjez8{vgL~C(F#E=pd z9b9AU+{YE}qRM0^$+&ipWomq+rj4U;=uXvl`b(knt-jXzotd5@0+*Q{l^N3+OWbdj zct0zR4I0F(fMF!ht`gKz_wPFRwVQ3^tmIqnptvqH9Yge zX#~~a4~%o-qJ*hAkEalSXtMfDb+uMT745S{Cb%dULdrt&%Fj^;#{P&8Ewkv~!#wiJ z!koyDl)WDj<^rzc2J8NbQ#0`(zD;zWIqLcP=NtbduzdO$;IoXsy%~_NPQ>dvU!`>3 z-+vpS^j5D6lvgd^-+e|h$5ycIEY)jXLTgx*a9ZaY6Mxk3vl?EW>4n45Z^}2@-))w3 zu*-fE=`ztmq{8c%dkuVfHrg(+5);~oF$UTzWlMdl;k+}pnPzo1Y0BW0eI?vUyqSU$ zxE%fBspOcf-z6y3_7oqd{O~z+UQ2a3N zGtti)V&9DhhyC_1O?n9~@3boX2m;)ulCBf@&?XNv||FnFgjRBwd78y5pVer25UU1w=6KIZ5*_scO_d}c9 zb}O&~!)d0&xk3LeH_A%e{u_u~JY=7^%9k?#6phWj3&PQl_!k3u7o55;CJX8SL5nk0K zC>%PhRnMjZwYZ2!SQEC_xDy#iPQF~`#kmKH{zqey2irkuptUJxDy9-8Oc-6o9=V-ts0GyNn3W)=c z!GWbCQM?+^Ca^&Lsl}6mUdHk{36Xoc_a{f+pU+-GU2|Nz{wQfbNYBVng+a%&-@S}H zH4+V%ha3*>+;({Kt=#Et_Ffo=IQ>cqP#BAPMno$syV_fHsGhM>qMAMZOcGKTz&h~w z&&&P8YROKw4PP4BGYth24a`|kKz4L?g`nrMm8s6j)YeplQ-xUHf1dlp{k&hNa+OC6 z;n)7MLNo{iVa+D(oN}r$Wys+QT(|d3OR~LlP!$st4+)g(HJ~?p`^%hM(f;EH1=Z~= zB_4sMpTlJcZOhExxUP*u#2YPM3QBYL=>4DBuLueg6@ukH0{_c}xdTbC0gSr|FVvlc z%sQ^q8|gUZFOz)KY+8pE#i{SyuO`eEaqy?ho~~KOwQ_<_(XTeTNW_$ren61Oay$0# zNkr#d63KYHA|DvLboByEEq0tGNB8pX8(ZxoDlx?CI9_;WUSOlQ$h|8(s}g@T0B8IS zg0cYJqW{5yETMqcz(V}#bST2Pg%!-Da1&E-nucA1wu1@xTF`c&X#jfriQlG+1Gh_4 z(|`_|Q8)XEDGow6B3@?CjFu8UO&d$BXa>~P2)bw218$TKLMwjFM+0Xj?;b6AQgD`t z+h7(Sb(VS+a(&K{FB}gn0hLQ`$xBR2nS#&mG&lSnVkZw%W%PTSK|$3dEA3ocR6V-p zsmf&YjS7eEw%5U~2S%BJ2RJ#!6&Ky_-)xyE-69#hJa~jE(xoHaBw-vbj zo)j8bs_)QJ-Mu`v{s+*2+aP>C8iJEgbuGkNWi;hec*E_m!`yelTwu>}RQyKk*#lZ* zbNA_$ZGF(P#bgD6qWa4gX23OMX3h3xp}$QF&04@>lHq4PNn4cd2pV&|IBo z;dt248wE@!2WZhjF{?~w_Svaoe)j7oJ5p|Z#AfHqwWS75 z{B$RDMj;cZct-2lq7nmL^<|Y%Hrr@KMzD1qhvqk=KN^tPnmbKk!;Oyxti`T&_cM0ml>T02RtuMz@oPjBr574V>?4~{Qg{tB2tavM|kQxpfa>qP>OjTOW4ny;cKmlmRL{+G@tweg(y&&GHsVu zk#P(1(3}v^)DS4#wbbjT=DP9$?xz|GO|c6-bFdrg=#H3_t3!C0IPL_OrVVaB6W&|y zrq8wP<-J_~j4iaWk@0!alsPvgeF11<_`X8bx`Uu-Hh6Q&1%%P5M*EO=e=!?QyFdic z!!7MYIsySsl)s@IQWgcywbD*t)%;f|cEjWHCe`7#N^{L2QVBiZF*t)gz_hhC>}k-q zcuJY29H}|GtuKt4R0o390j`p_O)CL<33gsbFX!7%WWnVjz)vsvukMEo=_-Nj>2q3m zEde}b!D7!QKFg*sk);&3UqtYzJMxz3mC=yq%ShJK+24`!yE)G$CDIneg01^sF7g@; zek$3gB$#^hS#4v<$%%(wR-c+Dh#uV#0E?iYxn_e|=MEls3DxtDx_$uEK)W1TP>L|n z(K0kam+1HJ9?KNra;J@bIN5^>KS?9Gf7U3sKVh@{N>zNF8ap!ixDJ>|tdR78+eN;I zqihS!Y+wS9@)vk_?y{5+z}?*p=+!fHwWcnIXp8f{CYwib_8WHFa9`a+O`~Md%p0aJ zlR_WNP0>pA>3G))!G)hvEO)6VS`*z$$_Lq$&|9b+RhI4++Q=I(Mz-hXp;1xGo=Mo; zDXiK7Z~gyc>@B0B?!vZjLOMiHkX8f{K@jOKgJu*2X_Ov1hVHzS6r^jA8itY>IusNH zq#Zh>Vdxk--i_CF-|xHLwVt(}#W%jp%s=+t=XoB-@5rHmHe3h3Eg*RCx{ybKroDFs zkeVC*Nuf$m}n4MLrrtxAyKP5IHQiQVOahJZ!;s9TVc#AsYry!;OYsdI1h zwF4eb{5>LFHI%OaS@7|pQ9vQZpC1BsNf9YJwO{d#)26gXLlIN{VV&cEu-;izWuL*a ztj-SnB`Jb(#SgG)>+CK|O1s=H=EyvOd4w$l`24AeHTu>q9BR6`q;zoqVyvvb;g6Jn=Fk{XoJxZ4;rG}x~o z&GGAYO!JW;WyZLA|490(L#8ZDlCmhtSkAp8agx+go9@d%N%`!L%2&_!Zz>@!+$!`J zFSHbG{a%G6uSR-q{3WzoJO500xo ze^uzyfv$206_@*}^q{m#iql>B+zK52Jze-)_@2RK<)rVzX3(PE@7jNA?2e^qMR?!x zh^M~HS>2gj_|z;VC8KtGB{dq*a)AQKHZr))`!?|*KLh<+K*_({wkPjN9us(*QbjPK zJ5Ws-sO~=Wj#i|^l2~Q80HgB>+nPGeZakko`a`+tzsYzuoiM`= zf}WgzuCLK!HO-7WO3$jBnYtdx5vRGS)Tr3BDGIia-&+3Sb=@**7uYD1-`}wlXCz z;6-Qos61b(WmrZp#Pz^OoKY}epzyxdDU6l#zQ%UDn%4NP2NAeufiU-bPrA> z7hrt-&(PU5-@D=rUT-G+#M8X1olgKMi_DEiDdfFAN%3!TD_>cd{b>R|GA}`P#jp3x zj&rZ>sd%Qeqsp{&`RP&9x|kDdkvFf&!wpX_iGUIjMB?C6;x~YrR=st`N^M=%%ncvG z%X)zen}SjwQGcPY^|}k}eVm6tl@HdHr4S(vNU_&m z8aC%%>WptCC~wdYv*>al9ko@*#0M9;#&fFaEqb@A8t4bGtanL!(~PA zMIIPV0X~5azm}|FgE*xRwJ75XXm|acc>(t?EwbCGb^S_c2-d0lh|*AL2zE!;8o}#( zhKcE`8;OvOjU{nQ_xbSgC%mW;M_Y(*K2L?$gl+A$Zs_di3dqKY@4ouJ^IBkQpSpW! zy~mKXLq7NKPAgYIf`}BM6v2e_{Jg~ zBnH%3tcBOE&bIXGw|Hwv{yaDrap^q~dBQ>;;_6SZmK~POAScQ4_T>n5B46_;8AM^X zddr*Zu}TRoN0FT!(S_N8#%UIfyNtfNn~{a*z7J&1Gj6iYWB1+wh5;c9>-T_~iO z9DiMUU36k;Tw)x(B5!VA-h6YXyBv~I(D)m?V1C&ZsVn#_?FITRKMv_6S#l=Fy|(M9 zXdlv;=#jW(dOh@v+kCaAuU(#REymBC7$&&jmqI9H&W4_o(&x#=jqZvs>+y@9;pQ?6SBTaRfewPAtPY&RSUb)M8o3B>PGC zlO2*^0Ue{ZuFcBMg7R&y%+W&{)f8DeFZE()EUcsc!GOH^&s@Il5O5yIzxz9isEKfe z#|%g*4qyV?g<~>?nIQ=j79d4M8yqbD6|SBF6O3|)4kXIdn1{F7?v6L8NO>QDgMT;8 z4A}R&Nzp+IL1umX(#i)LKh&YSLXJkutMrb^tZb8`pIDH-^)bzz@skyoi9zOiL-mPk zBgWSUm76pt=*QRRNUq6SDXRKaUJ6S)cbpz=Mqj?z`tJ13;^yIt;6W8Or8iELkuMov?D<>h=F@=2Uo5yC(FCj3*&w&tG?}z zlx6Bp7Q1Eqz-%uEt1zkuhoXMKy`HA;g6)1Mm@;J`%dy!}acLTZ>Da zX3f(a`oxw=9rpqAMV4o8b)uPa{A?kvU+wwK(JzOYA8p}&QRYAR2Q3VWNYJa7+N8)l z)#^P=X{DGA8nrNV1fGzshW8=2W3ZJ%0tU>R5>XXHV`C8pP z;*6^aC;-jV>4G3kC^$Qcy{(G*SJ%(YICF&z(%O)Y9RW%Q|{JGhxl1j&AayvW) zD`MOkucbAgrNEeS7nAUU`r>>L?KEF>-7nqWcN^g5{cfmPSrt-ilObLHlmiFRW7DcI zTBp@~_gCPYFY{I4)FGc=NG0P&4rR8NcHC1uZQkaP{IF+~!qr|Johi^4pkuw|M$az>R7+xux2EUz1j11M4e zJLL1>4e9f*#@oLN3&`42BA#YmCg{x`iC!LWTOMuF7@M(A#$?l5e+1C1LY&uu(4ok| z>Do^b>fREeRV`aDjYOSAC<2G83^1%n)1AjE4LVc9s3!9TrLN=FT(g`|6Uc z-I~A`kPxLZ`nw`bQ=n|L%L^9MQ}iMKQf)>!BYDHUFn#$%`H`W(?SII3*A(1u^7K86 z;4`y1)ZGu&;80;p@wB7Sbz-NLp1o%hasV^q9n?n($V0(ni{Ba1lW-w@Xnd< z^#@Vx#Z~Ta$>Pcq^I-j;hZ`%o4F}Utw~lU1yMHUt9j?EN7GY2D z%1hMLZ`)t17~K1E%)>R8phx{!cf33WaHiTz=MTk)hrW)=feBYqrMB_%?Se^P=7!yg z6X#y;^8`J%MUJMBzQ zFim>oQEKH^)os}Xn0bNTPy7|0G6<^Qz?Ln3d{*@%0>7`;Z%G7xELL?Qa{Ie(22N| zI;3EGHa*8IC=Uu2;FtPRx2CFHUHta-gjZrsacdcY1x8bSBrN%yhw6=D*uCI&meFq) z*@o+k<3DBxd{uw6egE~qIXdEVQ~#l;zyHYT@phiES@-9?$9X^G12G}=IYpiX%MKn2 zMsUJWrv=L14PX3j@xD7utlh@V3}Kl4;9#6Nr#GmDC*t}d{UY18)8dLld9wIGcAO9v z*cWTie*Sr^2YVe2#1w|MKFKYA&qi0)W)K-hr`7QKirfh#3H9MnE)Ko}nXQxK)lCx# zI`^z+-y?fGc*xO}AGvWE!t#e$nP;nmTX^4Os%;dM=b7GX8yFaSGi0tLH|DCUAV7TE z&kta!j)z@l*yHLKr;5NPb>E+iQC!$*Y&WSKT$Dsqu}M7vJ2h9q-p^Nh_tgDoZmciN z-O_Q~`H(a_5={Pr(6j#VMyBWi4!{VtL2CWgBXTLiHFj99`^H^2ym%(eC(f#pdZ+t3 zy7Ck>tMWp51-0EXdj=1B(r-^MzIpM2DAQbHE4bLu=kDy$o7r9T11-xDrPj!bS{E9- zM@3CISZ5RZew)KQudsSQKn`$$%ec5~_NAYD#+~;SpZ95}*mmzqmNiveH}jkvzar!Q zC7&YqERh+f0Yno}8BM#&LLc9++07e$xrV1$>TYR2^KSjRBe#d86v~6k8@9|5Lhdb@ z?JrBDH4O&QIJ*AwJ4czeLaG zw1d@MF-=_1;2Ptv6>!i6Q)Yvzqt=BVA-~CO-E`wF0UdbAL~wg(N@Vvk^SnLXWW1le zUS6v4ph{#{gYWdZ^kE#I3pRD_&0r(>(36je?>S1?ubHE?o}YJB^{L`}P+z(ar`xC1(eogqhkLC4M4Z&xf9sy=bHZ(stfJk7in65j6lh9aPX+b0 zvoF6VP7!y-R5mJ4<-s<*cH@ulm9cwb;!2abVTOd)d%#^-yQQ1|RVa2lMd~3Sk3Kef zVCXgarb_LM)YDo>R8r}`;CaHmmS%Q?!*~Tj*ICkI?qiVoSbudiccO8xna|)||M#)* zyH@)`&db>nM=i{kD!(IX_cM6atN?4?bK^v08=d4IFEf5{1H6^&Z-2xKbXdC+iI&M` zup%pERJzTc2&>1pgw|wX{hBXQvv$f=T7I7N3P>(eJ{I+i^Y>qgUk4W?%qS(a3rT@a zyj8$8`Ymx$=MHIPi4-S`$w;}k6>-(;MZ8yBaIbMmUwxjB*Dy=%d1B_hIVw&btYAiW zGGh0YwSgbNXnp_kkL~zD=PF|%kHU8Cxf~1~h;+*yFVXM@BLg}HEuG8Ty5~D7*Dz8F z5(a#V!&V`p4d+!U?iw2S%f&B<5WL&bn8?0oL1A|V^XD`tefKXK&2N0IF0HgCtFkbF z{OmPmvpx{2blE1jSPs2>D=MBo;!vG>-eb^oBHrwU_TTyDav78f;dBy6Y`in8)lMyk zb-nob{pQD~$toiTJu*h;Gm~Gi3a;M4>|w2($1&m3ojV`TJD&~Nn!ch&WR7W@Bh-^M zt3-I`_ZM}R77|N$3gsvd9bSx3$o~3{7C*t+E89#t$vVOq7B%aKy z(*?Ux7cOcs8JFuS9{7I*>fogI1qjq>;YbR2<=;a$BhtpyN8Bn?9;IKm%7~Y&93u9l zeg-w;<}XlCQ*zJ#N2gd}87`2>f;#-imKP}76FDd%M4L>ze{D>-ku}iEca$9;wa{I} zbQm=Di5t>AY6|gh!mM3kFR#e@x7-PS<%K|BWesKPDR=h&<^nyRKLUKG3|rF&mV(E2 z#~s=d8d9BonU{QX)^x8iM94f&(2i&=AbK<4DK2MBb6iz+c!M(CCkTjA)Qi0WpcCml zWVrjT9)7BS@&YoOUV{7nl5hKMT;J;gz{ZQesnth>ICxh8!Z$b0LNJ(iz|6CjR=`fK z$AK;mA3K5TdzBgmfesX}NA4*a{)DdNE*7TVVd#FR~ER7iu>KpU8$a#y9>ab_U z#y&TWKRwQ2+Vp4OdL+o-6Nkk|t2@zrOgZGO9P{#eB@2ZH9Xv@iB4c}2oC9N73ZDo7s9tG z(#f;thJ$MaKI&B!$AS>kEZg%ttTLCHM?x~1JKMI=)<|+K%VB@F3F5DDwD&&ZmP&2( z_#DmkmDhqdz`4EWw#?*3*}evo#?(m$3pe*B6MWoI$}G|R#AT3IBBm8K`^lK?Ms@>C z$g^=8lRDAa7$ce-do~0{D7d;w=4-^r zZrT|mGG?Sr#dQw=Yz1xly)oJ=>fY5=_;>J*slehUfq!dz`LNK7{qd5kurR)7SygiH zt@?y_AjX#Xfs_^*An}j!FP!!MvBnCzx_B*Hyt6KX6`T$Q5E|pxFx7^J8y3?_mt40! z#VIqs^qRAXM9|Cq`XpNO;~_5EUiQ@;Q6Z-w6&=H#ETf|u9=GGhb=le^R>^Zd;En zf6ITL>j?yKLurCCB_b-T4@i<=+2h^btyiZkZ3spEV^PU^&SOdoI;b$i=wwA|t+{xB zq93A{Aazh46@4czd9J*gCWINM^nVZ}{~XLPqE@7ACp}&k26->CAlE z=DXUgCBScsLQWA$E`qqV(WB$Pr$!(zAp6_!ABqQZf3pXZTV9ux{$w_3iM^9-n-s{5 zfP7cLz6=9ls@I!iYnV0yg{xs1-?Z3%?UOqntXCOdcb)-}QTBh18=LcC=&mAZEOvX&uWoUeT-&=v4+8LhU9a{}uzJ^ZcX$$BZz2P) z0F`r&YfbUH`M3zKT$(n%$AV5bv!qXnoeX7RVOhmwq)u;!eR;!-YBh4Lxpm3nx!{>I zC$%A4OZKIPh*AR|P)Jt4qyUMZKppe9RyO;qJ!S=YH(7t1r_6SmJD~v}JoL$QOS(oX zm94Fz(r9F^`Ue3^c`^lf`CQ?yBhSV%#FC&_$mOD z!SY{O{R{oORK)6PnU3dYuCjZTjc;#QU=Fs)A2{KoR}aLpl#Wv*z!UN$|$fVc)rc zb`?O?*hhmc*AKNu)VVy6r^(|0F}%&reI1=BXl-Ml`ZMYBmMQ0p!y$>PG+-~H)&*LF zEl!x+H^Eg9;H&VZt#H&$FB}g;P(bsQh+Q)NG$9De32q|5zQl-)76Ef2pz&?K`;X+g zKJ=~ZN=R%HsbJn@`%`ZA$A zEl+pqQo=P?nOAyZ@Ee2pOw2N^ngy9$D@1>yfKr!3g^%ss^DnvPrx+wg4m&CLgy7rC!h!k2Rm9%9KcTlAxI7Q`+F7oGN%U&tfX7ujctKqPpcJvM zDoj1xr=3G0?{KFj(PZdOc?;`saex;zQyfcv$kZTH#u`v9%Q#Zpm`dwU#xEdF#sPFb zE<{S-%xu%S!DMrYF6+fzwI3kYXOlJCx}M@w&vk_Q8>ewb?>E!sDe~e^w#l2?8c1@b zTnyGA885Hv`l+VCxvr^A)85w)_6qa*hI#p?kA1Xw5I~)jjNsJ|vN-+$LE@tzsO`#b zESnGf9kQ?YpGC6G(-A3MQ9J8x?I2Ye1nAenP=%HKXx8WT>q>q-CQfiui)Y*8!O%`e z*W~H#!p23Q@OIRjV3^aE)9@!S2)S>`YetCe~W+D}1b| zH@MJK&=Qj<%NQyM^4=l}GUe&^Xpm~$>cH#&qh!scE3@QVd0V9V!DpKbJiB=MqSPyv zr?ua;pf`AWjFPxQUy=JVHz9mHQ=~qMt%`r|(*i9NcxFL6(FFm#cyjsxdPSjyj@}w` z=%ob-zsQp*(tlBxS7mp$*ZX8mfMqi{T_dR;Fbj#bE*sq?L|ab)+!P+*t1vN0=xyIJ zu?wVCcaVunrtj|3pdJifr=RW^I`3P+;`ZOLS{}?xqIwckc<4Ow$(%(N)*9*Lby!#I z!p|+iKtHF`;3umIrx!EK6qAS517l2H)i&eZ@ibZqGx4Ipot*s`W_H1ICYYftN=+*F zxSYqz+9;{dLnrbXS zTp>YdsVBUiX~zzD?Ml57yw945vj=3xmQUOq6o$qItHZ3I+9Oi6d6u)}ablT&~*tR`MEH-seIA|1|jJ1SJ_V|EOv_^v=ut=G2 z-~-6`R@qg{DEunL*v*HR9WhLmep_O}OYTY5TB|1+%KY0UxhWWeCnVGHA?_d=#pd zEA^rzz-ty$7I5i8cs)txlf1`Kx!YRJ_)Z4LhR>*N1quK%e*!?}(#3bWik?>>d^M@=gAl=FY*G{1@=|WRH2c=KzC1?beYbNoGbKv( z)M#llEfM8XykM!By3Ppfj7-u!9bNh6-+PY8M^!rjnLJu8(`0!&GYDIbI^`LzE@gYC zZvLrH`f}gvCvTFAp;?Xn^Axh*&+64qs$0dz7LvM@h6H(yoH)V~%dK3ZTX#q@x4hHg zH@bc*VJ<|dw&v|K_I@NFk2GF0PjE-&v* z`<6*BzBlbbu#bjYb&GV?GmDH7gOLMc6=5cDl*!mo)lDIVl23zKxGkR+f@4(0#>H{e zocxNIXN;8e-8qGg>L98%nBU3kk0e*1clK7Q2k;#+ppr z+y)D$1?-$#`nvcyIn&N^zbmuX`e0E4@N^BLa3gjmMujxH+OcZoB9{sA)abNI6K$`H z!iw%ILkD-bm%A?Apfc62(7@bW_43s^8LIJaWvJ|(+mPSrL1?3Sy3$Z5Z^Lv(7hh-N zxkM$4D!00g3wI#i)@<*f@^5m~D`nHK-T~g<&Pmd8>`3feO5A*EIBk_CcvvZ)IeWi? zP*1SAY}3v>ztv38cqLt)%6zyd@v@ z78G1me09L(>j95zwK+qUJTYOLZ}Q+H$mtt~bw%$@54R=g(w2NpK%Z?FVO~|AwJ`l@ zoUYASIghoI>zwGv6rHzY+;E~5N;iuH{M=6ftmzxixk{1sYYiW;^$9^BxoQfQv>XWX z9z^__&ODna3;O*ct$gWui)1iJ1w`~aR2(;*zC> zN+~qa68u)SX27}lXQ2UEL<#7_Tedb}xGjuqAXt0o-iiS06s+8DjReU}X)O#2NifQR za!T-F@fhX@_;X!HRPa(`ZbePK8FZG^4R3Xf1=EefK9+2~JF&@3nWA#pIsu{kI4TU@ z&a$Ia44OM%xRZ?r8q<4aB{bi2Zh6OwVv5Id3$wq2(-XUqXBLrXQMg0+%d!+ z(7p<`O>W$E0(%@v1?*L`KErMU;Nzad0Oam(YV!s!7Z5}3=!3fO4f~aZ!NuhP5Y|zp zr;9Fi(ZUCa*#^Z|C*k7ES{0R#D3Oo2#Ds((Us}L&93pHgk`aH`^?6PXcnNN8zt+;pV6oRS{{N9g=}5Ist8knIwEOM#xEX2Rc7+t(%D>Cnm;h?ds+Ab>Tj@>? zfYN5G_aUXazE1YDjd)JE(}_W&n~hyJG*OU;&7z%3bVQ*<7R6}Aoj$a0`RzlZkU&{r zSHbkoy~0T{0~1_*L~mg{LlAUGwV%mKf!pyd?j0s(j#T2l#^=9$)f2*@6J9@owl3&k z>9tW-PG;c)@MNue;T_#^Bt>3FT|HQ9ul}N^7G4TF7N012Z^*;yGRIu)fTwstdT(N> zONFuaKo=MT*`RS!vR#UFLrL{c92~ z_QzmB!~b}fGK#gQK?WqdB!EK+0QKMk?U_A=S1r_50APkp|Ys9H>ySM@1GJ=1n%+QS7GSXvFtg^&izz6 zgTsm&mVE-z-vGc|H@7?@pzR0a&_6@L#$}-5nc{fniOHYC+FhBX|NbB(#+_Ts*GC)y zR6}_gnz{r*-wHKLXXKcFpBFpmrPjrcqyt{{%%B_!C->7+YS4Es&rR?$PyG2)M}bP{ zUStO+*~tniN1$ZNb1xQPjhcp+II72iprNRX*2;K(f!5BQ9IMn!k$eFy2?Ntun}Lua-{_PB!2X@xSNp<40UPlPV) z{g}GY&i%xzagqTSXCzl9K!c1crrUgHsz-tW1qJtFZx_;I%11q>&(Bk{0+!m8{aM|k z6i_-=+@IpDIo=G`M#_Ik;}0u15wO30h=*3EgD8$^(I6kCz{UF28zO$xK$0hL3S zkXKhXvbR%FX$!6qER+ds^O%e3VE{ASZu*FZk~> zlkdXuwdJ#Q-@e$nAf>jJXr zdJm&9t9|+OrY}2a>9|C>>m_Ic z9yCw>15OtH1;Iaoz>uRa0rc?T@s@d8rTL%3;y(hWAp){7xy82h?zOEVuk!GsgL)6ngzU?NY(1Kw zo<}yMy~*lZNsRiRNoKu1R@?dmiFBTI+E|6EzuO33Obl~te^sP`K=&-(f(;C+dmE)Iwdv4Rb??sYP|)}=sfz^<&_jx1Q8eeTpf-+qEI&W~eXEUBq!W(l}8eL%&i! z$x*oJ6(+7r%UW{rJk_`JQV&o#PgAW9gs2>M)Mu;q(_K=J-!MW9kz_1G&2sff8%60C z8NWmYMt(VucDQEpmq=@QqdNzDBf~V_T0K`&fJMs?A*xkZ?59jLU%lvQwCq`Yp!o{V zg!)LblZ>C0$o2hHpXKhI_(%Hsckiry{nyNUKioj+>89M||0fR~2ywd(aQVbMzWgV} zefXL66I=7mRnFA^gA|wDF4lU>+IFlY^y?2MY%O*>~|M`g(i({q@;{as3r+68mk*WRd&eu)u*_U#lU++ zE~LmJeJtp|GfMYQYI%x*V794p{BoGvt>TE)v!@JJqlNa`b!pd6L;F>8ydwP;>56;?s)0vquE~NG`e; zM~oS*=dpa=c}yaZTCX-;XP1t->#sg$%K3Vvuo?0tvJlUF)^1AGYrx*izbbF9mNC?0=`}`VlVUH9879{|8nl#I z8s$)FVwxoD^b+5v%iEs){_ZN)8L$Yl=6L-JhB)#}8JB`FWA&h{Re$bee4T_l(S^sRXrh%Rm%4ek@3mRep4So)WKviW;ky|HWB)ir;_ zYWLk5jBZr_<*mA&*5qW=pEuan_%{Gc@WIwARA9HXgGe+}gwP>>(u~_Ca+Kdo?{7Fk z{6x!?joVhrgu>$b!M;_feG1G!%_jAdoT~Gj$I*Ks^@l^lWgVK_zt*FNO4rTaelY{f z)SXJN1fR?Vjvh@2Dyv%HfoqQQ zYg9npzgEPUMC-%n%moSG%T8hC-(^ok8<2C}g1bR-Gd zXv-n3NL8y{70M`VQDs_83Rf{)XW@BVPHW$nAe zVYl0xq~j}#ilr_SK%JY0r~E^nuRWTjgnS6en6@0W8_Fu^W#q)p7}V;4uTUuXd{+v6 zDfsseyk9@1k_5YhHVnSU5DHZmQJAHfQlmti_WOZU6R(Rmhv+3R2Bf7tmM}drg59 z=z8@gQ82zNnR>|2A`U64g>MBiAOXBlukh2ujg1)?(SNc(qc=b*#}gR@P0O|Lxk>lG zdI}o`q|~cr^6gs`=t6%La+R5Xniox5`uSXnlJsDXUy6d3WRz@~F0lm(n;L*WVWaIiNT%{4?oc(fXVt0R+H zERZ6Ce9NZ#(?33&aLP@^Xb60`=qo$M5iNlUu}bYp*+LE5fV$(E6yzQx<5s02BGay| z)%Rz?@hUm&-lJ}59Xe0+L#@7(ebU5EUof7t^G&#oj1t?(%l%{=&z{ZjCq8yPvo4%V z&aDH5qQPsJaGX5hd0(=|)cCzdXScJEhxNdI!>;M5+>-sd(E6$Fe#XNM)09HqEGlwrkm18pb9xh zO$oIf_Xy#7wcf{_4zZHKQVC-xu0>Db-yc4?|2R9Xm6jZqTOA3DC_(#knEuo*nUIy6 zNVk2BWucJXdO7wjv7q#W_ib&fDsA|yiNfD@6UxEb_k&!`blvn~nmn9TioP(fxKg6- z!|@u;2c8*-p1KNSxBe_PZy?ey9y2D^Cn(BurqHgMbnerLR?j~WZ`~mO9^UR8cd=+h z2}cp;J%Qe@#G2V!j?N|;Jr`S8lChB}n{@GkCV0&z&ctz+vWB*P8&FbtZ_Z5}`MANH zH`=Y3-@Ka4+n`RErY7a=3Ev-0n@z}lZL_8qFg}%%aymrR<2PcaFc;&#K4FB&(TKXSU;PtAjUQN;jNCKqq zsQN8134bLw((<}aIW|{B`stg{S206a5;T{{FDPbVPRw$Y7b^A(`VDplF zL6 zYY_t4ABUzkYjSxjjF{c{4Kpu=FrSErg*Q|+usVYh>q*dy9>DK5Yw7eUISt7SSHa$lzMHC$qrYP>G&9+ps^889~68dkn8 zyzP8GQcY1iu8lo$eM!>R5>dikB2=ljOruO;nW;EnmaY>{X~uIHk4KtO9(C%r8QJRT zws?^*j-BzS5}WV>X@WjQEv_HLI)?aF-%vstW@iX|pc5DG&#dvT)mrVCSA|PBX+EZ! zn+&BJpkMuk>8zqq>Wdhlc0Xw0v==xwH~MNh(AMITld5PPf^P1*TjSSgOlMSD?!<}{ zNK(4EUnYw~7rA~dioxT9sW@i+%YDYxjmomY{&!iqEu__V7aROp{XhUDxr z1}0^S-%n~HLNJ~sWJh1=SuMQw$enM!k~5MxG?=bikcwmv+cVuIj~^?ynE1_tR5>NX zY%R*8;dou+bIH# zx9=la)nvIYj%sDh?I$EzCY@O&PTg@Hmsm5$D zv_}8#>~a6Z&FW?ngCa#1Eq82Z!Z8s#-C1j7YI3PgB8ZUu(*=Rc%NF z{3DB!h3T@4N{*3eH58V!j1wS>){NnL@cLAUA=G;yBv>ueJNcb@Q0d3Ebg_-wih(d- zkO^&Q55N>R)-T3*g+PmE%DuUX4o?QGs?>MKkC&aMTO&viIM$ONB%I!<<8h)cTtPt% zHY%(R9YiWozh#hq8GTQyfWZ+L5V6{rFcV!?#eEv>9bO1?aQ(;Y$&U1YK^*&%O3uYP zFJ25~T7=qiKiMDUU89mrS|%(iDQXlFu25y{qK#Kcu09!eaiQ!$9XhSdVjRx zf8Uf{O(LVAs)DudVW3}IJ%RGU9-mFgJQSO7~G1IC`BsxBx^Ln07Ew1El z8z4*h#>~6l6t|XAjN|;ti{)pFc2>~nKJW<#g1N#?8`(@qku!-(ru*C0kHT9om^i;# zy$hK=qH5cb3!7K?9?!3(-RBy3v^&=|?N-#%c!ZQX^In(Sa+e032tGc7?r&!e3~em} zrt%FGm)h)cIeyRUM8A&j%Yb(S)i3pxF_77$!Iqmq01u5_nQ5^ry*#nS-&|cPm{Npn zKsh0X{BR`dau8l$Wz$x(aWfoxc&Y$9ql?b2fRqIO1AX^dH??C!h$Lg5kb&TB1=S>p z78nGRC3&wx49TlJ1EKn=FnqKgUHyBnSPniI4!Vwi46euZOp+cevEaSFk%5CkXnRq5 z(BYv8Y&U@HC+Wz917dhh%Ns?5I53r<&#oT^>y%nNJu;$F;KGIijdk>`M|_5qybnoz z*)@@4$CF}mxcye3+xjZ_5`K`#R#vMIpKE_*yi>-nVp zqWxUfoqSSx?9t9ya(g$QESuPq>gHM^>pzSCUjJdeKaajTtcNoaBe|DmcmtskVEyT$ z3YLX&fW}a>JDLG%vjLKU7f{R~6L6eVtAXB2gXWp&@5tRFtD=GZAK@g3NV&OZawr0O z@X_aT`onHf+2f>^<{_AT+2mmex81Cpp2DM$;MpL4&rs;r9bE~;!QRa!D;gNzt&ef4^BCyk34J zJq(ZYYM!mAa-YrY1QD4bf8UaM@niE?u=m51^7C!!1$ z5N-tR)Y;;>cvayOt5FAEus`n`Nghd-9oU%*Nt7iVJZ466g5eE%~|=rgKqt@KDoLdEIzXNsE@J;v&VSHHrJAW;*E@;6;8 zXI@Tdnd+5NOL9FQ)id3WFJ-+vMq=aiuui^S4KEVL39H=Rh@N}6?b|+4AytFd#^*|i z2fV^{wTSj9nM#ZPQBn1=y`oAp+KwXWw{n?0$g)Z@|1daF_`$Iz=bZ}Fd{L^5$$1Z) zSF9UcBTf`X1SG5HZy1SHyl);bTB_<@tg5rzU7Ej0kGFhe{#ZI$xyF&X9&l{?&g2|*#I0dO?A4CnC|Y<#JX{%RrbSPSb!y)8b$yD!``!%Y-N zUlKB*tA(X74OB+1Pwr}5DXTuni&LxlzNYAfl$yy=w!`1}82$U?8;#BP_vPkRtl9jh z>nua6F`H88ap=%(DYV$K*RJ{4FwK}8zZ81YT>rs^{Nm=cW=Q~?bbB=V#nD+sk%w)^ zy>-ltoN;kdNmJVK;*$4K>yXZl@*$y~e9tkz=XzmvyWXArGZ)fR?iU&;Rs#IDc!4+; zw+bg~+voebRgBI(9+An6gl7IZ@;C_$n1fsvRrAyrrn%<9cCS_>}jUjw$ELDZ(54}y2fzxf&x$a%o~JbKI^kGo~_@{sd+MN7^B z8G1oFSA<%N4li{ayc+_uJjR<}^#rxJZ~uecIfu=#B}Tp-3YGi{hsHW2$)cX& zp`U$^Eo=9(I!x6G#8l+kOiheJ3|TIZsSyW8Mn8t-yv^zlSukdiQTX1(7UY_01uOJO z&TE|~p_pGYSaLKCZk&{#Kcoa@u@NW~dH)4hF22I4XP!6y?AIfm$_se?&Di3{TBr4K zQ9*%sym**voWJB5OCd5>JRVbhwshpn;Ww6@3f_lAFg$g~_b+~{e{nYuDng>A&kiws zN`4G24nI)F%@8pzt;R!Vu1^lRDviW|vCg?{Np?N?p<)R$tt*ql1FD0YFD8|o*@YFU zgqC__v}{0xW){TIDhlHj1U2t570Vt!8XvDr$&JsAeNNrBzA~ZyfXcPcRPGD+Ep~2V zwAW;Bk$9@bA5o`6 z2!%WjO2Krih~50DLXjL4JE62J%?`0oApQ+LK=~MY2W@ zuc2vv+$0TIp&$KW<#T6?iO$*te^B8OR2GJNiJ0}4l{~$=V2uhetjTluI7{%~^Vi@_ z1TT%2PHPLtlwOQBB4TZ5spZHkiX-QjZN~DLzlP60=L0N*zT+3!;w}y4@No*Q-Cpbh zkQLb}6{WYeNGZ;i^Ds~$o1ktJ@&XI`oTUGK85}f$>0oL;BxEyiDl>7syTA08KQVZ? zl!yXjphxa^EElm}0hp6L2U`N<-uVc)x)n4CULnG*$6&+HyzPv(0yL;3Bk=U|@@d%! zcJvy^_s@UX`u3f8?bQ8-_BTBE+Y7sJj6tjoJEAvmBrFi~D+w=80mlE>dT*8BzTtck z2#M9Eos|uNlV-yL@6LcOqTDUe`hU8$EnQOVpvb0=KMhredS}iSHG3MSmvfd zP9!jFaPh6X&2n&YJ`K&A$c`qjV5J1pWg_I>#0RN-(6?ko3903X{SH!BTL3wgh7a;h z?zGM}Z;-$6E?%y+x+j)nPJnn8g=DqyND6BjYv`B}vgq=P(CWg*pqLYzMu*2+8eE67 zSP#ug-24W423oRQ&yUM2m_4eni!+(_y0(v;JnZz%t@&OOgQr0 zNWqIszd7T*(+4jY~OA28K)+@LEgcRl+Zvr*e*PnzKEc5ap! zGjmdof^F#t|FX(Z(bwdRR`;-9J9ZjdtFNlqHWJB}jh&w5ZBen4HCCIl>dc`Ml)wA2C-Fn~)Y59+0-gKX5y(k>!&HCodXQ!KqzTQtXg6ip zWYhZ{GQU;{r7?e9@&8_hR7?{(Z#t`Lm`P$@tCc0G_k%cz_F=QK&Eq&_hcmeuO$XRF z4%F@N&U903zkWu-^@(bhnO-Ro?qM7G)Rx&sira9vMJlX2KO8 zdD1zV#h8;d4V8gLTtU~rb*}p!jt=k5Ka5TK-2HB@o`fiE%*8|M{2mdRxsXmDZuu`} zur)j%dHBa6;1ZvDEF4LOGTH#bGnH%O6{G5R!8X+r<9ZGbe%@rH;F(+%2DTeEwLlC; z7WG`9$QSp~tXrQG^M?Zg%=cGoFJlVC$FjXX!;ouq$f1TVBDC`SJX_Bu3GYJXEQq~Z z{8c=B>?)|%=Hz^zqeuYJt5q!%p6|%*9c_Dufz?^84T)WN9FBvsdSXSl{qhg33HvDo z3$HfYrbf_$KlS4>NIlEOHPF~-;w^kFeYH=yeGEU1fAt}BC>qN&B>V2Sswyq9+0$jf z@?8Q4H$mWQ`>sQX=zUa4lGm|1;c)IDW~7O5a}A8()Bgw|%a%=!TulCdsCvt=sJp0Z zobFH%2?>=FNu?V>=@_LOL^>s*yBb(%l?wh-(z@N#-L{v_A#rU^h zjssMV0X!yvo3GpeYY`AN|Hrx1{Q}?7*GT4)V3;=Ph+FxMqg6u2#tfx8*}#WvQooM` zh-qkIQW_5dV&#Wskk8sI=l-#lp1ehVb1DRV#EKXZ$$3ZX71Iu4-7ONYH&(?9q`kg4 z{%mG}&13JMek{2D*&=y{>v4#2JLgxl@fU!Q&D3)km})frgO_s?T9S?pvs$7LccT6j zCAwDnGu-pm_p1Mp+wX>cHIxWGkNa+0N6CBVk|8d$$!fkEi9p24E?VrBBsb{q8 zEx+qyPXwCM^IwT@OC`basSMoAQN^&Z0g0Wp$@lbL()mIHokczQ;g> z;_fR*+yI=MgruO&vNoQIw1fllzUzakgc%V7f_$gf>Nfh6_EXe$7$aNq#BqNG7Tj^vS!sMbXE?4WK;= z#4)DE*MYizYx27ntuvN}COTDL0taE49Pqmv_?1i{N>%nvJHmSsZS zh8Ncl<#Wz~%Yp`SjDX(OvipG$d*48ne_<{5*Z?XpDSPH6-|7%$eANwmtZcp6}{X5r3SDp4aJI=Oa_bDW2dMwMvavhRG{LL7en0Ep&X4T8l z0f*cnw&RMW3Hr9dqFjE$O)0|=h-V95_lYJK?D(OI&IQji6DC!u*Guyf;)wnbpNSkWS0z{;)T zOgG7wWk*kKQ_`V*^<@bREfx)JuDr(wr^VX;W-xUVW9Xn`vcs5_`@#ZOdYC?`1E8 zpKI%|IB1C=X#2!z=9pkHv7JdA5;9%K`edSj~`d&50ZPTRQnUtNc(;o zP=P2cOx+?8>^HdihK_E$)D}N1b^1R{)DapoyovAbSMN+6` zgC3Oc1Cj#SqEIV112@kT=;KK%u;;tSK+?ou&x_(P8fi``^5}0M7KD7fyw`RUigZi* z90CsU(7?hEg|J))Y8B$sf5J$F`cP?p;EF{HE>f>YM3y0?YMT6foH)N4}pi6x48lHB_#_-jo$0kVVOb` z!i%}|cyFl;OT?&t@Ab+IR0*7#ZI3OgH2#pm04FbhZVtv#zxjwdi$ZM`R_UPv%`6vw z-sUcQo&9yV>Ta$1I^?6Wvw4o^(@KxC*97`EWN&NOLIVcmR`QXcL$#4g38xc@o{_NYrWxK~ z`EYbF`?<`fv#nLJ_M8bJd5nj!1s ztX<)7jP(YzbUf$sK5DjL;lHhkNS^DE{`>syp!*xuk`?XwdEKaR@*d~kt`B&E%`CT| zx3!)f;V%%B6Vzpx7vg{X^*b;V55d{ExDzNX+w%S zoPG4iMzuEkc30KQJu<{9JZnz`bQRrumF$m>1@9M+-isd!>Gip1xS5KB655Yf+Y=!< zt_#dgw*6NrTRVXWovG5WC-o5^WRyIll!-enKeMPV6@l`wI1s`$K0d+5L7gVBNmV)T zAm~lx4On@^=2)9J^li4(j?CM>8NYFyJ47c!iOihI&x<1SrP_OHo;O?G4s@+5pG97~!G z<|pzc0C-7SgGftLx2s5H$Dy z{p2gGvh4?=-XepC*+W+&A-S8=${KfFa5cE-^qL1Ra(1}cFG0pTi%Haei{pWw&iivj zE|{N9M)=mO4nxxxw3pTpw8wT+E52x%je5Y@IIhPm4^t)%1krvTf^9`3P(7R!GL=uvBFJt6R^uO$NE<2964aTY3L8Dq#BNOi=8lN4%-G ze(G&5F2yb=bxFfh?dw^`+obIiAS~TB@-#W#LwYjjnz8LWP43@-Zi`+46ouceU-1?H zVE*l-suu&U89gl%joxBDj|&`$)X;I^cgt6|EpBI&`G0BJbF!%bFlGC8Ql+~XtDVOrKb z2}y_)gLdCuFQzkcCwVN}e5Rk7IOzY$0vDdK)NP2&iMCwa?QoM{x(=_5i9;veTe$zc zZo-<2x49Qx*>&|T+1>eiY=?c2=JH%^a>hm-IkDWoN?PuuL|(eR@P$X@Vg{id6>9hj zQ(w{W3ged%Wf@po{nhyPHD{LzwJUUOavftJbmI@uF5TGOV>#OX%xZA#QY^~AI+G?( zz|YOh?}5j)U@fg)f>H#p1Y>9Vu%)=S~gxn*7(7_2Yft z6m3ennFR9|^gdU7s5%-WoXO0&#PN9Ft~a)J*41{Y%#CcV^6%1u+au#+e5Be9t+-FB z-6SP9#xm{qc6t5wI}zeSncoF^w%{kZfua@W-aOimacyKT3Tu6mRQi23UTlXed@>43 zXNjIX|G?5fES!nZ#~Z)@yp77Htt8|Qj72PBl=UY8Jh*TZQ3vv_(j0|acT+ZqDJdYV zl5pV~?<~WyjRG7f>%Bfue@6;?zFY8f|02r3L*lkQ0_rEX;M{z~@41v6$ZI{1rrB2h zFmf;IQ&H)lgQEm1nlkb+H~wxlZ0!XSPXQW`3gJkY{DpsZDB{k}Vjyo@m&4B^-It|T zsDT8p)4iR$syHg#{m2O|R_?b>x>SQdZd=IK#Fx+Ww=EMJXurCvz)#b-`DBp{LOn&b zCOf6)k|-4JH0<;MRvs;8r4tAyt<+wU>#ZPfYaF=yysD>z9XlAaLChJip|u+s0qEs^ z2y6eVu9yQ%{>L@56xmrBYCdkGf~MU3rr)PF*X0_pZY9YF$~5eJPUany^g*e*cG>R@ z9Yuz{`PZWm;=+jx%Ac=!G%EjxFMNlBl8rLCt%rZS?x8jaiF`9uKTNyvA?fOayyU5R zrV>AgPt|?bxj&UR^s;O~>T5CIJg{>z)}Idb!{U}NF*TG8G~=R1xi$oFXL3aCvAYX@ z<~RgBQZA6+)bv{jk>BKb9s&oBbC4yC=q$ z{=Hh#u>DDx3CF`&WufY@cGCaOcNM{77vS`yHsSa_w)FJqT8vb0MsHIL^1IGyl3UX~ zr*ky2;vi@!H9umuIh3;O#~LXc>LYD93Yb`@+DJE*lT^DU;lcMNEj=iUK>#T}5m=AX zuNTT@z6ZtQRPs6VYgO`j@F{9T`t(QNofiwA0w+nUb=J*`L*F%`$yGTDPAlUYzsczF zij;l!6+;Kc8&bC~^0IYwDg@nU2QluyX3ztj0Asx!-W`ovM#q61EKlk?Lx2u=3EROx z{7kWNP7Tc8(2|(yGL98E$`}H!t&x?=G#HAv&BK72uhAx`E)tQ zA;zFBpGmL7Lt1cKdPWChZ3k>u^QD+wUiSY$Ff$_8xp{T)h+7!QAhA!cYN$ba6`|n% zq(AB{YLs;w6!~f=|3~Cfhvh{}>OK-7EC9W6XXR|%gqG~7gzJxI1bEDurRQj7z4^s5Sg_9Y$ zZan~WNpb|IpnjN>P`_zpgf;8b8}0?uQ##?8bm|<5a|*fRCc(YT4DOp6PswYJP)~fk zU@3Dd7ItH8t8M#l8MlL{V)JooRrRt%2(qa!1X>Hc(@R7lq)CB73&3+z$0Fcn(R4`pHiEUFDJIKt@ESD+|a^-mcC zm@E)P%6pGWUcY~rDe1honma~-QQ8s9-I>!i{Z9H_etah2+Z|kZnJ*Ob^W|&=W5heE!136JXMt?}Ce^zhl#sNTAMDtWDiy;^fLKy^|A}mG5ybFTeeq8- z%3Py0YZ;&(C|>QoElJTsJi^%KOp3szyIaCCu@n5^^Hf+K-{tM89fT2f+2-|lhB&49 zd(bA4Yv2E^yqbuR{!ai`@Hx7i5vc|L_@@xzeG}|d7DJFFxegN_rExpSUMu=>DdV}z znW?13Xl*AqZokDIXbJ8a&u;@PV+suPq{|0*2&vwmsi#33Ev3d%ouN8MN4)N@gdVAS z2`$sY%~ADH5EiO;Bm{~w4X4FH?g*_^X8MVLzkpNx_4b#3aL94Ehy6e!Z~oaIMZx{k zK^`d!E|+Yq?RiAtUc$@*ZZ|MDP`(G}^Phr5$+hhAj%h3tGrS*<0T0mzZPK&!#lAr| z;lbuAx;Nk~=-<1{HcMYi$#rbyN^%i@;#cS(g0U zE;#0Y!{t^RK)7edZhWVTWPZTg^ou98He3&-7p|Y$4sW01PnKaG2UmtU(3U-S-8YN|&kx6?LT%D^NgHx9 z(FCXeq++ojoEHvB00n>H>*;#ICeo){vJ?kpst^1wcE}fwKaIHzI%EtM3pU1h(OYyY ze4`HP0%IhIw456vCWx`s)yfW@|kyt-u~P{gHA`XOlM11qb&PGsHP z1dnKOR-P~WliKF%Bi&=1J1RFASFSYgRb|l-5mi+SOU%crujHXou7Z?6*oABys=ZV@Nfn1RkAzT^sKs^jg<}^3_zoMNZ8$&Qw z`6Upu+=RlZq19?oWRZ!IPi?u5inK_ysbt{Dsz{`XOmVf%*Q`9WDXIERO<6g6%2PK5 z*w9t32~=u{!+5;u)8=q{x47Q5=ZsR&O5_f7q=v|JL;#XwNri}Ts^PjtlJMgY&0A6I zS2Lp{mN6|AT`JI;0eTZFTZ$aaf`PohYs9te5ko4*l`E5Sp2QuOnDjYme(c5FM-m1R zyrJHGG4WZ75St|crk@Ptl9Q#OHqK+OqEO3Qan~jIh%pnp*Gtax%aW8~+*Iz%l}dt- z*hj?-%56NjfuI_k_85?Sa>+w-yqEdhOs$~Eo?Ukp=k0)1i?-9Be!nGZqLF4$qyZIh z*nP|xY?l1pRW+yMao#65CcI2tWM4b9iqfFaJc;)%{`uOmo%JPCHNUW)c%q_6ysKWfCElMk;)Y!rrI7GrOa++@%YB&J~^fqS9v5dRag91|Sj ze^TX=fVGrs--FI0SiQuHX2Op`bnvj- zk3`}I-FhRxyF4{-g0Bw*B%%N)(kPhT20XJ=B#O-3%MDyz0UB5xQVb{qMbrr;oX%qS zazgXh4{$+78%ZBfC(J(k*r3S&)9<@Lu$C1S=5!4tFS7UaoR@ngRO(rNtq-5l+ldZ$ zB!nFI4L4p!x+itzvybP3X^S03_rMJmx=|!KHBjB0w^)~QWesdOL73UnhQoC65!s-- zEvq-7Wg9nvVzgleqnOZV+BquXpCaOmT5pa zyt1|g{1PGn$%rv zvY{J85bcHtFRu@@dfOv?_GTxqGqDqqbv4&?d9t$X3JN@4ChC%D+yHL#eI z%%YebL4P@*8F`b=QkvO4nn5$L2J7hYA76)l_ej?;YGpE-(OM5?H-#p%FfqV@z{VV~~?essbd5{lp`6pIXH2pXc+L?gd$&c+*K-v}W3^nbU&5r%2!H@*BPY|9b+ z|A|gO89Zkk%LjvW=>2I<&l@@F#ra@o|BGFsB2lgSfwfsM^FgRcDhj1}-r~9gF+zNJ6pG}+!Q>tCR^+y zXW4Qg1~jsBhbn=fUF)qrKTX6t)S3scEIYAr^*O1fzt%=iSi3ltB=(@7G!kC6m0dBb zyLRsnu!9rA50M2ZZ1daLTF?$$bR3k(D{Hawyq6U5!Qo}{2EW&vb4Iq~H}NA^M)L9- zCTjN|DOQs;;%!d(vM3&PJwov4nLerVgp>(ESTy4IyMLwaH+o&AFlvqM6*Sk)_Dtqp z6OnTF9+D~gKnNWuYxf7{i!tETY_Ljh@eWA>MriAo<=Vc@ReC2ovD#k_GJS7NM3__L zeVX^*J$njd(CvO_Zt7b({}34~9ibc1e8dYsygf7gf9#Kvk2W*NGs@{Q(u#mk1)U7+ z5TW(#cnE_Tz#6J>lMdYy>(Ej0gO}nPx4i&uhmmYY?CZtV` zVcHU;Ut%7FwqPF1g>JVC&7JJ-oMVs&^+_HynhD;^$&7G(^${jF+tc~tM%UFrW+ur$ zylr6l4adtB9(&9E)8Y-pIU~O6xR>gRwaR0x8?QpIwR5LD6Y{o-j&z~L>9oR}fE++n z7~taHK86lk4fS9w` z`0%KNL5o7T+Ep&}^_e{81808HZ0I5(kxHN=wP=1VAuEu8)RE8FVqnrR1CDHof|%#? zHGdz=`5ns(%Z|pd&9$z|wbgBB0ZNO}cB_O63b>HUpq4n`{0z1A#)ZrJWE2NWx-I!%Vd48F}8hxQ^kDf>W4s5(Rxz}i(YYHaXpL0aHrtHl4x^A z)1ANkYh7m8Re#Jk4A;SB!wJdqSHLQz;gGq-1#G-ISaky38+r8vfO7UF>|LlvQxXZB z?!#xy4KF199)0m;!8*g}*+T1Zr7bj;@w4yP%G6y*4!vckg3r><`%*##``&9o5lWTrV$vM@sl?3;n2> z0yaeOsl}^iF6|`!g`;Cu9u+WnQNj&n%a} zM5evA@>noBbMr}W9_BCFyM(|(zM;iCEtjN5fI|ZmI&2F*fr9Q?7voRbf}d4TQ=_3lSJnEB zQn2l#jO}|eHcP*<{SN7JgNo_K)Y_`gd5)=Btn6TPA3Kc_Dkf~ce~y27v4F&ht=k%w z;HIQm5z5X;+C#qJx#OkXeKqT~AJFQxoF&91n<|fQ)>!dD*rj&pufO+jL9@BC#UZAy zmbqr=?;{^x;)+KbaZ)vGx(`5=l|9CKKH!ipsP26(s#$EIe{v!?cB$(DI^V#N;e^$E@Y=3o4)pJ+O^4HEuv?7z9n!K^j8#k?v9>ct^BU zQK~2c9oN7x%5y_ZpLCHf>Rvmy76I(2oY7u%99{%>kr7hLoNe@t%U1< z^5j(spAu0kGL<1h{`$7QKS{&fI2EHncS>c>eWi}Mtyd%se*ZLJEdKADPP{ehYoiT# zu1}r79AYw{7kr=LO8#a=%`o6NYoaq+Y`0Uk|9Lo$H4toMMD@j?AB9SGz|4==?F!74 zI=GFBo7|$q640K4(N0vjI!Z^tgdi`yrWJI&rGv3}u~|NNvfFV?3=|h5x16dJYDpCe z9LeiFtzOC3mp6W#!*32g%|JY!={WouD=E{$7BrqPvp0Z=Gw(i5j|{vtnsEplyC6y14gJn-9AS4xSDK7~EaM4%ZIW3hK9<5oroX$!}5nI6$V)^N0jX zcIY$#aHZeA#^>Y>BLX~$QPZO0eA6L*?q!ire`)(l$@ZZ4Q>ouJVURpXPM&swf@ryd zfd(v|t01l`N*8jeW+$T6lhD?D)qc8K2Yv-IpGm}ZNsNkuWieIX(iZ)rwrwcnG>mz~7nv zt7ctaZGr8_imYqPgkc5`hzf$4#m_0OzPu;x3-Nk`Uypv1ot^|0z0s>$KMyr&{;GQo z$)R+W^e++B<1PRmDgT*D_a%0Xg#tu)qau_2S7 z#srd&ZZoIStWpiRYgQ7Q*3G$4so}P8s1zI0bN>Y~M3$Lt`I_Zg>}qfPWLYI5#@fx| zz=w5y@6P>jA>mAWPY28m@$#lf`)0mi4nl8a_SosxY2NzOkd35_=YL)H{Nx%Ie4CI- zJUFO@^D{GTEtk``eay=}O%4cS!+qY)9gqUZFp*OPbrAg<-d)bc4orS`6iOY()ffn8 z3E|d#NJIqXHb9=PB zQSoa3(r_=c^d&`GIr}6B@5mazuRajf13n)m%f!_p*ZG4)ov^_Rp>^TZ85($;HnA`u zAMKuZcAb9PsZd_>10A=X9A@1*-*Y-Ii&CGV)u)f^AgHvpPvDVr5N&s|y5%acvcZ2k z{y{cUQn7}{=;1^PyX+6uV;jLG*EOz2#kad2EuuNYi!NqTLK6v!r+l#&EmOz(O~od-OA6`y(U!~c>+bbyK6oGT7V;H^ za@^ z_2VDaB_ zcO@@o611~wlZQdcwg(97^QWLY`4iK=8At2+%zYFHphUAd)RS}`K*`Je3A_8FC( zK>i18W}k^~dhf~`c(48XQ1E)o&YS8hWm~VZrYWp_S1iVv- zqz-PC%bkod%cCWLQRCE~=O(;o|2ZM>O}>>tE=^|btnIl{8+}QK5QkOZwf@RBivthb z{pUqgHWM4t#0_NC<2ZmKxILqW^RJFZ2sa1SG+v_G+_77*W3S+2hjDrcu({A)JN}Gu zC2k|y+TY?UEDo&O-_SbodLX50Dik;L+RzndP_nXetV<6+IIw&Is!|2DYqZ6opQr^I z6BT0e3iyCJ&@k`ZQ9CG*_rEd z?Z3|XVbspqL+d2DEBGth2#)>qBTqlz&V*-$dxZ}>Z~F1zAqs&~-H-~dagqm|6W1U} zlVe$IO1%?nzr|lLsW^50sPG!KNn&1k1CTd2;3}kO-PcIg{qeo-9aMBlo%z8D+<$>IKa9 zK?Uuyb$6ESwJl6 zv#KC-lx7L1%|7@bA1L|R*j*i$DOKW@Pha57C^rGM0MV?Mf5zkK=qOp<5J0;rlDT^_;@2hnl}Bz(<7dp&=(phc|Ds! z0I(eIEVS$F$niOfIMpJ5SovB<{2gsCynJVZw#`o{ul#=bLNm<7XUn>?`6DdDz@p$DZcEzKCOShW%yHRkO%OMx=qPu+lg@qP^}#>>k75qFxB zV|*&B(`QvZfoI_?9ckg@gYG^g{kkbfd-h~UdNT)>ve(;>l8+rMr0iyFJSt|EUHez$ zEmQuMlp`Ht4nsEG@{azFq|Jr;9GHGU)fYE)ZNgq%hq!uOrj=QU+Wi^VN^jSge17rU zP4J9+vF)XHP>2;Zo7uHZ9Tl58f4&}69AX+^>vdDLd5di(O3_)*9vRp397%@2gd!6_g8-zW&+5etKtH-MKA*b64%+e7ZMa6hai|uH5}1*H<5~Mt zi{GpZ3H}6q!HDy?+*7eut@u$slDB2zj^4WVi#66}uH3i?gLfo}9*G>@_cz~&<_8Se z$3R#hpMH~W8(qt?B7>+aUp-HICBMdLJhIZ&kF71L>hb&vXYcTPv}qJdW2DiIuLX?x zEjb{E%Qb=;5sW2A+ougJ&WEn8mVPgq4#lg8jvAe02{8Z4&Wb+z6KNi zNIStiK?`968^g$_Yh2KN3UL9H6EgUPz&;6|uz2Xe3z?Gu-dw0F1I$;5JvW5(f^N4b zeJ3qChyyK(hxbqwLTAAyq0){cr~DbxDnBtS@6wQDt5TQvyZ6I4UD*(sLZY`$@(Wwq zE@_`bA_0+UiLX$LC?*DI08hcaCat2pAvfjM@EY1m%1-XN3tq~<*bk5V(xICk4V}dG zb2#{YbGQmH2$`Uu`dPsT{r^?el(E6IUtU?v5}T2=kiWUXaGaj(PN?^3X$mK}U@krjc!c^*3WDkB zlZS?~d#??A`HNKxt z=l|eXSog9mwhaf^CQ|BkHO7D!NTzC!YTMi|@KNzKgK+qZp!-T$O*TsZ5KG|6*de!a z48hwluq)-bU}#2=4<&*y2-Mzhk=%rQNTVuSX|k8^DZgS#hA!Y-gC0>Sso3WRPLIZK z3(HVlTM&|+iU`xq*zrgI-?9+wM}89@wiW3At9+q@oBy$rqYEIy+_HPyA6lrL+P9Zq zVRh9;Cn{+&uI6!Bx3HUGxV`S-5>}*eqfoCG;wqo}0x&TBienx@BeGwF+4r6%!_!IO|n#pecl zZAX6JZ83MB+`5-?$*@BYCs({PE~qyXrVnlUf;BQYRkQs5P2+MeHEvHH#3)mPS?rOb zIef6|HsED#j!klC5Y?%;J2*o)Z80zI^fHP8Erc!X*aheYxWb+O=hDsPPiSNwdvAhz zMh91Sv`;&W@ND(yri!7)MlR~h!NK_FvKAXOwb4X%%2!_p(sx@{8vx=TXP}co{iMue zk^v(7T=R$=QFl>z>G1ZUsxB->sgt@RLJ5< z`VNO+_w0^%WA5lw)6FqmbMK0owXmya6ln#OjoE3E%}Cc8l7OP@)#r>b9-VEwtQu zZa8u{TLNO?ZCxaW?pK`GEgP(2)ND}B8(cIb@hO$`uw$|cuAG3kPJRvj(kdY9gya}f zA)n*}ciN-Oxc&aJ6R*Ll;qQS~^qddE{ksDNDGA1K+HQ~2#ytHZHEJ^OlukJ81V6N7 z=@wyi)!?nV9;J_yAukV#IZhHPG^%_}D;y0*+Cyiu_g^?|C3roNwuw8D+BLRJm1vnL zYc>y|056k^hKpe8GTiLW_Zg>@Q|Jb(5og~ojNyc_w}x6hw(Cm5X2Bn+2O|@x1<^S- z!aI*PMXuQv1Nq@^h{c_C?*XL`%^owrPmE&e7Mc63~dr##y%z1$_$o zVekmizHW`f{o6ji7IGU9Up@r%5mKs&=A!nyJ{3o8mXt#(asU_fw{Sq#G62qt&~;rf&lhvA9(2c# z4nKmj;$6}%eiAJyDN_k|?YPECqsvkaeVHui8l1ksHa#$@9YSC1$9Er!N5P@YSo$ny zPB&+AWm-rUu~JrrU1LSI@SyOyLaxMO$th0x_?9Sb;qHe9w3P5R?qR);4-qIY&Iy2Fj+g@2Zb z5GwNA=u+@e{beRsiLAwY{Gqdxy{{(+9+-G>kkI| z=-Sca=#fqYnlr>aO|sM}3b~D!77;-IcPz}Nw}Ciy)>$kP{2y#N!P+ioL?r{^!4uXc zueJ8Tk{5*2=GQ)!;cwwh;I~hFh)yo*cM|X%lN)%Y8Qek4v&0x2T9c>ab|Fd48t{3T z`Mk&M@g;#>XZ>q#ELYOs$ zY|m*HU+Ax>lQ*OKM08;0%m4lDY?c=OKP;j}=VNV0c+CT&eR9peE45hL!F&U>L7H)Z zxc)y{6CFmFTpZ(NHPc~hdhh*bzj&#F7!Ev_Eqk+Gjpc>-y`e2V_uXGA5Li`;6EA5^WZ1XICBm=?vbPUA4%ar~IKIdxHT0nYj}8x%u~%$T;TtHq5hI-@RE39Z~Qa=#oQP2)6LU$&xxAJ-;5-qv~2fdO0LhMQIEa= zgP-nD}JgI+LF(0 zNULS-AB@9mKF{hotLK@`%J!f7!Ny#4drfQMrsN>-g_=s`j*{Tm4Se{5MHb4%R`;M73tigwC|X=M12 zJxjnLP${giqFM(hC)z6qQ#2ZzxH9~#vL3gNl!h(5oKW@kM04$D?F`SH(ju;(t{TC% zxE@ZntdxWfIpqxFZ?^Y`%Af4eJ~ez48BUFpN2JYX_=P-E>U8&c+UwP~2a+YhxN6L2 zE9@M)4^l~!kT+&9Vs+?bJv%i!_k`(^f%bQep>!!4CcnCp)lH`_{!9T%U(+RR$;PF= zjBoa3RoD8xqDoi6qon8CK>AhmOln%*^Zmm1nJo1dhH?{_(c_r#LWs;LnR)Dg9(@r} z(Vzy9lcur%hm59N0^?QiZ4bh=z|Bd#9($%hG*7vaPPWRmt=gm$w=BZql3rWf)V73o zqvRN&yQP0Lt&4t99vKL44o7q_Ek2{_O;{#Q;oZxH|V@^8cvn<~)unnZVa{g#iouzhM;zD74?%V})T@yO0eZRPvwlHgCe z6AX19TD03;nDPEF3DT>G{*6B5LFl4O(;5`(Ms?Br51bZs0ZuK+%SExI+m>74wBo&C zX4uQjJ%mhZmUR>hRfh{cwEqd7l;t^~>2&oP{*ydp^IJQyt?TaVGPO_}b2eE-s>Np1 zMoC?=68QO)_QVd9qGPOX>%Seub$|`XFEH2c^eQEetAD7O+B%?6JXLxrAPHLmx&M4m z-6~3{{O7F7@Q)z(U@?zyWtP>l;-(MP0vbBC!xk@rd|Q;rxlsh7GxC8> zz4~@F)s_?262X%sv(EI~_SKH{u*o#ur6c^n(=FZ;uah=Ji`SKLi}f1KP@X@HH62u5 zPIcflEFl-QH8F1l*6Rtg(h(*2OHn^^EAG3i6@9};{Aywgs zN^9kuH-q_7)NXeO;A1KeDG~P+y`LgU2o=9=&i|L$DY*YPx7f(b;j)VoDsf3R#%n&2 z@cqs+ERqGn`d^IEn|EQf3YKKq2^q6nnzytRz;Lard)ca-Gw{lYXN8-?p>-Mu35P~C zLC}F}AJV#4rWzE-BIu3OU;nFWsk~*#iOkP34`6sDW^`V%GrIivQJlO)8vh^}<|N4t z^%wTI+Do3A5C4ebFaLkyBT3IAI?{xyAEedRGg0!?e%Uiyf{E316z4 zb4snM*q-%j3kSP8tu~RQ?rl1y#k1;7Xbl%K@4xKhk5+6O@YMj!y%o7qjCHQ;_skSx z%f;T{e*ePym!-3=_-&*YB-KNQ$^X)88hvH8#gy^kP<$2ZjsPByn;txCrVWooU%2}? zDm^a=aIe)LH8uY=@6?=gXpmM`A3!1;6ezi-o17-JpsJyB_{XrR{){?(2Y$^c(UeVf z9Cy6i9+(Esmp;~*RgvfO7<|4MuVOY0qew>8I3ZLQf4WirJSt|Qq$nh?wDM2u_&n+p z*(j@9fh5CHN*l{J>8coR;2m22thL30lz&Y~Uu>~xv1nkWTbM2K;eXDV6f)dEX!3^XEB^=lOBp$Gu$lb)DCFo%g@}+*#&`$=!jvj~&+%P!n&mD3P=N zDkKku0vUm$*15>sl%lnw2zL9lrIZ++k+U!0imP@gwxDoL-YA&j$PcMAEX?`~6`nQs zg?a5Y_1Yv>i*11I7wjXQeS5ir`rFOt6phgfF!Y5KTne{t2(A&x6*S3JDDzo!{-;=d z!Yr~WC)*%BH==QUrZc3HImuudsno^(%E}axHK}2nV_TzX_T9O3=s*-t$=s#%EO^X& z(xT?C!ki28chrwVW^Mnkr`3hHyAGiwzvVB6Fx@a>(sruBb&(@6P)+b2d>uOf!bDBv zPUeqaA2Kv!Zk}eH%6~K*F6bGI>`ffW{E`VQ_?ZV3wE=d>fON@#J*5!W-QEe@aPok~ zdfZ$UckHBN_qi8IjtF!5&5E$IZ;(-sPh|R%oDSp~cvicHk9UZ}*bX33;;b_%(nkO6 z=POeMJK@}3^r*--b`~aBh?G)2p7mH=^RKw&0U)IT$Z175qm%OV>LIJ|OsXs$buzbk zA_Nw#va{noQw>5lAv&NKc&jKYWAl5?jZn$4H}1)*>k}W~4F5d3w|JU*Nf6dESgd!2 z^tj(RzeZ207^Y!);a(s=PW^Ks?yQ7RIS(k?_4cBLqIi*Qgj<5F&M!^*Enkv8GqeG| z>gIHSy!TQj2)5}xoxQ%v>+;RGVtMvr=vT^cmN%U&w*7sjP zkGUEHoma#NURP+7`F#Py=?e~1fl5>-QkEI8GK`b%W8H8|!q1E+l@zS6N#e80T*-LM zdDGg&CIQbC8qzk*|5M`Whm-29nN|BO6RJ13p7!Tf8TNybJsWs=Bed!xi^CCrr?zaq z-+GHO;|nIKjF(`v#=rQyQ|H#|Hg)^s&;c%8=y69W$C8NS5$8zgwR&<&ZzwS-FwG!m z49#%t3}drnlK_!y-xhJ)?MYU9tJ<^NE3?EcXZvTtP{Hp)DTzR znvHK)Sv0~HT!J({1m0P&DL|ftYNiX1*22C%4+Uk&{J~&RKF;4v_bXk+YEQUJ?rNGb zHwS2^8rjQ)tRpv={0X}Cb1p8qNuP!fP;tw0jJM&>0TXg`;{Mc?`ZaX6w0@u~eDUF4 z0oWg+eS3S?GW-j!^K8OyxJQ7_#UBb)om@eAIEn;?{&!W7TF}(6*tkmOg5#IKOS|WB zr}Nb+TvibrwF`u<%GmtjhnM96Z9Xm;LyJV<2s5z0<0`2eRG!#GsCDz^Nwq?TNg$eFn40PXvslwR(kfus*tc(m$LVCG}D)@6u)Rli;;Jvj7!Q z$fTzmTD2wXk^k2{-TI%d05}!hMb-^5wzz!PUi8?rM)&q;0`G^}3<^9^<>G|Eslj>3A<89MT{&O-U<$9pLmgiYl z>dqH*N?dG2C3Cwf2#+d8VQzi%!h0nHc^O@2slZF)H=6;i(|C4kkm0QW$vfQaT+fc_ z9WOkCAWCA-kM|R|GR27Q2XYba5MSg(_v;V)>FDAOI;XnQ)GK`5VgZWRjkMY>K;3XL z9G}W#{9~yGDo~3p&241Pvg9~#ME_$>v9zULZE-cH5X7dq;8O^jY3xU3d*B+r)MMTuvqmjUW{;87{fc7sV z-Uq(;`|&I(N@JS9XAO?;luQK$=3iy@6C)N9($Nd62wcCb8yNtj#Sq^-=KA?~3?qfj z=?Ihb8>q22cmu5K@|(lG=^dT3w<(5u*UfmhWElY+)Hth4 zI;OX5<9s4vHb70$gAoOQ2=RnomLp>8*b(nAdtG30_lq2()Gay7p~)~qKEuKDmks0S z1Qj#qa0U8e6e9=X5GVnT4b~Q?MeuDWt|Rfm98O+PgCTBQ_qp3PcWx6D&c5v|e&AqW zeY0{LXEzy1je9AjO?zFGP*L|#j@tlv5_3k|lH*Z-eFmhiD&N{cXBuy}+3PL8&4c)W=sxN%z8mu^<8DWQ7 z!H}U9tfK$VCowzOv!27BYWDxT95u zlq|b|x}3KWFWv*9IoEHN-vwV&_GvrM>}j>10>fNs;h^m;2c?kFf}Kf@Ju$_B&vR_d zu03-v#CGz>q@=H?b+z@_^cpnAdgKne`OqW5TjQIv+Q1|C-=~6Cy({Kwz;YafE|`Rl zu-9ud{2$IbP}kbaXn23bmtI-5BeO6+lPUbS<+!_wVX?@W&R?au*Wzki(M@}2&6pvj zp+zZ|-ja_5yO$vV1IBfGkDFQH&{6LUeSa)V~_XHXF4O6DtBEZtxTB4aTA||Pr_59vM zz}n|c0pizkRbOrMM#(9iWA0N<5#&(V$bu|&Jk=n_Ds0(PlyvVEh0Ls+gF3T`*|ZFy ztCFyD4LYgYs1*>2onn@5uYY(VW|zOM+vKXI!=OOyQ?HNs>XN=qh=g*~T^z%hQerb% z9|ZxXE09ah*RQ9;hP7e7W98QqflVRitGZaE5a(?NWf-`@_lHaH?`S5j)uY|yi!#XW zRy8eQ$XIN=LmAfoIY`u50}I+0B&D>UPVZ0?9F6;T-i~_H=gK_^gD-`tTiybT{?@34 zFwsS@pGp9~$)Mqi0Cq00gF}%4)C?*QMvWeO#u=9{GWvYT3EM4rrSsPJqhw?*JL#*N zY`wT4XCQ1$6+v ziBu$h)Mo4lARIgjPaZNs42myU@rTXN=In^~fI>m6M!77&TXkKNhIwhwV2o1l!3q`u zJPO6-O?6}mDwOGtcFmh8OIojd&%jy`n5G)D$#Eah419d9vP^c}d&&-!i2P3&)}@`W zER}5{1s?=3++`Up1#foh*e1{XNk+6jn1yK@H^s{9T=d-2&Tr2TkG8YFcmop~`x1Li zj|s8`y#YsJ-w(r!(_AZMC6k~MHv%&kM zsXBv|rkJ*KS0{iA;FV-8#yCr{7I%ra_Lbn4@)uLjJT)i(#n`&%Qb*?*1s~bP@&-Wb zBrfb?w0`pxD#=hB)0)qA%fWlS$GvqqtlF29p4d5{__uA)t_jUjejZVuvb$!SGQkA1 z{YSScv>ynw%+Q_RrHBr@r_9ee);sOhiVYAlaZ&^5co<|Fa2TXEnUV_ywf&}a<5P!D z2fw+EM|{yZ=fl&qSL(Y+`tNn2t9#%Y3)s@hm6$?ntoGH2V$MD#uIa5Wi!BI@5E+1N zKi^AOsxZHH3{vujxR$ddftioy=XiMn)aSMq(g!kfU&|;VGwVGs&EQzvtdA@Ym~1j; zzC(z$ZJ|oaiQ|K*83}hZ;(qP!p7OCc<45_+1~4H8KrDRtvLu>sEIR-Hmu$lWiEzhH Uf!zH}RS@tP8xjnv&%4I|5296#PXGV_ literal 0 HcmV?d00001 diff --git a/common/data-models/build.gradle.kts b/common/data-models/build.gradle.kts index 9b5d0f70..d5f215cb 100644 --- a/common/data-models/build.gradle.kts +++ b/common/data-models/build.gradle.kts @@ -50,9 +50,9 @@ kotlin { } commonMain { dependencies { - implementation("co.touchlab:stately-concurrency:$statelyVersion") - implementation("co.touchlab:stately-isolate:$statelyIsoVersion") - implementation("co.touchlab:stately-iso-collections:$statelyIsoVersion") + api("co.touchlab:stately-concurrency:$statelyVersion") + api("co.touchlab:stately-isolate:$statelyIsoVersion") + api("co.touchlab:stately-iso-collections:$statelyIsoVersion") implementation(Extras.youtubeDownloader) api(Internationalization.dep) } diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/SpotiFlyerException.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/SpotiFlyerException.kt index 960baf53..3415020d 100644 --- a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/SpotiFlyerException.kt +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/SpotiFlyerException.kt @@ -12,6 +12,11 @@ sealed class SpotiFlyerException(override val message: String) : Exception(messa override val message: String = /*${Strings.mp3ConverterBusy()} */"CAUSE:$extraInfo" ) : SpotiFlyerException(message) + data class GeoLocationBlocked( + val extraInfo: String? = null, + override val message: String = "This Content is not Accessible from your Location, try using a VPN! \nCAUSE:$extraInfo" + ) : SpotiFlyerException(message) + data class UnknownReason( val exception: Throwable? = null, override val message: String = Strings.unknownError() diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/gaana/requests/GaanaRequests.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/gaana/requests/GaanaRequests.kt index ab244d1e..933b06f4 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/gaana/requests/GaanaRequests.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/gaana/requests/GaanaRequests.kt @@ -25,11 +25,13 @@ import com.shabinder.common.models.gaana.GaanaSong import io.ktor.client.* import io.ktor.client.request.* -private const val TOKEN = "b2e6d7fbc136547a940516e9b77e5990" -private val BASE_URL get() = "${corsApi}https://api.gaana.com" - interface GaanaRequests { + companion object { + private const val TOKEN = "b2e6d7fbc136547a940516e9b77e5990" + private val BASE_URL get() = "${corsApi}https://api.gaana.com" + } + val httpClient: HttpClient /* diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt new file mode 100644 index 00000000..2f551d17 --- /dev/null +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt @@ -0,0 +1,13 @@ +package com.shabinder.common.providers.sound_cloud + +import co.touchlab.kermit.Kermit +import com.shabinder.common.core_components.file_manager.FileManager + +class SoundCloudProvider( + private val logger: Kermit, + private val fileManager: FileManager, +) { + suspend fun query(fullURL: String) { + + } +} \ No newline at end of file diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt new file mode 100644 index 00000000..238c782d --- /dev/null +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt @@ -0,0 +1,96 @@ +package com.shabinder.common.providers.sound_cloud.requests + +import com.shabinder.common.models.SpotiFlyerException +import com.shabinder.common.models.TrackDetails +import com.shabinder.common.utils.requireNotNull +import io.github.shabinder.utils.getBoolean +import io.github.shabinder.utils.getString +import io.ktor.client.* +import io.ktor.client.features.* +import io.ktor.client.request.* +import kotlinx.serialization.json.JsonObject + +interface SoundCloudRequests { + + val httpClient: HttpClient + + + suspend fun parseURL(url: String) { + getItem(url).let { item: JsonObject -> + when (item.getString("kind")) { + "track" -> { + + } + "playlist" -> { + + } + "user" -> { + + } + } + } + } + + @Suppress("NAME_SHADOWING") + suspend fun getTrack(track: JsonObject): TrackDetails { + val track = getTrackInfo(track) + val title = track.getString("title") + + if (track.getString("policy") == "BLOCK") + throw SpotiFlyerException.GeoLocationBlocked(extraInfo = "Use VPN to access $title") + + if (track.getBoolean("streamable") == false) + throw SpotiFlyerException.LinkInvalid("\nSound Cloud Reports that $title is not streamable !\n") + + + } + + + suspend fun getTrackInfo(track: JsonObject): JsonObject { + if (track.containsKey("media")) + return track + + val infoURL = URLS.TRACK_INFO.buildURL(track.getString("id").requireNotNull()) + return httpClient.get(infoURL) { + parameter("client_id", CLIENT_ID) + } + } + + + suspend fun getItem(url: String, clientID: String = CLIENT_ID): JsonObject { + val itemURL = URLS.RESOLVE.buildURL(url) + val resp: JsonObject = try { + httpClient.get(itemURL) { + parameter("client_id", clientID) + } + } catch (e: ClientRequestException) { + if (clientID != ALT_CLIENT_ID) + return getItem(url, ALT_CLIENT_ID) + throw e + } + val tracksPresent = resp.getString("kind").equals("playlist") && resp.containsKey("tracks") + + if (!tracksPresent && clientID != ALT_CLIENT_ID) + return getItem(ALT_CLIENT_ID) + + return resp + } + + companion object { + private enum class URLS(val buildURL: (arg: String) -> String) { + RESOLVE({ "https://api-v2.soundcloud.com/resolve?url=$it}" }), + PLAYLIST_LIKED({ "https://api-v2.soundcloud.com/users/$it/playlists/liked_and_owned?limit=200" }), + FAVORITES({ "'https://api-v2.soundcloud.com/users/$it/track_likes?limit=200" }), + COMMENTED({ "https://api-v2.soundcloud.com/users/$it/comments" }), + TRACKS({ "https://api-v2.soundcloud.com/users/$it/tracks?limit=200" }), + ALL({ "https://api-v2.soundcloud.com/profile/soundcloud:users:$it?limit=200" }), + TRACK_INFO({ "https://api-v2.soundcloud.com/tracks/$it" }), + ORIGINAL_DOWNLOAD({ "https://api-v2.soundcloud.com/tracks/$it/download" }), + USER({ "https://api-v2.soundcloud.com/users/$it" }), + ME({ "https://api-v2.soundcloud.com/me?oauth_token=$it" }), + } + + private const val CLIENT_ID = "a3e059563d7fd3372b49b37f00a00bcf" + private const val ALT_CLIENT_ID = "2t9loNQH90kzJcsFCODdigxfp325aq4z" + } +} \ No newline at end of file From 13471d4a28e7f25b75d5b916668b1b239ca841f4 Mon Sep 17 00:00:00 2001 From: Shabinder Singh Date: Thu, 30 Sep 2021 22:46:43 +0530 Subject: [PATCH 3/9] Gradle Deps Catalog, Gradle Script Cleanup, Compose, WebApp Updated --- android/build.gradle.kts | 72 +++--- build.gradle.kts | 28 ++- buildSrc/build.gradle.kts | 19 +- buildSrc/buildSrc/src/main/kotlin/Versions.kt | 215 ++++-------------- buildSrc/deps.versions.toml | 135 +++++++++++ buildSrc/settings.gradle.kts | 12 + .../src/main/kotlin/compiler-args.gradle.kts | 8 +- .../multiplatform-compose-setup.gradle.kts | 21 +- .../multiplatform-setup-test.gradle.kts | 11 +- .../kotlin/multiplatform-setup.gradle.kts | 63 ++--- common/compose/build.gradle.kts | 2 +- .../shabinder/common/uikit/DesktopImages.kt | 14 +- .../common/uikit/DesktopScrollBar.kt | 4 +- common/core-components/build.gradle.kts | 24 +- .../file_manager/DesktopFileManager.kt | 13 +- common/data-models/build.gradle.kts | 15 +- common/database/build.gradle.kts | 19 +- common/dependency-injection/build.gradle.kts | 2 - common/list/build.gradle.kts | 1 - common/main/build.gradle.kts | 1 - common/preference/build.gradle.kts | 1 - common/providers/build.gradle.kts | 20 +- .../requests/SoundCloudRequests.kt | 4 +- common/root/build.gradle.kts | 22 +- console-app/build.gradle.kts | 55 ++--- desktop/build.gradle.kts | 22 +- ffmpeg/android-ffmpeg/build.gradle.kts | 2 - .../nl/bravobit/ffmpeg/CpuArchHelper.java | 1 + .../ffmpeg/FFcommandExecuteAsyncTask.java | 20 +- .../main/java/nl/bravobit/ffmpeg/FFprobe.java | 8 +- gradle.properties | 2 +- maintenance-tasks/build.gradle.kts | 17 +- settings.gradle.kts | 12 +- web-app/build.gradle.kts | 45 +--- web-app/src/main/kotlin/App.kt | 13 +- web-app/src/main/kotlin/client.kt | 3 + .../main/kotlin/extras/RenderableComponent.kt | 11 +- web-app/src/main/kotlin/home/IconList.kt | 42 ++-- web-app/src/main/kotlin/home/Message.kt | 18 +- web-app/src/main/kotlin/home/Searchbar.kt | 39 ++-- .../main/kotlin/list/CircularProgressBar.kt | 32 +-- web-app/src/main/kotlin/list/CoverImage.kt | 27 ++- .../src/main/kotlin/list/DownloadAllButton.kt | 57 +++-- .../src/main/kotlin/list/DownloadButton.kt | 26 ++- web-app/src/main/kotlin/list/ListScreen.kt | 2 +- web-app/src/main/kotlin/list/LoadingAnim.kt | 34 ++- .../src/main/kotlin/list/LoadingSpinner.kt | 24 +- web-app/src/main/kotlin/list/TrackItem.kt | 67 ++++-- web-app/src/main/kotlin/navbar/NavBar.kt | 51 +++-- web-app/src/main/kotlin/root/RootR.kt | 3 +- 50 files changed, 725 insertions(+), 634 deletions(-) create mode 100644 buildSrc/deps.versions.toml create mode 100644 buildSrc/settings.gradle.kts diff --git a/android/build.gradle.kts b/android/build.gradle.kts index f37792e1..fb95b215 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -16,7 +16,6 @@ import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties import org.jetbrains.compose.compose -import org.jetbrains.kotlin.kapt.cli.main plugins { id("com.android.application") @@ -79,6 +78,9 @@ android { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } + packagingOptions { + exclude("META-INF/*") + } configurations { "implementation" { exclude(group = "androidx.compose.animation") @@ -92,7 +94,7 @@ android { dependencies { implementation(compose.material) implementation(compose.materialIconsExtended) - implementation(Androidx.androidxActivity) + implementation(deps.androidx.activity) // Project's SubModules implementation(project(":common:database")) @@ -103,43 +105,39 @@ dependencies { implementation(project(":common:core-components")) implementation(project(":common:providers")) - // Koin - implementation(Koin.android) - implementation(Koin.compose) + with(deps) { - // DECOMPOSE - implementation(Decompose.decompose) - implementation(Decompose.extensionsCompose) + // Koin + with(koin) { + implementation(androidx.compose) + implementation(android) + } - // MVI - implementation(MVIKotlin.mvikotlin) - implementation(MVIKotlin.mvikotlinMain) - implementation(MVIKotlin.mvikotlinLogging) - implementation(MVIKotlin.mvikotlinTimeTravel) + // DECOMPOSE + with(decompose) { + implementation(dep) + implementation(extensions.compose) + } - // Extras - with(Extras.Android) { - implementation(countly) - implementation(appUpdator) + implementation(countly.android) + implementation(android.app.notifier) + implementation(storage.chooser) + + with(bundles) { + implementation(androidx.lifecycle) + implementation(mviKotlin) + implementation(accompanist.inset) + } + + // Test + testImplementation(junit) + androidTestImplementation(androidx.junit) + androidTestImplementation(androidx.expresso) + + // Desugar + coreLibraryDesugaring(androidx.desugar) + + // Debug + debugImplementation(leak.canary) } - - with(Versions.androidxLifecycle) { - implementation("androidx.lifecycle:lifecycle-service:$this") - implementation("androidx.lifecycle:lifecycle-common-java8:$this") - implementation("androidx.lifecycle:lifecycle-runtime-ktx:$this") - } - - implementation(Extras.kermit) - // implementation("com.jakewharton.timber:timber:4.7.1") - implementation("dev.icerock.moko:parcelize:${Versions.mokoParcelize}") - implementation("com.github.shabinder:storage-chooser:2.0.4.45") - implementation("com.google.accompanist:accompanist-insets:0.16.1") - - // Test - testImplementation("junit:junit:4.13.2") - androidTestImplementation(Androidx.junit) - androidTestImplementation(Androidx.expresso) - - // Desugaring - coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5") } diff --git a/build.gradle.kts b/build.gradle.kts index d775fc1f..c6ff0025 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -38,22 +38,32 @@ allprojects { tasks.withType>().configureEach { dependsOn(":common:data-models:generateI18n4kFiles") kotlinOptions { - if(this is org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions) { + if (this is org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions) { jvmTarget = "1.8" } freeCompilerArgs = (freeCompilerArgs + listOf("-Xopt-in=kotlin.RequiresOptIn")) } } - - afterEvaluate { - project.extensions.findByType()?.let { kmpExt -> - kmpExt.sourceSets.run { - all { - languageSettings.useExperimentalAnnotation("kotlin.RequiresOptIn") - languageSettings.useExperimentalAnnotation("kotlinx.serialization.ExperimentalSerializationApi") + configurations.all { + resolutionStrategy { + eachDependency { + if (requested.group == "org.jetbrains.kotlin") { + @Suppress("UnstableApiUsage") + useVersion(deps.kotlin.kotlinGradlePlugin.get().versionConstraint.requiredVersion) } - removeAll { it.name == "androidAndroidTestRelease" } } } } + afterEvaluate { + project.extensions.findByType() + ?.let { kmpExt -> + kmpExt.sourceSets.run { + all { + languageSettings.useExperimentalAnnotation("kotlin.RequiresOptIn") + languageSettings.useExperimentalAnnotation("kotlinx.serialization.ExperimentalSerializationApi") + } + removeAll { it.name == "androidAndroidTestRelease" } + } + } + } } diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 33d0caf4..7c635940 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -30,17 +30,20 @@ repositories { } dependencies { - implementation(Androidx.gradlePlugin) - implementation(JetBrains.Compose.gradlePlugin) - implementation(JetBrains.Kotlin.gradlePlugin) - implementation(JetBrains.Kotlin.serialization) - implementation(SqlDelight.gradlePlugin) - implementation(KTLint.gradlePlugin) - implementation(Internationalization.gradlePlugin) - implementation(Mosaic.gradlePlugin) + with(deps) { + implementation(androidx.gradle.plugin) + implementation(kotlin.compose.gradle) + implementation(ktlint.gradle) + implementation(mosaic.gradle) + implementation(kotlin.kotlinGradlePlugin) + implementation(sqldelight.gradle.plugin) + implementation(i18n4k.gradle.plugin) + implementation(kotlin.serialization) + } } kotlin { // Add Deps to compilation, so it will become available in main project sourceSets.getByName("main").kotlin.srcDir("buildSrc/src/main/kotlin") } + diff --git a/buildSrc/buildSrc/src/main/kotlin/Versions.kt b/buildSrc/buildSrc/src/main/kotlin/Versions.kt index f837ff4b..9de83bc6 100644 --- a/buildSrc/buildSrc/src/main/kotlin/Versions.kt +++ b/buildSrc/buildSrc/src/main/kotlin/Versions.kt @@ -14,11 +14,15 @@ * * along with this program. If not, see . */ -@file:Suppress("MayBeConstant", "SpellCheckingInspection") +@file:Suppress("MayBeConstant", "SpellCheckingInspection", "UnstableApiUsage") +import org.gradle.api.Project import org.gradle.api.artifacts.ExternalModuleDependency +import org.gradle.api.artifacts.VersionCatalog +import org.gradle.api.artifacts.VersionCatalogsExtension import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.kotlin.dsl.accessors.runtime.addDependencyTo +import org.gradle.kotlin.dsl.getByType object Versions { // App's Version (To be bumped at each update) @@ -26,44 +30,10 @@ object Versions { const val versionCode = 26 - // Kotlin - const val kotlinVersion = "1.5.21" - - const val coroutinesVersion = "1.5.1" - - // Code Formatting - const val ktLint = "10.1.0" - - // Console-App UI - const val mosaic = "0.1.0" - - // DI - const val koin = "3.1.2" - - // Logger - const val kermit = "0.1.9" - - const val mokoParcelize = "0.7.1" - - // Internet - const val ktor = "1.6.2" - - const val kotlinxSerialization = "1.2.2" - - // Database - const val sqlDelight = "1.5.1" - - const val sqliteJdbcDriver = "3.34.0" - const val slf4j = "1.7.31" - - // Internationalisation - const val i18n4k = "0.1.3" - // Android const val minSdkVersion = 21 - const val compileSdkVersion = 30 + const val compileSdkVersion = 31 const val targetSdkVersion = 29 - const val androidxLifecycle = "2.4.0-alpha03" } object HostOS { @@ -74,143 +44,46 @@ object HostOS { val isLinux = hostOs.startsWith("Linux", true) } -object MultiPlatformSettings { - const val dep = "com.russhwolf:multiplatform-settings-no-arg:0.7.7" -} +val Project.Deps: VersionCatalog get() = project.extensions.getByType().named("deps") -object KotlinJSWrappers { - private const val bomVersion = "0.0.1-pre.235-kotlin-1.5.21" - val bom = "org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom:${bomVersion}" - const val kotlinReact = "org.jetbrains.kotlin-wrappers:kotlin-react" - const val kotlinReactDom = "org.jetbrains.kotlin-wrappers:kotlin-react-dom" - const val kotlinStyled = "org.jetbrains.kotlin-wrappers:kotlin-styled" -} +val VersionCatalog.ktorBundle get() = findBundle("ktor").get() +val VersionCatalog.statelyBundle get() = findBundle("stately").get() +val VersionCatalog.androidXLifecycleBundle get() = findBundle("androidx-lifecycle").get() +val VersionCatalog.androidXCommonBundle get() = findBundle("androidx-common").get() +val VersionCatalog.kotlinTestBundle get() = findBundle("kotlin-test").get() +val VersionCatalog.sqldelightBundle get() = findBundle("sqldelight").get() +val VersionCatalog.mviKotlinBundle get() = findBundle("mviKotlin").get() +val VersionCatalog.essentyBundle get() = findBundle("essenty").get() +val VersionCatalog.koinAndroidBundle get() = findBundle("koin-android").get() +val VersionCatalog.kotlinJSWrappers get() = findBundle("kotlin-js-wrappers").get() -object Koin { - val core = "io.insert-koin:koin-core:${Versions.koin}" - val test = "io.insert-koin:koin-test:${Versions.koin}" - val android = "io.insert-koin:koin-android:${Versions.koin}" - val compose = "io.insert-koin:koin-androidx-compose:${Versions.koin}" -} +val VersionCatalog.kotlinJunitTest get() = findDependency("kotlin-kotlinTestJunit").get() +val VersionCatalog.kotlinJSTest get() = findDependency("kotlin-kotlinTestJs").get() +val VersionCatalog.kermit get() = findDependency("kermit").get() +val VersionCatalog.decompose get() = findDependency("decompose-dep").get() +val VersionCatalog.decomposeComposeExt get() = findDependency("decompose-extensions-compose").get() +val VersionCatalog.jaffree get() = findDependency("jaffree").get() -object Androidx { - const val androidxActivity = "androidx.activity:activity-compose:1.3.1" - const val core = "androidx.core:core-ktx:1.6.0" - const val palette = "androidx.palette:palette-ktx:1.0.0" - const val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-android:${Versions.coroutinesVersion}" +val VersionCatalog.ktlintGradle get() = findDependency("ktlint-gradle").get() +val VersionCatalog.androidGradle get() = findDependency("androidx-gradle-plugin").get() +val VersionCatalog.mosaicGradle get() = findDependency("mosaic-gradle").get() +val VersionCatalog.kotlinComposeGradle get() = findDependency("kotlin-compose-gradle").get() +val VersionCatalog.kotlinGradle get() = findDependency("kotlin-kotlinGradlePlugin").get() +val VersionCatalog.i18n4kGradle get() = findDependency("i18n4k-gradle-plugin").get() +val VersionCatalog.sqlDelightGradle get() = findDependency("sqldelight-gradle-plugin").get() +val VersionCatalog.kotlinSerializationPlugin get() = findDependency("kotlin-serialization").get() - const val junit = "androidx.test.ext:junit:1.1.2" - const val expresso = "androidx.test.espresso:espresso-core:3.3.0" +val VersionCatalog.koinCore get() = findDependency("koin-core").get() +val VersionCatalog.kotlinCoroutines get() = findDependency("kotlin-coroutines").get() +val VersionCatalog.kotlinxSerialization get() = findDependency("kotlinx-serialization-json").get() +val VersionCatalog.ktorClientIOS get() = findDependency("ktor-client-ios").get() +val VersionCatalog.ktorClientAndroid get() = findDependency("ktor-client-android").get() +val VersionCatalog.ktorClientApache get() = findDependency("ktor-client-apache").get() +val VersionCatalog.ktorClientJS get() = findDependency("ktor-client-js").get() +val VersionCatalog.ktorClientCIO get() = findDependency("ktor-client-cio").get() +val VersionCatalog.slf4j get() = findDependency("slf4j-simple").get() - const val gradlePlugin = "com.android.tools.build:gradle:7.0.1" -} - -object KTLint { - const val gradlePlugin = "org.jlleitschuh.gradle:ktlint-gradle:${Versions.ktLint}" -} - -object JetBrains { - object Kotlin { - const val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1-native-mt" - const val gradlePlugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.kotlinVersion}" - const val serialization = "org.jetbrains.kotlin:kotlin-serialization:${Versions.kotlinVersion}" - const val testCommon = "org.jetbrains.kotlin:kotlin-test-common:${Versions.kotlinVersion}" - const val testJunit = "org.jetbrains.kotlin:kotlin-test-junit:${Versions.kotlinVersion}" - const val testAnnotationsCommon = - "org.jetbrains.kotlin:kotlin-test-annotations-common:${Versions.kotlinVersion}" - } - - object Compose { - // __LATEST_COMPOSE_RELEASE_VERSION__ - private const val VERSION = "1.0.0-alpha3" - const val gradlePlugin = "org.jetbrains.compose:compose-gradle-plugin:$VERSION" - } -} - -object Mosaic { - const val gradlePlugin = "com.jakewharton.mosaic:mosaic-gradle-plugin:${Versions.mosaic}" -} - -object Decompose { - private const val VERSION = "0.3.1" - const val decompose = "com.arkivanov.decompose:decompose:$VERSION" - const val decomposeIosX64 = "com.arkivanov.decompose:decompose-iosx64:$VERSION" - const val decomposeIosArm64 = "com.arkivanov.decompose:decompose-iosarm64:$VERSION" - const val extensionsCompose = "com.arkivanov.decompose:extensions-compose-jetbrains:$VERSION" -} - -object MVIKotlin { - private const val VERSION = "2.0.4" - const val rx = "com.arkivanov.mvikotlin:rx:$VERSION" - const val mvikotlin = "com.arkivanov.mvikotlin:mvikotlin:$VERSION" - const val mvikotlinMain = "com.arkivanov.mvikotlin:mvikotlin-main:$VERSION" - const val coroutines = "com.arkivanov.mvikotlin:mvikotlin-extensions-coroutines:$VERSION" - const val keepers = "com.arkivanov.mvikotlin:keepers:$VERSION" - const val mvikotlinMainIosX64 = "com.arkivanov.mvikotlin:mvikotlin-main-iosx64:$VERSION" - const val mvikotlinMainIosArm64 = "com.arkivanov.mvikotlin:mvikotlin-main-iosarm64:$VERSION" - const val mvikotlinLogging = "com.arkivanov.mvikotlin:mvikotlin-logging:$VERSION" - const val mvikotlinTimeTravel = "com.arkivanov.mvikotlin:mvikotlin-timetravel:$VERSION" - const val mvikotlinExtensionsReaktive = "com.arkivanov.mvikotlin:mvikotlin-extensions-reaktive:$VERSION" -} - -object Ktor { - val clientCore = "io.ktor:ktor-client-core:${Versions.ktor}" - val clientJson = "io.ktor:ktor-client-json:${Versions.ktor}" - val clientLogging = "io.ktor:ktor-client-logging:${Versions.ktor}" - val clientSerialization = "io.ktor:ktor-client-serialization:${Versions.ktor}" - - val auth = "io.ktor:ktor-client-auth:${Versions.ktor}" - val clientAndroid = "io.ktor:ktor-client-android:${Versions.ktor}" - val clientCurl = "io.ktor:ktor-client-curl:${Versions.ktor}" - val clientApache = "io.ktor:ktor-client-apache:${Versions.ktor}" - val slf4j = "org.slf4j:slf4j-simple:${Versions.slf4j}" - val clientIos = "io.ktor:ktor-client-ios:${Versions.ktor}" - val clientCio = "io.ktor:ktor-client-cio:${Versions.ktor}" - val clientJs = "io.ktor:ktor-client-js:${Versions.ktor}" -} - -object Internationalization { - const val dep = "de.comahe.i18n4k:i18n4k-core:${Versions.i18n4k}" - const val gradlePlugin = "de.comahe.i18n4k:i18n4k-gradle-plugin:${Versions.i18n4k}" -} - -object Extras { - const val youtubeDownloader = "io.github.shabinder:youtube-api-dl:1.3" - const val fuzzyWuzzy = "io.github.shabinder:fuzzywuzzy:1.1" - const val mp3agic = "com.mpatric:mp3agic:0.9.0" - const val jaudioTagger = "com.github.Shabinder:JAudioTagger-Android:1.0" - const val kermit = "co.touchlab:kermit:${Versions.kermit}" - - object Android { - // Self Hosted Analytics & Crashlytics (FOSS) - val countly = "ly.count.android:sdk:20.11.8" - val appUpdator = "com.github.amitbd1508:AppUpdater:4.1.0" - } - - object Desktop { - val countly = "ly.count.sdk:java:20.11.0" - } -} - -object Serialization { - val json = "org.jetbrains.kotlinx:kotlinx-serialization-json:${Versions.kotlinxSerialization}" -} - -object SqlDelight { - val runtime = "com.squareup.sqldelight:runtime:${Versions.sqlDelight}" - val coroutineExtensions = "com.squareup.sqldelight:coroutines-extensions:${Versions.sqlDelight}" - - const val gradlePlugin = "com.squareup.sqldelight:gradle-plugin:${Versions.sqlDelight}" - const val androidDriver = "com.squareup.sqldelight:android-driver:${Versions.sqlDelight}" - const val sqliteDriver = "com.squareup.sqldelight:sqlite-driver:${Versions.sqlDelight}" - const val nativeDriver = "com.squareup.sqldelight:native-driver:${Versions.sqlDelight}" - val nativeDriverMacos = "com.squareup.sqldelight:native-driver-macosx64:${Versions.sqlDelight}" - val jdbcDriver = "org.xerial:sqlite-jdbc:${Versions.sqliteJdbcDriver}" -} - -fun DependencyHandler.`implementation`( - dependencyNotation: String, - dependencyConfiguration: ExternalModuleDependency.() -> Unit -): ExternalModuleDependency = addDependencyTo( - this, "implementation", dependencyNotation -) { dependencyConfiguration() } +val VersionCatalog.sqlDelightJDBC get() = findDependency("sqlite-jdbc-driver").get() +val VersionCatalog.sqlDelightNative get() = findDependency("sqldelight-native-driver").get() +val VersionCatalog.sqlDelightAndroid get() = findDependency("sqldelight-android-driver").get() +val VersionCatalog.sqlDelightDriver get() = findDependency("sqldelight-driver").get() diff --git a/buildSrc/deps.versions.toml b/buildSrc/deps.versions.toml new file mode 100644 index 00000000..ff4d0278 --- /dev/null +++ b/buildSrc/deps.versions.toml @@ -0,0 +1,135 @@ +[versions] +kotlin = "1.5.31" +androidCoroutines = "1.5.1" +ktLint = "10.1.0" +mosaic = "0.1.0" +koin = "3.1.2" +kermit = "0.1.9" +mokoParcelize = "0.7.1" +ktor = "1.6.3" +kotlinxSerialization = "1.2.2" +sqlDelight = "1.5.1" +sqliteJdbcDriver = "3.34.0" +slf4j = "1.7.31" +i18n4k = "0.1.3" +essenty = "0.1.3" +multiplatformSettings = "0.7.7" +decompose = "0.3.1" +mviKotlin = "2.0.4" +accompanist = "0.18.0" +statelyVersion = "1.1.10" +statelyIsoVersion = "1.2.0-nmm" +androidxLifecycle = "2.4.0-alpha03" + + +[libraries] +kotlin-kotlinGradlePlugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" } +kotlin-serialization = { group = "org.jetbrains.kotlin", name = "kotlin-serialization", version.ref = "kotlin" } +kotlin-kotlinTestCommon = { group = "org.jetbrains.kotlin", name = "kotlin-test-common", version.ref = "kotlin" } +kotlin-kotlinTestJs = { group = "org.jetbrains.kotlin", name = "kotlin-test-js", version.ref = "kotlin" } +kotlin-kotlinTestJunit = { group = "org.jetbrains.kotlin", name = "kotlin-test-junit", version.ref = "kotlin" } +kotlin-kotlinTestAnnotationsCommon = { group = "org.jetbrains.kotlin", name = "kotlin-test-annotations-common", version.ref = "kotlin" } +kotlin-coroutines = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version = "1.5.2-native-mt" } +kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinxSerialization" } +kotlinx-atomicfu = { group = "org.jetbrains.kotlinx", name = "atomicfu", version = "0.16.3" } +kotlinx-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version = "0.2.1" } + +kotlin-compose-gradle = { group = "org.jetbrains.compose", name = "compose-gradle-plugin", version = "1.0.0-alpha4-build366" } +mosaic-gradle = { group = "com.jakewharton.mosaic", name = "mosaic-gradle-plugin", version.ref = "mosaic" } + +essenty-lifecycle = { group = "com.arkivanov.essenty", name = "lifecycle", version.ref = "essenty" } +essenty-instanceKeeper = { group = "com.arkivanov.essenty", name = "instance-keeper", version.ref = "essenty" } + +decompose-dep = { group = "com.arkivanov.decompose", name = "decompose", version.ref = "decompose" } +decompose-extensions-compose = { group = "com.arkivanov.decompose", name = "extensions-compose-jetbrains", version.ref = "decompose" } + +mviKotlin-dep = { group = "com.arkivanov.mvikotlin", name = "mvikotlin", version.ref = "mviKotlin" } +mviKotlin-rx = { group = "com.arkivanov.mvikotlin", name = "rx", version.ref = "mviKotlin" } +mviKotlin-main = { group = "com.arkivanov.mvikotlin", name = "mvikotlin-main", version.ref = "mviKotlin" } +mviKotlin-coroutines = { group = "com.arkivanov.mvikotlin", name = "mvikotlin-extensions-coroutines", version.ref = "mviKotlin" } +mviKotlin-keepers = { group = "com.arkivanov.mvikotlin", name = "keepers", version.ref = "mviKotlin" } +mviKotlin-logging = { group = "com.arkivanov.mvikotlin", name = "mvikotlin-logging", version.ref = "mviKotlin" } +mviKotlin-timetravel = { group = "com.arkivanov.mvikotlin", name = "mvikotlin-timetravel", version.ref = "mviKotlin" } +mviKotlin-extensions-reaktive = { group = "com.arkivanov.mvikotlin", name = "mvikotlin-extensions-reaktive", version.ref = "mviKotlin" } + +ktor-client-core = { group = "io.ktor", name = "ktor-client-core", version.ref = "ktor" } +ktor-client-json = { group = "io.ktor", name = "ktor-client-json", version.ref = "ktor" } +ktor-client-logging = { group = "io.ktor", name = "ktor-client-logging", version.ref = "ktor" } +ktor-client-serialization = { group = "io.ktor", name = "ktor-client-serialization", version.ref = "ktor" } +ktor-client-auth = { group = "io.ktor", name = "ktor-client-auth", version.ref = "ktor" } +ktor-client-android = { group = "io.ktor", name = "ktor-client-android", version.ref = "ktor" } +ktor-client-curl = { group = "io.ktor", name = "ktor-client-curl", version.ref = "ktor" } +ktor-client-apache = { group = "io.ktor", name = "ktor-client-apache", version.ref = "ktor" } +ktor-client-ios = { group = "io.ktor", name = "ktor-client-ios", version.ref = "ktor" } +ktor-client-cio = { group = "io.ktor", name = "ktor-client-cio", version.ref = "ktor" } +ktor-client-js = { group = "io.ktor", name = "ktor-client-js", version.ref = "ktor" } +slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4j" } + +i18n4k-core = { group = "de.comahe.i18n4k", name = "i18n4k-core", version.ref = "i18n4k" } +i18n4k-gradle-plugin = { group = "de.comahe.i18n4k", name = "i18n4k-gradle-plugin", version.ref = "i18n4k" } + +youtube-downloader = { group = "io.github.shabinder", name = "youtube-api-dl", version = "1.3" } +fuzzy-wuzzy = { group = "io.github.shabinder", name = "fuzzywuzzy", version = "1.1" } +mp3agic = { group = "com.mpatric", name = "mp3agic", version = "0.9.0" } +kermit = { group = "co.touchlab", name = "kermit", version.ref = "kermit" } +storage-chooser = { group = "com.github.shabinder", name = "storage-chooser", version = "2.0.4.45" } +accompanist-inset = { group = "com.google.accompanist", name = "accompanist-insets", version.ref = "accompanist" } +android-app-notifier = { group = "com.github.amitbd1508", name = "AppUpdater", version = "4.1.0" } +moko-parcelize = { group = "dev.icerock.moko", name = "parcelize", version.ref = "mokoParcelize" } +jaffree = { group = "com.github.kokorin.jaffree", name = "jaffree", version = "2021.08.16" } +multiplatform-settings = { group = "com.russhwolf", name = "multiplatform-settings-no-arg", version.ref = "multiplatformSettings" } + +countly-android = { group = "ly.count.android", name = "sdk", version = "20.11.8" } +countly-desktop = { group = "ly.count.sdk", name = "java", version = "20.11.0" } + +stately-common = { group = "co.touchlab", name = "stately-common", version.ref = "statelyVersion" } +stately-concurrency = { group = "co.touchlab", name = "stately-concurrency", version.ref = "statelyVersion" } +stately-isolate = { group = "co.touchlab", name = "stately-isolate", version.ref = "statelyIsoVersion" } +stately-iso-collections = { group = "co.touchlab", name = "stately-iso-collections", version.ref = "statelyIsoVersion" } + +sqldelight-runtime = { group = "com.squareup.sqldelight", name = "runtime", version.ref = "sqlDelight" } +sqldelight-coroutines-extension = { group = "com.squareup.sqldelight", name = "coroutines-extensions", version.ref = "sqlDelight" } +sqldelight-gradle-plugin = { group = "com.squareup.sqldelight", name = "gradle-plugin", version.ref = "sqlDelight" } +sqldelight-driver = { group = "com.squareup.sqldelight", name = "sqlite-driver", version.ref = "sqlDelight" } +sqldelight-android-driver = { group = "com.squareup.sqldelight", name = "android-driver", version.ref = "sqlDelight" } +sqldelight-native-driver = { group = "com.squareup.sqldelight", name = "native-driver", version.ref = "sqlDelight" } +sqlite-jdbc-driver = { group = "org.xerial", name = "sqlite-jdbc", version.ref = "sqliteJdbcDriver" } + +koin-core = { group = "io.insert-koin", name = "koin-core", version.ref = "koin" } +koin-test = { group = "io.insert-koin", name = "koin-test", version.ref = "koin" } +koin-android = { group = "io.insert-koin", name = "koin-android", version.ref = "koin" } +koin-androidx-compose = { group = "io.insert-koin", name = "koin-androidx-compose", version.ref = "koin" } + +kotlin-js-wrappers-react = { group = "org.jetbrains.kotlin-wrappers", name = "kotlin-react", version = "17.0.2-pre.251-kotlin-1.5.31" } +kotlin-js-wrappers-reactDom = { group = "org.jetbrains.kotlin-wrappers", name = "kotlin-react-dom", version = "17.0.2-pre.251-kotlin-1.5.31" } +kotlin-js-wrappers-styled = { group = "org.jetbrains.kotlin-wrappers", name = "kotlin-styled", version = "5.3.1-pre.250-kotlin-1.5.31" } +kotlin-js-wrappers-ext = { group = "org.jetbrains.kotlin-wrappers", name = "kotlin-extensions", version = "1.0.1-pre.251-kotlin-1.5.31" } + +androidx-activity = { group = "androidx.activity", name = "activity-compose", version = "1.3.1" } +androidx-core = { group = "androidx.core", name = "core-ktx", version = "1.6.0" } +androidx-palette = { group = "androidx.palette", name = "palette-ktx", version = "1.0.0" } +androidx-coroutines = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "androidCoroutines" } +androidx-junit = { group = "androidx.test.ext", name = "junit", version = "1.1.2" } +androidx-expresso = { group = "androidx.test.espresso", name = "espresso-core", version = "3.3.0" } +androidx-gradle-plugin = { group = "com.android.tools.build", name = "gradle", version = "4.2.2" } +androidx-lifecycle-service = { group = "androidx.lifecycle", name = "lifecycle-service", version.ref = "androidxLifecycle" } +androidx-lifecycle-common = { group = "androidx.lifecycle", name = "lifecycle-common-java8", version.ref = "androidxLifecycle" } +androidx-lifecycle-runtime = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "androidxLifecycle" } +androidx-desugar = { group = "com.android.tools", name = "desugar_jdk_libs", version = "1.1.5" } +leak-canary = { group = "com.squareup.leakcanary", name = "leakcanary-android", version = "2.7" } +junit = { group = "junit", name = "junit", version = "4.13.2" } + +ktlint-gradle = { group = "org.jlleitschuh.gradle", name = "ktlint-gradle", version.ref = "ktLint" } + +[bundles] +ktor = ["ktor-client-core","ktor-client-json","ktor-client-auth","ktor-client-logging","ktor-client-serialization"] +stately = ["stately-common","stately-concurrency","stately-isolate","stately-iso-collections"] +androidx-lifecycle = ["androidx-lifecycle-service","androidx-lifecycle-common","androidx-lifecycle-runtime"] +androidx-common = ["androidx-activity","androidx-core"] +kotlin-test = ["kotlin-kotlinTestCommon","kotlin-kotlinTestAnnotationsCommon"] +sqldelight = ["sqldelight-runtime","sqldelight-coroutines-extension","sqldelight-driver"] +mviKotlin = ["mviKotlin-dep","mviKotlin-main","mviKotlin-coroutines","mviKotlin-logging","mviKotlin-timetravel"] +kotlinCommon = ["kotlin-coroutines", "kotlin-serialization", "kotlinx-serialization-json", "kotlinx-atomicfu"] +essenty = ["essenty-lifecycle","essenty-instanceKeeper"] +koin-android = ["koin-androidx-compose","koin-android"] +kotlin-js-wrappers = ["kotlin-js-wrappers-react","kotlin-js-wrappers-reactDom","kotlin-js-wrappers-styled","kotlin-js-wrappers-ext"] \ No newline at end of file diff --git a/buildSrc/settings.gradle.kts b/buildSrc/settings.gradle.kts new file mode 100644 index 00000000..72f011b1 --- /dev/null +++ b/buildSrc/settings.gradle.kts @@ -0,0 +1,12 @@ + +enableFeaturePreview("VERSION_CATALOGS") +dependencyResolutionManagement { + @Suppress("UnstableApiUsage") + versionCatalogs { + create("deps") { + from(files("deps.versions.toml")) + } + } +} + +rootProject.name = "spotiflyer-build" diff --git a/buildSrc/src/main/kotlin/compiler-args.gradle.kts b/buildSrc/src/main/kotlin/compiler-args.gradle.kts index 39907c63..34c5b8f5 100644 --- a/buildSrc/src/main/kotlin/compiler-args.gradle.kts +++ b/buildSrc/src/main/kotlin/compiler-args.gradle.kts @@ -6,10 +6,10 @@ kotlin { sourceSets { all { languageSettings.apply { - useExperimentalAnnotation("kotlin.RequiresOptIn") - useExperimentalAnnotation("kotlin.Experimental") - useExperimentalAnnotation("kotlin.time.ExperimentalTime") - useExperimentalAnnotation("kotlinx.serialization.ExperimentalSerializationApi") + optIn("kotlin.RequiresOptIn") + optIn("kotlin.Experimental") + optIn("kotlin.time.ExperimentalTime") + optIn("kotlinx.serialization.ExperimentalSerializationApi") } } } diff --git a/buildSrc/src/main/kotlin/multiplatform-compose-setup.gradle.kts b/buildSrc/src/main/kotlin/multiplatform-compose-setup.gradle.kts index 8b324515..34dea94a 100644 --- a/buildSrc/src/main/kotlin/multiplatform-compose-setup.gradle.kts +++ b/buildSrc/src/main/kotlin/multiplatform-compose-setup.gradle.kts @@ -29,36 +29,23 @@ kotlin { sourceSets { all { languageSettings.apply { - useExperimentalAnnotation("androidx.compose.animation") + optIn("androidx.compose.animation") } } named("commonMain") { dependencies { - // Decompose - implementation(Decompose.decompose) - - // MVI - implementation(MVIKotlin.coroutines) - implementation(MVIKotlin.mvikotlin) - implementation(compose.ui) implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material) implementation(compose.animation) - - implementation(Extras.kermit) - implementation("dev.icerock.moko:parcelize:${Versions.mokoParcelize}") - implementation(JetBrains.Kotlin.coroutines) { - @Suppress("DEPRECATION") - isForce = true - } + implementation(Deps.kotlinCoroutines) + implementation(Deps.decompose) } } named("androidMain") { dependencies { - implementation(Androidx.androidxActivity) - implementation(Androidx.core) + implementation(Deps.androidXCommonBundle) } } named("desktopMain") { diff --git a/buildSrc/src/main/kotlin/multiplatform-setup-test.gradle.kts b/buildSrc/src/main/kotlin/multiplatform-setup-test.gradle.kts index c4a4889f..8f2e8408 100644 --- a/buildSrc/src/main/kotlin/multiplatform-setup-test.gradle.kts +++ b/buildSrc/src/main/kotlin/multiplatform-setup-test.gradle.kts @@ -42,23 +42,24 @@ kotlin { sourceSets { named("commonTest") { dependencies { - implementation(JetBrains.Kotlin.testCommon) - implementation(JetBrains.Kotlin.testAnnotationsCommon) + implementation(Deps.kotlinTestBundle) } } named("androidTest") { dependencies { - implementation(JetBrains.Kotlin.testJunit) + implementation(Deps.kotlinJunitTest) } } named("desktopTest") { dependencies { - implementation(JetBrains.Kotlin.testJunit) + implementation(Deps.kotlinJunitTest) } } named("jsTest") { - dependencies {} + dependencies { + implementation(Deps.kotlinJSTest) + } } } } \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/multiplatform-setup.gradle.kts b/buildSrc/src/main/kotlin/multiplatform-setup.gradle.kts index 43462d25..54b92e72 100644 --- a/buildSrc/src/main/kotlin/multiplatform-setup.gradle.kts +++ b/buildSrc/src/main/kotlin/multiplatform-setup.gradle.kts @@ -25,7 +25,7 @@ plugins { kotlin { /*IOS Target Can be only built on Mac*/ - if(HostOS.isMac){ + if (HostOS.isMac) { val sdkName: String? = System.getenv("SDK_NAME") val isiOSDevice = sdkName.orEmpty().startsWith("iphoneos") if (isiOSDevice) { @@ -50,45 +50,25 @@ kotlin { sourceSets { named("commonMain") { dependencies { - // Decompose - implementation(Decompose.decompose) - - // MVI - implementation(MVIKotlin.coroutines) - implementation(MVIKotlin.mvikotlin) - - // Koin - implementation(Koin.core) - - implementation(Ktor.auth) - implementation(Ktor.clientJson) - implementation(Ktor.clientCore) - implementation(Ktor.clientLogging) - implementation(Ktor.clientSerialization) - - // Extras - implementation(Extras.kermit) - implementation(Serialization.json) - implementation("co.touchlab:stately-common:1.1.7") - implementation("dev.icerock.moko:parcelize:${Versions.mokoParcelize}") - implementation(JetBrains.Kotlin.coroutines) { - @Suppress("DEPRECATION") - isForce = true - } + implementation(Deps.ktorBundle) + implementation(Deps.kotlinxSerialization) + implementation(Deps.kotlinCoroutines) + implementation(Deps.mviKotlinBundle) + implementation(Deps.decompose) + implementation(Deps.koinCore) } } named("androidMain") { dependencies { - implementation(Androidx.androidxActivity) - implementation(Androidx.core) implementation(compose.runtime) implementation(compose.material) implementation(compose.foundation) implementation(compose.materialIconsExtended) - implementation(Decompose.extensionsCompose) - implementation(Ktor.clientAndroid) - implementation(Koin.android) + implementation(Deps.androidXCommonBundle) + implementation(Deps.decomposeComposeExt) + implementation(Deps.ktorClientAndroid) + implementation(Deps.koinAndroidBundle) } } @@ -99,27 +79,20 @@ kotlin { implementation(compose.material) implementation(compose.desktop.common) implementation(compose.materialIconsExtended) - implementation(Decompose.extensionsCompose) - implementation(Ktor.clientApache) - implementation(Ktor.slf4j) + implementation(Deps.decomposeComposeExt) + implementation(Deps.ktorClientApache) + implementation(Deps.slf4j) } } named("jsMain") { dependencies { - implementation(Ktor.clientJs) - - /*with(KotlinJSWrappers) { - implementation(enforcedPlatform(bom)) - implementation(kotlinReact) - implementation(kotlinReactDom) - implementation(kotlinStyled) - }*/ + implementation(Deps.ktorClientJS) } } - if(HostOS.isMac){ - named("iosMain"){ + if (HostOS.isMac) { + named("iosMain") { dependencies { - implementation(Ktor.clientIos) + implementation(Deps.ktorClientIOS) } } } diff --git a/common/compose/build.gradle.kts b/common/compose/build.gradle.kts index c47e194a..ed4df484 100644 --- a/common/compose/build.gradle.kts +++ b/common/compose/build.gradle.kts @@ -40,7 +40,7 @@ kotlin { implementation(project(":common:database")) implementation(project(":common:data-models")) implementation(project(":common:dependency-injection")) - implementation(Decompose.extensionsCompose) + implementation(deps.decompose.extensions.compose) } } } diff --git a/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopImages.kt b/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopImages.kt index 2c4c1a91..859ce01b 100644 --- a/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopImages.kt +++ b/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopImages.kt @@ -21,15 +21,19 @@ package com.shabinder.common.uikit import androidx.compose.foundation.Image import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.rememberVectorPainter +import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.loadXmlImageVector -import androidx.compose.ui.res.vectorXmlResource +import androidx.compose.ui.res.useResource +import org.xml.sax.InputSource @Composable -internal actual fun imageVectorResource(id: T): ImageVector = - vectorXmlResource(id as String) +internal actual fun imageVectorResource(id: T): ImageVector { + val density = LocalDensity.current + return useResource(id as String) { + loadXmlImageVector(InputSource(it), density) + } +} @Composable actual fun DownloadImageTick() { diff --git a/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopScrollBar.kt b/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopScrollBar.kt index 9088ac4b..aad2af95 100644 --- a/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopScrollBar.kt +++ b/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopScrollBar.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.unit.dp actual val MARGIN_SCROLLBAR: Dp = 8.dp -actual typealias ScrollbarAdapter = androidx.compose.foundation.ScrollbarAdapter +actual typealias ScrollbarAdapter = ScrollbarAdapter @OptIn(ExperimentalFoundationApi::class) @Composable @@ -23,8 +23,6 @@ actual fun rememberScrollbarAdapter( ): ScrollbarAdapter = androidx.compose.foundation.rememberScrollbarAdapter( scrollState = scrollState, - itemCount = itemCount, - averageItemSize = averageItemSize ) @Composable diff --git a/common/core-components/build.gradle.kts b/common/core-components/build.gradle.kts index 9a618a93..92592eda 100644 --- a/common/core-components/build.gradle.kts +++ b/common/core-components/build.gradle.kts @@ -10,29 +10,37 @@ kotlin { dependencies { implementation(project(":common:data-models")) implementation(project(":common:database")) - api("org.jetbrains.kotlinx:atomicfu:0.16.2") - api(MultiPlatformSettings.dep) - implementation(MVIKotlin.rx) + with(deps) { + api(multiplatform.settings) + api(kotlinx.atomicfu) + implementation(mviKotlin.rx) + implementation(decompose.dep) + } } } androidMain { dependencies { - implementation(Extras.mp3agic) - implementation(Extras.Android.countly) + with(deps) { + implementation(mp3agic) + implementation(countly.android) + } implementation(project(":ffmpeg:android-ffmpeg")) } } desktopMain { dependencies { - implementation(Extras.mp3agic) - implementation(Extras.Desktop.countly) - implementation("com.github.kokorin.jaffree:jaffree:2021.08.16") + with(deps) { + implementation(mp3agic) + implementation(countly.desktop) + implementation(jaffree) + } } } jsMain { dependencies { implementation(npm("browser-id3-writer", "4.4.0")) implementation(npm("file-saver", "2.0.4")) + implementation(deps.kotlin.js.wrappers.ext) } } } diff --git a/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt b/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt index 0f7b11a9..56efceb7 100644 --- a/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt +++ b/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt @@ -30,17 +30,20 @@ import com.shabinder.common.core_components.removeAllTags import com.shabinder.common.core_components.setId3v1Tags import com.shabinder.common.core_components.setId3v2TagsAndSaveFile import com.shabinder.common.database.SpotiFlyerDatabase +import com.shabinder.common.models.Actions import com.shabinder.common.models.DownloadStatus import com.shabinder.common.models.TrackDetails import com.shabinder.common.models.dispatcherIO import com.shabinder.common.models.event.coroutines.SuspendableEvent -import com.shabinder.common.models.event.coroutines.failure import com.shabinder.common.models.event.coroutines.map -import com.shabinder.common.models.Actions import com.shabinder.database.Database -import kotlinx.coroutines.* +import kotlinx.coroutines.DelicateCoroutinesApi +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.flow.MutableSharedFlow -import org.jetbrains.skija.Image +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import org.jetbrains.skia.Image import org.koin.dsl.bind import org.koin.dsl.module import java.awt.image.BufferedImage @@ -165,7 +168,7 @@ class DesktopFileManager( } SuspendableEvent.success(trackDetails.outputFilePath) } catch (e: Throwable) { - if(e is JaffreeException) Actions.instance.showPopUpMessage("No FFmpeg found at path.") + if (e is JaffreeException) Actions.instance.showPopUpMessage("No FFmpeg found at path.") if (songFile.exists()) songFile.delete() logger.e { "${songFile.absolutePath} could not be created" } SuspendableEvent.error(e) diff --git a/common/data-models/build.gradle.kts b/common/data-models/build.gradle.kts index d5f215cb..0db019de 100644 --- a/common/data-models/build.gradle.kts +++ b/common/data-models/build.gradle.kts @@ -25,9 +25,6 @@ plugins { id("de.comahe.i18n4k") } -val statelyVersion = "1.1.7" -val statelyIsoVersion = "1.1.7-a1" - i18n4k { inputDirectory = "../../translations" packageName = "com.shabinder.common.translations" @@ -50,11 +47,13 @@ kotlin { } commonMain { dependencies { - api("co.touchlab:stately-concurrency:$statelyVersion") - api("co.touchlab:stately-isolate:$statelyIsoVersion") - api("co.touchlab:stately-iso-collections:$statelyIsoVersion") - implementation(Extras.youtubeDownloader) - api(Internationalization.dep) + with(deps) { + api(bundles.stately) + api(i18n4k.core) + api(kermit) + api(moko.parcelize) + implementation(youtube.downloader) + } } } } diff --git a/common/database/build.gradle.kts b/common/database/build.gradle.kts index 45fc19bb..c4d095d1 100644 --- a/common/database/build.gradle.kts +++ b/common/database/build.gradle.kts @@ -34,31 +34,32 @@ kotlin { implementation(project(":common:data-models")) // SQL Delight - implementation(SqlDelight.runtime) - implementation(SqlDelight.coroutineExtensions) - - // koin - implementation(Koin.test) + with(deps.sqldelight) { + implementation(runtime) + api(coroutines.extension) + } } } androidMain { dependencies { - implementation(SqlDelight.androidDriver) + implementation(deps.sqldelight.android.driver) } } desktopMain { dependencies { - implementation(SqlDelight.sqliteDriver) - implementation(SqlDelight.jdbcDriver) + with(deps) { + implementation(sqldelight.driver) + implementation(sqlite.jdbc.driver) + } } } if (HostOS.isMac) { val iosMain by getting { dependencies { - implementation(SqlDelight.nativeDriver) + implementation(deps.sqldelight.native.driver) } } } diff --git a/common/dependency-injection/build.gradle.kts b/common/dependency-injection/build.gradle.kts index 3ae71372..0a7234a2 100644 --- a/common/dependency-injection/build.gradle.kts +++ b/common/dependency-injection/build.gradle.kts @@ -14,8 +14,6 @@ * * along with this program. If not, see . */ -import org.jetbrains.compose.compose - plugins { id("android-setup") id("multiplatform-setup") diff --git a/common/list/build.gradle.kts b/common/list/build.gradle.kts index 0e9910be..60894115 100644 --- a/common/list/build.gradle.kts +++ b/common/list/build.gradle.kts @@ -30,7 +30,6 @@ kotlin { implementation(project(":common:database")) implementation(project(":common:providers")) implementation(project(":common:core-components")) - implementation(SqlDelight.coroutineExtensions) } } } diff --git a/common/main/build.gradle.kts b/common/main/build.gradle.kts index 0e9910be..60894115 100644 --- a/common/main/build.gradle.kts +++ b/common/main/build.gradle.kts @@ -30,7 +30,6 @@ kotlin { implementation(project(":common:database")) implementation(project(":common:providers")) implementation(project(":common:core-components")) - implementation(SqlDelight.coroutineExtensions) } } } diff --git a/common/preference/build.gradle.kts b/common/preference/build.gradle.kts index c9bec637..67bbc40b 100644 --- a/common/preference/build.gradle.kts +++ b/common/preference/build.gradle.kts @@ -30,7 +30,6 @@ kotlin { implementation(project(":common:database")) implementation(project(":common:core-components")) implementation(project(":common:providers")) - implementation(SqlDelight.coroutineExtensions) } } } diff --git a/common/providers/build.gradle.kts b/common/providers/build.gradle.kts index b4309fba..79e289f8 100644 --- a/common/providers/build.gradle.kts +++ b/common/providers/build.gradle.kts @@ -12,23 +12,25 @@ kotlin { sourceSets { commonMain { dependencies { - implementation(project(":common:data-models")) - implementation(project(":common:database")) - implementation(project(":common:core-components")) - implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.2.1") - implementation(Extras.youtubeDownloader) - implementation(Extras.fuzzyWuzzy) + with(deps) { + implementation(project(":common:data-models")) + implementation(project(":common:database")) + implementation(project(":common:core-components")) + implementation(youtube.downloader) + implementation(fuzzy.wuzzy) + implementation(kotlinx.datetime) + } } } androidMain { dependencies { - implementation(Extras.mp3agic) + implementation(deps.mp3agic) } } desktopMain { dependencies { - implementation(Extras.mp3agic) - implementation("com.github.kokorin.jaffree:jaffree:2021.08.16") + implementation(deps.mp3agic) + implementation(deps.jaffree) } } jsMain { diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt index 238c782d..91c050ff 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt @@ -32,7 +32,7 @@ interface SoundCloudRequests { } @Suppress("NAME_SHADOWING") - suspend fun getTrack(track: JsonObject): TrackDetails { + suspend fun getTrack(track: JsonObject): TrackDetails? { val track = getTrackInfo(track) val title = track.getString("title") @@ -42,7 +42,7 @@ interface SoundCloudRequests { if (track.getBoolean("streamable") == false) throw SpotiFlyerException.LinkInvalid("\nSound Cloud Reports that $title is not streamable !\n") - + return null } diff --git a/common/root/build.gradle.kts b/common/root/build.gradle.kts index 8687f531..1bbe64e2 100644 --- a/common/root/build.gradle.kts +++ b/common/root/build.gradle.kts @@ -33,9 +33,10 @@ fun org.jetbrains.kotlin.gradle.dsl.KotlinNativeBinaryContainer.generateFramewor export(project(":common:providers")) export(project(":common:list")) export(project(":common:preference")) - export(Decompose.decompose) - export(MVIKotlin.mvikotlinMain) - export(MVIKotlin.mvikotlinLogging) + with(deps) { + export(decompose.dep) + export(bundles.mviKotlin) + } } } @@ -71,7 +72,6 @@ kotlin { implementation(project(":common:providers")) implementation(project(":common:core-components")) implementation(project(":common:preference")) - implementation(SqlDelight.coroutineExtensions) } } } @@ -86,9 +86,10 @@ kotlin { api(project(":common:list")) api(project(":common:main")) api(project(":common:preference")) - api(Decompose.decompose) - api(MVIKotlin.mvikotlinMain) - api(MVIKotlin.mvikotlinLogging) + with(deps) { + api(decompose.dep) + api(bundles.mviKotlin) + } } } } @@ -100,8 +101,11 @@ val packForXcode by tasks.creating(Sync::class) { group = "build" val mode = System.getenv("CONFIGURATION") ?: "DEBUG" val targetName = "ios" - val framework = kotlin.targets.getByName(targetName) - .binaries.getFramework(mode) + val framework = + kotlin.targets.getByName( + targetName + ) + .binaries.getFramework(mode) inputs.property("mode", mode) dependsOn(framework.linkTask) val targetDir = File(buildDir, "xcode-frameworks") diff --git a/console-app/build.gradle.kts b/console-app/build.gradle.kts index c3da4280..da6958db 100644 --- a/console-app/build.gradle.kts +++ b/console-app/build.gradle.kts @@ -19,38 +19,39 @@ application { } dependencies { - implementation(Koin.core) - implementation(project(":common:database")) - implementation(project(":common:data-models")) - implementation(project(":common:dependency-injection")) - implementation(project(":common:root")) - implementation(project(":common:main")) - implementation(project(":common:list")) - implementation(project(":common:list")) + with(deps) { + implementation(Koin.core) + implementation(project(":common:database")) + implementation(project(":common:data-models")) + implementation(project(":common:dependency-injection")) + implementation(project(":common:root")) + implementation(project(":common:main")) + implementation(project(":common:list")) + implementation(project(":common:list")) - // Decompose - implementation(Decompose.decompose) - implementation(Decompose.extensionsCompose) + // Decompose + implementation(Decompose.decompose) + implementation(Decompose.extensionsCompose) - // MVI - implementation(MVIKotlin.mvikotlin) - implementation(MVIKotlin.mvikotlinMain) + // MVI + implementation(MVIKotlin.mvikotlin) + implementation(MVIKotlin.mvikotlinMain) - // Koin - implementation(Koin.core) + // Koin + implementation(Koin.core) - // Matomo - implementation("org.piwik.java.tracking:matomo-java-tracker:1.6") + // Matomo - implementation(Ktor.slf4j) - implementation(Ktor.clientCore) - implementation(Ktor.clientJson) - implementation(Ktor.clientApache) - implementation(Ktor.clientLogging) - implementation(Ktor.clientSerialization) - implementation(Serialization.json) - // testDeps - testImplementation("org.jetbrains.kotlin:kotlin-test-junit:1.5.21") + implementation(Ktor.slf4j) + implementation(Ktor.clientCore) + implementation(Ktor.clientJson) + implementation(Ktor.clientApache) + implementation(Ktor.clientLogging) + implementation(Ktor.clientSerialization) + implementation(Serialization.json) + // testDeps + testImplementation("org.jetbrains.kotlin:kotlin-test-junit:1.5.21") + } } tasks.withType().configureEach { kotlinOptions { diff --git a/desktop/build.gradle.kts b/desktop/build.gradle.kts index 0ccbe2dc..87db9a8a 100644 --- a/desktop/build.gradle.kts +++ b/desktop/build.gradle.kts @@ -44,19 +44,21 @@ kotlin { implementation(project(":common:compose")) implementation(project(":common:providers")) implementation(project(":common:root")) - implementation("com.github.kokorin.jaffree:jaffree:2021.08.16") - // Decompose - implementation(Decompose.decompose) - implementation(Decompose.extensionsCompose) + with(deps) { + implementation(jaffree) - // MVI - implementation(MVIKotlin.mvikotlin) - implementation(MVIKotlin.mvikotlinMain) - - // Koin - implementation(Koin.core) + with(decompose) { + implementation(dep) + implementation(extensions.compose) + } + with(mviKotlin) { + implementation(dep) + implementation(main) + } + implementation(koin.core) + } } } val jvmTest by getting diff --git a/ffmpeg/android-ffmpeg/build.gradle.kts b/ffmpeg/android-ffmpeg/build.gradle.kts index 24a62ad6..be58fa56 100644 --- a/ffmpeg/android-ffmpeg/build.gradle.kts +++ b/ffmpeg/android-ffmpeg/build.gradle.kts @@ -13,8 +13,6 @@ android { minSdk = Versions.minSdkVersion targetSdk = Versions.targetSdkVersion -// versionCode = Versions.versionCode -// versionName = Versions.versionName /*ndk { abiFilters.addAll(setOf("x86", "x86_64", "armeabi-v7a", "arm64-v8a")) diff --git a/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CpuArchHelper.java b/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CpuArchHelper.java index a363885e..19e681cc 100644 --- a/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CpuArchHelper.java +++ b/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CpuArchHelper.java @@ -2,6 +2,7 @@ package nl.bravobit.ffmpeg; import android.os.Build; +@SuppressWarnings("deprecation") public class CpuArchHelper { public static final String X86_CPU = "x86"; public static final String X86_64_CPU = "x86_64"; diff --git a/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFcommandExecuteAsyncTask.java b/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFcommandExecuteAsyncTask.java index 7ec21b44..83f93c79 100644 --- a/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFcommandExecuteAsyncTask.java +++ b/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFcommandExecuteAsyncTask.java @@ -1,7 +1,6 @@ package nl.bravobit.ffmpeg; import android.os.AsyncTask; - import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; @@ -9,10 +8,12 @@ import java.io.OutputStream; import java.util.Map; import java.util.concurrent.TimeoutException; +@SuppressWarnings("deprecation") class FFcommandExecuteAsyncTask extends AsyncTask implements FFtask { private final String[] cmd; - private Map environment; + private final Map environment; + private final StringBuilder outputStringBuilder = new StringBuilder(); private final FFcommandExecuteResponseHandler ffmpegExecuteResponseHandler; private final ShellCommand shellCommand; private final long timeout; @@ -39,6 +40,7 @@ class FFcommandExecuteAsyncTask extends AsyncTask i @Override protected CommandResult doInBackground(Void... params) { + CommandResult ret = CommandResult.getDummyFailureResponse(); try { process = shellCommand.run(cmd, environment); if (process == null) { @@ -46,16 +48,19 @@ class FFcommandExecuteAsyncTask extends AsyncTask i } Log.d("Running publishing updates method"); checkAndUpdateProcess(); - return CommandResult.getOutputFromProcess(process); + ret = CommandResult.getOutputFromProcess(process); + outputStringBuilder.append(ret.output); } catch (TimeoutException e) { Log.e("FFmpeg binary timed out", e); - return new CommandResult(false, e.getMessage()); + ret = new CommandResult(false, e.getMessage()); + outputStringBuilder.append(ret.output); } catch (Exception e) { Log.e("Error running FFmpeg binary", e); } finally { Util.destroyProcess(process); } - return CommandResult.getDummyFailureResponse(); + output = outputStringBuilder.toString(); + return ret; } @Override @@ -68,7 +73,6 @@ class FFcommandExecuteAsyncTask extends AsyncTask i @Override protected void onPostExecute(CommandResult commandResult) { if (ffmpegExecuteResponseHandler != null) { - output += commandResult.output; if (commandResult.success) { ffmpegExecuteResponseHandler.onSuccess(output); } else { @@ -107,7 +111,7 @@ class FFcommandExecuteAsyncTask extends AsyncTask i return; } - output += line + "\n"; + outputStringBuilder.append(line); outputStringBuilder.append("\n"); publishProgress(line); } } catch (IOException e) { @@ -139,4 +143,4 @@ class FFcommandExecuteAsyncTask extends AsyncTask i e.printStackTrace(); } } -} +} \ No newline at end of file diff --git a/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFprobe.java b/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFprobe.java index 447229d6..76bf63b6 100644 --- a/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFprobe.java +++ b/ffmpeg/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFprobe.java @@ -6,6 +6,7 @@ import android.os.AsyncTask; import java.io.File; import java.util.Map; +@SuppressWarnings("deprecation") public class FFprobe implements FFbinaryInterface { private final FFbinaryContextProvider context; @@ -22,12 +23,7 @@ public class FFprobe implements FFbinaryInterface { public static FFprobe getInstance(final Context context) { if (instance == null) { - instance = new FFprobe(new FFbinaryContextProvider() { - @Override - public Context provide() { - return context; - } - }); + instance = new FFprobe(() -> context); } return instance; } diff --git a/gradle.properties b/gradle.properties index b2589535..61c33e1d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,7 +22,7 @@ # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx2048m +org.gradle.jvmargs=-Xmx2048m -XX:+UseParallelGC # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects diff --git a/maintenance-tasks/build.gradle.kts b/maintenance-tasks/build.gradle.kts index b0395302..440b0d2c 100644 --- a/maintenance-tasks/build.gradle.kts +++ b/maintenance-tasks/build.gradle.kts @@ -18,16 +18,15 @@ application { } dependencies { - implementation(Ktor.slf4j) - implementation(Ktor.clientCore) - implementation(Ktor.clientJson) - implementation(Ktor.clientApache) - implementation(Ktor.clientLogging) - implementation(Ktor.clientSerialization) - implementation(Serialization.json) + with(deps) { + implementation(slf4j.simple) + implementation(bundles.ktor) + implementation(ktor.client.apache) + implementation(kotlinx.serialization.json) - // testDeps - testImplementation("org.jetbrains.kotlin:kotlin-test-junit:1.5.21") + // testDep + testImplementation(kotlin.kotlinTestJunit) + } } tasks.test { diff --git a/settings.gradle.kts b/settings.gradle.kts index ed7aeddd..755545b7 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -14,6 +14,16 @@ * * along with this program. If not, see . */ +enableFeaturePreview("VERSION_CATALOGS") +dependencyResolutionManagement { + @Suppress("UnstableApiUsage") + versionCatalogs { + create("deps") { + from(files("buildSrc/deps.versions.toml")) + } + } +} + rootProject.name = "spotiflyer" include( @@ -32,5 +42,5 @@ include( ":desktop", ":web-app", //":console-app", - ":maintenance-tasks" + ":maintenance-tasks", ) diff --git a/web-app/build.gradle.kts b/web-app/build.gradle.kts index e13b2509..0c424a61 100644 --- a/web-app/build.gradle.kts +++ b/web-app/build.gradle.kts @@ -21,20 +21,17 @@ plugins { group = "com.shabinder" version = "0.1" -repositories { - mavenCentral() - //maven(url = "https://dl.bintray.com/kotlin/kotlin-js-wrappers") -} - dependencies { - implementation("org.jetbrains.kotlin:kotlin-stdlib-js:1.5.21") - implementation(Koin.core) - implementation(Extras.kermit) - implementation(Decompose.decompose) - implementation(MVIKotlin.mvikotlin) - implementation(MVIKotlin.coroutines) - implementation(MVIKotlin.mvikotlinMain) - implementation(MVIKotlin.mvikotlinLogging) + with(deps) { + implementation(koin.core) + implementation(decompose.dep) + implementation(ktor.client.js) + with(bundles) { + implementation(mviKotlin) + implementation(ktor) + implementation(kotlin.js.wrappers) + } + } implementation(project(":common:root")) implementation(project(":common:main")) implementation(project(":common:list")) @@ -43,27 +40,7 @@ dependencies { implementation(project(":common:providers")) implementation(project(":common:core-components")) implementation(project(":common:dependency-injection")) - implementation("co.touchlab:stately-common:1.1.7") - implementation("dev.icerock.moko:parcelize:${Versions.mokoParcelize}") - // implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.1") - - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.2") { - // https://youtrack.jetbrains.com/issue/KTOR-2670 - @Suppress("DEPRECATION") - isForce = true - } - - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1-native-mt") { - @Suppress("DEPRECATION") - isForce = true - } - - with(KotlinJSWrappers) { - implementation(enforcedPlatform(bom)) - implementation(kotlinReact) - implementation(kotlinReactDom) - implementation(kotlinStyled) - } + implementation("org.jetbrains.kotlin:kotlin-stdlib-js:${deps.kotlin.kotlinGradlePlugin.get().versionConstraint.requiredVersion}") } kotlin { diff --git a/web-app/src/main/kotlin/App.kt b/web-app/src/main/kotlin/App.kt index 0f2ee177..f8cacb7b 100644 --- a/web-app/src/main/kotlin/App.kt +++ b/web-app/src/main/kotlin/App.kt @@ -23,21 +23,25 @@ import com.arkivanov.mvikotlin.logging.store.LoggingStoreFactory import com.arkivanov.mvikotlin.main.store.DefaultStoreFactory import com.shabinder.common.core_components.file_manager.DownloadProgressFlow import com.shabinder.common.core_components.preference_manager.PreferenceManager +import com.shabinder.common.di.ApplicationInit import com.shabinder.common.models.Actions import com.shabinder.common.models.PlatformActions import com.shabinder.common.models.TrackDetails import com.shabinder.common.root.SpotiFlyerRoot import com.shabinder.database.Database import extras.renderableChild -import react.* +import react.PropsWithChildren +import react.RBuilder +import react.RComponent +import react.State import root.RootR -external interface AppProps : RProps { +external interface AppProps : PropsWithChildren { var dependencies: AppDependencies } @Suppress("FunctionName") -fun RBuilder.App(attrs: AppProps.() -> Unit): ReactElement { +fun RBuilder.App(attrs: AppProps.() -> Unit) { return child(App::class) { this.attrs(attrs) } @@ -46,7 +50,7 @@ fun RBuilder.App(attrs: AppProps.() -> Unit): ReactElement { @Suppress("EXPERIMENTAL_IS_NOT_ENABLED", "NON_EXPORTABLE_TYPE") @OptIn(ExperimentalJsExport::class) @JsExport -class App(props: AppProps) : RComponent(props) { +class App(props: AppProps) : RComponent(props) { private val lifecycle = LifecycleRegistry() private val ctx = DefaultComponentContext(lifecycle = lifecycle) @@ -62,6 +66,7 @@ class App(props: AppProps) : RComponent(props) { override val fetchQuery = dependencies.fetchPlatformQueryResult override val fileManager = dependencies.fileManager override val analyticsManager = dependencies.analyticsManager + override val appInit: ApplicationInit = dependencies.appInit override val preferenceManager: PreferenceManager = dependencies.preferenceManager override val database: Database? = fileManager.db override val downloadProgressFlow = DownloadProgressFlow diff --git a/web-app/src/main/kotlin/client.kt b/web-app/src/main/kotlin/client.kt index 1efce0ae..50ca5c69 100644 --- a/web-app/src/main/kotlin/client.kt +++ b/web-app/src/main/kotlin/client.kt @@ -18,6 +18,7 @@ import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.analytics.AnalyticsManager import com.shabinder.common.core_components.file_manager.FileManager import com.shabinder.common.core_components.preference_manager.PreferenceManager +import com.shabinder.common.di.ApplicationInit import com.shabinder.common.di.initKoin import com.shabinder.common.providers.FetchPlatformQueryResult import kotlinx.browser.document @@ -42,6 +43,7 @@ object AppDependencies : KoinComponent { val fetchPlatformQueryResult: FetchPlatformQueryResult val preferenceManager: PreferenceManager val analyticsManager: AnalyticsManager + val appInit: ApplicationInit init { initKoin() fileManager = get() @@ -49,5 +51,6 @@ object AppDependencies : KoinComponent { fetchPlatformQueryResult = get() preferenceManager = get() analyticsManager = get() + appInit = get() } } \ No newline at end of file diff --git a/web-app/src/main/kotlin/extras/RenderableComponent.kt b/web-app/src/main/kotlin/extras/RenderableComponent.kt index cc3731a0..dc37157c 100644 --- a/web-app/src/main/kotlin/extras/RenderableComponent.kt +++ b/web-app/src/main/kotlin/extras/RenderableComponent.kt @@ -18,16 +18,16 @@ package extras import com.arkivanov.decompose.value.Value import com.arkivanov.decompose.value.ValueObserver +import react.PropsWithChildren import react.RComponent -import react.RProps -import react.RState +import react.State import react.setState @Suppress("EXPERIMENTAL_IS_NOT_ENABLED", "NON_EXPORTABLE_TYPE") @OptIn(ExperimentalJsExport::class) @JsExport -abstract class RenderableComponent( +abstract class RenderableComponent( props: Props, initialState: S ) : RComponent, S>(props) { @@ -60,7 +60,6 @@ abstract class RenderableComponent( } - protected class Subscription( val value: Value, val observer: ValueObserver @@ -72,8 +71,8 @@ abstract class RenderableComponent( @JsExport class RStateWrapper( var model: T -) : RState +) : State -external interface Props : RProps { +external interface Props : PropsWithChildren { var component: T } \ No newline at end of file diff --git a/web-app/src/main/kotlin/home/IconList.kt b/web-app/src/main/kotlin/home/IconList.kt index 1b751793..af947314 100644 --- a/web-app/src/main/kotlin/home/IconList.kt +++ b/web-app/src/main/kotlin/home/IconList.kt @@ -17,39 +17,49 @@ package home import Styles -import kotlinx.css.* +import kotlinx.css.borderRadius +import kotlinx.css.height +import kotlinx.css.margin +import kotlinx.css.px +import kotlinx.css.width import kotlinx.html.id -import react.* +import react.PropsWithChildren +import react.RBuilder import react.dom.attrs -import styled.* +import react.functionComponent +import styled.css +import styled.styledA +import styled.styledDiv +import styled.styledForm +import styled.styledImg -external interface IconListProps : RProps { - var iconsAndPlatforms: Map - var isBadge:Boolean +external interface IconListProps : PropsWithChildren { + var iconsAndPlatforms: Map + var isBadge: Boolean } @Suppress("FunctionName") -fun RBuilder.IconList(handler:IconListProps.() -> Unit): ReactElement { - return child(iconList){ +fun RBuilder.IconList(handler: IconListProps.() -> Unit) { + return child(iconList) { attrs { handler() } } } -private val iconList = functionalComponent("IconList") { props -> +private val iconList = functionComponent("IconList") { props -> styledDiv { css { margin(18.px) - if(props.isBadge) { - classes = mutableListOf("info-banners") + if (props.isBadge) { + classes.add("info-banners") } - + Styles.makeRow + +Styles.makeRow } val firstElem = props.iconsAndPlatforms.keys.elementAt(1) - for((icon,platformLink) in props.iconsAndPlatforms){ - if(icon == firstElem && props.isBadge){ + for ((icon, platformLink) in props.iconsAndPlatforms) { + if (icon == firstElem && props.isBadge) { //

styledForm { attrs { @@ -57,13 +67,13 @@ private val iconList = functionalComponent("IconList") { props -> } } } - styledA(href = platformLink,target="_blank"){ + styledA(href = platformLink, target = "_blank") { styledImg { attrs { src = icon } css { - classes = mutableListOf("glow-button") + classes.add("glow-button") margin(8.px) if (!props.isBadge) { height = 42.px diff --git a/web-app/src/main/kotlin/home/Message.kt b/web-app/src/main/kotlin/home/Message.kt index 4896de97..04f31a45 100644 --- a/web-app/src/main/kotlin/home/Message.kt +++ b/web-app/src/main/kotlin/home/Message.kt @@ -18,34 +18,32 @@ package home import kotlinx.css.em import kotlinx.css.fontSize +import react.PropsWithChildren import react.RBuilder -import react.RProps -import react.ReactElement -import react.child -import react.functionalComponent +import react.functionComponent import styled.css import styled.styledDiv import styled.styledH1 -external interface MessageProps : RProps { +external interface MessageProps : PropsWithChildren { var text: String } @Suppress("FunctionName") -fun RBuilder.Message(handler:MessageProps.() -> Unit): ReactElement { - return child(message){ +fun RBuilder.Message(handler: MessageProps.() -> Unit) { + return child(message) { attrs { handler() } } } -private val message = functionalComponent("Message") { props-> +private val message = functionComponent("Message") { props -> styledDiv { styledH1 { - + props.text + +props.text css { - classes = mutableListOf("headingTitle") + classes.add("headingTitle") fontSize = 2.6.em } } diff --git a/web-app/src/main/kotlin/home/Searchbar.kt b/web-app/src/main/kotlin/home/Searchbar.kt index c611f1a3..30b9bdaa 100644 --- a/web-app/src/main/kotlin/home/Searchbar.kt +++ b/web-app/src/main/kotlin/home/Searchbar.kt @@ -22,32 +22,35 @@ import kotlinx.html.js.onChangeFunction import kotlinx.html.js.onClickFunction import kotlinx.html.js.onKeyDownFunction import org.w3c.dom.HTMLInputElement +import react.PropsWithChildren import react.RBuilder -import react.RProps -import react.child import react.dom.attrs -import react.functionalComponent -import styled.* +import react.functionComponent +import styled.css +import styled.styledButton +import styled.styledDiv +import styled.styledImg +import styled.styledInput -external interface SearchbarProps : RProps { +external interface SearchbarProps : PropsWithChildren { var link: String - var search:(String)->Unit - var onLinkChange:(String)->Unit + var search: (String) -> Unit + var onLinkChange: (String) -> Unit } @Suppress("FunctionName") -fun RBuilder.SearchBar(handler:SearchbarProps.() -> Unit) = child(searchbar){ +fun RBuilder.SearchBar(handler: SearchbarProps.() -> Unit) = child(searchbar) { attrs { handler() } } -val searchbar = functionalComponent("SearchBar"){ props -> - styledDiv{ +val searchbar = functionComponent("SearchBar") { props -> + styledDiv { css { - classes = mutableListOf("searchBox") + classes.add("searchBox") } - styledInput(type = InputType.url){ + styledInput(type = InputType.url) { attrs { placeholder = "Search" onChangeFunction = { @@ -55,30 +58,30 @@ val searchbar = functionalComponent("SearchBar"){ props -> props.onLinkChange(target.value) } this.onKeyDownFunction = { - if(it.asDynamic().key == "Enter") { - if(props.link.isEmpty()) window.alert("Enter a Link from Supported Platforms") + if (it.asDynamic().key == "Enter") { + if (props.link.isEmpty()) window.alert("Enter a Link from Supported Platforms") else props.search(props.link) } } value = props.link } css { - classes = mutableListOf("searchInput") + classes.add("searchInput") } } styledButton { attrs { onClickFunction = { - if(props.link.isEmpty()) window.alert("Enter a Link from Supported Platforms") + if (props.link.isEmpty()) window.alert("Enter a Link from Supported Platforms") else props.search(props.link) } } css { - classes = mutableListOf("searchButton") + classes.add("searchButton") } styledImg(src = "search.svg") { css { - classes = mutableListOf("search-icon") + classes.add("search-icon") } } } diff --git a/web-app/src/main/kotlin/list/CircularProgressBar.kt b/web-app/src/main/kotlin/list/CircularProgressBar.kt index 165a072d..42c51c6a 100644 --- a/web-app/src/main/kotlin/list/CircularProgressBar.kt +++ b/web-app/src/main/kotlin/list/CircularProgressBar.kt @@ -23,42 +23,44 @@ import kotlinx.css.justifyContent import kotlinx.css.marginBottom import kotlinx.css.px import kotlinx.css.width +import react.PropsWithChildren import react.RBuilder -import react.RProps -import react.ReactElement -import react.child -import react.functionalComponent +import react.functionComponent import styled.css import styled.styledDiv import styled.styledSpan @Suppress("FunctionName") -fun RBuilder.CircularProgressBar(handler: CircularProgressBarProps.() -> Unit): ReactElement { - return child(circularProgressBar){ +fun RBuilder.CircularProgressBar(handler: CircularProgressBarProps.() -> Unit) { + return child(circularProgressBar) { attrs { handler() } } } -external interface CircularProgressBarProps : RProps { - var progress:Int +external interface CircularProgressBarProps : PropsWithChildren { + var progress: Int } -private val circularProgressBar = functionalComponent("Circular-Progress-Bar") { props-> +private val circularProgressBar = functionComponent("Circular-Progress-Bar") { props -> styledDiv { styledSpan { +"${props.progress}%" } - styledDiv{ + styledDiv { css { - classes = mutableListOf("left-half-clipper") + classes.add("left-half-clipper") } - styledDiv{ css { classes = mutableListOf("first50-bar") } } - styledDiv{ css { classes = mutableListOf("value-bar") } } + styledDiv { css { classes.add("first50-bar") } } + styledDiv { css { classes.add("value-bar") } } } - css{ + css { display = Display.flex justifyContent = JustifyContent.center - classes = mutableListOf("progress-circle","p${props.progress}").apply { if(props.progress>50) add("over50") } + classes.addAll( + mutableListOf( + "progress-circle", + "p${props.progress}" + ).apply { if (props.progress > 50) add("over50") }) width = 50.px marginBottom = 65.px } diff --git a/web-app/src/main/kotlin/list/CoverImage.kt b/web-app/src/main/kotlin/list/CoverImage.kt index da2d489b..419e1503 100644 --- a/web-app/src/main/kotlin/list/CoverImage.kt +++ b/web-app/src/main/kotlin/list/CoverImage.kt @@ -16,32 +16,45 @@ package list -import kotlinx.css.* +import kotlinx.css.Align +import kotlinx.css.Display +import kotlinx.css.FlexDirection +import kotlinx.css.TextAlign +import kotlinx.css.alignItems +import kotlinx.css.display +import kotlinx.css.flexDirection +import kotlinx.css.height +import kotlinx.css.marginTop +import kotlinx.css.px +import kotlinx.css.textAlign +import kotlinx.css.width import kotlinx.html.id -import react.* +import react.PropsWithChildren +import react.RBuilder import react.dom.attrs +import react.functionComponent import styled.css import styled.styledDiv import styled.styledH1 import styled.styledImg -external interface CoverImageProps : RProps { +external interface CoverImageProps : PropsWithChildren { var coverImageURL: String var coverName: String } @Suppress("FunctionName") -fun RBuilder.CoverImage(handler: CoverImageProps.() -> Unit): ReactElement { - return child(coverImage){ +fun RBuilder.CoverImage(handler: CoverImageProps.() -> Unit) { + return child(coverImage) { attrs { handler() } } } -private val coverImage = functionalComponent("CoverImage"){ props -> +private val coverImage = functionComponent("CoverImage") { props -> styledDiv { - styledImg(src= props.coverImageURL){ + styledImg(src = props.coverImageURL) { css { height = 220.px width = 220.px diff --git a/web-app/src/main/kotlin/list/DownloadAllButton.kt b/web-app/src/main/kotlin/list/DownloadAllButton.kt index 6e79af2f..2dd4a0e9 100644 --- a/web-app/src/main/kotlin/list/DownloadAllButton.kt +++ b/web-app/src/main/kotlin/list/DownloadAllButton.kt @@ -16,52 +16,65 @@ package list -import kotlinx.css.* +import kotlinx.css.Align +import kotlinx.css.Display +import kotlinx.css.JustifyContent +import kotlinx.css.WhiteSpace +import kotlinx.css.alignItems +import kotlinx.css.display +import kotlinx.css.fontSize +import kotlinx.css.height +import kotlinx.css.justifyContent +import kotlinx.css.px +import kotlinx.css.whiteSpace import kotlinx.html.id import kotlinx.html.js.onClickFunction -import react.* +import react.PropsWithChildren +import react.RBuilder import react.dom.attrs +import react.functionComponent +import react.useEffect +import react.useState import styled.css import styled.styledDiv import styled.styledH5 import styled.styledImg -external interface DownloadAllButtonProps : RProps { - var isActive:Boolean - var link : String - var downloadAll:()->Unit +external interface DownloadAllButtonProps : PropsWithChildren { + var isActive: Boolean + var link: String + var downloadAll: () -> Unit } @Suppress("FunctionName") -fun RBuilder.DownloadAllButton(handler: DownloadAllButtonProps.() -> Unit): ReactElement { - return child(downloadAllButton){ +fun RBuilder.DownloadAllButton(handler: DownloadAllButtonProps.() -> Unit) { + return child(downloadAllButton) { attrs { handler() } } } -private val downloadAllButton = functionalComponent("DownloadAllButton") { props-> +private val downloadAllButton = functionComponent("DownloadAllButton") { props -> - val (isClicked,setClicked) = useState(false) + val (isClicked, setClicked) = useState(false) - useEffect(mutableListOf(props.link)){ + useEffect(mutableListOf(props.link)) { setClicked(false) } - if(props.isActive){ - if(isClicked) { - styledDiv{ + if (props.isActive) { + if (isClicked) { + styledDiv { css { display = Display.flex alignItems = Align.center justifyContent = JustifyContent.center height = 52.px } - LoadingSpinner { } + LoadingSpinner { } } - } - else{ + } else { styledDiv { attrs { onClickFunction = { @@ -71,9 +84,9 @@ private val downloadAllButton = functionalComponent("Dow } styledDiv { - styledImg(src = "download.svg",alt = "Download All Button") { + styledImg(src = "download.svg", alt = "Download All Button") { css { - classes = mutableListOf("download-all-icon") + classes.add("download-all-icon") height = 32.px } } @@ -82,7 +95,7 @@ private val downloadAllButton = functionalComponent("Dow attrs { id = "download-all-text" } - + "Download All" + +"Download All" css { whiteSpace = WhiteSpace.nowrap fontSize = 15.px @@ -90,13 +103,13 @@ private val downloadAllButton = functionalComponent("Dow } css { - classes = mutableListOf("download-icon") + classes.add("download-icon") display = Display.flex alignItems = Align.center } } css { - classes = mutableListOf("download-button") + classes.add("download-button") display = Display.flex alignItems = Align.center } diff --git a/web-app/src/main/kotlin/list/DownloadButton.kt b/web-app/src/main/kotlin/list/DownloadButton.kt index 922105c8..0b0f03a8 100644 --- a/web-app/src/main/kotlin/list/DownloadButton.kt +++ b/web-app/src/main/kotlin/list/DownloadButton.kt @@ -17,31 +17,37 @@ package list import com.shabinder.common.models.DownloadStatus -import kotlinx.css.* +import kotlinx.css.borderRadius +import kotlinx.css.em +import kotlinx.css.margin +import kotlinx.css.px +import kotlinx.css.width import kotlinx.html.js.onClickFunction -import react.* +import react.PropsWithChildren +import react.RBuilder import react.dom.attrs +import react.functionComponent import styled.css import styled.styledDiv import styled.styledImg @Suppress("FunctionName") -fun RBuilder.DownloadButton(handler: DownloadButtonProps.() -> Unit): ReactElement { - return child(downloadButton){ +fun RBuilder.DownloadButton(handler: DownloadButtonProps.() -> Unit) { + return child(downloadButton) { attrs { handler() } } } -external interface DownloadButtonProps : RProps { - var onClick:()->Unit - var status :DownloadStatus +external interface DownloadButtonProps : PropsWithChildren { + var onClick: () -> Unit + var status: DownloadStatus } -private val downloadButton = functionalComponent("Circular-Progress-Bar") { props-> +private val downloadButton = functionComponent("Circular-Progress-Bar") { props -> styledDiv { - val src = when(props.status){ + val src = when (props.status) { is DownloadStatus.NotDownloaded -> "download-gradient.svg" is DownloadStatus.Downloaded -> "check.svg" is DownloadStatus.Failed -> "error.svg" @@ -59,7 +65,7 @@ private val downloadButton = functionalComponent("Circular- } } css { - classes = mutableListOf("glow-button") + classes.add("glow-button") borderRadius = 100.px } } diff --git a/web-app/src/main/kotlin/list/ListScreen.kt b/web-app/src/main/kotlin/list/ListScreen.kt index 4fb0a767..ab9f3a51 100644 --- a/web-app/src/main/kotlin/list/ListScreen.kt +++ b/web-app/src/main/kotlin/list/ListScreen.kt @@ -84,7 +84,7 @@ class ListScreen( } css { - classes = mutableListOf("list-screen") + classes.add("list-screen") display = Display.flex padding(8.px) flexDirection = FlexDirection.column diff --git a/web-app/src/main/kotlin/list/LoadingAnim.kt b/web-app/src/main/kotlin/list/LoadingAnim.kt index f618c280..9d738f94 100644 --- a/web-app/src/main/kotlin/list/LoadingAnim.kt +++ b/web-app/src/main/kotlin/list/LoadingAnim.kt @@ -24,43 +24,41 @@ import kotlinx.css.flexGrow import kotlinx.css.height import kotlinx.css.px import kotlinx.css.width +import react.PropsWithChildren import react.RBuilder -import react.RProps -import react.ReactElement -import react.child -import react.functionalComponent +import react.functionComponent import styled.css import styled.styledDiv @Suppress("FunctionName") -fun RBuilder.LoadingAnim(handler: RProps.() -> Unit): ReactElement { - return child(loadingAnim){ +fun RBuilder.LoadingAnim(handler: PropsWithChildren.() -> Unit) { + return child(loadingAnim) { attrs { handler() } } } -private val loadingAnim = functionalComponent("Loading Animation") { - styledDiv{ +private val loadingAnim = functionComponent("Loading Animation") { + styledDiv { css { flexGrow = 1.0 display = Display.flex alignItems = Align.center } styledDiv { - styledDiv { css { classes = mutableListOf("sk-cube sk-cube1") } } - styledDiv { css { classes = mutableListOf("sk-cube sk-cube2") } } - styledDiv { css { classes = mutableListOf("sk-cube sk-cube3") } } - styledDiv { css { classes = mutableListOf("sk-cube sk-cube4") } } - styledDiv { css { classes = mutableListOf("sk-cube sk-cube5") } } - styledDiv { css { classes = mutableListOf("sk-cube sk-cube6") } } - styledDiv { css { classes = mutableListOf("sk-cube sk-cube7") } } - styledDiv { css { classes = mutableListOf("sk-cube sk-cube8") } } - styledDiv { css { classes = mutableListOf("sk-cube sk-cube9") } } + styledDiv { css { classes.add("sk-cube sk-cube1") } } + styledDiv { css { classes.add("sk-cube sk-cube2") } } + styledDiv { css { classes.add("sk-cube sk-cube3") } } + styledDiv { css { classes.add("sk-cube sk-cube4") } } + styledDiv { css { classes.add("sk-cube sk-cube5") } } + styledDiv { css { classes.add("sk-cube sk-cube6") } } + styledDiv { css { classes.add("sk-cube sk-cube7") } } + styledDiv { css { classes.add("sk-cube sk-cube8") } } + styledDiv { css { classes.add("sk-cube sk-cube9") } } css { - classes = mutableListOf("sk-cube-grid") + classes.add("sk-cube-grid") height = 60.px width = 60.px } diff --git a/web-app/src/main/kotlin/list/LoadingSpinner.kt b/web-app/src/main/kotlin/list/LoadingSpinner.kt index a03cb107..2bd9cece 100644 --- a/web-app/src/main/kotlin/list/LoadingSpinner.kt +++ b/web-app/src/main/kotlin/list/LoadingSpinner.kt @@ -19,31 +19,29 @@ package list import kotlinx.css.marginRight import kotlinx.css.px import kotlinx.css.width +import react.PropsWithChildren import react.RBuilder -import react.RProps -import react.ReactElement -import react.child -import react.functionalComponent +import react.functionComponent import styled.css import styled.styledDiv @Suppress("FunctionName") -fun RBuilder.LoadingSpinner(handler: RProps.() -> Unit): ReactElement { - return child(loadingSpinner){ +fun RBuilder.LoadingSpinner(handler: PropsWithChildren.() -> Unit) { + return child(loadingSpinner) { attrs { handler() } } } -private val loadingSpinner = functionalComponent("Loading-Spinner") { +private val loadingSpinner = functionComponent("Loading-Spinner") { styledDiv { - styledDiv{} - styledDiv{} - styledDiv{} - styledDiv{} - css{ - classes = mutableListOf("lds-ring") + styledDiv {} + styledDiv {} + styledDiv {} + styledDiv {} + css { + classes.add("lds-ring") width = 50.px marginRight = 8.px } diff --git a/web-app/src/main/kotlin/list/TrackItem.kt b/web-app/src/main/kotlin/list/TrackItem.kt index 1d66d6b3..df04c40a 100644 --- a/web-app/src/main/kotlin/list/TrackItem.kt +++ b/web-app/src/main/kotlin/list/TrackItem.kt @@ -18,30 +18,61 @@ package list import com.shabinder.common.models.DownloadStatus import com.shabinder.common.models.TrackDetails -import kotlinx.css.* +import kotlinx.css.Align +import kotlinx.css.Display +import kotlinx.css.FlexDirection +import kotlinx.css.Overflow +import kotlinx.css.TextAlign +import kotlinx.css.TextOverflow +import kotlinx.css.WhiteSpace +import kotlinx.css.alignItems +import kotlinx.css.display +import kotlinx.css.em +import kotlinx.css.flexDirection +import kotlinx.css.flexGrow +import kotlinx.css.fontSize +import kotlinx.css.height +import kotlinx.css.margin +import kotlinx.css.minWidth +import kotlinx.css.overflow +import kotlinx.css.padding +import kotlinx.css.paddingRight +import kotlinx.css.px +import kotlinx.css.textAlign +import kotlinx.css.textOverflow +import kotlinx.css.whiteSpace +import kotlinx.css.width import kotlinx.html.id -import react.* +import react.PropsWithChildren +import react.RBuilder import react.dom.attrs -import styled.* +import react.functionComponent +import react.useEffect +import react.useState +import styled.css +import styled.styledDiv +import styled.styledH3 +import styled.styledH4 +import styled.styledImg -external interface TrackItemProps : RProps { - var details:TrackDetails - var downloadTrack:(TrackDetails)->Unit +external interface TrackItemProps : PropsWithChildren { + var details: TrackDetails + var downloadTrack: (TrackDetails) -> Unit } @Suppress("FunctionName") -fun RBuilder.TrackItem(handler: TrackItemProps.() -> Unit): ReactElement { - return child(trackItem){ +fun RBuilder.TrackItem(handler: TrackItemProps.() -> Unit) { + return child(trackItem) { attrs { handler() } } } -private val trackItem = functionalComponent("Track-Item"){ props -> - val (downloadStatus,setDownloadStatus) = useState(props.details.downloaded) +private val trackItem = functionComponent("Track-Item") { props -> + val (downloadStatus, setDownloadStatus) = useState(props.details.downloaded) val details = props.details - useEffect(listOf(props.details)){ + useEffect(listOf(props.details)) { setDownloadStatus(props.details.downloaded) } styledDiv { @@ -63,14 +94,14 @@ private val trackItem = functionalComponent("Track-Item"){ props flexDirection = FlexDirection.column margin(8.px) } - styledDiv{ + styledDiv { css { height = 40.px alignItems = Align.center display = Display.flex } styledH3 { - + details.title + +details.title css { padding(8.px) fontSize = 1.3.em @@ -87,7 +118,7 @@ private val trackItem = functionalComponent("Track-Item"){ props display = Display.flex } styledH4 { - + details.artists.joinToString(",") + +details.artists.joinToString(",") css { flexGrow = 1.0 padding(8.px) @@ -109,12 +140,12 @@ private val trackItem = functionalComponent("Track-Item"){ props whiteSpace = WhiteSpace.nowrap overflow = Overflow.hidden } - + "${details.durationSec/60} min, ${details.durationSec%60} sec" + +"${details.durationSec / 60} min, ${details.durationSec % 60} sec" } } } - when(downloadStatus){ - is DownloadStatus.NotDownloaded ->{ + when (downloadStatus) { + is DownloadStatus.NotDownloaded -> { DownloadButton { onClick = { setDownloadStatus(DownloadStatus.Queued) @@ -152,7 +183,7 @@ private val trackItem = functionalComponent("Track-Item"){ props css { alignItems = Align.center - display =Display.flex + display = Display.flex paddingRight = 16.px } } diff --git a/web-app/src/main/kotlin/navbar/NavBar.kt b/web-app/src/main/kotlin/navbar/NavBar.kt index afd781c8..4903a57e 100644 --- a/web-app/src/main/kotlin/navbar/NavBar.kt +++ b/web-app/src/main/kotlin/navbar/NavBar.kt @@ -16,36 +16,55 @@ package navbar -import kotlinx.css.* +import kotlinx.css.Align +import kotlinx.css.Display +import kotlinx.css.LinearDimension +import kotlinx.css.alignItems +import kotlinx.css.display +import kotlinx.css.filter +import kotlinx.css.fontSize +import kotlinx.css.height +import kotlinx.css.margin +import kotlinx.css.marginLeft +import kotlinx.css.marginRight +import kotlinx.css.px +import kotlinx.css.width import kotlinx.html.id import kotlinx.html.js.onBlurFunction import kotlinx.html.js.onClickFunction -import react.* +import react.RBuilder +import react.RProps import react.dom.attrs -import styled.* +import react.functionComponent +import styled.css +import styled.styledA +import styled.styledDiv +import styled.styledH1 +import styled.styledImg +import styled.styledNav @Suppress("FunctionName") -fun RBuilder.NavBar(handler: NavBarProps.() -> Unit): ReactElement{ - return child(navBar){ +fun RBuilder.NavBar(handler: NavBarProps.() -> Unit) { + return child(navBar) { attrs { handler() } } } -external interface NavBarProps:RProps{ +external interface NavBarProps : RProps { var isBackVisible: Boolean var popBackToHomeScreen: () -> Unit } -private val navBar = functionalComponent("NavBar") { props -> +private val navBar = functionComponent("NavBar") { props -> styledNav { css { +NavBarStyles.nav } - styledDiv{ + styledDiv { attrs { onClickFunction = { props.popBackToHomeScreen() @@ -54,22 +73,22 @@ private val navBar = functionalComponent("NavBar") { props -> props.popBackToHomeScreen() } } - styledImg(src = "left-arrow.svg",alt = "Back Arrow"){ + styledImg(src = "left-arrow.svg", alt = "Back Arrow") { css { height = 42.px width = 42.px - display = if(props.isBackVisible) Display.inline else Display.none + display = if (props.isBackVisible) Display.inline else Display.none filter = "invert(100)" marginRight = 12.px } } } - styledA(href = "https://shabinder.github.io/SpotiFlyer/",target="_blank") { + styledA(href = "https://shabinder.github.io/SpotiFlyer/", target = "_blank") { css { display = Display.flex alignItems = Align.center } - styledImg(src = "spotiflyer.svg",alt = "Logo") { + styledImg(src = "spotiflyer.svg", alt = "Logo") { css { height = 42.px width = 42.px @@ -80,7 +99,7 @@ private val navBar = functionalComponent("NavBar") { props -> attrs { id = "appName" } - css{ + css { fontSize = 46.px margin(horizontal = 14.px) } @@ -93,7 +112,7 @@ private val navBar = functionalComponent("NavBar") { props -> setCorsMode(corsProxy) }*/ - styledDiv{ + styledDiv { /*styledH4 { + "Extension" } @@ -125,8 +144,8 @@ private val navBar = functionalComponent("NavBar") { props -> } }*/ - styledA(href = "https://github.com/Shabinder/SpotiFlyer/"){ - styledImg(src = "github.svg"){ + styledA(href = "https://github.com/Shabinder/SpotiFlyer/") { + styledImg(src = "github.svg") { css { height = 42.px width = 42.px diff --git a/web-app/src/main/kotlin/root/RootR.kt b/web-app/src/main/kotlin/root/RootR.kt index 5b4a76af..b7a1c4d5 100644 --- a/web-app/src/main/kotlin/root/RootR.kt +++ b/web-app/src/main/kotlin/root/RootR.kt @@ -26,7 +26,6 @@ import home.HomeScreen import list.ListScreen import navbar.NavBar import react.RBuilder -import react.RState class RootR(props: Props) : RenderableComponent( props = props, @@ -58,4 +57,4 @@ class RootR(props: Props) : RenderableComponent -) : RState +) : react.State From de4c84bddad109f8971799a2d6ca3b2e455cf1c7 Mon Sep 17 00:00:00 2001 From: Shabinder Singh Date: Fri, 1 Oct 2021 23:22:05 +0530 Subject: [PATCH 4/9] Models and Serializers --- buildSrc/deps.versions.toml | 2 +- .../common/models/soundcloud/Badges.kt | 13 ++ .../models/soundcloud/CreatorSubscription.kt | 10 ++ .../common/models/soundcloud/Format.kt | 14 ++ .../common/models/soundcloud/Media.kt | 9 + .../common/models/soundcloud/Product.kt | 10 ++ .../models/soundcloud/PublisherMetadata.kt | 24 +++ .../models/soundcloud/SoundCloudTrack.kt | 95 +++++++++++ .../common/models/soundcloud/Track.kt | 84 +++++++++ .../common/models/soundcloud/Transcoding.kt | 22 +++ .../common/models/soundcloud/User.kt | 38 +++++ .../common/models/soundcloud/Visual.kt | 14 ++ .../common/models/soundcloud/Visuals.kt | 13 ++ .../SoundCloudResolveResponseBase.kt | 159 ++++++++++++++++++ .../com/shabinder/common/utils/Utils.kt | 1 + .../requests/SoundCloudRequests.kt | 73 +++++--- .../providers/TestSpotifyTrackMatching.kt | 19 ++- 17 files changed, 570 insertions(+), 30 deletions(-) create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Badges.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/CreatorSubscription.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Format.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Media.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Product.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/PublisherMetadata.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/SoundCloudTrack.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Track.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Transcoding.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/User.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Visual.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Visuals.kt create mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/resolvemodel/SoundCloudResolveResponseBase.kt diff --git a/buildSrc/deps.versions.toml b/buildSrc/deps.versions.toml index ff4d0278..a3507216 100644 --- a/buildSrc/deps.versions.toml +++ b/buildSrc/deps.versions.toml @@ -7,7 +7,7 @@ koin = "3.1.2" kermit = "0.1.9" mokoParcelize = "0.7.1" ktor = "1.6.3" -kotlinxSerialization = "1.2.2" +kotlinxSerialization = "1.3.0" sqlDelight = "1.5.1" sqliteJdbcDriver = "3.34.0" slf4j = "1.7.31" diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Badges.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Badges.kt new file mode 100644 index 00000000..52d0f77d --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Badges.kt @@ -0,0 +1,13 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class Badges( + val pro: Boolean = false, + @SerialName("pro_unlimited") + val proUnlimited: Boolean = false, + val verified: Boolean = false +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/CreatorSubscription.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/CreatorSubscription.kt new file mode 100644 index 00000000..2c0fd45a --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/CreatorSubscription.kt @@ -0,0 +1,10 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class CreatorSubscription( + val product: Product = Product() +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Format.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Format.kt new file mode 100644 index 00000000..13b054ac --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Format.kt @@ -0,0 +1,14 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class Format( + @SerialName("mime_type") + val mimeType: String = "", + val protocol: String = "" +) { + val isProgressive get() = protocol == "progressive" +} \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Media.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Media.kt new file mode 100644 index 00000000..66ba4707 --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Media.kt @@ -0,0 +1,9 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.Serializable + +@Serializable +data class Media( + val transcodings: List = emptyList() +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Product.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Product.kt new file mode 100644 index 00000000..b82c5cf9 --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Product.kt @@ -0,0 +1,10 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class Product( + val id: String = "" +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/PublisherMetadata.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/PublisherMetadata.kt new file mode 100644 index 00000000..d4b51b8a --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/PublisherMetadata.kt @@ -0,0 +1,24 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class PublisherMetadata( + @SerialName("album_title") + val albumTitle: String = "", + val artist: String = "", + @SerialName("contains_music") + val containsMusic: Boolean = false, + val id: Int = 0, + val isrc: String = "", + val publisher: String = "", + @SerialName("release_title") + val releaseTitle: String = "", + @SerialName("upc_or_ean") + val upcOrEan: String = "", + val urn: String = "", + @SerialName("writer_composer") + val writerComposer: String = "" +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/SoundCloudTrack.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/SoundCloudTrack.kt new file mode 100644 index 00000000..f660e4dd --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/SoundCloudTrack.kt @@ -0,0 +1,95 @@ +package com.shabinder.common.models.soundcloud + + +import com.shabinder.common.models.AudioFormat +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class SoundCloudTrack( + @SerialName("artwork_url") + val artworkUrl: String = "", + //val caption: Any = Any(), + @SerialName("comment_count") + val commentCount: Int = 0, + val commentable: Boolean = false, + @SerialName("created_at") + val createdAt: String = "", //2015-05-21T16:36:39Z + val description: String = "", + @SerialName("display_date") + val displayDate: String = "", + @SerialName("download_count") + val downloadCount: Int = 0, + val downloadable: Boolean = false, + val duration: Int = 0, //290116 + @SerialName("embeddable_by") + val embeddableBy: String = "", + @SerialName("full_duration") + val fullDuration: Int = 0, + val genre: String = "", + @SerialName("has_downloads_left") + val hasDownloadsLeft: Boolean = false, + val id: Int = 0, + val kind: String = "", + @SerialName("label_name") + val labelName: String = "", + @SerialName("last_modified") + val lastModified: String = "", + val license: String = "", + @SerialName("likes_count") + val likesCount: Int = 0, + val media: Media = Media(), // Important Data + @SerialName("monetization_model") + val monetizationModel: String = "", + val permalink: String = "", + @SerialName("permalink_url") + val permalinkUrl: String = "", + @SerialName("playback_count") + val playbackCount: Int = 0, + val policy: String = "", + val `public`: Boolean = false, + @SerialName("publisher_metadata") + val publisherMetadata: PublisherMetadata = PublisherMetadata(), + //@SerialName("purchase_title") + //val purchaseTitle: Any = Any(), + @SerialName("purchase_url") + val purchaseUrl: String = "", //"http://itunes.apple.com/us/album/sunrise-ep/id993328519" + @SerialName("release_date") + val releaseDate: String = "", + @SerialName("reposts_count") + val repostsCount: Int = 0, + //@SerialName("secret_token") + //val secretToken: Any = Any(), + val sharing: String = "", + val state: String = "", + @SerialName("station_permalink") + val stationPermalink: String = "", + @SerialName("station_urn") + val stationUrn: String = "", + val streamable: Boolean = false, + @SerialName("tag_list") + val tagList: String = "", + val title: String = "", + @SerialName("track_authorization") + val trackAuthorization: String = "", + @SerialName("track_format") + val trackFormat: String = "", + val uri: String = "", + val urn: String = "", + val user: User = User(), + @SerialName("user_id") + val userId: Int = 0, + //val visuals: Any = Any(), + @SerialName("waveform_url") + val waveformUrl: String = "" +) { + fun getDownloadableLink(): Pair? { + return (media.transcodings.firstOrNull { + it.quality == "hq" && (it.format.isProgressive || it.url.contains("progressive")) + } ?: media.transcodings.firstOrNull { + it.quality == "sq" && (it.format.isProgressive || it.url.contains("progressive")) + })?.let { + it.url to it.audioFormat + } + } +} \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Track.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Track.kt new file mode 100644 index 00000000..32237bad --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Track.kt @@ -0,0 +1,84 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class Track( + @SerialName("artwork_url") + val artworkUrl: String = "", + val caption: String = "", + @SerialName("comment_count") + val commentCount: Int = 0, + val commentable: Boolean = false, + @SerialName("created_at") + val createdAt: String = "", + val description: String = "", + @SerialName("display_date") + val displayDate: String = "", + @SerialName("download_count") + val downloadCount: Int = 0, + val downloadable: Boolean = false, + val duration: Int = 0, + @SerialName("embeddable_by") + val embeddableBy: String = "", + @SerialName("full_duration") + val fullDuration: Int = 0, + val genre: String = "", + @SerialName("has_downloads_left") + val hasDownloadsLeft: Boolean = false, + val id: Int = 0, + val kind: String = "", + @SerialName("label_name") + val labelName: String = "", + @SerialName("last_modified") + val lastModified: String = "", + val license: String = "", + @SerialName("likes_count") + val likesCount: Int = 0, + val media: Media = Media(), + @SerialName("monetization_model") + val monetizationModel: String = "", + val permalink: String = "", + @SerialName("permalink_url") + val permalinkUrl: String = "", + @SerialName("playback_count") + val playbackCount: Int = 0, + val policy: String = "", + val `public`: Boolean = false, + @SerialName("publisher_metadata") + val publisherMetadata: PublisherMetadata = PublisherMetadata(), + @SerialName("purchase_title") + val purchaseTitle:String = "", + @SerialName("purchase_url") + val purchaseUrl: String = "", + @SerialName("release_date") + val releaseDate: String = "", + @SerialName("reposts_count") + val repostsCount: Int = 0, + @SerialName("secret_token") + val secretToken: String = "", + val sharing: String = "", + val state: String = "", + @SerialName("station_permalink") + val stationPermalink: String = "", + @SerialName("station_urn") + val stationUrn: String = "", + val streamable: Boolean = false, + @SerialName("tag_list") + val tagList: String = "", + val title: String = "", + @SerialName("track_authorization") + val trackAuthorization: String = "", + @SerialName("track_format") + val trackFormat: String = "", + val uri: String = "", + val urn: String = "", + val user: User = User(), + @SerialName("user_id") + val userId: Int = 0, + val visuals: String = "", + @SerialName("waveform_url") + val waveformUrl: String = "" +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Transcoding.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Transcoding.kt new file mode 100644 index 00000000..0bd313de --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Transcoding.kt @@ -0,0 +1,22 @@ +package com.shabinder.common.models.soundcloud + + +import com.shabinder.common.models.AudioFormat +import kotlinx.serialization.Serializable + +@Serializable +data class Transcoding( + val duration: Int = 0, + val format: Format = Format(), + val preset: String = "", + val quality: String = "", //sq == 128kbps //hq == 256kbps + val snipped: Boolean = false, + val url: String = "" +) { + val audioFormat: AudioFormat = when { + preset.contains("mp3") -> AudioFormat.MP3 + preset.contains("aac") || preset.contains("m4a") -> AudioFormat.MP4 + preset.contains("flac") -> AudioFormat.FLAC + else -> AudioFormat.UNKNOWN + } +} \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/User.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/User.kt new file mode 100644 index 00000000..4ea07493 --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/User.kt @@ -0,0 +1,38 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class User( + @SerialName("avatar_url") + val avatarUrl: String = "", + val badges: Badges = Badges(), + val city: String = "", + @SerialName("country_code") + val countryCode: String = "", + @SerialName("first_name") + val firstName: String = "", + @SerialName("followers_count") + val followersCount: Int = 0, + @SerialName("full_name") + val fullName: String = "", + val id: Int = 0, + val kind: String = "", + @SerialName("last_modified") + val lastModified: String = "", + @SerialName("last_name") + val lastName: String = "", + val permalink: String = "", + @SerialName("permalink_url") + val permalinkUrl: String = "", + @SerialName("station_permalink") + val stationPermalink: String = "", + @SerialName("station_urn") + val stationUrn: String = "", + val uri: String = "", + val urn: String = "", + val username: String = "", + val verified: Boolean = false +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Visual.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Visual.kt new file mode 100644 index 00000000..9e28aede --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Visual.kt @@ -0,0 +1,14 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class Visual( + @SerialName("entry_time") + val entryTime: Int = 0, + val urn: String = "", + @SerialName("visual_url") + val visualUrl: String = "" +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Visuals.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Visuals.kt new file mode 100644 index 00000000..57ef84d2 --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Visuals.kt @@ -0,0 +1,13 @@ +package com.shabinder.common.models.soundcloud + + +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class Visuals( + val enabled: Boolean = false, + //val tracking: Any = Any(), + val urn: String = "", + val visuals: List = listOf() +) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/resolvemodel/SoundCloudResolveResponseBase.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/resolvemodel/SoundCloudResolveResponseBase.kt new file mode 100644 index 00000000..583f96fc --- /dev/null +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/resolvemodel/SoundCloudResolveResponseBase.kt @@ -0,0 +1,159 @@ +package com.shabinder.common.models.soundcloud.resolvemodel + +import com.shabinder.common.models.soundcloud.Media +import com.shabinder.common.models.soundcloud.PublisherMetadata +import com.shabinder.common.models.soundcloud.Track +import com.shabinder.common.models.soundcloud.User +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.builtins.ListSerializer +import kotlinx.serialization.json.JsonClassDiscriminator +import kotlinx.serialization.modules.SerializersModule +import kotlinx.serialization.modules.polymorphic + +@Serializable +@JsonClassDiscriminator("kind") +sealed class SoundCloudResolveResponseBase { + abstract val kind: String + + @SerialName("playlist") + @Serializable + data class SoundCloudResolveResponsePlaylist( + @SerialName("artwork_url") + val artworkUrl: String = "", + @SerialName("calculated_artwork_url") + val calculatedArtworkUrl: String = "", //t500x500, t120x120 // "https://i1.sndcdn.com/artworks-pjsabv9w0EXW3lBJ-nvjDYg-large.jpg" // https://i1.sndcdn.com/artworks-pjsabv9w0EXW3lBJ-nvjDYg-t500x500.jpg + @SerialName("created_at") + val createdAt: String = "", + val description: String = "", + @SerialName("display_date") + val displayDate: String = "", + val duration: Int = 0, + override val kind: String = "", + @SerialName("embeddable_by") + val embeddableBy: String = "", + val genre: String = "", + val id: Int = 0, + @SerialName("is_album") + val isAlbum: Boolean = false, + @SerialName("label_name") + val labelName: String = "", + @SerialName("last_modified") + val lastModified: String = "", + val license: String = "", + @SerialName("likes_count") + val likesCount: Int = 0, + @SerialName("managed_by_feeds") + val managedByFeeds: Boolean = false, + val permalink: String = "", + @SerialName("permalink_url") + val permalinkUrl: String = "", + val `public`: Boolean = false, + @SerialName("published_at") + val publishedAt: String = "", + @SerialName("purchase_title") + val purchaseTitle: String = "", + @SerialName("purchase_url") + val purchaseUrl: String = "", + @SerialName("release_date") + val releaseDate: String = "", + @SerialName("reposts_count") + val repostsCount: Int = 0, + @SerialName("secret_token") + val secretToken: String = "", + @SerialName("set_type") + val setType: String = "", + val sharing: String = "", + @SerialName("tag_list") + val tagList: String = "", + val title: String = "", //"Top 50: Hip-hop & Rap" + @SerialName("track_count") + val trackCount: Int = 0, + val tracks: List = emptyList(), + val uri: String = "", + val user: User = User(), + @SerialName("user_id") + val userId: Int = 0 + ) : SoundCloudResolveResponseBase() + + + @SerialName("track") + @Serializable + data class SoundCloudResolveResponseTrack( + @SerialName("artwork_url") + val artworkUrl: String = "", + val caption: String = "", + @SerialName("comment_count") + val commentCount: Int = 0, + val commentable: Boolean = false, + @SerialName("created_at") + val createdAt: String = "", + val description: String = "", + @SerialName("display_date") + val displayDate: String = "", + @SerialName("download_count") + val downloadCount: Int = 0, + val downloadable: Boolean = false, + val duration: Int = 0, + @SerialName("embeddable_by") + val embeddableBy: String = "", + @SerialName("full_duration") + val fullDuration: Int = 0, + val genre: String = "", + @SerialName("has_downloads_left") + val hasDownloadsLeft: Boolean = false, + val id: Int = 0, + override val kind: String = "", + @SerialName("label_name") + val labelName: String = "", + @SerialName("last_modified") + val lastModified: String = "", + val license: String = "", + @SerialName("likes_count") + val likesCount: Int = 0, + val media: Media = Media(), + @SerialName("monetization_model") + val monetizationModel: String = "", + val permalink: String = "", + @SerialName("permalink_url") + val permalinkUrl: String = "", + @SerialName("playback_count") + val playbackCount: Int = 0, + val policy: String = "", + val `public`: Boolean = false, + @SerialName("publisher_metadata") + val publisherMetadata: PublisherMetadata = PublisherMetadata(), + @SerialName("purchase_title") + val purchaseTitle: String = "", + @SerialName("purchase_url") + val purchaseUrl: String = "", + @SerialName("release_date") + val releaseDate: String = "", + @SerialName("reposts_count") + val repostsCount: Int = 0, + @SerialName("secret_token") + val secretToken: String = "", + val sharing: String = "", + val state: String = "", + @SerialName("station_permalink") + val stationPermalink: String = "", + @SerialName("station_urn") + val stationUrn: String = "", + val streamable: Boolean = false, + @SerialName("tag_list") + val tagList: String = "", + val title: String = "", + @SerialName("track_authorization") + val trackAuthorization: String = "", + @SerialName("track_format") + val trackFormat: String = "", + val uri: String = "", + val urn: String = "", + val user: User = User(), + @SerialName("user_id") + val userId: Int = 0, + val visuals: String = "", + @SerialName("waveform_url") + val waveformUrl: String = "" + ) : SoundCloudResolveResponseBase() +} \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/utils/Utils.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/utils/Utils.kt index 1bbad05f..cb685184 100644 --- a/common/data-models/src/commonMain/kotlin/com/shabinder/common/utils/Utils.kt +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/utils/Utils.kt @@ -8,6 +8,7 @@ val globalJson by lazy { Json { isLenient = true ignoreUnknownKeys = true + coerceInputValues = true } } diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt index 91c050ff..615b7f4e 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt @@ -2,12 +2,15 @@ package com.shabinder.common.providers.sound_cloud.requests import com.shabinder.common.models.SpotiFlyerException import com.shabinder.common.models.TrackDetails -import com.shabinder.common.utils.requireNotNull +import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase +import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase.SoundCloudResolveResponsePlaylist +import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase.SoundCloudResolveResponseTrack import io.github.shabinder.utils.getBoolean import io.github.shabinder.utils.getString import io.ktor.client.* import io.ktor.client.features.* import io.ktor.client.request.* +import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.json.JsonObject interface SoundCloudRequests { @@ -16,62 +19,58 @@ interface SoundCloudRequests { suspend fun parseURL(url: String) { - getItem(url).let { item: JsonObject -> - when (item.getString("kind")) { - "track" -> { - + getResponseObj(url).let { item -> + when (item) { + is SoundCloudResolveResponseTrack -> { + getTrack(item) } - "playlist" -> { - - } - "user" -> { - + is SoundCloudResolveResponsePlaylist -> { + } + else -> throw SpotiFlyerException.FeatureNotImplementedYet() } } } @Suppress("NAME_SHADOWING") - suspend fun getTrack(track: JsonObject): TrackDetails? { + suspend fun getTrack(track: SoundCloudResolveResponseTrack): TrackDetails? { val track = getTrackInfo(track) - val title = track.getString("title") - if (track.getString("policy") == "BLOCK") - throw SpotiFlyerException.GeoLocationBlocked(extraInfo = "Use VPN to access $title") + if (track.policy == "BLOCK") + throw SpotiFlyerException.GeoLocationBlocked(extraInfo = "Use VPN to access ${track.title}") - if (track.getBoolean("streamable") == false) - throw SpotiFlyerException.LinkInvalid("\nSound Cloud Reports that $title is not streamable !\n") + if (!track.streamable) + throw SpotiFlyerException.LinkInvalid("\nSound Cloud Reports that ${track.title} is not streamable !\n") return null } - suspend fun getTrackInfo(track: JsonObject): JsonObject { - if (track.containsKey("media")) - return track + suspend fun getTrackInfo(res: SoundCloudResolveResponseTrack): SoundCloudResolveResponseTrack { + if (res.media.transcodings.isNotEmpty()) + return res - val infoURL = URLS.TRACK_INFO.buildURL(track.getString("id").requireNotNull()) + val infoURL = URLS.TRACK_INFO.buildURL(res.id.toString()) return httpClient.get(infoURL) { parameter("client_id", CLIENT_ID) } } - - suspend fun getItem(url: String, clientID: String = CLIENT_ID): JsonObject { + suspend fun getResponseObj(url: String, clientID: String = CLIENT_ID): SoundCloudResolveResponseBase { val itemURL = URLS.RESOLVE.buildURL(url) - val resp: JsonObject = try { + val resp: SoundCloudResolveResponseBase = try { httpClient.get(itemURL) { parameter("client_id", clientID) } } catch (e: ClientRequestException) { if (clientID != ALT_CLIENT_ID) - return getItem(url, ALT_CLIENT_ID) + return getResponseObj(url, ALT_CLIENT_ID) throw e } - val tracksPresent = resp.getString("kind").equals("playlist") && resp.containsKey("tracks") + val tracksPresent = (resp is SoundCloudResolveResponsePlaylist && resp.tracks.isNotEmpty()) if (!tracksPresent && clientID != ALT_CLIENT_ID) - return getItem(ALT_CLIENT_ID) + return getResponseObj(ALT_CLIENT_ID) return resp } @@ -90,7 +89,25 @@ interface SoundCloudRequests { ME({ "https://api-v2.soundcloud.com/me?oauth_token=$it" }), } - private const val CLIENT_ID = "a3e059563d7fd3372b49b37f00a00bcf" - private const val ALT_CLIENT_ID = "2t9loNQH90kzJcsFCODdigxfp325aq4z" + const val CLIENT_ID = "a3e059563d7fd3372b49b37f00a00bcf" + const val ALT_CLIENT_ID = "2t9loNQH90kzJcsFCODdigxfp325aq4z" + } +} + +@OptIn(InternalSerializationApi::class) +suspend inline fun SoundCloudRequests.doAuthenticatedRequest(url: String): T { + var clientID: String = SoundCloudRequests.CLIENT_ID + return try { + httpClient.get(url) { + parameter("client_id", clientID) + } + } catch (e: ClientRequestException) { + if (clientID != SoundCloudRequests.ALT_CLIENT_ID) { + clientID = SoundCloudRequests.ALT_CLIENT_ID + return httpClient.get(url) { + parameter("client_id", clientID) + } + } + throw e } } \ No newline at end of file diff --git a/common/providers/src/commonTest/kotlin/com/shabinder/common/providers/TestSpotifyTrackMatching.kt b/common/providers/src/commonTest/kotlin/com/shabinder/common/providers/TestSpotifyTrackMatching.kt index 8767770a..aa55719d 100644 --- a/common/providers/src/commonTest/kotlin/com/shabinder/common/providers/TestSpotifyTrackMatching.kt +++ b/common/providers/src/commonTest/kotlin/com/shabinder/common/providers/TestSpotifyTrackMatching.kt @@ -1,10 +1,15 @@ package com.shabinder.common.providers import com.shabinder.common.models.TrackDetails +import com.shabinder.common.models.soundcloud.SoundCloudTrack +import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase import com.shabinder.common.providers.utils.CommonUtils import com.shabinder.common.providers.utils.SpotifyUtils import com.shabinder.common.providers.utils.SpotifyUtils.toTrackDetailsList +import com.shabinder.common.utils.globalJson import io.github.shabinder.runBlocking +import kotlinx.serialization.InternalSerializationApi +import kotlinx.serialization.serializer import kotlin.test.Test class TestSpotifyTrackMatching { @@ -17,7 +22,19 @@ class TestSpotifyTrackMatching { private val spotifyToken: String? get() = null -// get() = "BQB41HqrLcrh5eRYaL97GvaH6tRe-1EktQ8VGTWUQuFnYVWBEoTcF7T_8ogqVn1GHl9HCcMiQ0HBT-ybC74" + + // get() = "BQB41HqrLcrh5eRYaL97GvaH6tRe-1EktQ8VGTWUQuFnYVWBEoTcF7T_8ogqVn1GHl9HCcMiQ0HBT-ybC74" + @OptIn(InternalSerializationApi::class) + @Test + fun testRandomThing() = runBlocking { + globalJson.decodeFromString(SoundCloudResolveResponseBase.serializer(), """{"artwork_url":null,"trackCount":12,"kind":"playlist"}""") + .also { + println(it) + println(it is SoundCloudResolveResponseBase.SoundCloudResolveResponsePlaylist) + println(it is SoundCloudResolveResponseBase.SoundCloudResolveResponseTrack) + } + } + @Test fun matchVideo() = runBlocking { From 7f279f2602672239d7452013e9700ac28c317c50 Mon Sep 17 00:00:00 2001 From: Shabinder Singh Date: Mon, 4 Oct 2021 02:41:57 +0530 Subject: [PATCH 5/9] SoundCloud Impl --- .../utils/NetworkingExt.kt | 14 +++ .../shabinder/common/models/DownloadObject.kt | 2 +- .../models/soundcloud/SoundCloudTrack.kt | 95 ---------------- .../common/models/soundcloud/Track.kt | 84 -------------- .../SoundCloudResolveResponseBase.kt | 19 +++- .../shabinder/common/models/spotify/Source.kt | 3 +- .../FetchPlatformQueryResult.kt | 32 +++++- .../ProvidersModule.kt | 4 +- .../sound_cloud/SoundCloudProvider.kt | 107 +++++++++++++++++- .../requests/SoundCloudRequests.kt | 65 +++++++---- .../spotify/SpotifyProvider.kt | 2 +- .../providers/TestSpotifyTrackMatching.kt | 16 +-- 12 files changed, 218 insertions(+), 225 deletions(-) delete mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/SoundCloudTrack.kt delete mode 100644 common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Track.kt diff --git a/common/core-components/src/commonMain/kotlin/com.shabinder.common.core_components/utils/NetworkingExt.kt b/common/core-components/src/commonMain/kotlin/com.shabinder.common.core_components/utils/NetworkingExt.kt index 1b7eb918..ec3e78fd 100644 --- a/common/core-components/src/commonMain/kotlin/com.shabinder.common.core_components/utils/NetworkingExt.kt +++ b/common/core-components/src/commonMain/kotlin/com.shabinder.common.core_components/utils/NetworkingExt.kt @@ -8,6 +8,8 @@ import io.ktor.client.features.json.* import io.ktor.client.features.json.serializer.* import io.ktor.client.features.logging.* import io.ktor.client.request.* +import io.ktor.client.statement.HttpResponse +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import kotlin.native.concurrent.SharedImmutable @@ -23,6 +25,18 @@ suspend fun isInternetAccessible(): Boolean { } } +// If Fails returns Input Url +suspend inline fun HttpClient.getFinalUrl( + url: String, + crossinline block: HttpRequestBuilder.() -> Unit = {} +): String { + return withContext(dispatcherIO) { + runCatching { + get(url,block).call.request.url.toString() + }.getOrNull() ?: url + } +} + fun createHttpClient(enableNetworkLogs: Boolean = false) = HttpClient { // https://github.com/Kotlin/kotlinx.serialization/issues/1450 install(JsonFeature) { diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/DownloadObject.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/DownloadObject.kt index 4267ca97..10cc35a0 100644 --- a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/DownloadObject.kt +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/DownloadObject.kt @@ -44,7 +44,7 @@ data class TrackDetails( var audioQuality: AudioQuality = AudioQuality.KBPS192, var audioFormat: AudioFormat = AudioFormat.MP4, var outputFilePath: String, // UriString in Android - var videoID: String? = null, + var videoID: String? = null, // will be used for purposes like Downloadable Link || VideoID etc. based on Provider ) : Parcelable { val outputMp3Path get() = outputFilePath.substringBeforeLast(".") + ".mp3" } diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/SoundCloudTrack.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/SoundCloudTrack.kt deleted file mode 100644 index f660e4dd..00000000 --- a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/SoundCloudTrack.kt +++ /dev/null @@ -1,95 +0,0 @@ -package com.shabinder.common.models.soundcloud - - -import com.shabinder.common.models.AudioFormat -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable - -@Serializable -data class SoundCloudTrack( - @SerialName("artwork_url") - val artworkUrl: String = "", - //val caption: Any = Any(), - @SerialName("comment_count") - val commentCount: Int = 0, - val commentable: Boolean = false, - @SerialName("created_at") - val createdAt: String = "", //2015-05-21T16:36:39Z - val description: String = "", - @SerialName("display_date") - val displayDate: String = "", - @SerialName("download_count") - val downloadCount: Int = 0, - val downloadable: Boolean = false, - val duration: Int = 0, //290116 - @SerialName("embeddable_by") - val embeddableBy: String = "", - @SerialName("full_duration") - val fullDuration: Int = 0, - val genre: String = "", - @SerialName("has_downloads_left") - val hasDownloadsLeft: Boolean = false, - val id: Int = 0, - val kind: String = "", - @SerialName("label_name") - val labelName: String = "", - @SerialName("last_modified") - val lastModified: String = "", - val license: String = "", - @SerialName("likes_count") - val likesCount: Int = 0, - val media: Media = Media(), // Important Data - @SerialName("monetization_model") - val monetizationModel: String = "", - val permalink: String = "", - @SerialName("permalink_url") - val permalinkUrl: String = "", - @SerialName("playback_count") - val playbackCount: Int = 0, - val policy: String = "", - val `public`: Boolean = false, - @SerialName("publisher_metadata") - val publisherMetadata: PublisherMetadata = PublisherMetadata(), - //@SerialName("purchase_title") - //val purchaseTitle: Any = Any(), - @SerialName("purchase_url") - val purchaseUrl: String = "", //"http://itunes.apple.com/us/album/sunrise-ep/id993328519" - @SerialName("release_date") - val releaseDate: String = "", - @SerialName("reposts_count") - val repostsCount: Int = 0, - //@SerialName("secret_token") - //val secretToken: Any = Any(), - val sharing: String = "", - val state: String = "", - @SerialName("station_permalink") - val stationPermalink: String = "", - @SerialName("station_urn") - val stationUrn: String = "", - val streamable: Boolean = false, - @SerialName("tag_list") - val tagList: String = "", - val title: String = "", - @SerialName("track_authorization") - val trackAuthorization: String = "", - @SerialName("track_format") - val trackFormat: String = "", - val uri: String = "", - val urn: String = "", - val user: User = User(), - @SerialName("user_id") - val userId: Int = 0, - //val visuals: Any = Any(), - @SerialName("waveform_url") - val waveformUrl: String = "" -) { - fun getDownloadableLink(): Pair? { - return (media.transcodings.firstOrNull { - it.quality == "hq" && (it.format.isProgressive || it.url.contains("progressive")) - } ?: media.transcodings.firstOrNull { - it.quality == "sq" && (it.format.isProgressive || it.url.contains("progressive")) - })?.let { - it.url to it.audioFormat - } - } -} \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Track.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Track.kt deleted file mode 100644 index 32237bad..00000000 --- a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/Track.kt +++ /dev/null @@ -1,84 +0,0 @@ -package com.shabinder.common.models.soundcloud - - -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable - -@Serializable -data class Track( - @SerialName("artwork_url") - val artworkUrl: String = "", - val caption: String = "", - @SerialName("comment_count") - val commentCount: Int = 0, - val commentable: Boolean = false, - @SerialName("created_at") - val createdAt: String = "", - val description: String = "", - @SerialName("display_date") - val displayDate: String = "", - @SerialName("download_count") - val downloadCount: Int = 0, - val downloadable: Boolean = false, - val duration: Int = 0, - @SerialName("embeddable_by") - val embeddableBy: String = "", - @SerialName("full_duration") - val fullDuration: Int = 0, - val genre: String = "", - @SerialName("has_downloads_left") - val hasDownloadsLeft: Boolean = false, - val id: Int = 0, - val kind: String = "", - @SerialName("label_name") - val labelName: String = "", - @SerialName("last_modified") - val lastModified: String = "", - val license: String = "", - @SerialName("likes_count") - val likesCount: Int = 0, - val media: Media = Media(), - @SerialName("monetization_model") - val monetizationModel: String = "", - val permalink: String = "", - @SerialName("permalink_url") - val permalinkUrl: String = "", - @SerialName("playback_count") - val playbackCount: Int = 0, - val policy: String = "", - val `public`: Boolean = false, - @SerialName("publisher_metadata") - val publisherMetadata: PublisherMetadata = PublisherMetadata(), - @SerialName("purchase_title") - val purchaseTitle:String = "", - @SerialName("purchase_url") - val purchaseUrl: String = "", - @SerialName("release_date") - val releaseDate: String = "", - @SerialName("reposts_count") - val repostsCount: Int = 0, - @SerialName("secret_token") - val secretToken: String = "", - val sharing: String = "", - val state: String = "", - @SerialName("station_permalink") - val stationPermalink: String = "", - @SerialName("station_urn") - val stationUrn: String = "", - val streamable: Boolean = false, - @SerialName("tag_list") - val tagList: String = "", - val title: String = "", - @SerialName("track_authorization") - val trackAuthorization: String = "", - @SerialName("track_format") - val trackFormat: String = "", - val uri: String = "", - val urn: String = "", - val user: User = User(), - @SerialName("user_id") - val userId: Int = 0, - val visuals: String = "", - @SerialName("waveform_url") - val waveformUrl: String = "" -) \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/resolvemodel/SoundCloudResolveResponseBase.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/resolvemodel/SoundCloudResolveResponseBase.kt index 583f96fc..ddc9c128 100644 --- a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/resolvemodel/SoundCloudResolveResponseBase.kt +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/soundcloud/resolvemodel/SoundCloudResolveResponseBase.kt @@ -1,15 +1,12 @@ package com.shabinder.common.models.soundcloud.resolvemodel +import com.shabinder.common.models.AudioFormat import com.shabinder.common.models.soundcloud.Media import com.shabinder.common.models.soundcloud.PublisherMetadata -import com.shabinder.common.models.soundcloud.Track import com.shabinder.common.models.soundcloud.User import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable -import kotlinx.serialization.builtins.ListSerializer import kotlinx.serialization.json.JsonClassDiscriminator -import kotlinx.serialization.modules.SerializersModule -import kotlinx.serialization.modules.polymorphic @Serializable @JsonClassDiscriminator("kind") @@ -69,7 +66,7 @@ sealed class SoundCloudResolveResponseBase { val title: String = "", //"Top 50: Hip-hop & Rap" @SerialName("track_count") val trackCount: Int = 0, - val tracks: List = emptyList(), + var tracks: List = emptyList(), val uri: String = "", val user: User = User(), @SerialName("user_id") @@ -155,5 +152,15 @@ sealed class SoundCloudResolveResponseBase { val visuals: String = "", @SerialName("waveform_url") val waveformUrl: String = "" - ) : SoundCloudResolveResponseBase() + ) : SoundCloudResolveResponseBase() { + fun getDownloadableLink(): Pair? { + return (media.transcodings.firstOrNull { + it.quality == "hq" && (it.format.isProgressive || it.url.contains("progressive")) + } ?: media.transcodings.firstOrNull { + it.quality == "sq" && (it.format.isProgressive || it.url.contains("progressive")) + })?.let { + it.url to it.audioFormat + } + } + } } \ No newline at end of file diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/spotify/Source.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/spotify/Source.kt index fbaa3f7d..b20fe1d6 100644 --- a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/spotify/Source.kt +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/spotify/Source.kt @@ -20,5 +20,6 @@ enum class Source { Spotify, YouTube, Gaana, - JioSaavn + JioSaavn, + SoundCloud } diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/FetchPlatformQueryResult.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/FetchPlatformQueryResult.kt index c2bceb41..87658110 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/FetchPlatformQueryResult.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/FetchPlatformQueryResult.kt @@ -20,7 +20,12 @@ import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.file_manager.FileManager import com.shabinder.common.core_components.preference_manager.PreferenceManager import com.shabinder.common.database.DownloadRecordDatabaseQueries -import com.shabinder.common.models.* +import com.shabinder.common.models.AudioFormat +import com.shabinder.common.models.AudioQuality +import com.shabinder.common.models.PlatformQueryResult +import com.shabinder.common.models.SpotiFlyerException +import com.shabinder.common.models.TrackDetails +import com.shabinder.common.models.dispatcherIO import com.shabinder.common.models.event.coroutines.SuspendableEvent import com.shabinder.common.models.event.coroutines.flatMapError import com.shabinder.common.models.event.coroutines.onSuccess @@ -28,9 +33,9 @@ import com.shabinder.common.models.event.coroutines.success import com.shabinder.common.models.spotify.Source import com.shabinder.common.providers.gaana.GaanaProvider import com.shabinder.common.providers.saavn.SaavnProvider +import com.shabinder.common.providers.sound_cloud.SoundCloudProvider import com.shabinder.common.providers.spotify.SpotifyProvider import com.shabinder.common.providers.youtube.YoutubeProvider -import com.shabinder.common.providers.youtube.get import com.shabinder.common.providers.youtube_music.YoutubeMusic import com.shabinder.common.providers.youtube_to_mp3.requests.YoutubeMp3 import com.shabinder.common.utils.appendPadded @@ -45,6 +50,7 @@ class FetchPlatformQueryResult( private val spotifyProvider: SpotifyProvider, private val youtubeProvider: YoutubeProvider, private val saavnProvider: SaavnProvider, + private val soundCloudProvider: SoundCloudProvider, private val youtubeMusic: YoutubeMusic, private val youtubeMp3: YoutubeMp3, val fileManager: FileManager, @@ -66,7 +72,7 @@ class FetchPlatformQueryResult( link.contains("youtube.com", true) || link.contains("youtu.be", true) -> youtubeProvider.query(link) - // Jio Saavn + // JioSaavn link.contains("saavn", true) -> saavnProvider.query(link) @@ -74,6 +80,10 @@ class FetchPlatformQueryResult( link.contains("gaana", true) -> gaanaProvider.query(link) + // SoundCloud + link.contains("soundcloud", true) -> + soundCloudProvider.query(link) + else -> { SuspendableEvent.error(SpotiFlyerException.LinkInvalid(link)) } @@ -122,7 +132,7 @@ class FetchPlatformQueryResult( ytMp3Link.component2()?.stackTraceToString() ?: "couldn't fetch link for ${track.videoID} ,trying manual extraction" ) - appendLine("Trying Local Extraction") + //appendLine("Trying Local Extraction") null } else { audioFormat = AudioFormat.MP3 @@ -130,6 +140,20 @@ class FetchPlatformQueryResult( } } } + Source.SoundCloud -> { + audioFormat = track.audioFormat + soundCloudProvider.getDownloadURL(track).let { + if (it is SuspendableEvent.Failure || it.component1().isNullOrEmpty()) { + appendPadded( + "SoundCloud Provider Failed for ${track.title}:", + it.component2()?.stackTraceToString() + ?: "couldn't fetch link for ${track.trackUrl}" + ) + null + } else + it.component1() + } + } else -> { appendPadded( "Invalid Arguments", diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/ProvidersModule.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/ProvidersModule.kt index 44c67ea3..18e250a2 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/ProvidersModule.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/ProvidersModule.kt @@ -2,6 +2,7 @@ package com.shabinder.common.providers import com.shabinder.common.providers.gaana.GaanaProvider import com.shabinder.common.providers.saavn.SaavnProvider +import com.shabinder.common.providers.sound_cloud.SoundCloudProvider import com.shabinder.common.providers.spotify.SpotifyProvider import com.shabinder.common.providers.spotify.token_store.TokenStore import com.shabinder.common.providers.youtube.YoutubeProvider @@ -16,7 +17,8 @@ fun providersModule(enableNetworkLogs: Boolean) = module { single { GaanaProvider(get(), get(), get()) } single { SaavnProvider(get(), get(), get()) } single { YoutubeProvider(get(), get(), get()) } + single { SoundCloudProvider(get(), get(), get()) } single { YoutubeMp3(get(), get()) } single { YoutubeMusic(get(), get(), get(), get(), get()) } - single { FetchPlatformQueryResult(get(), get(), get(), get(), get(), get(), get(), get(), get()) } + single { FetchPlatformQueryResult(get(), get(), get(), get(), get(), get(), get(), get(), get(), get()) } } diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt index 2f551d17..f78dc085 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt @@ -2,12 +2,115 @@ package com.shabinder.common.providers.sound_cloud import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.file_manager.FileManager +import com.shabinder.common.core_components.file_manager.finalOutputDir +import com.shabinder.common.models.AudioFormat +import com.shabinder.common.models.AudioQuality +import com.shabinder.common.models.DownloadStatus +import com.shabinder.common.models.PlatformQueryResult +import com.shabinder.common.models.TrackDetails +import com.shabinder.common.models.event.coroutines.SuspendableEvent +import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase.SoundCloudResolveResponsePlaylist +import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase.SoundCloudResolveResponseTrack +import com.shabinder.common.models.spotify.Source +import com.shabinder.common.providers.sound_cloud.requests.SoundCloudRequests +import com.shabinder.common.providers.sound_cloud.requests.doAuthenticatedRequest +import com.shabinder.common.utils.requireNotNull +import io.github.shabinder.utils.getString +import io.ktor.client.HttpClient +import kotlinx.serialization.json.JsonObject class SoundCloudProvider( private val logger: Kermit, private val fileManager: FileManager, -) { - suspend fun query(fullURL: String) { + override val httpClient: HttpClient, +) : SoundCloudRequests { + suspend fun query(fullURL: String) = SuspendableEvent { + PlatformQueryResult( + folderType = "", + subFolder = "", + title = "", + coverUrl = "", + trackList = listOf(), + Source.SoundCloud + ).apply { + when (val response = fetchResult(fullURL)) { + is SoundCloudResolveResponseTrack -> { + folderType = "Tracks" + subFolder = "" + trackList = listOf(response).toTrackDetailsList(folderType, subFolder) + coverUrl = response.artworkUrl + title = response.title + } + is SoundCloudResolveResponsePlaylist -> { + folderType = "Playlists" + subFolder = response.title + trackList = response.tracks.toTrackDetailsList(folderType, subFolder) + coverUrl = response.artworkUrl.ifBlank { response.calculatedArtworkUrl } + title = response.title + } + } + } + } + suspend fun getDownloadURL(trackDetails: TrackDetails) = SuspendableEvent { + doAuthenticatedRequest(trackDetails.videoID.requireNotNull()).getString("url") + } + + + private fun List.toTrackDetailsList( + type: String, + subFolder: String + ): List = + map { + val downloadableInfo = it.getDownloadableLink() + TrackDetails( + title = it.title, + //trackNumber = it.track_number, + genre = listOf(it.genre), + artists = /*it.artists?.map { artist -> artist?.name.toString() } ?:*/ listOf(it.user.username.ifBlank { it.genre }), + albumArtists = /*it.album?.artists?.mapNotNull { artist -> artist?.name } ?:*/ emptyList(), + durationSec = (it.duration / 1000), + albumArtPath = fileManager.imageCacheDir() + (it.artworkUrl.formatArtworkUrl()).substringAfterLast( + '/' + ) + ".jpeg", + albumName = "", //it.album?.name, + year = runCatching { it.displayDate.substring(0, 4) }.getOrNull(), + comment = it.caption, + trackUrl = it.permalinkUrl, + downloaded = it.updateStatusIfPresent(type, subFolder), + source = Source.SoundCloud, + albumArtURL = it.artworkUrl.formatArtworkUrl(), + outputFilePath = fileManager.finalOutputDir( + it.title, + type, + subFolder, + fileManager.defaultDir()/*,".m4a"*/ + ), + audioQuality = AudioQuality.KBPS128, + videoID = downloadableInfo?.first, + audioFormat = downloadableInfo?.second ?: AudioFormat.MP3 + ) + } + + private fun SoundCloudResolveResponseTrack.updateStatusIfPresent( + folderType: String, + subFolder: String + ): DownloadStatus { + return if (fileManager.isPresent( + fileManager.finalOutputDir( + title, + folderType, + subFolder, + fileManager.defaultDir() + ) + ) + ) { // Download Already Present!! + DownloadStatus.Downloaded + } else + DownloadStatus.NotDownloaded + } + + private fun String.formatArtworkUrl(): String { + return substringBeforeLast("-") + "-t500x500." + substringAfterLast(".") } } \ No newline at end of file diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt index 615b7f4e..004e49b4 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt @@ -1,31 +1,38 @@ package com.shabinder.common.providers.sound_cloud.requests +import com.shabinder.common.core_components.utils.getFinalUrl import com.shabinder.common.models.SpotiFlyerException -import com.shabinder.common.models.TrackDetails import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase.SoundCloudResolveResponsePlaylist import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase.SoundCloudResolveResponseTrack -import io.github.shabinder.utils.getBoolean -import io.github.shabinder.utils.getString -import io.ktor.client.* -import io.ktor.client.features.* -import io.ktor.client.request.* +import io.ktor.client.HttpClient +import io.ktor.client.features.ClientRequestException +import io.ktor.client.request.get +import io.ktor.client.request.parameter +import kotlinx.coroutines.async +import kotlinx.coroutines.awaitAll +import kotlinx.coroutines.supervisorScope import kotlinx.serialization.InternalSerializationApi -import kotlinx.serialization.json.JsonObject interface SoundCloudRequests { val httpClient: HttpClient + suspend fun fetchResult(url: String): SoundCloudResolveResponseBase { + @Suppress("NAME_SHADOWING") + var url = url - suspend fun parseURL(url: String) { - getResponseObj(url).let { item -> - when (item) { + // Fetch Full URL if Input is Shortened URL from App + if (url.contains("soundcloud.app")) + url = httpClient.getFinalUrl(url) + + return getResponseObj(url).run { + when (this) { is SoundCloudResolveResponseTrack -> { - getTrack(item) + getTrack() } is SoundCloudResolveResponsePlaylist -> { - + populatePlaylist() } else -> throw SpotiFlyerException.FeatureNotImplementedYet() } @@ -33,8 +40,8 @@ interface SoundCloudRequests { } @Suppress("NAME_SHADOWING") - suspend fun getTrack(track: SoundCloudResolveResponseTrack): TrackDetails? { - val track = getTrackInfo(track) + suspend fun SoundCloudResolveResponseTrack.getTrack() = apply { + val track = populateTrackInfo() if (track.policy == "BLOCK") throw SpotiFlyerException.GeoLocationBlocked(extraInfo = "Use VPN to access ${track.title}") @@ -42,21 +49,38 @@ interface SoundCloudRequests { if (!track.streamable) throw SpotiFlyerException.LinkInvalid("\nSound Cloud Reports that ${track.title} is not streamable !\n") - return null + return track + } + + @Suppress("NAME_SHADOWING") + suspend fun SoundCloudResolveResponsePlaylist.populatePlaylist(): SoundCloudResolveResponsePlaylist = apply { + supervisorScope { + try { + tracks = tracks.map { + async { + runCatching { + it.populateTrackInfo() + }.getOrNull() ?: it + } + }.awaitAll() + } catch (e: Throwable) { + e.printStackTrace() + } + } } - suspend fun getTrackInfo(res: SoundCloudResolveResponseTrack): SoundCloudResolveResponseTrack { - if (res.media.transcodings.isNotEmpty()) - return res + private suspend fun SoundCloudResolveResponseTrack.populateTrackInfo(): SoundCloudResolveResponseTrack { + if (media.transcodings.isNotEmpty()) + return this - val infoURL = URLS.TRACK_INFO.buildURL(res.id.toString()) + val infoURL = URLS.TRACK_INFO.buildURL(id.toString()) return httpClient.get(infoURL) { parameter("client_id", CLIENT_ID) } } - suspend fun getResponseObj(url: String, clientID: String = CLIENT_ID): SoundCloudResolveResponseBase { + private suspend fun getResponseObj(url: String, clientID: String = CLIENT_ID): SoundCloudResolveResponseBase { val itemURL = URLS.RESOLVE.buildURL(url) val resp: SoundCloudResolveResponseBase = try { httpClient.get(itemURL) { @@ -75,6 +99,7 @@ interface SoundCloudRequests { return resp } + @Suppress("unused") companion object { private enum class URLS(val buildURL: (arg: String) -> String) { RESOLVE({ "https://api-v2.soundcloud.com/resolve?url=$it}" }), diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt index c7706153..5f08bafd 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt @@ -79,7 +79,7 @@ class SpotifyProvider( if (type == "episode" || type == "show") { throw SpotiFlyerException.FeatureNotImplementedYet( - "Support for Spotify's ${type.uppercase()} isn't implemented yet" + "Support for Spotify's ${type.toUpperCase()} isn't implemented yet" ) } diff --git a/common/providers/src/commonTest/kotlin/com/shabinder/common/providers/TestSpotifyTrackMatching.kt b/common/providers/src/commonTest/kotlin/com/shabinder/common/providers/TestSpotifyTrackMatching.kt index aa55719d..a06d8471 100644 --- a/common/providers/src/commonTest/kotlin/com/shabinder/common/providers/TestSpotifyTrackMatching.kt +++ b/common/providers/src/commonTest/kotlin/com/shabinder/common/providers/TestSpotifyTrackMatching.kt @@ -1,15 +1,15 @@ package com.shabinder.common.providers +import com.shabinder.common.core_components.utils.createHttpClient +import com.shabinder.common.core_components.utils.getFinalUrl import com.shabinder.common.models.TrackDetails -import com.shabinder.common.models.soundcloud.SoundCloudTrack -import com.shabinder.common.models.soundcloud.resolvemodel.SoundCloudResolveResponseBase import com.shabinder.common.providers.utils.CommonUtils import com.shabinder.common.providers.utils.SpotifyUtils import com.shabinder.common.providers.utils.SpotifyUtils.toTrackDetailsList -import com.shabinder.common.utils.globalJson import io.github.shabinder.runBlocking +import io.ktor.client.request.get +import io.ktor.client.statement.HttpResponse import kotlinx.serialization.InternalSerializationApi -import kotlinx.serialization.serializer import kotlin.test.Test class TestSpotifyTrackMatching { @@ -27,12 +27,8 @@ class TestSpotifyTrackMatching { @OptIn(InternalSerializationApi::class) @Test fun testRandomThing() = runBlocking { - globalJson.decodeFromString(SoundCloudResolveResponseBase.serializer(), """{"artwork_url":null,"trackCount":12,"kind":"playlist"}""") - .also { - println(it) - println(it is SoundCloudResolveResponseBase.SoundCloudResolveResponsePlaylist) - println(it is SoundCloudResolveResponseBase.SoundCloudResolveResponseTrack) - } + val res = createHttpClient().getFinalUrl("https://soundcloud.app.goo.gl/vrBzR") + println(res) } From f7e38c2c6e92fa7839e8cf49e4f16021e53989f1 Mon Sep 17 00:00:00 2001 From: Shabinder Singh Date: Sun, 10 Oct 2021 21:51:14 +0530 Subject: [PATCH 6/9] Caching Fixes --- android/build.gradle.kts | 3 +- .../spotiflyer/service/ForegroundService.kt | 4 +- .../com/shabinder/spotiflyer/service/Utils.kt | 13 +++- .../file_manager/AndroidFileManager.kt | 6 +- .../file_manager/FileManager.kt | 70 ++++++++++++++----- .../file_manager/DesktopFileManager.kt | 5 +- .../common/models/saavn/SaavnSong.kt | 2 +- .../gaana/GaanaProvider.kt | 4 +- .../saavn/SaavnProvider.kt | 3 +- .../sound_cloud/SoundCloudProvider.kt | 5 +- .../spotify/SpotifyProvider.kt | 5 +- .../youtube/YoutubeProvider.kt | 21 ++++-- .../youtube_music/YoutubeMusic.kt | 50 ++++++++----- 13 files changed, 127 insertions(+), 64 deletions(-) diff --git a/android/build.gradle.kts b/android/build.gradle.kts index fb95b215..4a88c08c 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -124,8 +124,9 @@ dependencies { implementation(storage.chooser) with(bundles) { - implementation(androidx.lifecycle) + implementation(ktor) implementation(mviKotlin) + implementation(androidx.lifecycle) implementation(accompanist.inset) } diff --git a/android/src/main/java/com/shabinder/spotiflyer/service/ForegroundService.kt b/android/src/main/java/com/shabinder/spotiflyer/service/ForegroundService.kt index b66853ec..d0eb2034 100644 --- a/android/src/main/java/com/shabinder/spotiflyer/service/ForegroundService.kt +++ b/android/src/main/java/com/shabinder/spotiflyer/service/ForegroundService.kt @@ -43,6 +43,7 @@ import com.shabinder.common.models.event.coroutines.failure import com.shabinder.common.providers.FetchPlatformQueryResult import com.shabinder.common.translations.Strings import com.shabinder.spotiflyer.R +import io.ktor.client.HttpClient import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.flow.MutableSharedFlow @@ -62,6 +63,7 @@ class ForegroundService : LifecycleService() { private val fetcher: FetchPlatformQueryResult by inject() private val logger: Kermit by inject() private val dir: FileManager by inject() + private val httpClient: HttpClient by inject() private var messageList = java.util.Collections.synchronizedList(MutableList(5) { emptyMessage }) @@ -170,7 +172,7 @@ class ForegroundService : LifecycleService() { trackStatusFlowMap[track.title] = DownloadStatus.Downloading() // Enqueueing Download - downloadFile(url).collect { + httpClient.downloadFile(url).collect { when (it) { is DownloadResult.Error -> { logger.d(TAG) { it.message } diff --git a/android/src/main/java/com/shabinder/spotiflyer/service/Utils.kt b/android/src/main/java/com/shabinder/spotiflyer/service/Utils.kt index fdd75530..06b015b2 100644 --- a/android/src/main/java/com/shabinder/spotiflyer/service/Utils.kt +++ b/android/src/main/java/com/shabinder/spotiflyer/service/Utils.kt @@ -15,12 +15,19 @@ fun cleanFiles(dir: File) { if (file.isDirectory) { cleanFiles(file) } else if (file.isFile) { - if (file.path.toString().substringAfterLast(".") != "mp3") { - Log.d("Files Cleaning", "Cleaning ${file.path}") + val filePath = file.path.toString() + if (filePath.substringAfterLast(".") != "mp3" || filePath.isTempFile()) { + Log.d("Files Cleaning", "Cleaning $filePath") file.delete() } } } } - } catch (e: Exception) { e.printStackTrace() } + } catch (e: Exception) { + e.printStackTrace() + } +} + +private fun String.isTempFile(): Boolean { + return substringBeforeLast(".").takeLast(5) == ".temp" } diff --git a/common/core-components/src/androidMain/kotlin/com/shabinder/common/core_components/file_manager/AndroidFileManager.kt b/common/core-components/src/androidMain/kotlin/com/shabinder/common/core_components/file_manager/AndroidFileManager.kt index 43d87554..1b30fc38 100644 --- a/common/core-components/src/androidMain/kotlin/com/shabinder/common/core_components/file_manager/AndroidFileManager.kt +++ b/common/core-components/src/androidMain/kotlin/com/shabinder/common/core_components/file_manager/AndroidFileManager.kt @@ -117,7 +117,7 @@ class AndroidFileManager( try { // Add Mp3 Tags and Add to Library - if(trackDetails.audioFormat != AudioFormat.MP3) + if (trackDetails.audioFormat != AudioFormat.MP3) throw InvalidDataException("Audio Format is ${trackDetails.audioFormat}, Needs Conversion!") Mp3File(File(songFile.absolutePath)) @@ -166,7 +166,7 @@ class AndroidFileManager( override suspend fun loadImage(url: String, reqWidth: Int, reqHeight: Int): Picture = withContext(dispatcherIO) { - val cachePath = imageCacheDir() + getNameURL(url) + val cachePath = getImageCachePath(url) Picture( image = (loadCachedImage(cachePath, reqWidth, reqHeight) ?: freshImage( url, @@ -214,7 +214,7 @@ class AndroidFileManager( // Decode and Cache Full Sized Image in Background cacheImage( BitmapFactory.decodeByteArray(input, 0, input.size), - imageCacheDir() + getNameURL(url) + getImageCachePath(url) ) } bitmap // return Memory Efficient Bitmap diff --git a/common/core-components/src/commonMain/kotlin/com.shabinder.common.core_components/file_manager/FileManager.kt b/common/core-components/src/commonMain/kotlin/com.shabinder.common.core_components/file_manager/FileManager.kt index 6aedf2eb..d27662e9 100644 --- a/common/core-components/src/commonMain/kotlin/com.shabinder.common.core_components/file_manager/FileManager.kt +++ b/common/core-components/src/commonMain/kotlin/com.shabinder.common.core_components/file_manager/FileManager.kt @@ -25,10 +25,14 @@ import com.shabinder.common.models.DownloadResult import com.shabinder.common.models.TrackDetails import com.shabinder.common.models.event.coroutines.SuspendableEvent import com.shabinder.common.utils.removeIllegalChars +import com.shabinder.common.utils.requireNotNull import com.shabinder.database.Database -import io.ktor.client.request.* -import io.ktor.client.statement.* -import io.ktor.http.* +import io.ktor.client.HttpClient +import io.ktor.client.request.HttpRequestBuilder +import io.ktor.client.request.get +import io.ktor.client.statement.HttpStatement +import io.ktor.http.contentLength +import io.ktor.http.isSuccess import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.flow @@ -80,12 +84,13 @@ fun FileManager.createDirectories() { if (!defaultDir().contains("null${fileSeparator()}SpotiFlyer")) { createDirectory(defaultDir()) createDirectory(imageCacheDir()) - createDirectory(defaultDir() + "Tracks/") - createDirectory(defaultDir() + "Albums/") - createDirectory(defaultDir() + "Playlists/") - createDirectory(defaultDir() + "YT_Downloads/") + createDirectory(defaultDir() + "Tracks" + fileSeparator()) + createDirectory(defaultDir() + "Albums" + fileSeparator()) + createDirectory(defaultDir() + "Playlists" + fileSeparator()) + createDirectory(defaultDir() + "YT_Downloads" + fileSeparator()) } - } catch (ignored: Exception) { } + } catch (ignored: Exception) { + } } fun FileManager.finalOutputDir( @@ -100,24 +105,50 @@ fun FileManager.finalOutputDir( removeIllegalChars(subFolder) + this.fileSeparator() } + removeIllegalChars(itemName) + extension -/*DIR Specific Operation End*/ -fun getNameURL(url: String): String { - return url.substring(url.lastIndexOf('/', url.lastIndexOf('/') - 1) + 1, url.length) - .replace('/', '_') +fun FileManager.getImageCachePath( + url: String +): String = imageCacheDir() + getNameFromURL(url, isImage = true) + +/*DIR Specific Operation End*/ +private fun getNameFromURL(url: String, isImage: Boolean = false): String { + val startIndex = url.lastIndexOf('/', url.lastIndexOf('/') - 1) + 1 + + var fileName = if (startIndex != -1) + url.substring(startIndex).replace('/', '_') + else url.substringAfterLast("/") + + // Generify File Extensions + if (isImage) { + if (fileName.length - fileName.lastIndexOf(".") > 5) { + fileName += ".jpeg" + } else { + if (fileName.endsWith(".jpg")) + fileName = fileName.substringBeforeLast(".") + ".jpeg" + } + } + + return fileName } -suspend fun downloadFile(url: String): Flow { +suspend fun HttpClient.downloadFile(url: String) = downloadFile(url, this) + +suspend fun downloadFile(url: String, client: HttpClient? = null): Flow { return flow { - val client = createHttpClient() - val response = client.get(url).execute() - val data = ByteArray(response.contentLength()!!.toInt()) + val httpClient = client ?: createHttpClient() + val response = httpClient.get(url).execute() + // Not all requests return Content Length + val data = kotlin.runCatching { + ByteArray(response.contentLength().requireNotNull().toInt()) + }.getOrNull() ?: byteArrayOf() var offset = 0 do { // Set Length optimally, after how many kb you want a progress update, now it 0.25mb val currentRead = response.content.readAvailable(data, offset, 2_50_000) offset += currentRead - val progress = (offset * 100f / data.size).roundToInt() + val progress = data.size.takeIf { it != 0 }?.let { fileSize -> + (offset * 100f / fileSize).roundToInt() + } ?: 0 emit(DownloadResult.Progress(progress)) } while (currentRead > 0) if (response.status.isSuccess()) { @@ -125,7 +156,10 @@ suspend fun downloadFile(url: String): Flow { } else { emit(DownloadResult.Error("File not downloaded")) } - client.close() + + // Close Client if We Created One + if (client == null) + httpClient.close() }.catch { e -> e.printStackTrace() emit(DownloadResult.Error(e.message ?: "File not downloaded")) diff --git a/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt b/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt index 56efceb7..a355f89e 100644 --- a/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt +++ b/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt @@ -178,8 +178,7 @@ class DesktopFileManager( override fun addToLibrary(path: String) {} override suspend fun loadImage(url: String, reqWidth: Int, reqHeight: Int): Picture { - val cachePath = imageCacheDir() + getNameURL(url) - var picture: ImageBitmap? = loadCachedImage(cachePath, reqWidth, reqHeight) + var picture: ImageBitmap? = loadCachedImage(getImageCachePath(url), reqWidth, reqHeight) if (picture == null) picture = freshImage(url, reqWidth, reqHeight) return Picture(image = picture) } @@ -208,7 +207,7 @@ class DesktopFileManager( if (result != null) { GlobalScope.launch(Dispatchers.IO) { // TODO Refactor - cacheImage(result, imageCacheDir() + getNameURL(url)) + cacheImage(result, getImageCachePath(url)) } result.toImageBitmap() } else null diff --git a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/saavn/SaavnSong.kt b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/saavn/SaavnSong.kt index c4cfae65..6f2e7eb2 100644 --- a/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/saavn/SaavnSong.kt +++ b/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/saavn/SaavnSong.kt @@ -20,7 +20,7 @@ data class SaavnSong @OptIn(ExperimentalSerializationApi::class) constructor( // val explicit_content: Int = 0, val has_lyrics: Boolean = false, val id: String, - val image: String, + val image: String = "", val label: String? = null, val label_url: String? = null, val language: String, diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/gaana/GaanaProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/gaana/GaanaProvider.kt index 622524cb..438365ec 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/gaana/GaanaProvider.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/gaana/GaanaProvider.kt @@ -19,6 +19,7 @@ package com.shabinder.common.providers.gaana import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.file_manager.FileManager import com.shabinder.common.core_components.file_manager.finalOutputDir +import com.shabinder.common.core_components.file_manager.getImageCachePath import com.shabinder.common.models.DownloadStatus import com.shabinder.common.models.PlatformQueryResult import com.shabinder.common.models.SpotiFlyerException @@ -124,8 +125,7 @@ class GaanaProvider( title = it.track_title, artists = it.artist.map { artist -> artist?.name.toString() }, durationSec = it.duration, - albumArtPath = fileManager.imageCacheDir() + (it.artworkLink.substringBeforeLast('/') - .substringAfterLast('/')) + ".jpeg", + albumArtPath = fileManager.getImageCachePath(it.artworkLink), albumName = it.album_title, genre = it.genre?.mapNotNull { genre -> genre?.name } ?: emptyList(), year = it.release_date, diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/SaavnProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/SaavnProvider.kt index 4c807462..5568238a 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/SaavnProvider.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/SaavnProvider.kt @@ -3,6 +3,7 @@ package com.shabinder.common.providers.saavn import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.file_manager.FileManager import com.shabinder.common.core_components.file_manager.finalOutputDir +import com.shabinder.common.core_components.file_manager.getImageCachePath import com.shabinder.common.models.* import com.shabinder.common.models.event.coroutines.SuspendableEvent import com.shabinder.common.models.saavn.SaavnSong @@ -68,7 +69,7 @@ class SaavnProvider( artists = it.artistMap.keys.toMutableSet().apply { addAll(it.singers.split(",")) }.toList(), durationSec = it.duration.toInt(), albumName = it.album, - albumArtPath = fileManager.imageCacheDir() + (it.image.substringBeforeLast('/').substringAfterLast('/')) + ".jpeg", + albumArtPath = fileManager.getImageCachePath(it.image), year = it.year, comment = it.copyright_text, trackUrl = it.perma_url, diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt index f78dc085..d74087d5 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/SoundCloudProvider.kt @@ -3,6 +3,7 @@ package com.shabinder.common.providers.sound_cloud import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.file_manager.FileManager import com.shabinder.common.core_components.file_manager.finalOutputDir +import com.shabinder.common.core_components.file_manager.getImageCachePath import com.shabinder.common.models.AudioFormat import com.shabinder.common.models.AudioQuality import com.shabinder.common.models.DownloadStatus @@ -70,9 +71,7 @@ class SoundCloudProvider( artists = /*it.artists?.map { artist -> artist?.name.toString() } ?:*/ listOf(it.user.username.ifBlank { it.genre }), albumArtists = /*it.album?.artists?.mapNotNull { artist -> artist?.name } ?:*/ emptyList(), durationSec = (it.duration / 1000), - albumArtPath = fileManager.imageCacheDir() + (it.artworkUrl.formatArtworkUrl()).substringAfterLast( - '/' - ) + ".jpeg", + albumArtPath = fileManager.getImageCachePath(it.artworkUrl.formatArtworkUrl()), albumName = "", //it.album?.name, year = runCatching { it.displayDate.substring(0, 4) }.getOrNull(), comment = it.caption, diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt index 5f08bafd..1973e890 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt @@ -19,6 +19,7 @@ package com.shabinder.common.providers.spotify import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.file_manager.FileManager import com.shabinder.common.core_components.file_manager.finalOutputDir +import com.shabinder.common.core_components.file_manager.getImageCachePath import com.shabinder.common.core_components.utils.createHttpClient import com.shabinder.common.models.* import com.shabinder.common.models.event.coroutines.SuspendableEvent @@ -201,9 +202,7 @@ class SpotifyProvider( artists = it.artists?.map { artist -> artist?.name.toString() } ?: listOf(), albumArtists = it.album?.artists?.mapNotNull { artist -> artist?.name } ?: emptyList(), durationSec = (it.duration_ms / 1000).toInt(), - albumArtPath = fileManager.imageCacheDir() + (it.album?.images?.firstOrNull()?.url.toString()).substringAfterLast( - '/' - ) + ".jpeg", + albumArtPath = fileManager.getImageCachePath(it.album?.images?.firstOrNull()?.url ?: ""), albumName = it.album?.name, year = it.album?.release_date, comment = "Genres:${it.album?.genres?.joinToString()}", diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/youtube/YoutubeProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/youtube/YoutubeProvider.kt index 4fea8918..7e5714c6 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/youtube/YoutubeProvider.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/youtube/YoutubeProvider.kt @@ -19,6 +19,7 @@ package com.shabinder.common.providers.youtube import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.file_manager.FileManager import com.shabinder.common.core_components.file_manager.finalOutputDir +import com.shabinder.common.core_components.file_manager.getImageCachePath import com.shabinder.common.models.DownloadStatus import com.shabinder.common.models.PlatformQueryResult import com.shabinder.common.models.SpotiFlyerException @@ -30,7 +31,7 @@ import io.github.shabinder.YoutubeDownloader import io.github.shabinder.models.YoutubeVideo import io.github.shabinder.models.formats.Format import io.github.shabinder.models.quality.AudioQuality -import io.ktor.client.* +import io.ktor.client.HttpClient class YoutubeProvider( private val httpClient: HttpClient, @@ -108,13 +109,14 @@ class YoutubeProvider( title = name trackList = videos.map { + val imageURL = "https://i.ytimg.com/vi/${it.videoId}/hqdefault.jpg" TrackDetails( title = it.title ?: "N/A", artists = listOf(it.author ?: "N/A"), durationSec = it.lengthSeconds, - albumArtPath = fileManager.imageCacheDir() + it.videoId + ".jpeg", + albumArtPath = fileManager.getImageCachePath(imageURL), source = Source.YouTube, - albumArtURL = "https://i.ytimg.com/vi/${it.videoId}/hqdefault.jpg", + albumArtURL = imageURL, downloaded = if (fileManager.isPresent( fileManager.finalOutputDir( itemName = it.title ?: "N/A", @@ -155,7 +157,7 @@ class YoutubeProvider( val video = ytDownloader.getVideo(searchId) coverUrl = "https://i.ytimg.com/vi/$searchId/hqdefault.jpg" val detail = video.videoDetails - val name = detail.title?.replace(detail.author?.uppercase() ?: "", "", true) + val name = detail.title?.replace(detail.author?.toUpperCase() ?: "", "", true) ?: detail.title ?: "" // logger.i{ detail.toString() } trackList = listOf( @@ -163,9 +165,9 @@ class YoutubeProvider( title = name, artists = listOf(detail.author ?: "N/A"), durationSec = detail.lengthSeconds, - albumArtPath = fileManager.imageCacheDir() + "$searchId.jpeg", + albumArtPath = fileManager.getImageCachePath(coverUrl), source = Source.YouTube, - albumArtURL = "https://i.ytimg.com/vi/$searchId/hqdefault.jpg", + albumArtURL = coverUrl, downloaded = if (fileManager.isPresent( fileManager.finalOutputDir( itemName = name, @@ -179,7 +181,12 @@ class YoutubeProvider( else { DownloadStatus.NotDownloaded }, - outputFilePath = fileManager.finalOutputDir(name, folderType, subFolder, fileManager.defaultDir()/*,".m4a"*/), + outputFilePath = fileManager.finalOutputDir( + name, + folderType, + subFolder, + fileManager.defaultDir()/*,".m4a"*/ + ), videoID = searchId ) ) diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/youtube_music/YoutubeMusic.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/youtube_music/YoutubeMusic.kt index 7ea1676d..a2c10e54 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/youtube_music/YoutubeMusic.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/youtube_music/YoutubeMusic.kt @@ -18,19 +18,33 @@ package com.shabinder.common.providers.youtube_music import co.touchlab.kermit.Kermit import com.shabinder.common.core_components.file_manager.FileManager -import com.shabinder.common.models.* +import com.shabinder.common.models.AudioFormat +import com.shabinder.common.models.AudioQuality +import com.shabinder.common.models.SpotiFlyerException +import com.shabinder.common.models.TrackDetails +import com.shabinder.common.models.YoutubeTrack +import com.shabinder.common.models.corsApi import com.shabinder.common.models.event.coroutines.SuspendableEvent import com.shabinder.common.models.event.coroutines.flatMap -import com.shabinder.common.models.event.coroutines.flatMapError import com.shabinder.common.models.event.coroutines.map import com.shabinder.common.providers.youtube.YoutubeProvider -import com.shabinder.common.providers.youtube.get import com.shabinder.common.providers.youtube_to_mp3.requests.YoutubeMp3 import io.github.shabinder.fuzzywuzzy.diffutils.FuzzySearch -import io.ktor.client.* -import io.ktor.client.request.* -import io.ktor.http.* -import kotlinx.serialization.json.* +import io.ktor.client.HttpClient +import io.ktor.client.request.headers +import io.ktor.client.request.post +import io.ktor.http.ContentType +import io.ktor.http.contentType +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonArray +import kotlinx.serialization.json.buildJsonArray +import kotlinx.serialization.json.buildJsonObject +import kotlinx.serialization.json.contentOrNull +import kotlinx.serialization.json.jsonArray +import kotlinx.serialization.json.jsonObject +import kotlinx.serialization.json.jsonPrimitive +import kotlinx.serialization.json.put +import kotlinx.serialization.json.putJsonObject import kotlin.collections.set import kotlin.math.absoluteValue @@ -50,7 +64,7 @@ class YoutubeMusic constructor( suspend fun findMp3SongDownloadURLYT( trackDetails: TrackDetails, preferredQuality: AudioQuality = fileManager.preferenceManager.audioQuality - ): SuspendableEvent, Throwable> { + ): SuspendableEvent, Throwable> { return getYTIDBestMatch(trackDetails).flatMap { videoID -> // As YT compress Audio hence there is no benefit of quality for more than 192 val optimalQuality = @@ -69,7 +83,7 @@ class YoutubeMusic constructor( } }*/.map { trackDetails.audioFormat = AudioFormat.MP3 - Pair(it,optimalQuality) + Pair(it, optimalQuality) } } } @@ -168,7 +182,7 @@ class YoutubeMusic constructor( ! 4 - Duration (hh:mm:ss) ! ! We blindly gather all the details we get our hands on, then - ! cherry pick the details we need based on their index numbers, + ! cherry-pick the details we need based on their index numbers, ! we do so only if their Type is 'Song' or 'Video */ @@ -180,7 +194,7 @@ class YoutubeMusic constructor( /* Filter Out dummies here itself ! 'musicResponsiveListItemFlexColumnRenderer' should have more that one - ! sub-block, if not its a dummy, why does the YTM response contain dummies? + ! sub-block, if not it is a dummy, why does the YTM response contain dummies? ! I have no clue. We skip these. ! Remember that we appended the linkBlock to result, treating that like the @@ -189,7 +203,7 @@ class YoutubeMusic constructor( */ for (detailArray in result.subList(0, result.size - 1)) { for (detail in detailArray.jsonArray) { - if (detail.jsonObject["musicResponsiveListItemFlexColumnRenderer"]?.jsonObject?.size ?: 0 < 2) continue + if ((detail.jsonObject["musicResponsiveListItemFlexColumnRenderer"]?.jsonObject?.size ?: 0) < 2) continue // if not a dummy, collect All Variables val details = @@ -262,8 +276,8 @@ class YoutubeMusic constructor( // most song results on youtube go by $artist - $songName or artist1/artist2 var hasCommonWord = false - val resultName = result.name?.lowercase()?.replace("-", " ")?.replace("/", " ") ?: "" - val trackNameWords = trackName.lowercase().split(" ") + val resultName = result.name?.toLowerCase()?.replace("-", " ")?.replace("/", " ") ?: "" + val trackNameWords = trackName.toLowerCase().split(" ") for (nameWord in trackNameWords) { if (nameWord.isNotBlank() && FuzzySearch.partialRatio( @@ -287,8 +301,8 @@ class YoutubeMusic constructor( if (result.type == "Song") { for (artist in trackArtists) { if (FuzzySearch.ratio( - artist.lowercase(), - result.artist?.lowercase() ?: "" + artist.toLowerCase(), + result.artist?.toLowerCase() ?: "" ) > 85 ) artistMatchNumber++ @@ -296,8 +310,8 @@ class YoutubeMusic constructor( } else { // i.e. is a Video for (artist in trackArtists) { if (FuzzySearch.partialRatio( - artist.lowercase(), - result.name?.lowercase() ?: "" + artist.toLowerCase(), + result.name?.toLowerCase() ?: "" ) > 85 ) artistMatchNumber++ From 1a7124bb607b048e392fd1254e710095191294e5 Mon Sep 17 00:00:00 2001 From: Shabinder Singh Date: Mon, 11 Oct 2021 02:22:29 +0530 Subject: [PATCH 7/9] Commonize all resources --- .../src/main/res/drawable/spotiflyer.png | Bin 0 -> 4542 bytes desktop/build.gradle.kts | 5 +- .../jvmMain/resources/drawable/ic_arrow.xml | 26 ------ .../resources/drawable/ic_download_arrow.xml | 26 ------ .../jvmMain/resources/drawable/ic_error.xml | 31 ------- .../jvmMain/resources/drawable/ic_gaana.xml | 32 -------- .../jvmMain/resources/drawable/ic_github.xml | 21 ----- .../jvmMain/resources/drawable/ic_heart.xml | 24 ------ .../resources/drawable/ic_indian_rupee.xml | 6 -- .../resources/drawable/ic_instagram.xml | 50 ------------ .../resources/drawable/ic_jio_saavn_logo.xml | 8 -- .../resources/drawable/ic_linkedin.xml | 33 -------- .../src/jvmMain/resources/drawable/ic_mug.xml | 29 ------- .../drawable/ic_musicplaceholder.xml | 28 ------- .../drawable/ic_opencollective_icon.xml | 5 -- .../resources/drawable/ic_paypal_logo.xml | 5 -- .../resources/drawable/ic_refreshgradient.xml | 31 ------- .../resources/drawable/ic_round_cancel_24.xml | 26 ------ .../resources/drawable/ic_share_open.xml | 22 ----- .../drawable/ic_song_placeholder.xml | 21 ----- .../resources/drawable/ic_spotiflyer_logo.xml | 76 ------------------ .../resources/drawable/ic_spotify_logo.xml | 20 ----- .../jvmMain/resources/drawable/ic_tick.xml | 30 ------- .../jvmMain/resources/drawable/ic_youtube.xml | 23 ------ .../drawable/ic_youtube_music_logo.xml | 22 ----- .../src/jvmMain/resources/drawable/music.xml | 21 ----- .../jvmMain/resources/drawable/spotiflyer.png | Bin 11867 -> 4542 bytes .../resources/font/montserrat_light.ttf | Bin 242068 -> 0 bytes .../resources/font/montserrat_medium.ttf | Bin 243180 -> 0 bytes .../resources/font/montserrat_regular.ttf | Bin 245708 -> 0 bytes .../resources/font/montserrat_semibold.ttf | Bin 243816 -> 0 bytes .../resources/font/pristine_script.ttf | Bin 270116 -> 0 bytes 32 files changed, 4 insertions(+), 617 deletions(-) create mode 100644 common/data-models/src/main/res/drawable/spotiflyer.png delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_arrow.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_download_arrow.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_error.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_gaana.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_github.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_heart.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_indian_rupee.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_instagram.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_jio_saavn_logo.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_linkedin.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_mug.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_musicplaceholder.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_opencollective_icon.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_paypal_logo.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_refreshgradient.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_round_cancel_24.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_share_open.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_song_placeholder.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_spotiflyer_logo.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_spotify_logo.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_tick.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_youtube.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/ic_youtube_music_logo.xml delete mode 100644 desktop/src/jvmMain/resources/drawable/music.xml delete mode 100644 desktop/src/jvmMain/resources/font/montserrat_light.ttf delete mode 100644 desktop/src/jvmMain/resources/font/montserrat_medium.ttf delete mode 100644 desktop/src/jvmMain/resources/font/montserrat_regular.ttf delete mode 100644 desktop/src/jvmMain/resources/font/montserrat_semibold.ttf delete mode 100644 desktop/src/jvmMain/resources/font/pristine_script.ttf diff --git a/common/data-models/src/main/res/drawable/spotiflyer.png b/common/data-models/src/main/res/drawable/spotiflyer.png new file mode 100644 index 0000000000000000000000000000000000000000..74aebd66c399567b00b77dfb9aad8cb4cd061d2d GIT binary patch literal 4542 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 literal 0 HcmV?d00001 diff --git a/desktop/build.gradle.kts b/desktop/build.gradle.kts index 87db9a8a..b176fd86 100644 --- a/desktop/build.gradle.kts +++ b/desktop/build.gradle.kts @@ -32,9 +32,12 @@ kotlin { kotlinOptions.jvmTarget = "1.8" } } - + tasks.named("jvmProcessResources") { + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + } sourceSets { val jvmMain by getting { + resources.srcDirs("../common/data-models/src/main/res") dependencies { implementation(compose.desktop.currentOs) implementation(project(":common:database")) diff --git a/desktop/src/jvmMain/resources/drawable/ic_arrow.xml b/desktop/src/jvmMain/resources/drawable/ic_arrow.xml deleted file mode 100644 index a426c154..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_arrow.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_download_arrow.xml b/desktop/src/jvmMain/resources/drawable/ic_download_arrow.xml deleted file mode 100644 index deadedca..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_download_arrow.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_error.xml b/desktop/src/jvmMain/resources/drawable/ic_error.xml deleted file mode 100644 index 9ebd8a0e..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_error.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_gaana.xml b/desktop/src/jvmMain/resources/drawable/ic_gaana.xml deleted file mode 100644 index 28d27c3c..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_gaana.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_github.xml b/desktop/src/jvmMain/resources/drawable/ic_github.xml deleted file mode 100644 index 0e14b28a..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_github.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_heart.xml b/desktop/src/jvmMain/resources/drawable/ic_heart.xml deleted file mode 100644 index 92f9beb0..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_heart.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_indian_rupee.xml b/desktop/src/jvmMain/resources/drawable/ic_indian_rupee.xml deleted file mode 100644 index 637c6b56..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_indian_rupee.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_instagram.xml b/desktop/src/jvmMain/resources/drawable/ic_instagram.xml deleted file mode 100644 index 1cd9bc2d..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_instagram.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_jio_saavn_logo.xml b/desktop/src/jvmMain/resources/drawable/ic_jio_saavn_logo.xml deleted file mode 100644 index 1a84ca9a..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_jio_saavn_logo.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_linkedin.xml b/desktop/src/jvmMain/resources/drawable/ic_linkedin.xml deleted file mode 100644 index 8b177562..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_linkedin.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_mug.xml b/desktop/src/jvmMain/resources/drawable/ic_mug.xml deleted file mode 100644 index c8260781..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_mug.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_musicplaceholder.xml b/desktop/src/jvmMain/resources/drawable/ic_musicplaceholder.xml deleted file mode 100644 index 7d304388..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_musicplaceholder.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_opencollective_icon.xml b/desktop/src/jvmMain/resources/drawable/ic_opencollective_icon.xml deleted file mode 100644 index b1ac9100..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_opencollective_icon.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_paypal_logo.xml b/desktop/src/jvmMain/resources/drawable/ic_paypal_logo.xml deleted file mode 100644 index 933369b5..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_paypal_logo.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_refreshgradient.xml b/desktop/src/jvmMain/resources/drawable/ic_refreshgradient.xml deleted file mode 100644 index 47805ea8..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_refreshgradient.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_round_cancel_24.xml b/desktop/src/jvmMain/resources/drawable/ic_round_cancel_24.xml deleted file mode 100644 index a5eacb39..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_round_cancel_24.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_share_open.xml b/desktop/src/jvmMain/resources/drawable/ic_share_open.xml deleted file mode 100644 index dbd7c1a4..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_share_open.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_song_placeholder.xml b/desktop/src/jvmMain/resources/drawable/ic_song_placeholder.xml deleted file mode 100644 index 04a9c803..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_song_placeholder.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_spotiflyer_logo.xml b/desktop/src/jvmMain/resources/drawable/ic_spotiflyer_logo.xml deleted file mode 100644 index 8712d43c..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_spotiflyer_logo.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_spotify_logo.xml b/desktop/src/jvmMain/resources/drawable/ic_spotify_logo.xml deleted file mode 100644 index e773449a..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_spotify_logo.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_tick.xml b/desktop/src/jvmMain/resources/drawable/ic_tick.xml deleted file mode 100644 index 47903522..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_tick.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_youtube.xml b/desktop/src/jvmMain/resources/drawable/ic_youtube.xml deleted file mode 100644 index 728779f1..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_youtube.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/ic_youtube_music_logo.xml b/desktop/src/jvmMain/resources/drawable/ic_youtube_music_logo.xml deleted file mode 100644 index 7e723917..00000000 --- a/desktop/src/jvmMain/resources/drawable/ic_youtube_music_logo.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/music.xml b/desktop/src/jvmMain/resources/drawable/music.xml deleted file mode 100644 index 04a9c803..00000000 --- a/desktop/src/jvmMain/resources/drawable/music.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - diff --git a/desktop/src/jvmMain/resources/drawable/spotiflyer.png b/desktop/src/jvmMain/resources/drawable/spotiflyer.png index d4aba36e741193383ad3793493c351100bba79d5..74aebd66c399567b00b77dfb9aad8cb4cd061d2d 100644 GIT binary patch delta 4525 zcmV;e5mN5kT)rca83+Ra008km1bLAm6AA%yQb$4nuFf3kk#84&0{~D=R7FQ{Oy)+K ze`oaTLzCo1nTllVdTIEeUD)nHkDxey z0IXQdq+HVg005m{+KFWA*-4|&OsmXJuhvVZpk3FEW9Yw9y5C2g%1*JSThhH!z2!xi z!%?@AVdRivOZT+_By!mU`#x>LWvQMv9y zkGECA0{{dL0}-%r{=sbc9|j!1SH|04)`&TV5e6MZ7e6BkC9qu7&0Nt60SV+_+09bB z!dlMcT+YdA@~>gu+f=>DW$0EMO7L9F@m0O8Xz{jxWag-L|7;^x-A=E^VB5E8^8Qu3 z(rE0POtHIh{>xa$F&9B%FLUEq#h`WnKpaiBU)lUx#@JZKhE27$QMue@`<~)I*^rX z`0rnT)qy~mhbm>qOQ^zP;J;qiO)z;b98auEt)ph`uSK6|L!p*i)t+JExLM7VK$To4 zVQ4##<7@GhegD&L_o-66hjag)MxvWFe6u=*^>+W&N1lfwp=+Yv{0Y-$yg~Uttv9AmFna6w@x8lt?fUY^)2F}x ze$%E+-+lM>*I$3AH(|Q&c+;jXT6)8Oa-F4#2}=A@O8f~WZr#26eZ6VpsPv6RpI$zH zrS|q42t`vfg;3qIZK35fP`M2W`ZSdBknItLKl-9FT~d)~YD%Vw0gorGv2 zAu87B<~B_u+}x$+=D$dY_=58MYgE#!3+(Iw zaa5z1oJK8N&dp7sm+M|}M2Q+}RN-=;DFXiUilcI()-FfR`^SL;s)*Wux*TcaEI4>T zF>$OeN4AXy2eCww(=is8`;erdM~@yvkn$SG#pUFRI@iJiAu8867MCMV$AA4QM;u=V zm`~^!ZvY%OjifGz@0(>-WJHNZ1|yNfVWKNAFgQ3kGn3DA(KN5R;|}8jGpkYJXy^0> z#g^ohlyDf??ZbV3U_C^C{*&L?`Gl8}5*8Mg!gp~|*X7*Zv58}u8I}luR~&B&;srO) zCio>6va5W#5Cp-{$U^?)`c|@q(GT;RT>v*cMlF}aN}PSz3`a~Cgb3^!^V0mOkn#ol zRsrng@QmeFbg;Yqx1w(LE)4f{2d|;wj^>T**F4NAa=?7$Ut8 z8pHC9z84->dt8CbN!n)iH{Xm9(R~yZlh%yN^7TiTuP>FWWN%@(>h9i*T5^}WKH_gH zU0pFmyh7MNEjh1$u_ED)4L|JJb^HB{Z5KVykj zqB77m{>hEtc!ad12jE=}9abC7uU$hXGLM%T+z`xfz8hVCCC`lBoAFdmBig6>PEz7I zv~#RP-dS0p^zzUE+gjoEnDO? zS}B`Wq#BWbX=NG{mhpQNRwmpOhug=k6TvC`Y6~FlRIE|WEGLEGJDJE*asY$jUgvd7MgF>46ZP#zCWmc;W;w)Q1vJXo@4a+zg7& zdJn8dl6^cH5RjgpezT>eB{mkd0N?>Ca!yP}OfZ1}?j$5sR8%A++(BH9Q<9Uz%6!|!-te`Zl*q=p(rRf6kasMiIe_r2kHisF=OynuZa$q9IA>$E0ALj$0 z?RsK=Rl6g^5#432X~kUSW7nVE@7JCPsJzX}ZaP?vdXzWU03e>&P3tbLQ7c}65CW)q z!-~1h9Ovkd;vqgLO;*ohDHK51y++soZp z@tGU|&#WP6?CD@>88Fy>yoMCzH&z6A5wCH7=QbKi%7D347R%R{r95ANVc*#h=Axi; z5RCxnFhay=q;-v^g_@+&YzkafS0aqc&X42EKOOG;t z>BteHMo`p8Wm&E?F)gB_$5_#{8oB8NwfhzN%Q36+!}!glw>cxqyi-TyH12e&rd4;i zUO+uZZX#ciIr&-Z-xwTlyK2v46L(g~=acT^1d7i7Q*s)e)SSqYoWtPcFth#GgpLg( zy|FH$EZ$E-)HnlNP0V4o=izGG$tQDvfEg71eSmn1SXB)1oU)vQ&2pT;#6FD7&J;42 zn@X8&vu|89BH@t{7}zP4-ZD~LNL*{idfQf+iM=MWTq%B4mN7TpkhUN`i@5Np>{e@OT2gTh3t7I!Nol3Y1&s*-;QYt-$`P+InVG@C zPe@-^79mmpkd0L18LYgyglB(KrKBkFZmYZ6!GRU2Y|6&BoyjgR&5QRnUPbM(44Ym_M6$Mv?Ub?T2`xGL{X zNeM%ZH!C9)xcHd7#?Xyy|}HkwXUnIEDK$KWo5ULOUW`M zOwHruDEak4`g61{01`AFsh7lznrC%gk9H!*5jm0Q5{X1~B#$4hC@7U1h5mgxoNO<0 zji1Y&zUJYHK;x_W`qs9#*5|M5qoSg!JGME=T<);c$%{gP-=rrLq!HS=kWn&9X((#`I!y;4I7Lw@1>J3 z5jCD6pH>QPtSz_gl1F<8&JN1q_85$hi_Y5+87e}0RX-pbXWJ`Pk(msU)Y$!Q|Ze@13r=z;M-gb?{DVw3e z=hT@v;@p!eHLA{ka&`hiMM1^=G^p`*fPqD%IO0)O*6Y-$`d6oHjtvgg;E6hbcxg;k zMTm|qg8PM#-+-N6K*-}lv~{Viwy8klp`jtxLR?Xo%M%^6NLGRbP}AS6d*eY5rQHH9 z2wb@<>IfhX{sn!E>zk9~q0up(3I`@$WelW2$?0^uD1t_R>u7~qqY#aQbr7zo@0?Vu zQE`?dbdI1A@(VQg8YqMk?uV2|TA3N2>kvPO>Y`rl-#0WwU4kp>93t_Qx*BD_lwG-9 z0|oPbVGcvX_Y(>V63QdHjW4*0yP((g4*P8e>t^D9WYfKL@}$bsq5NGgJpd9m*n0+2 z(?G9+$deR*Dgwlx#WlrI;B*ZA1${svY$J(AO0iIP*7EH z#r3Ga=wLHcgRdz?|D+lkl{r92DYP!eIV`%e4{9F>>WvpbX>@Nh@XQ3)rLJG&F!;=n z@Vn(ZGNN|98qx;W#+(SN6tb&cWbg2?zFhzXgo4h0q1Cj}JZwRbSV;V7R%c8aEy`m7htE9U7e)}O5K1O2x@{=#tK%!LaLmwbTv_xukx1=U8?s1FYe00000 LNkvXXu0mjfF;Uyt literal 11867 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 TM?j~x|0GnEfQnUsk6-==ShY2W diff --git a/desktop/src/jvmMain/resources/font/montserrat_light.ttf b/desktop/src/jvmMain/resources/font/montserrat_light.ttf deleted file mode 100644 index 990857de8e03f4db6c2e1112045dfa37ed2d675d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242068 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 kRuT^hQZ&Ghj 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 A00000 diff --git a/desktop/src/jvmMain/resources/font/montserrat_medium.ttf b/desktop/src/jvmMain/resources/font/montserrat_medium.ttf deleted file mode 100644 index 6e079f6984098cc53f68a24390936a73a6dcd944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243180 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%0A#Vs)3q-KcATfdA75QVQ2KP!cRF_fZ&%s|(a6 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
0`*Dw7>D1{RG}=A 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 z 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
rKeyu10 ze^FG761UE6QAC5>xyyIc*%iCaT~g<4+;tzN59~R2d7ZPZf3Jmg?)XIu=heB(_Svhy z&Rx4iW!&4B?6YT`D;|P*wUfacoi?58z1TU>IokQ6bE)DJ+^!QY9#>rNw_RVS*wwqO z>2bw17h{~MPOr1KbC7e4bGoxm5uL7e?r6%pj;iUaZ|MLCEmmPez-f?%F=oDt4gou@v}+1EM5InFu5xzPER zA_D!$c~CJCUUL4b`0W+$7fyNj#$mG+Z5vv$1BXzz3Oa}IS*aL!UBlmAexk{>${IlogJl6MtrWQ04`?MRo; zQ_PhK&U8gQS?a8EPSkmUUvsW-e&F2g{8BL+{_MQx=DL;cINJ--e!eqOv0P?2^PT;j z!<>_JmdHhl^l*csJZyHJc3ySfcav_FVmWBnMfn1!#+j&lxQ8Mr9PXU#eA)TBBB|V{ zr}Sa%6kk(ZlsrW`ncz-OmoLomTQM&Ny;)XSr z-bQ*C>Aj>6kZvY@jPyy;=SW{9eU)?z={C~s8s_mi!KaZPqegR*pGtcCp-1NwAM+`s z$J&@HKaKPRQMsJjPbK~Q(TC-XIpNbtk6L+bPSXjWMtVZ)l$_QRK8^IGLr%!)JmFJG zk3Au0)(I#5^V1XUsq6hTQgNf6{)~6k32LNcmBuX!lz3K))@D0_Ao^|P#!=3stG>8| z8m;7p9ZyuRFO6+^~66T zLl-A%^^lB<-!ga?(k4=NmEx-m-yn{AMf{nPOH1dMUSE2Bxu@@SN_X;E~&V; z;_-?PQmNFe)PmHq)Y{ZxsS}lMNIf%R?1=dz4jOUFi1j0`ui93#WK`d%!$w^=>cWQ0 z8>g#%>m$eUf?i3y-uFK6{^o7>cK8aKq}WuxANVmp?kD^lzrk;+6#onUss6wEr}Pxrs%pW&aWNLc^opY5OHpX;yn&-2gs zzv8d+FHjV$uPQp$*AyM=>;5u6ULu4#(BHN)@nXZo}J*?za*}a^ z{;i50_CrMvyF>BAG(-OVey8`e_l*B5|55*c{Kx!X`;Ys-@t^R2>p$uL&VR~(+JDA> z)_>0bz5l%b2mb~CkN%7PpZu5nm;G1#Kl`uxulcY0Z}@NeZ~0sNzxZ$a@AzB&zxvz! zcm4PL_x%t2zxmt!9XjArV#>e|f*=;e6{##I$PJP~UXULY1cgCSP#ly5rHWlv9#jOW zU_?+ER0Y++$e<<|71Rc!gSwzTXb2jEF~Kgu*kD{RK9~?R1rrtLY*H{eXi=oIDM4E> zHE0hyg3e%CFg=(NbOkemS;6d}JLn1K1apJlVAo(?uv^d<>>kVy_6QaPdj<=G{$NqC zSFkwPJJ=`KH&_zv7c33-50(X=36=++4ORr73l0bl3=Rqo4h~T?wLj>DkQakL>1^ef zgFgqa=+vLr?bJBVT6~++7XPXf4WA93(+P3!1@G(hpTF73$vPd*jd?L&=flNxGT1kC z-p$22GyPk!%XRkHnXzx{)Uk7Pvd4FHTFuou=jJQ1b+HR{u7{lrwO%JZeNE?meBDm0 zv9r~6vieOr|Mr&Ht+Cr;KaAb3b89|`{VldVwj-|4m2ofb$Afq*-Wi`BKPY~%&W|}f zenkB9@nhpN;=S=*!PdjVeXWiGGQ{A`R zcbxNe(xT^l)eF2lNs9`+NzT7ZcGu(F<<0f_oL}l3t0SEM;RLH!y%W3>oY%b5z0(zI z)=oWt!+TZ{1>f>>{d%{+ALBQ>WBsZAOt(evd!IX9v}2%om}IdZRexAU)GuEC%J2bF9u(9*Xh*7Gu;bxX3YiedOJnY{f3=Z z<8H8XYTQfg>?(JoosH;zQzst&#J$u`2X`;G^QYV^f=7Z!-0#>qHSQ)mr^dZX=WXY> zSI3gEr29RcK~v&h8>@(=+#lE(Qtpkh>R7dVQ*2ahlzX$C9_8Mmle5RUx9L=xN$#C? z2DbZSJ5kKN+fJo%e`2RWx%cQinmyc~>dfgw+28GF`L#JDr8p<~|*t8K3JuAD%JQQ zLHq~qmiUeF8{NOeZ;s#Wz8$|ceyjVA&V&1fyVcI3?*tGe$t^a3=^)~sO>bQ}lV!r&4VqKIgSs6jRnP!Ne>3?W7l8zeydpm7)? z`ywDHA~B32BDU-_&7z_b5}O?qK^nwn4d#2Ro9>nmIyxWcGx;N*{`9Zky|-Sy`)*a8 zI`#XVu5((WFbtEL$-bJsHH(?Jcm|Sap)}WiI#37GZo_r7KCR<)lFraMI-lKx7i+Gr z(tL$8B!m5K-LHjOM3!G=Zb~zmrlzTfmA{CY=}Ij4^`;#&((Tyjp3Ff5m~S3tZW+N$ z@(lCF6fEcqSj$&w-(_Zv*?>jdiuK!zr8|OEJA(yF!CGZunHpe)F2>@t#JaS_l61ss zbW8LiU+aU3L5WAmvpJF+MPm~a!a-!6pPiUThSWugrHK`Zd@@#UAtU8(EJz_4T2Ese zk~Ym|(u(zLWAb}7r>(9gyJ9`{9XYv5c(SJ_o}b;wNJj6BnqyH?nM8(ar+QFX>T^kM7|bc4wy zHQbGMPrGq$lAA#`=J{?RwjkH7BJ1+Iv{ixI?e@DuSL9B!|7{YRkjeP3$5_88Y#z2` zN7}aRLEACBla}knxPLGl6h0E>gd@W-;n;9OI3t`B&JP!ci^JS-RhS>X8*T{;!rkHi zurMqNPbW2*Or|9>lQom|l8uuWC7UO&OkSP5KG`nWF?naQTe4TOUvgk_aB@g;Oma$c zesXDYL$VIAql#Nd=Ed8h9K{SoMTtfG5ddt0t1l9;<*UXclTJ2wbSCC|O`CyJxFOlj>l) z)BrQ2CRhp0MNMVN2CE1;u}!Ab0jr_~sL7IgU^S@^R+k1~4fz3BQyPM`q!E}cjltUJ zm}=_C1z=ri3f5y!R5cA@dDS$6n^n^o##K!dcvCeOz=o=63RkJ784RSF3*i+NYuf^B z0SBn&M=*P8E`zUQ?^9ScHCGDz>>Btouq7IuVwYQit%$l(a}}DGnycj+@EW-myq5Sf zHLayJc%57aUN6^!ZKMs@R@#C;kspJ%u^YddPI4o7yR-wlqCl#-L)wFP%FW=XnaXf-cLZ}3Iw1J09s!I$Jd zaK7{fUlw*OHVfo_@Q>0Td_|aj&7WidxKMr${dm3RC7k4Qj_jdYQnx#lkQP! z(!EMex=*P|KUQkePn4RN0Y-zL>hHh<`XqP|#hekSW57fD6j-QFgNOC^;1S{~7=gqP zFap^rnh}Tw&j{3U;4%FJcwC2qLZA~_g)It$Dsrh&1Ca?jY)Ibbz*|7Yy!3t$a>5v-~6z*_nem>utBY-;Pv zU>#im)=D63&(lAF4Rs+)v~9B2v|wM`LeqwGH<5`zO?!P6yjfoZJLn?t7JVJO z6@`d#fhwn_BN~&MpQ3GPqPL0rVva858@Kj-dm>pP=+&AFPS&>rqwUQUUB=N=T@Fsu z72tGT3C_?};1XR8zNu@#rMeb;OY^{7;*#l0nh!2VeWEX+N70v1*yu&N30$M^fNS+# zFi+nD*Xd?3U*8AU>j&Tl{Se%UqD3zv%0T1H=io==@l$5l!{E-u4l<<P}+X8-J}x(ZJ0 zF1wNA<94gdVy0HR+iv3cg#C-F=2D%pd+a+LpR|8v4o`ClX7+bEK4m|0HC(#0cAw>` z*j)QD__qB7TxR!!%k8J&3d=LFEA2sWmHiA{Z4ZHKY$3ST9wuXB9>44O&F2>tk^2+w zNw^Q;vxUzSKEvSU{m@+zsH^E(f;}D9%iZI!USz4ndb!@Nd!S*XuoKuMyaQ|442C6U zG@A00jXKvBPUS|FsmoAP`l8hh;OACUlHr`2%TIT7twli()R+R)sCc*S$79VZ7$Ku& z7TFILN`CN)Y?O_`Iw_EXAfK%3hl2G!)A|Oq(Tc%`da+&{Y|(4=+ThRZuzgFgRr~4# z!A|zs9vJM?hxF0lQ=gai3!jU&D3O!M367B?a&BA z^~*SWFI)cS+V@211&1Yz+@Ou6nY+|oDi@O9vy)sDy3olbVH8HpZ;o%CV3kvkZ%MvG zjs)#Y_}($Ea$(7tOrBFVno;pNVZ0Xbos{Q!CZ?$HwIWJNkdCLk%k6Rd@WKwbgYFQ% z*b%(3lkSu|O=f_&%n<(@e@=1zF+U|ifB(tx8TPVg5sv1W=wq#nAkXO=+BnYssTcUW z)gXm?DZbN7d1o9sU%sXWQXI{ajGpcgNy_l#gN*oT1hw!LqaZu> z=P8%)H4q_(r;twlSF;Z6h|)Izz4#e)#8v2IThZZ)@Nx{yQ(BPew(~6ZIL0sEeJ5DN zT_qeNyyVqh|B5@{a~TCZB}PHXHF~_;<;!CQ+`iH}Kj&zhI~t#JUw}oWSC08B$H6`B zM11}1m9PT+IwPzIRt{6aI4&U(rkB2|KETpyqf28`-2V2)p4&c(Z`qQ z>r33{OT=x(>JHAJ2Bk|@bH2x+JkHl^GhWCRwjXdH9avvxe^tqpy> z)KjihN<7C|;ve}t*WOs}3h(z^)Q*@zir)|OFqJZ`>@}sOgi+VL+|jao>G|x^^F-d-)6V*L zO3XO$>TEs5eIR~sG2>p`&e$^<{WUe^+O@uB4Tdu>l=Zy0&&BPWa9i+QD!RB&3DG5G z_wUFWAKyzJvtIE%m$c58SRc+~`@eeL_hyM_hI7u-D$KI}PI%Wop2yiwQOzWc%r@PQ zce@j>b~oPaUcA_k@m}}iwI0A*{R}U)5byK|Ug=T1(IULi<9MGZ&%yU)*qxArV} zn^GS9Cb+V5Isam2yz6g_R5RVoFwcEw#(ar+ z(=0V_k$2;57^3B7g;@!Qz8bD*t;sX%OuktUYqZg9GMAsjzxKpq>V>CNo^ve-JHeU8 z{!-|zVGwg`!I79-3y$Jf+!dT~>tM_b^Jypv?_Ie6vz}C@>3r9IRR3G`r2k1#DeFt^ z&Z8fFoyzk6)04{j(X@ZCo|J;eOpL1>h7<1tC*C#~j5jVJf=Zu#b``CU3@+0gvJabSX=9z=k*y|3`VxBpu z9P`XUm6&J7XM|@Cs=_np1zFxNtrq(r!4JG&+Qj>%&AngR!uzF{m75>pxysKEx)pCE zjzErp0 z6t$7I@?*I{Zj^R%leCwcrGwl;9;2U-$LObIGU`MoqdVkI`I&Tg%Qm40%+^p^)@fc#t@lwZg|`44$Wekp_GS29?BEf33Yo;bQsM36FP!inIm-+9RKh1Npe1p(WhYhf3MHz zf9hEMFL?hy@c*0Rb%IVr0hp{)bgE9%>1YAZ=}euav-NpYfw}sEzNqu`CG>%pb%Fj- zUm?fRLUJs?`X50t2H{=fI1is`pkOm`=~s+k@rRZS0{qnmz{W;(G%FP&Rp=*uPX~92N5zD2%b%I0m&bN1pO(BU&SBBU&SB<9M$y zPVfrj#6+wxPW1}obgwYZ^a|rFuQ1L=VRZ65>y~tx!@8xa%=3EU0#+^cQ5c(|BrfzC z;_F^9TfY)ydkEvx6h^Yp{rmSkLqwhl3Op0Ux{sA#yt3cV zY!O@hbZ_yic#B`hTl~7-;@2;CXAOgN6uaK>?|D`9A5u1*enZQ%UT}~aNf*K8Re-Nc Lg_BF?GlRba@aD!@ diff --git a/desktop/src/jvmMain/resources/font/montserrat_semibold.ttf b/desktop/src/jvmMain/resources/font/montserrat_semibold.ttf deleted file mode 100644 index f8a43f2b203054676b64e38e2b78af5468c39b6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243816 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

pQ9pV_Wo(eYaP&1a~#B8z|n;+Zi{ z>pQ#FukVun=z{2LWu+Snf-48|gP|n{dVBXr!eyP&E7r6vTfKT&+Ztsb5&cMV{t{~? ziHR5rpLi$y^c3(@cDNp}`nhO_v%RGHf7JmeNuc282yX1>=dqt*oZ2rL`&lfKJ?X-o zf^eV-A#ar~&F{l>JSWYQTqCRaRD3S5{k9nUN7L_4!Im(x$=HaR=$tt6f8!sCn|v;gW*4 zK4jm%&#!6u_uf0^w1h5i9v@N=zAn(SNOCl>*MwZ~kT4)YUZi0P~p{=A0r;9S2WM)w= z6LzPW%j_{9cY@bw0|LoR0bRgXBw)(#^0hP5+*x1cNxL|I)D5irQ7f2EfC zb7o7=Y4L6Cm(T-f`AgOV2F90746h#;WNQJ#u(bxDv2A@rV{_ly5=`q)oG(0q|3aP+ zElJjag4!=2_sn;rzyw0zg0gw1(H9&T8n<~YdCiV}3QF9w95V5N}qR?dKWo7fs}A?@ns3dn?3wru5&@u9D*>YTOoM zKA)Rt#%onH?mKE6@qPRh69oS?c6U0}578|F$Px7l6!w|94PlTzNx|Rg+O&)y-N5k} zcP9C9uV6!YD8DLLI<{rqkBf%0Dl260;va{$)2^d$(aJPaV>YQV`Am+1|5LU0Z}8Jk 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 H&y4;71utqP diff --git a/desktop/src/jvmMain/resources/font/pristine_script.ttf b/desktop/src/jvmMain/resources/font/pristine_script.ttf deleted file mode 100644 index e8d3e4949474dbbaf090087aa01686e45c1effb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270116 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

}Ol3 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

(R^9MMY~xJY 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

M}N!o*ZZmjISTv{*ayO3!HYr#U})w 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 Date: Mon, 11 Oct 2021 03:04:43 +0530 Subject: [PATCH 8/9] Added SoundCloud Logo & Fixed JioSaavn Link Parsing --- android/src/main/AndroidManifest.xml | 1 + .../shabinder/common/uikit/AndroidImages.kt | 3 ++ .../shabinder/common/uikit/ExpectImages.kt | 3 ++ .../common/uikit/screens/SpotiFlyerMainUi.kt | 13 +++++++++ .../shabinder/common/uikit/DesktopImages.kt | 4 +++ .../file_manager/DesktopFileManager.kt | 6 ++-- .../src/main/res/drawable/ic_soundcloud.xml | 14 +++++++++ .../saavn/SaavnProvider.kt | 6 ++-- .../saavn/requests/JioSaavnRequests.kt | 29 ++++++++++++------- 9 files changed, 63 insertions(+), 16 deletions(-) create mode 100644 common/data-models/src/main/res/drawable/ic_soundcloud.xml diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index 847dc6dc..00bda4ce 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -23,6 +23,7 @@ + diff --git a/common/compose/src/androidMain/kotlin/com/shabinder/common/uikit/AndroidImages.kt b/common/compose/src/androidMain/kotlin/com/shabinder/common/uikit/AndroidImages.kt index e56a099e..a9eb45ce 100644 --- a/common/compose/src/androidMain/kotlin/com/shabinder/common/uikit/AndroidImages.kt +++ b/common/compose/src/androidMain/kotlin/com/shabinder/common/uikit/AndroidImages.kt @@ -81,6 +81,9 @@ actual fun SpotifyLogo() = getCachedPainter(R.drawable.ic_spotify_logo) @Composable actual fun SaavnLogo() = getCachedPainter(R.drawable.ic_jio_saavn_logo) +@Composable +actual fun SoundCloudLogo() = getCachedPainter(R.drawable.ic_soundcloud) + @Composable actual fun GaanaLogo() = getCachedPainter(R.drawable.ic_gaana) diff --git a/common/compose/src/commonMain/kotlin/com/shabinder/common/uikit/ExpectImages.kt b/common/compose/src/commonMain/kotlin/com/shabinder/common/uikit/ExpectImages.kt index 6be14625..557bfb49 100644 --- a/common/compose/src/commonMain/kotlin/com/shabinder/common/uikit/ExpectImages.kt +++ b/common/compose/src/commonMain/kotlin/com/shabinder/common/uikit/ExpectImages.kt @@ -58,6 +58,9 @@ expect fun SpotifyLogo(): Painter @Composable expect fun SaavnLogo(): Painter +@Composable +expect fun SoundCloudLogo(): Painter + @Composable expect fun YoutubeLogo(): Painter diff --git a/common/compose/src/commonMain/kotlin/com/shabinder/common/uikit/screens/SpotiFlyerMainUi.kt b/common/compose/src/commonMain/kotlin/com/shabinder/common/uikit/screens/SpotiFlyerMainUi.kt index 670106fb..eab0877b 100644 --- a/common/compose/src/commonMain/kotlin/com/shabinder/common/uikit/screens/SpotiFlyerMainUi.kt +++ b/common/compose/src/commonMain/kotlin/com/shabinder/common/uikit/screens/SpotiFlyerMainUi.kt @@ -83,12 +83,14 @@ import com.shabinder.common.main.SpotiFlyerMain import com.shabinder.common.main.SpotiFlyerMain.HomeCategory import com.shabinder.common.models.DownloadRecord import com.shabinder.common.models.Actions +import com.shabinder.common.models.spotify.Source import com.shabinder.common.translations.Strings import com.shabinder.common.uikit.GaanaLogo import com.shabinder.common.uikit.GithubLogo import com.shabinder.common.uikit.ImageLoad import com.shabinder.common.uikit.SaavnLogo import com.shabinder.common.uikit.ShareImage +import com.shabinder.common.uikit.SoundCloudLogo import com.shabinder.common.uikit.SpotifyLogo import com.shabinder.common.uikit.VerticalScrollbar import com.shabinder.common.uikit.YoutubeLogo @@ -319,6 +321,17 @@ fun AboutColumn( ) ) } + Spacer(modifier = Modifier.padding(top = 8.dp)) + Row(horizontalArrangement = Arrangement.Center, modifier = modifier.fillMaxWidth()) { + Icon( + SoundCloudLogo(), + "${Strings.open()} Sound Cloud", + tint = Color.Unspecified, + modifier = Modifier.clip(SpotiFlyerShapes.medium).clickable( + onClick = { Actions.instance.openPlatform("com.soundcloud.android", "https://soundcloud.com/") } + ) + ) + } } } Spacer(modifier = Modifier.padding(top = 8.dp)) diff --git a/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopImages.kt b/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopImages.kt index 859ce01b..125a1763 100644 --- a/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopImages.kt +++ b/common/compose/src/desktopMain/kotlin/com/shabinder/common/uikit/DesktopImages.kt @@ -86,6 +86,10 @@ actual fun SpotifyLogo() = actual fun SaavnLogo() = getCachedPainter("drawable/ic_jio_saavn_logo.xml") +@Composable +actual fun SoundCloudLogo() = + getCachedPainter("drawable/ic_soundcloud.xml") + @Composable actual fun YoutubeLogo() = getCachedPainter("drawable/ic_youtube.xml") diff --git a/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt b/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt index a355f89e..6ef248dd 100644 --- a/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt +++ b/common/core-components/src/desktopMain/kotlin/com.shabinder.common.core_components/file_manager/DesktopFileManager.kt @@ -107,9 +107,11 @@ class DesktopFileManager( override suspend fun cacheImage(image: Any, path: String): Unit = withContext(dispatcherIO) { try { + val file = File(path) + if(!file.parentFile.exists()) createDirectories() (image as? BufferedImage)?.let { - ImageIO.write(it, "jpeg", File(path)) - } + ImageIO.write(it, "jpeg", file) + } } catch (e: IOException) { e.printStackTrace() } diff --git a/common/data-models/src/main/res/drawable/ic_soundcloud.xml b/common/data-models/src/main/res/drawable/ic_soundcloud.xml new file mode 100644 index 00000000..faaf1945 --- /dev/null +++ b/common/data-models/src/main/res/drawable/ic_soundcloud.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/SaavnProvider.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/SaavnProvider.kt index 5568238a..a6c7e836 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/SaavnProvider.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/SaavnProvider.kt @@ -29,7 +29,7 @@ class SaavnProvider( ).apply { val pageLink = fullLink.substringAfter("saavn.com/").substringBefore("?") when { - pageLink.contains("/song/", true) -> { + pageLink.contains("song/", true) -> { getSong(fullLink).value.let { folderType = "Tracks" subFolder = "" @@ -38,7 +38,7 @@ class SaavnProvider( coverUrl = it.image.replace("http:", "https:") } } - pageLink.contains("/album/", true) -> { + pageLink.contains("album/", true) -> { getAlbum(fullLink).value.let { folderType = "Albums" subFolder = removeIllegalChars(it.title) @@ -47,7 +47,7 @@ class SaavnProvider( coverUrl = it.image.replace("http:", "https:") } } - pageLink.contains("/featured/", true) -> { // Playlist + pageLink.contains("featured/", true) -> { // Playlist getPlaylist(fullLink).value.let { folderType = "Playlists" subFolder = removeIllegalChars(it.listname) diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/requests/JioSaavnRequests.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/requests/JioSaavnRequests.kt index a9d6faec..ca914ab7 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/requests/JioSaavnRequests.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/saavn/requests/JioSaavnRequests.kt @@ -18,9 +18,16 @@ import io.github.shabinder.utils.getBoolean import io.github.shabinder.utils.getJsonArray import io.github.shabinder.utils.getJsonObject import io.github.shabinder.utils.getString -import io.ktor.client.* -import io.ktor.client.request.* -import kotlinx.serialization.json.* +import io.ktor.client.HttpClient +import io.ktor.client.request.get +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonArray +import kotlinx.serialization.json.JsonObject +import kotlinx.serialization.json.JsonPrimitive +import kotlinx.serialization.json.buildJsonArray +import kotlinx.serialization.json.buildJsonObject +import kotlinx.serialization.json.jsonPrimitive +import kotlinx.serialization.json.put import kotlin.collections.set interface JioSaavnRequests { @@ -32,9 +39,9 @@ interface JioSaavnRequests { trackName: String, trackArtists: List, preferredQuality: AudioQuality - ): SuspendableEvent, Throwable> = searchForSong(trackName).map { songs -> - val bestMatch = sortByBestMatch(songs, trackName, trackArtists).keys.firstOrNull() ?: - throw SpotiFlyerException.DownloadLinkFetchFailed("No SAAVN Match Found for $trackName") + ): SuspendableEvent, Throwable> = searchForSong(trackName).map { songs -> + val bestMatch = sortByBestMatch(songs, trackName, trackArtists).keys.firstOrNull() + ?: throw SpotiFlyerException.DownloadLinkFetchFailed("No SAAVN Match Found for $trackName") var audioQuality: AudioQuality = AudioQuality.KBPS160 val m4aLink: String by getSongFromID(bestMatch).map { song -> @@ -46,7 +53,7 @@ interface JioSaavnRequests { song.media_url.requireNotNull().replaceAfterLast("_", "${optimalQuality.kbps}.mp4") } - Pair(m4aLink,audioQuality) + Pair(m4aLink, audioQuality) } suspend fun searchForSong( @@ -235,8 +242,8 @@ interface JioSaavnRequests { for (result in tracks) { var hasCommonWord = false - val resultName = result.title.lowercase().replace("/", " ") - val trackNameWords = trackName.lowercase().split(" ") + val resultName = result.title.toLowerCase().replace("/", " ") + val trackNameWords = trackName.toLowerCase().split(" ") for (nameWord in trackNameWords) { if (nameWord.isNotBlank() && FuzzySearch.partialRatio(nameWord, resultName) > 85) hasCommonWord = true @@ -256,11 +263,11 @@ interface JioSaavnRequests { // String Containing All Artist Names from JioSaavn Search Result val artistListString = mutableSetOf().apply { result.more_info?.singers?.split(",")?.let { addAll(it) } - result.more_info?.primary_artists?.lowercase()?.split(",")?.let { addAll(it) } + result.more_info?.primary_artists?.toLowerCase()?.split(",")?.let { addAll(it) } }.joinToString(" , ") for (artist in trackArtists) { - if (FuzzySearch.partialRatio(artist.lowercase(), artistListString) > 85) + if (FuzzySearch.partialRatio(artist.toLowerCase(), artistListString) > 85) artistMatchNumber++ } From e8a479d23db4bb5ec607068d478eb5ef238ced93 Mon Sep 17 00:00:00 2001 From: Shabinder Singh Date: Mon, 11 Oct 2021 03:15:40 +0530 Subject: [PATCH 9/9] Webpack WorkAround (WebApp->Unstable) --- web-app/build.gradle.kts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/web-app/build.gradle.kts b/web-app/build.gradle.kts index 0c424a61..fb0a4424 100644 --- a/web-app/build.gradle.kts +++ b/web-app/build.gradle.kts @@ -62,4 +62,10 @@ kotlin { } binaries.executable() } + // WorkAround: https://youtrack.jetbrains.com/issue/KT-49124 + rootProject.plugins.withType { + rootProject.the().apply { + resolution("@webpack-cli/serve", "1.5.2") + } + } } \ No newline at end of file