From 894be428443819f75648059667d3f7215cbb472a Mon Sep 17 00:00:00 2001 From: sannidh Date: Mon, 29 Oct 2018 17:17:47 +0000 Subject: [PATCH 1/6] Done --- __pycache__/__init__.cpython-36.pyc | Bin 164 -> 150 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 164 bytes .../__pycache__/build.cpython-36.pyc | Bin 650 -> 614 bytes q01_load_data/build.py | 10 ++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 184 -> 170 bytes .../test_q01_load_data.cpython-36.pyc | Bin 3979 -> 3965 bytes 6 files changed, 8 insertions(+), 2 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index ebbd53a2d5f8e74c1825d49e211ea6c89bbb6b24..53ddc97cd7b09730365b3523fb4d73dae245f402 100644 GIT binary patch delta 49 zcmZ3&IE|6Rn3tE!%=&utL=JOVXZ?))+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMSE E0Br3LH~;_u delta 63 zcmbQnxP+0zn3tD})qh^pL=JQ9K>dvT+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXdvT+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMRh E0CW2gZ~y=R delta 63 zcmZ3&xQUU&n3tD})qh^pL=JQ9c>Rq0+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX=B$$pEi0BAvCaS;d5nYUQ;N^=V;Z!zT+Og3ebpB%}g S#1HaEF&mKJVB}!rVFCa$C_>8s delta 302 zcmYjKJxjzu5Z&2La+fnvt7}h0B8OlQZ3PP}3lZ#s5Z3JCt!zHn-5hubHdb~=O2I$l zAFws8Al$FeIc$6|Z)V_qe0wkc({UV+ysNkD9SHd%|G@A*!?6jHAObYW05{dNWEle@ zSmueL2*ltSGGD+onT9LWlFKRd+s<%Rw0YU;*r_=; ziaU8&*!fa(29I?4u|Em_tZE_q$nZ+kWo{kHRzCfYe>U$-xb#monwI zGnJm#MO(_s+4RoH2kz=Jq=3D-emI)SJ=qRAG; M*RC6e5HZjH1<&(TeEU-L=JP=aQ%$@+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMSs E0Cy=6i2wiq delta 63 zcmZ3*xPy_yn3tD})qh^pL=JQ9RQ-(n+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX5hX%#;lM@cg3e;)2BFRQ=@ql+;a3 G-Mj#~IuWh_ delta 66 zcmew>*DcRs%*)I5(|=ynMvk+L+WGn!`MIh3iAfom`Y!p&rManjCB^#bMX8mECHcAf Wi8(n61x5K;smUe9n?Esj^8x@H!5GN^ From c5ab03125679262124126ce11f321e4bddd11c34 Mon Sep 17 00:00:00 2001 From: sannidh Date: Tue, 30 Oct 2018 01:27:06 +0000 Subject: [PATCH 2/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 190 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 636 -> 649 bytes q02_Max_important_feature/build.py | 11 +++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 196 -> 182 bytes ...st_q02max_important_feature.cpython-36.pyc | Bin 1735 -> 1721 bytes 5 files changed, 9 insertions(+), 2 deletions(-) diff --git a/q02_Max_important_feature/__pycache__/__init__.cpython-36.pyc b/q02_Max_important_feature/__pycache__/__init__.cpython-36.pyc index 93c9119e93bd10425c9a680002a7f8007ca6fad4..d56fe4e04ba2c3a731e7150a37f88f9137b12491 100644 GIT binary patch delta 49 zcmdnTxPg(wn3tE!%=&utL=JP=SpAIr+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMRk E0D1=ypa1{> delta 63 zcmdnMxQ~&;n3tD})qh^pL=JQ9Z2gS<+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXJYXj{{l@LmLkI7J7?lE1>) zKSp?~F3xV^;ER(7_kF+NyN~^os#Oks`^v0+L{ zdVlUqksx~&UJ4n=mJH>RY;(u~w;oY0Gc8VfI9yyEpY6Ds5@t}r3`=6%fD$Vzu@5tP z@CvW=7#W_Z4;7xmfQFy$BN+JBA7@(IP^GcHPE29NRB>`={d8)Ix`$i4O(Hcfpu6ti zTSk*?oCzy^zGVPO%r zxAzTv5{qrEdI|6*dzhG`YaA|g2ksvXH962H= zlw^UIj1x||#~E+Qj%2d+h`cS^%gJDQd-|~LpbAo0K!rn?(~71j9r%KhRz%WGcp^hc zNlGsu@J7c0HfzE}s*p($f4N_r+IUf^b<;Jaw&NR-&6H_aQb={zwEkA-=}2M4*eJ{U zR_Iu*oI0sPZ0~dG_&3nLyY@W|r)91}aWzfCqcWQ1s<0-EwYnF!%tMi7Ti3cwRb)*q la5Ctj?mKQ25KUdz-s+`J{eg!>ck5kp;uEKsmE5Bn-Y-%UR44!d diff --git a/q02_Max_important_feature/build.py b/q02_Max_important_feature/build.py index 51fbde6..c34e2ed 100644 --- a/q02_Max_important_feature/build.py +++ b/q02_Max_important_feature/build.py @@ -1,8 +1,15 @@ +# %load q02_Max_important_feature/build.py # Default imports from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data - +import numpy as np +import pandas as pd # 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') +def Max_important_feature(data_set, target_variable='SalePrice', n=4): + cols = data_set.corr().nlargest(n+1, target_variable)[target_variable].index + return list(cols[1:]) + + + -# Write your code here 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..922658e74f09f1bcf812083b616952f1e629138e 100644 GIT binary patch delta 49 zcmX@YxQ&s+n3tE!%=&utL=JP=Wc`f%+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMS9 E0DTP*xBvhE delta 63 zcmdnSc!ZI|n3tD})qh^pL=JQ9Lj8>V+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX Date: Wed, 31 Oct 2018 00:39:59 +0000 Subject: [PATCH 3/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 165 bytes .../__pycache__/build.cpython-36.pyc | Bin 892 -> 875 bytes q03_polynomial/build.py | 12 ++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 171 bytes .../test_q03_polynomial.cpython-36.pyc | Bin 1393 -> 1379 bytes 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/q03_polynomial/__pycache__/__init__.cpython-36.pyc b/q03_polynomial/__pycache__/__init__.cpython-36.pyc index aa42922819662c41fcd07685edf2a72bf7ac881e..b1f8a850cd240eb0d060f5b8649f2f2a869e8c18 100644 GIT binary patch delta 49 zcmdnYxRjB@n3tE!%=&utL=JP=ApMN|+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMT1 E0Cap1bN~PV delta 63 zcmZ3=xS5f|n3tD})qh^pL=JQ91pSQs+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXX287@#Dp8bHSlX#}GwbY3(%m5uHsmno zs1Vja;L$%I{*i$6)zgw+pm?x)yri0XR28pYz5W|sglqSP!}R?3&)44>A-~9_2(aG7 z)X&e>?%#nBqRx90@R%n&dj6ne86nU$} zBpst<=HcORTSchGlO1tV%crU;>BC{Z;w`tZNVeH-kxhf?uOi3Zx~`bZmL zq(#wM+hE#)tiKVpgc5(A6ua$I7Fsk-1-r$|R=wAIqLf96tYZF^-IzaScW)1nt78O0 zSLiamPSrK6w{zBiQib!+?8^(4;!IsZ;31kq-|A}LpfT6DmHz4_SjL%+H_+2TEg!hA MX{VCW{&_3xA3$G$Y5)KL delta 538 zcmYjOJ8#rL5Z+xs&gZisqKHI;5Jz*B3koEJ0#Q)XL?MVKtU%W0c5-oKpO4vf&`CZ; z;?kywLQT(Ka!VEEA0P^5?cgEpWVy#qOTe-5b1@vEnStrGkv^EF9lyUuk2$~Fk53#wW}`HNvnIsbgg zPU{LXb$nW6@9J?=!PJ^;f-qOMt}+_w=?v>L7+Z5Q6mOm-6l7uo#y7anH+jPGA+dvz zK=-HEyZJ7DNEvBmRc^pyL{=HnY+x+99mtU8bHv51y0`}q$ks)#smG>-Ew`;zwS?-> I^&a{E0OYcWcmMzZ diff --git a/q03_polynomial/build.py b/q03_polynomial/build.py index 26d8971..7a1261d 100644 --- a/q03_polynomial/build.py +++ b/q03_polynomial/build.py @@ -1,3 +1,4 @@ +# %load q03_polynomial/build.py # Default imports from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data from sklearn.preprocessing import PolynomialFeatures @@ -5,7 +6,14 @@ from sklearn.linear_model import LinearRegression # 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') +data_set, X_train, X_test, y_train, y_test = load_data('data/house_prices_multivariate.csv',0.33,9) + +def polynomial(power=5, random_state=9): + cols = data_set.corr().nlargest(5, 'SalePrice')['SalePrice'].index + model=make_pipeline(PolynomialFeatures(degree=power, include_bias=False), LinearRegression()) + model.fit(X_train[cols[1:]], y_train) + return model + + -# Write your solution here diff --git a/q03_polynomial/tests/__pycache__/__init__.cpython-36.pyc b/q03_polynomial/tests/__pycache__/__init__.cpython-36.pyc index 6e2087691199f0bc7e5f879b594cb46948bbd2d5..8ec88e95852f95605e7e0922b70e67fdc9c4de7e 100644 GIT binary patch delta 49 zcmdnVxSEl}n3tE!%=&utL=JP=2>p!w+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMUC E0C$2Ai~s-t delta 63 zcmZ3@xRa5?n3tD})qh^pL=JQ9H2sYH+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX^S*gh-#hZ69N-?p{nmKc(<>u?mJ&XV;KOAEK From c4c5b2c04a34394c4baa2e0c04cec7ebe3e6a668 Mon Sep 17 00:00:00 2001 From: sannidh Date: Wed, 31 Oct 2018 01:00:20 +0000 Subject: [PATCH 4/6] Done --- q04_ridge/__pycache__/__init__.cpython-36.pyc | Bin 174 -> 160 bytes q04_ridge/__pycache__/build.cpython-36.pyc | Bin 975 -> 892 bytes q04_ridge/build.py | 13 +++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 166 bytes .../__pycache__/test_q04_ridge.cpython-36.pyc | Bin 2080 -> 2092 bytes 5 files changed, 11 insertions(+), 2 deletions(-) diff --git a/q04_ridge/__pycache__/__init__.cpython-36.pyc b/q04_ridge/__pycache__/__init__.cpython-36.pyc index 43421366bedf944488ce2a27f63ac34969d0db1a..3bff743f7f2ab24309b3018e7a3cf24233911613 100644 GIT binary patch delta 49 zcmZ3-xPXzvn3tE!%=&utL=JOVU;T{y+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMRx E0CD#aU;qFB delta 63 zcmZ3$xQ>y-n3tD})qh^pL=JQ9X#I@*+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXS5YBG0vH5AL)uV!l3IQPp4_?HA9t4jnR8}E`?y9XO4Vx`kP4!S;pycEu zc<~iH_yB?@$w^P*D~O1bsNf9qG2hJWx3l{=_Ng1o)v9^(^}IhlGPY+7MuzBsP?K8J zrd8^2(y4XEnLb2F8J(?cZsSGq=SdRTNl4>bQ(V@DdxFowou5|=5U@r}~l0BfsD}B$GJdr|$ zVy^c~;_5jHs3qF$i2Gre@l$H`{aA2TwyFI`M9_|?DZ+&NvdoR290YF_Q3J`3E$_G+ zaxV#@sLhVOW>=gfanRyk3v|68yT(hiIVrDlU_L28K@PH!3GRT4iR=k`wH(JRCs8kq z`#Fx{tgbc>X@vzc@DnbD3CDz8fK@;hAlF3@v2K`a3Fk~q6!l`Ke=uH*RaW7Ry;Htc R{6V>ZjVji-InCUk~m!3qwrz&Q6$o*xe(}8WA0@ zibL++z4!yX_!GS6=1Keu;=$^$EOt@VRj*z>s{XPcJ%2Y02k(wP^N$<<;0DbG*-+3m zfFpgu)^JRDz(YRbm-u+|@&WzrJC3vYc60mJtIJ;>|2%ttKLteWW9St9A-aCixUh3X z*6^Abnz5P)Zw7*XAXxXZzVVG)leO);HDsO{VCHp9?}F)_Gl#X;F=_4A^n^TdBGw#3 zbe)F>b1{?CN=Y$KO$2Q(Ef>qY&{5EQf?ID$CAhzznB9nX|pC8o^dWU<(;RGG=t=w_GP-cb`A8>4HRI52_$1~7&(=_05}^OnS0D#T_> zi)CJ|)ClwDJ9&E2GL;mf%<&>A1@8+ybE>6LLu4qcssbCfY_R&>lK+LPh_(H_ycElY RyhpIoRy=?{T42qcuz!5^jGO=f diff --git a/q04_ridge/build.py b/q04_ridge/build.py index 9ee00b1..2bd7ed8 100644 --- a/q04_ridge/build.py +++ b/q04_ridge/build.py @@ -1,15 +1,24 @@ +# %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) + +def ridge(a=0.01): + ridge_model = Ridge (alpha=a, normalize=True, random_state=9) + ridge_model.fit(X_train,y_train) + y_pred_test = ridge_model.predict(X_test) + y_pred_train = ridge_model.predict(X_train) + rmse_train = mean_squared_error(y_pred_train,y_train)**0.5 + rmse_test = mean_squared_error(y_pred_test, y_test)**0.5 + return rmse_train, rmse_test, ridge_model -# Write your solution here diff --git a/q04_ridge/tests/__pycache__/__init__.cpython-36.pyc b/q04_ridge/tests/__pycache__/__init__.cpython-36.pyc index 6d021b50abb2bfef8829992a349762bb460df3dd..2cd99b66a9f077ac77a20f8b2ade51a286b9abc8 100644 GIT binary patch delta 49 zcmdnOxQvm*n3tE!%=&utL=JP=VEv5z+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMSM E0CfEjcmMzZ delta 63 zcmZ3+xP_6!n3tD})qh^pL=JQ9ME#8X+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXn3tE!%=&tC>PF6ujIxpX8Tq-X`o)QPd6_90`r-LS*~JBk$*KCu`6;QJ zpE71M%Cj&qFt7o!GY}VR0ErTY6vk%880K2WTBcg&$+^sv8CifxnE4iC{A5*Dg~=u? zf{c8V!-1?c7Jh>IC$TgOu@rFw4K5M`5#k_1V)93J;mM|~ieQ8ERY8tm1!Axxlz~wiZ@?p%x08jW?*1o17c?&E>;5)B@8Ky&5SWjwT!h)lM|UIi!c{) z1BGv~7UdSF8bT Date: Wed, 31 Oct 2018 01:04:34 +0000 Subject: [PATCH 5/6] Done --- q05_lasso/__pycache__/__init__.cpython-36.pyc | Bin 174 -> 160 bytes q05_lasso/__pycache__/build.cpython-36.pyc | Bin 975 -> 890 bytes q05_lasso/build.py | 14 ++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 166 bytes .../__pycache__/test_q05_lasso.cpython-36.pyc | Bin 2080 -> 2066 bytes 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/q05_lasso/__pycache__/__init__.cpython-36.pyc b/q05_lasso/__pycache__/__init__.cpython-36.pyc index 1005306dfd1495f17293e8f96d1fe442f494d410..35671f649f15ec6b0a3d3477a8113d453b1d77c4 100644 GIT binary patch delta 49 zcmZ3-xPXzvn3tE!%=&utL=JOVU;T{y+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMRx E0CD#aU;qFB delta 63 zcmZ3$xQ>y-n3tD})qh^pL=JQ9X#I@*+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXN!q%PU5pD?dLd7 zvnjKENGqIa7Am2o3&*5ifLA~jAh#upc@pK85`xP{Q7?A-2b0BEWewhV))VW+ACwFD Nr~>XI-<-le{swE3c4+_r delta 546 zcmYjMF>ll`6po$PcezWh*Ap;QAXODY%0hIoB9Nehg$ahX7ShSYZhKLjq_z)n5Y*vV zsdUQD#KOW4K;k#Bdt<8l7dl~ws=`n2^LyX>-qU-R_;)XS7{`Ne2VcqAI(&5p<%4|4 z&o+Ps(db*TLYu3X)3KpyCUje<@YTq}bs<**4lC2ITz9m3aM zf?EQT+a!KTm8xd7pGzvZfn{w1bt1L&?TQBP z&oo!s;AQtGSoR!^3OAI*S5s$N(s^l+6pBwtbj`ZXj(qUllQ(VS<$iix37*oo$MbZz z$`)dams+Jqk}s*QL`sWdyOveXGp*VwyuTwSwrylxxxfP>5P<<0gE9Pva?+l{bW_H* zXi&Kj^-?-{`wQ+J8Z2qaDq%0;oRL1WXU-JYa%dHD>>zTm>A=nJmi!NHS S{utU!x#1D$TZ^3eli)Ay)r{Q$ diff --git a/q05_lasso/build.py b/q05_lasso/build.py index fb30d50..3f123d7 100644 --- a/q05_lasso/build.py +++ b/q05_lasso/build.py @@ -1,14 +1,24 @@ +# %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) + +def lasso(a=0.01): + lasso_model = Lasso (alpha=a, normalize=True, random_state=9) + lasso_model.fit(X_train,y_train) + y_pred_test = lasso_model.predict(X_test) + y_pred_train = lasso_model.predict(X_train) + rmse_train = mean_squared_error(y_pred_train,y_train)**0.5 + rmse_test = mean_squared_error(y_pred_test, y_test)**0.5 + return rmse_train, rmse_test + -# Write your solution here diff --git a/q05_lasso/tests/__pycache__/__init__.cpython-36.pyc b/q05_lasso/tests/__pycache__/__init__.cpython-36.pyc index 88694349bfe01743507f538dd58873ee81a6ec3c..7ead70fff98503d082440397c181ff5876289103 100644 GIT binary patch delta 49 zcmdnOxQvm*n3tE!%=&utL=JP=VEv5z+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMSM E0CfEjcmMzZ delta 63 zcmZ3+xP_6!n3tD})qh^pL=JQ9ME#8X+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX Date: Wed, 31 Oct 2018 01:21:48 +0000 Subject: [PATCH 6/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 185 -> 171 bytes .../__pycache__/build.cpython-36.pyc | Bin 702 -> 722 bytes q06_cross_validation/build.py | 10 +++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 191 -> 177 bytes .../test_q06_cross_validation.cpython-36.pyc | Bin 2091 -> 2077 bytes 5 files changed, 7 insertions(+), 3 deletions(-) diff --git a/q06_cross_validation/__pycache__/__init__.cpython-36.pyc b/q06_cross_validation/__pycache__/__init__.cpython-36.pyc index fa7d8bff4b4367609876242346df0325d2410dff..523c40614fc1b8074e6d9d754abbf33541d8b26e 100644 GIT binary patch delta 49 zcmdnVxSEl}n3tE!%=&utL=JP=2>p!w+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QMUC E0C$2Ai~s-t delta 63 zcmZ3@xRa5?n3tD})qh^pL=JQ9H2sYH+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXw0k|c_#O~Ka)#)OqaxHf${ryaQV<7@wiJkC4QZgE3KUgr%~z~pMbMH}&;;Gj z@tk{hzi>X9&YY2p%16up#!!6ZgHp@tkPCiQEB)kQ>R~BDo7YBL5mowOR$Bc=Op43D z*V()-b!KH%Ez~@_sm-H(mbuPyJl?M1a%b2(j1dG<7(=}M0y~M7baH03Gkpjjq7!YM j>DPRSZgB9Sk(H`TA6Tu`_J!{6_Tg=UNFj!ljUlCfO1xIL delta 315 zcmXYsu}Z}-6ozw}Che{5a@_<$(8Z~Eb#>Cs7q|xD5}ROeX&Xu6P`FN=9ZDAmy}K{r zLpTOsz&8+aFa;0%KmURMz;`~#J4sHnEcv|NvR@dI^L<>=DiUE2fFu#5ha19THe(6f zVd)^w$kz-ZG&~M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX6cx+> diff --git a/q06_cross_validation/tests/__pycache__/test_q06_cross_validation.cpython-36.pyc b/q06_cross_validation/tests/__pycache__/test_q06_cross_validation.cpython-36.pyc index e7acaafb51ef25b340dab8d17122199d81af9aa6..b166c8958a36432d2a08a481cb8a59905db80fab 100644 GIT binary patch delta 52 zcmZ22Fjs)Xn3tE!%=&utMh+P!*?j$s{M=Oi;>5hX%#;lM@cg3e;)2BFRQ=@ql+?}s HOm|oTqJ9xa delta 66 zcmbO$uv&n_n3tF9r~kaDjT|ye+O_%_`MIh3iAfom`Y!p&rManjCB^#bMX8mECHcAf Wi8(n61x5K;smUe9n;n_%umS+#8y8~$