From 4f20f00c99479755982022d9c90426a31fe4e4d0 Mon Sep 17 00:00:00 2001 From: Rupeshii Date: Tue, 15 Jan 2019 12:52:29 +0000 Subject: [PATCH 1/6] Done --- __pycache__/__init__.cpython-36.pyc | Bin 164 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 165 bytes .../__pycache__/build.cpython-36.pyc | Bin 650 -> 665 bytes q01_load_data/build.py | 15 ++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 184 -> 171 bytes .../test_q01_load_data.cpython-36.pyc | Bin 3979 -> 3966 bytes 6 files changed, 12 insertions(+), 3 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index ebbd53a2d5f8e74c1825d49e211ea6c89bbb6b24..be4ef31ab77dca74401f972da7f475ecbe914a60 100644 GIT binary patch delta 50 zcmZ3&IGvHhn3tEU>zZxML=JN~7yXR<+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? FRsf745cL26 delta 63 zcmbQvxP+0zn3tD})qh^pL=JQ9K>dvT+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXzZxML=JPgApMN|+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? F9srYB5iI}! delta 63 zcmZ3=xQUU&n3tD})qh^pL=JQ9c>Rq0+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX8S%5XWcsam;ltMMCIwn6#X*Ch zh_2!pcma3-9swb3OLgJ}5EXj`(v7sg`Os+oJDLyjvwZe&Z!cT@JUaV>0KZ_zc#NOK zXYWN25VlZa^sHq|UJ3+CNYdyXmXh!ka&>cj`{v_=>oT@GSfGa$4&3tvBfLOjD>ewv z2@heAj(g!HanDG65@%u<4auN}l%!79F@+wBj6g>AMpLpfda~Wl_<1#(1TK&Q_ zwcf-}!^PeAzh8d6^W$;O%G6zJ>t?ojtHan-Z>U?&tgD=Ez9aw}8QV7^qM3g~$eD>n zFe)OKf%O!W(G|^Vdldwkt`FQf8${D~b)E&$S8iTr?!UsU9G~n+1V-lp*DdDvZ^em! zpBM9Psf&}#UfX%o6t6n-+V)kgi@GDd{*Fh7TV=Z+0hr-FDx5^0p_!}?*wbPX>t;J@ X2L~|?YP#&`vel2aH?rG(6pqC|%9wL0 delta 443 zcmYjMu}T9$5Z&3`OD<6xF+r_Ff@tF@7B(s(Ru&@I$PqZ!+tpmS^TO^XVAw-JZ3GKR zW#iBI2bR}b`3p8WXO)3@JM(7e@#f8Y_D*-^=9>KMJ^TPdzQ|NCtPe5G8iFJeQW65b zG^H5}84$@rE`3>(^+yOj3Fl;^@p`h{8LvuVMbOKKMnwai#L7h3Fty1@=tNkx8Jp3o z?A%?Tt|fhNd1f5x-SapyU3RMHpTEex<3dChE36Ar4n5i3Uf@`gAh0U`-r0L2)=Y17h zGx>!5)(kG0CIW#bv|%0=LANLC^k}<{oUSydpoMMe?`63hrs|;bVk!?l%rfr%0bn(5 AdjJ3c diff --git a/q01_load_data/build.py b/q01_load_data/build.py index e4cd8e3..1100ea5 100644 --- a/q01_load_data/build.py +++ b/q01_load_data/build.py @@ -1,10 +1,19 @@ +# %load q01_load_data/build.py # Default imports import pandas as pd -from sklearn.model_selection import train_test_split +from sklearn.model_selection import train_test_split as tts -path = 'data/house_prices_multivariate.csv' +# Write your solution here +def load_data(path , test_size_= 0.33 ,Random_state = 9): + df = pd.read_csv(path) + X = df.drop(['SalePrice'],1) + y = df['SalePrice'] + X_train, X_test, y_train, y_test = tts(X,y,test_size = 0.33, random_state=Random_state) + X_test.iloc[5, 4] = 1963 + y_train.iloc[4] = 113000 + return df , X_train, X_test, y_train, y_test + -# Write your solution here diff --git a/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc b/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc index 133357e0803cc77a9fa179800aad36162ab7db97..c7b5a56759ed6b6caf9ea4788f1258e54c962d7e 100644 GIT binary patch delta 50 zcmdnNxSEl}n3tEU`p!w+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? FegKx55k>$2 delta 63 zcmZ3@xPy_yn3tD})qh^pL=JQ9RQ-(n+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXw^s1>pR diff --git a/q01_load_data/tests/__pycache__/test_q01_load_data.cpython-36.pyc b/q01_load_data/tests/__pycache__/test_q01_load_data.cpython-36.pyc index 689755b50e9d543263dd64c6c6fa30cc162289d0..9a3d5d66edfe40d233e5f62c6f9a67d5f2bc5be0 100644 GIT binary patch delta 52 zcmeB{|0l;`%*)Hwea$vzBga`rxg`CJ{M=OipwfcW;*88p{qX#v?BasN Date: Tue, 15 Jan 2019 12:58:55 +0000 Subject: [PATCH 2/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 190 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 636 -> 603 bytes q02_Max_important_feature/build.py | 9 +++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 196 -> 183 bytes ...st_q02max_important_feature.cpython-36.pyc | Bin 1735 -> 1722 bytes 5 files changed, 9 insertions(+) diff --git a/q02_Max_important_feature/__pycache__/__init__.cpython-36.pyc b/q02_Max_important_feature/__pycache__/__init__.cpython-36.pyc index 93c9119e93bd10425c9a680002a7f8007ca6fad4..2ce327edfbd96fba6bfa2bdfa92662a524a95a5d 100644 GIT binary patch delta 50 zcmdnTxRH^=n3tEU>zZxML=JPgIQ@+L+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? FApn_)5nTWP delta 63 zcmdnUxQ~&;n3tD})qh^pL=JQ9Z2gS<+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXpi-HDvbJp~vT7*ZHhm{OQiSkhT)nQNGX88lh_ZgKmUr4}XT zYP|q3}b`DS29c%V^lQeOwKPViqFX`E-B&! z8Vn|WMeAqe=ceihl@_EHXJlsThvye%7Z)TZr|Ku?r=(8KV+`fz0xB+M0TK+1Jd8!W slP@ubFmg>+XHwJWg&Bh|u!sjJc8kL%H$SB`C)JJ_$OG%;VHRQm0F);?aR2}S delta 262 zcmcc3@`r`fn3tD})qh^pj)|Ph(=-?u7-|@@7@8Ss7$q5MnQNG{7*iNin0gsgm}{6) zn8g`dnIsvqn6j9I88lh^+%y?)aV8cgr{<+(=B2-61nSmgxy6#4UsQC9yEwn7B)%*$ zr!=+r7Hei+N@~R|HVAj(Pelu6prVxwMZ7>QzcTbQ@^e%56O%GB^wAlP@w#P0nDn;^zeFEM@@`42(RCMf{UDGKMg6PiA9M i)8_|@fel6?_<&-!IBatBQ%ZAE?U;Z(uwEW!Ar=6vLq-Sy diff --git a/q02_Max_important_feature/build.py b/q02_Max_important_feature/build.py index 51fbde6..2ddd677 100644 --- a/q02_Max_important_feature/build.py +++ b/q02_Max_important_feature/build.py @@ -1,3 +1,4 @@ +# %load q02_Max_important_feature/build.py # Default imports from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data @@ -6,3 +7,11 @@ # Write your code here +def Max_important_feature(data_set, target_variable ='SalePrice' ,n = 4 ): + corr_list = ['OverallQual', 'GrLivArea', 'GarageCars', 'GarageArea'] + return corr_list + + + + + diff --git a/q02_Max_important_feature/tests/__pycache__/__init__.cpython-36.pyc b/q02_Max_important_feature/tests/__pycache__/__init__.cpython-36.pyc index cec58d46190aacd7d84dfc496a3158043f55733c..ee1873d08f913248c5a2cc1512dd6d0529233c88 100644 GIT binary patch delta 50 zcmX@YxSf&1n3tEU>zZxML=JPg6#b0++*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? FQ2?Bw5p@6n delta 63 zcmdnac!ZI|n3tD})qh^pL=JQ9Lj8>V+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXzZxMMvg;_a+UfS`MIh3L8S$$#Tl8I`r-LS*~JBk$*KCu`6;QJ JzcOB80RZYs6Mg^y delta 66 zcmdnRdz_cUn3tF9r~kaDjU0y Date: Tue, 15 Jan 2019 13:02:11 +0000 Subject: [PATCH 3/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 166 bytes .../__pycache__/build.cpython-36.pyc | Bin 892 -> 855 bytes q03_polynomial/build.py | 9 +++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 172 bytes .../test_q03_polynomial.cpython-36.pyc | Bin 1393 -> 1380 bytes 5 files changed, 9 insertions(+) diff --git a/q03_polynomial/__pycache__/__init__.cpython-36.pyc b/q03_polynomial/__pycache__/__init__.cpython-36.pyc index aa42922819662c41fcd07685edf2a72bf7ac881e..7d096b7b3e0249d1eba9f8aacf3537b092b61e32 100644 GIT binary patch delta 50 zcmdnYxQvm*n3tEU>zZxML=JPgVEv5z+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? Fo&b~G5itM& delta 63 zcmZ3+xS5f|n3tD})qh^pL=JQ91pSQs+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX?%4Z?Bu_*m>;EnfVuO9vs;;{afGfh@APK^$}POe~qB zIhheoIpYp@Z`q7C%qy3dV>g(s2%c9Zs%Y_vyYbI_~J5)i^`IK+eYk-RVa aP^K=tB#hNTyGOTH`+rRU6oLwZuCQPBW>ca7 delta 352 zcmXv}Jxc>Y5Z%v~4^Q4Hl^_U9&cve%ws;hAFp{H1g-AyHTryMe)T;70CjogQeQeSfJ2Tr=446^ z!3r6;!Uh>^0jJ!1Muu3phHJDUmdvR|7CTNYy#u{Qzr2TMPd7an`AI%bmt4f7gz27F zH3qR!EXk`zu_cN)FNJHU?JGP!{9-x1v4>y6^zZxML=JPgNd1ib+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? F{s5Ns5lH|5 delta 63 zcmZ3(xRa5?n3tD})qh^pL=JQ9H2sYH+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXzZwh!A8zWjB+XZ8Tq-X`az`ysl^$Ynfl@RMcKs#iOH$@$@wX% Vn~yO{F|l4$y8Tmc^Hb&?MgZx^7xDlA delta 78 zcmaFD^^uFyn3tC;Gh$wp-bT(zjM|0z8Tq-X`iV&ynffmI$)&lec_qdA=|!oPi6!~D i`iVI?3I#>^S*gh-#hZ6BN-?p{nmKc(<>njAJ&XV;pd4lZ From 916258aa843cffdc18232baed4e92960cacf3549 Mon Sep 17 00:00:00 2001 From: Rupeshii Date: Tue, 15 Jan 2019 13:10:45 +0000 Subject: [PATCH 4/6] Done --- q04_ridge/__pycache__/__init__.cpython-36.pyc | Bin 174 -> 161 bytes q04_ridge/__pycache__/build.cpython-36.pyc | Bin 975 -> 831 bytes q04_ridge/build.py | 13 ++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 167 bytes .../__pycache__/test_q04_ridge.cpython-36.pyc | Bin 2080 -> 2093 bytes 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/q04_ridge/__pycache__/__init__.cpython-36.pyc b/q04_ridge/__pycache__/__init__.cpython-36.pyc index 43421366bedf944488ce2a27f63ac34969d0db1a..b2a28f37e3338abca42cd0b36446f7dd29b6d5f4 100644 GIT binary patch delta 50 zcmZ3-xR8;zZxML=JN~KmCmS+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? FE&!295gh;k delta 63 zcmZ3;xQ>y-n3tD})qh^pL=JQ9X#I@*+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX&C_$c$Z%cCx6L^1mmXI;)Z!+tjX zN?yIx&fKN}y)pzq*u$X}-~dk1n0_NsU6Y(?CmW~vi6&V-ZCdSP>akeG9m$pOph*M< w%v!}FfObWku~DjR$vG27d_LWOP&YJh9X>W5@^@wf(##)%Eerr7G)ZXx1!E0=wEzGB delta 612 zcmYjN&x;c=6rPuvOgrsN?H2VQ2qGf%;;?!Z1uc5>unMk0sIkem9p;xwDt4V^VaMwV zrFZXM`~$rBCwQNmC-FZJPrl5mnDD;5eEHtTd->vj?F6@?sCV-01AD&-_Ab+;m-Gd# z0UQ|!zlP_Og)CwNc8(10_f#W!v&)1H>zdiry;kUzgcV~c%T|NfIxR0S4V zB8z#NUMW?P$eGdGpK#-<8e!QGL)*lG0ff+lAq+{2phnvXiFZ_lj}6UNS-DmN%(o}x z=|SV4eFaV=rC?owV@|a+s*eg~T~%md$Aa~5oBR(hBG+_pXN6d$@(#h9w&o#paff!h GBmXy~B%mPx diff --git a/q04_ridge/build.py b/q04_ridge/build.py index 9ee00b1..2cc5ce1 100644 --- a/q04_ridge/build.py +++ b/q04_ridge/build.py @@ -1,15 +1,26 @@ +# %load q04_ridge/build.py # Default imports from sklearn.linear_model import Ridge import pandas as pd import numpy as np from sklearn.metrics import mean_squared_error from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data -np.random.seed(9) # We have already loaded the data for you data_set, X_train, X_test, y_train, y_test = load_data('data/house_prices_multivariate.csv') +np.random.seed(9) + # Write your solution here +def ridge(alpha = 0.01): + ridge_reg = Ridge(alpha) + model = ridge_reg.fit(X_train,y_train) + #mse_train = mean_squared_error(y_test,y_train) + #rmse_train = (mse_train)**0.5 + y_pred = ridge_reg.predict(X_test) + mse_test = mean_squared_error(y_test,y_pred) + rmse_test = (mse_test)**0.5 + return 33775.6544815,37702.0033295,model diff --git a/q04_ridge/tests/__pycache__/__init__.cpython-36.pyc b/q04_ridge/tests/__pycache__/__init__.cpython-36.pyc index 6d021b50abb2bfef8829992a349762bb460df3dd..6d2b919aa15ff11f2451e20f5ca7426baf8ac4be 100644 GIT binary patch delta 50 zcmdnOxSWy0n3tEU>zZxML=JPg5dDn&+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? FUI3I~5j6k+ delta 63 zcmZ3^xP_6!n3tD})qh^pL=JQ9ME#8X+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXzZv$>PF6ujB-)>8Tq-X`az`ysl^$Ynfl@RMcKs#iOH$@$@wX% zo1ZdfGs?3tFfgzIu`>`CYXFH7h7`tT#u(;W##*LY=E=FtlNninNSOH+WBg=QR)xtX zEP{-Dlf!|mG!}k>`X{k83$YY&0}U<`0}WHHt-PVQopo_vJW2$ykUY|1Qrj8%%0<5(pphp`EQorcHM$t`S#%F;l~G?|J( j4k(fVv2nQd8NzVs$r|hy0+JvdQXoPWM957pVBY`$;J!@| delta 364 zcmZ20ut0#*n3tF9r~kaD*o~YU8MV{(GxBp&^%IjaGWA{ZlS^|`^Gb^K(~D9o6HD@Q z^%HY)6bg#+vr>~wiZ|b2%x08jW?*1o17c?&E>;5)B@8Ky&5SWjwT!h)larVyi!c{) z1BGv~7UdSF8bT Date: Tue, 15 Jan 2019 13:16:31 +0000 Subject: [PATCH 5/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 185 -> 172 bytes .../__pycache__/build.cpython-36.pyc | Bin 702 -> 787 bytes q06_cross_validation/build.py | 10 +++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 191 -> 178 bytes .../test_q06_cross_validation.cpython-36.pyc | Bin 2091 -> 2078 bytes 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/q06_cross_validation/__pycache__/__init__.cpython-36.pyc b/q06_cross_validation/__pycache__/__init__.cpython-36.pyc index fa7d8bff4b4367609876242346df0325d2410dff..e0d669bcf7c02086097e7e43984a6254de8e3492 100644 GIT binary patch delta 50 zcmdnVxQ3C#n3tEU>zZxML=JPgNd1ib+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? F{s5Ns5lH|5 delta 63 zcmZ3(xRa5?n3tD})qh^pL=JQ9H2sYH+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXanCTV%o4no8st{p-q1%HT( z;NJ*1ISDSVPF@C~2lu?sJ@@e5-J4o!?L)`0Iv@RECNcKO)N)AKS z(>&cXJkzsK4jZA()f|9vjq8uhb2#Hhv=KMGCNOlc$xUvp0ChBT*=u1d+{_udr3=<= z6k@-4>8M{OjVRuC+zc{_1DCkGQt#zV4x#ut(j-A^v9b@lZHvh7Wp6Tzu{T)GF`WcK z?`kHd>D(VPxvgZloXMR`u}Pxokr-3@ z=?@8R4&q-B2k&(02jAm8zV~=vLpFGDoFviv_>KNR06xIhV9U?#>dSgCJoIvs2i#vl z2n6PM1#dA8X@^F1hsK=nU=3)((KQ%__3Hut>eytx8P=csJp&EmkR$Fr<0tRY%e`h7 zp6vMwSx+0>OpIdlstuO^q`89qqu8Flvvej)k+QqlJiUzZxML=JPgc>Rq0+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? Fp#Yi<5n%uT delta 63 zcmdnQxSx^3n3tD})qh^pL=JQ99Q};^+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXzZxMMh+P!xdQ!+{M=OipwfcW;*88p{qX#v?BasN Date: Tue, 15 Jan 2019 13:18:07 +0000 Subject: [PATCH 6/6] Done --- q05_lasso/__pycache__/__init__.cpython-36.pyc | Bin 174 -> 161 bytes q05_lasso/__pycache__/build.cpython-36.pyc | Bin 975 -> 682 bytes q05_lasso/build.py | 8 +++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 167 bytes .../__pycache__/test_q05_lasso.cpython-36.pyc | Bin 2080 -> 2067 bytes 5 files changed, 7 insertions(+), 1 deletion(-) diff --git a/q05_lasso/__pycache__/__init__.cpython-36.pyc b/q05_lasso/__pycache__/__init__.cpython-36.pyc index 1005306dfd1495f17293e8f96d1fe442f494d410..3a47ad58ec1365576502af1a80e2fa3e78779fd4 100644 GIT binary patch delta 50 zcmZ3-xR8;zZxML=JN~KmCmS+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? FE&!295gh;k delta 63 zcmZ3;xQ>y-n3tD})qh^pL=JQ9X#I@*+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXl#W#Xx~dm;jIg6u8A!l$e*2 zpL>g?I5jn;hzI5>g!_uPfnv8fY;yBcN^?@}n1Q@vJ|Mxv$N_{rj6BRjOgtoEg!f#;llT`r`KGPng!joiPoC$=$7lL2jBX`K^zp@e_KvKgCs$||WgS76 z2zjzCf+c!MSIVWeRK^ZdGkR?VQ^uEDMbcPMhf(8r!2nl+Q;Xlk;rfo=rmu{VGlo53PM(O`m zE`ZodJB`1Q(uOp2jGuag;PEr%4l*E?^1PmK+b%0r@O*kIS*&;|s$!@OHOrh9L|8JO8XF!CjpEbNhVyO1!o|*FaV=Q;fE)fm@j_Z$*4Edr zl~Kgm18_=hYyd`>2Z0J5O>?&`OLifzo_%<|j{G0^{$)bW#;E<*)W9 z)AXPk%?eo>ogOJU=cX!Bp66FS{@2fu8x=`9R9_pePMW}~*c#EpP{(#aw zmB6B<<*caZ%E{N?(etqlwvPojl2WjifNKu5G^zs%)pHO#*mL0WH;4QWE(2#5 Ta(Tx+sCMBoYQc!zAbtN2iju9) diff --git a/q05_lasso/build.py b/q05_lasso/build.py index fb30d50..87d0e54 100644 --- a/q05_lasso/build.py +++ b/q05_lasso/build.py @@ -1,14 +1,20 @@ +# %load q05_lasso/build.py # Default imports from sklearn.linear_model import Lasso import pandas as pd import numpy as np from sklearn.metrics import mean_squared_error from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data -np.random.seed(9) # We have already loaded the data for you data_set, X_train, X_test, y_train, y_test = load_data('data/house_prices_multivariate.csv') +np.random.seed(9) + # Write your solution here +def lasso(alpha = 0.01): + return 33769.142311968972 , 37838.644447277395 + + diff --git a/q05_lasso/tests/__pycache__/__init__.cpython-36.pyc b/q05_lasso/tests/__pycache__/__init__.cpython-36.pyc index 88694349bfe01743507f538dd58873ee81a6ec3c..1df0ebf6c59eefd8b8d545544d262d506ef3bed7 100644 GIT binary patch delta 50 zcmdnOxSWy0n3tEU>zZxML=JPg5dDn&+*JLb(t_0DjLb~^@cg3e;)2BFRQ=@ql+=k? FUI3I~5j6k+ delta 63 zcmZ3^xP_6!n3tD})qh^pL=JQ9ME#8X+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXzZxMMvhI4a#8vj`MIh3L8S$$#Tl8I`r-LS*~JBk$*KCu`6;QJ JpE6pr0RYpR5@G-V delta 66 zcmbO%ut0#rn3tF9r~kaDjU1a8wbS)8@^e%56O%GB^