From bbf0077d6eebfdde98d98fe430d26b02da3d5baf Mon Sep 17 00:00:00 2001 From: ocogeclub Date: Mon, 14 Feb 2022 14:59:34 +0900 Subject: [PATCH] =?UTF-8?q?[update]=20tfjs-node=20=E3=81=AE=20aarch64=20?= =?UTF-8?q?=E6=9C=AA=E5=AF=BE=E5=BF=9C=E3=81=AB=E3=82=88=E3=82=8A=E3=80=81?= =?UTF-8?q?=E3=83=94=E3=83=A5=E3=82=A2JS(WASM)=E7=89=88=E3=81=B8=E7=A7=BB?= =?UTF-8?q?=E8=A1=8C=E3=80=82=E3=81=9D=E3=82=8C=E3=81=AB=E4=BC=B4=E3=81=A3?= =?UTF-8?q?=E3=81=A6=20face-api=20=E3=81=8B=E3=82=89=E8=84=B1=E5=8D=B4(?= =?UTF-8?q?=EF=BE=94=EF=BE=9A=EF=BE=94=EF=BE=9A)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 53 +- index.js | 7 +- ...ndmark_68_tiny_model-weights_manifest.json | 39 - lib/models/face_landmark_68_tiny_model.bin | Bin 77224 -> 0 bytes ..._face_detector_model-weights_manifest.json | 30 - lib/models/tiny_face_detector_model.bin | Bin 193321 -> 0 bytes lib/test.js | 8 - package-lock.json | 5409 ++++------------- package.json | 11 +- ugj_blocks.js | 172 +- 10 files changed, 1160 insertions(+), 4569 deletions(-) delete mode 100644 lib/models/face_landmark_68_tiny_model-weights_manifest.json delete mode 100644 lib/models/face_landmark_68_tiny_model.bin delete mode 100644 lib/models/tiny_face_detector_model-weights_manifest.json delete mode 100644 lib/models/tiny_face_detector_model.bin delete mode 100644 lib/test.js diff --git a/index.html b/index.html index a15b715..81b5fb1 100644 --- a/index.html +++ b/index.html @@ -665,16 +665,55 @@ meow - - FALSE - - - - 0 + + + + 検出結果 + + + + + topLeft[0] + + + + GET + FROM_START + + + 検出結果 + + + + + 1 + + + + + + + TRUE + + + + GET + FROM_START + + + 検出結果 + + + + + 1 + + + + - diff --git a/index.js b/index.js index e52d81f..585c6a9 100644 --- a/index.js +++ b/index.js @@ -389,9 +389,12 @@ const ugj_createCode = (args) => { // await使用のため、必要に応じてコード全体をasync付き即時関数でラップ if (addAsync) { code = [ - '(async () => {', + // '(async () => {', + 'const main = async () => {', code, - '})();' + `}`, + `main();`, + // '})();' ].join('\n'); } // コードを綺麗に diff --git a/lib/models/face_landmark_68_tiny_model-weights_manifest.json b/lib/models/face_landmark_68_tiny_model-weights_manifest.json deleted file mode 100644 index 83de57b..0000000 --- a/lib/models/face_landmark_68_tiny_model-weights_manifest.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "weights": - [ - {"name":"dense0/conv0/filters","shape":[3,3,3,32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.008194216092427571,"min":-0.9423348506291708}}, - {"name":"dense0/conv0/bias","shape":[32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.006839508168837603,"min":-0.8412595047670252}}, - {"name":"dense0/conv1/depthwise_filter","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.009194007106855804,"min":-1.2779669878529567}}, - {"name":"dense0/conv1/pointwise_filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0036026100317637128,"min":-0.3170296827952067}}, - {"name":"dense0/conv1/bias","shape":[32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.000740380117706224,"min":-0.06367269012273527}}, - {"name":"dense0/conv2/depthwise_filter","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":1,"min":0}}, - {"name":"dense0/conv2/pointwise_filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"uint8","scale":1,"min":0}}, - {"name":"dense0/conv2/bias","shape":[32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0037702228508743585,"min":-0.6220867703942692}}, - {"name":"dense1/conv0/depthwise_filter","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0033707996209462483,"min":-0.421349952618281}}, - {"name":"dense1/conv0/pointwise_filter","shape":[1,1,32,64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.014611541991140328,"min":-1.8556658328748217}}, - {"name":"dense1/conv0/bias","shape":[64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.002832523046755323,"min":-0.30307996600281956}}, - {"name":"dense1/conv1/depthwise_filter","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.006593170586754294,"min":-0.6329443763284123}}, - {"name":"dense1/conv1/pointwise_filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.012215249211180444,"min":-1.6001976466646382}}, - {"name":"dense1/conv1/bias","shape":[64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.002384825547536214,"min":-0.3028728445370992}}, - {"name":"dense1/conv2/depthwise_filter","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.005859645441466687,"min":-0.7617539073906693}}, - {"name":"dense1/conv2/pointwise_filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.013121426806730382,"min":-1.7845140457153321}}, - {"name":"dense1/conv2/bias","shape":[64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0032247188044529336,"min":-0.46435950784122243}}, - {"name":"dense2/conv0/depthwise_filter","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.002659512618008782,"min":-0.32977956463308894}}, - {"name":"dense2/conv0/pointwise_filter","shape":[1,1,64,128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.015499923743453681,"min":-1.9839902391620712}}, - {"name":"dense2/conv0/bias","shape":[128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0032450980999890497,"min":-0.522460794098237}}, - {"name":"dense2/conv1/depthwise_filter","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.005911862382701799,"min":-0.792189559282041}}, - {"name":"dense2/conv1/pointwise_filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.021025861478319356,"min":-2.2077154552235325}}, - {"name":"dense2/conv1/bias","shape":[128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.00349616945958605,"min":-0.46149436866535865}}, - {"name":"dense2/conv2/depthwise_filter","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.008104994250278847,"min":-1.013124281284856}}, - {"name":"dense2/conv2/pointwise_filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.029337059282789044,"min":-3.5791212325002633}}, - {"name":"dense2/conv2/bias","shape":[128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0038808938334969913,"min":-0.4230174278511721}}, - {"name":"fc/weights","shape":[128,136],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.014016061670639936,"min":-1.8921683255363912}}, - {"name":"fc/bias","shape":[136],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0029505149698724935,"min":0.088760145008564}} - ], - "paths": - [ - "face_landmark_68_tiny_model.bin" - ] - } -] \ No newline at end of file diff --git a/lib/models/face_landmark_68_tiny_model.bin b/lib/models/face_landmark_68_tiny_model.bin deleted file mode 100644 index f04a9d5ecd26eb59062ea72c6617a955af22cc5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77224 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 E2Vsdq&Hw-a diff --git a/lib/models/tiny_face_detector_model-weights_manifest.json b/lib/models/tiny_face_detector_model-weights_manifest.json deleted file mode 100644 index d11c9a3..0000000 --- a/lib/models/tiny_face_detector_model-weights_manifest.json +++ /dev/null @@ -1,30 +0,0 @@ -[ - { - "weights": - [ - {"name":"conv0/filters","shape":[3,3,3,16],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.009007044399485869,"min":-1.2069439495311063}}, - {"name":"conv0/bias","shape":[16],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.005263455241334205,"min":-0.9211046672334858}}, - {"name":"conv1/depthwise_filter","shape":[3,3,16,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.004001977630690033,"min":-0.5042491814669441}}, - {"name":"conv1/pointwise_filter","shape":[1,1,16,32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.013836609615999109,"min":-1.411334180831909}}, - {"name":"conv1/bias","shape":[32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0015159862590771096,"min":-0.30926119685173037}}, - {"name":"conv2/depthwise_filter","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.002666276225856706,"min":-0.317286870876948}}, - {"name":"conv2/pointwise_filter","shape":[1,1,32,64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.015265831292844286,"min":-1.6792414422128714}}, - {"name":"conv2/bias","shape":[64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0020280554598453,"min":-0.37113414915168985}}, - {"name":"conv3/depthwise_filter","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.006100742489683862,"min":-0.8907084034938438}}, - {"name":"conv3/pointwise_filter","shape":[1,1,64,128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.016276211832083907,"min":-2.0508026908425725}}, - {"name":"conv3/bias","shape":[128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.003394414279975143,"min":-0.7637432129944072}}, - {"name":"conv4/depthwise_filter","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.006716050119961009,"min":-0.8059260143953211}}, - {"name":"conv4/pointwise_filter","shape":[1,1,128,256],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.021875603993733724,"min":-2.8875797271728514}}, - {"name":"conv4/bias","shape":[256],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0041141652009066415,"min":-0.8187188749804216}}, - {"name":"conv5/depthwise_filter","shape":[3,3,256,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.008423839597141042,"min":-0.9013508368940915}}, - {"name":"conv5/pointwise_filter","shape":[1,1,256,512],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.030007277283014035,"min":-3.8709387695088107}}, - {"name":"conv5/bias","shape":[512],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.008402082966823203,"min":-1.4871686851277068}}, - {"name":"conv8/filters","shape":[1,1,512,25],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.028336129469030042,"min":-4.675461362389957}}, - {"name":"conv8/bias","shape":[25],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.002268134028303857,"min":-0.41053225912299807}} - ], - "paths": - [ - "tiny_face_detector_model.bin" - ] - } -] \ No newline at end of file diff --git a/lib/models/tiny_face_detector_model.bin b/lib/models/tiny_face_detector_model.bin deleted file mode 100644 index a3f113a54220f9bda6b5e9a805fa657a13a0cd21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193321 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�rT4bsd_3xC%DG5Y za?xGS+G480?La9X0Ws*K#bAt0!M#OBSEMFn9~vEUIOANo@j;W83g}Hl=txoC;ZZ39 z4Mxb*Y2>;+l%)gYxn|<)3%M~LjN2*TW>BN9P-cs#(<;Stj&xuup9CxJwziSXbe6B! zeYT!?Cg|H6CxvSuHA)N~em#>Qyf4qk1M}lgz^+`D@GMZD6E?VlEb4m-fA4=pv*~6d zm$UDa@h%Gro{OnODe?o@-(VJ(ZN@xEKl@pPu#^?YS|nst2UI=oaC3yrN27M25yEeu zC;4ZVH|glkQ(bpj5hBk<5(*pSp@h8c`RW+cDHU_jUpc1%m}m@NRS_svu9hct2`&Z9 z-fc)rG;@Oj0%;c?o#{}wozx~L7Kj-EN`iiuWDpC;`~vTwviVwu3trW|a3$}eZ5TRE z%(kh`&kIb>^DHRmxILMxub6~WDr{C~bCDU$N7~*K6S*f~v8=?A^im_UnOL_c+S)Af zso>A%AwwG(+i}*5jNY)bj57ixeTLl1@(*0`PUz9HXw3%R-c{iY)x@M^A)44W5O`jX zVaF0v7lw!+VO3LSsG=&M}T_HQdz%2>DbUfmpo`2yIDM1fW`8i;PGdc z)2Whk!)^S^+`cBPTK*Sr8riKT^Uv;qiwf;05nx)WlPAz39tyl%gBadti!(?8`d4E$ z4pxFCDe)h@r_JHzfM7_5ZIC{kk>h|}JI(MNn1@l&MV;)RL%!(cf@Nv6uvNIxEi@P{ z((T5RY@?-*9b7D%a$7kp>r3W&y(Pz$Es2)J^_V+D^*mal1ef*)a<;;zgFCsf(dQ;P z7rWI|)`Ochzm4;A*ltnGfrmvyZd>+UTO)6 zLhe=2E=1QlyEjb$a#YSc*kOFFFsQ*(8-{v27CkL9#h8%0BUR}ohz@bmq|~W7vxQK0 zn61{3)uw!}oURvPv1WKzSSLo!ZKSk|-?{H=7SwvtQ%e*Vm78fU8O4T~SW#Jhl*Top zfHkwM#MA|0x6JdTP>Y29>tQ)RdM7)QcC`qK>_jS3aB0m*D;icA%NYM}NRu7I5C4sHwcF&NH@C1RxT8rz6!Y7!}gx8g8%&MaFK`mh#&@;LK>ug=oM zlBb)w6^PG=k+ET*q!TFx{9qj-1x2YOk>bp-CggSqB~z}zgq}>8Z@SUvpRI1ddUs|m zO`SZ`-rvd|J|oj4>V2-TYAQm1N(@4^t;?#vcq2h>8I5&<(SXPtBXlm6A`9&IyiOoI4h!Z4F8#=XN6F=W|IOsAZF{i`kw~#(kbn zIi2N{8#~2YZQo|0<#4Vw)lPk z;qWb@G)R&QS3kmdPL{w;RG?R-fBELn?+uN0jd`fL=i`3~op+4lA)- zua<8{#&d=>IyUpMSp72oPCl*Gs)J@v$aVL!n}*$7Tpb5BY;K)Az(lpD7gSUey#*KM zQ;1rS>G=;j>wSvj$fE-9YToJI?1j5MxX1SUl!Dx&B}6RR%UX8A6G%*t3BkHPPDu@C z@7f#L?sx+!6Wb#`zQ8v}o10@dU&%48mb{*>uNU;R3QD}M{L$EGM(K{oBR1PzEoZo)nr9nh^F1Bzog`z$J!~`xC8Q(|56W7X+p1=D zVdb_S>#T8d!uilas+D5n{zBh5pcJeg(VJ53D7RIU1W4%$~f{mOIKwdku)D zeFr)L6%Kq+LeF;{dy#UNfb{C>8X$^Fz@qfmI}SB95Q)^?6xFKdl&(c{okZoR#;Z`X z5=icm<<4WM(Atp(bk13!)O_-=LZ>Qg0NzR^ldDDye6QhVPiB7=+lhSl@h2>>34KC6!nwb zmbMv7&K`}+$FD2v723nV$fH|V)3eaQt6*d(wamkOb}2N_a%j27AMzUJk$4#zwd)`5 zKO7{}3In#(Xv{8AX}JzX2BqY!TDA$q6j#LN6y&Op;-TV%UOLdrTRBvUwM)|B()dL| zhMTW7dbh?txg-vLnGu^5b8fKB#<)VaL)< zEJ!#JyOTR6uGg!bw!W$O^kde8H4*$L>vhhvg%o2%fs6H%P03fU4O)%OK_yeL1yz_F zrKOLO)k;vSO1S}07W% z4T%x0=jNSW%@(X2sH2#t-R}#cY75fs=+=6v%IYH^VoM9H11#3r$Xcqy$+e#DsQa>a z*DF)G$)N)$7q7ZfQ8G{%nkEc%h}_A*kY5HJ>)-Je$qg8E(!^7vQmxSyqm^l(yk8Ws zIH^dhG}N=2ue0-vE0HBu5Nu&nAG<0O7__ zM$}R(9OK)m3gMzS3yJaZ5S}h(SOxEt`D8$ntV(O6wdTRW%$C;`sx%F7UUgJLYCO8K zBfB;>{E;!kO|)wjG#j-V23VLFrc!_-(RPPog_2Sh2V^tV9_z1Q1Rv79@`zq3Z4u9N zh1zCbm*r~NU)OOt%s_5;I;7kPx+*-(PFAz{rdGr#G^xeNoI1o5aRlWK#Vu)^?w5OI z5voGt$VOL7WC^ILV?)VR@a?5HM%c+AP^hD?Zi!MpM`IG-t|;wX9CQoa8?hkG@5?L- zrnoJVE2W#<+u&WS6hvbShaRe2+IYx*!j3~ONAbXxuEUk$aBUOaxjB*~JQ>(!p<{KY zqI}%IGRoj6i_=QDwn_Ms4gOAhhYpu>R_#!1C%*f0AVd>~`Rus01@54&c1qV92%W+X zznKA#(`-$kf;gBS@j!1+A353PVG@8^<&&Ktx%Y;(GVF--+R%%H>L0-c?iE zE(c2TI-FJFj5|{)${d#$06M){OY%V!hW{K$cgh+of{a?OF9OR^XCh^4dNW+b2W^#8 zC6AV&(VmS^cKH;@QXEzUK_D0$6S3}jNlkK*@lz<3D&ztjNTkLDo1oapfQn*roYhij zJ=DYkY1K>EW$p+t02>3qlE|n^|Q%?xj%z%dx5-O(fMCfaOgBl8WEN zL?2cC|2TTD=19^kO^^S8H~ax4&B!$xZH+TKdbUM%b(hMl%*sR}6Iz7U%ER5mwbn9R zh1L=X=md~jl2UbmbF#oq9X-2eXrA1a-9u{@8*9h9x z$EqU=BZ%@h8cp^TwgBC<*%AXpv@z_S9y0vhJo@Olb(gh`{kMB{Q!L%=pCA}fTzBpR zj4ccEP^|>E2>-;5c1FYwQn%9*ir%m-6T90kZw9{f=IQQVO=uiybr^R;Pq9PU;Tm_6 zEr|PBVW@=fk4Hyc`Db#WCCF2rurPj9=kIZj4^V~mt{aXk0GDr_uk-wLPP=d(JX*NY zhd(M|mN$xSNl&%~5|jn)SHZHT!8WQE`C*32&rXhais|_s^H~uRnv^`I(AG#bY~Q!@ z6FjrW_j&?z>Xqd>tsg6DSJEfT7xE!~{%Ip!knQ}c3q32W&T!LdBW4O`*u^hJXG=XF zDVrm#Gc_jL<(q&M)8Sl@<;qccPScz9n|{M~Cp^vqNM{yn3f=wzMpd#(qgoVF(7vazvXMd1L|;ffdGd4XTN(wL zn%DeFnKk<+A4Q?+1#Ec&Zx92m&I)>Kh`!EA7S6S(RTe+FEkew?uWub)3G;krP}6I~ zND_yiYcBRxW1V|_l}a2wK-$Gulg&4tOqsvvqqlf&9uukqG z9tXnsh`SG&jb5I3k`$}hAi%t4-8s&JYFI#7iBhXkm!$p>s1te2s+v^>q8bOQCa^le zn7X5}Ja4~eo?7s{P?CoWlX@QorQ_9&$D};{>L0lVnF}VxsVHUAt_fFnx-|D9&cznQ z9?xmQ!a%esN1c6XEU~-Bp&=iS_iI7??fpMXTUPq51J~dBkq7Y{XCND4kW$>GHG8wM zh048FU83PL`R-f_D0UkgXX@r(naN8Nlv4Y!_@yWSODWf`v`Qzoz0nV51X+B@U4XRL znBXhXel=7I6}J<*Q~py*K>$jy;4BE`SIT_3DDKBRjujsHJHmnHK1a`m&#S6N=)ETa zWBg)fb1jYTQ?m~W7BrA{_~4AWM4|SM1|GmPw{$lO#^&s)`24WCz<2b)!I-5BW5O<# z(OO|4?^&|SVb72&MnJOG>JvSibs@AlVgFb$Fh|Z$?DDJlFAZ9mx>DE1$HwWwvd2W8 ze|ho#;R?@Hcsr+LYN6RCkU?ZVh;|_OxVyN6^S@3abe^=x6%X|ic6{;XlafRw!I-6! z_<5fjBX_%Z_g&ud0Ol?lb9bol{Gyc*@&|qTrN-@a6d$WMBg0?2)~GIoi!v&8`Y0;lpd} z0e<`#feZd@&!al(CUPJ3&4HNFTn=W-WQ8hn9{xI!ppMNZQ&>u+G86PmLRUwSx)W=| zdG@5nl*$Jgt+j~maV~1~b<9rY>s&n{S>fG*5PD5pYgwi!q%=g9Tu2E}D$Li^=(^c5 z03psqFnzRDqax`CUFVCE+L{lhx&&#z5$l*cXRC>2i4yYTq7XVn$GQk-b4kQ0ZjB4N zsQbxnof?jHvS3BeGO{}oHW(LXf>aovnp4&~!iik>b;gPIIUwO1^?YH%M|*8K3GW5QHB z-?5FiZfg+0T`|2I9yCStptLQLYPoQM3!Ks{%tkU;Xd6v|S5Z&ONnNe{8$4`dgXz;* z3(n%jo#_D{{Z&4&c3Vmd{Euq8_w=&*Xd|wN?v}ja9f*{$W9(q^_d7v176$|LqA543 zLJKEID@UgIHzo4>rsMY1IQ#aJ=(bL^TBEd=V>?z9Y)VxFFDW}LNFO+u`XQjTu1>r2 z)6A(JGi`H=3|q_D*(%hI{XBk*^_ghT)_N_rGfdiGRlVpw=yHXuh(@mlNv@oiI-X^m z9+lT!V|oBd-ta8^gkSZK9*_{O?bn*nFnqLyg|hH9uLD-S2?sfkjkm6|rzCLdmfRKM z|LJaPgxTd>p^z|Kw^l!?qYA@+N$y=2Sf{@Jm)wC^-mD!ub?}v*M)mT$%29q#XAoQ&NS$jt z9f*rjqW7Jb%d*k{9_)6AteOlP?AhXEFo5EKT67?70J;ZM21H?@UubO`cvkivrMs#si6mTlgg)YByANkv34LgRI9tRKdQ5|KOQ60hf5v~%Z7YXFnq9l$h@n~ zx((ILtWo99*qguUzu>$3>X>XL#PXPo9W+>xOoyUN?>&8FUuoIDN>t@~W8a2$D`t2# z72uDpX;hCcl{XN8T`_VyGV7gy0pB6$2M6#0AYBp|&6cojYlw2Y^LTZRLTv4uc=P(*Z?mZ7il_QpjZ87HDlsYk!6E z%~9Fm9~Jx4)(~{mcNreexGBTTe%_z(4KnmL?>;l?qSuRZj8v(0_Tw=6DmXjeGPBI` zgD;X-|C9FQ0X^IBYK?M{>9;2*pE{WT5qGQBm+x$VIgNZ;#3`5q%;yz`k4|e|!n(M1 znLF9j>_tbjy^Z$I9pk|k#r@2H2IXZ*S*`yGkQ;5XOIs z*m?s3#QEvv;kgSCaN{0>%pS zX3@-x(Y>AT#l6Z2-gDmw+R)f9Z<*-~4K85Il<+wjyG%1iVm>m64lv$#0Q&|wje5Y9 zQctP(fnu6;R7Hl;6Z6l3qXn>W+;Cu6#}m#2c8zI#oHy-7Z2-%s_k6#;-Ees@#*nHh z=06Jx^@YP$MK%W$Isx5V|tupuysM!C841OgUXEoQaPg zN-PMbklOF7tq$JFe6+0U98G6Ly`W+{O!7cYAq^&kK(C%V%xxCtZqW*?iZ;tTO=8~!!AtrtdD4<* zTaqow32dB2HtGi-gyZ(NT3g_-*PSU$B%MMVZ-h^#*Ra9#4@ry}Zafra^L!}NNRnDc zp_9B2RCJw}61;iS+;BXZSp$t{@BQo2!D4P zT@#ChKI7_uKa^*xq`v-#rsx$W?(=@9YSf7uecTRhA!9*QGy!whAGVy!R@*rja9q%& zGh`HdC?o$pPy2#}Q$-S&fk<&UrO?X_Wa=YTsypnXoO+Jl;B2zT9;!I9?RcHaNM3p< z{7Fk3bfkt&zJp?m3<#$(7fkLlHLYTQyD^-!1^wpj6~LoZ=pgwaB0cFA!CBQj?RU%E za4voK`Gc2W+d;^Jb+Wg`%&+G%33>A@{)ebJBoQI=;?zkYhUokJE?sMD$}tgkd}`&J zW+?BX#>_X|+vpi;lg~7ly2)-1JdQv`?YmtIWYq$@_*bNhD{JO%Qtt+ z#X=cAUiZn!w5tFY4eaf6=NsKH?#`byl$DY$;$yhUi=ES3YtH*loiXp*n}QIJ!?!|z zvPLs584ZNER-(_@$+PBHYlWlH^BD6_MxERe*~T)4b%jb}N?q&uI->ma%%GncjO&+d)6!sFx?OuCa2Gan|a& z(l!ltxIe~svn)ajkkK<0|l5A04^fx+*Dctz2cveRc;Ws(Pc$ z;xaknYIJagFSqOd1Tf z<8@u&dZJ4=^>{-Lu$Ev1{s8DVSEGy~Boo-&)6iWVu9(HpQE+)J+kPfPWUe~h*EoLM zub#P!)uIf%?2$QIcid<8Fd?}QyRc}YZ=ts>uC6>FYJCFd$(#?kqRr};-}7Sm?lGA4 z9qp?N{VvPbHA6oyTa^Y~z`bAGc|X?egI^<;KRu4b^L1jXai!)I^S!+*TET|W&EfT5+$xCRDa$aN(~%uv>@!1IzrQ_(}jk+ujR9=Q%*a}jpf4e^8j;8w=UYYD|~*|E%OIC<}v^nPSfyFhpk$}nbUs-((W(w!6aCY7yRD= zL@!4Ahmn)cP&w0A-B4=jOo6~&J)gAd#w(jYP@9cmJi7}}p3sVHoD0H7{RZ2Q<_6QC znd;j6AHr|`tIFP85<0+x#LITa>qh%!c<1NdXHIPv<3R076{n#!?#S-k+LjNWXEWUQ zh|X(cDE8=CbdC3KIdFa5)@AN-V%!Ldd^-lhNTU5Fw1~G5c4#WvX~)}w%boxqZ_*i1 zKgJq z+~S;wqKJbGLkmmmahfh^fdwSx7VTg-v;R~P&JqB5`vbn%>C}?-Eu`&PvD$7=(*ft$ z_7|rOWbykKrSw50wf6tWnf$Li?xG)NSyYVK(X`d>)Egon zz440ik^tX}j(%FG)(@&oX7lI!_9tT;D@f^nwv1jzeJ2HlNqp-c8jJRj`jTn&Q(qOT znZuQb6!WdrUh?$BD&N9iIYZLek? ze6#%&e5t?1BqF6q=!sXwI?px5V}!+7Ki_4BFi`x*Cky@g;4J*QmI4!Qjz7JuxE9pB zw@PjGjze}v64NFHJ4_1d#&U++Zx0``@Hna|0$UXcnoxF^>wgc~sguQptgRtX_Rp zOzFtxY#21&&FF+RA97iLLln;pk!I_c(Ngp1)YUmX`YjZ<-~nFj^CuIQU(Gs^6RKd4 zt?I86fR-EWs2#0!afI3iw%9v9@q5bV$$u8-sl^U^Fe91PujozHH74J8BE!jiyjk3n zawvzjy3}*(U?r>%|IsTCw#nwV!h0uy(2%=}CoeTxGtOpGGTK zEO9mBoU-V?INeXboE_;fb(3736%zTk(}>%hQjaf~B_JG2oSNbh1e=`mS~k(ud+(k+ z_GKgcq!pePOfNjBvI_n8)otS4JTy@+#Xf7a8P=`hDE&Q=?I>0SSXA~+SA%FG(+=;I z!W6$nN9L4bDmxWe@TCkSB)$C0KCWMFXh6PhPILch*R5{s;5;pizZ+_yk-OCg027~- z(WI;hVcH+h%T2h84nFtCwj#rIsg%h$YUguVdUAan@BFH3h#=hNE$eunATm3XfA`O= zl7PYM)#aD&D}C=Y6K?5SGq^wDXr{<4q5A25GIaG;`|GB9;AJy@0CDBa{zgaX z7D~?4$=ntg_bD_`W->}lk&GLqbS$nc zr4UKc0$w(l3j7$wx*h(B2b-BAV)h)X_XjH0_R+_sN*0UFnr*lYciumw`l~5`RFr(~ zldQDil(E)f^=hU>X$Z}Il140D$+c^ng{u~$H-$I%R0rZxL$TVE3iH_QOa7#>LdFNZ z_zSvnU6{p=QLNpEdRNEik;7Iqex5Vvt&CB`P&$c}YvBY@RiG}($T)4VcoE$-pHw2; zriMWsEW=PDt7BnOnS`>0M4^xfZz|9(?{;7_vaUjT6$xjzmB&gN0i%Xj3dFMNm^G*+ zRRIO2MKsAb@Jczyq(25-qbaA|7-K5Bg|I2rut2>~6~wUJK})o1z%`|;iYji#rc4;D z(^bfp6$e6H@w6=~U|9aL_23Ck*)xUUkPr+3I9jTdy3hO3NJr2L`IsaSp(w4$k}jbs z^lw}gaW%}-zE7RYIZ77Yv^>@a6) z9|6j>nLEc4*y0?13S@Vd@REW|h=P_iG*3X{?nHCD!_uFGZjXJps-bnlfm^bzP+^>? z_yQjYB65de%NEn+8?a4bT1nAINZ*UpsjIY+B^ueI_^L!T%B_=9G;JLFBm_X9s;DFFp+oZLS*f$7*FrO^YR;fcg37qZ*MFH_9^pX^#yv1!n8X>@V@A#*iWSECUahewYlu;XXL$T67Q^2T4t^X9&j^PTN zY64qKuiR}>>90acLpW3?;@JwR{^;3#w}j^nm8VU-lf=cI-#*Q@jvVOh&*A@aYX3Th zSMQ?(`mpxEb{{(iD?b0C#k1Rol76Vcm19i`uD^M?EUpgT=>!;d9<^7(rC$1{NK6ktZ!zb-wm2LeeEf90 z)}X&xdPEHP@4)jV{TWfd-OkPxlwWJTa>}cyxUfF&Kp1|PNUN0=FDSb7UhB9Z&+iMp z3bQTgy2jBfs#!b`%zi;M^J@YkvYz#M2vws)OWoe9PHZuK?`1mz_0AE zzF&)Uw#xBhFp}0eI7oAI^P=ux zSiNe}2w=i9te<~7hLF=3M2J+%FbUe7&qY3+mC#!YQj35;Il{0w-oCNobOzI))7 z_5-&?K6WpnYKXEiBGh~UT!V&y1*2j%gt--L>4>N;%NOd@>7b9gPOUbMu7E^5j9e6- z;?~(T?YFh;AyO_eZhxHX9`sHWD)=g>_vkVa7FKda-#tk=9ElfO;C9Y1Z#FAE7PvUg zhab6q9U>lwMe`oNW1QxlJC!zIcUY0AD?3o_DRD7Jl>vC8I{i~&ayJ*UqHYPQ4!>w5 zud}JrPZBF9YE=lbvp*JMa<*!N4@r(Cal7Q~&}u_(9+d$mA(idW8Gz!4Ibl090pt+_ z>Q_*{QSrzOe{fL_<^oNX3uXrM_?*>3GSZ8hZ*j*>TDm!^L&a+O5DAmWR84Fx<)eVhuL+IA1+X+jf1z_3sYYBwft4$x%j~LY=i6D>-IImeMrXa`Ee}Soz(xn;=XHY@~$CQuL^(IzQUijEE zsZX%+Vp(c&NVZ%7``}gA0Mm4Vr zgZlAMHHpz^HL+6%ojPK5jYw_OWm@1Xs`}2Yd5X%zRk1;3J+CA} zFGvIgMC#n}iA0sD8r2RObv`DR*(=fz?k`v&8O!yX9wJmJY*&lhI1IFy+uja08@| zxO`vQt5?}9f>%clFb%a!YF^nhhSt|Iz_m~;*{M)OE8xaernESX)x;IRm*|x-0r?WlTKuY2F>a=zZg~MdO&OeNeqN zlGXg#$U3CL(yNWNR`rEg*IqKn_M^cQO4#P z3&GxF@!B)lc!4lCx}fEg&kAQ@mNQKJ+qz})U?Hen_3gdD+Gj8iIj()zc~K3~xBIG8 z8(u6_OOw4$PFWG7y??xN9`Y9_=&G$?e_w!n0G*Jf>SrzVm}D8Zd4$vq>a&*&6tSj2 zC5CX0@dTMy>gD}OxW%Bk)YIdwx`E)+OIH1gbBV7~3h(~=CK&Ps|4=q->yc}qDMQS= z{CUHULP!fE-yJ`<{l8<_KH8mt>Sx5sx0o6_DK|4_brCFginH?G?9koH;U{y~j}6vf zqEGv_G)vTj=Th1s)e=2NY0(>~u2ZqAH-`uT=!Ht(On>vA&ZU@0i0mdZ(Dmy1uzPgio2y3Yp9ji=Xot%hx?;x!vea&o-t;L~eNX=ES zrILnPN-oB&a=CjcWmMl(?G+oS!9lLLwPV7Tw&QeJsbzgxxFnZ*YhD~_0zHV!@!Il= zuPTR87!i;q())RVz0~yZ)o5UcnQ7ZBBoZFIe<7+Yf`@%(nh48hd0N zN?O78x6EaelUO?p`tF9vgnE6fs{doA2zy2g?A19Su2;fxP5tEO`Mk02t%crCh-MVV zHJoy>j8zFM8s-B;KSG+N=8O2^Lrx~*HNlYb|3gy6YorZ|AixR!CS?!K4z0M;0qP~! z#F`JPP-w~@Lqg{u9IVApG4vMJk&>6g3pf5O4`!LEtTZ{3iEv4pLN2o&v_}$2BkK{S zRIqomsgNL(PK4nuk$WW8Bzrfct2$9QsS3K?LoflW3K~;J%MF3N6Kw$;*{ON!mh6`> zwjj}Z0|1UXX^L)g3R)Z(1{BiKVnunaf^ERCTxo)|whOSnW;ctxg-XDi>;I5n2ip>0#bSZcXAz7ON2qUSj2{5I#=`6_8Py^IEpqqNq!~tWdK5{OIVo z1@os(xbGjG51J>gvhQh`Z^+6mD6w^In(bR(sq0`ghX663(|B7TU|UneNURh1Np1#rM@ZK^JCPSdDPX zOI&<5t}LGW{lQCj@0elZA zz&p{%`35;GyTaj@1G;4eGhRTemA%;(dHle>EUG{Nx2~QRz(sc4;tGd6X&gvKK8(QK zoqXCG&O<|&Rr~^Fg2I*yC5C0VklmKV>Q}k} z5o9bB;phi6tBX{By*vIRkP`}5cequ#x>-CU#V|w@oScBaZ{v?ubtW7;N?Ei|_1wXOxf#IfKTJLK*vmjFrcu)=iJ0;53R##lW+5@Z})!htOQ8}m9A`O_aMOd`{PmF|$&m-QEZTV-CfKO;*tT}=!X8a(6B-r{Q{ zQpDb;jEal=_|y=N(y?z9<}d$GLd5Y4S# z^sJkWWRr{#apg9$|0s+00gQOVcCUj`6|#n0rs_}A_O=80Cdh4^)w0r%C*?e{-3V_M z))y6pkA|4A-eH$hGR?a9f-zq1kB}wt3z@3+L;U)o+P9yEij`Iii!F7ixjgB@hs!*-<>m+p_-74 zF?LBM_o*5ebJ7bbb>JzOhZY6>gu&vFL~)alahONY&4N(U8rLt~C&q;Mm~8?XQZdXF zvSzjI=By#59#_gV#%Gb5(*=8bUpi_z7NN6-oCE&`aURmCc0Z>K8hF?e%iR---y4!~ zwQd(@9ysymYn5QAXSQ`MxT;hhl2y0_rg7A46RIHpWtKztVx6PiawtEvk9_6-PjTY6 zRzof3^Wx2I^(v`8NFe=YS*OhE!_qjg;fZ%TwZBF7OZaw#-s;P{kdjSb`dqS~3i@^lmiZE6Ar|bL}4;2)%Qn{zldACi~7#-@4?b!7*5rC zYzr5G(5g9Ios7@RYqt?JEWCDSV0L_GC*LF6|uw{##S7~t%t1BkH% z9CN+#mL-0(H}qOJouv5FF!Xba0ap9euqxMOqVMD2L9{FM4P{UOmow=5!e-bXm3}<+ zRHztEkc#=sAGP{}L5Y2sEZphF3aPvYJVIeG9wkjIryd?nUOXAq9yge`cbFyI3)#Ki zr^z3P(eW-J0z#ohf_c&n@ANUt}GpaA1*)_3;r z`A{GLR{B zV-2((mUwN_xIS_y7Txq`1;|M~J>FX{=yi5|FCB&S?rSqnXF|(gP+PsI6b}iQ8u-#v z*&oR$Fht`L>(D3v0nn@HQ#f1wO$K+1Y_PFCbJ0RgJ*^GgqN%gHN3g;?3Z~vhOOf*x ztCBBAH5R*36@>9Jb)PFj$ZEeVi9cg9+3~QLDsvGnaWMI~!7a$w8K`6_Ecs>!MZJMk z+5%c&11@SCTVHN_b!JE@eKCWzOKOFPg!F_>xUmlw7j``0=LO?B%5jr+1jK+Y{g1F3 zTC@vTlfA>KxJam2;Z&15wJ^~Zf&xP+XWE9sj^(hMyfJz{Ci=NVsu1EW@YkR17Sc8W zSNa9Hyh}l+d1*I{PWI7~{o<3YM#%~7>4_C1al3ljxi1oJPSl~+xw;7)c25+?Nr;S2 zU0l|)T(x=A{*T295(N5(d6zu#?&W@TsW2RSFNg&RWos?^{YSkuQ8EZ~#ps9xgx zc%kX|SJE>wclM4wsm_fdBRpKaI(nR|!6CS1?Us#uM4_O6`>EQ+yUf4&wI?dK(nD8$ zW|nScVEW>DUIV6^4(^_rEp=~i)l){AI5w99Q@BuNFtMLO4jQV*WV>c9I-c&q} z)kC1Ig%kX8H))dmY=qoG|VDrs(vf{+9-X@nTugo9`x#o?aAbB7kC!$gY7ZnN^Jb6sB^aY#kXl`zxlj3dZ z6sZ-xdvfl&{WTtT09ga=9L#@;Zzg*Qz;Ydkqa~LO-cS4~`LA^cDT(ZOL9U zjVC}rA&UecjY4?cu8|cEPQD3E6?1|YSir2dnzsiY)8^1|$ByCNh*Feckz(J$=lh)! zjkYR1A+1xr$&LO*m(FGq7b4CsH+uQ&O(O3;+6y$OSfd-@)QAY=k>NgkoSp9-M)1hq ziZAwmA`2DuC9b%m4eX%B(yvv@OuIFg|JR}gKIuLT*CIYJM{9@9Nf-tQDf`9c`{ED# ztq*VTXO-k;KOEu&M_PP<9fZV+=4ihnn@C84#y%06tz|#4T-yd=({Zx8;_Y%e@G7Lk z<&cN+vEA!->X#tlf@6$|f6-N{Aa}6$?^Ajm-^xhwm7Ux=3Jv4l=I`uJRcF))6_i$C zhRTs!HhsmKbNDd-3Y>mv?^aFd<5z+z61+A1Tv4r?`Q3SI{b4uMfnqk6kKH#8&tuoB z^gYdoq<2@Nxd0haAboD~p3L$aR}nYfk0jC@Ru*v?XFskW7tKwFc2#C5-E_ zXT@3VfPH$QyNx03`JK+e#5_AQAMWI?+PZM}k6%-ZnUL>(o7$zs)>=lQ_M;bMD0+n- zZTg)t(STll*kVq!6h2C0ERR7dd$*O&-X{d&ZaI`ZnrQ&b(>uLOR}oxKl(rCKBZ(yKaP8#2+` z0ido3jMc+}H2@A&3T*I5pRBhel~jZx8rnL5P~>r@4N>v4ZwXWUhhe2uzj7Dkq|}5ogb&!8-|e0LZ+^1T?6Fp<VXR?29&C2#A28VW1_jVw}U?~P9InG3hJilx$a8EtkCs7l8k ziYMjo-npB^ord!m44|?(vM|H=OgUVA5&plX-rVl)1D&Xs+um$ELbC+Ij_^I{d125H zi;CXJ#fzqzPN08yS>zJU!&(jWZ_0EHRX;f%ZiaPg?bhD*{V%# zea(_fsKgw33!v6cW~+(>;vuW~6LWxGTK@klh|VgHE_Aw*SgKr`hH28BA%hyh(*s2B zV)Tm_hBGkGOk96=Y{B8Wy2n9^)X+nYs)ZT5F!0mB-`n-DMpJAq2~FRYJ8@7UFp|yl z=T9}Urytm6ro@KGz225q%OP|;C&++aH?4=5&J8@6 zn`j>7rCBpyl{O9@+@7+0yb(>{2)AoLMoG;{@#QXN4Z}OCkg&t$y+A<~Kn21p;XATm z+NkWtHP3~>YzM$B#4y@*h$WJ?n5X(&xLYeSWILh%A%fG;ImJMtj|z?ICo22gRX+GR zTa|@1`6%s;*m}_bIWsgSLG!FGLdf=y5A;YRQe|M&YGZIgl6iukd5?PXe+`7e*<+c| z!mvug;!QY98@C+t#R%Djr+8rGjkwhcmm^er`g*SZWUYJnPIZsB*O}c08nzHb7j!Az zqpbX90kZ5#67_zO)jE*dDhhrdJQrEv^QOtQshDkehar}w2l^E`_N4#e{I~*q+`8W{ z`2Z^e=^;&}74jVes$@7r1i1YE%N}$!rs&~p3#3=pnQrIG(3SIUXT<*JoQw&OU>9{5>s)wyO)2cdzX8KIyE54bLpa9y3>C+ZE|cFo>Ue^akf{#;DJolA{VE01oH?7FEwPlX0^7`vQl`GE*qIvNYssjMu#xvj9NkdP}l79(>#w) zGLJ;b<58c=0I+BW`?~egY~lmi;PU6`y3QkBTFNO>w|xmaqyNQoKJhEIWsH_}p4ti8 zq*DuvtaEv#o&>OwGQHiu4s}CvF5|3rS*UFL#K5mlBuBFY6pImD7cFA`pUHl5!AmX3 zevd!SQcg)X=Bd={i|Qd?)f`N$f4t>pjsdV`=#yRc%u##P-l)5TN14mx%qO68m0?#_ zA31=Skkp2!dE-NEw;y}e{F$iks{c1h=6EEtEyW6t8Tioc0-~6buyjIx9UL7b+cV_y zS7p2)m)fh!VXRkW9Q*1~xa3S~0*T_2Reto~;{T)QJ)a~=^ZPz3LZMKIAt@LN21S7& z1b{dm%-$VvxZPX7JF~OnP4~1nRbAd!WtsGumELD%WmRT*Z`*gz^z`_d-JRRr+r7O5 za0lQ-0yF|ihzJEC1z+hc^xz-p=;-Roe4gL$`~7^zAb%<*q$C^(%X(o}qIKd`HT!Ws zQMmBQJ936Toz_X{u#tp%YdlAVWj)%;++&@!qnu! z%!oZjJ+gs_j~*?bdbIWTr&avLna+9*NWjAOtg~;4_oR?%L5u z;b6QNWoq~wflx!&TS@-*T!=zn+OoDTI2&VvHI zK{?fedX9Vu}$YPTOLMVX2y9^`Q%WlwY2 zfdt^_VBy8waso!xG6x5GF+fM^tq>DcYGRjcvC9aE_%69BhhddSsC&9ZrV<3k&>5^D zLWJ7^B4AgoPGtcp3&J9#rQJ}{F4*PT9zL*Or#Zxv26NUu%Wn~dQfb*-14S~UNU5Rw zGh^|gNrDbXb`nh}mO}|InW|Z$L?%_nr-cZVt#h>hR(?^XOK2gYZ#%VHx_Ac2Klr+L zO4bgQOAbHFy*LYbmRuPY;d<}qZQ5?{lw}=UJRh9n98>-~du@`8^^*6Fk%NusO3_;p zZuhb;hq&0w*Xb6hS$C5|9q~4-N<+}n^VYRychIXlTK@j#g?4-82yN_G?K%>uaA%)> zcnTiC`QC@v$NkmiRFRhL+A}hA!VjFgDT+-nS!VBkCMN>y!x%>M_RN#b(Pp((I1+ox zw@({kh?2@Q+a;$w@1^Knz$7y)qy`OyOzY0~!=-!qGp;OVzPxv*hf@1a9GZsUb(uMl{Kh*`gNiemuV2u0CK-FlyK{ z9!5>?9<5QEY;jE;G98k(SD*RcB?ZYIw8OO(?B2Wdejh}NS3?tIkUWZJI3_{iCk1b9-_g+7R7n0Mdo`8+lq98#UQ0S_D}-13S^*_5D)780UW znY~0m+sgM#{Tg<3TK5>CT#ZpSrM_*^c0n&{H+`L|r9Xme!=!s}Fze?rc9YfSKt(B3 z`y@SCC@$%!+2FU!MDr`V85Mt=2Rmu8i^Uxwd0kQvE`UoyU24JBE)r>t>^iS2>hYz0 zx|p+Q@HCpkDBmoZZ7x=Vb2WDF{%{rX^5awsxMz0tV>{h-xx%iwi~xo;HhzVa35Pxm!W36RhspH@~`%j?>xQc9e-2chDCTMl<9r|=Ia<;q{@O3hgu*+;t>crF`W#UhW)&KF!KCdtgCO06+*iUtKm>=;kSS zAzZ7C2BXcLXM8QTf*(dJp+Iw*Gw^X%U!}Z8Bt0}k>68_Tww>D@cg1o*2j#I#__GfL zHz++{duz3Cr0RHfcdsW`3sk9Xv>a% z;K8{*FBJYn!}M~fLb0`-y6@;P=D^kCjyA^ydWQw6nRxV}An9RHiW8|o{lv-NC#<1( zb#1;^@AZy0TxTDdg0NR`d z0H;!C=1i={4$P-jW#@Wz$?UCzd;)Tfnx8^3bp~ zgwM*7KE)0mrxwD>$1U@2tJrQ0vOm5*JPAWj%^~1&%&1i0A({U$)|1__+_PBwMpY5I@w z>#-OGKR?w1aqe-Yet+GjHaOeLfu!KmoF;b%^^w6h$R}5hqOBqs_-t@~Fn5kI=Q6y< z_g#k*UJKhoxK({D>&0Z(PtOWOgB-o=p8s&CT%s(14I4M8!plsnMQwMF7^Odyn;<7r zn@`q8WscNRbdJlIT^wmj`$l~=sQ)kn4S1mj_$Aqff?Z}FxI30r`jBDfe~K6`E{UB= zNQv+UmpxjF!bV|=@??kGB9Z<$Np;V_mYto-d8D2PC5?S!NI4isB^!xMQyIST;)JGE zWE7p9!`2zp0@-I>73FqJk8D-W%ivyYmhi0eNn0b$1e!pGM5^ZGKK1UQD_?@VtI;eq z?sglem+@YS0ib6SV{8d3s7&rW=OX>G5#;BSW|^CTu+h>824kqwR^l2ApcJ`k;V@s9 z#Gth=1J3&#D8zo!r4n~tXpx|sS?!To zYL9Ima&hADr1T<;FC5grKqr>ZsaJqwp5%A0qrPRjtv^5qYOCfp}vp-6svfuc+033 za8#wzHoE?C&%Yt%A4}C40OXn9>y$sCs>5eQ1qQoLe+xB7S$N?3T4=#VoWgo>g6s_& zWC4(J77J&u)82ZaMbmo6%??lXE7Fk#<+_P-QmvI$Gx2Wmo7~wP{@^Iazba*+KbozK zKoX1`C$_=hMneO5JQR*KBE8GNv{O_qrg9I(&w^vEmTg?GEWp0pTCl3&Z@54Ggy+2F z#|b%@ZLl5ZCMwfuRwp^W{FCDY^NS`LYvyd|ZtJS>AQ&^W!?ek!DIsb4NT24DO+Kj_Wscy%;O>s6?t67bUY^xT%B! z#P&o_2dM#jaMpP3o1L49{9O%W8s*yA^WW49l9NrBB1W*1ujYkkXNTAJ=Sv!Znz*Y` z4^xE_mDarB%bLXn!&UZFS|uKy9ha2HWdXq+Q0=cU2e3#b6TF}>V3J(I0iUaDB$cMS z-d7yhrg2KPjOrD#fk2H}zW|-V4B4J%oh3aN@AoGy2n_Nv;l9w;_I-3pU{!1%}7xy-^#}mAYae-h;NF0OmOQJ`mi&EZLbRA(Fe&$ z#^^fq?N+1@f@Xze<&-j8(dTCX!-D|lxRJ{;F8obyQsff#V&#(xIhmiZKmc1bH(%kO z5B#dif!_hEJtIh5uIo)q1b2?Coc{@Pno$fAD~uNnxrFbI`{GIbvnU4@03yL?$l?gp z^x;k=Ud`xKk!)%wNii)T)y@dl1tCuVvNX@L<$O+x&10dSdH6}{U*V}Qiz&J-fBGm7 z1I$EmU!f6)XQ5n63TK^xq>R$w%x;q=)FP|BB2T9$#@-pNt4+0LOI_f*2ly(%Xe*?@ z11P8RFGw0HyX8Tp1}jV)+q}xmL_6$3{Nv2$}Y3@SX^1_?&Gf+e211Z*6nz44t;Gn-odpub9(WOz(Q82P|I@9=-25_1pze-n=b1?4-#LiX$POgK#vVn&rZc=yr?D8?bVi0Xhe1t zS13&les&g;@Bulej&KODy`(t&&yul<6&MKzqd_pq7Bk zW_QzvlYHMB_3eb{PFes(zSi{4w3?T)*+IJ1h{kmL`dikj>+LDUUN}Khe9su9Yr&_I zSkMNf+LXO&{c@`3ukzz2bAiT%?BViqva{OidRG&)lF=RqV`KR|*iOV&)GUaGl#c$S zsI?NOxLreJrc7nScyJ2S3$#S+5k)qD{5{aW-tI)|(_%@jt_1Teu`amDWHz$c?VID3 zQXXszuS6XL1cp@Kv-nV~2lu8Zc)n~HGEm}})5m5rVU4S6RV#-mL91<%>HgxzS+QAS zHy>IBL{H6u0r*JL-}9-K{BR4QxA;y|9?OAap>p-ooh@K*-AtBK6>^C5e4Fr$vGt^#ry{?P}dTwSY{NP*dkH6*|*{fQEdT4aN1p9 zm?&t~vO+W6Xu$<{8}Nb(bk5kU=3$@H&04{EK%*RCppGG$xzLxp2f7RGfB41 z(qvoeNrm%_D}oA!6Wa%zXMzj!whrF>uF7y)bCc@Mn-YA}q}}HJQ#(8M#N+d_n)AlU z&ofT$lA6&X#p)!*Zw|TqzD|~!N&sN}Yo8Q3h`$~#Zz7mnsJr08K2{#glj|>17}OeW zo5hsTKg>s?#!tY&Fo*N*(Bq#}%Xi%D)Z6560?Dc2vpH6{NI- zS2D9bYg$e=8=E0Zw(ug!#kF=ac#VndAcI(5#zWBYE;FcdWEiyAP7OAvYE0q0Vn7*8 zP8vGX<;ak(%vCtWh|bF>?mL?4B-Q;aXf>*#y1D_wSrAa?z+0?B3@mvOT=6#oekB_BTHF5s`c&x!aS_A-6!hJN$FuhLo5Qz=W zQbUM8`!O(d6~bH+FE7OD5==|kt=P%D7VFkpnw*!g1SRazoRRB9Lmj^vfbKm+)5>-# z7a3@xo3T}gs#{R>L^(9dsX%yw&m`I~c^zWuWTKsgcON)c^zuS_vcR5GU*jO0^G9eI z4e(p^uo)cO1v2(OaVW>O@;?T_dTMzI%2sN+@U#00W2Cnk@S4W&iPh{@&lhVzby8o1 zD?VJ^u`8}0Zr4&ci-HRh*nEQ$OQ^|+wo;<#C@-jLX4J8Frz5}zs@=78i9E7D*(YNf zLXEirfpV2Nx!*wes=E)&Jh0_hXekz!<+f@A-05sQq(<}^rR){6IzPpzAUEBuwtLOv zF*{;H^;}axs+gdCVz3ik#*4(hO2nFtYl{QdGicr)x8s z*BgQ4y-M&BAGiGh081&1)(>Jr86`H=wxaBNnBK9G+hm@={asy0T9tdbCrm5_<7Z2; zo69!`TZt?WmujvUm_BEn)2zAsYA>}7ZOdg z3O?Y1uSln!Bp!12T0VxQbK$)i`e?=k2%*0!03B$5QVlV#Dz!$7id! z?%Dv2nk%mnFUzuO5-7oAt6sp&5mc)_JM9}Bq|0!k(?$>p?(ck(E#ECTjclP=@{PNo zw}X(~PhgoaTU+<{$0y6Nr9>jPk!x2IT89Z}@_u+Yo@VOJc_GH;3hF!S8Ye4x4qMCj zPaY(8?O_T_RI`-0P_AdkG>ta`un;}-RMKiO<0DE4B+BG39oaeoQlW3zK=A&sPJh`2+M_BOH06SJ7b&?>+{uOmo&hBpSp}~WVrts457Hr`Gn7bx=Nq}`rdXj5GM|-pGwhva#qi^PR4*((41mT! znmvQyTiX>^k`jvwVQnJzxWhUr{_ zQ>=~r$qiy0#Y+W(`BC*$J8kAg@K^)zb1}4sxzLfBm8c|F-~l=vFfa$T__1A~y2tRo z+&2q>uJMSHvY<1l3M#7vT2ErvY$I zH_4Y324P>E!M>_)V^XP9DV81DEUl>P`KM9L<4^adO}pE#!yIQf`lRZb06s!P`3czm zXhpUZSCtJRM30|mKpzqyYJlfc7^S#ctCU@{@I8z(JGIPhtDnRL-aMLmdRV@0sF?u9 zF!#a;0n**dUOqQ;=42HN?jRvmZTMJRa>_qX*^q>3g4OyHe%;6&i)mQ3dym|R-O&5Q zd9~727aHn8r`m>Q5&>Ad7|cTRd{dmXsph!?#1J@4qE3h1&X)}jRTe4-C>x6y1jsdf zP8kiKE%U7x_Z{>}vIkDJNR!b(#$I4SPon%1jM{1)yAEh-d3iHCXF%TTi{+!n!^)Na zJU%6ir+NuSca9CYxnDC|xqT<*wB#WjESv@^paaKb@`WK;b~4V)zCX;XxDhFySoK$n z0>JbDpRJX_rhr;MEdI0vr6FZhHkVkxoxixdwj1_;qUO0i6dE3mr^GC}4pW=bTY@DX#yb8{D{m;4(I@g(*!_B+eN@O2L(p9;@;a8$ zzkEmKVwXxapY>T7tBSL;#Ptri2>a7jpoFN$pCGcoxn~2nrb|u5fw(m+)q@@Nt%Yao10_rPZ*u;%Xo&dgNxoQ5shbZO($(Et(N3=I3*HLcO9F~ZODI%snJ(Bk7niM-p&c+>*WJ+rW^J%UzP_jGnh~P_OD*;#dp?Z=_ zZ4KL%RU4Zu_fKNwW^5B))et5hyZ;_B*pL2%AXo@I9M|jY%EQNR5(<>K$KR`R&Q~X( zpPh@OGKouat2*(hBNHW5c}Kh_^0TqDzEKC_4x(q^?T{N2TCKs|qM`+3uq_+i;;5AH zK+%?$0s;fDi^b*mkrJf(yYko?KX$f3|Dv2}1}bLMBVA*+8f-KfuB@?=I?D>G!J6&L zLTNToB$Tn(sdTU+Wz({rcB5{6*T9nO^Xir4^ruu&F+0+MX&vu&KBFLs5S!^;fu`d3 zR-SOApq!or{Y=$0(^gz}j zvrXwTk{Asl5HuKI>2&y<%D~>?&!r-BSdG>w6cw;?=9QYq!$yXGm<&eLS3Z=X)y8P- zTWIAfM;m)W2G}1XG+m`)Ddb(8v|Fo_#|A@3PUHZw%k6$A$l!u&I?h}fz%$6?Pm#H-FfwDfk-_-WZ z#b-YMn~#A?vawjitCstQonarG3d zDTnuHj+9pezIo4@I&0ec05xx^ef~x=)1GZ$cYNVsZquV5Xz`3xR#&;zZK07IjG_*n z7YyR1o2>p$VqtT0kXMe*^D(I6MUf)!r^b*C&MaRoatg-m2p_=jgOFFy(_GK|*xmlQ zxx7eKlw$wrN7)ODoW0QelySgtSRM)0Dre&hM4TS>eMty~htow3JR4#JdHd<_Q zMW`eJ?!2XsKU#Hz1V`g3*fu=~=?4cCC0nJSKrorxvK1Af-c74*@JFs%-Sk!!BrH=! z{>HkuNI4eHfY1fVlI2=*xmy+8Jm^%@4j4Zoo_M9oDxe~>#G3-A$rLQCBrs#gMZ5E( zBeF@Q?zj^&m3uc{2FQ{n6`UTKS~qEjF45QHYD>%7{(CmXHky@*gb!TTdJ;E0fB0l*tuC?L3ZMb<_16Xzr^DN0c$nf6UP3#!P8 zR{asLmc)6cRTOIRgNOrlL&4xaiBnFIZ`>+R1i_%i!e>3KN+sZQJC3F^I5!Da}AhQ*XF zFhh-Nj!Ht1aJ`onk&f++r)ze2`&Fs5$PizoHu&p}mBqut!Cs`$t0Xhia(8f}OWj>{ zRQXYZ%whN<& zvDjD%I+xHUQ(Ja3hv1+k)l*K19~Kt#er9i6>2>?y|KSdm@BD=z9#~7{^UV0hNsV3?9|^hQ&W4~FC%cLYPIfhoIxe1i z7K^uqGr@SytR479oFZ?imIG5Thvv_6!~h%yE75>h-u&qoRxTkwsT|9T{u6$*e}?2= zjk|WIW6bu`_7=rFV6_a=NlODSSpwVuuE%w_Z&?0kywt z$zi^%-`HY+Kdj(_jy@5)-ESx40$Ly3k~_|@OTbi`$s_JcZJ}0ba+S+jCW%ll~Z9$KK->j<~l2K2sys3NcHET_a`_C87S|7^g;R<1)s+6~I+ zp=pm=z5%_%u`z!2!LFoIB~dw`vToWf+{i?~C22Y=>3f(D&mN z07?Z$RO`#PXM|?gxNfZqGD43#Br*Q0J5*bheJN{*y@5 zK?iE1cXd=LFutB@8uraKD;arS~cW?!o5=+1$>_8Rj<0QwXV;BcBr&IujyNXs-c#YxMeaQz!|J) zf7MVC@O5|M>fS-w0@?6ci_Z!=8miVh7-!gFm$kF~Xxh7+ZV1oF%-N7H4v!CW{+Dq1 zEF2Ly9hdoRsl~HHC8)`TtMU0KU{a(Kjjf#$=xxe&cz}b&&w#cnI&s#hy1^pUn6w|s z4E|wjH(FIyKhnK6+{h8)mIK|BuETSG=VodG0>tB&PiUVx0mx;)29?Tp=-!P4k3Wa} z_JQ7Di8zKqYcI%YyDUcAgEj?XokmFBZq~UY|L&uy^4P91ac`(LKe(B!uHGmBg9?Lp z2hVC$Y&X2Z;FSVCb$SnCJr}Jt;utJF>3&d_mg)_o9G~o0{KW+H3EH>z4_|02Gm9;v z5bgGh%KLQhYt1u&Gu}aTzy1=G9;2(OWvTOvYL+9 z%5y+D=?A)O=@rJY0OqneJ|XQ>gmZA0jPY9w`C(fcq0Pv&cKqYqH&Ss@SFkS)(^E1w zd0M+BqO(4+Y#N>H>#mTi9Co`^W2-AKUI7C;0fs+wxwOMSt zZx+E&XvG!R=)02j!68%V*8oV-*rhs7T$j%8gBJf50sE$mR>8FfwdKN2XgF+^vgNXb zaK*TJ9Bvkzt`HlIZ<_ZUppGfbB5j7vh+D=37r5_KuicP3+XmhfC*5K$jqW%KMfJVqT1b9Ag4jx5==+LUAsZ2Gl6N zlqF*>r6#LZQG^m2PZg60rmAo$iplY$ut(5EHf2P%%BF^80X-Ub%rGuHJLwWikRY6I z-LhpMK;r<}MMOmrka#7G&iDSM2dsFidw?(r6nNzlRw(9*#RW{?uE`1y-&TA-hDNQ} z{zTTe>qtCQZ0IFSk8Z3LzbT-@^Dvc!bK6;u}^rQ7J?U2c87G}D@ucrFrju}yrE@NIPJvD+}~amEB$Hw5}sj2S&3@ zv5}7fuPi$Wdp)GmMU{9BBo9(uU)%%QDM!G&u@$Uz6E?V~*yfp{bm`9+>QH+Ycm1cU zpsw#Si5tg{PDUlG4w^t9?`%c*My761x9oqVhxCb#rLdkz>bHaDO)0iL}~SlyM$+wudt!Wv08jpES$uv{UO_n&VJn~{DeKK9Gk`-^53=%uy()fYdS?s8W!n?d@}BRFrFiV++hv7w9R zzESaG#n;7m#0%9#4bCb?Df05jrDb-m5edZh^TTdiaRbT`IY#+}wlU8ix0W6pL%<+B z9>$LgsgZpV*daiu5WU@STd#I0W{W_+60FR8q=%*6hYO84ac5ZWGx=Okmm=9M*_z_R z_iD5X9=hX&VdCpiQ=z0U9#Abn&jt+Y)L@q)KPz?b&U_21zF#$Vs7Qz|nau}0g+@3fuCsO)t+cD9xF9yu#inTcDICIQWdrB)>LkE!1htp4AKH=}Jqc+Et>1IPYN9y?9 z;(L&}O`$d~t@V%{4ypqRNhFXLwkSd9n@+dXDj$2)X7_$}UXzgP_A{zkO@%}a5d~2E zM^!V{Z#d0E9%0y{iC{R{9=X%cd+8YauLK{`(U~HGmN|~kE zN`feFdu1H7zXXt|tNCkRDfg>Jk}8Il;#AR)!4t6@@>Hhu#+4PPBo3;qo;jx0pBRE* zhaDF%U?xU^CGlv{mk>Xl28!1<$G7A^@Am{XXxYG`05S!Ym%cpy>ZGUz>f__M$H_toL(=g)uk`8WUiufKeFbl>~sUzh5S ze)|7CAHUlF`IldO^D{B&{$2CWAHHawzk2w$j~@L6`OA9`w1OcO~!GAvgy!{W(Pdk;+0XvytIF*Di?6$T2Y>U$r}j_(@BYuf{`2X> z!KW{N@r>(fKOH~VyZ_~@|5(R<^p}5neEhudS10Y~Kl`K8$}hgi5??(1xAq@@($C|M zzwS3aZ9Mv~pE$1`{Nwd(|8>E43QSbjrR?s&qa1_ZY?S0x9-|&e$`w4-ldAP6fNF!Q`!BBl`nL+vx4%2yEM7=|@9H(`pF`5YKkh^ptwHYhSDFFq zt=3P(d(m{M{&$x)b2qeX>mPQl!`F`AZa)3?q#7$-=n>GRJ0E}d-M8MJhj_mJz-N0qnsrc$I&Gq&*ug9fUzCF75-Hp-Z+5BLZ-DzLE^y^9OKYn|uwLL#^o%g`7=Ej>#|NQEL z?zt^r4om6tk1B)j;VW3?;$rhV*P9Uj#&=V#Ra@Wwbi5K@J~vtXbw&6ng!Zlxf2jC^ zCH9i^PaC#c+g`uE9{%9AW&EBS^{zenj9KLaY@BHq9cC|cyr$emYxrvATAHH?x16tqNX;!(=(z_pS zfa2}j<330m{kMm;Rl2$OdpA_BI&jsuw1{tnq~+B&#V>@VIs;|FItWm9 z_QH#6%ky8|*xUNvX-0-VxUjSNPB%Jx+aJju&ENLDZ5prR&TV^Z{k7MI{t@&++qv}S zXZ1wleey z`%mf%o2v4oU9Hmy-MY~rfBntseew0*_};L){lRj7fsBexNv-NN7Vm6@>aVTdVlPOy z>hGmDLvN7GikVJh8&@HBfxpC-8pGW1Zt2GRub)qzsrF?pu|*x;G1qn|{af7Vw~@Ct z$js5LD}^_U3m~83Z@kVO{5IIjevf#2bFpo|)4t%E*#uOY^GnPB-MtTxOTG{DMC{s! zPqp|z{M~o_?RT`Tm;YEyr@yt4mak7f{{H0m!J6`eoVLb%3IK7_YYWg-BJexEa^s^j zOdLh?nGl65sNPmBOU=u`ps2p>&oi-dgN~xzWkyt zu8HsCTg)VqJM$MZ-epb=34i3#iHEBs_r>K$ zHzU|M$oT$1mcWaX0)v^ATYvoK`fG{88->Vr7Je<(=PlpXhtVZ6S-Sm3dhJ_*TY`Cm z!nTODL^u;Vj&dfj+eK(e9Kg%@{I-#N?VauV?_b=w!QNC9>!aWOVfx0Ap1Hb~y?zzF zwh`FIlljXB-e0hpox2I-SNyp`eX4q2y9p?c8wLyTqt?B3ICV=q-B@>TP_MrqN|Ii? zd2~%)^Suq7#{ZF4xVt~rW6#4E4b{7`<>63vM^0|Ad~p(FUQ>VL%JgCyd1EKD<6TBu z?|EJ?4&Q#RAH!of(?yRb&+9TxccrttYb-Y$k{qJG#_RYHj`-3;`Y!=>SySaJ$ zy^lzb|KfJyhx&Wb?Va3@)>`84d#+va`wuf8wQmUye_5UC4MY`9@E71+#ccPxHn>kUvvZx<35jPd+Ec5TK0q`!?xXfjf zW#U&4(8RLTQa<{hkl+0S(i{K&8IF!Tci;Ocop{HG5f}aVi+JQixX#Sg*6+vV*m4qf z-00mM)L&Pwtzc_u^pz1{!^qz-ryp8RjzN62fB_jplZ-%bs#yi2dX}^6zz3W4h znHA&;ul+Y!VfxNt@SVE=dVD2$D}@a&eVnNPDfACy&15&1V)WZ$Iafxnpj9u?{_Av++)LT`VZnm~Eg-4Q-cB{p;El<#$f_=8Bq zdwI4JURzkW;tNBWqVj{SO(^}^+TC&{dSUPBaXhw^`EBdst(zKh`&am@cfy-fq4XIS z{Pq{fw%aRyr}2;CaqpYOH!BH;pfaz2k544G(df;(H-JT={hYCJHDP_~T42n+aoCqqQrNpW(5nH7MTBM07Ye+(e$)I7;uHuDSCZ`BqtQN}? z8PP}aby?2wT-sMs0bdZKg@&Q9uo-4*oXYC$JYLN4e1MrGE9=R2geb)hHm&t#HId}< zluKxXvKTATeFc(Bc9s(q%*YVtot8c}sAh|y>MrmBgXKB^kjuqRxk!sWi2_wsx|XRb z={jX7P7P%ch-DPOdsY0R*-&qba-*eg1Li_Ur{lAVSXIPCxdnc>464B`q!_1C6@p7h zjU6P73R*+TvD`odS}RcTkg0ZzNT_v##$^^DW9CqtDd!=g%w~Z`M1h6_q;OnnPo;bw z>S(}pLQ`^rU>|^GdP)RS4agoqTyd}C0wIpw!8u+Bg1EX`Hul4+RTUA4Ua&VWUb zR*xV#x1m*3+yuu7q^!XyLMAKrw5_CCRN8=xjs=9Tn>jvKYv!hAmwZs$tIujzcvu{o zT&i8L_2RBp&VyaKVxxwHx_z{C$~bvyP6nx7L9J>MZg&BR&ghFt9Xcqaum&9m0m|_f zf>c13z1bBgts>`94iyg_?PjsST*WQocJedQ*e$U+OG8Iyq3S_dHLAmlIa8wv#4dG* zSzrNzT_Yx;Q8Cvb$W)+E)QD;h2ls0URqMJjk8uc&;-Kb$VPuxFyj-@#nHre`f7_I) z5al$@X(=^8P`sIqm+d~eg;2SW(BDxMHQ07#x&=A{AjJ-DlUP#A<(Tqjl>(bT)#LcqWL82@t)7;dE~VroOuB(Df(C8`{t z2MotoW5*q}-nbA;5c-^vm)dNhMLMP?#b0uy>XNMF3xK& zD!2#lCYw0uc;ZTlTrWv-Y(;4iar;MQ7Jx2s|Mm{=Zr2mBQm&ZwNkncPUyVzCi>mMi zSVU^B5k~2yEzbH$dr!)cMoCsSWk}4oXknkvTKcdE1&#qGXoi6Q3F>h392X6!GATe@ zBkMJN>5#3^>V{gki5Ac7&bH7Zi{_2U+Q(9*m@P0c;cwxltmJC1V2;@;=E0G;2UoA7 zRVb8pEO*WHn^zBZh^fWi!wkR@hvl&bzRNgLECHC|G)3z9t%I0}=ZbtK64|V3W=}^+ zBqlcNHK3x>(>AVPK!Ube?Pbt*cygG>kLYf&1jEeV*E~w)B8<1rn1aX+duh6>3`+_E2$D;c%)LOZ26U3jYG=kpwdB>+AwBo56Mqt67TU>LB$B90MI2 z(m;|3lF_7)jK+a)W9`Rf= zbhSJd`chFJV%`Fc1{2`Y5UkRfgPk@~9l*Sqz^ZmCqE?|?U8^w|2uqN(XrV0wSTVFA zV&(pfBM~W1I9;O771^rKAeC$|#2TNg4u1V-D;I`(;BCg;PlCPePa4K&|cmFerB$Bf z@R*zqQ=v4xOO}Qif;RF@Oi&Dq+5qvS->G7OQN2?wD27=dVEQ7h#L7gjoDGpnpiEmT zD=b!x3ZRKyLu!vKCK0Dp@pcO1PTHukN}56Nfbe;dpND`X;)pHm6bm4&FjL)i8$W7 z?>pZ6h!Z~I`kSU~cXjo2x5jb+Q5aB^pq&6|seeOn?GlOWBI2CyyykhH-+m5y5yx~; zslF(d>!G&bs9IvFR#M}4voLl?dJP#;=`kU2q<1sBBfj(*!s$pJLZ@d6BmpsyVd+NH zQTWpd!67il?BfZ== z@c$Xg)ntV@EOmZ=_hvN+%)gDIaAQ^>Z39Pu{~a|5HApSsWTttho@w?O`aAN_fO6DX z@PGOqmw*3b?75WzeZjvmC0uxP=^#epub9$HUucPUu*GqtOXY7tVLlsla*^W-m35r% zkJHAxSR@7%r-3;8N~l9#=m|i8czD~g8}9U|^RsRVLBV~_efGW>;(Cae zSsM?{Ly~rtd>4rn4%KZ#LncP~>F^o8&7yBlrz6SwFxvw2?J^GA*u9_vdzZO+0YU%a zL@Cr>Kt)ychBf7M7J$WCusxUZp&Tfx>1)-3uE?z$)p(Png?L?B}MrWl@^(+e@oj4BT=7Spu~WPnKY479rGmY(pisy7UnS6a+}P^H3qofnoS!{=GBHNAN;>b!iWc zI6HD~@e`xpk@f%4yJj{&cZKRM^l$WKC-SBMNdBtR!u_OPia|XxDbLb1detvR7kf01 zl&Gt)X~GE2KWh_yp(8^eD9#!Dc9-fcI$k5IiJgW%7M;K5J-xIXx#pzKZ6wE%u`J5B zO}6_G>wo`+XhT*PBfIJ#ffY+qO|+-RFJm)#OIfZA*yA@fK$EGYx#kf{~IaUSI6+|YimnX(!uw*Eka{vcj5@f#>&T6yN-O6Bz< z{PlW{+aYAW6=VNg2V@7KA#6q~4u}0$l|x}A3E*P$QwIl`XyjkmHc%EG|8K>C=gB!u zOsqj5rek%<89|>Z>C3owQN%jE`=6v9Z~w2xaQREQ710x3pGu^xO$NMEK)|z%ZB;49 zG)a`tqPj^i9Q8TL@|I>{+4fg0VKGWz;_ycK%L z@C?$BRBg=3oEchEi!F!`sj~7?dvxmj`e8EFElY5qUKF{A57nW1G}ffW;v;<@1-D}6yk`PnE)qz~H}Y`cbr;|Yi;!f(Sh^Wa;MB^oQig5kSFZG7}s zPjUGUP}TjPLpI=eRYrHu<(;k@6o09BmO0PTR?Sh#-ON@T^ z$HtSi3m*T&Coaxpo-2S=B7W@7?5zlH+AVC{fv*jhRj6r$0L1~z7w<+=`K@B|4^krh z*i=hiPsRYwmfl6rU5F0DsD6FIEdo^>S=-f29}j=Av@WLBC?zo&ubj6gFe}G5VoUAw z=s2EQJ^GV0n4O+U@-e}WFQQTQ*U|XNyum9$Y-?*~f4l;tMW(**oZi|D3ga3W?w+j) z6SALK7u7iUBwqFtp3KL@_>3H^a)Rt8P;1bi3oC!e=MkwKbG9fgh8E}6LII`E8X@@nR4itmy(HU|RVP|sGZskmTaBMo!-=mU7pwQ#jxo9Xyu zPBOej6rO(5*Cu@UG8=l$t+-yuABHFDE>_IzrcbQW$#IC9$~ikLK$0M z{PN`7Kg=ub=$-p>;(k-z0df22$7F+#oPdCjtA;M}@!BSkdj zk-qW`XYnE+P>g7GBi2IDy5dyZyapW2ByfNXF2{P@W$TXi`7e^O9Hx*aykT=)rRYs*RI+36qCRB=M3OB?~ltlK=wjt&e>0Qsk>~EvF%SD=?2Gk_9 zoi&~6f&N1t1$v^cJ6|w>CZSLEq-hUKg;ljsC|}wdLcEwpfY(qt$}VQEza~zsVm;>H zLjatpa)IUeVp5vNa8~z$pnPHrDJ2`qCx)>Z{K|l&Mla@CBiWvfmm6EaW8d6(kd|j< zsu~rd&CTO9q4}AqL9aMI<-CGT6uGP?L%}OVPX2WB8#quGZrGD&1a$4ZdCb*bl^iJHzP0 zAKq3DNS;G0cclZhivkEWO9iJT51cdCKdk@He5l5(9>|%QSu33_OIaMn@fARw3_eb^ z$-k7xTT>c?+{2I=xG>*x(&|7U*2Dt`{3MOcllkNv>7rYaI|nSxOek zmv?VA#>qB$?rCR~`Kl5v&+%)20(tU>>#xeHaJB8w#r!h_t&n}e1{DT%Y@z?|lO)7#Yn}s~- zky37PCl^@HaFIsDV3GP>1I{bPC(cWrmvMwP>TQ9$dpIKwZlXUfs7J6;;(?~Z; zJd-9;2^q8#LXY2cVilCu@bHNYpwypZ!s|nO56weAQ(eT&4ws(|6RGA^v-pZ_V}2Hj zCxzKq`Gz63&V>u2BM|`2sL$TEG4alH6>g!x+jCG|%X3|fT|Z+Jd2j{c3cX+8i5hEE zXDmWmWp8skoTlL6mBX3y%cXH&X^*3FSzP{upc`Yhj@yi605&mi%gQb0W1mnmANKX(m6N0-5zMEa5i@@yY5Vt`SMnA&=qpkkONKms1B@-of$9&Wt2L3n4e(zGu{iFXexu1jBYUV zp}_J)k&+=>u4QMe;7luG91wa0Ii=;1+s+k7l;sN0$1<-rZRyCjwXObU6o!W*nxIt*`GB<8Y^7rtS)3NI~t(fIGQkHI;m~JmN>$(BUq=@a@ znkZ^`YC4jBi56PgW@a_MhKG`dfnE{tOl$|^birdbniVn9R zYaT>*yQN061t+NSD;)D}(fVo@8Aj~-dg_aYsNOGf0R(1ka%1U>DwyOB{OS)ElNoS5 zx0Y9?+^=7KHpQ2`YU#~L{$+I6J)+7b8*rRdnL78$tB z3RJvMnbI%IdqsRh^EiPt5oNS#Jc)sPlod`uaVmeT!}F(_OkWic{>#Ep0`mYr;{teA z9h==5&vMDNL|Q>V{A%K*@7*e3FbblSG6a)E@y7`=-zMVCiDsCl@Fqj*?YT5_^vWCc z^%TMk%xFDxaa#M)R52M&ApE(ouw;wGTS$VWh;s^(aZJyb*J>XK;@L!jWPH!7C6zO( z7onoe)pNJq>J61gd=#PgQw=gB5q6w6g1|4DOZU|j%u4RW5|1DEAnBD4qmoQYB*LuNRqP0ooC{dp;<_{2bY?qk9eeu8`iHst)fR}>((LHh*RfY;u)@Q^U!Td zFXzf1B$O$uOHouFqE%@#y}^@yk?O))Uzlo@0=ah2GDO?@OK679e#^b)E3^e=8l*{6 zsy#%Iv97g6xo^w!)r)0$I8qs{@&XG6MW*S~^^g^!9?UsY(8MlCNSMwj@-zB7?8#A6 z%uQ`Fri*1cTSfI*>pB*Umt2S(JnM5J;({bfeZfjaNXaeWc;M+tF`8UlYPrmn$V*Ih zulbH5i}vd>!*3^EX@6z*RkgGihdwPR(fPri66=QlvzOw@0l71C!w06_z(?aE_Vatf zdg@Z`0tc=Gyz8s8o|X9SJm*c;xZ=mx?ql5n|4S$zEmY1isuDV+<^6=4Xs%UvN6S@em;wn`UOu(kh=!kdBi+(P7tM8hptGGA5IaLC|@$+>9$ZNsx z)s~fi2O8tUoj9fZT+I?CwcJN8NdMu&hFHS3A+cv-GQ z%4)MtZ$7ZHFsKrM6%TC9v-xDHw8({`M`Pe9b*<|si9UfF*Lfuq6UA;pkZeQ{EZOkc zaut>r5Qi``giHL{BioddIAjD$)FBx}rH#+Es<0w***SBJoDC}nM65wa+<9Y~^w6dw)gw$H;8K7~<*tH}=5pmNnM zSxM^l~Hldy_ZtQz`-C`t&D-zSX4 z*{Ure&H-qmss@;mwUmb7GGLv{i9wl=_<(E!q7of&e%fB>*nzD>Lu;Fwgdk=}QCX1H zr(@f+piS|_6d5q05d_PC7$+0v*doIk9x}0FDPxJ3c##26q#__iQ(!@=TDWh+{t>P% zE3jq34SS*@35KD_>KMf`!9zFi`52QjCrgIvNtSBKo~j_VRAA;%TOseduGaun+=6YF zVFr?zg}ScT*cLo^8jaxh7?#7yn#x)5hbwBI1ZBI%*x0a!itey7Nzy&rg%mFy-fbCu z*D_;Z{Mo7mlV8Qn$b@p@(hxbU+Hw}~_H<7}EN#9~zRfjx1|GX?h_ybl$zNVVdo!LT zxv5B^SJ)<$%hO2jlrie>qn!-E>i2i2!ma*BKBn|E+@*D2?1^w{Bkjf1Hmn^ZnHBe~ zQjXX~nER1%{yr*$uoFTIi$)Vjcrlo|m|kVobgExpLGV(f&SP$v_!1qzf;J@`mwz!( z$YqoK{oS1-*@oQrCaU{4dY&0u$ zXQn6L_&iUscO66;T{38N-EwEdyVdFI8_{2XMyhD5a>$uYT{-wLOK~7YEM=BT7`$R& zItx7&`U^#>f6Kkn-KJ(4B~PbJ-|UN=KSv&);6X?%MWGIa=f;O30UlH`MdbUtBz00Q zK5@t^;94-ld{Te)m$$qYspA36qflFQL{OKrM`%6kS|+%~(EBhNarOp9#$3?#)h{7{y-p751Z% zsGlc^_qQsgLtFsqWMf3voJ>pN-#AUE3Zn(VoQLpa_bC}XFOgC7B1YH(I5KB{Zs=le z#S5f^yWkbULm6^_TS`aPh%Z#T&zLYIRF1S^z)$&CwV@kPFz{(IcYxJhO~Ju%R(rDJ zTyuZH7!w)%4I9{Yj+bGMwZ=AQJve9R2znV4CXfi%h|-paG5LX`C`tbp4}yXeBe-c)oMteU~URzW8Wh#fSK>7YzkA$reiSF^;Q z&~|;c>)b3pg(N3>$3IEw`PiYy`og-*WS`IEQXS*vwbS~n?hNlglDMsV8T98eG!_+Q zNsJ6MfzM57Wdu=P{Z+DH_cTqeCTv(l70hSJc4rOv;uMz>40@O9gjy477x3e9_nNZZ zOxY@y$!lXnlUoCGqZ~b~5(4m`DTkMiJJuA{jJ=yQPsiTX=KlqxMu0NP0Bkn z{~M43xx!%#k0Dl<2W>xqM2T?hDVLC)2b*J8es8%;oSBU~jjpuMddse|X;oBTgzPvv z2i-%kk7=?N{fVh0&Eb`r`TZFFxtm9_y`zFfxB!;W>)d6r>f=MTx}m1VLJ_Nr1%uZ} zaM-UOv&w)tJLrLVC%b{oKtTSzs$Y^4;`I+v(MkTg8 zjV?W;5qSk|ap%F>2LnHYU9W zP=Mem^3V#+*q`a?VP>jAhElf>54OgC5i61ttk?XM<28NxI{{j6N}uuY8r1<;4J>N0 zDs_dALLaEY6+eO4$9ybEGYjy= zsH&pCaLh-B!It9%3O1TA%-xn*6Rn%^nUIT8K2oaL*aa-Eir)o~(}jN7bE;Uk1OJi& z3zpJBAt|#=6=8XtxR2pb&v!FU+vNgH2#U~dW9yNC8VH)`&S=Fv*icv z`{oJOoWN3JriJEN?W&oxFf=O<v+?$pY<<5-=8w7;(| zT*?JOk{~t(?4|;C0d*kc?n%T8c7^;&?LvmQQYZJN@pushGJGtG)`223k#?5je$vF?CCMy0Q#Rx~D;*6ByLe_Hz01vH`aDE%mDl09x5 zm0uSKe0@JNs{QXi7Yl`F{N&qw>4UbIZO>^Ky-*IUxvnHgbNQ(jy0^8q2~mPKKorSn ze}$|Ldj~Qlw=Fu{+sip=d0HeY6H^5baU>)=qm?m@6PFZ#G=a=&jwyCJF z$8+3bE;v@T0y?a%e!)c1)st6FZp*P#--VX3j&jwi9uj?8krt+pkCeea2&F8PAWq=$ z9rilKm)BxASY-NR_d)*WdZg#BdHEzU=9`CUs;t$^!b$tXUoHCp=YE@d#WohL)60$+ zlcNy>v~d0h0Y}*Q$#kE+@IFKBn*yS(4e{$%yhnS=ACy+J#Ek{|JoiQl$S7C_9(FKU6>xXg_H*GiWY#H)%+qt4u}4d5I5NR$ zH^>cZMIU0!MOdOwJVGY6D^>u(8spE}gU{P<4%JBSC38#7j~U6AQX`>D^re%-#+J8X zA*zCBDA;@YJja2?_ePWtbz1~vsQy91Wv>iqDDykHW}@kU->zzTQmk<5Kvhio%So3} z7l23KnpYzqygs(R#pP9gaw|l)%cET&ml*|TPiMA6SOYlT+c1YHw;EJix)$G zHPq9~)T^RWNSu*6Z~Pz*+Oncn7=e=~;vU2m zJRVXW%!&Q1%6Qdo4<% z(o#0(I|N6Ue1Y|%ZqcnL$a^Q)gulKG?6clc2FYWYNISMVL}ru-#d}PxgIKXe3-a~I zgRg?_PE!>?R6lL$O}@s#gC&Qqqvr8wD|qb4N-aPN={`ko3Y}W6+e~nOv%!(ufcS)T z?7sSyi`SCLP^_w=^xGqWhb4Dr)*imUA7_po5oC4$r}ec)ez6nFkthRy??`@f|su-X5dZFmp+`f_mRbPNMaPr*_*4SQrTieScPi@I~rtR zxoQ8u0{^lmr%DJVwkl3)Nt}CuG(F7$9fSPK1E7eb5FDv-omlVpyxPuM*pfrG(au?` z*eHRI&W?RYd@J1nFg&SaE)9!Row-F_3!;eJr@60tu>}gxx|#MCr`Xfp&VdhiYeY}& zWZ63YE0n0mdRk6=EjOED(zQbwG%C;nyeKYwp$GE2_rAYYX6o-7u3y`!FC~oQdjDb+ zy)%@@(#6&tS@_Q_^*xR^(~Rbq%j38&m?J^g?T18iiwYvQTu8^WR(*N}c1;dl$$gmC z>&mfMhK|0~jbsusQn9uB#?R=nlr~uKxhWfN2(I?dAbDj(LV419kK}Pb3;q9Za4{J7 zgVP|Ag|0T|df61zLbY;9ez7r%dA?O!8`4+jy(Puen}y^F_uLV*kHc6~F1i37)>C;c z5Stk2saP`J1$HZP()AC3zzpO-&I5%;Oy;6Fo(hM=4SECZxf^h%#=`|?=l%s!0A}h7 z<#d9)?(L6bI7Kd4nBmQzPr55OM;Ke{lH%wsFX~?SV=p9?r-N&}g(+O-YyJ4tfGwa8 zIVz58!79(QU^9q0T57$g6^~D7ZIrIxBwU~87Q8irvyx{muNC({W1$OnNyid0+x00! zO7k=k^fE2T2h@Ht>jh7tNWkQGh*F^SlgD zQ+}pJo=qmUtqkPDP|CyWF>G?sktutE*OVQ!$2~0Mh=Wx!W437&};{@T3La$ znm(&T2`Y+IO)PAwUn0kSo28!aczO!$w3kC-&u@$=lZX)7xQ|d!7rGh*POAgS(oNcp z80d`)V4%>v^vxuxEi;WUCtDhfyrFFI62q@xIf<3Ip{uodQ1aS=jG_1Nl#1-9xyq8-z3+B=`?7J4alX^l^{0l zT?n(Wd6vmDLz!9Szcu8@x>Pyd3r(#pNm7ED4)y)5 zt$cOqKx|iBYu4Z0k^)@TAk~y*q5nYmVa@@+G!ebuXg|ABgV3c`)BR_kugv6<^GEQs zB;;pNCIWYGY%yV|*%6F%SoJTVw;9P7*;Gqeu;xNIDiZ5cZx16wF_yHwPaG|XKN#Nx z=bCdfyAHZ)W#p({RKq2VQok{7lhtl$duo03_tdRtXNP7X3cIuyvT}(2pk##-zTayQ z{b%{k4KFM%7W9Q`qeX@eHlBQbd8PJ|?=yMu@}uaB;#SH-SiVsbgQ~sqaDG>$bk;na z-$olrJWMrJ(Cr_Tn5;n-l!?59cDKhEre_W0-6i`>5SCGGlsoj73FQXP7-EirR7%s; zrBc6Je|=4=?>E>zV8siJt3?GpAhG+(0ytVTJB82JaNL*Zvj4%~YqQyv`W=0x{xhy^ z>PXrPF=h59%-@u4e7QcK{Ca25HcNjqBbU|qP%ZIi$WCvA3%STHhRUEKPbSIhdiq)@ z9|s_Szp$?BiJIjAVKM2Z?j!@I=S;ixU>qvbW%PK4Y~|^>{$0GN`CMJ=NVD_`s~~3HqMkK|kSPDJ-m(`4+#+WI7ho`jl%dV>6cMGY`LV9?D8vRV&Y6po zWtqItyk70Hg`1a3`k7C|A;f|W?Q$b!sudH3j9))axiQ^Os~aex zS#soP9E^dvWzm^h+;C*G6&;55k0$fJK54=nB;B*$N3h-k)y+*X(bY)Tg2~M7TeTpA znoY3?JssFbMu&~Uc6>dIbN5wjDM<3=N#%h^-p1Z*{E^vzCen{f2ovdf=F6|}j$Alc z*(GK1Ern_b&J;p|>F;(v2U`v@1kpE(b?NkVeHtq-wbLvZT~H1FY!auxiitjUb8rXv>ef3mYw*JY< z8@iV)MbbGq-8 zJUg$_qA^lzn`H}wvXZ*Cl`NV~YW94BrFgs19c>}_gEG|ku}rA@`FePzYO{%ubbx_8 zxd-*D9;zuMQ*W2XrMa#|kJL#P$B|w*kWtCMg=HT^7lXpmQNDE6=PvEn;)NoW*-Wey zl{ml9g1k%%txZDC*_d{G-fwPSsbQ|KK(@Ha(;aDYw53xQ*MPNI2Em2))3;-C>Dex0 z-zHx-8x+1_Lb=}fa;E5m7Zp;k|gl3P81aR!NUxQ_TO=xJb03d@95Rjh;2 z@B`!m^FG`c0LH7n-Cp%J4ZkN1oDqBxj0gj}yB)zz>6G;iCuB2h#1J0zL)$C5vf+0A$^wdHy${0S=*bv4c zR65j-#tdknOsLQyw7|zFV(b;Co-pA{H#Ee|RK)&tHV;$X82b=VrvtY2)%%mowb>C( z-5CttZb2FR*vK=b6 z!BjVgm@xSQw3@2ZmIX0R4DJiY7MeMt%hutYw~VAb;1>zNHk`_2wdn{&%FABm$R3Q9 zJu;3iVxj8!g7Mj02Rj$9@=a8n^u0xva^_kS4s?&>^ogQ3qVSzL2j(n6ukc}#)wSneCs!p4<@CZblE1_c902Qu@QVBc*fb_Z-Q1wv>ecExz%7KKu{T-YBgkd zjY&D+6HZR2t`bXQa$>91G5H1tXB#B;WeEiIU6&t$Og1=4s0g1L=}g5fdmjcUjJ5$G?1~9D_b%LXUI7VsFkt}q_T9rAs_?57A$J7 zPrS|u6c*+MlRg#GgX1p%87&MG)8Q0vQic&C7rTA>^pv49&Fg}eVTTkF1yp^ZdK@?pj#e>@BZkvA^lqXZ zNv9oFZ25EA`72iCJ4Y|FmJrLpd-eeP(zk zH!uVg-1%|4^bc?OejOrlY_Lyq5LB5Hu-o(ef-rbg0UH9CxMHi7Vqdpe5x@#Bqw#*+ z7c`qzm?|{bo;aO%`K-f>s0nSiFL_QOJhr~^CWgPd ze@r3->cPQ6miY+Hrc(&6JS?PYBh<$QhKzrRaP&N}gs}B$lR~lx#jF_X%~wnxyqjMsjj06ld?$u^VF0acu2|0{o5w#$@Pq*v~b*h`!>o7*U8%jRUM)Ik79?e%r`q*-#0CX&SbD5S=W02*}(=zY43$3&W z_x@x(O%WNdHO)$KHi>qNKEQ87378zw*K+w;HjN^XP0M$z4tS3M*pdcMx+_kVGnd+; zH0zSvo5-WSb=VtL1y2RI{?J9j&)f}dfN^&g+FmWZv9AC=!PK??DQuAkV6^Peisn(j ziz=%S7O}6sAIBFH=UuS+7)x(R0D)DPoK~w43S$|d9hVq=8ChZXv|mI%JvA-11$M(u zTAhpn&kLgiG2;C;7<$R9WOoVxs5+juC>=T$qQ%ac!iA3{Gn!7nsS&#Am4J|}E*-km z%>cyV!FtlM7(SNZ!0*Yk;f=s=Y+CBe2}BBRZ91~o0YN$;#23!jJqtLsiKcix9enYg z{i_vZ8C&z^s0_K?W*GYa3xoaW)&t$6Y)1nWJ`Q~8zD{U(2M}cM*SC@1ZNs#2=DFBY ztN{)pUFJL4{6IQAa6zb;70`e(7q~gXNHp7NzCABZiAyqFHDyU{gwx#ik*KDTSw9ao zEMy)CJ7HNwZ9yzC-zl(zP8V+RGTM{V-Kua)pKU%fJK%L69E=4BiI_)eBPj{4nA59S zV=9V&mmAASP0L7j>em%s;?v$8YHJ$LOt{NEY7wEGMFc7;6!PFf?Wg z%Df(Rd}&PR=-+$vi8Cx<+ysP74N{a}i`k|JiMY_6PEJhktQFjd7fLvJorecb5y1EnKg|^WaRlsbmkOMDv*^cF$~MHX5DYxsUH9!lYf{rm z=>5}~$pe;%?o2&LOUik4VnGQIN-zFs1`*47G`_HvK#sny?}8xa)@u5XKzDnwgOCoj zrLJ%Fr{-1<>CNT*?9}MLs8uvgKCL+nI^&Qq(c#PPJp0(n20*sj{BSRBec$>?PxC8z zUMr84u&Wf_oKTx8Lylm|fk6`%6KTBoR|O7t%wRyK)*2q!NaQ@;fpQrqNbMlX1I zoHHB6E}oGX^v?CaHqAIcE3^0lm7(jM<}cq+>X(NwcizuzMF~SNLT~|q+t#HOCum<8=bt3%|CGy< z4{|Ej&UCkaq`gUsl)cOEz)uclnm_X-t;&Li<%nop{L${?%>ERTPIVj3c=-e4KMO_& zATeF=eKhc%W>&4rZ5t!;%?}E_{AgKjY8M9yrCMVsyPb6Iv01UYY7dR}yO`xR0Faxo zhuGhYwHxyAQkf`xI7}|5c(r8!s4YYNNL_<#I#k`msJ#8$oDIO~EvH`#l@^Qfz=vQ6 zGc%WF%#(y}>B#>49ka!P!()T&1$ulV+sS;Xl~dmFN9p_~64JGA5^rt*uX_=-@RQ;`7!Q{Cvayb!)D(REFUO(MTH)=3nrNR}AOAGbx)b}#H8s+vp(@0+! z8)xC91=;^dzZ1?Wo&xd-a3By~HUBPUpWCG2l#_Lrz4jnqLw@9HI@pE|=N{>$!%QNl zV=b_VjxtrB-%VXG}BJ-GX+7|%4~|Pq;ZUZ%v`UO7R|M=5B0)YX_mCT*B29- zC~STygbP#ld-_^vH?g$UV$C09%wCJo?}b+{Lka>q{g6AGx_tpqTvWm>^oX&3ymX(3ks!CPor>Xtq3Y7YFKG`Y6BWa{-c%qIDXyT?^)n=PEz zX*P?)g9IY&Q3TFXD(#CGjn5j+V>?Xwvw=A41?JM3KTh;gc3pK|d>_^yIA8-sqRBRX zD8i}rNLN)|gUkqLIE5X<9Y>+{-AsFkd`R~o?){OsxSWruqRNIrJG*B6`+4AQeLC=K zBU{p*dkS+yPMAtjvu%fKZ6W4B(YUN9VK(=6@CY*J=#0K>fvdK!6YUrp9yGrYE7cpH zyvP?*Ucfp?uUpj<;Z2hs+VOEZNC7}^h1!^;?p6RJQ(8y3gcXGHE;KJ*-z=C!5qv$y z>q)q)GxecbZBlarrW$yp^u$tf@9v~Hf;3Z017zn0ER)|%dujy8A9J0J%@Swc zq+o)Lddn9#Immz=1deT}zlvrx|FuhRSbjdeS|vdqFNdZjT%OWeD zpKzSh!a&#;+bni+X4TeciXL2s=TvLAqe4G0VkEyN`l*{F^2BmpLi^@{@ugA?#NNzV zSkG?e@FcfCiOw&(q)hceY@&fzv!ocQ%_=+qdGW%vIRmH6uSTqb6CO57Ahl9UovoWB z%E{moI(?9v_T8tFPlGFrgZUP?+^obXjf_4=NeRR;n;dNHDf$Jdz58&VEhMYgk@(In zyRvg;%pYpO{h|pIGV*)-o2PXjr?8jJMIx^7C?(Q)w(wGvq3ez=a)FBCJ6=+sz!p-E z+8XL(wOjezKMTG8$c_GM?|9>Q|3Jg)Ka9M82?^Mq?jBr^$BIgZAH}}ymz0tWl0J`z zpQNIv{%5Wu>!IE1oN>XJ^(=Z&L!%o)I#1vZhxQ^MVST1XS~_@b=Jk=BB4Asg5<>UM zK<4Y%dHfIltJtYHP_&u@HG?b=h5o4n-f#0$^S^tl_<`g!g1Zc|?=?R}|0$?L@Kg1p znbYp+@10@isiud4^AD9zVDij>ewzB!t4k;TWi+j@hC5TIc5FnJl%;x*(tlyX;PX3# zQzZodb6T73Tvev}){S7^4+%VjM}#f)^+$h9Bg=jMBnMX{meGJK2LH5R-IwzB;{PQ0 zZ~c+P{1={0NiYAgYV$kiU!<^xIBO#NN4{pJ!+)fA{+q+&0Men(U=%U`VOIag&OiU9 zpA(N^!${+&a{XFIep(Sd=i&@`NXWa0sz0Y4t4J@vD{eg|z2X=N%e28rB^Xg_YEH+W^`ar#@<172C z^>!kfUDqCp@~uN|GoDHxm|_|TH;qNDt{A|*6r7F&Bk`?SRhZljh;4rcwC85MHUWC1 zUe948^d~uNM`?6!99-jThVDo8F!=j_QZ;DKivNR^Rgf66>6l^cje48W{CcYT24ot} ztUrA2{Xxo{h&iFQM76MzcOhG;7LUJvKcv-PUxWe&7s0r`9>>LNMPTuh_29|718sMx z&(o#*e=URw8?WEmjhM)}Ko@c1rR7}8(V^CFF%iwVyC3dy)Bg|G)%Qxo3*mgS0ik zBkVdmK336JQ5+dea5+`e>F?)#LL1wR30aeNj^=;1A6)#>PtR_X^-x-)rSQYU*m<0B z_&>mr+exb4qynm4CknIG&L5Sh)@;MNj57qr%ZR)9^6E3OCr{kJ%U|q??Z1Bq3w#CK zx3s8%ZVdvhK-R%(w)0a>!#(suP2SfujmYAi-2k-t53w#4;diMh5SNZ9tfcW9b;8 z6h|IwI=%tlgaiR3^6+DM)tOoyPBX!*aEdkCWF4@lnBZOj!kh%LT0Jm_=_*))bUtuY zB9KQSh*$(uH^Gr^corBQAco6^OJ2t&M1jt#yy#XE2fhze~5V=E{gwO_vp2UE|(+wGm;B7Mudx*i`LI&_+BzTQO_{8uOhrVfno*!Nd z8rur22@u&=!OlWx@Cm`IHYFE!i9iJOl*o^sc~+3PFhd^bcLMLke!(Q54_ijM=+LhX365@YZ2c=2g5VP01Db#> zdJ%`<4|23N8_Fl6!UAMfHn2Fi@4)ODSQL&Y+k(vIxy&T571n_0KUW)?KH+MduCt+l zt(a%+F^~}xi3YpyW8j^RW65Q02r1DeFzL%+2jGO^k#2=8JVrsBY{W3WP&{bp;qB0R z3Ij9V9FyDar z45JnSTpEb!}B?(RlKx)c^>A#$YBI{Wwluj+|jdT}2ZTQPk=maNySDN^6RKRFkM><@V zJ_)s!gn5%W4rZT_8ijsVg9#UOHcE^|*?jGbm}THf((K?kg5w?rlcd@mgUrf@vnxGmv3PYeadJ63&XYk{fyqoQStBv(Qk%#&}%vMaXbV^+>1nCeX8n|8d_km0MUfM zz6#vY6^M~c?Q}T5^5TGjkT@_g;N0ea7t^ru+5j@9t0)#YXQ9pIYdN*7#LQNjkj{RS z3c?^y$Dq-&)=7?QJk=%dtN)*(_h^#rOtbX<3^$~4!7(Fg!x^%tr>jdBWFlo`XxHLi zzglapm1_|mIwBR2K|zwqQ51|TES{oe0;-*cYlZKZ7!2}A9` zon+6ckzwil%ejrlT5hJqdXBV%8_eHI#)6yER`bI_IiQhOvINiLlfL^c*Qk4%s-`Ku zWO}9vz;8NPM9Mo^ESkVBuDzZJZ6%Gx0fop{Q&7E=s|(E#l6Cev1hwb&Sj|H9%;%{7 zj8`h2& zvdJ$@#tW(Vl|EsmBMS3JgD7Puf1Y{lX_EAwb?~jW^~rrF$$Jk65?j!~g1YXznzz;x zP+AUUPH4|J^etxj9+4cf40WxhV$YN{peu!0>emCRe%g2-*+1WelL#7n2Y1MG)HE#R zc?Z)uaVR~pVtt7}NnsBCa$Q|J3Ff9iBMo9(Bgye#L^LiKXCDSum0zz-vbKQ?3y>+o z(R~~Vy=T1k==@=(Ra&rV5iOk09g_Hxs*-&`p6fSg`Nrbzu_Y)+tf33PdmR%-MOJ`>F`u@^XLeN#~Ar)kShR4=4K zKiRp#4_LT^LjoQZ&ksYrcd_Az`Sh4x-xggEA7*wivQ;sitNPt>f1T}y*$AOwm}8hk zRu()dQOM0Q&+{w_)?{n?Q_oYMIJd;#=l6*3& z`=f(gHb)dGDP{hHC__)Z9i2)IymL$HL26%DU*k8+7S9lv{W;$6pOMCoYvQFs+-&s>$8;cVGcKI%Ps8Oq6P zX5se29aw2y&=WmLIS-o^(08LZ-pZM>ta%bBB9lz*f5!9JUMO6_2%<{I{*`fCsp&88 znRtvzzeCJQ@dj5T>t>^OGmw50KdncwfG79ccy}Gyr$7AqvgJCMM+5_mq=EFWE z2UjYKH~NX3VWTo4>HI>La6IZ@R$4HIhDib~=38Y3p>oiY$Ga(jQFa*e8{B`WaR!IZ zWh`858;2TGWx8Xvz#Eimayv2A@I1|4H@j*E|r%m>42{QV>DE9mbl`j16ZZ0Sl zHwI~jUUoKMSl3)|=jXDpJT}4Km^B&B<582A)@3Fw=4O_75-d*Q?rg-`j)Xse%|t=q zUwLf;3Fp4<33ZRFG@MPp4gU)^r7J{2UC1wWOXws1usVysSnf5s9cGu^FJ&PkQ9J|| zCvFTHts?|C*?#{0Ubt6*QZ+0~I(N^rp$c8I)WaNDanzZq zum^RFwW^@GoI;e>lr)v8XPoeAvp*$hn(Q1tcCU=L-i&Z+wq9v_tNe}zSd(Aj)&%H; zTP*@gRgtjvNs2jJTXpQ}!lKJ2GrjJtu@xvUtmg^BsuMA#gg3MNX{~NvPYlqRWcx`8 zWE-BgGh_KEtHW%;hI7e2{yd)zM0cox&0!VHwy8Bv9nTPc{9Kq*;e@M&Gf&H8d32J` zM~A*g9*To;z)v|28z45Fzx>EO0#P_%$CRK%j&&BAZHd`G3$8xcrdlh(VZMV44ntdt z<&Vc|fLQ$8`|>tYlHk?7nFi$W%&NK?kRB<2s*Z5vqe3HE_J70g>Q#GN=908t&agiG z_Ndq`kvrT}x9_{V6*<&zFG`$)EK-y%y}NbFx=wJhHo~L{|2jg%Ezfgr*Z%jf<1Be= zIs5C`iomPY(x;imDDEmmz&pKNM3UN%dzcYWyE>JV9}6y;-`Wl#Qg;`$*hd8K9<-V` zuWP)1la-JOm!vb*M0zUI6WedF6&Hl?DZf4X+hB9Azg?2-FcI|nA`(jOj+3(I8vo;9 zzKA{)bE8_ekXk9|DTRvrJAL-^U1Z)iwC0LA3T{&#)7_iEdDLHiWl+(qH+TzJjhrgW zy#7#He^qG!%RIeqtZ1Ftn`Y6b(9RH+%0^Dezt627>h8apz7L^rDt@}Ty&i#g|rzOnnZgO_uVMEP~ z6!q6ppuMZCs8pZ^6!|f+Y=53yk6Bsx+-hA7_;+Y_r^b4L8IbQ0+wZ)=j15ej?}MaC z)<$gzxIrzwTZ{<0HM@x3wih=YyHlJxJO5>x)rqJ*=MaDIbD=%W`#a-`zV=+7lSgyl zWY^eXT@uCq|O!{YLz&(Qx@M;Bb@ zsT6U4BJ=Fxm7enA1xZ8?y5VwAsj{wgKDwMTV8yzvw37}zT*qwd!@ln?xZb52h0*Yw zr4?5DN3HKt>}e1$x#s0iFeJ_XKlCgb&NXd%+SHRvYfgDX!qLQ3jEXPim;MxtlrNLv zd>kK!$yX@yW~FWR8`FMKSvu8ki#@BjIQXP6W0%ot>>64c171dibhKQrZTDFMIr2!* z`^s*RkmmxSjO@tnJ{3y$Gd(H22K}}J^Db^y=_LBWYjKHpy(jF+)2JA0i#tvCu@_o^ zzD4(Bs)$USyp#o-@5Z`E&e)Aikm>GSdSE4JerUprV>=AIn7Lta9W$1+&devE|L$2K z_L`VKBDg3y@uK67LI0LE)3m3Ak1qEl4~I$bW3?Oj5JsA5ZzRei+u8BAe&!d1G@h+* zYMYpt2+D1IKTdwR>POi?2O`YXueBj&R&5NWuDrS#vE5~ukb!3q?}p2<&EM^j6d`s# zvF~;uGq)+rjzrzq%X~j#cp}mtduskT)x1q-CEgupK5r-b8@9zE|F9(*bHr_WM3tWC zlI*e4H$RH|>(dW;yp5od=2M@Vw2QH`D1~;?_kE2*h|v=kq>uT(vl*^Pgsne6JZ&K| zTy*?mBGK81X~IDbh9xi3>ZpA88NrXFsB%yi>wA^qU>RU>mmRv{drprO_Rk`gRR{>l zui3wyF141`);N)#T>2qHSRR8VqA}!grK^f%Cd{)VG-mwtlH(K}sT8f6o;K@~HMzc8>U799ZH7DpKl zq*~zfONW*&@i_3HO(tZkkf*~O#dE{3&)U&qGlM_W_%t;Qze^%kq?u6|ac4mM{hyL3 zzpa_zQ1GrDsp>cm=O;Jl3JjkhX zhx$Jbu$RB+?e2#{mcNukSs=B<5XI^h^I>>u*J-f_RHUPxSIaz_$}K5MQr52{lX5=9qh zZe=3=;rO=)yR=*|i&eb%ejJU}{Qw3*hqA|C{=U-QAhJp0eL|(b|1+qPhx_`~K(oICFwN>G=N?vwMExyvp)XKij>UJg`z(eCrmk zX7sX7*V5rgCZH!d>ba0byFoA*4u1{Jtf6i9-ia z=Gtm48WuF@pGk^H_N-oC`BmzVnV8!27-zsMI`axkyXKX-m@OwvtN?M3!8TSrp&or1 z9-(qM5*=x8ZP<%C8;5|kD`HEFU(+vUH^_uNkkbw=eHePypgmVB-7XE~Dppb!LV0r5 zceYV_;OL^)E=@{&FFoWBN!UXDG^D|>T~CQaZDXMHd6xC{#d&mWVLcOVp6iGSI;uzY zDihtDIQzgIYLlSJ@1HqUJ!OpdUt2d zmX%Mc8Cf*tzxLN=_cVhr8Jm`I{>$*2pF+kNT30Ndv9h47{Hr1hja}}(4YudsGfdYC zUh0BFc%jxf_m+vpZ9_}n52-IZ+UxyGdhUu3WS_N$_d?zqh}0KTWxyuWvbz4wupNfw znLa0oZv~Ph#06j${p;;lw}$+Dn#&UntS9uZFi{Ymvn6*5tx9yyg&a|iG3-_xbhB?Rhk$NoX zz5NST%VRG$%>q5*HOt(((nK3iY`_7J0(SZk?Lm@sn(kl53aX;39(TgJ)L8q>myHQ$j_xMHMAoE-sgQv% zwqCiuJMW~0q=qsmtL5r&CZOFgbJdGHEN*3u;`xpRCTfl>I&6EKUt0>Rr1Dr{zB|Yc zvC1l!gQ^V2@klX6p=MrK5|E80-~<*I6FP`EdB6(_PRh3bHuRT*nBb47oHK&9+V+tR zy1vr=STePIwCGIyG-g`(pq2}4x>fYS_++N#1>mvuO^%5-SfQ~Y>&W+H^dfci?%Ca} z^0_;CX4FgE8F9)7smTI_%VWs1GcI2SVIE=F-Y>hhpv}2?s_TG$J_{pMiI>hHQR|oP z2496qf;;f5?WwnpmkUxgdphj{Xe3)wjxbG9ymw}ez{q9nms8Ll21lnYpwx_>!!1q| z60~$h3^Ommlzf_qzox_2JR?=A0?UI&SGaa%wLTDmfoX^*l0h7~m}qnQq?;t)NW7-SpK*?FY^BCQuZCnk2*%wm&a#(jk@3I zVs;fO?zGgtwP!!pdm=;Zqx~owo6}0c4vaH%clNG8<*0US;D64=7Zl z(@tT$Y0sl%mSb{k4W+36jQOTITwN3bbLv+X;3cN?Z}F4pQ!u5R+6;xRE{4IhxGSB( z4i^?LRh5CfbktD?=c%rZPrS>6zzr+HN>w^QhSbPY8N})R@O))RG-7lSZGyJ3g<;5ejnMt)4gD zRM|h>y6F8aWL1syu8(EkQDuVU;`_069QevPE(xZN4{U|X^t%yoPxz!l*F~N@YUrX-+a(Mj6zcY+bx_NM!KfxPx@FHwBaSDWW zF`mp2nnsvlIviCopQ8;&E|c@$DCUM5Jj|upWQeb`T*& zE6kAoayb4w#y|fAV2W7X6dlso{tZqx7q*b8ACHeF|E|QXM60UCbrIA*1iUDI^>F*2 zQb`YgZhqq`sXDlf_M!IOJo``$9!R%8{p(vH6rFOPBlS$*``~;0SR?d>`{!_vwEEtV z**{i^5oi}zr`JGSK7UW-cXTh2!0i<|gFYxY{ZK%rP7e}C|wQixQd$rlDHluDnARjXKv zFE*bl1QIPC&Ws+J0C{pg?i>rAF!R+jC%}bU1M|;l0>*L!4YTIOk!7E9`Pt79>6`q- zfn0kq;HIB!F8z6WYFHab6&beZ`L$tW61UqbZEzUF(LOo<){~Jef+Ktr?yV8dsNg-4 zd9Rj4LJAnZG8FgvGXYIdE`LN(p!k9HD6Np@2=HiH4uYSfw7heS5No@Cf6icC z`&w#MVKWzRUn`!5l8`Dx9liwLDKxR{s>F|_)kJF?}~-{?=*8w;D~`q#XihYDQ|*i6Ym&!Yp1 zCJ$X>=-S(0Y(XgVq96?fRxq{q&E@}QG5s|hSC_duTOa#CYML%Nng;@(CBsei^)l(b zwqwxb3My}km$|6)v260+DQ}_)R+M2LpN(N12I|+8zN&q(X%ZM#PU=u z-n)4u3DuT~F5Z$8dP>H8Vpm7TBR^9Hp3SLdeYN zW@IMaeM3Ji?WO#2#D!_ul$e$W_IA3M9b;!}k%fwa^-*CY00`K0C+`7SfUhb>goOhf@gcIFy zPO{pngSdvb$;AM*chguQKmUGW)3iL26C-(X%ib2%Z(sHj5#ng9+0Y&=)nm?^MvFdw zw|-pv7g(Rc=fqBUE9_ZMNV6^#EdjP^pG5UUUj@Ryj&2j8J_dt*y2QqLp5EAjFkeMv%D%t4K)A=@o;KKsUDRQ`+7iFPs^C% zevXDTKt;dXpmEwvzAA&en>1*TZW(ep6O;ZWG810a9NL4#yZ|tt$ems|wT*IMYxH}d zFl(M>)WP%wBayRY_Lf0JK*5K=<<5NHdfqtBqSo$}-Nt5~#3248SC13roF2>Pcd{~6 zJ}CM>r~!fWcRR$fG9Xo}|6u*!CC^=;q3*sJXCm2;yR^2H_zCfn*)xqF2)+BBh)Vfg zd1P$}ll}H3XQAl?n&h9(*hE;l4KS}La!-Pe!((zvD%OqHDzm1lA`xeOVSat1eFhD~ z#GWn_Dh1|OjyQyV5DsA(A?DsQj!`K1NkZF?JkO5PE1&C!!>y~r;x?p%E5NF4q6W=? zdQyvsPTL-a2dA@?LF8^kIhLr3$|`+Z6qlstPrk5;?8aZlMC6avBDIh;j#2}-PnvAo zUeR=Y{R@|QsG&idfgOMz$lE?d&Vpy`ClD~Y6S{Zl^Yv=t8(1N_FO5zjng(F1iUegt zY9P-nBdygH&kghANt0G>O%D3BPlcg?&mmdIEM43j@@-L+!m(%X6nz(k?6Zs+Axf?{ z#|qPzL$flxD)tinE%T14M_rN6pz~IDI zINxc%Gx47Iy305ICzpMJZxD7-Plg*imOD8xCY%$~@vxjphM$tXfEbZUvz;F1e zhkE}~Uru0cGv>&L0G}TFVW3IOou^PA($;#EDn(9?BaYD@uhIT}hlYlyVTg1;Qj?GE zXZ#0nW$|bd^9#N<-vLy_c}*4cEN4^)Q+%02P8^~i`k68XLSmpr+3K2@j^x_716g2u zYf0fnkwfl_zccF4)6z3ejPHwplZfK@4*TeSf_aSgus{h%3$r!qI71n3&qH(H=AAoDLS{EL(E%2W?eYI~ihjZQy;A zXu}&z5m`4nF8GmPWu-KmTVvNUbM4e`*~n~(3=r1#tb;1HlnvYT9XFwGO@__KMzQ%P z%b2+RaXSkbQLhusLJ|TSHSKs;|FsjIRb(-&Xk_z*)tV@w;RH%bK_C?3E#qL9~85taVmjw&*=dCGHUVnGCZ?HV_ z;rmFdhhf65nE8p4o_tp>HMAMMKQE+dAeHUJHFL(hZ}f|4u6d2mI_mltqmQi&UH>i) zWqsaV#_7vi`pJ(!4P|MD1mwjbl`iHOL)`mK4$n-NDo)jl{}x!17t(Q{zxCK`HN}5G zn0D1~Bow47|FOfZB_|o*bWbj6&2XdM&%{a@1+_2fr_NFlx2n5;J9Ny1e=Q|c5YxuE zKkDfxzA#7;*nAVz4{fzqd}$=<=7xXNIEI}3_1)fruJgksy{#z|!I%s2Ms+l&&4_mH zDqo;}f7+t*bg|YiBOV8j%l@+(Jubaiq4xZM< zyH@?%>A!ZM8tk}=UtaU#56)7cI7K$R_R6uHm)BHJjE;v|=4D{(5kd9X-(GoA!i%8% zbbbXx3V#r&kCb@zKGWhsodZ0*ZPlK_su7TaL{GyR0RgZ06Yr9Uo>xd?5y;KD*5S;>nKCRU7hKIB;;4w9GL3H zcpezooGcq7JwM{p!p!|sVfaP^24qRJDTO+mzwO1!rED&kjId)i{7EE3!#6xF_`IeM zZO<_M3dSJS-PkPkT@WwEX|uo#Zcgt+VxAv2sAy5%?bbBRYeKA&we(*m#n9YKJ7%5J zvBTqm##)3;J=Ay9r2fgI&#p9t%Bz-f$Hm-L>gMWj;SHmz+C~%x_*AB-gZcu0q$xQq z+C6)yR7?BXjKF>6yP;Di5+!HjTwC+o&3C_3dfIka45z}XzST3~v)=sRF?97G)&5Ba zx|QQ{s_}}E=KiF@;|S@w>6e7NE1YFaA%8~TBBP-eRBGS3`Hm%Ridpo_^jKd9%=)Q# zCC5o#Q|ET1t5g`*ZpNJxUN)6)Q%8AS*6dJh7~=?zNl4S?U-YzL;yn!%%mA5ka#zwj z><(rN{te_+NeKSQLN!hbcZfG+d5}7fLW>&jQRl8`=<| zxV$F}ZZM4%eyoQz(!xNO=`%r`IihUDsD~U@fd9P(?k^w|;T5L{j8)2?NWD^L(&Wq6 zx}fYe$w1~UG;7pLShwv6jyJPt0;hCx zl8C%vUF*9Fea1|H4zJLR2*VKCh`l5T#}>ixq@uQG1I@t)efc$B0^ZDKu!CNO3{LF5 zivoC_!YgfcBrQMTe*t9&wGEMMA1`pg>UcWa0MaVm; zXL*0*CKEhM0YmBFba*V&Z}pW9GQh*#Ci^PXhF8J}Cd92|#GD(C;nlSiE*4BK5XN^b zh*FPJCIIUF&~OjERzJz-B4LUyeIXisBmp#`<8)R6x-Wm`rgNkUgW)VvW<9r)zT~`% zbm?9&2CYZYHWU~&b(silT4AQF&J(uyhVOrzThoe-WjFq1-~s|6WTW5bF9FgcgnWz% z@DU3XG%(#wXHGEV1mZQ>!tPGHVdNMdqV=3kwNy~Tosb;Ju^VTYPX9LX$H?d+83(wG z9ty#p9cjU(sJ#DHeb-cWA3BD~@0o3w!oUT0Td**XUvd`Z){q!T5s9=(-?&@$oP4jHGqQ#WV-b&prA^H0@SZ*L9lCu<4y7RZoN zWH(}Q?tV+t@tJnd-dO9&-IvLLQ>Nl}UAwFY(dLKN&PZopYj*;q*vF^bB{Vw*pHM!T=VMmtZjv>mWN2F>TF4n;@&z*SXT?(u$?VJ!udyxc@u9RmPqGE z&%=d!A1*Z2TFu;}&aAKpH6T(GI72UI^LcM*O^$PC zq`AY-S}!g|OuC(wuAZcuwdyQZwjXmqUZSj`e~{zQuHzw%nK^yTTt zncLmO-HZ=aForR7D;Pj+xZGkl>)MxJgy(o>8xA34KRao?4!Bn5vVYE{n7a}_VBSV; z>I)ODdYtbLj{f>0JT9t9c z?xzu_z2k@kDkyut(3tgy<6I40G5Gj!f@(xR`T?9SbE3~@H+T;uLl*cQT|ZJ2cOBgv zNgB0{&%B}JG{^{gJ&%6f2xIBKOJdc#FBQn>nZ;0`LEfe)aG7ea2 zxDzFSuB~2b0qEIsw81q43e_OLkGLQo*6>dEZy`{Sgtz$g`o*l@#z13E9QWgeXVc`yaYU+s=g{l<<;^GI0Ydzu2 zx-jRFVm@lQ`eG0p?Zr@>cM?GvNryFNRou;eKDU1e>7&J)NtaD|v;S#~Uluep5~y!7 z<|QfV2a%a*)A3dMacsnnIIIa0oY-}JuC+|dbD7Ee4D74+nZx}V@qYbe7+CyATTyOk ziyC_o6vJnc^sBz2zVBL8*QAE*T7g1%NNzKfjK(Y6{BHPiz>qdNFGuBs*&bkpUeMhyazPUU&3H| zR}0invD0rWbUNZ(`7iVP0KLRXB@ z_4q^cP}A=EP|nEkk{RA~Xykmd1PUzbXT+k=frvu^0Ke%nhd-X1!FNoW^1 z_lnYP&KJ|$ul?mhCG_YId6cwMZf}rhtTYw51#wf3jxSVN%l#zt=-8DWoI&oCJj@Cl zwLP6tGsUjx&F|+*CgM#kcTY*(EWAtUB%+Y^^y=->@^DRCA$K8}$99Ajec~w{*zro1y*X&We1Wz5lQw?*`2a>uU@UHwZ$_=JMTuXBS@3U>nJ<=7 zQMp1G0gVa)t(CeKBj zzhgyusgJA%F4QZl5OH5acEGq-X^U}|S{(^TGs+^&RdRG{ig&~6AmrgJdEKp1 z@-F+OKNZMsAmF7?*9sr`uicuABPOu2e7~_qk6-K5cqr4eO)h9T`W?!|l5oNwt$1(3 z95mstqlxbrV8{LDx)J<~ z-F#h!VezXO%LFGIzGYAh+eoI`*`Z-Q)hioK{zBwr!5O}poZ6>jupTsJ zI(6-D2V@UYsUA}nNY2|)m=Cglis{h1LYZ4;@}Vm2a0^%ah)r~r>2YL<<;kaD|F-q1 z{+<$A+U^g6BhPf3_K6t0&&^?5FOizCYK_Ld4ty3o9&F)CO@r0YCD)TG{m`AIZMgT; zDs(>6@oW{fDc0S*ZX7A)YR;S3MR1uE$L=Itu-|Q+c;@DUY$V$-e3s#A#moyw8)BZD z>PAL=D6_C%$)&PW@+W?LRa)}Nm=pBPPITaC3D&g$zL?m{N8#6w4+K!4F_immFkS-! zOEot|XMPV@g~;eyoEmiLO!*!i`oFbkFe65CFnW`xK282C{;hA@!HhqkwqsxN2o=}K zer4}Gz^`Kj8M$7w(XAH0G{m4Z){OOcO1v1wBCLs=;ebs=bTKw4OB3=j`@nJz&)B8L zUt7`YR6n%&r>?*y>oseO&V*((z@)Rq;c0F0FEHI+Eyh7)9arw;sTXfD3JD!zqz9Ez znIaAvba^LzA3k%tKhW!>I&OLxmaxK&5>XHo3%`=R%DRZRh-J zT>XX7WpJjLg0Fv``T<;9l1!Pd;MxFDgQ;&KWAp>)!n2ss`T2u71>3O|FL6-&%MxUl z%)Es86lTGdyT=LsklhXD!b-ycWC`}&7jFiiG>0wrAI;_0VsLpXOd$DdmDcyXOQ#jv zkv`!hNhN1$(kh3Tj6zy<7_Y@tfu^!u2fh#vMESU?wv6ZI1z2vF)B0 z+j64DIav>jT`(d&y|CxXO8*&IPD~+1J-(w%jfmG(HpQ=bd^i><1D%P2#!}4_cenOD z4J>;Ie0q$?n$q)}13Yo}N>;5*;IXjcFfT{Wa=n_MbU&9w9CiPm(nRG7#-b#?1nDdO zu@F}1_u}<>H9S`mYK0KJyDCHIFPcq$O@yc@sH%iMISvTfQ`RZG?SsMiWi^Q;G}A?A4N#?sVJu-@b;xUoZX{flz>3RBKi{9{i%?l@NG ze(y?#&oqvQsQc}!Ek+*C;JPm*8=yuHURNio72;*;(4$$D#4O2qvONY1j5u!^PcmUy0%571uZz`2$tI)b@p(U$bJr zw?Yf;d==-$J=bUCp|fDC7qfwKuv(3b3Mp#`eyH-Xc7W-jVz=A<2v{v}R3HcvMtHbY z_02b#JP?{H;XGTw%tnsSLo7NAOE^jgJ+>n9frysPHJr8+IsTtpe1nHPf!o;27#^RqCuR{dAA z^uleX4|`#PprAmLyJmGLwUJ;(EJhQ}j$G1`*@eqraN=sIo zV@%K$k1xF}409#n$=N*ftYrqovh;ys#g|?;{P1nYkq;J^2Di7L_1{mRAzp(1=!OIrT3!L~H43Iz zHsV5YrhhAwdg+;@)F!ZJSWPdMYjXLlTh#$_!DbyAVngPl?<`fDxel1w^)EqcxRj-K z>%u+C3p=ITglb3cxhpe#D%Y)FuJOgG-sgpg0=&V_I9xX^$#E*gZ~inta7?M&y-F(f z@r^!{lkUSeo{ujiufKEFH7L6Ix%Kp%?Ua`$f+j(9THI|BwB}I3JN}*phJzi~8;~E| zn`NL^|KQaZGsMvk-Ri(TwNkB6XDKAL#g0(Gx<46NqZ#XvmrwJ9O+XU2NR(1{~zM$AUd))OKSYj#VY*Wb+g>`*&7(~z%ZP99V50ea4jV)o?T7miSt+1 zAK)A+&plB`U6yzENXbfW`Sb8U-h1Gttr1P{tuO`oH+S_4?vW-Futl z^?=%Ci}4{cl%xB1G$<;Uo9Ww2cA%g!vssFKIFEL99eikuL zbZx98ZITRo0KNPAN`kdaP*5(CfuLGtgf>DL_O^A_gtM939DH-;opFwYarh!;ymCV! zmNPlMJrtZXRp(VAy=iXU4@y_3KrmTWfG3UKT$lZiCbA@@awbGUZzjPGB>v5*Ieqk< zUUUxeqBf5_5p<&)pCC+#)+ca&Q~4ZG%0>qX@NcldIf< z4h%Nph4{iG!z7tC>IV1<<_1ojZ!Rs4DQDYmeoStO_mr1BRXw#hG{CE>5 zeVgLaOf0?obex^#V{K{Lfp}U!WS!<+0wrq9Ju!%CVI~P6UqYrw=KPfE2fL&iHj@&a zz5qc?zP^z9%a|;G;n+)Hvmxj(C&24u(W#e}T*W-WcbCGy#{Rl27u`!z@NMruOrY$vgN&1pS3mXIbj zk_$+t^<|>CMjobHS6rP-{!F)FQ}E$j4Xf6L;Ev;f$M{tkS?~7B?AdsnSSOS>uH|vM z6BD~R{#XWMKklpD7!ru}B7l3veEq|TQbC@>=#$k&&*1ysI6=XA_rL;q-)JDZyg0O9 zR*IIjZ@}hz41L(OnMF--K-IXri8pQu_G-Wyrk4Fd=Y_;e^kW77KXK{0!mxh%Lb07R zPd?kk-uJv!&vN26E*NFy@NSCP!Y{)%D%eB&Six@o-s?FtGvF+ zO}grqbZaMz`8qt^l`S!Be?30!M6vswTHN~Uldb(bOJr=Fkv;FMNfFAbi(hs@Hr#AP4uZ;mNA38C!6B;>Mm|A<_Xlo zIa36Eu2&ND6eH5ic()LG1b90=vtIJAa>XzDXZ`HYkIT5H+wAss(q3^Vd=|juR?jd~ z@YLhcS)tK7{RupLaDKI))JMB32X#Ca=iIjqWSSWqo-grwJ>e;ebxBT302-0 zf0#}#uJn;~>JqQ5fSL^U!fLw4m81M8GLL?1Ig_#4%5Pu`o~%Ylk?0&3PR^1kF>X-Y!2(lt4mfvhJufh37(|OHDVPep$40Iuq4Bu z|HxSQZ{voY`pnxJ*>I{eitmR|3@?epk&wqXR6djN^Gvly~h-YB#!9K6LKVCRJ` zU67HpNgSf(%c?BdeyeoevSd&Xlnv#(CvGPIt^ZcXCt+@>iglqQ{4agwBXqjKa4qUw zxKKD8xiM+SZfB}p$;1&7Uz2R#lQe-c2X&W)Vjf^DM{NyaxOgyxzLLvdl)l{>8M`@XO?z5l~>sv$L>Y3=^_;y z)H&O(8QG8W;|E-Pg(HKOZj59F6{;a?E2ztX;r63p#Ns9~c?rdH5A)fsBYYrCymuff zo*+{fPiNFrK?iUL8+TWaYcW}CTw+bL0m7Av7}YV?T_ml7^ZO3LP1>{;G8Piz?roYk z&V+N*oA5o?95`WoK60H%_2iU~K~~skrZ)f{s<}?k2UJnpS5R7Y5XY*a*K3m=f)(;r zYc{GF5`Ge^p5|R#wIE_AQm<#C`;VZ8Kbo2{&ryDeijQm90pLV%Ea9qtJqwjE2$Act z!^HM+&o>+PHnnp-@ts}tJ_6;tNE|4SOMunw#Kdi80Rg7%V}k+{uV+WFLD*|(wf$Ma zmRV(HR@T7Vmq0S?1=iLU9xOK4exggpTI?EW1eiT;;|Q-HItCbZB-ozzLt-r^sx^g? z$5e{2j8r(5UDq|(#CEwRDCbTptJj`o7iFlW;H`^s3Q%saL>jBq6&tjLOhg0CfNsSmNPAABL=21N} z38KbAfYF4u4*wJ~8aD+>Uv+ZZUi(us@^_zhsfJ~s=85396nI&zxts0QcMM;^vCQ={ zG|v{eO+m7!M^nSCaL7~j2=ZmmkWFWSIEN?4g@s65kQ;N54i=sgu)nqgM9_b$>z3lW zLF5B=CMOqB?kkH}upFH0lD#>{Jj+yrTRhP`%(?!5ir%ZovNXNY`$f7EBtRsG9B_u+ zWOey;kr^5Oc(c#;-g|G4ci|&_WtsL4Et=r~qmiJw(2ef&OSJN;QH?5OM#PD|zwdq5 zdLA>t_AQHDR6Ws|!M9gZ4NaZ~p8Q|%_kg9%&hXWx!^(MVq|5v)ALc2vNjAgrXL3Ai z&h#hjQK1FyOAKyWs<0eu-q0maBVL^27G_#11Xsbr=V$WR?&bQiXwUv)%O|)LZ_7)n z-5T%&y%okPv5$S499Di9cHd)vq4YKz<<%+c)#a%b@Q}Y;tIKxzIzNfr+wyfK zP`F>a#*q=0o7xg5RBNcA9`C=lw#MAT{6N`?c%p|2J8XIHT?2y>36FB;o{9`Up&euL z)>>^u=Cl#5e<%u-XTUOK2q9dfNu_)LyjL@k*9IlQ_N*hF5<*1hRnzfoQF&(`P~q9> zJ?CVAFeHSDX=}&Wqj*kwhkkhM5@hLJXCtuV$|2aps*gPrWBl|ti@L>DP1n2%UIQ0M zVZTn0*7xtfNm4|W3g*Q)Bb?E5t>mS35zVWcvHBHsPX_8a=Ql#C=i_F3`^fSf$B#tt z`LMn8*1xb|kbmLf0s*wJ@;PLduN3yNp|NC*D0EuML-KwMQPkafNJO}d0gJPd!E0A4 zQ-bA8#Ey(UkhmepFRO27&%iKkLsRFD4?@y z)^FpRixmDP>CX3@qBT*p5JryzB|$)=3|CIvgT3B$6gRM#09Ls4GFJIrjBMVmkk~=U zT6_;hDN5C}u`3&JoTO5q?^9!BRzv-zF5Fu2$r-Z*$iYYnkM14KT*qIy#W5L0mLom6 zch%$Y6${~rp3%0I?ug3KC&(`7|}eVU#6nOuz)XVA&<%W;uN_9|8@TjYt`M4#7+5)n|YyGGZ`d?6(| zi~H?MjgP%b6>@Y`3(Wz~ZIdYH%2zY$dCOy{2gRfMdZv})wO{w>okzOvrVbnxa}Y)q z7_sE>qRYW?xXq7x;wmXDoD!j~GzyaCjgnfF8i%0dwRHCOIoQs);}E6nwU^50)o`iVvkgPUZbYFIQ7CllrMU}Nj`~NpP^D-% z(u}tH%-_d+m*<{v1#rhhr`)HIB5cH6NCA1M79`ED4MLP=|9bNm4T-y5uFc>~Zr><4 zs%jV;G)3SR?UM~-3;sxXPB!P>!5Q0Gi$ULf>}j)Zyi;U_0P$wowLLMY29?j3+ zuETttZB0)c0*ej&tc-aDvryKV2Bc%Fg!Kr+OABTPEQgk?{~i2=eh#ksUXOdIJcWwD z-%6KEEYOCE_OVnyK)Z0kSezDNuNOre`k=ZhM%t<&iIl{ds-l<1sFdLV?9CI5cwC6kXnU-bbXNxAzmpDl>CepT6uo-6WqNUs_1uWnh&O8F8gA%f>_ z`jwFN=47ZCYTZ1D8^1{c@S4OPGr^hxl4*zW#XGF4t1Ee0qHY$rm{pWPA7M3acS-uu zg%IYmB^DdK{P&IP^)*|+PUuvk%q#93iPLIEK6z!${j0^CsI?B8iMjPQo=qdqDEa(_ z7f=2gn}yQrKf26(F)T+yD_t%IiDqprKU6&P>mL`_CU7L2vY+d( zxZ4zDmX5_N_EK5%exW0Rs9$oBoh#Vk+&Ndr+_4K*>P094xqsZuTLl(3MtOd-xxL_? z8z>xaJz50^yZynA2qt^uR!y;iD~`$rq7`+r#1|unO25aWz_H8oE}nE*1Px9cmp2FF zWX|{mb)|ZhS8CVbghvI{CvocW(rn`VS8-Xt( z0ROgllCwK|WCjz|vM|;+g;RaP`9Ou}5~ZH`qyM2=lVMCY)pE2!iT%>&_9fAG^!R{{ zc%oWyDX$>iR7F#>NA*7uyfdvatE1|RkkGD)4?e8Y#1BjH^UmNBEv~H}eZNqDgiwUh zepS`#8Kvye93H>F0-(w=Q@F8QF_qwB{27fL;EUU@T{L#HA?$FrcAD{mT{_aAm)7Mc zl8NG+Yl^Pi-p;Vdp4>#%e*AzJSRrAuCWK=p)hX_DDEPPkeXJUW>TX|Xt!xQW ztI4u&#G~$-PiL_+eE8CC5}{OaBi0WW(f7bG`}PL^Q>-G=G=8==M{a7~YFaD1;YToz zs4wl*Hh*g%iFc<8I1T?nD}RrAR;lH*!i9pP_A4ffEP|~5@(O>L5?f;ef-Xb=$x}uM zdK>NQ(#x^#@@zX{Qrp{~S-puD12F3hI2%{N;Mq7*KCbNPN?>=HQ;`IM3E!znG@fc z9Ld_to)h|?>#UCB;1*;hoe7lXIZ48Wly;1BOqMeR)*pW!3bR@kQ@;ZW&kqxAkD%7x zqn4!@g}PehC(B7x$ZEpb>sjl z!ToW1BPFL{f!{ta%9O?|By7ozTxR*_xo{M@2lf$wY44tDi$2=foC?V)dugX@?Y5MZ z9-D_TimBu|E-B%U?we#dIVmtp;Pdm%$X8ClQ1XM8q}?xWEbCk2>UdU}=8i)-;9%98 z)g8fIf6vbxT--b<7;yE?JU$x^#6m&ix)r6PHT{hMQU@>uFCWx!D3h!4dgI6qm#d{K zEu*pbY@$cou8)_tEp2m3nOE*y}^Ua{o-^vIjI`sm!k;up`-5KcswDZ26 zI@koB#|!M6{rzaatQhtA8YBM~PHAcFvjruPk`U?Q`FbaG=DbES!`D{qmO|ms`=+$W4d-v?t|#59XuWy&&H#QT>7Wnp*rp8*+S30JcsCl6E_*HYFBe%S!&+Y zh{v<~!R@Yh!PIhRWu#r7>f6mlQViR&s5}99ej3QDB_HMFw1Bt~OcE6@mU+0yFdD=r zNzw2LSTJH2pUmPk{>mJfnSFrc&}rhsQ`yPpINJ?!S>D5@B3&g&W$d4LvcDAFaHxD+ z-2ajnY61!DjaTgX*L}hrS1Kp@qZwK@DiK_G)cUVx`>rz1asm@bHk&d3l3vzaW@Igd zP6WG0+a%R1T`eD9raeKT7qgJFx!Pm+Zews#>@xu0ieev$*2~fGi;VNQovh(5k}pU{ zLetG!C0C+KDl`1OMnQnFMK{&dp z7?P1xbzo7RCCH?xp5G|}7t8NmE$Dyry6H&3hjrmOMBje64wpidh{Qx=l?)bH5+a|v z9Qf`*ZEK+_G@;0XTl-lW<>-_P!`Na3Wl@QoUXQYhf@~0s{wQJ1~_PxHOHN=C+C1q}X;C(qMMr zn)IY^`0z>}4t<5BA7h8;%66cvw5~EAN*(Hm%P$YHr<~YM?>d~ciIE)n9iN*-{lz)z zzqsV8TXANY9Y0Du6+;IHZCa9pItPzNYi917WqUh=J3o<|@QR zRLU&|28Fh-+)PBvn!a-jYO7wH$0c9%BYn~`Y$1w2kj&8>*P;gCsu+)_>8B7)GG>`+n$txtzF4~Aa;KM$JR%4Y)YdW#R zmuE{N?>{(MnA_~KOewaIru0>{54LQ*i(?!)Vqk9p;U3ShI}A!jX0we|K8+6`Z{q!D z5k0p-S^?hN>!NIBr*X>qkg#x5=X?mn<-A@;V@D@(sl z6Z_J+Y@I`zC@BTyGRJD=V$Svkuhy&La2^(6oGNG_Ewo8~ z%w~`qoRgO^iIb}${!2fV1``V>lOlgswr!=biHT%6S|h1UlJy{+V|l|pc(kr4W;Hp} zi>a9Cs{1Z+GJ66y1U1sCUg*C2QFm{BWOxGU?97XpGNkc03w@#tRF9;ektZ_?QgTa_ zJKO!)I|NMG(~xbj|9fhtaOtWD(N3w++%iP!o541n1?=Q<+{TC7^QxEWz?F}El(*># zvU{65yEi&*ilbDmxp08?vOo9m!Wz&hir|ULoO-7s3syeHvc{M;)}fGE9%MoJ`5R7A zEuBO@ zih9(EmQI)H+8a;@4uac8rsaF~CwHfb=wP$+4STrhX{<*-T#{5|y|yc9+OO3w%M1{% zym>9Et0&`+bvR73N3NJ{%H$hnGW)Vqi6C;0?InEV!{O?6{}rhF?u@+_@#K-uPFr4h zgC?!^gqio(7E4?@ysW8X{!L6?&mGAWxS{@}xatN2V@?(sWsE0dHap+KU;%fYJ&0*RejO@GP+8(iQd7(&@xCgYJ*^EU6$EwiY62ZAyK?Br1ig2vYU7 zTI$30BLjt}ByWwn_7{6gi@|E6lUd}4w38Nn%(hP9Jkd3UP`rWdQjEdo?AbGi34{y` zF$&5hll8~WiG~jjWzH)%*CcJO6*|*0iHS3&y*{6w!p#R*tfp(>7dpVOrGf!HgZFYk zFDJnX8kJ}vqd5l6?AMlk9>|TP=wvda97p>BLo; z7=Qg|bzo^AZB~wf2fWFWjTh62nL=Qdoc+wUG8n+i8N6dGA4fOKPfT+DWlPf2W17W6 z!UUV#d!#4QLe(}JekbMLc<#snu)mhicX4D=4BX>E;K_ojp!oqbmi$mmmLdzVYdL^tS@N$Ea`|+vU?l ziCtXWaX}x}5v)cmB2hfn@?TQpI+N}u9b^4>Dcx|!5XdaISDpNaZziWD7YTK)r_}XU zhBaCE;=W{Hh%??b?bli~Dvw3nMYLW& zGKqM)M=nVAv7Tldmq!_;$E9c9Y2>5H5KfGhxr~If@OJ?(P5BdltJ&#mVH3LDz#&BP zN@FUf&Mg}U*>V*DN_0v;-!TwN-`d0x;7a3f z%G6Y@dqU7kfJ9u4|C2-prNmR9LT0a*VIOm>AbC}@!33G95wu!%dbnhl<`iUr3;M>E z>mfFjR?=<}!{B0?x;!)8kW*Lb7fNnyxMf}qO}#uFB&XRT4b0Mtt#{F(F1US#p_{Io z)PQ_sKH%6Y+fOFb=d|p_u|3UHaTNJalOWdHJ{xm45enCdkq~-{g5S+Fpzck{x9*dSp zVIf_a&-utEdZk@bayRU87my`m>SZmRDmkX?_#n3y)au^VAP*x(k*R-FkVc&Ul4hV; z(r?NP+IMGJPZ$dz7R82rtZi)IHw-NvVy;wc|1f`=`4#i5Lyrh8OSEvAZ~wFPLnt?0ZE)M69zMbtEa@j|V(TNl-!EluTH5?REIQMFI2tD# z^U@5~|Mi08V>a=7H^NlSsb72;QbwHkmqD&|A}Ie(iL%>z7z-hA9(; zUk0j`$;zCW%|V{92j%5f(6;q)E6)=J+@{lsxd#sGTGMCOwEhr#agb%6F&7c?cwOA- z3gew#_$>jQ-!nvl7h*dRqq)x3YC(HBeuiNIGO1d6qTTN*N##cvORG$%?3<_`gW%4f zGK66y<;G95RKWP~tuU_Qgi9WRJIPQlIvg9ET*n;A$5faKgHVE*PU=!q~GSk z_U~_`{h7?(YHtjljP*Y;*APjE75U=9UY}$?VQDsQf47iL8)3aEJl`U!q`Bc62!;cP z4FR)^Ixi4C$Mv1k`(f_RUpLC>*1G=Hg37ME>9T+)yrRc=x&6X7m{L0cs z`^_jq_$M(C*#HJYHj*xSVq@KH3&bB4K34_ zFUFW?lABZ~n(;qj`!TQeQ>I^&(@rb32@dO4@)M0ZE6D|bFGzRP`?%KjW?G(4x`TN$7Yt!t$wNvwl<7ydyHYr z*fWL~L>>k)zfKb=WHUi$8s+VI%-0e2Mt01e{9Q7f)yBx@h9f%c>Y@{ zzTgJqE5CktT;gD+VQ(%+wcMe{z#i)z?~bWqD$MzFquy zU~0p!6eD4L1t)SR-fak{Qhm#}S@D-faaSfIzt?PYD^@Y|?#=W^+##btRpQ-GRQ+3nM_=vu|NDcDYzu4;W%owG7L@f*>T(Zlbf zXyUH;Ge}G4AB;|z^Y+AiBHN6?PbM>c;kA`pN{H77b|R=jdMYmjvNT{)AtBT1AsFCl z(GP5G>p>SbZe?LAJCxrF4^eO zdqaI@T%;7d){Yd>D3ZCy#uBnYDN-PTNj>iQgQ>q61$Y}EI7b>&nr1_3jW5I6O#)3( zx3`$!4&%v-1x$6MfsJy`gYMtqr`sky@ncgXV2po#<6Co>>yVyKLgSqJVoz?P>yb1U zYD#k-ks?6ZmN;Ia0hBSGDmoX8DIOIdQPpbK8I~3`)F)U*!}YCtGf3|k1py{&3_u-h z+TLA;+nGqaB-Fv+vmD;t=rhQp_6WP#!w%qCa96}>5kVDdErLdn$3k&+=tJz$a|*JJIia=xJ0rY?nXsn!G&qw;33 znkaHz2Eo}3QqmYn_W*3HhXU_874{pkV34SK(2%5vx94aGXWSgZrjU~SlS7Q8GIp+I zhNPm`s`_DQoI$#z3NA56YWA{Le+rwr-gILD_-wwkQ~`*cu>W9ii6~vWZc{1sCnoKU^2)@x)E>TMK7wmbTy&Sy;w? z@uN)K&Z|UkDa*q4Eo(e(){C8ByxE`om^LAa=`_YnoO(Fe{tEKeM-Mw+2RkG!e6q!b zb0!{YJuw^RgT5F{M*~g2>*^tWdw_4K8lFQ4ndrXdE(LoCA|$3S@0u(8b;r>GSANAA z=4CF*H@@0Pyg!)DCOYCYb;0~WUf0tA`#20A4pyHXS=SS5>Q3#``FuLpAEr1@Js%~UuXGxq-4QhB?A;GbzC#f`<42=-t*gmO$%ywuxT31sgS^42MR@kO3 zK4g075BX;A1WkchB@Ca5vI_4u{`GaAVoPuaZ&Gm|T1+S|4Qgr4=3Uwsij(hOQGV6T z_#j;U{5_>eOj=ubLk*|AdtcB>7HZlH|Ei4K{=>Bgps#Sca35x>WMLFq8i=q zdF0@6?_?Ww_=REBj`5uXvF{8|>C5jOc@({l`3>J;4r8ksIh0T%yrPq?@*E{)8DE&G zINw6|N8%1WSzQW8DU(i~;aV@qA|ftU;vx3*xnM?Plgi4@KcQk1_bdu7E6n%DD9uK* zfljmOw~$xcDmi%WPt?<1$DCCHM=6MwQrrZ;#%pvw%%Xm;vP!paV1|0&TD8H_{@fi6 zHSW3Fhjil&KYS&U?@NWOGw}!M{`7e_Jo(FTrm82P!@B3!#o8FGQQcwqKWiE|SX49` ziCdP99?K+02BE}XjmMtQOT8RU;P@s9Y`*Il1m?EgNu*!451{f|N-l2RMxP(TT*6O1 zWO{8#U-;!agj3AIA@4LvKiFpP3X5s!ms<~fJ=BYa^-!Xj+!iIxH~-z751~(!fs+gGcV*96PnABgQoEKbjDQOtM@<3IpSruHeg6|@>B8~_mNWu zgciM4v=_{+MO$YnCko_7krhv6fUVD+0CknSO0cA2AC$PB>mdy z7^kDtq2)EgcmG0t?5)YkqB;x$P`(Q*6h$-Xrl}(DC_!Yad-8oAMa`Oy)<`hkkLOkx zZ70OF8hB#2@CS&OWL8=S<2KE^1UDH1=o*G&JTS^AFhda?4G=l;6Hp%in*}V7$Q}Y)&u9%~j&FC7sgmZV} zupcvHc7r_*+(fBi{5%yIB&G9BbgD(>FLzGNa!aRSg`vy6lpYr0(fo2|2Ju+`0xq37 z{l*-vBVjWJ*A%Yl??%K=8^)E@qkVT3xBz1t985xe48m4-s^vV0Wtq|}QZ=apXn}HL zq9NJIhokh~)9w*EOMRIS()1K_ooQV>tLABeYpr+=rn0E+N?{o3!9eSc$;XuAk*JH8 z7F(+MBKt&j66J;ZSaBJJh*)oT64+|((MmSEfWzD&3{1ZCNM4s4QKMh3SW$N57_1Qc zbK7>Jk$OK$3wV?TP~cjAVjv`c+TBwl(~Y8q2o|*LURa|Kv#p^vMo=vO*UL*kEobSlq#E{_WM!^={t7A26c($^dn0t!*rcGVpQ0gKiEJ>uG1aNK zGF#P|I_OoDzT-#suqS)v=uMIman&D};+<(>FbV`lwBg(Sb$3%vG{zMNILJ*+K~vAJ zT&aMWkdv_Vn9@0~xe{TIKt&|wX%t*?g^8>J#ZJw}h$s`%U8KU*bBnW2Y$fIuDM+~9 zknA)4VBBx}MeEv?cJFh5+9?U6CL{0;KUn3HCcI!E94g<%4(X5TT?HjEp`sVtwiHY* zYWBMdF7OKx9alGA5kp%7`@3?o3x`cL-fu^1-A=Q@P5`F(PWt#a7PpR}YOWj%2ulGn zUABfI(7Mvg_t{Wyyq*C3=V{Wk_&b1h5ReOX#%%9;-H?>Wet0-@IggKbWkq_0L4D9e zmE2C$wIy$&y=8p)R@LR5! z%Md3iZF5I$NePAACS?oER}G~z9q|rj3>STN)S1$V8z6$sHW|w!h9nZM8%79@Yn?IJ z=gz9}U#Jd=QR-y4k7=!??Rau} z*^a3{vHduikLM@l6+5whmrCWQro?#W6)0}(HQIRgpu-o|)wbyL3SRkP?vep(T$R@@D7z9&`gbq_+`XMrHx`2k zPx4a(9{1#rbiikSpklbAd6y+>v5jss)6)uEmY>!uz^ZM3v&7vWrCfP;^ax={p(vM}o=dT@S*gHRI z-o%_tOtH^ezEoJwl6T?U&paF-ExO{n!vSIUOQ$qU>ieRc1sIC@i{!FK*Vo<*?JK3P zyPfYUZuGKT2L3c(4Of^m%hor;O;QVbYON#DEe1C;i`Q1V6}%1IT%THw`~Ge|di%zQ zp64gvwpF7m>w@15!AosWBMv^m4o|4w$vd~!ecBPM#frA4uu!{yReST-ryw;>O!wiM z(wMQ^nCXTd6_=UimA94hxJ;sCv)NBwx4+9}slMoO82F&Pyygj8aXW&d>=>^zW<$U} zwjaj1Ka3LWpt*_8`I8alBYfm(5%XL6*QG{dr0+`R1VL)0b!ydzW&ZnxG0=OJvAuN9 zP}8x0j0Erz7Ew=h;agd})S6gF@T}5jQqdnB?5;xRmt%N*^{!Gw8n#LnJ0ob;%w-8l zu!v001$~aE34Jy$1$=|`JYH+_qi=jUx>_)Ai};$M@GsFggS_dd%B^zi9}L*xgk(Oa zbw6@UV&lxSAO4=9nDMJ0f(YNKkRkQfrwRIzd2fG$Z(f9LvhIADxh02LO8|ZGNffQ- z-K8$zLD~Ec!5c5=vl>^s709E};Q#ea$we!t5wm_+(isJzeTs+hTvnV+Eo^-OG)|#6 ztLm0j9qUrMe7ttH{9W)iqxJOSFFlnXlaNsHv*+qD@uYI5;ZJ#n_(0S`{d-otyGr1e zhTO`gE|mTcYB(L2mV~&<3%w%$HR5B*T7f$ptG3jbAvv6m_nDntt^BqK&PN~&1?V>F zMZiC=>+64hHNM1Svouz`aYYLi)}FKbv-yZKPuY7~6%3^kUyZNpWZA<0BZUv=T%d?q ze6%AYtj)nsIU7N_Af7B{{~x=3{|7f=9gQ%l;0eG_K$S)PsX2Geezlh8ibi1J#+v<& zc!=_>6(wn6}vpIW5rm&hOLE}k6H~s2`}l%JRA9~ zBJXu%yOmt62-{Gwxm4$TZJj+=Q1S6P!_^NaA@Psm{IYqN2v+iFt?iO|=mba(U`@DG zxMbmY#2<*!YJ$FWja2MreSPf&YLF)a*8)!>M%J$&W?;IIKVOULNwxX(lNWUk@xk~^ zHC6OkIuf5~=Hs!1UneCC0}-NW0&9aQ$h`1&i$sSpsiTWpukMlrUn~AATB>W9_Ve2s{T;U>i*r+)7`#HF$WF?vpD|D&PYT(HO0nT11}yjyzXIt>GxO0v!3EdGryQPa zk$2`guayn44lns+<4krs{JT+e=c97;*w|Z0z>rmK4u_fx3;eLV_GM4~bZN{_9wWuW zSP}OoobqV)mi$7I!W%*5$$dtC>PRLgMdwoAgXB#~iqBNf&z?Dikiw zMR-wM{`+}Atpc!unf0q&zxL?ql={a|l>g2Q{=6nOj~Ve|6X_aZ^Y9u>ZTbE4fc+z` ztzH2kk`T*6!3KKtU|cD*ixz{V^U>bb1Bev-*s$%e@|*z8HT97%zk#m)@QBIoDFTf7KO|+g7xT_09UE!*u0Q0L(VP?sDro4Xs z0}t_s8d$;1vX_BS^?+^XpJl+3k`!S{*(6y+HBBUkZl{R=PKXEaiz7^zwYO0k+;vB5j<^r$L2kwI;%U!VX54#OR!1~Bj8-9fKJ2o87cLq zT5=xqjj6O}4<>sc-xuTI&%?ZWY=K4645@`)9rNnW+9c5-NTFb5LPJ9itq> zGp?j5K@Fuf#Uy!ME6;AHU8e?vNRNL zyq{099bB4dYtt`m9}i|jqf@8N6X_48)-p6l^o|fsWb0qiqldWvxD#6cXC3W==2xSx zMDe7gWoEaZm+w1Ou5e>+5^Tu(-#O>Bmz;dxE`B%3q<+>7F<|j~Hn~qqda& z7dUEldww&!P^%YH^`R|V&|}>O$V2FQh{Yu}6sy*7H0Kq{8YGJWs#f*3J$+&5h3X+D z(wv!ttVesAVt$dcGKS{Cwoo4GL7J+#W<+zCuprgmdouvs{8Bw54%ja_VtE;{gM zt|um)#I6mbtnhwBrnF9bDFREFokxN0__a$~b2PX_%{C3Ap92{n0r1fF)iEmpXCd1< zsLIoDq-t*9;4sbzc3=hwkdsxYh7Q8Bj?P+zi=-6}1EVVXDuR+vHxUZ&C5ahfP<;@B zkFUD;rLsRWjx?{zC#q4ZLre<%h1V>NR`7{kjgf~XjwTSSO;L_^Z9-x^)XGC=VzLMr zN)`YMR4j)9t4g{&x6Me)cs9bR!yd!W!&_+SsmM1Po`~RiR?06UH>A{^VE4UTGCWU7`F$eX4y>gp9h{U#JH=ONOBNLG6uZDeZ)1ev8V~@1Td7wGaK?0 z@MH&L5r$|*(D>X&Vn~-ce+m_WZWvr3iu94r36ZHfp(6js5J(Idav8ic4eUzv3b=06 zvyx2mkk%erbaVj=p(~@bsGk;Sj3|Iiy5Ks9vB~)Z-RGh<4Tlen(?caNRIXk~rdwGs zUdIZY(1E2Vi&PBp&zd_!Gi7wDSWm((b)h=)$tf9J;fI;yTh24$vx*^59d&0P9W-Pc zG4!%+IHLwLZ#v<@CtMwy%B&OzJ|tayrD57T^ERY4iThSMGp6vfSvbYd`14KCCFN9^ z^Wmn~kfML&=(LLEMu_RD2SuU_KfwqFA$u0e*X>@&((Xd++h`cgaywFx(sK(d(X!KE z*1OUi4SJ4=f9Mvh5*aC_eVdv&VO@U*mZ%-;KGA#58|!lmB|v6a!`64dqvu0~Wa;+FG}(dx2vzNKbdU$}9|3{UIkhjC`Y zF6Bv^plj$(8;3VB6|txfLA%s)h{`gFr;2`MlVw9XRsOnF3Z*FTRou6#6Jy5}W-Ih}0YPeH2% zd7C$J!=kk#CC;pG3Q{~@ZH5X}&PhUyFEbObN9$Cv)%Uf~__3Z1 zREC?!o80s8WJy<X*V+-e~^PMN9RanuwFN`%Gf{ zMI9S@xp8%O2s7nIpBSHlr3xip+Fz1e3Nw98$2z!U~VzOkpdY(L$P z#3VEC8z$@7>TnQ(biWS%e#4}yk-S*G1kRn461+{PR*B*qaq=bt;QRNF->Y@ZtGD?# zC^^aulpw9(PsuO>_$`z^bvnN?{Y*i_(N_O&E4y=E6@gLxa0bcaZs@+lsoTt)Tj{v^ zESl5kC?Hfx&Urpkx|Sc!t;uvMC#$>ov$y33Jl79DeC0f3+BXU=$#O|G|J$~a1&gX1 zYUU;a8kHBMT#S5R)R}K5?-0Ly0XdfS1SxuG{JdyTun3XW0qzApT^>8H$`g&b{=KD) zs_N~qYvedV$FazivDghxe|7dwS}j4Xpj0m>1In=)ph^MI~@7iwX^cZE6yC1;iyNrQh3kIgXBXw^p~$h zVfB$KJBBT1RgL@E-8>KGslV3yQuabS>PIOH?2T@eA2(-f(Ky8r4vZTwG=Q2ZgjJ(ur;6=36w zgoD}4y50_~5s;b}J3BfphOhx8T2U&8UejRN%@ z!r}w=+yhcJbopt_FRxkL7R03`OvJsjvpwYvu^s{t+O5_)&^xpDsmWh<96z1EweI@E zLhoSSfPEjq#u@juh8I99^NW;L{2qF_fHaBhbGLRtNSha2zyvab z$mdL?D#2WrSoH;xW9(*w#C_Uh$Nx>c_0cqHoUVSVnV_A z&^cGHbK48+y&XvItvh7zh{$|@YN#AQ=$jZ6(;NryF3Dw2c(KcgW2->)nIXTC!gwy} zl2`-K&Wt*&_EIs`M=Kh;%2>s#-ApCDCaFEB@uJ=_fX7rmqCD|u|S5H*-#l4#)7l_5(cSK-KP@tDSwhohDS6{<^q8(NhZ z#MYbX$KEiBBD@a$*PD@Ij(HIOdwwsYb{7$xF%_5FPhcdpxuA@;DcWo&l6tzgefE$S zweE=qaTz4M*WzQ;JnAG!@rC$fL10<@3=fm1|_XTSpx?8w%>|Uyx*-s@XXU0dW;x^b@(^u@1F9F?S=~<>uIbAtyQTMSpAsj6x<@ z_A|Ja$G1f1j^Zy^qCW13X_*+q3WKu9! z5;QMV>}vfrR~NYx|GOxx{RE^Ft!SJS>ueO{@sCO1O zXyO4gIQ5)`4Z52wmH$WL2NIZ#^9bhA$hk(jgA5F59vee`_E8jZi8l~72kfm;6%0$l z;NMKd5Mf$yH;bvot9&L|uG^jI)u;djiP6{;MDS$g7W{lsS1wHBrMra7JhtzBF@xh) zi^0H@(qcKQEP^j^)9rRSC2|B-H_h>1|d za7Lm?!jJ&kclqPfyY0RA-lsPwk3XkucNN+I4UhnbV?;^Rj1-Je=-+77eK$~@mAUu# zz3*DjlZ2#g&Nv+rl#s5fB3N36K9~I%u(5`%nKIBtNx0zR9lHCq!aAOE;E>K-0fbU; znM9!|3gnKZR67uq8&P^T80repfd~oM@QIjCXAA(AN|`D^NUvNtr;&VdZcEG7OO{`( z1NgONtAGsR2Rm3U>g&dNH8AQ7k@c~a#TZ=Sj+|U*=2)-9>6By(!0wuJRtqgPLR*c{ zJkZG)0ZeOM%ZHxm2@~4q!#aHJsWu1n$3{7tC47>VMebcu1Rm`QJ%ryMmFD}lQTkvxERX3BuL^JNp_6BA6)^<^4 zys<7IB>8SBxSOl59OEmecX6h6PNmumiy|8Dw=Zp4&JEDzZ~*TGCheGr$@COw*zaIr z4o5%~tbY9r{awc<9G1iT^tl=;Zr|fLBYv8`)05tu)7C)!84r3rDTl9p!W)4aw6Ml8 zD+l{%o?Pv&kNe?4g5M!rsp>o#Z}lYxAKRU^o@s1>4*qD4NdDQywuCOl)&IA%Bw6(y z$Xv@{a|`N7mtU^c($3tz9nHmdIzn!MC}0w#6wo%`D9mmyW?m#xI7a1aSANj0^QZ6Tuej^!H!t!xz2K{5E50>EZI=^QZ%vTv z!Z2})Q!S9Mh6Y@u-)uL1vF;LGf~A5p1JPpb#&6W|kj^cKVT{XtJdKo1oL>w7Q;A;^tMgp47K<;T*@L33th)&B;2%ZMV4b z@3e1A-#dQh(~=WUr9fDy{NLw1#vUmU<4G!kmEd|;yTnQYY7;Ltup=2AHT&%H7QAYt z%Nhi*Y^I8aDLOyA;!A~%vEC9^DAJy4yjH^GuE}_?NHgL0_&(Dsx`NZDf zV=sr-PBw}Ymiam{ZskL=#%4Z(Bo6s*xL*8I_}A)R+nWPsCU`fVyCYdgNySM@WBpX? zCjEzy-;ei++hl>7F)W6rihN+rKw0(|mfyN0vd!vomLIYI@Bmrc`{>-_7!)|$`rqdi zJUbRCnDV|F;;v*rYJRQc`<+_K8c?f_)O!_Fjei}KUSY^-~7KL@E^%hS>4GkVbr zk`dkzcDeyw*%no>6b6L2+O9h32ePvG&k~nAYRIS7SXaL%NVk^q(P0VqB^M#ZRsR*! zycW_PDLVRB0g!x&-&kJ&L84o~j+NyMWlyq===NbhaVVnu_u_AeB;+$C&AkH;Ty%2E zi4ixQq^s)Yz%8TE-)yTaK5wf+`**j%;vCMelwJ0x#GThC$_T82BJ@u-85gv1Ki#Fr30bHg+s7_#ZocV<;K9--4 zh6Pys`k=(kgRAfQ)z~{8CNOVlxj5TXUlOTJj{}?GqGi9p;yWoOj)xsK9|YR8Pe8X?;Bn*bXkM_UN2K3QerO% zaoSXE&SWx8ZGw=}GyYOS5Bv#<_KMv`3`}wLIityH7-vOJr{a|V#zTd~$Ae*3YyM8Q z`HnZ0e zc%VyWt}8)8P1YwgyEYu&C}j*&&1kXV@L%dc99STFWEh})+rXSx8`VoE z=bVY`PS6uX6I!pzl0fltrV|l%!1TmM=BOE81xk1bZKA)3I7byd9J4CHh2GZ?L!LHo z|M5M>u!+-z7FqCuhx@Y=>sLE?eQfk% zB4_)#)97P&Ichulzz?%1s3J@WfPZAbITSv+8`%V%TX)Kx1j;CSVg*Yc0pzzHz=^Wn zm#?A78&^r1Z*x{6wX7!=|LiL0vO$A67r)4!aPJZ=|CigaC43*)LdrVs7D${a^{RDd z00z87T7{AKSGY27EhQv5gAOu6981es6+;vndE8TDlxX{`w_Ia7N?@|~qJqf$@kNY-S%nX5B%>d^JMz`EG48tiDk zK2!HHhC+a9hWvEyomymRr&0R$LcTgVMc`)|)mn}=#?`^VdMM=jg&ylSWvRx&nhkq? z*-`)1IEf$EoGVhq2zGRRJ@#*`SCv>|Cnzqggm+@%23&!S*bk1D5#wYNfPT-WnRV%s zO8lf5Qt-Um+VoeC8ZWdt4SXSj<>6@@8 zBaelX?U~0RW4p8&hsL=Rd<&TTh%P@K4xt>m7MTA^C1$#S;Q zTHy|)^)=DE5i_Oc=~BR@d9EJol$;j#jt_OVKaA^oiVoE}kFX1xOJR|3rCSB;WaSUc zG3NKV+$j21R`T9vTU=NNiHqFTn;LII{BE8fpiXk;O{ckWp13nR@u2wDTw?(`hXo^T za1;8>`g+Htb7?anH+k@+PHI0H1e?#fXS(hCRg`*z^McromjU`AzK%ZFa8as2y(B2xp;5)fu7Ky<<&p;PET9qTwaE1n28^gEvc8lP&Gd&WE+Iz8##rA_*M4in> z$i@Qar^jM@;^~1RlMN*3YsBOgpWDtfiEo{$HIETNw-6HTF^nk*HSoSm2*Qg#3<1Y z+48f141Z4?f?bHK)&?IR>ABW<7LS-z%TksaZwIlTQzL#(iMjGMV%%ZK8}-udIGpOa zOZU07q~p@qMmKgMLA`UOl43d^u|&C)ACUSvPGnf?()A14pP=opFfYGtQ;x}#*A7~x z|NCYjopPK;cr2kyLv^}_3MH(`JR&M2ipInKa&^i(C^OC<_2w*igcg|VB~8e*t8iQ} z@fB|byvuuf(1}pwDlFp*y|qY4J3FffGZ)<~e%OlVxXj3_IFc?1?dgR^8a8j>hK!cR z^qI6iU2VCo+gv*INN@2!G)_pcR|}cNp5Zg+jW<8k`!C7LiI_wf%KC6}4A}a~dyd=w zUKxzQ+I_9KN_4>@0$IUIUw@wWh^FdHr9u%W{Nz!vMC_eEWrIJe(yXmsu0O2Y&=`}6 zTzf1dw76NRD&J zy^?c(PHGc*U~@U9KSDP?-y!Ro48iTtBj6alOE$gxQaEK2O)vGANd&}3Hhi&C8 zz6gwX@@n;LHh8&kde-PKjA962xv+jdkiUf0OFfu@TJJiiQ^FhkK}6fq<)3qrsh#zI z`dxHg4V5>JJ|;I&wT1t$n=!FU?~EsZCGmD(e+XhHE@kdk^>3vRMD4(Op1sp4rbSbN0?a{;l~K1GH^CJ$A;nn# zIWozLi_EI&8|uI_+QDr6B4imT%sXM6|ESVhORsjTyCX{--EsA0>9U=FXlX{ zXjfR{sdl*_n@^1e&vs3)-`Swex{yY@*74EM+g(ZgG4u0DH>p-r>_GU;UM*~?tAvpl zt={S&6cW=j+FioJ z39B8&cT>o|)XaCb^6v7Ac4c#2Vm`al1Y|OXD#D z<&iA}<0K!l?97hNo^f|_e}^PZeh1WAyzpOS&U8VE!8}PFjC^gMT)VQKe1drcqtEhj z#y}@kjpDE*hZkP=l&GF6@>5NG`vTc<$X%8I))c918RS_?8`f!#W1? zB|GAgymm*Q^jhY4e7@`$h)GUQc6e4_l`o>Ez+*W-#U?h2D$eU8Hu$-H!QaC)Ez@5w z#dM6nr!&&{)TZ9sKEt`6XQQ+2k#;9eJ4GH+p=>QY7>cs(nlcK02xS=WR)yFWRB;mX z;s-)!$Z~NO$)5BO*w6UzBUjS}5d;uY8}~s&k5BACFn9x3F$WmlU5l#ixD+VU(|hG& zy&BoMpQej2oj3Nd2%aN`CTZ)6e&#`Ml`Q+x3$M-&esGk9VSYIPxAvTh#z<0GRq81E zUQ66-I!~^TT)`?TdH&-~zB6)pH{Vvnrlzu_ul5BU#m!nAgZQ zYeW)!R+clBqfkY~K1QX$+fHr#J1>y+s5(WsGi?lClqd+3=re3iS(8yBt{Rofb<4H3 zj%3Il@CQfH`$0` zd4O$c#0~gJc)W~4`?^p1(~L$u&^GV&)q=dm&0p9*fNV`S<%JZt@e{LWC5gnW`?WZ3*#Fw=)-%y3$FoGHN(fb8_!y9edu?YMtzqA-m?s2B5^T;aaL zQV3QLz)wo0XJJP-tqG&J8jtffZ8b@DIx)u^1V!csj>R+58OarJr&DbJ8w)U-IcF`y z3h!IRiU$TRj;9f)PaD~pLhIs0uHSkJK%Y08+0I@Ot?IG%KNw|qQ7Y!Zac*4#lr6LQ z=m=@knKu~2QJa-M8@6yM^DY^~KwQq^YlLI%uZ#-?N|{{IEeo(X zR1WeCL;3e)q~eyEG#|r@W-NV@t{Ft09TGqC{^oIvX|X=T_p&@|EheojH{%4yBD6=c zY(Jc+O`&|%GOFOnK<|$EcxOzcU>RK&ePb2kN8Gmnf&?2!n^H&*ix97je7HBs1OG2o znR2a3grs`}(R$>y#YQ%8+dS7k$&PS_pJk|^(a!nK*j?~Yo$s4XcZ|1 z?TQO0V-;?mUUg{P)oByMM<-Vfy$DnmKzfL;@~D``#lZklk`^GuIJv>=BVl1CMrAt! zei&uG%FBTwl=ThPf0H#>EY3Cio%t1~?vrOy_5ScTudF_LMH-Rb%QFLJE!<0zhMtoHQY9$uK{v z>4vLqe;-sl0q=zpCG{75k-jQ{51i_$&K8$^fkXAk9gQI6m_-UVk_dW&_LuOS9+}tz zdazPM5Tn2^>}u$0-xoGJDm@|PQ-#%~kQf=Fd?9iM@hL6<2fgq)`C(>+d&UFrXFFQW z>1u+om2Mfsy?b=!uMSU|`eN`%QTXjq^LSWqPDdj*7#vO}da9hr5%@{9$A4g+Rvgxj z^sGWpY+zOe${Fjyq1CgQDgMg(xtSd8b{Myz3OVVz)(*l7^ThFfmxfkx`*{!e3oX!d z7?^YVjr6<^%+p9YUkQV(9{1r4luU4(gY47-NH;*4(IPmp41ByxxyJ_cSSo77%)UO6 z_4^SF%}lq4y%`t*o^}|o-Dx-sVPbxqN7F&X^SgxT^MvI*lu1y__dJeH^nA-gY)xT6 z*_VJgns6A%C2nDq681u*NDV(PPv>A%^wnE(z?h*)xd0KmI_ygeJT{%}Sg^(#$KqQP zt{G5?iaDU>$oGf(8NEKB%3#h&H{|_8WM4=W=A+%j^kPan_5pU<=L4{;^RtZxe8=~;hr=glH7PyC}r+v6ud1IlMSa+OcXHya8!iKV(BRT zo$DW`EWmp14SWTIix!HQQw1zu!L;k(W7p(p98Ju3X%MZ~mw~|#Aj|>zQ#za7&>O*z zGToV`1AT(X_KhE3`wKc5reegFIDf_9cMpbSHKY}ZsHS9bU(7*E>rtc+c&_~`Qikp; zCrl!fs52pW*g3DOc)L`OxN7!$1H#$&icIiOVuzm9XsVh^hiE2v=Qd}#V#wW*Kvm?( zsTTFc%SSXy@uaFW$1ZBw@LTBW#hGpL{pU{W&dR8LY>MW@L7%@`P%#LsJY2fb1 zgZ(0~v056x&F1r=>xa@zFF6&_w5flMsl8qA!cD|I+mxG|wMIjQUFIihW>qEExcc8C za|aEF(`XP}#6$9YiAi7a^sT|y@8%*3K(vw6GcI~2Dt~*5ZUz?NkcDEBs+IYpQ+T@!g%Rj zvj*1?!6c#FNVdge{)3bVgw(Bl@!T4<4jkKFEZrGd*+HXl==wu+$}FnBeSR{c}Ron;{|UuF7*hDo?4hKifsLw#3DXrEY0HGjLqc3 zOc(^Ekf&@9E%gj`7Ek{5JN=T5C+t++?4JuyuD21^X`}bLV*a{xY`;fY2ZG?_>UeCw z3Ho5}=U3bt$GC(eB#)i4-Yl$*{bOZyxBiLZ*2?cW_h06$9JX2Ls+bF9c6Ei#U)p+D zjXdmo`-#dTUxU@Iq~OhcVZT&-U=8eU4uU`IUVLF@bI!qutCXH4^gJdfG@y`a)vGZ(KkaCi1#4cyW>#O_~<-8YP=tl9a zJ|r09Q&>*}Dmc7km}bN04=5k#LNc350@FoJFS~)g#Y)EWu5mIAILoYC&bPTAo-U8CM&#!cdGUdjj-Z^9 zj*9pVwLX|*6zceYEUUAZ0zz9&-;VD((zooBGRc#BbrQ*{&y1T#-2E9GluFf$&nyx3 zmC879N>jewsLZTVE2sKIEZPU2WAzNGrj!UBP*wd}#RnBlRTS>-2&XN` z6nFYfEZaWsj=QoWW{ZIpll^UHa}!)W>id~6Je$?S5K+cU+KQ`+KK0LqUgSsH{CuCf zedgz-^MWA`lSVgQ<~-C|NN?ikW~)A~O>jUUrOIny>*=+%&%pe&lc9xs;9n;>0>of5 zFVx_%p;k=ri||ZC)cM&9;A!8??J0gs=ki|jc5{z6DE(8LaIc5FoK7(SACDLdLSOd( zBo0b%$F#X4gP)vMve<_cOz>!4ZhbRvlz6+_q=_ty1AR~1;MS=*lel`fa-@Yl@AJPo zhsZ^lD#d7i`ZysMoFe~RU^N@>N^Z(iQfC2DvJ~r8vo^S;{W@23vV7nKL7TeQ*N?+N zSnlF;`&?(V;3nFs)SZ{i66YlcWYgeb;>Uo63@4!-jLO7Vj(Kl^=#9OJZ@8&_k(5WT z{!v-aC#%m(idG(z6WGu-5pQs4*(;xpuEU6%EqLh* zmUj4ISxggmKxPQvr1?gjGj1c#zW1%o_U4@x$J{uwV+PlDbw$#=MvTrBVv^* zbY{pq?H{Vu+MdblPCS?gsxfg9(+Bk52ZfB8q_${1*G<9ebh%%4|4L_53pa?#mV{E( zQZ6pMD9tOx&r9GCCEIpwL7dXsA`2pDW)410e#01h>~d0~i7%<>pH z$)iObc0^2n%Afps?}l(M3B&0*YMOH>W|a~#Q04mLonNW-jI>VaLqMGTFc^Wt<^avj zaegatxA^>oK*z@GqdgHO#>@)l1X#h9rW> zu`{LMN=SPq892y6%TQI%iYsih0Pl#Lzf)oniaohu68PS6hid8bwc%Ch$_uWqYh8_v zlA}N&0(@)dScZV+u{5;CktAU`OF(I+2c15awvPv) zFG~eLEIb#VT2LLA7+NcpXJY|;kOpWpy3}VOSgtYzGT3r|pUKeq_$OmyQIaMnB=;xr~py^ld~ zgVfbL0KHpKaF>ieLyVcj5;cDke;kr>CLc^Diz_6mqDk?&eEZ^mF3|YaEJ$s^anoSL@8A|-Oi%Y@LYAQ}i{$F%fO2?LX z3(r(Rq2{gpm)JI^(dZF;AixPAlu4s8O^X_XEEr4`H)pOKJNRYZ1AVQA9)xkh*uY|K ze-Tag3em}^D?s-r+^;t;GAuMl&Q@dbdOL^ZML||HB(#mr)S7kb8g=FQK8@kpE{P^> zVe;Rz?;)V9?3pEe<9%<&@sj>#ISb8CHX2eT*H98?CNXPLRpa<_P}?D!LMG*bFH}vgRJMOpd}8p zPH^0eSC#zrj83lJW%)GBl+Qpa-{HDoBu6c4@Bgy1*uCJr_Q5nN6d}m8)f;YDR3CN4 zag16p+sXs3lAAc2&}pCPerzs2mXh>=;A&y_GRU8&oP0E7TaT)a|05mC(M}G@OU6{i z&@kqzYna0--6*LWHgB9uP`$LBDXRM_>ein0-lnx^8-0hiHr`H})#V$whTRw1MbH*} zVz&(A&_y}RWTev`tjy*`O$V`gbqV-IF=nE2Vq9lk*el{}G*T^2u_d!*E?&37RxM{O zPY=m6*rrkO9r!7IFl)I5#*OakA_m)Nzu!2KoeL(g?=G*X4T7`3}ZV z`YmX_;rc%i6Jds*?l}*x=;B5;ul=AWu^8(-RWYQs;;>RAPQ|cUK*Bk>B&YoqDFIrP zBkhnZ&jh8JmET_7n|ll1$(<@@q1(^v4G!W_KCkXpJ{JR3u1qGhDR{OQ^9r8C-L{6DqV?hQ)b zPJb0~YY|)^7T-yul9guVDlh6}!DPZ~ezLp4@xppS#-(>o&M=~15-#~nQ%HrN(AZkM z<8?kOzMH$X|IA6Zo`wQ1__8z6uK30?{ljUnr_F5b-3W{mapf@gp%MwfuVl)s>>nXd zZu~~@+yQ^((StABf(i4ll*b31`d}Pu7pXTc#}l8XEsgE+ed6brf3JXoeV}9R!%5NV z!u$yNU-iMe@Bs6#3-Rb|!0Lf-ipO0r90B1@wPGg$mo@fW`{*fd| z$Hmy+Y3pYoUXkC@Mpr>7OHqM%OxGPD#(~|xPlk(;Y;*iy>&#F=Gx2NoSgV?s6MY~> zUVOGB^YsZux19Riuyfg}NJY>e8*-&;JOhA-lmy*di^ywPi52dN0~5$UKsnm$bD+Bi zj>5fBKMYuu;8%lbLUz~yTB|iHw53Uii^We{18Em^f?pa$%}FpN)#=31fCK>V``x64 zT#xsXPmd@(i5vHYo$P(2QXqIBaTjgqB z$VLBDe&y1;-(mKVKe{jh8$sT{6a&cko^BL8!VOMfxbYK9DcY#}%yqHA4PK2RHQWT& zg}Y9b7ZLBUmf~M~y5UZry-Z4wVr0H^7jT#Zyac&9{*LcPvV<^{d1prbLwC66hrV70 z;aakI6bP1T`Z7?O9D-@?BAx8Z@tb|H7AE5YpCC`*K7G|Z zLEMV6?t&qF5C?d^Lg$%6Ad$zzXW~XY@9d%xZj4ekKy>&eu`O{hqq+sX^s(}dzI;0ua z0{!-U!_6$h4#%=rFg+qv#q93!D;nQ;w ze2=hh5XkPv4FiPFtKUt)HS)~^7zf82VJw0huo^ncB$qr>t{ZvF{3v)5g_1qBUpDzf z*fM$euODeNkb77+MgVJT$P~knJ)Tp{I_X%Ua_tBQ@~dPOSL`8-MO)-EJH{JLBjwrG z|Mj$Z81xi~1k(pYoEJmbJ=Zu|&&X!d)I9-R0scNwt)ZZOVpXiO1zS*;i6x4sVr8|ZcE59R1^3Bf z9!yp33|DoqI3k@LWx#!7!Z^91=HP0>)t!uI4=vJYoK z-VEU$M%0EzxGbIzisqp^DXfCS2t(K%(atA z>rZiE56gAYI~`5QIy!KD?tt49TkUjz?>^mX+Ezh3C@|Z><))U@>+Q4R=6I-EySOa| z)#3OPEba@PoSn2h6`jnB%4L0|qry}+gvLj*(Y_XY`3?F20Bva;Xz^WK zsj}go%`PG|w%3+BXafnSgy6HE>sdFLUe%Fthl6S^tXxROhNgL5seRJxU&?Z2pH)HT z95!5n4)!d8EwvgfzWQ{DyZZyB3AQUV^Gs1qu6kzej(p7u=KAs}CwAVYofX6hSB$+^ zw96#xj_z|0uzfeUMhU0p&o8E#RNYe*QC{ZUC5-|VkY5ulg;wwx^BqhOGAJ&<@gXdGX+_l9Lnks%u0&^Tq1iZl6k1Ywrmw+THrw zv(&#m?(6a7F~)5T<9qeRllB7tIRY0ScxW4XJKD68}GNBig>WvLEG}{`2HMH<;{4;*Ns0ni*JFsMlf|h}N8e1!{aoD1ycY!2ettI&Fe(i4Gf04M zMsLk;=aR|31yELta{5I_*y(~J?8f=aa9xLXxs6%iult*w*AbC^bJETRK(Tw|^kQp3 zpSOJXl(JT4CnKfHCItZg+7TmjrWOffTm>wjO3$5H+SG0vLhg`II!TKOJ5;mp+jX^w zGR+&BUe+`}Xp1mXXH#5lFumkjoU(N1)Ov|PX;UDYnp%Xyz3}DRgrm|KvzKS-h%LhL zNPddGa@7O=*-P9sYJ&YRfbK4cJU-a*Hn+d!=PBQWzwk9BR~O0IHArb)T|rJ5(}LB+ z#bq(ygy#|M|BYZSvrW)cq4zrZ)2rOdp=uXNOBEuzQz1hDl)oY(TWx$MQ^&TOelgsX z#)QI8858#1FkHJC;W?ktnG5`_T4P!ume$~eP-mevQtlTQ?AIq*Ituzfjq0BnhVZMQ za^EV_#Z&~t!x#>&sVZ5U|IxrguYuRiJZ_LB?LMQvKo z-1oaz;Useo-hmYdSq9pXD3+052B%>coWOy!zVKFW929A1&T!X{@f^wZki%qJimV~i zP~JVwAN5X)sW%lcj~Uvjd;k%XEPscMjH}c_MEC@xHzhGoZcKpZCs(t;SCt?V!Z#pN zWV;tjWVDfz)$PZI#<_NxhK4CzV#vhrPtQUO(UKIa{@m;AIpP#-3 z9dI$N&(S3Bt}>KpISKnX1TJ;i4?2=G42u&6P0gBbHp6k6` z=3AiaKzsm2`4Yi5Qn)*UWh}5dx0m$1$Du)?a$_o~k;AgVgr6zZh zYOOJGmqm?CQK}NY+&QbyHRk56_$a#lA#38%x%tWB#h>hW83%Obsvrez)84GG zr`}|27O6f1S7=x9i)cnB_f(O+zzRfhUhr25P#NyD4&@|pp9(>_3RaG{lqaaMfmG$p z-6$l&&1$LWf0XKfN08n01zi)Ho*LQ{cd@oPd-A$RtOi!7LqK|=BN6LZs*!#Q@JrIB zE?UT9#RpYlp0|1AW%=gJa%EF(=C-r64&?#tUaCQFMpg4|6LHkC0ndc}6~VkrO&s2` zXe{Vht1-i6D4#El92$EDpBde%_M6$1<`f$03Bg8>)TnF3itsEEu-+u1SJnOyK~dqS z2Ae#(kyAL!AusZ5ccXuQd9vHCE$t$gO_lV0QQf@e>SykUmr(Wu)5tF7P%o+bixi zn}F#04r>TBYw)>waurNyaRQeZc%ZA%Azfe~c0i5Qjvjm{6(Ui-5(=qzdRjoI*bUe5 zyxSaNJQ5M4ZCItXR+ zywO|dyT3*#;B@CiAj}Y}%V>O>j)7(E3Q?r7Kb?}skPyk8F2d7=u9KNXi#ni+$s5kV zXlhMHOT~-K)c)0X_6pc5Pnvu*$4H<=o;Y`{$>CcZ9)@P$m1S33K1qYoxAR|-n$vW% zXs*57@ccA)V`s2N)?E&n|7Hr|Q&L9C|&}(-pKU z6}aLaYv_RdIr%ux{eTIAJCxfYwg7S@bbO;SpJA5ipFq~-DWTSk%y(+b<)f76XV!EM zHl{50jClzPU<>v((Ff~}6w(udyJ)k77N!x4+=*$}S98~OXl%(e9+G+e9Rdtakcy*I z^XzIiYzF@+>iJ7vd}fmJDge{g>3(C$Z*GrbhPqrQLgeXf{!2v;&t$IrIMFoO`C0Pl z{Z1OUoo7R|2%yTE9ERzMb&{qGN`k;;4+!JucD^4Pznz^JABzSRN7jc{L@W0%Q~v1{ z&oxY!JmH4i<*UDgzB!_{;^)IBIEUuvWeis!-40l>(LAJV-RI`>mvT2C$)tVaPkD3{ zafb7vs4#l3FjXAm!7Hk;gpLl)AJr>;cM)Ajc{B+Ea5( z5)6vj)5n*D&<~Q|8;f5a?Wqznr6u-DXaRWn@3kRG8{{~j7F>C;Q8v8X|Ex-~_BX{^ zDm8_n2B$w27NHXANmhp#mMzqYWpx#zWWDXpHPc1b1AE@VaQCX_f)q#4>JrXjH2R3x zI=P7aK|5^`UYD;#r#ex9L?2xD>6K9CXWMZy`px;z!8F+2ER@1iH@u_EdFLzDHs25R zcT#YX4cB3`R;$~SqUJ5LFHcWiI&Y)K=%9Q??hXxAal>ccwef9uxHt?YV&?GFwcAcH z;8uQc+xzF$FHp$xxmiI!!Kxu;7NJL@nCAE+;>o15>J^&CPu6GJ_f`iv#IC>bHsYZC zn+;h6H4|u`zZg>kJz?6CHzJ?G2kmx?_IR^9X7yL(AjIf!4)6UQ^(Mo8j3I zFVaR^>)Wxk3U7x*$`VU8u|TFm#DQ-aex7vD7!7}R(we!Hn(bs=B%wYOWqq=!8%G>< z^G8!%YudIs7FSmhb{<~4r?<&Hnap&)*m0u)Kv5UIGSJHzY`IT8=&lL{yD@RpS}l!5 z?|dl9Ow0NegEdGao!P7-3G@W#hUpPdB|Qt-=6UCvFW{Eswt=&NBEVHIZaHD z1iI??W}nV#r)Ct!WU9@0o-8zohm)IkJtjJYPPRD@ldd~CjmeJZPc>)&>L@584p9qx z#31klIjZeffu>(cPBF&hBnrjXP&b(9btr*0yMe>gp+i8?^+gGk+m`#d(z;7k5a0lQ z)Be1O4UQj+>TefOs4pP=B zoH|^G2K_(3sZ75 zU|j9ZrLV<-Wr1sHf&nbtSgZeP&x*UuvR%*PKH381Dd!#}cX6WCg++~whwEC&WmX`Nfttwp1)*5{ z#td1)#%GtSqIPP;rD8~LJExuCQM;n>|%GSs{TYy7YvhgBMJ?ys6!dVZW9u-nF})&Vt?P|+RXxsN)=LiEPk2CDgMa1WhWI? zrj=Q8%WFRzdcBpX1(M9}lK`9rnp9o@H1Q@)$$v^7<7@n>d@T<6nW z)S&gqG09%wX2xi1_#CC;ug7Abw^gTBIM^1(P!Q!=SiP*bdfsO~E3L(XSg5pZ4t)`( zGtS&9sjnM?C+m{xSH626!_T1zO9tk2BSYozZ~I+ii{%R$Jj6~U720I0fY0L!3DGWl zu29uEw7jGIwwU}|CHKzZ1LQqbxx~4bdwc?~B7fL00k`#aDH20lJsWz?VPxJ4J#kem zILabSp*eg3o1T3b2yDJ}JbR6xwU_gCgwt?z(lMVgbN}~gV%1suR4eOr_DxE{0M4xwoD6a-hBPS|NIl|!=R!983lp@Gh+5f~u z6g=JT1sdiAmZo2G0Lpjra=w*E<`_^jV`flz0afiYvi9}Y;l%yg8mrX&_1HNMBz^F! zE{_}09g+{yc#_a3*?yhiIU9c)uSDJSW|@OpyrtQ~fLJ)h@QlFPO1=|$UV>oWviqSb zyue1okaEF-uV=d2OkGW-oayt{d{T6r*G;X=w#z39CvRe4ko`&9-(d z&*Je=R<0$KkwMb9BvGbQBc_qfTSZ^CRXykZ18KDXUrdd1kZL@G@avrn@l7xu-$OPh zz;#OWacs-4wQJ*sx9d0W$%!wScNya-AOUhte)*(Gw0C72rM7qpel-u*%I)sKcv23Sc+Q-~AHewJO5Gz@A#lad?RyeHAmaACCCM+WDBfS=?Mxr9U8eq>OHs8|SqGMK zO|n8)`o-j$eRrPMkyA&nJAgALK>9&`HxpTdNkItHg6`Tr!AR@Z&-H?vXiqc)V)>L! z&h>x&U9rVbgKj$xpckxZQXhI{xWP>(Vq1dak|r2y9&-^ONbfL*V)Nm z3JrEoTSM6zi!U3dOv#_UeSh(Nx09;ZH-Om&zdp5e@ylu5nuf+=jpMKrh9}bqm${_S z=V0LkUU3+(NcJ{(BbL{cbJk@Lej9-&a_Fys(#7M;u_oFS&Aaq-caW6k?-I7bYj#3fMDR`DG67Wkj!(d!ADWbTHh zE?W9;o|2SiT9?|P9kK4*ck?Iy#)e#ACNE=WE0`XV0sbnKchBMa^Sb`|d|dsvG|=di z>VCQAbYrpA8+hsP5rib zGZPz@-o|4&c+*&0((m(}YKFAFvP#<~y~g9-s>KBT$M#q{Hc(u5A!72Y^sd<;wF ziijp4ha|LZ)7XTnguNKP^nA$;qCI`1H0jCo(o=;}5OGvrujZ6G#X@-#z5_Jxb6Q+i z_O&#WL{aIn36V^;POp64jN929*$=FhODy)5{UYoS!*Z-+2Pfj#VCra%OlD4&%Tozj z*(o}u((2;gkmEd6)6wW?0s@bN?&ZZISqusMwqngP=MW{A@0_(5&oIh^3O8wKPk0m+ zV)W&6l^J(6kM6sQ{Ct>zNsKtyd?{`=xDn`KlWrHr23(Z6sD1&7YpFhua#_DZVG(aG z`^qnJ zJM3|MiK^4x2W#&&=l8wu7|+9c;jWq?e+n}a*C@yKRpHR-&xd}J0#$8=WUCc{y1}K9(v4oO;~{_hxv)6dG8iYGsNPn*)27#(J1qO)Xy-U@i2=-&0pmO0jZA@ z&v(Qmjz`p~VAa2fMjX@u*o7uZAnqwhFzM_ob)vmq5_4K5sO~@2W>9C~r&E6kzgE5N z&R7{si6!p95;TG)C~ksyP12)9^#!WK2Vf|YOxtXMwXucwHlR^3)Q~cg_GETFlcvL` z<%@;mAQ<&Aq_37EV7_mp$J8dgyE2r(bXidTRuO1Ou4-Ov14GwwOn(fh{aut6I zp{t(76fK+JB!u2H6pMkF`0&tIaKfZM7krzS9aIuCYSWPNuNPUrpJ0hH8no#_yin}7 zmGweiBhZ%;t??w!SbD)!D0qv76S4Nvq_)tCFqc4jdEOIdnH|ZbiIT_|ua;Ke9D)^5 z4g%KV^;`X;aGB-S*cdUnR2sj=v4?1irGTToW_?6OUSW5%T)tM+Y)?uFH+nw$jBE&- z6?UEPH^k42=|h`dS2STEJ)j6-c$=E zC?OXlZD(&R>q73Vl2o5d7LGi+ar{cKq`_e5%6udtQR)$67vfFt zjm>@vG)3Q@BUl3Typmcr{h8%24b~g=Uq8Nb4gU3bc?wLqTIhK)aU_=ZOnP1VD>l>3 zLQ0z~f(78p@X41WzPavT#*AQXt@S26o*}ll^?sF6b2x-I8F7UEB)IZO-7B+$q;Pd| z>tO65>*w?cISdaD__pV-yZVlT_)uGFjv3wK4`hKON-h}9Dbih)uKm!odM~SUa~K+o zzKpZXQknt|l!9Rg!x0JV091JL#!BT_9_?TO+pcU~6_ZKR!T@tVKwQ>V4}a1eO@xo94A0lrd~wHGpm(m z1D|U0Tnn5|r0eb~mX#E|if^y;#0-_2+~fF-o!f(MZgU=3wfg*%{AOv019-!SV_c$K zwcT)etqnr*r5|nBRI1!KTiVcDLeJ#P%mqR_fqSMPW3xg+)U+2u&#yZ%(HSS>Ocdk> zlFF+LKDkek>&Y!ub;HwBnpG{M*M%oL0P)zm9Y^ffIP@fcX?XE`Nuyuvt!QN7y*U3% zF%hIp-(_h8@((756ZOoRF8Yj>jg#!9cL$AQDJIf=WK)7Vo^pCA^qajHHryH9L|h1K zQFu01|4Vpk9uX}5iyaLczP4n){!CkSE$RETbNgVD0tA)CVFx~zWs9&?%iXTP2eXxy4b8QmJ$lcKa6_O_+vlVWTRnb>}2&dkdi-V!NCvkNOzcj==Shv zBqsKso&8_^v}AO?zmW13G#S667Qhgj|HC-CmEZre)pN$$7}+yth?$ZL2;#+~)(Ar} z;r}Rm%wzGnP%(GsNjHNZ^0=k7PhOOoCUb_RN`HDZQSKX2Q!%9GrD1z{e){?9CA&Z9+aBk4xU>5{{rP6dr9)qeFQy8ACCM;CPJa1ea}ASE zPP(_kpOI#H&QqhYW2?-R)J-bAKFyBW&&8+_e8<-I5#V>0`9I+&T3yr6v%X_bfU0Qg zowYmk25MXZSLSPMdG2bZl(ekH73mnD6&1sdx4y21d+x?PegpUmyJPJ#sGI6pPtClOk80VH#r`0n?-ZKu) z#|3{p)LO@N?b5XzojE~f(&Njd|D5V+Ehj77)=FtMD;Ippl4IlfEG)eH$m{YppJ#f*asf%5 zpDLZF*`R^_*j60e;g1gUQQQ36Uj4eyFkdz2NG>>^8A>skUWyFSDBAZft)P7S*WGrk zMlEXqa@1aVRrJ+kt(iQz)H(acLrGAEnLdOm#I{H76EI(^i5nZ|dfQLI{Bkt%YW6g^ zEzD5Ta|PyD6c(V4*NVA`L`SI55tw!3sef=^Mt|6i>&WI61nHgIe7V0b7GgmyV`)mK zQ6as3{{i4O2=$U&-STM>#?ckGOumN0b*lS*xV*>~h&U7Xw~?ZbZz=vYG%sjby7m zXV@K|6)kg#*C=;dolFPA;WfZH15k_iq`nTmm}lW^KJGyj!yuh6$#Z?u*HbDZ>$3|U zFUp1-Yu3${xoyGly2qzIgphujWLw$A9ES%{?<94?+@GS0)>Fx`>mz!!)1GAs@7`LM zGv`&|cXH%Abmu-B3JWSwwxyf{l5xqe8{%pMZVDiaD$gkXW{rZRgEkwUd)`hkwv#NR zct>P}w4pB~_lS6H>{S8NBdMoak#!x%VQ*zEPE0@8<(>fQ2U}JhI7Z3&Vzoyap$p z^eYv4t&LH69V)6@+42(U=E^iw2jFNOseFtEjngIi47{DsI&`{MYHRx(x+CvBFky*m z0BOAV{=9u7>-fj)ViIMQzkyQP8T=g165IAyr{-Th#X^279$ON7twb@ zW-@ z3=CI^ZLvdl=8$K#w$WJ2+ofG|u6fTLr~cL0OJ{y;E2=&?IY+CI!4sRF&C66>y4Rjt z%6v*yOk|Te23dH3#gT61C_Lg;1f}g8V;U?Gt<=qV986p_#U-^ATxXnZnW0E$}0YrDR zZp1gwEbpgo*{5ewC$gNy_()ji5*-F~H2$*DNqPo*>Pm*|rP@1GEd+adj8KnWLB?aE z#ZcpT3J&<6#50f;wNWo!Z;nU~Y)&r3aS;!xuSYf??G7nu=8QPA;VFtQLtRm1uu)}?5%Uc_Cind-MVW+tDskfNyJ1PWqjE>{)NFVs)CRNcgOEgLzJwS#Nn@H=G*VpK zU&Iyfmwm{%w2s2zZc}QPrKWbgdx|U;uq0JF;QH=CNvi7wS37R5O&kBmqsTy6S-{q& zsl7E1YtoWi*i(DR`L$}#>czOW!dQA=X6n;}-`+{NW2WE=YkUcc;;bBbcx!zppN%Ig z;Lwu6e}wpnCbOBf0I(#z{Ww^j7;kQM(ayW>tk#Xm4<2uO=lT2??L7BmHmPNTBl0`9 z5DADz6Jfc)B&ZYAPgyNvPZhtC z1#i@8D?mwtlrH~!hBar7$B(zuxp7S^;jdCNO;`B;r$XlT@<|hvyvA_AHsGVdEW`k% z$~a|y$grVkVoud5Tw$auH0@raIU(El_18^hlUZe{rvd_0ZvsMcf9K=DB+4|qRd4-` zm|x+FmRo%A(LXlGKyj6GDKARV`WkmbA&kih2Q(&8V4pD6v= zE)7;ly}R!&HK>#)cxh1>1IP(kcnfw?L`=aE%K)PS?Z|bbP30%+4^MDyn8(%0CK`Gi zc5B#bOO~BhAVvDDeoF6hC_t@A~0}`ULnn8{8M0EF5d^3DV@dQgn?LGg)cR=72)ynTW`~ zCj`BKTiNNpn%bu?#)nxY5sRWPJMzVTuj->q;cC}om`7Kp@s_m}_ys!~xgHDW<9%dA zHIph!UFCpKc`0V1783-rD|H?Hv)@RYhw{)%BMell#sI*7#f4fHmVxrbcEocN3$Me) zHTmlmIX?n_bFCTr>O(16i##h~vbCal&~8UwMkf{tu9GH>lb5_3z*vtF8riNqSmUL$ zAI^d5&iM!cCo_ifcrU%y2J`n5e%;xbt9m-j9UfSuANasqM;PDN-v*IwWV}rtB59hc z3+ZCv?m?HJR>}y~LE4hd4Lf}$r^bc1U2x+94nCMgAq5;ERhP2)^PyO>Kz0VrUYp@j zQ~c!HGJh}vHg*4M^3>x$8%L{>SglHjTem9fhMxUuoDy!it$!Anv2%5^HT4}B|MN%T z2=q$tXINdne(h|ElNZJxU0jYUurGgTa*{nWkHdPgWD!av-C>@ z)z>+vF%Y!shFHD|{^pzrYXbMzm?|Vob?p2d7FknDWjC$fRf$K?>Ek}sAstP3KNT(D z<=e2^0q&b+f9YujlE5hcq=Vy0chm95I1<^*(Cbc+K$;sPJ|kMsp$aK%@#M-ddewR_ z)B4p8EJrPhwb^KL3m)t@=TqAT5-m=j(48OGzjmZ)hQaVLc1G+vKug$e$$vDYR%#UT z3mT_qJDqb|nP#%nLO)X(>+NEt7q0GT2SEKe4;d)?^mLLPa~d7LR2BJc|2tF8@`R8V z?B(dL3WoM?8kIuzN>ph=nzlN5K2BJ)%5%pIYsQUhEi=rfj=C%_1K!0y`1Q&uLkPt zJjy#sbTpTd!a<5Up)$Q<$NJOR%}~3%{`$e%p`9^Q{d4lu*{pf)Qj48qSAxBe-yjOK zmi_Qc7T^$ePG2}L_!;NzjU*nI^g@=BzfG7Q+qN4s3r|}5lCsfRN-t^y;I+`?;*G`7 z>QEz!p*=IzM!@O{G{9_5>Uomp0di@PdU}St@lsg4bG^rtF4i?F`m?Ot@7&2=EV9*bTzD z9l4}`8?M^@1})K{{;`V`Gtgs8@#MbnQ-n;W=HS&CHPkYETB0f~U+KnqC#xOYkg3yL zC6OJcrPPmRw3o-Ne*-A z%Y)Iyqa+7w^;1cyr#!1kxW$#Bcx=wL_R%AT+8MMmvIM%gI`Jv-0$NhhQ!i^gQ~BQb z*xO(0Hf(3`!SBS@KR+s6)LN>o9ftMuUyrJlKB3PglW8@=9m_|QZ3o%4-b@S+EaJ!= zp&v6_DH{yzM58#7^BQLS297sv8J&u*L_RDF!r*U%gRQ5488@?mlznG5LJ&TKDm z_(FVr`{Y0>S#(+__qQn1d7d>7wtoELUoB^COtzMa`_;;u+7{PO3?{!bTSaMXt_t-w zbZpK^lpUX@2Q2gM?;fKp7DY&@O>}ILg}0)OoZbq}|Kx3cI~|(Nsf1y85pWId#}mUC z7w&qxv3Or}O47o1L9<`QQ@x0pEmBWeiascVz>JB;RU71u)m_$X<0&q>ap~GSF-H&vP|31dI852jZ$(g}ujhED8j%Gl!V{RZFsrudYfBN|I9MzLN7UMX&q5Cx!|3g()j&^c9?mU5gZpSHWXff0XlEKYu1NpoYISor zHE;Ze0iAU`QQ~@>W-~c?MU2zS%m^XANWEtDA1y=<1sf)I?348GuKV&Vd+~##xKi}~ zb|OmT1J0J%Ym;{%!G-I-6yJl#-p6agbO^f8dh{mypcubn%N&|GN;;_?X~F5$?PBoZvnfn*a; z+yL<(WwO9BL7bw3$uW(WzX>>Mnm$8D7n>h%cpmMRtC<$Vc85R~QeX1f+hv!nazG!? zk%u8nofUNF^+>7aciZMpm#T^SsVOop+cuotJJ}O?`E-YT&1Jm113(@>)GDD*r)^8q zOqcLVQq#OS?^N~_9qcI96|cf$R?u~0IO?c*arZ1Pw3T#mb#wUz+l*qfjbWX!L=Kis z<7xe8-}zbHER4akn0v!8(RlLWOWU`TKUe63baxW5&jKk<(*25OqErdld=iEfapSX^ z+_%qDKnnNH8ofh~4mk|MHN<5JH90HuvzIr3ZcPb%E&Fn~IA(I~^ExP*`>qEXPuh2f zUGu~>ibV-jBKF<|#0SCLf5~=QP!vy8D01oCw-Qj$mdlb|bLsnA44@30%b6kJBOvZl! zneUX`wW64`?mtj@!6+Vwf;;Aj$))gR{N!JpuyW5rH6W1UG z8L*@a0h#^W5dfEE;aVYes0T`rh@!?=G1^+J9K`x9Nnjj(`Ru`@xVRb zXjEb2b>xtu*sphGO+*3bS=Y162nP;tFC!S8DQ3p?E>^{)%r%EBgTfE?w~(QkEEplP z+2$zRHfhr=B+lH`bo1GEfAT?L3zLiQJkq`C z1;_W=jliXQtgK^knUoD)=T%-XD`+s0EL&9rtk-ilw-K)zM+@&TEXj(}_zo8>ssi>% z)m+_d7w)#+yXGw7#+P|@=~{})Yf9vN1C*KJ53UPl?@PBG<%KnS)>(V?H!f799DmC( zacA_;ZdUuA;8P=rXuyIRCkNQrMz2#VK1U^t&GlzCM!hQXWZAD5PD_)Prg}?mHF^>+jHWa$*1|Tf441C)ZL384Nz z`v9oM&?eLJxOtA=DYc{%_ic13C0`iN%vJR-p!#7)#x|2zb6?W*nf0W*!I~!s!$;u! z(W1^Y=ISSNPxlSuu%i*vl1?K4r71l4wTCM?vJ2{F@(TYEW7T=5XsyhcVUZGYJZF3p z0Wmh7YFJeFIgF;rRo5FQz!94P8T(uV#67J$%tD_1(cM@%GsjP+^>Q_bjs?P`gXc0Q4!9fx-fzo9zufhMq!USo)&Ujg5 zZfg=rVo0QCR#N}~_+ubW31AYhJiMDCDqFK&QK>iVA@O(iHgKsp+Hi+l1`5r0$oyl; zq58C%J@!i%Se{^Xfx3xhS}icy12#Skh=;A<9i^EeUTzDUfg2ME6M(d0+O~}oSTlN# zXYrYN0e~)RPfbU(Udf=o#3zsZrn-SSC;$0uXe6Fwg}*TB@RY|>T8XNT3)`^;!Q;Pi zYPE!}+PrkBuXfnj%_v+UPNz6MyP*UCV8m+37>WOSeeN~Dsd(Cus>F+r%%Fa6`~e}b zcU!$>*-a{b`$RRm|9Ziqt0L6aN-XdS_}Cnl6&h+CyVuX-03MXkF61S!Jikv=P|Fjr z02xn<#>L7=hixmP2nuZ7AVX(7q;*ZG{)lt7zqZ0~T|E;o4*~-$&FAt#BvGkHM z&IQo5(c;AaJShCjjd(iE={5s-(XeqW;p_ik53Q@}!NA9FyDbTDu>adn5B*CAtZ0VT zg_A37IVq>coDd$t@x?PW@>J)H@|LZ3jLnLBR?Xz{&KD*~L6pU|#eU3O_5*}IgXeKV z>Z$nA-|e)N5lmzP|8O~ztG85quDieg{_y|s8ZolLxyd`i)N!_)obMBS^P;536ZIG7 z>u1aQbk5&pTz{D(F7an|{=a*HIx1vWp5;FLF;UhHk)KB1qSob99Ut6(@qQ5| z0%YF~zJC|4`)DHsiR>DTIh0f&s{o7hdclTA+#RSo%Ph+ekE=%N<o|E`q&WNIN?A`5iqd`ScX}5V#~uo zm?v=hS`d~UGd1O;!G~ot=i8=ubpa6=7Sgh)K9<9Am|DE%1zL*;GaQ87fZ7stnDu!n zQ-{1Z7IEyp2yH<_od#JEH%6pH_r_67JAwxaXCsED{UZG=y6LiZjhX5 z!&p7A`L-Rtu>CeMqHN7VX0ejvk3k z@hC;&j*nObb%b{e#9OA@(Y~quW|#`YTXmAOo9b2yDS$;XWTgG zLF9Oh(EW*|oZJG&Qkh!QU`OR*gGX7&?Z&_L=! z&uvX~2GAEU%cdZUo&JK5#@u`j=Htue_{DGVbr_u$kCG$&dUXUk+SpUUz)tzCei;=n z5lQ1lmgfa=`XHKyIn885?e@y|bhs0XbUas#zd%5%y@_V$Sb!l4H@a-BP2BGWIQEWY zy6q>)?MgFskkWrC5rouAm+U1oON=wNxq1slU1DAcwnGFkg8bN}p_mhoP*-aaM zf+zai`wUU=NbfkE&5=F#(wl?#MM((iic-1D&9%qQf90d>l8fV~{JkFaC2#RrsVj>L z!slGbOdD03FRMbPNK%)7)CaRyWjHSbMEI*vGN8cml%rq9Qa5Q>_jrz|9P>ylfox4Y zI{%kR4_XTI=9F^Kv}ASAce|sR)L|5fWhq-r&8?2ls3MqnF%9@%;OU*u5_#LkpA zNB7sBq@jxxNF&$8j(eYd&gqRTj#iqdaUmljv7WzpckxcyDz0$2z?sW$MH6}ilZ1p9 z8e}b1b>8D>Apqei=N$mtdW~n%S$DRqxmew6l7xJ+XxW(z!WE+SPM7Z23BZh)^ z!ArVGKlMx_@@}!?2<+(PDT5xq>3hGIQW~zO7PYTPz4syKO+Towk-Y?~LlIFBY^1=) zzr8QMRprSlB@pfAj}q!t!Xx2d>gp4!=*=j008sagj85iL(Qm%vt)cXUcnT$ZGNl(% zF)L>6*us-bQbRvceeu^9%_>0&9Mba{bj85rF8UNmhMIL%YU9%7)C=)*=qcxHV@tKa zu-PCcec$a{%M2%$@(91lIkZdG-Bbk7S5Lo(OkOMedsPijYweT5v#MW1B=s*4tu;EY6F6T9MY(|)mPoX_Ktpbg*H{XS3W zc?(ZnJxdtEEP46g4-$UeBFA!HZC&=fa-wkv&)bQgy>2aXZ*`U7yyR%cztdgl&eW7&~6(z zFjj7Ew4W6CaJ}lK*7G7?OYO5i*iL^|h%ndea4cA5aD(w@zICMg@|e{wa^V>YPTp?e zqdz>_QKIgIO5zxaLXb_MiSeYzow?ChcIb-{N)abLN$py}{Xa$MOizjaoTW_%sOI+4z`uuJY&(W~)o`A0+Q58RW)_L^n z=@Y%uW&^t(`QHh@Rmn^S$EGHS=J(BYHkY)!Z7;LazbZw3MoaczD#9?vH8lF;nHGM` z9Nhe$4EcIN9$@Th3CgY<`kd)Xq+=2L;Lv3xEewZSgKP^F`&wD#9^Q{~`v%ABLn~8Z zI1)`MoV-Yj=LO`|ZL7cSy~)u-5T~CAu0Y+BLyn;B+?f_R1aiMVF39oRIJ{AUdC)(q z(`i2Q{r7nAJvqmf*>HjHaWyQeqU6Sor<+KZK23W7Ra`sL-k+%)M_4gd7H8^@w?^`$ z^6y=Pc;yqK!XIrO3$t_&KP9UmTUHOX$#-hcy|a7b?7yGm9Prcgdqj$Tr=BCN=Me}Z zq6_=eL`Q`<&G~5^RX~qS#b1`@HdMWIl-xbcj#u19Us~ZVRd81S_SXv2M9xidc6PJs zSV)Hnb6E<V1blghu;o1i;4N~*i@?(@*6*mVU7bq*ls?) z(%(K~`Wp%wXU8qZ4eGsw2-9Mq-%>zTvC1(@#v<_2I9ti%36&8M7mC|A@UQq2R^Ogr zk-(O-&CUFoFD8(}H)v_?vxzcWXsI%9yGw9nP}3oystRK{6bu9cKz}73mXltsG^WKG zD;?BbXaWw^R0@BoylRq4-ghD}xDYS`dgka@Y~G#+xGq=R&xSWM`~3m-FgM+EUJ+0+ zZ4T}oIX7FZQ=2q{p_p>w-j^-3O zmkT0~Z<{ij`8HUTm3Q2%ovzhqn-EzdybSDJ!EouTq4>#mj)9lo@k}qB$1MGbIHY^x zw?eKAiqljW->+|L>Z%BfemZ`L=&WFS(KJj5+^78IJofDf&}MCh+ZekrU_6(9;e4N( zP9(OFM&q;J@_T*@t(Dy4yC4r`y#;3br;hoRxA(55A@%I5Y-fe_GpWUgyxmh+ED1yP zx!R*$OkNDZ3abP=EJsB;$ab+#%B#AQ6F!IY zHFBEiFo^U61`R+VBSTIPBrP4g)p$ASg`^D=&$-KQWZi3k^Fo1ay`B zcEkfTk`apd`MIXw8;Ef^qvy4Zf{bT-;zUcVUrNI&tfYHiX$`g8+EG-c%DfN~c@ zWFv=zS46(h{>4+??r^5_mRVY<|po zxn8nIn_pTAE?qZHpA!5(-oW>p`NY;QXO>1vcb?T zze0y`elZ)3@gjkS^6C*OvaJEKh}G^%=sqZ{2;WH+>e?$OOmm@Y8Nb^EHd(O<)|dA+cks87Q%$Nl=yqH_jzYtI z&UMlz+@5TvmUa2y5k^*v)EHEy?KuX!khna%cE8RX7>XBhrMu=Lt3<6Bu+OzXOR!0& zA0q%pY?I0JPv+s%W{fkS{jA1m-VxpqnfCmAPU+1?{eAIL?Dak)n)R|W`&4okv5fV* z-Qot1FM=wjTGho(s9jLscCV@_zeSZX;sh(2nk?A}=PLM<12uiiD19zDFK#YLwF2+y zl)4N{H4LJmD5Uz*S?;kS)q=?HSxNOgo?n^aVh6v)=hjyFO0PuEyShxqvHqBR0*lSW zf49(IJ_3^4*Ga~c3gc<(EY#dEd{d&N)reH!{IY!i{vULu>-dna zKK$B1-@d^joYq(a@!6cOw7-6(X69T7+`YbXChGT?X(77Ey0`l{1y2^*)5%Cj4Ooc| z!fwb;5eV*bf6y4MWajADXYaL2oYa>^_q`~fT1L;m_Q^3HT>HX5{8sz{a0hECx0h>s zGh!yQt30@{+q^Q<8A`bp?g_*p0fe6-Xvj*Vq2Q4BmJ8wml56~5VqXBHjs_#BK@KQ` zzMU2(L3tuuP}XtQ0^l&DZ@gw$4hUoNaUIpZ}F>vl)WMR;L~Dq`r6vx z*CAWz8gzzx0`T0I_MpvbH^bpLe60yqZihFXuhLk{0eLoYI{)R#l(anw-DL~#0|>8m z{8oTy;wKbq`y!4Cmx(kO>mE8Pw(y`RzC)8QFVfio7c<{%eZQk^hJAfrApXRsVo!oX z^d{mfTH=3{anV)_z&~3G^FOPQ++Xm2KQRYZ@mo#2QJ5v`_YB*5GZ8nI>qYir$8GIT zGk^YIk+*m`N?hlYs~BR7;ljOv2Ih9mt5fP_efwsB;Fl`CUWw#&c;bwLNK0L_x@=2Na}=KVNR7GK_QUR_z-d}{l_@?8>AdbP=8ygdB#cQRB@ z+AgEp5027g$iSKz&m%EPQwePwjwdw2tg?R^I46DiG)xvHOWR;F*K20+^Aovd*Y}uJ z_BeTLuSc(hf_(I4?C68>P2}*hoV#YF{Q0cOm^8c%cleSIK226+K6Y4#LE?q7`P>Aj4ww^S-qWp7D~rW)F3K|NfvHC{UB0=ZX>il-J>h+gO^y2Oa)d z^W**4Y{p5FTPP&@!j=2eWF2`W${OcP_eS-p55@a)a&eoDl7a@~!JbUFVPiPIHiXMb z=f+&Ju;lzyRFKUq@$CgA+Y8FGXU2e&rC`l&uNI(dtjuP}`*Gx5mSH&@WY;!-dS13X z&;C7;TmD@)2HFU>bBm6aA=#J?X7TLT>6CaeC>MlYn+L3$em?hM`!bVm9i5aqJ|UG? zzx9O?gavp3hO#4s7qb2P1(0Jnnb8b4C09yLxi>8hCO86pd~J_jwu6ivkLOQG-Fv%W zN=KP}y({!z!7j1&)}DIx`woE=s6nmDs* ztgMZjXGBV`?U=RG4l@HpLa%#@>qlK=avhAQ1EAoGFOOOxm1=uuWwa5pF@B|m!c@-@OYV4zO|rlau8nZ0)l5+|CE8etnzc-~R2&C6+T+5X zL-#XzTnwmohTc|AyYv}0jb~B41`rj2`A?up31 zqV(BD5n$+pwmgoSiHo=gG97+On5#iU+7)Uf+O-@9OZ}olu5!Hvbhg>w?k7c#V{k|Z z>$%7^i;NL7e*+Qv)78mk%tZ;NN9!z@Gi5?GYQIMB0JP#FKtC`N_H+z@~6$rGk4_E_rddr$6G_iUBXl}@BA^YM$Hf)M)|GDpDrolEd;_VNRwmC5cH|+kNdn{t&^_vW+NrlNzRM{TdY}S zbUh_ZMbUp3~%%oWD-J| z_4BS8|9U)N!&A1j_tWDOU7uHL>DYHv_C7w?)+#`#H{um{^-(Rh>kGqAymq~y>3D5e zhjN021j%LgGuiEZCaFDHj%NofCz!F17tYQ6nrud2AEbKY@!HTjQ*9B%@owKVOCTa- z>M&TESG!%xe(A3b{?1WtPCWy|qjT!&Uq$Jq{?{?8h51F}c%c}l7lE(iP(La=@x)aP#d-NkPwMpPv? zQ|-)Tw`ZTsM$AxXlN{Vz><{LMQfnl1bOHM5*NxZHN2B*%=C(*Dh)l%xIK^yNq7@^Bp= zctV9F$+(D$?xj|m)?6W8@3mzlOfXvx(s>!ywio z!wUzBE(J3+M}B*%Mp*XUDlHs`WL}Ci-d5OLg0WEikm@+;U^X;U&AXkU#r{g{cv5PX zjxtm6M>{5EU{BYoqfabrF|lW(iX&KJCy5T`I~5C6XdI7sBwk<3LLGHueC&_?evi># zgj#sPK#di3uay#V%^U68d{+n)U6Sd`)V0G6dqQU+3mU1VpC{P~T0-H>*7XT#oUs=# z9k&(GIE-GD-dB$iTA0+R+ZH;KRZ(8|;YjY@@7KH~CPQ&y@#ZSwj%91?b~45`CTmgH za3cq~xYP9tAnqkQBxfN3U!$jO_uIpLJM5L%u2g@MyoNGvLTl0vnJecFQ|J;Y+PAtK zHn#``WuW@a3jFpcm+9sg465Qv-0Kcm6@r|4)2}5m>7t?;O$_-i8DNYz%I?e7Y@ObE zgai5ELL52jiPo)IeRpe&kdBZ)#}CN7q~29%g8qFpjPwiSX=buXj(E%G#<3-=Q(Y*E zl)!-L3f)j|rOku`(tw4s(1aNJ(L$7fK|JV-QH#Ae8)NB-z+Cr!a#QpZZCXu7 zi7E9=e$73~=aTv}V1$J8`u9IJOCT)!{!mr|+!feYxt6eNxD3#*WwZ^(}_^~sC_SQ2~T+|aM z8kO96prKGij;FIM-cedPBIo?Ie{xy;%vp`-VpAI<(E>k`sBrNVG(#Ou7BPrAgGPQz zTzNhja8aMx@n3|6?a~OMx5IVvCD0l{s$-3vif{;9w4yc;n>wX zs`Oe`+tW>u)- z84qZV^rj=#Ul=;AC$;7iiJx*2B&X?@J#PGkeM@&t!Lsd|25=4L5KrSpSEMRLF7S$w zZH*kVB0JJd@Og}hGy%A8!g(Zc(vtc_9|oE{K*HUUA{obMU4>Twdu5<1bzPeI?sLsE zNi}fw2^hLvyhz@sziDUA1^z7#!4jO-30?fgaLC=EJC9=Cn zq$h#5%ZLGO76&we7Hsws3_LsFCNKQYG@Q8H6bpp3k~~B& z5u9Q}pNGpylFOhY-?+oh$-WI$@0ZjVuA5w}lYmNKOcU?*o44OV&8YG3F5LJtxMeZ} zWoS>G+tMsJagpbXNI!bFHRqOAz2rH*6q5OqPXF^sL0`Ngdsq+vbvFvB2=9btx*o0y zqecHGEx=ySjYalGZ@L5IvV(DJhz^FQzLGQ3a10Z;1DBVqoK;lV3gF_jimL>)qM=J$ z_1$Y<6I@L`wRU=Km&=LAymV`O7XAXH*;DL#JDj@`Z|1T~sIu1%e3lx8I4MQ!;zbRZ zmtjrji)udk-vSWF>Ya7Y!fdki!iJYWqHPl z2pUn+07HQy*<>}lS>9w-`t8H}h~Infy$f&lj&0LbW|r@+W>Y;qVpAhPfGkD_bEGTL zN}&p<0k6vu8o9}d6WWpeYH(qCB*`vP-s>= z!}7jQeS0aKH;la!#FuyZzC6$RXm^^g>l#hU?aaDKzSvTO77qJ@p#K2WwN810o*M8l zHTS)dd+pG)QNg)e>yL6Oaxtc~_p(|?WY^uWt3UB=k!ZiggZU}XTJ*cUf5g2o_|9GR z{9;FMQMDd&Q;m<7zB|=VgE0IK_uN}iLdT#ufoL(Cl;H?XjFPgk9`2Th=A$dyt0}?{ z9xeBTbd5k!B8*U*8leIwDa$`hR<0Crut(kh=XleJlXS^a|dGg&mKzhsh0*V#s>G z1;vN7lC(PA{sUxk;8zQ}a2SOMmUB?io}&x+2hsP*kceq^Jlb@l0?@-3eY1Y{v*E;e z(oW*$*ma5*KppCW6`DBb;OoV~;l5{-zFS5J!co*Bcd;1)sXxoIF@X^V&lbK4P^R!$2_D0xA!k%RLElJX(p@05qeToHJHR5k`eys}tL?eH~kzJ+oc z&-{s;w)K}_h^TP7V80e5gB#a9_JgP|@LOrcZJQ%@;@@0s7^QOey%5;rylX_zZV4M?vplxl;#=ezlR|NkZS?eUTr$k~z+gYHNtQ#fv zHru3qrBC9yPF%3LS{|M$nSTd2Uw?!3Bx=vw)0&ZOn-tdo%jbm&M6 z#-4i(P+bZnDQ4IhgCj4vwAt|->#b>oirGqsH&3hsVX$#r3SFw#p7Fv}y0YXNH}lw$ zY^LGs8ghJl<@#&XHrc64hJm4iaOESLv4H)sbn?KvloN{+D+K|N$lSRucjPhNbZk8X z;aytd@|;u*5Itra z`7><+qKL8tzce>5iMXkBog8V>!# z(Sz@YZv~fe^NJ9}F)BHDN4&_sF*|k|mEXb!kmU$P;UeHlWYXiGk+o3yH?`p3*_vzV ziB7VDx<3K}N^nL^CG20zkCO6Wb5plXx**2f_*Y+s^s%z>Shty*&n`CsV-9#X4$h)` zp7$NiD5-WeI)2(3Q34^IIKrzhdmmvUZBQRi5Xkl(J*F&vf)mUWzGiW!qtUhwltu?q z^;3}**5}riCnuTP>$h`i#@&sxL(cCic!rQVW9+alF3D|>XFb5+m1DN?KWYtTFyT3U z7?)0*YU~6Jj1**3)z&xFDqzE5Ug9HkIPt+~uyegmm!>;nTsXZ^!SlG2x|T0kdkyxx z9pH1j?S! zH@d%HjDfl`AOO7f2MRT2{5yRzX(4EEk}9r0;d?hbNtY0cw8zlrs7@eP(w^uL>#~qN zWGq4Eay8)uheg97wUn(qvfwwwkQ_aV>ESRk>BNi#SI@o@h2wp$p{DmNCG>O-Jj@Wv zBwvM+3==#`~r9&_}D7MbROy`Fi`M3kL|4mHLWZ&b`IFJ(;eY`?8~{ zf-lFqG=lij`Cfeij%7^m>nESyD-35A%E~E)ukEIx!>IZLi+s-34x4jO~HjvSFEp`pd#-S2cwl4_9 zQ=)0sjm5*>vpaz|1@K>A&|WG>nN^qg@?977pt$%MKskNkR?SUgf2T|%!I<4Y<@yAX zG*PSUNdaQVXbTwBEB80Ed_kW3=`4jBulT*Vcaj~kDo!hN=_U*2R^5!eA-IXyW;>Gbe)~9pI}{iY#GIk6(4U{(L(% zGvgb+mi2hEyk5Fv*-G#oJk6T&V0@VSgeT?!7Tt;-^_Yb{_(m0|kbB`Rc9%*KAKcbz zhJ(U+vI+nWw*=~BmC3WY`PWjU8siJnU@tX)>C~ffmgcx_IEBy5PET8^$&;oNeMK?~ zk5?m<>juOosz|}z4lg|5no?PAVO9_n_}LyW%s4VFRui1iPjbNo6gfq%B1THXldx(g z^b8&WYAy8DSntmqLRi=5Dw1*VZktSEGj{6p-)4X7h&oL`mjFXCh?T4_o<_(;#1VcGU>_8D?IuJ{f&|^UZqEBL0SRfU2021d3i_K043Ylv&n{i&{<+EwREBI|{ z4O`V1#x}R`Q)rSUQc^UO1A-pr{@TGJmPE0cT)CF$FRE@TC;ljOdvLKbnO;ip7-dF= z6S5XQY9ZMIn-}!me(p4T>9+D95?1HT$vjT3? zdGd}z-+7ft?2+F$)NENn1LDOdI=0wYk02<&6~}Q19$cNPy7=1uiZ);`X})d;%)pGg z)_!prTIc>1Qz{g8hS!eq`WA;LnIkUMtp>@+z_>f?$}FuT-=&}H{X(Oc9GzQs4*(k| zr_@=5%GDCGbV(b<9^K0K6=?4mrOxh~h)R*gDCjLj3S9Qyb=s9MilE1;Ml*dsH%4em zhzcO|aswVEsTz^6ccw>LJL0+#kB6Q@debFo=r@=!)#jhclnZtd`9>*3=?9WfiHEW@ z`+CmbMzi6NziW0jMs0`4 z@_tb_-3llNEy%|&W-GpnNr(S4sdyfNS*~4yjkv~2RqSr49E*{mCq-@BG?l`UC576w zCdw@aRqBT~OdS?`;Gz&{$u%)n(;4$U)fEO(`Aq(NCU=p)H`?woC>fEbeUTto4|O{T zEj?N3x0T_W3r$%D$a}Y}GPGei>GI>jL<}v0Ww<@^e!9zY8j4=|11#@E$USK_y;(&sdy9-JyWj16mn{$R~w4OL(;&zI>^Ly*OHtcSE{;>ZK%XXaWOgAG@UD*v_Ip{9c z5+jJG?Jd6ugiDRJ4+re%f4P|YhMNTpe5$0Uv#2SMAR(~P=cpluki8yPWAm<~km?pE zCqcAmurCKEADbZ}hK z?V}DneOrY6V54D55;!paxOvsXEgTjfEVjEs%oSa`InPo|>coG3cW`*XyYfHOf9 zmRKj#-)Jms50YdT`-@P1GB}+mwsV%W8)CQ*QwMZRbtXQ>TLD$kJ4k89KA_Pvk3k8G zg>r?f#0C%dI2aTovz53fYyGidGSI3Z=P$w$V!cnq8V^xn(AlVQ={Kuk!*mt{y8p;a zyXm3}#7q~Fa$3LhZlu$3Q*3){=<+aOd*0Y*QnAknHNWqfj#oRP;HJrap)(y~XvstR zV$#l7yYuf^&*!?r?|^j{B@@vf-e}AC!eY~LI68G!8y$pVN{38~*R~sM z?Y(p~E_%XUM%dHrtlWP2B|93XXExt{E56jsJ59VVT%P9m+WtyUS}h@3Jl%(l^RswT z)eQFA*3pnXKgzX1Z9xoRD>bBu&QvrwjnR+hr5F!Bm*b84-2iYJT^!9gdnIGFqypwI z`I@~^tlygJ^_%6c1^k?SJ;O4jcdfqJRTqFs+=$6sbEaX&o+OJ17skSBNC^7(u}obA+jStmq%Q5p#F z<=-V)MpVkzaa#$-*!T95Blvt8S5LSVaAbl1-idEk;#fW3lg`q5FXQqdubw)e zsYW+p=%y6#(^r->?qJajwqI783a zJ9?St{hJqP!C&(~V1q;&@U6gb7|asu?|9+_;#IM(zpEA8xXCZEECbiW^wWVU{?PFd zrDe-fwG2?9oC^J7=>^#hy$4Qz_gv*<8GF-!5z+>Jcl@gmppLPLWUUJotm&BXEw1IG zrGB#x^(HvQhA=3&AxYo+e~zya{g{uI;`nDQ^eXH;uS6Rip%tsGK2!b&II)@r6O(#l z!tC$QiiWtB_^SV^%1yK$U!4v)*(AXM#xq}G-CC%Y%;rkhN6xeZ{gNkCRoH1rY)LZ={)9f*QaPp8976? z=Nvt3`G?F~;>*goHe;k;Vk@Mwprj>wfy3X(A*nWw@V|$;(HU<>3bErc4yY)10Y`5S z8*BfYP|EtNgZ0p5A7C#bC4I}7d872&GPceH;8qi8Ed(_jmPwqRXsdsx;|6e--|_15 zJ)m{;g^fM_v2$PLTf*EN`(tYx1bXMx zTv@IL>iS{rF$+T3nI+62ENx9&dqM9gXc4ZEtiXY0{!E<=?tv760UYDWC=(2@(Ql)KrkHW2JahZ$7(e`OVpEK`ilhl(lcr0+3Iql70sW#>D_4dKTlgB;V6m+dD-r@ zI5?JKf9mU`U~jCKu%;~{dp0s<{BhXRB7&`fLCjr{ak%^YUF5H$4qaUrud8r zA2An4$;|2E_RcwvOeP#VLw^vd5gUjb>p*{u=%^wtv{>^k+@;5k(8S{Srf2re1YwA_ z^VAr1M{=HI$D_Z{KZL{%ohwgxUpBO=SmB0HBYNs9<3~+spZ{yocp^ZS`XMsHM_)J4 zhyPNj7^F9<#_U`#$ENHVA5)Z~cf3FnJ09nE);{$d7|VR6@)sO6-V( z8AA;YKb#A$=6C+l2=&XAyPcV1dW}cSYYa@*lkiqrkg{O^O><5WxzQi2rqK> z(mnp~<3~z^@=q$tULqkXadFlLY*W1Q(s;0=AN)+pb7jwtWN;T?0zKr(f1ujkQe13+ z)p&T=gr#&5Ad=@{^=7aQZUFtvMSwer#42;^h@-~i+;ASdTa8EjMmns;GS7epn_d|a z;F69I1JcK~TT5a>oKJ2{)<#{+v6l}~k(M2~cm3)UtOPx89J8c=?gh{Q?zhv<C4Pd^((cTHzZ;F&5LnZhV`Z2GqPEfe?pjaG;4=O|}AmDGUlN$yOyaSBy6 z>N-n8sOCO$^dcFQ%Rif_Teh#d2jtT{CmYmarB~l|ZOH{o(q&N0YvWPs6*91vgad(V z!jlC2oe~Nx0ZTf55ecE;tJ1AMh_OYeS~_;*^n4dfh%e`3D?-ueM1ChYq)2qLLTlUH zES_GXE8reQlj9+<_N%?f!q8xzi@Exvr9ah4TYQrBJn3XwOnn}wd9BNp3=TEUjkcQx z-}?T#@z&@v4YL>EZJC|_tU=+Paiz`U>IQ_eC2ojL1*$Sc1=AS$FvpS+BK;S=2Gn6Rmqnl@y`{rPJbsV1?#(KR$Dyr?J4fL zoZL42_D>b8COKf4!}%wD*KIE@K9Q$8YENsmCB}}Ye$rP?*Va&$Qs^GGY@X@cUQo+m zmiga{Cp?F=HnmkWsK@;xWDc22ngwf8H18sS=$zD2ANoLqVDUov+B0y#HGEqfmn) zyr6gnS=4Ci7uMRyeNO@}AZUvaT2}yLa2GFLSWfLv`3WDSHRB<=TYdTHg}ev;m{wzc zBrB0(eU8%%aEJOlzK9Kv(=Nu3kvcBMpz~=6lw6$Uo1caQbloy&d6x*aD-H?fUl;0a zbT6}!Om%GkV%Mun#bl!2`Dg@&O}}9d+C#_7oy=_eC!D0&*11aglhoBzyB7?*xY|XTc zf$;~yE&WiXxRY@=He2%%4A*D%=hI?bk6hB1vfFD}3^b_~E*;BH=;r3QC4cVax+d}M z`wy@brX2Z~Kdfx!=c*_IRE;rVHBO7kk7CHxt{&DmPG`vG&puaYIzEiY*XKuU)S?Qp zAFNq6$4(voY%oUAZBwXtDn%(HAk7*~bnfSWuptBp+Ql$DE-rnz?f9qJxpnrGJQx(!W-VbQbBmXj}${9?Jaw9>~=f8f?SGe zBG*_ncX>fyy-*+4j%MUtpS9Yr$I~O8IFoRBz;_`yCi>HtXN4A{HON^9wT+JCSamYq zu~T0=9Wk$>pviIlILD)O(ld-uZpDt$`D8O=z6lG8nMA*c=L)XlU%l|SW>?-W+pAfI zTxlNAtw+L{0MON2wQ~@Kp`=#}h+ib0*uSwyvxN4xlal)XK!xx?cq1U!aP>EXPd7)Rf12EVx>nRiYR7m74! zIUeDp!V0|SFf7Zn;G_-SP2d*7f^Gn>P$fJb46d;ASSVvBw!~ZnfS0FGTSq>A71`OY z#Ld7^ox)p@an0H~a60(nq)=H2XR`aOS*DdQQLJTpMuoYPdU;;~pD{+k02ZG^J5t-u z1IKJJ9tNngj5pl(8V>am*WQn7v@&rGC~_{YFF7NnAMyru=8nFP>7y4K>^j4v~!N6-;+_7UwJXzp*W-LrgDqsk4?RgYzi$qt@OuYjm(3Vv;f zbxXZPQom09z9q~kd1x}W9AqHZI-nEVli`I&Pk~rTJI12z^rLJn01KoZ=VuUrQE+-? z7N{8p$j8HA7cu}cq1ipca%IEr5HZ)i!@^I_T24vL);IWwOUN{^xhs8#+m8hC+5DsXV5dIV~?41bMfT;$8k8$UYx8cz|+0Kg}{ip(_~ zZH)*ie@oR*Jb5Q-miX)f!cD%!p2UW55BPK2LF%F@th8-Eu~F$iMv$Jk^N)~Pv)_pw(5jVo3ghkc*o7TGM)CmRG$ zu^gMG7QzW3G!t4bgZy+H)M_dqu8BZm4FDkg+6+!?9QIaklfl}ZC5!nEZF_h_Q^Yus ze{M8Tr+uX*E4F1CUNBddawfBbc>{-LW`-2AsGXY6SK=i@!xz#c zI3cGp>(Q>2mG08E+g;P{b{1KZfw?w2!?E<~rOHQh;HwO0cb8;?K^H+zWqxhAocYP9 z*?yCF&jT|X-BwnTY`Y;IGI@I94Q95mxo0ux131FS632hKc?6~9pb@zG&MNc9(D%Zr zddCc}z;pkMvAJgZo6e$nyWkF+Q^6j3WI{?#{3QI9;Cg$Dxnwh|2lBqkYl-y zd;uwP-76fiqIU2bT{pu@RdtY{4{Sark;Q9|FW-X;7Ph2bFp04cA-z=4& zz)&s+$4Owl*j_XiD%`eEePdN1KX&@!UvTu_bL*wq{tS-uZv5#tQp5|If-KUK{8u6f zfYZ-^o#}3o%^d&bRr<(MMj!bJmIcXw%AHGN_ZQxAy;VEFG3E39U+xtzCKj8dG4!T` zb4V)V3+wDO-L9Oio~)uL7(IogY7t9u_Sbadzj`qkq`CKjFTu&N;=_@&vtxkM1=j=SRi%X9B(??2Zpp%PwPwt6dGW1e2FQvt&yM1HA^&E!){ zW80H03CfZFg-{Yn75#Ka7*7pp# zUM?gy>|-?0PFx1M;!AOOOX9#=z81Ghn-DG2Bgby~aYWhwOY;V#f#tkQkFM@FvuDo?xoMegus#LBWs8VRlTtOxj3UVS6w4wnlJWAVk@BPS;c zx@iapP=uJR;6On2*2hS5Qf7$7KkJJ{2!uO9AAG!hRHv~$nJ_|f-wu|21=RI7H2y@G za@%TyIc!W>Y}=SUsyUSd3%(Nq{W07)`?-NW zs`}p!n1gnxtSs)rVSCI-W6}lF7%I4xCD#Qn*BtLvU^on$dv0Ec{Ir<)fb!-^Ff%?6 zV7xG-E=-=jpLL9@^DXW(Mu#)9p9iMU;mEMPw*3kkoNI(CS(uEMJ4ZIQn_$n7(16~s zj@DxZi9V;pU=|hTJ_hwO4E^6v)VMVSAck`p@&xv*?$8!*=a97b6ZU41>RS*d4pdv-@UaDm#lcXCOLl-yv>5QnzMPJfNkf4ESYvRhW2)57htIyQfU!kEMGBxoX{ zSbcZ;eMfLr`l-yY*s?KEF!feh39WXe=&yzvGPxJ>fE_MlGVL#kCE+rIm4W{7tPzM) zGpGcf=27;ov|jcdjl;NJwTctPZ|5#~uaSkFZzA7cWe+q}bV8 zv6eGRR~@;;cjeo&FTMW2Sg5T0RqJ(6Apo`o660p(y`E24LLU`dd2v?2q6kd#q{Y*O zyJu;G9*hd-0eGo{ALA-a22w+6Hf(AgZRqoSCQfVNa)8FsOiuW`W09oWAk@VY&z2dL z1D-aU!?00l53waw;>tQV{p~seh_SzXFw!f3vNy>*NDO91 z6&h%ylHbc4N~hXJ!apL@R$TPSM(d@;LW*d*Mgn9Eq;F`(`73;-81oQaHHGO9#kV@o zX<84TE2}uOrT3Kei(z}fw7rKhqQ{x_B7%q)&}I<}ny8qRbQ;;?IcfK6Dc>-)T!`+n zc^XD!#oHf9j%zlwl8rp7i#DvkO0l1mds8E^jK6`ISuZmNI;9=wUh z+QuR=NhrragFld~uGDBvOf^3r>*IYfn^Mv6ZxNbpbY*8HkB#nd^ zxS7gmkKd`FyaGKnAUZSWbg5UpLqyL`RW78TqvOYnE4`Mg#7dK|Qr^Rw zVSQ8c*XejVgLF2t2ec%fnd5M8m|Bp5O5;C~zeiS!M~*f{ik3LHvJo)vH&;+jeXMD$ z_^G++$mZSPVi8U1UF&3A>y=UXM^%qH;WaVD;w}TioVEW6fOIP?3=OyMDvI}DEe`Jg zjQeIXV}E>0?>k00n2_9PHYNcZ=aKre#6#&q0CWP_L8Q{F$u%VM;mz_ZG0gMo>MjwPyxdUQUt*7XUY zz8Na6vFh2iq-g+CY3}ffGQk`_%Ht?gc%6RoYQt)8k8OLwF@&Zv$YhWR8r&+d?N08LXzYm- z%-qqd{zr}JN`T^QkxF&7K z?65VrJhJ=JyP~mES>kyPL75IyxKLqcB@|zr0DMBTaRJqATDrOX(6dLw9c85RPTK{~ zgdIR}okR*T=)Vg zFy*&j^TO~xoSoNareAXNm{uJ~ky$=>o>sA5Zb^3`;ygn!PH*@yvZOKb5`^iw@vc8v z=QcX~{CQH}5iYGh;c<7JlOvW9X?D_gW_mEBJ7s;zl7t|ebfDU!JgIG)V_HGo2ic2! zYR-&)Rzm5Qk7qXBA9)+sJe_u~78bqL&1>mWoK1xFP)RY9Broh@2T&V)^_jXcG@vU8 zt-(RiKCU-V_d&H}_V z@NTNZy;z4>DvI)Xp*w=(%qPYc;Kp19v(GZa<=#W2 z(IV~KwXd}SHS}g`2(zLQ5@>y*lH!9bsc97=Z)iah-hTdW$zLR_`Ll;hkagoD&&6_! zglC~6wjsG6sQ{3?%Pm)m;X%+!YMio8d7#lf5Y9rA2CZ>+Y+wNW%cW`(X+`zt>L+g z%Z0)5PFhj?e#DZijuFS7$1(6B{#8uAb>;z`j<1BToB(hgbz#UjJt;qigzamykip&h zOvE_-nMi|c8y^?7hB%aoWw3pJ=#!3jvuym8vHO_0Ts#lOPlJljU1N>YL#a`O?Zoo~ zn;1;X73Y<2o-d3flaqsH=7@rIX#gY^KBh13C8U25j_6}1QRuS5#?CU?rmww~uf!*~ zo_xqFs5GXRNC$*$ym4*vlyG|H4lOjrFXpLr1zH2VP1U=HQI|FIX9Z6#J-eHa?1)>J zkGgm9P?;*zXtf__=5k3hH z!@D-uJ#+yp)veO|)>-z3n4xN?HeXdX<7nlzvpsNq@2RO?8n3*M%8pVGPrfHFhi6iv z%4P8tiHWW+pdz#s@o0wD<|`B-zAyH=fNx$|sTwbY;N|;3M+Hv3s$M4x za5MU61$OPqP~NoE%by+Mml^izoOTMO+5GgfDgMp*VrmUEXkDct6Y1gvjjO%6{ z$9ZzWE<9a$br9#BqEk)>7Z_y{AP?!4=c*SR*-i@7oYlWm_(qxPdShU*m0O8qQ}*dZ zja=AiG3;vfSEF!ZoK61J1rA`}EjLibN8<3e+-+im+!3EhrZ~KvQmdgIG?vuj#m%Q8 zUv?_(RdY?QgDcFfzCv*b9ReY-dbiVuZw%C3-HD4&0^IQBL9w$w% z`yIU+4D2t0Wbgea?qkl;P}|l>=3=)qAe$5FFW=(;WXk%NY@J5!5!%{8%*dEclCB?7C7xAD^yflA@OhJwR zi$C*C{(a?F_NivHopnE-w)eA6bflDw#VZ>I=uM)xBMkScXg)kHk4Swy`u+KN;r@|4 z$$#eUp8j5t@u7Wvd-&=`lWh2-u{`U{21s;N7Wd9eP%shzA;)wx0F7JMm`*SxNu)E~AB?gvkuI4yDh>R4B`arZ{mgB_)pjVKog z#uV6fjPb$jw?n|NVY+AS+C@y-Fx1hcY)yAjsmQ%wb_P z21;UfCoX?B)l&g?7I{=BK{g=JqBkOkZFv^7|{FY&0Y$KDty!KEqEQ zX7UM47u#mw96SE?T=a!3w)y##8hNIR^kyYTa)CVJKda$hcxjH!To&9X5(v`a(Ww+T0Wt>D0MI=uFnOb zJ#(ZGGN#v|+o$9r@A|8;K;FkoY9)QoR5{zI-e5;Fl-q;HgxaP~2}RkCyzzieF3^FB z6($Yz5DLtoI^z;NJ0B(;peiic9>xPw$F>ZqK^CD=1%2o+BMZG)-#;^9N7W%%ZXT#_3TCUl3C z=w0>bKo5l6Vbqx^kVJ1HCkx*2Lw~H)8*D)FgRi7E%)Es~5YS4ZC@Z{ES}rB;sAs-^ zQ2mA_sn*Pqw`=E0)L(_QIG8A7J#2nEVhwc~#Ys$6oH*j|a%^gF5x9;?YCvNuiWuUF zMNR?XWF$EOjrNW0s}Y$@tJ|jO7>si}UDE!K9)XWIXcb5KJT;NckEi z=04C$o5eZo-|x+=SpQ%B?w`h&q0^h%l^dM(Kq11);7Hr3`7oZ0-ackg0(-FhYnZb~{pBa%_@0vHa1|J_-+;eJ5tb^y`g zMn3UTTsfgziVH2BUeuxS05%o?F^)SCLTZtSE#yuf(@5+qy1c-Fxa&=<=D`hMx)Fh$ zfY_iVNQA{XW}mJZn@2{MFky9f>IGqFbnMW2PhAP(yVExY^sF{hfZRJ9)SzKM%l88&rJ=P9kf1DFR&y* z{nQ{YH&-$uk(2cR-3_eD;N}7brdzXR0 zeKiU4GuiIpXT+F40s=Lo6%Mo)R#cuDj|t9dnY}?D`#04;hFT7r6eAq1#)>JXR{tzk ziVH-`E3#D3hII;8yJs*%hK6xPBGtN=A_#4;Beej>NK}h49}NpNN~Z@M!fmkQK&inWZq#9`?y60b0y>W# zP+@!6eb0aqXhNoB-95kyN}u)3jW?S+DT$;C-KH%?TJv9>@4%&)nwNKgii_-vuE{a9 z9=(cBW&VV5>#eOr_I~Pw1FJJa_Pu+#X09pooc&38SS=>2AoCJ_V=@;ayfE+-tolz~ z=UAs33vW3OmQIA*deG44;&RXzCU$Xp4#M!cK4tT{2PWvSR`nxjI|n74ldO6XxMe)(Om}vVGWa; z8`Mr=P2gO$FthG)FmIuAVML)JZHki%p+)LE<$ORHXLJC>Lz7d*`Emb76{N+Kv_EZN zBM}T28-o(_$)V$GN#hfby>fl)UZq3Ksg~qa2#?fv>@t+O74?p0>;^a-h%c<~NfTY) zGM7rtQP-3SY{Pg#v;1V26k(7N1!DJLtp*?U@tEcFc0a;QCA7PDQ=NwUi*{C%SV#pq zHv*CO4a_{6-!gtbl8DgV)%ECRsZSxdR8&X-nu&_tdPPpTvKz8o3K0>@mr7q@YM?4@ zOA-*|NLn^oypg93S_=|?vLS^0S*z~No=%ghinr>LBJ_k`qPrn{f1${^D#XVLZ1W4Z zOj7^lVFZRvH57zLJ(z@dLXvnd#aJevJcI^5x8>$sjF$9cvA|zi&@wxVmse zwt|pr_T4*S!2v41Bsegg*d|LXsZOLG%^!2(X3g#C7q+Onk%2maOcGUT+14NyGilu9 zS``R>_Yqz1o5uqjZ>1%kji%gLvwy5Z`(zDuj>dw8h)ED*d*rXpCMt_VtuxMN3`vJQ{Y#1th+SXzJ#|v_jS3 zG|>X*uJ7P^y<6)7f?wWrB(e&r3!nyMo8>%lE=#hIVHmVA{8b#~ol*sCCI{tAffDo; zznD(tiEdrAlnw`v()1iqHY}uOrQ;d2viF5)`A6OjB-<(aV;%Z{mAp(k=HXqI88&Yd2M;YlY%KXV4(7aIz44Qf9I7QP|+Uo=B% zt_D?yd!jD|E43$9hW+6X^sIQ9a%lE1)QF&Q#G22{73tC_Q)+|U#*WLSB##WBtgxT4 zn>O5st{N!T2rw@dA(F|MpR_YJHxzh6rnU$IJ~A%&Q<*{~vS$UnTPdcKz98 zV<@&R+O|!*P#IgAk4g#>vICMaSoo9hNW;ulj3+TlYmw^msNrxC9{!YS1T$W1fr2pu zqEi4JiiOigI};-_^S(`#83OL$)`W+iDmq*=J$h( zWSZ<3J1j^Jr|yL(EbDR+xt|@6M60pqWji&meS?`0W_Y3p0jnz6Owq$lAiuQ^F*Qrx zB!TxypowFhw=y&17O8x|xO_Nvr%bShj)t!px}ebAJDi#1WI0gFCAm(L1zEd6*&fFf zG}rxXkt&huT|9Lq###=Sb8BD|RV4==NM2J@pVae$59UtIG;m`%m>L@ zoYNlj=gTTG*?GxwQ0?kXzrwZxLyKbFe6GH@idHHr9mMzL(6IZIf3;{B#yMc|(#4hP zwH$a%(wRr5GKMh6mWDot>QuEE*^Z8(uvariPdenOi4(JB?JELWI$JD5JwZO1HOXsr z$L*B#sJ_x-tU4reJ@r+!6{uZ3pnQygoj76A@8!@rV@8RSp9@Xh|3$c2Ug;E`R<`P;AH(Ms8YOUcyw<*1Whc)?N{yl%B=WC^G8J{BJA{yXAgw}}5B zg?fl2R{*$YV@8=~6!=ekoU_P5FiK)|ymZ{;at0G^U=_j&|IpTW)?g;VbGy-ZtFrh; zJwr2O1#P)$C`N$BWRN-w4uVAFz>-tlnIeZvCJEfvqcHGQx?I5T#|P2zytj@lW>(Kx z#(srX2uK^pU;y>msqMRC-XTsi0$jmd(!PRAC`(EumcC2rdbP^9)EPv!k1KM-2VIOoP^g+% z{Mr+mjZ_0gfx_fQ>u5WBX9}hH_l=>5a*i*$Lfpr6v{0x<*6WhNv?-UdFe@z zAV7d13DAJvdlES30Cd;eXX=%&>Z)op-P5x(J=&Sjt|C@a=z~J~tXTa{&5Nj8yq6?! zkeMg*m*!;d7mP@y9#1^|s+LEi2&XFTSGFVp=e_@=DygV}v+~2h>_-dV<6#dpPQIhd zPxb8kTk%pXwyW$5$&42J4`Lh9khnA`hF?4t0$SQoUHOiW2+Q|>`KXZgksz?8w5t4L_T=wi#x-d{`2f#RFt?7CK;SyNgW;~ z-VZ%$nof#nDAoP(lTrei5H&x2e}Z1f7!QIzlG%WRVKmu4&E-|eewMga6X{0a=jqn+ z>fHNw_2aN#R?$Lc*KWp)z)zyZj&V11uUnaE2aEmxDC}n1nf1Nc6GbRx{-RQu$Cdr; zxtOf#zfY%z!j62+9_J&s}~s)lvJrrMnRSxNl@ z?TzBH7-rcW=}*KjGOfg3X#a_Ttg;Xe#~P6^+V%S7CuZl}6eOlBHy`|YTz{BxyhihJ zUMXsUMKDo_MCC%k*DhhhM7^P|{ zNT=_S#%@0RBRwE>i%z;T$VxuUiIfG8di%sFdz+(eZ%mL=`O-5~y+q<>Rf~4Al3D+G zFPKiC(dTe!(C`>%z=d?NUxjhT3=>uiP19vhH!dBUhxN2J2y}H#+>cax@rj{iP`lLZ znMdNFhhh-SUg!>4*4U~VsT$hK?fkG>^o&LLdt2oiT8)}G!Dq%JU7w^NFZ>QQQCPm$ zLk)vAlq+g-^wZ4a=8I4*G;#`y_&v;AXp|d03{NTJglDSKNJ)nW4J3#sH7)XUW4{{- z256~#6^j;2;Y@ z(Mr#D(08v{jmx8HR>}u6(Sm_)5NN+WjUUt-dS0)gE3gqxXR>v)^-V_6#xkCH@X*sO z6~_Go>BsfF{BAG5&Y^+x9Bq6ztyU*#ppvH`m;yo}CkO9g)J3@!DVE{%dh_9Y(Z(dc zl!)g1ML3Iwva1xI%Aq={+tCmI4pNcPEpsM{=ny=3VdhIO)pGi7#tVOspo|fO8*rx*4Ymx(xEs!7L@-9IKH-rIb1s}uTrd| z>v%<$Fj=rs5O9pieEi%BM$)|$Hi&plNKzp;@5iS3GdHJ_r`mh3z_mBnM~$5-ytC z;gmO;3Wv=2+{hRxk4n{0#4_q6XJ)EfwWi^*QZedzw4|*GN-NgS)pS&+7wRZhNaF}s ztAobDGR6zFdPDgD=Ld@UM%|B|-|58BVMG+fOb|U{SJ~X8QH`YoLIJg|x$Zzt;2c#| z-Z68vKw6jY?|G1L&sL_l15-^6RVDl=ieVw?9k0|34eOW<>CctT<{>&1W#ccFsJHh< z+d2Or)y&1E%x>=>O&_A+T1;Ll%Dd=mJg^j_WG2m=*I(5A*=T+-60LY#*YoO3Oci_R zqtx2FCndJkhSDnUXL~up+!HftQS)I)R?gqdnz3@N2Tv*3Kq@C_NH+z$`Gc4?3T5)0 z(q6mVO10&|U>l7(%}y}k?;|;NHujl`$YJ7@(p(PVzNRb%BkuM4k#>AwG&{*|5>4%5 zb2OMK_R!iisSUEtr(#yyC8_;vvWG@MRppMJo{H&KsS(em(9=I(HPQhy=dUqL)eY>e zD^0)GAa&m;>nZ2EB$8EM<&9+XGpDT}(Vdn0k%4OCbXTj1=0@r+oXKptfRLeNR_5q; zpAWPS#fIqJN4!c(357@pV*vIxF9L#oA16am3E-jcE<3eycTo22Wwt9yJHD0MZ951+ z;PhM=&4YB=D5~Z68~1kFdPt zO8jJh8;94`WDfl?+llUu9FeEbaJcPIj$tZWy#BE3_sB`K=*0o-?==n{M#GOPVzgb( z)cwU!Ctdeqo>jVgkO?N0jQ?@3{vy@QXRo=ZmRCZt=fO^T;~Ajmck$mU?>&!e7y%XYhu%po;w_(oG9OuKc+oMj znfl`n5&(zsyEu5RNj>y;O-4&`yC(G{WsZJ|y%H*7yrl=R_`dgP$G;mZS0<7$j2ARH zhXXe6V@6P>nQ~Dht!>o0kV=KxG4rXe3pnO#EiBIGU=D~%EMvGT<-c?PO)K{VT>oh%t8%4O0yX4Rmhew z$2^sn?$pC^HII6n7RGj!_q1)y&TO-2zN0lhPw8qY|M;MzWiVpAs0jW-8Kc#W9cdz# zQi)K`&84;r5*k>=qM4~OM#X5MiJF0?CO)fWip8>-E!p~_P)RjaHH-08az<6gQu<|m z7?dJnSZwvvnVKM_9nCCO`r99QrM_AU9tnE9*f=3!q%efQ z7cTdWH1pzmdpPr|7RRw65aUmA;cfzqu7Hx!rm2@vUL;z7nsbkt0%-u{`U#nJfOpFDXkB^%ghdZSu~cjcnu^+`Ybr4&Mo;sdQ! zhZ}6lV!4Hmbi!I_2yb)Bi|EkI_^P!``(AY`tlE7fG>d!ju;+Og4Gz#QyC6D|M8HzE zGeno{sHudqUPtNY!&)hs&Kv6{n$V@Dk^*duiJH>Dmr(wFaikX`k$0iT za_Bakuck0#HDp$e(*AD#Nw!T3MVCSunVC{h)+Ij#u^e8;pp%Nd7CN9KdhM+p#>Mo| z6Gt9-w-V@g7I#c5<16=o80#&io8wz2P}@Zfn=dOwmD^|zCm;*ORvH0?Jyd=lMt>A~ z7(zqE;ScjN-1DINtc`Klf)9<(cK4(E^_+j2sbmkH&*Z@KiuQ02D5L#;J(u?SLm1am zH52*7QTwtx?DyZP4M*q(gk9J!M6*5Pc{0|Mp4Vy$hLm^Ep}L8YU*SMft=D~WVwTeG zw_`cf>JGJb^^p-j&=cjc7B6{AqA4e54=}en>2GxgonkXKOQBl{%y+}Lo7XP^T5(je z-`guYQX_gOHZdl*SI(MBt`PEQtt2{~OYwR`(WPWwYUSj+LdE-V96=xrHAAq5TDFF+ zeSg+cf7Vuo;={r-ObbpQwB?o&7g1LoN*g$duZ|x6t4b_YYZ-^ly!T1o-|eIy`aS4H zz4e!RwU_x>iD9nQfU(>jIx)mzqf(?&{PUmo<2d?Rk;C2DUI(2S!Nrcp}`<;=BY-nHBTMGDP#3 z>0y_F@qzF(+ArwQ-1jg)Oh{!0W>hbrL2@<(#E|r%$Kvb1~+x$o~OvRuXTQ4#MiX6pa?kuP(%axvHwQ09dx9O#RqrvLJAlFjZ# zf`bU=Dru+_mp?!nHiwj`G82aRbm|y&%Q!W!)N>t-kbUZTuO{wxQ*t>xDAY5DVkDJ+ zT9vl({K;~$y%Wyv)}ob16+P8g&@(&@<(yAH^ZcN+^RLH++~FV9RJz;D{yY-<=-=PN z^i>UqQ+A)AAg>^^Qo7kds_eh@h*nrAgg;P%YF7)tGe#qx{&UYT@jc9B?l!$ReJCM< zgSftmBjYGREZ+&2!l=rP?#ntP!efZap^zx1(44R)#tvebwHx%HT@3o$W)RO4jZ9*E z==DjGT2cie>Uki>(Coe$!4R=(Ckx;2>4&1IMxtiSm%LYb zCMqTnT|-flsPmD&9~HG1XcLq42#Pl+=P{fh87@T2`@VM-(ZD!?OcD{hgq-Mvvl-02 z#dNUud{Ww*3riU25ZIP77|-T?5Yr5!=ng0C<&3eL%rc{{rp~d`4QpvT>d+$9j=zhH&jKs9+^XKs}5_o1HHmn@P z0-{#5f6&Gp=2|PV@}>p`ra{0!LyG)O!A!IwA0z zJ-VF=Dy}IPC8hP~9`<<2A5NMW{}fXMxCWvg5oi!|Rti0{_SA&Ghhrf|r6H7}I?}u7 z>K0Axc-!){76nwUM*RrN8HJ+!q=5ALAf}^V+}+O8gjwHiMyH1PL3xzxY*`qaSMHZ` z<)DJ%?3fZt4p{^Z-is;J*(YnckX|juLKp*}`&#k4!k+>TwXQvsVxMmQf`W40WV< zGrQX_W^k%sNhO7QN1B>Q#b5N$Xq_ntYm5`QM{3&?jUkYT!`b!Ehb1!JEPr8d7B9N!8TCR21Q0O2K;n$N7|#P6qX=JV^&p zpIgo;14#@94zhdM+8#=>B5Ch1ZFb~`ahx3!D@LZE1fv?p4d}U~;eU2V_s7u0eJ>R+ zC`Psy!9wdmCjQA$ymg)`kTj_H{@ zra19dgUYNHQx9YJbHO%-3v1Ps^N!pQ^unGNHPUqnqXu*4<2 a!ryFLx=aDdRp60 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 W+FiSQ?PiPj3aj5Y?$i%v?({#v4a~9t diff --git a/lib/test.js b/lib/test.js deleted file mode 100644 index 2efcb88..0000000 --- a/lib/test.js +++ /dev/null @@ -1,8 +0,0 @@ -var count=10; -var id = setInterval(() => { - console.log(count--); - if (count<0) { - console.log(' : 終了 - Node Test JS'); - clearInterval(id); - } -}, 1000); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 235030d..776fda4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,23 @@ { "name": "ocoge", - "version": "0.1.4", + "version": "0.1.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ocoge", - "version": "0.1.4", + "version": "0.1.5", "license": "ISC", "dependencies": { "@ocogeclub/amg8833": "file:local_modules/@ocogeclub/amg8833", "@ocogeclub/bme280": "file:local_modules/@ocogeclub/bme280", "@ocogeclub/paj7620": "file:local_modules/@ocogeclub/paj7620", "@ocogeclub/pigpio": "file:local_modules/@ocogeclub/pigpio", + "@tensorflow-models/blazeface": "^0.0.7", "@tensorflow-models/knn-classifier": "^1.2.2", "@tensorflow-models/mobilenet": "^2.1.0", - "@tensorflow/tfjs-converter": "^3.13.0", - "@tensorflow/tfjs-core": "^3.13.0", - "@tensorflow/tfjs-node": "^3.13.0", - "@vladmandic/face-api": "^1.6.5", + "@tensorflow/tfjs": "^3.13.0", + "@tensorflow/tfjs-backend-wasm": "^3.13.0", "axios": "^0.25.0", "electron-squirrel-startup": "^1.0.0", "nodemailer": "^6.7.2", @@ -57,6 +56,7 @@ }, "local_modules/@ocogeclub/pigpio": { "version": "0.0.1", + "hasInstallScript": true, "license": "MIT", "dependencies": { "bindings": "^1.5.0", @@ -120,41 +120,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/cli/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/cli/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/cli/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/core": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.0.0-beta.63.tgz", @@ -210,41 +175,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/core/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/core/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/core/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/installer-base": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/installer-base/-/installer-base-6.0.0-beta.63.tgz", @@ -272,41 +202,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/installer-darwin/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/installer-darwin/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/installer-darwin/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/installer-deb": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/installer-deb/-/installer-deb-6.0.0-beta.63.tgz", @@ -334,41 +229,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/installer-dmg/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/installer-dmg/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/installer-dmg/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/installer-exe": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/installer-exe/-/installer-exe-6.0.0-beta.63.tgz", @@ -421,41 +281,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/installer-zip/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/installer-zip/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/installer-zip/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/maker-base": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.63.tgz", @@ -470,41 +295,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/maker-base/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-base/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-base/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/maker-deb": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.0.0-beta.63.tgz", @@ -538,511 +328,20 @@ } }, "node_modules/@electron-forge/maker-squirrel": { - "version": "6.0.0-beta.33", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.0.0-beta.33.tgz", - "integrity": "sha512-ALrQvdS/docVfhkad5bUo03EF4D8XgLu0gmaEO9LPRtdD4KYjd/MgFpLpyT4Bzy28urZblETLbtwP1K9oTKIog==", + "version": "6.0.0-beta.63", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.0.0-beta.63.tgz", + "integrity": "sha512-18eLRQmMZ6zBcI1Jhuqvhm50bmmatRCbyOUHTaIbhVf1M6ksq34xXXVWKUGlqDiCNLLLNzVw5MIb9O04eUdfIg==", "dev": true, "dependencies": { - "@electron-forge/maker-base": "6.0.0-beta.33", - "@electron-forge/shared-types": "6.0.0-beta.33", - "fs-extra": "^7.0.0" + "@electron-forge/maker-base": "6.0.0-beta.63", + "@electron-forge/shared-types": "6.0.0-beta.63", + "fs-extra": "^10.0.0" }, "engines": { - "node": ">= 6.0" + "node": ">= 12.13.0" }, "optionalDependencies": { - "electron-winstaller": "^2.5.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/@electron-forge/async-ora": { - "version": "6.0.0-beta.33", - "resolved": "https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0-beta.33.tgz", - "integrity": "sha512-c/xNgoL96XNnBgDZepgWoRbWVKP/dyl0l+b30IlKr094HgC9T2bjLLiQgwQ1yDd+8pDZbYe2l6IhlyPveDEXGA==", - "dev": true, - "dependencies": { - "colors": "^1.2.0", - "debug": "^4.1.0", - "log-symbols": "^2.0.0", - "ora": "^3.0.0", - "pretty-ms": "^4.0.0" - }, - "engines": { - "node": ">= 6.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/@electron-forge/maker-base": { - "version": "6.0.0-beta.33", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.33.tgz", - "integrity": "sha512-8PUuTPJ+G7JhCLj0W50wBx/m7Gp2ISBRZvPV7MkC+jJiX+XOiR1IfjWYYz/PXhyQW8JoCkgENfb6LpHip4pCTg==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.0.0-beta.33", - "fs-extra": "^7.0.0" - }, - "engines": { - "node": ">= 6.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/@electron-forge/shared-types": { - "version": "6.0.0-beta.33", - "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0-beta.33.tgz", - "integrity": "sha512-3nASnYKFt91w1FVi2dSJOfU3+4mBP2adoS1f1lvVcMlnuzx45QbGm35OdIZVX/pEgWSWgcIt6uoygV/NizIGqg==", - "dev": true, - "dependencies": { - "@electron-forge/async-ora": "6.0.0-beta.33", - "@types/electron-packager": "^13.0.0", - "electron-rebuild": "^1.6.0", - "ora": "^3.0.0" - }, - "engines": { - "node": ">= 6.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/electron-rebuild": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.11.0.tgz", - "integrity": "sha512-cn6AqZBQBVtaEyj5jZW1/LOezZZ22PA1HvhEP7asvYPJ8PDF4i4UFt9be4i9T7xJKiSiomXvY5Fd+dSq3FXZxA==", - "dev": true, - "dependencies": { - "colors": "^1.3.3", - "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^8.1.0", - "node-gyp": "^6.0.1", - "ora": "^3.4.0", - "spawn-rx": "^3.0.0", - "yargs": "^14.2.0" - }, - "bin": { - "electron-rebuild": "lib/src/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/node-gyp": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-6.1.0.tgz", - "integrity": "sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/pretty-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-4.0.0.tgz", - "integrity": "sha512-qG66ahoLCwpLXD09ZPHSCbUWYTqdosB7SMP4OffgTgL2PBKXMuUsrk5Bwg8q4qPkjTXsKBMr+YK3Ltd/6F9s/Q==", - "dev": true, - "dependencies": { - "parse-ms": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/@electron-forge/maker-squirrel/node_modules/yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "electron-winstaller": "^5.0.0" } }, "node_modules/@electron-forge/maker-zip": { @@ -1060,41 +359,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/maker-zip/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/maker-zip/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/maker-zip/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/plugin-base": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.0.0-beta.63.tgz", @@ -1151,41 +415,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/template-base/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-base/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-base/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/template-typescript": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/template-typescript/-/template-typescript-6.0.0-beta.63.tgz", @@ -1216,76 +445,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/template-typescript-webpack/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-typescript-webpack/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-typescript-webpack/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron-forge/template-typescript/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-typescript/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-typescript/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron-forge/template-webpack": { "version": "6.0.0-beta.63", "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.0.0-beta.63.tgz", @@ -1301,41 +460,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@electron-forge/template-webpack/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron-forge/template-webpack/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron-forge/template-webpack/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron/get": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", @@ -1358,6 +482,29 @@ "global-tunnel-ng": "^2.7.1" } }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/@electron/get/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -1367,6 +514,15 @@ "semver": "bin/semver.js" } }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", @@ -1395,89 +551,6 @@ "node": ">= 12.13.0" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.4.tgz", - "integrity": "sha512-M669Qo4nRT7iDmQEjQYC7RU8Z6dpz9UmSbkJ1OFEja3uevCdLKh7IZZki7L1TZj02kRyl82snXFY8QqkyfowrQ==", - "dependencies": { - "detect-libc": "^1.0.3", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1514,16 +587,13 @@ } }, "node_modules/@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" } }, "node_modules/@npmcli/move-file": { @@ -1551,21 +621,6 @@ "node": ">=10" } }, - "node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@ocogeclub/amg8833": { "resolved": "local_modules/@ocogeclub/amg8833", "link": true @@ -1603,6 +658,15 @@ "node": ">=6" } }, + "node_modules/@tensorflow-models/blazeface": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@tensorflow-models/blazeface/-/blazeface-0.0.7.tgz", + "integrity": "sha512-+hInPkvHJoubfiXlmNuF3SCucZvU6W1PMC25IV99NSAftJUpKvLokfF93iX8UkOFQCXkPFbnLKacGfGlbjgvMw==", + "peerDependencies": { + "@tensorflow/tfjs-converter": "^3.1.0", + "@tensorflow/tfjs-core": "^3.1.0" + } + }, "node_modules/@tensorflow-models/knn-classifier": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@tensorflow-models/knn-classifier/-/knn-classifier-1.2.2.tgz", @@ -1656,6 +720,18 @@ "@tensorflow/tfjs-core": "3.13.0" } }, + "node_modules/@tensorflow/tfjs-backend-wasm": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-wasm/-/tfjs-backend-wasm-3.13.0.tgz", + "integrity": "sha512-h5kNS4xvljoySzfcFwqbdFB6QZGR06IA9/Xq/PjBeZt18XEoJGqKHbOCYupmUlr5pxo/gnXzPhAC2h4SfZXPXw==", + "dependencies": { + "@tensorflow/tfjs-backend-cpu": "3.13.0", + "@types/emscripten": "~0.0.34" + }, + "peerDependencies": { + "@tensorflow/tfjs-core": "3.13.0" + } + }, "node_modules/@tensorflow/tfjs-backend-webgl": { "version": "3.13.0", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.13.0.tgz", @@ -1721,25 +797,6 @@ "@tensorflow/tfjs-core": "3.13.0" } }, - "node_modules/@tensorflow/tfjs-node": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node/-/tfjs-node-3.13.0.tgz", - "integrity": "sha512-LYM3ck/TyipxMFD23moX9qC3F23UBC3zbiw85HTxZ9FPlE1QNLP1UNlfFGeUTnPvY6CUcvPyQsrG9fBTvtwB1A==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "1.0.4", - "@tensorflow/tfjs": "3.13.0", - "adm-zip": "^0.5.2", - "google-protobuf": "^3.9.2", - "https-proxy-agent": "^2.2.1", - "progress": "^2.0.0", - "rimraf": "^2.6.2", - "tar": "^4.4.6" - }, - "engines": { - "node": ">=8.11.0" - } - }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -1761,14 +818,10 @@ "@types/responselike": "*" } }, - "node_modules/@types/electron-packager": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/@types/electron-packager/-/electron-packager-13.0.1.tgz", - "integrity": "sha512-K9CCdarh7JdWvIIWM+xCWoROYXgcRFmX3OgjgwaFIFOb87bMTvtQVLyVi8LO0NroURadaae5L1AaK1BxKhytoA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } + "node_modules/@types/emscripten": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-0.0.34.tgz", + "integrity": "sha512-QSb9ojDincskc+uKMI0KXp8e1NALFINCrMlp8VGKGcTSxeEyRTTKyjWw75NYrCZHUsVEEEpr1tYHpbtaC++/sQ==" }, "node_modules/@types/fs-extra": { "version": "9.0.13", @@ -1819,9 +872,9 @@ "optional": true }, "node_modules/@types/node": { - "version": "16.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", - "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==" + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==" }, "node_modules/@types/node-fetch": { "version": "2.5.12", @@ -1871,36 +924,22 @@ "@types/node": "*" } }, - "node_modules/@vladmandic/face-api": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@vladmandic/face-api/-/face-api-1.6.5.tgz", - "integrity": "sha512-s+RobPzEnlYElXrPRf5XPJ25TC9lPaPXP+aDOC4Xnq1x9lOP8JWjyotgQAqZ1+Ni1bIVkxQv0Wjc6RIx1SP71A==", - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/adm-zip": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", - "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", - "engines": { - "node": ">=6.0" - } + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, "dependencies": { - "es6-promisify": "^5.0.0" + "debug": "4" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 6.0.0" } }, "node_modules/agentkeepalive": { @@ -1961,24 +1000,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -1996,17 +1023,36 @@ } }, "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true }, "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, "dependencies": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/argparse": { @@ -2123,7 +1169,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", @@ -2154,20 +1201,6 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "dev": true, - "optional": true, - "dependencies": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -2218,6 +1251,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2296,16 +1330,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.2.0" - } - }, "node_modules/cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -2347,38 +1371,6 @@ "node": ">=10" } }, - "node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -2458,19 +1450,6 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "node_modules/chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "dev": true, - "optional": true, - "dependencies": { - "traverse": ">=0.3.0 <0.4" - }, - "engines": { - "node": "*" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2496,6 +1475,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, "engines": { "node": ">=10" } @@ -2558,46 +1538,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -2620,6 +1560,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -2649,15 +1590,6 @@ "color-support": "bin.js" } }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2690,7 +1622,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "node_modules/concat-stream": { "version": "1.6.2", @@ -2721,12 +1654,13 @@ "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true }, "node_modules/core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz", - "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", + "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -2736,7 +1670,8 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", @@ -2853,9 +1788,10 @@ } }, "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -2889,68 +1825,6 @@ "node": ">=4" } }, - "node_modules/decompress-zip": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.3.tgz", - "integrity": "sha512-/fy1L4s+4jujqj3kNptWjilFw3E6De8U6XUFvqmh4npN3Vsypm3oT2V0bXcmbBWS+5j5tr4okYaFrOmyZkszEg==", - "dev": true, - "optional": true, - "dependencies": { - "binary": "^0.3.0", - "graceful-fs": "^4.1.3", - "mkpath": "^0.1.0", - "nopt": "^3.0.1", - "q": "^1.1.2", - "readable-stream": "^1.1.8", - "touch": "0.0.3" - }, - "bin": { - "decompress-zip": "bin/decompress-zip" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-zip/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "node_modules/decompress-zip/node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "optional": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/decompress-zip/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/decompress-zip/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - }, "node_modules/defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -2999,7 +1873,8 @@ "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true }, "node_modules/depd": { "version": "1.1.2", @@ -3014,6 +1889,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -3128,29 +2004,6 @@ "node": ">=10" } }, - "node_modules/electron-installer-common/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-installer-common/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-installer-debian": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.1.0.tgz", @@ -3201,16 +2054,6 @@ "node": ">= 10" } }, - "node_modules/electron-installer-debian/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/electron-installer-debian/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -3263,29 +2106,6 @@ "node": ">=10" } }, - "node_modules/electron-installer-debian/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/electron-installer-debian/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -3328,44 +2148,6 @@ "node": ">=8" } }, - "node_modules/electron-installer-debian/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-installer-debian/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -3490,29 +2272,6 @@ "node": ">=10" } }, - "node_modules/electron-installer-redhat/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "optional": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-installer-redhat/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-notarize": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.1.1.tgz", @@ -3541,27 +2300,6 @@ "node": ">=10" } }, - "node_modules/electron-notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-notarize/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-osx-sign": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", @@ -3683,27 +2421,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-packager/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-packager/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-rebuild": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", @@ -3717,6 +2434,7 @@ "fs-extra": "^10.0.0", "got": "^11.7.0", "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", "node-api-version": "^0.1.4", "node-gyp": "^8.4.0", "ora": "^5.1.0", @@ -3732,9 +2450,9 @@ } }, "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.1.tgz", - "integrity": "sha512-BrzrgtaqEre0qfvI8sMTaEvx+bayuhPmfe2rfeUGPPHYr/PLxCOqkOe4TQTDPb+qcqgNcsAtXV/Ew74mcDIE8w==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.4.0.tgz", + "integrity": "sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ==", "dev": true, "engines": { "node": ">=10" @@ -3755,15 +2473,6 @@ "node": ">=10" } }, - "node_modules/electron-rebuild/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/electron-rebuild/node_modules/cacheable-request": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", @@ -3806,20 +2515,6 @@ "node": ">=10" } }, - "node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/electron-rebuild/node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -3860,37 +2555,16 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/electron-rebuild/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/electron-rebuild/node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "node_modules/electron-rebuild/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/electron-rebuild/node_modules/keyv": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.5.tgz", - "integrity": "sha512-531pkGLqV3BMg0eDqqJFI0R1mkK1Nm5xIP2mM6keP5P8WfFtCkg2IOwplTUmlGoTgIg9yQYZ/kdihhz89XH3vA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.1.1.tgz", + "integrity": "sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ==", "dev": true, "dependencies": { "json-buffer": "3.0.1" @@ -3917,18 +2591,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-rebuild/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/electron-rebuild/node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -3959,58 +2621,6 @@ "lowercase-keys": "^2.0.0" } }, - "node_modules/electron-rebuild/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-rebuild/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-rebuild/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-rebuild/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-rebuild/node_modules/yargs": { "version": "17.3.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", @@ -4060,49 +2670,48 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/electron-winstaller": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.7.0.tgz", - "integrity": "sha512-WKRUTyGzTQbM2Q6dYm/iQqdYRQRTMiFakPxqOCJrH29YPVelGG9vNldal68fnq2yL+FFsoQi/3+qb6jDk143mw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.0.0.tgz", + "integrity": "sha512-V+jFda7aVAm0htCG8Q95buPUpmXZW9ujh1HdhSlWY6y4QnJnw4TfrmxTlQWV4p2ioF/71JMI/1YF+/qbSICogA==", "dev": true, + "hasInstallScript": true, "optional": true, "dependencies": { - "asar": "^0.11.0", - "bluebird": "^3.3.4", - "debug": "^2.2.0", - "fs-extra": "^2.1.2", + "asar": "^2.0.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", "lodash.template": "^4.2.2", - "temp": "^0.8.3" + "temp": "^0.9.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=8.0.0" } }, "node_modules/electron-winstaller/node_modules/asar": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", - "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz", + "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==", "dev": true, "optional": true, "dependencies": { - "chromium-pickle-js": "^0.1.0", - "commander": "^2.9.0", - "cuint": "^0.2.1", - "glob": "^6.0.4", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "mksnapshot": "^0.3.0" + "chromium-pickle-js": "^0.2.0", + "commander": "^2.20.0", + "cuint": "^0.2.2", + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "tmp-promise": "^1.0.5" }, "bin": { - "asar": "bin/asar" + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=8.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" } }, - "node_modules/electron-winstaller/node_modules/chromium-pickle-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", - "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=", - "dev": true, - "optional": true - }, "node_modules/electron-winstaller/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -4110,65 +2719,82 @@ "dev": true, "optional": true }, - "node_modules/electron-winstaller/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "optional": true, - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/electron-winstaller/node_modules/fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "optional": true, "dependencies": { "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" - } - }, - "node_modules/electron-winstaller/node_modules/glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "optional": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": "*" + "node": ">=6 <7 || >=8" } }, "node_modules/electron-winstaller/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "optional": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "node_modules/electron-winstaller/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node_modules/electron-winstaller/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "optional": true + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/electron-winstaller/node_modules/tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "optional": true, + "dependencies": { + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-winstaller/node_modules/tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "dev": true, + "optional": true, + "dependencies": { + "bluebird": "^3.5.0", + "tmp": "0.1.0" + } + }, + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4.0.0" + } }, "node_modules/electron/node_modules/@types/node": { - "version": "14.17.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.33.tgz", - "integrity": "sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g==", + "version": "14.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", + "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", "dev": true }, "node_modules/emoji-regex": { @@ -4196,6 +2822,19 @@ "iconv-lite": "^0.6.2" } }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -4236,19 +2875,6 @@ "dev": true, "optional": true }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -4258,16 +2884,12 @@ } }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, - "optional": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, "node_modules/execa": { @@ -4387,18 +3009,6 @@ "node": ">=4" } }, - "node_modules/external-editor/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extract-zip": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", @@ -4445,9 +3055,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.10.tgz", - "integrity": "sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -4499,15 +3109,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -4594,10 +3195,28 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/flora-colossus/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/flora-colossus/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/follow-redirects": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "funding": [ { "type": "individual", @@ -4636,23 +3255,24 @@ } }, "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=12" } }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -4663,7 +3283,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "node_modules/function-bind": { "version": "1.1.1", @@ -4702,6 +3323,24 @@ "universalify": "^0.1.0" } }, + "node_modules/galactus/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/galactus/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/gar": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", @@ -4710,18 +3349,23 @@ "optional": true }, "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "dev": true, "dependencies": { - "aproba": "^1.0.3", + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", + "has-unicode": "^2.0.1", "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" } }, "node_modules/get-caller-file": { @@ -4819,6 +3463,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4938,11 +3583,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/google-protobuf": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.1.tgz", - "integrity": "sha512-Isv1RlNC+IzZzilcxnlVSf+JvuhxmY7DaxYCBy+zPS9XVuJRtlTTIXR9hnZ1YL1MMusJn/7eSy2swCzZIomQSg==" - }, "node_modules/got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -4966,9 +3606,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "node_modules/har-schema": { @@ -5017,7 +3657,8 @@ "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true }, "node_modules/homedir-polyfill": { "version": "1.0.3", @@ -5057,18 +3698,6 @@ "node": ">= 6" } }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -5098,23 +3727,16 @@ } }, "node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" + "node": ">= 6" } }, "node_modules/humanize-ms": { @@ -5127,13 +3749,12 @@ } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" @@ -5187,6 +3808,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -5195,7 +3817,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "1.3.8", @@ -5228,50 +3851,6 @@ "node": ">=8.0.0" } }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -5333,14 +3912,11 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-glob": { @@ -5436,7 +4012,8 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "node_modules/isbinaryfile": { "version": "3.0.3", @@ -5493,10 +4070,13 @@ "dev": true }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -5534,16 +4114,6 @@ "json-buffer": "3.0.0" } }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "optional": true, - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, "node_modules/load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -5596,12 +4166,6 @@ "dev": true, "optional": true }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -5676,6 +4240,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -5684,9 +4249,9 @@ } }, "node_modules/lzma-native": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.5.tgz", - "integrity": "sha512-lEkBBmePuYBycdlK8ul/sKQuZW47FMxAdjeTgDZLY4duX5Q067JJLUueyzN0wCAw6t2Y6YXCcAqHA5A1jQ9ttQ==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -5715,28 +4280,6 @@ "node": ">= 6" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/make-fetch-happen": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", @@ -5764,31 +4307,6 @@ "node": ">= 10" } }, - "node_modules/make-fetch-happen/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -5823,6 +4341,19 @@ "node": ">=10" } }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mem": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", @@ -6021,9 +4552,10 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", + "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6034,12 +4566,14 @@ "node_modules/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, "node_modules/minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -6116,6 +4650,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -6128,6 +4663,7 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "dependencies": { "minimist": "^1.2.5" }, @@ -6135,53 +4671,11 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=", - "dev": true, - "optional": true - }, - "node_modules/mksnapshot": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.5.tgz", - "integrity": "sha512-PSBoZaj9h9myC3uRRW62RxmX8mrN3XbOkMEyURUD7v5CeJgtYTar50XU738t7Q0LtG1pBPtp5n5QwDGggRnEvw==", - "dev": true, - "optional": true, - "dependencies": { - "decompress-zip": "0.3.x", - "fs-extra": "0.26.7", - "request": "2.x" - } - }, - "node_modules/mksnapshot/node_modules/fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "node_modules/mksnapshot/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "optional": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/mute-stream": { "version": "0.0.8", @@ -6190,9 +4684,9 @@ "dev": true }, "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "engines": { "node": ">= 0.6" @@ -6204,6 +4698,18 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node_modules/node-abi": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", @@ -6220,14 +4726,22 @@ } }, "node_modules/node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { "whatwg-url": "^5.0.0" }, "engines": { "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-gyp": { @@ -6265,156 +4779,6 @@ "node-gyp-build-test": "build-test.js" } }, - "node_modules/node-gyp/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", - "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-gyp/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", - "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-gyp/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-gyp/node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/nodemailer": { "version": "6.7.2", "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.2.tgz", @@ -6427,6 +4791,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, "dependencies": { "abbrev": "1" }, @@ -6503,14 +4868,18 @@ } }, "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.1.tgz", + "integrity": "sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==", + "dev": true, "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" } }, "node_modules/nugget": { @@ -6550,6 +4919,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6567,6 +4937,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6585,6 +4956,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "dependencies": { "wrappy": "1" } @@ -6644,36 +5016,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -6683,16 +5025,6 @@ "node": ">=0.10.0" } }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "node_modules/p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", @@ -6838,6 +5170,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7053,12 +5386,14 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, "engines": { "node": ">=0.4.0" } @@ -7124,17 +5459,6 @@ "node": ">=6" } }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, "node_modules/qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", @@ -7286,6 +5610,7 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -7396,15 +5721,16 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "dev": true, + "optional": true }, "node_modules/resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "is-core-module": "^2.8.0", + "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7489,14 +5815,18 @@ } }, "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/roarr": { @@ -7557,18 +5887,19 @@ } }, "node_modules/rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", "dev": true, "dependencies": { - "tslib": "~2.1.0" + "tslib": "^2.1.0" } }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -7585,6 +5916,7 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -7618,10 +5950,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "node_modules/shebang-command": { "version": "2.0.0", @@ -7645,9 +5991,10 @@ } }, "node_modules/signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/single-line-log": { "version": "1.1.2", @@ -7658,6 +6005,53 @@ "string-width": "^1.0.1" } }, + "node_modules/single-line-log/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/single-line-log/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/single-line-log/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/single-line-log/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -7669,13 +6063,13 @@ } }, "node_modules/socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "dependencies": { "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "smart-buffer": "^4.2.0" }, "engines": { "node": ">= 10.13.0", @@ -7696,18 +6090,6 @@ "node": ">= 10" } }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7727,50 +6109,6 @@ "source-map": "^0.6.0" } }, - "node_modules/spawn-rx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-3.0.0.tgz", - "integrity": "sha512-dw4Ryg/KMNfkKa5ezAR5aZe9wNwPdKlnHEXtHOjVnyEDSPQyOpIPPRtcIiu7127SmtHhaCjw21yC43HliW0iIg==", - "dev": true, - "dependencies": { - "debug": "^2.5.1", - "lodash.assign": "^4.2.0", - "rxjs": "^6.3.1" - } - }, - "node_modules/spawn-rx/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/spawn-rx/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/spawn-rx/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/spawn-rx/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -7855,32 +6193,33 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-bom": { @@ -7928,15 +6267,6 @@ "node": ">=0.10.0" } }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/sudo-prompt": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", @@ -7979,83 +6309,42 @@ } }, "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=4.5" + "node": ">= 10" } }, - "node_modules/tar/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dependencies": { - "minipass": "^2.6.0" + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/tar/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/tar/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/tar/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/tar/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, "optional": true, "dependencies": { + "mkdirp": "^0.5.1", "rimraf": "~2.6.2" }, "engines": { @@ -8262,22 +6551,6 @@ "tmp": "^0.2.0" } }, - "node_modules/tmp-promise/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/tmp-promise/node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -8312,35 +6585,6 @@ "node": ">=8.0" } }, - "node_modules/touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", - "dev": true, - "optional": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch/node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "optional": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -8359,16 +6603,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", - "dev": true, - "optional": true, - "engines": { - "node": "*" - } - }, "node_modules/trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -8390,19 +6624,10 @@ "node": ">=0.10.0" } }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "node_modules/tunnel": { @@ -8434,11 +6659,10 @@ "dev": true }, "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "optional": true, "engines": { "node": ">=10" }, @@ -8471,12 +6695,12 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" } }, "node_modules/uri-js": { @@ -8516,7 +6740,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "node_modules/uuid": { "version": "3.4.0", @@ -8600,12 +6825,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "dev": true, + "optional": true }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -8636,50 +6863,11 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "node_modules/xmlbuilder": { "version": "9.0.7", @@ -8719,7 +6907,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yargs": { "version": "16.2.0", @@ -8746,46 +6935,6 @@ "node": ">=10" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yarn-or-npm": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", @@ -8923,35 +7072,6 @@ "fs-extra": "^10.0.0", "inquirer": "^8.0.0", "semver": "^7.2.1" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/core": { @@ -8994,35 +7114,6 @@ "sudo-prompt": "^9.1.1", "username": "^5.1.0", "yarn-or-npm": "^3.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/installer-base": { @@ -9044,35 +7135,6 @@ "@electron-forge/installer-base": "6.0.0-beta.63", "fs-extra": "^10.0.0", "sudo-prompt": "^9.1.1" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/installer-deb": { @@ -9094,35 +7156,6 @@ "@malept/cross-spawn-promise": "^2.0.0", "debug": "^4.3.1", "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/installer-exe": { @@ -9163,35 +7196,6 @@ "@electron-forge/installer-darwin": "6.0.0-beta.63", "@malept/cross-spawn-promise": "^2.0.0", "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/maker-base": { @@ -9203,35 +7207,6 @@ "@electron-forge/shared-types": "6.0.0-beta.63", "fs-extra": "^10.0.0", "which": "^2.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/maker-deb": { @@ -9257,402 +7232,15 @@ } }, "@electron-forge/maker-squirrel": { - "version": "6.0.0-beta.33", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.0.0-beta.33.tgz", - "integrity": "sha512-ALrQvdS/docVfhkad5bUo03EF4D8XgLu0gmaEO9LPRtdD4KYjd/MgFpLpyT4Bzy28urZblETLbtwP1K9oTKIog==", + "version": "6.0.0-beta.63", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.0.0-beta.63.tgz", + "integrity": "sha512-18eLRQmMZ6zBcI1Jhuqvhm50bmmatRCbyOUHTaIbhVf1M6ksq34xXXVWKUGlqDiCNLLLNzVw5MIb9O04eUdfIg==", "dev": true, "requires": { - "@electron-forge/maker-base": "6.0.0-beta.33", - "@electron-forge/shared-types": "6.0.0-beta.33", - "electron-winstaller": "^2.5.0", - "fs-extra": "^7.0.0" - }, - "dependencies": { - "@electron-forge/async-ora": { - "version": "6.0.0-beta.33", - "resolved": "https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0-beta.33.tgz", - "integrity": "sha512-c/xNgoL96XNnBgDZepgWoRbWVKP/dyl0l+b30IlKr094HgC9T2bjLLiQgwQ1yDd+8pDZbYe2l6IhlyPveDEXGA==", - "dev": true, - "requires": { - "colors": "^1.2.0", - "debug": "^4.1.0", - "log-symbols": "^2.0.0", - "ora": "^3.0.0", - "pretty-ms": "^4.0.0" - } - }, - "@electron-forge/maker-base": { - "version": "6.0.0-beta.33", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.33.tgz", - "integrity": "sha512-8PUuTPJ+G7JhCLj0W50wBx/m7Gp2ISBRZvPV7MkC+jJiX+XOiR1IfjWYYz/PXhyQW8JoCkgENfb6LpHip4pCTg==", - "dev": true, - "requires": { - "@electron-forge/shared-types": "6.0.0-beta.33", - "fs-extra": "^7.0.0" - } - }, - "@electron-forge/shared-types": { - "version": "6.0.0-beta.33", - "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0-beta.33.tgz", - "integrity": "sha512-3nASnYKFt91w1FVi2dSJOfU3+4mBP2adoS1f1lvVcMlnuzx45QbGm35OdIZVX/pEgWSWgcIt6uoygV/NizIGqg==", - "dev": true, - "requires": { - "@electron-forge/async-ora": "6.0.0-beta.33", - "@types/electron-packager": "^13.0.0", - "electron-rebuild": "^1.6.0", - "ora": "^3.0.0" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "electron-rebuild": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.11.0.tgz", - "integrity": "sha512-cn6AqZBQBVtaEyj5jZW1/LOezZZ22PA1HvhEP7asvYPJ8PDF4i4UFt9be4i9T7xJKiSiomXvY5Fd+dSq3FXZxA==", - "dev": true, - "requires": { - "colors": "^1.3.3", - "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^8.1.0", - "node-gyp": "^6.0.1", - "ora": "^3.4.0", - "spawn-rx": "^3.0.0", - "yargs": "^14.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "node-gyp": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-6.1.0.tgz", - "integrity": "sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pretty-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-4.0.0.tgz", - "integrity": "sha512-qG66ahoLCwpLXD09ZPHSCbUWYTqdosB7SMP4OffgTgL2PBKXMuUsrk5Bwg8q4qPkjTXsKBMr+YK3Ltd/6F9s/Q==", - "dev": true, - "requires": { - "parse-ms": "^2.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "@electron-forge/maker-base": "6.0.0-beta.63", + "@electron-forge/shared-types": "6.0.0-beta.63", + "electron-winstaller": "^5.0.0", + "fs-extra": "^10.0.0" } }, "@electron-forge/maker-zip": { @@ -9665,35 +7253,6 @@ "@electron-forge/shared-types": "6.0.0-beta.63", "cross-zip": "^4.0.0", "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/plugin-base": { @@ -9738,35 +7297,6 @@ "debug": "^4.3.1", "fs-extra": "^10.0.0", "username": "^5.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/template-typescript": { @@ -9779,35 +7309,6 @@ "@electron-forge/shared-types": "6.0.0-beta.63", "@electron-forge/template-base": "6.0.0-beta.63", "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/template-typescript-webpack": { @@ -9820,35 +7321,6 @@ "@electron-forge/shared-types": "6.0.0-beta.63", "@electron-forge/template-base": "6.0.0-beta.63", "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron-forge/template-webpack": { @@ -9861,35 +7333,6 @@ "@electron-forge/shared-types": "6.0.0-beta.63", "@electron-forge/template-base": "6.0.0-beta.63", "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron/get": { @@ -9909,11 +7352,37 @@ "sumchecker": "^3.0.1" }, "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true } } }, @@ -9932,67 +7401,6 @@ "cross-spawn": "^7.0.1" } }, - "@mapbox/node-pre-gyp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.4.tgz", - "integrity": "sha512-M669Qo4nRT7iDmQEjQYC7RU8Z6dpz9UmSbkJ1OFEja3uevCdLKh7IZZki7L1TZj02kRyl82snXFY8QqkyfowrQ==", - "requires": { - "detect-libc": "^1.0.3", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" - }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - } - } - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -10020,9 +7428,9 @@ } }, "@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "requires": { "@gar/promisify": "^1.0.1", @@ -10044,15 +7452,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } } } }, @@ -10103,6 +7502,11 @@ "defer-to-connect": "^1.0.1" } }, + "@tensorflow-models/blazeface": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@tensorflow-models/blazeface/-/blazeface-0.0.7.tgz", + "integrity": "sha512-+hInPkvHJoubfiXlmNuF3SCucZvU6W1PMC25IV99NSAftJUpKvLokfF93iX8UkOFQCXkPFbnLKacGfGlbjgvMw==" + }, "@tensorflow-models/knn-classifier": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@tensorflow-models/knn-classifier/-/knn-classifier-1.2.2.tgz", @@ -10140,6 +7544,15 @@ "seedrandom": "2.4.3" } }, + "@tensorflow/tfjs-backend-wasm": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-wasm/-/tfjs-backend-wasm-3.13.0.tgz", + "integrity": "sha512-h5kNS4xvljoySzfcFwqbdFB6QZGR06IA9/Xq/PjBeZt18XEoJGqKHbOCYupmUlr5pxo/gnXzPhAC2h4SfZXPXw==", + "requires": { + "@tensorflow/tfjs-backend-cpu": "3.13.0", + "@types/emscripten": "~0.0.34" + } + }, "@tensorflow/tfjs-backend-webgl": { "version": "3.13.0", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.13.0.tgz", @@ -10186,21 +7599,6 @@ "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-layers/-/tfjs-layers-3.13.0.tgz", "integrity": "sha512-kTWJ/+9fbNCMDA9iQjDMYHmWivsiWz8CKNSOZdeCW7tiBwF1EiREBVQXMk1JI11ngQa8f+rYSLs7rkhp3SYl5Q==" }, - "@tensorflow/tfjs-node": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node/-/tfjs-node-3.13.0.tgz", - "integrity": "sha512-LYM3ck/TyipxMFD23moX9qC3F23UBC3zbiw85HTxZ9FPlE1QNLP1UNlfFGeUTnPvY6CUcvPyQsrG9fBTvtwB1A==", - "requires": { - "@mapbox/node-pre-gyp": "1.0.4", - "@tensorflow/tfjs": "3.13.0", - "adm-zip": "^0.5.2", - "google-protobuf": "^3.9.2", - "https-proxy-agent": "^2.2.1", - "progress": "^2.0.0", - "rimraf": "^2.6.2", - "tar": "^4.4.6" - } - }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -10219,14 +7617,10 @@ "@types/responselike": "*" } }, - "@types/electron-packager": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/@types/electron-packager/-/electron-packager-13.0.1.tgz", - "integrity": "sha512-K9CCdarh7JdWvIIWM+xCWoROYXgcRFmX3OgjgwaFIFOb87bMTvtQVLyVi8LO0NroURadaae5L1AaK1BxKhytoA==", - "dev": true, - "requires": { - "@types/node": "*" - } + "@types/emscripten": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-0.0.34.tgz", + "integrity": "sha512-QSb9ojDincskc+uKMI0KXp8e1NALFINCrMlp8VGKGcTSxeEyRTTKyjWw75NYrCZHUsVEEEpr1tYHpbtaC++/sQ==" }, "@types/fs-extra": { "version": "9.0.13", @@ -10277,9 +7671,9 @@ "optional": true }, "@types/node": { - "version": "16.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", - "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==" + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==" }, "@types/node-fetch": { "version": "2.5.12", @@ -10329,27 +7723,19 @@ "@types/node": "*" } }, - "@vladmandic/face-api": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@vladmandic/face-api/-/face-api-1.6.5.tgz", - "integrity": "sha512-s+RobPzEnlYElXrPRf5XPJ25TC9lPaPXP+aDOC4Xnq1x9lOP8JWjyotgQAqZ1+Ni1bIVkxQv0Wjc6RIx1SP71A==" - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "adm-zip": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", - "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" } }, "agentkeepalive": { @@ -10392,20 +7778,12 @@ "dev": true, "requires": { "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } } }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", @@ -10416,17 +7794,32 @@ } }, "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true }, "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, "requires": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "argparse": { @@ -10519,7 +7912,8 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "base64-js": { "version": "1.5.1", @@ -10536,17 +7930,6 @@ "tweetnacl": "^0.14.3" } }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "dev": true, - "optional": true, - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -10596,6 +7979,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -10654,13 +8038,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", - "dev": true, - "optional": true - }, "cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -10692,29 +8069,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } } } }, @@ -10778,16 +8132,6 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "dev": true, - "optional": true, - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -10806,7 +8150,8 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true }, "chromium-pickle-js": { "version": "0.2.0", @@ -10849,36 +8194,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "clone": { @@ -10899,7 +8214,8 @@ "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, "color-convert": { "version": "2.0.1", @@ -10920,12 +8236,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -10949,7 +8259,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "1.6.2", @@ -10977,17 +8288,19 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true }, "core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz", - "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==" + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", + "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==" }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "cross-spawn": { "version": "7.0.3", @@ -11054,9 +8367,10 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, "requires": { "ms": "2.1.2" } @@ -11076,61 +8390,6 @@ "mimic-response": "^1.0.0" } }, - "decompress-zip": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.3.tgz", - "integrity": "sha512-/fy1L4s+4jujqj3kNptWjilFw3E6De8U6XUFvqmh4npN3Vsypm3oT2V0bXcmbBWS+5j5tr4okYaFrOmyZkszEg==", - "dev": true, - "optional": true, - "requires": { - "binary": "^0.3.0", - "graceful-fs": "^4.1.3", - "mkpath": "^0.1.0", - "nopt": "^3.0.1", - "q": "^1.1.2", - "readable-stream": "^1.1.8", - "touch": "0.0.3" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "optional": true, - "requires": { - "abbrev": "1" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } - }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -11170,7 +8429,8 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true }, "depd": { "version": "1.1.2", @@ -11181,7 +8441,8 @@ "detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true }, "detect-node": { "version": "2.1.0", @@ -11218,9 +8479,9 @@ }, "dependencies": { "@types/node": { - "version": "14.17.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.33.tgz", - "integrity": "sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g==", + "version": "14.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", + "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", "dev": true } } @@ -11266,24 +8527,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "optional": true } } }, @@ -11314,13 +8557,6 @@ "cross-spawn": "^7.0.1" } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "optional": true - }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -11364,24 +8600,6 @@ "universalify": "^2.0.0" } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "optional": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -11412,35 +8630,6 @@ "p-limit": "^2.2.0" } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "optional": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "optional": true - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -11531,24 +8720,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "optional": true } } }, @@ -11573,22 +8744,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -11681,22 +8836,6 @@ "requires": { "pump": "^3.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -11713,6 +8852,7 @@ "fs-extra": "^10.0.0", "got": "^11.7.0", "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", "node-api-version": "^0.1.4", "node-gyp": "^8.4.0", "ora": "^5.1.0", @@ -11722,9 +8862,9 @@ }, "dependencies": { "@sindresorhus/is": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.1.tgz", - "integrity": "sha512-BrzrgtaqEre0qfvI8sMTaEvx+bayuhPmfe2rfeUGPPHYr/PLxCOqkOe4TQTDPb+qcqgNcsAtXV/Ew74mcDIE8w==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.4.0.tgz", + "integrity": "sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ==", "dev": true }, "@szmarczak/http-timer": { @@ -11736,12 +8876,6 @@ "defer-to-connect": "^2.0.0" } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, "cacheable-request": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", @@ -11772,17 +8906,6 @@ "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -11811,32 +8934,16 @@ "responselike": "^2.0.0" } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "keyv": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.5.tgz", - "integrity": "sha512-531pkGLqV3BMg0eDqqJFI0R1mkK1Nm5xIP2mM6keP5P8WfFtCkg2IOwplTUmlGoTgIg9yQYZ/kdihhz89XH3vA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.1.1.tgz", + "integrity": "sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -11854,12 +8961,6 @@ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, "normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -11881,46 +8982,6 @@ "lowercase-keys": "^2.0.0" } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, "yargs": { "version": "17.3.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", @@ -11968,43 +9029,36 @@ } }, "electron-winstaller": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-2.7.0.tgz", - "integrity": "sha512-WKRUTyGzTQbM2Q6dYm/iQqdYRQRTMiFakPxqOCJrH29YPVelGG9vNldal68fnq2yL+FFsoQi/3+qb6jDk143mw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.0.0.tgz", + "integrity": "sha512-V+jFda7aVAm0htCG8Q95buPUpmXZW9ujh1HdhSlWY6y4QnJnw4TfrmxTlQWV4p2ioF/71JMI/1YF+/qbSICogA==", "dev": true, "optional": true, "requires": { - "asar": "^0.11.0", - "bluebird": "^3.3.4", - "debug": "^2.2.0", - "fs-extra": "^2.1.2", + "asar": "^2.0.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", "lodash.template": "^4.2.2", - "temp": "^0.8.3" + "temp": "^0.9.0" }, "dependencies": { "asar": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-0.11.0.tgz", - "integrity": "sha1-uSbnksMV+MBIxDNx4yWwnJenZGQ=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz", + "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==", "dev": true, "optional": true, "requires": { - "chromium-pickle-js": "^0.1.0", - "commander": "^2.9.0", - "cuint": "^0.2.1", - "glob": "^6.0.4", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "mksnapshot": "^0.3.0" + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^2.20.0", + "cuint": "^0.2.2", + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "tmp-promise": "^1.0.5" } }, - "chromium-pickle-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz", - "integrity": "sha1-HUixB9ghJqLz4hHC6iX4A7pVGyE=", - "dev": true, - "optional": true - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -12012,55 +9066,63 @@ "dev": true, "optional": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "optional": true, "requires": { "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" - } - }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "optional": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "optional": true, "requires": { "graceful-fs": "^4.1.6" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "optional": true, + "requires": { + "rimraf": "^2.6.3" + } + }, + "tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "dev": true, + "optional": true, + "requires": { + "bluebird": "^3.5.0", + "tmp": "0.1.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, "optional": true } @@ -12086,6 +9148,18 @@ "optional": true, "requires": { "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "end-of-stream": { @@ -12125,30 +9199,16 @@ "dev": true, "optional": true }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "execa": { "version": "1.0.0", @@ -12240,17 +9300,6 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } } }, "extract-zip": { @@ -12295,9 +9344,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.10.tgz", - "integrity": "sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -12338,14 +9387,6 @@ "dev": true, "requires": { "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } } }, "file-uri-to-path": { @@ -12409,13 +9450,28 @@ "jsonfile": "^4.0.0", "universalify": "^0.1.0" } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true } } }, "follow-redirects": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", - "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==" + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" }, "forever-agent": { "version": "0.6.1", @@ -12434,20 +9490,21 @@ } }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -12455,7 +9512,8 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "function-bind": { "version": "1.1.1", @@ -12493,6 +9551,21 @@ "jsonfile": "^4.0.0", "universalify": "^0.1.0" } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true } } }, @@ -12504,18 +9577,20 @@ "optional": true }, "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "dev": true, "requires": { - "aproba": "^1.0.3", + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", + "has-unicode": "^2.0.1", "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" } }, "get-caller-file": { @@ -12600,6 +9675,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12691,11 +9767,6 @@ "define-properties": "^1.1.3" } }, - "google-protobuf": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.19.1.tgz", - "integrity": "sha512-Isv1RlNC+IzZzilcxnlVSf+JvuhxmY7DaxYCBy+zPS9XVuJRtlTTIXR9hnZ1YL1MMusJn/7eSy2swCzZIomQSg==" - }, "got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -12716,9 +9787,9 @@ } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "har-schema": { @@ -12754,7 +9825,8 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true }, "homedir-polyfill": { "version": "1.0.3", @@ -12786,17 +9858,6 @@ "@tootallnate/once": "1", "agent-base": "6", "debug": "4" - }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - } } }, "http-signature": { @@ -12821,22 +9882,13 @@ } }, "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } + "agent-base": "6", + "debug": "4" } }, "humanize-ms": { @@ -12849,13 +9901,12 @@ } }, "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { @@ -12886,6 +9937,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -12894,7 +9946,8 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "ini": { "version": "1.3.8", @@ -12922,40 +9975,6 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "ip": { @@ -12998,12 +10017,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { "version": "4.0.3", @@ -13074,7 +10090,8 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isbinaryfile": { "version": "3.0.3", @@ -13128,12 +10145,13 @@ "dev": true }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "jsprim": { @@ -13163,16 +10181,6 @@ "json-buffer": "3.0.0" } }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -13215,12 +10223,6 @@ "dev": true, "optional": true }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -13283,14 +10285,15 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } }, "lzma-native": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.5.tgz", - "integrity": "sha512-lEkBBmePuYBycdlK8ul/sKQuZW47FMxAdjeTgDZLY4duX5Q067JJLUueyzN0wCAw6t2Y6YXCcAqHA5A1jQ9ttQ==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", "dev": true, "requires": { "node-addon-api": "^3.1.0", @@ -13311,21 +10314,6 @@ } } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, "make-fetch-happen": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", @@ -13348,27 +10336,6 @@ "promise-retry": "^2.0.1", "socks-proxy-agent": "^6.0.0", "ssri": "^8.0.0" - }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - } } }, "map-age-cleaner": { @@ -13394,6 +10361,15 @@ "optional": true, "requires": { "escape-string-regexp": "^4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true + } } }, "mem": { @@ -13548,9 +10524,10 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", + "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -13558,12 +10535,14 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -13620,6 +10599,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -13629,59 +10609,16 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "requires": { "minimist": "^1.2.5" } }, - "mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=", - "dev": true, - "optional": true - }, - "mksnapshot": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.5.tgz", - "integrity": "sha512-PSBoZaj9h9myC3uRRW62RxmX8mrN3XbOkMEyURUD7v5CeJgtYTar50XU738t7Q0LtG1pBPtp5n5QwDGggRnEvw==", - "dev": true, - "optional": true, - "requires": { - "decompress-zip": "0.3.x", - "fs-extra": "0.26.7", - "request": "2.x" - }, - "dependencies": { - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "mute-stream": { "version": "0.0.8", @@ -13690,9 +10627,9 @@ "dev": true }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "nice-try": { @@ -13701,6 +10638,15 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-abi": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, "node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", @@ -13717,9 +10663,9 @@ } }, "node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { "whatwg-url": "^5.0.0" } @@ -13740,119 +10686,6 @@ "semver": "^7.3.5", "tar": "^6.1.2", "which": "^2.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "gauge": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", - "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "npmlog": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", - "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", - "set-blocking": "^2.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - } } }, "node-gyp-build": { @@ -13870,6 +10703,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, "requires": { "abbrev": "1" } @@ -13929,14 +10763,15 @@ } }, "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.1.tgz", + "integrity": "sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==", + "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" } }, "nugget": { @@ -13974,7 +10809,8 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "oauth-sign": { "version": "0.9.0", @@ -13985,7 +10821,8 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "object-keys": { "version": "1.1.1", @@ -13998,6 +10835,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -14037,47 +10875,14 @@ "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", @@ -14174,7 +10979,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-key": { "version": "3.1.1", @@ -14331,12 +11137,14 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true }, "progress-stream": { "version": "1.2.0", @@ -14393,13 +11201,6 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "optional": true - }, "qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", @@ -14503,6 +11304,7 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -14598,15 +11400,16 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "dev": true, + "optional": true }, "resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "is-core-module": "^2.8.0", + "is-core-module": "^2.8.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -14668,9 +11471,10 @@ "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -14715,18 +11519,19 @@ } }, "rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.4.tgz", + "integrity": "sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==", "dev": true, "requires": { - "tslib": "~2.1.0" + "tslib": "^2.1.0" } }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -14743,6 +11548,7 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -14762,12 +11568,22 @@ "optional": true, "requires": { "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + } } }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "shebang-command": { "version": "2.0.0", @@ -14785,9 +11601,10 @@ "dev": true }, "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "single-line-log": { "version": "1.1.2", @@ -14796,6 +11613,43 @@ "dev": true, "requires": { "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } } }, "smart-buffer": { @@ -14805,13 +11659,13 @@ "dev": true }, "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "requires": { "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { @@ -14823,17 +11677,6 @@ "agent-base": "^6.0.2", "debug": "^4.3.1", "socks": "^2.6.1" - }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - } } }, "source-map": { @@ -14852,49 +11695,6 @@ "source-map": "^0.6.0" } }, - "spawn-rx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-3.0.0.tgz", - "integrity": "sha512-dw4Ryg/KMNfkKa5ezAR5aZe9wNwPdKlnHEXtHOjVnyEDSPQyOpIPPRtcIiu7127SmtHhaCjw21yC43HliW0iIg==", - "dev": true, - "requires": { - "debug": "^2.5.1", - "lodash.assign": "^4.2.0", - "rxjs": "^6.3.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -14968,26 +11768,27 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, "strip-bom": { @@ -15018,14 +11819,6 @@ "dev": true, "requires": { "escape-string-regexp": "^1.0.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } } }, "sudo-prompt": { @@ -15058,68 +11851,35 @@ "dev": true }, "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "requires": { - "minipass": "^2.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true } } }, "temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, "optional": true, "requires": { + "mkdirp": "^0.5.1", "rimraf": "~2.6.2" }, "dependencies": { @@ -15295,16 +12055,6 @@ "tmp": "^0.2.0" }, "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -15332,28 +12082,6 @@ "is-number": "^7.0.0" } }, - "touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", - "dev": true, - "optional": true, - "requires": { - "nopt": "~1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "optional": true, - "requires": { - "abbrev": "1" - } - } - } - }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -15369,13 +12097,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", - "dev": true, - "optional": true - }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -15389,20 +12110,12 @@ "dev": true, "requires": { "escape-string-regexp": "^1.0.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } } }, "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "tunnel": { @@ -15428,11 +12141,10 @@ "dev": true }, "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true }, "typedarray": { "version": "0.0.6", @@ -15459,9 +12171,9 @@ } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "uri-js": { @@ -15495,7 +12207,8 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "uuid": { "version": "3.4.0", @@ -15568,12 +12281,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "dev": true, + "optional": true }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, "requires": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -15593,42 +12308,13 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "xmlbuilder": { "version": "9.0.7", @@ -15661,7 +12347,8 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yargs": { "version": "16.2.0", @@ -15675,36 +12362,6 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "yargs-parser": { diff --git a/package.json b/package.json index 7fc71ce..8bec757 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ocoge", - "version": "0.1.4", + "version": "0.1.5", "description": "ブロックベースビジュアルプログラム開発・実行環境", "main": "main.js", "scripts": { @@ -35,12 +35,11 @@ "@ocogeclub/bme280": "file:local_modules/@ocogeclub/bme280", "@ocogeclub/paj7620": "file:local_modules/@ocogeclub/paj7620", "@ocogeclub/pigpio": "file:local_modules/@ocogeclub/pigpio", + "@tensorflow-models/blazeface": "^0.0.7", "@tensorflow-models/knn-classifier": "^1.2.2", "@tensorflow-models/mobilenet": "^2.1.0", - "@tensorflow/tfjs-converter": "^3.13.0", - "@tensorflow/tfjs-core": "^3.13.0", - "@tensorflow/tfjs-node": "^3.13.0", - "@vladmandic/face-api": "^1.6.5", + "@tensorflow/tfjs": "^3.13.0", + "@tensorflow/tfjs-backend-wasm": "^3.13.0", "axios": "^0.25.0", "electron-squirrel-startup": "^1.0.0", "nodemailer": "^6.7.2", @@ -77,4 +76,4 @@ ] } } -} +} \ No newline at end of file diff --git a/ugj_blocks.js b/ugj_blocks.js index 6965d35..b82b78f 100644 --- a/ugj_blocks.js +++ b/ugj_blocks.js @@ -1288,53 +1288,35 @@ Blockly.Python['ugj_grideye_stop'] = function (block) { /******************** */ /** Face Detection ** */ /******************** */ -var with_landmark; -Blockly.Blocks['ugj_faceapi'] = { - init: function () { - this.appendDummyInput() - .appendField("TensorFlowによる顔検出を1秒に") - .appendField(new Blockly.FieldDropdown([["1", "1000"], ["2", "500"], ["5", "200"], ["10", "100"]]), "interval_sec") - .appendField("回実行:") - .appendField(new Blockly.FieldCheckbox("TRUE"), "with_landmark") - .appendField("ランドマークを検出"); - this.appendStatementInput("do") - .setCheck(null); - this.setTooltip("TensorFlow とFaceAPI をロードし、顔検出をできるようにします。"); - this.setHelpUrl(""); - this.setStyle('multimedia_blocks'); - } -}; -Blockly.JavaScript['ugj_faceapi'] = function (block) { - var dropdown_interval_sec = block.getFieldValue('interval_sec'); - with_landmark = block.getFieldValue('with_landmark') == 'TRUE'; - var statements_do = Blockly.JavaScript.statementToCode(block, 'do'); - var code = [ - `require('@tensorflow/tfjs-node');`, - `const _faceapi = require('@vladmandic/face-api/dist/face-api.node.js');`, - `const _interval_sec = ${dropdown_interval_sec};`, - statements_do, - '' - ].join('\n'); - return code; -}; Blockly.Blocks['ugj_face_init'] = { init: function () { this.appendDummyInput() - .appendField("顔検出のビデオを開始"); + .appendField("顔検出を開始"); this.setInputsInline(true); this.setPreviousStatement(true, null); this.setNextStatement(true, null); this.setStyle('multimedia_blocks'); - this.setTooltip("顔検出のためのビデオストリームを開始します。"); + this.setTooltip("Blazeface detector モデルによる顔検出を開始します。最初に実行してください"); this.setHelpUrl(""); } }; Blockly.JavaScript['ugj_face_init'] = function (block) { + Blockly.JavaScript.provideFunction_( + 'require_tfjs', [`const _tf = require('@tensorflow/tfjs');`] + ); + Blockly.JavaScript.provideFunction_( + 'require_tfjs_wasm', [`require('@tensorflow/tfjs-backend-wasm');`] + ); + Blockly.JavaScript.provideFunction_( + 'require_blazeface', [`const _blazeface = require('@tensorflow-models/blazeface');`] + ); var code = [ + `await _tf.setBackend('wasm');`, "const _videoEl = document.getElementById('subdisplay');", `const _displaySize = { width: _videoEl.width, height: _videoEl.height };`, "const _stream = await navigator.mediaDevices.getUserMedia({ audio: false, video: _displaySize });", "_videoEl.srcObject = _stream;", + `const _model = await _blazeface.load();`, "" ].join('\n'); return code; @@ -1342,11 +1324,11 @@ Blockly.JavaScript['ugj_face_init'] = function (block) { Blockly.Blocks['ugj_face_display'] = { init: function () { this.appendDummyInput() - .appendField("ビデオを表示"); + .appendField("顔検出ビデオを表示"); this.setInputsInline(true); this.setPreviousStatement(true, null); this.setNextStatement(true, null); - this.setStyle('multimedia_blocks') + this.setStyle('multimedia_blocks'); this.setTooltip("カメラの映像を画像エリアに表示します。必須ではないブロックです。"); this.setHelpUrl(""); } @@ -1359,108 +1341,91 @@ Blockly.JavaScript['ugj_face_display'] = function (block) { `_overlay.setAttribute('height', _videoEl.height);`, `_overlay.className = 'subdisplay';`, `document.getElementById('display_area').appendChild(_overlay);`, + `const _overlay_ctx = _overlay.getContext('2d');`, "" ].join('\n'); return code; }; Blockly.Blocks['ugj_face_detect'] = { init: function () { + this.appendValueInput("preditions") + .setCheck("Variable") + .appendField("顔検出を実行し、結果をリスト"); this.appendDummyInput() - .appendField("顔を検出したら"); - this.appendStatementInput("do") - .setCheck(null); + .appendField("に代入する"); this.setInputsInline(true); this.setPreviousStatement(true, null); - this.setTooltip("顔を発見したら動作します。位置データは「顔の座標」ブロックで参照します。"); + this.setNextStatement(true, null); + this.setTooltip("顔検出を実行します。検出結果はリストになります。顔の位置は「顔の座標」ブロックで参照します。"); this.setHelpUrl(""); this.setStyle('multimedia_blocks'); } }; Blockly.JavaScript['ugj_face_detect'] = function (block) { - var statements_do = Blockly.JavaScript.statementToCode(block, 'do'); - var code_model = `await _faceapi.nets.tinyFaceDetector.load('${elutil.path.join(elutil.library_path, 'models/')}');`; - if (with_landmark) { code_model += `\nawait _faceapi.nets.faceLandmark68TinyNet.load('${elutil.path.join(elutil.library_path, 'models/')}');`; } - var code_detect_face = " let _result = await _faceapi.detectSingleFace(_videoEl, _options)" - if (with_landmark) { code_detect_face += `.withFaceLandmarks(true);` } - else { code_detect_face += `;` } - var code_rect; - if (with_landmark) { - code_rect = [ - ` _coord[0] = Math.round(_result.detection.box.x);`, - ` _coord[1] = Math.round(_result.detection.box.y);`, - ` _coord[2] = Math.round(_result.detection.box.width);`, - ` _coord[3] = Math.round(_result.detection.box.height);`, - ].join('\n'); - } else { - code_rect = [ - ` _coord[0] = Math.round(_result.box.x);`, - ` _coord[1] = Math.round(_result.box.y);`, - ` _coord[2] = Math.round(_result.box.width);`, - ` _coord[3] = Math.round(_result.box.height);`, - ].join('\n'); - } - var code = [ - code_model, - "const _options = new _faceapi.TinyFaceDetectorOptions({ inputSize: 128, scoreThreshold : 0.3 });", - // `const _onPlay = async () => {`, - ` const _detectInterval = setInterval(async () => {`, - code_detect_face, - " if (_result) {", - ` let _coord = [];`, - code_rect, - statements_do, - " }", - ` }, _interval_sec);`, - // " setTimeout(() => onPlay())", - // "}", - // "_videoEl.onplay = _onPlay;", - "" - ].join('\n'); + var value_preditions = Blockly.JavaScript.valueToCode(block, 'preditions', Blockly.JavaScript.ORDER_ATOMIC); + var code = `${value_preditions} = await _model.estimateFaces(_videoEl, false);`; return code; }; -Blockly.Blocks['ugj_face_coord'] = { +Blockly.Blocks['ugj_face_location'] = { init: function () { + this.appendValueInput("prediction") + .setCheck("Array") + .appendField("顔"); this.appendDummyInput() - .appendField("顔の座標") - .appendField(new Blockly.FieldDropdown([["左", "0"], ["上", "1"], ["幅", "2"], ["高さ", "3"]]), "face_coord"); + .appendField("の") + .appendField(new Blockly.FieldDropdown([["左座標", "topLeft[0]"], ["上座標", "topLeft[1]"], ["右座標", "bottomRight[0]"], ["下座標", "bottomRight[1]"]]), "member"); this.setInputsInline(true); - this.setOutput(true, null); - this.setTooltip("顔の座標(位置)を参照します。"); + this.setOutput(true, "Number"); + this.setTooltip("顔検出結果の座標を参照します。"); this.setHelpUrl(""); this.setStyle('multimedia_blocks'); } }; -Blockly.JavaScript['ugj_face_coord'] = function (block) { - var dropdown_face_coord = block.getFieldValue('face_coord'); - var code = `_coord[${dropdown_face_coord}]`; +Blockly.JavaScript['ugj_face_location'] = function (block) { + var value_prediction = Blockly.JavaScript.valueToCode(block, 'prediction', Blockly.JavaScript.ORDER_NONE); + var dropdown_member = block.getFieldValue('member'); + var code = `${value_prediction}.${dropdown_member}`; return [code, Blockly.JavaScript.ORDER_NONE]; }; -// -Blockly.Blocks['ugj_face_drawrect'] = { +Blockly.Blocks['ugj_face_draw'] = { init: function () { + this.appendValueInput("prediction") + .setCheck("Variable") + .appendField("顔"); this.appendDummyInput() - .appendField("検出結果を描画"); + .appendField("を描画:") + .appendField(new Blockly.FieldCheckbox("TRUE"), "with_landmark") + .appendField("ランドマーク"); this.setInputsInline(true); this.setPreviousStatement(true, null); this.setNextStatement(true, null); - this.setStyle('multimedia_blocks'); - this.setTooltip("ビデオに検出結果を四角や点で表示します。「ビデオを表示」ブロックが必要です。"); + this.setTooltip("顔検出結果をビデオ画面に描画します。「ビデオを表示」ブロックが必要です。"); this.setHelpUrl(""); + this.setStyle('multimedia_blocks'); } }; -Blockly.JavaScript['ugj_face_drawrect'] = function (block) { - var code_draw = ` _faceapi.draw.drawDetections(_overlay, _resizedDetections);`; - if (with_landmark) { code_draw += `\n _faceapi.draw.drawFaceLandmarks(_overlay, _resizedDetections);`; } - var code = [ - ` _faceapi.matchDimensions(_overlay, _displaySize);`, - ` const _resizedDetections = _faceapi.resizeResults(_result, _displaySize);`, - code_draw, - "" - ].join('\n'); +Blockly.JavaScript['ugj_face_draw'] = function (block) { + var value_prediction = Blockly.JavaScript.valueToCode(block, 'prediction', Blockly.JavaScript.ORDER_NONE); + var checkbox_with_landmark = block.getFieldValue('with_landmark') === 'TRUE'; + var code = `const _start = ${value_prediction}.topLeft; + const _end = ${value_prediction}.bottomRight; + const _size = [_end[0] - _start[0], _end[1] - _start[1]]; + _overlay_ctx.clearRect(0, 0, _displaySize.width, _displaySize.height) + _overlay_ctx.fillStyle = 'rgba(255, 0, 0, 0.5)'; + _overlay_ctx.fillRect(_start[0], _start[1], _size[0], _size[1]); + if (${checkbox_with_landmark}) { + const _landmarks = ${value_prediction}.landmarks; + _overlay_ctx.fillStyle = 'blue'; + for (let _j = 0; _j < _landmarks.length; _j++) { + const _x = _landmarks[_j][0]; + const _y = _landmarks[_j][1]; + _overlay_ctx.fillRect(_x, _y, 5, 5); + } + } + `; return code; }; - /**************************** */ /** Say while some seconds ** */ /**************************** */ @@ -1883,7 +1848,11 @@ Blockly.Blocks['ugj_teachable_machine'] = { }; Blockly.JavaScript['ugj_teachable_machine'] = function (block) { Blockly.JavaScript.provideFunction_( - 'require_ts', [`const _tf = require('@tensorflow/tfjs-node');`] + 'require_ts', [`const _tf = require('@tensorflow/tfjs');`] + // 'require_ts', [`const _tf = require('@tensorflow/tfjs-node');`] + ); + Blockly.JavaScript.provideFunction_( + 'require_wasm', [`const _wasm = require('@tensorflow/tfjs-backend-wasm');`] ); Blockly.JavaScript.provideFunction_( 'require_mobilenet', [`const _mobilenet = require('@tensorflow-models/mobilenet');`] @@ -1892,8 +1861,9 @@ Blockly.JavaScript['ugj_teachable_machine'] = function (block) { 'require_knn', [`const _knnClassifier = require('@tensorflow-models/knn-classifier');`] ); - var code = `const _classifier = _knnClassifier.create(); + var code = `await _tf.setBackend('wasm'); const _net = await _mobilenet.load({ version: 1, alpha: 0.25 }); // 高速・低精度 + const _classifier = _knnClassifier.create(); `; return code; };