From 79f9062ccb808b530efef84a161b747ad71082f7 Mon Sep 17 00:00:00 2001 From: Or Fleisher Date: Fri, 8 Nov 2019 23:47:51 -0500 Subject: [PATCH] =?UTF-8?q?Init=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 17 + .eslintrc.js | 34 + .gitignore | 2 + .prettierrc | 6 + assets/eqr-depth.jpg | Bin 0 -> 114940 bytes assets/eqr-rgb.jpg | Bin 0 -> 313559 bytes dist/index.d.ts | 27 + dist/three-6dof.amd.js | 140 ++ dist/three-6dof.amd.js.map | 1 + dist/three-6dof.amd.min.js | 2 + dist/three-6dof.amd.min.js.map | 1 + dist/three-6dof.esm.js | 138 ++ dist/three-6dof.esm.js.map | 1 + dist/three-6dof.esm.min.js | 2 + dist/three-6dof.esm.min.js.map | 1 + dist/three-6dof.js | 144 ++ dist/three-6dof.js.map | 1 + dist/three-6dof.min.js | 2 + dist/three-6dof.min.js.map | 1 + dist/uniforms.d.ts | 58 + dist/utils.d.ts | 2 + examples/index.html | 39 + package.json | 56 + rollup.config.js | 54 + src/index.ts | 120 ++ src/shaders/sixdof.frag | 11 + src/shaders/sixdof.vert | 21 + src/uniforms.ts | 34 + src/utils.ts | 5 + tsconfig.json | 12 + yarn.lock | 3011 ++++++++++++++++++++++++++++++++ 31 files changed, 3943 insertions(+) create mode 100644 .babelrc create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 assets/eqr-depth.jpg create mode 100644 assets/eqr-rgb.jpg create mode 100644 dist/index.d.ts create mode 100644 dist/three-6dof.amd.js create mode 100644 dist/three-6dof.amd.js.map create mode 100644 dist/three-6dof.amd.min.js create mode 100644 dist/three-6dof.amd.min.js.map create mode 100644 dist/three-6dof.esm.js create mode 100644 dist/three-6dof.esm.js.map create mode 100644 dist/three-6dof.esm.min.js create mode 100644 dist/three-6dof.esm.min.js.map create mode 100644 dist/three-6dof.js create mode 100644 dist/three-6dof.js.map create mode 100644 dist/three-6dof.min.js create mode 100644 dist/three-6dof.min.js.map create mode 100644 dist/uniforms.d.ts create mode 100644 dist/utils.d.ts create mode 100644 examples/index.html create mode 100644 package.json create mode 100644 rollup.config.js create mode 100644 src/index.ts create mode 100644 src/shaders/sixdof.frag create mode 100644 src/shaders/sixdof.vert create mode 100644 src/uniforms.ts create mode 100644 src/utils.ts create mode 100644 tsconfig.json create mode 100644 yarn.lock diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..5df5e7e --- /dev/null +++ b/.babelrc @@ -0,0 +1,17 @@ +{ + "presets": [ + [ + "@babel/env", { + "exclude": [ + "@babel/plugin-transform-regenerator", + "@babel/plugin-transform-for-of", + "@babel/plugin-transform-classes" + ] + } + ], + "@babel/typescript" + ], + "plugins": [ + ["@babel/plugin-proposal-class-properties", { "loose": true }] + ] + } \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..aaf976d --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,34 @@ +module.exports = { + env: { + browser: true, + es6: true + }, + parser: '@typescript-eslint/parser', + extends: [ + 'plugin:@typescript-eslint/recommended', + 'eslint-config-prettier' + ], + plugins: [ + 'eslint-plugin-prettier' + ], + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + rules: { + 'prettier/prettier': 'error', + '@typescript-eslint/no-empty-interface': 'off', + '@typescript-eslint/member-delimiter-style': [ + 2, + { + 'multiline': { + 'delimiter': 'none', + 'requireLast': false + }, + } + ], + semi: [ + 2, 'never' + ] + }, +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..28f1ba7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +.DS_Store \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..b087bca --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "semi": false, + "singleQuote": true, + "trailingComma": "all", + "bracketSpacing": true, +} \ No newline at end of file diff --git a/assets/eqr-depth.jpg b/assets/eqr-depth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..786769e70c93c2d31d56801e333b8b23735b3c34 GIT binary patch literal 114940 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 YmG``Pg*z8egEaTZTW#sk( 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%0D&eWlCH1@3l_mlOfYH8I*TU(n?qyfy5 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�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

BXMVm0@Fqg$twpN!Cv}5s6ZbSHWjgCj+eB zledlJ!QrtmV3O)<)xEj8y||i5Q6yPkYp6S@$}Og1Fg7)i9?ZN)W0jV7n|h?`maNso z55WHbfOfXITRZM~@@5n5Td82TmJ6l3nnjE{5)=_$ihG)y z8Q?tEw2sbkm5(Qh$AWjk{6Y9xip=2eaNMiptDMgrOI&svjPlM8aV?F_^|kbuSj)TH zX)o-pqs~upF;uy@nmFQCU+L9A=~3K5<{f!*0m=bOVj<~#)sG+IcfcF2q{Z1}c=hv{ zuVB5Ch}zy=Bi%L3Y-3E9CdlBv(kW+f1lHy&ccW2QDGr|6nfLT(v)W-lu0Uq8{nhse-QC}B*(=|7Yb~c|A<_hg zfDMyl@h+x+Hp6}Y0M$DI4Zjz+;&@;C8XRXS?aa8Y7K zlia}fW}-%x;cs;A*X(x_|ui) zG1xJE&7sE}=;Ri>e-ZKT{pX5o*u~u974G7`%iW~0S=nC5un5&4Ms{Q>Yu8Gx{d-Cx zD7Vsh1pUo6Z*8*6h}Wpe-;%w4EcoY?GXUgtg@;F$Pu*uY)w zv9aYcIZJ7h3nL{XmQgb#K~NBi6lojVFBRJmbn*_f8UTzz14uj-%aZ(9&2s56Ny+|F z$>nUY)7|AG#b>df9p73d&PNw>hMr8FoEb9~L6+9(ylYb&PE7`^4$Zxrn(Pw*k>Y~- zHulzQd=l$_!wiMr62|a;SM#4X=e#c)V+K0gjpr`#X@q=i0an7o>l1~_;qe!?nB|QH zyi&y=j7Ep|EqaC^=VlTsl({x|y@9{;hLm8E@&T||!{ubKu+Zw!U zA#07t(UK`sxT%mk{osmY?lrGgCl?R(Wl*MwW!_z$6Kf!L>+0nYYtFl5-@lu@M z;v9Uo9y^T9^G;ccgX8W;Ysh#{Ex?7G=wP+O+u2!t);ZP`w)>knEZ|c!xsdEqHyZS- zYd1p3S#S8}2*-=2(t0w4>mIm}M}Z1E%Rdno569NnOlAHq%EydJj+QyoB_xk| zbCJ5toQ2%?t|clPaz?1BwMNm<8z$huvvT}dT&oiRNkUuwGCm@oDJ0y#opT(PEoD<@ zYsamj#N>=i3|98y{^KD9<%8TbF_SEiM-gcoPiZ5qcJE|rj09vPID)a$+v$b2SnsKr za#9{O{+#~+jod>qn9Er5AC)ebC63BsQo}ch;&<_5F&V2jw7!A|j=?Uc%i9MMS!C-R z_Oc4>ev&sAG@~MPmAm-$#QI@^u`(Y4{7ZXj$oRHPG4h4a0>bf3ZgRr!Cz^&^%;sXs z+b}NixjU)S-uEGEje{9wEU^u;Gfd1$-$01O2})%CsgfkZA;y)*R#w&$V{bAt-AI?w zUE^T3$D5cTwc7amdyA+0HcvIfBg$B^u~elA6zK;T>Iy(0tclu5-|ltW&BC}eY=IyPloVT3i58AIPiu$Xro=aM{^wZ&W{@k5Lkje zda1+~0zQ>Zh&)tf{{RZV8r#nkd{ox#cZqJTpDNPCO=MTL66EGktlfyN#nYA!{{X7SAy%o;Ndyl4O6bBx)Fhv%y0iW~{{T*ZjW~uz`sQw1@)lMb+gPox zaq>-!vA0LIo6iK$TI=c5hSIo1#AKwewo(RC$y=6D^Hw?U?$^2)6ojm4I_R(HrqIKh1zbcZKgsAi=F9EPoSt&5 zyYO|s9qWGv{{SP898_{_2gPPPh@;{cc&O%^&3PU=?oo4aWFOa(?T|cAxxJ@yyo6Ab zr(F5{v$i11sUQb8Oda!c9IJ_Z{8u>sPVrt7lK4C1tTz9c2B5YLedz=!yI z|Ub%!VUFRU(Fkfm6|0M2H3WC@(Q@OMFzf{{YE1 z@-uB0<7>udWJC*^!Kf_V*qJXCf(zZnuorx#OK2y?03FW^H{{SW8j7vAiFeFV- ztT|U7XV6uPsk>6NAIG8SS&PM!MS-v@p?@5|4EbHhJrn%jz_{t));J7_j>9pXvB=qF z`6bia$Bt`@JZGf^ps6t@kIV-n!7}KJ%<$8_7e;@t`;P*e? zIR5~{{{Rp|NP-li)My2;jI zEMl)Ht@w0hQxyg(*+gotnD6fq$q`*Pyh(W>aHgiT1dV!gN3gq<1KVBat}Uc7*6Z%`BFHEC zgmt(>Ga~;0lrL{yv>5G7U`;V`;FiD#PTewd4R&?uCg&1 z3XAKbd1L34T=&@_cd7RuUaR=~8*#FbK*`2lAq2XmjAT9uw)5l8DLrPm;Cx?uEBO*` zE62sb5z(r)>1IU<18S(QfB{`PM7w8eoQ#bipCYT)KDU1a)nml?R92UfTKs#(vG$VO z#dCQCpC4lEEpDeVg|@t!3!FqI;^d&B%d3H*AZgPFZ`w!xI2id9xY;4V5~mhfYpYme zv9PhkMQLb)8+%B&-I0#gB?ZKBLmXewUBsQV3;sP{@oAh|E<96VVUaju7XJY50~)H& zh{4DK+Th`1iP;Dq!U0X7Fx_7LU-04sM%e@Bf}wCYO0QRv#^jd8oHri8PT#eHSlmIN z01aT&MhCC2)bu~bwS(@79wYKvIgXB^T+ za%SFPG_F&e0?z3PaM_Y|OJ@J>un+;e!Gv3FyY45f;Xac#`CpcG$G-=&CM zCjzJsiaw+{r#LcLBmvtm&SQ^b0Dkv)CsOLk8C|ifjdUior%LHx{{ZR3;;705Hl%!c zt~T`tJD*T6?NwpNBDzuWfx|>Ggft&mX>t2;1yM&1liT9(4sQpqX zFyye8Zu3XU`C+$&sJAl1AiNUoB3GSR)Y_$6#*6#fg^2)x(?qv1{{a1HzkzfT=}olT z@=KtTA9*}+N62|}o>mH=BZsMKRf5VvKk$Lvbi#K;9a~@rnyAK)-D&p)=I`Y1CC`3L ze9LqAq4B36&D#7s@uOPF^N%GNGbEhbnMhLR>xn~htQ7HXIHEL`0?e0L7Jc=O5T#FK zphTd=;KTDo%`7G93$K1S_|M{BiLjP@bAw^;@iE&#g4-i)X&g6~a}-p%j{aEggwgpO z4%P>GL+C|1%^kUyq4HPM5tFtmVJ*)U4JVE)qO8!oQW<9WtX3NtVj+tYx+4Li*Do7CRkdEyhMz@=dZUDM=8RU*ugi~p+S*+R0V+ni;3giHj#~B}HTqE+Y!`zqf%bs3d z3p~Fk_#@;Omcx)^)P1$x)-JCM8C*)vCA7!$els1@&5pQXLsqt!J*~uwSAditaFhFc zazHDWt%%Y`uu_A6@;4CXp9SD~Kgc+)4|{{+_t*abi@%e1_^|wM$!g$POAfnm4; zJg;}Dv{*Aguk>3471M;4dM$Mo|dbcrG{ zt=kWGw}SG6i}194mvSUe14j_Dwv;nR8pglTqEM@aT>wANtow@%aT-PmF|VjglZGGF zJLf(%u*X`4>g1D0~_{%nm31PPb?h^H77aBT{>db(a1=YK7&2nBd@U!Rs zVVdMI4l5revEtmnH^;K~7IMTfmfXxez2;{XhDa}CxW8UKX*xqJut;G`huU9yFd3wG z3`b5tySIYp)7e3`c8iXub=9_i9DY@CT(p-f@P=O3ior8OYhe!`jND~#XBRDm_+C#f zmEGOHC$hVp{KzMT8X}3^#_oh}ZG?c8IFW;Ue^uyfsq3xhh6|Mc03p5r&wO|Nzw!^` z9xcm$HVu6qN1AX9y{*nKCB?JWQXRRhJ4~qAY-E!oJ+;!QGDccCD>DB8Q?s@*vY=%W z8DZa38qBP$yn*1J{{S92{{YOtl-$>ma2`8n{i(5hJ+pIiH;A@2_H1>{h?5U_bs&!! zXC397?Idxt?{9Mjps2-m-(7+ZU*w;&xXP(Wk5ey2xCi21UfU%mSL6N` ztUU0m&cU)UHO0|MU8OLapDbj=g{X=Gg$9F8wf_Ls?8a~>%@6YK$bqNHD^JG{gstS6 z?Y=wX>dq6+B(s+3WRWySl`f{8WOP5Yup|!MPx`HsVO~CNfbMOv`i-OVPqtqM{5xi= z6yFzce2fUK;DaH?tgdbCT1qs6)(2l5u#oEE01r)Sb?DD;+OcQ^JxPEf51}a^4}3Wg z*&oE;8?CdV3_|Vz3vLU!#X+w@Wf6{;!Gw7-p(X{~s|heR@&pma(#I+WMp=t1 z#_AbljlrV=tOy{}toB1g;^;|dQ66jXzZB+}f9-syk6LH2=3_MY+xc#q+Ibo>hFR9$ zSee^nk*!4-ifhy9kgg_gg0j{#$25}fOTuFx)JAdyi)QoD8fn)OqJ zMv^cL6E%HAjLO_t)mnpNRu$FU)km#CEKbq zJj!QQLGe?8{Fj2a9$4&ba@l9kc!Y%rlItSRVUW4-2=!A#DPvLv z2T7L3Mn+%AX%T<{LAZ@l22pZXI&x3N56ICK#l8>c8?I1+%#qz>a#wtI=1**nZPpoH z>drV>9)OptI20O_*Dl?j_7RYUzqk7lZT|q; ztj)#tIEVu@_Yz!KWUlUQObB-gR0=2y?qWK@xQ}tBvH_9ztxy{|om!&)E1Po`A1v7U zV9ww3dt(%TeI%TN`^A$<6k+3mAd>ANkgU-UDG8wjI|2dgC0o7ZVk2Q7_=Ze{6&+7p zT~mCIf-f)1Hg7v6#!mFx<3+vA)<%1&Qqm~OM;hHrX&_i)0PTzoiU}g5)K#Y2v>EP8 zgOb-($7ilpfHfw|J`u<nC1i!Mac6SFLyv zSgNo9^8D1I$ML)5Zc&Q4z+=8F=lSa!sqxoB!aO!=7;Xi$F4nhEi@2;T<4XmR!3^8# z!Gi8;nN)W`yhNoeSpG`4GNQ`oT*&F37<`qN#yOY68}f<)w;#}ACS zgd?Dm?pf~TnBy+)V~6^ziX?JCBx_xN#qPU^w05#{?p#_n+YOAx)erK=EOG~e>K-5d zomMv1*0-GZoSQqVy_au};x^XVm$y$Y=f`BPZ{)L8x+H5gx-zf;)~Bu2b`8z2tY1AZ z`+0t=K;On1m;w%CinsBfg8u*q+uR9qxvp`ZDDq0PWG<|&uG(^0Vs^T-wUTgc;r6e% zvyDmI0UIgoHPXhrq)5l#@mS^D=0xEdfQellgZL-mY&t^Hao97V6;U6PWb*mRB1s{V z+DKKduA^Avo);@1DtC%*KD~5n*bQ+Le2*V`32v+r8fAm2_7{YFS;rKw8{wQk5b`5L z(&Mlgi0>K|B$#E$NdsIwUP4U^RFkP9lx#M%R}V#GV~;Yj&Uaa4USmIkRX-NvHwvOG z2NHr^jS5}e@tiJUL{gCRqFUWsh*!-)xSq+L+uFpSP*4gEf;(Nf`f31hWm3B6=VlM>#SwLDhna@_ zZGhh$5kI$D2@sl}BFwSxQcj)!0A86POfcd{0IOZ4j7|fZYW~H85r~c=#`1MyeA8LN zU03%I^Qfn`oq*hFuDvhSSkfhdZ<=RF9ADMV61-22jn%~1Grej=ZyKdVNsUrLM%J}8 zHR_`-tYize2$)7V3{h{y@CVwq3ae09$2{pF+z)5+6QCV4s^kqk5YjN0H%MjS_(;l& zSneXJKmPy`yE{d7+7-a5HSRjAq}m9MAf{u<0P$RU$fh}RiJ=TeX7o3?f8cke8^3Cg zPP5K>%d&6`09f2!CEjf^8T)O>65DgD^a|U7n1sD zEobGN_YpYrs^Ndq?p&Yy zo5PKa!(t01?gIU#payGv)%%%TQ~IVd!DBD~01xUWZQ0;T0EdZ3Ug z>FL|1h5&;x;oz-S-zjm<8;SVyo#wIk%Z9ka@a|7>Wb1bcist4lRltH)j`z%FhEm2f z3d+vMQK0HuF*X2<0;u3Y;Ji(bA#NVkPl>!r$rCsRRgK^~l_fPR+4>*#mr1o zaAARGV88#@^WOvbiD?C#DS64cMp97-fxow7tTB+s<3(8Hf?K4&c6VJ_540KuJ$3q0 z3Ob)zek$<@VoxQvDp{Ak&R3F@l1TyGQ3aF;fFaZhp-m~d%>{aEx$a#8!=igL3i>rC8o6S)L=dkN7*PHNG#_?ze* zB9Qh0NvS)Vw@_alB0vDi{`Ay-GUN$Gd?z2jwzfr3*!;n@l31#~SBY}g@icF+H5N&V z=t(_?MGN#3=nPWk9l3;+_*PcfD$Rn=S`zW7F=Op>c=(meZIx!n%QeXZbt=o-Pyi#T zJD^#j!@(GfCd`fsfup&%kPWnvZmn;vrZv_$XS@J_8c%Kz;qKc8ERAN*eyA1a6Fj{N-$sJu$a7(31#skup z?9Rqt$%e6=7y#&QSgSUGC~JA#xv$YbQU_Xb%#0Gb^F{~1j3Y_L?^2sYkwG|EqKq>Z z@vOGahd>Ca1ZYhw)yLEdGB5!V9q!fwOm0@zMKwo}eCZ>zm6P5jWl^?*l;!x z>{#vZEv{}G!##wC;jJzy<+#MpY#r!^zDs#_mD)^XXgbljs84Sj>5utF69M>f^6^Wq zM!PgwCV|P(G2ii>tqh!g@!2Wlm|IB{VORFQo9#pli&6VVhJD+i)1%z%PP!EQX49*_jLw1;{rG5zJ0 z>{}yWd#cCww?uF31%HQCY^n5yD?ou@Tw;R_-H6=LVJ;+A5}nUrf5>N`}&QJ~d5 zu#`=ez?ktEI6f;ZWJJ1CKK=zfTXD-)VLIV5cXtYQFZ7f#3!tXUSYjcKH3Ge7Bt(%c z17U-|KO}Ar5ttw;6}}@NsIjjVlf=bF%fGN%FKyrT7VLNKKT*(1aftd~-ijcXX<_4v zSqC1m6~R} zndYflvh0F5k@pP=s46Q?gw7x|vpFGo24tQ-GbOY#TP@ZuJ9aNBq;X{LKzUp=l6i0L z+TgR-w(_9%)24$M;3N1cDH2~4rEs*2L~=!8G3}BlG4Qg=wXTv#?>c`YT6*mqA4#niE-3ZvX4DIb67j}%^H8us1L*C|L6=%ped5{g^~78%li0h!|4 zLo~OO(_!5h{;Z``4?=bI>gPQ^mf(e*ILyLnQf7cWk^2^D7juPX2XFOR=%nkQ^yw`1 z#f}Cj4jN08Q_S8$L`7iC6oydjwD(3f6(j~4{YO$Hkn)KQmyQmMgpXg>s3$n-_54v( zGEksC~51WRXPwIs6(WL5s`D%38Lu%OeqI?#0tr<|tvB*#e-4ae|WZa2qSyiJD2MkV(oR>tT{8DHJ9Q6Wfz zgHooICrX~EN^KH&rgZ^Hj}hXFx5>+B-AbXoqoL^Qc)$CD=~@E;n7m? zejPKDC5_}Ug3aN#$=yd8pirpQ60>YR>J#7V)?v7?wpp@*1Bc>`PA9}qv|8V(mqsTi zDc%s1R8JD^XRQd+LDtCH+Px^4aajB-i%QN!c{LiUZMss5RcM5(LQ56;5kpN+N{z(g zBk{#TA2p%Ec;{uCAsdCNy4^wU(SNAOEw4LDzB! zC*XiYhshIn#V`#WwVjmr(q<-+E}dn&d99$s#VbX7aARnK3!9mC!*05T_p$w=s~5_* z5`U5{AhKOA0Km#)kgib9HiVkrGbB&6fw>#{AV{?IdXM4Xsn@b2(--qr+z3SSOhz}0 z@IR4xMT$)xPmOSHO`gO#x}BJ2F*x~e@o2j?(QYqok~d*OsO)_@xo#ybK77#_2#gL3 zfd2r~$BJXFei_Vj{LQ7E$0PX@lD{I%EYZm-M|+l*<1KdaTq6@KvRz%88j-Z?uUZMf zNbv{&a~PH0l5yNXE^V<8jr%1cHEFjn8;!-kl2G17{{V;9ow`R{7xeH(Vn>RN@@$tG z<2GxS%fpAYvVhy$-X9DxJkeas2)8lX?6{VD*(GWs#;nAe5kpa!T3=2eA~nAi!QYdg zDc}6InBRcDF<5w=?>Bg{oUc2Yu#W|nxWHSx<}y*^Y!1ttJUxaY7N0YHxFpiaXN=C!k$=15e@cYYp8 z8Re4l{#hlIsG~cU1nJVcQjA(M;msUn2XIwU`BCwP3+11MIi?EwOnu$OhB|!aCgG-O z<+sRVqh>MM=nMVK48gs-ScTT2y<)nC(O||wF~>E+Ux2)0hyG0dC;YMarSq0D=QoD< z)8r$4!!p+9*z%8$>DRktSQDoM`PQrPVPk1BPhRzhEMJot&oU(c%Q=+(%+q*CD?vR{$~7}F0 z1mdv#hlk``vy0^UE;o=s!x=vwyT@JI-r3BvCyiM)?gF8^dZJ_@G65d&v{!74;pyl4 zuR}gE$MOFFk3Kr$*gIR;vKH9P9l1Gp3{x&fd$)VMjr=cfy>3QM`gW8{SCZg5vyysb zsjSLG#5gR9Hq2?#SdyMHT+bb8aUr_8WtvT&Yhh|GE~d1As-Gprjfl9&M{wi!pBM$G ziJ+;mMNwd43T)*!!evz7FMX#d;aPlVAmew|n5+9qXPY(6uWWeGzJ;P7T48aQ?{%Hz zQeA+%A&TB5Nfixh4PPMv6Bxz9tVq)2mE*VJzcq{TtMd@>ES2rnKZ$&!k+D8PG9Fq<}m4#%Dlqhnq zP^{67sKeX~5GbEPUgxXRq; z+{JS&L^Z}8t>Af<0UFlw!dH!1t<`sVque$H-k|$OSvN7)FmYfM1@cpdy@ENJ0$sF- z6>5}tA>r#R{V0IA@-sV)duC5}*Q?g17u>6`&<(x)ydKsX}`&uDx7Xz(AE+a~gsJL1|GUi=C>> z6MdVrf+@RVsVzpOLF{_0s?))W7V$;B6e;lD%o*4({WQjes46xrV1ZBN(AMz40#wbA zzS)oLww>#=e@Z7>15g9+RVyL-dJ*Z?iAzghiXrjjfMUBNYS~>#2AkRw>>!V6JHaJK zs1(zoulFmT?FfDg&;tu8y{5GjM1@srN{4X3A6|p0swP4>1Mxv3#PTIAA9ediI7Y6k zxEr|WH)<+8WKx>{01m9q!~X!c!rwRR z;VH3*jxB~q-l?)oxn3_8bH@duAIQryXgs|%>+EAb!ToM)89!&dpO0tsI?lE`NngmM{GK)kry5+j`e zpaV|Ybe*?g*+NpB^-TW&xTT%M*oaNj{yX3=kMK8gTyg#-#4TOIuIcbLEJHM*j>na5 zb`Zc7`ct^;uMLjM1;*Mw_V*WH?BZ)DDq(Q67NwYb=- zN3ed;->ncEXviLbbKn%P+GGy1?ncXHn*b!1*(M4Ul_$!Jtv0g>oD=>!bVHyArH8qa zwAqN&EK_u`%!H#t@whFcM`G+$nVQfU~M_acWqMIUKxcfI7gl_ZrI2t-o9+eH?Dl#W$bQVm5| zxg*!Agp8apVaJ-bj-b-T-{h1tI?U58SS-?XaQ4Aal%nu z;nJi=ttFemUaYXmBzw$^bSpf`L#pjSfPy{6Sqb`5o}aHl5CJg-@O2_wNg!$RQz>I} zDFBd4%e3yNYA5X`mHj~JVr(OZN}^f(QW;YD$!4D6S;Z8IrR)dQ#SFo4^5BYW9MTHKa_P0Vw#D|A^s2}W zNUoIc(;)~QM2uOK>Ea8jx0n1CY0qKE+42rk&J!Dyj#%Z#;<+sL763^S!a=d|O>EGt zS{T3z)uHJ#rexqtDTQF;n&<29zbl-Dm}{Zl22`DbtCobvTYOZg>6ThhUd3SB@O z_v|}Z)qp?LUw7>vs6VGgqYThZ!GcmHn4$7pOezgjAe0Su?4(Rf3i@rYP?Hz}?#Q&~ zj}^H0yKXYW?4Se9<0v;3P!#ys(24`wPW@C#$O4OyWag1vGL5p_?5Q9L9it!(K_Rxb zhxIh+v6B!%Bgq6tc%YnRw1fKA7E+-VA?;w)6H*I^#HO{^+z;zR)YT_(B8yLnL_ZtA zP^iV*AaC3u^2hE39>K^>y@2idbYgOh1Y;~!7m+yN5(zkdA)ERl{@Z&2z8mFHr4F%5 zj-^Nx&{mx?7s@#d(K2qxaeG)Lwu$q33n#v2g3c)ItY6Cd`C^7dwtoz4oy8aU^yzLa zj**5aAq_4a5kCo@J7aGSQ~b)oZt_tFSSdwVtWpDEa8;9=Db!TzuZ5RWZrXvzkQ-tKwvx#w-RuH3@ zgJ)jg&9I%RaFbXszFjE$zy#H*2UGbG!Q-Ebi5K=>M8ti^5yniBiKKa#D}kNhZMBXY zcq2=5aWt)=CDla$t$G=5B3Nm_smC?6!bx-!&BN|&)JNmEj!3a=V`$LHzy6mrZJMu5 z#H%umJM~>kgK2Q6xy_Pq`%){IW`Fy0Bp-QAlSO-LBxy?07~r|^yiQx&`Wo~^Q4x<6 zM3h0{B6(wLTn+ub+&ezr`K6W^aLE)TXIu=y6XG2jC%ZcR!;xdv9-eLArk?Y6T3 zYf-ekP3@uXYte|t5nuc8evFEy$o1Vor#J0*19L!~($w*XzQRb*-czy$%nZq!gp6&{qOM!iPWm|~}zN8psO zGH%!g-KagFodO4ArrQ3s>4t1wxD`ZYia{g@k46u+gtppKR@=Gg7_$mcb($wX3{}Vx z5sw5+ffOC$V?nu?s?%uIbp!xZ3V}oXdVHiTjxotpu*1P4N#G4%D)|9D<*S{;a)m@% z?JJ-oy?PemCMb01Z830)Yo>4&R$p?kO|h-I8XA-2l8nWG{SVM|R_7dZ4e<)%8Z7)# zA!TQ8bCwhc7_`(<0clR+A|X3y2s#n#&}#7Z%i^uEa1p6(AyHWxr`20xmfC7x#1&0D zihA_p2I7|=@w{_KDk7_~{{V!sXnRk&!OJX|AJ;k+JBjzf{?# z-Dt`v%q!pj06v5gKqR~VsAO;;I7L0fG7tk)g>nL&MQXm~6(Evp(a4i5(ogO1D@i1# zK&Vy4O+qNBG^j@gii97pVbddH>A>UT$!L5X8?r*ouC!)Ns~Z(&Qhmi$lx=Mehtjm@ zdisaa!7eb;Otn4;$e?o0Sx`pQr?BoM&~7cXRfPxWI-@f2j+O)_zBsIr+7%3-pe$;4 z4dnwUARVV#kKtaZ2?Fdh1yL-?I?937oR{2RZ@os^f@<4T`&PcX*Q)yDc`*D`mIMUh zy_;88>cHYHERImA#YS*MB{bXJl_Xx>sIjSP~$)!58q zj5AZY0-euRD{tJW5;Mgh#?Nmse6-6n6Xi&h!77vXb})k;KFBdpVrXrEcTu2~-?^#l zG~&}ZP*oGsE%XyIDYS>tFfeSe_f{?WUwQZn=nTs|dGF&H!8 zy#tas$pFhFu9Ys$ESB=r5&%gdE)|LFr$hA}EXp94i>T5LS0sL5abJ;nN5ogp@n#;| zljJzgRt`y+;#mv(dlASu^`({EcgcyJWwer9wW`cy7HuqX-H6J98i42AY6c=B7Rghc zEVxhbd-1E}nR(^k&)+EU*zd6Sn8;J%tX=OZv*WNtxv85mdCIPMY?j$*XXAflf*VLK zf2eXX2@FM5U#g~4(=S0}nPV_n*RN7HBy()HTqonHWif4e?ylvY7}$SKJ2?bAUP{Vh z9@0IU?FNIblfXYO#W;eZ{{SS~+~Phm=Xv?h1jk$1ajeSE4UPfkktDgclG-?}FQu0s zt4lZZz>QoQnl%SVAn33^in+i_aGXmr^Vj_(@E5HQ2k|1i}+Y5*gj=+*mr>okMBRn%%jC9H05dQ!*>A%e%6#RYjuf+Vn;=hzI5ob8g ze;;)u85I|iDIA@g;o(z{D&GMMI)Hd99#{U32aXrRL!;fNQn;nS9y4+82Y;7^-6C8G^<|}IKN(v6T z-LB&!pqD2CS02GAPf^1aL`b1@6|H@`{@M`3xBmclr`=r6vmy9<6}}RDNDcU_li>@P zWce1@%{{H8w=a!`3!8>t6c+~m%HAp~GARzkP#)%;d6Q6$vjZ6v=@0RM1_5_ZD*SK! z1;At^IN!{_ko;1->}>MC2AO5Fy|pL%)DvFKduwSu&6V28vK2+0;!wdzI%*p`v>jK( zM?6XZ48S-)o<9dw%-Fd~_Y?C6pO5e5-wq!e=iH#xCmVeo^O^*y|`T*4QMuwp%FdBdh(z&ymY`TYil;Y1bhj zTj@WK6q6lz3B}(xT^E7)mm6(kVZ?Hm-xu<%PsN-zT<0y|T&=kD8QZMRb|->+{6*b` z{w!oJa8@>N7A6^Fo-2*a;e*JP2QoM~J_*%ARlvqf+}CG*6@8Va59IDQisRoRbAAPd z&fqei9RC3J`0_grJ!hH2EWDcspUYfiF#LYj*2|H=Hb5B5Y|KkTx7>7Xqai&~lb@Pq zlEg0l#9{LCtg>6>?6`fE!XLP@;g?C4&)mjad{Je2G?tdu5J?k)Rc&n9? z1_Z~Sh92eM@8&lK@L~HWqlBcF1M&xjY@r88(i_-rO{omv%{u zGqIs65SkEASS2AFBZsFinmxp2=p!sW%jh0!tj+tycXK_cyPn4#JmTiYOG%}>lExRh zdzj;wYD#Vx?g2msy=-ncVweU1V}eawz*J?A4m^k4Bp304N&>-^90T;PQSo4`aU4Xyv#H#+6!cQM8}dqobCr2@Qg>StmC+1XdDa<1V8>m*JD#Mxne)NIsp% zOF1ey;DPryWi_z`E{Dl@71@FJDh-Yb5$jz~K<7(74$7H{C}SmYv=8l!%t=pW+)*l2 zZ8Z*r1X15wo}^`?4A4$mgJcn=`sS~<7AJtvvn34ATqWr&n3HE*-qAZG~41)cBmvGrIlrQZO3t>vFK}`s*?bJ0|kToNvL`E+lS(Ncby{k<|@r0y>!3|Iu zcA9qtezobu!a%bZBbv7yQJxdLtyNiwQs4z=Qbk6JS89Q`J?k_iruZzC4T6C^0Wsf-2$jTxMf&rn;k8Uatx zbV8?@kvIUrAz-v2q1#ky>A7Q(2vI@+En1Q5PMy>7Ld*!}h9UjTV%doKTH~kP}7<0Abjta4DsJy%G={5cqp!i!lbTpkTtK zcGNQpf=9cz?jF5N2n6OWEhY1|HkDP&b*0TtD2O)1crxs!|!$w^D;(IQbP zs4^@Lpp&>6T=kTcd6PW;;k%S!J125kgc@b)GiaAE@ezZko(=nKvAfFU2jTQj%TV z#%cqLX+rM@R|a}4%8osyR-2ZfQoU)7wn$4<0P;xDTeM12oKD&$+YR*44JjCg4-G&B zEMZj&F5lfsllAK1d*lkKRK#L~FBc@z41jbf2x%ZdRzv%Pgph8GdJqBVO!UhnVjW24 z$t!VN(zE;i?0)iRnc%gc%o$D`9h?I$5BXhD>JJ&04WqO zjfT34oomsHBG{Hy(U(n)qBLQdS}qQi2_8DohpB+X%|<5=!)U|jAoDi$LR?9znJ+f?oG zPGh-^6cH?d5!FW70i=iJj!AY8q=Y;EDRp^q2i@YPnejIz&;I~yC5{Vgnj?b|w!DTr z*V#rOi4vdBrrB7Qks|J_NyY&TWr&lr97TG(M2~PKwiFvqMbHY$OwQ`OXI}a?4)*a4X1NFi{x*1r&0?q z@bu_qZl|2Ej8yy*#j<$g{{W}AO{jK{1W~IhjY)034B|ufAd$z>OL%G(QsKZ^y^yMmI#J!aYmG?)@TETU>n%7YuSpU(Tb1LU+2}Z!Lv?T9kdO()HEBlK0VgwaXC_e&G)xXEof!Afst+tTaYn@ZOfR@p>EzkCr}FR9jgY}aoZi`*mAD8s4x~CVw{XAI zby^TLBo2xbfpTP*F^o#VaD)=FhAI??M@9fLfD}@-J;(6rho%4kynhqT3K*3YwzI5C zKp^;-??1Q}+6RnnBlP-oBFON@T$LeiW(pEWMJUSbuT@e&V6<(&v``aWz4`+=O~AwY zsqb3|{{XbYC6yGa?v5~}RFcPVBe?DQbw+O@8Gz!gZ9xh|_Q~%dcMz^<1w$I`O+wHP zv}?j8u_|z3^%Ox{P&{S@GHv%NfXYd$Z9S<`N>En44!8Zj2=w@>{{WOp6x@i(ZiXmf z!{Y3v1-x!&NbV(((IhO*7mj2KMF1f6rlA_Zh;sh)w{;nkL%;fwxkaF0vP4OxH7TjC z-qbXyuTK*USaDPlb4_a?D_K)`B>l|0sjWaB-)#?VJ9U1SX=0{+NCsIq0T7H)P%pAZ z3kpQG-mNEjKgUo_WA$_E&G|+{{Zc$QZ5UE!-@k~$ebNuxsb6~ zVG~ZRwoe?M*mj?4+)fGzKpOXFulafj-3DU@2#sn% zGX|PQ&{uN-PQ%x!D8%V;igRKM@K3ABCQv@^&fet?-P1!h+kg!^_Yy=t!`qq8>Q3^79CNcy(s1!Zr{{SwJ{ya0)@^rkg;DTU@)cB)TVP7WL zk`*k-0IH&g2nnbkr$TGeS=Ed}3fe%RH03uiKeurJX+c5*GbsA$)1Bf84u!}PB!5&B z3|j>@Zi{dK07+M))|Ex{G$Z--n@j7EIJy%r1XPMt5Xfl6kg7=9wA@h8)j{cuY|$K< z1!2UPW8#sMs)mH1a#%Yuvk|QnEh$QA+oB`tE^^?dn3xVIYZ6Fkv<+PtrG2YFzoLr& z0Kz&7ESvx^pzRpIgts#-88 zp^X3{wch1LSd|^S^w1f+mFOlR$#9L11&KqlqdJDEpra^lqyzM2VMDEd!=+kSz>uuK zG+PZN{MM(2NotWKfK{VXOOg!~u{8G6Km|v*bP@&P2*9f|`W$^n*raP^AOJJ|-)p(| zuG0DdNh|@>Q0ZC@j=?7yWWkdXsBFTzhY^j2hNuB#p){xjoul>BsZ$Xm4j8K7w$RHa z@9DA7vK3ciV-+3cq?W6$KY; zn+d17G7C{?0sy6eQLTMFdb31EE>X%%!ICzV+saM2i5*s}ur}kj+-iNpZAb1Vwdpag zKBgYustFxU^k7K}pE*vlP!0IFSNyOl?sGbZ5rjBJnSncPYp*RGAq^gXhb+$DIaV)|Oa(yp~vW1LsLE{j@R{A@Jm(2V3 zK_pD3NfvF`W;e zTNq*+6aWI1Agwg&g<1g`ozN6*u1-sB%X+aLgr(Gz?1m$|*n&w@`cSm-vb<%0jrR~3 z5l)DcEb1yb7%{QazeM<$C1r$(_{E13esb5m*pAj$hW1Y z8w+PE3s}o6w|Dy^K*fLvF_flQ9X!IIKp3w>J~`lAU*gUe#y&XU*pkZl;vG86?^c#ZWcZ7)C7*RFWkpWs|hzJd)boZ6$}i(OhGo%E5nWJY+mi zZqkVnm6o9OuW{Tfpu|iGPc|%$swE-y7WVR5tkIFoz_TLu;&A2w}9kCkeUd{WAWl#I*cBv&M2B4S0S(k1v$L;=k>ytY;^}wD!_T0^D6%=5Ou8 zt}^>G9PJ&jy)!+$3>RXJDu|mTNr+-|T^La#7zs@23)C-+c(t#`d~*}U-p?Ik+l2oB zZD|}6TiD-A8ojeYnY9txpbaSb!*o`in@3>)Y3rn^( zG~0P;62~wg4Q^p$vP7Vu(T3ds9ca;(DP|1hNoeM0wvFzk-#m89CBd56f;*%tS;>f( z+Uu=$xAGmjlPmz{kO2e`58%A*`0bmOf2bcB%~@?`_>X||?o)Ywl5R^2jFq%}R~J0R zHiw%fb$xXj>No5rwdqr&OnQ$Mvsa`JE7HSz0rxA*N`l%2FWTHHCAPeJ64otNX>skCe&Ru)YGezHcB(#>2LJoNXsgn zwGKwr4eGT%>XG`6jIoS;S)>ZcX%fto2O(5#08?;6x`2MCO;1s?OqBEphFX?T6b6q* zT9XCBgYiWGP^K7CRK7uDcicEyAVd&0bgFE^B&~~G)wsy1qz`n zR$-wurG3=yN3U0>kx-|;9Ko_Vh%Lwr))@QwK#jb6#og7HnWU*cPaKM%Q$VEp^_J=- zAU#3U7z_>pS+GDU8)>Nfgj@_>5wFvhe*-aR^M4unpiq04!RnQl03UdV}0lSE@6Vh+@ga^F|Pq zP|HSjU+JdSdirj4sAA_|&~(@7gNC3|QEMVAkgz#En@Af)H6o-6(Chy0jzly^22&gg zId3Br3ZT zDipT0sHxVS1mzQ?PB|qS%g;%`pzLW1vanR4KHw_#IwG|JrB6(FHl7G$BROG#==R;qNS7cZ%^aVLPHYcN~s8ssJywN-QtP7k6+q0hBQ)(si539C}ZDKsOTe{ zrKkYu-7MI;EZ&I~Om=q?#kiJup=A_Wh{S$V7;;>JO*GfjrJKPdi2Trs+ zQb;05=t{{X-cKnt0X9ebN&o@Wik^s0STuerv_?;;gCE1q0jw2>Y2=XC+R&j9LPG&S z$_SB&9h-Xp01EV0MA!y6vX21q0G>c$zlgyb6cEBI98t!0n9Cx8DITIn9{DR@Q`=64 zH4QdIOON1=Gt}e;WTR-MR;mFC0n`Wer|v7b58=^90!#@wB+D`8$fvhjlFBsDh0ufE zss@MMtxs>^)1owk=A_;-i3Fgk#~!;5@;%kBdg@nGPiXDZOF73Al4J~}fkIM?wA6(r zgfF$25Op;k>Q}ylpb!j5IJdD)iPNky$B_omj8&K&hzMqpNAL1bZ4~v=y$r1nq(#Zi zQ=UmPZg%%=As>1s_eUfxXc!QuaXpPduj$gIDTz-{w*=vU7Q{jmCDv^*OmW(P2kV^r$DAa9g5XH6g7d>S8Y}I zdy6eXk^v=ZXimEK*QjK~V66%}XF^R6eHmD>B!V?ADnPGqr$nM6>exQjWtj@FAcl>j z2fbM|^*VRzal~MvNYGDE0F!QkX4r~0jY^H(_Uo?RsK!U?z$(wp6xM9V_A)w}hE-9x z1K727G;Z|Mw^rY`i3*7I0_ZtQGkK4M#3lQzb;?~swG6V{p#t9GB9Q=0O&9KCP^y)t zofA$(iw;T<{8A;ij#Lq&=^k5&&J|tOAeS{%)k}G9ZD6;FO0IkyT`8B%U%>4U!ds>Ije-R0g`FfJ4NzbJZltjwBK;eUlJr`%}F6Cu}cO206wcq)1#gM z5-?XIsD{Z$F?_R)=4XoE51F#aTuBp1upqcuyh&2iK@H8kOy1K{v<#pfH0gESO@~A# zbpwjgDlVuATNa5@YD=|tPQhrt-HE$k2gxaFg1c)$O6&AJY_>vL2+3#F83N@1B+gFx zNh|J2eWS3`-%n~VG$4-sy?R!hNOW3Q9CJrTwC%iyCr)1VSYR1sV|k$fE42*)MLK8}hNQ23JLz7ALO}YJ zki>+rM$tF)_Pa5pbvusQ)H@Na2_({$=t;@OAA%rX!E6&C1ONa87X8abt#=Xt3+b&o zXeGert&DQTDh#dyFhNC7iWoOzS`bu$w!ipvF)xpbk;s7fED_gJ9{L7q#Ni%{HhV}Y z008zPmFSKskt|(kM=Q`PN$l3LDRK^!O4N~{=$vqT)h0-8ITK|rVV4<#iwg>qZG8pS zLGoA9x&DxQ8KM@Jh7nOAF3R1|*G{b2Ek-h}hczTBHJuZeQbYtbvo1K?^3r$e;jeM6Ccj3$jpEfv%_5sVGE%5RoFloSg;X zwc2;u#tBvc_?E1v_k@vxm3n^TQQxNYU^pbp0PctwxMU$>KW`XsDf?@g(lI~8#5R{u3ij(MjF^&fRE7Pz>aMGI za9mBew3EejV?aM-U`B}?Nloi5&*&) zeKz#S#$q~fEMGNYvD6>Q0(%?8w=FF4NC9?zmN5h%C0dlb^D2r1PX2)OaWaVmPJSUt z9b8pel$!c$$*vmQUQI5mR-?=B!gY2mEruGUa|q;TU9)URELhQHE?Qg6bhzK`P~=D$`7&>M z(7rrm%a67*EN0@P#vY@fvvXBs2Y2MO$8T(~U_A0fugly*Ke|}$=V5Is$26B0QCq65 z2KQTe<4cE)DmPM&4x35oG2hb%)D9&ab~XVglzu8>f#lYFq6C@?h~xIVzADCLb}+{w zM0UOaJ=9X81}dI138Mfr66r}`#!o7fwxN72kfIYd4hDV6W6vl-> z0d4lkTWF;ZQvmJBSS^}Y7Joeu-S?Lp5h{z3G0zNY2I9#ah-TlnLdA!)bR*Y@C{7HN z#mesHbq{Ha$t-(!&u1j|bM13lA~)SzAqk~hXdn`LohU_!81YJ;Bzl>X#9XS$UD8;u zEXi7Jjbgb_385=IZom~*>{QpQlaN5-nJ!!s$aC1KSRl#Ui3%|m(l?52i|sRRbXe7N zsRV)#VbbGF&XM4eA_QJhaGa3CATILRlv)DmaSWTc9mZb!D2$M3gV~j_uk{GpM3ow$WZ@Nu`del&u z$VnA|sP#1+E+;{kBa*R-C6!~WaYCD!s_iQp7N_~#yKMt5O+z@4jiqWk3X$q5(N0pC60D|TA{@F5ZYD%Q8DK$jNDEOyKp_~a z5@>5$)6jP6L~4zJ_@UJK1ULjLH<0_(#OL@=t-nF>HdtapsAgW7XMMg)x?l5&#TRmE3CEyY1IO z(F$8nt01g{z~+pKIbG@Gg&1xzomh>hSpini9Vi;L@6^)mk2PZ)d3$_OnJM7KVy?26 z*QVajA8R$;)Pzx>fobF^9Sh4Wj6x!cv&ib8RE~>JphfUii6x|o$3rYp%X>AMwY|!S zF0Ue?X|3GbM+L35-04###hsF@ZBbQvucuI$2I5tKMn@E(qhihsNP;4wCRZk;wGg-q zRAsJ*U3yiu>XYhI639gyP|qB$%71xeRWztAw{Xxm)2miX5E&zQBd?KEqUgW1k-`F1 zqyt|iH&%dD^sx~wF&I8S1wiS=oh-*>&I;gN+1;dbwY9~Zftm*M+FnHV_ZHIH+$+U& zmp1aUJZ`Lvq=GsqKuAwfzS>nA4o+ar0K zx%gX|%IqHh04s&HvbM-v{BxU@KxCFHc;6d5j7dnvDMq_ed2FT@do`#S`{R9MXOXhYTTX<|l16RhEDAFz2coCb zDFgKsWq^!dG*(0NuLgmk#r!4mrQOmc#`_D5Ma{F`M=gHV8%b@k*D;y1aPHg&L-gv#Kz{Cg5f`2eKwNG49r>Mt_}hehfyRCc%cnp2QTW#-!{u_g zNdoX6jQp5fl$j;u*@@8DavoN3mUnGsgST1M;&^|m+f<>O-Okr#w>Iu<5U`I(=6tyR zYU`-ZQLcbaE5IIE@g0XA%5aH!Zc_gDirwOH6It>;6COJ5&zo@I@f(bn5Xog@w6t8j zHqSM?L3RsST}C68B@096tKXjGx88pOAa7s@jAk1i56F2k-CovPUCzvR8A=-|$>k_w zbe!Are+6}NFQ5KB;}#L{PmTU3zO(o<8GmUuI~C2jUDjWkV=Se+cIBLsYs_L}@RuCx zlvzyGlm7s*tmKB;J9yP%3jSBJeXHMT-q+td_i?E2js`V`hJbL6WRf|Y*RlJn?tiqm zdo7pSziak=#5-MHuC3A%oa~p>Z~y_wWV-v~Y_BE!S@}BK<9=NZM=06rJ8o6+kH}WH zISeLG=3j@oP`AFu-0}R2UR$mUmqy`!a^ly@JFOB|V;BRdfcjO$_3zNcZAkRhe4=u-LW@KWMW18Me;`oX2^kurY zxr_QNrCKwkdJ&Cnt4L*1i7*0O6_>}Ytgv<#m`ruUK0gD8#&P>QtE-9U$zCQt+87$+ zA$@RJ=ewLlhFM0g;F<%}(HOe{h*Abok%nQBhV#jhGc#5jS*N(Q2=fGNY=Fgb3Pxxi ze49L=9ROA7JuxB(!HRTcDBy8N-A)99!L}8-jN4p9LJMOwQhmjwo;op&grI@5+fPqk zv?(9~z_}?+z4WqxAtv5p{_9JDSiFFhmN;b<8+Qt+Ml@PgK-anCLaTn1vc|Iq>ETVt=8;D(p3Shl!ONPl`!n!5Zz*DO9EN~Bq z&CrvBw*}Tw-O9yNY5)#}hoI~Rx|)8S8nQJrDajhDBKp z=~_xo%56&2nsy{=0Ntek{{VkP>@g~v#VtoDbSl-*f;1ra_3zM$`n0knq9P^Ql2VGw z70aH)ZQJNcsIN@}33vn}9C;@>1aYeFJI1x5XrNF6TXwW3{Cc27Pb4ycmSMtG`;)LD zlq9$n?M-(BPLAB-6&n2_E{m2_Vwx>gKon|8a_`mZrlc7IBHipE9?N zsI8Xcnag6Lq96X&O<|G-W*)^NHGP%TkU;4+)CjIbmk1zFugzKuA|z~CCZOYm0=Vm#2oIybnof>lEu zn~9}$)KGun(*+>5IFSCqUZ#Vx4%B5M`e2>ZE3HPNwWW7{pH7t{>Lm$@1eJisfB;O3 zK~-I8Ku@WqDt?{%I9em9GlD*Rkd#c$(E{!mC29jQ0J?!%kSf*m>I+)8(s5ET8h{BS z-bWm&Op2w}rKEo>ea;l1}Zn4^koUq(NM?*IDH8pzuI+2MYQZvJnWNy?*(2V-(iLKE3H$57VQJ8ccB+{{T-UGnp|OOJd0LBS`F}orxih31ZaH3N=p1 z=}L`j(=>sAhzI0?GbP*-v5DHdkr)DKDh`{g=qRUkPe&jOqyfPcTtY_z*dtEzpgCp) zl2nkO0s!1qhKfkkgH!bCNIpa=Fw@60S)^e>Cvyg)9jISWHW5R(?XJDL3?E2GZxhLB zNlg}qZAlbT#YW-@01;YtsRF$=G6WTyB0xbTe%-|wY6}3~)2L=$6oL%_J&!}w2kFHa zhAc~B5i&_31&^_Tks0W${>l|{PMb6U(zFLo-7M(_L?2pgAt;F!CHW-LiDg|1)k_v( zw{fLT(vkwtP-snQ{?4*W!H%drlYr_6atD$SQtAL9YgR4eUB%4{6dDq(PtY*_9TaDv z7Y~9X7&8Ldf3KQM@vBE79cEfHNR=B45&c0yKuG@pZ|l;eHM8NL%@@!}7^MjsDiBm7 zXbh#dZ3>!5YQz^k$n_`Fp>D4hZ^<(xX#zDhA=Ii;HvQFLO-N61FWghH?rGI9jHM|D zLm0Oer3_j!uI3{3b}j(`>IoXtZE5xCXEGa?%^x(aoOr^<%xYP;D;66UKsJ%MhCQkE z`gBqnW1cRjxfJSrC7wO3$hsLQ+g$$ul>Xh`q-pf%0|HAa%_4Z%$sYaEg$%>q`xGB& zN*d|_)|IV$^j?gNu;8Pj-Ix?*Sd~$kh-!${bgfsq*ZrLXc%}6-^p&P*5t2~UR{iv- zMiMJ4jo_;&WIcs6B7}5$hLA~oRG19um2ISgY<4YfUi#SCO!&LYf|Abh+Q`3oX(X!7 z(!M;+7)N4ccv(x5LF(Qz010u$8FnE!MirTnSQkT2*|^K0-b;FHZ%U0nk4wN8jFRG5 zNVZE(BXYh`354xZ8)G9%ySGMHX(>wn>VhfIv}N^kRU8~dV6^^L_5vsvI=aT8oT#W0 zIt|k@{S86>Jy3;kCq-;g%E?#&G9)54DzIT1q{OPZcMHBS01XXTF&^ex3XpsCK9Q@R zwkimij0!SFC~9IyQtKPx(M?@v5@KMXLTLe{@zSbLs09GuaYeXka z>c?95sP1~LPH+ip|I-ObqzfFnjexX>BohMEVhw0Y4GlCu%U-%_*4oC3BySVOv_4qa z(AQ7upa2SjE7%_0Q6qq4%nM+ItoEotETF8L9_#ou{GLjKurlC(w$UslcCdy2t|luvbAGssCosA*Z9>O zDFfGDnLk9BW{Ajw+HgiJXMXqMR|%@^0B(P4ElKv8ntF60pIy0m#xLAr~e&=5AzidU_DQKU!@Z-TRu2#}UmllLfA{+Sy=rkj**u7~^&L0Ht~ zSQ-fk*-=@Boz&HRt_qE+Sc-;HO$L;w(_W;9?&jrKo*5)%LlVVE?3);93D9mJ(xRP* zM;}fY;(f}c>LbAjKv_u&3}&NZkiiKR_O{bs_l~q^@k`f(>BZR+jc*Vr(oi!jWH1DY z9<J*OQLW-uR7Hq~3TjJ$cGNNQAz-GX(z=~`8iYX2PsIrYvC7B( zouh5PZyL!VkWWT6mPumS8qn!NO+oF_ND-EKsu?*+ucnm{%wXNJGFU8;2PIURDPy(V zwzQ={?a8Yq8zx65aNsL5Q6P%i5wx%k8my7A+DCJ(eR_2t zMj=W1NKpR(k#6x;+*0c~l*Zd#!;Hz|7F4*uhRq>{^C1niv!s_bw`YwfB%xm;fkZ2> zS$E(ayyhGj;=tywX2Rekb6iEvd46@RaLdDSXCW?7U#}U#;*5yK!M6sVC7b)aR33Ys z%2{N)hT0S)s?2H+8?7SRi5AzMh)?!aB_Z+;$+Q@R*9zQCJ+Xzeo zIWgQv6_1wNJCK#F+=jcev&34lt3C55C!?24;9KCTs$~Hqsof6B+mvz44Xvgod^RHc zk;f)Z@0et{y~inhP)JM{Sx!&?0BaoG%(+Y3X8|m1W0F|)dyJr^IwLx?k~k{_N=3#4 z^HI!YrJNHi*=|M0Zj&2uZg3dfK3^to`5sAQQ7<8vA&Rum*zmD;a9FhRLz3j;7}XZ~ z+jUfgm^)yV5D3UWHt|*;5|57A*xJQ~&1W$e@#Zr3S<9?H9~L)w$a1hEv_BsV=0`VU zgr6xaY%&?#nq|2p=8_kOO{+2*LFSk=%uGl#D=Ulh997NyIJ?`7&O`f+GF5Dco~(>$@aVdZ3DfLU8Gw`WdWzFW zb4jK%Lkv(y#~v(PX3W&_-@*mH z78XL$&-XV3i_60Uuevypho~XxQ_}>b3%a=+86Rtjp5pR5?39sQ-o+e{TFj8gZ44I9 zLwIehZA#lfSg0~dLnDw2F(aT7#7$g-cz~alN47^uUUGDEDqT$*E3w>2*y>MlN$hTh2hJV~;(Os3oImrAfqEf>mR&sy@UH zLKX-4^ehL`2tG*BvFF|zD%n|&9bFO`(!dy_i;w--fL$#WNotJr{2gyi)pQ5w?tA3#(alxlz~yB4Yln~p@EwNGT~F4Lu8e% zeWPVq@fQbiSsF*bv)Z7F7F7wjq7nN?an;5eTs~^XA=55qdz|)jj0dxb@hmj2$S>`` zxDk-da*GqUkJ-wx#35V`HfDRtmEFGLc;QW`eW$LrF?O&G^f!-_SK@*9W_^|Xb_s3GT&vYJzFkT|KY>8I<_!o2{4 zC0vplu1AraQ|xgF6$+5=c=AyG?Y=Pr*IMc{J-VSxK?D+}Nuo@?SbLV{+BJ@g3Z=I5 z5uhO&Nhf0{1p26_YV^p!3?e-$5d4%<{{H|sbj;Fa=ZoIYw#weh-(VW;4%V|tSKFxs zAEi2Gi1G<0%!ZSjDBaFDU9Rif+@<#7#H{%npoY4XA_-s&w9<#uq}c}`YFA-CnFP|f zoMo#t@Yq4*Vk0s-eZ#Kxrqy}GuN-s&pdU`0Yv3eOy0`$?BrfqZ>k)O<~gsSR~OmaoHwslHzuMZ#Upjp4cPm(Whau`d0 zlCYQd(DQ?Gd1oMp?YO1)9mrTK-}7t-3d71SFK8!o9DTSGnUqu_RAYC zO52U7x8w2M{nB}pd{c-R(QC9GwN+KuG^I9(N$EfU1VXodU*dc>=Ux*p2l)!tNuYxG zW;nko$9Pwj@LoUwkNfWzznONz*HI50?VO?P@8JPvLRB3!TNutUBZ2q(aQCt{zz1Aq z7ccpb@qYZ?bF6j$06pN5+((WdE^y07mJ8f{V_R?js9av*?`Fqd!4za0i?F43g^wWV zv;;@0;epbD^!i&h*Z%+;eC6@?$`IINc;7MO!!4Atn4nn&m`#9o@88zw<0VhGl~Csc&GdP)4$CzByw*zzoV2{qmaB@KjG7_qqwj#(hZT3CzANoKL0N%C{r zui1Ugu!3ukbTB-Ny@h(I8G#Zar~oh|6;k|<^S=b)B3?bmZ&T#2kS@elmV8T!T4XX< zt4y8BuZG<(EMXVCrv5~5o;wKE+%T+{D2iAa3|x|k#fB0jvV#0^@LwtAe77I-59HO} zHt#ozyS2*jZ-(t|A;{wR-a^&9*u3}1*Kh-g%;#|oD`keX-;KvgJd!-~jomETBt&4V zgAmKICcilgiLNHNY3?VHrItq}ncc}O%*Rs1*ItZ3RsaQ1bBRNWLfy+ywwme)6|ZAT z{W^q$7X)Ig26W>9a!ZwAuV4T_wv_q-)oK{>R>^EohW5~cKVIMu=ci1p4I#2YEKVtS zfIiZo=oC;eqUoujH7#C=pEYNiG9-=UB>5GT)Pq8`UsgMHr+Rnl{+WZtPpBoz%b;H) z3ZJ6}^xd_EX{Y#gWVt7r&C>q>a#pDmFy1JdI9TgK{fe;tq-p8W<(u(NjC2Ewr5*-x zL_mF@?WIVlC$JjS4vzrt9T+|d43SEk>l}$0V9G!Y#e(fC?K+R;UbDn$4*9G1@IiTH zjUs^yD>l=&X$0$~Sl2^e94eQDBXDF94|r`v)k#DShF(_GD@QnkFUP_T9$Xl68sKe!+0vQXBQt$u^7612`u z5%EPh4@{pDo-DE}a}%6PoSd6|))r&Qc8l)cwibppD-uwhtWVG$tEf(p%-@1OlSfe@ zzG+w8zqKK@ynBTR(pyV!EOI8$b#W(+N)psGZO7@<>P47>jVOxZ=5Hja74Zm0_+*OS z)?iAHbZa!A%Lbpix>xvg5|LnA5%?ON5_rBDQV$wowOCk3x#haI%iJ9y`NrUO92dA3`ly7vWZQPYEvNc5gWs7nM?wyuCA z7oe}XoYsTmciSmISr za22IZIz2kv63L{p0JOA-v5i@pl;0y6pJR|%)f{%v|OLA{j zRQ82qLQlWlP`i%Jrla_Zo|hMgq>R!5i;_>dutOA6`^yy_jX+=$j7HEZ)c*k3^`az* zn8k)XQka9Nf`*Rk+NzFpQmVj`X`wYV0C)80n37*G=&R39JW!TJ8(1QR1cJbVXiW%5 zr(%2k4@n~eCz$s4rwF(Q!2vfrGQ^7Hf1UP%Ds?5?q5yY#S8)1QtAU7f90BLWDsQAk zi70LwqsS>yRv=P?K*qlIHK(O1(*%H!04wPkN5`5bONcG@sbEWyK!B+VbSz5^04A;J z+Pwv`au^XFXyP+2Y z$E1<~aTYGLl1n*tw2U*kP{0xtDABg4tw*#_Yfj{JGL|5OE-*w$Wn;8Pt5RwK6biHm z52+iE@ap3&FpfBtToO7-EVbAgB-*PWEUQZUwv_|=niKrGk(27dTe>P#4ufK?4M}}j zb_Y9D?bWK@rh}_?81wcBWg;=sfH$hvYj|A8{#JVE2GGnJq#6(5PMHItq|X!bR!9ws zWaK!^h00jo;3Bt|HH*AU+-!5Z+eLCVi0|<)Fep*7e6-4^0%Mx<-fo z|I`yoVDZN@D(@_?%&e?82B2CcPKs&ze=fQyt0S32#wI0L7h=S+#QT&X{-l5`l|$H5 zU3xu0oIh4pA~vMQQy`k zvOun?J0W>mGAe|~;FQJx04!*dovdAziFG6bNrZtxC_g{} zuS||+Mvsg}`T;PMJht!OYC8H}x;$_sKR#EP$Vm6@)U29Eg_2`bR zQ3hG1cmRaoZyi=L`vD-f(kVs&Zm(tAT4`TSggj0M2Sx^tvDi+QTR1PdW5 zHva%oS93)|Dn^H*u1pK@7$GW^hAAxM%VVXY$&TcC+e$`6!Zq?oD#ou(jTsML+|(LZ zN_DELo&cFd@QV`vs-SUqKm)LPp0R zoh#F9t`e?L5oZdY5hr2_je`_hRMY{S!8Wsy0^1? zY)##*(z3LKd*w$vNIiLrDUh6wuTWjeFRr*kB$DItRNhD7zC&qnrWw-W>dhmT-RHN4 zduv!(e6d~&JBTx}OxF;m+D9dY6S!FO%)15!)(U z6#J{ot81=5c^twtxSPbSmd<0Onjp#INmdrpiYe22+)Z-%E6@Z(Fk+Wkd^OE7@BP0e z$8xr=?#*wO#9CYDaF@)D8CmY}@-yWvpe&j-ut_&B?WyYekPW7}W1a~zfs0S65`5Kx z$3GfAN`luT9pju>mECNG;#lP^<$`7+=HU~N$&bt7ZSDrr5hb2gH9AwOjdsceMuJKj z?SRxIMrzE%elp%}g>tzIBuMKll3d;2XC*4{8cl6$dE<)O%gC!$j0a_6TD0n?u-w@g z%26?7)7-Z35{nOR3gL_3{1Zd=x4C)VIFXjd-p<-9WyeDyK2NooB=Y^ls%a$78c98A z*lHc7%`u6a9NpG4+@f6Qf6L8JF? zqgSY7?n<12X9XsESs|&nmd9-l)VZ_R`@4VkK%I?g`?jdBVNQdm>T*PwD#7wBlR96} zwJoJ`eXNgjZx|Fh%JM9-xg>v=+e&HD%Dm__?!}3r@FMWHW$Lj0^Z&Ue&kr=l3rZeU*|6*&)nL3?V`C?RB?c<0r@DPLse;R9ARYD!r)Q{YHB67g0am*uz z#x>f}CdD!m+e-qVA8@E9gHQMMXNQ7~FYZE+q8T@M)4xMIM1a7@ z+r?PHZA77fR(7eWVh4JSp+Ha`O`w|8&~ZzJAeeJ zB%h!f1JXpnA;ATYxk4N=T(>?pF{v@eHmcASRtANJ-K|%4sn(qwY>b9#_&QkuEmmJ* z7E@jS0Jt3jsbE62DmxH5wMQI05sK0)AtIC#%Hi0RRy9PRI#E>DO)5Htq|btmcm!>~ zl*F3%8g3w{Ror#kMfX(Fo}K!q5e)e&%_?6kB<T!equ}X8YR)O|Dt+GN_h@PRii+32P7sM8B%ZGV>vsr+ zM$=u!htsy8v8TCyy$OStc30Mc!7|BJFG>(8QdFN!2Wt9sO10sJC&T)txnPspc9suU zG^e;yox!S~uThlhz@*Z_R3K1S-rbmJK+?U>>GkUJAf!ev>8;gTtx5s_6dOp?{@^`9 z{dyfheOMogAt_5C`6lUN0;Z}qgH!>v+G-00(``F_dc7i89F<6rOm$%C6!ONyU}A)* zathQ_^=eR4p^Rb)bLt7fm|=@1vf-&z4^l--F(H7_ReKO={5p~m(~_++1jxxEl{bM; zX$H0KK8O9k?defq$(jUT)S9wbue>qII|9)wEx7`Z5OeO?Dl*8RFs%XGU1?F#>C*Ci zQMlq1J2!&KPaR^t@=WN*{-o?Ox{yHf!3aYm4_5#a-1HKb00^KMY9pGd@;JUumonSC zJQGGyfRNTE5BnY~q-L~ujVYss+$l=*x!5Ek1aKY*$QUyKnp)48L9`H1f)3i2+`DQH z<3n944z=l!u*eZ8F;T(PQiv{j3_>vJDJn=YfLJlp)YKh6Ub8@$*yqHeaNcS5-SbjM zxEUfPUKv(|G^+mBSt+AJ>)lR_JM_SHM!+04Dry1PVyaBn<2T1#rt0q_Ha6#sWG`oH zo2%X#b~w-6+(_!u&39vG3B=t^DUCsPxAG96Zs}C@BPJx0fWjmhA8&62{l|YD&I%8= z!~DPUt*~dSOD;zdb8)x!m<)}Lg#EocF5N!8Y?SR9NCCcTFl`{<$=>_%jx6N%_c>3M zx%NlKrZ%*?IG+TzuTL$r$d+Dc;Bun78C|F$f{{ZaMt5)D~PLSNGsYt~@VroFIsMP96KTfMlkW86J%raJz zYK#$}3ty$HA5;Y-I z16qv-Rj3zJCdFZzswpdy4H?6bYup5;+AV*NLP0-C!^Kw~87z$N4$UO&60QTv!9k%T zXaG^P=$*^ED9yzto=BBZp+L2-k;!HudxjoLv8WviB-?W0ERGW*0@lwliey9)M$#nr zQCdq3ty+lOPD$5VbQZy&9$6t0h{U_AkU~}Fx0~J~V6`!9a>{nFMl0{5cLueuSgoMM z#FLo#Cq`O9Y(5I4R9#yljfz^E^a?&g#%RHFb^{%M(zbQlqzif-sbc z)L4!R^?C$+Qot?Qn6zx5fkN_nf@`4#m1+EqdcKt4H4Y_Lr;$cW9j4`1Sjjaitl+XB zT^P|pqflsd>Y@o}$BdWMi4uls6L~Th0sagT+{{EhC)M7O8O3(pxmPU`K*qBe$Yt)ivksPjW<@BAJeUwg;^~CkNbpiu{(B}g)8brlqsr>!0D*y3=E?d zmPs*_l34rDJig`#YE@3a%)k68Km#_t>Ut?dSONzn4WMU&1dmls%JC~vE2}=>4MC+@ zR1w_Lp!(CR(;T#wNBm&O99`Ce(SSZC+f-tttAVKnOKKHqsqIhW)Q~V~9AY?sQ~~UX zkPK0$YV9kj?;6Ad5NH~Tlt}O? zF`kK?MB~W-AXB7qki_q4XhDn$tzmE8Dl0$%Ew65=-05S8@b(Kxiw8KJNju4_c%w-I zyk&~gL<}fYf~s5Gf6Lrc)1*p58e^r{s06hc5`E8#D&e2WAx-|>>H?Kuzvl@`)NN8p zsWh)`Ix}W5h=v3nJdyD8TZ4T=!p2Z&$3z4aP`fv8p<%kGxE*H}$%7s!`hV_5(TcpA zU`Y)&u`RjMq__cC(xd2oI(?iF)^L*{IMJnji3EtQtK;?})NL+HQj)bjqqjv60DVVG zX6RcJCrS`|mQaAwIt5TbTK15u5@<=Lwe8X+KC5crQw)grqgFH^D{W>1tl@T7UCNtw zg(0h{`u5YR5oQMzvKmLt9RUkPeU#e5G$F^hG25z-aw>Pwoi*wS9a=^KGHf)hl$94r z5A@ww%3Ec3vD*tMpOxe*f%RVCVX*C9#P_ga^JtYckk)tKw z+aOm}RAS+FrD@yT#F4E!W{(wYl0gb2>m^a8+{}g1fCb5-gwa4yX;IL*iNLDMicv1` z0#!;Fi-e9gUE7a!uGKXw`cQZ2=1-a=jG07&p=c1X_J)-xbviXkBD+Nh{YOfZ5-=*W zOO=AH30K(}+>Ibmo<$?wN>u16UXCUt=^&w&CN5Qd3I71Kxkb!(uWY=3n%`L3*f?d4 zF#Ofgk_UX-8Cq+bp6W8qPkEXjoScUnlc2l;EeDhQ4DBQ`?i|x zAa-ObK`x}~N3U_xHF5|Hbr|BoXfX^MYJy*FWZYt!wA?BvBQ(@%C~K!r6ETP!k;v%| zhAJHknGo*87QA)6CQ@*_%p`eU&LW*>G z8aUO~dd3jOtKn%C2GYh=YDj6=kQjFD)rj>Rlb3>sCNV+(0640#APG^xR-k0rRC1LR zC$fRogGeA^evjp?XrajeCHc0KeK$~}?ENfleiBtS~&LZbe&)b4AC*Zc{ zXbg6RMJfPog&C*|5JHXBJL+k~0;j z>#6kU`feaZv;2^cOb>!fBeK!RnjOTKSr`!NPqF+`M)X=9#=k?*&R`N*-2|d|EmGoQ zK%*>_jW(i{a?3)c5rU;uP!mcKr+%&z!x#LNHH^tz?*tdO4Uks5iW?buHhO=$TZg>8 zbxe!EAhuZ6J6PejYhnPBM|#&nE7pg4pj?1QKNK04@J~zQg63JC_U`RfRy$3St*XUS zq{SdLlH{kgs>A_ZpjSuA4&J6QQ>~;sWlh^?>d~@-yT57n zkZSwX@u;jRrP0Nc?T%vb2Q40*wQtH9LoYKtE2HXr@2=acq#v z%TNB{_@^b?K?$Bi?%b^zoW$Q%R6w!s1HRGp>p_e(j420@UP8C;)xsRvNIK&pX7F7!gdbOckX z*K7ShHFzyY9T+U4J@5Ng-*oa8u7EkBn)-kbQZniZ24+z*d>fjvo-#-V$jqsxQDMfj1?*Gkv@^7z=tYhU+4WoXj2Fr?$08#uC^C zAgWv$nHs9grlBjf28;&i@2w?;9P@}WSv%R|5(y_;NUZH; z#9|^b)gt>yplHbzVmjtsKI(TBi0C_QEP1-=ZO?2Qa(57yTjZ?NjoLpXsFuvzH-_9o z76Pcdn99{{2IF0{uU%@)p%5fomhfEZh?z@A(ZL9hI4Kbu(@pXbzhF9mr`UiI`Vx9P zu|OctiXo$tvb#G;yRh9KIa6FSB{z|d>fhcU=tl-$kmGHK_^fuMLGzAA6FCMim*Y* zrRwP4(sbCsF%%+_ZCVOBG$=--jYqFc!45dKNc4$kVi3u+Z&?EpV_H^>3+lxO)BgYt zs9`A%KhanPgYZVfAB_*N$yBGUD1ZV;+yEwmlp1tehX|A+PnbnC+x^ubD+0rF0_U*; zv>`&DL8nux{jqgcMfCZgv#RRkQ+Cp-OpYolnsxwF_;qlRkSY)&U6XwBRh2xHU{2i& z0sybLjeRHyI&{kB!dNPvnHU*jkjpf?LYlVS#n)-uO-(^l?9=>5QOjxIhAk*Kz^0)y zZ>eUkp3ok&?@rVJ_Wm72xx-6-h%)(gbVcz7V8M>HJ=l*${{U{CFxlXiLvabNSc#$A zN`p!eGysazy$?!7kOzn6o8-0t078|a1F@j3btCs0pI+SwEO5-ITKO$6+q!aES`jP2c5*>;q3^Dg7GbO1K`%O)2`$$zf0!jLMew`LPP6}q}R8WnDgB3mK2kJ+E zO**(>3a5OL@T-jp{{T0%3Oz#_A87+ZIuP=FS(T4088}3zTGd-|G^Hv95416$J^Hc_ z83$9zD_ez`t5qGV?*#4@(v_`fIwAy&OR3CpM#Q^|IC9@z3V=W$`$na{olt`e)uBA@ z1WOtpY4;X2Ctm*mPOF2VA^9R6=!XodyHJ0Z^(K`Jor^!y`ya>W&I}u-xzEh~k~@hq z*Ufbsn@h+&<`Qx#j&i?W=TelKxy{_=E~4D2TqCz6^>c~Rap|V>+n=!Q@%`@eet%xi z=S#L&n$f|)TdZVyjUy7FC9wBO81!B8-LpPlz0gg2H_q;0@qa_cAOqMuO;OW`Q;HHj1&wNHUWc81;xOwERMs zgDih4i`%mgvo#^qEUl`YU+51ujFXi$z zFPj!IdCT2W4s1S=o)Ld_$m(x*Yj;liqH~Dii5d&qvUG06bX6XT&5{_YRDVlzLb`u+ zL(P@v*}{i+OW?nYhWCmzwi3kpr{h~4JVwn{x!+bl^U561W@W0Wbx(i9bzaFA&hI9l z=BRNwHmj|}Ddb)-t4|`OXd&utzhan%oS3+Am<-GtP{R4!z^`&Vqc{0#cHN3Y-Jy|a zWKFq_tQuPuJ<77uc8To)biFkye|%c0r$|Bc>i1nA^RH{-v-vE{#2T0GS+^7eD|_d&bRz8Td(;EW&wP2~Bb<=kHW zh%oP-$hI3X5o?{`Tb_1T+ZXxm7NwZ{VDEKxXAwvXu=9SjTy>gLtUyq22SrSQ^`-KU z^0!rUo~c{rv&3d_?Ao~}UdN4?l>PVCeaSY1hjqc5sMS0~A@?`RBX2l2 z@HiK39wAU7#UL>StI~XSFB9iA4W0^#b^6fOOb@oNy-tpX-1eyKv8>XVGJ6t!|GK9O zi?M>uu%s4x5Da@;KF|;Ht~+vIsj5BPB$*x{NeFu?eGzLG47Y*?BlTnbPHQsYi+7AIWYt>Hcf`O)NQFMwgTr%wTo=#H- zGA;%oUTmqlTpdE_SfK-0B2fW|Gg)0rywS#a1CtS_;P-%!f)o~)+$JRRrhdBss|}Gy>>--) zuJ;lw9=(Q?s?wrSX7>1u=w=DZ`Q61%1)8P}(z5TYbk67Q zljH%4Dc1vq^vh2FdQ;Uv-lFQj%V1}r)A=X-79EQ_zH5AB?QA}Ok5ym6^To4B+?9&$ z^umlI=T4{kbD0t%a+pn;$nqy?3{2D#;g4wQFuam~q%KuuIKY)W07u|W1lUXX{jK!= z#Y)E#hD4M4*gb2Kex5|yO3z>F%2GfK7Ja;_yL|1skK5XqukW3LA{$P%5ok`;Qpg_a zy{QwIHp9#iZN`GwLcRa+;Rsz+iBNZ4ANITbqlqi!S-tk#D`Hg{Vc_i2??FE?*~!C| zaW`%Ij656lSHaQ{<}gBbQrkUUd_GmLGk&$i2x1)UCVk2t5yfMp$hkMceP;WbW#yF2NZqG}b%&AX z`f@k!Yg@#BPHkw|13E6{ z2k&jrw38j{$EG@#r3rd61??V-FXWj>RW~E6F(imFwYWliss2i*a)ZZ?@{tfiz<|Nh z6a?F2c_h80RE!K4MR;PEx%7k_G^~ZM*vG$IQ)xVO8T4_U_^o`WP_qcv-uX`bN5?>4 zb`PHY6PEL@xR9k!+4lCOhLZ8tN2JesatvYrhFR=+KSj0=sb__YEV!M1uuT?Ons+Z$ z^3niQGX1Es51Y=l%_`l#@PRcE^QGlO=-Uez`a{e}71_rpeWCn)IM-Znz>FQu7X(wx zrfT5D?uv}Tass?rg^nb{!16?|7ui0|1H=`Do(WRS61APBdJumRZl6e(zI5OJKY;vN z;M2cS6nKoJy?eD;*>et*9H5A;K&YOTjXuOO+nM0Pd>I;Zb}+lcp_y4JZnmbOXjD)s z47&+pZtxy=tFuYT>mb(7)$YX@h!uxR4f$(%93IJ1M}*L#&-Q-zHqzlK%3b3z(vuAJit+5%5CbqXZpgf<@DzrW|4kNVfs6@ z1Le-3ksn z$ciR;0$&@+HYd96>X!m`bvS^Qg8G8QyK>tKb z_fWODgexcvBNm(9wAY^UKvVS-4VnAKn2qDd34m#sFkYJP6K?4k9;DtH>1G`3+&_3h zh7(|jrkDH2<~CdfPqtXx59jg#chawiybUvPag3RX(psW@jmIfw8^otq1!sx!92?Qy z-X`DuUj(vjw>jhiH>hZvt zjjB-qR(wSQMO*tYV#jq*(pJG3F2F#KO@)DpHE`}Uw#=FnK{}iMflTU?gB{b>QRPw? z6XUQup)s9k*!xRr-T1>2u3H60?9Xjqs@%<$xoB{0HPO=BWqkFVa-e+R)<+98W6QCt z#kSXY)w{P=JbXu1=%mOv<-F+M#{y;&t8ljc*c&01o2(eINn@jB!TCEEvL#(FiWsu()EDKM!Y&te)8{COMLmQW08Y&e!U(Si#Zd-t3uh+j9EH* zRZ)Pjfo6(l0|-_uHD#-3Rej7#HG^gTMyB2Bq4*c-chfVC_ET)O@v3~0lIsTYF zRQv_@eE05Wn<4gm7^uLb zoD!_4P%koX!->4xUpLq0W7;NCJnY9~liSmz%i`jrk5St0V zE{jWmapaZqYd1D?3TzY)fZR9>61Hn;&oFXt090`a`IpH+Q>h+WgyF7RHEyfT7&1Kl zLXyO}$B&)ezH4d60@;El4EuJDhut-di4tBF2w-i1ZhO6@e0=>$vL&^B z4rr7NX)jJF%@P=|PqoehPZP}VY^LbHfw8&yC>z6#`3+Ymlu3OXNqZJV#P`MYf3cPp zX9(h32k+J$Ux}R|94HnfCAgaeZADD2I1DpkC@F>OYTrI)qr1-3`Ld~3osRb zHCTA;M?~dTxjQ~YK5T9EHw(3CeViaI1qfMedMn7|7WgY-d}K%!%P%e;;G3;q6_#w) z!1+3TNX#+tjQ7*|BwExwwciNDU65G1T_D;;x^$Df*lqLR4oBB%eHXPWoW0+X_Gt*G zEKWA(e+@hIqp-I1rD|&-X-q~+JBIqSj3>lL%(F^~EvcV!<(m_|4!uJb^ay zn0@P@dHIsTSn~FEi2=W(^KxxLk!Bk^@S0EV3N$0$4fTbyn(ywDbX7jqLMJbbjD+X1 zH&Ex`-X2tH5iRO4Apq8iXOw$%G+QW4q0>QJW4Qr_(vGy4j5B3<>+mNEP5(1~8U95s z7?F`*hX*daEou&_qG(~NAXD~fSKgEzMdw&ZOs&snXs9I5-i?i@%h+b)}}2=!J3*;gdg(s0JrP@ z^xbYjI#YjtkCMbQHz?2a$OBqIQCD8X{~~gX6#7OhB5eF&feTGW*)nOl62O{e_E)NA zM?!4g-yJ2+Wi0uQ~1q*XB7%23&tk@4oA1piwt~&Gs6xi=JJD7AOmR4sPB%5b8izp@{0r8XO zBT+HGOP;uhobBQhyx8G2TwW|P{G+4UqBql%felQ7iG0}$eSEt)*ZxqByTJU5_w&>m z(#F_Ll|y)<`r1-~5s}~j?xK*Hx|Eu7xTPrz;_!i?$vEPWHM=!0d{m)bP0J%fv6mG4 z#L}Ju`B=wtyJmN5qg_1{?Jo`!r*pFA>(FBEi7eT~1gJ|TJJma-x4z)Q!W5M3jZncI zh=-1GY<9P1>PqC#6r~kYSc{CRI=JlZowDYr)S_RxO+L0#-7=+mtb#e)_^4J45b+yP zIRQ$x_m4p4jGaY`%i+l6+&-z;nHQb7fX;6FyEOSugMdmO&a-1SM>HHIU@aT4oUW8DGv#FD&S?za}@-^ zDXClE+2qzwM9u{F1XK`myGFU>>nqc##^9TmlPo$PE|>$H{ag|wC1z>*$Atw*YSuRx z0_ZBhP}}RnFvOBen+2cD-{XS~j~lh*{kgPvZYO1`tyx|CZ|QcXFe;h|=}i(H(MS?& zeH-5my6$fYSkdOv&+SuT{$m+qp%mAF?8<-ows3WFd-VGykG3lMs~!YFD$qvjYb{1& zaVY;0?wh;(Mw54`L7maG>rIw0U_09l(Y?r-{{U&m)KI5C@fuGFC;(7qyjnQf*Fot% zYe?g@nguSTeoH!d^waW}oQa|;V~y4Yo{?uh{61Rs`t$V~bHc^s36FK)^qCbr$N%;2 zz&&9j1>^K<@1BX+hgNeLf><~rnb-Ra#v(LFw5+*u>y*O{G0Zk2c@HfUs~qb!Jhy2#Ix`P z95m{;j!AF^1(%mRpYZERC`jIhH0O!PH4fPui-<9pvS0<-rvAn(J@^&530@v+uwbpx6 zXiy!Qb{JwJo|`?Vx~+I&I0@C#;`zx-sRLa{3YG|KcrjJFZdCxw7^QK!LPsYtJlf) zM}l1a>KWk-{XB5e!4BH6a^TUK@oq^hOSs1)r;n{*U&-`H1QZPs$YPOmqpdc3q)acwoC0@@9ltsmA^P^A^EE7AErBBTL+<`hM76({)5n}emjo7OKzMI2 z(}D7K;Q~E z86b>BfGPRVx3X5*l3J*iru1c{y(o&1m(PrbVKoeea&6d;O* z|2l2dr*e5QQ-zFQ7;*WqDbyzlCShUqvvI>wSCR(GaYYk@UeHwG>Z4UN#mU+HzJTX{ zvJD3>X&+V9PJ;sk*XWZ-T4+wi_mGTOkw?^C9%!&rC5n zXtdj$Rw}*;jfWE7~9XIMIojKz%)8Qw@X% zS7gwleH`?y+izW zUbDs2gkybeJcy_Ux)AkQzDT6(k_fxj;me=%)SFiH?09t%g909brgxZdq?=_A9I!AG z_;=%+)nakGDwXUjaq$OSAAIcS#rHEF5Y>p%(weU*8a5&--tH!&9h#%$uv10=B71Sj z3G?%p^gWAALyfe;t269%i)Y|%fJy|7fEk;xrYCN$cltq?8Tyvk}OAlDO^cA z*#V&-99nAZ>~_lh0V;w}pXikwY~ulYO;yaVyZvJ3inZ>YW5^0=xLScHk#f1ix6(g5 z&Xt+H^0}j8V9{_p2yFREMF@2*Dm%Ei#H-%?cZ6z1SIFWqd}isUr|kojht^gz;7`F` zPPgi!P4az*I(R&%T(`D3T1(F_)#zGojn6-!OQQf)9;YuX_wK$tVKgz-n$Ln}tpo}O zB#u41SP$^mdg_^aV)Mez`yGzE=aKt)@hkO? zbY-#S2D zfSRK}x;`SW45{!X;%-KQrvD=D1(4JPcjOez;$_}El?9<*BE7w9)GuZse99d}T;G{& z6)c3P=&n996LO?b^Zc*$i%tyWiV508{rg>5)h4-H8SBhDI{hg7l=zJW4~ohOzN0l+ zWq+pN*^K)(D0Y=i{X?1isq=`cM;b&Cg+l&MonJJb2j;T+Ov1s_I6!vZwonwcFsnyb z0J+vxmIrh2e+nO;p6yuh<}&PUq5az*K067QYX#cv&U*#M2V1s=iXPj}Zi^RHJ+MW= z{Aw1TK8?aFIqRyTRVU95;{q0R-X8p_ocDQ<0KWfdSm;}OEo8zqk;PoSvt5~*)fP2Q z?e_AoiaDFF&*?}zkt`*^y-d7znYJw^EA+ZlBUcm~*%dE_Nji?V1w-pd3CFv)I=e!x zekj6(KBtztJ~XO2TFbPZ{B*#!p=cryLalVIp3Qiv+F@_E8L?x#_4EzPgr>rTT#s5Yc_iJoOEYa`_7#WY<(03y$5a4Q)s_MNVf3?NK#6<+(YcC2`m%R!om;diuPWmNm|hh=JPbF z8DfI>T0gjV4uv@VUVi^)L+sk>(+AYflH1>xJBa6>9lIvP721oD66f&YR};s{mp~3% zJdMwX&mer?zuKQWJI$ooccNdM2b#RSg^Mo`h%jN^eL4C?hefWmC`Hx$#D(>;Wlqx4 znhnSPTuNb>Sfr#35+zm8=jF8F-#@I8_*J*l94};~3qT-q&*=(p8R4S=J4wD*=p4IT zbaQMw%G%Qh!$s~0@Ntv3r9)$Z33x>uM?nj z1&3X&i9`DyQg*2*k2N*0BLI=VuE>7McF_brqkwIH-?C!`)^GGFqMHYw-DX0thFmTglr3arWz}8|DXWl=v+b81bQKtZ zJQ(M2>F6zbhTXU(_`rU6Xgb~d@So%q!VDII9s3#SWwO9ploQ0Ym~M-J)3*<#9uyJX z2BpCP&zPKMq8rgWOt9_|!KBp4+|@1LOv7f0$qcBoto^d;3;~+^#Jx<`L-H48_JIZi zw|ze@9hrSe0(~eKj`MY&f#z`iEq(hqKEf+JK_m?6dw(l=iEHZ}d_-%ouE2JyMi)LR z9bL~>B43s*xaSzwczM3YHY`8eJLz-0JuDHF_06;>JFzyRixc=dpDOT`xoLChPkXi9 zzk4pMT8Yzy#7!adhFAhjC^`OhwX-D+z}$RgR?PEtMI^_Losm(#2EVH2(dj3$fGk`` z#xo;?#e}nj3(2faUK>*&6McOiYia}~19<$|H`Wp6_C+qYYvN?y1>g7kD#myKSMgG^ zAB46Pp(!r7wX!`-v)LtYX=OVJo+0d*0oWtQ1fh@-@7W7oo2k(D>T|8wu;{Z6H)O+Be27*_I0n zPaL-!`F*acEQqigIuHA8^&h|nSoxI11Z>dBWWLg$n>_EHs2pY zgmdh0p~OeywCnKZ>c9#{ct~KLUv$A1cp)Pj^$I9gl?rzpiuO;sg>>wbhpc(;M$74f~v4daMG>LIbE=DKm|ug8OxuT&_W~j zS0+48eHs|~cZ%jL=9YawhSOG(0ixcLdn8?8pnHmovV|JY$49K$a7M=q8*7Q@+E2kV zR;J^fVJ==^ZeI7%4+rzt_P4{`OyuQO7zKiSBD&!=jDTlgxFow3LId850pW1qlpM!# zrgTt_j>4B<^8#6Z@oJg%?sz0o zLr?@uGQ{i~u$rcq$bB>y7>2S6f)rW5+ie z_|RenGbl$X&u{$OuNfZBS~*%U4V|+fvLJA9rIMoO<7UV9-%RZ9zyQ(P`BPunN*bRP zQQxXfiw)z`0vOV|$Os7q^8KdUVJ5j7TtMoRF4AR09aX51NMlt{p0bO?e2ERjAE$m6 zWJ(AtV{sXEBNR(N%Jazv4)19}CM?q*vCz-FDf2W>salQ*8?i`CzVpW7mfyNCyfNyD zNL@9->5!j8iFTOQBJG|=^BAP<-dMBHlvYzTZsi|FhgN}2^5-?Yb0#)tA#R&UZ@)uhKvrNA6hsdQ@Ud_6dw^~0D zh^WBB7Qm5*JTdW`#_82$GpvYdX*ATMq3y~yr}o$(-aRJSWP#>JeZvsYLug2rY3CiT zynl=i{0K5h4*q{XGg6B301hhKpyKQjLtswwxIZD;?oh&ChZxYwRso7QU^CBSm?b3? z2Q}gR4~K5ME`_6UsdbyC&E3D_t8xQvFpUaxbF&~n!BFr{uK~8GUL8I@VRG;*6MG)h zvPl+H$uJu~Q`O4zH#UN3qyjHLv;1VjA=`hhAE1#g5-Q^m#_wZ#nuv`%qWRTx;r;`B z4rUEj7Iq6F6G~I@j&V<@>AqNp zrj_)i90nH-0pn;@dge7lE_-Zzx8~~?P+GqJP)V3P?sqk>EwISV|qS4D!-~N=P0ujGIn>~K%sxI~e z0xJFU(#@iKx!uQNw_j)qUo7m_uH>$hDcgX-dj_UTeLM1Qti5FYu~7VhgscE)!6hCx zFY-uje_`(6%;WoRqSAbS`w91@T&ujc%}1oQZtbW{j9l4C;^ZsKgzkHJF3E=wND&oz zsp2L7#3--S!#jeXt{DGMb5#bJJ2x+r_437B$a{?Um?wBT#|7|;Cb&E1>?Q2Zq$qZk zSytov%fhKc$M+J~)X4)K{P$_yzr&)T4FVKFdw#@x@BU&y;l~>j*w7y`CEfp+PzvOjD36gJrCUM^W$Lwm=iz^DD(imlJl44P)XxEIY&bkisD-pEJwfD0-9%7U1@x zW%PM9(;jDwFK4uo!)4SdRC$3_guFt3_N1p&$;6oDZn>>lxxGG?{vtlOX@wajh_}t8 zn_WrHJl*No8dTcuGPq(75eN?JPV9T;6)#j}jj51(e#`y70{ZXT;;8CovQH@0^zjXO zXcW@eID0jnwrn0>=+brb<1Ev(S8~D>EBNT9Q9HJQsD&hdwKHYK7K^X`j0AbZO09ca zgqhI`tpyc19a^eJkc&V60p5FEo*~)S*{>+M4Jom1P8GwsGemjx$qFR|g%s>v74nPh z>vvq+RdY$W0v_O#Xfsn6aqEkWC6$>8{u8+}89i+iadoW9D4|~24Z@llp(Iazq?Wq= z=1(x9?Wx+@wUvMYc*NKDU5?H-^3J?!P;+lP3P#6grL)alEabw6qaAQ;R&Zr`?Yi9@ z&JQf{Z-%Ug*i^2`Lg@5%5=r+^^i=mJePhJ$e#;joL$Nrg@5bm$$a-IP!%q>#rn%LB zR4J7cvYE-?Nie{L0b!PoD+^{Ek0@l`e(tfZOfKUb_E4SCMam?wroSk(M=>gQ!#;ZW zdSKEjg4{2tND-F5v#SP4(Bd_6SMNM(Nf@o=Uy(+p}tXL|1b5;e~WGUD{w zxMf{-D~*>v z9J{m-wKt(hb_4LvnlYrVe+nHMb-v_e^1n0^DL&hs%UBrEfoDsymIhDx>x3*$@yC`& z*3r&m$S{+k%bcIZ^Ic?8De`BhzVGmZv8i(ks1tpLE8EoVDB^MF-6v%rY+>J+5vhaW z2M+v=s=N7V(Z7NDnjpY#1Uw;duu&UR*s^=zW%+wVo4p7gwKp<~^WQ!G;nV)CHEgr+ zw&82x0%|qCkc;E!;vH`kj$8{WUa-;E-C^wRQgoUt|vx^`{W)ZC0?meSg;Xu9Wu* zB$tYI`=%plj*{IR@R?T0PjBPzmRl!4w(cXO^?xdVQ!(F!MpBHO7`H?b&A(&pz3$Xn z!Af3n;mi~(I{o>A`ACl!=9g#^%9H8C_otEMr-w@CI{L9XU$w+vA8-mD#@Lj^_?Y-j zF2~%d`tW|3MX~8~jAQ`YWd$CS?%Wl|2XF5l><#4r=jONxhInK`0$ZfzLIZ3%{t|XJ z?>_ifvW$yEV+`qKc+Iz0c{PVy^GR3UU&I{rauv<6H_(*d7wiW374gjyiLdsFN>BLh z7^Cf;7Pa63q)XME>tn!PHn+cpD89^|u^Eq4cA#GDxZuf)5=FTwwRckX=WikO)PekK zV17n#!P~k6`<6^0z-$g+;oLBW|21!eamr74`=@1k3wv39O~*n`z}%~3FvyLV&&4wV zupUkIt|Set2yxi(&F>v9Z)km*dEbq#ep_>ORTMNurv(Naau3ekzsg++=T8o=VxWCd_^3_N8LZw#nT))HJ zx?5pCWSDlD+!VMql3?bcygNnX-|-!5)$NrrfPfu^xkC{u+)B+l%j}ItZs#pzfkv!l zC82mZG2Ka7?m{gKb%TPPw=uuR3h$%F2$pH*MT3LVRBs2On}tjGu!TkqF1t<(w*GZn$D~4iK^FY zCaj&-E=2Ee`lG+gS14y8YT8mUpj5e>Wko9ueF_=wK-a5S;SwKgw7c7;?^9XbYTG(I z^)cBP5zls{oH-}x*XTn}_2Iex@7<4!@u+Za<(~1!fg)^)CfsX!-x;Y8<;I%!HQYzH zWCa$xT8rQ`W(}X^^z`i<(**yIFO_NBcXSvU{SxYd)C<}|((<_lL6WYAka=*+_zuf> z)ff4O!`jFwI$O;mM}Rr4;;QXKeh-j!SP3Rn7PU@}D%0$ADk*sIEC{nI`yb$YL+kuT zYX9%ZFnyN0na+jW{IZ% z^Z9@v>rmVip$ahX(M!6)kl`)O2z=Av>5hM0D3Vq|nH<0h*qz3GUKK}uz!lZ6Fi9dFg^ zyu@ybG#Wu`cjt0$IHcBc9`iEdeWFusjZ)dE7uE4D7u|BxO|yFwdvl)PYR&k)M3Ddd z2Qc&Ckn-1X8D{Ir-HL`f;X77(pEZ5zs@ZO8e2-duwU<>&-VL&~lKY)?O<1<8J@EJa z5>|+vhBKhe`gxe<_$YRllN1K`%>I@AvKb6Uv^~evLP@9~M+SjH^eKm9Z?(H@r|E9KVb(vC@Y0V$>guLOmmH zJr5T-lugNukAhE5jzMmET=;rXF1J%z1{Ry5wx*qx01dDx*T>4T3KAPT>4dq;Wp zh*!z5DVRD<$Si7$Vkr9ii>1T9%mOA1#{8ILnAD18-=LBenq~%{1o`;e)qSzBD#`$< z8SScd<(D`k?|5-4gbarOtH9nWL=4pbMTg**7_wKW;uP|9!XWoRL8}W7|v=mC^O*(twYq;0Zy4Ka?2vU z#`vlQswTuM7d_v7vY7>; z{!Tjl_3MR77*TDqAZaz)sQ02 znUc|^2;vEMyZ+&dB3C2V4ri2dpC!f73nU&4reJ-nGAMX#!)26TDNe z%vpK4P@TSNw3AX-a+(jtN%4z8ny|V8o8%01L3$ltn4TOm0}Ns1mp4yp-FL{EzH=7{ z(q@(3lz)Y10e{g&V^f%{ssY$ns{=(d_LW6Rrp25{@Gi3Xrn99Yoj^=cw48Z*xlbrA zwfH~4O1Xp66~)0p*87vjMD6R*&w>TH%uf@mqqTe--gbzCzJ;hJ`~A5m7~%C{;kVeh zQOHz<7i0PPYPG_?8e`~c>IGvp)nB<568*1U4k&0tHy;Sq(pq^~kXE;2jc~Tc6}-GD z!vFd^c*J-(J}tjh`$jm=l_%~E90_6zTL%2Y{+YcpZ8w3S@XMOz)dRh9UV+DZOz|9v z9VxRY)rHk|tuXTY9vd?=!KIdp`IEieCeUP77$>d|8j*eb6_11?G2H0@TSp79VUxEl z|CL-YwMFZMwMkL$i5fgiQUTqy>B}Ij+QD$JH9pVP{W)KUhATa+rjI5@e5|?xl_9h8 zE)R=s%m}5+QEqWpQ49R(Me(Wb@=k>Z-&|J6;?que%M^SBYq=5L2CaqMM=hK z73#<+q+SRe){dtFXMe(^l^9`1lbJDr%wBr?OaUtqKUv zMIY2%sjSH^#h%Z7Cf~#u-RaVb&n(8uW4x+O%PzNYxSt%)(`H##i`YdkN=s;E47k#ZO=5GWN=QpTE~bo+3skHIGV*a4@5q%kTaygX zPk_mVIdCk0f4u$V;~ybO;{BMbIV6TW z2YCJTty~?VkFiWn(bJqMqLw1l!SU5vt75eh|Ka0rX3SRR#Uz>_0bU?Q$uFVMJd`XM z#4mb~i`h3*Ko=(1JhN5Wb=u9AGM{(1W86x}I>;}7DK04l4+^eJn{fy(wTwgW`mM|K`nn^9Z*hY_4jPJe zGFc%~14Xiphs`_p(kz4%1V$9QxdagEoD{_`RS(7va&4%|WD&RI%0Tcc~)KXr=OpP4cpYb7)>mD zTaHrj<{Xay*~!ExSegIVr8{?5?s`}1MQ*6Z`BbkOyGG-tDO=h0{OWZNXjA*%gr`6T zi!Am+0c)G!?C^jIy~ronuy(!6-expAV1O}Z1wzsTU|n6vjMwJaT$Xc)SpoZKg|S;# ziK6rwRw<|9OWqnVLdsdhz_l9JK0UBJ7)OW6@ExA$aE0 z1(!RH{&-+&T*XUfhem&Bj^$kcp2hBh;-*$SP`=dZ31>F7nENpJCCbKd@O z=~Dg0g6*8BxY}TcJtw_&oJ)e#`Bhs6>UYVPgB=4J_lZFU0YD}qnisvylw1N)`?iHu zm^TO3@OZ0#AUl)(P4p3?<#v`81}luRuMH`My--h|-%8F<3-EZIb$cNJ!KOunYwScY z_m(rsRa@U5{6~;?96kk!#128D=Q?DoGy!bvo7z`#bHlZ`Tj^4>y0{-2a+3|T*Uvlp z0aB6Y``1I)*lYSFuRHXI>7}^vF$1-IFg{UcEAlTxgU{P3A|$(83%jiv986jF2v~hg zmb6Kb+n6sbO15kXWxrg0HO(Oq$%lOl)cr7Y)0_sOc`dGYr+(35u}qOW5x%?vn7=Ba@AHpsZZ~8B$vUG+iOOXGkC{c-)WaUm2MGr!hmkF$)4xHSx}TT5;jbqy}yeP>FlMiwBe&8&ih z_x_rliR8R&xRsDCEm8XBs@8%3Q81|FH!@d_5Qa=~9FJB4r{EIID$BKHdymD8E=gbW z3{wPDh$AZaZ_f%NSNt28yf%L=xj)o{4I7Egr6m7P&?@BKuI=~0nr&)%t}aA&W5R_^ zYhO8Qq({gW6R!zM7bN&u`M>+SnK{Nj z;iSg;+viEh$m(BQx8%&R;_PFzJAJ<`8`uz;pJaE72~QW!3y+Nw=U6(FuNH!+@`saN z`a=%%pQ7ouA1b(vCtV&VRT_86zGW(NnjshD3&m4J(Hn8wnlV7gLYOc~4nVmRr;ZWX zGOJYS_7I~M-4rgOXst@OdL9U}?9aLkW~4YH8*hC^X^&94eBBzdR6l1X{guZM3&}|9E(v*WOKEJFUxX9ln76cKrc9m*_BqCN2vsGJ(Qq(Hd z#w@WCL`zF!$KGmGi`t{F5u;XHv_GS?ROzeZ{pBBc&Uwyx?sM+v`~7^b>yGdsdRUcZ zAw@!{_QHp9ifat%M_6&E4F4uc%`^VO4ifjT0tY3D<(=?H$<6q22B1c7F$B^oyEcQa z!$it;eonAcERyUT5w`QZC#smw|4r*>3eyzChLA8 z9IImdb$PU7rC!7h?v`R6Q?*>yA+SiP26|U;?F-~Tz<{pA$@T{wA(Piyxur-b1!?H= z5SFdko+>Q5eD22wm z6q+ldbCi{mO~m2lHMLG-GPC{!UD=zdkJ-UOFTpLE%V8UbPxOL(4`Kgb04*=yOBl`mwz^pe<(vCWrQ=%>M@{mr-})sn>B2*e@lU zEtWvja>YaJniIbxn~CS7(%WpTX7x_VIzG2WaB#WDLFcCf+^a0|bBqVeyut)%?(!kG zovv=4U%hoPz-T`Gic{olAFB6L{cre`Z~l-Q3KDyz5^m?JLQa_Y62!BO(I)3v=UkR! zyMhngD7G(5*pMatMZFZcpPkw6w^^WC<$rFgLHTx%+IL4m=Ha=lr_P+#ye; z+DIqYKjia$TtU<5=LSviU{DK^716KKMO|}?o3U`7crZc-(HM&*gB!+tPk1+8|2LaE z**wfP*?+|j-050y#mlYvGTdT9P6P&bOnCiqF;auIUxjZ#TM#3dgY7RV!*?gwp+0jv zq`B{M-jNxJaDPYhiZcxFd<^yaI(73UCwITW+c%>!wmRl&+N`XF=bZIYF0=?chKzU` zWugptitNUyj+^H<@{*lbL79(!DBdg8Qpr1K!l&k7muA|nN57hqx8qM%j19Rz?yBcJ z!JE2})!1_vy-RB`a4ZX{Fg!Oi7zphF-z(1y1kphnvtd@2BSjJz9P%lo^UUYr{DEv{Bk9|q>x45V+idw;(`3>x30*v5?{)8#Jo}7AhNU5@iN+AUU5(Hi`!BJcj93u3CjpRZ|>ZE9W z`xCL$46TmSv`0Tw(QbeWLd^ZTN0!Z}VW-s}ih?e%!Tj*%!2DE*Z{_iteBtzYqyCC( z)AgLm{dbuxf&X9Imyx0??Rd$aYXvovz!czfdSREIJ;N9=baz?e9_DEku*bJ6Q8lAIw;_>Do(z# zRGYX6l*gY5Pd`P+P&>`qGMt5hKYx>YYT6EA0P6d0s}F&+FRIoF+KjW_S6B>S@~&BW zs`Y;SjokL~hLibP#IMLXHx=xUk})XjB)xR&R~m=U;g>Z;22&tnUOGK@%vvNq2uph( z@FkN?C$kGl=zktltIJ9fBqXjf=jwR`=uibE;<5qT9WM?GRs@}nuB`Ipnrla~?9_<# z<=qyT_c+;i;QoxD{lXKGuteS2fc93*u0XQ4JlACNB_YCHYNqpxGV zPfmvy2YXfa^9SPmU@6CY_8KksKv){Sm3dKRaMDXj4v7+lB3z8Q8Z9p-^omv2GT@WC zSO^E8awCe&1H|uhw9`2Xx&_LFcLr-&Ue1twiWt)W>@TH?-MfNmzt~mn=)JmaLs%?n zWq8Xwb4apo^ED6qb3-(9L*$@g#18)@v=-5qw>L_2H2Fht+ zEHDDg9kcUxyuv%b%)afA^PcgX2d1(?s3{0i#(uZakyc@vWebifiObV9*u%;cu|3&H z2vwG9{?IPxvWcXU^R%uq*g1fu6kC|y#a-2^2NhX|M<_NC!Rm7$jDiaZhXE#xo7+*I z|Laj$tEs>s#M~tFrMH%*k^3HVcjSgg{@NX+Qu$M0M5y3Y`BB{y_x(*OK%V-q)U-&^7X7oNg8XLjm&be{TGJq zlLTgRBHYi!;E7Mhn^}Rp_@k|6G@mH$1&1zHhe?(SYCi~HrdA}-(k+gU!R*v-T`nMtCcwo|x#ghQn zObj4=YvWaO>ZTVk=gRVHTJ{Md8QowulzKJ$x%D!pc~J*_NBGF;0_3@U@HR>=jXIu2LYQodDESX(v0_O1};Z4N1! zv&F?SVFvFv2kkw3Ci`|Pe4)C(n7Ur%Z2KPrfoGZqtkteQLrjGj3X&$3K*MV< zBz4SkW7+8P&#luQDWdN@{cY>p7nL!%C92v90f0?$b%@HZjr$6;T>abEbX?=0d}ddK zOlmO*2Nv|ayw&zDqNY7ctLV)MDZ$9h)qAIJ1IRt#nBzSqhQM9opfE%bUzlX%s8X6t z;m#}{QQ$eSkMF>!36-aXj-nY7m#Xc|ANPO>26RY_OnE~_!8hY+NJnE1P<5}N^0`$Ew>ZWNK=M>WUf1zaGeplHwrFcgBD2DssfAf?5jt!y?%L0> z2zyzJ-KR=yd1oAQZICEs595X+Tg~l%84cu}M)JNm1SwV|vLq2UT2Ld~)4 zI0+4+g41t0*jQ$>o}Zsd-UgVX;sv~NYX{#(BI|%Goq~ZzR{q5J64_3iOs*kdSn)pq z^xkH_&vg#5%O;i7hzL*9Uv%rjz16HWc7d{5bK6k>V7q130CY#;U-8E$LZs5VaD_Q1%!VdvfOP=X!Uhar8CK?Er8*EE!__x`SvG)o%7n9EjCT=fb<>rE%C zN~g-zjesUL8jbOTznLhO*JDP&r2GuncG0)0(-B~!RLeJ!*WWbI^(eMHfSuSPZjVBr{00d$BJd0mBlWzQVJ{CTrc zU&;b$Nb`@(3lKYqNSl0st8)#(HkHsFE5F)S0QOAte`uGCNNWu$%SzC*kQw648PcSq zpHewFE1pEoJ7etKY<^~$G78~gSHl)V+MDm1-TJUSYmPX&l*J@j z$FW@avKAjDC}yh~q({7{T8P6~F}Ns@riQ zrKa;rk{)Pe(676Pd&aX2F@IT$dLD%``5p#x^=r!F_h>6E***Yu@l7)0Q5I%f+*#PZ zeTp~G9XnU8Db6jewlkH=ocU#L@pc=vfFX=lRpHW{f#S7gA_f}%LTv0e$jhce$nPpt zU3ABKDjuj4npaX9orrfV$`1Z>T_aa&zQy^o2B}5Pw1?2N=F9My@coIoFSh1;51=*c~mV;S1c{BZQ(B@lpxj8a)s!;)7AMeM}+ zC@;h6C}SNiFC6k=9V}J8%sR2Vbz5i7NscJVRDy=f2aG6-h>r_ z2sZR>3?E--iDJQ_iO>OgGEnAo5HTN5W+@$atb6p(V6)7ZchC^^fSY+%L247VJ3q@wb_d47DLx&MKF*cpl(ta|@?b;9A+@H6fO=2_Ipg6e zP^=1L#dc;|`k~kTv@mtxNV$1FS~9A_$|5GKZt}`?;W2B=JPU<1=&h_4PKNz(7I&2|F@s^Q(Hsp|U6u}G|bOfaY8(1coXqI9J2XULg(a3W(ARCC5@f&q{RMHkb6 z`DIVanhfn%Yb5V#=x~-NF4fA;7D;)EUv?BHd_pNi*eG!E?TIu;Kj$ zz=cl{U{0-uvohh{0V3xHgLcjJ)X0WIB&0@>v!_(G3+mM`-2sMh*ag_uH;@zckdg>^bwfF}Ixc^M9$h#4R z!dahx4C9|G*lOqqQ#Z~LZ(l98qfCQ@Oe%&0sx3TK(oKW(LG^8EgFcnN}Q zRIoiwb#M9_sP`(I_sDFd)1A^Jm^Ep%u5>nVq_!xt^<*OcPVvW=rGQrF|Akzd+0Rj# zi9E=7h}}?VG2Ycd+hvqN!YpkcW?!{M|W(}vOb6}o_{VBasuq#`)}^E^||lGfg7uzvYEy(@~u&V>e>IH9Z{dM2Y*m&PZ7(*>+;TV>Ur(rB?43WS_cG*v8%7193F6Ie zxhLPQILmjtve)&?Uf-#oIKB%FU!0t|F)JLA&Wv~-^To$>Q2@vpj2vFZP=qbUOJ zR8epr9Cvdo_*15E;*bUm1SJp{3XxlBJ!QfN**5gAGuHhc=|0*>+nJYP91(ZVp@((D zfVS5J#;26@1k8}5Q|zT!R5X35&pqYUYn*~l!n$!Y$B}4>T@{8sAP$BOSh@`@5Z6m^ zvuOq>X-YkP99eW+5nEhElCA!!Ans`buGC18thr9eM1T6$Igg*-S^c5qXk8-oPOe;Y ztmB0zo1HNv%aF)n>@mx!NDO9Fa6Y2fxD4J!Kk1`8c&U6c<=wwGQ0*?ZCZBSF5MU+P zXc-jL&kBmV&XQmlSotirW>k5el-TZcRLrRG8QO)>Yx#%^L2#?utN7Hp!k!Ocy zlFtgLiRL0+jFQ2s?h-J{cH!GoA^>6Ku=H=nv4*zt563gNLP{25YE}71S-dv^in`Un z7=;(Y>1jTt|EuHQ^VPa?@OME)hH>}hy1}dq@1^(GJr)*aUbru+{nd>Y<6l zj2mT^R>-ze!-*7zb#McO8AA))Q=%;`!5-!Mt0kDl5E?u(2l2=7EIhbDTWt5ucVmAA zHNBS0b{t~$(h)3iuP=dHiHNv!+uLMD-?Rd|IXJn5VQ?QOU63;=m zbtKCpaWoA>2TWgKKFFM-(7>Hv>*;Fhh zh7fPDd{KZ}K(ln&8wb0-;6DfTHsY&Xq4w^ZGx!mEDbP?*C3Q2d!uzz&KUpH(6n8Uk z6#$+-t#T69)4V;3U$&OYFUQe2ENfI7HYm+rR+fbalth1!1k3v>i}P23WtZ-2p{`KF zUU8zAT3D}DLlA&vnyq(QS~UpzCuXF~BBoVN5+baY0~n3x0M;~oc$yt4AHM{f4m5pV zmOG%#rw*5+c3gqMbRt$3?Kp)ld;v& zdoBOXDn$FK#A4-Z%ML~B3%T-`ezq@8{GCW%ZO&>Kmmi#En*W?@R+5e2VgJ~qLE4NP z^@TR;{JVYMGC45(Q4l|Ho5^CmTikI>o~%};E^yt`feMw3tAq zBFaztoqLyPFaxhCX!lW`q;wVA(Wq@#W?W$i*||wJ$jJpffO`zG9<&&y1QZOy8+r45 zJ?e5=V=d~TvNK@>v7(3BLBefTL_U#8i;p=PjW>8jQ4m-G&I`Qb0i4>nK{r!0t(MeBUc00D*X#?Af=FTnWsD{@iTo&#R$m&+0XLS z;K%v}=XU*MK`tx>CT{LagN>OLjmZP4dj~+(&Ov@1-71S`;m_7a`uSW6W?=Q89BQNr zO!5hPEupBaU*W=yHRS^schWGU!bRzBQ|3{z@vhpe z=5h1atlPTC0(MICse@cHu#Qy>9sZ@l7*WH+7WKEnVP%CG&5C~nHgJ8)=*Xx#Dd4^A zHi}19jKtBto-j%G*y6-m7Ge48U`MoxM+dBfIB%J$%_fd$@CqYp`svchTtT|@vv99b zn;re^c_-_KD`#pUfYVrW51rB!w;pfo-*0=^1l`%*8-KKwbxpK9-fR&0cn!40C#Gxk zP6(Y6X)Mbe<_8hVFYt=zy?$0bA@J8?^{sHpGu{!jOcQ7^Hi3gM-rbSM2)~@bifcr$ z3x#5auSUE|_;%CH7!;~;J6r_W@i;l&?Ryy~Iq0I@`7XAd*^S%miN~c%9P4~kQWqhi z-ou~)~+qZUWQ)b$$t7kKz`A%2!95*Op4w=^L4 zv`|PjO(OJR4p1KKBusO)O>FoqU{hHF1i)iYwqul(Z58LrLgfadzrp?t8Ii`sVO66^ z!6w-+)m7eQhv-x}2uX>1e@<}3qRK=B0&T}F_m$hh{{2rJ;pC_~-r|l{imZnL?p@;iYhO@qFi% zQ3bDt<}*h#ke~NnN4Ee~Uh1+>^eY~Ye^zhEN0Z4+*5fZCnEgo_pgi!0L3Wi({Te`# zCMArn#sEeixBW_XqhAkH4ZbD$;*9FS9rr3}?>Cp}UcsWO0DsOM&JR?mlJw!etNifM zSf?gRr&?{IHT3K(Yt5k4)%h}ywr2X}LE4nag>u&GC)Hu*t0+PM{Reoivfy&$ZM)&i z9(GZ2>BvY&?+v@s9uuN*V>gi)r|Rw+t_?wUYZkyBQ`brbk}9Iu`FLln>o0wUj&eS? zUAV56F=_sWeQCsEV>@)5z3c=p{S`0x1xh5DbC@Jn8&%IRsoLy0+rIKF{i^1(PxJP0 z#*w9k`J7hsiiNNLji6_7<-GMgel*2j!|iuR5essFG79s#Oi*#E*odsk!CKi zkx}_|g$^7j^gaup`GE?ZHis~vuzala&F;b!AN(qJD% zu3~&*G!2`B&(}HSVNs4i%*M9^9u)bKXA$8W(U1$D{WMcn73UedjCs5Sf56J#Oa!+W zpcb(aa=qAoE6Cg4COpaC7%)$+XQS`0*v}&iIN?|?t+dpkV8=93lEpoz5GAcIe`^pB zp*J`G7G2f2FAFWX)K86_JotM1=ZWimL$ynyPGZkqD$)e<4>z<<#H9*Sn=ahE9n>~1 z2KMDg8J(#vEtr-LMR1H{ZJ_nkWR}ki1HW9Kw%eE+R($bJUwzY-uO^_h=}x0P{Xz-{ z8E_+a%)qsB<(@|-j@1!&rRCnWN;rD7V?Vh9D(o8bgA^L8lVEPiIP@;mgKd5<&|9YY zzH3KjG`tnl@IrrV^pnPK?naGP3)3;te|aqL7D$cGGSflchOGNOCxUBjclcB~6CJks zezFwa_lzHbO6JAmYSX0JS#r3`$;7_Qb)Dt&{y)G~jZSkPb`y(vDgpUN!FMlgu?_pK zZfFcYUDbq0ze;G|_RyuA-x!TZQOwzq5WR|*VRwx!VDYM>sgAr3{<%YA$A`x$0e1UJ zM6?Dyo-FAOzQT7eF_xg9EUsk+HyBWh+trm;(G|Y~72WBq>ETqtiVbK$FAKn{LZye> zj(1i1^H1+Nw~Y#K*wHN?ph|Nbm8hd?@Hew1)`3IwbfzXm9QtJK3R3DnC1TSQ}ua;N)*2#5?e5Y)zW=t1lzd@JF%J z?j3AJ=kND(a6Jr5?t0%#Xmv$Dxv-G7B4!}mNZUmRbKjo7D`orbWuqK!{hq*kwuY&i zhBl8&t-7w|bJ)Q5WqC=7eBjT{>Nju51x7PCdHvpHYQB%@jxmzT<3%^fek#$n8ME>7LdpG>0OqHKk#n!`%e z<sAYd@@e?K73N(IlMzUI+HNDgRFPf3_8bDGH600tV6u&D8Eb<(I01BfMqIZx%@l-UJ!O9)d1eL z^uA3xzUv2k_dQnuwOFiU$8MQoBl8&!o-z*lUzhz#iPkW%JJkO-eX;R$AjlJ_Bb4*c~BckZ%QW~m-jf8nyzW_3-q{NO{aPL7-4#uUY~*-^-K z;Oh^20;$V!9E1St>ZCD-Syo)1mcc9VMx?mrfm@ZaHR!FORnjDV(S^N+kx*ds@XTI9T?P z<3$A^mHzr|kM);5U!i`-c6P~1SQP%N@bR5XW7xxUOd)UA)|IO!TdV&Z=7+`nbJtg1 zg}nKxCY~l>)K}KcsnHnaa)q7v+XW!e(*G*3r1Rpql-brxlh68oRu}6|;qLEj1mAtu zIPa0y)wK1bdgUPW@iz?cHe~pCJp<3txQ)=8@k(=f)b=xn3SFQ0lgBH9WC7E>6o@bCJwZ8)wHS@no9;& zJ*XEH5*FGTw*cL}oL27H?9=caVezEnfb`)2M5k57L|7OnrYOta$*~3HyiCzMg{-<* zXNfZkwH|y53T%(UMea^M8&D^^Oe=O~=?P)x65B*ofG<5*uhq520%KyWZ0^qSM31G{ zPJ-OC*6{(XYp=#B3c+gzm@4PgG8Ttg4Mx@)cRKNg;zYt)8_Vlzjt_?#hvXSN=Yeqm zF|XMuQ6^mmWBb`KJ?yJ;iob1?xO{HAXp)xQHObhvdX({Qo8YPo2s1S6T%LFqTSi-P zTLB~1;jbC-I%bvWD~q-11J=Bv?6jgWQk@3nkc7;O;bb9<|t%#-DGwzNt z_^88DD{gojpnLp-Yq1LX#@OJ|B;2Fq_ha&#;pkJjx9g@N4}AvTf4Wvn$h|&sMHAe? zkgXNTwB~DLD;T}U!KXhHBfuB6dsq0L=l3!@P4x7x;Mz{Gp0LYBzlE320DYOdCl-^4V%mSHQ zpAcZmdkO?^5L4lAx`T3rN;}(!Dq@TtTV3tt$y-G}V~B9hefaC4jj1PR40#`AqeyEar{!yJCBX@@j(W-wR%Bj1XASwid^8+ZC=}G{A*95#~E-IRqi6yV%+lFYRRJx)U~6=aTnT%EK=gxl(^6d6nl zKuhj45P1Y9kXnM~Rs-ye3H&_LmcB&w{eH`Dh`aLeo@rKd5Put)&`ruzU5fbun0|8! z-fU(jKMER;ln}+&vjK4_CdT&aaAW9P756`x&lS<~mfNg{H5OL4;{Qgu*dZ#I^=Y>+*xyq{Dh#nCER+Wl#XA{Zja(T1&n?yYnT={wmqKv zv8|PuQ0@nKhQ9O7S;SOKYcQBiPd<%KmkwMW0+~(^a4X8YV5GKvzDWa7uu+h|rZ zhcZ?E#(j@AInJku`q*PNRkGRv@jR!RiR7$ul3H0`Q$88f?j%^fbj}ef!4EfhKtqLb zvErVHSnI2$1!@Wn%nTsxC0mJ<=2~*w>MXj-(8c+gUJ_4^%Lpx(ct1tryrqWi*qCcy4C)%BNg{_-)q_oY^cBTfO&K`ss zCw>-A$*3FOogC;U%6S@h+WLdy!mEt}XFmwx0_3vla(JS)`+c%>?d23f96YG^CPvri zdIZ*#@Z)wrMt8V91H8+%RJ?QVMWE7L(4VyLthtJmKg^S1-d$!g*dOGb>j?gOrm%qU zxhwf1W7uThR|J`Ej3o|beRUONjS4>cwO%O0a??|sHeziw(w=m$+=HQ6zH2WE2ZI4i60?LJns0#p@3%62S- zP;vq`wQm+5mnkh?kvl5tQuGEwaUW$w@@O35#Z3?TrFVO-Urujw%`8W8?5(`Ol zukExLKYj88a}Cd9CzJJBRjX|~=pa@q2hmUUWkP_xv3sNC!dsUaOaZ6ZU8Xw(4?7GB zyB;SyT3_u>L2NQ~O zNoYDbFc5L7c)FpH3aw`~XcuWyq@?R0xR-vGDlS~o0ekH>qNasy1$`)&3P5#6DMhZcexo z!KzQsAeuu2C3u30*q^@XTrCeagALG%U;^!5XY5s_vfnX-o2B^DYmtfx!Y^<&(z17f zMC)Bvc)6-HOJn2p%j}ToQlEtEE!-pqrAVT48`YQ!srI@0;Z^HjbGmkn)OoslRffP$9SUOdNH z7jcuDKB{58{}{KJn6`;hiYw+q71XhV%&bnf@TUkQvSZ(6A#HzyL1xe{J-ci za`(-FlX_?@z>swns9Dt+XHYsQt=}!2HX(RB?|&cFn&19*AGidita&txgx;tfgO9&o z?Hpn(1=4C&&SwqPF~}>Ox{2aiQJN$N3UXmH+#Qz6K={2;pnS1olq2oGi zsX;CuX9wO0)z2l_7QRI5;9D)pF@R>zLoSZ6w<;yRYy4~>9%0FBp`{tvY)l%X-KR8`Z zuey!Oi>O^U)=0>P+zB`msu~8J`3vH503lCV&Lt`is>=Bs3YCMG>%_RH#OQIfg&u#x z!^a4PT9Qjz7Kb#bsYj=!)^P8S#`d;etV>4HLu+c~hFJ{1f#!{67ub*pGHc6R1%u$5 zX*_`M!fwQ-hTGQ1y>3LYh(4~E*HE!Q2n^H; z2hpe+`;vthfFekN4s;mDCe8_ssj&B&5zE`9S~qo{47+^Fsmy_)t6>7`4BD}@W9Q&G zvCfSI&-lmSj-2a}>wK_u9thUK;e7}aSNF8$+?tiCpzX{%E%y8NUNiERnMvbEJVgch zz6AAicMVjQJ+=?V%@nJzDz7@UQsQ09pyN zaa7L32g+;5jIpk{>a(WgKa3q+Jcnt@FOo>$kTcJM>fSQoWCy5D_YW#63i|e$wtEFGms&N*HPF}|2Zb_@M@^1gID^F9CtHuFz*|S+_ff%m z9AyS#!$#P?N1H++^4Je9J6vw9adAEDQ{*e!?I!HAU6Beb94HvJ{c_4 zS+J3HJf~_`MGY;duB|j731Bkk?pj=_pg>|5_c`oXU|G--MNHT`C{?Bke6#Uv=;hsD zgXNdk2~Vr)+_A4qq5*(kt5*RAv%TV@nqxP4)IYw1*HqIbt7S+}dso2b9J>;2%wKaT zs|Ax{T#@iWOW{g0Msg`i4#&Asm)S)2=Xd%mZvYnmJ!8AIne)+yF__NQU4*Fl`HVA{ zkiwd!dylIZ(cNc@g5l zUN+j@F8%0;>*8V2pBJFtxtm&{qTSD2KR&qeG2h9>Ci8BkImkF7Y^MCheP8IRj4?X8 z)+`m5GrCX@_%XGjmD)y&02hoJHzjwPb9Dg;zn#JBqfPf9!2(|S({ zvsO%cA!IIPrRL#3rRFgdCKhPNqCnpy;wif2w}&51v_1Gqc{x<=l(`9VWNThxZt+)Y zE_VyvMCkeN8Hyo&bWj`XK!d+qs8eR@_boI_SGBu%vkISfxnddZfvem;5UzE&so6%Z zc$QD$Wi!Shwl|~)GOSVjpUep@E2AGVxd<6i*l?naC;YuF9lWy{%v)r};aWNZ%F+hq z1$gslLZkaHN~&u5H~@i(ozuZ=Q5NE_p>5%TlJgtYC;R?y%88>N6JKQ1U#d`{FSJQ_ z8<}wd=&8}ZD9zf2qd~P~flrxEu1Fq^fUIC5Me*|$z+0{}9De}HffV^hWE8p|NngAe|+uQpM{3`VZ_rsed#+V2~L{-;0 z17;jK+&8GEp{|IBfZ(-zo~dO>hwxMGRjP z4;w!Oz!emiy(%3Qu)wC>%c4c%ImSz4@H2VFQHL<0cU*kXPN zsCbz`*zu%R)_VBAMx;qzQF3cFJDqEZQ35syf4$j(Og7mrgJ!P15u4TTKX94Ma7<#b z0uD1xMRdN-6prwn<479JM?pm>*HhZHF6P$;OXp*rG>o^-zu`C)#yXwkPKRga&XaLX zA9A0<=6yAh3ISr+S#y|QvEv-mPe6L<`7i*&uQKyiV$!0S`_bptu}zM5Ntr$CLNIT2 z^fEc>K*7q2WqZu8AC?MrM+kmuU2=gZ2LO@j2FTf>QpG$@lZ)6YhFENO$6L` zOicFUc(I4Si+8Nd%b@a2qLcWqVZ)&YrEwcK9O8xRs|HUbopx>!&H zfbM&QU#JQ>rOwtF8Ti0CCQ}tJ%tjCe{Qs2=WD)oHNVsvH1K~<0imnn=s%VQ9*DUzf zUisG!XkUe0^U3H|ckhVs=A|#@m*Y;@HA)(KuzVfA()@?bXauQWikYySLq+oP?H$AHU6wd|3G6~3#Mq-#MO z0&PqUz}^C>N-3Wl|>W;c+hryW>PaM!B2fE-${!F zYcw3~qMx?^8ACk0S<_#s|3^`ZneJ`9?j_FcQSE3i%_gpMwqNr+>dst^a4R0uf59$^ z{pRKRU=cydX79=ksRY)d^@VqK*PD-bww4BWhTMNv?4nv=&c9)%BdYx4w#he|`ElV6 z64I*2dwdnQ+j3k;p43o*vCEF@pb?Y)oJ(>Fh_{j?83T?#y6B*`?y~u2w3iC=9%ai+7I1beJPytnKxZ))njzF45(GreknB#;NXLU4N=W$Ut(J2*)-v$ ziaUcb4+1REIsfvo;D_lSvBb#OTrUZ&R+jz7Mhl8o8jC*Hys}4*rS~!*qjoZKczMDU zv4U70*7MTw{!5s%Zo#1S00;ZuZL~8=d8HilVgBrttEWgM(~@^qlg79SARtE3kbUes@zg&=U15?PD64QK>SLISuGK;am&L|&bE`*l4ZFsmwx_}xk@xL z%xZs^LfRa59HwIZ^+s)HPBhIlPCNbQ9;y6LL3X9P zT_&>11&_n-!0qy&Wb-vgcYoh2viM4yEVXK^Kw zS}eK6ljH+i?@}R;O3JiyOO^>VP0t^?CA(NPX_qG~?_d{LFD0Mg8(+$?)^KygLxQ=w z7HB&RaBB>epfCi&p#8G+=JT!&8)BB*qWE|e({w;`54w*-B$PDogYupQ_?fXon`vyz z{Dc~SB%S8pQ@xOwaut{)#Wo~Y{=Mf;NbQCp4yGd0<`9z|%}s!rhCg{}44_+daF^!t zoNpstGE)>vz!#E_J?+w0_HI%eT)zp9C_=h}iYm7CtSjtiBRN zC*Wj1E_CLm6W6hr0H0d}i_OE#&KEzl?n21@w@07#edRU(yv|#CcdPD>8{?r%MVHIW zn*aS&CwE*oRmzS>wYRa9ul#iulI>iGRX#?xC--W}EMAjFPVAr1uiQ|L7WCe%C zJw}Szkeak5pM4?_&;-_m$@skRN;jBh%@LI`V=bgY*y>|=JP;e(>n`2U33KUU-k^kw z5@NkQxWBszld`@9mo$S2mcA?krT>3L^6s)ZCN(7qi-XMS=JIrBWqS#2#~>yQc%*_9 zDv;Nuc>Bay$vFt!SvNYm^kVE~L&B?GZ7DJM6tw$DrzU7?ebgaxr1gx!XL=ilszIRe z3}8{<%&s4cJ2y4uvNy$j@aP}0TdtaF;%#W?FN_u8D++)Yh_}->ZwGe_DlL!B1`9TI zaTz=CRz&H4F?6cFXo>8q^-;xIyegRyHFNtm-4n#xyplq{@Yl3AD}h$L%;#G@5BW#O zw@@rcQ(p!2z-SNL-mJ4s%_!fEEX;{IcQ99Wx38L{Iyjq@QNGWoSa?0v+ov#qrN$)Q ziY4>)=ZAw#&n($jBo4cdrWMRVQ64 zP##;FQLFaUzu}An7^_D0Jf05kb1pI?wcYvYIdTI)j&){*XK6}?e<|5H3x;LXn;LNrlU z=W;y9@6)>3kl62=lc%wN+VIRC8<~c?Wi#HW; zWAD)kD`8}_8+%^EaVx`e&m=DR6Fm)5$32m6l2Kt!x}&e)lauU3COCkL7(k-4kvy09 ztcy>QAn*q9fdfx~F+>kohyU#lYLf9JzxCs3&XWg@O1N4*YK^XU@3v!tmO+jU$MbuOP(G;SWvR-MIIgY#r+t1d_R+b1e; zOc+AMQYIN{9y6HRu%GXj22iiG{aGB3{kLlN`Hs9mCofTf5vtWx7uIbb>u5o#3pxHu zloI1UH3`DIh2^qWf8*ZN&t+c?4m{E|v$P^0c-_qJYSEDnk}`Ij=kU3-idRP6!N@pW%XHFwtWp(y!jM%wYB)2 z@=-^+lvCh6INO4uPb~j9jG<5~bf){V6n}m*!#6ce=z_w1L^kklQs?z+yESuv)$cQ9 zGpBAbX7r9d9ymU^dD`PuHq=sFG-%z@R(?+e%5zh16Q!ckx;4hLxoSD`{^-m54E>~s z3ZJrnKinxS0gpZK*|BC#iIC0JEzH^c{Nt8p8NDH?vmNQ*F6w@L$xCg)B0KVYwCZC+ zNt*uIG;eEKj=iAco2bp;Ykh`?NEdeaKLGMOb(CLeXVGlKF7F|vFN@>6k+#y|OJ!M5 zQ@o?79RcI>2$Y+SSVG$9R6jVo=JC5L$(#Lh+<%|n zxBW=wT=>E}ivlEcEM6CHGTO)c+qZJ^CjtAHghj`OXqZ%v4N55|QA8==&){~|@`c71 zq2#Gm1!jTd*v%!lS4Ui>Bs`?&9HnRxg9w5F@tnX8eW*79r+Ye(B-m?_xNnloV9O|+ zB@fx)L*AKxDRr2!7NDBjTekhs{Ni9#c#xC@=Rv+n4WRj~^NUmt0?Uk$h?SPd01yqo#P2-+(z5uJ@PKddZE{)UEK=}uSjEm-`u%$RVBP!K>qZD? zlfZH`l98ZnDtY@KK+!R<_r9F~j*>p?5qt|NGglrZ$<{HU9e8UcO$I!1%?zaAQf@3>eDk?k%H7Kq3#cE+j&_jmE0VP`mFTt7RV|;9+8F%EEbiD4U{5&f zpq4Ljh-v-@P|&G=nt4|sq%weBwY015L6`R^%M*0oZX)ERg;mki$AE(Gde6*pbb5h2 z6&mPBqc0StB7&v|x+2u}q)M|;cp-_z-2S}bC;vemS@vKOF8QRC(O%80p=AV6`44bw zA3%-Teu-ULtovGLn3>?eFarCS>Z@J?V}_!mGwijd(YKP3D;WSSnU%E`D2x^$}e%WQ>xHEw^D-y)n@3@%6?F%C8RT);H={7mQX* z{Y*2#F)VL=KEA2Bw%%INxR`|Zsq;^fTm134atuDk^kv4_*1d@Wn`uo#05ZoG@wU(Y zJ1`PZcnE7#7A|p3+n1fJ%EPf&8kp&ukuVj@$z)tgB#G|IjWBedg749%YQivAsF!J#Md5C~y0%I^n#(0kFVh$_@86Q2!SH0= zm=)p6{{FAQgc^fkKUrm#@Zlvl)b9D*QEN<-;o5Ln`s44MYPem!8g4M5d90X2I-TqknstF9=d|t7*lrjanlB&3y6;_XvN&-z&le z@r+c`856Kyyzt?mf~(j*$BO9UR7clokJ6}3k8ms2q$s}FJ7qYPHW8}b z`CQ+eJ0HweUYP&oS*`C=)NH=yBgT@nMwH(z;7L>HR<>5$lFLj0<=+8h5oM zEoa6=R*X*Qf0<^J<-JrhsBXNMs%F5uoEcB{$cR5TR!7wt(r5(%K26Ia<&?(XZ6pL@ ztX&k?;q@W)vJBrn^D8QYUbKVuUsGo2jeFb>6n>#d0G#^YIJO^o@czh5#~MpBKcgx% z;*--T;J*V1G~t#L%+PiqEfYX(+ELLoFv4W70(xN@>z+ zE3i`fMO6Q{S@NpFzQluOVtK_Gb$U)tm71q+p}r!&4C)?o(RVrUW-tjSxFgW z;L|l&D2Q8YxIH6%Izqz}s}mSc$q@);h$YRZWJpRMJTiKKs4>3%cZ?}`KJjj=H4RZ| zLxN1>pt5pJ28%T17G^(>^^u9$z_m{>Q_}eVC5KmjEm}w&!$K5_hRP6B){+DA+V#kN z96pAD4YJo~EKDrYU$II49&oLersbw2u+at1`P-(h+?F0RsNd|u)Ykn)dzX!SVf125 ztrb0~(_~AOTm%Aj)uu%!b^)Wh*y__uNNEy4*iDht@?n{jDORn1@c2wNt>I(=Ysb2m zX`{3@(8)4RONPwcZAFP%Crw7cA>b1igmzg?d1@Sc%kyO!^8=0ey$~Ttt%#Z@g7|+c z=X=*6ufAlF2D&A3NyWf<6%17Gt4x)IPn7FP+lR8n-DLlxMM)z)yh5#tkG)eU{b(w$ zG@-*jOW*G1!(*`g#B4X9F1G+l8iVGy3|t;?l5}#Es&77?nQtgOefim%-aT`8j)w|M zqKBX}yN))`i)RgV2#*AfOnAWgY?RtZ<~mk${Qm3QVtJdAgT3{8)mK&O{Z+mU>c>T% zK@|rh9nhGn0)T$s(VM8{2W1*`s*h*xmW(q<))a`jznPHZQA%Sw0zu47)>(GSUhBD- z^g55ykBn(hKl)_<97$JEc0oCD&HrdD&d?usvhPq`KT_sFrA_Ocr`8sQxm{=(VC2WW zH5dVsUCM@Aq zy%WE4N8yF1Q{~hAIj8(R<%?Et=N=qH8}H^OSmYd#b@5}7@8Yi~5Z<@`sKHwi^}(g9 zJexn=^2y}08{MD7(K?F-%T;lVp=*@~D1u_3FBaiV)lWa|50-*!hRK}`)Vp}HFE}%7 z%N(|}kADQ@c%efMW|=f|3-9c1{w~}tzrZMQZ%dKhmKy&jk3GBnJEsajUPgGe<8w66 zl5gZzU74yjWr8abcRkew#V0eJ5xeT9uKY4LPeel04`?kscqoM2*Z{7N%T?x4r|`Ij zBQUs+Rg|_b@v8P~5es-eU?$d20aTUS-O#=19ixXR zWP}igX+}l1lOF2OBq@EDl*JV8F3v zwUsv%s@!yMJpos;+vMt1bv5KoqnKycTAZ+TY}McI2(CEt#P`KWI4dSw}t%K)uysWy0Le$ur3~hn4p3dn;BZWX9t0+wgk=C_J zPPLEO;YH=*>^Nby#F=bEFe1(1^h*{TJTiPPH}Yw+J+Jse`OfcixX4(8^MiY2b4~*O zN(JAiKf9Bm6#>p8QQu)7^?=ri8(;_dZXrCZxmPeqR3D3!w!Wu-PA-v^Q(yQ>y_52p(qU z4!O_A6h2_)$B9f;Yixf!xS1`AY{t}Zd7t@Xyv&K5ivS7XD)XGst{w}02R%(5`R9ml zME`0Z4Eu?!rpPaLq3%PKh1XnS8b;1<{=#9KFT-#18itS zI*V)$dLjUQB=#BtflVcZ^w@Jvkw%oV|i(-B(DObwxi1i%)0E`;}ub)zh6U8_L1F=ZY34anR zEi2dh7rQR@;e}-BmMnh_K3I72eTe*25-KKRwCeubaRokahCRtvy``OlGC}40^0>hE zY`i=eI3As8rejagA+8%6hPEQ)i>jpzc+}uTeG7UvyoF82YhI?8fwYdDTKqmD6~Uyv ztJq_UeQmWUf|X$xOX*ntW+l4o{`&E{4HCq++8}9g{+w=3hsXcD1=JzHA~msiUAK}L zLC8Ew`v>rpWg!{_!;5MmOcAhr`=WnqdLje80NV+$xL~u3!jZ7&0q3#bM@78VcfmnJ zXxN>H=8F{HjOQqikE?*LR&~8DrUKR6Na0E09;p+KHP7#?=674o&1v7)DKu`$^!r4V z!!rdQ?Px{csLL!Vcmv4=>I1mEmmIb*WH3}F1o_D&e0J2RCr#AwoHuPLuwDfVbwved1hDogM+efIi)QxneHM|+Q4q}138X@d$Gf|p3(4C0um zES#kjZY5yizWDKaL1*X7w=)FYz^oaY7g2r+K@5eS?#L$p3mVj13>g&XK2SY2o-H4* zrTL+>qWZUI&qrlR@&uFWzgL>yKKmbB7n@Mw{(JPiBgjt`^NT%)$wr|hPMDXD7NH_( zJ4i}RkgonrcM)xd9KFVOUw`d$>=bK;tXR*_M<0GYxHsts?oIpoZfqL7-Q-z$T`VdI zZYT3z;mjajX4hbzO>&9Yziy}SmKW>!KIq38E?nwH3RyVuZEb2-Z=(NLXi2sO^Cjy) z-lB&d%{hW&{6>S5Ozl}O#&7ymaP9pAWZvXdNiBOoP0xz&`_h?9Db;MYVh6_(J_%}% zVLniTMM#dLsZJOBjt11JlXJLdRGHHGYSpV;@)ZmaehTX0X+BjB-g*q$vZkH4;!_sg zlkTFarjtIYoU!`U6a}WRHBX4Ar)mgS^N-amwu)eMT|h(*nJWicwss!kkI5#pd!}UDXi}&#w5;Bj9)A?lS z2C+!|i_)cV#2u5~TN>cKR$ofMUVP4n3!&cnTQxMOHj0-fUtiR$lITj=jEdKyU#sV5 zNfdwmhsz7#n3bi68gr%R_jE2`ylG)RI_y1I99!}%e!rMnPid!H3CBe__EamZp-)~B zbm*~FPx+mXO`Y{Yk(B6m5ex~rF4`d?)X3k|-mnm=v%QMtf-O=W2ZTg^ogXvddua4= zC$(@+sHve`mxY3l<3&JYGQ+Rb?Pbbd@AJ>$xwDda|Je{kkgV)EGGVg^JPUtjpYEVe zFBeN$@_hnWnt*gOI-S)wx_^^@@P5S^S5^UU*;8a{t2Qha{8>4fN2-j)%ar<>JXX$k z%#Y*p(aj8vW31fJL4#t=oiu8nP1bx9>p(}wE5jF?G8!PKnH`*eov>7XRDAuRDv{=2 z7mzkjm@Ie-ty~z|k6aLAJiC~b>NPWSaC=MARfsv+5E)CY%Q`c={bt4cR?jy;>u(D6 zxuGQk=18YO3;M<6Cn=2jpsd-kD$z@LXTJSPy@jT+*VlQv_muBbD^lo=@mwFtZcvOT z)VfB2UDAuS*Rv(DL7eQ+;sTmD6>^tG#x3Yk)Q1%$)C(?`b>|khf%oW0>em*7f?~xY zqyu>vrskw8HMQGuBASTjDseM)%geb-v_DeQm0>9eFo%+M!bIlAhJtjhfDEau7FDw42 z%t?~HAJVN0f2JfMS)@S-orS+Q+o)beZKY-JT2;n}^Efp%wUq=4a4D8eRZ|!K%ZqP{ zw;uZ)WsF=o$HYF-qf^eM%JS4-9?$u1`q9h2$kW1^se)$nuv-%`J0{OSwuHCZc+Whz zF#A)(ZO19?X4BjoND)fSpXAiF&cm>TiHSPrrl-7q#&Ix~nDd4sbxRaXHzo1*msJsL zKwe~`TC!g8P;=kBpqQEA8zfEdOm`gOfXG<>2Y4hR4RHbK-OIY|ZlCpP(%wgNy$qmk ze}gdaE$9ijKLqt%E@SMeQsUSlTDaLo0+DHx+su0Q)d-o|sj(ZEK(8}%D!0J_pK9Pu zRJtP`*#DSqtUb4THIdwq&xKA+Q67yOt1aLTml~?| zR$XkZaJ+;iEUBw#+BMhs9`^=;XAlF2P}q?wVVde$DZ?PQ=9jn2y*q{IZ;tcETk)1v z1wb-OsRIob@qQJF<;GOSAiy>;eRn9vEQ>C@) zr1iC|*X4wJ^o_a;tE;PU&Z?sL#vd_0#;WH*J#C^)iBfSADbRh_$Eh#dSZ1j3z3j<3 zK+im#>iRtG*0Y20`M3Z>==unsmCVn_^tOS3d6*PEPzHDyOo1uI49tfhr*bqkv5^$Q zN;W>}skID)Rs|wSU1tEFW6O+uH*;g60qYW(oLK_rq06Ep(tXy>51wdwb%jJ*h+ue& z*5^bvhNPa@>uT6XzFvkaQIon`e_DSDRR*X}DRdj5gAAOtD zcT+zQ(#l4=!7#xTG(GgyzUrZQjf(58i@G=@n?O>FgUH+F9AZHnN<=x~ghVeQII18t zzN&PoJ932{85l1{_#z026I?ZxjXTaArLmdb7E|DlPKwiI_Bw#l3~N^y0Im8F;D&yA zk8yDMr6W&=Bx)LTK}h^$X9o}ho1JP zRi367e-^*XZ}e0rRoZ*Q3P=Y!l$_7CKGTKjZ;NSY$NJ@@+S$%gEnv!RJ+7bG{IWx=ND;q27o4- zV!ReV-_`e(`wg0mN1}H4z1*E{qyotvl;W!I63!*eR%EqKh`J!gNpw%5_zt~bkIDM( zBaqs0r4yFReeEUIr8?Djc3W}7Jq}Db* zz6Zn5uJdwzo|I7+#cm2=Jt&T$OAn#H`Nd1PP^vMO<@~EAU-znEV6fhjG`Bu%$U&G< zS68)~N)PE`wZg_(xy(#|aWE3@>8|#tLkmv#ZGIU%(G08hm-wDymETC61LWPwEc%(r zy3`;{pP?y4cYYeuoiA8fhp5%69(&|{beDH)JC2O8Rf>IdZE*@MF3DjGGO+&WSQBlV zQKh>rBo1O?HV%u#2M?*NWO0`>;fU;tm7)8YRz~>ShiU#09IetnKYO{Mk?h*`r`5+**A-w*-=zcB~Cb| z{gze#x$9kMApO?-7}DR!>c@YdNrQu@ntf+LDqNJ9J0s3>;WfFPpCoU&^j)s94r{Js z^y9Dho3|XFZmSQSNwL`rz$dg;vZm>`_`GisZ!~+;)~FN}f8dBoXaNLaA5MEkWDDFV z`gl}y{8#C-(o=L231F>|YvWcC6^AVo8e2%@$e1J53%d1k0{0Fy(DsRPJumgXhq|vz zNxg9zZqI~x)?{s?JCRsT*V~k#1vQdO(isDRk5Lf!hv+n_W?guK^tSq3m-+0;KY%&U z5@rO>!%b?N5U>yZ1Q0Rh^C9eq*u^-=$Lo}WTq273IolETT_$D0Ys8bS5y z!z$Qkz0>Stz^>OagX1?+WBMbgCK4oxr_Gj|!S`htIcv9fh6jcLZEigMYV2q4U`<{E zO)l=v4?eoCL<&|6soGUhVkR-F78jztKN@{GeGDc4=4nO0{^UtuOq6EjBM-XR*k120 znUk(-&#Q8123Q1lum^?-Tgy0r2=WR+`mm`gtPLCmLrI|Nk5#DkjY8XH&v<#!f{ozi zW7Exr!LpY4OhsT~?L%pObMy}8x>$RF#YR77(rh=P$n;G&bKQm6*#-yznLdOHw&VG;O8(~^=Q{rzL(gkT8Z(XIS>&9%K zDGZ}&tf19)XgavA`2r8Bf^I7SKU=j_XPRN1^$e|g$~H=$E^lmNnl-nFSt@>t=B|k1 z^uu^zyg1J(@XHRJ?uLWsR1(ok=y@8IwdD)s^ATYE?t`jNphF3|FHY;M=hapHjt2E~ z6sHJ|xC06>x!)zN|GplaqCow5TgS;oNR0JE>ewqyswW2q9f~NL%#9i;t4y`@eh)Z` z$-9?RD-3;)sRJs>2wIwu)a9H1zIT!H!@bq0Z<4BqI|B&zz=+?MXU_)9H)|;iN2PQf zhAdT5r@{zx?K-c_e*5p6F$|<)Z2SyMxQf}1nb{?`iC>rEb15yXF^D-f0{1{zKH&9< zXO&N$jan~5I?h5t0pQnsr%a2UN`N7?xTb$Y@+_hX>z?L}v&aZ>6D79@tTi4Skkc?f{w)rGjasKIl6M!NV+d(({6D!+|+ zJ&6GiHwl;O)&sAr;31_#GiBzyh+2|vGGeo;fKIVO5{*scIx>!wcBc$5yFL8j&6q-^ zCxsJ3a*+23^SOv|)cjS5z<6;odq9W2?5I>WnP4!6&&IC1iIiMY)~`M-vyaAtilzQ+ zcBloUQ9{K+^Qp1GWSiwizZ&b<)4du&qq|~ku4f6+X537CN*`kyx+S8d6dq}6F&p6H zyyh>|KqB)p@1|j?3wb^_VI`o1gR5f&W)Wd@*v4-ar82}1DX~|Y(h&thy4z0DmQGf? z?pd4NKzf^cTuuTkSi|Om@|1xPQJsb4)c%0?+}e?P7B#d^C4UHWfvk`|C*^6W^pzRS zyy#QIylJsH;1C2~yR{>a`k>(Igm9%P2%s0-Gj&-;7ePAKx40uj`SZslIoZsDMkmtbeJA?B zt9zI^a(}GI<9+eboN9V^1JNY+wUi*i7Rhd710W0-44O@;>~EHaP}!gA0T)BsnYv7S z3Q^^p$TNzQ*8cCv3hDS~fo?|!D#ZFWSnv*nN}qLBj4k{N@)xOeF~&xjfCz3`bS_jG z(&?boVp;edNh&canr0f-z|n)+hnUg>js^b#n!&=QsIndNZj5A!#nKdS39paomc2^P z=Z6>$SB#u+4dq>{vyHZ~;cBByG5$UmzV%O zPdu~Tl|Sz7;oMmI>v~PDC;_1^X>;AA6YrOiMG|0p%EE4x#9dIAn^Oq{NewjLjRNWB z1G>b5sVvP_kbN`aLFwUQk615je+@Pc5I5|2ZEj)ht2_+wKsSD?qYO^n<C;`mt^ziW$ww)id+(^yvQypAa}Df1D+6Qxn7xpMzn z_Hv2@M!=G4j<2zMmcX5ZHfol;njdwgZeAK|3JC#()kn%S>7iFo+Ei*!U*XP$%kW@WiaHOWJ zcEiDk^MWTANc+~09DX(co*PH4g*U-|tX*F#1+Alb?LJj!$ZOkw6D_n_i#*9Wfy)ce z1GaZ&LCd*sgc8iz1I)ag#|7~Es&%r8TZ{l8-g85nV;R&;_g9c5PvzWEedb3WG>WJq zn$lWNV&D=dYfGIfJXqtMjR`&a{rCUMizk$Ad}nPH1mI5*e`l zL#(Ry<9c_iA=_C0g{q3kwf_)gi0}&mUur<8vmvgUC*B;V{oBhS#a$(yBh-Qd`o)6b zHCURUNSh(a(a*;&fM;l?_|A!mqL??C1uT^&IrDlmAM%pAAT6sRZ=c5_Y?n4AO5I}cSUJ_Pw|_Zd<^I^ zl?o~d&6B;_;&vKcsZ0lbhLmPeajWlgxYUJ$TvB_N0UBFhKhGeP1$Pn<#LEeuPIDig zQ6447i|PcnskPYpycW6VMPcDr!5ZxNPJGK;9<*(s zI)qIRb7>RfZ3T@R8!tp6LWI^Lj~t)2cta1n1<5Nvx%5_$(<>~2juK)-Mk=M?aAMEt zJ?*J7!1k%tzwGb_tg$8y`!9`b>8?{#vd{-9%<*aItRJ)3QRAQ*_cM>do9o$24(Yg@ z7jJ5H4x%|CAf@oo61!=753JLU1rwmU(S8(hWK;f!9xg)yp`OW@aaZvyHsuQgE&bo| zHq%_5D_(zH8Go_wJXy+Vt0Rb_L3-K-h*?J6?K2!K10}7SiO=)z9 zmM<_pLEzQ7qiIXi#EO#Q@Kw}CKr@g45;>k)_&Stb{}1rGs^y3(&r!@O4ZlX%f*Coi zsag>Gh1;90O5@VCug-rOZR%)>NJvalcjw&f@}0hxy^Yn>`yNH4GTWnTW_90Va-+{S z{5JVH)k>U#R|S;d#sBhCZnT#vKOe2l{1XJqn3)w58hoyYxbw;A72fJ&&JS|uw12Y& ztl4J4{^n331ZpzON={=tl}2t3*naR#Wc4z@8Y3cZWA6s=LBTx(Yb2jGMyVANvgi8eOHh=II!gU+;NAU_D{MGA8P0mDkagXN%x~!x23fw7Qmgk^<*J%i@~Ah%LgiWe_x*pvz&`BfF1)Pv`jdNl=y;v^ir2zhLP z;2R>EIBZUXoG84#J(zqlYlO~wqZCMc69m>qF5P!*?DDf>*zJSy1H33Gzx>x@5vH19 zGD-kJ&`FcvHlC&3&B*lvxL57BQT=J=iyQP{#)*^?HCt^CW*oc_Bb>9febw^UwtG0T3zG*;k-sRZURESL8MkA&PT4 z)s!^Qah|qYeX7j(<6-WU<+A=xmF$WxWG%$Up0(Amqi^jXzfH`JaW+m#)LJ|HAjvZC zdjv-{th5mi*qcRm-+5v}vXGg8D}mwQ%O^oHy+3v>T!hJDj?y?!y#P zI4?Ub#66z;LRY-y9W#FAW+{U!%lcaFgIrxn1EVi&+4+J4RV82rU^VIPk0)CL1=kNR z_UycXWDF^cz&`9=saF}mh~{||&JX;R4sUgSXTC6kI#_{QH5d>gAOt01h2zY~%(5HO!NO(%5HzNva6v_5%7MHQ=!`#@$nJrc_4nLE_rI&S^=}-EgpMuENl;2>s_r*O5z(^mA{;@rW`;!QK{U<_(_lOL7?K>qd zC@K#@t83pq0$`ynb&R%iPHDTr~M03H|5XlQSv{s)BR0vJ}>Xa$VR5?N$D4j)ABH}=V#`2GamhY-5st^N9|2j)tv7R zKDQfNm~J6y{;8{3xG9LB6_b99?Y~d;Vgq!7%L~tcF3!lV02}{ascKpY-e0li`U| zXP#fEyM_xK7ZCKjMD;BE{J>Oe89q~RL%TzLg~Rt4(HvhcUJJQWVo{e@6ArFxu_prVFg2sDt;ugSuF+}Y?G^a5cPhjCv{}BHK zO?}JXv%%^|fr2xUDXaLS?zq z>!}k@G80I&#&r%wP$XZBQvNJ^Y*fH(yJXsmz7{nk)Rmg#>dfVo8BCRjF~!Qr%83jK zB2nAd;XhkEiiwJ%t~qoo&tBz-(A9Vvvn)BR94+TJr_rkGC6wpNGQ7+=b~yC8$evXa;iV z9HnYhJjE&E0;1uDdF9YfVfM5dS+gzOq5o*Oy#E2talgDEk0#f!Rk9TGtk9gv3ieQ-OydjWQ{ z&Y-t}a@23}tZ&r28nOzA*Ud)RCd3iDIWtrrwlRJ#%Rfy2C}*iiO?JS$tbVcLm?DXi zR!AOFQ92GU?2?t(kwz&QT6OE4K!}%kB?!%P6?*WVXG&E3zCZLWJS1*oLpnA@5B9-1 zD#|e~V*98!#iw&1cS5oL9B}@Y22iPCrjf7=R7{FMUb=4|>?-^Rm+j?fr}90;7dA9x z0`?KF^q4p!@1E#yHPx7@=1S#cvV}2%zMyko2qYCIO?hkVIAIi8O)_taC6!1Pmea2) zrE2SwmZ*t{5q3k*3(_01;tBw+phSTmj+;`wyYJ-(h9?s`rKGxaX57yhj81b#!BlMZ zHY``>75hILf|VF;wFeZ;IFN1QsFmF&N=M984K6;`>u`(LrPxeh%@LV8M#`Jy=R!K4 zCJvGA)idK1xzu$zyn@gL@+3^-O*nGovL*~UZm{1-V123>%rv&fCc1%rXaaHdBXtX7Kpvw8Fo#P6q zr}Nr1Fsp({{2nEpn6$V6A|%<)C`%c$1;-qVyqF$njQ~^I6?u5qbL$y`1yeQ578)}H zl?`{ZEVA5U4+dTW2e>mEd&IXO7?lA4ijVKBW^I|cwmwgTj@^hy_;M$!`**WL%mTi; zr6D?Kika@uK;%{MC|JU?!L~p^n|in0P_M`B=Ct`vpcuD?u!WZ^&Vwjh!HH(IJovl9 zv0o_!DOUNB6o~xdC{I5M`t$KV>lp#y$m+Dj1Occq^ym}enNv>mJlWeB>`V8dcU~Z! zj^=Mh3P!$i{-WVw=4*sOJ$iSKK{?YQ;(AC^o}?M~$O~VixyA_v64hdtcg??rc%vKp zT;ttUU4flV?Om@ytDy(cfgQH<(x->@B1V~g*>(2fdX1xMwjI-a#bTVcC(cXA1$F_W zk;dX(`=vNzDQv#wngda?aTJzg%t3PLJ0#PE1MrIvF7$FIs`9DYH@mCK>)9cHbQeR0 za{0Imm9bkZwd);l9XEisuej%1|Dwp;QJqPobZ(eMD1tUEOT30+V1i zyZRc8vF5VZvKh-8T>%VrNc{8T-h}YK4z1J*KWdPE=c*zFS&I%IG;`_sfOcGtdI3D>3ttFb z4wc9bC@e3qT;rwRc)1I$Q?!d}p+^E^Zwe~yv>@w@KdzzTm*=ugo=L8HnQ)o#Se6JP zkfMP3$#2^q*@VvFFRYW}VZCHWQrnK5;>XCu&)uFo<_DA$FYY=t^xgaV50H4@HRd;` zn2bz9qVbP*7LK(Sr~d$|KlM^O;De)apXmylWiP`9lp5Q5nnh(OVaad+YPq~eyDtpp zzLZQ3K@L~~-lKKnr$lYD|6)&d0+WBbTz~1i65W17Wv6gWS&^&iZANlOYL%raW=t$( z&7p_or|uJSYQO$jX`Zi42Lw_09aojw?S9=hClzLhnV-ed|3< z{>i8Z^U>_-A@%RVlQuj5PQKjl2ZaDa+wX49*y7UNA*wCFP3-{g}?s8FF z5}FN4^A=}+u;WX_+FwI7ztd(~{TO9u796KA<|&NTk}~<&^jt0-DMV%qP(|LHOn@T` zLh41(_0BKb8!K^EuP*b9y%p83d>^65f~-H8Nh?A=RkI3Z%&w@eRL1}>x#*~|nW)-f zR^!=fw}-uWe}pvt%+;gY>?7USgrJ(Ar88|`-O#`Jxrw4qk}2pLgm}O9I;Fa`3}jT)aL}g&bG)n zn$k65^O&ae8}MYYZknhpooi+kw-@`X;rxm94t*PQg9l|)M=$m*0jCcPAGrK-453N^ z_}V;Ou&+fhR@&^_#3=~67Z5E_Jjr*Uz3z@ib9{Fe8mH}Bh-d)6evOpoJBO}U;Ta&^ z+c{h%qcQQ88y)gyCc7(Xl)uM(RxygsU#Mc_=U5aAwH7BKfk1snJQ%>gc++KObf!gyu!HFP3btj?TSu$80z>=85%-QJKKnC9;HNLH}&fo^_GDnq-8#z z^F1r3gmiZ^k&OV0DmiIqq%;LpLp_?Fru0vwD}uGb>bJ$%W6BC%N3JxN5+F%z$gh3$ zu)VTUrVB_e!iTjYs+4z1ZNN}nh8D~4n@RWFS3|44rM3&MBF*ceSK0ywRRU}s{Fb>q z+Eh;V4=*h5{{)s9v_qj47VQ^@Dnzr1`;gvZEkN2>la&=#B2`9kf=s1ZbFsKx6u3OE zh^#(8_#inp6?^v{h)G^Tk#M7AR9_3&aP7)-;Yna4uPba621R{m*q`^z-$76(NM5f4 z@h4|moaEZPPu#sVK9b)Yy3(QmqP$ErzfiZ&&F43Pi%C0bDhuld^6SZa%i=d6NQ!D& z3%c4GZ=V{#Uv-c$B4_3A&CE7pBotZZj&G4-RHt*Z=*K6|+GLU&>#!(+< zb*2U=^9zfGo|}B$6fumTAp7v{KBov%g}KQesxO9Jce>1ywmyxr7-sJuNguRYoDTS= zS|px`SoN%XGQ%RHSxD?fpjWh|2Ch9hT?XHv8JXN z-30l%K&B{0(bhI@iZn|bj+H;ZH0!+QuYw~18P1|}M?0i8M-wmGxsQBw3)@`lh0~fR z=#6DKY14}D>KqtInktr;#>>+}l5fWucH(N|3L4`mIZW1Y(h8y#YfV?1lZ%;CQ!1DV zuRPaZOh$t}sF`jl-2C0p;+Lx?1f|QxXB}(6wxYGKm`EHaeAgoCm(Yi&xk(s(=n>?V= ze8QD-8ZF#64(equ8;LNeUEz<{%YCtQ&!v6i&#-6YhYLHs{uSjZCT_JuDNz{gz>sI; zZAS%3R#TcK=_2wYm>U|LVD)%){j+iTXL9AB6y0W>bpLdOq-L zoZR#7)6|#z2e>}8Z?f_=tY4bFM9Sy{mpR{MfS`V!D0;x4CkAj$EmcJPRi_~5BXc-N z8?-uSAYLFaKl1`T+Q8!prC5hitLWw}3DZS~OG2MQZ8PGx?GMctpayKnqk6<5^!kSd ztkcB+r)>|k|8_?K{=Louz`&>zrCvq);>Mewa?!d}B`XS{mmoNb(Q)P8DqO{nZ8SAh zr4R8CU6~$~el_VFI*MPG`^^<+2g>Q_^kv%M@x2r5nc(fyqjUW|>r!RQn~{CB+!?+R z+4LMblBk*JO<-6*fU+KjX!NUd`Kx|yo;9yR025#ZG*rr-TG<|u@}!E_b5@OI>3nnn zqykCVHj2`-Tj5V2ze;aQ*f58Xxla!%w#as98Sstol>?m<0<-ZGMZp!} zpzoWDzbGmG0f124)_F6vq99ydsdMhHWE@Zq+763w2}Nyp!_JiOVvs{e{G;leBZ#>H znP3pvx74Cj600Mh*XQmk{~(^O1es&z9F`Pr5`4*7X~yWUz`{ zR~J>%r#G@t66elw?>Sk923eO95Lm}#X#>zbg#%f}l`kf$H|X$c0Y{4yS2+E~%N&qYWT zU!Qe_V9){REb=f}Lk? zByiXuT#5%GAb%P^S-Nn_5jEm%T|1J$Q)4ww`S2GeI-2hrr{HMkcpFrUte?K8p*&#= zG)tm#nbXP7-NPj$T_D&38Ni~@+#m0rw|ATXMF&?35O;%BHA%GzPg*T`(tuiz1?QuC z7W!y;`Lw4gfocZv1 zDWwhd#)_%cbi%_Ikf)2EXUU5i`r=sdEO8c`?aA*wbt}<;Fec)36+E*mEZ}?qS3GHc zWLqN2a(j8K>AN)QI|>rPtwf}$%}vp08I~SX1_Owk#jY06qSFp--^!G8A;NH{dwM5ooUOjDddYyS`Sa zd}qf(Na|5B{uPOTvS(ru2_GQHwfERew!xC;_yJ3e}UfnBE zT9z7+Id|lIJt;C5ViDIXbRH#7PRySt;gGf{j zh-gR~=zV$tFmnvE$a>^FQj>5s2vTHHVUjZ$qDl|-1Fb?iP;_kosrBl9=L#aGyEifT zBdjryv6o3z5T!tI4$x$oN)JKMm}w5`BsZc48kQ16Fbon?LJfQM zaRzQovQZ_nxsu`__bC!G(xD|{?!XWTbqZIS$jvF_1;Z3ljYMTtDrO3aBMT3oK=PYRkdG|`mW z-*e+GW-gW6s*yqT)SU4uEhWrRDn!pBTil(2UOAyz6h`DZ+K(d%ScH>EdDXC(cYluljWR4Q6bn>i%J<i^#re!FRzNVm5^y)>$nz{iMkqyvesn z*Z{zwP(U>O)#!|m5`?+ZSpkgR9sdAiZVQ;elEkb=frt(ErZKrt)~9MW(@uv}BuRB~ z;*%3@;2?F}rIf_TW8CDDBuL~2Hm734)1msyvwM58Gc0p7Wj#H` zda;B`SvdrrOQ(2?m}0zvgKujmj^M|p;ABVH%t0+%VQJJU!Wl&H@PZdLa74iM&9>WaAdd67u+=74ZSJPyC zpM7r}aJ{{$k{IBDBfc=XY1(4a%oEw5whf}#-6$O+k%}Pobm8n5f z-1yX#-AYuEO$X`LslnOgl40YDUJ-}_J9a97Dkx&DMru$JM|Cv-R8)F&6Y19>>2jSA zWF5jeM5?T0h>gp*?`lHZeTb+FZ!7`rrGC94RlY=rJOYFl#JW4nIwWqf#)@kb%Nmp8 zD?*>sZSt}f(zU4d=!CI$lfMLdGsPx(9;)p)h%U00h?yT+6pSGPI@i{kbYzH(K+l3+ zBZ4O839eW?GQ{L;Y1&3)tYcCTC~2I4eP}fA(r$rxdKh`4F~AX@6iJ8%_6Y(I8Oc%! zKr}Rw)jh=fX;WU+>C8!qCoGi!GfR>hg49LaY8~Vf$iyyzfTJ+=17D|4C+Z#wfM-4^ z)QyJmCxNO6Q?#Mjdnhke1distBvedDc6A+yIipltJbuS@2}Rjj>~UH$wGC9)Ku<`W zKAlm=^6^D70f%_g4Y%B^4*h$b0R4J^ymaykgT=uMB9d@iyN4BR z-ZTU#C;Z1_Fe(nBzssjcI3ZqZd!c2n$v4+-_N;2dx9uQQtv;IcyO!$*s8ioX)}29L`;kUOW>RUdS~Dzm@Vv<-5J(JySwo$a z@4mZr-(J-1(ZW%HW0_a29cw9Vo?yfhRKm`zS%Q(c6eKK&N3W;r)__9>#VnNV_Xwq; z6hX9ZXq*X^NZPvtRTQxG*XvGzOk(nXG-56t(2m(Q3d`@V?;)p=hJhD)u>`37v`R%8P&;_bliB@9srq%0$h1Qo50W@y=aNM$Oe8}q zNU^bH2`VZtm5$Y2sve@fy|oS7s}T~8t!#2f!16}!R30NDhK@SzNZDbG6IL@xAQE{- z(m)g%)SiOKS&58;d8J_E6jteoDFThEvN&S0Jgp-dn}!rx(9`!+0qN4CVF9EQHAgo> zhT&snl4%$)-t1L(O8u&`0l6zH3W`)vckR}gRQ{*S=7v&m%$7az@);#)#`=><3Gvc0 z8Z{MCrK$puHKwDhm8Ll`RTvE{3L+`MGAkfY=`*aTByZ|S;FkrM7diq`t4jX>E~>d# zD9CE~CIH+~f6;-SMNu2=tf(2;9bEe)Mqp!%zT?|z9gTX(G>J)r;*{Zt1r{TkMn(Rh zt2->7F*1;d+l0hy3flG~Q>A-#rXH|FWC!Quh)J+ysK*#+-4LeOitq6w5j}w6lrNnRQRh|609Rr3VUaDBm#uhXa55_DD37l5r$eaz)zkSqILw)T~GRJ3e; zjYFn~zkZ;E*vc_>QHSnCEy}E};nAG2j#{veCLnFz)C$i!586FFI((uG0hnNX5;2vS zNDvXQGpuY7EV6A2NtIN#r*%PT71V?KjSuP5L4+$BV~3b@c!@bKj{ci|_94`*0*Zph zf{R~h)7Q63uD~M~0Ahs51CmoU0-dbQ3NMg`RcCepQEHmgT~E`fYX$!R$;H&gB}R1atm6NP40KThATMJY_PG7gCS z(=O=c3c5u+as@TpAbRL1-ap>-cJI6C(r1Yc5JoPV9zRr(cQug-5^Q2Lc*f8q6{QEY z&ePbPIzg^ZL>?m!D4=2q#}bnkl|VAfoKy}SbbR(%>$YW zUc{vM;&gXi(p80bFw=5-l|TcqCcQeVT1Dphb3tZtU|)(kCxOz7?cKdfG=WTHdx&7I zxnI|51N7;(OvsR8MjViU0m*DL0^p*M>J$>YOLjFZ0UPQE^6MY~$cFV4Q6vp4v=p}5 z6SUQ~H*F7U9Y7Q$4wPhNF%ytRVCCHq;lWyOR3}9`&=O5Z2A$7s8>SN?1H}>vWb!WL zTA-@bQGfucuB0}nQP=^}tiwr5n8XxQxBvtIl3ROjDY}FT)YnRXm+8?yp!}5S{{Xon z@I;Jm6i2*T4^MVERvVmL%EhOB8m!~jiFt= z!qd~gKmf(d6dg|mk_)jMB1cm9f|sN3??uWbS7F`1Y}Qc8R0<02GO^=yoyOybXh2y znYAQP8gwA$`Fqm?aSoIVh9oR+ATC0LXsX2M1A@qERRwCK4vJ9FV&&Z~M_3?5nG_sG z8(a8Ry6TL_UfpLts7^diDY5j3 zf*c3=tD}H(GtT(zQ{Kt;yqgz!79W^mrMG$88Op6;kM7jR38LdKOADJ>ANq1bD(z!R zbf``ci)kfWc&Yrhcd^LOlxC5ng}kdgcI)=x%QS=9?6UXMWZqW~N_##lc7`D)k(jC&_R0jY{?ujNBD;!_ zMfVD6+pBvxM1=r+xhEC!#!CMHNkXrZ-5umcmX99kHY$ROq?(62jXMhUQHhoSu;Qp> zoE~&&klV{d9!YLxMOdxb(MT50doKANd0MCXV4bzlcj(MUq9-;*6Cia)E*Uez@=dud z!^S_R?{zJr#bFenv2V4CLofAHu#w4q+R$h^qBS-+gspGE2uWy?Ki^JoC7oHsvoG7Q z+fc&Uea#dse``oa`jSSy0FCm0NN|b3z?Mp_Hy=yd*4$7dshfa@4gam|L{INx+ z)MDy672MR4Td@_CCge0QODC3|Vx}K02tkv$3siwavQt_L^`6cM6TI>li|w6)+`RGl z$Mp=Z54^fapV4Wj+5xX&Urw&JVl=767YxQZZezECDO%pCcX{RA9h{D#{BkSqWR*h( zMLLpwIw-_?j-?v~g33#n!?*cny zWb(lPW@JLCBkem~!|aZL1E3@7b?W5}LGomN<*U@1C`7D%o+gOEXlRmaxkrC*)~8K6 z7#O#tl}lDoy~l{fyvHZFOwmaY3N-%!l|Za(`%Z?Rr&3^;uu&$S;y=BU94=Sx0pB7z z{{UD*?c+x-$+SdTst&sK9$(m^GD~P}3aT{D^0KK-%|pE!74U)qjZpXODl5?_lSmzA zjUv1W<41;6Br~5mUm2Q0Jcr#-p>>kISPno@85*No3wY&VfFE-Qji?&3N_QYNEfjmDBN2(&x9dXwa%$%821MTPvv-G7wxUC=sMZfM5w4jce0F6Tv5)Ww4#EHZisg zkv+A=BOc(z<+Kp1Jgqt!wGfme&{XwuFTpSv$=*!J$)qzdSRwM;$fUfnr-sRLu?M1qHcDJ~HO~M~8#@cq)v_6BUXl8PtuTcTn*Zl0ydTr00Q$Vq$B#5aq*u|&M8##~mxL2-~6(^|b zY4JuR_XP=ov{WFoOw&iaouo{TMDeo#2(1GSqP7Uji-=5NZtcLhA*7Dy9d+bYY6VTp z8QUae0ab7cpI)M@^9i_JiCB`*Pa6%-EYm1>4MK$*mY(WY`fcm<>Sm|Y!7C2{4zjU_ zaUL>Qv}h<@3@GJ%V|KOFHnr+9n!FKhJTyPljze9|;0jGgw7V<}8TCHnMpXv1>d>MM z)MyUqT170#viQ7%+I`EShoIN=r&Q>)_@u>gR95yS#^UjLjNj4SQc^Z=AYH&zDW;t^ zA)T>QW9k9XW;iB0_CYPnNA}^KGzyW>f(MFQb>II0s+FkyIx#2G5M_wTB)z;#3pwuR zxwf^2!Uk)jdvh`)!vYozvRp+hO5`r$clH(OrW%1Rz$2874hybMx4pmlW0k?o@>apP zzaD8};dTI#yn`F127d%R!xL0^&iNT>)kzPos zNYTA%tvY6@J`g{K3Q3~OT`zpmlI5)FZ7C=j4UP0Sf4M;?%LP31s^UXx1+D{x_=v}udP0b$W0E+DnbYyKb9lLbcNWwA( zDRTX(J8sb^6tOG@>X1)&RSWyI>^jd0zM|d=80$H+BV(9G3Yx@YM&U^x}N&##CMP8Wm&bxKAk0pa)T*+r zL!bbX$H+Hr)arhMoe{(|WHCPl3p12A+_f+%qJ`0>3Iebj*tm#PIsSboPfW%x?x9)& zCJDV#30eGV!K8A=fEMwhu7bMh{QA0#qpgM>Dmw-(>{eDnRvqDEjGx{BggC7oh}>3E zb<)4YbbV7S$Rmn92ojSi*=(#zjUH6^QGr&7y|PLYN`BqlzPNX5~R z#%g1gmECkANhEl5{e`zOn%B5vv~{ApHIOvmLXMZb(Ek8Qkw|56{aAMcGo1)Y0tVO| z)V896oi{)LfHOmha8a?v8n|nN?iF;68^h(4npWkPe1;$fpz6k&bg%e?h{aT5VhhR2 zEJYyl&2ixY+4q@_{{R?_ox7b0q-yy zxkxT`QP?Nz&_hk2L`jTPGZizr)Q**sX5AgNt1MeYMc9@mfmIm~uqUlGZjRyU5p@Zc z4J?vnfp@R;QK;)gF55|EF3tnFDq^JoCuyxa)2vXeNC^_4nZ>v*>?lilL`yF1u*eM^ z6tmStn~vpL)Ez79*7(A>IBXTk&S=#_WTvBJYC;N7tgNm!v7wD$ZFSbG`qQK_iHM28 z%B*}4o+-BZ1G3Aza1HDXs7a%#44arS?bB|IiNGnE4%r6K(TCgtEYdPYcMWKuZBs!~ zbnVcR&El;qj6h?Pc<{Pxr}YiQY*cDc#`~9bK@`*L(RBSJYf+JM!yKs0u#+WDvne2z z6=AWfr~U`ORXXd5j+qcpIpu;%JYF|Rp+{#S(H2J%F4_aP-MJ_SL~3&rt0ZoXRYV>} zMU6&gWM3INnmS2G_5*JzyK0+DV4~V z2%;|K8xNDlhG)saZmb}MhwPvg*P59)!^h*am&OQh*@_T^K;%7m2Jtx*`!gg}y> z@2I6Z(;JKG00@EX=zfFD5|L$cwm9osyp`yPTVpLHxt?hX#8TQ7-b1>LfR4jTZapuj zcH($T1M>1rIAx9to2UGv<91TWF7cDa4335=e)(mN-5I~8BnxVZGdLcEYw1l-Zl1+C z#uJ9%YiGn@771=*T#f1VQF?J_G z)~S89xhJSM5ii3e5Z%I3(jkhpIG@e@Cz-~VJZ~;9qmhYN-V3`My`eXq_P1*jgBp); z)QV|dxtI2B?%WbUEuJfIwgd){bvsT)X?7zbaOihzDn$YR05ED2X{|Ny*F5dzHVvjh zkQtdd86^Vk9k;0-H>f5$ZzH&_fDul%5J`(jvJE04O~oJgY2p!}M+LR0bR$g^GwM*& z(@w8XiXcxcQkW;$rKXLP)NUp=0+gx%>Z5PzLTlflVoXU4$$d>O3~~3ZO*OeI{{S%e zC8_}c>p-JgsQUJ&eul^ci9XDV6Ay^uhz3_iF6{B{tZHRfi48RyDNw95BoaTLSmIof zC^#H)D?|N3&|{J$RCr>QRY{FiB>{-ja7f$%8WuhGR)eWO;}i6@lkMh~4U)?g=QrCn z*I(*fARF0}Ym}$$NmLrT6Vn7C7@3DLJ}S+UB#8`y5|wm6)TrA^Nwm~O zhZ*9j@nlo9fan0)wIRtABzDl10*6ZLUbCEHCBr3ROc{|9J5sTl9bD^BDs&-zDPH>5 zrBCT8p&^=Mx}Lj;HKlazQK9wMs1CTEN+B5+#?qA=KnzwI$m4M$p?1_){{Ums<2@jT zRWqv=WSMS^fBhGf8tqp0C}yc7$tH?R9^*>aszi*6=Y1KGqYY4ZmDo{5Dik29sXf14 zbn1pCLz0NeBv*{AaHwYevKLLGXcb@yQmj;HY60nxo{d4BLLFm97%XeHMsldb$f&W% zc9sKqL{qfrJx@zGms5iR$j`MNA9OM)MpY6h+_y2Gdr9Qp=&_oGASgP2KA9{4#}u&- z6l2>&ill;++U^y$jRiff0>8K&YH8In1m5^;`by(AB0I}H3 zC~@6%^w*#)W2HH7`pHnRs<0asS>71hHC?5}P?Sn~dYx&}!Y<`QlLQnU<#@|bmJJ-P zs=`1Evy~+!Mk}a2zfOv>B1r|(=V_CARznxLNt#Dp;n!)C?GcZ-5W#CE-oRI_TI2-B zB(^x7DOJieh?5T!=)j*bW!u`V7qFQC@BaXgOb4h)W@h=I(8bAh9l5hbC8PpK2o3ug z6&+6C;x=X>pWhM*#i18r4+M1_mCuoDT%Z$Pim4*O&~h8<68+$l)>KW-4w_W8ZwGR%6+KAQT`OupmGZ`ku2y@#}X&H-As!m0?RDE zKQ5b?0!%>A`U(@Lex;wW5R_!@l&QHApXf`pRPTFufn;JgsFGJG-Sj&~-|*_S_$X)K zi+LiGYQ|6W+%%*}WRg8kXrfw7#E$IUT!WZ|M8sz%P19Y;6Bu_!jl8u|KxT3X-L-Xk z1osh2bWBHtki;-0C23$%c8958S)?SDQg;v}ealC!cG0QT5g-ZFt?>aQy2!ke786Mt zDJvQ)0qtT#KKE2CNEFZ?py&wF8<|&t;)q<8%zd=f0@ zG~>8y8E0RW)yQhoizM+ztrEpOoxQWj(MU~X zc95%Xjz^YPCQwvXt|&D9I$eYvBU7@2(+NkJPjUULhVjV^(@YShv<%HH(u3`m;#K!s z!Wy766l9Z$&m>0Ya4obbG>i!l(m7>z z00Kd;LIVaFDoWN{l#C$@3d0m-)tRm(MrwkrNssz~Xm*`-Jw*~2E#@}zys?Gdbng@{ zWM^1pU+Oyvt4OH3f`;u)E7g#|KNS$AjhNd!Pq`E@hE|c$cDjm|ja0BS1Z_I$r%KV{ zqpe+8nfCgcWI$zJ(c4AOa`hTw?ZEm%7ww5(SNxCW9XBDL-hMxtI|j^+e{X#V0z zN<4Bpi30xs^{G{uFyFeQ5vgKA{W^*!*MsfZx8K@IWsq#x=+mW0P2LCsJSn?Ik(93P z=DiH!OEQQ_kBy`kk)^HdwruE=BU>%XMKJNt+>8{{w(n!RWVsQbaG3JrH zs$z>{Nnm4O{{Zxo{{T$4c2f+SfD%@Wplu+YsR%5b8!LAxSfqv~h#JY^+Z)iW5>#Rv zaRQ*DI0O7Tw((c12W}|~%_ATRyO=p((n?^rV1kK5Q5fA?S9sUbolP!SOAct+31q#R z6`EUhwNs#LlLV0fNlnQtQcDp4*G=8KQ=wFX(d|_!B2_=8XIV%ay;XxrGAv<@J5Y6a z@Xbt-GBnod<@3-FAqw!LI!1nk zD^@e@?L$#sqmhwTlg)E*%w>vcBXY`2HxMC>{6qd)tw0{yjmkjMoiZ65)r8%V&BbA5 zaea8p4Wuh1mlG9L5QJKii*dDG(E4s8>(<(8eO{y*JXb05o_mt#S3hp@Nsi$b#EZvU zXydx%TNqZ&gs$S#8*!%Qr}Y3KPPFNgmsUZ;H@!(uOL|eW{F8*^nAg2|($5uSkt55q z#TB|nyC8xzY69Uv2^xx@LDt&fMu?cDIK^|v$bXSDa!g(AryGwqHI34nd2e7=vj#Yh z`GUzSDUoNO0Ta}FzMX8WZFc8XwnR^oPf}ALX~A-3?>OZ-Yk>EhR{G8;OGh65U3YVH zcB%>qFH}Ib$gIEQMWu8dy07NdIZI98KzJgIZ7=>ZgC`~AaoMe=HY}$fRNUfhc6R6` zzTsbVA`uLvzO7W(qoZ~NiJh?{h5KHi96b_f-iIH2slW-^ZsaUAGdqSx# zs1!5}Q_`UZe^zJR?nSKeSo3=oot_0<>A=cv1ehTnjYBk{A8YPKCBb0MzSx4QRLdA`y2iiy zK>a#|&IUfGMkEL+B)6d*%u2Gv0Y-XACQxd3g=qf(rp8X^y${o(7f5G{ng=v%OCuOr zp;A-cV-+mSz*BsyxflR+Q=mUy-B7vykbS-Cv_p_ZvpX?cw(u;CK#LJ*&?wN8uF^+h zd!0H+y^fI_eYl`8CoTxvY37ZIMtzABEvPURAkfxXqh{Ht{l2|2Hp*ql$oMD*VnZ}2 z9yntq%LbU042TugJIGBpAL=mo5Af;HxJp(K11Ld=4#~k^$_!!_c;sM>6oM&j(ceWWPddV4CsOd&y>jbkh4zy`0hj#(Ew2z$+-D#gO?2g@AF!$t!Bs$HC%?Up>XF=5o}DyV7UkxQ zR@q4y4B->T+f@x%1qawFYV5~j6J0ygs+X%vAZ&OcI>hymgbMU8DzjFqzz~R_FMsFK zXHhI!K1*5PFgvj}XYC`mG0UbJN`6evEz3m;C^>V=e_ z*`JDnGRJ^X>G`YJ*<9o~U5pq+wnHqI_E+%bq;v{cEt5eKG`CKpMIxGto~u+$z^oGi z?V2LMdWzxioB93EHHOy{XPUgh!Q}qu{hr!(gF9zxz>6j17qC0pqus=Jm<3sDs*bi* zx`ia3ma92(N)gmOQ(TFX$J_ZlrhAEHh!YgjT*)gTVro!G@(=;^`gZA&?)%!~DMB$~ zd1L;IJnOC?5()RHRrV<^OohnkPmeM4VO=pw5wK2&V+>aW=C_+@4>Igl$OnbKJj3taXzvayY ztB3}ANRaos>i#S9{$mA$wq8%4k{q-f;f{E%p=?e;QOAv>ib5_Rx_#@sE6KUFPzOg{ z+j*Hx#FBFkl^xuM5~zk<3-OQSYx3Lpu~Ds?A$583(oHmY{B%M@iQ~Ki88%!_??}}N zJG5XZNY#8c{Ww`w;Ng%tcsDhot;n>27?s(mi!b!uYMVh;XJZ>FUBQrhYP(L9riZR% zr)F@#Ekq14Nv!Z#TMPHdIwob`=}N#e4k+#BG^|LhzyK0b3OJ|LLEES4 z->b43nCi($oemk@2wXYZ%!Dg1`A9p8kSG+2Py?y%dckClmON9UU5YU!lSTp51?-@0 z(29c0K`s2cZBr63CjdTds!@J8Eq%bD1eP7YZkp7x?g3hZ(_Z}?rsh%Lho(8ABaxy6 zEP$vrMUtap`T+GTPyYZFe@=kRoQJ7dj##akOsdpx6Rl~hvXV~i6dHon^fWyn>KWwe zndFn1B~=H;k~uUW0=idKRUw(WHYYQRq;kjP1gv^j{#-+G)b=bGdW{VT=rs^QBZ^k3 za6D30hGj0S832&Cj3S+(e`pWBfU2J3L(mBjOL0t;nS&s$2xVQq?}?cVO(t zy*28@H3D4=>c=KV#EOBIHI#!^CTWAn=ru)+nM=@~!jbkY*)1W%My+~6d$?Rr%Su_SMs+&L*+=ys}N%~i- z)L%%76EFkfP@(PPRWiuLZfT|5gK7T&JwVixKq;qJiEUvKI%BDlnmkHGh_tIRfb3Q# zBm=U(@Wl50I*{p?Bw~P1JQ->k0=ZcxjIq^Fw64aUnku(qbS9+!ooO>VM1)k)iN$2n zMO1R(NGb@DIRtN7mG-gNyMZHU6aZ_`<^j@u%H4>IX14bc>XEgq&Ei#q#Qm6+#+8$AT0o0<2O>gcnk>M-eiUF$B>L;~+|%2>yLG7BdY`tK7+W z;msE`V8+@`Wdmy}l_p5o5xJjgpm4qP=xmOb#mZ!7s7c03IdyGsDmto5G;F&aC17He zSQzDsc-|r6zHs$pfEoK0$NLqK~+``dkglK zd2K#F&fUljo->jnwNs1TTrpcK#Q`mtgp;>eCmHK-tJkz3qc zeZtD2qLBr(QY5ey{gW07+7NndrewjH0k1OY$(h9FMtGPvj0okkcrJEr18l1D?hhu~ zt7-f?xd9gRyM$vDOFXmQc_WfYTq7Zf%Bv2~R+SzQ(z2S+1E+qFeL!$zA}kIlGCC*- z(hGv<&Zvcu2!Yj9q4$76pwWP+=rs`%KqQ4DUZDDbNp`1$#+%kQP!F@jl?+ex!ErYF z>AJo8xV)W_j6=8q5&f-XX)c5omiGoQpMN3)aUxKk6@Bsr2e_ucuTw{grt(;_LujEq zzD58lmQ^0=pJ;aWjmOr8of@>9*yFBan6z>E9fPwVdEO8^6=KN}n)(A#^y z+kAY3ZI!*Wuv#_Uz(#j@rjmv$C`AjnCtaukW&@&x1%#M}1Ky{(aSt&0a@#*8&E6{7 zNaVW?8uI=k)0=X3q;`?cWcx%bul#LYew{2`yVs_>3}O`Kxytwp>BG**=g8$xh$pz3 zxdA{Lp7b4P8;#or+)c(wLJ^a?44CA*gxk!B@W{JfA_w#+ZZ`T!z!u!>n6qC z+O5^>pzoGAp?3wy04M{ljaGK+E1tMYHWQovOqV^(>5!~eP8c43_0vBVe5HBGA)gVK z$3z{?H|Xo=4gXOXy8UR{{TgZnpvf9`De-FMLL3d#F zM^N%g^`ZX&9-@h4cPkUl_X_1?P>4ZYks>bCNF$;c#9-FH@pWp6W=2|w<3P-VYMscS z#!kiT#RHl<_d4|yiS(HGq!P&;)zFje(e0*{7(*_9lb!3VuN;AkRK?vxtAPecJ>Hu{PN-->omgR0NSVAOaNl*1_wZoA>l9X0( zr`JxyPKrksL!r2!Rt1E^aWb2aV}?z^-08Uti$WHjv=!)GO+G0MPc+1=aLkJol19$q z{@#ph8wEqYR8UPQYu~FvpXQOHL-!W&&u&tnmW`TMO~2%uRE)Cepr=%=**8r)Tr3{w zzTIY7L@*-A$l*`98B0b0snWl@(w#?EV$m{ulk_)fL`m!9gfx`gRY#8AdtlNsLkI6fgJ-_2Mm=1d zGaL}3tl_lB#M0S70$w`ZNR?=sMAZA${IJ($-YnN+(@mv@Wlmf;kYXMO~7V5-(u-Sp+`zd<8R?!h~fa`t5!jgu|aibv{_tQ_}AXhxrcVz z63e)ipd|LCbn483XBi_U(y4BujSRA^Fer)4o3{8FcKevSJr`;Ejemz!668LdQ$?K6 zWzbw=?y%-2W{qwvrc2eC)}BbNeZ)rKiXF869T1m-kvd<+I7uXt59`v^qE(JSp{IqS z8mK^H5A0*14Ny9R)y0tHfee;+$+|a*{8jPXKx9p>TijSkt1W4zE6|eIIw)Z0#TZ}3 z?Sk}f{{T0U%cC!(dtD0Fgy?nZX*`o;Oqmu%!a+2@X>T+N>*S6%@wi6ySmO+%_=DP= zKmp94C7B^sMRi!M@1ru-uf8j!Vs%<6q4w6FQR+HW;!aA!TO4vv8nH40tWs2+E+Gy< zq0&Wohys)p*Qom3>G`UV$&r%TLniMmQ-)-r5g4UvP*eJ3fkRCw2_0yL(o_A7?@4in z1ysDRlX3hBmM7hLb^|0B%X@(>@s>W#C6A2)Ee@@?5#EQb!l_0v3E(g)jLgTHnTce{FN)SXL!Ph`|)9 zil9*ejYqLZpwtod>n#@Oo1Bnn@m$ODM-HBAh{dhlwocz3jJEiRqPTlVOqFToxM!9$ zxyUtWo0OQ-O4qHMjl|{}rv##5$x+wdO43ODOBmbYr-;T75UCtNL5?M+n?N0NCksS} zQUuGNwrNHJBoI}7f0HrJV?>P*XhSaN?!`xX5J=RIuTF$S<^$oyI6`m-0*tbEyJ|21 zQCt;P?t6l3>FL(H3`}DY3;|@la!wZ*8w>k)wz`DeMLy+}G1@kk8f_m#sQOZ)UW2V{ zCFphv<&$Z0tsWckURx@*`F=BH0xgJpJKM~LLL7vvDFb)?CDj?RlG}l+#^Iiz8iUtL zj^((nJv%*8;7G)LGgxfe#&a?l9|Ekrf5-M%d+dH*&ndT%+T9zQHn5Q*jW1$v>RV3O z_N9@zKHn4Q=~}A}i~iGdc%I%sX!6J06Dy;jV?9nv?%X{0SN0Znmk_0u%(k#K)upSe z!3D{Qe6gdkEP|u8Di2(V5^W^JN945YIVZ0TC>B=GQB{Z}G44B7oks^RZ!T)}_#-2= z5;o@{o3R_4TGUjj&`|cLuSWx^NMZ$jq%A5adTeE=0*K&9 zLGT2BAB|9uMO9ggEq5nGQhCGO)dqhn%5mX_qKY6LtQ}pv ze;c5s13sIL2A@u=StNQg@d!)|GdZB8!ST_pyi%&r!4P1T)`4BYW?CNPoqAoi`hWo7 zjf*?27oJhHDwH8hd1TrHYg$PVV63{-e&RIKqyp~6QW7#m!*e^iQMXwDKs&rZ?p2Ro z^(=a#K;eq4Tm&VQsF27Bjo7SdLW)#-y`)u5M{lQ8CeE2E6rFbLO6*n@+Mp9tK~?S3AsMrP z8ANIoE<>pWKnkJu*KnxXSXGlvNu?{VRTtx*E($HX#H$Rkc{eF$s9zJLgwljRycN)B zXh&|eiiAVz1s0DKdq(l>N0AD&LZuJ~R$^QP2BnJjB=maBff`ll@mk#KDJj^ixPupv zQ%>*RwNa=w*Q6MdV)%Sg__0Pn=!IRPj!OGkfpy)wqykisR1Z$o=%r!RFvy!r5t&C! zNDQGZJ)zN?v%FD!F7*2`v~} zky>a$(!b%>*w3kpFk~cQn#pG>fx)(7#Ob&eW~aE!5K$QVQ@>ee2|6D%Q31gx5Sf{$ zbe+XKLNaDmQp+0dIh))W=P#XpN8z{(P{7~e;^e%R^4u;G z$?s;ggN{Z<__LRi+sGto5@in@OtqXS2isn?)fvDT&QAfzB)oa%yym)MuRF;xo@<$2 z>h9^^$u-@~q?sh0wcT3iI{~26p_PInO%DWGH9N_Qh}^FCBuKkd1)wYs=n3rK`E;>8 zMVTy82{AJ+n;Ay!ShWpw9f$in^B)6JuoHvRsU29eV0CYY5bge~bdVZPz0Q!Mb zb0t}vCzazc7wJAv4{4voNUIh87Wy$HcQ)$4pSGP*rn8=-Nh2!MJwB>oad5&z=B(EP z9V7x5p&uLbe~E9ckl{ErmjD+Gk=f%Wx2?U_@ELLgEU~oDYdytTrj=Qg?mLH1p2CBw zcD!VH6(R&Mga^5FVbf!70zIkYju%;CV88+h+Fg|THtklLbL@;zc&c5YSr9~B%hPrAG(!D=RoKU!DD@#1dP(cbnsr~5HC-pRAN>p{8*w?65 zBCKP9%?#WfPliB!3d`hkH2f{YN< z>Nij>gTGAalH|()!}@*+4nMc`Lpzjr6hF1M5DPDFr~p@_lM>o;PeX;SPyD5f$3aJO z1Cnb{jN}>y@1PyJX1L(R)iy818skyRY)orR-Qmvl(8WDeR`>k0aODMicHq! zoBC0-Z@4vWLd0r&hh|oGulqVu2}#=oXo5we(NBCF$N>gHhKczD+rJTH|TTsAP@tXTWMx1dm;ltG)3!LCTLqig~6jKZ*RGD1z1&TI@KBV2?Vjs zB@kbb_a0Z?7bD}}LZvIGm zfDj)wSz}PEHRHGTw9O% zB!Rc2P8LFD5iSQ5_0ardnegsmj~SjZ$zkMJi1w}6f@QM0#}W$tu1?-`hW`K+dlaDg zA(}N{K@|1tFIv}P2tg+;g0bvxG0hxOTeZF7n3^@3Ta~>rsnM1xQ+VE>_9JlV*vek1 zIYSa+w<^iwac(1$BFf&_Qj@fs^HrLzK0wXlIPMZ$mRkNO3xge%r<&T%>iTGbWVgpb6h=Y`G%i@7 zJ^Fs%RHPm_KfBDT#}^D&m%k`;K1I$lDR-ETD;zdDLNQ!^-cxZ6tL|g>H}?{v&3Aa+ zz|u7Aqt~t0?I97O5(V?cQ7p=$yUV$4wWuWe(`u^FDIMypdc`=(k4X-f0jM}Qgx?-P znT1M*(N3hD2AYcdY0@Qxd{c|D0J3pg{j~SHcBn2i`cvpXk3plU7BXfjZeqZfQY=PL zi9N(E0030ch&{blhu5ocWfCKUssY?O^h4mB`|{j&FOI|#Tf9t)A=?#|xlZ3;W4w|S zk{P8HjO=!jRvw*oWnD%(?2Chr2$}!@TUU~~kT?by)oGv=BfrzE zl9sn5GbMJG0Lu7-Bm2a(XFQm6H!?;@7K;Q`sP%#or zTW`4@Q&2low?->r$wno~IIUet92*g%f&d?QExf(Unvqv4xf;E;ni0?!{^F?*e4lIP zqC>fzd^3_fs=n><7~Gapezk6`Q7nqJnL~w{9b}Vm2o;16ypPyINc2zrRIgE5a+XNq zj72J<$Kz&NBfQ&4{}bO zE>qH3kOp$-dv?lv>QKZ03~IqQX(3Yx_Zdw)(@i=ar-E*_%0C>E<(fDJCzQcaz7ZUN zGmU?!TC9lUy$G*ONgls)6c;{28pzO)=h-7iGP?ydq;>Jek5jJFJM|L)WTH!}ddCFt zO0_JB9KcBy zcrX9fgTY}OGQXBYf_e?lbNx91{{SdZ6r!zvk6k1}Z@~uZ7a^>W&an;aK_88f_N#^k zB;4MbbkIo{1qsw*kS&-EwnRpdGkBz8H{khog?vm(x_RNi3rLgPHM8 zIc(2yleD>(HWjk9m9Fm*)3O^|StN8M_BE&1u7!IE#xa?T4E@Tr43!(2=lqY6%F$u1 zu5eiCeV=!IJhNRCByO6`B}MyZrnEIQ>veh~^njkxhCTGJM;ibUmrcs0Tx9GdW@dI~6=yY}EZTdw zsi|{XRO{84%=2bWaq?8RF5?Suk1jIRSY&yQ3}t00{&FH0s6ifN4R? z1SU*bopWwyif5vkw&Jc`s$_X1LE=Da1qe0S>!*IK-BF0p7^1}^#$$63%^KX>Tw0(s z_bUR_t#%#NT92A5&Bc<-1g{A5(X_iGf?0jB;)Pw zR&N02?Sa3IFD02QuGm}OGzc1K;0^DV7j<~dkcQk8sSH5}zgh(Y0B4$-rTvT0jx)nE z`CN24Og3AD;V~IF1=WUL#~W*L9!A(8juy)J+SW*N44|{N)o5SZP>*rvSuT~JnH?aY z)L=|>;@;&owZmKB?H0}Ri z`%$P?8KN8Nbrf)0e`=pkr%dVp0J%+gvm<1@Weeg^(kV0&0HQHk5?la|h&)0y zk^R)8$+=4FQlPpmb*g(~tFRr(ARdlZbl(U3P-uQA;Us9atdgC|4&g^GdnhDOfPDvU zfIXxzVi27p_rJL)K6)z@f(M`=NX6O3f6kO33V(s?O(WAFRWUgiMYKpueZ|ZwDMl*g z(zK{jB4AtFr7A^wVSOwD7>z(TG)DGzrK+U5YVsF~I1qbxv~(`y1KaD?LmeY9>Ag<{ zrbKlsB*n>fr|r{Apu7wz{?D1>Jf;EV-b+`6{>`C0QDl3 z?OucU`avX?R12-JK2LP$0<8opPkIWO1wb2sJGW?S&~!)ljVe0N8c_)VfB}zepV3;- zlNg~sp1lmIh~k+CkT{^S+lp3!zjC@gDn%F?720S`3H^FyaABVn0U{$4iVB#fa<4E} ztw|sv#8!lAXc)KG>(SZN8i>gRo=t+!wb(zS;snX2s&>5rCHJ%W5yg8^x%{?-dfXX2oN@h{wh#(%bXkvDE|PH+=nE$5XT^oX=ek-VwCyn4ufr5 zZoQ2K2Sowt(;#&O4~r6fk$-mJD3Tc=dJ>GsbYvY#kN^vkYpEJ_Pn!mO{80+Tu_2oz zsV*cVRD=LljI#$&1xK{6xhgw@QBJQ=Xt2mKy#;_6hDJ#tMOjQ}s0#+%>qJwb2XO~& zKl1AJN?OYj{{SUs5m>SW2uw&3j@`hf<=j1mMSpF7$EK3R2E?FAr6spQ^0E`J{H0_h z8qiltr>{dEEDI>?&WGW+c-3SxN~%cyk@12y)D~KRNFImybtREJq>Ds(Cad2THVH3s zd0RXtF5OmJyp8;^MQ?8a)X6J?Tqd7GuAKqgN=zdYni3e|7_L(JOY&X}MVsQjDavE= z&vWID^OenxkwU-;PZl~GulbTO?pbNJgdKWyanSOX4ycn6EHGRzo6TNjFK)8AD~WFJ zub<6#cPmy&-kQ)*0G^Z@4^28)yGc4+q)3SXaln2`8F_fb?Fi{wlkNQ}>*=nY97eO6 zU2zclVCCI1O(e_#bYvAFNhYn>8iAm#I(Y;^pDzT_tdJ!Dki4!NZrvy;P{fY)sRLT| zg4S{(Uzs1GdpwL?6w@+*w66aEPz@@yI``>7P4Yi9VWlS+GEr%A$i$i*L8hX;^waqN z01mcOEi)WJL~<(0;(X%wj9x>1JOe9?w`$F8Lf4j%mR6Jdd1CRYb^sE};YX)_y$0V! z@gebVZ*oB{1fnrsoqSRAE)V33EL1QXE4%sa)YwVKakAUQkqW2w{L*;gjvS03XwH$+ zcI*W@$A4~~+|GK7XZj0Y zMQvQ# zUiw$1kRrsOGXoRWpu8-Nsw5fq@afNFG5O+Kej_VrHLI4aBmFMJCZa$RwdGe{{WVqJPPFP0`20L(j@(1Df_oH zK4YSQb}3;&L$_|H{imf%8E2A_hL$c+pCM}XyrgO0d`f7)cSN$mY2cQZcAqVGL(3fk)V1g+75&PLTFF;4vHU4 z1TgL}w^h$0P6ips`l1RW}_s6*Q-y)4x;s5nvw=dc6Q} zN!B8os-a~dsofzeYg(q}+%*G1+oVS0s7Qxye*{dSIZhJ*&5mWoE@t6;-6QcoBg3V) zk0${YHXN4=H~#=?`7SfZy zcU<@5b8&r+u_^}3%=ZhLIWsueiT%=Ayy`ppb%#vgNHNEnRHEk$mCeU_wgZ>it=AUi zSUyIIs?tY}$jL16M(PMNT1nx%gS{9@8kKIe2?@eF!7PVI`;*_^Id_VCbcDuDJ+d^E zP}Okk9RC2aofPCP5iHE6j}#e_&D+T8x`qD$oX;Wu04WS=YQnv=1FYaXsxTugQ!ZBj z02hw4mnV07YmT*u?R%T4qqm4jLPA6jzDJUt(4mPPSc#dW=0BFIDuxi- z#TXIV+s00apbm`QbeM>;5^!*!xlT1EMiz~sB+*35)N5L#KL)w=PqC0kljfSnJ0JqDWfh{ja{ zED{9?B18j$3Ci02izd+B>S#uxPtbR*f0a5H06t0o0JI(suPzUt%UI0~<|g{~C5}k` z{u?=3Def$P{h~OwNgUo_gwdlRg>>tuRrSg+goyfcNe~(HUa9c>&ObB8aGzvt?$Pa) z?JjOCZSmRXws_PSZ(&g^w`ED%(n(jBXe>z;>zTQQu(+5HPlqmQ#4QklRbScc-hGY@i?FdK76qvXbp^@$abuF~3qq zfkyQUydK*?sOl(_Nq=+ZTUafwP19^L&ho$^wuF;X@o6D)Gy~LEUaU6~r@cr9Sj32c zE2L6A0#AL}Zr+bo2Pj=tW+v380~f%7K*t(?Lppy+NBQA=zqs znZyyQS;^yV0~bvN0ez)VGU_xUofeN2P2#t2B+|%suZ}>qB554&6&kmQ`&0p-Z>GHo z3`kU!ODb<;E57|4lFZ9pzLZlL1o~2dbr2ah1X4#ljrU$BlXwAP-yAm4(wj)8+Oz{Cy06?(`XP<;UE03(v3T@xveC1!M$=}{vFk8E{d zKwaz6_wjiZj7^a2`uVSsg~#Nn#4&Sn3i+ZPHih1qVXNwRkW8*M~LD&fgu} zLX;a!fI5??HJ++chtj=t*}*E(IU_6plI!h#)K`W?xkvgbQ(6)K0FOs2BuFN_JkZJ{ z2V|sL%PPjLByUf0y2R?_`t1Q!AJlf}E};oYn=J*>M%&_AYJ ztt(#jH0klOL8ceL3Aaw63kMT&xQBdMlLhB8;uxEOX`jznVy{I&k0A`W z!bs7PWoX*n&f)7rUbI)+u8<^<6eBMc8_ay&!Eqa{7Vzg8#UM*NIW8lRQnilmD7G^< zVorc{uDyntM-mHh7$_p-0)4zyUy%8;C6ax-V~a~=v{E~ag~YxzD8&B&_B;p>fnL=W z>uA}=0poNJy=jelo$$q!Vaj(lb{7awaRRTciEQh8&OZ2$tG(zrn41C7!+TJ50sY5j7TIey*t4Q&%m?%BzUb5f1kirrN-;yW5;p|hm zwviNVV08>a0-H~BQC*carh`tort4%$)Re)Sf>f_q#^{7@1psitSm-^JBmzFa&!<9C zkUpq*xMWTP;&h}&Hj{BGz5T^pQ|VGRn);0?(J>JtR+q_Fq!^JWNhP!u0L2uFYpZVD zjp%3w+G*?3MB`JoIHEEGSx9Ea!ts=7RI43G+G$hXG1O2iDG_go6#IpQ!9eC zC|zJ#6cbY!0I3JmR+TD0mq9xOwDVPuC06J077C?)-HmjB<}sRAGvnx`kt6D4Haw-YO=X~vawlSl^}*2s690Sb^89j zG{}~e#sNfSoPbKAS7RAHhP2mTZ>awOcS<{wK8H;e4kZ2yqy8uPFO=}7YYSL^z43d= znX*_biBbt+orwPc?S+lehFO)-4R%x{p1)qSnALcB4^qx$67KF7Y+&=)jP+R1aR= zSONvLW}(DsM=X_Z92T-v>sOXAngB^Ba1{h<0N19Ppkt~2N`N7TpoZq@ zC&wgg4(-mW9gTG~+$x|QKAkR92Eg!CWL!k#iIujKvL?BifF4$zZJ~?Q7CUEZAE@-{ zKtLB3W8|or25gc|w@pGC%}0I772NDd2SD?9)rCHQbz(KH{aP`xneI)Am zDiIi$^(7HcBSeijq>R;AAX3IO?N4~2+6JdVUXNEHg0cW-DCW43Dwv~{3mPeHlS!~1 z>NldIpZ9d23_&M~q3R@qnl0W$Q$%4av2F5iPY@l>m1Yh4ntJqF$%{m@1V#f4aYdP= zU13ydMF}iQvr>mz#POgf)Yq({W+clOLn!IM6hwFPO79!TY>|Vwn6CtiNnz~^9B9=Y zk9~Xe@E=YE%Cle?L^(=jxkWp^*tzT-q*RCvJL)8m{SKW?Jwgk!DKnH-#0u1f zRuQP}-YC)Cwf#p;7OBPt+3E~kd5W3A1DzN_m@KMx~57oQ$5F~17xj=9v zaYT6~gt>_p7J6@J;sj}3o;cl|6narcpU0+>*$h>r>|K@2kzEELZ<0uv$zpxGSOOx9 zpH7s(KePM%6$3s6`J!4#mN2gzQJrYRVyR{(t)qfjKbYznyJzkw^d4x2oH}e&X#xNi zQd|wS2Vdz?_4?{PI=B{fQ^16xb}Jlj6ez}_ToUcM3G9xi$c(;(*SBtzY>b_ObwrXt zIV0BXTS47|sAAfs2l<#PFrhu`(?s-uTQpi*iq*kq@%uKi&;r1gkP)MK7k+>a)c$=I zr^pRl5SZuS5KwF5C=F>?{{Ufcrq-sU*SA9%muX_?wD_ZuWJuZ~zCFT%IgaHZ4HObe zvl{4W->cW23bcQ?p{0z@hjMIPqL1WAg%4t{D=OEZb}^AIri^n5g6{r2c9}ejTf|79 zl(QGm(Ib#4V(i29uT7QFllWkTnoZ3>a{mA+zB=+eWv&((Y^80JWUekQ-t8A?AlpF@ zTY2eFTC6rG*ItKK24@d!(c&0sRJS`ba@id+m$y%hXPQ{7QHxq#EK1%frBvF)O8)@0 zU)TWbdJ`(*VxgZ!(NWd10PmC zYQK+Un244Kf{9=8EOa0T#!2L75h*H7C5aD`6riPdP_DEipzFpF)Bts&8!6bpjXr7- zeS)^NSe-Bv+&rJLHoY2DR#^;tl%H$Ss67QbSMvrZKysWrb%2lvZxs-p+(r-o0E@;( zZM2Xim3^wgmvHU_n$y0WBdAGdD^LAZkt`%N5Tf_CR}RQm5@J#Yfn_GDn;EEeO3AH0 zy-02}YSR)`9?u}(`7y^N!#$C- zi$>m?Ndl+q)9c<_RD_~W#b=JfMfA=m4hqTQJky(TB)^A=-b;u6=)?QDYebvwqF@6E zU&rRNd3M)yETvmsy&XN;8>q&+U|a-)vA!>+Ck{ge=vTyFG-LBN7IQuIEq9|zuNYHCk;d%?r>xtm0c$FdXUPe!-67yzbXbs10~ZV!)H2m{B8H3I zy2lCL9m3CmCM?AgRx?rLT7Q>ub?@q@_4Vq_w)+JL1TxCF8=<+9G9OX6I+0)6LuhsN z=;JMUhGdw?!%)-3kln6Mhif%=P)52^rlF%@?mthbLn9p|PN@KWxF&*M(=0fmjV>v* zEzF6bNee5`>)Dha_x}JMmtn8d7){EtAWIQ~7&Qc3TTG}87F%|XM6dq<2`ME3A4Agr z0OR29jk=iR#U*HhjmaxWnp0`_k*!oIuC+Sr(U`c+7N%?v7v339nzYc!i}m^dS!?KP z+oj3`dYox0;VA-G<`9*{bVx?`6%4{9qUcE6>}WRj?XOD_BtEm66Ij5$D6<+U)EOme zjp3+3t!T6@O~0V6KTek!02pKK;*3Rs4v2WAjY`AjTI(yuyLSp|49`~9o}K!+010z} zM1q3io7BG1TADKs+5mN^`jOH^gOx|2jYdU}fW zs940|hnj>VRykIUJe#zrNFoBKPpI5_NR*G%6|Iv{tf?$UyOhe*EKNz#l&^2E*Q1;? zkRLLuG$0>Cxk``uN~e5>O?zzxNgC^?Le6AR;}L*&TJud^s}e80qd;|dML^K&`h!PmJi4AMLMqk04gGG6bv88qN1CrQ9?y~4y`e6 zR17z%jO|u!i&i9Qxa?s(eR?U_ zCjqJ?kf4ku`-FVdTP4D{j!y0@q_zu=%tSwsjaA&kWYHvEWl)t2SkQs5aDIcOYl{*Krj4C=Nc@ye`xnTgmPM8Z-i}O;w#nmP zB^YRckcPStDfQ^^SNtL4^Gr9~bC67dqnd`aZH}nK3X!#Fpo)DuS+Xt+P#v&{)zd7X z`Jaw5xs@jB-L6G_?qvS3kOS@wUg3Y+)`~Zm!cq{MsvBye0WJyod8ifd!r6PJ-Ho!4 zq654UC4!Y=^%VMbq;Cwt7ROOVEv*$qYp_Hdi7F#M#eAO5LFLk@xR5n>x+bQZzBa@#)!<-1PU=iSZycMUWzj@ zIB{4kqBWmQydU~5@8KAXz5*4ux!dEBS6i5jl3Fr=QSFts{{T*-RWt|aI&`LGm_qcX&Y3}zqAQrEn0CXCq{fcSvOwusAxhs#y++-wL4=1)L zVx>h(O&~y&2UA^sy*FQitsW~D&Oqc#MsUkpcrFB>5GbnNJ)xCru9Q6jHHIkzDKWLo z+K6q@o5X~Q4Z<|;wfdTUdWs{V#u%t>R^jKEg7I1;F;n*xX=NnH$)L|5vCy;w?-RWA!#r6uG>Ymc2Y5Y2hC62FeYKtHI#~aL^ z=a5jXLf3Fr*Z6e4r-F=m>m$->*#p;w0+vV~TfMMcEvYD!*d8 z;vgFKYBdmr{vxNV^x^?@6Ci0rN~5%Lu$37908ou;dnh%kf(PrM>LKEkySOD#u!s#J zNKhhDq?114+sW@i(4!b&g2WW8hd+&uR^g8LUJ2M8 z%Pe1U9YG?hRTa5sC4gUa@5~?pJV6^`LIzciP#Qbx~5rE*BnJwaQ*LJtL>1DmPi$Kj1M+7f3AnX)>KAjr2S;#@% zmEw(yRTOLOLvrB={w;V1KuwL2qMk7lxHs;`UOYy$u~!zO*8}WR~}G(}9K#kYHWk6y(8V z08fvEy3iR_6(6`C+%hcM6HS4rPO7^= z0R3tR1pb{2qi#mHGG?GSrrEJmNW`G2ENTjh3Y}Pr9`*Wb&}h^3Qpe(>$CyzJw+)u; zypgPAc4~Vr@4G291uxt~=p@W~1R9;8o zo=Ue59ClL6v4}3HqzbXyQ@i(T>(-D?m&t0XG!ZVGcycH>--`KHlzA*jC!pKM$5E;8<%Q=04&lFzE9J&I&>V%)RqAuSx`t8HEWispGA z+Z0NpcYf!s60{6NN+S;xxp$p|?WS$UsT-m~2_RI89m`sJo{?Kc!ImeMC<0cgG;XUr zHpu?~xh>?GHUa7G1pA3Upwp-$WuCAaBMjDz0t&QZj?zsd>qSsjFbAR*BTxQQr%=+&HQ`FvNi!w2G^?nu?;93P*aLrFEE*Ih=Sa(a56*+rkko;y_i1V$vBM^{SG= zcbz*>j+iV0T3b9%f?pg$R5oiQo1s_qH&+hM5DoE|yr;DQEC>gk+Jh2j2&JtaA$0N!?)DTDpgg5i= z(xe_jT#-S<0yJ8)By;}&N+86cU}*%7KX{19q_gYTSD-qlkjY4a3?DVI6}*K}q-fk4 z86SKx0tSGZ06-q1qO|I;ku93BD1gp@@W~sHla|#%be()aQ%W-^+yK^{`l7^=*r;LR zg3BNQpp(j}`^`7iso9lC2Bdn_8udt`H0Du}+$PZ*TepxC??>BD{#VmqQR&d>0h{?)}2@q#{?j1Ik03)TwYGQZ6}5?`$UokY1OC> zHods>C?O^uoi0F3lNp9iuA3__D)k0GiX!uh+B%Sy_7TZNdiaPYIH=L4*ro~) zchqzysQ}`@wN+pQy$qNxcxnil{{Xdl{48c$xMe~N@&E|%pL4no+g$(& z{nBfDi&l;)X5P>&9z-s{Ad)$SKWU>>cO6g@jEqf(NluKREx%H_D>CBm^7eGwFUPoe zUU6}2c`o4SvkMnfp&!+DLdC^9S4wozP#H|Ony$Te*DAVn>+p#O-|Q59{vyF#Z@-T0 zqJkD!#k$7qs6``^Fcg;qUDVWdS|c}>v!{~HX7_hg<3Za}D&}JU05F_afN-RR8a#c} zcM;HU5UnH&N~(!B0v!H>s?-}shX^Z$y-O_H-K5KuTztY`2NL3oaD}k<7ik#X@3xGu zxkvyLu?b)B=)|GGWU+22w9K1#@&k~IegQdH{CmOVn&S1b!Um{u9J>(*wxBF{!iwQY^H7Rw!BcF@SYm7%Xxb#6Bf;m#^;u-)IZQfSh zuo1LINYmG?uNl6X2OcSBYh<-faU^hYiTEkb51U{!QnjU~L&19q0$Y3NzSP3*cI+lo z@BBRI#Sk195YFk8A<|1Ey+#V-dL1NB5&LQO`8mE2o)fqWntf<7LZP;l#>IH z&CxN&>`#cQG1R}Q0Q-H!j{dy>wroL=G34Jb>Z}){X z$4J!qCC*KQBCF?6yU+qOLI|PlO)7u;y-@+ZQf3OVjt7WA`*&Eu*#^ki`z2;qVtqEL zt9^P*=d6OonH6pvG9{vv3hadx& zcMwSx>0l6XI4T`D4-@8wE*iA9Q!qlpM~)`i5Bv-c#a*YrarCc8=?67JR+rR3^5Tta zmx)ZE8RsIaZ6~@UEkUNuT7&#LahMOG*oA9Q$srr2A?1AxQH5C5Nve_iiY!+%oqX$`-)is~7(pbAE!y$rA<^9s<7&AL>{JTMcXG6ESv6e~h#3wP6@ z;K_5&B_}x>aMZV3tCs8}iZdJ=sznQx6sPH4qxfK6?V6_u@(>)&83 z#BQd&x+P-B=3wbd$&+Z~Ws2HeY6*-ru|BFo%e_rIdvxkbG!Q)}QYVN2>S-a1srI7A zBk}|8K&~T3BTpS!WMfZGhe)sKAiAuUnrntoR3pB-mT1Hv0YKXkw#d#sHU3>5N`!QS z#b`ANZSpGWWD36HK|mKnT}6F5m~jbM^IK(CN`UT^48=?wYdIEGh&M7o=FxgoHrLRtGfG8Ng+^aQhF%HM;r&eL40EXWF!ec1mR_Ke?7b2 zP4T2nXin+m#qykT-dY79yr&(IipFWs0Y%!y-Ms+Ur5Yz3f?ry>FzIR!&63=HV~AW` zY_j5<#`gaJX;P76?QT+XJJ7g9PvYws zOqi^vmLx1LU9GZqX5N5#46%KhO%PqCrFU1;rgTAkO3LO(2%m47emTAwG*R5*?y)n+ zFfVO(ZSwce;9>xrTi!L8F*EihLDRQW`15ebF_n}Q zMU8exgVA41|^PH1#^rOBSbfX#1viL_K>85ge&)!Cg|lypt;sU%cu-`A@C zE$r=r7U9JwzP!gQV(TM!E!_wR(lLq!+FXG+(szhqyw~tJQKr`9g<8Zj}&W&{|3!CSm z)m94a5;c8$bzjD~QLKN^PO7K{P#I@$LT9q~jFUtt?ira};yRL5ZYviZ%fD^0N`Vk4*;~|#J+x7v zpxxygyK7pp9W(ehvyuH(mI2A)$@V!KXxUz#aaYZ*8H03q=!J))amD;DCQ`+x`= zX#W7>Do4|*meX`ViHl>*Dt{FmzWICLe0VX<^7jn$q9|*4A0dA(=G26HOG%=Yw*LUa z#8=m%j>~W`BMvDJA2h=+3~K4j3bh_ho9X z7*>T?DWKh7>5{r@`t?F@t__-K#F9eOLR_m{I_~T|YeEK~)R0YRdb6m246q26g{*O( z=>;GflG~D`P@TjbM!l)h^hlWEFiO)RT!bHKyZ|y(24oyoCA@Up0TenANGwe%PPC`;=s(5` zUb5u#SM-trbfiS2uk{pe6|F@`KV3a3(=q_FlA}l>-U&zqB8peNC~NHko%HY3m_#?I zHWw%S6N*r5a4x}YDR?g-Pk=xm6F zodLP{p)u4(D73auBUR*8G~Gj16aZ7xQPy343hb^&POKK*1)-H#Zq%0AjBD6br3tUo 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 +} +export { Viewer, TextureType }; diff --git a/dist/three-6dof.amd.js b/dist/three-6dof.amd.js new file mode 100644 index 0000000..db22332 --- /dev/null +++ b/dist/three-6dof.amd.js @@ -0,0 +1,140 @@ +define(['exports', 'three'], function (exports, three) { 'use strict'; + + var frag = "#define GLSLIFY 1\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform float debugDepth;\n\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nvoid main() {\n vec4 depthColorMixer = mix(texture2D(map, vUv), texture2D(depthMap, vUv), debugDepth);\n gl_FragColor = depthColorMixer;\n}"; // eslint-disable-line + + var vert = "#define GLSLIFY 1\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform bool isSeperate;\nuniform float pointSize;\n\nvoid main() {\n vUv = uv;\n vNormal = normalMatrix * normal;\n gl_PointSize = pointSize;\n\n // Transform the vert by the depth value (per vertex in the normals direction)\n vec3 vertPos = position;\n vertPos += texture2D(depthMap, uv).r * vNormal;\n\n gl_Position = projectionMatrix *\n modelViewMatrix *\n vec4(vertPos, 1.0);\n}"; // eslint-disable-line + + var Uniforms = { + 'map': { + type: 't', + value: null + }, + 'depthMap': { + type: 't', + value: null + }, + 'time': { + type: 'f', + value: 0.0 + }, + 'opacity': { + type: 'f', + value: 1.0 + }, + 'pointSize': { + type: 'f', + value: 3.0 + }, + 'debugDepth': { + type: 'f', + value: 0.0 + }, + 'isSeperate': { + type: 'b', + value: false + } + }; + + (function (TextureType) { + TextureType[TextureType["TOP_BOTTOM"] = 0] = "TOP_BOTTOM"; + TextureType[TextureType["SEPERATE"] = 1] = "SEPERATE"; + })(exports.TextureType || (exports.TextureType = {})); + + var MeshDensity; + + (function (MeshDensity) { + MeshDensity[MeshDensity["LOW"] = 64] = "LOW"; + MeshDensity[MeshDensity["MEDIUM"] = 128] = "MEDIUM"; + MeshDensity[MeshDensity["HIGH"] = 256] = "HIGH"; + MeshDensity[MeshDensity["EXTRA_HIGH"] = 512] = "EXTRA_HIGH"; + })(MeshDensity || (MeshDensity = {})); + + var Style; + + (function (Style) { + Style[Style["WIRE"] = 0] = "WIRE"; + Style[Style["POINTS"] = 1] = "POINTS"; + Style[Style["MESH"] = 2] = "MESH"; + })(Style || (Style = {})); + + class Viewer extends three.Object3D { + constructor() { + var _this; + + var texturePath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; + var depthPath = arguments.length > 1 ? arguments[1] : undefined; + var textureType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : exports.TextureType.SEPERATE; + var meshDensity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : MeshDensity.EXTRA_HIGH; + var style = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : Style.MESH; + super(); + _this = this; + this.props = void 0; + this.loader = new three.TextureLoader(); + this.obj = void 0; + this.geometry = void 0; + this.material = new three.ShaderMaterial({ + uniforms: Uniforms, + vertexShader: vert, + fragmentShader: frag, + transparent: true, + side: three.BackSide + }); + if (!texturePath) throw new Error('Texture path must be defined when creating a viewer'); + this.geometry = new three.SphereBufferGeometry(10, meshDensity, meshDensity); + + if (textureType === exports.TextureType.SEPERATE) { + if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well'); // Inform the shader we are providing two seperate textures + + this.material.uniforms.isSeperate.value = true; // Load the depth map + + this.load(depthPath).then(function (texture) { + _this.material.uniforms.depthMap.value = texture; + })["catch"](function (err) { + throw new Error(err); + }); + } // Load the texture + + + this.load(texturePath).then(function (texture) { + _this.material.uniforms.map.value = texture; + })["catch"](function (err) { + throw new Error(err); + }); // Create the Mesh/Points and add it to the viewer object + + this.obj = this.createSceneObjectWithStyle(style); + this.add(this.obj); + } + + createSceneObjectWithStyle(style) { + switch (style) { + case Style.WIRE: + this.material.wireframe = true; + + case Style.MESH: + return new three.Mesh(this.geometry, this.material); + + case Style.POINTS: + return new three.Points(this.geometry, this.material); + } + } + + load(texturePath) { + var _this2 = this; + + return new Promise(function (resolve, reject) { + _this2.loader.load(texturePath, function (texture) { + return resolve(texture); + }, undefined, function () { + return reject("Error loading texture error"); + }); + }); + } + + } + + exports.Viewer = Viewer; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}); +//# sourceMappingURL=three-6dof.amd.js.map diff --git a/dist/three-6dof.amd.js.map b/dist/three-6dof.amd.js.map new file mode 100644 index 0000000..485132a --- /dev/null +++ b/dist/three-6dof.amd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"three-6dof.amd.js","sources":["../src/uniforms.ts","../src/index.ts"],"sourcesContent":["import {\n Vector2,\n Vector4\n} from 'three'\n\nconst Uniforms = {\n 'map': {\n type: 't',\n value: null\n },\n 'depthMap': {\n type: 't',\n value: null\n },\n 'time': {\n type: 'f',\n value: 0.0\n },\n 'opacity': {\n type: 'f',\n value: 1.0\n },\n 'pointSize': {\n type: 'f',\n value: 3.0\n },\n 'debugDepth': {\n type: 'f',\n value: 0.0\n },\n 'isSeperate': {\n type: 'b',\n value: false\n }\n}\n\nexport default Uniforms","import {\n Object3D,\n Material,\n ShaderMaterial,\n TextureLoader,\n BackSide,\n Mesh,\n Points,\n SphereBufferGeometry\n} from 'three'\n\n// Load shaders\nimport frag from './shaders/sixdof.frag'\nimport vert from './shaders/sixdof.vert'\n\nimport Uniforms from './uniforms'\n\nenum TextureType {\n TOP_BOTTOM,\n SEPERATE\n}\n\nenum MeshDensity {\n LOW = 64,\n MEDIUM = 128,\n HIGH = 256,\n EXTRA_HIGH = 512\n}\n\nenum Style {\n WIRE,\n POINTS,\n MESH\n}\n\nclass Viewer extends Object3D {\n public props: object\n protected loader: TextureLoader = new TextureLoader()\n protected obj: Object3D\n protected geometry: SphereBufferGeometry\n protected material: Material = new ShaderMaterial({\n uniforms: Uniforms,\n vertexShader: vert,\n fragmentShader: frag,\n transparent: true,\n side: BackSide\n })\n\n constructor(\n texturePath: string = undefined,\n depthPath?: string,\n textureType: TextureType = TextureType.SEPERATE,\n meshDensity: MeshDensity = MeshDensity.EXTRA_HIGH,\n style: Style = Style.MESH,\n displacement: number = 1\n ) {\n super()\n\n if (!texturePath) throw new Error('Texture path must be defined when creating a viewer')\n\n this.geometry = new SphereBufferGeometry(10, meshDensity, meshDensity)\n\n if (textureType === TextureType.SEPERATE) {\n if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well')\n\n // Inform the shader we are providing two seperate textures\n this.material.uniforms.isSeperate.value = true\n\n // Load the depth map\n this.load(depthPath)\n .then(texture => {\n this.material.uniforms.depthMap.value = texture\n })\n .catch(err => { throw new Error(err) })\n }\n\n // Load the texture\n this.load(texturePath)\n .then(texture => {\n this.material.uniforms.map.value = texture\n })\n .catch(err => { throw new Error(err) })\n\n // Create the Mesh/Points and add it to the viewer object\n this.obj = this.createSceneObjectWithStyle(style)\n this.add(this.obj)\n }\n\n protected createSceneObjectWithStyle(style: Style): Object3D {\n switch (style) {\n case Style.WIRE:\n this.material.wireframe = true\n case Style.MESH:\n return new Mesh(this.geometry, this.material)\n case Style.POINTS:\n return new Points(this.geometry, this.material)\n }\n }\n\n protected load(texturePath: string): Promise {\n return new Promise((resolve, reject) => {\n this.loader.load(\n texturePath,\n texture => resolve(texture),\n undefined,\n () => reject(`Error loading texture error`)\n )\n })\n }\n}\n\nexport { Viewer, TextureType }"],"names":["Uniforms","type","value","TextureType","MeshDensity","Style","Viewer","Object3D","constructor","texturePath","undefined","depthPath","textureType","SEPERATE","meshDensity","EXTRA_HIGH","style","MESH","props","loader","TextureLoader","obj","geometry","material","ShaderMaterial","uniforms","vertexShader","vert","fragmentShader","frag","transparent","side","BackSide","Error","SphereBufferGeometry","isSeperate","load","then","texture","depthMap","err","map","createSceneObjectWithStyle","add","WIRE","wireframe","Mesh","POINTS","Points","Promise","resolve","reject"],"mappings":"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"} \ No newline at end of file diff --git a/dist/three-6dof.amd.min.js b/dist/three-6dof.amd.min.js new file mode 100644 index 0000000..31afcb1 --- /dev/null +++ b/dist/three-6dof.amd.min.js @@ -0,0 +1,2 @@ +define(["exports","three"],(function(e,t){"use strict";var r,n,i,o="#define GLSLIFY 1\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform float debugDepth;\n\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nvoid main() {\n vec4 depthColorMixer = mix(texture2D(map, vUv), texture2D(depthMap, vUv), debugDepth);\n gl_FragColor = depthColorMixer;\n}",a="#define GLSLIFY 1\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform bool isSeperate;\nuniform float pointSize;\n\nvoid main() {\n vUv = uv;\n vNormal = normalMatrix * normal;\n gl_PointSize = pointSize;\n\n // Transform the vert by the depth value (per vertex in the normals direction)\n vec3 vertPos = position;\n vertPos += texture2D(depthMap, uv).r * vNormal;\n\n gl_Position = projectionMatrix *\n modelViewMatrix *\n vec4(vertPos, 1.0);\n}",u={map:{type:"t",value:null},depthMap:{type:"t",value:null},time:{type:"f",value:0},opacity:{type:"f",value:1},pointSize:{type:"f",value:3},debugDepth:{type:"f",value:0},isSeperate:{type:"b",value:!1}};(r=e.TextureType||(e.TextureType={}))[r.TOP_BOTTOM=0]="TOP_BOTTOM",r[r.SEPERATE=1]="SEPERATE",function(e){e[e.LOW=64]="LOW",e[e.MEDIUM=128]="MEDIUM",e[e.HIGH=256]="HIGH",e[e.EXTRA_HIGH=512]="EXTRA_HIGH"}(n||(n={})),function(e){e[e.WIRE=0]="WIRE",e[e.POINTS=1]="POINTS",e[e.MESH=2]="MESH"}(i||(i={}));class l extends t.Object3D{constructor(){var r,l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,s=arguments.length>1?arguments[1]:void 0,v=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.TextureType.SEPERATE,h=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n.EXTRA_HIGH,p=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i.MESH;if(super(),r=this,this.props=void 0,this.loader=new t.TextureLoader,this.obj=void 0,this.geometry=void 0,this.material=new t.ShaderMaterial({uniforms:u,vertexShader:a,fragmentShader:o,transparent:!0,side:t.BackSide}),!l)throw new Error("Texture path must be defined when creating a viewer");if(this.geometry=new t.SphereBufferGeometry(10,h,h),v===e.TextureType.SEPERATE){if(!s)throw new Error("When using seperate textures you must provide a depth texture as well");this.material.uniforms.isSeperate.value=!0,this.load(s).then((function(e){r.material.uniforms.depthMap.value=e})).catch((function(e){throw new Error(e)}))}this.load(l).then((function(e){r.material.uniforms.map.value=e})).catch((function(e){throw new Error(e)})),this.obj=this.createSceneObjectWithStyle(p),this.add(this.obj)}createSceneObjectWithStyle(e){switch(e){case i.WIRE:this.material.wireframe=!0;case i.MESH:return new t.Mesh(this.geometry,this.material);case i.POINTS:return new t.Points(this.geometry,this.material)}}load(e){var t=this;return new Promise((function(r,n){t.loader.load(e,(function(e){return r(e)}),void 0,(function(){return n("Error loading texture error")}))}))}}e.Viewer=l,Object.defineProperty(e,"__esModule",{value:!0})})); +//# sourceMappingURL=three-6dof.amd.min.js.map diff --git a/dist/three-6dof.amd.min.js.map b/dist/three-6dof.amd.min.js.map new file mode 100644 index 0000000..b34ce46 --- /dev/null +++ b/dist/three-6dof.amd.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"three-6dof.amd.min.js","sources":["../src/index.ts","../src/uniforms.ts"],"sourcesContent":["import {\n Object3D,\n Material,\n ShaderMaterial,\n TextureLoader,\n BackSide,\n Mesh,\n Points,\n SphereBufferGeometry\n} from 'three'\n\n// Load shaders\nimport frag from './shaders/sixdof.frag'\nimport vert from './shaders/sixdof.vert'\n\nimport Uniforms from './uniforms'\n\nenum TextureType {\n TOP_BOTTOM,\n SEPERATE\n}\n\nenum MeshDensity {\n LOW = 64,\n MEDIUM = 128,\n HIGH = 256,\n EXTRA_HIGH = 512\n}\n\nenum Style {\n WIRE,\n POINTS,\n MESH\n}\n\nclass Viewer extends Object3D {\n public props: object\n protected loader: TextureLoader = new TextureLoader()\n protected obj: Object3D\n protected geometry: SphereBufferGeometry\n protected material: Material = new ShaderMaterial({\n uniforms: Uniforms,\n vertexShader: vert,\n fragmentShader: frag,\n transparent: true,\n side: BackSide\n })\n\n constructor(\n texturePath: string = undefined,\n depthPath?: string,\n textureType: TextureType = TextureType.SEPERATE,\n meshDensity: MeshDensity = MeshDensity.EXTRA_HIGH,\n style: Style = Style.MESH,\n displacement: number = 1\n ) {\n super()\n\n if (!texturePath) throw new Error('Texture path must be defined when creating a viewer')\n\n this.geometry = new SphereBufferGeometry(10, meshDensity, meshDensity)\n\n if (textureType === TextureType.SEPERATE) {\n if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well')\n\n // Inform the shader we are providing two seperate textures\n this.material.uniforms.isSeperate.value = true\n\n // Load the depth map\n this.load(depthPath)\n .then(texture => {\n this.material.uniforms.depthMap.value = texture\n })\n .catch(err => { throw new Error(err) })\n }\n\n // Load the texture\n this.load(texturePath)\n .then(texture => {\n this.material.uniforms.map.value = texture\n })\n .catch(err => { throw new Error(err) })\n\n // Create the Mesh/Points and add it to the viewer object\n this.obj = this.createSceneObjectWithStyle(style)\n this.add(this.obj)\n }\n\n protected createSceneObjectWithStyle(style: Style): Object3D {\n switch (style) {\n case Style.WIRE:\n this.material.wireframe = true\n case Style.MESH:\n return new Mesh(this.geometry, this.material)\n case Style.POINTS:\n return new Points(this.geometry, this.material)\n }\n }\n\n protected load(texturePath: string): Promise {\n return new Promise((resolve, reject) => {\n this.loader.load(\n texturePath,\n texture => resolve(texture),\n undefined,\n () => reject(`Error loading texture error`)\n )\n })\n }\n}\n\nexport { Viewer, TextureType }","import {\n Vector2,\n Vector4\n} from 'three'\n\nconst Uniforms = {\n 'map': {\n type: 't',\n value: null\n },\n 'depthMap': {\n type: 't',\n value: null\n },\n 'time': {\n type: 'f',\n value: 0.0\n },\n 'opacity': {\n type: 'f',\n value: 1.0\n },\n 'pointSize': {\n type: 'f',\n value: 3.0\n },\n 'debugDepth': {\n type: 'f',\n value: 0.0\n },\n 'isSeperate': {\n type: 'b',\n value: false\n }\n}\n\nexport default Uniforms"],"names":["TextureType","MeshDensity","Style","Uniforms","type","value","Viewer","Object3D","constructor","texturePath","undefined","depthPath","textureType","SEPERATE","meshDensity","EXTRA_HIGH","style","MESH","props","loader","TextureLoader","obj","geometry","material","ShaderMaterial","uniforms","vertexShader","vert","fragmentShader","frag","transparent","side","BackSide","Error","SphereBufferGeometry","isSeperate","load","then","texture","_this","depthMap","err","map","this","createSceneObjectWithStyle","add","WIRE","wireframe","Mesh","POINTS","Points","Promise","resolve","reject","_this2"],"mappings":"2DAiBKA,EAKAC,EAOAC,61BCxBCC,EAAW,KACN,CACHC,KAAM,IACNC,MAAO,eAEC,CACRD,KAAM,IACNC,MAAO,WAEH,CACJD,KAAM,IACNC,MAAO,WAEA,CACPD,KAAM,IACNC,MAAO,aAEE,CACTD,KAAM,IACNC,MAAO,cAEG,CACVD,KAAM,IACNC,MAAO,cAEG,CACVD,KAAM,IACNC,OAAO,KDfVL,EAAAA,gBAAAA,mBAAAA,6BAAAA,EAAAA,kCAKAC,GAAAA,EAAAA,gBAAAA,EAAAA,uBAAAA,EAAAA,mBAAAA,EAAAA,gCAAAA,IAAAA,gBAOAC,GAAAA,EAAAA,iBAAAA,EAAAA,qBAAAA,EAAAA,kBAAAA,IAAAA,OAML,MAAMI,UAAeC,WAajBC,oBACIC,8DAAsBC,EACtBC,yCACAC,yDAA2BZ,cAAYa,SACvCC,yDAA2Bb,EAAYc,WACvCC,yDAAed,EAAMe,4BAjBlBC,kBACGC,OAAwB,IAAIC,qBAC5BC,gBACAC,qBACAC,SAAqB,IAAIC,iBAAe,CAC9CC,SAAUtB,EACVuB,aAAcC,EACdC,eAAgBC,EAChBC,aAAa,EACbC,KAAMC,cAaDvB,EAAa,MAAM,IAAIwB,MAAM,+DAE7BX,SAAW,IAAIY,uBAAqB,GAAIpB,EAAaA,GAEtDF,IAAgBZ,cAAYa,SAAU,KACjCF,EAAW,MAAM,IAAIsB,MAAM,8EAG3BV,SAASE,SAASU,WAAW9B,OAAQ,OAGrC+B,KAAKzB,GACL0B,MAAK,SAAAC,GACFC,EAAKhB,SAASE,SAASe,SAASnC,MAAQiC,YAErC,SAAAG,SAAe,IAAIR,MAAMQ,WAInCL,KAAK3B,GACL4B,MAAK,SAAAC,GACFC,EAAKhB,SAASE,SAASiB,IAAIrC,MAAQiC,YAEhC,SAAAG,SAAe,IAAIR,MAAMQ,WAG/BpB,IAAMsB,KAAKC,2BAA2B5B,QACtC6B,IAAIF,KAAKtB,KAGRuB,2BAA2B5B,UACzBA,QACCd,EAAM4C,UACFvB,SAASwB,WAAY,OACzB7C,EAAMe,YACA,IAAI+B,OAAKL,KAAKrB,SAAUqB,KAAKpB,eACnCrB,EAAM+C,cACA,IAAIC,SAAOP,KAAKrB,SAAUqB,KAAKpB,WAIxCa,KAAK3B,qBACJ,IAAI0C,SAAQ,SAACC,EAASC,GACzBC,EAAKnC,OAAOiB,KACR3B,GACA,SAAA6B,UAAWc,EAAQd,UACnB5B,GACA,kBAAM2C"} \ No newline at end of file diff --git a/dist/three-6dof.esm.js b/dist/three-6dof.esm.js new file mode 100644 index 0000000..2431745 --- /dev/null +++ b/dist/three-6dof.esm.js @@ -0,0 +1,138 @@ +import { Object3D, TextureLoader, ShaderMaterial, BackSide, SphereBufferGeometry, Mesh, Points } from 'three'; + +var frag = "#define GLSLIFY 1\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform float debugDepth;\n\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nvoid main() {\n vec4 depthColorMixer = mix(texture2D(map, vUv), texture2D(depthMap, vUv), debugDepth);\n gl_FragColor = depthColorMixer;\n}"; // eslint-disable-line + +var vert = "#define GLSLIFY 1\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform bool isSeperate;\nuniform float pointSize;\n\nvoid main() {\n vUv = uv;\n vNormal = normalMatrix * normal;\n gl_PointSize = pointSize;\n\n // Transform the vert by the depth value (per vertex in the normals direction)\n vec3 vertPos = position;\n vertPos += texture2D(depthMap, uv).r * vNormal;\n\n gl_Position = projectionMatrix *\n modelViewMatrix *\n vec4(vertPos, 1.0);\n}"; // eslint-disable-line + +var Uniforms = { + 'map': { + type: 't', + value: null + }, + 'depthMap': { + type: 't', + value: null + }, + 'time': { + type: 'f', + value: 0.0 + }, + 'opacity': { + type: 'f', + value: 1.0 + }, + 'pointSize': { + type: 'f', + value: 3.0 + }, + 'debugDepth': { + type: 'f', + value: 0.0 + }, + 'isSeperate': { + type: 'b', + value: false + } +}; + +var TextureType; + +(function (TextureType) { + TextureType[TextureType["TOP_BOTTOM"] = 0] = "TOP_BOTTOM"; + TextureType[TextureType["SEPERATE"] = 1] = "SEPERATE"; +})(TextureType || (TextureType = {})); + +var MeshDensity; + +(function (MeshDensity) { + MeshDensity[MeshDensity["LOW"] = 64] = "LOW"; + MeshDensity[MeshDensity["MEDIUM"] = 128] = "MEDIUM"; + MeshDensity[MeshDensity["HIGH"] = 256] = "HIGH"; + MeshDensity[MeshDensity["EXTRA_HIGH"] = 512] = "EXTRA_HIGH"; +})(MeshDensity || (MeshDensity = {})); + +var Style; + +(function (Style) { + Style[Style["WIRE"] = 0] = "WIRE"; + Style[Style["POINTS"] = 1] = "POINTS"; + Style[Style["MESH"] = 2] = "MESH"; +})(Style || (Style = {})); + +class Viewer extends Object3D { + constructor() { + var _this; + + var texturePath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; + var depthPath = arguments.length > 1 ? arguments[1] : undefined; + var textureType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : TextureType.SEPERATE; + var meshDensity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : MeshDensity.EXTRA_HIGH; + var style = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : Style.MESH; + super(); + _this = this; + this.props = void 0; + this.loader = new TextureLoader(); + this.obj = void 0; + this.geometry = void 0; + this.material = new ShaderMaterial({ + uniforms: Uniforms, + vertexShader: vert, + fragmentShader: frag, + transparent: true, + side: BackSide + }); + if (!texturePath) throw new Error('Texture path must be defined when creating a viewer'); + this.geometry = new SphereBufferGeometry(10, meshDensity, meshDensity); + + if (textureType === TextureType.SEPERATE) { + if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well'); // Inform the shader we are providing two seperate textures + + this.material.uniforms.isSeperate.value = true; // Load the depth map + + this.load(depthPath).then(function (texture) { + _this.material.uniforms.depthMap.value = texture; + })["catch"](function (err) { + throw new Error(err); + }); + } // Load the texture + + + this.load(texturePath).then(function (texture) { + _this.material.uniforms.map.value = texture; + })["catch"](function (err) { + throw new Error(err); + }); // Create the Mesh/Points and add it to the viewer object + + this.obj = this.createSceneObjectWithStyle(style); + this.add(this.obj); + } + + createSceneObjectWithStyle(style) { + switch (style) { + case Style.WIRE: + this.material.wireframe = true; + + case Style.MESH: + return new Mesh(this.geometry, this.material); + + case Style.POINTS: + return new Points(this.geometry, this.material); + } + } + + load(texturePath) { + var _this2 = this; + + return new Promise(function (resolve, reject) { + _this2.loader.load(texturePath, function (texture) { + return resolve(texture); + }, undefined, function () { + return reject("Error loading texture error"); + }); + }); + } + +} + +export { TextureType, Viewer }; +//# sourceMappingURL=three-6dof.esm.js.map diff --git a/dist/three-6dof.esm.js.map b/dist/three-6dof.esm.js.map new file mode 100644 index 0000000..aaf444e --- /dev/null +++ b/dist/three-6dof.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"three-6dof.esm.js","sources":["../src/uniforms.ts","../src/index.ts"],"sourcesContent":["import {\n Vector2,\n Vector4\n} from 'three'\n\nconst Uniforms = {\n 'map': {\n type: 't',\n value: null\n },\n 'depthMap': {\n type: 't',\n value: null\n },\n 'time': {\n type: 'f',\n value: 0.0\n },\n 'opacity': {\n type: 'f',\n value: 1.0\n },\n 'pointSize': {\n type: 'f',\n value: 3.0\n },\n 'debugDepth': {\n type: 'f',\n value: 0.0\n },\n 'isSeperate': {\n type: 'b',\n value: false\n }\n}\n\nexport default Uniforms","import {\n Object3D,\n Material,\n ShaderMaterial,\n TextureLoader,\n BackSide,\n Mesh,\n Points,\n SphereBufferGeometry\n} from 'three'\n\n// Load shaders\nimport frag from './shaders/sixdof.frag'\nimport vert from './shaders/sixdof.vert'\n\nimport Uniforms from './uniforms'\n\nenum TextureType {\n TOP_BOTTOM,\n SEPERATE\n}\n\nenum MeshDensity {\n LOW = 64,\n MEDIUM = 128,\n HIGH = 256,\n EXTRA_HIGH = 512\n}\n\nenum Style {\n WIRE,\n POINTS,\n MESH\n}\n\nclass Viewer extends Object3D {\n public props: object\n protected loader: TextureLoader = new TextureLoader()\n protected obj: Object3D\n protected geometry: SphereBufferGeometry\n protected material: Material = new ShaderMaterial({\n uniforms: Uniforms,\n vertexShader: vert,\n fragmentShader: frag,\n transparent: true,\n side: BackSide\n })\n\n constructor(\n texturePath: string = undefined,\n depthPath?: string,\n textureType: TextureType = TextureType.SEPERATE,\n meshDensity: MeshDensity = MeshDensity.EXTRA_HIGH,\n style: Style = Style.MESH,\n displacement: number = 1\n ) {\n super()\n\n if (!texturePath) throw new Error('Texture path must be defined when creating a viewer')\n\n this.geometry = new SphereBufferGeometry(10, meshDensity, meshDensity)\n\n if (textureType === TextureType.SEPERATE) {\n if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well')\n\n // Inform the shader we are providing two seperate textures\n this.material.uniforms.isSeperate.value = true\n\n // Load the depth map\n this.load(depthPath)\n .then(texture => {\n this.material.uniforms.depthMap.value = texture\n })\n .catch(err => { throw new Error(err) })\n }\n\n // Load the texture\n this.load(texturePath)\n .then(texture => {\n this.material.uniforms.map.value = texture\n })\n .catch(err => { throw new Error(err) })\n\n // Create the Mesh/Points and add it to the viewer object\n this.obj = this.createSceneObjectWithStyle(style)\n this.add(this.obj)\n }\n\n protected createSceneObjectWithStyle(style: Style): Object3D {\n switch (style) {\n case Style.WIRE:\n this.material.wireframe = true\n case Style.MESH:\n return new Mesh(this.geometry, this.material)\n case Style.POINTS:\n return new Points(this.geometry, this.material)\n }\n }\n\n protected load(texturePath: string): Promise {\n return new Promise((resolve, reject) => {\n this.loader.load(\n texturePath,\n texture => resolve(texture),\n undefined,\n () => reject(`Error loading texture error`)\n )\n })\n }\n}\n\nexport { Viewer, TextureType }"],"names":["Uniforms","type","value","TextureType","MeshDensity","Style","Viewer","Object3D","constructor","texturePath","undefined","depthPath","textureType","SEPERATE","meshDensity","EXTRA_HIGH","style","MESH","props","loader","TextureLoader","obj","geometry","material","ShaderMaterial","uniforms","vertexShader","vert","fragmentShader","frag","transparent","side","BackSide","Error","SphereBufferGeometry","isSeperate","load","then","texture","depthMap","err","map","createSceneObjectWithStyle","add","WIRE","wireframe","Mesh","POINTS","Points","Promise","resolve","reject"],"mappings":"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"} \ No newline at end of file diff --git a/dist/three-6dof.esm.min.js b/dist/three-6dof.esm.min.js new file mode 100644 index 0000000..7bcd91e --- /dev/null +++ b/dist/three-6dof.esm.min.js @@ -0,0 +1,2 @@ +import{Object3D as e,TextureLoader as t,ShaderMaterial as r,BackSide as n,SphereBufferGeometry as i,Mesh as o,Points as a}from"three";var v,l,h,s="#define GLSLIFY 1\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform float debugDepth;\n\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nvoid main() {\n vec4 depthColorMixer = mix(texture2D(map, vUv), texture2D(depthMap, vUv), debugDepth);\n gl_FragColor = depthColorMixer;\n}",u="#define GLSLIFY 1\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform bool isSeperate;\nuniform float pointSize;\n\nvoid main() {\n vUv = uv;\n vNormal = normalMatrix * normal;\n gl_PointSize = pointSize;\n\n // Transform the vert by the depth value (per vertex in the normals direction)\n vec3 vertPos = position;\n vertPos += texture2D(depthMap, uv).r * vNormal;\n\n gl_Position = projectionMatrix *\n modelViewMatrix *\n vec4(vertPos, 1.0);\n}",p={map:{type:"t",value:null},depthMap:{type:"t",value:null},time:{type:"f",value:0},opacity:{type:"f",value:1},pointSize:{type:"f",value:3},debugDepth:{type:"f",value:0},isSeperate:{type:"b",value:!1}};!function(e){e[e.TOP_BOTTOM=0]="TOP_BOTTOM",e[e.SEPERATE=1]="SEPERATE"}(v||(v={})),function(e){e[e.LOW=64]="LOW",e[e.MEDIUM=128]="MEDIUM",e[e.HIGH=256]="HIGH",e[e.EXTRA_HIGH=512]="EXTRA_HIGH"}(l||(l={})),function(e){e[e.WIRE=0]="WIRE",e[e.POINTS=1]="POINTS",e[e.MESH=2]="MESH"}(h||(h={}));class m extends e{constructor(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,a=arguments.length>1?arguments[1]:void 0,m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:v.SEPERATE,d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:l.EXTRA_HIGH,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:h.MESH;if(super(),e=this,this.props=void 0,this.loader=new t,this.obj=void 0,this.geometry=void 0,this.material=new r({uniforms:p,vertexShader:u,fragmentShader:s,transparent:!0,side:n}),!o)throw new Error("Texture path must be defined when creating a viewer");if(this.geometry=new i(10,d,d),m===v.SEPERATE){if(!a)throw new Error("When using seperate textures you must provide a depth texture as well");this.material.uniforms.isSeperate.value=!0,this.load(a).then((function(t){e.material.uniforms.depthMap.value=t})).catch((function(e){throw new Error(e)}))}this.load(o).then((function(t){e.material.uniforms.map.value=t})).catch((function(e){throw new Error(e)})),this.obj=this.createSceneObjectWithStyle(c),this.add(this.obj)}createSceneObjectWithStyle(e){switch(e){case h.WIRE:this.material.wireframe=!0;case h.MESH:return new o(this.geometry,this.material);case h.POINTS:return new a(this.geometry,this.material)}}load(e){var t=this;return new Promise((function(r,n){t.loader.load(e,(function(e){return r(e)}),void 0,(function(){return n("Error loading texture error")}))}))}}export{v as TextureType,m as Viewer}; +//# sourceMappingURL=three-6dof.esm.min.js.map diff --git a/dist/three-6dof.esm.min.js.map b/dist/three-6dof.esm.min.js.map new file mode 100644 index 0000000..3c11a08 --- /dev/null +++ b/dist/three-6dof.esm.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"three-6dof.esm.min.js","sources":["../src/index.ts","../src/uniforms.ts"],"sourcesContent":["import {\n Object3D,\n Material,\n ShaderMaterial,\n TextureLoader,\n BackSide,\n Mesh,\n Points,\n SphereBufferGeometry\n} from 'three'\n\n// Load shaders\nimport frag from './shaders/sixdof.frag'\nimport vert from './shaders/sixdof.vert'\n\nimport Uniforms from './uniforms'\n\nenum TextureType {\n TOP_BOTTOM,\n SEPERATE\n}\n\nenum MeshDensity {\n LOW = 64,\n MEDIUM = 128,\n HIGH = 256,\n EXTRA_HIGH = 512\n}\n\nenum Style {\n WIRE,\n POINTS,\n MESH\n}\n\nclass Viewer extends Object3D {\n public props: object\n protected loader: TextureLoader = new TextureLoader()\n protected obj: Object3D\n protected geometry: SphereBufferGeometry\n protected material: Material = new ShaderMaterial({\n uniforms: Uniforms,\n vertexShader: vert,\n fragmentShader: frag,\n transparent: true,\n side: BackSide\n })\n\n constructor(\n texturePath: string = undefined,\n depthPath?: string,\n textureType: TextureType = TextureType.SEPERATE,\n meshDensity: MeshDensity = MeshDensity.EXTRA_HIGH,\n style: Style = Style.MESH,\n displacement: number = 1\n ) {\n super()\n\n if (!texturePath) throw new Error('Texture path must be defined when creating a viewer')\n\n this.geometry = new SphereBufferGeometry(10, meshDensity, meshDensity)\n\n if (textureType === TextureType.SEPERATE) {\n if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well')\n\n // Inform the shader we are providing two seperate textures\n this.material.uniforms.isSeperate.value = true\n\n // Load the depth map\n this.load(depthPath)\n .then(texture => {\n this.material.uniforms.depthMap.value = texture\n })\n .catch(err => { throw new Error(err) })\n }\n\n // Load the texture\n this.load(texturePath)\n .then(texture => {\n this.material.uniforms.map.value = texture\n })\n .catch(err => { throw new Error(err) })\n\n // Create the Mesh/Points and add it to the viewer object\n this.obj = this.createSceneObjectWithStyle(style)\n this.add(this.obj)\n }\n\n protected createSceneObjectWithStyle(style: Style): Object3D {\n switch (style) {\n case Style.WIRE:\n this.material.wireframe = true\n case Style.MESH:\n return new Mesh(this.geometry, this.material)\n case Style.POINTS:\n return new Points(this.geometry, this.material)\n }\n }\n\n protected load(texturePath: string): Promise {\n return new Promise((resolve, reject) => {\n this.loader.load(\n texturePath,\n texture => resolve(texture),\n undefined,\n () => reject(`Error loading texture error`)\n )\n })\n }\n}\n\nexport { Viewer, TextureType }","import {\n Vector2,\n Vector4\n} from 'three'\n\nconst Uniforms = {\n 'map': {\n type: 't',\n value: null\n },\n 'depthMap': {\n type: 't',\n value: null\n },\n 'time': {\n type: 'f',\n value: 0.0\n },\n 'opacity': {\n type: 'f',\n value: 1.0\n },\n 'pointSize': {\n type: 'f',\n value: 3.0\n },\n 'debugDepth': {\n type: 'f',\n value: 0.0\n },\n 'isSeperate': {\n type: 'b',\n value: false\n }\n}\n\nexport default Uniforms"],"names":["TextureType","MeshDensity","Style","Uniforms","type","value","Viewer","Object3D","constructor","texturePath","undefined","depthPath","textureType","SEPERATE","meshDensity","EXTRA_HIGH","style","MESH","props","loader","TextureLoader","obj","geometry","material","ShaderMaterial","uniforms","vertexShader","vert","fragmentShader","frag","transparent","side","BackSide","Error","SphereBufferGeometry","isSeperate","load","then","texture","_this","depthMap","err","map","this","createSceneObjectWithStyle","add","WIRE","wireframe","Mesh","POINTS","Points","Promise","resolve","reject","_this2"],"mappings":"0IAiBKA,EAKAC,EAOAC,61BCxBCC,EAAW,KACN,CACHC,KAAM,IACNC,MAAO,eAEC,CACRD,KAAM,IACNC,MAAO,WAEH,CACJD,KAAM,IACNC,MAAO,WAEA,CACPD,KAAM,IACNC,MAAO,aAEE,CACTD,KAAM,IACNC,MAAO,cAEG,CACVD,KAAM,IACNC,MAAO,cAEG,CACVD,KAAM,IACNC,OAAO,cDfVL,GAAAA,EAAAA,6BAAAA,EAAAA,0BAAAA,IAAAA,gBAKAC,GAAAA,EAAAA,gBAAAA,EAAAA,uBAAAA,EAAAA,mBAAAA,EAAAA,gCAAAA,IAAAA,gBAOAC,GAAAA,EAAAA,iBAAAA,EAAAA,qBAAAA,EAAAA,kBAAAA,IAAAA,OAML,MAAMI,UAAeC,EAajBC,oBACIC,8DAAsBC,EACtBC,yCACAC,yDAA2BZ,EAAYa,SACvCC,yDAA2Bb,EAAYc,WACvCC,yDAAed,EAAMe,4BAjBlBC,kBACGC,OAAwB,IAAIC,OAC5BC,gBACAC,qBACAC,SAAqB,IAAIC,EAAe,CAC9CC,SAAUtB,EACVuB,aAAcC,EACdC,eAAgBC,EAChBC,aAAa,EACbC,KAAMC,KAaDvB,EAAa,MAAM,IAAIwB,MAAM,+DAE7BX,SAAW,IAAIY,EAAqB,GAAIpB,EAAaA,GAEtDF,IAAgBZ,EAAYa,SAAU,KACjCF,EAAW,MAAM,IAAIsB,MAAM,8EAG3BV,SAASE,SAASU,WAAW9B,OAAQ,OAGrC+B,KAAKzB,GACL0B,MAAK,SAAAC,GACFC,EAAKhB,SAASE,SAASe,SAASnC,MAAQiC,YAErC,SAAAG,SAAe,IAAIR,MAAMQ,WAInCL,KAAK3B,GACL4B,MAAK,SAAAC,GACFC,EAAKhB,SAASE,SAASiB,IAAIrC,MAAQiC,YAEhC,SAAAG,SAAe,IAAIR,MAAMQ,WAG/BpB,IAAMsB,KAAKC,2BAA2B5B,QACtC6B,IAAIF,KAAKtB,KAGRuB,2BAA2B5B,UACzBA,QACCd,EAAM4C,UACFvB,SAASwB,WAAY,OACzB7C,EAAMe,YACA,IAAI+B,EAAKL,KAAKrB,SAAUqB,KAAKpB,eACnCrB,EAAM+C,cACA,IAAIC,EAAOP,KAAKrB,SAAUqB,KAAKpB,WAIxCa,KAAK3B,qBACJ,IAAI0C,SAAQ,SAACC,EAASC,GACzBC,EAAKnC,OAAOiB,KACR3B,GACA,SAAA6B,UAAWc,EAAQd,UACnB5B,GACA,kBAAM2C"} \ No newline at end of file diff --git a/dist/three-6dof.js b/dist/three-6dof.js new file mode 100644 index 0000000..54acdcb --- /dev/null +++ b/dist/three-6dof.js @@ -0,0 +1,144 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('three')) : + typeof define === 'function' && define.amd ? define(['exports', 'three'], factory) : + (global = global || self, factory(global.SixDOF = {}, global.THREE)); +}(this, function (exports, three) { 'use strict'; + + var frag = "#define GLSLIFY 1\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform float debugDepth;\n\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nvoid main() {\n vec4 depthColorMixer = mix(texture2D(map, vUv), texture2D(depthMap, vUv), debugDepth);\n gl_FragColor = depthColorMixer;\n}"; // eslint-disable-line + + var vert = "#define GLSLIFY 1\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform bool isSeperate;\nuniform float pointSize;\n\nvoid main() {\n vUv = uv;\n vNormal = normalMatrix * normal;\n gl_PointSize = pointSize;\n\n // Transform the vert by the depth value (per vertex in the normals direction)\n vec3 vertPos = position;\n vertPos += texture2D(depthMap, uv).r * vNormal;\n\n gl_Position = projectionMatrix *\n modelViewMatrix *\n vec4(vertPos, 1.0);\n}"; // eslint-disable-line + + var Uniforms = { + 'map': { + type: 't', + value: null + }, + 'depthMap': { + type: 't', + value: null + }, + 'time': { + type: 'f', + value: 0.0 + }, + 'opacity': { + type: 'f', + value: 1.0 + }, + 'pointSize': { + type: 'f', + value: 3.0 + }, + 'debugDepth': { + type: 'f', + value: 0.0 + }, + 'isSeperate': { + type: 'b', + value: false + } + }; + + (function (TextureType) { + TextureType[TextureType["TOP_BOTTOM"] = 0] = "TOP_BOTTOM"; + TextureType[TextureType["SEPERATE"] = 1] = "SEPERATE"; + })(exports.TextureType || (exports.TextureType = {})); + + var MeshDensity; + + (function (MeshDensity) { + MeshDensity[MeshDensity["LOW"] = 64] = "LOW"; + MeshDensity[MeshDensity["MEDIUM"] = 128] = "MEDIUM"; + MeshDensity[MeshDensity["HIGH"] = 256] = "HIGH"; + MeshDensity[MeshDensity["EXTRA_HIGH"] = 512] = "EXTRA_HIGH"; + })(MeshDensity || (MeshDensity = {})); + + var Style; + + (function (Style) { + Style[Style["WIRE"] = 0] = "WIRE"; + Style[Style["POINTS"] = 1] = "POINTS"; + Style[Style["MESH"] = 2] = "MESH"; + })(Style || (Style = {})); + + class Viewer extends three.Object3D { + constructor() { + var _this; + + var texturePath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; + var depthPath = arguments.length > 1 ? arguments[1] : undefined; + var textureType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : exports.TextureType.SEPERATE; + var meshDensity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : MeshDensity.EXTRA_HIGH; + var style = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : Style.MESH; + super(); + _this = this; + this.props = void 0; + this.loader = new three.TextureLoader(); + this.obj = void 0; + this.geometry = void 0; + this.material = new three.ShaderMaterial({ + uniforms: Uniforms, + vertexShader: vert, + fragmentShader: frag, + transparent: true, + side: three.BackSide + }); + if (!texturePath) throw new Error('Texture path must be defined when creating a viewer'); + this.geometry = new three.SphereBufferGeometry(10, meshDensity, meshDensity); + + if (textureType === exports.TextureType.SEPERATE) { + if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well'); // Inform the shader we are providing two seperate textures + + this.material.uniforms.isSeperate.value = true; // Load the depth map + + this.load(depthPath).then(function (texture) { + _this.material.uniforms.depthMap.value = texture; + })["catch"](function (err) { + throw new Error(err); + }); + } // Load the texture + + + this.load(texturePath).then(function (texture) { + _this.material.uniforms.map.value = texture; + })["catch"](function (err) { + throw new Error(err); + }); // Create the Mesh/Points and add it to the viewer object + + this.obj = this.createSceneObjectWithStyle(style); + this.add(this.obj); + } + + createSceneObjectWithStyle(style) { + switch (style) { + case Style.WIRE: + this.material.wireframe = true; + + case Style.MESH: + return new three.Mesh(this.geometry, this.material); + + case Style.POINTS: + return new three.Points(this.geometry, this.material); + } + } + + load(texturePath) { + var _this2 = this; + + return new Promise(function (resolve, reject) { + _this2.loader.load(texturePath, function (texture) { + return resolve(texture); + }, undefined, function () { + return reject("Error loading texture error"); + }); + }); + } + + } + + exports.Viewer = Viewer; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=three-6dof.js.map diff --git a/dist/three-6dof.js.map b/dist/three-6dof.js.map new file mode 100644 index 0000000..3511d6e --- /dev/null +++ b/dist/three-6dof.js.map @@ -0,0 +1 @@ +{"version":3,"file":"three-6dof.js","sources":["../src/uniforms.ts","../src/index.ts"],"sourcesContent":["import {\n Vector2,\n Vector4\n} from 'three'\n\nconst Uniforms = {\n 'map': {\n type: 't',\n value: null\n },\n 'depthMap': {\n type: 't',\n value: null\n },\n 'time': {\n type: 'f',\n value: 0.0\n },\n 'opacity': {\n type: 'f',\n value: 1.0\n },\n 'pointSize': {\n type: 'f',\n value: 3.0\n },\n 'debugDepth': {\n type: 'f',\n value: 0.0\n },\n 'isSeperate': {\n type: 'b',\n value: false\n }\n}\n\nexport default Uniforms","import {\n Object3D,\n Material,\n ShaderMaterial,\n TextureLoader,\n BackSide,\n Mesh,\n Points,\n SphereBufferGeometry\n} from 'three'\n\n// Load shaders\nimport frag from './shaders/sixdof.frag'\nimport vert from './shaders/sixdof.vert'\n\nimport Uniforms from './uniforms'\n\nenum TextureType {\n TOP_BOTTOM,\n SEPERATE\n}\n\nenum MeshDensity {\n LOW = 64,\n MEDIUM = 128,\n HIGH = 256,\n EXTRA_HIGH = 512\n}\n\nenum Style {\n WIRE,\n POINTS,\n MESH\n}\n\nclass Viewer extends Object3D {\n public props: object\n protected loader: TextureLoader = new TextureLoader()\n protected obj: Object3D\n protected geometry: SphereBufferGeometry\n protected material: Material = new ShaderMaterial({\n uniforms: Uniforms,\n vertexShader: vert,\n fragmentShader: frag,\n transparent: true,\n side: BackSide\n })\n\n constructor(\n texturePath: string = undefined,\n depthPath?: string,\n textureType: TextureType = TextureType.SEPERATE,\n meshDensity: MeshDensity = MeshDensity.EXTRA_HIGH,\n style: Style = Style.MESH,\n displacement: number = 1\n ) {\n super()\n\n if (!texturePath) throw new Error('Texture path must be defined when creating a viewer')\n\n this.geometry = new SphereBufferGeometry(10, meshDensity, meshDensity)\n\n if (textureType === TextureType.SEPERATE) {\n if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well')\n\n // Inform the shader we are providing two seperate textures\n this.material.uniforms.isSeperate.value = true\n\n // Load the depth map\n this.load(depthPath)\n .then(texture => {\n this.material.uniforms.depthMap.value = texture\n })\n .catch(err => { throw new Error(err) })\n }\n\n // Load the texture\n this.load(texturePath)\n .then(texture => {\n this.material.uniforms.map.value = texture\n })\n .catch(err => { throw new Error(err) })\n\n // Create the Mesh/Points and add it to the viewer object\n this.obj = this.createSceneObjectWithStyle(style)\n this.add(this.obj)\n }\n\n protected createSceneObjectWithStyle(style: Style): Object3D {\n switch (style) {\n case Style.WIRE:\n this.material.wireframe = true\n case Style.MESH:\n return new Mesh(this.geometry, this.material)\n case Style.POINTS:\n return new Points(this.geometry, this.material)\n }\n }\n\n protected load(texturePath: string): Promise {\n return new Promise((resolve, reject) => {\n this.loader.load(\n texturePath,\n texture => resolve(texture),\n undefined,\n () => reject(`Error loading texture error`)\n )\n })\n }\n}\n\nexport { Viewer, TextureType }"],"names":["Uniforms","type","value","TextureType","MeshDensity","Style","Viewer","Object3D","constructor","texturePath","undefined","depthPath","textureType","SEPERATE","meshDensity","EXTRA_HIGH","style","MESH","props","loader","TextureLoader","obj","geometry","material","ShaderMaterial","uniforms","vertexShader","vert","fragmentShader","frag","transparent","side","BackSide","Error","SphereBufferGeometry","isSeperate","load","then","texture","depthMap","err","map","createSceneObjectWithStyle","add","WIRE","wireframe","Mesh","POINTS","Points","Promise","resolve","reject"],"mappings":"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"} \ No newline at end of file diff --git a/dist/three-6dof.min.js b/dist/three-6dof.min.js new file mode 100644 index 0000000..3a91ac1 --- /dev/null +++ b/dist/three-6dof.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("three")):"function"==typeof define&&define.amd?define(["exports","three"],t):t((e=e||self).SixDOF={},e.THREE)}(this,(function(e,t){"use strict";var r,n,i,o="#define GLSLIFY 1\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform float debugDepth;\n\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nvoid main() {\n vec4 depthColorMixer = mix(texture2D(map, vUv), texture2D(depthMap, vUv), debugDepth);\n gl_FragColor = depthColorMixer;\n}",a="#define GLSLIFY 1\nvarying vec2 vUv;\nvarying vec3 vNormal;\n\nuniform sampler2D map;\nuniform sampler2D depthMap;\nuniform bool isSeperate;\nuniform float pointSize;\n\nvoid main() {\n vUv = uv;\n vNormal = normalMatrix * normal;\n gl_PointSize = pointSize;\n\n // Transform the vert by the depth value (per vertex in the normals direction)\n vec3 vertPos = position;\n vertPos += texture2D(depthMap, uv).r * vNormal;\n\n gl_Position = projectionMatrix *\n modelViewMatrix *\n vec4(vertPos, 1.0);\n}",u={map:{type:"t",value:null},depthMap:{type:"t",value:null},time:{type:"f",value:0},opacity:{type:"f",value:1},pointSize:{type:"f",value:3},debugDepth:{type:"f",value:0},isSeperate:{type:"b",value:!1}};(r=e.TextureType||(e.TextureType={}))[r.TOP_BOTTOM=0]="TOP_BOTTOM",r[r.SEPERATE=1]="SEPERATE",function(e){e[e.LOW=64]="LOW",e[e.MEDIUM=128]="MEDIUM",e[e.HIGH=256]="HIGH",e[e.EXTRA_HIGH=512]="EXTRA_HIGH"}(n||(n={})),function(e){e[e.WIRE=0]="WIRE",e[e.POINTS=1]="POINTS",e[e.MESH=2]="MESH"}(i||(i={}));class s extends t.Object3D{constructor(){var r,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,l=arguments.length>1?arguments[1]:void 0,p=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.TextureType.SEPERATE,h=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n.EXTRA_HIGH,v=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i.MESH;if(super(),r=this,this.props=void 0,this.loader=new t.TextureLoader,this.obj=void 0,this.geometry=void 0,this.material=new t.ShaderMaterial({uniforms:u,vertexShader:a,fragmentShader:o,transparent:!0,side:t.BackSide}),!s)throw new Error("Texture path must be defined when creating a viewer");if(this.geometry=new t.SphereBufferGeometry(10,h,h),p===e.TextureType.SEPERATE){if(!l)throw new Error("When using seperate textures you must provide a depth texture as well");this.material.uniforms.isSeperate.value=!0,this.load(l).then((function(e){r.material.uniforms.depthMap.value=e})).catch((function(e){throw new Error(e)}))}this.load(s).then((function(e){r.material.uniforms.map.value=e})).catch((function(e){throw new Error(e)})),this.obj=this.createSceneObjectWithStyle(v),this.add(this.obj)}createSceneObjectWithStyle(e){switch(e){case i.WIRE:this.material.wireframe=!0;case i.MESH:return new t.Mesh(this.geometry,this.material);case i.POINTS:return new t.Points(this.geometry,this.material)}}load(e){var t=this;return new Promise((function(r,n){t.loader.load(e,(function(e){return r(e)}),void 0,(function(){return n("Error loading texture error")}))}))}}e.Viewer=s,Object.defineProperty(e,"__esModule",{value:!0})})); +//# sourceMappingURL=three-6dof.min.js.map diff --git a/dist/three-6dof.min.js.map b/dist/three-6dof.min.js.map new file mode 100644 index 0000000..faea2c6 --- /dev/null +++ b/dist/three-6dof.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"three-6dof.min.js","sources":["../src/index.ts","../src/uniforms.ts"],"sourcesContent":["import {\n Object3D,\n Material,\n ShaderMaterial,\n TextureLoader,\n BackSide,\n Mesh,\n Points,\n SphereBufferGeometry\n} from 'three'\n\n// Load shaders\nimport frag from './shaders/sixdof.frag'\nimport vert from './shaders/sixdof.vert'\n\nimport Uniforms from './uniforms'\n\nenum TextureType {\n TOP_BOTTOM,\n SEPERATE\n}\n\nenum MeshDensity {\n LOW = 64,\n MEDIUM = 128,\n HIGH = 256,\n EXTRA_HIGH = 512\n}\n\nenum Style {\n WIRE,\n POINTS,\n MESH\n}\n\nclass Viewer extends Object3D {\n public props: object\n protected loader: TextureLoader = new TextureLoader()\n protected obj: Object3D\n protected geometry: SphereBufferGeometry\n protected material: Material = new ShaderMaterial({\n uniforms: Uniforms,\n vertexShader: vert,\n fragmentShader: frag,\n transparent: true,\n side: BackSide\n })\n\n constructor(\n texturePath: string = undefined,\n depthPath?: string,\n textureType: TextureType = TextureType.SEPERATE,\n meshDensity: MeshDensity = MeshDensity.EXTRA_HIGH,\n style: Style = Style.MESH,\n displacement: number = 1\n ) {\n super()\n\n if (!texturePath) throw new Error('Texture path must be defined when creating a viewer')\n\n this.geometry = new SphereBufferGeometry(10, meshDensity, meshDensity)\n\n if (textureType === TextureType.SEPERATE) {\n if (!depthPath) throw new Error('When using seperate textures you must provide a depth texture as well')\n\n // Inform the shader we are providing two seperate textures\n this.material.uniforms.isSeperate.value = true\n\n // Load the depth map\n this.load(depthPath)\n .then(texture => {\n this.material.uniforms.depthMap.value = texture\n })\n .catch(err => { throw new Error(err) })\n }\n\n // Load the texture\n this.load(texturePath)\n .then(texture => {\n this.material.uniforms.map.value = texture\n })\n .catch(err => { throw new Error(err) })\n\n // Create the Mesh/Points and add it to the viewer object\n this.obj = this.createSceneObjectWithStyle(style)\n this.add(this.obj)\n }\n\n protected createSceneObjectWithStyle(style: Style): Object3D {\n switch (style) {\n case Style.WIRE:\n this.material.wireframe = true\n case Style.MESH:\n return new Mesh(this.geometry, this.material)\n case Style.POINTS:\n return new Points(this.geometry, this.material)\n }\n }\n\n protected load(texturePath: string): Promise {\n return new Promise((resolve, reject) => {\n this.loader.load(\n texturePath,\n texture => resolve(texture),\n undefined,\n () => reject(`Error loading texture error`)\n )\n })\n }\n}\n\nexport { Viewer, TextureType }","import {\n Vector2,\n Vector4\n} from 'three'\n\nconst Uniforms = {\n 'map': {\n type: 't',\n value: null\n },\n 'depthMap': {\n type: 't',\n value: null\n },\n 'time': {\n type: 'f',\n value: 0.0\n },\n 'opacity': {\n type: 'f',\n value: 1.0\n },\n 'pointSize': {\n type: 'f',\n value: 3.0\n },\n 'debugDepth': {\n type: 'f',\n value: 0.0\n },\n 'isSeperate': {\n type: 'b',\n value: false\n }\n}\n\nexport default Uniforms"],"names":["TextureType","MeshDensity","Style","Uniforms","type","value","Viewer","Object3D","constructor","texturePath","undefined","depthPath","textureType","SEPERATE","meshDensity","EXTRA_HIGH","style","MESH","props","loader","TextureLoader","obj","geometry","material","ShaderMaterial","uniforms","vertexShader","vert","fragmentShader","frag","transparent","side","BackSide","Error","SphereBufferGeometry","isSeperate","load","then","texture","_this","depthMap","err","map","this","createSceneObjectWithStyle","add","WIRE","wireframe","Mesh","POINTS","Points","Promise","resolve","reject","_this2"],"mappings":"2OAiBKA,EAKAC,EAOAC,61BCxBCC,EAAW,KACN,CACHC,KAAM,IACNC,MAAO,eAEC,CACRD,KAAM,IACNC,MAAO,WAEH,CACJD,KAAM,IACNC,MAAO,WAEA,CACPD,KAAM,IACNC,MAAO,aAEE,CACTD,KAAM,IACNC,MAAO,cAEG,CACVD,KAAM,IACNC,MAAO,cAEG,CACVD,KAAM,IACNC,OAAO,KDfVL,EAAAA,gBAAAA,mBAAAA,6BAAAA,EAAAA,kCAKAC,GAAAA,EAAAA,gBAAAA,EAAAA,uBAAAA,EAAAA,mBAAAA,EAAAA,gCAAAA,IAAAA,gBAOAC,GAAAA,EAAAA,iBAAAA,EAAAA,qBAAAA,EAAAA,kBAAAA,IAAAA,OAML,MAAMI,UAAeC,WAajBC,oBACIC,8DAAsBC,EACtBC,yCACAC,yDAA2BZ,cAAYa,SACvCC,yDAA2Bb,EAAYc,WACvCC,yDAAed,EAAMe,4BAjBlBC,kBACGC,OAAwB,IAAIC,qBAC5BC,gBACAC,qBACAC,SAAqB,IAAIC,iBAAe,CAC9CC,SAAUtB,EACVuB,aAAcC,EACdC,eAAgBC,EAChBC,aAAa,EACbC,KAAMC,cAaDvB,EAAa,MAAM,IAAIwB,MAAM,+DAE7BX,SAAW,IAAIY,uBAAqB,GAAIpB,EAAaA,GAEtDF,IAAgBZ,cAAYa,SAAU,KACjCF,EAAW,MAAM,IAAIsB,MAAM,8EAG3BV,SAASE,SAASU,WAAW9B,OAAQ,OAGrC+B,KAAKzB,GACL0B,MAAK,SAAAC,GACFC,EAAKhB,SAASE,SAASe,SAASnC,MAAQiC,YAErC,SAAAG,SAAe,IAAIR,MAAMQ,WAInCL,KAAK3B,GACL4B,MAAK,SAAAC,GACFC,EAAKhB,SAASE,SAASiB,IAAIrC,MAAQiC,YAEhC,SAAAG,SAAe,IAAIR,MAAMQ,WAG/BpB,IAAMsB,KAAKC,2BAA2B5B,QACtC6B,IAAIF,KAAKtB,KAGRuB,2BAA2B5B,UACzBA,QACCd,EAAM4C,UACFvB,SAASwB,WAAY,OACzB7C,EAAMe,YACA,IAAI+B,OAAKL,KAAKrB,SAAUqB,KAAKpB,eACnCrB,EAAM+C,cACA,IAAIC,SAAOP,KAAKrB,SAAUqB,KAAKpB,WAIxCa,KAAK3B,qBACJ,IAAI0C,SAAQ,SAACC,EAASC,GACzBC,EAAKnC,OAAOiB,KACR3B,GACA,SAAA6B,UAAWc,EAAQd,UACnB5B,GACA,kBAAM2C"} \ No newline at end of file diff --git a/dist/uniforms.d.ts b/dist/uniforms.d.ts new file mode 100644 index 0000000..9893e40 --- /dev/null +++ b/dist/uniforms.d.ts @@ -0,0 +1,58 @@ +declare const Uniforms: { + 'map': { + type: string; + value: any; + }; + 'depthMap': { + type: string; + value: any; + }; + 'time': { + type: string; + value: number; + }; + 'mindepth': { + type: string; + value: number; + }; + 'maxdepth': { + type: string; + value: number; + }; + 'meshDensity': { + value: any; + }; + 'focalLength': { + value: any; + }; + 'principalPoint': { + value: any; + }; + 'imageDimensions': { + value: any; + }; + 'crop': { + value: any; + }; + 'width': { + type: string; + value: number; + }; + 'height': { + type: string; + value: number; + }; + 'opacity': { + type: string; + value: number; + }; + 'pointSize': { + type: string; + value: number; + }; + 'isSeperate': { + type: string; + value: boolean; + }; +}; +export default Uniforms; diff --git a/dist/utils.d.ts b/dist/utils.d.ts new file mode 100644 index 0000000..c5a9579 --- /dev/null +++ b/dist/utils.d.ts @@ -0,0 +1,2 @@ +declare function isVideo(path: string): boolean; +export { isVideo }; diff --git a/examples/index.html b/examples/index.html new file mode 100644 index 0000000..90cf1bc --- /dev/null +++ b/examples/index.html @@ -0,0 +1,39 @@ + + + + Simple 6DOF Example + + + + + + + + + + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..c454c0a --- /dev/null +++ b/package.json @@ -0,0 +1,56 @@ +{ + "name": "three-6dof", + "version": "0.0.1", + "description": "", + "main": "dist/three-6dof.js", + "module": "dist/three-6dof.esm.js", + "types": "dist/index.d.ts", + "scripts": { + "type-check": "tsc --noEmit", + "type-check:watch": "yarn run type-check -- --watch", + "prettier": "prettier --write \"src/**/*.{js,ts}\"", + "build:js": "rollup -c", + "build:types": "tsc --declaration --emitDeclarationOnly", + "build": "yarn run build:types && yarn run build:js", + "build:watch": "rollup -c --watch", + "examples": "http-server ./" + }, + "author": "", + "license": "MIT", + "homepage": "https://github.com/UmbraSoftware/umbrajs-three#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/UmbraSoftware/umbrajs-three" + }, + "peerDependencies": { + "three": "0.110.0" + }, + "devDependencies": { + "@babel/core": "7.5.5", + "@babel/plugin-proposal-class-properties": "7.5.5", + "@babel/preset-env": "7.5.5", + "@babel/preset-typescript": "7.3.3", + "@typescript-eslint/eslint-plugin": "2.0.0", + "@typescript-eslint/parser": "2.0.0", + "add": "2.0.6", + "eslint": "6.2.2", + "eslint-config-prettier": "6.1.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-html": "6.0.0", + "eslint-plugin-import": "2.18.0", + "eslint-plugin-node": "9.1.0", + "eslint-plugin-prettier": "3.1.0", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "http-server": "^0.11.1", + "prettier": "1.18.2", + "rollup": "1.15.0", + "rollup-plugin-babel": "4.3.3", + "rollup-plugin-eslint": "7.0.0", + "rollup-plugin-glslify": "^1.1.3", + "rollup-plugin-node-resolve": "5.2.0", + "rollup-plugin-terser": "5.0.0", + "terser": "4.0.0", + "typescript": "3.5.3" + } +} diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..2386dac --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,54 @@ +import resolve from 'rollup-plugin-node-resolve' +import babel from 'rollup-plugin-babel' +import { eslint } from 'rollup-plugin-eslint' +import { terser } from 'rollup-plugin-terser' +import glslify from 'rollup-plugin-glslify'; +import fs from 'fs' + +const extensions = ['.js', '.ts'] + +const commonPlugins = () => [ + resolve({ extensions }), + eslint({ + include: 'src/*' + }), + babel({ extensions, include: ['src/**/*'] }), + glslify({ basedir: 'src/shaders' }) +] + +const makeOutput = (name, format) => ({ + file: name, + format: format, + name: 'SixDOF', + exports: 'named', + sourcemap: true, + globals: { three: 'THREE' } +}) + +const config = [ + { + input: 'src/index.ts', + output: [ + makeOutput(`dist/three-6dof.js`, 'umd'), + makeOutput(`dist/three-6dof.amd.js`, 'amd'), + makeOutput(`dist/three-6dof.esm.js`, 'esm') + ], + external: ['three'], + plugins: commonPlugins() + }, + { + input: 'src/index.ts', + output: [ + makeOutput(`dist/three-6dof.min.js`, 'umd'), + makeOutput(`dist/three-6dof.amd.min.js`, 'amd'), + makeOutput(`dist/three-6dof.esm.min.js`, 'esm') + ], + external: ['three'], + plugins: [ + ...commonPlugins(), + terser() + ] + } +] + +module.exports = config \ No newline at end of file diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..efbe1c5 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,120 @@ +import { + Object3D, + Material, + ShaderMaterial, + TextureLoader, + BackSide, + Mesh, + Points, + SphereBufferGeometry, +} from 'three' + +// Load shaders +import frag from './shaders/sixdof.frag' +import vert from './shaders/sixdof.vert' + +import Uniforms from './uniforms' + +enum TextureType { + TOP_BOTTOM, + SEPERATE, +} + +enum MeshDensity { + LOW = 64, + MEDIUM = 128, + HIGH = 256, + EXTRA_HIGH = 512, +} + +enum Style { + WIRE, + POINTS, + MESH, +} + +class Viewer extends Object3D { + public props: object + protected loader: TextureLoader = new TextureLoader() + protected obj: Object3D + protected geometry: SphereBufferGeometry + protected material: Material = new ShaderMaterial({ + uniforms: Uniforms, + vertexShader: vert, + fragmentShader: frag, + transparent: true, + side: BackSide, + }) + + constructor( + texturePath: string = undefined, + depthPath?: string, + textureType: TextureType = TextureType.SEPERATE, + meshDensity: MeshDensity = MeshDensity.EXTRA_HIGH, + style: Style = Style.MESH, + displacement: number = 1, + ) { + super() + + if (!texturePath) + throw new Error('Texture path must be defined when creating a viewer') + + this.geometry = new SphereBufferGeometry(10, meshDensity, meshDensity) + + if (textureType === TextureType.SEPERATE) { + if (!depthPath) + throw new Error( + 'When using seperate textures you must provide a depth texture as well', + ) + + // Inform the shader we are providing two seperate textures + this.material.uniforms.isSeperate.value = true + + // Load the depth map + this.load(depthPath) + .then(texture => { + this.material.uniforms.depthMap.value = texture + }) + .catch(err => { + throw new Error(err) + }) + } + + // Load the texture + this.load(texturePath) + .then(texture => { + this.material.uniforms.map.value = texture + }) + .catch(err => { + throw new Error(err) + }) + + // Create the Mesh/Points and add it to the viewer object + this.obj = this.createSceneObjectWithStyle(style) + this.add(this.obj) + } + + protected createSceneObjectWithStyle(style: Style): Object3D { + switch (style) { + case Style.WIRE: + this.material.wireframe = true + case Style.MESH: + return new Mesh(this.geometry, this.material) + case Style.POINTS: + return new Points(this.geometry, this.material) + } + } + + protected load(texturePath: string): Promise { + return new Promise((resolve, reject) => { + this.loader.load( + texturePath, + texture => resolve(texture), + undefined, + () => reject(`Error loading texture error`), + ) + }) + } +} + +export { Viewer, TextureType } diff --git a/src/shaders/sixdof.frag b/src/shaders/sixdof.frag new file mode 100644 index 0000000..7469e8f --- /dev/null +++ b/src/shaders/sixdof.frag @@ -0,0 +1,11 @@ +uniform sampler2D map; +uniform sampler2D depthMap; +uniform float debugDepth; + +varying vec2 vUv; +varying vec3 vNormal; + +void main() { + vec4 depthColorMixer = mix(texture2D(map, vUv), texture2D(depthMap, vUv), debugDepth); + gl_FragColor = depthColorMixer; +} \ No newline at end of file diff --git a/src/shaders/sixdof.vert b/src/shaders/sixdof.vert new file mode 100644 index 0000000..469f0e1 --- /dev/null +++ b/src/shaders/sixdof.vert @@ -0,0 +1,21 @@ +varying vec2 vUv; +varying vec3 vNormal; + +uniform sampler2D map; +uniform sampler2D depthMap; +uniform bool isSeperate; +uniform float pointSize; + +void main() { + vUv = uv; + vNormal = normalMatrix * normal; + gl_PointSize = pointSize; + + // Transform the vert by the depth value (per vertex in the normals direction) + vec3 vertPos = position; + vertPos += texture2D(depthMap, uv).r * vNormal; + + gl_Position = projectionMatrix * + modelViewMatrix * + vec4(vertPos, 1.0); +} \ No newline at end of file diff --git a/src/uniforms.ts b/src/uniforms.ts new file mode 100644 index 0000000..180b4c7 --- /dev/null +++ b/src/uniforms.ts @@ -0,0 +1,34 @@ +import { Vector2, Vector4 } from 'three' + +const Uniforms = { + map: { + type: 't', + value: null, + }, + depthMap: { + type: 't', + value: null, + }, + time: { + type: 'f', + value: 0.0, + }, + opacity: { + type: 'f', + value: 1.0, + }, + pointSize: { + type: 'f', + value: 3.0, + }, + debugDepth: { + type: 'f', + value: 0.0, + }, + isSeperate: { + type: 'b', + value: false, + }, +} + +export default Uniforms diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..abf5c66 --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,5 @@ +function isVideo(path: string): boolean { + return path.includes('.mp4') +} + +export { isVideo } diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6c173e3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "outDir": "./dist", + "target": "es6", + "sourceMap": true, + "inlineSources": true, + "moduleResolution": "Node" + }, + "include": [ + "./src/**/*" + ] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..a462400 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,3011 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" + integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30" + integrity sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.5.5" + "@babel/helpers" "^7.5.5" + "@babel/parser" "^7.5.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.5.5" + "@babel/types" "^7.5.5" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.5.5", "@babel/generator@^7.7.2": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.2.tgz#2f4852d04131a5e17ea4f6645488b5da66ebf3af" + integrity sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ== + dependencies: + "@babel/types" "^7.7.2" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.0.tgz#efc54032d43891fe267679e63f6860aa7dbf4a5e" + integrity sha512-k50CQxMlYTYo+GGyUGFwpxKVtxVJi9yh61sXZji3zYHccK9RYliZGSTOgci85T+r+0VFN2nWbGM04PIqwfrpMg== + dependencies: + "@babel/types" "^7.7.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.0.tgz#32dd9551d6ed3a5fc2edc50d6912852aa18274d9" + integrity sha512-Cd8r8zs4RKDwMG/92lpZcnn5WPQ3LAMQbCw42oqUh4s7vsSN5ANUZjMel0OOnxDLq57hoDDbai+ryygYfCTOsw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/helper-call-delegate@^7.4.4": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.7.0.tgz#df8942452c2c1a217335ca7e393b9afc67f668dc" + integrity sha512-Su0Mdq7uSSWGZayGMMQ+z6lnL00mMCnGAbO/R0ZO9odIdB/WNU/VfQKqMQU0fdIsxQYbRjDM4BixIa93SQIpvw== + dependencies: + "@babel/helper-hoist-variables" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.0.tgz#bcdc223abbfdd386f94196ae2544987f8df775e8" + integrity sha512-MZiB5qvTWoyiFOgootmRSDV1udjIqJW/8lmxgzKq6oDqxdmHUjeP2ZUOmgHdYjmUVNABqRrHjYAYRvj8Eox/UA== + dependencies: + "@babel/helper-function-name" "^7.7.0" + "@babel/helper-member-expression-to-functions" "^7.7.0" + "@babel/helper-optimise-call-expression" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.7.0" + "@babel/helper-split-export-declaration" "^7.7.0" + +"@babel/helper-create-regexp-features-plugin@^7.7.0": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.2.tgz#6f20443778c8fce2af2ff4206284afc0ced65db6" + integrity sha512-pAil/ZixjTlrzNpjx+l/C/wJk002Wo7XbbZ8oujH/AoJ3Juv0iN/UTcPUHXKMFLqsfS0Hy6Aow8M31brUYBlQQ== + dependencies: + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.6.0" + +"@babel/helper-define-map@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.7.0.tgz#60b0e9fd60def9de5054c38afde8c8ee409c7529" + integrity sha512-kPKWPb0dMpZi+ov1hJiwse9dWweZsz3V9rP4KdytnX1E7z3cTNmFGglwklzFPuqIcHLIY3bgKSs4vkwXXdflQA== + dependencies: + "@babel/helper-function-name" "^7.7.0" + "@babel/types" "^7.7.0" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.0.tgz#db2a6705555ae1f9f33b4b8212a546bc7f9dc3ef" + integrity sha512-CDs26w2shdD1urNUAji2RJXyBFCaR+iBEGnFz3l7maizMkQe3saVw9WtjG1tz8CwbjvlFnaSLVhgnu1SWaherg== + dependencies: + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/helper-function-name@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz#44a5ad151cfff8ed2599c91682dda2ec2c8430a3" + integrity sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q== + dependencies: + "@babel/helper-get-function-arity" "^7.7.0" + "@babel/template" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/helper-get-function-arity@^7.0.0", "@babel/helper-get-function-arity@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz#c604886bc97287a1d1398092bc666bc3d7d7aa2d" + integrity sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw== + dependencies: + "@babel/types" "^7.7.0" + +"@babel/helper-hoist-variables@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.0.tgz#b4552e4cfe5577d7de7b183e193e84e4ec538c81" + integrity sha512-LUe/92NqsDAkJjjCEWkNe+/PcpnisvnqdlRe19FahVapa4jndeuJ+FBiTX1rcAKWKcJGE+C3Q3tuEuxkSmCEiQ== + dependencies: + "@babel/types" "^7.7.0" + +"@babel/helper-member-expression-to-functions@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.0.tgz#472b93003a57071f95a541ea6c2b098398bcad8a" + integrity sha512-QaCZLO2RtBcmvO/ekOLp8p7R5X2JriKRizeDpm5ChATAFWrrYDcDxPuCIBXKyBjY+i1vYSdcUTMIb8psfxHDPA== + dependencies: + "@babel/types" "^7.7.0" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.7.0.tgz#99c095889466e5f7b6d66d98dffc58baaf42654d" + integrity sha512-Dv3hLKIC1jyfTkClvyEkYP2OlkzNvWs5+Q8WgPbxM5LMeorons7iPP91JM+DU7tRbhqA1ZeooPaMFvQrn23RHw== + dependencies: + "@babel/types" "^7.7.0" + +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.7.0.tgz#154a69f0c5b8fd4d39e49750ff7ac4faa3f36786" + integrity sha512-rXEefBuheUYQyX4WjV19tuknrJFwyKw0HgzRwbkyTbB+Dshlq7eqkWbyjzToLrMZk/5wKVKdWFluiAsVkHXvuQ== + dependencies: + "@babel/helper-module-imports" "^7.7.0" + "@babel/helper-simple-access" "^7.7.0" + "@babel/helper-split-export-declaration" "^7.7.0" + "@babel/template" "^7.7.0" + "@babel/types" "^7.7.0" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.0.tgz#4f66a216116a66164135dc618c5d8b7a959f9365" + integrity sha512-48TeqmbazjNU/65niiiJIJRc5JozB8acui1OS7bSd6PgxfuovWsvjfWSzlgx+gPFdVveNzUdpdIg5l56Pl5jqg== + dependencies: + "@babel/types" "^7.7.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" + integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.0.tgz#4d69ec653e8bff5bce62f5d33fc1508f223c75a7" + integrity sha512-pHx7RN8X0UNHPB/fnuDnRXVZ316ZigkO8y8D835JlZ2SSdFKb6yH9MIYRU4fy/KPe5sPHDFOPvf8QLdbAGGiyw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.7.0" + "@babel/helper-wrap-function" "^7.7.0" + "@babel/template" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/helper-replace-supers@^7.5.5", "@babel/helper-replace-supers@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.7.0.tgz#d5365c8667fe7cbd13b8ddddceb9bd7f2b387512" + integrity sha512-5ALYEul5V8xNdxEeWvRsBzLMxQksT7MaStpxjJf9KsnLxpAKBtfw5NeMKZJSYDa0lKdOcy0g+JT/f5mPSulUgg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.7.0" + "@babel/helper-optimise-call-expression" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/helper-simple-access@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.7.0.tgz#97a8b6c52105d76031b86237dc1852b44837243d" + integrity sha512-AJ7IZD7Eem3zZRuj5JtzFAptBw7pMlS3y8Qv09vaBWoFsle0d1kAn5Wq6Q9MyBXITPOKnxwkZKoAm4bopmv26g== + dependencies: + "@babel/template" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/helper-split-export-declaration@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz#1365e74ea6c614deeb56ebffabd71006a0eb2300" + integrity sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA== + dependencies: + "@babel/types" "^7.7.0" + +"@babel/helper-wrap-function@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.7.0.tgz#15af3d3e98f8417a60554acbb6c14e75e0b33b74" + integrity sha512-sd4QjeMgQqzshSjecZjOp8uKfUtnpmCyQhKQrVJBBgeHAB/0FPi33h3AbVlVp07qQtMD4QgYSzaMI7VwncNK/w== + dependencies: + "@babel/helper-function-name" "^7.7.0" + "@babel/template" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/helpers@^7.5.5": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.7.0.tgz#359bb5ac3b4726f7c1fde0ec75f64b3f4275d60b" + integrity sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g== + dependencies: + "@babel/template" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/highlight@^7.0.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.5.5", "@babel/parser@^7.7.0", "@babel/parser@^7.7.2": + version "7.7.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.3.tgz#5fad457c2529de476a248f75b0f090b3060af043" + integrity sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A== + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.0.tgz#83ef2d6044496b4c15d8b4904e2219e6dccc6971" + integrity sha512-ot/EZVvf3mXtZq0Pd0+tSOfGWMizqmOohXmNZg6LNFjHOV+wOPv7BvVYh8oPR8LhpIP3ye8nNooKL50YRWxpYA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.7.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-class-properties@7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4" + integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.5.5" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-dynamic-import@^7.5.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.0.tgz#dc02a8bad8d653fb59daf085516fa416edd2aa7f" + integrity sha512-7poL3Xi+QFPC7sGAzEIbXUyYzGJwbc2+gSD0AkiC5k52kH2cqHdqxm5hNFfLW3cRSTcx9bN0Fl7/6zWcLLnKAQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.5.5": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" + integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.0.tgz#549fe1717a1bd0a2a7e63163841cb37e78179d5d" + integrity sha512-mk34H+hp7kRBWJOOAR0ZMGCydgKMD4iN9TpDRp3IIcbunltxEY89XSimc6WbtSLCDrwcdy/EEw7h5CFCzxTchw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-typescript@^7.2.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" + integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.5.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.0.tgz#e2b84f11952cf5913fe3438b7d2585042772f492" + integrity sha512-vLI2EFLVvRBL3d8roAMqtVY0Bm9C1QzLkdS57hiKrjUBSqsQYrBsMCeOg/0KK7B0eK9V71J5mWcha9yyoI2tZw== + dependencies: + "@babel/helper-module-imports" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.7.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.5.5": + version "7.6.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz#6e854e51fbbaa84351b15d4ddafe342f3a5d542a" + integrity sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.13" + +"@babel/plugin-transform-classes@^7.5.5": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.0.tgz#b411ecc1b8822d24b81e5d184f24149136eddd4a" + integrity sha512-/b3cKIZwGeUesZheU9jNYcwrEA7f/Bo4IdPmvp7oHgvks2majB5BoT5byAql44fiNQYOPzhk2w8DbgfuafkMoA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.7.0" + "@babel/helper-define-map" "^7.7.0" + "@babel/helper-function-name" "^7.7.0" + "@babel/helper-optimise-call-expression" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.7.0" + "@babel/helper-split-export-declaration" "^7.7.0" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.5.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" + integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.0.tgz#c5c9ecacab3a5e0c11db6981610f0c32fd698b3b" + integrity sha512-3QQlF7hSBnSuM1hQ0pS3pmAbWLax/uGNCbPBND9y+oJ4Y776jsyujG2k0Sn2Aj2a0QwVOiOFL5QVPA7spjvzSA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-duplicate-keys@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" + integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.4.4": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.0.tgz#0fa786f1eef52e3b7d4fc02e54b2129de8a04c2a" + integrity sha512-P5HKu0d9+CzZxP5jcrWdpe7ZlFDe24bmqP6a6X8BHEBl/eizAsY8K6LX8LASZL0Jxdjm5eEfzp+FIrxCm/p8bA== + dependencies: + "@babel/helper-function-name" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" + integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" + integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.5.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.0.tgz#3e5ffb4fd8c947feede69cbe24c9554ab4113fe3" + integrity sha512-KEMyWNNWnjOom8vR/1+d+Ocz/mILZG/eyHHO06OuBQ2aNhxT62fr4y6fGOplRx+CxCSp3IFwesL8WdINfY/3kg== + dependencies: + "@babel/helper-module-transforms" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.7.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-systemjs@^7.5.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.0.tgz#9baf471213af9761c1617bb12fd278e629041417" + integrity sha512-ZAuFgYjJzDNv77AjXRqzQGlQl4HdUM6j296ee4fwKVZfhDR9LAGxfvXjBkb06gNETPnN0sLqRm9Gxg4wZH6dXg== + dependencies: + "@babel/helper-hoist-variables" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.0.tgz#d62c7da16670908e1d8c68ca0b5d4c0097b69966" + integrity sha512-u7eBA03zmUswQ9LQ7Qw0/ieC1pcAkbp5OQatbWUzY1PaBccvuJXUkYzoN1g7cqp7dbTu6Dp9bXyalBvD04AANA== + dependencies: + "@babel/helper-module-transforms" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.0.tgz#358e6fd869b9a4d8f5cbc79e4ed4fc340e60dcaf" + integrity sha512-+SicSJoKouPctL+j1pqktRVCgy+xAch1hWWTMy13j0IflnyNjaoskj+DwRQFimHbLqO3sq2oN2CXMvXq3Bgapg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.7.0" + +"@babel/plugin-transform-new-target@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9" + integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.5.5" + +"@babel/plugin-transform-parameters@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== + dependencies: + "@babel/helper-call-delegate" "^7.4.4" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" + integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.4.5": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.0.tgz#f1b20b535e7716b622c99e989259d7dd942dd9cc" + integrity sha512-AXmvnC+0wuj/cFkkS/HFHIojxH3ffSXE+ttulrqWjZZRaUOonfJc60e1wSNT4rV8tIunvu/R3wCp71/tLAa9xg== + dependencies: + regenerator-transform "^0.14.0" + +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" + integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" + integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typescript@^7.3.2": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.7.2.tgz#eb9f14c516b5d36f4d6f3a9d7badae6d0fc313d4" + integrity sha512-UWhDaJRqdPUtdK1s0sKYdoRuqK0NepjZto2UZltvuCgMoMZmdjhgz5hcRokie/3aYEaSz3xvusyoayVaq4PjRg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.2.0" + +"@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.0.tgz#743d9bcc44080e3cc7d49259a066efa30f9187a3" + integrity sha512-RrThb0gdrNwFAqEAAx9OWgtx6ICK69x7i9tCnMdVrxQwSDp/Abu9DXFU5Hh16VP33Rmxh04+NGW28NsIkFvFKA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.7.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/preset-env@7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.5.5.tgz#bc470b53acaa48df4b8db24a570d6da1fef53c9a" + integrity sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.5.5" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.5.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.5.5" + "@babel/plugin-transform-classes" "^7.5.5" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.5.0" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.5.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.5.5" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.5.5" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + +"@babel/preset-typescript@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" + integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.3.2" + +"@babel/template@^7.4.4", "@babel/template@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.0.tgz#4fadc1b8e734d97f56de39c77de76f2562e597d0" + integrity sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/types" "^7.7.0" + +"@babel/traverse@^7.5.5", "@babel/traverse@^7.7.0": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.2.tgz#ef0a65e07a2f3c550967366b3d9b62a2dcbeae09" + integrity sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.7.2" + "@babel/helper-function-name" "^7.7.0" + "@babel/helper-split-export-declaration" "^7.7.0" + "@babel/parser" "^7.7.2" + "@babel/types" "^7.7.2" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.5.5", "@babel/types@^7.7.0", "@babel/types@^7.7.2": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.2.tgz#550b82e5571dcd174af576e23f0adba7ffc683f7" + integrity sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA== + dependencies: + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@choojs/findup@^0.2.0": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@choojs/findup/-/findup-0.2.1.tgz#ac13c59ae7be6e1da64de0779a0a7f03d75615a3" + integrity sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw== + dependencies: + commander "^2.15.1" + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/json-schema@^7.0.3": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" + integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== + +"@types/node@*", "@types/node@^12.0.7": + version "12.12.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.7.tgz#01e4ea724d9e3bd50d90c11fd5980ba317d8fa11" + integrity sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w== + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.0.0.tgz#609a5d7b00ce21a6f94d7ef282eba9da57ca1e42" + integrity sha512-Mo45nxTTELODdl7CgpZKJISvLb+Fu64OOO2ZFc2x8sYSnUpFrBUW3H+H/ZGYmEkfnL6VkdtOSxgdt+Av79j0sA== + dependencies: + "@typescript-eslint/experimental-utils" "2.0.0" + eslint-utils "^1.4.0" + functional-red-black-tree "^1.0.1" + regexpp "^2.0.1" + tsutils "^3.14.0" + +"@typescript-eslint/experimental-utils@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.0.0.tgz#f3d298bb411357f35c4184e24280b256b6321949" + integrity sha512-XGJG6GNBXIEx/mN4eTRypN/EUmsd0VhVGQ1AG+WTgdvjHl0G8vHhVBHrd/5oI6RRYBRnedNymSYWW1HAdivtmg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.0.0" + eslint-scope "^4.0.0" + +"@typescript-eslint/parser@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.0.0.tgz#4273bb19d03489daf8372cdaccbc8042e098178f" + integrity sha512-ibyMBMr0383ZKserIsp67+WnNVoM402HKkxqXGlxEZsXtnGGurbnY90pBO3e0nBUM7chEEOcxUhgw9aPq7fEBA== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.0.0" + "@typescript-eslint/typescript-estree" "2.0.0" + eslint-visitor-keys "^1.0.0" + +"@typescript-eslint/typescript-estree@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.0.0.tgz#c9f6c0efd1b11475540d6a55dc973cc5b9a67e77" + integrity sha512-NXbmzA3vWrSgavymlzMWNecgNOuiMMp62MO3kI7awZRLRcsA1QrYWo6q08m++uuAGVbXH/prZi2y1AWuhSu63w== + dependencies: + lodash.unescape "4.0.1" + semver "^6.2.0" + +acorn-jsx@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" + integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== + +acorn@^5.0.0: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + +acorn@^6.1.1: + version "6.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" + integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== + +acorn@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" + integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== + +add@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/add/-/add-2.0.6.tgz#248f0a9f6e5a528ef2295dbeec30532130ae2235" + integrity sha1-JI8Kn25aUo7yKV2+7DBTITCuIjU= + +ajv@^6.10.0, ajv@^6.10.2: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.2.1.tgz#4dccdb846c3eee10f6d64dea66273eab90c37228" + integrity sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q== + dependencies: + type-fest "^0.5.2" + +ansi-regex@^3.0.0: + version "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@^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== + dependencies: + color-convert "^1.9.0" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +babel-plugin-dynamic-import-node@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +bl@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" + integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +browserslist@^4.6.0, browserslist@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.2.tgz#1bb984531a476b5d389cedecb195b2cd69fb1348" + integrity sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw== + dependencies: + caniuse-lite "^1.0.30001004" + electron-to-chromium "^1.3.295" + node-releases "^1.1.38" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +builtin-modules@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" + integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001004: + version "1.0.30001008" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001008.tgz#b8841b1df78a9f5ed9702537ef592f1f8772c0d9" + integrity sha512-b8DJyb+VVXZGRgJUa30cbk8gKHZ3LOZTBLaUEEVr2P4xpmFigOCc62CO4uzquW641Ouq1Rm9N+rWLWdSYDaDIw== + +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + +commander@^2.15.1, commander@^2.19.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +convert-source-map@^1.1.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +core-js-compat@^3.1.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.4.0.tgz#2a47c51d3dc026d290018cacd987495f68a47c75" + integrity sha512-pgQUcgT2+v9/yxHgMynYjNj7nmxLRXv3UC39rjCjDwpe63ev2rioQTju1PKLYUBbPCQQvZNWvQC8tBJd65q11g== + dependencies: + browserslist "^4.7.2" + semver "^6.3.0" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +corser@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" + integrity sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c= + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.0.0, debug@^3.1.1: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.1.tgz#13650c850daffea35d8b626a4cfc4d3a17643fdb" + integrity sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +duplexify@^3.4.5: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecstatic@^3.0.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/ecstatic/-/ecstatic-3.3.2.tgz#6d1dd49814d00594682c652adb66076a69d46c48" + integrity sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog== + dependencies: + he "^1.1.1" + mime "^1.6.0" + minimist "^1.1.0" + url-join "^2.0.5" + +electron-to-chromium@^1.3.295: + version "1.3.306" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.306.tgz#e8265301d053d5f74e36cb876486830261fbe946" + integrity sha512-frDqXvrIROoYvikSKTIKbHbzO6M3/qC6kCIt/1FOa9kALe++c4VAJnwjSFvf1tYLEUsP2n9XZ4XSCyqc3l7A/A== + +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== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.0.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" + integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.7.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.0.tgz#d3a26dc9c3283ac9750dca569586e976d9dcc06d" + integrity sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg== + dependencies: + es-to-primitive "^1.2.0" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.0" + is-callable "^1.1.4" + is-regex "^1.0.4" + object-inspect "^1.6.0" + object-keys "^1.1.1" + string.prototype.trimleft "^2.1.0" + string.prototype.trimright "^2.1.0" + +es-to-primitive@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.8.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" + integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.1.0.tgz#e6f678ba367fbd1273998d5510f76f004e9dce7b" + integrity sha512-k9fny9sPjIBQ2ftFTesJV21Rg4R/7a7t7LCtZVrYQiHEp8Nnuk3EGaDmsKSAnsPj0BYcgB2zxzHa2NTkIxcOLg== + dependencies: + get-stdin "^6.0.0" + +eslint-config-standard@12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz#638b4c65db0bd5a41319f96bba1f15ddad2107d9" + integrity sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ== + +eslint-import-resolver-node@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-module-utils@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c" + integrity sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw== + dependencies: + debug "^2.6.8" + pkg-dir "^2.0.0" + +eslint-plugin-es@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz#12acae0f4953e76ba444bfd1b2271081ac620998" + integrity sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA== + dependencies: + eslint-utils "^1.4.2" + regexpp "^2.0.1" + +eslint-plugin-html@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-html/-/eslint-plugin-html-6.0.0.tgz#28e5c3e71e6f612e07e73d7c215e469766628c13" + integrity sha512-PQcGippOHS+HTbQCStmH5MY1BF2MaU8qW/+Mvo/8xTa/ioeMXdSP+IiaBw2+nh0KEMfYQKuTz1Zo+vHynjwhbg== + dependencies: + htmlparser2 "^3.10.1" + +eslint-plugin-import@2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz#7a5ba8d32622fb35eb9c8db195c2090bd18a3678" + integrity sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig== + dependencies: + array-includes "^3.0.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.2" + eslint-module-utils "^2.4.0" + has "^1.0.3" + lodash "^4.17.11" + minimatch "^3.0.4" + read-pkg-up "^2.0.0" + resolve "^1.11.0" + +eslint-plugin-node@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-9.1.0.tgz#f2fd88509a31ec69db6e9606d76dabc5adc1b91a" + integrity sha512-ZwQYGm6EoV2cfLpE1wxJWsfnKUIXfM/KM09/TlorkukgCAwmkgajEJnPCmyzoFPQQkmvo5DrW/nyKutNIw36Mw== + dependencies: + eslint-plugin-es "^1.4.0" + eslint-utils "^1.3.1" + ignore "^5.1.1" + minimatch "^3.0.4" + resolve "^1.10.1" + semver "^6.1.0" + +eslint-plugin-prettier@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.0.tgz#8695188f95daa93b0dc54b249347ca3b79c4686d" + integrity sha512-XWX2yVuwVNLOUhQijAkXz+rMPPoCr7WFiAl8ig6I7Xn+pPVhDhzg4DxHpmbeb0iqjO9UronEA3Tb09ChnFVHHA== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-promise@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.1.1.tgz#1e08cb68b5b2cd8839f8d5864c796f56d82746db" + integrity sha512-faAHw7uzlNPy7b45J1guyjazw28M+7gJokKUjC5JSFoYfUEyy6Gw/i7YQvmv2Yk00sUjWcmzXQLpU1Ki/C2IZQ== + +eslint-plugin-standard@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz#f845b45109c99cd90e77796940a344546c8f6b5c" + integrity sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA== + +eslint-scope@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" + integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1, eslint-utils@^1.4.0, eslint-utils@^1.4.2, eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + +eslint@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.2.2.tgz#03298280e7750d81fcd31431f3d333e43d93f24f" + integrity sha512-mf0elOkxHbdyGX1IJEUsNBzCDdyoUgljF3rRlgfyYh0pwGnreLc0jjD6ZuleOibjmnUWZLY2eXwSooeOgGJ2jw== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.2" + eslint-visitor-keys "^1.1.0" + espree "^6.1.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.4.1" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +eslint@^6.0.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.6.0.tgz#4a01a2fb48d32aacef5530ee9c5a78f11a8afd04" + integrity sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.1.1, espree@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d" + integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA== + dependencies: + acorn "^7.1.0" + acorn-jsx "^5.1.0" + eslint-visitor-keys "^1.1.0" + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eventemitter3@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" + integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + +events@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +falafel@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.1.0.tgz#96bb17761daba94f46d001738b3cedf3a67fe06c" + integrity sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw= + dependencies: + acorn "^5.0.0" + foreach "^2.0.5" + isarray "0.0.1" + object-keys "^1.0.6" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +figures@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" + integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" + integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== + +follow-redirects@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" + integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== + dependencies: + debug "^3.0.0" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + +from2@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +glob-parent@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" + integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0, globals@^11.7.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +glsl-inject-defines@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz#dd1aacc2c17fcb2bd3fc32411c6633d0d7b60fd4" + integrity sha1-3RqswsF/yyvT/DJBHGYz0Ne2D9Q= + dependencies: + glsl-token-inject-block "^1.0.0" + glsl-token-string "^1.0.1" + glsl-tokenizer "^2.0.2" + +glsl-resolve@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/glsl-resolve/-/glsl-resolve-0.0.1.tgz#894bef73910d792c81b5143180035d0a78af76d3" + integrity sha1-iUvvc5ENeSyBtRQxgANdCnivdtM= + dependencies: + resolve "^0.6.1" + xtend "^2.1.2" + +glsl-token-assignments@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz#a5d82ab78499c2e8a6b83cb69495e6e665ce019f" + integrity sha1-pdgqt4SZwuimuDy2lJXm5mXOAZ8= + +glsl-token-defines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz#cb892aa959936231728470d4f74032489697fa9d" + integrity sha1-y4kqqVmTYjFyhHDU90AySJaX+p0= + dependencies: + glsl-tokenizer "^2.0.0" + +glsl-token-depth@^1.1.0, glsl-token-depth@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz#23c5e30ee2bd255884b4a28bc850b8f791e95d84" + integrity sha1-I8XjDuK9JViEtKKLyFC495HpXYQ= + +glsl-token-descope@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz#0fc90ab326186b82f597b2e77dc9e21efcd32076" + integrity sha1-D8kKsyYYa4L1l7LnfcniHvzTIHY= + dependencies: + glsl-token-assignments "^2.0.0" + glsl-token-depth "^1.1.0" + glsl-token-properties "^1.0.0" + glsl-token-scope "^1.1.0" + +glsl-token-inject-block@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz#e1015f5980c1091824adaa2625f1dfde8bd00034" + integrity sha1-4QFfWYDBCRgkraomJfHf3ovQADQ= + +glsl-token-properties@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz#483dc3d839f0d4b5c6171d1591f249be53c28a9e" + integrity sha1-SD3D2Dnw1LXGFx0VkfJJvlPCip4= + +glsl-token-scope@^1.1.0, glsl-token-scope@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz#a1728e78df24444f9cb93fd18ef0f75503a643b1" + integrity sha1-oXKOeN8kRE+cuT/RjvD3VQOmQ7E= + +glsl-token-string@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glsl-token-string/-/glsl-token-string-1.0.1.tgz#59441d2f857de7c3449c945666021ece358e48ec" + integrity sha1-WUQdL4V958NEnJRWZgIezjWOSOw= + +glsl-token-whitespace-trim@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz#46d1dfe98c75bd7d504c05d7d11b1b3e9cc93b10" + integrity sha1-RtHf6Yx1vX1QTAXX0RsbPpzJOxA= + +glsl-tokenizer@^2.0.0, glsl-tokenizer@^2.0.2: + version "2.1.5" + resolved "https://registry.yarnpkg.com/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz#1c2e78c16589933c274ba278d0a63b370c5fee1a" + integrity sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA== + dependencies: + through2 "^0.6.3" + +glslify-bundle@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glslify-bundle/-/glslify-bundle-5.1.1.tgz#30d2ddf2e6b935bf44d1299321e3b729782c409a" + integrity sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A== + dependencies: + glsl-inject-defines "^1.0.1" + glsl-token-defines "^1.0.0" + glsl-token-depth "^1.1.1" + glsl-token-descope "^1.0.2" + glsl-token-scope "^1.1.1" + glsl-token-string "^1.0.1" + glsl-token-whitespace-trim "^1.0.0" + glsl-tokenizer "^2.0.2" + murmurhash-js "^1.0.0" + shallow-copy "0.0.1" + +glslify-deps@^1.2.5: + version "1.3.1" + resolved "https://registry.yarnpkg.com/glslify-deps/-/glslify-deps-1.3.1.tgz#dfa6962322454a91ecc4de25b5e710415b0c89ad" + integrity sha512-Ogm179MCazwIRyEqs3g3EOY4Y3XIAa0yl8J5RE9rJC6QH1w8weVOp2RZu0mvnYy/2xIas1w166YR2eZdDkWQxg== + dependencies: + "@choojs/findup" "^0.2.0" + events "^1.0.2" + glsl-resolve "0.0.1" + glsl-tokenizer "^2.0.0" + graceful-fs "^4.1.2" + inherits "^2.0.1" + map-limit "0.0.1" + resolve "^1.0.0" + +glslify@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/glslify/-/glslify-7.0.0.tgz#10d5db9541ee07c6548ea55c679edda20307653d" + integrity sha512-yw8jDQIe9FlSH5NiZEqSAsCPj9HI7nhXgXLAgSv2Nm9eBPsFJmyN9+rNwbiozJapcj9xtc/71rMYlN9cxp1B8Q== + dependencies: + bl "^1.0.0" + concat-stream "^1.5.2" + duplexify "^3.4.5" + falafel "^2.1.0" + from2 "^2.3.0" + glsl-resolve "0.0.1" + glsl-token-whitespace-trim "^1.0.0" + glslify-bundle "^5.0.0" + glslify-deps "^1.2.5" + minimist "^1.2.0" + resolve "^1.1.5" + stack-trace "0.0.9" + static-eval "^2.0.0" + through2 "^2.0.1" + xtend "^4.0.0" + +graceful-fs@^4.1.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hosted-git-info@^2.1.4: + version "2.8.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" + integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== + +htmlparser2@^3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-proxy@^1.8.1: + version "1.18.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-server@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/http-server/-/http-server-0.11.1.tgz#2302a56a6ffef7f9abea0147d838a5e9b6b6a79b" + integrity sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w== + dependencies: + colors "1.0.3" + corser "~2.0.0" + ecstatic "^3.0.0" + http-proxy "^1.8.1" + opener "~1.4.0" + optimist "0.6.x" + portfinder "^1.0.13" + union "~0.4.3" + +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.1: + version "5.1.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" + integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== + +import-fresh@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" + integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inquirer@^6.4.1: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" + integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^1.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +jest-worker@^24.6.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json5@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" + integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== + dependencies: + minimist "^1.2.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.unescape@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" + integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= + +lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +map-limit@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/map-limit/-/map-limit-0.0.1.tgz#eb7961031c0f0e8d001bf2d56fab685d58822f38" + integrity sha1-63lhAxwPDo0AG/LVb6toXViCLzg= + dependencies: + once "~1.3.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.0, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +murmurhash-js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51" + integrity sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E= + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-releases@^1.1.38: + version "1.1.39" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.39.tgz#c1011f30343aff5b633153b10ff691d278d08e8d" + integrity sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA== + dependencies: + semver "^6.3.0" + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +object-inspect@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" + integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.0.6, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + +opener@~1.4.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" + integrity sha1-XG2ixdflgx6P+jlklQ+NZnSskLg= + +optimist@0.6.x: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +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" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +portfinder@^1.0.13: + version "1.0.25" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" + integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" + integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" + integrity sha1-6eha2+ddoLvkyOBHaghikPhjtAQ= + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.2.2, readable-stream@^2.3.5, readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +regenerate-unicode-properties@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-transform@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" + integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== + dependencies: + private "^0.1.6" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpu-core@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" + integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.1.0" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +regjsgen@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.6.3.tgz#dd957982e7e736debdf53b58a4dd91754575dd46" + integrity sha1-3ZV5gufnNt699TtYpN2RdUV13UY= + +resolve@^1.0.0, resolve@^1.1.5, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.3.2, resolve@^1.5.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" + integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rollup-plugin-babel@4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.3.3.tgz#7eb5ac16d9b5831c3fd5d97e8df77ba25c72a2aa" + integrity sha512-tKzWOCmIJD/6aKNz0H1GMM+lW1q9KyFubbWzGiOG540zxPPifnEAHTZwjo0g991Y+DyOZcLqBgqOdqazYE5fkw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-eslint@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-eslint/-/rollup-plugin-eslint-7.0.0.tgz#a6dbcbc14699a7a02155697c0c3dfa26cca59a9b" + integrity sha512-u35kXiY11ULeNQGTlRkYx7uGJ/hS/Dx3wj8f9YVC3oMLTGU9fOqQJsAKYtBFZU3gJ8Vt3gu8ppB1vnKl+7gatQ== + dependencies: + eslint "^6.0.0" + rollup-pluginutils "^2.7.1" + +rollup-plugin-glslify@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/rollup-plugin-glslify/-/rollup-plugin-glslify-1.1.3.tgz#7f459b6d01e46d4e65d2cbb66af568ac2489f3f2" + integrity sha512-62JZ2FXeu/OLjqIbuuIMiWXIWNGpyG1WtD18p0rr7Lma5LwVB7h9ZLmcd6njymEVXElXpql/EDcSZ5mTHwkHHg== + dependencies: + glslify "^7.0.0" + rollup-pluginutils "^2.8.2" + +rollup-plugin-node-resolve@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" + integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== + dependencies: + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.11.1" + rollup-pluginutils "^2.8.1" + +rollup-plugin-terser@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.0.0.tgz#ac50fdb703b580447a7e6b1692aeed515a6be8cf" + integrity sha512-W+jJ4opYnlmNyVW0vtRufs+EGf68BIJ7bnOazgz8mgz8pA9lUyrEifAhPs5y9M16wFeAyBGaRjKip4dnFBtXaw== + dependencies: + "@babel/code-frame" "^7.0.0" + jest-worker "^24.6.0" + serialize-javascript "^1.7.0" + terser "^4.0.0" + +rollup-pluginutils@^2.7.1, rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.15.0.tgz#bb179a93370612ccbccfe53d09866b249a74ee04" + integrity sha512-IeZwWTqJHkZpU3zXtY3rtWkeoZc299DN8MOyNtkzlm2PpsZZLmLGlffW5giTRe7z5mhgBYvQKKpFtnnzyDOySw== + dependencies: + "@types/estree" "0.0.39" + "@types/node" "^12.0.7" + acorn "^6.1.1" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + dependencies: + is-promise "^2.1.0" + +rxjs@^6.4.0: + version "6.5.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" + integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.1.1, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +serialize-javascript@^1.7.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" + integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== + +shallow-copy@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + integrity sha1-QV9CcC1z2BAzApLMXuhurhoRoXA= + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +source-map-support@~0.5.10, source-map-support@~0.5.12: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stack-trace@0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" + integrity sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU= + +static-eval@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + +string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.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-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" + integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^5.2.0" + +string.prototype.trimleft@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" + integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" + integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.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-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-json-comments@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +terser@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.0.0.tgz#ef356f6f359a963e2cc675517f21c1c382877374" + integrity sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA== + dependencies: + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" + +terser@^4.0.0: + version "4.3.9" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.9.tgz#e4be37f80553d02645668727777687dad26bbca8" + integrity sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through2@^0.6.3: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +tslib@^1.8.1, tslib@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tsutils@^3.14.0: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" + integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" + integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + +union@~0.4.3: + version "0.4.6" + resolved "https://registry.yarnpkg.com/union/-/union-0.4.6.tgz#198fbdaeba254e788b0efcb630bc11f24a2959e0" + integrity sha1-GY+9rrolTniLDvy2MLwR8kopWeA= + dependencies: + qs "~2.3.3" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +url-join@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" + integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +v8-compile-cache@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +xtend@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.2.0.tgz#eef6b1f198c1c8deafad8b1765a04dad4a01c5a9" + integrity sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=