From 1b15351171c4f82a087a517cbff7cbb170b51be3 Mon Sep 17 00:00:00 2001 From: Sam Burba Date: Thu, 8 Aug 2019 21:16:43 -0400 Subject: [PATCH] Make good job team a PWA --- index.html | 10 +- manifest.webmanifest | 21 ++ package.json | 11 +- src/index.js | 14 ++ src/prompt_add_to_homescreen.js | 21 ++ src/styles.css | 23 +- static/party-icon-192.png | Bin 0 -> 13698 bytes static/party-icon-512.png | Bin 0 -> 37800 bytes static/party-icon-apple-touch.png | Bin 0 -> 14287 bytes yarn.lock | 396 +++++++++++++++++++++++++++++- 10 files changed, 482 insertions(+), 14 deletions(-) create mode 100644 manifest.webmanifest create mode 100644 src/prompt_add_to_homescreen.js create mode 100644 static/party-icon-192.png create mode 100644 static/party-icon-512.png create mode 100644 static/party-icon-apple-touch.png diff --git a/index.html b/index.html index bc92f16..d1c41ad 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,10 @@ Good Job Team! - + + + + @@ -28,8 +31,9 @@

Matt's Dog diff --git a/manifest.webmanifest b/manifest.webmanifest new file mode 100644 index 0000000..4283921 --- /dev/null +++ b/manifest.webmanifest @@ -0,0 +1,21 @@ +{ + "short_name": "gooodjob", + "name": "Good job, team!", + "icons": [ + { + "src": "/static/party-icon-192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "/static/party-icon-512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "/", + "background_color": "#2a3340", + "display": "standalone", + "scope": "/", + "theme_color": "#2a3340" +} diff --git a/package.json b/package.json index a9f7f91..a9eca21 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "only-test": "cypress open", "test": "start-server-and-test only-start http://localhost:1234 only-test", "ci-test": "cypress run --record", - "ci": "start-server-and-test only-start http://localhost:1234 ci-test", + "ci": "start-server-and-test only-start http://localhost:1234 ci-test", "checkstyle": "prettier --check src/**/*.js index.html", "now-build": "yarn run build" }, @@ -21,8 +21,13 @@ "since 2017-06" ], "devDependencies": { - "start-server-and-test": "^1.9.2", "cypress": "^3.4.1", - "prettier": "^1.18.2" + "parcel-plugin-sw-cache": "^0.3.1", + "prettier": "^1.18.2", + "start-server-and-test": "^1.9.2" + }, + "cache": { + "inDev": true, + "swDest": "sw.js" } } diff --git a/src/index.js b/src/index.js index 815bdb0..113edef 100644 --- a/src/index.js +++ b/src/index.js @@ -1,2 +1,16 @@ import "./styles.css"; import "./motivational_sentence.js"; +import "./prompt_add_to_homescreen.js"; + +if ('serviceWorker' in navigator) { + window.addEventListener('load', function() { + const sw = 'sw.js'; + navigator.serviceWorker.register(sw).then(function(registration) { + // Registration was successful + console.log('ServiceWorker registration successful with scope: ', registration.scope); + }, function(err) { + // registration failed :( + console.log('ServiceWorker registration failed: ', err); + }); + }); +} diff --git a/src/prompt_add_to_homescreen.js b/src/prompt_add_to_homescreen.js new file mode 100644 index 0000000..dab68ff --- /dev/null +++ b/src/prompt_add_to_homescreen.js @@ -0,0 +1,21 @@ +window.addEventListener("beforeinstallprompt", async e => { + if ( + document.readyState === "complete" || + document.readyState === "loaded" || + document.readyState === "interactive" + ) { + await revealAddToHomescreenBtn(e); + } else { + window.addEventListener("DOMContentLoaded", revealAddToHomescreenBtn); + } +}); + +async function revealAddToHomescreenBtn(beforeInstallPromptEvent) { + beforeInstallPromptEvent.preventDefault(); + let addToHomescreenBtn = document.getElementById("add-to-homescreen"); + addToHomescreenBtn.classList.remove("hidden"); + addToHomescreenBtn.addEventListener('click', async () => { + addToHomescreenBtn.classList.add('hidden'); + beforeInstallPromptEvent.prompt(); + }) +} diff --git a/src/styles.css b/src/styles.css index c03e826..9e21b1a 100644 --- a/src/styles.css +++ b/src/styles.css @@ -14,6 +14,22 @@ body { width: 100%; } +#motivational-sentence { + font-size: 1vw; +} + +@media screen and (min-width: 320px) { + #motivational-sentence { + font-size: 4vw; + } +} + +@media screen and (min-width: 1000px) { + #motivational-sentence { + font-size: calc(20px + 1vw); + } +} + #motivational-sentence { margin: 0; position: absolute; @@ -22,7 +38,6 @@ body { text-align: center; text-shadow: 0 1px 0.25ex rgba(0, 0, 0, 0.3); color: white; - font-size: calc(20px + 1vw); line-height: calc(1.7em + 0.5vw); } @@ -114,7 +129,7 @@ body { margin: 0 0.5em; } -#new-sentence { +.text-button { background: none; color: white; border: none; @@ -124,6 +139,10 @@ body { text-decoration: underline; } +.hidden { + visibility: hidden; +} + html { visibility: visible; opacity: 1; diff --git a/static/party-icon-192.png b/static/party-icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..56b812292f3d9eca5bbbab3920ca2854b3ec3a4d GIT binary patch literal 13698 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 R!PiRxin6LQl~N`l{{!C%+(ZBX literal 0 HcmV?d00001 diff --git a/static/party-icon-512.png b/static/party-icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..6586151983aa8b805876f136964be929720cd3de GIT binary patch literal 37800 zcmce7g^DP&E}f983yK003|lZkrh6k66?|R`glIvBl6MdKdjGP zpIdWGjX4iX=qp!VG+fNN0`x)nFVX+M|7dIK*+CA%Kd*f6`1dciznFvsPs2D_VWkKy zeGm^{5fT2&>F$*epHp63G6LGP;@(STTAPeP+);B7{FeZrCH8?8#eb0yAkDZW~~#IWzy9yk)dVh{`Fl9(`U_YCL(-Br6mDlsSkyLJSF?p|2#}aHj8| zL{DA$2o2GdJ9;}POl9Y7_7eS-0+ddgSpUf4=#xL57Ua+VfVTS7O3;|?h9y%Fci`jT z*CmPiV?>#rkf$gv!gfpaja^J|6E~xm=&tgQWA%i~ELeFPG3X?MOdD9EW-gj|EB+Mx z4#MB~DhIrjP9kyb_wQE1BG3aRZ+N2&3ox+I2VJe zt0VA-Sa861mfE{LriykWeQ;VdG28x~LjR3-GsUrmFfp{?UD%*FX`*e}K*z>lHs~82 zL~sM#C44fO5ie1`f4pMl`)Ca1al%+PUr=G_3HoO>ejIKY7t{cC9EzoX>G0*+Y+NUi z)bciU%BvFt6lXZ%8e&7N2Yf>uLJ~={zut33{(Y)1F2`dF1UXlboV*r6*b*S#c4m?1 z;_UDWEWhe>>0}cU><@I9l>^*F$?gCz;!pP&N+)W~mricOcqCzFm}p-gMeFh8pFYDk zf~pN?vSHp_IM_w1D1+LNgX}GRb#GjPvyjrTzK916J1)I3Prt%dt*w=)~_uW6Jv;4TetI zJ7}qTlF^rLvcwsiS8So&P;k(Qp|6xYJRyWevE!D8xgiNTOcraz%}%jdsTWjA*Vd8V z2hf)ptP@_2OUc5`#B|xWug#f&mAL~A$facaF zBNCZa=zX+4_3vvnTm)Nc|n6I)%|=K^qC`ccU23 z{{3Rol?nD>J(;SME=-xROjfnwnpW#QObh=xjBCR>yfrzq!ya_>DB#oe;(YmZe-i}2 z97y`g#mdFSYd0TIbU4771BrOSdP@(Wy`stqxDAYumz@r0MJ!FShefhXQR+No(;5?`$ zgontE0q6uwW3D}$qd)B+_Pk!tqKEwJu+%6g+Zx-c=v;ef<~qIclyN z-ovUp`tMC6?o$*-c8)Z8^+1uc4H2t;l*6!4q+>`{C;E4Pmd6#JNL`!Ck zcuyrzMkoT?YL1y{YP&M0hrVmyLt82iyH7M8ozWd5)P?~EaT!Mu21oEgIAw%$15ZUw zM)V;AWY*FKEIGXy|Daou=r2>l8GA3DE6Pig*a98HA6f4qW5~5{Gb(zGk#2){M(b`0 zyTcpEiDr9GZGmSD=!f{jTXVXa0u0_gyM{1ok;blXb>Fm|foooV@_;CCKzc#CZyu&;1MkPBxBToQf!~Zx6RYvC(fy>0PWcb`>DRwNDyYLU#iG%!xO`W2}8;<8GsSkv( zXK2@dA?qXECs>_aSdG0e5h)!%8YrC#6uzxN0#LVK*{sMiQV1@;tVE>?V|#WF`&Nw6 zGcfx#{YYzciq0DiW?XQ0rGUKU*^ypD+!YbhinXt>>;Jm>Ige05EuQ;M0|# z6Atf?Zx2_65RL)TY@a$MTYf6Tx~&DeEY?T{Ew;j2Ye#zOLPnjI+Gvx>gyqV;qZQ|5 zTU=3t_MdM;Q>A3q(*R7ykS|D$JMKe+#|5tyYC-o`??J54E;TVDk|+dJt^`|%@IOg% z?H%2t?0BL-&B%~ri`vHgcJhHd#0h5MgmT*XtBtMjJ>foyd-F(kS^%hnrZTKcUzCP^ zMA>SvyCs?y$BA;Er=styF27ZRSu9V46C&t}+kcSpZlnVz1L5o=EtN>SLOy@}qgTE* z?iP?GAOcPCc{0M^>0d4K0A8|ie%EPs(g_NqtmLf_f}zt?zw9;ZZjMl%-AKn7ms~Av zAnF#^N$P%YUkqU>BM$5vcf}=|P!q<8P6moATsBOhjL(KB{qT$|!~0w4eYOZEw2~I4 z{A_0)?@*LLTE3I#LGs%=qk$X+g4IOo2+!G`XhhP}nt}{Em>Qed#W^IgiAZuqwNnib zB8AwiQ+Zt8s8;To!%@Fg4SWvso`UF5_~Tog3=A<&STfB?QveB7<)HjZjFHABCEiWO zHY~+bWxt65;a6YNl>LzgwWxlX`oV4Cojiu0-p5nF`UEF~6}97Lj}zV6Y|aQ25UR^Z zZMyML5G!va0BD|764zxHjQ=f=p{ zSU?jH6mP=Uev~nR49%xiiJhFa%3(7Vw*?G(@<0P1P=;9C}hC zD*wD>6OuxnFJiQ@m?WdhiWEP;2b^hEqWS~|R;+7KvcUw0|M$^mxR?GN0N%@_h( zxJTP)%fyec(G4WE%bt%BP2*-1=@b8u{Buv_Mt(X$lz=a0?kde)ct^1g>w{Pj@Wh!~ zimK_h5n1?r7Y>KXmAe&AQzkIO6npOM82_1eTLh>6UN{6*CruS+%=zin>!Mivb2=P^;z*u#QHTo`qFrl~ zFqcup8Er7bsb96V-dI0}nQ$0bpPCVr9cLH^;> z?u&(I-^S@VK%M)AGBL{ijvi1r-V%IjtzqGFJT@wmLFv;PnuQiMV8OQ1Qu@z*sop}< zM@#q-H^oDYPlGH5{yAP~Xp?MYy6@defW5}5*^k-%XWtNcJAjXHKn z$%sU+uaCZl%n`e`dcahcBag|;aB4J8P2zrOUubG=)=Y(YynsFn$-@%>1}o%)Y{a6r ze7B!Q7Am}iN=l+8mT@v<3~Me#^FAIBoO$l3N=g#Irw2bbob5uhq~MX>9pW}MrC7;X z>xs4eCl7!v(g1j42>)Av;cRe(M<=NY%`CzS3D3GAHBQ%G3p3Z#9na8s5>7o0a8u}| zz3f5f(&ax(0&NQv9fR7kZa;!7^y?DZ60@hZ2zcpRDlymR_T_N(ykFuy&^T+X8D#<3 z{!V;tnHT;{eJ&cRSTaP%cgn%a+#Qx=_x$mAP3$(6v}d4tA^?fvyoV$&iazOkm{s=< z{be3Dlla6`>x_)f#qxdcRhU^)piXNF12g?v`|h?PkrwR>pBFl%lo#QKjm}g9)kSXZvJiOi_kl~Df)ZjOgkP^KW6d6UZbjf zyq}L*go&6fkR1}LjIaxX1A^~_6A~r0skF=|(}(-!_ksq^hYB`pbB7`J8U%`Ho|**R z?0hcmRzQYsS~pu5gdNG|1>c=-a%~ovVkXETj|*mD*8Dds`(|Sk14GR1LeX=@;0UUL zpbN+!K@-d=(5rRgRhkA+WCWqVpJ3v-(Pt`G)U=iW_dlNH$=qX^_^z22D6a7+U9cnI ztPwSML7pmlCS-VOR65r9anuil+uc*N&TO#nCNnsfH31(emH$>NnsSn$kwHqq?Q^d$n>d0&@9*x4y>_^NZ!xX&;61vQjN2$^{f` z)w-n z_jT(-w*pkpKRWZiy%iK|; z=uJJ2@V+q9y^neay!$T|mZrOE)Yc}n4OH_XQY)?6Ph83Ps?8miL<%WCyZDsBFL!_j z0MftTNPQDf5u>=Y?w(YAbHci&y(2aC6QYK~5%~c|y@*nt^ zZ~!%wZV3>KqiEh>66Bq!_KQG}`v3NkUm1}TCJ7Y( zu5}hd;A(9W7Ta*qi~JMU2=faG#-7QRMFgm@UEacFI+@H=zV zVaHBM(2z#{)f ztWHQ?n8RCU*HUjhI37b~P}eUU#K-@XLylSW`=E)^nene0G!m1Nnh7>!+vxr9o9GFJ zg0|unXR1oe01Pzc=}T(#gutw0+-TG#ru1=fUDE-Izm5MXA*L??VEz|B32ct`tJbwP z@o5~b+)-QURu(z>9nB_r2AMO<7$RE+tbg=$aN4X~b1jXcLDcF-s+gYLsy>VGl+~?E zG4EY{$e0g@1CSpkzhl?eY7~@A8c^w6{Y{+;{!>~ygRF=Mz3n$syFN#y2u55;A%i2Z z^yMWHW^%cUc!&@5w}$C-ikJ7M(x;QM2SVT;-m7xB7%-W!jlS(pH!rtOUoU%=ZNYFkw+B+c2 z5lbI$P++wL@ttu@3n0V35roL`r3G^iy*9LRXYjC2L2U{8Z$H1$wFzo%I-{;D`5ufB z*j@z6um7s>AhZood>iu#XEbB-0X=OTa;>ER>tZSx=hs&#)&moPFDtZ2`u3sk%#QHT z`5^BRU&47V?GW|gnb1piX&hnPe3G*_DXEthUSadR<*U76O3#2ar|lOnt>GslMMG!> z{A9fVA>a#H^5rKwqy>IwJ=NlfkCNB_`c+$qtmOvSN#e2ol6(2N=Xf08V7+IF)j&36 zXDr*IK#=OCp&>943#MDDYtc48XLc+G%HOMO^D!$$J`L8|wwtzl*+;J_oD^#9afL$$ zg`A>|;J{wxP)ANUQot>$?>3+MPRBMZtM8Qx~N4$D&k6Hb4sx4j?(1MRV&e`|${k+u!{7 z6xjv}Nt^_xw^R_s58S%oZ~vM6(wlz&*$tiRwzirO7uU7Xf&rhW=aqdT6kk26Niu&j zC_k(x(AY^(S3mD6B0axlclT7m-TpefZBRedpb&nDnzLWg$=El;9mrkP|MSpPz+@RW zSlUXE+QSB1fm}-rEjJ~}quU$2J~_(S%Tf>VZQcEF@2%+?A1O}_H8}}wELi^`V7{7P(%bI8?p&AW8w) z?!&+x6#C!3y|`-E_lGRm@{iWWDP_I5)${YWiZS<*T-=aVyCC&K)fg%$nQMT}u z;9o~UtA5rqf;ca$O;g06O7hd+Fbx5J2X_iYmNJ4E-l?Q(adM<-D>{CH*+sOKQQo=$ zm6~3@up=r_dHJVwu|bs5=k9*PpY{#J5p^Y_IiKIgpZd2dqeDjiN{?gn6z^9s-QaeJ z$T&ntu%lGW?a?tzk4)R`k*PKF5TKz7hy#3;tR$22;9=&q`%q=$KdaAEbLs<_F0vin zh_h{92u65u1iZeL&rhdwh@1Fu8*#|h;e9W^Iz{zUByNXwhFw0aSxU)okQpvrWDPFN zWR)2f){JvDG#^K}TJoDjNs!kWGW}#xBzKn&x8PZmh=*?`W$fqU&5lj{jF}ne({R!CWrZ9;+2nljv8n?{Wz)KJoz*W*Z{Q zQA}3);x}l3SA!tht?Yqv3-Ifs7n7SF?pXYI?$24A^l@T(KG4RM&9=2tt{C;iQ!2_s zT5qw7A4AEk(sf(*a>uO*5Is?c{E1(*5zA4~RL~iFx(q^Rxc+hcHFsF1si>PTG`lQo zS+S)diMiNg03x4-nGMELCx-ru86y#~v$}{+GUboa)roie1B!U)6~EB;OXx@|hSsKu z`Oz}&(?g@U(1I*Gg8Q&*mJlPTsc2N`tb*`6k9@aeibwNj=Jg{magWDU^~04mH(7Wz zDgoZZ_4zZv8wEC96IlXNvIOUntE=0SLdF50vlEs%m^TdABc$E9W%(Gp9@2J4cm-Cb znZ$6c>1+s~vUwQ@Uv%slVGVCVcFX;B?ad7ACS5eTvAz!q;~y zjxjJ;N?=A@ygsT4cAx-SzWvX%`e#RDLJ!JCqPeL~yv4Y5(}JjN(-SucB5TZ{YFD~E zh#n7?r?;WB`;NU8jULr*(leL`Uu&zrU+TAO;Q%H!MCJO7exOD-^kdzSke?#aYCK0l z(WMeaJv(B1JvlB_@?AGskE*<2ah!!ynkHT!Zs8U6baO~h%nuYZ26eL8PXRzMAEbeQ zjMrjT>t;J)*vM?o%$ zqqK$nUjTUh7@q|4;+~vBzSz6dNSSeSjEVi>fqTsu6vb8uitpj1l3nJFlZ9=unzrMY zspHE)FV#_8f=g-YiElm5uCG->L{VaVA}z& z=pK*F>=0Jd8&m+j2sF3@+keh z9y%R-5F9?f^;K-r)P9REPo}QT?OTq*t^h=BBG(|Oc1ZVea|q@50a)Z?u>O2>{li5b z8ls5(TBe}m+R_w{$>_%ml6HLJCZyMJt6!ZJTMT_dr4XR-(WFJcWC(T4cDM~BDh0hp zF7doHUyeYf>y@NM6e?$Oc0`m05_b|Z*hJX_2;*b`$wT4DlUaEcA5R+N!S{n{6p8Bv zKicIj_h(x1og#z07qmGeiOQP5-77;_gvJxa5IW&s5Fknr(*4_g797fY9(3wW4RwzM zRck%8pqqPzAXDUow@A&lb=eMs2Ocw-_3^+yX;CPXv@_K_0JQ8By}{K@3q+4rLElbl z+9=QYm_tBd87vylub2CRG-vdZp9xUaAi>>Bh(-GJgK7~#-!wDUln69|wBb9WoXufH;vtm*rE2|VP?$VvCRkE1qBE(R7R`{x2lA7qBPcNY=PXoyQ9xSM73T;o~Ez~DBB{!f}= z+CuVc+88|{_N-uCM2Xl43iDM8mnmH#{PM^2|F{6(24vD_v#g{{PcfLTGG)>57ne@n$(|&8G>$ZdDsNsI9Wz6+cAF2O2zGzJwmEhV1;kf#^?mU$eNm%uQ>n7BdY25OT1tWmhJ6WcPajIn4>Ckxk#jxd@=mSP`Xl>o z1qSWTd_?);UAKmZ5x7aWFO32rVotJ;u{g+ z8{aSuje{Q}wZm!5NYh!%FTUqqdnF|Vnppge$zdHy@p6e;*X5mWqxx0Ik{1!~9A>72 zkU54}L-%FSm!Xf&49V5|y7;n?0!){J-TjDME_Sk#n-9v!`7)Dh*&wJzjUBT44m2#E zk)sSX&MCyAhp&~n4%V>r+OeyDar@E_Q`|+lxOrc zMPP0;Kk&OPA!M5gIEzUBj8RF(Ee+15za;xZ5q+BE^bB?q%%*I~lPU8XBh(W~9>;z53 zwpMca%n{C;uG@d&OUsdfND80jOjvlhcM@O1bFf-(|LVji1GhD0?42_7dSl`@LYGknrEF{))jf4{!{}e)t{QI|s^vob?-cyxIUzOfS=~KPL zcHOd7gA;_}~hFg@OPl$WB zZJBk%4xBX@FfS$=38RN^GRJ~~8o4!Ojh5{t?#0cN9q9RrbG9o5Smhs|fbI(h@Y<5a zjyT>5y1`MD2LPeZKXpod$xR)vUoAEGNQ{`2tyBjoudS8GH<^aInfvsr@kYZ`S~wGgPDle;|E1Yl0sg->+|orvi)%T1{h}DTd6CTe%B? zaUElHI)R8~iSsSShWT;UAcyo%8lWmHSuU}ps9Rginx>4a=fcD zK}Rk*s2O7?)ot5-I z+m}3?gE3c)hvqula@T`5i1txwDtGV=xvwh-tuNEyue}4Sx>kpbM48w?Qu%WJP4dq_Uy8-nm@6Nug^-5xMue5-#6H6y@C!J_AbY-aR+5P(=)f;5BNvNGhfe<=dV@X6 z<>}-%=xR@ni27+fc%>*;-N!A$!tx)#?$GWENDkte>y~D`iBk5}a5qxv;uWny8&^XF zL*}5k_u@BZtGkD<-^XvCFkj&=o!@bpFSV{`;m+fjFokFZR$!9sO5~)f2@r>KM%{Js zDeC-hiKlvRzYyz7(K3cGBiv4PW8!{|1yxg7cm9sSHMu5xbIaIPr%Pkcv4us4)xr%} z>!!vKQm(=SLpkyh%0{Pxhf6Q!>MmsXM(~QzYiNTsM{I@p?#z>GO{>B(9qDmkI1JAo zv0Jk2N1((m?mil5s*YEbG!kLpD1K!>XWuzj*$>>~FVCNsnJjhLz&D0@>phUUDVEr& z;5ftluf;;i#=Ql=m%Kq;Rj%$vpY&H7^sjEt!~qGUL(b~NhtZ&k&k?Bu`?(MyDAWIz zgzfvmQ{1?*Pa9%jIPPAbF=QB@b{(i-`*)$Tu5+H>h894#R`5(3^0jO}>Q(=s{fTye z6q9Dr$;G#dO-_6mFFr%8w#*W@sn93D*40Swo}YQ|p7M=vXWk&j5*fl0SP1NXkm4() z{eqfF@%ldqIT(y`4(pww`__lXkPb~Bg5`kk?c-J{DM{ibsT#g0vA+OVBX{rt19c$C zfg;vSVFzo>t7_?PB#DmD5n9g0mv?`^seAFV6}bN*7|&ddzjIpYim8E3N)|rg23-I{ z?LjzpAuU=g7JRmVim5zUs!ackLD?nOE*Ss!g)0`Pg>nkYN>=_oIYgC<{HsR-$%nta zVIPRf?p@D?owR{~lYL$(8Wl1Yut~{n8|NFfC+s(65VmgH3h7%1d_h9#Dqj zFN}6`me>1R-`2?piJKjwN2qt6@YH)rP~F=NxPp*B`q?q<{H)SR*Ke#16;o_uBL$wR zGg^Ik^l^v%M{Dxn_QQTn!#cOLxpd>3@ts zfA~Z1nhQd0tz)w30AfSEqGr{#xHF;nyLp`K{Yv{^y`voJ;ebU^>Lq*Wql2c{lF~&K zxFf;dm0p(OF?Gv88eY!73R;|$c8f*Rm20fI;|7su2f#E~evhgp`ZCevXa8X=%3Bj{ z_pSfwdO9P>LRR^Y^>}FK#CSS?cW$>d+StVcH<32dS{0t(&2E!~_$vWI@3hXQHooN3 zZ17Q=>)hsP-W*LwH7^xE>n@ACK{*-sxTB_yDzF3WwQr&9j!2c2OKcB6woycO4dwGW zm4qml;(?z?_;9itz?e$xC_-vJ8OVHtz=N7a!FqrI($y-$wFbY=DGg_HbP| zc~#AO-`L^;uW}M`G z!>NMvnl0Q3pUF%(aLI<%2VH@oCz)24WgDZ1aUObc_M)0kZplZT9TZnh#+A5+N16rZ2_0A9?r04JyEIZ>Ss89sd5ymSm>b zukRu0Iib6bH6l21*?ACW=_5SuT8y4|ixTI~?Tw6~Khem1n+ROr<{&RchaQ>6B}m?S zo!zG~5AN!L27SiI?nfcrjOSv*L$EmJV}H!>im(cw7oE4^o@VJUK%tWsP0fRTkt-45 zwDU`Y=BBvNFj4>1n(sL7S+s+&^1*8&fztmZXG50c>Z6d3`oW4HMSUc5iI0@~AE|lD z3#Rki@s2iQ@vcqa36kCd+O7xO+?Esf+ryuQ>-4@vK>!=WW$Q(=9BrJxY7VvRnkCaC z9Yh{Z6QNY(T2X~ZVP)b`B^uZ5urmAkgADwohUfgbWI%Ja0;Pyf+NXD;6{wjGGrQAz z+~_ShTKR;z7wTn~{BaOb4{4>?#5~s)U(&!5r(5&{pcZ-LL8MlH+$qUR;_6I$(YX1+ zr%0o!;SrjV`|e4A=zmGJVQzArUPYL1X&t**Fjw5hTR#WciVjd;+%eeO15GYnwNBx~ z+_%EJ#D-P+1dtpZv00+hiatq-6bsUK(Dbp40`5`}pb8d3^Cz!96(U}FGd7Aa(J6*E zf?ni`(bkmlV77oVcK-3~1xysVO$sInWVZvfNOs+%qu$Q={&!yOT}`hty_+&}uFirF z-+u7Fw|;3@u7x%d3nNC86^o+1GC=EAh1+vitbe1YT;XbzUT=O|*^GUHnZHt8IRC7D zrk96XZ*1)>FJ03^(4~K|bUzzM}TP4^lR^GqcSMM0y333yt~>t+cd*#v(YsL8 zyp$Ss6mrr89J*U6V~ltLlSn$yvB{;q_(ipIU%8T;o>b%M6#im0^4NfeW4T;$!+#lr zdx^mLFO*9$U=w14)>TKBik6wxCx-nChiIzCeSAZbCA<$6DAy!1Q93#pU8CB%B!vC$ zs})d}i9qomvxe7tJmhP!m=jy&#hvt7LCI*_%C%QkqZdYPmBQcW99LpW&Iywk-I6M0 zvHN3pOK?jBchSNw{N!ULU2pZifk4UxaG^#Ljj&ae&Ak&&t@tmC&7ww}WG;(w4?(vW zs1}QRjrc>i=#y*r%e3-MiGA+61(I;U#2762Vec$hNRUkxM%nRVANu5;7%vz%!*jr6 z`&&wX`i5v#>E4VX-~69#r23z!UmSiK`H2gFjKuJkEr3pDU5tJN@{dZ8>c)pz z9mGiE1t7sB56`^?9OeA~Q3n0uP0b-F*O{vBeYml>KrM0&{j)(8#i7FLLju$K@=D-J zw?V?sw+&Br!;&O@)E&8{jN#NF%1#4)NqOs5MEUPhUruz@`@b4{Y}c4AC}A)Cx5Wu( zS93-Om1cKRXm>}En+kCOL+qtDRFX|~)Wn=tVu9cJY#X5qshGxp1OWsScuxUa9)jJR zjw6PgC*tFz-rrIOL=Nvoa7j{Rplv+=Seu%3RMUk<8w3eR-Vz4Icn>Qb}#r`IIWmzn-DNcu+$IK z1J6i55jy6D?o$5>Ft7oW;MNZ2mXVdkGTPrbeuL-QS8f-@Z8(8M2k5?HRZrigwv=|bFk|>&?f!zlH^Z;IqI>lLzjbfF`!ZO3X2S14dD_g^YGakk zCS>;*8?ne1@{6d&?d=xVn<3^Yj)-D~jkdOi#3N6V3NkTauy9HK%q$747mZ>X8LMt> zp=REMQp*R{DIOvz>(TCAQ+CIoE)k=G_CX2ee|TnDJXr%x5`x%0|s&d$$A3 zI52)}8zdz*kfXXvQqugK`^cqu?koINAxepyNCR`={Z1Ec08p?azOIFkzbg1xex_5I498 z><&1EIs-&g8Jm-y530;KE#$2BNJ`J|@2*>CM;7;VG~*mkcXaY+k=g=ji~rsjKabV9 zv2ba}oIj!Gnfj%%3NfRZ@bNuv$a`u98M37f7dd-?ZY&c7{RIr0oc}{~RSn z^59SkUPVPUYtx24V<~8xRTzLom5J9?S5Th&qs#vJ&HUsU80ou(OJpG-YmM*5 zAA`p3&je?A< z_auO_tc-884c9#|Qm!7Wju|G2o=B_=x>-oeC`co-1>O;x5}CXM8^k;u-pD5LCs5+E zrn%4X)#~@11d8U9{cIhu1yQ<~pfPPSGBsEKOQFde&wW?b9H)W4LHlmfTk1POGVRYK zh)WG_L)qBL!Sd^JYSErPOFRN*S(?yzPV#gSmSdr|pL(vAi zK9c{sS;{bF0hfp-yhMrBCspb%zhQezzxyiDXSas@QK_7h3QS&f7sGTUFN;KaBdOvV zQe~sf8C15nOfylGKq{p!u|%$2)9hUNmg*lR3ItuyG_uZ{+YkMJT>0>3KxTXqKB3g@ zK&GRzmeE3;u1`*$u5gW;7^32*fk4Udbca6JPxUP4xcpO+p%qZe81YpO@|dg9DudO2 z&9wNc?F$)-fPk9>!*Q#Ij}}3L3Q+u9x)eYWd>XL!p2FA7>^l(#s)IRjfdc*Uq`T{% zTJ>jpeZrmE+=n(e3EY7P`yi+~ymqW=d@Db715rXZ-|`%(j^eYO$0~GvUw{7r&VCxH z;6rV_FgB^$a&R4`=>NLY*Q1M9#29TwHw$kqI$(OA&$OgO(7h5fa6g(`I!^Y!VSN&Q z3X)x=t!~23QG{>FVPQlxVPPdJna2e`s zci^H>`tY`&SM&n1#T0bg@Hs<<(GOi&PxGC;8Sa#m>9PzqcEnTEz)en?1-;}VRt6GA z?0i1R6ZkP2@Q)cN&}ZqYC!Pxr;prn?z2Tgb`S_d=H^N%>n*3e|?WAYHJl4Q(3mrH- zRUw6(3Lt9ngRg+w0A>fWSLOnBKFZR_d|iGa_K@9u5xM92MSXHYfqZ~z_TH8M(;Fw* z&aZaG?Dqq@G~AUCx+ceBON0kGb9mWdM-6`ZQ*z>&cdCgPcmSb8m!- zV{mwTZK#Z!l9;vlN# z-F8UFhA=H7~&c^fR>nWTElb4mZskFO*SLU^%?Yn~tjNJjHAgv~^MErm$lj~@Q|Z%^bXfX^!&v2WA{O<$B~#B%h=raEV# zI?Qjx+!uAzbx7 zH=3rIcf_Dw@c+gpA{5ESO|!K&v~#l;B|KZ9NIQ3DNS@qXSbK@}<^_rBK{Bq%yDtd` zKsDsJSJI6~Z{i>N$%G`5$3*l=t$)9*x~MHc6;h)lj@DsVbW=6?BT|iPp^*})GX@Qh z?>9DS$J1qBC&GQz+5rJ&gj~2(zN@O_-*e~A`%0$8=8bFPTCqku4VznvA>W18-gBvO z)Uiiak4nFL<@>+Twtve}QvshBsVB1yELGZ)av{zPIE*gA4wC$l&i=ERf`zW%9)Y8@ zWWCI_bIO?gr!F)ZSy#%(=h}}{kHlz&vfqIWmR69iJD~Z%l zNbV=z_yAhU8$9tcA*N+D&}9hc)y6Z7ycV`)dbSI}b^wr&D3UI^Q(fk#QHze^Gl{g+ zWYm0qMFMhc9sRACr|bPF$daTCbaAt@_$>eB2XC%vd0$dK*evOuRL$x)`1~jb+eWFF zosW%`r`&2s3~Bl7K=f5h5Hc7uvs&DhaKB^c--y}Yd_AGk%+}!rSDRvn_x54#2-Gox z-LVN!KKc;FXb71s(NxI`5tbT}ii3v{?#~Bo7j~tRZm*G5DS+56JxS+eiF=f5?&KKc!Lv-F^9%%4un>IoXC{Ip&;WP`+0!3xoi{ zRVJlJrvx->BFl5APQ*W%EL>P8!(u0!hm#kb|Bnk` z>HCtiONp+Ye_#|%%zM4+^$9@~$V-ULy}n-U=!O5>KBcr41eQS&RVfIp@!*!6yX(Pl zoW;hVWAht3${8h=yH%3d@lGDcVvV0ZQH4SV$6FaADG)kFYbOdrE&kMSSvD8m#}c=}V9=UG!ho6PeQfMN zAy5z)&gr}`3p@imQOK2H?*j#FzRoRc8_(9Rle~RPjm`f@`E%X-iI$<>AAK<(@`LU@ z;Y#4?)+Pj>>?urdQ6Daph)nK@=aL;?ma(Z{3<$rwWYW3GQ2= zHE|;v$r?N~zH^N`AQN!-z(41l@Ih?hCz#d$d*WgyoBa0*4?vxIugN1;8^c`kjGvLI z#ytAM8(5yBKi*E3kaL%4qXxYwD%0r!?R0MrHCgMQztk^t5YGY$!!BVd00SQ9ySrUH zOJn=~&e5=tcSczFT$F#rndUl;f>+4XhEZ*_I1)6a^4Yze=bvcAgdt(4-X|+?qhtM- z&dk^c>B~cx0Bez}GJ#MG_oI|^DViQDdd6^g%hkeDvCLWwdByDzRCoAa_t7$K(>u=x zEdmi-r3Z>X{FaW*{!+C0c0yoRByjrdT?0|48>O;tf|H8YzMzTJXdUp$U0dGT!SSDV zs0|Yig6PYpchJ?o)5F3hn~E$4FSzqN%$bJ$#!fpI%F7H?tcyRM3IGTj`}rK@cd^X3g3BytD#Sj&afj;2ntNGdjOw>TqUbL2U-zZtWx4{{>w4=L7*k(RTQFYg+`$Xe z(}ramy?h)oEv%04)FzPeZH3C#%bfaHuTSB9(p#&hM!dOlp@7Z; z>^X{lvq~=Q<>)SOtLt`2?=C0mMs-*~Z_#^l*MJz4%Ocp=}){a1AacD26=EfXQeC#Osd7c=LBBIf{&n9eI91g^JGiwq{6JQE-k$m2#sdC@E zs?s&=M31$9M;OUn{GCas!ki*GN8CqjiJn z@F?tpd#K;Y_BDJbZc5fgzW7jz*N1P|R)nx*ARf3zgjfvl19HrHgjZ+Y%lM~t@BTY< zmi-+ox~yh5Dg%u#6qW0Id6!u#Y*H1V zN;W+u-IfUL!t?HF)O1T1xZBYDb5xnhg=k1Suf3sR+1Y{lcryjJTLbg?2H3%G@9P74 zW{0Fl1~;VEaL@@t94hkt@X>1RuElFf6;v!dA5f)hNqq#4J59qKSc zD1Yh>W~k1gE3Ce=OL--fDL2y}Hd}>YBfYFHhbR!R8N&|K0*n4VEX0BSl&33^gO_wq zf$dfr-Mg}hQq9BxTU{6i+w0vtKc2t(;EQdf+J3aK9NMfB8jkA-bnhOJ>EH7zJ~oEb zR&FKMVryIq7wyIS6o*}(bsN!OSVUWBF_C*{@N=>uV2#C2asHxrs#b|RPgz+Vn)Vp#j{IWr;28nwT9&WdadtwDCoOMqzM zlN|R#x;{A2hl;ht0=2-5Dm{Xe&u=gHdY){@H*&_ZlOb=DV0*e*qA3| zgT>mgtI=!e$MQ2mJl`(aQ6d#hcrt11b1tDH*R1AdrqSb{p!JHqRD_-yDS<~0Z7m~b zt`2fnXqs@r10vi!+`u4@M6_J@<6~a;3)gha!c@%c`u=@2*<6#ee2MdG3O6YGQ6HwX z-RkP;JY|Y0V2IqG2Qs7e&?``dZ-g}q=|EpRRGtP}N>!+4MX?b=ga=!OjjSZ%@ z6z|#+O=ujA``SUe@WS7aaz0OTphHwN&wPY)Dltwz5j8ry_}`paoIQdJOtXXvf!?=s zl|H)qvcK-n%gd9#{Y7MsGx4OW@%HUsGE-JExH6B6*(laJ4?ogvSpauNg~X~CMFi%J z6lT~zziUCE;=Z2b6q^2Lm@n7a+}t{fBjgf&?5#x&+rcaikw5CIA_qY zU+it0zPvWItmsv;>LUB{N$}x+MgPI*tKF9>O0{~j|M-esh^_E`JmWE!``RBm-_!YCob&p*Kl$1H+1x{fpFfVM zws%7(H^%TcuI23TR&4L^<9mQDFJnXH_E?kpZkA5zmvz;0r_ z&8QWz?nIYK=n(MoX*vcaG9-meb2~>KD%j)v@cUHvc#9*r^A3{DgVz00xGDWqFcYwV zr_%Gx7XH!r{OQuV8w2syKj8Dl1@!SVC@_zQ{x}|NL}jsqDY>>hq@gO&9-q6kfOm0A zM{#iiT6ZffD7A?^Q%9>Y8GB_S$YdmtiUhq*jQiDjj8)y+mQIoqU8E%UXn9#z>0@8` zcVkPwC-3`Z3&n3G0d8?PTGzY}O8%~M=Q+q@+4h|06`XII8WDCPUz9wQ-5kX4JgkEt z8t!>Tdod2M+(O$7^s%EpWC0j#SExmEpr<@`!z&gao8g+x21SEWgNKq>q&G}!Ttha0 zuTYb3MSX+S%!N~$y#b?!1RE z>}{|c-{lD$Atp{(z<#gQFl3`2T6{q=+j@x!^2&&DyBnZ0ercTg6jaj3qf{ z4(>tYB@)S>dxbofqIxBm-dB^c=4V(sb%d}2lBh`SDyM02|)xg&xeQh zO$AC!;2!s|;ZG75_dN_P721ZFij=q?@!qeC;l&uDbs(k0{Z`4k^&5;?Ch$}4od|*| zW4{*|;Wh;=g9tykVmAP&&&l8HGy8SlqQ(=t=<6k6iuz~eeU0U5pNp;p69ep-gai7X z{~9(A6+^ybt@4?8I(n=BFbzZ4-V;Eq&JegOM5Um`nSVlBxl`$$$ucS~YaueOHrr_w zJXpOjzo~_#?`VIj5gV4q8@>3XI+%-)A2~G}nLFXN@^9~|t(<#5x4RxI5A9(L&2~Np zF<6XHfe(aW3hoM%;Da7SB#gvekz|J(DcS2uX}cFUreTnO51L(k=zxZv$?$^TfJ?oD zqyThKPvx(=^M|9411L?iDD8jN#MqBX^5h-{6P7^%tE0Xiy~~*dS6@GopnSdS#&IWs zy2+F{0$q#ZyH%)g1DsaPg;qv@f#U6UxSD7tdMSoq2Z5Ztn)2^yzoSEfE*=}9AtttZ zQV(+C!&_P{ws&Smh6l2kJ8>{f!Qa4GZ}gPk0Rs8Y)gXXKtC!Hq+SSjsw_KWzcHd?usmS6r7z6xicYapxskuj zi~Xn4o6Xmbmg}NY2aF)BCwj{Ce-s4sxJ;3+y;WPAqwYcsxYY7ZKPcKe9{AZGMCENS z7VduJXuoqviozTMt=zx(t==`=>;Dv^4N{h)f?EZVntgGgF)m{d>XT6q$pbNwfVPo- z2mIMLndGgqN8UnZ5KUnbKUypUh7TPNX5%fX|HyK@qoY-*0o)XuWtF)i(Ne2Ck_S{8kzZ{dmZ5 z;dnNk#(&af<^AJd`jWh4SGT9M_3|xQ_xDa8LnWKp7jbXi@sAcSWDqJb${fv#VcD;+ zlEr7HW$tHC=|C}#EAH$*5C>KR6QyapeL|)F8 zO;59;5s*esvIewMcUrxv ziA3>-BL~9F5TA4g52Cm&N9*%}3Ymh#q0?NZ5x9$Je5ysqj=1@jz`E<@THuJ7E$H*N z8<{+rV{aoPeGi1ZMF9|Hc)oqQNKIPn--5!3iWSS?ncaZP{fDb>)2?Wq2u;|CD)4G?2=03eI45Cq@S&D?dt%i z)rXsP6I6mQ7lMYd{NWdGOzhmGyf==RtLsisFj=Wm<$1#VsfDr*%X+0UhyF#VY5fl5 zLLfaJ!P^Lm^|s!=sbU~U6}+yffRfFP-2xiH$=TNL{M6ZMR!j!3Hx>AW^+UlcBWQCK znZW2`T3Y=DOv$qQDOnTl*-M?Z5=JCI1;K9r70fG~tE`M29weogf$ z$&diBh7uDGs#Yy;$ZIVQcD=(!1BC_40wFRvyx;=nw+d5PpE+Z{mqFV$BjIcdqr~8# z(dO%}x4T>+QtOi)XG{~u%AYEv{MD*#!))T~VIxp^XhP^= zy;kz>v&sCm(Ttr>Z!*#v3>Oc9BlJ2(6^2{0u04gO6b_qT~2*<@iv~A>Y)FLZE)`yJ+#a>0p`5kyu+Wevfibr(O#M15EOm=+bNhNO~|xUQMxWJ z6ZQ$zvq3hT9u$w{C9h!@{r*eG?_JmXmGZ`S;8upsd=PhX*I}4zh|rI4SJ&S{;ivCR zCxli%7sI=Xf*7=meCMP0;ak=&NrxW22+U6~l=)l$&B>~D*{lc}%D`HxnF+u{)x-Gr zH}#bYxFPzU;)1NYaPr>%QY}{VavfXS89A;Pf2b6 z>H8vJ+kEFy-c_lx>0e0LWOJj&T*`O_1sQ-|bZq}34Jo~Axn}N+7N?X4g*xNW1-8`?d@J>HJ=hqJDdX2P^{npR z&vObAZGJjKC)u3kFu(crUoIijF}S$MeNlURzw<(woFNr?eU;os7A^+ol;f}nmkpPB ztoblFfq&iYjAOiN_U+FHP$YN*@;&bhC$!7h)nm`g!9hQ}-$Rh=8}7je&U^DhG?+oo zB^3#L*k_`SW%7O9Wq$Du@(NZL3<#)$RFt#_Z&uJRA?4p-i-T3Kuq_PK`+a3qZhxJ{ zB8BWQ(nx&m2hmz!NX)7)F$^O>wfTQ18BmytE>toP%IGgLFEJDxEqa=_o>Zu~2=1$x zVkp#q0q2Q@1$z-#N!(?`?SA+CuJ$S`m+m|nEO8#puLq<>%rcyol}-w(=C5PR!Chp% zc_vsqk4O@raC~m80htu1EWT#^5MQ7xdGQA4-}{g5Lw@7XGotL6Rac+v``dWcW>ZBS zto?8-@^l`)`2~2zV!d}{-8em;#n-Q{j@qBnJ)TF0h%k$T7?U?Rn1jymE7nDuG%Q|s zCkEC&gN&u>;=xav6X~ZLTgvowBp~b&?JTI9Jk=(HCtokl&EfoB0$yHhR2xUHT}|X7 z?i20ib6P2|?zAnbm$zk#Ia*idDj*3OHqUDe9r$)ZQVp*sRj)1nm%nH8z=9mv@A3AJ) z8n~EC`nGAc3;3*;_adV2;ti96T=!nKE{F&Mx|>iOI(>-t(iq}Lk(RmV6x`bcSM#$Y{ zPuH3!S9LR3$|B8&>UaG0U;q;ZJBWjNdMIn1OUNZ-RQW(ALv}S=(6}n*ZHD>Ge3{;0 zP$jWt<~;O?PUo_{etDnl(zjwcwv10Rzn3Txm)xF`HB*58HS?psNa9+<&eCU7<%`SR z>dd28XU6ML_}(2Fnc{nTv2U~_5KbF|u&#^i6UQQ=x#3tv8tG={K~CLl$ymy7DtR(2 zxfEHkUsw49ljHf@F9%9Ld|s9I>2Sq_9~&DjntNTISc``OTs|T*cXB?Fap9U2YO3ap>>)iE{3Tlkg(gLYLxrOnxyaj}l?Q52fB;2( z<1@RET$&Gq_GQ_njzaY7o?GJUExSn9CC?G5iTw-$6EQ~)kF}GsfTNAuB8Ny$Z%?CG zm%dqH_y>AS=Wonvrwck8G_ouRP6=trErJ{zwB1mh{>g$?hxFwm$4TCGu>+wbbcu8U zEfYfQ8k`(yju0Q;@4lVZ3{0L(e^O)G_Gk*t+>Qzx^IoRe-d34Uy^fORtz5za52?Z1 ztzFjag_{~lwN(|*vJYK5gbH|QGnBd?4e!wGk8jJD#Cnw>+f#aVoE{zP< zLpL0&gZpXN`Gd~0c<9IT{Lg6qs3^s4AZ+glNNCx9?rAp6;V2%&}v;OoRjt{-Ae z4Z5-!va|VCJg}*@?d!jtB+gxD90>c?R{73QnuqOWjjX7V`pow)#eeAq);7h3J6IXOe=L%{}x5Y5h&4gKXBsoV9g3jQHkpG$CvU&#bIC8j9Cf);VM;4k}*zxtp^Eze7M@E?qra^7u_N$oh09+GoN2hx)G9% zk^Fd&=kqtM7yR1J!mQZ@g)RjDBGEu45Rt&JXbzLNI$UNYiy98j9LyH0gFAshI2hxZZsX&+ z=eaH+hJd#%Yf>xDy&_;fcu`t~Zt6yW`4@q^VE)k6{V%kPp`Jmt^egTqvgW(JFV6~# z6q%V!jpy`Xi?A2AI`mxKhN6!_`FF0H$hfQ^m=(f`-+QMnf9;Q=;IlrV?u-9u_!BN6 zZn`NAD#$F>LM@|Nf(=uaVQ0n*>^AlBadQ zpoqJZUZxsLX^-$nHcBGXlhKJA+__$hN*9;v6u8g_z=@GBT)#DGSc=LGJR;el2T(Ju z1bWTUfH`*UBF_BdJrCSv0dPT#<`Jdkda zv=~9)JVX`ls^+He7sEWtK9mmN7~{9Ov~+TMV|d7)9v2DNt;?HW?`s&p?!yrT%1|%F zD&q;P9GYwwN2^}**R?{k^e@@6z1iwSt)gYaT1J)4z8A-_W$J!E6^$E=XEcEN!E8Dq z*&k~i4^HBy9q@S;uk#F+HkG+E*Kh9Zs~^#CU`1(rXB-}14LTyZ!BE16!+0CX z0|BI3>3>4hXn=&RoU=j{Pz~E=6@wQyi$Dkvl-GMd;z~xGjj?< z4y-?2_7awfTHr!#+kM%R@F#V* z{)27XlEX8ss3g|veOVva*P^z;PHo<|($29$8byls@ijR^DZ{EwHBF?dfv?bVw*9uN zqm`MTU%hFV2Xx^Z;$-?F&}8)neaiWWlKB$xj=BQ{8B`iIMKv}Py_W7DosGE}jqHze zvDR8u8x<&9iKu2*CGpl9!3-pl8>Ox5a-n_~t=5W_I_%z>G8_cHu{zr?&AwsBBb#6tHP)!U}~_#5$D0Qz*2KRxvB|0tw*K+dqi!# zSC{*68&R9~SS`FBlUF4i)_I%ov=LjXN}hFDe1O;6=6!gnIPlOI&jHLW`{K0<{8MENPxBWM1Mj1EQO- za)~k`Go)9iqO6^5y`1HF4Oetv+ZS)9pW6qNr&Wk^yxR{*gEH$Lqj8M>UoF7RfRj}R zmYDy)5?TI}v*-Em;X*8(7k}+Rhy0`8FN`er3EZxQh_N@xh<)SQ9=ssuDZzNy(#~@8 zA0v_p;qgI!#A4BI47Qpgmx1M0?qiPpAcg3rP5z?yoU|qOqqplm3~wDp#Q4?fzZo@y zL>E)-s!^?w(;4~MLN+m=pcZVVEE-mY-Wd;k=r zaLVu_zxy9a1O!B<(G?Bv7UShc4cL~;AnbyX~1CiumT7O@7sIC(wL}+dERy& z|BpCtob0IO^~|cg?U$ADEOo|4us@Nq4)?=nCq-?P>(8E=cXvBQ4bOcb&yN>Z96VXO ze_}PBA9+H=@DS|0RwbicFkycS8N653NDe--Zk$>@S~P2nmB=p|4Xy4)NP=M?0p&EE zbhPnD3`I|w$Y8Gj2~~0_bWEbmlJdGaauf0MX8uf_OlsdpL!xRHIG}oSjVS)!+HMcF zP{VEaE=(TLOY{M$%WsTs{rsE9^Ed0x_O(?p(od*+sUZiepc`Vt57a|rnbsSRLyF-s zJs7}?6fOUj-}$jJeQW^F==fbFuPsrjX=%Tw50I&#YZJf9?JtDs?$}5B7=Jh&8#Z|#8N07Z#wn^YB$%Y+viDgmPX7%Lt)C=ZeP>oHT_uLdJHv7vc$W} zpobs#uQYvnJKWKp!VDK_C_}Vg^F5v>YTr5|%2!ps3pvx;4*D9L&oP80+kxEVe^Hjy z(z!37bA{yEHQlw{OUuR*@ZnkUl#B9+T<0JRtWXCo`F{N(^5$d4_jF%Zuw#WA(6L1; zR+}(PZzKVOXTKGS{AwnPcxcsEc!iBpP669G5}uZZ!?YM~n$~SxLNN7A5@Gn~GLfKH ziRAb!ds%Fb=zs`h>!w5tFT)2C`u9401LnM|;8B6&$?qqn@1YoHx>An1YE zVg46y;T1%~L_pT4Mn_0;BIyaXM^)_ep2%`X9DQJhT3P?hK6M-ro;v8dorr~9P(g0a z497#!qZa+g0o(Te1S7nB5#xy$A}eJ0K8#n_K-m5+kg8{16`65{D;^Jm^oq}lkS6-< z3Ta!3Umc9AIIW2??_AOmDlF;}1?tbQiz ziUJ0L71MwVRUbDWhPI{To}7JBIJPo=TGzE|iwg*~W@Y5#aD6VFO~2`YxKG zMnyhJuirNB&zNFBQ2EdIHM;dp%qKnbg2&7YU5r}DQ<-;Y>43$$=i9R)Su#nKhYKjD$?guS+hU z27tE|m$=$?qLd!Bif~e*$zniBAf(`#NX&ldU;Q5c9*xHO6^;8*D~ZMf!pVzFU3`(t zTD;E-h;FG79~JrFyF2K~xGI7d#VZF#EnNAzzxCcYjs6+qm-f$E3#`?>b&>2JejpQt9W5xZ7^}GhEi;qNr@entK>x%?lwn>Ezn({8{*TAAXxV z2cNOuQXO>pX8F`pm@GXl&pgqzUg~e;RT)*g&{56QX0X`fk+OWz=PPP*LwALOeMXiY zb0YwBj`8I$pW>4-eL7XP8zamDCiAh2atN7RMn>aZpn|4@9lK#q2VNFde4jfjEHP+) zWbi#(n6iVgnlVXGW0xFCG5-nW?1km+!@ay zc37`6#y84EE<36nfzE7uG!;p#VNoFBAbv25C2ww9_dhABt=lCq4nUH~<~TPoE($w* zrdV6$H;u2V&U%0BLyt#=MgxXBQD({(4=!|@N}2_*0mL?Rs3)6ED%P8kA|{^W{o%c< zwm}AYG;k^s)t_?LZ?9XWK|iyU_!i+_BAxr@aQpFNDPSLjL4G+#uHVuFeP0O#Yxj2( zdWVaHwYcr~6im(OdddqrFq1sAe0tl*rM)r#=lee?e1o=^*0kN!j)*ehQ)XF6s(i#u;!es1Z*Eifh~ z#0A5>5A96p;i&Euwya_EX-E6Y&Hh&sB^lw0Q9 z0AcuBm7#;iV$Oyk$?-Ng-6`HpF|82S8s~ab^qXJb3Gy)`y^udo7dFi!j`ja)Q|Gte z`)uJuBB3imU@V4$zF3yRDo|j{sYn2Xf5B9M2)KD5n+!(vo;Vz^38`?#Y3f`|bZg8U zC2urfD>Vgihf9oi;bprku0l&OL5x3U^SD7`)H5!%Dh6F9y640>b8@j!M2*})g&iHj zW1FK?J8Xqk&RXM6PQyp@q+puBEQAp!fI!0Sp-$d>!Yl}p7`Q(;;#Mx!+DDzdcUr2; z%fC2%FtV}^=^=s*`WZAchZv&4j?%mYYwx?}2=gEv_SlbCy|MpzpRiW0i1=IMtXq+4 zSMaB(#~}*r&+nvh;TnrOdC2m7Oq^Hz)(|w|mkr)|4yv_gaRd%_S;i#-bP48=i7 z4Ly+=5})`4=n!>37*Wz8t^tD{D4#7X&}HO7EASVVGB4#7+G2YCT6x<~FLcFI|E15w zDB@B*UqNIPTwj8Jh2p=6b{hA3s6Wzfj3Q7<3{e0EKO+sRhB>yMM0V?Mmp;rA4(z}! z+`q)$`q9l$9!f5O-Q0E#@6Fhvk3MHJv71C|`155j%F66OEt%PO?xsg*0K5q`iZzOAtm zf5$mkzZ%jAe<1+UVi|EpaN-F*LAQq<3&1W-Lx@=g9It7Ag&poeWV24(bQ2*iT!XgFJ;>3QPzzdmii&;t9Q9J6!h_H_`7*Nm2$+!x8 zIU^|nPZjD^f72)ig2XrC(Q)bM7A>s^3~EIS(>Fys6Zu~Nl$eoX$~`=M13eGof(`64 zP$6v9bIV7~@K@rdkNp`PM-`b+T>j8`fR*@_&jqdr6Px#097)bVY6PuAXAQRU!?uik zLZ6zMEK%cC63VYP{X{>!-(eGu@8}4wx``AbJNq(4?Z2K3s*yJo8@3>SY}2d7e<#x; zos{LY%IiW)iNZAVv%60My_}XP=f&g_Htp2{x96{Y2$4TpbLdC2%_eij2dkF&<3A-4 zy)yT;Yx}I3sMc zr;PU(O~{f*?++JBE9~)^Y+d%Yu!_Ce0_c}Y9Oyv-1Bxi~fFl(f6o_}%lWE{$YK&K2 zU$N4IpJkINgP1U3**8b?imzgTnJ-SrQQgkJ?>w6!CF=mU6VjLk?Lb@Rd{m-Sl8P(Y zZ(_2!`YpU!QDf%m|3v_3WT9dA=slw*6`be5WmvXq#vs<3}2`8q!glr_3v}Jy6_tvtuYo)X%mn{$uL%@Wrx2{6pRCT zR;bb6jvp`6Cg}JGE^zrIE_Zs9{MHRUi+=lHZp>!=iT!;)2@LUG;rQ*PF~kLkz14R)AJ(4$^0s>@wB z6=yq%XDbV;SyO5QiFmPfLPTv3gKfm{$m2;b`G zbF$evxPwnGs~H{0-}CI+X)U27paj6XpB6sXMi5;+IPiKuc!1h4bPTzA!uGqh;upv> zbJJ2{Xc9V`DWWh;@HSY1;o)WmhVHwmi#AE22&k|I(c;EWg5WC}HHMvwZs+2Zfdro#!8bj8IeOzl<=dNjCo2qQvX6@BYZyy1UL^g)&U-OLpUKz$}%_ zQQHG-f(Q=Q+&|284_b+Lt*WD2f&I@u$ORg;bfJ;X!~xumU^DiFa3opMQlp4C$`AL0 z-3B|nU@DHcQ{^SN5qS^+WjIttspY>=s-r1V`%Y2&jy|z36tAoPA?YYyW*>=R1CX4A zO94u|!EPE{QH<~KXHvjfb?83&b(5GPzVXnMZuDm{@;!gdC!mHQZ*3yl$Xh~7w09Yp z;n`&<~ftKQ813v$L4Exu~?$$QVSW`R3BaKc5*#c zoRySfyZE<}ASe$LiVx6+6NfUeC`TFtDqm`>M)mT~YSj>2t@=n~<`c7#Y*+o%c|cfD ztaj;WSwr80HQ1fgn+4L@nF6c{&8KIkP%i0QR@5E5zVYYwi}3SB8qrabiil6?SX;gk zo0#HH?*e<2<6+T&5mx=;7!gYp!4jieP{zw!rqIQPJ=Kd_``Bs}L;ds^(cLzCamq-E zmC(dVUW%x=0)F6W7WpA^WKR9d^O1ZS@KurnVs+)rqRv}fmccDH)Q|JXU0-VHITyW) zok}@s@nUruz17?6^ErcAK$RGyQ1H5x-V2x}9*z)T;Wx7Xw2SO#>ZY@42a-exZ}~#1 zD2;mL^e-7Vb|zNcC1;zmiFUx%R zIRnU23@?uH13n+;uRezY{mm_VHZg$D$i8`vEyX)i@&tH z-`|Ym=D>UhrYil@4>Q>Z3f+urUr{_|dlmMB#80mm9M<401W{QVn7*nITOU7f(ve|M z94%Z(vUfa$2;EFxgtFunjP zzz-_-wV%h>L~BKDMmyZ`MsP^3j1#>wZEMRsG;+!U=CwJE>a3gFk!smh`kG%&-b7j9 zi+-?}IGs+m{(wU`Ea5`ykH`&7b|X+>inZD<4{tR3r${bY8&Az%!(zbY2-m z@$lY61cMe1E#}h)DqI<`ZpidRr2NjdkL+55a|I_3Pjc5<9%I1-*GcOBa`^bFS1Pij zsTJ!W<@(hAbU+>KVAy-=1}VOyg9I?6%<$qQyLF1~m5>@shgpzcIpz;D6YB++)tmY? z>x(gkE1z2e>jxzt^dxbbPk1-aZ4Oz8f7)u2&|uPeO|#R$iYg@Z_!Re4#f<5Upu(180*s+gB`-NO$E za~>a3z6GJJqxR4XMNbo6J9@F2H;*8}WPvpB0x8ExKF(kl8x=p2UrBdu{~>dMe6@VhF`$O_IAncB!I_}>cTf*W9x(QQ zMP@=}l(=0qLc!3VVn7-D`hmcMr9gb=HMVaivn)fR)OI43j@N6LFX!Q&l8k&LvvM+x zkTj*ki|jOi`hh&shBrbfP$~31aKpTY$5DeFf*;VqW*Q}q6-EPMW0_T&1v<5sTfVw} zvfIPZt8IV&&Q{cY!1>9_ZpDMJw)>WgIE%EfNG5~<*jy*0kW79b4-OVK;E2WLV5k9c zQWt=ch;i(H0qU_#m(+RJy>}=C9bbL~Jq$7`dT{9<0I1_+2`B2GLWRMvG&a$Aen! zS2rSnn!}z<+w?MvSFhn90#%>?s^jlQ5J#}7f6223-1cW(lv$P)I68XAgytfVa&?o` z1peI5f_tJ04kX3m9i$LAcb1SL2&6=bGLgSC1>X92KP%W5_d{2Ouz5I9)Lo#wzBFKp z$$xV9in`mFVBM%5l|0`1u9l0{v_rk4=_tI=^?+$40rG?SjZB4EjBwj&h22QJ$f*2) zwE&M7UBVUnTP2)y-W|S6s72K1vh}h5;^0@6sdr@ZbHlUS?q07@vA%U_7jr94q#NB! zfN;@M1udW~2=F+|EUgVWSX=qmosngXj7RdurpSwK#q|^Xwi_*z*XwiXzmg5r z;dqJ;j7#S${Q?Ot*N_9W0<4~Gkj_hy%;y*oX9y{s09tmrf7P%m$0s`LE$zb?v~r=Ud4K$ zS?IXn|Ng)X{6QZ3%vdV&fOJo`$>v`j2Ww}kzT$^$eJ=-7^jMFH>5aG)5}>zw2QDZs zz0PlUuc94@UdtL)dN|llI(6Pb5AZJ0A)SQhATJ3wjCr%4AN5tstEX>zzaA3t<|R|l z*5kTAbi?a?e0p@ARYwaYXI}pFs5Z;gcbe2q8c%YsZ3JBHB@$x)1zq?I2%Y=@QSx`s z#%Gyww=6fDPZXvbhRB8|z_gqjl53}|(@|)Bjs{ZuExcKD30q{B z$oh|NaY%!8^rv;^DzTb42nJMu$!>iOuc$LtWb*KPcX_=b)C*6iSJ5tv@+Fa4RfZoF zXUb|~{0+z_RoSUx(8A+?|9jnSuXEPZ`5cSHd40>$^2HG^M>?^O%`{NQl`D}{0v;kT zt5f*RRP?JNk^4%b$2Q}4Vj7`1y!4Rp%6j9`I7V+C35ry^@@z_>Fxp70dVn%W8?ak! zvx0><>M5C=cC}553zY=}^pOCE_hx2oSeaf(Nm|Ih4U;5u9L4TtXduJG3&lTe%kP_}fLS|Ktk zNUN9(T(V|0Us0eal5H@rApAo!^5yMMbHgY3m;=~9?JQfp-NaXeX=usu-mQAVd zY`QTfe0{xzpCgkf6FGv=qaGtq=%wO@aVTORj(MAzn?G>d{TcYy2@yl9=<6xDU+XRw zDMtK(z}t$oW)m_C-|vyvgpwcc68;l~JP;v^Q24?x3>HMWs3~grsog8nvWYU$tq47ap#hYnl5lT-sj-=w{cVmObd`=CxF|o# z?kB)#X)MN|=aKde>tSvKYE@KC>BRk@Ci?Vcf7B#U(FWI9cFr)gOu|dj4P#X8G#t}> zO$aASmi;f!ucH+UzlK*vv1MmC-#e`cG9qI;i_LI=v;OStp|nJ5JG`L52U5sd#?;Rr zazG4HLgzcCSv+)$mm`N_s8orXcP<)c(5_~@e}*fdiQPPV-(=jO-Oyy?-s-@pXn~^+ zOoqTpvqHIxn4&s_{ND(*^Smv+YIM19Tj8m^(s8h>;lqjW$4Gy3O@U8_mE&B4DB#!k zqU3{pj$|U{kJlBGzr)=kSQN2Y3W-6!T)BuBKLLfP(Z|dB_4kjh97lsW1|FFlN-V(g z=#&uC4|?m9SCsDs{rhhOx$t@9o~n#iS%8R8i3^N9Q8z`hQWg zpC2UnwTIq1(4H*U!}fGeqiBI;jou>(x(aO@S!fRBJf0GuGwIm{0uqxR{ZspumSGJ| zp6t#$SGAipSh=ntMuqgKPgIYzqdU~4U@NvELKwd2DXK8?@_Hj}ZU;}MQ7r=+p=dk| zzoFHR!0_Xp#4lkTVTMwYePjY`LMgNv1_LL_W%NdZ>cZDyh%?lC=d=cdzGP|b%wHfC zAMPp-`GI$O<>KM-9?!|Wd4BTVKH9u&dTulLR>~qK7AxRj(|{(tQN}uk!L@tk9HJ-H z2K>Rio*f7JpKht2fnXlzR#8UsbNY9ezC^!M6Qw;i8i_BD=MDkBpj^~SbMoDt92_#a zL~6~iJRtMwb(9%Iqrf2BPL=1bi!THQCEh14Ogansy1dRy1gVA^HMDf>vTnqq9KN72 z#AHwFkL%!B6Iv!>83kC*eIrm;;2TAL#_6y}8*{3`#F^Z$WL8~HT}Jk@g+IqryyN|V_hbB6b7N4R3 zKahkpnr~#ta&_(;VbM@7z-XiW*)!R^&WbRuLJy&1ic0SW3*2N8Q5yc+9_RJoPi00-2o?lYfoUi%kEoAw7MX><(<*L! zJwkxozqTP(ap8ktavvu%ZSz_@G^&9Fk&ttI{-E%i&&1qyrdjHQo_r8%ec`+e5(k9M zcmlo>T0rF;TL`O|xFG1t4+;@}N${hL$>nwinXC`i8YnCJT-|70Q zbP|8COFR&uck`$g+YezopWW*ckFCzi;k9&pmnG}}#APLxDnV?<-nC?-OcS3wtV9d6nkWuVZVd7=LgG}Ro`vRVJ~ zt5n2CfQipFoXuB`B5L%6Lnx+~6#l^f`<)~4!&(5qa7C0jZ(vo+K)9KWey6f`4s0Cm zIfh)JqUfDcf#Rc-D?rxGD=HazOfktKrwXZ)srj8&JYx0_!FWm@RD-z?=}DTd3}PZJli$QLh%~nmH>Of{{~>CzX+xu> zT<(kx%l`jw_A+*7n0|c`SGY|&r@+WMwF3GbNMtM%ijC82z?(GQ{rTSaKqHIf3ETZb z8u{%)6&d{9$fS88d_jh(i^q!325)H9s9X-CF3N=nW9q%NgkjhLr-i1d{U2VGc|f0ZnG>0B0EvZ0feXz`wMkVKE_GMs{i#SntAI3!wj{{sDg`TOEwN&nJ( zGLuj&9^Zc%dD$S-B`gQ#b!R;IhJtZym50*NDE*wQev0isoPjbUqnsGT?rQ;;Z%2>= zBoAvoRSP=moP=jS-eUfEhjpP&a8mcz9yp>a@M4nllmB}wBr6d^`~=Cjrk;=ZCvKB{3hZtkuqDj;wAz4~%$-azA zC%ZxREZLH7jPrfJ^Y1tRz4LqT=eeKjex7@|?&pOdiJm7`+NJ7bdUz7!Esr~c zToO$k_iXso)NAgX-ao0T8-uQ=BQ4lCO=8alfhpbR45xdgLZVGCpzE7 ztlxUh`>pwjKLXlJO)vWI{K!(KgcyRgifh+xihcb*HwyaQ<89>QcoVxM-)z?1kQ=ca zU5E?2{l4U{3PSAsr+60BHRwMu#z^u56KiQa#kPelhTM-uXK`RF^xd7AiP4~;viSr~ z0R!gandFd>(7_1><6OI+b9T3}#D8QXRr$f=RtUW$q-J1)9SV80b$h8;ioe?_v|>@k z@*`Sw>UPLl>9CiIgqkU?pHAlx@PT4pz`P9L-@J&{kt2_U`xdTmROJ4^T?JFCr957W z8^?U>1fdiK>E3JvHAZT5GUr@jPy=eDLqUsiF55 z7Ap=D|J1dtHz4I`oK)Nv~b1qm)`QBwfM%A$(8$4`xjs0sX#ID&2@X-y7(I zge%}9=g#$XL#PMw-JGmyGAEO(s2OS;iScsESA_@LzlC5@ZRtKCu(bbB;({(yjZmIn z!X1uN|Lq8NripLaT9%G6D%c>=D?q1qcCt)C(SSK(! zSTF~|PpKIUxF3esgl(?jcNB-Nlxpt6rzBQ!S-vdQmLeFfQQFQpdGx$C$$)+Ux? zAL|V~&{jFKAV=8Gdu@0PyV#z(Af2rVIgT zjgwP!gdF9qU=~}QL4=>>i|D=>|9@Yq$?FgFPdt`18{A-dlLhRhe3^{Np&KNy-G!Bs z)ePAIWh^sC{~Kdrj8{AvTvf3@-DwB61tSrMmxp^p@oTHZ>xV?`M>$rYwCA(Wg{}!}l)FDF8B)Z~ z;DEU7MwqT>-VMY3qti}M=WBm`6>AuCmwz7A)P#J-phRCFo<3(&iwY}cT6LAMMgW!N zXejxeU1z44{kNGr1>Je_d?@9k_=oY~VwIQnnnuf7hcoIp(SV(jj`akau1+#IKSlzc zYAYg8Ry}^v`OkriuY-}p++SzFi#F~@6z0WDWA+#&WAsp9UuLhKql%6zklY8L!?&E| z=D-|%DYhQa2A#OpEtG76BrfS96480vI+KSbc6}y*Es{ zWsjCD&rIsZEImg~-LjBb?I$!agDF_Cx*8qM7CEr7maYVOdoVMWRL)Pi2IPpaj9%*^ zFAMqfAy7h(kZBsg+`0aFYT80O=#WJsmgq}jq%pb|h8YmQnLO=cOq2M;AvS8^kKN?& zjLM7OzZlkhAuSc&IfX)WOt+5VX19Ne7_@B=J?Xo~H7TNA!Ur0?k5NfnL%>RdwifV9 z7p}BDsIfNVS3(Qb>h{{4CzhdJ&biaFbP6rc&4wPzPSa$)LD_S|Noz+4<)51@61*z% z&4#ZS3EaYJjpUk(1?8RSjIl@$LtivrEI3ok)QqI=9SVCT9t^ja38BL7BrsG;@@>y}bJ_KMR=C`ltd41N1esmbvO=N^Jv$ zjJS%EKtn|cJ}f#CpZJA6{u&SrL)3+I+=tas0bjU^;E4_>KiL`s)&|Gg7|Gzi`;8}x z33-FvhawlXB>x!w9fuyD_WLl%80?2b(Wt}n!CNoTm~9``a1amt8hdgi$kj>h6LP>} zpU6iEkwOk-NHc}?Raps+LisnwwP`P#dKY%?HR)U;TdEu=P;EQg31(UYU@u4uMqvp+ zK4po9oNT=7pz2=|z>%T-&Vhd~bhlWKB$CTAz@U3&jfnvVyox~?Fe}A;i={RM5G;;bIEEQ?gVvbdjsrh* zitgxUF{JTy|H_tzTC=GDFYo$niW+VQG`MwEnyCR8jKZ>? zSg_>Za=W*vMG`TJWOfIS$$_majV=#4PKlasC_HUi88G$r&ELMaQsE1i6WBzINcov^ zIGW?&sDcxQFoUiJjKB=9%}fc})4rc zcRr;1OSDS8mGiAk_?!Sox;B{RujtSYKm^3q2SDrDbVk>|3p(o<9Wh7wgCm3ZCX9b$ z?}Oa9IZ31~Es!?es;&)~{_2xpMF0oionJ9J2y3>1$XY~nEox`njt)z43LA|pbVQiI zTu#5;)(VkEZ!;@CwqnbItTRg(Yc5M!^~EcH{_|?Oh*2UEwhkGUUxV!|KU~o+M>Fkcgbe86aHaZz zI1p6BsdFIs&4N0hv!Nfv+@@5>3Iy{6b;G^zOWC3vXrQ}A^zD8&rV>)dmn(=c(77!b zd57zVW^su6RpG4!I_j*lG&KbYy-Gl92tQ>#w;>J?f4FuqRv$GeQ7XYgSrxb_-}1#W zv#+rxp#NEooN-hV5w~-(ZmA$bM40D;1Tw|=sO*@mNlS{M@wH+{BqvP4tIL5eM#|WW zRO{UI{!93>#}b|>9(-Q<6WEb#i%gw3)%Myhpnf2E zUb(_b*5k#h0t6kr*`ZMQbNjAyJKx!zs7={GCBS#0YssrC)$!9LY=$&`J|HL@v)wTl zKg>AQNFC{KSi*HM`L8$I-t#k-=a-$ms`@CUiJbv(T+G)SBFo!$%%q16=>7gsVALe7 z__Vp8HrQ7(`y1rP#MfE4OPIJ|W=oUbKD$qaC6ldc-Gj+rnk>M|v+Gtsl*~=bo52SS zpPtN*`b(z%4gSCJY?nDl^W!)^%lTfGr(vQ&+E%+Uxp!b% zK_E7WXGEPd$<)2IacK`>H$GthTtAQ2?X+opR-sW9ck0;Ne6h(4 zJZ`)_r2@%W50tT*`2inh!Yu3j_U(ABSN;fw%V!qsneC3C|fx5)V1%Uv{`&g1GK4+g@>efhgd;NzV)_K@_4`@c_v zDr{NYI6w% zoy8juPCgfLF;_wM*$|v3QVi3I6W*Iv+F$_Hh4Vi2*_gnUq8aR6&_Mq Uhvz>% literal 0 HcmV?d00001 diff --git a/static/party-icon-apple-touch.png b/static/party-icon-apple-touch.png new file mode 100644 index 0000000000000000000000000000000000000000..b8db9b78e0eb49c9bb2ae00075a0243e6367c0e2 GIT binary patch literal 14287 zcmaKTWmFwKwDy5QvEp9b-JRlE++B;iyF+nzcb5XiU5mTBAKaaT-}C{swpdBX+4bAVB>ea=(WK<`jGI2`q3WP)QJuKC9DHjmVY7sIN6zvMhbW7H!R ziHbg(KPrmG+QRS-l{TTtf9gp~E9mz?65EU~E5&aLL6orzWNYv>_Pf}G0PSIs;Y~$P zoBb+8NEQo5S*eCL&I{Z5A|nt>p7=RUhTvfmk@k8NWBUf6#Pw@j5Up|a@sm7wON^Ur1ItPQuQ|uzk%tN&ed5&B5i*8=6i(1?5xI3KRUTu}MqAx~e~t0K)hgmb=rc7#(BZS=O&MU{6#01^NyjXk z5#zYV_l;tHW)&epR$Vm?Z}BRovNLr{Liz#|V|}bYH_3F&?Cxe6{X+oRO=?3KwU>`x z!cfXD;30rp-S)t4n1|2qje{rHlho*P5rBGx0{)5oL> z|C0v>g=h^&UYNb#w=NUd=Z?rRu8$kbwUbTzJ84Ek5M|NpEt2zf-|K;;(7R zV;t8Zqs`vp(^H9G`SXU_T@d@3Lp3CRa=ZVDsLwbFJjryzIlF^v?se=+X>p}Pw|2R^S8b8&*Fwmp*(9A# zp{0+aTuuKetDy4*d_!mmUs%yfp_6-49MJ_!w69YpTa9+WtL>^1orJR*BLU;Wj&W-X&{>|B~^wfI}B`HqY9Y9~rv}=8k^mhUu zkI%503=js^rG-SRVHR5f?zzLHNtig`$;5W!>D0;9!So>pR^odG%JtIh@*eFrb=4nQ zr0o#T2C3mCtiC|`h%Y&4_M9gkCBnl%nEN-2xWFR*1m7QFc%Qv&II`(xj6=>oOpy&# zmrs~i|#2K&Zmk&L; z9e1$v%y3{3FK+c^JWORIT~GY6$JMYkMhBA{Q}rgg$yzlIx$=+RR8=hnrUmzT*^&V7 zyQ__D%IZ4F>^T~$pcXff$fL)SIH(nxctYLD?iD_@WO=XpN5I^2M&no*x^U+ZQ*dv) z3&-lG8_^QQvSFomw4)c|5H13<8WWx?rRH%=E3%!iJ-9M7d|^iuadjZ-Ip^slb&!JJt4FZ>KcB^F z2e?}B`u%3*5`t%8RaJZ2v^}nO5=vCkMS{$c z^EiD3t~CV;X=EKfSf1DduwuA#e?>d`u!c)#jUgtzf!SEmNJ-Qz7?zb^rht;Fx8`vc zNTHhcJ66zF(C7yo+OcIB5IGLz*lO{OAXZ`kGJFX1J6aNzx<(-TmCHE8+c7+i_}KeS zYr}h6THDu4catP8ihBum9I~5vd05gM6kmw5qi#}p9!Z=@u8mqe1|sQaRHPpgbolMK zLf~ZM@pTcK*IZ#~v4u>l>C8Vagzfw#VC4u`fNOnRFJ%_DNBYxgG<;f+E~u_uw1V9) z{4X?0%9&qEK{ss1w6CltCO~EY#wvn=_fRBZv48HbRSyaEeR zh1YkW>_nX!|CmowBx&cJcq5+d_r~Aeh>v- zF5n3cFe9U22)C|y{4@Z<{H5=1-;TkBxm;raWhqdWbnmkMbmuj4Zp(EGR`0!-e^)gj zcMD0|J1@D*$lFms2ZrI82VurV#R`5h7sJl2f*@p5q6)hu9@=kOvin^P5%m1MlWTfD zSuGzXn}V@~d?jt{4)lK2^PN$E<~sKqtxm)ylyrnq_kFI%kEP3=h-93Bl8LjJ8sB*K zHy&xHE@}&2-l+w!Ap@B+mAdRy)r6^~CmQ}~qtG5#|C^Pr?Vu~YMRJ#6=Y}d-N-%gG zm&Pz#!?5ZY-sG)Fk2sTpX@Rn|e+yv7LH+kNrF#e+^dl4YzOkSkAIztadeziZTOU0t z7H<+=5v;HKsKaM#Ks=w%YQ}qag_$1Fi4d_3W#q_w;3uJ!H4p~n7BptTNl}X?75(S# zBb2}~<@Mf?0LlNju9w5qkJ3E$(*`-AP)euFLl^YpyUIJgaUm}O8Rb2>v)AP)0&|PY zO}H@xMQ@FY&K_;cJQ>K<_E=pA%VD^2VA>vPHf@slZp>d{?LE|a*X8keyO?o?f5Dsd zC}l`f+bAK}aJM+&3=N6%l90pKsF=@FYj^R;d5!3v;qYg7d5B{?;?%pYf%9 znc1Fy&=deeF~!`1Kdg&t@KS0@h>s{|f!hLDI%|Ww9$(%w2t-W1rdTQ`nyDz8I+GJ( zE=m;=oQId0Wh=jP+hsQJkv!ow2+*`y!{00*Zu)4a83frZo4KZ>{>gpFMIFv;$6Il= zYA}1^o+G;%WRQR)X@C32CTbn%IVF87`25~LcNxmba=1ztZqXMwr0W66-EO_YEo7MM z?)YbrA~ZUBl^kUHBWe!l=Bw~-qgrOho^~5zA5%k*7VWt=lK=8cD!Hk{9l;X zZ<&)PXYN-?D|P0s(v6b48Tp1Ek$B8>O9}0 zCtmg0>OP`_H3E(K(axqUfGkOD7yBC@9I_3=mwRGPu}jfa=QG;78+Ay)=;tr~<63Pv zRan59&D7IMN6*CvRjerjCt0O0d~MGx7#xnC&kFa_8+XlcBs1gyBq0Mn%-7c|JXfxq zzVynp*^Wn=1@2{6$$!wxkN}U^iy?P2i^!YkD0_J+A{XWmt&)v;!~NyY#rMzr?stoC z6cTajL-y1;!c(>eF)JVla_6t16?ciZ*EzdMve2s+6NE1zX1GS0k~f)d0&qfIKW zmxy|s%+U`$)4t)4ciwk-#9c;vHmUs?NsLv{zcr1t5%t~8nR4@My6FHV@5{*|N-zmm zh?nq*7VwEu4CfoN1xx}~zha)8AF;`l1qBG?<@c$MeJ*W;=@7Nu(8b!}uj}`01L>pS^h3A)jofOV(N}?-bs2!s@_A9?I9i&Xa?n7FiQ7%;7^%)NVWLaILo zzEKgI5HdcaA-?Q|PZ{iO48F_t6!vbwTkk}xT-#MmJaR_3>zJOtB(f38tO@k}ixCWm z_c2c+DPaig&c}a+=?PAr?Fmsn+V+b*QZ(WhNsMnbe&(mo^Lma4c3lz@>OC=+@hXt- zcXNvR_pVPSeW4#&oT|ECe?z{ZdSx)qHCNKz*nIJ>xzZoD@GM>53~I?V%hC-PF{Vx6uORn-2w`%KmofS)s9^Q%f-4$F%n*5UUa^$NfvuF8sN88c2IC~Fr z8_re_%|xOdvJ^i?nmK_f^DI{gH_?eALTbdoYdbaM#vU5RSHiLeO97HAp+|`~l(vs2{ zb42SMGzR_WE5`{QI>o2>eTr^|O}_5o?YDoq-bJK*bhQHZ%9b~YTfNN?;U=E42p5hv z@87nK_sCat8SSJ;jP!{BI&`XyaY91n&+ODw5!s}b7V9&SOK_8;6fFL#=ndRRNVA^P>-BA%?vf4&u78y7vk+8^tW zcQN!(-pZv&NGiQT=TpF;_Ff`o2;$E=4o9zqUi$MhHZ<^e-sqGNIvs?T>;DmMWr5|= zQpOWl3=kbHRT!m=H&nR3wbXEUt)C{&o8+u6tnYrL$lbj8yrx@g<*Y}f{j3`q=O{^V zXL*zMk4%0Mi0}%_pQJf{glq4dxkzyct;kgRT2zdd-V~XXvg<6WxBUM7iPPHr4PehX zih3oBO9S`3tf2<_SS6R4joirqvTmhKqioqztv^o+Vk+=A)%d+jPizBy-8s2j8?-dGbXP`3-I{}$pDB@*FE@2_N$y97EzhQt3dKpIpR zO_V>g5)}SmV21;VS+x+Ob~;p~eGI=3R0kT6(FgDNMhWz%u-Sj-R$p%oquTngoWR`_ zadcD)$kW|N%v$c5rSWK%A4Z^Z&0cUY8g1YEDkkAJvi+u4?ehL`L|p^WV~ltwAk(@1 zMxbg+_x`zxQQ3f5YEFYAiCfy#0d3D|B^WDX@k)ddh!V737DqUZ7IA}T%2YpB_N$1u z+-A2}Q6o;LX%3URw`eGp*AWDjR$0l{^Gc(?_4%iiMdB*&^ymzslg#IZ_U~@=KwjLL zXNQ)EQqu+N&n5alGRwhlau3`mUN6JOmyat)VHdV&>o74lCJ-uYm{v}hScf$96Nrie z)GC{T3a3VPbrNK|9};RIR~JiPf-!~3hme`8Fwk;*`pNMzPULr#*^aNVfs#ZwO(L)# zz9*YshOQoYJol>e>Rub0>%?2+p6+Je668a>E?BoWi_G1<_kw(?WtNFu3Y^2;xg-{xfi^Tks z2`SPpg+9_7vH>lOtw~Ylx?hB3?8yZE-+L@B7MuHt(s}1VUufTadIGlzq$f03!%dit z^&P}VwzGdM11o$r=3krIpsn#tmN?0$LUI~$%M?k$Muwb3#(DHUqb6$kN--y^7}td~ z3nPV3G7yuk_UN<$VO7C3cW2i16W95r-=VXtf0_#miQ@w)ZYSyrXLT(TR6=k#s6m=R zPZkTqn|0!Q5eL`fPx|vT`OFX%hl0Wg2-E5$#rW0ND$#zlUoy}Kt?ch?4Mt(PsKNR| zr}S3GbrAsHmS==%$sbPxzoRv5uP_L({oU;C^#_H(XLACj#-89ek)@fCPQrZI6HCmW+cR-%bFVl6KqZMM1KSvXPs>Mu! zoa^uZq??yf3wmbFhlr92bzibSJAFZeV619SRrZEv%u6z`^AMXijr63l3siZ?9m2cYy#j!zn5PwwqaGD@D=-SzQa9uSy$N4yg%;1`9!W zjF$$~{MDpfQ;8CZbQvB4-Pt@Z$K$yMjs%>}gb%i_D_%ao4_#k1OX6grrbDRT9XMStkc-Z`^T(?s)44r%U7QxeuQ6v$5PL}?)u zqJcMJi5iipn%dHpPdc9-0qfd>6xRM%P=B^FBd{gQw7Zq!d5B4il|`Ka*KwoC9sMJ= zbYGnkbvo@7K6)^w3O=;>EJLtEEXnEjkOA@2H0U%0BL%h;Lti%6_WSGErL*}@yvoOXv`uSk%`Sq;hI0>*T+lwD?Qjk?D>9#!d&`gH#8nE)k}2R!9cdE1 z!A41Z!xV|@gLpRF@Nqv2mRf-G@_n?IMGHhTx0poJG_2O+eFRGP;ry1r$N)O0G+sHL z2quL}eNKzvKHqqH^t^cpW5@2@IKh>r!L=$zI7&&#!FS^lua=l9a{4Dy5x=O4WSwXcV7u)xf*peXt zj}bScSvQrOQJ<5e^w!Cg%m8l?Y|B#wols~P&S-f&T_^n-A3@2%7;zmDBP_B{RO{|q zVf!0-x&9-Dq=+Ud#Pf0tb(nAXY0rM%Z`QB!rw+tOqT%FiXMB&IvzA(NNeB2BmN#2JVLCfw z@VqL9o}E-1h>V8O7w7F(KfSzNn?}K}0e6*b!FH#a-GFJ=Fdx4a5V;T=twpCQ ze(Ld9#u+=G+7F3KtXnNXEI>q$U!BG!yHh{Np6T-Gh5OxM+w99FhKJ8r<6O4-SK!J^ zz1vAqm}AZ=FF4pBE8-BdI;P-!>&e>_j%;d@h+3+~4Bw~VjG$@BYRv5&3#fb;`uij& z1A*fTe^tF2Sn}Y%Qh)Qw?RmNo?wrb08SWv!^A!8#{CbGfc(t_kS?X#kFk>&WFa@9Q zfeBLDWHXZ(GKKG%9anidd|N>I#9Z3Uzw-Cz+OK^vd#g{aec2yFmd>I0D)^hNPnIqG z^A40}LzmGQW2|{&jW^5vMgmEuWD2PgZ@HMHh@W8FcDKHCOolNU3Zw5AcGH`7zJNPwb%wc~Gu)am^B_PvbT)mCg}{{fwuqJAcUQpRi~ zaqNonofP|Uf6(c)w(6%YV#u$fsnTJsBsavHzRy3}}B zTeYQ`Wa}T#1@Z-B&C~1Z6<${d4FsK>nO|lS(d|<&bzrO|RX~+li_uI>&Wp8^9kR2{ zSw^LItkhsa89S~Flx<|zRWP$(!0iS!zLjRxsPidBYftHC)aUpYugBt=~n^+wOb*%dr9VYxv1yO2k9!c&{FEuwYoLKQec>?A^aUzDmN@s{I~k;A<^uIvaa z?^*{^*zf+<#4gQk^wu=yYfV~jHy>j*(rowmC->JaMWd@w#`M9fk#$x#@y1hncuM%2 za6M0sd2#Zl`(e}cP*I4KTMiu{2W#~0%hR25ruMoKLVFMvc{Nmg)~>0exW>Y=9K)lt zr<}`==x^A4nnTDt4lS1Tjzix%5}u|lT58Y`|ld zyttN)-A}oBD^i<>4J>k+=8uO9jr+QirSN|Qo+>*UYJOV{SwC3KZnMvDE&{L5wAmQM z*^L2}a`Xkm^WG_?IZE!tkAK{1Su|d;)y| z2lcUehggct6SkfMM?fA8A|@UJkgDdDn^TjgN&1*{5iSAb=W2H+yv;-F>ZxNA!?>;$ zt7FFOgw1c%yVaTiNE^2fkg)r5c^~x&MF4e&;P25XMbI%v7vH0g%Q&Sk^;^wVZ~77D z3T=gb>@+eX)J6|=9BEXndEDdQN0X}=^LT9~)d+p@*APMDU%CFP@eFcb_%FD(JZUbS zOm}+D+sLAc3`6y&)9&5uT1;+(i_(_$&} zZnqs@3RK7sM1*kvbTQg}v?D z;<}KY%GU;w^cBIHbg=z=jRcpdvn+0>hQK$DT?+OaDwL0bT_hh=iEdeuEYcKn_eo<7WLOfzg@@1AS%TZ*?-B^FdV8R9OcqTV z1H&^P>$=+X#lH$dkiYiLZy}wi2*ro)N0_(mqtf^iiKZEAA#?^QOKBz+WV+I^p>}~A z9(k?)zL8~0b42Dw_ewhjQBCt*g4GYE#fRIji)z#>JJJY1h!cPPjNN*%qDf6R`Y&#- zxH)j-0qmp=<=Knz8FfA;Fh^Ip^O9K0C78w@teOH8lM zof8369a&yMzMaQ_g?N*<fucwW>_d;ND{dEFUo=EtBm|^D8 zp8?f2iyiyzlOk@eFd~rr+zH53U%>g>QTM4q(?L8_NUT96((IEx9BB38;re0a5C^v*TYZMQKOh0ApnGgcAWp$WA zR)?G$(=QcU{Qjbo!;m*oWlsdsaeSP6h%*SzIZ7{{zwxl!4HxiAB?lpUBekOd12aha z<8>g9#;(*bavkq)Mw`vHmgh#Mz1mmzT<5=YFQ0m z+?9EHe$vADui|``VkacpCO;p}LB3Uv9dU8aUB(LbQi+}pL?vtq#ZtOr@P282@(x*vk<1P7QEl`ueA~MP(&5Y4aD06Xj|yw zyI@A5%8Rx9EkpvPwe0)tu8_ zs(nSw)3*p6RdfU=KdHfg746Sd_8Ak4RfjX?nq#xg_^jL^`qHwBKJuj^mUaP?Fiq=- ztn1Xy%Qio<@NzmG3bA_nXo|`?&n~@dDD&S3APdQnfgo4r{lNy_LpF+8-z}lV}{St8rlEA@TzF zdQt!)*QK5W35T1GVp>oCZUTR`>raz!js(`w55NLpK%xdj!<5iPy74fq;pA z;k-=W$6A!5bb1p#FFLK|%@C6l1;%r0KKW&$p17xp+19gsNP7=m+2s(dJ_j$16e1UQ zi*x}^Jmtf$dcI1aaLM2LM!OrM)Tesqf*ZjFN3N9S1oQjdBE9Bz=OxvWheEzCZSJzX z!VzlIxt#8W^}ofU7IcbUqERGVPuCn!dE#J}`Z*kRXnWgUCJJ_pyFqV-C$HGqCf zsE<4z7jI8X>SUo`&P7*TR-p7odb;`DJ@ByTdB3@E5g`7^F!e@|8o)lCnWejFqB?JM zDG|Vw5`)EERFBT&!YuJXlD0&|m=fX0etr4Mt8<;p6LfSf&nM|l<$BkyM#=VMYMMlq z=beY>C-~&v=tL><>0d7u0qA}hJ?Xrv+-n`qczNx zH&HsB;)7Z~B+G1GkSSp>O4%uYeNVdKi-N=GAzb87tFM+d14M`@Mj+0;oVMWB^+Q@9 zEK}8&iDh}AN1)1d@wt=oR<(|thikDaSrz12T*PrFe^27de4--!V@4o@rJAVmZi(b^ zRXnTpeepph^34ah-N8&{$f3o`3O=$JR6>F3b+Ehx8aZi!jfX2w^lcBi<>A7ZuCumQD#4BE%DSKV{;;W1H{$56JzD zp)CbsL7iV8s!Uf4-)~-qG~9opL129IP`l{opM%hoXYnL@Mh@mczk;)UqWW105b$%x zZ78Lb7%fW3vMnul`AW5US7FZ)Z_dYmN?VmJ8zMg6Wy51Ka6w=|I)lLFYlSq>D5~{R zFiu1H^az8ByNWYLD_py*3MGXeKpzpflBfD>npH_zT{x>f{a+03{;>j?Ou_p+XH|b8 zE@AURrb7%F>Q51p{L|~oI(u>)ny)zt^hpFQOf0zcU%@yJehw_*IjH!F%V|v$?T6%) zlwD@}gWe22){@Y8XE-ga6jL_-b3U_TE@;L%%~=FwUuh#9h~HBq{Aq#%iw$;WPbbyf zU27B^0W;v>xILnHJUc{jMaGm2HGp3TKvQghXsZ ziHcy)v=6zNKC#7HN{BNH-XAb=5XCA_<_l>g2$2X4b(jqK z&0UdOTZHw~@|B}#x~dli(-e;TvR3X6(NF{e+0s~%p%6U#OtP?k*`NSA@iocJUTr^)|?ry;>BBYd?k|@Q- zbD$;UE7ODE>J<^kgQ?$4#Ih#^Y=a~akYkmTG9tYvxUpt?_ao8xAY{=wC`EPc^=8ZUwpL6T7A2!wzk4`1Z2Xj)4Y?l1%}A%yl^a z@#$hS4(wK_P%(l_%-6y2y*9AdF+;*}EgBws8KyAy>3v4j-}TAtKZ4>0-%UT_ z#R3Q^n%z$x+g3bJ39QCa4LKyZ!hkm&&x4^?4u6_BPhTZS!N@EkH2Q#PJ>MWH&jg*{ zD2nm3lANzRsvUVl@)7<0iOJ-xF<4qy6Y0vmr*zme8%r|pC+w@ws3`)AvEPk%?CD9b zL7RNdAM5y*v73T|nXrwlen0a8tdo9(ohPtP(OFvuntJ;uu?~C3jPltxDvGL+atiL0lk~UveV~3GDz3qGYVHi|WA7 zS``hfh%Ie*uc&s8&oT%V5MDp9kaGNmWzCo;C0Ul#u5xqLh=a^X!FKsK{O5nWQ4#z!V)3v*HM;s?il|?pILtqsQA2tU72Msu79qLr ztFC_u@1IRfOEls)9pGT<6RE>lSLEUS3n>`1M9jU4X&ZAh$J@JkeCx@LLE=S{(U3E?UGPB=xlGO`La2@qNMRy3PG5cD>;&ya`Vi zzvPc6j_dt-9c~wT77=hX>Es(m=?lv|)?|kek?vOS9*rK2Z@G<3&(ZNj#K%s@TcMMS zlh@a6Ol*_7!&@se*~zkobt#!FH-@qxG4FiU`OE3&&_jk^w!HPB1xVYp;X#?Qc_CkW zjs|R9DKj&#Vf@9s%l(k1R}bHLRNYI^A&U09Dfi+Zun6CtRRyrgczK@AubJ4(L&@h& z6f9ZF<~d_NKSxN-lwj)H2iSI;dIEERHk)d3!|0x7zCD#i{EC&U+5vaCa?lP}r^XwO zHx;Ua^XVW+G#G6vCDsf0vGKxj;eT_mT)xLx!QdVh3)3rw2iW+&y*-o%L-g*j%2+#~C@Nv@zD~=)H((81)wVERnn+?_pUp4>l&!OS`Iq z1_KkcR?xXe*N2Grr&x7{vrhZ$xA+7T9<1z!Y9#ics|ADxZRE&a_Vm^Nb4CJ)z|7BTaX5*A)NDl z7=p4tslIzz3U=uw*~TQwwaoWMY*|%e>jpBgHK!=e&MaK+HdSBzH*A6?{tCahJ3=|A z>#k`vM<4~XaqjZU;r@OdsD(osnlVn+_LaSKsx7Gh%|~wh^7O9GP3Fh6y^YyXL2mMu zkS7Uh3n1Dng3Hev758xDb^NHALpw}Ou$$BM8V2fBhf0O-ft4~PZCF>nc7FQB7Tjk^ zj@*wQ*D#634~Zx%!TBn<1`Ljc;W~ijnvo;Pr>W?ZH4kvl6qWEW+L0sFy5eeTYGTVC zKJZuPCwnQA)!+sQTBzE7P{HpA=y1}-UcQurmkJnf9xKE0}91T?Io87Rqe?t=UL2T zZCClRg=_aFOeuzP#MjF)e#_402axK0TQw~|4O{hZg{wG1EHxvLe)tiIQ>Js!#835n zYwrtIoQK;F9EOk;iDmdQbsU7Fh->^y&eW~W5aCFnCMswlxAGpH;U+gF^abOm1>Lb6 z%UN#h<}6Tp-WSO%rAINvchgN4a`^qUm5Hy=XscA+y>cBz=8w<V>bee_6ii?QvHMFG>`PO zB1IFHYf#{RH!%HDUER>^@_wO|w9Xt?v)P1De%a=6iLgl3D+WJ_GXpEOMbq<_1_{$S zePNfqPYBLBc?3o1$`jmF5(Vu;XfZ4pt@>qyt*S>{p%m7ref|OasAMu=!6;R$J|8X5 z|Eo80?!cviWF5te!}$;+dhI2{&NG4dLepTXJRiZaGKRqX)>u)Sr|gn=8j=!3_xfU= zm;2tAt57`uc#|mNQsHYszs`8vgOj!md8J>UyOiJfYuR|tR?3eaTkkuY1@o}oG3#H8 z85m$1>JrIDl_J1OBU6X6`P*;Lb0Md8Q6+?YC#SFepSwZ98nOsMj0+jf&S%N|0ufxu z2e*5dq+0@sNp8jrkxibwY zw`PxxJ_f70F{8`C7?T;KW|VOKoy~cRnGjGv07f|%jk_(MVf*+LCHUq65reh0y6mdo#*id#P24*qWaW1A zx>@jXsZmV&v++h015y*c&n`~5)N~QDY2kvlAVwyg%ba%z=U=HxlZ!*p07?aH;;%Q9 z0zfn`Md^EYB!fBiA(IRKU+1|FTBB*D$}}YTc+DX+;reJIQjFd~wF{GUqd3I6EZ(}T z+<%@v3_ATDv2&&;J5Zw}*|3S0|Fu*TQwX*_j`$?;RvcX@piL1hPrqHym161pmc>kM zE!flW3g6-|2AP0?v%~>l-5E1w?b6(}aCQC75>^w#=^1^RDkDbHcQj#u=b z^}K28*SqPC|0+>n4j~)E_U7)!c=gooc&#o!VqPy5;6tM0amdCGMbidwIP1ih)CsQt z7LDd2sw;c&T7{#;nJ5Q)b|astT7UX%cKhfHrpL`Y{|d%YaPUJ_2Mn&-9VR2j)WI>L z`P&)@FkLVfk7so6&Y;Vp!2N=Du$8+L!dGxe07Z2~Qa%=B?sSs=0hD5Lg9fctJWLfx z5Ocskfpo(l7m2%=da86oK9=2@jQ``f7jqx<x=5KAH}En2o|kT+_wm zmy0Q{v6Cq{1F$l)@GvlQgKt$#KiW`B9w{r``^*51U@%=3RIKtfN{ z1QX!?*Mo|^nTz``CsTmCyE~($owc*^F9%abdnfa(OTO>mN&qQwd9fN1!=V2GyFw{Q literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock index 944d5c8..f931a95 100644 --- a/yarn.lock +++ b/yarn.lock @@ -645,6 +645,13 @@ dependencies: regenerator-runtime "^0.12.0" +"@babel/runtime@^7.3.4": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132" + integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== + dependencies: + regenerator-runtime "^0.13.2" + "@babel/template@^7.0.0 <7.4.0", "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" @@ -735,7 +742,7 @@ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.1.0.tgz#8f7627b23ed9bf67088fc7f9669e48c63ad421bd" integrity sha512-b1J4jxYnW+n6lC91V6Pqg9imP9BZq0HNCeM+3sbXg05rQsE9cGYrKFpZjyztVesGmNRE6R+QaEoWGATeIiUVjA== -"@hapi/joi@^15.0.3": +"@hapi/joi@^15.0.0", "@hapi/joi@^15.0.3": version "15.1.0" resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.0.tgz#940cb749b5c55c26ab3b34ce362e82b6162c8e7a" integrity sha512-n6kaRQO8S+kepUTbXL9O/UOL788Odqs38/VOfoCrATDtTvyfiO3fgjlSRaNkHabpTLgM7qru9ifqXlXbXk8SeQ== @@ -894,12 +901,17 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -1041,6 +1053,26 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + babel-runtime@^6.11.6, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" @@ -1068,6 +1100,11 @@ babylon-walk@^1.0.2: babel-types "^6.15.0" lodash.clone "^4.5.0" +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1320,6 +1357,11 @@ callsites@^2.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" @@ -1444,6 +1486,15 @@ cli-truncate@^0.2.1: slice-ansi "0.0.4" string-width "^1.0.1" +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -1541,7 +1592,7 @@ commander@^2.11.0, commander@^2.19.0, commander@^2.9.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== -common-tags@1.8.0: +common-tags@1.8.0, common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== @@ -1956,6 +2007,11 @@ debug@4.1.1, debug@^4.1.0: dependencies: ms "^2.1.1" +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -2166,6 +2222,11 @@ elliptic@^6.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -2480,6 +2541,13 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2530,6 +2598,15 @@ fs-extra@5.0.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" @@ -2569,6 +2646,16 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" + integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== + get-port@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" @@ -2618,7 +2705,7 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@^7.0.3, glob@^7.1.3: +glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -3103,7 +3190,7 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -is-obj@^1.0.0: +is-obj@^1.0.0, is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= @@ -3134,6 +3221,11 @@ is-regex@^1.0.4: dependencies: has "^1.0.1" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -3430,6 +3522,19 @@ listr@0.12.0: stream-to-observable "^0.1.0" strip-ansi "^3.0.1" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + lodash.clone@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" @@ -3455,6 +3560,21 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= +lodash.template@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -4004,11 +4124,30 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= +p-limit@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + pako@^0.2.5: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" @@ -4082,6 +4221,15 @@ parcel-bundler@^1.12.3: v8-compile-cache "^2.0.0" ws "^5.1.1" +parcel-plugin-sw-cache@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/parcel-plugin-sw-cache/-/parcel-plugin-sw-cache-0.3.1.tgz#fdaa1bc0cf87c33d49635536c98539901e2c782a" + integrity sha512-YPD3bap7V/gicZhxDjQc/DRgRU3t+jyoof5H0hMrTSgULeiWlqwO5CfLI+yxueJgqb55IUsPpxDUTqD1hJUwGg== + dependencies: + replace-in-file "^4.1.0" + rimraf "^2.6.3" + workbox-build "^4.3.1" + parse-asn1@^5.0.0: version "5.1.4" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" @@ -4127,6 +4275,11 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -4565,6 +4718,11 @@ prettier@^1.18.2: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== +pretty-bytes@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" + integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg== + private@^0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -4759,6 +4917,11 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== +regenerator-runtime@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" + integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== + regenerator-transform@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" @@ -4846,6 +5009,15 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-in-file@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/replace-in-file/-/replace-in-file-4.1.2.tgz#70e7418d3ab1ea08b30a0635daba82b265d8ea7a" + integrity sha512-worKG5T3h4yscxki/36+wK0n8bplnqn//bGbJDoYP4WtpxxOIZmdwtaJveRXv9jwj6RvQ4q5eW91de2V196Ccg== + dependencies: + chalk "^2.4.2" + glob "^7.1.4" + yargs "^13.3.0" + request-progress@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" @@ -4895,6 +5067,16 @@ request@2.88.0, request@^2.72.0, request@^2.87.0, request@^2.88.0: tunnel-agent "^0.6.0" uuid "^3.3.2" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -5041,7 +5223,7 @@ serve-static@^1.12.4: parseurl "~1.3.2" send "0.16.2" -set-blocking@~2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -5337,6 +5519,15 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" @@ -5351,6 +5542,15 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -5365,6 +5565,21 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -5838,6 +6053,11 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -5857,6 +6077,141 @@ wordwrap@~1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= +workbox-background-sync@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950" + integrity sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg== + dependencies: + workbox-core "^4.3.1" + +workbox-broadcast-update@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b" + integrity sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA== + dependencies: + workbox-core "^4.3.1" + +workbox-build@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64" + integrity sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw== + dependencies: + "@babel/runtime" "^7.3.4" + "@hapi/joi" "^15.0.0" + common-tags "^1.8.0" + fs-extra "^4.0.2" + glob "^7.1.3" + lodash.template "^4.4.0" + pretty-bytes "^5.1.0" + stringify-object "^3.3.0" + strip-comments "^1.0.2" + workbox-background-sync "^4.3.1" + workbox-broadcast-update "^4.3.1" + workbox-cacheable-response "^4.3.1" + workbox-core "^4.3.1" + workbox-expiration "^4.3.1" + workbox-google-analytics "^4.3.1" + workbox-navigation-preload "^4.3.1" + workbox-precaching "^4.3.1" + workbox-range-requests "^4.3.1" + workbox-routing "^4.3.1" + workbox-strategies "^4.3.1" + workbox-streams "^4.3.1" + workbox-sw "^4.3.1" + workbox-window "^4.3.1" + +workbox-cacheable-response@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91" + integrity sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw== + dependencies: + workbox-core "^4.3.1" + +workbox-core@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6" + integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg== + +workbox-expiration@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921" + integrity sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw== + dependencies: + workbox-core "^4.3.1" + +workbox-google-analytics@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a" + integrity sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg== + dependencies: + workbox-background-sync "^4.3.1" + workbox-core "^4.3.1" + workbox-routing "^4.3.1" + workbox-strategies "^4.3.1" + +workbox-navigation-preload@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d" + integrity sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw== + dependencies: + workbox-core "^4.3.1" + +workbox-precaching@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba" + integrity sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ== + dependencies: + workbox-core "^4.3.1" + +workbox-range-requests@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74" + integrity sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA== + dependencies: + workbox-core "^4.3.1" + +workbox-routing@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda" + integrity sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g== + dependencies: + workbox-core "^4.3.1" + +workbox-strategies@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646" + integrity sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw== + dependencies: + workbox-core "^4.3.1" + +workbox-streams@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3" + integrity sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA== + dependencies: + workbox-core "^4.3.1" + +workbox-sw@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164" + integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w== + +workbox-window@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3" + integrity sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg== + dependencies: + workbox-core "^4.3.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -5879,6 +6234,11 @@ xtend@^4.0.0, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -5889,6 +6249,30 @@ yallist@^3.0.0, yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yargs-parser@^13.1.1: + version "13.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" + integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.1" + yauzl@2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"